diff --git a/livesplit-core b/livesplit-core index 45f3c67..5a53153 160000 --- a/livesplit-core +++ b/livesplit-core @@ -1 +1 @@ -Subproject commit 45f3c6737589c6025010bb476c408689cb87dba0 +Subproject commit 5a53153c50223de4645ed75aa928165607349b93 diff --git a/src/livesplit_core.js b/src/livesplit_core.js index 127458b..d31ee75 100644 --- a/src/livesplit_core.js +++ b/src/livesplit_core.js @@ -2,7 +2,7 @@ var LiveSplitCore = function(LiveSplitCore) { LiveSplitCore = LiveSplitCore || {}; var Module = LiveSplitCore; -((function(global){if(typeof global.SIMD==="undefined"){global.SIMD={}}if(typeof module!=="undefined"){module.exports=global.SIMD}var SIMD=global.SIMD;var _f32x4=new Float32Array(4);var _f64x2=new Float64Array(_f32x4.buffer);var _i32x4=new Int32Array(_f32x4.buffer);var _i16x8=new Int16Array(_f32x4.buffer);var _i8x16=new Int8Array(_f32x4.buffer);var _ui32x4=new Uint32Array(_f32x4.buffer);var _ui16x8=new Uint16Array(_f32x4.buffer);var _ui8x16=new Uint8Array(_f32x4.buffer);function convertValue(buffer,value){buffer[0]=value;return buffer[0]}function convertArray(buffer,array){for(var i=0;imax)return max;return a}function simdCheckLaneIndex(index,lanes){if(!isInt32(index))throw new TypeError("Lane index must be an int32");if(index<0||index>=lanes)throw new RangeError("Lane index must be in bounds")}var lanes=[];function simdCreate(type){return type.fn.apply(type.fn,lanes)}function simdToString(type,a){a=type.fn.check(a);var str="SIMD."+type.name+"(";str+=type.fn.extractLane(a,0);for(var i=1;i>>16&65535;var al=a&65535;var bh=b>>>16&65535;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16>>>0)|0})}function simdBinaryOp(type,op,a,b){a=type.fn.check(a);b=type.fn.check(b);for(var i=0;ib}function binaryGreaterEqual(a,b){return a>=b}function simdRelationalOp(type,op,a,b){a=type.fn.check(a);b=type.fn.check(b);for(var i=0;i>bits}function binaryShiftRightLogical(a,bits){return a>>>bits}function simdShiftOp(type,op,a,bits){a=type.fn.check(a);for(var i=0;itarray.byteLength)throw new RangeError("The value of index is invalid.");var newValue=type.fn();var dst=new Uint8Array(newValue.s_.buffer);var src=new Uint8Array(tarray.buffer,tarray.byteOffset+index*bpe,bytes);for(var i=0;itarray.byteLength)throw new RangeError("The value of index is invalid.");a=type.fn.check(a);var src=new Uint8Array(a.s_.buffer);var dst=new Uint8Array(tarray.buffer,tarray.byteOffset+index*bpe,bytes);for(var i=0;i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var LIMIT=Math.pow(2,31);if(HEAP32[DYNAMICTOP_PTR>>2]>=LIMIT)return false;while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY=LIMIT)return false;var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement)return false;updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||33554432;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"])Math["fround"]=(function(x){return x});if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+55472;__ATINIT__.push();allocate([1,0,0,0,8,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,16,0,0,0,4,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,8,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,7,0,0,0,8,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,10,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,6,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,12,0,0,0,8,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,13,0,0,0,10,0,0,0,0,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,15,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,17,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,18,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,19,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,20,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,21,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,22,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,24,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,25,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,26,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,27,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,28,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,29,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,30,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,31,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,32,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,33,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,34,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,35,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,36,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,37,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,38,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,39,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,40,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,41,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,42,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,43,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,44,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,45,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,46,0,0,0,6,0,0,0,8,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,47,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,48,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,49,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,50,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,51,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,52,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,53,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,36,64,0,0,0,0,0,0,89,64,0,0,0,0,0,64,143,64,0,0,0,0,0,136,195,64,0,0,0,0,0,106,248,64,0,0,0,0,128,132,46,65,0,0,0,0,208,18,99,65,0,0,0,0,132,215,151,65,0,0,0,0,101,205,205,65,0,0,0,32,95,160,2,66,0,0,0,232,118,72,55,66,0,0,0,162,148,26,109,66,0,0,64,229,156,48,162,66,0,0,144,30,196,188,214,66,0,0,52,38,245,107,12,67,0,128,224,55,121,195,65,67,0,160,216,133,87,52,118,67,0,200,78,103,109,193,171,67,0,61,145,96,228,88,225,67,64,140,181,120,29,175,21,68,80,239,226,214,228,26,75,68,146,213,77,6,207,240,128,68,246,74,225,199,2,45,181,68,180,157,217,121,67,120,234,68,145,2,40,44,42,139,32,69,53,3,50,183,244,173,84,69,2,132,254,228,113,217,137,69,129,18,31,47,231,39,192,69,33,215,230,250,224,49,244,69,234,140,160,57,89,62,41,70,36,176,8,136,239,141,95,70,23,110,5,181,181,184,147,70,156,201,70,34,227,166,200,70,3,124,216,234,155,208,254,70,130,77,199,114,97,66,51,71,227,32,121,207,249,18,104,71,27,105,87,67,184,23,158,71,177,161,22,42,211,206,210,71,29,74,156,244,135,130,7,72,165,92,195,241,41,99,61,72,231,25,26,55,250,93,114,72,97,160,224,196,120,245,166,72,121,200,24,246,214,178,220,72,76,125,207,89,198,239,17,73,158,92,67,240,183,107,70,73,198,51,84,236,165,6,124,73,92,160,180,179,39,132,177,73,115,200,161,160,49,229,229,73,143,58,202,8,126,94,27,74,154,100,126,197,14,27,81,74,192,253,221,118,210,97,133,74,48,125,149,20,71,186,186,74,62,110,221,108,108,180,240,74,206,201,20,136,135,225,36,75,65,252,25,106,233,25,90,75,169,61,80,226,49,80,144,75,19,77,228,90,62,100,196,75,87,96,157,241,77,125,249,75,109,184,4,110,161,220,47,76,68,243,194,228,228,233,99,76,21,176,243,29,94,228,152,76,27,156,112,165,117,29,207,76,145,97,102,135,105,114,3,77,245,249,63,233,3,79,56,77,114,248,143,227,196,98,110,77,71,251,57,14,187,253,162,77,25,122,200,209,41,189,215,77,159,152,58,70,116,172,13,78,100,159,228,171,200,139,66,78,61,199,221,214,186,46,119,78,12,57,149,140,105,250,172,78,167,67,221,247,129,28,226,78,145,148,212,117,162,163,22,79,181,185,73,19,139,76,76,79,17,20,14,236,214,175,129,79,22,153,17,167,204,27,182,79,91,255,213,208,191,162,235,79,153,191,133,226,183,69,33,80,127,47,39,219,37,151,85,80,95,251,240,81,239,252,138,80,27,157,54,147,21,222,192,80,98,68,4,248,154,21,245,80,123,85,5,182,1,91,42,81,109,85,195,17,225,120,96,81,200,42,52,86,25,151,148,81,122,53,193,171,223,188,201,81,108,193,88,203,11,22,0,82,199,241,46,190,142,27,52,82,57,174,186,109,114,34,105,82,199,89,41,9,15,107,159,82,29,216,185,101,233,162,211,82,36,78,40,191,163,139,8,83,173,97,242,174,140,174,62,83,12,125,87,237,23,45,115,83,79,92,173,232,93,248,167,83,99,179,216,98,117,246,221,83,30,112,199,93,9,186,18,84,37,76,57,181,139,104,71,84,46,159,135,162,174,66,125,84,125,195,148,37,173,73,178,84,92,244,249,110,24,220,230,84,115,113,184,138,30,147,28,85,232,70,179,22,243,219,81,85,162,24,96,220,239,82,134,85,202,30,120,211,171,231,187,85,63,19,43,100,203,112,241,85,14,216,53,61,254,204,37,86,18,78,131,204,61,64,91,86,203,16,210,159,38,8,145,86,254,148,198,71,48,74,197,86,61,58,184,89,188,156,250,86,102,36,19,184,245,161,48,87,128,237,23,38,115,202,100,87,224,232,157,239,15,253,153,87,140,177,194,245,41,62,208,87,239,93,51,115,180,77,4,88,107,53,0,144,33,97,57,88,197,66,0,244,105,185,111,88,187,41,128,56,226,211,163,88,42,52,160,198,218,200,216,88,53,65,72,120,17,251,14,89,193,40,45,235,234,92,67,89,241,114,248,165,37,52,120,89,173,143,118,15,47,65,174,89,204,25,170,105,189,232,226,89,63,160,20,196,236,162,23,90,79,200,25,245,167,139,77,90,50,29,48,249,72,119,130,90,126,36,124,55,27,21,183,90,158,45,91,5,98,218,236,90,130,252,88,67,125,8,34,91,163,59,47,148,156,138,86,91,140,10,59,185,67,45,140,91,151,230,196,83,74,156,193,91,61,32,182,232,92,3,246,91,77,168,227,34,52,132,43,92,48,73,206,149,160,50,97,92,124,219,65,187,72,127,149,92,91,82,18,234,26,223,202,92,121,115,75,210,112,203,0,93,87,80,222,6,77,254,52,93,109,228,149,72,224,61,106,93,196,174,93,45,172,102,160,93,117,26,181,56,87,128,212,93,18,97,226,6,109,160,9,94,171,124,77,36,68,4,64,94,214,219,96,45,85,5,116,94,204,18,185,120,170,6,169,94,127,87,231,22,85,72,223,94,175,150,80,46,53,141,19,95,91,188,228,121,130,112,72,95,114,235,93,24,163,140,126,95,39,179,58,239,229,23,179,95,241,95,9,107,223,221,231,95,237,183,203,69,87,213,29,96,244,82,159,139,86,165,82,96,177,39,135,46,172,78,135,96,157,241,40,58,87,34,189,96,2,151,89,132,118,53,242,96,195,252,111,37,212,194,38,97,244,251,203,46,137,115,92,97,120,125,63,189,53,200,145,97,214,92,143,44,67,58,198,97,12,52,179,247,211,200,251,97,135,0,208,122,132,93,49,98,169,0,132,153,229,180,101,98,212,0,229,255,30,34,155,98,132,32,239,95,83,245,208,98,165,232,234,55,168,50,5,99,207,162,229,69,82,127,58,99,193,133,175,107,147,143,112,99,50,103,155,70,120,179,164,99,254,64,66,88,86,224,217,99,159,104,41,247,53,44,16,100,198,194,243,116,67,55,68,100,120,179,48,82,20,69,121,100,86,224,188,102,89,150,175,100,54,12,54,224,247,189,227,100,67,143,67,216,117,173,24,101,20,115,84,78,211,216,78,101,236,199,244,16,132,71,131,101,232,249,49,21,101,25,184,101,97,120,126,90,190,31,238,101,61,11,143,248,214,211,34,102,12,206,178,182,204,136,87,102,143,129,95,228,255,106,141,102,249,176,187,238,223,98,194,102,56,157,106,234,151,251,246,102,134,68,5,229,125,186,44,103,212,74,35,175,142,244,97,103,137,29,236,90,178,113,150,103,235,36,167,241,30,14,204,103,19,119,8,87,211,136,1,104,215,148,202,44,8,235,53,104,13,58,253,55,202,101,107,104,72,68,254,98,158,31,161,104,90,213,189,251,133,103,213,104,177,74,173,122,103,193,10,105,175,78,172,172,224,184,64,105,90,98,215,215,24,231,116,105,241,58,205,13,223,32,170,105,214,68,160,104,139,84,224,105,12,86,200,66,174,105,20,106,143,107,122,211,25,132,73,106,115,6,89,72,32,229,127,106,8,164,55,45,52,239,179,106,10,141,133,56,1,235,232,106,76,240,166,134,193,37,31,107,48,86,40,244,152,119,83,107,187,107,50,49,127,85,136,107,170,6,127,253,222,106,190,107,42,100,111,94,203,2,243,107,53,61,11,54,126,195,39,108,130,12,142,195,93,180,93,108,209,199,56,154,186,144,146,108,198,249,198,64,233,52,199,108,55,184,248,144,35,2,253,108,35,115,155,58,86,33,50,109,235,79,66,201,171,169,102,109,230,227,146,187,22,84,156,109,112,206,59,53,142,180,209,109,12,194,138,194,177,33,6,110,143,114,45,51,30,170,59,110,153,103,252,223,82,74,113,110,127,129,251,151,231,156,165,110,223,97,250,125,33,4,219,110,44,125,188,238,148,226,16,111,118,156,107,42,58,27,69,111,148,131,6,181,8,98,122,111,61,18,36,113,69,125,176,111,204,22,109,205,150,156,228,111,127,92,200,128,188,195,25,112,207,57,125,208,85,26,80,112,67,136,156,68,235,32,132,112,84,170,195,21,38,41,185,112,233,148,52,155,111,115,239,112,17,221,0,193,37,168,35,113,86,20,65,49,47,146,88,113,107,89,145,253,186,182,142,113,227,215,122,222,52,50,195,113,220,141,25,22,194,254,247,113,83,241,159,155,114,254,45,114,212,246,67,161,7,191,98,114,137,244,148,137,201,110,151,114,171,49,250,235,123,74,205,114,11,95,124,115,141,78,2,115,205,118,91,208,48,226,54,115,129,84,114,4,189,154,108,115,208,116,199,34,182,224,161,115,4,82,121,171,227,88,214,115,134,166,87,150,28,239,11,116,20,200,246,221,113,117,65,116,24,122,116,85,206,210,117,116,158,152,209,234,129,71,171,116,99,255,194,50,177,12,225,116,60,191,115,127,221,79,21,117,11,175,80,223,212,163,74,117,103,109,146,11,101,166,128,117,192,8,119,78,254,207,180,117,241,202,20,226,253,3,234,117,214,254,76,173,126,66,32,118,140,62,160,88,30,83,84,118,47,78,200,238,229,103,137,118,187,97,122,106,223,193,191,118,21,125,140,162,43,217,243,118,90,156,47,139,118,207,40,119,112,131,251,45,84,3,95,119,38,50,189,156,20,98,147,119,176,126,236,195,153,58,200,119,92,158,231,52,64,73,254,119,249,194,16,33,200,237,50,120,184,243,84,41,58,169,103,120,165,48,170,179,136,147,157,120,103,94,74,112,53,124,210,120,1,246,92,204,66,27,7,121,130,51,116,127,19,226,60,121,49,160,168,47,76,13,114,121,61,200,146,59,159,144,166,121,77,122,119,10,199,52,220,121,112,172,138,102,252,160,17,122,140,87,45,128,59,9,70,122,111,173,56,96,138,139,123,122,101,108,35,124,54,55,177,122,127,71,44,27,4,133,229,122,94,89,247,33,69,230,26,123,219,151,58,53,235,207,80,123,210,61,137,2,230,3,133,123,70,141,43,131,223,68,186,123,76,56,251,177,11,107,240,123,95,6,122,158,206,133,36,124,246,135,24,70,66,167,89,124,250,84,207,107,137,8,144,124,56,42,195,198,171,10,196,124,199,244,115,184,86,13,249,124,248,241,144,102,172,80,47,125,59,151,26,192,107,146,99,125,10,61,33,176,6,119,152,125,76,140,41,92,200,148,206,125,176,247,153,57,253,28,3,126,156,117,0,136,60,228,55,126,3,147,0,170,75,221,109,126,226,91,64,74,79,170,162,126,218,114,208,28,227,84,215,126,144,143,4,228,27,42,13,127,186,217,130,110,81,58,66,127,41,144,35,202,229,200,118,127,51,116,172,60,31,123,172,127,160,200,235,133,243,204,225,127,7,0,0,0,4,0,0,0,4,0,0,0,54,0,0,0,7,0,0,0,4,0,0,0,4,0,0,0,55,0,0,0,7,0,0,0,4,0,0,0,4,0,0,0,56,0,0,0,7,0,0,0,4,0,0,0,4,0,0,0,57,0,0,0,7,0,0,0,4,0,0,0,4,0,0,0,58,0,0,0,7,0,0,0,4,0,0,0,4,0,0,0,59,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,225,245,5,0,0,0,0,128,150,152,0,0,0,0,0,64,66,15,0,0,0,0,0,160,134,1,0,0,0,0,0,16,39,0,0,0,0,0,0,232,3,0,0,0,0,0,0,100,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,0,0,0,8,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,4,0,0,0,4,0,0,0,60,0,0,0,9,0,0,0,4,0,0,0,4,0,0,0,61,0,0,0,9,0,0,0,4,0,0,0,4,0,0,0,62,0,0,0,10,0,0,0,8,0,0,0,4,0,0,0,6,0,0,0,128,0,32,0,0,0,0,0,11,0,0,0,8,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,63,0,0,0,64,0,0,0,18,0,0,0,12,0,0,0,4,0,0,0,8,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,3,0,0,0,11,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,19,0,0,0,16,0,0,0,4,0,0,0,6,0,0,0,65,0,0,0,66,0,0,0,20,0,0,0,12,0,0,0,4,0,0,0,12,0,0,0,13,0,0,0,9,0,0,0,67,0,0,0,68,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,69,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,7,0,0,0,70,0,0,0,71,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,72,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,73,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,74,0,0,0,17,0,0,0,8,0,0,0,4,0,0,0,10,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,75,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,76,0,0,0,18,0,0,0,12,0,0,0,4,0,0,0,77,0,0,0,17,0,0,0,1,0,0,0,1,0,0,0,78,0,0,0,21,0,0,0,4,0,0,0,4,0,0,0,79,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,80,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,81,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,22,0,0,0,23,0,0,0,16,0,0,0,4,0,0,0,8,0,0,0,82,0,0,0,83,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,9,0,0,0,84,0,0,0,85,0,0,0,24,0,0,0,4,0,0,0,4,0,0,0,10,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,3,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,3,2,0,0,0,0,6,0,2,0,0,7,0,0,2,8,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,2,4,0,0,12,0,2,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,128,22,0,0,13,0,0,0,0,1,2,3,3,3,4,3,3,3,3,3,3,5,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,254,184,0,0,192,1,0,0,232,22,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,0,0,0,0,255,3,0,0,0,0,0,0,0,0,255,3,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,192,1,0,192,255,0,0,0,0,0,0,255,3,255,3,0,0,0,0,0,0,0,0,0,0,255,3,0,0,0,0,255,255,255,255,231,1,0,0,0,0,0,0,128,0,0,0,254,3,0,7,0,0,255,3,0,0,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,2,4,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,255,3,0,0,0,0,0,0,192,255,0,0,0,0,0,0,0,0,255,3,0,0,0,0,0,0,192,255,0,0,255,3,0,0,0,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,192,255,255,255,255,255,255,0,62,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,29,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,212,0,0,64,0,0,0,32,210,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,7,0,0,0,131,0,0,0,0,0,128,0,0,0,0,223,69,26,61,3,207,26,230,193,251,204,254,0,0,0,0,202,198,154,199,23,254,112,171,220,251,212,254,0,0,0,0,79,220,188,190,252,177,119,255,246,251,220,254,0,0,0,0,12,214,107,65,239,145,86,190,17,252,228,254,0,0,0,0,60,252,127,144,173,31,208,141,44,252,236,254,0,0,0,0,131,154,85,49,40,92,81,211,70,252,244,254,0,0,0,0,181,201,166,173,143,172,113,157,97,252,252,254,0,0,0,0,203,139,238,35,119,34,156,234,123,252,4,255,0,0,0,0,109,83,120,64,145,73,204,174,150,252,12,255,0,0,0,0,87,206,182,93,121,18,60,130,177,252,20,255,0,0,0,0,55,86,251,77,54,148,16,194,203,252,28,255,0,0,0,0,79,152,72,56,111,234,150,144,230,252,36,255,0,0,0,0,199,58,130,37,203,133,116,215,0,253,44,255,0,0,0,0,244,151,191,151,205,207,134,160,27,253,52,255,0,0,0,0,229,172,42,23,152,10,52,239,53,253,60,255,0,0,0,0,142,178,53,42,251,103,56,178,80,253,68,255,0,0,0,0,59,63,198,210,223,212,200,132,107,253,76,255,0,0,0,0,186,205,211,26,39,68,221,197,133,253,84,255,0,0,0,0,150,201,37,187,206,159,107,147,160,253,92,255,0,0,0,0,132,165,98,125,36,108,172,219,186,253,100,255,0,0,0,0,246,218,95,13,88,102,171,163,213,253,108,255,0,0,0,0,38,241,195,222,147,248,226,243,239,253,116,255,0,0,0,0,184,128,255,170,168,173,181,181,10,254,124,255,0,0,0,0,139,74,124,108,5,95,98,135,37,254,132,255,0,0,0,0,83,48,193,52,96,255,188,201,63,254,140,255,0,0,0,0,85,38,186,145,140,133,78,150,90,254,148,255,0,0,0,0,189,126,41,112,36,119,249,223,116,254,156,255,0,0,0,0,143,184,229,184,159,189,223,166,143,254,164,255,0,0,0,0,148,125,116,136,207,95,169,248,169,254,172,255,0,0,0,0,207,155,168,143,147,112,68,185,196,254,180,255,0,0,0,0,107,21,15,191,248,240,8,138,223,254,188,255,0,0,0,0,182,49,49,101,85,37,176,205,249,254,196,255,0,0,0,0,172,127,123,208,198,226,63,153,20,255,204,255,0,0,0,0,6,59,43,42,196,16,92,228,46,255,212,255,0,0,0,0,211,146,115,105,153,36,36,170,73,255,220,255,0,0,0,0,14,202,0,131,242,181,135,253,99,255,228,255,0,0,0,0,235,26,17,146,100,8,229,188,126,255,236,255,0,0,0,0,204,136,80,111,9,204,188,140,153,255,244,255,0,0,0,0,44,101,25,226,88,23,183,209,179,255,252,255,0,0,0,0,0,0,0,0,0,0,64,156,206,255,4,0,0,0,0,0,0,0,0,0,16,165,212,232,232,255,12,0,0,0,0,0,0,0,98,172,197,235,120,173,3,0,20,0,0,0,0,0,132,9,148,248,120,57,63,129,30,0,28,0,0,0,0,0,179,21,7,201,123,206,151,192,56,0,36,0,0,0,0,0,112,92,234,123,206,50,126,143,83,0,44,0,0,0,0,0,104,128,233,171,164,56,210,213,109,0,52,0,0,0,0,0,69,34,154,23,38,39,79,159,136,0,60,0,0,0,0,0,39,251,196,212,49,162,99,237,162,0,68,0,0,0,0,0,168,173,200,140,56,101,222,176,189,0,76,0,0,0,0,0,219,101,171,26,142,8,199,131,216,0,84,0,0,0,0,0,154,29,113,66,249,29,93,196,242,0,92,0,0,0,0,0,88,231,27,166,44,105,77,146,13,1,100,0,0,0,0,0,234,141,112,26,100,238,1,218,39,1,108,0,0,0,0,0,74,119,239,154,153,163,109,162,66,1,116,0,0,0,0,0,133,107,125,180,123,120,9,242,92,1,124,0,0,0,0,0,119,24,221,121,161,228,84,180,119,1,132,0,0,0,0,0,194,197,155,91,146,134,91,134,146,1,140,0,0,0,0,0,61,93,150,200,197,83,53,200,172,1,148,0,0,0,0,0,179,160,151,250,92,180,42,149,199,1,156,0,0,0,0,0,227,95,160,153,189,159,70,222,225,1,164,0,0,0,0,0,37,140,57,219,52,194,155,165,252,1,172,0,0,0,0,0,92,159,152,163,114,154,198,246,22,2,180,0,0,0,0,0,206,190,233,84,83,191,220,183,49,2,188,0,0,0,0,0,226,65,34,242,23,243,252,136,76,2,196,0,0,0,0,0,165,120,92,211,155,206,32,204,102,2,204,0,0,0,0,0,223,83,33,123,243,90,22,152,129,2,212,0,0,0,0,0,58,48,31,151,220,181,160,226,155,2,220,0,0,0,0,0,150,179,227,92,83,209,217,168,182,2,228,0,0,0,0,0,60,68,167,164,217,124,155,251,208,2,236,0,0,0,0,0,16,68,164,167,76,76,118,187,235,2,244,0,0,0,0,0,26,156,64,182,239,142,171,139,6,3,252,0,0,0,0,0,44,132,87,166,16,239,31,208,32,3,4,1,0,0,0,0,41,49,145,233,229,164,16,155,59,3,12,1,0,0,0,0,157,12,156,161,251,155,16,231,85,3,20,1,0,0,0,0,41,244,59,98,217,32,40,172,112,3,28,1,0,0,0,0,133,207,167,122,94,75,68,128,139,3,36,1,0,0,0,0,45,221,172,3,64,228,33,191,165,3,44,1,0,0,0,0,143,255,68,94,47,156,103,142,192,3,52,1,0,0,0,0,65,184,140,156,157,23,51,212,218,3,60,1,0,0,0,0,169,27,227,180,146,219,25,158,245,3,68,1,0,0,0,0,217,119,223,186,110,191,150,235,15,4,76,1,0,0,0,0,60,168,171,41,41,46,182,224,38,73,11,186,217,220,113,140,111,27,142,40,16,84,142,175,75,162,177,50,20,233,113,219,111,5,175,159,172,49,39,137,202,198,154,199,23,254,112,171,125,120,129,185,157,61,77,214,78,235,240,147,130,70,240,133,34,38,237,56,35,88,108,167,170,111,40,7,44,110,71,209,202,69,121,132,219,164,204,130,61,151,151,101,18,206,127,163,12,125,253,254,150,193,95,204,79,220,188,190,252,177,119,255,177,9,54,247,61,207,170,159,30,140,3,117,13,131,149,199,37,111,68,210,208,227,122,249,119,197,106,131,98,206,236,155,213,118,69,36,251,1,232,194,138,212,86,237,121,2,162,243,215,68,86,52,140,65,69,152,12,214,107,65,239,145,86,190,143,203,198,17,107,54,236,237,57,63,28,235,2,162,179,148,8,79,227,165,131,138,224,185,202,34,92,143,36,173,88,232,190,149,153,217,54,108,55,145,46,251,255,143,68,71,133,181,249,249,255,179,21,153,230,226,60,252,127,144,173,31,208,141,75,251,159,244,152,39,68,177,29,250,199,49,127,49,149,221,82,252,28,127,239,62,125,138,103,59,228,94,171,142,28,173,65,74,157,54,86,178,99,216,104,78,34,226,117,79,62,135,2,226,170,90,83,227,13,169,131,154,85,49,40,92,81,211,146,128,213,30,153,217,18,132,182,224,138,102,255,143,23,165,228,152,45,64,255,115,93,206,142,127,28,136,127,104,250,128,114,159,35,106,159,2,57,161,79,135,172,68,71,67,135,201,34,169,215,21,25,20,233,251,181,201,166,173,143,172,113,157,35,124,16,153,179,23,206,196,43,155,84,127,160,157,1,246,251,224,148,79,132,2,193,153,58,25,122,99,37,67,49,192,136,159,88,188,238,147,61,240,181,99,183,53,117,124,38,150,163,60,37,131,146,27,176,187,203,139,238,35,119,34,156,234,95,23,117,118,138,149,161,146,55,93,18,20,237,250,73,183,133,244,22,89,168,121,28,229,211,88,174,55,9,204,49,143,8,239,153,133,11,63,254,178,201,106,0,103,206,206,189,223,190,66,96,0,65,161,214,139,109,83,120,64,145,73,204,174,73,104,150,144,245,91,127,218,45,1,94,122,121,153,143,136,121,129,245,216,215,127,179,170,215,225,50,207,205,95,96,213,38,205,127,161,224,59,92,133,112,192,223,201,216,74,179,166,140,176,87,252,142,29,96,208,87,206,182,93,121,18,60,130,237,129,36,181,23,23,203,162,105,162,109,162,221,220,125,203,3,11,9,11,21,84,93,254,226,166,229,38,141,84,250,158,154,16,159,112,176,233,184,198,193,212,198,140,28,36,103,248,248,68,252,215,145,118,64,155,55,86,251,77,54,148,16,194,196,43,122,225,67,185,148,242,91,91,236,108,202,243,156,151,49,114,39,8,189,48,132,189,190,78,49,74,236,60,229,236,55,209,94,174,19,70,15,148,132,133,246,153,152,23,19,185,229,38,116,192,126,221,87,231,79,152,72,56,111,234,150,144,99,190,90,6,11,165,188,180,252,109,241,199,77,206,235,225,189,228,246,156,240,96,51,141,237,157,52,196,44,57,128,176,104,197,65,245,119,71,160,220,97,27,73,249,170,44,228,137,57,98,155,183,213,55,93,172,199,58,130,37,203,133,116,215,189,100,113,247,158,211,168,134,236,189,77,181,134,8,83,168,103,45,161,98,168,202,103,210,96,188,164,61,169,222,128,131,120,235,13,141,83,22,97,164,86,102,81,112,232,91,121,205,246,223,50,70,113,217,107,128,244,151,191,151,205,207,134,160,240,125,175,253,192,131,168,200,108,93,27,61,177,164,210,250,100,26,49,198,238,166,195,156,253,96,189,119,170,144,244,195,60,185,172,21,213,180,241,244,197,243,139,45,5,17,23,153,183,240,238,120,70,213,92,191,229,172,42,23,152,10,52,239,15,172,122,14,159,134,128,149,19,87,25,210,70,168,224,186,215,172,159,134,88,210,152,233,6,204,35,84,119,131,255,145,8,191,44,41,85,100,127,182,202,238,119,115,106,61,31,228,62,245,42,136,98,134,147,142,142,178,53,42,251,103,56,178,49,31,195,244,249,129,198,222,127,243,249,56,60,17,60,139,95,112,56,71,139,21,11,174,118,140,6,25,238,218,141,217,202,23,164,207,212,168,248,135,188,29,141,3,10,211,246,169,43,101,112,132,204,135,116,212,59,63,198,210,223,212,200,132,10,207,119,199,23,10,251,165,204,194,85,185,157,204,121,207,192,153,213,147,226,31,172,129,48,0,203,56,219,39,23,162,60,192,253,6,210,241,156,202,75,48,189,136,70,46,68,253,47,62,118,21,236,156,74,158,186,205,211,26,39,68,221,197,41,193,136,225,48,149,84,247,186,120,245,140,62,221,148,154,232,214,50,48,142,20,58,193,162,140,63,188,177,153,136,241,229,183,167,21,15,96,245,150,222,165,17,219,18,184,178,188,86,15,214,145,23,102,223,235,150,201,37,187,206,159,107,147,251,59,239,105,194,135,70,184,250,10,107,4,179,41,88,230,220,230,194,226,15,26,247,143,147,160,115,219,147,224,244,179,184,136,80,210,184,24,242,224,115,85,114,131,115,79,151,140,208,234,78,100,80,35,189,175,132,165,98,125,36,108,172,219,114,167,93,206,150,195,75,137,79,17,245,129,124,180,158,171,163,85,114,162,155,97,134,214,134,117,135,69,1,253,19,134,231,82,233,150,65,252,152,167,161,167,163,252,81,59,127,209,197,72,230,61,19,133,239,130,246,218,95,13,88,102,171,163,179,209,183,16,238,63,150,204,32,198,229,148,233,207,187,255,212,155,15,253,241,97,213,159,201,130,83,124,110,186,202,199,123,99,104,27,10,105,189,249,45,62,33,81,166,97,22,156,184,141,105,229,15,250,27,195,38,241,195,222,147,248,226,243,184,118,58,107,92,219,109,152,102,20,9,134,51,82,137,190,127,89,139,103,192,166,43,238,240,23,183,64,56,72,219,148,236,221,228,80,70,26,18,186,102,21,30,229,215,160,150,232,96,205,50,239,134,36,94,145,184,128,255,170,168,173,181,181,230,96,191,213,18,25,35,227,144,156,151,197,171,239,245,141,180,131,253,182,150,107,115,177,161,228,188,100,124,70,208,221],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([228,14,246,190,13,44,162,138,158,146,179,46,17,183,74,173,69,119,96,122,213,100,157,216,139,74,124,108,5,95,98,135,46,93,155,199,198,246,58,169,121,52,130,121,120,180,137,211,204,96,241,75,203,16,54,132,255,184,237,30,254,148,67,165,62,39,169,166,61,122,148,206,135,184,41,136,102,204,28,129,169,38,52,42,128,255,99,161,83,48,193,52,96,255,188,201,104,124,241,65,56,63,44,252,193,237,54,41,131,167,155,157,49,169,132,243,99,145,2,197,125,211,101,240,188,53,67,246,46,164,63,22,150,1,234,153,58,141,207,155,251,129,100,192,136,112,195,130,122,162,125,240,85,38,186,145,140,133,78,150,235,175,40,182,239,38,226,187,229,219,178,163,171,176,218,234,111,201,79,70,107,174,200,146,203,187,227,23,6,218,122,183,190,170,220,157,135,144,89,229,183,234,169,194,84,250,87,143,100,101,84,243,233,248,45,179,189,126,41,112,36,119,249,223,54,239,25,198,118,234,251,139,4,107,160,119,20,229,250,174,197,133,136,149,89,158,185,218,155,83,117,253,247,2,180,136,130,168,210,252,181,3,225,170,162,82,7,124,163,68,153,213,165,147,132,45,230,202,127,133,143,184,229,184,159,189,223,166,178,38,31,167,7,173,151,208,48,120,115,200,36,204,94,130,59,86,144,250,45,127,246,162,202,107,52,121,249,30,180,203,189,134,129,215,183,38,161,254,54,244,176,230,50,184,36,159,68,49,93,160,63,230,237,198,148,125,116,136,207,95,169,248,125,206,72,181,225,219,105,155,28,2,155,34,218,82,68,194,163,194,65,171,144,103,213,242,166,25,9,107,186,96,197,151,15,96,203,5,233,184,182,189,19,56,62,71,35,103,36,237,12,227,134,12,118,192,54,148,207,155,168,143,147,112,68,185,195,194,146,115,184,140,149,231,186,185,59,72,243,119,189,144,40,168,74,26,240,213,236,180,50,82,221,32,108,11,40,226,95,83,138,148,35,7,89,141,55,232,172,121,236,72,175,176,69,34,24,152,39,27,219,220,107,21,15,191,248,240,8,138,198,218,210,238,54,45,139,172,119,145,135,170,132,248,173,215,235,186,148,234,82,187,204,134,165,233,57,165,39,234,127,168,15,100,136,142,177,228,159,210,137,62,21,249,238,238,163,131,43,142,90,183,170,234,140,164,182,49,49,101,85,37,176,205,18,191,62,95,85,23,142,128,214,110,14,183,42,157,177,160,140,10,210,100,117,4,222,200,47,141,6,190,146,133,21,251,61,24,196,182,123,115,237,156,77,30,117,164,90,208,40,196,224,101,146,77,113,4,51,245,172,127,123,208,198,226,63,153,151,95,154,132,120,219,143,191,125,247,192,165,86,210,115,239,174,154,152,39,118,99,168,149,89,193,126,177,83,124,18,187,176,113,222,157,104,27,215,233,14,7,171,98,33,113,38,146,209,200,85,187,105,13,176,182,6,59,43,42,196,16,92,228,227,4,91,154,122,138,185,142,28,198,241,64,25,237,103,178,163,55,46,145,95,232,1,223,198,226,188,186,59,49,97,139,120,27,108,169,138,125,57,174,86,34,199,83,237,220,199,217,117,117,92,84,20,234,28,136,211,146,115,105,153,36,36,170,136,119,208,195,191,45,173,212,181,74,98,218,151,60,236,132,98,221,250,208,189,75,39,166,186,148,57,69,173,30,177,207,245,252,67,75,44,179,206,129,50,252,20,94,247,95,66,162,62,59,154,53,245,247,210,202,14,202,0,131,242,181,135,253,72,126,224,145,183,209,116,158,219,157,88,118,37,6,18,198,81,197,238,211,174,135,150,247,83,59,117,68,205,20,190,154,39,138,146,149,0,154,109,193,177,44,247,186,128,0,201,241,239,123,218,116,80,160,29,151,235,26,17,146,100,8,229,188,165,97,149,182,125,74,30,236,7,93,29,146,142,238,146,147,73,180,164,54,50,170,119,184,91,225,77,196,190,148,149,230,217,172,176,58,247,124,29,144,15,216,92,9,53,220,36,180,19,14,180,75,66,19,46,225,204,136,80,111,9,204,188,140,255,170,36,203,11,255,235,175,191,213,237,189,206,254,230,219,151,165,180,54,65,95,112,137,253,206,97,132,17,119,204,171,188,66,122,229,213,148,191,214,182,105,108,175,5,189,55,134,35,132,71,27,71,172,197,167,44,101,25,226,88,23,183,209,59,223,79,141,151,110,18,131,10,215,163,112,61,10,215,163,205,204,204,204,204,204,204,204,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,250,0,0,0,0,0,0,64,156,0,0,0,0,0,0,80,195,0,0,0,0,0,0,36,244,0,0,0,0,0,128,150,152,0,0,0,0,0,32,188,190,0,0,0,0,0,40,107,238,0,0,0,0,0,249,2,149,0,0,0,0,64,183,67,186,0,0,0,0,16,165,212,232,0,0,0,0,42,231,132,145,0,0,0,128,244,32,230,181,0,0,0,160,49,169,95,227,0,0,0,4,191,201,27,142,0,0,0,197,46,188,162,177,0,0,64,118,58,107,11,222,0,0,232,137,4,35,199,138,0,0,98,172,197,235,120,173,0,128,122,23,183,38,215,216,0,144,172,110,50,120,134,135,0,180,87,10,63,22,104,169,0,161,237,204,206,27,194,211,160,132,20,64,97,81,89,132,200,165,25,144,185,165,111,165,58,15,32,244,39,143,203,206,132,9,148,248,120,57,63,129,229,11,185,54,215,7,143,161,223,78,103,4,205,201,242,201,150,34,129,69,64,124,111,252,158,181,112,43,168,173,197,157,5,227,76,54,18,25,55,197,199,27,224,195,86,223,132,246,92,17,108,58,150,11,19,154,179,21,7,201,123,206,151,192,32,219,72,187,26,194,189,240,244,136,13,181,80,153,118,150,49,235,80,226,164,63,20,188,253,37,229,26,142,79,25,235,190,55,207,208,184,209,239,146,174,5,3,5,39,198,171,183,25,199,67,198,176,183,150,229,112,92,234,123,206,50,126,143,140,243,228,26,130,191,93,179,111,48,158,161,98,47,53,224,69,222,2,165,157,61,33,140,215,149,67,14,5,141,41,175,76,123,212,81,70,240,243,218,16,205,36,243,43,118,216,136,84,0,238,239,182,147,14,171,104,128,233,171,164,56,210,213,65,240,113,235,102,99,163,133,82,108,78,166,64,60,12,167,102,7,226,207,80,75,207,208,160,68,237,129,18,143,129,130,200,149,104,34,215,242,33,163,58,187,2,235,140,111,234,203,8,106,195,37,112,11,229,254,69,34,154,23,38,39,79,159,214,170,128,157,239,240,34,199,140,213,224,132,43,173,235,248,119,133,12,51,59,76,147,155,213,166,207,255,73,31,120,194,139,144,195,127,28,39,22,243,87,58,218,207,113,216,237,151,236,200,208,67,142,78,233,189,39,251,196,212,49,162,99,237,249,28,251,36,95,69,94,148,55,228,57,238,182,214,117,185,68,93,200,169,100,76,211,231,75,58,29,234,190,15,228,144,221,136,164,164,174,19,29,181,21,171,205,77,154,88,100,226,237,138,160,112,96,183,126,141,168,173,200,140,56,101,222,176,18,217,250,175,134,254,21,221,171,199,252,45,20,191,45,138,150,249,123,57,217,46,185,172,252,247,218,135,143,122,231,215,253,218,232,180,153,172,240,134,189,17,35,34,192,215,172,168,44,214,171,42,176,13,216,210,219,101,171,26,142,8,199,131,82,63,86,161,177,202,184,164,39,207,171,9,94,253,230,205,120,97,11,198,90,94,176,128,214,57,142,119,241,117,220,160,76,200,113,213,109,147,19,201,95,58,206,74,73,120,88,251,123,228,192,206,45,75,23,157,154,29,113,66,249,29,93,196,1,101,13,147,119,101,116,245,32,95,232,187,106,191,104,153,233,118,226,106,69,239,194,191,163,20,155,197,22,171,179,239,230,236,128,59,238,74,208,149,31,40,97,202,169,93,68,187,39,114,249,60,20,117,21,234,88,231,27,166,44,105,77,146,46,225,162,207,119,195,224,182,122,153,139,195,85,244,152,228,236,63,55,154,181,152,223,142,231,15,197,0,227,126,151,178,225,83,246,192,155,94,61,223,109,244,153,88,33,91,134,139,136,113,192,174,233,241,103,174,234,141,112,26,100,238,1,218,178,88,134,144,254,52,65,136,223,238,167,52,62,130,81,170,150,234,209,193,205,226,229,212,158,50,35,153,192,173,15,133,70,255,107,191,48,153,83,166,23,255,70,239,124,127,232,207,110,95,140,21,174,79,241,129,74,119,239,154,153,163,109,162,28,85,171,1,128,12,9,203,99,42,22,2,160,79,203,253,126,218,77,1,196,17,159,158,30,81,161,1,53,214,70,198,101,165,9,66,194,139,216,247,95,7,70,105,89,87,231,154,55,137,151,195,47,45,161,193,133,107,125,180,123,120,9,242,51,99,206,80,77,235,69,151,0,252,1,165,32,102,23,189,0,123,66,206,168,63,93,236,224,140,233,128,201,71,186,147,24,240,35,225,187,217,168,184,30,236,108,217,42,16,211,230,147,19,228,199,26,234,67,144,119,24,221,121,161,228,84,180,149,94,84,216,201,29,106,225,29,187,52,39,158,82,226,140,228,233,1,177,69,231,26,176,93,100,66,29,23,161,33,220,186,126,73,114,174,4,149,137,105,222,219,14,218,69,250,171,3,214,146,146,80,215,248,214,194,197,155,91,146,134,91,134,51,183,130,242,54,104,242,167,255,100,35,175,68,2,239,209,31,31,118,237,106,97,53,131,231,166,211,168,197,185,2,164,161,144,8,19,55,104,3,205,101,90,229,107,34,33,34,128,254,176,222,6,107,169,42,160,61,93,150,200,197,83,53,200,141,244,187,58,183,168,66,250,216,120,181,132,114,169,105,156,14,215,226,37,207,19,132,195,209,140,91,239,194,24,101,244,3,56,153,213,121,47,191,152,4,134,255,74,88,251,238,190,133,103,191,93,46,186,170,238,179,160,151,250,92,180,42,149,224,136,61,57,116,97,117,186,23,235,140,71,209,185,18,233,239,18,184,204,34,180,171,145,170,23,230,127,43,161,22,182,149,157,223,95,118,73,156,227,125,194,235,251,233,173,65,142,28,179,230,122,100,25,210,177,227,95,160,153,189,159,70,222,238,59,4,128,214,35,236,138,234,74,5,32,204,44,167,173,164,157,6,40,255,247,16,217,135,34,4,121,255,154,170,135,40,43,69,87,191,65,149,169,242,117,22,45,47,146,250,211,183,9,46,124,93,155,124,132,37,140,57,219,52,194,155,165,47,239,7,18,194,178,2,207,125,245,68,75,185,175,97,129,220,50,22,158,167,27,186,161,147,191,155,133,145,162,40,202,120,175,2,231,53,203,178,252,171,173,97,176,1,191,239,157,22,25,122,28,194,174,107,197,92,159,152,163,114,154,198,246,153,99,63,166,135,32,60,154,128,60,207,143,169,40,203,192,159,11,195,243,211,242,253,240,68,231,89,120,196,183,158,150,21,97,112,150,181,101,70,188,90,121,12,252,34,255,87,235,216,203,135,221,117,255,22,147,206,190,233,84,83,191,220,183,130,46,36,42,40,239,211,229,17,157,86,26,121,117,164,143,85,68,236,96,215,146,141,179,107,85,39,57,141,247,112,224,99,149,184,67,184,154,70,140,187,186,166,84,102,65,88,175,106,105,208,233,191,81,46,219,226,65,34,242,23,243,252,136,91,210,170,238,221,47,60,171,242,134,85,106,213,59,11,214,87,116,117,98,101,5,199,133,109,209,18,187,190,198,56,167,200,133,215,105,110,248,6,209,157,179,38,2,69,91,164,130,132,96,176,66,22,114,77,163,165,120,92,211,155,206,32,204,206,150,51,200,66,2,41,255,65,62,32,189,105,161,121,159,209,77,104,44,196,9,88,199,70,97,130,55,53,12,46,249,204,124,177,66,161,199,188,155,254,219,93,147,137,249,171,194,254,82,53,248,235,247,86,243,223,83,33,123,243,90,22,152,214,168,233,89,176,241,27,190,12,19,100,112,28,238,162,237,232,139,62,198,209,212,133,148,225,46,206,55,6,74,167,185,154,186,193,197,135,28,17,232,160,20,153,219,212,177,10,145,200,89,127,18,74,94,77,181,58,48,31,151,220,181,160,226,36,126,115,222,169,113,164,141,173,93,16,86,20,142,13,177,25,117,148,107,153,241,80,221,48,201,60,227,255,150,82,138,123,251,11,220,191,60,231,172,90,250,14,211,239,11,33,216,120,92,233,227,117,167,20,135,150,179,227,92,83,209,217,168,124,160,28,52,168,69,16,211,78,228,145,32,137,43,234,131,97,93,182,104,107,182,228,164,185,244,227,66,6,228,29,206,244,120,206,233,131,174,210,128,49,23,66,228,36,90,7,161,253,156,82,29,174,48,73,201,60,68,167,164,217,124,155,251,166,138,232,6,8,46,65,157,79,173,162,8,138,121,145,196,163,88,203,138,236,215,181,245,102,23,191,214,243,166,145,153,63,221,110,204,176,16,246,191,143,148,138,255,220,148,243,239,217,156,182,31,10,61,248,149,16,68,164,167,76,76,118,187,20,85,141,209,95,223,83,234,44,85,248,226,155,107,116,146,119,106,182,219,130,134,17,183,21,5,164,146,35,232,213,228,45,131,166,59,22,177,5,143,248,35,144,202,91,29,199,178,247,44,52,189,178,228,120,223,26,156,64,182,239,142,171,139,33,195,208,163,171,114,150,174,233,243,196,140,86,15,60,218,113,24,251,23,150,137,101,136,142,222,249,157,251,235,126,170,49,86,120,133,250,166,30,213,223,53,107,147,92,40,51,133,87,3,70,184,115,242,127,166,44,132,87,166,16,239,31,208,156,178,246,103,106,245,19,130,67,95,244,1,197,242,152,162,19,119,113,66,118,47,63,203,216,212,13,211,83,251,14,254,7,165,232,99,20,93,201,158,73,206,226,124,89,180,123,198,219,129,27,220,111,161,26,248,41,49,145,233,229,164,16,155,115,125,245,99,31,206,212,193,208,220,242,60,167,1,74,242,2,202,23,134,8,65,110,151,130,188,157,167,74,209,73,189,163,43,133,81,157,69,156,236,70,59,243,82,130,171,225,147,23,10,176,231,98,22,218,184,157,12,156,161,251,155,16,231,226,135,1,69,125,97,106,144,219,233,65,150,220,249,132,180,81,100,210,187,83,56,166,225,179,126,99,85,52,227,7,141,96,94,188,106,1,220,73,176,247,117,107,197,1,83,92,220,187,41,99,27,225,179,185,137,41,244,59,98,217,32,40,172,52,241,202,186,15,41,50,215,192,214,190,212,169,89,127,134,112,140,238,73,20,48,31,168,140,47,106,92,25,252,38,210,184,93,194,217,143,93,88,131,38,245,50,208,243,116,46,164,111,178,63,196,48,18,58,205,133,207,167,122,94,75,68,128,103,195,81,25,54,94,85,160,65,52,166,159,195,181,106,200,81,193,143,135,52,99,133,250,210,216,185,212,0,94,147,156,7,79,232,9,129,53,184,195,201,98,98,76,225,66,166,244,190,125,189,207,204,233,231,152,45,221,172,3,64,228,33,191,120,20,152,4,80,93,234,238,203,12,223,2,82,122,82,149,254,207,150,131,230,24,167,186,253,131,124,36,32,223,80,233,126,210,205,22,116,139,210,145,203,251,207,251,210,251,213,251,217,251,220,251,223,251,227,251,230,251,233,251,237,251,240,251,243,251,246,251,250,251,253,251,0,252,4,252,7,252,10,252,14,252,17,252,20,252,24,252,27,252,30,252,34,252,37,252,40,252,44,252,47,252,50,252,54,252,57,252,60,252,64,252,67,252,70,252,74,252,77,252,80,252,84,252,87,252,90,252,93,252,97,252,100,252,103,252,107,252,110,252,113,252,117,252,120,252,123,252,127,252,130,252,133,252,137,252,140,252,143,252,147,252,150,252,153,252,157,252,160,252,163,252,167,252,170,252,173,252,177,252,180,252,183,252,186,252,190,252,193,252,196,252,200,252,203,252,206,252,210,252,213,252,216,252,220,252,223,252,226,252,230,252,233,252,236,252,240,252,243,252,246,252,250,252,253,252,0,253,4,253,7,253,10,253,14,253,17,253,20,253,24,253,27,253,30,253,33,253,37,253,40,253,43,253,47,253,50,253,53,253,57,253,60,253,63,253,67,253,70,253,73,253,77,253,80,253,83,253,87,253,90,253,93,253,97,253,100,253,103,253,107,253,110,253,113,253,117,253,120,253,123,253,126,253,130,253,133,253,136,253,140,253,143,253,146,253,150,253,153,253,156,253,160,253,163,253,166,253,170,253,173,253,176,253,180,253,183,253,186,253,190,253,193,253,196,253,200,253,203,253,206,253,210,253,213,253,216,253,219,253,223,253,226,253,229,253,233,253,236,253,239,253,243,253,246,253,249,253,253,253,0,254,3,254,7,254,10,254,13,254,17,254,20,254,23,254,27,254,30,254,33,254,37,254,40,254,43,254,47,254,50,254,53,254,57,254,60,254,63,254,66,254,70,254,73,254,76,254,80,254,83,254,86,254,90,254,93,254,96,254,100,254,103,254,106,254,110,254,113,254,116,254,120,254,123,254,126,254,130,254,133,254,136,254,140,254,143,254,146,254,150,254,153,254,156,254,159,254,163,254,166,254,169,254,173,254,176,254,179,254,183,254,186,254,189,254,193,254,196,254,199,254,203,254,206,254,209,254,213,254,216,254,219,254,223,254,226,254,229,254,233,254,236,254,239,254,243,254,246,254,249,254,253,254,0,255,3,255,6,255,10,255,13,255,16,255,20,255,23,255,26,255,30,255,33,255,36,255,40,255,43,255,46,255,50,255,53,255,56,255,60,255,63,255,66,255,70,255,73,255,76,255,80,255,83,255,86,255,90,255,93,255,96,255,99,255,103,255,106,255,109,255,113,255,116,255,119,255,123,255,126,255,129,255,133,255,136,255,139,255,143,255,146,255,149,255,153,255,156,255,159,255,163,255,166,255,169,255,173,255,176,255,179,255,183,255,186,255,189,255,193,255,196,255,199,255,202,255,206,255,209,255,212,255,216,255,219,255,222,255,226,255,229,255,232,255,236,255,239,255,242,255,246,255,249,255,252,255,0,0,3,0,6,0,10,0,13,0,16,0,20,0,23,0,26,0,30,0,33,0,36,0,39,0,43,0,46,0,49,0,53,0,56,0,59,0,63,0,66,0,69,0,73,0,76,0,79,0,83,0,86,0,89,0,93,0,96,0,99,0,103,0,106,0,109,0,113,0,116,0,119,0,123,0,126,0,129,0,132,0,136,0,139,0,142,0,146,0,149,0,152,0,156,0,159,0,162,0,166,0,169,0,172,0,176,0,179,0,182,0,186,0,189,0,192,0,196,0,199,0,202,0,206,0,209,0,212,0,216,0,219,0,222,0,226,0,229,0,232,0,235,0,239,0,242,0,245,0,249,0,252,0,255,0,3,1,6,1,9,1,13,1,16,1,19,1,23,1,26,1,29,1,33,1,36,1,39,1,43,1,46,1,49,1,53,1,56,1,59,1,63,1,66,1,69,1,72,1,76,1,79,1,82,1,86,1,89,1,92,1,96,1,99,1,102,1,106,1,109,1,112,1,116,1,119,1,122,1,126,1,129,1,132,1,136,1,139,1,142,1,146,1,149,1,152,1,156,1,159,1,162,1,166,1,169,1,172,1,175,1,179,1,182,1,185,1,189,1,192,1,195,1,199,1,202,1,205,1,209,1,212,1,215,1,219,1,222,1,225,1,229,1,232,1,235,1,239,1,242,1,245,1,249,1,252,1,255,1,3,2,6,2,9,2,12,2,16,2,19,2,22,2,26,2,29,2,32,2,36,2,39,2,42,2,46,2,49,2,52,2,56,2,59,2,62,2,66,2,69,2,72,2,76,2,79,2,82,2,86,2,89,2,92,2,96,2,99,2,102,2,105,2,109,2,112,2,115,2,119,2,122,2,125,2,129,2,132,2,135,2,139,2,142,2,145,2,149,2,152,2,155,2,159,2,162,2,165,2,169,2,172,2,175,2,179,2,182,2,185,2,189,2,192,2,195,2,199,2,202,2,205,2,208,2,212,2,215,2,218,2,222,2,225,2,228,2,232,2,235,2,238,2,242,2,245,2,248,2,252,2,255,2,2,3,6,3,9,3,12,3,16,3,19,3,22,3,26,3,29,3,32,3,36,3,39,3,42,3,45,3,49,3,52,3,55,3,59,3,62,3,65,3,69,3,72,3,75,3,79,3,82,3,85,3,89,3,92,3,95,3,99,3,102,3,105,3,109,3,112,3,115,3,119,3,122,3,125,3,129,3,132,3,135,3,139,3,142,3,145,3,148,3,152,3,155,3,158,3,162,3,165,3,168,3,172,3,175,3,178,3,182,3,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,36,64,0,0,0,0,0,0,89,64,0,0,0,0,0,64,143,64,0,0,0,0,0,136,195,64,0,0,0,0,0,106,248,64,0,0,0,0,128,132,46,65,0,0,0,0,208,18,99,65,0,0,0,0,132,215,151,65,0,0,0,0,101,205,205,65,0,0,0,32,95,160,2,66,0,0,0,232,118,72,55,66,0,0,0,162,148,26,109,66,0,0,64,229,156,48,162,66,0,0,144,30,196,188,214,66,0,0,52,38,245,107,12,67,0,128,224,55,121,195,65,67,0,160,216,133,87,52,118,67,0,200,78,103,109,193,171,67,0,61,145,96,228,88,225,67,64,140,181,120,29,175,21,68,80,239,226,214,228,26,75,68,146,213,77,6,207,240,128,68,25,0,0,0,8,0,0,0,4,0,0,0,11,0,0,0,88,0,0,0,89,0,0,0,25,0,0,0,4,0,0,0,4,0,0,0,12,0,0,0,90,0,0,0,91,0,0,0,25,0,0,0,4,0,0,0,4,0,0,0,92,0,0,0,25,0,0,0,4,0,0,0,4,0,0,0,93,0,0,0,184,109,0,0,104,0,0,0,82,5,0,0,32,110,0,0,85,0,0,0,160,1,0,0,145,110,0,0,101,0,0,0,165,0,0,0,0,0,0,0,2,0,0,0,100,212,0,0,0,0,0,0,16,112,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,65,114,0,0,29,0,0,0,88,60,0,0,9,0,0,0,94,114,0,0,25,0,0,0,160,60,0,0,8,0,0,0,119,114,0,0,22,0,0,0,224,60,0,0,9,0,0,0,141,114,0,0,24,0,0,0,40,61,0,0,5,0,0,0,165,114,0,0,22,0,0,0,80,61,0,0,5,0,0,0,187,114,0,0,20,0,0,0,120,61,0,0,7,0,0,0,207,114,0,0,23,0,0,0,176,61,0,0,6,0,0,0,230,114,0,0,20,0,0,0,224,61,0,0,12,0,0,0,250,114,0,0,29,0,0,0,64,62,0,0,4,0,0,0,86,118,0,0,12,0,0,0,98,118,0,0,12,0,0,0,110,118,0,0,12,0,0,0,122,118,0,0,12,0,0,0,134,118,0,0,12,0,0,0,146,118,0,0,12,0,0,0,158,118,0,0,12,0,0,0,170,118,0,0,12,0,0,0,182,118,0,0,11,0,0,0,198,117,0,0,17,0,0,0,215,117,0,0,18,0,0,0,233,117,0,0,17,0,0,0,250,117,0,0,20,0,0,0,14,118,0,0,20,0,0,0,34,118,0,0,17,0,0,0,51,118,0,0,16,0,0,0,67,118,0,0,19,0,0,0,34,117,0,0,17,0,0,0,51,117,0,0,14,0,0,0,65,117,0,0,18,0,0,0,83,117,0,0,20,0,0,0,103,117,0,0,18,0,0,0,121,117,0,0,18,0,0,0,139,117,0,0,20,0,0,0,159,117,0,0,21,0,0,0,180,117,0,0,18,0,0,0,212,116,0,0,20,0,0,0,232,116,0,0,20,0,0,0,252,116,0,0,18,0,0,0,14,117,0,0,10,0,0,0,24,117,0,0,10,0,0,0,162,116,0,0,10,0,0,0,172,116,0,0,10,0,0,0,182,116,0,0,10,0,0,0,192,116,0,0,10,0,0,0,202,116,0,0,10,0,0,0,72,116,0,0,8,0,0,0,80,116,0,0,8,0,0,0,88,116,0,0,8,0,0,0,96,116,0,0,16,0,0,0,112,116,0,0,17,0,0,0,129,116,0,0,15,0,0,0,144,116,0,0,18,0,0,0,11,116,0,0,16,0,0,0,27,116,0,0,18,0,0,0,27,116,0,0,18,0,0,0,27,116,0,0,18,0,0,0,45,116,0,0,18,0,0,0,63,116,0,0,9,0,0,0,75,115,0,0,11,0,0,0,86,115,0,0,14,0,0,0,100,115,0,0,19,0,0,0,119,115,0,0,20,0,0,0,139,115,0,0,17,0,0,0,156,115,0,0,14,0,0,0,170,115,0,0,18,0,0,0,188,115,0,0,20,0,0,0,208,115,0,0,20,0,0,0,228,115,0,0,20,0,0,0,248,115,0,0,19,0,0,0,248,115,0,0,19,0,0,0,23,115,0,0,13,0,0,0,36,115,0,0,13,0,0,0,49,115,0,0,13,0,0,0,62,115,0,0,13,0,0,0,100,212,0,0,0,0,0,0,185,119,0,0,104,0,0,0,82,5,0,0,185,119,0,0,104,0,0,0,91,5,0,0,76,120,0,0,57,0,0,0,133,120,0,0,61,0,0,0,229,0,0,0,76,120,0,0,57,0,0,0,133,120,0,0,61,0,0,0,239,0,0,0,194,120,0,0,3,0,0,0,71,199,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,157,201,0,0,1,0,0,0,198,120,0,0,3,0,0,0,100,212,0,0,0,0,0,0,197,120,0,0,1,0,0,0,197,120,0,0,1,0,0,0,100,212,0,0,0,0,0,0,197,120,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,201,120,0,0,3,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,73,199,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,160,121,0,0,99,0,0,0,134,2,0,0,9,121,0,0,76,0,0,0,32,0,0,0,9,121,0,0,76,0,0,0,21,0,0,0,9,121,0,0,76,0,0,0,42,0,0,0,9,121,0,0,76,0,0,0,49,0,0,0,9,121,0,0,76,0,0,0,53,0,0,0,9,121,0,0,76,0,0,0,66,0,0,0,9,121,0,0,76,0,0,0,68,0,0,0,9,121,0,0,76,0,0,0,77,0,0,0,85,121,0,0,75,0,0,0,65,0,0,0,85,121,0,0,75,0,0,0,43,0,0,0,160,121,0,0,99,0,0,0,128,2,0,0,120,122,0,0,106,0,0,0,19,6,0,0,37,122,0,0,83,0,0,0,39,0,0,0,4,123,0,0,77,0,0,0,28,0,0,0,4,123,0,0,77,0,0,0,20,0,0,0,4,123,0,0,77,0,0,0,38,0,0,0,4,123,0,0,77,0,0,0,44,0,0,0,4,123,0,0,77,0,0,0,48,0,0,0,4,123,0,0,77,0,0,0,60,0,0,0,4,123,0,0,77,0,0,0,62,0,0,0,4,123,0,0,77,0,0,0,70,0,0,0,141,123,0,0,105,0,0,0,201,3,0,0,10,125,0,0,91,0,0,0,97,1,0,0,10,125,0,0,91,0,0,0,99,1,0,0,10,125,0,0,91,0,0,0,153,1,0,0,1,126,0,0,16,0,0,0,92,124,0,0,1,0,0,0,100,212,0,0,0,0,0,0,71,199,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,10,0,0,0,108,128,0,0,92,0,0,0,27,1,0,0,24,67,0,0,1,0,0,0,200,128,0,0,34,0,0,0,108,128,0,0,92,0,0,0,45,1,0,0,52,67,0,0,1,0,0,0,234,128,0,0,2,0,0,0,68,67,0,0,1,0,0,0,236,128,0,0,1,0,0,0,84,67,0,0,2,0,0,0,234,128,0,0,2,0,0,0,236,128,0,0,1,0,0,0,108,128,0,0,92,0,0,0,127,1,0,0,120,67,0,0,2,0,0,0,237,128,0,0,4,0,0,0,241,128,0,0,3,0,0,0,144,67,0,0,2,0,0,0,244,128,0,0,2,0,0,0,246,128,0,0,2,0,0,0,168,67,0,0,3,0,0,0,244,128,0,0,2,0,0,0,248,128,0,0,1,0,0,0,246,128,0,0,2,0,0,0,249,128,0,0,99,0,0,0,191,1,0,0,249,128,0,0,99,0,0,0,128,2,0,0,157,130,0,0,105,0,0,0,201,3,0,0,119,131,0,0,61,0,0,0,180,131,0,0,4,0,0,0,184,131,0,0,14,0,0,0,27,131,0,0,92,0,0,0,175,2,0,0,7,134,0,0,88,0,0,0,62,0,0,0,201,134,0,0,104,0,0,0,82,5,0,0,95,134,0,0,106,0,0,0,19,6,0,0,49,135,0,0,6,0,0,0,108,128,0,0,92,0,0,0,206,0,0,0,108,128,0,0,92,0,0,0,176,0,0,0,84,68,0,0,2,0,0,0,0,139,0,0,17,0,0,0,255,138,0,0,1,0,0,0,9,0,0,0,13,0,0,0,32,0,0,0,32,0,0,0,133,0,0,0,133,0,0,0,14,32,0,0,15,32,0,0,40,32,0,0,41,32,0,0,227,145,0,0,3,0,0,0,230,145,0,0,3,0,0,0,233,145,0,0,3,0,0,0,236,145,0,0,3,0,0,0,239,145,0,0,3,0,0,0,242,145,0,0,3,0,0,0,245,145,0,0,3,0,0,0,248,145,0,0,3,0,0,0,251,145,0,0,3,0,0,0,254,145,0,0,3,0,0,0,1,146,0,0,3,0,0,0,4,146,0,0,3,0,0,0,7,146,0,0,7,0,0,0,14,146,0,0,8,0,0,0,22,146,0,0,5,0,0,0,27,146,0,0,5,0,0,0,239,145,0,0,3,0,0,0,32,146,0,0,4,0,0,0,36,146,0,0,4,0,0,0,40,146,0,0,6,0,0,0,46,146,0,0,9,0,0,0,55,146,0,0,7,0,0,0,62,146,0,0,8,0,0,0,70,146,0,0,8,0,0,0,78,146,0,0,3,0,0,0,81,146,0,0,3,0,0,0,84,146,0,0,3,0,0,0,87,146,0,0,3,0,0,0,90,146,0,0,3,0,0,0,93,146,0,0,3,0,0,0,96,146,0,0,3,0,0,0,99,146,0,0,6,0,0,0,105,146,0,0,7,0,0,0,112,146,0,0,9,0,0,0,121,146,0,0,8,0,0,0,129,146,0,0,6,0,0,0,135,146,0,0,8,0,0,0,143,146,0,0,6,0,0,0,100,212,0,0,0,0,0,0,100,212,0,0,0,0,0,0,188,69,0,0,2,0,0,0,220,69,0,0,1,0,0,0,100,212,0,0,0,0,0,0,220,69,0,0,1,0,0,0,244,69,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,220,69,0,0,1,0,0,0,40,70,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,220,69,0,0,1,0,0,0,92,70,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,220,69,0,0,1,0,0,0,220,69,0,0,1,0,0,0,152,70,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,220,69,0,0,1,0,0,0,204,70,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,220,69,0,0,1,0,0,0,220,69,0,0,1,0,0,0,220,69,0,0,1,0,0,0,220,69,0,0,1,0,0,0,220,69,0,0,1,0,0,0,220,69,0,0,1,0,0,0,40,71,0,0,1,0,0,0,150,146,0,0,1,0,0,0,56,71,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,40,71,0,0,1,0,0,0,108,71,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,40,71,0,0,1,0,0,0,160,71,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,40,71,0,0,1,0,0,0,56,71,0,0,1,0,0,0,40,71,0,0,1,0,0,0,108,71,0,0,1,0,0,0,40,71,0,0,1,0,0,0,160,71,0,0,1,0,0,0,220,69,0,0,1,0,0,0,4,72,0,0,8,0,0,0,100,212,0,0,0,0,0,0,151,146,0,0,2,0,0,0,149,146,0,0,1,0,0,0,149,146,0,0,1,0,0,0,149,146,0,0,1,0,0,0,153,146,0,0,1,0,0,0,153,146,0,0,1,0,0,0,149,146,0,0,1,0,0,0,76,72,0,0,7,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,5,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,80,73,0,0,2,0,0,0,100,212,0,0,0,0,0,0,154,146,0,0,1,0,0,0,134,148,0,0,91,0,0,0,98,8,0,0,134,148,0,0,91,0,0,0,86,8,0,0,134,148,0,0,91,0,0,0,75,8,0,0,134,148,0,0,91,0,0,0,78,8,0,0,114,150,0,0,1,0,0,0,115,150,0,0,3,0,0,0,100,212,0,0,0,0,0,0,100,212,0,0,0,0,0,0,153,146,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,119,150,0,0,92,0,0,0,61,0,0,0,241,150,0,0,3,0,0,0,244,150,0,0,4,0,0,0,248,150,0,0,6,0,0,0,254,150,0,0,5,0,0,0,241,150,0,0,3,0,0,0,3,151,0,0,5,0,0,0,241,150,0,0,3,0,0,0,8,151,0,0,4,0,0,0,12,151,0,0,5,0,0,0,17,151,0,0,2,0,0,0,19,151,0,0,2,0,0,0,100,212,0,0,0,0,0,0,21,151,0,0,1,0,0,0,22,151,0,0,1,0,0,0,23,151,0,0,3,0,0,0,26,151,0,0,6,0,0,0,32,151,0,0,4,0,0,0,36,151,0,0,5,0,0,0,36,151,0,0,5,0,0,0,119,150,0,0,92,0,0,0,118,0,0,0,119,150,0,0,92,0,0,0,33,0,0,0,0,0,0,0,198,151,0,0,1,0,0,0,2,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,198,151,0,0,1,0,0,0,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,118,150,0,0,1,0,0,0,2,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,118,150,0,0,1,0,0,0,2,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,0,0,1,0,0,0,2,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,0,0,1,0,0,0,2,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,0,0,1,0,0,0,2,17,1,0,0,0,0,0,0,0,0,0,1,0,0,0,149,146,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,149,146,0,0,1,0,0,0,2,7,2,0,0,0,0,0,0,0,0,0,1,0,0,0,149,146,0,0,1,0,0,0,2,14,1,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,0,0,1,0,0,0,2,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,0,0,1,0,0,0,2,17,1,0,0,0,0,0,0,0,0,0,1,0,0,0,149,146,0,0,1,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,0,0,1,0,0,0,2,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,0,0,1,0,0,0,2,17,1,0,0,0,0,0,0,0,0,0,1,0,0,0,149,146,0,0,1,0,0,0,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,150,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,150,0,0,1,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,102,151,0,0,96,0,0,0,54,1,0,0,102,151,0,0,96,0,0,0,64,1,0,0,100,212,0,0,0,0,0,0,118,150,0,0,1,0,0,0,118,150,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,100,212,0,0,0,0,0,0,153,146,0,0,1,0,0,0,153,146,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,20,152,0,0,94,0,0,0,40,2,0,0,100,212,0,0,0,0,0,0,100,212,0,0,0,0,0,0,100,212,0,0,0,0,0,0,114,152,0,0,87,0,0,0,106,0,0,0,251,152,0,0,82,0,0,0,87,0,0,0,64,154,0,0,99,0,0,0,128,2,0,0,237,153,0,0,83,0,0,0,233,0,0,0,237,153,0,0,83,0,0,0,229,0,0,0,237,153,0,0,83,0,0,0,220,0,0,0,237,153,0,0,83,0,0,0,216,1,0,0,237,153,0,0,83,0,0,0,142,1,0,0,238,156,0,0,82,0,0,0,194,0,0,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,147,157,0,0,99,0,0,0,128,2,0,0,64,157,0,0,83,0,0,0,120,0,0,0,64,157,0,0,83,0,0,0,124,0,0,0,64,157,0,0,83,0,0,0,111,0,0,0,64,157,0,0,83,0,0,0,115,0,0,0,64,157,0,0,83,0,0,0,106,0,0,0,64,157,0,0,83,0,0,0,101,0,0,0,54,159,0,0,96,0,0,0,41,0,0,0,54,159,0,0,96,0,0,0,42,0,0,0,54,159,0,0,96,0,0,0,43,0,0,0,54,159,0,0,96,0,0,0,44,0,0,0,54,159,0,0,96,0,0,0,90,0,0,0,54,159,0,0,96,0,0,0,91,0,0,0,54,159,0,0,96,0,0,0,97,0,0,0,54,159,0,0,96,0,0,0,103,0,0,0,54,159,0,0,96,0,0,0,104,0,0,0,116,83,0,0,2,0,0,0,150,159,0,0,21,0,0,0,171,159,0,0,1,0,0,0,172,159,0,0,89,0,0,0,122,0,0,0,116,160,0,0,104,0,0,0,91,5,0,0,116,160,0,0,104,0,0,0,82,5,0,0,22,160,0,0,94,0,0,0,31,1,0,0,22,160,0,0,94,0,0,0,35,1,0,0,22,160,0,0,94,0,0,0,125,1,0,0,52,164,0,0,99,0,0,0,128,2,0,0,200,164,0,0,93,0,0,0,58,0,0,0,37,165,0,0,99,0,0,0,67,0,0,0,150,165,0,0,94,0,0,0,29,0,0,0,150,165,0,0,94,0,0,0,50,0,0,0,150,165,0,0,94,0,0,0,250,0,0,0,33,166,0,0,106,0,0,0,19,6,0,0,150,165,0,0,94,0,0,0,182,0,0,0,150,165,0,0,94,0,0,0,212,0,0,0,150,165,0,0,94,0,0,0,193,0,0,0,22,160,0,0,94,0,0,0,132,0,0,0,191,166,0,0,94,0,0,0,92,0,0,0,200,164,0,0,93,0,0,0,87,0,0,0,154,167,0,0,84,0,0,0,175,0,0,0,238,168,0,0,115,0,0,0,51,2,0,0,238,168,0,0,115,0,0,0,133,2,0,0,238,168,0,0,115,0,0,0,137,2,0,0,97,169,0,0,113,0,0,0,52,0,0,0,97,169,0,0,113,0,0,0,196,2,0,0,97,169,0,0,113,0,0,0,197,2,0,0,97,169,0,0,113,0,0,0,12,3,0,0,208,84,0,0,3,0,0,0,210,169,0,0,44,0,0,0,254,169,0,0,11,0,0,0,9,170,0,0,2,0,0,0,97,169,0,0,113,0,0,0,61,3,0,0,120,170,0,0,108,0,0,0,54,0,0,0,120,170,0,0,108,0,0,0,59,0,0,0,86,171,0,0,104,0,0,0,56,0,0,0,86,171,0,0,104,0,0,0,58,0,0,0,190,171,0,0,22,0,0,0,1,0,0,0,12,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,250,180,0,0,106,0,0,0,20,1,0,0,228,170,0,0,114,0,0,0,21,0,0,0,146,180,0,0,104,0,0,0,98,0,0,0,11,170,0,0,109,0,0,0,47,0,0,0,11,170,0,0,109,0,0,0,45,0,0,0,11,170,0,0,109,0,0,0,43,0,0,0,11,170,0,0,109,0,0,0,41,0,0,0,30,180,0,0,116,0,0,0,188,0,0,0,0,0,0,0,15,0,0,0,189,179,0,0,97,0,0,0,120,3,0,0,88,179,0,0,101,0,0,0,139,2,0,0,0,0,0,0,14,0,0,0,243,178,0,0,101,0,0,0,202,0,0,0,147,178,0,0,96,0,0,0,203,0,0,0,0,0,0,0,16,0,0,0,44,178,0,0,103,0,0,0,51,2,0,0,128,175,0,0,50,0,0,0,162,172,0,0,43,0,0,0,227,172,0,0,32,0,0,0,205,172,0,0,21,0,0,0,226,172,0,0,1,0,0,0,92,174,0,0,8,0,0,0,100,174,0,0,15,0,0,0,115,174,0,0,3,0,0,0,118,174,0,0,1,0,0,0,226,172,0,0,1,0,0,0,89,173,0,0,51,0,0,0,75,174,0,0,17,0,0,0,53,174,0,0,22,0,0,0,10,0,0,0,46,174,0,0,2,0,0,0,48,174,0,0,2,0,0,0,50,174,0,0,3,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,37,174,0,0,9,0,0,0,56,175,0,0,36,0,0,0,92,175,0,0,3,0,0,0,100,212,0,0,0,0,0,0,3,177,0,0,11,0,0,0,186,173,0,0,1,0,0,0,100,212,0,0,0,0,0,0,223,181,0,0,27,0,0,0,184,182,0,0,40,0,0,0,78,182,0,0,106,0,0,0,49,0,0,0,32,87,0,0,1,0,0,0,100,212,0,0,0,0,0,0,72,183,0,0,29,0,0,0,224,182,0,0,104,0,0,0,248,2,0,0,101,183,0,0,28,0,0,0,224,182,0,0,104,0,0,0,41,4,0,0,12,184,0,0,36,0,0,0,166,183,0,0,102,0,0,0,248,1,0,0,149,183,0,0,17,0,0,0,166,183,0,0,102,0,0,0,60,2,0,0,1,0,0,0,155,184,0,0,99,0,0,0,128,2,0,0,48,184,0,0,107,0,0,0,67,0,0,0,48,184,0,0,107,0,0,0,63,0,0,0,88,187,0,0,37,0,0,0,190,186,0,0,109,0,0,0,122,2,0,0,125,187,0,0,44,0,0,0,169,187,0,0,11,0,0,0,180,187,0,0,2,0,0,0,41,188,0,0,111,0,0,0,29,1,0,0,224,87,0,0,2,0,0,0,152,188,0,0,22,0,0,0,174,188,0,0,10,0,0,0,41,188,0,0,111,0,0,0,33,1,0,0,4,88,0,0,2,0,0,0,152,188,0,0,22,0,0,0,184,188,0,0,10,0,0,0,41,188,0,0,111,0,0,0,42,1,0,0,180,87,0,0,3,0,0,0,194,188,0,0,40,0,0,0,41,188,0,0,111,0,0,0,74,1,0,0,234,188,0,0,32,0,0,0,41,188,0,0,111,0,0,0,104,1,0,0,10,189,0,0,27,0,0,0,41,188,0,0,111,0,0,0,105,1,0,0,37,189,0,0,33,0,0,0,41,188,0,0,111,0,0,0,106,1,0,0,70,189,0,0,28,0,0,0,41,188,0,0,111,0,0,0,107,1,0,0,98,189,0,0,27,0,0,0,41,188,0,0,111,0,0,0,125,1,0,0,223,189,0,0,40,0,0,0,125,189,0,0,98,0,0,0,90,1,0,0,7,190,0,0,43,0,0,0,50,190,0,0,100,0,0,0,67,1,0,0,150,190,0,0,100,0,0,0,69,3,0,0,220,88,0,0,2,0,0,0,164,212,0,0,0,0,0,0,250,190,0,0,2,0,0,0,252,190,0,0,27,0,0,0,23,191,0,0,99,0,0,0,8,1,0,0,122,191,0,0,28,0,0,0,23,191,0,0,99,0,0,0,94,1,0,0,150,191,0,0,101,0,0,0,218,6,0,0,150,191,0,0,101,0,0,0,216,6,0,0,23,191,0,0,99,0,0,0,54,2,0,0,23,191,0,0,99,0,0,0,48,2,0,0,50,190,0,0,100,0,0,0,203,2,0,0,130,197,0,0,101,0,0,0,110,10,0,0,23,197,0,0,107,0,0,0,86,0,0,0,250,196,0,0,29,0,0,0,23,197,0,0,107,0,0,0,84,0,0,0,220,196,0,0,30,0,0,0,87,196,0,0,104,0,0,0,233,1,0,0,191,196,0,0,29,0,0,0,87,196,0,0,104,0,0,0,233,1,0,0,61,196,0,0,26,0,0,0,87,196,0,0,104,0,0,0,233,1,0,0,23,196,0,0,38,0,0,0,41,188,0,0,111,0,0,0,82,1,0,0,244,195,0,0,35,0,0,0,135,195,0,0,109,0,0,0,87,0,0,0,98,195,0,0,37,0,0,0,135,195,0,0,109,0,0,0,72,0,0,0,63,195,0,0,35,0,0,0,182,187,0,0,115,0,0,0,27,0,0,0,32,195,0,0,31,0,0,0,190,186,0,0,109,0,0,0,16,1,0,0,219,194,0,0,33,0,0,0,190,186,0,0,109,0,0,0,15,1,0,0,219,194,0,0,33,0,0,0,54,194,0,0,120,0,0,0,190,1,0,0,252,194,0,0,36,0,0,0,54,194,0,0,120,0,0,0,189,1,0,0,251,192,0,0,28,0,0,0,54,194,0,0,120,0,0,0,188,1,0,0,219,194,0,0,33,0,0,0,54,194,0,0,120,0,0,0,85,1,0,0,174,194,0,0,45,0,0,0,54,194,0,0,120,0,0,0,172,0,0,0,43,187,0,0,45,0,0,0,54,194,0,0,120,0,0,0,171,0,0,0,255,193,0,0,55,0,0,0,54,194,0,0,120,0,0,0,170,0,0,0,201,193,0,0,54,0,0,0,54,194,0,0,120,0,0,0,169,0,0,0,173,193,0,0,28,0,0,0,54,194,0,0,120,0,0,0,168,0,0,0,144,193,0,0,29,0,0,0,54,194,0,0,120,0,0,0,167,0,0,0,251,192,0,0,28,0,0,0,54,194,0,0,120,0,0,0,166,0,0,0,255,193,0,0,55,0,0,0,23,193,0,0,121,0,0,0,233,0,0,0,201,193,0,0,54,0,0,0,23,193,0,0,121,0,0,0,232,0,0,0,173,193,0,0,28,0,0,0,23,193,0,0,121,0,0,0,231,0,0,0,144,193,0,0,29,0,0,0,23,193,0,0,121,0,0,0,230,0,0,0,251,192,0,0,28,0,0,0,23,193,0,0,121,0,0,0,229,0,0,0,43,187,0,0,45,0,0,0,23,193,0,0,121,0,0,0,96,0,0,0,255,193,0,0,55,0,0,0,23,193,0,0,121,0,0,0,95,0,0,0,201,193,0,0,54,0,0,0,23,193,0,0,121,0,0,0,94,0,0,0,173,193,0,0,28,0,0,0,23,193,0,0,121,0,0,0,93,0,0,0,144,193,0,0,29,0,0,0,23,193,0,0,121,0,0,0,92,0,0,0,251,192,0,0,28,0,0,0,23,193,0,0,121,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,124,46,152,91,135,211,190,114,159,217,216,135,47,21,18,198,80,222,107,112,110,74,207,15,216,149,213,110,113,178,38,176,102,198,173,36,54,21,29,90,211,66,60,14,84,255,99,192,115,85,204,23,239,249,101,242,40,188,85,247,199,220,128,220,237,110,244,206,239,220,95,247,83,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,62,149,46,9,153,223,3,253,56,21,15,47,228,116,35,236,245,207,211,8,220,4,196,218,176,205,188,25,127,51,166,3,38,31,233,78,2,0,0,0,0,0,0,0,0,0,0,1,31,106,191,100,237,56,110,237,151,167,218,244,249,63,233,3,79,24,0,0,0,0,0,129,239,172,133,91,65,109,45,238,4,0,0,0,0,193,111,242,134,35,0,2,0,0,0,20,0,0,0,200,0,0,0,208,7,0,0,32,78,0,0,64,13,3,0,128,132,30,0,0,45,49,1,0,194,235,11,0,148,53,119,1,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,202,154,59,87,196,0,0,104,0,0,0,11,1,0,0,23,191,0,0,99,0,0,0,128,2,0,0,23,191,0,0,99,0,0,0,134,2,0,0,231,197,0,0,32,0,0,0,7,198,0,0,18,0,0,0,225,198,0,0,6,0,0,0,231,198,0,0,34,0,0,0,87,196,0,0,104,0,0,0,144,0,0,0,23,193,0,0,121,0,0,0,164,0,0,0,23,193,0,0,121,0,0,0,218,0,0,0,190,186,0,0,109,0,0,0,158,0,0,0,190,186,0,0,109,0,0,0,159,0,0,0,190,186,0,0,109,0,0,0,163,0,0,0,190,186,0,0,109,0,0,0,164,0,0,0,87,196,0,0,104,0,0,0,212,0,0,0,87,196,0,0,104,0,0,0,32,1,0,0,87,196,0,0,104,0,0,0,35,1,0,0,87,196,0,0,104,0,0,0,44,1,0,0,87,196,0,0,104,0,0,0,48,1,0,0,23,193,0,0,121,0,0,0,45,1,0,0,9,199,0,0,22,0,0,0,31,199,0,0,13,0,0,0,54,194,0,0,120,0,0,0,131,0,0,0,44,199,0,0,25,0,0,0,54,194,0,0,120,0,0,0,7,1,0,0,54,194,0,0,120,0,0,0,10,1,0,0,54,194,0,0,120,0,0,0,53,1,0,0,44,199,0,0,25,0,0,0,54,194,0,0,120,0,0,0,254,1,0,0,54,194,0,0,120,0,0,0,1,2,0,0,54,194,0,0,120,0,0,0,52,2,0,0,182,187,0,0,115,0,0,0,29,0,0,0,87,196,0,0,104,0,0,0,166,0,0,0,87,196,0,0,104,0,0,0,226,0,0,0,135,195,0,0,109,0,0,0,75,0,0,0,41,188,0,0,111,0,0,0,6,1,0,0,126,199,0,0,14,0,0,0,140,199,0,0,4,0,0,0,144,199,0,0,16,0,0,0,92,199,0,0,1,0,0,0,225,198,0,0,6,0,0,0,79,199,0,0,8,0,0,0,87,199,0,0,5,0,0,0,92,199,0,0,1,0,0,0,93,199,0,0,33,0,0,0,160,199,0,0,109,0,0,0,201,0,0,0,13,200,0,0,101,0,0,0,112,3,0,0,13,200,0,0,101,0,0,0,100,3,0,0,164,212,0,0,0,0,0,0,114,200,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,164,212,0,0,0,0,0,0,164,212,0,0,0,0,0,0,164,212,0,0,0,0,0,0,164,212,0,0,0,0,0,0,164,212,0,0,0,0,0,0,114,200,0,0,1,0,0,0,250,190,0,0,2,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,164,212,0,0,0,0,0,0,117,200,0,0,1,0,0,0,250,190,0,0,2,0,0,0,226,173,0,0,1,0,0,0,164,212,0,0,0,0,0,0,164,212,0,0,0,0,0,0,165,200,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,164,212,0,0,0,0,0,0,164,212,0,0,0,0,0,0,250,190,0,0,2,0,0,0,164,212,0,0,0,0,0,0,164,200,0,0,1,0,0,0,166,200,0,0,106,0,0,0,26,0,0,0,29,201,0,0,60,0,0,0,5,0,0,0,0,0,0,0,0,0,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,13,0,0,0,14,0,0,0,172,212,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,232,96,0,0,0,0,1,0,2,0,3,0,4,0,6,0,8,0,12,0,16,0,24,0,32,0,48,0,64,0,96,0,128,0,192,0,0,1,128,1,0,2,0,3,0,4,0,6,0,8,0,12,0,16,0,24,0,32,0,48,0,64,0,96,173,0,120,3,121,3,139,3,141,3,162,3,48,5,87,5,88,5,96,5,136,5,139,5,140,5,144,5,28,6,29,6,221,6,14,7,15,7,75,7,76,7,46,8,47,8,63,8,92,8,93,8,181,8,226,8,132,9,141,9,142,9,145,9,146,9,169,9,177,9,186,9,187,9,197,9,198,9,201,9,202,9,222,9,228,9,229,9,4,10,17,10,18,10,41,10,49,10,52,10,55,10,58,10,59,10,61,10,73,10,74,10,93,10,132,10,142,10,146,10,169,10,177,10,180,10,186,10,187,10,198,10,202,10,206,10,207,10,228,10,229,10,4,11,13,11,14,11,17,11,18,11,41,11,49,11,52,11,58,11,59,11,69,11,70,11,73,11,74,11,94,11,100,11,101,11,132,11,145,11,155,11,157,11,201,11,206,11,207,11,4,12,13,12,17,12,41,12,69,12,73,12,87,12,100,12,101,12,132,12,141,12,145,12,169,12,180,12,186,12,187,12,197,12,201,12,223,12,228,12,229,12,240,12,4,13,13,13,17,13,59,13,60,13,69,13,73,13,100,13,101,13,128,13,129,13,132,13,178,13,188,13,190,13,191,13,213,13,215,13,240,13,241,13,131,14,133,14,134,14,137,14,139,14,140,14,152,14,160,14,164,14,166,14,168,14,169,14,172,14,186,14,190,14,191,14,197,14,199,14,206,14,207,14,218,14,219,14,72,15,152,15,189,15,205,15,198,16,206,16,207,16,73,18,78,18,79,18,87,18,89,18,94,18,95,18,137,18,142,18,143,18,177,18,182,18,183,18,191,18,193,18,198,18,199,18,215,18,17,19,22,19,23,19,91,19,92,19,246,19,247,19,254,19,255,19,128,22,13,23,109,23,113,23,222,23,223,23,14,24,15,24,31,25,110,25,111,25,28,26,29,26,95,26,125,26,126,26,174,26,175,26,247,28,22,31,23,31,30,31,31,31,70,31,71,31,78,31,79,31,88,31,90,31,92,31,94,31,126,31,127,31,181,31,197,31,212,31,213,31,220,31,240,31,241,31,245,31,114,32,115,32,143,32,255,35,116,43,117,43,150,43,151,43,201,43,47,44,95,44,38,45,46,45,47,45,167,45,175,45,183,45,191,45,199,45,207,45,215,45,223,45,154,46,64,48,151,48,152,48,143,49,31,50,255,50,175,167,254,168,255,168,206,169,255,169,78,170,79,170,90,170,91,170,7,171,8,171,15,171,16,171,39,171,47,171,238,171,239,171,110,250,111,250,55,251,61,251,63,251,66,251,69,251,144,253,145,253,254,253,255,253,83,254,103,254,117,254,200,255,201,255,208,255,209,255,216,255,217,255,231,255,254,255,255,255,0,0,32,0,127,0,34,0,128,3,4,0,200,5,8,0,235,5,5,0,245,5,17,0,178,7,14,0,251,7,5,0,95,8,65,0,190,8,22,0,179,9,3,0,207,9,8,0,216,9,4,0,252,9,5,0,11,10,4,0,67,10,4,0,78,10,3,0,82,10,7,0,95,10,7,0,118,10,11,0,209,10,15,0,242,10,7,0,250,10,7,0,78,11,8,0,88,11,4,0,120,11,10,0,139,11,3,0,150,11,3,0,160,11,3,0,165,11,3,0,171,11,3,0,186,11,4,0,195,11,3,0,209,11,6,0,216,11,14,0,251,11,5,0,58,12,3,0,78,12,7,0,91,12,5,0,112,12,8,0,206,12,7,0,215,12,7,0,243,12,14,0,80,13,4,0,151,13,3,0,199,13,3,0,203,13,4,0,224,13,6,0,245,13,12,0,59,14,4,0,92,14,37,0,142,14,6,0,224,14,32,0,109,15,4,0,219,15,37,0,200,16,5,0,125,19,3,0,154,19,6,0,157,22,3,0,249,22,7,0,21,23,11,0,55,23,9,0,84,23,12,0,116,23,12,0,234,23,6,0,250,23,6,0,26,24,6,0,120,24,8,0,171,24,5,0,246,24,10,0,44,25,4,0,60,25,4,0,65,25,3,0,117,25,11,0,172,25,4,0,202,25,6,0,219,25,3,0,138,26,6,0,154,26,6,0,191,26,65,0,76,27,4,0,125,27,3,0,244,27,8,0,56,28,3,0,74,28,3,0,137,28,55,0,200,28,8,0,250,28,6,0,246,29,5,0,255,31,17,0,40,32,8,0,95,32,17,0,157,32,3,0,191,32,17,0,241,32,15,0,140,33,4,0,39,36,25,0,75,36,21,0,186,43,3,0,210,43,26,0,240,43,16,0,244,44,5,0,40,45,5,0,104,45,7,0,113,45,14,0,151,45,9,0,69,46,59,0,244,46,12,0,214,47,26,0,252,47,5,0,0,49,5,0,46,49,3,0,187,49,5,0,228,49,12,0,182,77,10,0,214,159,42,0,141,164,3,0,199,164,9,0,44,166,20,0,248,166,8,0,184,167,63,0,44,168,4,0,58,168,6,0,120,168,8,0,198,168,8,0,218,168,6,0,84,169,11,0,125,169,3,0,218,169,4,0,55,170,9,0,195,170,24,0,247,170,10,0,23,171,9,0,102,171,10,0,250,171,6,0,164,215,12,0,199,215,4,0,252,215,4,33,218,250,38,0,7,251,12,0,24,251,5,0,194,251,17,0,64,253,16,0,200,253,40,0,26,254,6,0,108,254,4,0,253,254,4,0,191,255,3,0,221,255,3,0,239,255,13,0,12,0,39,0,59,0,62,0,78,0,79,0,143,1,158,3,158,4,159,4,6,8,7,8,9,8,54,8,61,8,62,8,86,8,243,8,208,9,209,9,4,10,20,10,24,10,86,11,87,11,189,16,53,17,206,17,207,17,224,17,18,18,135,18,137,18,142,18,158,18,4,19,13,19,14,19,17,19,18,19,41,19,49,19,52,19,58,19,59,19,69,19,70,19,73,19,74,19,78,19,79,19,100,19,101,19,90,20,92,20,182,21,183,21,9,28,55,28,144,28,145,28,168,28,111,36,95,106,238,106,239,106,90,107,98,107,154,188,155,188,39,209,40,209,85,212,157,212,160,212,161,212,163,212,164,212,167,212,168,212,173,212,186,212,188,212,196,212,6,213,11,213,12,213,21,213,29,213,58,213,63,213,69,213,81,213,166,214,167,214,204,215,205,215,160,218,7,224,25,224,26,224,34,224,37,224,197,232,198,232,4,238,32,238,35,238,37,238,38,238,40,238,51,238,56,238,58,238,72,238,74,238,76,238,80,238,83,238,85,238,86,238,88,238,90,238,92,238,94,238,96,238,99,238,101,238,102,238,107,238,115,238,120,238,125,238,127,238,138,238,164,238,170,238,175,240,176,240,192,240,208,240,47,241,31,249,49,249,50,249,63,249,94,0,34,0,251,0,5,0,3,1,4,0,52,1,3,0,156,1,4,0,161,1,47,0,254,1,130,0,157,2,3,0,209,2,15,0,252,2,4,0,36,3,12,0,75,3,5,0,123,3,5,0,196,3,4,0,214,3,42,0,170,4,6,0,212,4,4,0,252,4,4,0,40,5,8,0,100,5,11,0,112,5,144,0,55,7,9,0,86,7,10,0,104,7,152,0,57,8,3,0,159,8,8,0,176,8,48,0,246,8,5,0,28,9,3,0,58,9,5,0,64,9,64,0,184,9,4,0,7,10,5,0,52,10,4,0,59,10,4,0,72,10,8,0,89,10,7,0,160,10,32,0,231,10,4,0,247,10,9,0,54,11,3,0,115,11,5,0,146,11,7,0,157,11,12,0,176,11,80,0,73,12,55,0,179,12,13,0,243,12,7,0,0,13,96,1,127,14,129,1,78,16,4,0,112,16,15,0,194,16,14,0,233,16,7,0,250,16,6,0,68,17,12,0,119,17,9,0,245,17,11,0,63,18,65,0,170,18,6,0,235,18,5,0,250,18,6,0,81,19,6,0,88,19,5,0,109,19,3,0,117,19,139,0,94,20,34,0,200,20,8,0,218,20,166,0,222,21,34,0,69,22,11,0,90,22,6,0,109,22,19,0,184,22,8,0,202,22,54,0,26,23,3,0,44,23,4,0,64,23,96,1,243,24,12,0,0,25,192,1,249,26,7,1,70,28,10,0,109,28,3,0,183,28,73,3,154,35,102,0,117,36,11,0,68,37,188,10,47,52,209,15,71,70,185,33,57,106,7,0,106,106,4,0,112,106,96,0,246,106,10,0,70,107,10,0,120,107,5,0,144,107,112,3,69,111,11,0,127,111,16,0,160,111,64,0,225,111,31,0,237,135,19,0,243,138,13,37,2,176,254,11,107,188,5,0,125,188,3,0,137,188,7,0,160,188,96,19,246,208,10,0,115,209,8,0,233,209,23,0,70,210,186,0,87,211,9,0,114,211,142,0,71,213,3,0,140,218,15,0,176,218,80,5,43,224,213,7,215,232,41,0,75,233,5,0,90,233,4,0,96,233,160,4,60,238,6,0,67,238,4,0,156,238,5,0,188,238,52,0,242,238,14,1,44,240,4,0,148,240,12,0,246,240,10,0,13,241,3,0,108,241,4,0,173,241,57,0,3,242,13,0,60,242,4,0,73,242,7,0,82,242,174,0,211,246,13,0,237,246,3,0,247,246,9,0,116,247,12,0,213,247,43,0,12,248,4,0,72,248,8,0,90,248,6,0,136,248,8,0,174,248,98,0,40,249,8,0,76,249,4,0,95,249,33,0,146,249,46,0,193,249,63,6,99,97,110,110,111,116,32,97,99,99,101,115,115,32,97,32,84,76,83,32,118,97,108,117,101,32,100,117,114,105,110,103,32,111,114,32,97,102,116,101,114,32,105,116,32,105,115,32,100,101,115,116,114,111,121,101,100,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,80,101,114,115,111,110,97,108,32,66,101,115,116,84,105,116,108,101,61,65,116,116,101,109,112,116,115,61,79,102,102,115,101,116,61,83,105,122,101,61,73,99,111,110,115,61,79,108,100,32,82,117,110,117,108,108,114,117,101,97,108,115,101,116,105,116,108,101,97,116,116,101,109,112,116,95,99,111,117,110,116,115,116,97,114,116,95,100,101,108,97,121,115,112,108,105,116,115,114,117,110,95,110,97,109,101,114,117,110,95,99,111,117,110,116,116,105,109,101,114,95,116,121,112,101,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,34,63,34,102,97,105,108,101,100,32,116,111,32,102,105,108,108,32,119,104,111,108,101,32,98,117,102,102,101,114,105,110,118,97,108,105,100,32,115,101,101,107,32,116,111,32,97,32,110,101,103,97,116,105,118,101,32,112,111,115,105,116,105,111,110,110,111,116,32,101,110,111,117,103,104,32,105,109,97,103,101,32,100,97,116,97,32,112,114,111,118,105,100,101,100,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,115,116,46,108,101,110,40,41,32,62,61,32,108,101,110,95,115,114,99,114,117,110,110,97,109,101,102,105,110,105,115,104,95,116,105,109,101,98,101,115,116,115,107,105,112,112,101,100,116,114,117,101,102,97,108,115,101,97,116,116,101,109,112,116,115,103,97,109,101,99,97,116,101,103,111,114,121,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,108,105,116,101,114,97,108,95,108,101,110,95,108,101,110,103,116,104,115,46,108,101,110,40,41,32,60,61,32,78,85,77,95,76,73,84,69,82,65,76,83,95,65,78,68,95,76,69,78,71,84,72,83,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,108,105,116,101,114,97,108,95,108,101,110,95,108,101,110,103,116,104,115,46,108,101,110,40,41,32,62,61,32,77,73,78,95,78,85,77,95,76,73,84,69,82,65,76,83,95,65,78,68,95,76,69,78,71,84,72,83,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,105,115,116,97,110,99,101,95,108,101,110,103,116,104,115,46,108,101,110,40,41,32,60,61,32,78,85,77,95,68,73,83,84,65,78,67,69,95,67,79,68,69,83,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,105,115,116,97,110,99,101,95,108,101,110,103,116,104,115,46,108,101,110,40,41,32,62,61,32,77,73,78,95,78,85,77,95,68,73,83,84,65,78,67,69,83,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,104,117,102,102,109,97,110,32,99,111,100,101,115,33,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,32,62,61,32,51,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,32,60,61,32,54,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,32,62,61,32,49,49,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,32,60,61,32,49,51,56,70,97,116,97,108,32,101,114,114,111,114,33,58,32,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,104,117,102,102,109,97,110,32,116,97,98,108,101,33,119,114,105,116,101,95,115,116,111,114,101,100,95,98,108,111,99,107,32,99,97,108,108,101,100,32,119,105,116,104,32,109,111,114,101,32,100,97,116,97,116,104,97,110,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,33,83,116,111,114,101,100,32,98,108,111,99,107,32,116,111,111,32,108,111,110,103,33,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,118,101,99,46,114,115,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,100,101,102,108,97,116,101,45,48,46,55,46,50,47,115,114,99,47,108,122,55,55,46,114,115,102,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,119,104,111,108,101,32,98,117,102,102,101,114,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,105,111,47,105,109,112,108,115,46,114,115,112,98,95,115,112,108,105,116,115,112,108,105,116,95,98,101,115,116,114,97,119,95,99,97,112,32,111,118,101,114,102,108,111,119,114,97,119,95,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,116,97,98,108,101,46,115,105,122,101,40,41,32,60,61,32,110,101,119,95,114,97,119,95,99,97,112,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,101,119,95,114,97,119,95,99,97,112,46,105,115,95,112,111,119,101,114,95,111,102,95,116,119,111,40,41,32,124,124,32,110,101,119,95,114,97,119,95,99,97,112,32,61,61,32,48,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,116,105,109,101,98,101,115,116,95,116,105,109,101,98,101,115,116,95,115,101,103,109,101,110,116,115,116,114,101,97,109,32,100,105,100,32,110,111,116,32,99,111,110,116,97,105,110,32,118,97,108,105,100,32,85,84,70,45,56,117,110,114,101,97,99,104,97,98,108,101,10,13,239,187,191,118,101,114,115,105,111,110,77,101,116,97,100,97,116,97,82,117,110,105,100,80,108,97,116,102,111,114,109,117,115,101,115,69,109,117,108,97,116,111,114,84,114,117,101,70,97,108,115,101,82,101,103,105,111,110,86,97,114,105,97,98,108,101,115,71,97,109,101,73,99,111,110,71,97,109,101,78,97,109,101,67,97,116,101,103,111,114,121,78,97,109,101,79,102,102,115,101,116,65,116,116,101,109,112,116,67,111,117,110,116,83,101,103,109,101,110,116,115,78,97,109,101,73,99,111,110,83,112,108,105,116,84,105,109,101,115,80,101,114,115,111,110,97,108,66,101,115,116,83,112,108,105,116,84,105,109,101,66,101,115,116,83,101,103,109,101,110,116,84,105,109,101,83,101,103,109,101,110,116,72,105,115,116,111,114,121,65,117,116,111,83,112,108,105,116,116,101,114,83,101,116,116,105,110,103,115,97,108,114,101,97,100,121,32,98,111,114,114,111,119,101,100,49,46,54,46,48,86,97,114,105,97,98,108,101,65,116,116,101,109,112,116,72,105,115,116,111,114,121,65,116,116,101,109,112,116,115,116,97,114,116,101,100,105,115,83,116,97,114,116,101,100,83,121,110,99,101,100,101,110,100,101,100,105,115,69,110,100,101,100,83,121,110,99,101,100,83,101,103,109,101,110,116,83,112,108,105,116,84,105,109,101,84,105,109,101,60,63,120,109,108,32,118,101,114,115,105,111,110,61,39,49,46,48,39,63,62,34,38,97,109,112,59,38,97,112,111,115,59,38,113,117,111,116,59,32,120,109,108,110,115,58,102,111,114,109,97,116,116,101,114,32,101,114,114,111,114,102,114,97,99,116,105,111,110,99,111,108,111,114,68,101,102,97,117,108,116,65,104,101,97,100,71,97,105,110,105,110,103,84,105,109,101,65,104,101,97,100,76,111,115,105,110,103,84,105,109,101,66,101,104,105,110,100,76,111,115,105,110,103,84,105,109,101,66,101,104,105,110,100,71,97,105,110,105,110,103,84,105,109,101,66,101,115,116,83,101,103,109,101,110,116,78,111,116,82,117,110,110,105,110,103,80,97,117,115,101,100,80,101,114,115,111,110,97,108,66,101,115,116,105,99,111,110,95,99,104,97,110,103,101,100,101,108,116,97,105,115,95,99,117,114,114,101,110,116,95,115,112,108,105,116,115,104,111,119,95,102,105,110,97,108,95,115,101,112,97,114,97,116,111,114,116,101,120,116,67,104,97,112,116,101,114,32,49,32,45,32,84,104,101,32,67,111,117,114,116,101,115,121,32,67,97,108,108,67,104,97,112,116,101,114,32,50,32,45,32,84,104,101,32,67,111,108,100,32,66,111,111,116,67,104,97,112,116,101,114,32,51,32,45,32,84,104,101,32,82,101,116,117,114,110,67,104,97,112,116,101,114,32,52,32,45,32,84,104,101,32,83,117,114,112,114,105,115,101,67,104,97,112,116,101,114,32,53,32,45,32,84,104,101,32,69,115,99,97,112,101,67,104,97,112,116,101,114,32,54,32,45,32,84,104,101,32,70,97,108,108,67,104,97,112,116,101,114,32,55,32,45,32,84,104,101,32,82,101,117,110,105,111,110,67,104,97,112,116,101,114,32,56,32,45,32,84,104,101,32,73,116,99,104,67,104,97,112,116,101,114,32,57,32,45,32,84,104,101,32,80,97,114,116,32,87,104,101,114,101,46,46,46,115,112,95,97,52,95,102,105,110,97,108,101,49,115,112,95,97,52,95,102,105,110,97,108,101,50,115,112,95,97,52,95,102,105,110,97,108,101,51,115,112,95,97,52,95,102,105,110,97,108,101,52,115,112,95,97,52,95,105,110,116,114,111,115,112,95,97,52,95,116,98,95,105,110,116,114,111,115,112,95,97,52,95,116,98,95,116,114,117,115,116,95,100,114,111,112,115,112,95,97,52,95,116,98,95,119,97,108,108,95,98,117,116,116,111,110,115,112,95,97,52,95,116,98,95,112,111,108,97,114,105,116,121,115,112,95,97,52,95,116,98,95,99,97,116,99,104,115,112,95,97,52,95,115,116,111,112,95,116,104,101,95,98,111,120,115,112,95,97,52,95,108,97,115,101,114,95,99,97,116,97,112,117,108,116,115,112,95,97,52,95,108,97,115,101,114,95,112,108,97,116,102,111,114,109,115,112,95,97,52,95,115,112,101,101,100,95,116,98,95,99,97,116,99,104,115,112,95,97,52,95,106,117,109,112,95,112,111,108,97,114,105,116,121,115,112,95,97,51,95,115,112,101,101,100,95,114,97,109,112,115,112,95,97,51,95,115,112,101,101,100,95,102,108,105,110,103,115,115,112,95,97,51,95,112,111,114,116,97,108,95,105,110,116,114,111,115,112,95,97,51,95,101,110,100,115,112,95,97,51,95,48,48,115,112,95,97,51,95,48,49,115,112,95,97,51,95,48,51,115,112,95,97,51,95,106,117,109,112,95,105,110,116,114,111,115,112,95,97,51,95,98,111,109,98,95,102,108,105,110,103,115,115,112,95,97,51,95,99,114,97,122,121,95,98,111,120,115,112,95,97,51,95,116,114,97,110,115,105,116,105,111,110,48,49,115,112,95,97,50,95,98,116,115,51,115,112,95,97,50,95,98,116,115,52,115,112,95,97,50,95,98,116,115,53,115,112,95,97,50,95,98,116,115,54,115,112,95,97,50,95,99,111,114,101,115,112,95,97,50,95,99,111,108,117,109,110,95,98,108,111,99,107,101,114,115,112,95,97,50,95,108,97,115,101,114,95,99,104,97,105,110,105,110,103,115,112,95,97,50,95,116,114,105,112,108,101,95,108,97,115,101,114,115,112,95,97,50,95,98,116,115,49,115,112,95,97,50,95,98,116,115,50,115,112,95,97,50,95,115,112,104,101,114,101,95,112,101,101,107,115,112,95,97,50,95,114,105,99,111,99,104,101,116,115,112,95,97,50,95,98,114,105,100,103,101,95,105,110,116,114,111,115,112,95,97,50,95,98,114,105,100,103,101,95,116,104,101,95,103,97,112,115,112,95,97,50,95,108,97,115,101,114,95,114,101,108,97,121,115,115,112,95,97,50,95,116,117,114,114,101,116,95,105,110,116,114,111,115,112,95,97,50,95,116,117,114,114,101,116,95,98,108,111,99,107,101,114,115,112,95,97,50,95,108,97,115,101,114,95,118,115,95,116,117,114,114,101,116,115,112,95,97,50,95,112,117,108,108,95,116,104,101,95,114,117,103,115,112,95,97,50,95,108,97,115,101,114,95,105,110,116,114,111,115,112,95,97,50,95,108,97,115,101,114,95,115,116,97,105,114,115,115,112,95,97,50,95,100,117,97,108,95,108,97,115,101,114,115,115,112,95,97,50,95,108,97,115,101,114,95,111,118,101,114,95,103,111,111,115,112,95,97,50,95,99,97,116,97,112,117,108,116,95,105,110,116,114,111,115,112,95,97,50,95,116,114,117,115,116,95,102,108,105,110,103,115,112,95,97,50,95,112,105,116,95,102,108,105,110,103,115,115,112,95,97,50,95,102,105,122,122,108,101,114,95,105,110,116,114,111,115,112,95,97,49,95,105,110,116,114,111,49,115,112,95,97,49,95,105,110,116,114,111,50,115,112,95,97,49,95,105,110,116,114,111,51,115,112,95,97,49,95,105,110,116,114,111,52,115,112,95,97,49,95,105,110,116,114,111,53,115,112,95,97,49,95,105,110,116,114,111,54,115,112,95,97,49,95,105,110,116,114,111,55,115,112,95,97,49,95,119,97,107,101,117,112,115,112,95,97,50,95,105,110,116,114,111,100,97,116,97,58,59,98,97,115,101,54,52,44,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,80,101,114,115,111,110,97,108,32,66,101,115,116,117,110,114,101,97,99,104,97,98,108,101,114,97,119,95,99,97,112,32,111,118,101,114,102,108,111,119,114,97,119,95,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,116,97,98,108,101,46,115,105,122,101,40,41,32,60,61,32,110,101,119,95,114,97,119,95,99,97,112,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,101,119,95,114,97,119,95,99,97,112,46,105,115,95,112,111,119,101,114,95,111,102,95,116,119,111,40,41,32,124,124,32,110,101,119,95,114,97,119,95,99,97,112,32,61,61,32,48,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,118,101,99,46,114,115,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,97,116,116,101,109,112,116,32,116,111,32,99,97,108,99,117,108,97,116,101,32,116,104,101,32,114,101,109,97,105,110,100,101,114,32,119,105,116,104,32,97,32,100,105,118,105,115,111,114,32,111,102,32,122,101,114,111,47,109,110,116,47,100,47,80,114,111,106,101,107,116,101,47,82,117,115,116,47,76,105,118,101,83,112,108,105,116,79,110,101,47,108,105,118,101,115,112,108,105,116,45,99,111,114,101,47,115,114,99,47,116,105,109,101,114,46,114,115,46,48,48,58,226,136,146,226,128,148,66,101,115,116,32,83,101,103,109,101,110,116,115,76,105,118,101,32,83,101,103,109,101,110,116,80,114,101,118,105,111,117,115,32,83,101,103,109,101,110,116,83,117,109,32,111,102,32,66,101,115,116,32,83,101,103,109,101,110,116,115,47,109,110,116,47,100,47,80,114,111,106,101,107,116,101,47,82,117,115,116,47,76,105,118,101,83,112,108,105,116,79,110,101,47,108,105,118,101,115,112,108,105,116,45,99,111,114,101,47,115,114,99,47,115,117,109,95,111,102,95,115,101,103,109,101,110,116,115,47,98,101,115,116,46,114,115,47,109,110,116,47,100,47,80,114,111,106,101,107,116,101,47,82,117,115,116,47,76,105,118,101,83,112,108,105,116,79,110,101,47,108,105,118,101,115,112,108,105,116,45,99,111,114,101,47,115,114,99,47,115,117,109,95,111,102,95,115,101,103,109,101,110,116,115,47,109,111,100,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,80,111,115,115,105,98,108,101,32,84,105,109,101,32,83,97,118,101,65,118,101,114,97,103,101,32,83,101,103,109,101,110,116,115,47,109,110,116,47,100,47,80,114,111,106,101,107,116,101,47,82,117,115,116,47,76,105,118,101,83,112,108,105,116,79,110,101,47,108,105,118,101,115,112,108,105,116,45,99,111,114,101,47,115,114,99,47,99,111,109,112,97,114,105,115,111,110,47,97,118,101,114,97,103,101,95,115,101,103,109,101,110,116,115,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,115,108,105,99,101,46,114,115,66,101,115,116,32,83,112,108,105,116,32,84,105,109,101,115,78,111,110,101,87,111,114,115,116,32,83,101,103,109,101,110,116,115,47,109,110,116,47,100,47,80,114,111,106,101,107,116,101,47,82,117,115,116,47,76,105,118,101,83,112,108,105,116,79,110,101,47,108,105,118,101,115,112,108,105,116,45,99,111,114,101,47,115,114,99,47,115,117,109,95,111,102,95,115,101,103,109,101,110,116,115,47,119,111,114,115,116,46,114,115,87,111,114,115,116,83,101,103,109,101,110,116,115,65,118,101,114,97,103,101,83,101,103,109,101,110,116,115,66,101,115,116,83,112,108,105,116,84,105,109,101,115,66,101,115,116,83,101,103,109,101,110,116,115,105,110,102,78,97,78,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,82,101,97,108,84,105,109,101,71,97,109,101,84,105,109,101,65,116,116,101,109,112,116,72,105,115,116,111,114,121,105,100,115,116,97,114,116,101,100,37,109,47,37,100,47,37,89,32,37,84,105,115,83,116,97,114,116,101,100,83,121,110,99,101,100,84,114,117,101,70,97,108,115,101,101,110,100,101,100,105,115,69,110,100,101,100,83,121,110,99,101,100,82,117,110,72,105,115,116,111,114,121,45,96,78,97,105,118,101,68,97,116,101,84,105,109,101,32,45,32,68,117,114,97,116,105,111,110,96,32,111,118,101,114,102,108,111,119,101,100,45,82,117,110,76,111,103,46,116,120,116,37,89,47,37,109,47,37,100,32,37,82,67,96,68,97,116,101,84,105,109,101,32,43,32,68,117,114,97,116,105,111,110,96,32,111,118,101,114,102,108,111,119,101,100,115,116,114,101,97,109,32,100,105,100,32,110,111,116,32,99,111,110,116,97,105,110,32,118,97,108,105,100,32,85,84,70,45,56,10,13,96,78,97,105,118,101,68,97,116,101,84,105,109,101,32,43,32,68,117,114,97,116,105,111,110,96,32,111,118,101,114,102,108,111,119,101,100,112,109,97,109,80,77,65,77,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,99,104,114,111,110,111,45,48,46,50,46,50,53,47,115,114,99,47,102,111,114,109,97,116,47,109,111,100,46,114,115,0,1,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,12,2,0,0,0,81,83,121,115,116,101,109,46,68,114,97,119,105,110,103,44,32,86,101,114,115,105,111,110,61,52,46,48,46,48,46,48,44,32,67,117,108,116,117,114,101,61,110,101,117,116,114,97,108,44,32,80,117,98,108,105,99,75,101,121,84,111,107,101,110,61,98,48,51,102,53,102,55,102,49,49,100,53,48,97,51,97,5,1,0,0,0,21,83,121,115,116,101,109,46,68,114,97,119,105,110,103,46,66,105,116,109,97,112,1,0,0,0,4,68,97,116,97,7,2,2,0,0,0,9,3,0,0,0,15,3,0,0,0,48,48,58,48,48,58,48,48,46,48,48,48,48,48,48,48,97,108,114,101,97,100,121,32,98,111,114,114,111,119,101,100,65,116,111,109,105,99,68,97,116,101,84,105,109,101,116,105,109,101,115,121,110,99,101,100,95,119,105,116,104,95,97,116,111,109,105,99,95,99,108,111,99,107,65,116,116,101,109,112,116,105,110,100,101,120,83,111,109,101,84,105,109,101,114,101,97,108,95,116,105,109,101,103,97,109,101,95,116,105,109,101,84,105,109,101,83,112,97,110,78,111,116,82,117,110,110,105,110,103,80,97,117,115,101,100,73,109,97,103,101,117,114,108,82,117,110,77,101,116,97,100,97,116,97,114,117,110,95,105,100,112,108,97,116,102,111,114,109,95,110,97,109,101,117,115,101,115,95,101,109,117,108,97,116,111,114,114,101,103,105,111,110,95,110,97,109,101,118,97,114,105,97,98,108,101,115,82,117,110,103,97,109,101,95,105,99,111,110,103,97,109,101,95,110,97,109,101,99,97,116,101,103,111,114,121,95,110,97,109,101,111,102,102,115,101,116,97,116,116,101,109,112,116,95,99,111,117,110,116,97,116,116,101,109,112,116,95,104,105,115,116,111,114,121,109,101,116,97,100,97,116,97,104,97,115,95,99,104,97,110,103,101,100,112,97,116,104,115,101,103,109,101,110,116,115,99,117,115,116,111,109,95,99,111,109,112,97,114,105,115,111,110,115,99,111,109,112,97,114,105,115,111,110,95,103,101,110,101,114,97,116,111,114,115,83,101,103,109,101,110,116,110,97,109,101,105,99,111,110,98,101,115,116,95,115,101,103,109,101,110,116,95,116,105,109,101,115,112,108,105,116,95,116,105,109,101,115,101,103,109,101,110,116,95,104,105,115,116,111,114,121,99,111,109,112,97,114,105,115,111,110,115,83,101,103,109,101,110,116,72,105,115,116,111,114,121,84,105,109,101,83,116,97,109,112,82,117,110,110,105,110,103,69,110,100,101,100,84,105,109,101,114,114,117,110,112,104,97,115,101,99,117,114,114,101,110,116,95,115,112,108,105,116,95,105,110,100,101,120,99,117,114,114,101,110,116,95,116,105,109,105,110,103,95,109,101,116,104,111,100,99,117,114,114,101,110,116,95,99,111,109,112,97,114,105,115,111,110,97,116,116,101,109,112,116,95,115,116,97,114,116,101,100,97,116,116,101,109,112,116,95,101,110,100,101,100,115,116,97,114,116,95,116,105,109,101,112,97,117,115,101,95,116,105,109,101,105,115,95,103,97,109,101,95,116,105,109,101,95,112,97,117,115,101,100,103,97,109,101,95,116,105,109,101,95,112,97,117,115,101,95,116,105,109,101,108,111,97,100,105,110,103,95,116,105,109,101,115,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,115,120,100,45,100,111,99,117,109,101,110,116,45,48,46,50,46,48,47,115,114,99,47,119,114,105,116,101,114,46,114,115,78,111,32,110,97,109,101,115,112,97,99,101,32,112,114,101,102,105,120,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,61,39,39,60,33,45,45,45,45,62,60,63,63,62,32,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,99,97,110,110,111,116,32,97,99,99,101,115,115,32,97,32,84,76,83,32,118,97,108,117,101,32,100,117,114,105,110,103,32,111,114,32,97,102,116,101,114,32,105,116,32,105,115,32,100,101,115,116,114,111,121,101,100,117,110,114,101,97,99,104,97,98,108,101,114,97,119,95,99,97,112,32,111,118,101,114,102,108,111,119,114,97,119,95,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,116,97,98,108,101,46,115,105,122,101,40,41,32,60,61,32,110,101,119,95,114,97,119,95,99,97,112,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,101,119,95,114,97,119,95,99,97,112,46,105,115,95,112,111,119,101,114,95,111,102,95,116,119,111,40,41,32,124,124,32,110,101,119,95,114,97,119,95,99,97,112,32,61,61,32,48,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,97,108,114,101,97,100,121,32,98,111,114,114,111,119,101,100,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,120,109,108,67,97,110,116,32,104,97,118,101,32,110,117,108,108,32,113,117,111,116,101,93,93,62,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,45,45,108,111,99,97,108,95,112,97,114,116,78,111,110,101,83,111,109,101,58,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,115,120,100,45,100,111,99,117,109,101,110,116,45,48,46,50,46,48,47,115,114,99,47,112,97,114,115,101,114,46,114,115,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,58,32,84,114,97,110,115,105,116,105,111,110,105,110,103,32,102,114,111,109,32,32,116,111,32,32,105,115,32,105,109,112,111,115,115,105,98,108,101,88,109,108,68,101,99,108,97,114,97,116,105,111,110,69,108,101,109,101,110,116,83,116,97,114,116,67,108,111,115,101,69,108,101,109,101,110,116,83,101,108,102,67,108,111,115,101,65,116,116,114,105,98,117,116,101,69,110,100,67,111,109,109,101,110,116,80,114,111,99,101,115,115,105,110,103,73,110,115,116,114,117,99,116,105,111,110,87,104,105,116,101,115,112,97,99,101,69,108,101,109,101,110,116,83,116,97,114,116,69,108,101,109,101,110,116,67,108,111,115,101,65,116,116,114,105,98,117,116,101,83,116,97,114,116,76,105,116,101,114,97,108,65,116,116,114,105,98,117,116,101,86,97,108,117,101,82,101,102,101,114,101,110,99,101,65,116,116,114,105,98,117,116,101,86,97,108,117,101,67,104,97,114,68,97,116,97,67,68,97,116,97,67,111,110,116,101,110,116,82,101,102,101,114,101,110,99,101,69,110,116,105,116,121,82,101,102,101,114,101,110,99,101,68,101,99,105,109,97,108,67,104,97,114,82,101,102,101,114,101,110,99,101,72,101,120,67,104,97,114,82,101,102,101,114,101,110,99,101,83,112,97,110,111,102,102,115,101,116,118,97,108,117,101,80,114,101,102,105,120,101,100,78,97,109,101,112,114,101,102,105,120,65,116,66,101,103,105,110,110,105,110,103,65,102,116,101,114,68,101,99,108,97,114,97,116,105,111,110,65,102,116,101,114,77,97,105,110,69,108,101,109,101,110,116,65,102,116,101,114,69,108,101,109,101,110,116,83,116,97,114,116,65,102,116,101,114,65,116,116,114,105,98,117,116,101,83,116,97,114,116,67,111,110,116,101,110,116,38,35,120,38,35,38,60,33,91,67,68,65,84,65,91,60,47,62,47,62,34,61,60,63,120,109,108,118,101,114,115,105,111,110,101,110,99,111,100,105,110,103,115,116,97,110,100,97,108,111,110,101,110,111,121,101,115,49,46,67,97,110,110,111,116,32,97,100,100,32,116,101,120,116,32,110,111,100,101,32,119,105,116,104,111,117,116,32,97,32,112,97,114,101,110,116,78,111,32,111,112,101,110,32,101,108,101,109,101,110,116,67,97,110,110,111,116,32,97,100,100,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,119,105,116,104,111,117,116,32,97,110,32,97,116,116,114,105,98,117,116,101,97,109,112,108,116,103,116,97,112,111,115,113,117,111,116,60,85,110,107,110,111,119,110,32,101,108,101,109,101,110,116,32,110,97,109,101,120,109,108,110,115,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,116,121,112,101,100,45,97,114,101,110,97,45,49,46,50,46,48,47,115,114,99,47,108,105,98,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,115,108,105,99,101,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,118,101,99,46,114,115,97,117,116,111,110,115,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,117,117,117,117,117,117,117,117,98,116,110,117,102,114,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,99,117,114,115,105,111,110,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,69,79,70,87,104,105,108,101,80,97,114,115,105,110,103,76,105,115,116,69,79,70,87,104,105,108,101,80,97,114,115,105,110,103,79,98,106,101,99,116,69,79,70,87,104,105,108,101,80,97,114,115,105,110,103,83,116,114,105,110,103,69,79,70,87,104,105,108,101,80,97,114,115,105,110,103,86,97,108,117,101,69,120,112,101,99,116,101,100,67,111,108,111,110,69,120,112,101,99,116,101,100,76,105,115,116,67,111,109,109,97,79,114,69,110,100,69,120,112,101,99,116,101,100,79,98,106,101,99,116,67,111,109,109,97,79,114,69,110,100,69,120,112,101,99,116,101,100,83,111,109,101,73,100,101,110,116,69,120,112,101,99,116,101,100,83,111,109,101,86,97,108,117,101,73,110,118,97,108,105,100,69,115,99,97,112,101,73,110,118,97,108,105,100,78,117,109,98,101,114,78,117,109,98,101,114,79,117,116,79,102,82,97,110,103,101,73,110,118,97,108,105,100,85,110,105,99,111,100,101,67,111,100,101,80,111,105,110,116,75,101,121,77,117,115,116,66,101,65,83,116,114,105,110,103,76,111,110,101,76,101,97,100,105,110,103,83,117,114,114,111,103,97,116,101,73,110,72,101,120,69,115,99,97,112,101,84,114,97,105,108,105,110,103,67,104,97,114,97,99,116,101,114,115,85,110,101,120,112,101,99,116,101,100,69,110,100,79,102,72,101,120,69,115,99,97,112,101,67,117,115,116,111,109,73,110,118,97,108,105,100,84,121,112,101,73,110,118,97,108,105,100,86,97,108,117,101,73,110,118,97,108,105,100,76,101,110,103,116,104,85,110,107,110,111,119,110,86,97,114,105,97,110,116,85,110,107,110,111,119,110,70,105,101,108,100,77,105,115,115,105,110,103,70,105,101,108,100,83,121,110,116,97,120,73,111,96,68,117,112,108,105,99,97,116,101,32,102,105,101,108,100,32,96,66,111,111,108,85,115,105,122,101,85,56,85,49,54,85,51,50,85,54,52,73,115,105,122,101,73,56,73,49,54,73,51,50,73,54,52,70,51,50,70,54,52,67,104,97,114,83,116,114,83,116,114,105,110,103,85,110,105,116,79,112,116,105,111,110,83,101,113,77,97,112,85,110,105,116,83,116,114,117,99,116,78,101,119,116,121,112,101,83,116,114,117,99,116,84,117,112,108,101,83,116,114,117,99,116,83,116,114,117,99,116,70,105,101,108,100,78,97,109,101,84,117,112,108,101,69,110,117,109,86,97,114,105,97,110,116,78,97,109,101,83,116,114,117,99,116,86,97,114,105,97,110,116,84,117,112,108,101,86,97,114,105,97,110,116,85,110,105,116,86,97,114,105,97,110,116,66,121,116,101,115,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,128,128,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,128,128,128,128,128,128,128,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,128,128,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,128,128,128,128,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,128,128,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,128,128,128,128,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,128,128,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,128,128,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,128,128,128,128,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,128,128,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,128,128,128,128,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,74,97,110,70,101,98,77,97,114,65,112,114,77,97,121,74,117,110,74,117,108,65,117,103,83,101,112,79,99,116,78,111,118,68,101,99,74,97,110,117,97,114,121,70,101,98,114,117,97,114,121,77,97,114,99,104,65,112,114,105,108,74,117,110,101,74,117,108,121,65,117,103,117,115,116,83,101,112,116,101,109,98,101,114,79,99,116,111,98,101,114,78,111,118,101,109,98,101,114,68,101,99,101,109,98,101,114,77,111,110,84,117,101,87,101,100,84,104,117,70,114,105,83,97,116,83,117,110,77,111,110,100,97,121,84,117,101,115,100,97,121,87,101,100,110,101,115,100,97,121,84,104,117,114,115,100,97,121,70,114,105,100,97,121,83,97,116,117,114,100,97,121,83,117,110,100,97,121,32,46,44,32,58,84,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,11,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,9,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,14,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,105,110,118,97,108,105,100,32,111,114,32,111,117,116,45,111,102,45,114,97,110,103,101,32,100,97,116,101,116,105,109,101,68,117,114,97,116,105,111,110,58,58,100,97,121,115,32,111,117,116,32,111,102,32,98,111,117,110,100,115,68,117,114,97,116,105,111,110,58,58,115,101,99,111,110,100,115,32,111,117,116,32,111,102,32,98,111,117,110,100,115,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,99,104,114,111,110,111,45,48,46,50,46,50,53,47,115,114,99,47,110,97,105,118,101,47,100,97,116,101,46,114,115,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,64,64,64,64,65,65,65,65,66,66,66,66,67,67,67,67,68,68,68,68,69,69,69,69,70,70,70,70,71,71,71,71,72,72,72,72,73,73,73,73,73,73,73,73,74,74,74,74,75,75,75,75,76,76,76,76,77,77,77,77,78,78,78,78,79,79,79,79,80,80,80,80,81,81,81,81,82,82,82,82,83,83,83,83,84,84,84,84,85,85,85,85,86,86,86,86,87,87,87,87,88,88,88,88,89,89,89,89,90,90,90,90,91,91,91,91,92,92,92,92,93,93,93,93,94,94,94,94,95,95,95,95,96,96,96,96,97,97,97,97,90,85,84,67,45,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,99,104,114,111,110,111,45,48,46,50,46,50,53,47,115,114,99,47,102,111,114,109,97,116,47,115,99,97,110,46,114,115,44,103,109,116,117,116,101,115,116,101,100,116,99,115,116,99,100,116,109,115,116,109,100,116,112,115,116,112,100,116,100,97,121,115,100,97,121,110,101,115,100,97,121,114,115,100,97,121,117,114,100,97,121,117,97,114,121,114,117,97,114,121,99,104,105,108,101,121,117,115,116,116,101,109,98,101,114,111,98,101,114,101,109,98,101,114,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,109,105,110,32,60,61,32,109,97,120,37,9,10,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,101,120,116,115,112,101,99,32,62,32,48,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,99,104,114,111,110,111,45,48,46,50,46,50,53,47,115,114,99,47,102,111,114,109,97,116,47,115,116,114,102,116,105,109,101,46,114,115,47,96,78,97,105,118,101,68,97,116,101,84,105,109,101,32,45,32,68,117,114,97,116,105,111,110,96,32,111,118,101,114,102,108,111,119,101,100,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,99,104,114,111,110,111,45,48,46,50,46,50,53,47,115,114,99,47,102,111,114,109,97,116,47,112,97,114,115,101,100,46,114,115,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,116,105,109,101,45,48,46,49,46,51,53,47,115,114,99,47,100,117,114,97,116,105,111,110,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,115,101,99,32,62,61,32,48,32,38,38,32,110,115,101,99,32,60,32,78,83,69,67,95,80,69,82,95,83,69,67,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,116,105,109,101,45,48,46,49,46,51,53,47,115,114,99,47,108,105,98,46,114,115,68,117,114,97,116,105,111,110,115,101,99,115,110,97,110,111,115,79,117,116,79,102,82,97,110,103,101,69,114,114,111,114,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,45,95,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,98,97,115,101,54,52,45,48,46,51,46,48,47,115,114,99,47,108,105,98,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,255,255,255,63,52,53,54,55,56,57,58,59,60,61,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255,255,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,255,255,52,53,54,55,56,57,58,59,60,61,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,63,255,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,73,109,112,111,115,115,105,98,108,101,58,32,109,117,115,116,32,111,110,108,121,32,104,97,118,101,32,48,32,116,111,32,52,32,105,110,112,117,116,32,98,121,116,101,115,32,105,110,32,108,97,115,116,32,113,117,97,100,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,110,103,45,48,46,54,46,50,47,115,114,99,47,117,116,105,108,115,46,114,115,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,110,103,45,48,46,54,46,50,47,115,114,99,47,102,105,108,116,101,114,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,100,101,102,108,97,116,101,45,48,46,55,46,50,47,115,114,99,47,104,117,102,102,109,97,110,95,108,101,110,103,116,104,115,46,114,115,99,111,109,112,114,101,115,115,32,99,97,108,108,101,100,32,119,105,116,104,32,10,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,100,101,102,108,97,116,101,45,48,46,55,46,50,47,115,114,99,47,99,111,109,112,114,101,115,115,46,114,115,99,97,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([97,99,105,116,121,32,111,118,101,114,102,108,111,119,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,100,101,102,108,97,116,101,45,48,46,55,46,50,47,115,114,99,47,104,117,102,102,109,97,110,95,116,97,98,108,101,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,118,101,99,46,114,115,0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,255,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,99,117,114,114,101,110,116,95,101,110,100,32,61,61,32,66,85,70,70,69,82,95,83,73,90,69,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,100,101,102,108,97,116,101,45,48,46,55,46,50,47,115,114,99,47,105,110,112,117,116,95,98,117,102,102,101,114,46,114,115,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,100,101,102,108,97,116,101,45,48,46,55,46,50,47,115,114,99,47,99,104,97,105,110,101,100,95,104,97,115,104,95,116,97,98,108,101,46,114,115,101,120,112,108,105,99,105,116,32,112,97,110,105,99,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,100,101,102,108,97,116,101,45,48,46,55,46,50,47,115,114,99,47,108,101,110,103,116,104,95,101,110,99,111,100,101,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,109,97,120,95,108,101,110,32,62,32,49,32,38,38,32,109,97,120,95,108,101,110,32,60,32,49,54,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,115,108,105,99,101,46,114,115,84,114,105,101,100,32,116,111,32,103,101,116,32,97,32,100,105,115,116,97,110,99,101,32,99,111,100,101,32,119,104,105,99,104,32,119,97,115,32,111,117,116,32,111,102,32,114,97,110,103,101,33,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,100,101,102,108,97,116,101,45,48,46,55,46,50,47,115,114,99,47,111,117,116,112,117,116,95,119,114,105,116,101,114,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,99,117,114,114,101,110,116,95,101,110,100,32,62,61,32,87,73,78,68,79,87,95,83,73,90,69,69,109,112,116,121,76,101,110,103,116,104,84,97,98,108,101,67,111,100,101,84,111,111,76,111,110,103,95,84,111,111,77,97,110,121,79,102,76,101,110,103,116,104,78,111,110,101,83,121,110,99,95,80,97,114,116,105,97,108,95,66,108,111,99,107,95,70,117,108,108,70,105,110,105,115,104,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,97,100,108,101,114,51,50,45,48,46,51,46,48,47,115,114,99,47,108,105,98,46,114,115,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,99,111,108,108,101,99,116,105,111,110,115,47,104,97,115,104,47,116,97,98,108,101,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,99,111,108,108,101,99,116,105,111,110,115,47,104,97,115,104,47,109,97,112,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,96,40,108,101,102,116,32,61,61,32,114,105,103,104,116,41,96,32,40,108,101,102,116,58,32,96,96,44,32,114,105,103,104,116,58,32,96,96,41,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,115,121,115,47,117,110,105,120,47,99,111,110,100,118,97,114,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,115,121,115,47,117,110,105,120,47,114,119,108,111,99,107,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,115,121,115,47,117,110,105,120,47,116,104,114,101,97,100,95,108,111,99,97,108,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,114,97,110,100,47,114,101,97,100,101,114,46,114,115,82,101,97,100,101,114,82,110,103,46,102,105,108,108,95,98,121,116,101,115,58,32,1,47,100,101,118,47,117,114,97,110,100,111,109,102,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,97,110,32,79,83,32,82,78,71,82,101,97,100,101,114,82,110,103,46,102,105,108,108,95,98,121,116,101,115,58,32,69,79,70,32,114,101,97,99,104,101,100,99,97,110,110,111,116,32,97,99,99,101,115,115,32,97,32,84,76,83,32,118,97,108,117,101,32,100,117,114,105,110,103,32,111,114,32,97,102,116,101,114,32,105,116,32,105,115,32,100,101,115,116,114,111,121,101,100,114,119,108,111,99,107,32,109,97,120,105,109,117,109,32,114,101,97,100,101,114,32,99,111,117,110,116,32,101,120,99,101,101,100,101,100,114,119,108,111,99,107,32,114,101,97,100,32,108,111,99,107,32,119,111,117,108,100,32,114,101,115,117,108,116,32,105,110,32,100,101,97,100,108,111,99,107,116,104,114,101,97,100,32,112,97,110,105,99,107,101,100,32,119,104,105,108,101,32,112,97,110,105,99,107,105,110,103,46,32,97,98,111,114,116,105,110,103,46,10,102,97,116,97,108,32,114,117,110,116,105,109,101,32,101,114,114,111,114,58,32,10,102,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,116,101,32,112,97,110,105,99,44,32,101,114,114,111,114,32,82,85,83,84,95,66,65,67,75,84,82,65,67,69,48,66,111,120,60,65,110,121,62,60,117,110,110,97,109,101,100,62,102,111,114,109,97,116,116,101,114,32,101,114,114,111,114,83,116,114,105,110,103,69,114,114,111,114,102,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,119,104,111,108,101,32,98,117,102,102,101,114,110,111,116,101,58,32,82,117,110,32,119,105,116,104,32,96,82,85,83,84,95,66,65,67,75,84,82,65,67,69,61,49,96,32,102,111,114,32,97,32,98,97,99,107,116,114,97,99,101,46,10,69,95,90,78,90,78,58,58,95,36,46,36,36,83,80,36,64,36,66,80,36,42,36,82,70,36,38,36,76,84,36,60,36,71,84,36,62,36,76,80,36,40,36,82,80,36,41,36,67,36,44,36,117,55,101,36,126,36,117,50,48,36,32,36,117,50,55,36,39,36,117,53,98,36,91,36,117,53,100,36,93,36,117,55,98,36,123,36,117,55,100,36,125,36,117,51,98,36,59,36,117,50,98,36,36,117,50,50,36,34,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,60,117,110,107,110,111,119,110,62,32,32,58,32,32,45,32,32,46,46,46,32,60,102,114,97,109,101,115,32,111,109,105,116,116,101,100,62,10,115,116,97,99,107,32,98,97,99,107,116,114,97,99,101,58,10,116,104,114,101,97,100,32,39,39,32,112,97,110,105,99,107,101,100,32,97,116,32,39,39,44,32,58,97,108,114,101,97,100,121,32,98,111,114,114,111,119,101,100,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,107,101,121,32,33,61,32,48,116,104,114,101,97,100,32,110,97,109,101,32,109,97,121,32,110,111,116,32,99,111,110,116,97,105,110,32,105,110,116,101,114,105,111,114,32,110,117,108,108,32,98,121,116,101,115,102,97,105,108,101,100,32,116,111,32,103,101,110,101,114,97,116,101,32,117,110,105,113,117,101,32,116,104,114,101,97,100,32,73,68,58,32,98,105,116,115,112,97,99,101,32,101,120,104,97,117,115,116,101,100,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,78,117,108,69,114,114,111,114,97,108,114,101,97,100,121,32,109,117,116,97,98,108,121,32,98,111,114,114,111,119,101,100,102,97,105,108,101,100,32,116,111,32,103,101,116,32,101,110,118,105,114,111,110,109,101,110,116,32,118,97,114,105,97,98,108,101,32,96,96,58,32,100,97,116,97,32,112,114,111,118,105,100,101,100,32,99,111,110,116,97,105,110,115,32,97,32,110,117,108,32,98,121,116,101,116,104,114,101,97,100,32,112,97,110,105,99,107,101,100,32,119,104,105,108,101,32,112,114,111,99,101,115,115,105,110,103,32,112,97,110,105,99,46,32,97,98,111,114,116,105,110,103,46,10,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,111,116,104,101,114,32,111,115,32,101,114,114,111,114,111,112,101,114,97,116,105,111,110,32,105,110,116,101,114,114,117,112,116,101,100,119,114,105,116,101,32,122,101,114,111,116,105,109,101,100,32,111,117,116,105,110,118,97,108,105,100,32,100,97,116,97,105,110,118,97,108,105,100,32,105,110,112,117,116,32,112,97,114,97,109,101,116,101,114,111,112,101,114,97,116,105,111,110,32,119,111,117,108,100,32,98,108,111,99,107,101,110,116,105,116,121,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,98,114,111,107,101,110,32,112,105,112,101,97,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,97,100,100,114,101,115,115,32,105,110,32,117,115,101,110,111,116,32,99,111,110,110,101,99,116,101,100,99,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,99,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,99,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,112,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,101,110,116,105,116,121,32,110,111,116,32,102,111,117,110,100,32,40,111,115,32,101,114,114,111,114,32,115,116,114,101,114,114,111,114,95,114,32,102,97,105,108,117,114,101,69,114,114,111,114,114,101,112,114,79,115,99,111,100,101,109,101,115,115,97,103,101,75,105,110,100,67,117,115,116,111,109,107,105,110,100,101,114,114,111,114,78,111,116,70,111,117,110,100,80,101,114,109,105,115,115,105,111,110,68,101,110,105,101,100,67,111,110,110,101,99,116,105,111,110,82,101,102,117,115,101,100,67,111,110,110,101,99,116,105,111,110,82,101,115,101,116,67,111,110,110,101,99,116,105,111,110,65,98,111,114,116,101,100,78,111,116,67,111,110,110,101,99,116,101,100,65,100,100,114,73,110,85,115,101,65,100,100,114,78,111,116,65,118,97,105,108,97,98,108,101,66,114,111,107,101,110,80,105,112,101,65,108,114,101,97,100,121,69,120,105,115,116,115,87,111,117,108,100,66,108,111,99,107,73,110,118,97,108,105,100,73,110,112,117,116,73,110,118,97,108,105,100,68,97,116,97,84,105,109,101,100,79,117,116,87,114,105,116,101,90,101,114,111,73,110,116,101,114,114,117,112,116,101,100,79,116,104,101,114,85,110,101,120,112,101,99,116,101,100,69,111,102,95,95,78,111,110,101,120,104,97,117,115,116,105,118,101,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,116,104,114,101,97,100,47,109,111,100,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,101,110,118,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,105,111,47,101,114,114,111,114,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,105,111,47,115,116,100,105,111,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,112,97,116,104,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,115,121,115,95,99,111,109,109,111,110,47,116,104,114,101,97,100,95,108,111,99,97,108,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,115,121,115,47,117,110,105,120,47,111,115,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,115,121,115,47,117,110,105,120,47,116,105,109,101,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,116,97,114,103,101,116,95,97,108,105,103,110,109,101,110,116,46,105,115,95,112,111,119,101,114,95,111,102,95,116,119,111,40,41,46,46,99,97,110,110,111,116,32,97,99,99,101,115,115,32,115,116,100,111,117,116,32,100,117,114,105,110,103,32,115,104,117,116,100,111,119,110,102,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,116,104,101,32,98,117,102,102,101,114,101,100,32,100,97,116,97,102,97,105,108,101,100,32,112,114,105,110,116,105,110,103,32,116,111,32,115,116,100,111,117,116,58,32,111,118,101,114,102,108,111,119,32,105,110,32,68,117,114,97,116,105,111,110,58,58,110,101,119,111,116,104,101,114,32,119,97,115,32,108,101,115,115,32,116,104,97,110,32,116,104,101,32,99,117,114,114,101,110,116,32,105,110,115,116,97,110,116,73,110,115,116,97,110,116,116,118,95,115,101,99,116,118,95,110,115,101,99,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,112,97,110,105,99,95,117,110,119,105,110,100,47,101,109,99,99,46,114,115,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,118,101,99,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,105,110,100,101,120,32,60,32,108,101,110,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,110,100,32,60,61,32,108,101,110,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,239,191,189,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,97,108,108,111,99,47,114,97,119,95,118,101,99,46,114,115,84,114,105,101,100,32,116,111,32,115,104,114,105,110,107,32,116,111,32,97,32,108,97,114,103,101,114,32,99,97,112,97,99,105,116,121,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,95,117,110,105,99,111,100,101,47,116,97,98,108,101,115,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,3,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,6,7,0,0,8,0,0,0,6,0,0,0,0,0,8,0,8,0,0,0,0,0,8,0,9,6,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,102,108,116,50,100,101,99,47,109,111,100,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,98,117,102,46,108,101,110,40,41,32,62,61,32,77,65,88,95,83,73,71,95,68,73,71,73,84,83,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,98,117,102,46,108,101,110,40,41,32,62,61,32,109,97,120,108,101,110,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,96,40,108,101,102,116,32,61,61,32,114,105,103,104,116,41,96,32,40,108,101,102,116,58,32,96,96,44,32,114,105,103,104,116,58,32,96,96,41,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,100,101,99,50,102,108,116,47,97,108,103,111,114,105,116,104,109,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,100,101,99,50,102,108,116,47,114,97,119,102,112,46,114,115,102,112,95,116,111,95,102,108,111,97,116,58,32,101,120,112,111,110,101,110,116,32,32,116,111,111,32,108,97,114,103,101,32,116,111,111,32,115,109,97,108,108,101,110,99,111,100,101,95,115,117,98,110,111,114,109,97,108,58,32,110,111,116,32,97,99,116,117,97,108,108,121,32,115,117,98,110,111,114,109,97,108,112,114,101,118,95,102,108,111,97,116,58,32,97,114,103,117,109,101,110,116,32,105,115,32,105,110,102,105,110,105,116,101,112,114,101,118,95,102,108,111,97,116,58,32,97,114,103,117,109,101,110,116,32,105,115,32,78,97,78,112,114,101,118,95,102,108,111,97,116,58,32,97,114,103,117,109,101,110,116,32,105,115,32,115,117,98,110,111,114,109,97,108,112,114,101,118,95,102,108,111,97,116,58,32,97,114,103,117,109,101,110,116,32,105,115,32,122,101,114,111,110,101,120,116,95,102,108,111,97,116,58,32,97,114,103,117,109,101,110,116,32,105,115,32,78,97,78,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,99,104,97,114,46,114,115,116,111,95,100,105,103,105,116,58,32,114,97,100,105,120,32,105,115,32,116,111,111,32,104,105,103,104,32,40,109,97,120,105,109,117,109,32,51,54,41,99,97,108,108,101,100,32,96,79,112,116,105,111,110,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,32,96,78,111,110,101,96,32,118,97,108,117,101,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,111,112,116,105,111,110,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,114,101,115,117,108,116,46,114,115,58,32,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,105,122,101,32,33,61,32,48,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,109,105,100,32,60,61,32,108,101,110,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,116,114,47,109,111,100,46,114,115,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,32,62,32,48,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,102,108,116,50,100,101,99,47,115,116,114,97,116,101,103,121,47,100,114,97,103,111,110,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,105,110,117,115,32,62,32,48,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,112,108,117,115,32,62,32,48,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,46,99,104,101,99,107,101,100,95,97,100,100,40,100,46,112,108,117,115,41,46,105,115,95,115,111,109,101,40,41,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,46,99,104,101,99,107,101,100,95,115,117,98,40,100,46,109,105,110,117,115,41,46,105,115,95,115,111,109,101,40,41,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,102,108,116,50,100,101,99,47,115,116,114,97,116,101,103,121,47,103,114,105,115,117,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,32,43,32,100,46,112,108,117,115,32,60,32,40,49,32,60,60,32,54,49,41,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,33,98,117,102,46,105,115,95,101,109,112,116,121,40,41,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,32,60,32,40,49,32,60,60,32,54,49,41,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,98,117,102,91,48,93,32,62,32,98,39,48,39,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,32,62,61,32,116,97,98,108,101,58,58,77,73,78,95,69,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,120,46,98,105,116,95,108,101,110,103,116,104,40,41,32,60,32,54,52,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,100,101,99,50,102,108,116,47,110,117,109,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,110,100,32,45,32,115,116,97,114,116,32,60,61,32,54,52,98,105,103,95,116,111,95,102,112,58,32,117,110,101,120,112,101,99,116,101,100,108,121,44,32,105,110,112,117,116,32,105,115,32,122,101,114,111,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,111,98,111,114,114,111,119,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,98,105,103,110,117,109,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,105,103,105,116,115,32,60,32,52,48,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,33,100,46,105,115,95,122,101,114,111,40,41,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,101,108,116,97,32,62,61,32,48,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,100,105,121,95,102,108,111,97,116,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,109,111,100,46,114,115,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,58,32,116,104,101,32,108,101,110,32,105,115,32,32,98,117,116,32,116,104,101,32,105,110,100,101,120,32,105,115,32,48,48,48,49,48,50,48,51,48,52,48,53,48,54,48,55,48,56,48,57,49,48,49,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,50,48,50,49,50,50,50,51,50,52,50,53,50,54,50,55,50,56,50,57,51,48,51,49,51,50,51,51,51,52,51,53,51,54,51,55,51,56,51,57,52,48,52,49,52,50,52,51,52,52,52,53,52,54,52,55,52,56,52,57,53,48,53,49,53,50,53,51,53,52,53,53,53,54,53,55,53,56,53,57,54,48,54,49,54,50,54,51,54,52,54,53,54,54,54,55,54,56,54,57,55,48,55,49,55,50,55,51,55,52,55,53,55,54,55,55,55,56,55,57,56,48,56,49,56,50,56,51,56,52,56,53,56,54,56,55,56,56,56,57,57,48,57,49,57,50,57,51,57,52,57,53,57,54,57,55,57,56,57,57,105,110,100,101,120,32,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,115,108,105,99,101,32,111,102,32,108,101,110,103,116,104,32,115,108,105,99,101,32,105,110,100,101,120,32,115,116,97,114,116,115,32,97,116,32,32,98,117,116,32,101,110,100,115,32,97,116,32,97,116,116,101,109,112,116,32,116,111,32,100,105,118,105,100,101,32,98,121,32,122,101,114,111,48,46,46,45,43,91,46,46,46,93,32,97,110,100,47,111,114,32,32,105,110,32,96,96,32,100,111,32,110,111,116,32,108,105,101,32,111,110,32,99,104,97,114,97,99,116,101,114,32,98,111,117,110,100,97,114,121,98,101,103,105,110,32,60,61,32,101,110,100,32,40,32,60,61,32,41,32,119,104,101,110,32,115,108,105,99,105,110,103,32,96,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,100,101,99,50,102,108,116,47,109],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([111,100,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,102,109,116,47,109,111,100,46,114,115,10,44,41,32,32,32,32,32,102,97,108,115,101,116,114,117,101,66,111,114,114,111,119,69,114,114,111,114,66,111,114,114,111,119,77,117,116,69,114,114,111,114,32,123,10,125,32,125,44,32,125,91,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,99,104,97,114,95,112,114,105,118,97,116,101,46,114,115,40,41,107,105,110,100,69,109,112,116,121,48,120,102,114,111,109,95,115,116,114,95,114,97,100,105,120,95,105,110,116,58,32,109,117,115,116,32,108,105,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,96,91,50,44,32,51,54,93,96,32,45,32,102,111,117,110,100,32,80,97,114,115,101,73,110,116,69,114,114,111,114,73,110,118,97,108,105,100,68,105,103,105,116,79,118,101,114,102,108,111,119,85,110,100,101,114,102,108,111,119,85,116,102,56,69,114,114,111,114,118,97,108,105,100,95,117,112,95,116,111,78,97,78,105,110,102,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51200);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){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}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>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,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function __Unwind_FindEnclosingFunction(){return 0}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function _pthread_condattr_destroy(){return 0}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___remdi3"]=___remdi3;var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_init(){}function _pthread_mutexattr_destroy(){}var _llvm_powi_f64=Math_pow;var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;function __Unwind_GetIPInfo(){abort("Unwind_GetIPInfo")}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _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}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;function _dladdr(addr,info){var fname=allocate(intArrayFromString(Module["thisProgram"]||"./this.program"),"i8",ALLOC_NORMAL);HEAP32[addr>>2]=fname;HEAP32[addr+4>>2]=0;HEAP32[addr+8>>2]=0;HEAP32[addr+12>>2]=0;return 1}function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_mutexattr_init(){}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;function _pthread_rwlock_unlock(){return 0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}Module["_memset"]=_memset;function _pthread_mutexattr_settype(){}function _abort(){Module["abort"]()}function _pthread_cond_destroy(){return 0}function _pthread_mutex_destroy(){}Module["___divdi3"]=___divdi3;function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;function _llvm_bswap_i64(l,h){var retl=_llvm_bswap_i32(h)>>>0;var reth=_llvm_bswap_i32(l)>>>0;return(asm["setTempRet0"](reth),retl)|0}function _pthread_key_delete(key){if(key in PTHREAD_SPECIFIC){delete PTHREAD_SPECIFIC[key];return 0}return ERRNO_CODES.EINVAL}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}Module["_memmove"]=_memmove;function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function _llvm_trap(){abort("trap!")}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){Runtime.warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){var stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function __Unwind_Backtrace(func,arg){var trace=_emscripten_get_callstack_js();var parts=trace.split("\n");for(var i=0;i>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"SIMD":SIMD,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiii":invoke_iiii,"invoke_viiiii":invoke_viiiii,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iii":invoke_iii,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"___gxx_personality_v0":___gxx_personality_v0,"_pthread_cleanup_push":_pthread_cleanup_push,"__Unwind_FindEnclosingFunction":__Unwind_FindEnclosingFunction,"_llvm_fabs_f64":_llvm_fabs_f64,"_emscripten_get_callstack_js":_emscripten_get_callstack_js,"_llvm_bswap_i64":_llvm_bswap_i64,"_pthread_rwlock_unlock":_pthread_rwlock_unlock,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___buildEnvironment":___buildEnvironment,"_pthread_cond_init":_pthread_cond_init,"__Unwind_GetIPInfo":__Unwind_GetIPInfo,"_clock_gettime":_clock_gettime,"_pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"___setErrNo":___setErrNo,"_pthread_key_delete":_pthread_key_delete,"_pthread_rwlock_rdlock":_pthread_rwlock_rdlock,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_pthread_condattr_setclock":_pthread_condattr_setclock,"_llvm_powi_f64":_llvm_powi_f64,"_pthread_getspecific":_pthread_getspecific,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__emscripten_traverse_stack":__emscripten_traverse_stack,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_abort":_abort,"_pthread_condattr_init":_pthread_condattr_init,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"_getenv":_getenv,"_pthread_condattr_destroy":_pthread_condattr_destroy,"___syscall54":___syscall54,"___unlock":___unlock,"___syscall140":___syscall140,"_emscripten_get_now":_emscripten_get_now,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_pthread_setspecific":_pthread_setspecific,"_dladdr":_dladdr,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall4":___syscall4,"___syscall3":___syscall3,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_key_create":_pthread_key_create,"_llvm_trap":_llvm_trap,"_pthread_mutex_init":_pthread_mutex_init,"__Unwind_Backtrace":__Unwind_Backtrace,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +((function(global){if(typeof global.SIMD==="undefined"){global.SIMD={}}if(typeof module!=="undefined"){module.exports=global.SIMD}var SIMD=global.SIMD;var _f32x4=new Float32Array(4);var _f64x2=new Float64Array(_f32x4.buffer);var _i32x4=new Int32Array(_f32x4.buffer);var _i16x8=new Int16Array(_f32x4.buffer);var _i8x16=new Int8Array(_f32x4.buffer);var _ui32x4=new Uint32Array(_f32x4.buffer);var _ui16x8=new Uint16Array(_f32x4.buffer);var _ui8x16=new Uint8Array(_f32x4.buffer);function convertValue(buffer,value){buffer[0]=value;return buffer[0]}function convertArray(buffer,array){for(var i=0;imax)return max;return a}function simdCheckLaneIndex(index,lanes){if(!isInt32(index))throw new TypeError("Lane index must be an int32");if(index<0||index>=lanes)throw new RangeError("Lane index must be in bounds")}var lanes=[];function simdCreate(type){return type.fn.apply(type.fn,lanes)}function simdToString(type,a){a=type.fn.check(a);var str="SIMD."+type.name+"(";str+=type.fn.extractLane(a,0);for(var i=1;i>>16&65535;var al=a&65535;var bh=b>>>16&65535;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16>>>0)|0})}function simdBinaryOp(type,op,a,b){a=type.fn.check(a);b=type.fn.check(b);for(var i=0;ib}function binaryGreaterEqual(a,b){return a>=b}function simdRelationalOp(type,op,a,b){a=type.fn.check(a);b=type.fn.check(b);for(var i=0;i>bits}function binaryShiftRightLogical(a,bits){return a>>>bits}function simdShiftOp(type,op,a,bits){a=type.fn.check(a);for(var i=0;itarray.byteLength)throw new RangeError("The value of index is invalid.");var newValue=type.fn();var dst=new Uint8Array(newValue.s_.buffer);var src=new Uint8Array(tarray.buffer,tarray.byteOffset+index*bpe,bytes);for(var i=0;itarray.byteLength)throw new RangeError("The value of index is invalid.");a=type.fn.check(a);var src=new Uint8Array(a.s_.buffer);var dst=new Uint8Array(tarray.buffer,tarray.byteOffset+index*bpe,bytes);for(var i=0;i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var LIMIT=Math.pow(2,31);if(HEAP32[DYNAMICTOP_PTR>>2]>=LIMIT)return false;while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY=LIMIT)return false;var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement)return false;updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||33554432;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"])Math["fround"]=(function(x){return x});if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+55472;__ATINIT__.push();allocate([1,0,0,0,8,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,16,0,0,0,4,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,8,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,7,0,0,0,8,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,10,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,11,0,0,0,6,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,12,0,0,0,8,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,5,0,0,0,13,0,0,0,10,0,0,0,0,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,15,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,17,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,18,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,19,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,20,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,21,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,22,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,24,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,25,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,26,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,27,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,28,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,29,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,30,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,31,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,32,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,33,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,34,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,35,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,36,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,37,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,38,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,39,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,40,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,41,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,42,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,43,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,44,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,45,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,46,0,0,0,6,0,0,0,8,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,47,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,48,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,49,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,50,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,51,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,52,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,53,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,36,64,0,0,0,0,0,0,89,64,0,0,0,0,0,64,143,64,0,0,0,0,0,136,195,64,0,0,0,0,0,106,248,64,0,0,0,0,128,132,46,65,0,0,0,0,208,18,99,65,0,0,0,0,132,215,151,65,0,0,0,0,101,205,205,65,0,0,0,32,95,160,2,66,0,0,0,232,118,72,55,66,0,0,0,162,148,26,109,66,0,0,64,229,156,48,162,66,0,0,144,30,196,188,214,66,0,0,52,38,245,107,12,67,0,128,224,55,121,195,65,67,0,160,216,133,87,52,118,67,0,200,78,103,109,193,171,67,0,61,145,96,228,88,225,67,64,140,181,120,29,175,21,68,80,239,226,214,228,26,75,68,146,213,77,6,207,240,128,68,246,74,225,199,2,45,181,68,180,157,217,121,67,120,234,68,145,2,40,44,42,139,32,69,53,3,50,183,244,173,84,69,2,132,254,228,113,217,137,69,129,18,31,47,231,39,192,69,33,215,230,250,224,49,244,69,234,140,160,57,89,62,41,70,36,176,8,136,239,141,95,70,23,110,5,181,181,184,147,70,156,201,70,34,227,166,200,70,3,124,216,234,155,208,254,70,130,77,199,114,97,66,51,71,227,32,121,207,249,18,104,71,27,105,87,67,184,23,158,71,177,161,22,42,211,206,210,71,29,74,156,244,135,130,7,72,165,92,195,241,41,99,61,72,231,25,26,55,250,93,114,72,97,160,224,196,120,245,166,72,121,200,24,246,214,178,220,72,76,125,207,89,198,239,17,73,158,92,67,240,183,107,70,73,198,51,84,236,165,6,124,73,92,160,180,179,39,132,177,73,115,200,161,160,49,229,229,73,143,58,202,8,126,94,27,74,154,100,126,197,14,27,81,74,192,253,221,118,210,97,133,74,48,125,149,20,71,186,186,74,62,110,221,108,108,180,240,74,206,201,20,136,135,225,36,75,65,252,25,106,233,25,90,75,169,61,80,226,49,80,144,75,19,77,228,90,62,100,196,75,87,96,157,241,77,125,249,75,109,184,4,110,161,220,47,76,68,243,194,228,228,233,99,76,21,176,243,29,94,228,152,76,27,156,112,165,117,29,207,76,145,97,102,135,105,114,3,77,245,249,63,233,3,79,56,77,114,248,143,227,196,98,110,77,71,251,57,14,187,253,162,77,25,122,200,209,41,189,215,77,159,152,58,70,116,172,13,78,100,159,228,171,200,139,66,78,61,199,221,214,186,46,119,78,12,57,149,140,105,250,172,78,167,67,221,247,129,28,226,78,145,148,212,117,162,163,22,79,181,185,73,19,139,76,76,79,17,20,14,236,214,175,129,79,22,153,17,167,204,27,182,79,91,255,213,208,191,162,235,79,153,191,133,226,183,69,33,80,127,47,39,219,37,151,85,80,95,251,240,81,239,252,138,80,27,157,54,147,21,222,192,80,98,68,4,248,154,21,245,80,123,85,5,182,1,91,42,81,109,85,195,17,225,120,96,81,200,42,52,86,25,151,148,81,122,53,193,171,223,188,201,81,108,193,88,203,11,22,0,82,199,241,46,190,142,27,52,82,57,174,186,109,114,34,105,82,199,89,41,9,15,107,159,82,29,216,185,101,233,162,211,82,36,78,40,191,163,139,8,83,173,97,242,174,140,174,62,83,12,125,87,237,23,45,115,83,79,92,173,232,93,248,167,83,99,179,216,98,117,246,221,83,30,112,199,93,9,186,18,84,37,76,57,181,139,104,71,84,46,159,135,162,174,66,125,84,125,195,148,37,173,73,178,84,92,244,249,110,24,220,230,84,115,113,184,138,30,147,28,85,232,70,179,22,243,219,81,85,162,24,96,220,239,82,134,85,202,30,120,211,171,231,187,85,63,19,43,100,203,112,241,85,14,216,53,61,254,204,37,86,18,78,131,204,61,64,91,86,203,16,210,159,38,8,145,86,254,148,198,71,48,74,197,86,61,58,184,89,188,156,250,86,102,36,19,184,245,161,48,87,128,237,23,38,115,202,100,87,224,232,157,239,15,253,153,87,140,177,194,245,41,62,208,87,239,93,51,115,180,77,4,88,107,53,0,144,33,97,57,88,197,66,0,244,105,185,111,88,187,41,128,56,226,211,163,88,42,52,160,198,218,200,216,88,53,65,72,120,17,251,14,89,193,40,45,235,234,92,67,89,241,114,248,165,37,52,120,89,173,143,118,15,47,65,174,89,204,25,170,105,189,232,226,89,63,160,20,196,236,162,23,90,79,200,25,245,167,139,77,90,50,29,48,249,72,119,130,90,126,36,124,55,27,21,183,90,158,45,91,5,98,218,236,90,130,252,88,67,125,8,34,91,163,59,47,148,156,138,86,91,140,10,59,185,67,45,140,91,151,230,196,83,74,156,193,91,61,32,182,232,92,3,246,91,77,168,227,34,52,132,43,92,48,73,206,149,160,50,97,92,124,219,65,187,72,127,149,92,91,82,18,234,26,223,202,92,121,115,75,210,112,203,0,93,87,80,222,6,77,254,52,93,109,228,149,72,224,61,106,93,196,174,93,45,172,102,160,93,117,26,181,56,87,128,212,93,18,97,226,6,109,160,9,94,171,124,77,36,68,4,64,94,214,219,96,45,85,5,116,94,204,18,185,120,170,6,169,94,127,87,231,22,85,72,223,94,175,150,80,46,53,141,19,95,91,188,228,121,130,112,72,95,114,235,93,24,163,140,126,95,39,179,58,239,229,23,179,95,241,95,9,107,223,221,231,95,237,183,203,69,87,213,29,96,244,82,159,139,86,165,82,96,177,39,135,46,172,78,135,96,157,241,40,58,87,34,189,96,2,151,89,132,118,53,242,96,195,252,111,37,212,194,38,97,244,251,203,46,137,115,92,97,120,125,63,189,53,200,145,97,214,92,143,44,67,58,198,97,12,52,179,247,211,200,251,97,135,0,208,122,132,93,49,98,169,0,132,153,229,180,101,98,212,0,229,255,30,34,155,98,132,32,239,95,83,245,208,98,165,232,234,55,168,50,5,99,207,162,229,69,82,127,58,99,193,133,175,107,147,143,112,99,50,103,155,70,120,179,164,99,254,64,66,88,86,224,217,99,159,104,41,247,53,44,16,100,198,194,243,116,67,55,68,100,120,179,48,82,20,69,121,100,86,224,188,102,89,150,175,100,54,12,54,224,247,189,227,100,67,143,67,216,117,173,24,101,20,115,84,78,211,216,78,101,236,199,244,16,132,71,131,101,232,249,49,21,101,25,184,101,97,120,126,90,190,31,238,101,61,11,143,248,214,211,34,102,12,206,178,182,204,136,87,102,143,129,95,228,255,106,141,102,249,176,187,238,223,98,194,102,56,157,106,234,151,251,246,102,134,68,5,229,125,186,44,103,212,74,35,175,142,244,97,103,137,29,236,90,178,113,150,103,235,36,167,241,30,14,204,103,19,119,8,87,211,136,1,104,215,148,202,44,8,235,53,104,13,58,253,55,202,101,107,104,72,68,254,98,158,31,161,104,90,213,189,251,133,103,213,104,177,74,173,122,103,193,10,105,175,78,172,172,224,184,64,105,90,98,215,215,24,231,116,105,241,58,205,13,223,32,170,105,214,68,160,104,139,84,224,105,12,86,200,66,174,105,20,106,143,107,122,211,25,132,73,106,115,6,89,72,32,229,127,106,8,164,55,45,52,239,179,106,10,141,133,56,1,235,232,106,76,240,166,134,193,37,31,107,48,86,40,244,152,119,83,107,187,107,50,49,127,85,136,107,170,6,127,253,222,106,190,107,42,100,111,94,203,2,243,107,53,61,11,54,126,195,39,108,130,12,142,195,93,180,93,108,209,199,56,154,186,144,146,108,198,249,198,64,233,52,199,108,55,184,248,144,35,2,253,108,35,115,155,58,86,33,50,109,235,79,66,201,171,169,102,109,230,227,146,187,22,84,156,109,112,206,59,53,142,180,209,109,12,194,138,194,177,33,6,110,143,114,45,51,30,170,59,110,153,103,252,223,82,74,113,110,127,129,251,151,231,156,165,110,223,97,250,125,33,4,219,110,44,125,188,238,148,226,16,111,118,156,107,42,58,27,69,111,148,131,6,181,8,98,122,111,61,18,36,113,69,125,176,111,204,22,109,205,150,156,228,111,127,92,200,128,188,195,25,112,207,57,125,208,85,26,80,112,67,136,156,68,235,32,132,112,84,170,195,21,38,41,185,112,233,148,52,155,111,115,239,112,17,221,0,193,37,168,35,113,86,20,65,49,47,146,88,113,107,89,145,253,186,182,142,113,227,215,122,222,52,50,195,113,220,141,25,22,194,254,247,113,83,241,159,155,114,254,45,114,212,246,67,161,7,191,98,114,137,244,148,137,201,110,151,114,171,49,250,235,123,74,205,114,11,95,124,115,141,78,2,115,205,118,91,208,48,226,54,115,129,84,114,4,189,154,108,115,208,116,199,34,182,224,161,115,4,82,121,171,227,88,214,115,134,166,87,150,28,239,11,116,20,200,246,221,113,117,65,116,24,122,116,85,206,210,117,116,158,152,209,234,129,71,171,116,99,255,194,50,177,12,225,116,60,191,115,127,221,79,21,117,11,175,80,223,212,163,74,117,103,109,146,11,101,166,128,117,192,8,119,78,254,207,180,117,241,202,20,226,253,3,234,117,214,254,76,173,126,66,32,118,140,62,160,88,30,83,84,118,47,78,200,238,229,103,137,118,187,97,122,106,223,193,191,118,21,125,140,162,43,217,243,118,90,156,47,139,118,207,40,119,112,131,251,45,84,3,95,119,38,50,189,156,20,98,147,119,176,126,236,195,153,58,200,119,92,158,231,52,64,73,254,119,249,194,16,33,200,237,50,120,184,243,84,41,58,169,103,120,165,48,170,179,136,147,157,120,103,94,74,112,53,124,210,120,1,246,92,204,66,27,7,121,130,51,116,127,19,226,60,121,49,160,168,47,76,13,114,121,61,200,146,59,159,144,166,121,77,122,119,10,199,52,220,121,112,172,138,102,252,160,17,122,140,87,45,128,59,9,70,122,111,173,56,96,138,139,123,122,101,108,35,124,54,55,177,122,127,71,44,27,4,133,229,122,94,89,247,33,69,230,26,123,219,151,58,53,235,207,80,123,210,61,137,2,230,3,133,123,70,141,43,131,223,68,186,123,76,56,251,177,11,107,240,123,95,6,122,158,206,133,36,124,246,135,24,70,66,167,89,124,250,84,207,107,137,8,144,124,56,42,195,198,171,10,196,124,199,244,115,184,86,13,249,124,248,241,144,102,172,80,47,125,59,151,26,192,107,146,99,125,10,61,33,176,6,119,152,125,76,140,41,92,200,148,206,125,176,247,153,57,253,28,3,126,156,117,0,136,60,228,55,126,3,147,0,170,75,221,109,126,226,91,64,74,79,170,162,126,218,114,208,28,227,84,215,126,144,143,4,228,27,42,13,127,186,217,130,110,81,58,66,127,41,144,35,202,229,200,118,127,51,116,172,60,31,123,172,127,160,200,235,133,243,204,225,127,7,0,0,0,4,0,0,0,4,0,0,0,54,0,0,0,7,0,0,0,4,0,0,0,4,0,0,0,55,0,0,0,7,0,0,0,4,0,0,0,4,0,0,0,56,0,0,0,7,0,0,0,4,0,0,0,4,0,0,0,57,0,0,0,7,0,0,0,4,0,0,0,4,0,0,0,58,0,0,0,7,0,0,0,4,0,0,0,4,0,0,0,59,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,225,245,5,0,0,0,0,128,150,152,0,0,0,0,0,64,66,15,0,0,0,0,0,160,134,1,0,0,0,0,0,16,39,0,0,0,0,0,0,232,3,0,0,0,0,0,0,100,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,0,0,0,8,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,4,0,0,0,4,0,0,0,60,0,0,0,9,0,0,0,4,0,0,0,4,0,0,0,61,0,0,0,9,0,0,0,4,0,0,0,4,0,0,0,62,0,0,0,10,0,0,0,8,0,0,0,4,0,0,0,6,0,0,0,128,0,32,0,0,0,0,0,11,0,0,0,8,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,63,0,0,0,64,0,0,0,18,0,0,0,12,0,0,0,4,0,0,0,8,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,3,0,0,0,11,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,19,0,0,0,16,0,0,0,4,0,0,0,6,0,0,0,65,0,0,0,66,0,0,0,20,0,0,0,12,0,0,0,4,0,0,0,12,0,0,0,13,0,0,0,9,0,0,0,67,0,0,0,68,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,69,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,7,0,0,0,70,0,0,0,71,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,72,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,73,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,74,0,0,0,17,0,0,0,8,0,0,0,4,0,0,0,10,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,75,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,76,0,0,0,18,0,0,0,12,0,0,0,4,0,0,0,77,0,0,0,17,0,0,0,1,0,0,0,1,0,0,0,78,0,0,0,21,0,0,0,4,0,0,0,4,0,0,0,79,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,80,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,81,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,22,0,0,0,23,0,0,0,16,0,0,0,4,0,0,0,8,0,0,0,82,0,0,0,83,0,0,0,17,0,0,0,4,0,0,0,4,0,0,0,9,0,0,0,84,0,0,0,85,0,0,0,24,0,0,0,4,0,0,0,4,0,0,0,10,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,3,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,3,2,0,0,0,0,6,0,2,0,0,7,0,0,2,8,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,2,4,0,0,12,0,2,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,128,22,0,0,13,0,0,0,0,1,2,3,3,3,4,3,3,3,3,3,3,5,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,254,184,0,0,192,1,0,0,232,22,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,0,0,0,0,255,3,0,0,0,0,0,0,0,0,255,3,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,192,1,0,192,255,0,0,0,0,0,0,255,3,255,3,0,0,0,0,0,0,0,0,0,0,255,3,0,0,0,0,255,255,255,255,231,1,0,0,0,0,0,0,128,0,0,0,254,3,0,7,0,0,255,3,0,0,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,2,4,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,255,3,0,0,0,0,0,0,192,255,0,0,0,0,0,0,0,0,255,3,0,0,0,0,0,0,192,255,0,0,255,3,0,0,0,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,192,255,255,255,255,255,255,0,62,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,29,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,212,0,0,64,0,0,0,32,210,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,7,0,0,0,131,0,0,0,0,0,128,0,0,0,0,223,69,26,61,3,207,26,230,193,251,204,254,0,0,0,0,202,198,154,199,23,254,112,171,220,251,212,254,0,0,0,0,79,220,188,190,252,177,119,255,246,251,220,254,0,0,0,0,12,214,107,65,239,145,86,190,17,252,228,254,0,0,0,0,60,252,127,144,173,31,208,141,44,252,236,254,0,0,0,0,131,154,85,49,40,92,81,211,70,252,244,254,0,0,0,0,181,201,166,173,143,172,113,157,97,252,252,254,0,0,0,0,203,139,238,35,119,34,156,234,123,252,4,255,0,0,0,0,109,83,120,64,145,73,204,174,150,252,12,255,0,0,0,0,87,206,182,93,121,18,60,130,177,252,20,255,0,0,0,0,55,86,251,77,54,148,16,194,203,252,28,255,0,0,0,0,79,152,72,56,111,234,150,144,230,252,36,255,0,0,0,0,199,58,130,37,203,133,116,215,0,253,44,255,0,0,0,0,244,151,191,151,205,207,134,160,27,253,52,255,0,0,0,0,229,172,42,23,152,10,52,239,53,253,60,255,0,0,0,0,142,178,53,42,251,103,56,178,80,253,68,255,0,0,0,0,59,63,198,210,223,212,200,132,107,253,76,255,0,0,0,0,186,205,211,26,39,68,221,197,133,253,84,255,0,0,0,0,150,201,37,187,206,159,107,147,160,253,92,255,0,0,0,0,132,165,98,125,36,108,172,219,186,253,100,255,0,0,0,0,246,218,95,13,88,102,171,163,213,253,108,255,0,0,0,0,38,241,195,222,147,248,226,243,239,253,116,255,0,0,0,0,184,128,255,170,168,173,181,181,10,254,124,255,0,0,0,0,139,74,124,108,5,95,98,135,37,254,132,255,0,0,0,0,83,48,193,52,96,255,188,201,63,254,140,255,0,0,0,0,85,38,186,145,140,133,78,150,90,254,148,255,0,0,0,0,189,126,41,112,36,119,249,223,116,254,156,255,0,0,0,0,143,184,229,184,159,189,223,166,143,254,164,255,0,0,0,0,148,125,116,136,207,95,169,248,169,254,172,255,0,0,0,0,207,155,168,143,147,112,68,185,196,254,180,255,0,0,0,0,107,21,15,191,248,240,8,138,223,254,188,255,0,0,0,0,182,49,49,101,85,37,176,205,249,254,196,255,0,0,0,0,172,127,123,208,198,226,63,153,20,255,204,255,0,0,0,0,6,59,43,42,196,16,92,228,46,255,212,255,0,0,0,0,211,146,115,105,153,36,36,170,73,255,220,255,0,0,0,0,14,202,0,131,242,181,135,253,99,255,228,255,0,0,0,0,235,26,17,146,100,8,229,188,126,255,236,255,0,0,0,0,204,136,80,111,9,204,188,140,153,255,244,255,0,0,0,0,44,101,25,226,88,23,183,209,179,255,252,255,0,0,0,0,0,0,0,0,0,0,64,156,206,255,4,0,0,0,0,0,0,0,0,0,16,165,212,232,232,255,12,0,0,0,0,0,0,0,98,172,197,235,120,173,3,0,20,0,0,0,0,0,132,9,148,248,120,57,63,129,30,0,28,0,0,0,0,0,179,21,7,201,123,206,151,192,56,0,36,0,0,0,0,0,112,92,234,123,206,50,126,143,83,0,44,0,0,0,0,0,104,128,233,171,164,56,210,213,109,0,52,0,0,0,0,0,69,34,154,23,38,39,79,159,136,0,60,0,0,0,0,0,39,251,196,212,49,162,99,237,162,0,68,0,0,0,0,0,168,173,200,140,56,101,222,176,189,0,76,0,0,0,0,0,219,101,171,26,142,8,199,131,216,0,84,0,0,0,0,0,154,29,113,66,249,29,93,196,242,0,92,0,0,0,0,0,88,231,27,166,44,105,77,146,13,1,100,0,0,0,0,0,234,141,112,26,100,238,1,218,39,1,108,0,0,0,0,0,74,119,239,154,153,163,109,162,66,1,116,0,0,0,0,0,133,107,125,180,123,120,9,242,92,1,124,0,0,0,0,0,119,24,221,121,161,228,84,180,119,1,132,0,0,0,0,0,194,197,155,91,146,134,91,134,146,1,140,0,0,0,0,0,61,93,150,200,197,83,53,200,172,1,148,0,0,0,0,0,179,160,151,250,92,180,42,149,199,1,156,0,0,0,0,0,227,95,160,153,189,159,70,222,225,1,164,0,0,0,0,0,37,140,57,219,52,194,155,165,252,1,172,0,0,0,0,0,92,159,152,163,114,154,198,246,22,2,180,0,0,0,0,0,206,190,233,84,83,191,220,183,49,2,188,0,0,0,0,0,226,65,34,242,23,243,252,136,76,2,196,0,0,0,0,0,165,120,92,211,155,206,32,204,102,2,204,0,0,0,0,0,223,83,33,123,243,90,22,152,129,2,212,0,0,0,0,0,58,48,31,151,220,181,160,226,155,2,220,0,0,0,0,0,150,179,227,92,83,209,217,168,182,2,228,0,0,0,0,0,60,68,167,164,217,124,155,251,208,2,236,0,0,0,0,0,16,68,164,167,76,76,118,187,235,2,244,0,0,0,0,0,26,156,64,182,239,142,171,139,6,3,252,0,0,0,0,0,44,132,87,166,16,239,31,208,32,3,4,1,0,0,0,0,41,49,145,233,229,164,16,155,59,3,12,1,0,0,0,0,157,12,156,161,251,155,16,231,85,3,20,1,0,0,0,0,41,244,59,98,217,32,40,172,112,3,28,1,0,0,0,0,133,207,167,122,94,75,68,128,139,3,36,1,0,0,0,0,45,221,172,3,64,228,33,191,165,3,44,1,0,0,0,0,143,255,68,94,47,156,103,142,192,3,52,1,0,0,0,0,65,184,140,156,157,23,51,212,218,3,60,1,0,0,0,0,169,27,227,180,146,219,25,158,245,3,68,1,0,0,0,0,217,119,223,186,110,191,150,235,15,4,76,1,0,0,0,0,60,168,171,41,41,46,182,224,38,73,11,186,217,220,113,140,111,27,142,40,16,84,142,175,75,162,177,50,20,233,113,219,111,5,175,159,172,49,39,137,202,198,154,199,23,254,112,171,125,120,129,185,157,61,77,214,78,235,240,147,130,70,240,133,34,38,237,56,35,88,108,167,170,111,40,7,44,110,71,209,202,69,121,132,219,164,204,130,61,151,151,101,18,206,127,163,12,125,253,254,150,193,95,204,79,220,188,190,252,177,119,255,177,9,54,247,61,207,170,159,30,140,3,117,13,131,149,199,37,111,68,210,208,227,122,249,119,197,106,131,98,206,236,155,213,118,69,36,251,1,232,194,138,212,86,237,121,2,162,243,215,68,86,52,140,65,69,152,12,214,107,65,239,145,86,190,143,203,198,17,107,54,236,237,57,63,28,235,2,162,179,148,8,79,227,165,131,138,224,185,202,34,92,143,36,173,88,232,190,149,153,217,54,108,55,145,46,251,255,143,68,71,133,181,249,249,255,179,21,153,230,226,60,252,127,144,173,31,208,141,75,251,159,244,152,39,68,177,29,250,199,49,127,49,149,221,82,252,28,127,239,62,125,138,103,59,228,94,171,142,28,173,65,74,157,54,86,178,99,216,104,78,34,226,117,79,62,135,2,226,170,90,83,227,13,169,131,154,85,49,40,92,81,211,146,128,213,30,153,217,18,132,182,224,138,102,255,143,23,165,228,152,45,64,255,115,93,206,142,127,28,136,127,104,250,128,114,159,35,106,159,2,57,161,79,135,172,68,71,67,135,201,34,169,215,21,25,20,233,251,181,201,166,173,143,172,113,157,35,124,16,153,179,23,206,196,43,155,84,127,160,157,1,246,251,224,148,79,132,2,193,153,58,25,122,99,37,67,49,192,136,159,88,188,238,147,61,240,181,99,183,53,117,124,38,150,163,60,37,131,146,27,176,187,203,139,238,35,119,34,156,234,95,23,117,118,138,149,161,146,55,93,18,20,237,250,73,183,133,244,22,89,168,121,28,229,211,88,174,55,9,204,49,143,8,239,153,133,11,63,254,178,201,106,0,103,206,206,189,223,190,66,96,0,65,161,214,139,109,83,120,64,145,73,204,174,73,104,150,144,245,91,127,218,45,1,94,122,121,153,143,136,121,129,245,216,215,127,179,170,215,225,50,207,205,95,96,213,38,205,127,161,224,59,92,133,112,192,223,201,216,74,179,166,140,176,87,252,142,29,96,208,87,206,182,93,121,18,60,130,237,129,36,181,23,23,203,162,105,162,109,162,221,220,125,203,3,11,9,11,21,84,93,254,226,166,229,38,141,84,250,158,154,16,159,112,176,233,184,198,193,212,198,140,28,36,103,248,248,68,252,215,145,118,64,155,55,86,251,77,54,148,16,194,196,43,122,225,67,185,148,242,91,91,236,108,202,243,156,151,49,114,39,8,189,48,132,189,190,78,49,74,236,60,229,236,55,209,94,174,19,70,15,148,132,133,246,153,152,23,19,185,229,38,116,192,126,221,87,231,79,152,72,56,111,234,150,144,99,190,90,6,11,165,188,180,252,109,241,199,77,206,235,225,189,228,246,156,240,96,51,141,237,157,52,196,44,57,128,176,104,197,65,245,119,71,160,220,97,27,73,249,170,44,228,137,57,98,155,183,213,55,93,172,199,58,130,37,203,133,116,215,189,100,113,247,158,211,168,134,236,189,77,181,134,8,83,168,103,45,161,98,168,202,103,210,96,188,164,61,169,222,128,131,120,235,13,141,83,22,97,164,86,102,81,112,232,91,121,205,246,223,50,70,113,217,107,128,244,151,191,151,205,207,134,160,240,125,175,253,192,131,168,200,108,93,27,61,177,164,210,250,100,26,49,198,238,166,195,156,253,96,189,119,170,144,244,195,60,185,172,21,213,180,241,244,197,243,139,45,5,17,23,153,183,240,238,120,70,213,92,191,229,172,42,23,152,10,52,239,15,172,122,14,159,134,128,149,19,87,25,210,70,168,224,186,215,172,159,134,88,210,152,233,6,204,35,84,119,131,255,145,8,191,44,41,85,100,127,182,202,238,119,115,106,61,31,228,62,245,42,136,98,134,147,142,142,178,53,42,251,103,56,178,49,31,195,244,249,129,198,222,127,243,249,56,60,17,60,139,95,112,56,71,139,21,11,174,118,140,6,25,238,218,141,217,202,23,164,207,212,168,248,135,188,29,141,3,10,211,246,169,43,101,112,132,204,135,116,212,59,63,198,210,223,212,200,132,10,207,119,199,23,10,251,165,204,194,85,185,157,204,121,207,192,153,213,147,226,31,172,129,48,0,203,56,219,39,23,162,60,192,253,6,210,241,156,202,75,48,189,136,70,46,68,253,47,62,118,21,236,156,74,158,186,205,211,26,39,68,221,197,41,193,136,225,48,149,84,247,186,120,245,140,62,221,148,154,232,214,50,48,142,20,58,193,162,140,63,188,177,153,136,241,229,183,167,21,15,96,245,150,222,165,17,219,18,184,178,188,86,15,214,145,23,102,223,235,150,201,37,187,206,159,107,147,251,59,239,105,194,135,70,184,250,10,107,4,179,41,88,230,220,230,194,226,15,26,247,143,147,160,115,219,147,224,244,179,184,136,80,210,184,24,242,224,115,85,114,131,115,79,151,140,208,234,78,100,80,35,189,175,132,165,98,125,36,108,172,219,114,167,93,206,150,195,75,137,79,17,245,129,124,180,158,171,163,85,114,162,155,97,134,214,134,117,135,69,1,253,19,134,231,82,233,150,65,252,152,167,161,167,163,252,81,59,127,209,197,72,230,61,19,133,239,130,246,218,95,13,88,102,171,163,179,209,183,16,238,63,150,204,32,198,229,148,233,207,187,255,212,155,15,253,241,97,213,159,201,130,83,124,110,186,202,199,123,99,104,27,10,105,189,249,45,62,33,81,166,97,22,156,184,141,105,229,15,250,27,195,38,241,195,222,147,248,226,243,184,118,58,107,92,219,109,152,102,20,9,134,51,82,137,190,127,89,139,103,192,166,43,238,240,23,183,64,56,72,219,148,236,221,228,80,70,26,18,186,102,21,30,229,215,160,150,232,96,205,50,239,134,36,94,145,184,128,255,170,168,173,181,181,230,96,191,213,18,25,35,227,144,156,151,197,171,239,245,141,180,131,253,182,150,107,115,177,161,228,188,100,124,70,208,221],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([228,14,246,190,13,44,162,138,158,146,179,46,17,183,74,173,69,119,96,122,213,100,157,216,139,74,124,108,5,95,98,135,46,93,155,199,198,246,58,169,121,52,130,121,120,180,137,211,204,96,241,75,203,16,54,132,255,184,237,30,254,148,67,165,62,39,169,166,61,122,148,206,135,184,41,136,102,204,28,129,169,38,52,42,128,255,99,161,83,48,193,52,96,255,188,201,104,124,241,65,56,63,44,252,193,237,54,41,131,167,155,157,49,169,132,243,99,145,2,197,125,211,101,240,188,53,67,246,46,164,63,22,150,1,234,153,58,141,207,155,251,129,100,192,136,112,195,130,122,162,125,240,85,38,186,145,140,133,78,150,235,175,40,182,239,38,226,187,229,219,178,163,171,176,218,234,111,201,79,70,107,174,200,146,203,187,227,23,6,218,122,183,190,170,220,157,135,144,89,229,183,234,169,194,84,250,87,143,100,101,84,243,233,248,45,179,189,126,41,112,36,119,249,223,54,239,25,198,118,234,251,139,4,107,160,119,20,229,250,174,197,133,136,149,89,158,185,218,155,83,117,253,247,2,180,136,130,168,210,252,181,3,225,170,162,82,7,124,163,68,153,213,165,147,132,45,230,202,127,133,143,184,229,184,159,189,223,166,178,38,31,167,7,173,151,208,48,120,115,200,36,204,94,130,59,86,144,250,45,127,246,162,202,107,52,121,249,30,180,203,189,134,129,215,183,38,161,254,54,244,176,230,50,184,36,159,68,49,93,160,63,230,237,198,148,125,116,136,207,95,169,248,125,206,72,181,225,219,105,155,28,2,155,34,218,82,68,194,163,194,65,171,144,103,213,242,166,25,9,107,186,96,197,151,15,96,203,5,233,184,182,189,19,56,62,71,35,103,36,237,12,227,134,12,118,192,54,148,207,155,168,143,147,112,68,185,195,194,146,115,184,140,149,231,186,185,59,72,243,119,189,144,40,168,74,26,240,213,236,180,50,82,221,32,108,11,40,226,95,83,138,148,35,7,89,141,55,232,172,121,236,72,175,176,69,34,24,152,39,27,219,220,107,21,15,191,248,240,8,138,198,218,210,238,54,45,139,172,119,145,135,170,132,248,173,215,235,186,148,234,82,187,204,134,165,233,57,165,39,234,127,168,15,100,136,142,177,228,159,210,137,62,21,249,238,238,163,131,43,142,90,183,170,234,140,164,182,49,49,101,85,37,176,205,18,191,62,95,85,23,142,128,214,110,14,183,42,157,177,160,140,10,210,100,117,4,222,200,47,141,6,190,146,133,21,251,61,24,196,182,123,115,237,156,77,30,117,164,90,208,40,196,224,101,146,77,113,4,51,245,172,127,123,208,198,226,63,153,151,95,154,132,120,219,143,191,125,247,192,165,86,210,115,239,174,154,152,39,118,99,168,149,89,193,126,177,83,124,18,187,176,113,222,157,104,27,215,233,14,7,171,98,33,113,38,146,209,200,85,187,105,13,176,182,6,59,43,42,196,16,92,228,227,4,91,154,122,138,185,142,28,198,241,64,25,237,103,178,163,55,46,145,95,232,1,223,198,226,188,186,59,49,97,139,120,27,108,169,138,125,57,174,86,34,199,83,237,220,199,217,117,117,92,84,20,234,28,136,211,146,115,105,153,36,36,170,136,119,208,195,191,45,173,212,181,74,98,218,151,60,236,132,98,221,250,208,189,75,39,166,186,148,57,69,173,30,177,207,245,252,67,75,44,179,206,129,50,252,20,94,247,95,66,162,62,59,154,53,245,247,210,202,14,202,0,131,242,181,135,253,72,126,224,145,183,209,116,158,219,157,88,118,37,6,18,198,81,197,238,211,174,135,150,247,83,59,117,68,205,20,190,154,39,138,146,149,0,154,109,193,177,44,247,186,128,0,201,241,239,123,218,116,80,160,29,151,235,26,17,146,100,8,229,188,165,97,149,182,125,74,30,236,7,93,29,146,142,238,146,147,73,180,164,54,50,170,119,184,91,225,77,196,190,148,149,230,217,172,176,58,247,124,29,144,15,216,92,9,53,220,36,180,19,14,180,75,66,19,46,225,204,136,80,111,9,204,188,140,255,170,36,203,11,255,235,175,191,213,237,189,206,254,230,219,151,165,180,54,65,95,112,137,253,206,97,132,17,119,204,171,188,66,122,229,213,148,191,214,182,105,108,175,5,189,55,134,35,132,71,27,71,172,197,167,44,101,25,226,88,23,183,209,59,223,79,141,151,110,18,131,10,215,163,112,61,10,215,163,205,204,204,204,204,204,204,204,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,250,0,0,0,0,0,0,64,156,0,0,0,0,0,0,80,195,0,0,0,0,0,0,36,244,0,0,0,0,0,128,150,152,0,0,0,0,0,32,188,190,0,0,0,0,0,40,107,238,0,0,0,0,0,249,2,149,0,0,0,0,64,183,67,186,0,0,0,0,16,165,212,232,0,0,0,0,42,231,132,145,0,0,0,128,244,32,230,181,0,0,0,160,49,169,95,227,0,0,0,4,191,201,27,142,0,0,0,197,46,188,162,177,0,0,64,118,58,107,11,222,0,0,232,137,4,35,199,138,0,0,98,172,197,235,120,173,0,128,122,23,183,38,215,216,0,144,172,110,50,120,134,135,0,180,87,10,63,22,104,169,0,161,237,204,206,27,194,211,160,132,20,64,97,81,89,132,200,165,25,144,185,165,111,165,58,15,32,244,39,143,203,206,132,9,148,248,120,57,63,129,229,11,185,54,215,7,143,161,223,78,103,4,205,201,242,201,150,34,129,69,64,124,111,252,158,181,112,43,168,173,197,157,5,227,76,54,18,25,55,197,199,27,224,195,86,223,132,246,92,17,108,58,150,11,19,154,179,21,7,201,123,206,151,192,32,219,72,187,26,194,189,240,244,136,13,181,80,153,118,150,49,235,80,226,164,63,20,188,253,37,229,26,142,79,25,235,190,55,207,208,184,209,239,146,174,5,3,5,39,198,171,183,25,199,67,198,176,183,150,229,112,92,234,123,206,50,126,143,140,243,228,26,130,191,93,179,111,48,158,161,98,47,53,224,69,222,2,165,157,61,33,140,215,149,67,14,5,141,41,175,76,123,212,81,70,240,243,218,16,205,36,243,43,118,216,136,84,0,238,239,182,147,14,171,104,128,233,171,164,56,210,213,65,240,113,235,102,99,163,133,82,108,78,166,64,60,12,167,102,7,226,207,80,75,207,208,160,68,237,129,18,143,129,130,200,149,104,34,215,242,33,163,58,187,2,235,140,111,234,203,8,106,195,37,112,11,229,254,69,34,154,23,38,39,79,159,214,170,128,157,239,240,34,199,140,213,224,132,43,173,235,248,119,133,12,51,59,76,147,155,213,166,207,255,73,31,120,194,139,144,195,127,28,39,22,243,87,58,218,207,113,216,237,151,236,200,208,67,142,78,233,189,39,251,196,212,49,162,99,237,249,28,251,36,95,69,94,148,55,228,57,238,182,214,117,185,68,93,200,169,100,76,211,231,75,58,29,234,190,15,228,144,221,136,164,164,174,19,29,181,21,171,205,77,154,88,100,226,237,138,160,112,96,183,126,141,168,173,200,140,56,101,222,176,18,217,250,175,134,254,21,221,171,199,252,45,20,191,45,138,150,249,123,57,217,46,185,172,252,247,218,135,143,122,231,215,253,218,232,180,153,172,240,134,189,17,35,34,192,215,172,168,44,214,171,42,176,13,216,210,219,101,171,26,142,8,199,131,82,63,86,161,177,202,184,164,39,207,171,9,94,253,230,205,120,97,11,198,90,94,176,128,214,57,142,119,241,117,220,160,76,200,113,213,109,147,19,201,95,58,206,74,73,120,88,251,123,228,192,206,45,75,23,157,154,29,113,66,249,29,93,196,1,101,13,147,119,101,116,245,32,95,232,187,106,191,104,153,233,118,226,106,69,239,194,191,163,20,155,197,22,171,179,239,230,236,128,59,238,74,208,149,31,40,97,202,169,93,68,187,39,114,249,60,20,117,21,234,88,231,27,166,44,105,77,146,46,225,162,207,119,195,224,182,122,153,139,195,85,244,152,228,236,63,55,154,181,152,223,142,231,15,197,0,227,126,151,178,225,83,246,192,155,94,61,223,109,244,153,88,33,91,134,139,136,113,192,174,233,241,103,174,234,141,112,26,100,238,1,218,178,88,134,144,254,52,65,136,223,238,167,52,62,130,81,170,150,234,209,193,205,226,229,212,158,50,35,153,192,173,15,133,70,255,107,191,48,153,83,166,23,255,70,239,124,127,232,207,110,95,140,21,174,79,241,129,74,119,239,154,153,163,109,162,28,85,171,1,128,12,9,203,99,42,22,2,160,79,203,253,126,218,77,1,196,17,159,158,30,81,161,1,53,214,70,198,101,165,9,66,194,139,216,247,95,7,70,105,89,87,231,154,55,137,151,195,47,45,161,193,133,107,125,180,123,120,9,242,51,99,206,80,77,235,69,151,0,252,1,165,32,102,23,189,0,123,66,206,168,63,93,236,224,140,233,128,201,71,186,147,24,240,35,225,187,217,168,184,30,236,108,217,42,16,211,230,147,19,228,199,26,234,67,144,119,24,221,121,161,228,84,180,149,94,84,216,201,29,106,225,29,187,52,39,158,82,226,140,228,233,1,177,69,231,26,176,93,100,66,29,23,161,33,220,186,126,73,114,174,4,149,137,105,222,219,14,218,69,250,171,3,214,146,146,80,215,248,214,194,197,155,91,146,134,91,134,51,183,130,242,54,104,242,167,255,100,35,175,68,2,239,209,31,31,118,237,106,97,53,131,231,166,211,168,197,185,2,164,161,144,8,19,55,104,3,205,101,90,229,107,34,33,34,128,254,176,222,6,107,169,42,160,61,93,150,200,197,83,53,200,141,244,187,58,183,168,66,250,216,120,181,132,114,169,105,156,14,215,226,37,207,19,132,195,209,140,91,239,194,24,101,244,3,56,153,213,121,47,191,152,4,134,255,74,88,251,238,190,133,103,191,93,46,186,170,238,179,160,151,250,92,180,42,149,224,136,61,57,116,97,117,186,23,235,140,71,209,185,18,233,239,18,184,204,34,180,171,145,170,23,230,127,43,161,22,182,149,157,223,95,118,73,156,227,125,194,235,251,233,173,65,142,28,179,230,122,100,25,210,177,227,95,160,153,189,159,70,222,238,59,4,128,214,35,236,138,234,74,5,32,204,44,167,173,164,157,6,40,255,247,16,217,135,34,4,121,255,154,170,135,40,43,69,87,191,65,149,169,242,117,22,45,47,146,250,211,183,9,46,124,93,155,124,132,37,140,57,219,52,194,155,165,47,239,7,18,194,178,2,207,125,245,68,75,185,175,97,129,220,50,22,158,167,27,186,161,147,191,155,133,145,162,40,202,120,175,2,231,53,203,178,252,171,173,97,176,1,191,239,157,22,25,122,28,194,174,107,197,92,159,152,163,114,154,198,246,153,99,63,166,135,32,60,154,128,60,207,143,169,40,203,192,159,11,195,243,211,242,253,240,68,231,89,120,196,183,158,150,21,97,112,150,181,101,70,188,90,121,12,252,34,255,87,235,216,203,135,221,117,255,22,147,206,190,233,84,83,191,220,183,130,46,36,42,40,239,211,229,17,157,86,26,121,117,164,143,85,68,236,96,215,146,141,179,107,85,39,57,141,247,112,224,99,149,184,67,184,154,70,140,187,186,166,84,102,65,88,175,106,105,208,233,191,81,46,219,226,65,34,242,23,243,252,136,91,210,170,238,221,47,60,171,242,134,85,106,213,59,11,214,87,116,117,98,101,5,199,133,109,209,18,187,190,198,56,167,200,133,215,105,110,248,6,209,157,179,38,2,69,91,164,130,132,96,176,66,22,114,77,163,165,120,92,211,155,206,32,204,206,150,51,200,66,2,41,255,65,62,32,189,105,161,121,159,209,77,104,44,196,9,88,199,70,97,130,55,53,12,46,249,204,124,177,66,161,199,188,155,254,219,93,147,137,249,171,194,254,82,53,248,235,247,86,243,223,83,33,123,243,90,22,152,214,168,233,89,176,241,27,190,12,19,100,112,28,238,162,237,232,139,62,198,209,212,133,148,225,46,206,55,6,74,167,185,154,186,193,197,135,28,17,232,160,20,153,219,212,177,10,145,200,89,127,18,74,94,77,181,58,48,31,151,220,181,160,226,36,126,115,222,169,113,164,141,173,93,16,86,20,142,13,177,25,117,148,107,153,241,80,221,48,201,60,227,255,150,82,138,123,251,11,220,191,60,231,172,90,250,14,211,239,11,33,216,120,92,233,227,117,167,20,135,150,179,227,92,83,209,217,168,124,160,28,52,168,69,16,211,78,228,145,32,137,43,234,131,97,93,182,104,107,182,228,164,185,244,227,66,6,228,29,206,244,120,206,233,131,174,210,128,49,23,66,228,36,90,7,161,253,156,82,29,174,48,73,201,60,68,167,164,217,124,155,251,166,138,232,6,8,46,65,157,79,173,162,8,138,121,145,196,163,88,203,138,236,215,181,245,102,23,191,214,243,166,145,153,63,221,110,204,176,16,246,191,143,148,138,255,220,148,243,239,217,156,182,31,10,61,248,149,16,68,164,167,76,76,118,187,20,85,141,209,95,223,83,234,44,85,248,226,155,107,116,146,119,106,182,219,130,134,17,183,21,5,164,146,35,232,213,228,45,131,166,59,22,177,5,143,248,35,144,202,91,29,199,178,247,44,52,189,178,228,120,223,26,156,64,182,239,142,171,139,33,195,208,163,171,114,150,174,233,243,196,140,86,15,60,218,113,24,251,23,150,137,101,136,142,222,249,157,251,235,126,170,49,86,120,133,250,166,30,213,223,53,107,147,92,40,51,133,87,3,70,184,115,242,127,166,44,132,87,166,16,239,31,208,156,178,246,103,106,245,19,130,67,95,244,1,197,242,152,162,19,119,113,66,118,47,63,203,216,212,13,211,83,251,14,254,7,165,232,99,20,93,201,158,73,206,226,124,89,180,123,198,219,129,27,220,111,161,26,248,41,49,145,233,229,164,16,155,115,125,245,99,31,206,212,193,208,220,242,60,167,1,74,242,2,202,23,134,8,65,110,151,130,188,157,167,74,209,73,189,163,43,133,81,157,69,156,236,70,59,243,82,130,171,225,147,23,10,176,231,98,22,218,184,157,12,156,161,251,155,16,231,226,135,1,69,125,97,106,144,219,233,65,150,220,249,132,180,81,100,210,187,83,56,166,225,179,126,99,85,52,227,7,141,96,94,188,106,1,220,73,176,247,117,107,197,1,83,92,220,187,41,99,27,225,179,185,137,41,244,59,98,217,32,40,172,52,241,202,186,15,41,50,215,192,214,190,212,169,89,127,134,112,140,238,73,20,48,31,168,140,47,106,92,25,252,38,210,184,93,194,217,143,93,88,131,38,245,50,208,243,116,46,164,111,178,63,196,48,18,58,205,133,207,167,122,94,75,68,128,103,195,81,25,54,94,85,160,65,52,166,159,195,181,106,200,81,193,143,135,52,99,133,250,210,216,185,212,0,94,147,156,7,79,232,9,129,53,184,195,201,98,98,76,225,66,166,244,190,125,189,207,204,233,231,152,45,221,172,3,64,228,33,191,120,20,152,4,80,93,234,238,203,12,223,2,82,122,82,149,254,207,150,131,230,24,167,186,253,131,124,36,32,223,80,233,126,210,205,22,116,139,210,145,203,251,207,251,210,251,213,251,217,251,220,251,223,251,227,251,230,251,233,251,237,251,240,251,243,251,246,251,250,251,253,251,0,252,4,252,7,252,10,252,14,252,17,252,20,252,24,252,27,252,30,252,34,252,37,252,40,252,44,252,47,252,50,252,54,252,57,252,60,252,64,252,67,252,70,252,74,252,77,252,80,252,84,252,87,252,90,252,93,252,97,252,100,252,103,252,107,252,110,252,113,252,117,252,120,252,123,252,127,252,130,252,133,252,137,252,140,252,143,252,147,252,150,252,153,252,157,252,160,252,163,252,167,252,170,252,173,252,177,252,180,252,183,252,186,252,190,252,193,252,196,252,200,252,203,252,206,252,210,252,213,252,216,252,220,252,223,252,226,252,230,252,233,252,236,252,240,252,243,252,246,252,250,252,253,252,0,253,4,253,7,253,10,253,14,253,17,253,20,253,24,253,27,253,30,253,33,253,37,253,40,253,43,253,47,253,50,253,53,253,57,253,60,253,63,253,67,253,70,253,73,253,77,253,80,253,83,253,87,253,90,253,93,253,97,253,100,253,103,253,107,253,110,253,113,253,117,253,120,253,123,253,126,253,130,253,133,253,136,253,140,253,143,253,146,253,150,253,153,253,156,253,160,253,163,253,166,253,170,253,173,253,176,253,180,253,183,253,186,253,190,253,193,253,196,253,200,253,203,253,206,253,210,253,213,253,216,253,219,253,223,253,226,253,229,253,233,253,236,253,239,253,243,253,246,253,249,253,253,253,0,254,3,254,7,254,10,254,13,254,17,254,20,254,23,254,27,254,30,254,33,254,37,254,40,254,43,254,47,254,50,254,53,254,57,254,60,254,63,254,66,254,70,254,73,254,76,254,80,254,83,254,86,254,90,254,93,254,96,254,100,254,103,254,106,254,110,254,113,254,116,254,120,254,123,254,126,254,130,254,133,254,136,254,140,254,143,254,146,254,150,254,153,254,156,254,159,254,163,254,166,254,169,254,173,254,176,254,179,254,183,254,186,254,189,254,193,254,196,254,199,254,203,254,206,254,209,254,213,254,216,254,219,254,223,254,226,254,229,254,233,254,236,254,239,254,243,254,246,254,249,254,253,254,0,255,3,255,6,255,10,255,13,255,16,255,20,255,23,255,26,255,30,255,33,255,36,255,40,255,43,255,46,255,50,255,53,255,56,255,60,255,63,255,66,255,70,255,73,255,76,255,80,255,83,255,86,255,90,255,93,255,96,255,99,255,103,255,106,255,109,255,113,255,116,255,119,255,123,255,126,255,129,255,133,255,136,255,139,255,143,255,146,255,149,255,153,255,156,255,159,255,163,255,166,255,169,255,173,255,176,255,179,255,183,255,186,255,189,255,193,255,196,255,199,255,202,255,206,255,209,255,212,255,216,255,219,255,222,255,226,255,229,255,232,255,236,255,239,255,242,255,246,255,249,255,252,255,0,0,3,0,6,0,10,0,13,0,16,0,20,0,23,0,26,0,30,0,33,0,36,0,39,0,43,0,46,0,49,0,53,0,56,0,59,0,63,0,66,0,69,0,73,0,76,0,79,0,83,0,86,0,89,0,93,0,96,0,99,0,103,0,106,0,109,0,113,0,116,0,119,0,123,0,126,0,129,0,132,0,136,0,139,0,142,0,146,0,149,0,152,0,156,0,159,0,162,0,166,0,169,0,172,0,176,0,179,0,182,0,186,0,189,0,192,0,196,0,199,0,202,0,206,0,209,0,212,0,216,0,219,0,222,0,226,0,229,0,232,0,235,0,239,0,242,0,245,0,249,0,252,0,255,0,3,1,6,1,9,1,13,1,16,1,19,1,23,1,26,1,29,1,33,1,36,1,39,1,43,1,46,1,49,1,53,1,56,1,59,1,63,1,66,1,69,1,72,1,76,1,79,1,82,1,86,1,89,1,92,1,96,1,99,1,102,1,106,1,109,1,112,1,116,1,119,1,122,1,126,1,129,1,132,1,136,1,139,1,142,1,146,1,149,1,152,1,156,1,159,1,162,1,166,1,169,1,172,1,175,1,179,1,182,1,185,1,189,1,192,1,195,1,199,1,202,1,205,1,209,1,212,1,215,1,219,1,222,1,225,1,229,1,232,1,235,1,239,1,242,1,245,1,249,1,252,1,255,1,3,2,6,2,9,2,12,2,16,2,19,2,22,2,26,2,29,2,32,2,36,2,39,2,42,2,46,2,49,2,52,2,56,2,59,2,62,2,66,2,69,2,72,2,76,2,79,2,82,2,86,2,89,2,92,2,96,2,99,2,102,2,105,2,109,2,112,2,115,2,119,2,122,2,125,2,129,2,132,2,135,2,139,2,142,2,145,2,149,2,152,2,155,2,159,2,162,2,165,2,169,2,172,2,175,2,179,2,182,2,185,2,189,2,192,2,195,2,199,2,202,2,205,2,208,2,212,2,215,2,218,2,222,2,225,2,228,2,232,2,235,2,238,2,242,2,245,2,248,2,252,2,255,2,2,3,6,3,9,3,12,3,16,3,19,3,22,3,26,3,29,3,32,3,36,3,39,3,42,3,45,3,49,3,52,3,55,3,59,3,62,3,65,3,69,3,72,3,75,3,79,3,82,3,85,3,89,3,92,3,95,3,99,3,102,3,105,3,109,3,112,3,115,3,119,3,122,3,125,3,129,3,132,3,135,3,139,3,142,3,145,3,148,3,152,3,155,3,158,3,162,3,165,3,168,3,172,3,175,3,178,3,182,3,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,36,64,0,0,0,0,0,0,89,64,0,0,0,0,0,64,143,64,0,0,0,0,0,136,195,64,0,0,0,0,0,106,248,64,0,0,0,0,128,132,46,65,0,0,0,0,208,18,99,65,0,0,0,0,132,215,151,65,0,0,0,0,101,205,205,65,0,0,0,32,95,160,2,66,0,0,0,232,118,72,55,66,0,0,0,162,148,26,109,66,0,0,64,229,156,48,162,66,0,0,144,30,196,188,214,66,0,0,52,38,245,107,12,67,0,128,224,55,121,195,65,67,0,160,216,133,87,52,118,67,0,200,78,103,109,193,171,67,0,61,145,96,228,88,225,67,64,140,181,120,29,175,21,68,80,239,226,214,228,26,75,68,146,213,77,6,207,240,128,68,25,0,0,0,8,0,0,0,4,0,0,0,11,0,0,0,88,0,0,0,89,0,0,0,25,0,0,0,4,0,0,0,4,0,0,0,12,0,0,0,90,0,0,0,91,0,0,0,25,0,0,0,4,0,0,0,4,0,0,0,92,0,0,0,25,0,0,0,4,0,0,0,4,0,0,0,93,0,0,0,184,109,0,0,104,0,0,0,82,5,0,0,32,110,0,0,85,0,0,0,160,1,0,0,145,110,0,0,101,0,0,0,165,0,0,0,0,0,0,0,2,0,0,0,100,212,0,0,0,0,0,0,16,112,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,65,114,0,0,29,0,0,0,88,60,0,0,9,0,0,0,94,114,0,0,25,0,0,0,160,60,0,0,8,0,0,0,119,114,0,0,22,0,0,0,224,60,0,0,9,0,0,0,141,114,0,0,24,0,0,0,40,61,0,0,5,0,0,0,165,114,0,0,22,0,0,0,80,61,0,0,5,0,0,0,187,114,0,0,20,0,0,0,120,61,0,0,7,0,0,0,207,114,0,0,23,0,0,0,176,61,0,0,6,0,0,0,230,114,0,0,20,0,0,0,224,61,0,0,12,0,0,0,250,114,0,0,29,0,0,0,64,62,0,0,4,0,0,0,86,118,0,0,12,0,0,0,98,118,0,0,12,0,0,0,110,118,0,0,12,0,0,0,122,118,0,0,12,0,0,0,134,118,0,0,12,0,0,0,146,118,0,0,12,0,0,0,158,118,0,0,12,0,0,0,170,118,0,0,12,0,0,0,182,118,0,0,11,0,0,0,198,117,0,0,17,0,0,0,215,117,0,0,18,0,0,0,233,117,0,0,17,0,0,0,250,117,0,0,20,0,0,0,14,118,0,0,20,0,0,0,34,118,0,0,17,0,0,0,51,118,0,0,16,0,0,0,67,118,0,0,19,0,0,0,34,117,0,0,17,0,0,0,51,117,0,0,14,0,0,0,65,117,0,0,18,0,0,0,83,117,0,0,20,0,0,0,103,117,0,0,18,0,0,0,121,117,0,0,18,0,0,0,139,117,0,0,20,0,0,0,159,117,0,0,21,0,0,0,180,117,0,0,18,0,0,0,212,116,0,0,20,0,0,0,232,116,0,0,20,0,0,0,252,116,0,0,18,0,0,0,14,117,0,0,10,0,0,0,24,117,0,0,10,0,0,0,162,116,0,0,10,0,0,0,172,116,0,0,10,0,0,0,182,116,0,0,10,0,0,0,192,116,0,0,10,0,0,0,202,116,0,0,10,0,0,0,72,116,0,0,8,0,0,0,80,116,0,0,8,0,0,0,88,116,0,0,8,0,0,0,96,116,0,0,16,0,0,0,112,116,0,0,17,0,0,0,129,116,0,0,15,0,0,0,144,116,0,0,18,0,0,0,11,116,0,0,16,0,0,0,27,116,0,0,18,0,0,0,27,116,0,0,18,0,0,0,27,116,0,0,18,0,0,0,45,116,0,0,18,0,0,0,63,116,0,0,9,0,0,0,75,115,0,0,11,0,0,0,86,115,0,0,14,0,0,0,100,115,0,0,19,0,0,0,119,115,0,0,20,0,0,0,139,115,0,0,17,0,0,0,156,115,0,0,14,0,0,0,170,115,0,0,18,0,0,0,188,115,0,0,20,0,0,0,208,115,0,0,20,0,0,0,228,115,0,0,20,0,0,0,248,115,0,0,19,0,0,0,248,115,0,0,19,0,0,0,23,115,0,0,13,0,0,0,36,115,0,0,13,0,0,0,49,115,0,0,13,0,0,0,62,115,0,0,13,0,0,0,100,212,0,0,0,0,0,0,185,119,0,0,104,0,0,0,82,5,0,0,185,119,0,0,104,0,0,0,91,5,0,0,76,120,0,0,57,0,0,0,133,120,0,0,61,0,0,0,227,0,0,0,76,120,0,0,57,0,0,0,133,120,0,0,61,0,0,0,237,0,0,0,194,120,0,0,3,0,0,0,71,199,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,157,201,0,0,1,0,0,0,198,120,0,0,3,0,0,0,100,212,0,0,0,0,0,0,197,120,0,0,1,0,0,0,197,120,0,0,1,0,0,0,100,212,0,0,0,0,0,0,197,120,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,201,120,0,0,3,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,73,199,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,160,121,0,0,99,0,0,0,134,2,0,0,9,121,0,0,76,0,0,0,32,0,0,0,9,121,0,0,76,0,0,0,21,0,0,0,9,121,0,0,76,0,0,0,42,0,0,0,9,121,0,0,76,0,0,0,49,0,0,0,9,121,0,0,76,0,0,0,53,0,0,0,9,121,0,0,76,0,0,0,66,0,0,0,9,121,0,0,76,0,0,0,68,0,0,0,9,121,0,0,76,0,0,0,77,0,0,0,85,121,0,0,75,0,0,0,65,0,0,0,85,121,0,0,75,0,0,0,43,0,0,0,160,121,0,0,99,0,0,0,128,2,0,0,120,122,0,0,106,0,0,0,19,6,0,0,37,122,0,0,83,0,0,0,39,0,0,0,4,123,0,0,77,0,0,0,28,0,0,0,4,123,0,0,77,0,0,0,20,0,0,0,4,123,0,0,77,0,0,0,38,0,0,0,4,123,0,0,77,0,0,0,44,0,0,0,4,123,0,0,77,0,0,0,48,0,0,0,4,123,0,0,77,0,0,0,60,0,0,0,4,123,0,0,77,0,0,0,62,0,0,0,4,123,0,0,77,0,0,0,70,0,0,0,141,123,0,0,105,0,0,0,201,3,0,0,10,125,0,0,91,0,0,0,97,1,0,0,10,125,0,0,91,0,0,0,99,1,0,0,10,125,0,0,91,0,0,0,153,1,0,0,1,126,0,0,16,0,0,0,92,124,0,0,1,0,0,0,100,212,0,0,0,0,0,0,71,199,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,10,0,0,0,108,128,0,0,92,0,0,0,27,1,0,0,24,67,0,0,1,0,0,0,200,128,0,0,34,0,0,0,108,128,0,0,92,0,0,0,45,1,0,0,52,67,0,0,1,0,0,0,234,128,0,0,2,0,0,0,68,67,0,0,1,0,0,0,236,128,0,0,1,0,0,0,84,67,0,0,2,0,0,0,234,128,0,0,2,0,0,0,236,128,0,0,1,0,0,0,108,128,0,0,92,0,0,0,127,1,0,0,120,67,0,0,2,0,0,0,237,128,0,0,4,0,0,0,241,128,0,0,3,0,0,0,144,67,0,0,2,0,0,0,244,128,0,0,2,0,0,0,246,128,0,0,2,0,0,0,168,67,0,0,3,0,0,0,244,128,0,0,2,0,0,0,248,128,0,0,1,0,0,0,246,128,0,0,2,0,0,0,249,128,0,0,99,0,0,0,191,1,0,0,249,128,0,0,99,0,0,0,128,2,0,0,157,130,0,0,105,0,0,0,201,3,0,0,119,131,0,0,61,0,0,0,180,131,0,0,4,0,0,0,184,131,0,0,14,0,0,0,27,131,0,0,92,0,0,0,175,2,0,0,7,134,0,0,88,0,0,0,62,0,0,0,201,134,0,0,104,0,0,0,82,5,0,0,95,134,0,0,106,0,0,0,19,6,0,0,49,135,0,0,6,0,0,0,108,128,0,0,92,0,0,0,206,0,0,0,108,128,0,0,92,0,0,0,176,0,0,0,84,68,0,0,2,0,0,0,0,139,0,0,17,0,0,0,255,138,0,0,1,0,0,0,9,0,0,0,13,0,0,0,32,0,0,0,32,0,0,0,133,0,0,0,133,0,0,0,14,32,0,0,15,32,0,0,40,32,0,0,41,32,0,0,227,145,0,0,3,0,0,0,230,145,0,0,3,0,0,0,233,145,0,0,3,0,0,0,236,145,0,0,3,0,0,0,239,145,0,0,3,0,0,0,242,145,0,0,3,0,0,0,245,145,0,0,3,0,0,0,248,145,0,0,3,0,0,0,251,145,0,0,3,0,0,0,254,145,0,0,3,0,0,0,1,146,0,0,3,0,0,0,4,146,0,0,3,0,0,0,7,146,0,0,7,0,0,0,14,146,0,0,8,0,0,0,22,146,0,0,5,0,0,0,27,146,0,0,5,0,0,0,239,145,0,0,3,0,0,0,32,146,0,0,4,0,0,0,36,146,0,0,4,0,0,0,40,146,0,0,6,0,0,0,46,146,0,0,9,0,0,0,55,146,0,0,7,0,0,0,62,146,0,0,8,0,0,0,70,146,0,0,8,0,0,0,78,146,0,0,3,0,0,0,81,146,0,0,3,0,0,0,84,146,0,0,3,0,0,0,87,146,0,0,3,0,0,0,90,146,0,0,3,0,0,0,93,146,0,0,3,0,0,0,96,146,0,0,3,0,0,0,99,146,0,0,6,0,0,0,105,146,0,0,7,0,0,0,112,146,0,0,9,0,0,0,121,146,0,0,8,0,0,0,129,146,0,0,6,0,0,0,135,146,0,0,8,0,0,0,143,146,0,0,6,0,0,0,100,212,0,0,0,0,0,0,100,212,0,0,0,0,0,0,188,69,0,0,2,0,0,0,220,69,0,0,1,0,0,0,100,212,0,0,0,0,0,0,220,69,0,0,1,0,0,0,244,69,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,220,69,0,0,1,0,0,0,40,70,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,220,69,0,0,1,0,0,0,92,70,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,220,69,0,0,1,0,0,0,220,69,0,0,1,0,0,0,152,70,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,220,69,0,0,1,0,0,0,204,70,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,220,69,0,0,1,0,0,0,220,69,0,0,1,0,0,0,220,69,0,0,1,0,0,0,220,69,0,0,1,0,0,0,220,69,0,0,1,0,0,0,220,69,0,0,1,0,0,0,40,71,0,0,1,0,0,0,150,146,0,0,1,0,0,0,56,71,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,40,71,0,0,1,0,0,0,108,71,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,40,71,0,0,1,0,0,0,160,71,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,40,71,0,0,1,0,0,0,56,71,0,0,1,0,0,0,40,71,0,0,1,0,0,0,108,71,0,0,1,0,0,0,40,71,0,0,1,0,0,0,160,71,0,0,1,0,0,0,220,69,0,0,1,0,0,0,4,72,0,0,8,0,0,0,100,212,0,0,0,0,0,0,151,146,0,0,2,0,0,0,149,146,0,0,1,0,0,0,149,146,0,0,1,0,0,0,149,146,0,0,1,0,0,0,153,146,0,0,1,0,0,0,153,146,0,0,1,0,0,0,149,146,0,0,1,0,0,0,76,72,0,0,7,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,5,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,80,73,0,0,2,0,0,0,100,212,0,0,0,0,0,0,154,146,0,0,1,0,0,0,134,148,0,0,91,0,0,0,98,8,0,0,134,148,0,0,91,0,0,0,86,8,0,0,134,148,0,0,91,0,0,0,75,8,0,0,134,148,0,0,91,0,0,0,78,8,0,0,114,150,0,0,1,0,0,0,115,150,0,0,3,0,0,0,100,212,0,0,0,0,0,0,100,212,0,0,0,0,0,0,153,146,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,119,150,0,0,92,0,0,0,61,0,0,0,241,150,0,0,3,0,0,0,244,150,0,0,4,0,0,0,248,150,0,0,6,0,0,0,254,150,0,0,5,0,0,0,241,150,0,0,3,0,0,0,3,151,0,0,5,0,0,0,241,150,0,0,3,0,0,0,8,151,0,0,4,0,0,0,12,151,0,0,5,0,0,0,17,151,0,0,2,0,0,0,19,151,0,0,2,0,0,0,100,212,0,0,0,0,0,0,21,151,0,0,1,0,0,0,22,151,0,0,1,0,0,0,23,151,0,0,3,0,0,0,26,151,0,0,6,0,0,0,32,151,0,0,4,0,0,0,36,151,0,0,5,0,0,0,36,151,0,0,5,0,0,0,119,150,0,0,92,0,0,0,118,0,0,0,119,150,0,0,92,0,0,0,33,0,0,0,0,0,0,0,198,151,0,0,1,0,0,0,2,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,198,151,0,0,1,0,0,0,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,118,150,0,0,1,0,0,0,2,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,118,150,0,0,1,0,0,0,2,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,0,0,1,0,0,0,2,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,0,0,1,0,0,0,2,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,0,0,1,0,0,0,2,17,1,0,0,0,0,0,0,0,0,0,1,0,0,0,149,146,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,149,146,0,0,1,0,0,0,2,7,2,0,0,0,0,0,0,0,0,0,1,0,0,0,149,146,0,0,1,0,0,0,2,14,1,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,0,0,1,0,0,0,2,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,0,0,1,0,0,0,2,17,1,0,0,0,0,0,0,0,0,0,1,0,0,0,149,146,0,0,1,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,0,0,1,0,0,0,2,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,153,146,0,0,1,0,0,0,2,17,1,0,0,0,0,0,0,0,0,0,1,0,0,0,149,146,0,0,1,0,0,0,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,150,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,150,0,0,1,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,102,151,0,0,96,0,0,0,54,1,0,0,102,151,0,0,96,0,0,0,64,1,0,0,100,212,0,0,0,0,0,0,118,150,0,0,1,0,0,0,118,150,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,100,212,0,0,0,0,0,0,153,146,0,0,1,0,0,0,153,146,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,20,152,0,0,94,0,0,0,40,2,0,0,100,212,0,0,0,0,0,0,100,212,0,0,0,0,0,0,100,212,0,0,0,0,0,0,114,152,0,0,87,0,0,0,106,0,0,0,251,152,0,0,82,0,0,0,87,0,0,0,64,154,0,0,99,0,0,0,128,2,0,0,237,153,0,0,83,0,0,0,233,0,0,0,237,153,0,0,83,0,0,0,229,0,0,0,237,153,0,0,83,0,0,0,220,0,0,0,237,153,0,0,83,0,0,0,216,1,0,0,237,153,0,0,83,0,0,0,142,1,0,0,238,156,0,0,82,0,0,0,194,0,0,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,147,157,0,0,99,0,0,0,128,2,0,0,64,157,0,0,83,0,0,0,120,0,0,0,64,157,0,0,83,0,0,0,124,0,0,0,64,157,0,0,83,0,0,0,111,0,0,0,64,157,0,0,83,0,0,0,115,0,0,0,64,157,0,0,83,0,0,0,106,0,0,0,64,157,0,0,83,0,0,0,101,0,0,0,54,159,0,0,96,0,0,0,41,0,0,0,54,159,0,0,96,0,0,0,42,0,0,0,54,159,0,0,96,0,0,0,43,0,0,0,54,159,0,0,96,0,0,0,44,0,0,0,54,159,0,0,96,0,0,0,90,0,0,0,54,159,0,0,96,0,0,0,91,0,0,0,54,159,0,0,96,0,0,0,97,0,0,0,54,159,0,0,96,0,0,0,103,0,0,0,54,159,0,0,96,0,0,0,104,0,0,0,116,83,0,0,2,0,0,0,150,159,0,0,21,0,0,0,171,159,0,0,1,0,0,0,172,159,0,0,89,0,0,0,122,0,0,0,116,160,0,0,104,0,0,0,91,5,0,0,116,160,0,0,104,0,0,0,82,5,0,0,22,160,0,0,94,0,0,0,31,1,0,0,22,160,0,0,94,0,0,0,35,1,0,0,22,160,0,0,94,0,0,0,125,1,0,0,52,164,0,0,99,0,0,0,128,2,0,0,200,164,0,0,93,0,0,0,58,0,0,0,37,165,0,0,99,0,0,0,67,0,0,0,150,165,0,0,94,0,0,0,29,0,0,0,150,165,0,0,94,0,0,0,50,0,0,0,150,165,0,0,94,0,0,0,250,0,0,0,33,166,0,0,106,0,0,0,19,6,0,0,150,165,0,0,94,0,0,0,182,0,0,0,150,165,0,0,94,0,0,0,212,0,0,0,150,165,0,0,94,0,0,0,193,0,0,0,22,160,0,0,94,0,0,0,132,0,0,0,191,166,0,0,94,0,0,0,92,0,0,0,200,164,0,0,93,0,0,0,87,0,0,0,154,167,0,0,84,0,0,0,175,0,0,0,238,168,0,0,115,0,0,0,51,2,0,0,238,168,0,0,115,0,0,0,133,2,0,0,238,168,0,0,115,0,0,0,137,2,0,0,97,169,0,0,113,0,0,0,52,0,0,0,97,169,0,0,113,0,0,0,196,2,0,0,97,169,0,0,113,0,0,0,197,2,0,0,97,169,0,0,113,0,0,0,12,3,0,0,208,84,0,0,3,0,0,0,210,169,0,0,44,0,0,0,254,169,0,0,11,0,0,0,9,170,0,0,2,0,0,0,97,169,0,0,113,0,0,0,61,3,0,0,120,170,0,0,108,0,0,0,54,0,0,0,120,170,0,0,108,0,0,0,59,0,0,0,86,171,0,0,104,0,0,0,56,0,0,0,86,171,0,0,104,0,0,0,58,0,0,0,190,171,0,0,22,0,0,0,1,0,0,0,12,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,250,180,0,0,106,0,0,0,20,1,0,0,228,170,0,0,114,0,0,0,21,0,0,0,146,180,0,0,104,0,0,0,98,0,0,0,11,170,0,0,109,0,0,0,47,0,0,0,11,170,0,0,109,0,0,0,45,0,0,0,11,170,0,0,109,0,0,0,43,0,0,0,11,170,0,0,109,0,0,0,41,0,0,0,30,180,0,0,116,0,0,0,188,0,0,0,0,0,0,0,15,0,0,0,189,179,0,0,97,0,0,0,120,3,0,0,88,179,0,0,101,0,0,0,139,2,0,0,0,0,0,0,14,0,0,0,243,178,0,0,101,0,0,0,202,0,0,0,147,178,0,0,96,0,0,0,203,0,0,0,0,0,0,0,16,0,0,0,44,178,0,0,103,0,0,0,51,2,0,0,128,175,0,0,50,0,0,0,162,172,0,0,43,0,0,0,227,172,0,0,32,0,0,0,205,172,0,0,21,0,0,0,226,172,0,0,1,0,0,0,92,174,0,0,8,0,0,0,100,174,0,0,15,0,0,0,115,174,0,0,3,0,0,0,118,174,0,0,1,0,0,0,226,172,0,0,1,0,0,0,89,173,0,0,51,0,0,0,75,174,0,0,17,0,0,0,53,174,0,0,22,0,0,0,10,0,0,0,46,174,0,0,2,0,0,0,48,174,0,0,2,0,0,0,50,174,0,0,3,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,37,174,0,0,9,0,0,0,56,175,0,0,36,0,0,0,92,175,0,0,3,0,0,0,100,212,0,0,0,0,0,0,3,177,0,0,11,0,0,0,186,173,0,0,1,0,0,0,100,212,0,0,0,0,0,0,223,181,0,0,27,0,0,0,184,182,0,0,40,0,0,0,78,182,0,0,106,0,0,0,49,0,0,0,32,87,0,0,1,0,0,0,100,212,0,0,0,0,0,0,72,183,0,0,29,0,0,0,224,182,0,0,104,0,0,0,248,2,0,0,101,183,0,0,28,0,0,0,224,182,0,0,104,0,0,0,41,4,0,0,12,184,0,0,36,0,0,0,166,183,0,0,102,0,0,0,248,1,0,0,149,183,0,0,17,0,0,0,166,183,0,0,102,0,0,0,60,2,0,0,1,0,0,0,155,184,0,0,99,0,0,0,128,2,0,0,48,184,0,0,107,0,0,0,67,0,0,0,48,184,0,0,107,0,0,0,63,0,0,0,88,187,0,0,37,0,0,0,190,186,0,0,109,0,0,0,122,2,0,0,125,187,0,0,44,0,0,0,169,187,0,0,11,0,0,0,180,187,0,0,2,0,0,0,41,188,0,0,111,0,0,0,29,1,0,0,224,87,0,0,2,0,0,0,152,188,0,0,22,0,0,0,174,188,0,0,10,0,0,0,41,188,0,0,111,0,0,0,33,1,0,0,4,88,0,0,2,0,0,0,152,188,0,0,22,0,0,0,184,188,0,0,10,0,0,0,41,188,0,0,111,0,0,0,42,1,0,0,180,87,0,0,3,0,0,0,194,188,0,0,40,0,0,0,41,188,0,0,111,0,0,0,74,1,0,0,234,188,0,0,32,0,0,0,41,188,0,0,111,0,0,0,104,1,0,0,10,189,0,0,27,0,0,0,41,188,0,0,111,0,0,0,105,1,0,0,37,189,0,0,33,0,0,0,41,188,0,0,111,0,0,0,106,1,0,0,70,189,0,0,28,0,0,0,41,188,0,0,111,0,0,0,107,1,0,0,98,189,0,0,27,0,0,0,41,188,0,0,111,0,0,0,125,1,0,0,223,189,0,0,40,0,0,0,125,189,0,0,98,0,0,0,90,1,0,0,7,190,0,0,43,0,0,0,50,190,0,0,100,0,0,0,67,1,0,0,150,190,0,0,100,0,0,0,69,3,0,0,220,88,0,0,2,0,0,0,164,212,0,0,0,0,0,0,250,190,0,0,2,0,0,0,252,190,0,0,27,0,0,0,23,191,0,0,99,0,0,0,8,1,0,0,122,191,0,0,28,0,0,0,23,191,0,0,99,0,0,0,94,1,0,0,150,191,0,0,101,0,0,0,218,6,0,0,150,191,0,0,101,0,0,0,216,6,0,0,23,191,0,0,99,0,0,0,54,2,0,0,23,191,0,0,99,0,0,0,48,2,0,0,50,190,0,0,100,0,0,0,203,2,0,0,130,197,0,0,101,0,0,0,110,10,0,0,23,197,0,0,107,0,0,0,86,0,0,0,250,196,0,0,29,0,0,0,23,197,0,0,107,0,0,0,84,0,0,0,220,196,0,0,30,0,0,0,87,196,0,0,104,0,0,0,233,1,0,0,191,196,0,0,29,0,0,0,87,196,0,0,104,0,0,0,233,1,0,0,61,196,0,0,26,0,0,0,87,196,0,0,104,0,0,0,233,1,0,0,23,196,0,0,38,0,0,0,41,188,0,0,111,0,0,0,82,1,0,0,244,195,0,0,35,0,0,0,135,195,0,0,109,0,0,0,87,0,0,0,98,195,0,0,37,0,0,0,135,195,0,0,109,0,0,0,72,0,0,0,63,195,0,0,35,0,0,0,182,187,0,0,115,0,0,0,27,0,0,0,32,195,0,0,31,0,0,0,190,186,0,0,109,0,0,0,16,1,0,0,219,194,0,0,33,0,0,0,190,186,0,0,109,0,0,0,15,1,0,0,219,194,0,0,33,0,0,0,54,194,0,0,120,0,0,0,190,1,0,0,252,194,0,0,36,0,0,0,54,194,0,0,120,0,0,0,189,1,0,0,251,192,0,0,28,0,0,0,54,194,0,0,120,0,0,0,188,1,0,0,219,194,0,0,33,0,0,0,54,194,0,0,120,0,0,0,85,1,0,0,174,194,0,0,45,0,0,0,54,194,0,0,120,0,0,0,172,0,0,0,43,187,0,0,45,0,0,0,54,194,0,0,120,0,0,0,171,0,0,0,255,193,0,0,55,0,0,0,54,194,0,0,120,0,0,0,170,0,0,0,201,193,0,0,54,0,0,0,54,194,0,0,120,0,0,0,169,0,0,0,173,193,0,0,28,0,0,0,54,194,0,0,120,0,0,0,168,0,0,0,144,193,0,0,29,0,0,0,54,194,0,0,120,0,0,0,167,0,0,0,251,192,0,0,28,0,0,0,54,194,0,0,120,0,0,0,166,0,0,0,255,193,0,0,55,0,0,0,23,193,0,0,121,0,0,0,233,0,0,0,201,193,0,0,54,0,0,0,23,193,0,0,121,0,0,0,232,0,0,0,173,193,0,0,28,0,0,0,23,193,0,0,121,0,0,0,231,0,0,0,144,193,0,0,29,0,0,0,23,193,0,0,121,0,0,0,230,0,0,0,251,192,0,0,28,0,0,0,23,193,0,0,121,0,0,0,229,0,0,0,43,187,0,0,45,0,0,0,23,193,0,0,121,0,0,0,96,0,0,0,255,193,0,0,55,0,0,0,23,193,0,0,121,0,0,0,95,0,0,0,201,193,0,0,54,0,0,0,23,193,0,0,121,0,0,0,94,0,0,0,173,193,0,0,28,0,0,0,23,193,0,0,121,0,0,0,93,0,0,0,144,193,0,0,29,0,0,0,23,193,0,0,121,0,0,0,92,0,0,0,251,192,0,0,28,0,0,0,23,193,0,0,121,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,124,46,152,91,135,211,190,114,159,217,216,135,47,21,18,198,80,222,107,112,110,74,207,15,216,149,213,110,113,178,38,176,102,198,173,36,54,21,29,90,211,66,60,14,84,255,99,192,115,85,204,23,239,249,101,242,40,188,85,247,199,220,128,220,237,110,244,206,239,220,95,247,83,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,62,149,46,9,153,223,3,253,56,21,15,47,228,116,35,236,245,207,211,8,220,4,196,218,176,205,188,25,127,51,166,3,38,31,233,78,2,0,0,0,0,0,0,0,0,0,0,1,31,106,191,100,237,56,110,237,151,167,218,244,249,63,233,3,79,24,0,0,0,0,0,129,239,172,133,91,65,109,45,238,4,0,0,0,0,193,111,242,134,35,0,2,0,0,0,20,0,0,0,200,0,0,0,208,7,0,0,32,78,0,0,64,13,3,0,128,132,30,0,0,45,49,1,0,194,235,11,0,148,53,119,1,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,202,154,59,87,196,0,0,104,0,0,0,11,1,0,0,23,191,0,0,99,0,0,0,128,2,0,0,23,191,0,0,99,0,0,0,134,2,0,0,231,197,0,0,32,0,0,0,7,198,0,0,18,0,0,0,225,198,0,0,6,0,0,0,231,198,0,0,34,0,0,0,87,196,0,0,104,0,0,0,144,0,0,0,23,193,0,0,121,0,0,0,164,0,0,0,23,193,0,0,121,0,0,0,218,0,0,0,190,186,0,0,109,0,0,0,158,0,0,0,190,186,0,0,109,0,0,0,159,0,0,0,190,186,0,0,109,0,0,0,163,0,0,0,190,186,0,0,109,0,0,0,164,0,0,0,87,196,0,0,104,0,0,0,212,0,0,0,87,196,0,0,104,0,0,0,32,1,0,0,87,196,0,0,104,0,0,0,35,1,0,0,87,196,0,0,104,0,0,0,44,1,0,0,87,196,0,0,104,0,0,0,48,1,0,0,23,193,0,0,121,0,0,0,45,1,0,0,9,199,0,0,22,0,0,0,31,199,0,0,13,0,0,0,54,194,0,0,120,0,0,0,131,0,0,0,44,199,0,0,25,0,0,0,54,194,0,0,120,0,0,0,7,1,0,0,54,194,0,0,120,0,0,0,10,1,0,0,54,194,0,0,120,0,0,0,53,1,0,0,44,199,0,0,25,0,0,0,54,194,0,0,120,0,0,0,254,1,0,0,54,194,0,0,120,0,0,0,1,2,0,0,54,194,0,0,120,0,0,0,52,2,0,0,182,187,0,0,115,0,0,0,29,0,0,0,87,196,0,0,104,0,0,0,166,0,0,0,87,196,0,0,104,0,0,0,226,0,0,0,135,195,0,0,109,0,0,0,75,0,0,0,41,188,0,0,111,0,0,0,6,1,0,0,126,199,0,0,14,0,0,0,140,199,0,0,4,0,0,0,144,199,0,0,16,0,0,0,92,199,0,0,1,0,0,0,225,198,0,0,6,0,0,0,79,199,0,0,8,0,0,0,87,199,0,0,5,0,0,0,92,199,0,0,1,0,0,0,93,199,0,0,33,0,0,0,160,199,0,0,109,0,0,0,201,0,0,0,13,200,0,0,101,0,0,0,112,3,0,0,13,200,0,0,101,0,0,0,100,3,0,0,164,212,0,0,0,0,0,0,114,200,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,164,212,0,0,0,0,0,0,164,212,0,0,0,0,0,0,164,212,0,0,0,0,0,0,164,212,0,0,0,0,0,0,164,212,0,0,0,0,0,0,114,200,0,0,1,0,0,0,250,190,0,0,2,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,164,212,0,0,0,0,0,0,117,200,0,0,1,0,0,0,250,190,0,0,2,0,0,0,226,173,0,0,1,0,0,0,164,212,0,0,0,0,0,0,164,212,0,0,0,0,0,0,165,200,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,164,212,0,0,0,0,0,0,164,212,0,0,0,0,0,0,250,190,0,0,2,0,0,0,164,212,0,0,0,0,0,0,164,200,0,0,1,0,0,0,166,200,0,0,106,0,0,0,26,0,0,0,29,201,0,0,60,0,0,0,5,0,0,0,0,0,0,0,0,0,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,13,0,0,0,14,0,0,0,172,212,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,232,96,0,0,0,0,1,0,2,0,3,0,4,0,6,0,8,0,12,0,16,0,24,0,32,0,48,0,64,0,96,0,128,0,192,0,0,1,128,1,0,2,0,3,0,4,0,6,0,8,0,12,0,16,0,24,0,32,0,48,0,64,0,96,173,0,120,3,121,3,139,3,141,3,162,3,48,5,87,5,88,5,96,5,136,5,139,5,140,5,144,5,28,6,29,6,221,6,14,7,15,7,75,7,76,7,46,8,47,8,63,8,92,8,93,8,181,8,226,8,132,9,141,9,142,9,145,9,146,9,169,9,177,9,186,9,187,9,197,9,198,9,201,9,202,9,222,9,228,9,229,9,4,10,17,10,18,10,41,10,49,10,52,10,55,10,58,10,59,10,61,10,73,10,74,10,93,10,132,10,142,10,146,10,169,10,177,10,180,10,186,10,187,10,198,10,202,10,206,10,207,10,228,10,229,10,4,11,13,11,14,11,17,11,18,11,41,11,49,11,52,11,58,11,59,11,69,11,70,11,73,11,74,11,94,11,100,11,101,11,132,11,145,11,155,11,157,11,201,11,206,11,207,11,4,12,13,12,17,12,41,12,69,12,73,12,87,12,100,12,101,12,132,12,141,12,145,12,169,12,180,12,186,12,187,12,197,12,201,12,223,12,228,12,229,12,240,12,4,13,13,13,17,13,59,13,60,13,69,13,73,13,100,13,101,13,128,13,129,13,132,13,178,13,188,13,190,13,191,13,213,13,215,13,240,13,241,13,131,14,133,14,134,14,137,14,139,14,140,14,152,14,160,14,164,14,166,14,168,14,169,14,172,14,186,14,190,14,191,14,197,14,199,14,206,14,207,14,218,14,219,14,72,15,152,15,189,15,205,15,198,16,206,16,207,16,73,18,78,18,79,18,87,18,89,18,94,18,95,18,137,18,142,18,143,18,177,18,182,18,183,18,191,18,193,18,198,18,199,18,215,18,17,19,22,19,23,19,91,19,92,19,246,19,247,19,254,19,255,19,128,22,13,23,109,23,113,23,222,23,223,23,14,24,15,24,31,25,110,25,111,25,28,26,29,26,95,26,125,26,126,26,174,26,175,26,247,28,22,31,23,31,30,31,31,31,70,31,71,31,78,31,79,31,88,31,90,31,92,31,94,31,126,31,127,31,181,31,197,31,212,31,213,31,220,31,240,31,241,31,245,31,114,32,115,32,143,32,255,35,116,43,117,43,150,43,151,43,201,43,47,44,95,44,38,45,46,45,47,45,167,45,175,45,183,45,191,45,199,45,207,45,215,45,223,45,154,46,64,48,151,48,152,48,143,49,31,50,255,50,175,167,254,168,255,168,206,169,255,169,78,170,79,170,90,170,91,170,7,171,8,171,15,171,16,171,39,171,47,171,238,171,239,171,110,250,111,250,55,251,61,251,63,251,66,251,69,251,144,253,145,253,254,253,255,253,83,254,103,254,117,254,200,255,201,255,208,255,209,255,216,255,217,255,231,255,254,255,255,255,0,0,32,0,127,0,34,0,128,3,4,0,200,5,8,0,235,5,5,0,245,5,17,0,178,7,14,0,251,7,5,0,95,8,65,0,190,8,22,0,179,9,3,0,207,9,8,0,216,9,4,0,252,9,5,0,11,10,4,0,67,10,4,0,78,10,3,0,82,10,7,0,95,10,7,0,118,10,11,0,209,10,15,0,242,10,7,0,250,10,7,0,78,11,8,0,88,11,4,0,120,11,10,0,139,11,3,0,150,11,3,0,160,11,3,0,165,11,3,0,171,11,3,0,186,11,4,0,195,11,3,0,209,11,6,0,216,11,14,0,251,11,5,0,58,12,3,0,78,12,7,0,91,12,5,0,112,12,8,0,206,12,7,0,215,12,7,0,243,12,14,0,80,13,4,0,151,13,3,0,199,13,3,0,203,13,4,0,224,13,6,0,245,13,12,0,59,14,4,0,92,14,37,0,142,14,6,0,224,14,32,0,109,15,4,0,219,15,37,0,200,16,5,0,125,19,3,0,154,19,6,0,157,22,3,0,249,22,7,0,21,23,11,0,55,23,9,0,84,23,12,0,116,23,12,0,234,23,6,0,250,23,6,0,26,24,6,0,120,24,8,0,171,24,5,0,246,24,10,0,44,25,4,0,60,25,4,0,65,25,3,0,117,25,11,0,172,25,4,0,202,25,6,0,219,25,3,0,138,26,6,0,154,26,6,0,191,26,65,0,76,27,4,0,125,27,3,0,244,27,8,0,56,28,3,0,74,28,3,0,137,28,55,0,200,28,8,0,250,28,6,0,246,29,5,0,255,31,17,0,40,32,8,0,95,32,17,0,157,32,3,0,191,32,17,0,241,32,15,0,140,33,4,0,39,36,25,0,75,36,21,0,186,43,3,0,210,43,26,0,240,43,16,0,244,44,5,0,40,45,5,0,104,45,7,0,113,45,14,0,151,45,9,0,69,46,59,0,244,46,12,0,214,47,26,0,252,47,5,0,0,49,5,0,46,49,3,0,187,49,5,0,228,49,12,0,182,77,10,0,214,159,42,0,141,164,3,0,199,164,9,0,44,166,20,0,248,166,8,0,184,167,63,0,44,168,4,0,58,168,6,0,120,168,8,0,198,168,8,0,218,168,6,0,84,169,11,0,125,169,3,0,218,169,4,0,55,170,9,0,195,170,24,0,247,170,10,0,23,171,9,0,102,171,10,0,250,171,6,0,164,215,12,0,199,215,4,0,252,215,4,33,218,250,38,0,7,251,12,0,24,251,5,0,194,251,17,0,64,253,16,0,200,253,40,0,26,254,6,0,108,254,4,0,253,254,4,0,191,255,3,0,221,255,3,0,239,255,13,0,12,0,39,0,59,0,62,0,78,0,79,0,143,1,158,3,158,4,159,4,6,8,7,8,9,8,54,8,61,8,62,8,86,8,243,8,208,9,209,9,4,10,20,10,24,10,86,11,87,11,189,16,53,17,206,17,207,17,224,17,18,18,135,18,137,18,142,18,158,18,4,19,13,19,14,19,17,19,18,19,41,19,49,19,52,19,58,19,59,19,69,19,70,19,73,19,74,19,78,19,79,19,100,19,101,19,90,20,92,20,182,21,183,21,9,28,55,28,144,28,145,28,168,28,111,36,95,106,238,106,239,106,90,107,98,107,154,188,155,188,39,209,40,209,85,212,157,212,160,212,161,212,163,212,164,212,167,212,168,212,173,212,186,212,188,212,196,212,6,213,11,213,12,213,21,213,29,213,58,213,63,213,69,213,81,213,166,214,167,214,204,215,205,215,160,218,7,224,25,224,26,224,34,224,37,224,197,232,198,232,4,238,32,238,35,238,37,238,38,238,40,238,51,238,56,238,58,238,72,238,74,238,76,238,80,238,83,238,85,238,86,238,88,238,90,238,92,238,94,238,96,238,99,238,101,238,102,238,107,238,115,238,120,238,125,238,127,238,138,238,164,238,170,238,175,240,176,240,192,240,208,240,47,241,31,249,49,249,50,249,63,249,94,0,34,0,251,0,5,0,3,1,4,0,52,1,3,0,156,1,4,0,161,1,47,0,254,1,130,0,157,2,3,0,209,2,15,0,252,2,4,0,36,3,12,0,75,3,5,0,123,3,5,0,196,3,4,0,214,3,42,0,170,4,6,0,212,4,4,0,252,4,4,0,40,5,8,0,100,5,11,0,112,5,144,0,55,7,9,0,86,7,10,0,104,7,152,0,57,8,3,0,159,8,8,0,176,8,48,0,246,8,5,0,28,9,3,0,58,9,5,0,64,9,64,0,184,9,4,0,7,10,5,0,52,10,4,0,59,10,4,0,72,10,8,0,89,10,7,0,160,10,32,0,231,10,4,0,247,10,9,0,54,11,3,0,115,11,5,0,146,11,7,0,157,11,12,0,176,11,80,0,73,12,55,0,179,12,13,0,243,12,7,0,0,13,96,1,127,14,129,1,78,16,4,0,112,16,15,0,194,16,14,0,233,16,7,0,250,16,6,0,68,17,12,0,119,17,9,0,245,17,11,0,63,18,65,0,170,18,6,0,235,18,5,0,250,18,6,0,81,19,6,0,88,19,5,0,109,19,3,0,117,19,139,0,94,20,34,0,200,20,8,0,218,20,166,0,222,21,34,0,69,22,11,0,90,22,6,0,109,22,19,0,184,22,8,0,202,22,54,0,26,23,3,0,44,23,4,0,64,23,96,1,243,24,12,0,0,25,192,1,249,26,7,1,70,28,10,0,109,28,3,0,183,28,73,3,154,35,102,0,117,36,11,0,68,37,188,10,47,52,209,15,71,70,185,33,57,106,7,0,106,106,4,0,112,106,96,0,246,106,10,0,70,107,10,0,120,107,5,0,144,107,112,3,69,111,11,0,127,111,16,0,160,111,64,0,225,111,31,0,237,135,19,0,243,138,13,37,2,176,254,11,107,188,5,0,125,188,3,0,137,188,7,0,160,188,96,19,246,208,10,0,115,209,8,0,233,209,23,0,70,210,186,0,87,211,9,0,114,211,142,0,71,213,3,0,140,218,15,0,176,218,80,5,43,224,213,7,215,232,41,0,75,233,5,0,90,233,4,0,96,233,160,4,60,238,6,0,67,238,4,0,156,238,5,0,188,238,52,0,242,238,14,1,44,240,4,0,148,240,12,0,246,240,10,0,13,241,3,0,108,241,4,0,173,241,57,0,3,242,13,0,60,242,4,0,73,242,7,0,82,242,174,0,211,246,13,0,237,246,3,0,247,246,9,0,116,247,12,0,213,247,43,0,12,248,4,0,72,248,8,0,90,248,6,0,136,248,8,0,174,248,98,0,40,249,8,0,76,249,4,0,95,249,33,0,146,249,46,0,193,249,63,6,99,97,110,110,111,116,32,97,99,99,101,115,115,32,97,32,84,76,83,32,118,97,108,117,101,32,100,117,114,105,110,103,32,111,114,32,97,102,116,101,114,32,105,116,32,105,115,32,100,101,115,116,114,111,121,101,100,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,80,101,114,115,111,110,97,108,32,66,101,115,116,84,105,116,108,101,61,65,116,116,101,109,112,116,115,61,79,102,102,115,101,116,61,83,105,122,101,61,73,99,111,110,115,61,79,108,100,32,82,117,110,117,108,108,114,117,101,97,108,115,101,116,105,116,108,101,97,116,116,101,109,112,116,95,99,111,117,110,116,115,116,97,114,116,95,100,101,108,97,121,115,112,108,105,116,115,114,117,110,95,110,97,109,101,114,117,110,95,99,111,117,110,116,116,105,109,101,114,95,116,121,112,101,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,34,63,34,102,97,105,108,101,100,32,116,111,32,102,105,108,108,32,119,104,111,108,101,32,98,117,102,102,101,114,105,110,118,97,108,105,100,32,115,101,101,107,32,116,111,32,97,32,110,101,103,97,116,105,118,101,32,112,111,115,105,116,105,111,110,110,111,116,32,101,110,111,117,103,104,32,105,109,97,103,101,32,100,97,116,97,32,112,114,111,118,105,100,101,100,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,115,116,46,108,101,110,40,41,32,62,61,32,108,101,110,95,115,114,99,114,117,110,110,97,109,101,102,105,110,105,115,104,95,116,105,109,101,98,101,115,116,115,107,105,112,112,101,100,116,114,117,101,102,97,108,115,101,97,116,116,101,109,112,116,115,103,97,109,101,99,97,116,101,103,111,114,121,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,108,105,116,101,114,97,108,95,108,101,110,95,108,101,110,103,116,104,115,46,108,101,110,40,41,32,60,61,32,78,85,77,95,76,73,84,69,82,65,76,83,95,65,78,68,95,76,69,78,71,84,72,83,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,108,105,116,101,114,97,108,95,108,101,110,95,108,101,110,103,116,104,115,46,108,101,110,40,41,32,62,61,32,77,73,78,95,78,85,77,95,76,73,84,69,82,65,76,83,95,65,78,68,95,76,69,78,71,84,72,83,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,105,115,116,97,110,99,101,95,108,101,110,103,116,104,115,46,108,101,110,40,41,32,60,61,32,78,85,77,95,68,73,83,84,65,78,67,69,95,67,79,68,69,83,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,105,115,116,97,110,99,101,95,108,101,110,103,116,104,115,46,108,101,110,40,41,32,62,61,32,77,73,78,95,78,85,77,95,68,73,83,84,65,78,67,69,83,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,104,117,102,102,109,97,110,32,99,111,100,101,115,33,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,32,62,61,32,51,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,32,60,61,32,54,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,32,62,61,32,49,49,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,32,60,61,32,49,51,56,70,97,116,97,108,32,101,114,114,111,114,33,58,32,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,104,117,102,102,109,97,110,32,116,97,98,108,101,33,119,114,105,116,101,95,115,116,111,114,101,100,95,98,108,111,99,107,32,99,97,108,108,101,100,32,119,105,116,104,32,109,111,114,101,32,100,97,116,97,116,104,97,110,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,33,83,116,111,114,101,100,32,98,108,111,99,107,32,116,111,111,32,108,111,110,103,33,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,118,101,99,46,114,115,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,100,101,102,108,97,116,101,45,48,46,55,46,50,47,115,114,99,47,108,122,55,55,46,114,115,102,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,119,104,111,108,101,32,98,117,102,102,101,114,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,105,111,47,105,109,112,108,115,46,114,115,112,98,95,115,112,108,105,116,115,112,108,105,116,95,98,101,115,116,114,97,119,95,99,97,112,32,111,118,101,114,102,108,111,119,114,97,119,95,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,116,97,98,108,101,46,115,105,122,101,40,41,32,60,61,32,110,101,119,95,114,97,119,95,99,97,112,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,101,119,95,114,97,119,95,99,97,112,46,105,115,95,112,111,119,101,114,95,111,102,95,116,119,111,40,41,32,124,124,32,110,101,119,95,114,97,119,95,99,97,112,32,61,61,32,48,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,116,105,109,101,98,101,115,116,95,116,105,109,101,98,101,115,116,95,115,101,103,109,101,110,116,115,116,114,101,97,109,32,100,105,100,32,110,111,116,32,99,111,110,116,97,105,110,32,118,97,108,105,100,32,85,84,70,45,56,117,110,114,101,97,99,104,97,98,108,101,10,13,239,187,191,118,101,114,115,105,111,110,77,101,116,97,100,97,116,97,82,117,110,105,100,80,108,97,116,102,111,114,109,117,115,101,115,69,109,117,108,97,116,111,114,84,114,117,101,70,97,108,115,101,82,101,103,105,111,110,86,97,114,105,97,98,108,101,115,71,97,109,101,73,99,111,110,71,97,109,101,78,97,109,101,67,97,116,101,103,111,114,121,78,97,109,101,79,102,102,115,101,116,65,116,116,101,109,112,116,67,111,117,110,116,83,101,103,109,101,110,116,115,78,97,109,101,73,99,111,110,83,112,108,105,116,84,105,109,101,115,80,101,114,115,111,110,97,108,66,101,115,116,83,112,108,105,116,84,105,109,101,66,101,115,116,83,101,103,109,101,110,116,84,105,109,101,83,101,103,109,101,110,116,72,105,115,116,111,114,121,65,117,116,111,83,112,108,105,116,116,101,114,83,101,116,116,105,110,103,115,97,108,114,101,97,100,121,32,98,111,114,114,111,119,101,100,49,46,54,46,48,86,97,114,105,97,98,108,101,65,116,116,101,109,112,116,72,105,115,116,111,114,121,65,116,116,101,109,112,116,115,116,97,114,116,101,100,105,115,83,116,97,114,116,101,100,83,121,110,99,101,100,101,110,100,101,100,105,115,69,110,100,101,100,83,121,110,99,101,100,83,101,103,109,101,110,116,83,112,108,105,116,84,105,109,101,84,105,109,101,60,63,120,109,108,32,118,101,114,115,105,111,110,61,39,49,46,48,39,63,62,34,38,97,109,112,59,38,97,112,111,115,59,38,113,117,111,116,59,32,120,109,108,110,115,58,102,111,114,109,97,116,116,101,114,32,101,114,114,111,114,102,114,97,99,116,105,111,110,99,111,108,111,114,68,101,102,97,117,108,116,65,104,101,97,100,71,97,105,110,105,110,103,84,105,109,101,65,104,101,97,100,76,111,115,105,110,103,84,105,109,101,66,101,104,105,110,100,76,111,115,105,110,103,84,105,109,101,66,101,104,105,110,100,71,97,105,110,105,110,103,84,105,109,101,66,101,115,116,83,101,103,109,101,110,116,78,111,116,82,117,110,110,105,110,103,80,97,117,115,101,100,80,101,114,115,111,110,97,108,66,101,115,116,105,99,111,110,95,99,104,97,110,103,101,100,101,108,116,97,105,115,95,99,117,114,114,101,110,116,95,115,112,108,105,116,115,104,111,119,95,102,105,110,97,108,95,115,101,112,97,114,97,116,111,114,116,101,120,116,67,104,97,112,116,101,114,32,49,32,45,32,84,104,101,32,67,111,117,114,116,101,115,121,32,67,97,108,108,67,104,97,112,116,101,114,32,50,32,45,32,84,104,101,32,67,111,108,100,32,66,111,111,116,67,104,97,112,116,101,114,32,51,32,45,32,84,104,101,32,82,101,116,117,114,110,67,104,97,112,116,101,114,32,52,32,45,32,84,104,101,32,83,117,114,112,114,105,115,101,67,104,97,112,116,101,114,32,53,32,45,32,84,104,101,32,69,115,99,97,112,101,67,104,97,112,116,101,114,32,54,32,45,32,84,104,101,32,70,97,108,108,67,104,97,112,116,101,114,32,55,32,45,32,84,104,101,32,82,101,117,110,105,111,110,67,104,97,112,116,101,114,32,56,32,45,32,84,104,101,32,73,116,99,104,67,104,97,112,116,101,114,32,57,32,45,32,84,104,101,32,80,97,114,116,32,87,104,101,114,101,46,46,46,115,112,95,97,52,95,102,105,110,97,108,101,49,115,112,95,97,52,95,102,105,110,97,108,101,50,115,112,95,97,52,95,102,105,110,97,108,101,51,115,112,95,97,52,95,102,105,110,97,108,101,52,115,112,95,97,52,95,105,110,116,114,111,115,112,95,97,52,95,116,98,95,105,110,116,114,111,115,112,95,97,52,95,116,98,95,116,114,117,115,116,95,100,114,111,112,115,112,95,97,52,95,116,98,95,119,97,108,108,95,98,117,116,116,111,110,115,112,95,97,52,95,116,98,95,112,111,108,97,114,105,116,121,115,112,95,97,52,95,116,98,95,99,97,116,99,104,115,112,95,97,52,95,115,116,111,112,95,116,104,101,95,98,111,120,115,112,95,97,52,95,108,97,115,101,114,95,99,97,116,97,112,117,108,116,115,112,95,97,52,95,108,97,115,101,114,95,112,108,97,116,102,111,114,109,115,112,95,97,52,95,115,112,101,101,100,95,116,98,95,99,97,116,99,104,115,112,95,97,52,95,106,117,109,112,95,112,111,108,97,114,105,116,121,115,112,95,97,51,95,115,112,101,101,100,95,114,97,109,112,115,112,95,97,51,95,115,112,101,101,100,95,102,108,105,110,103,115,115,112,95,97,51,95,112,111,114,116,97,108,95,105,110,116,114,111,115,112,95,97,51,95,101,110,100,115,112,95,97,51,95,48,48,115,112,95,97,51,95,48,49,115,112,95,97,51,95,48,51,115,112,95,97,51,95,106,117,109,112,95,105,110,116,114,111,115,112,95,97,51,95,98,111,109,98,95,102,108,105,110,103,115,115,112,95,97,51,95,99,114,97,122,121,95,98,111,120,115,112,95,97,51,95,116,114,97,110,115,105,116,105,111,110,48,49,115,112,95,97,50,95,98,116,115,51,115,112,95,97,50,95,98,116,115,52,115,112,95,97,50,95,98,116,115,53,115,112,95,97,50,95,98,116,115,54,115,112,95,97,50,95,99,111,114,101,115,112,95,97,50,95,99,111,108,117,109,110,95,98,108,111,99,107,101,114,115,112,95,97,50,95,108,97,115,101,114,95,99,104,97,105,110,105,110,103,115,112,95,97,50,95,116,114,105,112,108,101,95,108,97,115,101,114,115,112,95,97,50,95,98,116,115,49,115,112,95,97,50,95,98,116,115,50,115,112,95,97,50,95,115,112,104,101,114,101,95,112,101,101,107,115,112,95,97,50,95,114,105,99,111,99,104,101,116,115,112,95,97,50,95,98,114,105,100,103,101,95,105,110,116,114,111,115,112,95,97,50,95,98,114,105,100,103,101,95,116,104,101,95,103,97,112,115,112,95,97,50,95,108,97,115,101,114,95,114,101,108,97,121,115,115,112,95,97,50,95,116,117,114,114,101,116,95,105,110,116,114,111,115,112,95,97,50,95,116,117,114,114,101,116,95,98,108,111,99,107,101,114,115,112,95,97,50,95,108,97,115,101,114,95,118,115,95,116,117,114,114,101,116,115,112,95,97,50,95,112,117,108,108,95,116,104,101,95,114,117,103,115,112,95,97,50,95,108,97,115,101,114,95,105,110,116,114,111,115,112,95,97,50,95,108,97,115,101,114,95,115,116,97,105,114,115,115,112,95,97,50,95,100,117,97,108,95,108,97,115,101,114,115,115,112,95,97,50,95,108,97,115,101,114,95,111,118,101,114,95,103,111,111,115,112,95,97,50,95,99,97,116,97,112,117,108,116,95,105,110,116,114,111,115,112,95,97,50,95,116,114,117,115,116,95,102,108,105,110,103,115,112,95,97,50,95,112,105,116,95,102,108,105,110,103,115,115,112,95,97,50,95,102,105,122,122,108,101,114,95,105,110,116,114,111,115,112,95,97,49,95,105,110,116,114,111,49,115,112,95,97,49,95,105,110,116,114,111,50,115,112,95,97,49,95,105,110,116,114,111,51,115,112,95,97,49,95,105,110,116,114,111,52,115,112,95,97,49,95,105,110,116,114,111,53,115,112,95,97,49,95,105,110,116,114,111,54,115,112,95,97,49,95,105,110,116,114,111,55,115,112,95,97,49,95,119,97,107,101,117,112,115,112,95,97,50,95,105,110,116,114,111,100,97,116,97,58,59,98,97,115,101,54,52,44,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,80,101,114,115,111,110,97,108,32,66,101,115,116,117,110,114,101,97,99,104,97,98,108,101,114,97,119,95,99,97,112,32,111,118,101,114,102,108,111,119,114,97,119,95,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,116,97,98,108,101,46,115,105,122,101,40,41,32,60,61,32,110,101,119,95,114,97,119,95,99,97,112,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,101,119,95,114,97,119,95,99,97,112,46,105,115,95,112,111,119,101,114,95,111,102,95,116,119,111,40,41,32,124,124,32,110,101,119,95,114,97,119,95,99,97,112,32,61,61,32,48,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,118,101,99,46,114,115,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,97,116,116,101,109,112,116,32,116,111,32,99,97,108,99,117,108,97,116,101,32,116,104,101,32,114,101,109,97,105,110,100,101,114,32,119,105,116,104,32,97,32,100,105,118,105,115,111,114,32,111,102,32,122,101,114,111,47,109,110,116,47,100,47,80,114,111,106,101,107,116,101,47,82,117,115,116,47,76,105,118,101,83,112,108,105,116,79,110,101,47,108,105,118,101,115,112,108,105,116,45,99,111,114,101,47,115,114,99,47,116,105,109,101,114,46,114,115,46,48,48,58,226,136,146,226,128,148,66,101,115,116,32,83,101,103,109,101,110,116,115,76,105,118,101,32,83,101,103,109,101,110,116,80,114,101,118,105,111,117,115,32,83,101,103,109,101,110,116,83,117,109,32,111,102,32,66,101,115,116,32,83,101,103,109,101,110,116,115,47,109,110,116,47,100,47,80,114,111,106,101,107,116,101,47,82,117,115,116,47,76,105,118,101,83,112,108,105,116,79,110,101,47,108,105,118,101,115,112,108,105,116,45,99,111,114,101,47,115,114,99,47,115,117,109,95,111,102,95,115,101,103,109,101,110,116,115,47,98,101,115,116,46,114,115,47,109,110,116,47,100,47,80,114,111,106,101,107,116,101,47,82,117,115,116,47,76,105,118,101,83,112,108,105,116,79,110,101,47,108,105,118,101,115,112,108,105,116,45,99,111,114,101,47,115,114,99,47,115,117,109,95,111,102,95,115,101,103,109,101,110,116,115,47,109,111,100,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,80,111,115,115,105,98,108,101,32,84,105,109,101,32,83,97,118,101,65,118,101,114,97,103,101,32,83,101,103,109,101,110,116,115,47,109,110,116,47,100,47,80,114,111,106,101,107,116,101,47,82,117,115,116,47,76,105,118,101,83,112,108,105,116,79,110,101,47,108,105,118,101,115,112,108,105,116,45,99,111,114,101,47,115,114,99,47,99,111,109,112,97,114,105,115,111,110,47,97,118,101,114,97,103,101,95,115,101,103,109,101,110,116,115,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,115,108,105,99,101,46,114,115,66,101,115,116,32,83,112,108,105,116,32,84,105,109,101,115,78,111,110,101,87,111,114,115,116,32,83,101,103,109,101,110,116,115,47,109,110,116,47,100,47,80,114,111,106,101,107,116,101,47,82,117,115,116,47,76,105,118,101,83,112,108,105,116,79,110,101,47,108,105,118,101,115,112,108,105,116,45,99,111,114,101,47,115,114,99,47,115,117,109,95,111,102,95,115,101,103,109,101,110,116,115,47,119,111,114,115,116,46,114,115,87,111,114,115,116,83,101,103,109,101,110,116,115,65,118,101,114,97,103,101,83,101,103,109,101,110,116,115,66,101,115,116,83,112,108,105,116,84,105,109,101,115,66,101,115,116,83,101,103,109,101,110,116,115,105,110,102,78,97,78,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,82,101,97,108,84,105,109,101,71,97,109,101,84,105,109,101,65,116,116,101,109,112,116,72,105,115,116,111,114,121,105,100,115,116,97,114,116,101,100,37,109,47,37,100,47,37,89,32,37,84,105,115,83,116,97,114,116,101,100,83,121,110,99,101,100,84,114,117,101,70,97,108,115,101,101,110,100,101,100,105,115,69,110,100,101,100,83,121,110,99,101,100,82,117,110,72,105,115,116,111,114,121,45,96,78,97,105,118,101,68,97,116,101,84,105,109,101,32,45,32,68,117,114,97,116,105,111,110,96,32,111,118,101,114,102,108,111,119,101,100,45,82,117,110,76,111,103,46,116,120,116,37,89,47,37,109,47,37,100,32,37,82,67,96,68,97,116,101,84,105,109,101,32,43,32,68,117,114,97,116,105,111,110,96,32,111,118,101,114,102,108,111,119,101,100,115,116,114,101,97,109,32,100,105,100,32,110,111,116,32,99,111,110,116,97,105,110,32,118,97,108,105,100,32,85,84,70,45,56,10,13,96,78,97,105,118,101,68,97,116,101,84,105,109,101,32,43,32,68,117,114,97,116,105,111,110,96,32,111,118,101,114,102,108,111,119,101,100,112,109,97,109,80,77,65,77,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,99,104,114,111,110,111,45,48,46,50,46,50,53,47,115,114,99,47,102,111,114,109,97,116,47,109,111,100,46,114,115,0,1,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,12,2,0,0,0,81,83,121,115,116,101,109,46,68,114,97,119,105,110,103,44,32,86,101,114,115,105,111,110,61,52,46,48,46,48,46,48,44,32,67,117,108,116,117,114,101,61,110,101,117,116,114,97,108,44,32,80,117,98,108,105,99,75,101,121,84,111,107,101,110,61,98,48,51,102,53,102,55,102,49,49,100,53,48,97,51,97,5,1,0,0,0,21,83,121,115,116,101,109,46,68,114,97,119,105,110,103,46,66,105,116,109,97,112,1,0,0,0,4,68,97,116,97,7,2,2,0,0,0,9,3,0,0,0,15,3,0,0,0,48,48,58,48,48,58,48,48,46,48,48,48,48,48,48,48,97,108,114,101,97,100,121,32,98,111,114,114,111,119,101,100,65,116,111,109,105,99,68,97,116,101,84,105,109,101,116,105,109,101,115,121,110,99,101,100,95,119,105,116,104,95,97,116,111,109,105,99,95,99,108,111,99,107,65,116,116,101,109,112,116,105,110,100,101,120,83,111,109,101,84,105,109,101,114,101,97,108,95,116,105,109,101,103,97,109,101,95,116,105,109,101,84,105,109,101,83,112,97,110,78,111,116,82,117,110,110,105,110,103,80,97,117,115,101,100,73,109,97,103,101,117,114,108,82,117,110,77,101,116,97,100,97,116,97,114,117,110,95,105,100,112,108,97,116,102,111,114,109,95,110,97,109,101,117,115,101,115,95,101,109,117,108,97,116,111,114,114,101,103,105,111,110,95,110,97,109,101,118,97,114,105,97,98,108,101,115,82,117,110,103,97,109,101,95,105,99,111,110,103,97,109,101,95,110,97,109,101,99,97,116,101,103,111,114,121,95,110,97,109,101,111,102,102,115,101,116,97,116,116,101,109,112,116,95,99,111,117,110,116,97,116,116,101,109,112,116,95,104,105,115,116,111,114,121,109,101,116,97,100,97,116,97,104,97,115,95,99,104,97,110,103,101,100,112,97,116,104,115,101,103,109,101,110,116,115,99,117,115,116,111,109,95,99,111,109,112,97,114,105,115,111,110,115,99,111,109,112,97,114,105,115,111,110,95,103,101,110,101,114,97,116,111,114,115,83,101,103,109,101,110,116,110,97,109,101,105,99,111,110,98,101,115,116,95,115,101,103,109,101,110,116,95,116,105,109,101,115,112,108,105,116,95,116,105,109,101,115,101,103,109,101,110,116,95,104,105,115,116,111,114,121,99,111,109,112,97,114,105,115,111,110,115,83,101,103,109,101,110,116,72,105,115,116,111,114,121,84,105,109,101,83,116,97,109,112,82,117,110,110,105,110,103,69,110,100,101,100,84,105,109,101,114,114,117,110,112,104,97,115,101,99,117,114,114,101,110,116,95,115,112,108,105,116,95,105,110,100,101,120,99,117,114,114,101,110,116,95,116,105,109,105,110,103,95,109,101,116,104,111,100,99,117,114,114,101,110,116,95,99,111,109,112,97,114,105,115,111,110,97,116,116,101,109,112,116,95,115,116,97,114,116,101,100,97,116,116,101,109,112,116,95,101,110,100,101,100,115,116,97,114,116,95,116,105,109,101,112,97,117,115,101,95,116,105,109,101,105,115,95,103,97,109,101,95,116,105,109,101,95,112,97,117,115,101,100,103,97,109,101,95,116,105,109,101,95,112,97,117,115,101,95,116,105,109,101,108,111,97,100,105,110,103,95,116,105,109,101,115,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,115,120,100,45,100,111,99,117,109,101,110,116,45,48,46,50,46,48,47,115,114,99,47,119,114,105,116,101,114,46,114,115,78,111,32,110,97,109,101,115,112,97,99,101,32,112,114,101,102,105,120,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,61,39,39,60,33,45,45,45,45,62,60,63,63,62,32,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,99,97,110,110,111,116,32,97,99,99,101,115,115,32,97,32,84,76,83,32,118,97,108,117,101,32,100,117,114,105,110,103,32,111,114,32,97,102,116,101,114,32,105,116,32,105,115,32,100,101,115,116,114,111,121,101,100,117,110,114,101,97,99,104,97,98,108,101,114,97,119,95,99,97,112,32,111,118,101,114,102,108,111,119,114,97,119,95,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,116,97,98,108,101,46,115,105,122,101,40,41,32,60,61,32,110,101,119,95,114,97,119,95,99,97,112,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,101,119,95,114,97,119,95,99,97,112,46,105,115,95,112,111,119,101,114,95,111,102,95,116,119,111,40,41,32,124,124,32,110,101,119,95,114,97,119,95,99,97,112,32,61,61,32,48,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,97,108,114,101,97,100,121,32,98,111,114,114,111,119,101,100,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,120,109,108,67,97,110,116,32,104,97,118,101,32,110,117,108,108,32,113,117,111,116,101,93,93,62,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,45,45,108,111,99,97,108,95,112,97,114,116,78,111,110,101,83,111,109,101,58,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,115,120,100,45,100,111,99,117,109,101,110,116,45,48,46,50,46,48,47,115,114,99,47,112,97,114,115,101,114,46,114,115,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,58,32,84,114,97,110,115,105,116,105,111,110,105,110,103,32,102,114,111,109,32,32,116,111,32,32,105,115,32,105,109,112,111,115,115,105,98,108,101,88,109,108,68,101,99,108,97,114,97,116,105,111,110,69,108,101,109,101,110,116,83,116,97,114,116,67,108,111,115,101,69,108,101,109,101,110,116,83,101,108,102,67,108,111,115,101,65,116,116,114,105,98,117,116,101,69,110,100,67,111,109,109,101,110,116,80,114,111,99,101,115,115,105,110,103,73,110,115,116,114,117,99,116,105,111,110,87,104,105,116,101,115,112,97,99,101,69,108,101,109,101,110,116,83,116,97,114,116,69,108,101,109,101,110,116,67,108,111,115,101,65,116,116,114,105,98,117,116,101,83,116,97,114,116,76,105,116,101,114,97,108,65,116,116,114,105,98,117,116,101,86,97,108,117,101,82,101,102,101,114,101,110,99,101,65,116,116,114,105,98,117,116,101,86,97,108,117,101,67,104,97,114,68,97,116,97,67,68,97,116,97,67,111,110,116,101,110,116,82,101,102,101,114,101,110,99,101,69,110,116,105,116,121,82,101,102,101,114,101,110,99,101,68,101,99,105,109,97,108,67,104,97,114,82,101,102,101,114,101,110,99,101,72,101,120,67,104,97,114,82,101,102,101,114,101,110,99,101,83,112,97,110,111,102,102,115,101,116,118,97,108,117,101,80,114,101,102,105,120,101,100,78,97,109,101,112,114,101,102,105,120,65,116,66,101,103,105,110,110,105,110,103,65,102,116,101,114,68,101,99,108,97,114,97,116,105,111,110,65,102,116,101,114,77,97,105,110,69,108,101,109,101,110,116,65,102,116,101,114,69,108,101,109,101,110,116,83,116,97,114,116,65,102,116,101,114,65,116,116,114,105,98,117,116,101,83,116,97,114,116,67,111,110,116,101,110,116,38,35,120,38,35,38,60,33,91,67,68,65,84,65,91,60,47,62,47,62,34,61,60,63,120,109,108,118,101,114,115,105,111,110,101,110,99,111,100,105,110,103,115,116,97,110,100,97,108,111,110,101,110,111,121,101,115,49,46,67,97,110,110,111,116,32,97,100,100,32,116,101,120,116,32,110,111,100,101,32,119,105,116,104,111,117,116,32,97,32,112,97,114,101,110,116,78,111,32,111,112,101,110,32,101,108,101,109,101,110,116,67,97,110,110,111,116,32,97,100,100,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,119,105,116,104,111,117,116,32,97,110,32,97,116,116,114,105,98,117,116,101,97,109,112,108,116,103,116,97,112,111,115,113,117,111,116,60,85,110,107,110,111,119,110,32,101,108,101,109,101,110,116,32,110,97,109,101,120,109,108,110,115,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,116,121,112,101,100,45,97,114,101,110,97,45,49,46,50,46,48,47,115,114,99,47,108,105,98,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,115,108,105,99,101,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,118,101,99,46,114,115,97,117,116,111,110,115,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,117,117,117,117,117,117,117,117,98,116,110,117,102,114,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,99,117,114,115,105,111,110,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,69,79,70,87,104,105,108,101,80,97,114,115,105,110,103,76,105,115,116,69,79,70,87,104,105,108,101,80,97,114,115,105,110,103,79,98,106,101,99,116,69,79,70,87,104,105,108,101,80,97,114,115,105,110,103,83,116,114,105,110,103,69,79,70,87,104,105,108,101,80,97,114,115,105,110,103,86,97,108,117,101,69,120,112,101,99,116,101,100,67,111,108,111,110,69,120,112,101,99,116,101,100,76,105,115,116,67,111,109,109,97,79,114,69,110,100,69,120,112,101,99,116,101,100,79,98,106,101,99,116,67,111,109,109,97,79,114,69,110,100,69,120,112,101,99,116,101,100,83,111,109,101,73,100,101,110,116,69,120,112,101,99,116,101,100,83,111,109,101,86,97,108,117,101,73,110,118,97,108,105,100,69,115,99,97,112,101,73,110,118,97,108,105,100,78,117,109,98,101,114,78,117,109,98,101,114,79,117,116,79,102,82,97,110,103,101,73,110,118,97,108,105,100,85,110,105,99,111,100,101,67,111,100,101,80,111,105,110,116,75,101,121,77,117,115,116,66,101,65,83,116,114,105,110,103,76,111,110,101,76,101,97,100,105,110,103,83,117,114,114,111,103,97,116,101,73,110,72,101,120,69,115,99,97,112,101,84,114,97,105,108,105,110,103,67,104,97,114,97,99,116,101,114,115,85,110,101,120,112,101,99,116,101,100,69,110,100,79,102,72,101,120,69,115,99,97,112,101,67,117,115,116,111,109,73,110,118,97,108,105,100,84,121,112,101,73,110,118,97,108,105,100,86,97,108,117,101,73,110,118,97,108,105,100,76,101,110,103,116,104,85,110,107,110,111,119,110,86,97,114,105,97,110,116,85,110,107,110,111,119,110,70,105,101,108,100,77,105,115,115,105,110,103,70,105,101,108,100,83,121,110,116,97,120,73,111,96,68,117,112,108,105,99,97,116,101,32,102,105,101,108,100,32,96,66,111,111,108,85,115,105,122,101,85,56,85,49,54,85,51,50,85,54,52,73,115,105,122,101,73,56,73,49,54,73,51,50,73,54,52,70,51,50,70,54,52,67,104,97,114,83,116,114,83,116,114,105,110,103,85,110,105,116,79,112,116,105,111,110,83,101,113,77,97,112,85,110,105,116,83,116,114,117,99,116,78,101,119,116,121,112,101,83,116,114,117,99,116,84,117,112,108,101,83,116,114,117,99,116,83,116,114,117,99,116,70,105,101,108,100,78,97,109,101,84,117,112,108,101,69,110,117,109,86,97,114,105,97,110,116,78,97,109,101,83,116,114,117,99,116,86,97,114,105,97,110,116,84,117,112,108,101,86,97,114,105,97,110,116,85,110,105,116,86,97,114,105,97,110,116,66,121,116,101,115,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,128,128,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,128,128,128,128,128,128,128,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,128,128,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,128,128,128,128,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,128,128,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,128,128,128,128,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,128,128,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,128,128,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,128,128,128,128,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,128,128,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,128,128,128,128,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,74,72,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,80,78,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,82,80,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,86,84,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,88,86,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,90,88,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,96,94,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,100,98,74,97,110,70,101,98,77,97,114,65,112,114,77,97,121,74,117,110,74,117,108,65,117,103,83,101,112,79,99,116,78,111,118,68,101,99,74,97,110,117,97,114,121,70,101,98,114,117,97,114,121,77,97,114,99,104,65,112,114,105,108,74,117,110,101,74,117,108,121,65,117,103,117,115,116,83,101,112,116,101,109,98,101,114,79,99,116,111,98,101,114,78,111,118,101,109,98,101,114,68,101,99,101,109,98,101,114,77,111,110,84,117,101,87,101,100,84,104,117,70,114,105,83,97,116,83,117,110,77,111,110,100,97,121,84,117,101,115,100,97,121,87,101,100,110,101,115,100,97,121,84,104,117,114,115,100,97,121,70,114,105,100,97,121,83,97,116,117,114,100,97,121,83,117,110,100,97,121,32,46,44,32,58,84,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,11,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,9,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,14,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,4,14,15,9,2,12,13,14,7,10,11,12,5,15,9,10,3,13,14,15,1,11,12,13,6,9,10,11,105,110,118,97,108,105,100,32,111,114,32,111,117,116,45,111,102,45,114,97,110,103,101,32,100,97,116,101,116,105,109,101,68,117,114,97,116,105,111,110,58,58,100,97,121,115,32,111,117,116,32,111,102,32,98,111,117,110,100,115,68,117,114,97,116,105,111,110,58,58,115,101,99,111,110,100,115,32,111,117,116,32,111,102,32,98,111,117,110,100,115,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,99,104,114,111,110,111,45,48,46,50,46,50,53,47,115,114,99,47,110,97,105,118,101,47,100,97,116,101,46,114,115,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,64,64,64,64,65,65,65,65,66,66,66,66,67,67,67,67,68,68,68,68,69,69,69,69,70,70,70,70,71,71,71,71,72,72,72,72,73,73,73,73,73,73,73,73,74,74,74,74,75,75,75,75,76,76,76,76,77,77,77,77,78,78,78,78,79,79,79,79,80,80,80,80,81,81,81,81,82,82,82,82,83,83,83,83,84,84,84,84,85,85,85,85,86,86,86,86,87,87,87,87,88,88,88,88,89,89,89,89,90,90,90,90,91,91,91,91,92,92,92,92,93,93,93,93,94,94,94,94,95,95,95,95,96,96,96,96,97,97,97,97,90,85,84,67,45,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,99,104,114,111,110,111,45,48,46,50,46,50,53,47,115,114,99,47,102,111,114,109,97,116,47,115,99,97,110,46,114,115,44,103,109,116,117,116,101,115,116,101,100,116,99,115,116,99,100,116,109,115,116,109,100,116,112,115,116,112,100,116,100,97,121,115,100,97,121,110,101,115,100,97,121,114,115,100,97,121,117,114,100,97,121,117,97,114,121,114,117,97,114,121,99,104,105,108,101,121,117,115,116,116,101,109,98,101,114,111,98,101,114,101,109,98,101,114,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,109,105,110,32,60,61,32,109,97,120,37,9,10,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,101,120,116,115,112,101,99,32,62,32,48,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,99,104,114,111,110,111,45,48,46,50,46,50,53,47,115,114,99,47,102,111,114,109,97,116,47,115,116,114,102,116,105,109,101,46,114,115,47,96,78,97,105,118,101,68,97,116,101,84,105,109,101,32,45,32,68,117,114,97,116,105,111,110,96,32,111,118,101,114,102,108,111,119,101,100,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,99,104,114,111,110,111,45,48,46,50,46,50,53,47,115,114,99,47,102,111,114,109,97,116,47,112,97,114,115,101,100,46,114,115,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,116,105,109,101,45,48,46,49,46,51,53,47,115,114,99,47,100,117,114,97,116,105,111,110,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,115,101,99,32,62,61,32,48,32,38,38,32,110,115,101,99,32,60,32,78,83,69,67,95,80,69,82,95,83,69,67,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,116,105,109,101,45,48,46,49,46,51,53,47,115,114,99,47,108,105,98,46,114,115,68,117,114,97,116,105,111,110,115,101,99,115,110,97,110,111,115,79,117,116,79,102,82,97,110,103,101,69,114,114,111,114,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,45,95,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,98,97,115,101,54,52,45,48,46,51,46,48,47,115,114,99,47,108,105,98,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,255,255,255,63,52,53,54,55,56,57,58,59,60,61,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255,255,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,255,255,52,53,54,55,56,57,58,59,60,61,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,63,255,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,73,109,112,111,115,115,105,98,108,101,58,32,109,117,115,116,32,111,110,108,121,32,104,97,118,101,32,48,32,116,111,32,52,32,105,110,112,117,116,32,98,121,116,101,115,32,105,110,32,108,97,115,116,32,113,117,97,100,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,110,103,45,48,46,54,46,50,47,115,114,99,47,117,116,105,108,115,46,114,115,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,112,110,103,45,48,46,54,46,50,47,115,114,99,47,102,105,108,116,101,114,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,100,101,102,108,97,116,101,45,48,46,55,46,50,47,115,114,99,47,104,117,102,102,109,97,110,95,108,101,110,103,116,104,115,46,114,115,99,111,109,112,114,101,115,115,32,99,97,108,108,101,100,32,119,105,116,104,32,10,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,100,101,102,108,97,116,101,45,48,46,55,46,50,47,115,114,99,47,99,111,109,112,114,101,115,115,46,114,115,99,97,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([97,99,105,116,121,32,111,118,101,114,102,108,111,119,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,100,101,102,108,97,116,101,45,48,46,55,46,50,47,115,114,99,47,104,117,102,102,109,97,110,95,116,97,98,108,101,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,118,101,99,46,114,115,0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,255,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,99,117,114,114,101,110,116,95,101,110,100,32,61,61,32,66,85,70,70,69,82,95,83,73,90,69,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,100,101,102,108,97,116,101,45,48,46,55,46,50,47,115,114,99,47,105,110,112,117,116,95,98,117,102,102,101,114,46,114,115,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,100,101,102,108,97,116,101,45,48,46,55,46,50,47,115,114,99,47,99,104,97,105,110,101,100,95,104,97,115,104,95,116,97,98,108,101,46,114,115,101,120,112,108,105,99,105,116,32,112,97,110,105,99,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,100,101,102,108,97,116,101,45,48,46,55,46,50,47,115,114,99,47,108,101,110,103,116,104,95,101,110,99,111,100,101,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,109,97,120,95,108,101,110,32,62,32,49,32,38,38,32,109,97,120,95,108,101,110,32,60,32,49,54,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,115,108,105,99,101,46,114,115,84,114,105,101,100,32,116,111,32,103,101,116,32,97,32,100,105,115,116,97,110,99,101,32,99,111,100,101,32,119,104,105,99,104,32,119,97,115,32,111,117,116,32,111,102,32,114,97,110,103,101,33,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,100,101,102,108,97,116,101,45,48,46,55,46,50,47,115,114,99,47,111,117,116,112,117,116,95,119,114,105,116,101,114,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,99,117,114,114,101,110,116,95,101,110,100,32,62,61,32,87,73,78,68,79,87,95,83,73,90,69,69,109,112,116,121,76,101,110,103,116,104,84,97,98,108,101,67,111,100,101,84,111,111,76,111,110,103,95,84,111,111,77,97,110,121,79,102,76,101,110,103,116,104,78,111,110,101,83,121,110,99,95,80,97,114,116,105,97,108,95,66,108,111,99,107,95,70,117,108,108,70,105,110,105,115,104,47,104,111,109,101,47,67,104,114,105,115,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,103,105,116,104,117,98,46,99,111,109,45,49,101,99,99,54,50,57,57,100,98,57,101,99,56,50,51,47,97,100,108,101,114,51,50,45,48,46,51,46,48,47,115,114,99,47,108,105,98,46,114,115,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,99,111,108,108,101,99,116,105,111,110,115,47,104,97,115,104,47,116,97,98,108,101,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,99,111,108,108,101,99,116,105,111,110,115,47,104,97,115,104,47,109,97,112,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,96,40,108,101,102,116,32,61,61,32,114,105,103,104,116,41,96,32,40,108,101,102,116,58,32,96,96,44,32,114,105,103,104,116,58,32,96,96,41,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,115,121,115,47,117,110,105,120,47,99,111,110,100,118,97,114,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,115,121,115,47,117,110,105,120,47,114,119,108,111,99,107,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,115,121,115,47,117,110,105,120,47,116,104,114,101,97,100,95,108,111,99,97,108,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,114,97,110,100,47,114,101,97,100,101,114,46,114,115,82,101,97,100,101,114,82,110,103,46,102,105,108,108,95,98,121,116,101,115,58,32,1,47,100,101,118,47,117,114,97,110,100,111,109,102,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,97,110,32,79,83,32,82,78,71,82,101,97,100,101,114,82,110,103,46,102,105,108,108,95,98,121,116,101,115,58,32,69,79,70,32,114,101,97,99,104,101,100,99,97,110,110,111,116,32,97,99,99,101,115,115,32,97,32,84,76,83,32,118,97,108,117,101,32,100,117,114,105,110,103,32,111,114,32,97,102,116,101,114,32,105,116,32,105,115,32,100,101,115,116,114,111,121,101,100,114,119,108,111,99,107,32,109,97,120,105,109,117,109,32,114,101,97,100,101,114,32,99,111,117,110,116,32,101,120,99,101,101,100,101,100,114,119,108,111,99,107,32,114,101,97,100,32,108,111,99,107,32,119,111,117,108,100,32,114,101,115,117,108,116,32,105,110,32,100,101,97,100,108,111,99,107,116,104,114,101,97,100,32,112,97,110,105,99,107,101,100,32,119,104,105,108,101,32,112,97,110,105,99,107,105,110,103,46,32,97,98,111,114,116,105,110,103,46,10,102,97,116,97,108,32,114,117,110,116,105,109,101,32,101,114,114,111,114,58,32,10,102,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,116,101,32,112,97,110,105,99,44,32,101,114,114,111,114,32,82,85,83,84,95,66,65,67,75,84,82,65,67,69,48,66,111,120,60,65,110,121,62,60,117,110,110,97,109,101,100,62,102,111,114,109,97,116,116,101,114,32,101,114,114,111,114,83,116,114,105,110,103,69,114,114,111,114,102,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,119,104,111,108,101,32,98,117,102,102,101,114,110,111,116,101,58,32,82,117,110,32,119,105,116,104,32,96,82,85,83,84,95,66,65,67,75,84,82,65,67,69,61,49,96,32,102,111,114,32,97,32,98,97,99,107,116,114,97,99,101,46,10,69,95,90,78,90,78,58,58,95,36,46,36,36,83,80,36,64,36,66,80,36,42,36,82,70,36,38,36,76,84,36,60,36,71,84,36,62,36,76,80,36,40,36,82,80,36,41,36,67,36,44,36,117,55,101,36,126,36,117,50,48,36,32,36,117,50,55,36,39,36,117,53,98,36,91,36,117,53,100,36,93,36,117,55,98,36,123,36,117,55,100,36,125,36,117,51,98,36,59,36,117,50,98,36,36,117,50,50,36,34,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,60,117,110,107,110,111,119,110,62,32,32,58,32,32,45,32,32,46,46,46,32,60,102,114,97,109,101,115,32,111,109,105,116,116,101,100,62,10,115,116,97,99,107,32,98,97,99,107,116,114,97,99,101,58,10,116,104,114,101,97,100,32,39,39,32,112,97,110,105,99,107,101,100,32,97,116,32,39,39,44,32,58,97,108,114,101,97,100,121,32,98,111,114,114,111,119,101,100,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,107,101,121,32,33,61,32,48,116,104,114,101,97,100,32,110,97,109,101,32,109,97,121,32,110,111,116,32,99,111,110,116,97,105,110,32,105,110,116,101,114,105,111,114,32,110,117,108,108,32,98,121,116,101,115,102,97,105,108,101,100,32,116,111,32,103,101,110,101,114,97,116,101,32,117,110,105,113,117,101,32,116,104,114,101,97,100,32,73,68,58,32,98,105,116,115,112,97,99,101,32,101,120,104,97,117,115,116,101,100,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,78,117,108,69,114,114,111,114,97,108,114,101,97,100,121,32,109,117,116,97,98,108,121,32,98,111,114,114,111,119,101,100,102,97,105,108,101,100,32,116,111,32,103,101,116,32,101,110,118,105,114,111,110,109,101,110,116,32,118,97,114,105,97,98,108,101,32,96,96,58,32,100,97,116,97,32,112,114,111,118,105,100,101,100,32,99,111,110,116,97,105,110,115,32,97,32,110,117,108,32,98,121,116,101,116,104,114,101,97,100,32,112,97,110,105,99,107,101,100,32,119,104,105,108,101,32,112,114,111,99,101,115,115,105,110,103,32,112,97,110,105,99,46,32,97,98,111,114,116,105,110,103,46,10,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,111,116,104,101,114,32,111,115,32,101,114,114,111,114,111,112,101,114,97,116,105,111,110,32,105,110,116,101,114,114,117,112,116,101,100,119,114,105,116,101,32,122,101,114,111,116,105,109,101,100,32,111,117,116,105,110,118,97,108,105,100,32,100,97,116,97,105,110,118,97,108,105,100,32,105,110,112,117,116,32,112,97,114,97,109,101,116,101,114,111,112,101,114,97,116,105,111,110,32,119,111,117,108,100,32,98,108,111,99,107,101,110,116,105,116,121,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,98,114,111,107,101,110,32,112,105,112,101,97,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,97,100,100,114,101,115,115,32,105,110,32,117,115,101,110,111,116,32,99,111,110,110,101,99,116,101,100,99,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,99,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,99,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,112,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,101,110,116,105,116,121,32,110,111,116,32,102,111,117,110,100,32,40,111,115,32,101,114,114,111,114,32,115,116,114,101,114,114,111,114,95,114,32,102,97,105,108,117,114,101,69,114,114,111,114,114,101,112,114,79,115,99,111,100,101,109,101,115,115,97,103,101,75,105,110,100,67,117,115,116,111,109,107,105,110,100,101,114,114,111,114,78,111,116,70,111,117,110,100,80,101,114,109,105,115,115,105,111,110,68,101,110,105,101,100,67,111,110,110,101,99,116,105,111,110,82,101,102,117,115,101,100,67,111,110,110,101,99,116,105,111,110,82,101,115,101,116,67,111,110,110,101,99,116,105,111,110,65,98,111,114,116,101,100,78,111,116,67,111,110,110,101,99,116,101,100,65,100,100,114,73,110,85,115,101,65,100,100,114,78,111,116,65,118,97,105,108,97,98,108,101,66,114,111,107,101,110,80,105,112,101,65,108,114,101,97,100,121,69,120,105,115,116,115,87,111,117,108,100,66,108,111,99,107,73,110,118,97,108,105,100,73,110,112,117,116,73,110,118,97,108,105,100,68,97,116,97,84,105,109,101,100,79,117,116,87,114,105,116,101,90,101,114,111,73,110,116,101,114,114,117,112,116,101,100,79,116,104,101,114,85,110,101,120,112,101,99,116,101,100,69,111,102,95,95,78,111,110,101,120,104,97,117,115,116,105,118,101,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,116,104,114,101,97,100,47,109,111,100,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,101,110,118,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,105,111,47,101,114,114,111,114,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,105,111,47,115,116,100,105,111,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,112,97,116,104,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,115,121,115,95,99,111,109,109,111,110,47,116,104,114,101,97,100,95,108,111,99,97,108,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,115,121,115,47,117,110,105,120,47,111,115,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,47,115,121,115,47,117,110,105,120,47,116,105,109,101,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,116,97,114,103,101,116,95,97,108,105,103,110,109,101,110,116,46,105,115,95,112,111,119,101,114,95,111,102,95,116,119,111,40,41,46,46,99,97,110,110,111,116,32,97,99,99,101,115,115,32,115,116,100,111,117,116,32,100,117,114,105,110,103,32,115,104,117,116,100,111,119,110,102,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,116,104,101,32,98,117,102,102,101,114,101,100,32,100,97,116,97,102,97,105,108,101,100,32,112,114,105,110,116,105,110,103,32,116,111,32,115,116,100,111,117,116,58,32,111,118,101,114,102,108,111,119,32,105,110,32,68,117,114,97,116,105,111,110,58,58,110,101,119,111,116,104,101,114,32,119,97,115,32,108,101,115,115,32,116,104,97,110,32,116,104,101,32,99,117,114,114,101,110,116,32,105,110,115,116,97,110,116,73,110,115,116,97,110,116,116,118,95,115,101,99,116,118,95,110,115,101,99,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,112,97,110,105,99,95,117,110,119,105,110,100,47,101,109,99,99,46,114,115,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,108,108,101,99,116,105,111,110,115,47,118,101,99,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,105,110,100,101,120,32,60,32,108,101,110,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,110,100,32,60,61,32,108,101,110,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,239,191,189,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,97,108,108,111,99,47,114,97,119,95,118,101,99,46,114,115,84,114,105,101,100,32,116,111,32,115,104,114,105,110,107,32,116,111,32,97,32,108,97,114,103,101,114,32,99,97,112,97,99,105,116,121,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,115,116,100,95,117,110,105,99,111,100,101,47,116,97,98,108,101,115,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,3,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,6,7,0,0,8,0,0,0,6,0,0,0,0,0,8,0,8,0,0,0,0,0,8,0,9,6,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,102,108,116,50,100,101,99,47,109,111,100,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,98,117,102,46,108,101,110,40,41,32,62,61,32,77,65,88,95,83,73,71,95,68,73,71,73,84,83,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,98,117,102,46,108,101,110,40,41,32,62,61,32,109,97,120,108,101,110,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,96,40,108,101,102,116,32,61,61,32,114,105,103,104,116,41,96,32,40,108,101,102,116,58,32,96,96,44,32,114,105,103,104,116,58,32,96,96,41,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,100,101,99,50,102,108,116,47,97,108,103,111,114,105,116,104,109,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,100,101,99,50,102,108,116,47,114,97,119,102,112,46,114,115,102,112,95,116,111,95,102,108,111,97,116,58,32,101,120,112,111,110,101,110,116,32,32,116,111,111,32,108,97,114,103,101,32,116,111,111,32,115,109,97,108,108,101,110,99,111,100,101,95,115,117,98,110,111,114,109,97,108,58,32,110,111,116,32,97,99,116,117,97,108,108,121,32,115,117,98,110,111,114,109,97,108,112,114,101,118,95,102,108,111,97,116,58,32,97,114,103,117,109,101,110,116,32,105,115,32,105,110,102,105,110,105,116,101,112,114,101,118,95,102,108,111,97,116,58,32,97,114,103,117,109,101,110,116,32,105,115,32,78,97,78,112,114,101,118,95,102,108,111,97,116,58,32,97,114,103,117,109,101,110,116,32,105,115,32,115,117,98,110,111,114,109,97,108,112,114,101,118,95,102,108,111,97,116,58,32,97,114,103,117,109,101,110,116,32,105,115,32,122,101,114,111,110,101,120,116,95,102,108,111,97,116,58,32,97,114,103,117,109,101,110,116,32,105,115,32,78,97,78,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,99,104,97,114,46,114,115,116,111,95,100,105,103,105,116,58,32,114,97,100,105,120,32,105,115,32,116,111,111,32,104,105,103,104,32,40,109,97,120,105,109,117,109,32,51,54,41,99,97,108,108,101,100,32,96,79,112,116,105,111,110,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,32,96,78,111,110,101,96,32,118,97,108,117,101,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,111,112,116,105,111,110,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,114,101,115,117,108,116,46,114,115,58,32,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,105,122,101,32,33,61,32,48,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,108,105,99,101,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,109,105,100,32,60,61,32,108,101,110,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,115,116,114,47,109,111,100,46,114,115,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,32,62,32,48,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,102,108,116,50,100,101,99,47,115,116,114,97,116,101,103,121,47,100,114,97,103,111,110,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,105,110,117,115,32,62,32,48,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,112,108,117,115,32,62,32,48,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,46,99,104,101,99,107,101,100,95,97,100,100,40,100,46,112,108,117,115,41,46,105,115,95,115,111,109,101,40,41,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,46,99,104,101,99,107,101,100,95,115,117,98,40,100,46,109,105,110,117,115,41,46,105,115,95,115,111,109,101,40,41,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,102,108,116,50,100,101,99,47,115,116,114,97,116,101,103,121,47,103,114,105,115,117,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,32,43,32,100,46,112,108,117,115,32,60,32,40,49,32,60,60,32,54,49,41,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,33,98,117,102,46,105,115,95,101,109,112,116,121,40,41,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,32,60,32,40,49,32,60,60,32,54,49,41,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,98,117,102,91,48,93,32,62,32,98,39,48,39,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,32,62,61,32,116,97,98,108,101,58,58,77,73,78,95,69,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,120,46,98,105,116,95,108,101,110,103,116,104,40,41,32,60,32,54,52,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,100,101,99,50,102,108,116,47,110,117,109,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,110,100,32,45,32,115,116,97,114,116,32,60,61,32,54,52,98,105,103,95,116,111,95,102,112,58,32,117,110,101,120,112,101,99,116,101,100,108,121,44,32,105,110,112,117,116,32,105,115,32,122,101,114,111,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,111,98,111,114,114,111,119,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,98,105,103,110,117,109,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,105,103,105,116,115,32,60,32,52,48,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,33,100,46,105,115,95,122,101,114,111,40,41,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,101,108,116,97,32,62,61,32,48,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,100,105,121,95,102,108,111,97,116,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,109,111,100,46,114,115,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,58,32,116,104,101,32,108,101,110,32,105,115,32,32,98,117,116,32,116,104,101,32,105,110,100,101,120,32,105,115,32,48,48,48,49,48,50,48,51,48,52,48,53,48,54,48,55,48,56,48,57,49,48,49,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,50,48,50,49,50,50,50,51,50,52,50,53,50,54,50,55,50,56,50,57,51,48,51,49,51,50,51,51,51,52,51,53,51,54,51,55,51,56,51,57,52,48,52,49,52,50,52,51,52,52,52,53,52,54,52,55,52,56,52,57,53,48,53,49,53,50,53,51,53,52,53,53,53,54,53,55,53,56,53,57,54,48,54,49,54,50,54,51,54,52,54,53,54,54,54,55,54,56,54,57,55,48,55,49,55,50,55,51,55,52,55,53,55,54,55,55,55,56,55,57,56,48,56,49,56,50,56,51,56,52,56,53,56,54,56,55,56,56,56,57,57,48,57,49,57,50,57,51,57,52,57,53,57,54,57,55,57,56,57,57,105,110,100,101,120,32,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,115,108,105,99,101,32,111,102,32,108,101,110,103,116,104,32,115,108,105,99,101,32,105,110,100,101,120,32,115,116,97,114,116,115,32,97,116,32,32,98,117,116,32,101,110,100,115,32,97,116,32,97,116,116,101,109,112,116,32,116,111,32,100,105,118,105,100,101,32,98,121,32,122,101,114,111,48,46,46,45,43,91,46,46,46,93,32,97,110,100,47,111,114,32,32,105,110,32,96,96,32,100,111,32,110,111,116,32,108,105,101,32,111,110,32,99,104,97,114,97,99,116,101,114,32,98,111,117,110,100,97,114,121,98,101,103,105,110,32,60,61,32,101,110,100,32,40,32,60,61,32,41,32,119,104,101,110,32,115,108,105,99,105,110,103,32,96,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,110,117,109,47,100,101,99,50,102,108,116,47,109],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([111,100,46,114,115,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,102,109,116,47,109,111,100,46,114,115,10,44,41,32,32,32,32,32,102,97,108,115,101,116,114,117,101,66,111,114,114,111,119,69,114,114,111,114,66,111,114,114,111,119,77,117,116,69,114,114,111,114,32,123,10,125,32,125,44,32,125,91,47,98,117,105,108,100,115,108,97,118,101,47,114,117,115,116,45,98,117,105,108,100,98,111,116,47,115,108,97,118,101,47,110,105,103,104,116,108,121,45,100,105,115,116,45,114,117,115,116,99,45,99,114,111,115,115,45,114,117,115,116,98,117,105,108,100,45,108,105,110,117,120,47,98,117,105,108,100,47,115,114,99,47,108,105,98,99,111,114,101,47,99,104,97,114,95,112,114,105,118,97,116,101,46,114,115,40,41,107,105,110,100,69,109,112,116,121,48,120,102,114,111,109,95,115,116,114,95,114,97,100,105,120,95,105,110,116,58,32,109,117,115,116,32,108,105,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,96,91,50,44,32,51,54,93,96,32,45,32,102,111,117,110,100,32,80,97,114,115,101,73,110,116,69,114,114,111,114,73,110,118,97,108,105,100,68,105,103,105,116,79,118,101,114,102,108,111,119,85,110,100,101,114,102,108,111,119,85,116,102,56,69,114,114,111,114,118,97,108,105,100,95,117,112,95,116,111,78,97,78,105,110,102,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51200);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){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}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>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,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function __Unwind_FindEnclosingFunction(){return 0}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function _pthread_condattr_destroy(){return 0}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___remdi3"]=___remdi3;var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_init(){}function _pthread_mutexattr_destroy(){}var _llvm_powi_f64=Math_pow;var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;function __Unwind_GetIPInfo(){abort("Unwind_GetIPInfo")}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _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}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;function _dladdr(addr,info){var fname=allocate(intArrayFromString(Module["thisProgram"]||"./this.program"),"i8",ALLOC_NORMAL);HEAP32[addr>>2]=fname;HEAP32[addr+4>>2]=0;HEAP32[addr+8>>2]=0;HEAP32[addr+12>>2]=0;return 1}function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_mutexattr_init(){}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;function _pthread_rwlock_unlock(){return 0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}Module["_memset"]=_memset;function _pthread_mutexattr_settype(){}function _abort(){Module["abort"]()}function _pthread_cond_destroy(){return 0}function _pthread_mutex_destroy(){}Module["___divdi3"]=___divdi3;function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;function _llvm_bswap_i64(l,h){var retl=_llvm_bswap_i32(h)>>>0;var reth=_llvm_bswap_i32(l)>>>0;return(asm["setTempRet0"](reth),retl)|0}function _pthread_key_delete(key){if(key in PTHREAD_SPECIFIC){delete PTHREAD_SPECIFIC[key];return 0}return ERRNO_CODES.EINVAL}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}Module["_memmove"]=_memmove;function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function _llvm_trap(){abort("trap!")}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){Runtime.warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){var stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function __Unwind_Backtrace(func,arg){var trace=_emscripten_get_callstack_js();var parts=trace.split("\n");for(var i=0;i>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"SIMD":SIMD,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiii":invoke_iiii,"invoke_viiiii":invoke_viiiii,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iii":invoke_iii,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"___gxx_personality_v0":___gxx_personality_v0,"_pthread_cleanup_push":_pthread_cleanup_push,"__Unwind_FindEnclosingFunction":__Unwind_FindEnclosingFunction,"_llvm_fabs_f64":_llvm_fabs_f64,"_emscripten_get_callstack_js":_emscripten_get_callstack_js,"_llvm_bswap_i64":_llvm_bswap_i64,"_pthread_rwlock_unlock":_pthread_rwlock_unlock,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___buildEnvironment":___buildEnvironment,"_pthread_cond_init":_pthread_cond_init,"__Unwind_GetIPInfo":__Unwind_GetIPInfo,"_clock_gettime":_clock_gettime,"_pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"___setErrNo":___setErrNo,"_pthread_key_delete":_pthread_key_delete,"_pthread_rwlock_rdlock":_pthread_rwlock_rdlock,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_pthread_condattr_setclock":_pthread_condattr_setclock,"_llvm_powi_f64":_llvm_powi_f64,"_pthread_getspecific":_pthread_getspecific,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__emscripten_traverse_stack":__emscripten_traverse_stack,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_abort":_abort,"_pthread_condattr_init":_pthread_condattr_init,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"_getenv":_getenv,"_pthread_condattr_destroy":_pthread_condattr_destroy,"___syscall54":___syscall54,"___unlock":___unlock,"___syscall140":___syscall140,"_emscripten_get_now":_emscripten_get_now,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_pthread_setspecific":_pthread_setspecific,"_dladdr":_dladdr,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall4":___syscall4,"___syscall3":___syscall3,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_key_create":_pthread_key_create,"_llvm_trap":_llvm_trap,"_pthread_mutex_init":_pthread_mutex_init,"__Unwind_Backtrace":__Unwind_Backtrace,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { "almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.DYNAMICTOP_PTR|0;var u=env.tempDoublePtr|0;var v=env.ABORT|0;var w=env.cttz_i8|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=global.Math.floor;var O=global.Math.abs;var P=global.Math.sqrt;var Q=global.Math.pow;var R=global.Math.cos;var S=global.Math.sin;var T=global.Math.tan;var U=global.Math.acos;var V=global.Math.asin;var W=global.Math.atan;var X=global.Math.atan2;var Y=global.Math.exp;var Z=global.Math.log;var _=global.Math.ceil;var $=global.Math.imul;var aa=global.Math.min;var ba=global.Math.max;var ca=global.Math.clz32;var da=global.Math.fround;var ea=env.abort;var fa=env.assert;var ga=env.enlargeMemory;var ha=env.getTotalMemory;var ia=env.abortOnCannotGrowMemory;var ja=env.invoke_iiii;var ka=env.invoke_viiiii;var la=env.invoke_i;var ma=env.invoke_vi;var na=env.invoke_vii;var oa=env.invoke_ii;var pa=env.invoke_viii;var qa=env.invoke_v;var ra=env.invoke_iii;var sa=env.invoke_viiii;var ta=env._pthread_cleanup_pop;var ua=env._emscripten_get_now_is_monotonic;var va=env.___gxx_personality_v0;var wa=env._pthread_cleanup_push;var xa=env.__Unwind_FindEnclosingFunction;var ya=env._llvm_fabs_f64;var za=env._emscripten_get_callstack_js;var Aa=env._llvm_bswap_i64;var Ba=env._pthread_rwlock_unlock;var Ca=env.___cxa_allocate_exception;var Da=env.___cxa_find_matching_catch;var Ea=env.___buildEnvironment;var Fa=env._pthread_cond_init;var Ga=env.__Unwind_GetIPInfo;var Ha=env._clock_gettime;var Ia=env._pthread_mutexattr_destroy;var Ja=env.___setErrNo;var Ka=env._pthread_key_delete;var La=env._pthread_rwlock_rdlock;var Ma=env.___resumeException;var Na=env.__ZSt18uncaught_exceptionv;var Oa=env._pthread_condattr_setclock;var Pa=env._llvm_powi_f64;var Qa=env._pthread_getspecific;var Ra=env._emscripten_memcpy_big;var Sa=env.__emscripten_traverse_stack;var Ta=env._pthread_mutex_destroy;var Ua=env._abort;var Va=env._pthread_condattr_init;var Wa=env._pthread_mutexattr_settype;var Xa=env._getenv;var Ya=env._pthread_condattr_destroy;var Za=env.___syscall54;var _a=env.___unlock;var $a=env.___syscall140;var ab=env._emscripten_get_now;var bb=env._pthread_mutexattr_init;var cb=env._pthread_setspecific;var db=env._dladdr;var eb=env.___cxa_throw;var fb=env.___lock;var gb=env.___syscall6;var hb=env.___syscall5;var ib=env.___syscall4;var jb=env.___syscall3;var kb=env._pthread_cond_destroy;var lb=env._pthread_key_create;var mb=env._llvm_trap;var nb=env._pthread_mutex_init;var ob=env.__Unwind_Backtrace;var pb=env.___syscall146;var qb=global.SIMD.Int32x4;var rb=qb.splat;var sb=qb.check;var tb=qb.extractLane;var ub=qb.replaceLane;var vb=qb.add;var wb=qb.sub;var xb=qb.neg;var yb=qb.mul;var zb=qb.equal;var Ab=qb.lessThan;var Bb=qb.greaterThan;var Cb=qb.notEqual;var Db=qb.lessThanOrEqual;var Eb=qb.greaterThanOrEqual;var Fb=qb.select;var Gb=qb.swizzle;var Hb=qb.shuffle;var Ib=qb.load;var Jb=qb.store;var Kb=qb.load1;var Lb=qb.store1;var Mb=qb.load2;var Nb=qb.store2;var Ob=qb.and;var Pb=qb.xor;var Qb=qb.or;var Rb=qb.not;var Sb=qb.shiftLeftByScalar;var Tb=qb.shiftRightByScalar;var Ub=da(0);const Vb=da(0);function Wb(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} // EMSCRIPTEN_START_FUNCS @@ -19,7 +19,7 @@ function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0 function Md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;n=r;r=r+32|0;m=n;f=b+12|0;h=b+13|0;e=m+4|0;if((i[f>>0]|0)==1){c=i[h>>0]|0;d=256;l=7}a:while(1){if((l|0)==7){l=0;switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:break a}i[f>>0]=0}Kc(m,b);if((k[m>>2]|0)==1){l=j[e>>1]|0;c=(l&65535)>>>8&255;if((l&255)<<24>>24==1){l=9;break}i[f>>0]=1;i[h>>0]=c;d=256}else{c=0;d=0}l=7}if((l|0)==9){l=k[m+8>>2]|0;b=k[m+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=l;k[a+12>>2]=b;r=n;return}if((i[f>>0]|0)==1){c=i[h>>0]|0;d=256}else{Kc(m,b);do if((k[m>>2]|0)==1){l=j[m+4>>1]|0;c=(l&65535)>>>8&255;if((l&255)<<24>>24!=1){i[f>>0]=1;i[h>>0]=c;d=256;break}l=k[m+8>>2]|0;b=k[m+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=l;k[a+12>>2]=b;r=n;return}else{c=0;d=0}while(0)}if(!(c<<24>>24==110&(d&65280|0)!=0)){Vc(m,b);if((k[m>>2]|0)==1){b=m+4|0;k[a>>2]=1;a=a+4|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];r=n;return}else{b=k[m+4>>2]|0;k[a>>2]=0;k[a+4>>2]=1;k[a+8>>2]=b;r=n;return}}i[f>>0]=0;d=b+12|0;e=m+4|0;g=27239;while(1){if((g|0)==27242){l=32;break}f=i[g>>0]|0;g=g+1|0;l=i[d>>0]|0;c=i[h>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(l<<24>>24)){Kc(m,b);if((k[m>>2]|0)!=1){l=27;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){l=28;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){l=30;break}}if((l|0)==27)l=30;else if((l|0)==28){h=k[m+8>>2]|0;f=1;g=h&255;h=h&-256;d=k[m+12>>2]|0;e=0;c=0}else if((l|0)==32){k[a>>2]=0;k[a+4>>2]=0;r=n;return}if((l|0)==30){f=0;g=14;h=0;d=0;e=k[b+4>>2]|0;c=k[b+8>>2]|0}k[a>>2]=1;k[a+4>>2]=f;k[a+8>>2]=g|h;k[a+12>>2]=d;k[a+24>>2]=e;k[a+28>>2]=c;r=n;return}function Nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=qb(0,0,0,0),n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=r;r=r+160|0;K=N+120|0;H=N+88|0;F=N+56|0;I=N+40|0;D=N+32|0;L=N;E=b+12|0;J=b+13|0;e=K+4|0;if((i[E>>0]|0)==1){c=i[J>>0]|0;d=256;M=7}a:while(1){if((M|0)==7){M=0;switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:break a}i[E>>0]=0}Kc(K,b);if((k[K>>2]|0)==1){M=j[e>>1]|0;c=(M&65535)>>>8&255;if((M&255)<<24>>24==1){M=9;break}i[E>>0]=1;i[J>>0]=c;d=256}else{c=0;d=0}M=7}if((M|0)==9){M=k[K+8>>2]|0;b=k[K+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=M;k[a+12>>2]=b;r=N;return}if((i[E>>0]|0)==1){c=i[J>>0]|0;d=256}else{Kc(K,b);do if((k[K>>2]|0)==1){G=j[K+4>>1]|0;c=(G&65535)>>>8&255;if((G&255)<<24>>24!=1){i[E>>0]=1;i[J>>0]=c;d=256;break}M=k[K+8>>2]|0;b=k[K+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=M;k[a+12>>2]=b;r=N;return}else{c=0;d=0}while(0)}if(c<<24>>24==110&(d&65280|0)!=0){i[E>>0]=0;d=b+12|0;e=K+4|0;g=27239;while(1){if((g|0)==27242){M=184;break}f=i[g>>0]|0;g=g+1|0;M=i[d>>0]|0;c=i[J>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(M<<24>>24)){Kc(K,b);if((k[K>>2]|0)!=1){M=179;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){M=180;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){M=182;break}}if((M|0)==179)M=182;else if((M|0)==180){h=k[K+8>>2]|0;f=1;g=h&255;h=h&-256;d=k[K+12>>2]|0;e=0;c=0}else if((M|0)==184){k[a>>2]=0;k[a+4>>2]=0;r=N;return}if((M|0)==182){f=0;g=14;h=0;d=0;e=k[b+4>>2]|0;c=k[b+8>>2]|0}k[a>>2]=1;k[a+4>>2]=f;k[a+8>>2]=g|h;k[a+12>>2]=d;k[a+24>>2]=e;k[a+28>>2]=c;r=N;return}e=K+4|0;if((i[E>>0]|0)==1){c=i[J>>0]|0;d=256;M=24}b:while(1){if((M|0)==24){switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:{M=27;break b}}i[E>>0]=0}Kc(K,b);if((k[K>>2]|0)==1){M=j[e>>1]|0;c=(M&65535)>>>8&255;if((M&255)<<24>>24==1){M=26;break}i[E>>0]=1;i[J>>0]=c;d=256}else{c=0;d=0}M=24}c:do if((M|0)==26){f=k[K+8>>2]|0;d=1;p=f;f=f&-256;g=k[K+12>>2]|0;n=0;h=0;c=0;e=0}else if((M|0)==27){do if((i[E>>0]|0)!=1){Kc(K,b);if((k[K>>2]|0)!=1){d=0;p=10;f=0;g=0;n=0;h=0;c=k[b+4>>2]|0;e=k[b+8>>2]|0;break c}c=j[K+4>>1]|0;if((c&255)<<24>>24==1){f=k[K+8>>2]|0;d=1;p=f;f=f&-256;g=k[K+12>>2]|0;n=0;h=0;c=0;e=0;break c}else{c=(c&65535)>>>8&255;i[E>>0]=1;i[J>>0]=c;break}}else c=i[J>>0]|0;while(0);d:do switch(c<<24>>24){case 110:{i[E>>0]=0;d=b+12|0;e=K+4|0;g=27239;while(1){if((g|0)==27242){M=52;break}f=i[g>>0]|0;g=g+1|0;M=i[d>>0]|0;c=i[J>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(M<<24>>24)){Kc(K,b);if((k[K>>2]|0)!=1){M=47;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){M=48;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){M=50;break}}if((M|0)==47)M=50;else if((M|0)==48){f=k[K+8>>2]|0;g=k[K+12>>2]|0;c=0;h=0;d=1;e=f&255;f=f&-256}else if((M|0)==52){to(K,16);k[L>>2]=1;J=L+4|0;k[J>>2]=k[K>>2];k[J+4>>2]=k[K+4>>2];k[J+8>>2]=k[K+8>>2];k[J+12>>2]=k[K+12>>2];k[J+16>>2]=k[K+16>>2];k[J+20>>2]=k[K+20>>2];k[J+24>>2]=k[K+24>>2];break d}if((M|0)==50){g=0;c=k[b+4>>2]|0;h=k[b+8>>2]|0;d=0;e=14;f=0}p=e|f;n=0;o=0;e=h;M=35;break}case 116:{i[E>>0]=0;d=b+12|0;e=K+4|0;g=27242;while(1){if((g|0)==27245){M=64;break}f=i[g>>0]|0;g=g+1|0;M=i[d>>0]|0;c=i[J>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(M<<24>>24)){Kc(K,b);if((k[K>>2]|0)!=1){M=59;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){M=60;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){M=62;break}}if((M|0)==59)M=62;else if((M|0)==60){f=k[K+8>>2]|0;g=k[K+12>>2]|0;c=0;h=0;d=1;e=f&255;f=f&-256}else if((M|0)==64){to(K,0);k[L>>2]=1;J=L+4|0;k[J>>2]=k[K>>2];k[J+4>>2]=k[K+4>>2];k[J+8>>2]=k[K+8>>2];k[J+12>>2]=k[K+12>>2];k[J+16>>2]=k[K+16>>2];k[J+20>>2]=k[K+20>>2];k[J+24>>2]=k[K+24>>2];break d}if((M|0)==62){g=0;c=k[b+4>>2]|0;h=k[b+8>>2]|0;d=0;e=14;f=0}p=e|f;n=0;o=0;e=h;M=35;break}case 102:{i[E>>0]=0;d=b+12|0;e=K+4|0;g=27245;while(1){if((g|0)==27249){M=76;break}f=i[g>>0]|0;g=g+1|0;M=i[d>>0]|0;c=i[J>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(M<<24>>24)){Kc(K,b);if((k[K>>2]|0)!=1){M=71;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){M=72;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){M=74;break}}if((M|0)==71)M=74;else if((M|0)==72){f=k[K+8>>2]|0;g=k[K+12>>2]|0;c=0;h=0;d=1;e=f&255;f=f&-256}else if((M|0)==76){to(K,0);k[L>>2]=1;J=L+4|0;k[J>>2]=k[K>>2];k[J+4>>2]=k[K+4>>2];k[J+8>>2]=k[K+8>>2];k[J+12>>2]=k[K+12>>2];k[J+16>>2]=k[K+16>>2];k[J+20>>2]=k[K+20>>2];k[J+24>>2]=k[K+24>>2];break d}if((M|0)==74){g=0;c=k[b+4>>2]|0;h=k[b+8>>2]|0;d=0;e=14;f=0}p=e|f;n=0;o=0;e=h;M=35;break}case 45:{i[E>>0]=0;Ud(L,b,0);break}default:{if((c+-48&255)<10){Ud(L,b,1);break d}switch(c<<24>>24){case 34:{i[E>>0]=0;c=b+24|0;if(k[c>>2]|0)k[c>>2]=0;Mc(K,b,b+16|0);if((k[K>>2]|0)==1){f=k[K+8>>2]|0;d=k[K+4>>2]|0;p=f;f=f&-256;g=k[K+12>>2]|0;n=k[K+16>>2]|0;o=k[K+20>>2]|0;c=k[K+24>>2]|0;e=k[K+28>>2]|0;M=35;break d}else{to(K,14);k[L>>2]=1;J=L+4|0;k[J>>2]=k[K>>2];k[J+4>>2]=k[K+4>>2];k[J+8>>2]=k[K+8>>2];k[J+12>>2]=k[K+12>>2];k[J+16>>2]=k[K+16>>2];k[J+20>>2]=k[K+20>>2];k[J+24>>2]=k[K+24>>2];break d}}case 91:{h=b+28|0;J=(i[h>>0]|0)+-1<<24>>24;i[h>>0]=J;if(!(J<<24>>24)){qo(K);f=k[K>>2]|0;d=0;p=f;f=f&-256;g=k[K+4>>2]|0;n=k[K+8>>2]|0;o=k[K+12>>2]|0;c=k[b+4>>2]|0;e=k[b+8>>2]|0;M=35;break d}i[E>>0]=0;k[K>>2]=b;i[K+4>>0]=1;Nc(H,K);e=k[H+4>>2]|0;c=k[H+8>>2]|0;d=k[H+12>>2]|0;do if((k[H>>2]|0)!=1)if(!e){Oc(F,K);if((k[F>>2]|0)==1){e=k[F+4>>2]|0;c=k[F+8>>2]|0;d=k[F+12>>2]|0;M=F+16|0;k[I>>2]=k[M>>2];k[I+4>>2]=k[M+4>>2];k[I+8>>2]=k[M+8>>2];k[I+12>>2]=k[M+12>>2]}else{uo(F,0);e=k[F>>2]|0;c=k[F+4>>2]|0;d=k[F+8>>2]|0;M=F+12|0;k[I>>2]=k[M>>2];k[I+4>>2]=k[M+4>>2];k[I+8>>2]=k[M+8>>2];k[I+12>>2]=k[M+12>>2]}M=87;break}else{Oc(H,K);if((k[H>>2]|0)!=1){f=0;break}g=k[H+4>>2]|0;f=k[H+8>>2]|0;d=k[H+12>>2]|0;M=H+16|0;k[I>>2]=k[M>>2];k[I+4>>2]=k[M+4>>2];k[I+8>>2]=k[M+8>>2];k[I+12>>2]=k[M+12>>2];if(!c){c=f;e=g;M=87;break}Mu(e,c,1);c=f;e=g;M=87;break}else{M=H+16|0;k[I>>2]=k[M>>2];k[I+4>>2]=k[M+4>>2];k[I+8>>2]=k[M+8>>2];k[I+12>>2]=k[M+12>>2];M=87}while(0);if((M|0)==87)f=1;i[h>>0]=(i[h>>0]|0)+1<<24>>24;k[L>>2]=f;k[L+4>>2]=e;k[L+8>>2]=c;k[L+12>>2]=d;K=L+16|0;k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];k[K+8>>2]=k[I+8>>2];k[K+12>>2]=k[I+12>>2];break d}case 123:{G=b+28|0;C=(i[G>>0]|0)+-1<<24>>24;i[G>>0]=C;if(!(C<<24>>24)){qo(K);f=k[K>>2]|0;d=0;p=f;f=f&-256;g=k[K+4>>2]|0;n=k[K+8>>2]|0;o=k[K+12>>2]|0;c=k[b+4>>2]|0;e=k[b+8>>2]|0;M=35;break d}i[E>>0]=0;k[D>>2]=b;q=D+4|0;i[q>>0]=1;s=K+4|0;t=K+4|0;u=K+8|0;v=K+4|0;w=K+4|0;x=K+4|0;A=K+4|0;B=K+8|0;C=K+12|0;o=b+4|0;p=b+8|0;y=b+16|0;z=b+24|0;f=1;g=1;d=0;e=0;c=0;e:while(1){n=f;h=g;while(1){if((i[E>>0]|0)==1){f=i[J>>0]|0;g=256;M=106}f:while(1){if((M|0)==106){M=0;switch(((g&65280|0)==0?0:f)<<24>>24){case 13:case 9:case 10:case 32:break;default:break f}i[E>>0]=0}Kc(K,b);if((k[K>>2]|0)==1){M=j[s>>1]|0;f=(M&65535)>>>8&255;if((M&255)<<24>>24==1){M=108;break e}i[E>>0]=1;i[J>>0]=f;g=256}else{f=0;g=0}M=106}if((i[E>>0]|0)==1)f=i[J>>0]|0;else{Kc(K,b);if((k[K>>2]|0)!=1){M=111;break e}g=j[x>>1]|0;f=(g&65535)>>>8&255;if((g&255)<<24>>24==1){M=115;break e}i[E>>0]=1;i[J>>0]=f}g:do switch(f<<24>>24){case 125:{M=158;break e}case 44:{if(!(h<<24>>24)){while(1){i[E>>0]=0;Kc(K,b);if((k[K>>2]|0)!=1)break;h=j[w>>1]|0;f=(h&65535)>>>8&255;if((h&255)<<24>>24==1){M=122;break e}i[E>>0]=1;i[J>>0]=f;switch(f<<24>>24){case 13:case 9:case 10:case 32:break;default:{g=n;break g}}}if((i[E>>0]|0)==1){f=i[J>>0]|0;g=n;break g}Kc(K,b);if((k[K>>2]|0)!=1){M=128;break e}h=j[v>>1]|0;f=(h&65535)>>>8&255;if((h&255)<<24>>24==1){M=131;break e}i[E>>0]=1;i[J>>0]=f;g=n}else M=123;break}default:if(!(n<<24>>24)){M=124;break e}else M=123}while(0);if((M|0)==123){M=0;i[q>>0]=0;g=0}if(f<<24>>24!=34){M=140;break e}i[E>>0]=0;if(k[z>>2]|0)k[z>>2]=0;Mc(K,b,y);if((k[K>>2]|0)==1){M=139;break e}f=k[t>>2]|0;if((k[u>>2]|0)==4){if((f|0)==27464)break;if(!(yx(f,27464,4)|0))break}Sc(K,b);if((k[K>>2]|0)==1){M=146;break e}Tc(K,b);if((k[K>>2]|0)==1){M=148;break e}n=g;h=0}if(d|0){M=150;break}Sc(K,b);if((k[K>>2]|0)==1){M=152;break}Uc(K,b);d=k[A>>2]|0;e=k[B>>2]|0;c=k[C>>2]|0;if((k[K>>2]|0)==1){M=154;break}f=g;g=0}switch(M|0){case 108:{h=k[K+8>>2]|0;c=k[K+12>>2]|0;m=rb(0);f=1;g=h;h=h&-256;M=141;break}case 111:{g=k[o>>2]|0;f=k[p>>2]|0;m=ub(ub(rb(0),2,g),3,f);f=0;g=8;h=0;c=0;M=141;break}case 115:{h=k[K+8>>2]|0;c=k[K+12>>2]|0;m=rb(0);f=1;g=h;h=h&-256;M=141;break}case 122:{h=k[K+8>>2]|0;c=k[K+12>>2]|0;m=rb(0);f=1;g=h;h=h&-256;M=141;break}case 124:{g=k[o>>2]|0;f=k[p>>2]|0;m=ub(ub(rb(0),2,g),3,f);f=0;g=13;h=0;c=0;M=141;break}case 128:{g=k[o>>2]|0;f=k[p>>2]|0;m=ub(ub(rb(0),2,g),3,f);f=0;g=10;h=0;c=0;M=141;break}case 131:{h=k[K+8>>2]|0;c=k[K+12>>2]|0;m=rb(0);f=1;g=h;h=h&-256;M=141;break}case 139:{f=k[K+4>>2]|0;h=k[u>>2]|0;c=k[K+12>>2]|0;m=Ib(l,K+16|0);g=h;h=h&-256;M=141;break}case 140:{g=k[o>>2]|0;f=k[p>>2]|0;m=ub(ub(rb(0),2,g),3,f);f=0;g=20;h=0;c=0;M=141;break}case 146:{f=k[K+4>>2]|0;h=k[K+8>>2]|0;c=k[K+12>>2]|0;m=Ib(l,K+16|0);g=h&255;h=h>>>8;M=142;break}case 148:{f=k[K+4>>2]|0;h=k[K+8>>2]|0;c=k[K+12>>2]|0;m=Ib(l,K+16|0);g=h&255;h=h>>>8;M=142;break}case 150:{k[K>>2]=27464;k[K+4>>2]=4;f=k[4371]|0;c=k[4372]|0;k[I>>2]=K;k[I+4>>2]=94;k[F>>2]=f;k[F+4>>2]=c;k[F+8>>2]=0;k[F+16>>2]=I;k[F+20>>2]=1;tu(H,F);c=k[H>>2]|0;m=qb(k[H+4>>2]|0,k[H+8>>2]|0,0,0);f=0;g=0;h=0;M=142;break}case 152:{d=k[K+4>>2]|0;e=k[K+8>>2]|0;c=k[K+12>>2]|0;m=Ib(l,K+16|0);M=155;break}case 154:{m=Ib(l,K+16|0);M=155;break}case 158:{Wc(K,D);if((k[K>>2]|0)==1){f=k[K+4>>2]|0;h=k[K+8>>2]|0;c=k[K+12>>2]|0;m=Ib(l,K+16|0);g=h&255;h=h>>>8;M=142;break}if(!d){k[H>>2]=7;k[H+4>>2]=27464;k[H+8>>2]=4;so(K,H);d=k[K>>2]|0;e=k[K+4>>2]|0;c=k[K+8>>2]|0;m=Ib(l,K+12|0);f=e&255;e=e>>>8;M=144;break}else{m=rb(0);g=0;f=e&255;e=e>>>8;break}}}if((M|0)==141){g=g&255;h=h>>>8;M=142}else if((M|0)==155){f=e&255;e=e>>>8;M=144}if((M|0)==142)if((d|0)==0|(e|0)==0){d=f;f=g;e=h;M=144}else{Mu(d,e,1);d=f;f=g;e=h;M=144}if((M|0)==144)g=1;i[G>>0]=(i[G>>0]|0)+1<<24>>24;k[L>>2]=g;k[L+4>>2]=d;k[L+8>>2]=(e&16777215)<<8|f&255;k[L+12>>2]=c;Jb(l,L+16|0,m);break d}default:{J=k[b+4>>2]|0;K=k[b+8>>2]|0;k[L>>2]=1;k[L+4>>2]=0;i[L+8>>0]=15;k[L+24>>2]=J;k[L+28>>2]=K;break d}}}}while(0);if((M|0)==35){h=o;break}d=k[L+4>>2]|0;if((k[L>>2]|0)!=1){M=k[L+8>>2]|0;b=k[L+12>>2]|0;k[a>>2]=0;k[a+4>>2]=d;k[a+8>>2]=M;k[a+12>>2]=b;r=N;return}c=k[L+24>>2]|0;e=k[L+28>>2]|0;if((d|0)!=1&(c|0)==0)if(!e){d=0;f=k[L+8>>2]|0;g=k[L+12>>2]|0;n=k[L+16>>2]|0;h=k[L+20>>2]|0;c=k[b+4>>2]|0;e=k[b+8>>2]|0}else{c=0;M=168}else M=168;if((M|0)==168){f=k[L+8>>2]|0;g=k[L+12>>2]|0;n=k[L+16>>2]|0;h=k[L+20>>2]|0}p=f;f=f&-256}while(0);k[a>>2]=1;k[a+4>>2]=d;k[a+8>>2]=f|p&255;k[a+12>>2]=g;k[a+16>>2]=n;k[a+20>>2]=h;k[a+24>>2]=c;k[a+28>>2]=e;r=N;return}function Od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=qb(0,0,0,0),n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=r;r=r+160|0;K=N+120|0;H=N+88|0;F=N+56|0;I=N+40|0;D=N+32|0;L=N;E=b+12|0;J=b+13|0;e=K+4|0;if((i[E>>0]|0)==1){c=i[J>>0]|0;d=256;M=7}a:while(1){if((M|0)==7){M=0;switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:break a}i[E>>0]=0}Kc(K,b);if((k[K>>2]|0)==1){M=j[e>>1]|0;c=(M&65535)>>>8&255;if((M&255)<<24>>24==1){M=9;break}i[E>>0]=1;i[J>>0]=c;d=256}else{c=0;d=0}M=7}if((M|0)==9){M=k[K+8>>2]|0;b=k[K+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=M;k[a+12>>2]=b;r=N;return}if((i[E>>0]|0)==1){c=i[J>>0]|0;d=256}else{Kc(K,b);do if((k[K>>2]|0)==1){G=j[K+4>>1]|0;c=(G&65535)>>>8&255;if((G&255)<<24>>24!=1){i[E>>0]=1;i[J>>0]=c;d=256;break}M=k[K+8>>2]|0;b=k[K+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=M;k[a+12>>2]=b;r=N;return}else{c=0;d=0}while(0)}if(c<<24>>24==110&(d&65280|0)!=0){i[E>>0]=0;d=b+12|0;e=K+4|0;g=27239;while(1){if((g|0)==27242){M=184;break}f=i[g>>0]|0;g=g+1|0;M=i[d>>0]|0;c=i[J>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(M<<24>>24)){Kc(K,b);if((k[K>>2]|0)!=1){M=179;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){M=180;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){M=182;break}}if((M|0)==179)M=182;else if((M|0)==180){h=k[K+8>>2]|0;f=1;g=h&255;h=h&-256;d=k[K+12>>2]|0;e=0;c=0}else if((M|0)==184){k[a>>2]=0;k[a+4>>2]=0;r=N;return}if((M|0)==182){f=0;g=14;h=0;d=0;e=k[b+4>>2]|0;c=k[b+8>>2]|0}k[a>>2]=1;k[a+4>>2]=f;k[a+8>>2]=g|h;k[a+12>>2]=d;k[a+24>>2]=e;k[a+28>>2]=c;r=N;return}e=K+4|0;if((i[E>>0]|0)==1){c=i[J>>0]|0;d=256;M=24}b:while(1){if((M|0)==24){switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:{M=27;break b}}i[E>>0]=0}Kc(K,b);if((k[K>>2]|0)==1){M=j[e>>1]|0;c=(M&65535)>>>8&255;if((M&255)<<24>>24==1){M=26;break}i[E>>0]=1;i[J>>0]=c;d=256}else{c=0;d=0}M=24}c:do if((M|0)==26){f=k[K+8>>2]|0;d=1;p=f;f=f&-256;g=k[K+12>>2]|0;n=0;h=0;c=0;e=0}else if((M|0)==27){do if((i[E>>0]|0)!=1){Kc(K,b);if((k[K>>2]|0)!=1){d=0;p=10;f=0;g=0;n=0;h=0;c=k[b+4>>2]|0;e=k[b+8>>2]|0;break c}c=j[K+4>>1]|0;if((c&255)<<24>>24==1){f=k[K+8>>2]|0;d=1;p=f;f=f&-256;g=k[K+12>>2]|0;n=0;h=0;c=0;e=0;break c}else{c=(c&65535)>>>8&255;i[E>>0]=1;i[J>>0]=c;break}}else c=i[J>>0]|0;while(0);d:do switch(c<<24>>24){case 110:{i[E>>0]=0;d=b+12|0;e=K+4|0;g=27239;while(1){if((g|0)==27242){M=52;break}f=i[g>>0]|0;g=g+1|0;M=i[d>>0]|0;c=i[J>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(M<<24>>24)){Kc(K,b);if((k[K>>2]|0)!=1){M=47;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){M=48;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){M=50;break}}if((M|0)==47)M=50;else if((M|0)==48){f=k[K+8>>2]|0;g=k[K+12>>2]|0;c=0;h=0;d=1;e=f&255;f=f&-256}else if((M|0)==52){to(K,16);k[L>>2]=1;J=L+4|0;k[J>>2]=k[K>>2];k[J+4>>2]=k[K+4>>2];k[J+8>>2]=k[K+8>>2];k[J+12>>2]=k[K+12>>2];k[J+16>>2]=k[K+16>>2];k[J+20>>2]=k[K+20>>2];k[J+24>>2]=k[K+24>>2];break d}if((M|0)==50){g=0;c=k[b+4>>2]|0;h=k[b+8>>2]|0;d=0;e=14;f=0}p=e|f;n=0;o=0;e=h;M=35;break}case 116:{i[E>>0]=0;d=b+12|0;e=K+4|0;g=27242;while(1){if((g|0)==27245){M=64;break}f=i[g>>0]|0;g=g+1|0;M=i[d>>0]|0;c=i[J>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(M<<24>>24)){Kc(K,b);if((k[K>>2]|0)!=1){M=59;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){M=60;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){M=62;break}}if((M|0)==59)M=62;else if((M|0)==60){f=k[K+8>>2]|0;g=k[K+12>>2]|0;c=0;h=0;d=1;e=f&255;f=f&-256}else if((M|0)==64){to(K,0);k[L>>2]=1;J=L+4|0;k[J>>2]=k[K>>2];k[J+4>>2]=k[K+4>>2];k[J+8>>2]=k[K+8>>2];k[J+12>>2]=k[K+12>>2];k[J+16>>2]=k[K+16>>2];k[J+20>>2]=k[K+20>>2];k[J+24>>2]=k[K+24>>2];break d}if((M|0)==62){g=0;c=k[b+4>>2]|0;h=k[b+8>>2]|0;d=0;e=14;f=0}p=e|f;n=0;o=0;e=h;M=35;break}case 102:{i[E>>0]=0;d=b+12|0;e=K+4|0;g=27245;while(1){if((g|0)==27249){M=76;break}f=i[g>>0]|0;g=g+1|0;M=i[d>>0]|0;c=i[J>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(M<<24>>24)){Kc(K,b);if((k[K>>2]|0)!=1){M=71;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){M=72;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){M=74;break}}if((M|0)==71)M=74;else if((M|0)==72){f=k[K+8>>2]|0;g=k[K+12>>2]|0;c=0;h=0;d=1;e=f&255;f=f&-256}else if((M|0)==76){to(K,0);k[L>>2]=1;J=L+4|0;k[J>>2]=k[K>>2];k[J+4>>2]=k[K+4>>2];k[J+8>>2]=k[K+8>>2];k[J+12>>2]=k[K+12>>2];k[J+16>>2]=k[K+16>>2];k[J+20>>2]=k[K+20>>2];k[J+24>>2]=k[K+24>>2];break d}if((M|0)==74){g=0;c=k[b+4>>2]|0;h=k[b+8>>2]|0;d=0;e=14;f=0}p=e|f;n=0;o=0;e=h;M=35;break}case 45:{i[E>>0]=0;Pd(L,b,0);break}default:{if((c+-48&255)<10){Pd(L,b,1);break d}switch(c<<24>>24){case 34:{i[E>>0]=0;c=b+24|0;if(k[c>>2]|0)k[c>>2]=0;Mc(K,b,b+16|0);if((k[K>>2]|0)==1){f=k[K+8>>2]|0;d=k[K+4>>2]|0;p=f;f=f&-256;g=k[K+12>>2]|0;n=k[K+16>>2]|0;o=k[K+20>>2]|0;c=k[K+24>>2]|0;e=k[K+28>>2]|0;M=35;break d}else{to(K,14);k[L>>2]=1;J=L+4|0;k[J>>2]=k[K>>2];k[J+4>>2]=k[K+4>>2];k[J+8>>2]=k[K+8>>2];k[J+12>>2]=k[K+12>>2];k[J+16>>2]=k[K+16>>2];k[J+20>>2]=k[K+20>>2];k[J+24>>2]=k[K+24>>2];break d}}case 91:{h=b+28|0;J=(i[h>>0]|0)+-1<<24>>24;i[h>>0]=J;if(!(J<<24>>24)){qo(K);f=k[K>>2]|0;d=0;p=f;f=f&-256;g=k[K+4>>2]|0;n=k[K+8>>2]|0;o=k[K+12>>2]|0;c=k[b+4>>2]|0;e=k[b+8>>2]|0;M=35;break d}i[E>>0]=0;k[K>>2]=b;i[K+4>>0]=1;Nc(H,K);e=k[H+4>>2]|0;c=k[H+8>>2]|0;d=k[H+12>>2]|0;do if((k[H>>2]|0)!=1)if(!e){Oc(F,K);if((k[F>>2]|0)==1){e=k[F+4>>2]|0;c=k[F+8>>2]|0;d=k[F+12>>2]|0;M=F+16|0;k[I>>2]=k[M>>2];k[I+4>>2]=k[M+4>>2];k[I+8>>2]=k[M+8>>2];k[I+12>>2]=k[M+12>>2]}else{uo(F,0);e=k[F>>2]|0;c=k[F+4>>2]|0;d=k[F+8>>2]|0;M=F+12|0;k[I>>2]=k[M>>2];k[I+4>>2]=k[M+4>>2];k[I+8>>2]=k[M+8>>2];k[I+12>>2]=k[M+12>>2]}M=87;break}else{Oc(H,K);if((k[H>>2]|0)!=1){f=0;break}g=k[H+4>>2]|0;f=k[H+8>>2]|0;d=k[H+12>>2]|0;M=H+16|0;k[I>>2]=k[M>>2];k[I+4>>2]=k[M+4>>2];k[I+8>>2]=k[M+8>>2];k[I+12>>2]=k[M+12>>2];if(!c){c=f;e=g;M=87;break}Mu(e,c,1);c=f;e=g;M=87;break}else{M=H+16|0;k[I>>2]=k[M>>2];k[I+4>>2]=k[M+4>>2];k[I+8>>2]=k[M+8>>2];k[I+12>>2]=k[M+12>>2];M=87}while(0);if((M|0)==87)f=1;i[h>>0]=(i[h>>0]|0)+1<<24>>24;k[L>>2]=f;k[L+4>>2]=e;k[L+8>>2]=c;k[L+12>>2]=d;K=L+16|0;k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];k[K+8>>2]=k[I+8>>2];k[K+12>>2]=k[I+12>>2];break d}case 123:{G=b+28|0;C=(i[G>>0]|0)+-1<<24>>24;i[G>>0]=C;if(!(C<<24>>24)){qo(K);f=k[K>>2]|0;d=0;p=f;f=f&-256;g=k[K+4>>2]|0;n=k[K+8>>2]|0;o=k[K+12>>2]|0;c=k[b+4>>2]|0;e=k[b+8>>2]|0;M=35;break d}i[E>>0]=0;k[D>>2]=b;q=D+4|0;i[q>>0]=1;s=K+4|0;t=K+4|0;u=K+8|0;v=K+4|0;w=K+4|0;x=K+4|0;A=K+4|0;B=K+8|0;C=K+12|0;o=b+4|0;p=b+8|0;y=b+16|0;z=b+24|0;f=1;g=1;d=0;e=0;c=0;e:while(1){n=f;h=g;while(1){if((i[E>>0]|0)==1){f=i[J>>0]|0;g=256;M=106}f:while(1){if((M|0)==106){M=0;switch(((g&65280|0)==0?0:f)<<24>>24){case 13:case 9:case 10:case 32:break;default:break f}i[E>>0]=0}Kc(K,b);if((k[K>>2]|0)==1){M=j[s>>1]|0;f=(M&65535)>>>8&255;if((M&255)<<24>>24==1){M=108;break e}i[E>>0]=1;i[J>>0]=f;g=256}else{f=0;g=0}M=106}if((i[E>>0]|0)==1)f=i[J>>0]|0;else{Kc(K,b);if((k[K>>2]|0)!=1){M=111;break e}g=j[x>>1]|0;f=(g&65535)>>>8&255;if((g&255)<<24>>24==1){M=115;break e}i[E>>0]=1;i[J>>0]=f}g:do switch(f<<24>>24){case 125:{M=158;break e}case 44:{if(!(h<<24>>24)){while(1){i[E>>0]=0;Kc(K,b);if((k[K>>2]|0)!=1)break;h=j[w>>1]|0;f=(h&65535)>>>8&255;if((h&255)<<24>>24==1){M=122;break e}i[E>>0]=1;i[J>>0]=f;switch(f<<24>>24){case 13:case 9:case 10:case 32:break;default:{g=n;break g}}}if((i[E>>0]|0)==1){f=i[J>>0]|0;g=n;break g}Kc(K,b);if((k[K>>2]|0)!=1){M=128;break e}h=j[v>>1]|0;f=(h&65535)>>>8&255;if((h&255)<<24>>24==1){M=131;break e}i[E>>0]=1;i[J>>0]=f;g=n}else M=123;break}default:if(!(n<<24>>24)){M=124;break e}else M=123}while(0);if((M|0)==123){M=0;i[q>>0]=0;g=0}if(f<<24>>24!=34){M=140;break e}i[E>>0]=0;if(k[z>>2]|0)k[z>>2]=0;Mc(K,b,y);if((k[K>>2]|0)==1){M=139;break e}f=k[t>>2]|0;if((k[u>>2]|0)==4){if((f|0)==27464)break;if(!(yx(f,27464,4)|0))break}Sc(K,b);if((k[K>>2]|0)==1){M=146;break e}Tc(K,b);if((k[K>>2]|0)==1){M=148;break e}n=g;h=0}if(d|0){M=150;break}Sc(K,b);if((k[K>>2]|0)==1){M=152;break}Uc(K,b);d=k[A>>2]|0;e=k[B>>2]|0;c=k[C>>2]|0;if((k[K>>2]|0)==1){M=154;break}f=g;g=0}switch(M|0){case 108:{h=k[K+8>>2]|0;c=k[K+12>>2]|0;m=rb(0);f=1;g=h;h=h&-256;M=141;break}case 111:{g=k[o>>2]|0;f=k[p>>2]|0;m=ub(ub(rb(0),2,g),3,f);f=0;g=8;h=0;c=0;M=141;break}case 115:{h=k[K+8>>2]|0;c=k[K+12>>2]|0;m=rb(0);f=1;g=h;h=h&-256;M=141;break}case 122:{h=k[K+8>>2]|0;c=k[K+12>>2]|0;m=rb(0);f=1;g=h;h=h&-256;M=141;break}case 124:{g=k[o>>2]|0;f=k[p>>2]|0;m=ub(ub(rb(0),2,g),3,f);f=0;g=13;h=0;c=0;M=141;break}case 128:{g=k[o>>2]|0;f=k[p>>2]|0;m=ub(ub(rb(0),2,g),3,f);f=0;g=10;h=0;c=0;M=141;break}case 131:{h=k[K+8>>2]|0;c=k[K+12>>2]|0;m=rb(0);f=1;g=h;h=h&-256;M=141;break}case 139:{f=k[K+4>>2]|0;h=k[u>>2]|0;c=k[K+12>>2]|0;m=Ib(l,K+16|0);g=h;h=h&-256;M=141;break}case 140:{g=k[o>>2]|0;f=k[p>>2]|0;m=ub(ub(rb(0),2,g),3,f);f=0;g=20;h=0;c=0;M=141;break}case 146:{f=k[K+4>>2]|0;h=k[K+8>>2]|0;c=k[K+12>>2]|0;m=Ib(l,K+16|0);g=h&255;h=h>>>8;M=142;break}case 148:{f=k[K+4>>2]|0;h=k[K+8>>2]|0;c=k[K+12>>2]|0;m=Ib(l,K+16|0);g=h&255;h=h>>>8;M=142;break}case 150:{k[K>>2]=27464;k[K+4>>2]=4;f=k[4371]|0;c=k[4372]|0;k[I>>2]=K;k[I+4>>2]=94;k[F>>2]=f;k[F+4>>2]=c;k[F+8>>2]=0;k[F+16>>2]=I;k[F+20>>2]=1;tu(H,F);c=k[H>>2]|0;m=qb(k[H+4>>2]|0,k[H+8>>2]|0,0,0);f=0;g=0;h=0;M=142;break}case 152:{d=k[K+4>>2]|0;e=k[K+8>>2]|0;c=k[K+12>>2]|0;m=Ib(l,K+16|0);M=155;break}case 154:{m=Ib(l,K+16|0);M=155;break}case 158:{Wc(K,D);if((k[K>>2]|0)==1){f=k[K+4>>2]|0;h=k[K+8>>2]|0;c=k[K+12>>2]|0;m=Ib(l,K+16|0);g=h&255;h=h>>>8;M=142;break}if(!d){k[H>>2]=7;k[H+4>>2]=27464;k[H+8>>2]=4;so(K,H);d=k[K>>2]|0;e=k[K+4>>2]|0;c=k[K+8>>2]|0;m=Ib(l,K+12|0);f=e&255;e=e>>>8;M=144;break}else{m=rb(0);g=0;f=e&255;e=e>>>8;break}}}if((M|0)==141){g=g&255;h=h>>>8;M=142}else if((M|0)==155){f=e&255;e=e>>>8;M=144}if((M|0)==142)if((d|0)==0|(e|0)==0){d=f;f=g;e=h;M=144}else{Mu(d,e,1);d=f;f=g;e=h;M=144}if((M|0)==144)g=1;i[G>>0]=(i[G>>0]|0)+1<<24>>24;k[L>>2]=g;k[L+4>>2]=d;k[L+8>>2]=(e&16777215)<<8|f&255;k[L+12>>2]=c;Jb(l,L+16|0,m);break d}default:{J=k[b+4>>2]|0;K=k[b+8>>2]|0;k[L>>2]=1;k[L+4>>2]=0;i[L+8>>0]=15;k[L+24>>2]=J;k[L+28>>2]=K;break d}}}}while(0);if((M|0)==35){h=o;break}d=k[L+4>>2]|0;if((k[L>>2]|0)!=1){M=k[L+8>>2]|0;b=k[L+12>>2]|0;k[a>>2]=0;k[a+4>>2]=d;k[a+8>>2]=M;k[a+12>>2]=b;r=N;return}c=k[L+24>>2]|0;e=k[L+28>>2]|0;if((d|0)!=1&(c|0)==0)if(!e){d=0;f=k[L+8>>2]|0;g=k[L+12>>2]|0;n=k[L+16>>2]|0;h=k[L+20>>2]|0;c=k[b+4>>2]|0;e=k[b+8>>2]|0}else{c=0;M=168}else M=168;if((M|0)==168){f=k[L+8>>2]|0;g=k[L+12>>2]|0;n=k[L+16>>2]|0;h=k[L+20>>2]|0}p=f;f=f&-256}while(0);k[a>>2]=1;k[a+4>>2]=d;k[a+8>>2]=f|p&255;k[a+12>>2]=g;k[a+16>>2]=n;k[a+20>>2]=h;k[a+24>>2]=c;k[a+28>>2]=e;r=N;return}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0;y=r;r=r+80|0;x=y;q=y+64|0;s=y+52|0;e=y+40|0;l=y+28|0;n=b+12|0;o=i[n>>0]|0;t=b+13|0;d=i[t>>0]|0;i[n>>0]=0;i[n+1>>0]=0;if(!(o<<24>>24)){Kc(x,b);do if((k[x>>2]|0)==1){d=j[x+4>>1]|0;if((d&255)<<24>>24!=1){d=(d&65535)>>>8&255;e=256;break}v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];r=y;return}else{d=0;e=0}while(0)}else e=256;d=(e&65280|0)==0?0:d;a:do if(d<<24>>24==48){e=b+12|0;if((i[e>>0]|0)==1){d=i[t>>0]|0;e=256}else{Kc(x,b);do if((k[x>>2]|0)==1){v=j[x+4>>1]|0;d=(v&65535)>>>8&255;if((v&255)<<24>>24==1){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];break a}else{i[e>>0]=1;i[t>>0]=d;e=256;break}}else{d=0;e=0}while(0)}if((e&65280|0)!=0&(d+-48&255)<10){v=k[b+4>>2]|0;x=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=v;k[a+28>>2]=x}else Qd(a,b,c,0,0);r=y;return}else{if((d+-49&255)>=9){v=k[b+4>>2]|0;x=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=v;k[a+28>>2]=x;r=y;return}h=b+12|0;g=x+4|0;n=d+-48&255;o=0;d=(i[h>>0]|0)==1;while(1){if(d){d=i[t>>0]|0;e=256}else{Kc(x,b);if((k[x>>2]|0)==1){m=j[g>>1]|0;d=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=30;break}i[h>>0]=1;i[t>>0]=d;e=256}else{d=0;e=0}}d=(e&65280|0)==0?-48:d+-48<<24>>24;if((d&255)>=10){m=31;break}i[h>>0]=0;e=d&255;if(o>>>0>429496729|(o|0)==429496729&n>>>0>2576980376?(n|0)!=-1717986919|(o|0)!=429496729|(d&255)>5:0){m=34;break}d=oy(n|0,o|0,10,0)|0;d=Xx(e|0,0,d|0,M|0)|0;n=d;o=M;d=0}b:do if((m|0)==30){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];break a}else if((m|0)==31)Qd(a,b,c,n,o);else if((m|0)==34){d=x+4|0;l=1;while(1){Kc(x,b);if((k[x>>2]|0)!=1){m=36;break}m=j[d>>1]|0;e=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=39;break}i[h>>0]=1;i[t>>0]=e;if((e+-48&255)>=10){m=51;break}i[h>>0]=0;l=l+1|0}c:do if((m|0)==36)m=42;else if((m|0)==39){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];break b}else if((m|0)==51)switch(e<<24>>24){case 46:{Rd(a,b,c,n,o,l);break c}case 69:case 101:{Sd(a,b,c,n,o,l);break c}default:{m=42;break c}}while(0);d:do if((m|0)==42){h=k[b+4>>2]|0;g=k[b+8>>2]|0;f=+(n>>>0)+4294967296.0*+(o>>>0);b=(l|0)<0?0-l|0:l;d=1e3+(b<<3)|0;e:do if(b>>>0>308|(d|0)==0){d=l;while(1){if(f==0.0)break e;if((d|0)>-1)break;f=f/1.e+308;e=d+308|0;b=(e|0)<0?-308-d|0:e;d=1e3+(b<<3)|0;if(b>>>0>308|(d|0)==0)d=e;else{u=d;v=e;w=f;m=44;break e}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=g;break d}else{u=d;v=l;w=f;m=44}while(0);if(((m|0)==44?(v|0)>-1:0)?(w=w*+p[u>>3],w==C|w==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=g;break}to(x,12);k[a>>2]=1;a=a+4|0;k[a>>2]=k[x>>2];k[a+4>>2]=k[x+4>>2];k[a+8>>2]=k[x+8>>2];k[a+12>>2]=k[x+12>>2];k[a+16>>2]=k[x+16>>2];k[a+20>>2]=k[x+20>>2];k[a+24>>2]=k[x+24>>2]}while(0)}while(0)}while(0);r=y;return}function Qd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+64|0;m=n;l=n+40|0;h=n+28|0;g=b+12|0;if((i[g>>0]|0)==1){f=i[b+13>>0]|0;g=256}else{Kc(m,b);do if((k[m>>2]|0)==1){o=j[m+4>>1]|0;f=(o&65535)>>>8&255;if((o&255)<<24>>24==1){e=k[m+8>>2]|0;o=k[m+12>>2]|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=e;k[a+12>>2]=o;o=a+20|0;k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];r=n;return}else{i[g>>0]=1;i[b+13>>0]=f;g=256;break}}else{f=0;g=0}while(0)}switch(((g&65280|0)==0?0:f)<<24>>24){case 46:{Rd(a,b,c,d,e,0);r=n;return}case 69:case 101:{Sd(a,b,c,d,e,0);r=n;return}default:{if(c){to(m,5);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}o=Wx(0,0,d|0,e|0)|0;e=M;if((e|0)>0|(e|0)==0&o>>>0>0){to(m,12);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}else{to(m,10);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}}}}function Rd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=r;r=r+64|0;x=A;s=A+52|0;q=A+40|0;m=A+28|0;n=b+12|0;i[n>>0]=0;o=b+13|0;l=x+4|0;u=e;t=d;h=0;v=f;while(1){Kc(x,b);if((k[x>>2]|0)==1){f=j[l>>1]|0;e=(f&65535)>>>8&255;if((f&255)<<24>>24==1){l=7;break}i[n>>0]=1;i[o>>0]=e;d=0}else{e=0;d=1}d=d?-48:e+-48<<24>>24;if((d&255)>=10){l=18;break}i[n>>0]=0;e=d&255;if(u>>>0>429496729|(u|0)==429496729&t>>>0>2576980376?(t|0)!=-1717986919|(u|0)!=429496729|(d&255)>5:0){l=10;break}h=oy(t|0,u|0,10,0)|0;h=Xx(e|0,0,h|0,M|0)|0;u=M;t=h;h=1;v=v+-1|0}do if((l|0)==7){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[q>>2];k[y+4>>2]=k[q+4>>2];k[y+8>>2]=k[q+8>>2];r=A;return}else if((l|0)==10){f=x+4|0;while(1){Kc(x,b);if((k[x>>2]|0)==1){h=j[f>>1]|0;e=(h&65535)>>>8&255;if((h&255)<<24>>24==1)break;i[n>>0]=1;i[o>>0]=e;d=1}else{e=0;d=0}if(!(d&(e+-48&255)<10)){l=16;break}i[n>>0]=0}if((l|0)==16)break;w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[m>>2];k[y+4>>2]=k[m+4>>2];k[y+8>>2]=k[m+8>>2];r=A;return}else if((l|0)==18?!h:0){x=k[b+4>>2]|0;y=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=x;k[a+28>>2]=y;r=A;return}while(0);if((i[n>>0]|0)==1){e=i[o>>0]|0;d=256}else{Kc(x,b);do if((k[x>>2]|0)==1){m=j[x+4>>1]|0;e=(m&65535)>>>8&255;if((m&255)<<24>>24!=1){i[n>>0]=1;i[o>>0]=e;d=256;break}w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[q>>2];k[y+4>>2]=k[q+4>>2];k[y+8>>2]=k[q+8>>2];r=A;return}else{e=0;d=0}while(0)}a:do switch(((d&65280|0)==0?0:e)<<24>>24){case 69:case 101:{Sd(a,b,c,t,u,v);break}default:{h=k[b+4>>2]|0;f=k[b+8>>2]|0;g=+(t>>>0)+4294967296.0*+(u>>>0);u=(v|0)<0?0-v|0:v;e=1e3+(u<<3)|0;b:do if(u>>>0>308|(e|0)==0){e=v;while(1){if(g==0.0)break b;if((e|0)>-1)break;g=g/1.e+308;d=e+308|0;v=(d|0)<0?-308-e|0:d;e=1e3+(v<<3)|0;if(v>>>0>308|(e|0)==0)e=d;else{w=e;y=d;z=g;l=32;break b}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=f;break a}else{w=e;y=v;z=g;l=32}while(0);if(((l|0)==32?(y|0)>-1:0)?(z=z*+p[w>>3],z==C|z==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=f;break a}to(x,12);k[a>>2]=1;y=a+4|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2]}}while(0);r=A;return}function Sd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=r;r=r+64|0;x=A;v=A+40|0;u=A+28|0;t=b+12|0;i[t>>0]=0;Kc(x,b);a:do if((k[x>>2]|0)==1){s=j[x+4>>1]|0;h=(s&65535)>>>8&255;if((s&255)<<24>>24==1){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}i[t>>0]=1;i[b+13>>0]=h;switch(h<<24>>24){case 43:{i[t>>0]=0;s=1;l=1;break a}case 45:{i[t>>0]=0;s=0;l=1;break a}default:{q=5;break a}}}else q=5;while(0);if((q|0)==5){s=1;l=(i[t>>0]|0)==0}o=b+12|0;q=b+13|0;h=i[q>>0]|0;i[o>>0]=0;i[o+1>>0]=0;if(l){Kc(x,b);do if((k[x>>2]|0)==1){h=j[x+4>>1]|0;if((h&255)<<24>>24!=1){h=(h&65535)>>>8&255;l=256;break}w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}else{h=0;l=0}while(0)}else l=256;h=(l&65280|0)==0?-48:h+-48<<24>>24;if((h&255)>=10){x=k[b+4>>2]|0;y=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=x;k[a+28>>2]=y;r=A;return}n=x+4|0;m=(i[t>>0]|0)==1;o=h&255;while(1){if(m){h=i[q>>0]|0;l=256}else{Kc(x,b);if((k[x>>2]|0)==1){m=j[n>>1]|0;h=(m&65535)>>>8&255;if((m&255)<<24>>24==1){q=26;break}i[t>>0]=1;i[q>>0]=h;l=256}else{h=0;l=0}}h=(l&65280|0)==0?-48:h+-48<<24>>24;if((h&255)>=10){q=30;break}i[t>>0]=0;l=h&255;if((o|0)>214748363?(o|0)!=214748364|(h&255)>7:0){q=29;break}m=0;o=l+(o*10|0)|0}if((q|0)==26){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}else if((q|0)==29){Td(a,b,c,d,e,s);r=A;return}else if((q|0)==30){if(s){l=f+o|0;l=((f|0)>=0?(l|0)<(f+-2147483648|0):(l|0)>(f+2147483647|0))?(o>>>31)+2147483647|0:l}else{l=f-o|0;l=((f|0)>=0?(l|0)<(f+-2147483647|0):(l|0)>(f+-2147483648|0))?o>>31^-2147483648:l}n=k[b+4>>2]|0;m=k[b+8>>2]|0;g=+(d>>>0)+4294967296.0*+(e>>>0);e=(l|0)<0?0-l|0:l;h=1e3+(e<<3)|0;b:do if(e>>>0>308|(h|0)==0){h=l;while(1){if(g==0.0)break b;if((h|0)>-1)break;g=g/1.e+308;l=h+308|0;e=(l|0)<0?-308-h|0:l;h=1e3+(e<<3)|0;if(e>>>0>308|(h|0)==0)h=l;else{w=h;y=l;z=g;q=36;break b}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=m;r=A;return}else{w=h;y=l;z=g;q=36}while(0);if(((q|0)==36?(y|0)>-1:0)?(z=z*+p[w>>3],z==C|z==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=m;r=A;return}to(x,12);k[a>>2]=1;y=a+4|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2];r=A;return}}function Td(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;m=o;n=o+40|0;l=o+28|0;if(((d|0)!=0|(e|0)!=0)&f){n=k[b+4>>2]|0;b=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=b;r=o;return}g=b+12|0;e=b+13|0;f=m+4|0;if((i[g>>0]|0)==1){c=i[e>>0]|0;d=256;h=10}while(1){if((h|0)==10){if(!((d&65280|0)!=0&(c+-48&255)<10)){h=12;break}i[g>>0]=0}Kc(m,b);if((k[m>>2]|0)==1){h=j[f>>1]|0;c=(h&65535)>>>8&255;if((h&255)<<24>>24==1){h=11;break}i[g>>0]=1;i[e>>0]=c;d=256}else{c=0;d=0}h=10}if((h|0)==11){h=k[m+8>>2]|0;b=k[m+12>>2]|0;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=h;k[a+12>>2]=b;b=a+20|0;k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];r=o;return}else if((h|0)==12){to(m,12);k[a>>2]=1;b=a+4|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[b+12>>2]=k[m+12>>2];k[b+16>>2]=k[m+16>>2];k[b+20>>2]=k[m+20>>2];k[b+24>>2]=k[m+24>>2];r=o;return}}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0;y=r;r=r+80|0;x=y;q=y+64|0;s=y+52|0;e=y+40|0;l=y+28|0;n=b+12|0;o=i[n>>0]|0;t=b+13|0;d=i[t>>0]|0;i[n>>0]=0;i[n+1>>0]=0;if(!(o<<24>>24)){Kc(x,b);do if((k[x>>2]|0)==1){d=j[x+4>>1]|0;if((d&255)<<24>>24!=1){d=(d&65535)>>>8&255;e=256;break}v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];r=y;return}else{d=0;e=0}while(0)}else e=256;d=(e&65280|0)==0?0:d;a:do if(d<<24>>24==48){e=b+12|0;if((i[e>>0]|0)==1){d=i[t>>0]|0;e=256}else{Kc(x,b);do if((k[x>>2]|0)==1){v=j[x+4>>1]|0;d=(v&65535)>>>8&255;if((v&255)<<24>>24==1){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];break a}else{i[e>>0]=1;i[t>>0]=d;e=256;break}}else{d=0;e=0}while(0)}if((e&65280|0)!=0&(d+-48&255)<10){v=k[b+4>>2]|0;x=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=v;k[a+28>>2]=x}else Vd(a,b,c,0,0);r=y;return}else{if((d+-49&255)>=9){v=k[b+4>>2]|0;x=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=v;k[a+28>>2]=x;r=y;return}h=b+12|0;g=x+4|0;n=d+-48&255;o=0;d=(i[h>>0]|0)==1;while(1){if(d){d=i[t>>0]|0;e=256}else{Kc(x,b);if((k[x>>2]|0)==1){m=j[g>>1]|0;d=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=30;break}i[h>>0]=1;i[t>>0]=d;e=256}else{d=0;e=0}}d=(e&65280|0)==0?-48:d+-48<<24>>24;if((d&255)>=10){m=31;break}i[h>>0]=0;e=d&255;if(o>>>0>429496729|(o|0)==429496729&n>>>0>2576980376?(n|0)!=-1717986919|(o|0)!=429496729|(d&255)>5:0){m=34;break}d=oy(n|0,o|0,10,0)|0;d=Xx(e|0,0,d|0,M|0)|0;n=d;o=M;d=0}b:do if((m|0)==30){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];break a}else if((m|0)==31)Vd(a,b,c,n,o);else if((m|0)==34){d=x+4|0;l=1;while(1){Kc(x,b);if((k[x>>2]|0)!=1){m=36;break}m=j[d>>1]|0;e=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=39;break}i[h>>0]=1;i[t>>0]=e;if((e+-48&255)>=10){m=51;break}i[h>>0]=0;l=l+1|0}c:do if((m|0)==36)m=42;else if((m|0)==39){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];break b}else if((m|0)==51)switch(e<<24>>24){case 46:{Wd(a,b,c,n,o,l);break c}case 69:case 101:{Xd(a,b,c,n,o,l);break c}default:{m=42;break c}}while(0);d:do if((m|0)==42){h=k[b+4>>2]|0;g=k[b+8>>2]|0;f=+(n>>>0)+4294967296.0*+(o>>>0);b=(l|0)<0?0-l|0:l;d=1e3+(b<<3)|0;e:do if(b>>>0>308|(d|0)==0){d=l;while(1){if(f==0.0)break e;if((d|0)>-1)break;f=f/1.e+308;e=d+308|0;b=(e|0)<0?-308-d|0:e;d=1e3+(b<<3)|0;if(b>>>0>308|(d|0)==0)d=e;else{u=d;v=e;w=f;m=44;break e}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=g;break d}else{u=d;v=l;w=f;m=44}while(0);if(((m|0)==44?(v|0)>-1:0)?(w=w*+p[u>>3],w==C|w==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=g;break}to(x,12);k[a>>2]=1;a=a+4|0;k[a>>2]=k[x>>2];k[a+4>>2]=k[x+4>>2];k[a+8>>2]=k[x+8>>2];k[a+12>>2]=k[x+12>>2];k[a+16>>2]=k[x+16>>2];k[a+20>>2]=k[x+20>>2];k[a+24>>2]=k[x+24>>2]}while(0)}while(0)}while(0);r=y;return}function Vd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+64|0;m=n;l=n+40|0;h=n+28|0;g=b+12|0;if((i[g>>0]|0)==1){f=i[b+13>>0]|0;g=256}else{Kc(m,b);do if((k[m>>2]|0)==1){o=j[m+4>>1]|0;f=(o&65535)>>>8&255;if((o&255)<<24>>24==1){e=k[m+8>>2]|0;o=k[m+12>>2]|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=e;k[a+12>>2]=o;o=a+20|0;k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];r=n;return}else{i[g>>0]=1;i[b+13>>0]=f;g=256;break}}else{f=0;g=0}while(0)}switch(((g&65280|0)==0?0:f)<<24>>24){case 46:{Wd(a,b,c,d,e,0);r=n;return}case 69:case 101:{Xd(a,b,c,d,e,0);r=n;return}default:{if(c){to(m,5);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}o=Wx(0,0,d|0,e|0)|0;e=M;if((e|0)>0|(e|0)==0&o>>>0>0){to(m,12);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}else{to(m,10);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}}}}function Wd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=r;r=r+64|0;x=A;s=A+52|0;q=A+40|0;m=A+28|0;n=b+12|0;i[n>>0]=0;o=b+13|0;l=x+4|0;u=e;t=d;h=0;v=f;while(1){Kc(x,b);if((k[x>>2]|0)==1){f=j[l>>1]|0;e=(f&65535)>>>8&255;if((f&255)<<24>>24==1){l=7;break}i[n>>0]=1;i[o>>0]=e;d=0}else{e=0;d=1}d=d?-48:e+-48<<24>>24;if((d&255)>=10){l=18;break}i[n>>0]=0;e=d&255;if(u>>>0>429496729|(u|0)==429496729&t>>>0>2576980376?(t|0)!=-1717986919|(u|0)!=429496729|(d&255)>5:0){l=10;break}h=oy(t|0,u|0,10,0)|0;h=Xx(e|0,0,h|0,M|0)|0;u=M;t=h;h=1;v=v+-1|0}do if((l|0)==7){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[q>>2];k[y+4>>2]=k[q+4>>2];k[y+8>>2]=k[q+8>>2];r=A;return}else if((l|0)==10){f=x+4|0;while(1){Kc(x,b);if((k[x>>2]|0)==1){h=j[f>>1]|0;e=(h&65535)>>>8&255;if((h&255)<<24>>24==1)break;i[n>>0]=1;i[o>>0]=e;d=1}else{e=0;d=0}if(!(d&(e+-48&255)<10)){l=16;break}i[n>>0]=0}if((l|0)==16)break;w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[m>>2];k[y+4>>2]=k[m+4>>2];k[y+8>>2]=k[m+8>>2];r=A;return}else if((l|0)==18?!h:0){x=k[b+4>>2]|0;y=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=x;k[a+28>>2]=y;r=A;return}while(0);if((i[n>>0]|0)==1){e=i[o>>0]|0;d=256}else{Kc(x,b);do if((k[x>>2]|0)==1){m=j[x+4>>1]|0;e=(m&65535)>>>8&255;if((m&255)<<24>>24!=1){i[n>>0]=1;i[o>>0]=e;d=256;break}w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[q>>2];k[y+4>>2]=k[q+4>>2];k[y+8>>2]=k[q+8>>2];r=A;return}else{e=0;d=0}while(0)}a:do switch(((d&65280|0)==0?0:e)<<24>>24){case 69:case 101:{Xd(a,b,c,t,u,v);break}default:{h=k[b+4>>2]|0;f=k[b+8>>2]|0;g=+(t>>>0)+4294967296.0*+(u>>>0);u=(v|0)<0?0-v|0:v;e=1e3+(u<<3)|0;b:do if(u>>>0>308|(e|0)==0){e=v;while(1){if(g==0.0)break b;if((e|0)>-1)break;g=g/1.e+308;d=e+308|0;v=(d|0)<0?-308-e|0:d;e=1e3+(v<<3)|0;if(v>>>0>308|(e|0)==0)e=d;else{w=e;y=d;z=g;l=32;break b}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=f;break a}else{w=e;y=v;z=g;l=32}while(0);if(((l|0)==32?(y|0)>-1:0)?(z=z*+p[w>>3],z==C|z==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=f;break a}to(x,12);k[a>>2]=1;y=a+4|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2]}}while(0);r=A;return}function Xd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=r;r=r+64|0;x=A;v=A+40|0;u=A+28|0;t=b+12|0;i[t>>0]=0;Kc(x,b);a:do if((k[x>>2]|0)==1){s=j[x+4>>1]|0;h=(s&65535)>>>8&255;if((s&255)<<24>>24==1){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}i[t>>0]=1;i[b+13>>0]=h;switch(h<<24>>24){case 43:{i[t>>0]=0;s=1;l=1;break a}case 45:{i[t>>0]=0;s=0;l=1;break a}default:{q=5;break a}}}else q=5;while(0);if((q|0)==5){s=1;l=(i[t>>0]|0)==0}o=b+12|0;q=b+13|0;h=i[q>>0]|0;i[o>>0]=0;i[o+1>>0]=0;if(l){Kc(x,b);do if((k[x>>2]|0)==1){h=j[x+4>>1]|0;if((h&255)<<24>>24!=1){h=(h&65535)>>>8&255;l=256;break}w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}else{h=0;l=0}while(0)}else l=256;h=(l&65280|0)==0?-48:h+-48<<24>>24;if((h&255)>=10){x=k[b+4>>2]|0;y=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=x;k[a+28>>2]=y;r=A;return}n=x+4|0;m=(i[t>>0]|0)==1;o=h&255;while(1){if(m){h=i[q>>0]|0;l=256}else{Kc(x,b);if((k[x>>2]|0)==1){m=j[n>>1]|0;h=(m&65535)>>>8&255;if((m&255)<<24>>24==1){q=26;break}i[t>>0]=1;i[q>>0]=h;l=256}else{h=0;l=0}}h=(l&65280|0)==0?-48:h+-48<<24>>24;if((h&255)>=10){q=30;break}i[t>>0]=0;l=h&255;if((o|0)>214748363?(o|0)!=214748364|(h&255)>7:0){q=29;break}m=0;o=l+(o*10|0)|0}if((q|0)==26){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}else if((q|0)==29){Yd(a,b,c,d,e,s);r=A;return}else if((q|0)==30){if(s){l=f+o|0;l=((f|0)>=0?(l|0)<(f+-2147483648|0):(l|0)>(f+2147483647|0))?(o>>>31)+2147483647|0:l}else{l=f-o|0;l=((f|0)>=0?(l|0)<(f+-2147483647|0):(l|0)>(f+-2147483648|0))?o>>31^-2147483648:l}n=k[b+4>>2]|0;m=k[b+8>>2]|0;g=+(d>>>0)+4294967296.0*+(e>>>0);e=(l|0)<0?0-l|0:l;h=1e3+(e<<3)|0;b:do if(e>>>0>308|(h|0)==0){h=l;while(1){if(g==0.0)break b;if((h|0)>-1)break;g=g/1.e+308;l=h+308|0;e=(l|0)<0?-308-h|0:l;h=1e3+(e<<3)|0;if(e>>>0>308|(h|0)==0)h=l;else{w=h;y=l;z=g;q=36;break b}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=m;r=A;return}else{w=h;y=l;z=g;q=36}while(0);if(((q|0)==36?(y|0)>-1:0)?(z=z*+p[w>>3],z==C|z==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=m;r=A;return}to(x,12);k[a>>2]=1;y=a+4|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2];r=A;return}}function Yd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;m=o;n=o+40|0;l=o+28|0;if(((d|0)!=0|(e|0)!=0)&f){n=k[b+4>>2]|0;b=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=b;r=o;return}g=b+12|0;e=b+13|0;f=m+4|0;if((i[g>>0]|0)==1){c=i[e>>0]|0;d=256;h=10}while(1){if((h|0)==10){if(!((d&65280|0)!=0&(c+-48&255)<10)){h=12;break}i[g>>0]=0}Kc(m,b);if((k[m>>2]|0)==1){h=j[f>>1]|0;c=(h&65535)>>>8&255;if((h&255)<<24>>24==1){h=11;break}i[g>>0]=1;i[e>>0]=c;d=256}else{c=0;d=0}h=10}if((h|0)==11){h=k[m+8>>2]|0;b=k[m+12>>2]|0;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=h;k[a+12>>2]=b;b=a+20|0;k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];r=o;return}else if((h|0)==12){to(m,12);k[a>>2]=1;b=a+4|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[b+12>>2]=k[m+12>>2];k[b+16>>2]=k[m+16>>2];k[b+20>>2]=k[m+20>>2];k[b+24>>2]=k[m+24>>2];r=o;return}}function Zd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+64|0;m=n;l=n+40|0;h=n+28|0;g=b+12|0;if((i[g>>0]|0)==1){f=i[b+13>>0]|0;g=256}else{Kc(m,b);do if((k[m>>2]|0)==1){o=j[m+4>>1]|0;f=(o&65535)>>>8&255;if((o&255)<<24>>24==1){e=k[m+8>>2]|0;o=k[m+12>>2]|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=e;k[a+12>>2]=o;o=a+20|0;k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];r=n;return}else{i[g>>0]=1;i[b+13>>0]=f;g=256;break}}else{f=0;g=0}while(0)}switch(((g&65280|0)==0?0:f)<<24>>24){case 46:{_d(a,b,c,d,e,0);r=n;return}case 69:case 101:{$d(a,b,c,d,e,0);r=n;return}default:{if(c){to(m,5);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}o=Wx(0,0,d|0,e|0)|0;e=M;if((e|0)>0|(e|0)==0&o>>>0>0){to(m,12);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}else{to(m,10);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}}}}function _d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=r;r=r+64|0;x=A;s=A+52|0;q=A+40|0;m=A+28|0;n=b+12|0;i[n>>0]=0;o=b+13|0;l=x+4|0;u=e;t=d;h=0;v=f;while(1){Kc(x,b);if((k[x>>2]|0)==1){f=j[l>>1]|0;e=(f&65535)>>>8&255;if((f&255)<<24>>24==1){l=7;break}i[n>>0]=1;i[o>>0]=e;d=0}else{e=0;d=1}d=d?-48:e+-48<<24>>24;if((d&255)>=10){l=18;break}i[n>>0]=0;e=d&255;if(u>>>0>429496729|(u|0)==429496729&t>>>0>2576980376?(t|0)!=-1717986919|(u|0)!=429496729|(d&255)>5:0){l=10;break}h=oy(t|0,u|0,10,0)|0;h=Xx(e|0,0,h|0,M|0)|0;u=M;t=h;h=1;v=v+-1|0}do if((l|0)==7){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[q>>2];k[y+4>>2]=k[q+4>>2];k[y+8>>2]=k[q+8>>2];r=A;return}else if((l|0)==10){f=x+4|0;while(1){Kc(x,b);if((k[x>>2]|0)==1){h=j[f>>1]|0;e=(h&65535)>>>8&255;if((h&255)<<24>>24==1)break;i[n>>0]=1;i[o>>0]=e;d=1}else{e=0;d=0}if(!(d&(e+-48&255)<10)){l=16;break}i[n>>0]=0}if((l|0)==16)break;w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[m>>2];k[y+4>>2]=k[m+4>>2];k[y+8>>2]=k[m+8>>2];r=A;return}else if((l|0)==18?!h:0){x=k[b+4>>2]|0;y=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=x;k[a+28>>2]=y;r=A;return}while(0);if((i[n>>0]|0)==1){e=i[o>>0]|0;d=256}else{Kc(x,b);do if((k[x>>2]|0)==1){m=j[x+4>>1]|0;e=(m&65535)>>>8&255;if((m&255)<<24>>24!=1){i[n>>0]=1;i[o>>0]=e;d=256;break}w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[q>>2];k[y+4>>2]=k[q+4>>2];k[y+8>>2]=k[q+8>>2];r=A;return}else{e=0;d=0}while(0)}a:do switch(((d&65280|0)==0?0:e)<<24>>24){case 69:case 101:{$d(a,b,c,t,u,v);break}default:{h=k[b+4>>2]|0;f=k[b+8>>2]|0;g=+(t>>>0)+4294967296.0*+(u>>>0);u=(v|0)<0?0-v|0:v;e=1e3+(u<<3)|0;b:do if(u>>>0>308|(e|0)==0){e=v;while(1){if(g==0.0)break b;if((e|0)>-1)break;g=g/1.e+308;d=e+308|0;v=(d|0)<0?-308-e|0:d;e=1e3+(v<<3)|0;if(v>>>0>308|(e|0)==0)e=d;else{w=e;y=d;z=g;l=32;break b}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=f;break a}else{w=e;y=v;z=g;l=32}while(0);if(((l|0)==32?(y|0)>-1:0)?(z=z*+p[w>>3],z==C|z==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=f;break a}to(x,12);k[a>>2]=1;y=a+4|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2]}}while(0);r=A;return}function $d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=r;r=r+64|0;x=A;v=A+40|0;u=A+28|0;t=b+12|0;i[t>>0]=0;Kc(x,b);a:do if((k[x>>2]|0)==1){s=j[x+4>>1]|0;h=(s&65535)>>>8&255;if((s&255)<<24>>24==1){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}i[t>>0]=1;i[b+13>>0]=h;switch(h<<24>>24){case 43:{i[t>>0]=0;s=1;l=1;break a}case 45:{i[t>>0]=0;s=0;l=1;break a}default:{q=5;break a}}}else q=5;while(0);if((q|0)==5){s=1;l=(i[t>>0]|0)==0}o=b+12|0;q=b+13|0;h=i[q>>0]|0;i[o>>0]=0;i[o+1>>0]=0;if(l){Kc(x,b);do if((k[x>>2]|0)==1){h=j[x+4>>1]|0;if((h&255)<<24>>24!=1){h=(h&65535)>>>8&255;l=256;break}w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}else{h=0;l=0}while(0)}else l=256;h=(l&65280|0)==0?-48:h+-48<<24>>24;if((h&255)>=10){x=k[b+4>>2]|0;y=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=x;k[a+28>>2]=y;r=A;return}n=x+4|0;m=(i[t>>0]|0)==1;o=h&255;while(1){if(m){h=i[q>>0]|0;l=256}else{Kc(x,b);if((k[x>>2]|0)==1){m=j[n>>1]|0;h=(m&65535)>>>8&255;if((m&255)<<24>>24==1){q=26;break}i[t>>0]=1;i[q>>0]=h;l=256}else{h=0;l=0}}h=(l&65280|0)==0?-48:h+-48<<24>>24;if((h&255)>=10){q=30;break}i[t>>0]=0;l=h&255;if((o|0)>214748363?(o|0)!=214748364|(h&255)>7:0){q=29;break}m=0;o=l+(o*10|0)|0}if((q|0)==26){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}else if((q|0)==29){ae(a,b,c,d,e,s);r=A;return}else if((q|0)==30){if(s){l=f+o|0;l=((f|0)>=0?(l|0)<(f+-2147483648|0):(l|0)>(f+2147483647|0))?(o>>>31)+2147483647|0:l}else{l=f-o|0;l=((f|0)>=0?(l|0)<(f+-2147483647|0):(l|0)>(f+-2147483648|0))?o>>31^-2147483648:l}n=k[b+4>>2]|0;m=k[b+8>>2]|0;g=+(d>>>0)+4294967296.0*+(e>>>0);e=(l|0)<0?0-l|0:l;h=1e3+(e<<3)|0;b:do if(e>>>0>308|(h|0)==0){h=l;while(1){if(g==0.0)break b;if((h|0)>-1)break;g=g/1.e+308;l=h+308|0;e=(l|0)<0?-308-h|0:l;h=1e3+(e<<3)|0;if(e>>>0>308|(h|0)==0)h=l;else{w=h;y=l;z=g;q=36;break b}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=m;r=A;return}else{w=h;y=l;z=g;q=36}while(0);if(((q|0)==36?(y|0)>-1:0)?(z=z*+p[w>>3],z==C|z==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=m;r=A;return}to(x,12);k[a>>2]=1;y=a+4|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2];r=A;return}}function ae(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;m=o;n=o+40|0;l=o+28|0;if(((d|0)!=0|(e|0)!=0)&f){n=k[b+4>>2]|0;b=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=b;r=o;return}g=b+12|0;e=b+13|0;f=m+4|0;if((i[g>>0]|0)==1){c=i[e>>0]|0;d=256;h=10}while(1){if((h|0)==10){if(!((d&65280|0)!=0&(c+-48&255)<10)){h=12;break}i[g>>0]=0}Kc(m,b);if((k[m>>2]|0)==1){h=j[f>>1]|0;c=(h&65535)>>>8&255;if((h&255)<<24>>24==1){h=11;break}i[g>>0]=1;i[e>>0]=c;d=256}else{c=0;d=0}h=10}if((h|0)==11){h=k[m+8>>2]|0;b=k[m+12>>2]|0;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=h;k[a+12>>2]=b;b=a+20|0;k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];r=o;return}else if((h|0)==12){to(m,12);k[a>>2]=1;b=a+4|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[b+12>>2]=k[m+12>>2];k[b+16>>2]=k[m+16>>2];k[b+20>>2]=k[m+20>>2];k[b+24>>2]=k[m+24>>2];r=o;return}}function be(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+64|0;m=n;l=n+40|0;h=n+28|0;g=b+12|0;if((i[g>>0]|0)==1){f=i[b+13>>0]|0;g=256}else{Kc(m,b);do if((k[m>>2]|0)==1){o=j[m+4>>1]|0;f=(o&65535)>>>8&255;if((o&255)<<24>>24==1){e=k[m+8>>2]|0;o=k[m+12>>2]|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=e;k[a+12>>2]=o;o=a+20|0;k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];r=n;return}else{i[g>>0]=1;i[b+13>>0]=f;g=256;break}}else{f=0;g=0}while(0)}switch(((g&65280|0)==0?0:f)<<24>>24){case 46:{ce(a,b,c,d,e,0);r=n;return}case 69:case 101:{de(a,b,c,d,e,0);r=n;return}default:{if(c){to(m,5);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}o=Wx(0,0,d|0,e|0)|0;e=M;if((e|0)>0|(e|0)==0&o>>>0>0){to(m,12);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}else{to(m,10);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}}}}function ce(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=r;r=r+64|0;x=A;s=A+52|0;q=A+40|0;m=A+28|0;n=b+12|0;i[n>>0]=0;o=b+13|0;l=x+4|0;u=e;t=d;h=0;v=f;while(1){Kc(x,b);if((k[x>>2]|0)==1){f=j[l>>1]|0;e=(f&65535)>>>8&255;if((f&255)<<24>>24==1){l=7;break}i[n>>0]=1;i[o>>0]=e;d=0}else{e=0;d=1}d=d?-48:e+-48<<24>>24;if((d&255)>=10){l=18;break}i[n>>0]=0;e=d&255;if(u>>>0>429496729|(u|0)==429496729&t>>>0>2576980376?(t|0)!=-1717986919|(u|0)!=429496729|(d&255)>5:0){l=10;break}h=oy(t|0,u|0,10,0)|0;h=Xx(e|0,0,h|0,M|0)|0;u=M;t=h;h=1;v=v+-1|0}do if((l|0)==7){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[q>>2];k[y+4>>2]=k[q+4>>2];k[y+8>>2]=k[q+8>>2];r=A;return}else if((l|0)==10){f=x+4|0;while(1){Kc(x,b);if((k[x>>2]|0)==1){h=j[f>>1]|0;e=(h&65535)>>>8&255;if((h&255)<<24>>24==1)break;i[n>>0]=1;i[o>>0]=e;d=1}else{e=0;d=0}if(!(d&(e+-48&255)<10)){l=16;break}i[n>>0]=0}if((l|0)==16)break;w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[m>>2];k[y+4>>2]=k[m+4>>2];k[y+8>>2]=k[m+8>>2];r=A;return}else if((l|0)==18?!h:0){x=k[b+4>>2]|0;y=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=x;k[a+28>>2]=y;r=A;return}while(0);if((i[n>>0]|0)==1){e=i[o>>0]|0;d=256}else{Kc(x,b);do if((k[x>>2]|0)==1){m=j[x+4>>1]|0;e=(m&65535)>>>8&255;if((m&255)<<24>>24!=1){i[n>>0]=1;i[o>>0]=e;d=256;break}w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[q>>2];k[y+4>>2]=k[q+4>>2];k[y+8>>2]=k[q+8>>2];r=A;return}else{e=0;d=0}while(0)}a:do switch(((d&65280|0)==0?0:e)<<24>>24){case 69:case 101:{de(a,b,c,t,u,v);break}default:{h=k[b+4>>2]|0;f=k[b+8>>2]|0;g=+(t>>>0)+4294967296.0*+(u>>>0);u=(v|0)<0?0-v|0:v;e=1e3+(u<<3)|0;b:do if(u>>>0>308|(e|0)==0){e=v;while(1){if(g==0.0)break b;if((e|0)>-1)break;g=g/1.e+308;d=e+308|0;v=(d|0)<0?-308-e|0:d;e=1e3+(v<<3)|0;if(v>>>0>308|(e|0)==0)e=d;else{w=e;y=d;z=g;l=32;break b}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=f;break a}else{w=e;y=v;z=g;l=32}while(0);if(((l|0)==32?(y|0)>-1:0)?(z=z*+p[w>>3],z==C|z==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=f;break a}to(x,12);k[a>>2]=1;y=a+4|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2]}}while(0);r=A;return}function de(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=r;r=r+64|0;x=A;v=A+40|0;u=A+28|0;t=b+12|0;i[t>>0]=0;Kc(x,b);a:do if((k[x>>2]|0)==1){s=j[x+4>>1]|0;h=(s&65535)>>>8&255;if((s&255)<<24>>24==1){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}i[t>>0]=1;i[b+13>>0]=h;switch(h<<24>>24){case 43:{i[t>>0]=0;s=1;l=1;break a}case 45:{i[t>>0]=0;s=0;l=1;break a}default:{q=5;break a}}}else q=5;while(0);if((q|0)==5){s=1;l=(i[t>>0]|0)==0}o=b+12|0;q=b+13|0;h=i[q>>0]|0;i[o>>0]=0;i[o+1>>0]=0;if(l){Kc(x,b);do if((k[x>>2]|0)==1){h=j[x+4>>1]|0;if((h&255)<<24>>24!=1){h=(h&65535)>>>8&255;l=256;break}w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}else{h=0;l=0}while(0)}else l=256;h=(l&65280|0)==0?-48:h+-48<<24>>24;if((h&255)>=10){x=k[b+4>>2]|0;y=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=x;k[a+28>>2]=y;r=A;return}n=x+4|0;m=(i[t>>0]|0)==1;o=h&255;while(1){if(m){h=i[q>>0]|0;l=256}else{Kc(x,b);if((k[x>>2]|0)==1){m=j[n>>1]|0;h=(m&65535)>>>8&255;if((m&255)<<24>>24==1){q=26;break}i[t>>0]=1;i[q>>0]=h;l=256}else{h=0;l=0}}h=(l&65280|0)==0?-48:h+-48<<24>>24;if((h&255)>=10){q=30;break}i[t>>0]=0;l=h&255;if((o|0)>214748363?(o|0)!=214748364|(h&255)>7:0){q=29;break}m=0;o=l+(o*10|0)|0}if((q|0)==26){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}else if((q|0)==29){ee(a,b,c,d,e,s);r=A;return}else if((q|0)==30){if(s){l=f+o|0;l=((f|0)>=0?(l|0)<(f+-2147483648|0):(l|0)>(f+2147483647|0))?(o>>>31)+2147483647|0:l}else{l=f-o|0;l=((f|0)>=0?(l|0)<(f+-2147483647|0):(l|0)>(f+-2147483648|0))?o>>31^-2147483648:l}n=k[b+4>>2]|0;m=k[b+8>>2]|0;g=+(d>>>0)+4294967296.0*+(e>>>0);e=(l|0)<0?0-l|0:l;h=1e3+(e<<3)|0;b:do if(e>>>0>308|(h|0)==0){h=l;while(1){if(g==0.0)break b;if((h|0)>-1)break;g=g/1.e+308;l=h+308|0;e=(l|0)<0?-308-h|0:l;h=1e3+(e<<3)|0;if(e>>>0>308|(h|0)==0)h=l;else{w=h;y=l;z=g;q=36;break b}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=m;r=A;return}else{w=h;y=l;z=g;q=36}while(0);if(((q|0)==36?(y|0)>-1:0)?(z=z*+p[w>>3],z==C|z==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=m;r=A;return}to(x,12);k[a>>2]=1;y=a+4|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2];r=A;return}}function ee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;m=o;n=o+40|0;l=o+28|0;if(((d|0)!=0|(e|0)!=0)&f){n=k[b+4>>2]|0;b=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=b;r=o;return}g=b+12|0;e=b+13|0;f=m+4|0;if((i[g>>0]|0)==1){c=i[e>>0]|0;d=256;h=10}while(1){if((h|0)==10){if(!((d&65280|0)!=0&(c+-48&255)<10)){h=12;break}i[g>>0]=0}Kc(m,b);if((k[m>>2]|0)==1){h=j[f>>1]|0;c=(h&65535)>>>8&255;if((h&255)<<24>>24==1){h=11;break}i[g>>0]=1;i[e>>0]=c;d=256}else{c=0;d=0}h=10}if((h|0)==11){h=k[m+8>>2]|0;b=k[m+12>>2]|0;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=h;k[a+12>>2]=b;b=a+20|0;k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];r=o;return}else if((h|0)==12){to(m,12);k[a>>2]=1;b=a+4|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[b+12>>2]=k[m+12>>2];k[b+16>>2]=k[m+16>>2];k[b+20>>2]=k[m+20>>2];k[b+24>>2]=k[m+24>>2];r=o;return}}function fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=b+12|0;if(i[j>>0]|0){k[a>>2]=0;return}b=k[b>>2]|0;if(!b)_u(22708);g=b+1324|0;c=ir(-128)|0;h=b+1340|0;f=b+1332|0;e=b+1336|0;b=k[h>>2]|0;d=(c&65535)>>>8&65535;if(b){l=i[e>>0]|0;b=(c&255)<<(l&31)|b;k[h>>2]=b;c=l+8<<24>>24;i[e>>0]=c;if((l&255)<248)do{he(g,1);c=k[f>>2]|0;k[f>>2]=c+1;i[(k[g>>2]|0)+c>>0]=b;b=(k[h>>2]|0)>>>8;k[h>>2]=b;c=(i[e>>0]|0)+-8<<24>>24;i[e>>0]=c}while((c&255)>7);b=d<<(c&31)|b;k[h>>2]=b;i[e>>0]=c+8<<24>>24;if((c&255)<248)do{he(g,1);l=k[f>>2]|0;k[f>>2]=l+1;i[(k[g>>2]|0)+l>>0]=b;b=(k[h>>2]|0)>>>8;k[h>>2]=b;l=(i[e>>0]|0)+-8<<24>>24;i[e>>0]=l}while((l&255)>7)}else{he(g,2);l=k[f>>2]|0;k[f>>2]=l+2;l=(k[g>>2]|0)+l|0;i[l>>0]=c;i[l+1>>0]=c>>8}i[j>>0]=1;k[a>>2]=0;return}function ge(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,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;Ga=r;r=r+208|0;n=Ga+16|0;ya=Ga;Ea=Ga+120|0;Ba=Ga+80|0;za=Ga+40|0;Aa=Ga+160|0;Da=Ga+198|0;Ca=Ga+32|0;f=Ga+24|0;i[Da>>0]=e;switch(e<<24>>24){case 1:case 5:{Fa=4;break}case 0:{Fa=3;break}default:{a=k[5339]|0;d=k[5340]|0;k[Ba>>2]=Da;Da=Ba+4|0;k[Da>>2]=99;k[Ea>>2]=a;a=Ea+4|0;k[a>>2]=d;a=Ea+8|0;k[a>>2]=0;a=Ea+16|0;k[a>>2]=Ba;a=Ea+20|0;k[a>>2]=1;Vt(Ea);ld(27519,19,21380)}}a:do if((Fa|0)==4){if(!(Mq(d)|0)){switch(e<<24>>24){case 1:case 5:case 0:{Fa=3;break a}default:{}}xa=k[5339]|0;wa=k[5340]|0;va=Da;k[Ba>>2]=va;va=Ba+4|0;k[va>>2]=99;k[Ea>>2]=xa;xa=Ea+4|0;k[xa>>2]=wa;xa=Ea+8|0;k[xa>>2]=0;xa=Ea+16|0;k[xa>>2]=Ba;xa=Ea+20|0;k[xa>>2]=1;Vt(Ea);ld(27519,19,21380)}g=d+1992|0;xa=c+(k[g>>2]|0)|0;switch((sr(xa>>>0>>0?-1:xa)|0)<<24>>24){case 2:{Fa=3;break a}case 0:{me(Ea,b,c,d,e<<24>>24==5);if((k[Ea>>2]|0)==1){Da=k[Ea+4>>2]|0;d=k[Ea+8>>2]|0;k[a>>2]=1;a=a+4|0;k[a>>2]=Da;k[a+4>>2]=d;break a}else{Ca=g;Ca=Xx(k[Ca>>2]|0,k[Ca+4>>2]|0,c|0,0)|0;Fa=g;k[Fa>>2]=Ca;k[Fa+4>>2]=M;Fa=7;break a}}case 1:{h=d+1344|0;ie(f,b,c,d,d+28|0,h,e);e=k[f>>2]|0;Ca=g;Ca=Xx(k[Ca>>2]|0,k[Ca+4>>2]|0,e|0,0)|0;f=g;k[f>>2]=Ca;k[f+4>>2]=M;f=d+44|0;g=Dq(f,40438,288,40726,32)|0;if((g&255)<<24>>24)je(27143,43,(g&65535)>>>8&255);ke(Ea,f,1,(i[Da>>0]|0)==5);if((k[Ea>>2]|0)==1){Da=k[Ea+4>>2]|0;d=k[Ea+8>>2]|0;k[a>>2]=1;a=a+4|0;k[a>>2]=Da;k[a+4>>2]=d;break a}er(n,h);le(Ea,k[n>>2]|0,k[n+4>>2]|0,f);if((k[Ea>>2]|0)==1){Da=k[Ea+4>>2]|0;d=k[Ea+8>>2]|0;k[a>>2]=1;a=a+4|0;k[a>>2]=Da;k[a+4>>2]=d;break a}else{hr(h);c=e;Fa=7;break a}}default:{}}}while(0);b:do if((Fa|0)==3){pa=d+28|0;qa=d+1344|0;ra=Ca+4|0;da=d+1992|0;ea=d+44|0;fa=Ea+4|0;ga=Ea+8|0;ha=Ea+12|0;sa=Ea+4|0;ta=Ea+8|0;ua=Ba+4|0;va=Ba+8|0;ia=d+1324|0;ja=d+1336|0;ka=d+1340|0;ba=d+1332|0;la=Ea+4|0;ma=Ea+8|0;ca=Ba+8|0;xa=za+12|0;wa=za+8|0;na=za+4|0;oa=Ba+4|0;g=0;c:while(1){ie(Ca,b,c,d,pa,qa,e);f=k[Ca>>2]|0;$=i[ra>>0]|0;aa=f+g|0;Z=da;Z=Xx(k[Z>>2]|0,k[Z+4>>2]|0,aa|0,0)|0;_=da;k[_>>2]=Z;k[_+4>>2]=M;if(!($<<24>>24)){Fa=12;break}if(c>>>0>>0){Fa=14;break}b=b+f|0;c=c-f|0;ke(Ea,ea,0,Lq(d)|0);if((k[Ea>>2]|0)==1){Fa=18;break}gr(Ea,qa);e=k[Ea>>2]|0;h=k[fa>>2]|0;n=k[ga>>2]|0;o=k[ha>>2]|0;d:do if(!h)f=0;else{f=0;g=e+(h<<1)|0;do{g=g+-2|0;if(j[g>>1]|0)break d;f=f+1|0}while((g|0)!=(e|0))}while(0);f=h-f|0;f=f>>>0>257?f:257;if(f>>>0>h>>>0){Fa=24;break}Zq(Ea,e,f,15);e:do if(!o)f=0;else{f=0;g=n+(o<<1)|0;do{g=g+-2|0;if(j[g>>1]|0)break e;f=f+1|0}while((g|0)!=(n|0))}while(0);f=o-f|0;f=f>>>0>1?f:1;if(f>>>0>o>>>0){Fa=30;break}Zq(Ba,n,f,15);X=k[Ea>>2]|0;Y=k[sa>>2]|0;V=k[ta>>2]|0;Z=k[Ba>>2]|0;_=k[ua>>2]|0;W=k[va>>2]|0;if(V>>>0>286){Fa=32;break}if(V>>>0<257){Fa=34;break}if(W>>>0>30){Fa=36;break}if(!W){Fa=38;break}g=i[ja>>0]|0;f=(V+65279&65535)<<(g&31)|k[ka>>2];k[ka>>2]=f;g=g+5<<24>>24;i[ja>>0]=g;if((g&255)>7)do{he(ia,1);g=k[ba>>2]|0;k[ba>>2]=g+1;i[(k[ia>>2]|0)+g>>0]=f;f=(k[ka>>2]|0)>>>8;k[ka>>2]=f;g=(i[ja>>0]|0)+-8<<24>>24;i[ja>>0]=g}while((g&255)>7);f=(W+65535&65535)<<(g&31)|f;k[ka>>2]=f;U=g+5<<24>>24;i[ja>>0]=U;if((U&255)>7)do{he(ia,1);U=k[ba>>2]|0;k[ba>>2]=U+1;i[(k[ia>>2]|0)+U>>0]=f;f=(k[ka>>2]|0)>>>8;k[ka>>2]=f;U=(i[ja>>0]|0)+-8<<24>>24;i[ja>>0]=U}while((U&255)>7);T=X+V|0;U=Z+W|0;g=V+W|0;g=g>>>0>>0?2147483647:g>>>1;f=g<<1;if((f|0)<0){Fa=44;break}if(g){f=Lu(f,1)|0;if(!f){Fa=47;break}}else f=1;k[Ea>>2]=f;k[la>>2]=g;k[ma>>2]=0;g=Ba;e=g+38|0;do{j[g>>1]=0;g=g+2|0}while((g|0)<(e|0));if(!V){h=2;e=Z+1|0;g=X;f=Z}else{h=0;e=Z;g=X+1|0;f=X}C=i[f>>0]|0;w=e;v=g;x=g;y=e;F=1;s=e;f=g;A=g;G=e;o=h;E=1;u=e;t=g;p=g;n=e;g=h;h=1;z=0;B=C;C=~C;D=0;f:while(1){q=g;e=G;S=C;g=1;g:while(1){Q=t;O=p;C=n;L=u;n=F;J=z;h:while(1){if((g|0)==1)if((h|0)==1){P=n;n=C;p=O;t=Q;u=L;G=E;R=J;C=B}else break f;else{i:do switch(q&3){case 0:{if((Q|0)!=(T|0)){p=Q+1|0;q=0;v=p;x=p;f=p;g=p;u=L;t=p;n=C;z=Q;break i}if((L|0)==(U|0))break f;n=L+1|0;o=2;q=2;w=n;y=n;s=n;g=A;e=n;u=n;t=T;p=T;z=L;break}case 1:{if((O|0)==(T|0))break f;p=O+1|0;q=1;v=p;x=p;f=p;g=p;u=L;t=p;n=C;z=O;break}case 2:{if((C|0)==(U|0))break f;n=C+1|0;q=2;w=n;y=n;s=n;g=A;e=n;u=n;t=Q;p=O;z=C;break}default:{Fa=62;break c}}while(0);G=E+1|0;P=G;A=g;R=E;C=i[z>>0]|0}Q=C<<24>>24==S<<24>>24;if(Q)D=((Yq(S,D)|0)&1)+D<<24>>24;L=C<<24>>24!=S<<24>>24;j:do if(!L){k:do switch(o&3){case 0:{if((f|0)!=(T|0)){p=f+1|0;h=0;v=p;x=p;G=s;J=p;K=p;I=e;t=p;break k}if((s|0)==(U|0)){g=1;q=2;o=2;h=0;z=x;N=y;F=P;s=U;f=T;A=T;e=U;E=G;u=U;t=T;p=T;n=U;J=P;B=0;break j}n=s+1|0;h=2;w=n;y=n;G=n;J=T;K=T;I=n;u=n;t=T;p=T;f=s;break}case 1:{if((A|0)==(T|0)){g=1;q=1;o=1;h=0;z=x;N=y;F=P;A=T;E=G;t=T;p=T;J=P;B=0;break j}p=A+1|0;h=1;v=p;x=p;G=s;J=p;K=p;I=e;t=p;f=A;break}case 2:{if((e|0)==(U|0)){g=1;q=2;o=2;h=0;z=x;N=y;F=P;e=U;E=G;u=U;n=U;J=P;B=0;break j}n=e+1|0;h=2;w=n;y=n;G=n;J=f;K=A;I=n;u=n;f=e;break}default:{Fa=78;break c}}while(0);B=i[f>>0]|0;H=P+1|0;if(Yq(S,D)|0){q=h;o=h;h=1;Q=t;O=p;C=n;L=u;E=H;s=G;e=I;f=J;A=K;n=H;J=P;g=1;continue h}else{g=1;q=h;o=h;h=1;z=x;N=y;F=H;s=G;f=J;A=K;e=I;E=H;J=P}}else{g=0;z=x;N=y;F=P;E=G}while(0);if((D&255)<=2)break g;Wq(Vq(S,D)|0,Ea,Ba);if(L)break;else{Q=t;O=p;C=n;L=u;y=N;x=z;n=F;D=0}}if(!(C<<24>>24)){x=z;y=N;z=J;S=0;D=1;continue}Wq((C&255)<<8&65535,Ea,Ba);x=z;y=N;z=J;S=C;D=0}l:do if((g|0)==1){g=q;O=o;P=h;x=z;y=N;L=F;K=s;G=e;I=p;H=n}else{m:do switch(o&3){case 0:{if((v|0)!=(T|0)){p=v+1|0;h=0;o=w;q=p;x=p;y=N;f=p;A=p;t=p;z=v;break m}if((w|0)==(U|0)){g=2;O=2;P=0;w=U;v=T;x=T;y=U;L=F;K=U;f=T;A=T;G=U;u=U;t=T;I=T;H=U;J=F;B=0;break l}n=w+1|0;h=2;o=n;q=T;x=T;y=n;s=n;f=T;A=T;e=n;u=n;t=T;p=T;z=w;break}case 1:{if((z|0)==(T|0)){g=1;O=1;P=0;x=T;y=N;L=F;K=s;f=T;A=T;G=e;t=T;I=T;H=n;J=F;B=0;break l}p=z+1|0;h=1;o=w;q=p;x=p;y=N;f=p;A=p;t=p;break}case 2:{if((N|0)==(U|0)){g=2;O=2;P=0;x=z;y=U;L=F;K=U;G=U;u=U;I=p;H=U;J=F;B=0;break l}n=N+1|0;h=2;o=n;q=v;x=z;y=n;s=n;e=n;u=n;z=N;break}default:{Fa=91;break c}}while(0);E=F+1|0;g=h;O=h;P=1;w=o;v=q;L=E;K=s;G=e;I=p;H=n;J=F;B=i[z>>0]|0}while(0);e=D&255;D=C<<24>>24==0&(P|0)==1&1^1;o=X;p=Z;h=0;q=R-e+(Q&(P|0)!=1&1)|0;e=D+e|0;while(1){if(!e)break;e=e+-1|0;if(!q){n:do switch(h&3){case 0:{if((o|0)!=(T|0)){n=o;o=o+1|0;h=0;Fa=109;break n}if((p|0)==(U|0)){q=0;n=0;o=T;p=U;h=2;break n}n=p;o=T;p=p+1|0;h=2;Fa=109;break}case 1:{if((o|0)==(T|0)){q=0;n=0;o=T;h=1;break n}n=o;o=o+1|0;h=1;Fa=109;break}case 2:{if((p|0)==(U|0)){q=0;n=0;p=U;h=2;break n}n=p;p=p+1|0;h=2;Fa=109;break}default:{Fa=108;break c}}while(0);if((Fa|0)==109){Fa=0;q=1;n=l[n>>0]<<8&65535}n=n|q}else{n=h;o:while(1){p:do switch(n&3){case 0:{if((o|0)!=(T|0)){n=0;s=o;o=o+1|0;break p}if((p|0)==(U|0)){q=0;n=0;o=T;p=U;h=2;break o}n=2;s=p;o=T;p=p+1|0;h=2;break}case 1:{if((o|0)==(T|0)){q=0;n=0;o=T;break o}n=1;s=o;o=o+1|0;break}case 2:{if((p|0)==(U|0)){q=0;n=0;p=U;break o}n=2;s=p;p=p+1|0;break}default:{Fa=120;break c}}while(0);if(!q){q=1;n=l[s>>0]<<8&65535;break}else q=q+-1|0}n=q|n}if(!(n&255))break;Wq(n&-256,Ea,Ba);q=0}F=L;s=K;o=O;p=I;n=H;h=P;z=J;D=D&255^1}E=k[Ea>>2]|0;F=k[la>>2]|0;p=k[ma>>2]|0;g=Aa;f=Ba;e=g+38|0;do{j[g>>1]=j[f>>1]|0;g=g+2|0;f=f+2|0}while((g|0)<(e|0));g=Ea;f=Aa;e=g+36|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));j[Ea+36>>1]=j[Aa+36>>1]|0;if(!E){Fa=128;break}g=za;f=Ea;e=g+36|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));j[za+36>>1]=j[Ea+36>>1]|0;g=Ea;f=za;e=g+38|0;do{j[g>>1]=j[f>>1]|0;g=g+2|0;f=f+2|0}while((g|0)<(e|0));Zq(Ba,Ea,19,7);o=k[ca>>2]|0;D=k[Ba>>2]|0;f=0;e=27826;do{e=e+-1|0;g=l[e>>0]|0;if(g>>>0>=o>>>0){Fa=131;break c}if(i[D+g>>0]|0)break;f=f+1|0}while((e|0)!=27807);e=19-f|0;g=i[ja>>0]|0;f=(e+65532&65535)<<(g&31)|k[ka>>2];k[ka>>2]=f;g=g+4<<24>>24;i[ja>>0]=g;if((g&255)>7)do{he(ia,1);g=k[ba>>2]|0;k[ba>>2]=g+1;i[(k[ia>>2]|0)+g>>0]=f;f=(k[ka>>2]|0)>>>8;k[ka>>2]=f;g=(i[ja>>0]|0)+-8<<24>>24;i[ja>>0]=g}while((g&255)>7);if(e>>>0>19){Fa=137;break}n=27807+e|0;if(e|0){h=27807;do{e=l[h>>0]|0;h=h+1|0;if(o>>>0<=e>>>0){Fa=140;break c}f=l[D+e>>0]<<(g&31)|f;k[ka>>2]=f;g=g+3<<24>>24;i[ja>>0]=g;if((g&255)>7)do{he(ia,1);g=k[ba>>2]|0;k[ba>>2]=g+1;i[(k[ia>>2]|0)+g>>0]=f;f=(k[ka>>2]|0)>>>8;k[ka>>2]=f;g=(i[ja>>0]|0)+-8<<24>>24;i[ja>>0]=g}while((g&255)>7)}while((h|0)!=(n|0))}zq(za,D,o);f=j[za>>1]|0;if((f&255)<<24>>24==1){Fa=145;break}C=k[xa>>2]|0;B=k[wa>>2]|0;A=k[na>>2]|0;n=E+(p<<1)|0;o=A;q=C>>>0>16;s=o+64|0;t=o+66|0;u=C>>>0>17;v=o+68|0;w=o+70|0;x=C>>>0>18;y=o+72|0;z=o+74|0;q:do if(p|0){h=E;while(1){e=i[h+1>>0]|0;r:do switch(i[h>>0]|0){case 0:{f=e&255;if(C>>>0<=f>>>0){Fa=157;break c}U=i[o+(f<<2)+2>>0]|0;T=i[ja>>0]|0;f=m[o+(f<<2)>>1]<<(T&31)|k[ka>>2];k[ka>>2]=f;U=T+U<<24>>24;i[ja>>0]=U;if((U&255)<=7)break r;do{he(ia,1);U=k[ba>>2]|0;k[ba>>2]=U+1;i[(k[ia>>2]|0)+U>>0]=f;f=(k[ka>>2]|0)>>>8;k[ka>>2]=f;U=(i[ja>>0]|0)+-8<<24>>24;i[ja>>0]=U}while((U&255)>7);break}case 1:{if(!q){Fa=151;break c}g=i[t>>0]|0;U=i[ja>>0]|0;f=m[s>>1]<<(U&31)|k[ka>>2];k[ka>>2]=f;g=U+g<<24>>24;i[ja>>0]=g;if((g&255)>7)do{he(ia,1);g=k[ba>>2]|0;k[ba>>2]=g+1;i[(k[ia>>2]|0)+g>>0]=f;f=(k[ka>>2]|0)>>>8;k[ka>>2]=f;g=(i[ja>>0]|0)+-8<<24>>24;i[ja>>0]=g}while((g&255)>7);if((e&255)<3){Fa=164;break c}if((e&255)>6){Fa=166;break c}f=(e+-3&255)<<(g&31)|f;k[ka>>2]=f;U=g+2<<24>>24;i[ja>>0]=U;if((U&255)<=7)break r;do{he(ia,1);U=k[ba>>2]|0;k[ba>>2]=U+1;i[(k[ia>>2]|0)+U>>0]=f;f=(k[ka>>2]|0)>>>8;k[ka>>2]=f;U=(i[ja>>0]|0)+-8<<24>>24;i[ja>>0]=U}while((U&255)>7);break}case 2:{if(!u){Fa=153;break c}g=i[w>>0]|0;U=i[ja>>0]|0;f=m[v>>1]<<(U&31)|k[ka>>2];k[ka>>2]=f;g=U+g<<24>>24;i[ja>>0]=g;if((g&255)>7)do{he(ia,1);g=k[ba>>2]|0;k[ba>>2]=g+1;i[(k[ia>>2]|0)+g>>0]=f;f=(k[ka>>2]|0)>>>8;k[ka>>2]=f;g=(i[ja>>0]|0)+-8<<24>>24;i[ja>>0]=g}while((g&255)>7);if((e&255)<3){Fa=172;break c}f=(e+-3&255)<<(g&31)|f;k[ka>>2]=f;U=g+3<<24>>24;i[ja>>0]=U;if((U&255)<=7)break r;do{he(ia,1);U=k[ba>>2]|0;k[ba>>2]=U+1;i[(k[ia>>2]|0)+U>>0]=f;f=(k[ka>>2]|0)>>>8;k[ka>>2]=f;U=(i[ja>>0]|0)+-8<<24>>24;i[ja>>0]=U}while((U&255)>7);break}case 3:{if(!x){Fa=155;break c}g=i[z>>0]|0;U=i[ja>>0]|0;f=m[y>>1]<<(U&31)|k[ka>>2];k[ka>>2]=f;g=U+g<<24>>24;i[ja>>0]=g;if((g&255)>7)do{he(ia,1);g=k[ba>>2]|0;k[ba>>2]=g+1;i[(k[ia>>2]|0)+g>>0]=f;f=(k[ka>>2]|0)>>>8;k[ka>>2]=f;g=(i[ja>>0]|0)+-8<<24>>24;i[ja>>0]=g}while((g&255)>7);if((e&255)<11){Fa=178;break c}if((e&255)>138){Fa=180;break c}f=(e+-11&255)<<(g&31)|f;k[ka>>2]=f;U=g+7<<24>>24;i[ja>>0]=U;if((U&255)<=7)break r;do{he(ia,1);U=k[ba>>2]|0;k[ba>>2]=U+1;i[(k[ia>>2]|0)+U>>0]=f;f=(k[ka>>2]|0)>>>8;k[ka>>2]=f;U=(i[ja>>0]|0)+-8<<24>>24;i[ja>>0]=U}while((U&255)>7);break}default:{Fa=187;break c}}while(0);h=h+2|0;if((h|0)==(n|0))break q}}while(0);if(F|0)Mu(E,F<<1,1);if(B|0)Mu(A,B<<2,2);f=k[oa>>2]|0;if(f|0)Mu(D,f,1);f=Dq(ea,X,V,Z,W)|0;if((f&255)<<24>>24){Fa=193;break}er(ya,qa);le(Ea,k[ya>>2]|0,k[ya+4>>2]|0,ea);if((k[Ea>>2]|0)==1){Fa=188;break}hr(qa);f=(_|0)==0;if($<<24>>24==2){Fa=196;break}if(!f)Mu(Z,_,1);if(Y|0)Mu(X,Y,1);e=i[Da>>0]|0;g=aa}switch(Fa|0){case 12:{k[a>>2]=0;k[a+4>>2]=aa;break b}case 14:{dv(f,c);break}case 18:{Da=k[Ea+4>>2]|0;d=k[Ea+8>>2]|0;k[a>>2]=1;a=a+4|0;k[a>>2]=Da;k[a+4>>2]=d;break b}case 24:{Tu(f,h);break}case 30:{Tu(f,o);break}case 32:{ld(27538,71,21248);break}case 34:{ld(27609,75,21260);break}case 36:{ld(27684,62,21272);break}case 38:{ld(27746,61,21284);break}case 44:{_u(22372);break}case 47:{Ju();break}case 62:break;case 78:break;case 91:break;case 108:break;case 120:break;case 128:{_u(22708);break}case 131:{Uu(15200,g,o);break}case 137:{Tu(e,19);break}case 140:{Uu(15200,e,o);break}case 145:{je(27826,31,(f&65535)>>>8&255);break}case 151:{Uu(15200,16,C);break}case 153:{Uu(15200,17,C);break}case 155:{Uu(15200,18,C);break}case 157:{Uu(15200,f,C);break}case 164:{ld(27857,24,21296);break}case 166:{ld(27881,24,21308);break}case 172:{ld(27857,24,21320);break}case 178:{ld(27905,25,21332);break}case 180:{ld(27930,26,21344);break}case 187:break;case 188:{Da=k[Ea+4>>2]|0;d=k[Ea+8>>2]|0;k[a>>2]=1;a=a+4|0;k[a>>2]=Da;k[a+4>>2]=d;if(_|0)Mu(Z,_,1);if(!Y)break b;Mu(X,Y,1);break b}case 193:{je(27956,45,(f&65535)>>>8&255);break}case 196:{if(!f)Mu(Z,_,1);if(!Y){c=aa;Fa=7;break b}Mu(X,Y,1);c=aa;Fa=7;break b}}}while(0);s:do if((Fa|0)==7){do if((i[Da>>0]|0)==1){me(Ea,54372,0,d,0);if((k[Ea>>2]|0)==1){Fa=k[Ea+4>>2]|0;d=k[Ea+8>>2]|0;k[a>>2]=1;a=a+4|0;k[a>>2]=Fa;k[a+4>>2]=d;break s}else break}while(0);e=d+1324|0;h=d+1336|0;if((i[h>>0]|8)<<24>>24!=8){n=d+1340|0;g=k[n>>2]|0;i[h>>0]=8;f=d+1332|0;do{he(e,1);d=k[f>>2]|0;k[f>>2]=d+1;i[(k[e>>2]|0)+d>>0]=g;g=(k[n>>2]|0)>>>8;k[n>>2]=g;d=(i[h>>0]|0)+-8<<24>>24;i[h>>0]=d}while((d&255)>7)}k[a>>2]=0;k[a+4>>2]=c;r=Ga;return}while(0);r=Ga;return}function he(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+8>>2]|0;e=a+4|0;d=k[e>>2]|0;if((d-c|0)>>>0>=b>>>0)return;b=c+b|0;if(b>>>0>>0)cw(27311,17);c=d<<1;c=b>>>0>=c>>>0?b:c;if((c|0)<0)_u(22372);if(!d)b=Lu(c,1)|0;else b=Nu(k[a>>2]|0,d,c,1)|0;if(!b)Ju();k[a>>2]=b;k[e>>2]=c;return}function ie(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=r;r=r+96|0;h=C+64|0;z=C+48|0;A=C+32|0;t=C+16|0;l=C;B=C+80|0;u=C+72|0;w=(g|4)<<24>>24==5;x=g<<24>>24==1;nr(B,e,b,c);a:do if((dr(f)|0)>>>0<65536){y=d+12|0;n=d+16|0;s=w^1;o=d+20|0;p=d+22|0;q=d+24|0;b=B+4|0;b:do if(!w){while(1){l=(i[y>>0]|0)==0;g=(or(e)|0)>>>0>65793;if(!l)break;if(!g){h=B;g=0;break a}l=(k[n>>2]|0)+32768|0;g=or(e)|0;rr(h,e);g=pe(k[h>>2]|0,k[h+4>>2]|0,l,g>>>0<65536?g:65536,d,f,j[o>>1]|0,m[p>>1]|0,i[q>>0]|0)|0;k[n>>2]=g;g=k[B>>2]|0;if(!((g|0)!=0|s)){v=19;break b}Uq(d,32768);D=(g|0)==0;pr(u,e,D?54372:g,D?0:k[b>>2]|0);D=u;g=k[D+4>>2]|0;l=B;k[l>>2]=k[D>>2];k[l+4>>2]=g;if((dr(f)|0)>>>0>=65536){h=B;g=1;break a}}if(!g){h=B;g=0;break a}}else while(1){if(i[y>>0]|0)break b;E=(k[n>>2]|0)+32768|0;h=k[B>>2]|0;g=(h|0)==0;D=or(e)|0;rr(l,e);D=pe(k[l>>2]|0,k[l+4>>2]|0,E,g|D>>>0<65536?D:65536,d,f,j[o>>1]|0,m[p>>1]|0,i[q>>0]|0)|0;k[n>>2]=D;if(!((h|0)!=0|s)){v=19;break b}Uq(d,32768);pr(u,e,g?54372:h,g?0:k[b>>2]|0);h=u;D=k[h+4>>2]|0;E=B;k[E>>2]=k[h>>2];k[E+4>>2]=D;if((dr(f)|0)>>>0>=65536){h=B;g=1;break a}}while(0);if((v|0)==19)if(x){k[n>>2]=0;Uq(d,qr(e)|0);h=B;g=2;break}else{Kq(d);h=B;g=2;break}rr(t,e);c:do if((k[t+4>>2]|0)>>>0>2){rr(A,e);g=k[A>>2]|0;switch(k[A+4>>2]|0){case 0:{Uu(15212,0,0);break}case 1:{Uu(15212,1,1);break}default:{Sq(d,i[g>>0]|0,i[g+1>>0]|0);break c}}}while(0);E=w&(k[B>>2]|0)==0;g=or(e)|0;g=E|g>>>0<32768?g:32768;rr(z,e);E=pe(k[z>>2]|0,k[z+4>>2]|0,0,g,d,f,j[o>>1]|0,m[p>>1]|0,i[q>>0]|0)|0;k[n>>2]=E;g=g>>>0>>0|s;if(x|g)g=g?1:2;else{Kq(d);g=2}i[y>>0]=0;h=B}else{h=B;b=B+4|0;g=1}while(0);k[a>>2]=c-((k[h>>2]|0)==0?0:k[b>>2]|0);i[a+4>>0]=g;r=C;return}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+64|0;g=e+40|0;f=e+48|0;d=e+16|0;k[g>>2]=a;k[g+4>>2]=b;i[f>>0]=c;b=k[5685]|0;c=k[5686]|0;k[e>>2]=g;k[e+4>>2]=94;k[e+8>>2]=f;k[e+12>>2]=100;k[d>>2]=b;k[d+4>>2]=c;k[d+8>>2]=0;k[d+16>>2]=e;k[d+20>>2]=2;Xu(d,22728)}function ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=b+1280|0;j=b+1292|0;g=i[j>>0]|0;f=g&31;if(d)if(c){e=b+1296|0;c=k[e>>2]|3<>2]=c;g=g+3<<24>>24;i[j>>0]=g;if((g&255)>7){d=b+1288|0;do{he(h,1);g=k[d>>2]|0;k[d>>2]=g+1;i[(k[h>>2]|0)+g>>0]=c;c=(k[e>>2]|0)>>>8;k[e>>2]=c;g=(i[j>>0]|0)+-8<<24>>24;i[j>>0]=g}while((g&255)>7)}k[a>>2]=0;return}else{e=b+1296|0;c=k[e>>2]|5<>2]=c;g=g+3<<24>>24;i[j>>0]=g;if((g&255)>7){d=b+1288|0;do{he(h,1);g=k[d>>2]|0;k[d>>2]=g+1;i[(k[h>>2]|0)+g>>0]=c;c=(k[e>>2]|0)>>>8;k[e>>2]=c;g=(i[j>>0]|0)+-8<<24>>24;i[j>>0]=g}while((g&255)>7)}k[a>>2]=0;return}else if(c){e=b+1296|0;c=k[e>>2]|2<>2]=c;g=g+3<<24>>24;i[j>>0]=g;if((g&255)>7){d=b+1288|0;do{he(h,1);g=k[d>>2]|0;k[d>>2]=g+1;i[(k[h>>2]|0)+g>>0]=c;c=(k[e>>2]|0)>>>8;k[e>>2]=c;g=(i[j>>0]|0)+-8<<24>>24;i[j>>0]=g}while((g&255)>7)}k[a>>2]=0;return}else{e=b+1296|0;c=k[e>>2]|4<>2]=c;g=g+3<<24>>24;i[j>>0]=g;if((g&255)>7){d=b+1288|0;do{he(h,1);g=k[d>>2]|0;k[d>>2]=g+1;i[(k[h>>2]|0)+g>>0]=c;c=(k[e>>2]|0)>>>8;k[e>>2]=c;g=(i[j>>0]|0)+-8<<24>>24;i[j>>0]=g}while((g&255)>7)}k[a>>2]=0;return}}function le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=r;r=r+16|0;w=A;v=b+(c<<1)|0;a:do if(c){l=d+1280|0;m=d+1292|0;n=d+1296|0;h=d+1288|0;t=w+8|0;q=w+6|0;o=w+4|0;u=w+8|0;s=w+6|0;p=w+4|0;b:while(1){c=j[b>>1]|0;b=b+2|0;e=c&-16384;c:do if(e<<16>>16<-16384){switch(e<<16>>16){case -32768:break;default:{x=15;break c}}Gq(w,d,c&32767);c=k[w>>2]|0;if(!((c&65535)<<16>>16)){x=12;break b}g=i[t>>0]|0;f=j[q>>1]|0;e=i[o>>0]|0;B=i[m>>0]|0;c=c>>>16<<(B&31)|k[n>>2];k[n>>2]=c;e=B+e<<24>>24;i[m>>0]=e;if((e&255)>7)do{he(l,1);e=k[h>>2]|0;k[h>>2]=e+1;i[(k[l>>2]|0)+e>>0]=c;c=(k[n>>2]|0)>>>8;k[n>>2]=c;e=(i[m>>0]|0)+-8<<24>>24;i[m>>0]=e}while((e&255)>7);c=(f&65535)<<(e&31)|c;k[n>>2]=c;B=e+g<<24>>24;i[m>>0]=B;if((B&255)>7)do{he(l,1);B=k[h>>2]|0;k[h>>2]=B+1;i[(k[l>>2]|0)+B>>0]=c;c=(k[n>>2]|0)>>>8;k[n>>2]=c;B=(i[m>>0]|0)+-8<<24>>24;i[m>>0]=B}while((B&255)>7)}else{switch(e<<16>>16){case -16384:break;default:{x=15;break c}}g=Eq(d,c&255)|0;B=i[m>>0]|0;c=(g&65535)<<(B&31)|k[n>>2];k[n>>2]=c;B=(g>>>16&255)+B<<24>>24;i[m>>0]=B;if((B&255)>7)do{he(l,1);B=k[h>>2]|0;k[h>>2]=B+1;i[(k[l>>2]|0)+B>>0]=c;c=(k[n>>2]|0)>>>8;k[n>>2]=c;B=(i[m>>0]|0)+-8<<24>>24;i[m>>0]=B}while((B&255)>7)}while(0);if((x|0)==15){x=0;Hq(w,d,c<<16>>16==0?-32768:c);c=k[w>>2]|0;if(!((c&65535)<<16>>16)){x=16;break}g=i[u>>0]|0;f=j[s>>1]|0;e=i[p>>0]|0;B=i[m>>0]|0;c=c>>>16<<(B&31)|k[n>>2];k[n>>2]=c;e=B+e<<24>>24;i[m>>0]=e;if((e&255)>7)do{he(l,1);e=k[h>>2]|0;k[h>>2]=e+1;i[(k[l>>2]|0)+e>>0]=c;c=(k[n>>2]|0)>>>8;k[n>>2]=c;e=(i[m>>0]|0)+-8<<24>>24;i[m>>0]=e}while((e&255)>7);c=(f&65535)<<(e&31)|c;k[n>>2]=c;B=e+g<<24>>24;i[m>>0]=B;if((B&255)>7)do{he(l,1);B=k[h>>2]|0;k[h>>2]=B+1;i[(k[l>>2]|0)+B>>0]=c;c=(k[n>>2]|0)>>>8;k[n>>2]=c;B=(i[m>>0]|0)+-8<<24>>24;i[m>>0]=B}while((B&255)>7)}if((b|0)==(v|0)){y=m;z=n;break a}}if((x|0)==12)_u(22708);else if((x|0)==16)_u(22708)}else{y=d+1292|0;z=d+1296|0}while(0);x=Fq(d)|0;B=i[y>>0]|0;c=(x&65535)<<(B&31)|k[z>>2];k[z>>2]=c;B=(x>>>16&255)+B<<24>>24;i[y>>0]=B;if((B&255)<=7){k[a>>2]=0;r=A;return}f=d+1280|0;e=d+1288|0;b=d+1280|0;do{he(f,1);B=k[e>>2]|0;k[e>>2]=B+1;i[(k[b>>2]|0)+B>>0]=c;c=(k[z>>2]|0)>>>8;k[z>>2]=c;B=(i[y>>0]|0)+-8<<24>>24;i[y>>0]=B}while((B&255)>7);k[a>>2]=0;r=A;return}function me(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;l=q+16|0;m=q;p=q+32|0;o=q+24|0;n=d+1324|0;j=d+1336|0;f=i[j>>0]|0;h=d+1340|0;g=(e&1)<<(f&31)|k[h>>2];k[h>>2]=g;e=f+3<<24>>24;i[j>>0]=e;if((e&255)>7){f=d+1332|0;e=g;while(1){he(n,1);g=k[f>>2]|0;k[f>>2]=g+1;i[(k[n>>2]|0)+g>>0]=e;g=(k[h>>2]|0)>>>8;k[h>>2]=g;e=(i[j>>0]|0)+-8<<24>>24;i[j>>0]=e;if((e&255)>7)e=g;else break}}if((e|8)<<24>>24!=8){i[j>>0]=8;f=d+1332|0;e=g;while(1){he(n,1);g=k[f>>2]|0;k[f>>2]=g+1;i[(k[n>>2]|0)+g>>0]=e;g=(k[h>>2]|0)>>>8;k[h>>2]=g;e=(i[j>>0]|0)+-8<<24>>24;i[j>>0]=e;if((e&255)>7)e=g;else break}}if((e|8)<<24>>24!=8){i[j>>0]=8;f=d+1332|0;e=g;do{he(n,1);g=k[f>>2]|0;k[f>>2]=g+1;i[(k[n>>2]|0)+g>>0]=e;e=(k[h>>2]|0)>>>8;k[h>>2]=e;g=(i[j>>0]|0)+-8<<24>>24;i[j>>0]=g}while((g&255)>7)}if(!c){ne(a,b,0,n);r=q;return}e=d+28|0;nr(p,e,b,c);if(!(k[p>>2]|0)){rr(l,e);ne(a,k[l>>2]|0,k[l+4>>2]|0,n);r=q;return}else{nt(m,28001,65);zt(o,11,k[m>>2]|0,k[m+4>>2]|0);k[a>>2]=1;n=o;o=k[n+4>>2]|0;p=a+4|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;r=q;return}}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;o=r;r=r+32|0;e=o;f=o+8|0;if(c>>>0>65535){nt(e,28066,22);zt(f,11,k[e>>2]|0,k[e+4>>2]|0);k[a>>2]=1;n=f;c=k[n+4>>2]|0;d=a+4|0;k[d>>2]=k[n>>2];k[d+4>>2]=c;r=o;return}oe(f,d,c&65535);if((k[f>>2]|0)==1){n=k[f+4>>2]|0;c=k[f+8>>2]|0;k[a>>2]=1;d=a+4|0;k[d>>2]=n;k[d+4>>2]=c;r=o;return}oe(f,d,(c^65535)&65535);if((k[f>>2]|0)==1){n=k[f+4>>2]|0;c=k[f+8>>2]|0;k[a>>2]=1;d=a+4|0;k[d>>2]=n;k[d+4>>2]=c;r=o;return}j=d+16|0;e=k[j>>2]|0;if(!e){he(d,c);m=d+8|0;n=k[m>>2]|0;k[m>>2]=n+c;dy((k[d>>2]|0)+n|0,b|0,c|0)|0;k[a>>2]=0;k[a+4>>2]=c;r=o;return}m=b+c|0;if(c|0){n=d+12|0;h=d+8|0;f=i[n>>0]|0;do{e=(l[b>>0]|0)<<(f&31)|e;b=b+1|0;k[j>>2]=e;g=f+8<<24>>24;i[n>>0]=g;if((f&255)<248)do{he(d,1);f=k[h>>2]|0;k[h>>2]=f+1;i[(k[d>>2]|0)+f>>0]=e;e=(k[j>>2]|0)>>>8;k[j>>2]=e;f=(i[n>>0]|0)+-8<<24>>24;i[n>>0]=f}while((f&255)>7);else f=g}while((b|0)!=(m|0))}k[a>>2]=0;k[a+4>>2]=c;r=o;return} function dj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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;la=r;r=r+192|0;ka=la+128|0;fa=la+72|0;ga=la+48|0;Q=la;if(d>>>0>=g>>>0)Uu(16932,d,g);ja=f+(d*24|0)|0;k[ja>>2]=1;k[ja+4>>2]=0;ja=f+(d*24|0)+8|0;k[ja>>2]=0;k[ja+4>>2]=0;k[f+(d*24|0)+16>>2]=0;a:do if(d>>>0>>0){ja=i<<24>>24==0;T=ja?Q:Q+24|0;V=ga+8|0;W=ga+16|0;X=ga+8+12|0;B=fa+8|0;S=ja?ka:ka+24|0;Y=S+8|0;Z=S+16|0;_=S+20|0;ia=ka+32|0;ha=ka+8|0;$=ga+8|0;aa=ga+16|0;ba=ga+8+12|0;C=fa+8|0;U=ja?ka:ka+24|0;ca=U+8|0;da=U+16|0;ea=U+20|0;I=ga+8|0;J=ga+16|0;K=ga+8+12|0;D=fa+8|0;R=ja?ka:ka+24|0;L=R+8|0;M=R+16|0;N=R+20|0;P=T+16|0;O=T+8|0;E=fa+8|0;F=ga+8|0;G=ka+8|0;A=d;b:while(1){H=A+1|0;if(A>>>0>=g>>>0){j=63;break}z=f+(A*24|0)|0;v=z;x=f+(A*24|0)+8|0;w=k[x>>2]|0;x=k[x+4>>2]|0;y=k[f+(A*24|0)+16>>2]|0;z=k[z+20>>2]|0;if(!((k[v>>2]|0)==0&(k[v+4>>2]|0)==0)){if(H>>>0>=g>>>0){j=9;break}if(A>>>0>=c>>>0){j=57;break}m=Q;n=b+(A*192|0)+32|0;o=m+48|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));v=T;do if(!((k[v>>2]|0)==0&(k[v+4>>2]|0)==0)){j=k[P>>2]|0;m=O;l=k[m+4>>2]|0;d=fa;k[d>>2]=k[m>>2];k[d+4>>2]=l;k[E>>2]=j;j=ga;k[j>>2]=w;k[j+4>>2]=x;k[F>>2]=y;Wp(ka,fa,ga);j=ka;d=k[j>>2]|0;j=k[j+4>>2]|0;l=k[G>>2]|0;m=f+(H*24|0)|0;t=m;n=f+(H*24|0)+8|0;u=n;v=k[u>>2]|0;u=k[u+4>>2]|0;o=f+(H*24|0)+16|0;if(!((k[t>>2]|0)==0&(k[t+4>>2]|0)==0|((j|0)>(u|0)|(j|0)==(u|0)&d>>>0>v>>>0))?!(((u|0)<(j|0)|(u|0)==(j|0)&v>>>0<=d>>>0)&(l|0)>(k[o>>2]|0)):0)break;v=m;k[v>>2]=1;k[v+4>>2]=0;v=n;k[v>>2]=d;k[v+4>>2]=j;k[o>>2]=l}while(0);v=k[b+(A*192|0)+144>>2]|0;j=k[b+(A*192|0)+152>>2]|0;l=j;d=j+((v<<2)+7&-8)|0;v=j+(v<<2)|0;n=A-1|0;u=b+(n*192|0)+128|0;c:do if(A>>>0<1){j=l;while(1){l=j;while(1){if((l|0)==(v|0))break c;u=j;l=u+4|0;j=l;t=d+56|0;if(k[u>>2]|0)break;else d=t}if(!d)break c;d=k[d>>2]|0;m=ga;k[m>>2]=1;k[m+4>>2]=0;m=V;k[m>>2]=w;k[m+4>>2]=x;k[W>>2]=y;k[X>>2]=z;Ii(fa,b,c,ga,A,d,i);d=k[fa>>2]|0;m=ka;n=B;o=m+48|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if(d>>>0>=g>>>0){j=58;break b}u=S;m=Y;l=k[m>>2]|0;m=k[m+4>>2]|0;q=k[Z>>2]|0;s=k[_>>2]|0;do if(!((k[u>>2]|0)==0&(k[u+4>>2]|0)==0)){n=f+(d*24|0)|0;na=n;o=f+(d*24|0)+8|0;ma=o;u=k[ma>>2]|0;ma=k[ma+4>>2]|0;p=f+(d*24|0)+16|0;if(!((k[na>>2]|0)==0&(k[na+4>>2]|0)==0|((m|0)>(ma|0)|(m|0)==(ma|0)&l>>>0>u>>>0))?!(((ma|0)<(m|0)|(ma|0)==(m|0)&u>>>0<=l>>>0)&(q|0)>(k[p>>2]|0)):0)break;na=n;k[na>>2]=1;k[na+4>>2]=0;na=o;k[na>>2]=l;k[na+4>>2]=m;k[p>>2]=q;k[f+(d*24|0)+8+12>>2]=s}while(0);d=t}}else{if(n>>>0>=c>>>0){m=d;while(1){if((j|0)==(v|0))break c;na=l;d=na+4|0;if(!(k[na>>2]|0)){j=d;l=d;m=m+56|0}else break}if(!m)break;else{j=44;break b}}while(1){j=l;while(1){if((j|0)==(v|0))break c;na=l;j=na+4|0;l=j;t=d+56|0;if(k[na>>2]|0)break;else d=t}if(!d)break c;d=k[d>>2]|0;wh(ka,u,d);na=ka;if(!((k[na>>2]|0)==0&(k[na+4>>2]|0)==0)){na=ia;ma=ha;if(!(((ja?k[ma>>2]|0:k[na>>2]|0)|0)==1?((ja?k[ma+4>>2]|0:k[na+4>>2]|0)|0)==0:0)){d=t;continue}}m=ga;k[m>>2]=1;k[m+4>>2]=0;m=V;k[m>>2]=w;k[m+4>>2]=x;k[W>>2]=y;k[X>>2]=z;Ii(fa,b,c,ga,A,d,i);d=k[fa>>2]|0;m=ka;n=B;o=m+48|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if(d>>>0>=g>>>0){j=58;break b}na=S;m=Y;j=k[m>>2]|0;m=k[m+4>>2]|0;q=k[Z>>2]|0;s=k[_>>2]|0;do if(!((k[na>>2]|0)==0&(k[na+4>>2]|0)==0)){n=f+(d*24|0)|0;oa=n;o=f+(d*24|0)+8|0;ma=o;na=k[ma>>2]|0;ma=k[ma+4>>2]|0;p=f+(d*24|0)+16|0;if(!((k[oa>>2]|0)==0&(k[oa+4>>2]|0)==0|((m|0)>(ma|0)|(m|0)==(ma|0)&j>>>0>na>>>0))?!(((ma|0)<(m|0)|(ma|0)==(m|0)&na>>>0<=j>>>0)&(q|0)>(k[p>>2]|0)):0)break;oa=n;k[oa>>2]=1;k[oa+4>>2]=0;oa=o;k[oa>>2]=j;k[oa+4>>2]=m;k[p>>2]=q;k[f+(d*24|0)+8+12>>2]=s}while(0);d=t}}while(0);if(h){q=ga;k[q>>2]=1;k[q+4>>2]=0;q=$;k[q>>2]=w;k[q+4>>2]=x;k[aa>>2]=y;k[ba>>2]=z;Ji(fa,b,c,ga,A,i);q=k[fa>>2]|0;m=ka;n=C;o=m+48|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if(q>>>0>=g>>>0){j=59;break}oa=U;j=ca;d=k[j>>2]|0;j=k[j+4>>2]|0;o=k[da>>2]|0;p=k[ea>>2]|0;do if(!((k[oa>>2]|0)==0&(k[oa+4>>2]|0)==0)){l=f+(q*24|0)|0;ma=l;m=f+(q*24|0)+8|0;na=m;oa=k[na>>2]|0;na=k[na+4>>2]|0;n=f+(q*24|0)+16|0;if(!((k[ma>>2]|0)==0&(k[ma+4>>2]|0)==0|((j|0)>(na|0)|(j|0)==(na|0)&d>>>0>oa>>>0))?!(((na|0)<(j|0)|(na|0)==(j|0)&oa>>>0<=d>>>0)&(o|0)>(k[n>>2]|0)):0)break;oa=l;k[oa>>2]=1;k[oa+4>>2]=0;oa=m;k[oa>>2]=d;k[oa+4>>2]=j;k[n>>2]=o;k[f+(q*24|0)+8+12>>2]=p}while(0)}q=ga;k[q>>2]=1;k[q+4>>2]=0;q=I;k[q>>2]=w;k[q+4>>2]=x;k[J>>2]=y;k[K>>2]=z;Ki(fa,b,c,ga,A,i);q=k[fa>>2]|0;m=ka;n=D;o=m+48|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if(q>>>0>=g>>>0){j=60;break}oa=R;j=L;d=k[j>>2]|0;j=k[j+4>>2]|0;l=k[M>>2]|0;m=k[N>>2]|0;do if(!((k[oa>>2]|0)==0&(k[oa+4>>2]|0)==0)){n=f+(q*24|0)|0;ma=n;o=f+(q*24|0)+8|0;na=o;oa=k[na>>2]|0;na=k[na+4>>2]|0;p=f+(q*24|0)+16|0;if(!((k[ma>>2]|0)==0&(k[ma+4>>2]|0)==0|((j|0)>(na|0)|(j|0)==(na|0)&d>>>0>oa>>>0))?!(((na|0)<(j|0)|(na|0)==(j|0)&oa>>>0<=d>>>0)&(l|0)>(k[p>>2]|0)):0)break;oa=n;k[oa>>2]=1;k[oa+4>>2]=0;oa=o;k[oa>>2]=d;k[oa+4>>2]=j;k[p>>2]=l;k[f+(q*24|0)+8+12>>2]=m}while(0)}if(H>>>0>>0)A=H;else break a}if((j|0)==9)Uu(16704,H,g);else if((j|0)==44)Uu(16872,n,c);else if((j|0)==57)Uu(16884,A,c);else if((j|0)==58)Uu(16896,d,g);else if((j|0)==59)Uu(16908,q,g);else if((j|0)==60)Uu(16920,q,g);else if((j|0)==63)Uu(16944,A,g)}while(0);if(e>>>0>>0){oa=f+(e*24|0)|0;k[a>>2]=k[oa>>2];k[a+4>>2]=k[oa+4>>2];k[a+8>>2]=k[oa+8>>2];k[a+12>>2]=k[oa+12>>2];k[a+16>>2]=k[oa+16>>2];k[a+20>>2]=k[oa+20>>2];r=la;return}else Uu(16956,e,g)}function ej(a){a=a|0;var b=0,c=0;b=Lu(40,4)|0;if(!b)Ju();else{c=b;Jb(l,c,qb(1,184,1,216));c=b+16|0;Jb(l,c,qb(1,248,1,280));k[b+32>>2]=1;k[b+36>>2]=312;k[a>>2]=b;k[a+4>>2]=5;k[a+8>>2]=5;return}}function fj(a,b){a=a|0;b=b|0;var c=0;a=r;r=r+16|0;c=a;kw(c,b,31474,4);b=lw(c)|0;r=a;return b|0}function gj(a,b){a=a|0;b=b|0;k[a>>2]=1;k[a+4>>2]=312;return}function hj(a,b){a=a|0;b=b|0;var c=0;a=r;r=r+16|0;c=a;kw(c,b,31569,13);b=lw(c)|0;r=a;return b|0}function ij(a,b){a=a|0;b=b|0;k[a>>2]=1;k[a+4>>2]=280;return}function jj(a,b){a=a|0;b=b|0;var c=0;a=r;r=r+16|0;c=a;kw(c,b,31582,15);b=lw(c)|0;r=a;return b|0}function kj(a,b){a=a|0;b=b|0;k[a>>2]=1;k[a+4>>2]=248;return}function lj(a,b){a=a|0;b=b|0;var c=0;a=r;r=r+16|0;c=a;kw(c,b,31597,14);b=lw(c)|0;r=a;return b|0}function mj(a,b){a=a|0;b=b|0;k[a>>2]=1;k[a+4>>2]=216;return}function nj(a,b){a=a|0;b=b|0;var c=0;a=r;r=r+16|0;c=a;kw(c,b,31611,12);b=lw(c)|0;r=a;return b|0}function oj(a,b){a=a|0;b=b|0;k[a>>2]=1;k[a+4>>2]=184;return}function pj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+48|0;l=m+16|0;d=m;qj(d,b,c,44478,1,51015,1);e=(k[d>>2]|0)==1;c=k[d+4>>2]|0;b=k[d+8>>2]|0;rj(l,c,e?k[d+12>>2]|0:b);d=j[l>>1]|0;g=l+8|0;f=k[g>>2]|0;g=k[g+4>>2]|0;h=k[l+16>>2]|0;l=k[l+20>>2]|0;if((d&255)<<24>>24){k[a>>2]=1;i[a+4>>0]=6;i[a+5>>0]=(d&65535)>>>8;if(!((b|0)==0|e^1))Mu(c,b,1);r=m;return}if(!((b|0)==0|e^1))Mu(c,b,1);k[a>>2]=0;b=a+8|0;if((f|0)==0&(g|0)==0&(h|0)==0){l=b;k[l>>2]=0;k[l+4>>2]=0;a=a+32|0;k[a>>2]=0;k[a+4>>2]=0;r=m;return}else{e=b;k[e>>2]=1;k[e+4>>2]=0;e=a+16|0;d=e;k[d>>2]=f;k[d+4>>2]=g;k[a+24>>2]=h;k[e+12>>2]=l;a=a+32|0;k[a>>2]=0;k[a+4>>2]=0;r=m;return}}function qj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=r;r=r+144|0;Y=ba;Z=ba+72|0;U=ba+8|0;dw(Z,b,c,d,e);T=k[Z+16>>2]|0;a:do if((T|0)!=1){I=Z+48|0;J=Z+4|0;K=Z+56|0;L=Z+8|0;N=Z+12|0;O=Z+24|0;P=Z+40|0;Q=Z+32|0;R=Z+20|0;S=R+8|0;h=0;b:while(1){if((h|0)!=1){t=i[S>>0]|0;s=t<<24>>24==0;i[S>>0]=t^1;t=k[R>>2]|0;m=k[Z>>2]|0;j=k[J>>2]|0;if(!((t|0)==0|(j|0)==(t|0))){if(j>>>0<=t>>>0){X=9;break}h=m+t|0;if((i[h>>0]|0)<=-65){X=9;break}}else h=m+t|0;j=j-t|0;o=m+t+j|0;do if((h|0)!=(o|0)){p=i[h>>0]|0;if(p<<24>>24>-1){m=1;h=p&255;break}q=p&31;if((j|0)==1){n=o;h=0}else{n=m+t+2|0;h=i[m+t+1>>0]&63}j=h&255;h=j|q<<6;if((p&255)>223){if((n|0)==(o|0)){m=o;h=0}else{m=n+1|0;h=i[n>>0]&63}j=h&255|j<<6;h=j|q<<12;if((p&255)>239){if((m|0)==(o|0))h=0;else h=i[m>>0]&63;m=1;h=j<<6|q<<18&1835008|h&255}else m=1}else m=1}else{m=0;h=0}while(0);if(!s)break a;if((m|0)!=1){X=310;break a}if(h>>>0>=128)if(h>>>0<2048)h=2;else h=h>>>0<65536?3:4;else h=1;k[R>>2]=h+t;h=T;continue}y=k[I>>2]|0;H=k[J>>2]|0;if((y|0)==(H|0)){X=310;break a}h=k[K>>2]|0;z=(h|0)==-1;G=k[Z>>2]|0;A=k[L>>2]|0;B=k[N>>2]|0;C=B+-1|0;n=C+y|0;c:do if(n>>>0>>0){s=P;q=k[s>>2]|0;s=k[s+4>>2]|0;p=k[O>>2]|0;v=k[Q>>2]|0;t=v+y|0;u=t+C|0;F=u>>>0>>0;v=B-v|0;j=B+y|0;x=j+C|0;D=x>>>0>>0;w=y-p|0;E=(B|0)==0;x=G+x|0;o=h;m=y;h=n;d:while(1){e:do if(z){if(!D)while(1){if((y|0)!=(m|0)){j=m;break c}W=fy(1,0,l[G+h>>0]&63|0)|0;if((W&q|0)==0&(M&s|0)==0){X=66;break d}else m=p;do{n=m;m=m+1|0;if(n>>>0>=B>>>0){h=o;break e}h=n+y|0;if(h>>>0>=H>>>0){X=77;break b}}while((i[A+n>>0]|0)==(i[G+h>>0]|0));m=m+w|0;k[I>>2]=m;h=m+C|0;if(h>>>0>=H>>>0){X=68;break c}}if(E){if((y|0)!=(m|0)){j=m;break c}W=fy(1,0,l[G+h>>0]&63|0)|0;if(!((W&q|0)==0&(M&s|0)==0)){h=o;break}W=fy(1,0,l[x>>0]&63|0)|0;if((W&q|0)==0&(M&s|0)==0){X=51;break b}k[I>>2]=j;h=o;break}while(1){if((y|0)!=(m|0)){j=m;break c}W=fy(1,0,l[G+h>>0]&63|0)|0;if((W&q|0)==0&(M&s|0)==0){X=58;break d}else m=p;do{n=m;m=m+1|0;if(n>>>0>=B>>>0){h=o;break e}h=n+y|0;if(h>>>0>=H>>>0){X=77;break b}}while((i[A+n>>0]|0)==(i[G+h>>0]|0));m=m+w|0;k[I>>2]=m;h=m+C|0;if(h>>>0>=H>>>0){X=68;break c}}}else{if(!D)while(1){if((y|0)!=(m|0)){j=m;break c}W=fy(1,0,l[G+h>>0]&63|0)|0;if((W&q|0)==0&(M&s|0)==0){X=70;break d}m=o>>>0>=p>>>0?o:p;do{n=m;m=m+1|0;if(n>>>0>=B>>>0){h=o;break e}h=n+y|0;if(h>>>0>=H>>>0){X=77;break b}}while((i[A+n>>0]|0)==(i[G+h>>0]|0));m=m+w|0;k[I>>2]=m;k[K>>2]=0;h=m+C|0;if(h>>>0>=H>>>0){X=68;break c}else o=0}if(E){if((y|0)!=(m|0)){j=m;break c}W=fy(1,0,l[G+h>>0]&63|0)|0;if(!((W&q|0)==0&(M&s|0)==0)){h=o;break}W=fy(1,0,l[x>>0]&63|0)|0;if((W&q|0)==0&(M&s|0)==0){X=37;break b}k[I>>2]=j;k[K>>2]=0;h=0;break}while(1){if((y|0)!=(m|0)){j=m;break c}W=fy(1,0,l[G+h>>0]&63|0)|0;if((W&q|0)==0&(M&s|0)==0){X=44;break d}m=o>>>0>=p>>>0?o:p;do{n=m;m=m+1|0;if(n>>>0>=B>>>0){h=o;break e}h=n+y|0;if(h>>>0>=H>>>0){X=77;break b}}while((i[A+n>>0]|0)==(i[G+h>>0]|0));m=m+w|0;k[I>>2]=m;k[K>>2]=0;h=m+C|0;if(h>>>0>=H>>>0){X=68;break c}else o=0}}while(0);n=z?0:h;o=p;do{W=o;o=o+-1|0;if(n>>>0>=W>>>0){X=81;break b}if(o>>>0>=B>>>0){X=90;break b}m=o+y|0;if(m>>>0>=H>>>0){X=84;break b}}while((i[A+o>>0]|0)==(i[G+m>>0]|0));k[I>>2]=t;if(!z){k[K>>2]=v;h=v}if(F){o=h;m=t;h=u}else{X=68;break c}}if((X|0)==44){X=0;k[I>>2]=j;k[K>>2]=0;break}else if((X|0)==58){X=0;k[I>>2]=j;break}else if((X|0)==66){k[I>>2]=j;X=68;break}else if((X|0)==70){k[I>>2]=j;k[K>>2]=0;X=68;break}}else X=68;while(0);if((X|0)==68){X=0;k[I>>2]=H;j=H}f:do if((j|0)==0|(H|0)==(j|0))h=j;else{h=j;do{if(H>>>0>h>>>0?(i[G+h>>0]|0)>-65:0)break f;h=h+1|0}while(!((h|0)==0|(H|0)==(h|0)))}while(0);k[I>>2]=j>>>0>=h>>>0?j:h;h=T}if((X|0)==9)Hv(m,j,t,j);else if((X|0)==37)while(1)X=37;else if((X|0)==51)while(1)X=51;else if((X|0)==77)Uu(16836,h,H);else if((X|0)==81){k[I>>2]=j;if(z)break;k[K>>2]=0;break}else if((X|0)==84)Uu(16836,m,H);else if((X|0)==90)Uu(16968,o,B)}else{m=Z+24|0;v=Z+56|0;n=k[v>>2]|0;w=k[Z>>2]|0;z=k[Z+4>>2]|0;x=k[Z+8>>2]|0;A=k[Z+12>>2]|0;B=Z+48|0;y=A+-1|0;h=k[B>>2]|0;o=y+h|0;j=o>>>0>>0;if((n|0)==-1){g:do if(j){t=Z+40|0;s=k[t>>2]|0;t=k[t+4>>2]|0;p=k[m>>2]|0;q=k[Z+32>>2]|0;j=o;h:while(1){i:while(1){while(1){X=fy(1,0,l[w+j>>0]&63|0)|0;if(!((X&s|0)==0&(M&t|0)==0)){j=p;break}h=h+A|0;k[B>>2]=h;j=h+y|0;if(j>>>0>=z>>>0)break g}do{m=j;j=j+1|0;if(m>>>0>=A>>>0){m=p;break i}n=m+h|0;if(n>>>0>=z>>>0){X=106;break h}}while((i[x+m>>0]|0)==(i[w+n>>0]|0));h=j+(h-p)|0;k[B>>2]=h;j=h+y|0;if(j>>>0>=z>>>0)break g}do{X=m;m=m+-1|0;if(!X){X=108;break h}if(m>>>0>=A>>>0){X=114;break h}j=m+h|0;if(j>>>0>=z>>>0){X=111;break h}}while((i[x+m>>0]|0)==(i[w+j>>0]|0));h=h+q|0;k[B>>2]=h;j=h+y|0;if(j>>>0>=z>>>0)break g}if((X|0)==106)Uu(16836,n,z);else if((X|0)==108){k[B>>2]=h+A;break a}else if((X|0)==111)Uu(16836,j,z);else if((X|0)==114)Uu(16968,m,A)}while(0);k[B>>2]=z;X=310;break}j:do if(j){u=Z+40|0;t=k[u>>2]|0;u=k[u+4>>2]|0;p=k[m>>2]|0;q=k[Z+32>>2]|0;s=A-q|0;j=o;k:while(1){l:while(1){while(1){X=fy(1,0,l[w+j>>0]&63|0)|0;if(!((X&t|0)==0&(M&u|0)==0))break;h=h+A|0;k[B>>2]=h;k[v>>2]=0;j=h+y|0;if(j>>>0>=z>>>0)break j;else n=0}j=n>>>0>=p>>>0?n:p;do{m=j;j=j+1|0;if(m>>>0>=A>>>0){m=p;break l}o=m+h|0;if(o>>>0>=z>>>0){X=125;break k}}while((i[x+m>>0]|0)==(i[w+o>>0]|0));h=j+(h-p)|0;k[B>>2]=h;k[v>>2]=0;j=h+y|0;if(j>>>0>=z>>>0)break j;else n=0}do{X=m;m=m+-1|0;if(n>>>0>=X>>>0){X=129;break k}if(m>>>0>=A>>>0){X=135;break k}j=m+h|0;if(j>>>0>=z>>>0){X=132;break k}}while((i[x+m>>0]|0)==(i[w+j>>0]|0));h=h+q|0;k[B>>2]=h;k[v>>2]=s;j=h+y|0;if(j>>>0>>0)n=s;else break j}if((X|0)==125)Uu(16836,o,z);else if((X|0)==129){k[B>>2]=h+A;k[v>>2]=0;break a}else if((X|0)==132)Uu(16836,j,z);else if((X|0)==135)Uu(16968,m,A)}while(0);k[B>>2]=z;X=310}while(0);if((X|0)==310){k[a>>2]=0;k[a+4>>2]=b;k[a+8>>2]=c;r=ba;return}dw(Z,b,c,d,e);h=U;j=Z;m=h+64|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));h=Z;j=U;m=h+64|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));J=Z+16|0;K=Z+24|0;L=Z+56|0;N=Z+4|0;O=Z+8|0;P=Z+12|0;Q=Z+48|0;R=Z+40|0;S=Z+32|0;T=Z+20|0;d=T+8|0;e=0;W=1;U=0;V=0;m:while(1){I=k[J>>2]|0;n:do if((I|0)!=1){h=0;o:while(1){if((h|0)!=1){u=i[d>>0]|0;s=u<<24>>24==0;i[d>>0]=u^1;u=k[T>>2]|0;m=k[Z>>2]|0;j=k[N>>2]|0;if(!((u|0)==0|(j|0)==(u|0))){if(j>>>0<=u>>>0){X=144;break m}h=m+u|0;if((i[h>>0]|0)<=-65){X=144;break m}}else h=m+u|0;j=j-u|0;o=m+u+j|0;do if((h|0)!=(o|0)){p=i[h>>0]|0;if(p<<24>>24>-1){m=1;h=p&255;break}q=p&31;if((j|0)==1){n=o;h=0}else{n=m+u+2|0;h=i[m+u+1>>0]&63}j=h&255;h=j|q<<6;if((p&255)>223){if((n|0)==(o|0)){m=o;h=0}else{m=n+1|0;h=i[n>>0]&63}j=h&255|j<<6;h=j|q<<12;if((p&255)>239){if((m|0)==(o|0))h=0;else h=i[m>>0]&63;m=1;h=j<<6|q<<18&1835008|h&255}else m=1}else m=1}else{m=0;h=0}while(0);if(!s){t=u;h=u;break n}if((m|0)!=1)break m;if(h>>>0>=128)if(h>>>0<2048)h=2;else h=h>>>0<65536?3:4;else h=1;k[T>>2]=h+u;h=I;continue}F=k[Q>>2]|0;H=k[N>>2]|0;if((F|0)==(H|0))break m;h=k[L>>2]|0;q=(h|0)==-1;G=k[Z>>2]|0;s=k[O>>2]|0;t=k[P>>2]|0;u=t+-1|0;m=u+F|0;p:do if(m>>>0>>0){w=R;v=k[w>>2]|0;w=k[w+4>>2]|0;p=k[K>>2]|0;z=k[S>>2]|0;x=z+F|0;y=x+u|0;E=y>>>0>>0;z=t-z|0;j=t+F|0;B=j+u|0;C=B>>>0>>0;A=F-p|0;D=(t|0)==0;B=G+B|0;o=h;n=F;h=m;q:while(1){r:do if(q){if(!C)while(1){if((F|0)!=(n|0)){j=n;break p}n=fy(1,0,l[G+h>>0]&63|0)|0;if((n&v|0)==0&(M&w|0)==0){X=201;break q}else m=p;do{n=m;m=m+1|0;if(n>>>0>=t>>>0){h=o;break r}h=n+F|0;if(h>>>0>=H>>>0){X=212;break m}}while((i[s+n>>0]|0)==(i[G+h>>0]|0));n=m+A|0;k[Q>>2]=n;h=n+u|0;if(h>>>0>=H>>>0){X=203;break p}}if(D){if((F|0)!=(n|0)){j=n;break p}n=fy(1,0,l[G+h>>0]&63|0)|0;if(!((n&v|0)==0&(M&w|0)==0)){h=o;break}n=fy(1,0,l[B>>0]&63|0)|0;if((n&v|0)==0&(M&w|0)==0){X=186;break m}k[Q>>2]=j;h=o;break}while(1){if((F|0)!=(n|0)){j=n;break p}n=fy(1,0,l[G+h>>0]&63|0)|0;if((n&v|0)==0&(M&w|0)==0){X=193;break q}else m=p;do{n=m;m=m+1|0;if(n>>>0>=t>>>0){h=o;break r}h=n+F|0;if(h>>>0>=H>>>0){X=212;break m}}while((i[s+n>>0]|0)==(i[G+h>>0]|0));n=m+A|0;k[Q>>2]=n;h=n+u|0;if(h>>>0>=H>>>0){X=203;break p}}}else{if(!C)while(1){if((F|0)!=(n|0)){j=n;break p}n=fy(1,0,l[G+h>>0]&63|0)|0;if((n&v|0)==0&(M&w|0)==0){X=205;break q}m=o>>>0>=p>>>0?o:p;do{n=m;m=m+1|0;if(n>>>0>=t>>>0){h=o;break r}h=n+F|0;if(h>>>0>=H>>>0){X=212;break m}}while((i[s+n>>0]|0)==(i[G+h>>0]|0));n=m+A|0;k[Q>>2]=n;k[L>>2]=0;h=n+u|0;if(h>>>0>=H>>>0){X=203;break p}else o=0}if(D){if((F|0)!=(n|0)){j=n;break p}n=fy(1,0,l[G+h>>0]&63|0)|0;if(!((n&v|0)==0&(M&w|0)==0)){h=o;break}o=fy(1,0,l[B>>0]&63|0)|0;if((o&v|0)==0&(M&w|0)==0){X=172;break m}k[Q>>2]=j;k[L>>2]=0;h=0;break}while(1){if((F|0)!=(n|0)){j=n;break p}n=fy(1,0,l[G+h>>0]&63|0)|0;if((n&v|0)==0&(M&w|0)==0){X=179;break q}m=o>>>0>=p>>>0?o:p;do{n=m;m=m+1|0;if(n>>>0>=t>>>0){h=o;break r}h=n+F|0;if(h>>>0>=H>>>0){X=212;break m}}while((i[s+n>>0]|0)==(i[G+h>>0]|0));n=m+A|0;k[Q>>2]=n;k[L>>2]=0;h=n+u|0;if(h>>>0>=H>>>0){X=203;break p}else o=0}}while(0);n=q?0:h;o=p;do{m=o;o=o+-1|0;if(n>>>0>=m>>>0)break o;if(o>>>0>=t>>>0){X=225;break m}m=o+F|0;if(m>>>0>=H>>>0){X=219;break m}}while((i[s+o>>0]|0)==(i[G+m>>0]|0));k[Q>>2]=x;if(!q){k[L>>2]=z;h=z}if(E){o=h;n=x;h=y}else{X=203;break p}}if((X|0)==179){X=0;k[Q>>2]=j;k[L>>2]=0;break}else if((X|0)==193){X=0;k[Q>>2]=j;break}else if((X|0)==201){k[Q>>2]=j;X=203;break}else if((X|0)==205){k[Q>>2]=j;k[L>>2]=0;X=203;break}}else X=203;while(0);if((X|0)==203){X=0;k[Q>>2]=H;j=H}s:do if((j|0)==0|(H|0)==(j|0))h=j;else{h=j;do{if(H>>>0>h>>>0?(i[G+h>>0]|0)>-65:0)break s;h=h+1|0}while(!((h|0)==0|(H|0)==(h|0)))}while(0);k[Q>>2]=j>>>0>=h>>>0?j:h;h=I}k[Q>>2]=j;if(q){t=j;h=F}else{k[L>>2]=0;t=j;h=F}}else{m=k[L>>2]|0;v=k[Z>>2]|0;w=k[N>>2]|0;x=k[O>>2]|0;y=k[P>>2]|0;z=y+-1|0;h=k[Q>>2]|0;n=z+h|0;j=n>>>0>>0;if((m|0)==-1){if(!j){X=240;break m}q=R;p=k[q>>2]|0;q=k[q+4>>2]|0;o=k[K>>2]|0;s=k[S>>2]|0;j=n;t:while(1){u:while(1){while(1){I=fy(1,0,l[v+j>>0]&63|0)|0;if(!((I&p|0)==0&(M&q|0)==0)){m=o;break}h=h+y|0;k[Q>>2]=h;j=h+z|0;if(j>>>0>=w>>>0){X=240;break m}}do{n=m;m=m+1|0;if(n>>>0>=y>>>0){m=o;break u}j=n+h|0;if(j>>>0>=w>>>0){X=241;break m}}while((i[x+n>>0]|0)==(i[v+j>>0]|0));h=m+(h-o)|0;k[Q>>2]=h;j=h+z|0;if(j>>>0>=w>>>0){X=240;break m}}do{I=m;m=m+-1|0;if(!I)break t;if(m>>>0>=y>>>0){X=249;break m}j=m+h|0;if(j>>>0>=w>>>0){X=246;break m}}while((i[x+m>>0]|0)==(i[v+j>>0]|0));h=h+s|0;k[Q>>2]=h;j=h+z|0;if(j>>>0>=w>>>0){X=240;break m}}t=h+y|0;k[Q>>2]=t;break}if(!j){X=254;break m}s=R;q=k[s>>2]|0;s=k[s+4>>2]|0;p=k[K>>2]|0;t=k[S>>2]|0;u=y-t|0;j=n;v:while(1){w:while(1){while(1){I=fy(1,0,l[v+j>>0]&63|0)|0;if(!((I&q|0)==0&(M&s|0)==0))break;h=h+y|0;k[Q>>2]=h;k[L>>2]=0;j=h+z|0;if(j>>>0>=w>>>0){X=254;break m}else m=0}n=m>>>0>=p>>>0?m:p;do{o=n;n=n+1|0;if(o>>>0>=y>>>0){n=p;break w}j=o+h|0;if(j>>>0>=w>>>0){X=260;break m}}while((i[x+o>>0]|0)==(i[v+j>>0]|0));h=n+(h-p)|0;k[Q>>2]=h;k[L>>2]=0;j=h+z|0;if(j>>>0>=w>>>0){X=254;break m}else m=0}do{I=n;n=n+-1|0;if(m>>>0>=I>>>0)break v;if(n>>>0>=y>>>0){X=270;break m}j=n+h|0;if(j>>>0>=w>>>0){X=267;break m}}while((i[x+n>>0]|0)==(i[v+j>>0]|0));h=h+t|0;k[Q>>2]=h;k[L>>2]=u;j=h+z|0;if(j>>>0>>0)m=u;else{X=254;break m}}t=h+y|0;k[Q>>2]=t;k[L>>2]=0}while(0);ew(Y,Z);if(!((k[Y>>2]|0)+h|0))break;p=b+e|0;o=h-e|0;if((U-V|0)>>>0>>0){h=V+o|0;if(h>>>0>>0){X=275;break}m=U<<1;m=h>>>0>=m>>>0?h:m;if((m|0)<0){X=277;break}if(!U)j=Lu(m,1)|0;else j=Nu(W,U,m,1)|0;if(!j){X=282;break}s=h;q=m}else{s=o+V|0;j=W;q=U}n=j;dy(n+V|0,p|0,o|0)|0;if((q-s|0)>>>0>>0){m=s+g|0;if(m>>>0>>0){X=287;break}h=q<<1;h=m>>>0>=h>>>0?m:h;if((h|0)<0){X=289;break}if(!q)j=Lu(h,1)|0;else j=Nu(n,q,h,1)|0;if(!j){X=294;break}}else{m=s+g|0;h=q}dy(j+s|0,f|0,g|0)|0;e=t;W=j;U=h;V=m}switch(X|0){case 144:{Hv(m,j,u,j);break}case 172:while(1)X=172;case 186:while(1)X=186;case 212:{Uu(16836,h,H);break}case 219:{Uu(16836,m,H);break}case 225:{Uu(16968,o,t);break}case 240:{k[Q>>2]=w;break}case 241:{Uu(16836,j,w);break}case 246:{Uu(16836,j,w);break}case 249:{Uu(16968,m,y);break}case 254:{k[Q>>2]=w;break}case 260:{Uu(16836,j,w);break}case 267:{Uu(16836,j,w);break}case 270:{Uu(16968,n,y);break}case 275:{cw(30414,17);break}case 277:{_u(22372);break}case 282:{Ju();break}case 287:{cw(30414,17);break}case 289:{_u(22372);break}case 294:{Ju();break}}o=b+e|0;m=c-e|0;do if((U-V|0)>>>0>>0){j=V+m|0;if(j>>>0>>0)cw(30414,17);n=U<<1;n=j>>>0>=n>>>0?j:n;if((n|0)<0)_u(22372);if(!U)h=Lu(n,1)|0;else h=Nu(W,U,n,1)|0;if(!h)Ju();else{_=j;$=h;aa=n;break}}else{_=m+V|0;$=W;aa=U}while(0);dy($+V|0,o|0,m|0)|0;k[a>>2]=1;k[a+4>>2]=$;k[a+8>>2]=aa;k[a+12>>2]=_;r=ba;return}function rj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0;y=r;r=r+16|0;w=y;o=b+c|0;do if(c){n=b+1|0;q=i[b>>0]|0;m=q<<24>>24>-1;if(!m){l=q&31;if((c|0)==1){g=o;e=0}else{g=b+2|0;e=i[n>>0]&63}f=e&255;e=f|l<<6;if((q&255)>223){if((g|0)==(o|0)){h=o;e=0}else{h=g+1|0;e=i[g>>0]&63}f=e&255|f<<6;e=f|l<<12;if((q&255)>239){if((h|0)==(o|0))e=0;else e=i[h>>0]&63;e=f<<6|l<<18&1835008|e&255}}}else e=q&255;if((e|0)==45){switch(c|0){case 1:break;case 0:{Hv(b,c,1,c);break}default:x=15}if((x|0)==15?(i[n>>0]|0)<=-65:0)Hv(b,c,1,c);v=-1.0;s=n;c=c+-1|0;break}if(!m){l=q&31;if((c|0)==1){g=o;e=0}else{g=b+2|0;e=i[n>>0]&63}f=e&255;if((q&255)>223){if((g|0)==(o|0)){h=o;e=0}else{h=g+1|0;e=i[g>>0]&63}f=e&255|f<<6;e=f|l<<12;if((q&255)>239){if((h|0)==(o|0))e=0;else e=i[h>>0]&63;e=f<<6|l<<18&1835008|e&255}if((e|0)==8722){if((c|0)!=3){if(c>>>0<=3)Hv(b,c,3,c);e=b+3|0;if((i[e>>0]|0)>-65)s=e;else Hv(b,c,3,c)}else s=b+3|0;v=-1.0;c=c+-3|0}else{v=1.0;s=b}}else{v=1.0;s=b}}else{v=1.0;s=b}}else{v=1.0;s=b;c=0}while(0);t=s+c|0;u=w+8|0;b=0;e=0;g=s;d=0.0;a:while(1){n=g;h=0;f=0;b:while(1){l=n;if((l|0)==(t|0)){m=2;o=e}else{g=l+1|0;f=g;o=i[l>>0]|0;if(o<<24>>24<=-1){q=o&31;if((g|0)==(t|0)){l=t;g=0}else{f=l+2|0;l=f;g=i[g>>0]&63}h=g&255;g=h|q<<6;if((o&255)>223){if((l|0)==(t|0)){m=t;g=0}else{f=l+1|0;m=f;g=i[l>>0]&63}h=g&255|h<<6;g=h|q<<12;if((o&255)>239){if((m|0)==(t|0))g=0;else{g=i[m>>0]&63;f=m+1|0}g=h<<6|q<<18&1835008|g&255;l=f}else l=f}else l=f}else{g=o&255;l=f}o=l-n+e|0;n=l;m=(g|0)!=58&1;h=o;f=e;g=l}switch(m&3){case 1:{e=o;break}case 0:{x=52;break b}case 2:{h=b;l=1;f=c;break b}default:{x=51;break a}}}if((x|0)==52){x=0;l=0}e=s+b|0;if(!e){x=58;break}sj(w,e,f-b|0);e=j[w>>1]|0;if((e&255)<<24>>24){x=57;break}d=d*60.0+ +p[u>>3];if(!(l<<24>>24)){b=h;e=o}else{x=58;break}}if((x|0)!=51)if((x|0)==57){i[a>>0]=1;i[a+1>>0]=(e&65535)>>>8;r=y;return}else if((x|0)==58){v=v*d*1.0e6;w=~~v>>>0;x=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;u=ky(w|0,x|0,1e6,0)|0;t=M;x=$x(w|0,x|0,1e6,0)|0;w=M;b=(w|0)<0;s=ay(x|0,w|0,63)|0;t=Xx(s|0,M|0,u|0,t|0)|0;u=M;s=Xx(x|0,w|0,1e6,0)|0;c=M;x=b?s:x;i[a>>0]=0;w=a+8|0;k[w>>2]=t;k[w+4>>2]=u;k[a+16>>2]=x*1e3;r=y;return}}function sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=r;r=r+2128|0;U=W+1960|0;T=W+1792|0;Q=W+1624|0;R=W+1456|0;S=W+1288|0;P=W+1272|0;G=W+1104|0;N=W+936|0;K=W+768|0;O=W+600|0;F=W+432|0;E=W+264|0;I=W+248|0;A=W+224|0;D=W+56|0;f=W+24|0;y=W;if(!c){V=Jv()|0;i[a>>0]=1;i[a+1>>0]=V;r=W;return}Lv(U,b,c);V=i[U>>0]|0;c=k[U+4>>2]|0;b=k[U+8>>2]|0;Ev(f,c,b);a:do switch(k[f>>2]&3){case 0:{g=f+8|0;k[y>>2]=k[g>>2];k[y+4>>2]=k[g+4>>2];k[y+8>>2]=k[g+8>>2];k[y+12>>2]=k[g+12>>2];k[y+16>>2]=k[g+16>>2];k[y+20>>2]=k[g+20>>2];k[A>>2]=k[g>>2];k[A+4>>2]=k[g+4>>2];k[A+8>>2]=k[g+8>>2];k[A+12>>2]=k[g+12>>2];k[A+16>>2]=k[g+16>>2];k[A+20>>2]=k[g+20>>2];g=k[A>>2]|0;x=A+4|0;h=k[x>>2]|0;c=g+h|0;b:do if(!h)b=0;else{b=0;f=g;do{if((i[f>>0]|0)!=48)break b;f=f+1|0;b=b+1|0}while((f|0)!=(c|0))}while(0);if(h>>>0>>0)dv(b,h);s=g+b|0;h=h-b|0;k[A>>2]=s;k[x>>2]=h;t=A+8|0;l=k[t>>2]|0;u=A+12|0;f=k[u>>2]|0;c:do if(!f)b=0;else{b=0;c=l+f|0;do{c=c+-1|0;if((i[c>>0]|0)!=48)break c;b=b+1|0}while((c|0)!=(l|0))}while(0);g=f-b|0;if(g>>>0>f>>>0)Tu(g,f);k[u>>2]=g;do if(!h){c=l+g|0;d:do if(!g)b=0;else{b=0;f=l;do{if((i[f>>0]|0)!=48)break d;f=f+1|0;b=b+1|0}while((f|0)!=(c|0))}while(0);if(g>>>0>>0)dv(b,g);else{w=l+b|0;v=g-b|0;k[t>>2]=w;k[u>>2]=v;m=A+16|0;q=m;q=Wx(k[q>>2]|0,k[q+4>>2]|0,b|0,0)|0;k[m>>2]=q;k[m+4>>2]=M;m=0;break}}else if(!g){b=0;c=s+h|0;do{c=c+-1|0;if((i[c>>0]|0)!=48)break;b=b+1|0}while((c|0)!=(s|0));c=h-b|0;if(c>>>0>h>>>0)Tu(c,h);else{k[x>>2]=c;w=A+16|0;v=w;v=Xx(k[v>>2]|0,k[v+4>>2]|0,b|0,0)|0;k[w>>2]=v;k[w+4>>2]=M;w=l;v=0;m=c;break}}else{w=l;v=g;m=h}while(0);do if(m|v){b=A+16|0;g=k[b>>2]|0;b=k[b+4>>2]|0;c=Xx(g|0,b|0,m|0,0)|0;f=M;q=Bv()|0;o=M;if((f|0)>(o|0)|(f|0)==(o|0)&c>>>0>q>>>0)d=C;else{q=Cv()|0;o=M;if((f|0)<(o|0)|(f|0)==(o|0)&c>>>0>>0){d=+rv();break}q=Wx(g|0,b|0,v|0,0)|0;o=M;if((m+v|0)>>>0<=16?(h=(o|0)<0,z=Wx(0,0,q|0,o|0)|0,z=h?z:q,h=h?M:o,n=(uv()|0)<<16>>16,l=((n|0)<0)<<31>>31,(h|0)<(l|0)|(h|0)==(l|0)&z>>>0>>0):0){n=s+m|0;h=w+v|0;l=0;m=0;b=s;c=0;g=w;e:while(1){f:do switch(c&3){case 0:{if((b|0)!=(n|0)){f=b;b=b+1|0;c=0;break f}if((g|0)==(h|0))break e;f=g;b=n;c=2;g=g+1|0;break}case 1:{if((b|0)==(n|0))break e;f=b;b=b+1|0;c=1;break}case 2:{if((g|0)==(h|0))break e;f=g;c=2;g=g+1|0;break}default:{L=50;break e}}while(0);if(!f)break;v=i[f>>0]|0;w=oy(l|0,m|0,10,0)|0;w=Xx(v+-48&255|0,0,w|0,M|0)|0;l=w;m=M}y=fy(1,0,(sv()|0)&63|0)|0;y=Xx(y|0,M|0,-1,-1)|0;w=M;if(!(m>>>0>w>>>0|(m|0)==(w|0)&l>>>0>y>>>0)){d=+yv(l,m);if((o|0)>-1|(o|0)==-1&q>>>0>4294967295){d=d*+zv(q);break}else{d=d/+zv(z);break}}}b=Mv(A,q,o)|0;c=M;if(c>>>0>0|(c|0)==0&b>>>0>375){L=Kv()|0;i[a>>0]=1;i[a+1>>0]=L;L=159;break a}mv(D,k[A>>2]|0,k[x>>2]|0,k[t>>2]|0,k[u>>2]|0);t=q&65535;if((t+305&65535)>610|(c>>>0>0|(c|0)==0&b>>>0>(Av()|0)>>>0)){L=t<<16>>16<0;b=(L?0-t<<16>>16:t)<<16>>16;if(L){Nw(U,D);dy(G|0,U|0,164)|0;Fw(U,1);dy(N|0,U|0,164)|0;$u(kv(N,b)|0,b)|0}else{Nw(U,D);dy(G|0,U|0,164)|0;$u(kv(G,b)|0,b)|0;Fw(U,1);dy(N|0,U|0,164)|0}f=(sv()|0)&255;b=ov(G)|0;c=ov(N)|0;n=f+1<<16>>16;L=(tv()|0)+15&15;g:do if(3-((sv()|0)&255)<<16>>16<<16>>16==(1<>16){c=0;f=0;b=0}else{m=(b&65535)-(c&65535)<<16>>16;l=f+-1<<16>>16;c=0;f=0;b=0;do{h=m+f<<16>>16;while(1){L=1<<((tv()|0)+15&15)&65535;if(c<<16>>16==L-((sv()|0)&255)<<16>>16<<16>>16)break g;g=h-b<<16>>16;if(g<<16>>16>16)break;if(g<<16>>16<=n<<16>>16)break g;b=b+1<<16>>16;c=c+1<<16>>16;L=-1<<((tv()|0)+15&15)&65535;if(c<<16>>16==(3-((sv()|0)&255)<<16>>16)+L<<16>>16<<16>>16)break g}f=f+1<<16>>16;c=c+-1<<16>>16;L=-1<<((tv()|0)+15&15)&65535}while(c<<16>>16!=(3-((sv()|0)&255)<<16>>16)+L<<16>>16<<16>>16)}while(0);$u(G,f<<16>>16)|0;$u(N,b<<16>>16)|0;Fw(K,0);Fw(O,0);L=fy(1,0,(sv()|0)+63&63|0)|0;Gw(F,L,M);L=fy(1,0,(sv()|0)&63|0)|0;L=Xx(L|0,M|0,-1,-1)|0;Gw(E,L,M);Kw(G,N,O,K);L=-1<<((tv()|0)+15&15)&65535;h:do if(c<<16>>16==(3-((sv()|0)&255)<<16>>16)+L<<16>>16<<16>>16)L=81;else while(1){L=1<<((tv()|0)+15&15)&65535;if(c<<16>>16>L-((sv()|0)&255)<<16>>16<<16>>16){d=C;L=108;break h}L=Mw(O,F)|0;if((L&65535)>65279&(L&255)<<24>>24!=0){$u(G,1)|0;c=c+-1<<16>>16}else{L=Mw(O,E)|0;if(!((L&255)<<24>>24!=0&(L&-256)<<16>>16==256)){L=71;break h}$u(N,1)|0;c=c+1<<16>>16}Kw(G,N,O,K);L=-1<<((tv()|0)+15&15)&65535;if(c<<16>>16==(3-((sv()|0)&255)<<16>>16)+L<<16>>16<<16>>16){L=81;break}}while(0);do if((L|0)==81){L=Mw(O,F)|0;if((L&65535)<65280&(L&255)<<24>>24!=0?(L=Mw(O,E)|0,(L&-256)<<16>>16!=256&(L&255)<<24>>24!=0):0){L=71;break}dy(Q|0,O|0,164)|0;dy(R|0,N|0,164)|0;dy(S|0,K|0,164)|0;O=fy(1,0,(sv()|0)+63&63|0)|0;Gw(U,O,M);O=Mw(Q,U)|0;if((O&65535)>65279&(O&255)<<24>>24!=0){c=nv(Q)|0;b=M;Q=fy(1,0,(sv()|0)+63&63|0)|0;P=M;if(!(P>>>0>b>>>0|(P|0)==(b|0)&Q>>>0>c>>>0))_u(22568);e=+wv(c,b);dy(U|0,S|0,164)|0;dy(T|0,R|0,164)|0;Iw(T,U)|0;S=Mw(U,T)|0;i:do if((S&65535)>65279&(S&255)<<24>>24!=0)d=e;else{U=Mw(U,T)|0;if((U&255)<<24>>24!=0&(U&-256)<<16>>16==256)switch((Ru(e)|0)<<24>>24){case 1:{d=C;break i}case 0:{_u(22668);break}default:{d=+wv(Xx(vv(e)|0,M|0,1,0)|0,M);break i}}if((c&1|0)==0&0==0){d=e;break}switch((Ru(e)|0)<<24>>24){case 1:{d=C;break i}case 0:{_u(22668);break}default:{d=+wv(Xx(vv(e)|0,M|0,1,0)|0,M);break i}}}while(0)}else{b=ov(Q)|0;U=b-((sv()|0)&255)|0;b=pv(Q,U,b)|0;O=M;T=-1<<((tv()|0)+15&15)&65535;qv(P,b,O,(((U&65535)+3<<16>>16)-((sv()|0)&255)<<16>>16)+T<<16>>16);T=P;O=k[T>>2]|0;T=k[T+4>>2]|0;N=j[P+8>>1]|0;R=fy(1,0,(sv()|0)+63&63|0)|0;T=T&~M;P=1<<((tv()|0)+15&15)&65535;P=((N+-1<<16>>16)+((sv()|0)+-1&255)<<16>>16)+P<<16>>16<<16>>16;P=fy(P|0,((P|0)<0)<<31>>31|0,(sv()|0)+63&63|0)|0;d=+wv(P|O&~R,M|T);j:do switch((lv(Q,U)|0)<<24>>24){case -1:{H=d;break}case 0:{if((b&1|0)==0&0==0&(Hw(S)|0)){H=d;break j}switch((Ru(d)|0)<<24>>24){case 1:{H=C;break j}case 0:{_u(22668);break}default:{H=+wv(Xx(vv(d)|0,M|0,1,0)|0,M);break j}}break}case 1:{switch((Ru(d)|0)<<24>>24){case 1:{H=C;break j}case 0:{_u(22668);break}default:{H=+wv(Xx(vv(d)|0,M|0,1,0)|0,M);break j}}break}default:{}}while(0);d=H}L=108}while(0);if((L|0)==71){b=nv(O)|0;qv(I,b,M,c);S=I;Q=k[S>>2]|0;S=k[S+4>>2]|0;O=j[I+8>>1]|0;R=fy(1,0,(sv()|0)+63&63|0)|0;S=S&~M;P=1<<((tv()|0)+15&15)&65535;P=((O+-1<<16>>16)+((sv()|0)+-1&255)<<16>>16)+P<<16>>16<<16>>16;P=fy(P|0,((P|0)<0)<<31>>31|0,(sv()|0)+63&63|0)|0;d=+wv(P|Q&~R,M|S);dy(U|0,K|0,164)|0;dy(T|0,N|0,164)|0;Iw(T,U)|0;S=Mw(U,T)|0;k:do if((S&65535)>65279&(S&255)<<24>>24!=0)J=d;else{U=Mw(U,T)|0;if((U&255)<<24>>24!=0&(U&-256)<<16>>16==256)switch((Ru(d)|0)<<24>>24){case 1:{J=C;break k}case 0:{_u(22668);break}default:{J=+wv(Xx(vv(d)|0,M|0,1,0)|0,M);break k}}if((b&1|0)==0&0==0){J=d;break}switch((Ru(d)|0)<<24>>24){case 1:{J=C;break k}case 0:{_u(22668);break}default:{J=+wv(Xx(vv(d)|0,M|0,1,0)|0,M);break k}}}while(0);d=J}}else{o=fy(1,0,(sv()|0)&63|0)|0;o=Xx(o|0,M|0,-1,-1)|0;Gw(U,o,M);o=Mw(D,U)|0;o=(o&-256)<<16>>16!=256&(o&255)<<24>>24!=0;s=t<<16>>16>-1;A=o?(s?0:0):s?0:0;Dv(T,D);iv(Q,t);Nv(U,T,Q);Ov(F,U);n=F;b=k[n>>2]|0;n=k[n+4>>2]|0;q=j[F+8>>1]|0;F=fy(1,0,64-((sv()|0)&255)&63|0)|0;I=M;E=Xx(F|0,I|0,-1,-1)|0;z=M&n;I=ky(F|0,I|0,2,0)|0;I=Wx(E&b|0,z|0,I|0,M|0)|0;z=M;E=(z|0)<0;F=Wx(0,0,I|0,z|0)|0;z=E?M:z;s=(z|0)>(A|0)|((z|0)==(A|0)?(E?F:I)>>>0>(o?(s?0:3):s?1:4)>>>0:0);o=G;k[o>>2]=b;k[o+4>>2]=n;j[G+8>>1]=q;Ov(K,G);q=K;o=k[q>>2]|0;q=k[q+4>>2]|0;n=j[K+8>>1]|0;b=n+63<<16>>16;j[N>>1]=b;if(b<<16>>16>(1<<((tv()|0)+15&15)&65535)+-1<<16>>16<<16>>16){I=k[5622]|0;K=k[5623]|0;k[T>>2]=N;k[T+4>>2]=97;k[U>>2]=I;k[U+4>>2]=K;k[U+8>>2]=0;k[U+16>>2]=T;k[U+20>>2]=1;Xu(U,22476)}if(b<<16>>16<=2-(1<<((tv()|0)+15&15)&65535)<<16>>16<<16>>16){I=k[5631]|0;K=k[5632]|0;k[T>>2]=N;k[T+4>>2]=97;k[U>>2]=I;k[U+4>>2]=K;k[U+8>>2]=0;k[U+16>>2]=T;k[U+20>>2]=1;Xu(U,22512)}b=U;k[b>>2]=o;k[b+4>>2]=q;j[U+8>>1]=n;b=64-((sv()|0)&255)<<16>>16;c=fy(1,0,b+63&63|0)|0;f=M;K=b&63;g=by(o|0,q|0,K|0)|0;h=M;l=fy(1,0,K|0)|0;l=Xx(l|0,M|0,-1,-1)|0;l=l&o;m=M&q;K=fy(g|0,h|0,K|0)|0;K=l|K;N=m|M;I=T;k[I>>2]=K;k[I+4>>2]=N;k[Q>>2]=T;k[R>>2]=U;if(!((K|0)==(o|0)&(N|0)==(q|0))){K=k[5640]|0;N=k[5641]|0;k[P>>2]=Q;k[P+4>>2]=120;k[P+8>>2]=R;k[P+12>>2]=120;k[S>>2]=K;k[S+4>>2]=N;k[S+8>>2]=0;k[S+16>>2]=P;k[S+20>>2]=2;Xu(S,22548)}b=b+n<<16>>16;do if(!(m>>>0>>0|(m|0)==(f|0)&l>>>0>>0)){if((g&1|0)==0&0==0&((l|0)==(c|0)&(m|0)==(f|0))){qv(O,g,h,b);break}N=fy(1,0,(sv()|0)&63|0)|0;N=Xx(N|0,M|0,-1,-1)|0;if((g|0)==(N|0)&(h|0)==(M|0)){N=fy(1,0,(sv()|0)+63&63|0)|0;qv(O,N,M,b+1<<16>>16);break}else{N=Xx(g|0,h|0,1,0)|0;qv(O,N,M,b);break}}else qv(O,g,h,b);while(0);I=O;K=k[I>>2]|0;I=k[I+4>>2]|0;G=j[O+8>>1]|0;N=fy(1,0,(sv()|0)+63&63|0)|0;O=I&~M;I=1<<((tv()|0)+15&15)&65535;I=((G+-1<<16>>16)+((sv()|0)+-1&255)<<16>>16)+I<<16>>16<<16>>16;I=fy(I|0,((I|0)<0)<<31>>31|0,(sv()|0)+63&63|0)|0;d=+wv(I|K&~N,M|O);if(!s){g=P+8|0;h=Q+4|0;l:while(1){xv(P,d);c=P;b=k[c>>2]|0;c=k[c+4>>2]|0;O=j[g>>1]|0;Nw(U,D);Gw(T,b,c);jv(U,T,t,O);k[Q>>2]=b;k[h>>2]=c;O=Mw(U,T)|0;if((O&65535)<65280&(O&255)<<24>>24!=0){Jw($u(Iw(U,T)|0,1)|0,Q,2)|0;dy(S|0,U|0,164)|0;f=0}else{Nw(R,T);Jw($u(Iw(R,U)|0,1)|0,Q,2)|0;dy(S|0,R|0,164)|0;f=1}dy(R|0,S|0,164)|0;O=Mw(R,T)|0;m:do if((O&65535)>65279&(O&255)<<24>>24!=0){dy(S|0,R|0,164)|0;$u(S,1)|0;O=fy(1,0,(sv()|0)+63&63|0)|0;if(!(f&((b|0)==(O|0)&(c|0)==(M|0)))){L=136;break l}O=Mw(S,T)|0;if(!((O&255)<<24>>24!=0&(O&-256)<<16>>16==256)){L=136;break l}d=+uj(d)}else{if(!(Lw(R,T)|0)){if(f){d=+uj(d);break}switch((Ru(d)|0)<<24>>24){case 0:{L=150;break l}case 1:{d=C;break m}default:{}}O=vv(d)|0;O=Xx(O|0,M|0,1,0)|0;d=+wv(O,M);break}if((b&1|0)==0&0==0){O=fy(1,0,(sv()|0)+63&63|0)|0;if(!(f&((b|0)==(O|0)&(c|0)==(M|0))))break l;d=+uj(d);break}if(f){d=+uj(d);break}switch((Ru(d)|0)<<24>>24){case 0:{L=146;break l}case 1:{d=C;break m}default:{}}O=vv(d)|0;O=Xx(O|0,M|0,1,0)|0;d=+wv(O,M)}while(0)}if((L|0)!=136)if((L|0)==146)_u(22668);else if((L|0)==150)_u(22668)}}e=d;break a}}else d=+rv();while(0);e=d;break}case 1:{e=C;break}case 2:{e=+rv();break}case 3:{if((b|0)==3){if((c|0)==31623){e=C;break a}if(!(yx(c,31623,3)|0)){e=C;break a}if((c|0)==31626){e=B;break a}if(!(yx(c,31626,3)|0)){e=B;break a}}L=Kv()|0;i[a>>0]=1;i[a+1>>0]=L;L=159;break}default:{}}while(0);if((L|0)==159){r=W;return}if(!(V<<24>>24)){i[a>>0]=0;p[a+8>>3]=e;r=W;return}else{i[a>>0]=0;p[a+8>>3]=-e;r=W;return}}function tj(a,b){a=a|0;b=b|0;return lx(k[a>>2]|0,b)|0}function uj(a){a=+a;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;b=g+32|0;e=g+16|0;f=g;switch((Ru(a)|0)<<24>>24){case 0:{_u(22608);break}case 1:{_u(22588);break}case 2:{_u(22648);break}case 3:{_u(22628);break}case 4:{xv(b,a);d=b;c=k[d>>2]|0;d=k[d+4>>2]|0;b=j[b+8>>1]|0;if((c|0)==(fy(1,0,(sv()|0)+63&63|0)|0)&(d|0)==(M|0)){c=fy(1,0,(sv()|0)&63|0)|0;c=Xx(c|0,M|0,-1,-1)|0;qv(f,c,M,b+-1<<16>>16);c=f;d=k[c>>2]|0;c=k[c+4>>2]|0;b=j[f+8>>1]|0;e=fy(1,0,(sv()|0)+63&63|0)|0;f=c&~M;c=1<<((tv()|0)+15&15)&65535;c=((b+-1<<16>>16)+((sv()|0)+-1&255)<<16>>16)+c<<16>>16<<16>>16;c=fy(c|0,((c|0)<0)<<31>>31|0,(sv()|0)+63&63|0)|0;e=c|d&~e;f=M|f;a=+wv(e,f);r=g;return +a}else{f=Xx(c|0,d|0,-1,-1)|0;qv(e,f,M,b);f=e;d=k[f>>2]|0;f=k[f+4>>2]|0;b=j[e+8>>1]|0;e=fy(1,0,(sv()|0)+63&63|0)|0;f=f&~M;c=1<<((tv()|0)+15&15)&65535;c=((b+-1<<16>>16)+((sv()|0)+-1&255)<<16>>16)+c<<16>>16<<16>>16;c=fy(c|0,((c|0)<0)<<31>>31|0,(sv()|0)+63&63|0)|0;e=c|d&~e;f=M|f;a=+wv(e,f);r=g;return +a}}default:{}}return +(0.0)}function vj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+80|0;j=s;o=s+56|0;p=s+40|0;n=s+24|0;h=s+8|0;sm(h,b);l=k[h>>2]|0;m=k[h+4>>2]|0;h=k[h+8>>2]|0;f=l+(h<<4)|0;a:do if(!h)q=7;else{h=p+4|0;g=n+4|0;b=l;while(1){while(1){e=b;b=b+16|0;k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];k[o+12>>2]=k[e+12>>2];ko(p,o);e=k[p>>2]|0;if(e|0)break;if((b|0)==(f|0)){q=7;break a}}t=h;u=k[t>>2]|0;t=k[t+4>>2]|0;k[n>>2]=e;e=g;k[e>>2]=u;k[e+4>>2]=t;qm(o,n);co(j,o);e=k[j>>2]|0;if((k[j+4>>2]|0)==(d|0)){if((e|0)==(c|0)){q=11;break}if(!(yx(e,c,d)|0))break}if((b|0)==(f|0)){q=7;break a}}f=g;e=k[f>>2]|0;f=k[f+4>>2]|0;b=k[n>>2]|0}while(0);if((q|0)==7){e=0;f=0;b=0}if(!b){k[a>>2]=1;i[a+4>>0]=5;u=a+5|0;i[u>>0]=i[o>>0]|0;i[u+1>>0]=i[o+1>>0]|0;i[u+2>>0]=i[o+2>>0]|0;u=a+9|0;i[u>>0]=i[p>>0]|0;i[u+1>>0]=i[p+1>>0]|0;i[u+2>>0]=i[p+2>>0]|0}else{k[a>>2]=0;k[a+4>>2]=b;u=a+8|0;k[u>>2]=e;k[u+4>>2]=f}if(!m){r=s;return}Mu(l,m<<4,4);r=s;return}function wj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+48|0;s=w;t=w+24|0;u=w+8|0;q=k[b+8>>2]|0;eo(u,c,d);c=k[q+68>>2]|0;q=k[q+76>>2]|0;p=c+(q<<2)|0;a:do if(q){m=t+8|0;n=t+12|0;q=u+8|0;o=u+12|0;j=t+4|0;l=k[u>>2]|0;h=k[u+4>>2]|0;b:do if(!l)while(1){tl(t,k[c>>2]|0);if((k[t>>2]|0)==0?(e=k[m>>2]|0,f=k[n>>2]|0,g=k[q>>2]|0,(f|0)==(k[o>>2]|0)):0){if((e|0)==(g|0))break b;if(!(yx(e,g,f)|0))break b}c=c+4|0;if((c|0)==(p|0)){v=15;break a}}else while(1){tl(t,k[c>>2]|0);d=k[t>>2]|0;do if(d|0?(k[j>>2]|0)==(h|0):0){if((d|0)!=(l|0)?yx(d,l,h)|0:0)break;d=k[m>>2]|0;e=k[n>>2]|0;f=k[q>>2]|0;if((e|0)==(k[o>>2]|0)){if((d|0)==(f|0))break b;if(!(yx(d,f,e)|0))break b}}while(0);c=c+4|0;if((c|0)==(p|0)){v=15;break a}}while(0);e=k[c>>2]|0;d=k[b+4>>2]|0;k[t>>2]=k[b>>2];k[t+4>>2]=d;io(u,t,e);e=k[u>>2]|0;d=u+4|0;c=k[d>>2]|0;d=k[d+4>>2]|0;if(!e){d=0;c=0}else{k[t>>2]=e;b=t+4|0;k[b>>2]=c;k[b+4>>2]=d;wm(s,t);d=k[s+4>>2]|0;c=k[s>>2]|0}}else v=15;while(0);if((v|0)==15){d=0;c=0}if(!c){k[a>>2]=1;i[a+4>>0]=6;v=a+5|0;i[v>>0]=i[t>>0]|0;i[v+1>>0]=i[t+1>>0]|0;i[v+2>>0]=i[t+2>>0]|0;v=a+9|0;i[v>>0]=i[u>>0]|0;i[v+1>>0]=i[u+1>>0]|0;i[v+2>>0]=i[u+2>>0]|0;r=w;return}else{k[a>>2]=0;k[a+4>>2]=c;k[a+8>>2]=d;r=w;return}}function xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+80|0;l=q+16|0;m=q;p=q+56|0;o=q+40|0;d=q+24|0;n=c+8|0;if(k[n>>2]|0)k[n>>2]=0;sm(d,b);i=k[d>>2]|0;j=k[d+4>>2]|0;h=k[d+8>>2]|0;f=i+(h<<4)|0;a:do if(h|0){g=o+4|0;h=p+4|0;b=i;do{while(1){d=b;b=b+16|0;k[p>>2]=k[d>>2];k[p+4>>2]=k[d+4>>2];k[p+8>>2]=k[d+8>>2];k[p+12>>2]=k[d+12>>2];lo(o,p);d=k[o>>2]|0;if(d|0)break;if((b|0)==(f|0))break a}e=g;s=k[e>>2]|0;e=k[e+4>>2]|0;k[p>>2]=d;d=h;k[d>>2]=s;k[d+4>>2]=e;ym(m,p);d=k[m>>2]|0;e=k[m+4>>2]|0;if(!d)break a;qh(c,e);s=k[n>>2]|0;k[n>>2]=s+e;dy((k[c>>2]|0)+s|0,d|0,e|0)|0}while((b|0)!=(f|0))}while(0);if(!j){s=k[c>>2]|0;o=k[n>>2]|0;Bu(l,s,o);o=l+4|0;o=k[o>>2]|0;o=(o|0)==0;s=k[c>>2]|0;p=k[n>>2]|0;p=o?0:p;s=o?54372:s;k[a>>2]=s;s=a+4|0;k[s>>2]=p;r=q;return}Mu(i,j<<4,4);s=k[c>>2]|0;o=k[n>>2]|0;Bu(l,s,o);o=l+4|0;o=k[o>>2]|0;o=(o|0)==0;s=k[c>>2]|0;p=k[n>>2]|0;p=o?0:p;s=o?54372:s;k[a>>2]=s;s=a+4|0;k[s>>2]=p;r=q;return}function yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=r;r=r+80|0;w=B;A=B+48|0;z=B+24|0;y=B+8|0;xj(w,b,c);v=k[w>>2]|0;w=k[w+4>>2]|0;q=v+w|0;m=v;n=m;c=0;l=0;a:while(1){d=n;if((d|0)==(q|0)){e=n;d=2;o=c;b=l}else{c=d+1|0;g=i[d>>0]|0;b=c;if(g<<24>>24<=-1){h=g&31;if((c|0)==(q|0)){d=b;e=q;b=0}else{e=d+2|0;d=e;b=i[c>>0]&63}c=b&255;b=c|h<<6;if((g&255)>223){if((e|0)==(q|0)){f=q;b=0}else{f=e+1|0;d=f;b=i[e>>0]&63}e=b&255|c<<6;b=e|h<<12;if((g&255)>239){if((f|0)==(q|0)){b=d;c=0}else{b=f+1|0;c=i[f>>0]&63}f=b;b=e<<6|h<<18&1835008|c&255}else f=d}else f=d}else{f=b;b=g&255}e=f;d=(b|0)!=46&1;o=l;b=l-n+f|0}switch(d&3){case 1:{n=e;c=o;l=b;break}case 0:{s=1;break a}case 2:{u=17;break a}default:{u=16;break a}}}if((u|0)!=16)if((u|0)==17)s=0;c=0;l=0;b:while(1){d=m;if((d|0)==(q|0)){e=m;d=2;b=l}else{c=d+1|0;g=i[d>>0]|0;b=c;if(g<<24>>24<=-1){h=g&31;if((c|0)==(q|0)){d=b;e=q;b=0}else{e=d+2|0;d=e;b=i[c>>0]&63}c=b&255;b=c|h<<6;if((g&255)>223){if((e|0)==(q|0)){f=q;b=0}else{f=e+1|0;d=f;b=i[e>>0]&63}e=b&255|c<<6;b=e|h<<12;if((g&255)>239){if((f|0)==(q|0)){b=d;c=0}else{b=f+1|0;c=i[f>>0]&63}f=b;b=e<<6|h<<18&1835008|c&255}else f=d}else f=d}else{f=b;b=g&255}e=f;d=(b|0)!=58&1;c=l;b=l-m+f|0}switch(d&3){case 1:{m=e;l=b;break}case 0:{t=1;break b}case 2:{u=34;break b}default:{u=33;break b}}}if((u|0)!=33)if((u|0)==34)t=0;if(s|0?o>>>0>>0&(t|0)!=0:0){if(!((o|0)==0|(w|0)==(o|0))){if(w>>>0<=o>>>0)Hv(v,w,0,o);if((i[v+o>>0]|0)<=-65)Hv(v,w,0,o)}sj(A,v,o);b=j[A>>1]|0;if((b&255)<<24>>24){k[a>>2]=1;i[a+4>>0]=3;i[a+5>>0]=(b&65535)>>>8;r=B;return}C=+p[A+8>>3]*24.0*3600.0*1.0e6;b=~~C>>>0;f=+O(C)>=1.0?(C>0.0?~~+aa(+N(C/4294967296.0),4294967295.0)>>>0:~~+_((C-+(~~C>>>0))/4294967296.0)>>>0):0;e=ky(b|0,f|0,1e6,0)|0;d=M;f=$x(b|0,f|0,1e6,0)|0;b=M;t=(b|0)<0;s=ay(f|0,b|0,63)|0;d=Xx(s|0,M|0,e|0,d|0)|0;e=M;s=Xx(f|0,b|0,1e6,0)|0;u=M;f=t?s:f;f=f*1e3|0;b=o+1|0;if(!((b|0)==0|(w|0)==(b|0))){if(w>>>0<=b>>>0)Hv(v,w,b,w);c=v+b|0;if((i[c>>0]|0)>-65)x=c;else Hv(v,w,b,w)}else x=v+b|0;rj(A,x,w-b|0);b=j[A>>1]|0;if(!((b&255)<<24>>24)){x=k[A+16>>2]|0;v=A+8|0;u=k[v>>2]|0;v=k[v+4>>2]|0;w=z;k[w>>2]=d;k[w+4>>2]=e;k[z+8>>2]=f;w=y;k[w>>2]=u;k[w+4>>2]=v;k[y+8>>2]=x;Wp(A,z,y);y=A;x=k[y>>2]|0;y=k[y+4>>2]|0;A=k[A+8>>2]|0;k[a>>2]=0;z=a+8|0;k[z>>2]=x;k[z+4>>2]=y;k[a+16>>2]=A;r=B;return}else{k[a>>2]=1;i[a+4>>0]=7;i[a+5>>0]=(b&65535)>>>8;r=B;return}}rj(z,v,w);e=j[z>>1]|0;d=z+8|0;c=k[d>>2]|0;d=k[d+4>>2]|0;f=k[z+16>>2]|0;b=k[z+20>>2]|0;if(!((e&255)<<24>>24)){z=A;k[z>>2]=c;k[z+4>>2]=d;k[A+8>>2]=f;k[A+12>>2]=b;A=a+8|0;k[A>>2]=c;k[A+4>>2]=d;k[a+16>>2]=f;k[a+8+12>>2]=b;b=0}else{i[a+4>>0]=7;i[a+5>>0]=(e&65535)>>>8;b=1}k[a>>2]=b;r=B;return}function zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+128|0;t=D+120|0;n=D+96|0;s=D+80|0;q=D+48|0;e=D+16|0;m=D;vj(n,b,31734,8);a:do if((k[n>>2]|0)==1){switch(i[n+4>>0]|0){case 0:{d=k[n+16>>2]|0;if(!d){A=0;B=0;C=0;h=0;w=0;x=0;y=0;z=0;v=0;u=0;break a}Mu(k[n+12>>2]|0,d*12|0,4);A=0;B=0;C=0;h=0;w=0;x=0;y=0;z=0;v=0;u=0;break a}case 1:break;default:{A=0;B=0;C=0;h=0;w=0;x=0;y=0;z=0;v=0;u=0;break a}}if((i[n+8>>0]|0)==2){d=k[n+12>>2]|0;e=k[d+4>>2]|0;f=d+8|0;_b[k[k[f>>2]>>2]&31](e);f=k[f>>2]|0;g=k[f+4>>2]|0;if(g|0)Mu(e,g,k[f+8>>2]|0);Mu(d,12,4);A=0;B=0;C=0;h=0;w=0;x=0;y=0;z=0;v=0;u=0}else{A=0;B=0;C=0;h=0;w=0;x=0;y=0;z=0;v=0;u=0}}else{C=n+4|0;k[s>>2]=k[C>>2];k[s+4>>2]=k[C+4>>2];k[s+8>>2]=k[C+8>>2];Aj(e,s,c);C=k[e>>2]|0;f=i[e+4>>0]|0;g=e+5|0;i[t>>0]=i[g>>0]|0;i[t+1>>0]=i[g+1>>0]|0;i[t+2>>0]=i[g+2>>0]|0;g=k[e+8>>2]|0;d=g>>>8;h=k[e+12>>2]|0;j=k[e+16>>2]|0;l=k[e+20>>2]|0;if((C|0)!=1){z=e+24|0;y=k[z>>2]|0;z=k[z+4>>2]|0;w=fy(d|0,0,8)|0;A=g&255;B=0;C=0;x=M;v=j;u=l;break}i[q>>0]=i[t>>0]|0;i[q+1>>0]=i[t+1>>0]|0;i[q+2>>0]=i[t+2>>0]|0;k[a>>2]=1;C=a+4|0;i[C>>0]=f;B=a+5|0;i[B>>0]=i[q>>0]|0;i[B+1>>0]=i[q+1>>0]|0;i[B+2>>0]=i[q+2>>0]|0;i[a+8>>0]=g;B=a+9|0;A=d&65535;i[B>>0]=A;i[B+1>>0]=A>>8;i[B+2>>0]=d>>>16;k[C+8>>2]=h;k[a+16>>2]=j;k[C+16>>2]=l;r=D;return}while(0);vj(n,b,31742,8);b:do if((k[n>>2]|0)==1){switch(i[n+4>>0]|0){case 0:{d=k[n+16>>2]|0;if(!d){m=0;n=0;l=0;b=0;c=0;f=0;g=0;j=0;e=0;d=0;break b}Mu(k[n+12>>2]|0,d*12|0,4);m=0;n=0;l=0;b=0;c=0;f=0;g=0;j=0;e=0;d=0;break b}case 1:break;default:{m=0;n=0;l=0;b=0;c=0;f=0;g=0;j=0;e=0;d=0;break b}}if((i[n+8>>0]|0)==2){d=k[n+12>>2]|0;e=k[d+4>>2]|0;f=d+8|0;_b[k[k[f>>2]>>2]&31](e);f=k[f>>2]|0;g=k[f+4>>2]|0;if(g|0)Mu(e,g,k[f+8>>2]|0);Mu(d,12,4);m=0;n=0;l=0;b=0;c=0;f=0;g=0;j=0;e=0;d=0}else{m=0;n=0;l=0;b=0;c=0;f=0;g=0;j=0;e=0;d=0}}else{n=n+4|0;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];k[m+8>>2]=k[n+8>>2];Aj(q,m,c);n=k[q>>2]|0;e=i[q+4>>0]|0;f=q+5|0;i[t>>0]=i[f>>0]|0;i[t+1>>0]=i[f+1>>0]|0;i[t+2>>0]=i[f+2>>0]|0;f=k[q+8>>2]|0;d=f>>>8;g=k[q+12>>2]|0;o=k[q+16>>2]|0;p=k[q+20>>2]|0;if((n|0)!=1){n=q+24|0;m=k[n>>2]|0;n=k[n+4>>2]|0;j=fy(d|0,0,8)|0;l=f&255;b=0;c=0;f=g;g=j;j=M;e=o;d=p;break}i[s>>0]=i[t>>0]|0;i[s+1>>0]=i[t+1>>0]|0;i[s+2>>0]=i[t+2>>0]|0;k[a>>2]=1;C=a+4|0;i[C>>0]=e;B=a+5|0;i[B>>0]=i[s>>0]|0;i[B+1>>0]=i[s+1>>0]|0;i[B+2>>0]=i[s+2>>0]|0;i[a+8>>0]=f;B=a+9|0;A=d&65535;i[B>>0]=A;i[B+1>>0]=A>>8;i[B+2>>0]=d>>>16;k[C+8>>2]=g;k[a+16>>2]=o;k[C+16>>2]=p;r=D;return}while(0);k[a>>2]=0;t=a+8|0;s=a+8|0;k[s>>2]=B|A|w;k[s+4>>2]=h|C|x;k[a+16>>2]=v;k[t+12>>2]=u;C=a+24|0;k[C>>2]=y;k[C+4>>2]=z;C=a+32|0;k[C>>2]=b|l|g;k[C+4>>2]=f|c|j;k[a+40>>2]=e;k[t+36>>2]=d;a=a+48|0;k[a>>2]=m;k[a+4>>2]=n;r=D;return}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=r;r=r+80|0;q=B+16|0;w=B;A=B+56|0;y=B+40|0;z=B+24|0;xj(w,b,c);v=k[w>>2]|0;w=k[w+4>>2]|0;Bu(q,v,w);if(!(k[q+4>>2]|0)){k[a>>2]=0;A=a+8|0;k[A>>2]=0;k[A+4>>2]=0;r=B;return}q=v+w|0;m=v;n=m;c=0;l=0;a:while(1){d=n;if((d|0)==(q|0)){e=n;d=2;o=c;b=l}else{c=d+1|0;g=i[d>>0]|0;b=c;if(g<<24>>24<=-1){h=g&31;if((c|0)==(q|0)){d=b;e=q;b=0}else{e=d+2|0;d=e;b=i[c>>0]&63}c=b&255;b=c|h<<6;if((g&255)>223){if((e|0)==(q|0)){f=q;b=0}else{f=e+1|0;d=f;b=i[e>>0]&63}e=b&255|c<<6;b=e|h<<12;if((g&255)>239){if((f|0)==(q|0)){b=d;c=0}else{b=f+1|0;c=i[f>>0]&63}f=b;b=e<<6|h<<18&1835008|c&255}else f=d}else f=d}else{f=b;b=g&255}e=f;d=(b|0)!=46&1;o=l;b=l-n+f|0}switch(d&3){case 1:{n=e;c=o;l=b;break}case 0:{s=1;break a}case 2:{u=19;break a}default:{u=18;break a}}}if((u|0)!=18)if((u|0)==19)s=0;c=0;l=0;b:while(1){d=m;if((d|0)==(q|0)){e=m;d=2;b=l}else{c=d+1|0;g=i[d>>0]|0;b=c;if(g<<24>>24<=-1){h=g&31;if((c|0)==(q|0)){d=b;e=q;b=0}else{e=d+2|0;d=e;b=i[c>>0]&63}c=b&255;b=c|h<<6;if((g&255)>223){if((e|0)==(q|0)){f=q;b=0}else{f=e+1|0;d=f;b=i[e>>0]&63}e=b&255|c<<6;b=e|h<<12;if((g&255)>239){if((f|0)==(q|0)){b=d;c=0}else{b=f+1|0;c=i[f>>0]&63}f=b;b=e<<6|h<<18&1835008|c&255}else f=d}else f=d}else{f=b;b=g&255}e=f;d=(b|0)!=58&1;c=l;b=l-m+f|0}switch(d&3){case 1:{m=e;l=b;break}case 0:{t=1;break b}case 2:{u=36;break b}default:{u=35;break b}}}if((u|0)!=35)if((u|0)==36)t=0;if(s|0?o>>>0>>0&(t|0)!=0:0){if(!((o|0)==0|(w|0)==(o|0))){if(w>>>0<=o>>>0)Hv(v,w,0,o);if((i[v+o>>0]|0)<=-65)Hv(v,w,0,o)}sj(A,v,o);b=j[A>>1]|0;if((b&255)<<24>>24){k[a>>2]=1;i[a+4>>0]=3;i[a+5>>0]=(b&65535)>>>8;r=B;return}C=+p[A+8>>3]*24.0*3600.0*1.0e6;b=~~C>>>0;f=+O(C)>=1.0?(C>0.0?~~+aa(+N(C/4294967296.0),4294967295.0)>>>0:~~+_((C-+(~~C>>>0))/4294967296.0)>>>0):0;e=ky(b|0,f|0,1e6,0)|0;d=M;f=$x(b|0,f|0,1e6,0)|0;b=M;t=(b|0)<0;s=ay(f|0,b|0,63)|0;d=Xx(s|0,M|0,e|0,d|0)|0;e=M;s=Xx(f|0,b|0,1e6,0)|0;u=M;f=t?s:f;f=f*1e3|0;b=o+1|0;if(!((b|0)==0|(w|0)==(b|0))){if(w>>>0<=b>>>0)Hv(v,w,b,w);c=v+b|0;if((i[c>>0]|0)>-65)x=c;else Hv(v,w,b,w)}else x=v+b|0;rj(A,x,w-b|0);b=j[A>>1]|0;if(!((b&255)<<24>>24)){x=k[A+16>>2]|0;v=A+8|0;u=k[v>>2]|0;v=k[v+4>>2]|0;w=y;k[w>>2]=d;k[w+4>>2]=e;k[y+8>>2]=f;w=z;k[w>>2]=u;k[w+4>>2]=v;k[z+8>>2]=x;Wp(A,y,z);y=A;x=k[y>>2]|0;y=k[y+4>>2]|0;A=k[A+8>>2]|0;k[a>>2]=0;z=a+8|0;k[z>>2]=1;k[z+4>>2]=0;z=a+16|0;k[z>>2]=x;k[z+4>>2]=y;k[a+24>>2]=A;r=B;return}else{k[a>>2]=1;i[a+4>>0]=7;i[a+5>>0]=(b&65535)>>>8;r=B;return}}rj(A,v,w);b=j[A>>1]|0;if(!((b&255)<<24>>24)){z=k[A+20>>2]|0;y=k[A+16>>2]|0;w=A+8|0;v=k[w>>2]|0;w=k[w+4>>2]|0;k[a>>2]=0;A=a+8|0;k[A>>2]=1;k[A+4>>2]=0;A=a+16|0;x=A;k[x>>2]=v;k[x+4>>2]=w;k[a+24>>2]=y;k[A+12>>2]=z;r=B;return}else{k[a>>2]=1;i[a+4>>0]=7;i[a+5>>0]=(b&65535)>>>8;r=B;return}}function Bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+64|0;n=o+57|0;m=o+54|0;g=o+32|0;h=o+51|0;j=o+48|0;l=o;Aj(l,b,c);p=k[l>>2]|0;e=i[l+4>>0]|0;f=l+5|0;i[n>>0]=i[f>>0]|0;i[n+1>>0]=i[f+1>>0]|0;i[n+2>>0]=i[f+2>>0]|0;f=i[l+8>>0]|0;b=l+9|0;i[m>>0]=i[b>>0]|0;i[m+1>>0]=i[b+1>>0]|0;i[m+2>>0]=i[b+2>>0]|0;b=k[l+12>>2]|0;c=k[l+16>>2]|0;d=k[l+20>>2]|0;if((p|0)==1){i[h>>0]=i[n>>0]|0;i[h+1>>0]=i[n+1>>0]|0;i[h+2>>0]=i[n+2>>0]|0;i[j>>0]=i[m>>0]|0;i[j+1>>0]=i[m+1>>0]|0;i[j+2>>0]=i[m+2>>0]|0;k[a>>2]=1;p=a+4|0;i[p>>0]=e;n=a+5|0;i[n>>0]=i[h>>0]|0;i[n+1>>0]=i[h+1>>0]|0;i[n+2>>0]=i[h+2>>0]|0;i[a+8>>0]=f;n=a+9|0;i[n>>0]=i[j>>0]|0;i[n+1>>0]=i[j+1>>0]|0;i[n+2>>0]=i[j+2>>0]|0;k[p+8>>2]=b;k[a+16>>2]=c;k[p+16>>2]=d;r=o;return}else{n=l+24|0;l=k[n>>2]|0;n=k[n+4>>2]|0;i[j>>0]=i[m>>0]|0;i[j+1>>0]=i[m+1>>0]|0;i[j+2>>0]=i[m+2>>0]|0;k[a>>2]=0;p=a+8|0;i[p>>0]=f;m=a+9|0;i[m>>0]=i[j>>0]|0;i[m+1>>0]=i[j+1>>0]|0;i[m+2>>0]=i[j+2>>0]|0;k[p+4>>2]=b;k[a+16>>2]=c;k[p+12>>2]=d;p=a+24|0;k[p>>2]=l;k[p+4>>2]=n;p=a+32|0;k[p>>2]=0;k[p+4>>2]=0;p=a+40|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[p+12>>2]=k[g+12>>2];r=o;return}}function Cj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;f=j;g=j+8|0;h=c+8|0;if(k[h>>2]|0)k[h>>2]=0;xj(f,b,d);e=k[f>>2]|0;b=k[f+4>>2]|0;if(b>>>0<=215){c=k[c>>2]|0;h=k[h>>2]|0;k[a>>2]=c;a=a+4|0;k[a>>2]=h;r=j;return}d=e+212|0;if((i[d>>0]|0)<=-65)Hv(e,b,212,b);iq(g,d,b+-212|0);if((k[g>>2]|0)!=1){e=k[g+4>>2]|0;f=k[g+8>>2]|0;d=k[g+12>>2]|0;b=d+-1|0;if(b>>>0<2)dv(2,b);if(!d)Tu(b,0);g=d+-3|0;qh(c,g);d=k[h>>2]|0;k[h>>2]=d+g;dy((k[c>>2]|0)+d|0,e+2|0,g|0)|0;if(f|0)Mu(e,f,1)}c=k[c>>2]|0;h=k[h>>2]|0;k[a>>2]=c;a=a+4|0;k[a>>2]=h;r=j;return}function Dj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,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;cb=r;r=r+336|0;$a=cb+280|0;ab=cb+256|0;Ya=cb+232|0;Wa=cb+208|0;Ua=cb+176|0;Pa=cb+152|0;M=cb+136|0;N=cb+120|0;Xa=cb+104|0;Za=cb+88|0;_a=cb+72|0;Va=cb+16|0;Sa=cb+304|0;Qa=cb+326|0;Ra=cb+323|0;Ta=cb;Oa=cb+320|0;g=k[b>>2]|0;h=k[b+4>>2]|0;b=k[b+8>>2]|0;a:do if(g>>>0<=1?(f=(g|0)==0,f|h>>>0<5):0){do if(!f){if(h>>>0<=4?(h|0)!=4|(b|0)==0:0)break;vj(Pa,c,31826,10);Ta=k[Pa>>2]|0;f=i[Pa+4>>0]|0;b=Pa+5|0;i[$a>>0]=i[b>>0]|0;i[$a+1>>0]=i[b+1>>0]|0;i[$a+2>>0]=i[b+2>>0]|0;b=i[Pa+8>>0]|0;c=Pa+9|0;i[ab>>0]=i[c>>0]|0;i[ab+1>>0]=i[c+1>>0]|0;i[ab+2>>0]=i[c+2>>0]|0;c=k[Pa+12>>2]|0;b:do if((Ta|0)==1){bb=k[Pa+20>>2]|0;_a=k[Pa+16>>2]|0;i[Ya>>0]=i[$a>>0]|0;i[Ya+1>>0]=i[$a+1>>0]|0;i[Ya+2>>0]=i[$a+2>>0]|0;i[Wa>>0]=i[ab>>0]|0;i[Wa+1>>0]=i[ab+1>>0]|0;i[Wa+2>>0]=i[ab+2>>0]|0;k[a>>2]=1;i[a+4>>0]=f;ab=a+5|0;i[ab>>0]=i[Ya>>0]|0;i[ab+1>>0]=i[Ya+1>>0]|0;i[ab+2>>0]=i[Ya+2>>0]|0;i[a+8>>0]=b;ab=a+9|0;i[ab>>0]=i[Wa>>0]|0;i[ab+1>>0]=i[Wa+1>>0]|0;i[ab+2>>0]=i[Wa+2>>0]|0;k[a+12>>2]=c;k[a+16>>2]=_a;k[a+20>>2]=bb}else{i[Ya>>0]=i[$a>>0]|0;i[Ya+1>>0]=i[$a+1>>0]|0;i[Ya+2>>0]=i[$a+2>>0]|0;i[Wa>>0]=i[ab>>0]|0;i[Wa+1>>0]=i[ab+1>>0]|0;i[Wa+2>>0]=i[ab+2>>0]|0;i[Ua>>0]=f;K=Ua+1|0;i[K>>0]=i[Ya>>0]|0;i[K+1>>0]=i[Ya+1>>0]|0;i[K+2>>0]=i[Ya+2>>0]|0;i[Ua+4>>0]=b;K=Ua+5|0;i[K>>0]=i[Wa>>0]|0;i[K+1>>0]=i[Wa+1>>0]|0;i[K+2>>0]=i[Wa+2>>0]|0;k[Ua+8>>2]=c;sm(Pa,Ua);K=k[Pa>>2]|0;L=k[Pa+4>>2]|0;Ua=k[Pa+8>>2]|0;s=K+(Ua<<4)|0;c:do if(Ua){w=ab+4|0;v=M+4|0;F=Va+4|0;G=Va+5|0;H=Va+8|0;y=Va+9|0;z=Va+12|0;A=Va+16|0;B=Va+20|0;C=Va+24|0;D=Va+32|0;E=Va+40|0;I=$a+4|0;J=$a+8|0;x=ab+4|0;t=d+60|0;u=d+68|0;q=d+64|0;b=K;while(1){while(1){c=b;b=b+16|0;k[$a>>2]=k[c>>2];k[$a+4>>2]=k[c+4>>2];k[$a+8>>2]=k[c+8>>2];k[$a+12>>2]=k[c+12>>2];ko(ab,$a);c=k[ab>>2]|0;if(c|0)break;if((b|0)==(s|0))break c}p=w;m=k[p>>2]|0;p=k[p+4>>2]|0;k[M>>2]=c;Ua=v;k[Ua>>2]=m;k[Ua+4>>2]=p;zj(Va,M,e);Ua=k[Va>>2]|0;c=i[F>>0]|0;i[$a>>0]=i[G>>0]|0;i[$a+1>>0]=i[G+1>>0]|0;i[$a+2>>0]=i[G+2>>0]|0;p=i[H>>0]|0;i[ab>>0]=i[y>>0]|0;i[ab+1>>0]=i[y+1>>0]|0;i[ab+2>>0]=i[y+2>>0]|0;m=k[z>>2]|0;n=k[A>>2]|0;o=k[B>>2]|0;h=C;g=k[h>>2]|0;h=k[h+4>>2]|0;l=D;d=k[l>>2]|0;l=k[l+4>>2]|0;k[Ya>>2]=k[E>>2];k[Ya+4>>2]=k[E+4>>2];k[Ya+8>>2]=k[E+8>>2];k[Ya+12>>2]=k[E+12>>2];if((Ua|0)==1){bb=117;break};i[Za>>0]=i[ab>>0]|0;i[Za+1>>0]=i[ab+1>>0]|0;i[Za+2>>0]=i[ab+2>>0]|0;k[_a>>2]=k[Ya>>2];k[_a+4>>2]=k[Ya+4>>2];k[_a+8>>2]=k[Ya+8>>2];k[_a+12>>2]=k[Ya+12>>2];i[N>>0]=i[Za>>0]|0;i[N+1>>0]=i[Za+1>>0]|0;i[N+2>>0]=i[Za+2>>0]|0;k[Xa>>2]=k[_a>>2];k[Xa+4>>2]=k[_a+4>>2];k[Xa+8>>2]=k[_a+8>>2];k[Xa+12>>2]=k[_a+12>>2];wj($a,M,31764,2);c=k[I>>2]|0;f=k[J>>2]|0;if((k[$a>>2]|0)==1){bb=123;break}Vw(ab,c,f);c=j[ab>>1]|0;f=k[x>>2]|0;if((c&255)<<24>>24){bb=124;break};i[Ya>>0]=i[N>>0]|0;i[Ya+1>>0]=i[N+1>>0]|0;i[Ya+2>>0]=i[N+2>>0]|0;k[Wa>>2]=k[Xa>>2];k[Wa+4>>2]=k[Xa+4>>2];k[Wa+8>>2]=k[Xa+8>>2];k[Wa+12>>2]=k[Xa+12>>2];c=k[u>>2]|0;if((c|0)==(k[q>>2]|0)){sh(t);c=k[u>>2]|0}Ua=k[t>>2]|0;Ta=Ua+(c*96|0)|0;k[Ta>>2]=f;i[Ua+(c*96|0)+8>>0]=p;Sa=Ta+9|0;i[Sa>>0]=i[Ya>>0]|0;i[Sa+1>>0]=i[Ya+1>>0]|0;i[Sa+2>>0]=i[Ya+2>>0]|0;k[Ta+12>>2]=m;k[Ua+(c*96|0)+16>>2]=n;k[Ta+20>>2]=o;Ta=Ua+(c*96|0)+24|0;k[Ta>>2]=g;k[Ta+4>>2]=h;Ta=Ua+(c*96|0)+32|0;k[Ta>>2]=d;k[Ta+4>>2]=l;Ta=Ua+(c*96|0)+40|0;k[Ta>>2]=k[Wa>>2];k[Ta+4>>2]=k[Wa+4>>2];k[Ta+8>>2]=k[Wa+8>>2];k[Ta+12>>2]=k[Wa+12>>2];k[Ua+(c*96|0)+56>>2]=0;Ta=Ua+(c*96|0)+60|0;k[Ta>>2]=k[$a>>2];k[Ta+4>>2]=k[$a+4>>2];k[Ta+8>>2]=k[$a+8>>2];k[Ta+12>>2]=k[$a+12>>2];k[Ua+(c*96|0)+76>>2]=0;Ua=Ua+(c*96|0)+80|0;k[Ua>>2]=k[ab>>2];k[Ua+4>>2]=k[ab+4>>2];k[Ua+8>>2]=k[ab+8>>2];k[Ua+12>>2]=k[ab+12>>2];k[u>>2]=(k[u>>2]|0)+1;if((b|0)==(s|0))break c}if((bb|0)==117){i[Wa>>0]=i[$a>>0]|0;i[Wa+1>>0]=i[$a+1>>0]|0;i[Wa+2>>0]=i[$a+2>>0]|0;i[Za>>0]=i[ab>>0]|0;i[Za+1>>0]=i[ab+1>>0]|0;i[Za+2>>0]=i[ab+2>>0]|0;k[a>>2]=1;i[a+4>>0]=c;bb=a+5|0;i[bb>>0]=i[Wa>>0]|0;i[bb+1>>0]=i[Wa+1>>0]|0;i[bb+2>>0]=i[Wa+2>>0]|0;i[a+8>>0]=p;bb=a+9|0;i[bb>>0]=i[Za>>0]|0;i[bb+1>>0]=i[Za+1>>0]|0;i[bb+2>>0]=i[Za+2>>0]|0;k[a+12>>2]=m;k[a+16>>2]=n;k[a+20>>2]=o}else if((bb|0)==123){bb=k[$a+20>>2]|0;ab=k[$a+16>>2]|0;$a=k[$a+12>>2]|0;k[a>>2]=1;k[a+4>>2]=c;k[a+8>>2]=f;k[a+12>>2]=$a;k[a+16>>2]=ab;k[a+20>>2]=bb}else if((bb|0)==124){k[a>>2]=1;i[a+4>>0]=2;i[a+5>>0]=(c&65535)>>>8}if(L|0)Mu(K,L<<4,4);break b}while(0);if(L|0)Mu(K,L<<4,4);break a}while(0);r=cb;return}while(0);vj(Ua,c,31826,10);Oa=k[Ua>>2]|0;f=i[Ua+4>>0]|0;b=Ua+5|0;i[$a>>0]=i[b>>0]|0;i[$a+1>>0]=i[b+1>>0]|0;i[$a+2>>0]=i[b+2>>0]|0;b=i[Ua+8>>0]|0;c=Ua+9|0;i[ab>>0]=i[c>>0]|0;i[ab+1>>0]=i[c+1>>0]|0;i[ab+2>>0]=i[c+2>>0]|0;c=k[Ua+12>>2]|0;d:do if((Oa|0)==1){bb=k[Ua+20>>2]|0;_a=k[Ua+16>>2]|0;i[Ya>>0]=i[$a>>0]|0;i[Ya+1>>0]=i[$a+1>>0]|0;i[Ya+2>>0]=i[$a+2>>0]|0;i[Wa>>0]=i[ab>>0]|0;i[Wa+1>>0]=i[ab+1>>0]|0;i[Wa+2>>0]=i[ab+2>>0]|0;k[a>>2]=1;i[a+4>>0]=f;ab=a+5|0;i[ab>>0]=i[Ya>>0]|0;i[ab+1>>0]=i[Ya+1>>0]|0;i[ab+2>>0]=i[Ya+2>>0]|0;i[a+8>>0]=b;ab=a+9|0;i[ab>>0]=i[Wa>>0]|0;i[ab+1>>0]=i[Wa+1>>0]|0;i[ab+2>>0]=i[Wa+2>>0]|0;k[a+12>>2]=c;k[a+16>>2]=_a;k[a+20>>2]=bb}else{i[Ya>>0]=i[$a>>0]|0;i[Ya+1>>0]=i[$a+1>>0]|0;i[Ya+2>>0]=i[$a+2>>0]|0;i[Wa>>0]=i[ab>>0]|0;i[Wa+1>>0]=i[ab+1>>0]|0;i[Wa+2>>0]=i[ab+2>>0]|0;i[Pa>>0]=f;H=Pa+1|0;i[H>>0]=i[Ya>>0]|0;i[H+1>>0]=i[Ya+1>>0]|0;i[H+2>>0]=i[Ya+2>>0]|0;i[Pa+4>>0]=b;H=Pa+5|0;i[H>>0]=i[Wa>>0]|0;i[H+1>>0]=i[Wa+1>>0]|0;i[H+2>>0]=i[Wa+2>>0]|0;k[Pa+8>>2]=c;sm(M,Pa);H=k[M>>2]|0;I=k[M+4>>2]|0;Pa=k[M+8>>2]|0;s=H+(Pa<<4)|0;e:do if(Pa){w=ab+4|0;v=N+4|0;C=Ua+4|0;D=Ua+5|0;E=Ua+8|0;y=Ua+9|0;z=Ua+12|0;A=Ua+16|0;B=Ua+20|0;F=$a+4|0;G=$a+8|0;x=Ya+4|0;t=d+60|0;u=d+68|0;p=d+64|0;q=Ua+24|0;g=0;h=0;d=0;b=H;while(1){while(1){c=b;b=b+16|0;k[$a>>2]=k[c>>2];k[$a+4>>2]=k[c+4>>2];k[$a+8>>2]=k[c+8>>2];k[$a+12>>2]=k[c+12>>2];ko(ab,$a);c=k[ab>>2]|0;if(c|0)break;if((b|0)==(s|0))break e}f=w;o=k[f>>2]|0;f=k[f+4>>2]|0;k[N>>2]=c;Pa=v;k[Pa>>2]=o;k[Pa+4>>2]=f;Aj(Ua,N,e);Pa=k[Ua>>2]|0;f=i[C>>0]|0;i[$a>>0]=i[D>>0]|0;i[$a+1>>0]=i[D+1>>0]|0;i[$a+2>>0]=i[D+2>>0]|0;o=i[E>>0]|0;i[ab>>0]=i[y>>0]|0;i[ab+1>>0]=i[y+1>>0]|0;i[ab+2>>0]=i[y+2>>0]|0;l=k[z>>2]|0;m=k[A>>2]|0;n=k[B>>2]|0;if((Pa|0)==1){i[Qa>>0]=i[$a>>0]|0;i[Qa+1>>0]=i[$a+1>>0]|0;i[Qa+2>>0]=i[$a+2>>0]|0;i[Wa>>0]=i[ab>>0]|0;i[Wa+1>>0]=i[ab+1>>0]|0;i[Wa+2>>0]=i[ab+2>>0]|0;i[Ra>>0]=i[Wa>>0]|0;i[Ra+1>>0]=i[Wa+1>>0]|0;i[Ra+2>>0]=i[Wa+2>>0]|0;c=1;d=f}else{h=q;g=k[h>>2]|0;h=k[h+4>>2]|0;i[Wa>>0]=i[ab>>0]|0;i[Wa+1>>0]=i[ab+1>>0]|0;i[Wa+2>>0]=i[ab+2>>0]|0;i[Ra>>0]=i[Wa>>0]|0;i[Ra+1>>0]=i[Wa+1>>0]|0;i[Ra+2>>0]=i[Wa+2>>0]|0;k[Ta>>2]=k[Ya>>2];k[Ta+4>>2]=k[Ya+4>>2];k[Ta+8>>2]=k[Ya+8>>2];k[Ta+12>>2]=k[Ya+12>>2];c=0};i[$a>>0]=i[Qa>>0]|0;i[$a+1>>0]=i[Qa+1>>0]|0;i[$a+2>>0]=i[Qa+2>>0]|0;i[ab>>0]=i[Ra>>0]|0;i[ab+1>>0]=i[Ra+1>>0]|0;i[ab+2>>0]=i[Ra+2>>0]|0;k[Ya>>2]=k[Ta>>2];k[Ya+4>>2]=k[Ta+4>>2];k[Ya+8>>2]=k[Ta+8>>2];k[Ya+12>>2]=k[Ta+12>>2];if(c){bb=139;break};i[Va>>0]=i[ab>>0]|0;i[Va+1>>0]=i[ab+1>>0]|0;i[Va+2>>0]=i[ab+2>>0]|0;k[Sa>>2]=k[Ya>>2];k[Sa+4>>2]=k[Ya+4>>2];k[Sa+8>>2]=k[Ya+8>>2];k[Sa+12>>2]=k[Ya+12>>2];i[Xa>>0]=i[Va>>0]|0;i[Xa+1>>0]=i[Va+1>>0]|0;i[Xa+2>>0]=i[Va+2>>0]|0;k[Za>>2]=k[Sa>>2];k[Za+4>>2]=k[Sa+4>>2];k[Za+8>>2]=k[Sa+8>>2];k[Za+12>>2]=k[Sa+12>>2];wj($a,N,31764,2);c=k[F>>2]|0;f=k[G>>2]|0;if((k[$a>>2]|0)==1){bb=145;break}Vw(Ya,c,f);c=j[Ya>>1]|0;f=k[x>>2]|0;if((c&255)<<24>>24){bb=146;break};i[Ya>>0]=i[Xa>>0]|0;i[Ya+1>>0]=i[Xa+1>>0]|0;i[Ya+2>>0]=i[Xa+2>>0]|0;k[Wa>>2]=k[Za>>2];k[Wa+4>>2]=k[Za+4>>2];k[Wa+8>>2]=k[Za+8>>2];k[Wa+12>>2]=k[Za+12>>2];c=k[u>>2]|0;if((c|0)==(k[p>>2]|0)){sh(t);c=k[u>>2]|0}Pa=k[t>>2]|0;Oa=Pa+(c*96|0)|0;k[Oa>>2]=f;i[Pa+(c*96|0)+8>>0]=o;Na=Oa+9|0;i[Na>>0]=i[Ya>>0]|0;i[Na+1>>0]=i[Ya+1>>0]|0;i[Na+2>>0]=i[Ya+2>>0]|0;k[Oa+12>>2]=l;k[Pa+(c*96|0)+16>>2]=m;k[Oa+20>>2]=n;Oa=Pa+(c*96|0)+24|0;k[Oa>>2]=g;k[Oa+4>>2]=h;Oa=Pa+(c*96|0)+32|0;k[Oa>>2]=0;k[Oa+4>>2]=0;Oa=Pa+(c*96|0)+40|0;k[Oa>>2]=k[Wa>>2];k[Oa+4>>2]=k[Wa+4>>2];k[Oa+8>>2]=k[Wa+8>>2];k[Oa+12>>2]=k[Wa+12>>2];k[Pa+(c*96|0)+56>>2]=0;Oa=Pa+(c*96|0)+60|0;k[Oa>>2]=k[$a>>2];k[Oa+4>>2]=k[$a+4>>2];k[Oa+8>>2]=k[$a+8>>2];k[Oa+12>>2]=k[$a+12>>2];k[Pa+(c*96|0)+76>>2]=0;Pa=Pa+(c*96|0)+80|0;k[Pa>>2]=k[ab>>2];k[Pa+4>>2]=k[ab+4>>2];k[Pa+8>>2]=k[ab+8>>2];k[Pa+12>>2]=k[ab+12>>2];k[u>>2]=(k[u>>2]|0)+1;if((b|0)==(s|0))break e}if((bb|0)==139){i[_a>>0]=i[$a>>0]|0;i[_a+1>>0]=i[$a+1>>0]|0;i[_a+2>>0]=i[$a+2>>0]|0;i[Va>>0]=i[ab>>0]|0;i[Va+1>>0]=i[ab+1>>0]|0;i[Va+2>>0]=i[ab+2>>0]|0;k[a>>2]=1;i[a+4>>0]=d;bb=a+5|0;i[bb>>0]=i[_a>>0]|0;i[bb+1>>0]=i[_a+1>>0]|0;i[bb+2>>0]=i[_a+2>>0]|0;i[a+8>>0]=o;bb=a+9|0;i[bb>>0]=i[Va>>0]|0;i[bb+1>>0]=i[Va+1>>0]|0;i[bb+2>>0]=i[Va+2>>0]|0;k[a+12>>2]=l;k[a+16>>2]=m;k[a+20>>2]=n}else if((bb|0)==145){bb=k[$a+20>>2]|0;ab=k[$a+16>>2]|0;$a=k[$a+12>>2]|0;k[a>>2]=1;k[a+4>>2]=c;k[a+8>>2]=f;k[a+12>>2]=$a;k[a+16>>2]=ab;k[a+20>>2]=bb}else if((bb|0)==146){k[a>>2]=1;i[a+4>>0]=2;i[a+5>>0]=(c&65535)>>>8}if(I|0)Mu(H,I<<4,4);break d}while(0);if(I|0)Mu(H,I<<4,4);break a}while(0);r=cb;return}else bb=3;while(0);f:do if((bb|0)==3){vj(Ua,c,31750,14);Na=k[Ua>>2]|0;f=i[Ua+4>>0]|0;b=Ua+5|0;i[$a>>0]=i[b>>0]|0;i[$a+1>>0]=i[b+1>>0]|0;i[$a+2>>0]=i[b+2>>0]|0;b=i[Ua+8>>0]|0;c=Ua+9|0;i[ab>>0]=i[c>>0]|0;i[ab+1>>0]=i[c+1>>0]|0;i[ab+2>>0]=i[c+2>>0]|0;c=k[Ua+12>>2]|0;g:do if((Na|0)==1){bb=k[Ua+20>>2]|0;_a=k[Ua+16>>2]|0;i[Ya>>0]=i[$a>>0]|0;i[Ya+1>>0]=i[$a+1>>0]|0;i[Ya+2>>0]=i[$a+2>>0]|0;i[Wa>>0]=i[ab>>0]|0;i[Wa+1>>0]=i[ab+1>>0]|0;i[Wa+2>>0]=i[ab+2>>0]|0;k[a>>2]=1;i[a+4>>0]=f;ab=a+5|0;i[ab>>0]=i[Ya>>0]|0;i[ab+1>>0]=i[Ya+1>>0]|0;i[ab+2>>0]=i[Ya+2>>0]|0;i[a+8>>0]=b;ab=a+9|0;i[ab>>0]=i[Wa>>0]|0;i[ab+1>>0]=i[Wa+1>>0]|0;i[ab+2>>0]=i[Wa+2>>0]|0;k[a+12>>2]=c;k[a+16>>2]=_a;k[a+20>>2]=bb}else{i[Ya>>0]=i[$a>>0]|0;i[Ya+1>>0]=i[$a+1>>0]|0;i[Ya+2>>0]=i[$a+2>>0]|0;i[Wa>>0]=i[ab>>0]|0;i[Wa+1>>0]=i[ab+1>>0]|0;i[Wa+2>>0]=i[ab+2>>0]|0;i[M>>0]=f;Ma=M+1|0;i[Ma>>0]=i[Ya>>0]|0;i[Ma+1>>0]=i[Ya+1>>0]|0;i[Ma+2>>0]=i[Ya+2>>0]|0;i[M+4>>0]=b;Ma=M+5|0;i[Ma>>0]=i[Wa>>0]|0;i[Ma+1>>0]=i[Wa+1>>0]|0;i[Ma+2>>0]=i[Wa+2>>0]|0;k[M+8>>2]=c;sm(N,M);Ma=k[N>>2]|0;Na=k[N+4>>2]|0;La=k[N+8>>2]|0;wa=Ma+(La<<4)|0;h:do if(La){ya=ab+4|0;xa=Xa+4|0;Ha=Va+4|0;Ia=Va+5|0;Ja=Va+8|0;Aa=Va+9|0;Ba=Va+12|0;Ca=Va+16|0;Da=Va+20|0;Ea=Va+24|0;Fa=Va+32|0;Ga=Va+40|0;Ka=ab+4|0;La=ab+8|0;za=$a+4|0;ma=Ya+4|0;na=Ya+16|0;oa=Ya+12|0;pa=Ya+8|0;qa=Ya+4|0;ra=Ya+16|0;sa=Ya+12|0;ta=Ya+8|0;ua=d+60|0;va=d+68|0;X=d+64|0;ha=$a+8|0;ja=$a+9|0;la=$a+12|0;Y=Wa+4|0;Z=Wa+16|0;_=Wa+12|0;$=Wa+8|0;ga=$a+8|0;ia=$a+9|0;ka=$a+12|0;aa=Wa+4|0;ba=Wa+16|0;ca=Wa+12|0;da=Wa+8|0;ea=$a+4|0;fa=$a+4|0;x=0;o=0;p=0;A=0;u=0;w=0;J=0;K=0;L=0;M=0;N=0;b=Ma;E=0;F=0;G=0;H=0;q=0;i:while(1){W=b;while(1){b=W;W=W+16|0;k[$a>>2]=k[b>>2];k[$a+4>>2]=k[b+4>>2];k[$a+8>>2]=k[b+8>>2];k[$a+12>>2]=k[b+12>>2];ko(ab,$a);b=k[ab>>2]|0;if(b|0)break;if((W|0)==(wa|0))break h}V=ya;S=k[V>>2]|0;V=k[V+4>>2]|0;k[Xa>>2]=b;I=xa;k[I>>2]=S;k[I+4>>2]=V;zj(Va,Xa,e);I=k[Va>>2]|0;b=i[Ha>>0]|0;i[$a>>0]=i[Ia>>0]|0;i[$a+1>>0]=i[Ia+1>>0]|0;i[$a+2>>0]=i[Ia+2>>0]|0;V=i[Ja>>0]|0;i[ab>>0]=i[Aa>>0]|0;i[ab+1>>0]=i[Aa+1>>0]|0;i[ab+2>>0]=i[Aa+2>>0]|0;S=k[Ba>>2]|0;T=k[Ca>>2]|0;U=k[Da>>2]|0;P=Ea;O=k[P>>2]|0;P=k[P+4>>2]|0;R=Fa;Q=k[R>>2]|0;R=k[R+4>>2]|0;k[Ya>>2]=k[Ga>>2];k[Ya+4>>2]=k[Ga+4>>2];k[Ya+8>>2]=k[Ga+8>>2];k[Ya+12>>2]=k[Ga+12>>2];if((I|0)==1){bb=19;break};i[Ua>>0]=i[ab>>0]|0;i[Ua+1>>0]=i[ab+1>>0]|0;i[Ua+2>>0]=i[ab+2>>0]|0;k[Pa>>2]=k[Ya>>2];k[Pa+4>>2]=k[Ya+4>>2];k[Pa+8>>2]=k[Ya+8>>2];k[Pa+12>>2]=k[Ya+12>>2];i[Za>>0]=i[Ua>>0]|0;i[Za+1>>0]=i[Ua+1>>0]|0;i[Za+2>>0]=i[Ua+2>>0]|0;k[_a>>2]=k[Pa>>2];k[_a+4>>2]=k[Pa+4>>2];k[_a+8>>2]=k[Pa+8>>2];k[_a+12>>2]=k[Pa+12>>2];wj(ab,Xa,31764,2);b=k[Ka>>2]|0;c=k[La>>2]|0;if((k[ab>>2]|0)==1){bb=25;break}Vw($a,b,c);b=j[$a>>1]|0;I=k[za>>2]|0;if((b&255)<<24>>24){bb=26;break}wj(Ya,Xa,31766,7);j:do if((k[Ya>>2]|0)==1){switch(i[ma>>0]|0){case 0:{b=k[na>>2]|0;if(!b){h=0;D=x;B=0;n=0;v=0;t=0;s=0;C=0;break j}Mu(k[oa>>2]|0,b*12|0,4);h=0;D=x;B=0;n=0;v=0;t=0;s=0;C=0;break j}case 1:break;default:{h=0;D=x;B=0;n=0;v=0;t=0;s=0;C=0;break j}}if((i[pa>>0]|0)==2){b=k[oa>>2]|0;c=k[b+4>>2]|0;f=b+8|0;_b[k[k[f>>2]>>2]&31](c);f=k[f>>2]|0;g=k[f+4>>2]|0;if(g|0)Mu(c,g,k[f+8>>2]|0);Mu(b,12,4);h=0;D=x;B=0;n=0;v=0;t=0;s=0;C=0}else{h=0;D=x;B=0;n=0;v=0;t=0;s=0;C=0}}else{Ej($a,k[ma>>2]|0,k[pa>>2]|0,31773);b=j[$a>>1]|0;c=k[fa>>2]|0;h=c>>>16&65535;f=i[ga>>0]|0;i[ab>>0]=i[ia>>0]|0;i[ab+1>>0]=i[ia+1>>0]|0;i[ab+2>>0]=i[ia+2>>0]|0;if(!((b&255)<<24>>24)){l=k[ka>>2]|0;i[Ua>>0]=i[ab>>0]|0;i[Ua+1>>0]=i[ab+1>>0]|0;i[Ua+2>>0]=i[ab+2>>0]|0;g=0;n=c&255;m=(c&65535)>>>8&255;d=f}else{g=1;n=8;m=(b&65535)>>>8&255;d=u;l=w};i[$a>>0]=i[Ua>>0]|0;i[$a+1>>0]=i[Ua+1>>0]|0;i[$a+2>>0]=i[Ua+2>>0]|0;i[Wa>>0]=i[$a>>0]|0;i[Wa+1>>0]=i[$a+1>>0]|0;i[Wa+2>>0]=i[$a+2>>0]|0;if(g){bb=42;break i};i[Va>>0]=i[Wa>>0]|0;i[Va+1>>0]=i[Wa+1>>0]|0;i[Va+2>>0]=i[Wa+2>>0]|0;wj(Wa,Xa,31784,15);if((k[Wa>>2]|0)==1){switch(i[aa>>0]|0){case 0:{b=k[ba>>2]|0;if(b|0)Mu(k[ca>>2]|0,b*12|0,4);break}case 1:{if((i[da>>0]|0)==2){b=k[ca>>2]|0;c=k[b+4>>2]|0;f=b+8|0;_b[k[k[f>>2]>>2]&31](c);f=k[f>>2]|0;g=k[f+4>>2]|0;if(g|0)Mu(c,g,k[f+8>>2]|0);Mu(b,12,4)}break}default:{}}D=x;u=d;w=l;B=1;v=m;t=d;s=l;C=0;break}else{b=k[aa>>2]|0;switch(k[da>>2]|0){case 4:{if((b|0)!=31799?(yx(b,31799,4)|0)!=0:0)bb=50;else{b=0;c=1}break}case 5:{if((b|0)!=31803?(yx(b,31803,5)|0)!=0:0)bb=50;else{b=0;c=0}break}default:bb=50}if((bb|0)==50){bb=0;b=1;c=x};i[$a>>0]=i[Qa>>0]|0;i[$a+1>>0]=i[Qa+1>>0]|0;i[$a+2>>0]=i[Qa+2>>0]|0;i[ab>>0]=i[Ra>>0]|0;i[ab+1>>0]=i[Ra+1>>0]|0;i[ab+2>>0]=i[Ra+2>>0]|0;if(b){bb=59;break i}D=c;u=d;w=l;B=1;v=m;t=d;s=l;C=c;break}}while(0);wj(Ya,Xa,31808,5);k:do if((k[Ya>>2]|0)==1){switch(i[qa>>0]|0){case 0:{b=k[ra>>2]|0;if(!b){x=0;y=o;z=p;b=0;m=0;l=0;d=0;g=0;f=0;break k}Mu(k[sa>>2]|0,b*12|0,4);x=0;y=o;z=p;b=0;m=0;l=0;d=0;g=0;f=0;break k}case 1:break;default:{x=0;y=o;z=p;b=0;m=0;l=0;d=0;g=0;f=0;break k}}if((i[ta>>0]|0)==2){b=k[sa>>2]|0;c=k[b+4>>2]|0;f=b+8|0;_b[k[k[f>>2]>>2]&31](c);f=k[f>>2]|0;g=k[f+4>>2]|0;if(g|0)Mu(c,g,k[f+8>>2]|0);Mu(b,12,4);x=0;y=o;z=p;b=0;m=0;l=0;d=0;g=0;f=0}else{x=0;y=o;z=p;b=0;m=0;l=0;d=0;g=0;f=0}}else{Ej($a,k[qa>>2]|0,k[ta>>2]|0,31773);b=j[$a>>1]|0;c=k[ea>>2]|0;d=c>>>16&65535;f=i[ha>>0]|0;i[ab>>0]=i[ja>>0]|0;i[ab+1>>0]=i[ja+1>>0]|0;i[ab+2>>0]=i[ja+2>>0]|0;if(!((b&255)<<24>>24)){p=k[la>>2]|0;i[Ua>>0]=i[ab>>0]|0;i[Ua+1>>0]=i[ab+1>>0]|0;i[Ua+2>>0]=i[ab+2>>0]|0;g=0;m=c&255;l=(c&65535)>>>8&255;o=f}else{g=1;m=8;l=(b&65535)>>>8&255};i[$a>>0]=i[Ua>>0]|0;i[$a+1>>0]=i[Ua+1>>0]|0;i[$a+2>>0]=i[Ua+2>>0]|0;i[Wa>>0]=i[$a>>0]|0;i[Wa+1>>0]=i[$a+1>>0]|0;i[Wa+2>>0]=i[$a+2>>0]|0;if(g){bb=75;break i};i[Sa>>0]=i[Wa>>0]|0;i[Sa+1>>0]=i[Wa+1>>0]|0;i[Sa+2>>0]=i[Wa+2>>0]|0;wj(Wa,Xa,31813,13);if((k[Wa>>2]|0)==1){switch(i[Y>>0]|0){case 0:{b=k[Z>>2]|0;if(b|0)Mu(k[_>>2]|0,b*12|0,4);break}case 1:{if((i[$>>0]|0)==2){b=k[_>>2]|0;c=k[b+4>>2]|0;f=b+8|0;_b[k[k[f>>2]>>2]&31](c);f=k[f>>2]|0;g=k[f+4>>2]|0;if(g|0)Mu(c,g,k[f+8>>2]|0);Mu(b,12,4)}break}default:{}}x=d;y=o;z=p;b=1;d=o;g=p;f=0;break}else{b=k[Y>>2]|0;switch(k[$>>2]|0){case 4:{if((b|0)!=31799?(yx(b,31799,4)|0)!=0:0)bb=82;else{b=0;c=1}break}case 5:{if((b|0)!=31803?(yx(b,31803,5)|0)!=0:0)bb=82;else{b=0;c=0}break}default:bb=82}if((bb|0)==82){bb=0;b=1;c=A};i[$a>>0]=i[Qa>>0]|0;i[$a+1>>0]=i[Qa+1>>0]|0;i[$a+2>>0]=i[Qa+2>>0]|0;i[ab>>0]=i[Ra>>0]|0;i[ab+1>>0]=i[Ra+1>>0]|0;i[ab+2>>0]=i[Ra+2>>0]|0;if(b){bb=91;break i}x=d;y=o;z=p;A=c;b=1;d=o;g=p;f=c;break}}while(0);i[$a>>0]=i[Va>>0]|0;i[$a+1>>0]=i[Va+1>>0]|0;i[$a+2>>0]=i[Va+2>>0]|0;if(!B){o=0;n=E;v=F;t=G;s=H}else{i[Qa>>0]=i[$a>>0]|0;i[Qa+1>>0]=i[$a+1>>0]|0;i[Qa+2>>0]=i[$a+2>>0]|0;o=1;q=C<<24>>24!=0&1};i[$a>>0]=i[Sa>>0]|0;i[$a+1>>0]=i[Sa+1>>0]|0;i[$a+2>>0]=i[Sa+2>>0]|0;if(!b){c=0;m=J;l=K;d=L;g=M;f=N}else{i[Ta>>0]=i[$a>>0]|0;i[Ta+1>>0]=i[$a+1>>0]|0;i[Ta+2>>0]=i[$a+2>>0]|0;c=1;f=f<<24>>24!=0&1};i[Ya>>0]=i[Za>>0]|0;i[Ya+1>>0]=i[Za+1>>0]|0;i[Ya+2>>0]=i[Za+2>>0]|0;k[Wa>>2]=k[_a>>2];k[Wa+4>>2]=k[_a+4>>2];k[Wa+8>>2]=k[_a+8>>2];k[Wa+12>>2]=k[_a+12>>2];i[$a>>0]=i[Qa>>0]|0;i[$a+1>>0]=i[Qa+1>>0]|0;i[$a+2>>0]=i[Qa+2>>0]|0;i[ab>>0]=i[Ra>>0]|0;i[ab+1>>0]=i[Ra+1>>0]|0;i[ab+2>>0]=i[Ra+2>>0]|0;i[Ua>>0]=i[Ta>>0]|0;i[Ua+1>>0]=i[Ta+1>>0]|0;i[Ua+2>>0]=i[Ta+2>>0]|0;i[Pa>>0]=i[Oa>>0]|0;i[Pa+1>>0]=i[Oa+1>>0]|0;i[Pa+2>>0]=i[Oa+2>>0]|0;b=k[va>>2]|0;if((b|0)==(k[X>>2]|0)){sh(ua);b=k[va>>2]|0}N=k[ua>>2]|0;M=N+(b*96|0)|0;k[M>>2]=I;i[N+(b*96|0)+8>>0]=V;V=M+9|0;i[V>>0]=i[Ya>>0]|0;i[V+1>>0]=i[Ya+1>>0]|0;i[V+2>>0]=i[Ya+2>>0]|0;k[M+12>>2]=S;k[N+(b*96|0)+16>>2]=T;k[M+20>>2]=U;V=N+(b*96|0)+24|0;k[V>>2]=O;k[V+4>>2]=P;V=N+(b*96|0)+32|0;k[V>>2]=Q;k[V+4>>2]=R;V=N+(b*96|0)+40|0;k[V>>2]=k[Wa>>2];k[V+4>>2]=k[Wa+4>>2];k[V+8>>2]=k[Wa+8>>2];k[V+12>>2]=k[Wa+12>>2];V=N+(b*96|0)+56|0;k[V>>2]=o;i[N+(b*96|0)+60>>0]=n;i[V+5>>0]=v;j[V+6>>1]=h;i[N+(b*96|0)+64>>0]=t;U=V+9|0;i[U>>0]=i[$a>>0]|0;i[U+1>>0]=i[$a+1>>0]|0;i[U+2>>0]=i[$a+2>>0]|0;k[N+(b*96|0)+68>>2]=s;i[N+(b*96|0)+72>>0]=q;V=V+17|0;i[V>>0]=i[ab>>0]|0;i[V+1>>0]=i[ab+1>>0]|0;i[V+2>>0]=i[ab+2>>0]|0;V=N+(b*96|0)+76|0;k[V>>2]=c;i[N+(b*96|0)+80>>0]=m;i[V+5>>0]=l;j[V+6>>1]=x;i[N+(b*96|0)+84>>0]=d;U=V+9|0;i[U>>0]=i[Ua>>0]|0;i[U+1>>0]=i[Ua+1>>0]|0;i[U+2>>0]=i[Ua+2>>0]|0;k[N+(b*96|0)+88>>2]=g;i[N+(b*96|0)+92>>0]=f;V=V+17|0;i[V>>0]=i[Pa>>0]|0;i[V+1>>0]=i[Pa+1>>0]|0;i[V+2>>0]=i[Pa+2>>0]|0;k[va>>2]=(k[va>>2]|0)+1;if((W|0)==(wa|0))break h;else{x=D;o=y;p=z;J=m;K=l;L=d;M=g;N=f;b=W;E=n;F=v;G=t;H=s}}if((bb|0)==19){i[Wa>>0]=i[$a>>0]|0;i[Wa+1>>0]=i[$a+1>>0]|0;i[Wa+2>>0]=i[$a+2>>0]|0;i[Ua>>0]=i[ab>>0]|0;i[Ua+1>>0]=i[ab+1>>0]|0;i[Ua+2>>0]=i[ab+2>>0]|0;k[a>>2]=1;i[a+4>>0]=b;ab=a+5|0;i[ab>>0]=i[Wa>>0]|0;i[ab+1>>0]=i[Wa+1>>0]|0;i[ab+2>>0]=i[Wa+2>>0]|0;i[a+8>>0]=V;ab=a+9|0;i[ab>>0]=i[Ua>>0]|0;i[ab+1>>0]=i[Ua+1>>0]|0;i[ab+2>>0]=i[Ua+2>>0]|0;k[a+12>>2]=S;k[a+16>>2]=T;k[a+20>>2]=U}else if((bb|0)==25){$a=k[ab+20>>2]|0;_a=k[ab+16>>2]|0;ab=k[ab+12>>2]|0;k[a>>2]=1;k[a+4>>2]=b;k[a+8>>2]=c;k[a+12>>2]=ab;k[a+16>>2]=_a;k[a+20>>2]=$a}else if((bb|0)==26){k[a>>2]=1;i[a+4>>0]=2;i[a+5>>0]=(b&65535)>>>8}else if((bb|0)==42){k[a>>2]=1;i[a+4>>0]=n;i[a+5>>0]=m;j[a+6>>1]=h;i[a+8>>0]=d;ab=a+9|0;i[ab>>0]=i[Wa>>0]|0;i[ab+1>>0]=i[Wa+1>>0]|0;i[ab+2>>0]=i[Wa+2>>0]|0;k[a+12>>2]=l;bb=43}else if((bb|0)==59){i[Ua>>0]=i[$a>>0]|0;i[Ua+1>>0]=i[$a+1>>0]|0;i[Ua+2>>0]=i[$a+2>>0]|0;i[Pa>>0]=i[ab>>0]|0;i[Pa+1>>0]=i[ab+1>>0]|0;i[Pa+2>>0]=i[ab+2>>0]|0;k[a>>2]=1;i[a+4>>0]=4;ab=a+5|0;i[ab>>0]=i[Ua>>0]|0;i[ab+1>>0]=i[Ua+1>>0]|0;i[ab+2>>0]=i[Ua+2>>0]|0;ab=a+9|0;i[ab>>0]=i[Pa>>0]|0;i[ab+1>>0]=i[Pa+1>>0]|0;i[ab+2>>0]=i[Pa+2>>0]|0;bb=43}else if((bb|0)==75){k[a>>2]=1;i[a+4>>0]=m;i[a+5>>0]=l;j[a+6>>1]=d;i[a+8>>0]=o;ab=a+9|0;i[ab>>0]=i[Wa>>0]|0;i[ab+1>>0]=i[Wa+1>>0]|0;i[ab+2>>0]=i[Wa+2>>0]|0;k[a+12>>2]=p;bb=76}else if((bb|0)==91){i[Ua>>0]=i[$a>>0]|0;i[Ua+1>>0]=i[$a+1>>0]|0;i[Ua+2>>0]=i[$a+2>>0]|0;i[Pa>>0]=i[ab>>0]|0;i[Pa+1>>0]=i[ab+1>>0]|0;i[Pa+2>>0]=i[ab+2>>0]|0;k[a>>2]=1;i[a+4>>0]=4;ab=a+5|0;i[ab>>0]=i[Ua>>0]|0;i[ab+1>>0]=i[Ua+1>>0]|0;i[ab+2>>0]=i[Ua+2>>0]|0;ab=a+9|0;i[ab>>0]=i[Pa>>0]|0;i[ab+1>>0]=i[Pa+1>>0]|0;i[ab+2>>0]=i[Pa+2>>0]|0;bb=76}if((bb|0)==43)bb=44;else if((bb|0)==76)bb=44;if(Na|0)Mu(Ma,Na<<4,4);break g}while(0);if(Na|0)Mu(Ma,Na<<4,4);break f}while(0);r=cb;return}while(0);k[a>>2]=0;r=cb;return}function Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;sa=r;r=r+416|0;$=sa+64|0;aa=sa+48|0;ba=sa+32|0;ca=sa+16|0;da=sa;oa=sa+392|0;ha=sa+376|0;ja=sa+352|0;ka=sa+336|0;ia=sa+320|0;ma=sa+304|0;la=sa+288|0;ga=sa+272|0;qa=sa+256|0;pa=sa+240|0;na=sa+72|0;Jp(na);Np(ka,d,11);k[oa>>2]=k[ka>>2];k[oa+4>>2]=k[ka+4>>2];k[oa+8>>2]=k[ka+8>>2];k[oa+12>>2]=k[ka+12>>2];Zo(ha,oa);a:do if((k[ha>>2]|0)==1){A=ha+4|0;B=ha+8|0;h=ha+12|0;C=ja+8|0;D=ja+12|0;m=ja+16|0;Q=ja+8|0;R=ja+12|0;n=ja+16|0;X=ja+8|0;Y=ja+12|0;o=ja+16|0;Z=ja+8|0;_=ja+12|0;p=ja+16|0;E=ja+4|0;q=ja+8|0;F=ja+12|0;G=ja+4|0;s=ja+8|0;H=ja+12|0;I=ja+4|0;t=ja+8|0;J=ja+12|0;K=ja+4|0;u=ja+8|0;L=ja+12|0;N=ja+8|0;O=ja+12|0;v=ja+16|0;P=ja+4|0;w=ja+8|0;x=ja+12|0;S=ja+4|0;y=ja+8|0;z=ja+12|0;T=ja+4|0;U=ja+8|0;V=ja+4|0;W=ja+8|0;b:while(1){ta=j[A>>1]|0;d=(ta&65535)>>>8&255;f=k[B>>2]|0;g=k[h>>2]|0;c:do switch((ta&255)<<24>>24){case 4:{e=6;break b}case 0:{if(c>>>0>>0){e=4;break b}d=(g|0)==0|(c|0)==(g|0);if(!d){if(c>>>0<=g>>>0){e=3;break b}if((i[b+g>>0]|0)<=-65){e=3;break b}}if((f|0)!=(b|0)?yx(f,b,g)|0:0){e=3;break b}if(!d){if(c>>>0<=g>>>0){ra=19;break b}d=b+g|0;if((i[d>>0]|0)<=-65){ra=19;break b}}else d=b+g|0;c=c-g|0;break}case 1:{Cu(da,b,c);d=k[da>>2]|0;c=k[da+4>>2]|0;break}case 2:{do switch(d<<24>>24){case 0:{g=15;ra=39;break}case 1:{d=2;g=16;ra=44;break}case 2:{d=2;g=17;ra=44;break}case 3:{g=18;ra=39;break}case 4:{d=2;g=19;ra=44;break}case 5:{d=2;g=20;ra=44;break}case 6:{d=2;g=21;ra=44;break}case 7:{d=2;g=22;ra=44;break}case 8:{d=2;g=23;ra=44;break}case 9:{d=2;g=24;ra=44;break}case 10:{d=2;g=25;ra=44;break}case 11:{d=1;g=26;ra=44;break}case 12:{d=1;g=27;ra=44;break}case 13:{d=3;g=28;ra=44;break}case 14:{d=2;g=29;ra=44;break}case 15:{d=2;g=30;ra=44;break}case 16:{d=2;g=31;ra=44;break}case 17:{d=2;g=32;ra=44;break}case 18:{d=9;g=33;ra=44;break}case 19:{d=-1;g=34;ra=44;break}default:{ra=129;break b}}while(0);d:do if((ra|0)==39){ra=0;Cu(ca,b,c);f=k[ca>>2]|0;c=k[ca+4>>2]|0;b=(c|0)==1;if(!b)if(c){if((i[f+1>>0]|0)>-65)ra=42}else c=0;else ra=42;do if((ra|0)==42){ra=0;if((f|0)!=31836?(ea=i[f>>0]|0,ea<<24>>24!=45):0){if(!b?(i[f+1>>0]|0)<=-65:0)break;if(!((f|0)==51017|ea<<24>>24==43))break;d=f+1|0;if(!b?(i[d>>0]|0)<=-65:0){ra=57;break b}sp(ja,d,c+-1|0,1,-1);c=j[ja>>1]|0;if((c&255)<<24>>24==1){ra=61;break b}f=n;b=k[f>>2]|0;f=k[f+4>>2]|0;d=k[Q>>2]|0;c=k[R>>2]|0;break d}d=f+1|0;if(!b?(i[d>>0]|0)<=-65:0){ra=47;break b}sp(ja,d,c+-1|0,1,-1);c=j[ja>>1]|0;if((c&255)<<24>>24==1){ra=53;break b}d=k[C>>2]|0;c=k[D>>2]|0;b=m;b=Wx(0,0,k[b>>2]|0,k[b+4>>2]|0)|0;f=M;if(1?(f|0)<-2147483648|(f|0)==-2147483648&b>>>0<1:(f|0)>-2147483648|(f|0)==-2147483648&b>>>0>0){e=0;break b}break d}while(0);sp(ja,f,c,1,4);c=j[ja>>1]|0;if((c&255)<<24>>24==1){ra=63;break b}f=o;b=k[f>>2]|0;f=k[f+4>>2]|0;d=k[X>>2]|0;c=k[Y>>2]|0}else if((ra|0)==44){ra=0;Cu(ba,b,c);sp(ja,k[ba>>2]|0,k[ba+4>>2]|0,1,d);c=j[ja>>1]|0;if((c&255)<<24>>24==1){ra=65;break b}f=p;b=k[f>>2]|0;f=k[f+4>>2]|0;d=k[Z>>2]|0;c=k[_>>2]|0}while(0);b=Xb[g&63](na,b,f)|0;if((b&255)<<24>>24){ra=67;break b}break}case 3:do switch(d<<24>>24){case 10:{e=6;break b}case 0:{tp(ja,b,c);c=j[ja>>1]|0;if((c&255)<<24>>24==1){ra=82;break b}d=k[E>>2]|0;c=k[q>>2]|0;b=dp(na,Xx(l[F>>0]|0,0,1,0)|0,M)|0;if(!((b&255)<<24>>24))break c;else{ra=83;break b}}case 1:{up(ja,b,c);c=j[ja>>1]|0;if((c&255)<<24>>24==1){ra=85;break b}d=k[G>>2]|0;c=k[s>>2]|0;b=dp(na,Xx(l[H>>0]|0,0,1,0)|0,M)|0;if(!((b&255)<<24>>24))break c;else{ra=86;break b}}case 2:{vp(ja,b,c);c=j[ja>>1]|0;if((c&255)<<24>>24==1){ra=88;break b}d=k[I>>2]|0;c=k[t>>2]|0;b=Kp(na,i[J>>0]|0)|0;if(!((b&255)<<24>>24))break c;else{ra=89;break b}}case 3:{wp(ja,b,c);c=j[ja>>1]|0;if((c&255)<<24>>24==1){ra=91;break b}d=k[K>>2]|0;c=k[u>>2]|0;b=Kp(na,i[L>>0]|0)|0;if(!((b&255)<<24>>24))break c;else{ra=92;break b}}case 5:case 4:{if(c>>>0<2){e=4;break b}d=i[b+1>>0]|32;switch((i[b>>0]|32)<<24>>24){case 97:{if(d<<24>>24==109)d=0;else{e=3;break b}break}case 112:{if(d<<24>>24==109)d=1;else{e=3;break b}break}default:{e=3;break b}}d=Lp(na,d)|0;if((d&255)<<24>>24){ra=101;break b}d=b+2|0;if((c|0)!=2?(i[d>>0]|0)<=-65:0){ra=100;break b}c=c+-2|0;break c}case 9:case 8:case 7:case 6:{d=(c|0)==1;if(!d){if(!c){d=b;c=0;break c}if((i[b+1>>0]|0)<=-65){d=b;break c}}if((b|0)!=51015?(i[b>>0]|0)!=46:0){d=b;break c}if(!d){if(!c){c=0;ra=107;break b}d=b+1|0;if((i[d>>0]|0)<=-65){ra=107;break b}}else d=b+1|0;zp(ja,d,c+-1|0);c=j[ja>>1]|0;if((c&255)<<24>>24==1){ra=110;break b}d=k[N>>2]|0;c=k[O>>2]|0;b=v;b=pp(na,k[b>>2]|0,k[b+4>>2]|0)|0;if(!((b&255)<<24>>24))break c;else{ra=111;break b}}case 13:case 11:{Cu(aa,b,c);Fj(ja,k[aa>>2]|0,k[aa+4>>2]|0);c=j[ja>>1]|0;if((c&255)<<24>>24==1){ra=113;break b}d=k[P>>2]|0;c=k[w>>2]|0;b=k[x>>2]|0;b=Mp(na,b,((b|0)<0)<<31>>31)|0;if(!((b&255)<<24>>24))break c;else{ra=114;break b}}case 14:case 12:{Cu($,b,c);d=k[$>>2]|0;b=k[$+4>>2]|0;e:do if(!b)ra=120;else{switch(i[d>>0]|0){case 90:case 122:break;default:{ra=120;break e}}c=d+1|0;if((b|0)!=1?(i[c>>0]|0)<=-65:0){ra=117;break b}b=b+-1|0;i[ja>>0]=0;k[S>>2]=c;k[y>>2]=b;k[z>>2]=0;d=c;c=b;b=0}while(0);if((ra|0)==120){ra=0;Fj(ja,d,b);c=j[ja>>1]|0;if((c&255)<<24>>24==1){ra=123;break b}d=k[S>>2]|0;c=k[y>>2]|0;b=k[z>>2]|0}b=Mp(na,b,((b|0)<0)<<31>>31)|0;if(!((b&255)<<24>>24))break c;else{ra=124;break b}}case 15:{xp(ja,na,b,c);c=j[ja>>1]|0;if((c&255)<<24>>24==1){ra=126;break b}d=k[T>>2]|0;c=k[U>>2]|0;break c}case 16:{yp(ja,na,b,c);c=j[ja>>1]|0;if((c&255)<<24>>24==1){ra=128;break b}d=k[V>>2]|0;c=k[W>>2]|0;break c}default:{ra=129;break b}}while(0);default:{ra=129;break b}}while(0);Zo(ha,oa);if((k[ha>>2]|0)==1)b=d;else{ra=130;break a}}switch(ra|0){case 19:{Hv(b,c,g,c);break}case 47:{Hv(f,c,1,c);break}case 53:{e=(c&65535)>>>8&255;break}case 57:{Hv(f,c,1,c);break}case 61:{e=(c&65535)>>>8&255;break}case 63:{e=(c&65535)>>>8&255;break}case 65:{e=(c&65535)>>>8&255;break}case 67:{e=(b&65535)>>>8&255;break}case 82:{e=(c&65535)>>>8&255;break}case 83:{e=(b&65535)>>>8&255;break}case 85:{e=(c&65535)>>>8&255;break}case 86:{e=(b&65535)>>>8&255;break}case 88:{e=(c&65535)>>>8&255;break}case 89:{e=(b&65535)>>>8&255;break}case 91:{e=(c&65535)>>>8&255;break}case 92:{e=(b&65535)>>>8&255;break}case 100:{Hv(b,c,2,c);break}case 101:{e=(d&65535)>>>8&255;break}case 107:{Hv(b,c,1,c);break}case 110:{e=(c&65535)>>>8&255;break}case 111:{e=(b&65535)>>>8&255;break}case 113:{e=(c&65535)>>>8&255;break}case 114:{e=(b&65535)>>>8&255;break}case 117:{Hv(d,b,1,b);break}case 123:{e=(c&65535)>>>8&255;break}case 124:{e=(b&65535)>>>8&255;break}case 126:{e=(c&65535)>>>8&255;break}case 128:{e=(c&65535)>>>8&255;break}case 129:break}}else ra=130;while(0);if((ra|0)==130)if(!c){ta=na+144|0;f:do if((k[ta>>2]|0)==1&(k[ta+4>>2]|0)==0){c=na+152|0;ea=k[c>>2]|0;c=k[c+4>>2]|0;d=na+132|0;d=(k[d>>2]|0)==0?0:k[d+4>>2]|0;ta=ky(ea|0,c|0,86400,0)|0;e=M;c=$x(ea|0,c|0,86400,0)|0;ea=M;ca=(ea|0)<0;ba=Xx(c|0,ea|0,86400,0)|0;da=M;aa=ay(c|0,ea|0,63)|0;e=Xx(aa|0,M|0,ta|0,e|0)|0;ta=M;c=ca?ba:c;ta=Xx(e|0,ta|0,-2147483648,0)|0;ea=M;do if(ea>>>0<1|(ea|0)==1&ta>>>0<0?(fa=e+719163|0,!((e|0)>=0?(fa|0)<(e+-2147483648|0):(fa|0)>(e+2147483647|0))):0){Go(oa,fa);if(!(d>>>0>1999999999|c>>>0>86399|(k[oa>>2]|0)==0)){k[oa>>2]=k[oa+4>>2];k[oa+4>>2]=c;k[oa+8>>2]=d;Qo(ha,oa);e=Sp(ha)|0;ta=Xx(e|0,M|0,-2147483648,0)|0;fa=M;if(fa>>>0<1|(fa|0)==1&ta>>>0<0){ra=136;break f}else{i[a>>0]=1;i[a+1>>0]=0;break}}else ra=138}else ra=134;while(0);if((ra|0)==134){k[oa>>2]=0;ra=138}if((ra|0)==138){i[a>>0]=1;i[a+1>>0]=0}}else{e=0;ra=136}while(0);do if((ra|0)==136){Fp(oa,na,e);e=j[oa>>1]|0;if((e&255)<<24>>24==1){i[a>>0]=1;i[a+1>>0]=(e&65535)>>>8;break}ta=oa+4|0;k[la>>2]=k[ta>>2];k[la+4>>2]=k[ta+4>>2];k[la+8>>2]=k[ta+8>>2];g:do switch((Oo(54372,la)|0)<<24>>24){case 0:{i[a>>0]=1;i[a+1>>0]=1;break}case 1:{k[ia>>2]=k[la>>2];k[ia+4>>2]=k[la+4>>2];k[ia+8>>2]=k[la+8>>2];Qo(ma,oa);qa=ma;pa=k[qa>>2]|0;qa=k[qa+4>>2]|0;ta=k[ma+8>>2]|0;k[ja>>2]=k[ia>>2];k[ja+4>>2]=k[ia+4>>2];k[ja+8>>2]=k[ia+8>>2];ra=ka;k[ra>>2]=pa;k[ra+4>>2]=qa;k[ka+8>>2]=ta;Gp(ha,ja,ka);if(!(k[ha>>2]|0))cw(31837,37);ta=k[ha+12>>2]|0;ra=k[ha+8>>2]|0;k[ga>>2]=k[ha+4>>2];k[ga+4>>2]=ra;k[ga+8>>2]=ta;if((k[na+160>>2]|0)==1?(ta=k[na+164>>2]|0,Qo(oa,ga+12|0),ra=Sp(oa)|0,qa=Xx(ra|0,M|0,-2147483648,0)|0,pa=M,!((pa>>>0<1|(pa|0)==1&qa>>>0<0)&(ra|0)==(ta|0))):0){i[a>>0]=1;i[a+1>>0]=1;break g}i[a>>0]=0;ta=a+4|0;k[ta>>2]=k[ga>>2];k[ta+4>>2]=k[ga+4>>2];k[ta+8>>2]=k[ga+8>>2];break}case 2:{k[ia>>2]=k[la>>2];k[ia+4>>2]=k[la+4>>2];k[ia+8>>2]=k[la+8>>2];Qo(ma,oa);d=ma;ta=k[d>>2]|0;d=k[d+4>>2]|0;e=k[ma+8>>2]|0;k[ja>>2]=k[ia>>2];k[ja+4>>2]=k[ia+4>>2];k[ja+8>>2]=k[ia+8>>2];c=ka;k[c>>2]=ta;k[c+4>>2]=d;k[ka+8>>2]=e;Gp(ha,ja,ka);e=k[ha+4>>2]|0;c=k[ha+8>>2]|0;d=k[ha+12>>2]|0;if(!(k[ha>>2]|0))cw(31837,37);k[ia>>2]=k[la>>2];k[ia+4>>2]=k[la+4>>2];k[ia+8>>2]=k[la+8>>2];Qo(ma,oa);la=ma;ga=k[la>>2]|0;la=k[la+4>>2]|0;ta=k[ma+8>>2]|0;k[ja>>2]=k[ia>>2];k[ja+4>>2]=k[ia+4>>2];k[ja+8>>2]=k[ia+8>>2];ma=ka;k[ma>>2]=ga;k[ma+4>>2]=la;k[ka+8>>2]=ta;Gp(ha,ja,ka);if(!(k[ha>>2]|0))cw(31837,37);ta=k[ha+12>>2]|0;ma=k[ha+8>>2]|0;la=k[ha+4>>2]|0;k[qa>>2]=e;k[qa+4>>2]=c;k[qa+8>>2]=d;k[pa>>2]=la;k[pa+4>>2]=ma;k[pa+8>>2]=ta;c=na+160|0;do if((k[c>>2]|0)==1){e=na+164|0;d=k[e>>2]|0;Qo(oa,qa+12|0);ta=Sp(oa)|0;na=Xx(ta|0,M|0,-2147483648,0)|0;ma=M;d=(ma>>>0<1|(ma|0)==1&na>>>0<0)&(ta|0)==(d|0);if((k[c>>2]|0)==1){c=k[e>>2]|0;Qo(oa,pa+12|0);e=Sp(oa)|0;ta=Xx(e|0,M|0,-2147483648,0)|0;oa=M;if(oa>>>0<1|(oa|0)==1&ta>>>0<0){e=(e|0)==(c|0);if(d)ra=165}else{e=0;ra=160}}else{e=1;ra=160}if((ra|0)==160)if(d)ra=165;if((ra|0)==165){if(e)break;i[a>>0]=0;ta=a+4|0;k[ta>>2]=k[qa>>2];k[ta+4>>2]=k[qa+4>>2];k[ta+8>>2]=k[qa+8>>2];break g}if(e){i[a>>0]=0;ta=a+4|0;k[ta>>2]=k[pa>>2];k[ta+4>>2]=k[pa+4>>2];k[ta+8>>2]=k[pa+8>>2];break g}else{i[a>>0]=1;i[a+1>>0]=1;break g}}while(0);i[a>>0]=1;i[a+1>>0]=2;break}default:{}}while(0)}while(0);r=sa;return}else e=5;i[a>>0]=1;i[a+1>>0]=e;r=sa;return}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+16|0;l=p;if(!c){i[a>>0]=1;i[a+1>>0]=4;r=p;return}switch(i[b>>0]|0){case 43:{o=0;break}case 45:{o=1;break}default:{i[a>>0]=1;i[a+1>>0]=3;r=p;return}}f=b+1|0;if((c|0)!=1?(i[f>>0]|0)<=-65:0)Hv(b,c,1,c);h=c+-1|0;m=Ux(f,h)|0;d=(m|0)>>>8&255;e=(m|0)>>>16&255;if((m&255)<<24>>24){i[a>>0]=1;i[a+1>>0]=d;r=p;return}if(!((e+-48&255)<10&(d+-48&255)<10)){i[a>>0]=1;i[a+1>>0]=3;r=p;return}m=(e+-16<<24>>24)+(d*10|0)&255;if((h|0)!=2){if(h>>>0<=2)Hv(f,h,2,h);d=b+3|0;if((i[d>>0]|0)>-65)g=d;else Hv(f,h,2,h)}else g=b+3|0;Ap(l,g,c+-3|0);d=j[l>>1]|0;if((d&255)<<24>>24==1){i[a>>0]=1;i[a+1>>0]=(d&65535)>>>8;r=p;return}g=k[l+4>>2]|0;f=k[l+8>>2]|0;l=Ux(g,f)|0;b=(l|0)>>>8&255;d=(l|0)>>>16&255;if((l&255)<<24>>24){i[a>>0]=1;i[a+1>>0]=b;r=p;return}e=(d+-48&255)<10;if(!(e&(b+-48&255)<6)){i[a>>0]=1;d=a+1|0;if(e&(b+-54&255)<4){i[d>>0]=0;r=p;return}else{i[d>>0]=3;r=p;return}}d=(d+-16<<24>>24)+(b*10|0)&255;if((f|0)!=2){if(f>>>0<=2)Hv(g,f,2,f);e=g+2|0;if((i[e>>0]|0)>-65)n=e;else Hv(g,f,2,f)}else n=g+2|0;m=(d*60|0)+(m*3600|0)|0;i[a>>0]=0;k[a+4>>2]=n;k[a+8>>2]=f+-2;k[a+12>>2]=o?0-m|0:m;r=p;return}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0.0;if((b|0)==0&(c|0)==0){e=0;b=0;c=a;d=c;k[d>>2]=e;c=c+4|0;k[c>>2]=b;c=a+24|0;b=c;k[b>>2]=0;c=c+4|0;k[c>>2]=0;return}i=(+(b>>>0)+4294967296.0*+(c>>>0))*1.0e3;d=~~i>>>0;b=+O(i)>=1.0?(i>0.0?~~+aa(+N(i/4294967296.0),4294967295.0)>>>0:~~+_((i-+(~~i>>>0))/4294967296.0)>>>0):0;e=ky(d|0,b|0,1e6,0)|0;c=M;b=$x(d|0,b|0,1e6,0)|0;d=M;g=(d|0)<0;h=ay(b|0,d|0,63)|0;c=Xx(h|0,M|0,e|0,c|0)|0;e=M;h=Xx(b|0,d|0,1e6,0)|0;f=M;b=g?h:b;d=a+8|0;k[d>>2]=c;k[d+4>>2]=e;k[a+16>>2]=b*1e3;b=1;d=0;e=a;c=e;k[c>>2]=b;e=e+4|0;k[e>>2]=d;e=a+24|0;d=e;k[d>>2]=0;e=e+4|0;k[e>>2]=0;return}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=b+c|0;m=b;d=m;a:while(1){e=d;if((e|0)==(s|0))e=2;else{f=e+1|0;j=i[e>>0]|0;d=f;if(j<<24>>24<=-1){l=j&31;if((f|0)==(s|0)){g=s;e=0}else{g=e+2|0;d=g;e=i[f>>0]&63}f=e&255;e=f|l<<6;if((j&255)>223){if((g|0)==(s|0)){h=s;e=0}else{h=g+1|0;d=h;e=i[g>>0]&63}f=e&255|f<<6;e=f|l<<12;if((j&255)>239){if((h|0)==(s|0))e=0;else{d=h+1|0;e=i[h>>0]&63}e=f<<6|l<<18&1835008|e&255}}}else e=j&255;e=(e|0)!=8225&1}switch(e&3){case 1:break;case 0:{j=0;g=m;p=0;d=1;q=0;r=0;e=17;break a}case 2:{e=70;break a}default:{e=16;break a}}}if((e|0)!=16)if((e|0)==17){b:while(1){o=g;l=0;h=0;e=g;c:while(1){g=o;if((g|0)==(s|0)){g=o;f=2;n=l;m=e}else{f=g+1|0;e=f;m=i[g>>0]|0;if(m<<24>>24<=-1){n=m&31;if((f|0)==(s|0)){h=s;f=0}else{e=g+2|0;h=e;f=i[f>>0]&63}g=f&255;f=g|n<<6;if((m&255)>223){if((h|0)==(s|0)){l=s;f=0}else{e=h+1|0;l=e;f=i[h>>0]&63}g=f&255|g<<6;f=g|n<<12;if((m&255)>239){if((l|0)==(s|0))f=0;else{f=i[l>>0]&63;e=l+1|0}f=g<<6|n<<18&1835008|f&255}}}else f=m&255;m=e-o+j|0;g=e;f=(f|0)!=8225&1;n=m;h=j;j=m;m=e}switch(f&3){case 2:{e=57;break b}case 1:{o=g;l=n;e=m;break}case 0:break c;default:{e=32;break b}}}l=b+p|0;h=h-p|0;if((q-r|0)>>>0>>0){f=r+h|0;if(f>>>0>>0){e=36;break}e=q<<1;e=f>>>0>=e>>>0?f:e;if((e|0)<0){e=38;break}if(!q)d=Lu(e,1)|0;else d=Nu(d,q,e,1)|0;if(!d){e=43;break}}else{f=h+r|0;e=q}g=d;dy(g+r|0,l|0,h|0)|0;if((e|0)==(f|0)){d=f+1|0;if(f>>>0>4294967294){e=47;break}e=f<<1;e=d>>>0>=e>>>0?d:e;if((e|0)<0){e=49;break}if(!f)d=Lu(e,1)|0;else d=Nu(g,f,e,1)|0;if(!d){e=54;break}}i[d+f>>0]=44;g=m;p=n;q=e;r=f+1|0;e=17}if((e|0)!=32)if((e|0)==36)cw(30414,17);else if((e|0)==38)_u(22372);else if((e|0)==43)Ju();else if((e|0)==47)cw(30414,17);else if((e|0)==49)_u(22372);else if((e|0)==54)Ju();else if((e|0)==57){h=b+p|0;f=c-p|0;do if((q-r|0)>>>0>>0){e=r+f|0;if(e>>>0>>0)cw(30414,17);g=q<<1;g=e>>>0>=g>>>0?e:g;if((g|0)<0)_u(22372);if(!q)d=Lu(g,1)|0;else d=Nu(d,q,g,1)|0;if(!d)Ju();else{t=e;u=d;v=g;break}}else{t=f+r|0;u=d;v=q}while(0);dy(u+r|0,h|0,f|0)|0;k[a>>2]=1;k[a+4>>2]=u;k[a+8>>2]=v;k[a+12>>2]=t;return}}else if((e|0)==70){k[a>>2]=0;k[a+4>>2]=b;k[a+8>>2]=c;return}}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;f=r;r=r+48|0;d=f;g=b;h=k[g>>2]|0;g=k[g+4>>2]|0;e=+p[b+8>>3];b=d;k[b>>2]=0;k[b+4>>2]=0;b=d+24|0;k[b>>2]=0;k[b+4>>2]=0;if((h|0)==0&(g|0)==0){b=a+48|0;do{k[a>>2]=k[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));r=f;return}e=e*1.0e3;b=~~e>>>0;h=+O(e)>=1.0?(e>0.0?~~+aa(+N(e/4294967296.0),4294967295.0)>>>0:~~+_((e-+(~~e>>>0))/4294967296.0)>>>0):0;i=ky(b|0,h|0,1e6,0)|0;j=M;h=$x(b|0,h|0,1e6,0)|0;b=M;l=(b|0)<0;m=ay(h|0,b|0,63)|0;j=Xx(m|0,M|0,i|0,j|0)|0;i=M;m=Xx(h|0,b|0,1e6,0)|0;g=M;h=l?m:h;b=c<<24>>24==0?d:d+24|0;g=b;k[g>>2]=1;k[g+4>>2]=0;g=b+8|0;k[g>>2]=j;k[g+4>>2]=i;k[b+16>>2]=h*1e3;b=a+48|0;do{k[a>>2]=k[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));r=f;return} function qd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,q=0,s=0,t=0,v=0,w=qb(0,0,0,0),x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,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,sb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Lc=0,Pc=0,Qc=0,Rc=0,Vc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,bd=0,cd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0.0;cf=r;r=r+320|0;Ze=cf+272|0;Ne=cf+256|0;Oe=cf+224|0;Qe=cf+192|0;Ue=cf+176|0;Pe=cf+160|0;Se=cf+104|0;Re=cf+304|0;Te=cf+96|0;af=cf+80|0;Le=cf+56|0;Me=cf+32|0;bf=cf;f=b+12|0;h=b+13|0;e=Ze+4|0;if((i[f>>0]|0)==1){c=i[h>>0]|0;d=256;Xe=7}a:while(1){if((Xe|0)==7){Xe=0;switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:break a}i[f>>0]=0}Kc(Ze,b);if((k[Ze>>2]|0)==1){$e=j[e>>1]|0;c=($e&65535)>>>8&255;if(($e&255)<<24>>24==1){Xe=9;break}i[f>>0]=1;i[h>>0]=c;d=256}else{c=0;d=0}Xe=7}if((Xe|0)==9){bf=k[Ze+8>>2]|0;b=k[Ze+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=bf;k[a+12>>2]=b;r=cf;return}do if((i[f>>0]|0)==1)c=i[h>>0]|0;else{Kc(Ze,b);if((k[Ze>>2]|0)!=1){bf=k[b+4>>2]|0;b=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=10;k[a+24>>2]=bf;k[a+28>>2]=b;r=cf;return}c=j[Ze+4>>1]|0;if((c&255)<<24>>24!=1){c=(c&65535)>>>8&255;i[f>>0]=1;i[h>>0]=c;break}bf=k[Ze+8>>2]|0;b=k[Ze+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=bf;k[a+12>>2]=b;r=cf;return}while(0);b:do switch(c<<24>>24){case 110:{i[f>>0]=0;d=b+12|0;e=Ze+4|0;g=27239;while(1){if((g|0)==27242){Xe=35;break}f=i[g>>0]|0;g=g+1|0;af=i[d>>0]|0;c=i[h>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(af<<24>>24)){Kc(Ze,b);if((k[Ze>>2]|0)!=1){Xe=30;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){Xe=31;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){Xe=33;break}}if((Xe|0)==30)Xe=33;else if((Xe|0)==31){h=k[Ze+8>>2]|0;f=1;g=h&255;h=h&-256;d=k[Ze+12>>2]|0;e=0;c=0}else if((Xe|0)==35){af=bf;Jb(l,af,qb(0,1,0,0));break b}if((Xe|0)==33){f=0;g=14;h=0;d=0;e=k[b+4>>2]|0;c=k[b+8>>2]|0}k[a>>2]=1;k[a+4>>2]=f;k[a+8>>2]=h|g;k[a+12>>2]=d;k[a+24>>2]=e;k[a+28>>2]=c;Xe=18;break}case 116:{i[f>>0]=0;d=b+12|0;e=Ze+4|0;g=27242;while(1){if((g|0)==27245){Xe=47;break}f=i[g>>0]|0;g=g+1|0;af=i[d>>0]|0;c=i[h>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(af<<24>>24)){Kc(Ze,b);if((k[Ze>>2]|0)!=1){Xe=42;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){Xe=43;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){Xe=45;break}}if((Xe|0)==42)Xe=45;else if((Xe|0)==43){h=k[Ze+8>>2]|0;f=1;g=h&255;h=h&-256;d=k[Ze+12>>2]|0;e=0;c=0}else if((Xe|0)==47){to(Ze,0);k[bf>>2]=1;af=bf+4|0;k[af>>2]=k[Ze>>2];k[af+4>>2]=k[Ze+4>>2];k[af+8>>2]=k[Ze+8>>2];k[af+12>>2]=k[Ze+12>>2];k[af+16>>2]=k[Ze+16>>2];k[af+20>>2]=k[Ze+20>>2];k[af+24>>2]=k[Ze+24>>2];break b}if((Xe|0)==45){f=0;g=14;h=0;d=0;e=k[b+4>>2]|0;c=k[b+8>>2]|0}k[a>>2]=1;k[a+4>>2]=f;k[a+8>>2]=h|g;k[a+12>>2]=d;k[a+24>>2]=e;k[a+28>>2]=c;Xe=18;break}case 102:{i[f>>0]=0;d=b+12|0;e=Ze+4|0;g=27245;while(1){if((g|0)==27249){Xe=59;break}f=i[g>>0]|0;g=g+1|0;af=i[d>>0]|0;c=i[h>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(af<<24>>24)){Kc(Ze,b);if((k[Ze>>2]|0)!=1){Xe=54;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){Xe=55;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){Xe=57;break}}if((Xe|0)==54)Xe=57;else if((Xe|0)==55){h=k[Ze+8>>2]|0;f=1;g=h&255;h=h&-256;d=k[Ze+12>>2]|0;e=0;c=0}else if((Xe|0)==59){to(Ze,0);k[bf>>2]=1;af=bf+4|0;k[af>>2]=k[Ze>>2];k[af+4>>2]=k[Ze+4>>2];k[af+8>>2]=k[Ze+8>>2];k[af+12>>2]=k[Ze+12>>2];k[af+16>>2]=k[Ze+16>>2];k[af+20>>2]=k[Ze+20>>2];k[af+24>>2]=k[Ze+24>>2];break b}if((Xe|0)==57){f=0;g=14;h=0;d=0;e=k[b+4>>2]|0;c=k[b+8>>2]|0}k[a>>2]=1;k[a+4>>2]=f;k[a+8>>2]=g|h;k[a+12>>2]=d;k[a+24>>2]=e;k[a+28>>2]=c;Xe=18;break}case 45:{i[f>>0]=0;rd(bf,b,0);break}default:{if((c+-48&255)<10){rd(bf,b,1);break b}switch(c<<24>>24){case 34:{i[f>>0]=0;c=b+24|0;if(k[c>>2]|0)k[c>>2]=0;Mc(Ze,b,b+16|0);if((k[Ze>>2]|0)==1){b=Ze+4|0;k[a>>2]=1;Xe=a+4|0;k[Xe>>2]=k[b>>2];k[Xe+4>>2]=k[b+4>>2];k[Xe+8>>2]=k[b+8>>2];k[Xe+12>>2]=k[b+12>>2];k[Xe+16>>2]=k[b+16>>2];k[Xe+20>>2]=k[b+20>>2];k[Xe+24>>2]=k[b+24>>2];Xe=18;break b}else{to(Ze,14);k[bf>>2]=1;af=bf+4|0;k[af>>2]=k[Ze>>2];k[af+4>>2]=k[Ze+4>>2];k[af+8>>2]=k[Ze+8>>2];k[af+12>>2]=k[Ze+12>>2];k[af+16>>2]=k[Ze+16>>2];k[af+20>>2]=k[Ze+20>>2];k[af+24>>2]=k[Ze+24>>2];break b}}case 91:{$e=b+28|0;_e=(i[$e>>0]|0)+-1<<24>>24;i[$e>>0]=_e;if(!(_e<<24>>24)){qo(Ze);bf=k[b+4>>2]|0;Xe=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;b=a+8|0;k[b>>2]=k[Ze>>2];k[b+4>>2]=k[Ze+4>>2];k[b+8>>2]=k[Ze+8>>2];k[b+12>>2]=k[Ze+12>>2];k[a+24>>2]=bf;k[a+28>>2]=Xe;Xe=18;break b}i[f>>0]=0;k[Te>>2]=b;Fa=Te+4|0;i[Fa>>0]=1;k[af>>2]=1;_e=af+4|0;k[_e>>2]=0;Ye=af+8|0;k[Ye>>2]=0;Ga=Ze+4|0;Ha=Ze+4|0;Ke=Se+4|0;db=Se+4|0;Ie=Se+8|0;m=Se+24|0;g=Ke+24|0;Ia=Ne+4|0;jd=Ze+4|0;yd=Ze+8|0;Md=Ze+12|0;Wd=Ze+16|0;qe=Ze+20|0;se=Ze+24|0;Va=Se+12|0;Je=Se+16|0;Wa=Se+20|0;Sa=Se+32|0;Ta=Se+48|0;Ua=Se+49|0;Ja=Ze+4|0;qd=Oe+4|0;Hd=Oe+8|0;Td=Oe+12|0;de=Oe+16|0;ne=Oe+20|0;Be=Oe+24|0;Gd=Oe+4|0;Sd=Oe+8|0;ce=Oe+12|0;me=Oe+16|0;Ae=Oe+20|0;ge=Ze+4|0;pd=Ze+4|0;Fd=Ze+8|0;Kd=ge+8|0;be=Ze+16|0;ge=ge+16|0;ze=Ze+24|0;Ka=Ze+8|0;od=Oe+4|0;Ed=Oe+8|0;Rd=Oe+12|0;ae=Oe+16|0;le=Oe+20|0;ye=Oe+24|0;Id=Oe+4|0;Ud=Oe+8|0;ee=Oe+12|0;oe=Oe+16|0;Ce=Oe+20|0;fe=Ze+4|0;md=Ze+4|0;Cd=Ze+8|0;Jd=fe+8|0;_d=Ze+16|0;fe=fe+16|0;we=Ze+24|0;La=Ze+8|0;ld=Qe+4|0;Bd=Qe+8|0;Pd=Qe+12|0;Zd=Qe+16|0;je=Qe+20|0;ve=Qe+24|0;Ad=Qe+4|0;Od=Qe+8|0;Yd=Qe+12|0;ie=Qe+16|0;ue=Qe+20|0;Ma=Ze+4|0;yc=Ze+4|0;zc=Ze+8|0;Ac=Ze+12|0;Bc=Ze+16|0;Cc=Ze+20|0;Dc=Ze+24|0;nd=Ze+4|0;Dd=Ze+8|0;Qd=Ze+12|0;$d=Ze+16|0;ke=Ze+20|0;xe=Ze+24|0;kd=Ze+4|0;zd=Ze+8|0;Nd=Ze+12|0;Xd=Ze+16|0;he=Ze+20|0;te=Ze+24|0;xd=Ze+4|0;Ld=Ze+8|0;Vd=Ze+12|0;pe=Ze+16|0;re=Ze+20|0;Na=Ze+4|0;K=Ze+8|0;S=Ze+12|0;H=Ze+8|0;N=Ze+12|0;Oa=Ue+4|0;Pa=Ze+4|0;Qa=Ze+4|0;Ra=Ze+8|0;U=Ze+4|0;V=Ze+4|0;W=Ze+4|0;ib=Ze+4|0;kb=Ze+8|0;mb=Ze+12|0;X=Ze+8|0;Y=Ze+8|0;ac=Y+4|0;cc=Ze+16|0;fc=Ze+20|0;Zb=Ze+4|0;dc=Ze+12|0;ic=Ze+16|0;jc=Ze+20|0;kc=Ze+24|0;lc=Ze+28|0;Pc=Ze+4|0;Fc=Ze+8|0;Hc=Ze+12|0;Jc=Ze+16|0;fb=Ze+20|0;hb=Ze+24|0;Lc=Ze+4|0;Ec=Ze+8|0;Gc=Ze+12|0;Ic=Ze+16|0;eb=Ze+20|0;gb=Ze+24|0;jb=Ze+4|0;lb=Ze+8|0;nb=Ze+12|0;pb=Ze+16|0;Pb=Ze+20|0;Rb=Ze+24|0;ob=Ze+16|0;Ob=Ze+20|0;Qb=Ze+24|0;Z=Ze+4|0;_=Ze;$=Qe+4|0;aa=Oe+4|0;mc=Oe+8|0;ba=Oe+16|0;ca=Oe+20|0;sb=Ne+4|0;xb=Ne+8|0;da=Ze+4|0;ea=Ze;fa=Oe+4|0;nc=Oe+8|0;ga=Oe+16|0;ha=Oe+20|0;vb=Ne+4|0;zb=Ne+8|0;Wb=Ze+4|0;Yb=Ze+8|0;$b=Ze+12|0;bc=Ze+16|0;ec=Ze+20|0;gc=Ze+24|0;Xb=Ze+4|0;_b=Ze+4+8|0;hc=Ze+24|0;ia=Ze+4|0;ja=Ze;ka=Oe+4|0;pc=Oe+8|0;la=Oe+16|0;ma=Oe+20|0;wb=Ne+4|0;Ab=Ne+8|0;Db=Ze+4|0;Fb=Ze+8|0;Gb=Ze+16|0;Kb=Ze+20|0;Mb=Ze+24|0;Eb=Ze+4|0;Hb=Ze+16|0;Lb=Ze+20|0;Nb=Ze+24|0;na=Ze+4|0;oa=Ze;pa=Oe+4|0;oc=Oe+8|0;qa=Oe+16|0;ra=Oe+20|0;ub=Ne+4|0;yb=Ne+8|0;qc=Ze+4|0;sc=Ze+8|0;uc=Ze+12|0;wc=Ze+16|0;Sb=Ze+20|0;Ub=Ze+24|0;rc=Ze+4|0;tc=Ze+8|0;vc=Ze+12|0;xc=Ze+16|0;Tb=Ze+20|0;Vb=Ze+24|0;De=Ze+4|0;Ee=Ze+8|0;Fe=Ze+16|0;Ge=Ze+20|0;He=Ze+24|0;fd=Ne+4|0;gd=Ne+8|0;Vc=Ze+4|0;Xc=Ze+8|0;Yc=Ze+12|0;Zc=Ze+16|0;_c=Ze+20|0;hd=Ne+4|0;id=Ne+8|0;sa=Ze+4|0;Xa=Ze+8|0;Ya=Ze+12|0;Za=Ze+16|0;_a=Ze+20|0;Qc=Ne+4|0;Rc=Ne+8|0;$c=Ze+4|0;bd=Ze+12|0;cd=Ze+16|0;ed=Ze+20|0;J=Ze+8|0;P=Ze+12|0;L=Ze+8|0;T=Ze+12|0;Q=Ze+8|0;R=Ze+12|0;$a=Se+33|0;ab=Se+36|0;bb=Se+40|0;cb=Se+44|0;I=Ze+8|0;O=Ze+12|0;Bb=Ie+4|0;Cb=Ie+20|0;ta=Ze+4|0;ua=Ze+4|0;va=Ze+4|0;wa=Ze+4|0;xa=Ze+4|0;G=k[Te>>2]|0;ya=G+12|0;za=G+13|0;Ve=G+4|0;We=G+8|0;Aa=G+16|0;Ba=G+24|0;Ca=G+28|0;Da=G;Ea=G+12|0;w=rb(0);n=0;e=0;c:while(1){if((i[ya>>0]|0)==1){c=i[za>>0]|0;d=256;Xe=74}d:while(1){if((Xe|0)==74){switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:break d}i[ya>>0]=0}Kc(Ze,G);if((k[Ze>>2]|0)==1){Xe=j[Ga>>1]|0;c=(Xe&65535)>>>8&255;if((Xe&255)<<24>>24==1){Xe=76;break c}i[ya>>0]=1;i[za>>0]=c;d=256}else{c=0;d=0}Xe=74}if((i[ya>>0]|0)==1)c=i[za>>0]|0;else{Kc(Ze,G);if((k[Ze>>2]|0)!=1){Xe=79;break}Xe=j[xa>>1]|0;c=(Xe&65535)>>>8&255;if((Xe&255)<<24>>24==1){Xe=83;break}i[ya>>0]=1;i[za>>0]=c}switch(c<<24>>24){case 93:{c=0;n=0;Xe=322;break}case 44:{if(!(i[Fa>>0]|0))Xe=88;else Xe=89;break}default:if(!(i[Fa>>0]|0)){Xe=87;break c}else Xe=89}if((Xe|0)==89){i[Fa>>0]=0;d=256;Xe=93}e:while(1)if((Xe|0)==88){i[ya>>0]=0;Kc(Ze,G);if((k[Ze>>2]|0)==1){Xe=j[Ha>>1]|0;c=(Xe&65535)>>>8&255;if((Xe&255)<<24>>24==1){Xe=94;break c}i[ya>>0]=1;i[za>>0]=c;d=256}else{c=0;d=0}Xe=93;continue}else if((Xe|0)==93){Xe=0;switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:{Xe=88;continue e}default:{}}if((i[ya>>0]|0)==1)c=i[za>>0]|0;else{Kc(Ze,G);if((k[Ze>>2]|0)!=1){Xe=101;break c}c=j[wa>>1]|0;if((c&255)<<24>>24==1){Xe=100;break c}c=(c&65535)>>>8&255;i[ya>>0]=1;i[za>>0]=c}f:do switch(c<<24>>24){case 110:{i[ya>>0]=0;e=27239;while(1){if((e|0)==27242)break;d=i[e>>0]|0;e=e+1|0;Xe=i[Ea>>0]|0;c=i[za>>0]|0;i[Ea>>0]=0;i[Ea+1>>0]=0;if(!(Xe<<24>>24)){Kc(Ze,G);if((k[Ze>>2]|0)!=1){Xe=115;break c}c=j[ta>>1]|0;if((c&255)<<24>>24==1){Xe=116;break c}c=(c&65535)>>>8&255}if(d<<24>>24!=c<<24>>24){Xe=118;break c}}to(Ze,16);k[Se>>2]=1;k[Ke>>2]=k[Ze>>2];k[Ke+4>>2]=k[Ze+4>>2];k[Ke+8>>2]=k[Ze+8>>2];k[Ke+12>>2]=k[Ze+12>>2];k[Ke+16>>2]=k[Ze+16>>2];k[Ke+20>>2]=k[Ze+20>>2];k[Ke+24>>2]=k[Ze+24>>2];break}case 116:{i[ya>>0]=0;e=27242;while(1){if((e|0)==27245)break;d=i[e>>0]|0;e=e+1|0;Xe=i[Ea>>0]|0;c=i[za>>0]|0;i[Ea>>0]=0;i[Ea+1>>0]=0;if(!(Xe<<24>>24)){Kc(Ze,G);if((k[Ze>>2]|0)!=1){Xe=127;break c}c=j[ua>>1]|0;if((c&255)<<24>>24==1){Xe=128;break c}c=(c&65535)>>>8&255}if(d<<24>>24!=c<<24>>24){Xe=130;break c}}to(Ze,0);k[Se>>2]=1;k[Ke>>2]=k[Ze>>2];k[Ke+4>>2]=k[Ze+4>>2];k[Ke+8>>2]=k[Ze+8>>2];k[Ke+12>>2]=k[Ze+12>>2];k[Ke+16>>2]=k[Ze+16>>2];k[Ke+20>>2]=k[Ze+20>>2];k[Ke+24>>2]=k[Ze+24>>2];break}case 102:{i[ya>>0]=0;e=27245;while(1){if((e|0)==27249)break;d=i[e>>0]|0;e=e+1|0;Xe=i[Ea>>0]|0;c=i[za>>0]|0;i[Ea>>0]=0;i[Ea+1>>0]=0;if(!(Xe<<24>>24)){Kc(Ze,G);if((k[Ze>>2]|0)!=1){Xe=139;break c}c=j[va>>1]|0;if((c&255)<<24>>24==1){Xe=140;break c}c=(c&65535)>>>8&255}if(d<<24>>24!=c<<24>>24){Xe=142;break c}}to(Ze,0);k[Se>>2]=1;k[Ke>>2]=k[Ze>>2];k[Ke+4>>2]=k[Ze+4>>2];k[Ke+8>>2]=k[Ze+8>>2];k[Ke+12>>2]=k[Ze+12>>2];k[Ke+16>>2]=k[Ze+16>>2];k[Ke+20>>2]=k[Ze+20>>2];k[Ke+24>>2]=k[Ze+24>>2];break}case 45:{i[ya>>0]=0;sd(Se,G,0);break}default:{if((c+-48&255)<10){sd(Se,G,1);break f}switch(c<<24>>24){case 34:{i[ya>>0]=0;if(k[Ba>>2]|0)k[Ba>>2]=0;Mc(Ze,G,Aa);if((k[Ze>>2]|0)==1){Xe=149;break c}to(Ze,14);k[Se>>2]=1;k[Ke>>2]=k[Ze>>2];k[Ke+4>>2]=k[Ze+4>>2];k[Ke+8>>2]=k[Ze+8>>2];k[Ke+12>>2]=k[Ze+12>>2];k[Ke+16>>2]=k[Ze+16>>2];k[Ke+20>>2]=k[Ze+20>>2];k[Ke+24>>2]=k[Ze+24>>2];break f}case 91:{F=(i[Ca>>0]|0)+-1<<24>>24;i[Ca>>0]=F;if(!(F<<24>>24)){Xe=151;break c}i[ya>>0]=0;k[Ne>>2]=Da;i[Ia>>0]=1;Nc(Ze,Ne);g:do if((k[Ze>>2]|0)==1){c=k[jd>>2]|0;d=k[yd>>2]|0;e=k[Md>>2]|0;f=k[Wd>>2]|0;h=k[qe>>2]|0;k[u>>2]=k[se>>2];k[u+4>>2]=k[se+4>>2];x=+p[u>>3];Xe=155}else{q=k[Ja>>2]|0;s=k[yd>>2]|0;f=k[Md>>2]|0;if(!q){Oc(Oe,Ne);if((k[Oe>>2]|0)==1){c=k[qd>>2]|0;d=k[Hd>>2]|0;e=k[Td>>2]|0;f=k[de>>2]|0;h=k[ne>>2]|0;k[u>>2]=k[Be>>2];k[u+4>>2]=k[Be+4>>2];x=+p[u>>3]}else{uo(Oe,0);c=k[Oe>>2]|0;d=k[Gd>>2]|0;e=k[Sd>>2]|0;f=k[ce>>2]|0;h=k[me>>2]|0;k[u>>2]=k[Ae>>2];k[u+4>>2]=k[Ae+4>>2];x=+p[u>>3]}Xe=155;break}ad(Ze,Ne);do if((k[Ze>>2]|0)==1){c=k[pd>>2]|0;d=k[Fd>>2]|0;e=k[Kd>>2]|0;f=k[be>>2]|0;h=k[ge>>2]|0;x=+p[ze>>3]}else{F=Ka;x=+p[be>>3];if((k[F>>2]|0)==0&(k[F+4>>2]|0)==0){Oc(Oe,Ne);if((k[Oe>>2]|0)==1){c=k[od>>2]|0;d=k[Ed>>2]|0;e=k[Rd>>2]|0;f=k[ae>>2]|0;h=k[le>>2]|0;k[u>>2]=k[ye>>2];k[u+4>>2]=k[ye+4>>2];x=+p[u>>3]}else{uo(Oe,1);c=k[Oe>>2]|0;d=k[Id>>2]|0;e=k[Ud>>2]|0;f=k[ee>>2]|0;h=k[oe>>2]|0;k[u>>2]=k[Ce>>2];k[u+4>>2]=k[Ce+4>>2];x=+p[u>>3]}break}td(Ze,Ne);h:do if((k[Ze>>2]|0)==1){c=k[md>>2]|0;d=k[Cd>>2]|0;e=k[Jd>>2]|0;f=k[_d>>2]|0;h=k[fe>>2]|0;x=+p[we>>3]}else{F=La;E=k[F>>2]|0;F=k[F+4>>2]|0;k[Pe>>2]=k[_d>>2];k[Pe+4>>2]=k[_d+4>>2];k[Pe+8>>2]=k[_d+8>>2];k[Pe+12>>2]=k[_d+12>>2];if((E|0)==0&(F|0)==0){Oc(Qe,Ne);if((k[Qe>>2]|0)==1){c=k[ld>>2]|0;d=k[Bd>>2]|0;e=k[Pd>>2]|0;f=k[Zd>>2]|0;h=k[je>>2]|0;k[u>>2]=k[ve>>2];k[u+4>>2]=k[ve+4>>2];x=+p[u>>3]}else{uo(Qe,2);c=k[Qe>>2]|0;d=k[Ad>>2]|0;e=k[Od>>2]|0;f=k[Yd>>2]|0;h=k[ie>>2]|0;k[u>>2]=k[ue>>2];k[u+4>>2]=k[ue+4>>2];x=+p[u>>3]}break};k[Oe>>2]=k[Pe>>2];k[Oe+4>>2]=k[Pe+4>>2];k[Oe+8>>2]=k[Pe+8>>2];k[Oe+12>>2]=k[Pe+12>>2];h=k[Ne>>2]|0;n=h+12|0;e=h+13|0;if((i[n>>0]|0)==1){c=i[e>>0]|0;d=256;Xe=181}i:while(1){if((Xe|0)==181){switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:{Xe=184;break i}}i[n>>0]=0}Kc(Ze,h);if((k[Ze>>2]|0)==1){Xe=j[Ma>>1]|0;c=(Xe&65535)>>>8&255;if((Xe&255)<<24>>24==1){Xe=183;break}i[n>>0]=1;i[e>>0]=c;d=256}else{c=0;d=0}Xe=181}j:do if((Xe|0)==183){d=k[H>>2]|0;e=k[N>>2]|0;f=0;h=0;x=0.0;c=1}else if((Xe|0)==184){Xe=0;do if((i[n>>0]|0)!=1){Kc(Ze,h);if((k[Ze>>2]|0)!=1){k[u>>2]=k[h+4>>2];k[u+4>>2]=k[h+8>>2];d=7;e=0;f=0;h=0;x=+p[u>>3];c=0;break j}F=j[Na>>1]|0;c=(F&65535)>>>8&255;if((F&255)<<24>>24==1){d=k[K>>2]|0;e=k[S>>2]|0;f=0;h=0;x=0.0;c=1;break j}else{i[n>>0]=1;i[e>>0]=c;break}}else c=i[e>>0]|0;while(0);k:do switch(c<<24>>24){case 93:{Oc(Ze,Ne);if((k[Ze>>2]|0)==1){c=k[kd>>2]|0;d=k[zd>>2]|0;e=k[Nd>>2]|0;f=k[Xd>>2]|0;h=k[he>>2]|0;k[u>>2]=k[te>>2];k[u+4>>2]=k[te+4>>2];x=+p[u>>3];break h}else{uo(Ze,3);c=k[Ze>>2]|0;d=k[xd>>2]|0;e=k[Ld>>2]|0;f=k[Vd>>2]|0;h=k[pe>>2]|0;k[u>>2]=k[re>>2];k[u+4>>2]=k[re+4>>2];x=+p[u>>3];break h}}case 44:{if(i[Ia>>0]|0){Xe=195;break k}i[n>>0]=0;break}default:{if(i[Ia>>0]|0){Xe=195;break k}k[u>>2]=k[h+4>>2];k[u+4>>2]=k[h+8>>2];d=12;e=0;f=0;h=0;x=+p[u>>3];c=0;break j}}while(0);if((Xe|0)==195){Xe=0;i[Ia>>0]=0}ud(Ze,h);h=j[Ze>>1]|0;if((h&255)<<24>>24==1){c=k[yc>>2]|0;d=k[zc>>2]|0;e=k[Ac>>2]|0;f=k[Bc>>2]|0;h=k[Cc>>2]|0;k[u>>2]=k[Dc>>2];k[u+4>>2]=k[Dc+4>>2];x=+p[u>>3];break}Oc(Ze,Ne);if((k[Ze>>2]|0)==1){c=k[nd>>2]|0;d=k[Dd>>2]|0;e=k[Qd>>2]|0;f=k[$d>>2]|0;h=k[ke>>2]|0;k[u>>2]=k[xe>>2];k[u+4>>2]=k[xe+4>>2];x=+p[u>>3];break h}else{k[Ue>>2]=k[Oe>>2];k[Ue+4>>2]=k[Oe+4>>2];k[Ue+8>>2]=k[Oe+8>>2];k[Ue+12>>2]=k[Oe+12>>2];o=0;c=0;d=q;e=s;n=0;h=(h&65535)>>>8&1;break g}}while(0)}while(0)}while(0);if(!s){Xe=155;break}Mu(q,s,1);Xe=155}while(0);if((Xe|0)==155){o=1;n=h;h=0}i[Ca>>0]=(i[Ca>>0]|0)+1<<24>>24;k[Se>>2]=o;k[db>>2]=c;k[Ie>>2]=d;k[Va>>2]=e;k[Je>>2]=f;k[Wa>>2]=n;p[m>>3]=x;k[Sa>>2]=k[Ue>>2];k[Sa+4>>2]=k[Ue+4>>2];k[Sa+8>>2]=k[Ue+8>>2];k[Sa+12>>2]=k[Ue+12>>2];i[Ta>>0]=h;i[Ua>>0]=i[Re>>0]|0;i[Ua+1>>0]=i[Re+1>>0]|0;i[Ua+2>>0]=i[Re+2>>0]|0;i[Ua+3>>0]=i[Re+3>>0]|0;i[Ua+4>>0]=i[Re+4>>0]|0;i[Ua+5>>0]=i[Re+5>>0]|0;i[Ua+6>>0]=i[Re+6>>0]|0;break f}case 123:{F=(i[Ca>>0]|0)+-1<<24>>24;i[Ca>>0]=F;if(!(F<<24>>24)){Xe=209;break c}i[ya>>0]=0;k[Ue>>2]=Da;i[Oa>>0]=1;f=1;h=1;n=0;o=0;s=0;t=0;d=0;e=0;c=0;x=0.0;v=0;y=0;z=0;A=0;B=0;D=0;F=0;l:while(1){C=n;m:while(1){n:while(1){E=d;o:while(1){n=f;p:while(1){if((i[ya>>0]|0)==1){d=i[za>>0]|0;f=256;Xe=218}q:while(1){if((Xe|0)==218){Xe=0;switch(((f&65280|0)==0?0:d)<<24>>24){case 13:case 9:case 10:case 32:break;default:break q}i[ya>>0]=0}Kc(Ze,G);if((k[Ze>>2]|0)==1){Xe=j[Pa>>1]|0;d=(Xe&65535)>>>8&255;if((Xe&255)<<24>>24==1){Xe=220;break l}i[ya>>0]=1;i[za>>0]=d;f=256}else{d=0;f=0}Xe=218}if((i[ya>>0]|0)==1)d=i[za>>0]|0;else{Kc(Ze,G);if((k[Ze>>2]|0)!=1){Xe=223;break l}q=j[W>>1]|0;d=(q&65535)>>>8&255;if((q&255)<<24>>24==1){Xe=227;break l}i[ya>>0]=1;i[za>>0]=d}r:do switch(d<<24>>24){case 125:{Xe=302;break l}case 44:{if(h<<24>>24){Xe=235;break r}while(1){i[ya>>0]=0;Kc(Ze,G);if((k[Ze>>2]|0)!=1)break;q=j[V>>1]|0;d=(q&65535)>>>8&255;if((q&255)<<24>>24==1){Xe=234;break l}i[ya>>0]=1;i[za>>0]=d;switch(d<<24>>24){case 13:case 9:case 10:case 32:break;default:{f=n;break r}}}if((i[ya>>0]|0)==1){d=i[za>>0]|0;f=n;break r}Kc(Ze,G);if((k[Ze>>2]|0)!=1){Xe=240;break l}q=j[U>>1]|0;d=(q&65535)>>>8&255;if((q&255)<<24>>24==1){Xe=243;break l}i[ya>>0]=1;i[za>>0]=d;f=n;break}default:if(!(n<<24>>24)){Xe=236;break l}else Xe=235}while(0);if((Xe|0)==235){Xe=0;i[Oa>>0]=0;f=0}if(d<<24>>24!=34){Xe=258;break l}i[ya>>0]=0;if(k[Ba>>2]|0)k[Ba>>2]=0;Mc(Ze,G,Aa);if((k[Ze>>2]|0)==1){Xe=257;break l}d=k[Qa>>2]|0;switch(k[Ra>>2]|0){case 4:{if((d|0)==27464)break p;if(!(yx(d,27464,4)|0))break p;if((d|0)==27479)break n;if(!(yx(d,27479,4)|0))break n;break}case 11:{if((d|0)==27468)break o;if(!(yx(d,27468,11)|0))break o;break}case 7:{if((d|0)==27483)break m;if(!(yx(d,27483,7)|0))break m;break}default:{}}Sc(Ze,G);if((k[Ze>>2]|0)==1){Xe=263;break l}Tc(Ze,G);if((k[Ze>>2]|0)==1){Xe=265;break l}n=f;h=0}if(E|0){Xe=267;break l}Sc(Ze,G);if((k[Ze>>2]|0)==1){Xe=269;break l}Uc(Ze,G);d=k[ib>>2]|0;e=k[kb>>2]|0;c=k[mb>>2]|0;if((k[Ze>>2]|0)==1){Xe=271;break l}h=0;E=d}if((s|0)==1&(t|0)==0){Xe=276;break l}Sc(Ze,G);if((k[Ze>>2]|0)==1){Xe=278;break l}dd(Ze,G);if((k[Ze>>2]|0)==1){Xe=280;break l}s=1;t=0;h=0;d=E;x=+p[X>>3]}if((C|0)==1&(o|0)==0){Xe=284;break l}Sc(Ze,G);if((k[Ze>>2]|0)==1){Xe=286;break l}vd(Ze,G);if((k[Ze>>2]|0)==1){Xe=288;break l}B=k[Y>>2]|0;C=1;o=0;h=0;d=E;v=k[ac>>2]|0;y=k[cc>>2]|0;z=k[fc>>2]|0;A=B&255;B=B>>>8}if(D<<24>>24==1){Xe=293;break}Sc(Ze,G);if((k[Ze>>2]|0)==1){Xe=295;break}ud(Ze,G);q=j[Ze>>1]|0;if((q&255)<<24>>24==1){Xe=297;break}h=0;n=C;d=E;D=1;F=(q&65535)>>>8&255}s:switch(Xe|0){case 220:{h=k[I>>2]|0;q=0;s=0;d=1;f=h;h=h&-256;n=k[O>>2]|0;c=0;o=0;Xe=259;break}case 223:{q=k[Ve>>2]|0;s=k[We>>2]|0;d=0;f=8;h=0;n=0;c=0;o=0;Xe=259;break}case 227:{h=k[Q>>2]|0;q=0;s=0;d=1;f=h;h=h&-256;n=k[R>>2]|0;c=0;o=0;Xe=259;break}case 234:{h=k[J>>2]|0;q=0;s=0;d=1;f=h;h=h&-256;n=k[P>>2]|0;c=0;o=0;Xe=259;break}case 236:{q=k[Ve>>2]|0;s=k[We>>2]|0;d=0;f=13;h=0;n=0;c=0;o=0;Xe=259;break}case 240:{q=k[Ve>>2]|0;s=k[We>>2]|0;d=0;f=10;h=0;n=0;c=0;o=0;Xe=259;break}case 243:{h=k[L>>2]|0;q=0;s=0;d=1;f=h;h=h&-256;n=k[T>>2]|0;c=0;o=0;Xe=259;break}case 257:{h=k[Ra>>2]|0;q=k[kc>>2]|0;s=k[lc>>2]|0;d=k[Zb>>2]|0;f=h;h=h&-256;n=k[dc>>2]|0;c=k[ic>>2]|0;o=k[jc>>2]|0;Xe=259;break}case 258:{q=k[Ve>>2]|0;s=k[We>>2]|0;d=0;f=20;h=0;n=0;c=0;o=0;Xe=259;break}case 263:{n=hb;q=k[n>>2]|0;n=k[n+4>>2]|0;o=k[fb>>2]|0;f=k[Fc>>2]|0;h=k[Hc>>2]|0;c=k[Jc>>2]|0;d=k[Pc>>2]|0;Xe=300;break}case 265:{n=gb;q=k[n>>2]|0;n=k[n+4>>2]|0;o=k[eb>>2]|0;f=k[Ec>>2]|0;h=k[Gc>>2]|0;c=k[Ic>>2]|0;d=k[Lc>>2]|0;Xe=300;break}case 267:{k[Ze>>2]=27464;k[Z>>2]=4;c=k[4371]|0;f=k[4372]|0;k[Qe>>2]=_;k[$>>2]=94;k[Oe>>2]=c;k[aa>>2]=f;k[mc>>2]=0;k[ba>>2]=Qe;k[ca>>2]=1;tu(Ne,Oe);f=fy(k[Ne>>2]|0,0,24)|0;c=k[sb>>2]|0;h=k[xb>>2]|0;f=fy(f|0,M&16777215|0,8)|0;d=M;k[u>>2]=f;k[u+4>>2]=d;d=0;x=+p[u>>3];f=0;n=0;Xe=260;break}case 269:{n=Rb;o=k[n>>2]|0;n=k[n+4>>2]|0;d=k[jb>>2]|0;e=k[lb>>2]|0;c=k[nb>>2]|0;f=k[pb>>2]|0;h=k[Pb>>2]|0;Xe=272;break}case 271:{n=Qb;o=k[n>>2]|0;n=k[n+4>>2]|0;f=k[ob>>2]|0;h=k[Ob>>2]|0;Xe=272;break}case 276:{k[Ze>>2]=27468;k[ia>>2]=11;c=k[4371]|0;f=k[4372]|0;k[Qe>>2]=ja;k[$>>2]=94;k[Oe>>2]=c;k[ka>>2]=f;k[pc>>2]=0;k[la>>2]=Qe;k[ma>>2]=1;tu(Ne,Oe);f=fy(k[Ne>>2]|0,0,24)|0;c=k[wb>>2]|0;h=k[Ab>>2]|0;f=fy(f|0,M&16777215|0,8)|0;d=M;k[u>>2]=f;k[u+4>>2]=d;d=0;x=+p[u>>3];f=0;n=0;Xe=260;break}case 278:{d=k[Db>>2]|0;k[u>>2]=k[Fb>>2];k[u+4>>2]=k[Fb+4>>2];n=Mb;x=+p[u>>3];c=k[Gb>>2]|0;h=k[Kb>>2]|0;f=k[n>>2]|0;n=k[n+4>>2]|0;Xe=260;break}case 280:{n=Nb;d=k[Eb>>2]|0;x=+p[X>>3];c=k[Hb>>2]|0;h=k[Lb>>2]|0;f=k[n>>2]|0;n=k[n+4>>2]|0;Xe=260;break}case 284:{k[Ze>>2]=27479;k[da>>2]=4;c=k[4371]|0;f=k[4372]|0;k[Qe>>2]=ea;k[$>>2]=94;k[Oe>>2]=c;k[fa>>2]=f;k[nc>>2]=0;k[ga>>2]=Qe;k[ha>>2]=1;tu(Ne,Oe);f=fy(k[Ne>>2]|0,0,24)|0;c=k[vb>>2]|0;h=k[zb>>2]|0;f=fy(f|0,M&16777215|0,8)|0;d=M;k[u>>2]=f;k[u+4>>2]=d;d=0;x=+p[u>>3];f=0;n=0;Xe=260;break}case 286:{n=gc;q=k[n>>2]|0;n=k[n+4>>2]|0;d=k[Wb>>2]|0;f=k[Yb>>2]|0;h=k[$b>>2]|0;c=k[bc>>2]|0;o=k[ec>>2]|0;Xe=289;break}case 288:{n=hc;q=k[n>>2]|0;n=k[n+4>>2]|0;d=k[Xb>>2]|0;f=k[Y>>2]|0;h=k[_b>>2]|0;c=k[cc>>2]|0;o=k[fc>>2]|0;Xe=289;break}case 293:{k[Ze>>2]=27483;k[na>>2]=7;c=k[4371]|0;f=k[4372]|0;k[Qe>>2]=oa;k[$>>2]=94;k[Oe>>2]=c;k[pa>>2]=f;k[oc>>2]=0;k[qa>>2]=Qe;k[ra>>2]=1;tu(Ne,Oe);f=fy(k[Ne>>2]|0,0,24)|0;c=k[ub>>2]|0;h=k[yb>>2]|0;f=fy(f|0,M&16777215|0,8)|0;d=M;k[u>>2]=f;k[u+4>>2]=d;d=0;x=+p[u>>3];f=0;n=0;Xe=260;break}case 295:{n=Ub;q=k[n>>2]|0;n=k[n+4>>2]|0;o=k[Sb>>2]|0;d=k[qc>>2]|0;f=k[sc>>2]|0;h=k[uc>>2]|0;c=k[wc>>2]|0;Xe=298;break}case 297:{n=Vb;q=k[n>>2]|0;n=k[n+4>>2]|0;o=k[Tb>>2]|0;d=k[rc>>2]|0;f=k[tc>>2]|0;h=k[vc>>2]|0;c=k[xc>>2]|0;Xe=298;break}case 302:{Xe=0;Wc(Ze,Ue);if((k[Ze>>2]|0)==1){d=k[De>>2]|0;k[u>>2]=k[Ee>>2];k[u+4>>2]=k[Ee+4>>2];n=He;x=+p[u>>3];c=k[Fe>>2]|0;h=k[Ge>>2]|0;f=k[n>>2]|0;n=k[n+4>>2]|0;Xe=260;break}if(!E){k[Ne>>2]=7;k[fd>>2]=27464;k[gd>>2]=4;so(Ze,Ne);d=k[Ze>>2]|0;c=k[Yc>>2]|0;h=k[Zc>>2]|0;n=_c;f=k[n>>2]|0;n=k[n+4>>2]|0;k[u>>2]=k[Vc>>2];k[u+4>>2]=k[Xc>>2];x=+p[u>>3];Xe=261;break}do if((s|0)==1&(t|0)==0){s=(C|0)==1&(o|0)==0;if(D<<24>>24==1){k[u>>2]=E;k[u+4>>2]=e;df=+p[u>>3];p[u>>3]=x;t=0;d=0;x=df;h=0;f=k[u>>2]|0;n=k[u+4>>2]|0;q=s?A:0;o=s?B:0;e=s?v:0;break s}else{i[Ne>>0]=7;k[hd>>2]=27483;k[id>>2]=7;so(Ze,Ne);d=k[Ze>>2]|0;D=k[sa>>2]|0;Xe=k[Xa>>2]|0;c=k[Ya>>2]|0;h=k[Za>>2]|0;n=_a;f=k[n>>2]|0;n=k[n+4>>2]|0;C=fy(D>>>8|0,0,8)|0;Xe=M|Xe;k[u>>2]=C|D&255;k[u+4>>2]=Xe;x=+p[u>>3];break}}else{i[Ne>>0]=7;k[Qc>>2]=27468;k[Rc>>2]=11;so(Ze,Ne);d=k[Ze>>2]|0;k[u>>2]=k[$c>>2];k[u+4>>2]=k[$c+4>>2];n=ed;f=k[n>>2]|0;n=k[n+4>>2]|0;x=+p[u>>3];c=k[bd>>2]|0;h=k[cd>>2]|0}while(0);if(!e){Xe=261;break}Mu(E,e,1);Xe=261;break}}if((Xe|0)==259){k[u>>2]=h|f&255;k[u+4>>2]=n;x=+p[u>>3];h=o;f=q;n=s;Xe=260}else if((Xe|0)==272){k[u>>2]=e;k[u+4>>2]=c;x=+p[u>>3];c=f;f=o;Xe=261}else if((Xe|0)==289){D=fy(f>>>8|0,0,8)|0;h=M|h;k[u>>2]=D|f&255;k[u+4>>2]=h;x=+p[u>>3];h=o;f=q;Xe=260}else if((Xe|0)==298){D=fy(f>>>8|0,0,8)|0;h=M|h;k[u>>2]=D|f&255;k[u+4>>2]=h;x=+p[u>>3];h=o;f=q;Xe=260}else if((Xe|0)==300){D=fy(f>>>8|0,0,8)|0;h=M|h;k[u>>2]=D|f&255;k[u+4>>2]=h;x=+p[u>>3];h=o;f=q;Xe=260}if((Xe|0)==260)if((E|0)==0|(e|0)==0)Xe=261;else{Mu(E,e,1);Xe=261}if((Xe|0)==261){t=1;q=0;o=0;e=0}i[Ca>>0]=(i[Ca>>0]|0)+1<<24>>24;k[Se>>2]=t;k[db>>2]=d;p[Ie>>3]=x;k[Je>>2]=c;k[Wa>>2]=h;Xe=m;k[Xe>>2]=f;k[Xe+4>>2]=n;i[Sa>>0]=q;Xe=o&65535;i[$a>>0]=Xe;i[$a+1>>0]=Xe>>8;i[$a+2>>0]=o>>>16;k[ab>>2]=e;k[bb>>2]=y;k[cb>>2]=z;i[Ta>>0]=F;i[Ua>>0]=i[Re>>0]|0;i[Ua+1>>0]=i[Re+1>>0]|0;i[Ua+2>>0]=i[Re+2>>0]|0;i[Ua+3>>0]=i[Re+3>>0]|0;i[Ua+4>>0]=i[Re+4>>0]|0;i[Ua+5>>0]=i[Re+5>>0]|0;i[Ua+6>>0]=i[Re+6>>0]|0;break f}default:{F=k[Ve>>2]|0;Xe=k[We>>2]|0;k[Se>>2]=1;k[db>>2]=0;i[Ie>>0]=15;k[m>>2]=F;k[g>>2]=Xe;break f}}}}while(0);if((k[Se>>2]|0)==1){Xe=317;break c}n=k[Ie>>2]|0;w=Ib(l,Bb);e=k[Cb>>2]|0;k[Me>>2]=k[Sa>>2];k[Me+4>>2]=k[Sa+4>>2];k[Me+8>>2]=k[Sa+8>>2];k[Me+12>>2]=k[Sa+12>>2];k[Me+16>>2]=k[Sa+16>>2];k[Me+20>>2]=k[Sa+20>>2];c=n;n=n>>>8;Xe=322;continue}else if((Xe|0)==322){Xe=0;F=(n&16777215)<<8|c&255;k[Le>>2]=k[Me>>2];k[Le+4>>2]=k[Me+4>>2];k[Le+8>>2]=k[Me+8>>2];k[Le+12>>2]=k[Me+12>>2];k[Le+16>>2]=k[Me+16>>2];k[Le+20>>2]=k[Me+20>>2];d=F;if(!F){Xe=333;break c}else break}k[Ze>>2]=k[Le>>2];k[Ze+4>>2]=k[Le+4>>2];k[Ze+8>>2]=k[Le+8>>2];k[Ze+12>>2]=k[Le+12>>2];k[Ze+16>>2]=k[Le+16>>2];k[Ze+20>>2]=k[Le+20>>2];c=k[Ye>>2]|0;if((c|0)==(k[_e>>2]|0)){wd(af);c=k[Ye>>2]|0}E=k[af>>2]|0;k[E+(c*48|0)>>2]=d;F=E+(c*48|0)+8|0;E=E+(c*48|0)+4|0;Jb(l,E,w);k[F+12>>2]=e;F=F+16|0;k[F>>2]=k[Ze>>2];k[F+4>>2]=k[Ze+4>>2];k[F+8>>2]=k[Ze+8>>2];k[F+12>>2]=k[Ze+12>>2];k[F+16>>2]=k[Ze+16>>2];k[F+20>>2]=k[Ze+20>>2];k[Ye>>2]=c+1}switch(Xe|0){case 76:{n=k[Ze+8>>2]|0;c=1;v=n;n=n>>>8;f=k[Ze+12>>2]|0;h=tb(w,1)|0;d=0;e=0;g=0;Xe=323;break}case 79:{e=k[Ve>>2]|0;g=k[We>>2]|0;f=tb(w,0)|0;c=0;v=7;h=tb(w,1)|0;d=tb(w,2)|0;Xe=323;break}case 83:{n=k[Ze+8>>2]|0;c=1;v=n;n=n>>>8;f=k[Ze+12>>2]|0;h=tb(w,1)|0;d=0;e=0;g=0;Xe=323;break}case 87:{e=k[Ve>>2]|0;g=k[We>>2]|0;f=tb(w,0)|0;c=0;v=12;h=tb(w,1)|0;d=tb(w,2)|0;Xe=323;break}case 94:{e=k[Ze+8>>2]|0;c=1;n=e;e=e&-256;f=k[Ze+12>>2]|0;h=0;d=0;m=0;g=0;Xe=320;break}case 100:{e=k[Ze+8>>2]|0;c=1;n=e;e=e&-256;f=k[Ze+12>>2]|0;h=0;d=0;m=0;g=0;Xe=320;break}case 101:{c=0;n=10;e=0;f=0;h=0;d=0;m=k[Ve>>2]|0;g=k[We>>2]|0;Xe=320;break}case 115:{Xe=118;break}case 116:{e=k[Ze+8>>2]|0;f=k[Ze+12>>2]|0;m=0;g=0;c=1;d=e&255;e=e&-256;Xe=119;break}case 127:{Xe=130;break}case 128:{e=k[Ze+8>>2]|0;f=k[Ze+12>>2]|0;m=0;g=0;c=1;d=e&255;e=e&-256;Xe=131;break}case 139:{Xe=142;break}case 140:{e=k[Ze+8>>2]|0;f=k[Ze+12>>2]|0;m=0;g=0;c=1;d=e&255;e=e&-256;Xe=143;break}case 149:{e=k[Ze+8>>2]|0;c=k[Ze+4>>2]|0;n=e;e=e&-256;f=k[Ze+12>>2]|0;h=k[Ze+16>>2]|0;d=k[Ze+20>>2]|0;m=k[Ze+24>>2]|0;g=k[Ze+28>>2]|0;Xe=103;break}case 151:{qo(Ze);e=k[Ze>>2]|0;c=0;n=e;e=e&-256;f=k[Ze+4>>2]|0;h=k[Ze+8>>2]|0;d=k[Ze+12>>2]|0;m=k[Ve>>2]|0;g=k[We>>2]|0;Xe=103;break}case 209:{qo(Ze);e=k[Ze>>2]|0;c=0;n=e;e=e&-256;f=k[Ze+4>>2]|0;h=k[Ze+8>>2]|0;d=k[Ze+12>>2]|0;m=k[Ve>>2]|0;g=k[We>>2]|0;Xe=103;break}case 317:{if((k[Ke>>2]|0)==1)c=1;else{Ze=(k[g>>2]|k[Ke+20>>2]|0)==0;c=0;m=Ze?Ve:m;g=Ze?We:g}e=k[Ie>>2]|0;n=e;e=e&-256;f=k[Ke+8>>2]|0;h=k[Je>>2]|0;d=k[Ke+16>>2]|0;m=k[m>>2]|0;g=k[g>>2]|0;Xe=320;break}case 333:{Oc(Ze,Te);if((k[Ze>>2]|0)==1){m=k[Ze+12>>2]|0;h=k[Ze+16>>2]|0;o=k[Ze+20>>2]|0;q=k[Ze+24>>2]|0;s=k[Ze+28>>2]|0;t=k[Ze+4>>2]|0;c=k[Ze+8>>2]|0;Xe=324;break}else{n=0;m=k[Ye>>2]|0;h=0;g=0;f=0;e=0;d=k[af>>2]|0;c=k[_e>>2]|0;break}}}if((Xe|0)==118){f=0;m=k[Ve>>2]|0;g=k[We>>2]|0;c=0;d=14;e=0;Xe=119}else if((Xe|0)==130){f=0;m=k[Ve>>2]|0;g=k[We>>2]|0;c=0;d=14;e=0;Xe=131}else if((Xe|0)==142){f=0;m=k[Ve>>2]|0;g=k[We>>2]|0;c=0;d=14;e=0;Xe=143}if((Xe|0)==119){n=d|e;h=0;d=0;Xe=103}else if((Xe|0)==131){n=d|e;h=0;d=0;Xe=103}else if((Xe|0)==143){n=d|e;h=0;d=0;Xe=103}if((Xe|0)==103)Xe=320;if((Xe|0)==320){v=e|n&255;n=e>>>8;e=m;Xe=323}if((Xe|0)==323){m=f;o=d;q=e;s=g;t=c;c=(n&16777215)<<8|v&255;Xe=324}if((Xe|0)==324){g=k[af>>2]|0;af=k[Ye>>2]|0;d=g+(af*48|0)|0;if(af|0){e=g;do{f=k[e+4>>2]|0;if(f|0)Mu(k[e>>2]|0,f,1);e=e+48|0}while((e|0)!=(d|0))}d=k[_e>>2]|0;if(d|0)Mu(g,d*48|0,8);n=1;g=o;f=q;e=s;d=t}i[$e>>0]=(i[$e>>0]|0)+1<<24>>24;k[bf>>2]=n;k[bf+4>>2]=d;k[bf+8>>2]=c;k[bf+12>>2]=m;k[bf+16>>2]=h;k[bf+20>>2]=g;k[bf+24>>2]=f;k[bf+28>>2]=e;break b}case 123:{c=b+28|0;af=(i[c>>0]|0)+-1<<24>>24;i[c>>0]=af;if(!(af<<24>>24)){qo(Ze);bf=k[b+4>>2]|0;Xe=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;b=a+8|0;k[b>>2]=k[Ze>>2];k[b+4>>2]=k[Ze+4>>2];k[b+8>>2]=k[Ze+8>>2];k[b+12>>2]=k[Ze+12>>2];k[a+24>>2]=bf;k[a+28>>2]=Xe;Xe=18;break b}else{i[f>>0]=0;to(Ze,19);i[c>>0]=(i[c>>0]|0)+1<<24>>24;k[bf>>2]=1;af=bf+4|0;k[af>>2]=k[Ze>>2];k[af+4>>2]=k[Ze+4>>2];k[af+8>>2]=k[Ze+8>>2];k[af+12>>2]=k[Ze+12>>2];k[af+16>>2]=k[Ze+16>>2];k[af+20>>2]=k[Ze+20>>2];k[af+24>>2]=k[Ze+24>>2];break b}}default:{$e=k[b+4>>2]|0;af=k[b+8>>2]|0;k[bf>>2]=1;k[bf+4>>2]=0;i[bf+8>>0]=15;k[bf+24>>2]=$e;k[bf+28>>2]=af;break b}}}}while(0);if((Xe|0)==18){r=cf;return}c=bf+4|0;do if((k[bf>>2]|0)==1){if(((k[c>>2]|0)!=1?(k[bf+24>>2]|0)==0:0)?(k[bf+28>>2]|0)==0:0){$e=bf+8|0;bf=k[b+4>>2]|0;b=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;af=a+8|0;k[af>>2]=k[$e>>2];k[af+4>>2]=k[$e+4>>2];k[af+8>>2]=k[$e+8>>2];k[af+12>>2]=k[$e+12>>2];k[a+24>>2]=bf;k[a+28>>2]=b;break}k[a>>2]=1;a=a+4|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];k[a+16>>2]=k[c+16>>2];k[a+20>>2]=k[c+20>>2];k[a+24>>2]=k[c+24>>2]}else{k[a>>2]=0;a=a+4|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2]}while(0);r=cf;return}function rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0;y=r;r=r+80|0;x=y;q=y+64|0;s=y+52|0;e=y+40|0;l=y+28|0;n=b+12|0;o=i[n>>0]|0;t=b+13|0;d=i[t>>0]|0;i[n>>0]=0;i[n+1>>0]=0;if(!(o<<24>>24)){Kc(x,b);do if((k[x>>2]|0)==1){d=j[x+4>>1]|0;if((d&255)<<24>>24!=1){d=(d&65535)>>>8&255;e=256;break}v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];r=y;return}else{d=0;e=0}while(0)}else e=256;d=(e&65280|0)==0?0:d;a:do if(d<<24>>24==48){e=b+12|0;if((i[e>>0]|0)==1){d=i[t>>0]|0;e=256}else{Kc(x,b);do if((k[x>>2]|0)==1){v=j[x+4>>1]|0;d=(v&65535)>>>8&255;if((v&255)<<24>>24==1){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];break a}else{i[e>>0]=1;i[t>>0]=d;e=256;break}}else{d=0;e=0}while(0)}if((e&65280|0)!=0&(d+-48&255)<10){v=k[b+4>>2]|0;x=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=v;k[a+28>>2]=x}else Hd(a,b,c,0,0);r=y;return}else{if((d+-49&255)>=9){v=k[b+4>>2]|0;x=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=v;k[a+28>>2]=x;r=y;return}h=b+12|0;g=x+4|0;n=d+-48&255;o=0;d=(i[h>>0]|0)==1;while(1){if(d){d=i[t>>0]|0;e=256}else{Kc(x,b);if((k[x>>2]|0)==1){m=j[g>>1]|0;d=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=30;break}i[h>>0]=1;i[t>>0]=d;e=256}else{d=0;e=0}}d=(e&65280|0)==0?-48:d+-48<<24>>24;if((d&255)>=10){m=31;break}i[h>>0]=0;e=d&255;if(o>>>0>429496729|(o|0)==429496729&n>>>0>2576980376?(n|0)!=-1717986919|(o|0)!=429496729|(d&255)>5:0){m=34;break}d=oy(n|0,o|0,10,0)|0;d=Xx(e|0,0,d|0,M|0)|0;n=d;o=M;d=0}b:do if((m|0)==30){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];break a}else if((m|0)==31)Hd(a,b,c,n,o);else if((m|0)==34){d=x+4|0;l=1;while(1){Kc(x,b);if((k[x>>2]|0)!=1){m=36;break}m=j[d>>1]|0;e=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=39;break}i[h>>0]=1;i[t>>0]=e;if((e+-48&255)>=10){m=51;break}i[h>>0]=0;l=l+1|0}c:do if((m|0)==36)m=42;else if((m|0)==39){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];break b}else if((m|0)==51)switch(e<<24>>24){case 46:{Id(a,b,c,n,o,l);break c}case 69:case 101:{Jd(a,b,c,n,o,l);break c}default:{m=42;break c}}while(0);d:do if((m|0)==42){h=k[b+4>>2]|0;g=k[b+8>>2]|0;f=+(n>>>0)+4294967296.0*+(o>>>0);b=(l|0)<0?0-l|0:l;d=1e3+(b<<3)|0;e:do if(b>>>0>308|(d|0)==0){d=l;while(1){if(f==0.0)break e;if((d|0)>-1)break;f=f/1.e+308;e=d+308|0;b=(e|0)<0?-308-d|0:e;d=1e3+(b<<3)|0;if(b>>>0>308|(d|0)==0)d=e;else{u=d;v=e;w=f;m=44;break e}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=g;break d}else{u=d;v=l;w=f;m=44}while(0);if(((m|0)==44?(v|0)>-1:0)?(w=w*+p[u>>3],w==C|w==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=g;break}to(x,12);k[a>>2]=1;a=a+4|0;k[a>>2]=k[x>>2];k[a+4>>2]=k[x+4>>2];k[a+8>>2]=k[x+8>>2];k[a+12>>2]=k[x+12>>2];k[a+16>>2]=k[x+16>>2];k[a+20>>2]=k[x+20>>2];k[a+24>>2]=k[x+24>>2]}while(0)}while(0)}while(0);r=y;return}function sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0;y=r;r=r+80|0;x=y;q=y+64|0;s=y+52|0;e=y+40|0;l=y+28|0;n=b+12|0;o=i[n>>0]|0;t=b+13|0;d=i[t>>0]|0;i[n>>0]=0;i[n+1>>0]=0;if(!(o<<24>>24)){Kc(x,b);do if((k[x>>2]|0)==1){d=j[x+4>>1]|0;if((d&255)<<24>>24!=1){d=(d&65535)>>>8&255;e=256;break}v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+4+8>>2]=x;a=a+20|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];r=y;return}else{d=0;e=0}while(0)}else e=256;d=(e&65280|0)==0?0:d;a:do if(d<<24>>24==48){e=b+12|0;if((i[e>>0]|0)==1){d=i[t>>0]|0;e=256}else{Kc(x,b);do if((k[x>>2]|0)==1){v=j[x+4>>1]|0;d=(v&65535)>>>8&255;if((v&255)<<24>>24==1){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+4+8>>2]=x;a=a+20|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];break a}else{i[e>>0]=1;i[t>>0]=d;e=256;break}}else{d=0;e=0}while(0)}if((e&65280|0)!=0&(d+-48&255)<10){v=k[b+4>>2]|0;x=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=v;k[a+4+24>>2]=x}else Dd(a,b,c,0,0);r=y;return}else{if((d+-49&255)>=9){v=k[b+4>>2]|0;x=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=v;k[a+4+24>>2]=x;r=y;return}h=b+12|0;g=x+4|0;n=d+-48&255;o=0;d=(i[h>>0]|0)==1;while(1){if(d){d=i[t>>0]|0;e=256}else{Kc(x,b);if((k[x>>2]|0)==1){m=j[g>>1]|0;d=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=30;break}i[h>>0]=1;i[t>>0]=d;e=256}else{d=0;e=0}}d=(e&65280|0)==0?-48:d+-48<<24>>24;if((d&255)>=10){m=31;break}i[h>>0]=0;e=d&255;if(o>>>0>429496729|(o|0)==429496729&n>>>0>2576980376?(n|0)!=-1717986919|(o|0)!=429496729|(d&255)>5:0){m=34;break}d=oy(n|0,o|0,10,0)|0;d=Xx(e|0,0,d|0,M|0)|0;n=d;o=M;d=0}b:do if((m|0)==30){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+4+8>>2]=x;a=a+20|0;k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];break a}else if((m|0)==31)Dd(a,b,c,n,o);else if((m|0)==34){d=x+4|0;l=1;while(1){Kc(x,b);if((k[x>>2]|0)!=1){m=36;break}m=j[d>>1]|0;e=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=39;break}i[h>>0]=1;i[t>>0]=e;if((e+-48&255)>=10){m=51;break}i[h>>0]=0;l=l+1|0}c:do if((m|0)==36)m=42;else if((m|0)==39){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+4+8>>2]=x;a=a+20|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];break b}else if((m|0)==51)switch(e<<24>>24){case 46:{Ed(a,b,c,n,o,l);break c}case 69:case 101:{Fd(a,b,c,n,o,l);break c}default:{m=42;break c}}while(0);d:do if((m|0)==42){h=k[b+4>>2]|0;g=k[b+8>>2]|0;f=+(n>>>0)+4294967296.0*+(o>>>0);b=(l|0)<0?0-l|0:l;d=1e3+(b<<3)|0;e:do if(b>>>0>308|(d|0)==0){d=l;while(1){if(f==0.0)break e;if((d|0)>-1)break;f=f/1.e+308;e=d+308|0;b=(e|0)<0?-308-d|0:e;d=1e3+(b<<3)|0;if(b>>>0>308|(d|0)==0)d=e;else{u=d;v=e;w=f;m=44;break e}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+4+24>>2]=g;break d}else{u=d;v=l;w=f;m=44}while(0);if(((m|0)==44?(v|0)>-1:0)?(w=w*+p[u>>3],w==C|w==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+4+24>>2]=g;break}to(x,12);k[a>>2]=1;a=a+4|0;k[a>>2]=k[x>>2];k[a+4>>2]=k[x+4>>2];k[a+8>>2]=k[x+8>>2];k[a+12>>2]=k[x+12>>2];k[a+16>>2]=k[x+16>>2];k[a+20>>2]=k[x+20>>2];k[a+24>>2]=k[x+24>>2]}while(0)}while(0)}while(0);r=y;return}function td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+64|0;o=p+32|0;n=p;l=p+48|0;e=k[b>>2]|0;f=e+12|0;g=e+13|0;h=o+4|0;if((i[f>>0]|0)==1){c=i[g>>0]|0;d=256;m=7}a:while(1){if((m|0)==7){m=0;switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:break a}i[f>>0]=0}Kc(o,e);if((k[o>>2]|0)==1){m=j[h>>1]|0;c=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=10;break}i[f>>0]=1;i[g>>0]=c;d=256}else{c=0;d=0}m=7}if((m|0)==10){b=k[o+8>>2]|0;o=k[o+12>>2]|0;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=b;k[a+4+8>>2]=o;o=a+20|0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];r=p;return}d=k[b>>2]|0;e=d+12|0;do if((i[e>>0]|0)==1){c=i[d+13>>0]|0;m=21}else{Kc(o,d);if((k[o>>2]|0)!=1){o=k[b>>2]|0;n=k[o+4>>2]|0;o=k[o+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=7;k[a+24>>2]=n;k[a+4+24>>2]=o;break}m=j[o+4>>1]|0;c=(m&65535)>>>8&255;if((m&255)<<24>>24!=1){i[e>>0]=1;i[d+13>>0]=c;m=21;break}b=k[o+8>>2]|0;o=k[o+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=b;k[a+4+8>>2]=o;o=a+20|0;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];r=p;return}while(0);b:do if((m|0)==21){switch(c<<24>>24){case 93:{k[a>>2]=0;o=a+8|0;k[o>>2]=0;k[o+4>>2]=0;break b}case 44:{c=b+4|0;if(!(i[c>>0]|0))i[(k[b>>2]|0)+12>>0]=0;else m=24;break}default:{c=b+4|0;if(!(i[c>>0]|0)){o=k[b>>2]|0;n=k[o+4>>2]|0;o=k[o+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=12;k[a+24>>2]=n;k[a+4+24>>2]=o;break b}else m=24}}if((m|0)==24)i[c>>0]=0;vd(n,k[b>>2]|0);if((k[n>>2]|0)==1){n=n+4|0;k[a>>2]=1;o=a+4|0;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];k[o+12>>2]=k[n+12>>2];k[o+16>>2]=k[n+16>>2];k[o+20>>2]=k[n+20>>2];k[o+24>>2]=k[n+24>>2];r=p;return}else{n=n+8|0;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];k[o+12>>2]=k[n+12>>2];k[a>>2]=0;n=a+8|0;k[n>>2]=1;k[n+4>>2]=0;n=a+16|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];k[n+12>>2]=k[o+12>>2];r=p;return}}while(0);r=p;return}function ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;g=p;o=p+40|0;n=p+8|0;h=p+72|0;f=b+12|0;l=b+13|0;e=o+4|0;if((i[f>>0]|0)==1){c=i[l>>0]|0;d=256;m=7}a:while(1){if((m|0)==7){m=0;switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:break a}i[f>>0]=0}Kc(o,b);if((k[o>>2]|0)==1){m=j[e>>1]|0;c=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=9;break}i[f>>0]=1;i[l>>0]=c;d=256}else{c=0;d=0}m=7}if((m|0)==9){n=k[o+8>>2]|0;b=k[o+12>>2]|0;i[a>>0]=1;k[a+4>>2]=1;k[a+8>>2]=n;k[a+12>>2]=b;r=p;return}do if((i[f>>0]|0)==1)c=i[l>>0]|0;else{Kc(o,b);if((k[o>>2]|0)!=1){o=k[b+4>>2]|0;b=k[b+8>>2]|0;i[a>>0]=1;k[a+4>>2]=0;i[a+8>>0]=10;k[a+24>>2]=o;k[a+28>>2]=b;r=p;return}c=j[o+4>>1]|0;if((c&255)<<24>>24!=1){c=(c&65535)>>>8&255;i[f>>0]=1;i[l>>0]=c;break}n=k[o+8>>2]|0;b=k[o+12>>2]|0;i[a>>0]=1;k[a+4>>2]=1;k[a+8>>2]=n;k[a+12>>2]=b;r=p;return}while(0);b:do switch(c<<24>>24){case 110:{i[f>>0]=0;d=b+12|0;e=o+4|0;g=27239;while(1){if((g|0)==27242){m=35;break}f=i[g>>0]|0;g=g+1|0;m=i[d>>0]|0;c=i[l>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(m<<24>>24)){Kc(o,b);if((k[o>>2]|0)!=1){m=30;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){m=31;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){m=33;break}}if((m|0)==30)m=33;else if((m|0)==31){h=k[o+8>>2]|0;f=1;g=h&255;h=h&-256;d=k[o+12>>2]|0;e=0;c=0}else if((m|0)==35){to(o,16);i[n>>0]=1;l=n+4|0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[l+8>>2]=k[o+8>>2];k[l+12>>2]=k[o+12>>2];k[l+16>>2]=k[o+16>>2];k[l+20>>2]=k[o+20>>2];k[l+24>>2]=k[o+24>>2];break b}if((m|0)==33){f=0;g=14;h=0;d=0;e=k[b+4>>2]|0;c=k[b+8>>2]|0}i[a>>0]=1;k[a+4>>2]=f;k[a+8>>2]=h|g;k[a+12>>2]=d;k[a+24>>2]=e;k[a+28>>2]=c;m=18;break}case 116:{i[f>>0]=0;d=b+12|0;e=o+4|0;g=27242;while(1){if((g|0)==27245){m=47;break}f=i[g>>0]|0;g=g+1|0;m=i[d>>0]|0;c=i[l>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(m<<24>>24)){Kc(o,b);if((k[o>>2]|0)!=1){m=42;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){m=43;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){m=45;break}}if((m|0)==42)m=45;else if((m|0)==43){h=k[o+8>>2]|0;f=1;g=h&255;h=h&-256;d=k[o+12>>2]|0;e=0;c=0}else if((m|0)==47){i[n>>0]=0;i[n+1>>0]=1;break b}if((m|0)==45){f=0;g=14;h=0;d=0;e=k[b+4>>2]|0;c=k[b+8>>2]|0}i[a>>0]=1;k[a+4>>2]=f;k[a+8>>2]=h|g;k[a+12>>2]=d;k[a+24>>2]=e;k[a+28>>2]=c;m=18;break}case 102:{i[f>>0]=0;d=b+12|0;e=o+4|0;g=27245;while(1){if((g|0)==27249){m=59;break}f=i[g>>0]|0;g=g+1|0;m=i[d>>0]|0;c=i[l>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(m<<24>>24)){Kc(o,b);if((k[o>>2]|0)!=1){m=54;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){m=55;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){m=57;break}}if((m|0)==54)m=57;else if((m|0)==55){h=k[o+8>>2]|0;f=1;g=h&255;h=h&-256;d=k[o+12>>2]|0;e=0;c=0}else if((m|0)==59){i[n>>0]=0;i[n+1>>0]=0;break b}if((m|0)==57){f=0;g=14;h=0;d=0;e=k[b+4>>2]|0;c=k[b+8>>2]|0}i[a>>0]=1;k[a+4>>2]=f;k[a+8>>2]=g|h;k[a+12>>2]=d;k[a+24>>2]=e;k[a+28>>2]=c;m=18;break}case 45:{i[f>>0]=0;xd(n,b,0);break}default:{if((c+-48&255)<10){xd(n,b,1);break b}switch(c<<24>>24){case 34:{i[f>>0]=0;c=b+24|0;if(k[c>>2]|0)k[c>>2]=0;Mc(o,b,b+16|0);c=o+4|0;if((k[o>>2]|0)==1){i[a>>0]=1;m=a+4|0;k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[m+12>>2]=k[c+12>>2];k[m+16>>2]=k[c+16>>2];k[m+20>>2]=k[c+20>>2];k[m+24>>2]=k[c+24>>2];m=18;break b}yd(g,k[c>>2]|0,k[o+8>>2]|0);c=k[g>>2]|0;c:do switch(k[g+4>>2]|0){case 4:{if((c|0)!=27490?yx(c,27490,4)|0:0)break c;i[n>>0]=0;i[n+1>>0]=1;break b}case 5:{if((c|0)!=27494?yx(c,27494,5)|0:0)break c;i[n>>0]=0;i[n+1>>0]=0;break b}default:{}}while(0);to(o,0);i[n>>0]=1;l=n+4|0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[l+8>>2]=k[o+8>>2];k[l+12>>2]=k[o+12>>2];k[l+16>>2]=k[o+16>>2];k[l+20>>2]=k[o+20>>2];k[l+24>>2]=k[o+24>>2];break b}case 91:{e=b+28|0;l=(i[e>>0]|0)+-1<<24>>24;i[e>>0]=l;if(!(l<<24>>24)){qo(o);n=k[b+4>>2]|0;m=k[b+8>>2]|0;i[a>>0]=1;k[a+4>>2]=0;b=a+8|0;k[b>>2]=k[o>>2];k[b+4>>2]=k[o+4>>2];k[b+8>>2]=k[o+8>>2];k[b+12>>2]=k[o+12>>2];k[a+24>>2]=n;k[a+28>>2]=m;m=18;break b}else{i[f>>0]=0;to(o,18);f=h+3|0;c=o;d=f+28|0;do{i[f>>0]=i[c>>0]|0;f=f+1|0;c=c+1|0}while((f|0)<(d|0));i[e>>0]=(i[e>>0]|0)+1<<24>>24;i[n>>0]=1;f=n+1|0;c=h;d=f+31|0;do{i[f>>0]=i[c>>0]|0;f=f+1|0;c=c+1|0}while((f|0)<(d|0));break b}}case 123:{e=b+28|0;l=(i[e>>0]|0)+-1<<24>>24;i[e>>0]=l;if(!(l<<24>>24)){qo(o);n=k[b+4>>2]|0;m=k[b+8>>2]|0;i[a>>0]=1;k[a+4>>2]=0;b=a+8|0;k[b>>2]=k[o>>2];k[b+4>>2]=k[o+4>>2];k[b+8>>2]=k[o+8>>2];k[b+12>>2]=k[o+12>>2];k[a+24>>2]=n;k[a+28>>2]=m;m=18;break b}else{i[f>>0]=0;to(o,19);f=h+3|0;c=o;d=f+28|0;do{i[f>>0]=i[c>>0]|0;f=f+1|0;c=c+1|0}while((f|0)<(d|0));i[e>>0]=(i[e>>0]|0)+1<<24>>24;i[n>>0]=1;f=n+1|0;c=h;d=f+31|0;do{i[f>>0]=i[c>>0]|0;f=f+1|0;c=c+1|0}while((f|0)<(d|0));break b}}default:{l=k[b+4>>2]|0;o=k[b+8>>2]|0;i[n>>0]=1;k[n+4>>2]=0;i[n+8>>0]=15;k[n+24>>2]=l;k[n+28>>2]=o;break b}}}}while(0);if((m|0)==18){r=p;return}c=j[n>>1]|0;do if((c&255)<<24>>24==1){c=n+4|0;if(((k[c>>2]|0)!=1?(k[n+24>>2]|0)==0:0)?(k[n+28>>2]|0)==0:0){m=n+8|0;o=k[b+4>>2]|0;b=k[b+8>>2]|0;i[a>>0]=1;k[a+4>>2]=0;n=a+8|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[a+24>>2]=o;k[a+28>>2]=b;break}i[a>>0]=1;a=a+4|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];k[a+16>>2]=k[c+16>>2];k[a+20>>2]=k[c+20>>2];k[a+24>>2]=k[c+24>>2]}else{i[a>>0]=0;i[a+1>>0]=(c&65535)>>>8}while(0);r=p;return}function vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0.0;n=r;r=r+32|0;m=n;f=b+12|0;h=b+13|0;e=m+4|0;if((i[f>>0]|0)==1){c=i[h>>0]|0;d=256;l=7}a:while(1){if((l|0)==7){l=0;switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:break a}i[f>>0]=0}Kc(m,b);if((k[m>>2]|0)==1){l=j[e>>1]|0;c=(l&65535)>>>8&255;if((l&255)<<24>>24==1){l=9;break}i[f>>0]=1;i[h>>0]=c;d=256}else{c=0;d=0}l=7}if((l|0)==9){l=k[m+8>>2]|0;b=k[m+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=l;k[a+4+8>>2]=b;r=n;return}if((i[f>>0]|0)==1){c=i[h>>0]|0;d=256}else{Kc(m,b);do if((k[m>>2]|0)==1){l=j[m+4>>1]|0;c=(l&65535)>>>8&255;if((l&255)<<24>>24!=1){i[f>>0]=1;i[h>>0]=c;d=256;break}l=k[m+8>>2]|0;b=k[m+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=l;k[a+4+8>>2]=b;r=n;return}else{c=0;d=0}while(0)}if(!(c<<24>>24==110&(d&65280|0)!=0)){dd(m,b);if((k[m>>2]|0)==1){b=m+4|0;k[a>>2]=1;a=a+4|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];r=n;return}else{o=+p[m+8>>3];k[a>>2]=0;b=a+8|0;k[b>>2]=1;k[b+4>>2]=0;p[a+16>>3]=o;r=n;return}}i[f>>0]=0;d=b+12|0;e=m+4|0;g=27239;while(1){if((g|0)==27242){l=32;break}f=i[g>>0]|0;g=g+1|0;l=i[d>>0]|0;c=i[h>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(l<<24>>24)){Kc(m,b);if((k[m>>2]|0)!=1){l=27;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){l=28;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){l=30;break}}if((l|0)==27)l=30;else if((l|0)==28){h=k[m+8>>2]|0;f=1;g=h&255;h=h&-256;d=k[m+12>>2]|0;e=0;c=0}else if((l|0)==32){k[a>>2]=0;a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;r=n;return}if((l|0)==30){f=0;g=14;h=0;d=0;e=k[b+4>>2]|0;c=k[b+8>>2]|0}k[a>>2]=1;b=a+4|0;k[a+4>>2]=f;k[a+8>>2]=g|h;k[b+8>>2]=d;k[a+24>>2]=e;k[b+24>>2]=c;r=n;return}function wd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+4|0;c=k[b>>2]|0;do if(c){d=c*96|0;if((d|0)<0)_u(22372);else{e=c<<1;f=Nu(k[a>>2]|0,c*48|0,d,8)|0;break}}else{e=4;f=Lu(192,8)|0}while(0);if(!f)Ju();else{k[a>>2]=f;k[b>>2]=e;return}}function xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0;y=r;r=r+80|0;x=y;q=y+64|0;s=y+52|0;e=y+40|0;l=y+28|0;n=b+12|0;o=i[n>>0]|0;t=b+13|0;d=i[t>>0]|0;i[n>>0]=0;i[n+1>>0]=0;if(!(o<<24>>24)){Kc(x,b);do if((k[x>>2]|0)==1){d=j[x+4>>1]|0;if((d&255)<<24>>24!=1){d=(d&65535)>>>8&255;e=256;break}v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];i[a>>0]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];r=y;return}else{d=0;e=0}while(0)}else e=256;d=(e&65280|0)==0?0:d;a:do if(d<<24>>24==48){e=b+12|0;if((i[e>>0]|0)==1){d=i[t>>0]|0;e=256}else{Kc(x,b);do if((k[x>>2]|0)==1){v=j[x+4>>1]|0;d=(v&65535)>>>8&255;if((v&255)<<24>>24==1){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];i[a>>0]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];break a}else{i[e>>0]=1;i[t>>0]=d;e=256;break}}else{d=0;e=0}while(0)}if((e&65280|0)!=0&(d+-48&255)<10){v=k[b+4>>2]|0;x=k[b+8>>2]|0;i[a>>0]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=v;k[a+28>>2]=x}else zd(a,b,c,0,0);r=y;return}else{if((d+-49&255)>=9){v=k[b+4>>2]|0;x=k[b+8>>2]|0;i[a>>0]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=v;k[a+28>>2]=x;r=y;return}h=b+12|0;g=x+4|0;n=d+-48&255;o=0;d=(i[h>>0]|0)==1;while(1){if(d){d=i[t>>0]|0;e=256}else{Kc(x,b);if((k[x>>2]|0)==1){m=j[g>>1]|0;d=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=30;break}i[h>>0]=1;i[t>>0]=d;e=256}else{d=0;e=0}}d=(e&65280|0)==0?-48:d+-48<<24>>24;if((d&255)>=10){m=31;break}i[h>>0]=0;e=d&255;if(o>>>0>429496729|(o|0)==429496729&n>>>0>2576980376?(n|0)!=-1717986919|(o|0)!=429496729|(d&255)>5:0){m=34;break}d=oy(n|0,o|0,10,0)|0;d=Xx(e|0,0,d|0,M|0)|0;n=d;o=M;d=0}b:do if((m|0)==30){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];i[a>>0]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];break a}else if((m|0)==31)zd(a,b,c,n,o);else if((m|0)==34){d=x+4|0;l=1;while(1){Kc(x,b);if((k[x>>2]|0)!=1){m=36;break}m=j[d>>1]|0;e=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=39;break}i[h>>0]=1;i[t>>0]=e;if((e+-48&255)>=10){m=51;break}i[h>>0]=0;l=l+1|0}c:do if((m|0)==36)m=42;else if((m|0)==39){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];i[a>>0]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];break b}else if((m|0)==51)switch(e<<24>>24){case 46:{Ad(a,b,c,n,o,l);break c}case 69:case 101:{Bd(a,b,c,n,o,l);break c}default:{m=42;break c}}while(0);d:do if((m|0)==42){h=k[b+4>>2]|0;g=k[b+8>>2]|0;f=+(n>>>0)+4294967296.0*+(o>>>0);b=(l|0)<0?0-l|0:l;d=1e3+(b<<3)|0;e:do if(b>>>0>308|(d|0)==0){d=l;while(1){if(f==0.0)break e;if((d|0)>-1)break;f=f/1.e+308;e=d+308|0;b=(e|0)<0?-308-d|0:e;d=1e3+(b<<3)|0;if(b>>>0>308|(d|0)==0)d=e;else{u=d;v=e;w=f;m=44;break e}}i[a>>0]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=g;break d}else{u=d;v=l;w=f;m=44}while(0);if(((m|0)==44?(v|0)>-1:0)?(w=w*+p[u>>3],w==C|w==-C):0){i[a>>0]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=g;break}to(x,12);i[a>>0]=1;a=a+4|0;k[a>>2]=k[x>>2];k[a+4>>2]=k[x+4>>2];k[a+8>>2]=k[x+8>>2];k[a+12>>2]=k[x+12>>2];k[a+16>>2]=k[x+16>>2];k[a+20>>2]=k[x+20>>2];k[a+24>>2]=k[x+24>>2]}while(0)}while(0)}while(0);r=y;return}function yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=b+c|0;d=o;c=0;e=0;j=0;h=b;a:while(1){f=h;if((f|0)==(o|0)){f=2;g=c}else{e=f+1|0;c=e;m=i[f>>0]|0;if(m<<24>>24<=-1){n=m&31;if((e|0)==(o|0)){g=o;e=0}else{c=f+2|0;g=c;e=i[e>>0]&63}f=e&255;e=f|n<<6;if((m&255)>223){if((g|0)==(o|0)){l=o;e=0}else{c=g+1|0;l=c;e=i[g>>0]&63}f=e&255|f<<6;e=f|n<<12;if((m&255)>239){if((l|0)==(o|0))e=0;else{e=i[l>>0]&63;c=l+1|0}e=f<<6|n<<18&1835008|e&255}}}else e=m&255;h=c-h+j|0;f=(Fo(e)|0)&1^1;g=h;e=j;j=h;h=c}switch(f&3){case 0:{c=g;break}case 1:{r=17;break a}case 2:{p=0;break a}default:{r=16;break a}}}if((r|0)!=16)if((r|0)==17)p=1;q=p?e:0;c=p?g:0;o=h;n=j-h|0;f=0;b:while(1){j=d;if((j|0)==(o|0)){e=2;g=f}else{e=j+-1|0;f=e;m=i[e>>0]|0;if(m<<24>>24>-1)e=m&255;else{if((e|0)!=(o|0)){e=j+-2|0;f=e;l=i[e>>0]|0;g=l&31;if((l&-64)<<24>>24==-128){if((e|0)!=(o|0)){e=j+-3|0;f=e;h=i[e>>0]|0;g=h&15;if((h&-64)<<24>>24==-128){if((e|0)==(o|0))e=0;else{f=j+-4|0;e=i[f>>0]&7}g=(e&255)<<6|h&63}}else g=0;g=g<<6|l&63}}else g=0;e=g<<6|m&63}e=(Fo(e)|0)&1^1;g=n+d|0;d=f}switch(e&3){case 0:{f=g;break}case 1:{r=34;break b}case 2:{r=35;break b}default:{r=33;break b}}}if((r|0)!=33)if((r|0)==34){p=g;r=b+q|0;b=p-q|0;k[a>>2]=r;a=a+4|0;k[a>>2]=b;return}else if((r|0)==35){r=b+q|0;b=c-q|0;k[a>>2]=r;a=a+4|0;k[a>>2]=b;return}}function zd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+64|0;m=n;l=n+40|0;h=n+28|0;g=b+12|0;if((i[g>>0]|0)==1){f=i[b+13>>0]|0;g=256}else{Kc(m,b);do if((k[m>>2]|0)==1){o=j[m+4>>1]|0;f=(o&65535)>>>8&255;if((o&255)<<24>>24==1){e=k[m+8>>2]|0;o=k[m+12>>2]|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];i[a>>0]=1;k[a+4>>2]=1;k[a+8>>2]=e;k[a+12>>2]=o;o=a+20|0;k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];r=n;return}else{i[g>>0]=1;i[b+13>>0]=f;g=256;break}}else{f=0;g=0}while(0)}switch(((g&65280|0)==0?0:f)<<24>>24){case 46:{Ad(a,b,c,d,e,0);r=n;return}case 69:case 101:{Bd(a,b,c,d,e,0);r=n;return}default:{if(c){to(m,5);i[a>>0]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}o=Wx(0,0,d|0,e|0)|0;e=M;if((e|0)>0|(e|0)==0&o>>>0>0){to(m,12);i[a>>0]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}else{to(m,10);i[a>>0]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}}}}function Ad(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=r;r=r+64|0;x=A;s=A+52|0;q=A+40|0;m=A+28|0;n=b+12|0;i[n>>0]=0;o=b+13|0;l=x+4|0;u=e;t=d;h=0;v=f;while(1){Kc(x,b);if((k[x>>2]|0)==1){f=j[l>>1]|0;e=(f&65535)>>>8&255;if((f&255)<<24>>24==1){l=7;break}i[n>>0]=1;i[o>>0]=e;d=0}else{e=0;d=1}d=d?-48:e+-48<<24>>24;if((d&255)>=10){l=18;break}i[n>>0]=0;e=d&255;if(u>>>0>429496729|(u|0)==429496729&t>>>0>2576980376?(t|0)!=-1717986919|(u|0)!=429496729|(d&255)>5:0){l=10;break}h=oy(t|0,u|0,10,0)|0;h=Xx(e|0,0,h|0,M|0)|0;u=M;t=h;h=1;v=v+-1|0}do if((l|0)==7){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];i[a>>0]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[q>>2];k[y+4>>2]=k[q+4>>2];k[y+8>>2]=k[q+8>>2];r=A;return}else if((l|0)==10){f=x+4|0;while(1){Kc(x,b);if((k[x>>2]|0)==1){h=j[f>>1]|0;e=(h&65535)>>>8&255;if((h&255)<<24>>24==1)break;i[n>>0]=1;i[o>>0]=e;d=1}else{e=0;d=0}if(!(d&(e+-48&255)<10)){l=16;break}i[n>>0]=0}if((l|0)==16)break;w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];i[a>>0]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[m>>2];k[y+4>>2]=k[m+4>>2];k[y+8>>2]=k[m+8>>2];r=A;return}else if((l|0)==18?!h:0){x=k[b+4>>2]|0;y=k[b+8>>2]|0;i[a>>0]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=x;k[a+28>>2]=y;r=A;return}while(0);if((i[n>>0]|0)==1){e=i[o>>0]|0;d=256}else{Kc(x,b);do if((k[x>>2]|0)==1){m=j[x+4>>1]|0;e=(m&65535)>>>8&255;if((m&255)<<24>>24!=1){i[n>>0]=1;i[o>>0]=e;d=256;break}w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];i[a>>0]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[q>>2];k[y+4>>2]=k[q+4>>2];k[y+8>>2]=k[q+8>>2];r=A;return}else{e=0;d=0}while(0)}a:do switch(((d&65280|0)==0?0:e)<<24>>24){case 69:case 101:{Bd(a,b,c,t,u,v);break}default:{h=k[b+4>>2]|0;f=k[b+8>>2]|0;g=+(t>>>0)+4294967296.0*+(u>>>0);u=(v|0)<0?0-v|0:v;e=1e3+(u<<3)|0;b:do if(u>>>0>308|(e|0)==0){e=v;while(1){if(g==0.0)break b;if((e|0)>-1)break;g=g/1.e+308;d=e+308|0;v=(d|0)<0?-308-e|0:d;e=1e3+(v<<3)|0;if(v>>>0>308|(e|0)==0)e=d;else{w=e;y=d;z=g;l=32;break b}}i[a>>0]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=f;break a}else{w=e;y=v;z=g;l=32}while(0);if(((l|0)==32?(y|0)>-1:0)?(z=z*+p[w>>3],z==C|z==-C):0){i[a>>0]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=f;break a}to(x,12);i[a>>0]=1;y=a+4|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2]}}while(0);r=A;return}function Bd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=r;r=r+64|0;x=A;v=A+40|0;u=A+28|0;t=b+12|0;i[t>>0]=0;Kc(x,b);a:do if((k[x>>2]|0)==1){s=j[x+4>>1]|0;h=(s&65535)>>>8&255;if((s&255)<<24>>24==1){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];i[a>>0]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}i[t>>0]=1;i[b+13>>0]=h;switch(h<<24>>24){case 43:{i[t>>0]=0;s=1;l=1;break a}case 45:{i[t>>0]=0;s=0;l=1;break a}default:{q=5;break a}}}else q=5;while(0);if((q|0)==5){s=1;l=(i[t>>0]|0)==0}o=b+12|0;q=b+13|0;h=i[q>>0]|0;i[o>>0]=0;i[o+1>>0]=0;if(l){Kc(x,b);do if((k[x>>2]|0)==1){h=j[x+4>>1]|0;if((h&255)<<24>>24!=1){h=(h&65535)>>>8&255;l=256;break}w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];i[a>>0]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}else{h=0;l=0}while(0)}else l=256;h=(l&65280|0)==0?-48:h+-48<<24>>24;if((h&255)>=10){x=k[b+4>>2]|0;y=k[b+8>>2]|0;i[a>>0]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=x;k[a+28>>2]=y;r=A;return}n=x+4|0;m=(i[t>>0]|0)==1;o=h&255;while(1){if(m){h=i[q>>0]|0;l=256}else{Kc(x,b);if((k[x>>2]|0)==1){m=j[n>>1]|0;h=(m&65535)>>>8&255;if((m&255)<<24>>24==1){q=26;break}i[t>>0]=1;i[q>>0]=h;l=256}else{h=0;l=0}}h=(l&65280|0)==0?-48:h+-48<<24>>24;if((h&255)>=10){q=30;break}i[t>>0]=0;l=h&255;if((o|0)>214748363?(o|0)!=214748364|(h&255)>7:0){q=29;break}m=0;o=l+(o*10|0)|0}if((q|0)==26){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];i[a>>0]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}else if((q|0)==29){Cd(a,b,c,d,e,s);r=A;return}else if((q|0)==30){if(s){l=f+o|0;l=((f|0)>=0?(l|0)<(f+-2147483648|0):(l|0)>(f+2147483647|0))?(o>>>31)+2147483647|0:l}else{l=f-o|0;l=((f|0)>=0?(l|0)<(f+-2147483647|0):(l|0)>(f+-2147483648|0))?o>>31^-2147483648:l}n=k[b+4>>2]|0;m=k[b+8>>2]|0;g=+(d>>>0)+4294967296.0*+(e>>>0);e=(l|0)<0?0-l|0:l;h=1e3+(e<<3)|0;b:do if(e>>>0>308|(h|0)==0){h=l;while(1){if(g==0.0)break b;if((h|0)>-1)break;g=g/1.e+308;l=h+308|0;e=(l|0)<0?-308-h|0:l;h=1e3+(e<<3)|0;if(e>>>0>308|(h|0)==0)h=l;else{w=h;y=l;z=g;q=36;break b}}i[a>>0]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=m;r=A;return}else{w=h;y=l;z=g;q=36}while(0);if(((q|0)==36?(y|0)>-1:0)?(z=z*+p[w>>3],z==C|z==-C):0){i[a>>0]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=m;r=A;return}to(x,12);i[a>>0]=1;y=a+4|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2];r=A;return}}function Cd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;m=o;n=o+40|0;l=o+28|0;if(((d|0)!=0|(e|0)!=0)&f){n=k[b+4>>2]|0;b=k[b+8>>2]|0;i[a>>0]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=b;r=o;return}g=b+12|0;e=b+13|0;f=m+4|0;if((i[g>>0]|0)==1){c=i[e>>0]|0;d=256;h=10}while(1){if((h|0)==10){if(!((d&65280|0)!=0&(c+-48&255)<10)){h=12;break}i[g>>0]=0}Kc(m,b);if((k[m>>2]|0)==1){h=j[f>>1]|0;c=(h&65535)>>>8&255;if((h&255)<<24>>24==1){h=11;break}i[g>>0]=1;i[e>>0]=c;d=256}else{c=0;d=0}h=10}if((h|0)==11){h=k[m+8>>2]|0;b=k[m+12>>2]|0;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];i[a>>0]=1;k[a+4>>2]=1;k[a+8>>2]=h;k[a+12>>2]=b;b=a+20|0;k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];r=o;return}else if((h|0)==12){to(m,12);i[a>>0]=1;b=a+4|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[b+12>>2]=k[m+12>>2];k[b+16>>2]=k[m+16>>2];k[b+20>>2]=k[m+20>>2];k[b+24>>2]=k[m+24>>2];r=o;return}}function Dd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+64|0;m=n;l=n+40|0;h=n+28|0;g=b+12|0;if((i[g>>0]|0)==1){f=i[b+13>>0]|0;g=256}else{Kc(m,b);do if((k[m>>2]|0)==1){o=j[m+4>>1]|0;f=(o&65535)>>>8&255;if((o&255)<<24>>24==1){e=k[m+8>>2]|0;o=k[m+12>>2]|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=e;k[a+4+8>>2]=o;o=a+20|0;k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];r=n;return}else{i[g>>0]=1;i[b+13>>0]=f;g=256;break}}else{f=0;g=0}while(0)}switch(((g&65280|0)==0?0:f)<<24>>24){case 46:{Ed(a,b,c,d,e,0);r=n;return}case 69:case 101:{Fd(a,b,c,d,e,0);r=n;return}default:{if(c){to(m,5);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}o=Wx(0,0,d|0,e|0)|0;e=M;if((e|0)>0|(e|0)==0&o>>>0>0){to(m,12);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}else{to(m,10);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}}}}function Ed(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=r;r=r+64|0;x=A;s=A+52|0;q=A+40|0;m=A+28|0;n=b+12|0;i[n>>0]=0;o=b+13|0;l=x+4|0;u=e;t=d;h=0;v=f;while(1){Kc(x,b);if((k[x>>2]|0)==1){f=j[l>>1]|0;e=(f&65535)>>>8&255;if((f&255)<<24>>24==1){l=7;break}i[n>>0]=1;i[o>>0]=e;d=0}else{e=0;d=1}d=d?-48:e+-48<<24>>24;if((d&255)>=10){l=18;break}i[n>>0]=0;e=d&255;if(u>>>0>429496729|(u|0)==429496729&t>>>0>2576980376?(t|0)!=-1717986919|(u|0)!=429496729|(d&255)>5:0){l=10;break}h=oy(t|0,u|0,10,0)|0;h=Xx(e|0,0,h|0,M|0)|0;u=M;t=h;h=1;v=v+-1|0}do if((l|0)==7){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+4+8>>2]=y;y=a+20|0;k[y>>2]=k[q>>2];k[y+4>>2]=k[q+4>>2];k[y+8>>2]=k[q+8>>2];r=A;return}else if((l|0)==10){f=x+4|0;while(1){Kc(x,b);if((k[x>>2]|0)==1){h=j[f>>1]|0;e=(h&65535)>>>8&255;if((h&255)<<24>>24==1)break;i[n>>0]=1;i[o>>0]=e;d=1}else{e=0;d=0}if(!(d&(e+-48&255)<10)){l=16;break}i[n>>0]=0}if((l|0)==16)break;w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+4+8>>2]=y;y=a+20|0;k[y>>2]=k[m>>2];k[y+4>>2]=k[m+4>>2];k[y+8>>2]=k[m+8>>2];r=A;return}else if((l|0)==18?!h:0){x=k[b+4>>2]|0;y=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=x;k[a+4+24>>2]=y;r=A;return}while(0);if((i[n>>0]|0)==1){e=i[o>>0]|0;d=256}else{Kc(x,b);do if((k[x>>2]|0)==1){m=j[x+4>>1]|0;e=(m&65535)>>>8&255;if((m&255)<<24>>24!=1){i[n>>0]=1;i[o>>0]=e;d=256;break}w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+4+8>>2]=y;y=a+20|0;k[y>>2]=k[q>>2];k[y+4>>2]=k[q+4>>2];k[y+8>>2]=k[q+8>>2];r=A;return}else{e=0;d=0}while(0)}a:do switch(((d&65280|0)==0?0:e)<<24>>24){case 69:case 101:{Fd(a,b,c,t,u,v);break}default:{h=k[b+4>>2]|0;f=k[b+8>>2]|0;g=+(t>>>0)+4294967296.0*+(u>>>0);u=(v|0)<0?0-v|0:v;e=1e3+(u<<3)|0;b:do if(u>>>0>308|(e|0)==0){e=v;while(1){if(g==0.0)break b;if((e|0)>-1)break;g=g/1.e+308;d=e+308|0;v=(d|0)<0?-308-e|0:d;e=1e3+(v<<3)|0;if(v>>>0>308|(e|0)==0)e=d;else{w=e;y=d;z=g;l=32;break b}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+4+24>>2]=f;break a}else{w=e;y=v;z=g;l=32}while(0);if(((l|0)==32?(y|0)>-1:0)?(z=z*+p[w>>3],z==C|z==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+4+24>>2]=f;break a}to(x,12);k[a>>2]=1;y=a+4|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2]}}while(0);r=A;return}function Fd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=r;r=r+64|0;x=A;v=A+40|0;u=A+28|0;t=b+12|0;i[t>>0]=0;Kc(x,b);a:do if((k[x>>2]|0)==1){s=j[x+4>>1]|0;h=(s&65535)>>>8&255;if((s&255)<<24>>24==1){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+4+8>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}i[t>>0]=1;i[b+13>>0]=h;switch(h<<24>>24){case 43:{i[t>>0]=0;s=1;l=1;break a}case 45:{i[t>>0]=0;s=0;l=1;break a}default:{q=5;break a}}}else q=5;while(0);if((q|0)==5){s=1;l=(i[t>>0]|0)==0}o=b+12|0;q=b+13|0;h=i[q>>0]|0;i[o>>0]=0;i[o+1>>0]=0;if(l){Kc(x,b);do if((k[x>>2]|0)==1){h=j[x+4>>1]|0;if((h&255)<<24>>24!=1){h=(h&65535)>>>8&255;l=256;break}w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+4+8>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}else{h=0;l=0}while(0)}else l=256;h=(l&65280|0)==0?-48:h+-48<<24>>24;if((h&255)>=10){x=k[b+4>>2]|0;y=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=x;k[a+4+24>>2]=y;r=A;return}n=x+4|0;m=(i[t>>0]|0)==1;o=h&255;while(1){if(m){h=i[q>>0]|0;l=256}else{Kc(x,b);if((k[x>>2]|0)==1){m=j[n>>1]|0;h=(m&65535)>>>8&255;if((m&255)<<24>>24==1){q=26;break}i[t>>0]=1;i[q>>0]=h;l=256}else{h=0;l=0}}h=(l&65280|0)==0?-48:h+-48<<24>>24;if((h&255)>=10){q=30;break}i[t>>0]=0;l=h&255;if((o|0)>214748363?(o|0)!=214748364|(h&255)>7:0){q=29;break}m=0;o=l+(o*10|0)|0}if((q|0)==26){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+4+8>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}else if((q|0)==29){Gd(a,b,c,d,e,s);r=A;return}else if((q|0)==30){if(s){l=f+o|0;l=((f|0)>=0?(l|0)<(f+-2147483648|0):(l|0)>(f+2147483647|0))?(o>>>31)+2147483647|0:l}else{l=f-o|0;l=((f|0)>=0?(l|0)<(f+-2147483647|0):(l|0)>(f+-2147483648|0))?o>>31^-2147483648:l}n=k[b+4>>2]|0;m=k[b+8>>2]|0;g=+(d>>>0)+4294967296.0*+(e>>>0);e=(l|0)<0?0-l|0:l;h=1e3+(e<<3)|0;b:do if(e>>>0>308|(h|0)==0){h=l;while(1){if(g==0.0)break b;if((h|0)>-1)break;g=g/1.e+308;l=h+308|0;e=(l|0)<0?-308-h|0:l;h=1e3+(e<<3)|0;if(e>>>0>308|(h|0)==0)h=l;else{w=h;y=l;z=g;q=36;break b}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+4+24>>2]=m;r=A;return}else{w=h;y=l;z=g;q=36}while(0);if(((q|0)==36?(y|0)>-1:0)?(z=z*+p[w>>3],z==C|z==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+4+24>>2]=m;r=A;return}to(x,12);k[a>>2]=1;y=a+4|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2];r=A;return}}function Gd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;m=o;n=o+40|0;l=o+28|0;if(((d|0)!=0|(e|0)!=0)&f){n=k[b+4>>2]|0;b=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+4+24>>2]=b;r=o;return}g=b+12|0;e=b+13|0;f=m+4|0;if((i[g>>0]|0)==1){c=i[e>>0]|0;d=256;h=10}while(1){if((h|0)==10){if(!((d&65280|0)!=0&(c+-48&255)<10)){h=12;break}i[g>>0]=0}Kc(m,b);if((k[m>>2]|0)==1){h=j[f>>1]|0;c=(h&65535)>>>8&255;if((h&255)<<24>>24==1){h=11;break}i[g>>0]=1;i[e>>0]=c;d=256}else{c=0;d=0}h=10}if((h|0)==11){h=k[m+8>>2]|0;b=k[m+12>>2]|0;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=h;k[a+4+8>>2]=b;b=a+20|0;k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];r=o;return}else if((h|0)==12){to(m,12);k[a>>2]=1;b=a+4|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[b+12>>2]=k[m+12>>2];k[b+16>>2]=k[m+16>>2];k[b+20>>2]=k[m+20>>2];k[b+24>>2]=k[m+24>>2];r=o;return}}function Hd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+64|0;m=n;l=n+40|0;h=n+28|0;g=b+12|0;if((i[g>>0]|0)==1){f=i[b+13>>0]|0;g=256}else{Kc(m,b);do if((k[m>>2]|0)==1){o=j[m+4>>1]|0;f=(o&65535)>>>8&255;if((o&255)<<24>>24==1){e=k[m+8>>2]|0;o=k[m+12>>2]|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=e;k[a+12>>2]=o;o=a+20|0;k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];r=n;return}else{i[g>>0]=1;i[b+13>>0]=f;g=256;break}}else{f=0;g=0}while(0)}switch(((g&65280|0)==0?0:f)<<24>>24){case 46:{Id(a,b,c,d,e,0);r=n;return}case 69:case 101:{Jd(a,b,c,d,e,0);r=n;return}default:{if(c){to(m,5);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}o=Wx(0,0,d|0,e|0)|0;e=M;if((e|0)>0|(e|0)==0&o>>>0>0){to(m,12);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}else{to(m,10);k[a>>2]=1;o=a+4|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];r=n;return}}}}function Id(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=r;r=r+64|0;x=A;s=A+52|0;q=A+40|0;m=A+28|0;n=b+12|0;i[n>>0]=0;o=b+13|0;l=x+4|0;u=e;t=d;h=0;v=f;while(1){Kc(x,b);if((k[x>>2]|0)==1){f=j[l>>1]|0;e=(f&65535)>>>8&255;if((f&255)<<24>>24==1){l=7;break}i[n>>0]=1;i[o>>0]=e;d=0}else{e=0;d=1}d=d?-48:e+-48<<24>>24;if((d&255)>=10){l=18;break}i[n>>0]=0;e=d&255;if(u>>>0>429496729|(u|0)==429496729&t>>>0>2576980376?(t|0)!=-1717986919|(u|0)!=429496729|(d&255)>5:0){l=10;break}h=oy(t|0,u|0,10,0)|0;h=Xx(e|0,0,h|0,M|0)|0;u=M;t=h;h=1;v=v+-1|0}do if((l|0)==7){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[q>>2];k[y+4>>2]=k[q+4>>2];k[y+8>>2]=k[q+8>>2];r=A;return}else if((l|0)==10){f=x+4|0;while(1){Kc(x,b);if((k[x>>2]|0)==1){h=j[f>>1]|0;e=(h&65535)>>>8&255;if((h&255)<<24>>24==1)break;i[n>>0]=1;i[o>>0]=e;d=1}else{e=0;d=0}if(!(d&(e+-48&255)<10)){l=16;break}i[n>>0]=0}if((l|0)==16)break;w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[m>>2];k[y+4>>2]=k[m+4>>2];k[y+8>>2]=k[m+8>>2];r=A;return}else if((l|0)==18?!h:0){x=k[b+4>>2]|0;y=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=x;k[a+28>>2]=y;r=A;return}while(0);if((i[n>>0]|0)==1){e=i[o>>0]|0;d=256}else{Kc(x,b);do if((k[x>>2]|0)==1){m=j[x+4>>1]|0;e=(m&65535)>>>8&255;if((m&255)<<24>>24!=1){i[n>>0]=1;i[o>>0]=e;d=256;break}w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[q>>2];k[y+4>>2]=k[q+4>>2];k[y+8>>2]=k[q+8>>2];r=A;return}else{e=0;d=0}while(0)}a:do switch(((d&65280|0)==0?0:e)<<24>>24){case 69:case 101:{Jd(a,b,c,t,u,v);break}default:{h=k[b+4>>2]|0;f=k[b+8>>2]|0;g=+(t>>>0)+4294967296.0*+(u>>>0);u=(v|0)<0?0-v|0:v;e=1e3+(u<<3)|0;b:do if(u>>>0>308|(e|0)==0){e=v;while(1){if(g==0.0)break b;if((e|0)>-1)break;g=g/1.e+308;d=e+308|0;v=(d|0)<0?-308-e|0:d;e=1e3+(v<<3)|0;if(v>>>0>308|(e|0)==0)e=d;else{w=e;y=d;z=g;l=32;break b}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=f;break a}else{w=e;y=v;z=g;l=32}while(0);if(((l|0)==32?(y|0)>-1:0)?(z=z*+p[w>>3],z==C|z==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=f;break a}to(x,12);k[a>>2]=1;y=a+4|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2]}}while(0);r=A;return}function Jd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=r;r=r+64|0;x=A;v=A+40|0;u=A+28|0;t=b+12|0;i[t>>0]=0;Kc(x,b);a:do if((k[x>>2]|0)==1){s=j[x+4>>1]|0;h=(s&65535)>>>8&255;if((s&255)<<24>>24==1){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}i[t>>0]=1;i[b+13>>0]=h;switch(h<<24>>24){case 43:{i[t>>0]=0;s=1;l=1;break a}case 45:{i[t>>0]=0;s=0;l=1;break a}default:{q=5;break a}}}else q=5;while(0);if((q|0)==5){s=1;l=(i[t>>0]|0)==0}o=b+12|0;q=b+13|0;h=i[q>>0]|0;i[o>>0]=0;i[o+1>>0]=0;if(l){Kc(x,b);do if((k[x>>2]|0)==1){h=j[x+4>>1]|0;if((h&255)<<24>>24!=1){h=(h&65535)>>>8&255;l=256;break}w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}else{h=0;l=0}while(0)}else l=256;h=(l&65280|0)==0?-48:h+-48<<24>>24;if((h&255)>=10){x=k[b+4>>2]|0;y=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=x;k[a+28>>2]=y;r=A;return}n=x+4|0;m=(i[t>>0]|0)==1;o=h&255;while(1){if(m){h=i[q>>0]|0;l=256}else{Kc(x,b);if((k[x>>2]|0)==1){m=j[n>>1]|0;h=(m&65535)>>>8&255;if((m&255)<<24>>24==1){q=26;break}i[t>>0]=1;i[q>>0]=h;l=256}else{h=0;l=0}}h=(l&65280|0)==0?-48:h+-48<<24>>24;if((h&255)>=10){q=30;break}i[t>>0]=0;l=h&255;if((o|0)>214748363?(o|0)!=214748364|(h&255)>7:0){q=29;break}m=0;o=l+(o*10|0)|0}if((q|0)==26){w=k[x+8>>2]|0;y=k[x+12>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=w;k[a+12>>2]=y;y=a+20|0;k[y>>2]=k[u>>2];k[y+4>>2]=k[u+4>>2];k[y+8>>2]=k[u+8>>2];r=A;return}else if((q|0)==29){Kd(a,b,c,d,e,s);r=A;return}else if((q|0)==30){if(s){l=f+o|0;l=((f|0)>=0?(l|0)<(f+-2147483648|0):(l|0)>(f+2147483647|0))?(o>>>31)+2147483647|0:l}else{l=f-o|0;l=((f|0)>=0?(l|0)<(f+-2147483647|0):(l|0)>(f+-2147483648|0))?o>>31^-2147483648:l}n=k[b+4>>2]|0;m=k[b+8>>2]|0;g=+(d>>>0)+4294967296.0*+(e>>>0);e=(l|0)<0?0-l|0:l;h=1e3+(e<<3)|0;b:do if(e>>>0>308|(h|0)==0){h=l;while(1){if(g==0.0)break b;if((h|0)>-1)break;g=g/1.e+308;l=h+308|0;e=(l|0)<0?-308-h|0:l;h=1e3+(e<<3)|0;if(e>>>0>308|(h|0)==0)h=l;else{w=h;y=l;z=g;q=36;break b}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=m;r=A;return}else{w=h;y=l;z=g;q=36}while(0);if(((q|0)==36?(y|0)>-1:0)?(z=z*+p[w>>3],z==C|z==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=m;r=A;return}to(x,12);k[a>>2]=1;y=a+4|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];k[y+8>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2];r=A;return}}function Kd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;m=o;n=o+40|0;l=o+28|0;if(((d|0)!=0|(e|0)!=0)&f){n=k[b+4>>2]|0;b=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=n;k[a+28>>2]=b;r=o;return}g=b+12|0;e=b+13|0;f=m+4|0;if((i[g>>0]|0)==1){c=i[e>>0]|0;d=256;h=10}while(1){if((h|0)==10){if(!((d&65280|0)!=0&(c+-48&255)<10)){h=12;break}i[g>>0]=0}Kc(m,b);if((k[m>>2]|0)==1){h=j[f>>1]|0;c=(h&65535)>>>8&255;if((h&255)<<24>>24==1){h=11;break}i[g>>0]=1;i[e>>0]=c;d=256}else{c=0;d=0}h=10}if((h|0)==11){h=k[m+8>>2]|0;b=k[m+12>>2]|0;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=h;k[a+12>>2]=b;b=a+20|0;k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];r=o;return}else if((h|0)==12){to(m,12);k[a>>2]=1;b=a+4|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[b+12>>2]=k[m+12>>2];k[b+16>>2]=k[m+16>>2];k[b+20>>2]=k[m+20>>2];k[b+24>>2]=k[m+24>>2];r=o;return}}function Ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0;y=r;r=r+80|0;x=y;q=y+64|0;s=y+52|0;e=y+40|0;l=y+28|0;n=b+12|0;o=i[n>>0]|0;t=b+13|0;d=i[t>>0]|0;i[n>>0]=0;i[n+1>>0]=0;if(!(o<<24>>24)){Kc(x,b);do if((k[x>>2]|0)==1){d=j[x+4>>1]|0;if((d&255)<<24>>24!=1){d=(d&65535)>>>8&255;e=256;break}v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];r=y;return}else{d=0;e=0}while(0)}else e=256;d=(e&65280|0)==0?0:d;a:do if(d<<24>>24==48){e=b+12|0;if((i[e>>0]|0)==1){d=i[t>>0]|0;e=256}else{Kc(x,b);do if((k[x>>2]|0)==1){v=j[x+4>>1]|0;d=(v&65535)>>>8&255;if((v&255)<<24>>24==1){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];break a}else{i[e>>0]=1;i[t>>0]=d;e=256;break}}else{d=0;e=0}while(0)}if((e&65280|0)!=0&(d+-48&255)<10){v=k[b+4>>2]|0;x=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=v;k[a+28>>2]=x}else Zd(a,b,c,0,0);r=y;return}else{if((d+-49&255)>=9){v=k[b+4>>2]|0;x=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=v;k[a+28>>2]=x;r=y;return}h=b+12|0;g=x+4|0;n=d+-48&255;o=0;d=(i[h>>0]|0)==1;while(1){if(d){d=i[t>>0]|0;e=256}else{Kc(x,b);if((k[x>>2]|0)==1){m=j[g>>1]|0;d=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=30;break}i[h>>0]=1;i[t>>0]=d;e=256}else{d=0;e=0}}d=(e&65280|0)==0?-48:d+-48<<24>>24;if((d&255)>=10){m=31;break}i[h>>0]=0;e=d&255;if(o>>>0>429496729|(o|0)==429496729&n>>>0>2576980376?(n|0)!=-1717986919|(o|0)!=429496729|(d&255)>5:0){m=34;break}d=oy(n|0,o|0,10,0)|0;d=Xx(e|0,0,d|0,M|0)|0;n=d;o=M;d=0}b:do if((m|0)==30){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];break a}else if((m|0)==31)Zd(a,b,c,n,o);else if((m|0)==34){d=x+4|0;l=1;while(1){Kc(x,b);if((k[x>>2]|0)!=1){m=36;break}m=j[d>>1]|0;e=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=39;break}i[h>>0]=1;i[t>>0]=e;if((e+-48&255)>=10){m=51;break}i[h>>0]=0;l=l+1|0}c:do if((m|0)==36)m=42;else if((m|0)==39){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];break b}else if((m|0)==51)switch(e<<24>>24){case 46:{_d(a,b,c,n,o,l);break c}case 69:case 101:{$d(a,b,c,n,o,l);break c}default:{m=42;break c}}while(0);d:do if((m|0)==42){h=k[b+4>>2]|0;g=k[b+8>>2]|0;f=+(n>>>0)+4294967296.0*+(o>>>0);b=(l|0)<0?0-l|0:l;d=1e3+(b<<3)|0;e:do if(b>>>0>308|(d|0)==0){d=l;while(1){if(f==0.0)break e;if((d|0)>-1)break;f=f/1.e+308;e=d+308|0;b=(e|0)<0?-308-d|0:e;d=1e3+(b<<3)|0;if(b>>>0>308|(d|0)==0)d=e;else{u=d;v=e;w=f;m=44;break e}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=g;break d}else{u=d;v=l;w=f;m=44}while(0);if(((m|0)==44?(v|0)>-1:0)?(w=w*+p[u>>3],w==C|w==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=g;break}to(x,12);k[a>>2]=1;a=a+4|0;k[a>>2]=k[x>>2];k[a+4>>2]=k[x+4>>2];k[a+8>>2]=k[x+8>>2];k[a+12>>2]=k[x+12>>2];k[a+16>>2]=k[x+16>>2];k[a+20>>2]=k[x+20>>2];k[a+24>>2]=k[x+24>>2]}while(0)}while(0)}while(0);r=y;return} -function Tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=k[k[b>>2]>>2]|0;he(g,1);e=g+8|0;l=k[e>>2]|0;k[e>>2]=l+1;i[(k[g>>2]|0)+l>>0]=34;l=c+d|0;g=0;e=c;f=0;n=0;a:while(1){m=g;h=e;j=f;do{g=(h|0)==(l|0);m=g?m:j;e=h;h=g?h:h+1|0;j=(g&1^1)+j|0;if(g|(e|0)==0)break a;e=i[e>>0]|0;f=i[34631+(e&255)>>0]|0}while(!(f<<24>>24));if(m>>>0>n>>>0){if(m>>>0>d>>>0){o=8;break}g=m-n|0;q=k[k[b>>2]>>2]|0;he(q,g);r=q+8|0;p=k[r>>2]|0;k[r>>2]=p+g;dy((k[q>>2]|0)+p|0,c+n|0,g|0)|0}if(f<<24>>24==117){p=i[34615+((e&255)>>>4&255)>>0]|0;q=i[34615+(e&15)>>0]|0;n=k[k[b>>2]>>2]|0;he(n,6);g=n+8|0;r=k[g>>2]|0;k[g>>2]=r+6;r=(k[n>>2]|0)+r|0;i[r>>0]=92;i[r+1>>0]=117;i[r+2>>0]=48;i[r+3>>0]=48;i[r+4>>0]=p;i[r+5>>0]=q}else{q=k[k[b>>2]>>2]|0;he(q,2);p=q+8|0;r=k[p>>2]|0;k[p>>2]=r+2;r=(k[q>>2]|0)+r|0;i[r>>0]=92;i[r+1>>0]=f}g=m;e=h;f=j;n=m+1|0}if((o|0)==8)Tu(m,d);if((n|0)==(d|0)){q=k[b>>2]|0;q=k[q>>2]|0;he(q,1);p=q+8|0;r=k[p>>2]|0;o=r+1|0;k[p>>2]=o;q=k[q>>2]|0;r=q+r|0;i[r>>0]=34;k[a>>2]=0;return}if(n>>>0>d>>>0)dv(n,d);q=d-n|0;r=k[k[b>>2]>>2]|0;he(r,q);o=r+8|0;p=k[o>>2]|0;k[o>>2]=p+q;dy((k[r>>2]|0)+p|0,c+n|0,q|0)|0;q=k[b>>2]|0;q=k[q>>2]|0;he(q,1);p=q+8|0;r=k[p>>2]|0;o=r+1|0;k[p>>2]=o;q=k[q>>2]|0;r=q+r|0;i[r>>0]=34;k[a>>2]=0;return}function Ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;h=r;r=r+48|0;g=h;e=h+44|0;f=h+32|0;if((i[c>>0]|0)!=1){l=k[k[b>>2]>>2]|0;he(l,1);m=l+8|0;j=k[m>>2]|0;k[m>>2]=j+1;i[(k[l>>2]|0)+j>>0]=44}i[c>>0]=2;Tg(g,b,29078,5);if((k[g>>2]|0)==1){d=k[g+4>>2]|0;j=i[g+8>>0]|0;l=g+9|0;i[e>>0]=i[l>>0]|0;i[e+1>>0]=i[l+1>>0]|0;i[e+2>>0]=i[l+2>>0]|0;l=k[g+12>>2]|0;m=k[g+16>>2]|0;g=g+20|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[a>>2]=1;k[a+4>>2]=d;i[a+8>>0]=j;j=a+9|0;i[j>>0]=i[e>>0]|0;i[j+1>>0]=i[e+1>>0]|0;i[j+2>>0]=i[e+2>>0]|0;k[a+12>>2]=l;k[a+16>>2]=m;m=a+20|0;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];r=h;return}l=k[k[b>>2]>>2]|0;he(l,1);j=l+8|0;m=k[j>>2]|0;k[j>>2]=m+1;i[(k[l>>2]|0)+m>>0]=58;do switch(d&15){case 0:{Tg(a,b,29083,7);r=h;return}case 1:{Tg(a,b,29090,16);r=h;return}case 2:{Tg(a,b,29106,15);r=h;return}case 3:{Tg(a,b,29121,16);r=h;return}case 4:{Tg(a,b,29137,17);r=h;return}case 5:{Tg(a,b,29154,11);r=h;return}case 6:{Tg(a,b,29165,10);r=h;return}case 7:{Tg(a,b,29175,6);r=h;return}case 8:{Tg(a,b,29181,12);r=h;return}default:{}}while(0)}function Vg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=r;r=r+80|0;f=c+72|0;e=c+40|0;b=c+16|0;k[f>>2]=27143;k[f+4>>2]=43;k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[e+12>>2]=k[a+12>>2];k[e+16>>2]=k[a+16>>2];k[e+20>>2]=k[a+20>>2];k[e+24>>2]=k[a+24>>2];d=k[5685]|0;a=k[5686]|0;k[c>>2]=f;k[c+4>>2]=94;k[c+8>>2]=e;k[c+12>>2]=107;k[b>>2]=d;k[b+4>>2]=a;k[b+8>>2]=0;k[b+16>>2]=c;k[b+20>>2]=2;Xu(b,22728)}function Wg(){var a=0,b=0;a=mi()|0;b=Lu(4,4)|0;if(!b)Ju();else{k[b>>2]=a;return b|0}return 0}function Xg(a){a=a|0;Mu(a,4,4);return}function Yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=r;r=r+192|0;u=z+112|0;t=z+172|0;s=z+80|0;d=z+190|0;g=z+48|0;e=z+40|0;h=z+187|0;j=z+160|0;f=z+156|0;q=z+184|0;p=z+144|0;w=z;x=kg()|0;if(!x)cw(27086,57);y=x+4|0;if(k[y>>2]|0){if(k[x>>2]|0)dg();c=x+12|0;v=k[c>>2]|0;k[x>>2]=-1;if(!v){v=c;c=y}else{k[c>>2]=0;v=c;c=y}}else{Jb(l,x,qb(-1,1,0,0));v=x+12|0;c=y}ni(w,a,b);k[f>>2]=y;k[e>>2]=f;he(c,1);n=k[v>>2]|0;k[v>>2]=n+1;i[(k[y>>2]|0)+n>>0]=123;i[d>>0]=1;n=k[w>>2]|0;Zg(u,e,d,n,k[w+8>>2]|0);a:do if((k[u>>2]|0)==1){d=k[u+4>>2]|0;b=i[u+8>>0]|0;a=u+9|0;i[h>>0]=i[a>>0]|0;i[h+1>>0]=i[a+1>>0]|0;i[h+2>>0]=i[a+2>>0]|0;a=k[u+12>>2]|0;c=k[u+16>>2]|0;m=u+20|0;k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];m=32}else{c=k[w+12>>2]|0;a=k[w+20>>2]|0;if((i[d>>0]|0)!=1){A=k[f>>2]|0;he(A,1);B=A+8|0;b=k[B>>2]|0;k[B>>2]=b+1;i[(k[A>>2]|0)+b>>0]=44}i[d>>0]=2;Tg(u,e,27507,4);do if((k[u>>2]|0)==1){e=k[u+4>>2]|0;b=i[u+8>>0]|0;a=u+9|0;i[t>>0]=i[a>>0]|0;i[t+1>>0]=i[a+1>>0]|0;i[t+2>>0]=i[a+2>>0]|0;a=k[u+12>>2]|0;c=k[u+16>>2]|0;f=u+20|0;k[s>>2]=k[f>>2];k[s+4>>2]=k[f+4>>2];k[s+8>>2]=k[f+8>>2];k[g>>2]=1;k[g+4>>2]=e;i[g+8>>0]=b;f=g+9|0;i[f>>0]=i[t>>0]|0;i[f+1>>0]=i[t+1>>0]|0;i[f+2>>0]=i[t+2>>0]|0;k[g+12>>2]=a;k[g+16>>2]=c;d=g+20|0;k[d>>2]=k[s>>2];k[d+4>>2]=k[s+4>>2];k[d+8>>2]=k[s+8>>2]}else{A=k[f>>2]|0;he(A,1);b=A+8|0;B=k[b>>2]|0;k[b>>2]=B+1;i[(k[A>>2]|0)+B>>0]=58;Tg(g,e,c,a);if((k[g>>2]|0)==1){e=k[g+4>>2]|0;b=i[g+8>>0]|0;f=g+9|0;a=k[g+12>>2]|0;c=k[g+16>>2]|0;d=g+20|0;break}c=k[w+24>>2]|0;a=k[w+32>>2]|0;A=k[f>>2]|0;he(A,1);b=A+8|0;B=k[b>>2]|0;k[b>>2]=B+1;i[(k[A>>2]|0)+B>>0]=44;i[d>>0]=2;Tg(u,e,27511,8);do if((k[u>>2]|0)==1){e=k[u+4>>2]|0;b=i[u+8>>0]|0;a=u+9|0;i[t>>0]=i[a>>0]|0;i[t+1>>0]=i[a+1>>0]|0;i[t+2>>0]=i[a+2>>0]|0;a=k[u+12>>2]|0;c=k[u+16>>2]|0;f=u+20|0;k[s>>2]=k[f>>2];k[s+4>>2]=k[f+4>>2];k[s+8>>2]=k[f+8>>2];k[g>>2]=1;k[g+4>>2]=e;i[g+8>>0]=b;f=g+9|0;i[f>>0]=i[t>>0]|0;i[f+1>>0]=i[t+1>>0]|0;i[f+2>>0]=i[t+2>>0]|0;k[g+12>>2]=a;k[g+16>>2]=c;d=g+20|0;k[d>>2]=k[s>>2];k[d+4>>2]=k[s+4>>2];k[d+8>>2]=k[s+8>>2]}else{A=k[f>>2]|0;he(A,1);b=A+8|0;B=k[b>>2]|0;k[b>>2]=B+1;i[(k[A>>2]|0)+B>>0]=58;Tg(g,e,c,a);if((k[g>>2]|0)==1){e=k[g+4>>2]|0;b=i[g+8>>0]|0;f=g+9|0;a=k[g+12>>2]|0;c=k[g+16>>2]|0;d=g+20|0;break}c=k[w+36>>2]|0;A=k[f>>2]|0;he(A,1);g=A+8|0;B=k[g>>2]|0;k[g>>2]=B+1;i[(k[A>>2]|0)+B>>0]=44;i[d>>0]=2;Tg(u,e,27499,8);if((k[u>>2]|0)==1){d=k[u+4>>2]|0;b=i[u+8>>0]|0;a=u+9|0;i[h>>0]=i[a>>0]|0;i[h+1>>0]=i[a+1>>0]|0;i[h+2>>0]=i[a+2>>0]|0;a=k[u+12>>2]|0;c=k[u+16>>2]|0;m=u+20|0;k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];m=32;break a}A=k[f>>2]|0;he(A,1);j=A+8|0;B=k[j>>2]|0;k[j>>2]=B+1;i[(k[A>>2]|0)+B>>0]=58;if(c>>>0>9999){d=20;while(1){A=(c>>>0)%1e4|0;b=(c>>>0)/1e4|0;a=d+-4|0;j=50713+(((A>>>0)/100|0)<<1)|0;B=u+a|0;j=l[j>>0]|l[j+1>>0]<<8;i[B>>0]=j;i[B+1>>0]=j>>8;A=50713+(((A>>>0)%100|0)<<1)|0;B=u+(d+-2)|0;A=l[A>>0]|l[A+1>>0]<<8;i[B>>0]=A;i[B+1>>0]=A>>8;if(c>>>0>99999999){d=a;c=b}else{c=b;break}}}else a=20;if((c|0)>99){a=a+-2|0;A=50713+(((c>>>0)%100|0)<<1)|0;B=u+a|0;A=l[A>>0]|l[A+1>>0]<<8;i[B>>0]=A;i[B+1>>0]=A>>8;c=(c>>>0)/100|0}if((c|0)<10){B=a+-1|0;i[u+B>>0]=(c&255)+48<<24>>24;c=B}else{B=a+-2|0;A=50713+(c<<1)|0;c=u+B|0;A=l[A>>0]|l[A+1>>0]<<8;i[c>>0]=A;i[c+1>>0]=A>>8;c=B}d=20-c|0;e=k[f>>2]|0;he(e,d);a=e+8|0;b=k[a>>2]|0;k[a>>2]=b+d;dy((k[e>>2]|0)+b|0,u+c|0,d|0)|0;d=k[f>>2]|0;he(d,1);b=d+8|0;e=k[b>>2]|0;k[b>>2]=e+1;i[(k[d>>2]|0)+e>>0]=125;e=0;d=0;b=0;a=0;c=0;break a}while(0);i[h>>0]=i[f>>0]|0;i[h+1>>0]=i[f+1>>0]|0;i[h+2>>0]=i[f+2>>0]|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];d=e;m=32;break a}while(0);i[h>>0]=i[f>>0]|0;i[h+1>>0]=i[f+1>>0]|0;i[h+2>>0]=i[f+2>>0]|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];d=e;m=32}while(0);if((m|0)==32){i[q>>0]=i[h>>0]|0;i[q+1>>0]=i[h+1>>0]|0;i[q+2>>0]=i[h+2>>0]|0;k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];e=1};i[u>>0]=i[q>>0]|0;i[u+1>>0]=i[q+1>>0]|0;i[u+2>>0]=i[q+2>>0]|0;k[t>>2]=k[p>>2];k[t+4>>2]=k[p+4>>2];k[t+8>>2]=k[p+8>>2];if(e){k[s>>2]=d;i[s+4>>0]=b;B=s+5|0;i[B>>0]=i[u>>0]|0;i[B+1>>0]=i[u+1>>0]|0;i[B+2>>0]=i[u+2>>0]|0;k[s+8>>2]=a;k[s+12>>2]=c;B=s+16|0;k[B>>2]=k[t>>2];k[B+4>>2]=k[t+4>>2];k[B+8>>2]=k[t+8>>2];Vg(s)}if(n|0?(o=k[w+4>>2]|0,o|0):0)Mu(n,o,1);c=k[w+16>>2]|0;if(c|0)Mu(k[w+12>>2]|0,c,1);c=k[w+28>>2]|0;if(c|0)Mu(k[w+24>>2]|0,c,1);c=k[v>>2]|0;if((c|0)!=(k[x+8>>2]|0)){B=c;A=k[y>>2]|0;B=A+B|0;i[B>>0]=0;B=k[v>>2]|0;B=B+1|0;k[v>>2]=B;B=k[y>>2]|0;k[x>>2]=0;r=z;return B|0}yf(y);B=k[v>>2]|0;A=k[y>>2]|0;B=A+B|0;i[B>>0]=0;B=k[v>>2]|0;B=B+1|0;k[v>>2]=B;B=k[y>>2]|0;k[x>>2]=0;r=z;return B|0}function Zg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0;j=r;r=r+48|0;h=j;f=j+44|0;g=j+32|0;if((i[c>>0]|0)!=1){m=k[k[b>>2]>>2]|0;he(m,1);n=m+8|0;l=k[n>>2]|0;k[n>>2]=l+1;i[(k[m>>2]|0)+l>>0]=44}i[c>>0]=2;Tg(h,b,29193,11);if((k[h>>2]|0)==1){c=k[h+4>>2]|0;l=i[h+8>>0]|0;m=h+9|0;i[f>>0]=i[m>>0]|0;i[f+1>>0]=i[m+1>>0]|0;i[f+2>>0]=i[m+2>>0]|0;m=k[h+12>>2]|0;n=k[h+16>>2]|0;h=h+20|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[a>>2]=1;k[a+4>>2]=c;i[a+8>>0]=l;l=a+9|0;i[l>>0]=i[f>>0]|0;i[l+1>>0]=i[f+1>>0]|0;i[l+2>>0]=i[f+2>>0]|0;k[a+12>>2]=m;k[a+16>>2]=n;n=a+20|0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];r=j;return}m=k[k[b>>2]>>2]|0;he(m,1);l=m+8|0;n=k[l>>2]|0;k[l>>2]=n+1;i[(k[m>>2]|0)+n>>0]=58;if(!d){m=k[k[b>>2]>>2]|0;he(m,4);l=m+8|0;n=k[l>>2]|0;k[l>>2]=n+4;n=(k[m>>2]|0)+n|0;i[n>>0]=110;i[n+1>>0]=117;i[n+2>>0]=108;i[n+3>>0]=108;k[a>>2]=0;r=j;return}else{Tg(a,b,d,e);r=j;return}}function _g(){var a=0,b=0,c=0;c=r;r=r+64|0;b=c+32|0;a=c;oi(a);k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2];k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];k[b+16>>2]=k[a+16>>2];k[b+20>>2]=k[a+20>>2];k[b+24>>2]=k[a+24>>2];a=Lu(28,4)|0;if(!a)Ju();else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];r=c;return a|0}return 0}function $g(a){a=a|0;var b=0,c=0;b=k[a>>2]|0;c=k[a+4>>2]|0;Mu(a,28,4);if(!c)return;Mu(b,c<<2,4);return}function ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=r;r=r+208|0;B=E+88|0;A=E+172|0;z=E+56|0;g=E+197|0;m=E+24|0;n=E+194|0;o=E+160|0;f=E+193|0;p=E+190|0;q=E+148|0;h=E+16|0;t=E+187|0;u=E+136|0;j=E+132|0;x=E+184|0;w=E+120|0;y=E;C=kg()|0;if(!C)cw(27086,57);D=C+4|0;if(k[D>>2]|0){if(k[C>>2]|0)dg();c=C+12|0;v=k[c>>2]|0;k[C>>2]=-1;if(!v){v=c;c=D}else{k[c>>2]=0;v=c;c=D}}else{Jb(l,C,qb(-1,1,0,0));v=C+12|0;c=D}ri(y,a,b);b=k[y>>2]|0;a=k[y+8>>2]|0;e=i[y+12>>0]|0;k[j>>2]=D;k[h>>2]=j;he(c,1);d=k[v>>2]|0;k[v>>2]=d+1;i[(k[D>>2]|0)+d>>0]=123;i[f>>0]=2;Tg(B,h,27278,6);a:do if((k[B>>2]|0)==1){d=k[B+4>>2]|0;b=i[B+8>>0]|0;a=B+9|0;i[p>>0]=i[a>>0]|0;i[p+1>>0]=i[a+1>>0]|0;i[p+2>>0]=i[a+2>>0]|0;a=k[B+12>>2]|0;c=k[B+16>>2]|0;s=B+20|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];s=45}else{d=k[j>>2]|0;he(d,1);F=d+8|0;c=k[F>>2]|0;k[F>>2]=c+1;i[(k[d>>2]|0)+c>>0]=58;c=k[j>>2]|0;b:do if(!a){he(c,2);q=c+8|0;F=k[q>>2]|0;k[q>>2]=F+2;F=(k[c>>2]|0)+F|0;i[F>>0]=91;i[F+1>>0]=93}else{he(c,1);F=c+8|0;d=k[F>>2]|0;k[F>>2]=d+1;i[(k[c>>2]|0)+d>>0]=91;d=b+(a*52|0)|0;c=1;while(1){if(!b){s=16;break}if(c<<24>>24!=1){s=k[j>>2]|0;he(s,1);a=s+8|0;F=k[a>>2]|0;k[a>>2]=F+1;i[(k[s>>2]|0)+F>>0]=44}s=k[j>>2]|0;he(s,1);a=s+8|0;F=k[a>>2]|0;k[a>>2]=F+1;i[(k[s>>2]|0)+F>>0]=123;i[g>>0]=1;Zg(B,h,g,k[b>>2]|0,k[b+8>>2]|0);if((k[B>>2]|0)==1){s=20;break}c=k[b+12>>2]|0;a=k[b+20>>2]|0;if((i[g>>0]|0)!=1){s=k[j>>2]|0;he(s,1);G=s+8|0;F=k[G>>2]|0;k[G>>2]=F+1;i[(k[s>>2]|0)+F>>0]=44}i[g>>0]=2;Tg(B,h,27464,4);if((k[B>>2]|0)==1){s=25;break}F=k[j>>2]|0;he(F,1);s=F+8|0;G=k[s>>2]|0;k[s>>2]=G+1;i[(k[F>>2]|0)+G>>0]=58;Tg(m,h,c,a);if((k[m>>2]|0)==1){s=26;break}c=k[b+24>>2]|0;a=k[b+32>>2]|0;F=k[j>>2]|0;he(F,1);s=F+8|0;G=k[s>>2]|0;k[s>>2]=G+1;i[(k[F>>2]|0)+G>>0]=44;i[g>>0]=2;Tg(B,h,29204,5);if((k[B>>2]|0)==1){s=30;break}F=k[j>>2]|0;he(F,1);s=F+8|0;G=k[s>>2]|0;k[s>>2]=G+1;i[(k[F>>2]|0)+G>>0]=58;Tg(m,h,c,a);if((k[m>>2]|0)==1){s=31;break}c=k[b+36>>2]|0;a=k[b+44>>2]|0;F=k[j>>2]|0;he(F,1);s=F+8|0;G=k[s>>2]|0;k[s>>2]=G+1;i[(k[F>>2]|0)+G>>0]=44;i[g>>0]=2;Tg(B,h,28618,4);if((k[B>>2]|0)==1){s=35;break}F=k[j>>2]|0;he(F,1);s=F+8|0;G=k[s>>2]|0;k[s>>2]=G+1;i[(k[F>>2]|0)+G>>0]=58;Tg(m,h,c,a);if((k[m>>2]|0)==1){s=36;break}Ug(B,h,g,i[b+48>>0]|0);if((k[B>>2]|0)==1){s=39;break}bh(B,h,g,29209,16,i[b+49>>0]|0);b=b+52|0;if((k[B>>2]|0)==1){s=41;break}if(i[g>>0]|0){F=k[j>>2]|0;he(F,1);s=F+8|0;G=k[s>>2]|0;k[s>>2]=G+1;i[(k[F>>2]|0)+G>>0]=125}if((b|0)==(d|0)){s=16;break}else c=2}switch(s|0){case 16:{F=k[j>>2]|0;he(F,1);q=F+8|0;G=k[q>>2]|0;k[q>>2]=G+1;i[(k[F>>2]|0)+G>>0]=93;break b}case 20:{d=k[B+4>>2]|0;b=i[B+8>>0]|0;a=B+9|0;i[n>>0]=i[a>>0]|0;i[n+1>>0]=i[a+1>>0]|0;i[n+2>>0]=i[a+2>>0]|0;a=k[B+12>>2]|0;c=k[B+16>>2]|0;G=B+20|0;k[o>>2]=k[G>>2];k[o+4>>2]=k[G+4>>2];k[o+8>>2]=k[G+8>>2];break}case 25:{d=k[B+4>>2]|0;b=i[B+8>>0]|0;a=B+9|0;i[A>>0]=i[a>>0]|0;i[A+1>>0]=i[a+1>>0]|0;i[A+2>>0]=i[a+2>>0]|0;a=k[B+12>>2]|0;c=k[B+16>>2]|0;f=B+20|0;k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];k[z+8>>2]=k[f+8>>2];k[m>>2]=1;k[m+4>>2]=d;i[m+8>>0]=b;f=m+9|0;i[f>>0]=i[A>>0]|0;i[f+1>>0]=i[A+1>>0]|0;i[f+2>>0]=i[A+2>>0]|0;k[m+12>>2]=a;k[m+16>>2]=c;e=m+20|0;k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];s=27;break}case 26:{d=k[m+4>>2]|0;b=i[m+8>>0]|0;f=m+9|0;a=k[m+12>>2]|0;c=k[m+16>>2]|0;e=m+20|0;s=27;break}case 30:{d=k[B+4>>2]|0;b=i[B+8>>0]|0;a=B+9|0;i[A>>0]=i[a>>0]|0;i[A+1>>0]=i[a+1>>0]|0;i[A+2>>0]=i[a+2>>0]|0;a=k[B+12>>2]|0;c=k[B+16>>2]|0;f=B+20|0;k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];k[z+8>>2]=k[f+8>>2];k[m>>2]=1;k[m+4>>2]=d;i[m+8>>0]=b;f=m+9|0;i[f>>0]=i[A>>0]|0;i[f+1>>0]=i[A+1>>0]|0;i[f+2>>0]=i[A+2>>0]|0;k[m+12>>2]=a;k[m+16>>2]=c;e=m+20|0;k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];s=32;break}case 31:{d=k[m+4>>2]|0;b=i[m+8>>0]|0;f=m+9|0;a=k[m+12>>2]|0;c=k[m+16>>2]|0;e=m+20|0;s=32;break}case 35:{d=k[B+4>>2]|0;b=i[B+8>>0]|0;a=B+9|0;i[A>>0]=i[a>>0]|0;i[A+1>>0]=i[a+1>>0]|0;i[A+2>>0]=i[a+2>>0]|0;a=k[B+12>>2]|0;c=k[B+16>>2]|0;f=B+20|0;k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];k[z+8>>2]=k[f+8>>2];k[m>>2]=1;k[m+4>>2]=d;i[m+8>>0]=b;f=m+9|0;i[f>>0]=i[A>>0]|0;i[f+1>>0]=i[A+1>>0]|0;i[f+2>>0]=i[A+2>>0]|0;k[m+12>>2]=a;k[m+16>>2]=c;e=m+20|0;k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];s=37;break}case 36:{d=k[m+4>>2]|0;b=i[m+8>>0]|0;f=m+9|0;a=k[m+12>>2]|0;c=k[m+16>>2]|0;e=m+20|0;s=37;break}case 39:{d=k[B+4>>2]|0;b=i[B+8>>0]|0;a=B+9|0;i[n>>0]=i[a>>0]|0;i[n+1>>0]=i[a+1>>0]|0;i[n+2>>0]=i[a+2>>0]|0;a=k[B+12>>2]|0;c=k[B+16>>2]|0;G=B+20|0;k[o>>2]=k[G>>2];k[o+4>>2]=k[G+4>>2];k[o+8>>2]=k[G+8>>2];break}case 41:{d=k[B+4>>2]|0;b=i[B+8>>0]|0;a=B+9|0;i[n>>0]=i[a>>0]|0;i[n+1>>0]=i[a+1>>0]|0;i[n+2>>0]=i[a+2>>0]|0;a=k[B+12>>2]|0;c=k[B+16>>2]|0;G=B+20|0;k[o>>2]=k[G>>2];k[o+4>>2]=k[G+4>>2];k[o+8>>2]=k[G+8>>2];break}}if((s|0)==27){i[n>>0]=i[f>>0]|0;i[n+1>>0]=i[f+1>>0]|0;i[n+2>>0]=i[f+2>>0]|0;k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2]}else if((s|0)==32){i[n>>0]=i[f>>0]|0;i[n+1>>0]=i[f+1>>0]|0;i[n+2>>0]=i[f+2>>0]|0;k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2]}else if((s|0)==37){i[n>>0]=i[f>>0]|0;i[n+1>>0]=i[f+1>>0]|0;i[n+2>>0]=i[f+2>>0]|0;k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2]};i[p>>0]=i[n>>0]|0;i[p+1>>0]=i[n+1>>0]|0;i[p+2>>0]=i[n+2>>0]|0;k[q>>2]=k[o>>2];k[q+4>>2]=k[o+4>>2];k[q+8>>2]=k[o+8>>2];s=45;break a}while(0);bh(B,h,f,29225,20,e);if((k[B>>2]|0)==1){d=k[B+4>>2]|0;b=i[B+8>>0]|0;a=B+9|0;i[t>>0]=i[a>>0]|0;i[t+1>>0]=i[a+1>>0]|0;i[t+2>>0]=i[a+2>>0]|0;a=k[B+12>>2]|0;c=k[B+16>>2]|0;s=B+20|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];s=50;break}if(i[f>>0]|0){F=k[j>>2]|0;he(F,1);u=F+8|0;G=k[u>>2]|0;k[u>>2]=G+1;i[(k[F>>2]|0)+G>>0]=125}e=0;d=0;b=0;a=0;c=0}while(0);if((s|0)==45){i[t>>0]=i[p>>0]|0;i[t+1>>0]=i[p+1>>0]|0;i[t+2>>0]=i[p+2>>0]|0;k[u>>2]=k[q>>2];k[u+4>>2]=k[q+4>>2];k[u+8>>2]=k[q+8>>2];s=50}if((s|0)==50){i[x>>0]=i[t>>0]|0;i[x+1>>0]=i[t+1>>0]|0;i[x+2>>0]=i[t+2>>0]|0;k[w>>2]=k[u>>2];k[w+4>>2]=k[u+4>>2];k[w+8>>2]=k[u+8>>2];e=1};i[B>>0]=i[x>>0]|0;i[B+1>>0]=i[x+1>>0]|0;i[B+2>>0]=i[x+2>>0]|0;k[A>>2]=k[w>>2];k[A+4>>2]=k[w+4>>2];k[A+8>>2]=k[w+8>>2];if(e){k[z>>2]=d;i[z+4>>0]=b;G=z+5|0;i[G>>0]=i[B>>0]|0;i[G+1>>0]=i[B+1>>0]|0;i[G+2>>0]=i[B+2>>0]|0;k[z+8>>2]=a;k[z+12>>2]=c;G=z+16|0;k[G>>2]=k[A>>2];k[G+4>>2]=k[A+4>>2];k[G+8>>2]=k[A+8>>2];Vg(z)}ch(y);c=k[v>>2]|0;if((c|0)!=(k[C+8>>2]|0)){G=c;F=k[D>>2]|0;G=F+G|0;i[G>>0]=0;G=k[v>>2]|0;G=G+1|0;k[v>>2]=G;G=k[D>>2]|0;k[C>>2]=0;r=E;return G|0}yf(D);G=k[v>>2]|0;F=k[D>>2]|0;G=F+G|0;i[G>>0]=0;G=k[v>>2]|0;G=G+1|0;k[v>>2]=G;G=k[D>>2]|0;k[C>>2]=0;r=E;return G|0}function bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=r;r=r+48|0;j=l;g=l+44|0;h=l+32|0;if((i[c>>0]|0)!=1){n=k[k[b>>2]>>2]|0;he(n,1);o=n+8|0;m=k[o>>2]|0;k[o>>2]=m+1;i[(k[n>>2]|0)+m>>0]=44}i[c>>0]=2;Tg(j,b,d,e);if((k[j>>2]|0)==1){f=k[j+4>>2]|0;m=i[j+8>>0]|0;n=j+9|0;i[g>>0]=i[n>>0]|0;i[g+1>>0]=i[n+1>>0]|0;i[g+2>>0]=i[n+2>>0]|0;n=k[j+12>>2]|0;o=k[j+16>>2]|0;j=j+20|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[a>>2]=1;k[a+4>>2]=f;i[a+8>>0]=m;m=a+9|0;i[m>>0]=i[g>>0]|0;i[m+1>>0]=i[g+1>>0]|0;i[m+2>>0]=i[g+2>>0]|0;k[a+12>>2]=n;k[a+16>>2]=o;o=a+20|0;k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];r=l;return}n=k[k[b>>2]>>2]|0;he(n,1);m=n+8|0;o=k[m>>2]|0;k[m>>2]=o+1;i[(k[n>>2]|0)+o>>0]=58;b=k[k[b>>2]>>2]|0;if(!(f<<24>>24)){he(b,5);n=b+8|0;o=k[n>>2]|0;k[n>>2]=o+5;o=(k[b>>2]|0)+o|0;i[o>>0]=i[27494]|0;i[o+1>>0]=i[27495]|0;i[o+2>>0]=i[27496]|0;i[o+3>>0]=i[27497]|0;i[o+4>>0]=i[27498]|0}else{he(b,4);n=b+8|0;o=k[n>>2]|0;k[n>>2]=o+4;o=(k[b>>2]|0)+o|0;i[o>>0]=116;i[o+1>>0]=114;i[o+2>>0]=117;i[o+3>>0]=101}k[a>>2]=0;r=l;return}function ch(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;c=k[a+8>>2]|0;d=b+(c*52|0)|0;if(c|0)do{c=k[b>>2]|0;if(c|0?(e=k[b+4>>2]|0,e|0):0)Mu(c,e,1);c=k[b+16>>2]|0;if(c|0)Mu(k[b+12>>2]|0,c,1);c=k[b+28>>2]|0;if(c|0)Mu(k[b+24>>2]|0,c,1);c=k[b+40>>2]|0;if(c|0)Mu(k[b+36>>2]|0,c,1);b=b+52|0}while((b|0)!=(d|0));b=k[a+4>>2]|0;if(!b)return;Mu(k[a>>2]|0,b*52|0,4);return}function dh(a){a=a|0;pi(a);return}function eh(a){a=a|0;qi(a);return}function fh(){return 1}function gh(a){a=a|0;return}function hh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=r;r=r+192|0;t=y+104|0;s=y+164|0;q=y+72|0;d=y+182|0;g=y+40|0;e=y+32|0;j=y+179|0;m=y+152|0;f=y+148|0;p=y+176|0;o=y+136|0;v=y;w=kg()|0;if(!w)cw(27086,57);x=w+4|0;if(k[x>>2]|0){if(k[w>>2]|0)dg();c=w+12|0;u=k[c>>2]|0;k[w>>2]=-1;if(!u){u=c;c=x}else{k[c>>2]=0;u=c;c=x}}else{Jb(l,w,qb(-1,1,0,0));u=w+12|0;c=x}Bi(v,a,b);k[f>>2]=x;k[e>>2]=f;he(c,1);n=k[u>>2]|0;k[u>>2]=n+1;i[(k[x>>2]|0)+n>>0]=123;n=k[v>>2]|0;c=k[v+8>>2]|0;i[d>>0]=2;Tg(t,e,29245,4);a:do if((k[t>>2]|0)==1){d=k[t+4>>2]|0;b=i[t+8>>0]|0;a=t+9|0;i[s>>0]=i[a>>0]|0;i[s+1>>0]=i[a+1>>0]|0;i[s+2>>0]=i[a+2>>0]|0;a=k[t+12>>2]|0;c=k[t+16>>2]|0;f=t+20|0;k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[g>>2]=1;k[g+4>>2]=d;i[g+8>>0]=b;f=g+9|0;i[f>>0]=i[s>>0]|0;i[f+1>>0]=i[s+1>>0]|0;i[f+2>>0]=i[s+2>>0]|0;k[g+12>>2]=a;k[g+16>>2]=c;e=g+20|0;k[e>>2]=k[q>>2];k[e+4>>2]=k[q+4>>2];k[e+8>>2]=k[q+8>>2];h=13}else{a=k[f>>2]|0;he(a,1);z=a+8|0;b=k[z>>2]|0;k[z>>2]=b+1;i[(k[a>>2]|0)+b>>0]=58;Tg(g,e,n,c);if((k[g>>2]|0)==1){d=k[g+4>>2]|0;b=i[g+8>>0]|0;f=g+9|0;a=k[g+12>>2]|0;c=k[g+16>>2]|0;e=g+20|0;h=13;break}c=k[v+12>>2]|0;a=k[v+20>>2]|0;b=k[f>>2]|0;he(b,1);A=b+8|0;z=k[A>>2]|0;k[A>>2]=z+1;i[(k[b>>2]|0)+z>>0]=44;i[d>>0]=2;Tg(t,e,28618,4);do if((k[t>>2]|0)==1){e=k[t+4>>2]|0;b=i[t+8>>0]|0;a=t+9|0;i[s>>0]=i[a>>0]|0;i[s+1>>0]=i[a+1>>0]|0;i[s+2>>0]=i[a+2>>0]|0;a=k[t+12>>2]|0;c=k[t+16>>2]|0;f=t+20|0;k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[g>>2]=1;k[g+4>>2]=e;i[g+8>>0]=b;f=g+9|0;i[f>>0]=i[s>>0]|0;i[f+1>>0]=i[s+1>>0]|0;i[f+2>>0]=i[s+2>>0]|0;k[g+12>>2]=a;k[g+16>>2]=c;d=g+20|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2]}else{z=k[f>>2]|0;he(z,1);b=z+8|0;A=k[b>>2]|0;k[b>>2]=A+1;i[(k[z>>2]|0)+A>>0]=58;Tg(g,e,c,a);if((k[g>>2]|0)==1){e=k[g+4>>2]|0;b=i[g+8>>0]|0;f=g+9|0;a=k[g+12>>2]|0;c=k[g+16>>2]|0;d=g+20|0;break}Ug(t,e,d,i[v+24>>0]|0);if((k[t>>2]|0)==1){d=k[t+4>>2]|0;b=i[t+8>>0]|0;a=t+9|0;i[j>>0]=i[a>>0]|0;i[j+1>>0]=i[a+1>>0]|0;i[j+2>>0]=i[a+2>>0]|0;a=k[t+12>>2]|0;c=k[t+16>>2]|0;h=t+20|0;k[m>>2]=k[h>>2];k[m+4>>2]=k[h+4>>2];k[m+8>>2]=k[h+8>>2];h=23;break a}if(i[d>>0]|0){z=k[f>>2]|0;he(z,1);m=z+8|0;A=k[m>>2]|0;k[m>>2]=A+1;i[(k[z>>2]|0)+A>>0]=125}e=0;d=0;b=0;a=0;c=0;break a}while(0);i[j>>0]=i[f>>0]|0;i[j+1>>0]=i[f+1>>0]|0;i[j+2>>0]=i[f+2>>0]|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];d=e;h=23}while(0);if((h|0)==13){i[j>>0]=i[f>>0]|0;i[j+1>>0]=i[f+1>>0]|0;i[j+2>>0]=i[f+2>>0]|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];h=23}if((h|0)==23){i[p>>0]=i[j>>0]|0;i[p+1>>0]=i[j+1>>0]|0;i[p+2>>0]=i[j+2>>0]|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];e=1};i[t>>0]=i[p>>0]|0;i[t+1>>0]=i[p+1>>0]|0;i[t+2>>0]=i[p+2>>0]|0;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];k[s+8>>2]=k[o+8>>2];if(e){k[q>>2]=d;i[q+4>>0]=b;A=q+5|0;i[A>>0]=i[t>>0]|0;i[A+1>>0]=i[t+1>>0]|0;i[A+2>>0]=i[t+2>>0]|0;k[q+8>>2]=a;k[q+12>>2]=c;A=q+16|0;k[A>>2]=k[s>>2];k[A+4>>2]=k[s+4>>2];k[A+8>>2]=k[s+8>>2];Vg(q)}c=k[v+4>>2]|0;if(c|0)Mu(n,c,1);c=k[v+16>>2]|0;if(c|0)Mu(k[v+12>>2]|0,c,1);c=k[u>>2]|0;if((c|0)!=(k[w+8>>2]|0)){A=c;z=k[x>>2]|0;A=z+A|0;i[A>>0]=0;A=k[u>>2]|0;A=A+1|0;k[u>>2]=A;A=k[x>>2]|0;k[w>>2]=0;r=y;return A|0}yf(x);A=k[u>>2]|0;z=k[x>>2]|0;A=z+A|0;i[A>>0]=0;A=k[u>>2]|0;A=A+1|0;k[u>>2]=A;A=k[x>>2]|0;k[w>>2]=0;r=y;return A|0}function ih(){return 1}function jh(a){a=a|0;return}function kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=r;r=r+176|0;t=y+96|0;s=y+156|0;q=y+64|0;g=y+32|0;d=y+24|0;j=y+171|0;m=y+144|0;e=y+140|0;p=y+168|0;o=y+128|0;v=y;w=kg()|0;if(!w)cw(27086,57);x=w+4|0;if(k[x>>2]|0){if(k[w>>2]|0)dg();c=w+12|0;u=k[c>>2]|0;k[w>>2]=-1;if(!u){u=c;c=x}else{k[c>>2]=0;u=c;c=x}}else{Jb(l,w,qb(-1,1,0,0));u=w+12|0;c=x}Ei(v,a,b);k[e>>2]=x;k[d>>2]=e;he(c,1);n=k[u>>2]|0;k[u>>2]=n+1;i[(k[x>>2]|0)+n>>0]=123;n=k[v>>2]|0;c=k[v+8>>2]|0;Tg(t,d,29245,4);a:do if((k[t>>2]|0)==1){d=k[t+4>>2]|0;b=i[t+8>>0]|0;a=t+9|0;i[s>>0]=i[a>>0]|0;i[s+1>>0]=i[a+1>>0]|0;i[s+2>>0]=i[a+2>>0]|0;a=k[t+12>>2]|0;c=k[t+16>>2]|0;f=t+20|0;k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[g>>2]=1;k[g+4>>2]=d;i[g+8>>0]=b;f=g+9|0;i[f>>0]=i[s>>0]|0;i[f+1>>0]=i[s+1>>0]|0;i[f+2>>0]=i[s+2>>0]|0;k[g+12>>2]=a;k[g+16>>2]=c;e=g+20|0;k[e>>2]=k[q>>2];k[e+4>>2]=k[q+4>>2];k[e+8>>2]=k[q+8>>2];h=13}else{b=k[e>>2]|0;he(b,1);a=b+8|0;f=k[a>>2]|0;k[a>>2]=f+1;i[(k[b>>2]|0)+f>>0]=58;Tg(g,d,n,c);if((k[g>>2]|0)==1){d=k[g+4>>2]|0;b=i[g+8>>0]|0;f=g+9|0;a=k[g+12>>2]|0;c=k[g+16>>2]|0;e=g+20|0;h=13;break}c=k[v+12>>2]|0;a=k[v+20>>2]|0;b=k[e>>2]|0;he(b,1);z=b+8|0;f=k[z>>2]|0;k[z>>2]=f+1;i[(k[b>>2]|0)+f>>0]=44;Tg(t,d,28618,4);do if((k[t>>2]|0)!=1){f=k[e>>2]|0;he(f,1);b=f+8|0;z=k[b>>2]|0;k[b>>2]=z+1;i[(k[f>>2]|0)+z>>0]=58;Tg(g,d,c,a);if((k[g>>2]|0)==1){e=k[g+4>>2]|0;b=i[g+8>>0]|0;f=g+9|0;a=k[g+12>>2]|0;c=k[g+16>>2]|0;d=g+20|0;break}else{d=k[e>>2]|0;he(d,1);b=d+8|0;e=k[b>>2]|0;k[b>>2]=e+1;i[(k[d>>2]|0)+e>>0]=125;e=0;d=0;b=0;a=0;c=0;break a}}else{e=k[t+4>>2]|0;b=i[t+8>>0]|0;a=t+9|0;i[s>>0]=i[a>>0]|0;i[s+1>>0]=i[a+1>>0]|0;i[s+2>>0]=i[a+2>>0]|0;a=k[t+12>>2]|0;c=k[t+16>>2]|0;f=t+20|0;k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[g>>2]=1;k[g+4>>2]=e;i[g+8>>0]=b;f=g+9|0;i[f>>0]=i[s>>0]|0;i[f+1>>0]=i[s+1>>0]|0;i[f+2>>0]=i[s+2>>0]|0;k[g+12>>2]=a;k[g+16>>2]=c;d=g+20|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2]}while(0);i[j>>0]=i[f>>0]|0;i[j+1>>0]=i[f+1>>0]|0;i[j+2>>0]=i[f+2>>0]|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];d=e;h=19}while(0);if((h|0)==13){i[j>>0]=i[f>>0]|0;i[j+1>>0]=i[f+1>>0]|0;i[j+2>>0]=i[f+2>>0]|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];h=19}if((h|0)==19){i[p>>0]=i[j>>0]|0;i[p+1>>0]=i[j+1>>0]|0;i[p+2>>0]=i[j+2>>0]|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];e=1};i[t>>0]=i[p>>0]|0;i[t+1>>0]=i[p+1>>0]|0;i[t+2>>0]=i[p+2>>0]|0;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];k[s+8>>2]=k[o+8>>2];if(e){k[q>>2]=d;i[q+4>>0]=b;z=q+5|0;i[z>>0]=i[t>>0]|0;i[z+1>>0]=i[t+1>>0]|0;i[z+2>>0]=i[t+2>>0]|0;k[q+8>>2]=a;k[q+12>>2]=c;z=q+16|0;k[z>>2]=k[s>>2];k[z+4>>2]=k[s+4>>2];k[z+8>>2]=k[s+8>>2];Vg(q)}c=k[v+4>>2]|0;if(c|0)Mu(n,c,1);c=k[v+16>>2]|0;if(c|0)Mu(k[v+12>>2]|0,c,1);c=k[u>>2]|0;if((c|0)!=(k[w+8>>2]|0)){z=c;v=k[x>>2]|0;z=v+z|0;i[z>>0]=0;z=k[u>>2]|0;z=z+1|0;k[u>>2]=z;z=k[x>>2]|0;k[w>>2]=0;r=y;return z|0}yf(x);z=k[u>>2]|0;v=k[x>>2]|0;z=v+z|0;i[z>>0]=0;z=k[u>>2]|0;z=z+1|0;k[u>>2]=z;z=k[x>>2]|0;k[w>>2]=0;r=y;return z|0}function lh(){return 1}function mh(a){a=a|0;return}function nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=r;r=r+176|0;t=y+96|0;s=y+156|0;q=y+64|0;g=y+32|0;d=y+24|0;j=y+171|0;m=y+144|0;e=y+140|0;p=y+168|0;o=y+128|0;v=y;w=kg()|0;if(!w)cw(27086,57);x=w+4|0;if(k[x>>2]|0){if(k[w>>2]|0)dg();c=w+12|0;u=k[c>>2]|0;k[w>>2]=-1;if(!u){u=c;c=x}else{k[c>>2]=0;u=c;c=x}}else{Jb(l,w,qb(-1,1,0,0));u=w+12|0;c=x}Mi(v,a,b);k[e>>2]=x;k[d>>2]=e;he(c,1);n=k[u>>2]|0;k[u>>2]=n+1;i[(k[x>>2]|0)+n>>0]=123;n=k[v>>2]|0;c=k[v+8>>2]|0;Tg(t,d,29245,4);a:do if((k[t>>2]|0)==1){d=k[t+4>>2]|0;b=i[t+8>>0]|0;a=t+9|0;i[s>>0]=i[a>>0]|0;i[s+1>>0]=i[a+1>>0]|0;i[s+2>>0]=i[a+2>>0]|0;a=k[t+12>>2]|0;c=k[t+16>>2]|0;f=t+20|0;k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[g>>2]=1;k[g+4>>2]=d;i[g+8>>0]=b;f=g+9|0;i[f>>0]=i[s>>0]|0;i[f+1>>0]=i[s+1>>0]|0;i[f+2>>0]=i[s+2>>0]|0;k[g+12>>2]=a;k[g+16>>2]=c;e=g+20|0;k[e>>2]=k[q>>2];k[e+4>>2]=k[q+4>>2];k[e+8>>2]=k[q+8>>2];h=13}else{b=k[e>>2]|0;he(b,1);a=b+8|0;f=k[a>>2]|0;k[a>>2]=f+1;i[(k[b>>2]|0)+f>>0]=58;Tg(g,d,n,c);if((k[g>>2]|0)==1){d=k[g+4>>2]|0;b=i[g+8>>0]|0;f=g+9|0;a=k[g+12>>2]|0;c=k[g+16>>2]|0;e=g+20|0;h=13;break}c=k[v+12>>2]|0;a=k[v+20>>2]|0;b=k[e>>2]|0;he(b,1);z=b+8|0;f=k[z>>2]|0;k[z>>2]=f+1;i[(k[b>>2]|0)+f>>0]=44;Tg(t,d,28618,4);do if((k[t>>2]|0)!=1){f=k[e>>2]|0;he(f,1);b=f+8|0;z=k[b>>2]|0;k[b>>2]=z+1;i[(k[f>>2]|0)+z>>0]=58;Tg(g,d,c,a);if((k[g>>2]|0)==1){e=k[g+4>>2]|0;b=i[g+8>>0]|0;f=g+9|0;a=k[g+12>>2]|0;c=k[g+16>>2]|0;d=g+20|0;break}else{d=k[e>>2]|0;he(d,1);b=d+8|0;e=k[b>>2]|0;k[b>>2]=e+1;i[(k[d>>2]|0)+e>>0]=125;e=0;d=0;b=0;a=0;c=0;break a}}else{e=k[t+4>>2]|0;b=i[t+8>>0]|0;a=t+9|0;i[s>>0]=i[a>>0]|0;i[s+1>>0]=i[a+1>>0]|0;i[s+2>>0]=i[a+2>>0]|0;a=k[t+12>>2]|0;c=k[t+16>>2]|0;f=t+20|0;k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[g>>2]=1;k[g+4>>2]=e;i[g+8>>0]=b;f=g+9|0;i[f>>0]=i[s>>0]|0;i[f+1>>0]=i[s+1>>0]|0;i[f+2>>0]=i[s+2>>0]|0;k[g+12>>2]=a;k[g+16>>2]=c;d=g+20|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2]}while(0);i[j>>0]=i[f>>0]|0;i[j+1>>0]=i[f+1>>0]|0;i[j+2>>0]=i[f+2>>0]|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];d=e;h=19}while(0);if((h|0)==13){i[j>>0]=i[f>>0]|0;i[j+1>>0]=i[f+1>>0]|0;i[j+2>>0]=i[f+2>>0]|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];h=19}if((h|0)==19){i[p>>0]=i[j>>0]|0;i[p+1>>0]=i[j+1>>0]|0;i[p+2>>0]=i[j+2>>0]|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];e=1};i[t>>0]=i[p>>0]|0;i[t+1>>0]=i[p+1>>0]|0;i[t+2>>0]=i[p+2>>0]|0;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];k[s+8>>2]=k[o+8>>2];if(e){k[q>>2]=d;i[q+4>>0]=b;z=q+5|0;i[z>>0]=i[t>>0]|0;i[z+1>>0]=i[t+1>>0]|0;i[z+2>>0]=i[t+2>>0]|0;k[q+8>>2]=a;k[q+12>>2]=c;z=q+16|0;k[z>>2]=k[s>>2];k[z+4>>2]=k[s+4>>2];k[z+8>>2]=k[s+8>>2];Vg(q)}c=k[v+4>>2]|0;if(c|0)Mu(n,c,1);c=k[v+16>>2]|0;if(c|0)Mu(k[v+12>>2]|0,c,1);c=k[u>>2]|0;if((c|0)!=(k[w+8>>2]|0)){z=c;v=k[x>>2]|0;z=v+z|0;i[z>>0]=0;z=k[u>>2]|0;z=z+1|0;k[u>>2]=z;z=k[x>>2]|0;k[w>>2]=0;r=y;return z|0}yf(x);z=k[u>>2]|0;v=k[x>>2]|0;z=v+z|0;i[z>>0]=0;z=k[u>>2]|0;z=z+1|0;k[u>>2]=z;z=k[x>>2]|0;k[w>>2]=0;r=y;return z|0}function oh(a){a=a|0;var b=0;b=k[13450]|0;k[13450]=b+1;k[a>>2]=1;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=b+1;return}function ph(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0;m=r;r=r+16|0;j=m;g=j+4|0;h=j+8|0;Jb(l,j,qb(1,0,0,0));f=k[13450]|0;k[13450]=f+1;k[j+12>>2]=f+1;if(k[h>>2]|0)k[h>>2]=0;if(!c){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[a+12>>2]=k[j+12>>2];r=m;return}e=k[g>>2]|0;do if(e>>>0<13){f=e<<1;f=f>>>0>13?f:13;if((f|0)<0)_u(22372);if(!e)e=Lu(f,1)|0;else e=Nu(k[j>>2]|0,e,f,1)|0;if(!e)Ju();else{k[j>>2]=e;k[g>>2]=f;d=e;break}}else d=k[j>>2]|0;while(0);k[h>>2]=13;e=30401;f=d+13|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));fq(b,c,0,j);k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[a+12>>2]=k[j+12>>2];r=m;return}function qh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+8>>2]|0;e=a+4|0;d=k[e>>2]|0;if((d-c|0)>>>0>=b>>>0)return;b=c+b|0;if(b>>>0>>0)cw(30414,17);c=d<<1;c=b>>>0>=c>>>0?b:c;if((c|0)<0)_u(22372);if(!d)b=Lu(c,1)|0;else b=Nu(k[a>>2]|0,d,c,1)|0;if(!b)Ju();k[a>>2]=b;k[e>>2]=c;return}function rh(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+56>>2]|0;d=k[b+64>>2]|0;b=k[b+60>>2]|0;k[a>>2]=d;k[a+4>>2]=d+(c<<2);k[a+8>>2]=d+(c<<2);k[a+12>>2]=b;return}function sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+4|0;c=k[b>>2]|0;do if(c){d=c*192|0;if((d|0)<0)_u(22372);else{e=c<<1;f=Nu(k[a>>2]|0,c*96|0,d,8)|0;break}}else{e=4;f=Lu(384,8)|0}while(0);if(!f)Ju();else{k[a>>2]=f;k[b>>2]=e;return}}function th(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+160|0;l=o+96|0;m=o+24|0;n=o;f=o+44|0;j=f+4|0;h=b;i=j+48|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));g=a+60|0;j=l;h=f;i=j+52|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[m+16>>2]=k[d+16>>2];k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];k[n+12>>2]=k[e+12>>2];k[n+16>>2]=k[e+16>>2];e=a+68|0;b=k[e>>2]|0;if((b|0)==(k[a+64>>2]|0)){sh(g);b=k[e>>2]|0}d=k[g>>2]|0;j=d+(b*96|0)|0;k[j>>2]=c;j=j+4|0;h=l;i=j+52|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));l=d+(b*96|0)+56|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[l+12>>2]=k[m+12>>2];k[l+16>>2]=k[m+16>>2];m=d+(b*96|0)+76|0;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];k[m+8>>2]=k[n+8>>2];k[m+12>>2]=k[n+12>>2];k[m+16>>2]=k[n+16>>2];k[e>>2]=(k[e>>2]|0)+1;r=o;return}function uh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,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;ia=r;r=r+320|0;ha=ia+248|0;ea=ia+192|0;fa=ia+176|0;ba=ia+128|0;ga=ia+112|0;aa=ia+96|0;ca=ia+80|0;da=ia+64|0;$=ia+48|0;_=ia;b=ia+304|0;j[b>>1]=256;M=b+2|0;I=a+60|0;J=a+68|0;R=a+160|0;S=a+168|0;H=a+172|0;K=a+180|0;T=ha+8|0;U=_+24|0;V=ea+8|0;X=fa+8|0;Y=ha+8|0;Z=ha+24|0;N=ha+8|0;O=ea+24|0;P=ba+24|0;Q=ea+24|0;F=0;a:while(1){b=b+1|0;d=k[I>>2]|0;e=k[J>>2]|0;f=d+(e*96|0)|0;if(e){c=k[d>>2]|0;if((e|0)!=1){d=d+96|0;do{E=k[d>>2]|0;d=d+96|0;c=(c|0)<=(E|0)?E:c}while((d|0)!=(f|0))}}else c=0;t=c+1|0;c=k[R>>2]|0;E=k[S>>2]|0;u=c+(E*192|0)|0;if(E|0){E=F<<24>>24==0;D=E?ea:O;v=D+8|0;w=D+16|0;C=E?ba:P;x=C+8|0;A=C+16|0;B=E?ea:Q;do{s=c+128|0;g=k[c+144>>2]|0;z=k[c+152>>2]|0;l=z+(g<<2)|0;d=z;e=z;g=z+((g<<2)+7&-8)|0;while(1){if((d|0)==(l|0)){e=1;break}z=e;d=z+4|0;e=d;f=g+56|0;if(k[z>>2]|0){G=49;break}else g=f}if((G|0)==49){G=0;if(g){b:while(1){d=e;h=f;while(1){if((d|0)==(l|0))break b;z=e;d=z+4|0;e=d;f=h+56|0;if(k[z>>2]|0)break;else h=f}g=(k[g>>2]|0)>(k[h>>2]|0)?h:g}if(g){e=k[g>>2]|0;e=(e|0)>1?1:e}else e=1}else e=1}d=e+1|0;if((e|0)<(t|0)){q=c+32|0;o=c+32|0;p=c+56|0;if(E)while(1){wh(ha,s,e);z=ha;do if((k[z>>2]|0)==1&(k[z+4>>2]|0)==0){n=ba;y=N;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));n=ea;y=q;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));y=D;g=v;f=k[g>>2]|0;g=k[g+4>>2]|0;m=k[w>>2]|0;z=C;l=x;h=k[l>>2]|0;l=k[l+4>>2]|0;n=k[A>>2]|0;do if(!((k[y>>2]|0)==0&(k[y+4>>2]|0)==0|(k[z>>2]|0)==0&(k[z+4>>2]|0)==0)){if(!((l|0)<(g|0)|(l|0)==(g|0)&h>>>0>>0))if(!(((g|0)>(l|0)|(g|0)==(l|0)&f>>>0>=h>>>0)&(n|0)<(m|0)))break;n=ea;y=q;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));k[C>>2]=k[B>>2];k[C+4>>2]=k[B+4>>2];k[C+8>>2]=k[B+8>>2];k[C+12>>2]=k[B+12>>2];k[C+16>>2]=k[B+16>>2];k[C+20>>2]=k[B+20>>2]}while(0);z=o;if(!((k[z>>2]|0)==1&(k[z+4>>2]|0)==0)?(z=C,(k[z>>2]|0)==1&(k[z+4>>2]|0)==0):0){xh(s,e);break}n=ea;y=ba;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));zh(s,e,ea)}while(0);if((d|0)<(t|0)){e=d;d=d+1|0}else break}else while(1){wh(ha,s,e);z=ha;do if((k[z>>2]|0)==1&(k[z+4>>2]|0)==0){n=ba;y=N;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));n=ea;y=q;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));y=D;g=v;f=k[g>>2]|0;g=k[g+4>>2]|0;m=k[w>>2]|0;z=C;l=x;h=k[l>>2]|0;l=k[l+4>>2]|0;n=k[A>>2]|0;do if(!((k[y>>2]|0)==0&(k[y+4>>2]|0)==0|(k[z>>2]|0)==0&(k[z+4>>2]|0)==0)){if(!((l|0)<(g|0)|(l|0)==(g|0)&h>>>0>>0))if(!(((g|0)>(l|0)|(g|0)==(l|0)&f>>>0>=h>>>0)&(n|0)<(m|0)))break;n=ea;y=q;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));k[C>>2]=k[B>>2];k[C+4>>2]=k[B+4>>2];k[C+8>>2]=k[B+8>>2];k[C+12>>2]=k[B+12>>2];k[C+16>>2]=k[B+16>>2];k[C+20>>2]=k[B+20>>2]}while(0);z=p;if(!((k[z>>2]|0)==1&(k[z+4>>2]|0)==0)?(z=C,(k[z>>2]|0)==1&(k[z+4>>2]|0)==0):0){xh(s,e);break}n=ea;y=ba;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));zh(s,e,ea)}while(0);if((d|0)<(t|0)){e=d;d=d+1|0}else break}}c=c+192|0}while((c|0)!=(u|0))}c=k[H>>2]|0;E=k[K>>2]|0;t=c+(E*12|0)|0;c:do if(E|0){x=F<<24>>24==0;w=x?ha:Z;u=w+8|0;v=w+16|0;d=0;do{if(!c)break c;f=k[R>>2]|0;q=f+((k[S>>2]|0)*192|0)|0;s=c+8|0;p=0;o=0;n=0;d:while(1){if(x){do{e=f;if((e|0)==(q|0))break d;E=f;f=e+192|0;if(!E)break d;h=Ah(e,k[c>>2]|0,k[s>>2]|0)|0;E=h}while(!((k[E>>2]|0)==1&(k[E+4>>2]|0)==0));g=e}else{e=f;while(1){g=e;if((g|0)==(q|0))break d;f=g+192|0;if(!e)break d;h=(Ah(g,k[c>>2]|0,k[s>>2]|0)|0)+24|0;E=h;if((k[E>>2]|0)==1&(k[E+4>>2]|0)==0)break;else e=f}}m=h+8|0;l=k[m>>2]|0;m=k[m+4>>2]|0;e=k[h+16>>2]|0;if(!(!((m|0)<(p|0)|(m|0)==(p|0)&l>>>0>>0)?!(((p|0)>(m|0)|(p|0)==(m|0)&o>>>0>=l>>>0)&(e|0)<(n|0)):0)){E=Ah(g,k[c>>2]|0,k[s>>2]|0)|0;E=x?E:E+24|0;D=E;k[D>>2]=1;k[D+4>>2]=0;D=E+8|0;k[D>>2]=o;k[D+4>>2]=p;k[E+16>>2]=n;k[E+8+12>>2]=d}h=ea;k[h>>2]=l;k[h+4>>2]=m;k[V>>2]=e;l=fa;k[l>>2]=o;k[l+4>>2]=p;k[X>>2]=n;Xp(ha,ea,fa);l=ha;h=k[l>>2]|0;l=k[l+4>>2]|0;m=k[Y>>2]|0;e=k[c>>2]|0;d=k[s>>2]|0;do if((d|0)==13){if((e|0)!=30431?yx(e,30431,13)|0:0){d=13;break}n=ha;y=g+32|0;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));C=w;D=u;E=k[D>>2]|0;D=k[D+4>>2]|0;if(!(!((k[C>>2]|0)==0&(k[C+4>>2]|0)==0|((D|0)>(l|0)|(D|0)==(l|0)&E>>>0>h>>>0))?!(((l|0)<(D|0)|(l|0)==(D|0)&h>>>0<=E>>>0)&(k[v>>2]|0)>(m|0)):0)){E=w;k[E>>2]=1;k[E+4>>2]=0;E=u;k[E>>2]=h;k[E+4>>2]=l;k[v>>2]=m}e=k[c>>2]|0;d=k[s>>2]|0}while(0);e=Ah(g,e,d)|0;e=x?e:e+24|0;E=e;d=e+8|0;if((k[E>>2]|0)==0&(k[E+4>>2]|0)==0){G=106;break a}else{p=k[d+4>>2]|0;o=k[d>>2]|0;d=k[e+8+12>>2]|0;n=k[e+16>>2]|0}}c=c+12|0}while((c|0)!=(t|0))}while(0);B=k[S>>2]|0;e:do if(B|0){A=F<<24>>24==0;u=A?_:U;v=u+8|0;w=u+16|0;h=B;t=1;x=0;while(1){c=k[R>>2]|0;n=k[c+(x*192|0)+144>>2]|0;c=k[c+(x*192|0)+152>>2]|0;d=c+((n<<2)+7&-8)|0;n=c+(n<<2)|0;f:do if(A)while(1){g=c;f=d;while(1){if((g|0)==(n|0)){G=125;break f}G=c;e=f;g=G+4|0;c=g;d=e+56|0;if(k[G>>2]|0)break;else f=d}if(!f){G=125;break f}G=e+8|0;F=k[G>>2]|0;G=k[G+4>>2]|0;E=e+16|0;k[ca>>2]=k[E>>2];k[ca+4>>2]=k[E+4>>2];k[ca+8>>2]=k[E+8>>2];k[ca+12>>2]=k[E+12>>2];if((F|0)==1&(G|0)==0){G=126;break f}c=g}else while(1){g=c;f=d;while(1){if((g|0)==(n|0)){G=125;break f}G=c;e=f;g=G+4|0;c=g;d=e+56|0;if(k[G>>2]|0)break;else f=d}if(!f){G=125;break f}G=e+32|0;F=k[G>>2]|0;G=k[G+4>>2]|0;E=e+40|0;k[ca>>2]=k[E>>2];k[ca+4>>2]=k[E+4>>2];k[ca+8>>2]=k[E+8>>2];k[ca+12>>2]=k[E+12>>2];if((F|0)==1&(G|0)==0){G=126;break f}c=g}while(0);if((G|0)==125){G=0;d=h;f=1;e=0;s=0}else if((G|0)==126){G=0;k[da>>2]=k[ca>>2];k[da+4>>2]=k[ca+4>>2];k[da+8>>2]=k[ca+8>>2];k[da+12>>2]=k[ca+12>>2];k[$>>2]=k[da>>2];k[$+4>>2]=k[da+4>>2];k[$+8>>2]=k[da+8>>2];k[$+12>>2]=k[da+12>>2];e=Lu(16,8)|0;if(!e){G=127;break a}f=e;k[e>>2]=k[$>>2];k[e+4>>2]=k[$+4>>2];k[e+8>>2]=k[$+8>>2];k[e+12>>2]=k[$+12>>2];g:do if(A){m=1;l=1;while(1){while(1){h=c;g=d;while(1){if((h|0)==(n|0)){e=m;c=l;break g}F=c;e=g;h=F+4|0;c=h;d=e+56|0;if(k[F>>2]|0)break;else g=d}if(!g){e=m;c=l;break g}F=e+8|0;E=k[F>>2]|0;F=k[F+4>>2]|0;D=e+16|0;k[ca>>2]=k[D>>2];k[ca+4>>2]=k[D+4>>2];k[ca+8>>2]=k[D+8>>2];k[ca+12>>2]=k[D+12>>2];if((E|0)==1&(F|0)==0)break;c=h}k[fa>>2]=k[ca>>2];k[fa+4>>2]=k[ca+4>>2];k[fa+8>>2]=k[ca+8>>2];k[fa+12>>2]=k[ca+12>>2];k[aa>>2]=k[fa>>2];k[aa+4>>2]=k[fa+4>>2];k[aa+8>>2]=k[fa+8>>2];k[aa+12>>2]=k[fa+12>>2];if((m|0)==(l|0)){e=l+1|0;if(l>>>0>4294967294){G=157;break a}h=l<<1;h=e>>>0>=h>>>0?e:h;e=h<<4;if(h>>>0>268435455){G=159;break a}if((e|0)<0){G=161;break a}if(!l)e=Lu(e,8)|0;else e=Nu(f,l<<4,e,8)|0;if(!e){G=166;break a}g=e;f=e;e=h}else{g=f;e=l}l=g+(m<<4)|0;k[l>>2]=k[aa>>2];k[l+4>>2]=k[aa+4>>2];k[l+8>>2]=k[aa+8>>2];k[l+12>>2]=k[aa+12>>2];m=m+1|0;l=e}}else{m=1;l=1;while(1){while(1){h=c;g=d;while(1){if((h|0)==(n|0)){e=m;c=l;break g}F=c;e=g;h=F+4|0;c=h;d=e+56|0;if(k[F>>2]|0)break;else g=d}if(!g){e=m;c=l;break g}F=e+32|0;E=k[F>>2]|0;F=k[F+4>>2]|0;D=e+40|0;k[ca>>2]=k[D>>2];k[ca+4>>2]=k[D+4>>2];k[ca+8>>2]=k[D+8>>2];k[ca+12>>2]=k[D+12>>2];if((E|0)==1&(F|0)==0)break;c=h}k[fa>>2]=k[ca>>2];k[fa+4>>2]=k[ca+4>>2];k[fa+8>>2]=k[ca+8>>2];k[fa+12>>2]=k[ca+12>>2];k[aa>>2]=k[fa>>2];k[aa+4>>2]=k[fa+4>>2];k[aa+8>>2]=k[fa+8>>2];k[aa+12>>2]=k[fa+12>>2];if((m|0)==(l|0)){e=l+1|0;if(l>>>0>4294967294){G=157;break a}h=l<<1;h=e>>>0>=h>>>0?e:h;e=h<<4;if(h>>>0>268435455){G=159;break a}if((e|0)<0){G=161;break a}if(!l)e=Lu(e,8)|0;else e=Nu(f,l<<4,e,8)|0;if(!e){G=166;break a}g=e;f=e;e=h}else{g=f;e=l}l=g+(m<<4)|0;k[l>>2]=k[aa>>2];k[l+4>>2]=k[aa+4>>2];k[l+8>>2]=k[aa+8>>2];k[l+12>>2]=k[aa+12>>2];m=m+1|0;l=e}}while(0);d=k[S>>2]|0;s=c}if(d>>>0<=x>>>0){G=171;break a}n=k[R>>2]|0;g=k[n+(x*192|0)+144>>2]|0;F=k[n+(x*192|0)+152>>2]|0;m=F+(g<<2)|0;c=F;d=F;g=F+((g<<2)+7&-8)|0;while(1){if((c|0)==(m|0))break;F=d;c=F+4|0;d=c;W=g+56|0;if(k[F>>2]|0){G=175;break}else g=W}h:do if((G|0)==175?(G=0,g|0):0){c=W;i:while(1){h=d;l=c;while(1){if((h|0)==(m|0))break i;F=d;h=F+4|0;d=h;c=l+56|0;if(k[F>>2]|0)break;else l=c}g=(k[g>>2]|0)>(k[l>>2]|0)?l:g}if(g|0?(L=k[g>>2]|0,(L|0)<1):0){q=f;c=n;o=L;while(1){p=o+1|0;wh(ha,c+(x*192|0)+128|0,o);F=ha;j:do if((k[F>>2]|0)==1&(k[F+4>>2]|0)==0){n=_;y=T;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));F=u;if((k[F>>2]|0)==1&(k[F+4>>2]|0)==0){m=v;l=k[m>>2]|0;m=k[m+4>>2]|0;n=k[w>>2]|0;d=q+(e<<4)|0;g=0;c=q;k:while(1){do{if((c|0)==(d|0))break k;F=c;c=c+16|0;E=F}while(!(((k[E>>2]|0)==(l|0)?(k[E+4>>2]|0)==(m|0):0)&(k[F+8>>2]|0)==(n|0)));g=g+1|0}if(g>>>0>1){c=k[S>>2]|0;if(c>>>0<=x>>>0){G=200;break a}xh((k[R>>2]|0)+(x*192|0)+128|0,o);l:do if(e>>>0>7){c=0;h=q;g=e;while(1){F=h;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+8>>2]|0)==(n|0))break l;F=h+16|0;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+24>>2]|0)==(n|0)){G=205;break}F=h+32|0;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+40>>2]|0)==(n|0)){G=207;break}F=h+48|0;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+56>>2]|0)==(n|0)){G=209;break}F=h+64|0;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+72>>2]|0)==(n|0)){G=211;break}F=h+80|0;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+88>>2]|0)==(n|0)){G=213;break}F=h+96|0;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+104>>2]|0)==(n|0)){G=215;break}F=h+112|0;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+120>>2]|0)==(n|0)){G=217;break}c=c+8|0;h=h+128|0;g=g+-8|0;if(g>>>0<=7){G=202;break l}}if((G|0)==205){G=0;c=c|1;break}else if((G|0)==207){G=0;c=c|2;break}else if((G|0)==209){G=0;c=c|3;break}else if((G|0)==211){G=0;c=c|4;break}else if((G|0)==213){G=0;c=c|5;break}else if((G|0)==215){G=0;c=c|6;break}else if((G|0)==217){G=0;c=c|7;break}}else{c=0;h=q;g=e;G=202}while(0);if((G|0)==202){G=0;d=0;while(1){if(d>>>0>=g>>>0)break j;F=h+(d<<4)|0;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+(d<<4)+8>>2]|0)==(n|0))break;else d=d+1|0}c=d+c|0}if(e>>>0<=c>>>0){G=223;break a}F=q+(c<<4)|0;ly(F|0,F+16|0,(e-c<<4)+-16|0)|0;e=e+-1|0}}}while(0);if((o|0)>=0)break h;c=k[S>>2]|0;if(c>>>0<=x>>>0){G=187;break a}c=k[R>>2]|0;o=p}}}while(0);if(s|0)Mu(f,s<<4,8);if(t>>>0>=B>>>0)break e;h=k[S>>2]|0;if(h>>>0<=t>>>0){G=111;break a}else{x=t;t=t+1|0}}}while(0);if((b|0)==(M|0)){G=3;break}F=i[b>>0]|0}switch(G|0){case 3:{k[ha>>2]=1;B=ha+4|0;k[B>>2]=0;A=ha+8|0;k[A>>2]=0;f=vh(a)|0;c=k[a+60>>2]|0;d=k[a+68>>2]|0;e=c+(d*96|0)|0;if(d){b=k[c>>2]|0;if((d|0)!=1){c=c+96|0;do{ba=k[c>>2]|0;c=c+96|0;b=(b|0)<=(ba|0)?ba:b}while((c|0)!=(e|0))}}else b=0;z=b+1|0;if((f|0)>=(z|0)){r=ia;return}y=a+168|0;t=a+160|0;u=ea+8|0;v=ea+16|0;w=ea+32|0;x=ea+40|0;c=0;b=1;m:while(1){q=k[y>>2]|0;if(q){l=0;m=0;s=1;n=0;p=0;d=0;while(1){wh(ea,(k[t>>2]|0)+(d*192|0)+128|0,f);a=ea;do if(!((k[a>>2]|0)==1&(k[a+4>>2]|0)==0)){h=b+(l*56|0)|0;if(l){g=d-l|0;d=b;while(1){e=k[y>>2]|0;if(e>>>0<=g>>>0){G=21;break m}xh((k[t>>2]|0)+(g*192|0)+128|0,k[d>>2]|0);d=d+56|0;if((d|0)==(h|0))break;else g=g+1|0}if(!m){d=0;o=c;e=0;g=n;h=p}else{k[A>>2]=0;d=0;o=0;e=0;g=0;h=0}}else{d=0;o=c;e=m;g=n;h=p}}else{e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;k[da>>2]=k[v>>2];k[da+4>>2]=k[v+4>>2];k[da+8>>2]=k[v+8>>2];k[da+12>>2]=k[v+12>>2];h=w;g=k[h>>2]|0;h=k[h+4>>2]|0;k[ga>>2]=k[x>>2];k[ga+4>>2]=k[x+4>>2];k[ga+8>>2]=k[x+8>>2];k[ga+12>>2]=k[x+12>>2];if(!(((d|0)!=1|(e|0)!=0)&((g|0)!=1|(h|0)!=0))){if(!n){d=0;o=c;e=0;g=0;h=p;break}k[A>>2]=0;d=0;o=0;e=0;g=0;h=0;break};k[fa>>2]=k[da>>2];k[fa+4>>2]=k[da+4>>2];k[fa+8>>2]=k[da+8>>2];k[fa+12>>2]=k[da+12>>2];k[ca>>2]=k[ga>>2];k[ca+4>>2]=k[ga+4>>2];k[ca+8>>2]=k[ga+8>>2];k[ca+12>>2]=k[ga+12>>2];if((p|0)==(k[B>>2]|0)){yh(ha);b=k[ha>>2]|0;c=k[A>>2]|0}else c=p;k[b+(c*56|0)>>2]=f;o=b+(c*56|0)+8|0;k[o>>2]=d;k[o+4>>2]=e;d=b+(c*56|0)+16|0;k[d>>2]=k[fa>>2];k[d+4>>2]=k[fa+4>>2];k[d+8>>2]=k[fa+8>>2];k[d+12>>2]=k[fa+12>>2];d=b+(c*56|0)+32|0;k[d>>2]=g;k[d+4>>2]=h;h=b+(c*56|0)+40|0;k[h>>2]=k[ca>>2];k[h+4>>2]=k[ca+4>>2];k[h+8>>2]=k[ca+8>>2];k[h+12>>2]=k[ca+12>>2];h=(k[A>>2]|0)+1|0;k[A>>2]=h;d=h;o=h;e=h;g=h}while(0);if(s>>>0>=q>>>0)break;c=k[y>>2]|0;if(c>>>0>s>>>0){a=s;l=d;c=o;m=e;s=s+1|0;n=g;p=h;d=a}else{G=14;break m}}g=k[ha>>2]|0;e=g+(h*56|0)|0;if(h){c=k[y>>2]|0;b=c-h|0;if(c>>>0>b>>>0)d=g;else{G=36;break}while(1){xh((k[t>>2]|0)+(b*192|0)+128|0,k[d>>2]|0);d=d+56|0;if((d|0)==(e|0))break;b=b+1|0;c=k[y>>2]|0;if(c>>>0<=b>>>0){G=36;break m}}if(!o){c=0;d=g;b=g}else{k[A>>2]=0;c=0;d=g;b=g}}else{c=o;d=g;b=g}}else d=b;f=f+1|0;if((f|0)>=(z|0)){G=9;break}}if((G|0)==9){b=k[B>>2]|0;if(!b){r=ia;return}Mu(d,b*56|0,8);r=ia;return}else if((G|0)==14)Uu(15976,s,c);else if((G|0)==21)Uu(15988,g,e);else if((G|0)==36)Uu(15988,b,c);break}case 106:{_u(22708);break}case 111:{Uu(15976,t,h);break}case 127:{Ju();break}case 157:{cw(30414,17);break}case 159:{cw(30414,17);break}case 161:{_u(22372);break}case 166:{Ju();break}case 171:{Uu(15976,x,d);break}case 187:{Uu(15976,x,c);break}case 200:{Uu(15988,x,c);break}case 223:{_u(22312);break}}}function vh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=k[a+160>>2]|0;g=k[a+168>>2]|0;i=b+(g*192|0)|0;if(!g)_u(22708);h=b+192|0;d=k[b+144>>2]|0;e=k[b+152>>2]|0;f=e+(d<<2)|0;a=e;b=e;d=e+((d<<2)+7&-8)|0;while(1){if((a|0)==(f|0)){a=1;break}e=b;a=e+4|0;b=a;c=d+56|0;if(k[e>>2]|0){j=5;break}else d=c}if((j|0)==5)if(d){a:while(1){a=b;e=c;while(1){if((a|0)==(f|0))break a;l=b;a=l+4|0;b=a;c=e+56|0;if(k[l>>2]|0)break;else e=c}d=(k[d>>2]|0)>(k[e>>2]|0)?e:d}if(d){a=k[d>>2]|0;a=(a|0)>1?1:a}else a=1}else a=1;if((g|0)==1){l=a;return l|0}do{e=k[h+144>>2]|0;l=k[h+152>>2]|0;h=h+192|0;g=l+(e<<2)|0;b=l;c=l;e=l+((e<<2)+7&-8)|0;while(1){if((b|0)==(g|0)){b=1;break}l=c;b=l+4|0;c=b;d=e+56|0;if(k[l>>2]|0){j=16;break}else e=d}if((j|0)==16){j=0;if(e){b:while(1){b=c;f=d;while(1){if((b|0)==(g|0))break b;l=c;b=l+4|0;c=b;d=f+56|0;if(k[l>>2]|0)break;else f=d}e=(k[e>>2]|0)>(k[f>>2]|0)?f:e}if(e){b=k[e>>2]|0;b=(b|0)>1?1:b}else b=1}else b=1}a=(a|0)>(b|0)?b:a}while((h|0)!=(i|0));return a|0}function wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+80|0;g=n+72|0;l=n;h=b;f=k[h>>2]|0;h=k[h+4>>2]|0;j=b+8|0;i=k[j>>2]|0;j=k[j+4>>2]|0;m=l;k[m>>2]=f;k[m+4>>2]=h;m=l+8|0;k[m>>2]=i;k[m+4>>2]=j;k[l+16>>2]=0;m=l+24|0;k[m>>2]=f^1886610805;k[m+4>>2]=h^1936682341;m=l+32|0;k[m>>2]=f^1852142177;k[m+4>>2]=h^1819895653;m=l+40|0;k[m>>2]=i^1852075885;k[m+4>>2]=j^1685025377;m=l+48|0;k[m>>2]=i^2037671283;k[m+4>>2]=j^1952801890;m=l+56|0;k[m>>2]=0;k[m+4>>2]=0;k[l+64>>2]=0;k[g>>2]=c;Ch(l,g,4);l=Dh(l)|0;l=l|-2147483648;g=k[b+16>>2]|0;if(!g){c=0;m=0;l=a;k[l>>2]=c;a=a+4|0;k[a>>2]=m;r=n;return}m=g+-1|0;e=m&l;f=k[b+24>>2]|0;d=f+(e<<2)|0;b=k[d>>2]|0;if(!b){c=0;m=0;l=a;k[l>>2]=c;a=a+4|0;k[a>>2]=m;r=n;return}i=1-g|0;j=0;h=d;f=f+((g<<2)+7&-8)+(e*56|0)|0;while(1){if((e-b&m)>>>0>>0){b=0;d=0;e=9;break}if((b|0)==(l|0)?(k[f>>2]|0)==(c|0):0){e=8;break}e=e+1|0;d=(e&m|0)==0?i:1;h=h+(d<<2)|0;b=k[h>>2]|0;if(!b){b=0;d=0;e=9;break}else{j=j+1|0;f=f+(d*56|0)|0}}if((e|0)==8){e=a+8|0;b=f+8|0;d=e+48|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));c=1;m=0;l=a;k[l>>2]=c;a=a+4|0;k[a>>2]=m;r=n;return}else if((e|0)==9){m=a;k[m>>2]=b;a=a+4|0;k[a>>2]=d;r=n;return}}function xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;c=p+72|0;d=p;m=a+20|0;if(!(k[m>>2]|0)){r=p;return}n=a;l=k[n>>2]|0;n=k[n+4>>2]|0;o=a+8|0;e=k[o>>2]|0;o=k[o+4>>2]|0;j=d;k[j>>2]=l;k[j+4>>2]=n;j=d+8|0;k[j>>2]=e;k[j+4>>2]=o;k[d+16>>2]=0;j=d+24|0;k[j>>2]=l^1886610805;k[j+4>>2]=n^1936682341;j=d+32|0;k[j>>2]=l^1852142177;k[j+4>>2]=n^1819895653;j=d+40|0;k[j>>2]=e^1852075885;k[j+4>>2]=o^1685025377;j=d+48|0;k[j>>2]=e^2037671283;k[j+4>>2]=o^1952801890;j=d+56|0;k[j>>2]=0;k[j+4>>2]=0;k[d+64>>2]=0;k[c>>2]=b;Ch(d,c,4);j=Dh(d)|0;j=j|-2147483648;o=a+16|0;e=k[o>>2]|0;if(!e){r=p;return}l=e+-1|0;g=l&j;d=k[a+24>>2]|0;f=d+(g<<2)|0;c=k[f>>2]|0;if(!c){r=p;return}h=1-e|0;i=0;n=d+((e<<2)+7&-8)+(g*56|0)|0;while(1){if((g-c&l)>>>0>>0){c=14;break}if((c|0)==(j|0)?(k[n>>2]|0)==(b|0):0){c=9;break}d=g+1|0;e=(d&l|0)==0?h:1;a=f+(e<<2)|0;c=k[a>>2]|0;if(!c){c=14;break}else{i=i+1|0;f=a;n=n+(e*56|0)|0;g=d}}if((c|0)==9){k[m>>2]=(k[m>>2]|0)+-1;k[f>>2]=0;g=g+1|0;e=k[o>>2]|0;c=e+-1|0;e=(c&g|0)==0?1-e|0:1;a=f+(e<<2)|0;d=k[a>>2]|0;if(!d){r=p;return}if(!(g-d&c)){r=p;return}i=a;h=n+(e*56|0)|0;c=n;while(1){k[i>>2]=0;k[f>>2]=d;d=h;a=c+56|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));g=g+1|0;e=k[o>>2]|0;c=e+-1|0;e=(c&g|0)==0?1-e|0:1;a=i+(e<<2)|0;d=k[a>>2]|0;if(!d){c=14;break}if(!(g-d&c)){c=14;break}else{c=h;f=i;i=a;h=h+(e*56|0)|0}}if((c|0)==14){r=p;return}}else if((c|0)==14){r=p;return}}function yh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+4|0;c=k[b>>2]|0;do if(c){d=c*112|0;if((d|0)<0)_u(22372);else{e=c<<1;f=Nu(k[a>>2]|0,c*56|0,d,8)|0;break}}else{e=4;f=Lu(224,8)|0}while(0);if(!f)Ju();else{k[a>>2]=f;k[b>>2]=e;return}}function zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=r;r=r+384|0;M=N+328|0;H=N+256|0;L=N+208|0;D=N+160|0;K=N+104|0;G=N+48|0;C=N;B=C;z=c;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));I=a;B=k[I>>2]|0;I=k[I+4>>2]|0;F=a+8|0;c=k[F>>2]|0;F=k[F+4>>2]|0;E=H;k[E>>2]=B;k[E+4>>2]=I;E=H+8|0;k[E>>2]=c;k[E+4>>2]=F;k[H+16>>2]=0;E=H+24|0;k[E>>2]=B^1886610805;k[E+4>>2]=I^1936682341;E=H+32|0;k[E>>2]=B^1852142177;k[E+4>>2]=I^1819895653;E=H+40|0;k[E>>2]=c^1852075885;k[E+4>>2]=F^1685025377;E=H+48|0;k[E>>2]=c^2037671283;k[E+4>>2]=F^1952801890;E=H+56|0;k[E>>2]=0;k[E+4>>2]=0;k[H+64>>2]=0;k[M>>2]=b;Ch(H,M,4);E=Dh(H)|0;E=E|-2147483648;F=a+16|0;c=((((k[F>>2]|0)*10|0)+9|0)>>>0)/11|0;I=a+20|0;do if((c|0)==(k[I>>2]|0)){B=c+1|0;c=((B*11|0)>>>0)/10|0;if(c>>>0>>0)Fh(30455,16,21656);Uw(M,c);c=k[M+4>>2]|0;if(!(k[M>>2]|0))cw(30471,21);g=c>>>0<32?32:c;if((k[I>>2]|0)>>>0>g>>>0)Fh(30492,50,21668);c=(g|0)==0;if(!(c|(g|0)!=0&(g+-1&g|0)==0))Fh(30542,67,21680);do if(!c){e=g<<2;kt(M,e,4,g*56|0,8);c=k[M>>2]|0;f=k[M+4>>2]|0;d=k[M+8>>2]|0;if(i[M+12>>0]|0)Fh(30414,17,21632);if(g>>>0>71582788)cw(30414,17);if(d>>>0<(g*60|0)>>>0)Fh(30414,17,21644);c=Lu(d,c)|0;if(!c)Ju();else{h=e;j=g;l=c+f|0;break}}else{h=0;j=0;l=1}while(0);jy(l|0,0,h|0)|0;x=k[F>>2]|0;h=k[I>>2]|0;y=k[a+24>>2]|0;k[F>>2]=j;k[I>>2]=0;w=a+24|0;k[w>>2]=l;k[L>>2]=h;c=(x|0)==0;if(c|(h|0)==0){if(c)break;kt(M,x<<2,4,x*56|0,8);Mu(y,k[M+8>>2]|0,k[M>>2]|0);break}t=x<<2;u=x+-1|0;v=1-x|0;e=y;f=y+(t+7&-8)|0;g=0;while(1){c=e;d=k[c>>2]|0;if(d|0?(g-d&u|0)==0:0)break;B=g+1|0;A=(B&u|0)==0?v:1;e=c+(A<<2)|0;f=f+(A*56|0)|0;g=B}q=K+4|0;s=G+4|0;c=h;while(1){p=f;if(d){o=c+-1|0;k[e>>2]=0;n=k[p>>2]|0;B=K;z=f+4|0;A=B+52|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));B=M;z=q;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));B=s;z=M;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));B=D;z=s;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));B=H;z=D;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));c=k[F>>2]|0;m=c+-1|0;j=m&d;f=k[w>>2]|0;h=f+(j<<2)|0;f=f+((c<<2)+7&-8)+(j*56|0)|0;if(!(k[h>>2]|0))c=h;else{l=1-c|0;c=h;h=j;do{h=h+1|0;B=(h&m|0)==0?l:1;c=c+(B<<2)|0;f=f+(B*56|0)|0}while((k[c>>2]|0)!=0)}B=M;z=H;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[c>>2]=d;B=q;z=M;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[f>>2]=n;B=f+4|0;z=K;A=B+52|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));c=(k[I>>2]|0)+1|0;k[I>>2]=c;if(!o)break;else c=o}B=g+1|0;f=(B&u|0)==0?v:1;e=e+(f<<2)|0;d=k[e>>2]|0;f=p+(f*56|0)|0;g=B}k[M>>2]=c;k[H>>2]=M;k[D>>2]=L;if((c|0)==(k[L>>2]|0)){kt(M,t,4,x*56|0,8);Mu(y,k[M+8>>2]|0,k[M>>2]|0);break}else{A=k[5426]|0;B=k[5427]|0;k[G>>2]=H;k[G+4>>2]=24;k[G+8>>2]=D;k[G+12>>2]=24;k[K>>2]=A;k[K+4>>2]=B;k[K+8>>2]=0;k[K+16>>2]=G;k[K+20>>2]=2;Fr(K,21692)}}while(0);B=D;z=C;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));e=k[F>>2]|0;if(!e)Fh(30609,40,21736);m=e+-1|0;h=m&E;g=k[a+24>>2]|0;c=g+(h<<2)|0;g=g+((e<<2)+7&-8)+(h*56|0)|0;d=g;f=k[c>>2]|0;a:do if(!f)J=50;else{j=1-e|0;l=0;while(1){e=h-f&m;if(e>>>0>>0)break;if((f|0)==(E|0)?(k[g>>2]|0)==(b|0):0){J=51;break}e=h+1|0;d=(e&m|0)==0?j:1;c=c+(d<<2)|0;g=g+(d*56|0)|0;d=g;f=k[c>>2]|0;if(!f){J=50;break a}else{l=l+1|0;h=e}}if((J|0)==51){ly(d+8|0,D|0,48)|0;r=N;return}B=L;z=D;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));B=H;z=D;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));p=K+4|0;o=G+4|0;f=h;g=E;b:while(1){B=M;z=H;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));B=c;n=k[B>>2]|0;k[B>>2]=g;g=d;B=p;z=M;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));m=k[g>>2]|0;h=d+4|0;B=G;z=h;A=B+52|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[g>>2]=b;B=h;z=K;A=B+52|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));B=H;z=o;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));l=k[F>>2]|0;j=l+-1|0;l=1-l|0;while(1){e=e+1|0;f=f+1|0;h=(f&j|0)==0?l:1;b=c+(h<<2)|0;h=d+(h*56|0)|0;d=h;g=k[b>>2]|0;c=b;if(!g)break b;g=f-g&j;if(g>>>0>>0){e=g;g=n;b=m;continue b}}}B=M;z=H;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[b>>2]=n;B=o;z=M;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[h>>2]=m;B=h+4|0;z=G;A=B+52|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[I>>2]=(k[I>>2]|0)+1}while(0);if((J|0)==50){B=L;z=D;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));B=M;z=D;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[c>>2]=E;c=d;B=K+4|0;z=M;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[c>>2]=b;B=d+4|0;z=K;A=B+52|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[I>>2]=(k[I>>2]|0)+1}r=N;return}function Ah(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+128|0;t=v+88|0;u=v+16|0;p=v;m=a+160|0;Gu(p,b,c);q=k[p>>2]|0;s=k[p+4>>2]|0;p=k[p+8>>2]|0;Bh(m);l=k[m>>2]|0;m=k[m+4>>2]|0;b=a+168|0;e=k[b>>2]|0;b=k[b+4>>2]|0;o=u;k[o>>2]=l;k[o+4>>2]=m;o=u+8|0;k[o>>2]=e;k[o+4>>2]=b;k[u+16>>2]=0;o=u+24|0;k[o>>2]=l^1886610805;k[o+4>>2]=m^1936682341;o=u+32|0;k[o>>2]=l^1852142177;k[o+4>>2]=m^1819895653;o=u+40|0;k[o>>2]=e^1852075885;k[o+4>>2]=b^1685025377;o=u+48|0;k[o>>2]=e^2037671283;k[o+4>>2]=b^1952801890;o=u+56|0;k[o>>2]=0;k[o+4>>2]=0;k[u+64>>2]=0;Ch(u,q,p);i[t>>0]=-1;Ch(u,t,1);o=Dh(u)|0;o=o|-2147483648;b=a+176|0;e=k[b>>2]|0;if(!e){if(!s)cw(30444,11);Mu(q,s,1);cw(30444,11)}m=e+-1|0;d=m&o;f=k[a+184>>2]|0;c=f+(d<<2)|0;f=f+((e<<2)+7&-8)+(d<<6)|0;g=f;a=k[c>>2]|0;a:do if(!a){f=1;e=g;a=0}else{j=1-e|0;l=0;h=a;e=g;while(1){a=d-h&m;if(a>>>0>>0){f=0;break a}if((h|0)==(o|0)?(n=k[f>>2]|0,(p|0)==(k[f+8>>2]|0)):0){if((q|0)==(n|0))break;if(!(yx(q,n,p)|0))break}d=d+1|0;e=(d&m|0)==0?j:1;c=c+(e<<2)|0;f=f+(e<<6)|0;e=f;h=k[c>>2]|0;if(!h){f=1;break a}else l=l+1|0}b=e+16|0;if((s|0)==0|(q|0)==0){u=b;r=v;return u|0}Mu(q,s,1);u=b;r=v;return u|0}while(0);k[t>>2]=o;k[t+4>>2]=q;k[t+8>>2]=s;k[t+12>>2]=p;k[t+16>>2]=f;s=t+20|0;k[s>>2]=c;k[s+4>>2]=e;k[t+28>>2]=d;k[t+32>>2]=b;k[t+36>>2]=a;s=u;k[s>>2]=0;k[s+4>>2]=0;s=u+24|0;k[s>>2]=0;k[s+4>>2]=0;u=Eh(t,u)|0;r=v;return u|0}function Bh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+256|0;y=E+200|0;z=E+136|0;D=E+80|0;B=E+64|0;A=E+248|0;C=E+16|0;x=E;v=a+16|0;b=((((k[v>>2]|0)*10|0)+9|0)>>>0)/11|0;w=a+20|0;if((b|0)!=(k[w>>2]|0)){r=E;return}u=b+1|0;b=((u*11|0)>>>0)/10|0;if(b>>>0>>0)Fh(30455,16,21656);Uw(y,b);b=k[y+4>>2]|0;if(!(k[y>>2]|0))cw(30471,21);g=b>>>0<32?32:b;f=a+16|0;if((k[w>>2]|0)>>>0>g>>>0)Fh(30492,50,21668);b=(g|0)==0;if(!(b|(g|0)!=0&(g+-1&g|0)==0))Fh(30542,67,21680);do if(!b){d=g<<2;kt(y,d,4,g<<6,8);b=k[y>>2]|0;e=k[y+4>>2]|0;c=k[y+8>>2]|0;if(i[y+12>>0]|0)Fh(30414,17,21632);if(g>>>0>63161283)cw(30414,17);if(c>>>0<(g*68|0)>>>0)Fh(30414,17,21644);b=Lu(c,b)|0;if(!b)Ju();else{m=b+e|0;h=d;j=m;l=g;break}}else{h=0;j=1;l=0;m=1}while(0);jy(j|0,0,h|0)|0;k[B>>2]=k[f>>2];k[B+4>>2]=k[f+4>>2];k[B+8>>2]=k[f+8>>2];k[v>>2]=l;k[w>>2]=0;u=a+24|0;k[u>>2]=m;t=B+4|0;c=k[t>>2]|0;k[A>>2]=c;f=k[B>>2]|0;if((c|0)==0|(f|0)==0){Gh(B);r=E;return}a=k[B+8>>2]|0;b=f+-1|0;d=1-f|0;h=a;a=a+((f<<2)+7&-8)|0;j=0;while(1){e=h;g=k[e>>2]|0;if(g|0?(j-g&b|0)==0:0)break;s=j+1|0;q=(s&b|0)==0?d:1;h=e+(q<<2)|0;a=a+(q<<6)|0;j=s}p=z+16|0;s=D+4|0;q=z+4|0;b=f;d=h;e=a;while(1){o=e;if(g){k[t>>2]=c+-1;k[d>>2]=0;f=z;h=e;a=f+64|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));f=y;h=p;a=f+48|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));l=k[e>>2]|0;m=k[o+4>>2]|0;n=k[o+8>>2]|0;f=s;h=y;a=f+48|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));f=C;h=s;a=f+48|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));f=D;h=C;a=f+48|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));b=k[v>>2]|0;a=b+-1|0;f=a&g;c=k[u>>2]|0;e=c+(f<<2)|0;c=c+((b<<2)+7&-8)+(f<<6)|0;if(!(k[e>>2]|0))b=e;else{h=1-b|0;b=e;e=f;do{e=e+1|0;f=(e&a|0)==0?h:1;b=b+(f<<2)|0;c=c+(f<<6)|0}while((k[b>>2]|0)!=0)}f=y;h=D;a=f+48|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));k[b>>2]=g;f=q;h=y;a=f+48|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));k[c>>2]=l;k[c+4>>2]=m;k[c+8>>2]=n;f=c+12|0;h=z;a=f+52|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));b=(k[w>>2]|0)+1|0;k[w>>2]=b;c=k[t>>2]|0;if(!c)break;b=k[B>>2]|0}n=j+1|0;e=(b+-1&n|0)==0?1-b|0:1;d=d+(e<<2)|0;g=k[d>>2]|0;e=o+(e<<6)|0;j=n}k[y>>2]=b;k[z>>2]=y;k[D>>2]=A;if((b|0)!=(k[A>>2]|0)){y=k[5426]|0;A=k[5427]|0;k[x>>2]=z;k[x+4>>2]=24;k[x+8>>2]=D;k[x+12>>2]=24;k[C>>2]=y;k[C+4>>2]=A;k[C+8>>2]=0;k[C+16>>2]=x;k[C+20>>2]=2;Fr(C,21692)}Gh(B);r=E;return}function Ch(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;t=a+16|0;k[t>>2]=(k[t>>2]|0)+c;t=a+64|0;i=k[t>>2]|0;do if(!i)g=0;else{g=8-i|0;h=g>>>0>=c>>>0?c:g;if(h>>>0>3){e=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;d=0;f=4}else{e=0;d=0;f=0}if((f|1)>>>0>>0){s=b+f|0;s=fy((l[s>>0]|l[s+1>>0]<<8)&65535|0,0,f<<3|0)|0;e=s|e;d=M|d;f=f|2}if(f>>>0>>0){s=fy(l[b+f>>0]|0|0,0,f<<3&56|0)|0;e=s|e;d=M|d}d=fy(e|0,d|0,i<<3&56|0)|0;s=a+56|0;e=s;d=d|k[e>>2];e=M|k[e+4>>2];k[s>>2]=d;k[s+4>>2]=e;if(g>>>0<=c>>>0){h=a+48|0;w=h;j=k[w>>2]^d;w=k[w+4>>2]^e;s=a+24|0;q=s;m=a+40|0;f=m;n=k[f>>2]|0;f=k[f+4>>2]|0;q=Xx(n|0,f|0,k[q>>2]|0,k[q+4>>2]|0)|0;r=M;p=fy(n|0,f|0,13)|0;i=M;f=by(n|0,f|0,51)|0;f=(p|f)^q;i=(i|M)^r;p=a+32|0;n=p;n=Xx(k[n>>2]|0,k[n+4>>2]|0,j|0,w|0)|0;o=M;v=fy(j|0,w|0,16)|0;u=M;w=by(j|0,w|0,48)|0;w=n^(v|w);u=o^(u|M);q=Xx(w|0,u|0,r|0,q|0)|0;r=M;v=fy(w|0,u|0,21)|0;j=M;u=by(w|0,u|0,43)|0;k[h>>2]=(v|u)^q;k[h+4>>2]=(j|M)^r;o=Xx(f|0,i|0,n|0,o|0)|0;n=M;h=fy(f|0,i|0,17)|0;j=M;i=by(f|0,i|0,47)|0;k[m>>2]=(h|i)^o;k[m+4>>2]=(j|M)^n;k[p>>2]=n;k[p+4>>2]=o;k[s>>2]=q^d;k[s+4>>2]=r^e;k[t>>2]=0;break}w=i+c|0;k[t>>2]=w;return}while(0);d=c-g|0;s=d&7;d=d-s|0;if(g>>>0>>0){e=a+48|0;f=a+24|0;h=a+40|0;i=a+32|0;j=e;n=f;p=h;r=i;c=k[j>>2]|0;j=k[j+4>>2]|0;m=k[n>>2]|0;n=k[n+4>>2]|0;o=k[p>>2]|0;p=k[p+4>>2]|0;q=k[r>>2]|0;r=k[r+4>>2]|0;do{w=b+g|0;u=w;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;w=w+4|0;w=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;C=u^c;F=w^j;x=Xx(m|0,n|0,o|0,p|0)|0;v=M;y=fy(o|0,p|0,13)|0;z=M;B=by(o|0,p|0,51)|0;B=(y|B)^x;z=(z|M)^v;y=Xx(C|0,F|0,q|0,r|0)|0;A=M;E=fy(C|0,F|0,16)|0;D=M;F=by(C|0,F|0,48)|0;F=(E|F)^y;D=(D|M)^A;x=Xx(F|0,D|0,v|0,x|0)|0;v=M;E=fy(F|0,D|0,21)|0;C=M;D=by(F|0,D|0,43)|0;c=(E|D)^x;j=(C|M)^v;r=Xx(y|0,A|0,B|0,z|0)|0;q=M;A=fy(B|0,z|0,17)|0;y=M;z=by(B|0,z|0,47)|0;o=r^(A|z);p=q^(y|M);m=x^u;n=v^w;g=g+8|0}while(g>>>0>>0);F=e;k[F>>2]=c;k[F+4>>2]=j;F=f;k[F>>2]=m;k[F+4>>2]=n;F=h;k[F>>2]=o;k[F+4>>2]=p;F=i;k[F>>2]=q;k[F+4>>2]=r}if(s>>>0>3){e=b+g|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;d=0;f=4}else{e=0;d=0;f=0}if((f|1)>>>0>>0){F=b+(f+g)|0;F=fy((l[F>>0]|l[F+1>>0]<<8)&65535|0,0,f<<3|0)|0;e=F|e;d=M|d;f=f|2}if(f>>>0>>0){F=fy(l[b+(f+g)>>0]|0|0,0,f<<3&56|0)|0;e=F|e;d=M|d}F=a+56|0;k[F>>2]=e;k[F+4>>2]=d;F=s;k[t>>2]=F;return}function Dh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=a+24|0;e=k[g>>2]|0;g=k[g+4>>2]|0;d=a+32|0;c=k[d>>2]|0;d=k[d+4>>2]|0;m=a+40|0;n=k[m>>2]|0;m=k[m+4>>2]|0;j=a+48|0;b=k[j>>2]|0;j=k[j+4>>2]|0;h=fy(k[a+16>>2]|0,0,56)|0;i=a+56|0;h=h|k[i>>2];i=M|k[i+4>>2];b=h^b;j=i^j;g=Xx(n|0,m|0,e|0,g|0)|0;e=M;l=fy(n|0,m|0,13)|0;f=M;m=by(n|0,m|0,51)|0;m=(l|m)^g;f=(f|M)^e;d=Xx(b|0,j|0,c|0,d|0)|0;c=M;l=fy(b|0,j|0,16)|0;a=M;j=by(b|0,j|0,48)|0;j=(l|j)^d;a=(a|M)^c;g=Xx(j|0,a|0,e|0,g|0)|0;e=M;l=fy(j|0,a|0,21)|0;b=M;a=by(j|0,a|0,43)|0;a=(l|a)^g;b=(b|M)^e;c=Xx(d|0,c|0,m|0,f|0)|0;d=M;l=fy(m|0,f|0,17)|0;j=M;f=by(m|0,f|0,47)|0;f=c^(l|f);j=d^(j|M);i=Xx(g^h|0,e^i|0,f|0,j|0)|0;e=M;h=fy(f|0,j|0,13)|0;g=M;j=by(f|0,j|0,51)|0;j=i^(h|j);g=e^(g|M);c=Xx(a|0,b|0,d^255|0,c|0)|0;d=M;h=fy(a|0,b|0,16)|0;f=M;b=by(a|0,b|0,48)|0;b=(h|b)^c;f=(f|M)^d;i=Xx(b|0,f|0,e|0,i|0)|0;e=M;h=fy(b|0,f|0,21)|0;a=M;f=by(b|0,f|0,43)|0;f=(h|f)^i;a=(a|M)^e;d=Xx(j|0,g|0,c|0,d|0)|0;c=M;h=fy(j|0,g|0,17)|0;b=M;g=by(j|0,g|0,47)|0;g=(h|g)^d;b=(b|M)^c;e=Xx(i|0,e|0,g|0,b|0)|0;i=M;h=fy(g|0,b|0,13)|0;j=M;b=by(g|0,b|0,51)|0;b=(h|b)^e;j=(j|M)^i;d=Xx(f|0,a|0,c|0,d|0)|0;c=M;h=fy(f|0,a|0,16)|0;g=M;a=by(f|0,a|0,48)|0;a=(h|a)^d;g=(g|M)^c;e=Xx(a|0,g|0,i|0,e|0)|0;i=M;h=fy(a|0,g|0,21)|0;f=M;g=by(a|0,g|0,43)|0;g=(h|g)^e;f=(f|M)^i;c=Xx(b|0,j|0,d|0,c|0)|0;d=M;h=fy(b|0,j|0,17)|0;a=M;j=by(b|0,j|0,47)|0;j=(h|j)^c;a=(a|M)^d;i=Xx(e|0,i|0,j|0,a|0)|0;e=M;h=fy(j|0,a|0,13)|0;b=M;a=by(j|0,a|0,51)|0;i=(h|a)^i;e=(b|M)^e;c=Xx(g|0,f|0,d|0,c|0)|0;d=M;b=fy(g|0,f|0,16)|0;a=M;f=by(g|0,f|0,48)|0;f=(b|f)^c;a=(a|M)^d;b=fy(f|0,a|0,21)|0;g=M;a=by(f|0,a|0,43)|0;g=g|M;d=Xx(i|0,e|0,c|0,d|0)|0;c=M;f=fy(i|0,e|0,17)|0;h=M;e=by(i|0,e|0,47)|0;M=(h|M)^c^d^g;return (f|e)^d^c^(b|a)|0}function Eh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+256|0;B=C+96|0;A=C+196|0;x=C+144|0;y=C+48|0;e=C;i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;c=k[a+16>>2]|0;z=a+20|0;f=k[z>>2]|0;z=k[z+4>>2]|0;g=k[a+28>>2]|0;d=k[a+32>>2]|0;a=k[a+36>>2]|0;u=e;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));if(c|0){u=B;b=e;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));k[f>>2]=i;a=z;u=A+4|0;b=B;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));k[z>>2]=j;k[a+4>>2]=l;k[a+8>>2]=m;u=z+12|0;b=A;p=u+52|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));B=d+4|0;k[B>>2]=(k[B>>2]|0)+1;B=a;B=B+16|0;r=C;return B|0}u=y;b=e;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));w=x+4|0;v=A+4|0;h=z;c=i;n=j;a:while(1){u=B;b=y;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));u=f;t=k[u>>2]|0;k[u>>2]=c;c=h;u=w;b=B;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));i=h;q=k[i>>2]|0;j=c+4|0;s=k[j>>2]|0;c=c+8|0;o=k[c>>2]|0;e=h+12|0;u=A;b=e;p=u+52|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));k[i>>2]=n;k[j>>2]=l;k[c>>2]=m;u=e;b=x;p=u+52|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));u=y;b=v;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));m=k[d>>2]|0;l=m+-1|0;m=1-m|0;c=h;b=g;while(1){a=a+1|0;b=b+1|0;j=(b&l|0)==0?m:1;i=c;e=f+(j<<2)|0;g=i+(j<<6)|0;h=g;c=k[e>>2]|0;f=e;if(!c)break a;c=b-c&l;if(c>>>0>>0){g=b;a=c;c=t;n=q;m=o;l=s;continue a}else c=h}}u=B;b=y;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));k[e>>2]=t;u=w;b=B;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));k[g>>2]=q;k[i+(j<<6)+4>>2]=s;k[i+(j<<6)+8>>2]=o;u=g+12|0;b=x;p=u+52|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));B=d+4|0;k[B>>2]=(k[B>>2]|0)+1;B=z;B=B+16|0;r=C;return B|0}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Lu(8,4)|0;if(!d)Ju();else{k[d>>2]=a;k[d+4>>2]=b;Hr(d,144,c)}}function Gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;b=k[a>>2]|0;if(!b){r=i;return}g=a+8|0;c=k[g>>2]|0;d=k[a+4>>2]|0;if(d){e=c+(b<<2)|0;b=c+((b<<2)+7&-8)+(b<<6)|0;while(1){while(1){e=e+-4|0;f=b+-64|0;if(k[e>>2]|0)break;else b=f}d=d+-1|0;c=k[b+-64>>2]|0;b=k[b+-60>>2]|0;if(!c)break;if(b|0)Mu(c,b,1);if(!d)break;else b=f}b=k[a>>2]|0}kt(h,b<<2,4,b<<6,8);Mu(k[g>>2]|0,k[h+8>>2]|0,k[h>>2]|0);r=i;return}function Hh(a,b){a=a|0;b=b|0;return gx(k[a>>2]|0,b)|0}function Ih(a){a=a|0;return}function Jh(a){a=a|0;M=703347955;return 1133457186}function Kh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,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;T=r;r=r+240|0;R=T+176|0;N=T+128|0;Q=T+80|0;A=T+224|0;S=T+32|0;O=T+16|0;P=T;M=vh(a)|0;j[A>>1]=256;x=a+160|0;y=a+168|0;I=Q+24|0;z=Q+24|0;J=R+8|0;K=R+24|0;L=R+32|0;B=R+24|0;F=N+8|0;G=Q+8|0;H=R+8|0;A=A+1|0;a=k[x>>2]|0;E=k[y>>2]|0;p=a+(E*192|0)|0;if(!E){r=T;return}t=Q+8|0;u=Q+16|0;v=R+8|0;w=R+16|0;g=0;d=0;q=0;s=0;n=0;o=0;while(1){b=Lh(a+160|0,30431,13)|0;if(!b){C=R;D=N;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));b=Q;k[b>>2]=0;k[b+4>>2]=0;b=I;k[b>>2]=0;k[b+4>>2]=0;b=0;c=0}else{C=N;D=b;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=R;D=b;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=Q;D=R;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c=Q;b=k[c>>2]|0;c=k[c+4>>2]|0}l=t;h=k[l>>2]|0;l=k[l+4>>2]|0;m=k[u>>2]|0;f=(b|0)==0&(c|0)==0;if(f){b=0;e=0;c=g}else{d=N;k[d>>2]=h;k[d+4>>2]=l;k[F>>2]=m;d=Q;k[d>>2]=q;k[d+4>>2]=s;k[G>>2]=o;Xp(R,N,Q);d=R;b=1;e=0;c=k[d>>2]|0;d=k[d+4>>2]|0;n=k[H>>2]|0};k[J>>2]=k[O>>2];k[J+4>>2]=k[O+4>>2];k[J+8>>2]=k[O+8>>2];k[J+12>>2]=k[O+12>>2];C=K;k[C>>2]=0;k[C+4>>2]=0;k[L>>2]=k[P>>2];k[L+4>>2]=k[P+4>>2];k[L+8>>2]=k[P+8>>2];k[L+12>>2]=k[P+12>>2];C=R;k[C>>2]=b;k[C+4>>2]=e;C=v;k[C>>2]=c;k[C+4>>2]=d;k[w>>2]=n;C=S;D=R;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));b=a+128|0;a=a+192|0;C=R;D=S;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));zh(b,M,R);if((a|0)==(p|0))break;else{g=c;q=f?q:h;s=f?s:l;o=f?o:m}}a=k[x>>2]|0;E=k[y>>2]|0;x=a+(E*192|0)|0;if(!E){r=T;return}t=(i[A>>0]|0)==0;w=t?Q:z;u=w+8|0;v=w+16|0;t=t?R:B;q=t+8|0;s=t+16|0;o=0;p=0;e=n;m=a;n=0;while(1){a=Lh(m+160|0,30431,13)|0;if(!a){C=R;D=N;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));E=Q;k[E>>2]=0;k[E+4>>2]=0;E=I;k[E>>2]=0;k[E+4>>2]=0}else{C=N;D=a;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=R;D=a;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=Q;D=R;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0))}h=w;g=u;f=k[g>>2]|0;g=k[g+4>>2]|0;l=k[v>>2]|0;h=(k[h>>2]|0)==0&(k[h+4>>2]|0)==0;if(h){a=0;b=0}else{d=N;k[d>>2]=f;k[d+4>>2]=g;k[F>>2]=l;d=Q;k[d>>2]=o;k[d+4>>2]=p;k[G>>2]=n;Xp(R,N,Q);d=R;a=1;b=0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[H>>2]|0}C=R;k[C>>2]=0;k[C+4>>2]=0;k[J>>2]=k[O>>2];k[J+4>>2]=k[O+4>>2];k[J+8>>2]=k[O+8>>2];k[J+12>>2]=k[O+12>>2];C=K;k[C>>2]=0;k[C+4>>2]=0;k[L>>2]=k[P>>2];k[L+4>>2]=k[P+4>>2];k[L+8>>2]=k[P+8>>2];k[L+12>>2]=k[P+12>>2];C=t;k[C>>2]=a;k[C+4>>2]=b;C=q;k[C>>2]=c;k[C+4>>2]=d;k[s>>2]=e;C=S;D=R;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));a=m+128|0;m=m+192|0;C=R;D=S;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));zh(a,M,R);if((m|0)==(x|0))break;else{o=h?o:f;p=h?p:g;n=h?n:l}}r=T;return}function Lh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;g=p+72|0;n=p;h=a;f=k[h>>2]|0;h=k[h+4>>2]|0;l=a+8|0;j=k[l>>2]|0;l=k[l+4>>2]|0;o=n;k[o>>2]=f;k[o+4>>2]=h;o=n+8|0;k[o>>2]=j;k[o+4>>2]=l;k[n+16>>2]=0;o=n+24|0;k[o>>2]=f^1886610805;k[o+4>>2]=h^1936682341;o=n+32|0;k[o>>2]=f^1852142177;k[o+4>>2]=h^1819895653;o=n+40|0;k[o>>2]=j^1852075885;k[o+4>>2]=l^1685025377;o=n+48|0;k[o>>2]=j^2037671283;k[o+4>>2]=l^1952801890;o=n+56|0;k[o>>2]=0;k[o+4>>2]=0;k[n+64>>2]=0;Ch(n,b,c);i[g>>0]=-1;Ch(n,g,1);n=Dh(n)|0;n=n|-2147483648;g=k[a+16>>2]|0;if(!g){o=0;r=p;return o|0}o=g+-1|0;e=o&n;f=k[a+24>>2]|0;d=f+(e<<2)|0;a=k[d>>2]|0;if(!a){o=0;r=p;return o|0}j=1-g|0;l=0;h=d;f=f+((g<<2)+7&-8)+(e<<6)|0;while(1){if((e-a&o)>>>0>>0){a=0;d=11;break}if((a|0)==(n|0)?(m=k[f>>2]|0,(k[f+8>>2]|0)==(c|0)):0){if((m|0)==(b|0)){d=10;break}if(!(yx(b,m,c)|0)){d=10;break}}e=e+1|0;d=(e&o|0)==0?j:1;h=h+(d<<2)|0;a=k[h>>2]|0;if(!a){a=0;d=11;break}else{l=l+1|0;f=f+(d<<6)|0}}if((d|0)==10){o=f+16|0;r=p;return o|0}else if((d|0)==11){r=p;return a|0}return 0}function Mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=r;r=r+80|0;M=N+32|0;K=N+16|0;L=N;c=k[a+160>>2]|0;I=c+((k[a+168>>2]|0)*192|0)|0;if((b|0)<1){r=N;return}J=a+68|0;C=a+60|0;F=M+8|0;G=M+16|0;H=M+24|0;D=M+32|0;E=M+40|0;s=K+8|0;t=L+8|0;u=M+8|0;v=K+8|0;w=L+8|0;x=M+8|0;y=0;z=0;A=0;B=0;p=0;q=0;while(1){b=b+-1|0;if((c|0)==(I|0)){a=5;break}o=c+80|0;d=c+104|0;a=k[d>>2]|0;d=k[d+4>>2]|0;f=c+112|0;e=k[f>>2]|0;f=k[f+4>>2]|0;g=k[c+120>>2]|0;if((k[o>>2]|0)==0&(k[o+4>>2]|0)==0){j=0;l=0;m=0;n=0;o=0}else{n=k[c+96>>2]|0;m=c+88|0;l=k[m+4>>2]|0;j=K;k[j>>2]=k[m>>2];k[j+4>>2]=l;k[v>>2]=n;n=L;k[n>>2]=y;k[n+4>>2]=z;k[w>>2]=q;Xp(M,K,L);n=M;j=1;l=0;m=k[n>>2]|0;n=k[n+4>>2]|0;o=k[x>>2]|0}if((a|0)==0&(d|0)==0){e=0;f=0;g=0;h=0;i=0}else{h=K;k[h>>2]=e;k[h+4>>2]=f;k[s>>2]=g;h=L;k[h>>2]=A;k[h+4>>2]=B;k[t>>2]=p;Xp(M,K,L);h=M;e=1;f=0;g=k[h>>2]|0;h=k[h+4>>2]|0;i=k[u>>2]|0}a=k[J>>2]|0;if(!a){a=10;break}d=k[(k[C>>2]|0)+((a+-1|0)*96|0)>>2]|0;a=M;k[a>>2]=j;k[a+4>>2]=l;a=F;k[a>>2]=m;k[a+4>>2]=n;k[G>>2]=o;a=H;k[a>>2]=e;k[a+4>>2]=f;a=D;k[a>>2]=g;k[a+4>>2]=h;k[E>>2]=i;zh(c+128|0,d,M);d=(j|0)==1&(l|0)==0;a=(e|0)==1&(f|0)==0;if(!b){a=5;break}else{y=d?m:y;z=d?n:z;A=a?g:A;B=a?h:B;c=c+192|0;p=a?i:p;q=d?o:q}}if((a|0)==5){r=N;return}else if((a|0)==10)_u(22708)}function Nh(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+16>>2]|0;d=k[b+24>>2]|0;b=k[b+20>>2]|0;k[a>>2]=d;k[a+4>>2]=d+((c<<2)+7&-8);k[a+8>>2]=d+(c<<2);k[a+12>>2]=b;return}function Oh(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;e=b;iu(e);d=k[e+4>>2]|0;c=a;k[c>>2]=k[e>>2];k[c+4>>2]=d;c=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[a+16>>2]=0;r=b;return}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=r;r=r+96|0;l=m+64|0;i=m+48|0;j=m+32|0;o=m+8|0;p=m;n=m+16|0;u=b;t=k[u+4>>2]|0;h=b+8|0;g=k[h>>2]|0;h=k[h+4>>2]|0;f=k[b+16>>2]|0;q=c;s=k[q>>2]|0;q=k[q+4>>2]|0;e=c+8|0;d=k[e>>2]|0;e=k[e+4>>2]|0;b=k[c+16>>2]|0;c=o;k[c>>2]=k[u>>2];k[c+4>>2]=t;c=p;k[c>>2]=s;k[c+4>>2]=q;ju(n,o,p);p=n;o=k[p+4>>2]|0;c=k[n+8>>2]|0;n=i;k[n>>2]=k[p>>2];k[n+4>>2]=o;k[i+8>>2]=c;Vp(l,i);c=l;if((k[c>>2]|0)==0&(k[c+4>>2]|0)==0){t=k[l+16>>2]|0;s=l+8|0;q=k[s+4>>2]|0;u=i;k[u>>2]=k[s>>2];k[u+4>>2]=q;k[i+8>>2]=t;t=j;k[t>>2]=g;k[t+4>>2]=h;k[j+8>>2]=f;Wp(l,i,j);t=l;u=k[t+4>>2]|0;q=k[l+8>>2]|0;s=i;k[s>>2]=k[t>>2];k[s+4>>2]=u;k[i+8>>2]=q;q=j;k[q>>2]=d;k[q+4>>2]=e;k[j+8>>2]=b;Xp(l,i,j);q=l;s=k[q+4>>2]|0;u=k[l+8>>2]|0;t=a;k[t>>2]=k[q>>2];k[t+4>>2]=s;k[a+8>>2]=u;r=m;return}else Qh()}function Qh(){var a=0,b=0,c=0,d=0,e=0,f=0;e=r;r=r+48|0;f=e+40|0;a=e+16|0;b=e;k[f>>2]=30753;k[f+4>>2]=43;d=k[5685]|0;c=k[5686]|0;k[b>>2]=f;k[b+4>>2]=108;k[b+8>>2]=e+40;k[b+12>>2]=109;k[a>>2]=d;k[a+4>>2]=c;k[a+8>>2]=0;k[a+16>>2]=b;k[a+20>>2]=2;Xu(a,22728)}function Rh(a,b){a=a|0;b=b|0;return zw(k[a>>2]|0,k[a+4>>2]|0,b)|0}function Sh(a,b){a=a|0;b=b|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];b=a+24|0;k[b>>2]=0;k[b+4>>2]=0;return}function Th(a,b){a=a|0;b=b|0;var c=0;c=a;k[c>>2]=0;k[c+4>>2]=0;a=a+24|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];return}function Uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+64|0;l=A+48|0;h=A+24|0;j=A;g=b+200|0;a:do switch(i[g>>0]&3){case 0:{d=b+40|0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[b+48>>2]|0;f=k[b+40+12>>2]|0;x=8;break}case 1:{iu(h);d=h+8|0;k[d>>2]=0;k[d+4>>2]=0;k[h+16>>2]=0;d=b+264|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];k[j+12>>2]=k[d+12>>2];k[j+16>>2]=k[d+16>>2];k[j+20>>2]=k[d+20>>2];Ph(l,h,j);d=l;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[l+8>>2]|0;f=k[l+12>>2]|0;switch(i[g>>0]&3){case 0:{x=8;break a}case 3:case 1:{x=12;break a}case 2:{j=1;l=0;x=9;break a}default:{}}break}case 2:{f=k[b+160>>2]|0;l=k[b+168>>2]|0;g=l+-1|0;if(!l)_u(22708);else{l=f+(g*192|0)+80|0;d=f+(g*192|0)+88|0;j=k[l>>2]|0;l=k[l+4>>2]|0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[f+(g*192|0)+96>>2]|0;f=k[f+(g*192|0)+100>>2]|0;x=9;break a}break}case 3:{d=b+288|0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[b+296>>2]|0;f=k[b+288+12>>2]|0;x=12;break}default:{}}while(0);do if((x|0)==8){t=b+40|0;y=1;z=0;w=c;o=d;p=1;q=0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[b+40+12>>2]|0;v=k[b+48>>2]|0;n=e;m=f}else if((x|0)==9){h=k[b+160>>2]|0;b=k[b+168>>2]|0;g=b+-1|0;if(!b)_u(22708);else{q=h+(g*192|0)+104|0;t=h+(g*192|0)+112|0;y=j;z=l;w=c;o=d;p=k[q>>2]|0;q=k[q+4>>2]|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[h+(g*192|0)+124>>2]|0;v=k[h+(g*192|0)+120>>2]|0;n=e;m=f;break}}else if((x|0)==12){if(i[b+304>>0]|0){q=b+312|0;t=b+320|0;y=1;z=0;w=c;o=d;p=k[q>>2]|0;q=k[q+4>>2]|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[b+312+20>>2]|0;v=k[b+328>>2]|0;n=e;m=f;break}z=b+336|0;if((k[z>>2]|0)==1&(k[z+4>>2]|0)==0){t=k[b+352>>2]|0;z=b+344|0;w=k[z>>2]|0;z=k[z+4>>2]|0;y=h;k[y>>2]=c;k[y+4>>2]=d;k[h+8>>2]=e;y=j;k[y>>2]=w;k[y+4>>2]=z;k[j+8>>2]=t;Xp(l,h,j);t=l;y=1;z=0;w=c;o=d;p=1;q=0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=0;v=k[l+8>>2]|0;n=e;m=f}else{y=1;z=0;w=c;o=d;p=0;q=0;s=0;t=0;u=0;v=0;n=e;m=f}}while(0);b=a;k[b>>2]=y;k[b+4>>2]=z;z=a+8|0;k[z>>2]=w;k[z+4>>2]=o;k[a+16>>2]=n;k[a+8+12>>2]=m;z=a+24|0;k[z>>2]=p;k[z+4>>2]=q;z=a+32|0;k[z>>2]=s;k[z+4>>2]=t;k[a+40>>2]=v;k[a+24+20>>2]=u;r=A;return}function Vh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;f=r;r=r+48|0;c=f+32|0;d=f+16|0;e=f;b=a+200|0;if(i[b>>0]|0){r=f;return}i[b>>0]=1;k[a+204>>2]=0;No(c);k[a+224>>2]=1;h=a+228|0;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];i[a+240>>0]=0;iu(c);h=c;j=k[h>>2]|0;h=k[h+4>>2]|0;l=a+40|0;m=k[l>>2]|0;l=k[l+4>>2]|0;b=k[a+48>>2]|0;g=d;k[g>>2]=0;k[g+4>>2]=0;k[d+8>>2]=0;g=e;k[g>>2]=m;k[g+4>>2]=l;k[e+8>>2]=b;Xp(c,d,e);b=c;g=k[b>>2]|0;b=k[b+4>>2]|0;d=k[c+8>>2]|0;e=a+264|0;k[e>>2]=j;k[e+4>>2]=h;e=a+272|0;k[e>>2]=g;k[e+4>>2]=b;k[a+280>>2]=d;d=a+40|0;e=a+288|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];e=a+336|0;k[e>>2]=0;k[e+4>>2]=0;e=a+56|0;k[e>>2]=(k[e>>2]|0)+1;i[a+144>>0]=1;r=f;return}function Wh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+64|0;g=l+16|0;j=l;Uh(g,a);h=a+200|0;if((i[h>>0]|0)!=1){r=l;return}f=g;c=g+8|0;b=k[c>>2]|0;c=k[c+4>>2]|0;d=k[g+16>>2]|0;if((k[f>>2]|0)==0&(k[f+4>>2]|0)==0){r=l;return}if((!((c|0)>0|(c|0)==0&b>>>0>0)?!((b|0)==0&(c|0)==0&(d|0)>0):0)?!(((c|0)>-1|(c|0)==-1&b>>>0>4294967295)&(d|0)>-1):0){r=l;return}e=a+204|0;b=k[e>>2]|0;if((b|0)<=-1)_u(22708);f=a+168|0;if((k[f>>2]|0)>>>0<=b>>>0)_u(22708);d=(k[a+160>>2]|0)+(b*192|0)+80|0;b=g;c=d+48|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));g=(k[e>>2]|0)+1|0;k[e>>2]=g;if((k[f>>2]|0)==(g|0)){i[h>>0]=2;No(j);k[a+244>>2]=1;h=a+248|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];i[a+260>>0]=0}i[a+144>>0]=1;r=l;return}function Xh(a){a=a|0;var b=0,c=0,d=0,e=0;switch(i[a+200>>0]|0){case 3:case 1:break;default:return}c=a+204|0;d=k[c>>2]|0;b=k[a+168>>2]|0;if((d|0)>=(b+-1|0))return;if(!((d|0)>-1&b>>>0>d>>>0))_u(22708);b=k[a+160>>2]|0;e=b+(d*192|0)+80|0;k[e>>2]=0;k[e+4>>2]=0;d=b+(d*192|0)+104|0;k[d>>2]=0;k[d+4>>2]=0;k[c>>2]=(k[c>>2]|0)+1;i[a+144>>0]=1;return}function Yh(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+200|0;b=i[c>>0]|0;if(!(b<<24>>24))return;e=a+204|0;d=k[e>>2]|0;if((d|0)<=0)return;if(b<<24>>24==2)i[c>>0]=1;b=d+-1|0;k[e>>2]=b;if((b|0)<=-1)_u(22708);if((k[a+168>>2]|0)>>>0<=b>>>0)_u(22708);e=k[a+160>>2]|0;d=e+(b*192|0)+80|0;k[d>>2]=0;k[d+4>>2]=0;e=e+(b*192|0)+104|0;k[e>>2]=0;k[e+4>>2]=0;i[a+144>>0]=1;return} +function Tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=k[k[b>>2]>>2]|0;he(g,1);e=g+8|0;l=k[e>>2]|0;k[e>>2]=l+1;i[(k[g>>2]|0)+l>>0]=34;l=c+d|0;g=0;e=c;f=0;n=0;a:while(1){m=g;h=e;j=f;do{g=(h|0)==(l|0);m=g?m:j;e=h;h=g?h:h+1|0;j=(g&1^1)+j|0;if(g|(e|0)==0)break a;e=i[e>>0]|0;f=i[34631+(e&255)>>0]|0}while(!(f<<24>>24));if(m>>>0>n>>>0){if(m>>>0>d>>>0){o=8;break}g=m-n|0;q=k[k[b>>2]>>2]|0;he(q,g);r=q+8|0;p=k[r>>2]|0;k[r>>2]=p+g;dy((k[q>>2]|0)+p|0,c+n|0,g|0)|0}if(f<<24>>24==117){p=i[34615+((e&255)>>>4&255)>>0]|0;q=i[34615+(e&15)>>0]|0;n=k[k[b>>2]>>2]|0;he(n,6);g=n+8|0;r=k[g>>2]|0;k[g>>2]=r+6;r=(k[n>>2]|0)+r|0;i[r>>0]=92;i[r+1>>0]=117;i[r+2>>0]=48;i[r+3>>0]=48;i[r+4>>0]=p;i[r+5>>0]=q}else{q=k[k[b>>2]>>2]|0;he(q,2);p=q+8|0;r=k[p>>2]|0;k[p>>2]=r+2;r=(k[q>>2]|0)+r|0;i[r>>0]=92;i[r+1>>0]=f}g=m;e=h;f=j;n=m+1|0}if((o|0)==8)Tu(m,d);if((n|0)==(d|0)){q=k[b>>2]|0;q=k[q>>2]|0;he(q,1);p=q+8|0;r=k[p>>2]|0;o=r+1|0;k[p>>2]=o;q=k[q>>2]|0;r=q+r|0;i[r>>0]=34;k[a>>2]=0;return}if(n>>>0>d>>>0)dv(n,d);q=d-n|0;r=k[k[b>>2]>>2]|0;he(r,q);o=r+8|0;p=k[o>>2]|0;k[o>>2]=p+q;dy((k[r>>2]|0)+p|0,c+n|0,q|0)|0;q=k[b>>2]|0;q=k[q>>2]|0;he(q,1);p=q+8|0;r=k[p>>2]|0;o=r+1|0;k[p>>2]=o;q=k[q>>2]|0;r=q+r|0;i[r>>0]=34;k[a>>2]=0;return}function Ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;h=r;r=r+48|0;g=h;e=h+44|0;f=h+32|0;if((i[c>>0]|0)!=1){l=k[k[b>>2]>>2]|0;he(l,1);m=l+8|0;j=k[m>>2]|0;k[m>>2]=j+1;i[(k[l>>2]|0)+j>>0]=44}i[c>>0]=2;Tg(g,b,29078,5);if((k[g>>2]|0)==1){d=k[g+4>>2]|0;j=i[g+8>>0]|0;l=g+9|0;i[e>>0]=i[l>>0]|0;i[e+1>>0]=i[l+1>>0]|0;i[e+2>>0]=i[l+2>>0]|0;l=k[g+12>>2]|0;m=k[g+16>>2]|0;g=g+20|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[a>>2]=1;k[a+4>>2]=d;i[a+8>>0]=j;j=a+9|0;i[j>>0]=i[e>>0]|0;i[j+1>>0]=i[e+1>>0]|0;i[j+2>>0]=i[e+2>>0]|0;k[a+12>>2]=l;k[a+16>>2]=m;m=a+20|0;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];r=h;return}l=k[k[b>>2]>>2]|0;he(l,1);j=l+8|0;m=k[j>>2]|0;k[j>>2]=m+1;i[(k[l>>2]|0)+m>>0]=58;do switch(d&15){case 0:{Tg(a,b,29083,7);r=h;return}case 1:{Tg(a,b,29090,16);r=h;return}case 2:{Tg(a,b,29106,15);r=h;return}case 3:{Tg(a,b,29121,16);r=h;return}case 4:{Tg(a,b,29137,17);r=h;return}case 5:{Tg(a,b,29154,11);r=h;return}case 6:{Tg(a,b,29165,10);r=h;return}case 7:{Tg(a,b,29175,6);r=h;return}case 8:{Tg(a,b,29181,12);r=h;return}default:{}}while(0)}function Vg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=r;r=r+80|0;f=c+72|0;e=c+40|0;b=c+16|0;k[f>>2]=27143;k[f+4>>2]=43;k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[e+12>>2]=k[a+12>>2];k[e+16>>2]=k[a+16>>2];k[e+20>>2]=k[a+20>>2];k[e+24>>2]=k[a+24>>2];d=k[5685]|0;a=k[5686]|0;k[c>>2]=f;k[c+4>>2]=94;k[c+8>>2]=e;k[c+12>>2]=107;k[b>>2]=d;k[b+4>>2]=a;k[b+8>>2]=0;k[b+16>>2]=c;k[b+20>>2]=2;Xu(b,22728)}function Wg(){var a=0,b=0;a=mi()|0;b=Lu(4,4)|0;if(!b)Ju();else{k[b>>2]=a;return b|0}return 0}function Xg(a){a=a|0;Mu(a,4,4);return}function Yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=r;r=r+192|0;u=z+112|0;t=z+172|0;s=z+80|0;d=z+190|0;g=z+48|0;e=z+40|0;h=z+187|0;j=z+160|0;f=z+156|0;q=z+184|0;p=z+144|0;w=z;x=kg()|0;if(!x)cw(27086,57);y=x+4|0;if(k[y>>2]|0){if(k[x>>2]|0)dg();c=x+12|0;v=k[c>>2]|0;k[x>>2]=-1;if(!v){v=c;c=y}else{k[c>>2]=0;v=c;c=y}}else{Jb(l,x,qb(-1,1,0,0));v=x+12|0;c=y}ni(w,a,b);k[f>>2]=y;k[e>>2]=f;he(c,1);n=k[v>>2]|0;k[v>>2]=n+1;i[(k[y>>2]|0)+n>>0]=123;i[d>>0]=1;n=k[w>>2]|0;Zg(u,e,d,n,k[w+8>>2]|0);a:do if((k[u>>2]|0)==1){d=k[u+4>>2]|0;b=i[u+8>>0]|0;a=u+9|0;i[h>>0]=i[a>>0]|0;i[h+1>>0]=i[a+1>>0]|0;i[h+2>>0]=i[a+2>>0]|0;a=k[u+12>>2]|0;c=k[u+16>>2]|0;m=u+20|0;k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];m=32}else{c=k[w+12>>2]|0;a=k[w+20>>2]|0;if((i[d>>0]|0)!=1){A=k[f>>2]|0;he(A,1);B=A+8|0;b=k[B>>2]|0;k[B>>2]=b+1;i[(k[A>>2]|0)+b>>0]=44}i[d>>0]=2;Tg(u,e,27507,4);do if((k[u>>2]|0)==1){e=k[u+4>>2]|0;b=i[u+8>>0]|0;a=u+9|0;i[t>>0]=i[a>>0]|0;i[t+1>>0]=i[a+1>>0]|0;i[t+2>>0]=i[a+2>>0]|0;a=k[u+12>>2]|0;c=k[u+16>>2]|0;f=u+20|0;k[s>>2]=k[f>>2];k[s+4>>2]=k[f+4>>2];k[s+8>>2]=k[f+8>>2];k[g>>2]=1;k[g+4>>2]=e;i[g+8>>0]=b;f=g+9|0;i[f>>0]=i[t>>0]|0;i[f+1>>0]=i[t+1>>0]|0;i[f+2>>0]=i[t+2>>0]|0;k[g+12>>2]=a;k[g+16>>2]=c;d=g+20|0;k[d>>2]=k[s>>2];k[d+4>>2]=k[s+4>>2];k[d+8>>2]=k[s+8>>2]}else{A=k[f>>2]|0;he(A,1);b=A+8|0;B=k[b>>2]|0;k[b>>2]=B+1;i[(k[A>>2]|0)+B>>0]=58;Tg(g,e,c,a);if((k[g>>2]|0)==1){e=k[g+4>>2]|0;b=i[g+8>>0]|0;f=g+9|0;a=k[g+12>>2]|0;c=k[g+16>>2]|0;d=g+20|0;break}c=k[w+24>>2]|0;a=k[w+32>>2]|0;A=k[f>>2]|0;he(A,1);b=A+8|0;B=k[b>>2]|0;k[b>>2]=B+1;i[(k[A>>2]|0)+B>>0]=44;i[d>>0]=2;Tg(u,e,27511,8);do if((k[u>>2]|0)==1){e=k[u+4>>2]|0;b=i[u+8>>0]|0;a=u+9|0;i[t>>0]=i[a>>0]|0;i[t+1>>0]=i[a+1>>0]|0;i[t+2>>0]=i[a+2>>0]|0;a=k[u+12>>2]|0;c=k[u+16>>2]|0;f=u+20|0;k[s>>2]=k[f>>2];k[s+4>>2]=k[f+4>>2];k[s+8>>2]=k[f+8>>2];k[g>>2]=1;k[g+4>>2]=e;i[g+8>>0]=b;f=g+9|0;i[f>>0]=i[t>>0]|0;i[f+1>>0]=i[t+1>>0]|0;i[f+2>>0]=i[t+2>>0]|0;k[g+12>>2]=a;k[g+16>>2]=c;d=g+20|0;k[d>>2]=k[s>>2];k[d+4>>2]=k[s+4>>2];k[d+8>>2]=k[s+8>>2]}else{A=k[f>>2]|0;he(A,1);b=A+8|0;B=k[b>>2]|0;k[b>>2]=B+1;i[(k[A>>2]|0)+B>>0]=58;Tg(g,e,c,a);if((k[g>>2]|0)==1){e=k[g+4>>2]|0;b=i[g+8>>0]|0;f=g+9|0;a=k[g+12>>2]|0;c=k[g+16>>2]|0;d=g+20|0;break}c=k[w+36>>2]|0;A=k[f>>2]|0;he(A,1);g=A+8|0;B=k[g>>2]|0;k[g>>2]=B+1;i[(k[A>>2]|0)+B>>0]=44;i[d>>0]=2;Tg(u,e,27499,8);if((k[u>>2]|0)==1){d=k[u+4>>2]|0;b=i[u+8>>0]|0;a=u+9|0;i[h>>0]=i[a>>0]|0;i[h+1>>0]=i[a+1>>0]|0;i[h+2>>0]=i[a+2>>0]|0;a=k[u+12>>2]|0;c=k[u+16>>2]|0;m=u+20|0;k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];m=32;break a}A=k[f>>2]|0;he(A,1);j=A+8|0;B=k[j>>2]|0;k[j>>2]=B+1;i[(k[A>>2]|0)+B>>0]=58;if(c>>>0>9999){d=20;while(1){A=(c>>>0)%1e4|0;b=(c>>>0)/1e4|0;a=d+-4|0;j=50713+(((A>>>0)/100|0)<<1)|0;B=u+a|0;j=l[j>>0]|l[j+1>>0]<<8;i[B>>0]=j;i[B+1>>0]=j>>8;A=50713+(((A>>>0)%100|0)<<1)|0;B=u+(d+-2)|0;A=l[A>>0]|l[A+1>>0]<<8;i[B>>0]=A;i[B+1>>0]=A>>8;if(c>>>0>99999999){d=a;c=b}else{c=b;break}}}else a=20;if((c|0)>99){a=a+-2|0;A=50713+(((c>>>0)%100|0)<<1)|0;B=u+a|0;A=l[A>>0]|l[A+1>>0]<<8;i[B>>0]=A;i[B+1>>0]=A>>8;c=(c>>>0)/100|0}if((c|0)<10){B=a+-1|0;i[u+B>>0]=(c&255)+48<<24>>24;c=B}else{B=a+-2|0;A=50713+(c<<1)|0;c=u+B|0;A=l[A>>0]|l[A+1>>0]<<8;i[c>>0]=A;i[c+1>>0]=A>>8;c=B}d=20-c|0;e=k[f>>2]|0;he(e,d);a=e+8|0;b=k[a>>2]|0;k[a>>2]=b+d;dy((k[e>>2]|0)+b|0,u+c|0,d|0)|0;d=k[f>>2]|0;he(d,1);b=d+8|0;e=k[b>>2]|0;k[b>>2]=e+1;i[(k[d>>2]|0)+e>>0]=125;e=0;d=0;b=0;a=0;c=0;break a}while(0);i[h>>0]=i[f>>0]|0;i[h+1>>0]=i[f+1>>0]|0;i[h+2>>0]=i[f+2>>0]|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];d=e;m=32;break a}while(0);i[h>>0]=i[f>>0]|0;i[h+1>>0]=i[f+1>>0]|0;i[h+2>>0]=i[f+2>>0]|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];d=e;m=32}while(0);if((m|0)==32){i[q>>0]=i[h>>0]|0;i[q+1>>0]=i[h+1>>0]|0;i[q+2>>0]=i[h+2>>0]|0;k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];e=1};i[u>>0]=i[q>>0]|0;i[u+1>>0]=i[q+1>>0]|0;i[u+2>>0]=i[q+2>>0]|0;k[t>>2]=k[p>>2];k[t+4>>2]=k[p+4>>2];k[t+8>>2]=k[p+8>>2];if(e){k[s>>2]=d;i[s+4>>0]=b;B=s+5|0;i[B>>0]=i[u>>0]|0;i[B+1>>0]=i[u+1>>0]|0;i[B+2>>0]=i[u+2>>0]|0;k[s+8>>2]=a;k[s+12>>2]=c;B=s+16|0;k[B>>2]=k[t>>2];k[B+4>>2]=k[t+4>>2];k[B+8>>2]=k[t+8>>2];Vg(s)}if(n|0?(o=k[w+4>>2]|0,o|0):0)Mu(n,o,1);c=k[w+16>>2]|0;if(c|0)Mu(k[w+12>>2]|0,c,1);c=k[w+28>>2]|0;if(c|0)Mu(k[w+24>>2]|0,c,1);c=k[v>>2]|0;if((c|0)!=(k[x+8>>2]|0)){B=c;A=k[y>>2]|0;B=A+B|0;i[B>>0]=0;B=k[v>>2]|0;B=B+1|0;k[v>>2]=B;B=k[y>>2]|0;k[x>>2]=0;r=z;return B|0}yf(y);B=k[v>>2]|0;A=k[y>>2]|0;B=A+B|0;i[B>>0]=0;B=k[v>>2]|0;B=B+1|0;k[v>>2]=B;B=k[y>>2]|0;k[x>>2]=0;r=z;return B|0}function Zg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0;j=r;r=r+48|0;h=j;f=j+44|0;g=j+32|0;if((i[c>>0]|0)!=1){m=k[k[b>>2]>>2]|0;he(m,1);n=m+8|0;l=k[n>>2]|0;k[n>>2]=l+1;i[(k[m>>2]|0)+l>>0]=44}i[c>>0]=2;Tg(h,b,29193,11);if((k[h>>2]|0)==1){c=k[h+4>>2]|0;l=i[h+8>>0]|0;m=h+9|0;i[f>>0]=i[m>>0]|0;i[f+1>>0]=i[m+1>>0]|0;i[f+2>>0]=i[m+2>>0]|0;m=k[h+12>>2]|0;n=k[h+16>>2]|0;h=h+20|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[a>>2]=1;k[a+4>>2]=c;i[a+8>>0]=l;l=a+9|0;i[l>>0]=i[f>>0]|0;i[l+1>>0]=i[f+1>>0]|0;i[l+2>>0]=i[f+2>>0]|0;k[a+12>>2]=m;k[a+16>>2]=n;n=a+20|0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];r=j;return}m=k[k[b>>2]>>2]|0;he(m,1);l=m+8|0;n=k[l>>2]|0;k[l>>2]=n+1;i[(k[m>>2]|0)+n>>0]=58;if(!d){m=k[k[b>>2]>>2]|0;he(m,4);l=m+8|0;n=k[l>>2]|0;k[l>>2]=n+4;n=(k[m>>2]|0)+n|0;i[n>>0]=110;i[n+1>>0]=117;i[n+2>>0]=108;i[n+3>>0]=108;k[a>>2]=0;r=j;return}else{Tg(a,b,d,e);r=j;return}}function _g(){var a=0,b=0,c=0;c=r;r=r+64|0;b=c+32|0;a=c;oi(a);k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2];k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];k[b+16>>2]=k[a+16>>2];k[b+20>>2]=k[a+20>>2];k[b+24>>2]=k[a+24>>2];a=Lu(28,4)|0;if(!a)Ju();else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];r=c;return a|0}return 0}function $g(a){a=a|0;var b=0,c=0;b=k[a>>2]|0;c=k[a+4>>2]|0;Mu(a,28,4);if(!c)return;Mu(b,c<<2,4);return}function ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=r;r=r+208|0;B=E+88|0;A=E+172|0;z=E+56|0;g=E+197|0;m=E+24|0;n=E+194|0;o=E+160|0;f=E+193|0;p=E+190|0;q=E+148|0;h=E+16|0;t=E+187|0;u=E+136|0;j=E+132|0;x=E+184|0;w=E+120|0;y=E;C=kg()|0;if(!C)cw(27086,57);D=C+4|0;if(k[D>>2]|0){if(k[C>>2]|0)dg();c=C+12|0;v=k[c>>2]|0;k[C>>2]=-1;if(!v){v=c;c=D}else{k[c>>2]=0;v=c;c=D}}else{Jb(l,C,qb(-1,1,0,0));v=C+12|0;c=D}ri(y,a,b);b=k[y>>2]|0;a=k[y+8>>2]|0;e=i[y+12>>0]|0;k[j>>2]=D;k[h>>2]=j;he(c,1);d=k[v>>2]|0;k[v>>2]=d+1;i[(k[D>>2]|0)+d>>0]=123;i[f>>0]=2;Tg(B,h,27278,6);a:do if((k[B>>2]|0)==1){d=k[B+4>>2]|0;b=i[B+8>>0]|0;a=B+9|0;i[p>>0]=i[a>>0]|0;i[p+1>>0]=i[a+1>>0]|0;i[p+2>>0]=i[a+2>>0]|0;a=k[B+12>>2]|0;c=k[B+16>>2]|0;s=B+20|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];s=45}else{d=k[j>>2]|0;he(d,1);F=d+8|0;c=k[F>>2]|0;k[F>>2]=c+1;i[(k[d>>2]|0)+c>>0]=58;c=k[j>>2]|0;b:do if(!a){he(c,2);q=c+8|0;F=k[q>>2]|0;k[q>>2]=F+2;F=(k[c>>2]|0)+F|0;i[F>>0]=91;i[F+1>>0]=93}else{he(c,1);F=c+8|0;d=k[F>>2]|0;k[F>>2]=d+1;i[(k[c>>2]|0)+d>>0]=91;d=b+(a*52|0)|0;c=1;while(1){if(!b){s=16;break}if(c<<24>>24!=1){s=k[j>>2]|0;he(s,1);a=s+8|0;F=k[a>>2]|0;k[a>>2]=F+1;i[(k[s>>2]|0)+F>>0]=44}s=k[j>>2]|0;he(s,1);a=s+8|0;F=k[a>>2]|0;k[a>>2]=F+1;i[(k[s>>2]|0)+F>>0]=123;i[g>>0]=1;Zg(B,h,g,k[b>>2]|0,k[b+8>>2]|0);if((k[B>>2]|0)==1){s=20;break}c=k[b+12>>2]|0;a=k[b+20>>2]|0;if((i[g>>0]|0)!=1){s=k[j>>2]|0;he(s,1);G=s+8|0;F=k[G>>2]|0;k[G>>2]=F+1;i[(k[s>>2]|0)+F>>0]=44}i[g>>0]=2;Tg(B,h,27464,4);if((k[B>>2]|0)==1){s=25;break}F=k[j>>2]|0;he(F,1);s=F+8|0;G=k[s>>2]|0;k[s>>2]=G+1;i[(k[F>>2]|0)+G>>0]=58;Tg(m,h,c,a);if((k[m>>2]|0)==1){s=26;break}c=k[b+24>>2]|0;a=k[b+32>>2]|0;F=k[j>>2]|0;he(F,1);s=F+8|0;G=k[s>>2]|0;k[s>>2]=G+1;i[(k[F>>2]|0)+G>>0]=44;i[g>>0]=2;Tg(B,h,29204,5);if((k[B>>2]|0)==1){s=30;break}F=k[j>>2]|0;he(F,1);s=F+8|0;G=k[s>>2]|0;k[s>>2]=G+1;i[(k[F>>2]|0)+G>>0]=58;Tg(m,h,c,a);if((k[m>>2]|0)==1){s=31;break}c=k[b+36>>2]|0;a=k[b+44>>2]|0;F=k[j>>2]|0;he(F,1);s=F+8|0;G=k[s>>2]|0;k[s>>2]=G+1;i[(k[F>>2]|0)+G>>0]=44;i[g>>0]=2;Tg(B,h,28618,4);if((k[B>>2]|0)==1){s=35;break}F=k[j>>2]|0;he(F,1);s=F+8|0;G=k[s>>2]|0;k[s>>2]=G+1;i[(k[F>>2]|0)+G>>0]=58;Tg(m,h,c,a);if((k[m>>2]|0)==1){s=36;break}Ug(B,h,g,i[b+48>>0]|0);if((k[B>>2]|0)==1){s=39;break}bh(B,h,g,29209,16,i[b+49>>0]|0);b=b+52|0;if((k[B>>2]|0)==1){s=41;break}if(i[g>>0]|0){F=k[j>>2]|0;he(F,1);s=F+8|0;G=k[s>>2]|0;k[s>>2]=G+1;i[(k[F>>2]|0)+G>>0]=125}if((b|0)==(d|0)){s=16;break}else c=2}switch(s|0){case 16:{F=k[j>>2]|0;he(F,1);q=F+8|0;G=k[q>>2]|0;k[q>>2]=G+1;i[(k[F>>2]|0)+G>>0]=93;break b}case 20:{d=k[B+4>>2]|0;b=i[B+8>>0]|0;a=B+9|0;i[n>>0]=i[a>>0]|0;i[n+1>>0]=i[a+1>>0]|0;i[n+2>>0]=i[a+2>>0]|0;a=k[B+12>>2]|0;c=k[B+16>>2]|0;G=B+20|0;k[o>>2]=k[G>>2];k[o+4>>2]=k[G+4>>2];k[o+8>>2]=k[G+8>>2];break}case 25:{d=k[B+4>>2]|0;b=i[B+8>>0]|0;a=B+9|0;i[A>>0]=i[a>>0]|0;i[A+1>>0]=i[a+1>>0]|0;i[A+2>>0]=i[a+2>>0]|0;a=k[B+12>>2]|0;c=k[B+16>>2]|0;f=B+20|0;k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];k[z+8>>2]=k[f+8>>2];k[m>>2]=1;k[m+4>>2]=d;i[m+8>>0]=b;f=m+9|0;i[f>>0]=i[A>>0]|0;i[f+1>>0]=i[A+1>>0]|0;i[f+2>>0]=i[A+2>>0]|0;k[m+12>>2]=a;k[m+16>>2]=c;e=m+20|0;k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];s=27;break}case 26:{d=k[m+4>>2]|0;b=i[m+8>>0]|0;f=m+9|0;a=k[m+12>>2]|0;c=k[m+16>>2]|0;e=m+20|0;s=27;break}case 30:{d=k[B+4>>2]|0;b=i[B+8>>0]|0;a=B+9|0;i[A>>0]=i[a>>0]|0;i[A+1>>0]=i[a+1>>0]|0;i[A+2>>0]=i[a+2>>0]|0;a=k[B+12>>2]|0;c=k[B+16>>2]|0;f=B+20|0;k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];k[z+8>>2]=k[f+8>>2];k[m>>2]=1;k[m+4>>2]=d;i[m+8>>0]=b;f=m+9|0;i[f>>0]=i[A>>0]|0;i[f+1>>0]=i[A+1>>0]|0;i[f+2>>0]=i[A+2>>0]|0;k[m+12>>2]=a;k[m+16>>2]=c;e=m+20|0;k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];s=32;break}case 31:{d=k[m+4>>2]|0;b=i[m+8>>0]|0;f=m+9|0;a=k[m+12>>2]|0;c=k[m+16>>2]|0;e=m+20|0;s=32;break}case 35:{d=k[B+4>>2]|0;b=i[B+8>>0]|0;a=B+9|0;i[A>>0]=i[a>>0]|0;i[A+1>>0]=i[a+1>>0]|0;i[A+2>>0]=i[a+2>>0]|0;a=k[B+12>>2]|0;c=k[B+16>>2]|0;f=B+20|0;k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];k[z+8>>2]=k[f+8>>2];k[m>>2]=1;k[m+4>>2]=d;i[m+8>>0]=b;f=m+9|0;i[f>>0]=i[A>>0]|0;i[f+1>>0]=i[A+1>>0]|0;i[f+2>>0]=i[A+2>>0]|0;k[m+12>>2]=a;k[m+16>>2]=c;e=m+20|0;k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];s=37;break}case 36:{d=k[m+4>>2]|0;b=i[m+8>>0]|0;f=m+9|0;a=k[m+12>>2]|0;c=k[m+16>>2]|0;e=m+20|0;s=37;break}case 39:{d=k[B+4>>2]|0;b=i[B+8>>0]|0;a=B+9|0;i[n>>0]=i[a>>0]|0;i[n+1>>0]=i[a+1>>0]|0;i[n+2>>0]=i[a+2>>0]|0;a=k[B+12>>2]|0;c=k[B+16>>2]|0;G=B+20|0;k[o>>2]=k[G>>2];k[o+4>>2]=k[G+4>>2];k[o+8>>2]=k[G+8>>2];break}case 41:{d=k[B+4>>2]|0;b=i[B+8>>0]|0;a=B+9|0;i[n>>0]=i[a>>0]|0;i[n+1>>0]=i[a+1>>0]|0;i[n+2>>0]=i[a+2>>0]|0;a=k[B+12>>2]|0;c=k[B+16>>2]|0;G=B+20|0;k[o>>2]=k[G>>2];k[o+4>>2]=k[G+4>>2];k[o+8>>2]=k[G+8>>2];break}}if((s|0)==27){i[n>>0]=i[f>>0]|0;i[n+1>>0]=i[f+1>>0]|0;i[n+2>>0]=i[f+2>>0]|0;k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2]}else if((s|0)==32){i[n>>0]=i[f>>0]|0;i[n+1>>0]=i[f+1>>0]|0;i[n+2>>0]=i[f+2>>0]|0;k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2]}else if((s|0)==37){i[n>>0]=i[f>>0]|0;i[n+1>>0]=i[f+1>>0]|0;i[n+2>>0]=i[f+2>>0]|0;k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2]};i[p>>0]=i[n>>0]|0;i[p+1>>0]=i[n+1>>0]|0;i[p+2>>0]=i[n+2>>0]|0;k[q>>2]=k[o>>2];k[q+4>>2]=k[o+4>>2];k[q+8>>2]=k[o+8>>2];s=45;break a}while(0);bh(B,h,f,29225,20,e);if((k[B>>2]|0)==1){d=k[B+4>>2]|0;b=i[B+8>>0]|0;a=B+9|0;i[t>>0]=i[a>>0]|0;i[t+1>>0]=i[a+1>>0]|0;i[t+2>>0]=i[a+2>>0]|0;a=k[B+12>>2]|0;c=k[B+16>>2]|0;s=B+20|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];s=50;break}if(i[f>>0]|0){F=k[j>>2]|0;he(F,1);u=F+8|0;G=k[u>>2]|0;k[u>>2]=G+1;i[(k[F>>2]|0)+G>>0]=125}e=0;d=0;b=0;a=0;c=0}while(0);if((s|0)==45){i[t>>0]=i[p>>0]|0;i[t+1>>0]=i[p+1>>0]|0;i[t+2>>0]=i[p+2>>0]|0;k[u>>2]=k[q>>2];k[u+4>>2]=k[q+4>>2];k[u+8>>2]=k[q+8>>2];s=50}if((s|0)==50){i[x>>0]=i[t>>0]|0;i[x+1>>0]=i[t+1>>0]|0;i[x+2>>0]=i[t+2>>0]|0;k[w>>2]=k[u>>2];k[w+4>>2]=k[u+4>>2];k[w+8>>2]=k[u+8>>2];e=1};i[B>>0]=i[x>>0]|0;i[B+1>>0]=i[x+1>>0]|0;i[B+2>>0]=i[x+2>>0]|0;k[A>>2]=k[w>>2];k[A+4>>2]=k[w+4>>2];k[A+8>>2]=k[w+8>>2];if(e){k[z>>2]=d;i[z+4>>0]=b;G=z+5|0;i[G>>0]=i[B>>0]|0;i[G+1>>0]=i[B+1>>0]|0;i[G+2>>0]=i[B+2>>0]|0;k[z+8>>2]=a;k[z+12>>2]=c;G=z+16|0;k[G>>2]=k[A>>2];k[G+4>>2]=k[A+4>>2];k[G+8>>2]=k[A+8>>2];Vg(z)}ch(y);c=k[v>>2]|0;if((c|0)!=(k[C+8>>2]|0)){G=c;F=k[D>>2]|0;G=F+G|0;i[G>>0]=0;G=k[v>>2]|0;G=G+1|0;k[v>>2]=G;G=k[D>>2]|0;k[C>>2]=0;r=E;return G|0}yf(D);G=k[v>>2]|0;F=k[D>>2]|0;G=F+G|0;i[G>>0]=0;G=k[v>>2]|0;G=G+1|0;k[v>>2]=G;G=k[D>>2]|0;k[C>>2]=0;r=E;return G|0}function bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=r;r=r+48|0;j=l;g=l+44|0;h=l+32|0;if((i[c>>0]|0)!=1){n=k[k[b>>2]>>2]|0;he(n,1);o=n+8|0;m=k[o>>2]|0;k[o>>2]=m+1;i[(k[n>>2]|0)+m>>0]=44}i[c>>0]=2;Tg(j,b,d,e);if((k[j>>2]|0)==1){f=k[j+4>>2]|0;m=i[j+8>>0]|0;n=j+9|0;i[g>>0]=i[n>>0]|0;i[g+1>>0]=i[n+1>>0]|0;i[g+2>>0]=i[n+2>>0]|0;n=k[j+12>>2]|0;o=k[j+16>>2]|0;j=j+20|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[a>>2]=1;k[a+4>>2]=f;i[a+8>>0]=m;m=a+9|0;i[m>>0]=i[g>>0]|0;i[m+1>>0]=i[g+1>>0]|0;i[m+2>>0]=i[g+2>>0]|0;k[a+12>>2]=n;k[a+16>>2]=o;o=a+20|0;k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];r=l;return}n=k[k[b>>2]>>2]|0;he(n,1);m=n+8|0;o=k[m>>2]|0;k[m>>2]=o+1;i[(k[n>>2]|0)+o>>0]=58;b=k[k[b>>2]>>2]|0;if(!(f<<24>>24)){he(b,5);n=b+8|0;o=k[n>>2]|0;k[n>>2]=o+5;o=(k[b>>2]|0)+o|0;i[o>>0]=i[27494]|0;i[o+1>>0]=i[27495]|0;i[o+2>>0]=i[27496]|0;i[o+3>>0]=i[27497]|0;i[o+4>>0]=i[27498]|0}else{he(b,4);n=b+8|0;o=k[n>>2]|0;k[n>>2]=o+4;o=(k[b>>2]|0)+o|0;i[o>>0]=116;i[o+1>>0]=114;i[o+2>>0]=117;i[o+3>>0]=101}k[a>>2]=0;r=l;return}function ch(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;c=k[a+8>>2]|0;d=b+(c*52|0)|0;if(c|0)do{c=k[b>>2]|0;if(c|0?(e=k[b+4>>2]|0,e|0):0)Mu(c,e,1);c=k[b+16>>2]|0;if(c|0)Mu(k[b+12>>2]|0,c,1);c=k[b+28>>2]|0;if(c|0)Mu(k[b+24>>2]|0,c,1);c=k[b+40>>2]|0;if(c|0)Mu(k[b+36>>2]|0,c,1);b=b+52|0}while((b|0)!=(d|0));b=k[a+4>>2]|0;if(!b)return;Mu(k[a>>2]|0,b*52|0,4);return}function dh(a){a=a|0;pi(a);return}function eh(a){a=a|0;qi(a);return}function fh(){return 1}function gh(a){a=a|0;return}function hh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=r;r=r+192|0;t=y+104|0;s=y+164|0;q=y+72|0;d=y+182|0;g=y+40|0;e=y+32|0;j=y+179|0;m=y+152|0;f=y+148|0;p=y+176|0;o=y+136|0;v=y;w=kg()|0;if(!w)cw(27086,57);x=w+4|0;if(k[x>>2]|0){if(k[w>>2]|0)dg();c=w+12|0;u=k[c>>2]|0;k[w>>2]=-1;if(!u){u=c;c=x}else{k[c>>2]=0;u=c;c=x}}else{Jb(l,w,qb(-1,1,0,0));u=w+12|0;c=x}Bi(v,a,b);k[f>>2]=x;k[e>>2]=f;he(c,1);n=k[u>>2]|0;k[u>>2]=n+1;i[(k[x>>2]|0)+n>>0]=123;n=k[v>>2]|0;c=k[v+8>>2]|0;i[d>>0]=2;Tg(t,e,29245,4);a:do if((k[t>>2]|0)==1){d=k[t+4>>2]|0;b=i[t+8>>0]|0;a=t+9|0;i[s>>0]=i[a>>0]|0;i[s+1>>0]=i[a+1>>0]|0;i[s+2>>0]=i[a+2>>0]|0;a=k[t+12>>2]|0;c=k[t+16>>2]|0;f=t+20|0;k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[g>>2]=1;k[g+4>>2]=d;i[g+8>>0]=b;f=g+9|0;i[f>>0]=i[s>>0]|0;i[f+1>>0]=i[s+1>>0]|0;i[f+2>>0]=i[s+2>>0]|0;k[g+12>>2]=a;k[g+16>>2]=c;e=g+20|0;k[e>>2]=k[q>>2];k[e+4>>2]=k[q+4>>2];k[e+8>>2]=k[q+8>>2];h=13}else{a=k[f>>2]|0;he(a,1);z=a+8|0;b=k[z>>2]|0;k[z>>2]=b+1;i[(k[a>>2]|0)+b>>0]=58;Tg(g,e,n,c);if((k[g>>2]|0)==1){d=k[g+4>>2]|0;b=i[g+8>>0]|0;f=g+9|0;a=k[g+12>>2]|0;c=k[g+16>>2]|0;e=g+20|0;h=13;break}c=k[v+12>>2]|0;a=k[v+20>>2]|0;b=k[f>>2]|0;he(b,1);A=b+8|0;z=k[A>>2]|0;k[A>>2]=z+1;i[(k[b>>2]|0)+z>>0]=44;i[d>>0]=2;Tg(t,e,28618,4);do if((k[t>>2]|0)==1){e=k[t+4>>2]|0;b=i[t+8>>0]|0;a=t+9|0;i[s>>0]=i[a>>0]|0;i[s+1>>0]=i[a+1>>0]|0;i[s+2>>0]=i[a+2>>0]|0;a=k[t+12>>2]|0;c=k[t+16>>2]|0;f=t+20|0;k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[g>>2]=1;k[g+4>>2]=e;i[g+8>>0]=b;f=g+9|0;i[f>>0]=i[s>>0]|0;i[f+1>>0]=i[s+1>>0]|0;i[f+2>>0]=i[s+2>>0]|0;k[g+12>>2]=a;k[g+16>>2]=c;d=g+20|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2]}else{z=k[f>>2]|0;he(z,1);b=z+8|0;A=k[b>>2]|0;k[b>>2]=A+1;i[(k[z>>2]|0)+A>>0]=58;Tg(g,e,c,a);if((k[g>>2]|0)==1){e=k[g+4>>2]|0;b=i[g+8>>0]|0;f=g+9|0;a=k[g+12>>2]|0;c=k[g+16>>2]|0;d=g+20|0;break}Ug(t,e,d,i[v+24>>0]|0);if((k[t>>2]|0)==1){d=k[t+4>>2]|0;b=i[t+8>>0]|0;a=t+9|0;i[j>>0]=i[a>>0]|0;i[j+1>>0]=i[a+1>>0]|0;i[j+2>>0]=i[a+2>>0]|0;a=k[t+12>>2]|0;c=k[t+16>>2]|0;h=t+20|0;k[m>>2]=k[h>>2];k[m+4>>2]=k[h+4>>2];k[m+8>>2]=k[h+8>>2];h=23;break a}if(i[d>>0]|0){z=k[f>>2]|0;he(z,1);m=z+8|0;A=k[m>>2]|0;k[m>>2]=A+1;i[(k[z>>2]|0)+A>>0]=125}e=0;d=0;b=0;a=0;c=0;break a}while(0);i[j>>0]=i[f>>0]|0;i[j+1>>0]=i[f+1>>0]|0;i[j+2>>0]=i[f+2>>0]|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];d=e;h=23}while(0);if((h|0)==13){i[j>>0]=i[f>>0]|0;i[j+1>>0]=i[f+1>>0]|0;i[j+2>>0]=i[f+2>>0]|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];h=23}if((h|0)==23){i[p>>0]=i[j>>0]|0;i[p+1>>0]=i[j+1>>0]|0;i[p+2>>0]=i[j+2>>0]|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];e=1};i[t>>0]=i[p>>0]|0;i[t+1>>0]=i[p+1>>0]|0;i[t+2>>0]=i[p+2>>0]|0;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];k[s+8>>2]=k[o+8>>2];if(e){k[q>>2]=d;i[q+4>>0]=b;A=q+5|0;i[A>>0]=i[t>>0]|0;i[A+1>>0]=i[t+1>>0]|0;i[A+2>>0]=i[t+2>>0]|0;k[q+8>>2]=a;k[q+12>>2]=c;A=q+16|0;k[A>>2]=k[s>>2];k[A+4>>2]=k[s+4>>2];k[A+8>>2]=k[s+8>>2];Vg(q)}c=k[v+4>>2]|0;if(c|0)Mu(n,c,1);c=k[v+16>>2]|0;if(c|0)Mu(k[v+12>>2]|0,c,1);c=k[u>>2]|0;if((c|0)!=(k[w+8>>2]|0)){A=c;z=k[x>>2]|0;A=z+A|0;i[A>>0]=0;A=k[u>>2]|0;A=A+1|0;k[u>>2]=A;A=k[x>>2]|0;k[w>>2]=0;r=y;return A|0}yf(x);A=k[u>>2]|0;z=k[x>>2]|0;A=z+A|0;i[A>>0]=0;A=k[u>>2]|0;A=A+1|0;k[u>>2]=A;A=k[x>>2]|0;k[w>>2]=0;r=y;return A|0}function ih(){return 1}function jh(a){a=a|0;return}function kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=r;r=r+176|0;t=y+96|0;s=y+156|0;q=y+64|0;g=y+32|0;d=y+24|0;j=y+171|0;m=y+144|0;e=y+140|0;p=y+168|0;o=y+128|0;v=y;w=kg()|0;if(!w)cw(27086,57);x=w+4|0;if(k[x>>2]|0){if(k[w>>2]|0)dg();c=w+12|0;u=k[c>>2]|0;k[w>>2]=-1;if(!u){u=c;c=x}else{k[c>>2]=0;u=c;c=x}}else{Jb(l,w,qb(-1,1,0,0));u=w+12|0;c=x}Ei(v,a,b);k[e>>2]=x;k[d>>2]=e;he(c,1);n=k[u>>2]|0;k[u>>2]=n+1;i[(k[x>>2]|0)+n>>0]=123;n=k[v>>2]|0;c=k[v+8>>2]|0;Tg(t,d,29245,4);a:do if((k[t>>2]|0)==1){d=k[t+4>>2]|0;b=i[t+8>>0]|0;a=t+9|0;i[s>>0]=i[a>>0]|0;i[s+1>>0]=i[a+1>>0]|0;i[s+2>>0]=i[a+2>>0]|0;a=k[t+12>>2]|0;c=k[t+16>>2]|0;f=t+20|0;k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[g>>2]=1;k[g+4>>2]=d;i[g+8>>0]=b;f=g+9|0;i[f>>0]=i[s>>0]|0;i[f+1>>0]=i[s+1>>0]|0;i[f+2>>0]=i[s+2>>0]|0;k[g+12>>2]=a;k[g+16>>2]=c;e=g+20|0;k[e>>2]=k[q>>2];k[e+4>>2]=k[q+4>>2];k[e+8>>2]=k[q+8>>2];h=13}else{b=k[e>>2]|0;he(b,1);a=b+8|0;f=k[a>>2]|0;k[a>>2]=f+1;i[(k[b>>2]|0)+f>>0]=58;Tg(g,d,n,c);if((k[g>>2]|0)==1){d=k[g+4>>2]|0;b=i[g+8>>0]|0;f=g+9|0;a=k[g+12>>2]|0;c=k[g+16>>2]|0;e=g+20|0;h=13;break}c=k[v+12>>2]|0;a=k[v+20>>2]|0;b=k[e>>2]|0;he(b,1);z=b+8|0;f=k[z>>2]|0;k[z>>2]=f+1;i[(k[b>>2]|0)+f>>0]=44;Tg(t,d,28618,4);do if((k[t>>2]|0)!=1){f=k[e>>2]|0;he(f,1);b=f+8|0;z=k[b>>2]|0;k[b>>2]=z+1;i[(k[f>>2]|0)+z>>0]=58;Tg(g,d,c,a);if((k[g>>2]|0)==1){e=k[g+4>>2]|0;b=i[g+8>>0]|0;f=g+9|0;a=k[g+12>>2]|0;c=k[g+16>>2]|0;d=g+20|0;break}else{d=k[e>>2]|0;he(d,1);b=d+8|0;e=k[b>>2]|0;k[b>>2]=e+1;i[(k[d>>2]|0)+e>>0]=125;e=0;d=0;b=0;a=0;c=0;break a}}else{e=k[t+4>>2]|0;b=i[t+8>>0]|0;a=t+9|0;i[s>>0]=i[a>>0]|0;i[s+1>>0]=i[a+1>>0]|0;i[s+2>>0]=i[a+2>>0]|0;a=k[t+12>>2]|0;c=k[t+16>>2]|0;f=t+20|0;k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[g>>2]=1;k[g+4>>2]=e;i[g+8>>0]=b;f=g+9|0;i[f>>0]=i[s>>0]|0;i[f+1>>0]=i[s+1>>0]|0;i[f+2>>0]=i[s+2>>0]|0;k[g+12>>2]=a;k[g+16>>2]=c;d=g+20|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2]}while(0);i[j>>0]=i[f>>0]|0;i[j+1>>0]=i[f+1>>0]|0;i[j+2>>0]=i[f+2>>0]|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];d=e;h=19}while(0);if((h|0)==13){i[j>>0]=i[f>>0]|0;i[j+1>>0]=i[f+1>>0]|0;i[j+2>>0]=i[f+2>>0]|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];h=19}if((h|0)==19){i[p>>0]=i[j>>0]|0;i[p+1>>0]=i[j+1>>0]|0;i[p+2>>0]=i[j+2>>0]|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];e=1};i[t>>0]=i[p>>0]|0;i[t+1>>0]=i[p+1>>0]|0;i[t+2>>0]=i[p+2>>0]|0;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];k[s+8>>2]=k[o+8>>2];if(e){k[q>>2]=d;i[q+4>>0]=b;z=q+5|0;i[z>>0]=i[t>>0]|0;i[z+1>>0]=i[t+1>>0]|0;i[z+2>>0]=i[t+2>>0]|0;k[q+8>>2]=a;k[q+12>>2]=c;z=q+16|0;k[z>>2]=k[s>>2];k[z+4>>2]=k[s+4>>2];k[z+8>>2]=k[s+8>>2];Vg(q)}c=k[v+4>>2]|0;if(c|0)Mu(n,c,1);c=k[v+16>>2]|0;if(c|0)Mu(k[v+12>>2]|0,c,1);c=k[u>>2]|0;if((c|0)!=(k[w+8>>2]|0)){z=c;v=k[x>>2]|0;z=v+z|0;i[z>>0]=0;z=k[u>>2]|0;z=z+1|0;k[u>>2]=z;z=k[x>>2]|0;k[w>>2]=0;r=y;return z|0}yf(x);z=k[u>>2]|0;v=k[x>>2]|0;z=v+z|0;i[z>>0]=0;z=k[u>>2]|0;z=z+1|0;k[u>>2]=z;z=k[x>>2]|0;k[w>>2]=0;r=y;return z|0}function lh(){return 1}function mh(a){a=a|0;return}function nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=r;r=r+176|0;t=y+96|0;s=y+156|0;q=y+64|0;g=y+32|0;d=y+24|0;j=y+171|0;m=y+144|0;e=y+140|0;p=y+168|0;o=y+128|0;v=y;w=kg()|0;if(!w)cw(27086,57);x=w+4|0;if(k[x>>2]|0){if(k[w>>2]|0)dg();c=w+12|0;u=k[c>>2]|0;k[w>>2]=-1;if(!u){u=c;c=x}else{k[c>>2]=0;u=c;c=x}}else{Jb(l,w,qb(-1,1,0,0));u=w+12|0;c=x}Mi(v,a,b);k[e>>2]=x;k[d>>2]=e;he(c,1);n=k[u>>2]|0;k[u>>2]=n+1;i[(k[x>>2]|0)+n>>0]=123;n=k[v>>2]|0;c=k[v+8>>2]|0;Tg(t,d,29245,4);a:do if((k[t>>2]|0)==1){d=k[t+4>>2]|0;b=i[t+8>>0]|0;a=t+9|0;i[s>>0]=i[a>>0]|0;i[s+1>>0]=i[a+1>>0]|0;i[s+2>>0]=i[a+2>>0]|0;a=k[t+12>>2]|0;c=k[t+16>>2]|0;f=t+20|0;k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[g>>2]=1;k[g+4>>2]=d;i[g+8>>0]=b;f=g+9|0;i[f>>0]=i[s>>0]|0;i[f+1>>0]=i[s+1>>0]|0;i[f+2>>0]=i[s+2>>0]|0;k[g+12>>2]=a;k[g+16>>2]=c;e=g+20|0;k[e>>2]=k[q>>2];k[e+4>>2]=k[q+4>>2];k[e+8>>2]=k[q+8>>2];h=13}else{b=k[e>>2]|0;he(b,1);a=b+8|0;f=k[a>>2]|0;k[a>>2]=f+1;i[(k[b>>2]|0)+f>>0]=58;Tg(g,d,n,c);if((k[g>>2]|0)==1){d=k[g+4>>2]|0;b=i[g+8>>0]|0;f=g+9|0;a=k[g+12>>2]|0;c=k[g+16>>2]|0;e=g+20|0;h=13;break}c=k[v+12>>2]|0;a=k[v+20>>2]|0;b=k[e>>2]|0;he(b,1);z=b+8|0;f=k[z>>2]|0;k[z>>2]=f+1;i[(k[b>>2]|0)+f>>0]=44;Tg(t,d,28618,4);do if((k[t>>2]|0)!=1){f=k[e>>2]|0;he(f,1);b=f+8|0;z=k[b>>2]|0;k[b>>2]=z+1;i[(k[f>>2]|0)+z>>0]=58;Tg(g,d,c,a);if((k[g>>2]|0)==1){e=k[g+4>>2]|0;b=i[g+8>>0]|0;f=g+9|0;a=k[g+12>>2]|0;c=k[g+16>>2]|0;d=g+20|0;break}else{d=k[e>>2]|0;he(d,1);b=d+8|0;e=k[b>>2]|0;k[b>>2]=e+1;i[(k[d>>2]|0)+e>>0]=125;e=0;d=0;b=0;a=0;c=0;break a}}else{e=k[t+4>>2]|0;b=i[t+8>>0]|0;a=t+9|0;i[s>>0]=i[a>>0]|0;i[s+1>>0]=i[a+1>>0]|0;i[s+2>>0]=i[a+2>>0]|0;a=k[t+12>>2]|0;c=k[t+16>>2]|0;f=t+20|0;k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[g>>2]=1;k[g+4>>2]=e;i[g+8>>0]=b;f=g+9|0;i[f>>0]=i[s>>0]|0;i[f+1>>0]=i[s+1>>0]|0;i[f+2>>0]=i[s+2>>0]|0;k[g+12>>2]=a;k[g+16>>2]=c;d=g+20|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2]}while(0);i[j>>0]=i[f>>0]|0;i[j+1>>0]=i[f+1>>0]|0;i[j+2>>0]=i[f+2>>0]|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];d=e;h=19}while(0);if((h|0)==13){i[j>>0]=i[f>>0]|0;i[j+1>>0]=i[f+1>>0]|0;i[j+2>>0]=i[f+2>>0]|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];h=19}if((h|0)==19){i[p>>0]=i[j>>0]|0;i[p+1>>0]=i[j+1>>0]|0;i[p+2>>0]=i[j+2>>0]|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];e=1};i[t>>0]=i[p>>0]|0;i[t+1>>0]=i[p+1>>0]|0;i[t+2>>0]=i[p+2>>0]|0;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];k[s+8>>2]=k[o+8>>2];if(e){k[q>>2]=d;i[q+4>>0]=b;z=q+5|0;i[z>>0]=i[t>>0]|0;i[z+1>>0]=i[t+1>>0]|0;i[z+2>>0]=i[t+2>>0]|0;k[q+8>>2]=a;k[q+12>>2]=c;z=q+16|0;k[z>>2]=k[s>>2];k[z+4>>2]=k[s+4>>2];k[z+8>>2]=k[s+8>>2];Vg(q)}c=k[v+4>>2]|0;if(c|0)Mu(n,c,1);c=k[v+16>>2]|0;if(c|0)Mu(k[v+12>>2]|0,c,1);c=k[u>>2]|0;if((c|0)!=(k[w+8>>2]|0)){z=c;v=k[x>>2]|0;z=v+z|0;i[z>>0]=0;z=k[u>>2]|0;z=z+1|0;k[u>>2]=z;z=k[x>>2]|0;k[w>>2]=0;r=y;return z|0}yf(x);z=k[u>>2]|0;v=k[x>>2]|0;z=v+z|0;i[z>>0]=0;z=k[u>>2]|0;z=z+1|0;k[u>>2]=z;z=k[x>>2]|0;k[w>>2]=0;r=y;return z|0}function oh(a){a=a|0;var b=0;b=k[13450]|0;k[13450]=b+1;k[a>>2]=1;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=b+1;return}function ph(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0;m=r;r=r+16|0;j=m;g=j+4|0;h=j+8|0;Jb(l,j,qb(1,0,0,0));f=k[13450]|0;k[13450]=f+1;k[j+12>>2]=f+1;if(k[h>>2]|0)k[h>>2]=0;if(!c){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[a+12>>2]=k[j+12>>2];r=m;return}e=k[g>>2]|0;do if(e>>>0<13){f=e<<1;f=f>>>0>13?f:13;if((f|0)<0)_u(22372);if(!e)e=Lu(f,1)|0;else e=Nu(k[j>>2]|0,e,f,1)|0;if(!e)Ju();else{k[j>>2]=e;k[g>>2]=f;d=e;break}}else d=k[j>>2]|0;while(0);k[h>>2]=13;e=30401;f=d+13|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));fq(b,c,0,j);k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[a+12>>2]=k[j+12>>2];r=m;return}function qh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+8>>2]|0;e=a+4|0;d=k[e>>2]|0;if((d-c|0)>>>0>=b>>>0)return;b=c+b|0;if(b>>>0>>0)cw(30414,17);c=d<<1;c=b>>>0>=c>>>0?b:c;if((c|0)<0)_u(22372);if(!d)b=Lu(c,1)|0;else b=Nu(k[a>>2]|0,d,c,1)|0;if(!b)Ju();k[a>>2]=b;k[e>>2]=c;return}function rh(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+56>>2]|0;d=k[b+64>>2]|0;b=k[b+60>>2]|0;k[a>>2]=d;k[a+4>>2]=d+(c<<2);k[a+8>>2]=d+(c<<2);k[a+12>>2]=b;return}function sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+4|0;c=k[b>>2]|0;do if(c){d=c*192|0;if((d|0)<0)_u(22372);else{e=c<<1;f=Nu(k[a>>2]|0,c*96|0,d,8)|0;break}}else{e=4;f=Lu(384,8)|0}while(0);if(!f)Ju();else{k[a>>2]=f;k[b>>2]=e;return}}function th(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+160|0;l=o+96|0;m=o+24|0;n=o;f=o+44|0;j=f+4|0;h=b;i=j+48|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));g=a+60|0;j=l;h=f;i=j+52|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[m+16>>2]=k[d+16>>2];k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];k[n+12>>2]=k[e+12>>2];k[n+16>>2]=k[e+16>>2];e=a+68|0;b=k[e>>2]|0;if((b|0)==(k[a+64>>2]|0)){sh(g);b=k[e>>2]|0}d=k[g>>2]|0;j=d+(b*96|0)|0;k[j>>2]=c;j=j+4|0;h=l;i=j+52|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));l=d+(b*96|0)+56|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[l+12>>2]=k[m+12>>2];k[l+16>>2]=k[m+16>>2];m=d+(b*96|0)+76|0;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];k[m+8>>2]=k[n+8>>2];k[m+12>>2]=k[n+12>>2];k[m+16>>2]=k[n+16>>2];k[e>>2]=(k[e>>2]|0)+1;r=o;return}function uh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,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;ia=r;r=r+320|0;ha=ia+248|0;ea=ia+192|0;fa=ia+176|0;ba=ia+128|0;ga=ia+112|0;aa=ia+96|0;ca=ia+80|0;da=ia+64|0;$=ia+48|0;_=ia;b=ia+304|0;j[b>>1]=256;M=b+2|0;I=a+60|0;J=a+68|0;R=a+160|0;S=a+168|0;H=a+172|0;K=a+180|0;T=ha+8|0;U=_+24|0;V=ea+8|0;X=fa+8|0;Y=ha+8|0;Z=ha+24|0;N=ha+8|0;O=ea+24|0;P=ba+24|0;Q=ea+24|0;F=0;a:while(1){b=b+1|0;d=k[I>>2]|0;e=k[J>>2]|0;f=d+(e*96|0)|0;if(e){c=k[d>>2]|0;if((e|0)!=1){d=d+96|0;do{E=k[d>>2]|0;d=d+96|0;c=(c|0)<=(E|0)?E:c}while((d|0)!=(f|0))}}else c=0;t=c+1|0;c=k[R>>2]|0;E=k[S>>2]|0;u=c+(E*192|0)|0;if(E|0){E=F<<24>>24==0;D=E?ea:O;v=D+8|0;w=D+16|0;C=E?ba:P;x=C+8|0;A=C+16|0;B=E?ea:Q;do{s=c+128|0;g=k[c+144>>2]|0;z=k[c+152>>2]|0;l=z+(g<<2)|0;d=z;e=z;g=z+((g<<2)+7&-8)|0;while(1){if((d|0)==(l|0)){e=1;break}z=e;d=z+4|0;e=d;f=g+56|0;if(k[z>>2]|0){G=49;break}else g=f}if((G|0)==49){G=0;if(g){b:while(1){d=e;h=f;while(1){if((d|0)==(l|0))break b;z=e;d=z+4|0;e=d;f=h+56|0;if(k[z>>2]|0)break;else h=f}g=(k[g>>2]|0)>(k[h>>2]|0)?h:g}if(g){e=k[g>>2]|0;e=(e|0)>1?1:e}else e=1}else e=1}d=e+1|0;if((e|0)<(t|0)){q=c+32|0;o=c+32|0;p=c+56|0;if(E)while(1){wh(ha,s,e);z=ha;do if((k[z>>2]|0)==1&(k[z+4>>2]|0)==0){n=ba;y=N;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));n=ea;y=q;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));y=D;g=v;f=k[g>>2]|0;g=k[g+4>>2]|0;m=k[w>>2]|0;z=C;l=x;h=k[l>>2]|0;l=k[l+4>>2]|0;n=k[A>>2]|0;do if(!((k[y>>2]|0)==0&(k[y+4>>2]|0)==0|(k[z>>2]|0)==0&(k[z+4>>2]|0)==0)){if(!((l|0)<(g|0)|(l|0)==(g|0)&h>>>0>>0))if(!(((g|0)>(l|0)|(g|0)==(l|0)&f>>>0>=h>>>0)&(n|0)<(m|0)))break;n=ea;y=q;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));k[C>>2]=k[B>>2];k[C+4>>2]=k[B+4>>2];k[C+8>>2]=k[B+8>>2];k[C+12>>2]=k[B+12>>2];k[C+16>>2]=k[B+16>>2];k[C+20>>2]=k[B+20>>2]}while(0);z=o;if(!((k[z>>2]|0)==1&(k[z+4>>2]|0)==0)?(z=C,(k[z>>2]|0)==1&(k[z+4>>2]|0)==0):0){xh(s,e);break}n=ea;y=ba;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));zh(s,e,ea)}while(0);if((d|0)<(t|0)){e=d;d=d+1|0}else break}else while(1){wh(ha,s,e);z=ha;do if((k[z>>2]|0)==1&(k[z+4>>2]|0)==0){n=ba;y=N;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));n=ea;y=q;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));y=D;g=v;f=k[g>>2]|0;g=k[g+4>>2]|0;m=k[w>>2]|0;z=C;l=x;h=k[l>>2]|0;l=k[l+4>>2]|0;n=k[A>>2]|0;do if(!((k[y>>2]|0)==0&(k[y+4>>2]|0)==0|(k[z>>2]|0)==0&(k[z+4>>2]|0)==0)){if(!((l|0)<(g|0)|(l|0)==(g|0)&h>>>0>>0))if(!(((g|0)>(l|0)|(g|0)==(l|0)&f>>>0>=h>>>0)&(n|0)<(m|0)))break;n=ea;y=q;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));k[C>>2]=k[B>>2];k[C+4>>2]=k[B+4>>2];k[C+8>>2]=k[B+8>>2];k[C+12>>2]=k[B+12>>2];k[C+16>>2]=k[B+16>>2];k[C+20>>2]=k[B+20>>2]}while(0);z=p;if(!((k[z>>2]|0)==1&(k[z+4>>2]|0)==0)?(z=C,(k[z>>2]|0)==1&(k[z+4>>2]|0)==0):0){xh(s,e);break}n=ea;y=ba;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));zh(s,e,ea)}while(0);if((d|0)<(t|0)){e=d;d=d+1|0}else break}}c=c+192|0}while((c|0)!=(u|0))}c=k[H>>2]|0;E=k[K>>2]|0;t=c+(E*12|0)|0;c:do if(E|0){x=F<<24>>24==0;w=x?ha:Z;u=w+8|0;v=w+16|0;d=0;do{if(!c)break c;f=k[R>>2]|0;q=f+((k[S>>2]|0)*192|0)|0;s=c+8|0;p=0;o=0;n=0;d:while(1){if(x){do{e=f;if((e|0)==(q|0))break d;E=f;f=e+192|0;if(!E)break d;h=Ah(e,k[c>>2]|0,k[s>>2]|0)|0;E=h}while(!((k[E>>2]|0)==1&(k[E+4>>2]|0)==0));g=e}else{e=f;while(1){g=e;if((g|0)==(q|0))break d;f=g+192|0;if(!e)break d;h=(Ah(g,k[c>>2]|0,k[s>>2]|0)|0)+24|0;E=h;if((k[E>>2]|0)==1&(k[E+4>>2]|0)==0)break;else e=f}}m=h+8|0;l=k[m>>2]|0;m=k[m+4>>2]|0;e=k[h+16>>2]|0;if(!(!((m|0)<(p|0)|(m|0)==(p|0)&l>>>0>>0)?!(((p|0)>(m|0)|(p|0)==(m|0)&o>>>0>=l>>>0)&(e|0)<(n|0)):0)){E=Ah(g,k[c>>2]|0,k[s>>2]|0)|0;E=x?E:E+24|0;D=E;k[D>>2]=1;k[D+4>>2]=0;D=E+8|0;k[D>>2]=o;k[D+4>>2]=p;k[E+16>>2]=n;k[E+8+12>>2]=d}h=ea;k[h>>2]=l;k[h+4>>2]=m;k[V>>2]=e;l=fa;k[l>>2]=o;k[l+4>>2]=p;k[X>>2]=n;Xp(ha,ea,fa);l=ha;h=k[l>>2]|0;l=k[l+4>>2]|0;m=k[Y>>2]|0;e=k[c>>2]|0;d=k[s>>2]|0;do if((d|0)==13){if((e|0)!=30431?yx(e,30431,13)|0:0){d=13;break}n=ha;y=g+32|0;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));C=w;D=u;E=k[D>>2]|0;D=k[D+4>>2]|0;if(!(!((k[C>>2]|0)==0&(k[C+4>>2]|0)==0|((D|0)>(l|0)|(D|0)==(l|0)&E>>>0>h>>>0))?!(((l|0)<(D|0)|(l|0)==(D|0)&h>>>0<=E>>>0)&(k[v>>2]|0)>(m|0)):0)){E=w;k[E>>2]=1;k[E+4>>2]=0;E=u;k[E>>2]=h;k[E+4>>2]=l;k[v>>2]=m}e=k[c>>2]|0;d=k[s>>2]|0}while(0);e=Ah(g,e,d)|0;e=x?e:e+24|0;E=e;d=e+8|0;if((k[E>>2]|0)==0&(k[E+4>>2]|0)==0){G=106;break a}else{p=k[d+4>>2]|0;o=k[d>>2]|0;d=k[e+8+12>>2]|0;n=k[e+16>>2]|0}}c=c+12|0}while((c|0)!=(t|0))}while(0);B=k[S>>2]|0;e:do if(B|0){A=F<<24>>24==0;u=A?_:U;v=u+8|0;w=u+16|0;h=B;t=1;x=0;while(1){c=k[R>>2]|0;n=k[c+(x*192|0)+144>>2]|0;c=k[c+(x*192|0)+152>>2]|0;d=c+((n<<2)+7&-8)|0;n=c+(n<<2)|0;f:do if(A)while(1){g=c;f=d;while(1){if((g|0)==(n|0)){G=125;break f}G=c;e=f;g=G+4|0;c=g;d=e+56|0;if(k[G>>2]|0)break;else f=d}if(!f){G=125;break f}G=e+8|0;F=k[G>>2]|0;G=k[G+4>>2]|0;E=e+16|0;k[ca>>2]=k[E>>2];k[ca+4>>2]=k[E+4>>2];k[ca+8>>2]=k[E+8>>2];k[ca+12>>2]=k[E+12>>2];if((F|0)==1&(G|0)==0){G=126;break f}c=g}else while(1){g=c;f=d;while(1){if((g|0)==(n|0)){G=125;break f}G=c;e=f;g=G+4|0;c=g;d=e+56|0;if(k[G>>2]|0)break;else f=d}if(!f){G=125;break f}G=e+32|0;F=k[G>>2]|0;G=k[G+4>>2]|0;E=e+40|0;k[ca>>2]=k[E>>2];k[ca+4>>2]=k[E+4>>2];k[ca+8>>2]=k[E+8>>2];k[ca+12>>2]=k[E+12>>2];if((F|0)==1&(G|0)==0){G=126;break f}c=g}while(0);if((G|0)==125){G=0;d=h;f=1;e=0;s=0}else if((G|0)==126){G=0;k[da>>2]=k[ca>>2];k[da+4>>2]=k[ca+4>>2];k[da+8>>2]=k[ca+8>>2];k[da+12>>2]=k[ca+12>>2];k[$>>2]=k[da>>2];k[$+4>>2]=k[da+4>>2];k[$+8>>2]=k[da+8>>2];k[$+12>>2]=k[da+12>>2];e=Lu(16,8)|0;if(!e){G=127;break a}f=e;k[e>>2]=k[$>>2];k[e+4>>2]=k[$+4>>2];k[e+8>>2]=k[$+8>>2];k[e+12>>2]=k[$+12>>2];g:do if(A){m=1;l=1;while(1){while(1){h=c;g=d;while(1){if((h|0)==(n|0)){e=m;c=l;break g}F=c;e=g;h=F+4|0;c=h;d=e+56|0;if(k[F>>2]|0)break;else g=d}if(!g){e=m;c=l;break g}F=e+8|0;E=k[F>>2]|0;F=k[F+4>>2]|0;D=e+16|0;k[ca>>2]=k[D>>2];k[ca+4>>2]=k[D+4>>2];k[ca+8>>2]=k[D+8>>2];k[ca+12>>2]=k[D+12>>2];if((E|0)==1&(F|0)==0)break;c=h}k[fa>>2]=k[ca>>2];k[fa+4>>2]=k[ca+4>>2];k[fa+8>>2]=k[ca+8>>2];k[fa+12>>2]=k[ca+12>>2];k[aa>>2]=k[fa>>2];k[aa+4>>2]=k[fa+4>>2];k[aa+8>>2]=k[fa+8>>2];k[aa+12>>2]=k[fa+12>>2];if((m|0)==(l|0)){e=l+1|0;if(l>>>0>4294967294){G=157;break a}h=l<<1;h=e>>>0>=h>>>0?e:h;e=h<<4;if(h>>>0>268435455){G=159;break a}if((e|0)<0){G=161;break a}if(!l)e=Lu(e,8)|0;else e=Nu(f,l<<4,e,8)|0;if(!e){G=166;break a}g=e;f=e;e=h}else{g=f;e=l}l=g+(m<<4)|0;k[l>>2]=k[aa>>2];k[l+4>>2]=k[aa+4>>2];k[l+8>>2]=k[aa+8>>2];k[l+12>>2]=k[aa+12>>2];m=m+1|0;l=e}}else{m=1;l=1;while(1){while(1){h=c;g=d;while(1){if((h|0)==(n|0)){e=m;c=l;break g}F=c;e=g;h=F+4|0;c=h;d=e+56|0;if(k[F>>2]|0)break;else g=d}if(!g){e=m;c=l;break g}F=e+32|0;E=k[F>>2]|0;F=k[F+4>>2]|0;D=e+40|0;k[ca>>2]=k[D>>2];k[ca+4>>2]=k[D+4>>2];k[ca+8>>2]=k[D+8>>2];k[ca+12>>2]=k[D+12>>2];if((E|0)==1&(F|0)==0)break;c=h}k[fa>>2]=k[ca>>2];k[fa+4>>2]=k[ca+4>>2];k[fa+8>>2]=k[ca+8>>2];k[fa+12>>2]=k[ca+12>>2];k[aa>>2]=k[fa>>2];k[aa+4>>2]=k[fa+4>>2];k[aa+8>>2]=k[fa+8>>2];k[aa+12>>2]=k[fa+12>>2];if((m|0)==(l|0)){e=l+1|0;if(l>>>0>4294967294){G=157;break a}h=l<<1;h=e>>>0>=h>>>0?e:h;e=h<<4;if(h>>>0>268435455){G=159;break a}if((e|0)<0){G=161;break a}if(!l)e=Lu(e,8)|0;else e=Nu(f,l<<4,e,8)|0;if(!e){G=166;break a}g=e;f=e;e=h}else{g=f;e=l}l=g+(m<<4)|0;k[l>>2]=k[aa>>2];k[l+4>>2]=k[aa+4>>2];k[l+8>>2]=k[aa+8>>2];k[l+12>>2]=k[aa+12>>2];m=m+1|0;l=e}}while(0);d=k[S>>2]|0;s=c}if(d>>>0<=x>>>0){G=171;break a}n=k[R>>2]|0;g=k[n+(x*192|0)+144>>2]|0;F=k[n+(x*192|0)+152>>2]|0;m=F+(g<<2)|0;c=F;d=F;g=F+((g<<2)+7&-8)|0;while(1){if((c|0)==(m|0))break;F=d;c=F+4|0;d=c;W=g+56|0;if(k[F>>2]|0){G=175;break}else g=W}h:do if((G|0)==175?(G=0,g|0):0){c=W;i:while(1){h=d;l=c;while(1){if((h|0)==(m|0))break i;F=d;h=F+4|0;d=h;c=l+56|0;if(k[F>>2]|0)break;else l=c}g=(k[g>>2]|0)>(k[l>>2]|0)?l:g}if(g|0?(L=k[g>>2]|0,(L|0)<1):0){q=f;c=n;o=L;while(1){p=o+1|0;wh(ha,c+(x*192|0)+128|0,o);F=ha;j:do if((k[F>>2]|0)==1&(k[F+4>>2]|0)==0){n=_;y=T;z=n+48|0;do{k[n>>2]=k[y>>2];n=n+4|0;y=y+4|0}while((n|0)<(z|0));F=u;if((k[F>>2]|0)==1&(k[F+4>>2]|0)==0){m=v;l=k[m>>2]|0;m=k[m+4>>2]|0;n=k[w>>2]|0;d=q+(e<<4)|0;g=0;c=q;k:while(1){do{if((c|0)==(d|0))break k;F=c;c=c+16|0;E=F}while(!(((k[E>>2]|0)==(l|0)?(k[E+4>>2]|0)==(m|0):0)&(k[F+8>>2]|0)==(n|0)));g=g+1|0}if(g>>>0>1){c=k[S>>2]|0;if(c>>>0<=x>>>0){G=200;break a}xh((k[R>>2]|0)+(x*192|0)+128|0,o);l:do if(e>>>0>7){c=0;h=q;g=e;while(1){F=h;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+8>>2]|0)==(n|0))break l;F=h+16|0;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+24>>2]|0)==(n|0)){G=205;break}F=h+32|0;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+40>>2]|0)==(n|0)){G=207;break}F=h+48|0;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+56>>2]|0)==(n|0)){G=209;break}F=h+64|0;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+72>>2]|0)==(n|0)){G=211;break}F=h+80|0;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+88>>2]|0)==(n|0)){G=213;break}F=h+96|0;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+104>>2]|0)==(n|0)){G=215;break}F=h+112|0;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+120>>2]|0)==(n|0)){G=217;break}c=c+8|0;h=h+128|0;g=g+-8|0;if(g>>>0<=7){G=202;break l}}if((G|0)==205){G=0;c=c|1;break}else if((G|0)==207){G=0;c=c|2;break}else if((G|0)==209){G=0;c=c|3;break}else if((G|0)==211){G=0;c=c|4;break}else if((G|0)==213){G=0;c=c|5;break}else if((G|0)==215){G=0;c=c|6;break}else if((G|0)==217){G=0;c=c|7;break}}else{c=0;h=q;g=e;G=202}while(0);if((G|0)==202){G=0;d=0;while(1){if(d>>>0>=g>>>0)break j;F=h+(d<<4)|0;if(((k[F>>2]|0)==(l|0)?(k[F+4>>2]|0)==(m|0):0)&(k[h+(d<<4)+8>>2]|0)==(n|0))break;else d=d+1|0}c=d+c|0}if(e>>>0<=c>>>0){G=223;break a}F=q+(c<<4)|0;ly(F|0,F+16|0,(e-c<<4)+-16|0)|0;e=e+-1|0}}}while(0);if((o|0)>=0)break h;c=k[S>>2]|0;if(c>>>0<=x>>>0){G=187;break a}c=k[R>>2]|0;o=p}}}while(0);if(s|0)Mu(f,s<<4,8);if(t>>>0>=B>>>0)break e;h=k[S>>2]|0;if(h>>>0<=t>>>0){G=111;break a}else{x=t;t=t+1|0}}}while(0);if((b|0)==(M|0)){G=3;break}F=i[b>>0]|0}switch(G|0){case 3:{k[ha>>2]=1;B=ha+4|0;k[B>>2]=0;A=ha+8|0;k[A>>2]=0;f=vh(a)|0;c=k[a+60>>2]|0;d=k[a+68>>2]|0;e=c+(d*96|0)|0;if(d){b=k[c>>2]|0;if((d|0)!=1){c=c+96|0;do{ba=k[c>>2]|0;c=c+96|0;b=(b|0)<=(ba|0)?ba:b}while((c|0)!=(e|0))}}else b=0;z=b+1|0;if((f|0)>=(z|0)){r=ia;return}y=a+168|0;t=a+160|0;u=ea+8|0;v=ea+16|0;w=ea+32|0;x=ea+40|0;c=0;b=1;m:while(1){q=k[y>>2]|0;if(q){l=0;m=0;s=1;n=0;p=0;d=0;while(1){wh(ea,(k[t>>2]|0)+(d*192|0)+128|0,f);a=ea;do if(!((k[a>>2]|0)==1&(k[a+4>>2]|0)==0)){h=b+(l*56|0)|0;if(l){g=d-l|0;d=b;while(1){e=k[y>>2]|0;if(e>>>0<=g>>>0){G=21;break m}xh((k[t>>2]|0)+(g*192|0)+128|0,k[d>>2]|0);d=d+56|0;if((d|0)==(h|0))break;else g=g+1|0}if(!m){d=0;o=c;e=0;g=n;h=p}else{k[A>>2]=0;d=0;o=0;e=0;g=0;h=0}}else{d=0;o=c;e=m;g=n;h=p}}else{e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;k[da>>2]=k[v>>2];k[da+4>>2]=k[v+4>>2];k[da+8>>2]=k[v+8>>2];k[da+12>>2]=k[v+12>>2];h=w;g=k[h>>2]|0;h=k[h+4>>2]|0;k[ga>>2]=k[x>>2];k[ga+4>>2]=k[x+4>>2];k[ga+8>>2]=k[x+8>>2];k[ga+12>>2]=k[x+12>>2];if(!(((d|0)!=1|(e|0)!=0)&((g|0)!=1|(h|0)!=0))){if(!n){d=0;o=c;e=0;g=0;h=p;break}k[A>>2]=0;d=0;o=0;e=0;g=0;h=0;break};k[fa>>2]=k[da>>2];k[fa+4>>2]=k[da+4>>2];k[fa+8>>2]=k[da+8>>2];k[fa+12>>2]=k[da+12>>2];k[ca>>2]=k[ga>>2];k[ca+4>>2]=k[ga+4>>2];k[ca+8>>2]=k[ga+8>>2];k[ca+12>>2]=k[ga+12>>2];if((p|0)==(k[B>>2]|0)){yh(ha);b=k[ha>>2]|0;c=k[A>>2]|0}else c=p;k[b+(c*56|0)>>2]=f;o=b+(c*56|0)+8|0;k[o>>2]=d;k[o+4>>2]=e;d=b+(c*56|0)+16|0;k[d>>2]=k[fa>>2];k[d+4>>2]=k[fa+4>>2];k[d+8>>2]=k[fa+8>>2];k[d+12>>2]=k[fa+12>>2];d=b+(c*56|0)+32|0;k[d>>2]=g;k[d+4>>2]=h;h=b+(c*56|0)+40|0;k[h>>2]=k[ca>>2];k[h+4>>2]=k[ca+4>>2];k[h+8>>2]=k[ca+8>>2];k[h+12>>2]=k[ca+12>>2];h=(k[A>>2]|0)+1|0;k[A>>2]=h;d=h;o=h;e=h;g=h}while(0);if(s>>>0>=q>>>0)break;c=k[y>>2]|0;if(c>>>0>s>>>0){a=s;l=d;c=o;m=e;s=s+1|0;n=g;p=h;d=a}else{G=14;break m}}g=k[ha>>2]|0;e=g+(h*56|0)|0;if(h){c=k[y>>2]|0;b=c-h|0;if(c>>>0>b>>>0)d=g;else{G=36;break}while(1){xh((k[t>>2]|0)+(b*192|0)+128|0,k[d>>2]|0);d=d+56|0;if((d|0)==(e|0))break;b=b+1|0;c=k[y>>2]|0;if(c>>>0<=b>>>0){G=36;break m}}if(!o){c=0;d=g;b=g}else{k[A>>2]=0;c=0;d=g;b=g}}else{c=o;d=g;b=g}}else d=b;f=f+1|0;if((f|0)>=(z|0)){G=9;break}}if((G|0)==9){b=k[B>>2]|0;if(!b){r=ia;return}Mu(d,b*56|0,8);r=ia;return}else if((G|0)==14)Uu(15976,s,c);else if((G|0)==21)Uu(15988,g,e);else if((G|0)==36)Uu(15988,b,c);break}case 106:{_u(22708);break}case 111:{Uu(15976,t,h);break}case 127:{Ju();break}case 157:{cw(30414,17);break}case 159:{cw(30414,17);break}case 161:{_u(22372);break}case 166:{Ju();break}case 171:{Uu(15976,x,d);break}case 187:{Uu(15976,x,c);break}case 200:{Uu(15988,x,c);break}case 223:{_u(22312);break}}}function vh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=k[a+160>>2]|0;g=k[a+168>>2]|0;i=b+(g*192|0)|0;if(!g)_u(22708);h=b+192|0;d=k[b+144>>2]|0;e=k[b+152>>2]|0;f=e+(d<<2)|0;a=e;b=e;d=e+((d<<2)+7&-8)|0;while(1){if((a|0)==(f|0)){a=1;break}e=b;a=e+4|0;b=a;c=d+56|0;if(k[e>>2]|0){j=5;break}else d=c}if((j|0)==5)if(d){a:while(1){a=b;e=c;while(1){if((a|0)==(f|0))break a;l=b;a=l+4|0;b=a;c=e+56|0;if(k[l>>2]|0)break;else e=c}d=(k[d>>2]|0)>(k[e>>2]|0)?e:d}if(d){a=k[d>>2]|0;a=(a|0)>1?1:a}else a=1}else a=1;if((g|0)==1){l=a;return l|0}do{e=k[h+144>>2]|0;l=k[h+152>>2]|0;h=h+192|0;g=l+(e<<2)|0;b=l;c=l;e=l+((e<<2)+7&-8)|0;while(1){if((b|0)==(g|0)){b=1;break}l=c;b=l+4|0;c=b;d=e+56|0;if(k[l>>2]|0){j=16;break}else e=d}if((j|0)==16){j=0;if(e){b:while(1){b=c;f=d;while(1){if((b|0)==(g|0))break b;l=c;b=l+4|0;c=b;d=f+56|0;if(k[l>>2]|0)break;else f=d}e=(k[e>>2]|0)>(k[f>>2]|0)?f:e}if(e){b=k[e>>2]|0;b=(b|0)>1?1:b}else b=1}else b=1}a=(a|0)>(b|0)?b:a}while((h|0)!=(i|0));return a|0}function wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+80|0;g=n+72|0;l=n;h=b;f=k[h>>2]|0;h=k[h+4>>2]|0;j=b+8|0;i=k[j>>2]|0;j=k[j+4>>2]|0;m=l;k[m>>2]=f;k[m+4>>2]=h;m=l+8|0;k[m>>2]=i;k[m+4>>2]=j;k[l+16>>2]=0;m=l+24|0;k[m>>2]=f^1886610805;k[m+4>>2]=h^1936682341;m=l+32|0;k[m>>2]=f^1852142177;k[m+4>>2]=h^1819895653;m=l+40|0;k[m>>2]=i^1852075885;k[m+4>>2]=j^1685025377;m=l+48|0;k[m>>2]=i^2037671283;k[m+4>>2]=j^1952801890;m=l+56|0;k[m>>2]=0;k[m+4>>2]=0;k[l+64>>2]=0;k[g>>2]=c;Ch(l,g,4);l=Dh(l)|0;l=l|-2147483648;g=k[b+16>>2]|0;if(!g){c=0;m=0;l=a;k[l>>2]=c;a=a+4|0;k[a>>2]=m;r=n;return}m=g+-1|0;e=m&l;f=k[b+24>>2]|0;d=f+(e<<2)|0;b=k[d>>2]|0;if(!b){c=0;m=0;l=a;k[l>>2]=c;a=a+4|0;k[a>>2]=m;r=n;return}i=1-g|0;j=0;h=d;f=f+((g<<2)+7&-8)+(e*56|0)|0;while(1){if((e-b&m)>>>0>>0){b=0;d=0;e=9;break}if((b|0)==(l|0)?(k[f>>2]|0)==(c|0):0){e=8;break}e=e+1|0;d=(e&m|0)==0?i:1;h=h+(d<<2)|0;b=k[h>>2]|0;if(!b){b=0;d=0;e=9;break}else{j=j+1|0;f=f+(d*56|0)|0}}if((e|0)==8){e=a+8|0;b=f+8|0;d=e+48|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));c=1;m=0;l=a;k[l>>2]=c;a=a+4|0;k[a>>2]=m;r=n;return}else if((e|0)==9){m=a;k[m>>2]=b;a=a+4|0;k[a>>2]=d;r=n;return}}function xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;c=p+72|0;d=p;m=a+20|0;if(!(k[m>>2]|0)){r=p;return}n=a;l=k[n>>2]|0;n=k[n+4>>2]|0;o=a+8|0;e=k[o>>2]|0;o=k[o+4>>2]|0;j=d;k[j>>2]=l;k[j+4>>2]=n;j=d+8|0;k[j>>2]=e;k[j+4>>2]=o;k[d+16>>2]=0;j=d+24|0;k[j>>2]=l^1886610805;k[j+4>>2]=n^1936682341;j=d+32|0;k[j>>2]=l^1852142177;k[j+4>>2]=n^1819895653;j=d+40|0;k[j>>2]=e^1852075885;k[j+4>>2]=o^1685025377;j=d+48|0;k[j>>2]=e^2037671283;k[j+4>>2]=o^1952801890;j=d+56|0;k[j>>2]=0;k[j+4>>2]=0;k[d+64>>2]=0;k[c>>2]=b;Ch(d,c,4);j=Dh(d)|0;j=j|-2147483648;o=a+16|0;e=k[o>>2]|0;if(!e){r=p;return}l=e+-1|0;g=l&j;d=k[a+24>>2]|0;f=d+(g<<2)|0;c=k[f>>2]|0;if(!c){r=p;return}h=1-e|0;i=0;n=d+((e<<2)+7&-8)+(g*56|0)|0;while(1){if((g-c&l)>>>0>>0){c=14;break}if((c|0)==(j|0)?(k[n>>2]|0)==(b|0):0){c=9;break}d=g+1|0;e=(d&l|0)==0?h:1;a=f+(e<<2)|0;c=k[a>>2]|0;if(!c){c=14;break}else{i=i+1|0;f=a;n=n+(e*56|0)|0;g=d}}if((c|0)==9){k[m>>2]=(k[m>>2]|0)+-1;k[f>>2]=0;g=g+1|0;e=k[o>>2]|0;c=e+-1|0;e=(c&g|0)==0?1-e|0:1;a=f+(e<<2)|0;d=k[a>>2]|0;if(!d){r=p;return}if(!(g-d&c)){r=p;return}i=a;h=n+(e*56|0)|0;c=n;while(1){k[i>>2]=0;k[f>>2]=d;d=h;a=c+56|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));g=g+1|0;e=k[o>>2]|0;c=e+-1|0;e=(c&g|0)==0?1-e|0:1;a=i+(e<<2)|0;d=k[a>>2]|0;if(!d){c=14;break}if(!(g-d&c)){c=14;break}else{c=h;f=i;i=a;h=h+(e*56|0)|0}}if((c|0)==14){r=p;return}}else if((c|0)==14){r=p;return}}function yh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+4|0;c=k[b>>2]|0;do if(c){d=c*112|0;if((d|0)<0)_u(22372);else{e=c<<1;f=Nu(k[a>>2]|0,c*56|0,d,8)|0;break}}else{e=4;f=Lu(224,8)|0}while(0);if(!f)Ju();else{k[a>>2]=f;k[b>>2]=e;return}}function zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=r;r=r+384|0;M=N+328|0;H=N+256|0;L=N+208|0;D=N+160|0;K=N+104|0;G=N+48|0;C=N;B=C;z=c;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));I=a;B=k[I>>2]|0;I=k[I+4>>2]|0;F=a+8|0;c=k[F>>2]|0;F=k[F+4>>2]|0;E=H;k[E>>2]=B;k[E+4>>2]=I;E=H+8|0;k[E>>2]=c;k[E+4>>2]=F;k[H+16>>2]=0;E=H+24|0;k[E>>2]=B^1886610805;k[E+4>>2]=I^1936682341;E=H+32|0;k[E>>2]=B^1852142177;k[E+4>>2]=I^1819895653;E=H+40|0;k[E>>2]=c^1852075885;k[E+4>>2]=F^1685025377;E=H+48|0;k[E>>2]=c^2037671283;k[E+4>>2]=F^1952801890;E=H+56|0;k[E>>2]=0;k[E+4>>2]=0;k[H+64>>2]=0;k[M>>2]=b;Ch(H,M,4);E=Dh(H)|0;E=E|-2147483648;F=a+16|0;c=((((k[F>>2]|0)*10|0)+9|0)>>>0)/11|0;I=a+20|0;do if((c|0)==(k[I>>2]|0)){B=c+1|0;c=((B*11|0)>>>0)/10|0;if(c>>>0>>0)Fh(30455,16,21656);Uw(M,c);c=k[M+4>>2]|0;if(!(k[M>>2]|0))cw(30471,21);g=c>>>0<32?32:c;if((k[I>>2]|0)>>>0>g>>>0)Fh(30492,50,21668);c=(g|0)==0;if(!(c|(g|0)!=0&(g+-1&g|0)==0))Fh(30542,67,21680);do if(!c){e=g<<2;kt(M,e,4,g*56|0,8);c=k[M>>2]|0;f=k[M+4>>2]|0;d=k[M+8>>2]|0;if(i[M+12>>0]|0)Fh(30414,17,21632);if(g>>>0>71582788)cw(30414,17);if(d>>>0<(g*60|0)>>>0)Fh(30414,17,21644);c=Lu(d,c)|0;if(!c)Ju();else{h=e;j=g;l=c+f|0;break}}else{h=0;j=0;l=1}while(0);jy(l|0,0,h|0)|0;x=k[F>>2]|0;h=k[I>>2]|0;y=k[a+24>>2]|0;k[F>>2]=j;k[I>>2]=0;w=a+24|0;k[w>>2]=l;k[L>>2]=h;c=(x|0)==0;if(c|(h|0)==0){if(c)break;kt(M,x<<2,4,x*56|0,8);Mu(y,k[M+8>>2]|0,k[M>>2]|0);break}t=x<<2;u=x+-1|0;v=1-x|0;e=y;f=y+(t+7&-8)|0;g=0;while(1){c=e;d=k[c>>2]|0;if(d|0?(g-d&u|0)==0:0)break;B=g+1|0;A=(B&u|0)==0?v:1;e=c+(A<<2)|0;f=f+(A*56|0)|0;g=B}q=K+4|0;s=G+4|0;c=h;while(1){p=f;if(d){o=c+-1|0;k[e>>2]=0;n=k[p>>2]|0;B=K;z=f+4|0;A=B+52|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));B=M;z=q;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));B=s;z=M;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));B=D;z=s;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));B=H;z=D;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));c=k[F>>2]|0;m=c+-1|0;j=m&d;f=k[w>>2]|0;h=f+(j<<2)|0;f=f+((c<<2)+7&-8)+(j*56|0)|0;if(!(k[h>>2]|0))c=h;else{l=1-c|0;c=h;h=j;do{h=h+1|0;B=(h&m|0)==0?l:1;c=c+(B<<2)|0;f=f+(B*56|0)|0}while((k[c>>2]|0)!=0)}B=M;z=H;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[c>>2]=d;B=q;z=M;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[f>>2]=n;B=f+4|0;z=K;A=B+52|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));c=(k[I>>2]|0)+1|0;k[I>>2]=c;if(!o)break;else c=o}B=g+1|0;f=(B&u|0)==0?v:1;e=e+(f<<2)|0;d=k[e>>2]|0;f=p+(f*56|0)|0;g=B}k[M>>2]=c;k[H>>2]=M;k[D>>2]=L;if((c|0)==(k[L>>2]|0)){kt(M,t,4,x*56|0,8);Mu(y,k[M+8>>2]|0,k[M>>2]|0);break}else{A=k[5426]|0;B=k[5427]|0;k[G>>2]=H;k[G+4>>2]=24;k[G+8>>2]=D;k[G+12>>2]=24;k[K>>2]=A;k[K+4>>2]=B;k[K+8>>2]=0;k[K+16>>2]=G;k[K+20>>2]=2;Fr(K,21692)}}while(0);B=D;z=C;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));e=k[F>>2]|0;if(!e)Fh(30609,40,21736);m=e+-1|0;h=m&E;g=k[a+24>>2]|0;c=g+(h<<2)|0;g=g+((e<<2)+7&-8)+(h*56|0)|0;d=g;f=k[c>>2]|0;a:do if(!f)J=50;else{j=1-e|0;l=0;while(1){e=h-f&m;if(e>>>0>>0)break;if((f|0)==(E|0)?(k[g>>2]|0)==(b|0):0){J=51;break}e=h+1|0;d=(e&m|0)==0?j:1;c=c+(d<<2)|0;g=g+(d*56|0)|0;d=g;f=k[c>>2]|0;if(!f){J=50;break a}else{l=l+1|0;h=e}}if((J|0)==51){ly(d+8|0,D|0,48)|0;r=N;return}B=L;z=D;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));B=H;z=D;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));p=K+4|0;o=G+4|0;f=h;g=E;b:while(1){B=M;z=H;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));B=c;n=k[B>>2]|0;k[B>>2]=g;g=d;B=p;z=M;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));m=k[g>>2]|0;h=d+4|0;B=G;z=h;A=B+52|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[g>>2]=b;B=h;z=K;A=B+52|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));B=H;z=o;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));l=k[F>>2]|0;j=l+-1|0;l=1-l|0;while(1){e=e+1|0;f=f+1|0;h=(f&j|0)==0?l:1;b=c+(h<<2)|0;h=d+(h*56|0)|0;d=h;g=k[b>>2]|0;c=b;if(!g)break b;g=f-g&j;if(g>>>0>>0){e=g;g=n;b=m;continue b}}}B=M;z=H;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[b>>2]=n;B=o;z=M;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[h>>2]=m;B=h+4|0;z=G;A=B+52|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[I>>2]=(k[I>>2]|0)+1}while(0);if((J|0)==50){B=L;z=D;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));B=M;z=D;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[c>>2]=E;c=d;B=K+4|0;z=M;A=B+48|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[c>>2]=b;B=d+4|0;z=K;A=B+52|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[I>>2]=(k[I>>2]|0)+1}r=N;return}function Ah(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+128|0;t=v+88|0;u=v+16|0;p=v;m=a+160|0;Gu(p,b,c);q=k[p>>2]|0;s=k[p+4>>2]|0;p=k[p+8>>2]|0;Bh(m);l=k[m>>2]|0;m=k[m+4>>2]|0;b=a+168|0;e=k[b>>2]|0;b=k[b+4>>2]|0;o=u;k[o>>2]=l;k[o+4>>2]=m;o=u+8|0;k[o>>2]=e;k[o+4>>2]=b;k[u+16>>2]=0;o=u+24|0;k[o>>2]=l^1886610805;k[o+4>>2]=m^1936682341;o=u+32|0;k[o>>2]=l^1852142177;k[o+4>>2]=m^1819895653;o=u+40|0;k[o>>2]=e^1852075885;k[o+4>>2]=b^1685025377;o=u+48|0;k[o>>2]=e^2037671283;k[o+4>>2]=b^1952801890;o=u+56|0;k[o>>2]=0;k[o+4>>2]=0;k[u+64>>2]=0;Ch(u,q,p);i[t>>0]=-1;Ch(u,t,1);o=Dh(u)|0;o=o|-2147483648;b=a+176|0;e=k[b>>2]|0;if(!e){if(!s)cw(30444,11);Mu(q,s,1);cw(30444,11)}m=e+-1|0;d=m&o;f=k[a+184>>2]|0;c=f+(d<<2)|0;f=f+((e<<2)+7&-8)+(d<<6)|0;g=f;a=k[c>>2]|0;a:do if(!a){f=1;e=g;a=0}else{j=1-e|0;l=0;h=a;e=g;while(1){a=d-h&m;if(a>>>0>>0){f=0;break a}if((h|0)==(o|0)?(n=k[f>>2]|0,(p|0)==(k[f+8>>2]|0)):0){if((q|0)==(n|0))break;if(!(yx(q,n,p)|0))break}d=d+1|0;e=(d&m|0)==0?j:1;c=c+(e<<2)|0;f=f+(e<<6)|0;e=f;h=k[c>>2]|0;if(!h){f=1;break a}else l=l+1|0}b=e+16|0;if((s|0)==0|(q|0)==0){u=b;r=v;return u|0}Mu(q,s,1);u=b;r=v;return u|0}while(0);k[t>>2]=o;k[t+4>>2]=q;k[t+8>>2]=s;k[t+12>>2]=p;k[t+16>>2]=f;s=t+20|0;k[s>>2]=c;k[s+4>>2]=e;k[t+28>>2]=d;k[t+32>>2]=b;k[t+36>>2]=a;s=u;k[s>>2]=0;k[s+4>>2]=0;s=u+24|0;k[s>>2]=0;k[s+4>>2]=0;u=Eh(t,u)|0;r=v;return u|0}function Bh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+256|0;y=E+200|0;z=E+136|0;D=E+80|0;B=E+64|0;A=E+248|0;C=E+16|0;x=E;v=a+16|0;b=((((k[v>>2]|0)*10|0)+9|0)>>>0)/11|0;w=a+20|0;if((b|0)!=(k[w>>2]|0)){r=E;return}u=b+1|0;b=((u*11|0)>>>0)/10|0;if(b>>>0>>0)Fh(30455,16,21656);Uw(y,b);b=k[y+4>>2]|0;if(!(k[y>>2]|0))cw(30471,21);g=b>>>0<32?32:b;f=a+16|0;if((k[w>>2]|0)>>>0>g>>>0)Fh(30492,50,21668);b=(g|0)==0;if(!(b|(g|0)!=0&(g+-1&g|0)==0))Fh(30542,67,21680);do if(!b){d=g<<2;kt(y,d,4,g<<6,8);b=k[y>>2]|0;e=k[y+4>>2]|0;c=k[y+8>>2]|0;if(i[y+12>>0]|0)Fh(30414,17,21632);if(g>>>0>63161283)cw(30414,17);if(c>>>0<(g*68|0)>>>0)Fh(30414,17,21644);b=Lu(c,b)|0;if(!b)Ju();else{m=b+e|0;h=d;j=m;l=g;break}}else{h=0;j=1;l=0;m=1}while(0);jy(j|0,0,h|0)|0;k[B>>2]=k[f>>2];k[B+4>>2]=k[f+4>>2];k[B+8>>2]=k[f+8>>2];k[v>>2]=l;k[w>>2]=0;u=a+24|0;k[u>>2]=m;t=B+4|0;c=k[t>>2]|0;k[A>>2]=c;f=k[B>>2]|0;if((c|0)==0|(f|0)==0){Gh(B);r=E;return}a=k[B+8>>2]|0;b=f+-1|0;d=1-f|0;h=a;a=a+((f<<2)+7&-8)|0;j=0;while(1){e=h;g=k[e>>2]|0;if(g|0?(j-g&b|0)==0:0)break;s=j+1|0;q=(s&b|0)==0?d:1;h=e+(q<<2)|0;a=a+(q<<6)|0;j=s}p=z+16|0;s=D+4|0;q=z+4|0;b=f;d=h;e=a;while(1){o=e;if(g){k[t>>2]=c+-1;k[d>>2]=0;f=z;h=e;a=f+64|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));f=y;h=p;a=f+48|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));l=k[e>>2]|0;m=k[o+4>>2]|0;n=k[o+8>>2]|0;f=s;h=y;a=f+48|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));f=C;h=s;a=f+48|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));f=D;h=C;a=f+48|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));b=k[v>>2]|0;a=b+-1|0;f=a&g;c=k[u>>2]|0;e=c+(f<<2)|0;c=c+((b<<2)+7&-8)+(f<<6)|0;if(!(k[e>>2]|0))b=e;else{h=1-b|0;b=e;e=f;do{e=e+1|0;f=(e&a|0)==0?h:1;b=b+(f<<2)|0;c=c+(f<<6)|0}while((k[b>>2]|0)!=0)}f=y;h=D;a=f+48|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));k[b>>2]=g;f=q;h=y;a=f+48|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));k[c>>2]=l;k[c+4>>2]=m;k[c+8>>2]=n;f=c+12|0;h=z;a=f+52|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));b=(k[w>>2]|0)+1|0;k[w>>2]=b;c=k[t>>2]|0;if(!c)break;b=k[B>>2]|0}n=j+1|0;e=(b+-1&n|0)==0?1-b|0:1;d=d+(e<<2)|0;g=k[d>>2]|0;e=o+(e<<6)|0;j=n}k[y>>2]=b;k[z>>2]=y;k[D>>2]=A;if((b|0)!=(k[A>>2]|0)){y=k[5426]|0;A=k[5427]|0;k[x>>2]=z;k[x+4>>2]=24;k[x+8>>2]=D;k[x+12>>2]=24;k[C>>2]=y;k[C+4>>2]=A;k[C+8>>2]=0;k[C+16>>2]=x;k[C+20>>2]=2;Fr(C,21692)}Gh(B);r=E;return}function Ch(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;t=a+16|0;k[t>>2]=(k[t>>2]|0)+c;t=a+64|0;i=k[t>>2]|0;do if(!i)g=0;else{g=8-i|0;h=g>>>0>=c>>>0?c:g;if(h>>>0>3){e=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;d=0;f=4}else{e=0;d=0;f=0}if((f|1)>>>0>>0){s=b+f|0;s=fy((l[s>>0]|l[s+1>>0]<<8)&65535|0,0,f<<3|0)|0;e=s|e;d=M|d;f=f|2}if(f>>>0>>0){s=fy(l[b+f>>0]|0|0,0,f<<3&56|0)|0;e=s|e;d=M|d}d=fy(e|0,d|0,i<<3&56|0)|0;s=a+56|0;e=s;d=d|k[e>>2];e=M|k[e+4>>2];k[s>>2]=d;k[s+4>>2]=e;if(g>>>0<=c>>>0){h=a+48|0;w=h;j=k[w>>2]^d;w=k[w+4>>2]^e;s=a+24|0;q=s;m=a+40|0;f=m;n=k[f>>2]|0;f=k[f+4>>2]|0;q=Xx(n|0,f|0,k[q>>2]|0,k[q+4>>2]|0)|0;r=M;p=fy(n|0,f|0,13)|0;i=M;f=by(n|0,f|0,51)|0;f=(p|f)^q;i=(i|M)^r;p=a+32|0;n=p;n=Xx(k[n>>2]|0,k[n+4>>2]|0,j|0,w|0)|0;o=M;v=fy(j|0,w|0,16)|0;u=M;w=by(j|0,w|0,48)|0;w=n^(v|w);u=o^(u|M);q=Xx(w|0,u|0,r|0,q|0)|0;r=M;v=fy(w|0,u|0,21)|0;j=M;u=by(w|0,u|0,43)|0;k[h>>2]=(v|u)^q;k[h+4>>2]=(j|M)^r;o=Xx(f|0,i|0,n|0,o|0)|0;n=M;h=fy(f|0,i|0,17)|0;j=M;i=by(f|0,i|0,47)|0;k[m>>2]=(h|i)^o;k[m+4>>2]=(j|M)^n;k[p>>2]=n;k[p+4>>2]=o;k[s>>2]=q^d;k[s+4>>2]=r^e;k[t>>2]=0;break}w=i+c|0;k[t>>2]=w;return}while(0);d=c-g|0;s=d&7;d=d-s|0;if(g>>>0>>0){e=a+48|0;f=a+24|0;h=a+40|0;i=a+32|0;j=e;n=f;p=h;r=i;c=k[j>>2]|0;j=k[j+4>>2]|0;m=k[n>>2]|0;n=k[n+4>>2]|0;o=k[p>>2]|0;p=k[p+4>>2]|0;q=k[r>>2]|0;r=k[r+4>>2]|0;do{w=b+g|0;u=w;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;w=w+4|0;w=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;C=u^c;F=w^j;x=Xx(m|0,n|0,o|0,p|0)|0;v=M;y=fy(o|0,p|0,13)|0;z=M;B=by(o|0,p|0,51)|0;B=(y|B)^x;z=(z|M)^v;y=Xx(C|0,F|0,q|0,r|0)|0;A=M;E=fy(C|0,F|0,16)|0;D=M;F=by(C|0,F|0,48)|0;F=(E|F)^y;D=(D|M)^A;x=Xx(F|0,D|0,v|0,x|0)|0;v=M;E=fy(F|0,D|0,21)|0;C=M;D=by(F|0,D|0,43)|0;c=(E|D)^x;j=(C|M)^v;r=Xx(y|0,A|0,B|0,z|0)|0;q=M;A=fy(B|0,z|0,17)|0;y=M;z=by(B|0,z|0,47)|0;o=r^(A|z);p=q^(y|M);m=x^u;n=v^w;g=g+8|0}while(g>>>0>>0);F=e;k[F>>2]=c;k[F+4>>2]=j;F=f;k[F>>2]=m;k[F+4>>2]=n;F=h;k[F>>2]=o;k[F+4>>2]=p;F=i;k[F>>2]=q;k[F+4>>2]=r}if(s>>>0>3){e=b+g|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;d=0;f=4}else{e=0;d=0;f=0}if((f|1)>>>0>>0){F=b+(f+g)|0;F=fy((l[F>>0]|l[F+1>>0]<<8)&65535|0,0,f<<3|0)|0;e=F|e;d=M|d;f=f|2}if(f>>>0>>0){F=fy(l[b+(f+g)>>0]|0|0,0,f<<3&56|0)|0;e=F|e;d=M|d}F=a+56|0;k[F>>2]=e;k[F+4>>2]=d;F=s;k[t>>2]=F;return}function Dh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=a+24|0;e=k[g>>2]|0;g=k[g+4>>2]|0;d=a+32|0;c=k[d>>2]|0;d=k[d+4>>2]|0;m=a+40|0;n=k[m>>2]|0;m=k[m+4>>2]|0;j=a+48|0;b=k[j>>2]|0;j=k[j+4>>2]|0;h=fy(k[a+16>>2]|0,0,56)|0;i=a+56|0;h=h|k[i>>2];i=M|k[i+4>>2];b=h^b;j=i^j;g=Xx(n|0,m|0,e|0,g|0)|0;e=M;l=fy(n|0,m|0,13)|0;f=M;m=by(n|0,m|0,51)|0;m=(l|m)^g;f=(f|M)^e;d=Xx(b|0,j|0,c|0,d|0)|0;c=M;l=fy(b|0,j|0,16)|0;a=M;j=by(b|0,j|0,48)|0;j=(l|j)^d;a=(a|M)^c;g=Xx(j|0,a|0,e|0,g|0)|0;e=M;l=fy(j|0,a|0,21)|0;b=M;a=by(j|0,a|0,43)|0;a=(l|a)^g;b=(b|M)^e;c=Xx(d|0,c|0,m|0,f|0)|0;d=M;l=fy(m|0,f|0,17)|0;j=M;f=by(m|0,f|0,47)|0;f=c^(l|f);j=d^(j|M);i=Xx(g^h|0,e^i|0,f|0,j|0)|0;e=M;h=fy(f|0,j|0,13)|0;g=M;j=by(f|0,j|0,51)|0;j=i^(h|j);g=e^(g|M);c=Xx(a|0,b|0,d^255|0,c|0)|0;d=M;h=fy(a|0,b|0,16)|0;f=M;b=by(a|0,b|0,48)|0;b=(h|b)^c;f=(f|M)^d;i=Xx(b|0,f|0,e|0,i|0)|0;e=M;h=fy(b|0,f|0,21)|0;a=M;f=by(b|0,f|0,43)|0;f=(h|f)^i;a=(a|M)^e;d=Xx(j|0,g|0,c|0,d|0)|0;c=M;h=fy(j|0,g|0,17)|0;b=M;g=by(j|0,g|0,47)|0;g=(h|g)^d;b=(b|M)^c;e=Xx(i|0,e|0,g|0,b|0)|0;i=M;h=fy(g|0,b|0,13)|0;j=M;b=by(g|0,b|0,51)|0;b=(h|b)^e;j=(j|M)^i;d=Xx(f|0,a|0,c|0,d|0)|0;c=M;h=fy(f|0,a|0,16)|0;g=M;a=by(f|0,a|0,48)|0;a=(h|a)^d;g=(g|M)^c;e=Xx(a|0,g|0,i|0,e|0)|0;i=M;h=fy(a|0,g|0,21)|0;f=M;g=by(a|0,g|0,43)|0;g=(h|g)^e;f=(f|M)^i;c=Xx(b|0,j|0,d|0,c|0)|0;d=M;h=fy(b|0,j|0,17)|0;a=M;j=by(b|0,j|0,47)|0;j=(h|j)^c;a=(a|M)^d;i=Xx(e|0,i|0,j|0,a|0)|0;e=M;h=fy(j|0,a|0,13)|0;b=M;a=by(j|0,a|0,51)|0;i=(h|a)^i;e=(b|M)^e;c=Xx(g|0,f|0,d|0,c|0)|0;d=M;b=fy(g|0,f|0,16)|0;a=M;f=by(g|0,f|0,48)|0;f=(b|f)^c;a=(a|M)^d;b=fy(f|0,a|0,21)|0;g=M;a=by(f|0,a|0,43)|0;g=g|M;d=Xx(i|0,e|0,c|0,d|0)|0;c=M;f=fy(i|0,e|0,17)|0;h=M;e=by(i|0,e|0,47)|0;M=(h|M)^c^d^g;return (f|e)^d^c^(b|a)|0}function Eh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+256|0;B=C+96|0;A=C+196|0;x=C+144|0;y=C+48|0;e=C;i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;c=k[a+16>>2]|0;z=a+20|0;f=k[z>>2]|0;z=k[z+4>>2]|0;g=k[a+28>>2]|0;d=k[a+32>>2]|0;a=k[a+36>>2]|0;u=e;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));if(c|0){u=B;b=e;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));k[f>>2]=i;a=z;u=A+4|0;b=B;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));k[z>>2]=j;k[a+4>>2]=l;k[a+8>>2]=m;u=z+12|0;b=A;p=u+52|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));B=d+4|0;k[B>>2]=(k[B>>2]|0)+1;B=a;B=B+16|0;r=C;return B|0}u=y;b=e;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));w=x+4|0;v=A+4|0;h=z;c=i;n=j;a:while(1){u=B;b=y;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));u=f;t=k[u>>2]|0;k[u>>2]=c;c=h;u=w;b=B;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));i=h;q=k[i>>2]|0;j=c+4|0;s=k[j>>2]|0;c=c+8|0;o=k[c>>2]|0;e=h+12|0;u=A;b=e;p=u+52|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));k[i>>2]=n;k[j>>2]=l;k[c>>2]=m;u=e;b=x;p=u+52|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));u=y;b=v;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));m=k[d>>2]|0;l=m+-1|0;m=1-m|0;c=h;b=g;while(1){a=a+1|0;b=b+1|0;j=(b&l|0)==0?m:1;i=c;e=f+(j<<2)|0;g=i+(j<<6)|0;h=g;c=k[e>>2]|0;f=e;if(!c)break a;c=b-c&l;if(c>>>0>>0){g=b;a=c;c=t;n=q;m=o;l=s;continue a}else c=h}}u=B;b=y;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));k[e>>2]=t;u=w;b=B;p=u+48|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));k[g>>2]=q;k[i+(j<<6)+4>>2]=s;k[i+(j<<6)+8>>2]=o;u=g+12|0;b=x;p=u+52|0;do{k[u>>2]=k[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(p|0));B=d+4|0;k[B>>2]=(k[B>>2]|0)+1;B=z;B=B+16|0;r=C;return B|0}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Lu(8,4)|0;if(!d)Ju();else{k[d>>2]=a;k[d+4>>2]=b;Hr(d,144,c)}}function Gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;b=k[a>>2]|0;if(!b){r=i;return}g=a+8|0;c=k[g>>2]|0;d=k[a+4>>2]|0;if(d){e=c+(b<<2)|0;b=c+((b<<2)+7&-8)+(b<<6)|0;while(1){while(1){e=e+-4|0;f=b+-64|0;if(k[e>>2]|0)break;else b=f}d=d+-1|0;c=k[b+-64>>2]|0;b=k[b+-60>>2]|0;if(!c)break;if(b|0)Mu(c,b,1);if(!d)break;else b=f}b=k[a>>2]|0}kt(h,b<<2,4,b<<6,8);Mu(k[g>>2]|0,k[h+8>>2]|0,k[h>>2]|0);r=i;return}function Hh(a,b){a=a|0;b=b|0;return gx(k[a>>2]|0,b)|0}function Ih(a){a=a|0;return}function Jh(a){a=a|0;M=703347955;return 1133457186}function Kh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,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;T=r;r=r+240|0;R=T+176|0;N=T+128|0;Q=T+80|0;A=T+224|0;S=T+32|0;O=T+16|0;P=T;M=vh(a)|0;j[A>>1]=256;x=a+160|0;y=a+168|0;I=Q+24|0;z=Q+24|0;J=R+8|0;K=R+24|0;L=R+32|0;B=R+24|0;F=N+8|0;G=Q+8|0;H=R+8|0;A=A+1|0;a=k[x>>2]|0;E=k[y>>2]|0;p=a+(E*192|0)|0;if(!E){r=T;return}t=Q+8|0;u=Q+16|0;v=R+8|0;w=R+16|0;g=0;d=0;q=0;s=0;n=0;o=0;while(1){b=Lh(a+160|0,30431,13)|0;if(!b){C=R;D=N;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));b=Q;k[b>>2]=0;k[b+4>>2]=0;b=I;k[b>>2]=0;k[b+4>>2]=0;b=0;c=0}else{C=N;D=b;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=R;D=b;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=Q;D=R;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c=Q;b=k[c>>2]|0;c=k[c+4>>2]|0}l=t;h=k[l>>2]|0;l=k[l+4>>2]|0;m=k[u>>2]|0;f=(b|0)==0&(c|0)==0;if(f){b=0;e=0;c=g}else{d=N;k[d>>2]=h;k[d+4>>2]=l;k[F>>2]=m;d=Q;k[d>>2]=q;k[d+4>>2]=s;k[G>>2]=o;Xp(R,N,Q);d=R;b=1;e=0;c=k[d>>2]|0;d=k[d+4>>2]|0;n=k[H>>2]|0};k[J>>2]=k[O>>2];k[J+4>>2]=k[O+4>>2];k[J+8>>2]=k[O+8>>2];k[J+12>>2]=k[O+12>>2];C=K;k[C>>2]=0;k[C+4>>2]=0;k[L>>2]=k[P>>2];k[L+4>>2]=k[P+4>>2];k[L+8>>2]=k[P+8>>2];k[L+12>>2]=k[P+12>>2];C=R;k[C>>2]=b;k[C+4>>2]=e;C=v;k[C>>2]=c;k[C+4>>2]=d;k[w>>2]=n;C=S;D=R;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));b=a+128|0;a=a+192|0;C=R;D=S;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));zh(b,M,R);if((a|0)==(p|0))break;else{g=c;q=f?q:h;s=f?s:l;o=f?o:m}}a=k[x>>2]|0;E=k[y>>2]|0;x=a+(E*192|0)|0;if(!E){r=T;return}t=(i[A>>0]|0)==0;w=t?Q:z;u=w+8|0;v=w+16|0;t=t?R:B;q=t+8|0;s=t+16|0;o=0;p=0;e=n;m=a;n=0;while(1){a=Lh(m+160|0,30431,13)|0;if(!a){C=R;D=N;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));E=Q;k[E>>2]=0;k[E+4>>2]=0;E=I;k[E>>2]=0;k[E+4>>2]=0}else{C=N;D=a;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=R;D=a;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=Q;D=R;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0))}h=w;g=u;f=k[g>>2]|0;g=k[g+4>>2]|0;l=k[v>>2]|0;h=(k[h>>2]|0)==0&(k[h+4>>2]|0)==0;if(h){a=0;b=0}else{d=N;k[d>>2]=f;k[d+4>>2]=g;k[F>>2]=l;d=Q;k[d>>2]=o;k[d+4>>2]=p;k[G>>2]=n;Xp(R,N,Q);d=R;a=1;b=0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[H>>2]|0}C=R;k[C>>2]=0;k[C+4>>2]=0;k[J>>2]=k[O>>2];k[J+4>>2]=k[O+4>>2];k[J+8>>2]=k[O+8>>2];k[J+12>>2]=k[O+12>>2];C=K;k[C>>2]=0;k[C+4>>2]=0;k[L>>2]=k[P>>2];k[L+4>>2]=k[P+4>>2];k[L+8>>2]=k[P+8>>2];k[L+12>>2]=k[P+12>>2];C=t;k[C>>2]=a;k[C+4>>2]=b;C=q;k[C>>2]=c;k[C+4>>2]=d;k[s>>2]=e;C=S;D=R;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));a=m+128|0;m=m+192|0;C=R;D=S;E=C+48|0;do{k[C>>2]=k[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));zh(a,M,R);if((m|0)==(x|0))break;else{o=h?o:f;p=h?p:g;n=h?n:l}}r=T;return}function Lh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;g=p+72|0;n=p;h=a;f=k[h>>2]|0;h=k[h+4>>2]|0;l=a+8|0;j=k[l>>2]|0;l=k[l+4>>2]|0;o=n;k[o>>2]=f;k[o+4>>2]=h;o=n+8|0;k[o>>2]=j;k[o+4>>2]=l;k[n+16>>2]=0;o=n+24|0;k[o>>2]=f^1886610805;k[o+4>>2]=h^1936682341;o=n+32|0;k[o>>2]=f^1852142177;k[o+4>>2]=h^1819895653;o=n+40|0;k[o>>2]=j^1852075885;k[o+4>>2]=l^1685025377;o=n+48|0;k[o>>2]=j^2037671283;k[o+4>>2]=l^1952801890;o=n+56|0;k[o>>2]=0;k[o+4>>2]=0;k[n+64>>2]=0;Ch(n,b,c);i[g>>0]=-1;Ch(n,g,1);n=Dh(n)|0;n=n|-2147483648;g=k[a+16>>2]|0;if(!g){o=0;r=p;return o|0}o=g+-1|0;e=o&n;f=k[a+24>>2]|0;d=f+(e<<2)|0;a=k[d>>2]|0;if(!a){o=0;r=p;return o|0}j=1-g|0;l=0;h=d;f=f+((g<<2)+7&-8)+(e<<6)|0;while(1){if((e-a&o)>>>0>>0){a=0;d=11;break}if((a|0)==(n|0)?(m=k[f>>2]|0,(k[f+8>>2]|0)==(c|0)):0){if((m|0)==(b|0)){d=10;break}if(!(yx(b,m,c)|0)){d=10;break}}e=e+1|0;d=(e&o|0)==0?j:1;h=h+(d<<2)|0;a=k[h>>2]|0;if(!a){a=0;d=11;break}else{l=l+1|0;f=f+(d<<6)|0}}if((d|0)==10){o=f+16|0;r=p;return o|0}else if((d|0)==11){r=p;return a|0}return 0}function Mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;U=r;r=r+80|0;T=U+32|0;R=U+16|0;S=U;d=k[a+160>>2]|0;c=k[a+68>>2]|0;if(!c)_u(22708);Q=d+((k[a+168>>2]|0)*192|0)|0;A=k[(k[a+60>>2]|0)+((c+-1|0)*96|0)>>2]|0;if((b|0)<1){r=U;return}L=T+8|0;M=T+16|0;N=T+24|0;O=T+32|0;P=T+40|0;B=R+8|0;C=S+8|0;D=T+8|0;E=R+8|0;F=S+8|0;G=T+8|0;H=0;I=0;J=0;K=0;w=0;x=0;while(1){b=b+-1|0;if((d|0)==(Q|0)){a=7;break}h=d+80|0;g=k[h>>2]|0;h=k[h+4>>2]|0;t=d+88|0;s=k[t>>2]|0;t=k[t+4>>2]|0;z=k[d+96>>2]|0;q=d+104|0;p=k[q>>2]|0;q=k[q+4>>2]|0;v=d+112|0;u=k[v>>2]|0;v=k[v+4>>2]|0;y=k[d+120>>2]|0;if((g|0)==0&(h|0)==0){i=0;j=0;l=0;m=0;o=0}else{m=R;k[m>>2]=s;k[m+4>>2]=t;k[E>>2]=z;m=S;k[m>>2]=H;k[m+4>>2]=I;k[F>>2]=x;Xp(T,R,S);m=T;i=1;j=0;l=k[m>>2]|0;m=k[m+4>>2]|0;o=k[G>>2]|0}if((p|0)==0&(q|0)==0){a=0;c=0;e=0;f=0;n=0}else{f=R;k[f>>2]=u;k[f+4>>2]=v;k[B>>2]=y;f=S;k[f>>2]=J;k[f+4>>2]=K;k[C>>2]=w;Xp(T,R,S);f=T;a=1;c=0;e=k[f>>2]|0;f=k[f+4>>2]|0;n=k[D>>2]|0}V=T;k[V>>2]=i;k[V+4>>2]=j;j=L;k[j>>2]=l;k[j+4>>2]=m;k[M>>2]=o;o=N;k[o>>2]=a;k[o+4>>2]=c;c=O;k[c>>2]=e;k[c+4>>2]=f;k[P>>2]=n;zh(d+128|0,A,T);c=(g|0)==1&(h|0)==0;a=(p|0)==1&(q|0)==0;if(!b){a=7;break}else{H=c?s:H;I=c?t:I;J=a?u:J;K=a?v:K;d=d+192|0;w=a?y:w;x=c?z:x}}if((a|0)==7){r=U;return}}function Nh(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+16>>2]|0;d=k[b+24>>2]|0;b=k[b+20>>2]|0;k[a>>2]=d;k[a+4>>2]=d+((c<<2)+7&-8);k[a+8>>2]=d+(c<<2);k[a+12>>2]=b;return}function Oh(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;e=b;iu(e);d=k[e+4>>2]|0;c=a;k[c>>2]=k[e>>2];k[c+4>>2]=d;c=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[a+16>>2]=0;r=b;return}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=r;r=r+96|0;l=m+64|0;i=m+48|0;j=m+32|0;o=m+8|0;p=m;n=m+16|0;u=b;t=k[u+4>>2]|0;h=b+8|0;g=k[h>>2]|0;h=k[h+4>>2]|0;f=k[b+16>>2]|0;q=c;s=k[q>>2]|0;q=k[q+4>>2]|0;e=c+8|0;d=k[e>>2]|0;e=k[e+4>>2]|0;b=k[c+16>>2]|0;c=o;k[c>>2]=k[u>>2];k[c+4>>2]=t;c=p;k[c>>2]=s;k[c+4>>2]=q;ju(n,o,p);p=n;o=k[p+4>>2]|0;c=k[n+8>>2]|0;n=i;k[n>>2]=k[p>>2];k[n+4>>2]=o;k[i+8>>2]=c;Vp(l,i);c=l;if((k[c>>2]|0)==0&(k[c+4>>2]|0)==0){t=k[l+16>>2]|0;s=l+8|0;q=k[s+4>>2]|0;u=i;k[u>>2]=k[s>>2];k[u+4>>2]=q;k[i+8>>2]=t;t=j;k[t>>2]=g;k[t+4>>2]=h;k[j+8>>2]=f;Wp(l,i,j);t=l;u=k[t+4>>2]|0;q=k[l+8>>2]|0;s=i;k[s>>2]=k[t>>2];k[s+4>>2]=u;k[i+8>>2]=q;q=j;k[q>>2]=d;k[q+4>>2]=e;k[j+8>>2]=b;Xp(l,i,j);q=l;s=k[q+4>>2]|0;u=k[l+8>>2]|0;t=a;k[t>>2]=k[q>>2];k[t+4>>2]=s;k[a+8>>2]=u;r=m;return}else Qh()}function Qh(){var a=0,b=0,c=0,d=0,e=0,f=0;e=r;r=r+48|0;f=e+40|0;a=e+16|0;b=e;k[f>>2]=30753;k[f+4>>2]=43;d=k[5685]|0;c=k[5686]|0;k[b>>2]=f;k[b+4>>2]=108;k[b+8>>2]=e+40;k[b+12>>2]=109;k[a>>2]=d;k[a+4>>2]=c;k[a+8>>2]=0;k[a+16>>2]=b;k[a+20>>2]=2;Xu(a,22728)}function Rh(a,b){a=a|0;b=b|0;return zw(k[a>>2]|0,k[a+4>>2]|0,b)|0}function Sh(a,b){a=a|0;b=b|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];b=a+24|0;k[b>>2]=0;k[b+4>>2]=0;return}function Th(a,b){a=a|0;b=b|0;var c=0;c=a;k[c>>2]=0;k[c+4>>2]=0;a=a+24|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];return}function Uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+64|0;l=A+48|0;h=A+24|0;j=A;g=b+200|0;a:do switch(i[g>>0]&3){case 0:{d=b+40|0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[b+48>>2]|0;f=k[b+40+12>>2]|0;x=8;break}case 1:{iu(h);d=h+8|0;k[d>>2]=0;k[d+4>>2]=0;k[h+16>>2]=0;d=b+264|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];k[j+12>>2]=k[d+12>>2];k[j+16>>2]=k[d+16>>2];k[j+20>>2]=k[d+20>>2];Ph(l,h,j);d=l;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[l+8>>2]|0;f=k[l+12>>2]|0;switch(i[g>>0]&3){case 0:{x=8;break a}case 3:case 1:{x=12;break a}case 2:{j=1;l=0;x=9;break a}default:{}}break}case 2:{f=k[b+160>>2]|0;l=k[b+168>>2]|0;g=l+-1|0;if(!l)_u(22708);else{l=f+(g*192|0)+80|0;d=f+(g*192|0)+88|0;j=k[l>>2]|0;l=k[l+4>>2]|0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[f+(g*192|0)+96>>2]|0;f=k[f+(g*192|0)+100>>2]|0;x=9;break a}break}case 3:{d=b+288|0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[b+296>>2]|0;f=k[b+288+12>>2]|0;x=12;break}default:{}}while(0);do if((x|0)==8){t=b+40|0;y=1;z=0;w=c;o=d;p=1;q=0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[b+40+12>>2]|0;v=k[b+48>>2]|0;n=e;m=f}else if((x|0)==9){h=k[b+160>>2]|0;b=k[b+168>>2]|0;g=b+-1|0;if(!b)_u(22708);else{q=h+(g*192|0)+104|0;t=h+(g*192|0)+112|0;y=j;z=l;w=c;o=d;p=k[q>>2]|0;q=k[q+4>>2]|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[h+(g*192|0)+124>>2]|0;v=k[h+(g*192|0)+120>>2]|0;n=e;m=f;break}}else if((x|0)==12){if(i[b+304>>0]|0){q=b+312|0;t=b+320|0;y=1;z=0;w=c;o=d;p=k[q>>2]|0;q=k[q+4>>2]|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[b+312+20>>2]|0;v=k[b+328>>2]|0;n=e;m=f;break}z=b+336|0;if((k[z>>2]|0)==1&(k[z+4>>2]|0)==0){t=k[b+352>>2]|0;z=b+344|0;w=k[z>>2]|0;z=k[z+4>>2]|0;y=h;k[y>>2]=c;k[y+4>>2]=d;k[h+8>>2]=e;y=j;k[y>>2]=w;k[y+4>>2]=z;k[j+8>>2]=t;Xp(l,h,j);t=l;y=1;z=0;w=c;o=d;p=1;q=0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=0;v=k[l+8>>2]|0;n=e;m=f}else{y=1;z=0;w=c;o=d;p=0;q=0;s=0;t=0;u=0;v=0;n=e;m=f}}while(0);b=a;k[b>>2]=y;k[b+4>>2]=z;z=a+8|0;k[z>>2]=w;k[z+4>>2]=o;k[a+16>>2]=n;k[a+8+12>>2]=m;z=a+24|0;k[z>>2]=p;k[z+4>>2]=q;z=a+32|0;k[z>>2]=s;k[z+4>>2]=t;k[a+40>>2]=v;k[a+24+20>>2]=u;r=A;return}function Vh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;f=r;r=r+48|0;c=f+32|0;d=f+16|0;e=f;b=a+200|0;if(i[b>>0]|0){r=f;return}i[b>>0]=1;k[a+204>>2]=0;No(c);k[a+224>>2]=1;h=a+228|0;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];i[a+240>>0]=0;iu(c);h=c;j=k[h>>2]|0;h=k[h+4>>2]|0;l=a+40|0;m=k[l>>2]|0;l=k[l+4>>2]|0;b=k[a+48>>2]|0;g=d;k[g>>2]=0;k[g+4>>2]=0;k[d+8>>2]=0;g=e;k[g>>2]=m;k[g+4>>2]=l;k[e+8>>2]=b;Xp(c,d,e);b=c;g=k[b>>2]|0;b=k[b+4>>2]|0;d=k[c+8>>2]|0;e=a+264|0;k[e>>2]=j;k[e+4>>2]=h;e=a+272|0;k[e>>2]=g;k[e+4>>2]=b;k[a+280>>2]=d;d=a+40|0;e=a+288|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];e=a+336|0;k[e>>2]=0;k[e+4>>2]=0;e=a+56|0;k[e>>2]=(k[e>>2]|0)+1;i[a+144>>0]=1;r=f;return}function Wh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+64|0;g=l+16|0;j=l;Uh(g,a);h=a+200|0;if((i[h>>0]|0)!=1){r=l;return}f=g;c=g+8|0;b=k[c>>2]|0;c=k[c+4>>2]|0;d=k[g+16>>2]|0;if((k[f>>2]|0)==0&(k[f+4>>2]|0)==0){r=l;return}if((!((c|0)>0|(c|0)==0&b>>>0>0)?!((b|0)==0&(c|0)==0&(d|0)>0):0)?!(((c|0)>-1|(c|0)==-1&b>>>0>4294967295)&(d|0)>-1):0){r=l;return}e=a+204|0;b=k[e>>2]|0;if((b|0)<=-1)_u(22708);f=a+168|0;if((k[f>>2]|0)>>>0<=b>>>0)_u(22708);d=(k[a+160>>2]|0)+(b*192|0)+80|0;b=g;c=d+48|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));g=(k[e>>2]|0)+1|0;k[e>>2]=g;if((k[f>>2]|0)==(g|0)){i[h>>0]=2;No(j);k[a+244>>2]=1;h=a+248|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];i[a+260>>0]=0}i[a+144>>0]=1;r=l;return}function Xh(a){a=a|0;var b=0,c=0,d=0,e=0;switch(i[a+200>>0]|0){case 3:case 1:break;default:return}c=a+204|0;d=k[c>>2]|0;b=k[a+168>>2]|0;if((d|0)>=(b+-1|0))return;if(!((d|0)>-1&b>>>0>d>>>0))_u(22708);b=k[a+160>>2]|0;e=b+(d*192|0)+80|0;k[e>>2]=0;k[e+4>>2]=0;d=b+(d*192|0)+104|0;k[d>>2]=0;k[d+4>>2]=0;k[c>>2]=(k[c>>2]|0)+1;i[a+144>>0]=1;return}function Yh(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+200|0;b=i[c>>0]|0;if(!(b<<24>>24))return;e=a+204|0;d=k[e>>2]|0;if((d|0)<=0)return;if(b<<24>>24==2)i[c>>0]=1;b=d+-1|0;k[e>>2]=b;if((b|0)<=-1)_u(22708);if((k[a+168>>2]|0)>>>0<=b>>>0)_u(22708);e=k[a+160>>2]|0;d=e+(b*192|0)+80|0;k[d>>2]=0;k[d+4>>2]=0;e=e+(b*192|0)+104|0;k[e>>2]=0;k[e+4>>2]=0;i[a+144>>0]=1;return} function dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=k[b>>2]|0;n=k[b+4>>2]|0;m=c+n|0;j=m;if(!n){k[a>>2]=0;return}d=c+1|0;b=d;g=i[c>>0]|0;if(g<<24>>24<=-1){h=g&31;if((n|0)==1){e=m;c=0}else{b=c+2|0;e=b;c=i[d>>0]&63}d=c&255;c=d|h<<6;if((g&255)>223){if((e|0)==(m|0)){f=m;c=0}else{b=e+1|0;f=b;c=i[e>>0]&63}d=c&255|d<<6;c=d|h<<12;if((g&255)>239){if((f|0)==(m|0))c=0;else{c=i[f>>0]&63;b=f+1|0}c=d<<6|h<<18&1835008|c&255}}}else c=g&255;if((c+-48|0)>>>0>=10){k[a>>2]=0;return}l=b;j=n-j+b|0;while(1){b=l;if((b|0)==(m|0)){b=30;break}d=b+1|0;g=i[b>>0]|0;c=d;if(g<<24>>24<=-1){h=g&31;if((d|0)==(m|0)){e=m;b=c;c=0}else{b=b+2|0;e=b;c=i[d>>0]&63}d=c&255;c=d|h<<6;if((g&255)>223){if((e|0)==(m|0)){f=m;c=0}else{b=e+1|0;f=b;c=i[e>>0]&63}d=c&255|d<<6;c=d|h<<12;if((g&255)>239){if((f|0)==(m|0))c=0;else{b=f+1|0;c=i[f>>0]&63}e=b;c=d<<6|h<<18&1835008|c&255}else e=b}else e=b}else{e=c;c=g&255}b=j-l+e|0;if((c+-48|0)>>>0<10){l=e;j=b}else{b=31;break}}if((b|0)==30){k[a>>2]=1;k[a+4>>2]=n;return}else if((b|0)==31){k[a>>2]=1;k[a+4>>2]=j;return}}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=k[b>>2]|0;m=k[b+4>>2]|0;n=c+m|0;j=n;if(!m){k[a>>2]=0;return}d=c+1|0;b=d;g=i[c>>0]|0;if(g<<24>>24<=-1){h=g&31;if((m|0)==1){e=n;c=0}else{b=c+2|0;e=b;c=i[d>>0]&63}d=c&255;c=d|h<<6;if((g&255)>223){if((e|0)==(n|0)){f=n;c=0}else{b=e+1|0;f=b;c=i[e>>0]&63}d=c&255|d<<6;c=d|h<<12;if((g&255)>239){if((f|0)==(n|0))c=0;else{c=i[f>>0]&63;b=f+1|0}e=d<<6|h<<18&1835008|c&255;d=b}else{e=c;d=b}}else{e=c;d=b}}else{e=g&255;d=b}c=m-j+d|0;a:do if((e+-48|0)>>>0>=10){switch(e|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break a;default:{}}k[a>>2]=0;return}while(0);b=d;b:do if((b|0)!=(n|0)){l=c;c:while(1){e=b+1|0;h=i[b>>0]|0;c=e;if(h<<24>>24<=-1){j=h&31;if((e|0)==(n|0)){f=n;b=0}else{c=b+2|0;f=c;b=i[e>>0]&63}e=b&255;b=e|j<<6;if((h&255)>223){if((f|0)==(n|0)){g=n;b=0}else{c=f+1|0;g=c;b=i[f>>0]&63}e=b&255|e<<6;b=e|j<<12;if((h&255)>239){if((g|0)==(n|0)){b=c;c=0}else{b=g+1|0;c=i[g>>0]&63}f=b;b=e<<6|j<<18&1835008|c&255}else f=c}else f=c}else{f=c;b=h&255}c=l-d+f|0;if((b+-48|0)>>>0>=10)switch(b|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break c}b=f;if((b|0)==(n|0))break b;else{d=f;l=c}}k[a>>2]=1;k[a+4>>2]=l;return}while(0);k[a>>2]=1;k[a+4>>2]=m;return}function fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=k[b>>2]|0;m=k[b+4>>2]|0;n=c+m|0;j=n;if(!m){k[a>>2]=0;return}d=c+1|0;b=d;g=i[c>>0]|0;if(g<<24>>24<=-1){h=g&31;if((m|0)==1){e=n;c=0}else{b=c+2|0;e=b;c=i[d>>0]&63}d=c&255;c=d|h<<6;if((g&255)>223){if((e|0)==(n|0)){f=n;c=0}else{b=e+1|0;f=b;c=i[e>>0]&63}d=c&255|d<<6;c=d|h<<12;if((g&255)>239){if((f|0)==(n|0))c=0;else{c=i[f>>0]&63;b=f+1|0}e=d<<6|h<<18&1835008|c&255;d=b}else{e=c;d=b}}else{e=c;d=b}}else{e=g&255;d=b}c=m-j+d|0;if((e|0)!=58?!(gm(e)|0):0){k[a>>2]=0;return}b=d;a:do if((b|0)!=(n|0)){l=c;b:while(1){e=b+1|0;h=i[b>>0]|0;c=e;if(h<<24>>24<=-1){j=h&31;if((e|0)==(n|0)){f=n;b=0}else{c=b+2|0;f=c;b=i[e>>0]&63}e=b&255;b=e|j<<6;if((h&255)>223){if((f|0)==(n|0)){g=n;b=0}else{c=f+1|0;g=c;b=i[f>>0]&63}e=b&255|e<<6;b=e|j<<12;if((h&255)>239){if((g|0)==(n|0)){b=c;c=0}else{b=g+1|0;c=i[g>>0]&63}f=b;b=e<<6|j<<18&1835008|c&255}else f=c}else f=c}else{f=c;b=h&255}c=l-d+f|0;do if((b|0)!=58?!((b+-45|0)>>>0<2|(gm(b)|0)):0)if(b>>>0>47)if((b+-8255|0)>>>0<2|(b>>>0<58|(b|0)==183|(b+-768|0)>>>0<112))break;else break b;else if((b+-768|0)>>>0<112|(b+-8255|0)>>>0<2)break;else break b;while(0);b=f;if((b|0)==(n|0))break a;else{d=f;l=c}}k[a>>2]=1;k[a+4>>2]=l;return}while(0);k[a>>2]=1;k[a+4>>2]=m;return}function gm(a){a=a|0;if(a>>>0>64){if((a+-65536|0)>>>0<917504|((a+-65008|0)>>>0<526|((a+-63744|0)>>>0<1232|((a+-12289|0)>>>0<43007|((a+-11264|0)>>>0<1008|((a+-8304|0)>>>0<288|((a&-2|0)==8204|((a+-895|0)>>>0<7297|((a+-880|0)>>>0<14|((a+-248|0)>>>0<520|((a+-216|0)>>>0<31|((a+-192|0)>>>0<23|(a>>>0<91|(a|0)==95|(a+-97|0)>>>0<26))))))))))))){a=1;return a|0}}else if((a+-65536|0)>>>0<917504|((a+-65008|0)>>>0<526|((a+-63744|0)>>>0<1232|((a+-12289|0)>>>0<43007|((a+-11264|0)>>>0<1008|((a+-8304|0)>>>0<288|((a&-2|0)==8204|((a+-895|0)>>>0<7297|((a+-880|0)>>>0<14|((a+-248|0)>>>0<520|((a+-216|0)>>>0<31|((a+-97|0)>>>0<26|(a+-192|0)>>>0<23)))))))))))){a=1;return a|0}a=0;return a|0}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=k[b>>2]|0;m=k[b+4>>2]|0;n=c+m|0;j=n;if(!m){k[a>>2]=0;return}d=c+1|0;b=d;g=i[c>>0]|0;if(g<<24>>24<=-1){h=g&31;if((m|0)==1){e=n;c=0}else{b=c+2|0;e=b;c=i[d>>0]&63}d=c&255;c=d|h<<6;if((g&255)>223){if((e|0)==(n|0)){f=n;c=0}else{b=e+1|0;f=b;c=i[e>>0]&63}d=c&255|d<<6;c=d|h<<12;if((g&255)>239){if((f|0)==(n|0))c=0;else{c=i[f>>0]&63;b=f+1|0}d=d<<6|h<<18&1835008|c&255;c=b}else{d=c;c=b}}else{d=c;c=b}}else{d=g&255;c=b}if(!(gm(d)|0)){k[a>>2]=0;return}b=c;a:do if((b|0)!=(n|0)){l=c;j=m-j+c|0;b:while(1){d=b+1|0;g=i[b>>0]|0;c=d;if(g<<24>>24<=-1){h=g&31;if((d|0)==(n|0)){e=n;b=0}else{c=b+2|0;e=c;b=i[d>>0]&63}d=b&255;b=d|h<<6;if((g&255)>223){if((e|0)==(n|0)){f=n;b=0}else{c=e+1|0;f=c;b=i[e>>0]&63}d=b&255|d<<6;b=d|h<<12;if((g&255)>239){if((f|0)==(n|0)){b=c;c=0}else{b=f+1|0;c=i[f>>0]&63}e=b;b=d<<6|h<<18&1835008|c&255}else e=c}else e=c}else{e=c;b=g&255}c=j-l+e|0;do if(!(gm(b)|0|(b+-45|0)>>>0<2))if(b>>>0>47)if((b+-8255|0)>>>0<2|(b>>>0<58|(b|0)==183|(b+-768|0)>>>0<112))break;else break b;else if((b+-768|0)>>>0<112|(b+-8255|0)>>>0<2)break;else break b;while(0);b=e;if((b|0)==(n|0))break a;else{l=e;j=c}}k[a>>2]=1;k[a+4>>2]=j;return}while(0);k[a>>2]=1;k[a+4>>2]=m;return}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=k[b>>2]|0;n=k[b+4>>2]|0;m=c+n|0;j=m;if(!n){k[a>>2]=0;return}d=c+1|0;b=d;g=i[c>>0]|0;if(g<<24>>24<=-1){h=g&31;if((n|0)==1){e=m;c=0}else{b=c+2|0;e=b;c=i[d>>0]&63}d=c&255;c=d|h<<6;if((g&255)>223){if((e|0)==(m|0)){f=m;c=0}else{b=e+1|0;f=b;c=i[e>>0]&63}d=c&255|d<<6;c=d|h<<12;if((g&255)>239){if((f|0)==(m|0))c=0;else{c=i[f>>0]&63;b=f+1|0}c=d<<6|h<<18&1835008|c&255}}}else c=g&255;l=c+-9|0;if(l>>>0<24?8388627>>>(l&16777215)&1|0:0){l=b;j=n-j+b|0;while(1){b=l;if((b|0)==(m|0)){b=32;break}d=b+1|0;g=i[b>>0]|0;c=d;if(g<<24>>24<=-1){h=g&31;if((d|0)==(m|0)){e=m;b=0}else{c=b+2|0;e=c;b=i[d>>0]&63}d=b&255;b=d|h<<6;if((g&255)>223){if((e|0)==(m|0)){f=m;b=0}else{c=e+1|0;f=c;b=i[e>>0]&63}d=b&255|d<<6;b=d|h<<12;if((g&255)>239){if((f|0)==(m|0)){b=c;c=0}else{b=f+1|0;c=i[f>>0]&63}e=b;b=d<<6|h<<18&1835008|c&255}else e=c}else e=c}else{e=c;b=g&255}c=b+-9|0;if(c>>>0>=24){b=33;break}b=j-l+e|0;if(!(8388627>>>(c&16777215)&1)){b=33;break}else{l=e;j=b}}if((b|0)==32){k[a>>2]=1;k[a+4>>2]=n;return}else if((b|0)==33){k[a>>2]=1;k[a+4>>2]=j;return}}k[a>>2]=0;return}function jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=k[b>>2]|0;l=k[b+4>>2]|0;m=d+l|0;j=m;if(l|0){c=d+1|0;b=c;g=i[d>>0]|0;if(g<<24>>24<=-1){h=g&31;if((l|0)==1){e=m;c=0}else{b=d+2|0;e=b;c=i[c>>0]&63}d=c&255;c=d|h<<6;if((g&255)>223){if((e|0)==(m|0)){f=m;c=0}else{b=e+1|0;f=b;c=i[e>>0]&63}d=c&255|d<<6;c=d|h<<12;if((g&255)>239){if((f|0)==(m|0))c=0;else{c=i[f>>0]&63;b=f+1|0}c=d<<6|h<<18&1835008|c&255}}}else c=g&255;h=l-j+b|0;if((c|0)==60){if((b|0)==(m|0)){k[a>>2]=1;k[a+4>>2]=l;return}c=b+1|0;f=i[b>>0]|0;if(f<<24>>24<=-1){g=f&31;if((c|0)==(m|0)){d=m;b=0}else{d=b+2|0;b=i[c>>0]&63}c=b&255;b=c|g<<6;if((f&255)>223){if((d|0)==(m|0)){e=m;b=0}else{e=d+1|0;b=i[d>>0]&63}c=b&255|c<<6;b=c|g<<12;if((f&255)>239){if((e|0)==(m|0))b=0;else b=i[e>>0]&63;b=c<<6|g<<18&1835008|b&255}}}else b=f&255;switch(b&2097151|0){case 47:case 33:case 63:{k[a>>2]=0;return}default:{k[a>>2]=1;k[a+4>>2]=h;return}}}}k[a>>2]=0;return}function km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=k[b>>2]|0;m=k[b+4>>2]|0;n=c+m|0;j=n;if(!m){k[a>>2]=0;return}d=c+1|0;b=d;g=i[c>>0]|0;if(g<<24>>24<=-1){h=g&31;if((m|0)==1){e=n;c=0}else{b=c+2|0;e=b;c=i[d>>0]&63}d=c&255;c=d|h<<6;if((g&255)>223){if((e|0)==(n|0)){f=n;c=0}else{b=e+1|0;f=b;c=i[e>>0]&63}d=c&255|d<<6;c=d|h<<12;if((g&255)>239){if((f|0)==(n|0))c=0;else{c=i[f>>0]&63;b=f+1|0}d=d<<6|h<<18&1835008|c&255;c=b}else{d=c;c=b}}else{d=c;c=b}}else{d=g&255;c=b}if(((d&-33)+-65|0)>>>0>=26){k[a>>2]=0;return}b=c;a:do if((b|0)!=(n|0)){l=c;j=m-j+c|0;b:while(1){d=b+1|0;g=i[b>>0]|0;c=d;if(g<<24>>24<=-1){h=g&31;if((d|0)==(n|0)){e=n;b=0}else{c=b+2|0;e=c;b=i[d>>0]&63}d=b&255;b=d|h<<6;if((g&255)>223){if((e|0)==(n|0)){f=n;b=0}else{c=e+1|0;f=c;b=i[e>>0]&63}d=b&255|d<<6;b=d|h<<12;if((g&255)>239){if((f|0)==(n|0)){b=c;c=0}else{b=f+1|0;c=i[f>>0]&63}e=b;b=d<<6|h<<18&1835008|c&255}else e=c}else e=c}else{e=c;b=g&255}c=j-l+e|0;if(!((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26))switch(b|0){case 45:case 95:case 46:break;default:break b}b=e;if((b|0)==(n|0))break a;else{l=e;j=c}}k[a>>2]=1;k[a+4>>2]=j;return}while(0);k[a>>2]=1;k[a+4>>2]=m;return}function lm(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return xw(k[a>>2]|0,k[a+4>>2]|0,b)|0}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;c=e+16|0;a=k[a>>2]|0;if(!(k[a>>2]|0)){kw(d,b,33554,4);d=lw(d)|0;r=e;return d|0}else{kw(d,b,33558,4);k[c>>2]=a;Rv(d,c,904)|0;d=lw(d)|0;r=e;return d|0}return 0}function nm(a,b){a=a|0;b=b|0;var c=0,d=0;d=k[b+4>>2]|0;c=k[d>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=d;k[a+8>>2]=c;return}function om(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[b>>2]|0;b=k[b+4>>2]|0;d=Ql(e,c,d)|0;k[a>>2]=e;k[a+4>>2]=b;k[a+8>>2]=d;return}function pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;g=b+4|0;d=k[g>>2]|0;h=k[d>>2]|0;e=k[h>>2]|0;h=k[h+8>>2]|0;i=e+(h<<3)|0;j=e;if(!h){i=0;j=1;h=0;k[a>>2]=j;j=a+4|0;k[j>>2]=h;j=a+8|0;k[j>>2]=i;return}c=h<<4;if(h>>>0>268435455)cw(33338,17);if((c|0)<0)_u(22372);c=Lu(c,4)|0;if(!c)Ju();f=c;m=k[b>>2]|0;n=e;l=k[n+4>>2]|0;k[c>>2]=k[n>>2];k[c+4>>2]=m;k[c+8>>2]=d;k[c+12>>2]=l;if((h|0)!=1){d=e+8|0;do{n=c;c=c+16|0;l=k[g>>2]|0;e=k[b>>2]|0;o=d;d=d+8|0;m=k[o+4>>2]|0;k[c>>2]=k[o>>2];k[n+20>>2]=e;k[n+24>>2]=l;k[n+28>>2]=m}while((d|0)!=(i|0))}n=((i+-8-j|0)>>>3)+1|0;o=f;m=h;k[a>>2]=o;o=a+4|0;k[o>>2]=m;o=a+8|0;k[o>>2]=n;return}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=k[b+8>>2]|0;d=k[e+8>>2]|0;c=k[e+12>>2]|0;b=k[e+16>>2]|0;k[a>>2]=(k[e>>2]|0)==0?0:k[e+4>>2]|0;k[a+4>>2]=d;k[a+8>>2]=c;k[a+12>>2]=b;return}function rm(a,b){a=a|0;b=b|0;var c=0;b=k[b+8>>2]|0;if(!(k[b+32>>2]|0)){b=0;k[a>>2]=b;return}c=k[b+36>>2]|0;k[a+4>>2]=k[b+40>>2];b=c;k[a>>2]=b;return}function sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=r;r=r+16|0;j=l;h=k[b+8>>2]|0;c=k[h+44>>2]|0;h=k[h+52>>2]|0;i=c;k[j>>2]=1;k[j+4>>2]=0;f=j+8|0;k[f>>2]=0;tm(j,h);g=c+(h<<3)|0;e=k[f>>2]|0;if(!h){i=e;k[f>>2]=i;k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];r=l;return}h=b+4|0;d=(k[j>>2]|0)+(e<<4)|0;while(1){o=k[b>>2]|0;n=k[h>>2]|0;p=c;c=c+8|0;m=k[p+4>>2]|0;k[d>>2]=k[p>>2];k[d+4>>2]=o;k[d+8>>2]=n;k[d+12>>2]=m;if((c|0)==(g|0))break;else d=d+16|0}p=((g+-8-i|0)>>>3)+1+e|0;k[f>>2]=p;k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];r=l;return}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+8>>2]|0;e=a+4|0;d=k[e>>2]|0;if((d-c|0)>>>0>=b>>>0)return;b=c+b|0;if(b>>>0>>0)cw(33338,17);c=d<<1;c=b>>>0>=c>>>0?b:c;b=c<<4;if(c>>>0>268435455)cw(33338,17);if((b|0)<0)_u(22372);if(!d)b=Lu(b,4)|0;else b=Nu(k[a>>2]|0,d<<4,b,4)|0;if(!b)Ju();k[a>>2]=b;k[e>>2]=c;return}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=k[b+8>>2]|0;f=k[c+68>>2]|0;c=k[c+76>>2]|0;i=f+(c<<2)|0;j=f;if(!c){e=0;d=1;c=0}else{d=c*12|0;if(c>>>0>357913941)cw(33338,17);if((d|0)<0)_u(22372);e=Lu(d,4)|0;if(!e)Ju();d=e;g=i+-4|0;h=b+4|0;while(1){l=k[f>>2]|0;f=f+4|0;m=k[h>>2]|0;k[e>>2]=k[b>>2];k[e+4>>2]=m;k[e+8>>2]=l;if((f|0)==(i|0))break;else e=e+12|0}e=((g-j|0)>>>2)+1|0}k[a>>2]=d;k[a+4>>2]=c;k[a+8>>2]=e;return}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=k[b+8>>2]|0;d=k[e+8>>2]|0;c=k[e+12>>2]|0;b=k[e+16>>2]|0;k[a>>2]=(k[e>>2]|0)==0?0:k[e+4>>2]|0;k[a+4>>2]=d;k[a+8>>2]=c;k[a+12>>2]=b;return}function wm(a,b){a=a|0;b=b|0;var c=0;c=k[b+8>>2]|0;b=k[c+36>>2]|0;k[a>>2]=k[c+32>>2];k[a+4>>2]=b;return}function xm(a,b){a=a|0;b=b|0;var c=0;b=k[b+8>>2]|0;if(!(k[b+20>>2]|0)){b=0;k[a>>2]=b;return}c=k[b+24>>2]|0;k[a+4>>2]=k[b+28>>2];b=c;k[a>>2]=b;return}function ym(a,b){a=a|0;b=b|0;var c=0;c=k[b+8>>2]|0;b=k[c+4>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=b;return}function zm(a,b){a=a|0;b=b|0;var c=0;c=k[b+8>>2]|0;b=k[c+4>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=b;return}function Am(a,b){a=a|0;b=b|0;var c=0;c=k[b+8>>2]|0;b=k[c+4>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=b;return}function Bm(a,b){a=a|0;b=b|0;var c=0;b=k[b+8>>2]|0;if(!(k[b+8>>2]|0)){b=0;k[a>>2]=b;return}c=k[b+12>>2]|0;k[a+4>>2]=k[b+16>>2];b=c;k[a>>2]=b;return}function Cm(a,b){a=a|0;b=b|0;switch(k[b>>2]&3){case 0:{b=k[b+12>>2]|0;k[a>>2]=0;k[a+4>>2]=b;return}case 1:{b=k[b+12>>2]|0;k[a>>2]=1;k[a+4>>2]=b;return}case 2:{b=k[b+12>>2]|0;k[a>>2]=2;k[a+4>>2]=b;return}default:{}}}function Dm(a,b){a=a|0;b=b|0;switch(k[b>>2]&3){case 0:{b=k[b+12>>2]|0;k[a>>2]=0;k[a+4>>2]=b;return}case 1:{b=k[b+12>>2]|0;k[a>>2]=1;k[a+4>>2]=b;return}case 2:{b=k[b+12>>2]|0;k[a>>2]=2;k[a+4>>2]=b;return}case 3:{b=k[b+12>>2]|0;k[a>>2]=3;k[a+4>>2]=b;return}default:{}}}function Em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;j=q+16|0;h=q;hm(j,b);p=k[j+4>>2]|0;o=k[b>>2]|0;f=k[b+4>>2]|0;g=k[b+8>>2]|0;a:do if(!(k[j>>2]|0)){e=o;d=f;c=g}else{do if((p|0)==0|(f|0)==(p|0)){e=o+p|0;d=f-p|0;c=g+p|0;if(!o)break a}else{if(f>>>0<=p>>>0)Hv(o,f,0,p);b=o+p|0;if((i[b>>0]|0)>-65){e=b;d=f-p|0;c=g+p|0;break}else Hv(o,f,0,p)}while(0);b=(d|0)==1;if(!b)if(d)if((i[o+p+1>>0]|0)>-65)n=12;else n=26;else{d=0;n=26}else n=12;b:do if((n|0)==12){if((e|0)!=33562?(i[e>>0]|0)!=58:0){n=26;break}f=o+p+1|0;do if(b)if(!e){e=0;d=1;n=26;break b}else m=0;else if((i[f>>0]|0)>-65){m=d+-1|0;break}else Hv(e,d,0,1);while(0);g=c+1|0;k[h>>2]=f;k[h+4>>2]=m;k[h+8>>2]=g;hm(j,h);b=k[j+4>>2]|0;if(!(k[j>>2]|0)){g=0;f=o;b=p;break}if(!((b|0)==0|(m|0)==(b|0))){if(m>>>0<=b>>>0)Hv(f,m,0,b);c=f+b|0;if((i[c>>0]|0)>-65)l=c;else Hv(f,m,0,b)}else l=f+b|0;e=l;d=m-b|0;c=b+g|0;g=o}while(0);if((n|0)==26){g=0;f=o;b=p}k[a>>2]=e;k[a+4>>2]=d;k[a+8>>2]=c;k[a+12>>2]=g;k[a+16>>2]=p;k[a+20>>2]=f;k[a+24>>2]=b;r=q;return}while(0);k[a>>2]=e;k[a+4>>2]=d;k[a+8>>2]=c;k[a+20>>2]=0;r=q;return}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=k[b>>2]|0;q=k[b+4>>2]|0;e=p+q|0;do if(q){f=0;g=p+1|0;c=p;h=1;a:while(1){switch(i[c>>0]|0){case 38:case 60:{r=11;break a}case 93:{if(q>>>0>>0){r=7;break a}c=p+f|0;if((q-f|0)>>>0>=3){if((c|0)==33434){r=11;break a}if(!(yx(33434,c,3)|0)){r=11;break a}}break}default:{}}c=(g|0)==(e|0);if(c|(g|0)==0){d=q;break}else{s=g;f=c?f:h;g=c?g:g+1|0;h=(c&1^1)+h|0;c=s}}if((r|0)==7)dv(f,q);if((r|0)==11)if(!f){n=p;o=q;l=k[b+8>>2]|0;m=0;j=0;break}else d=f;c=k[b+8>>2]|0;if(!((d|0)==0|(q|0)==(d|0))){if(q>>>0<=d>>>0)Hv(p,q,0,d);e=p+d|0;if((i[e>>0]|0)>-65)r=18;else Hv(p,q,0,d)}else r=17}else{d=0;c=k[b+8>>2]|0;r=17}while(0);if((r|0)==17){e=p+d|0;r=18}if((r|0)==18){n=e;o=q-d|0;l=c+d|0;m=p;j=d}s=(m|0)==0;k[a>>2]=n;k[a+4>>2]=o;k[a+8>>2]=l;k[a+12>>2]=s&1;k[a+16>>2]=s?4:m;k[a+20>>2]=j;return}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,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=qb(0,0,0,0);S=r;r=r+432|0;Q=S+344|0;N=S+296|0;I=S+240|0;F=S+184|0;A=S+168|0;D=S+408|0;c=S+160|0;C=S+144|0;B=S+128|0;z=S+112|0;x=S+96|0;v=S+80|0;t=S+64|0;f=S+48|0;O=S+396|0;P=S+32|0;R=S;G=b+24|0;k[A>>2]=k[G>>2];k[A+4>>2]=k[G+4>>2];k[A+8>>2]=k[G+8>>2];H=b+36|0;a:do switch(k[H>>2]&7){case 0:{k[Q>>2]=b;u=Q+4|0;k[u>>2]=0;Hm(Q,A);w=k[Q>>2]|0;u=k[u>>2]|0;e=Q+8|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[Q+16>>2]|0;c=k[Q+20>>2]|0;i=Q+24|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=Q+32|0;m=k[n>>2]|0;n=k[n+4>>2]|0;y=Q+40|0;k[v>>2]=k[y>>2];k[v+4>>2]=k[y+4>>2];k[v+8>>2]=k[y+8>>2];k[F>>2]=k[v>>2];k[F+4>>2]=k[v+4>>2];k[F+8>>2]=k[v+8>>2];b:do if(!u){k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Im(N,Q);u=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[N+12>>2]|0;c=k[N+16>>2]|0;i=N+20|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;y=N+36|0;k[F>>2]=k[y>>2];k[F+4>>2]=k[y+4>>2];k[F+8>>2]=k[y+8>>2];k[x>>2]=k[F>>2];k[x+4>>2]=k[F+4>>2];k[x+8>>2]=k[F+8>>2]}else{c:do if((h|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break c;default:{}}k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Im(N,Q);k[I>>2]=u;u=I+4|0;k[u>>2]=d;k[u+4>>2]=e;k[I+12>>2]=1;k[I+16>>2]=c;u=I+20|0;k[u>>2]=g;k[u+4>>2]=i;u=I+28|0;k[u>>2]=m;k[u+4>>2]=n;u=I+36|0;k[u>>2]=k[F>>2];k[u+4>>2]=k[F+4>>2];k[u+8>>2]=k[F+8>>2];Jm(Q,w,I);u=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[N+12>>2]|0;c=k[N+16>>2]|0;i=N+20|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;y=N+36|0;k[F>>2]=k[y>>2];k[F+4>>2]=k[y+4>>2];k[F+8>>2]=k[y+8>>2];k[x>>2]=k[F>>2];k[x+4>>2]=k[F+4>>2];k[x+8>>2]=k[F+8>>2];break b}while(0);k[x>>2]=k[F>>2];k[x+4>>2]=k[F+4>>2];k[x+8>>2]=k[F+8>>2]}while(0);k[Q>>2]=w;k[Q+4>>2]=u;v=Q+8|0;o=v;k[o>>2]=d;k[o+4>>2]=e;o=Q+16|0;k[o>>2]=h;p=Q+20|0;k[p>>2]=c;q=Q+24|0;s=q;k[s>>2]=g;k[s+4>>2]=i;s=Q+32|0;t=s;k[t>>2]=m;k[t+4>>2]=n;t=Q+40|0;k[t>>2]=k[x>>2];k[t+4>>2]=k[x+4>>2];k[t+8>>2]=k[x+8>>2];j=Q+4|0;f=u;d:do if(!u){Km(Q,A);y=k[Q>>2]|0;f=k[j>>2]|0;e=v;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[o>>2]|0;c=k[p>>2]|0;i=q;g=k[i>>2]|0;i=k[i+4>>2]|0;n=s;m=k[n>>2]|0;n=k[n+4>>2]|0;k[z>>2]=k[t>>2];k[z+4>>2]=k[t+4>>2];k[z+8>>2]=k[t+8>>2];o=y}else{e:do if((h|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break e;default:{}}Km(Q,A);y=k[Q>>2]|0;f=k[j>>2]|0;e=v;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[o>>2]|0;c=k[p>>2]|0;i=q;g=k[i>>2]|0;i=k[i+4>>2]|0;n=s;m=k[n>>2]|0;n=k[n+4>>2]|0;k[z>>2]=k[t>>2];k[z+4>>2]=k[t+4>>2];k[z+8>>2]=k[t+8>>2];o=y;break d}while(0);k[z>>2]=k[t>>2];k[z+4>>2]=k[t+4>>2];k[z+8>>2]=k[t+8>>2];o=w}while(0);k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];f:do if(!f){k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Lm(N,Q);f=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;j=k[N+12>>2]|0;c=k[N+16>>2]|0;i=N+20|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;z=N+36|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[B>>2]=k[F>>2];k[B+4>>2]=k[F+4>>2];k[B+8>>2]=k[F+8>>2]}else{g:do if((h|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break g;default:{}}k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Lm(N,Q);k[I>>2]=f;f=I+4|0;k[f>>2]=d;k[f+4>>2]=e;k[I+12>>2]=1;k[I+16>>2]=c;f=I+20|0;k[f>>2]=g;k[f+4>>2]=i;f=I+28|0;k[f>>2]=m;k[f+4>>2]=n;f=I+36|0;k[f>>2]=k[F>>2];k[f+4>>2]=k[F+4>>2];k[f+8>>2]=k[F+8>>2];Jm(Q,o,I);f=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;j=k[N+12>>2]|0;c=k[N+16>>2]|0;i=N+20|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;z=N+36|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[B>>2]=k[F>>2];k[B+4>>2]=k[F+4>>2];k[B+8>>2]=k[F+8>>2];break f}while(0);k[B>>2]=k[F>>2];k[B+4>>2]=k[F+4>>2];k[B+8>>2]=k[F+8>>2];j=h}while(0);h=f;k[F>>2]=k[B>>2];k[F+4>>2]=k[B+4>>2];k[F+8>>2]=k[B+8>>2];h:do if(!f){k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Mm(N,Q);f=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[N+12>>2]|0;c=k[N+16>>2]|0;i=N+20|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;B=N+36|0;k[F>>2]=k[B>>2];k[F+4>>2]=k[B+4>>2];k[F+8>>2]=k[B+8>>2];k[C>>2]=k[F>>2];k[C+4>>2]=k[F+4>>2];k[C+8>>2]=k[F+8>>2]}else{i:do if((j|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break i;default:{}}k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Mm(N,Q);k[I>>2]=h;f=I+4|0;k[f>>2]=d;k[f+4>>2]=e;k[I+12>>2]=1;k[I+16>>2]=c;f=I+20|0;k[f>>2]=g;k[f+4>>2]=i;f=I+28|0;k[f>>2]=m;k[f+4>>2]=n;f=I+36|0;k[f>>2]=k[F>>2];k[f+4>>2]=k[F+4>>2];k[f+8>>2]=k[F+8>>2];Jm(Q,o,I);f=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[N+12>>2]|0;c=k[N+16>>2]|0;i=N+20|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;B=N+36|0;k[F>>2]=k[B>>2];k[F+4>>2]=k[B+4>>2];k[F+8>>2]=k[B+8>>2];k[C>>2]=k[F>>2];k[C+4>>2]=k[F+4>>2];k[C+8>>2]=k[F+8>>2];break h}while(0);k[C>>2]=k[F>>2];k[C+4>>2]=k[F+4>>2];k[C+8>>2]=k[F+8>>2];h=j}while(0);k[Q>>2]=k[C>>2];k[Q+4>>2]=k[C+4>>2];k[Q+8>>2]=k[C+8>>2];if(!f)_u(22708);else{k[D>>2]=k[Q>>2];k[D+4>>2]=k[Q+4>>2];k[D+8>>2]=k[Q+8>>2];E=132;break a}break}case 1:{k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Im(N,Q);y=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;u=k[N+12>>2]|0;c=k[N+16>>2]|0;i=N+20|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;t=N+36|0;k[F>>2]=k[t>>2];k[F+4>>2]=k[t+4>>2];k[F+8>>2]=k[t+8>>2];k[x>>2]=k[F>>2];k[x+4>>2]=k[F+4>>2];k[x+8>>2]=k[F+8>>2];k[Q>>2]=b;k[Q+4>>2]=y;t=Q+8|0;j=t;k[j>>2]=d;k[j+4>>2]=e;j=Q+16|0;k[j>>2]=u;o=Q+20|0;k[o>>2]=c;p=Q+24|0;q=p;k[q>>2]=g;k[q+4>>2]=i;q=Q+32|0;s=q;k[s>>2]=m;k[s+4>>2]=n;s=Q+40|0;k[s>>2]=k[x>>2];k[s+4>>2]=k[x+4>>2];k[s+8>>2]=k[x+8>>2];h=Q+4|0;f=y;j:do if(!y){Nm(Q,A);y=k[Q>>2]|0;f=k[h>>2]|0;e=t;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[j>>2]|0;c=k[o>>2]|0;i=p;g=k[i>>2]|0;i=k[i+4>>2]|0;n=q;m=k[n>>2]|0;n=k[n+4>>2]|0;k[z>>2]=k[s>>2];k[z+4>>2]=k[s+4>>2];k[z+8>>2]=k[s+8>>2];o=y}else{k:do if((u|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break k;default:{}}Nm(Q,A);y=k[Q>>2]|0;f=k[h>>2]|0;e=t;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[j>>2]|0;c=k[o>>2]|0;i=p;g=k[i>>2]|0;i=k[i+4>>2]|0;n=q;m=k[n>>2]|0;n=k[n+4>>2]|0;k[z>>2]=k[s>>2];k[z+4>>2]=k[s+4>>2];k[z+8>>2]=k[s+8>>2];o=y;break j}while(0);k[z>>2]=k[s>>2];k[z+4>>2]=k[s+4>>2];k[z+8>>2]=k[s+8>>2];o=b;h=u}while(0);k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];l:do if(!f){k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Lm(N,Q);f=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;j=k[N+12>>2]|0;c=k[N+16>>2]|0;i=N+20|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;z=N+36|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[B>>2]=k[F>>2];k[B+4>>2]=k[F+4>>2];k[B+8>>2]=k[F+8>>2]}else{m:do if((h|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break m;default:{}}k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Lm(N,Q);k[I>>2]=f;f=I+4|0;k[f>>2]=d;k[f+4>>2]=e;k[I+12>>2]=1;k[I+16>>2]=c;f=I+20|0;k[f>>2]=g;k[f+4>>2]=i;f=I+28|0;k[f>>2]=m;k[f+4>>2]=n;f=I+36|0;k[f>>2]=k[F>>2];k[f+4>>2]=k[F+4>>2];k[f+8>>2]=k[F+8>>2];Jm(Q,o,I);f=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;j=k[N+12>>2]|0;c=k[N+16>>2]|0;i=N+20|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;z=N+36|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[B>>2]=k[F>>2];k[B+4>>2]=k[F+4>>2];k[B+8>>2]=k[F+8>>2];break l}while(0);k[B>>2]=k[F>>2];k[B+4>>2]=k[F+4>>2];k[B+8>>2]=k[F+8>>2];j=h}while(0);h=f;k[F>>2]=k[B>>2];k[F+4>>2]=k[B+4>>2];k[F+8>>2]=k[B+8>>2];n:do if(!f){k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Mm(N,Q);f=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[N+12>>2]|0;c=k[N+16>>2]|0;i=N+20|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;B=N+36|0;k[F>>2]=k[B>>2];k[F+4>>2]=k[B+4>>2];k[F+8>>2]=k[B+8>>2];k[C>>2]=k[F>>2];k[C+4>>2]=k[F+4>>2];k[C+8>>2]=k[F+8>>2]}else{o:do if((j|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break o;default:{}}k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Mm(N,Q);k[I>>2]=h;f=I+4|0;k[f>>2]=d;k[f+4>>2]=e;k[I+12>>2]=1;k[I+16>>2]=c;f=I+20|0;k[f>>2]=g;k[f+4>>2]=i;f=I+28|0;k[f>>2]=m;k[f+4>>2]=n;f=I+36|0;k[f>>2]=k[F>>2];k[f+4>>2]=k[F+4>>2];k[f+8>>2]=k[F+8>>2];Jm(Q,o,I);f=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[N+12>>2]|0;c=k[N+16>>2]|0;i=N+20|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;B=N+36|0;k[F>>2]=k[B>>2];k[F+4>>2]=k[B+4>>2];k[F+8>>2]=k[B+8>>2];k[C>>2]=k[F>>2];k[C+4>>2]=k[F+4>>2];k[C+8>>2]=k[F+8>>2];break n}while(0);k[C>>2]=k[F>>2];k[C+4>>2]=k[F+4>>2];k[C+8>>2]=k[F+8>>2];h=j}while(0);k[Q>>2]=k[C>>2];k[Q+4>>2]=k[C+4>>2];k[Q+8>>2]=k[C+8>>2];if(!f)_u(22708);else{k[D>>2]=k[Q>>2];k[D+4>>2]=k[Q+4>>2];k[D+8>>2]=k[Q+8>>2];E=132;break a}break}case 2:{k[Q>>2]=b;k[Q+4>>2]=0;Om(Q,A);c=F;d=Q;e=c+52|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=Q;d=F;e=c+52|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));p:do if(!(k[Q+4>>2]|0)){Pm(Q,A);c=I;d=Q;e=c+52|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0))}else{q:do if((k[Q+16>>2]|0)==1){switch(k[Q+20>>2]&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break q;default:{}}Pm(Q,A);c=I;d=Q;e=c+52|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));break p}while(0);c=I;d=Q;e=c+52|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0))}while(0);c=Q;d=I;e=c+52|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=Q+4|0;f=k[c>>2]|0;r:do if(!f){Qm(Q,A);f=k[c>>2]|0;e=Q+8|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[Q+16>>2]|0;c=k[Q+20>>2]|0;i=Q+24|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=Q+32|0;m=k[n>>2]|0;n=k[n+4>>2]|0;C=Q+40|0;k[N>>2]=k[C>>2];k[N+4>>2]=k[C+4>>2];k[N+8>>2]=k[C+8>>2]}else{d=Q+16|0;h=k[d>>2]|0;e=Q+20|0;j=k[e>>2]|0;s:do if((h|0)==1){switch(j&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break s;default:{}}Qm(Q,A);f=k[c>>2]|0;C=Q+8|0;B=k[C>>2]|0;C=k[C+4>>2]|0;h=k[d>>2]|0;c=k[e>>2]|0;i=Q+24|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=Q+32|0;m=k[n>>2]|0;n=k[n+4>>2]|0;d=Q+40|0;k[N>>2]=k[d>>2];k[N+4>>2]=k[d+4>>2];k[N+8>>2]=k[d+8>>2];d=B;e=C;break r}while(0);e=Q+8|0;d=k[e>>2]|0;e=k[e+4>>2]|0;i=Q+24|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=Q+32|0;m=k[n>>2]|0;n=k[n+4>>2]|0;c=Q+40|0;k[N>>2]=k[c>>2];k[N+4>>2]=k[c+4>>2];k[N+8>>2]=k[c+8>>2];c=j}while(0);k[Q>>2]=k[N>>2];k[Q+4>>2]=k[N+4>>2];k[Q+8>>2]=k[N+8>>2];if(!f)_u(22708);else{k[D>>2]=k[Q>>2];k[D+4>>2]=k[Q+4>>2];k[D+8>>2]=k[Q+8>>2];E=132;break a}break}case 3:{y=k[b+48>>2]|0;k[c>>2]=k[b+44>>2];k[c+4>>2]=y;y=A;x=c;k[Q>>2]=b;v=Q+4|0;k[v>>2]=0;k[N>>2]=y;k[N+4>>2]=x;Um(Q,N);w=k[Q>>2]|0;v=k[v>>2]|0;e=Q+8|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[Q+16>>2]|0;c=k[Q+20>>2]|0;p=Q+24|0;o=k[p>>2]|0;p=k[p+4>>2]|0;t=Q+32|0;q=k[t>>2]|0;t=k[t+4>>2]|0;u=Q+40|0;k[z>>2]=k[u>>2];k[z+4>>2]=k[u+4>>2];k[z+8>>2]=k[u+8>>2];k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];t:do if(!v){k[N>>2]=k[A>>2];k[N+4>>2]=k[A+4>>2];k[N+8>>2]=k[A+8>>2];Tm(Q,w,N);v=k[Q>>2]|0;e=Q+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;if((k[Q+12>>2]|0)==1){i=Q+20|0;h=1;m=0;n=0;g=k[i>>2]|0;i=k[i+4>>2]|0;c=k[Q+16>>2]|0}else{i=Q+16|0;n=Q+24|0;h=0;m=k[n>>2]|0;n=k[n+4>>2]|0;g=k[i>>2]|0;i=k[i+4>>2]|0;c=11};k[F>>2]=k[I>>2];k[F+4>>2]=k[I+4>>2];k[F+8>>2]=k[I+8>>2];k[B>>2]=k[F>>2];k[B+4>>2]=k[F+4>>2];k[B+8>>2]=k[F+8>>2]}else{u:do if((h|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break u;default:{}}k[N>>2]=k[A>>2];k[N+4>>2]=k[A+4>>2];k[N+8>>2]=k[A+8>>2];Tm(Q,w,N);u=k[Q>>2]|0;j=Q+4|0;f=k[j>>2]|0;j=k[j+4>>2]|0;if((k[Q+12>>2]|0)==1){i=Q+20|0;h=1;m=0;n=0;g=k[i>>2]|0;i=k[i+4>>2]|0;s=k[Q+16>>2]|0}else{i=Q+16|0;n=Q+24|0;h=0;m=k[n>>2]|0;n=k[n+4>>2]|0;g=k[i>>2]|0;i=k[i+4>>2]|0;s=11}k[N>>2]=v;v=N+4|0;k[v>>2]=d;k[v+4>>2]=e;k[N+12>>2]=1;k[N+16>>2]=c;d=N+20|0;k[d>>2]=o;k[d+4>>2]=p;d=N+28|0;k[d>>2]=q;k[d+4>>2]=t;d=N+36|0;k[d>>2]=k[F>>2];k[d+4>>2]=k[F+4>>2];k[d+8>>2]=k[F+8>>2];Jm(Q,w,N);k[F>>2]=k[I>>2];k[F+4>>2]=k[I+4>>2];k[F+8>>2]=k[I+8>>2];k[B>>2]=k[F>>2];k[B+4>>2]=k[F+4>>2];k[B+8>>2]=k[F+8>>2];d=f;e=j;c=s;v=u;break t}while(0);k[B>>2]=k[F>>2];k[B+4>>2]=k[F+4>>2];k[B+8>>2]=k[F+8>>2];g=o;i=p;m=q;n=t}while(0);k[Q>>2]=w;k[Q+4>>2]=v;u=Q+8|0;o=u;k[o>>2]=d;k[o+4>>2]=e;o=Q+16|0;k[o>>2]=h;p=Q+20|0;k[p>>2]=c;q=Q+24|0;s=q;k[s>>2]=g;k[s+4>>2]=i;s=Q+32|0;t=s;k[t>>2]=m;k[t+4>>2]=n;t=Q+40|0;k[t>>2]=k[B>>2];k[t+4>>2]=k[B+4>>2];k[t+8>>2]=k[B+8>>2];j=Q+4|0;f=v;v:do if(!v){k[I>>2]=y;k[I+4>>2]=x;Vm(Q,I);f=k[j>>2]|0;e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[o>>2]|0;c=k[p>>2]|0;i=q;g=k[i>>2]|0;i=k[i+4>>2]|0;n=s;m=k[n>>2]|0;n=k[n+4>>2]|0;k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2]}else{w:do if((h|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break w;default:{}}k[N>>2]=y;k[N+4>>2]=x;Vm(Q,N);f=k[j>>2]|0;e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[o>>2]|0;c=k[p>>2]|0;i=q;g=k[i>>2]|0;i=k[i+4>>2]|0;n=s;m=k[n>>2]|0;n=k[n+4>>2]|0;k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];break v}while(0);k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2]}while(0);k[Q>>2]=k[C>>2];k[Q+4>>2]=k[C+4>>2];k[Q+8>>2]=k[C+8>>2];if(!f)_u(22708);else{k[D>>2]=k[Q>>2];k[D+4>>2]=k[Q+4>>2];k[D+8>>2]=k[Q+8>>2];E=132;break a}break}case 4:{k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Im(N,Q);y=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[N+12>>2]|0;c=k[N+16>>2]|0;q=N+20|0;p=k[q>>2]|0;q=k[q+4>>2]|0;w=N+28|0;u=k[w>>2]|0;w=k[w+4>>2]|0;n=N+36|0;k[F>>2]=k[n>>2];k[F+4>>2]=k[n+4>>2];k[F+8>>2]=k[n+8>>2];k[f>>2]=k[F>>2];k[f+4>>2]=k[F+4>>2];k[f+8>>2]=k[F+8>>2];k[Q>>2]=b;k[Q+4>>2]=y;n=Q+8|0;g=n;k[g>>2]=d;k[g+4>>2]=e;g=Q+16|0;k[g>>2]=h;i=Q+20|0;k[i>>2]=c;j=Q+24|0;m=j;k[m>>2]=p;k[m+4>>2]=q;m=Q+32|0;o=m;k[o>>2]=u;k[o+4>>2]=w;o=Q+40|0;k[o>>2]=k[f>>2];k[o+4>>2]=k[f+4>>2];k[o+8>>2]=k[f+8>>2];f=Q+4|0;o=y;x:do if(!y){Rm(Q,A);w=k[Q>>2]|0;o=k[f>>2]|0;e=n;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[g>>2]|0;c=k[i>>2]|0;g=k[j>>2]|0;q=k[Q+28>>2]|0;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];f=Q+44|0;u=k[Q+48>>2]|0}else{y:do if((h|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break y;default:{}}Rm(Q,A);w=k[Q>>2]|0;o=k[f>>2]|0;e=n;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[g>>2]|0;c=k[i>>2]|0;g=k[j>>2]|0;q=k[Q+28>>2]|0;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];f=Q+44|0;u=k[Q+48>>2]|0;break x}while(0);k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];w=b;g=p;f=Q+44|0;u=k[Q+48>>2]|0}while(0);s=k[f>>2]|0;k[I>>2]=k[t>>2];k[I+4>>2]=k[t+4>>2];k[I+8>>2]=k[t+8>>2];z:do if(!o){k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Fm(N,Q);y=k[N+16>>2]|0;g=k[N+20>>2]|0;t=(k[N+12>>2]|0)==0;f=t?g:k[N+24>>2]|0;o=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;k[v>>2]=k[I>>2];k[v+4>>2]=k[I+4>>2];k[v+8>>2]=k[I+8>>2];h=t&1^1;c=t?12:y;g=t?y:g}else{A:do if((h|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break A;default:{}}k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Fm(N,Q);p=k[N+16>>2]|0;t=k[N+20>>2]|0;n=(k[N+12>>2]|0)==0;f=n?t:k[N+24>>2]|0;y=k[N>>2]|0;h=N+4|0;m=k[h>>2]|0;h=k[h+4>>2]|0;k[N>>2]=o;o=N+4|0;k[o>>2]=d;k[o+4>>2]=e;k[N+12>>2]=1;k[N+16>>2]=c;k[N+20>>2]=g;k[N+24>>2]=q;d=N+28|0;k[d>>2]=k[I>>2];k[d+4>>2]=k[I+4>>2];k[d+8>>2]=k[I+8>>2];k[N+40>>2]=s;k[N+44>>2]=u;Jm(Q,w,N);k[v>>2]=k[I>>2];k[v+4>>2]=k[I+4>>2];k[v+8>>2]=k[I+8>>2];d=m;e=h;h=n&1^1;c=n?12:p;g=n?p:t;o=y;break z}while(0);k[v>>2]=k[I>>2];k[v+4>>2]=k[I+4>>2];k[v+8>>2]=k[I+8>>2];f=q}while(0);k[Q>>2]=w;k[Q+4>>2]=o;p=Q+8|0;j=p;k[j>>2]=d;k[j+4>>2]=e;j=Q+16|0;k[j>>2]=h;m=Q+20|0;k[m>>2]=c;n=Q+24|0;k[n>>2]=g;k[Q+28>>2]=f;i=Q+32|0;k[i>>2]=k[v>>2];k[i+4>>2]=k[v+4>>2];k[i+8>>2]=k[v+8>>2];k[Q+44>>2]=s;k[Q+48>>2]=u;g=Q+4|0;f=o;B:do if(!o){Sm(Q,A);w=k[Q>>2]|0;f=k[g>>2]|0;e=p;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[j>>2]|0;c=k[m>>2]|0;t=n;q=k[t>>2]|0;t=k[t+4>>2]|0;v=i;u=k[v>>2]|0;v=k[v+4>>2]|0;y=Q+40|0;k[x>>2]=k[y>>2];k[x+4>>2]=k[y+4>>2];k[x+8>>2]=k[y+8>>2]}else{C:do if((h|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break C;default:{}}Sm(Q,A);w=k[Q>>2]|0;f=k[g>>2]|0;e=p;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[j>>2]|0;c=k[m>>2]|0;t=n;q=k[t>>2]|0;t=k[t+4>>2]|0;v=i;u=k[v>>2]|0;v=k[v+4>>2]|0;y=Q+40|0;k[x>>2]=k[y>>2];k[x+4>>2]=k[y+4>>2];k[x+8>>2]=k[y+8>>2];break B}while(0);t=n;q=k[t>>2]|0;t=k[t+4>>2]|0;v=i;u=k[v>>2]|0;v=k[v+4>>2]|0;y=Q+40|0;k[x>>2]=k[y>>2];k[x+4>>2]=k[y+4>>2];k[x+8>>2]=k[y+8>>2]}while(0);k[F>>2]=k[x>>2];k[F+4>>2]=k[x+4>>2];k[F+8>>2]=k[x+8>>2];D:do if(!f){k[N>>2]=k[A>>2];k[N+4>>2]=k[A+4>>2];k[N+8>>2]=k[A+8>>2];Tm(Q,w,N);f=k[Q>>2]|0;e=Q+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;if((k[Q+12>>2]|0)==1){i=Q+20|0;h=1;m=0;n=0;g=k[i>>2]|0;i=k[i+4>>2]|0;c=k[Q+16>>2]|0}else{i=Q+16|0;n=Q+24|0;h=0;m=k[n>>2]|0;n=k[n+4>>2]|0;g=k[i>>2]|0;i=k[i+4>>2]|0;c=14};k[F>>2]=k[I>>2];k[F+4>>2]=k[I+4>>2];k[F+8>>2]=k[I+8>>2];k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];j=i}else{E:do if((h|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break E;default:{}}k[N>>2]=k[A>>2];k[N+4>>2]=k[A+4>>2];k[N+8>>2]=k[A+8>>2];Tm(Q,w,N);s=k[Q>>2]|0;o=Q+4|0;i=k[o>>2]|0;o=k[o+4>>2]|0;if((k[Q+12>>2]|0)==1){j=Q+20|0;h=1;m=0;n=0;g=k[j>>2]|0;j=k[j+4>>2]|0;p=k[Q+16>>2]|0}else{j=Q+16|0;n=Q+24|0;h=0;m=k[n>>2]|0;n=k[n+4>>2]|0;g=k[j>>2]|0;j=k[j+4>>2]|0;p=14}k[N>>2]=f;f=N+4|0;k[f>>2]=d;k[f+4>>2]=e;k[N+12>>2]=1;k[N+16>>2]=c;d=N+20|0;k[d>>2]=q;k[d+4>>2]=t;d=N+28|0;k[d>>2]=u;k[d+4>>2]=v;d=N+36|0;k[d>>2]=k[F>>2];k[d+4>>2]=k[F+4>>2];k[d+8>>2]=k[F+8>>2];Jm(Q,w,N);k[F>>2]=k[I>>2];k[F+4>>2]=k[I+4>>2];k[F+8>>2]=k[I+8>>2];k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];d=i;e=o;c=p;f=s;break D}while(0);k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];g=q;j=t;m=u;n=v}while(0);i=f;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];F:do if(!f){k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Lm(N,Q);f=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[N+12>>2]|0;c=k[N+16>>2]|0;j=N+20|0;g=k[j>>2]|0;j=k[j+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;z=N+36|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[B>>2]=k[F>>2];k[B+4>>2]=k[F+4>>2];k[B+8>>2]=k[F+8>>2]}else{G:do if((h|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break G;default:{}}k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Lm(N,Q);k[I>>2]=i;f=I+4|0;k[f>>2]=d;k[f+4>>2]=e;k[I+12>>2]=1;k[I+16>>2]=c;f=I+20|0;k[f>>2]=g;k[f+4>>2]=j;f=I+28|0;k[f>>2]=m;k[f+4>>2]=n;f=I+36|0;k[f>>2]=k[F>>2];k[f+4>>2]=k[F+4>>2];k[f+8>>2]=k[F+8>>2];Jm(Q,w,I);f=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[N+12>>2]|0;c=k[N+16>>2]|0;j=N+20|0;g=k[j>>2]|0;j=k[j+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;z=N+36|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[B>>2]=k[F>>2];k[B+4>>2]=k[F+4>>2];k[B+8>>2]=k[F+8>>2];break F}while(0);k[B>>2]=k[F>>2];k[B+4>>2]=k[F+4>>2];k[B+8>>2]=k[F+8>>2]}while(0);i=f;k[F>>2]=k[B>>2];k[F+4>>2]=k[B+4>>2];k[F+8>>2]=k[B+8>>2];H:do if(!f){k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Mm(N,Q);f=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[N+12>>2]|0;c=k[N+16>>2]|0;i=N+20|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;B=N+36|0;k[F>>2]=k[B>>2];k[F+4>>2]=k[B+4>>2];k[F+8>>2]=k[B+8>>2];k[C>>2]=k[F>>2];k[C+4>>2]=k[F+4>>2];k[C+8>>2]=k[F+8>>2]}else{I:do if((h|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break I;default:{}}k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Mm(N,Q);k[I>>2]=i;f=I+4|0;k[f>>2]=d;k[f+4>>2]=e;k[I+12>>2]=1;k[I+16>>2]=c;f=I+20|0;k[f>>2]=g;k[f+4>>2]=j;f=I+28|0;k[f>>2]=m;k[f+4>>2]=n;f=I+36|0;k[f>>2]=k[F>>2];k[f+4>>2]=k[F+4>>2];k[f+8>>2]=k[F+8>>2];Jm(Q,w,I);f=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[N+12>>2]|0;c=k[N+16>>2]|0;i=N+20|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;B=N+36|0;k[F>>2]=k[B>>2];k[F+4>>2]=k[B+4>>2];k[F+8>>2]=k[B+8>>2];k[C>>2]=k[F>>2];k[C+4>>2]=k[F+4>>2];k[C+8>>2]=k[F+8>>2];break H}while(0);k[C>>2]=k[F>>2];k[C+4>>2]=k[F+4>>2];k[C+8>>2]=k[F+8>>2];i=j}while(0);k[Q>>2]=k[C>>2];k[Q+4>>2]=k[C+4>>2];k[Q+8>>2]=k[C+8>>2];if(!f)_u(22708);else{k[D>>2]=k[Q>>2];k[D+4>>2]=k[Q+4>>2];k[D+8>>2]=k[Q+8>>2];E=132;break a}break}case 5:{if(!(k[A+4>>2]|0)){k[a>>2]=0;break a};k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Lm(N,Q);u=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[N+12>>2]|0;c=k[N+16>>2]|0;i=N+20|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;y=N+36|0;k[F>>2]=k[y>>2];k[F+4>>2]=k[y+4>>2];k[F+8>>2]=k[y+8>>2];k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];J:do if(!u){k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Mm(N,Q);u=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[N+12>>2]|0;c=k[N+16>>2]|0;i=N+20|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;z=N+36|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[B>>2]=k[F>>2];k[B+4>>2]=k[F+4>>2];k[B+8>>2]=k[F+8>>2]}else{K:do if((h|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break K;default:{}}k[Q>>2]=k[A>>2];k[Q+4>>2]=k[A+4>>2];k[Q+8>>2]=k[A+8>>2];Mm(N,Q);k[I>>2]=u;u=I+4|0;k[u>>2]=d;k[u+4>>2]=e;k[I+12>>2]=1;k[I+16>>2]=c;u=I+20|0;k[u>>2]=g;k[u+4>>2]=i;u=I+28|0;k[u>>2]=m;k[u+4>>2]=n;u=I+36|0;k[u>>2]=k[F>>2];k[u+4>>2]=k[F+4>>2];k[u+8>>2]=k[F+8>>2];Jm(Q,b,I);u=k[N>>2]|0;e=N+4|0;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[N+12>>2]|0;c=k[N+16>>2]|0;i=N+20|0;g=k[i>>2]|0;i=k[i+4>>2]|0;n=N+28|0;m=k[n>>2]|0;n=k[n+4>>2]|0;z=N+36|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[B>>2]=k[F>>2];k[B+4>>2]=k[F+4>>2];k[B+8>>2]=k[F+8>>2];break J}while(0);k[B>>2]=k[F>>2];k[B+4>>2]=k[F+4>>2];k[B+8>>2]=k[F+8>>2]}while(0);k[Q>>2]=b;k[Q+4>>2]=u;v=Q+8|0;o=v;k[o>>2]=d;k[o+4>>2]=e;o=Q+16|0;k[o>>2]=h;p=Q+20|0;k[p>>2]=c;q=Q+24|0;s=q;k[s>>2]=g;k[s+4>>2]=i;s=Q+32|0;t=s;k[t>>2]=m;k[t+4>>2]=n;t=Q+40|0;k[t>>2]=k[B>>2];k[t+4>>2]=k[B+4>>2];k[t+8>>2]=k[B+8>>2];j=Q+4|0;f=u;L:do if(!u){Wm(Q,A);f=k[j>>2]|0;e=v;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[o>>2]|0;c=k[p>>2]|0;i=q;g=k[i>>2]|0;i=k[i+4>>2]|0;n=s;m=k[n>>2]|0;n=k[n+4>>2]|0;k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2]}else{M:do if((h|0)==1){switch(c&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break M;default:{}}Wm(Q,A);f=k[j>>2]|0;e=v;d=k[e>>2]|0;e=k[e+4>>2]|0;h=k[o>>2]|0;c=k[p>>2]|0;i=q;g=k[i>>2]|0;i=k[i+4>>2]|0;n=s;m=k[n>>2]|0;n=k[n+4>>2]|0;k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];break L}while(0);k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2]}while(0);k[Q>>2]=k[C>>2];k[Q+4>>2]=k[C+4>>2];k[Q+8>>2]=k[C+8>>2];if(!f)_u(22708);else{k[D>>2]=k[Q>>2];k[D+4>>2]=k[Q+4>>2];k[D+8>>2]=k[Q+8>>2];E=132;break a}break}default:{}}while(0);do if((E|0)==132){k[N>>2]=f;E=N+4|0;k[E>>2]=d;k[E+4>>2]=e;k[N+12>>2]=h;k[N+16>>2]=c;E=N+20|0;k[E>>2]=g;k[E+4>>2]=i;E=N+28|0;k[E>>2]=m;k[E+4>>2]=n;E=N+36|0;k[E>>2]=k[D>>2];k[E+4>>2]=k[D+4>>2];k[E+8>>2]=k[D+8>>2];Jm(Q,b,N);if((k[Q+12>>2]|0)==1){po(N);T=Ib(l,b+8|0);k[b>>2]=k[N>>2];k[b+4>>2]=k[N+4>>2];k[b+8>>2]=k[N+8>>2];k[b+12>>2]=1;k[b+16>>2]=0;k[b+20>>2]=0;k[a>>2]=1;k[a+4>>2]=1;Jb(l,a+8|0,T);break}o=k[Q+16>>2]|0;p=k[Q+20>>2]|0;q=k[Q+24>>2]|0;m=Q;j=k[m>>2]|0;m=k[m+4>>2]|0;n=k[Q+8>>2]|0;c=Q+28|0;s=k[Q+40>>2]|0;t=k[Q+44>>2]|0;k[F>>2]=k[c>>2];k[F+4>>2]=k[c+4>>2];k[F+8>>2]=k[c+8>>2];k[O>>2]=k[F>>2];k[O+4>>2]=k[F+4>>2];k[O+8>>2]=k[F+8>>2];c=k[H>>2]|0;d=b+40|0;e=k[d>>2]|0;f=b+44|0;g=k[f>>2]|0;h=b+48|0;i=k[h>>2]|0;k[Q>>2]=k[O>>2];k[Q+4>>2]=k[O+4>>2];k[Q+8>>2]=k[O+8>>2];N:do switch(c|0){case 0:{switch(o|0){case 3:case 2:case 1:case 0:{J=1;K=0;L=0;M=0;break N}case 4:{J=2;K=0;L=0;M=0;break N}default:{k[P>>2]=c;F=P+4|0;k[F>>2]=e;F=P+8|0;k[F>>2]=g;F=P+12|0;k[F>>2]=i;k[R>>2]=o;F=R+4|0;k[F>>2]=p;F=R+8|0;k[F>>2]=q;F=R+12|0;k[F>>2]=k[Q>>2];k[F+4>>2]=k[Q+4>>2];k[F+8>>2]=k[Q+8>>2];Q=R+24|0;k[Q>>2]=s;Q=R+28|0;k[Q>>2]=t;Q=R;k[I>>2]=P;R=I+4|0;k[R>>2]=133;R=I+8|0;k[R>>2]=Q;R=I+12|0;k[R>>2]=134;k[N>>2]=17380;R=N+4|0;k[R>>2]=3;R=N+8|0;k[R>>2]=0;R=N+16|0;k[R>>2]=I;R=N+20|0;k[R>>2]=2;Fr(N,17404)}}break}case 1:{switch(o|0){case 3:case 2:case 1:{J=1;K=0;L=0;M=0;break N}case 4:{J=2;K=0;L=0;M=0;break N}default:{k[P>>2]=c;F=P+4|0;k[F>>2]=e;F=P+8|0;k[F>>2]=g;F=P+12|0;k[F>>2]=i;k[R>>2]=o;F=R+4|0;k[F>>2]=p;F=R+8|0;k[F>>2]=q;F=R+12|0;k[F>>2]=k[Q>>2];k[F+4>>2]=k[Q+4>>2];k[F+8>>2]=k[Q+8>>2];Q=R+24|0;k[Q>>2]=s;Q=R+28|0;k[Q>>2]=t;Q=R;k[I>>2]=P;R=I+4|0;k[R>>2]=133;R=I+8|0;k[R>>2]=Q;R=I+12|0;k[R>>2]=134;k[N>>2]=17380;R=N+4|0;k[R>>2]=3;R=N+8|0;k[R>>2]=0;R=N+16|0;k[R>>2]=I;R=N+20|0;k[R>>2]=2;Fr(N,17404)}}break}case 2:{switch(o|0){case 5:{J=4;K=e;L=0;M=0;break N}case 6:{J=(e|0)==0?5:4;K=e+-1|0;L=0;M=0;break N}case 8:{J=3;K=e;L=s;M=t;break N}default:{k[P>>2]=c;F=P+4|0;k[F>>2]=e;F=P+8|0;k[F>>2]=g;F=P+12|0;k[F>>2]=i;k[R>>2]=o;F=R+4|0;k[F>>2]=p;F=R+8|0;k[F>>2]=q;F=R+12|0;k[F>>2]=k[Q>>2];k[F+4>>2]=k[Q+4>>2];k[F+8>>2]=k[Q+8>>2];Q=R+24|0;k[Q>>2]=s;Q=R+28|0;k[Q>>2]=t;Q=R;k[I>>2]=P;R=I+4|0;k[R>>2]=133;R=I+8|0;k[R>>2]=Q;R=I+12|0;k[R>>2]=134;k[N>>2]=17380;R=N+4|0;k[R>>2]=3;R=N+8|0;k[R>>2]=0;R=N+16|0;k[R>>2]=I;R=N+20|0;k[R>>2]=2;Fr(N,17404)}}break}case 3:{switch(o|0){case 9:{J=2;K=e;L=0;M=0;break N}case 10:{J=3;K=e;L=g;M=i;break N}case 11:{J=3;K=e;L=g;M=i;break N}default:{k[P>>2]=c;F=P+4|0;k[F>>2]=e;F=P+8|0;k[F>>2]=g;F=P+12|0;k[F>>2]=i;k[R>>2]=o;F=R+4|0;k[F>>2]=p;F=R+8|0;k[F>>2]=q;F=R+12|0;k[F>>2]=k[Q>>2];k[F+4>>2]=k[Q+4>>2];k[F+8>>2]=k[Q+8>>2];Q=R+24|0;k[Q>>2]=s;Q=R+28|0;k[Q>>2]=t;Q=R;k[I>>2]=P;R=I+4|0;k[R>>2]=133;R=I+8|0;k[R>>2]=Q;R=I+12|0;k[R>>2]=134;k[N>>2]=17380;R=N+4|0;k[R>>2]=3;R=N+8|0;k[R>>2]=0;R=N+16|0;k[R>>2]=I;R=N+20|0;k[R>>2]=2;Fr(N,17404)}}break}case 4:{switch(o|0){case 14:case 13:case 12:case 2:case 1:{J=4;K=e;L=0;M=0;break N}case 4:{J=2;K=e+1|0;L=0;M=0;break N}case 7:{J=(e|0)==0?5:4;K=e+-1|0;L=0;M=0;break N}default:{k[P>>2]=c;F=P+4|0;k[F>>2]=e;F=P+8|0;k[F>>2]=g;F=P+12|0;k[F>>2]=i;k[R>>2]=o;F=R+4|0;k[F>>2]=p;F=R+8|0;k[F>>2]=q;F=R+12|0;k[F>>2]=k[Q>>2];k[F+4>>2]=k[Q+4>>2];k[F+8>>2]=k[Q+8>>2];Q=R+24|0;k[Q>>2]=s;Q=R+28|0;k[Q>>2]=t;Q=R;k[I>>2]=P;R=I+4|0;k[R>>2]=133;R=I+8|0;k[R>>2]=Q;R=I+12|0;k[R>>2]=134;k[N>>2]=17380;R=N+4|0;k[R>>2]=3;R=N+8|0;k[R>>2]=0;R=N+16|0;k[R>>2]=I;R=N+20|0;k[R>>2]=2;Fr(N,17404)}}break}case 5:{if((o+-1|0)>>>0<3){J=5;K=0;L=0;M=0}else{k[P>>2]=c;F=P+4|0;k[F>>2]=e;F=P+8|0;k[F>>2]=g;F=P+12|0;k[F>>2]=i;k[R>>2]=o;F=R+4|0;k[F>>2]=p;F=R+8|0;k[F>>2]=q;F=R+12|0;k[F>>2]=k[Q>>2];k[F+4>>2]=k[Q+4>>2];k[F+8>>2]=k[Q+8>>2];Q=R+24|0;k[Q>>2]=s;Q=R+28|0;k[Q>>2]=t;Q=R;k[I>>2]=P;R=I+4|0;k[R>>2]=133;R=I+8|0;k[R>>2]=Q;R=I+12|0;k[R>>2]=134;k[N>>2]=17380;R=N+4|0;k[R>>2]=3;R=N+8|0;k[R>>2]=0;R=N+16|0;k[R>>2]=I;R=N+20|0;k[R>>2]=2;Fr(N,17404)}break}default:{}}while(0);k[H>>2]=J;k[d>>2]=K;k[f>>2]=L;k[h>>2]=M;R=G;k[R>>2]=j;k[R+4>>2]=m;k[b+32>>2]=n;k[a>>2]=1;k[a+4>>2]=0;k[a+8>>2]=o;k[a+12>>2]=p;k[a+16>>2]=q;R=a+20|0;k[R>>2]=k[O>>2];k[R+4>>2]=k[O+4>>2];k[R+8>>2]=k[O+8>>2];k[a+32>>2]=s;k[a+36>>2]=t;r=S;return}while(0);r=S;return}function Hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=r;r=r+272|0;W=Y+200|0;V=Y+152|0;U=Y+104|0;O=Y+96|0;H=Y+80|0;C=Y+64|0;G=Y+48|0;w=Y+32|0;n=Y+16|0;Q=Y;X=Y+244|0;N=k[a>>2]|0;e=k[b>>2]|0;j=k[b+4>>2]|0;l=k[b+8>>2]|0;d=(j|0)==5;if(!d)if(j>>>0>5?(i[e+5>>0]|0)>-65:0)P=4;else{b=e;q=1;d=0;e=34134;f=5;g=j;c=l}else P=4;a:do if((P|0)==4){if((e|0)!=34134?yx(34134,e,5)|0:0){b=e;q=1;d=0;e=34134;f=5;g=j;c=l;break}b=e+5|0;do if(d){c=l+5|0;if(!e){q=1;d=0;e=34134;f=5;g=0;break a}else g=0}else if((i[b>>0]|0)>-65){g=j+-5|0;c=l+5|0;break}else Hv(e,j,0,5);while(0);k[C>>2]=b;k[C+4>>2]=g;k[C+8>>2]=c;im(W,C);e=k[W+4>>2]|0;do if(!(k[W>>2]|0)){d=17;f=0}else{do if(!((e|0)==0|(g|0)==(e|0))){if(g>>>0<=e>>>0)Hv(b,g,0,e);d=b+e|0;if((i[d>>0]|0)>-65){f=d;break}else Hv(b,g,0,e)}else f=b+e|0;while(0);g=g-e|0;c=e+c|0;d=(g|0)==7;if(!d){if(g>>>0<=7){b=f;d=0;e=34139;f=7;break}if((i[b+e+7>>0]|0)<=-65){b=f;d=0;e=34139;f=7;break}}if((f|0)!=34139?yx(34139,f,7)|0:0){b=f;d=0;e=34139;f=7;break}b=b+e+7|0;do if(!d)if((i[b>>0]|0)>-65){m=g+-7|0;break}else Hv(f,g,0,7);else m=0;while(0);k[V>>2]=b;k[V+4>>2]=m;k[V+8>>2]=c+7;hn(W,V);if((k[W+12>>2]|0)!=1){k[n>>2]=k[W>>2];k[n+4>>2]=k[W+4>>2];k[n+8>>2]=k[W+8>>2];k[H>>2]=k[n>>2];k[H+4>>2]=k[n+4>>2];k[H+8>>2]=k[n+8>>2];q=H;K=W;B=N;j=k[H>>2]|0;l=k[H+4>>2]|0;g=k[H+8>>2]|0;c=(l|0)==1;if(!c)if(l)if((i[j+1>>0]|0)>-65)P=32;else{d=19;o=1;e=33004;f=1;b=j;c=l}else{d=19;o=1;e=33004;f=1;b=j;c=0}else P=32;b:do if((P|0)==32){if((j|0)!=33004?(i[j>>0]|0)!=39:0){d=19;o=1;e=33004;f=1;b=j;c=l;break}b=j+1|0;do if(c){c=g+1|0;if(!j){d=19;o=1;e=33004;f=1;g=c;c=0;break b}else{p=0;o=c}}else if((i[b>>0]|0)>-65){p=l+-1|0;o=g+1|0;break}else Hv(j,l,0,1);while(0);k[V>>2]=B;k[V+4>>2]=b;k[V+8>>2]=p;k[V+12>>2]=o;k[V+16>>2]=33004;k[V+20>>2]=1;kn(U,V+4|0);j=k[U>>2]|0;l=k[U+4>>2]|0;g=k[U+8>>2]|0;d=k[U+16>>2]|0;e=k[U+20>>2]|0;if((k[U+12>>2]|0)==1){o=1;f=k[U+24>>2]|0;b=j;c=l;break}c=(l|0)==1;if(!c){if(!l){d=18;o=1;e=33004;f=1;b=j;c=0;break}if((i[j+1>>0]|0)<=-65){d=18;o=1;e=33004;f=1;b=j;c=l;break}}if((j|0)!=33004?(i[j>>0]|0)!=39:0){d=18;o=1;e=33004;f=1;b=j;c=l;break}b=j+1|0;do if(c){c=g+1|0;if(!j){d=18;o=1;e=33004;f=1;g=c;c=0;break b}else{s=c;t=0}}else if((i[b>>0]|0)>-65){s=g+1|0;t=l+-1|0;break}else Hv(j,l,0,1);while(0);o=0;f=0;g=s;c=t}while(0);k[V>>2]=B;j=V+4|0;k[j>>2]=b;m=V+8|0;k[m>>2]=c;k[V+12>>2]=g;c=V+16|0;k[c>>2]=o;n=V+20|0;k[n>>2]=d;g=V+24|0;k[g>>2]=e;l=V+28|0;k[l>>2]=f;c:do if(b)if((o|0)==1){switch(d&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:{j=1;break c}default:{}}k[U>>2]=q;k[U+4>>2]=K;ln(V,U);b=k[j>>2]|0;j=k[c>>2]|0;e=k[g>>2]|0;f=k[l>>2]|0}else j=0;else{k[O>>2]=q;k[O+4>>2]=K;ln(V,O);b=k[j>>2]|0;j=k[c>>2]|0;e=k[g>>2]|0;f=k[l>>2]|0}while(0);c=m;g=k[c>>2]|0;c=k[c+4>>2]|0;d=k[n>>2]|0;if(!b)_u(22708);if((j|0)!=1){k[C>>2]=b;e=C+4|0;k[e>>2]=g;k[e+4>>2]=c;im(W,C);e=k[W+4>>2]|0;d:do if(!(k[W>>2]|0)){j=b;d=17;f=0;l=g;h=c;P=118}else{do if(!((e|0)==0|(g|0)==(e|0))){if(g>>>0<=e>>>0)Hv(b,g,0,e);d=b+e|0;if((i[d>>0]|0)>-65){u=d;break}else Hv(b,g,0,e)}else u=b+e|0;while(0);l=g-e|0;m=e+c|0;d=(l|0)==8;if(!d){if(l>>>0<=8){j=u;d=0;e=34146;f=8;h=m;P=118;break}if((i[b+e+8>>0]|0)<=-65){j=u;d=0;e=34146;f=8;h=m;P=118;break}}if((u|0)!=34146?yx(34146,u,8)|0:0){j=u;d=0;e=34146;f=8;h=m;P=118;break}j=b+e+8|0;do if(d){h=m+8|0;if(!u){d=0;e=34146;f=8;l=0;P=118;break d}else v=0}else if((i[j>>0]|0)>-65){v=l+-8|0;h=m+8|0;break}else Hv(u,l,0,8);while(0);k[V>>2]=j;k[V+4>>2]=v;k[V+8>>2]=h;hn(W,V);do if((k[W+12>>2]|0)==1){h=W+4|0;j=k[W>>2]|0;d=k[W+16>>2]|0;e=k[W+20>>2]|0;f=k[W+24>>2]|0;l=k[h>>2]|0;h=k[h+4>>2]|0}else{k[w>>2]=k[W>>2];k[w+4>>2]=k[W+4>>2];k[w+8>>2]=k[W+8>>2];k[H>>2]=k[w>>2];k[H+4>>2]=k[w+4>>2];k[H+8>>2]=k[w+8>>2];q=H;f=k[H>>2]|0;d=k[H+4>>2]|0;h=k[H+8>>2]|0;e=(d|0)==1;do if(!e){if(!d){m=19;p=1;e=33004;j=f;d=0;break}if((i[f+1>>0]|0)<=-65){m=19;p=1;e=33004;j=f}else P=84}else P=84;while(0);e:do if((P|0)==84){if((f|0)!=33004?(i[f>>0]|0)!=39:0){m=19;p=1;e=33004;j=f;break}j=f+1|0;do if(e){d=h+1|0;if(!f){m=19;p=1;e=33004;h=d;d=0;break e}else{y=0;x=d}}else if((i[j>>0]|0)>-65){y=d+-1|0;x=h+1|0;break}else Hv(f,d,0,1);while(0);k[U>>2]=j;k[U+4>>2]=y;k[U+8>>2]=x;km(V,U);e=k[V+4>>2]|0;if(!(k[V>>2]|0)){m=15;p=1;h=x;d=y;break}do if((e|0)==0|(y|0)==(e|0))z=j+e|0;else{if(y>>>0<=e>>>0)Hv(j,y,0,e);d=j+e|0;if((i[d>>0]|0)>-65){z=d;break}Hv(j,y,0,e)}while(0);l=y-e|0;h=e+x|0;d=(l|0)==1;if(!d){if(!l){m=18;p=1;e=33004;j=z;d=0;break}if((i[j+e+1>>0]|0)<=-65){m=18;p=1;e=33004;j=z;d=l;break}}if((z|0)!=33004?(i[z>>0]|0)!=39:0){m=18;p=1;e=33004;j=z;d=l;break}f=j+e+1|0;do if(!d)if((i[f>>0]|0)>-65){A=l+-1|0;break}else Hv(z,l,0,1);else A=0;while(0);m=j;p=0;j=f;h=h+1|0;d=A}while(0);k[V>>2]=N;f=V+4|0;k[f>>2]=j;n=V+8|0;k[n>>2]=d;k[V+12>>2]=h;d=V+16|0;k[d>>2]=p;o=V+20|0;k[o>>2]=m;h=V+24|0;k[h>>2]=e;l=V+28|0;k[l>>2]=1;f:do if(!j){k[O>>2]=q;k[O+4>>2]=K;mn(V,O);j=k[f>>2]|0;m=k[d>>2]|0;e=k[h>>2]|0;f=k[l>>2]|0}else{if((p|0)!=1){m=0;f=1;break}switch(m&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:{m=1;f=1;break f}default:{}}k[U>>2]=q;k[U+4>>2]=K;mn(V,U);j=k[f>>2]|0;m=k[d>>2]|0;e=k[h>>2]|0;f=k[l>>2]|0}while(0);h=n;l=k[h>>2]|0;h=k[h+4>>2]|0;d=k[o>>2]|0;if(!j)_u(22708);if((m|0)==1)break;g=l;s=j;break d}while(0);P=118}while(0);if((P|0)==118)switch(d&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:{b=j;q=1;g=l;c=h;break a}default:{h=c;s=b}}k[C>>2]=s;e=C+4|0;k[e>>2]=g;k[e+4>>2]=h;im(W,C);e=k[W+4>>2]|0;g:do if(!(k[W>>2]|0)){b=s;d=17;f=0;j=g;c=h;P=173}else{do if(!((e|0)==0|(g|0)==(e|0))){if(g>>>0<=e>>>0)Hv(s,g,0,e);c=s+e|0;if((i[c>>0]|0)>-65){E=c;break}else Hv(s,g,0,e)}else E=s+e|0;while(0);j=g-e|0;c=e+h|0;d=(j|0)==10;if(!d){if(j>>>0<=10){b=E;d=0;e=34154;f=10;P=173;break}if((i[s+e+10>>0]|0)<=-65){b=E;d=0;e=34154;f=10;P=173;break}}if((E|0)!=34154?yx(34154,E,10)|0:0){b=E;d=0;e=34154;f=10;P=173;break}b=s+e+10|0;do if(d){c=c+10|0;if(!E){d=0;e=34154;f=10;j=0;P=173;break g}else{F=0;D=c}}else if((i[b>>0]|0)>-65){F=j+-10|0;D=c+10|0;break}else Hv(E,j,0,10);while(0);k[V>>2]=b;k[V+4>>2]=F;k[V+8>>2]=D;hn(W,V);do if((k[W+12>>2]|0)==1){c=W+4|0;b=k[W>>2]|0;d=k[W+16>>2]|0;e=k[W+20>>2]|0;f=k[W+24>>2]|0;j=k[c>>2]|0;c=k[c+4>>2]|0}else{k[G>>2]=k[W>>2];k[G+4>>2]=k[W+4>>2];k[G+8>>2]=k[W+8>>2];k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];q=H;l=k[H>>2]|0;j=k[H+4>>2]|0;c=k[H+8>>2]|0;d=(j|0)==1;do if(!d){if(!j){d=19;p=1;e=33004;f=1;b=l;j=0;break}if((i[l+1>>0]|0)<=-65){d=19;p=1;e=33004;f=1;b=l}else P=143}else P=143;while(0);h:do if((P|0)==143){if((l|0)!=33004?(i[l>>0]|0)!=39:0){d=19;p=1;e=33004;f=1;b=l;break}b=l+1|0;do if(d){c=c+1|0;if(!l){d=19;p=1;e=33004;f=1;j=0;break h}else{J=0;I=c}}else if((i[b>>0]|0)>-65){J=j+-1|0;I=c+1|0;break}else Hv(l,j,0,1);while(0);k[V>>2]=B;k[V+4>>2]=b;k[V+8>>2]=J;k[V+12>>2]=I;k[V+16>>2]=33004;k[V+20>>2]=1;nn(U,N,V+4|0);l=k[U>>2]|0;j=k[U+4>>2]|0;m=k[U+8>>2]|0;d=k[U+16>>2]|0;e=k[U+20>>2]|0;if((k[U+12>>2]|0)==1){p=1;f=k[U+24>>2]|0;b=l;c=m;break}c=(j|0)==1;if(!c){if(!j){d=18;p=1;e=33004;f=1;b=l;c=m;j=0;break}if((i[l+1>>0]|0)<=-65){d=18;p=1;e=33004;f=1;b=l;c=m;break}}if((l|0)!=33004?(i[l>>0]|0)!=39:0){d=18;p=1;e=33004;f=1;b=l;c=m;break}b=l+1|0;do if(c){c=m+1|0;if(!l){d=18;p=1;e=33004;f=1;j=0;break h}else{L=c;M=0}}else if((i[b>>0]|0)>-65){L=m+1|0;M=j+-1|0;break}else Hv(l,j,0,1);while(0);p=0;f=0;c=L;j=M}while(0);k[V>>2]=N;l=V+4|0;k[l>>2]=b;n=V+8|0;k[n>>2]=j;k[V+12>>2]=c;c=V+16|0;k[c>>2]=p;o=V+20|0;k[o>>2]=d;j=V+24|0;k[j>>2]=e;m=V+28|0;k[m>>2]=f;i:do if(!b){k[O>>2]=q;k[O+4>>2]=K;on(V,O);b=k[l>>2]|0;l=k[c>>2]|0;e=k[j>>2]|0;f=k[m>>2]|0}else{if((p|0)!=1){l=0;break}switch(d&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:{l=1;break i}default:{}}k[U>>2]=q;k[U+4>>2]=K;on(V,U);b=k[l>>2]|0;l=k[c>>2]|0;e=k[j>>2]|0;f=k[m>>2]|0}while(0);c=n;j=k[c>>2]|0;c=k[c+4>>2]|0;d=k[o>>2]|0;if(!b)_u(22708);if((l|0)==1)break;g=j;h=c;P=175;break g}while(0);P=173}while(0);j:do if((P|0)==173){switch(d&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break;default:{b=s;P=175;break j}}g=j}while(0);k:do if((P|0)==175){k[Q>>2]=b;d=Q+4|0;k[d>>2]=g;k[d+4>>2]=h;im(W,Q);d=k[W+4>>2]|0;if(!(k[W>>2]|0)){c=b;e=g;d=h;f=1}else{do if((d|0)==0|(g|0)==(d|0))R=b+d|0;else{if(g>>>0<=d>>>0)Hv(b,g,0,d);c=b+d|0;if((i[c>>0]|0)>-65){R=c;break}Hv(b,g,0,d)}while(0);c=R;e=g-d|0;d=d+h|0;f=0}j=f?b:c;g=f?g:e;h=f?h:d;c=(g|0)==2;if(!c){if(g>>>0<=2){b=j;d=0;e=33014;f=2;c=h;break}if((i[j+2>>0]|0)<=-65){b=j;d=0;e=33014;f=2;c=h;break}}if((j|0)!=33014?yx(33014,j,2)|0:0){b=j;d=0;e=33014;f=2;c=h;break}b=j+2|0;do if(c){c=h+2|0;if(!j){d=0;e=33014;f=2;g=0;break k}else{T=c;S=0}}else if((i[b>>0]|0)>-65){T=h+2|0;S=g+-2|0;break}else Hv(j,g,0,2);while(0);q=0;d=0;e=0;f=0;g=S;c=T;break a}while(0);q=1;break a}}else{c=W+4|0;b=k[W>>2]|0;d=k[W+16>>2]|0;e=k[W+20>>2]|0;f=k[W+24>>2]|0;g=k[c>>2]|0;c=k[c+4>>2]|0}}while(0);q=1}while(0);j=a+4|0;l=k[j>>2]|0;m=a+8|0;n=W;o=m;p=n+44|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[j>>2]=0;if(!l){k[j>>2]=b;W=m;V=W;k[V>>2]=g;W=W+4|0;k[W>>2]=c;W=a+16|0;k[W>>2]=q;W=a+20|0;V=W;k[V>>2]=d;W=W+4|0;k[W>>2]=e;W=a+28|0;k[W>>2]=f;W=a+32|0;k[W>>2]=k[X>>2];k[W+4>>2]=k[X+4>>2];k[W+8>>2]=k[X+8>>2];k[W+12>>2]=k[X+12>>2];k[W+16>>2]=k[X+16>>2];r=Y;return}h=k[a>>2]|0;k[U>>2]=l;n=U+4|0;o=W;p=n+44|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Jm(V,h,U);k[j>>2]=b;W=m;V=W;k[V>>2]=g;W=W+4|0;k[W>>2]=c;W=a+16|0;k[W>>2]=q;W=a+20|0;V=W;k[V>>2]=d;W=W+4|0;k[W>>2]=e;W=a+28|0;k[W>>2]=f;W=a+32|0;k[W>>2]=k[X>>2];k[W+4>>2]=k[X+4>>2];k[W+8>>2]=k[X+8>>2];k[W+12>>2]=k[X+12>>2];k[W+16>>2]=k[X+16>>2];r=Y;return}function Im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;j=u+128|0;m=u+96|0;p=u+80|0;h=u+64|0;s=u+48|0;q=u+32|0;n=u+16|0;o=u;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];jm(j,h);l=k[j+4>>2]|0;g=k[h>>2]|0;f=k[h+4>>2]|0;h=k[h+8>>2]|0;a:do if(!(k[j>>2]|0)){e=g;d=f;c=h;t=10}else{do if((l|0)==0|(f|0)==(l|0)){e=g+l|0;d=f-l|0;c=h+l|0;if(!g){t=10;break a}}else{if(f>>>0<=l>>>0)Hv(g,f,0,l);b=g+l|0;if((i[b>>0]|0)>-65){e=b;d=f-l|0;c=h+l|0;break}else Hv(g,f,0,l)}while(0);b=j;k[b>>2]=e;k[b+4>>2]=d;k[j+8>>2]=c;Em(m,j);e=m+12|0;d=k[e>>2]|0;e=k[e+4>>2]|0;b=k[m+20>>2]|0;f=k[m+24>>2]|0;l=(b|0)==0;k[p>>2]=k[m>>2];k[p+4>>2]=k[m+4>>2];k[p+8>>2]=k[m+8>>2];d=l?8:d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];if(l){s=o;k[s>>2]=d;k[s+4>>2]=e;k[o+8>>2]=0;k[a>>2]=k[n>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[a+12>>2]=1;a=a+16|0;k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];break}k[o>>2]=c;t=o+4|0;k[t>>2]=d;k[t+4>>2]=e;k[s>>2]=k[n>>2];k[s+4>>2]=k[n+4>>2];k[s+8>>2]=k[n+8>>2];k[q>>2]=k[o>>2];k[q+4>>2]=k[o+4>>2];k[q+8>>2]=k[o+8>>2];k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[a+12>>2]=0;k[a+16>>2]=4;t=a+20|0;k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];k[a+32>>2]=b;k[a+36>>2]=f;r=u;return}while(0);if((t|0)==10){k[a>>2]=e;k[a+4>>2]=d;k[a+8>>2]=c;k[a+12>>2]=1;k[a+16>>2]=7;k[a+20>>2]=l}r=u;return}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;d=m;i=c;h=k[i>>2]|0;i=k[i+4>>2]|0;j=k[c+8>>2]|0;e=k[c+12>>2]|0;l=k[c+16>>2]|0;g=c+20|0;f=k[g>>2]|0;g=k[g+4>>2]|0;c=c+28|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[d+16>>2]=k[c+16>>2];if(!e){b=a;k[b>>2]=h;k[b+4>>2]=i;k[a+8>>2]=j;k[a+12>>2]=0;k[a+16>>2]=l;l=a+20|0;k[l>>2]=f;k[l+4>>2]=g;l=a+28|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[l+12>>2]=k[d+12>>2];k[l+16>>2]=k[d+16>>2];r=m;return}a:do switch(l&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:{d=b;k[d>>2]=h;k[d+4>>2]=i;k[b+8>>2]=j;d=b+12|0;e=b+20|0;if(k[e>>2]|0)k[e>>2]=0;if(!(k[b+16>>2]|0)){gn(d);c=k[e>>2]|0}else c=0;b=k[d>>2]|0;k[b+(c*12|0)>>2]=l;l=b+(c*12|0)+4|0;k[l>>2]=f;k[l+4>>2]=g;k[e>>2]=(k[e>>2]|0)+1;break}default:{c=b+8|0;e=k[c>>2]|0;switch(((j|0)==(e|0)?0:j>>>0>>0?-1:1)<<24>>24){case -1:break a;case 0:{d=b+12|0;e=b+20|0;c=k[e>>2]|0;if((c|0)==(k[b+16>>2]|0)){gn(d);c=k[e>>2]|0}b=k[d>>2]|0;k[b+(c*12|0)>>2]=l;l=b+(c*12|0)+4|0;k[l>>2]=f;k[l+4>>2]=g;k[e>>2]=(k[e>>2]|0)+1;break a}case 1:{d=b;k[d>>2]=h;k[d+4>>2]=i;k[c>>2]=j;d=b+12|0;e=b+20|0;if(k[e>>2]|0)k[e>>2]=0;if(!(k[b+16>>2]|0)){gn(d);c=k[e>>2]|0}else c=0;b=k[d>>2]|0;k[b+(c*12|0)>>2]=l;l=b+(c*12|0)+4|0;k[l>>2]=f;k[l+4>>2]=g;k[e>>2]=(k[e>>2]|0)+1;break a}default:{}}}}while(0);l=a;k[l>>2]=h;k[l+4>>2]=i;k[a+8>>2]=j;k[a+12>>2]=1;r=m;return}function Km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+160|0;t=w+96|0;v=w+140|0;q=w+48|0;s=w;im(t,b);u=k[t+4>>2]|0;f=k[b>>2]|0;d=k[b+4>>2]|0;e=k[b+8>>2]|0;if(!(k[t>>2]|0)){c=f;b=0}else{if(!((u|0)==0|(d|0)==(u|0))){if(d>>>0<=u>>>0)Hv(f,d,0,u);b=f+u|0;if((i[b>>0]|0)>-65)c=b;else Hv(f,d,0,u)}else c=f+u|0;d=d-u|0;e=e+u|0;b=f}f=(b|0)==0;p=f&1;o=f?17:3;f=f?u:b;g=a+4|0;h=k[g>>2]|0;j=a+8|0;l=t;m=j;n=l+44|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g>>2]=0;if(h|0){b=k[a>>2]|0;k[s>>2]=h;l=s+4|0;m=t;n=l+44|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Jm(q,b,s)}k[g>>2]=c;k[j>>2]=d;k[a+12>>2]=e;k[a+16>>2]=p;k[a+20>>2]=o;k[a+24>>2]=f;k[a+28>>2]=u;u=a+32|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[u+12>>2]=k[v+12>>2];k[u+16>>2]=k[v+16>>2];r=w;return}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+16|0;h=q;f=k[b>>2]|0;d=k[b+4>>2]|0;g=k[b+8>>2]|0;e=(d|0)==4;if(!e)if(d>>>0>4?(i[f+4>>0]|0)>-65:0)p=4;else{b=f;c=g}else p=4;a:do if((p|0)==4){if((f|0)!=33005?yx(33005,f,4)|0:0){b=f;c=g;break}b=f+4|0;do if(e){c=g+4|0;if(!f){d=0;break a}else m=0}else if((i[b>>0]|0)>-65){m=d+-4|0;c=g+4|0;break}else Hv(f,d,0,4);while(0);cm(h,b,m,33542,2);j=k[h+4>>2]|0;if(!(k[h>>2]|0)){k[a>>2]=b;k[a+4>>2]=m;k[a+8>>2]=c;k[a+12>>2]=1;k[a+16>>2]=6;k[a+20>>2]=j;r=q;return}if(!((j|0)==0|(m|0)==(j|0))){if(m>>>0<=j>>>0)Hv(b,m,0,j);d=b+j|0;if((i[d>>0]|0)>-65)n=d;else Hv(b,m,0,j)}else n=b+j|0;g=m-j|0;d=j+c|0;e=b;f=(g|0)==3;if(!f){if(g>>>0>3?(i[b+j+3>>0]|0)>-65:0)p=23}else p=23;do if((p|0)==23){if((n|0)!=33009?yx(33009,n,3)|0:0)break;c=b+j+3|0;do if(!f)if((i[c>>0]|0)>-65){o=g+-3|0;break}else Hv(n,g,0,3);else o=0;while(0);k[a>>2]=c;k[a+4>>2]=o;k[a+8>>2]=d+3;k[a+12>>2]=0;k[a+16>>2]=1;k[a+20>>2]=e;k[a+24>>2]=j;r=q;return}while(0);k[a>>2]=n;k[a+4>>2]=g;k[a+8>>2]=d;Jb(l,a+12|0,qb(1,0,33009,3));r=q;return}while(0);k[a>>2]=b;k[a+4>>2]=d;k[a+8>>2]=c;k[a+12>>2]=1;k[a+16>>2]=5;k[a+20>>2]=4;r=q;return}function Mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+80|0;n=x+56|0;m=x+48|0;j=x+32|0;v=x+16|0;u=x;f=k[b>>2]|0;d=k[b+4>>2]|0;g=k[b+8>>2]|0;e=(d|0)==2;if(!e)if(d>>>0>2?(i[f+2>>0]|0)>-65:0)w=4;else{b=f;c=g;w=17}else w=4;a:do if((w|0)==4){if((f|0)!=33012?yx(33012,f,2)|0:0){b=f;c=g;w=17;break}b=f+2|0;do if(e){c=g+2|0;if(!f){d=0;w=17;break a}else h=0}else if((i[b>>0]|0)>-65){h=d+-2|0;c=g+2|0;break}else Hv(f,d,0,2);while(0);k[v>>2]=b;k[v+4>>2]=h;k[v+8>>2]=c;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];fm(m,v);s=k[m+4>>2]|0;b:do if(!(k[m>>2]|0)){k[a>>2]=b;k[a+4>>2]=h;k[a+8>>2]=c;k[a+12>>2]=1;k[a+16>>2]=12;k[a+20>>2]=s}else{if(!((s|0)==0|(h|0)==(s|0))){if(h>>>0<=s>>>0)Hv(b,h,0,s);d=b+s|0;if((i[d>>0]|0)>-65)q=d;else Hv(b,h,0,s)}else q=b+s|0;g=h-s|0;d=c+s|0;k[j>>2]=q;k[j+4>>2]=g;k[j+8>>2]=d;im(m,j);j=k[m+4>>2]|0;do if(!(k[m>>2]|0)){c=j;w=36}else{do if(!((j|0)==0|(g|0)==(j|0))){if(g>>>0<=j>>>0)Hv(q,g,0,j);c=b+s+j|0;if((i[c>>0]|0)>-65){o=c;break}else Hv(q,g,0,j)}else o=b+s+j|0;while(0);e=g-j|0;h=d+j|0;cm(m,o,e,33014,2);f=k[m+4>>2]|0;if(!(k[m>>2]|0)){c=f;w=36;break}if(!((f|0)==0|(e|0)==(f|0))){if(e>>>0<=f>>>0)Hv(o,e,0,f);c=b+s+j+f|0;if((i[c>>0]|0)>-65)p=c;else Hv(o,e,0,f)}else p=b+s+j+f|0;g=e-f|0;d=f+h|0;k[n>>2]=p;k[n+4>>2]=g;k[n+8>>2]=d;m=0;j=o;h=p}while(0);if((w|0)==36){m=0;j=0;h=q;f=c}c=(g|0)==2;if(!c){if(g>>>0>2?(i[h+2>>0]|0)>-65:0)w=40}else w=40;do if((w|0)==40){if((h|0)!=33014?yx(33014,h,2)|0:0)break;e=h+2|0;do if(!c)if((i[e>>0]|0)>-65){t=g+-2|0;break}else Hv(h,g,0,2);else t=0;while(0);c=d+2|0;c:do if((s|0)==3){d=0;while(1){if(d>>>0>=3)break;if((i[42990+(l[b+d>>0]|0)>>0]|0)==(i[42990+(l[33411+d>>0]|0)>>0]|0))d=d+1|0;else break c}k[a>>2]=k[u>>2];k[a+4>>2]=k[u+4>>2];k[a+8>>2]=k[u+8>>2];k[a+12>>2]=1;k[a+16>>2]=26;break b}while(0);k[a>>2]=e;k[a+4>>2]=t;k[a+8>>2]=c;k[a+12>>2]=0;k[a+16>>2]=2;k[a+20>>2]=b;k[a+24>>2]=s;a=a+28|0;k[a>>2]=j;k[a+4>>2]=f|m;r=x;return}while(0);k[a>>2]=h;k[a+4>>2]=g;k[a+8>>2]=d;Jb(l,a+12|0,qb(1,0,33014,2))}while(0)}while(0);if((w|0)==17){k[a>>2]=b;k[a+4>>2]=d;k[a+8>>2]=c;k[a+12>>2]=1;k[a+16>>2]=11;k[a+20>>2]=2}r=x;return}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+160|0;t=w+96|0;v=w+140|0;q=w+48|0;s=w;im(t,b);u=k[t+4>>2]|0;f=k[b>>2]|0;d=k[b+4>>2]|0;e=k[b+8>>2]|0;if(!(k[t>>2]|0)){c=f;b=0}else{if(!((u|0)==0|(d|0)==(u|0))){if(d>>>0<=u>>>0)Hv(f,d,0,u);b=f+u|0;if((i[b>>0]|0)>-65)c=b;else Hv(f,d,0,u)}else c=f+u|0;d=d-u|0;e=e+u|0;b=f}f=(b|0)==0;p=f&1;o=f?17:3;f=f?u:b;g=a+4|0;h=k[g>>2]|0;j=a+8|0;l=t;m=j;n=l+44|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g>>2]=0;if(h|0){b=k[a>>2]|0;k[s>>2]=h;l=s+4|0;m=t;n=l+44|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Jm(q,b,s)}k[g>>2]=c;k[j>>2]=d;k[a+12>>2]=e;k[a+16>>2]=p;k[a+20>>2]=o;k[a+24>>2]=f;k[a+28>>2]=u;u=a+32|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];k[u+12>>2]=k[v+12>>2];k[u+16>>2]=k[v+16>>2];r=w;return}function Om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=qb(0,0,0,0);H=r;r=r+208|0;F=H+160|0;E=H+112|0;G=H+64|0;w=H+48|0;B=H+32|0;v=H+16|0;z=H;y=k[a>>2]|0;k[G>>2]=k[b>>2];k[G+4>>2]=k[b+4>>2];k[G+8>>2]=k[b+8>>2];im(F,G);p=k[F+4>>2]|0;n=k[G>>2]|0;o=k[G+4>>2]|0;b=k[G+8>>2]|0;a:do if(!(k[F>>2]|0)){d=n;c=17;e=p;f=0;g=o;D=10}else{do if((p|0)==0|(o|0)==(p|0)){h=n+p|0;m=o-p|0;b=b+p|0;if(!n){d=h;c=17;e=p;f=0;g=m;D=10;break a}else s=b}else{if(o>>>0<=p>>>0)Hv(n,o,0,p);j=n+p|0;if((i[j>>0]|0)>-65){h=j;m=o-p|0;s=b+p|0;break}else Hv(n,o,0,p)}while(0);j=F;k[j>>2]=h;k[j+4>>2]=m;k[F+8>>2]=s;Em(E,F);j=E+12|0;m=k[j+4>>2]|0;u=k[E+20>>2]|0;t=k[E+24>>2]|0;p=(u|0)==0;h=k[E>>2]|0;b=E+4|0;n=k[b>>2]|0;b=k[b+4>>2]|0;j=p?1:k[j>>2]|0;if(p){d=h;c=j;e=m;f=0;g=n}else{k[v>>2]=s;s=v+4|0;k[s>>2]=j;k[s+4>>2]=m;k[w>>2]=h;s=w+4|0;k[s>>2]=n;k[s+4>>2]=b;k[B>>2]=k[v>>2];k[B+4>>2]=k[v+4>>2];k[B+8>>2]=k[v+8>>2];k[E>>2]=k[w>>2];k[E+4>>2]=k[w+4>>2];k[E+8>>2]=k[w+8>>2];hn(F,E);if((k[F+12>>2]|0)!=1){k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];h=k[z>>2]|0;m=k[z+4>>2]|0;n=k[z+8>>2]|0;b=(m|0)==1;if(!b)if(m)if((i[h+1>>0]|0)>-65)D=17;else{o=34132;s=0;j=h;q=m;b=n;h=0}else{o=34132;s=0;j=h;q=0;b=n;h=0}else D=17;b:do if((D|0)==17){if((h|0)!=34132?(i[h>>0]|0)!=34:0){o=34132;s=0;j=h;q=m;b=n;h=0;break}j=h+1|0;do if(b){b=n+1|0;if(!h){o=34132;s=0;q=0;h=0;break b}else{x=b;q=0}}else if((i[j>>0]|0)>-65){x=n+1|0;q=m+-1|0;break}else Hv(h,m,0,1);while(0);o=1;s=1;b=x}while(0);p=s&1^1;o=s?o:34132;n=s?h:19;k[F>>2]=y;h=F+4|0;k[h>>2]=j;m=F+8|0;k[m>>2]=q;k[F+12>>2]=b;b=F+16|0;k[b>>2]=p;k[F+20>>2]=n;k[F+24>>2]=o;k[F+28>>2]=1;c:do if(!j){jn(F,z);p=k[h>>2]|0;D=31}else{d:do if(!s){switch(n&63){case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 16:case 15:break d;default:{}}jn(F,z);p=k[h>>2]|0;D=31;break c}while(0);C=m;g=k[C>>2]|0;C=k[C+4>>2]|0;d=j;f=1;A=p;c=n;e=o}while(0);if((D|0)==31){I=Ib(l,b);h=m;b=k[h>>2]|0;h=k[h+4>>2]|0;j=tb(I,0)|0;m=tb(I,1)|0;n=tb(I,2)|0;o=tb(I,3)|0;if(!p)_u(22708);else{g=b;C=h;d=p;f=o;A=j;c=m;e=n}}if((A|0)==1)b=C;else{do if((e|0)==1){if((c|0)!=34132?(i[c>>0]|0)!=34:0){b=33004;break}b=34132}else b=33004;while(0);w=0;c=8;e=k[B>>2]|0;f=k[B+4>>2]|0;v=k[B+8>>2]|0;s=b;b=C;break}}else{b=F+4|0;d=k[F>>2]|0;c=k[F+16>>2]|0;e=k[F+20>>2]|0;f=k[F+24>>2]|0;g=k[b>>2]|0;b=k[b+4>>2]|0}}D=10}while(0);if((D|0)==10){w=1;v=0;u=0;t=0;s=0}j=a+4|0;m=k[j>>2]|0;n=a+8|0;o=F;p=n;q=o+44|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[j>>2]=0;if(!m){k[j>>2]=d;G=n;F=G;k[F>>2]=g;G=G+4|0;k[G>>2]=b;G=a+16|0;k[G>>2]=w;G=a+20|0;k[G>>2]=c;G=a+24|0;k[G>>2]=e;G=a+28|0;k[G>>2]=f;G=a+32|0;k[G>>2]=v;G=a+36|0;k[G>>2]=u;G=a+40|0;k[G>>2]=t;G=a+44|0;k[G>>2]=s;G=a+48|0;k[G>>2]=1;r=H;return}h=k[a>>2]|0;k[G>>2]=m;o=G+4|0;p=F;q=o+44|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Jm(E,h,G);k[j>>2]=d;G=n;F=G;k[F>>2]=g;G=G+4|0;k[G>>2]=b;G=a+16|0;k[G>>2]=w;G=a+20|0;k[G>>2]=c;G=a+24|0;k[G>>2]=e;G=a+28|0;k[G>>2]=f;G=a+32|0;k[G>>2]=v;G=a+36|0;k[G>>2]=u;G=a+40|0;k[G>>2]=t;G=a+44|0;k[G>>2]=s;G=a+48|0;k[G>>2]=1;r=H;return}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+208|0;s=u+96|0;p=u+48|0;t=u;l=u+168|0;q=u+140|0;k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];im(s,t);d=k[s+4>>2]|0;f=k[t>>2]|0;g=k[t+4>>2]|0;h=k[t+8>>2]|0;if(!(k[s>>2]|0)){c=f;b=g;d=h;e=1}else{if(!((d|0)==0|(g|0)==(d|0))){if(g>>>0<=d>>>0)Hv(f,g,0,d);b=f+d|0;if((i[b>>0]|0)>-65)c=b;else Hv(f,g,0,d)}else c=f+d|0;b=g-d|0;d=h+d|0;e=(f|0)==0}j=e?f:c;c=e?g:b;f=e?h:d;b=(c|0)==1;if(!b)if(c)if((i[j+1>>0]|0)>-65)g=11;else{b=c;g=16}else{b=0;g=16}else g=11;do if((g|0)==11){if((j|0)!=34129?(i[j>>0]|0)!=62:0){b=c;g=16;break}d=j+1|0;if(!b?(i[d>>0]|0)<=-65:0)Hv(j,c,0,1);b=c+-1|0;c=f+1|0;k[s>>2]=k[l>>2];k[s+4>>2]=k[l+4>>2];k[s+8>>2]=k[l+8>>2];k[s+12>>2]=k[l+12>>2];k[s+16>>2]=k[l+16>>2];k[s+20>>2]=k[l+20>>2];k[s+24>>2]=k[l+24>>2];if(!j){n=1;o=9;e=p}else{k[p>>2]=k[s>>2];k[p+4>>2]=k[s+4>>2];k[p+8>>2]=k[s+8>>2];k[p+12>>2]=k[s+12>>2];k[p+16>>2]=k[s+16>>2];k[p+20>>2]=k[s+20>>2];k[p+24>>2]=k[s+24>>2];n=0;o=5;e=p}}while(0);if((g|0)==16){k[s>>2]=k[l>>2];k[s+4>>2]=k[l+4>>2];k[s+8>>2]=k[l+8>>2];k[s+12>>2]=k[l+12>>2];k[s+16>>2]=k[l+16>>2];k[s+20>>2]=k[l+20>>2];k[s+24>>2]=k[l+24>>2];n=1;o=9;e=p;d=j;c=f};k[q>>2]=k[e>>2];k[q+4>>2]=k[e+4>>2];k[q+8>>2]=k[e+8>>2];k[q+12>>2]=k[e+12>>2];k[q+16>>2]=k[e+16>>2];k[q+20>>2]=k[e+20>>2];k[q+24>>2]=k[e+24>>2];f=a+4|0;g=k[f>>2]|0;h=a+8|0;j=s;l=h;m=j+44|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[f>>2]=0;if(!g){k[f>>2]=d;k[h>>2]=b;t=a+12|0;k[t>>2]=c;t=a+16|0;k[t>>2]=n;t=a+20|0;k[t>>2]=o;t=a+24|0;k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];k[t+12>>2]=k[q+12>>2];k[t+16>>2]=k[q+16>>2];k[t+20>>2]=k[q+20>>2];k[t+24>>2]=k[q+24>>2];r=u;return}e=k[a>>2]|0;k[t>>2]=g;j=t+4|0;l=s;m=j+44|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Jm(p,e,t);k[f>>2]=d;k[h>>2]=b;t=a+12|0;k[t>>2]=c;t=a+16|0;k[t>>2]=n;t=a+20|0;k[t>>2]=o;t=a+24|0;k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];k[t+12>>2]=k[q+12>>2];k[t+16>>2]=k[q+16>>2];k[t+20>>2]=k[q+20>>2];k[t+24>>2]=k[q+24>>2];r=u;return}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+208|0;s=u+96|0;p=u+48|0;t=u;l=u+168|0;q=u+140|0;k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];im(s,t);d=k[s+4>>2]|0;f=k[t>>2]|0;g=k[t+4>>2]|0;h=k[t+8>>2]|0;if(!(k[s>>2]|0)){c=f;b=g;d=h;e=1}else{if(!((d|0)==0|(g|0)==(d|0))){if(g>>>0<=d>>>0)Hv(f,g,0,d);b=f+d|0;if((i[b>>0]|0)>-65)c=b;else Hv(f,g,0,d)}else c=f+d|0;b=g-d|0;d=h+d|0;e=(f|0)==0}j=e?f:c;f=e?g:b;c=e?h:d;b=(f|0)==2;if(!b)if(f>>>0>2?(i[j+2>>0]|0)>-65:0)g=11;else g=16;else g=11;do if((g|0)==11){if((j|0)!=34130?yx(34130,j,2)|0:0){g=16;break}d=j+2|0;if(!b?(i[d>>0]|0)<=-65:0)Hv(j,f,0,2);b=f+-2|0;c=c+2|0;k[s>>2]=k[l>>2];k[s+4>>2]=k[l+4>>2];k[s+8>>2]=k[l+8>>2];k[s+12>>2]=k[l+12>>2];k[s+16>>2]=k[l+16>>2];k[s+20>>2]=k[l+20>>2];k[s+24>>2]=k[l+24>>2];if(!j){n=1;o=10;e=p}else{k[p>>2]=k[s>>2];k[p+4>>2]=k[s+4>>2];k[p+8>>2]=k[s+8>>2];k[p+12>>2]=k[s+12>>2];k[p+16>>2]=k[s+16>>2];k[p+20>>2]=k[s+20>>2];k[p+24>>2]=k[s+24>>2];n=0;o=6;e=p}}while(0);if((g|0)==16){k[s>>2]=k[l>>2];k[s+4>>2]=k[l+4>>2];k[s+8>>2]=k[l+8>>2];k[s+12>>2]=k[l+12>>2];k[s+16>>2]=k[l+16>>2];k[s+20>>2]=k[l+20>>2];k[s+24>>2]=k[l+24>>2];n=1;o=10;e=p;d=j;b=f};k[q>>2]=k[e>>2];k[q+4>>2]=k[e+4>>2];k[q+8>>2]=k[e+8>>2];k[q+12>>2]=k[e+12>>2];k[q+16>>2]=k[e+16>>2];k[q+20>>2]=k[e+20>>2];k[q+24>>2]=k[e+24>>2];f=a+4|0;g=k[f>>2]|0;h=a+8|0;j=s;l=h;m=j+44|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[f>>2]=0;if(!g){k[f>>2]=d;k[h>>2]=b;t=a+12|0;k[t>>2]=c;t=a+16|0;k[t>>2]=n;t=a+20|0;k[t>>2]=o;t=a+24|0;k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];k[t+12>>2]=k[q+12>>2];k[t+16>>2]=k[q+16>>2];k[t+20>>2]=k[q+20>>2];k[t+24>>2]=k[q+24>>2];r=u;return}e=k[a>>2]|0;k[t>>2]=g;j=t+4|0;l=s;m=j+44|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Jm(p,e,t);k[f>>2]=d;k[h>>2]=b;t=a+12|0;k[t>>2]=c;t=a+16|0;k[t>>2]=n;t=a+20|0;k[t>>2]=o;t=a+24|0;k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];k[t+12>>2]=k[q+12>>2];k[t+16>>2]=k[q+16>>2];k[t+20>>2]=k[q+20>>2];k[t+24>>2]=k[q+24>>2];r=u;return} function bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=qb(0,0,0,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,sb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Lc=0,Pc=0,Qc=0,Rc=0,Vc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,ud=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0;Ud=r;r=r+400|0;Od=Ud+336|0;Bd=Ud+304|0;Dd=Ud+272|0;Fd=Ud+240|0;Kd=Ud+208|0;Cd=Ud+192|0;Ed=Ud+176|0;Id=Ud+120|0;Gd=Ud+368|0;Hd=Ud+104|0;Jd=Ud+96|0;Sd=Ud+80|0;zd=Ud+56|0;Ad=Ud+32|0;Td=Ud;f=b+12|0;h=b+13|0;e=Od+4|0;if((i[f>>0]|0)==1){c=i[h>>0]|0;d=256;Nd=7}a:while(1){if((Nd|0)==7){Nd=0;switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:break a}i[f>>0]=0}Kc(Od,b);if((k[Od>>2]|0)==1){Rd=j[e>>1]|0;c=(Rd&65535)>>>8&255;if((Rd&255)<<24>>24==1){Nd=9;break}i[f>>0]=1;i[h>>0]=c;d=256}else{c=0;d=0}Nd=7}if((Nd|0)==9){Td=k[Od+8>>2]|0;b=k[Od+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=Td;k[a+12>>2]=b;r=Ud;return}do if((i[f>>0]|0)==1)c=i[h>>0]|0;else{Kc(Od,b);if((k[Od>>2]|0)!=1){Td=k[b+4>>2]|0;b=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=10;k[a+24>>2]=Td;k[a+28>>2]=b;r=Ud;return}c=j[Od+4>>1]|0;if((c&255)<<24>>24!=1){c=(c&65535)>>>8&255;i[f>>0]=1;i[h>>0]=c;break}Td=k[Od+8>>2]|0;b=k[Od+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=Td;k[a+12>>2]=b;r=Ud;return}while(0);b:do switch(c<<24>>24){case 110:{i[f>>0]=0;d=b+12|0;e=Od+4|0;g=27239;while(1){if((g|0)==27242){Nd=35;break}f=i[g>>0]|0;g=g+1|0;Sd=i[d>>0]|0;c=i[h>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(Sd<<24>>24)){Kc(Od,b);if((k[Od>>2]|0)!=1){Nd=30;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){Nd=31;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){Nd=33;break}}if((Nd|0)==30)Nd=33;else if((Nd|0)==31){f=k[Od+8>>2]|0;g=k[Od+12>>2]|0;h=0;c=0;d=1;e=f&255;f=f&-256}else if((Nd|0)==35){Sd=Td;Jb(l,Sd,qb(0,1,0,0));break b}if((Nd|0)==33){g=0;h=k[b+4>>2]|0;c=k[b+8>>2]|0;d=0;e=14;f=0}k[a>>2]=1;k[a+4>>2]=d;k[a+8>>2]=e|f;k[a+12>>2]=g;k[a+24>>2]=h;k[a+28>>2]=c;Nd=18;break}case 116:{i[f>>0]=0;d=b+12|0;e=Od+4|0;g=27242;while(1){if((g|0)==27245){Nd=47;break}f=i[g>>0]|0;g=g+1|0;Sd=i[d>>0]|0;c=i[h>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(Sd<<24>>24)){Kc(Od,b);if((k[Od>>2]|0)!=1){Nd=42;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){Nd=43;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){Nd=45;break}}if((Nd|0)==42)Nd=45;else if((Nd|0)==43){f=k[Od+8>>2]|0;g=k[Od+12>>2]|0;h=0;c=0;d=1;e=f&255;f=f&-256}else if((Nd|0)==47){to(Od,0);k[Td>>2]=1;Sd=Td+4|0;k[Sd>>2]=k[Od>>2];k[Sd+4>>2]=k[Od+4>>2];k[Sd+8>>2]=k[Od+8>>2];k[Sd+12>>2]=k[Od+12>>2];k[Sd+16>>2]=k[Od+16>>2];k[Sd+20>>2]=k[Od+20>>2];k[Sd+24>>2]=k[Od+24>>2];break b}if((Nd|0)==45){g=0;h=k[b+4>>2]|0;c=k[b+8>>2]|0;d=0;e=14;f=0}k[a>>2]=1;k[a+4>>2]=d;k[a+8>>2]=e|f;k[a+12>>2]=g;k[a+24>>2]=h;k[a+28>>2]=c;Nd=18;break}case 102:{i[f>>0]=0;d=b+12|0;e=Od+4|0;g=27245;while(1){if((g|0)==27249){Nd=59;break}f=i[g>>0]|0;g=g+1|0;Sd=i[d>>0]|0;c=i[h>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(Sd<<24>>24)){Kc(Od,b);if((k[Od>>2]|0)!=1){Nd=54;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){Nd=55;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){Nd=57;break}}if((Nd|0)==54)Nd=57;else if((Nd|0)==55){f=k[Od+8>>2]|0;g=k[Od+12>>2]|0;h=0;c=0;d=1;e=f&255;f=f&-256}else if((Nd|0)==59){to(Od,0);k[Td>>2]=1;Sd=Td+4|0;k[Sd>>2]=k[Od>>2];k[Sd+4>>2]=k[Od+4>>2];k[Sd+8>>2]=k[Od+8>>2];k[Sd+12>>2]=k[Od+12>>2];k[Sd+16>>2]=k[Od+16>>2];k[Sd+20>>2]=k[Od+20>>2];k[Sd+24>>2]=k[Od+24>>2];break b}if((Nd|0)==57){g=0;h=k[b+4>>2]|0;c=k[b+8>>2]|0;d=0;e=14;f=0}k[a>>2]=1;k[a+4>>2]=d;k[a+8>>2]=e|f;k[a+12>>2]=g;k[a+24>>2]=h;k[a+28>>2]=c;Nd=18;break}case 45:{i[f>>0]=0;Ce(Td,b,0);break}default:{if((c+-48&255)<10){Ce(Td,b,1);break b}switch(c<<24>>24){case 34:{i[f>>0]=0;c=b+24|0;if(k[c>>2]|0)k[c>>2]=0;Mc(Od,b,b+16|0);if((k[Od>>2]|0)==1){b=Od+4|0;k[a>>2]=1;Nd=a+4|0;k[Nd>>2]=k[b>>2];k[Nd+4>>2]=k[b+4>>2];k[Nd+8>>2]=k[b+8>>2];k[Nd+12>>2]=k[b+12>>2];k[Nd+16>>2]=k[b+16>>2];k[Nd+20>>2]=k[b+20>>2];k[Nd+24>>2]=k[b+24>>2];Nd=18;break b}else{to(Od,14);k[Td>>2]=1;Sd=Td+4|0;k[Sd>>2]=k[Od>>2];k[Sd+4>>2]=k[Od+4>>2];k[Sd+8>>2]=k[Od+8>>2];k[Sd+12>>2]=k[Od+12>>2];k[Sd+16>>2]=k[Od+16>>2];k[Sd+20>>2]=k[Od+20>>2];k[Sd+24>>2]=k[Od+24>>2];break b}}case 91:{Rd=b+28|0;Qd=(i[Rd>>0]|0)+-1<<24>>24;i[Rd>>0]=Qd;if(!(Qd<<24>>24)){qo(Od);Td=k[b+4>>2]|0;Nd=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;b=a+8|0;k[b>>2]=k[Od>>2];k[b+4>>2]=k[Od+4>>2];k[b+8>>2]=k[Od+8>>2];k[b+12>>2]=k[Od+12>>2];k[a+24>>2]=Td;k[a+28>>2]=Nd;Nd=18;break b}i[f>>0]=0;k[Jd>>2]=b;ua=Jd+4|0;i[ua>>0]=1;k[Sd>>2]=1;Qd=Sd+4|0;k[Qd>>2]=0;Pd=Sd+8|0;k[Pd>>2]=0;va=Od+4|0;wa=Od+4|0;yd=Id+4|0;Qa=Id+4|0;wd=Id+8|0;m=Id+24|0;g=yd+24|0;xa=Od+4|0;qc=Bd+4|0;Ac=Bd+8|0;Pc=Bd+12|0;ad=Bd+16|0;kd=Bd+20|0;Ha=Id+12|0;xd=Id+16|0;Ia=Id+20|0;Ja=Id+40|0;ya=Bd+4|0;sc=Dd+4|0;Cc=Dd+8|0;Rc=Dd+12|0;cd=Dd+16|0;fd=Dd+20|0;uc=Dd+4|0;Gc=Dd+8|0;Vc=Dd+12|0;ed=Dd+16|0;tc=Dd+4|0;Dc=Dd+8|0;Fc=Dd+4+8|0;dd=Dd+16|0;nd=Dd+20|0;za=Dd+8|0;rc=Fd+4|0;Bc=Fd+8|0;Qc=Fd+12|0;bd=Fd+16|0;ld=Fd+20|0;zc=Fd+4|0;Lc=Fd+8|0;$c=Fd+12|0;jd=Fd+16|0;pc=Fd+4|0;yc=Fd+8|0;Ec=Fd+4+8|0;_c=Fd+16|0;md=Fd+20|0;Aa=Fd+8|0;oc=Kd+4|0;xc=Kd+8|0;Jc=Kd+12|0;Zc=Kd+16|0;id=Kd+20|0;wc=Kd+4|0;Ic=Kd+8|0;Yc=Kd+12|0;hd=Kd+16|0;nc=Fd+4|0;vc=Fd+8|0;Hc=Fd+12|0;Xc=Fd+16|0;gd=Fd+20|0;fc=Fd+4|0;Ba=Kd+4|0;Ca=Od+4|0;Da=Od+4|0;Ea=Od+8|0;Fa=Od+4|0;Ga=Od+4|0;R=Od+4|0;Ra=Od+4|0;Ta=Od+8|0;Va=Od+12|0;S=Od+8|0;kb=S+4|0;mb=Od+16|0;ob=Od+20|0;T=Od+8|0;zb=T+4|0;Bb=Od+16|0;Db=Od+20|0;Qb=Od+4|0;Rb=Od+12|0;Sb=Od+16|0;Tb=Od+20|0;Ub=Od+24|0;Vb=Od+28|0;bc=Od+4|0;Xb=Od+8|0;Zb=Od+12|0;$b=Od+16|0;Nb=Od+20|0;Pb=Od+24|0;ac=Od+4|0;Wb=Od+8|0;Yb=Od+12|0;_b=Od+16|0;Mb=Od+20|0;Ob=Od+24|0;Sa=Od+4|0;Ua=Od+8|0;Wa=Od+12|0;Ya=Od+16|0;Hb=Od+20|0;Lb=Od+24|0;Xa=Od+16|0;Gb=Od+20|0;Kb=Od+24|0;U=Od+4|0;V=Od;W=Fd+4|0;X=Dd+4|0;cc=Dd+8|0;Y=Dd+16|0;Z=Dd+20|0;_a=Bd+4|0;bb=Bd+8|0;_=Od+4|0;$=Od;aa=Dd+4|0;ec=Dd+8|0;ba=Dd+16|0;ca=Dd+20|0;Za=Bd+4|0;ab=Bd+8|0;fb=Od+4|0;hb=Od+8|0;jb=Od+12|0;lb=Od+16|0;nb=Od+20|0;pb=Od+24|0;gb=Od+4|0;ib=Od+4+8|0;sb=Od+24|0;da=Od+4|0;ea=Od;fa=Dd+4|0;dc=Dd+8|0;ga=Dd+16|0;ha=Dd+20|0;$a=Bd+4|0;cb=Bd+8|0;ub=Od+4|0;wb=Od+8|0;yb=Od+12|0;Ab=Od+16|0;Cb=Od+20|0;Eb=Od+24|0;vb=Od+4|0;xb=Od+4+8|0;Fb=Od+24|0;od=Od+4|0;pd=Od+8|0;qd=Od+12|0;rd=Od+16|0;sd=Od+20|0;ud=Od+24|0;lc=Bd+4|0;mc=Bd+8|0;gc=Od+4|0;hc=Od+8|0;ic=Od+12|0;jc=Od+16|0;kc=Od+20|0;K=Od+8|0;N=Od+12|0;L=Od+8|0;Q=Od+12|0;O=Od+8|0;P=Od+12|0;Ka=Id+32|0;La=Id+36|0;Ma=Id+41|0;Na=Id+44|0;Oa=Id+48|0;Pa=Id+52|0;J=Od+8|0;M=Od+12|0;db=wd+4|0;eb=wd+20|0;ia=Od+4|0;ja=Od+4|0;ka=Od+4|0;la=Od+4|0;ma=Od+4|0;I=k[Jd>>2]|0;na=I+12|0;oa=I+13|0;Ld=I+4|0;Md=I+8|0;pa=I+16|0;qa=I+24|0;ra=I+28|0;sa=I;ta=I+12|0;u=rb(0);n=0;e=0;c:while(1){if((i[na>>0]|0)==1){c=i[oa>>0]|0;d=256;Nd=74}d:while(1){if((Nd|0)==74){switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:break d}i[na>>0]=0}Kc(Od,I);if((k[Od>>2]|0)==1){Nd=j[va>>1]|0;c=(Nd&65535)>>>8&255;if((Nd&255)<<24>>24==1){Nd=76;break c}i[na>>0]=1;i[oa>>0]=c;d=256}else{c=0;d=0}Nd=74}if((i[na>>0]|0)==1)c=i[oa>>0]|0;else{Kc(Od,I);if((k[Od>>2]|0)!=1){Nd=79;break}Nd=j[ma>>1]|0;c=(Nd&65535)>>>8&255;if((Nd&255)<<24>>24==1){Nd=83;break}i[na>>0]=1;i[oa>>0]=c}switch(c<<24>>24){case 93:{c=0;n=0;Nd=278;break}case 44:{if(!(i[ua>>0]|0))Nd=88;else Nd=89;break}default:if(!(i[ua>>0]|0)){Nd=87;break c}else Nd=89}if((Nd|0)==89){i[ua>>0]=0;d=256;Nd=93}e:while(1)if((Nd|0)==88){i[na>>0]=0;Kc(Od,I);if((k[Od>>2]|0)==1){Nd=j[wa>>1]|0;c=(Nd&65535)>>>8&255;if((Nd&255)<<24>>24==1){Nd=94;break c}i[na>>0]=1;i[oa>>0]=c;d=256}else{c=0;d=0}Nd=93;continue}else if((Nd|0)==93){Nd=0;switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:{Nd=88;continue e}default:{}}if((i[na>>0]|0)==1)c=i[oa>>0]|0;else{Kc(Od,I);if((k[Od>>2]|0)!=1){Nd=101;break c}c=j[la>>1]|0;if((c&255)<<24>>24==1){Nd=100;break c}c=(c&65535)>>>8&255;i[na>>0]=1;i[oa>>0]=c}f:do switch(c<<24>>24){case 110:{i[na>>0]=0;e=27239;while(1){if((e|0)==27242)break;d=i[e>>0]|0;e=e+1|0;Nd=i[ta>>0]|0;c=i[oa>>0]|0;i[ta>>0]=0;i[ta+1>>0]=0;if(!(Nd<<24>>24)){Kc(Od,I);if((k[Od>>2]|0)!=1){Nd=115;break c}c=j[ia>>1]|0;if((c&255)<<24>>24==1){Nd=116;break c}c=(c&65535)>>>8&255}if(d<<24>>24!=c<<24>>24){Nd=118;break c}}to(Od,16);k[Id>>2]=1;k[yd>>2]=k[Od>>2];k[yd+4>>2]=k[Od+4>>2];k[yd+8>>2]=k[Od+8>>2];k[yd+12>>2]=k[Od+12>>2];k[yd+16>>2]=k[Od+16>>2];k[yd+20>>2]=k[Od+20>>2];k[yd+24>>2]=k[Od+24>>2];break}case 116:{i[na>>0]=0;e=27242;while(1){if((e|0)==27245)break;d=i[e>>0]|0;e=e+1|0;Nd=i[ta>>0]|0;c=i[oa>>0]|0;i[ta>>0]=0;i[ta+1>>0]=0;if(!(Nd<<24>>24)){Kc(Od,I);if((k[Od>>2]|0)!=1){Nd=127;break c}c=j[ja>>1]|0;if((c&255)<<24>>24==1){Nd=128;break c}c=(c&65535)>>>8&255}if(d<<24>>24!=c<<24>>24){Nd=130;break c}}to(Od,0);k[Id>>2]=1;k[yd>>2]=k[Od>>2];k[yd+4>>2]=k[Od+4>>2];k[yd+8>>2]=k[Od+8>>2];k[yd+12>>2]=k[Od+12>>2];k[yd+16>>2]=k[Od+16>>2];k[yd+20>>2]=k[Od+20>>2];k[yd+24>>2]=k[Od+24>>2];break}case 102:{i[na>>0]=0;e=27245;while(1){if((e|0)==27249)break;d=i[e>>0]|0;e=e+1|0;Nd=i[ta>>0]|0;c=i[oa>>0]|0;i[ta>>0]=0;i[ta+1>>0]=0;if(!(Nd<<24>>24)){Kc(Od,I);if((k[Od>>2]|0)!=1){Nd=139;break c}c=j[ka>>1]|0;if((c&255)<<24>>24==1){Nd=140;break c}c=(c&65535)>>>8&255}if(d<<24>>24!=c<<24>>24){Nd=142;break c}}to(Od,0);k[Id>>2]=1;k[yd>>2]=k[Od>>2];k[yd+4>>2]=k[Od+4>>2];k[yd+8>>2]=k[Od+8>>2];k[yd+12>>2]=k[Od+12>>2];k[yd+16>>2]=k[Od+16>>2];k[yd+20>>2]=k[Od+20>>2];k[yd+24>>2]=k[Od+24>>2];break}case 45:{i[na>>0]=0;De(Id,I,0);break}default:{if((c+-48&255)<10){De(Id,I,1);break f}switch(c<<24>>24){case 34:{i[na>>0]=0;if(k[qa>>2]|0)k[qa>>2]=0;Mc(Od,I,pa);if((k[Od>>2]|0)==1){Nd=149;break c}to(Od,14);k[Id>>2]=1;k[yd>>2]=k[Od>>2];k[yd+4>>2]=k[Od+4>>2];k[yd+8>>2]=k[Od+8>>2];k[yd+12>>2]=k[Od+12>>2];k[yd+16>>2]=k[Od+16>>2];k[yd+20>>2]=k[Od+20>>2];k[yd+24>>2]=k[Od+24>>2];break f}case 91:{H=(i[ra>>0]|0)+-1<<24>>24;i[ra>>0]=H;if(!(H<<24>>24)){Nd=151;break c}i[na>>0]=0;k[Od>>2]=sa;i[xa>>0]=1;Nc(Bd,Od);g:do if((k[Bd>>2]|0)==1){c=k[qc>>2]|0;d=k[Ac>>2]|0;e=k[Pc>>2]|0;f=k[ad>>2]|0;k[Gd>>2]=k[kd>>2];k[Gd+4>>2]=k[kd+4>>2];k[Gd+8>>2]=k[kd+8>>2];Nd=155}else{n=k[ya>>2]|0;o=k[Ac>>2]|0;f=k[Pc>>2]|0;if(!n){Oc(Dd,Od);if((k[Dd>>2]|0)==1){c=k[sc>>2]|0;d=k[Cc>>2]|0;e=k[Rc>>2]|0;f=k[cd>>2]|0;k[Gd>>2]=k[fd>>2];k[Gd+4>>2]=k[fd+4>>2];k[Gd+8>>2]=k[fd+8>>2]}else{uo(Dd,0);c=k[Dd>>2]|0;d=k[uc>>2]|0;e=k[Gc>>2]|0;f=k[Vc>>2]|0;k[Gd>>2]=k[ed>>2];k[Gd+4>>2]=k[ed+4>>2];k[Gd+8>>2]=k[ed+8>>2]}Nd=155;break}td(Dd,Od);do if((k[Dd>>2]|0)==1){c=k[tc>>2]|0;d=k[Dc>>2]|0;e=k[Fc>>2]|0;f=k[dd>>2]|0;k[Gd>>2]=k[nd>>2];k[Gd+4>>2]=k[nd+4>>2];k[Gd+8>>2]=k[nd+8>>2]}else{H=za;G=k[H>>2]|0;H=k[H+4>>2]|0;k[Cd>>2]=k[dd>>2];k[Cd+4>>2]=k[dd+4>>2];k[Cd+8>>2]=k[dd+8>>2];k[Cd+12>>2]=k[dd+12>>2];if((G|0)==0&(H|0)==0){Oc(Fd,Od);if((k[Fd>>2]|0)==1){c=k[rc>>2]|0;d=k[Bc>>2]|0;e=k[Qc>>2]|0;f=k[bd>>2]|0;k[Gd>>2]=k[ld>>2];k[Gd+4>>2]=k[ld+4>>2];k[Gd+8>>2]=k[ld+8>>2]}else{uo(Fd,1);c=k[Fd>>2]|0;d=k[zc>>2]|0;e=k[Lc>>2]|0;f=k[$c>>2]|0;k[Gd>>2]=k[jd>>2];k[Gd+4>>2]=k[jd+4>>2];k[Gd+8>>2]=k[jd+8>>2]}break};k[Bd>>2]=k[Cd>>2];k[Bd+4>>2]=k[Cd+4>>2];k[Bd+8>>2]=k[Cd+8>>2];k[Bd+12>>2]=k[Cd+12>>2];td(Fd,Od);do if((k[Fd>>2]|0)==1){c=k[pc>>2]|0;d=k[yc>>2]|0;e=k[Ec>>2]|0;f=k[_c>>2]|0;k[Gd>>2]=k[md>>2];k[Gd+4>>2]=k[md+4>>2];k[Gd+8>>2]=k[md+8>>2]}else{H=Aa;G=k[H>>2]|0;H=k[H+4>>2]|0;k[Ed>>2]=k[_c>>2];k[Ed+4>>2]=k[_c+4>>2];k[Ed+8>>2]=k[_c+8>>2];k[Ed+12>>2]=k[_c+12>>2];if(!((G|0)==0&(H|0)==0)){k[Dd>>2]=k[Ed>>2];k[Dd+4>>2]=k[Ed+4>>2];k[Dd+8>>2]=k[Ed+8>>2];k[Dd+12>>2]=k[Ed+12>>2];Oc(Fd,Od);if((k[Fd>>2]|0)==1){c=k[nc>>2]|0;d=k[vc>>2]|0;e=k[Hc>>2]|0;f=k[Xc>>2]|0;k[Gd>>2]=k[gd>>2];k[Gd+4>>2]=k[gd+4>>2];k[Gd+8>>2]=k[gd+8>>2];break}else{k[fc>>2]=k[Bd>>2];k[fc+4>>2]=k[Bd+4>>2];k[fc+8>>2]=k[Bd+8>>2];k[fc+12>>2]=k[Bd+12>>2];k[Gd>>2]=k[Fd>>2];k[Gd+4>>2]=k[Fd+4>>2];k[Gd+8>>2]=k[Fd+8>>2];k[Gd+12>>2]=k[Fd+12>>2];k[Gd+16>>2]=k[Fd+16>>2];k[Hd>>2]=k[Dd>>2];k[Hd+4>>2]=k[Dd+4>>2];k[Hd+8>>2]=k[Dd+8>>2];k[Hd+12>>2]=k[Dd+12>>2];h=0;c=0;d=n;e=o;break g}}Oc(Kd,Od);if((k[Kd>>2]|0)==1){c=k[oc>>2]|0;d=k[xc>>2]|0;e=k[Jc>>2]|0;f=k[Zc>>2]|0;k[Gd>>2]=k[id>>2];k[Gd+4>>2]=k[id+4>>2];k[Gd+8>>2]=k[id+8>>2]}else{uo(Kd,2);c=k[Kd>>2]|0;d=k[wc>>2]|0;e=k[Ic>>2]|0;f=k[Yc>>2]|0;k[Gd>>2]=k[hd>>2];k[Gd+4>>2]=k[hd+4>>2];k[Gd+8>>2]=k[hd+8>>2]}}while(0)}while(0);if(!o){Nd=155;break}Mu(n,o,1);Nd=155}while(0);if((Nd|0)==155)h=1;i[ra>>0]=(i[ra>>0]|0)+1<<24>>24;k[Id>>2]=h;k[Qa>>2]=c;k[wd>>2]=d;k[Ha>>2]=e;k[xd>>2]=f;k[Ia>>2]=k[Gd>>2];k[Ia+4>>2]=k[Gd+4>>2];k[Ia+8>>2]=k[Gd+8>>2];k[Ia+12>>2]=k[Gd+12>>2];k[Ia+16>>2]=k[Gd+16>>2];k[Ja>>2]=k[Hd>>2];k[Ja+4>>2]=k[Hd+4>>2];k[Ja+8>>2]=k[Hd+8>>2];k[Ja+12>>2]=k[Hd+12>>2];break f}case 123:{H=(i[ra>>0]|0)+-1<<24>>24;i[ra>>0]=H;if(!(H<<24>>24)){Nd=181;break c}i[na>>0]=0;k[Kd>>2]=sa;i[Ba>>0]=1;f=1;x=0;y=0;h=1;d=0;n=0;c=0;o=0;e=0;p=0;q=0;s=0;t=0;v=0;C=0;G=0;H=0;A=0;B=0;h:while(1){w=d;d=o;z=p;E=q;F=s;i:while(1){D=d;j:while(1){o=f;k:while(1){if((i[na>>0]|0)==1){d=i[oa>>0]|0;f=256;Nd=190}l:while(1){if((Nd|0)==190){Nd=0;switch(((f&65280|0)==0?0:d)<<24>>24){case 13:case 9:case 10:case 32:break;default:break l}i[na>>0]=0}Kc(Od,I);if((k[Od>>2]|0)==1){Nd=j[Ca>>1]|0;d=(Nd&65535)>>>8&255;if((Nd&255)<<24>>24==1){Nd=192;break h}i[na>>0]=1;i[oa>>0]=d;f=256}else{d=0;f=0}Nd=190}if((i[na>>0]|0)==1)d=i[oa>>0]|0;else{Kc(Od,I);if((k[Od>>2]|0)!=1){Nd=195;break h}s=j[R>>1]|0;d=(s&65535)>>>8&255;if((s&255)<<24>>24==1){Nd=199;break h}i[na>>0]=1;i[oa>>0]=d}m:do switch(d<<24>>24){case 125:{Nd=264;break h}case 44:{if(h<<24>>24){Nd=207;break m}while(1){i[na>>0]=0;Kc(Od,I);if((k[Od>>2]|0)!=1)break;s=j[Ga>>1]|0;d=(s&65535)>>>8&255;if((s&255)<<24>>24==1){Nd=206;break h}i[na>>0]=1;i[oa>>0]=d;switch(d<<24>>24){case 13:case 9:case 10:case 32:break;default:{f=o;break m}}}if((i[na>>0]|0)==1){d=i[oa>>0]|0;f=o;break m}Kc(Od,I);if((k[Od>>2]|0)!=1){Nd=212;break h}s=j[Fa>>1]|0;d=(s&65535)>>>8&255;if((s&255)<<24>>24==1){Nd=215;break h}i[na>>0]=1;i[oa>>0]=d;f=o;break}default:if(!(o<<24>>24)){Nd=208;break h}else Nd=207}while(0);if((Nd|0)==207){Nd=0;i[Ba>>0]=0;f=0}if(d<<24>>24!=34){Nd=228;break h}i[na>>0]=0;if(k[qa>>2]|0)k[qa>>2]=0;Mc(Od,I,pa);if((k[Od>>2]|0)==1){Nd=227;break h}d=k[Da>>2]|0;switch(k[Ea>>2]|0){case 4:{if((d|0)==27464)break k;if(!(yx(d,27464,4)|0))break k;break}case 8:{if((d|0)==28406)break j;if(!(yx(d,28406,8)|0))break j;break}case 10:{if((d|0)==28414)break i;if(!(yx(d,28414,10)|0))break i;break}default:{}}Sc(Od,I);if((k[Od>>2]|0)==1){Nd=233;break h}Tc(Od,I);if((k[Od>>2]|0)==1){Nd=235;break h}o=f;h=0}if(c|0){Nd=237;break h}Sc(Od,I);if((k[Od>>2]|0)==1){Nd=239;break h}Uc(Od,I);c=k[Ra>>2]|0;d=k[Ta>>2]|0;e=k[Va>>2]|0;if((k[Od>>2]|0)==1){Nd=241;break h}h=0;D=d}if((w|0)==1&(n|0)==0){Nd=246;break h}Sc(Od,I);if((k[Od>>2]|0)==1){Nd=248;break h}vd(Od,I);if((k[Od>>2]|0)==1){Nd=250;break h}v=k[S>>2]|0;w=1;n=0;h=0;d=D;z=k[kb>>2]|0;E=k[mb>>2]|0;F=k[ob>>2]|0;t=v&255;v=v>>>8}if((x|0)==1&(y|0)==0){Nd=255;break}Sc(Od,I);if((k[Od>>2]|0)==1){Nd=257;break}vd(Od,I);if((k[Od>>2]|0)==1){Nd=259;break}B=k[T>>2]|0;x=1;y=0;h=0;d=w;o=D;p=z;q=E;s=F;C=k[zb>>2]|0;G=k[Bb>>2]|0;H=k[Db>>2]|0;A=B&255;B=B>>>8}switch(Nd|0){case 192:{h=k[J>>2]|0;p=0;q=0;d=1;f=h;h=h&-256;o=k[M>>2]|0;e=0;n=0;Nd=229;break}case 195:{p=k[Ld>>2]|0;q=k[Md>>2]|0;d=0;f=8;h=0;o=0;e=0;n=0;Nd=229;break}case 199:{h=k[O>>2]|0;p=0;q=0;d=1;f=h;h=h&-256;o=k[P>>2]|0;e=0;n=0;Nd=229;break}case 206:{h=k[K>>2]|0;p=0;q=0;d=1;f=h;h=h&-256;o=k[N>>2]|0;e=0;n=0;Nd=229;break}case 208:{p=k[Ld>>2]|0;q=k[Md>>2]|0;d=0;f=13;h=0;o=0;e=0;n=0;Nd=229;break}case 212:{p=k[Ld>>2]|0;q=k[Md>>2]|0;d=0;f=10;h=0;o=0;e=0;n=0;Nd=229;break}case 215:{h=k[L>>2]|0;p=0;q=0;d=1;f=h;h=h&-256;o=k[Q>>2]|0;e=0;n=0;Nd=229;break}case 227:{h=k[Ea>>2]|0;p=k[Ub>>2]|0;q=k[Vb>>2]|0;d=k[Qb>>2]|0;f=h;h=h&-256;o=k[Rb>>2]|0;e=k[Sb>>2]|0;n=k[Tb>>2]|0;Nd=229;break}case 228:{p=k[Ld>>2]|0;q=k[Md>>2]|0;d=0;f=20;h=0;o=0;e=0;n=0;Nd=229;break}case 233:{p=Pb;o=k[p>>2]|0;p=k[p+4>>2]|0;n=k[Nb>>2]|0;f=k[Xb>>2]|0;h=k[Zb>>2]|0;e=k[$b>>2]|0;d=k[bc>>2]|0;Nd=262;break}case 235:{p=Ob;o=k[p>>2]|0;p=k[p+4>>2]|0;n=k[Mb>>2]|0;f=k[Wb>>2]|0;h=k[Yb>>2]|0;e=k[_b>>2]|0;d=k[ac>>2]|0;Nd=262;break}case 237:{k[Od>>2]=27464;k[U>>2]=4;s=k[4371]|0;d=k[4372]|0;k[Fd>>2]=V;k[W>>2]=94;k[Dd>>2]=s;k[X>>2]=d;k[cc>>2]=0;k[Y>>2]=Fd;k[Z>>2]=1;tu(Bd,Dd);d=0;s=0;v=0;h=k[Bd>>2]|0;e=k[_a>>2]|0;n=k[bb>>2]|0;t=0;f=0;o=0;Nd=230;break}case 239:{o=Lb;p=k[o>>2]|0;o=k[o+4>>2]|0;c=k[Sa>>2]|0;d=k[Ua>>2]|0;e=k[Wa>>2]|0;f=k[Ya>>2]|0;n=k[Hb>>2]|0;Nd=242;break}case 241:{o=Kb;p=k[o>>2]|0;o=k[o+4>>2]|0;f=k[Xa>>2]|0;n=k[Gb>>2]|0;Nd=242;break}case 246:{k[Od>>2]=28406;k[_>>2]=8;s=k[4371]|0;d=k[4372]|0;k[Fd>>2]=$;k[W>>2]=94;k[Dd>>2]=s;k[aa>>2]=d;k[ec>>2]=0;k[ba>>2]=Fd;k[ca>>2]=1;tu(Bd,Dd);d=0;s=0;v=0;h=k[Bd>>2]|0;e=k[Za>>2]|0;n=k[ab>>2]|0;t=0;f=0;o=0;Nd=230;break}case 248:{p=pb;o=k[p>>2]|0;p=k[p+4>>2]|0;d=k[fb>>2]|0;f=k[hb>>2]|0;h=k[jb>>2]|0;e=k[lb>>2]|0;n=k[nb>>2]|0;Nd=251;break}case 250:{p=sb;o=k[p>>2]|0;p=k[p+4>>2]|0;d=k[gb>>2]|0;f=k[S>>2]|0;h=k[ib>>2]|0;e=k[mb>>2]|0;n=k[ob>>2]|0;Nd=251;break}case 255:{k[Od>>2]=28414;k[da>>2]=10;s=k[4371]|0;d=k[4372]|0;k[Fd>>2]=ea;k[W>>2]=94;k[Dd>>2]=s;k[fa>>2]=d;k[dc>>2]=0;k[ga>>2]=Fd;k[ha>>2]=1;tu(Bd,Dd);d=0;s=0;v=0;h=k[Bd>>2]|0;e=k[$a>>2]|0;n=k[cb>>2]|0;t=0;f=0;o=0;Nd=230;break}case 257:{p=Eb;o=k[p>>2]|0;p=k[p+4>>2]|0;d=k[ub>>2]|0;f=k[wb>>2]|0;h=k[yb>>2]|0;e=k[Ab>>2]|0;n=k[Cb>>2]|0;Nd=260;break}case 259:{p=Fb;o=k[p>>2]|0;p=k[p+4>>2]|0;d=k[vb>>2]|0;f=k[T>>2]|0;h=k[xb>>2]|0;e=k[Bb>>2]|0;n=k[Db>>2]|0;Nd=260;break}case 264:{Nd=0;Wc(Od,Kd);if((k[Od>>2]|0)==1){v=k[pd>>2]|0;o=ud;f=k[o>>2]|0;d=k[od>>2]|0;s=v&255;v=v>>>8;h=k[qd>>2]|0;e=k[rd>>2]|0;n=k[sd>>2]|0;t=f&255;f=f>>>8;o=k[o+4>>2]|0;Nd=230;break}if(!c){k[Bd>>2]=7;k[lc>>2]=27464;k[mc>>2]=4;so(Od,Bd);q=k[gc>>2]|0;o=kc;p=k[o>>2]|0;c=k[Od>>2]|0;s=q&255;q=q>>>8;h=k[hc>>2]|0;e=k[ic>>2]|0;n=k[jc>>2]|0;d=p&255;p=p>>>8;o=k[o+4>>2]|0;Nd=231;break}else{o=(w|0)==1&(n|0)==0;Vd=(x|0)==1&(y|0)==0;y=0;x=0;s=c&255;w=c>>>8;h=D;n=0;q=o?t:0;p=o?v:0;o=o?z:0;f=Vd?A:0;d=Vd?B:0;c=Vd?C:0;break}}}if((Nd|0)==229){s=f&255;v=h>>>8;h=o;t=p&255;f=p>>>8;o=q;Nd=230}else if((Nd|0)==242){s=d&255;q=d>>>8;h=e;e=f;d=p&255;p=p>>>8;Nd=231}else if((Nd|0)==251){s=f&255;v=f>>>8;t=o&255;f=o>>>8;o=p;Nd=230}else if((Nd|0)==260){s=f&255;v=f>>>8;t=o&255;f=o>>>8;o=p;Nd=230}else if((Nd|0)==262){s=f&255;v=f>>>8;t=o&255;f=o>>>8;o=p;Nd=230}if((Nd|0)==230)if((c|0)==0|(D|0)==0){c=d;q=v;d=t;p=f;Nd=231}else{Mu(c,D,1);c=d;q=v;d=t;p=f;Nd=231}if((Nd|0)==231){y=1;x=c;w=q;q=d;f=0;d=0;c=0}i[ra>>0]=(i[ra>>0]|0)+1<<24>>24;k[Id>>2]=y;k[Qa>>2]=x;k[wd>>2]=(w&16777215)<<8|s&255;k[Ha>>2]=h;k[xd>>2]=e;k[Ia>>2]=n;Vd=m;k[Vd>>2]=(p&16777215)<<8|q&255;k[Vd+4>>2]=o;k[Ka>>2]=E;k[La>>2]=F;i[Ja>>0]=f;Vd=d&65535;i[Ma>>0]=Vd;i[Ma+1>>0]=Vd>>8;i[Ma+2>>0]=d>>>16;k[Na>>2]=c;k[Oa>>2]=G;k[Pa>>2]=H;break f}default:{Nd=k[Ld>>2]|0;Vd=k[Md>>2]|0;k[Id>>2]=1;k[Qa>>2]=0;i[wd>>0]=15;k[m>>2]=Nd;k[g>>2]=Vd;break f}}}}while(0);if((k[Id>>2]|0)==1){Nd=273;break c}n=k[wd>>2]|0;u=Ib(l,db);e=k[eb>>2]|0;k[Ad>>2]=k[Ka>>2];k[Ad+4>>2]=k[Ka+4>>2];k[Ad+8>>2]=k[Ka+8>>2];k[Ad+12>>2]=k[Ka+12>>2];k[Ad+16>>2]=k[Ka+16>>2];k[Ad+20>>2]=k[Ka+20>>2];c=n;n=n>>>8;Nd=278;continue}else if((Nd|0)==278){Nd=0;Vd=(n&16777215)<<8|c&255;k[zd>>2]=k[Ad>>2];k[zd+4>>2]=k[Ad+4>>2];k[zd+8>>2]=k[Ad+8>>2];k[zd+12>>2]=k[Ad+12>>2];k[zd+16>>2]=k[Ad+16>>2];k[zd+20>>2]=k[Ad+20>>2];d=Vd;if(!Vd){Nd=289;break c}else break}k[Od>>2]=k[zd>>2];k[Od+4>>2]=k[zd+4>>2];k[Od+8>>2]=k[zd+8>>2];k[Od+12>>2]=k[zd+12>>2];k[Od+16>>2]=k[zd+16>>2];k[Od+20>>2]=k[zd+20>>2];c=k[Pd>>2]|0;if((c|0)==(k[Qd>>2]|0)){Ee(Sd);c=k[Pd>>2]|0}H=k[Sd>>2]|0;k[H+(c*48|0)>>2]=d;Vd=H+(c*48|0)+8|0;H=H+(c*48|0)+4|0;Jb(l,H,u);k[Vd+12>>2]=e;Vd=Vd+16|0;k[Vd>>2]=k[Od>>2];k[Vd+4>>2]=k[Od+4>>2];k[Vd+8>>2]=k[Od+8>>2];k[Vd+12>>2]=k[Od+12>>2];k[Vd+16>>2]=k[Od+16>>2];k[Vd+20>>2]=k[Od+20>>2];k[Pd>>2]=c+1}switch(Nd|0){case 76:{n=k[Od+8>>2]|0;c=1;t=n;n=n>>>8;f=k[Od+12>>2]|0;h=tb(u,1)|0;d=0;e=0;g=0;Nd=279;break}case 79:{e=k[Ld>>2]|0;g=k[Md>>2]|0;f=tb(u,0)|0;c=0;t=7;h=tb(u,1)|0;d=tb(u,2)|0;Nd=279;break}case 83:{n=k[Od+8>>2]|0;c=1;t=n;n=n>>>8;f=k[Od+12>>2]|0;h=tb(u,1)|0;d=0;e=0;g=0;Nd=279;break}case 87:{e=k[Ld>>2]|0;g=k[Md>>2]|0;f=tb(u,0)|0;c=0;t=12;h=tb(u,1)|0;d=tb(u,2)|0;Nd=279;break}case 94:{e=k[Od+8>>2]|0;c=1;n=e;e=e&-256;f=k[Od+12>>2]|0;h=0;d=0;m=0;g=0;Nd=276;break}case 100:{e=k[Od+8>>2]|0;c=1;n=e;e=e&-256;f=k[Od+12>>2]|0;h=0;d=0;m=0;g=0;Nd=276;break}case 101:{c=0;n=10;e=0;f=0;h=0;d=0;m=k[Ld>>2]|0;g=k[Md>>2]|0;Nd=276;break}case 115:{Nd=118;break}case 116:{e=k[Od+8>>2]|0;f=k[Od+12>>2]|0;m=0;g=0;c=1;d=e&255;e=e&-256;Nd=119;break}case 127:{Nd=130;break}case 128:{e=k[Od+8>>2]|0;f=k[Od+12>>2]|0;m=0;g=0;c=1;d=e&255;e=e&-256;Nd=131;break}case 139:{Nd=142;break}case 140:{e=k[Od+8>>2]|0;f=k[Od+12>>2]|0;m=0;g=0;c=1;d=e&255;e=e&-256;Nd=143;break}case 149:{e=k[Od+8>>2]|0;c=k[Od+4>>2]|0;n=e;e=e&-256;f=k[Od+12>>2]|0;h=k[Od+16>>2]|0;d=k[Od+20>>2]|0;m=k[Od+24>>2]|0;g=k[Od+28>>2]|0;Nd=103;break}case 151:{qo(Od);e=k[Od>>2]|0;c=0;n=e;e=e&-256;f=k[Od+4>>2]|0;h=k[Od+8>>2]|0;d=k[Od+12>>2]|0;m=k[Ld>>2]|0;g=k[Md>>2]|0;Nd=103;break}case 181:{qo(Od);e=k[Od>>2]|0;c=0;n=e;e=e&-256;f=k[Od+4>>2]|0;h=k[Od+8>>2]|0;d=k[Od+12>>2]|0;m=k[Ld>>2]|0;g=k[Md>>2]|0;Nd=103;break}case 273:{if((k[yd>>2]|0)==1)c=1;else{Vd=(k[g>>2]|k[yd+20>>2]|0)==0;c=0;m=Vd?Ld:m;g=Vd?Md:g}e=k[wd>>2]|0;n=e;e=e&-256;f=k[yd+8>>2]|0;h=k[xd>>2]|0;d=k[yd+16>>2]|0;m=k[m>>2]|0;g=k[g>>2]|0;Nd=276;break}case 289:{Oc(Od,Jd);if((k[Od>>2]|0)==1){m=k[Od+12>>2]|0;h=k[Od+16>>2]|0;o=k[Od+20>>2]|0;p=k[Od+24>>2]|0;q=k[Od+28>>2]|0;s=k[Od+4>>2]|0;c=k[Od+8>>2]|0;Nd=280;break}else{n=0;m=k[Pd>>2]|0;h=0;g=0;f=0;e=0;d=k[Sd>>2]|0;c=k[Qd>>2]|0;break}}}if((Nd|0)==118){f=0;m=k[Ld>>2]|0;g=k[Md>>2]|0;c=0;d=14;e=0;Nd=119}else if((Nd|0)==130){f=0;m=k[Ld>>2]|0;g=k[Md>>2]|0;c=0;d=14;e=0;Nd=131}else if((Nd|0)==142){f=0;m=k[Ld>>2]|0;g=k[Md>>2]|0;c=0;d=14;e=0;Nd=143}if((Nd|0)==119){n=d|e;h=0;d=0;Nd=103}else if((Nd|0)==131){n=d|e;h=0;d=0;Nd=103}else if((Nd|0)==143){n=d|e;h=0;d=0;Nd=103}if((Nd|0)==103)Nd=276;if((Nd|0)==276){t=e|n&255;n=e>>>8;e=m;Nd=279}if((Nd|0)==279){m=f;o=d;p=e;q=g;s=c;c=(n&16777215)<<8|t&255;Nd=280}if((Nd|0)==280){g=k[Sd>>2]|0;Vd=k[Pd>>2]|0;d=g+(Vd*48|0)|0;if(Vd|0){e=g;do{f=k[e+4>>2]|0;if(f|0)Mu(k[e>>2]|0,f,1);e=e+48|0}while((e|0)!=(d|0))}d=k[Qd>>2]|0;if(d|0)Mu(g,d*48|0,8);n=1;g=o;f=p;e=q;d=s}i[Rd>>0]=(i[Rd>>0]|0)+1<<24>>24;k[Td>>2]=n;k[Td+4>>2]=d;k[Td+8>>2]=c;k[Td+12>>2]=m;k[Td+16>>2]=h;k[Td+20>>2]=g;k[Td+24>>2]=f;k[Td+28>>2]=e;break b}case 123:{c=b+28|0;Vd=(i[c>>0]|0)+-1<<24>>24;i[c>>0]=Vd;if(!(Vd<<24>>24)){qo(Od);Vd=k[b+4>>2]|0;Nd=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;b=a+8|0;k[b>>2]=k[Od>>2];k[b+4>>2]=k[Od+4>>2];k[b+8>>2]=k[Od+8>>2];k[b+12>>2]=k[Od+12>>2];k[a+24>>2]=Vd;k[a+28>>2]=Nd;Nd=18;break b}else{i[f>>0]=0;to(Od,19);i[c>>0]=(i[c>>0]|0)+1<<24>>24;k[Td>>2]=1;Vd=Td+4|0;k[Vd>>2]=k[Od>>2];k[Vd+4>>2]=k[Od+4>>2];k[Vd+8>>2]=k[Od+8>>2];k[Vd+12>>2]=k[Od+12>>2];k[Vd+16>>2]=k[Od+16>>2];k[Vd+20>>2]=k[Od+20>>2];k[Vd+24>>2]=k[Od+24>>2];break b}}default:{Sd=k[b+4>>2]|0;Vd=k[b+8>>2]|0;k[Td>>2]=1;k[Td+4>>2]=0;i[Td+8>>0]=15;k[Td+24>>2]=Sd;k[Td+28>>2]=Vd;break b}}}}while(0);if((Nd|0)==18){r=Ud;return}c=Td+4|0;do if((k[Td>>2]|0)==1){if(((k[c>>2]|0)!=1?(k[Td+24>>2]|0)==0:0)?(k[Td+28>>2]|0)==0:0){Sd=Td+8|0;Td=k[b+4>>2]|0;Vd=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;b=a+8|0;k[b>>2]=k[Sd>>2];k[b+4>>2]=k[Sd+4>>2];k[b+8>>2]=k[Sd+8>>2];k[b+12>>2]=k[Sd+12>>2];k[a+24>>2]=Td;k[a+28>>2]=Vd;break}k[a>>2]=1;Vd=a+4|0;k[Vd>>2]=k[c>>2];k[Vd+4>>2]=k[c+4>>2];k[Vd+8>>2]=k[c+8>>2];k[Vd+12>>2]=k[c+12>>2];k[Vd+16>>2]=k[c+16>>2];k[Vd+20>>2]=k[c+20>>2];k[Vd+24>>2]=k[c+24>>2]}else{k[a>>2]=0;Vd=a+4|0;k[Vd>>2]=k[c>>2];k[Vd+4>>2]=k[c+4>>2];k[Vd+8>>2]=k[c+8>>2]}while(0);r=Ud;return}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;f=p;o=p+40|0;n=p+8|0;h=p+72|0;g=b+12|0;l=b+13|0;e=o+4|0;if((i[g>>0]|0)==1){c=i[l>>0]|0;d=256;m=7}a:while(1){if((m|0)==7){m=0;switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:break a}i[g>>0]=0}Kc(o,b);if((k[o>>2]|0)==1){m=j[e>>1]|0;c=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=9;break}i[g>>0]=1;i[l>>0]=c;d=256}else{c=0;d=0}m=7}if((m|0)==9){n=k[o+8>>2]|0;b=k[o+12>>2]|0;i[a>>0]=1;k[a+4>>2]=1;k[a+8>>2]=n;k[a+12>>2]=b;r=p;return}do if((i[g>>0]|0)==1)c=i[l>>0]|0;else{Kc(o,b);if((k[o>>2]|0)!=1){o=k[b+4>>2]|0;b=k[b+8>>2]|0;i[a>>0]=1;k[a+4>>2]=0;i[a+8>>0]=10;k[a+24>>2]=o;k[a+28>>2]=b;r=p;return}c=j[o+4>>1]|0;if((c&255)<<24>>24!=1){c=(c&65535)>>>8&255;i[g>>0]=1;i[l>>0]=c;break}n=k[o+8>>2]|0;b=k[o+12>>2]|0;i[a>>0]=1;k[a+4>>2]=1;k[a+8>>2]=n;k[a+12>>2]=b;r=p;return}while(0);b:do switch(c<<24>>24){case 110:{i[g>>0]=0;d=b+12|0;e=o+4|0;g=27239;while(1){if((g|0)==27242){m=35;break}f=i[g>>0]|0;g=g+1|0;m=i[d>>0]|0;c=i[l>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(m<<24>>24)){Kc(o,b);if((k[o>>2]|0)!=1){m=30;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){m=31;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){m=33;break}}if((m|0)==30)m=33;else if((m|0)==31){h=k[o+8>>2]|0;f=1;g=h&255;h=h&-256;d=k[o+12>>2]|0;e=0;c=0}else if((m|0)==35){to(o,16);i[n>>0]=1;l=n+4|0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[l+8>>2]=k[o+8>>2];k[l+12>>2]=k[o+12>>2];k[l+16>>2]=k[o+16>>2];k[l+20>>2]=k[o+20>>2];k[l+24>>2]=k[o+24>>2];m=74;break b}if((m|0)==33){f=0;g=14;h=0;d=0;e=k[b+4>>2]|0;c=k[b+8>>2]|0}i[a>>0]=1;k[a+4>>2]=f;k[a+8>>2]=h|g;k[a+12>>2]=d;k[a+24>>2]=e;k[a+28>>2]=c;m=18;break}case 116:{i[g>>0]=0;d=b+12|0;e=o+4|0;g=27242;while(1){if((g|0)==27245){m=47;break}f=i[g>>0]|0;g=g+1|0;m=i[d>>0]|0;c=i[l>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(m<<24>>24)){Kc(o,b);if((k[o>>2]|0)!=1){m=42;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){m=43;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){m=45;break}}if((m|0)==42)m=45;else if((m|0)==43){h=k[o+8>>2]|0;f=1;g=h&255;h=h&-256;d=k[o+12>>2]|0;e=0;c=0}else if((m|0)==47){to(o,0);i[n>>0]=1;l=n+4|0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[l+8>>2]=k[o+8>>2];k[l+12>>2]=k[o+12>>2];k[l+16>>2]=k[o+16>>2];k[l+20>>2]=k[o+20>>2];k[l+24>>2]=k[o+24>>2];m=74;break b}if((m|0)==45){f=0;g=14;h=0;d=0;e=k[b+4>>2]|0;c=k[b+8>>2]|0}i[a>>0]=1;k[a+4>>2]=f;k[a+8>>2]=h|g;k[a+12>>2]=d;k[a+24>>2]=e;k[a+28>>2]=c;m=18;break}case 102:{i[g>>0]=0;d=b+12|0;e=o+4|0;g=27245;while(1){if((g|0)==27249){m=59;break}f=i[g>>0]|0;g=g+1|0;m=i[d>>0]|0;c=i[l>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(m<<24>>24)){Kc(o,b);if((k[o>>2]|0)!=1){m=54;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){m=55;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){m=57;break}}if((m|0)==54)m=57;else if((m|0)==55){h=k[o+8>>2]|0;f=1;g=h&255;h=h&-256;d=k[o+12>>2]|0;e=0;c=0}else if((m|0)==59){to(o,0);i[n>>0]=1;l=n+4|0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[l+8>>2]=k[o+8>>2];k[l+12>>2]=k[o+12>>2];k[l+16>>2]=k[o+16>>2];k[l+20>>2]=k[o+20>>2];k[l+24>>2]=k[o+24>>2];m=74;break b}if((m|0)==57){f=0;g=14;h=0;d=0;e=k[b+4>>2]|0;c=k[b+8>>2]|0}i[a>>0]=1;k[a+4>>2]=f;k[a+8>>2]=g|h;k[a+12>>2]=d;k[a+24>>2]=e;k[a+28>>2]=c;m=18;break}case 45:{i[g>>0]=0;xe(n,b,0);m=74;break}default:{if((c+-48&255)<10){xe(n,b,1);m=74;break b}switch(c<<24>>24){case 34:{i[g>>0]=0;c=b+24|0;if(k[c>>2]|0)k[c>>2]=0;Mc(o,b,b+16|0);c=o+4|0;if((k[o>>2]|0)==1){i[a>>0]=1;m=a+4|0;k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[m+12>>2]=k[c+12>>2];k[m+16>>2]=k[c+16>>2];k[m+20>>2]=k[c+20>>2];k[m+24>>2]=k[c+24>>2];m=18;break b}yd(f,k[c>>2]|0,k[o+8>>2]|0);c=Yw(k[f>>2]|0,k[f+4>>2]|0)|0;if(!((c&255)<<24>>24)){d=(c&65535)>>>8&255;i[n+1>>0]=d;c=0}else{to(o,14);c=n+4|0;k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];k[c+12>>2]=k[o+12>>2];k[c+16>>2]=k[o+16>>2];k[c+20>>2]=k[o+20>>2];k[c+24>>2]=k[o+24>>2];c=1;d=0}i[n>>0]=c;break b}case 91:{e=b+28|0;m=(i[e>>0]|0)+-1<<24>>24;i[e>>0]=m;if(!(m<<24>>24)){qo(o);n=k[b+4>>2]|0;m=k[b+8>>2]|0;i[a>>0]=1;k[a+4>>2]=0;b=a+8|0;k[b>>2]=k[o>>2];k[b+4>>2]=k[o+4>>2];k[b+8>>2]=k[o+8>>2];k[b+12>>2]=k[o+12>>2];k[a+24>>2]=n;k[a+28>>2]=m;m=18;break b}else{i[g>>0]=0;to(o,18);f=h+3|0;c=o;d=f+28|0;do{i[f>>0]=i[c>>0]|0;f=f+1|0;c=c+1|0}while((f|0)<(d|0));i[e>>0]=(i[e>>0]|0)+1<<24>>24;i[n>>0]=1;f=n+1|0;c=h;d=f+31|0;do{i[f>>0]=i[c>>0]|0;f=f+1|0;c=c+1|0}while((f|0)<(d|0));m=74;break b}}case 123:{e=b+28|0;m=(i[e>>0]|0)+-1<<24>>24;i[e>>0]=m;if(!(m<<24>>24)){qo(o);n=k[b+4>>2]|0;m=k[b+8>>2]|0;i[a>>0]=1;k[a+4>>2]=0;b=a+8|0;k[b>>2]=k[o>>2];k[b+4>>2]=k[o+4>>2];k[b+8>>2]=k[o+8>>2];k[b+12>>2]=k[o+12>>2];k[a+24>>2]=n;k[a+28>>2]=m;m=18;break b}else{i[g>>0]=0;to(o,19);f=h+3|0;c=o;d=f+28|0;do{i[f>>0]=i[c>>0]|0;f=f+1|0;c=c+1|0}while((f|0)<(d|0));i[e>>0]=(i[e>>0]|0)+1<<24>>24;i[n>>0]=1;f=n+1|0;c=h;d=f+31|0;do{i[f>>0]=i[c>>0]|0;f=f+1|0;c=c+1|0}while((f|0)<(d|0));m=74;break b}}default:{o=k[b+4>>2]|0;m=k[b+8>>2]|0;i[n>>0]=1;k[n+4>>2]=0;i[n+8>>0]=15;k[n+24>>2]=o;k[n+28>>2]=m;m=74;break b}}}}while(0);if((m|0)==18){r=p;return}else if((m|0)==74){d=j[n>>1]|0;c=d&255;d=(d&65535)>>>8&255}do if(c<<24>>24==1){c=n+4|0;if(((k[c>>2]|0)!=1?(k[n+24>>2]|0)==0:0)?(k[n+28>>2]|0)==0:0){m=n+8|0;o=k[b+4>>2]|0;b=k[b+8>>2]|0;i[a>>0]=1;k[a+4>>2]=0;n=a+8|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[a+24>>2]=o;k[a+28>>2]=b;break}i[a>>0]=1;a=a+4|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];k[a+16>>2]=k[c+16>>2];k[a+20>>2]=k[c+20>>2];k[a+24>>2]=k[c+24>>2]}else{i[a>>0]=0;i[a+1>>0]=d}while(0);r=p;return}function dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0.0;q=r;r=r+96|0;f=q;o=q+56|0;h=q+40|0;n=q+8|0;g=b+12|0;m=b+13|0;e=o+4|0;if((i[g>>0]|0)==1){c=i[m>>0]|0;d=256;l=7}a:while(1){if((l|0)==7){l=0;switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:break a}i[g>>0]=0}Kc(o,b);if((k[o>>2]|0)==1){l=j[e>>1]|0;c=(l&65535)>>>8&255;if((l&255)<<24>>24==1){l=9;break}i[g>>0]=1;i[m>>0]=c;d=256}else{c=0;d=0}l=7}if((l|0)==9){n=k[o+8>>2]|0;b=k[o+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=n;k[a+4+8>>2]=b;r=q;return}do if((i[g>>0]|0)==1)c=i[m>>0]|0;else{Kc(o,b);if((k[o>>2]|0)!=1){o=k[b+4>>2]|0;b=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=10;k[a+24>>2]=o;k[a+4+24>>2]=b;r=q;return}c=j[o+4>>1]|0;if((c&255)<<24>>24!=1){c=(c&65535)>>>8&255;i[g>>0]=1;i[m>>0]=c;break}n=k[o+8>>2]|0;b=k[o+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=n;k[a+4+8>>2]=b;r=q;return}while(0);b:do switch(c<<24>>24){case 110:{i[g>>0]=0;d=b+12|0;e=o+4|0;g=27239;while(1){if((g|0)==27242){l=35;break}f=i[g>>0]|0;g=g+1|0;l=i[d>>0]|0;c=i[m>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(l<<24>>24)){Kc(o,b);if((k[o>>2]|0)!=1){l=30;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){l=31;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){l=33;break}}if((l|0)==30)l=33;else if((l|0)==31){h=k[o+8>>2]|0;f=1;g=h&255;h=h&-256;d=k[o+12>>2]|0;e=0;c=0}else if((l|0)==35){to(o,16);k[n>>2]=1;m=n+4|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];k[m+12>>2]=k[o+12>>2];k[m+16>>2]=k[o+16>>2];k[m+20>>2]=k[o+20>>2];k[m+24>>2]=k[o+24>>2];break b}if((l|0)==33){f=0;g=14;h=0;d=0;e=k[b+4>>2]|0;c=k[b+8>>2]|0}k[a>>2]=1;l=a+4|0;k[a+4>>2]=f;k[a+8>>2]=h|g;k[l+8>>2]=d;k[a+24>>2]=e;k[l+24>>2]=c;l=18;break}case 116:{i[g>>0]=0;d=b+12|0;e=o+4|0;g=27242;while(1){if((g|0)==27245){l=47;break}f=i[g>>0]|0;g=g+1|0;l=i[d>>0]|0;c=i[m>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(l<<24>>24)){Kc(o,b);if((k[o>>2]|0)!=1){l=42;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){l=43;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){l=45;break}}if((l|0)==42)l=45;else if((l|0)==43){h=k[o+8>>2]|0;f=1;g=h&255;h=h&-256;d=k[o+12>>2]|0;e=0;c=0}else if((l|0)==47){to(o,0);k[n>>2]=1;m=n+4|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];k[m+12>>2]=k[o+12>>2];k[m+16>>2]=k[o+16>>2];k[m+20>>2]=k[o+20>>2];k[m+24>>2]=k[o+24>>2];break b}if((l|0)==45){f=0;g=14;h=0;d=0;e=k[b+4>>2]|0;c=k[b+8>>2]|0}k[a>>2]=1;l=a+4|0;k[a+4>>2]=f;k[a+8>>2]=h|g;k[l+8>>2]=d;k[a+24>>2]=e;k[l+24>>2]=c;l=18;break}case 102:{i[g>>0]=0;d=b+12|0;e=o+4|0;g=27245;while(1){if((g|0)==27249){l=59;break}f=i[g>>0]|0;g=g+1|0;l=i[d>>0]|0;c=i[m>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(l<<24>>24)){Kc(o,b);if((k[o>>2]|0)!=1){l=54;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){l=55;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){l=57;break}}if((l|0)==54)l=57;else if((l|0)==55){h=k[o+8>>2]|0;f=1;g=h&255;h=h&-256;d=k[o+12>>2]|0;e=0;c=0}else if((l|0)==59){to(o,0);k[n>>2]=1;m=n+4|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];k[m+12>>2]=k[o+12>>2];k[m+16>>2]=k[o+16>>2];k[m+20>>2]=k[o+20>>2];k[m+24>>2]=k[o+24>>2];break b}if((l|0)==57){f=0;g=14;h=0;d=0;e=k[b+4>>2]|0;c=k[b+8>>2]|0}k[a>>2]=1;l=a+4|0;k[a+4>>2]=f;k[a+8>>2]=g|h;k[l+8>>2]=d;k[a+24>>2]=e;k[l+24>>2]=c;l=18;break}case 45:{i[g>>0]=0;se(n,b,0);break}default:{if((c+-48&255)<10){se(n,b,1);break b}switch(c<<24>>24){case 34:{i[g>>0]=0;c=b+24|0;if(k[c>>2]|0)k[c>>2]=0;Mc(o,b,b+16|0);c=o+4|0;if((k[o>>2]|0)==1){k[a>>2]=1;l=a+4|0;k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[l+12>>2]=k[c+12>>2];k[l+16>>2]=k[c+16>>2];k[l+20>>2]=k[c+20>>2];k[l+24>>2]=k[c+24>>2];l=18;break b}yd(f,k[c>>2]|0,k[o+8>>2]|0);Fc(h,k[f>>2]|0,k[f+4>>2]|0);if(!(i[h>>0]|0)){p[n+8>>3]=+p[h+8>>3];c=0}else{to(o,14);c=n+4|0;k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];k[c+12>>2]=k[o+12>>2];k[c+16>>2]=k[o+16>>2];k[c+20>>2]=k[o+20>>2];k[c+24>>2]=k[o+24>>2];c=1}k[n>>2]=c;break b}case 91:{c=b+28|0;m=(i[c>>0]|0)+-1<<24>>24;i[c>>0]=m;if(!(m<<24>>24)){qo(o);n=k[b+4>>2]|0;l=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;b=a+8|0;k[b>>2]=k[o>>2];k[b+4>>2]=k[o+4>>2];k[b+8>>2]=k[o+8>>2];k[b+12>>2]=k[o+12>>2];k[a+24>>2]=n;k[a+4+24>>2]=l;l=18;break b}else{i[g>>0]=0;to(o,18);i[c>>0]=(i[c>>0]|0)+1<<24>>24;k[n>>2]=1;m=n+4|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];k[m+12>>2]=k[o+12>>2];k[m+16>>2]=k[o+16>>2];k[m+20>>2]=k[o+20>>2];k[m+24>>2]=k[o+24>>2];break b}}case 123:{c=b+28|0;m=(i[c>>0]|0)+-1<<24>>24;i[c>>0]=m;if(!(m<<24>>24)){qo(o);n=k[b+4>>2]|0;l=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;b=a+8|0;k[b>>2]=k[o>>2];k[b+4>>2]=k[o+4>>2];k[b+8>>2]=k[o+8>>2];k[b+12>>2]=k[o+12>>2];k[a+24>>2]=n;k[a+4+24>>2]=l;l=18;break b}else{i[g>>0]=0;to(o,19);i[c>>0]=(i[c>>0]|0)+1<<24>>24;k[n>>2]=1;m=n+4|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];k[m+12>>2]=k[o+12>>2];k[m+16>>2]=k[o+16>>2];k[m+20>>2]=k[o+20>>2];k[m+24>>2]=k[o+24>>2];break b}}default:{m=k[b+4>>2]|0;o=k[b+8>>2]|0;k[n>>2]=1;k[n+4>>2]=0;i[n+8>>0]=15;k[n+24>>2]=m;k[n+4+24>>2]=o;break b}}}}while(0);if((l|0)==18){r=q;return}do if((k[n>>2]|0)==1){c=n+4|0;if(((k[c>>2]|0)!=1?(k[c+20>>2]|0)==0:0)?(k[c+24>>2]|0)==0:0){m=c+4|0;o=k[b+4>>2]|0;b=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;n=a+8|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[a+24>>2]=o;k[a+4+24>>2]=b;break}k[a>>2]=1;a=a+4|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];k[a+16>>2]=k[c+16>>2];k[a+20>>2]=k[c+20>>2];k[a+24>>2]=k[c+24>>2]}else{s=+p[n+8>>3];k[a>>2]=0;p[a+8>>3]=s}while(0);r=q;return}function ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=r;r=r+96|0;d=F+16|0;e=F;E=F+80|0;C=F+64|0;B=F+40|0;h=F+24|0;f=k[b>>2]|0;g=k[b+4>>2]|0;b=k[b+8>>2]|0;y=c+8|0;if(k[y>>2]|0)k[y>>2]=0;k[E>>2]=f;w=E+4|0;k[w>>2]=g;k[E+8>>2]=b;st(C);b=tt(C,1)|0;gu(e,E);fu(d,k[e>>2]|0,k[e+4>>2]|0);Ar(h,b,k[d>>2]|0,k[d+4>>2]|0);b=k[w>>2]|0;if(b|0)Mu(k[E>>2]|0,b,1);b=h+4|0;d=k[b>>2]|0;b=k[b+4>>2]|0;if((k[h>>2]|0)==1){k[a>>2]=1;E=a+4|0;k[E>>2]=d;k[E+4>>2]=b;r=F;return}k[E>>2]=d;b=Lu(8192,1)|0;if(!b)Ju();jy(b|0,0,8192)|0;k[B>>2]=d;w=B+4|0;k[w>>2]=b;m=B+8|0;k[m>>2]=8192;n=B+12|0;k[n>>2]=0;o=B+16|0;k[o>>2]=0;l=k[y>>2]|0;p=C+4|0;t=E+4|0;u=E+8|0;s=C+4|0;q=C+8|0;e=l;j=l;d=16;a:while(1){do if((j|0)==(e|0)){d=d<<(d>>>0<8192&1);b=d+e|0;if(b>>>0<=e>>>0){if(b>>>0>=e>>>0){b=e;break}k[y>>2]=b;break}he(c,d);f=k[c>>2]|0;b=k[y>>2]|0;e=f+b|0;if(d>>>0<=1){if(d)v=16}else{h=d+-1|0;v=b+h|0;jy(e|0,0,h|0)|0;b=v;e=f+v|0;v=16}if((v|0)==16){i[e>>0]=0;b=b+1|0}k[y>>2]=b}else b=e;while(0);if(b>>>0>>0){v=21;break}h=(k[c>>2]|0)+j|0;g=b-j|0;f=k[n>>2]|0;b=k[o>>2]|0;e=k[m>>2]|0;b:do if(!((f|0)!=(b|0)|e>>>0>g>>>0)){rt(C,B,h,g);if((k[C>>2]|0)==1)v=39;else{b=k[p>>2]|0;v=38}}else{do if(f>>>0>=b>>>0){rt(E,B,k[w>>2]|0,e);b=k[t>>2]|0;if((k[E>>2]|0)==1){h=k[u>>2]|0;k[C>>2]=1;v=s;k[v>>2]=b;k[v+4>>2]=h;v=39;break b}else{k[o>>2]=b;k[n>>2]=0;e=k[m>>2]|0;f=0;break}}while(0);if(b>>>0>e>>>0){v=27;break a}e=(k[w>>2]|0)+f|0;b=b-f|0;b=b>>>0>=g>>>0?g:b;if((b|0)==1){if(!g){v=34;break a}i[h>>0]=i[e>>0]|0}else dy(h|0,e|0,b|0)|0;h=(k[n>>2]|0)+b|0;v=k[o>>2]|0;k[n>>2]=h>>>0<=v>>>0?h:v;k[C>>2]=0;k[p>>2]=b;v=38}while(0);if((v|0)==38){v=0;if(!b){v=36;break}b=b+j|0}else if((v|0)==39){v=0;if((At(s)|0)<<24>>24!=15){v=41;break}if((k[C>>2]|0)==1&(i[s>>0]|0)==2){b=k[q>>2]|0;e=k[b+4>>2]|0;f=b+8|0;_b[k[k[f>>2]>>2]&31](e);f=k[f>>2]|0;g=k[f+4>>2]|0;if(g|0)Mu(e,g,k[f+8>>2]|0);Mu(b,12,4);b=j}else b=j}e=k[y>>2]|0;j=b}if((v|0)==21)dv(j,b);else if((v|0)==27)Tu(b,e);else if((v|0)==34)Uu(15224,0,0);else if((v|0)==36){x=j-l|0;z=0;A=0;D=0}else if((v|0)==41){x=k[p>>2]|0;z=0;A=k[q>>2]|0;D=1}if((k[y>>2]|0)>>>0>j>>>0)k[y>>2]=j;if((D|0)==1){k[a>>2]=1;b=a+4|0;k[b>>2]=z|x;k[b+4>>2]=A;lu(B);b=k[m>>2]|0;if(b|0)Mu(k[w>>2]|0,b,1);r=F;return}else{lu(B);b=k[m>>2]|0;if(b|0)Mu(k[w>>2]|0,b,1);ph(E,k[c>>2]|0,k[y>>2]|0);k[a>>2]=0;c=a+4|0;k[c>>2]=k[E>>2];k[c+4>>2]=k[E+4>>2];k[c+8>>2]=k[E+8>>2];k[c+12>>2]=k[E+12>>2];r=F;return}}function fd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=b+40|0;d=k[c>>2]|0;switch(d|0){case 0:{k[a>>2]=0;return}case 1:{k[c>>2]=0;e=b+37|0;do if(!(i[e>>0]|0)){if(!(i[b+36>>0]|0)){d=k[b+4>>2]|0;c=k[b>>2]|0;if((d|0)==(c|0))break}else{c=k[b>>2]|0;d=k[b+4>>2]|0}i[e>>0]=1;k[a>>2]=(k[b+12>>2]|0)+c;k[a+4>>2]=d-c;return}while(0);k[a>>2]=0;return}default:{k[c>>2]=d+-1;s=b+37|0;if(i[s>>0]|0){k[a>>2]=0;return}r=k[b+12>>2]|0;o=b+24|0;p=b+20|0;q=b+8|0;n=k[b+28>>2]|0;m=k[b+24>>2]|0;e=0;f=0;a:while(1){d=m;if((d|0)==(n|0)){d=m;c=2}else{e=d+1|0;k[o>>2]=e;j=i[d>>0]|0;c=e;if(j<<24>>24<=-1){l=j&31;if((e|0)==(n|0)){g=n;f=c;c=0}else{f=d+2|0;k[o>>2]=f;g=f;c=i[e>>0]&63}d=c&255;c=d|l<<6;if((j&255)>223){if((g|0)==(n|0)){h=n;e=f;c=0}else{e=g+1|0;k[o>>2]=e;h=e;c=i[g>>0]&63}f=c&255|d<<6;c=f|l<<12;if((j&255)>239){if((h|0)==(n|0)){c=e;d=0}else{c=h+1|0;k[o>>2]=c;d=i[h>>0]&63}e=c;c=f<<6|l<<18&1835008|d&255}}else e=f}else{e=c;c=j&255}l=k[p>>2]|0;f=l+(e-m)|0;k[p>>2]=f;d=e;c=(k[q>>2]|0)!=(c|0)&1;e=l}switch(c&3){case 1:{m=d;break}case 0:{c=32;break a}case 2:{c=28;break a}default:{c=26;break a}}}if((c|0)!=26)if((c|0)==28){if(!(i[b+36>>0]|0)){d=k[b+4>>2]|0;c=k[b>>2]|0;if((d|0)==(c|0)){k[a>>2]=0;return}}else{c=k[b>>2]|0;d=k[b+4>>2]|0}i[s>>0]=1;k[a>>2]=r+c;k[a+4>>2]=d-c;return}else if((c|0)==32){s=k[b>>2]|0;k[b>>2]=f;k[a>>2]=r+s;k[a+4>>2]=e-s;return}}}}function gd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+64|0;s=v+16|0;o=v;t=v+40|0;u=v+24|0;j[u>>1]=0;h=k[b>>2]|0;l=h+8|0;g=h+4|0;e=l;d=k[e+4>>2]|0;e=k[e>>2]|0;m=u;n=2;while(1){f=k[g>>2]|0;p=d>>>0<0|(d|0)==0&e>>>0<=f>>>0;e=p?e:f;if(f>>>0>>0){d=4;break}d=(k[h>>2]|0)+e|0;f=f-e|0;f=f>>>0>=n>>>0?n:f;if((f|0)!=1){dy(m|0,d|0,f|0)|0;e=l;e=Xx(k[e>>2]|0,k[e+4>>2]|0,f|0,0)|0;d=M;p=l;k[p>>2]=e;k[p+4>>2]=d;if(!f){d=2;break}}else{i[m>>0]=i[d>>0]|0;e=l;e=Xx(k[e>>2]|0,k[e+4>>2]|0,1,0)|0;d=M;p=l;k[p>>2]=e;k[p+4>>2]=d}n=n-f|0;if(!n){d=10;break}else m=m+f|0}if((d|0)==2){nt(o,27331,27);zt(t,17,k[o>>2]|0,k[o+4>>2]|0);s=k[t+4>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=s;$k(t,u);k[a>>2]=1;a=a+4|0;k[a>>2]=k[t>>2];k[a+4>>2]=k[t+4>>2];k[a+8>>2]=k[t+8>>2];r=v;return}else if((d|0)==4)dv(e,f);else if((d|0)==10){n=j[u>>1]|0;f=(py(n|0)|0)&65535;he(c,f);p=c+8|0;k[p>>2]=f;o=k[b>>2]|0;do if(n<<16>>16){m=o+8|0;l=o+4|0;d=m;e=k[d+4>>2]|0;d=k[d>>2]|0;n=k[c>>2]|0;while(1){h=k[l>>2]|0;b=e>>>0<0|(e|0)==0&d>>>0<=h>>>0;g=b?d:h;if(h>>>0>>0){d=13;break}d=(k[o>>2]|0)+g|0;g=h-g|0;g=g>>>0>=f>>>0?f:g;if((g|0)!=1){dy(n|0,d|0,g|0)|0;d=m;d=Xx(k[d>>2]|0,k[d+4>>2]|0,g|0,0)|0;e=M;b=m;k[b>>2]=d;k[b+4>>2]=e;if(!g){d=18;break}}else{i[n>>0]=i[d>>0]|0;d=m;d=Xx(k[d>>2]|0,k[d+4>>2]|0,1,0)|0;e=M;b=m;k[b>>2]=d;k[b+4>>2]=e}f=f-g|0;if(!f){d=19;break}else n=n+g|0}if((d|0)==13)dv(g,h);else if((d|0)==18){nt(s,27331,27);zt(t,17,k[s>>2]|0,k[s+4>>2]|0);c=t;s=k[c+4>>2]|0;k[u>>2]=k[c>>2];k[u+4>>2]=s;$k(t,u);k[a>>2]=1;a=a+4|0;k[a>>2]=k[t>>2];k[a+4>>2]=k[t+4>>2];k[a+8>>2]=k[t+8>>2];r=v;return}else if((d|0)==19){q=k[p>>2]|0;break}}else q=f;while(0);gw(u,k[c>>2]|0,q);d=k[u+4>>2]|0;if(!(k[u>>2]|0)){u=k[u+8>>2]|0;k[a+4>>2]=d;k[a+8>>2]=u;d=0}else{_k(t,d);d=a+4|0;k[d>>2]=k[t>>2];k[d+4>>2]=k[t+4>>2];k[d+8>>2]=k[t+8>>2];d=1}k[a>>2]=d;r=v;return}}function hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;c=g;id(c,a,1145980233,54372,0);a:do if((k[c>>2]|0)==1){switch(k[c+4>>2]|0){case 0:break;case 1:{if((k[c+8>>2]|0)!=1)break a;b=k[c+16>>2]|0;if(!b)break a;Mu(k[c+12>>2]|0,b,1);break a}default:break a}if((i[c+8>>0]|0)==2){b=k[c+12>>2]|0;d=k[b+4>>2]|0;e=b+8|0;_b[k[k[e>>2]>>2]&31](d);e=k[e>>2]|0;c=k[e+4>>2]|0;if(c|0)Mu(d,c,k[e+8>>2]|0);Mu(b,12,4)}}while(0);b=k[a+16>>2]|0;if(b|0?(f=k[a+20>>2]|0,f|0):0)Mu(b,f,1);c=k[a+44>>2]|0;if(!c){r=g;return}b=k[a+48>>2]|0;if(!b){r=g;return}Mu(c,b,1);r=g;return}function id(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+16|0;h=f+4|0;g=f;i[h>>0]=c;i[h+1>>0]=c>>>8;i[h+2>>0]=c>>>16;i[h+3>>0]=c>>>24;c=k[b>>2]|0;he(c,4);j=c+8|0;l=k[j>>2]|0;k[j>>2]=l+4;l=(k[c>>2]|0)+l|0;c=hy(e|0)|0;i[l>>0]=c;i[l+1>>0]=c>>8;i[l+2>>0]=c>>16;i[l+3>>0]=c>>24;l=k[b>>2]|0;he(l,4);c=l+8|0;j=k[c>>2]|0;k[c>>2]=j+4;j=(k[l>>2]|0)+j|0;l=k[h>>2]|0;i[j>>0]=l;i[j+1>>0]=l>>8;i[j+2>>0]=l>>16;i[j+3>>0]=l>>24;j=k[b>>2]|0;he(j,e);l=j+8|0;c=k[l>>2]|0;k[l>>2]=c+e;dy((k[j>>2]|0)+c|0,d|0,e|0)|0;c=oq()|0;k[g>>2]=c;pq(g,h,4);pq(g,d,e);d=qq(g)|0;c=k[b>>2]|0;he(c,4);b=c+8|0;e=k[b>>2]|0;k[b>>2]=e+4;e=(k[c>>2]|0)+e|0;d=hy(d|0)|0;i[e>>0]=d;i[e+1>>0]=d>>8;i[e+2>>0]=d>>16;i[e+3>>0]=d>>24;k[a>>2]=0;r=f;return}function jd(a){a=a|0;var b=0;Mu(k[a+4>>2]|0,65536,2);Mu(k[a+8>>2]|0,65536,2);Mu(k[a+28>>2]|0,65794,1);b=k[a+1328>>2]|0;if(b|0)Mu(k[a+1324>>2]|0,b,1);b=k[a+1348>>2]|0;if(!b){Mu(a,2e3,8);return}Mu(k[a+1344>>2]|0,b<<1,2);Mu(a,2e3,8);return}function kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;o=u;t=u+24|0;q=u+8|0;a:do if(d|0){m=t+4|0;n=t+8|0;s=q+4|0;p=q+8|0;j=q+4|0;l=b+4|0;h=d;b:while(1){while(1){fe(t,b);if((k[t>>2]|0)!=1){kr(l,c,h);d=k[b>>2]|0;if(!d){c=8;break b}ge(q,c,h,d,0);if((k[q>>2]|0)!=1)break}else{e=k[m>>2]|0;f=k[n>>2]|0;k[q>>2]=1;g=s;k[g>>2]=e;k[g+4>>2]=f}if((At(s)|0)<<24>>24!=15){c=15;break b}if((k[q>>2]|0)==1&(i[s>>0]|0)==2){d=k[p>>2]|0;e=k[d+4>>2]|0;f=d+8|0;_b[k[k[f>>2]>>2]&31](e);f=k[f>>2]|0;g=k[f+4>>2]|0;if(g|0)Mu(e,g,k[f+8>>2]|0);Mu(d,12,4)}}e=k[j>>2]|0;if(!e){c=10;break}if(h>>>0>>0){c=14;break}d=h-e|0;if(!d)break a;else{c=c+e|0;h=d}}if((c|0)==8)_u(22708);else if((c|0)==10){nt(o,28277,28);zt(t,14,k[o>>2]|0,k[o+4>>2]|0);k[a>>2]=1;n=t;o=k[n+4>>2]|0;t=a+4|0;k[t>>2]=k[n>>2];k[t+4>>2]=o;if((k[q>>2]|0)==1&(i[s>>0]|0)==2){c=k[p>>2]|0;d=k[c+4>>2]|0;e=c+8|0;_b[k[k[e>>2]>>2]&31](d);e=k[e>>2]|0;f=k[e+4>>2]|0;if(f|0)Mu(d,f,k[e+8>>2]|0);Mu(c,12,4)}}else if((c|0)==14)dv(e,h);else if((c|0)==15){q=k[s>>2]|0;s=k[s+4>>2]|0;k[a>>2]=1;t=a+4|0;k[t>>2]=q;k[t+4>>2]=s}r=u;return}while(0);k[a>>2]=0;r=u;return}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Lu(8,4)|0;if(!d)Ju();else{k[d>>2]=a;k[d+4>>2]=b;Hr(d,8,c)}}function md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+16|0;d=o;fe(d,b);if((k[d>>2]|0)==1){m=k[d+4>>2]|0;n=k[d+8>>2]|0;k[a>>2]=1;a=a+4|0;k[a>>2]=m;k[a+4>>2]=n;r=o;return}c=k[b>>2]|0;if(!c)_u(22708);ge(d,54372,0,c,5);n=k[d+4>>2]|0;if((k[d>>2]|0)==1){m=k[d+8>>2]|0;k[a>>2]=1;a=a+4|0;k[a>>2]=n;k[a+4>>2]=m;r=o;return}e=lr(b+4|0)|0;c=k[b>>2]|0;if(!c)_u(22708);l=c+1324|0;d=hy(e|0)|0;m=c+1340|0;j=c+1332|0;h=c+1336|0;c=k[m>>2]|0;b=d>>>8;f=d>>>16;g=d>>>24;if(c){p=i[h>>0]|0;c=(hy(e&-16777216|0)|0)<<(p&31)|c;k[m>>2]=c;d=p+8<<24>>24;i[h>>0]=d;if((p&255)<248)do{he(l,1);d=k[j>>2]|0;k[j>>2]=d+1;i[(k[l>>2]|0)+d>>0]=c;c=(k[m>>2]|0)>>>8;k[m>>2]=c;d=(i[h>>0]|0)+-8<<24>>24;i[h>>0]=d}while((d&255)>7);c=(b&255)<<(d&31)|c;k[m>>2]=c;b=d+8<<24>>24;i[h>>0]=b;if((d&255)<248){do{he(l,1);d=k[j>>2]|0;k[j>>2]=d+1;i[(k[l>>2]|0)+d>>0]=c;c=(k[m>>2]|0)>>>8;k[m>>2]=c;d=(i[h>>0]|0)+-8<<24>>24;i[h>>0]=d}while((d&255)>7);b=d}c=(f&255)<<(b&31)|c;k[m>>2]=c;d=b+8<<24>>24;i[h>>0]=d;if((b&255)<248)do{he(l,1);d=k[j>>2]|0;k[j>>2]=d+1;i[(k[l>>2]|0)+d>>0]=c;c=(k[m>>2]|0)>>>8;k[m>>2]=c;d=(i[h>>0]|0)+-8<<24>>24;i[h>>0]=d}while((d&255)>7);c=g<<(d&31)|c;k[m>>2]=c;i[h>>0]=d+8<<24>>24;if((d&255)<248)do{he(l,1);p=k[j>>2]|0;k[j>>2]=p+1;i[(k[l>>2]|0)+p>>0]=c;c=(k[m>>2]|0)>>>8;k[m>>2]=c;p=(i[h>>0]|0)+-8<<24>>24;i[h>>0]=p}while((p&255)>7)}else{he(l,4);p=k[j>>2]|0;k[j>>2]=p+4;p=(k[l>>2]|0)+p|0;i[p>>0]=d;i[p+1>>0]=d>>8;i[p+2>>0]=d>>16;i[p+3>>0]=d>>24}k[a>>2]=0;k[a+4>>2]=n;r=o;return}function nd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f;if(!(k[a>>2]|0)){r=f;return}if((!(ou()|0)?(md(b,a),(k[b>>2]|0)==1):0)?(i[b+4>>0]|0)==2:0){b=k[b+8>>2]|0;d=k[b+4>>2]|0;e=b+8|0;_b[k[k[e>>2]>>2]&31](d);e=k[e>>2]|0;c=k[e+4>>2]|0;if(c|0)Mu(d,c,k[e+8>>2]|0);Mu(b,12,4)}b=k[a>>2]|0;if(!b){r=f;return}jd(b);r=f;return}function od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0;y=r;r=r+80|0;x=y;q=y+64|0;s=y+52|0;e=y+40|0;l=y+28|0;n=b+12|0;o=i[n>>0]|0;t=b+13|0;d=i[t>>0]|0;i[n>>0]=0;i[n+1>>0]=0;if(!(o<<24>>24)){Kc(x,b);do if((k[x>>2]|0)==1){d=j[x+4>>1]|0;if((d&255)<<24>>24!=1){d=(d&65535)>>>8&255;e=256;break}v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];r=y;return}else{d=0;e=0}while(0)}else e=256;d=(e&65280|0)==0?0:d;a:do if(d<<24>>24==48){e=b+12|0;if((i[e>>0]|0)==1){d=i[t>>0]|0;e=256}else{Kc(x,b);do if((k[x>>2]|0)==1){v=j[x+4>>1]|0;d=(v&65535)>>>8&255;if((v&255)<<24>>24==1){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];break a}else{i[e>>0]=1;i[t>>0]=d;e=256;break}}else{d=0;e=0}while(0)}if((e&65280|0)!=0&(d+-48&255)<10){v=k[b+4>>2]|0;x=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=v;k[a+28>>2]=x}else be(a,b,c,0,0);r=y;return}else{if((d+-49&255)>=9){v=k[b+4>>2]|0;x=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=17;k[a+24>>2]=v;k[a+28>>2]=x;r=y;return}h=b+12|0;g=x+4|0;n=d+-48&255;o=0;d=(i[h>>0]|0)==1;while(1){if(d){d=i[t>>0]|0;e=256}else{Kc(x,b);if((k[x>>2]|0)==1){m=j[g>>1]|0;d=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=30;break}i[h>>0]=1;i[t>>0]=d;e=256}else{d=0;e=0}}d=(e&65280|0)==0?-48:d+-48<<24>>24;if((d&255)>=10){m=31;break}i[h>>0]=0;e=d&255;if(o>>>0>429496729|(o|0)==429496729&n>>>0>2576980376?(n|0)!=-1717986919|(o|0)!=429496729|(d&255)>5:0){m=34;break}d=oy(n|0,o|0,10,0)|0;d=Xx(e|0,0,d|0,M|0)|0;n=d;o=M;d=0}b:do if((m|0)==30){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];break a}else if((m|0)==31)be(a,b,c,n,o);else if((m|0)==34){d=x+4|0;l=1;while(1){Kc(x,b);if((k[x>>2]|0)!=1){m=36;break}m=j[d>>1]|0;e=(m&65535)>>>8&255;if((m&255)<<24>>24==1){m=39;break}i[h>>0]=1;i[t>>0]=e;if((e+-48&255)>=10){m=51;break}i[h>>0]=0;l=l+1|0}c:do if((m|0)==36)m=42;else if((m|0)==39){v=k[x+8>>2]|0;x=k[x+12>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=v;k[a+12>>2]=x;a=a+20|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];break b}else if((m|0)==51)switch(e<<24>>24){case 46:{ce(a,b,c,n,o,l);break c}case 69:case 101:{de(a,b,c,n,o,l);break c}default:{m=42;break c}}while(0);d:do if((m|0)==42){h=k[b+4>>2]|0;g=k[b+8>>2]|0;f=+(n>>>0)+4294967296.0*+(o>>>0);b=(l|0)<0?0-l|0:l;d=1e3+(b<<3)|0;e:do if(b>>>0>308|(d|0)==0){d=l;while(1){if(f==0.0)break e;if((d|0)>-1)break;f=f/1.e+308;e=d+308|0;b=(e|0)<0?-308-d|0:e;d=1e3+(b<<3)|0;if(b>>>0>308|(d|0)==0)d=e;else{u=d;v=e;w=f;m=44;break e}}k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=g;break d}else{u=d;v=l;w=f;m=44}while(0);if(((m|0)==44?(v|0)>-1:0)?(w=w*+p[u>>3],w==C|w==-C):0){k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=18;k[a+24>>2]=h;k[a+28>>2]=g;break}to(x,12);k[a>>2]=1;a=a+4|0;k[a>>2]=k[x>>2];k[a+4>>2]=k[x+4>>2];k[a+8>>2]=k[x+8>>2];k[a+12>>2]=k[x+12>>2];k[a+16>>2]=k[x+16>>2];k[a+20>>2]=k[x+20>>2];k[a+24>>2]=k[x+24>>2]}while(0)}while(0)}while(0);r=y;return}function pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=qb(0,0,0,0),n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=r;r=r+128|0;Y=$+96|0;W=$+80|0;O=$+56|0;P=$+48|0;Q=$+40|0;_=$;T=b+12|0;X=b+13|0;e=Y+4|0;if((i[T>>0]|0)==1){c=i[X>>0]|0;d=256;Z=7}a:while(1){if((Z|0)==7){Z=0;switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:break a}i[T>>0]=0}Kc(Y,b);if((k[Y>>2]|0)==1){Z=j[e>>1]|0;c=(Z&65535)>>>8&255;if((Z&255)<<24>>24==1){Z=9;break}i[T>>0]=1;i[X>>0]=c;d=256}else{c=0;d=0}Z=7}if((Z|0)==9){_=k[Y+8>>2]|0;b=k[Y+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=_;k[a+12>>2]=b;a=a+16|0;k[a>>2]=k[W>>2];k[a+4>>2]=k[W+4>>2];k[a+8>>2]=k[W+8>>2];k[a+12>>2]=k[W+12>>2];r=$;return}do if((i[T>>0]|0)==1)c=i[X>>0]|0;else{Kc(Y,b);if((k[Y>>2]|0)!=1){_=k[b+4>>2]|0;b=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;i[a+8>>0]=10;k[a+24>>2]=_;k[a+28>>2]=b;r=$;return}c=j[Y+4>>1]|0;if((c&255)<<24>>24!=1){c=(c&65535)>>>8&255;i[T>>0]=1;i[X>>0]=c;break}_=k[Y+8>>2]|0;b=k[Y+12>>2]|0;k[a>>2]=1;k[a+4>>2]=1;k[a+8>>2]=_;k[a+12>>2]=b;a=a+16|0;k[a>>2]=k[W>>2];k[a+4>>2]=k[W+4>>2];k[a+8>>2]=k[W+8>>2];k[a+12>>2]=k[W+12>>2];r=$;return}while(0);b:do switch(c<<24>>24){case 110:{i[T>>0]=0;d=b+12|0;e=Y+4|0;g=27239;while(1){if((g|0)==27242){Z=35;break}f=i[g>>0]|0;g=g+1|0;Z=i[d>>0]|0;c=i[X>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(Z<<24>>24)){Kc(Y,b);if((k[Y>>2]|0)!=1){Z=30;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){Z=31;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){Z=33;break}}if((Z|0)==30)Z=33;else if((Z|0)==31){f=k[Y+8>>2]|0;g=k[Y+12>>2]|0;h=0;c=0;d=1;e=f&255;f=f&-256}else if((Z|0)==35){to(Y,16);k[_>>2]=1;X=_+4|0;k[X>>2]=k[Y>>2];k[X+4>>2]=k[Y+4>>2];k[X+8>>2]=k[Y+8>>2];k[X+12>>2]=k[Y+12>>2];k[X+16>>2]=k[Y+16>>2];k[X+20>>2]=k[Y+20>>2];k[X+24>>2]=k[Y+24>>2];break b}if((Z|0)==33){g=0;h=k[b+4>>2]|0;c=k[b+8>>2]|0;d=0;e=14;f=0}k[a>>2]=1;k[a+4>>2]=d;k[a+8>>2]=e|f;k[a+12>>2]=g;k[a+24>>2]=h;k[a+28>>2]=c;Z=18;break}case 116:{i[T>>0]=0;d=b+12|0;e=Y+4|0;g=27242;while(1){if((g|0)==27245){Z=47;break}f=i[g>>0]|0;g=g+1|0;Z=i[d>>0]|0;c=i[X>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(Z<<24>>24)){Kc(Y,b);if((k[Y>>2]|0)!=1){Z=42;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){Z=43;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){Z=45;break}}if((Z|0)==42)Z=45;else if((Z|0)==43){f=k[Y+8>>2]|0;g=k[Y+12>>2]|0;h=0;c=0;d=1;e=f&255;f=f&-256}else if((Z|0)==47){to(Y,0);k[_>>2]=1;X=_+4|0;k[X>>2]=k[Y>>2];k[X+4>>2]=k[Y+4>>2];k[X+8>>2]=k[Y+8>>2];k[X+12>>2]=k[Y+12>>2];k[X+16>>2]=k[Y+16>>2];k[X+20>>2]=k[Y+20>>2];k[X+24>>2]=k[Y+24>>2];break b}if((Z|0)==45){g=0;h=k[b+4>>2]|0;c=k[b+8>>2]|0;d=0;e=14;f=0}k[a>>2]=1;k[a+4>>2]=d;k[a+8>>2]=e|f;k[a+12>>2]=g;k[a+24>>2]=h;k[a+28>>2]=c;Z=18;break}case 102:{i[T>>0]=0;d=b+12|0;e=Y+4|0;g=27245;while(1){if((g|0)==27249){Z=59;break}f=i[g>>0]|0;g=g+1|0;Z=i[d>>0]|0;c=i[X>>0]|0;i[d>>0]=0;i[d+1>>0]=0;if(!(Z<<24>>24)){Kc(Y,b);if((k[Y>>2]|0)!=1){Z=54;break}c=j[e>>1]|0;if((c&255)<<24>>24==1){Z=55;break}c=(c&65535)>>>8&255}if(f<<24>>24!=c<<24>>24){Z=57;break}}if((Z|0)==54)Z=57;else if((Z|0)==55){f=k[Y+8>>2]|0;g=k[Y+12>>2]|0;h=0;c=0;d=1;e=f&255;f=f&-256}else if((Z|0)==59){to(Y,0);k[_>>2]=1;X=_+4|0;k[X>>2]=k[Y>>2];k[X+4>>2]=k[Y+4>>2];k[X+8>>2]=k[Y+8>>2];k[X+12>>2]=k[Y+12>>2];k[X+16>>2]=k[Y+16>>2];k[X+20>>2]=k[Y+20>>2];k[X+24>>2]=k[Y+24>>2];break b}if((Z|0)==57){g=0;h=k[b+4>>2]|0;c=k[b+8>>2]|0;d=0;e=14;f=0}k[a>>2]=1;k[a+4>>2]=d;k[a+8>>2]=e|f;k[a+12>>2]=g;k[a+24>>2]=h;k[a+28>>2]=c;Z=18;break}case 45:{i[T>>0]=0;Ld(_,b,0);break}default:{if((c+-48&255)<10){Ld(_,b,1);break b}switch(c<<24>>24){case 34:{i[T>>0]=0;c=b+24|0;if(k[c>>2]|0)k[c>>2]=0;Mc(Y,b,b+16|0);if((k[Y>>2]|0)==1){b=Y+4|0;k[a>>2]=1;Z=a+4|0;k[Z>>2]=k[b>>2];k[Z+4>>2]=k[b+4>>2];k[Z+8>>2]=k[b+8>>2];k[Z+12>>2]=k[b+12>>2];k[Z+16>>2]=k[b+16>>2];k[Z+20>>2]=k[b+20>>2];k[Z+24>>2]=k[b+24>>2];Z=18;break b}else{to(Y,14);k[_>>2]=1;X=_+4|0;k[X>>2]=k[Y>>2];k[X+4>>2]=k[Y+4>>2];k[X+8>>2]=k[Y+8>>2];k[X+12>>2]=k[Y+12>>2];k[X+16>>2]=k[Y+16>>2];k[X+20>>2]=k[Y+20>>2];k[X+24>>2]=k[Y+24>>2];break b}}case 91:{q=b+28|0;Z=(i[q>>0]|0)+-1<<24>>24;i[q>>0]=Z;if(!(Z<<24>>24)){qo(Y);_=k[b+4>>2]|0;Z=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;b=a+8|0;k[b>>2]=k[Y>>2];k[b+4>>2]=k[Y+4>>2];k[b+8>>2]=k[Y+8>>2];k[b+12>>2]=k[Y+12>>2];k[a+24>>2]=_;k[a+28>>2]=Z;Z=18;break b}i[T>>0]=0;k[W>>2]=b;e=W+4|0;i[e>>0]=1;d=Y+4|0;c:while(1){Kc(Y,b);if((k[Y>>2]|0)!=1){Z=73;break}Z=j[d>>1]|0;c=(Z&65535)>>>8&255;if((Z&255)<<24>>24==1){Z=72;break}i[T>>0]=1;i[X>>0]=c;switch(c<<24>>24){case 13:case 9:case 10:case 32:break;default:{Z=80;break c}}i[T>>0]=0}do if((Z|0)==72){d=k[Y+8>>2]|0;f=k[Y+12>>2]|0;m=rb(0);c=1;e=d;d=d&-256;Z=83}else if((Z|0)==73){if((i[T>>0]|0)==1){c=i[X>>0]|0;Z=80;break}Kc(Y,b);if((k[Y>>2]|0)!=1){e=k[b+4>>2]|0;c=k[b+8>>2]|0;m=ub(ub(rb(0),2,e),3,c);c=0;e=7;d=0;f=0;Z=83;break}Z=j[Y+4>>1]|0;c=(Z&65535)>>>8&255;if((Z&255)<<24>>24==1){d=k[Y+8>>2]|0;f=k[Y+12>>2]|0;m=rb(0);c=1;e=d;d=d&-256;Z=83;break}else{i[T>>0]=1;i[X>>0]=c;Z=80;break}}while(0);d:do if((Z|0)==80){if(c<<24>>24==93){Oc(Y,W);if((k[Y>>2]|0)==1){e=Y+4|0;c=k[e>>2]|0;e=k[e+4>>2]|0;d=k[Y+12>>2]|0;m=Ib(l,Y+16|0);Z=84;break}else{uo(Y,0);e=Y;c=k[e>>2]|0;e=k[e+4>>2]|0;d=k[Y+8>>2]|0;m=Ib(l,Y+12|0);Z=84;break}}i[e>>0]=0;Md(Y,b);f=k[Y+4>>2]|0;o=k[Y+8>>2]|0;if((k[Y>>2]|0)==1){Z=k[Y+12>>2]|0;m=Ib(l,Y+16|0);c=f;e=o;d=o&-256;f=Z;Z=83;break}e=Y+4|0;if((i[T>>0]|0)==1){c=i[X>>0]|0;d=256;Z=94}e:while(1){if((Z|0)==94){switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:{Z=97;break e}}i[T>>0]=0}Kc(Y,b);if((k[Y>>2]|0)==1){Z=j[e>>1]|0;c=(Z&65535)>>>8&255;if((Z&255)<<24>>24==1){Z=96;break}i[T>>0]=1;i[X>>0]=c;d=256}else{c=0;d=0}Z=94}f:do if((Z|0)==96){d=k[Y+8>>2]|0;f=k[Y+12>>2]|0;m=rb(0);c=1;e=d;d=d&-256}else if((Z|0)==97){do if((i[T>>0]|0)!=1){Kc(Y,b);if((k[Y>>2]|0)!=1){e=k[b+4>>2]|0;c=k[b+8>>2]|0;m=ub(ub(rb(0),2,e),3,c);c=0;e=7;d=0;f=0;break f}V=j[Y+4>>1]|0;c=(V&65535)>>>8&255;if((V&255)<<24>>24==1){d=k[Y+8>>2]|0;f=k[Y+12>>2]|0;m=rb(0);c=1;e=d;d=d&-256;break f}else{i[T>>0]=1;i[X>>0]=c;break}}else c=i[X>>0]|0;while(0);switch(c<<24>>24){case 93:{Oc(Y,W);if((k[Y>>2]|0)==1){e=Y+4|0;c=k[e>>2]|0;e=k[e+4>>2]|0;d=k[Y+12>>2]|0;m=Ib(l,Y+16|0);Z=84;break d}else{uo(Y,1);e=Y;c=k[e>>2]|0;e=k[e+4>>2]|0;d=k[Y+8>>2]|0;m=Ib(l,Y+12|0);Z=84;break d}}case 44:{i[T>>0]=0;Nd(Y,b);d=k[Y+4>>2]|0;p=k[Y+8>>2]|0;if((k[Y>>2]|0)==1){f=k[Y+12>>2]|0;m=Ib(l,Y+16|0);c=d;e=p;d=p&-256;break f}n=k[Y+12>>2]|0;g=Y+4|0;if((i[T>>0]|0)==1){c=i[X>>0]|0;e=256;Z=118}g:while(1){if((Z|0)==118){switch(((e&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:{Z=121;break g}}i[T>>0]=0}Kc(Y,b);if((k[Y>>2]|0)==1){Z=j[g>>1]|0;c=(Z&65535)>>>8&255;if((Z&255)<<24>>24==1){Z=120;break}i[T>>0]=1;i[X>>0]=c;e=256}else{c=0;e=0}Z=118}h:do if((Z|0)==120){e=k[Y+8>>2]|0;f=k[Y+12>>2]|0;m=rb(0);c=1;g=e;e=e&-256;Z=132}else if((Z|0)==121){do if((i[T>>0]|0)!=1){Kc(Y,b);if((k[Y>>2]|0)!=1){g=k[b+4>>2]|0;c=k[b+8>>2]|0;m=ub(ub(rb(0),2,g),3,c);c=0;g=7;e=0;f=0;Z=132;break h}V=j[Y+4>>1]|0;c=(V&65535)>>>8&255;if((V&255)<<24>>24==1){e=k[Y+8>>2]|0;f=k[Y+12>>2]|0;m=rb(0);c=1;g=e;e=e&-256;Z=132;break h}else{i[T>>0]=1;i[X>>0]=c;break}}else c=i[X>>0]|0;while(0);switch(c<<24>>24){case 93:{Oc(Y,W);if((k[Y>>2]|0)==1){e=Y+4|0;c=k[e>>2]|0;e=k[e+4>>2]|0;f=k[Y+12>>2]|0;m=Ib(l,Y+16|0);break h}else{uo(Y,2);e=Y;c=k[e>>2]|0;e=k[e+4>>2]|0;f=k[Y+8>>2]|0;m=Ib(l,Y+12|0);break h}}case 44:{i[T>>0]=0;Od(Y,b);g=k[Y+4>>2]|0;h=k[Y+8>>2]|0;if((k[Y>>2]|0)==1){f=k[Y+12>>2]|0;m=Ib(l,Y+16|0);c=g;g=h;e=h&-256;Z=132;break h}c=k[Y+12>>2]|0;Oc(Y,W);if((k[Y>>2]|0)!=1){m=qb(p,n,g,h);g=0;e=o;break d}e=Y+4|0;c=k[e>>2]|0;e=k[e+4>>2]|0;f=k[Y+12>>2]|0;m=Ib(l,Y+16|0);if((g|0)==0|(h|0)==0)break h;Mu(g,h,1);break h}default:{g=k[b+4>>2]|0;c=k[b+8>>2]|0;m=ub(ub(rb(0),2,g),3,c);c=0;g=12;e=0;f=0;Z=132;break h}}}while(0);if((Z|0)==132)e=g&255|e;if((d|0)==0|(p|0)==0){d=f;Z=84;break d}Mu(d,p,1);d=f;Z=84;break d}default:{e=k[b+4>>2]|0;c=k[b+8>>2]|0;m=ub(ub(rb(0),2,e),3,c);c=0;e=12;d=0;f=0;break f}}}while(0);e=d|e&255;d=f;Z=84}while(0);if((Z|0)==83){e=d|e&255;d=f;Z=84}if((Z|0)==84){g=1;f=c;c=0};i[q>>0]=(i[q>>0]|0)+1<<24>>24;k[_>>2]=g;Y=_+4|0;k[Y>>2]=f;k[Y+4>>2]=e;k[_+12>>2]=d;Y=_+16|0;Jb(l,Y,m);k[_+32>>2]=c;break b}case 123:{U=b+28|0;V=(i[U>>0]|0)+-1<<24>>24;i[U>>0]=V;if(!(V<<24>>24)){qo(Y);_=k[b+4>>2]|0;Z=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;b=a+8|0;k[b>>2]=k[Y>>2];k[b+4>>2]=k[Y+4>>2];k[b+8>>2]=k[Y+8>>2];k[b+12>>2]=k[Y+12>>2];k[a+24>>2]=_;k[a+28>>2]=Z;Z=18;break b}i[T>>0]=0;k[Q>>2]=b;x=Q+4|0;i[x>>0]=1;y=Y+4|0;z=Y+4|0;A=Y+8|0;B=Y+4|0;C=Y+4|0;D=Y+4|0;E=Y+4|0;H=Y+4|0;I=Y+8|0;J=Y+12|0;K=Y+4|0;L=Y+8|0;N=Y+12|0;v=b+4|0;w=b+8|0;F=b+16|0;G=b+24|0;e=1;g=1;h=0;o=0;p=0;n=0;q=0;s=0;t=0;R=0;f=0;S=0;V=0;i:while(1){u=g;j:while(1){d=e;c=u;k:while(1){g=d;e=c;l:while(1){if((i[T>>0]|0)==1){c=i[X>>0]|0;d=256;Z=152}m:while(1){if((Z|0)==152){Z=0;switch(((d&65280|0)==0?0:c)<<24>>24){case 13:case 9:case 10:case 32:break;default:break m}i[T>>0]=0}Kc(Y,b);if((k[Y>>2]|0)==1){Z=j[y>>1]|0;c=(Z&65535)>>>8&255;if((Z&255)<<24>>24==1){Z=154;break i}i[T>>0]=1;i[X>>0]=c;d=256}else{c=0;d=0}Z=152}if((i[T>>0]|0)==1)c=i[X>>0]|0;else{Kc(Y,b);if((k[Y>>2]|0)!=1){Z=157;break i}u=j[D>>1]|0;c=(u&65535)>>>8&255;if((u&255)<<24>>24==1){Z=161;break i}i[T>>0]=1;i[X>>0]=c}n:do switch(c<<24>>24){case 125:{Z=227;break i}case 44:{if(!(e<<24>>24)){while(1){i[T>>0]=0;Kc(Y,b);if((k[Y>>2]|0)!=1)break;u=j[C>>1]|0;c=(u&65535)>>>8&255;if((u&255)<<24>>24==1){Z=168;break i}i[T>>0]=1;i[X>>0]=c;switch(c<<24>>24){case 13:case 9:case 10:case 32:break;default:{e=g;break n}}}if((i[T>>0]|0)==1){c=i[X>>0]|0;e=g;break n}Kc(Y,b);if((k[Y>>2]|0)!=1){Z=174;break i}u=j[B>>1]|0;c=(u&65535)>>>8&255;if((u&255)<<24>>24==1){Z=177;break i}i[T>>0]=1;i[X>>0]=c;e=g}else Z=169;break}default:if(!(g<<24>>24)){Z=170;break i}else Z=169}while(0);if((Z|0)==169){Z=0;i[x>>0]=0;e=0}if(c<<24>>24!=34){Z=190;break i}i[T>>0]=0;if(k[G>>2]|0)k[G>>2]=0;Mc(Y,b,F);if((k[Y>>2]|0)==1){Z=189;break i}c=k[z>>2]|0;switch(k[A>>2]|0){case 8:{if((c|0)==27499)break l;if(!(yx(c,27499,8)|0))break l;if((c|0)==27511)break j;if(!(yx(c,27511,8)|0))break j;break}case 4:{if((c|0)==27507)break k;if(!(yx(c,27507,4)|0))break k;break}default:{}}Sc(Y,b);if((k[Y>>2]|0)==1){Z=198;break i}Tc(Y,b);if((k[Y>>2]|0)==1){Z=200;break i}g=e;e=0}if((p|0)==1){Z=202;break i}Sc(Y,b);if((k[Y>>2]|0)==1){Z=204;break i}Md(Y,b);u=(k[Y>>2]|0)==1;c=E;h=k[c>>2]|0;c=k[c+4>>2]|0;d=by(h|0,c|0,40)|0;if(u){Z=206;break i}o=fy(d|0,M|0,40)|0;d=e;h=o|h;o=M|c&255;c=0;p=1}if((n|0)==1){Z=210;break i}Sc(Y,b);if((k[Y>>2]|0)==1){Z=212;break i}Nd(Y,b);d=k[H>>2]|0;g=k[I>>2]|0;c=k[J>>2]|0;if((k[Y>>2]|0)==1){Z=214;break i}u=0;n=1;q=d;s=g;t=c}if((R|0)==1){Z=219;break}Sc(Y,b);if((k[Y>>2]|0)==1){Z=221;break}Od(Y,b);f=k[K>>2]|0;d=k[L>>2]|0;c=k[N>>2]|0;if((k[Y>>2]|0)==1){Z=223;break}g=0;R=1;S=d;V=c}switch(Z|0){case 154:{g=k[Y+8>>2]|0;c=k[Y+12>>2]|0;m=rb(0);d=1;e=g;g=g&-256;Z=191;break}case 157:{e=k[v>>2]|0;d=k[w>>2]|0;m=ub(ub(rb(0),2,e),3,d);d=0;e=8;g=0;c=0;Z=191;break}case 161:{g=k[Y+8>>2]|0;c=k[Y+12>>2]|0;m=rb(0);d=1;e=g;g=g&-256;Z=191;break}case 168:{g=k[Y+8>>2]|0;c=k[Y+12>>2]|0;m=rb(0);d=1;e=g;g=g&-256;Z=191;break}case 170:{e=k[v>>2]|0;d=k[w>>2]|0;m=ub(ub(rb(0),2,e),3,d);d=0;e=13;g=0;c=0;Z=191;break}case 174:{e=k[v>>2]|0;d=k[w>>2]|0;m=ub(ub(rb(0),2,e),3,d);d=0;e=10;g=0;c=0;Z=191;break}case 177:{g=k[Y+8>>2]|0;c=k[Y+12>>2]|0;m=rb(0);d=1;e=g;g=g&-256;Z=191;break}case 189:{d=k[Y+4>>2]|0;g=k[A>>2]|0;c=k[Y+12>>2]|0;m=Ib(l,Y+16|0);e=g;g=g&-256;Z=191;break}case 190:{e=k[v>>2]|0;d=k[w>>2]|0;m=ub(ub(rb(0),2,e),3,d);d=0;e=20;g=0;c=0;Z=191;break}case 198:{h=k[Y+4>>2]|0;d=k[Y+8>>2]|0;c=k[Y+12>>2]|0;m=Ib(l,Y+16|0);e=d&255;d=d>>>8;Z=192;break}case 200:{h=k[Y+4>>2]|0;d=k[Y+8>>2]|0;c=k[Y+12>>2]|0;m=Ib(l,Y+16|0);e=d&255;d=d>>>8;Z=192;break}case 202:{k[Y>>2]=27499;k[Y+4>>2]=8;h=k[4371]|0;c=k[4372]|0;k[P>>2]=Y;k[P+4>>2]=94;k[O>>2]=h;k[O+4>>2]=c;k[O+8>>2]=0;k[O+16>>2]=P;k[O+20>>2]=1;tu(W,O);c=k[W>>2]|0;m=qb(k[W+4>>2]|0,k[W+8>>2]|0,0,0);h=0;e=0;d=0;Z=192;break}case 204:{e=Y+4|0;h=k[e>>2]|0;e=k[e+4>>2]|0;d=by(h|0,e|0,40)|0;c=k[Y+12>>2]|0;m=Ib(l,Y+16|0);e=e&255;Z=192;break}case 206:{X=k[Y+12>>2]|0;m=Ib(l,Y+16|0);e=c&255;c=X;Z=192;break}case 210:{k[Y>>2]=27507;k[Y+4>>2]=4;n=k[4371]|0;c=k[4372]|0;k[P>>2]=Y;k[P+4>>2]=94;k[O>>2]=n;k[O+4>>2]=c;k[O+8>>2]=0;k[O+16>>2]=P;k[O+20>>2]=1;tu(W,O);c=k[W>>2]|0;m=qb(k[W+4>>2]|0,k[W+8>>2]|0,0,0);n=1;h=0;e=0;d=0;Z=192;break}case 212:{d=k[Y+4>>2]|0;g=k[Y+8>>2]|0;c=k[Y+12>>2]|0;m=Ib(l,Y+16|0);Z=215;break}case 214:{m=Ib(l,Y+16|0);Z=215;break}case 219:{k[Y>>2]=27511;k[Y+4>>2]=8;g=k[4371]|0;c=k[4372]|0;k[P>>2]=Y;k[P+4>>2]=94;k[O>>2]=g;k[O+4>>2]=c;k[O+8>>2]=0;k[O+16>>2]=P;k[O+20>>2]=1;tu(W,O);c=k[W>>2]|0;m=qb(k[W+4>>2]|0,k[W+8>>2]|0,0,0);g=n;h=0;e=0;d=0;Z=193;break}case 221:{f=k[Y+4>>2]|0;d=k[Y+8>>2]|0;c=k[Y+12>>2]|0;m=Ib(l,Y+16|0);Z=224;break}case 223:{m=Ib(l,Y+16|0);Z=224;break}case 227:{Wc(Y,Q);if((k[Y>>2]|0)==1){e=Y+4|0;h=k[e>>2]|0;e=k[e+4>>2]|0;d=by(h|0,e|0,40)|0;c=k[Y+12>>2]|0;m=Ib(l,Y+16|0);e=e&255;Z=192;break}else{e=(p|0)==1;Y=e?h:0;e=e?o:0;c=(n|0)==1;g=(R|0)==1;d=by(Y|0,e|0,40)|0;m=qb(c?s:0,t,g?f:0,g?S:0);g=0;f=Y;e=e&255;c=c?q:0;break}}}if((Z|0)==191){h=d;e=e&255;d=g>>>8;Z=192}else if((Z|0)==215){h=d;e=g&255;d=g>>>8;Z=192}else if((Z|0)==224){g=n;e=d&255;d=d>>>8;Z=195}if((Z|0)==192)if((R|0)==1){g=n;Z=193}else{g=n;f=h;Z=195}if((Z|0)==193)if((f|0)==0|(S|0)==0){f=h;Z=195}else{Mu(f,S,1);f=h;Z=195}if((Z|0)==195){if((g|0)==1?!((q|0)==0|(s|0)==0):0)Mu(q,s,1);g=1};i[U>>0]=(i[U>>0]|0)+1<<24>>24;k[_>>2]=g;Y=_+4|0;k[Y>>2]=f;k[Y+4>>2]=(d&16777215)<<8|e&255;k[_+12>>2]=c;Y=_+16|0;Jb(l,Y,m);k[_+32>>2]=V;break b}default:{X=k[b+4>>2]|0;Y=k[b+8>>2]|0;k[_>>2]=1;k[_+4>>2]=0;i[_+8>>0]=15;k[_+24>>2]=X;k[_+28>>2]=Y;break b}}}}while(0);if((Z|0)==18){r=$;return}c=_+4|0;do if((k[_>>2]|0)==1){if(((k[c>>2]|0)!=1?(k[_+24>>2]|0)==0:0)?(k[_+28>>2]|0)==0:0){Y=_+8|0;_=k[b+4>>2]|0;b=k[b+8>>2]|0;k[a>>2]=1;k[a+4>>2]=0;Z=a+8|0;k[Z>>2]=k[Y>>2];k[Z+4>>2]=k[Y+4>>2];k[Z+8>>2]=k[Y+8>>2];k[Z+12>>2]=k[Y+12>>2];k[a+24>>2]=_;k[a+28>>2]=b;break}k[a>>2]=1;a=a+4|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];k[a+16>>2]=k[c+16>>2];k[a+20>>2]=k[c+20>>2];k[a+24>>2]=k[c+24>>2]}else{k[a>>2]=0;a=a+4|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];k[a+16>>2]=k[c+16>>2];k[a+20>>2]=k[c+20>>2];k[a+24>>2]=k[c+24>>2];k[a+28>>2]=k[c+28>>2]}while(0);r=$;return} function Ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;g=r;r=r+32|0;f=g;a=k[a>>2]|0;if(a>>>0>9999){e=20;while(1){h=(a>>>0)%1e4|0;d=(a>>>0)/1e4|0;c=e+-4|0;m=50713+(((h>>>0)/100|0)<<1)|0;j=f+c|0;m=l[m>>0]|l[m+1>>0]<<8;i[j>>0]=m;i[j+1>>0]=m>>8;h=50713+(((h>>>0)%100|0)<<1)|0;e=f+(e+-2)|0;h=l[h>>0]|l[h+1>>0]<<8;i[e>>0]=h;i[e+1>>0]=h>>8;if(a>>>0>99999999){e=c;a=d}else{a=d;break}}}else c=20;if((a|0)>99){c=c+-2|0;j=50713+(((a>>>0)%100|0)<<1)|0;m=f+c|0;j=l[j>>0]|l[j+1>>0]<<8;i[m>>0]=j;i[m+1>>0]=j>>8;a=(a>>>0)/100|0}if((a|0)<10){m=c+-1|0;i[f+m>>0]=(a&255)+48<<24>>24;j=f+m|0;m=20-m|0;m=Yu(b,1,54436,0,j,m)|0;r=g;return m|0}else{m=c+-2|0;h=50713+(a<<1)|0;j=f+m|0;h=l[h>>0]|l[h+1>>0]<<8;i[j>>0]=h;i[j+1>>0]=h>>8;j=f+m|0;m=20-m|0;m=Yu(b,1,54436,0,j,m)|0;r=g;return m|0}return 0}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;h=p+32|0;f=p+8|0;g=p;k[h>>2]=d;if((d+-2|0)>>>0>34){k[g>>2]=h;k[g+4>>2]=124;k[f>>2]=24800;k[f+4>>2]=1;k[f+8>>2]=0;k[f+16>>2]=g;k[f+20>>2]=1;Xu(f,22864)}a:do if(!c){i[a>>0]=1;i[a+1>>0]=0}else{switch(i[b>>0]|0){case 43:{f=1;n=9;break}case 45:{f=0;n=9;break}default:n=12}b:do if((n|0)==9){h=b+1|0;g=c+-1|0;if(!g){i[a>>0]=1;i[a+1>>0]=0;break a}if(!f){c=b+c|0;if(d>>>0>36)_u(22688);else{m=h;j=0}c:while(1){b=l[m>>0]|0;m=m+1|0;e=b+-48|0;do if(e>>>0>=10){if((b+-97|0)>>>0<26){e=b+-87|0;break}if((b+-65|0)>>>0>=26){n=34;break c}e=b+-55|0}while(0);if(e>>>0>=d>>>0){n=34;break}b=$(j,d)|0;o=(d|0)==0;if(o?0:((b|0)/((o?1:d)|0)|0|0)!=(j|0)){n=36;break}e=b-e|0;if((b|0)>=0?(e|0)<(b+-2147483647|0):(e|0)>(b+-2147483648|0)){n=38;break}if((m|0)==(c|0))break b;else j=e}if((n|0)==34){i[a>>0]=1;i[a+1>>0]=1;break a}else if((n|0)==36){i[a>>0]=1;i[a+1>>0]=3;break a}else if((n|0)==38){i[a>>0]=1;i[a+1>>0]=3;break a}}else{c=g;b=h;n=12}}while(0);d:do if((n|0)==12){f=b+c|0;if(d>>>0>36)_u(22688);else{o=b;e=0}e:while(1){c=l[o>>0]|0;o=o+1|0;b=c+-48|0;do if(b>>>0>=10){if((c+-97|0)>>>0<26){b=c+-87|0;break}if((c+-65|0)>>>0>=26){n=21;break e}b=c+-55|0}while(0);if(b>>>0>=d>>>0){n=21;break}c=$(e,d)|0;n=(d|0)==0;if(n?0:((c|0)/((n?1:d)|0)|0|0)!=(e|0)){n=23;break}e=c+b|0;if((c|0)>=0?(e|0)<(c+-2147483648|0):(e|0)>(c+2147483647|0)){n=25;break}if((o|0)==(f|0))break d}if((n|0)==21){i[a>>0]=1;i[a+1>>0]=1;break a}else if((n|0)==23){i[a>>0]=1;i[a+1>>0]=2;break a}else if((n|0)==25){i[a>>0]=1;i[a+1>>0]=2;break a}}while(0);i[a>>0]=0;k[a+4>>2]=e;r=p;return}while(0);r=p;return}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;j=s+32|0;g=s+8|0;h=s;k[j>>2]=d;if((d+-2|0)>>>0>34){k[h>>2]=j;k[h+4>>2]=124;k[g>>2]=24800;k[g+4>>2]=1;k[g+8>>2]=0;k[g+16>>2]=h;k[g+20>>2]=1;Xu(g,22864)}a:do if(!c){i[a>>0]=1;i[a+1>>0]=0}else{switch(i[b>>0]|0){case 43:{g=1;p=9;break}case 45:{g=0;p=9;break}default:p=12}b:do if((p|0)==9){j=b+1|0;h=c+-1|0;if(!h){i[a>>0]=1;i[a+1>>0]=0;break a}if(!g){g=b+c|0;if(d>>>0>36)_u(22688);else{n=0;m=0;o=j}c:while(1){f=l[o>>0]|0;o=o+1|0;e=f+-48|0;do if(e>>>0>=10){if((f+-97|0)>>>0<26){e=f+-87|0;break}if((f+-65|0)>>>0>=26){p=34;break c}e=f+-55|0}while(0);if(e>>>0>=d>>>0){p=34;break}b=oy(n|0,m|0,d|0,0)|0;c=M;j=(d|0)==0&0==0;q=ky(b|0,c|0,(j?1:d)|0,(j?0:0)|0)|0;if(j?0:(q|0)!=(n|0)|(M|0)!=(m|0)){p=36;break}f=Wx(b|0,c|0,e|0,0)|0;e=M;m=Xx(b|0,c|0,1,-2147483648)|0;j=M;q=Xx(b|0,c|0,0,-2147483648)|0;n=M;if((c|0)>0|(c|0)==0&b>>>0>=0?(e|0)<(j|0)|(e|0)==(j|0)&f>>>0>>0:(e|0)>(n|0)|(e|0)==(n|0)&f>>>0>q>>>0){p=38;break}if((o|0)==(g|0))break b;else{n=f;m=e}}if((p|0)==34){i[a>>0]=1;i[a+1>>0]=1;break a}else if((p|0)==36){i[a>>0]=1;i[a+1>>0]=3;break a}else if((p|0)==38){i[a>>0]=1;i[a+1>>0]=3;break a}}else{c=h;b=j;p=12}}while(0);d:do if((p|0)==12){h=b+c|0;if(d>>>0>36)_u(22688);else{f=0;e=0;q=b}e:while(1){c=l[q>>0]|0;q=q+1|0;b=c+-48|0;do if(b>>>0>=10){if((c+-97|0)>>>0<26){b=c+-87|0;break}if((c+-65|0)>>>0>=26){p=21;break e}b=c+-55|0}while(0);if(b>>>0>=d>>>0){p=21;break}c=oy(f|0,e|0,d|0,0)|0;g=M;o=(d|0)==0&0==0;p=ky(c|0,g|0,(o?1:d)|0,(o?0:0)|0)|0;if(o?0:(p|0)!=(f|0)|(M|0)!=(e|0)){p=23;break}f=Xx(c|0,g|0,b|0,0)|0;e=M;n=Xx(c|0,g|0,0,-2147483648)|0;m=M;p=Xx(c|0,g|0,-1,2147483647)|0;o=M;if((g|0)>0|(g|0)==0&c>>>0>=0?(e|0)<(m|0)|(e|0)==(m|0)&f>>>0>>0:(e|0)>(o|0)|(e|0)==(o|0)&f>>>0>p>>>0){p=25;break}if((q|0)==(h|0))break d}if((p|0)==21){i[a>>0]=1;i[a+1>>0]=1;break a}else if((p|0)==23){i[a>>0]=1;i[a+1>>0]=2;break a}else if((p|0)==25){i[a>>0]=1;i[a+1>>0]=2;break a}}while(0);i[a>>0]=0;a=a+8|0;k[a>>2]=f;k[a+4>>2]=e;r=s;return}while(0);r=s;return}function Rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sw(a,b,c,d);return}function Sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0;m=r;r=r+48|0;g=m+32|0;e=m+8|0;f=m;k[g>>2]=d;if((d+-2|0)>>>0>34){k[f>>2]=g;k[f+4>>2]=124;k[e>>2]=24800;k[e+4>>2]=1;k[e+8>>2]=0;k[e+16>>2]=f;k[e+20>>2]=1;Xu(e,22864)}do if(c){if((i[b>>0]|0)==43){c=c+-1|0;if(!c){i[a>>0]=1;i[a+1>>0]=0;break}else b=b+1|0}e=b+c|0;if(d>>>0>36)_u(22688);else{h=b;j=0}a:while(1){b=l[h>>0]|0;h=h+1|0;c=b+-48|0;do if(c>>>0<10)b=c;else{if((b+-97|0)>>>0<26){b=b+-87|0;break}if((b+-65|0)>>>0>=26){c=18;break a}b=b+-55|0}while(0);if(b>>>0>=d>>>0){c=18;break}c=$(j,d)|0;g=(d|0)==0;if(g?0:((c>>>0)/((g?1:d)>>>0)|0|0)!=(j|0)){c=20;break}j=c+b|0;if(j>>>0>>0){c=22;break}if((h|0)==(e|0)){c=24;break}}if((c|0)==18){i[a>>0]=1;i[a+1>>0]=1;break}else if((c|0)==20){i[a>>0]=1;i[a+1>>0]=2;break}else if((c|0)==22){i[a>>0]=1;i[a+1>>0]=2;break}else if((c|0)==24){i[a>>0]=0;k[a+4>>2]=j;r=m;return}}else{i[a>>0]=1;i[a+1>>0]=0}while(0);r=m;return}function Tw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0;m=r;r=r+48|0;g=m+32|0;e=m+8|0;f=m;k[g>>2]=d;if((d+-2|0)>>>0>34){k[f>>2]=g;k[f+4>>2]=124;k[e>>2]=24800;k[e+4>>2]=1;k[e+8>>2]=0;k[e+16>>2]=f;k[e+20>>2]=1;Xu(e,22864)}do if(c){if((i[b>>0]|0)==43){c=c+-1|0;if(!c){i[a>>0]=1;i[a+1>>0]=0;break}else b=b+1|0}e=b+c|0;if(d>>>0>36)_u(22688);else{h=b;j=0}a:while(1){b=l[h>>0]|0;h=h+1|0;c=b+-48|0;do if(c>>>0<10)b=c;else{if((b+-97|0)>>>0<26){b=b+-87|0;break}if((b+-65|0)>>>0>=26){c=18;break a}b=b+-55|0}while(0);if(b>>>0>=d>>>0){c=18;break}c=$(j,d)|0;g=(d|0)==0;if(g?0:((c>>>0)/((g?1:d)>>>0)|0|0)!=(j|0)){c=20;break}j=c+b|0;if(j>>>0>>0){c=22;break}if((h|0)==(e|0)){c=24;break}}if((c|0)==18){i[a>>0]=1;i[a+1>>0]=1;break}else if((c|0)==20){i[a>>0]=1;i[a+1>>0]=2;break}else if((c|0)==22){i[a>>0]=1;i[a+1>>0]=2;break}else if((c|0)==24){i[a>>0]=0;k[a+4>>2]=j;r=m;return}}else{i[a>>0]=1;i[a+1>>0]=0}while(0);r=m;return}function Uw(a,b){a=a|0;b=b|0;var c=0;c=1<<(0-(ca(b+-1|0)|0)&31);if(c>>>0>>0){k[a>>2]=0;return}else{k[a>>2]=1;k[a+4>>2]=c;return}}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;Pw(a,b,c,10);return}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;Qw(a,b,c,10);return}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;Tw(a,b,c,10);return}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:do if(!b){a=1;b=0}else{if((i[a>>0]|0)==43){b=b+-1|0;if(!b){a=1;b=0;break}else a=a+1|0}e=a+b|0;b=0;while(1){c=(l[a>>0]|0)+-48|0;a=a+1|0;if(c>>>0>=10){a=1;b=1;break a}d=b*10|0;if((b&255)>25){a=1;b=2;break a}b=d+(c&255)<<24>>24;if((b&255)<(d&255)){a=1;b=2;break a}if((a|0)==(e|0)){a=0;break}}}while(0);return (b&255)<<8&65535|a|0}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;Sw(a,b,c,10);return}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;g=e+8|0;f=Xb[k[(k[b+32>>2]|0)+12>>2]&63](k[b+28>>2]|0,51545,13)|0;k[c>>2]=b;d=c+4|0;i[d>>0]=f;f=c+5|0;i[f>>0]=0;k[g>>2]=a;iw(c,51474,4,g,15184)|0;b=i[d>>0]|0;if(!(i[f>>0]|0)){g=b;r=e;return g|0}do if(!(b<<24>>24)){g=k[c>>2]|0;b=k[g+28>>2]|0;a=k[(k[g+32>>2]|0)+12>>2]|0;if(!(k[g>>2]&4)){b=Xb[a&63](b,51360,2)|0;break}else{b=Xb[a&63](b,51358,2)|0;break}}else b=1;while(0);i[d>>0]=b;g=b;r=e;return g|0}function $w(a,b){a=a|0;b=b|0;switch(i[k[a>>2]>>0]&3){case 0:{b=Xb[k[(k[b+32>>2]|0)+12>>2]&63](k[b+28>>2]|0,51478,5)|0;return b|0}case 1:{b=Xb[k[(k[b+32>>2]|0)+12>>2]&63](k[b+28>>2]|0,51558,12)|0;return b|0}case 2:{b=Xb[k[(k[b+32>>2]|0)+12>>2]&63](k[b+28>>2]|0,51570,8)|0;return b|0}case 3:{b=Xb[k[(k[b+32>>2]|0)+12>>2]&63](k[b+28>>2]|0,51578,9)|0;return b|0}default:{}}return 0}function ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;e=g;d=i[a>>0]|0;c=d&255;if((d&255)<=99)if((d&255)<10){a=19;f=4}else{d=50713+(c<<1)|0;a=e+18|0;d=l[d>>0]|l[d+1>>0]<<8;i[a>>0]=d;i[a+1>>0]=d>>8;a=18}else{c=50713+((((d&255)%100|0)&255)<<1)|0;a=e+18|0;c=l[c>>0]|l[c+1>>0]<<8;i[a>>0]=c;i[a+1>>0]=c>>8;a=17;c=((d&255)/100|0)&255;f=4}if((f|0)==4)i[e+a>>0]=(c&255)+48<<24>>24;f=Yu(b,1,54436,0,e+a|0,20-a|0)|0;r=g;return f|0}function bx(a,b){a=a|0;b=b|0;return cx(a,b)|0}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=r;r=r+32|0;g=h;a=k[a>>2]|0;f=(a|0)>-1;a=f?a:0-a|0;if(a>>>0>9999){e=20;while(1){j=(a>>>0)%1e4|0;d=(a>>>0)/1e4|0;c=e+-4|0;n=50713+(((j>>>0)/100|0)<<1)|0;m=g+c|0;n=l[n>>0]|l[n+1>>0]<<8;i[m>>0]=n;i[m+1>>0]=n>>8;j=50713+(((j>>>0)%100|0)<<1)|0;e=g+(e+-2)|0;j=l[j>>0]|l[j+1>>0]<<8;i[e>>0]=j;i[e+1>>0]=j>>8;if(a>>>0>99999999){e=c;a=d}else{a=d;break}}}else c=20;if((a|0)>99){c=c+-2|0;m=50713+(((a>>>0)%100|0)<<1)|0;n=g+c|0;m=l[m>>0]|l[m+1>>0]<<8;i[n>>0]=m;i[n+1>>0]=m>>8;a=(a>>>0)/100|0}if((a|0)<10){n=c+-1|0;i[g+n>>0]=(a&255)+48<<24>>24;m=g+n|0;n=20-n|0;n=Yu(b,f,54436,0,m,n)|0;r=h;return n|0}else{n=c+-2|0;j=50713+(a<<1)|0;m=g+n|0;j=l[j>>0]|l[j+1>>0]<<8;i[m>>0]=j;i[m+1>>0]=j>>8;m=g+n|0;n=20-n|0;n=Yu(b,f,54436,0,m,n)|0;r=h;return n|0}return 0}function dx(a,b){a=a|0;b=b|0;return Ow(a,b)|0}function ex(a,b){a=a|0;b=b|0;return fx(a,b)|0}function fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=r;r=r+32|0;g=h;a=k[a>>2]|0;f=(a|0)>-1;a=f?a:0-a|0;if(a>>>0>9999){e=20;while(1){j=(a>>>0)%1e4|0;d=(a>>>0)/1e4|0;c=e+-4|0;n=50713+(((j>>>0)/100|0)<<1)|0;m=g+c|0;n=l[n>>0]|l[n+1>>0]<<8;i[m>>0]=n;i[m+1>>0]=n>>8;j=50713+(((j>>>0)%100|0)<<1)|0;e=g+(e+-2)|0;j=l[j>>0]|l[j+1>>0]<<8;i[e>>0]=j;i[e+1>>0]=j>>8;if(a>>>0>99999999){e=c;a=d}else{a=d;break}}}else c=20;if((a|0)>99){c=c+-2|0;m=50713+(((a>>>0)%100|0)<<1)|0;n=g+c|0;m=l[m>>0]|l[m+1>>0]<<8;i[n>>0]=m;i[n+1>>0]=m>>8;a=(a>>>0)/100|0}if((a|0)<10){n=c+-1|0;i[g+n>>0]=(a&255)+48<<24>>24;m=g+n|0;n=20-n|0;n=Yu(b,f,54436,0,m,n)|0;r=h;return n|0}else{n=c+-2|0;j=50713+(a<<1)|0;m=g+n|0;j=l[j>>0]|l[j+1>>0]<<8;i[m>>0]=j;i[m+1>>0]=j>>8;m=g+n|0;n=20-n|0;n=Yu(b,f,54436,0,m,n)|0;r=h;return n|0}return 0}function gx(a,b){a=a|0;b=b|0;return Wu(a,b)|0}function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;g=e+8|0;f=Xb[k[(k[b+32>>2]|0)+12>>2]&63](k[b+28>>2]|0,51587,9)|0;k[c>>2]=b;d=c+4|0;i[d>>0]=f;f=c+5|0;i[f>>0]=0;k[g>>2]=a;iw(c,51596,11,g,15168)|0;b=i[d>>0]|0;if(!(i[f>>0]|0)){g=b;r=e;return g|0}do if(!(b<<24>>24)){g=k[c>>2]|0;b=k[g+28>>2]|0;a=k[(k[g+32>>2]|0)+12>>2]|0;if(!(k[g>>2]&4)){b=Xb[a&63](b,51360,2)|0;break}else{b=Xb[a&63](b,51358,2)|0;break}}else b=1;while(0);i[d>>0]=b;g=b;r=e;return g|0}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;e=g;d=i[a>>0]|0;c=d&255;if((d&255)<=99)if((d&255)<10){a=19;f=4}else{d=50713+(c<<1)|0;a=e+18|0;d=l[d>>0]|l[d+1>>0]<<8;i[a>>0]=d;i[a+1>>0]=d>>8;a=18}else{c=50713+((((d&255)%100|0)&255)<<1)|0;a=e+18|0;c=l[c>>0]|l[c+1>>0]<<8;i[a>>0]=c;i[a+1>>0]=c>>8;a=17;c=((d&255)/100|0)&255;f=4}if((f|0)==4)i[e+a>>0]=(c&255)+48<<24>>24;f=Yu(b,1,54436,0,e+a|0,20-a|0)|0;r=g;return f|0}function jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;c=k[a>>2]|0;e=f+64|0;a=f;d=a+64|0;do{i[a>>0]=0;a=a+1|0}while((a|0)<(d|0));d=64;while(1){e=e+-1|0;a=c&15;c=c>>>4;i[e>>0]=(a&255)<10?a|48:a+87<<24>>24;a=d+-1|0;if(!c)break;else d=a}if(a>>>0>64)dv(a,64);else{f=Yu(b,1,51483,2,f+a|0,65-d|0)|0;r=g;return f|0}return 0}function kx(a,b){a=a|0;b=b|0;return Ew(a,b)|0}function lx(a,b){a=a|0;b=b|0;return gv(a,b)|0}function mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+32|0;v=x+16|0;q=x;if((k[a+12>>2]|0)!=1){w=nx(a,b)|0;r=x;return w|0}d=k[a+16>>2]|0;c=k[b>>2]|0;e=k[b+4>>2]|0;g=k[b+8>>2]|0;f=k[b+12>>2]|0;k[q>>2]=c;b=q+4|0;k[b>>2]=e;k[q+8>>2]=g;k[q+12>>2]=f;n=a+8|0;s=a+4|0;t=k[s>>2]|0;do if(!(k[a>>2]&8)){b=e;l=t;m=i[n>>0]|0}else{if(!((Xb[k[(k[a+32>>2]|0)+12>>2]&63](k[a+28>>2]|0,c,e)|0)<<24>>24)){k[q>>2]=54436;k[b>>2]=0;k[s>>2]=48;b=0;l=48;m=1;d=d>>>0>>0?0:d-e|0;break}w=1;r=x;return w|0}while(0);h=g+(f*12|0)|0;a:do if(!f)o=b;else{e=g;b:while(1){c:do switch(j[e>>1]&3){case 0:{c=k[e+4>>2]|0;break}case 1:{c=j[e+2>>1]|0;if((c&65535)>=1e3){c=(c&65535)<1e4?4:5;break c}if((c&65535)<10)c=1;else c=(c&65535)<100?2:3;break}case 2:{c=k[e+8>>2]|0;break}default:break b}while(0);e=e+12|0;b=c+b|0;if((e|0)==(h|0)){o=b;break a}}}while(0);do if(d>>>0>o>>>0){b=d-o|0;o=i[n>>0]|0;switch((o<<24>>24==3?m:o)<<24>>24){case 0:{p=0;u=b;break}case 3:case 1:{p=b;u=0;break}case 2:{p=b>>>1;u=(b+1|0)>>>1;break}default:{}}k[v>>2]=0;do if(l>>>0>=128){if(l>>>0<2048){i[v>>0]=l>>>6&31|-64;i[v+1>>0]=l&63|-128;e=2;break}if(l>>>0<65536){i[v>>0]=l>>>12&15|-32;i[v+1>>0]=l>>>6&63|-128;i[v+2>>0]=l&63|-128;e=3;break}else{i[v>>0]=l>>>18&255|-16;i[v+1>>0]=l>>>12&63|-128;i[v+2>>0]=l>>>6&63|-128;i[v+3>>0]=l&63|-128;e=4;break}}else{i[v>>0]=l;e=1}while(0);c=a+28|0;d=a+32|0;b=0;while(1){if(b>>>0>=p>>>0)break;if(!((Xb[k[(k[d>>2]|0)+12>>2]&63](k[c>>2]|0,v,e)|0)<<24>>24))b=b+1|0;else{w=27;break}}if((w|0)==27){b=1;break}if(!((nx(a,q)|0)<<24>>24))b=0;else{b=1;break}while(1){if(b>>>0>=u>>>0){w=31;break}if(!((Xb[k[(k[d>>2]|0)+12>>2]&63](k[c>>2]|0,v,e)|0)<<24>>24))b=b+1|0;else{w=32;break}}if((w|0)==31){b=0;break}else if((w|0)==32){b=1;break}}else b=nx(a,q)|0;while(0);k[s>>2]=t;w=b;r=x;return w|0}function nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;l=r;r=r+16|0;h=l;c=k[b+4>>2]|0;if(c|0?(Xb[k[(k[a+32>>2]|0)+12>>2]&63](k[a+28>>2]|0,k[b>>2]|0,c)|0)<<24>>24:0){h=1;r=l;return h|0}c=k[b+8>>2]|0;g=k[b+12>>2]|0;f=c+(g*12|0)|0;if(!g){h=0;r=l;return h|0}g=a+28|0;e=a+32|0;d=c;a:while(1){b:do switch(j[d>>1]&3){case 0:{c=k[d+4>>2]|0;if(c>>>0<=64){if(!c)break b}else do{if((Xb[k[(k[e>>2]|0)+12>>2]&63](k[g>>2]|0,51614,64)|0)<<24>>24){c=1;a=3;break a}c=c+-64|0}while(c>>>0>64);if((Xb[k[(k[e>>2]|0)+12>>2]&63](k[g>>2]|0,51614,c)|0)<<24>>24){c=1;a=3;break a}break}case 1:{c=d+2|0;b=j[c>>1]|0;i[h>>0]=0;i[h+1>>0]=0;i[h+2>>0]=0;i[h+3>>0]=0;i[h+4>>0]=0;c:do switch(j[d>>1]&3){case 0:{c=d+4|0;a=25;break}case 1:{c=j[c>>1]|0;if((c&65535)>=1e3){c=(c&65535)<1e4?4:5;a=28;break c}if((c&65535)<10){c=1;a=28}else{c=(c&65535)<100?2:3;a=28}break}case 2:{c=d+8|0;a=25;break}default:{a=24;break a}}while(0);if((a|0)==25){a=0;c=k[c>>2]|0;if(c>>>0>5){a=26;break a}if(!c)c=0;else a=28}if((a|0)==28){a=h+c|0;while(1){a=a+-1|0;i[a>>0]=((b&65535)%10|0)&255|48;if((a|0)==(h|0))break;else b=(b&65535)/10|0}}if((Xb[k[(k[e>>2]|0)+12>>2]&63](k[g>>2]|0,h,c)|0)<<24>>24){c=1;a=3;break a}break}case 2:{if((Xb[k[(k[e>>2]|0)+12>>2]&63](k[g>>2]|0,k[d+4>>2]|0,k[d+8>>2]|0)|0)<<24>>24){c=1;a=3;break a}break}default:{a=17;break a}}while(0);d=d+12|0;if((d|0)==(f|0)){c=0;a=3;break}}if((a|0)==3){r=l;return c|0}else if((a|0)!=17)if((a|0)!=24)if((a|0)==26)Tu(c,5);return 0}function ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=r;r=r+1312|0;B=K+256|0;A=K+216|0;C=K+208|0;y=K+1296|0;E=K+272|0;J=K+16|0;I=K;z=(k[a>>2]&1|0)!=0;jy(E|0,0,1024)|0;z=z?(c?3:2):c&1;j[J>>1]=0;k[J+4>>2]=0;F=J+12|0;j[F>>1]=0;G=J+16|0;k[G>>2]=0;D=J+24|0;j[D>>1]=0;k[J+28>>2]=0;w=J+36|0;j[w>>1]=0;x=J+40|0;k[x>>2]=0;j[J+48>>1]=0;k[J+52>>2]=0;j[J+60>>1]=0;k[J+64>>2]=0;j[J+72>>1]=0;k[J+76>>2]=0;j[J+84>>1]=0;k[J+88>>2]=0;j[J+96>>1]=0;k[J+100>>2]=0;j[J+108>>1]=0;k[J+112>>2]=0;j[J+120>>1]=0;k[J+124>>2]=0;j[J+132>>1]=0;k[J+136>>2]=0;j[J+144>>1]=0;k[J+148>>2]=0;j[J+156>>1]=0;k[J+160>>2]=0;j[J+168>>1]=0;k[J+172>>2]=0;j[J+180>>1]=0;k[J+184>>2]=0;if((k[a+20>>2]|0)!=1){t=b;c=k[t>>2]|0;t=k[t+4>>2]|0;n=by(c|0,t|0,52)|0;n=n&2047;g=n<<16>>16==0;e=t&1048575;f=fy(c|0,e|0,1)|0;f=g?f:c;g=g?M:e|1048576;o=n+-1075<<16>>16;s=f&1;a:do if(!((c|0)==0&(t&2147483647|0)==0)){b=t&2146435072;b:do if((b|0)<2146435072){switch(b|0){case 0:break;default:break b}p=3;q=0;h=1;m=0;e=o;c=(s^1)&255;break a}else{switch(b|0){case 2146435072:break;default:break b}p=(c|0)==0&(e|0)==0&1;q=0;f=0;g=0;h=0;m=0;e=0;c=0;break a}while(0);if((f|0)==0&(g|0)==1048576){p=3;q=0;f=0;g=4194304;h=2;m=0;e=n+-1077<<16>>16;c=(s^1)&255;break}else{f=fy(f|0,g|0,1)|0;p=3;q=0;g=M;h=1;m=0;e=n+-1076<<16>>16;c=(s^1)&255;break}}else{p=2;q=0;f=0;g=0;h=0;m=0;e=0;c=0}while(0);i[y>>0]=i[B>>0]|0;i[y+1>>0]=i[B+1>>0]|0;i[y+2>>0]=i[B+2>>0]|0;i[y+3>>0]=i[B+3>>0]|0;i[y+4>>0]=i[B+4>>0]|0;b=(t|0)<0;x=A;k[x>>2]=p;k[x+4>>2]=q;x=A+8|0;k[x>>2]=f;k[x+4>>2]=g;x=A+16|0;k[x>>2]=1;k[x+4>>2]=0;x=A+24|0;k[x>>2]=h;k[x+4>>2]=m;j[A+32>>1]=e;i[A+34>>0]=c;e=A+35|0;i[e>>0]=i[y>>0]|0;i[e+1>>0]=i[y+1>>0]|0;i[e+2>>0]=i[y+2>>0]|0;i[e+3>>0]=i[y+3>>0]|0;i[e+4>>0]=i[y+4>>0]|0;e=p&255;c:do switch(e&3){case 0:{j[J>>1]=2;k[J+4>>2]=51607;k[J+8>>2]=3;k[I>>2]=54436;k[I+4>>2]=0;k[I+8>>2]=J;k[I+12>>2]=1;break}case 3:case 1:{c=(z&255)<2;f=c?(b?51016:54436):b?51016:51017;c=(b|c^1)&1;switch(e&3){case 2:{d=f;H=35;break c}case 3:{d=A+8|0;ev(B,d,E,1024);if((k[B>>2]|0)==1){b=k[B+4>>2]|0;B=j[B+8>>1]|0;k[C>>2]=b;j[C+4>>1]=B}else{Zu(C,d,E,1024);b=k[C>>2]|0}if(b>>>0>1024)Tu(b,1024);d=j[C+4>>1]|0;if(!b)_u(23068);if((l[E>>0]|0)<49)_u(23048);e=d<<16>>16;do if(d<<16>>16>=1){j[J>>1]=2;k[J+4>>2]=E;d=J+8|0;if(e>>>0>>0){k[d>>2]=e;j[F>>1]=2;k[J+16>>2]=51015;k[J+20>>2]=1;j[D>>1]=2;k[J+28>>2]=E+e;k[J+32>>2]=b-e;d=3;break}else{k[d>>2]=b;j[F>>1]=0;k[G>>2]=e-b;d=2;break}}else{j[J>>1]=2;k[J+4>>2]=51013;k[J+8>>2]=2;j[F>>1]=0;k[G>>2]=0-e;j[D>>1]=2;k[J+28>>2]=E;k[J+32>>2]=b;d=3}while(0);k[I>>2]=f;k[I+4>>2]=c;k[I+8>>2]=J;k[I+12>>2]=d;break c}case 1:{j[J>>1]=2;k[J+4>>2]=51610;k[J+8>>2]=3;k[I>>2]=f;k[I+4>>2]=c;k[I+8>>2]=J;k[I+12>>2]=1;break c}default:{}}break}case 2:{switch(z&3){case 0:{d=54436;u=0;break}case 1:{d=b?51016:54436;u=b;break}case 2:{d=51017;u=1;break}case 3:{d=b?51016:51017;u=1;break}default:{}}c=u&1;H=35;break}default:{}}while(0);if((H|0)==35){j[J>>1]=2;k[J+4>>2]=51613;k[J+8>>2]=1;k[I>>2]=d;k[I+4>>2]=c;k[I+8>>2]=J;k[I+12>>2]=1}J=mx(a,I)|0;r=K;return J|0}u=k[a+24>>2]|0;s=b;c=k[s>>2]|0;s=k[s+4>>2]|0;m=by(c|0,s|0,52)|0;m=m&2047;g=m<<16>>16==0;d=s&1048575;f=fy(c|0,d|0,1)|0;f=g?f:c;g=g?M:d|1048576;n=m+-1075<<16>>16;q=f&1;d:do if(!((c|0)==0&(s&2147483647|0)==0)){b=s&2146435072;e:do if((b|0)<2146435072){switch(b|0){case 0:break;default:break e}o=3;p=0;b=1;h=0;c=(q^1)&255;break d}else{switch(b|0){case 2146435072:break;default:break e}o=(c|0)==0&(d|0)==0&1;p=0;f=0;g=0;b=0;h=0;n=0;c=0;break d}while(0);if((f|0)==0&(g|0)==1048576){o=3;p=0;f=0;g=4194304;b=2;h=0;n=m+-1077<<16>>16;c=(q^1)&255;break}else{f=fy(f|0,g|0,1)|0;o=3;p=0;g=M;b=1;h=0;n=m+-1076<<16>>16;c=(q^1)&255;break}}else{o=2;p=0;f=0;g=0;b=0;h=0;n=0;c=0}while(0);i[y>>0]=i[B>>0]|0;i[y+1>>0]=i[B+1>>0]|0;i[y+2>>0]=i[B+2>>0]|0;i[y+3>>0]=i[B+3>>0]|0;i[y+4>>0]=i[B+4>>0]|0;d=(s|0)<0;s=A;k[s>>2]=o;k[s+4>>2]=p;s=A+8|0;k[s>>2]=f;k[s+4>>2]=g;s=A+16|0;k[s>>2]=1;k[s+4>>2]=0;s=A+24|0;k[s>>2]=b;k[s+4>>2]=h;j[A+32>>1]=n;i[A+34>>0]=c;c=A+35|0;i[c>>0]=i[y>>0]|0;i[c+1>>0]=i[y+1>>0]|0;i[c+2>>0]=i[y+2>>0]|0;i[c+3>>0]=i[y+3>>0]|0;i[c+4>>0]=i[y+4>>0]|0;c=o&255;f:do switch(c&3){case 0:{j[J>>1]=2;k[J+4>>2]=51607;k[J+8>>2]=3;k[I>>2]=54436;k[I+4>>2]=0;k[I+8>>2]=J;k[I+12>>2]=1;break}case 3:case 1:{z=(z&255)<2;e=z?(d?51016:54436):d?51016:51017;d=(d|z^1)&1;switch(c&3){case 2:{H=54;break f}case 3:{b=A+8|0;c=(($(n<<16>>16<0?-12:5,n<<16>>16)|0)>>>4)+21|0;if(c>>>0>1024)_u(22432);f=u>>>0<32768?0-(u&65535)<<16>>16:-32768;hv(B,b,E,c,f);if((k[B>>2]|0)==1){c=j[B+8>>1]|0;k[C>>2]=k[B+4>>2];j[C+4>>1]=c}else{cv(C,b,E,c,f);c=j[C+4>>1]|0}if(c<<16>>16<=f<<16>>16){j[J>>1]=2;c=J+4|0;if(!u){k[c>>2]=51613;k[J+8>>2]=1;k[I>>2]=e;k[I+4>>2]=d;k[I+8>>2]=J;k[I+12>>2]=1;break f}else{k[c>>2]=51013;k[J+8>>2]=2;j[F>>1]=0;k[G>>2]=u;k[I>>2]=e;k[I+4>>2]=d;k[I+8>>2]=J;k[I+12>>2]=2;break f}}b=k[C>>2]|0;if(b>>>0>1024)Tu(b,1024);if(!b)_u(23068);if((l[E>>0]|0)<49)_u(23048);f=c<<16>>16;do if(c<<16>>16<1){c=0-f|0;j[J>>1]=2;k[J+4>>2]=51013;k[J+8>>2]=2;j[F>>1]=0;k[G>>2]=c;j[D>>1]=2;k[J+28>>2]=E;k[J+32>>2]=b;if(u>>>0>b>>>0?(v=u-b|0,v>>>0>c>>>0):0){j[w>>1]=0;k[x>>2]=v+f;c=4}else c=3}else{j[J>>1]=2;k[J+4>>2]=E;c=J+8|0;if(f>>>0>>0){k[c>>2]=f;j[F>>1]=2;k[J+16>>2]=51015;k[J+20>>2]=1;G=b-f|0;j[D>>1]=2;k[J+28>>2]=E+f;k[J+32>>2]=G;if(G>>>0>=u>>>0){c=3;break}j[w>>1]=0;k[x>>2]=f+u-b;c=4;break}else{k[c>>2]=b;j[F>>1]=0;k[G>>2]=f-b;if(!u){c=2;break}j[D>>1]=2;k[J+28>>2]=51015;k[J+32>>2]=1;j[w>>1]=0;k[x>>2]=u;c=4;break}}while(0);k[I>>2]=e;k[I+4>>2]=d;k[I+8>>2]=J;k[I+12>>2]=c;break f}case 1:{j[J>>1]=2;k[J+4>>2]=51610;k[J+8>>2]=3;k[I>>2]=e;k[I+4>>2]=d;k[I+8>>2]=J;k[I+12>>2]=1;break f}default:{}}break}case 2:{switch(z&3){case 0:{e=54436;t=0;break}case 1:{e=d?51016:54436;t=d;break}case 2:{e=51017;t=1;break}case 3:{e=d?51016:51017;t=1;break}default:{}}d=t&1;H=54;break}default:{}}while(0);do if((H|0)==54){j[J>>1]=2;c=J+4|0;if(!u){k[c>>2]=51613;k[J+8>>2]=1;k[I>>2]=e;k[I+4>>2]=d;k[I+8>>2]=J;k[I+12>>2]=1;break}else{k[c>>2]=51013;k[J+8>>2]=2;j[F>>1]=0;k[G>>2]=u;k[I>>2]=e;k[I+4>>2]=d;k[I+8>>2]=J;k[I+12>>2]=2;break}}while(0);J=mx(a,I)|0;r=K;return J|0}function px(a,b){a=a|0;b=b|0;return ox(b,a,0)|0}function qx(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=tx(gb(6,c|0)|0)|0;r=b;return a|0}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;h=p+32|0;n=a+28|0;g=k[n>>2]|0;k[h>>2]=g;o=a+20|0;g=(k[o>>2]|0)-g|0;k[h+4>>2]=g;k[h+8>>2]=b;k[h+12>>2]=c;i=a+60|0;j=a+44|0;f=2;b=g+c|0;while(1){if(!(k[13457]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=h;k[m+8>>2]=f;e=tx(pb(146,m|0)|0)|0}else{wa(26,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=h;k[l+8>>2]=f;e=tx(pb(146,l|0)|0)|0;ta(0)}if((b|0)==(e|0)){b=6;break}if((e|0)<0){b=8;break}b=b-e|0;d=k[h+4>>2]|0;if(e>>>0<=d>>>0)if((f|0)==2){k[n>>2]=(k[n>>2]|0)+e;f=2;g=h}else g=h;else{g=k[j>>2]|0;k[n>>2]=g;k[o>>2]=g;e=e-d|0;f=f+-1|0;g=h+8|0;d=k[h+12>>2]|0}k[g>>2]=(k[g>>2]|0)+e;k[g+4>>2]=d-e;h=g}if((b|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((b|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((f|0)==2)c=0;else c=c-(k[h+4>>2]|0)|0}r=p;return c|0}function sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((tx($a(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function tx(a){a=a|0;var b=0;if(a>>>0>4294963200){b=ux()|0;k[b>>2]=0-a;a=-1}return a|0}function ux(){var a=0;if(!(k[13457]|0))a=53872;else{a=(qy()|0)+64|0;a=k[a>>2]|0}return a|0}function vx(a){a=a|0;if(!(k[a+68>>2]|0))wx(a);return}function wx(a){a=a|0;return}function xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+80|0;d=e;k[a+36>>2]=35;if((k[a>>2]&64|0)==0?(k[d>>2]=k[a+60>>2],k[d+4>>2]=21505,k[d+8>>2]=e+12,Za(54,d|0)|0):0)i[a+75>>0]=-1;d=rx(a,b,c)|0;r=e;return d|0}function yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)a=0;else{while(1){d=i[a>>0]|0;e=i[b>>0]|0;if(d<<24>>24!=e<<24>>24)break;c=c+-1|0;if(!c){a=0;break a}else{a=a+1|0;b=b+1|0}}a=(d&255)-(e&255)|0}while(0);return a|0}function zx(a){a=a|0;return 0}function Ax(a){a=a|0;var b=0,c=0;c=0;while(1){if((l[51678+c>>0]|0)==(a|0)){a=2;break}b=c+1|0;if((b|0)==87){b=51766;c=87;a=5;break}else c=b}if((a|0)==2)if(!c)b=51766;else{b=51766;a=5}if((a|0)==5)while(1){do{a=b;b=b+1|0}while((i[a>>0]|0)!=0);c=c+-1|0;if(!c)break;else a=5}return b|0}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=$(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009|0)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return (c|0?a:0)|0}function Cx(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=gb(6,c|0)|0;a=tx((a|0)==-4?-115:a)|0;r=b;return a|0}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;g=(k[f>>2]|0)+(4-1)&~(4-1);c=k[g>>2]|0;k[f>>2]=g+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=c;c=tx(hb(5,e|0)|0)|0;r=d;return c|0}function Ex(a){a=a|0;var b=0,c=0,d=0;d=a;a:do if(!(d&3))c=4;else{b=d;while(1){if(!(i[a>>0]|0)){a=b;break a}a=a+1|0;b=a;if(!(b&3)){c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function Fx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;c=tx(ib(4,e|0)|0)|0;r=d;return c|0}function Gx(a){a=a|0;var b=0,c=0;do if(a){if((k[a+76>>2]|0)<=-1){b=Hx(a)|0;break}c=(zx(a)|0)==0;b=Hx(a)|0;if(!c)wx(a)}else{if(!(k[6230]|0))b=0;else b=Gx(k[6230]|0)|0;fb(53856);a=k[13463]|0;if(a)do{if((k[a+76>>2]|0)>-1)c=zx(a)|0;else c=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)b=Hx(a)|0|b;if(c|0)wx(a);a=k[a+56>>2]|0}while((a|0)!=0);_a(53856)}while(0);return b|0}function Hx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+20|0;g=a+28|0;if((k[b>>2]|0)>>>0>(k[g>>2]|0)>>>0?(Xb[k[a+36>>2]&63](a,0,0)|0,(k[b>>2]|0)==0):0)a=-1;else{c=a+4|0;d=k[c>>2]|0;e=a+8|0;f=k[e>>2]|0;if(d>>>0>>0)Xb[k[a+40>>2]&63](a,d-f|0,1)|0;k[a+16>>2]=0;k[g>>2]=0;k[b>>2]=0;k[e>>2]=0;k[c>>2]=0;a=0}return a|0}function Ix(a){a=a|0;return py(a|0)|0}function Jx(a){a=a|0;return hy(a|0)|0}function Kx(a){a=a|0;return py(a|0)|0}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ax(a)|0;a=Ex(d)|0;if(a>>>0>=c>>>0){a=c+-1|0;if(!c)a=34;else{dy(b|0,d|0,a|0)|0;i[b+a>>0]=0;a=34}}else{dy(b|0,d|0,a+1|0)|0;a=0}return a|0}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;c=tx(jb(3,e|0)|0)|0;r=d;return c|0}function Nx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=r;r=r+16|0;o=L;do if(a>>>0<245){n=a>>>0<11?16:a+11&-8;a=n>>>3;t=k[13469]|0;c=t>>>a;if(c&3|0){a=(c&1^1)+a|0;c=53916+(a<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)!=(g|0)){if(g>>>0<(k[13473]|0)>>>0)Ua();b=g+12|0;if((k[b>>2]|0)==(e|0)){k[b>>2]=c;k[d>>2]=g;break}else Ua()}else k[13469]=t&~(1<>2]=K|3;K=e+K+4|0;k[K>>2]=k[K>>2]|1;K=f;r=L;return K|0}s=k[13471]|0;if(n>>>0>s>>>0){if(c|0){h=2<>>12&16;a=a>>>h;d=a>>>5&8;a=a>>>d;f=a>>>2&4;a=a>>>f;c=a>>>1&2;a=a>>>c;b=a>>>1&1;b=(d|h|f|c|b)+(a>>>b)|0;a=53916+(b<<1<<2)|0;c=a+8|0;f=k[c>>2]|0;h=f+8|0;d=k[h>>2]|0;do if((a|0)!=(d|0)){if(d>>>0<(k[13473]|0)>>>0)Ua();e=d+12|0;if((k[e>>2]|0)==(f|0)){k[e>>2]=a;k[c>>2]=d;i=t;break}else Ua()}else{i=t&~(1<>2]=n|3;d=f+n|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(s|0){e=k[13474]|0;b=s>>>3;c=53916+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(k[13473]|0)>>>0)Ua();else{j=a;l=b}}else{k[13469]=i|b;j=c;l=c+8|0}k[l>>2]=e;k[j+12>>2]=e;k[e+8>>2]=j;k[e+12>>2]=c}k[13471]=g;k[13474]=d;K=h;r=L;return K|0}j=k[13470]|0;if(j){a=(j&0-j)+-1|0;J=a>>>12&16;a=a>>>J;I=a>>>5&8;a=a>>>I;K=a>>>2&4;a=a>>>K;h=a>>>1&2;a=a>>>h;i=a>>>1&1;i=k[54180+((I|J|K|h|i)+(a>>>i)<<2)>>2]|0;a=i;h=i;i=(k[i+4>>2]&-8)-n|0;while(1){b=k[a+16>>2]|0;if(!b){b=k[a+20>>2]|0;if(!b)break}K=(k[b+4>>2]&-8)-n|0;J=K>>>0>>0;a=b;h=J?b:h;i=J?K:i}e=k[13473]|0;if(h>>>0>>0)Ua();g=h+n|0;if(h>>>0>=g>>>0)Ua();f=k[h+24>>2]|0;c=k[h+12>>2]|0;do if((c|0)==(h|0)){a=h+20|0;b=k[a>>2]|0;if(!b){a=h+16|0;b=k[a>>2]|0;if(!b){m=0;break}}while(1){c=b+20|0;d=k[c>>2]|0;if(d|0){b=d;a=c;continue}c=b+16|0;d=k[c>>2]|0;if(!d)break;else{b=d;a=c}}if(a>>>0>>0)Ua();else{k[a>>2]=0;m=b;break}}else{d=k[h+8>>2]|0;if(d>>>0>>0)Ua();b=d+12|0;if((k[b>>2]|0)!=(h|0))Ua();a=c+8|0;if((k[a>>2]|0)==(h|0)){k[b>>2]=c;k[a>>2]=d;m=c;break}else Ua()}while(0);do if(f|0){b=k[h+28>>2]|0;a=54180+(b<<2)|0;if((h|0)==(k[a>>2]|0)){k[a>>2]=m;if(!m){k[13470]=j&~(1<>>0<(k[13473]|0)>>>0)Ua();b=f+16|0;if((k[b>>2]|0)==(h|0))k[b>>2]=m;else k[f+20>>2]=m;if(!m)break}a=k[13473]|0;if(m>>>0>>0)Ua();k[m+24>>2]=f;b=k[h+16>>2]|0;do if(b|0)if(b>>>0>>0)Ua();else{k[m+16>>2]=b;k[b+24>>2]=m;break}while(0);b=k[h+20>>2]|0;if(b|0)if(b>>>0<(k[13473]|0)>>>0)Ua();else{k[m+20>>2]=b;k[b+24>>2]=m;break}}while(0);if(i>>>0<16){K=i+n|0;k[h+4>>2]=K|3;K=h+K+4|0;k[K>>2]=k[K>>2]|1}else{k[h+4>>2]=n|3;k[g+4>>2]=i|1;k[g+i>>2]=i;if(s|0){d=k[13474]|0;b=s>>>3;c=53916+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(k[13473]|0)>>>0)Ua();else{p=a;q=b}}else{k[13469]=t|b;p=c;q=c+8|0}k[q>>2]=d;k[p+12>>2]=d;k[d+8>>2]=p;k[d+12>>2]=c}k[13471]=i;k[13474]=g}K=h+8|0;r=L;return K|0}}}else if(a>>>0<=4294967231){a=a+11|0;n=a&-8;j=k[13470]|0;if(j){d=0-n|0;a=a>>>8;if(a)if(n>>>0>16777215)i=31;else{q=(a+1048320|0)>>>16&8;D=a<>>16&4;D=D<>>16&2;i=14-(p|q|i)+(D<>>15)|0;i=n>>>(i+7|0)&1|i<<1}else i=0;a=k[54180+(i<<2)>>2]|0;a:do if(!a){c=0;e=0;D=86}else{e=0;h=a;g=n<<((i|0)==31?0:25-(i>>>1)|0);c=0;while(1){a=(k[h+4>>2]&-8)-n|0;if(a>>>0>>0)if(!a){a=h;d=0;c=h;D=90;break a}else{e=h;d=a}a=k[h+20>>2]|0;h=k[h+16+(g>>>31<<2)>>2]|0;c=(a|0)==0|(a|0)==(h|0)?c:a;a=(h|0)==0;if(a){D=86;break}else g=g<<(a&1^1)}}while(0);if((D|0)==86){if((c|0)==0&(e|0)==0){a=2<>>12&16;q=q>>>l;i=q>>>5&8;q=q>>>i;m=q>>>2&4;q=q>>>m;p=q>>>1&2;q=q>>>p;c=q>>>1&1;c=k[54180+((i|l|m|p|c)+(q>>>c)<<2)>>2]|0}if(!c){i=e;h=d}else{a=e;D=90}}if((D|0)==90)while(1){D=0;q=(k[c+4>>2]&-8)-n|0;e=q>>>0>>0;d=e?q:d;a=e?c:a;e=k[c+16>>2]|0;if(e|0){c=e;D=90;continue}c=k[c+20>>2]|0;if(!c){i=a;h=d;break}else D=90}if((i|0)!=0?h>>>0<((k[13471]|0)-n|0)>>>0:0){e=k[13473]|0;if(i>>>0>>0)Ua();g=i+n|0;if(i>>>0>=g>>>0)Ua();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){a=i+20|0;b=k[a>>2]|0;if(!b){a=i+16|0;b=k[a>>2]|0;if(!b){s=0;break}}while(1){c=b+20|0;d=k[c>>2]|0;if(d|0){b=d;a=c;continue}c=b+16|0;d=k[c>>2]|0;if(!d)break;else{b=d;a=c}}if(a>>>0>>0)Ua();else{k[a>>2]=0;s=b;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)Ua();b=d+12|0;if((k[b>>2]|0)!=(i|0))Ua();a=c+8|0;if((k[a>>2]|0)==(i|0)){k[b>>2]=c;k[a>>2]=d;s=c;break}else Ua()}while(0);do if(f){b=k[i+28>>2]|0;a=54180+(b<<2)|0;if((i|0)==(k[a>>2]|0)){k[a>>2]=s;if(!s){t=j&~(1<>>0<(k[13473]|0)>>>0)Ua();b=f+16|0;if((k[b>>2]|0)==(i|0))k[b>>2]=s;else k[f+20>>2]=s;if(!s){t=j;break}}a=k[13473]|0;if(s>>>0>>0)Ua();k[s+24>>2]=f;b=k[i+16>>2]|0;do if(b|0)if(b>>>0>>0)Ua();else{k[s+16>>2]=b;k[b+24>>2]=s;break}while(0);b=k[i+20>>2]|0;if(b)if(b>>>0<(k[13473]|0)>>>0)Ua();else{k[s+20>>2]=b;k[b+24>>2]=s;t=j;break}else t=j}else t=j;while(0);do if(h>>>0>=16){k[i+4>>2]=n|3;k[g+4>>2]=h|1;k[g+h>>2]=h;b=h>>>3;if(h>>>0<256){c=53916+(b<<1<<2)|0;a=k[13469]|0;b=1<>2]|0;if(a>>>0<(k[13473]|0)>>>0)Ua();else{B=a;C=b}}else{k[13469]=a|b;B=c;C=c+8|0}k[C>>2]=g;k[B+12>>2]=g;k[g+8>>2]=B;k[g+12>>2]=c;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{J=(b+1048320|0)>>>16&8;K=b<>>16&4;K=K<>>16&2;b=14-(I|J|b)+(K<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;c=54180+(b<<2)|0;k[g+28>>2]=b;a=g+16|0;k[a+4>>2]=0;k[a>>2]=0;a=1<>2]=g;k[g+24>>2]=c;k[g+12>>2]=g;k[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=k[c>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(h|0)){D=148;break}c=d+16+(a>>>31<<2)|0;b=k[c>>2]|0;if(!b){D=145;break}else{a=a<<1;d=b}}if((D|0)==145)if(c>>>0<(k[13473]|0)>>>0)Ua();else{k[c>>2]=g;k[g+24>>2]=d;k[g+12>>2]=g;k[g+8>>2]=g;break}else if((D|0)==148){b=d+8|0;a=k[b>>2]|0;K=k[13473]|0;if(a>>>0>=K>>>0&d>>>0>=K>>>0){k[a+12>>2]=g;k[b>>2]=g;k[g+8>>2]=a;k[g+12>>2]=d;k[g+24>>2]=0;break}else Ua()}}else{K=h+n|0;k[i+4>>2]=K|3;K=i+K+4|0;k[K>>2]=k[K>>2]|1}while(0);K=i+8|0;r=L;return K|0}}}else n=-1;while(0);c=k[13471]|0;if(c>>>0>=n>>>0){b=c-n|0;a=k[13474]|0;if(b>>>0>15){K=a+n|0;k[13474]=K;k[13471]=b;k[K+4>>2]=b|1;k[K+b>>2]=b;k[a+4>>2]=n|3}else{k[13471]=0;k[13474]=0;k[a+4>>2]=c|3;K=a+c+4|0;k[K>>2]=k[K>>2]|1}K=a+8|0;r=L;return K|0}h=k[13472]|0;if(h>>>0>n>>>0){I=h-n|0;k[13472]=I;K=k[13475]|0;J=K+n|0;k[13475]=J;k[J+4>>2]=I|1;k[K+4>>2]=n|3;K=K+8|0;r=L;return K|0}if(!(k[13587]|0)){k[13589]=4096;k[13588]=4096;k[13590]=-1;k[13591]=-1;k[13592]=0;k[13580]=0;a=o&-16^1431655768;k[o>>2]=a;k[13587]=a;a=4096}else a=k[13589]|0;i=n+48|0;j=n+47|0;g=a+j|0;e=0-a|0;l=g&e;if(l>>>0<=n>>>0){K=0;r=L;return K|0}a=k[13579]|0;if(a|0?(B=k[13577]|0,C=B+l|0,C>>>0<=B>>>0|C>>>0>a>>>0):0){K=0;r=L;return K|0}b:do if(!(k[13580]&4)){c=k[13475]|0;c:do if(c){d=54324;while(1){a=k[d>>2]|0;if(a>>>0<=c>>>0?(u=d+4|0,(a+(k[u>>2]|0)|0)>>>0>c>>>0):0)break;a=k[d+8>>2]|0;if(!a){D=172;break c}else d=a}c=g-h&e;if(c>>>0<2147483647){a=ey(c|0)|0;if((a|0)==((k[d>>2]|0)+(k[u>>2]|0)|0)){if((a|0)!=(-1|0)){g=c;f=a;D=190;break b}}else{b=c;D=180}}}else D=172;while(0);do if(((D|0)==172?(f=ey(0)|0,(f|0)!=(-1|0)):0)?(b=f,v=k[13588]|0,w=v+-1|0,b=((w&b|0)==0?0:(w+b&0-v)-b|0)+l|0,v=k[13577]|0,w=b+v|0,b>>>0>n>>>0&b>>>0<2147483647):0){C=k[13579]|0;if(C|0?w>>>0<=v>>>0|w>>>0>C>>>0:0)break;a=ey(b|0)|0;if((a|0)==(f|0)){g=b;D=190;break b}else D=180}while(0);d:do if((D|0)==180){c=0-b|0;do if(i>>>0>b>>>0&(b>>>0<2147483647&(a|0)!=(-1|0))?(x=k[13589]|0,x=j-b+x&0-x,x>>>0<2147483647):0)if((ey(x|0)|0)==(-1|0)){ey(c|0)|0;break d}else{b=x+b|0;break}while(0);if((a|0)!=(-1|0)){g=b;f=a;D=190;break b}}while(0);k[13580]=k[13580]|4;D=187}else D=187;while(0);if((((D|0)==187?l>>>0<2147483647:0)?(A=ey(l|0)|0,y=ey(0)|0,A>>>0>>0&((A|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(z=y-A|0,z>>>0>(n+40|0)>>>0):0){g=z;f=A;D=190}if((D|0)==190){b=(k[13577]|0)+g|0;k[13577]=b;if(b>>>0>(k[13578]|0)>>>0)k[13578]=b;j=k[13475]|0;do if(j){b=54324;while(1){a=k[b>>2]|0;c=b+4|0;d=k[c>>2]|0;if((f|0)==(a+d|0)){D=200;break}e=k[b+8>>2]|0;if(!e)break;else b=e}if(((D|0)==200?(k[b+12>>2]&8|0)==0:0)?j>>>0>>0&j>>>0>=a>>>0:0){k[c>>2]=d+g;K=j+8|0;K=(K&7|0)==0?0:0-K&7;J=j+K|0;K=g-K+(k[13472]|0)|0;k[13475]=J;k[13472]=K;k[J+4>>2]=K|1;k[J+K+4>>2]=40;k[13476]=k[13591];break}b=k[13473]|0;if(f>>>0>>0){k[13473]=f;h=f}else h=b;a=f+g|0;b=54324;while(1){if((k[b>>2]|0)==(a|0)){D=208;break}b=k[b+8>>2]|0;if(!b){a=54324;break}}if((D|0)==208)if(!(k[b+12>>2]&8)){k[b>>2]=f;m=b+4|0;k[m>>2]=(k[m>>2]|0)+g;m=f+8|0;m=f+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;l=m+n|0;i=b-m-n|0;k[m+4>>2]=n|3;do if((b|0)!=(j|0)){if((b|0)==(k[13474]|0)){K=(k[13471]|0)+i|0;k[13471]=K;k[13474]=l;k[l+4>>2]=K|1;k[l+K>>2]=K;break}a=k[b+4>>2]|0;if((a&3|0)==1){g=a&-8;e=a>>>3;e:do if(a>>>0>=256){f=k[b+24>>2]|0;d=k[b+12>>2]|0;do if((d|0)==(b|0)){d=b+16|0;c=d+4|0;a=k[c>>2]|0;if(!a){a=k[d>>2]|0;if(!a){I=0;break}else c=d}while(1){d=a+20|0;e=k[d>>2]|0;if(e|0){a=e;c=d;continue}d=a+16|0;e=k[d>>2]|0;if(!e)break;else{a=e;c=d}}if(c>>>0>>0)Ua();else{k[c>>2]=0;I=a;break}}else{e=k[b+8>>2]|0;if(e>>>0>>0)Ua();a=e+12|0;if((k[a>>2]|0)!=(b|0))Ua();c=d+8|0;if((k[c>>2]|0)==(b|0)){k[a>>2]=d;k[c>>2]=e;I=d;break}else Ua()}while(0);if(!f)break;a=k[b+28>>2]|0;c=54180+(a<<2)|0;do if((b|0)!=(k[c>>2]|0)){if(f>>>0<(k[13473]|0)>>>0)Ua();a=f+16|0;if((k[a>>2]|0)==(b|0))k[a>>2]=I;else k[f+20>>2]=I;if(!I)break e}else{k[c>>2]=I;if(I|0)break;k[13470]=k[13470]&~(1<>>0>>0)Ua();k[I+24>>2]=f;a=b+16|0;c=k[a>>2]|0;do if(c|0)if(c>>>0>>0)Ua();else{k[I+16>>2]=c;k[c+24>>2]=I;break}while(0);a=k[a+4>>2]|0;if(!a)break;if(a>>>0<(k[13473]|0)>>>0)Ua();else{k[I+20>>2]=a;k[a+24>>2]=I;break}}else{c=k[b+8>>2]|0;d=k[b+12>>2]|0;a=53916+(e<<1<<2)|0;do if((c|0)!=(a|0)){if(c>>>0>>0)Ua();if((k[c+12>>2]|0)==(b|0))break;Ua()}while(0);if((d|0)==(c|0)){k[13469]=k[13469]&~(1<>>0>>0)Ua();a=d+8|0;if((k[a>>2]|0)==(b|0)){F=a;break}Ua()}while(0);k[c+12>>2]=d;k[F>>2]=c}while(0);b=b+g|0;e=g+i|0}else e=i;b=b+4|0;k[b>>2]=k[b>>2]&-2;k[l+4>>2]=e|1;k[l+e>>2]=e;b=e>>>3;if(e>>>0<256){c=53916+(b<<1<<2)|0;a=k[13469]|0;b=1<>2]|0;if(a>>>0>=(k[13473]|0)>>>0){J=a;K=b;break}Ua()}while(0);k[K>>2]=l;k[J+12>>2]=l;k[l+8>>2]=J;k[l+12>>2]=c;break}b=e>>>8;do if(!b)b=0;else{if(e>>>0>16777215){b=31;break}J=(b+1048320|0)>>>16&8;K=b<>>16&4;K=K<>>16&2;b=14-(I|J|b)+(K<>>15)|0;b=e>>>(b+7|0)&1|b<<1}while(0);d=54180+(b<<2)|0;k[l+28>>2]=b;a=l+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[13470]|0;c=1<>2]=l;k[l+24>>2]=d;k[l+12>>2]=l;k[l+8>>2]=l;break}a=e<<((b|0)==31?0:25-(b>>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(e|0)){D=278;break}c=d+16+(a>>>31<<2)|0;b=k[c>>2]|0;if(!b){D=275;break}else{a=a<<1;d=b}}if((D|0)==275)if(c>>>0<(k[13473]|0)>>>0)Ua();else{k[c>>2]=l;k[l+24>>2]=d;k[l+12>>2]=l;k[l+8>>2]=l;break}else if((D|0)==278){b=d+8|0;a=k[b>>2]|0;K=k[13473]|0;if(a>>>0>=K>>>0&d>>>0>=K>>>0){k[a+12>>2]=l;k[b>>2]=l;k[l+8>>2]=a;k[l+12>>2]=d;k[l+24>>2]=0;break}else Ua()}}else{K=(k[13472]|0)+i|0;k[13472]=K;k[13475]=l;k[l+4>>2]=K|1}while(0);K=m+8|0;r=L;return K|0}else a=54324;while(1){b=k[a>>2]|0;if(b>>>0<=j>>>0?(E=b+(k[a+4>>2]|0)|0,E>>>0>j>>>0):0)break;a=k[a+8>>2]|0}e=E+-47|0;a=e+8|0;a=e+((a&7|0)==0?0:0-a&7)|0;e=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;c=f+8|0;c=(c&7|0)==0?0:0-c&7;K=f+c|0;c=g+-40-c|0;k[13475]=K;k[13472]=c;k[K+4>>2]=c|1;k[K+c+4>>2]=40;k[13476]=k[13591];c=a+4|0;k[c>>2]=27;k[b>>2]=k[13581];k[b+4>>2]=k[13582];k[b+8>>2]=k[13583];k[b+12>>2]=k[13584];k[13581]=f;k[13582]=g;k[13584]=0;k[13583]=b;b=a+24|0;do{b=b+4|0;k[b>>2]=7}while((b+4|0)>>>0>>0);if((a|0)!=(j|0)){f=a-j|0;k[c>>2]=k[c>>2]&-2;k[j+4>>2]=f|1;k[a>>2]=f;b=f>>>3;if(f>>>0<256){c=53916+(b<<1<<2)|0;a=k[13469]|0;b=1<>2]|0;if(a>>>0<(k[13473]|0)>>>0)Ua();else{G=a;H=b}}else{k[13469]=a|b;G=c;H=c+8|0}k[H>>2]=j;k[G+12>>2]=j;k[j+8>>2]=G;k[j+12>>2]=c;break}b=f>>>8;if(b)if(f>>>0>16777215)c=31;else{J=(b+1048320|0)>>>16&8;K=b<>>16&4;K=K<>>16&2;c=14-(I|J|c)+(K<>>15)|0;c=f>>>(c+7|0)&1|c<<1}else c=0;d=54180+(c<<2)|0;k[j+28>>2]=c;k[j+20>>2]=0;k[e>>2]=0;b=k[13470]|0;a=1<>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}a=f<<((c|0)==31?0:25-(c>>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(f|0)){D=304;break}c=d+16+(a>>>31<<2)|0;b=k[c>>2]|0;if(!b){D=301;break}else{a=a<<1;d=b}}if((D|0)==301)if(c>>>0<(k[13473]|0)>>>0)Ua();else{k[c>>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((D|0)==304){b=d+8|0;a=k[b>>2]|0;K=k[13473]|0;if(a>>>0>=K>>>0&d>>>0>=K>>>0){k[a+12>>2]=j;k[b>>2]=j;k[j+8>>2]=a;k[j+12>>2]=d;k[j+24>>2]=0;break}else Ua()}}}else{K=k[13473]|0;if((K|0)==0|f>>>0>>0)k[13473]=f;k[13581]=f;k[13582]=g;k[13584]=0;k[13478]=k[13587];k[13477]=-1;b=0;do{K=53916+(b<<1<<2)|0;k[K+12>>2]=K;k[K+8>>2]=K;b=b+1|0}while((b|0)!=32);K=f+8|0;K=(K&7|0)==0?0:0-K&7;J=f+K|0;K=g+-40-K|0;k[13475]=J;k[13472]=K;k[J+4>>2]=K|1;k[J+K+4>>2]=40;k[13476]=k[13591]}while(0);b=k[13472]|0;if(b>>>0>n>>>0){I=b-n|0;k[13472]=I;K=k[13475]|0;J=K+n|0;k[13475]=J;k[J+4>>2]=I|1;k[K+4>>2]=n|3;K=K+8|0;r=L;return K|0}}K=ux()|0;k[K>>2]=12;K=0;r=L;return K|0}function Ox(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[13473]|0;if(c>>>0>>0)Ua();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)Ua();d=a&-8;n=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0>>0)Ua();if((j|0)==(k[13474]|0)){a=n+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;e=i;break}k[13471]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=53916+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)Ua();if((k[b+12>>2]|0)!=(j|0))Ua()}if((c|0)==(b|0)){k[13469]=k[13469]&~(1<>>0>>0)Ua();a=c+8|0;if((k[a>>2]|0)==(j|0))f=a;else Ua()}else f=c+8|0;k[b+12>>2]=c;k[f>>2]=b;q=j;e=i;break}f=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){c=j+16|0;b=c+4|0;a=k[b>>2]|0;if(!a){a=k[c>>2]|0;if(!a){h=0;break}else b=c}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)Ua();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0>>0)Ua();a=d+12|0;if((k[a>>2]|0)!=(j|0))Ua();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else Ua()}while(0);if(f){a=k[j+28>>2]|0;b=54180+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[13470]=k[13470]&~(1<>>0<(k[13473]|0)>>>0)Ua();a=f+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[f+20>>2]=h;if(!h){q=j;e=i;break}}c=k[13473]|0;if(h>>>0>>0)Ua();k[h+24>>2]=f;a=j+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)Ua();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(a)if(a>>>0<(k[13473]|0)>>>0)Ua();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;e=i;break}else{q=j;e=i}}else{q=j;e=i}}else{q=c;e=d}while(0);if(q>>>0>=n>>>0)Ua();a=n+4|0;b=k[a>>2]|0;if(!(b&1))Ua();if(!(b&2)){if((n|0)==(k[13475]|0)){p=(k[13472]|0)+e|0;k[13472]=p;k[13475]=q;k[q+4>>2]=p|1;if((q|0)!=(k[13474]|0))return;k[13474]=0;k[13471]=0;return}if((n|0)==(k[13474]|0)){p=(k[13471]|0)+e|0;k[13471]=p;k[13474]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}e=(b&-8)+e|0;d=b>>>3;do if(b>>>0>=256){f=k[n+24>>2]|0;a=k[n+12>>2]|0;do if((a|0)==(n|0)){c=n+16|0;b=c+4|0;a=k[b>>2]|0;if(!a){a=k[c>>2]|0;if(!a){m=0;break}else b=c}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[13473]|0)>>>0)Ua();else{k[b>>2]=0;m=a;break}}else{b=k[n+8>>2]|0;if(b>>>0<(k[13473]|0)>>>0)Ua();c=b+12|0;if((k[c>>2]|0)!=(n|0))Ua();d=a+8|0;if((k[d>>2]|0)==(n|0)){k[c>>2]=a;k[d>>2]=b;m=a;break}else Ua()}while(0);if(f|0){a=k[n+28>>2]|0;b=54180+(a<<2)|0;if((n|0)==(k[b>>2]|0)){k[b>>2]=m;if(!m){k[13470]=k[13470]&~(1<>>0<(k[13473]|0)>>>0)Ua();a=f+16|0;if((k[a>>2]|0)==(n|0))k[a>>2]=m;else k[f+20>>2]=m;if(!m)break}c=k[13473]|0;if(m>>>0>>0)Ua();k[m+24>>2]=f;a=n+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)Ua();else{k[m+16>>2]=b;k[b+24>>2]=m;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[13473]|0)>>>0)Ua();else{k[m+20>>2]=a;k[a+24>>2]=m;break}}}else{b=k[n+8>>2]|0;c=k[n+12>>2]|0;a=53916+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[13473]|0)>>>0)Ua();if((k[b+12>>2]|0)!=(n|0))Ua()}if((c|0)==(b|0)){k[13469]=k[13469]&~(1<>>0<(k[13473]|0)>>>0)Ua();a=c+8|0;if((k[a>>2]|0)==(n|0))l=a;else Ua()}else l=c+8|0;k[b+12>>2]=c;k[l>>2]=b}while(0);k[q+4>>2]=e|1;k[q+e>>2]=e;if((q|0)==(k[13474]|0)){k[13471]=e;return}}else{k[a>>2]=b&-2;k[q+4>>2]=e|1;k[q+e>>2]=e}a=e>>>3;if(e>>>0<256){c=53916+(a<<1<<2)|0;b=k[13469]|0;a=1<>2]|0;if(b>>>0<(k[13473]|0)>>>0)Ua();else{o=b;p=a}}else{k[13469]=b|a;o=c;p=c+8|0}k[p>>2]=q;k[o+12>>2]=q;k[q+8>>2]=o;k[q+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)a=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;a=14-(n|o|a)+(p<>>15)|0;a=e>>>(a+7|0)&1|a<<1}else a=0;d=54180+(a<<2)|0;k[q+28>>2]=a;k[q+20>>2]=0;k[q+16>>2]=0;b=k[13470]|0;c=1<>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(e|0)){a=130;break}c=d+16+(b>>>31<<2)|0;a=k[c>>2]|0;if(!a){a=127;break}else{b=b<<1;d=a}}if((a|0)==127)if(c>>>0<(k[13473]|0)>>>0)Ua();else{k[c>>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((a|0)==130){a=d+8|0;b=k[a>>2]|0;p=k[13473]|0;if(b>>>0>=p>>>0&d>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=d;k[q+24>>2]=0;break}else Ua()}}else{k[13470]=b|c;k[d>>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}while(0);q=(k[13477]|0)+-1|0;k[13477]=q;if(!q)a=54332;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[13477]=-1;return}function Px(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){b=Nx(b)|0;return b|0}if(b>>>0>4294967231){b=ux()|0;k[b>>2]=12;b=0;return b|0}c=Qx(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){b=c+8|0;return b|0}c=Nx(b)|0;if(!c){b=0;return b|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;dy(c|0,a|0,(d>>>0>>0?d:b)|0)|0;Ox(a);b=c;return b|0}function Qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=a+4|0;o=k[n>>2]|0;c=o&-8;j=a+c|0;h=k[13473]|0;d=o&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0>>0))Ua();e=k[j+4>>2]|0;if(!(e&1))Ua();if(!d){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0?(c-b|0)>>>0<=k[13589]<<1>>>0:0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;m=a+b|0;k[n>>2]=o&1|b|2;k[m+4>>2]=c|3;o=m+c+4|0;k[o>>2]=k[o>>2]|1;Rx(m,c);return a|0}if((j|0)==(k[13475]|0)){c=(k[13472]|0)+c|0;if(c>>>0<=b>>>0){a=0;return a|0}m=c-b|0;l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|1;k[13475]=l;k[13472]=m;return a|0}if((j|0)==(k[13474]|0)){d=(k[13471]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){d=a+b|0;m=d+c|0;k[n>>2]=o&1|b|2;k[d+4>>2]=c|1;k[m>>2]=c;o=m+4|0;k[o>>2]=k[o>>2]&-2}else{k[n>>2]=o&1|d|2;d=a+d+4|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[13471]=c;k[13474]=d;return a|0}if(e&2|0){a=0;return a|0}l=(e&-8)+c|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;f=e>>>3;do if(e>>>0>=256){g=k[j+24>>2]|0;e=k[j+12>>2]|0;do if((e|0)==(j|0)){e=j+16|0;d=e+4|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;if(!c){i=0;break}else d=e}while(1){e=c+20|0;f=k[e>>2]|0;if(f|0){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)Ua();else{k[d>>2]=0;i=c;break}}else{f=k[j+8>>2]|0;if(f>>>0>>0)Ua();c=f+12|0;if((k[c>>2]|0)!=(j|0))Ua();d=e+8|0;if((k[d>>2]|0)==(j|0)){k[c>>2]=e;k[d>>2]=f;i=e;break}else Ua()}while(0);if(g|0){c=k[j+28>>2]|0;d=54180+(c<<2)|0;if((j|0)==(k[d>>2]|0)){k[d>>2]=i;if(!i){k[13470]=k[13470]&~(1<>>0<(k[13473]|0)>>>0)Ua();c=g+16|0;if((k[c>>2]|0)==(j|0))k[c>>2]=i;else k[g+20>>2]=i;if(!i)break}e=k[13473]|0;if(i>>>0>>0)Ua();k[i+24>>2]=g;c=j+16|0;d=k[c>>2]|0;do if(d|0)if(d>>>0>>0)Ua();else{k[i+16>>2]=d;k[d+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[13473]|0)>>>0)Ua();else{k[i+20>>2]=c;k[c+24>>2]=i;break}}}else{d=k[j+8>>2]|0;e=k[j+12>>2]|0;c=53916+(f<<1<<2)|0;if((d|0)!=(c|0)){if(d>>>0>>0)Ua();if((k[d+12>>2]|0)!=(j|0))Ua()}if((e|0)==(d|0)){k[13469]=k[13469]&~(1<>>0>>0)Ua();c=e+8|0;if((k[c>>2]|0)==(j|0))g=c;else Ua()}else g=e+8|0;k[d+12>>2]=e;k[g>>2]=d}while(0);if(m>>>0<16){k[n>>2]=l|o&1|2;o=a+l+4|0;k[o>>2]=k[o>>2]|1;return a|0}else{l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|3;o=l+m+4|0;k[o>>2]=k[o>>2]|1;Rx(l,m);return a|0}return 0}function Rx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;c=k[a+4>>2]|0;do if(!(c&1)){f=k[a>>2]|0;if(!(c&3))return;l=a+(0-f)|0;j=f+b|0;h=k[13473]|0;if(l>>>0>>0)Ua();if((l|0)==(k[13474]|0)){a=o+4|0;c=k[a>>2]|0;if((c&3|0)!=3){r=l;e=j;break}k[13471]=j;k[a>>2]=c&-2;k[l+4>>2]=j|1;k[l+j>>2]=j;return}d=f>>>3;if(f>>>0<256){c=k[l+8>>2]|0;b=k[l+12>>2]|0;a=53916+(d<<1<<2)|0;if((c|0)!=(a|0)){if(c>>>0>>0)Ua();if((k[c+12>>2]|0)!=(l|0))Ua()}if((b|0)==(c|0)){k[13469]=k[13469]&~(1<>>0>>0)Ua();a=b+8|0;if((k[a>>2]|0)==(l|0))g=a;else Ua()}else g=b+8|0;k[c+12>>2]=b;k[g>>2]=c;r=l;e=j;break}f=k[l+24>>2]|0;b=k[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){i=0;break}else c=b}while(1){b=a+20|0;d=k[b>>2]|0;if(d|0){a=d;c=b;continue}b=a+16|0;d=k[b>>2]|0;if(!d)break;else{a=d;c=b}}if(c>>>0>>0)Ua();else{k[c>>2]=0;i=a;break}}else{d=k[l+8>>2]|0;if(d>>>0>>0)Ua();a=d+12|0;if((k[a>>2]|0)!=(l|0))Ua();c=b+8|0;if((k[c>>2]|0)==(l|0)){k[a>>2]=b;k[c>>2]=d;i=b;break}else Ua()}while(0);if(f){a=k[l+28>>2]|0;c=54180+(a<<2)|0;if((l|0)==(k[c>>2]|0)){k[c>>2]=i;if(!i){k[13470]=k[13470]&~(1<>>0<(k[13473]|0)>>>0)Ua();a=f+16|0;if((k[a>>2]|0)==(l|0))k[a>>2]=i;else k[f+20>>2]=i;if(!i){r=l;e=j;break}}b=k[13473]|0;if(i>>>0>>0)Ua();k[i+24>>2]=f;a=l+16|0;c=k[a>>2]|0;do if(c|0)if(c>>>0>>0)Ua();else{k[i+16>>2]=c;k[c+24>>2]=i;break}while(0);a=k[a+4>>2]|0;if(a)if(a>>>0<(k[13473]|0)>>>0)Ua();else{k[i+20>>2]=a;k[a+24>>2]=i;r=l;e=j;break}else{r=l;e=j}}else{r=l;e=j}}else{r=a;e=b}while(0);g=k[13473]|0;if(o>>>0>>0)Ua();a=o+4|0;c=k[a>>2]|0;if(!(c&2)){if((o|0)==(k[13475]|0)){q=(k[13472]|0)+e|0;k[13472]=q;k[13475]=r;k[r+4>>2]=q|1;if((r|0)!=(k[13474]|0))return;k[13474]=0;k[13471]=0;return}if((o|0)==(k[13474]|0)){q=(k[13471]|0)+e|0;k[13471]=q;k[13474]=r;k[r+4>>2]=q|1;k[r+q>>2]=q;return}e=(c&-8)+e|0;d=c>>>3;do if(c>>>0>=256){f=k[o+24>>2]|0;b=k[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){n=0;break}else c=b}while(1){b=a+20|0;d=k[b>>2]|0;if(d|0){a=d;c=b;continue}b=a+16|0;d=k[b>>2]|0;if(!d)break;else{a=d;c=b}}if(c>>>0>>0)Ua();else{k[c>>2]=0;n=a;break}}else{d=k[o+8>>2]|0;if(d>>>0>>0)Ua();a=d+12|0;if((k[a>>2]|0)!=(o|0))Ua();c=b+8|0;if((k[c>>2]|0)==(o|0)){k[a>>2]=b;k[c>>2]=d;n=b;break}else Ua()}while(0);if(f|0){a=k[o+28>>2]|0;c=54180+(a<<2)|0;if((o|0)==(k[c>>2]|0)){k[c>>2]=n;if(!n){k[13470]=k[13470]&~(1<>>0<(k[13473]|0)>>>0)Ua();a=f+16|0;if((k[a>>2]|0)==(o|0))k[a>>2]=n;else k[f+20>>2]=n;if(!n)break}b=k[13473]|0;if(n>>>0>>0)Ua();k[n+24>>2]=f;a=o+16|0;c=k[a>>2]|0;do if(c|0)if(c>>>0>>0)Ua();else{k[n+16>>2]=c;k[c+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[13473]|0)>>>0)Ua();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}else{c=k[o+8>>2]|0;b=k[o+12>>2]|0;a=53916+(d<<1<<2)|0;if((c|0)!=(a|0)){if(c>>>0>>0)Ua();if((k[c+12>>2]|0)!=(o|0))Ua()}if((b|0)==(c|0)){k[13469]=k[13469]&~(1<>>0>>0)Ua();a=b+8|0;if((k[a>>2]|0)==(o|0))m=a;else Ua()}else m=b+8|0;k[c+12>>2]=b;k[m>>2]=c}while(0);k[r+4>>2]=e|1;k[r+e>>2]=e;if((r|0)==(k[13474]|0)){k[13471]=e;return}}else{k[a>>2]=c&-2;k[r+4>>2]=e|1;k[r+e>>2]=e}a=e>>>3;if(e>>>0<256){b=53916+(a<<1<<2)|0;c=k[13469]|0;a=1<>2]|0;if(c>>>0<(k[13473]|0)>>>0)Ua();else{p=c;q=a}}else{k[13469]=c|a;p=b;q=b+8|0}k[q>>2]=r;k[p+12>>2]=r;k[r+8>>2]=p;k[r+12>>2]=b;return}a=e>>>8;if(a)if(e>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=e>>>(a+7|0)&1|a<<1}else a=0;d=54180+(a<<2)|0;k[r+28>>2]=a;k[r+20>>2]=0;k[r+16>>2]=0;c=k[13470]|0;b=1<>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}c=e<<((a|0)==31?0:25-(a>>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(e|0)){a=127;break}b=d+16+(c>>>31<<2)|0;a=k[b>>2]|0;if(!a){a=124;break}else{c=c<<1;d=a}}if((a|0)==124){if(b>>>0<(k[13473]|0)>>>0)Ua();k[b>>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}else if((a|0)==127){a=d+8|0;c=k[a>>2]|0;q=k[13473]|0;if(!(c>>>0>=q>>>0&d>>>0>=q>>>0))Ua();k[c+12>>2]=r;k[a>>2]=r;k[r+8>>2]=c;k[r+12>>2]=d;k[r+24>>2]=0;return}}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=a>>>0<16?16:a;if(a+-1&a){c=16;while(1)if(c>>>0>>0)c=c<<1;else{a=c;break}}if((-64-a|0)>>>0<=b>>>0){g=ux()|0;k[g>>2]=12;g=0;return g|0}f=b>>>0<11?16:b+11&-8;c=Nx(f+12+a|0)|0;if(!c){g=0;return g|0}e=c+-8|0;do if(c&a+-1){h=(c+a+-1&0-a)+-8|0;d=e;a=(h-d|0)>>>0>15?h:h+a|0;d=a-d|0;c=c+-4|0;h=k[c>>2]|0;b=(h&-8)-d|0;if(!(h&3)){k[a>>2]=(k[e>>2]|0)+d;k[a+4>>2]=b;break}else{h=a+4|0;k[h>>2]=b|k[h>>2]&1|2;b=a+b+4|0;k[b>>2]=k[b>>2]|1;k[c>>2]=d|k[c>>2]&1|2;k[h>>2]=k[h>>2]|1;Rx(e,d);break}}else a=e;while(0);c=a+4|0;b=k[c>>2]|0;if(b&3|0?(g=b&-8,g>>>0>(f+16|0)>>>0):0){h=g-f|0;g=a+f|0;k[c>>2]=f|b&1|2;k[g+4>>2]=h|3;f=g+h+4|0;k[f>>2]=k[f>>2]|1;Rx(g,h)}h=a+8|0;return h|0}function Tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if((b|0)!=8){d=b>>>2;if((b&3|0)!=0|(d|0)==0){a=22;return a|0}if(d+1073741823&d|0){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{b=Sx(b>>>0<16?16:b,c)|0;break}}else b=Nx(c)|0;while(0);if(!b){a=12;return a|0}k[a>>2]=b;a=0;return a|0}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0;if(b>>>0<2){c=1;d=1024;b=0}else{c=0;d=(l[a>>0]|0)<<8;b=(l[a+1>>0]|0)<<16}return d|c|b|0}function Vx(){}function Wx(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 (M=d,a-c>>>0|0)|0}function Xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (M=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Yx(a){a=a|0;return 0}function Zx(a){a=a|0;var b=0;b=i[w+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[w+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[w+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[w+(a>>>24)>>0]|0)+24|0}function _x(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (M=n,e)|0}else{if(!f){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (M=n,e)|0}}f=(h|0)==0;do if(g){if(!f){f=(ca(h|0)|0)-(ca(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}f=g-1|0;if(f&g|0){h=(ca(g|0)|0)+33-(ca(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e|0){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (M=o,p)|0}else{p=Zx(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (M=o,p)|0}}else{if(f){if(e|0){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}o=0;p=(j>>>0)/(g>>>0)>>>0;return (M=o,p)|0}if(!l){if(e|0){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}o=0;p=(j>>>0)/(h>>>0)>>>0;return (M=o,p)|0}f=h-1|0;if(!(f&h)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}o=0;p=j>>>((Zx(h|0)|0)>>>0);return (M=o,p)|0}f=(ca(h|0)|0)-(ca(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;o=0;p=0;return (M=o,p)|0}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=Xx(m|0,l|0,-1,-1)|0;c=M;i=h;h=0;do{d=i;i=f>>>31|i<<1;f=h|f<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;Wx(j|0,c|0,d|0,n|0)|0;p=M;o=p>>31|((p|0)<0?-1:0)<<1;h=o&1;a=Wx(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=M;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e|0){k[e>>2]=a;k[e+4>>2]=b}o=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;p=(f<<1|0>>>31)&-2|h;return (M=o,p)|0}function $x(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;h=e|0;g=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;j=d>>31|((d|0)<0?-1:0)<<1;i=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=Wx(g^a|0,f^b|0,g|0,f|0)|0;b=M;_x(a,b,Wx(j^c|0,i^d|0,j|0,i|0)|0,M,h)|0;d=Wx(k[h>>2]^g|0,k[h+4>>2]^f|0,g|0,f|0)|0;c=M;r=e;return (M=c,d)|0}function ay(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function by(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<>>c-32|0}function cy(a){a=a|0;return 0}function dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return Ra(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function ey(a){a=a|0;var b=0,c=0;c=a+15&-16|0;b=k[t>>2]|0;a=b+c|0;if((c|0)>0&(a|0)<(b|0)|(a|0)<0){ia()|0;Ja(12);return -1}k[t>>2]=a;if((a|0)>(ha()|0)?(ga()|0)==0:0){Ja(12);k[t>>2]=b;return -1}return b|0}function fy(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>2]|0,k[e>>2]|0)|0}function hy(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function iy(a,b,c){a=a|0;b=b|0;c=c|0;b=ca(b)|0;if((b|0)==32)b=b+(ca(a)|0)|0;M=0;return b|0}function jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function ky(a,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=Wx(j^a|0,i^b|0,j|0,i|0)|0;g=M;a=f^j;b=e^i;return Wx((_x(h,g,Wx(f^c|0,e^d|0,f|0,e|0)|0,M,0)|0)^a|0,M^b|0,a|0,b|0)|0}function ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else dy(a,b,c)|0;return a|0}function my(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _x(a,b,c,d,0)|0}function ny(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 (M=(a>>>16)+($(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function oy(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=ny(e,f)|0;a=M;return (M=($(b,f)|0)+($(d,e)|0)+a|a&0,c|0|0)|0}function py(a){a=a|0;return (a&255)<<8|a>>8&255|0}function qy(){return 0}function ry(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xb[a&63](b|0,c|0,d|0)|0}function sy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Yb[a&7](b|0,c|0,d|0,e|0,f|0)}function ty(a){a=a|0;return Zb[a&3]()|0}function uy(a,b){a=a|0;b=b|0;_b[a&31](b|0)}function vy(a,b,c){a=a|0;b=b|0;c=c|0;$b[a&15](b|0,c|0)}function wy(a,b){a=a|0;b=b|0;return ac[a&15](b|0)|0}function xy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc[a&3](b|0,c|0,d|0)}function yy(a){a=a|0;cc[a&1]()}function zy(a,b,c){a=a|0;b=b|0;c=c|0;return dc[a&255](b|0,c|0)|0}function Ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ec[a&7](b|0,c|0,d|0,e|0)}function By(a,b,c){a=a|0;b=b|0;c=c|0;ea(0);return 0}function Cy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(1)}function Dy(){ea(2);return 0}function Ey(a){a=a|0;ea(3)}function Fy(a,b){a=a|0;b=b|0;ea(4)}function Gy(a){a=a|0;ea(5);return 0}function Hy(a,b,c){a=a|0;b=b|0;c=c|0;ea(6)}function Iy(){ea(7)}function Jy(a,b){a=a|0;b=b|0;ea(8);return 0}function Ky(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(9)}