Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: test/emscripten/core/test_istream-O2.js

Issue 1101493002: [test] Initial import of an emscripten test suite. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « test/emscripten/core/test_isnan-Os.out ('k') | test/emscripten/core/test_istream-O2.out » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var m oduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOv errides[key]=Module[key]}}var ENVIRONMENT_IS_NODE=typeof process==="object"&&typ eof require==="function";var ENVIRONMENT_IS_WEB=typeof window==="object";var ENV IRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_SHELL=!E NVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_I S_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"]. write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){pr ocess["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("pa th");Module["read"]=function read(filename,binary){filename=nodePath["normalize" ](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath ["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nod eFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Mod ule["readBinary"]=function readBinary(filename){return Module["read"](filename,t rue)};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgr am"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].repl ace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"] =process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Modu le}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus )){throw ex}}))}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print" ]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof re ad!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"n o read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeo f readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f, "binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="und efined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){M odule["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};if(typeof arguments!="undefined" ){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["pri nt"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Mo dule["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=fals e;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(f unction(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=im portScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowT itle"]=(function(title){document.title=title})}}else{throw"Unknown runtime envir onment. 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"]){M odule["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(k ey)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value) {tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function( ){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNati veTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":ret urn 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":re turn 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else i f(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bit s/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtim e.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,getAlignSize:(f unction(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if( !type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeField Size(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&a rgs.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0, 0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCal l_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(v ar i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){R untime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved f unction pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFu nction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),getAsmConst :(function(code,numArgs){if(!Runtime.asmConstCache)Runtime.asmConstCache={};var func=Runtime.asmConstCache[code];if(func)return func;var args=[];for(var i=0;i<n umArgs;i++){args.push(String.fromCharCode(36)+i)}var source=Pointer_stringify(co de);if(source[0]==='"'){if(source.indexOf('"',1)===source.length-1){source=sourc e.substr(1,source.length-2)}else{abort("invalid EM_ASM input |"+source+"|. Pleas e use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)")}}try{var evalled=eval("(function(Module, FS) { return function("+args. join(",")+"){ "+source+" } })")(Module,typeof FS!=="undefined"?FS:null)}catch(e) {Module.printErr("error in executing inline EM_ASM code: "+e+" on: \n\n"+source+ "\n\nwith args |"+args+"| (make sure to use the right one out of EM_ASM, EM_ASM_ ARGS, etc.)");throw e}return Runtime.asmConstCache[code]=evalled}),warnOnce:(fun ction(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.war nOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcW rappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappe rs[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if( !sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCal l(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name ){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompile rSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size ){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret} ),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATI CTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICT OP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTA L_MEMORY){var success=enlargeMemory();if(!success)return 0}return ret}),alignMem ory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(q uantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret= unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;r eturn ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime; var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempI nt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS, tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,t empRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9; function assert(condition,text){if(!condition){abort("Assertion failed: "+text)} }var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!fu nc){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown functio n "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}va r cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSav e()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(a rr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return re t}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0 ){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall =function ccallFunc(ident,returnType,argTypes,args){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[ argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=conve rter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnTy pe==="string")ret=Pointer_stringify(ret);if(stack!==0)Runtime.stackRestore(stack );return ret};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:re turn\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString( ).match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnVa lue:parsed[2]}}var JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty (fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}cwrap=function cwrap(ident,retur nType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs= argTypes.every((function(type){return type==="number"}));var numericRet=returnTy pe!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map ((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {" ;var nargs=argTypes.length;if(!numericArgs){funcstr+="var stack = "+JSsource["st ackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i] ;if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg +"="+convertCode.returnValue+";"}}var cfuncname=parseJSFunc((function(){return c func})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");"; if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).r eturnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){funcstr+=JSsource[ "stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["cwrap"]=cwrap;Module["ccall"]=ccall;function setValu e(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")typ e="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=v alue;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;b reak;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?te mpDouble>+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 s etValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe) {type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){cas e"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"fl oat":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("i nvalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var AL LOC_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;Mod ule["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["A LLOC_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(alloca tor==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAllo c,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(s ize,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0) ;stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(p tr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||sl ab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i] ;if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);i f(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=typ e}i+=typeSize}return ret}Module["allocate"]=allocate;function Pointer_stringify( ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=H EAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break} if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while( length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min (length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}retu rn ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_st ringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];i f(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToSt ring;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,fal se)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx ){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str; if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0& 224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63 ;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248) ==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248) {u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1 <<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8 ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToS tring(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array (str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var sta rtIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){v ar u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCode At(++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[outId x++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=2 24|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;outU8Arr ay[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;outU8Arra y[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-st artIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,o utPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrit e)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;f or(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=655 36+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len +=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len +=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function U TF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if (codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToS tring"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxB ytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str .length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var co deUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]= 0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBy tesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;fu nction UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>> 2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fr omCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Mo dule["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesTo Write){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToW rite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(va r i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeU nit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&102 3)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>end Ptr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=str ingToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i ){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4} return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){v ar hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc (func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret ){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_ free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c ":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t" ,"a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int"," m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs= [];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var p re="";for(var a=0;a<i;a++)pre+=" ";Module.print(pre+"^")}function parseNested(){ i++;if(func[i]==="K")i++;var parts=[];while(func[i]!=="E"){if(func[i]==="S"){i++ ;var next=func.indexOf("_",i);var num=func.substring(i,next)||0;parts.push(subs[ num]||"?");i=next+1;continue}if(func[i]==="C"){parts.push(parts[parts.length-1]) ;i+=2;continue}var size=parseInt(func.substr(i));var pre=size.toString().length; if(!size||!pre){i--;break}var curr=func.substr(i+pre,size);parts.push(curr);subs .push(curr);i+=pre+size}i++;return parts}function parse(rawList,limit,allowVoid) {limit=limit||Infinity;var ret="",list=[];function flushList(){return"("+list.jo in(", ")+")"}var name;if(func[i]==="N"){name=parseNested().join("::");limit--;if (limit===0)return rawList?[name]:name}else{if(func[i]==="K"||first&&func[i]==="L ")i++;var size=parseInt(func.substr(i));if(size){var pre=size.toString().length; name=func.substr(i+pre,size);i+=pre+size}}first=false;if(func[i]==="I"){i++;var iList=parse(true);var iRet=parse(true,1,true);ret+=iRet[0]+" "+name+"<"+iList.jo in(", ")+">"}else{ret=name}paramLoop:while(i<func.length&&limit-->0){var c=func[ i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.pu sh(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&") ;break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.su bstr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=siz e.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0 ]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLo op}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret ){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;tr y{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="numbe r")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")re turn func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator n ew()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(p arsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occur red in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link i n libcxxabi demangling")}return parsed}function demangleAll(text){return text.re place(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"} ))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error( 0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err. stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module ["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%40 96>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HE APU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK _BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeM emory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_ME MORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with A LLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizat ions, or (3) set Module.TOTAL_MEMORY before the program runs.")}var TOTAL_STACK= Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216 ;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STA CK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}} if(totalMemory!==TOTAL_MEMORY){Module.printErr("increasing TOTAL_MEMORY to "+tot alMemory+" to be compliant with the asm.js spec (and given that TOTAL_STACK="+TO TAL_STACK+")");TOTAL_MEMORY=totalMemory}assert(typeof Int32Array!=="undefined"&& typeof Float64Array!=="undefined"&&!!(new Int32Array(1))["subarray"]&&!!(new Int 32Array(1))["set"],"JS engine does not provide full typed array support");var bu ffer=new ArrayBuffer(TOTAL_MEMORY);HEAP8=new Int8Array(buffer);HEAP16=new Int16A rray(buffer);HEAP32=new Int32Array(buffer);HEAPU8=new Uint8Array(buffer);HEAPU16 =new Uint16Array(buffer);HEAPU32=new Uint32Array(buffer);HEAPF32=new Float32Arra y(buffer);HEAPF64=new Float64Array(buffer);HEAP32[0]=255;assert(HEAPU8[0]===255& &HEAPU8[3]===0,"Typed arrays 2 must be run on a little-endian system");Module["H EAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16 ;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Modul e["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;functio n callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbac ks.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 __ATMA IN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["pre Run"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].len gth){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}f unction ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true ;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMA IN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true }function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function ")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPos tRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function ad dOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=Module.addOnPreRun= addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=Mo dule.addOnInit=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module ["addOnPreMain"]=Module.addOnPreMain=addOnPreMain;function addOnExit(cb){__ATEXI T__.unshift(cb)}Module["addOnExit"]=Module.addOnExit=addOnExit;function addOnPos tRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=Module.addOnPostRun=ad dOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=lengt h>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWri tten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array. length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromS tring;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++ ){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}retur n ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringT oMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNu ll);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1} }Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(a rray,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module ["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer ,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i) }if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMem ory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32 ?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,i gnore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow( 2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return val ue}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul( a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah* bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(functio n(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32= Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin; var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_a tan=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;va r Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math _min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyW atcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDepe ndencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"] (runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRu nDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["m onitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependency Watcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if (dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled =null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["pre loadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;STATIC _BASE=8;STATICTOP=STATIC_BASE+15600;__ATINIT__.push({func:(function(){__GLOBAL__ sub_I_iostream_cpp()})});allocate([49,32,50,32,51,0,0,0,37,105,32,37,105,32,37,1 05,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,200,0,0,0,1,0,0,0,2,0,0,0,196,255,255,255,19 6,255,255,255,200,0,0,0,3,0,0,0,4,0,0,0,44,0,0,0,100,0,0,0,120,0,0,0,64,0,0,0,60 ,0,0,0,0,0,0,0,168,11,0,0,5,0,0,0,6,0,0,0,196,255,255,255,196,255,255,255,168,11 ,0,0,7,0,0,0,8,0,0,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,105,115,116 ,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,11 6,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73 ,99,69,69,69,69,0,0,0,72,54,0,0,128,0,0,0,168,11,0,0,0,0,0,0,0,0,0,0,96,1,0,0,9, 0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4 ,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,1 15,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114, 97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69 ,69,69,69,0,0,0,0,0,0,0,72,54,0,0,24,1,0,0,48,11],"i8",ALLOC_NONE,Runtime.GLOBAL _BASE);allocate([248,5,0,0,11,0,0,0,12,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,5,0 ,0,0,6,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,3,0,0,0,6,0,0,0,4,0,0,0,78,83,116,51,95,95, 49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,0,0,0,0,0,0,0,7 2,54,0,0,216,5,0,0,112,11,0,0,0,0,0,0,0,0,0,0,96,6,0,0,11,0,0,0,13,0,0,0,3,0,0,0 ,4,0,0,0,2,0,0,0,2,0,0,0,9,0,0,0,6,0,0,0,5,0,0,0,10,0,0,0,11,0,0,0,5,0,0,0,7,0,0 ,0,6,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,1 19,69,69,0,72,54,0,0,72,6,0,0,112,11,0,0,0,0,0,0,117,110,115,117,112,112,111,114 ,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,11 4,100,32,105,110,112,117,116,0,0,0,0,0,0,0,248,6,0,0,14,0,0,0,15,0,0,0,4,0,0,0,1 ,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,2,0,0,0,2,0,0,0,13,0,0,0,4,0,0,0,7,0,0,0,8,0,0,0 ,8,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73 ,99,69,69,0,0,0,0,0,0,0,0,72,54,0,0,216,6,0,0,48,11,0,0,0,0,0,0,0,0,0,0,96,7,0,0 ,14,0,0,0,16,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,14,0, 0,0,15,0,0,0,9,0,0,0,3,0,0,0,10,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116, 100,105,110,98,117,102,73,99,69,69,0,72,54,0,0,72,7,0,0,48,11,0,0,0,0,0,0,78,83, 116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,0, 0,0,0,0,0,0,32,54,0,0,112,7,0,0,58,32,0,0,0,0,0,0,0,0,0,0,208,7,0,0,17,0,0,0,18, 0,0,0,16,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,10 1,114,114,111,114,69,0,0,72,54,0,0,184,7,0,0,200,52,0,0,0,0,0,0,78,83,116,51,95, 95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,0,0,0,0,0, 0,0,32,54,0,0,224,7,0,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115 ,115,97,103,101,69,0,0,72,54,0,0,8,8,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,98,97,115,105,99,95,115,116,114,105,110 ,103,0,0,0,0,0,0,0,0,48,11,0,0,19,0,0,0,20,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0 ,1,0,0,0,2,0,0,0,2,0,0,0,13,0,0,0,4,0,0,0,7,0,0,0,3,0,0,0,10,0,0,0,0,0,0,0,112,1 1,0,0,21,0,0,0,22,0,0,0,6,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,9,0,0,0,6,0,0,0,5,0,0,0, 7,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,168,11,0,0,5,0,0,0,6,0,0 ,0,248,255,255,255,248,255,255,255,168,11,0,0,7,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,24 0,11,0,0,23,0,0,0,24,0,0,0,248,255,255,255,248,255,255,255,240,11,0,0,25,0,0,0,2 6,0,0,0,4,0,0,0,0,0,0,0,56,12,0,0,27,0,0,0,28,0,0,0,252,255,255,255,252,255,255, 255,56,12,0,0,29,0,0,0,30,0,0,0,4,0,0,0,0,0,0,0,128,12,0,0,31,0,0,0,32,0,0,0,252 ,255,255,255,252,255,255,255,128,12,0,0,33,0,0,0,34,0,0,0,105,111,115,116,114,10 1,97,109,0,0,0,0,0,0,0,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,1 15,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0, 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,10,0,0,35,0,0,0,36,0,0,0,16,0 ,0,0,0,0,0,0,0,0,0,0,112,10,0,0,37,0,0,0,38,0,0,0,105,111,115,95,98,97,115,101,5 8,58,99,108,101,97,114,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,5 5,102,97,105,108,117,114,101,69,0,0,0,0,0,0,0,72,54,0,0,40,10,0,0,208,7,0,0,0,0, 0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,0,0,0,0,0,0,32,54 ,0,0,88,10,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78 ,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0 ,0,0,72,54,0,0,120,10,0,0,112,10,0,0,0,0,0,0,78,83,116,51,95,95,49,57,98,97,115, 105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116, 115,73,119,69,69,69,69,0,0,0,0,0,0,0,72,54,0,0,184,10,0,0,112,10,0,0,0,0,0,0,78, 83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,7 3,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0, 0,0,0,0,0,0,0,32,54,0,0,248,10,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99, 95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116, 114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,0,32,54,0,0,56,11,0,0,78,83, 116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83 ,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,168,54,0 ,0,120,11,0,0,0,0,0,0,1,0,0,0,168,10,0,0,3,244,255,255,78,83,116,51,95,95,49,49, 51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,9 7,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,168,54,0,0,192,11,0,0,0,0 ,0,0,1,0,0,0,232,10,0,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105, 99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,9 7,105,116,115,73,99,69,69,69,69,0,0,168,54,0,0,8,12,0,0,0,0,0,0,1,0,0,0,168,10,0 ,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114 ,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119 ,69,69,69,69,0,0,168,54,0,0,80,12,0,0,0,0,0,0,1,0,0,0,232,10,0,0,3,244,255,255,0 ,0,0,0,224,12,0,0,39,0,0,0,40,0,0,0,17,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,2,0,0,0,0, 0,0,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97, 116,101,103,111,114,121,69,0,0,0,72,54,0,0,192,12,0,0,32,8,0,0,0,0,0,0,0,0,0,0,4 0,27,0,0,41,0,0,0,42,0,0,0,43,0,0,0,1,0,0,0,4,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,80,27,0,0,44,0,0,0,45,0,0,0,43,0,0,0,2,0,0,0,5,0,0,0,12,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,32,29,0,0,46,0,0,0,47,0,0,0,43,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0, 5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,48,49, 50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112, 80,105,73,110,78,0,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,184,29,0,0,48,0,0,0, 49,0,0,0,43,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0 ,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,30,0,0,50,0,0,0 ,51,0,0,0,43,0,0,0,4,0,0,0,5,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,7,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,108,108,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,76,0,0,0,0,0,0,0,0,0,0,0,16,31,0,0,52,0,0,0,53,0,0,0,43,0,0,0,8,0,0,0,9,0,0,0 ,25,0,0,0,10,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37, 0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,200,31,0,0,54,0,0,0,55,0,0,0,43,0,0,0,1 8,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,200 ,31,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,10 9,45,37,100,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,37,72,58,37,77,0,0,0,37, 72,58,37,77,58,37,83,0,0,0,0,104,32,0,0,56,0,0,0,57,0,0,0,43,0,0,0,26,0,0,0,32,0 ,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,104,32,0,0,27,0 ,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0, 0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,8 9,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0, 0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0, 0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,72,0,0 ,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,248,32,0,0,58,0 ,0,0,59,0,0,0,43,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,33,0,0,60,0,0,0,61,0,0 ,0,43,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,27,0,0,62,0,0,0,63,0,0,0,43,0,0, 0,34,0,0,0,35,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,36,0,0,0,11,0,0,0,12,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,224,27,0,0,64,0,0,0,65,0,0,0,43,0,0,0,37,0,0,0,38,0,0,0, 13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,39,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,32,28,0,0,66,0,0,0,67,0,0,0,43,0,0,0,40,0,0,0,41,0,0,0,19,0,0,0,20,0,0,0, 21,0,0,0,22,0,0,0,42,0,0,0,23,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,28,0,0,6 8,0,0,0,69,0,0,0,43,0,0,0,43,0,0,0,44,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0, 45,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,33,0,0,70,0,0,0,71,0,0,0, 43,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0 ,0,0,0,0,0,37,76,102,0,0,0,0,0,109,111,110,101,121,95,103,101,116,32,101,114,114 ,111,114,0,0,0,0,0,128,34,0,0,72,0,0,0,73,0,0,0,43,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,0,0,0,16,35,0,0,74, 0,0,0,75,0,0,0,43,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,46,48,76,102 ,0,0,0,0,0,0,0,160,35,0,0,76,0,0,0,77,0,0,0,43,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,248,35,0,0,78,0,0,0,79,0,0,0,43,0,0,0,13,0,0,0,12,0,0,0,31 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,36,0,0,80,0,0,0,81,0,0,0,43,0,0,0,14,0,0,0,13, 0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,118,101,99,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,82,0,0,0,83,0,0,0,43,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,23,0, 0,84,0,0,0,85,0,0,0,43,0,0,0,11,0,0,0,15,0,0,0,12,0,0,0,16,0,0,0,13,0,0,0,1,0,0, 0,17,0,0,0,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,184,24,0,0,86 ,0,0,0,87,0,0,0,43,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,46,0,0,0,47,0,0,0,5,0,0,0,48,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176, 26,0,0,88,0,0,0,89,0,0,0,43,0,0,0,49,0,0,0,50,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,0 ,0,0,0,216,26,0,0,90,0,0,0,91,0,0,0,43,0,0,0,51,0,0,0,52,0,0,0,36,0,0,0,37,0,0,0 ,38,0,0,0,116,114,117,101,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0, 0,0,0,0,0,102,97,108,115,101,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,37,109,47,37,100,47,37,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,3 7,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,37,72,58,37,77,58,37,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,97,32,37,98 ,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37, 0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,3 7,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0 ,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,108,111,99,9 7,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0, 16,23,0,0,92,0,0,0,93,0,0,0,43,0,0,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99 ,97,108,101,53,102,97,99,101,116,69,0,0,0,72,54,0,0,248,22,0,0,144,7,0,0,0,0,0,0 ,0,0,0,0,160,23,0,0,92,0,0,0,94,0,0,0,43,0,0,0,18,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0, 14,0,0,0,19,0,0,0,15,0,0,0,20,0,0,0,16,0,0,0,5,0,0,0,21,0,0,0,6,0,0,0,0,0,0,0,78 ,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,5 1,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,0,0,0,32,54,0,0,128,23 ,0,0,168,54,0,0,104,23,0,0,0,0,0,0,2,0,0,0,16,23,0,0,2,0,0,0,152,23,0,0,2,0,0,0, 78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,0,0,0,0,0,0,168,54,0,0 ,192,23,0,0,0,0,0,0,2,0,0,0,16,23,0,0,2,0,0,0,152,23,0,0,2,0,0,0,0,0,0,0,112,24, 0,0,92,0,0,0,95,0,0,0,43,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,53,0,0,0,54,0,0,0,8,0,0,0 ,55,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,9 5,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49, 50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,0,32,54,0,0,80,24,0,0,168,54, 0,0,40,24,0,0,0,0,0,0,2,0,0,0,16,23,0,0,2,0,0,0,104,24,0,0,2,0,0,0,78,83,116,51, 95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,11 6,101,95,116,69,69,0,0,0,0,0,0,0,168,54,0,0,144,24,0,0,0,0,0,0,2,0,0,0,16,23,0,0 ,2,0,0,0,104,24,0,0,2,0,0,0,0,0,0,0,48,25,0,0,92,0,0,0,96,0,0,0,43,0,0,0,5,0,0,0 ,6,0,0,0,9,0,0,0,56,0,0,0,57,0,0,0,10,0,0,0,58,0,0,0,78,83,116,51,95,95,49,55,99 ,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,11 6,69,69,0,0,0,0,0,0,168,54,0,0,8,25,0,0,0,0,0,0,2,0,0,0,16,23,0,0,2,0,0,0,104,24 ,0,0,2,0,0,0,0,0,0,0,168,25,0,0,92,0,0,0,97,0,0,0,43,0,0,0,7,0,0,0,8,0,0,0,11,0, 0,0,59,0,0,0,60,0,0,0,12,0,0,0,61,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101, 99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0 ,0,0,0,168,54,0,0,128,25,0,0,0,0,0,0,2,0,0,0,16,23,0,0,2,0,0,0,104,24,0,0,2,0,0, 0,0,0,0,0,32,26,0,0,92,0,0,0,98,0,0,0,43,0,0,0,7,0,0,0,8,0,0,0,11,0,0,0,59,0,0,0 ,60,0,0,0,12,0,0,0,61,0,0,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111 ,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,0,72,54,0 ,0,248,25,0,0,168,25,0,0,0,0,0,0,0,0,0,0,136,26,0,0,92,0,0,0,99,0,0,0,43,0,0,0,7 ,0,0,0,8,0,0,0,11,0,0,0,59,0,0,0,60,0,0,0,12,0,0,0,61,0,0,0,78,83,116,51,95,95,4 9,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106 ,51,50,69,69,69,0,0,0,0,0,0,72,54,0,0,96,26,0,0,168,25,0,0,0,0,0,0,78,83,116,51, 95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,0,0,0,72,54,0,0,152,26, 0,0,16,23,0,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73 ,119,69,69,0,0,0,0,72,54,0,0,192,26,0,0,16,23,0,0,0,0,0,0,78,83,116,51,95,95,49, 54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,0,0,72,54,0,0,232,26,0,0,16,2 3,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,0 ,0,0,0,72,54,0,0,16,27,0,0,16,23,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108 ,108,97,116,101,73,119,69,69,0,0,0,0,0,72,54,0,0,56,27,0,0,16,23,0,0,0,0,0,0,78, 83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,6 9,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,1 01,69,0,0,0,0,32,54,0,0,128,27,0,0,168,54,0,0,96,27,0,0,0,0,0,0,2,0,0,0,16,23,0, 0,2,0,0,0,152,27,0,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112 ,117,110,99,116,73,99,76,98,49,69,69,69,0,0,0,0,0,168,54,0,0,192,27,0,0,0,0,0,0, 2,0,0,0,16,23,0,0,2,0,0,0,152,27,0,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111 ,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,0,0,0,0,168,54,0,0,0, 28,0,0,0,0,0,0,2,0,0,0,16,23,0,0,2,0,0,0,152,27,0,0,2,0,0,0,78,83,116,51,95,95,4 9,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,0,0,0, 0,168,54,0,0,64,28,0,0,0,0,0,0,2,0,0,0,16,23,0,0,2,0,0,0,152,27,0,0,2,0,0,0,78,8 3,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116 ,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,4 9,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,8 3,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,0,0,78,83,11 6,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,0,0,0 ,0,0,0,0,32,54,0,0,224,28,0,0,168,54,0,0,200,28,0,0,0,0,0,0,1,0,0,0,0,29,0,0,0,0 ,0,0,168,54,0,0,128,28,0,0,0,0,0,0,2,0,0,0,16,23,0,0,2,0,0,0,8,29,0,0,0,0,0,0,78 ,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115, 116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95, 49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0 ,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,0,0,16 8,54,0,0,136,29,0,0,0,0,0,0,1,0,0,0,0,29,0,0,0,0,0,0,168,54,0,0,64,29,0,0,0,0,0, 0,2,0,0,0,16,23,0,0,2,0,0,0,160,29,0,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117, 109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95 ,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97 ,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,11 0,117,109,95,112,117,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110 ,117,109,95,112,117,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,32,54,0,0,56,30,0,0, 168,54,0,0,32,30,0,0,0,0,0,0,1,0,0,0,88,30,0,0,0,0,0,0,168,54,0,0,216,29,0,0,0,0 ,0,0,2,0,0,0,16,23,0,0,2,0,0,0,96,30,0,0,0,0,0,0,78,83,116,51,95,95,49,55,110,11 7,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102 ,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,11 4,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95, 95,110,117,109,95,112,117,116,73,119,69,69,0,0,0,168,54,0,0,224,30,0,0,0,0,0,0,1 ,0,0,0,88,30,0,0,0,0,0,0,168,54,0,0,152,30,0,0,0,0,0,0,2,0,0,0,16,23,0,0,2,0,0,0 ,248,30,0,0,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,9 9,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116 ,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,6 9,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101, 69,0,0,0,0,0,0,32,54,0,0,120,31,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,10 9,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,0,0,0,0,0 ,0,32,54,0,0,152,31,0,0,168,54,0,0,48,31,0,0,0,0,0,0,3,0,0,0,16,23,0,0,2,0,0,0,1 44,31,0,0,2,0,0,0,192,31,0,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95 ,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105, 116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105 ,116,115,73,119,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116, 105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,0, 0,0,0,0,0,32,54,0,0,56,32,0,0,168,54,0,0,240,31,0,0,0,0,0,0,3,0,0,0,16,23,0,0,2, 0,0,0,144,31,0,0,2,0,0,0,96,32,0,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109, 101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95 ,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97 ,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,1 16,105,109,101,95,112,117,116,69,0,0,0,0,32,54,0,0,216,32,0,0,168,54,0,0,144,32, 0,0,0,0,0,0,2,0,0,0,16,23,0,0,2,0,0,0,240,32,0,0,0,8,0,0,78,83,116,51,95,95,49,5 6,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,10 9,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,1 14,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,168,54,0,0,24,33,0 ,0,0,0,0,0,2,0,0,0,16,23,0,0,2,0,0,0,240,32,0,0,0,8,0,0,78,83,116,51,95,95,49,57 ,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97, 109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97, 114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,4 9,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,0,0,0,0,0,0,0,32, 54,0,0,200,33,0,0,168,54,0,0,128,33,0,0,0,0,0,0,2,0,0,0,16,23,0,0,2,0,0,0,232,33 ,0,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119, 78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,1 11,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,6 9,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103 ,101,116,73,119,69,69,0,0,0,0,0,0,0,0,32,54,0,0,88,34,0,0,168,54,0,0,16,34,0,0,0 ,0,0,0,2,0,0,0,16,23,0,0,2,0,0,0,120,34,0,0,0,0,0,0,78,83,116,51,95,95,49,57,109 ,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109, 98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114, 95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49 ,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,0,0,0,0,0,0,0,32,54,0 ,0,232,34,0,0,168,54,0,0,160,34,0,0,0,0,0,0,2,0,0,0,16,23,0,0,2,0,0,0,8,35,0,0,0 ,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83, 95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114 ,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,6 9,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,1 16,73,119,69,69,0,0,0,0,0,0,0,0,32,54,0,0,120,35,0,0,168,54,0,0,48,35,0,0,0,0,0, 0,2,0,0,0,16,23,0,0,2,0,0,0,152,35,0,0,0,0,0,0,78,83,116,51,95,95,49,56,109,101, 115,115,97,103,101,115,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,49,51,109,101,1 15,115,97,103,101,115,95,98,97,115,101,69,0,32,54,0,0,216,35,0,0,168,54,0,0,192, 35,0,0,0,0,0,0,2,0,0,0,16,23,0,0,2,0,0,0,240,35,0,0,2,0,0,0,78,83,116,51,95,95,4 9,56,109,101,115,115,97,103,101,115,73,119,69,69,0,0,0,0,168,54,0,0,24,36,0,0,0, 0,0,0,2,0,0,0,16,23,0,0,2,0,0,0,240,35,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0 ,0,0,0,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,65,77,0,0,0,0,0,0,80,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0, 0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,1 01,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,0,0,0 ,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114 ,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0, 117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0 ,0,0,0,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0, 0,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0, 0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,1 01,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0 ,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,1 09,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0, 0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0, 0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0 ,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,1 01,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0, 0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,0,0,0,0,0,0,0, 77,97,114,99,104,0,0,0,65,112,114,105,108,0,0,0,77,97,121,0,0,0,0,0,74,117,110,1 01,0,0,0,0,74,117,108,121,0,0,0,0,65,117,103,117,115,116,0,0,83,101,112,116,101, 109,98,101,114,0,0,0,0,0,0,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,10 1,114,0,0,0,0,0,0,0,0,68,101,99,101,109,98,101,114,0,0,0,0,0,0,0,0,74,97,110],"i 8",ALLOC_NONE,Runtime.GLOBAL_BASE+1428);allocate([70,101,98,0,0,0,0,0,77,97,114, 0,0,0,0,0,65,112,114,0,0,0,0,0,74,117,110,0,0,0,0,0,74,117,108,0,0,0,0,0,65,117, 103,0,0,0,0,0,83,101,112,0,0,0,0,0,79,99,116,0,0,0,0,0,78,111,118,0,0,0,0,0,68,1 01,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100 ,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0 ,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0 ,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0 ,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114 ,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0 ,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0, 0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,11 7,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0, 0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117, 0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,117,110,100,97,121,0,0,77,111,110,100, 97,121,0,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,0,0,0 ,0,0,0,84,104,117,114,115,100,97,121,0,0,0,0,0,0,0,0,70,114,105,100,97,121,0,0,8 3,97,116,117,114,100,97,121,0,0,0,0,0,0,0,0,83,117,110,0,0,0,0,0,77,111,110,0,0, 0,0,0,84,117,101,0,0,0,0,0,87,101,100,0,0,0,0,0,84,104,117,0,0,0,0,0,70,114,105, 0,0,0,0,0,83,97,116,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192, 7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0 ,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,19 2,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,2 9,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,19 5,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0 ,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,19 5,4,0,12,211,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,48,50,0,0,0 ,0,0,0,117,110,99,97,117,103,104,116,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97, 116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,1 10,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,0,0,0,116,101,114,109, 105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,11 6,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,0,0,0,0,0,0,0,116,101,11 4,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101 ,105,103,110,32,101,120,99,101,112,116,105,111,110,0,0,0,116,101,114,109,105,110 ,97,116,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,116,104,114,10 1,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99, 120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,0,0 ,0,0,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101 ,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,1 08,111,98,97,108,115,40,41,0,0,0,0,0,0,0,99,97,110,110,111,116,32,122,101,114,11 1,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114, 32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0 ,0,0,200,51,0,0,100,0,0,0,101,0,0,0,62,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100 ,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,72,54 ,0,0,184,51,0,0,24,52,0,0,0,0,0,0,116,101,114,109,105,110,97,116,101,95,104,97,1 10,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101, 116,117,114,110,101,100,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,1 11,110,0,0,0,0,32,54,0,0,8,52,0,0,0,0,0,0,96,52,0,0,102,0,0,0,103,0,0,0,63,0,0,0 ,0,0,0,0,0,0,0,0,200,52,0,0,104,0,0,0,105,0,0,0,16,0,0,0,0,0,0,0,83,116,49,49,10 8,111,103,105,99,95,101,114,114,111,114,0,72,54,0,0,80,52,0,0,24,52,0,0,0,0,0,0, 0,0,0,0,160,52,0,0,102,0,0,0,106,0,0,0,63,0,0,0,0,0,0,0,83,116,49,50,108,101,110 ,103,116,104,95,101,114,114,111,114,0,0,0,0,0,0,0,0,72,54,0,0,136,52,0,0,96,52,0 ,0,0,0,0,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,0,0 ,0,0,0,0,72,54,0,0,176,52,0,0,24,52,0,0,0,0,0,0,0,0,0,0,40,53,0,0,107,0,0,0,108, 0,0,0,64,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,0,0,83,116 ,57,116,121,112,101,95,105,110,102,111,0,0,0,0,32,54,0,0,0,53,0,0,83,116,56,98,9 7,100,95,99,97,115,116,0,0,0,0,0,72,54,0,0,24,53,0,0,24,52,0,0,0,0,0,0,78,49,48, 95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101 ,95,105,110,102,111,69,0,0,0,0,0,0,0,0,72,54,0,0,56,53,0,0,16,53,0,0,0,0,0,0,78, 49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121 ,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,72,54,0,0,112,53,0,0,96,53,0,0,0,0, 0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,1 01,114,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,78,49,48,95,95,99,120, 120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110 ,102,111,69,0,0,0,0,0,0,0,72,54,0,0,208,53,0,0,96,53,0,0,0,0,0,0,72,54,0,0,168,5 3,0,0,248,53,0,0,0,0,0,0,0,0,0,0,152,53,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0, 0,0,22,0,0,0,14,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,144,54,0,0,109,0,0,0,113,0,0,0,111 ,0,0,0,112,0,0,0,22,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,78,49,48,95,95,99,120,120,97, 98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105 ,110,102,111,69,0,0,0,0,72,54,0,0,104,54,0,0,152,53,0,0,0,0,0,0,0,0,0,0,240,54,0 ,0,109,0,0,0,114,0,0,0,111,0,0,0,112,0,0,0,22,0,0,0,16,0,0,0,3,0,0,0,8,0,0,0,78, 49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115 ,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,72,54,0,0,200,54,0,0,152,53, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,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,255,255,255,255,255,255,10,11,12,1 3,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0, 0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,95,112,137,0,255,9,47,15,1 0,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,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17, 0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2 ,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12 ,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0 ,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18 ,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18 ,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0, 0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,0,0, 0,0,0,0,40,110,117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120 ,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0,110,97,110,0,0,0 ,0,0,78,65,78,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+11672);var tempDoublePtr=Runtime.alignM emory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copy TempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+ 1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}funct ion copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=H EAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr +3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP 8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}function _at exit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){ return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;var ___ errno_state=0;function ___setErrNo(value){HEAP32[___errno_state>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,E NOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:1 4,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:2 2,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,E L3HLT: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,ENOLIN K:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENO TUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEX EC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT :96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROT OOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREAC H:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115, EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,E ADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:8 7,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELE D:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){sw itch(name){case 30:return PAGE_SIZE;case 132:case 133:case 12:case 137:case 138: case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 1 0:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:cas e 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:c ase 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:cas e 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:cas e 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:ca se 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42: case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:retur n 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097 152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 2 55;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navig ator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return- 1}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncau ght_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjus ted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXC EPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){retur n ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTION S.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXC EPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0) {if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIO NS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)retu rn;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException (ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.de Adjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CA TCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS. last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thr own];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),throw n)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___ cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_f ind_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2 ]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length ;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown )){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeA rray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntyp e),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={p tr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last= ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exc eptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception+ +}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;var _BDtoILow=true;var ERRNO_MESSAGES={0:"Suc cess",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"In terrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list t oo 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:"Bloc k 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 argum ent",23:"Too many open files in system",24:"Too many open files",25:"Not a typew riter",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 lo cking deadlock error",36:"File or path name too long",37:"No record locks availa ble",38:"Function not implemented",39:"Directory not empty",40:"Too many symboli c links",42:"No message of desired type",43:"Identifier removed",44:"Channel num ber 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 CS I structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid req uest 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 n o 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 li nk has been severed",68:"Advertise error",69:"Srmount error",70:"Communication e rror 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 f or 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:"Atte mpting to link in too many libs",83:"Attempting to exec a shared library",84:"Il legal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket oper ation on non-socket",89:"Destination address required",90:"Message too long",91: "Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protoco l",94:"Socket type not supported",95:"Not supported",96:"Protocol family not sup ported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",10 1:"Network is unreachable",102:"Connection reset by network",103:"Connection abo rted",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 socke t shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already conne cted",115:"Connection already in progress",116:"Stale file handle",122:"Quota ex ceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous o wner died",131:"State not recoverable"};function _strerror_r(errnum,strerrbuf,bu flen){if(errnum in ERRNO_MESSAGES){if(ERRNO_MESSAGES[errnum].length>buflen-1){re turn ___setErrNo(ERRNO_CODES.ERANGE)}else{var msg=ERRNO_MESSAGES[errnum];writeAs ciiToMemory(msg,strerrbuf);return 0}}else{return ___setErrNo(ERRNO_CODES.EINVAL) }}function _strerror(errnum){if(!_strerror.buffer)_strerror.buffer=_malloc(256); _strerror_r(errnum,_strerror.buffer,256);return _strerror.buffer}function _pthre ad_mutex_lock(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||y ear%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum +=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30 ,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __a ddDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__ isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysIn CurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days >daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate( )+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else {newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate. setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftim e(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>> 2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mo n:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEA P32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zo ne?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPA NSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h": "%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M :%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule ,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednes day","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","A pril","May","June","July","August","September","October","November","December"]; function leadingSomething(value,digits,character){var str=typeof value==="number "?value.toString():value||"";while(str.length<digits){str=character[0]+str}retur n str}function leadingNulls(value,digits){return leadingSomething(value,digits," 0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:val ue>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))== =0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.g etDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFour th){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1, 11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0, 3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(ja nFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,3 1);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBase dYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday) ;var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYea r=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeek StartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(ja nFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compare ByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{ return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSI ON_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}), "%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm _mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year /100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(fun ction(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){r eturn getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){retu rn getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hou r,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:dat e.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arrayS um(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.t m_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":( function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"} ),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{retur n"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(functio n(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm _mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var j anFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?ja nFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year +1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var febr uaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DA YS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJan uary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstU ntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return c ompareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFo urthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date .tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThi sYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var e ndDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(e ndDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextY ear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFull Year()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear. getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}re turn leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day= new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay ()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonda y=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-ja nFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_md ay);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arr aySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR ,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate( );var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate ();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janF irst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString(). substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(da te){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+ off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date) {return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_R ULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g" ),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if (bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length- 1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm )}function _abort(){Module["abort"]()}var PATH={splitPath:(function(filename){va r splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;re turn splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowA boveRoot){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("..")}}r eturn parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trai lingSlash=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:(fun ction(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!roo t&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),base name:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/") ;if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(functi on(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.proto type.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(fun ction(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 T ypeError("Arguments to path.resolve must be strings")}else if(!path){return""}re solvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedP ath=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<arr.length;start++){if(a rr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")br eak}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;i<length;i++){if(f romParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i= samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outpu tParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};va r TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(de v,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stre am_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev]; if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seeka ble=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(fu nction(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,o ffset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoEr ror(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{ result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRN O_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO _CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[off set+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}), write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops .put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){ try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.E rrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i })},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=nu ll;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytes Read=0;var fd=process.stdin.fd;var usingDevice=false;try{fd=fs.openSync("/dev/st din","r");usingDevice=true}catch(e){}bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null );if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){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){res ult+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==nu ll){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,tr ue)}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_tt y1_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(va l)}}),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)}),createNod e:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw n ew FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{n ode:{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:M EMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,s ymlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{no de:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llsee k:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.writ e,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap}},link:{node:{ge tattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:ME MFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(paren t,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(no de.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_tabl e.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.str eam}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;no de.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent) {parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(no de){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.used Bytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDa taAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.c ontents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint 8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.co ntents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents= MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!no de.contents||node.contents.subarray){var prevCapacity=node.contents?node.content s.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_ MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACI TY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity, 256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if( node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);ret urn}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length <newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){i f(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedByte s=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.conte nts;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node. contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.used Bytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length> newSize)node.contents.length=newSize;else while(node.contents.length<newSize)nod e.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){va r attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=n ode.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node .mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}el se if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.ati me=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new D ate(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksi ze);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mo de=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(att r.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function( parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent ,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function (old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_nod e=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.c ontents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent .contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_n ode;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.conten ts[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for( var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete pa rent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push( key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.c reateNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:( function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EIN VAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length, position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)r eturn 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0) ;if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+si ze),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}re turn size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!len gth)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&& (!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarr ay(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBy tes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offse t+length));node.usedBytes=length;return length}else if(position+length<=node.use dBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray &&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),positi on);else for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}no de.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(fu nction(stream,offset,whence){var position=offset;if(whence===1){position+=stream .position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.n ode.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(str eam.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,off set+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if (!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var p tr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buff er===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byte Offset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.su barray){contents=contents.subarray(position,position+length)}else{contents=Array .prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_ma lloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(con tents,ptr)}return{ptr:ptr,allocated:allocated}})}};var IDBFS={dbs:{},indexedDB:( function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(ty peof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitI ndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported ");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){r eturn MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callba ck){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDB FS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src= populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,call back)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){retur n callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION )}catch(e){return callback(e)}req.onupgradeneeded=(function(e){var db=e.target.r esult;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames. contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_ NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.ind exNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{un ique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callb ack(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()} )}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){r eturn p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH .join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(to Absolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;tr y{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.p ush.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entrie s[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entrie s})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mo untpoint,(function(err,db){if(err)return callback(err);var transaction=db.transa ction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callbac k(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_ST ORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(fu nction(event){var cursor=event.target.result;if(!cursor){return callback(null,{t ype:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:curso r.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat ,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}cat ch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp :stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.g etFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:sta t.mode,contents:node.contents})}else{return callback(new Error("node type not su pported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(ent ry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile( path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Er ror("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.ti mestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLoca lEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.s tat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){F S.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(fu nction(store,path,callback){var req=store.get(path);req.onsuccess=(function(even t){callback(null,event.target.result)});req.onerror=(function(e){callback(this.e rror);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callbac k){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req. onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEnt ry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(func tion(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventD efault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Obj ect.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.e ntries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var r emove=[];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 c allback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.d b:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var s tore=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if( !done.errored){done.errored=true;return callback(err)}return}if(++completed>=tot al){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.p reventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){I DBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDB FS.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"){I DBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}} ))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!proc ess.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE); return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNod e:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLi nk(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(par ent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;r eturn node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NOD EFS.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:(fun ction(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=no de.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.appl y(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",6 6:"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){if(flags in NODE FS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}e lse{return flags}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(n ode);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.blks ize=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.nli nk,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtim e:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr :(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefine d){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefine d){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 N ODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var n ode=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{i f(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_C ODES[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.Er rnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.joi n2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)thr ow 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)}ca tch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlin k:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(paren t),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;thro w new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NO DEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NOD EJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)thr ow 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))}}ca tch(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(s tream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.co de])}}),read:(function(stream,buffer,offset,length,position){if(length===0)retur n 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffe r,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(re s>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(fun ction(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarr ay(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,leng th,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}), llseek:(function(stream,offset,whence){var position=offset;if(whence===1){positi on+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoErr or(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EIN VAL)}return position})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout= allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);func tion _fflush(stream){}var FS={root:null,mounts:[],devices:[null],streams:[],next Inode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true, trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,generi cErrors:{},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(o pts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw ne w 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;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts. parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(cu rrent_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follo w_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;whil e(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH. resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{ recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),get Path:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mou nt.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/" +path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hash Name:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(ha sh<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>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]===no de){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}cur rent=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLooku p(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(paren t.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeNam e=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.FSNo de){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.pare nt=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.defineProperti es(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readM ode}),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 no de}),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){retu rn(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isC hrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){retur n(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSoc ket:(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){va r accmode=flag&2097155;var perms=["r","w","rw"][accmode];if(flag&512){perms+="w" }return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){r eturn 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}els e 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 e rr;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(funct ion(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}cat ch(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.no dePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){re turn 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}}retu rn 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.i sLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flag s&2097155)!==0||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(ER RNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream :(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});F S.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{g et:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{ge t:(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]}strea m=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}),getStreamFromPt r:(function(ptr){return FS.streams[ptr-1]}),getPtrForStream:(function(stream){re turn stream?stream.fd+1:0}),chrdev_stream_ops:{open:(function(stream){var device =FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.st ream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS .ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(f unction(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registe rDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(functio n(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var che ck=[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 p opulate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(F S.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done. errored=true;return callback(err)}return}if(++completed>=mounts.length){callback (null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null) }mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoin t){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){t hrow new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS. lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.n ode;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(no de){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return moun tRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follo w_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.getMount s(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTa ble[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mo unt)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=no de.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)} ),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mkn od:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var par ent=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.Errno Error(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),cr eate:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768; return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined? mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(functio n(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;retur n FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve( oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(n ewpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError (ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(par ent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){t hrow new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent, newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirn ame(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename( old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lo okup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupP ath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError (ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.EN OENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDE V)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_p ath,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODE S.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!==" ."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS. lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir= FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){thr ow new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.m ayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node _ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_n ode)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.E BUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw ne w FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDel egate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDeleg ate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.mess age)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,ne w_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDele gate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e) {console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPa th(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var n ode=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){th row new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ER RNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.E BUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDel etePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+ path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS. destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate ["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath'] ('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var loo kup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.rea ddir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir( node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,na me);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR) err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){t hrow new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS .ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS. trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDeleg ate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_o ps.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDelete Path"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.tracki ngDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readl ink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link ){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(lookup.node .parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var loo kup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){thro w new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS. ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(functi on(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var n ode;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow });node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.Errno Error(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4 095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true )}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(pa th,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupP ath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops .setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node, {timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,t rue)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){thro w new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate: (function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var no de;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node= lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ER RNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EIS DIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var e rr=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_o ps.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){v ar stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF )}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS. truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.look upPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{time stamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){ if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags===" string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mod e;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="objec t"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{ follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags& 64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{nod e=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CO DES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(!created){var err=FS.mayOp en(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(n ode,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(n ode),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[] ,error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open (stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={} ;if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flag s&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0 ){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](p ath,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+p ath+"', flags) threw an exception: "+e.message)}return stream}),close:(function( stream){try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e ){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,wh ence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ER RNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence) ;stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset ,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.E INVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF) }if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(! stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking= true;if(typeof position==="undefined"){position=stream.position;seeking=false}el se if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRea d=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)strea m.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,le ngth,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_COD ES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EB ADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)} if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stre am.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="unde fined"){position=stream.position;seeking=false}else if(!stream.seekable){throw n ew FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(st ream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWri tten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegat e["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWri teToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),al locate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.Errn oError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoErro r(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){thro w new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw ne w FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset ,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((s tream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream .stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stre am_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),ioctl:(function(s tream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES. ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path ,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"bi nary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Inva lid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.fla gs);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);F S.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(b uf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),wr iteFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts. encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binar y"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.o pen(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array (lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.le ngth);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding= =="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}) ,cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.loo kupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoEr ror(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){thr ow new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories: (function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),crea teDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3), {read:(function(){return 0}),write:(function(){return 0})});FS.mkdev("/dev/null" ,FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register (FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.m kdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefine d"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRando mValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){rand om_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_d evice=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",r andom_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm ");FS.mkdir("/dev/shm/tmp")}),createStandardStreams:(function(){if(Module["stdin "]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty"," /dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["s tdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.creat eDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev /stderr")}var stdin=FS.open("/dev/stdin","r");HEAP32[_stdin>>2]=FS.getPtrForStre am(stdin);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var std out=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(stdout);ass ert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.ope n("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(stderr);assert(stderr .fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(functio n(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.n ode=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CO DES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);t his.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoErr or.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(co de){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack= "<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS .nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories(); FS.createDefaultDevices()}),init:(function(input,output,error){assert(!FS.init.i nitialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically adde d to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module ["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Modul e["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function( ){FS.init.initialized=false;for(var i=0;i<FS.streams.length;i++){var stream=FS.s treams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,can Write){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),jo inPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(fo rceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(functi on(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function (path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLi nk){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.o bject}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dont ResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink} );path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:nul l,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};tr y{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentP ath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup =FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=look up.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path= =="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name ,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPat h(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode) }),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="st ring"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts. length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,par t);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(f unction(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof pare nt==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWri te);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canR ead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS .getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS. create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.len gth);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS .chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.l ength,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice: (function(parent,name,input,output){var path=PATH.join2(typeof parent==="string" ?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.cr eateDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.maj or++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),cl ose:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10) }}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0; i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERR NO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRN O_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[of fset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}) ,write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{ output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(l ength){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,d ev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.jo in2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(t arget,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.li nk||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefi ned"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --e mbed-file or --preload-file in emcc on the main thread.")}else if(Module["read"] ){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedByte s=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);ret urn success}),createLazyFile:(function(parent,name,url,canRead,canWrite){functio n LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototyp e.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undef ined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=func tion LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.pro totype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequ est;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<3 00||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.stat us);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;va r hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="byte s";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(fu nction(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+" by tes 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.ove rrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.se nd(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){retu rn new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseT ext||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){ var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,d atalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunk s[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined") throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._leng th=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttp Request!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous bin ary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-fi le in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"le ngth",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._len gth})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.le ngthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevic e:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var nod e=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents) {node.contents=properties.contents}else if(properties.url){node.contents=null;no de.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){re turn 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]=fu nction forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(E RRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function str eam_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){t hrow new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(pos ition>=contents.length)return 0;var size=Math.min(contents.length-position,lengt h);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=c ontents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get( position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreload edFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile, canOwn){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):p arent;function processData(byteArray){function finish(byteArray){if(!dontCreateF ile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload) onload();removeRunDependency("cp "+fullname)}var handled=false;Module["preloadPl ugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fulln ame)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror( );removeRunDependency("cp "+fullname)}));handled=true}}));if(!handled)finish(byt eArray)}addRunDependency("cp "+fullname);if(typeof url=="string"){Browser.asyncL oad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData( url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||wind ow.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+wind ow.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(fu nction(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(fun ction(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB _NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=fu nction openRequest_onupgradeneeded(){console.log("creating db");var db=openReque st.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transactio n([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_ NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();e lse onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzeP ath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsucce ss(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_one rror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRe quest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=o nload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB ();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){retur n onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transac tion([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transac tion.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function f inish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var get Request=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if( FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path ),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)f inish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==tot al)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};func tion _mkport(){throw"TODO"}var SOCKFS={mount:(function(mount){Module["websocket" ]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"] :{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event, callback){if("function"===typeof callback){this._callbacks[event]=callback}retur n this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.cre ateNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={famil y:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[], recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.creat eStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,str eam_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function (fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){ret urn null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=s tream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request ,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,vara rgs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node .sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(ms g.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset ,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,bu ffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.soc k_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.ne xtname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock _ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws= addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;por t=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address :port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=M odule["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace ("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){ur l=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.s plit("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocol s="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotoc ol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols .replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol": subProtocols.toString()}:subProtocols;var WebSocket=ENVIRONMENT_IS_NODE?require( "ws"):window["WebSocket"];ws=new WebSocket(url,opts);ws.binaryType="arraybuffer" }catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr ,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock ,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&t ypeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,2 55,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt( 0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock, addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock. peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete soc k.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var fir st=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.f d);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(q ueued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});fun ction handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undef ined);data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data .length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4 ]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)& &data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_so ck_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer (sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data });Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){pe er.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){i f(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.soc ket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));p eer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Modul e["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function( ){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=funct ion peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror= (function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("e rror",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll: (function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0 }var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.d addr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyS tate===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){m ask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if( dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState ===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){ switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.rec v_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES. EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e) {}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i<peers.length; i++){var peer=sock.peers[peers[i]];try{peer.socket.close()}catch(e){}SOCKFS.webs ocket_sock_ops.removePeer(sock,peer)}return 0}),bind:(function(sock,addr,port){i f(typeof sock.saddr!=="undefined"||typeof sock.sport!=="undefined"){throw new FS .ErrnoError(ERRNO_CODES.EINVAL)}sock.saddr=addr;sock.sport=port||_mkport();if(so ck.type===2){if(sock.server){sock.server.close();sock.server=null}try{sock.sock_ ops.listen(sock,0)}catch(e){if(!(e instanceof FS.ErrnoError))throw e;if(e.errno! ==ERRNO_CODES.EOPNOTSUPP)throw e}}}),connect:(function(sock,addr,port){if(sock.s erver){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(typeof sock.daddr!=="u ndefined"&&typeof sock.dport!=="undefined"){var dest=SOCKFS.websocket_sock_ops.g etPeer(sock,sock.daddr,sock.dport);if(dest){if(dest.socket.readyState===dest.soc ket.CONNECTING){throw new FS.ErrnoError(ERRNO_CODES.EALREADY)}else{throw new FS. ErrnoError(ERRNO_CODES.EISCONN)}}}var peer=SOCKFS.websocket_sock_ops.createPeer( sock,addr,port);sock.daddr=peer.addr;sock.dport=peer.port;throw new FS.ErrnoErro r(ERRNO_CODES.EINPROGRESS)}),listen:(function(sock,backlog){if(!ENVIRONMENT_IS_N ODE){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(sock.server){throw new F S.ErrnoError(ERRNO_CODES.EINVAL)}var WebSocketServer=require("ws").Server;var ho st=sock.saddr;sock.server=new WebSocketServer({host:host,port:sock.sport});Modul e["websocket"].emit("listen",sock.stream.fd);sock.server.on("connection",(functi on(ws){if(sock.type===1){var newsock=SOCKFS.createSocket(sock.family,sock.type,s ock.protocol);var peer=SOCKFS.websocket_sock_ops.createPeer(newsock,ws);newsock. daddr=peer.addr;newsock.dport=peer.port;sock.pending.push(newsock);Module["webso cket"].emit("connection",newsock.stream.fd)}else{SOCKFS.websocket_sock_ops.creat ePeer(sock,ws);Module["websocket"].emit("connection",sock.stream.fd)}}));sock.se rver.on("closed",(function(){Module["websocket"].emit("close",sock.stream.fd);so ck.server=null}));sock.server.on("error",(function(error){sock.error=ERRNO_CODES .EHOSTUNREACH;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"EHOST UNREACH: Host is unreachable"])}))}),accept:(function(listensock){if(!listensock .server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var newsock=listensock.pend ing.shift();newsock.stream.flags=listensock.stream.flags;return newsock}),getnam e:(function(sock,peer){var addr,port;if(peer){if(sock.daddr===undefined||sock.dp ort===undefined){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}addr=sock.daddr;p ort=sock.dport}else{addr=sock.saddr||0;port=sock.sport||0}return{addr:addr,port: port}}),sendmsg:(function(sock,buffer,offset,length,addr,port){if(sock.type===2) {if(addr===undefined||port===undefined){addr=sock.daddr;port=sock.dport}if(addr= ==undefined||port===undefined){throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ) }}else{addr=sock.daddr;port=sock.dport}var dest=SOCKFS.websocket_sock_ops.getPee r(sock,addr,port);if(sock.type===1){if(!dest||dest.socket.readyState===dest.sock et.CLOSING||dest.socket.readyState===dest.socket.CLOSED){throw new FS.ErrnoError (ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CONNECTING){ throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var data;if(buffer instanceof Array ||buffer instanceof ArrayBuffer){data=buffer.slice(offset,offset+length)}else{da ta=buffer.buffer.slice(buffer.byteOffset+offset,buffer.byteOffset+offset+length) }if(sock.type===2){if(!dest||dest.socket.readyState!==dest.socket.OPEN){if(!dest ||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.so cket.CLOSED){dest=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port)}dest.dgra m_send_queue.push(data);return length}}try{dest.socket.send(data);return length} catch(e){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),recvmsg:(function(sock,l ength){if(sock.type===1&&sock.server){throw new FS.ErrnoError(ERRNO_CODES.ENOTCO NN)}var queued=sock.recv_queue.shift();if(!queued){if(sock.type===1){var dest=SO CKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(!dest){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket .CLOSING||dest.socket.readyState===dest.socket.CLOSED){return null}else{throw ne w FS.ErrnoError(ERRNO_CODES.EAGAIN)}}else{throw new FS.ErrnoError(ERRNO_CODES.EA GAIN)}}var queuedLength=queued.data.byteLength||queued.data.length;var queuedOff set=queued.data.byteOffset||0;var queuedBuffer=queued.data.buffer||queued.data;v ar bytesRead=Math.min(length,queuedLength);var res={buffer:new Uint8Array(queued Buffer,queuedOffset,bytesRead),addr:queued.addr,port:queued.port};if(sock.type== =1&&bytesRead<queuedLength){var bytesRemaining=queuedLength-bytesRead;queued.dat a=new Uint8Array(queuedBuffer,queuedOffset+bytesRead,bytesRemaining);sock.recv_q ueue.unshift(queued)}return res})}};function _send(fd,buf,len,flags){var sock=SO CKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}return _wri te(fd,buf,len)}function _pwrite(fildes,buf,nbyte,offset){var stream=FS.getStream (fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8; return FS.write(stream,slab,buf,nbyte,offset)}catch(e){FS.handleFSError(e);retur n-1}}function _write(fildes,buf,nbyte){var stream=FS.getStream(fildes);if(!strea m){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.write(st ream,slab,buf,nbyte)}catch(e){FS.handleFSError(e);return-1}}function _fileno(str eam){stream=FS.getStreamFromPtr(stream);if(!stream)return-1;return stream.fd}fun ction _fwrite(ptr,size,nitems,stream){var bytesToWrite=nitems*size;if(bytesToWri te==0)return 0;var fd=_fileno(stream);var bytesWritten=_write(fd,ptr,bytesToWrit e);if(bytesWritten==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)s treamObj.error=true;return 0}else{return bytesWritten/size|0}}Module["_strlen"]= _strlen;function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(format,varargs){var textIndex=format;var argIndex=0;function get NextArg(type){var ret;if(type==="double"){ret=(HEAP32[tempDoublePtr>>2]=HEAP32[v arargs+argIndex>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[varargs+(argIndex+4)>>2],+ HEAPF64[tempDoublePtr>>3])}else if(type=="i64"){ret=[HEAP32[varargs+argIndex>>2] ,HEAP32[varargs+(argIndex+4)>>2]]}else{type="i32";ret=HEAP32[varargs+argIndex>>2 ]}argIndex+=Runtime.getNativeFieldSize(type);return ret}var ret=[];var curr,next ,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr= ==0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPad Sign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;c ase 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(fl agZeroPad){break flagsLoop}else{flagZeroPad=true;break};case 32:flagPadSign=true ;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width= 0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}el se{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[tex tIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;preci sionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNe xtArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if (precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48) ;textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSe t=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8 [textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;ca se"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8 }else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":ca se"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[tex tIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":c ase"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;var c urrArg=getNextArg("i"+argSize*8);var origArg=currArg;var argText;if(argSize==8){ currArg=Runtime.makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var l imit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSiz e*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){if( argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],null);else a rgText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){if(argSize==8 &&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],true);else argText=unS ign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==11 1){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||ne xt==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(argSize==8&&i64Math){if(or igArg[1]){argText=(origArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toStr ing(16);while(lower.length<8)lower="0"+lower;argText+=lower}else{argText=(origAr g[0]>>>0).toString(16)}}else if(currArg<0){currArg=-currArg;argText=(currAbsArg- 1).toString(16);var buffer=[];for(var i=0;i<argText.length;i++){buffer.push((15- parseInt(argText[i],16)).toString(16))}argText=buffer.join("");while(argText.len gth<argSize*2)argText="f"+argText}else{argText=currAbsArg.toString(16)}if(next== 88){prefix=prefix.toUpperCase();argText=argText.toUpperCase()}}else if(next==112 ){if(currAbsArg===0){argText="(nil)"}else{prefix="0x";argText=currAbsArg.toStrin g(16)}}if(precisionSet){while(argText.length<precision){argText="0"+argText}}if( currArg>=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1 )}while(prefix.length+argText.length<width){if(flagLeftAlign){argText+=" "}else{ if(flagZeroPad){argText="0"+argText}else{prefix=" "+prefix}}}argText=prefix+argT ext;argText.split("").forEach((function(chr){ret.push(chr.charCodeAt(0))}));brea k};case"f":case"F":case"e":case"E":case"g":case"G":{var currArg=getNextArg("doub le");var argText;if(isNaN(currArg)){argText="nan";flagZeroPad=false}else if(!isF inite(currArg)){argText=(currArg<0?"-":"")+"inf";flagZeroPad=false}else{var isGe neral=false;var effectivePrecision=Math.min(precision,20);if(next==103||next==71 ){isGeneral=true;precision=precision||1;var exponent=parseInt(currArg.toExponent ial(effectivePrecision).split("e")[1],10);if(precision>exponent&&exponent>=-4){n ext=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103 ?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if (next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE] [-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg== =0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e") ;if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")! =-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice (0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(pr ecision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+ parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlw aysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while( argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad&&(argTe xt[0]=="-"||argText[0]=="+")){argText=argText[0]+"0"+argText.slice(1)}else{argTe xt=(flagZeroPad?"0":" ")+argText}}}if(next<97)argText=argText.toUpperCase();argT ext.split("").forEach((function(chr){ret.push(chr.charCodeAt(0))}));break};case" s":{var arg=getNextArg("i8*");var argLength=arg?_strlen(arg):"(null)".length;if( precisionSet)argLength=Math.min(argLength,precision);if(!flagLeftAlign){while(ar gLength<width--){ret.push(32)}}if(arg){for(var i=0;i<argLength;i++){ret.push(HEA PU8[arg++>>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLeng th),true))}if(flagLeftAlign){while(argLength<width--){ret.push(32)}}break};case" c":{if(flagLeftAlign)ret.push(getNextArg("i8"));while(--width>0){ret.push(32)}if (!flagLeftAlign)ret.push(getNextArg("i8"));break};case"n":{var ptr=getNextArg("i 32*");HEAP32[ptr>>2]=ret.length;break};case"%":{ret.push(curr);break};default:{f or(var i=startTextIndex;i<textIndex+2;i++){ret.push(HEAP8[i>>0])}}}textIndex+=2} else{ret.push(curr);textIndex+=1}}return ret}function _fprintf(stream,format,var args){var result=__formatString(format,varargs);var stack=Runtime.stackSave();va r ret=_fwrite(allocate(result,"i8",ALLOC_STACK),1,result.length,stream);Runtime. stackRestore(stack);return ret}function _printf(format,varargs){var stdout=HEAP3 2[_stdout>>2];return _fprintf(stdout,format,varargs)}function _pthread_once(ptr, func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen) return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function _fputc(c,str eam){var chr=unSign(c&255);HEAP8[_fputc.ret>>0]=chr;var fd=_fileno(stream);var r et=_write(fd,_fputc.ret,1);if(ret==-1){var streamObj=FS.getStreamFromPtr(stream) ;if(streamObj)streamObj.error=true;return-1}else{return chr}}var PTHREAD_SPECIFI C={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module[" _i64Add"]=_i64Add;var _fabs=Math_abs;function _recv(fd,buf,len,flags){var sock=S OCKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}return _re ad(fd,buf,len)}function _pread(fildes,buf,nbyte,offset){var stream=FS.getStream( fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;r eturn FS.read(stream,slab,buf,nbyte,offset)}catch(e){FS.handleFSError(e);return- 1}}function _read(fildes,buf,nbyte){var stream=FS.getStream(fildes);if(!stream){ ___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.read(stream ,slab,buf,nbyte)}catch(e){FS.handleFSError(e);return-1}}function _fread(ptr,size ,nitems,stream){var bytesToRead=nitems*size;if(bytesToRead==0){return 0}var byte sRead=0;var streamObj=FS.getStreamFromPtr(stream);if(!streamObj){___setErrNo(ERR NO_CODES.EBADF);return 0}while(streamObj.ungotten.length&&bytesToRead>0){HEAP8[p tr++>>0]=streamObj.ungotten.pop();bytesToRead--;bytesRead++}var err=_read(stream Obj.fd,ptr,bytesToRead);if(err==-1){if(streamObj)streamObj.error=true;return 0}b ytesRead+=err;if(bytesRead<bytesToRead)streamObj.eof=true;return bytesRead/size| 0}function _fgetc(stream){var streamObj=FS.getStreamFromPtr(stream);if(!streamOb j)return-1;if(streamObj.eof||streamObj.error)return-1;var ret=_fread(_fgetc.ret, 1,1,stream);if(ret==0){return-1}else if(ret==-1){streamObj.error=true;return-1}e lse{return HEAPU8[_fgetc.ret>>0]}}function _getc(){return _fgetc.apply(null,argu ments)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.ti mingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){retu rn 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler( ){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}e lse if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler() {Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method ="rAF"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop ,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"em scripten_set_main_loop: there can only be one main loop function at once: call e mscripten_cancel_main_loop to cancel the previous one before setting a new one w ith different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg; var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.ru nner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queu e.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();bloc ker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Brows er.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(rem aining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=ne xt+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLo op.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId <Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameN umber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1& &Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mai nLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.me thod==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering with out using requestAnimationFrame for the main loop. You should use 0 for the fram e rate in emscripten_set_main_loop in order to use requestAnimationFrame, as tha t can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mai nLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func ,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId<Browser.mainLoop.cu rrentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.que ueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!n oSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emsc ripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfinit eLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method :"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,curren tFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browse r.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.curr entlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValu e=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.f unc=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emsc ripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler() }),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMe ssage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var e xpected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){M odule["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Modu le["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(fun c){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"](); if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){retur n}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[ e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFul lScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init :(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser .initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=tru e}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constr uctor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBu ilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBl obBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):nul l;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webk itURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefine d"){console.log("warning: Browser does not support creating object URLs. Built-i n browser image decoding will not be available.");Module.noImageDecoding=true}va r imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){r eturn!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin[" handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;i f(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimety pe(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)) .buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob cons tructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb= new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBl ob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=f unction img_onload(){assert(img.complete,"Image "+name+" could not be decoded"); var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height =img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["prelo adedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onloa d(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugin s"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audio Plugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1 ,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray ,name,onload,onerror){var done=false;function finish(audio){if(done)return;done= true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(one rror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{ty pe:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject. createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",( function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if (done)return;console.log("warning: browser could not fully decode audio "+name+" , trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKL MNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|d ata[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits- =6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data :audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.s rc=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail( )}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];funct ion pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===can vas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElem ent"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requ estPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||ca nvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){}) ;canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLoc k"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function (){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addE ventListener("pointerlockchange",pointerLockChange,false);document.addEventListe ner("mozpointerlockchange",pointerLockChange,false);document.addEventListener("w ebkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspo interlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canva s.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.request PointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),creat eContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWeb GL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandl e;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLConte xtAttributes){for(var attribute in webGLContextAttributes){contextAttributes[att ribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas ,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}can vas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)retur n null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot se t in module if GLctx is used, but we are a non-GL context that would replace it" );Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebG L=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){cal lback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL, setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCa nvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Br owser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice =vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;i f(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas" ];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=can vas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscre enElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]| |document["fullScreenElement"]||document["fullscreenElement"]||document["msFullS creenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScre enElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScre en"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||docum ent["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cance lFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas .requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser. setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,ca nvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browse r.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module[ "onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if( !Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;d ocument.addEventListener("fullscreenchange",fullScreenChange,false);document.add EventListener("mozfullscreenchange",fullScreenChange,false);document.addEventLis tener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener ("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.creat eElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasCon tainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["re questFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msR equestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canv asContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null); if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvas Container.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(f unc){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{ while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browse r.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function request AnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimatio nFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame =window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["we bkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequest AnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame (func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.ap ply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAs yncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallback s:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.l ength>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks =[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(fu nction(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if (Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func )}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;retu rn setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func() }else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(fun ction(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){ if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype :(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png" ,"bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name. substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUs erMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMed ia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["mov ementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(fun ction(event){return event["movementY"]||event["mozMovementY"]||event["webkitMove mentY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){ case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheel Delta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized m ouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0 ,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event) {if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Bro wser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser .getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeo f SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mou seY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovement X;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoun dingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;va r scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset; var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffse t;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove "){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX- (scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjus tedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjusted X,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifie r]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchen d"||event.type==="touchmove"){Browser.lastTouches[touch.identifier]=Browser.touc hes[touch.identifier];Browser.touches[touch.identifier]={x:adjustedX,y:adjustedY }}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.t op);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mo useX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}} ),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET ",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(x hr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror() }};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,n oRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer ));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){on error()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunD ependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){list ener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpd ates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,he ight);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHe ight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags =HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.sc reen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindo wedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.scre en+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUA NTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:( function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative ;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heig htNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["for cedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["f orcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((docume nt["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mo zFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElem ent"]||document["fullscreenElement"]||document["msFullScreenElement"]||document[ "msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.par entNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.h eight/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){ if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.rem oveProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(can vas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){i f(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");c anvas.style.setProperty("height",h+"px","important")}else{canvas.style.removePro perty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWg etRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWg etRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function _pthre ad_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINV AL}PTHREAD_SPECIFIC[key]=value;return 0}function ___ctype_b_loc(){var me=___ctyp e_b_loc;if(!me.ret){var values=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 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,8195,8194,8194 ,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,491 56,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304 ,55304,55304,55304,55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,4 9156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,504 40,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440 ,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,5 0696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,506 96,50696,50696,50696,50696,50696,49156,49156,49156,49156,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var i16size=2;var arr=_malloc(values.length*i16size);for(var i=0;i<values.length;i++ ){HEAP16[arr+i*i16size>>1]=values[i]}me.ret=allocate([arr+128*i16size],"i16*",AL LOC_NORMAL)}return me.ret}var LOCALE={curr:0,check:(function(locale){if(locale)l ocale=Pointer_stringify(locale);return locale==="C"||locale==="POSIX"||!locale}) };function _free(){}Module["_free"]=_free;function _freelocale(locale){_free(loc ale)}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8& 4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){re turn _malloc(size)}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _catopen(n ame,oflag){return-1}function _catgets(catd,set_id,msg_id,s){return s}function _p thread_cond_wait(){return 0}var _BDtoIHigh=true;function _pthread_cond_broadcast (){return 0}function ___ctype_toupper_loc(){var me=___ctype_toupper_loc;if(!me.r et){var values=[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,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,1 4,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,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,91,92,93,9 4,95,96,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,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,14 1,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,16 1,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,18 1,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,20 1,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,22 1,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,24 1,242,243,244,245,246,247,248,249,250,251,252,253,254,255];var i32size=4;var arr =_malloc(values.length*i32size);for(var i=0;i<values.length;i++){HEAP32[arr+i*i3 2size>>2]=values[i]}me.ret=allocate([arr+128*i32size],"i32*",ALLOC_NORMAL)}retur n me.ret}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[v ariable>>0]=1;return 1}return 0}function ___cxa_guard_release(){}function _vfpri ntf(s,f,va_arg){return _fprintf(s,f,HEAP32[va_arg>>2])}function ___ctype_tolower _loc(){var me=___ctype_tolower_loc;if(!me.ret){var values=[128,129,130,131,132,1 33,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,1 53,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,1 73,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,1 93,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,2 13,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,2 33,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,2 53,254,-1,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,5 3,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,1 19,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,1 39,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,1 59,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,1 79,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,1 99,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,2 19,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,2 39,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];var i32size= 4;var arr=_malloc(values.length*i32size);for(var i=0;i<values.length;i++){HEAP32 [arr+i*i32size>>2]=values[i]}me.ret=allocate([arr+128*i32size],"i32*",ALLOC_NORM AL)}return me.ret}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.un caught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAd just(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(H EAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var PTHR EAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){ return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECI FIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _ sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTO P);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc ;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now h as control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if( !success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;functio n _calloc(n,s){var ret=_malloc(n*s);_memset(ret,0,n*s);return ret}Module["_callo c"]=_calloc;function _newlocale(mask,locale,base){if(!LOCALE.check(locale)){___s etErrNo(ERRNO_CODES.ENOENT);return 0}if(!base)base=_calloc(1,4);return base}Modu le["_memmove"]=_memmove;function ___errno_location(){return ___errno_state}var _ BItoD=true;function _catclose(catd){return 0}function ___cxa_free_exception(ptr) {try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catc h.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EX CEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPT IONS.last=0}}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EX CEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr+" - Exception catching is di sabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCH ING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function _pthread_mutex_unlock( ){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}retur n ret}function _ungetc(c,stream){stream=FS.getStreamFromPtr(stream);if(!stream){ return-1}if(c===-1){return c}c=unSign(c&255);stream.ungotten.push(c);stream.eof= false;return c}function _uselocale(locale){var old=LOCALE.curr;if(locale)LOCALE. curr=locale;return old}var ___dso_handle=allocate(1,"i32*",ALLOC_STATIC);___errn o_state=Runtime.staticAlloc(4);HEAP32[___errno_state>>2]=0;FS.staticInit();__ATI NIT__.unshift({func:(function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS. init()})});__ATMAIN__.push({func:(function(){FS.ignorePermissions=false})});__AT EXIT__.push({func:(function(){FS.quit()})});Module["FS_createFolder"]=FS.createF older;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.creat eDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_cre ateLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS _createDevice"]=FS.createDevice;__ATINIT__.unshift({func:(function(){TTY.init()} )});__ATEXIT__.push({func:(function(){TTY.shutdown()})});if(ENVIRONMENT_IS_NODE) {var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}__ATIN IT__.push({func:(function(){SOCKFS.root=FS.mount(SOCKFS,{},null)})});_fputc.ret= allocate([0],"i8",ALLOC_STATIC);_fgetc.ret=allocate([0],"i8",ALLOC_STATIC);Modul e["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanva s,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module ["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.re questAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize (width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module[" pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module ["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};M odule["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};STA CK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STAC K_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert (DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var cttz_i8= allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1, 0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1, 0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1, 0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1, 0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1, 0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1, 0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_i iii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){i f(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invo ke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1, a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["s etThrew"](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")t hrow 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["setThre w"](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)}}f unction invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_ viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&& e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{ret urn Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp ")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiid(index,a1,a2,a3,a4,a5,a6 ,a7){try{Module["dynCall_viiiiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(type of e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii i(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_viiiii d(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiid"](index,a1,a2,a3,a4,a5,a6 )}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}f unction invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="n umber"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(in dex,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2, a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["s etThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynC all_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")th row e;asm["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7 ,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if( typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke _viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a 4,a5,a6)}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_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii "](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e; asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCa ll_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")thr ow e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Arra y,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint1 6Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float 64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abor t":abort,"assert":assert,"invoke_iiii":invoke_iiii,"invoke_viiiiiii":invoke_viii iiii,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii ,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_ii":invoke_ii,"invoke_viiiiiid":i nvoke_viiiiiid,"invoke_viii":invoke_viii,"invoke_viiiiid":invoke_viiiiid,"invoke _v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"in voke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_iii":in voke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_viiii":invoke_viiii,"_fabs":_fabs ,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_send":_send,"_f read":_fread,"___ctype_b_loc":___ctype_b_loc,"___cxa_guard_acquire":___cxa_guard _acquire,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_v fprintf":_vfprintf,"_ungetc":_ungetc,"___cxa_free_exception":___cxa_free_excepti on,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_find_matching_c atch":___cxa_find_matching_catch,"___ctype_toupper_loc":___ctype_toupper_loc,"_f flush":_fflush,"___cxa_guard_release":___cxa_guard_release,"__addDays":__addDays ,"_pwrite":_pwrite,"_strerror_r":_strerror_r,"_strftime_l":_strftime_l,"_fprintf ":_fprintf,"__reallyNegative":__reallyNegative,"_sbrk":_sbrk,"_uselocale":_uselo cale,"_catgets":_catgets,"_newlocale":_newlocale,"___cxa_begin_catch":___cxa_beg in_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_fileno":_fileno,"___r esumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_ exceptionv,"_freelocale":_freelocale,"___setErrNo":___setErrNo,"_pthread_getspec ific":_pthread_getspecific,"__arraySum":__arraySum,"_calloc":_calloc,"___ctype_t olower_loc":___ctype_tolower_loc,"___cxa_end_catch":___cxa_end_catch,"_pthread_m utex_unlock":_pthread_mutex_unlock,"_pthread_once":_pthread_once,"_pread":_pread ,"_printf":_printf,"_pthread_key_create":_pthread_key_create,"_getc":_getc,"_wri te":_write,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_s et_main_loop,"___errno_location":___errno_location,"_recv":_recv,"_pthread_setsp ecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"_fgetc":_fgetc,"_fpu tc":_fputc,"_mkport":_mkport,"_sysconf":_sysconf,"_pthread_cond_broadcast":_pthr ead_cond_broadcast,"___cxa_rethrow":___cxa_rethrow,"_abort":_abort,"_catclose":_ catclose,"_fwrite":_fwrite,"___cxa_throw":___cxa_throw,"_pthread_mutex_lock":_pt hread_mutex_lock,"_strerror":_strerror,"__formatString":__formatString,"_atexit" :_atexit,"_catopen":_catopen,"_time":_time,"_read":_read,"STACKTOP":STACKTOP,"ST ACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8 ,"___dso_handle":___dso_handle,"_stderr":_stderr,"_stdin":_stdin,"_stdout":_stdo ut};// EMSCRIPTEN_START_ASM
2 var asm=(function(global,env,buffer) {
3 "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer) ;var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=n ew global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new glo bal.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTO P|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env. cttz_i8|0;var n=env.___dso_handle|0;var o=env._stderr|0;var p=env._stdin|0;var q =env._stdout|0;var r=0;var s=0;var t=0;var u=0;var v=global.NaN,w=global.Infinit y;var x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0.0;var G=0;var H=0;var I=0;var J=0;va r K=0;var L=0;var M=0;var N=0;var O=0;var P=0;var Q=global.Math.floor;var R=glob al.Math.abs;var S=global.Math.sqrt;var T=global.Math.pow;var U=global.Math.cos;v ar V=global.Math.sin;var W=global.Math.tan;var X=global.Math.acos;var Y=global.M ath.asin;var Z=global.Math.atan;var _=global.Math.atan2;var $=global.Math.exp;va r aa=global.Math.log;var ba=global.Math.ceil;var ca=global.Math.imul;var da=glob al.Math.min;var ea=global.Math.clz32;var fa=env.abort;var ga=env.assert;var ha=e nv.invoke_iiii;var ia=env.invoke_viiiiiii;var ja=env.invoke_viiiii;var ka=env.in voke_vi;var la=env.invoke_vii;var ma=env.invoke_viiiiiiiii;var na=env.invoke_ii; var oa=env.invoke_viiiiiid;var pa=env.invoke_viii;var qa=env.invoke_viiiiid;var ra=env.invoke_v;var sa=env.invoke_iiiiiiiii;var ta=env.invoke_iiiii;var ua=env.i nvoke_viiiiiiii;var va=env.invoke_viiiiii;var wa=env.invoke_iii;var xa=env.invok e_iiiiii;var ya=env.invoke_viiii;var za=env._fabs;var Aa=env._strftime;var Ba=en v._pthread_cond_wait;var Ca=env._send;var Da=env._fread;var Ea=env.___ctype_b_lo c;var Fa=env.___cxa_guard_acquire;var Ga=env._emscripten_set_main_loop_timing;va r Ha=env._vfprintf;var Ia=env._ungetc;var Ja=env.___cxa_free_exception;var Ka=en v.___cxa_allocate_exception;var La=env.___cxa_find_matching_catch;var Ma=env.___ ctype_toupper_loc;var Na=env._fflush;var Oa=env.___cxa_guard_release;var Pa=env. __addDays;var Qa=env._pwrite;var Ra=env._strerror_r;var Sa=env._strftime_l;var T a=env._fprintf;var Ua=env.__reallyNegative;var Va=env._sbrk;var Wa=env._uselocal e;var Xa=env._catgets;var Ya=env._newlocale;var Za=env.___cxa_begin_catch;var _a =env._emscripten_memcpy_big;var $a=env._fileno;var ab=env.___resumeException;var bb=env.__ZSt18uncaught_exceptionv;var cb=env._freelocale;var db=env.___setErrNo ;var eb=env._pthread_getspecific;var fb=env.__arraySum;var gb=env._calloc;var hb =env.___ctype_tolower_loc;var ib=env.___cxa_end_catch;var jb=env._pthread_mutex_ unlock;var kb=env._pthread_once;var lb=env._pread;var mb=env._printf;var nb=env. _pthread_key_create;var ob=env._getc;var pb=env._write;var qb=env.__isLeapYear;v ar rb=env._emscripten_set_main_loop;var sb=env.___errno_location;var tb=env._rec v;var ub=env._pthread_setspecific;var vb=env.___cxa_atexit;var wb=env._fgetc;var xb=env._fputc;var yb=env._mkport;var zb=env._sysconf;var Ab=env._pthread_cond_b roadcast;var Bb=env.___cxa_rethrow;var Cb=env._abort;var Db=env._catclose;var Eb =env._fwrite;var Fb=env.___cxa_throw;var Gb=env._pthread_mutex_lock;var Hb=env._ strerror;var Ib=env.__formatString;var Jb=env._atexit;var Kb=env._catopen;var Lb =env._time;var Mb=env._read;var Nb=0.0;
4 // EMSCRIPTEN_START_FUNCS
5 function fm(a){a=a|0;Yc(12452|0);Yc(12440|0);Yc(12428|0);Yc(12416|0);Yc(12404|0) ;Yc(12392|0);Yc(12380|0);Yc(12368|0);Yc(12356|0);Yc(12344|0);Yc(12332|0);Yc(1232 0|0);Yc(12308|0);Yc(12296);return}function gm(a){a=a|0;ld(11916|0);ld(11904|0);l d(11892|0);ld(11880|0);ld(11868|0);ld(11856|0);ld(11844|0);ld(11832|0);ld(11820| 0);ld(11808|0);ld(11796|0);ld(11784|0);ld(11772|0);ld(11760);return}function hm( a){a=a|0;Yc(11524|0);Yc(11512|0);Yc(11500|0);Yc(11488|0);Yc(11476|0);Yc(11464|0) ;Yc(11452|0);Yc(11440|0);Yc(11428|0);Yc(11416|0);Yc(11404|0);Yc(11392|0);Yc(1138 0|0);Yc(11368|0);Yc(11356|0);Yc(11344|0);Yc(11332|0);Yc(11320|0);Yc(11308|0);Yc( 11296|0);Yc(11284|0);Yc(11272|0);Yc(11260|0);Yc(11248);return}function im(a){a=a |0;ld(10684|0);ld(10672|0);ld(10660|0);ld(10648|0);ld(10636|0);ld(10624|0);ld(10 612|0);ld(10600|0);ld(10588|0);ld(10576|0);ld(10564|0);ld(10552|0);ld(10540|0);l d(10528|0);ld(10516|0);ld(10504|0);ld(10492|0);ld(10480|0);ld(10468|0);ld(10456| 0);ld(10444|0);ld(10432|0);ld(10420|0);ld(10408);return}function jm(a){a=a|0;Yc( 10372|0);Yc(10360|0);Yc(10348|0);Yc(10336|0);Yc(10324|0);Yc(10312|0);Yc(10300|0) ;Yc(10288|0);Yc(10276|0);Yc(10264|0);Yc(10252|0);Yc(10240|0);Yc(10228|0);Yc(1021 6|0);Yc(10204|0);Yc(10192|0);Yc(10180|0);Yc(10168|0);Yc(10156|0);Yc(10144|0);Yc( 10132|0);Yc(10120|0);Yc(10108|0);Yc(10096);return}function km(a){a=a|0;ld(10044| 0);ld(10032|0);ld(10020|0);ld(10008|0);ld(9996|0);ld(9984|0);ld(9972|0);ld(9960| 0);ld(9948|0);ld(9936|0);ld(9924|0);ld(9912|0);ld(9900|0);ld(9888|0);ld(9876|0); ld(9864|0);ld(9852|0);ld(9840|0);ld(9828|0);ld(9816|0);ld(9804|0);ld(9792|0);ld( 9780|0);ld(9768);return}function lm(a){a=a|0;Pd(a);xn(a);return}function mm(b,d) {b=b|0;d=d|0;var e=0;Ub[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Wi(d,5024)|0;c[b+36>>2] =e;a[b+44>>0]=(Ub[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function nm(a){a=a|0; var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+36| 0;g=a+40|0;h=d+8|0;j=d;k=a+32|0;while(1){a=c[f>>2]|0;l=cc[c[(c[a>>2]|0)+20>>2]&1 5](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-j|0;if((Eb(d|0,1,a|0,c[k>>2]|0)|0)!=(a|0)) {m=-1;break}if((l|0)==2){m=-1;break}else if((l|0)!=1){n=4;break}}if((n|0)==4)m=( (Na(c[k>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}function om(b,d,e){b=b|0;d=d|0;e=e| 0;var f=0,g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0))if((e|0)>0){f=d;g=0;while(1){if((b c[c[(c[b>>2]|0)+52>>2]&31](b,c[f>>2]|0)|0)==-1){h=g;break a}i=g+1|0;if((i|0)<(e| 0)){f=f+4|0;g=i}else{h=i;break}}}else h=0;else h=Eb(d|0,4,e|0,c[b+32>>2]|0)|0;wh ile(0);return h|0}function pm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m =0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0 ;j=e;k=(d|0)==-1;a:do if(!k){c[g>>2]=d;if(a[b+44>>0]|0)if((Eb(g|0,4,1,c[b+32>>2] |0)|0)==1){l=11;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8| 0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=Zb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]| 0,t,n,j,f,q,h)|0;if((c[j>>2]|0)==(t|0)){m=-1;break a}if((v|0)==3){w=t;break}u=(v |0)==1;if(v>>>0>=2){m=-1;break a}v=(c[h>>2]|0)-r|0;if((Eb(f|0,1,v|0,c[s>>2]|0)|0 )!=(v|0)){m=-1;break a}if(u)t=u?c[j>>2]|0:t;else{l=11;break a}}if((Eb(w|0,1,1,c[ s>>2]|0)|0)!=1)m=-1;else l=11}else l=11;while(0);if((l|0)==11)m=k?0:d;i=e;return m|0}function qm(a){a=a|0;Pd(a);xn(a);return}function rm(b,d){b=b|0;d=d|0;var e= 0,f=0;e=Wi(d,5024)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Ub[c[(c[e>>2]|0)+24>>2] &127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Ub[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[f> >2]|0)>8)ci(1648);else return}function sm(a){a=a|0;return Tm(a,0)|0}function tm( a){a=a|0;return Tm(a,1)|0}function um(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k =0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=b+52|0;l= (a[k>>0]|0)!=0;a:do if((d|0)==-1)if(l)m=-1;else{n=c[b+48>>2]|0;a[k>>0]=(n|0)!=-1 &1;m=n}else{n=b+48|0;b:do if(l){c[h>>2]=c[n>>2];o=c[b+36>>2]|0;p=Zb[c[(c[o>>2]|0 )+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,j,f,f+8|0,g)|0;if((p|0)==1|(p|0)==2){m=-1;br eak a}else if((p|0)==3){a[f>>0]=c[n>>2];c[g>>2]=f+1}p=b+32|0;while(1){o=c[g>>2]| 0;if(o>>>0<=f>>>0)break b;q=o+-1|0;c[g>>2]=q;if((Ia(a[q>>0]|0,c[p>>2]|0)|0)==-1) {m=-1;break a}}}while(0);c[n>>2]=d;a[k>>0]=1;m=d}while(0);i=e;return m|0}functio n vm(a){a=a|0;zd(a);xn(a);return}function wm(b,d){b=b|0;d=d|0;var e=0;Ub[c[(c[b> >2]|0)+24>>2]&127](b)|0;e=Wi(d,5016)|0;c[b+36>>2]=e;a[b+44>>0]=(Ub[c[(c[e>>2]|0) +28>>2]&127](e)|0)&1;return}function xm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0 ,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;j=d;k=a+32|0 ;while(1){a=c[f>>2]|0;l=cc[c[(c[a>>2]|0)+20>>2]&15](a,c[g>>2]|0,d,h,e)|0;a=(c[e> >2]|0)-j|0;if((Eb(d|0,1,a|0,c[k>>2]|0)|0)!=(a|0)){m=-1;break}if((l|0)==2){m=-1;b reak}else if((l|0)!=1){n=4;break}}if((n|0)==4)m=((Na(c[k>>2]|0)|0)!=0)<<31>>31;i =b;return m|0}function ym(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if(! (a[b+44>>0]|0))if((f|0)>0){g=e;h=0;while(1){if((bc[c[(c[b>>2]|0)+52>>2]&31](b,d[ g>>0]|0)|0)==-1){i=h;break a}j=h+1|0;if((j|0)<(f|0)){g=g+1|0;h=j}else{i=j;break} }}else i=0;else i=Eb(e|0,1,f|0,c[b+32>>2]|0)|0;while(0);return i|0}function zm(b ,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0, u=0,v=0,w=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=(d|0)==-1;a:do if(!k){a[ g>>0]=d;if(a[b+44>>0]|0)if((Eb(g|0,1,1,c[b+32>>2]|0)|0)==1){l=11;break}else{m=-1 ;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c [o>>2]|0;v=Zb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,j,f,q,h)|0;if((c[j>>2]|0) ==(t|0)){m=-1;break a}if((v|0)==3){w=t;break}u=(v|0)==1;if(v>>>0>=2){m=-1;break a}v=(c[h>>2]|0)-r|0;if((Eb(f|0,1,v|0,c[s>>2]|0)|0)!=(v|0)){m=-1;break a}if(u)t=u ?c[j>>2]|0:t;else{l=11;break a}}if((Eb(w|0,1,1,c[s>>2]|0)|0)!=1)m=-1;else l=11}e lse l=11;while(0);if((l|0)==11)m=k?0:d;i=e;return m|0}function Am(a){a=a|0;zd(a) ;xn(a);return}function Bm(b,d){b=b|0;d=d|0;var e=0,f=0;e=Wi(d,5016)|0;d=b+36|0;c [d>>2]=e;f=b+44|0;c[f>>2]=Ub[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>> 0]=(Ub[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[f>>2]|0)>8)ci(1648);else return}f unction Cm(a){a=a|0;return Um(a,0)|0}function Dm(a){a=a|0;return Um(a,1)|0}funct ion Em(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i; i=i+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;k=b+52|0;l=(a[k>>0]|0)!=0;a:do if((d|0)==- 1)if(l)m=-1;else{n=c[b+48>>2]|0;a[k>>0]=(n|0)!=-1&1;m=n}else{n=b+48|0;b:do if(l) {a[h>>0]=c[n>>2];o=c[b+36>>2]|0;p=Zb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h +1|0,j,f,f+8|0,g)|0;if((p|0)==1|(p|0)==2){m=-1;break a}else if((p|0)==3){a[f>>0] =c[n>>2];c[g>>2]=f+1}p=b+32|0;while(1){o=c[g>>2]|0;if(o>>>0<=f>>>0)break b;q=o+- 1|0;c[g>>2]=q;if((Ia(a[q>>0]|0,c[p>>2]|0)|0)==-1){m=-1;break a}}}while(0);c[n>>2 ]=d;a[k>>0]=1;m=d}while(0);i=e;return m|0}function Fm(){Ac(0);vb(127,1072,n|0)|0 ;return}function Gm(a){a=a|0;xn(a);return}function Hm(a,b,d,e){a=a|0;b=b|0;d=d|0 ;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;a:do if((a|0)==(b|0) ){c[d>>2]=4;h=0}else{j=sb()|0;k=c[j>>2]|0;c[j>>2]=0;l=_m(a,g,e,hf()|0)|0;m=G;n=c [j>>2]|0;if(!n)c[j>>2]=k;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;h=0;break}do if((n|0)= =34){c[d>>2]=4;if((m|0)>0|(m|0)==0&l>>>0>0){h=2147483647;break a}}else{if((m|0)< -1|(m|0)==-1&l>>>0<2147483648){c[d>>2]=4;break}if((m|0)>0|(m|0)==0&l>>>0>2147483 647){c[d>>2]=4;h=2147483647;break a}else{h=l;break a}}while(0);h=-2147483648}whi le(0);i=f;return h|0}function Im(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h= 0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((a|0)!=(b|0)){h=sb()|0;j=c[h>>2 ]|0;c[h>>2]=0;k=_m(a,g,e,hf()|0)|0;l=G;m=c[h>>2]|0;if(!m)c[h>>2]=j;if((c[g>>2]|0 )!=(b|0)){c[d>>2]=4;n=0;o=0;break}if((m|0)==34){c[d>>2]=4;m=(l|0)>0|(l|0)==0&k>> >0>0;G=m?2147483647:-2147483648;i=f;return (m?-1:0)|0}else{n=l;o=k}}else{c[d>>2] =4;n=0;o=0}while(0);G=n;i=f;return o|0}function Jm(b,d,e,f){b=b|0;d=d|0;e=e|0;f= f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if( (a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=sb()|0;l=c[k>>2]|0;c[k>>2]=0;m=Zm(b,h,f,h f()|0)|0;n=G;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;br eak}if((o|0)==34|(n>>>0>0|(n|0)==0&m>>>0>65535)){c[e>>2]=4;j=-1;break}else{j=m&6 5535;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function Km(b,d,e,f){b=b| 0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;do if(( b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=sb()|0;l=c[k>>2]|0;c[k>>2 ]=0;m=Zm(b,h,f,hf()|0)|0;n=G;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){ c[e>>2]=4;j=0;break}if((o|0)==34|(n>>>0>0|(n|0)==0&m>>>0>4294967295)){c[e>>2]=4; j=-1;break}else{j=m;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function L m(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+1 6|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=sb()|0;l=c [k>>2]|0;c[k>>2]=0;m=Zm(b,h,f,hf()|0)|0;n=G;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h> >2]|0)!=(d|0)){c[e>>2]=4;j=0;break}if((o|0)==34|(n>>>0>0|(n|0)==0&m>>>0>42949672 95)){c[e>>2]=4;j=-1;break}else{j=m;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function Mm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n= 0,o=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;k=0 ;break}l=sb()|0;m=c[l>>2]|0;c[l>>2]=0;n=Zm(b,h,f,hf()|0)|0;o=c[l>>2]|0;if(!o)c[l >>2]=m;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;k=0;break}if((o|0)==34){c[e>>2]=4;j= -1;k=-1}else{j=G;k=n}}else{c[e>>2]=4;j=0;k=0}while(0);G=j;i=g;return k|0}functio n Nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,j=0,k=0.0,l=0;e=i;i=i+16|0;f =e;do if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=sb()|0;j=c[h>>2]|0;c[h>>2]=0;k=+Vo (a,f,hf()|0);l=c[h>>2]|0;if(!l)c[h>>2]=j;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;g=0.0; break}if((l|0)==34)c[d>>2]=4;g=k}while(0);i=e;return +g}function Om(a,b,d){a=a|0 ;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0,l=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=( b|0)){g=sb()|0;h=c[g>>2]|0;c[g>>2]=0;j=+Vo(a,f,hf()|0);k=c[g>>2]|0;if(!k)c[g>>2] =h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;l=0.0;break}if((k|0)==34){c[d>>2]=4;l=j}else l=j}else{c[d>>2]=4;l=0.0}while(0);i=e;return +l}function Pm(a,b,d){a=a|0;b=b|0; d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0,l=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g =sb()|0;h=c[g>>2]|0;c[g>>2]=0;j=+Vo(a,f,hf()|0);k=c[g>>2]|0;if(!k)c[g>>2]=h;if(( c[f>>2]|0)!=(b|0)){c[d>>2]=4;l=0.0;break}if((k|0)==34){c[d>>2]=4;l=j}else l=j}el se{c[d>>2]=4;l=0.0}while(0);i=e;return +l}function Qm(b,d){b=b|0;d=d|0;var e=0,f =0;if(d>>>0>1073741823)Ii(b);e=b+128|0;if((a[e>>0]|0)==0&d>>>0<29){a[e>>0]=1;f=b +16|0}else f=wn(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=b;b=c[d>>2]|0;do{if(!b)e=0;else{c[b>> 2]=0;e=c[d>>2]|0}b=e+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Sm(a ,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d;f=c[a+8>>2] |0;g=c[a+4>>2]|0;if(f-g>>2>>>0<b>>>0){h=c[a>>2]|0;j=g-h>>2;g=j+b|0;if(g>>>0>1073 741823)Ii(a);k=f-h|0;if(k>>2>>>0<536870911){h=k>>1;l=h>>>0<g>>>0?g:h}else l=1073 741823;Vm(e,l,j,a+16|0);Wm(e,b);Xm(a,e);Ym(e)}else Rm(a,b);i=d;return}function T m(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t =0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=b+52|0;a: do if(a[k>>0]|0){l=b+48|0;m=c[l>>2]|0;if(d){c[l>>2]=-1;a[k>>0]=0;n=m}else n=m}el se{m=c[b+44>>2]|0;l=(m|0)>1?m:1;if((l|0)>0){m=b+32|0;o=0;do{p=ob(c[m>>2]|0)|0;if ((p|0)==-1){n=-1;break a}a[f+o>>0]=p;o=o+1|0}while((o|0)<(l|0))}b:do if(!(a[b+53 >>0]|0)){o=b+40|0;m=b+36|0;p=g+4|0;q=b+32|0;r=l;while(1){s=c[o>>2]|0;t=s;u=c[t>> 2]|0;v=c[t+4>>2]|0;t=c[m>>2]|0;w=f+r|0;x=Zb[c[(c[t>>2]|0)+16>>2]&15](t,s,f,w,h,g ,p,j)|0;if((x|0)==2){n=-1;break a}else if((x|0)==3){y=r;break}else if((x|0)!=1){ z=r;break b}x=c[o>>2]|0;c[x>>2]=u;c[x+4>>2]=v;if((r|0)==8){n=-1;break a}v=ob(c[q >>2]|0)|0;if((v|0)==-1){n=-1;break a}a[w>>0]=v;r=r+1|0}c[g>>2]=a[f>>0];z=y}else{ c[g>>2]=a[f>>0];z=l}while(0);if(d){l=c[g>>2]|0;c[b+48>>2]=l;n=l;break}l=b+32|0;r =z;while(1){if((r|0)<=0)break;r=r+-1|0;if((Ia(a[f+r>>0]|0,c[l>>2]|0)|0)==-1){n=- 1;break a}}n=c[g>>2]|0}while(0);i=e;return n|0}function Um(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0, A=0,B=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f+4|0;k=f;l=b+52|0;a:do if(a[l>>0]|0){m= b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[l>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;m =(n|0)>1?n:1;if((m|0)>0){n=b+32|0;p=0;do{q=ob(c[n>>2]|0)|0;if((q|0)==-1){o=-1;br eak a}a[g+p>>0]=q;p=p+1|0}while((p|0)<(m|0))}b:do if(!(a[b+53>>0]|0)){p=b+40|0;n =b+36|0;q=h+1|0;r=b+32|0;s=m;while(1){t=c[p>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0; u=c[n>>2]|0;x=g+s|0;y=Zb[c[(c[u>>2]|0)+16>>2]&15](u,t,g,x,j,h,q,k)|0;if((y|0)==3 ){z=s;break}else if((y|0)==2){o=-1;break a}else if((y|0)!=1){A=s;break b}y=c[p>> 2]|0;c[y>>2]=v;c[y+4>>2]=w;if((s|0)==8){o=-1;break a}w=ob(c[r>>2]|0)|0;if((w|0)= =-1){o=-1;break a}a[x>>0]=w;s=s+1|0}a[h>>0]=a[g>>0]|0;A=z}else{a[h>>0]=a[g>>0]|0 ;A=m}while(0);if(e){m=a[h>>0]|0;c[b+48>>2]=m&255;B=m}else{m=b+32|0;s=A;while(1){ if((s|0)<=0)break;s=s+-1|0;if((Ia(d[g+s>>0]|0,c[m>>2]|0)|0)==-1){o=-1;break a}}B =a[h>>0]|0}o=B&255}while(0);i=f;return o|0}function Vm(b,d,e,f){b=b|0;d=d|0;e=e| 0;f=f|0;var g=0,h=0,i=0;g=b+12|0;c[g>>2]=0;c[b+16>>2]=f;do if(d){h=f+112|0;if((a [h>>0]|0)==0&d>>>0<29){a[h>>0]=1;i=f;break}else{i=wn(d<<2)|0;break}}else i=0;whi le(0);c[b>>2]=i;f=i+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[g>>2]=i+(d<<2);return}fun ction Wm(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;a=b;b=c[d>>2]|0;do{if(!b)e=0;else{ c[b>>2]=0;e=c[d>>2]|0}b=e+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e> >2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;ip(h|0,d|0,g|0)|0;g=c[a>>2]|0 ;c[a>>2]=c[f>>2];c[f>>2]=g;g=b+8|0;d=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=d;d=a+8|0 ;a=b+12|0;g=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=g;c[b>>2]=c[f>>2];return}function Ym(b){b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[ e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=c[b>>2]|0;do if(d){f=c[b+16>>2]|0;if((f|0)==(d| 0)){a[f+112>>0]=0;break}else{xn(d);break}}while(0);return}function Zm(a,b,c,d){a =a|0;b=b|0;c=c|0;d=d|0;d=Wo(a,b,c)|0;return d|0}function _m(a,b,c,d){a=a|0;b=b|0 ;c=c|0;d=d|0;d=Xo(a,b,c)|0;return d|0}function $m(a,b){a=a|0;b=b|0;return (a+-48 |0)>>>0<10|0}function an(a,b){a=a|0;b=b|0;return zo(a)|0}function bn(a,b,c){a=a| 0;b=b|0;c=c|0;return cn(0,a,b,(c|0)!=0?c:12816)|0}function cn(b,d,e,f){b=b|0;d=d |0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w =0,x=0;g=i;i=i+16|0;h=g;c[h>>2]=b;j=(f|0)==0?12824:f;f=c[j>>2]|0;a:do if(!d){if( !f){k=0;i=g;return k|0}}else{if(!b){c[h>>2]=h;l=h}else l=b;if(!e){k=-2;i=g;retur n k|0}do if(!f){m=a[d>>0]|0;n=m&255;if(m<<24>>24>-1){c[l>>2]=n;k=m<<24>>24!=0&1; i=g;return k|0}else{m=n+-194|0;if(m>>>0>50)break a;o=e+-1|0;p=c[12608+(m<<2)>>2] |0;q=d+1|0;break}}else{o=e;p=f;q=d}while(0);b:do if(!o)r=p;else{m=a[q>>0]|0;n=(m &255)>>>3;if((n+-16|n+(p>>26))>>>0>7)break a;else{s=o;t=m;u=p;v=q}while(1){v=v+1 |0;u=(t&255)+-128|u<<6;s=s+-1|0;if((u|0)>=0){w=u;x=s;break}if(!s){r=u;break b}t= a[v>>0]|0;if((t&-64)<<24>>24!=-128)break a}c[j>>2]=0;c[l>>2]=w;k=e-x|0;i=g;retur n k|0}while(0);c[j>>2]=r;k=-2;i=g;return k|0}while(0);c[j>>2]=0;c[(sb()|0)>>2]=8 4;k=-1;i=g;return k|0}function dn(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)= =0;return b&1|0}function en(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0 ,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0 ,D=0,E=0;g=i;i=i+1040|0;h=g+8|0;j=g;k=c[b>>2]|0;c[j>>2]=k;l=(a|0)!=0;m=l?e:256;e =l?a:h;a:do if((k|0)!=0&(m|0)!=0){a=m;n=d;o=k;p=0;q=e;while(1){r=n>>>2;s=r>>>0>= a>>>0;if(!(s|n>>>0>131)){t=n;u=a;v=o;w=p;x=q;y=7;break a}z=s?a:r;r=n-z|0;s=fn(q, j,z,f)|0;if((s|0)==-1){A=-1;break a}if((q|0)==(h|0)){B=a;C=h}else{B=a-s|0;C=q+(s <<2)|0}z=s+p|0;s=c[j>>2]|0;if((s|0)!=0&(B|0)!=0){a=B;n=r;o=s;p=z;q=C}else{t=r;u= B;v=s;w=z;x=C;y=7;break}}}else{t=d;u=m;v=k;w=0;x=e;y=7}while(0);b:do if((y|0)==7 )if((v|0)!=0&(u|0)!=0&(t|0)!=0){e=t;k=u;m=v;d=w;C=x;while(1){B=cn(C,m,e,f)|0;if( (B+2|0)>>>0<3){D=B;E=d;break}m=(c[j>>2]|0)+B|0;c[j>>2]=m;k=k+-1|0;h=d+1|0;if(!(( k|0)!=0&(e|0)!=(B|0))){A=h;break b}else{e=e-B|0;d=h;C=C+4|0}}if(!D){c[j>>2]=0;A= E;break}else if((D|0)==-1){A=-1;break}else{c[f>>2]=0;A=E;break}}else A=w;while(0 );if(!l){i=g;return A|0}c[b>>2]=c[j>>2];i=g;return A|0}function fn(b,e,f,g){b=b| 0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(! b){j=f;k=i;l=h;m=16}else{c[g>>2]=0;n=b;o=f;p=i;q=h;m=36}else if(!b){r=f;s=h;m=7} else{t=b;u=f;v=h;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=26;break}else{x=t;y =u;z=v}while(1){h=a[z>>0]|0;b:do if(((h&255)+-1|0)>>>0<127?(z&3|0)==0&y>>>0>4:0) {i=x;g=y;A=z;while(1){B=c[A>>2]|0;if((B+-16843009|B)&-2139062144){C=i;D=g;E=B&25 5;F=A;break b}c[i>>2]=B&255;c[i+4>>2]=d[A+1>>0];c[i+8>>2]=d[A+2>>0];B=A+4|0;G=i+ 16|0;c[i+12>>2]=d[A+3>>0];H=g+-4|0;if(H>>>0>4){i=G;g=H;A=B}else{I=B;J=G;K=H;brea k}}C=J;D=K;E=a[I>>0]|0;F=I}else{C=x;D=y;E=h;F=z}while(0);h=E&255;if((h+-1|0)>>>0 >=127){L=C;M=D;N=h;O=F;break}A=F+1|0;c[C>>2]=h;y=D+-1|0;if(!y){w=A;m=26;break a} else{x=C+4|0;z=A}}A=N+-194|0;if(A>>>0>50){P=L;Q=M;R=O;m=47;break}n=L;o=M;p=c[126 08+(A<<2)>>2]|0;q=O+1|0;m=36;continue}else if((m|0)==7){m=0;A=a[s>>0]|0;if(((A&2 55)+-1|0)>>>0<127?(s&3|0)==0:0){h=c[s>>2]|0;if(!((h+-16843009|h)&-2139062144)){g =r;i=s;while(1){H=i+4|0;G=g+-4|0;B=c[H>>2]|0;if(!((B+-16843009|B)&-2139062144)){ g=G;i=H}else{S=G;T=B;U=H;break}}}else{S=r;T=h;U=s}V=S;W=T&255;X=U}else{V=r;W=A;X =s}i=W&255;if((i+-1|0)>>>0<127){r=V+-1|0;s=X+1|0;m=7;continue}else{Y=V;Z=i;_=X}i =Z+-194|0;if(i>>>0>50){P=b;Q=Y;R=_;m=47;break}j=Y;k=c[12608+(i<<2)>>2]|0;l=_+1|0 ;m=16;continue}else if((m|0)==16){m=0;i=(d[l>>0]|0)>>>3;if((i+-16|i+(k>>26))>>>0 >7){m=17;break}i=l+1|0;if(k&33554432){if((a[i>>0]&-64)<<24>>24!=-128){m=20;break }g=l+2|0;if(!(k&524288))$=g;else{if((a[g>>0]&-64)<<24>>24!=-128){m=23;break}$=l+ 3|0}}else $=i;r=j+-1|0;s=$;m=7;continue}else if((m|0)==36){m=0;i=d[q>>0]|0;g=i>> >3;if((g+-16|g+(p>>26))>>>0>7){m=37;break}g=q+1|0;aa=i+-128|p<<6;if((aa|0)<0){i= d[g>>0]|0;if((i&192|0)!=128){m=40;break}H=q+2|0;ba=i+-128|aa<<6;if((ba|0)<0){i=d [H>>0]|0;if((i&192|0)!=128){m=43;break}ca=i+-128|ba<<6;da=q+3|0}else{ca=ba;da=H} }else{ca=aa;da=g}c[n>>2]=ca;t=n+4|0;u=o+-1|0;v=da;m=6;continue}if((m|0)==17){ea= b;fa=j;ga=k;ha=l+-1|0;m=46}else if((m|0)==20){ea=b;fa=j;ga=k;ha=l+-1|0;m=46}else if((m|0)==23){ea=b;fa=j;ga=k;ha=l+-1|0;m=46}else if((m|0)==26){c[e>>2]=w;ia=f;r eturn ia|0}else if((m|0)==37){ea=n;fa=o;ga=p;ha=q+-1|0;m=46}else if((m|0)==40){e a=n;fa=o;ga=aa;ha=q+-1|0;m=46}else if((m|0)==43){ea=n;fa=o;ga=ba;ha=q+-1|0;m=46} if((m|0)==46)if(!ga){P=ea;Q=fa;R=ha;m=47}else{ja=ea;ka=ha}if((m|0)==47)if(!(a[R> >0]|0)){if(P){c[P>>2]=0;c[e>>2]=0}ia=f-Q|0;return ia|0}else{ja=P;ka=R}c[(sb()|0) >>2]=84;if(!ja){ia=-1;return ia|0}c[e>>2]=ka;ia=-1;return ia|0}function gn(b,e,f ){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g;c[h>>2]=b;i f(!e){j=0;i=g;return j|0}do if(f){if(!b){c[h>>2]=h;k=h}else k=b;l=a[e>>0]|0;m=l& 255;if(l<<24>>24>-1){c[k>>2]=m;j=l<<24>>24!=0&1;i=g;return j|0}l=m+-194|0;if(l>> >0<=50){m=e+1|0;n=c[12608+(l<<2)>>2]|0;if(f>>>0<4?(n&-2147483648>>>((f*6|0)+-6|0 )|0)!=0:0)break;l=d[m>>0]|0;m=l>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=l+-128|n<<6;i f((m|0)>=0){c[k>>2]=m;j=2;i=g;return j|0}n=d[e+2>>0]|0;if((n&192|0)==128){l=n+-1 28|m<<6;if((l|0)>=0){c[k>>2]=l;j=3;i=g;return j|0}m=d[e+3>>0]|0;if((m&192|0)==12 8){c[k>>2]=m+-128|l<<6;j=4;i=g;return j|0}}}}}while(0);c[(sb()|0)>>2]=84;j=-1;i= g;return j|0}function hn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j= 0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D= 0;f=i;i=i+272|0;g=f+8|0;h=f;j=c[b>>2]|0;c[h>>2]=j;k=(a|0)!=0;l=k?e:256;e=k?a:g;a :do if((j|0)!=0&(l|0)!=0){a=l;m=d;n=j;o=0;p=e;while(1){q=m>>>0>=a>>>0;if(!(q|m>> >0>32)){r=m;s=a;t=n;u=o;v=p;w=7;break a}x=q?a:m;q=m-x|0;y=jn(p,h,x,0)|0;if((y|0) ==-1){z=-1;break a}if((p|0)==(g|0)){A=a;B=g}else{A=a-y|0;B=p+y|0}x=y+o|0;y=c[h>> 2]|0;if((y|0)!=0&(A|0)!=0){a=A;m=q;n=y;o=x;p=B}else{r=q;s=A;t=y;u=x;v=B;w=7;brea k}}}else{r=d;s=l;t=j;u=0;v=e;w=7}while(0);b:do if((w|0)==7)if((t|0)!=0&(s|0)!=0& (r|0)!=0){e=r;j=s;l=t;d=u;B=v;while(1){A=No(B,c[l>>2]|0,0)|0;if((A+1|0)>>>0<2){C =A;D=d;break}l=(c[h>>2]|0)+4|0;c[h>>2]=l;e=e+-1|0;g=d+1|0;if(!((j|0)!=(A|0)&(e|0 )!=0)){z=g;break b}else{j=j-A|0;d=g;B=B+A|0}}if(!C){c[h>>2]=0;z=D}else z=-1}else z=u;while(0);if(!k){i=f;return z|0}c[b>>2]=c[h>>2];i=f;return z|0}function jn(b ,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0, s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+16|0;g=f;if(!b){h=c[d>>2]|0; j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}else{l=0;m=j;n=h}while(1){if(m>>>0>127){h= No(g,m,0)|0;if((h|0)==-1){k=-1;o=26;break}else p=h}else p=1;h=p+l|0;n=n+4|0;m=c[ n>>2]|0;if(!m){k=h;o=26;break}else l=h}if((o|0)==26){i=f;return k|0}}a:do if(e>> >0>3){l=b;m=e;n=c[d>>2]|0;while(1){p=c[n>>2]|0;if((p+-1|0)>>>0>126){if(!p){q=l;r =m;break}h=No(l,p,0)|0;if((h|0)==-1){k=-1;o=26;break}s=l+h|0;t=m-h|0;u=n}else{a[ l>>0]=p;s=l+1|0;t=m+-1|0;u=c[d>>2]|0}n=u+4|0;c[d>>2]=n;if(t>>>0<=3){v=s;w=t;brea k a}else{l=s;m=t}}if((o|0)==26){i=f;return k|0}a[q>>0]=0;c[d>>2]=0;k=e-r|0;i=f;r eturn k|0}else{v=b;w=e}while(0);if(!w){k=e;i=f;return k|0}b=v;v=w;w=c[d>>2]|0;wh ile(1){r=c[w>>2]|0;if((r+-1|0)>>>0>126){if(!r){x=b;y=v;o=19;break}q=No(g,r,0)|0; if((q|0)==-1){k=-1;o=26;break}if(v>>>0<q>>>0){z=v;o=22;break}No(b,c[w>>2]|0,0)|0 ;A=b+q|0;B=v-q|0;C=w}else{a[b>>0]=r;A=b+1|0;B=v+-1|0;C=c[d>>2]|0}w=C+4|0;c[d>>2] =w;if(!B){k=e;o=26;break}else{b=A;v=B}}if((o|0)==19){a[x>>0]=0;c[d>>2]=0;k=e-y|0 ;i=f;return k|0}else if((o|0)==22){k=e-z|0;i=f;return k|0}else if((o|0)==26){i=f ;return k|0}return 0}function kn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i= 0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Yo(f,0,g)|0;if(!h)i=g;else i=h-f|0;h=i>>>0<d> >>0?i:d;ip(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0 }function ln(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=o n(a,b,f)|0;i=e;return d|0}function mn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h =0,j=0,k=0;e=i;i=i+16|0;f=e;g=vo(240)|0;do if(g){c[f>>2]=c[d>>2];h=Uo(g,240,b,f) |0;if(h>>>0<240){j=xo(g,h+1|0)|0;c[a>>2]=(j|0)!=0?j:g;k=h;break}wo(g);if((h|0)>= 0?(j=h+1|0,h=vo(j)|0,c[a>>2]=h,(h|0)!=0):0)k=Uo(h,j,b,d)|0;else k=-1}else k=-1;w hile(0);i=e;return k|0}function nn(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0, o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb =0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;q=a[f>>0]|0;if(!(q<<24>> 24)){r=0;i=k;return r|0}s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y= m+4|0;z=n+46|0;A=n+94|0;B=q;q=0;C=f;f=0;D=0;E=0;a:while(1){b:do if(!(yo(B&255)|0 )){F=(a[C>>0]|0)==37;c:do if(F){H=C+1|0;I=a[H>>0]|0;do if(I<<24>>24==42){J=0;K=C +2|0}else if(I<<24>>24==37)break c;else{L=(I&255)+-48|0;if(L>>>0<10?(a[C+2>>0]|0 )==36:0){c[l>>2]=c[j>>2];M=L;while(1){L=c[l>>2]|0;N=c[L>>2]|0;c[l>>2]=L+4;if(M>> >0>1)M=M+-1|0;else{O=N;break}}J=O;K=C+3|0;break}M=c[j>>2]|0;N=c[M>>2]|0;c[j>>2]= M+4;J=N;K=H}while(0);H=a[K>>0]|0;I=H&255;if((I+-48|0)>>>0<10){N=I;I=K;M=0;while( 1){L=(M*10|0)+-48+N|0;P=I+1|0;Q=a[P>>0]|0;N=Q&255;if((N+-48|0)>>>0>=10){R=Q;S=P; T=L;break}else{I=P;M=L}}}else{R=H;S=K;T=0}if(R<<24>>24==109){M=S+1|0;U=a[M>>0]|0 ;V=(J|0)!=0&1;W=M;X=0;Y=0}else{U=R;V=0;W=S;X=D;Y=E}M=W+1|0;switch(U&255|0){case 106:{Z=M;_=3;break}case 104:{I=(a[M>>0]|0)==104;Z=I?W+2|0:M;_=I?-2:-1;break}case 108:{I=(a[M>>0]|0)==108;Z=I?W+2|0:M;_=I?3:1;break}case 116:case 122:{Z=M;_=1;br eak}case 76:{Z=M;_=2;break}case 110:case 112:case 67:case 83:case 91:case 99:cas e 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97 :case 120:case 117:case 111:case 105:case 100:{Z=W;_=0;break}default:{$=V;aa=q;b a=X;ca=Y;da=163;break a}}M=d[Z>>0]|0;I=(M&47|0)==3;N=I?M|32:M;M=I?1:_;if((N|0)== 99){ea=f;fa=(T|0)<1?1:T}else if((N|0)==110){if(!J){ga=q;ha=Z;ia=f;ja=X;ka=Y;brea k b}switch(M|0){case -2:{a[J>>0]=f;ga=q;ha=Z;ia=f;ja=X;ka=Y;break b;break}case - 1:{b[J>>1]=f;ga=q;ha=Z;ia=f;ja=X;ka=Y;break b;break}case 0:{c[J>>2]=f;ga=q;ha=Z; ia=f;ja=X;ka=Y;break b;break}case 1:{c[J>>2]=f;ga=q;ha=Z;ia=f;ja=X;ka=Y;break b; break}case 3:{I=J;c[I>>2]=f;c[I+4>>2]=((f|0)<0)<<31>>31;ga=q;ha=Z;ia=f;ja=X;ka=Y ;break b;break}default:{ga=q;ha=Z;ia=f;ja=X;ka=Y;break b}}}else if((N|0)==91){ea =f;fa=T}else{Co(e,0);do{I=c[s>>2]|0;if(I>>>0<(c[t>>2]|0)>>>0){c[s>>2]=I+1;la=d[I >>0]|0}else la=Do(e)|0}while((yo(la)|0)!=0);H=c[s>>2]|0;if(!(c[t>>2]|0))ma=H;els e{I=H+-1|0;c[s>>2]=I;ma=I}ea=(c[u>>2]|0)+f+ma-(c[v>>2]|0)|0;fa=T}Co(e,fa);I=c[s> >2]|0;H=c[t>>2]|0;if(I>>>0<H>>>0){c[s>>2]=I+1;na=H}else{if((Do(e)|0)<0){$=V;aa=q ;ba=X;ca=Y;da=163;break a}na=c[t>>2]|0}if(na)c[s>>2]=(c[s>>2]|0)+-1;d:do switch( N|0){case 91:case 99:case 115:{H=(N|0)==99;e:do if((N&239|0)==99){ep(n|0,-1,257) |0;a[n>>0]=0;if((N|0)==115){a[x>>0]=0;a[w+0>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3> >0]=0;a[w+4>>0]=0;oa=Z}else oa=Z}else{I=Z+1|0;L=(a[I>>0]|0)==94;P=L&1;Q=L?I:Z;pa =L?Z+2|0:I;ep(n|0,L&1|0,257)|0;a[n>>0]=0;L=a[pa>>0]|0;if(L<<24>>24==93){I=(P^1)& 255;a[A>>0]=I;qa=I;ra=Q+2|0}else if(L<<24>>24==45){L=(P^1)&255;a[z>>0]=L;qa=L;ra =Q+2|0}else{qa=(P^1)&255;ra=pa}pa=ra;while(1){P=a[pa>>0]|0;if(P<<24>>24==45){Q=p a+1|0;L=a[Q>>0]|0;if(!(L<<24>>24==93|L<<24>>24==0)){I=a[pa+-1>>0]|0;if((I&255)<( L&255)){sa=I&255;do{sa=sa+1|0;a[n+sa>>0]=qa;I=a[Q>>0]|0}while((sa|0)<(I&255|0)); ta=I;ua=Q}else{ta=L;ua=Q}}else{ta=45;ua=pa}}else if(P<<24>>24==93){oa=pa;break e }else if(!(P<<24>>24)){$=V;aa=q;ba=X;ca=Y;da=163;break a}else{ta=P;ua=pa}a[n+((t a&255)+1)>>0]=qa;pa=ua+1|0}}while(0);pa=H?fa+1|0:31;sa=(M|0)==1;I=(V|0)!=0;f:do if(sa){if(I){va=vo(pa<<2)|0;if(!va){$=V;aa=q;ba=0;ca=va;da=163;break a}else wa=v a}else wa=J;c[m>>2]=0;c[y>>2]=0;va=0;xa=pa;ya=wa;g:while(1){if(!ya)while(1){za=c [s>>2]|0;if(za>>>0<(c[t>>2]|0)>>>0){c[s>>2]=za+1;Aa=d[za>>0]|0}else Aa=Do(e)|0;i f(!(a[n+(Aa+1)>>0]|0)){Ba=va;Ca=0;break g}a[p>>0]=Aa;za=cn(o,p,1,m)|0;if((za|0)= =-2)continue;else if((za|0)==-1){$=V;aa=q;ba=0;ca=0;da=163;break a}if(I&(va|0)== (xa|0)){Da=va;break}}else{if(I)Ea=va;else{Fa=va;Ga=ya;da=85;break}while(1){while (1){P=c[s>>2]|0;if(P>>>0<(c[t>>2]|0)>>>0){c[s>>2]=P+1;Ha=d[P>>0]|0}else Ha=Do(e) |0;if(!(a[n+(Ha+1)>>0]|0)){Ba=Ea;Ca=ya;break g}a[p>>0]=Ha;P=cn(o,p,1,m)|0;if((P| 0)==-1){$=V;aa=q;ba=0;ca=ya;da=163;break a}else if((P|0)!=-2)break}c[ya+(Ea<<2)> >2]=c[o>>2];Ea=Ea+1|0;if((Ea|0)==(xa|0)){Da=xa;break}}}P=xa<<1|1;Q=xo(ya,P<<2)|0 ;if(!Q){$=V;aa=q;ba=0;ca=ya;da=163;break a}va=Da;xa=P;ya=Q}h:do if((da|0)==85){d a=0;ya=Fa;while(1){while(1){xa=c[s>>2]|0;if(xa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=xa+1 ;Ia=d[xa>>0]|0}else Ia=Do(e)|0;if(!(a[n+(Ia+1)>>0]|0)){Ba=ya;Ca=Ga;break h}a[p>> 0]=Ia;xa=cn(o,p,1,m)|0;if((xa|0)==-1){$=0;aa=q;ba=0;ca=Ga;da=163;break a}else if ((xa|0)!=-2)break}c[Ga+(ya<<2)>>2]=c[o>>2];ya=ya+1|0}}while(0);if(!(dn(m)|0)){$= V;aa=q;ba=0;ca=Ca;da=163;break a}else{Ja=Ba;Ka=0;La=Ca}}else{if(I){ya=vo(pa)|0;i f(!ya){$=V;aa=q;ba=0;ca=0;da=163;break a}else{Ma=0;Na=pa;Oa=ya}while(1){ya=Ma;do {xa=c[s>>2]|0;if(xa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=xa+1;Pa=d[xa>>0]|0}else Pa=Do(e )|0;if(!(a[n+(Pa+1)>>0]|0)){Ja=ya;Ka=Oa;La=0;break f}a[Oa+ya>>0]=Pa;ya=ya+1|0}wh ile((ya|0)!=(Na|0));ya=Na<<1|1;xa=xo(Oa,ya)|0;if(!xa){$=V;aa=q;ba=Oa;ca=0;da=163 ;break a}else{va=Na;Na=ya;Oa=xa;Ma=va}}}if(!J){va=na;while(1){xa=c[s>>2]|0;if(xa >>>0<va>>>0){c[s>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=Do(e)|0;if(!(a[n+(Qa+1)>>0]|0)){ Ja=0;Ka=0;La=0;break f}va=c[t>>2]|0}}else{va=na;xa=0;while(1){ya=c[s>>2]|0;if(ya >>>0<va>>>0){c[s>>2]=ya+1;Ra=d[ya>>0]|0}else Ra=Do(e)|0;if(!(a[n+(Ra+1)>>0]|0)){ Ja=xa;Ka=J;La=0;break f}a[J+xa>>0]=Ra;va=c[t>>2]|0;xa=xa+1|0}}}while(0);pa=c[s>> 2]|0;if(!(c[t>>2]|0))Sa=pa;else{xa=pa+-1|0;c[s>>2]=xa;Sa=xa}xa=Sa-(c[v>>2]|0)+(c [u>>2]|0)|0;if(!xa){Ta=V;Ua=q;Va=Ka;Wa=La;break a}if(!((xa|0)==(fa|0)|H^1)){Ta=V ;Ua=q;Va=Ka;Wa=La;break a}do if(I)if(sa){c[J>>2]=La;break}else{c[J>>2]=Ka;break} while(0);if(!H){if(La)c[La+(Ja<<2)>>2]=0;if(!Ka){Xa=oa;Ya=0;Za=La}else{a[Ka+Ja>> 0]=0;Xa=oa;Ya=Ka;Za=La}}else{Xa=oa;Ya=Ka;Za=La}break}case 111:{_a=8;da=145;break }case 117:case 100:{_a=10;da=145;break}case 105:{_a=0;da=145;break}case 120:case 88:case 112:{_a=16;da=145;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{$a=+Bo(e,M,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){ Ta=V;Ua=q;Va=X;Wa=Y;break a}if(J)if(!M){g[J>>2]=$a;Xa=Z;Ya=X;Za=Y;break d}else i f((M|0)==1){h[J>>3]=$a;Xa=Z;Ya=X;Za=Y;break d}else if((M|0)==2){h[J>>3]=$a;Xa=Z; Ya=X;Za=Y;break d}else{Xa=Z;Ya=X;Za=Y;break d}else{Xa=Z;Ya=X;Za=Y}break}default: {Xa=Z;Ya=X;Za=Y}}while(0);i:do if((da|0)==145){da=0;sa=Ao(e,_a,0,-1,-1)|0;if((c[ u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ta=V;Ua=q;Va=X;Wa=Y;break a}if((N|0)==112 &(J|0)!=0){c[J>>2]=sa;Xa=Z;Ya=X;Za=Y;break}if(!J){Xa=Z;Ya=X;Za=Y}else switch(M|0 ){case -1:{b[J>>1]=sa;Xa=Z;Ya=X;Za=Y;break i;break}case 0:{c[J>>2]=sa;Xa=Z;Ya=X; Za=Y;break i;break}case 1:{c[J>>2]=sa;Xa=Z;Ya=X;Za=Y;break i;break}case 3:{I=J;c [I>>2]=sa;c[I+4>>2]=G;Xa=Z;Ya=X;Za=Y;break i;break}case -2:{a[J>>0]=sa;Xa=Z;Ya=X ;Za=Y;break i;break}default:{Xa=Z;Ya=X;Za=Y;break i}}}while(0);ga=((J|0)!=0&1)+q |0;ha=Xa;ia=(c[u>>2]|0)+ea+(c[s>>2]|0)-(c[v>>2]|0)|0;ja=Ya;ka=Za;break b}while(0 );M=C+(F&1)|0;Co(e,0);N=c[s>>2]|0;if(N>>>0<(c[t>>2]|0)>>>0){c[s>>2]=N+1;ab=d[N>> 0]|0}else ab=Do(e)|0;if((ab|0)!=(d[M>>0]|0)){bb=ab;cb=q;db=D;eb=E;da=19;break a} ga=q;ha=M;ia=f+1|0;ja=D;ka=E}else{M=C;while(1){N=M+1|0;if(!(yo(d[N>>0]|0)|0)){fb =M;break}else M=N}Co(e,0);do{M=c[s>>2]|0;if(M>>>0<(c[t>>2]|0)>>>0){c[s>>2]=M+1;g b=d[M>>0]|0}else gb=Do(e)|0}while((yo(gb)|0)!=0);M=c[s>>2]|0;if(!(c[t>>2]|0))hb= M;else{F=M+-1|0;c[s>>2]=F;hb=F}ga=q;ha=fb;ia=(c[u>>2]|0)+f+hb-(c[v>>2]|0)|0;ja=D ;ka=E}while(0);C=ha+1|0;B=a[C>>0]|0;if(!(B<<24>>24)){r=ga;da=167;break}else{q=ga ;f=ia;D=ja;E=ka}}if((da|0)==19){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((bb|0)>-1 |(cb|0)!=0){r=cb;i=k;return r|0}else{ib=0;jb=db;kb=eb;da=164}}else if((da|0)==16 3)if(!aa){ib=$;jb=ba;kb=ca;da=164}else{Ta=$;Ua=aa;Va=ba;Wa=ca}else if((da|0)==16 7){i=k;return r|0}if((da|0)==164){Ta=ib;Ua=-1;Va=jb;Wa=kb}if(!Ta){r=Ua;i=k;retur n r|0}wo(Va);wo(Wa);r=Ua;i=k;return r|0}function on(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f+0|0;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while( (g|0)<(h|0));c[f+32>>2]=24;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=nn(f,b,d)|0 ;i=e;return a|0}function pn(a){a=a|0;var b=0,d=0;b=a;while(1)if(!(c[b>>2]|0)){d= b;break}else b=b+4|0;return d-a>>2|0}function qn(a,b,d){a=a|0;b=b|0;d=d|0;var e= 0,f=0,g=0;if(!d)return a|0;else{e=d;f=b;g=a}while(1){e=e+-1|0;c[g>>2]=c[f>>2];if (!e)break;else{f=f+4|0;g=g+4|0}}return a|0}function rn(a,b,d){a=a|0;b=b|0;d=d|0; var e=0,f=0,g=0,h=0,i=0;e=(d|0)==0;if(a-b>>2>>>0<d>>>0){if(e)return a|0;else f=d ;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0);return a|0}else{if(e) return a|0;else{g=b;h=a;i=d}while(1){i=i+-1|0;c[h>>2]=c[g>>2];if(!i)break;else{g =g+4|0;h=h+4|0}}return a|0}return 0}function sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0 ,f=0;if(!d)return a|0;else{e=d;f=a}while(1){e=e+-1|0;c[f>>2]=b;if(!e)break;else f=f+4|0}return a|0}function tn(a,b,c){a=a|0;b=b|0;c=c|0;return kn(a,b,c)|0}funct ion un(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[o>>2]|0;Ha(b| 0,a|0,e|0)|0;xb(10,b|0)|0;Cb()}function vn(){var a=0,b=0;a=i;i=i+16|0;if(!(kb(13 024,2)|0)){b=eb(c[3254]|0)|0;i=a;return b|0}else un(13032,a);return 0}function w n(a){a=a|0;var b=0,d=0,e=0;b=(a|0)==0?1:a;a=vo(b)|0;a:do if(!a){while(1){d=Fn()| 0;if(!d)break;Yb[d&3]();d=vo(b)|0;if(d){e=d;break a}}d=Ka(4)|0;c[d>>2]=13208;Fb( d|0,13256,100)}else e=a;while(0);return e|0}function xn(a){a=a|0;wo(a);return}fu nction yn(a){a=a|0;xn(a);return}function zn(a){a=a|0;c[a>>2]=13208;return}functi on An(a){a=a|0;return}function Bn(a){a=a|0;xn(a);return}function Cn(a){a=a|0;ret urn 13224}function Dn(a){a=a|0;var b=0;b=i;i=i+16|0;Yb[a&3]();un(13272,b)}functi on En(){var a=0,b=0;a=vn()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(a=b+48|0,(c [a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)Dn(c[b+12>>2]|0);b=c[3 208]|0;c[3208]=b+0;Dn(b)}function Fn(){var a=0;a=c[3328]|0;c[3328]=a+0;return a| 0}function Gn(a){a=a|0;return}function Hn(a){a=a|0;c[a>>2]=13352;to(a+4|0);retur n}function In(a){a=a|0;Hn(a);xn(a);return}function Jn(a){a=a|0;return c[a+4>>2]| 0}function Kn(a){a=a|0;c[a>>2]=13376;to(a+4|0);return}function Ln(a){a=a|0;Kn(a) ;xn(a);return}function Mn(a){a=a|0;return c[a+4>>2]|0}function Nn(a){a=a|0;Hn(a) ;xn(a);return}function On(a){a=a|0;return}function Pn(a){a=a|0;c[a>>2]=13536;ret urn}function Qn(a){a=a|0;return}function Rn(a){a=a|0;xn(a);return}function Sn(a) {a=a|0;return 13552}function Tn(a){a=a|0;return}function Un(a){a=a|0;return}func tion Vn(a){a=a|0;return}function Wn(a){a=a|0;xn(a);return}function Xn(a){a=a|0;x n(a);return}function Yn(a){a=a|0;xn(a);return}function Zn(a,b,d){a=a|0;b=b|0;d=d |0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=eo(b, 13664,13720,0)|0,(g|0)!=0):0){b=f+0|0;h=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)< (h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;dc[c[(c[g>>2]|0)+28>>2]& 15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];j=1}else j=0}else j=0;else j=1;i=e;return j|0}function _n(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0 ,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0) +1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b >>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function $n(a,b,d,e){a=a|0;b=b| 0;d=d|0;e=e|0;if((c[b+8>>2]|0)==(a|0))_n(0,b,d,e);return}function ao(a,b,d,e){a= a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))_n(0,b,d,e);else{f=c[a+8>> 2]|0;dc[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function bo(a,b,d,e){a=a|0;b=b| 0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>> 2]|0)+g>>2]|0;g=c[a>>2]|0;dc[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,(f&2|0)!=0?e:2); return}function co(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0 )!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+(g<<3)+16|0;bo(b+16|0,d,e,f);if((g|0)>1){g= d+54|0;i=b+24|0;do{bo(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0<h>>>0)}} else _n(0,d,e,f);while(0);return}function eo(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;va r h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+ -8>>2]|0)|0;m=c[k+-4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;g=j+16 |0;e=j+20|0;d=j+24|0;k=j+28|0;n=j+32|0;o=j+40|0;p=(m|0)==(f|0);f=g+0|0;q=f+36|0; do{c[f>>2]=0;f=f+4|0}while((f|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;do if(p){c[j+4 8>>2]=1;ac[c[(c[m>>2]|0)+20>>2]&31](m,j,l,l,1,0);r=(c[d>>2]|0)==1?l:0}else{Qb[c[ (c[m>>2]|0)+24>>2]&3](m,j,l,1,0);f=c[j+36>>2]|0;if(!f){r=(c[o>>2]|0)==1&(c[k>>2] |0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break}else if((f|0)!=1){r=0;break}if((c[d>>2]| 0)!=1?!((c[o>>2]|0)==0&(c[k>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}w hile(0);i=h;return r|0}function fo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2] |0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0) )break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54 >>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)== 1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function go(b,d,e,f,g){b=b|0; d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0, u=0,v=0,w=0,x=0,y=0,z=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h =d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i =b+(h<<3)+16|0;io(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h &2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0 ]|0)break a;if((c[k>>2]|0)==1)break a;io(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)brea k a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l> >2]|0)==1:0)break a;io(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j; while(1){if(a[m>>0]|0)break a;io(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if( (c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if( (c[l>>2]|0)==4)break;m=c[b+12>>2]|0;j=b+(m<<3)+16|0;b:do if((m|0)>0){k=d+52|0;h= d+53|0;n=d+54|0;o=b+8|0;p=d+24|0;q=0;r=0;s=b+16|0;c:while(1){a[k>>0]=0;a[h>>0]=0 ;ho(s,d,e,e,1,g);if(a[n>>0]|0){t=q;u=r;break}do if(a[h>>0]|0){if(!(a[k>>0]|0))if (!(c[o>>2]&1)){t=q;u=1;break c}else{v=q;w=1;break}if((c[p>>2]|0)==1){x=25;break b}if(!(c[o>>2]&2)){x=25;break b}else{v=1;w=1}}else{v=q;w=r}while(0);s=s+8|0;if(s >>>0>=j>>>0){t=v;u=w;break}else{q=v;r=w}}if(t){y=u;x=24}else{z=u;x=21}}else{z=0; x=21}while(0);if((x|0)==21){c[i>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36> >2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(z)x=25;else x=26}else{y=z;x=24}}i f((x|0)==24)if(y)x=25;else x=26;if((x|0)==25){c[l>>2]=3;break}else if((x|0)==26) {c[l>>2]=4;break}}if((f|0)==1)c[d+32>>2]=1}while(0);return}function ho(a,b,d,e,f ,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if( !(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;ac[c[(c[i>>2]|0)+20>>2]&31]( i,b,d,e+j|0,(h&2|0)!=0?f:2,g);return}function io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e= e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0 )+h>>2]|0;h=c[a>>2]|0;Qb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,(g&2|0)!=0?e:2,f);ret urn}function jo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0 ,m=0,n=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2 ]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;Qb[c[(c[h>>2]|0)+ 24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0) ):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a [k>>0]=0;l=c[b+8>>2]|0;ac[c[(c[l>>2]|0)+20>>2]&31](l,d,e,e,1,g);if(a[k>>0]|0){if (!(a[j>>0]|0)){m=1;n=13}}else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>> 2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m)bre ak}else n=16;if((n|0)==16?m:0)break;c[i>>2]=4;break a}while(0);c[i>>2]=3;break}i f((f|0)==1)c[d+32>>2]=1}while(0);return}function ko(b,d,e,f,g){b=b|0;d=d|0;e=e|0 ;f=f|0;g=g|0;do if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g> >2]|0)!=1):0)c[g>>2]=f}else if((c[d>>2]|0)==(b|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d +20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0) +1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if(( f|0)==1)c[d+32>>2]=1}while(0);return}function lo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0; f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((b|0)==(c[d+8>> 2]|0))fo(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]| 0;n=b+(m<<3)+16|0;a[i>>0]=0;a[k>>0]=0;ho(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+ 24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if((a[k> >0]|0)!=0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2] &2))break a}a[i>>0]=0;a[k>>0]=0;ho(r,d,e,f,g,h);r=r+8|0}while(r>>>0<n>>>0)}while (0);a[i>>0]=j;a[k>>0]=l}return}function mo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0; f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))fo(0,b,d,e,f);else{h=c[a+8>>2]|0;ac[ c[(c[h>>2]|0)+20>>2]&31](h,b,d,e,f,g)}return}function no(a,b,d,e,f,g){a=a|0;b=b| 0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[b+8>>2]|0)==(a|0))fo(0,b,d,e,f);return}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];g=O b[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];i=e;return g&1|0}functi on po(a){a=a|0;var b=0;if(!a)b=0;else b=(eo(a,13664,13832,0)|0)!=0;return b&1|0} function qo(){var a=0;a=Ka(4)|0;zn(a);Fb(a|0,13256,100)}function ro(){var a=0,b= 0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a;d=a+12|0;a=vn()|0;if((a|0)!=0?(e=c[a>>2]| 0,(e|0)!=0):0){a=e+48|0;f=c[a>>2]|0;g=c[a+4>>2]|0;if(!((f&-256|0)==1126902528&(g |0)==1129074247)){c[b>>2]=c[3210];un(12960,b)}if((f|0)==1126902529&(g|0)==112907 4247)h=c[e+44>>2]|0;else h=e+80|0;c[d>>2]=h;h=c[e>>2]|0;e=c[h+4>>2]|0;if(Ob[c[(c [13336>>2]|0)+16>>2]&31](13336,h,d)|0){h=c[d>>2]|0;d=c[3210]|0;g=Ub[c[(c[h>>2]|0 )+8>>2]&127](h)|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=g;un(12864,b)}else{c[b>>2]=c[3 210];c[b+4>>2]=e;un(12912,b)}}un(13e3,b)}function so(){var a=0;a=i;i=i+16|0;if(! (nb(13016,128)|0)){i=a;return}else un(13088,a)}function to(a){a=a|0;var b=0,d=0; b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)xn((c[a>>2]|0)+-12|0); return}function uo(a){a=a|0;var b=0;b=i;i=i+16|0;wo(a);if(!(ub(c[3254]|0,0)|0)){ i=b;return}else un(13144,b)}function vo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0 ,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0 ,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,Wa=0,Xa=0,Ya=0,Za=0,_a=0;do if(a>>>0<245){if(a>>>0<11)b=16;else b=a+11&-8;d=b>>>3;e=c[3520]|0;f=e>>>d;if(f&3){g=(f&1^1)+d|0;h=g<<1;i=14120+(h<<2 )|0;j=14120+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do if((i|0)!=(l|0)){if(l> >>0<(c[3524]|0)>>>0)Cb();m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;bre ak}else Cb()}else c[3520]=e&~(1<<g);while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[ j>>2]=c[j>>2]|1;n=k;return n|0}j=c[3522]|0;if(b>>>0>j>>>0){if(f){l=2<<d;i=f<<d&( l|0-l);l=(i&0-i)+-1|0;i=l>>>12&16;m=l>>>i;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o= p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|i|m|o|p)+(q>>>p)|0;p=r<<1;q=14120+(p<<2)|0;o=1412 0+(p+2<<2)|0;p=c[o>>2]|0;m=p+8|0;i=c[m>>2]|0;do if((q|0)!=(i|0)){if(i>>>0<(c[352 4]|0)>>>0)Cb();l=i+12|0;if((c[l>>2]|0)==(p|0)){c[l>>2]=q;c[o>>2]=i;s=c[3522]|0;b reak}else Cb()}else{c[3520]=e&~(1<<r);s=j}while(0);j=r<<3;e=j-b|0;c[p+4>>2]=b|3; i=p+b|0;c[p+(b|4)>>2]=e|1;c[p+j>>2]=e;if(s){j=c[3525]|0;o=s>>>3;q=o<<1;d=14120+( q<<2)|0;f=c[3520]|0;k=1<<o;if(f&k){o=14120+(q+2<<2)|0;h=c[o>>2]|0;if(h>>>0<(c[35 24]|0)>>>0)Cb();else{t=o;u=h}}else{c[3520]=f|k;t=14120+(q+2<<2)|0;u=d}c[t>>2]=j; c[u+12>>2]=j;c[j+8>>2]=u;c[j+12>>2]=d}c[3522]=e;c[3525]=i;n=m;return n|0}i=c[352 1]|0;if(i){e=(i&0-i)+-1|0;i=e>>>12&16;d=e>>>i;e=d>>>5&8;j=d>>>e;d=j>>>2&4;q=j>>> d;j=q>>>1&2;k=q>>>j;q=k>>>1&1;f=c[14384+((e|i|d|j|q)+(k>>>q)<<2)>>2]|0;q=(c[f+4> >2]&-8)-b|0;k=f;j=f;while(1){f=c[k+16>>2]|0;if(!f){d=c[k+20>>2]|0;if(!d){v=q;w=j ;break}else x=d}else x=f;f=(c[x+4>>2]&-8)-b|0;d=f>>>0<q>>>0;q=d?f:q;k=x;j=d?x:j} j=c[3524]|0;if(w>>>0<j>>>0)Cb();k=w+b|0;if(w>>>0>=k>>>0)Cb();q=c[w+24>>2]|0;m=c[ w+12>>2]|0;do if((m|0)==(w|0)){p=w+20|0;r=c[p>>2]|0;if(!r){d=w+16|0;f=c[d>>2]|0; if(!f){y=0;break}else{z=f;A=d}}else{z=r;A=p}while(1){p=z+20|0;r=c[p>>2]|0;if(r){ z=r;A=p;continue}p=z+16|0;r=c[p>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=p}}if(C>>> 0<j>>>0)Cb();else{c[C>>2]=0;y=B;break}}else{p=c[w+8>>2]|0;if(p>>>0<j>>>0)Cb();r= p+12|0;if((c[r>>2]|0)!=(w|0))Cb();d=m+8|0;if((c[d>>2]|0)==(w|0)){c[r>>2]=m;c[d>> 2]=p;y=m;break}else Cb()}while(0);do if(q){m=c[w+28>>2]|0;j=14384+(m<<2)|0;if((w |0)==(c[j>>2]|0)){c[j>>2]=y;if(!y){c[3521]=c[3521]&~(1<<m);break}}else{if(q>>>0< (c[3524]|0)>>>0)Cb();m=q+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[q+20>>2]=y; if(!y)break}m=c[3524]|0;if(y>>>0<m>>>0)Cb();c[y+24>>2]=q;j=c[w+16>>2]|0;do if(j) if(j>>>0<m>>>0)Cb();else{c[y+16>>2]=j;c[j+24>>2]=y;break}while(0);j=c[w+20>>2]|0 ;if(j)if(j>>>0<(c[3524]|0)>>>0)Cb();else{c[y+20>>2]=j;c[j+24>>2]=y;break}}while( 0);if(v>>>0<16){q=v+b|0;c[w+4>>2]=q|3;j=w+(q+4)|0;c[j>>2]=c[j>>2]|1}else{c[w+4>> 2]=b|3;c[w+(b|4)>>2]=v|1;c[w+(v+b)>>2]=v;j=c[3522]|0;if(j){q=c[3525]|0;m=j>>>3;j =m<<1;p=14120+(j<<2)|0;d=c[3520]|0;r=1<<m;if(d&r){m=14120+(j+2<<2)|0;f=c[m>>2]|0 ;if(f>>>0<(c[3524]|0)>>>0)Cb();else{D=m;E=f}}else{c[3520]=d|r;D=14120+(j+2<<2)|0 ;E=p}c[D>>2]=q;c[E+12>>2]=q;c[q+8>>2]=E;c[q+12>>2]=p}c[3522]=v;c[3525]=k}n=w+8|0 ;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){p=a+11|0;q=p&-8;j=c[352 1]|0;if(j){r=0-q|0;d=p>>>8;if(d)if(q>>>0>16777215)G=31;else{p=(d+1048320|0)>>>16 &8;f=d<<p;d=(f+520192|0)>>>16&4;m=f<<d;f=(m+245760|0)>>>16&2;i=14-(d|p|f)+(m<<f> >>15)|0;G=q>>>(i+7|0)&1|i<<1}else G=0;i=c[14384+(G<<2)>>2]|0;a:do if(!i){H=r;I=0 ;J=0}else{if((G|0)==31)K=0;else K=25-(G>>>1)|0;f=r;m=0;p=q<<K;d=i;e=0;while(1){h =c[d+4>>2]&-8;o=h-q|0;if(o>>>0<f>>>0)if((h|0)==(q|0)){H=o;I=d;J=d;break a}else{L =o;M=d}else{L=f;M=e}o=c[d+20>>2]|0;d=c[d+(p>>>31<<2)+16>>2]|0;h=(o|0)==0|(o|0)== (d|0)?m:o;if(!d){H=L;I=h;J=M;break}else{f=L;m=h;p=p<<1;e=M}}}while(0);if((I|0)== 0&(J|0)==0){i=2<<G;r=j&(i|0-i);if(!r){F=q;break}i=(r&0-r)+-1|0;r=i>>>12&16;k=i>> >r;i=k>>>5&8;e=k>>>i;k=e>>>2&4;p=e>>>k;e=p>>>1&2;m=p>>>e;p=m>>>1&1;N=c[14384+((i |r|k|e|p)+(m>>>p)<<2)>>2]|0}else N=I;if(!N){O=H;P=J}else{p=H;m=N;e=J;while(1){k= (c[m+4>>2]&-8)-q|0;r=k>>>0<p>>>0;i=r?k:p;k=r?m:e;r=c[m+16>>2]|0;if(r){p=i;m=r;e= k;continue}m=c[m+20>>2]|0;if(!m){O=i;P=k;break}else{p=i;e=k}}}if((P|0)!=0?O>>>0< ((c[3522]|0)-q|0)>>>0:0){e=c[3524]|0;if(P>>>0<e>>>0)Cb();p=P+q|0;if(P>>>0>=p>>>0 )Cb();m=c[P+24>>2]|0;j=c[P+12>>2]|0;do if((j|0)==(P|0)){k=P+20|0;i=c[k>>2]|0;if( !i){r=P+16|0;f=c[r>>2]|0;if(!f){Q=0;break}else{R=f;S=r}}else{R=i;S=k}while(1){k= R+20|0;i=c[k>>2]|0;if(i){R=i;S=k;continue}k=R+16|0;i=c[k>>2]|0;if(!i){T=R;U=S;br eak}else{R=i;S=k}}if(U>>>0<e>>>0)Cb();else{c[U>>2]=0;Q=T;break}}else{k=c[P+8>>2] |0;if(k>>>0<e>>>0)Cb();i=k+12|0;if((c[i>>2]|0)!=(P|0))Cb();r=j+8|0;if((c[r>>2]|0 )==(P|0)){c[i>>2]=j;c[r>>2]=k;Q=j;break}else Cb()}while(0);do if(m){j=c[P+28>>2] |0;e=14384+(j<<2)|0;if((P|0)==(c[e>>2]|0)){c[e>>2]=Q;if(!Q){c[3521]=c[3521]&~(1< <j);break}}else{if(m>>>0<(c[3524]|0)>>>0)Cb();j=m+16|0;if((c[j>>2]|0)==(P|0))c[j >>2]=Q;else c[m+20>>2]=Q;if(!Q)break}j=c[3524]|0;if(Q>>>0<j>>>0)Cb();c[Q+24>>2]= m;e=c[P+16>>2]|0;do if(e)if(e>>>0<j>>>0)Cb();else{c[Q+16>>2]=e;c[e+24>>2]=Q;brea k}while(0);e=c[P+20>>2]|0;if(e)if(e>>>0<(c[3524]|0)>>>0)Cb();else{c[Q+20>>2]=e;c [e+24>>2]=Q;break}}while(0);b:do if(O>>>0>=16){c[P+4>>2]=q|3;c[P+(q|4)>>2]=O|1;c [P+(O+q)>>2]=O;m=O>>>3;if(O>>>0<256){e=m<<1;j=14120+(e<<2)|0;k=c[3520]|0;r=1<<m; do if(!(k&r)){c[3520]=k|r;V=14120+(e+2<<2)|0;W=j}else{m=14120+(e+2<<2)|0;i=c[m>> 2]|0;if(i>>>0>=(c[3524]|0)>>>0){V=m;W=i;break}Cb()}while(0);c[V>>2]=p;c[W+12>>2] =p;c[P+(q+8)>>2]=W;c[P+(q+12)>>2]=j;break}e=O>>>8;if(e)if(O>>>0>16777215)X=31;el se{r=(e+1048320|0)>>>16&8;k=e<<r;e=(k+520192|0)>>>16&4;i=k<<e;k=(i+245760|0)>>>1 6&2;m=14-(e|r|k)+(i<<k>>>15)|0;X=O>>>(m+7|0)&1|m<<1}else X=0;m=14384+(X<<2)|0;c[ P+(q+28)>>2]=X;c[P+(q+20)>>2]=0;c[P+(q+16)>>2]=0;k=c[3521]|0;i=1<<X;if(!(k&i)){c [3521]=k|i;c[m>>2]=p;c[P+(q+24)>>2]=m;c[P+(q+12)>>2]=p;c[P+(q+8)>>2]=p;break}i=c [m>>2]|0;if((X|0)==31)Y=0;else Y=25-(X>>>1)|0;c:do if((c[i+4>>2]&-8|0)!=(O|0)){m =O<<Y;k=i;while(1){r=k+(m>>>31<<2)+16|0;e=c[r>>2]|0;if(!e){Z=r;_=k;break}if((c[e +4>>2]&-8|0)==(O|0)){$=e;break c}else{m=m<<1;k=e}}if(Z>>>0<(c[3524]|0)>>>0)Cb(); else{c[Z>>2]=p;c[P+(q+24)>>2]=_;c[P+(q+12)>>2]=p;c[P+(q+8)>>2]=p;break b}}else $ =i;while(0);i=$+8|0;j=c[i>>2]|0;k=c[3524]|0;if($>>>0>=k>>>0&j>>>0>=k>>>0){c[j+12 >>2]=p;c[i>>2]=p;c[P+(q+8)>>2]=j;c[P+(q+12)>>2]=$;c[P+(q+24)>>2]=0;break}else Cb ()}else{j=O+q|0;c[P+4>>2]=j|3;i=P+(j+4)|0;c[i>>2]=c[i>>2]|1}while(0);n=P+8|0;ret urn n|0}else F=q}else F=q}else F=-1;while(0);P=c[3522]|0;if(P>>>0>=F>>>0){O=P-F| 0;$=c[3525]|0;if(O>>>0>15){c[3525]=$+F;c[3522]=O;c[$+(F+4)>>2]=O|1;c[$+P>>2]=O;c [$+4>>2]=F|3}else{c[3522]=0;c[3525]=0;c[$+4>>2]=P|3;O=$+(P+4)|0;c[O>>2]=c[O>>2]| 1}n=$+8|0;return n|0}$=c[3523]|0;if($>>>0>F>>>0){O=$-F|0;c[3523]=O;$=c[3526]|0;c [3526]=$+F;c[$+(F+4)>>2]=O|1;c[$+4>>2]=F|3;n=$+8|0;return n|0}do if(!(c[3638]|0) ){$=zb(30)|0;if(!($+-1&$)){c[3640]=$;c[3639]=$;c[3641]=-1;c[3642]=-1;c[3643]=0;c [3631]=0;c[3638]=(Lb(0)|0)&-16^1431655768;break}else Cb()}while(0);$=F+48|0;O=c[ 3640]|0;P=F+47|0;_=O+P|0;Z=0-O|0;O=_&Z;if(O>>>0<=F>>>0){n=0;return n|0}Y=c[3630] |0;if((Y|0)!=0?(X=c[3628]|0,W=X+O|0,W>>>0<=X>>>0|W>>>0>Y>>>0):0){n=0;return n|0} d:do if(!(c[3631]&4)){Y=c[3526]|0;e:do if(Y){W=14528|0;while(1){X=c[W>>2]|0;if(X >>>0<=Y>>>0?(V=W+4|0,(X+(c[V>>2]|0)|0)>>>0>Y>>>0):0){aa=W;ba=V;ca=W;break}W=c[W+ 8>>2]|0;if(!W){da=181;break e}}if(ca){W=_-(c[3523]|0)&Z;if(W>>>0<2147483647){V=V a(W|0)|0;if((V|0)==((c[aa>>2]|0)+(c[ba>>2]|0)|0)){ea=V;fa=W;da=190}else{ga=V;ha= W;da=191}}else ia=0}else da=181}else da=181;while(0);do if((da|0)==181){Y=Va(0)| 0;if((Y|0)!=(-1|0)){q=Y;W=c[3639]|0;V=W+-1|0;if(!(V&q))ja=O;else ja=O-q+(V+q&0-W )|0;W=c[3628]|0;q=W+ja|0;if(ja>>>0>F>>>0&ja>>>0<2147483647){V=c[3630]|0;if((V|0) !=0?q>>>0<=W>>>0|q>>>0>V>>>0:0){ia=0;break}V=Va(ja|0)|0;if((V|0)==(Y|0)){ea=Y;fa =ja;da=190}else{ga=V;ha=ja;da=191}}else ia=0}else ia=0}while(0);f:do if((da|0)== 190)if((ea|0)==(-1|0))ia=fa;else{ka=ea;la=fa;da=201;break d}else if((da|0)==191) {V=0-ha|0;do if((ga|0)!=(-1|0)&ha>>>0<2147483647&$>>>0>ha>>>0?(Y=c[3640]|0,q=P-h a+Y&0-Y,q>>>0<2147483647):0)if((Va(q|0)|0)==(-1|0)){Va(V|0)|0;ia=0;break f}else{ ma=q+ha|0;break}else ma=ha;while(0);if((ga|0)==(-1|0))ia=0;else{ka=ga;la=ma;da=2 01;break d}}while(0);c[3631]=c[3631]|4;na=ia;da=198}else{na=0;da=198}while(0);if ((((da|0)==198?O>>>0<2147483647:0)?(ia=Va(O|0)|0,O=Va(0)|0,(ia|0)!=(-1|0)&(O|0)! =(-1|0)&ia>>>0<O>>>0):0)?(ma=O-ia|0,O=ma>>>0>(F+40|0)>>>0,O):0){ka=ia;la=O?ma:na ;da=201}if((da|0)==201){na=(c[3628]|0)+la|0;c[3628]=na;if(na>>>0>(c[3629]|0)>>>0 )c[3629]=na;na=c[3526]|0;g:do if(na){ma=14528|0;do{O=c[ma>>2]|0;ia=ma+4|0;ga=c[i a>>2]|0;if((ka|0)==(O+ga|0)){oa=O;pa=ia;qa=ga;ra=ma;da=213;break}ma=c[ma+8>>2]|0 }while((ma|0)!=0);if(((da|0)==213?(c[ra+12>>2]&8|0)==0:0)?na>>>0>=oa>>>0&na>>>0< ka>>>0:0){c[pa>>2]=qa+la;ma=(c[3523]|0)+la|0;ga=na+8|0;if(!(ga&7))sa=0;else sa=0 -ga&7;ga=ma-sa|0;c[3526]=na+sa;c[3523]=ga;c[na+(sa+4)>>2]=ga|1;c[na+(ma+4)>>2]=4 0;c[3527]=c[3642];break}ma=c[3524]|0;if(ka>>>0<ma>>>0){c[3524]=ka;ta=ka}else ta= ma;ma=ka+la|0;ga=14528|0;do{if((c[ga>>2]|0)==(ma|0)){ua=ga;va=ga;da=223;break}ga =c[ga+8>>2]|0}while((ga|0)!=0);if((da|0)==223?(c[va+12>>2]&8|0)==0:0){c[ua>>2]=k a;ga=va+4|0;c[ga>>2]=(c[ga>>2]|0)+la;ga=ka+8|0;if(!(ga&7))wa=0;else wa=0-ga&7;ga =ka+(la+8)|0;if(!(ga&7))xa=0;else xa=0-ga&7;ga=ka+(xa+la)|0;ma=wa+F|0;ia=ka+ma|0 ;O=ga-(ka+wa)-F|0;c[ka+(wa+4)>>2]=F|3;h:do if((ga|0)!=(na|0)){if((ga|0)==(c[3525 ]|0)){ha=(c[3522]|0)+O|0;c[3522]=ha;c[3525]=ia;c[ka+(ma+4)>>2]=ha|1;c[ka+(ha+ma) >>2]=ha;break}ha=la+4|0;P=c[ka+(ha+xa)>>2]|0;if((P&3|0)==1){$=P&-8;fa=P>>>3;i:do if(P>>>0>=256){ea=c[ka+((xa|24)+la)>>2]|0;ja=c[ka+(la+12+xa)>>2]|0;do if((ja|0) ==(ga|0)){ba=xa|16;aa=ka+(ha+ba)|0;Z=c[aa>>2]|0;if(!Z){_=ka+(ba+la)|0;ba=c[_>>2] |0;if(!ba){ya=0;break}else{za=ba;Aa=_}}else{za=Z;Aa=aa}while(1){aa=za+20|0;Z=c[a a>>2]|0;if(Z){za=Z;Aa=aa;continue}aa=za+16|0;Z=c[aa>>2]|0;if(!Z){Ba=za;Ca=Aa;bre ak}else{za=Z;Aa=aa}}if(Ca>>>0<ta>>>0)Cb();else{c[Ca>>2]=0;ya=Ba;break}}else{aa=c [ka+((xa|8)+la)>>2]|0;if(aa>>>0<ta>>>0)Cb();Z=aa+12|0;if((c[Z>>2]|0)!=(ga|0))Cb( );_=ja+8|0;if((c[_>>2]|0)==(ga|0)){c[Z>>2]=ja;c[_>>2]=aa;ya=ja;break}else Cb()}w hile(0);if(!ea)break;ja=c[ka+(la+28+xa)>>2]|0;aa=14384+(ja<<2)|0;do if((ga|0)!=( c[aa>>2]|0)){if(ea>>>0<(c[3524]|0)>>>0)Cb();_=ea+16|0;if((c[_>>2]|0)==(ga|0))c[_ >>2]=ya;else c[ea+20>>2]=ya;if(!ya)break i}else{c[aa>>2]=ya;if(ya)break;c[3521]= c[3521]&~(1<<ja);break i}while(0);ja=c[3524]|0;if(ya>>>0<ja>>>0)Cb();c[ya+24>>2] =ea;aa=xa|16;_=c[ka+(aa+la)>>2]|0;do if(_)if(_>>>0<ja>>>0)Cb();else{c[ya+16>>2]= _;c[_+24>>2]=ya;break}while(0);_=c[ka+(ha+aa)>>2]|0;if(!_)break;if(_>>>0<(c[3524 ]|0)>>>0)Cb();else{c[ya+20>>2]=_;c[_+24>>2]=ya;break}}else{_=c[ka+((xa|8)+la)>>2 ]|0;ja=c[ka+(la+12+xa)>>2]|0;ea=14120+(fa<<1<<2)|0;do if((_|0)!=(ea|0)){if(_>>>0 <ta>>>0)Cb();if((c[_+12>>2]|0)==(ga|0))break;Cb()}while(0);if((ja|0)==(_|0)){c[3 520]=c[3520]&~(1<<fa);break}do if((ja|0)==(ea|0))Da=ja+8|0;else{if(ja>>>0<ta>>>0 )Cb();aa=ja+8|0;if((c[aa>>2]|0)==(ga|0)){Da=aa;break}Cb()}while(0);c[_+12>>2]=ja ;c[Da>>2]=_}while(0);Ea=ka+(($|xa)+la)|0;Fa=$+O|0}else{Ea=ga;Fa=O}fa=Ea+4|0;c[fa >>2]=c[fa>>2]&-2;c[ka+(ma+4)>>2]=Fa|1;c[ka+(Fa+ma)>>2]=Fa;fa=Fa>>>3;if(Fa>>>0<25 6){ha=fa<<1;P=14120+(ha<<2)|0;ea=c[3520]|0;aa=1<<fa;do if(!(ea&aa)){c[3520]=ea|a a;Ga=14120+(ha+2<<2)|0;Ha=P}else{fa=14120+(ha+2<<2)|0;Z=c[fa>>2]|0;if(Z>>>0>=(c[ 3524]|0)>>>0){Ga=fa;Ha=Z;break}Cb()}while(0);c[Ga>>2]=ia;c[Ha+12>>2]=ia;c[ka+(ma +8)>>2]=Ha;c[ka+(ma+12)>>2]=P;break}ha=Fa>>>8;do if(!ha)Ia=0;else{if(Fa>>>0>1677 7215){Ia=31;break}aa=(ha+1048320|0)>>>16&8;ea=ha<<aa;$=(ea+520192|0)>>>16&4;Z=ea <<$;ea=(Z+245760|0)>>>16&2;fa=14-($|aa|ea)+(Z<<ea>>>15)|0;Ia=Fa>>>(fa+7|0)&1|fa< <1}while(0);ha=14384+(Ia<<2)|0;c[ka+(ma+28)>>2]=Ia;c[ka+(ma+20)>>2]=0;c[ka+(ma+1 6)>>2]=0;P=c[3521]|0;fa=1<<Ia;if(!(P&fa)){c[3521]=P|fa;c[ha>>2]=ia;c[ka+(ma+24)> >2]=ha;c[ka+(ma+12)>>2]=ia;c[ka+(ma+8)>>2]=ia;break}fa=c[ha>>2]|0;if((Ia|0)==31) Ja=0;else Ja=25-(Ia>>>1)|0;j:do if((c[fa+4>>2]&-8|0)!=(Fa|0)){ha=Fa<<Ja;P=fa;whi le(1){ea=P+(ha>>>31<<2)+16|0;Z=c[ea>>2]|0;if(!Z){Ka=ea;La=P;break}if((c[Z+4>>2]& -8|0)==(Fa|0)){Ma=Z;break j}else{ha=ha<<1;P=Z}}if(Ka>>>0<(c[3524]|0)>>>0)Cb();el se{c[Ka>>2]=ia;c[ka+(ma+24)>>2]=La;c[ka+(ma+12)>>2]=ia;c[ka+(ma+8)>>2]=ia;break h}}else Ma=fa;while(0);fa=Ma+8|0;P=c[fa>>2]|0;ha=c[3524]|0;if(Ma>>>0>=ha>>>0&P>> >0>=ha>>>0){c[P+12>>2]=ia;c[fa>>2]=ia;c[ka+(ma+8)>>2]=P;c[ka+(ma+12)>>2]=Ma;c[ka +(ma+24)>>2]=0;break}else Cb()}else{P=(c[3523]|0)+O|0;c[3523]=P;c[3526]=ia;c[ka+ (ma+4)>>2]=P|1}while(0);n=ka+(wa|8)|0;return n|0}ma=14528|0;while(1){ia=c[ma>>2] |0;if(ia>>>0<=na>>>0?(O=c[ma+4>>2]|0,ga=ia+O|0,ga>>>0>na>>>0):0){Na=ia;Oa=O;Pa=g a;break}ma=c[ma+8>>2]|0}ma=Na+(Oa+-39)|0;if(!(ma&7))Qa=0;else Qa=0-ma&7;ma=Na+(O a+-47+Qa)|0;ga=ma>>>0<(na+16|0)>>>0?na:ma;ma=ga+8|0;O=ka+8|0;if(!(O&7))Ra=0;else Ra=0-O&7;O=la+-40-Ra|0;c[3526]=ka+Ra;c[3523]=O;c[ka+(Ra+4)>>2]=O|1;c[ka+(la+-36 )>>2]=40;c[3527]=c[3642];c[ga+4>>2]=27;c[ma+0>>2]=c[3632];c[ma+4>>2]=c[3633];c[m a+8>>2]=c[3634];c[ma+12>>2]=c[3635];c[3632]=ka;c[3633]=la;c[3635]=0;c[3634]=ma;m a=ga+28|0;c[ma>>2]=7;if((ga+32|0)>>>0<Pa>>>0){O=ma;do{ma=O;O=O+4|0;c[O>>2]=7}whi le((ma+8|0)>>>0<Pa>>>0)}if((ga|0)!=(na|0)){O=ga-na|0;ma=na+(O+4)|0;c[ma>>2]=c[ma >>2]&-2;c[na+4>>2]=O|1;c[na+O>>2]=O;ma=O>>>3;if(O>>>0<256){ia=ma<<1;P=14120+(ia< <2)|0;fa=c[3520]|0;ha=1<<ma;do if(!(fa&ha)){c[3520]=fa|ha;Sa=14120+(ia+2<<2)|0;T a=P}else{ma=14120+(ia+2<<2)|0;_=c[ma>>2]|0;if(_>>>0>=(c[3524]|0)>>>0){Sa=ma;Ta=_ ;break}Cb()}while(0);c[Sa>>2]=na;c[Ta+12>>2]=na;c[na+8>>2]=Ta;c[na+12>>2]=P;brea k}ia=O>>>8;if(ia)if(O>>>0>16777215)Ua=31;else{ha=(ia+1048320|0)>>>16&8;fa=ia<<ha ;ia=(fa+520192|0)>>>16&4;ga=fa<<ia;fa=(ga+245760|0)>>>16&2;_=14-(ia|ha|fa)+(ga<< fa>>>15)|0;Ua=O>>>(_+7|0)&1|_<<1}else Ua=0;_=14384+(Ua<<2)|0;c[na+28>>2]=Ua;c[na +20>>2]=0;c[na+16>>2]=0;fa=c[3521]|0;ga=1<<Ua;if(!(fa&ga)){c[3521]=fa|ga;c[_>>2] =na;c[na+24>>2]=_;c[na+12>>2]=na;c[na+8>>2]=na;break}ga=c[_>>2]|0;if((Ua|0)==31) Wa=0;else Wa=25-(Ua>>>1)|0;k:do if((c[ga+4>>2]&-8|0)!=(O|0)){_=O<<Wa;fa=ga;while (1){ha=fa+(_>>>31<<2)+16|0;ia=c[ha>>2]|0;if(!ia){Xa=ha;Ya=fa;break}if((c[ia+4>>2 ]&-8|0)==(O|0)){Za=ia;break k}else{_=_<<1;fa=ia}}if(Xa>>>0<(c[3524]|0)>>>0)Cb(); else{c[Xa>>2]=na;c[na+24>>2]=Ya;c[na+12>>2]=na;c[na+8>>2]=na;break g}}else Za=ga ;while(0);ga=Za+8|0;O=c[ga>>2]|0;P=c[3524]|0;if(Za>>>0>=P>>>0&O>>>0>=P>>>0){c[O+ 12>>2]=na;c[ga>>2]=na;c[na+8>>2]=O;c[na+12>>2]=Za;c[na+24>>2]=0;break}else Cb()} }else{O=c[3524]|0;if((O|0)==0|ka>>>0<O>>>0)c[3524]=ka;c[3632]=ka;c[3633]=la;c[36 35]=0;c[3529]=c[3638];c[3528]=-1;O=0;do{ga=O<<1;P=14120+(ga<<2)|0;c[14120+(ga+3< <2)>>2]=P;c[14120+(ga+2<<2)>>2]=P;O=O+1|0}while((O|0)!=32);O=ka+8|0;if(!(O&7))_a =0;else _a=0-O&7;O=la+-40-_a|0;c[3526]=ka+_a;c[3523]=O;c[ka+(_a+4)>>2]=O|1;c[ka+ (la+-36)>>2]=40;c[3527]=c[3642]}while(0);la=c[3523]|0;if(la>>>0>F>>>0){ka=la-F|0 ;c[3523]=ka;la=c[3526]|0;c[3526]=la+F;c[la+(F+4)>>2]=ka|1;c[la+4>>2]=F|3;n=la+8| 0;return n|0}}c[(sb()|0)>>2]=12;n=0;return n|0}function wo(a){a=a|0;var b=0,d=0, e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0, y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if(!a)return;b=a +-8|0;d=c[3524]|0;if(b>>>0<d>>>0)Cb();e=c[a+-4>>2]|0;f=e&3;if((f|0)==1)Cb();g=e& -8;h=a+(g+-8)|0;do if(!(e&1)){i=c[b>>2]|0;if(!f)return;j=-8-i|0;k=a+j|0;l=i+g|0; if(k>>>0<d>>>0)Cb();if((k|0)==(c[3525]|0)){m=a+(g+-4)|0;n=c[m>>2]|0;if((n&3|0)!= 3){o=k;p=l;break}c[3522]=l;c[m>>2]=n&-2;c[a+(j+4)>>2]=l|1;c[h>>2]=l;return}n=i>> >3;if(i>>>0<256){i=c[a+(j+8)>>2]|0;m=c[a+(j+12)>>2]|0;q=14120+(n<<1<<2)|0;if((i| 0)!=(q|0)){if(i>>>0<d>>>0)Cb();if((c[i+12>>2]|0)!=(k|0))Cb()}if((m|0)==(i|0)){c[ 3520]=c[3520]&~(1<<n);o=k;p=l;break}if((m|0)!=(q|0)){if(m>>>0<d>>>0)Cb();q=m+8|0 ;if((c[q>>2]|0)==(k|0))r=q;else Cb()}else r=m+8|0;c[i+12>>2]=m;c[r>>2]=i;o=k;p=l ;break}i=c[a+(j+24)>>2]|0;m=c[a+(j+12)>>2]|0;do if((m|0)==(k|0)){q=a+(j+20)|0;n= c[q>>2]|0;if(!n){s=a+(j+16)|0;t=c[s>>2]|0;if(!t){u=0;break}else{v=t;w=s}}else{v= n;w=q}while(1){q=v+20|0;n=c[q>>2]|0;if(n){v=n;w=q;continue}q=v+16|0;n=c[q>>2]|0; if(!n){x=v;y=w;break}else{v=n;w=q}}if(y>>>0<d>>>0)Cb();else{c[y>>2]=0;u=x;break} }else{q=c[a+(j+8)>>2]|0;if(q>>>0<d>>>0)Cb();n=q+12|0;if((c[n>>2]|0)!=(k|0))Cb(); s=m+8|0;if((c[s>>2]|0)==(k|0)){c[n>>2]=m;c[s>>2]=q;u=m;break}else Cb()}while(0); if(i){m=c[a+(j+28)>>2]|0;q=14384+(m<<2)|0;if((k|0)==(c[q>>2]|0)){c[q>>2]=u;if(!u ){c[3521]=c[3521]&~(1<<m);o=k;p=l;break}}else{if(i>>>0<(c[3524]|0)>>>0)Cb();m=i+ 16|0;if((c[m>>2]|0)==(k|0))c[m>>2]=u;else c[i+20>>2]=u;if(!u){o=k;p=l;break}}m=c [3524]|0;if(u>>>0<m>>>0)Cb();c[u+24>>2]=i;q=c[a+(j+16)>>2]|0;do if(q)if(q>>>0<m> >>0)Cb();else{c[u+16>>2]=q;c[q+24>>2]=u;break}while(0);q=c[a+(j+20)>>2]|0;if(q)i f(q>>>0<(c[3524]|0)>>>0)Cb();else{c[u+20>>2]=q;c[q+24>>2]=u;o=k;p=l;break}else{o =k;p=l}}else{o=k;p=l}}else{o=b;p=g}while(0);if(o>>>0>=h>>>0)Cb();b=a+(g+-4)|0;u= c[b>>2]|0;if(!(u&1))Cb();if(!(u&2)){if((h|0)==(c[3526]|0)){d=(c[3523]|0)+p|0;c[3 523]=d;c[3526]=o;c[o+4>>2]=d|1;if((o|0)!=(c[3525]|0))return;c[3525]=0;c[3522]=0; return}if((h|0)==(c[3525]|0)){d=(c[3522]|0)+p|0;c[3522]=d;c[3525]=o;c[o+4>>2]=d| 1;c[o+d>>2]=d;return}d=(u&-8)+p|0;x=u>>>3;do if(u>>>0>=256){y=c[a+(g+16)>>2]|0;w =c[a+(g|4)>>2]|0;do if((w|0)==(h|0)){v=a+(g+12)|0;r=c[v>>2]|0;if(!r){f=a+(g+8)|0 ;e=c[f>>2]|0;if(!e){z=0;break}else{A=e;B=f}}else{A=r;B=v}while(1){v=A+20|0;r=c[v >>2]|0;if(r){A=r;B=v;continue}v=A+16|0;r=c[v>>2]|0;if(!r){C=A;D=B;break}else{A=r ;B=v}}if(D>>>0<(c[3524]|0)>>>0)Cb();else{c[D>>2]=0;z=C;break}}else{v=c[a+g>>2]|0 ;if(v>>>0<(c[3524]|0)>>>0)Cb();r=v+12|0;if((c[r>>2]|0)!=(h|0))Cb();f=w+8|0;if((c [f>>2]|0)==(h|0)){c[r>>2]=w;c[f>>2]=v;z=w;break}else Cb()}while(0);if(y){w=c[a+( g+20)>>2]|0;l=14384+(w<<2)|0;if((h|0)==(c[l>>2]|0)){c[l>>2]=z;if(!z){c[3521]=c[3 521]&~(1<<w);break}}else{if(y>>>0<(c[3524]|0)>>>0)Cb();w=y+16|0;if((c[w>>2]|0)== (h|0))c[w>>2]=z;else c[y+20>>2]=z;if(!z)break}w=c[3524]|0;if(z>>>0<w>>>0)Cb();c[ z+24>>2]=y;l=c[a+(g+8)>>2]|0;do if(l)if(l>>>0<w>>>0)Cb();else{c[z+16>>2]=l;c[l+2 4>>2]=z;break}while(0);l=c[a+(g+12)>>2]|0;if(l)if(l>>>0<(c[3524]|0)>>>0)Cb();els e{c[z+20>>2]=l;c[l+24>>2]=z;break}}}else{l=c[a+g>>2]|0;w=c[a+(g|4)>>2]|0;y=14120 +(x<<1<<2)|0;if((l|0)!=(y|0)){if(l>>>0<(c[3524]|0)>>>0)Cb();if((c[l+12>>2]|0)!=( h|0))Cb()}if((w|0)==(l|0)){c[3520]=c[3520]&~(1<<x);break}if((w|0)!=(y|0)){if(w>> >0<(c[3524]|0)>>>0)Cb();y=w+8|0;if((c[y>>2]|0)==(h|0))E=y;else Cb()}else E=w+8|0 ;c[l+12>>2]=w;c[E>>2]=l}while(0);c[o+4>>2]=d|1;c[o+d>>2]=d;if((o|0)==(c[3525]|0) ){c[3522]=d;return}else F=d}else{c[b>>2]=u&-2;c[o+4>>2]=p|1;c[o+p>>2]=p;F=p}p=F> >>3;if(F>>>0<256){u=p<<1;b=14120+(u<<2)|0;d=c[3520]|0;E=1<<p;if(d&E){p=14120+(u+ 2<<2)|0;h=c[p>>2]|0;if(h>>>0<(c[3524]|0)>>>0)Cb();else{G=p;H=h}}else{c[3520]=d|E ;G=14120+(u+2<<2)|0;H=b}c[G>>2]=o;c[H+12>>2]=o;c[o+8>>2]=H;c[o+12>>2]=b;return}b =F>>>8;if(b)if(F>>>0>16777215)I=31;else{H=(b+1048320|0)>>>16&8;G=b<<H;b=(G+52019 2|0)>>>16&4;u=G<<b;G=(u+245760|0)>>>16&2;E=14-(b|H|G)+(u<<G>>>15)|0;I=F>>>(E+7|0 )&1|E<<1}else I=0;E=14384+(I<<2)|0;c[o+28>>2]=I;c[o+20>>2]=0;c[o+16>>2]=0;G=c[35 21]|0;u=1<<I;a:do if(G&u){H=c[E>>2]|0;if((I|0)==31)J=0;else J=25-(I>>>1)|0;b:do if((c[H+4>>2]&-8|0)!=(F|0)){b=F<<J;d=H;while(1){h=d+(b>>>31<<2)+16|0;p=c[h>>2]|0 ;if(!p){K=h;L=d;break}if((c[p+4>>2]&-8|0)==(F|0)){M=p;break b}else{b=b<<1;d=p}}i f(K>>>0<(c[3524]|0)>>>0)Cb();else{c[K>>2]=o;c[o+24>>2]=L;c[o+12>>2]=o;c[o+8>>2]= o;break a}}else M=H;while(0);H=M+8|0;d=c[H>>2]|0;b=c[3524]|0;if(M>>>0>=b>>>0&d>> >0>=b>>>0){c[d+12>>2]=o;c[H>>2]=o;c[o+8>>2]=d;c[o+12>>2]=M;c[o+24>>2]=0;break}el se Cb()}else{c[3521]=G|u;c[E>>2]=o;c[o+24>>2]=E;c[o+12>>2]=o;c[o+8>>2]=o}while(0 );o=(c[3528]|0)+-1|0;c[3528]=o;if(!o)N=14536|0;else return;while(1){o=c[N>>2]|0; if(!o)break;else N=o+8|0}c[3528]=-1;return}function xo(a,b){a=a|0;b=b|0;var d=0, e=0,f=0,g=0;if(!a){d=vo(b)|0;return d|0}if(b>>>0>4294967231){c[(sb()|0)>>2]=12;d =0;return d|0}if(b>>>0<11)e=16;else e=b+11&-8;f=Zo(a+-8|0,e)|0;if(f){d=f+8|0;ret urn d|0}f=vo(b)|0;if(!f){d=0;return d|0}e=c[a+-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4) |0;ip(f|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;wo(a);d=f;return d|0}function yo(a){a=a|0;v ar b=0;if((a|0)==32)b=1;else b=(a+-9|0)>>>0<5;return b&1|0}function zo(a){a=a|0; var b=0,c=0;if((a+-48|0)>>>0<10){b=1;c=b&1;return c|0}b=((a|32)+-97|0)>>>0<6;c=b &1;return c|0}function Ao(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k =0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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,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,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;if(e>>>0>36){c[(sb( )|0)>>2]=22;i=0;j=0;G=i;return j|0}k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[ l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Do(b)|0}while((yo(n)|0)!=0);o=n;do if((o|0)==43|(o|0)==45){n=((o|0)==45)<<31>>31;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>> >0){c[k>>2]=m+1;p=d[m>>0]|0;q=n;break}else{p=Do(b)|0;q=n;break}}else{p=o;q=0}whi le(0);o=(e|0)==0;do if((e&-17|0)==0&(p|0)==48){n=c[k>>2]|0;if(n>>>0<(c[l>>2]|0)> >>0){c[k>>2]=n+1;r=d[n>>0]|0}else r=Do(b)|0;if((r|32|0)!=120)if(o){s=8;t=r;u=46; break}else{v=e;w=r;u=32;break}n=c[k>>2]|0;if(n>>>0<(c[l>>2]|0)>>>0){c[k>>2]=n+1; x=d[n>>0]|0}else x=Do(b)|0;if((d[x+14577>>0]|0)>15){n=(c[l>>2]|0)==0;if(!n)c[k>> 2]=(c[k>>2]|0)+-1;if(!f){Co(b,0);i=0;j=0;G=i;return j|0}if(n){i=0;j=0;G=i;return j|0}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;G=i;return j|0}else{s=16;t=x;u=46}}else{n=o? 10:e;if((d[p+14577>>0]|0)>>>0<n>>>0){v=n;w=p;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k >>2]|0)+-1;Co(b,0);c[(sb()|0)>>2]=22;i=0;j=0;G=i;return j|0}}while(0);if((u|0)== 32)if((v|0)==10){p=w+-48|0;if(p>>>0<10){e=p;p=0;while(1){o=(p*10|0)+e|0;x=c[k>>2 ]|0;if(x>>>0<(c[l>>2]|0)>>>0){c[k>>2]=x+1;y=d[x>>0]|0}else y=Do(b)|0;e=y+-48|0;i f(!(e>>>0<10&o>>>0<429496729)){z=o;A=y;break}else p=o}B=z;C=0;D=A}else{B=0;C=0;D =w}A=D+-48|0;if(A>>>0<10){z=B;p=C;y=A;A=D;while(1){D=qp(z|0,p|0,10,0)|0;e=G;o=(( y|0)<0)<<31>>31;x=~o;if(e>>>0>x>>>0|(e|0)==(x|0)&D>>>0>~y>>>0){E=y;F=z;H=p;I=A;b reak}x=gp(D|0,e|0,y|0,o|0)|0;o=G;e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e +1;J=d[e>>0]|0}else J=Do(b)|0;e=J+-48|0;if(e>>>0<10&(o>>>0<429496729|(o|0)==4294 96729&x>>>0<2576980378)){z=x;p=o;y=e;A=J}else{E=e;F=x;H=o;I=J;break}}if(E>>>0>9) {K=H;L=F}else{M=10;N=F;O=H;P=I;u=72}}else{K=C;L=B}}else{s=v;t=w;u=46}a:do if((u| 0)==46){if(!(s+-1&s)){w=a[14840+((s*23|0)>>>5&7)>>0]|0;v=a[t+14577>>0]|0;B=v&255 ;if(B>>>0<s>>>0){C=B;B=0;while(1){I=C|B<<w;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0) {c[k>>2]=H+1;Q=d[H>>0]|0}else Q=Do(b)|0;H=a[Q+14577>>0]|0;C=H&255;if(!(C>>>0<s>> >0&I>>>0<134217728)){R=I;S=H;T=Q;break}else B=I}U=S;V=0;W=R;X=T}else{U=v;V=0;W=0 ;X=t}B=hp(-1,-1,w|0)|0;C=G;if((U&255)>>>0>=s>>>0|(V>>>0>C>>>0|(V|0)==(C|0)&W>>>0 >B>>>0)){M=s;N=W;O=V;P=X;u=72;break}else{Y=W;Z=V;_=U}while(1){I=jp(Y|0,Z|0,w|0)| 0;H=G;F=_&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;$=d[I>>0]|0}el se $=Do(b)|0;_=a[$+14577>>0]|0;if((_&255)>>>0>=s>>>0|(H>>>0>C>>>0|(H|0)==(C|0)&F >>>0>B>>>0)){M=s;N=F;O=H;P=$;u=72;break a}else{Y=F;Z=H}}}B=a[t+14577>>0]|0;C=B&2 55;if(C>>>0<s>>>0){w=C;C=0;while(1){v=w+(ca(C,s)|0)|0;H=c[k>>2]|0;if(H>>>0<(c[l> >2]|0)>>>0){c[k>>2]=H+1;aa=d[H>>0]|0}else aa=Do(b)|0;H=a[aa+14577>>0]|0;w=H&255; if(!(w>>>0<s>>>0&v>>>0<119304647)){ba=v;da=H;ea=aa;break}else C=v}fa=da;ga=ba;ha =0;ia=ea}else{fa=B;ga=0;ha=0;ia=t}if((fa&255)>>>0<s>>>0){C=rp(-1,-1,s|0,0)|0;w=G ;v=ha;H=ga;F=fa;I=ia;while(1){if(v>>>0>w>>>0|(v|0)==(w|0)&H>>>0>C>>>0){M=s;N=H;O =v;P=I;u=72;break a}E=qp(H|0,v|0,s|0,0)|0;J=G;A=F&255;if(J>>>0>4294967295|(J|0)= =-1&E>>>0>~A>>>0){M=s;N=H;O=v;P=I;u=72;break a}y=gp(A|0,0,E|0,J|0)|0;J=G;E=c[k>> 2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;ja=d[E>>0]|0}else ja=Do(b)|0;F=a[ja+1 4577>>0]|0;if((F&255)>>>0>=s>>>0){M=s;N=y;O=J;P=ja;u=72;break}else{v=J;H=y;I=ja} }}else{M=s;N=ga;O=ha;P=ia;u=72}}while(0);if((u|0)==72)if((d[P+14577>>0]|0)>>>0<M >>>0){do{P=c[k>>2]|0;if(P>>>0<(c[l>>2]|0)>>>0){c[k>>2]=P+1;ka=d[P>>0]|0}else ka= Do(b)|0}while((d[ka+14577>>0]|0)>>>0<M>>>0);c[(sb()|0)>>2]=34;K=h;L=g}else{K=O;L =N}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(K>>>0<h>>>0|(K|0)==(h|0)&L>>>0<g>>>0 )){if(!((g&1|0)!=0|0!=0|(q|0)!=0)){c[(sb()|0)>>2]=34;k=gp(g|0,h|0,-1,-1)|0;i=G;j =k;G=i;return j|0}if(K>>>0>h>>>0|(K|0)==(h|0)&L>>>0>g>>>0){c[(sb()|0)>>2]=34;i=h ;j=g;G=i;return j|0}}g=((q|0)<0)<<31>>31;h=dp(L^q|0,K^g|0,q|0,g|0)|0;i=G;j=h;G=i ;return j|0}function Bo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0.0,m=0,n =0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K =0,L=0,M=0,N=0,O=0,P=0.0,Q=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0 .0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0,oa=0.0,pa=0,qa=0.0 ,ra=0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0.0,Da=0,Ea=0,Fa= 0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua =0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib =0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb =0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb =0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc =0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc =0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc =0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc =0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0.0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0.0,md= 0,nd=0.0,od=0.0,pd=0.0,qd=0.0,rd=0.0,sd=0,td=0,ud=0.0,vd=0,wd=0.0,xd=0,yd=0,zd=0 ,Ad=0,Bd=0,Cd=0;g=i;i=i+512|0;h=g;if(!e){j=24;k=-149}else if((e|0)==2){j=53;k=-1 074}else if((e|0)==1){j=53;k=-1074}else{l=0.0;i=g;return +l}e=b+4|0;m=b+100|0;do {n=c[e>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0}else o=Do(b)|0}wh ile((yo(o)|0)!=0);p=o;do if((p|0)==43|(p|0)==45){o=1-(((p|0)==45&1)<<1)|0;n=c[e> >2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e>>2]=n+1;q=d[n>>0]|0;r=o;break}else{q=Do(b)|0 ;r=o;break}}else{q=p;r=1}while(0);p=q;q=0;while(1){if((p|32|0)!=(a[14856+q>>0]|0 )){s=p;t=q;break}do if(q>>>0<7){o=c[e>>2]|0;if(o>>>0<(c[m>>2]|0)>>>0){c[e>>2]=o+ 1;u=d[o>>0]|0;break}else{u=Do(b)|0;break}}else u=p;while(0);o=q+1|0;if(o>>>0<8){ p=u;q=o}else{s=u;t=o;break}}do if((t|0)==3)x=23;else if((t|0)!=8){u=(f|0)!=0;if( t>>>0>3&u)if((t|0)==8)break;else{x=23;break}a:do if(!t){q=s;p=0;while(1){if((q|3 2|0)!=(a[15440+p>>0]|0)){y=q;z=p;break a}do if(p>>>0<2){o=c[e>>2]|0;if(o>>>0<(c[ m>>2]|0)>>>0){c[e>>2]=o+1;A=d[o>>0]|0;break}else{A=Do(b)|0;break}}else A=q;while (0);o=p+1|0;if(o>>>0<3){q=A;p=o}else{y=A;z=o;break}}}else{y=s;z=t}while(0);if(!z ){do if((y|0)==48){p=c[e>>2]|0;if(p>>>0<(c[m>>2]|0)>>>0){c[e>>2]=p+1;B=d[p>>0]|0 }else B=Do(b)|0;if((B|32|0)!=120){if(!(c[m>>2]|0)){C=48;break}c[e>>2]=(c[e>>2]|0 )+-1;C=48;break}p=c[e>>2]|0;if(p>>>0<(c[m>>2]|0)>>>0){c[e>>2]=p+1;D=d[p>>0]|0;E= 0}else{D=Do(b)|0;E=0}while(1){if((D|0)==46){F=E;x=70;break}else if((D|0)!=48){H= 0;I=0;J=0;K=0;L=D;M=E;N=0;O=0;P=1.0;Q=0;S=0.0;break}p=c[e>>2]|0;if(p>>>0<(c[m>>2 ]|0)>>>0){c[e>>2]=p+1;D=d[p>>0]|0;E=1;continue}else{D=Do(b)|0;E=1;continue}}if(( x|0)==70){p=c[e>>2]|0;if(p>>>0<(c[m>>2]|0)>>>0){c[e>>2]=p+1;T=d[p>>0]|0}else T=D o(b)|0;if((T|0)==48){p=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[m>>2]|0)>>>0){c[e> >2]=o+1;U=d[o>>0]|0}else U=Do(b)|0;o=gp(p|0,q|0,-1,-1)|0;n=G;if((U|0)==48){p=o;q =n}else{H=0;I=0;J=o;K=n;L=U;M=1;N=1;O=0;P=1.0;Q=0;S=0.0;break}}}else{H=0;I=0;J=0 ;K=0;L=T;M=F;N=1;O=0;P=1.0;Q=0;S=0.0}}b:while(1){q=L+-48|0;do if(q>>>0>=10){p=L| 32;n=(L|0)==46;if(!((p+-97|0)>>>0<6|n)){V=J;W=I;X=K;Y=H;Z=L;_=M;$=N;aa=Q;ba=S;br eak b}if(n)if(!N){da=I;ea=H;fa=I;ga=H;ha=M;ia=1;ja=O;ka=P;la=Q;ma=S;break}else{V =J;W=I;X=K;Y=H;Z=46;_=M;$=N;aa=Q;ba=S;break b}else{na=(L|0)>57?p+-87|0:q;x=83;br eak}}else{na=q;x=83}while(0);if((x|0)==83){x=0;do if(!((H|0)<0|(H|0)==0&I>>>0<8) ){if((H|0)<0|(H|0)==0&I>>>0<14){oa=P*.0625;pa=O;qa=oa;ra=Q;sa=S+oa*+(na|0);break }if((na|0)==0|(O|0)!=0){pa=O;qa=P;ra=Q;sa=S}else{pa=1;qa=P;ra=Q;sa=S+P*.5}}else{ pa=O;qa=P;ra=na+(Q<<4)|0;sa=S}while(0);q=gp(I|0,H|0,1,0)|0;da=J;ea=K;fa=q;ga=G;h a=1;ia=N;ja=pa;ka=qa;la=ra;ma=sa}q=c[e>>2]|0;if(q>>>0<(c[m>>2]|0)>>>0){c[e>>2]=q +1;H=ga;I=fa;J=da;K=ea;L=d[q>>0]|0;M=ha;N=ia;O=ja;P=ka;Q=la;S=ma;continue}else{H =ga;I=fa;J=da;K=ea;L=Do(b)|0;M=ha;N=ia;O=ja;P=ka;Q=la;S=ma;continue}}if(!_){q=(c [m>>2]|0)==0;if(!q)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!q?(q=c[e>>2]|0,c[e>>2]=q+-1, ($|0)!=0):0)c[e>>2]=q+-2}else Co(b,0);l=+(r|0)*0.0;i=g;return +l}q=($|0)==0;p=q? W:V;n=q?Y:X;if((Y|0)<0|(Y|0)==0&W>>>0<8){q=W;o=Y;ta=aa;while(1){ua=ta<<4;q=gp(q| 0,o|0,1,0)|0;o=G;if(!((o|0)<0|(o|0)==0&q>>>0<8)){va=ua;break}else ta=ua}}else va =aa;do if((Z|32|0)==112){ta=$o(b,f)|0;q=G;if((ta|0)==0&(q|0)==-2147483648)if(!f) {Co(b,0);l=0.0;i=g;return +l}else{if(!(c[m>>2]|0)){wa=0;xa=0;break}c[e>>2]=(c[e> >2]|0)+-1;wa=0;xa=0;break}else{wa=ta;xa=q}}else if(!(c[m>>2]|0)){wa=0;xa=0}else{ c[e>>2]=(c[e>>2]|0)+-1;wa=0;xa=0}while(0);q=jp(p|0,n|0,2)|0;ta=gp(q|0,G|0,-32,-1 )|0;q=gp(ta|0,G|0,wa|0,xa|0)|0;ta=G;if(!va){l=+(r|0)*0.0;i=g;return +l}if((ta|0) >0|(ta|0)==0&q>>>0>(0-k|0)>>>0){c[(sb()|0)>>2]=34;l=+(r|0)*179769313486231570814 5274.0e284*1797693134862315708145274.0e284;i=g;return +l}o=k+-106|0;ua=((o|0)<0) <<31>>31;if((ta|0)<(ua|0)|(ta|0)==(ua|0)&q>>>0<o>>>0){c[(sb()|0)>>2]=34;l=+(r|0) *2.2250738585072014e-308*2.2250738585072014e-308;i=g;return +l}if((va|0)>-1){o=q ;ua=ta;ya=va;oa=ba;while(1){za=ya<<1;if(!(oa>=.5)){Aa=oa;Ba=za}else{Aa=oa+-1.0;B a=za|1}Ca=oa+Aa;za=gp(o|0,ua|0,-1,-1)|0;Da=G;if((Ba|0)>-1){o=za;ua=Da;ya=Ba;oa=C a}else{Ea=za;Fa=Da;Ga=Ba;Ha=Ca;break}}}else{Ea=q;Fa=ta;Ga=va;Ha=ba}ya=dp(32,0,k| 0,((k|0)<0)<<31>>31|0)|0;ua=gp(Ea|0,Fa|0,ya|0,G|0)|0;ya=G;if(0>(ya|0)|0==(ya|0)& j>>>0>ua>>>0)if((ua|0)<0){Ia=0;x=126}else{Ja=ua;x=124}else{Ja=j;x=124}if((x|0)== 124)if((Ja|0)<53){Ia=Ja;x=126}else{Ka=Ja;La=+(r|0);Ma=0.0}if((x|0)==126){oa=+(r| 0);Ka=Ia;La=oa;Ma=+Fo(+Ko(1.0,84-Ia|0),oa)}ua=(Ka|0)<32&Ha!=0.0&(Ga&1|0)==0;oa=L a*(ua?0.0:Ha)+(Ma+La*+(((ua&1)+Ga|0)>>>0))-Ma;if(!(oa!=0.0))c[(sb()|0)>>2]=34;l= +Lo(oa,Ea);i=g;return +l}else C=y;while(0);ua=k+j|0;ya=0-ua|0;o=C;n=0;while(1){i f((o|0)==46){Na=n;x=137;break}else if((o|0)!=48){Oa=o;Pa=0;Qa=0;Ra=n;Sa=0;break} p=c[e>>2]|0;if(p>>>0<(c[m>>2]|0)>>>0){c[e>>2]=p+1;o=d[p>>0]|0;n=1;continue}else{ o=Do(b)|0;n=1;continue}}if((x|0)==137){n=c[e>>2]|0;if(n>>>0<(c[m>>2]|0)>>>0){c[e >>2]=n+1;Ta=d[n>>0]|0}else Ta=Do(b)|0;if((Ta|0)==48){n=0;o=0;while(1){p=gp(n|0,o |0,-1,-1)|0;Da=G;za=c[e>>2]|0;if(za>>>0<(c[m>>2]|0)>>>0){c[e>>2]=za+1;Ua=d[za>>0 ]|0}else Ua=Do(b)|0;if((Ua|0)==48){n=p;o=Da}else{Oa=Ua;Pa=p;Qa=Da;Ra=1;Sa=1;brea k}}}else{Oa=Ta;Pa=0;Qa=0;Ra=Na;Sa=1}}c[h>>2]=0;o=Oa+-48|0;n=(Oa|0)==46;c:do if(o >>>0<10|n){Da=h+496|0;p=Oa;za=0;Va=0;Wa=n;Xa=o;Ya=Pa;Za=Qa;_a=Ra;$a=Sa;ab=0;bb=0 ;cb=0;d:while(1){do if(Wa)if(!$a){db=za;eb=Va;fb=za;gb=Va;hb=_a;ib=1;jb=ab;kb=bb ;lb=cb}else{mb=Ya;nb=Za;ob=za;pb=Va;qb=_a;rb=ab;tb=bb;ub=cb;break d}else{vb=gp(z a|0,Va|0,1,0)|0;wb=G;xb=(p|0)!=48;if((bb|0)>=125){if(!xb){db=Ya;eb=Za;fb=vb;gb=w b;hb=_a;ib=$a;jb=ab;kb=bb;lb=cb;break}c[Da>>2]=c[Da>>2]|1;db=Ya;eb=Za;fb=vb;gb=w b;hb=_a;ib=$a;jb=ab;kb=bb;lb=cb;break}yb=h+(bb<<2)|0;if(!ab)zb=Xa;else zb=p+-48+ ((c[yb>>2]|0)*10|0)|0;c[yb>>2]=zb;yb=ab+1|0;Ab=(yb|0)==9;db=Ya;eb=Za;fb=vb;gb=wb ;hb=1;ib=$a;jb=Ab?0:yb;kb=(Ab&1)+bb|0;lb=xb?vb:cb}while(0);vb=c[e>>2]|0;if(vb>>> 0<(c[m>>2]|0)>>>0){c[e>>2]=vb+1;Bb=d[vb>>0]|0}else Bb=Do(b)|0;Xa=Bb+-48|0;Wa=(Bb |0)==46;if(!(Xa>>>0<10|Wa)){Cb=Bb;Db=db;Eb=fb;Fb=eb;Gb=gb;Hb=hb;Ib=ib;Jb=jb;Kb=k b;Lb=lb;x=160;break c}else{p=Bb;za=fb;Va=gb;Ya=db;Za=eb;_a=hb;$a=ib;ab=jb;bb=kb; cb=lb}}Mb=ob;Nb=pb;Ob=mb;Pb=nb;Qb=(qb|0)!=0;Rb=rb;Sb=tb;Tb=ub;x=168}else{Cb=Oa;D b=Pa;Eb=0;Fb=Qa;Gb=0;Hb=Ra;Ib=Sa;Jb=0;Kb=0;Lb=0;x=160}while(0);do if((x|0)==160) {o=(Ib|0)==0;n=o?Eb:Db;cb=o?Gb:Fb;o=(Hb|0)!=0;if(!(o&(Cb|32|0)==101))if((Cb|0)>- 1){Mb=Eb;Nb=Gb;Ob=n;Pb=cb;Qb=o;Rb=Jb;Sb=Kb;Tb=Lb;x=168;break}else{Ub=Eb;Vb=Gb;Wb =o;Xb=n;Yb=cb;Zb=Jb;_b=Kb;$b=Lb;x=170;break}o=$o(b,f)|0;bb=G;do if((o|0)==0&(bb| 0)==-2147483648)if(!f){Co(b,0);l=0.0;i=g;return +l}else{if(!(c[m>>2]|0)){ac=0;bc =0;break}c[e>>2]=(c[e>>2]|0)+-1;ac=0;bc=0;break}else{ac=o;bc=bb}while(0);bb=gp(a c|0,bc|0,n|0,cb|0)|0;cc=bb;dc=Eb;ec=G;fc=Gb;gc=Jb;hc=Kb;ic=Lb}while(0);if((x|0)= =168)if(c[m>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Qb){cc=Ob;dc=Mb;ec=Pb;fc=Nb;gc=Rb;h c=Sb;ic=Tb}else x=171}else{Ub=Mb;Vb=Nb;Wb=Qb;Xb=Ob;Yb=Pb;Zb=Rb;_b=Sb;$b=Tb;x=170 }if((x|0)==170)if(Wb){cc=Xb;dc=Ub;ec=Yb;fc=Vb;gc=Zb;hc=_b;ic=$b}else x=171;if((x |0)==171){c[(sb()|0)>>2]=22;Co(b,0);l=0.0;i=g;return +l}bb=c[h>>2]|0;if(!bb){l=+ (r|0)*0.0;i=g;return +l}if((cc|0)==(dc|0)&(ec|0)==(fc|0)&((fc|0)<0|(fc|0)==0&dc> >>0<10)?j>>>0>30|(bb>>>j|0)==0:0){l=+(r|0)*+(bb>>>0);i=g;return +l}bb=(k|0)/-2|0 ;o=((bb|0)<0)<<31>>31;if((ec|0)>(o|0)|(ec|0)==(o|0)&cc>>>0>bb>>>0){c[(sb()|0)>>2 ]=34;l=+(r|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;i= g;return +l}bb=k+-106|0;o=((bb|0)<0)<<31>>31;if((ec|0)<(o|0)|(ec|0)==(o|0)&cc>>> 0<bb>>>0){c[(sb()|0)>>2]=34;l=+(r|0)*2.2250738585072014e-308*2.2250738585072014e -308;i=g;return +l}if(!gc)jc=hc;else{if((gc|0)<9){bb=h+(hc<<2)|0;o=c[bb>>2]|0;ab =gc;while(1){$a=o*10|0;ab=ab+1|0;if((ab|0)==9){kc=$a;break}else o=$a}c[bb>>2]=kc }jc=hc+1|0}if((ic|0)<9?(ic|0)<=(cc|0)&(cc|0)<18:0){if((cc|0)==9){l=+(r|0)*+((c[h >>2]|0)>>>0);i=g;return +l}if((cc|0)<9){l=+(r|0)*+((c[h>>2]|0)>>>0)/+(c[14880+(8 -cc<<2)>>2]|0);i=g;return +l}o=j+27+(ca(cc,-3)|0)|0;ab=c[h>>2]|0;if((o|0)>30|(ab >>>o|0)==0){l=+(r|0)*+(ab>>>0)*+(c[14880+(cc+-10<<2)>>2]|0);i=g;return +l}}ab=(c c|0)%9|0;if(!ab){lc=0;mc=0;nc=cc;oc=jc}else{o=(cc|0)>-1?ab:ab+9|0;ab=c[14880+(8- o<<2)>>2]|0;if(jc){$a=1e9/(ab|0)|0;_a=0;Za=0;Ya=0;Va=cc;while(1){za=h+(Ya<<2)|0; p=c[za>>2]|0;Wa=((p>>>0)/(ab>>>0)|0)+Za|0;c[za>>2]=Wa;za=ca((p>>>0)%(ab>>>0)|0,$ a)|0;p=Ya;Ya=Ya+1|0;if((p|0)==(_a|0)&(Wa|0)==0){pc=Ya&127;qc=Va+-9|0}else{pc=_a; qc=Va}if((Ya|0)==(jc|0)){rc=za;sc=pc;tc=qc;break}else{_a=pc;Za=za;Va=qc}}if(!rc) {uc=sc;vc=tc;wc=jc}else{c[h+(jc<<2)>>2]=rc;uc=sc;vc=tc;wc=jc+1|0}}else{uc=0;vc=c c;wc=0}lc=uc;mc=0;nc=9-o+vc|0;oc=wc}e:while(1){Va=h+(lc<<2)|0;if((nc|0)<18){Za=m c;_a=oc;while(1){Ya=0;$a=_a+127|0;ab=_a;while(1){bb=$a&127;za=h+(bb<<2)|0;Wa=jp( c[za>>2]|0,0,29)|0;p=gp(Wa|0,G|0,Ya|0,0)|0;Wa=G;if(Wa>>>0>0|(Wa|0)==0&p>>>0>1e9) {Xa=rp(p|0,Wa|0,1e9,0)|0;Da=sp(p|0,Wa|0,1e9,0)|0;xc=Da;yc=Xa}else{xc=p;yc=0}c[za >>2]=xc;za=(bb|0)==(lc|0);if((bb|0)!=(ab+127&127|0)|za)zc=ab;else zc=(xc|0)==0?b b:ab;if(za){Ac=yc;Bc=zc;break}else{Ya=yc;$a=bb+-1|0;ab=zc}}ab=Za+-29|0;if(!Ac){Z a=ab;_a=Bc}else{Cc=ab;Dc=Ac;Ec=Bc;break}}}else{if((nc|0)==18){Fc=mc;Gc=oc}else{H c=lc;Ic=mc;Jc=nc;Kc=oc;break}while(1){if((c[Va>>2]|0)>>>0>=9007199){Hc=lc;Ic=Fc; Jc=18;Kc=Gc;break e}_a=0;Za=Gc+127|0;cb=Gc;while(1){n=Za&127;ab=h+(n<<2)|0;$a=jp (c[ab>>2]|0,0,29)|0;Ya=gp($a|0,G|0,_a|0,0)|0;$a=G;if($a>>>0>0|($a|0)==0&Ya>>>0>1 e9){bb=rp(Ya|0,$a|0,1e9,0)|0;za=sp(Ya|0,$a|0,1e9,0)|0;Lc=za;Mc=bb}else{Lc=Ya;Mc= 0}c[ab>>2]=Lc;ab=(n|0)==(lc|0);if((n|0)!=(cb+127&127|0)|ab)Nc=cb;else Nc=(Lc|0)= =0?n:cb;if(ab){Oc=Mc;Pc=Nc;break}else{_a=Mc;Za=n+-1|0;cb=Nc}}cb=Fc+-29|0;if(!Oc) {Fc=cb;Gc=Pc}else{Cc=cb;Dc=Oc;Ec=Pc;break}}}Va=lc+127&127;if((Va|0)==(Ec|0)){cb= Ec+127&127;Za=h+((Ec+126&127)<<2)|0;c[Za>>2]=c[Za>>2]|c[h+(cb<<2)>>2];Qc=cb}else Qc=Ec;c[h+(Va<<2)>>2]=Dc;lc=Va;mc=Cc;nc=nc+9|0;oc=Qc}f:while(1){o=Kc+1&127;Va=h +((Kc+127&127)<<2)|0;cb=Hc;Za=Ic;_a=Jc;while(1){n=(_a|0)==18;ab=(_a|0)>27?9:1;Ya =cb;bb=Za;while(1){za=0;while(1){$a=za+Ya&127;if(($a|0)==(Kc|0)){Rc=2;break}p=c[ h+($a<<2)>>2]|0;$a=c[14872+(za<<2)>>2]|0;if(p>>>0<$a>>>0){Rc=2;break}Xa=za+1|0;i f(p>>>0>$a>>>0){Rc=za;break}if((Xa|0)<2)za=Xa;else{Rc=Xa;break}}if((Rc|0)==2&n){ Sc=o;Tc=Ya;Uc=bb;Vc=Kc;break f}za=ab+bb|0;if((Ya|0)==(Kc|0)){Ya=Kc;bb=za}else{Wc =za;Xc=Ya;break}}Ya=(1<<ab)+-1|0;bb=1e9>>>ab;n=Xc;za=0;Xa=Xc;$a=_a;while(1){p=h+ (Xa<<2)|0;Da=c[p>>2]|0;Wa=(Da>>>ab)+za|0;c[p>>2]=Wa;p=ca(Da&Ya,bb)|0;Da=(Xa|0)== (n|0)&(Wa|0)==0;Xa=Xa+1&127;Wa=Da?$a+-9|0:$a;ta=Da?Xa:n;if((Xa|0)==(Kc|0)){Yc=p; Zc=ta;_c=Wa;break}else{n=ta;za=p;$a=Wa}}if(!Yc){cb=Zc;Za=Wc;_a=_c;continue}if((o |0)!=(Zc|0)){$c=Wc;ad=Yc;bd=Zc;cd=_c;break}c[Va>>2]=c[Va>>2]|1;cb=Zc;Za=Wc;_a=_c }c[h+(Kc<<2)>>2]=ad;Hc=bd;Ic=$c;Jc=cd;Kc=o}_a=Tc&127;if((_a|0)==(Vc|0)){c[h+(Sc+ -1<<2)>>2]=0;dd=Sc}else dd=Vc;oa=+((c[h+(_a<<2)>>2]|0)>>>0);_a=Tc+1&127;if((_a|0 )==(dd|0)){Za=dd+1&127;c[h+(Za+-1<<2)>>2]=0;ed=Za}else ed=dd;Ca=+(r|0);fd=Ca*(oa *1.0e9+ +((c[h+(_a<<2)>>2]|0)>>>0));_a=Uc+53|0;Za=_a-k|0;if((Za|0)<(j|0))if((Za| 0)<0){gd=0;hd=1;x=244}else{id=Za;jd=1;x=243}else{id=j;jd=0;x=243}if((x|0)==243)i f((id|0)<53){gd=id;hd=jd;x=244}else{kd=id;ld=0.0;md=jd;nd=0.0;od=fd}if((x|0)==24 4){oa=+Fo(+Ko(1.0,105-gd|0),fd);pd=+Ho(fd,+Ko(1.0,53-gd|0));kd=gd;ld=oa;md=hd;nd =pd;od=oa+(fd-pd)}cb=Tc+2&127;do if((cb|0)==(ed|0))qd=nd;else{Va=c[h+(cb<<2)>>2] |0;do if(Va>>>0>=5e8){if(Va>>>0>5e8){rd=Ca*.75+nd;break}if((Tc+3&127|0)==(ed|0)) {rd=Ca*.5+nd;break}else{rd=Ca*.75+nd;break}}else{if((Va|0)==0?(Tc+3&127|0)==(ed| 0):0){rd=nd;break}rd=Ca*.25+nd}while(0);if((53-kd|0)<=1){qd=rd;break}if(+Ho(rd,1 .0)!=0.0){qd=rd;break}qd=rd+1.0}while(0);Ca=od+qd-ld;do if((_a&2147483647|0)>(-2 -ua|0)){if(!(+R(+Ca)>=9007199254740992.0)){sd=md;td=Uc;ud=Ca}else{sd=(md|0)!=0&( kd|0)==(Za|0)?0:md;td=Uc+1|0;ud=Ca*.5}if((td+50|0)<=(ya|0)?!((sd|0)!=0&qd!=0.0): 0){vd=td;wd=ud;break}c[(sb()|0)>>2]=34;vd=td;wd=ud}else{vd=Uc;wd=Ca}while(0);l=+ Lo(wd,vd);i=g;return +l}else if((z|0)==3){ya=c[e>>2]|0;if(ya>>>0<(c[m>>2]|0)>>>0 ){c[e>>2]=ya+1;xd=d[ya>>0]|0}else xd=Do(b)|0;if((xd|0)==40)yd=1;else{if(!(c[m>>2 ]|0)){l=v;i=g;return +l}c[e>>2]=(c[e>>2]|0)+-1;l=v;i=g;return +l}while(1){ya=c[e >>2]|0;if(ya>>>0<(c[m>>2]|0)>>>0){c[e>>2]=ya+1;zd=d[ya>>0]|0}else zd=Do(b)|0;if( !((zd+-48|0)>>>0<10|(zd+-65|0)>>>0<26)?!((zd+-97|0)>>>0<26|(zd|0)==95):0){Ad=zd; Bd=yd;break}yd=yd+1|0}if((Ad|0)==41){l=v;i=g;return +l}ya=(c[m>>2]|0)==0;if(!ya) c[e>>2]=(c[e>>2]|0)+-1;if(!u){c[(sb()|0)>>2]=22;Co(b,0);l=0.0;i=g;return +l}if(( Bd|0)==0|ya){l=v;i=g;return +l}else Cd=Bd;do{Cd=Cd+-1|0;c[e>>2]=(c[e>>2]|0)+-1}w hile((Cd|0)!=0);l=v;i=g;return +l}else{if(c[m>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(sb ()|0)>>2]=22;Co(b,0);l=0.0;i=g;return +l}}while(0);if((x|0)==23){x=(c[m>>2]|0)== 0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!(t>>>0<4|(f|0)==0|x)){x=t;do{c[e>>2]=(c[e>>2] |0)+-1;x=x+-1|0}while(x>>>0>3)}}l=+(r|0)*w;i=g;return +l}function Co(a,b){a=a|0; b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0; c[a+108>>2]=f;if(!((b|0)!=0&(f|0)>(b|0))){g=d;h=a+100|0;c[h>>2]=g;return}g=e+b|0 ;h=a+100|0;c[h>>2]=g;return}function Do(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b +104|0;f=c[e>>2]|0;if(!((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0))g=3;if((g|0)==3?(g=Qo (b)|0,(g|0)>=0):0){f=c[e>>2]|0;e=c[b+8>>2]|0;if((f|0)!=0?(h=c[b+4>>2]|0,i=f-(c[b +108>>2]|0)+-1|0,(e-h|0)>(i|0)):0)c[b+100>>2]=h+i;else c[b+100>>2]=e;i=c[b+4>>2] |0;if(e){h=b+108|0;c[h>>2]=e+1-i+(c[h>>2]|0)}h=i+-1|0;if((d[h>>0]|0|0)==(g|0)){j =g;return j|0}a[h>>0]=g;j=g;return j|0}c[b+100>>2]=0;j=-1;return j|0}function Eo (a,b){a=+a;b=+b;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f= c[k+4>>2]&-2147483648|e&2147483647;c[k>>2]=d;c[k+4>>2]=f;return +(+h[k>>3])}func tion Fo(a,b){a=+a;b=+b;return +(+Eo(a,b))}function Go(a,b){a=+a;b=+b;var d=0,e=0 ,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A =0,B=0,C=0,D=0,E=0,F=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.0;h[k>>3] =a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=hp(d|0,e|0,52 )|0;j=i&2047;i=hp(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=jp(f|0,g|0,1)|0;n=G;i f(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>> 0>0|(j|0)==2047)):0){o=jp(d|0,e|0,1)|0;p=G;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m >>>0)){if(!((o|0)==(m|0)&(p|0)==(n|0))){q=a;return +q}q=a*0.0;return +q}if(!j){n =jp(d|0,e|0,12)|0;p=G;if((p|0)>-1|(p|0)==-1&n>>>0>4294967295){m=n;n=p;p=0;while( 1){o=p+-1|0;m=jp(m|0,n|0,1)|0;n=G;if(!((n|0)>-1|(n|0)==-1&m>>>0>4294967295)){r=o ;break}else p=o}}else r=0;p=jp(d|0,e|0,1-r|0)|0;s=p;t=G;u=r}else{s=d;t=e&1048575 |1048576;u=j}if(!l){j=jp(f|0,g|0,12)|0;e=G;if((e|0)>-1|(e|0)==-1&j>>>0>429496729 5){d=j;j=e;e=0;while(1){r=e+-1|0;d=jp(d|0,j|0,1)|0;j=G;if(!((j|0)>-1|(j|0)==-1&d >>>0>4294967295)){v=r;break}else e=r}}else v=0;e=jp(f|0,g|0,1-v|0)|0;w=e;x=G;y=v }else{w=f;x=g&1048575|1048576;y=l}l=dp(s|0,t|0,w|0,x|0)|0;g=G;f=(g|0)>-1|(g|0)== -1&l>>>0>4294967295;a:do if((u|0)>(y|0)){v=f;e=l;d=g;j=s;r=t;p=u;while(1){if(v)i f((j|0)==(w|0)&(r|0)==(x|0))break;else{z=e;A=d}else{z=j;A=r}m=jp(z|0,A|0,1)|0;n= G;o=p+-1|0;B=dp(m|0,n|0,w|0,x|0)|0;C=G;D=(C|0)>-1|(C|0)==-1&B>>>0>4294967295;if( (o|0)>(y|0)){v=D;e=B;d=C;j=m;r=n;p=o}else{E=D;F=m;H=n;I=B;J=C;K=o;break a}}q=a*0 .0;return +q}else{E=f;F=s;H=t;I=l;J=g;K=u}while(0);if(E)if((F|0)==(w|0)&(H|0)==( x|0)){q=a*0.0;return +q}else{L=J;M=I}else{L=H;M=F}if(L>>>0<1048576|(L|0)==104857 6&M>>>0<0){F=M;H=L;I=K;while(1){J=jp(F|0,H|0,1)|0;x=G;w=I+-1|0;if(x>>>0<1048576| (x|0)==1048576&J>>>0<0){F=J;H=x;I=w}else{N=J;O=x;P=w;break}}}else{N=M;O=L;P=K}if ((P|0)>0){K=gp(N|0,O|0,0,-1048576)|0;L=G;M=jp(P|0,0,52)|0;Q=L|G;R=K|M}else{M=hp( N|0,O|0,1-P|0)|0;Q=G;R=M}c[k>>2]=R;c[k+4>>2]=Q|i;q=+h[k>>3];return +q}S=a*b;q=S/ S;return +q}function Ho(a,b){a=+a;b=+b;return +(+Go(a,b))}function Io(a,b){a=+a; b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,l=0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2 ]|0;f=hp(d|0,e|0,52)|0;g=f&2047;if(!g){if(a!=0.0){i=+Io(a*18446744073709551616.0 ,b);j=i;l=(c[b>>2]|0)+-64|0}else{j=a;l=0}c[b>>2]=l;m=j;return +m}else if((g|0)== 2047){m=a;return +m}else{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|10716 44672;m=+h[k>>3];return +m}return +(0.0)}function Jo(a,b){a=+a;b=b|0;return +(+I o(a,b))}function Ko(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d =a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0 )>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1 022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<- 1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=jp(g+1023| 0,0,52)|0;g=G;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function Lo(a,b){a=+a;b =b|0;return +(+Ko(a,b))}function Mo(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=No (a,b,0)|0;return c|0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b){f=1;ret urn f|0}if(d>>>0<128){a[b>>0]=d;f=1;return f|0}if(d>>>0<2048){a[b>>0]=d>>>6|192; a[b+1>>0]=d&63|128;f=2;return f|0}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>> >12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;return f|0}if((d+-65536|0) >>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128; a[b+3>>0]=d&63|128;f=4;return f|0}else{c[(sb()|0)>>2]=84;f=-1;return f|0}return 0}function Oo(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e; e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Ob[c[b+36>>2]&31](b,0,0)|0; c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&20)){f=c[d>>2]|0;c[b+8>>2 ]=f;c[b+4>>2]=f;g=0;return g|0}if(!(e&4)){g=-1;return g|0}c[b>>2]=e|32;g=-1;retu rn g|0}function Po(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e ;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+ 20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0;return f|0}else{c[b>>2]=e|32;f=-1;retur n f|0}return 0}function Qo(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>> 2]|0)==0?(Oo(a)|0)!=0:0)f=-1;else if((Ob[c[a+32>>2]&31](a,e,1)|0)==1)f=d[e>>0]|0 ;else f=-1;i=b;return f|0}function Ro(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i =0,j=0,k=0,l=0,m=0,n=0,o=0;f=e+16|0;g=c[f>>2]|0;do if(!g)if(!(Po(e)|0)){h=c[f>>2 ]|0;break}else{i=0;return i|0}else h=g;while(0);g=e+20|0;f=c[g>>2]|0;if((h-f|0)> >>0<d>>>0){i=Ob[c[e+36>>2]&31](e,b,d)|0;return i|0}a:do if((a[e+75>>0]|0)>-1){h= d;while(1){if(!h){j=d;k=b;l=f;m=0;break a}n=h+-1|0;if((a[b+n>>0]|0)==10){o=h;bre ak}else h=n}if((Ob[c[e+36>>2]&31](e,b,o)|0)>>>0<o>>>0){i=o;return i|0}else{j=d-o |0;k=b+o|0;l=c[g>>2]|0;m=o;break}}else{j=d;k=b;l=f;m=0}while(0);ip(l|0,k|0,j|0)| 0;c[g>>2]=(c[g>>2]|0)+j;i=m+j|0;return i|0}function So(a,b,d,e){a=a|0;b=b|0;d=d| 0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Uo(a,b,d,g)|0;i=f;return e|0}fu nction To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p =0,q=0,r=0;e=i;i=i+224|0;f=e+120|0;g=e+80|0;h=e;j=e+136|0;k=g+0|0;l=k+40|0;do{c[ k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[f>>2]=c[d>>2];if((ap(0,b,f,h,g)|0)<0){m=-1; i=e;return m|0}d=a+48|0;if(!(c[d>>2]|0)){k=a+44|0;l=c[k>>2]|0;c[k>>2]=j;n=a+28|0 ;c[n>>2]=j;o=a+20|0;c[o>>2]=j;c[d>>2]=80;p=a+16|0;c[p>>2]=j+80;j=ap(a,b,f,h,g)|0 ;if(!l)q=j;else{Ob[c[a+36>>2]&31](a,0,0)|0;r=(c[o>>2]|0)==0?-1:j;c[k>>2]=l;c[d>> 2]=0;c[p>>2]=0;c[n>>2]=0;c[o>>2]=0;q=r}}else q=ap(a,b,f,h,g)|0;m=q;i=e;return m| 0}function Uo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o =0,p=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j+0|0;l=15480|0;m=k+112|0;do{c[k>>2]=c[l>>2 ];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1}e lse{c[(sb()|0)>>2]=75;p=-1;i=g;return p|0}else{n=b;o=d}d=-2-n|0;b=o>>>0>d>>>0?d: o;c[j+48>>2]=b;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;d=n+b|0;n=j+16|0;c[n>>2]=d;c[j+28 >>2]=d;d=To(j,e,f)|0;if(!b){p=d;i=g;return p|0}b=c[o>>2]|0;a[b+(((b|0)==(c[n>>2] |0))<<31>>31)>>0]=0;p=d;i=g;return p|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,j=0,k=0;d=i;i=i+112|0;e=d;f=e+0|0;g=f+112|0;do{c[f>>2]=0;f=f+4 |0}while((f|0)<(g|0));f=e+4|0;c[f>>2]=a;g=e+8|0;c[g>>2]=-1;c[e+44>>2]=a;c[e+76>> 2]=-1;Co(e,0);h=+Bo(e,2,1);j=(c[f>>2]|0)-(c[g>>2]|0)+(c[e+108>>2]|0)|0;if(!b){i= d;return +h}if(!j)k=a;else k=a+j|0;c[b>>2]=k;i=d;return +h}function Wo(a,b,d){a= a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+112|0;f=e;c[f>>2]=0;g=f+4|0;c[g> >2]=a;c[f+44>>2]=a;h=f+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[f+76>>2]=-1;Co(f, 0);j=Ao(f,d,1,-1,-1)|0;d=G;if(!b){G=d;i=e;return j|0}c[b>>2]=a+((c[g>>2]|0)+(c[f +108>>2]|0)-(c[h>>2]|0));G=d;i=e;return j|0}function Xo(a,b,d){a=a|0;b=b|0;d=d|0 ;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+112|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=a;c[f+44>>2 ]=a;h=f+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[f+76>>2]=-1;Co(f,0);j=Ao(f,d,1,0 ,-2147483648)|0;d=G;if(!b){G=d;i=e;return j|0}c[b>>2]=a+((c[g>>2]|0)+(c[f+108>>2 ]|0)-(c[h>>2]|0));G=d;i=e;return j|0}function Yo(b,d,e){b=b|0;d=d|0;e=e|0;var f= 0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=d&255;g= (e|0)!=0;a:do if((b&3|0)!=0&g){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>2 4){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if((n&3|0)!=0&p){i=o;j=n}else {q=o;r=p;s=n;m=5;break}}}else{q=e;r=g;s=b;m=5}while(0);if((m|0)==5)if(r){k=q;l=s ;m=6}else{t=0;u=s}b:do if((m|0)==6){s=d&255;if((a[l>>0]|0)!=s<<24>>24){q=ca(f,16 843009)|0;c:do if(k>>>0>3){r=k;b=l;while(1){g=c[b>>2]^q;if((g&-2139062144^-21390 62144)&g+-16843009){v=r;w=b;break c}g=b+4|0;e=r+-4|0;if(e>>>0>3){r=e;b=g}else{v= e;w=g;break}}}else{v=k;w=l}while(0);if(!v){t=0;u=w}else{q=v;b=w;while(1){if((a[b >>0]|0)==s<<24>>24){t=q;u=b;break b}r=b+1|0;q=q+-1|0;if(!q){t=0;u=r;break}else b =r}}}else{t=k;u=l}}while(0);return ((t|0)!=0?u:0)|0}function Zo(a,b){a=a|0;b=b|0 ;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0 ,w=0,x=0,y=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[3524]|0;i=e&3;if(!((i|0)!=1& a>>>0>=h>>>0&a>>>0<g>>>0))Cb();j=a+(f|4)|0;k=c[j>>2]|0;if(!(k&1))Cb();if(!i){if( b>>>0<256){l=0;return l|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[3640]<<1>>>0:0){l =a;return l|0}l=0;return l|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){l=a;return l |0}c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=i|3;c[j>>2]=c[j>>2]|1;_o(a+b|0,i);l=a;return l| 0}if((g|0)==(c[3526]|0)){i=(c[3523]|0)+f|0;if(i>>>0<=b>>>0){l=0;return l|0}j=i-b |0;c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=j|1;c[3526]=a+b;c[3523]=j;l=a;return l|0}if((g| 0)==(c[3525]|0)){j=(c[3522]|0)+f|0;if(j>>>0<b>>>0){l=0;return l|0}i=j-b|0;if(i>> >0>15){c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=i|1;c[a+j>>2]=i;m=a+(j+4)|0;c[m>>2]=c[m>>2] &-2;n=a+b|0;o=i}else{c[d>>2]=e&1|j|2;i=a+(j+4)|0;c[i>>2]=c[i>>2]|1;n=0;o=0}c[352 2]=o;c[3525]=n;l=a;return l|0}if(k&2){l=0;return l|0}n=(k&-8)+f|0;if(n>>>0<b>>>0 ){l=0;return l|0}o=n-b|0;i=k>>>3;do if(k>>>0>=256){j=c[a+(f+24)>>2]|0;m=c[a+(f+1 2)>>2]|0;do if((m|0)==(g|0)){p=a+(f+20)|0;q=c[p>>2]|0;if(!q){r=a+(f+16)|0;s=c[r> >2]|0;if(!s){t=0;break}else{u=s;v=r}}else{u=q;v=p}while(1){p=u+20|0;q=c[p>>2]|0; if(q){u=q;v=p;continue}p=u+16|0;q=c[p>>2]|0;if(!q){w=u;x=v;break}else{u=q;v=p}}i f(x>>>0<h>>>0)Cb();else{c[x>>2]=0;t=w;break}}else{p=c[a+(f+8)>>2]|0;if(p>>>0<h>> >0)Cb();q=p+12|0;if((c[q>>2]|0)!=(g|0))Cb();r=m+8|0;if((c[r>>2]|0)==(g|0)){c[q>> 2]=m;c[r>>2]=p;t=m;break}else Cb()}while(0);if(j){m=c[a+(f+28)>>2]|0;p=14384+(m< <2)|0;if((g|0)==(c[p>>2]|0)){c[p>>2]=t;if(!t){c[3521]=c[3521]&~(1<<m);break}}els e{if(j>>>0<(c[3524]|0)>>>0)Cb();m=j+16|0;if((c[m>>2]|0)==(g|0))c[m>>2]=t;else c[ j+20>>2]=t;if(!t)break}m=c[3524]|0;if(t>>>0<m>>>0)Cb();c[t+24>>2]=j;p=c[a+(f+16) >>2]|0;do if(p)if(p>>>0<m>>>0)Cb();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0) ;p=c[a+(f+20)>>2]|0;if(p)if(p>>>0<(c[3524]|0)>>>0)Cb();else{c[t+20>>2]=p;c[p+24> >2]=t;break}}}else{p=c[a+(f+8)>>2]|0;m=c[a+(f+12)>>2]|0;j=14120+(i<<1<<2)|0;if(( p|0)!=(j|0)){if(p>>>0<h>>>0)Cb();if((c[p+12>>2]|0)!=(g|0))Cb()}if((m|0)==(p|0)){ c[3520]=c[3520]&~(1<<i);break}if((m|0)!=(j|0)){if(m>>>0<h>>>0)Cb();j=m+8|0;if((c [j>>2]|0)==(g|0))y=j;else Cb()}else y=m+8|0;c[p+12>>2]=m;c[y>>2]=p}while(0);if(o >>>0<16){c[d>>2]=n|e&1|2;y=a+(n|4)|0;c[y>>2]=c[y>>2]|1;l=a;return l|0}else{c[d>> 2]=e&1|b|2;c[a+(b+4)>>2]=o|3;e=a+(n|4)|0;c[e>>2]=c[e>>2]|1;_o(a+b|0,o);l=a;retur n l|0}return 0}function _o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0, l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3 ))return;g=a+(0-f)|0;h=f+b|0;i=c[3524]|0;if(g>>>0<i>>>0)Cb();if((g|0)==(c[3525]| 0)){j=a+(b+4)|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[3522]=h;c[j>>2]=k&-2; c[a+(4-f)>>2]=h|1;c[d>>2]=h;return}k=f>>>3;if(f>>>0<256){j=c[a+(8-f)>>2]|0;n=c[a +(12-f)>>2]|0;o=14120+(k<<1<<2)|0;if((j|0)!=(o|0)){if(j>>>0<i>>>0)Cb();if((c[j+1 2>>2]|0)!=(g|0))Cb()}if((n|0)==(j|0)){c[3520]=c[3520]&~(1<<k);l=g;m=h;break}if(( n|0)!=(o|0)){if(n>>>0<i>>>0)Cb();o=n+8|0;if((c[o>>2]|0)==(g|0))p=o;else Cb()}els e p=n+8|0;c[j+12>>2]=n;c[p>>2]=j;l=g;m=h;break}j=c[a+(24-f)>>2]|0;n=c[a+(12-f)>> 2]|0;do if((n|0)==(g|0)){o=16-f|0;k=a+(o+4)|0;q=c[k>>2]|0;if(!q){r=a+o|0;o=c[r>> 2]|0;if(!o){s=0;break}else{t=o;u=r}}else{t=q;u=k}while(1){k=t+20|0;q=c[k>>2]|0;i f(q){t=q;u=k;continue}k=t+16|0;q=c[k>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=k}}if (w>>>0<i>>>0)Cb();else{c[w>>2]=0;s=v;break}}else{k=c[a+(8-f)>>2]|0;if(k>>>0<i>>> 0)Cb();q=k+12|0;if((c[q>>2]|0)!=(g|0))Cb();r=n+8|0;if((c[r>>2]|0)==(g|0)){c[q>>2 ]=n;c[r>>2]=k;s=n;break}else Cb()}while(0);if(j){n=c[a+(28-f)>>2]|0;i=14384+(n<< 2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=s;if(!s){c[3521]=c[3521]&~(1<<n);l=g;m=h;bre ak}}else{if(j>>>0<(c[3524]|0)>>>0)Cb();n=j+16|0;if((c[n>>2]|0)==(g|0))c[n>>2]=s; else c[j+20>>2]=s;if(!s){l=g;m=h;break}}n=c[3524]|0;if(s>>>0<n>>>0)Cb();c[s+24>> 2]=j;i=16-f|0;k=c[a+i>>2]|0;do if(k)if(k>>>0<n>>>0)Cb();else{c[s+16>>2]=k;c[k+24 >>2]=s;break}while(0);k=c[a+(i+4)>>2]|0;if(k)if(k>>>0<(c[3524]|0)>>>0)Cb();else{ c[s+20>>2]=k;c[k+24>>2]=s;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b }while(0);s=c[3524]|0;if(d>>>0<s>>>0)Cb();v=a+(b+4)|0;w=c[v>>2]|0;if(!(w&2)){if( (d|0)==(c[3526]|0)){u=(c[3523]|0)+m|0;c[3523]=u;c[3526]=l;c[l+4>>2]=u|1;if((l|0) !=(c[3525]|0))return;c[3525]=0;c[3522]=0;return}if((d|0)==(c[3525]|0)){u=(c[3522 ]|0)+m|0;c[3522]=u;c[3525]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(w&-8)+m|0;t=w>> >3;do if(w>>>0>=256){p=c[a+(b+24)>>2]|0;e=c[a+(b+12)>>2]|0;do if((e|0)==(d|0)){k =a+(b+20)|0;n=c[k>>2]|0;if(!n){f=a+(b+16)|0;j=c[f>>2]|0;if(!j){x=0;break}else{y= j;z=f}}else{y=n;z=k}while(1){k=y+20|0;n=c[k>>2]|0;if(n){y=n;z=k;continue}k=y+16| 0;n=c[k>>2]|0;if(!n){A=y;B=z;break}else{y=n;z=k}}if(B>>>0<s>>>0)Cb();else{c[B>>2 ]=0;x=A;break}}else{k=c[a+(b+8)>>2]|0;if(k>>>0<s>>>0)Cb();n=k+12|0;if((c[n>>2]|0 )!=(d|0))Cb();f=e+8|0;if((c[f>>2]|0)==(d|0)){c[n>>2]=e;c[f>>2]=k;x=e;break}else Cb()}while(0);if(p){e=c[a+(b+28)>>2]|0;h=14384+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c [h>>2]=x;if(!x){c[3521]=c[3521]&~(1<<e);break}}else{if(p>>>0<(c[3524]|0)>>>0)Cb( );e=p+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=x;else c[p+20>>2]=x;if(!x)break}e=c[352 4]|0;if(x>>>0<e>>>0)Cb();c[x+24>>2]=p;h=c[a+(b+16)>>2]|0;do if(h)if(h>>>0<e>>>0) Cb();else{c[x+16>>2]=h;c[h+24>>2]=x;break}while(0);h=c[a+(b+20)>>2]|0;if(h)if(h> >>0<(c[3524]|0)>>>0)Cb();else{c[x+20>>2]=h;c[h+24>>2]=x;break}}}else{h=c[a+(b+8) >>2]|0;e=c[a+(b+12)>>2]|0;p=14120+(t<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0<s>>>0)Cb ();if((c[h+12>>2]|0)!=(d|0))Cb()}if((e|0)==(h|0)){c[3520]=c[3520]&~(1<<t);break} if((e|0)!=(p|0)){if(e>>>0<s>>>0)Cb();p=e+8|0;if((c[p>>2]|0)==(d|0))C=p;else Cb() }else C=e+8|0;c[h+12>>2]=e;c[C>>2]=h}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0) ==(c[3525]|0)){c[3522]=u;return}else D=u}else{c[v>>2]=w&-2;c[l+4>>2]=m|1;c[l+m>> 2]=m;D=m}m=D>>>3;if(D>>>0<256){w=m<<1;v=14120+(w<<2)|0;u=c[3520]|0;C=1<<m;if(u&C ){m=14120+(w+2<<2)|0;d=c[m>>2]|0;if(d>>>0<(c[3524]|0)>>>0)Cb();else{E=m;F=d}}els e{c[3520]=u|C;E=14120+(w+2<<2)|0;F=v}c[E>>2]=l;c[F+12>>2]=l;c[l+8>>2]=F;c[l+12>> 2]=v;return}v=D>>>8;if(v)if(D>>>0>16777215)G=31;else{F=(v+1048320|0)>>>16&8;E=v< <F;v=(E+520192|0)>>>16&4;w=E<<v;E=(w+245760|0)>>>16&2;C=14-(v|F|E)+(w<<E>>>15)|0 ;G=D>>>(C+7|0)&1|C<<1}else G=0;C=14384+(G<<2)|0;c[l+28>>2]=G;c[l+20>>2]=0;c[l+16 >>2]=0;E=c[3521]|0;w=1<<G;if(!(E&w)){c[3521]=E|w;c[C>>2]=l;c[l+24>>2]=C;c[l+12>> 2]=l;c[l+8>>2]=l;return}w=c[C>>2]|0;if((G|0)==31)H=0;else H=25-(G>>>1)|0;a:do if ((c[w+4>>2]&-8|0)==(D|0))I=w;else{G=D<<H;C=w;while(1){E=C+(G>>>31<<2)+16|0;F=c[E >>2]|0;if(!F){J=E;K=C;break}if((c[F+4>>2]&-8|0)==(D|0)){I=F;break a}else{G=G<<1; C=F}}if(J>>>0<(c[3524]|0)>>>0)Cb();c[J>>2]=l;c[l+24>>2]=K;c[l+12>>2]=l;c[l+8>>2] =l;return}while(0);K=I+8|0;J=c[K>>2]|0;D=c[3524]|0;if(!(I>>>0>=D>>>0&J>>>0>=D>>> 0))Cb();c[J+12>>2]=l;c[K>>2]=l;c[l+8>>2]=J;c[l+12>>2]=I;c[l+24>>2]=0;return}func tion $o(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0 ,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)> >>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Do(a)|0;if((h|0)==43|(h|0)==45){f=(h|0)==45& 1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Do(a)|0;i f((j+-48|0)>>>0>9&(b|0)!=0?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else {k=j;l=f}}else{k=h;l=0}if((k+-48|0)>>>0>9){if(!(c[g>>2]|0)){m=-2147483648;n=0;G= m;return n|0}c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0;G=m;return n|0}else{o=k;p= 0}while(1){k=o+-48+(p*10|0)|0;h=c[e>>2]|0;if(h>>>0<(c[g>>2]|0)>>>0){c[e>>2]=h+1; q=d[h>>0]|0}else q=Do(a)|0;if((q+-48|0)>>>0<10&(k|0)<214748364){o=q;p=k}else{r=k ;s=q;break}}q=((r|0)<0)<<31>>31;if((s+-48|0)>>>0<10){p=r;o=q;k=s;while(1){h=qp(p |0,o|0,10,0)|0;f=G;j=gp(k|0,((k|0)<0)<<31>>31|0,-48,-1)|0;b=gp(j|0,G|0,h|0,f|0)| 0;f=G;h=c[e>>2]|0;if(h>>>0<(c[g>>2]|0)>>>0){c[e>>2]=h+1;t=d[h>>0]|0}else t=Do(a) |0;if((t+-48|0)>>>0<10&((f|0)<21474836|(f|0)==21474836&b>>>0<2061584302)){p=b;o= f;k=t}else{u=b;v=f;w=t;break}}}else{u=r;v=q;w=s}if((w+-48|0)>>>0<10)do{w=c[e>>2] |0;if(w>>>0<(c[g>>2]|0)>>>0){c[e>>2]=w+1;x=d[w>>0]|0}else x=Do(a)|0}while((x+-48 |0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=dp(0,0,u|0,v|0)|0;m =e?G:v;n=e?l:u;G=m;return n|0}function ap(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l |0;var m=0,n=0,o=0,p=0,q=0,r=0,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,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,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.0,Ta=0,Ua =0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib =0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,tb=0.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.0,Gb=0.0,Ib=0.0,Jb=0.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.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. 0,Ic=0.0,Jc=0.0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0 ,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0 ,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0 ,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0 ,Rd=0,Sd=0,Td=0;m=i;i=i+864|0;n=m+16|0;o=m+8|0;p=m+836|0;q=p;r=m+824|0;s=m+568|0 ;t=m+528|0;u=m;v=m+520|0;w=(e|0)!=0;x=t+40|0;y=x;z=t+39|0;t=u+4|0;A=u;B=r+12|0;C =r+11|0;r=B;D=r-q|0;E=-2-q|0;F=r+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=f;f =0;O=0;P=0;a:while(1){do if((f|0)>-1)if((O|0)>(2147483647-f|0)){c[(sb()|0)>>2]=7 5;Q=-1;break}else{Q=O+f|0;break}else Q=f;while(0);R=a[N>>0]|0;if(!(R<<24>>24)){S =Q;T=P;U=351;break}else{V=R;W=N}while(1){if(!(V<<24>>24)){X=W;Y=W;break}else if( V<<24>>24==37){Z=W;_=W;U=9;break}R=W+1|0;V=a[R>>0]|0;W=R}b:do if((U|0)==9)while( 1){U=0;if((a[Z+1>>0]|0)!=37){X=Z;Y=_;break b}R=_+1|0;$=Z+2|0;if((a[$>>0]|0)==37) {Z=$;_=R;U=9}else{X=$;Y=R;break}}while(0);R=Y-N|0;if(w)Ro(N,R,e)|0;if((Y|0)!=(N| 0)){N=X;f=Q;O=R;continue}$=X+1|0;aa=a[$>>0]|0;ba=(aa<<24>>24)+-48|0;if(ba>>>0<10 ){da=(a[X+2>>0]|0)==36;ea=da?X+3|0:$;fa=a[ea>>0]|0;ga=da?ba:-1;ha=da?1:P;ia=ea}e lse{fa=aa;ga=-1;ha=P;ia=$}$=fa<<24>>24;c:do if(($&-32|0)==32){aa=$;ea=fa;da=0;ba =ia;while(1){if(!(1<<aa+-32&75913)){ja=ea;ka=da;la=ba;break c}ma=1<<(ea<<24>>24) +-32|da;na=ba+1|0;oa=a[na>>0]|0;aa=oa<<24>>24;if((aa&-32|0)!=32){ja=oa;ka=ma;la= na;break}else{ea=oa;da=ma;ba=na}}}else{ja=fa;ka=0;la=ia}while(0);do if(ja<<24>>2 4==42){$=la+1|0;ba=(a[$>>0]|0)+-48|0;if(ba>>>0<10?(a[la+2>>0]|0)==36:0){c[l+(ba< <2)>>2]=10;pa=1;qa=la+3|0;ra=c[j+((a[$>>0]|0)+-48<<3)>>2]|0}else{if(ha){sa=-1;U= 369;break a}if(!w){ta=$;ua=ka;va=0;wa=0;break}ba=c[g>>2]|0;da=c[ba>>2]|0;c[g>>2] =ba+4;pa=0;qa=$;ra=da}if((ra|0)<0){ta=qa;ua=ka|8192;va=pa;wa=0-ra|0}else{ta=qa;u a=ka;va=pa;wa=ra}}else{da=(ja<<24>>24)+-48|0;if(da>>>0<10){$=la;ba=0;ea=da;while (1){da=(ba*10|0)+ea|0;aa=$+1|0;ea=(a[aa>>0]|0)+-48|0;if(ea>>>0>=10){xa=da;ya=aa; break}else{$=aa;ba=da}}if((xa|0)<0){sa=-1;U=369;break a}else{ta=ya;ua=ka;va=ha;w a=xa}}else{ta=la;ua=ka;va=ha;wa=0}}while(0);d:do if((a[ta>>0]|0)==46){ba=ta+1|0; $=a[ba>>0]|0;if($<<24>>24!=42){ea=($<<24>>24)+-48|0;if(ea>>>0<10){za=ba;Aa=ta;Ba =0;Ca=ea}else{Da=ba;Ea=0;break}while(1){ba=(Ba*10|0)+Ca|0;ea=Aa+2|0;Ca=(a[ea>>0] |0)+-48|0;if(Ca>>>0>=10){Da=ea;Ea=ba;break d}else{$=za;za=ea;Ba=ba;Aa=$}}}$=ta+2 |0;ba=(a[$>>0]|0)+-48|0;if(ba>>>0<10?(a[ta+3>>0]|0)==36:0){c[l+(ba<<2)>>2]=10;Da =ta+4|0;Ea=c[j+((a[$>>0]|0)+-48<<3)>>2]|0;break}if(va){sa=-1;U=369;break a}if(w) {ba=c[g>>2]|0;ea=c[ba>>2]|0;c[g>>2]=ba+4;Da=$;Ea=ea}else{Da=$;Ea=0}}else{Da=ta;E a=-1}while(0);$=Da;ea=0;while(1){ba=a[$>>0]|0;da=(ba<<24>>24)+-65|0;if(da>>>0>57 ){sa=-1;U=369;break a}aa=$+1|0;na=a[14912+(ea*58|0)+da>>0]|0;da=na&255;if((da+-1 |0)>>>0<8){$=aa;ea=da}else{Fa=$;Ga=ba;Ha=aa;Ia=na;Ja=da;Ka=ea;break}}if(!(Ia<<24 >>24)){sa=-1;U=369;break}ea=(ga|0)>-1;e:do if(Ia<<24>>24==19)if(ea){sa=-1;U=369; break a}else{La=L;Ma=M;U=62}else{if(ea){c[l+(ga<<2)>>2]=Ja;$=j+(ga<<3)|0;La=c[$> >2]|0;Ma=c[$+4>>2]|0;U=62;break}if(!w){sa=0;U=369;break a}if((Ia&255)>20){Na=Ga; Oa=L;Pa=M}else do switch(Ja|0){case 15:{$=c[g>>2]|0;da=c[$>>2]|0;c[g>>2]=$+4;Qa= (((da&255)<<24>>24|0)<0)<<31>>31;Ra=da<<24>>24;U=63;break e;break}case 14:{da=c[ g>>2]|0;$=c[da>>2]|0;c[g>>2]=da+4;Qa=0;Ra=$&65535;U=63;break e;break}case 13:{$= c[g>>2]|0;da=c[$>>2]|0;c[g>>2]=$+4;Qa=(((da&65535)<<16>>16|0)<0)<<31>>31;Ra=da<< 16>>16;U=63;break e;break}case 16:{da=c[g>>2]|0;$=c[da>>2]|0;c[g>>2]=da+4;Qa=0;R a=$&255;U=63;break e;break}case 17:{$=c[g>>2]|0;c[k>>2]=c[$>>2];c[k+4>>2]=c[$+4> >2];Sa=+h[k>>3];c[g>>2]=$+8;h[k>>3]=Sa;Qa=c[k+4>>2]|0;Ra=c[k>>2]|0;U=63;break e; break}case 18:{$=c[g>>2]|0;c[k>>2]=c[$>>2];c[k+4>>2]=c[$+4>>2];Sa=+h[k>>3];c[g>> 2]=$+8;h[k>>3]=Sa;La=c[k>>2]|0;Ma=c[k+4>>2]|0;U=62;break e;break}case 11:{$=c[g> >2]|0;da=c[$>>2]|0;c[g>>2]=$+4;Qa=0;Ra=da;U=63;break e;break}case 12:{da=c[g>>2] |0;$=da;na=c[$>>2]|0;aa=c[$+4>>2]|0;c[g>>2]=da+8;Qa=aa;Ra=na;U=63;break e;break} case 10:{na=c[g>>2]|0;aa=c[na>>2]|0;c[g>>2]=na+4;Qa=((aa|0)<0)<<31>>31;Ra=aa;U=6 3;break e;break}case 9:{aa=c[g>>2]|0;na=c[aa>>2]|0;c[g>>2]=aa+4;Qa=M;Ra=na;U=63; break e;break}default:{Qa=M;Ra=L;U=63;break e}}while(0)}while(0);if((U|0)==62){U =0;if(w){Qa=Ma;Ra=La;U=63}else{L=La;M=Ma;N=Ha;f=Q;O=R;P=va;continue}}if((U|0)==6 3){U=0;Na=a[Fa>>0]|0;Oa=Ra;Pa=Qa}ea=Na<<24>>24;na=(Ka|0)!=0&(ea&15|0)==3?ea&-33: ea;ea=ua&-65537;aa=(ua&8192|0)==0?ua:ea;f:do switch(na|0){case 111:{da=(Oa|0)==0 &(Pa|0)==0;if(da)Ta=x;else{$=x;ba=Oa;ma=Pa;while(1){oa=$+-1|0;a[oa>>0]=ba&7|48;b a=hp(ba|0,ma|0,3)|0;ma=G;if((ba|0)==0&(ma|0)==0){Ta=oa;break}else $=oa}}$=(aa&8| 0)==0|da;Ua=Oa;Va=Pa;Wa=Ta;Xa=aa;Ya=Ea;Za=$&1^1;_a=$?15376:15381;U=90;break}case 88:case 120:{$a=aa;ab=Ea;bb=na;U=74;break}case 110:{switch(Ka|0){case 0:{c[Oa>> 2]=Q;L=Oa;M=Pa;N=Ha;f=Q;O=R;P=va;continue a;break}case 1:{c[Oa>>2]=Q;L=Oa;M=Pa;N =Ha;f=Q;O=R;P=va;continue a;break}case 2:{$=Oa;c[$>>2]=Q;c[$+4>>2]=((Q|0)<0)<<31 >>31;L=Oa;M=Pa;N=Ha;f=Q;O=R;P=va;continue a;break}case 3:{b[Oa>>1]=Q;L=Oa;M=Pa;N =Ha;f=Q;O=R;P=va;continue a;break}case 4:{a[Oa>>0]=Q;L=Oa;M=Pa;N=Ha;f=Q;O=R;P=va ;continue a;break}case 6:{c[Oa>>2]=Q;L=Oa;M=Pa;N=Ha;f=Q;O=R;P=va;continue a;brea k}case 7:{$=Oa;c[$>>2]=Q;c[$+4>>2]=((Q|0)<0)<<31>>31;L=Oa;M=Pa;N=Ha;f=Q;O=R;P=va ;continue a;break}default:{L=Oa;M=Pa;N=Ha;f=Q;O=R;P=va;continue a}}break}case 10 5:case 100:{if((Pa|0)<0){$=dp(0,0,Oa|0,Pa|0)|0;cb=G;db=$;eb=1;fb=15376;U=85;brea k f}if(!(aa&2048)){$=aa&1;cb=Pa;db=Oa;eb=$;fb=($|0)==0?15376:15378;U=85}else{cb= Pa;db=Oa;eb=1;fb=15377;U=85}break}case 115:{gb=(Oa|0)==0?15392:Oa;U=95;break}cas e 67:{c[u>>2]=Oa;c[t>>2]=0;hb=u;ib=A;jb=-1;U=100;break}case 112:{$a=aa|8;ab=Ea>> >0>8?Ea:8;bb=120;U=74;break}case 99:{a[z>>0]=Oa;kb=Oa;lb=Pa;mb=z;nb=ea;ob=1;pb=0 ;qb=15376;rb=x;break}case 109:{gb=Hb(c[(sb()|0)>>2]|0)|0;U=95;break}case 117:{cb =Pa;db=Oa;eb=0;fb=15376;U=85;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=Oa;c[k+4>>2]=Pa;Sa=+h[k>>3];c[o>>2]=0;if((Pa|0)>= 0)if(!(aa&2048)){$=aa&1;tb=Sa;ub=$;vb=($|0)==0?15401:15406}else{tb=Sa;ub=1;vb=15 403}else{tb=-Sa;ub=1;vb=15400}h[k>>3]=tb;$=c[k+4>>2]&2146435072;if(!($>>>0<21464 35072|($|0)==2146435072&0<0)){$=(na&32|0)!=0;if(tb!=tb|0.0!=0.0){wb=0;xb=$?15440 :15448}else{wb=ub;xb=$?15424:15432}$=wb+3|0;ma=(wa|0)>($|0);if((aa&8192|0)==0&ma ){ba=wa-$|0;ep(s|0,32,(ba>>>0>256?256:ba)|0)|0;if(ba>>>0>255){oa=ba;do{Ro(s,256, e)|0;oa=oa+-256|0}while(oa>>>0>255);yb=ba&255}else yb=ba;Ro(s,yb,e)|0}Ro(vb,wb,e )|0;Ro(xb,3,e)|0;if((aa&73728|0)==8192&ma){oa=wa-$|0;ep(s|0,32,(oa>>>0>256?256:o a)|0)|0;if(oa>>>0>255){da=oa;do{Ro(s,256,e)|0;da=da+-256|0}while(da>>>0>255);zb= oa&255}else zb=oa;Ro(s,zb,e)|0}L=Oa;M=Pa;N=Ha;f=Q;O=ma?wa:$;P=va;continue a}Sa=+ Jo(tb,o)*2.0;da=Sa!=0.0;if(da)c[o>>2]=(c[o>>2]|0)+-1;ba=na|32;if((ba|0)==97){Ab= na&32;Bb=(Ab|0)==0?vb:vb+9|0;Cb=ub|2;Db=Ea>>>0>11?0:12-Ea|0;do if(Db){Eb=Db;Fb=8 .0;while(1){Eb=Eb+-1|0;Gb=Fb*16.0;if(!Eb){Ib=Gb;break}else Fb=Gb}if((a[Bb>>0]|0) ==45){Jb=-(Ib+(-Sa-Ib));break}else{Jb=Sa+Ib-Ib;break}}else Jb=Sa;while(0);Db=c[o >>2]|0;$=(Db|0)<0?0-Db|0:Db;if(($|0)<0){Db=B;ma=$;oa=(($|0)<0)<<31>>31;while(1){ Eb=sp(ma|0,oa|0,10,0)|0;Kb=Db+-1|0;a[Kb>>0]=Eb|48;Eb=rp(ma|0,oa|0,10,0)|0;if(oa> >>0>9|(oa|0)==9&ma>>>0>4294967295){Db=Kb;ma=Eb;oa=G}else{Lb=Kb;Mb=Eb;break}}Nb=L b;Ob=Mb}else{Nb=B;Ob=$}if(!Ob)Pb=Nb;else{oa=Nb;ma=Ob;while(1){Db=oa+-1|0;a[Db>>0 ]=(ma>>>0)%10|0|48;if(ma>>>0<10){Pb=Db;break}else{oa=Db;ma=(ma>>>0)/10|0}}}if((P b|0)==(B|0)){a[C>>0]=48;Qb=C}else Qb=Pb;a[Qb+-1>>0]=(c[o>>2]>>31&2)+43;ma=Qb+-2| 0;a[ma>>0]=na+15;if((Ea|0)<1)if(!(aa&8)){Fb=Jb;oa=p;while(1){$=~~Fb;Db=oa+1|0;a[ oa>>0]=d[15456+$>>0]|Ab;Fb=(Fb-+($|0))*16.0;if((Db-q|0)!=1|Fb==0.0)Rb=Db;else{a[ Db>>0]=46;Rb=oa+2|0}if(!(Fb!=0.0)){Sb=Rb;break}else oa=Rb}}else{Fb=Jb;oa=p;while (1){Db=~~Fb;$=oa+1|0;a[oa>>0]=d[15456+Db>>0]|Ab;Fb=(Fb-+(Db|0))*16.0;if(($-q|0)= =1){a[$>>0]=46;Tb=oa+2|0}else Tb=$;if(!(Fb!=0.0)){Sb=Tb;break}else oa=Tb}}else{F b=Jb;oa=p;while(1){$=~~Fb;Db=oa+1|0;a[oa>>0]=d[15456+$>>0]|Ab;Fb=(Fb-+($|0))*16. 0;if((Db-q|0)==1){a[Db>>0]=46;Ub=oa+2|0}else Ub=Db;if(!(Fb!=0.0)){Sb=Ub;break}el se oa=Ub}}oa=Sb;Ab=ma;if((Ea|0)!=0&(E+oa|0)<(Ea|0))Vb=F+Ea-Ab|0;else Vb=D-Ab+oa| 0;Ab=Vb+Cb|0;Db=aa&73728;$=(wa|0)>(Ab|0);if((Db|0)==0&$){Eb=wa-Ab|0;ep(s|0,32,(E b>>>0>256?256:Eb)|0)|0;if(Eb>>>0>255){Kb=Eb;do{Ro(s,256,e)|0;Kb=Kb+-256|0}while( Kb>>>0>255);Wb=Eb&255}else Wb=Eb;Ro(s,Wb,e)|0}Ro(Bb,Cb,e)|0;if((Db|0)==65536&$){ Kb=wa-Ab|0;ep(s|0,48,(Kb>>>0>256?256:Kb)|0)|0;if(Kb>>>0>255){Xb=Kb;do{Ro(s,256,e )|0;Xb=Xb+-256|0}while(Xb>>>0>255);Yb=Kb&255}else Yb=Kb;Ro(s,Yb,e)|0}Xb=oa-q|0;R o(p,Xb,e)|0;Cb=r-ma|0;Bb=Vb-Cb-Xb|0;if((Bb|0)>0){ep(s|0,48,(Bb>>>0>256?256:Bb)|0 )|0;if(Bb>>>0>255){Xb=Bb;do{Ro(s,256,e)|0;Xb=Xb+-256|0}while(Xb>>>0>255);Zb=Bb&2 55}else Zb=Bb;Ro(s,Zb,e)|0}Ro(ma,Cb,e)|0;if((Db|0)==8192&$){Xb=wa-Ab|0;ep(s|0,32 ,(Xb>>>0>256?256:Xb)|0)|0;if(Xb>>>0>255){oa=Xb;do{Ro(s,256,e)|0;oa=oa+-256|0}whi le(oa>>>0>255);_b=Xb&255}else _b=Xb;Ro(s,_b,e)|0}L=Oa;M=Pa;N=Ha;f=Q;O=$?wa:Ab;P= va;continue a}oa=(Ea|0)<0?6:Ea;if(da){Db=(c[o>>2]|0)+-28|0;c[o>>2]=Db;$b=Sa*2684 35456.0;ac=Db}else{$b=Sa;ac=c[o>>2]|0}Db=(ac|0)<0?n:H;Cb=Db;Fb=$b;ma=Db;while(1) {Bb=~~Fb>>>0;c[ma>>2]=Bb;Kb=ma+4|0;Fb=(Fb-+(Bb>>>0))*1.0e9;if(!(Fb!=0.0)){bc=Kb; break}else ma=Kb}ma=c[o>>2]|0;if((ma|0)>0){da=ma;Ab=Db;$=bc;while(1){Xb=(da|0)>2 9?29:da;Kb=$+-4|0;do if(Kb>>>0<Ab>>>0)cc=Ab;else{Bb=$;Eb=0;dc=Kb;while(1){ec=jp( c[dc>>2]|0,0,Xb|0)|0;fc=gp(ec|0,G|0,Eb|0,0)|0;ec=G;gc=sp(fc|0,ec|0,1e9,0)|0;c[dc >>2]=gc;gc=rp(fc|0,ec|0,1e9,0)|0;ec=Bb+-8|0;if(ec>>>0<Ab>>>0){hc=gc;break}else{f c=dc;Eb=gc;dc=ec;Bb=fc}}if(!hc){cc=Ab;break}Bb=Ab+-4|0;c[Bb>>2]=hc;cc=Bb}while(0 );Kb=$;while(1){if(Kb>>>0<=cc>>>0){ic=Kb;break}Bb=Kb+-4|0;if(!(c[Bb>>2]|0))Kb=Bb ;else{ic=Kb;break}}Kb=(c[o>>2]|0)-Xb|0;c[o>>2]=Kb;if((Kb|0)>0){da=Kb;Ab=cc;$=ic} else{jc=Kb;kc=cc;lc=ic;break}}}else{jc=ma;kc=Db;lc=bc}g:do if((jc|0)<0){$=((oa+2 5|0)/9|0)+1|0;if((ba|0)==102){Ab=Db+($<<2)|0;da=jc;Kb=kc;Bb=lc;while(1){dc=(da|0 )<-9?9:0-da|0;do if(Kb>>>0<Bb>>>0){Eb=(1<<dc)+-1|0;fc=1e9>>>dc;ec=0;gc=Kb;while( 1){mc=c[gc>>2]|0;c[gc>>2]=(mc>>>dc)+ec;nc=ca(mc&Eb,fc)|0;gc=gc+4|0;if(gc>>>0>=Bb >>>0){oc=nc;break}else ec=nc}ec=(c[Kb>>2]|0)==0?Kb+4|0:Kb;if(!oc){pc=ec;qc=Bb;br eak}c[Bb>>2]=oc;pc=ec;qc=Bb+4|0}else{pc=(c[Kb>>2]|0)==0?Kb+4|0:Kb;qc=Bb}while(0) ;ec=(qc-Cb>>2|0)>($|0)?Ab:qc;da=(c[o>>2]|0)+dc|0;c[o>>2]=da;if((da|0)>=0){rc=pc; sc=ec;break g}else{Kb=pc;Bb=ec}}}else{tc=jc;uc=kc;vc=lc}while(1){Bb=(tc|0)<-9?9: 0-tc|0;do if(uc>>>0<vc>>>0){Kb=(1<<Bb)+-1|0;da=1e9>>>Bb;Ab=0;Xb=uc;while(1){ec=c [Xb>>2]|0;c[Xb>>2]=(ec>>>Bb)+Ab;gc=ca(ec&Kb,da)|0;Xb=Xb+4|0;if(Xb>>>0>=vc>>>0){w c=gc;break}else Ab=gc}Ab=(c[uc>>2]|0)==0?uc+4|0:uc;if(!wc){xc=Ab;yc=vc;break}c[v c>>2]=wc;xc=Ab;yc=vc+4|0}else{xc=(c[uc>>2]|0)==0?uc+4|0:uc;yc=vc}while(0);if((yc -xc>>2|0)>($|0))zc=xc+($<<2)|0;else zc=yc;tc=(c[o>>2]|0)+Bb|0;c[o>>2]=tc;if((tc| 0)>=0){rc=xc;sc=zc;break}else{uc=xc;vc=zc}}}else{rc=kc;sc=lc}while(0);do if(rc>> >0<sc>>>0){ma=(Cb-rc>>2)*9|0;$=c[rc>>2]|0;if($>>>0<10){Ac=ma;break}else{Bc=ma;Cc =10}while(1){Cc=Cc*10|0;ma=Bc+1|0;if($>>>0<Cc>>>0){Ac=ma;break}else Bc=ma}}else Ac=0;while(0);$=(ba|0)==103;ma=oa-((ba|0)!=102?Ac:0)+(($&(oa|0)!=0)<<31>>31)|0;i f((ma|0)<(((sc-Cb>>2)*9|0)+-9|0)){dc=ma+9216|0;ma=(dc|0)/9|0;Ab=Db+(ma+-1023<<2) |0;Xb=((dc|0)%9|0)+1|0;if((Xb|0)<9){dc=10;da=Xb;while(1){Xb=dc*10|0;da=da+1|0;if ((da|0)==9){Dc=Xb;break}else dc=Xb}}else Dc=10;dc=c[Ab>>2]|0;da=(dc>>>0)%(Dc>>>0 )|0;if((da|0)==0?(Db+(ma+-1022<<2)|0)==(sc|0):0){Ec=rc;Fc=Ab;Gc=Ac}else U=231;do if((U|0)==231){U=0;Fb=(((dc>>>0)/(Dc>>>0)|0)&1|0)==0?9007199254740992.0:9007199 254740994.0;ba=(Dc|0)/2|0;do if(da>>>0<ba>>>0)Hc=.5;else{if((da|0)==(ba|0)?(Db+( ma+-1022<<2)|0)==(sc|0):0){Hc=1.0;break}Hc=1.5}while(0);do if(!ub){Ic=Fb;Jc=Hc}e lse{if((a[vb>>0]|0)!=45){Ic=Fb;Jc=Hc;break}Ic=-Fb;Jc=-Hc}while(0);ba=dc-da|0;c[A b>>2]=ba;if(!(Ic+Jc!=Ic)){Ec=rc;Fc=Ab;Gc=Ac;break}Xb=ba+Dc|0;c[Ab>>2]=Xb;if(Xb>> >0>999999999){Xb=rc;ba=Ab;while(1){Kb=ba+-4|0;c[ba>>2]=0;if(Kb>>>0<Xb>>>0){gc=Xb +-4|0;c[gc>>2]=0;Kc=gc}else Kc=Xb;gc=(c[Kb>>2]|0)+1|0;c[Kb>>2]=gc;if(gc>>>0>9999 99999){Xb=Kc;ba=Kb}else{Lc=Kc;Mc=Kb;break}}}else{Lc=rc;Mc=Ab}ba=(Cb-Lc>>2)*9|0;X b=c[Lc>>2]|0;if(Xb>>>0<10){Ec=Lc;Fc=Mc;Gc=ba;break}else{Nc=ba;Oc=10}while(1){Oc= Oc*10|0;ba=Nc+1|0;if(Xb>>>0<Oc>>>0){Ec=Lc;Fc=Mc;Gc=ba;break}else Nc=ba}}while(0) ;Ab=Fc+4|0;Pc=Ec;Qc=Gc;Rc=sc>>>0>Ab>>>0?Ab:sc}else{Pc=rc;Qc=Ac;Rc=sc}Ab=Pc;da=0- Qc|0;dc=Rc;while(1){if(dc>>>0<=Pc>>>0){Sc=0;Tc=dc;break}ma=dc+-4|0;if(!(c[ma>>2] |0))dc=ma;else{Sc=1;Tc=dc;break}}do if($){dc=((oa|0)==0&1)+oa|0;if((dc|0)>(Qc|0) &(Qc|0)>-5){Uc=na+-1|0;Vc=dc+-1-Qc|0}else{Uc=na+-2|0;Vc=dc+-1|0}if(aa&8){Wc=Uc;X c=Vc;break}do if(Sc){dc=c[Tc+-4>>2]|0;if(!dc){Yc=9;break}if(!((dc>>>0)%10|0)){Zc =10;_c=0}else{Yc=0;break}while(1){Zc=Zc*10|0;ma=_c+1|0;if((dc>>>0)%(Zc>>>0)|0){Y c=ma;break}else _c=ma}}else Yc=9;while(0);dc=((Tc-Cb>>2)*9|0)+-9|0;if((Uc|32|0)= =102){Bb=dc-Yc|0;ma=(Bb|0)<0?0:Bb;Wc=Uc;Xc=(Vc|0)<(ma|0)?Vc:ma;break}else{ma=dc+ Qc-Yc|0;dc=(ma|0)<0?0:ma;Wc=Uc;Xc=(Vc|0)<(dc|0)?Vc:dc;break}}else{Wc=na;Xc=oa}wh ile(0);oa=(Xc|0)!=0;if(oa)$c=1;else $c=(aa&8|0)!=0;$=$c&1;dc=(Wc|32|0)==102;if(d c){ad=(Qc|0)>0?Qc:0;bd=0}else{ma=(Qc|0)<0?da:Qc;if((ma|0)<0){Bb=B;Xb=ma;ba=((ma| 0)<0)<<31>>31;while(1){Kb=sp(Xb|0,ba|0,10,0)|0;gc=Bb+-1|0;a[gc>>0]=Kb|48;Kb=rp(X b|0,ba|0,10,0)|0;if(ba>>>0>9|(ba|0)==9&Xb>>>0>4294967295){Bb=gc;Xb=Kb;ba=G}else{ cd=gc;dd=Kb;break}}ed=cd;fd=dd}else{ed=B;fd=ma}if(!fd)gd=ed;else{ba=ed;Xb=fd;whi le(1){Bb=ba+-1|0;a[Bb>>0]=(Xb>>>0)%10|0|48;if(Xb>>>0<10){gd=Bb;break}else{ba=Bb; Xb=(Xb>>>0)/10|0}}}if((r-gd|0)<2){Xb=gd;while(1){ba=Xb+-1|0;a[ba>>0]=48;if((r-ba |0)<2)Xb=ba;else{hd=ba;break}}}else hd=gd;a[hd+-1>>0]=(Qc>>31&2)+43;Xb=hd+-2|0;a [Xb>>0]=Wc;ad=r-Xb|0;bd=Xb}Xb=ub+1+Xc+$+ad|0;ba=aa&73728;ma=(wa|0)>(Xb|0);if((ba |0)==0&ma){Bb=wa-Xb|0;ep(s|0,32,(Bb>>>0>256?256:Bb)|0)|0;if(Bb>>>0>255){da=Bb;do {Ro(s,256,e)|0;da=da+-256|0}while(da>>>0>255);id=Bb&255}else id=Bb;Ro(s,id,e)|0} Ro(vb,ub,e)|0;if((ba|0)==65536&ma){da=wa-Xb|0;ep(s|0,48,(da>>>0>256?256:da)|0)|0 ;if(da>>>0>255){$=da;do{Ro(s,256,e)|0;$=$+-256|0}while($>>>0>255);jd=da&255}else jd=da;Ro(s,jd,e)|0}do if(dc){$=Pc>>>0>Db>>>0?Db:Pc;Bb=~Cb;Kb=~Ab;gc=Bb>>>0>Kb>> >0?Bb:Kb;Kb=3-gc|0;Bb=Db+1|0;ec=(Kb>>>0>Bb>>>0?Kb:Bb)+gc|0;Bb=~gc;gc=$;while(1){ Kb=c[gc>>2]|0;if(!Kb)kd=I;else{fc=I;Eb=Kb;while(1){Kb=fc+-1|0;a[Kb>>0]=(Eb>>>0)% 10|0|48;if(Eb>>>0<10){kd=Kb;break}else{fc=Kb;Eb=(Eb>>>0)/10|0}}}do if((gc|0)==($ |0)){if((kd|0)!=(I|0)){ld=kd;break}a[K>>0]=48;ld=K}else{if(kd>>>0>p>>>0)md=kd;el se{ld=kd;break}while(1){Eb=md+-1|0;a[Eb>>0]=48;if(Eb>>>0>p>>>0)md=Eb;else{ld=Eb; break}}}while(0);Ro(ld,J-ld|0,e)|0;Eb=gc+4|0;if(Eb>>>0>Db>>>0){nd=Eb;break}else gc=Eb}if(!((aa&8|0)==0&(oa^1)))Ro(15472,1,e)|0;if(nd>>>0<Tc>>>0&(Xc|0)>0){gc=Xc; $=(ec&-4)+Bb|0;Eb=nd;while(1){fc=c[Eb>>2]|0;if(fc){Kb=I;nc=fc;while(1){fc=Kb+-1| 0;a[fc>>0]=(nc>>>0)%10|0|48;if(nc>>>0<10){od=fc;break}else{Kb=fc;nc=(nc>>>0)/10| 0}}if(od>>>0>p>>>0){pd=od;U=300}else qd=od}else{pd=I;U=300}if((U|0)==300)while(1 ){U=0;nc=pd+-1|0;a[nc>>0]=48;if(nc>>>0>p>>>0){pd=nc;U=300}else{qd=nc;break}}Ro(q d,(gc|0)>9?9:gc,e)|0;nc=$+8|0;Kb=gc+-9|0;if(nc>>>0<Tc>>>0&(Kb|0)>0){fc=Eb;gc=Kb; Eb=nc;$=fc}else{rd=Kb;break}}}else rd=Xc;if((rd|0)<=0)break;ep(s|0,48,(rd>>>0>25 6?256:rd)|0)|0;if(rd>>>0>255){$=rd;do{Ro(s,256,e)|0;$=$+-256|0}while($>>>0>255); sd=rd&255}else sd=rd;Ro(s,sd,e)|0}else{$=Sc?Tc:Pc+4|0;do if((Xc|0)>-1){Eb=(aa&8| 0)==0;gc=Xc;Bb=Pc;while(1){ec=c[Bb>>2]|0;if(ec){Kb=I;fc=ec;while(1){ec=Kb+-1|0;a [ec>>0]=(fc>>>0)%10|0|48;if(fc>>>0<10){td=Kb;ud=ec;break}else{Kb=ec;fc=(fc>>>0)/ 10|0}}if((ud|0)!=(I|0)){vd=td;wd=ud}else U=312}else U=312;if((U|0)==312){U=0;a[K >>0]=48;vd=I;wd=K}do if((Bb|0)==(Pc|0)){Ro(wd,1,e)|0;if((gc|0)<1&Eb){xd=vd;break }Ro(15472,1,e)|0;xd=vd}else{if(wd>>>0>p>>>0)yd=wd;else{xd=wd;break}while(1){fc=y d+-1|0;a[fc>>0]=48;if(fc>>>0>p>>>0)yd=fc;else{xd=fc;break}}}while(0);fc=J-xd|0;R o(xd,(gc|0)>(fc|0)?fc:gc,e)|0;Kb=gc-fc|0;Bb=Bb+4|0;if(!(Bb>>>0<$>>>0&(Kb|0)>-1)) {zd=Kb;break}else gc=Kb}if((zd|0)<=0)break;ep(s|0,48,(zd>>>0>256?256:zd)|0)|0;if (zd>>>0>255){gc=zd;do{Ro(s,256,e)|0;gc=gc+-256|0}while(gc>>>0>255);Ad=zd&255}els e Ad=zd;Ro(s,Ad,e)|0}while(0);Ro(bd,r-bd|0,e)|0}while(0);if((ba|0)==8192&ma){oa= wa-Xb|0;ep(s|0,32,(oa>>>0>256?256:oa)|0)|0;if(oa>>>0>255){Db=oa;do{Ro(s,256,e)|0 ;Db=Db+-256|0}while(Db>>>0>255);Bd=oa&255}else Bd=oa;Ro(s,Bd,e)|0}L=Oa;M=Pa;N=Ha ;f=Q;O=ma?wa:Xb;P=va;continue a;break}case 83:{Db=Oa;if(!Ea){Cd=Oa;Dd=Db;Ed=0;U= 105}else{hb=Db;ib=Oa;jb=Ea;U=100}break}default:{kb=Oa;lb=Pa;mb=N;nb=aa;ob=Ea;pb= 0;qb=15376;rb=x}}while(0);do if((U|0)==74){U=0;na=bb&32;if(!((Oa|0)==0&(Pa|0)==0 )){R=x;Db=Oa;ba=Pa;while(1){Ab=R+-1|0;a[Ab>>0]=d[15456+(Db&15)>>0]|na;Db=hp(Db|0 ,ba|0,4)|0;ba=G;if((Db|0)==0&(ba|0)==0){Fd=Ab;break}else R=Ab}if(!($a&8)){Ua=Oa; Va=Pa;Wa=Fd;Xa=$a;Ya=ab;Za=0;_a=15376;U=90}else{Ua=Oa;Va=Pa;Wa=Fd;Xa=$a;Ya=ab;Za =2;_a=15376+(bb>>4)|0;U=90}}else{Ua=Oa;Va=Pa;Wa=x;Xa=$a;Ya=ab;Za=0;_a=15376;U=90 }}else if((U|0)==85){U=0;if(cb>>>0>0|(cb|0)==0&db>>>0>4294967295){R=x;ba=db;Db=c b;while(1){na=sp(ba|0,Db|0,10,0)|0;Xb=R+-1|0;a[Xb>>0]=na|48;na=rp(ba|0,Db|0,10,0 )|0;if(Db>>>0>9|(Db|0)==9&ba>>>0>4294967295){R=Xb;ba=na;Db=G}else{Gd=Xb;Hd=na;br eak}}Id=Gd;Jd=Hd}else{Id=x;Jd=db}if(!Jd){Ua=db;Va=cb;Wa=Id;Xa=aa;Ya=Ea;Za=eb;_a= fb;U=90}else{Db=Id;ba=Jd;while(1){R=Db+-1|0;a[R>>0]=(ba>>>0)%10|0|48;if(ba>>>0<1 0){Ua=db;Va=cb;Wa=R;Xa=aa;Ya=Ea;Za=eb;_a=fb;U=90;break}else{Db=R;ba=(ba>>>0)/10| 0}}}}else if((U|0)==95){U=0;ba=Yo(gb,0,Ea)|0;if(!ba){kb=Oa;lb=Pa;mb=gb;nb=ea;ob= Ea;pb=0;qb=15376;rb=gb+Ea|0;break}else{kb=Oa;lb=Pa;mb=gb;nb=ea;ob=ba-gb|0;pb=0;q b=15376;rb=ba;break}}else if((U|0)==100){U=0;ba=0;Db=0;R=hb;while(1){na=c[R>>2]| 0;if(!na){Kd=ba;Ld=Db;break}Xb=Mo(v,na)|0;if((Xb|0)<0|Xb>>>0>(jb-ba|0)>>>0){Kd=b a;Ld=Xb;break}na=Xb+ba|0;if(jb>>>0>na>>>0){ba=na;Db=Xb;R=R+4|0}else{Kd=na;Ld=Xb; break}}if((Ld|0)<0){sa=-1;U=369;break a}else{Cd=ib;Dd=hb;Ed=Kd;U=105}}while(0);i f((U|0)==90){U=0;ea=(Ya|0)>-1?Xa&-65537:Xa;R=(Ua|0)!=0|(Va|0)!=0;if(R|(Ya|0)!=0) {Db=(R&1^1)+(y-Wa)|0;kb=Ua;lb=Va;mb=Wa;nb=ea;ob=(Ya|0)>(Db|0)?Ya:Db;pb=Za;qb=_a; rb=x}else{kb=Ua;lb=Va;mb=x;nb=ea;ob=0;pb=Za;qb=_a;rb=x}}else if((U|0)==105){U=0; ea=aa&73728;Db=(wa|0)>(Ed|0);if((ea|0)==0&Db){R=wa-Ed|0;ep(s|0,32,(R>>>0>256?256 :R)|0)|0;if(R>>>0>255){ba=R;do{Ro(s,256,e)|0;ba=ba+-256|0}while(ba>>>0>255);Md=R &255}else Md=R;Ro(s,Md,e)|0}h:do if(Ed){ba=0;aa=Dd;while(1){Xb=c[aa>>2]|0;if(!Xb )break h;na=Mo(v,Xb)|0;ba=na+ba|0;if((ba|0)>(Ed|0))break h;Ro(v,na,e)|0;if(ba>>> 0>=Ed>>>0)break;else aa=aa+4|0}}while(0);if((ea|0)==8192&Db){R=wa-Ed|0;ep(s|0,32 ,(R>>>0>256?256:R)|0)|0;if(R>>>0>255){aa=R;do{Ro(s,256,e)|0;aa=aa+-256|0}while(a a>>>0>255);Nd=R&255}else Nd=R;Ro(s,Nd,e)|0}L=Cd;M=Pa;N=Ha;f=Q;O=Db?wa:Ed;P=va;co ntinue}aa=rb-mb|0;ea=(ob|0)<(aa|0)?aa:ob;ba=pb+ea|0;na=(wa|0)<(ba|0)?ba:wa;Xb=nb &73728;ma=(na|0)>(ba|0);if((Xb|0)==0&ma){oa=na-ba|0;ep(s|0,32,(oa>>>0>256?256:oa )|0)|0;if(oa>>>0>255){Ab=oa;do{Ro(s,256,e)|0;Ab=Ab+-256|0}while(Ab>>>0>255);Od=o a&255}else Od=oa;Ro(s,Od,e)|0}Ro(qb,pb,e)|0;if((Xb|0)==65536&ma){Ab=na-ba|0;ep(s |0,48,(Ab>>>0>256?256:Ab)|0)|0;if(Ab>>>0>255){Db=Ab;do{Ro(s,256,e)|0;Db=Db+-256| 0}while(Db>>>0>255);Pd=Ab&255}else Pd=Ab;Ro(s,Pd,e)|0}if((ea|0)>(aa|0)){Db=ea-aa |0;ep(s|0,48,(Db>>>0>256?256:Db)|0)|0;if(Db>>>0>255){oa=Db;do{Ro(s,256,e)|0;oa=o a+-256|0}while(oa>>>0>255);Qd=Db&255}else Qd=Db;Ro(s,Qd,e)|0}Ro(mb,aa,e)|0;if(!( (Xb|0)==8192&ma)){L=kb;M=lb;N=Ha;f=Q;O=na;P=va;continue}oa=na-ba|0;ep(s|0,32,(oa >>>0>256?256:oa)|0)|0;if(oa>>>0>255){ea=oa;do{Ro(s,256,e)|0;ea=ea+-256|0}while(e a>>>0>255);Rd=oa&255}else Rd=oa;Ro(s,Rd,e)|0;L=kb;M=lb;N=Ha;f=Q;O=na;P=va}if((U| 0)==351){if(e){sa=S;i=m;return sa|0}if(!T){sa=0;i=m;return sa|0}else Sd=1;while( 1){T=c[l+(Sd<<2)>>2]|0;if(!T){Td=Sd;break}S=j+(Sd<<3)|0;i:do if(T>>>0<=20)do swi tch(T|0){case 9:{e=c[g>>2]|0;va=c[e>>2]|0;c[g>>2]=e+4;c[S>>2]=va;break i;break}c ase 10:{va=c[g>>2]|0;e=c[va>>2]|0;c[g>>2]=va+4;va=S;c[va>>2]=e;c[va+4>>2]=((e|0) <0)<<31>>31;break i;break}case 11:{e=c[g>>2]|0;va=c[e>>2]|0;c[g>>2]=e+4;e=S;c[e> >2]=va;c[e+4>>2]=0;break i;break}case 12:{e=c[g>>2]|0;va=e;P=c[va>>2]|0;O=c[va+4 >>2]|0;c[g>>2]=e+8;e=S;c[e>>2]=P;c[e+4>>2]=O;break i;break}case 13:{O=c[g>>2]|0; e=c[O>>2]|0;c[g>>2]=O+4;O=(e&65535)<<16>>16;e=S;c[e>>2]=O;c[e+4>>2]=((O|0)<0)<<3 1>>31;break i;break}case 14:{O=c[g>>2]|0;e=c[O>>2]|0;c[g>>2]=O+4;O=S;c[O>>2]=e&6 5535;c[O+4>>2]=0;break i;break}case 15:{O=c[g>>2]|0;e=c[O>>2]|0;c[g>>2]=O+4;O=(e &255)<<24>>24;e=S;c[e>>2]=O;c[e+4>>2]=((O|0)<0)<<31>>31;break i;break}case 16:{O =c[g>>2]|0;e=c[O>>2]|0;c[g>>2]=O+4;O=S;c[O>>2]=e&255;c[O+4>>2]=0;break i;break}c ase 17:{O=c[g>>2]|0;c[k>>2]=c[O>>2];c[k+4>>2]=c[O+4>>2];Ic=+h[k>>3];c[g>>2]=O+8; h[S>>3]=Ic;break i;break}case 18:{O=c[g>>2]|0;c[k>>2]=c[O>>2];c[k+4>>2]=c[O+4>>2 ];Ic=+h[k>>3];c[g>>2]=O+8;h[S>>3]=Ic;break i;break}default:break i}while(0);whil e(0);Sd=Sd+1|0;if((Sd|0)>=10){sa=1;U=369;break}}if((U|0)==369){i=m;return sa|0}w hile(1){if(c[l+(Td<<2)>>2]|0){sa=-1;U=369;break}Td=Td+1|0;if((Td|0)>=10){sa=1;U= 369;break}}if((U|0)==369){i=m;return sa|0}}else if((U|0)==369){i=m;return sa|0}r eturn 0}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]| 0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;ip(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a ;return d|0}function cp(){}function dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0; e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (G=e,a-c>>>0|0)|0}function ep(b,d,e){ b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d< <8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}whil e((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b- e|0}
6 function ji(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l |0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0 ,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0 ,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0 ,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0 ,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0 ,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0 ,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0 ,wb=0,xb=0,yb=0;p=i;i=i+512|0;q=p+496|0;r=p+96|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+ 500|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p; c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=115;c[t>>2]=r;c[u>>2]=r+400;c[y+0>>2]=0;c[y+ 4>>2]=0;c[y+8>>2]=0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A+0>>2]=0;c[A+4>>2]=0; c[A+8>>2]=0;c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2 ]=0;li(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=B+4|0;f=B+8|0;F=A+4|0;G=A+8|0;H=(h &512|0)!=0;h=z+4|0;I=z+8|0;J=C+4|0;K=C+8|0;L=v+3|0;M=y+4|0;N=r;r=0;O=0;a:while(1 ){P=c[b>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))R=Ub[c[(c[P>>2]|0 )+36>>2]&127](P)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[ b>>2]|0)==0;break}}else S=1;while(0);P=c[e>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0 )==(c[P+16>>2]|0))T=Ub[c[(c[P>>2]|0)+36>>2]&127](P)|0;else T=c[Q>>2]|0;if((T|0)! =-1)if(S^(c[e>>2]|0)==0)break;else{U=N;V=O;W=267;break a}else{c[e>>2]=0;W=15;bre ak}}else W=15;while(0);if((W|0)==15?(W=0,S):0){U=N;V=O;W=267;break}b:do switch(a [v+r>>0]|0){case 3:{P=a[A>>0]|0;Q=(P&1)==0;if(Q)X=(P&255)>>>1;else X=c[F>>2]|0;Y =a[B>>0]|0;Z=(Y&1)==0;if(Z)_=(Y&255)>>>1;else _=c[g>>2]|0;if((X|0)==(0-_|0)){$=N ;aa=O}else{if(Q)ba=(P&255)>>>1;else ba=c[F>>2]|0;if(ba){if(Z)ca=(Y&255)>>>1;else ca=c[g>>2]|0;if(ca){Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0)){ea=U b[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;fa=ea;ga=a[A>>0]|0}else{fa=c[da>>2]|0;ga=P}da=c [b>>2]|0;ea=da+12|0;Z=c[ea>>2]|0;ha=(Z|0)==(c[da+16>>2]|0);if((fa|0)==(c[((ga&1) ==0?F:c[G>>2]|0)>>2]|0)){if(ha)Ub[c[(c[da>>2]|0)+40>>2]&127](da)|0;else c[ea>>2] =Z+4;ea=a[A>>0]|0;if(!(ea&1))ia=(ea&255)>>>1;else ia=c[F>>2]|0;$=N;aa=ia>>>0>1?A :O;break b}if(ha)ja=Ub[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ja=c[Z>>2]|0;if((ja |0)!=(c[((a[B>>0]&1)==0?g:c[f>>2]|0)>>2]|0)){W=117;break a}Z=c[b>>2]|0;da=Z+12|0 ;ha=c[da>>2]|0;if((ha|0)==(c[Z+16>>2]|0))Ub[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else c[da>>2]=ha+4;a[k>>0]=1;ha=a[B>>0]|0;if(!(ha&1))ka=(ha&255)>>>1;else ka=c[g>>2]| 0;$=N;aa=ka>>>0>1?B:O;break b}}if(Q)la=(P&255)>>>1;else la=c[F>>2]|0;Q=c[b>>2]|0 ;ha=c[Q+12>>2]|0;da=(ha|0)==(c[Q+16>>2]|0);if(!la){if(da){Z=Ub[c[(c[Q>>2]|0)+36> >2]&127](Q)|0;ma=Z;na=a[B>>0]|0}else{ma=c[ha>>2]|0;na=Y}if((ma|0)!=(c[((na&1)==0 ?g:c[f>>2]|0)>>2]|0)){$=N;aa=O;break b}Y=c[b>>2]|0;Z=Y+12|0;ea=c[Z>>2]|0;if((ea| 0)==(c[Y+16>>2]|0))Ub[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else c[Z>>2]=ea+4;a[k>>0]=1 ;ea=a[B>>0]|0;if(!(ea&1))oa=(ea&255)>>>1;else oa=c[g>>2]|0;$=N;aa=oa>>>0>1?B:O;b reak b}if(da){da=Ub[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;pa=da;qa=a[A>>0]|0}else{pa=c[ ha>>2]|0;qa=P}if((pa|0)!=(c[((qa&1)==0?F:c[G>>2]|0)>>2]|0)){a[k>>0]=1;$=N;aa=O;b reak b}P=c[b>>2]|0;ha=P+12|0;da=c[ha>>2]|0;if((da|0)==(c[P+16>>2]|0))Ub[c[(c[P>> 2]|0)+40>>2]&127](P)|0;else c[ha>>2]=da+4;da=a[A>>0]|0;if(!(da&1))ra=(da&255)>>> 1;else ra=c[F>>2]|0;$=N;aa=ra>>>0>1?A:O}break}case 0:{W=29;break}case 4:{da=c[x> >2]|0;ha=N;P=0;c:while(1){Q=c[b>>2]|0;do if(Q){ea=c[Q+12>>2]|0;if((ea|0)==(c[Q+1 6>>2]|0))sa=Ub[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else sa=c[ea>>2]|0;if((sa|0)==-1){ c[b>>2]=0;ta=1;break}else{ta=(c[b>>2]|0)==0;break}}else ta=1;while(0);Q=c[e>>2]| 0;do if(Q){ea=c[Q+12>>2]|0;if((ea|0)==(c[Q+16>>2]|0))ua=Ub[c[(c[Q>>2]|0)+36>>2]& 127](Q)|0;else ua=c[ea>>2]|0;if((ua|0)!=-1)if(ta^(c[e>>2]|0)==0)break;else{va=ha ;wa=P;break c}else{c[e>>2]=0;W=188;break}}else W=188;while(0);if((W|0)==188?(W=0 ,ta):0){va=ha;wa=P;break}Q=c[b>>2]|0;ea=c[Q+12>>2]|0;if((ea|0)==(c[Q+16>>2]|0))x a=Ub[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else xa=c[ea>>2]|0;if(Ob[c[(c[l>>2]|0)+12>>2 ]&31](l,2048,xa)|0){ea=c[n>>2]|0;if((ea|0)==(c[q>>2]|0)){sl(m,n,q);ya=c[n>>2]|0} else ya=ea;c[n>>2]=ya+4;c[ya>>2]=xa;za=ha;Aa=P+1|0}else{ea=a[y>>0]|0;if(!(ea&1)) Ba=(ea&255)>>>1;else Ba=c[M>>2]|0;if(!((Ba|0)!=0&(P|0)!=0&(xa|0)==(da|0))){va=ha ;wa=P;break}if((ha|0)==(c[u>>2]|0)){ql(s,t,u);Ca=c[t>>2]|0}else Ca=ha;ea=Ca+4|0; c[t>>2]=ea;c[Ca>>2]=P;za=ea;Aa=0}ea=c[b>>2]|0;Q=ea+12|0;Z=c[Q>>2]|0;if((Z|0)==(c [ea+16>>2]|0)){Ub[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;ha=za;P=Aa;continue}else{c[Q> >2]=Z+4;ha=za;P=Aa;continue}}if((wa|0)!=0?(c[s>>2]|0)!=(va|0):0){if((va|0)==(c[u >>2]|0)){ql(s,t,u);Da=c[t>>2]|0}else Da=va;P=Da+4|0;c[t>>2]=P;c[Da>>2]=wa;Ea=P}e lse Ea=va;P=c[D>>2]|0;if((P|0)>0){ha=c[b>>2]|0;do if(ha){da=c[ha+12>>2]|0;if((da |0)==(c[ha+16>>2]|0))Fa=Ub[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Fa=c[da>>2]|0;i f((Fa|0)==-1){c[b>>2]=0;Ga=1;break}else{Ga=(c[b>>2]|0)==0;break}}else Ga=1;while (0);ha=c[e>>2]|0;do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ha=Ub[c[( c[ha>>2]|0)+36>>2]&127](ha)|0;else Ha=c[da>>2]|0;if((Ha|0)!=-1)if(Ga^(c[e>>2]|0) ==0)break;else{W=231;break a}else{c[e>>2]=0;W=225;break}}else W=225;while(0);if( (W|0)==225?(W=0,Ga):0){W=231;break a}ha=c[b>>2]|0;da=c[ha+12>>2]|0;if((da|0)==(c [ha+16>>2]|0))Ia=Ub[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ia=c[da>>2]|0;if((Ia|0 )!=(c[w>>2]|0)){W=231;break a}da=c[b>>2]|0;ha=da+12|0;Z=c[ha>>2]|0;if((Z|0)==(c[ da+16>>2]|0)){Ub[c[(c[da>>2]|0)+40>>2]&127](da)|0;Ja=P}else{c[ha>>2]=Z+4;Ja=P}do {Z=c[b>>2]|0;do if(Z){ha=c[Z+12>>2]|0;if((ha|0)==(c[Z+16>>2]|0))Ka=Ub[c[(c[Z>>2] |0)+36>>2]&127](Z)|0;else Ka=c[ha>>2]|0;if((Ka|0)==-1){c[b>>2]=0;La=1;break}else {La=(c[b>>2]|0)==0;break}}else La=1;while(0);Z=c[e>>2]|0;do if(Z){ha=c[Z+12>>2]| 0;if((ha|0)==(c[Z+16>>2]|0))Ma=Ub[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Ma=c[ha>>2 ]|0;if((Ma|0)!=-1)if(La^(c[e>>2]|0)==0)break;else{W=254;break a}else{c[e>>2]=0;W =248;break}}else W=248;while(0);if((W|0)==248?(W=0,La):0){W=254;break a}Z=c[b>>2 ]|0;ha=c[Z+12>>2]|0;if((ha|0)==(c[Z+16>>2]|0))Na=Ub[c[(c[Z>>2]|0)+36>>2]&127](Z) |0;else Na=c[ha>>2]|0;if(!(Ob[c[(c[l>>2]|0)+12>>2]&31](l,2048,Na)|0)){W=254;brea k a}if((c[n>>2]|0)==(c[q>>2]|0))sl(m,n,q);ha=c[b>>2]|0;Z=c[ha+12>>2]|0;if((Z|0)= =(c[ha+16>>2]|0))Oa=Ub[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Oa=c[Z>>2]|0;Z=c[n> >2]|0;c[n>>2]=Z+4;c[Z>>2]=Oa;Ja=Ja+-1|0;c[D>>2]=Ja;Z=c[b>>2]|0;ha=Z+12|0;da=c[ha >>2]|0;if((da|0)==(c[Z+16>>2]|0))Ub[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else c[ha>>2] =da+4}while((Ja|0)>0)}if((c[n>>2]|0)==(c[m>>2]|0)){W=265;break a}else{$=Ea;aa=O} break}case 1:{if((r|0)==3){U=N;V=O;W=267;break a}P=c[b>>2]|0;da=c[P+12>>2]|0;if( (da|0)==(c[P+16>>2]|0))Pa=Ub[c[(c[P>>2]|0)+36>>2]&127](P)|0;else Pa=c[da>>2]|0;i f(!(Ob[c[(c[l>>2]|0)+12>>2]&31](l,8192,Pa)|0)){W=28;break a}da=c[b>>2]|0;P=da+12 |0;ha=c[P>>2]|0;if((ha|0)==(c[da+16>>2]|0))Qa=Ub[c[(c[da>>2]|0)+40>>2]&127](da)| 0;else{c[P>>2]=ha+4;Qa=c[ha>>2]|0}pd(C,Qa);W=29;break}case 2:{if(!((O|0)!=0|r>>> 0<2)){if((r|0)==2)Ra=(a[L>>0]|0)!=0;else Ra=0;if(!(H|Ra)){$=N;aa=0;break b}}ha=a [z>>0]|0;P=(ha&1)==0?h:c[I>>2]|0;d:do if((r|0)!=0?(d[v+(r+-1)>>0]|0)<2:0){da=ha; Z=P;while(1){if(!(da&1)){Sa=h;Ta=(da&255)>>>1}else{Sa=c[I>>2]|0;Ta=c[h>>2]|0}if( (Z|0)==(Sa+(Ta<<2)|0)){Ua=da;Va=Z;break}if(!(Ob[c[(c[l>>2]|0)+12>>2]&31](l,8192, c[Z>>2]|0)|0)){Wa=Z;W=129;break}da=a[z>>0]|0;Z=Z+4|0}if((W|0)==129){W=0;Ua=a[z>> 0]|0;Va=Wa}Z=(Ua&1)==0;da=Va-(Z?h:c[I>>2]|0)>>2;Q=a[C>>0]|0;ea=(Q&1)==0;if(ea)Xa =(Q&255)>>>1;else Xa=c[J>>2]|0;e:do if(da>>>0<=Xa>>>0){if(ea){Ya=J;Za=(Q&255)>>> 1;_a=J+(((Q&255)>>>1)-da<<2)|0}else{Y=c[K>>2]|0;$a=c[J>>2]|0;Ya=Y;Za=$a;_a=Y+($a -da<<2)|0}$a=Ya+(Za<<2)|0;if((_a|0)==($a|0)){ab=Ua;bb=Va;break d}else{cb=_a;db=Z ?h:c[I>>2]|0}while(1){if((c[cb>>2]|0)!=(c[db>>2]|0))break e;cb=cb+4|0;if((cb|0)= =($a|0)){ab=Ua;bb=Va;break d}else db=db+4|0}}while(0);ab=Ua;bb=Z?h:c[I>>2]|0}els e{ab=ha;bb=P}while(0);f:while(1){if(!(ab&1)){eb=h;fb=(ab&255)>>>1}else{eb=c[I>>2 ]|0;fb=c[h>>2]|0}if((bb|0)==(eb+(fb<<2)|0)){gb=bb;break}P=c[b>>2]|0;do if(P){ha= c[P+12>>2]|0;if((ha|0)==(c[P+16>>2]|0))hb=Ub[c[(c[P>>2]|0)+36>>2]&127](P)|0;else hb=c[ha>>2]|0;if((hb|0)==-1){c[b>>2]=0;ib=1;break}else{ib=(c[b>>2]|0)==0;break} }else ib=1;while(0);P=c[e>>2]|0;do if(P){Z=c[P+12>>2]|0;if((Z|0)==(c[P+16>>2]|0) )jb=Ub[c[(c[P>>2]|0)+36>>2]&127](P)|0;else jb=c[Z>>2]|0;if((jb|0)!=-1)if(ib^(c[e >>2]|0)==0)break;else{gb=bb;break f}else{c[e>>2]=0;W=159;break}}else W=159;while (0);if((W|0)==159?(W=0,ib):0){gb=bb;break}P=c[b>>2]|0;Z=c[P+12>>2]|0;if((Z|0)==( c[P+16>>2]|0))kb=Ub[c[(c[P>>2]|0)+36>>2]&127](P)|0;else kb=c[Z>>2]|0;if((kb|0)!= (c[bb>>2]|0)){gb=bb;break}Z=c[b>>2]|0;P=Z+12|0;ha=c[P>>2]|0;if((ha|0)==(c[Z+16>> 2]|0))Ub[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else c[P>>2]=ha+4;ab=a[z>>0]|0;bb=bb+4|0 }if(H){ha=a[z>>0]|0;if(!(ha&1)){lb=h;mb=(ha&255)>>>1}else{lb=c[I>>2]|0;mb=c[h>>2 ]|0}if((gb|0)!=(lb+(mb<<2)|0)){W=174;break a}else{$=N;aa=O}}else{$=N;aa=O}break} default:{$=N;aa=O}}while(0);g:do if((W|0)==29){W=0;if((r|0)==3){U=N;V=O;W=267;br eak a}while(1){ha=c[b>>2]|0;do if(ha){P=c[ha+12>>2]|0;if((P|0)==(c[ha+16>>2]|0)) nb=Ub[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else nb=c[P>>2]|0;if((nb|0)==-1){c[b>>2]= 0;ob=1;break}else{ob=(c[b>>2]|0)==0;break}}else ob=1;while(0);ha=c[e>>2]|0;do if (ha){P=c[ha+12>>2]|0;if((P|0)==(c[ha+16>>2]|0))pb=Ub[c[(c[ha>>2]|0)+36>>2]&127]( ha)|0;else pb=c[P>>2]|0;if((pb|0)!=-1)if(ob^(c[e>>2]|0)==0)break;else{$=N;aa=O;b reak g}else{c[e>>2]=0;W=43;break}}else W=43;while(0);if((W|0)==43?(W=0,ob):0){$= N;aa=O;break g}ha=c[b>>2]|0;P=c[ha+12>>2]|0;if((P|0)==(c[ha+16>>2]|0))qb=Ub[c[(c [ha>>2]|0)+36>>2]&127](ha)|0;else qb=c[P>>2]|0;if(!(Ob[c[(c[l>>2]|0)+12>>2]&31]( l,8192,qb)|0)){$=N;aa=O;break g}P=c[b>>2]|0;ha=P+12|0;Z=c[ha>>2]|0;if((Z|0)==(c[ P+16>>2]|0))rb=Ub[c[(c[P>>2]|0)+40>>2]&127](P)|0;else{c[ha>>2]=Z+4;rb=c[Z>>2]|0} pd(C,rb)}}while(0);r=r+1|0;if(r>>>0>=4){U=$;V=aa;W=267;break}else{N=$;O=aa}}h:do if((W|0)==28){c[j>>2]=c[j>>2]|4;sb=0}else if((W|0)==117){c[j>>2]=c[j>>2]|4;sb=0 }else if((W|0)==174){c[j>>2]=c[j>>2]|4;sb=0}else if((W|0)==231){c[j>>2]=c[j>>2]| 4;sb=0}else if((W|0)==254){c[j>>2]=c[j>>2]|4;sb=0}else if((W|0)==265){c[j>>2]=c[ j>>2]|4;sb=0}else if((W|0)==267){i:do if(V){aa=V+4|0;O=V+8|0;$=1;j:while(1){N=a[ V>>0]|0;if(!(N&1))tb=(N&255)>>>1;else tb=c[aa>>2]|0;if($>>>0>=tb>>>0)break i;N=c [b>>2]|0;do if(N){r=c[N+12>>2]|0;if((r|0)==(c[N+16>>2]|0))ub=Ub[c[(c[N>>2]|0)+36 >>2]&127](N)|0;else ub=c[r>>2]|0;if((ub|0)==-1){c[b>>2]=0;vb=1;break}else{vb=(c[ b>>2]|0)==0;break}}else vb=1;while(0);N=c[e>>2]|0;do if(N){r=c[N+12>>2]|0;if((r| 0)==(c[N+16>>2]|0))wb=Ub[c[(c[N>>2]|0)+36>>2]&127](N)|0;else wb=c[r>>2]|0;if((wb |0)!=-1)if(vb^(c[e>>2]|0)==0)break;else break j;else{c[e>>2]=0;W=286;break}}else W=286;while(0);if((W|0)==286?(W=0,vb):0)break;N=c[b>>2]|0;r=c[N+12>>2]|0;if((r| 0)==(c[N+16>>2]|0))xb=Ub[c[(c[N>>2]|0)+36>>2]&127](N)|0;else xb=c[r>>2]|0;if(!(a [V>>0]&1))yb=aa;else yb=c[O>>2]|0;if((xb|0)!=(c[yb+($<<2)>>2]|0))break;r=$+1|0;N =c[b>>2]|0;rb=N+12|0;qb=c[rb>>2]|0;if((qb|0)==(c[N+16>>2]|0)){Ub[c[(c[N>>2]|0)+4 0>>2]&127](N)|0;$=r;continue}else{c[rb>>2]=qb+4;$=r;continue}}c[j>>2]=c[j>>2]|4; sb=0;break h}while(0);$=c[s>>2]|0;if(($|0)!=(U|0)?(c[E>>2]=0,fi(y,$,U,E),(c[E>>2 ]|0)!=0):0){c[j>>2]=c[j>>2]|4;sb=0}else sb=1}while(0);ld(C);ld(B);ld(A);ld(z);Yc (y);y=c[s>>2]|0;c[s>>2]=0;if(y)Rb[c[o>>2]&255](y);i=p;return sb|0}function ki(b, d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o =0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;i=i+432|0;l=d+424|0;m=d+2 4|0;n=d+16|0;o=d+8|0;p=d+4|0;q=d+428|0;r=d;c[n>>2]=m;s=n+4|0;c[s>>2]=115;wd(p,h) ;t=Wi(p,4944)|0;a[q>>0]=0;u=c[f>>2]|0;c[r>>2]=u;v=c[h+4>>2]|0;c[l+0>>2]=c[r+0>>2 ];if(ji(e,l,g,p,v,j,q,t,n,o,m+400|0)|0){if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>> 2]>>2]=0;c[k+4>>2]=0;if(a[q>>0]|0)pd(k,bc[c[(c[t>>2]|0)+44>>2]&31](t,45)|0);q=bc [c[(c[t>>2]|0)+44>>2]&31](t,48)|0;t=c[n>>2]|0;m=c[o>>2]|0;o=m+-4|0;a:do if(t>>>0 <o>>>0){v=t;while(1){g=v+4|0;if((c[v>>2]|0)!=(q|0)){w=v;break a}if(g>>>0<o>>>0)v =g;else{w=g;break}}}else w=t;while(0);tl(k,w,m)|0}m=c[e>>2]|0;do if(m){w=c[m+12> >2]|0;if((w|0)==(c[m+16>>2]|0))x=Ub[c[(c[m>>2]|0)+36>>2]&127](m)|0;else x=c[w>>2 ]|0;if((x|0)==-1){c[e>>2]=0;y=1;break}else{y=(c[e>>2]|0)==0;break}}else y=1;whil e(0);do if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))z=Ub[c[(c[u>>2]|0)+36>>2]& 127](u)|0;else z=c[x>>2]|0;if((z|0)!=-1)if(y)break;else{A=26;break}else{c[f>>2]= 0;A=24;break}}else A=24;while(0);if((A|0)==24?y:0)A=26;if((A|0)==26)c[j>>2]=c[j> >2]|2;c[b>>2]=c[e>>2];Ec(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p)Rb[c[s>>2]&255] (p);i=d;return}function li(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h= h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0, z=0;n=i;i=i+112|0;o=n+100|0;p=n+88|0;q=n+76|0;r=n+64|0;s=n+52|0;t=n+48|0;u=n+36| 0;v=n+24|0;w=n+12|0;x=n;if(b){b=Wi(d,4520)|0;Sb[c[(c[b>>2]|0)+44>>2]&63](o,b);y= c[o>>2]|0;a[e>>0]=y;a[e+1>>0]=y>>8;a[e+2>>0]=y>>16;a[e+3>>0]=y>>24;Sb[c[(c[b>>2] |0)+32>>2]&63](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0 ;od(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0 ;c[p+4>>2]=0;c[p+8>>2]=0;ld(p);Sb[c[(c[b>>2]|0)+28>>2]&63](q,b);if(!(a[k>>0]&1)) a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;od(k,0);c[k+0>>2]=c[q+0>>2];c[k+4>> 2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ld(q);c[f>> 2]=Ub[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Ub[c[(c[b>>2]|0)+16>>2]&127](b)|0;S b[c[(c[b>>2]|0)+20>>2]&63](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[ h+8>>2]>>0]=0;c[h+4>>2]=0}cd(h,0);c[h+0>>2]=c[r+0>>2];c[h+4>>2]=c[r+4>>2];c[h+8> >2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Yc(r);Sb[c[(c[b>>2]|0)+24>>2]& 63](s,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;od(j,0);c[ j+0>>2]=c[s+0>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]= 0;c[s+8>>2]=0;ld(s);z=Ub[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Wi(d,4456)|0;Sb[c [(c[b>>2]|0)+44>>2]&63](t,b);d=c[t>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>1 6;a[e+3>>0]=d>>24;Sb[c[(c[b>>2]|0)+32>>2]&63](u,b);if(!(a[l>>0]&1))a[l>>0]=0;els e c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;od(l,0);c[l+0>>2]=c[u+0>>2];c[l+4>>2]=c[u+4>>2]; c[l+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;ld(u);Sb[c[(c[b>>2]|0)+2 8>>2]&63](v,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;od(k ,0);c[k+0>>2]=c[v+0>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+ 4>>2]=0;c[v+8>>2]=0;ld(v);c[f>>2]=Ub[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Ub[c [(c[b>>2]|0)+16>>2]&127](b)|0;Sb[c[(c[b>>2]|0)+20>>2]&63](w,b);if(!(a[h>>0]&1)){ a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}cd(h,0);c[h+0>>2]=c[w+0 >>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0 ;Yc(w);Sb[c[(c[b>>2]|0)+24>>2]&63](x,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>> 2]>>2]=0;c[j+4>>2]=0;od(j,0);c[j+0>>2]=c[x+0>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c [x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ld(x);z=Ub[c[(c[b>>2]|0)+36>>2]&127 ](b)|0}c[m>>2]=z;i=n;return}function mi(a){a=a|0;return}function ni(a){a=a|0;xn( a);return}function oi(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;va r m=0,n=0,o=0,p=0,q=0,r=0,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;d=i;i=i+384|0;m=d;n=d+276|0;o=d+64 |0;p=d+176|0;q=d+60|0;r=d+172|0;s=d+169|0;t=d+168|0;u=d+48|0;v=d+36|0;w=d+24|0;x =d+20|0;y=d+68|0;z=d+16|0;A=d+12|0;B=d+8|0;c[o>>2]=n;h[k>>3]=l;c[m>>2]=c[k>>2];c [m+4>>2]=c[k+4>>2];C=So(n,100,4704,m)|0;if(C>>>0>99){n=hf()|0;h[k>>3]=l;c[m>>2]= c[k>>2];c[m+4>>2]=c[k+4>>2];D=ll(o,n,4704,m)|0;n=c[o>>2]|0;if(!n)qo();E=vo(D)|0; if(!E)qo();else{F=E;G=n;H=E;I=D}}else{F=0;G=0;H=p;I=C}wd(q,g);C=Wi(q,4952)|0;p=c [o>>2]|0;_b[c[(c[C>>2]|0)+32>>2]&7](C,p,p+I|0,H)|0;if(!I)J=0;else J=(a[c[o>>2]>> 0]|0)==45;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]= 0;c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;pi(f,J,q,r,s,t,u,v,w,x);f=c[x>>2]|0;if((I| 0)>(f|0)){x=a[w>>0]|0;if(!(x&1))K=(x&255)>>>1;else K=c[w+4>>2]|0;x=a[v>>0]|0;if( !(x&1))L=(x&255)>>>1;else L=c[v+4>>2]|0;M=K+(I-f<<1|1)+L|0}else{L=a[w>>0]|0;if(! (L&1))N=(L&255)>>>1;else N=c[w+4>>2]|0;L=a[v>>0]|0;if(!(L&1))O=(L&255)>>>1;else O=c[v+4>>2]|0;M=N+2+O|0}O=M+f|0;if(O>>>0>100){M=vo(O)|0;if(!M)qo();else{P=M;Q=M} }else{P=0;Q=y}qi(Q,z,A,c[g+4>>2]|0,H,H+I|0,C,J,r,a[s>>0]|0,a[t>>0]|0,u,v,w,f);c[ B>>2]=c[e>>2];e=c[z>>2]|0;z=c[A>>2]|0;c[m+0>>2]=c[B+0>>2];kl(b,m,Q,e,z,g,j);wo(P );Yc(w);Yc(v);Yc(u);Ec(c[q>>2]|0)|0;wo(F);wo(G);i=d;return}function pi(b,d,e,f,g ,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0, o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=i;i=i+112|0;o=n+10 8|0;p=n+96|0;q=n+92|0;r=n+80|0;s=n+68|0;t=n+56|0;u=n+52|0;v=n+40|0;w=n+36|0;x=n+ 24|0;y=n+12|0;z=n;if(b){b=Wi(e,4392)|0;A=c[b>>2]|0;if(d){Sb[c[A+44>>2]&63](o,b); B=c[o>>2]|0;a[f>>0]=B;a[f+1>>0]=B>>8;a[f+2>>0]=B>>16;a[f+3>>0]=B>>24;Sb[c[(c[b>> 2]|0)+32>>2]&63](p,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0 ]=0;c[l+4>>2]=0}cd(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8> >2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Yc(p)}else{Sb[c[A+40>>2]&63](q,b);A=c[q> >2]|0;a[f>>0]=A;a[f+1>>0]=A>>8;a[f+2>>0]=A>>16;a[f+3>>0]=A>>24;Sb[c[(c[b>>2]|0)+ 28>>2]&63](r,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[ l+4>>2]=0}cd(l,0);c[l+0>>2]=c[r+0>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[ r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Yc(r)}a[g>>0]=Ub[c[(c[b>>2]|0)+12>>2]&127](b)| 0;a[h>>0]=Ub[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sb[c[(c[b>>2]|0)+20>>2]&63](s,b);if( !(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}cd(j,0);c [j+0>>2]=c[s+0>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2] =0;c[s+8>>2]=0;Yc(s);Sb[c[(c[b>>2]|0)+24>>2]&63](t,b);if(!(a[k>>0]&1)){a[k+1>>0] =0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}cd(k,0);c[k+0>>2]=c[t+0>>2];c[k+ 4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Yc(t);C= Ub[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Wi(e,4328)|0;e=c[b>>2]|0;if(d){Sb[c[e+4 4>>2]&63](u,b);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d> >24;Sb[c[(c[b>>2]|0)+32>>2]&63](v,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else {a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}cd(l,0);c[l+0>>2]=c[v+0>>2];c[l+4>>2]=c[v+4>>2];c [l+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Yc(v)}else{Sb[c[e+40>>2]& 63](w,b);e=c[w>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;Sb [c[(c[b>>2]|0)+28>>2]&63](x,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l +8>>2]>>0]=0;c[l+4>>2]=0}cd(l,0);c[l+0>>2]=c[x+0>>2];c[l+4>>2]=c[x+4>>2];c[l+8>> 2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Yc(x)}a[g>>0]=Ub[c[(c[b>>2]|0)+ 12>>2]&127](b)|0;a[h>>0]=Ub[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sb[c[(c[b>>2]|0)+20>> 2]&63](y,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4> >2]=0}cd(j,0);c[j+0>>2]=c[y+0>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[y+0> >2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Yc(y);Sb[c[(c[b>>2]|0)+24>>2]&63](z,b);if(!(a[k>>0 ]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}cd(k,0);c[k+0>>2] =c[z+0>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8 >>2]=0;Yc(z);C=Ub[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=C;i=n;return}function q i(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0 ;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A =0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;c[f>>2]=d;s=q+1|0;t=q+8|0;u=q+4|0;v=(g&512|0)==0; w=p+1|0;x=p+8|0;y=p+4|0;z=(r|0)>0;A=o+1|0;B=o+8|0;C=o+4|0;D=j+8|0;E=0-r|0;F=h;h= 0;while(1){switch(a[l+h>>0]|0){case 3:{G=a[q>>0]|0;H=(G&1)==0;if(H)I=(G&255)>>>1 ;else I=c[u>>2]|0;if(!I)J=F;else{G=a[(H?s:c[t>>2]|0)>>0]|0;H=c[f>>2]|0;c[f>>2]=H +1;a[H>>0]=G;J=F}break}case 1:{c[e>>2]=c[f>>2];G=bc[c[(c[j>>2]|0)+28>>2]&31](j,3 2)|0;H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=G;J=F;break}case 4:{G=c[f>>2]|0;H=k?F+1|0:F ;a:do if(H>>>0<i>>>0){K=c[D>>2]|0;L=H;while(1){M=a[L>>0]|0;if(M<<24>>24<=-1){N=L ;break a}O=L+1|0;if(!(b[K+(M<<24>>24<<1)>>1]&2048)){N=L;break a}if(O>>>0<i>>>0)L =O;else{N=O;break}}}else N=H;while(0);L=N;if(z){if(N>>>0>H>>>0){K=H-L|0;L=K>>>0< E>>>0?E:K;K=L+r|0;O=G;M=N;P=r;while(1){Q=M+-1|0;R=a[Q>>0]|0;c[f>>2]=O+1;a[O>>0]= R;R=P+-1|0;S=(R|0)>0;if(!(Q>>>0>H>>>0&S))break;O=c[f>>2]|0;M=Q;P=R}P=N+L|0;if(S) {T=P;U=K;V=31}else{W=0;X=P;Y=K}}else{T=N;U=r;V=31}if((V|0)==31){V=0;W=bc[c[(c[j> >2]|0)+28>>2]&31](j,48)|0;X=T;Y=U}P=c[f>>2]|0;c[f>>2]=P+1;if((Y|0)>0){M=P;O=Y;wh ile(1){a[M>>0]=W;O=O+-1|0;R=c[f>>2]|0;c[f>>2]=R+1;if((O|0)<=0){Z=R;break}else M= R}}else Z=P;a[Z>>0]=m;_=X}else _=N;if((_|0)==(H|0)){M=bc[c[(c[j>>2]|0)+28>>2]&31 ](j,48)|0;O=c[f>>2]|0;c[f>>2]=O+1;a[O>>0]=M}else{M=a[o>>0]|0;O=(M&1)==0;if(O)$=( M&255)>>>1;else $=c[C>>2]|0;if(!$){aa=_;ba=-1;ca=0;da=0}else{aa=_;ba=a[(O?A:c[B> >2]|0)>>0]|0;ca=0;da=0}while(1){if((da|0)==(ba|0)){O=c[f>>2]|0;c[f>>2]=O+1;a[O>> 0]=n;O=ca+1|0;M=a[o>>0]|0;K=(M&1)==0;if(K)ea=(M&255)>>>1;else ea=c[C>>2]|0;if(O> >>0<ea>>>0)if((a[(K?A:c[B>>2]|0)+O>>0]|0)==127){fa=-1;ga=O;ha=0}else{fa=a[(K?A:c [B>>2]|0)+O>>0]|0;ga=O;ha=0}else{fa=ba;ga=O;ha=0}}else{fa=ba;ga=ca;ha=da}aa=aa+- 1|0;O=a[aa>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=O;if((aa|0)==(H|0))break;else{b a=fa;ca=ga;da=ha+1|0}}}P=c[f>>2]|0;if((G|0)!=(P|0)?(O=P+-1|0,O>>>0>G>>>0):0){K=G ;M=O;O=P;while(1){P=a[K>>0]|0;a[K>>0]=a[M>>0]|0;a[M>>0]=P;K=K+1|0;P=O+-2|0;if(K> >>0>=P>>>0){J=H;break}else{L=M;M=P;O=L}}}else J=H;break}case 0:{c[e>>2]=c[f>>2]; J=F;break}case 2:{O=a[p>>0]|0;M=(O&1)==0;if(M)ia=(O&255)>>>1;else ia=c[y>>2]|0;i f((ia|0)==0|v)J=F;else{if(M){ja=w;ka=(O&255)>>>1}else{ja=c[x>>2]|0;ka=c[y>>2]|0} O=ja+ka|0;M=c[f>>2]|0;if((ja|0)==(O|0))la=M;else{K=M;M=ja;while(1){a[K>>0]=a[M>> 0]|0;M=M+1|0;G=K+1|0;if((M|0)==(O|0)){la=G;break}else K=G}}c[f>>2]=la;J=F}break} default:J=F}h=h+1|0;if((h|0)==4)break;else F=J}J=a[q>>0]|0;q=(J&1)==0;if(q)ma=(J &255)>>>1;else ma=c[u>>2]|0;if(ma>>>0>1){if(q){na=s;oa=(J&255)>>>1}else{na=c[t>> 2]|0;oa=c[u>>2]|0}u=na+1|0;t=na+oa|0;oa=c[f>>2]|0;if((u|0)==(t|0))pa=oa;else{J=o a;oa=u;u=na;while(1){a[J>>0]=a[oa>>0]|0;na=u+2|0;s=J+1|0;if((na|0)==(t|0)){pa=s; break}else{q=oa;J=s;oa=na;u=q}}}c[f>>2]=pa}pa=g&176;if((pa|0)==32)c[e>>2]=c[f>>2 ];else if((pa|0)!=16)c[e>>2]=d;return}function ri(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e |0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w =0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=i;i=i+1 76|0;k=d+56|0;l=d+52|0;m=d+164|0;n=d+161|0;o=d+160|0;p=d+40|0;q=d+28|0;r=d+16|0; s=d+12|0;t=d+60|0;u=d+8|0;v=d+4|0;w=d;wd(l,g);x=Wi(l,4952)|0;y=a[j>>0]|0;z=(y&1) ==0;if(z)A=(y&255)>>>1;else A=c[j+4>>2]|0;if(!A)B=0;else{if(z)C=j+1|0;else C=c[j +8>>2]|0;z=a[C>>0]|0;B=z<<24>>24==(bc[c[(c[x>>2]|0)+28>>2]&31](x,45)|0)<<24>>24} ;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[r+0>> 2]=0;c[r+4>>2]=0;c[r+8>>2]=0;pi(f,B,l,m,n,o,p,q,r,s);f=a[j>>0]|0;z=(f&1)==0;if(z )D=(f&255)>>>1;else D=c[j+4>>2]|0;C=c[s>>2]|0;if((D|0)>(C|0)){if(z)E=(f&255)>>>1 ;else E=c[j+4>>2]|0;z=a[r>>0]|0;if(!(z&1))F=(z&255)>>>1;else F=c[r+4>>2]|0;z=a[q >>0]|0;if(!(z&1))G=(z&255)>>>1;else G=c[q+4>>2]|0;H=F+(E-C<<1|1)+G|0}else{G=a[r> >0]|0;if(!(G&1))I=(G&255)>>>1;else I=c[r+4>>2]|0;G=a[q>>0]|0;if(!(G&1))J=(G&255) >>>1;else J=c[q+4>>2]|0;H=I+2+J|0}J=H+C|0;if(J>>>0>100){H=vo(J)|0;if(!H)qo();els e{K=H;L=H}}else{K=0;L=t}if(!(f&1)){M=j+1|0;N=(f&255)>>>1}else{M=c[j+8>>2]|0;N=c[ j+4>>2]|0}qi(L,u,v,c[g+4>>2]|0,M,M+N|0,x,B,m,a[n>>0]|0,a[o>>0]|0,p,q,r,C);c[w>>2 ]=c[e>>2];e=c[u>>2]|0;u=c[v>>2]|0;c[k+0>>2]=c[w+0>>2];kl(b,k,L,e,u,g,h);wo(K);Yc (r);Yc(q);Yc(p);Ec(c[l>>2]|0)|0;i=d;return}function si(a){a=a|0;return}function ti(a){a=a|0;xn(a);return}function ui(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g| 0;j=j|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0 ,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;d=i;i=i+992|0;m=d;n =d+888|0;o=d+880|0;p=d+480|0;q=d+472|0;r=d+884|0;s=d+468|0;t=d+464|0;u=d+452|0;v =d+440|0;w=d+428|0;x=d+424|0;y=d+24|0;z=d+16|0;A=d+12|0;B=d+8|0;c[o>>2]=n;h[k>>3 ]=l;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];C=So(n,100,4704,m)|0;if(C>>>0>99){n=hf() |0;h[k>>3]=l;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];D=ll(o,n,4704,m)|0;n=c[o>>2]|0; if(!n)qo();E=vo(D<<2)|0;if(!E)qo();else{F=E;G=n;H=E;I=D}}else{F=0;G=0;H=p;I=C}wd (q,g);C=Wi(q,4944)|0;p=c[o>>2]|0;_b[c[(c[C>>2]|0)+48>>2]&7](C,p,p+I|0,H)|0;if(!I )J=0;else J=(a[c[o>>2]>>0]|0)==45;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+0>>2]= 0;c[v+4>>2]=0;c[v+8>>2]=0;c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vi(f,J,q,r,s,t,u,v ,w,x);f=c[x>>2]|0;if((I|0)>(f|0)){x=a[w>>0]|0;if(!(x&1))K=(x&255)>>>1;else K=c[w +4>>2]|0;x=a[v>>0]|0;if(!(x&1))L=(x&255)>>>1;else L=c[v+4>>2]|0;M=K+(I-f<<1|1)+L |0}else{L=a[w>>0]|0;if(!(L&1))N=(L&255)>>>1;else N=c[w+4>>2]|0;L=a[v>>0]|0;if(!( L&1))O=(L&255)>>>1;else O=c[v+4>>2]|0;M=N+2+O|0}O=M+f|0;if(O>>>0>100){M=vo(O<<2) |0;if(!M)qo();else{P=M;Q=M}}else{P=0;Q=y}wi(Q,z,A,c[g+4>>2]|0,H,H+(I<<2)|0,C,J,r ,c[s>>2]|0,c[t>>2]|0,u,v,w,f);c[B>>2]=c[e>>2];e=c[z>>2]|0;z=c[A>>2]|0;c[m+0>>2]= c[B+0>>2];ml(b,m,Q,e,z,g,j);if(P)wo(P);ld(w);ld(v);Yc(u);Ec(c[q>>2]|0)|0;if(F)wo (F);wo(G);i=d;return}function vi(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g= g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x= 0,y=0,z=0,A=0,B=0,C=0;n=i;i=i+112|0;o=n+108|0;p=n+96|0;q=n+92|0;r=n+80|0;s=n+68| 0;t=n+56|0;u=n+52|0;v=n+40|0;w=n+36|0;x=n+24|0;y=n+12|0;z=n;if(b){b=Wi(e,4520)|0 ;A=c[b>>2]|0;if(d){Sb[c[A+44>>2]&63](o,b);B=c[o>>2]|0;a[f>>0]=B;a[f+1>>0]=B>>8;a [f+2>>0]=B>>16;a[f+3>>0]=B>>24;Sb[c[(c[b>>2]|0)+32>>2]&63](p,b);if(!(a[l>>0]&1)) a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;od(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>> 2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;ld(p)}else{ Sb[c[A+40>>2]&63](q,b);A=c[q>>2]|0;a[f>>0]=A;a[f+1>>0]=A>>8;a[f+2>>0]=A>>16;a[f+ 3>>0]=A>>24;Sb[c[(c[b>>2]|0)+28>>2]&63](r,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[ l+8>>2]>>2]=0;c[l+4>>2]=0;od(l,0);c[l+0>>2]=c[r+0>>2];c[l+4>>2]=c[r+4>>2];c[l+8> >2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ld(r)}c[g>>2]=Ub[c[(c[b>>2]|0) +12>>2]&127](b)|0;c[h>>2]=Ub[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sb[c[(c[b>>2]|0)+20> >2]&63](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4 >>2]=0}cd(j,0);c[j+0>>2]=c[s+0>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s+0 >>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Yc(s);Sb[c[(c[b>>2]|0)+24>>2]&63](t,b);if(!(a[k>> 0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;od(k,0);c[k+0>>2]=c[t+0>>2];c [k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;ld(t) ;C=Ub[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Wi(e,4456)|0;e=c[b>>2]|0;if(d){Sb[c[ e+44>>2]&63](u,b);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0] =d>>24;Sb[c[(c[b>>2]|0)+32>>2]&63](v,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>> 2]>>2]=0;c[l+4>>2]=0;od(l,0);c[l+0>>2]=c[v+0>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c [v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ld(v)}else{Sb[c[e+40>>2]&63](w,b);e =c[w>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;Sb[c[(c[b>>2 ]|0)+28>>2]&63](x,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]= 0;od(l,0);c[l+0>>2]=c[x+0>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x+0>>2]= 0;c[x+4>>2]=0;c[x+8>>2]=0;ld(x)}c[g>>2]=Ub[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2 ]=Ub[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sb[c[(c[b>>2]|0)+20>>2]&63](y,b);if(!(a[j>>0 ]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}cd(j,0);c[j+0>>2] =c[y+0>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[y+0>>2]=0;c[y+4>>2]=0;c[y+8 >>2]=0;Yc(y);Sb[c[(c[b>>2]|0)+24>>2]&63](z,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c [k+8>>2]>>2]=0;c[k+4>>2]=0;od(k,0);c[k+0>>2]=c[z+0>>2];c[k+4>>2]=c[z+4>>2];c[k+8 >>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;ld(z);C=Ub[c[(c[b>>2]|0)+36>> 2]&127](b)|0}c[m>>2]=C;i=n;return}function wi(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b |0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0 ;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I =0,J=0,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,a a=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;c[e>>2]=b;r =p+4|0;s=p+8|0;t=(f&512|0)==0;u=o+4|0;v=o+8|0;w=(q|0)>0;x=n+1|0;y=n+8|0;z=n+4|0; A=g;g=0;while(1){switch(a[k+g>>0]|0){case 3:{B=a[p>>0]|0;C=(B&1)==0;if(C)D=(B&25 5)>>>1;else D=c[r>>2]|0;if(!D)E=A;else{B=c[(C?r:c[s>>2]|0)>>2]|0;C=c[e>>2]|0;c[e >>2]=C+4;c[C>>2]=B;E=A}break}case 1:{c[d>>2]=c[e>>2];B=bc[c[(c[i>>2]|0)+44>>2]&3 1](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=B;E=A;break}case 4:{B=c[e>>2]|0;C=j?A +4|0:A;a:do if(C>>>0<h>>>0){F=C;while(1){G=F+4|0;if(!(Ob[c[(c[i>>2]|0)+12>>2]&31 ](i,2048,c[F>>2]|0)|0)){H=F;break a}if(G>>>0<h>>>0)F=G;else{H=G;break}}}else H=C ;while(0);if(w){if(H>>>0>C>>>0){F=c[e>>2]|0;G=H;I=q;do{G=G+-4|0;J=F;F=F+4|0;c[J> >2]=c[G>>2];I=I+-1|0;K=(I|0)>0}while(G>>>0>C>>>0&K);c[e>>2]=F;if(K){L=G;M=I;N=31 }else{J=c[e>>2]|0;c[e>>2]=J+4;O=J;P=G}}else{L=H;M=q;N=31}if((N|0)==31){N=0;J=bc[ c[(c[i>>2]|0)+44>>2]&31](i,48)|0;Q=c[e>>2]|0;R=Q+4|0;c[e>>2]=R;if((M|0)>0){S=R;R =Q;T=M;while(1){c[R>>2]=J;T=T+-1|0;if((T|0)<=0)break;else{U=S;S=R+8|0;R=U}}c[e>> 2]=Q+(M+1<<2);O=Q+(M<<2)|0;P=L}else{O=Q;P=L}}c[O>>2]=l;V=P}else V=H;if((V|0)==(C |0)){R=bc[c[(c[i>>2]|0)+44>>2]&31](i,48)|0;S=c[e>>2]|0;T=S+4|0;c[e>>2]=T;c[S>>2] =R;W=T;X=S}else{S=a[n>>0]|0;T=(S&1)==0;if(T)Y=(S&255)>>>1;else Y=c[z>>2]|0;if(!Y ){Z=V;_=-1;$=0;aa=0}else{Z=V;_=a[(T?x:c[y>>2]|0)>>0]|0;$=0;aa=0}while(1){T=c[e>> 2]|0;if((aa|0)==(_|0)){S=T+4|0;c[e>>2]=S;c[T>>2]=m;R=$+1|0;J=a[n>>0]|0;G=(J&1)== 0;if(G)ba=(J&255)>>>1;else ba=c[z>>2]|0;if(R>>>0<ba>>>0)if((a[(G?x:c[y>>2]|0)+R> >0]|0)==127){ca=S;da=-1;ea=R;fa=0}else{ca=S;da=a[(G?x:c[y>>2]|0)+R>>0]|0;ea=R;fa =0}else{ca=S;da=_;ea=R;fa=0}}else{ca=T;da=_;ea=$;fa=aa}Z=Z+-4|0;T=c[Z>>2]|0;R=ca +4|0;c[e>>2]=R;c[ca>>2]=T;if((Z|0)==(C|0)){W=R;X=ca;break}else{_=da;$=ea;aa=fa+1 |0}}}if((B|0)!=(W|0)&X>>>0>B>>>0){Q=B;R=X;T=W;while(1){S=c[Q>>2]|0;c[Q>>2]=c[R>> 2];c[R>>2]=S;Q=Q+4|0;S=T+-8|0;if(Q>>>0>=S>>>0){E=C;break}else{G=R;R=S;T=G}}}else E=C;break}case 2:{T=a[o>>0]|0;R=(T&1)==0;if(R)ga=(T&255)>>>1;else ga=c[u>>2]|0; if((ga|0)==0|t)E=A;else{if(R){ha=u;ia=(T&255)>>>1}else{ha=c[v>>2]|0;ia=c[u>>2]|0 }T=ha+(ia<<2)|0;R=c[e>>2]|0;if((ha|0)==(T|0))ja=R;else{Q=(ha+(ia+-1<<2)-ha|0)>>> 2;B=R;G=ha;while(1){c[B>>2]=c[G>>2];G=G+4|0;if((G|0)==(T|0))break;else B=B+4|0}j a=R+(Q+1<<2)|0}c[e>>2]=ja;E=A}break}case 0:{c[d>>2]=c[e>>2];E=A;break}default:E= A}g=g+1|0;if((g|0)==4)break;else A=E}E=a[p>>0]|0;p=(E&1)==0;if(p)ka=(E&255)>>>1; else ka=c[r>>2]|0;if(ka>>>0>1){if(p){la=r;ma=(E&255)>>>1}else{la=c[s>>2]|0;ma=c[ r>>2]|0}r=la+4|0;s=la+(ma<<2)|0;E=c[e>>2]|0;if((r|0)==(s|0))na=E;else{p=(la+(ma+ -1<<2)-r|0)>>>2;ma=E;ka=r;r=la;while(1){c[ma>>2]=c[ka>>2];la=r+8|0;if((la|0)==(s |0))break;else{A=ka;ma=ma+4|0;ka=la;r=A}}na=E+(p+1<<2)|0}c[e>>2]=na}na=f&176;if( (na|0)==32)c[d>>2]=c[e>>2];else if((na|0)!=16)c[d>>2]=b;return}function xi(b,d,e ,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0, q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0, K=0,L=0,M=0,N=0;d=i;i=i+480|0;k=d+468|0;l=d+464|0;m=d+472|0;n=d+460|0;o=d+456|0; p=d+444|0;q=d+432|0;r=d+420|0;s=d+416|0;t=d+16|0;u=d+8|0;v=d+4|0;w=d;wd(l,g);x=W i(l,4944)|0;y=a[j>>0]|0;z=(y&1)==0;if(z)A=(y&255)>>>1;else A=c[j+4>>2]|0;if(!A)B =0;else{if(z)C=j+4|0;else C=c[j+8>>2]|0;z=c[C>>2]|0;B=(z|0)==(bc[c[(c[x>>2]|0)+4 4>>2]&31](x,45)|0)};c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q+0>>2]=0;c[q+4>>2]=0; c[q+8>>2]=0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vi(f,B,l,m,n,o,p,q,r,s);f=a[j>>0 ]|0;z=(f&1)==0;if(z)D=(f&255)>>>1;else D=c[j+4>>2]|0;C=c[s>>2]|0;if((D|0)>(C|0)) {if(z)E=(f&255)>>>1;else E=c[j+4>>2]|0;z=a[r>>0]|0;if(!(z&1))F=(z&255)>>>1;else F=c[r+4>>2]|0;z=a[q>>0]|0;if(!(z&1))G=(z&255)>>>1;else G=c[q+4>>2]|0;H=F+(E-C<<1 |1)+G|0}else{G=a[r>>0]|0;if(!(G&1))I=(G&255)>>>1;else I=c[r+4>>2]|0;G=a[q>>0]|0; if(!(G&1))J=(G&255)>>>1;else J=c[q+4>>2]|0;H=I+2+J|0}J=H+C|0;if(J>>>0>100){H=vo( J<<2)|0;if(!H)qo();else{K=H;L=H}}else{K=0;L=t}if(!(f&1)){M=j+4|0;N=(f&255)>>>1}e lse{M=c[j+8>>2]|0;N=c[j+4>>2]|0}wi(L,u,v,c[g+4>>2]|0,M,M+(N<<2)|0,x,B,m,c[n>>2]| 0,c[o>>2]|0,p,q,r,C);c[w>>2]=c[e>>2];e=c[u>>2]|0;u=c[v>>2]|0;c[k+0>>2]=c[w+0>>2] ;ml(b,k,L,e,u,g,h);if(K)wo(K);ld(r);ld(q);Yc(p);Ec(c[l>>2]|0)|0;i=d;return}funct ion yi(a){a=a|0;return}function zi(a){a=a|0;xn(a);return}function Ai(b,d,e){b=b| 0;d=d|0;e=e|0;var f=0;if(!(a[d>>0]&1))f=d+1|0;else f=c[d+8>>2]|0;d=Kb(f|0,1)|0;r eturn d>>>((d|0)!=(-1|0)&1)|0}function Bi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g =g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;j=d;c[j+0>>2]=0; c[j+4>>2]=0;c[j+8>>2]=0;k=a[h>>0]|0;if(!(k&1)){l=h+1|0;m=(k&255)>>>1;n=h+1|0}els e{k=c[h+8>>2]|0;l=k;m=c[h+4>>2]|0;n=k}k=l+m|0;if(n>>>0<k>>>0){m=n;do{ed(j,a[m>>0 ]|0);m=m+1|0}while((m|0)!=(k|0));k=(e|0)==-1?-1:e<<1;if(!(a[j>>0]&1)){o=k;p=9}el se{q=k;r=c[j+8>>2]|0}}else{o=(e|0)==-1?-1:e<<1;p=9}if((p|0)==9){q=o;r=j+1|0}o=Xa (q|0,f|0,g|0,r|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;r=fp(o|0)|0;g=o+r|0;if(( r|0)>0){r=o;do{ed(b,a[r>>0]|0);r=r+1|0}while((r|0)!=(g|0))}Yc(j);i=d;return}func tion Ci(a,b){a=a|0;b=b|0;Db(((b|0)==-1?-1:b<<1)|0)|0;return}function Di(a){a=a|0 ;return}function Ei(a){a=a|0;xn(a);return}function Fi(b,d,e){b=b|0;d=d|0;e=e|0;v ar f=0;if(!(a[d>>0]&1))f=d+1|0;else f=c[d+8>>2]|0;d=Kb(f|0,1)|0;return d>>>((d|0 )!=(-1|0)&1)|0}function Gi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;d=i;i=i+176|0;j= d+168|0;k=d+40|0;l=d+32|0;m=d+28|0;n=d+16|0;o=d+8|0;p=d;c[n+0>>2]=0;c[n+4>>2]=0; c[n+8>>2]=0;c[o+4>>2]=0;c[o>>2]=6608;q=a[h>>0]|0;if(!(q&1)){r=h+4|0;s=(q&255)>>> 1;t=h+4|0}else{q=c[h+8>>2]|0;r=q;s=c[h+4>>2]|0;t=q}q=r+(s<<2)|0;a:do if(t>>>0<q> >>0){s=k+32|0;r=t;h=6608|0;while(1){c[m>>2]=r;u=(Zb[c[h+12>>2]&15](o,j,r,q,m,k,s ,l)|0)==2;v=c[m>>2]|0;if(u|(v|0)==(r|0))break;if(k>>>0<(c[l>>2]|0)>>>0){u=k;do{e d(n,a[u>>0]|0);u=u+1|0}while(u>>>0<(c[l>>2]|0)>>>0);w=c[m>>2]|0}else w=v;if(w>>> 0>=q>>>0)break a;r=w;h=c[o>>2]|0}ci(5832)}while(0);if(!(a[n>>0]&1))x=n+1|0;else x=c[n+8>>2]|0;o=Xa(((e|0)==-1?-1:e<<1)|0,f|0,g|0,x|0)|0;c[b+0>>2]=0;c[b+4>>2]=0; c[b+8>>2]=0;c[p+4>>2]=0;c[p>>2]=6712;x=fp(o|0)|0;g=o+x|0;b:do if((x|0)>0){f=g;e= k+128|0;w=o;q=6712|0;while(1){c[m>>2]=w;t=(Zb[c[q+16>>2]&15](p,j,w,(f-w|0)>32?w+ 32|0:g,m,k,e,l)|0)==2;h=c[m>>2]|0;if(t|(h|0)==(w|0))break;if(k>>>0<(c[l>>2]|0)>> >0){t=k;do{pd(b,c[t>>2]|0);t=t+4|0}while(t>>>0<(c[l>>2]|0)>>>0);y=c[m>>2]|0}else y=h;if(y>>>0>=g>>>0)break b;w=y;q=c[p>>2]|0}ci(5832)}while(0);Yc(n);i=d;return} function Hi(a,b){a=a|0;b=b|0;Db(((b|0)==-1?-1:b<<1)|0)|0;return}function Ii(a){a =a|0;a=Ka(8)|0;Fc(a,4832);c[a>>2]=13432;Fb(a|0,13472,102)}function Ji(b,d){b=b|0 ;d=d|0;var e=0,f=0;c[b+4>>2]=d+-1;c[b>>2]=4872;d=b+8|0;ul(d,28);Uc(b+144|0,4856, 1);e=c[d>>2]|0;d=b+12|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+-4-e|0)>>>2) <<2);c[2441]=0;c[2440]=3320;vl(b,9760);c[2439]=0;c[2438]=3360;wl(b,9752);c[2435] =0;c[2434]=4968;c[2436]=0;a[9748]=0;c[2436]=aj()|0;xl(b,9736);c[2433]=0;c[2432]= 5928;yl(b,9728);c[2431]=0;c[2430]=6144;zl(b,9720);Gj(9704,1);Al(b,9704);c[2425]= 0;c[2424]=6368;Bl(b,9696);c[2423]=0;c[2422]=6488;Cl(b,9688);c[2417]=0;c[2416]=51 20;a[9672]=46;a[9673]=44;c[2419]=0;c[2420]=0;c[2421]=0;Dl(b,9664);c[2409]=0;c[24 08]=5160;c[2410]=46;c[2411]=44;c[2412]=0;c[2413]=0;c[2414]=0;El(b,9632);c[2407]= 0;c[2406]=3400;Fl(b,9624);c[2405]=0;c[2404]=3520;Gl(b,9616);c[2403]=0;c[2402]=35 92;Hl(b,9608);c[2401]=0;c[2400]=3688;Il(b,9600);c[2399]=0;c[2398]=4280;Jl(b,9592 );c[2397]=0;c[2396]=4344;Kl(b,9584);c[2395]=0;c[2394]=4408;Ll(b,9576);c[2393]=0; c[2392]=4472;Ml(b,9568);c[2391]=0;c[2390]=4536;Nl(b,9560);c[2389]=0;c[2388]=4616 ;Ol(b,9552);c[2387]=0;c[2386]=4672;Pl(b,9544);c[2385]=0;c[2384]=4720;Ql(b,9536); c[2381]=0;c[2380]=3768;c[2382]=3816;Rl(b,9520);c[2377]=0;c[2376]=3920;c[2378]=39 68;Sl(b,9504);c[2373]=0;c[2372]=5864;c[2374]=hf()|0;c[2372]=4216;Tl(b,9488);c[23 69]=0;c[2368]=5864;c[2370]=hf()|0;c[2368]=4248;Ul(b,9472);c[2367]=0;c[2366]=4760 ;Vl(b,9464);c[2365]=0;c[2364]=4800;Wl(b,9456);return}function Ki(){if((a[4904]|0 )==0?(Fa(4904)|0)!=0:0){Pi()|0;c[1224]=4888;Oa(4904)}return c[1224]|0}function L i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Dc(b);e=a+8|0;f=c[e>>2]|0;if((c[a +12>>2]|0)-f>>2>>>0>d>>>0)g=f;else{Yl(e,d+1|0);g=c[e>>2]|0}f=c[g+(d<<2)>>2]|0;if (!f)h=g;else{Ec(f)|0;h=c[e>>2]|0}c[h+(d<<2)>>2]=b;return}function Mi(a){a=a|0;va r b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4872;b=a+8|0;d=a+12|0;e=c[d>>2]|0;f=c[ b>>2]|0;if((e|0)!=(f|0)){g=e;e=f;f=0;while(1){h=c[e+(f<<2)>>2]|0;if(!h){i=g;j=e} else{Ec(h)|0;i=c[d>>2]|0;j=c[b>>2]|0}f=f+1|0;if(f>>>0>=i-j>>2>>>0)break;else{g=i ;e=j}}}Yc(a+144|0);Xl(b);return}function Ni(a){a=a|0;Mi(a);xn(a);return}function Oi(a,b){a=a|0;b=b|0;if(Zl(a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else{b=Ka( 4)|0;Pn(b);Fb(b|0,13608,107)}return 0}function Pi(){Ji(9296,1);c[1222]=9296;retu rn 4888}function Qi(){var a=0;a=c[(Ki()|0)>>2]|0;c[1228]=a;Dc(a);return 4912}fun ction Ri(){if((a[4928]|0)==0?(Fa(4928)|0)!=0:0){Qi()|0;c[1230]=4912;Oa(4928)}ret urn c[1230]|0}function Si(a){a=a|0;var b=0;b=c[(Ri()|0)>>2]|0;c[a>>2]=b;Dc(b);re turn}function Ti(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;Dc(d);return}fun ction Ui(a){a=a|0;Ec(c[a>>2]|0)|0;return}function Vi(a){a=a|0;var b=0,d=0;b=i;i= i+16|0;d=b;if((c[a>>2]|0)!=-1){c[d>>2]=a;c[d+4>>2]=116;c[d+8>>2]=0;Rc(a,d,117)}i =b;return (c[a+4>>2]|0)+-1|0}function Wi(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;re turn Oi(d,Vi(b)|0)|0}function Xi(a){a=a|0;xn(a);return}function Yi(a){a=a|0;if(a )Rb[c[(c[a>>2]|0)+4>>2]&255](a);return}function Zi(a){a=a|0;var b=0;b=c[1234]|0; c[1234]=b+1;c[a+4>>2]=b+1;return}function _i(a){a=a|0;xn(a);return}function $i(a ,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(aj()|0)+(d<<1)>>1]&c)<<16>>16 !=0;else e=0;return e|0}function aj(){return c[(Ea()|0)>>2]|0}function bj(a,d,e, f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((d|0)==(e|0))g=d;else{a=((e+-4 -d|0)>>>2)+1|0;h=d;i=f;while(1){f=c[h>>2]|0;if(f>>>0<128)j=b[(aj()|0)+(f<<1)>>1] |0;else j=0;b[i>>1]=j;h=h+4|0;if((h|0)==(e|0))break;else i=i+2|0}g=d+(a<<2)|0}re turn g|0}function cj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)= =(f|0))g=e;else{a=e;while(1){h=c[a>>2]|0;if(h>>>0<128?(b[(aj()|0)+(h<<1)>>1]&d)< <16>>16!=0:0){g=a;break a}a=a+4|0;if((a|0)==(f|0)){g=f;break}}}while(0);return g |0}function dj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0) )g=e;else{a=e;while(1){h=c[a>>2]|0;if(h>>>0>=128){g=a;break a}if(!((b[(aj()|0)+( h<<1)>>1]&d)<<16>>16)){g=a;break a}a=a+4|0;if((a|0)==(f|0)){g=f;break}}}while(0) ;return g|0}function ej(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(fj()|0)+(b<<2 )>>2]|0;else d=b;return d|0}function fj(){return c[(Ma()|0)>>2]|0}function gj(a, b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==(d|0))e=b;else{a=((d+-4-b|0 )>>>2)+1|0;f=b;do{g=c[f>>2]|0;if(g>>>0<128)h=c[(fj()|0)+(g<<2)>>2]|0;else h=g;c[ f>>2]=h;f=f+4|0}while((f|0)!=(d|0));e=b+(a<<2)|0}return e|0}function hj(a,b){a=a |0;b=b|0;var d=0;if(b>>>0<128)d=c[(ij()|0)+(b<<2)>>2]|0;else d=b;return d|0}func tion ij(){return c[(hb()|0)>>2]|0}function jj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f =0,g=0,h=0;if((b|0)==(d|0))e=b;else{a=((d+-4-b|0)>>>2)+1|0;f=b;do{g=c[f>>2]|0;if (g>>>0<128)h=c[(ij()|0)+(g<<2)>>2]|0;else h=g;c[f>>2]=h;f=f+4|0}while((f|0)!=(d| 0));e=b+(a<<2)|0}return e|0}function kj(a,b){a=a|0;b=b|0;return b<<24>>24|0}func tion lj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)==(e|0))g=d;else{b=d;d= f;while(1){c[d>>2]=a[b>>0];b=b+1|0;if((b|0)==(e|0)){g=e;break}else d=d+4|0}}retu rn g|0}function mj(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}functio n nj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((d|0)==(e|0))h= d;else{b=((e+-4-d|0)>>>2)+1|0;i=d;j=g;while(1){g=c[i>>2]|0;a[j>>0]=g>>>0<128?g&2 55:f;i=i+4|0;if((i|0)==(e|0))break;else j=j+1|0}h=d+(b<<2)|0}return h|0}function oj(b){b=b|0;var d=0;c[b>>2]=4968;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0) yn(d);return}function pj(a){a=a|0;oj(a);xn(a);return}function qj(a,b){a=a|0;b=b| 0;var d=0;if(b<<24>>24>-1)d=c[(fj()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0} function rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)==(e|0))f=d;else{b=d;do {d=a[b>>0]|0;if(d<<24>>24>-1)g=c[(fj()|0)+(d<<24>>24<<2)>>2]&255;else g=d;a[b>>0 ]=g;b=b+1|0}while((b|0)!=(e|0));f=e}return f|0}function sj(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(ij()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}func tion tj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)==(e|0))f=d;else{b=d;do{d=a [b>>0]|0;if(d<<24>>24>-1)g=c[(ij()|0)+(d<<24>>24<<2)>>2]&255;else g=d;a[b>>0]=g; b=b+1|0}while((b|0)!=(e|0));f=e}return f|0}function uj(a,b){a=a|0;b=b|0;return b |0}function vj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if((c|0)==(d|0))f=c;else {b=c;c=e;while(1){a[c>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(d|0)){f=d;break}else c=c+ 1|0}}return f|0}function wj(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0 }function xj(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((c|0)==(d|0))g= c;else{b=c;c=f;while(1){f=a[b>>0]|0;a[c>>0]=f<<24>>24>-1?f:e;b=b+1|0;if((b|0)==( d|0)){g=d;break}else c=c+1|0}}return g|0}function yj(a){a=a|0;xn(a);return}funct ion zj(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]= d;c[i>>2]=g;return 3}function Aj(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0; g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Bj(a,b,d,e,f){a=a|0;b=b| 0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Cj(a){a=a|0;return 1}function Dj (a){a=a|0;return 1}function Ej(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0; return (b>>>0<e>>>0?b:e)|0}function Fj(a){a=a|0;return 1}function Gj(a,b){a=a|0; b=b|0;c[a+4>>2]=b+-1;c[a>>2]=5040;c[a+8>>2]=hf()|0;return}function Hj(a){a=a|0;I k(a);xn(a);return}function Ij(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h |0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A =0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;l=i;i=i+16|0;m=l;n=l+8|0;o=(e|0)==(f| 0);a:do if(!o){p=e;while(1){if(!(c[p>>2]|0)){q=p;break}p=p+4|0;if((p|0)==(f|0)){ q=f;break}}c[k>>2]=h;c[g>>2]=e;if(o|(h|0)==(j|0)){r=e;s=32}else{p=j;t=b+8|0;u=e; v=h;w=q;while(1){x=d;y=c[x+4>>2]|0;z=m;c[z>>2]=c[x>>2];c[z+4>>2]=y;y=Wa(c[t>>2]| 0)|0;z=hn(v,g,w-u>>2,p-v|0,d)|0;if(y)Wa(y|0)|0;if(!z){A=1;break a}else if((z|0)= =-1){B=u;C=v;break}y=(c[k>>2]|0)+z|0;c[k>>2]=y;if((y|0)==(j|0)){s=31;break}if((w |0)==(f|0)){D=c[g>>2]|0;E=y;F=f}else{y=Wa(c[t>>2]|0)|0;z=No(n,0,d)|0;if(y)Wa(y|0 )|0;if((z|0)==-1){A=2;break a}y=c[k>>2]|0;if(z>>>0>(p-y|0)>>>0){A=1;break a}b:do if(z){x=y;G=z;H=n;while(1){I=a[H>>0]|0;c[k>>2]=x+1;a[x>>0]=I;I=G+-1|0;if(!I)bre ak b;x=c[k>>2]|0;G=I;H=H+1|0}}while(0);z=c[g>>2]|0;y=z+4|0;c[g>>2]=y;c:do if((y| 0)==(f|0))J=f;else{H=z;G=y;while(1){x=H+8|0;if(!(c[G>>2]|0)){J=G;break c}if((x|0 )==(f|0)){J=f;break}else{I=G;G=x;H=I}}}while(0);D=y;E=c[k>>2]|0;F=J}if((D|0)==(f |0)|(E|0)==(j|0)){r=D;s=32;break a}else{u=D;v=E;w=F}}if((s|0)==31){r=c[g>>2]|0;s =32;break}c[k>>2]=C;d:do if((B|0)==(c[g>>2]|0))K=B;else{w=B;v=C;while(1){u=c[w>> 2]|0;p=Wa(c[t>>2]|0)|0;z=No(v,u,m)|0;if(p)Wa(p|0)|0;if((z|0)==-1){K=w;break d}v= (c[k>>2]|0)+z|0;c[k>>2]=v;z=w+4|0;if((z|0)==(c[g>>2]|0)){K=z;break}else w=z}}whi le(0);c[g>>2]=K;A=2}}else{c[k>>2]=h;c[g>>2]=e;r=e;s=32}while(0);if((s|0)==32)A=( r|0)!=(f|0)&1;i=l;return A|0}function Jj(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f| 0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x= 0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;l=i;i=i+16|0;m =l;n=(e|0)==(f|0);a:do if(!n){o=e;while(1){if(!(a[o>>0]|0)){p=o;break}o=o+1|0;if ((o|0)==(f|0)){p=f;break}}c[k>>2]=h;c[g>>2]=e;if(n|(h|0)==(j|0)){q=e;r=31}else{o =j;s=b+8|0;t=e;u=h;v=p;while(1){w=d;x=c[w+4>>2]|0;y=m;c[y>>2]=c[w>>2];c[y+4>>2]= x;x=v;y=Wa(c[s>>2]|0)|0;w=en(u,g,x-t|0,o-u>>2,d)|0;if(y)Wa(y|0)|0;if((w|0)==-1){ z=t;A=u;B=x;break}else if(!w){C=2;break a}x=(c[k>>2]|0)+(w<<2)|0;c[k>>2]=x;if((x |0)==(j|0)){r=30;break}w=c[g>>2]|0;if((v|0)==(f|0)){D=w;E=x;F=f}else{y=Wa(c[s>>2 ]|0)|0;G=cn(x,w,1,d)|0;if(y)Wa(y|0)|0;if(G){C=2;break a}c[k>>2]=(c[k>>2]|0)+4;G= c[g>>2]|0;y=G+1|0;c[g>>2]=y;b:do if((y|0)==(f|0))H=f;else{w=G;x=y;while(1){I=w+2 |0;if(!(a[x>>0]|0)){H=x;break b}if((I|0)==(f|0)){H=f;break}else{J=x;x=I;w=J}}}wh ile(0);D=y;E=c[k>>2]|0;F=H}if((D|0)==(f|0)|(E|0)==(j|0)){q=D;r=31;break a}else{t =D;u=E;v=F}}if((r|0)==30){q=c[g>>2]|0;r=31;break}c[k>>2]=A;c:do if((z|0)!=(c[g>> 2]|0)){v=z;u=A;while(1){t=Wa(c[s>>2]|0)|0;o=cn(u,v,B-v|0,m)|0;if(t)Wa(t|0)|0;if( !o)K=v+1|0;else if((o|0)==-1){L=v;r=15;break}else if((o|0)==-2){M=v;r=16;break}e lse K=v+o|0;u=(c[k>>2]|0)+4|0;c[k>>2]=u;if((K|0)==(c[g>>2]|0)){N=K;break c}else v=K}if((r|0)==15){c[g>>2]=L;C=2;break a}else if((r|0)==16){c[g>>2]=M;C=1;break a }}else N=z;while(0);c[g>>2]=N;C=(N|0)!=(f|0)&1}}else{c[k>>2]=h;c[g>>2]=e;q=e;r=3 1}while(0);if((r|0)==31)C=(q|0)!=(f|0)&1;i=l;return C|0}function Kj(b,d,e,f,g){b =b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h;c[g>>2]=e; e=Wa(c[b+8>>2]|0)|0;b=No(j,0,d)|0;if(e)Wa(e|0)|0;a:do if(!((b|0)==0|(b|0)==-1)){ e=b+-1|0;d=c[g>>2]|0;if(e>>>0<=(f-d|0)>>>0)if(!e)k=0;else{l=d;d=e;e=j;while(1){m =a[e>>0]|0;c[g>>2]=l+1;a[l>>0]=m;m=d+-1|0;if(!m){k=0;break a}l=c[g>>2]|0;d=m;e=e +1|0}}else k=1}else k=2;while(0);i=h;return k|0}function Lj(a){a=a|0;var b=0,d=0 ,e=0;b=a+8|0;a=Wa(c[b>>2]|0)|0;d=gn(0,0,4)|0;if(a)Wa(a|0)|0;if(!d){d=c[b>>2]|0;i f(d){b=Wa(d|0)|0;if(!b)e=0;else{Wa(b|0)|0;e=0}}else e=1}else e=-1;return e|0}fun ction Mj(a){a=a|0;return 0}function Nj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0; var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if((f|0)==0|(d|0)==(e|0))g=0;el se{h=e;i=a+8|0;j=d;k=0;l=0;while(1){m=Wa(c[i>>2]|0)|0;n=bn(j,h-j|0,b)|0;if(m)Wa( m|0)|0;if((n|0)==-2|(n|0)==-1){g=k;break a}else if(!n){o=j+1|0;p=1}else{o=j+n|0; p=n}n=p+k|0;l=l+1|0;if(l>>>0>=f>>>0|(o|0)==(e|0)){g=n;break}else{j=o;k=n}}}while (0);return g|0}function Oj(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=Wa(b|0)|0; if(!a)d=4;else{Wa(a|0)|0;d=4}}else d=1;return d|0}function Pj(a){a=a|0;xn(a);ret urn}function Qj(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0 ;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=$l(d,e,a,g,h,k,11141 11,0)|0;c[f>>2]=d+((c[a>>2]|0)-d>>1<<1);c[j>>2]=g+((c[k>>2]|0)-g);i=b;return l|0 }function Rj(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;va r k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=am(d,e,a,g,h,k,1114111, 0)|0;c[f>>2]=d+((c[a>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>1<<1);i=b;return l|0}fu nction Sj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function T j(a){a=a|0;return 0}function Uj(a){a=a|0;return 0}function Vj(a,b,c,d,e){a=a|0;b =b|0;c=c|0;d=d|0;e=e|0;return bm(c,d,e,1114111,0)|0}function Wj(a){a=a|0;return 4}function Xj(a){a=a|0;xn(a);return}function Yj(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d |0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d; c[k>>2]=g;l=cm(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d>>2<<2);c[j>>2]= g+((c[k>>2]|0)-g);i=b;return l|0}function Zj(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0; e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k >>2]=g;l=dm(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d);c[j>>2]=g+((c[k>> 2]|0)-g>>2<<2);i=b;return l|0}function _j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f |0;c[f>>2]=d;return 3}function $j(a){a=a|0;return 0}function ak(a){a=a|0;return 0}function bk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return em(c,d,e,1114111,0 )|0}function ck(a){a=a|0;return 4}function dk(a){a=a|0;xn(a);return}function ek( a){a=a|0;xn(a);return}function fk(a){a=a|0;c[a>>2]=5120;Yc(a+12|0);return}functi on gk(a){a=a|0;fk(a);xn(a);return}function hk(a){a=a|0;c[a>>2]=5160;Yc(a+16|0);r eturn}function ik(a){a=a|0;hk(a);xn(a);return}function jk(b){b=b|0;return a[b+8> >0]|0}function kk(a){a=a|0;return c[a+8>>2]|0}function lk(b){b=b|0;return a[b+9> >0]|0}function mk(a){a=a|0;return c[a+12>>2]|0}function nk(a,b){a=a|0;b=b|0;Vc(a ,b+12|0);return}function ok(a,b){a=a|0;b=b|0;Vc(a,b+16|0);return}function pk(a,b ){a=a|0;b=b|0;Uc(a,5192,4);return}function qk(a,b){a=a|0;b=b|0;id(a,5200,pn(5200 )|0);return}function rk(a,b){a=a|0;b=b|0;Uc(a,5224,5);return}function sk(a,b){a= a|0;b=b|0;id(a,5232,pn(5232)|0);return}function tk(a){a=a|0;var b=0,d=0;b=c[a+4> >2]&74;if(!b)d=0;else if((b|0)==8)d=16;else if((b|0)==64)d=8;else d=10;return d| 0}function uk(b){b=b|0;if((a[5264]|0)==0?(Fa(5264)|0)!=0:0){if((a[12464]|0)==0?( Fa(12464)|0)!=0:0){ep(12296,0,168)|0;vb(118,0,n|0)|0;Oa(12464)}_c(12296,12472)|0 ;_c(12308,12480)|0;_c(12320,12488)|0;_c(12332,12496)|0;_c(12344,12512)|0;_c(1235 6,12528)|0;_c(12368,12536)|0;_c(12380,12552)|0;_c(12392,12560)|0;_c(12404,12568) |0;_c(12416,12576)|0;_c(12428,12584)|0;_c(12440,12592)|0;_c(12452,12600)|0;c[131 4]=12296;Oa(5264)}return c[1314]|0}function vk(b){b=b|0;if((a[5280]|0)==0?(Fa(52 80)|0)!=0:0){if((a[11928]|0)==0?(Fa(11928)|0)!=0:0){ep(11760,0,168)|0;vb(119,0,n |0)|0;Oa(11928)}md(11760,11936)|0;md(11772,11968)|0;md(11784,12e3)|0;md(11796,12 032)|0;md(11808,12072)|0;md(11820,12112)|0;md(11832,12144)|0;md(11844,12184)|0;m d(11856,12200)|0;md(11868,12216)|0;md(11880,12232)|0;md(11892,12248)|0;md(11904, 12264)|0;md(11916,12280)|0;c[1318]=11760;Oa(5280)}return c[1318]|0}function wk(b ){b=b|0;if((a[5296]|0)==0?(Fa(5296)|0)!=0:0){if((a[11536]|0)==0?(Fa(11536)|0)!=0 :0){ep(11248,0,288)|0;vb(120,0,n|0)|0;Oa(11536)}_c(11248,11544)|0;_c(11260,11552 )|0;_c(11272,11568)|0;_c(11284,11576)|0;_c(11296,11584)|0;_c(11308,11592)|0;_c(1 1320,11600)|0;_c(11332,11608)|0;_c(11344,11616)|0;_c(11356,11632)|0;_c(11368,116 40)|0;_c(11380,11656)|0;_c(11392,11672)|0;_c(11404,11680)|0;_c(11416,11688)|0;_c (11428,11696)|0;_c(11440,11584)|0;_c(11452,11704)|0;_c(11464,11712)|0;_c(11476,1 1720)|0;_c(11488,11728)|0;_c(11500,11736)|0;_c(11512,11744)|0;_c(11524,11752)|0; c[1322]=11248;Oa(5296)}return c[1322]|0}function xk(b){b=b|0;if((a[5312]|0)==0?( Fa(5312)|0)!=0:0){if((a[10696]|0)==0?(Fa(10696)|0)!=0:0){ep(10408,0,288)|0;vb(12 1,0,n|0)|0;Oa(10696)}md(10408,10704)|0;md(10420,10736)|0;md(10432,10776)|0;md(10 444,10800)|0;md(10456,10824)|0;md(10468,10840)|0;md(10480,10864)|0;md(10492,1088 8)|0;md(10504,10920)|0;md(10516,10960)|0;md(10528,10992)|0;md(10540,11032)|0;md( 10552,11072)|0;md(10564,11088)|0;md(10576,11104)|0;md(10588,11120)|0;md(10600,10 824)|0;md(10612,11136)|0;md(10624,11152)|0;md(10636,11168)|0;md(10648,11184)|0;m d(10660,11200)|0;md(10672,11216)|0;md(10684,11232)|0;c[1326]=10408;Oa(5312)}retu rn c[1326]|0}function yk(b){b=b|0;if((a[5328]|0)==0?(Fa(5328)|0)!=0:0){if((a[103 84]|0)==0?(Fa(10384)|0)!=0:0){ep(10096,0,288)|0;vb(122,0,n|0)|0;Oa(10384)}_c(100 96,10392)|0;_c(10108,10400)|0;c[1330]=10096;Oa(5328)}return c[1330]|0}function z k(b){b=b|0;if((a[5344]|0)==0?(Fa(5344)|0)!=0:0){if((a[10056]|0)==0?(Fa(10056)|0) !=0:0){ep(9768,0,288)|0;vb(123,0,n|0)|0;Oa(10056)}md(9768,10064)|0;md(9780,10080 )|0;c[1334]=9768;Oa(5344)}return c[1334]|0}function Ak(b){b=b|0;if((a[5368]|0)== 0?(Fa(5368)|0)!=0:0){Uc(5352,5376,8);vb(124,5352,n|0)|0;Oa(5368)}return 5352}fun ction Bk(b){b=b|0;if((a[5408]|0)==0?(Fa(5408)|0)!=0:0){id(5392,5416,pn(5416)|0); vb(125,5392,n|0)|0;Oa(5408)}return 5392}function Ck(b){b=b|0;if((a[5472]|0)==0?( Fa(5472)|0)!=0:0){Uc(5456,5480,8);vb(124,5456,n|0)|0;Oa(5472)}return 5456}functi on Dk(b){b=b|0;if((a[5512]|0)==0?(Fa(5512)|0)!=0:0){id(5496,5520,pn(5520)|0);vb( 125,5496,n|0)|0;Oa(5512)}return 5496}function Ek(b){b=b|0;if((a[5576]|0)==0?(Fa( 5576)|0)!=0:0){Uc(5560,5584,20);vb(124,5560,n|0)|0;Oa(5576)}return 5560}function Fk(b){b=b|0;if((a[5624]|0)==0?(Fa(5624)|0)!=0:0){id(5608,5632,pn(5632)|0);vb(12 5,5608,n|0)|0;Oa(5624)}return 5608}function Gk(b){b=b|0;if((a[5736]|0)==0?(Fa(57 36)|0)!=0:0){Uc(5720,5744,11);vb(124,5720,n|0)|0;Oa(5736)}return 5720}function H k(b){b=b|0;if((a[5776]|0)==0?(Fa(5776)|0)!=0:0){id(5760,5784,pn(5784)|0);vb(125, 5760,n|0)|0;Oa(5776)}return 5760}function Ik(a){a=a|0;var b=0;c[a>>2]=5040;b=a+8 |0;a=c[b>>2]|0;if((a|0)!=(hf()|0))cb(c[b>>2]|0);return}function Jk(b,d,e){b=b|0; d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cd(b);c[b>>2]=1808;c[b+32>>2]=d;c[b+40> >2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Ti(g,b+4|0);Bm(b,g);Ui(g);i=f;return}function K k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Cd(b);c[b>>2]=1696;c[b+3 2>>2]=d;Ti(g,b+4|0);d=Wi(g,5016)|0;Ui(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(U b[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=f;return}function Lk(b,d,e){b=b|0;d=d|0;e= e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Sd(b);c[b>>2]=1552;c[b+32>>2]=d;c[b+40>>2]=e;c[ b+48>>2]=-1;a[b+52>>0]=0;Ti(g,b+4|0);rm(b,g);Ui(g);i=f;return}function Mk(b,d,e) {b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Sd(b);c[b>>2]=1440;c[b+32>>2]=d; Ti(g,b+4|0);d=Wi(g,5024)|0;Ui(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Ub[c[(c[d >>2]|0)+28>>2]&127](d)|0)&1;i=f;return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0, f=0;d=fp(b|0)|0;e=wn(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;ip(f|0 ,b|0,d+1|0)|0;c[a>>2]=f;return}function Ok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0, h=0,i=0,j=0,k=0;f=d;g=e-f|0;if(g>>>0>4294967279)Sc(b);if(g>>>0<11){a[b>>0]=g<<1; h=b+1|0}else{i=g+16&-16;j=wn(i)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=g;h=j}if((d| 0)==(e|0))k=h;else{j=e-f|0;f=d;d=h;while(1){a[d>>0]=a[f>>0]|0;f=f+1|0;if((f|0)== (e|0))break;else d=d+1|0}k=h+j|0}a[k>>0]=0;return}function Pk(b,d,e){b=b|0;d=d|0 ;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=d;g=e-f|0;h=g>>2;if(h>>>0>1073741807)Sc(b); if(h>>>0<2){a[b>>0]=g>>>1;i=b+4|0}else{g=h+4&-4;j=wn(g<<2)|0;c[b+8>>2]=j;c[b>>2] =g|1;c[b+4>>2]=h;i=j}if((d|0)==(e|0))k=i;else{j=((e+-4-f|0)>>>2)+1|0;f=d;d=i;whi le(1){c[d>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else d=d+4|0}k=i+(j<<2)|0}c[ k>>2]=0;return}function Qk(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k= k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0, D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0; l=i;i=i+112|0;m=l;n=(g-f|0)/12|0;if(n>>>0>100){o=vo(n)|0;if(!o)qo();else{p=o;q=o }}else{p=0;q=m}m=(f|0)==(g|0);if(m){r=0;s=n}else{o=f;t=0;u=n;n=q;while(1){v=a[o> >0]|0;if(!(v&1))w=(v&255)>>>1;else w=c[o+4>>2]|0;if(!w){a[n>>0]=2;x=t+1|0;y=u+-1 |0}else{a[n>>0]=1;x=t;y=u}o=o+12|0;if((o|0)==(g|0)){r=x;s=y;break}else{t=x;u=y;n =n+1|0}}}n=0;y=r;r=s;a:while(1){s=n;while(1){u=c[b>>2]|0;do if(u)if((c[u+12>>2]| 0)==(c[u+16>>2]|0))if((Ub[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1){c[b>>2]=0;z=0;bre ak}else{z=c[b>>2]|0;break}else z=u;else z=0;while(0);u=(z|0)==0;x=c[e>>2]|0;if(x )if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(Ub[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[ e>>2]=0;A=0}else A=x;else A=0;x=(A|0)==0;t=c[b>>2]|0;if(!((u^x)&(r|0)!=0)){B=x;C =t;D=A;break a}x=c[t+12>>2]|0;if((x|0)==(c[t+16>>2]|0))E=Ub[c[(c[t>>2]|0)+36>>2] &127](t)|0;else E=d[x>>0]|0;x=E&255;if(k)F=x;else F=bc[c[(c[h>>2]|0)+12>>2]&31]( h,x)|0;x=s+1|0;if(m)s=x;else{G=x;H=F;I=s;break}}s=0;x=f;t=y;u=r;o=q;while(1){do if((a[o>>0]|0)==1){if(!(a[x>>0]&1))J=x+1|0;else J=c[x+8>>2]|0;w=a[J+I>>0]|0;if(k )K=w;else K=bc[c[(c[h>>2]|0)+12>>2]&31](h,w)|0;if(H<<24>>24!=K<<24>>24){a[o>>0]= 0;L=s;M=t;N=u+-1|0;break}w=a[x>>0]|0;if(!(w&1))O=(w&255)>>>1;else O=c[x+4>>2]|0; if((O|0)==(G|0)){a[o>>0]=2;L=1;M=t+1|0;N=u+-1|0}else{L=1;M=t;N=u}}else{L=s;M=t;N =u}while(0);x=x+12|0;if((x|0)==(g|0))break;else{s=L;t=M;u=N;o=o+1|0}}if(!L){n=G; y=M;r=N;continue}o=c[b>>2]|0;u=o+12|0;t=c[u>>2]|0;if((t|0)==(c[o+16>>2]|0))Ub[c[ (c[o>>2]|0)+40>>2]&127](o)|0;else c[u>>2]=t+1;if((M+N|0)>>>0<2){n=G;y=M;r=N;cont inue}else{P=f;Q=M;R=q}while(1){if((a[R>>0]|0)==2){t=a[P>>0]|0;if(!(t&1))S=(t&255 )>>>1;else S=c[P+4>>2]|0;if((S|0)!=(G|0)){a[R>>0]=0;T=Q+-1|0}else T=Q}else T=Q;t =P+12|0;if((t|0)==(g|0)){n=G;y=T;r=N;continue a}else{P=t;Q=T;R=R+1|0}}}do if(C)i f((c[C+12>>2]|0)==(c[C+16>>2]|0))if((Ub[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1){c[b >>2]=0;U=0;break}else{U=c[b>>2]|0;break}else U=C;else U=0;while(0);C=(U|0)==0;do if(!B){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(C)break;else{V=69;break}if((Ub[c[(c [D>>2]|0)+36>>2]&127](D)|0)!=-1)if(C)break;else{V=69;break}else{c[e>>2]=0;V=67;b reak}}else V=67;while(0);if((V|0)==67?C:0)V=69;if((V|0)==69)c[j>>2]=c[j>>2]|2;b: do if(m)V=73;else{C=f;e=q;while(1){if((a[e>>0]|0)==2){W=C;break b}C=C+12|0;if((C |0)==(g|0)){V=73;break}else e=e+1|0}}while(0);if((V|0)==73){c[j>>2]=c[j>>2]|4;W= g}if(p)wo(p);i=l;return W|0}function Rk(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h =h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0 ,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=i;i=i+224 |0;l=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=tk(h) |0;xf(n,h,l,m);c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ad(o,10,0);if(!(a[o>>0]&1)){h =o+1|0;u=h;v=o+8|0;w=h}else{h=o+8|0;u=o+1|0;v=h;w=c[h>>2]|0}c[p>>2]=w;c[r>>2]=q; c[s>>2]=0;h=o+4|0;x=a[m>>0]|0;m=c[f>>2]|0;y=w;a:while(1){if(m)if((c[m+12>>2]|0)= =(c[m+16>>2]|0)?(Ub[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){c[f>>2]=0;z=0}else z= m;else z=0;w=(z|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if( w){B=A;break}else{C=z;D=A;E=y;break a}if((Ub[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1 )if(w){B=A;break}else{C=z;D=A;E=y;break a}else{c[g>>2]=0;F=14;break}}else F=14;w hile(0);if((F|0)==14){F=0;if(w){C=z;D=0;E=y;break}else B=0}A=a[o>>0]|0;G=(A&1)== 0;if(G)H=(A&255)>>>1;else H=c[h>>2]|0;if((c[p>>2]|0)==(y+H|0)){if(G){I=(A&255)>> >1;J=(A&255)>>>1}else{A=c[h>>2]|0;I=A;J=A}ad(o,I<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;ad(o,K,0);if(!(a[o>>0]&1))L=u;else L=c[v>>2]|0;c[p>>2]=L+J; M=L}else M=y;A=z+12|0;G=c[A>>2]|0;N=z+16|0;if((G|0)==(c[N>>2]|0))O=Ub[c[(c[z>>2] |0)+36>>2]&127](z)|0;else O=d[G>>0]|0;if(gf(O&255,t,M,p,s,x,n,q,r,l)|0){C=z;D=B; E=M;break}G=c[A>>2]|0;if((G|0)==(c[N>>2]|0)){Ub[c[(c[z>>2]|0)+40>>2]&127](z)|0;m =z;y=M;continue}else{c[A>>2]=G+1;m=z;y=M;continue}}M=a[n>>0]|0;if(!(M&1))P=(M&25 5)>>>1;else P=c[n+4>>2]|0;if((P|0)!=0?(P=c[r>>2]|0,(P-q|0)<160):0){M=c[s>>2]|0;c [r>>2]=P+4;c[P>>2]=M}c[k>>2]=Hm(E,c[p>>2]|0,j,t)|0;fi(n,q,c[r>>2]|0,j);if(C)if(( c[C+12>>2]|0)==(c[C+16>>2]|0)?(Ub[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2] =0;Q=0}else Q=C;else Q=0;C=(Q|0)==0;do if(D){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))i f(C)break;else{F=52;break}if((Ub[c[(c[D>>2]|0)+36>>2]&127](D)|0)!=-1)if(C^(D|0)= =0)break;else{F=52;break}else{c[g>>2]=0;F=50;break}}else F=50;while(0);if((F|0)= =50?C:0)F=52;if((F|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=Q;Yc(o);Yc(n);i=e;return}fun ction Sk(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n= 0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I= 0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=i;i=i+224|0;l=e+198|0;m=e+196|0;n=e+184| 0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=tk(h)|0;xf(n,h,l,m);c[o+0>>2]=0;c[o+ 4>>2]=0;c[o+8>>2]=0;ad(o,10,0);if(!(a[o>>0]&1)){h=o+1|0;u=h;v=o+8|0;w=h}else{h=o +8|0;u=o+1|0;v=h;w=c[h>>2]|0}c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;h=o+4|0;x=a[m>>0]|0;m =c[f>>2]|0;y=w;a:while(1){if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Ub[c[(c[m>>2]| 0)+36>>2]&127](m)|0)==-1:0){c[f>>2]=0;z=0}else z=m;else z=0;w=(z|0)==0;A=c[g>>2] |0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(w){B=A;break}else{C=z;D=A;E=y;b reak a}if((Ub[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(w){B=A;break}else{C=z;D=A;E =y;break a}else{c[g>>2]=0;F=14;break}}else F=14;while(0);if((F|0)==14){F=0;if(w) {C=z;D=0;E=y;break}else B=0}A=a[o>>0]|0;H=(A&1)==0;if(H)I=(A&255)>>>1;else I=c[h >>2]|0;if((c[p>>2]|0)==(y+I|0)){if(H){J=(A&255)>>>1;K=(A&255)>>>1}else{A=c[h>>2] |0;J=A;K=A}ad(o,J<<1,0);if(!(a[o>>0]&1))L=10;else L=(c[o>>2]&-2)+-1|0;ad(o,L,0); if(!(a[o>>0]&1))M=u;else M=c[v>>2]|0;c[p>>2]=M+K;N=M}else N=y;A=z+12|0;H=c[A>>2] |0;O=z+16|0;if((H|0)==(c[O>>2]|0))P=Ub[c[(c[z>>2]|0)+36>>2]&127](z)|0;else P=d[H >>0]|0;if(gf(P&255,t,N,p,s,x,n,q,r,l)|0){C=z;D=B;E=N;break}H=c[A>>2]|0;if((H|0)= =(c[O>>2]|0)){Ub[c[(c[z>>2]|0)+40>>2]&127](z)|0;m=z;y=N;continue}else{c[A>>2]=H+ 1;m=z;y=N;continue}}N=a[n>>0]|0;if(!(N&1))Q=(N&255)>>>1;else Q=c[n+4>>2]|0;if((Q |0)!=0?(Q=c[r>>2]|0,(Q-q|0)<160):0){N=c[s>>2]|0;c[r>>2]=Q+4;c[Q>>2]=N}N=Im(E,c[p >>2]|0,j,t)|0;t=k;c[t>>2]=N;c[t+4>>2]=G;fi(n,q,c[r>>2]|0,j);if(C)if((c[C+12>>2]| 0)==(c[C+16>>2]|0)?(Ub[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;R=0}else R=C;else R=0;C=(R|0)==0;do if(D){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(C)break;e lse{F=52;break}if((Ub[c[(c[D>>2]|0)+36>>2]&127](D)|0)!=-1)if(C^(D|0)==0)break;el se{F=52;break}else{c[g>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?C:0)F=5 2;if((F|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=R;Yc(o);Yc(n);i=e;return}function Tk(e, f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r =0,s=0,t=0,u=0,v=0,w=0,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;f=i;i=i+224|0;m=f+198|0;n=f+196|0;o=f+184|0;p=f+172|0 ;q=f+168|0;r=f+8|0;s=f+4|0;t=f;u=tk(j)|0;xf(o,j,m,n);c[p+0>>2]=0;c[p+4>>2]=0;c[p +8>>2]=0;ad(p,10,0);if(!(a[p>>0]&1)){j=p+1|0;v=j;w=p+8|0;x=j}else{j=p+8|0;v=p+1| 0;w=j;x=c[j>>2]|0}c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;j=p+4|0;y=a[n>>0]|0;n=c[g>>2]|0; z=x;a:while(1){if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Ub[c[(c[n>>2]|0)+36>>2]&1 27](n)|0)==-1:0){c[g>>2]=0;A=0}else A=n;else A=0;x=(A|0)==0;B=c[h>>2]|0;do if(B) {if((c[B+12>>2]|0)!=(c[B+16>>2]|0))if(x){C=B;break}else{D=A;E=B;F=z;break a}if(( Ub[c[(c[B>>2]|0)+36>>2]&127](B)|0)!=-1)if(x){C=B;break}else{D=A;E=B;F=z;break a} else{c[h>>2]=0;G=14;break}}else G=14;while(0);if((G|0)==14){G=0;if(x){D=A;E=0;F= z;break}else C=0}B=a[p>>0]|0;H=(B&1)==0;if(H)I=(B&255)>>>1;else I=c[j>>2]|0;if(( c[q>>2]|0)==(z+I|0)){if(H){J=(B&255)>>>1;K=(B&255)>>>1}else{B=c[j>>2]|0;J=B;K=B} ad(p,J<<1,0);if(!(a[p>>0]&1))L=10;else L=(c[p>>2]&-2)+-1|0;ad(p,L,0);if(!(a[p>>0 ]&1))M=v;else M=c[w>>2]|0;c[q>>2]=M+K;N=M}else N=z;B=A+12|0;H=c[B>>2]|0;O=A+16|0 ;if((H|0)==(c[O>>2]|0))P=Ub[c[(c[A>>2]|0)+36>>2]&127](A)|0;else P=d[H>>0]|0;if(g f(P&255,u,N,q,t,y,o,r,s,m)|0){D=A;E=C;F=N;break}H=c[B>>2]|0;if((H|0)==(c[O>>2]|0 )){Ub[c[(c[A>>2]|0)+40>>2]&127](A)|0;n=A;z=N;continue}else{c[B>>2]=H+1;n=A;z=N;c ontinue}}N=a[o>>0]|0;if(!(N&1))Q=(N&255)>>>1;else Q=c[o+4>>2]|0;if((Q|0)!=0?(Q=c [s>>2]|0,(Q-r|0)<160):0){N=c[t>>2]|0;c[s>>2]=Q+4;c[Q>>2]=N}b[l>>1]=Jm(F,c[q>>2]| 0,k,u)|0;fi(o,r,c[s>>2]|0,k);if(D)if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(Ub[c[(c[D>> 2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;R=0}else R=D;else R=0;D=(R|0)==0;do if( E){if((c[E+12>>2]|0)!=(c[E+16>>2]|0))if(D)break;else{G=52;break}if((Ub[c[(c[E>>2 ]|0)+36>>2]&127](E)|0)!=-1)if(D^(E|0)==0)break;else{G=52;break}else{c[h>>2]=0;G= 50;break}}else G=50;while(0);if((G|0)==50?D:0)G=52;if((G|0)==52)c[k>>2]=c[k>>2]| 2;c[e>>2]=R;Yc(p);Yc(o);i=f;return}function Uk(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0; g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0, y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=i; i=i+224|0;l=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e; t=tk(h)|0;xf(n,h,l,m);c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ad(o,10,0);if(!(a[o>>0 ]&1)){h=o+1|0;u=h;v=o+8|0;w=h}else{h=o+8|0;u=o+1|0;v=h;w=c[h>>2]|0}c[p>>2]=w;c[r >>2]=q;c[s>>2]=0;h=o+4|0;x=a[m>>0]|0;m=c[f>>2]|0;y=w;a:while(1){if(m)if((c[m+12> >2]|0)==(c[m+16>>2]|0)?(Ub[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){c[f>>2]=0;z=0} else z=m;else z=0;w=(z|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2] |0))if(w){B=A;break}else{C=z;D=A;E=y;break a}if((Ub[c[(c[A>>2]|0)+36>>2]&127](A) |0)!=-1)if(w){B=A;break}else{C=z;D=A;E=y;break a}else{c[g>>2]=0;F=14;break}}else F=14;while(0);if((F|0)==14){F=0;if(w){C=z;D=0;E=y;break}else B=0}A=a[o>>0]|0;G= (A&1)==0;if(G)H=(A&255)>>>1;else H=c[h>>2]|0;if((c[p>>2]|0)==(y+H|0)){if(G){I=(A &255)>>>1;J=(A&255)>>>1}else{A=c[h>>2]|0;I=A;J=A}ad(o,I<<1,0);if(!(a[o>>0]&1))K= 10;else K=(c[o>>2]&-2)+-1|0;ad(o,K,0);if(!(a[o>>0]&1))L=u;else L=c[v>>2]|0;c[p>> 2]=L+J;M=L}else M=y;A=z+12|0;G=c[A>>2]|0;N=z+16|0;if((G|0)==(c[N>>2]|0))O=Ub[c[( c[z>>2]|0)+36>>2]&127](z)|0;else O=d[G>>0]|0;if(gf(O&255,t,M,p,s,x,n,q,r,l)|0){C =z;D=B;E=M;break}G=c[A>>2]|0;if((G|0)==(c[N>>2]|0)){Ub[c[(c[z>>2]|0)+40>>2]&127] (z)|0;m=z;y=M;continue}else{c[A>>2]=G+1;m=z;y=M;continue}}M=a[n>>0]|0;if(!(M&1)) P=(M&255)>>>1;else P=c[n+4>>2]|0;if((P|0)!=0?(P=c[r>>2]|0,(P-q|0)<160):0){M=c[s> >2]|0;c[r>>2]=P+4;c[P>>2]=M}c[k>>2]=Km(E,c[p>>2]|0,j,t)|0;fi(n,q,c[r>>2]|0,j);if (C)if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Ub[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){ c[f>>2]=0;Q=0}else Q=C;else Q=0;C=(Q|0)==0;do if(D){if((c[D+12>>2]|0)!=(c[D+16>> 2]|0))if(C)break;else{F=52;break}if((Ub[c[(c[D>>2]|0)+36>>2]&127](D)|0)!=-1)if(C ^(D|0)==0)break;else{F=52;break}else{c[g>>2]=0;F=50;break}}else F=50;while(0);if ((F|0)==50?C:0)F=52;if((F|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=Q;Yc(o);Yc(n);i=e;ret urn}function Vk(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0 ,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0 ,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=i;i=i+224|0;l=e+198|0;m=e+196|0;n =e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=tk(h)|0;xf(n,h,l,m);c[o+0>>2] =0;c[o+4>>2]=0;c[o+8>>2]=0;ad(o,10,0);if(!(a[o>>0]&1)){h=o+1|0;u=h;v=o+8|0;w=h}e lse{h=o+8|0;u=o+1|0;v=h;w=c[h>>2]|0}c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;h=o+4|0;x=a[m> >0]|0;m=c[f>>2]|0;y=w;a:while(1){if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Ub[c[(c [m>>2]|0)+36>>2]&127](m)|0)==-1:0){c[f>>2]=0;z=0}else z=m;else z=0;w=(z|0)==0;A= c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(w){B=A;break}else{C=z;D= A;E=y;break a}if((Ub[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(w){B=A;break}else{C= z;D=A;E=y;break a}else{c[g>>2]=0;F=14;break}}else F=14;while(0);if((F|0)==14){F= 0;if(w){C=z;D=0;E=y;break}else B=0}A=a[o>>0]|0;G=(A&1)==0;if(G)H=(A&255)>>>1;els e H=c[h>>2]|0;if((c[p>>2]|0)==(y+H|0)){if(G){I=(A&255)>>>1;J=(A&255)>>>1}else{A= c[h>>2]|0;I=A;J=A}ad(o,I<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;ad( o,K,0);if(!(a[o>>0]&1))L=u;else L=c[v>>2]|0;c[p>>2]=L+J;M=L}else M=y;A=z+12|0;G= c[A>>2]|0;N=z+16|0;if((G|0)==(c[N>>2]|0))O=Ub[c[(c[z>>2]|0)+36>>2]&127](z)|0;els e O=d[G>>0]|0;if(gf(O&255,t,M,p,s,x,n,q,r,l)|0){C=z;D=B;E=M;break}G=c[A>>2]|0;if ((G|0)==(c[N>>2]|0)){Ub[c[(c[z>>2]|0)+40>>2]&127](z)|0;m=z;y=M;continue}else{c[A >>2]=G+1;m=z;y=M;continue}}M=a[n>>0]|0;if(!(M&1))P=(M&255)>>>1;else P=c[n+4>>2]| 0;if((P|0)!=0?(P=c[r>>2]|0,(P-q|0)<160):0){M=c[s>>2]|0;c[r>>2]=P+4;c[P>>2]=M}c[k >>2]=Lm(E,c[p>>2]|0,j,t)|0;fi(n,q,c[r>>2]|0,j);if(C)if((c[C+12>>2]|0)==(c[C+16>> 2]|0)?(Ub[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;Q=0}else Q=C;else Q=0 ;C=(Q|0)==0;do if(D){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(C)break;else{F=52;brea k}if((Ub[c[(c[D>>2]|0)+36>>2]&127](D)|0)!=-1)if(C^(D|0)==0)break;else{F=52;break }else{c[g>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?C:0)F=52;if((F|0)==5 2)c[j>>2]=c[j>>2]|2;c[b>>2]=Q;Yc(o);Yc(n);i=e;return}function Wk(b,e,f,g,h,j,k){ b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t= 0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O= 0,P=0,Q=0,R=0;e=i;i=i+224|0;l=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q= e+8|0;r=e+4|0;s=e;t=tk(h)|0;xf(n,h,l,m);c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ad(o ,10,0);if(!(a[o>>0]&1)){h=o+1|0;u=h;v=o+8|0;w=h}else{h=o+8|0;u=o+1|0;v=h;w=c[h>> 2]|0}c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;h=o+4|0;x=a[m>>0]|0;m=c[f>>2]|0;y=w;a:while(1 ){if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Ub[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1 :0){c[f>>2]=0;z=0}else z=m;else z=0;w=(z|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>> 2]|0)!=(c[A+16>>2]|0))if(w){B=A;break}else{C=z;D=A;E=y;break a}if((Ub[c[(c[A>>2] |0)+36>>2]&127](A)|0)!=-1)if(w){B=A;break}else{C=z;D=A;E=y;break a}else{c[g>>2]= 0;F=14;break}}else F=14;while(0);if((F|0)==14){F=0;if(w){C=z;D=0;E=y;break}else B=0}A=a[o>>0]|0;H=(A&1)==0;if(H)I=(A&255)>>>1;else I=c[h>>2]|0;if((c[p>>2]|0)==( y+I|0)){if(H){J=(A&255)>>>1;K=(A&255)>>>1}else{A=c[h>>2]|0;J=A;K=A}ad(o,J<<1,0); if(!(a[o>>0]&1))L=10;else L=(c[o>>2]&-2)+-1|0;ad(o,L,0);if(!(a[o>>0]&1))M=u;else M=c[v>>2]|0;c[p>>2]=M+K;N=M}else N=y;A=z+12|0;H=c[A>>2]|0;O=z+16|0;if((H|0)==(c [O>>2]|0))P=Ub[c[(c[z>>2]|0)+36>>2]&127](z)|0;else P=d[H>>0]|0;if(gf(P&255,t,N,p ,s,x,n,q,r,l)|0){C=z;D=B;E=N;break}H=c[A>>2]|0;if((H|0)==(c[O>>2]|0)){Ub[c[(c[z> >2]|0)+40>>2]&127](z)|0;m=z;y=N;continue}else{c[A>>2]=H+1;m=z;y=N;continue}}N=a[ n>>0]|0;if(!(N&1))Q=(N&255)>>>1;else Q=c[n+4>>2]|0;if((Q|0)!=0?(Q=c[r>>2]|0,(Q-q |0)<160):0){N=c[s>>2]|0;c[r>>2]=Q+4;c[Q>>2]=N}N=Mm(E,c[p>>2]|0,j,t)|0;t=k;c[t>>2 ]=N;c[t+4>>2]=G;fi(n,q,c[r>>2]|0,j);if(C)if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Ub[c [(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;R=0}else R=C;else R=0;C=(R|0)==0 ;do if(D){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(C)break;else{F=52;break}if((Ub[c[ (c[D>>2]|0)+36>>2]&127](D)|0)!=-1)if(C^(D|0)==0)break;else{F=52;break}else{c[g>> 2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?C:0)F=52;if((F|0)==52)c[j>>2]=c [j>>2]|2;c[b>>2]=R;Yc(o);Yc(n);i=e;return}function Xk(b,e,f,h,j,k,l){b=b|0;e=e|0 ;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;e=i;i=i+240|0;m=e+200|0;n=e+199|0;o=e+198|0;p=e+184|0;q=e+172|0;r=e+1 68|0;s=e+8|0;t=e+4|0;u=e;v=e+197|0;w=e+196|0;yf(p,j,m,n,o);c[q+0>>2]=0;c[q+4>>2] =0;c[q+8>>2]=0;ad(q,10,0);if(!(a[q>>0]&1)){j=q+1|0;x=j;y=q+8|0;z=j}else{j=q+8|0; x=q+1|0;y=j;z=c[j>>2]|0}c[r>>2]=z;c[t>>2]=s;c[u>>2]=0;a[v>>0]=1;a[w>>0]=69;j=q+4 |0;A=a[n>>0]|0;n=a[o>>0]|0;o=c[f>>2]|0;B=z;a:while(1){if(o)if((c[o+12>>2]|0)==(c [o+16>>2]|0)?(Ub[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1:0){c[f>>2]=0;C=0}else C=o;e lse C=0;z=(C|0)==0;D=c[h>>2]|0;do if(D){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(z){ E=D;break}else{F=C;G=D;H=B;break a}if((Ub[c[(c[D>>2]|0)+36>>2]&127](D)|0)!=-1)if (z){E=D;break}else{F=C;G=D;H=B;break a}else{c[h>>2]=0;I=14;break}}else I=14;whil e(0);if((I|0)==14){I=0;if(z){F=C;G=0;H=B;break}else E=0}D=a[q>>0]|0;J=(D&1)==0;i f(J)K=(D&255)>>>1;else K=c[j>>2]|0;if((c[r>>2]|0)==(B+K|0)){if(J){L=(D&255)>>>1; M=(D&255)>>>1}else{D=c[j>>2]|0;L=D;M=D}ad(q,L<<1,0);if(!(a[q>>0]&1))N=10;else N= (c[q>>2]&-2)+-1|0;ad(q,N,0);if(!(a[q>>0]&1))O=x;else O=c[y>>2]|0;c[r>>2]=O+M;P=O }else P=B;D=C+12|0;J=c[D>>2]|0;Q=C+16|0;if((J|0)==(c[Q>>2]|0))R=Ub[c[(c[C>>2]|0) +36>>2]&127](C)|0;else R=d[J>>0]|0;if(zf(R&255,v,w,P,r,A,n,p,s,t,u,m)|0){F=C;G=E ;H=P;break}J=c[D>>2]|0;if((J|0)==(c[Q>>2]|0)){Ub[c[(c[C>>2]|0)+40>>2]&127](C)|0; o=C;B=P;continue}else{c[D>>2]=J+1;o=C;B=P;continue}}P=a[p>>0]|0;if(!(P&1))S=(P&2 55)>>>1;else S=c[p+4>>2]|0;if(!((S|0)==0|(a[v>>0]|0)==0)?(v=c[t>>2]|0,(v-s|0)<16 0):0){S=c[u>>2]|0;c[t>>2]=v+4;c[v>>2]=S}g[l>>2]=+Nm(H,c[r>>2]|0,k);fi(p,s,c[t>>2 ]|0,k);if(F)if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Ub[c[(c[F>>2]|0)+36>>2]&127](F)|0 )==-1:0){c[f>>2]=0;T=0}else T=F;else T=0;F=(T|0)==0;do if(G){if((c[G+12>>2]|0)!= (c[G+16>>2]|0))if(F)break;else{I=52;break}if((Ub[c[(c[G>>2]|0)+36>>2]&127](G)|0) !=-1)if(F^(G|0)==0)break;else{I=52;break}else{c[h>>2]=0;I=50;break}}else I=50;wh ile(0);if((I|0)==50?F:0)I=52;if((I|0)==52)c[k>>2]=c[k>>2]|2;c[b>>2]=T;Yc(q);Yc(p );i=e;return}function Yk(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l| 0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;e=i;i=i+240|0;m=e+ 200|0;n=e+199|0;o=e+198|0;p=e+184|0;q=e+172|0;r=e+168|0;s=e+8|0;t=e+4|0;u=e;v=e+ 197|0;w=e+196|0;yf(p,j,m,n,o);c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ad(q,10,0);if( !(a[q>>0]&1)){j=q+1|0;x=j;y=q+8|0;z=j}else{j=q+8|0;x=q+1|0;y=j;z=c[j>>2]|0}c[r>> 2]=z;c[t>>2]=s;c[u>>2]=0;a[v>>0]=1;a[w>>0]=69;j=q+4|0;A=a[n>>0]|0;n=a[o>>0]|0;o= c[f>>2]|0;B=z;a:while(1){if(o)if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(Ub[c[(c[o>>2]|0 )+36>>2]&127](o)|0)==-1:0){c[f>>2]=0;C=0}else C=o;else C=0;z=(C|0)==0;D=c[g>>2]| 0;do if(D){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(z){E=D;break}else{F=C;G=D;H=B;br eak a}if((Ub[c[(c[D>>2]|0)+36>>2]&127](D)|0)!=-1)if(z){E=D;break}else{F=C;G=D;H= B;break a}else{c[g>>2]=0;I=14;break}}else I=14;while(0);if((I|0)==14){I=0;if(z){ F=C;G=0;H=B;break}else E=0}D=a[q>>0]|0;J=(D&1)==0;if(J)K=(D&255)>>>1;else K=c[j> >2]|0;if((c[r>>2]|0)==(B+K|0)){if(J){L=(D&255)>>>1;M=(D&255)>>>1}else{D=c[j>>2]| 0;L=D;M=D}ad(q,L<<1,0);if(!(a[q>>0]&1))N=10;else N=(c[q>>2]&-2)+-1|0;ad(q,N,0);i f(!(a[q>>0]&1))O=x;else O=c[y>>2]|0;c[r>>2]=O+M;P=O}else P=B;D=C+12|0;J=c[D>>2]| 0;Q=C+16|0;if((J|0)==(c[Q>>2]|0))R=Ub[c[(c[C>>2]|0)+36>>2]&127](C)|0;else R=d[J> >0]|0;if(zf(R&255,v,w,P,r,A,n,p,s,t,u,m)|0){F=C;G=E;H=P;break}J=c[D>>2]|0;if((J| 0)==(c[Q>>2]|0)){Ub[c[(c[C>>2]|0)+40>>2]&127](C)|0;o=C;B=P;continue}else{c[D>>2] =J+1;o=C;B=P;continue}}P=a[p>>0]|0;if(!(P&1))S=(P&255)>>>1;else S=c[p+4>>2]|0;if (!((S|0)==0|(a[v>>0]|0)==0)?(v=c[t>>2]|0,(v-s|0)<160):0){S=c[u>>2]|0;c[t>>2]=v+4 ;c[v>>2]=S}h[l>>3]=+Om(H,c[r>>2]|0,k);fi(p,s,c[t>>2]|0,k);if(F)if((c[F+12>>2]|0) ==(c[F+16>>2]|0)?(Ub[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;T=0}else T =F;else T=0;F=(T|0)==0;do if(G){if((c[G+12>>2]|0)!=(c[G+16>>2]|0))if(F)break;els e{I=52;break}if((Ub[c[(c[G>>2]|0)+36>>2]&127](G)|0)!=-1)if(F^(G|0)==0)break;else {I=52;break}else{c[g>>2]=0;I=50;break}}else I=50;while(0);if((I|0)==50?F:0)I=52; if((I|0)==52)c[k>>2]=c[k>>2]|2;c[b>>2]=T;Yc(q);Yc(p);i=e;return}function Zk(b,e, f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0 ,s=0,t=0,u=0,v=0,w=0,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;e=i;i=i+240|0;m=e+200|0;n=e+199|0;o=e+198|0;p=e +184|0;q=e+172|0;r=e+168|0;s=e+8|0;t=e+4|0;u=e;v=e+197|0;w=e+196|0;yf(p,j,m,n,o) ;c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ad(q,10,0);if(!(a[q>>0]&1)){j=q+1|0;x=j;y=q +8|0;z=j}else{j=q+8|0;x=q+1|0;y=j;z=c[j>>2]|0}c[r>>2]=z;c[t>>2]=s;c[u>>2]=0;a[v> >0]=1;a[w>>0]=69;j=q+4|0;A=a[n>>0]|0;n=a[o>>0]|0;o=c[f>>2]|0;B=z;a:while(1){if(o )if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(Ub[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1:0){c[ f>>2]=0;C=0}else C=o;else C=0;z=(C|0)==0;D=c[g>>2]|0;do if(D){if((c[D+12>>2]|0)! =(c[D+16>>2]|0))if(z){E=D;break}else{F=C;G=D;H=B;break a}if((Ub[c[(c[D>>2]|0)+36 >>2]&127](D)|0)!=-1)if(z){E=D;break}else{F=C;G=D;H=B;break a}else{c[g>>2]=0;I=14 ;break}}else I=14;while(0);if((I|0)==14){I=0;if(z){F=C;G=0;H=B;break}else E=0}D= a[q>>0]|0;J=(D&1)==0;if(J)K=(D&255)>>>1;else K=c[j>>2]|0;if((c[r>>2]|0)==(B+K|0) ){if(J){L=(D&255)>>>1;M=(D&255)>>>1}else{D=c[j>>2]|0;L=D;M=D}ad(q,L<<1,0);if(!(a [q>>0]&1))N=10;else N=(c[q>>2]&-2)+-1|0;ad(q,N,0);if(!(a[q>>0]&1))O=x;else O=c[y >>2]|0;c[r>>2]=O+M;P=O}else P=B;D=C+12|0;J=c[D>>2]|0;Q=C+16|0;if((J|0)==(c[Q>>2] |0))R=Ub[c[(c[C>>2]|0)+36>>2]&127](C)|0;else R=d[J>>0]|0;if(zf(R&255,v,w,P,r,A,n ,p,s,t,u,m)|0){F=C;G=E;H=P;break}J=c[D>>2]|0;if((J|0)==(c[Q>>2]|0)){Ub[c[(c[C>>2 ]|0)+40>>2]&127](C)|0;o=C;B=P;continue}else{c[D>>2]=J+1;o=C;B=P;continue}}P=a[p> >0]|0;if(!(P&1))S=(P&255)>>>1;else S=c[p+4>>2]|0;if(!((S|0)==0|(a[v>>0]|0)==0)?( v=c[t>>2]|0,(v-s|0)<160):0){S=c[u>>2]|0;c[t>>2]=v+4;c[v>>2]=S}h[l>>3]=+Pm(H,c[r> >2]|0,k);fi(p,s,c[t>>2]|0,k);if(F)if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Ub[c[(c[F>> 2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;T=0}else T=F;else T=0;F=(T|0)==0;do if( G){if((c[G+12>>2]|0)!=(c[G+16>>2]|0))if(F)break;else{I=52;break}if((Ub[c[(c[G>>2 ]|0)+36>>2]&127](G)|0)!=-1)if(F^(G|0)==0)break;else{I=52;break}else{c[g>>2]=0;I= 50;break}}else I=50;while(0);if((I|0)==50?F:0)I=52;if((I|0)==52)c[k>>2]=c[k>>2]| 2;c[b>>2]=T;Yc(q);Yc(p);i=e;return}function _k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0; var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Wa(b|0)|0;b=on(a,d,g)|0;if(e)Wa(e|0)|0; i=f;return b|0}function $k(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j= j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0, C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0, W=0,X=0,Y=0,Z=0;k=i;i=i+112|0;l=k;m=(f-e|0)/12|0;if(m>>>0>100){n=vo(m)|0;if(!n)q o();else{o=n;p=n}}else{o=0;p=l}l=(e|0)==(f|0);if(l){q=0;r=m}else{n=e;s=0;t=m;m=p ;while(1){u=a[n>>0]|0;if(!(u&1))v=(u&255)>>>1;else v=c[n+4>>2]|0;if(!v){a[m>>0]= 2;w=s+1|0;x=t+-1|0}else{a[m>>0]=1;w=s;x=t}n=n+12|0;if((n|0)==(f|0)){q=w;r=x;brea k}else{s=w;t=x;m=m+1|0}}}m=0;x=q;q=r;a:while(1){r=m;while(1){t=c[b>>2]|0;do if(t ){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))y=Ub[c[(c[t>>2]|0)+36>>2]&127](t)|0;el se y=c[w>>2]|0;if((y|0)==-1){c[b>>2]=0;z=1;break}else{z=(c[b>>2]|0)==0;break}}el se z=1;while(0);t=c[d>>2]|0;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))A=Ub[c [(c[t>>2]|0)+36>>2]&127](t)|0;else A=c[w>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}e lse{B=t;C=0}}else{B=0;C=1}t=c[b>>2]|0;if(!((z^C)&(q|0)!=0)){D=t;E=B;break a}w=c[ t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))F=Ub[c[(c[t>>2]|0)+36>>2]&127](t)|0;else F=c [w>>2]|0;if(j)G=F;else G=bc[c[(c[g>>2]|0)+28>>2]&31](g,F)|0;w=r+1|0;if(l)r=w;els e{H=w;I=G;J=r;break}}r=0;w=e;t=x;s=q;n=p;while(1){do if((a[n>>0]|0)==1){if(!(a[w >>0]&1))K=w+4|0;else K=c[w+8>>2]|0;v=c[K+(J<<2)>>2]|0;if(j)L=v;else L=bc[c[(c[g> >2]|0)+28>>2]&31](g,v)|0;if((I|0)!=(L|0)){a[n>>0]=0;M=r;N=t;O=s+-1|0;break}v=a[w >>0]|0;if(!(v&1))P=(v&255)>>>1;else P=c[w+4>>2]|0;if((P|0)==(H|0)){a[n>>0]=2;M=1 ;N=t+1|0;O=s+-1|0}else{M=1;N=t;O=s}}else{M=r;N=t;O=s}while(0);w=w+12|0;if((w|0)= =(f|0))break;else{r=M;t=N;s=O;n=n+1|0}}if(!M){m=H;x=N;q=O;continue}n=c[b>>2]|0;s =n+12|0;t=c[s>>2]|0;if((t|0)==(c[n+16>>2]|0))Ub[c[(c[n>>2]|0)+40>>2]&127](n)|0;e lse c[s>>2]=t+4;if((N+O|0)>>>0<2){m=H;x=N;q=O;continue}else{Q=e;R=N;S=p}while(1) {if((a[S>>0]|0)==2){t=a[Q>>0]|0;if(!(t&1))T=(t&255)>>>1;else T=c[Q+4>>2]|0;if((T |0)!=(H|0)){a[S>>0]=0;U=R+-1|0}else U=R}else U=R;t=Q+12|0;if((t|0)==(f|0)){m=H;x =U;q=O;continue a}else{Q=t;R=U;S=S+1|0}}}do if(D){S=c[D+12>>2]|0;if((S|0)==(c[D+ 16>>2]|0))V=Ub[c[(c[D>>2]|0)+36>>2]&127](D)|0;else V=c[S>>2]|0;if((V|0)==-1){c[b >>2]=0;W=1;break}else{W=(c[b>>2]|0)==0;break}}else W=1;while(0);do if(E){b=c[E+1 2>>2]|0;if((b|0)==(c[E+16>>2]|0))X=Ub[c[(c[E>>2]|0)+36>>2]&127](E)|0;else X=c[b> >2]|0;if((X|0)!=-1)if(W)break;else{Y=76;break}else{c[d>>2]=0;Y=74;break}}else Y= 74;while(0);if((Y|0)==74?W:0)Y=76;if((Y|0)==76)c[h>>2]=c[h>>2]|2;b:do if(l)Y=80; else{W=e;d=p;while(1){if((a[d>>0]|0)==2){Z=W;break b}W=W+12|0;if((W|0)==(f|0)){Y =80;break}else d=d+1|0}}while(0);if((Y|0)==80){c[h>>2]=c[h>>2]|4;Z=f}if(o)wo(o); i=k;return Z|0}function al(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j= j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0, C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=i; i=i+304|0;k=d+200|0;l=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d; s=tk(g)|0;Af(m,g,k,l);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ad(n,10,0);if(!(a[n>>0 ]&1)){g=n+1|0;t=g;u=n+8|0;v=g}else{g=n+8|0;t=n+1|0;u=g;v=c[g>>2]|0}c[o>>2]=v;c[q >>2]=p;c[r>>2]=0;g=n+4|0;w=c[l>>2]|0;l=c[e>>2]|0;x=v;a:while(1){if(l){v=c[l+12>> 2]|0;if((v|0)==(c[l+16>>2]|0))y=Ub[c[(c[l>>2]|0)+36>>2]&127](l)|0;else y=c[v>>2] |0;if((y|0)==-1){c[e>>2]=0;z=1;A=0}else{z=0;A=l}}else{z=1;A=0}v=c[f>>2]|0;do if( v){B=c[v+12>>2]|0;if((B|0)==(c[v+16>>2]|0))C=Ub[c[(c[v>>2]|0)+36>>2]&127](v)|0;e lse C=c[B>>2]|0;if((C|0)!=-1)if(z){D=v;break}else{E=A;F=v;G=x;break a}else{c[f>> 2]=0;H=17;break}}else H=17;while(0);if((H|0)==17){H=0;if(z){E=A;F=0;G=x;break}el se D=0}v=a[n>>0]|0;B=(v&1)==0;if(B)I=(v&255)>>>1;else I=c[g>>2]|0;if((c[o>>2]|0) ==(x+I|0)){if(B){J=(v&255)>>>1;K=(v&255)>>>1}else{v=c[g>>2]|0;J=v;K=v}ad(n,J<<1, 0);if(!(a[n>>0]&1))L=10;else L=(c[n>>2]&-2)+-1|0;ad(n,L,0);if(!(a[n>>0]&1))M=t;e lse M=c[u>>2]|0;c[o>>2]=M+K;N=M}else N=x;v=A+12|0;B=c[v>>2]|0;O=A+16|0;if((B|0)= =(c[O>>2]|0))P=Ub[c[(c[A>>2]|0)+36>>2]&127](A)|0;else P=c[B>>2]|0;if(wf(P,s,N,o, r,w,m,p,q,k)|0){E=A;F=D;G=N;break}B=c[v>>2]|0;if((B|0)==(c[O>>2]|0)){Ub[c[(c[A>> 2]|0)+40>>2]&127](A)|0;l=A;x=N;continue}else{c[v>>2]=B+4;l=A;x=N;continue}}N=a[m >>0]|0;if(!(N&1))Q=(N&255)>>>1;else Q=c[m+4>>2]|0;if((Q|0)!=0?(Q=c[q>>2]|0,(Q-p| 0)<160):0){N=c[r>>2]|0;c[q>>2]=Q+4;c[Q>>2]=N}c[j>>2]=Hm(G,c[o>>2]|0,h,s)|0;fi(m, p,c[q>>2]|0,h);if(E){q=c[E+12>>2]|0;if((q|0)==(c[E+16>>2]|0))R=Ub[c[(c[E>>2]|0)+ 36>>2]&127](E)|0;else R=c[q>>2]|0;if((R|0)==-1){c[e>>2]=0;S=0;T=1}else{S=E;T=0}} else{S=0;T=1}do if(F){E=c[F+12>>2]|0;if((E|0)==(c[F+16>>2]|0))U=Ub[c[(c[F>>2]|0) +36>>2]&127](F)|0;else U=c[E>>2]|0;if((U|0)!=-1)if(T)break;else{H=58;break}else{ c[f>>2]=0;H=56;break}}else H=56;while(0);if((H|0)==56?T:0)H=58;if((H|0)==58)c[h> >2]=c[h>>2]|2;c[b>>2]=S;Yc(n);Yc(m);i=d;return}function bl(b,d,e,f,g,h,j){b=b|0; d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0, u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;d=i;i=i+304|0;k=d+200|0;l=d+196|0;m=d+184|0;n=d+172| 0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=tk(g)|0;Af(m,g,k,l);c[n+0>>2]=0;c[n+4>>2]=0;c[ n+8>>2]=0;ad(n,10,0);if(!(a[n>>0]&1)){g=n+1|0;t=g;u=n+8|0;v=g}else{g=n+8|0;t=n+1 |0;u=g;v=c[g>>2]|0}c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;g=n+4|0;w=c[l>>2]|0;l=c[e>>2]|0 ;x=v;a:while(1){if(l){v=c[l+12>>2]|0;if((v|0)==(c[l+16>>2]|0))y=Ub[c[(c[l>>2]|0) +36>>2]&127](l)|0;else y=c[v>>2]|0;if((y|0)==-1){c[e>>2]=0;z=1;A=0}else{z=0;A=l} }else{z=1;A=0}v=c[f>>2]|0;do if(v){B=c[v+12>>2]|0;if((B|0)==(c[v+16>>2]|0))C=Ub[ c[(c[v>>2]|0)+36>>2]&127](v)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(z){D=v;break}els e{E=A;F=v;H=x;break a}else{c[f>>2]=0;I=17;break}}else I=17;while(0);if((I|0)==17 ){I=0;if(z){E=A;F=0;H=x;break}else D=0}v=a[n>>0]|0;B=(v&1)==0;if(B)J=(v&255)>>>1 ;else J=c[g>>2]|0;if((c[o>>2]|0)==(x+J|0)){if(B){K=(v&255)>>>1;L=(v&255)>>>1}els e{v=c[g>>2]|0;K=v;L=v}ad(n,K<<1,0);if(!(a[n>>0]&1))M=10;else M=(c[n>>2]&-2)+-1|0 ;ad(n,M,0);if(!(a[n>>0]&1))N=t;else N=c[u>>2]|0;c[o>>2]=N+L;O=N}else O=x;v=A+12| 0;B=c[v>>2]|0;P=A+16|0;if((B|0)==(c[P>>2]|0))Q=Ub[c[(c[A>>2]|0)+36>>2]&127](A)|0 ;else Q=c[B>>2]|0;if(wf(Q,s,O,o,r,w,m,p,q,k)|0){E=A;F=D;H=O;break}B=c[v>>2]|0;if ((B|0)==(c[P>>2]|0)){Ub[c[(c[A>>2]|0)+40>>2]&127](A)|0;l=A;x=O;continue}else{c[v >>2]=B+4;l=A;x=O;continue}}O=a[m>>0]|0;if(!(O&1))R=(O&255)>>>1;else R=c[m+4>>2]| 0;if((R|0)!=0?(R=c[q>>2]|0,(R-p|0)<160):0){O=c[r>>2]|0;c[q>>2]=R+4;c[R>>2]=O}O=I m(H,c[o>>2]|0,h,s)|0;s=j;c[s>>2]=O;c[s+4>>2]=G;fi(m,p,c[q>>2]|0,h);if(E){q=c[E+1 2>>2]|0;if((q|0)==(c[E+16>>2]|0))S=Ub[c[(c[E>>2]|0)+36>>2]&127](E)|0;else S=c[q> >2]|0;if((S|0)==-1){c[e>>2]=0;T=0;U=1}else{T=E;U=0}}else{T=0;U=1}do if(F){E=c[F+ 12>>2]|0;if((E|0)==(c[F+16>>2]|0))V=Ub[c[(c[F>>2]|0)+36>>2]&127](F)|0;else V=c[E >>2]|0;if((V|0)!=-1)if(U)break;else{I=58;break}else{c[f>>2]=0;I=56;break}}else I =56;while(0);if((I|0)==56?U:0)I=58;if((I|0)==58)c[h>>2]=c[h>>2]|2;c[b>>2]=T;Yc(n );Yc(m);i=d;return}function cl(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j| 0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0, C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0; e=i;i=i+304|0;l=e+200|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0; s=e;t=tk(h)|0;Af(n,h,l,m);c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ad(o,10,0);if(!(a[ o>>0]&1)){h=o+1|0;u=h;v=o+8|0;w=h}else{h=o+8|0;u=o+1|0;v=h;w=c[h>>2]|0}c[p>>2]=w ;c[r>>2]=q;c[s>>2]=0;h=o+4|0;x=c[m>>2]|0;m=c[f>>2]|0;y=w;a:while(1){if(m){w=c[m+ 12>>2]|0;if((w|0)==(c[m+16>>2]|0))z=Ub[c[(c[m>>2]|0)+36>>2]&127](m)|0;else z=c[w >>2]|0;if((z|0)==-1){c[f>>2]=0;A=1;B=0}else{A=0;B=m}}else{A=1;B=0}w=c[g>>2]|0;do if(w){C=c[w+12>>2]|0;if((C|0)==(c[w+16>>2]|0))D=Ub[c[(c[w>>2]|0)+36>>2]&127](w) |0;else D=c[C>>2]|0;if((D|0)!=-1)if(A){E=w;break}else{F=B;G=w;H=y;break a}else{c [g>>2]=0;I=17;break}}else I=17;while(0);if((I|0)==17){I=0;if(A){F=B;G=0;H=y;brea k}else E=0}w=a[o>>0]|0;C=(w&1)==0;if(C)J=(w&255)>>>1;else J=c[h>>2]|0;if((c[p>>2 ]|0)==(y+J|0)){if(C){K=(w&255)>>>1;L=(w&255)>>>1}else{w=c[h>>2]|0;K=w;L=w}ad(o,K <<1,0);if(!(a[o>>0]&1))M=10;else M=(c[o>>2]&-2)+-1|0;ad(o,M,0);if(!(a[o>>0]&1))N =u;else N=c[v>>2]|0;c[p>>2]=N+L;O=N}else O=y;w=B+12|0;C=c[w>>2]|0;P=B+16|0;if((C |0)==(c[P>>2]|0))Q=Ub[c[(c[B>>2]|0)+36>>2]&127](B)|0;else Q=c[C>>2]|0;if(wf(Q,t, O,p,s,x,n,q,r,l)|0){F=B;G=E;H=O;break}C=c[w>>2]|0;if((C|0)==(c[P>>2]|0)){Ub[c[(c [B>>2]|0)+40>>2]&127](B)|0;m=B;y=O;continue}else{c[w>>2]=C+4;m=B;y=O;continue}}O =a[n>>0]|0;if(!(O&1))R=(O&255)>>>1;else R=c[n+4>>2]|0;if((R|0)!=0?(R=c[r>>2]|0,( R-q|0)<160):0){O=c[s>>2]|0;c[r>>2]=R+4;c[R>>2]=O}b[k>>1]=Jm(H,c[p>>2]|0,j,t)|0;f i(n,q,c[r>>2]|0,j);if(F){r=c[F+12>>2]|0;if((r|0)==(c[F+16>>2]|0))S=Ub[c[(c[F>>2] |0)+36>>2]&127](F)|0;else S=c[r>>2]|0;if((S|0)==-1){c[f>>2]=0;T=0;U=1}else{T=F;U =0}}else{T=0;U=1}do if(G){F=c[G+12>>2]|0;if((F|0)==(c[G+16>>2]|0))V=Ub[c[(c[G>>2 ]|0)+36>>2]&127](G)|0;else V=c[F>>2]|0;if((V|0)!=-1)if(U)break;else{I=58;break}e lse{c[g>>2]=0;I=56;break}}else I=56;while(0);if((I|0)==56?U:0)I=58;if((I|0)==58) c[j>>2]=c[j>>2]|2;c[d>>2]=T;Yc(o);Yc(n);i=e;return}function dl(b,d,e,f,g,h,j){b= b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0, t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0, N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=i;i=i+304|0;k=d+200|0;l=d+196|0;m=d+184|0;n=d+ 172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=tk(g)|0;Af(m,g,k,l);c[n+0>>2]=0;c[n+4>>2]= 0;c[n+8>>2]=0;ad(n,10,0);if(!(a[n>>0]&1)){g=n+1|0;t=g;u=n+8|0;v=g}else{g=n+8|0;t =n+1|0;u=g;v=c[g>>2]|0}c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;g=n+4|0;w=c[l>>2]|0;l=c[e>> 2]|0;x=v;a:while(1){if(l){v=c[l+12>>2]|0;if((v|0)==(c[l+16>>2]|0))y=Ub[c[(c[l>>2 ]|0)+36>>2]&127](l)|0;else y=c[v>>2]|0;if((y|0)==-1){c[e>>2]=0;z=1;A=0}else{z=0; A=l}}else{z=1;A=0}v=c[f>>2]|0;do if(v){B=c[v+12>>2]|0;if((B|0)==(c[v+16>>2]|0))C =Ub[c[(c[v>>2]|0)+36>>2]&127](v)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(z){D=v;break }else{E=A;F=v;G=x;break a}else{c[f>>2]=0;H=17;break}}else H=17;while(0);if((H|0) ==17){H=0;if(z){E=A;F=0;G=x;break}else D=0}v=a[n>>0]|0;B=(v&1)==0;if(B)I=(v&255) >>>1;else I=c[g>>2]|0;if((c[o>>2]|0)==(x+I|0)){if(B){J=(v&255)>>>1;K=(v&255)>>>1 }else{v=c[g>>2]|0;J=v;K=v}ad(n,J<<1,0);if(!(a[n>>0]&1))L=10;else L=(c[n>>2]&-2)+ -1|0;ad(n,L,0);if(!(a[n>>0]&1))M=t;else M=c[u>>2]|0;c[o>>2]=M+K;N=M}else N=x;v=A +12|0;B=c[v>>2]|0;O=A+16|0;if((B|0)==(c[O>>2]|0))P=Ub[c[(c[A>>2]|0)+36>>2]&127]( A)|0;else P=c[B>>2]|0;if(wf(P,s,N,o,r,w,m,p,q,k)|0){E=A;F=D;G=N;break}B=c[v>>2]| 0;if((B|0)==(c[O>>2]|0)){Ub[c[(c[A>>2]|0)+40>>2]&127](A)|0;l=A;x=N;continue}else {c[v>>2]=B+4;l=A;x=N;continue}}N=a[m>>0]|0;if(!(N&1))Q=(N&255)>>>1;else Q=c[m+4> >2]|0;if((Q|0)!=0?(Q=c[q>>2]|0,(Q-p|0)<160):0){N=c[r>>2]|0;c[q>>2]=Q+4;c[Q>>2]=N }c[j>>2]=Km(G,c[o>>2]|0,h,s)|0;fi(m,p,c[q>>2]|0,h);if(E){q=c[E+12>>2]|0;if((q|0) ==(c[E+16>>2]|0))R=Ub[c[(c[E>>2]|0)+36>>2]&127](E)|0;else R=c[q>>2]|0;if((R|0)== -1){c[e>>2]=0;S=0;T=1}else{S=E;T=0}}else{S=0;T=1}do if(F){E=c[F+12>>2]|0;if((E|0 )==(c[F+16>>2]|0))U=Ub[c[(c[F>>2]|0)+36>>2]&127](F)|0;else U=c[E>>2]|0;if((U|0)! =-1)if(T)break;else{H=58;break}else{c[f>>2]=0;H=56;break}}else H=56;while(0);if( (H|0)==56?T:0)H=58;if((H|0)==58)c[h>>2]=c[h>>2]|2;c[b>>2]=S;Yc(n);Yc(m);i=d;retu rn}function el(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0, l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0, F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=i;i=i+304|0;k= d+200|0;l=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=tk(g)|0;Af (m,g,k,l);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ad(n,10,0);if(!(a[n>>0]&1)){g=n+1| 0;t=g;u=n+8|0;v=g}else{g=n+8|0;t=n+1|0;u=g;v=c[g>>2]|0}c[o>>2]=v;c[q>>2]=p;c[r>> 2]=0;g=n+4|0;w=c[l>>2]|0;l=c[e>>2]|0;x=v;a:while(1){if(l){v=c[l+12>>2]|0;if((v|0 )==(c[l+16>>2]|0))y=Ub[c[(c[l>>2]|0)+36>>2]&127](l)|0;else y=c[v>>2]|0;if((y|0)= =-1){c[e>>2]=0;z=1;A=0}else{z=0;A=l}}else{z=1;A=0}v=c[f>>2]|0;do if(v){B=c[v+12> >2]|0;if((B|0)==(c[v+16>>2]|0))C=Ub[c[(c[v>>2]|0)+36>>2]&127](v)|0;else C=c[B>>2 ]|0;if((C|0)!=-1)if(z){D=v;break}else{E=A;F=v;G=x;break a}else{c[f>>2]=0;H=17;br eak}}else H=17;while(0);if((H|0)==17){H=0;if(z){E=A;F=0;G=x;break}else D=0}v=a[n >>0]|0;B=(v&1)==0;if(B)I=(v&255)>>>1;else I=c[g>>2]|0;if((c[o>>2]|0)==(x+I|0)){i f(B){J=(v&255)>>>1;K=(v&255)>>>1}else{v=c[g>>2]|0;J=v;K=v}ad(n,J<<1,0);if(!(a[n> >0]&1))L=10;else L=(c[n>>2]&-2)+-1|0;ad(n,L,0);if(!(a[n>>0]&1))M=t;else M=c[u>>2 ]|0;c[o>>2]=M+K;N=M}else N=x;v=A+12|0;B=c[v>>2]|0;O=A+16|0;if((B|0)==(c[O>>2]|0) )P=Ub[c[(c[A>>2]|0)+36>>2]&127](A)|0;else P=c[B>>2]|0;if(wf(P,s,N,o,r,w,m,p,q,k) |0){E=A;F=D;G=N;break}B=c[v>>2]|0;if((B|0)==(c[O>>2]|0)){Ub[c[(c[A>>2]|0)+40>>2] &127](A)|0;l=A;x=N;continue}else{c[v>>2]=B+4;l=A;x=N;continue}}N=a[m>>0]|0;if(!( N&1))Q=(N&255)>>>1;else Q=c[m+4>>2]|0;if((Q|0)!=0?(Q=c[q>>2]|0,(Q-p|0)<160):0){N =c[r>>2]|0;c[q>>2]=Q+4;c[Q>>2]=N}c[j>>2]=Lm(G,c[o>>2]|0,h,s)|0;fi(m,p,c[q>>2]|0, h);if(E){q=c[E+12>>2]|0;if((q|0)==(c[E+16>>2]|0))R=Ub[c[(c[E>>2]|0)+36>>2]&127]( E)|0;else R=c[q>>2]|0;if((R|0)==-1){c[e>>2]=0;S=0;T=1}else{S=E;T=0}}else{S=0;T=1 }do if(F){E=c[F+12>>2]|0;if((E|0)==(c[F+16>>2]|0))U=Ub[c[(c[F>>2]|0)+36>>2]&127] (F)|0;else U=c[E>>2]|0;if((U|0)!=-1)if(T)break;else{H=58;break}else{c[f>>2]=0;H= 56;break}}else H=56;while(0);if((H|0)==56?T:0)H=58;if((H|0)==58)c[h>>2]=c[h>>2]| 2;c[b>>2]=S;Yc(n);Yc(m);i=d;return}function fl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0; f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0, x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;d=i;i=i+304|0;k=d+200|0;l=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0; p=d+8|0;q=d+4|0;r=d;s=tk(g)|0;Af(m,g,k,l);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ad (n,10,0);if(!(a[n>>0]&1)){g=n+1|0;t=g;u=n+8|0;v=g}else{g=n+8|0;t=n+1|0;u=g;v=c[g >>2]|0}c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;g=n+4|0;w=c[l>>2]|0;l=c[e>>2]|0;x=v;a:while (1){if(l){v=c[l+12>>2]|0;if((v|0)==(c[l+16>>2]|0))y=Ub[c[(c[l>>2]|0)+36>>2]&127] (l)|0;else y=c[v>>2]|0;if((y|0)==-1){c[e>>2]=0;z=1;A=0}else{z=0;A=l}}else{z=1;A= 0}v=c[f>>2]|0;do if(v){B=c[v+12>>2]|0;if((B|0)==(c[v+16>>2]|0))C=Ub[c[(c[v>>2]|0 )+36>>2]&127](v)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(z){D=v;break}else{E=A;F=v;H= x;break a}else{c[f>>2]=0;I=17;break}}else I=17;while(0);if((I|0)==17){I=0;if(z){ E=A;F=0;H=x;break}else D=0}v=a[n>>0]|0;B=(v&1)==0;if(B)J=(v&255)>>>1;else J=c[g> >2]|0;if((c[o>>2]|0)==(x+J|0)){if(B){K=(v&255)>>>1;L=(v&255)>>>1}else{v=c[g>>2]| 0;K=v;L=v}ad(n,K<<1,0);if(!(a[n>>0]&1))M=10;else M=(c[n>>2]&-2)+-1|0;ad(n,M,0);i f(!(a[n>>0]&1))N=t;else N=c[u>>2]|0;c[o>>2]=N+L;O=N}else O=x;v=A+12|0;B=c[v>>2]| 0;P=A+16|0;if((B|0)==(c[P>>2]|0))Q=Ub[c[(c[A>>2]|0)+36>>2]&127](A)|0;else Q=c[B> >2]|0;if(wf(Q,s,O,o,r,w,m,p,q,k)|0){E=A;F=D;H=O;break}B=c[v>>2]|0;if((B|0)==(c[P >>2]|0)){Ub[c[(c[A>>2]|0)+40>>2]&127](A)|0;l=A;x=O;continue}else{c[v>>2]=B+4;l=A ;x=O;continue}}O=a[m>>0]|0;if(!(O&1))R=(O&255)>>>1;else R=c[m+4>>2]|0;if((R|0)!= 0?(R=c[q>>2]|0,(R-p|0)<160):0){O=c[r>>2]|0;c[q>>2]=R+4;c[R>>2]=O}O=Mm(H,c[o>>2]| 0,h,s)|0;s=j;c[s>>2]=O;c[s+4>>2]=G;fi(m,p,c[q>>2]|0,h);if(E){q=c[E+12>>2]|0;if(( q|0)==(c[E+16>>2]|0))S=Ub[c[(c[E>>2]|0)+36>>2]&127](E)|0;else S=c[q>>2]|0;if((S| 0)==-1){c[e>>2]=0;T=0;U=1}else{T=E;U=0}}else{T=0;U=1}do if(F){E=c[F+12>>2]|0;if( (E|0)==(c[F+16>>2]|0))V=Ub[c[(c[F>>2]|0)+36>>2]&127](F)|0;else V=c[E>>2]|0;if((V |0)!=-1)if(U)break;else{I=58;break}else{c[f>>2]=0;I=56;break}}else I=56;while(0) ;if((I|0)==56?U:0)I=58;if((I|0)==58)c[h>>2]=c[h>>2]|2;c[b>>2]=T;Yc(n);Yc(m);i=d; return}function gl(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0, F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=i; i=i+352|0;l=d+208|0;m=d+200|0;n=d+196|0;o=d+184|0;p=d+172|0;q=d+168|0;r=d+8|0;s= d+4|0;t=d;u=d+337|0;v=d+336|0;Bf(o,h,l,m,n);c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0; ad(p,10,0);if(!(a[p>>0]&1)){h=p+1|0;w=h;x=p+8|0;y=h}else{h=p+8|0;w=p+1|0;x=h;y=c [h>>2]|0}c[q>>2]=y;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;h=p+4|0;z=c[m>>2]|0; m=c[n>>2]|0;n=c[e>>2]|0;A=y;a:while(1){if(n){y=c[n+12>>2]|0;if((y|0)==(c[n+16>>2 ]|0))B=Ub[c[(c[n>>2]|0)+36>>2]&127](n)|0;else B=c[y>>2]|0;if((B|0)==-1){c[e>>2]= 0;C=1;D=0}else{C=0;D=n}}else{C=1;D=0}y=c[f>>2]|0;do if(y){E=c[y+12>>2]|0;if((E|0 )==(c[y+16>>2]|0))F=Ub[c[(c[y>>2]|0)+36>>2]&127](y)|0;else F=c[E>>2]|0;if((F|0)! =-1)if(C){G=y;break}else{H=D;I=y;J=A;break a}else{c[f>>2]=0;K=17;break}}else K=1 7;while(0);if((K|0)==17){K=0;if(C){H=D;I=0;J=A;break}else G=0}y=a[p>>0]|0;E=(y&1 )==0;if(E)L=(y&255)>>>1;else L=c[h>>2]|0;if((c[q>>2]|0)==(A+L|0)){if(E){M=(y&255 )>>>1;N=(y&255)>>>1}else{y=c[h>>2]|0;M=y;N=y}ad(p,M<<1,0);if(!(a[p>>0]&1))O=10;e lse O=(c[p>>2]&-2)+-1|0;ad(p,O,0);if(!(a[p>>0]&1))P=w;else P=c[x>>2]|0;c[q>>2]=P +N;Q=P}else Q=A;y=D+12|0;E=c[y>>2]|0;R=D+16|0;if((E|0)==(c[R>>2]|0))S=Ub[c[(c[D> >2]|0)+36>>2]&127](D)|0;else S=c[E>>2]|0;if(Cf(S,u,v,Q,q,z,m,o,r,s,t,l)|0){H=D;I =G;J=Q;break}E=c[y>>2]|0;if((E|0)==(c[R>>2]|0)){Ub[c[(c[D>>2]|0)+40>>2]&127](D)| 0;n=D;A=Q;continue}else{c[y>>2]=E+4;n=D;A=Q;continue}}Q=a[o>>0]|0;if(!(Q&1))T=(Q &255)>>>1;else T=c[o+4>>2]|0;if(!((T|0)==0|(a[u>>0]|0)==0)?(u=c[s>>2]|0,(u-r|0)< 160):0){T=c[t>>2]|0;c[s>>2]=u+4;c[u>>2]=T}g[k>>2]=+Nm(J,c[q>>2]|0,j);fi(o,r,c[s> >2]|0,j);if(H){s=c[H+12>>2]|0;if((s|0)==(c[H+16>>2]|0))U=Ub[c[(c[H>>2]|0)+36>>2] &127](H)|0;else U=c[s>>2]|0;if((U|0)==-1){c[e>>2]=0;V=0;W=1}else{V=H;W=0}}else{V =0;W=1}do if(I){H=c[I+12>>2]|0;if((H|0)==(c[I+16>>2]|0))X=Ub[c[(c[I>>2]|0)+36>>2 ]&127](I)|0;else X=c[H>>2]|0;if((X|0)!=-1)if(W)break;else{K=58;break}else{c[f>>2 ]=0;K=56;break}}else K=56;while(0);if((K|0)==56?W:0)K=58;if((K|0)==58)c[j>>2]=c[ j>>2]|2;c[b>>2]=V;Yc(p);Yc(o);i=d;return}function hl(b,d,e,f,g,j,k){b=b|0;d=d|0; e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w= 0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q= 0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=i;i=i+352|0;l=d+208|0;m=d+200|0;n=d+196|0;o=d+18 4|0;p=d+172|0;q=d+168|0;r=d+8|0;s=d+4|0;t=d;u=d+337|0;v=d+336|0;Bf(o,g,l,m,n);c[ p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;ad(p,10,0);if(!(a[p>>0]&1)){g=p+1|0;w=g;x=p+8| 0;y=g}else{g=p+8|0;w=p+1|0;x=g;y=c[g>>2]|0}c[q>>2]=y;c[s>>2]=r;c[t>>2]=0;a[u>>0] =1;a[v>>0]=69;g=p+4|0;z=c[m>>2]|0;m=c[n>>2]|0;n=c[e>>2]|0;A=y;a:while(1){if(n){y =c[n+12>>2]|0;if((y|0)==(c[n+16>>2]|0))B=Ub[c[(c[n>>2]|0)+36>>2]&127](n)|0;else B=c[y>>2]|0;if((B|0)==-1){c[e>>2]=0;C=1;D=0}else{C=0;D=n}}else{C=1;D=0}y=c[f>>2] |0;do if(y){E=c[y+12>>2]|0;if((E|0)==(c[y+16>>2]|0))F=Ub[c[(c[y>>2]|0)+36>>2]&12 7](y)|0;else F=c[E>>2]|0;if((F|0)!=-1)if(C){G=y;break}else{H=D;I=y;J=A;break a}e lse{c[f>>2]=0;K=17;break}}else K=17;while(0);if((K|0)==17){K=0;if(C){H=D;I=0;J=A ;break}else G=0}y=a[p>>0]|0;E=(y&1)==0;if(E)L=(y&255)>>>1;else L=c[g>>2]|0;if((c [q>>2]|0)==(A+L|0)){if(E){M=(y&255)>>>1;N=(y&255)>>>1}else{y=c[g>>2]|0;M=y;N=y}a d(p,M<<1,0);if(!(a[p>>0]&1))O=10;else O=(c[p>>2]&-2)+-1|0;ad(p,O,0);if(!(a[p>>0] &1))P=w;else P=c[x>>2]|0;c[q>>2]=P+N;Q=P}else Q=A;y=D+12|0;E=c[y>>2]|0;R=D+16|0; if((E|0)==(c[R>>2]|0))S=Ub[c[(c[D>>2]|0)+36>>2]&127](D)|0;else S=c[E>>2]|0;if(Cf (S,u,v,Q,q,z,m,o,r,s,t,l)|0){H=D;I=G;J=Q;break}E=c[y>>2]|0;if((E|0)==(c[R>>2]|0) ){Ub[c[(c[D>>2]|0)+40>>2]&127](D)|0;n=D;A=Q;continue}else{c[y>>2]=E+4;n=D;A=Q;co ntinue}}Q=a[o>>0]|0;if(!(Q&1))T=(Q&255)>>>1;else T=c[o+4>>2]|0;if(!((T|0)==0|(a[ u>>0]|0)==0)?(u=c[s>>2]|0,(u-r|0)<160):0){T=c[t>>2]|0;c[s>>2]=u+4;c[u>>2]=T}h[k> >3]=+Om(J,c[q>>2]|0,j);fi(o,r,c[s>>2]|0,j);if(H){s=c[H+12>>2]|0;if((s|0)==(c[H+1 6>>2]|0))U=Ub[c[(c[H>>2]|0)+36>>2]&127](H)|0;else U=c[s>>2]|0;if((U|0)==-1){c[e> >2]=0;V=0;W=1}else{V=H;W=0}}else{V=0;W=1}do if(I){H=c[I+12>>2]|0;if((H|0)==(c[I+ 16>>2]|0))X=Ub[c[(c[I>>2]|0)+36>>2]&127](I)|0;else X=c[H>>2]|0;if((X|0)!=-1)if(W )break;else{K=58;break}else{c[f>>2]=0;K=56;break}}else K=56;while(0);if((K|0)==5 6?W:0)K=58;if((K|0)==58)c[j>>2]=c[j>>2]|2;c[b>>2]=V;Yc(p);Yc(o);i=d;return}funct ion il(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0, o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0, I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=i;i=i+352|0;l= d+208|0;m=d+200|0;n=d+196|0;o=d+184|0;p=d+172|0;q=d+168|0;r=d+8|0;s=d+4|0;t=d;u= d+337|0;v=d+336|0;Bf(o,g,l,m,n);c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;ad(p,10,0);i f(!(a[p>>0]&1)){g=p+1|0;w=g;x=p+8|0;y=g}else{g=p+8|0;w=p+1|0;x=g;y=c[g>>2]|0}c[q >>2]=y;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;g=p+4|0;z=c[m>>2]|0;m=c[n>>2]|0; n=c[e>>2]|0;A=y;a:while(1){if(n){y=c[n+12>>2]|0;if((y|0)==(c[n+16>>2]|0))B=Ub[c[ (c[n>>2]|0)+36>>2]&127](n)|0;else B=c[y>>2]|0;if((B|0)==-1){c[e>>2]=0;C=1;D=0}el se{C=0;D=n}}else{C=1;D=0}y=c[f>>2]|0;do if(y){E=c[y+12>>2]|0;if((E|0)==(c[y+16>> 2]|0))F=Ub[c[(c[y>>2]|0)+36>>2]&127](y)|0;else F=c[E>>2]|0;if((F|0)!=-1)if(C){G= y;break}else{H=D;I=y;J=A;break a}else{c[f>>2]=0;K=17;break}}else K=17;while(0);i f((K|0)==17){K=0;if(C){H=D;I=0;J=A;break}else G=0}y=a[p>>0]|0;E=(y&1)==0;if(E)L= (y&255)>>>1;else L=c[g>>2]|0;if((c[q>>2]|0)==(A+L|0)){if(E){M=(y&255)>>>1;N=(y&2 55)>>>1}else{y=c[g>>2]|0;M=y;N=y}ad(p,M<<1,0);if(!(a[p>>0]&1))O=10;else O=(c[p>> 2]&-2)+-1|0;ad(p,O,0);if(!(a[p>>0]&1))P=w;else P=c[x>>2]|0;c[q>>2]=P+N;Q=P}else Q=A;y=D+12|0;E=c[y>>2]|0;R=D+16|0;if((E|0)==(c[R>>2]|0))S=Ub[c[(c[D>>2]|0)+36>>2 ]&127](D)|0;else S=c[E>>2]|0;if(Cf(S,u,v,Q,q,z,m,o,r,s,t,l)|0){H=D;I=G;J=Q;break }E=c[y>>2]|0;if((E|0)==(c[R>>2]|0)){Ub[c[(c[D>>2]|0)+40>>2]&127](D)|0;n=D;A=Q;co ntinue}else{c[y>>2]=E+4;n=D;A=Q;continue}}Q=a[o>>0]|0;if(!(Q&1))T=(Q&255)>>>1;el se T=c[o+4>>2]|0;if(!((T|0)==0|(a[u>>0]|0)==0)?(u=c[s>>2]|0,(u-r|0)<160):0){T=c[ t>>2]|0;c[s>>2]=u+4;c[u>>2]=T}h[k>>3]=+Pm(J,c[q>>2]|0,j);fi(o,r,c[s>>2]|0,j);if( H){s=c[H+12>>2]|0;if((s|0)==(c[H+16>>2]|0))U=Ub[c[(c[H>>2]|0)+36>>2]&127](H)|0;e lse U=c[s>>2]|0;if((U|0)==-1){c[e>>2]=0;V=0;W=1}else{V=H;W=0}}else{V=0;W=1}do if (I){H=c[I+12>>2]|0;if((H|0)==(c[I+16>>2]|0))X=Ub[c[(c[I>>2]|0)+36>>2]&127](I)|0; else X=c[H>>2]|0;if((X|0)!=-1)if(W)break;else{K=58;break}else{c[f>>2]=0;K=56;bre ak}}else K=56;while(0);if((K|0)==56?W:0)K=58;if((K|0)==58)c[j>>2]=c[j>>2]|2;c[b> >2]=V;Yc(p);Yc(o);i=d;return}function jl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f| 0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;f=Wa(d|0)|0;d=Uo(a,b,e,h)|0;if(f)Wa(f|0 )|0;i=g;return d|0}function kl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h| 0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+16|0;l=k;m=c[d>>2]|0 ;a:do if(!m)c[b>>2]=0;else{n=g;o=e;p=n-o|0;q=h+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r- p|0:0;p=f;r=p-o|0;if((r|0)>0?(Ob[c[(c[m>>2]|0)+48>>2]&31](m,e,r)|0)!=(r|0):0){c[ d>>2]=0;c[b>>2]=0;break}do if((s|0)>0){Wc(l,s,j);if(!(a[l>>0]&1))t=l+1|0;else t= c[l+8>>2]|0;if((Ob[c[(c[m>>2]|0)+48>>2]&31](m,t,s)|0)==(s|0)){Yc(l);break}else{c [d>>2]=0;c[b>>2]=0;Yc(l);break a}}while(0);s=n-p|0;if((s|0)>0?(Ob[c[(c[m>>2]|0)+ 48>>2]&31](m,f,s)|0)!=(s|0):0){c[d>>2]=0;c[b>>2]=0;break}c[q>>2]=0;c[b>>2]=m}whi le(0);i=k;return}function ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i= i+16|0;g=f;c[g>>2]=e;e=Wa(b|0)|0;b=mn(a,d,g)|0;if(e)Wa(e|0)|0;i=f;return b|0}fun ction ml(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m= 0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+16|0;l=k;m=c[d>>2]|0;a:do if(!m)c[b>>2]=0; else{n=g;o=e;p=n-o>>2;q=h+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=f;r=p-o|0;o=r >>2;if((r|0)>0?(Ob[c[(c[m>>2]|0)+48>>2]&31](m,e,o)|0)!=(o|0):0){c[d>>2]=0;c[b>>2 ]=0;break}do if((s|0)>0){jd(l,s,j);if(!(a[l>>0]&1))t=l+4|0;else t=c[l+8>>2]|0;if ((Ob[c[(c[m>>2]|0)+48>>2]&31](m,t,s)|0)==(s|0)){ld(l);break}else{c[d>>2]=0;c[b>> 2]=0;ld(l);break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(Ob[c[(c[m>>2]|0)+48>>2]& 31](m,f,o)|0)!=(o|0):0){c[d>>2]=0;c[b>>2]=0;break}c[q>>2]=0;c[b>>2]=m}while(0);i =k;return}function nl(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l =0,m=0,n=0,o=0,p=0,q=0,r=0,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;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Ub[c[(c[i>>2]|0)+36 >>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j= 0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(Ub [c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12) {c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==( c[i+16>>2]|0))n=Ub[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j< <24>>24>-1?(i=g+8|0,(b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048)!=0):0){o=(Ob[c[(c[g> >2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==( c[j+16>>2]|0)){Ub[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=h;s=l;t=l;u=o}else{c[p>>2]=q+ 1;r=h;s=l;t=l;u=o}while(1){o=u+-48|0;q=r+-1|0;p=c[a>>2]|0;do if(p)if((c[p+12>>2] |0)==(c[p+16>>2]|0))if((Ub[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[a>>2]=0;v=0;br eak}else{v=c[a>>2]|0;break}else v=p;else v=0;while(0);p=(v|0)==0;if(t)if((c[t+12 >>2]|0)==(c[t+16>>2]|0))if((Ub[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1){c[e>>2]=0;w= 0;x=0}else{w=s;x=s}else{w=s;x=t}else{w=s;x=0}j=c[a>>2]|0;if(!((p^(x|0)==0)&(q|0) >0)){y=j;z=w;A=o;break}p=c[j+12>>2]|0;if((p|0)==(c[j+16>>2]|0))B=Ub[c[(c[j>>2]|0 )+36>>2]&127](j)|0;else B=d[p>>0]|0;p=B&255;if(p<<24>>24<=-1){m=o;break a}if(!(b [(c[i>>2]|0)+(B<<24>>24<<1)>>1]&2048)){m=o;break a}j=((Ob[c[(c[g>>2]|0)+36>>2]&3 1](g,p,0)|0)<<24>>24)+(o*10|0)|0;p=c[a>>2]|0;C=p+12|0;D=c[C>>2]|0;if((D|0)==(c[p +16>>2]|0)){Ub[c[(c[p>>2]|0)+40>>2]&127](p)|0;r=q;s=w;t=x;u=j;continue}else{c[C> >2]=D+1;r=q;s=w;t=x;u=j;continue}}do if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0))if(( Ub[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1){c[a>>2]=0;E=0;break}else{E=c[a>>2]|0;bre ak}else E=y;else E=0;while(0);i=(E|0)==0;do if(z){if((c[z+12>>2]|0)==(c[z+16>>2] |0)?(Ub[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=A;br eak a}else F=A}else k=50;while(0);if((k|0)==50)if(i)F=A;else{m=A;break}c[f>>2]=c [f>>2]|2;m=F;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function ol(a,b,d,e ,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q= 0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=c[a>>2]| 0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Ub[c[(c[g>>2]|0)+36>>2]&127 ](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0; break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>> 2]|0))k=Ub[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l= i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m |0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if ((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Ub[c[(c[j>>2]| 0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(Ob[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)| 0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Ob[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24 ;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Ub[c[(c[j>>2]|0)+40> >2]&127](j)|0;p=f;q=l;r=l;s=i}else{c[k>>2]=g+4;p=f;q=l;r=l;s=i}while(1){i=s+-48| 0;g=p+-1|0;k=c[a>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))t=Ub[c[( c[k>>2]|0)+36>>2]&127](k)|0;else t=c[j>>2]|0;if((t|0)==-1){c[a>>2]=0;u=1;break}e lse{u=(c[a>>2]|0)==0;break}}else u=1;while(0);do if(r){k=c[r+12>>2]|0;if((k|0)== (c[r+16>>2]|0))v=Ub[c[(c[r>>2]|0)+36>>2]&127](r)|0;else v=c[k>>2]|0;if((v|0)==-1 ){c[b>>2]=0;w=0;x=0;y=1;break}else{w=q;x=q;y=(q|0)==0;break}}else{w=q;x=0;y=1}wh ile(0);k=c[a>>2]|0;if(!((u^y)&(g|0)>0)){z=k;A=w;B=i;break}j=c[k+12>>2]|0;if((j|0 )==(c[k+16>>2]|0))C=Ub[c[(c[k>>2]|0)+36>>2]&127](k)|0;else C=c[j>>2]|0;if(!(Ob[c [(c[e>>2]|0)+12>>2]&31](e,2048,C)|0)){n=i;break a}j=((Ob[c[(c[e>>2]|0)+52>>2]&31 ](e,C,0)|0)<<24>>24)+(i*10|0)|0;k=c[a>>2]|0;h=k+12|0;D=c[h>>2]|0;if((D|0)==(c[k+ 16>>2]|0)){Ub[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=w;r=x;s=j;continue}else{c[h>> 2]=D+4;p=g;q=w;r=x;s=j;continue}}do if(z){j=c[z+12>>2]|0;if((j|0)==(c[z+16>>2]|0 ))E=Ub[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[j>>2]|0;if((E|0)==-1){c[a>>2]=0;F =1;break}else{F=(c[a>>2]|0)==0;break}}else F=1;while(0);do if(A){j=c[A+12>>2]|0; if((j|0)==(c[A+16>>2]|0))G=Ub[c[(c[A>>2]|0)+36>>2]&127](A)|0;else G=c[j>>2]|0;if ((G|0)!=-1)if(F){n=B;break a}else{H=B;break}else{c[b>>2]=0;m=60;break}}else m=60 ;while(0);if((m|0)==60)if(F)H=B;else{n=B;break}c[d>>2]=c[d>>2]|2;n=H}while(0);re turn n|0}function pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e= a+4|0;f=(c[e>>2]|0)!=115;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647?i< <1:-1;i=(c[b>>2]|0)-h|0;h=xo(f?g:0,j)|0;if(!h)qo();if(!f){f=c[a>>2]|0;c[a>>2]=h; if(!f)k=h;else{Rb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=h;k=h}c[e>>2]=126;c[ b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+j;return}function ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=115;g=c[a>>2]|0;h=g;i=(c[d>>2 ]|0)-h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h>>2;h=xo(f?g:0,j)|0;if(!h)qo( );if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{Rb[c[e>>2]&255](f);k=c[a>>2]|0}}el se{c[a>>2]=h;k=h}c[e>>2]=126;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(j>>>2<<2);ret urn}function rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0 ,o=0;f=d;g=a[b>>0]|0;if(!(g&1)){h=(g&255)>>>1;i=10;j=g}else{g=c[b>>2]|0;h=c[b+4> >2]|0;i=(g&-2)+-1|0;j=g&255}g=e-f|0;do if((e|0)!=(d|0)){if((i-h|0)>>>0<g>>>0){hd (b,i,h+g-i|0,h,h,0,0);k=a[b>>0]|0}else k=j;if(!(k&1))l=b+1|0;else l=c[b+8>>2]|0; m=e+(h-f)|0;n=d;o=l+h|0;while(1){a[o>>0]=a[n>>0]|0;n=n+1|0;if((n|0)==(e|0))break ;else o=o+1|0}a[l+m>>0]=0;o=h+g|0;if(!(a[b>>0]&1)){a[b>>0]=o<<1;break}else{c[b+4 >>2]=o;break}}while(0);return b|0}function sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f =0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=115;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)- h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h>>2;h=xo(f?g:0,j)|0;if(!h)qo();if( !f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{Rb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[ a>>2]=h;k=h}c[e>>2]=126;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(j>>>2<<2);return}f unction tl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0, p=0,q=0;f=d;g=a[b>>0]|0;if(!(g&1)){h=(g&255)>>>1;i=1;j=g}else{g=c[b>>2]|0;h=c[b+ 4>>2]|0;i=(g&-2)+-1|0;j=g&255}g=e-f>>2;do if(g){if((i-h|0)>>>0<g>>>0){rd(b,i,h+g -i|0,h,h,0,0);k=a[b>>0]|0}else k=j;if(!(k&1))l=b+4|0;else l=c[b+8>>2]|0;m=l+(h<< 2)|0;if((d|0)==(e|0))n=m;else{o=h+((e+-4-f|0)>>>2)+1|0;p=d;q=m;while(1){c[q>>2]= c[p>>2];p=p+4|0;if((p|0)==(e|0))break;else q=q+4|0}n=l+(o<<2)|0}c[n>>2]=0;q=h+g| 0;if(!(a[b>>0]&1)){a[b>>0]=q<<1;break}else{c[b+4>>2]=q;break}}while(0);return b| 0}function ul(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;i f(d){Qm(b,d);Rm(b,d)}return}function vl(a,b){a=a|0;b=b|0;Li(a,b,Vi(3344)|0);retu rn}function wl(a,b){a=a|0;b=b|0;Li(a,b,Vi(3384)|0);return}function xl(a,b){a=a|0 ;b=b|0;Li(a,b,Vi(4952)|0);return}function yl(a,b){a=a|0;b=b|0;Li(a,b,Vi(4944)|0) ;return}function zl(a,b){a=a|0;b=b|0;Li(a,b,Vi(5016)|0);return}function Al(a,b){ a=a|0;b=b|0;Li(a,b,Vi(5024)|0);return}function Bl(a,b){a=a|0;b=b|0;Li(a,b,Vi(508 0)|0);return}function Cl(a,b){a=a|0;b=b|0;Li(a,b,Vi(5088)|0);return}function Dl( a,b){a=a|0;b=b|0;Li(a,b,Vi(5096)|0);return}function El(a,b){a=a|0;b=b|0;Li(a,b,V i(5104)|0);return}function Fl(a,b){a=a|0;b=b|0;Li(a,b,Vi(3456)|0);return}functio n Gl(a,b){a=a|0;b=b|0;Li(a,b,Vi(3576)|0);return}function Hl(a,b){a=a|0;b=b|0;Li( a,b,Vi(3640)|0);return}function Il(a,b){a=a|0;b=b|0;Li(a,b,Vi(3736)|0);return}fu nction Jl(a,b){a=a|0;b=b|0;Li(a,b,Vi(4328)|0);return}function Kl(a,b){a=a|0;b=b| 0;Li(a,b,Vi(4392)|0);return}function Ll(a,b){a=a|0;b=b|0;Li(a,b,Vi(4456)|0);retu rn}function Ml(a,b){a=a|0;b=b|0;Li(a,b,Vi(4520)|0);return}function Nl(a,b){a=a|0 ;b=b|0;Li(a,b,Vi(4560)|0);return}function Ol(a,b){a=a|0;b=b|0;Li(a,b,Vi(4640)|0) ;return}function Pl(a,b){a=a|0;b=b|0;Li(a,b,Vi(4696)|0);return}function Ql(a,b){ a=a|0;b=b|0;Li(a,b,Vi(4744)|0);return}function Rl(a,b){a=a|0;b=b|0;Li(a,b,Vi(384 8)|0);return}function Sl(a,b){a=a|0;b=b|0;Li(a,b,Vi(4e3)|0);return}function Tl(a ,b){a=a|0;b=b|0;Li(a,b,Vi(4232)|0);return}function Ul(a,b){a=a|0;b=b|0;Li(a,b,Vi (4264)|0);return}function Vl(a,b){a=a|0;b=b|0;Li(a,b,Vi(4784)|0);return}function Wl(a,b){a=a|0;b=b|0;Li(a,b,Vi(4824)|0);return}function Xl(b){b=b|0;var d=0,e=0, f=0;d=c[b>>2]|0;do if(d){e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4- d|0)>>>2)<<2);if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{xn(d);break}}while(0) ;return}function Yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0 ;f=c[a>>2]|0;g=e-f>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0?(h=f+(b<<2)|0,(e|0)!=(h|0) ):0)c[d>>2]=e+(~((e+-4-h|0)>>>2)<<2)}else Sm(a,b-g|0);return}function Zl(a,b){a= a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<< 2)>>2]|0)!=0;else e=0;return e|0}function _l(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+4| 0;e=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;b=d[f>>0]|d[f+1>>0] <<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=(c[a>>2]|0)+(b>>1)|0;if(!(b&1))g=e;else g=c[(c [f>>2]|0)+e>>2]|0;Rb[g&255](f);return}function $l(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g =g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[g>>2]=d;c[j >>2]=h;if(l&2)if((i-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]= h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)== 4){h=f;l=c[g>>2]|0;if(l>>>0<f>>>0){d=i;o=l;while(1){l=b[o>>1]|0;p=l&65535;if(p>> >0>k>>>0){m=2;break a}do if((l&65535)<128){q=c[j>>2]|0;if((d-q|0)<1){m=1;break a }c[j>>2]=q+1;a[q>>0]=l}else{if((l&65535)<2048){q=c[j>>2]|0;if((d-q|0)<2){m=1;bre ak a}c[j>>2]=q+1;a[q>>0]=p>>>6|192;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=p&63|128;brea k}if((l&65535)<55296){q=c[j>>2]|0;if((d-q|0)<3){m=1;break a}c[j>>2]=q+1;a[q>>0]= p>>>12|224;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=p>>>6&63|128;q=c[j>>2]|0;c[j>>2]=q+1; a[q>>0]=p&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){m=2;break a}q=c[ j>>2]|0;if((d-q|0)<3){m=1;break a}c[j>>2]=q+1;a[q>>0]=p>>>12|224;q=c[j>>2]|0;c[j >>2]=q+1;a[q>>0]=p>>>6&63|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=p&63|128;break}if( (h-o|0)<4){m=1;break a}q=o+2|0;r=e[q>>1]|0;if((r&64512|0)!=56320){m=2;break a}if ((d-(c[j>>2]|0)|0)<4){m=1;break a}s=p&960;if(((s<<10)+65536|p<<10&64512|r&1023)> >>0>k>>>0){m=2;break a}c[g>>2]=q;q=(s>>>6)+1|0;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q >>>2|240;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=p>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2 ]=q+1;a[q>>0]=p<<4&48|r>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=r&63|128}whil e(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;if(o>>>0>=f>>>0){m=0;break}}}else m=0}while(0); return m|0}function am(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k| 0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[g>>2]=e;c[j>>2 ]=h;h=c[g>>2]|0;if(((((l&4|0)!=0?(f-h|0)>2:0)?(a[h>>0]|0)==-17:0)?(a[h+1>>0]|0)= =-69:0)?(a[h+2>>0]|0)==-65:0){l=h+3|0;c[g>>2]=l;m=l}else m=h;a:do if(m>>>0<f>>>0 ){h=f;l=i;e=c[j>>2]|0;n=m;while(1){if(e>>>0>=i>>>0){o=n;p=40;break a}q=a[n>>0]|0 ;r=q&255;if(r>>>0>k>>>0){s=2;break a}do if(q<<24>>24>-1){b[e>>1]=q&255;c[g>>2]=n +1}else{if((q&255)<194){s=2;break a}if((q&255)<224){if((h-n|0)<2){s=1;break a}t= d[n+1>>0]|0;if((t&192|0)!=128){s=2;break a}u=t&63|r<<6&1984;if(u>>>0>k>>>0){s=2; break a}b[e>>1]=u;c[g>>2]=n+2;break}if((q&255)<240){if((h-n|0)<3){s=1;break a}u= a[n+1>>0]|0;t=a[n+2>>0]|0;if((r|0)==224){if((u&-32)<<24>>24!=-96){s=2;break a}}e lse if((r|0)==237){if((u&-32)<<24>>24!=-128){s=2;break a}}else if((u&-64)<<24>>2 4!=-128){s=2;break a}v=t&255;if((v&192|0)!=128){s=2;break a}t=(u&255)<<6&4032|r< <12|v&63;if((t&65535)>>>0>k>>>0){s=2;break a}b[e>>1]=t;c[g>>2]=n+3;break}if((q&2 55)>=245){s=2;break a}if((h-n|0)<4){s=1;break a}t=a[n+1>>0]|0;v=a[n+2>>0]|0;u=a[ n+3>>0]|0;if((r|0)==240){if((t+112&255)>=48){s=2;break a}}else if((r|0)==244){if ((t&-16)<<24>>24!=-128){s=2;break a}}else if((t&-64)<<24>>24!=-128){s=2;break a} w=v&255;if((w&192|0)!=128){s=2;break a}v=u&255;if((v&192|0)!=128){s=2;break a}if ((l-e|0)<4){s=1;break a}u=r&7;x=t&255;t=w<<6;y=v&63;if((x<<12&258048|u<<18|t&403 2|y)>>>0>k>>>0){s=2;break a}b[e>>1]=x<<2&60|w>>>4&3|((x>>>4&3|u<<2)<<6)+16320|55 296;u=e+2|0;c[j>>2]=u;b[u>>1]=y|t&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);e=(c[ j>>2]|0)+2|0;c[j>>2]=e;r=c[g>>2]|0;if(r>>>0>=f>>>0){o=r;p=40;break}else n=r}}els e{o=m;p=40}while(0);if((p|0)==40)s=o>>>0<f>>>0&1;return s|0}function bm(b,c,e,f, g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0 ,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==- 17:0)?(a[b+1>>0]|0)==-69:0)h=(a[b+2>>0]|0)==-65?b+3|0:b;else h=b;a:do if(h>>>0<c >>>0&(e|0)!=0){g=c;i=h;j=0;b:while(1){k=a[i>>0]|0;l=k&255;if(l>>>0>f>>>0){m=i;n= 43;break a}do if(k<<24>>24>-1){o=i+1|0;p=j}else{if((k&255)<194){m=i;n=43;break a }if((k&255)<224){if((g-i|0)<2){m=i;n=43;break a}q=d[i+1>>0]|0;if((q&192|0)!=128) {m=i;n=43;break a}if((q&63|l<<6&1984)>>>0>f>>>0){m=i;n=43;break a}o=i+2|0;p=j;br eak}if((k&255)<240){q=i;if((g-q|0)<3){m=i;n=43;break a}r=a[i+1>>0]|0;s=a[i+2>>0] |0;if((l|0)==224){if((r&-32)<<24>>24!=-96){t=q;n=21;break b}}else if((l|0)==237) {if((r&-32)<<24>>24!=-128){u=q;n=23;break b}}else if((r&-64)<<24>>24!=-128){v=q; n=25;break b}q=s&255;if((q&192|0)!=128){m=i;n=43;break a}if(((r&255)<<6&4032|l<< 12&61440|q&63)>>>0>f>>>0){m=i;n=43;break a}o=i+3|0;p=j;break}if((k&255)>=245){m= i;n=43;break a}q=i;if((g-q|0)<4|(e-j|0)>>>0<2){m=i;n=43;break a}r=a[i+1>>0]|0;s= a[i+2>>0]|0;w=a[i+3>>0]|0;if((l|0)==240){if((r+112&255)>=48){x=q;n=33;break b}}e lse if((l|0)==244){if((r&-16)<<24>>24!=-128){y=q;n=35;break b}}else if((r&-64)<< 24>>24!=-128){z=q;n=37;break b}q=s&255;if((q&192|0)!=128){m=i;n=43;break a}s=w&2 55;if((s&192|0)!=128){m=i;n=43;break a}if(((r&255)<<12&258048|l<<18&1835008|q<<6 &4032|s&63)>>>0>f>>>0){m=i;n=43;break a}o=i+4|0;p=j+1|0}while(0);j=p+1|0;if(!(o> >>0<c>>>0&j>>>0<e>>>0)){m=o;n=43;break a}else i=o}if((n|0)==21){A=t-b|0;break}el se if((n|0)==23){A=u-b|0;break}else if((n|0)==25){A=v-b|0;break}else if((n|0)==3 3){A=x-b|0;break}else if((n|0)==35){A=y-b|0;break}else if((n|0)==37){A=z-b|0;bre ak}}else{m=h;n=43}while(0);if((n|0)==43)A=m-b|0;return A|0}function cm(b,d,e,f,g ,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0; c[e>>2]=b;c[h>>2]=f;if(j&2)if((g-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>> 2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a: do if((l|0)==4){f=c[e>>2]|0;if(f>>>0<d>>>0){j=g;b=f;while(1){f=c[b>>2]|0;if((f&- 2048|0)==55296|f>>>0>i>>>0){k=2;break a}do if(f>>>0>=128){if(f>>>0<2048){m=c[h>> 2]|0;if((j-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=f>>>6|192;m=c[h>>2]|0;c[h>>2] =m+1;a[m>>0]=f&63|128;break}m=c[h>>2]|0;n=j-m|0;if(f>>>0<65536){if((n|0)<3){k=1; break a}c[h>>2]=m+1;a[m>>0]=f>>>12|224;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=f>>>6&63| 128;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=f&63|128;break}else{if((n|0)<4){k=1;break a} c[h>>2]=m+1;a[m>>0]=f>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=f>>>12&63|128;m=c [h>>2]|0;c[h>>2]=m+1;a[m>>0]=f>>>6&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=f&63|1 28;break}}else{m=c[h>>2]|0;if((j-m|0)<1){k=1;break a}c[h>>2]=m+1;a[m>>0]=f}while (0);b=(c[e>>2]|0)+4|0;c[e>>2]=b;if(b>>>0>=d>>>0){k=0;break}}}else k=0}while(0);r eturn k|0}function dm(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0 ;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c[f>>2]=b;c[i>>2]=g;g=c[f>>2] |0;if(((((k&4|0)!=0?(e-g|0)>2:0)?(a[g>>0]|0)==-17:0)?(a[g+1>>0]|0)==-69:0)?(a[g+ 2>>0]|0)==-65:0){k=g+3|0;c[f>>2]=k;l=k}else l=g;a:do if(l>>>0<e>>>0){g=e;k=c[i>> 2]|0;b=l;while(1){if(k>>>0>=h>>>0){m=b;n=39;break a}o=a[b>>0]|0;p=o&255;do if(o< <24>>24>-1){if(p>>>0>j>>>0){q=2;break a}c[k>>2]=p;c[f>>2]=b+1}else{if((o&255)<19 4){q=2;break a}if((o&255)<224){if((g-b|0)<2){q=1;break a}r=d[b+1>>0]|0;if((r&192 |0)!=128){q=2;break a}s=r&63|p<<6&1984;if(s>>>0>j>>>0){q=2;break a}c[k>>2]=s;c[f >>2]=b+2;break}if((o&255)<240){if((g-b|0)<3){q=1;break a}s=a[b+1>>0]|0;r=a[b+2>> 0]|0;if((p|0)==237){if((s&-32)<<24>>24!=-128){q=2;break a}}else if((p|0)==224){i f((s&-32)<<24>>24!=-96){q=2;break a}}else if((s&-64)<<24>>24!=-128){q=2;break a} t=r&255;if((t&192|0)!=128){q=2;break a}r=(s&255)<<6&4032|p<<12&61440|t&63;if(r>> >0>j>>>0){q=2;break a}c[k>>2]=r;c[f>>2]=b+3;break}if((o&255)>=245){q=2;break a}i f((g-b|0)<4){q=1;break a}r=a[b+1>>0]|0;t=a[b+2>>0]|0;s=a[b+3>>0]|0;if((p|0)==240 ){if((r+112&255)>=48){q=2;break a}}else if((p|0)==244){if((r&-16)<<24>>24!=-128) {q=2;break a}}else if((r&-64)<<24>>24!=-128){q=2;break a}u=t&255;if((u&192|0)!=1 28){q=2;break a}t=s&255;if((t&192|0)!=128){q=2;break a}s=(r&255)<<12&258048|p<<1 8&1835008|u<<6&4032|t&63;if(s>>>0>j>>>0){q=2;break a}c[k>>2]=s;c[f>>2]=b+4}while (0);k=(c[i>>2]|0)+4|0;c[i>>2]=k;p=c[f>>2]|0;if(p>>>0>=e>>>0){m=p;n=39;break}else b=p}}else{m=l;n=39}while(0);if((n|0)==39)q=m>>>0<e>>>0&1;return q|0}function em (b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p= 0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]| 0)==-17:0)?(a[b+1>>0]|0)==-69:0)h=(a[b+2>>0]|0)==-65?b+3|0:b;else h=b;a:do if(h> >>0<c>>>0&(e|0)!=0){g=c;i=h;j=0;b:while(1){k=a[i>>0]|0;l=k&255;do if(k<<24>>24>- 1){if(l>>>0>f>>>0){m=i;n=43;break a}o=i+1|0}else{if((k&255)<194){m=i;n=43;break a}if((k&255)<224){if((g-i|0)<2){m=i;n=43;break a}p=d[i+1>>0]|0;if((p&192|0)!=128 ){m=i;n=43;break a}if((p&63|l<<6&1984)>>>0>f>>>0){m=i;n=43;break a}o=i+2|0;break }if((k&255)<240){p=i;if((g-p|0)<3){m=i;n=43;break a}q=a[i+1>>0]|0;r=a[i+2>>0]|0; if((l|0)==224){if((q&-32)<<24>>24!=-96){s=p;n=21;break b}}else if((l|0)==237){if ((q&-32)<<24>>24!=-128){t=p;n=23;break b}}else if((q&-64)<<24>>24!=-128){u=p;n=2 5;break b}p=r&255;if((p&192|0)!=128){m=i;n=43;break a}if(((q&255)<<6&4032|l<<12& 61440|p&63)>>>0>f>>>0){m=i;n=43;break a}o=i+3|0;break}if((k&255)>=245){m=i;n=43; break a}p=i;if((g-p|0)<4){m=i;n=43;break a}q=a[i+1>>0]|0;r=a[i+2>>0]|0;v=a[i+3>> 0]|0;if((l|0)==240){if((q+112&255)>=48){w=p;n=33;break b}}else if((l|0)==244){if ((q&-16)<<24>>24!=-128){x=p;n=35;break b}}else if((q&-64)<<24>>24!=-128){y=p;n=3 7;break b}p=r&255;if((p&192|0)!=128){m=i;n=43;break a}r=v&255;if((r&192|0)!=128) {m=i;n=43;break a}if(((q&255)<<12&258048|l<<18&1835008|p<<6&4032|r&63)>>>0>f>>>0 ){m=i;n=43;break a}o=i+4|0}while(0);j=j+1|0;if(!(o>>>0<c>>>0&j>>>0<e>>>0)){m=o;n =43;break a}else i=o}if((n|0)==21){z=s-b|0;break}else if((n|0)==23){z=t-b|0;brea k}else if((n|0)==25){z=u-b|0;break}else if((n|0)==33){z=w-b|0;break}else if((n|0 )==35){z=x-b|0;break}else if((n|0)==37){z=y-b|0;break}}else{m=h;n=43}while(0);if ((n|0)==43)z=m-b|0;return z|0}
7 function ec(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function fc(){ret urn i|0}function gc(a){a=a|0;i=a}function hc(a,b){a=a|0;b=b|0;if(!r){r=a;s=b}}fu nction ic(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3 >>0]=a[b+3>>0]}function jc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0 ]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0 ]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function kc(a){a=a|0;G=a}function lc(){return G| 0}function mc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+176|0;b=a;d=a+16 4|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;Uc(d,8,5);j=e+8|0;c[e>>2]=100;c[e+60>>2] =120;c[e+4>>2]=0;xd(e+60|0,j);c[e+132>>2]=0;c[e+136>>2]=-1;c[e>>2]=44;c[e+60>>2] =64;Cd(j);c[j>>2]=224;k=e+40|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0; c[e+56>>2]=8;sc(j,d);le(le(le(e,f)|0,g)|0,h)|0;j=c[g>>2]|0;g=c[h>>2]|0;c[b>>2]=c [f>>2];c[b+4>>2]=j;c[b+8>>2]=g;mb(16,b|0)|0;nc(e);Yc(d);i=a;return 0}function nc (a){a=a|0;var b=0;c[a>>2]=44;c[a+60>>2]=64;b=a+8|0;c[b>>2]=224;Yc(a+40|0);zd(b); ud(a+60|0);return}function oc(a){a=a|0;Za(a|0)|0;En()}function pc(a){a=a|0;nc(a) ;xn(a);return}function qc(a){a=a|0;nc(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}func tion rc(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nc(b);xn(b);return}func tion sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0 ;e=b+32|0;Zc(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8){h=a[e>>0]|0; if(!(h&1)){i=e+((h&255)>>>1)+1|0;c[d>>2]=i;j=e+1|0;k=e+1|0;l=i}else{i=(c[b+40>>2 ]|0)+(c[b+36>>2]|0)|0;c[d>>2]=i;h=c[b+40>>2]|0;j=h;k=h;l=i}c[b+8>>2]=j;c[b+12>>2 ]=k;c[b+16>>2]=l}if(!(g&16))return;g=a[e>>0]|0;if(!(g&1)){l=(g&255)>>>1;c[d>>2]= e+l+1;m=10;n=l}else{l=c[b+36>>2]|0;c[d>>2]=(c[b+40>>2]|0)+l;m=(c[e>>2]&-2)+-1|0; n=l}ad(e,m,0);m=a[e>>0]|0;if(!(m&1)){o=e+1|0;p=(m&255)>>>1;q=e+1|0}else{e=c[b+40 >>2]|0;o=e;p=c[b+36>>2]|0;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if( !(c[f>>2]&3))return;c[e>>2]=q+n;return}function tc(a){a=a|0;c[a>>2]=224;Yc(a+32| 0);zd(a);return}function uc(a){a=a|0;c[a>>2]=224;Yc(a+32|0);zd(a);xn(a);return}f unction vc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0, m=0,n=0,o=0,p=0,q=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;if(j>>>0<l>>>0){c[ i>>2]=l;m=l}else m=j;j=h&24;if(!j){i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1; c[i+4>>2]=-1;return}if((j|0)==24&(g|0)==1){j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j >>2]=-1;c[j+4>>2]=-1;return}do if((g|0)==1)if(!(h&8)){j=l-(c[d+20>>2]|0)|0;n=j;o =((j|0)<0)<<31>>31;break}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;n=j;o=((j|0)<0)<< 31>>31;break}else if((g|0)==2){j=d+32|0;if(!(a[j>>0]&1))p=j+1|0;else p=c[d+40>>2 ]|0;j=m-p|0;n=j;o=((j|0)<0)<<31>>31}else if(!g){n=0;o=0}else{j=b;c[j>>2]=0;c[j+4 >>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}while(0);g=gp(n|0,o|0,e|0,f|0)|0;f =G;if((f|0)>=0){e=d+32|0;if(!(a[e>>0]&1))q=e+1|0;else q=c[d+40>>2]|0;e=m-q|0;q=( (e|0)<0)<<31>>31;if(!((q|0)<(f|0)|(q|0)==(f|0)&e>>>0<g>>>0)){e=h&8;if(!((g|0)==0 &(f|0)==0)){if((e|0)!=0?(c[d+12>>2]|0)==0:0){q=b;c[q>>2]=0;c[q+4>>2]=0;q=b+8|0;c [q>>2]=-1;c[q+4>>2]=-1;return}if((h&16|0)!=0&(l|0)==0){l=b;c[l>>2]=0;c[l+4>>2]=0 ;l=b+8|0;c[l>>2]=-1;c[l+4>>2]=-1;return}}if(e){c[d+12>>2]=(c[d+8>>2]|0)+g;c[d+16 >>2]=m}if(h&16)c[k>>2]=(c[d+20>>2]|0)+g;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2 ]=g;c[d+4>>2]=f;return}}f=b;c[f>>2]=0;c[f+4>>2]=0;f=b+8|0;c[f>>2]=-1;c[f+4>>2]=- 1;return}function wc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;ac[c[(c[b> >2]|0)+16>>2]&31](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function xc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0<f>>>0){c[b >>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;b=c [a+12>>2]|0;if(f>>>0<g>>>0){c[e>>2]=g;i=g}else i=f;if(b>>>0>=i>>>0){h=-1;return h|0}h=d[b>>0]|0;return h|0}function yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0, j=0,k=0,l=0,m=0,n=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0<g>>>0){c[e>>2]= g;h=g}else h=f;f=b+8|0;g=c[f>>2]|0;e=b+12|0;i=c[e>>2]|0;if(g>>>0>=i>>>0){j=-1;re turn j|0}if((d|0)==-1){c[f>>2]=g;c[e>>2]=i+-1;c[b+16>>2]=h;j=0;return j|0}if(!(c [b+48>>2]&16)){k=d&255;l=i+-1|0;if(k<<24>>24==(a[l>>0]|0)){m=k;n=l}else{j=-1;ret urn j|0}}else{m=d&255;n=i+-1|0}c[f>>2]=g;c[e>>2]=n;c[b+16>>2]=h;a[n>>0]=m;j=d;re turn j|0}function zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n= 0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((d|0)==-1){e=0;return e|0}f =b+12|0;g=b+8|0;h=(c[f>>2]|0)-(c[g>>2]|0)|0;i=b+24|0;j=c[i>>2]|0;k=b+28|0;l=c[k> >2]|0;if((j|0)==(l|0)){m=b+48|0;if(!(c[m>>2]&16)){e=-1;return e|0}n=b+20|0;o=c[n >>2]|0;p=b+44|0;q=(c[p>>2]|0)-o|0;r=b+32|0;ed(r,0);if(!(a[r>>0]&1))s=10;else s=( c[r>>2]&-2)+-1|0;ad(r,s,0);s=a[r>>0]|0;if(!(s&1)){t=r+1|0;u=(s&255)>>>1}else{t=c [b+40>>2]|0;u=c[b+36>>2]|0}s=t+u|0;c[n>>2]=t;c[k>>2]=s;k=t+(j-o)|0;c[i>>2]=k;o=t +q|0;c[p>>2]=o;v=m;w=k;x=o;y=s}else{v=b+48|0;w=j;x=c[b+44>>2]|0;y=l}l=w+1|0;j=l> >>0<x>>>0?x:l;c[b+44>>2]=j;if(c[v>>2]&8){v=b+32|0;if(!(a[v>>0]&1))z=v+1|0;else z =c[b+40>>2]|0;c[g>>2]=z;c[f>>2]=z+h;c[b+16>>2]=j}if((w|0)==(y|0)){e=bc[c[(c[b>>2 ]|0)+52>>2]&31](b,d&255)|0;return e|0}else{c[i>>2]=l;a[w>>0]=d;e=d&255;return e| 0}return 0}function Ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[p>>2]|0;Jk(1080, a,1136);c[92]=2324;c[94]=2344;c[93]=0;b=c[578]|0;xd(368+b|0,1080);c[b+440>>2]=0; c[b+444>>2]=-1;b=c[q>>2]|0;Kk(1184,b,1144|0);c[114]=2404;c[115]=2424;d=c[598]|0; xd(456+d|0,1184);e=d+72|0;c[456+e>>2]=0;f=d+76|0;c[456+f>>2]=-1;g=c[o>>2]|0;Kk(1 232,g,1152|0);c[136]=2404;c[137]=2424;xd(544+d|0,1232);c[544+e>>2]=0;c[544+f>>2] =-1;h=c[(c[(c[136]|0)+-12>>2]|0)+568>>2]|0;c[158]=2404;c[159]=2424;xd(632+d|0,h) ;c[632+e>>2]=0;c[632+f>>2]=-1;c[(c[(c[92]|0)+-12>>2]|0)+440>>2]=456;f=(c[(c[136] |0)+-12>>2]|0)+548|0;c[f>>2]=c[f>>2]|8192;c[(c[(c[136]|0)+-12>>2]|0)+616>>2]=456 ;Lk(1280,a,1160|0);c[180]=2364;c[182]=2384;c[181]=0;a=c[588]|0;xd(720+a|0,1280); c[a+792>>2]=0;c[a+796>>2]=-1;Mk(1336,b,1168|0);c[202]=2444;c[203]=2464;b=c[608]| 0;xd(808+b|0,1336);a=b+72|0;c[808+a>>2]=0;f=b+76|0;c[808+f>>2]=-1;Mk(1384,g,1176 |0);c[224]=2444;c[225]=2464;xd(896+b|0,1384);c[896+a>>2]=0;c[896+f>>2]=-1;g=c[(c [(c[224]|0)+-12>>2]|0)+920>>2]|0;c[246]=2444;c[247]=2464;xd(984+b|0,g);c[984+a>> 2]=0;c[984+f>>2]=-1;c[(c[(c[180]|0)+-12>>2]|0)+792>>2]=808;f=(c[(c[224]|0)+-12>> 2]|0)+900|0;c[f>>2]=c[f>>2]|8192;c[(c[(c[224]|0)+-12>>2]|0)+968>>2]=808;return}f unction Bc(a){a=a|0;je(456)|0;je(632)|0;qe(808)|0;qe(984)|0;return}function Cc(a ){a=a|0;return}function Dc(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return }function Ec(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){Rb [c[(c[a>>2]|0)+8>>2]&255](a);e=1}else e=0;return e|0}function Fc(a,b){a=a|0;b=b| 0;c[a>>2]=13352;Nk(a+4|0,b);return}function Gc(b,d){b=b|0;d=d|0;var e=0;c[b>>2]= 13376;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;Nk(b+4|0,e);return}function Hc( a,b){a=a|0;b=b|0;c[a>>2]=13376;Nk(a+4|0,b);return}function Ic(a,b,d){a=a|0;b=b|0 ;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function Jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0 ,f=0,g=0;e=i;i=i+16|0;f=e;Wb[c[(c[a>>2]|0)+12>>2]&3](f,a,b);if((c[f+4>>2]|0)==(c [d+4>>2]|0))g=(c[f>>2]|0)==(c[d>>2]|0);else g=0;i=e;return g|0}function Kc(a,b,d ){a=a|0;b=b|0;d=d|0;var e=0;if((c[b+4>>2]|0)==(a|0))e=(c[b>>2]|0)==(d|0);else e= 0;return e|0}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;b=Hb(c|0)|0;Uc(a,b,fp(b|0)|0); return}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0; f=i;i=i+16|0;g=f;h=c[d>>2]|0;if(h){j=a[e>>0]|0;if(!(j&1))k=(j&255)>>>1;else k=c[ e+4>>2]|0;if(!k)l=h;else{dd(e,1944)|0;l=c[d>>2]|0}h=c[d+4>>2]|0;Wb[c[(c[h>>2]|0) +24>>2]&3](g,h,l);l=a[g>>0]|0;if(!(l&1)){m=g+1|0;n=(l&255)>>>1}else{m=c[g+8>>2]| 0;n=c[g+4>>2]|0}fd(e,m,n)|0;Yc(g)};c[b+0>>2]=c[e+0>>2];c[b+4>>2]=c[e+4>>2];c[b+8 >>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=f;return}function Nc(a,b,d) {a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;g=e;Uc(g,d,fp(d|0)|0);M c(f,b,g);Gc(a,f);Yc(f);Yc(g);c[a>>2]=1960;g=b;b=c[g+4>>2]|0;f=a+8|0;c[f>>2]=c[g> >2];c[f+4>>2]=b;i=e;return}function Oc(a){a=a|0;Kn(a);return}function Pc(a){a=a| 0;Kn(a);xn(a);return}function Qc(a){a=a|0;return}function Rc(a,b,d){a=a|0;b=b|0; d=d|0;Gb(2096)|0;if((c[a>>2]|0)==1)do Ba(2120,2096)|0;while((c[a>>2]|0)==1);if(! (c[a>>2]|0)){c[a>>2]=1;jb(2096)|0;Rb[d&255](b);Gb(2096)|0;c[a>>2]=-1;jb(2096)|0; Ab(2120)|0}else jb(2096)|0;return}function Sc(a){a=a|0;a=Ka(8)|0;Fc(a,2168);c[a> >2]=13432;Fb(a|0,13472,102)}function Tc(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b+0> >2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else Uc(b,c[d+8>>2]|0,c[d+ 4>>2]|0);return}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>42 94967279)Sc(b);if(e>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{g=e+16&-16;h=wn(g)|0;c[b+8 >>2]=h;c[b>>2]=g|1;c[b+4>>2]=e;f=h}ip(f|0,d|0,e|0)|0;a[f+e>>0]=0;return}function Vc(a,b){a=a|0;b=b|0;Tc(a,b);return}function Wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0 ,g=0,h=0;if(d>>>0>4294967279)Sc(b);if(d>>>0<11){a[b>>0]=d<<1;f=b+1|0}else{g=d+16 &-16;h=wn(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=d;f=h}ep(f|0,e|0,d|0)|0;a[f+d>> 0]=0;return}function Xc(b){b=b|0;if(a[b>>0]&1)xn(c[b+8>>2]|0);return}function Yc (a){a=a|0;Xc(a);return}function Zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)!=(d |0)){e=a[d>>0]|0;if(!(e&1)){f=d+1|0;g=(e&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2] |0}$c(b,f,g)|0}return b|0}function _c(a,b){a=a|0;b=b|0;return $c(a,b,fp(b|0)|0)| 0}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!( f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}f=(h&1)==0;do if(g>>>0>=e> >>0){if(f)i=b+1|0;else i=c[b+8>>2]|0;kp(i|0,d|0,e|0)|0;a[i+e>>0]=0;if(!(a[b>>0]& 1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(f)j=(h&255)>>>1;else j=c[ b+4>>2]|0;gd(b,g,e-g|0,j,0,j,e,d)}while(0);return b|0}function ad(b,d,e){b=b|0;d =d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;g=(f&1)==0;if(g)h=(f&255)>>>1;else h=c[b+ 4>>2]|0;do if(h>>>0>=d>>>0)if(g){a[b+d+1>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8> >2]|0)+d>>0]=0;c[b+4>>2]=d;break}else bd(b,d-h|0,e)|0;while(0);return}function b d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d){f=a[b>>0]|0;if(!(f& 1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}if(!(h&1))i=(h&255)>>>1;else i=c[b+4>>2]|0;if((g-i|0)>>>0<d>>>0){hd(b,g,d-g+i|0,i,i,0,0);j=a[b>>0]|0}else j= h;if(!(j&1))k=b+1|0;else k=c[b+8>>2]|0;ep(k+i|0,e|0,d|0)|0;e=i+d|0;if(!(a[b>>0]& 1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[k+e>>0]=0}return b|0}function cd(b,d){b=b|0;d =d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(d>>>0>4294967279)Sc(b);e =a[b>>0]|0;if(!(e&1)){f=10;g=e}else{e=c[b>>2]|0;f=(e&-2)+-1|0;g=e&255}if(!(g&1)) h=(g&255)>>>1;else h=c[b+4>>2]|0;e=h>>>0>d>>>0?h:d;if(e>>>0<11)i=10;else i=(e+16 &-16)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=10){e=i+1|0;if(i>>>0>f>>>0)j=wn(e)|0 ;else j=wn(e)|0;if(!(g&1)){k=j;l=1;m=b+1|0;n=0;break}else{k=j;l=1;m=c[b+8>>2]|0; n=1;break}}else{k=b+1|0;l=0;m=c[b+8>>2]|0;n=1}while(0);if(!(g&1))o=(g&255)>>>1;e lse o=c[b+4>>2]|0;ip(k|0,m|0,o+1|0)|0;if(n)xn(m);if(l){c[b>>2]=i+1|1;c[b+4>>2]=h ;c[b+8>>2]=k;break}else{a[b>>0]=h<<1;break}}while(0);return}function dd(a,b){a=a |0;b=b|0;return fd(a,b,fp(b|0)|0)|0}function ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0 ,h=0,i=0,j=0,k=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0} else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){hd(b,g,1,g,g,0,0);if(!(a[b>>0]&1))i=7;e lse i=8}else if(f)i=8;else i=7;if((i|0)==7){a[b>>0]=(h<<1)+2;j=b+1|0;k=h+1|0}els e if((i|0)==8){i=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f;j=i;k=f}a[j+h>>0]=d;a[j+k>>0]=0 ;return}function fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0 ;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}if(!(h&1))i=(h&255)> >>1;else i=c[b+4>>2]|0;if((g-i|0)>>>0>=e>>>0){if(e){if(!(h&1))j=b+1|0;else j=c[b +8>>2]|0;ip(j+i|0,d|0,e|0)|0;h=i+e|0;if(!(a[b>>0]&1))a[b>>0]=h<<1;else c[b+4>>2] =h;a[j+h>>0]=0}}else gd(b,g,e-g+i|0,i,i,0,e,d);return b|0}function gd(b,d,e,f,g, h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((- 18-d|0)>>>0<e>>>0)Sc(b);if(!(a[b>>0]&1))k=b+1|0;else k=c[b+8>>2]|0;if(d>>>0<2147 483623){l=e+d|0;e=d<<1;m=l>>>0<e>>>0?e:l;if(m>>>0<11)n=11;else n=m+16&-16}else n =-17;m=wn(n)|0;if(g)ip(m|0,k|0,g|0)|0;if(i)ip(m+g|0,j|0,i|0)|0;j=f-h|0;if((j|0)! =(g|0))ip(m+(i+g)|0,k+(h+g)|0,j-g|0)|0;if((d|0)!=10)xn(k);c[b+8>>2]=m;c[b>>2]=n| 1;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function hd(b,d,e,f,g,h,i){b=b|0;d=d|0; e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0<e>>>0)Sc(b);i f(!(a[b>>0]&1))j=b+1|0;else j=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l= k>>>0<e>>>0?e:k;if(l>>>0<11)m=11;else m=l+16&-16}else m=-17;l=wn(m)|0;if(g)ip(l| 0,j|0,g|0)|0;k=f-h|0;if((k|0)!=(g|0))ip(l+(i+g)|0,j+(h+g)|0,k-g|0)|0;if((d|0)!=1 0)xn(j);c[b+8>>2]=l;c[b>>2]=m|1;return}function id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)Sc(b);if(e>>>0<2){a[b>>0]=e<<1;f=b+4|0}else{g=e+ 4&-4;h=wn(g<<2)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=e;f=h}qn(f,d,e)|0;c[f+(e<<2) >>2]=0;return}function jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073 741807)Sc(b);if(d>>>0<2){a[b>>0]=d<<1;f=b+4|0}else{g=d+4&-4;h=wn(g<<2)|0;c[b+8>> 2]=h;c[b>>2]=g|1;c[b+4>>2]=d;f=h}sn(f,e,d)|0;c[f+(d<<2)>>2]=0;return}function kd (b){b=b|0;if(a[b>>0]&1)xn(c[b+8>>2]|0);return}function ld(a){a=a|0;kd(a);return} function md(a,b){a=a|0;b=b|0;return nd(a,b,pn(b)|0)|0}function nd(b,d,e){b=b|0;d =d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=1;h=f}else{f=c[b>>2] |0;g=(f&-2)+-1|0;h=f&255}f=(h&1)==0;do if(g>>>0>=e>>>0){if(f)i=b+4|0;else i=c[b+ 8>>2]|0;rn(i,d,e)|0;c[i+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[ b+4>>2]=e;break}}else{if(f)j=(h&255)>>>1;else j=c[b+4>>2]|0;qd(b,g,e-g|0,j,0,j,e ,d)}while(0);return b|0}function od(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0 ,k=0,l=0,m=0,n=0,o=0;if(d>>>0>1073741807)Sc(b);e=a[b>>0]|0;if(!(e&1)){f=1;g=e}el se{e=c[b>>2]|0;f=(e&-2)+-1|0;g=e&255}if(!(g&1))h=(g&255)>>>1;else h=c[b+4>>2]|0; e=h>>>0>d>>>0?h:d;if(e>>>0<2)i=1;else i=(e+4&-4)+-1|0;do if((i|0)!=(f|0)){do if( (i|0)!=1){e=(i<<2)+4|0;if(i>>>0>f>>>0)j=wn(e)|0;else j=wn(e)|0;if(!(g&1)){k=j;l= 1;m=b+4|0;n=0;break}else{k=j;l=1;m=c[b+8>>2]|0;n=1;break}}else{k=b+4|0;l=0;m=c[b +8>>2]|0;n=1}while(0);if(!(g&1))o=(g&255)>>>1;else o=c[b+4>>2]|0;qn(k,m,o+1|0)|0 ;if(n)xn(m);if(l){c[b>>2]=i+1|1;c[b+4>>2]=h;c[b+8>>2]=k;break}else{a[b>>0]=h<<1; break}}while(0);return}function pd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0, k=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e &255)>>>1}if((h|0)==(g|0)){rd(b,g,1,g,g,0,0);if(!(a[b>>0]&1))i=7;else i=8}else i f(f)i=8;else i=7;if((i|0)==7){a[b>>0]=(h<<1)+2;j=b+4|0;k=h+1|0}else if((i|0)==8) {i=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f;j=i;k=f}c[j+(h<<2)>>2]=d;c[j+(k<<2)>>2]=0;ret urn}function qd(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0 ;var k=0,l=0,m=0,n=0;if((1073741806-d|0)>>>0<e>>>0)Sc(b);if(!(a[b>>0]&1))k=b+4|0 ;else k=c[b+8>>2]|0;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0<e>>>0?e:l;if(m>>> 0<2)n=2;else n=m+4&-4}else n=1073741807;m=wn(n<<2)|0;if(g)qn(m,k,g)|0;if(i)qn(m+ (g<<2)|0,j,i)|0;j=f-h|0;if((j|0)!=(g|0))qn(m+(i+g<<2)|0,k+(h+g<<2)|0,j-g|0)|0;if ((d|0)!=1)xn(k);c[b+8>>2]=m;c[b>>2]=n|1;n=j+i|0;c[b+4>>2]=n;c[m+(n<<2)>>2]=0;ret urn}function rd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0 ,k=0,l=0,m=0;if((1073741807-d|0)>>>0<e>>>0)Sc(b);if(!(a[b>>0]&1))j=b+4|0;else j= c[b+8>>2]|0;if(d>>>0<536870887){k=e+d|0;e=d<<1;l=k>>>0<e>>>0?e:k;if(l>>>0<2)m=2; else m=l+4&-4}else m=1073741807;l=wn(m<<2)|0;if(g)qn(l,j,g)|0;k=f-h|0;if((k|0)!= (g|0))qn(l+(i+g<<2)|0,j+(h+g<<2)|0,k-g|0)|0;if((d|0)!=1)xn(j);c[b+8>>2]=l;c[b>>2 ]=m|1;return}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[ a+24>>2]|0)==0;c[a+16>>2]=f&1|b;if(!((f&1|b)&c[a+20>>2])){i=d;return}else{d=Ka(1 6)|0;Fe()|0;a=e;c[a>>2]=1;c[a+4>>2]=2528;Ge(d,2584,e);Fb(d|0,2632,35)}}function td(a){a=a|0;c[a>>2]=2576;vd(a,0);Ui(a+28|0);wo(c[a+32>>2]|0);wo(c[a+36>>2]|0);wo (c[a+48>>2]|0);wo(c[a+60>>2]|0);return}function ud(a){a=a|0;td(a);return}functio n vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+40>>2]|0;if(d){e=a+32|0;f=a+36|0 ;g=d;do{g=g+-1|0;Wb[c[(c[e>>2]|0)+(g<<2)>>2]&3](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0)} while((g|0)!=0)}return}function wd(a,b){a=a|0;b=b|0;Ti(a,b+28|0);return}function xd(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a +4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d +4|0}while((d|0)<(a|0));Si(b);return}function yd(a){a=a|0;td(a);return}function zd(a){a=a|0;c[a>>2]=2192;Ui(a+4|0);return}function Ad(a){a=a|0;c[a>>2]=2192;Ui(a +4|0);return}function Bd(a){a=a|0;c[a>>2]=2192;Ui(a+4|0);xn(a);return}function C d(a){a=a|0;var b=0;c[a>>2]=2192;Si(a+4|0);b=a+8|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8> >2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Dd(a,b){a=a|0;b=b|0 ;return}function Ed(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Fd(a,b,d,e,f,g) {a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=- 1;c[g+4>>2]=-1;return}function Gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0 ;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Hd(a){a=a|0;return 0}function Id(a){a=a|0;return 0}function Jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0 ,h=0,i=0,j=0,k=0,l=0;a:do if((e|0)>0){f=b+12|0;g=b+16|0;h=d;i=0;while(1){j=c[f>> 2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[f>>2]=j+1;k=a[j>>0]|0}else{j=Ub[c[(c[b>>2]|0)+4 0>>2]&127](b)|0;if((j|0)==-1){l=i;break a}k=j&255}a[h>>0]=k;j=i+1|0;if((j|0)<(e| 0)){h=h+1|0;i=j}else{l=j;break}}}else l=0;while(0);return l|0}function Kd(a){a=a |0;return -1}function Ld(a){a=a|0;var b=0,e=0;if((Ub[c[(c[a>>2]|0)+36>>2]&127](a )|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}funct ion Md(a,b){a=a|0;b=b|0;return -1}function Nd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h =0,i=0,j=0,k=0,l=0,m=0;a:do if((f|0)>0){g=b+24|0;h=b+28|0;i=e;j=0;while(1){k=c[g >>2]|0;if(k>>>0>=(c[h>>2]|0)>>>0){if((bc[c[(c[b>>2]|0)+52>>2]&31](b,d[i>>0]|0)|0 )==-1){l=j;break a}}else{m=a[i>>0]|0;c[g>>2]=k+1;a[k>>0]=m}m=j+1|0;if((m|0)<(f|0 )){i=i+1|0;j=m}else{l=m;break}}}else l=0;while(0);return l|0}function Od(a,b){a= a|0;b=b|0;return -1}function Pd(a){a=a|0;c[a>>2]=2256;Ui(a+4|0);return}function Qd(a){a=a|0;c[a>>2]=2256;Ui(a+4|0);return}function Rd(a){a=a|0;c[a>>2]=2256;Ui(a +4|0);xn(a);return}function Sd(a){a=a|0;var b=0;c[a>>2]=2256;Si(a+4|0);b=a+8|0;c [b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return }function Td(a,b){a=a|0;b=b|0;return}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Vd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0; c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Wd(a,b,d,e){a=a|0;b= b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return }function Xd(a){a=a|0;return 0}function Yd(a){a=a|0;return 0}function Zd(a,b,d){ a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if((d|0)>0){e=a+12|0; f=a+16|0;g=b;h=0;while(1){i=c[e>>2]|0;if(i>>>0>=(c[f>>2]|0)>>>0){j=Ub[c[(c[a>>2] |0)+40>>2]&127](a)|0;if((j|0)==-1){k=h;break a}else l=j}else{c[e>>2]=i+4;l=c[i>> 2]|0}c[g>>2]=l;i=h+1|0;if((i|0)<(d|0)){g=g+4|0;h=i}else{k=i;break}}}else k=0;whi le(0);return k|0}function _d(a){a=a|0;return -1}function $d(a){a=a|0;var b=0,d=0 ;if((Ub[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>> 2]=a+4;b=c[a>>2]|0}return b|0}function ae(a,b){a=a|0;b=b|0;return -1}function be (a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if((d|0)>0){e=a+2 4|0;f=a+28|0;g=b;h=0;while(1){i=c[e>>2]|0;if(i>>>0>=(c[f>>2]|0)>>>0){if((bc[c[(c [a>>2]|0)+52>>2]&31](a,c[g>>2]|0)|0)==-1){j=h;break a}}else{k=c[g>>2]|0;c[e>>2]= i+4;c[i>>2]=k}k=h+1|0;if((k|0)<(d|0)){g=g+4|0;h=k}else{j=k;break}}}else j=0;whil e(0);return j|0}function ce(a,b){a=a|0;b=b|0;return -1}function de(a,b){a=a|0;b= b|0;return}function ee(a){a=a|0;td(a+8|0);return}function fe(a){a=a|0;td(a+((c[( c[a>>2]|0)+-12>>2]|0)+8)|0);return}function ge(a){a=a|0;td(a+8|0);xn(a);return}f unction he(a){a=a|0;ge(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ie(e,f,g){ e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i= i+16|0;j=h;a[e>>0]=0;k=c[(c[f>>2]|0)+-12>>2]|0;l=c[f+(k+16)>>2]|0;if(!l){m=c[f+( k+72)>>2]|0;if(m)je(m)|0;do if(!g?(m=c[(c[f>>2]|0)+-12>>2]|0,(c[f+(m+4)>>2]&4096 |0)!=0):0){Ti(j,f+(m+28)|0);m=Wi(j,4952)|0;Ui(j);n=m+8|0;m=c[f+((c[(c[f>>2]|0)+- 12>>2]|0)+24)>>2]|0;while(1){if(!m)break;if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=(U b[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1;p=o?0:m;if(!p)break;else q=p}else q=m;p=q+ 12|0;o=c[p>>2]|0;r=q+16|0;if((o|0)==(c[r>>2]|0))s=Ub[c[(c[q>>2]|0)+36>>2]&127](q )|0;else s=d[o>>0]|0;if((s&255)<<24>>24<=-1){t=q;u=18;break}if(!(b[(c[n>>2]|0)+( s<<24>>24<<1)>>1]&8192)){t=q;u=18;break}o=c[p>>2]|0;if((o|0)==(c[r>>2]|0)){Ub[c[ (c[q>>2]|0)+40>>2]&127](q)|0;m=q;continue}else{c[p>>2]=o+1;m=q;continue}}if((u|0 )==18?(t|0)!=0:0){if((c[t+12>>2]|0)!=(c[t+16>>2]|0))break;if(!((Ub[c[(c[t>>2]|0) +36>>2]&127](t)|0)==-1|(t|0)==0))break}m=c[(c[f>>2]|0)+-12>>2]|0;sd(f+m|0,c[f+(m +16)>>2]|6)}while(0);a[e>>0]=(c[f+((c[(c[f>>2]|0)+-12>>2]|0)+16)>>2]|0)==0&1}els e sd(f+k|0,l|4);i=h;return}function je(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d ;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){ve(e,b);if((a[e>>0]|0)!=0?(f=c[b+( (c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(Ub[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){ f=c[(c[b>>2]|0)+-12>>2]|0;sd(b+f|0,c[b+(f+16)>>2]|1)}we(e)}i=d;return b|0}functi on ke(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if(!(c[a+20>>2]&1))return;else Bb()}function le(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p =0;e=i;i=i+48|0;f=e+28|0;g=e+24|0;h=e+20|0;j=e+16|0;k=e+32|0;l=e+12|0;m=e+8|0;n= e+4|0;ie(k,b,0);if(a[k>>0]|0){c[l>>2]=0;Ti(n,b+((c[(c[b>>2]|0)+-12>>2]|0)+28)|0) ;k=Wi(n,3456)|0;o=c[(c[b>>2]|0)+-12>>2]|0;p=c[(c[k>>2]|0)+16>>2]|0;c[h>>2]=c[b+( o+24)>>2];c[j>>2]=0;c[g+0>>2]=c[h+0>>2];c[f+0>>2]=c[j+0>>2];Pb[p&63](e,k,g,f,b+o |0,l,m);Ui(n);c[d>>2]=c[m>>2];m=c[(c[b>>2]|0)+-12>>2]|0;sd(b+m|0,c[b+(m+16)>>2]| c[l>>2])}i=e;return b|0}function me(a){a=a|0;td(a+8|0);return}function ne(a){a=a |0;td(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function oe(a){a=a|0;td(a+8|0);x n(a);return}function pe(a){a=a|0;oe(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}functi on qe(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0 )+24)>>2]|0){Be(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2] |0,(Ub[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=c[(c[b>>2]|0)+-12>>2]|0;sd(b+f| 0,c[b+(f+16)>>2]|1)}Ce(e)}i=d;return b|0}function re(a){a=a|0;td(a+4|0);return}f unction se(a){a=a|0;td(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function te(a){ a=a|0;td(a+4|0);xn(a);return}function ue(a){a=a|0;te(a+(c[(c[a>>2]|0)+-12>>2]|0) |0);return}function ve(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c [d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){f=c[d+(e+72)>>2]|0;if(f)je(f)|0;a[b> >0]=1}return}function we(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0 )+-12>>2]|0;if(((((c[a+(d+24)>>2]|0)!=0?(c[a+(d+16)>>2]|0)==0:0)?(c[a+(d+4)>>2]& 8192|0)!=0:0)?!(bb()|0):0)?(d=c[b>>2]|0,a=c[d+((c[(c[d>>2]|0)+-12>>2]|0)+24)>>2] |0,(Ub[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=c[(c[a>>2]|0)+-12>> 2]|0;sd(a+b|0,c[a+(b+16)>>2]|1)}return}function xe(a){a=a|0;td(a+4|0);return}fun ction ye(a){a=a|0;td(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function ze(a){a= a|0;td(a+4|0);xn(a);return}function Ae(a){a=a|0;ze(a+(c[(c[a>>2]|0)+-12>>2]|0)|0 );return}function Be(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d >>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){f=c[d+(e+72)>>2]|0;if(f)qe(f)|0;a[b>>0 ]=1}return}function Ce(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)+ -12>>2]|0;if(((((c[a+(d+24)>>2]|0)!=0?(c[a+(d+16)>>2]|0)==0:0)?(c[a+(d+4)>>2]&81 92|0)!=0:0)?!(bb()|0):0)?(d=c[b>>2]|0,a=c[d+((c[(c[d>>2]|0)+-12>>2]|0)+24)>>2]|0 ,(Ub[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=c[(c[a>>2]|0)+-12>>2] |0;sd(a+b|0,c[a+(b+16)>>2]|1)}return}function De(a){a=a|0;return 2472}function E e(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)Lc(a,b,c);else Uc(a,2488,35);re turn}function Fe(){if((a[2536]|0)==0?(Fa(2536)|0)!=0:0){c[632]=3232;vb(39,2528,n |0)|0;Oa(2536)}return 2528}function Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0, h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;h=d;d=c[h+4>>2]|0;j=g;c[j>>2]=c[h>>2];c[j+4>>2] =d;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];Nc(a,f,b);c[a>>2]=2552;i=e;return}fun ction He(a){a=a|0;Oc(a);return}function Ie(a){a=a|0;Oc(a);xn(a);return}function Je(a){a=a|0;td(a);xn(a);return}function Ke(a){a=a|0;return}function Le(a){a=a|0; return}function Me(a){a=a|0;xn(a);return}function Ne(b,c,d,e,f){b=b|0;c=c|0;d=d| 0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((e|0)==(f|0)){g=c;h=6}else{b=e ;i=c;while(1){if((i|0)==(d|0)){j=-1;break a}k=a[i>>0]|0;l=a[b>>0]|0;if(k<<24>>24 <l<<24>>24){j=-1;break a}if(l<<24>>24<k<<24>>24){j=1;break a}k=i+1|0;b=b+1|0;if( (b|0)==(f|0)){g=k;h=6;break}else i=k}}while(0);if((h|0)==6)j=(g|0)!=(d|0)&1;retu rn j|0}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ok(a,c,d);return}function Pe (b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0))e=0;else{b=0;f=c;w hile(1){c=(a[f>>0]|0)+(b<<4)|0;g=c&-268435456;h=(g>>>24|g)^c;f=f+1|0;if((f|0)==( d|0)){e=h;break}else b=h}}return e|0}function Qe(a){a=a|0;return}function Re(a){ a=a|0;xn(a);return}function Se(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0, h=0,i=0,j=0,k=0,l=0;a:do if((e|0)==(f|0)){g=b;h=6}else{a=e;i=b;while(1){if((i|0) ==(d|0)){j=-1;break a}k=c[i>>2]|0;l=c[a>>2]|0;if((k|0)<(l|0)){j=-1;break a}if((l |0)<(k|0)){j=1;break a}k=i+4|0;a=a+4|0;if((a|0)==(f|0)){g=k;h=6;break}else i=k}} while(0);if((h|0)==6)j=(g|0)!=(d|0)&1;return j|0}function Te(a,b,c,d){a=a|0;b=b| 0;c=c|0;d=d|0;Pk(a,c,d);return}function Ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0, g=0,h=0;if((b|0)==(d|0))e=0;else{a=0;f=b;while(1){b=(c[f>>2]|0)+(a<<4)|0;g=b&-26 8435456;h=(g>>>24|g)^b;f=f+4|0;if((f|0)==(d|0)){e=h;break}else a=h}}return e|0}f unction Ve(a){a=a|0;return}function We(a){a=a|0;xn(a);return}function Xe(b,d,e,f ,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q= 0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+64|0;l=k+60|0;m=k+56|0;n=k+52|0;o=k+48|0;p=k+44|0; q=k+40|0;r=k+36|0;s=k+32|0;t=k+8|0;u=k;if(!(c[g+4>>2]&1)){c[n>>2]=-1;v=c[(c[d>>2 ]|0)+16>>2]|0;c[p>>2]=c[e>>2];c[q>>2]=c[f>>2];c[m+0>>2]=c[p+0>>2];c[l+0>>2]=c[q+ 0>>2];Pb[v&63](o,d,m,l,g,h,n);m=c[o>>2]|0;c[e>>2]=m;o=c[n>>2]|0;if(!o)a[j>>0]=0; else if((o|0)==1)a[j>>0]=1;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=m}else{wd(r,g);m=Wi( r,4952)|0;Ec(c[r>>2]|0)|0;wd(s,g);g=Wi(s,5096)|0;Ec(c[s>>2]|0)|0;Sb[c[(c[g>>2]|0 )+24>>2]&63](t,g);Sb[c[(c[g>>2]|0)+28>>2]&63](t+12|0,g);c[u>>2]=c[f>>2];c[l+0>>2 ]=c[u+0>>2];a[j>>0]=(Qk(e,l,t,t+24|0,m,h,1)|0)==(t|0)&1;c[b>>2]=c[e>>2];Yc(t+12| 0);Yc(t)}i=k;return}function Ye(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g |0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>> 2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Rk(a,b,l,k,f, g,h);i=j;return}function Ze(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h =h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c [d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Sk(a,b,l,k,f,g,h) ;i=j;return}function _e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0 ;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>> 2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Tk(a,b,l,k,f,g,h);i=j ;return}function $e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>>2];c [n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Uk(a,b,l,k,f,g,h);i=j;ret urn}function af(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0 ,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>>2];c[n>> 2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Vk(a,b,l,k,f,g,h);i=j;return} function bf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0 ,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>>2];c[n>>2]=c [e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Wk(a,b,l,k,f,g,h);i=j;return}func tion cf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0 ,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>>2];c[n>>2]=c[e>> 2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Xk(a,b,l,k,f,g,h);i=j;return}function df(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0 ,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c [l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Yk(a,b,l,k,f,g,h);i=j;return}function ef( a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0 ;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0 >>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];Zk(a,b,l,k,f,g,h);i=j;return}function ff(b,e, f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0 ,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0 ,L=0,M=0,N=0,O=0,P=0;e=i;i=i+240|0;l=e;m=e+208|0;n=e+196|0;o=e+192|0;p=e+180|0;q =e+176|0;r=e+16|0;s=e+8|0;t=e+4|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;wd(o,h);h= Wi(o,4952)|0;_b[c[(c[h>>2]|0)+32>>2]&7](h,3464,3490|0,m)|0;Ec(c[o>>2]|0)|0;c[p+0 >>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;ad(p,10,0);if(!(a[p>>0]&1)){o=p+1|0;u=o;v=p+8|0;w =o}else{o=p+8|0;u=p+1|0;v=o;w=c[o>>2]|0}c[q>>2]=w;c[s>>2]=r;c[t>>2]=0;o=p+4|0;h= c[f>>2]|0;x=w;a:while(1){if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Ub[c[(c[h>>2]|0 )+36>>2]&127](h)|0)==-1:0){c[f>>2]=0;y=0}else y=h;else y=0;w=(y|0)==0;z=c[g>>2]| 0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(w){A=z;break}else{B=y;C=z;D=x;br eak a}if((Ub[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(w){A=z;break}else{B=y;C=z;D= x;break a}else{c[g>>2]=0;E=14;break}}else E=14;while(0);if((E|0)==14){E=0;if(w){ B=y;C=0;D=x;break}else A=0}z=a[p>>0]|0;F=(z&1)==0;if(F)G=(z&255)>>>1;else G=c[o> >2]|0;if((c[q>>2]|0)==(x+G|0)){if(F){H=(z&255)>>>1;I=(z&255)>>>1}else{z=c[o>>2]| 0;H=z;I=z}ad(p,H<<1,0);if(!(a[p>>0]&1))J=10;else J=(c[p>>2]&-2)+-1|0;ad(p,J,0);i f(!(a[p>>0]&1))K=u;else K=c[v>>2]|0;c[q>>2]=K+I;L=K}else L=x;z=y+12|0;F=c[z>>2]| 0;M=y+16|0;if((F|0)==(c[M>>2]|0))N=Ub[c[(c[y>>2]|0)+36>>2]&127](y)|0;else N=d[F> >0]|0;if(gf(N&255,16,L,q,t,0,n,r,s,m)|0){B=y;C=A;D=L;break}F=c[z>>2]|0;if((F|0)= =(c[M>>2]|0)){Ub[c[(c[y>>2]|0)+40>>2]&127](y)|0;h=y;x=L;continue}else{c[z>>2]=F+ 1;h=y;x=L;continue}}ad(p,(c[q>>2]|0)-D|0,0);if(!(a[p>>0]&1))O=u;else O=c[v>>2]|0 ;v=hf()|0;c[l>>2]=k;if((_k(O,v,3504,l)|0)!=1)c[j>>2]=4;if(B)if((c[B+12>>2]|0)==( c[B+16>>2]|0)?(Ub[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;P=0}else P=B; else P=0;B=(P|0)==0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B)break;else{E =50;break}if((Ub[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B^(C|0)==0)break;else{E= 50;break}else{c[g>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?B:0)E=50;if( (E|0)==50)c[j>>2]=c[j>>2]|2;c[b>>2]=P;Yc(p);Yc(n);i=e;return}function gf(b,d,e,f ,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m= 0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]| 0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o ?43:45;c[g>>2]=0;q=0}else p=5;while(0);do if((p|0)==5){o=a[i>>0]|0;if(!(o&1))r=( o&255)>>>1;else r=c[i+4>>2]|0;if((r|0)!=0?b<<24>>24==h<<24>>24:0){o=c[k>>2]|0;if ((o-j|0)>=160){q=0;break}s=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=s;c[g>>2]=0;q=0;break}s =l+26|0;o=l;while(1){if((a[o>>0]|0)==b<<24>>24){t=o;break}o=o+1|0;if((o|0)==(s|0 )){t=s;break}}s=t-l|0;if((s|0)>23)q=-1;else{if((d|0)==16){if((s|0)>=22){if(n){q= -1;break}if((m-e|0)>=3){q=-1;break}if((a[m+-1>>0]|0)!=48){q=-1;break}c[g>>2]=0;o =a[3464+s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break}}else if((d|0)==10|(d|0)==8?(s|0 )>=(d|0):0){q=-1;break}o=a[3464+s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0 )+1;q=0}}while(0);return q|0}function hf(){if((a[4848]|0)==0?(Fa(4848)|0)!=0:0){ c[1210]=Ya(2147483647,4856,0)|0;Oa(4848)}return c[1210]|0}function jf(a){a=a|0;r eturn}function kf(a){a=a|0;xn(a);return}function lf(b,d,e,f,g,h,j){b=b|0;d=d|0;e =e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0 ;k=i;i=i+64|0;l=k+60|0;m=k+56|0;n=k+52|0;o=k+48|0;p=k+44|0;q=k+40|0;r=k+36|0;s=k +32|0;t=k+8|0;u=k;if(!(c[g+4>>2]&1)){c[n>>2]=-1;v=c[(c[d>>2]|0)+16>>2]|0;c[p>>2] =c[e>>2];c[q>>2]=c[f>>2];c[m+0>>2]=c[p+0>>2];c[l+0>>2]=c[q+0>>2];Pb[v&63](o,d,m, l,g,h,n);m=c[o>>2]|0;c[e>>2]=m;o=c[n>>2]|0;if(!o)a[j>>0]=0;else if((o|0)==1)a[j> >0]=1;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=m}else{wd(r,g);m=Wi(r,4944)|0;Ec(c[r>>2]| 0)|0;wd(s,g);g=Wi(s,5104)|0;Ec(c[s>>2]|0)|0;Sb[c[(c[g>>2]|0)+24>>2]&63](t,g);Sb[ c[(c[g>>2]|0)+28>>2]&63](t+12|0,g);c[u>>2]=c[f>>2];c[l+0>>2]=c[u+0>>2];a[j>>0]=( $k(e,l,t,t+24|0,m,h,1)|0)==(t|0)&1;c[b>>2]=c[e>>2];ld(t+12|0);ld(t)}i=k;return}f unction mf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0, l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>>2];c[n>>2]=c[ e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];al(a,b,l,k,f,g,h);i=j;return}funct ion nf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0, m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2 ];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];bl(a,b,l,k,f,g,h);i=j;return}function of(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0, n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[ l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];cl(a,b,l,k,f,g,h);i=j;return}function pf(a ,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0; j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0> >2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];dl(a,b,l,k,f,g,h);i=j;return}function qf(a,b,d ,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i; i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]= c[m+0>>2];c[k+0>>2]=c[n+0>>2];el(a,b,l,k,f,g,h);i=j;return}function rf(a,b,d,e,f ,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+ 16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+ 0>>2];c[k+0>>2]=c[n+0>>2];fl(a,b,l,k,f,g,h);i=j;return}function sf(a,b,d,e,f,g,h ){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0 ;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2 ];c[k+0>>2]=c[n+0>>2];gl(a,b,l,k,f,g,h);i=j;return}function tf(a,b,d,e,f,g,h){a= a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j +12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[ k+0>>2]=c[n+0>>2];hl(a,b,l,k,f,g,h);i=j;return}function uf(a,b,d,e,f,g,h){a=a|0; b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12| 0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0> >2]=c[n+0>>2];il(a,b,l,k,f,g,h);i=j;return}function vf(b,d,e,f,g,h,j){b=b|0;d=d| 0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0, v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0, P=0,Q=0,R=0,S=0,T=0;d=i;i=i+320|0;k=d;l=d+208|0;m=d+196|0;n=d+192|0;o=d+180|0;p= d+176|0;q=d+16|0;r=d+8|0;s=d+4|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wd(n,g);g=W i(n,4944)|0;_b[c[(c[g>>2]|0)+48>>2]&7](g,3464,3490|0,l)|0;Ec(c[n>>2]|0)|0;c[o+0> >2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ad(o,10,0);if(!(a[o>>0]&1)){n=o+1|0;t=n;u=o+8|0;v= n}else{n=o+8|0;t=o+1|0;u=n;v=c[n>>2]|0}c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;n=o+4|0;g=c [e>>2]|0;w=v;a:while(1){if(g){v=c[g+12>>2]|0;if((v|0)==(c[g+16>>2]|0))x=Ub[c[(c[ g>>2]|0)+36>>2]&127](g)|0;else x=c[v>>2]|0;if((x|0)==-1){c[e>>2]=0;y=1;z=0}else{ y=0;z=g}}else{y=1;z=0}v=c[f>>2]|0;do if(v){A=c[v+12>>2]|0;if((A|0)==(c[v+16>>2]| 0))B=Ub[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(y){C=v;b reak}else{D=z;E=v;F=w;break a}else{c[f>>2]=0;G=17;break}}else G=17;while(0);if(( G|0)==17){G=0;if(y){D=z;E=0;F=w;break}else C=0}v=a[o>>0]|0;A=(v&1)==0;if(A)H=(v& 255)>>>1;else H=c[n>>2]|0;if((c[p>>2]|0)==(w+H|0)){if(A){I=(v&255)>>>1;J=(v&255) >>>1}else{v=c[n>>2]|0;I=v;J=v}ad(o,I<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]& -2)+-1|0;ad(o,K,0);if(!(a[o>>0]&1))L=t;else L=c[u>>2]|0;c[p>>2]=L+J;M=L}else M=w ;v=z+12|0;A=c[v>>2]|0;N=z+16|0;if((A|0)==(c[N>>2]|0))O=Ub[c[(c[z>>2]|0)+36>>2]&1 27](z)|0;else O=c[A>>2]|0;if(wf(O,16,M,p,s,0,m,q,r,l)|0){D=z;E=C;F=M;break}A=c[v >>2]|0;if((A|0)==(c[N>>2]|0)){Ub[c[(c[z>>2]|0)+40>>2]&127](z)|0;g=z;w=M;continue }else{c[v>>2]=A+4;g=z;w=M;continue}}ad(o,(c[p>>2]|0)-F|0,0);if(!(a[o>>0]&1))P=t; else P=c[u>>2]|0;u=hf()|0;c[k>>2]=j;if((_k(P,u,3504,k)|0)!=1)c[h>>2]=4;if(D){k=c [D+12>>2]|0;if((k|0)==(c[D+16>>2]|0))Q=Ub[c[(c[D>>2]|0)+36>>2]&127](D)|0;else Q= c[k>>2]|0;if((Q|0)==-1){c[e>>2]=0;R=0;S=1}else{R=D;S=0}}else{R=0;S=1}do if(E){D= c[E+12>>2]|0;if((D|0)==(c[E+16>>2]|0))T=Ub[c[(c[E>>2]|0)+36>>2]&127](E)|0;else T =c[D>>2]|0;if((T|0)!=-1)if(S)break;else{G=56;break}else{c[f>>2]=0;G=54;break}}el se G=54;while(0);if((G|0)==54?S:0)G=56;if((G|0)==56)c[h>>2]=c[h>>2]|2;c[b>>2]=R; Yc(o);Yc(m);i=d;return}function wf(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0; g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2 ]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0) :0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);do if( (p|0)==5){o=a[i>>0]|0;if(!(o&1))r=(o&255)>>>1;else r=c[i+4>>2]|0;if((r|0)!=0&(b| 0)==(h|0)){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}s=c[g>>2]|0;c[k>>2]=o+4;c[o>>2 ]=s;c[g>>2]=0;q=0;break}s=l+104|0;o=l;while(1){if((c[o>>2]|0)==(b|0)){t=o;break} o=o+4|0;if((o|0)==(s|0)){t=s;break}}s=t-l|0;o=s>>2;if((s|0)>92)q=-1;else{if((d|0 )==10|(d|0)==8){if((o|0)>=(d|0)){q=-1;break}}else if((d|0)==16?(s|0)>=88:0){if(n ){q=-1;break}if((m-e|0)>=3){q=-1;break}if((a[m+-1>>0]|0)!=48){q=-1;break}c[g>>2] =0;s=a[3464+o>>0]|0;c[f>>2]=m+1;a[m>>0]=s;q=0;break}s=a[3464+o>>0]|0;c[f>>2]=m+1 ;a[m>>0]=s;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function xf(b,d,e,f){b =b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;wd(h,d);d=Wi(h,4952)|0;_b[c[ (c[d>>2]|0)+32>>2]&7](d,3464,3490|0,e)|0;e=Wi(h,5096)|0;a[f>>0]=Ub[c[(c[e>>2]|0) +16>>2]&127](e)|0;Sb[c[(c[e>>2]|0)+20>>2]&63](b,e);Ec(c[h>>2]|0)|0;i=g;return}fu nction yf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h; wd(j,d);d=Wi(j,4952)|0;_b[c[(c[d>>2]|0)+32>>2]&7](d,3464,3496|0,e)|0;e=Wi(j,5096 )|0;a[f>>0]=Ub[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=Ub[c[(c[e>>2]|0)+16>>2]&12 7](e)|0;Sb[c[(c[e>>2]|0)+20>>2]&63](b,e);Ec(c[j>>2]|0)|0;i=h;return}function zf( b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m =m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;do if(b<<24>>24==i<<24> >24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if(!( p&1))q=(p&255)>>>1;else q=c[k+4>>2]|0;if((q|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){r =c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=r;s=0}else s=0}else s=-1;else{if(b<<24>>24==j<<24 >>24){r=a[k>>0]|0;if(!(r&1))t=(r&255)>>>1;else t=c[k+4>>2]|0;if(t){if(!(a[e>>0]| 0)){s=-1;break}r=c[m>>2]|0;if((r-l|0)>=160){s=0;break}p=c[n>>2]|0;c[m>>2]=r+4;c[ r>>2]=p;c[n>>2]=0;s=0;break}}p=o+32|0;r=o;while(1){if((a[r>>0]|0)==b<<24>>24){u= r;break}r=r+1|0;if((r|0)==(p|0)){u=p;break}}p=u-o|0;if((p|0)<=31){r=a[3464+p>>0] |0;if((p|0)==24|(p|0)==25){v=c[h>>2]|0;if((v|0)!=(g|0)?(d[v+-1>>0]&95|0)!=(d[f>> 0]&127|0):0){s=-1;break}c[h>>2]=v+1;a[v>>0]=r;s=0;break}else if((p|0)==23|(p|0)= =22){a[f>>0]=80;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=r;s=0;break}else{v=r&95;if((v|0) ==(a[f>>0]|0)?(a[f>>0]=v|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;v=a[k>>0]|0;if(!(v&1)) w=(v&255)>>>1;else w=c[k+4>>2]|0;if((w|0)!=0?(v=c[m>>2]|0,(v-l|0)<160):0){x=c[n> >2]|0;c[m>>2]=v+4;c[v>>2]=x}}x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=r;if((p|0)>21){s=0; break}c[n>>2]=(c[n>>2]|0)+1;s=0;break}}else s=-1}while(0);return s|0}function Af (a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;wd(g,b);b=Wi(g,49 44)|0;_b[c[(c[b>>2]|0)+48>>2]&7](b,3464,3490|0,d)|0;d=Wi(g,5104)|0;c[e>>2]=Ub[c[ (c[d>>2]|0)+16>>2]&127](d)|0;Sb[c[(c[d>>2]|0)+20>>2]&63](a,d);Ec(c[g>>2]|0)|0;i= f;return}function Bf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i= i+16|0;h=g;wd(h,b);b=Wi(h,4944)|0;_b[c[(c[b>>2]|0)+48>>2]&7](b,3464,3496|0,d)|0; d=Wi(h,5104)|0;c[e>>2]=Ub[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=Ub[c[(c[d>>2]|0 )+16>>2]&127](d)|0;Sb[c[(c[d>>2]|0)+20>>2]&63](a,d);Ec(c[h>>2]|0)|0;i=g;return}f unction Cf(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k= k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;do if((b|0)= =(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if (!(p&1))q=(p&255)>>>1;else q=c[k+4>>2]|0;if((q|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0 ){r=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=r;s=0}else s=0}else s=-1;else{if((b|0)==(j|0)) {r=a[k>>0]|0;if(!(r&1))t=(r&255)>>>1;else t=c[k+4>>2]|0;if(t){if(!(a[e>>0]|0)){s =-1;break}r=c[m>>2]|0;if((r-l|0)>=160){s=0;break}p=c[n>>2]|0;c[m>>2]=r+4;c[r>>2] =p;c[n>>2]=0;s=0;break}}p=o+128|0;r=o;while(1){if((c[r>>2]|0)==(b|0)){u=r;break} r=r+4|0;if((r|0)==(p|0)){u=p;break}}p=u-o|0;r=p>>2;if((p|0)<=124){v=a[3464+r>>0] |0;if((r|0)==24|(r|0)==25){w=c[h>>2]|0;if((w|0)!=(g|0)?(d[w+-1>>0]&95|0)!=(d[f>> 0]&127|0):0){s=-1;break}c[h>>2]=w+1;a[w>>0]=v;s=0;break}else if(!((r|0)==23|(r|0 )==22)){r=v&95;if((r|0)==(a[f>>0]|0)?(a[f>>0]=r|128,(a[e>>0]|0)!=0):0){a[e>>0]=0 ;r=a[k>>0]|0;if(!(r&1))x=(r&255)>>>1;else x=c[k+4>>2]|0;if((x|0)!=0?(r=c[m>>2]|0 ,(r-l|0)<160):0){w=c[n>>2]|0;c[m>>2]=r+4;c[r>>2]=w}}}else a[f>>0]=80;w=c[h>>2]|0 ;c[h>>2]=w+1;a[w>>0]=v;if((p|0)>84)s=0;else{c[n>>2]=(c[n>>2]|0)+1;s=0}}else s=-1 }while(0);return s|0}function Df(a){a=a|0;return}function Ef(a){a=a|0;xn(a);retu rn}function Ff(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0, m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j+20|0;l=j+16|0;m=j+12|0;n=j;if(! (c[f+4>>2]&1)){o=c[(c[d>>2]|0)+24>>2]|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];ac[o &31](b,d,k,f,g,h&1)}else{wd(m,f);f=Wi(m,5096)|0;Ec(c[m>>2]|0)|0;m=c[f>>2]|0;if(h )Sb[c[m+24>>2]&63](n,f);else Sb[c[m+28>>2]&63](n,f);f=a[n>>0]|0;if(!(f&1)){m=n+1 |0;p=m;q=m;r=n+8|0}else{m=n+8|0;p=c[m>>2]|0;q=n+1|0;r=m}m=n+4|0;h=f;f=p;while(1) {if(!(h&1)){s=q;t=(h&255)>>>1}else{s=c[r>>2]|0;t=c[m>>2]|0}if((f|0)==(s+t|0))bre ak;p=a[f>>0]|0;g=c[e>>2]|0;do if(g){k=g+24|0;d=c[k>>2]|0;if((d|0)!=(c[g+28>>2]|0 )){c[k>>2]=d+1;a[d>>0]=p;break}if((bc[c[(c[g>>2]|0)+52>>2]&31](g,p&255)|0)==-1)c [e>>2]=0}while(0);h=a[n>>0]|0;f=f+1|0}c[b>>2]=c[e>>2];Yc(n)}i=j;return}function Gf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0, p=0,q=0,r=0;d=i;i=i+64|0;j=d;k=d+56|0;l=d+44|0;m=d+20|0;n=d+16|0;o=d+12|0;p=d+8| 0;q=d+4|0;a[k+0>>0]=a[3744]|0;a[k+1>>0]=a[3745]|0;a[k+2>>0]=a[3746]|0;a[k+3>>0]= a[3747]|0;a[k+4>>0]=a[3748]|0;a[k+5>>0]=a[3749]|0;Hf(k+1|0,3648,1,c[f+4>>2]|0);r =hf()|0;c[j>>2]=h;h=l+(jl(l,12,r,k,j)|0)|0;k=If(l,h,f)|0;wd(p,f);Jf(l,k,h,m,n,o, p);Ec(c[p>>2]|0)|0;c[q>>2]=c[e>>2];e=c[n>>2]|0;n=c[o>>2]|0;c[j+0>>2]=c[q+0>>2];k l(b,j,m,e,n,f,g);i=d;return}function Hf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0 ,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512))g=f;else{a[f>>0]=3 5;g=f+1|0}f=a[c>>0]|0;if(!(f<<24>>24))h=g;else{b=c;c=g;g=f;while(1){b=b+1|0;f=c+ 1|0;a[c>>0]=g;g=a[b>>0]|0;if(!(g<<24>>24)){h=f;break}else c=f}}c=e&74;do if((c|0 )==64)a[h>>0]=111;else if((c|0)==8)if(!(e&16384)){a[h>>0]=120;break}else{a[h>>0] =88;break}else if(d){a[h>>0]=100;break}else{a[h>>0]=117;break}while(0);return}fu nction If(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e+4>>2]&176;do if((f|0)== 16){e=a[b>>0]|0;if(e<<24>>24==43|e<<24>>24==45){g=b+1|0;break}if((d-b|0)>1&e<<24 >>24==48?(e=a[b+1>>0]|0,e<<24>>24==88|e<<24>>24==120):0)g=b+2|0;else h=7}else if ((f|0)==32)g=d;else h=7;while(0);if((h|0)==7)g=b;return g|0}function Jf(b,d,e,f, g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0 ,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+16|0;l=k;m=Wi(j,4952)|0;n=Wi(j,5096 )|0;Sb[c[(c[n>>2]|0)+20>>2]&63](l,n);j=a[l>>0]|0;if(!(j&1))o=(j&255)>>>1;else o= c[l+4>>2]|0;if(o){c[h>>2]=f;o=a[b>>0]|0;if(o<<24>>24==43|o<<24>>24==45){j=bc[c[( c[m>>2]|0)+28>>2]&31](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=j;p=b+1|0}else p=b; if(((e-p|0)>1?(a[p>>0]|0)==48:0)?(j=p+1|0,o=a[j>>0]|0,o<<24>>24==88|o<<24>>24==1 20):0){o=bc[c[(c[m>>2]|0)+28>>2]&31](m,48)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;o =bc[c[(c[m>>2]|0)+28>>2]&31](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=o;r= p+2|0}else r=p;if((r|0)!=(e|0)?(p=e+-1|0,p>>>0>r>>>0):0){o=r;j=p;p=e;while(1){q= a[o>>0]|0;a[o>>0]=a[j>>0]|0;a[j>>0]=q;o=o+1|0;q=p+-2|0;if(o>>>0>=q>>>0)break;els e{s=j;j=q;p=s}}}p=Ub[c[(c[n>>2]|0)+16>>2]&127](n)|0;if(r>>>0<e>>>0){n=l+1|0;j=l+ 4|0;o=l+8|0;s=0;q=0;t=r;while(1){u=(a[l>>0]&1)==0;if((a[(u?n:c[o>>2]|0)+q>>0]|0) !=0?(s|0)==(a[(u?n:c[o>>2]|0)+q>>0]|0):0){u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;u=a[ l>>0]|0;if(!(u&1))v=(u&255)>>>1;else v=c[j>>2]|0;w=0;x=(q>>>0<(v+-1|0)>>>0&1)+q| 0}else{w=s;x=q}u=bc[c[(c[m>>2]|0)+28>>2]&31](m,a[t>>0]|0)|0;y=c[h>>2]|0;c[h>>2]= y+1;a[y>>0]=u;t=t+1|0;if(t>>>0>=e>>>0)break;else{s=w+1|0;q=x}}}x=f+(r-b)|0;r=c[h >>2]|0;if((x|0)!=(r|0)?(q=r+-1|0,q>>>0>x>>>0):0){w=x;x=q;q=r;while(1){r=a[w>>0]| 0;a[w>>0]=a[x>>0]|0;a[x>>0]=r;w=w+1|0;r=q+-2|0;if(w>>>0>=r>>>0)break;else{s=x;x= r;q=s}}}}else{_b[c[(c[m>>2]|0)+32>>2]&7](m,b,e,f)|0;c[h>>2]=f+(e-b)}if((d|0)==(e |0))z=c[h>>2]|0;else z=f+(d-b)|0;c[g>>2]=z;Yc(l);i=k;return}function Kf(a,b,d,e, f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0 ,q=0,r=0,s=0;b=i;i=i+96|0;j=b+8|0;k=b;l=b+74|0;m=b+32|0;n=b+28|0;o=b+24|0;p=b+20 |0;q=b+16|0;r=k;c[r>>2]=37;c[r+4>>2]=0;Hf(k+1|0,3656,1,c[e+4>>2]|0);r=hf()|0;s=j ;c[s>>2]=g;c[s+4>>2]=h;h=l+(jl(l,22,r,k,j)|0)|0;k=If(l,h,e)|0;wd(p,e);Jf(l,k,h,m ,n,o,p);Ec(c[p>>2]|0)|0;c[q>>2]=c[d>>2];d=c[n>>2]|0;n=c[o>>2]|0;c[j+0>>2]=c[q+0> >2];kl(a,j,m,d,n,e,f);i=b;return}function Lf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f| 0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+64|0;j=d;k=d+56|0; l=d+44|0;m=d+20|0;n=d+16|0;o=d+12|0;p=d+8|0;q=d+4|0;a[k+0>>0]=a[3744]|0;a[k+1>>0 ]=a[3745]|0;a[k+2>>0]=a[3746]|0;a[k+3>>0]=a[3747]|0;a[k+4>>0]=a[3748]|0;a[k+5>>0 ]=a[3749]|0;Hf(k+1|0,3648,0,c[f+4>>2]|0);r=hf()|0;c[j>>2]=h;h=l+(jl(l,12,r,k,j)| 0)|0;k=If(l,h,f)|0;wd(p,f);Jf(l,k,h,m,n,o,p);Ec(c[p>>2]|0)|0;c[q>>2]=c[e>>2];e=c [n>>2]|0;n=c[o>>2]|0;c[j+0>>2]=c[q+0>>2];kl(b,j,m,e,n,f,g);i=d;return}function M f(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n =0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+112|0;j=b+8|0;k=b;l=b+75|0;m=b+32|0;n=b+28|0;o=b+ 24|0;p=b+20|0;q=b+16|0;r=k;c[r>>2]=37;c[r+4>>2]=0;Hf(k+1|0,3656,0,c[e+4>>2]|0);r =hf()|0;s=j;c[s>>2]=g;c[s+4>>2]=h;h=l+(jl(l,23,r,k,j)|0)|0;k=If(l,h,e)|0;wd(p,e) ;Jf(l,k,h,m,n,o,p);Ec(c[p>>2]|0)|0;c[q>>2]=c[d>>2];d=c[n>>2]|0;n=c[o>>2]|0;c[j+0 >>2]=c[q+0>>2];kl(a,j,m,d,n,e,f);i=b;return}function Nf(a,b,d,e,f,g){a=a|0;b=b|0 ;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0, x=0,y=0,z=0,A=0,B=0,C=0;b=i;i=i+144|0;j=b+8|0;l=b;m=b+102|0;n=b+40|0;o=b+44|0;p= b+36|0;q=b+32|0;r=b+28|0;s=b+24|0;t=b+20|0;u=l;c[u>>2]=37;c[u+4>>2]=0;u=Of(l+1|0 ,3664,c[e+4>>2]|0)|0;c[n>>2]=m;v=hf()|0;if(u){c[j>>2]=c[e+8>>2];u=j+4|0;h[k>>3]= g;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];w=jl(m,30,v,l,j)|0}else{h[k>>3]=g;c[j>>2]= c[k>>2];c[j+4>>2]=c[k+4>>2];w=jl(m,30,v,l,j)|0}if((w|0)>29){v=hf()|0;c[j>>2]=c[e +8>>2];u=j+4|0;h[k>>3]=g;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];u=ll(n,v,l,j)|0;l=c [n>>2]|0;if(!l)qo();else{x=l;y=l;z=u}}else{x=c[n>>2]|0;y=0;z=w}w=x+z|0;n=If(x,w, e)|0;if((x|0)!=(m|0)){u=vo(z<<1)|0;if(!u)qo();else{A=x;B=u;C=u}}else{A=m;B=0;C=o }wd(r,e);Pf(A,n,w,C,p,q,r);Ec(c[r>>2]|0)|0;c[t>>2]=c[d>>2];r=c[p>>2]|0;p=c[q>>2] |0;c[j+0>>2]=c[t+0>>2];kl(s,j,C,r,p,e,f);f=c[s>>2]|0;c[d>>2]=f;c[a>>2]=f;if(B)wo (B);if(y)wo(y);i=b;return}function Of(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h =0,i=0,j=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0 ]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=f;h=0}else{a[f>>0]=46;a[f+1>> 0]=42;g=f+2|0;h=1}f=a[c>>0]|0;if(!(f<<24>>24))i=g;else{j=c;c=g;g=f;while(1){j=j+ 1|0;f=c+1|0;a[c>>0]=g;g=a[j>>0]|0;if(!(g<<24>>24)){i=f;break}else c=f}}do if((e| 0)==4)if(!(b&1)){a[i>>0]=102;break}else{a[i>>0]=70;break}else if((e|0)==256)if(! (b&1)){a[i>>0]=101;break}else{a[i>>0]=69;break}else{c=(b&1|0)!=0;if(d)if(c){a[i> >0]=65;break}else{a[i>>0]=97;break}else if(c){a[i>>0]=71;break}else{a[i>>0]=103; break}}while(0);return h|0}function Pf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g= g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0, z=0,A=0,B=0,C=0,D=0,E=0;k=i;i=i+16|0;l=k;m=Wi(j,4952)|0;n=Wi(j,5096)|0;Sb[c[(c[n >>2]|0)+20>>2]&63](l,n);c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){o= bc[c[(c[m>>2]|0)+28>>2]&31](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=o;p=b+1|0}els e p=b;o=e;a:do if(((o-p|0)>1?(a[p>>0]|0)==48:0)?(j=p+1|0,q=a[j>>0]|0,q<<24>>24== 88|q<<24>>24==120):0){q=bc[c[(c[m>>2]|0)+28>>2]&31](m,48)|0;r=c[h>>2]|0;c[h>>2]= r+1;a[r>>0]=q;q=p+2|0;r=bc[c[(c[m>>2]|0)+28>>2]&31](m,a[j>>0]|0)|0;j=c[h>>2]|0;c [h>>2]=j+1;a[j>>0]=r;if(q>>>0<e>>>0){r=q;while(1){j=a[r>>0]|0;s=r+1|0;if(!(an(j< <24>>24,hf()|0)|0)){t=q;u=r;break a}if(s>>>0<e>>>0)r=s;else{t=q;u=s;break}}}else {t=q;u=q}}else v=4;while(0);b:do if((v|0)==4)if(p>>>0<e>>>0){r=p;while(1){s=a[r> >0]|0;j=r+1|0;if(!($m(s<<24>>24,hf()|0)|0)){t=p;u=r;break b}if(j>>>0<e>>>0)r=j;e lse{t=p;u=j;break}}}else{t=p;u=p}while(0);p=a[l>>0]|0;if(!(p&1))w=(p&255)>>>1;el se w=c[l+4>>2]|0;if(w){if((t|0)!=(u|0)?(w=u+-1|0,w>>>0>t>>>0):0){p=t;v=w;w=u;whi le(1){r=a[p>>0]|0;a[p>>0]=a[v>>0]|0;a[v>>0]=r;p=p+1|0;r=w+-2|0;if(p>>>0>=r>>>0)b reak;else{q=v;v=r;w=q}}}w=Ub[c[(c[n>>2]|0)+16>>2]&127](n)|0;if(t>>>0<u>>>0){v=l+ 1|0;p=l+4|0;q=l+8|0;r=0;j=0;s=t;while(1){x=(a[l>>0]&1)==0;if((a[(x?v:c[q>>2]|0)+ j>>0]|0)>0?(r|0)==(a[(x?v:c[q>>2]|0)+j>>0]|0):0){x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0] =w;x=a[l>>0]|0;if(!(x&1))y=(x&255)>>>1;else y=c[p>>2]|0;z=0;A=(j>>>0<(y+-1|0)>>> 0&1)+j|0}else{z=r;A=j}x=bc[c[(c[m>>2]|0)+28>>2]&31](m,a[s>>0]|0)|0;B=c[h>>2]|0;c [h>>2]=B+1;a[B>>0]=x;s=s+1|0;if(s>>>0>=u>>>0)break;else{r=z+1|0;j=A}}}A=f+(t-b)| 0;j=c[h>>2]|0;if((A|0)!=(j|0)?(z=j+-1|0,z>>>0>A>>>0):0){r=A;A=z;z=j;while(1){j=a [r>>0]|0;a[r>>0]=a[A>>0]|0;a[A>>0]=j;r=r+1|0;j=z+-2|0;if(r>>>0>=j>>>0)break;else {s=A;A=j;z=s}}}}else{_b[c[(c[m>>2]|0)+32>>2]&7](m,t,u,c[h>>2]|0)|0;c[h>>2]=(c[h> >2]|0)+(u-t)}c:do if(u>>>0<e>>>0){t=u;while(1){z=a[t>>0]|0;if(z<<24>>24==46){C=t ;break}A=bc[c[(c[m>>2]|0)+28>>2]&31](m,z)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=A;A= t+1|0;if(A>>>0<e>>>0)t=A;else{D=A;break c}}t=Ub[c[(c[n>>2]|0)+12>>2]&127](n)|0;A =c[h>>2]|0;c[h>>2]=A+1;a[A>>0]=t;D=C+1|0}else D=u;while(0);_b[c[(c[m>>2]|0)+32>> 2]&7](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;if((d|0)==(e|0))E=m;els e E=f+(d-b)|0;c[g>>2]=E;Yc(l);i=k;return}function Qf(a,b,d,e,f,g){a=a|0;b=b|0;d= d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0 ,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=i;i=i+144|0;j=b+8|0;l=b;m=b+102|0;n=b+40|0;o=b+44 |0;p=b+36|0;q=b+32|0;r=b+28|0;s=b+24|0;t=b+20|0;u=l;c[u>>2]=37;c[u+4>>2]=0;u=Of( l+1|0,3672,c[e+4>>2]|0)|0;c[n>>2]=m;v=hf()|0;if(u){c[j>>2]=c[e+8>>2];w=j+4|0;h[k >>3]=g;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];x=jl(m,30,v,l,j)|0}else{h[k>>3]=g;c[j >>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];x=jl(m,30,v,l,j)|0}if((x|0)>29){v=hf()|0;if(u){ c[j>>2]=c[e+8>>2];u=j+4|0;h[k>>3]=g;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];y=ll(n,v ,l,j)|0}else{h[k>>3]=g;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];y=ll(n,v,l,j)|0}l=c[n >>2]|0;if(!l)qo();else{z=l;A=l;B=y}}else{z=c[n>>2]|0;A=0;B=x}x=z+B|0;n=If(z,x,e) |0;if((z|0)!=(m|0)){y=vo(B<<1)|0;if(!y)qo();else{C=z;D=y;E=y}}else{C=m;D=0;E=o}w d(r,e);Pf(C,n,x,E,p,q,r);Ec(c[r>>2]|0)|0;c[t>>2]=c[d>>2];d=c[p>>2]|0;p=c[q>>2]|0 ;c[j+0>>2]=c[t+0>>2];kl(s,j,E,d,p,e,f);c[a>>2]=c[s>>2];wo(D);wo(A);i=b;return}fu nction Rf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n =0,o=0,p=0,q=0,r=0;d=i;i=i+80|0;j=d;k=d+72|0;l=d+52|0;m=d+12|0;n=d+8|0;o=d+4|0;a [k+0>>0]=a[3752]|0;a[k+1>>0]=a[3753]|0;a[k+2>>0]=a[3754]|0;a[k+3>>0]=a[3755]|0;a [k+4>>0]=a[3756]|0;a[k+5>>0]=a[3757]|0;p=hf()|0;c[j>>2]=h;h=jl(l,20,p,k,j)|0;k=l +h|0;p=If(l,k,f)|0;wd(n,f);q=Wi(n,4952)|0;Ec(c[n>>2]|0)|0;_b[c[(c[q>>2]|0)+32>>2 ]&7](q,l,k,m)|0;q=m+h|0;if((p|0)==(k|0))r=q;else r=m+(p-l)|0;c[o>>2]=c[e>>2];c[j +0>>2]=c[o+0>>2];kl(b,j,m,r,q,f,g);i=d;return}function Sf(a){a=a|0;return}functi on Tf(a){a=a|0;xn(a);return}function Uf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g |0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+32|0;k=j+20 |0;l=j+16|0;m=j+12|0;n=j;if(!(c[f+4>>2]&1)){o=c[(c[d>>2]|0)+24>>2]|0;c[l>>2]=c[e >>2];c[k+0>>2]=c[l+0>>2];ac[o&31](b,d,k,f,g,h&1)}else{wd(m,f);f=Wi(m,5104)|0;Ec( c[m>>2]|0)|0;m=c[f>>2]|0;if(h)Sb[c[m+24>>2]&63](n,f);else Sb[c[m+28>>2]&63](n,f) ;f=a[n>>0]|0;if(!(f&1)){m=n+4|0;p=m;q=n+8|0;r=m}else{m=n+8|0;p=c[m>>2]|0;q=m;r=n +4|0}m=f;f=p;while(1){if(!(m&1)){s=r;t=(m&255)>>>1}else{s=c[q>>2]|0;t=c[r>>2]|0} if((f|0)==(s+(t<<2)|0))break;p=c[f>>2]|0;h=c[e>>2]|0;if(h){g=h+24|0;k=c[g>>2]|0; if((k|0)==(c[h+28>>2]|0))u=bc[c[(c[h>>2]|0)+52>>2]&31](h,p)|0;else{c[g>>2]=k+4;c [k>>2]=p;u=p}if((u|0)==-1)c[e>>2]=0}m=a[n>>0]|0;f=f+4|0}c[b>>2]=c[e>>2];ld(n)}i= j;return}function Vf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k= 0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+128|0;j=d;k=d+116|0;l=d+104|0;m=d+20|0;n=d +16|0;o=d+12|0;p=d+8|0;q=d+4|0;a[k+0>>0]=a[3744]|0;a[k+1>>0]=a[3745]|0;a[k+2>>0] =a[3746]|0;a[k+3>>0]=a[3747]|0;a[k+4>>0]=a[3748]|0;a[k+5>>0]=a[3749]|0;Hf(k+1|0, 3648,1,c[f+4>>2]|0);r=hf()|0;c[j>>2]=h;h=l+(jl(l,12,r,k,j)|0)|0;k=If(l,h,f)|0;wd (p,f);Wf(l,k,h,m,n,o,p);Ec(c[p>>2]|0)|0;c[q>>2]=c[e>>2];e=c[n>>2]|0;n=c[o>>2]|0; c[j+0>>2]=c[q+0>>2];ml(b,j,m,e,n,f,g);i=d;return}function Wf(b,d,e,f,g,h,j){b=b| 0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t= 0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=i;i=i+16|0;l=k;m=Wi(j,4944)|0;n=Wi(j,510 4)|0;Sb[c[(c[n>>2]|0)+20>>2]&63](l,n);j=a[l>>0]|0;if(!(j&1))o=(j&255)>>>1;else o =c[l+4>>2]|0;if(o){c[h>>2]=f;o=a[b>>0]|0;if(o<<24>>24==43|o<<24>>24==45){j=bc[c[ (c[m>>2]|0)+44>>2]&31](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=j;p=b+1|0}else p=b ;if(((e-p|0)>1?(a[p>>0]|0)==48:0)?(j=p+1|0,o=a[j>>0]|0,o<<24>>24==88|o<<24>>24== 120):0){o=bc[c[(c[m>>2]|0)+44>>2]&31](m,48)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=o; o=bc[c[(c[m>>2]|0)+44>>2]&31](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;r =p+2|0}else r=p;if((r|0)!=(e|0)?(p=e+-1|0,p>>>0>r>>>0):0){o=r;j=p;p=e;while(1){q =a[o>>0]|0;a[o>>0]=a[j>>0]|0;a[j>>0]=q;o=o+1|0;q=p+-2|0;if(o>>>0>=q>>>0)break;el se{s=j;j=q;p=s}}}p=Ub[c[(c[n>>2]|0)+16>>2]&127](n)|0;if(r>>>0<e>>>0){n=l+1|0;j=l +4|0;o=l+8|0;s=0;q=0;t=r;while(1){u=(a[l>>0]&1)==0;if((a[(u?n:c[o>>2]|0)+q>>0]|0 )!=0?(s|0)==(a[(u?n:c[o>>2]|0)+q>>0]|0):0){u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=p;u=a [l>>0]|0;if(!(u&1))v=(u&255)>>>1;else v=c[j>>2]|0;w=0;x=(q>>>0<(v+-1|0)>>>0&1)+q |0}else{w=s;x=q}u=bc[c[(c[m>>2]|0)+44>>2]&31](m,a[t>>0]|0)|0;y=c[h>>2]|0;z=y+4|0 ;c[h>>2]=z;c[y>>2]=u;t=t+1|0;if(t>>>0>=e>>>0){A=z;break}else{s=w+1|0;q=x}}}else A=c[h>>2]|0;x=f+(r-b<<2)|0;if((x|0)!=(A|0)?(r=A+-4|0,r>>>0>x>>>0):0){q=x;x=r;r=A ;while(1){w=c[q>>2]|0;c[q>>2]=c[x>>2];c[x>>2]=w;q=q+4|0;w=r+-8|0;if(q>>>0>=w>>>0 ){B=A;break}else{s=x;x=w;r=s}}}else B=A}else{_b[c[(c[m>>2]|0)+48>>2]&7](m,b,e,f) |0;m=f+(e-b<<2)|0;c[h>>2]=m;B=m}if((d|0)==(e|0))C=B;else C=f+(d-b<<2)|0;c[g>>2]= C;Yc(l);i=k;return}function Xf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g| 0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+224|0;j=b+8|0;k=b;l= b+196|0;m=b+32|0;n=b+28|0;o=b+24|0;p=b+20|0;q=b+16|0;r=k;c[r>>2]=37;c[r+4>>2]=0; Hf(k+1|0,3656,1,c[e+4>>2]|0);r=hf()|0;s=j;c[s>>2]=g;c[s+4>>2]=h;h=l+(jl(l,22,r,k ,j)|0)|0;k=If(l,h,e)|0;wd(p,e);Wf(l,k,h,m,n,o,p);Ec(c[p>>2]|0)|0;c[q>>2]=c[d>>2] ;d=c[n>>2]|0;n=c[o>>2]|0;c[j+0>>2]=c[q+0>>2];ml(a,j,m,d,n,e,f);i=b;return}functi on Yf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o =0,p=0,q=0,r=0;d=i;i=i+128|0;j=d;k=d+116|0;l=d+104|0;m=d+20|0;n=d+16|0;o=d+12|0; p=d+8|0;q=d+4|0;a[k+0>>0]=a[3744]|0;a[k+1>>0]=a[3745]|0;a[k+2>>0]=a[3746]|0;a[k+ 3>>0]=a[3747]|0;a[k+4>>0]=a[3748]|0;a[k+5>>0]=a[3749]|0;Hf(k+1|0,3648,0,c[f+4>>2 ]|0);r=hf()|0;c[j>>2]=h;h=l+(jl(l,12,r,k,j)|0)|0;k=If(l,h,f)|0;wd(p,f);Wf(l,k,h, m,n,o,p);Ec(c[p>>2]|0)|0;c[q>>2]=c[e>>2];e=c[n>>2]|0;n=c[o>>2]|0;c[j+0>>2]=c[q+0 >>2];ml(b,j,m,e,n,f,g);i=d;return}function Zf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e =e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+240|0 ;j=b+8|0;k=b;l=b+204|0;m=b+32|0;n=b+28|0;o=b+24|0;p=b+20|0;q=b+16|0;r=k;c[r>>2]= 37;c[r+4>>2]=0;Hf(k+1|0,3656,0,c[e+4>>2]|0);r=hf()|0;s=j;c[s>>2]=g;c[s+4>>2]=h;h =l+(jl(l,23,r,k,j)|0)|0;k=If(l,h,e)|0;wd(p,e);Wf(l,k,h,m,n,o,p);Ec(c[p>>2]|0)|0; c[q>>2]=c[d>>2];d=c[n>>2]|0;n=c[o>>2]|0;c[j+0>>2]=c[q+0>>2];ml(a,j,m,d,n,e,f);i= b;return}function _f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0 ,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;i=i+304 |0;j=b+8|0;l=b;m=b+272|0;n=b+268|0;o=b+40|0;p=b+36|0;q=b+32|0;r=b+28|0;s=b+24|0; t=b+20|0;u=l;c[u>>2]=37;c[u+4>>2]=0;u=Of(l+1|0,3664,c[e+4>>2]|0)|0;c[n>>2]=m;v=h f()|0;if(u){c[j>>2]=c[e+8>>2];u=j+4|0;h[k>>3]=g;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4> >2];w=jl(m,30,v,l,j)|0}else{h[k>>3]=g;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];w=jl(m ,30,v,l,j)|0}if((w|0)>29){v=hf()|0;c[j>>2]=c[e+8>>2];u=j+4|0;h[k>>3]=g;c[u>>2]=c [k>>2];c[u+4>>2]=c[k+4>>2];u=ll(n,v,l,j)|0;l=c[n>>2]|0;if(!l)qo();else{x=l;y=l;z =u}}else{x=c[n>>2]|0;y=0;z=w}w=x+z|0;n=If(x,w,e)|0;if((x|0)!=(m|0)){u=vo(z<<3)|0 ;if(!u)qo();else{A=x;B=u;C=u}}else{A=m;B=0;C=o}wd(r,e);$f(A,n,w,C,p,q,r);Ec(c[r> >2]|0)|0;c[t>>2]=c[d>>2];r=c[p>>2]|0;p=c[q>>2]|0;c[j+0>>2]=c[t+0>>2];ml(s,j,C,r, p,e,f);f=c[s>>2]|0;c[d>>2]=f;c[a>>2]=f;if(B)wo(B);wo(y);i=b;return}function $f(b ,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0, p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0; k=i;i=i+16|0;l=k;m=Wi(j,4944)|0;n=Wi(j,5104)|0;Sb[c[(c[n>>2]|0)+20>>2]&63](l,n); c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){o=bc[c[(c[m>>2]|0)+44>>2]& 31](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;p=b+1|0}else p=b;o=e;a:do if(((o-p| 0)>1?(a[p>>0]|0)==48:0)?(j=p+1|0,q=a[j>>0]|0,q<<24>>24==88|q<<24>>24==120):0){q= bc[c[(c[m>>2]|0)+44>>2]&31](m,48)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;q=p+2|0;r= bc[c[(c[m>>2]|0)+44>>2]&31](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=r;if( q>>>0<e>>>0){r=q;while(1){j=a[r>>0]|0;s=r+1|0;if(!(an(j<<24>>24,hf()|0)|0)){t=q; u=r;break a}if(s>>>0<e>>>0)r=s;else{t=q;u=s;break}}}else{t=q;u=q}}else v=4;while (0);b:do if((v|0)==4)if(p>>>0<e>>>0){r=p;while(1){s=a[r>>0]|0;j=r+1|0;if(!($m(s< <24>>24,hf()|0)|0)){t=p;u=r;break b}if(j>>>0<e>>>0)r=j;else{t=p;u=j;break}}}else {t=p;u=p}while(0);p=a[l>>0]|0;if(!(p&1))w=(p&255)>>>1;else w=c[l+4>>2]|0;if(w){i f((t|0)!=(u|0)?(w=u+-1|0,w>>>0>t>>>0):0){p=t;v=w;w=u;while(1){r=a[p>>0]|0;a[p>>0 ]=a[v>>0]|0;a[v>>0]=r;p=p+1|0;r=w+-2|0;if(p>>>0>=r>>>0)break;else{q=v;v=r;w=q}}} w=Ub[c[(c[n>>2]|0)+16>>2]&127](n)|0;if(t>>>0<u>>>0){v=l+1|0;p=l+4|0;q=l+8|0;r=0; j=0;s=t;while(1){x=(a[l>>0]&1)==0;if((a[(x?v:c[q>>2]|0)+j>>0]|0)>0?(r|0)==(a[(x? v:c[q>>2]|0)+j>>0]|0):0){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;x=a[l>>0]|0;if(!(x&1) )y=(x&255)>>>1;else y=c[p>>2]|0;z=0;A=(j>>>0<(y+-1|0)>>>0&1)+j|0}else{z=r;A=j}x= bc[c[(c[m>>2]|0)+44>>2]&31](m,a[s>>0]|0)|0;B=c[h>>2]|0;C=B+4|0;c[h>>2]=C;c[B>>2] =x;s=s+1|0;if(s>>>0>=u>>>0){D=C;break}else{r=z+1|0;j=A}}}else D=c[h>>2]|0;A=f+(t -b<<2)|0;if((A|0)!=(D|0)?(j=D+-4|0,j>>>0>A>>>0):0){z=A;A=j;j=D;while(1){r=c[z>>2 ]|0;c[z>>2]=c[A>>2];c[A>>2]=r;z=z+4|0;r=j+-8|0;if(z>>>0>=r>>>0){E=D;break}else{s =A;A=r;j=s}}}else E=D}else{_b[c[(c[m>>2]|0)+48>>2]&7](m,t,u,c[h>>2]|0)|0;D=(c[h> >2]|0)+(u-t<<2)|0;c[h>>2]=D;E=D}c:do if(u>>>0<e>>>0){D=u;while(1){t=a[D>>0]|0;if (t<<24>>24==46){F=D;break}j=bc[c[(c[m>>2]|0)+44>>2]&31](m,t)|0;t=c[h>>2]|0;A=t+4 |0;c[h>>2]=A;c[t>>2]=j;j=D+1|0;if(j>>>0<e>>>0)D=j;else{G=A;H=j;break c}}D=Ub[c[( c[n>>2]|0)+12>>2]&127](n)|0;j=c[h>>2]|0;A=j+4|0;c[h>>2]=A;c[j>>2]=D;G=A;H=F+1|0} else{G=E;H=u}while(0);_b[c[(c[m>>2]|0)+48>>2]&7](m,H,e,G)|0;G=(c[h>>2]|0)+(o-H<< 2)|0;c[h>>2]=G;if((d|0)==(e|0))I=G;else I=f+(d-b<<2)|0;c[g>>2]=I;Yc(l);i=k;retur n}function ag(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n= 0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=i;i=i+30 4|0;j=b+8|0;l=b;m=b+272|0;n=b+268|0;o=b+40|0;p=b+36|0;q=b+32|0;r=b+28|0;s=b+24|0 ;t=b+20|0;u=l;c[u>>2]=37;c[u+4>>2]=0;u=Of(l+1|0,3672,c[e+4>>2]|0)|0;c[n>>2]=m;v= hf()|0;if(u){c[j>>2]=c[e+8>>2];w=j+4|0;h[k>>3]=g;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4 >>2];x=jl(m,30,v,l,j)|0}else{h[k>>3]=g;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];x=jl( m,30,v,l,j)|0}if((x|0)>29){v=hf()|0;if(u){c[j>>2]=c[e+8>>2];u=j+4|0;h[k>>3]=g;c[ u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];y=ll(n,v,l,j)|0}else{h[k>>3]=g;c[j>>2]=c[k>>2] ;c[j+4>>2]=c[k+4>>2];y=ll(n,v,l,j)|0}l=c[n>>2]|0;if(!l)qo();else{z=l;A=l;B=y}}el se{z=c[n>>2]|0;A=0;B=x}x=z+B|0;n=If(z,x,e)|0;if((z|0)!=(m|0)){y=vo(B<<3)|0;if(!y )qo();else{C=z;D=y;E=y}}else{C=m;D=0;E=o}wd(r,e);$f(C,n,x,E,p,q,r);Ec(c[r>>2]|0) |0;c[t>>2]=c[d>>2];r=c[p>>2]|0;p=c[q>>2]|0;c[j+0>>2]=c[t+0>>2];ml(s,j,E,r,p,e,f) ;f=c[s>>2]|0;c[d>>2]=f;c[a>>2]=f;if(D)wo(D);wo(A);i=b;return}function bg(b,d,e,f ,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r= 0;d=i;i=i+192|0;j=d;k=d+180|0;l=d+160|0;m=d+12|0;n=d+8|0;o=d+4|0;a[k+0>>0]=a[375 2]|0;a[k+1>>0]=a[3753]|0;a[k+2>>0]=a[3754]|0;a[k+3>>0]=a[3755]|0;a[k+4>>0]=a[375 6]|0;a[k+5>>0]=a[3757]|0;p=hf()|0;c[j>>2]=h;h=jl(l,20,p,k,j)|0;k=l+h|0;p=If(l,k, f)|0;wd(n,f);q=Wi(n,4944)|0;Ec(c[n>>2]|0)|0;_b[c[(c[q>>2]|0)+48>>2]&7](q,l,k,m)| 0;q=m+(h<<2)|0;if((p|0)==(k|0))r=q;else r=m+(p-l<<2)|0;c[o>>2]=c[e>>2];c[j+0>>2] =c[o+0>>2];ml(b,j,m,r,q,f,g);i=d;return}function cg(e,f,g,h,j,k,l,m,n){e=e|0;f=f |0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0 ,w=0,x=0,y=0,z=0,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;o=i;i=i+32|0;p=o+20|0;q=o+16|0; r=o+12|0;s=o+8|0;t=o+4|0;u=o;wd(r,j);v=Wi(r,4952)|0;Ec(c[r>>2]|0)|0;c[k>>2]=0;a: do if((m|0)!=(n|0)){r=v+8|0;w=m;b:while(1){x=c[g>>2]|0;if(x)if((c[x+12>>2]|0)==( c[x+16>>2]|0)?(Ub[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[g>>2]=0;y=0}else y=x; else y=0;x=(y|0)==0;z=c[h>>2]|0;do if(z){if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(Ub[c [(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[h>>2]=0;A=13;break}if(x)B=z;else{C=y;A=1 4;break b}}else A=13;while(0);if((A|0)==13){A=0;if(x){C=y;A=14;break}else B=0}c: do if((Ob[c[(c[v>>2]|0)+36>>2]&31](v,a[w>>0]|0,0)|0)<<24>>24==37){z=w+1|0;if((z| 0)==(n|0)){D=y;A=17;break b}E=Ob[c[(c[v>>2]|0)+36>>2]&31](v,a[z>>0]|0,0)|0;if(E< <24>>24==48|E<<24>>24==69){F=w+2|0;if((F|0)==(n|0)){G=y;A=20;break b}H=z;I=Ob[c[ (c[v>>2]|0)+36>>2]&31](v,a[F>>0]|0,0)|0;J=E}else{H=w;I=E;J=0}E=c[(c[f>>2]|0)+36> >2]|0;c[t>>2]=y;c[u>>2]=B;c[q+0>>2]=c[t+0>>2];c[p+0>>2]=c[u+0>>2];Tb[E&3](s,f,q, p,j,k,l,I,J);E=c[s>>2]|0;c[g>>2]=E;K=H+2|0;L=E}else{E=a[w>>0]|0;if(E<<24>>24>-1? (F=c[r>>2]|0,(b[F+(E<<24>>24<<1)>>1]&8192)!=0):0){E=w;while(1){z=E+1|0;if((z|0)= =(n|0)){M=n;break}N=a[z>>0]|0;if(N<<24>>24<=-1){M=z;break}if(!(b[F+(N<<24>>24<<1 )>>1]&8192)){M=z;break}else E=z}E=y;F=B;z=y;N=B;while(1){if(E)if((c[E+12>>2]|0)= =(c[E+16>>2]|0)?(Ub[c[(c[E>>2]|0)+36>>2]&127](E)|0)==-1:0){c[g>>2]=0;O=0;P=0}els e{O=z;P=E}else{O=z;P=0}Q=(P|0)==0;do if(N){if((c[N+12>>2]|0)!=(c[N+16>>2]|0))if( Q){R=F;S=N;break}else{K=M;L=O;break c}if((Ub[c[(c[N>>2]|0)+36>>2]&127](N)|0)!=-1 )if(Q^(F|0)==0){R=F;S=F;break}else{K=M;L=O;break c}else{c[h>>2]=0;T=0;A=39;break }}else{T=F;A=39}while(0);if((A|0)==39){A=0;if(Q){K=M;L=O;break c}else{R=T;S=0}}U =P+12|0;V=c[U>>2]|0;W=P+16|0;if((V|0)==(c[W>>2]|0))X=Ub[c[(c[P>>2]|0)+36>>2]&127 ](P)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){K=M;L=O;break c}if(!(b[(c[r>>2]| 0)+(X<<24>>24<<1)>>1]&8192)){K=M;L=O;break c}V=c[U>>2]|0;if((V|0)==(c[W>>2]|0)){ Ub[c[(c[P>>2]|0)+40>>2]&127](P)|0;E=P;F=R;z=O;N=S;continue}else{c[U>>2]=V+1;E=P; F=R;z=O;N=S;continue}}}N=y+12|0;z=c[N>>2]|0;F=y+16|0;if((z|0)==(c[F>>2]|0))Y=Ub[ c[(c[y>>2]|0)+36>>2]&127](y)|0;else Y=d[z>>0]|0;z=bc[c[(c[v>>2]|0)+12>>2]&31](v, Y&255)|0;if(z<<24>>24!=(bc[c[(c[v>>2]|0)+12>>2]&31](v,a[w>>0]|0)|0)<<24>>24){Z=y ;A=57;break b}z=c[N>>2]|0;if((z|0)==(c[F>>2]|0))Ub[c[(c[y>>2]|0)+40>>2]&127](y)| 0;else c[N>>2]=z+1;K=w+1|0;L=y}while(0);if((K|0)!=(n|0)&(c[k>>2]|0)==0)w=K;else{ _=L;break a}}if((A|0)==14){c[k>>2]=4;_=C;break}else if((A|0)==17){c[k>>2]=4;_=D; break}else if((A|0)==20){c[k>>2]=4;_=G;break}else if((A|0)==57){c[k>>2]=4;_=Z;br eak}}else _=c[g>>2]|0;while(0);if(_)if((c[_+12>>2]|0)==(c[_+16>>2]|0)?(Ub[c[(c[_ >>2]|0)+36>>2]&127](_)|0)==-1:0){c[g>>2]=0;$=0}else $=_;else $=0;_=($|0)==0;g=c[ h>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)?(Ub[c[(c[g>>2]|0)+36>>2]&127] (g)|0)==-1:0){c[h>>2]=0;A=67;break}if(!_)A=68}else A=67;while(0);if((A|0)==67?_: 0)A=68;if((A|0)==68)c[k>>2]=c[k>>2]|2;c[e>>2]=$;i=o;return}function dg(a){a=a|0; return}function eg(a){a=a|0;xn(a);return}function fg(a){a=a|0;return 2}function gg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0, n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[ l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2];cg(a,b,l,k,f,g,h,3856,3864|0);i=j;return}f unction hg(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0, m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+16|0;l=k+12|0;m=k+8|0;n=k+4|0;o=k;p=d+8| 0;q=Ub[c[(c[p>>2]|0)+20>>2]&127](p)|0;c[n>>2]=c[e>>2];c[o>>2]=c[f>>2];f=a[q>>0]| 0;if(!(f&1)){r=q+1|0;s=(f&255)>>>1;t=q+1|0}else{f=c[q+8>>2]|0;r=f;s=c[q+4>>2]|0; t=f}c[m+0>>2]=c[n+0>>2];c[l+0>>2]=c[o+0>>2];cg(b,d,m,l,g,h,j,t,r+s|0);i=k;return }function ig(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k= 0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;l=j+4|0;m=j;wd(l,f);f=Wi(l,4952)|0;Ec(c[l>>2]|0)| 0;c[m>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];jg(b,h+24|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;r eturn}function jg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k =0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Ub[c[c[l>>2]>>2]&127](l)|0;c[k>>2]=c[e >>2];c[j+0>>2]=c[k+0>>2];k=(Qk(d,j,a,a+168|0,g,f,0)|0)-a|0;if((k|0)<168)c[b>>2]= ((k|0)/12|0|0)%7|0;i=h;return}function kg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0 ;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;l=j+4|0;m=j;wd(l,f); f=Wi(l,4952)|0;Ec(c[l>>2]|0)|0;c[m>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];lg(b,h+16|0,d ,k,g,f);c[a>>2]=c[d>>2];i=j;return}function lg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e= e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Ub[c[(c[l >>2]|0)+4>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];k=(Qk(d,j,a,a+288|0, g,f,0)|0)-a|0;if((k|0)<288)c[b>>2]=((k|0)/12|0|0)%12|0;i=h;return}function mg(a, b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i =i+16|0;k=j+8|0;l=j+4|0;m=j;wd(l,f);f=Wi(l,4952)|0;Ec(c[l>>2]|0)|0;c[m>>2]=c[e>> 2];c[k+0>>2]=c[m+0>>2];ng(b,h+20|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function ng(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;a=i;i=i+16|0 ;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=nl(d,h,f,g,4)|0;if(!(c[f>>2]& 4)){if((j|0)<69)k=j+2e3|0;else k=(j+-69|0)>>>0<31?j+1900|0:j;c[b>>2]=k+-1900}i=a ;return}function og(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0 ;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;l=i;i=i+176|0;m =l+160|0;n=l+156|0;o=l+152|0;p=l+148|0;q=l+144|0;r=l+140|0;s=l+136|0;t=l+132|0;u =l+128|0;v=l+124|0;w=l+120|0;x=l+116|0;y=l+112|0;z=l+108|0;A=l+104|0;B=l+100|0;C =l+96|0;D=l+92|0;E=l+88|0;F=l+84|0;G=l+80|0;H=l+76|0;I=l+72|0;J=l+68|0;K=l+64|0; L=l+60|0;M=l+56|0;N=l+52|0;O=l+48|0;P=l+44|0;Q=l+40|0;R=l+36|0;S=l+32|0;T=l+28|0 ;U=l+24|0;V=l+20|0;W=l+16|0;X=l+12|0;Y=l+8|0;Z=l+4|0;_=l;c[h>>2]=0;wd(o,g);$=Wi( o,4952)|0;Ec(c[o>>2]|0)|0;do switch(k<<24>>24|0){case 120:{o=c[(c[d>>2]|0)+20>>2 ]|0;c[T>>2]=c[e>>2];c[U>>2]=c[f>>2];c[n+0>>2]=c[T+0>>2];c[m+0>>2]=c[U+0>>2];Pb[o &63](b,d,n,m,g,h,j);break}case 88:{o=d+8|0;aa=Ub[c[(c[o>>2]|0)+24>>2]&127](o)|0; c[W>>2]=c[e>>2];c[X>>2]=c[f>>2];o=a[aa>>0]|0;if(!(o&1)){ba=aa+1|0;ca=(o&255)>>>1 ;da=aa+1|0}else{o=c[aa+8>>2]|0;ba=o;ca=c[aa+4>>2]|0;da=o}c[n+0>>2]=c[W+0>>2];c[m +0>>2]=c[X+0>>2];cg(V,d,n,m,g,h,j,da,ba+ca|0);c[e>>2]=c[V>>2];ea=32;break}case 7 2:{c[B>>2]=c[f>>2];c[m+0>>2]=c[B+0>>2];qg(d,j+8|0,e,m,h,$);ea=32;break}case 73:{ c[C>>2]=c[f>>2];c[m+0>>2]=c[C+0>>2];rg(d,j+8|0,e,m,h,$);ea=32;break}case 106:{c[ D>>2]=c[f>>2];c[m+0>>2]=c[D+0>>2];sg(d,j+28|0,e,m,h,$);ea=32;break}case 109:{c[E >>2]=c[f>>2];c[m+0>>2]=c[E+0>>2];tg(d,j+16|0,e,m,h,$);ea=32;break}case 77:{c[F>> 2]=c[f>>2];c[m+0>>2]=c[F+0>>2];ug(d,j+4|0,e,m,h,$);ea=32;break}case 116:case 110 :{c[G>>2]=c[f>>2];c[m+0>>2]=c[G+0>>2];vg(d,e,m,h,$);ea=32;break}case 112:{c[H>>2 ]=c[f>>2];c[m+0>>2]=c[H+0>>2];wg(d,j+8|0,e,m,h,$);ea=32;break}case 114:{c[J>>2]= c[e>>2];c[K>>2]=c[f>>2];c[n+0>>2]=c[J+0>>2];c[m+0>>2]=c[K+0>>2];cg(I,d,n,m,g,h,j ,3880,3891|0);c[e>>2]=c[I>>2];ea=32;break}case 101:case 100:{c[u>>2]=c[f>>2];c[m +0>>2]=c[u+0>>2];pg(d,j+12|0,e,m,h,$);ea=32;break}case 68:{c[w>>2]=c[e>>2];c[x>> 2]=c[f>>2];c[n+0>>2]=c[w+0>>2];c[m+0>>2]=c[x+0>>2];cg(v,d,n,m,g,h,j,3864,3872|0) ;c[e>>2]=c[v>>2];ea=32;break}case 70:{c[z>>2]=c[e>>2];c[A>>2]=c[f>>2];c[n+0>>2]= c[z+0>>2];c[m+0>>2]=c[A+0>>2];cg(y,d,n,m,g,h,j,3872,3880|0);c[e>>2]=c[y>>2];ea=3 2;break}case 99:{o=d+8|0;aa=Ub[c[(c[o>>2]|0)+12>>2]&127](o)|0;c[s>>2]=c[e>>2];c[ t>>2]=c[f>>2];o=a[aa>>0]|0;if(!(o&1)){fa=aa+1|0;ga=(o&255)>>>1;ha=aa+1|0}else{o= c[aa+8>>2]|0;fa=o;ga=c[aa+4>>2]|0;ha=o}c[n+0>>2]=c[s+0>>2];c[m+0>>2]=c[t+0>>2];c g(r,d,n,m,g,h,j,ha,fa+ga|0);c[e>>2]=c[r>>2];ea=32;break}case 104:case 66:case 98 :{c[q>>2]=c[f>>2];c[m+0>>2]=c[q+0>>2];lg(d,j+16|0,e,m,h,$);ea=32;break}case 65:c ase 97:{c[p>>2]=c[f>>2];c[m+0>>2]=c[p+0>>2];jg(d,j+24|0,e,m,h,$);ea=32;break}cas e 82:{c[M>>2]=c[e>>2];c[N>>2]=c[f>>2];c[n+0>>2]=c[M+0>>2];c[m+0>>2]=c[N+0>>2];cg (L,d,n,m,g,h,j,3896,3901|0);c[e>>2]=c[L>>2];ea=32;break}case 83:{c[O>>2]=c[f>>2] ;c[m+0>>2]=c[O+0>>2];xg(d,j,e,m,h,$);ea=32;break}case 84:{c[Q>>2]=c[e>>2];c[R>>2 ]=c[f>>2];c[n+0>>2]=c[Q+0>>2];c[m+0>>2]=c[R+0>>2];cg(P,d,n,m,g,h,j,3904,3912|0); c[e>>2]=c[P>>2];ea=32;break}case 119:{c[S>>2]=c[f>>2];c[m+0>>2]=c[S+0>>2];yg(d,j +24|0,e,m,h,$);ea=32;break}case 37:{c[_>>2]=c[f>>2];c[m+0>>2]=c[_+0>>2];Ag(d,e,m ,h,$);ea=32;break}case 121:{c[Y>>2]=c[f>>2];c[m+0>>2]=c[Y+0>>2];ng(d,j+20|0,e,m, h,$);ea=32;break}case 89:{c[Z>>2]=c[f>>2];c[m+0>>2]=c[Z+0>>2];zg(d,j+20|0,e,m,h, $);ea=32;break}default:{c[h>>2]=c[h>>2]|4;ea=32}}while(0);if((ea|0)==32)c[b>>2]= c[e>>2];i=l;return}function pg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0; var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=nl(d, h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)>0&(j|0)<32)c[b>>2]=j;else c[f>>2]=g|4 ;i=a;return}function qg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0 ,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=nl(d,h,f,g,2 )|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<24)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}fun ction rg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16 |0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=nl(d,h,f,g,2)|0;g=c[f>>2]|0 ;if((g&4|0)==0&(j|0)>0&(j|0)<13)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function s g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+ 4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=nl(d,h,f,g,3)|0;g=c[f>>2]|0;if((g& 4|0)==0&(j|0)<366)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function tg(a,b,d,e,f,g) {a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2 ]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=nl(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)< 13)c[b>>2]=j+-1;else c[f>>2]=g|4;i=a;return}function ug(a,b,d,e,f,g){a=a|0;b=b|0 ;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[ h+0>>2]=c[j+0>>2];j=nl(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<60)c[b>>2]=j ;else c[f>>2]=g|4;i=a;return}function vg(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h| 0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h )if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Ub[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c [e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0; j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j; break a}if((Ub[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;brea k a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;br eak}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=Ub[c[(c[j>>2] |0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[( c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0; if((p|0)==(c[n+16>>2]|0)){Ub[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2 ]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((Ub[c[( c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}els e q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(U b[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m= 32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function wg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0 ,p=0;j=i;i=i+16|0;k=j+4|0;l=j;m=b+8|0;b=Ub[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b>> 0]|0;if(!(m&1))n=(m&255)>>>1;else n=c[b+4>>2]|0;m=a[b+12>>0]|0;if(!(m&1))o=(m&25 5)>>>1;else o=c[b+16>>2]|0;do if((n|0)!=(0-o|0)){c[l>>2]=c[f>>2];c[k+0>>2]=c[l+0 >>2];m=Qk(e,k,b,b+24|0,h,g,0)|0;p=c[d>>2]|0;if((m|0)==(b|0)&(p|0)==12){c[d>>2]=0 ;break}if((m-b|0)==12&(p|0)<12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);i=j; return}function xg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0; a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=nl(d,h,f,g,2)|0;g =c[f>>2]|0;if((g&4|0)==0&(j|0)<61)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function yg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h= a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=nl(d,h,f,g,1)|0;g=c[f>>2]|0;if(( g&4|0)==0&(j|0)<7)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function zg(a,b,d,e,f,g) {a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2 ]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=nl(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=j+-1900; i=a;return}function Ag(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0, k=0,l=0,m=0,n=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Ub[c[( c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}els e h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+ 16>>2]|0)?(Ub[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){ j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if( (h|0)==(c[a+16>>2]|0))k=Ub[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((O b[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h= c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){Ub[c[(c[h>>2]|0)+40>>2] &127](h)|0;m=c[b>>2]|0}else{c[a>>2]=l+1;m=h}do if(m)if((c[m+12>>2]|0)==(c[m+16>> 2]|0))if((Ub[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b >>2]|0;break}else n=m;else n=0;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==( c[j+16>>2]|0)?(Ub[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=31;break}if (h)break a}else i=31;while(0);if((i|0)==31?!h:0)break;c[f>>2]=c[f>>2]|2}while(0) ;return}function Bg(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0 ;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0 ,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0 ,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;l=i;i=i+32|0;m=l+20|0;n=l+16|0; o=l+12|0;p=l+8|0;q=l+4|0;r=l;wd(o,f);s=Wi(o,4944)|0;Ec(c[o>>2]|0)|0;c[g>>2]=0;a: do if((j|0)!=(k|0)){o=j;b:while(1){t=c[d>>2]|0;do if(t){u=c[t+12>>2]|0;if((u|0)= =(c[t+16>>2]|0))v=Ub[c[(c[t>>2]|0)+36>>2]&127](t)|0;else v=c[u>>2]|0;if((v|0)==- 1){c[d>>2]=0;w=0;x=1;break}else{w=t;x=(t|0)==0;break}}else{w=0;x=1}while(0);t=c[ e>>2]|0;do if(t){u=c[t+12>>2]|0;if((u|0)==(c[t+16>>2]|0))y=Ub[c[(c[t>>2]|0)+36>> 2]&127](t)|0;else y=c[u>>2]|0;if((y|0)!=-1)if(x){z=t;break}else{A=w;B=19;break b }else{c[e>>2]=0;B=17;break}}else B=17;while(0);if((B|0)==17){B=0;if(x){A=w;B=19; break}else z=0}c:do if((Ob[c[(c[s>>2]|0)+52>>2]&31](s,c[o>>2]|0,0)|0)<<24>>24==3 7){t=o+4|0;if((t|0)==(k|0)){C=w;B=22;break b}u=Ob[c[(c[s>>2]|0)+52>>2]&31](s,c[t >>2]|0,0)|0;if(u<<24>>24==48|u<<24>>24==69){D=o+8|0;if((D|0)==(k|0)){E=w;B=25;br eak b}F=t;G=Ob[c[(c[s>>2]|0)+52>>2]&31](s,c[D>>2]|0,0)|0;H=u}else{F=o;G=u;H=0}u= c[(c[b>>2]|0)+36>>2]|0;c[q>>2]=w;c[r>>2]=z;c[n+0>>2]=c[q+0>>2];c[m+0>>2]=c[r+0>> 2];Tb[u&3](p,b,n,m,f,g,h,G,H);u=c[p>>2]|0;c[d>>2]=u;I=F+8|0;J=u}else{if(Ob[c[(c[ s>>2]|0)+12>>2]&31](s,8192,c[o>>2]|0)|0)K=o;else{u=w+12|0;D=c[u>>2]|0;t=w+16|0;i f((D|0)==(c[t>>2]|0))L=Ub[c[(c[w>>2]|0)+36>>2]&127](w)|0;else L=c[D>>2]|0;D=bc[c [(c[s>>2]|0)+28>>2]&31](s,L)|0;if((D|0)!=(bc[c[(c[s>>2]|0)+28>>2]&31](s,c[o>>2]| 0)|0)){M=w;B=62;break b}D=c[u>>2]|0;if((D|0)==(c[t>>2]|0))Ub[c[(c[w>>2]|0)+40>>2 ]&127](w)|0;else c[u>>2]=D+4;I=o+4|0;J=w;break}while(1){D=K+4|0;if((D|0)==(k|0)) {N=k;break}if(Ob[c[(c[s>>2]|0)+12>>2]&31](s,8192,c[D>>2]|0)|0)K=D;else{N=D;break }}D=w;u=z;t=w;O=z;while(1){if(D){P=c[D+12>>2]|0;if((P|0)==(c[D+16>>2]|0))Q=Ub[c[ (c[D>>2]|0)+36>>2]&127](D)|0;else Q=c[P>>2]|0;if((Q|0)==-1){c[d>>2]=0;R=0;S=0;T= 1}else{R=t;S=D;T=0}}else{R=t;S=0;T=1}do if(O){P=c[O+12>>2]|0;if((P|0)==(c[O+16>> 2]|0))U=Ub[c[(c[O>>2]|0)+36>>2]&127](O)|0;else U=c[P>>2]|0;if((U|0)!=-1)if(T^(u| 0)==0){V=u;W=u;break}else{I=N;J=R;break c}else{c[e>>2]=0;X=0;B=45;break}}else{X= u;B=45}while(0);if((B|0)==45){B=0;if(T){I=N;J=R;break c}else{V=X;W=0}}P=S+12|0;Y =c[P>>2]|0;Z=S+16|0;if((Y|0)==(c[Z>>2]|0))_=Ub[c[(c[S>>2]|0)+36>>2]&127](S)|0;el se _=c[Y>>2]|0;if(!(Ob[c[(c[s>>2]|0)+12>>2]&31](s,8192,_)|0)){I=N;J=R;break c}Y= c[P>>2]|0;if((Y|0)==(c[Z>>2]|0)){Ub[c[(c[S>>2]|0)+40>>2]&127](S)|0;D=S;u=V;t=R;O =W;continue}else{c[P>>2]=Y+4;D=S;u=V;t=R;O=W;continue}}}while(0);if((I|0)!=(k|0) &(c[g>>2]|0)==0)o=I;else{$=J;break a}}if((B|0)==19){c[g>>2]=4;$=A;break}else if( (B|0)==22){c[g>>2]=4;$=C;break}else if((B|0)==25){c[g>>2]=4;$=E;break}else if((B |0)==62){c[g>>2]=4;$=M;break}}else $=c[d>>2]|0;while(0);if($){M=c[$+12>>2]|0;if( (M|0)==(c[$+16>>2]|0))aa=Ub[c[(c[$>>2]|0)+36>>2]&127]($)|0;else aa=c[M>>2]|0;if( (aa|0)==-1){c[d>>2]=0;ba=0;ca=1}else{ba=$;ca=0}}else{ba=0;ca=1}$=c[e>>2]|0;do if ($){d=c[$+12>>2]|0;if((d|0)==(c[$+16>>2]|0))da=Ub[c[(c[$>>2]|0)+36>>2]&127]($)|0 ;else da=c[d>>2]|0;if((da|0)!=-1)if(ca)break;else{B=77;break}else{c[e>>2]=0;B=75 ;break}}else B=75;while(0);if((B|0)==75?ca:0)B=77;if((B|0)==77)c[g>>2]=c[g>>2]|2 ;c[a>>2]=ba;i=l;return}function Cg(a){a=a|0;return}function Dg(a){a=a|0;xn(a);re turn}function Eg(a){a=a|0;return 2}function Fg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0; e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m= j+4|0;n=j;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[l+0>>2]=c[m+0>>2];c[k+0>>2]=c[n+0>>2 ];Bg(a,b,l,k,f,g,h,4008,4040|0);i=j;return}function Gg(b,d,e,f,g,h,j){b=b|0;d=d| 0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i; i=i+16|0;l=k+12|0;m=k+8|0;n=k+4|0;o=k;p=d+8|0;q=Ub[c[(c[p>>2]|0)+20>>2]&127](p)| 0;c[n>>2]=c[e>>2];c[o>>2]=c[f>>2];f=a[q>>0]|0;if(!(f&1)){r=q+4|0;s=(f&255)>>>1;t =q+4|0}else{f=c[q+8>>2]|0;r=f;s=c[q+4>>2]|0;t=f}c[m+0>>2]=c[n+0>>2];c[l+0>>2]=c[ o+0>>2];Bg(b,d,m,l,g,h,j,t,r+(s<<2)|0);i=k;return}function Hg(a,b,d,e,f,g,h){a=a |0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0; l=j+4|0;m=j;wd(l,f);f=Wi(l,4944)|0;Ec(c[l>>2]|0)|0;c[m>>2]=c[e>>2];c[k+0>>2]=c[m +0>>2];Ig(b,h+24|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Ig(a,b,d,e,f,g){ a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h ;l=a+8|0;a=Ub[c[c[l>>2]>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];k=($k( d,j,a,a+168|0,g,f,0)|0)-a|0;if((k|0)<168)c[b>>2]=((k|0)/12|0|0)%7|0;i=h;return}f unction Jg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0, l=0,m=0;j=i;i=i+16|0;k=j+8|0;l=j+4|0;m=j;wd(l,f);f=Wi(l,4944)|0;Ec(c[l>>2]|0)|0; c[m>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];Kg(b,h+16|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;ret urn}function Kg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0 ,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Ub[c[(c[l>>2]|0)+4>>2]&127](l)|0;c[k>>2] =c[e>>2];c[j+0>>2]=c[k+0>>2];k=($k(d,j,a,a+288|0,g,f,0)|0)-a|0;if((k|0)<288)c[b> >2]=((k|0)/12|0|0)%12|0;i=h;return}function Lg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0; e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;l=j+4|0;m=j;wd( l,f);f=Wi(l,4944)|0;Ec(c[l>>2]|0)|0;c[m>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];Mg(b,h+2 0|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Mg(a,b,d,e,f,g){a=a|0;b=b|0;d=d |0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[ h+0>>2]=c[j+0>>2];j=ol(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((j|0)<69)k=j+2e3|0;else k=(j+-69|0)>>>0<31?j+1900|0:j;c[b>>2]=k+-1900}i=a;return}function Ng(b,d,e,f,g,h ,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p= 0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,b a=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;l=i;i=i+176|0;m=l+160|0;n=l+156|0;o=l+152|0;p= l+148|0;q=l+144|0;r=l+140|0;s=l+136|0;t=l+132|0;u=l+128|0;v=l+124|0;w=l+120|0;x= l+116|0;y=l+112|0;z=l+108|0;A=l+104|0;B=l+100|0;C=l+96|0;D=l+92|0;E=l+88|0;F=l+8 4|0;G=l+80|0;H=l+76|0;I=l+72|0;J=l+68|0;K=l+64|0;L=l+60|0;M=l+56|0;N=l+52|0;O=l+ 48|0;P=l+44|0;Q=l+40|0;R=l+36|0;S=l+32|0;T=l+28|0;U=l+24|0;V=l+20|0;W=l+16|0;X=l +12|0;Y=l+8|0;Z=l+4|0;_=l;c[h>>2]=0;wd(o,g);$=Wi(o,4944)|0;Ec(c[o>>2]|0)|0;do sw itch(k<<24>>24|0){case 120:{o=c[(c[d>>2]|0)+20>>2]|0;c[T>>2]=c[e>>2];c[U>>2]=c[f >>2];c[n+0>>2]=c[T+0>>2];c[m+0>>2]=c[U+0>>2];Pb[o&63](b,d,n,m,g,h,j);break}case 88:{o=d+8|0;aa=Ub[c[(c[o>>2]|0)+24>>2]&127](o)|0;c[W>>2]=c[e>>2];c[X>>2]=c[f>>2] ;o=a[aa>>0]|0;if(!(o&1)){ba=aa+4|0;ca=(o&255)>>>1;da=aa+4|0}else{o=c[aa+8>>2]|0; ba=o;ca=c[aa+4>>2]|0;da=o}c[n+0>>2]=c[W+0>>2];c[m+0>>2]=c[X+0>>2];Bg(V,d,n,m,g,h ,j,da,ba+(ca<<2)|0);c[e>>2]=c[V>>2];ea=32;break}case 101:case 100:{c[u>>2]=c[f>> 2];c[m+0>>2]=c[u+0>>2];Og(d,j+12|0,e,m,h,$);ea=32;break}case 68:{c[w>>2]=c[e>>2] ;c[x>>2]=c[f>>2];c[n+0>>2]=c[w+0>>2];c[m+0>>2]=c[x+0>>2];Bg(v,d,n,m,g,h,j,4040,4 072|0);c[e>>2]=c[v>>2];ea=32;break}case 70:{c[z>>2]=c[e>>2];c[A>>2]=c[f>>2];c[n+ 0>>2]=c[z+0>>2];c[m+0>>2]=c[A+0>>2];Bg(y,d,n,m,g,h,j,4072,4104|0);c[e>>2]=c[y>>2 ];ea=32;break}case 72:{c[B>>2]=c[f>>2];c[m+0>>2]=c[B+0>>2];Pg(d,j+8|0,e,m,h,$);e a=32;break}case 73:{c[C>>2]=c[f>>2];c[m+0>>2]=c[C+0>>2];Qg(d,j+8|0,e,m,h,$);ea=3 2;break}case 106:{c[D>>2]=c[f>>2];c[m+0>>2]=c[D+0>>2];Rg(d,j+28|0,e,m,h,$);ea=32 ;break}case 109:{c[E>>2]=c[f>>2];c[m+0>>2]=c[E+0>>2];Sg(d,j+16|0,e,m,h,$);ea=32; break}case 77:{c[F>>2]=c[f>>2];c[m+0>>2]=c[F+0>>2];Tg(d,j+4|0,e,m,h,$);ea=32;bre ak}case 116:case 110:{c[G>>2]=c[f>>2];c[m+0>>2]=c[G+0>>2];Ug(d,e,m,h,$);ea=32;br eak}case 112:{c[H>>2]=c[f>>2];c[m+0>>2]=c[H+0>>2];Vg(d,j+8|0,e,m,h,$);ea=32;brea k}case 114:{c[J>>2]=c[e>>2];c[K>>2]=c[f>>2];c[n+0>>2]=c[J+0>>2];c[m+0>>2]=c[K+0> >2];Bg(I,d,n,m,g,h,j,4104,4148|0);c[e>>2]=c[I>>2];ea=32;break}case 99:{o=d+8|0;a a=Ub[c[(c[o>>2]|0)+12>>2]&127](o)|0;c[s>>2]=c[e>>2];c[t>>2]=c[f>>2];o=a[aa>>0]|0 ;if(!(o&1)){fa=aa+4|0;ga=(o&255)>>>1;ha=aa+4|0}else{o=c[aa+8>>2]|0;fa=o;ga=c[aa+ 4>>2]|0;ha=o}c[n+0>>2]=c[s+0>>2];c[m+0>>2]=c[t+0>>2];Bg(r,d,n,m,g,h,j,ha,fa+(ga< <2)|0);c[e>>2]=c[r>>2];ea=32;break}case 104:case 66:case 98:{c[q>>2]=c[f>>2];c[m +0>>2]=c[q+0>>2];Kg(d,j+16|0,e,m,h,$);ea=32;break}case 65:case 97:{c[p>>2]=c[f>> 2];c[m+0>>2]=c[p+0>>2];Ig(d,j+24|0,e,m,h,$);ea=32;break}case 82:{c[M>>2]=c[e>>2] ;c[N>>2]=c[f>>2];c[n+0>>2]=c[M+0>>2];c[m+0>>2]=c[N+0>>2];Bg(L,d,n,m,g,h,j,4152,4 172|0);c[e>>2]=c[L>>2];ea=32;break}case 83:{c[O>>2]=c[f>>2];c[m+0>>2]=c[O+0>>2]; Wg(d,j,e,m,h,$);ea=32;break}case 84:{c[Q>>2]=c[e>>2];c[R>>2]=c[f>>2];c[n+0>>2]=c [Q+0>>2];c[m+0>>2]=c[R+0>>2];Bg(P,d,n,m,g,h,j,4176,4208|0);c[e>>2]=c[P>>2];ea=32 ;break}case 119:{c[S>>2]=c[f>>2];c[m+0>>2]=c[S+0>>2];Xg(d,j+24|0,e,m,h,$);ea=32; break}case 37:{c[_>>2]=c[f>>2];c[m+0>>2]=c[_+0>>2];Zg(d,e,m,h,$);ea=32;break}cas e 121:{c[Y>>2]=c[f>>2];c[m+0>>2]=c[Y+0>>2];Mg(d,j+20|0,e,m,h,$);ea=32;break}case 89:{c[Z>>2]=c[f>>2];c[m+0>>2]=c[Z+0>>2];Yg(d,j+20|0,e,m,h,$);ea=32;break}defaul t:{c[h>>2]=c[h>>2]|4;ea=32}}while(0);if((ea|0)==32)c[b>>2]=c[e>>2];i=l;return}fu nction Og(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+1 6|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=ol(d,h,f,g,2)|0;g=c[f>>2]| 0;if((g&4|0)==0&(j|0)>0&(j|0)<32)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Pg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a +4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=ol(d,h,f,g,2)|0;g=c[f>>2]|0;if((g &4|0)==0&(j|0)<24)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Qg(a,b,d,e,f,g) {a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2 ]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=ol(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)> 0&(j|0)<13)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Rg(a,b,d,e,f,g){a=a|0; b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>> 2];c[h+0>>2]=c[j+0>>2];j=ol(d,h,f,g,3)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<366)c[b >>2]=j;else c[f>>2]=g|4;i=a;return}function Sg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e= e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c [j+0>>2];j=ol(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<13)c[b>>2]=j+-1;else c[f>>2]=g|4;i=a;return}function Tg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g= g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=o l(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<60)c[b>>2]=j;else c[f>>2]=g|4;i=a ;return}function Ug(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0 ,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0; if((g|0)==(c[a+16>>2]|0))h=Ub[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if ((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a =c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Ub[c[(c[a>>2]|0)+3 6>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}e lse{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}e lse k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Ub[c[(c[a>>2]|0)+3 6>>2]&127](a)|0;else n=c[g>>2]|0;if(!(Ob[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){ l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Ub[c[(c[g>> 2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){ n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Ub[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Ub[c[(c[l>>2]|0 )+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else {c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e >>2]=c[e>>2]|2;return}function Vg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h |0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+4|0;l=j;m=b+8|0;b=Ub[c[(c[m> >2]|0)+8>>2]&127](m)|0;m=a[b>>0]|0;if(!(m&1))n=(m&255)>>>1;else n=c[b+4>>2]|0;m= a[b+12>>0]|0;if(!(m&1))o=(m&255)>>>1;else o=c[b+16>>2]|0;do if((n|0)!=(0-o|0)){c [l>>2]=c[f>>2];c[k+0>>2]=c[l+0>>2];m=$k(e,k,b,b+24|0,h,g,0)|0;p=c[d>>2]|0;if((m| 0)==(b|0)&(p|0)==12){c[d>>2]=0;break}if((m-b|0)==12&(p|0)<12)c[d>>2]=p+12}else c [g>>2]=c[g>>2]|4;while(0);i=j;return}function Wg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0; e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2] =c[j+0>>2];j=ol(d,h,f,g,2)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<61)c[b>>2]=j;else c [f>>2]=g|4;i=a;return}function Xg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g |0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=ol (d,h,f,g,1)|0;g=c[f>>2]|0;if((g&4|0)==0&(j|0)<7)c[b>>2]=j;else c[f>>2]=g|4;i=a;r eturn}function Yg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a =i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];j=ol(d,h,f,g,4)|0;if (!(c[f>>2]&4))c[b>>2]=j+-1900;i=a;return}function Zg(a,b,d,e,f){a=a|0;b=b|0;d=d| 0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if( a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Ub[c[(c[a>>2]|0)+36>>2]&127](a)|0;e lse h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}e lse i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j= Ub[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;b reak}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14) if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i =c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=Ub[c[(c[i>>2]|0)+36>>2]&127 ](i)|0;else m=c[h>>2]|0;if((Ob[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c [e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0) ){Ub[c[(c[h>>2]|0)+40>>2]&127](h)|0;n=c[b>>2]|0}else{c[i>>2]=j+4;n=h}do if(n){h= c[n+12>>2]|0;if((h|0)==(c[n+16>>2]|0))o=Ub[c[(c[n>>2]|0)+36>>2]&127](n)|0;else o =c[h>>2]|0;if((o|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p =1;while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=Ub[c[(c[k>>2]|0)+ 36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(p)break a;else break;else{c[d> >2]=0;l=38;break}}else l=38;while(0);if((l|0)==38?!p:0)break;c[e>>2]=c[e>>2]|2}w hile(0);return}function _g(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(hf()|0))cb(c[ a>>2]|0);return}function $g(a){a=a|0;_g(a+8|0);return}function ah(a){a=a|0;_g(a+ 8|0);xn(a);return}function bh(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h |0;j=j|0;k=k|0;var l=0,m=0,n=0;g=i;i=i+112|0;f=g+4|0;l=g;c[l>>2]=f+100;ch(d+8|0, f,l,h,j,k);k=c[l>>2]|0;l=c[e>>2]|0;if((f|0)==(k|0))m=l;else{e=f;f=l;while(1){l=a [e>>0]|0;do if(f){j=f+24|0;h=c[j>>2]|0;if((h|0)==(c[f+28>>2]|0)){d=(bc[c[(c[f>>2 ]|0)+52>>2]&31](f,l&255)|0)==-1;n=d?0:f;break}else{c[j>>2]=h+1;a[h>>0]=l;n=f;bre ak}}else n=0;while(0);e=e+1|0;if((e|0)==(k|0)){m=n;break}else f=n}}c[b>>2]=m;i=g ;return}function ch(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0 ,l=0,m=0;j=i;i=i+16|0;k=j;a[k>>0]=37;l=k+1|0;a[l>>0]=g;m=k+2|0;a[m>>0]=h;a[k+3>> 0]=0;if(h<<24>>24){a[l>>0]=h;a[m>>0]=g}c[e>>2]=d+(Sa(d|0,(c[e>>2]|0)-d|0,k|0,f|0 ,c[b>>2]|0)|0);i=j;return}function dh(a){a=a|0;_g(a+8|0);return}function eh(a){a =a|0;_g(a+8|0);xn(a);return}function fh(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0 ;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;f=i;i=i+416|0;e=f+8|0;k=f;c[k>>2]=e +400;gh(b+8|0,e,k,g,h,j);j=c[k>>2]|0;k=c[d>>2]|0;if((e|0)==(j|0))l=k;else{d=e;e= k;while(1){k=c[d>>2]|0;if(!e)m=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2] |0))n=bc[c[(c[e>>2]|0)+52>>2]&31](e,k)|0;else{c[h>>2]=g+4;c[g>>2]=k;n=k}m=(n|0)= =-1?0:e}d=d+4|0;if((d|0)==(j|0)){l=m;break}else e=m}}c[a>>2]=l;i=f;return}functi on gh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h =i;i=i+128|0;j=h+16|0;k=h+12|0;l=h;m=h+8|0;c[k>>2]=j+100;ch(a,j,k,e,f,g);g=l;c[g >>2]=0;c[g+4>>2]=0;c[m>>2]=j;j=(c[d>>2]|0)-b>>2;g=Wa(c[a>>2]|0)|0;a=fn(b,m,j,l)| 0;if(g)Wa(g|0)|0;if((a|0)==-1)ci(5832);else{c[d>>2]=b+(a<<2);i=h;return}}functio n hh(a){a=a|0;return}function ih(a){a=a|0;xn(a);return}function jh(a){a=a|0;retu rn 127}function kh(a){a=a|0;return 127}function lh(a,b){a=a|0;b=b|0;c[a+0>>2]=0; c[a+4>>2]=0;c[a+8>>2]=0;return}function mh(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2 ]=0;c[a+8>>2]=0;return}function nh(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+ 8>>2]=0;return}function oh(a,b){a=a|0;b=b|0;Wc(a,1,45);return}function ph(a){a=a |0;return 0}function qh(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3 >>0]=4;return}function rh(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b +3>>0]=4;return}function sh(a){a=a|0;return}function th(a){a=a|0;xn(a);return}fu nction uh(a){a=a|0;return 127}function vh(a){a=a|0;return 127}function wh(a,b){a =a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function xh(a,b){a=a|0;b=b |0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function yh(a,b){a=a|0;b=b|0;c[a+0 >>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function zh(a,b){a=a|0;b=b|0;Wc(a,1,45);re turn}function Ah(a){a=a|0;return 0}function Bh(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1> >0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ch(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+ 1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Dh(a){a=a|0;return}function Eh(a ){a=a|0;xn(a);return}function Fh(a){a=a|0;return 2147483647}function Gh(a){a=a|0 ;return 2147483647}function Hh(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2 ]=0;return}function Ih(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;retu rn}function Jh(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}funct ion Kh(a,b){a=a|0;b=b|0;jd(a,1,45);return}function Lh(a){a=a|0;return 0}function Mh(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}functi on Nh(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}func tion Oh(a){a=a|0;return}function Ph(a){a=a|0;xn(a);return}function Qh(a){a=a|0;r eturn 2147483647}function Rh(a){a=a|0;return 2147483647}function Sh(a,b){a=a|0;b =b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Th(a,b){a=a|0;b=b|0;c[a +0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Uh(a,b){a=a|0;b=b|0;c[a+0>>2]=0 ;c[a+4>>2]=0;c[a+8>>2]=0;return}function Vh(a,b){a=a|0;b=b|0;jd(a,1,45);return}f unction Wh(a){a=a|0;return 0}function Xh(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3; a[b+2>>0]=0;a[b+3>>0]=4;return}function Yh(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]= 3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Zh(a){a=a|0;return}function _h(a){a=a| 0;xn(a);return}function $h(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0; j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0, B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+240|0;l=d;m=d+136|0;n=d+16|0;o=d+12|0;p=d+8| 0;q=d+134|0;r=d+4|0;s=d+124|0;t=d+24|0;c[n>>2]=m;u=n+4|0;c[u>>2]=115;wd(p,h);v=W i(p,4952)|0;a[q>>0]=0;c[r>>2]=c[f>>2];w=c[h+4>>2]|0;c[l+0>>2]=c[r+0>>2];do if(bi (e,l,g,p,w,j,q,v,n,o,m+100|0)|0){_b[c[(c[v>>2]|0)+32>>2]&7](v,4568,4578,s)|0;r=c [o>>2]|0;h=c[n>>2]|0;x=r-h|0;if((x|0)>98){y=vo(x+2|0)|0;if(!y)qo();else{z=y;A=y} }else{z=0;A=t}if(!(a[q>>0]|0))B=A;else{a[A>>0]=45;B=A+1|0}if(h>>>0<r>>>0){r=s+10 |0;y=s;x=B;C=h;while(1){h=a[C>>0]|0;D=s;while(1){if((a[D>>0]|0)==h<<24>>24){E=D; break}D=D+1|0;if((D|0)==(r|0)){E=r;break}}a[x>>0]=a[4568+(E-y)>>0]|0;C=C+1|0;D=x +1|0;if(C>>>0>=(c[o>>2]|0)>>>0){F=D;break}else x=D}}else F=B;a[F>>0]=0;c[l>>2]=k ;if((ln(t,4584,l)|0)==1){wo(z);break}else ci(4592)}while(0);z=c[e>>2]|0;do if(z) if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((Ub[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[ e>>2]=0;G=0;break}else{G=c[e>>2]|0;break}else G=z;else G=0;while(0);z=(G|0)==0;G =c[f>>2]|0;do if(G){if((c[G+12>>2]|0)!=(c[G+16>>2]|0))if(z)break;else{H=28;break }if((Ub[c[(c[G>>2]|0)+36>>2]&127](G)|0)!=-1)if(z)break;else{H=28;break}else{c[f> >2]=0;H=26;break}}else H=26;while(0);if((H|0)==26?z:0)H=28;if((H|0)==28)c[j>>2]= c[j>>2]|2;c[b>>2]=c[e>>2];Ec(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p)Rb[c[u>>2]& 255](p);i=d;return}function ai(a){a=a|0;return}function bi(e,f,g,h,j,k,l,m,n,o,p ){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0, s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0, M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,d a=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,t a=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,J a=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,Z a=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,n b=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0;q=i;i=i+512|0;r=q+488|0;s=q+88|0;t=q+80|0;u=q+ 72|0;v=q+68|0;w=q+496|0;x=q+493|0;y=q+492|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0; D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=115;c[u>>2]=s;c[v>>2]=s+ 400;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B+ 0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+0>>2]=0; c[D+4>>2]=0;c[D+8>>2]=0;ei(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=C+4|0; g=C+8|0;G=B+4|0;H=B+8|0;I=(j&512|0)!=0;j=A+1|0;J=A+8|0;K=A+4|0;L=D+1|0;M=D+8|0;N =D+4|0;O=w+3|0;P=z+4|0;Q=s;s=0;R=0;a:while(1){S=c[e>>2]|0;do if(S)if((c[S+12>>2] |0)==(c[S+16>>2]|0))if((Ub[c[(c[S>>2]|0)+36>>2]&127](S)|0)==-1){c[e>>2]=0;T=0;br eak}else{T=c[e>>2]|0;break}else T=S;else T=0;while(0);S=(T|0)==0;U=c[f>>2]|0;do if(U){if((c[U+12>>2]|0)!=(c[U+16>>2]|0))if(S)break;else{V=Q;W=R;X=259;break a}if ((Ub[c[(c[U>>2]|0)+36>>2]&127](U)|0)!=-1)if(S^(c[f>>2]|0)==0)break;else{V=Q;W=R; X=259;break a}else{c[f>>2]=0;X=12;break}}else X=12;while(0);if((X|0)==12?(X=0,S) :0){V=Q;W=R;X=259;break}b:do switch(a[w+s>>0]|0){case 3:{U=b[B>>1]|0;Y=U&255;Z=( Y&1)==0;_=(U&65535)>>>8&255;if(Z)$=(U&254)>>>1;else $=c[G>>2]|0;aa=b[C>>1]|0;ba= aa&255;ca=(ba&1)==0;da=(aa&65535)>>>8&255;if(ca)ea=(aa&254)>>>1;else ea=c[m>>2]| 0;if(($|0)==(0-ea|0)){fa=Q;ga=R}else{if(Z)ha=(U&254)>>>1;else ha=c[G>>2]|0;if(ha ){if(ca)ia=(aa&254)>>>1;else ia=c[m>>2]|0;if(ia){aa=c[e>>2]|0;ca=c[aa+12>>2]|0;i f((ca|0)==(c[aa+16>>2]|0)){ja=Ub[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;aa=b[B>>1]|0;k a=ja;la=aa&255;ma=(aa&65535)>>>8&255}else{ka=d[ca>>0]|0;la=Y;ma=_}if(!(la&1))na= ma;else na=a[c[H>>2]>>0]|0;ca=c[e>>2]|0;aa=ca+12|0;ja=c[aa>>2]|0;oa=(ja|0)==(c[c a+16>>2]|0);if((ka&255)<<24>>24==na<<24>>24){if(oa)Ub[c[(c[ca>>2]|0)+40>>2]&127] (ca)|0;else c[aa>>2]=ja+1;aa=a[B>>0]|0;if(!(aa&1))pa=(aa&255)>>>1;else pa=c[G>>2 ]|0;fa=Q;ga=pa>>>0>1?B:R;break b}if(oa)qa=Ub[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;el se qa=d[ja>>0]|0;ja=b[C>>1]|0;if(!(ja&1))ra=(ja&65535)>>>8&255;else ra=a[c[g>>2] >>0]|0;if((qa&255)<<24>>24!=ra<<24>>24){X=122;break a}ja=c[e>>2]|0;ca=ja+12|0;oa =c[ca>>2]|0;if((oa|0)==(c[ja+16>>2]|0))Ub[c[(c[ja>>2]|0)+40>>2]&127](ja)|0;else c[ca>>2]=oa+1;a[l>>0]=1;oa=a[C>>0]|0;if(!(oa&1))sa=(oa&255)>>>1;else sa=c[m>>2]| 0;fa=Q;ga=sa>>>0>1?C:R;break b}}if(Z)ta=(U&254)>>>1;else ta=c[G>>2]|0;U=c[e>>2]| 0;Z=c[U+12>>2]|0;oa=(Z|0)==(c[U+16>>2]|0);if(!ta){if(oa){ca=Ub[c[(c[U>>2]|0)+36> >2]&127](U)|0;ja=b[C>>1]|0;ua=ca;va=ja&255;wa=(ja&65535)>>>8&255}else{ua=d[Z>>0] |0;va=ba;wa=da}if(!(va&1))xa=wa;else xa=a[c[g>>2]>>0]|0;if((ua&255)<<24>>24!=xa< <24>>24){fa=Q;ga=R;break b}da=c[e>>2]|0;ba=da+12|0;ja=c[ba>>2]|0;if((ja|0)==(c[d a+16>>2]|0))Ub[c[(c[da>>2]|0)+40>>2]&127](da)|0;else c[ba>>2]=ja+1;a[l>>0]=1;ja= a[C>>0]|0;if(!(ja&1))ya=(ja&255)>>>1;else ya=c[m>>2]|0;fa=Q;ga=ya>>>0>1?C:R;brea k b}if(oa){oa=Ub[c[(c[U>>2]|0)+36>>2]&127](U)|0;U=b[B>>1]|0;za=oa;Aa=U&255;Ba=(U &65535)>>>8&255}else{za=d[Z>>0]|0;Aa=Y;Ba=_}if(!(Aa&1))Ca=Ba;else Ca=a[c[H>>2]>> 0]|0;if((za&255)<<24>>24!=Ca<<24>>24){a[l>>0]=1;fa=Q;ga=R;break b}_=c[e>>2]|0;Y= _+12|0;Z=c[Y>>2]|0;if((Z|0)==(c[_+16>>2]|0))Ub[c[(c[_>>2]|0)+40>>2]&127](_)|0;el se c[Y>>2]=Z+1;Z=a[B>>0]|0;if(!(Z&1))Da=(Z&255)>>>1;else Da=c[G>>2]|0;fa=Q;ga=Da >>>0>1?B:R}break}case 4:{Z=a[y>>0]|0;Y=Q;_=0;c:while(1){U=c[e>>2]|0;do if(U)if(( c[U+12>>2]|0)==(c[U+16>>2]|0))if((Ub[c[(c[U>>2]|0)+36>>2]&127](U)|0)==-1){c[e>>2 ]=0;Ea=0;break}else{Ea=c[e>>2]|0;break}else Ea=U;else Ea=0;while(0);U=(Ea|0)==0; oa=c[f>>2]|0;do if(oa){if((c[oa+12>>2]|0)!=(c[oa+16>>2]|0))if(U)break;else{Fa=Y; Ga=_;break c}if((Ub[c[(c[oa>>2]|0)+36>>2]&127](oa)|0)!=-1)if(U^(c[f>>2]|0)==0)br eak;else{Fa=Y;Ga=_;break c}else{c[f>>2]=0;X=184;break}}else X=184;while(0);if((X |0)==184?(X=0,U):0){Fa=Y;Ga=_;break}oa=c[e>>2]|0;ja=c[oa+12>>2]|0;if((ja|0)==(c[ oa+16>>2]|0))Ha=Ub[c[(c[oa>>2]|0)+36>>2]&127](oa)|0;else Ha=d[ja>>0]|0;ja=Ha&255 ;if(ja<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){oa=c[o>>2]|0;if ((oa|0)==(c[r>>2]|0)){pl(n,o,r);Ia=c[o>>2]|0}else Ia=oa;c[o>>2]=Ia+1;a[Ia>>0]=ja ;Ja=Y;Ka=_+1|0}else{oa=a[z>>0]|0;if(!(oa&1))La=(oa&255)>>>1;else La=c[P>>2]|0;if (!((La|0)!=0&(_|0)!=0&ja<<24>>24==Z<<24>>24)){Fa=Y;Ga=_;break}if((Y|0)==(c[v>>2] |0)){ql(t,u,v);Ma=c[u>>2]|0}else Ma=Y;ja=Ma+4|0;c[u>>2]=ja;c[Ma>>2]=_;Ja=ja;Ka=0 }ja=c[e>>2]|0;oa=ja+12|0;ba=c[oa>>2]|0;if((ba|0)==(c[ja+16>>2]|0)){Ub[c[(c[ja>>2 ]|0)+40>>2]&127](ja)|0;Y=Ja;_=Ka;continue}else{c[oa>>2]=ba+1;Y=Ja;_=Ka;continue} }if((Ga|0)!=0?(c[t>>2]|0)!=(Fa|0):0){if((Fa|0)==(c[v>>2]|0)){ql(t,u,v);Na=c[u>>2 ]|0}else Na=Fa;_=Na+4|0;c[u>>2]=_;c[Na>>2]=Ga;Oa=_}else Oa=Fa;_=c[E>>2]|0;if((_| 0)>0){Y=c[e>>2]|0;do if(Y)if((c[Y+12>>2]|0)==(c[Y+16>>2]|0))if((Ub[c[(c[Y>>2]|0) +36>>2]&127](Y)|0)==-1){c[e>>2]=0;Pa=0;break}else{Pa=c[e>>2]|0;break}else Pa=Y;e lse Pa=0;while(0);Y=(Pa|0)==0;Z=c[f>>2]|0;do if(Z){if((c[Z+12>>2]|0)!=(c[Z+16>>2 ]|0))if(Y)break;else{X=225;break a}if((Ub[c[(c[Z>>2]|0)+36>>2]&127](Z)|0)!=-1)if (Y^(c[f>>2]|0)==0)break;else{X=225;break a}else{c[f>>2]=0;X=219;break}}else X=21 9;while(0);if((X|0)==219?(X=0,Y):0){X=225;break a}Z=c[e>>2]|0;ba=c[Z+12>>2]|0;if ((ba|0)==(c[Z+16>>2]|0))Qa=Ub[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Qa=d[ba>>0]|0; if((Qa&255)<<24>>24!=(a[x>>0]|0)){X=225;break a}ba=c[e>>2]|0;Z=ba+12|0;oa=c[Z>>2 ]|0;if((oa|0)==(c[ba+16>>2]|0)){Ub[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;Ra=_}else{c[ Z>>2]=oa+1;Ra=_}do{oa=c[e>>2]|0;do if(oa)if((c[oa+12>>2]|0)==(c[oa+16>>2]|0))if( (Ub[c[(c[oa>>2]|0)+36>>2]&127](oa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]| 0;break}else Sa=oa;else Sa=0;while(0);oa=(Sa|0)==0;U=c[f>>2]|0;do if(U){if((c[U+ 12>>2]|0)!=(c[U+16>>2]|0))if(oa)break;else{X=246;break a}if((Ub[c[(c[U>>2]|0)+36 >>2]&127](U)|0)!=-1)if(oa^(c[f>>2]|0)==0)break;else{X=246;break a}else{c[f>>2]=0 ;X=239;break}}else X=239;while(0);if((X|0)==239?(X=0,oa):0){X=246;break a}U=c[e> >2]|0;Z=c[U+12>>2]|0;if((Z|0)==(c[U+16>>2]|0))Ta=Ub[c[(c[U>>2]|0)+36>>2]&127](U) |0;else Ta=d[Z>>0]|0;if((Ta&255)<<24>>24<=-1){X=246;break a}if(!(b[(c[h>>2]|0)+( Ta<<24>>24<<1)>>1]&2048)){X=246;break a}if((c[o>>2]|0)==(c[r>>2]|0))pl(n,o,r);Z= c[e>>2]|0;U=c[Z+12>>2]|0;if((U|0)==(c[Z+16>>2]|0))Ua=Ub[c[(c[Z>>2]|0)+36>>2]&127 ](Z)|0;else Ua=d[U>>0]|0;U=c[o>>2]|0;c[o>>2]=U+1;a[U>>0]=Ua;Ra=Ra+-1|0;c[E>>2]=R a;U=c[e>>2]|0;Z=U+12|0;ba=c[Z>>2]|0;if((ba|0)==(c[U+16>>2]|0))Ub[c[(c[U>>2]|0)+4 0>>2]&127](U)|0;else c[Z>>2]=ba+1}while((Ra|0)>0)}if((c[o>>2]|0)==(c[n>>2]|0)){X =257;break a}else{fa=Oa;ga=R}break}case 1:{if((s|0)==3){V=Q;W=R;X=259;break a}_= c[e>>2]|0;Y=c[_+12>>2]|0;if((Y|0)==(c[_+16>>2]|0))Va=Ub[c[(c[_>>2]|0)+36>>2]&127 ](_)|0;else Va=d[Y>>0]|0;if((Va&255)<<24>>24<=-1){X=26;break a}if(!(b[(c[h>>2]|0 )+(Va<<24>>24<<1)>>1]&8192)){X=26;break a}Y=c[e>>2]|0;_=Y+12|0;ba=c[_>>2]|0;if(( ba|0)==(c[Y+16>>2]|0))Wa=Ub[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[_>>2]=ba+1;Wa= d[ba>>0]|0}ed(D,Wa&255);X=27;break}case 0:{X=27;break}case 2:{if(!((R|0)!=0|s>>> 0<2)){if((s|0)==2)Xa=(a[O>>0]|0)!=0;else Xa=0;if(!(I|Xa)){fa=Q;ga=0;break b}}ba= a[A>>0]|0;_=(ba&1)==0;Y=_?j:c[J>>2]|0;d:do if((s|0)!=0?(d[w+(s+-1)>>0]|0)<2:0){Z =(ba&255)>>>1;U=c[h>>2]|0;ja=c[J>>2]|0;da=c[K>>2]|0;ca=Y;while(1){if((ca|0)==((_ ?j:ja)+(_?Z:da)|0)){Ya=ca;break}aa=a[ca>>0]|0;if(aa<<24>>24<=-1){Ya=ca;break}if( !(b[U+(aa<<24>>24<<1)>>1]&8192)){Ya=ca;break}else ca=ca+1|0}ca=Ya-(_?j:ja)|0;U=a [D>>0]|0;da=(U&1)==0;if(da)Za=(U&255)>>>1;else Za=c[N>>2]|0;e:do if(ca>>>0<=Za>> >0){if(da){_a=L;$a=(U&255)>>>1;ab=D+(((U&255)>>>1)-ca)+1|0}else{Z=c[M>>2]|0;oa=c [N>>2]|0;_a=Z;$a=oa;ab=Z+(oa-ca)|0}oa=_a+$a|0;if((ab|0)==(oa|0)){bb=ba;cb=Ya;bre ak d}else{db=ab;eb=_?j:ja}while(1){if((a[db>>0]|0)!=(a[eb>>0]|0))break e;db=db+1 |0;if((db|0)==(oa|0)){bb=ba;cb=Ya;break d}else eb=eb+1|0}}while(0);bb=ba;cb=_?j: ja}else{bb=ba;cb=Y}while(0);f:while(1){if(!(bb&1)){fb=j;gb=(bb&255)>>>1}else{fb= c[J>>2]|0;gb=c[K>>2]|0}if((cb|0)==(fb+gb|0)){hb=cb;break}Y=c[e>>2]|0;do if(Y)if( (c[Y+12>>2]|0)==(c[Y+16>>2]|0))if((Ub[c[(c[Y>>2]|0)+36>>2]&127](Y)|0)==-1){c[e>> 2]=0;ib=0;break}else{ib=c[e>>2]|0;break}else ib=Y;else ib=0;while(0);Y=(ib|0)==0 ;ja=c[f>>2]|0;do if(ja){if((c[ja+12>>2]|0)!=(c[ja+16>>2]|0))if(Y)break;else{hb=c b;break f}if((Ub[c[(c[ja>>2]|0)+36>>2]&127](ja)|0)!=-1)if(Y^(c[f>>2]|0)==0)break ;else{hb=cb;break f}else{c[f>>2]=0;X=158;break}}else X=158;while(0);if((X|0)==15 8?(X=0,Y):0){hb=cb;break}ja=c[e>>2]|0;ba=c[ja+12>>2]|0;if((ba|0)==(c[ja+16>>2]|0 ))jb=Ub[c[(c[ja>>2]|0)+36>>2]&127](ja)|0;else jb=d[ba>>0]|0;if((jb&255)<<24>>24! =(a[cb>>0]|0)){hb=cb;break}ba=c[e>>2]|0;ja=ba+12|0;_=c[ja>>2]|0;if((_|0)==(c[ba+ 16>>2]|0))Ub[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else c[ja>>2]=_+1;bb=a[A>>0]|0;cb= cb+1|0}if(I){_=a[A>>0]|0;if(!(_&1)){kb=j;lb=(_&255)>>>1}else{kb=c[J>>2]|0;lb=c[K >>2]|0}if((hb|0)!=(kb+lb|0)){X=173;break a}else{fa=Q;ga=R}}else{fa=Q;ga=R}break} default:{fa=Q;ga=R}}while(0);g:do if((X|0)==27){X=0;if((s|0)==3){V=Q;W=R;X=259;b reak a}while(1){S=c[e>>2]|0;do if(S)if((c[S+12>>2]|0)==(c[S+16>>2]|0))if((Ub[c[( c[S>>2]|0)+36>>2]&127](S)|0)==-1){c[e>>2]=0;mb=0;break}else{mb=c[e>>2]|0;break}e lse mb=S;else mb=0;while(0);S=(mb|0)==0;Y=c[f>>2]|0;do if(Y){if((c[Y+12>>2]|0)!= (c[Y+16>>2]|0))if(S)break;else{fa=Q;ga=R;break g}if((Ub[c[(c[Y>>2]|0)+36>>2]&127 ](Y)|0)!=-1)if(S^(c[f>>2]|0)==0)break;else{fa=Q;ga=R;break g}else{c[f>>2]=0;X=38 ;break}}else X=38;while(0);if((X|0)==38?(X=0,S):0){fa=Q;ga=R;break g}Y=c[e>>2]|0 ;_=c[Y+12>>2]|0;if((_|0)==(c[Y+16>>2]|0))nb=Ub[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;el se nb=d[_>>0]|0;if((nb&255)<<24>>24<=-1){fa=Q;ga=R;break g}if(!(b[(c[h>>2]|0)+(n b<<24>>24<<1)>>1]&8192)){fa=Q;ga=R;break g}_=c[e>>2]|0;Y=_+12|0;ja=c[Y>>2]|0;if( (ja|0)==(c[_+16>>2]|0))ob=Ub[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[Y>>2]=ja+1;ob =d[ja>>0]|0}ed(D,ob&255)}}while(0);s=s+1|0;if(s>>>0>=4){V=fa;W=ga;X=259;break}el se{Q=fa;R=ga}}h:do if((X|0)==26){c[k>>2]=c[k>>2]|4;pb=0}else if((X|0)==122){c[k> >2]=c[k>>2]|4;pb=0}else if((X|0)==173){c[k>>2]=c[k>>2]|4;pb=0}else if((X|0)==225 ){c[k>>2]=c[k>>2]|4;pb=0}else if((X|0)==246){c[k>>2]=c[k>>2]|4;pb=0}else if((X|0 )==257){c[k>>2]=c[k>>2]|4;pb=0}else if((X|0)==259){i:do if(W){ga=W+1|0;R=W+8|0;f a=W+4|0;Q=1;j:while(1){s=a[W>>0]|0;if(!(s&1))qb=(s&255)>>>1;else qb=c[fa>>2]|0;i f(Q>>>0>=qb>>>0)break i;s=c[e>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if ((Ub[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[e>>2]=0;rb=0;break}else{rb=c[e>>2]|0 ;break}else rb=s;else rb=0;while(0);s=(rb|0)==0;S=c[f>>2]|0;do if(S){if((c[S+12> >2]|0)!=(c[S+16>>2]|0))if(s)break;else break j;if((Ub[c[(c[S>>2]|0)+36>>2]&127]( S)|0)!=-1)if(s^(c[f>>2]|0)==0)break;else break j;else{c[f>>2]=0;X=275;break}}els e X=275;while(0);if((X|0)==275?(X=0,s):0)break;S=c[e>>2]|0;ob=c[S+12>>2]|0;if((o b|0)==(c[S+16>>2]|0))sb=Ub[c[(c[S>>2]|0)+36>>2]&127](S)|0;else sb=d[ob>>0]|0;if( !(a[W>>0]&1))tb=ga;else tb=c[R>>2]|0;if((sb&255)<<24>>24!=(a[tb+Q>>0]|0))break;o b=Q+1|0;S=c[e>>2]|0;nb=S+12|0;h=c[nb>>2]|0;if((h|0)==(c[S+16>>2]|0)){Ub[c[(c[S>> 2]|0)+40>>2]&127](S)|0;Q=ob;continue}else{c[nb>>2]=h+1;Q=ob;continue}}c[k>>2]=c[ k>>2]|4;pb=0;break h}while(0);Q=c[t>>2]|0;if((Q|0)!=(V|0)?(c[F>>2]=0,fi(z,Q,V,F) ,(c[F>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;pb=0}else pb=1}while(0);Yc(D);Yc(C);Yc(B); Yc(A);Yc(z);z=c[t>>2]|0;c[t>>2]=0;if(z)Rb[c[p>>2]&255](z);i=q;return pb|0}functi on ci(a){a=a|0;var b=0;b=Ka(8)|0;Hc(b,a);Fb(b|0,13512,104)}function di(b,d,e,f,g ,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;d=i;i=i+144|0;l=d+24|0;m=d+32|0;n=d+16|0;o=d +8|0;p=d+4|0;q=d+28|0;r=d;c[n>>2]=m;s=n+4|0;c[s>>2]=115;wd(p,h);t=Wi(p,4952)|0;a [q>>0]=0;u=c[f>>2]|0;c[r>>2]=u;v=c[h+4>>2]|0;c[l+0>>2]=c[r+0>>2];if(bi(e,l,g,p,v ,j,q,t,n,o,m+100|0)|0){if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>> 0]=0;c[k+4>>2]=0}if(a[q>>0]|0)ed(k,bc[c[(c[t>>2]|0)+28>>2]&31](t,45)|0);q=bc[c[( c[t>>2]|0)+28>>2]&31](t,48)|0;t=c[n>>2]|0;m=c[o>>2]|0;o=m+-1|0;a:do if(t>>>0<o>> >0){v=t;while(1){g=v+1|0;if((a[v>>0]|0)!=q<<24>>24){w=v;break a}if(g>>>0<o>>>0)v =g;else{w=g;break}}}else w=t;while(0);rl(k,w,m)|0}m=c[e>>2]|0;do if(m)if((c[m+12 >>2]|0)==(c[m+16>>2]|0))if((Ub[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[e>>2]=0;x= 0;break}else{x=c[e>>2]|0;break}else x=m;else x=0;while(0);m=(x|0)==0;do if(u){if ((c[u+12>>2]|0)!=(c[u+16>>2]|0))if(m)break;else{y=23;break}if((Ub[c[(c[u>>2]|0)+ 36>>2]&127](u)|0)!=-1)if(m^(u|0)==0)break;else{y=23;break}else{c[f>>2]=0;y=21;br eak}}else y=21;while(0);if((y|0)==21?m:0)y=23;if((y|0)==23)c[j>>2]=c[j>>2]|2;c[b >>2]=c[e>>2];Ec(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p)Rb[c[s>>2]&255](p);i=d;r eturn}function ei(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0 ;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=i;i =i+112|0;o=n+100|0;p=n+88|0;q=n+76|0;r=n+64|0;s=n+52|0;t=n+48|0;u=n+36|0;v=n+24| 0;w=n+12|0;x=n;if(b){b=Wi(d,4392)|0;Sb[c[(c[b>>2]|0)+44>>2]&63](o,b);y=c[o>>2]|0 ;a[e>>0]=y;a[e+1>>0]=y>>8;a[e+2>>0]=y>>16;a[e+3>>0]=y>>24;Sb[c[(c[b>>2]|0)+32>>2 ]&63](p,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>> 2]=0}cd(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>> 2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Yc(p);Sb[c[(c[b>>2]|0)+28>>2]&63](q,b);if(!(a[k>>0] &1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}cd(k,0);c[k+0>>2]= c[q+0>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8> >2]=0;Yc(q);a[f>>0]=Ub[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Ub[c[(c[b>>2]|0)+1 6>>2]&127](b)|0;Sb[c[(c[b>>2]|0)+20>>2]&63](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[ h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}cd(h,0);c[h+0>>2]=c[r+0>>2];c[h+4>>2] =c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Yc(r);Sb[c[(c [b>>2]|0)+24>>2]&63](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2 ]>>0]=0;c[j+4>>2]=0}cd(j,0);c[j+0>>2]=c[s+0>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[ s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Yc(s);z=Ub[c[(c[b>>2]|0)+36>>2]&127] (b)|0}else{b=Wi(d,4328)|0;Sb[c[(c[b>>2]|0)+44>>2]&63](t,b);d=c[t>>2]|0;a[e>>0]=d ;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Sb[c[(c[b>>2]|0)+32>>2]&63](u,b) ;if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}cd(l, 0);c[l+0>>2]=c[u+0>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4 >>2]=0;c[u+8>>2]=0;Yc(u);Sb[c[(c[b>>2]|0)+28>>2]&63](v,b);if(!(a[k>>0]&1)){a[k+1 >>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}cd(k,0);c[k+0>>2]=c[v+0>>2]; c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Yc(v );a[f>>0]=Ub[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Ub[c[(c[b>>2]|0)+16>>2]&127] (b)|0;Sb[c[(c[b>>2]|0)+20>>2]&63](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}el se{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}cd(h,0);c[h+0>>2]=c[w+0>>2];c[h+4>>2]=c[w+4>>2] ;c[h+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Yc(w);Sb[c[(c[b>>2]|0)+ 24>>2]&63](x,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[ j+4>>2]=0}cd(j,0);c[j+0>>2]=c[x+0>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[ x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Yc(x);z=Ub[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m> >2]=z;i=n;return}function fi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j= 0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=a[b>>0]|0;if(!(g&1))h=(g &255)>>>1;else h=c[b+4>>2]|0;a:do if(h){if((d|0)!=(e|0)?(i=e+-4|0,i>>>0>d>>>0):0 ){j=d;k=i;i=e;while(1){l=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=l;j=j+4|0;l=i+-8|0;if (j>>>0>=l>>>0)break;else{m=k;k=l;i=m}}n=a[b>>0]|0}else n=g;if(!(n&1)){o=b+1|0;p= (n&255)>>>1}else{o=c[b+8>>2]|0;p=c[b+4>>2]|0}i=e+-4|0;k=a[o>>0]|0;j=k<<24>>24<1| k<<24>>24==127;b:do if(i>>>0>d>>>0){m=o+p|0;l=k;q=o;r=d;s=j;while(1){if(!s?(l<<2 4>>24|0)!=(c[r>>2]|0):0)break;q=(m-q|0)>1?q+1|0:q;r=r+4|0;t=a[q>>0]|0;u=t<<24>>2 4<1|t<<24>>24==127;if(r>>>0>=i>>>0){v=t;w=u;break b}else{l=t;s=u}}c[f>>2]=4;brea k a}else{v=k;w=j}while(0);if(!w?((c[i>>2]|0)+-1|0)>>>0>=v<<24>>24>>>0:0)c[f>>2]= 4}while(0);return}function gi(a){a=a|0;return}function hi(a){a=a|0;xn(a);return} function ii(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0 ,F=0,G=0,H=0,I=0,J=0;d=i;i=i+576|0;l=d;m=d+72|0;n=d+64|0;o=d+56|0;p=d+52|0;q=d+5 72|0;r=d+48|0;s=d+8|0;t=d+472|0;c[n>>2]=m;u=n+4|0;c[u>>2]=115;wd(p,h);v=Wi(p,494 4)|0;a[q>>0]=0;c[r>>2]=c[f>>2];w=c[h+4>>2]|0;c[l+0>>2]=c[r+0>>2];do if(ji(e,l,g, p,w,j,q,v,n,o,m+400|0)|0){_b[c[(c[v>>2]|0)+48>>2]&7](v,4648,4658,s)|0;r=c[o>>2]| 0;h=c[n>>2]|0;x=r-h|0;if((x|0)>392){y=vo((x>>2)+2|0)|0;if(!y)qo();else{z=y;A=y}} else{z=0;A=t}if(!(a[q>>0]|0))B=A;else{a[A>>0]=45;B=A+1|0}if(h>>>0<r>>>0){r=s+40| 0;y=s;x=B;C=h;while(1){h=c[C>>2]|0;D=s;while(1){if((c[D>>2]|0)==(h|0)){E=D;break }D=D+4|0;if((D|0)==(r|0)){E=r;break}}a[x>>0]=a[4648+(E-y>>2)>>0]|0;C=C+4|0;D=x+1 |0;if(C>>>0>=(c[o>>2]|0)>>>0){F=D;break}else x=D}}else F=B;a[F>>0]=0;c[l>>2]=k;i f((ln(t,4584,l)|0)==1){wo(z);break}else ci(4592)}while(0);z=c[e>>2]|0;do if(z){l =c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))G=Ub[c[(c[z>>2]|0)+36>>2]&127](z)|0;else G=c[l>>2]|0;if((G|0)==-1){c[e>>2]=0;H=1;break}else{H=(c[e>>2]|0)==0;break}}else H=1;while(0);G=c[f>>2]|0;do if(G){z=c[G+12>>2]|0;if((z|0)==(c[G+16>>2]|0))I=Ub[c [(c[G>>2]|0)+36>>2]&127](G)|0;else I=c[z>>2]|0;if((I|0)!=-1)if(H)break;else{J=31 ;break}else{c[f>>2]=0;J=29;break}}else J=29;while(0);if((J|0)==29?H:0)J=31;if((J |0)==31)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Ec(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0; if(p)Rb[c[u>>2]&255](p);i=d;return}
8 function fp(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function g p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (G=b+d+(e>>>0<a>>>0| 0)>>>0,e|0)|0}function hp(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>>c;return a >>>c|(b&(1<<c)-1)<<32-c}G=0;return b>>>c-32|0}function ip(b,d,e){b=b|0;d=d|0;e=e |0;var f=0;if((e|0)>=4096)return _a(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while( b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){ c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1| 0;d=d+1|0;e=e-1|0}return f|0}function jp(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G =b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}G=a<<c-32;return 0}function kp(b,c,d ){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;wh ile((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else ip(b,c,d)|0;retu rn b|0}function lp(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>c;return a>>>c|(b& (1<<c)-1)<<32-c}G=(b|0)<0?-1:0;return b>>c-32|0}function mp(b){b=b|0;var c=0;c=a [m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]| 0)+24|0}function np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=c a(d,c)|0;f=a>>>16;a=(e>>>16)+(ca(d,f)|0)|0;d=b>>>16;b=ca(d,c)|0;return (G=(a>>>1 6)+(ca(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function op(a,b,c,d ){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=(( b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>3 1|((d|0)<0?-1:0)<<1;i=dp(e^a,f^b,e,f)|0;b=G;a=g^e;e=h^f;f=dp((tp(i,b,dp(g^c,h^d, g,h)|0,G,0)|0)^a,G^e,a,e)|0;return f|0}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e= e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+8|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1; j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0 )>>31|((e|0)<0?-1:0)<<1;m=dp(h^a,j^b,h,j)|0;b=G;tp(m,b,dp(k^d,l^e,k,l)|0,G,g)|0; l=dp(c[g>>2]^h,c[g+4>>2]^j,h,j)|0;j=G;i=f;return (G=j,l)|0}function qp(a,b,c,d){ a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=np(e,a)|0;f=G;return (G=(ca(b,a)|0 )+(ca(d,e)|0)+f|f&0,c|0|0)|0}function rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= 0;e=tp(a,b,c,d,0)|0;return e|0}function sp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;tp(a,b,d,e,g)|0;i=f;return (G=c[g+4>>2]|0,c[g>>2]|0)|0 }function tp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l= 0,m=0,n=0,o=0,p=0,q=0,r=0,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,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j> >>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (G=n,o)|0}else{if(!m){n=0;o=0; return (G=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (G=n,o)|0}}m=(l|0)==0; do if(j){if(!m){p=(ea(l|0)|0)-(ea(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-3 1>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;r eturn (G=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (G=n,o)|0}r=j-1|0;if( r&j){s=(ea(j|0)|0)+33-(ea(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t =s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g >>>(z>>>0))&y|g<<p&s-33>>31;break}if(f){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h |b&0;o=a|0|0;return (G=n,o)|0}else{r=mp(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r> >>0)|0;return (G=n,o)|0}}else{if(m){if(f){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n= 0;o=(i>>>0)/(j>>>0)>>>0;return (G=n,o)|0}if(!g){if(f){c[f>>2]=0;c[f+4>>2]=(i>>>0 )%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (G=n,o)|0}r=l-1|0;if(!(r&l)){if(f){c[ f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((mp(l|0)|0)>>>0);return (G=n,o)|0}r=(ea(l |0)|0)-(ea(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>> >(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (G=n,o)|0}c[f>>2]=a|0;c[f+4>>2]= h|b&0;n=0;o=0;return (G=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;H=0}else{b=d| 0|0;d=k|e&0;e=gp(b,d,-1,-1)|0;k=G;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x =t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;dp(e,k,g,a)|0;i=G;l=i>>31|((i|0)<0?-1:0) <<1;t=l&1;v=dp(g,a,l&b,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d)|0;w=G;u=u-1|0}w hile((u|0)!=0);B=h;C=x;D=w;E=v;F=0;H=t}t=C;C=0;if(f){c[f>>2]=E;c[f+4>>2]=D}n=(t| 0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|H;return (G=n,o)|0}functio n up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ob[a&31](b|0,c|0,d|0)|0}function vp (a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Pb[a&63](b|0,c |0,d|0,e|0,f|0,g|0,h|0)}function wp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f =f|0;Qb[a&3](b|0,c|0,d|0,e|0,f|0)}function xp(a,b){a=a|0;b=b|0;Rb[a&255](b|0)}fu nction yp(a,b,c){a=a|0;b=b|0;c=c|0;Sb[a&63](b|0,c|0)}function zp(a,b,c,d,e,f,g,h ,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Tb[a&3](b|0,c| 0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Ap(a,b){a=a|0;b=b|0;return Ub[a&127](b|0 )|0}function Bp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h; Vb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Cp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0 ;Wb[a&3](b|0,c|0,d|0)}function Dp(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;Xb[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function Ep(a){a=a|0;Yb[a&3]()}functio n Fp(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;re turn Zb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Gp(a,b,c,d,e){a=a|0;b= b|0;c=c|0;d=d|0;e=e|0;return _b[a&7](b|0,c|0,d|0,e|0)|0}function Hp(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;$b[a&7](b|0,c|0,d|0 ,e|0,f|0,g|0,h|0,i|0)}function Ip(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;ac[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function Jp(a,b,c){a=a|0;b=b|0;c=c| 0;return bc[a&31](b|0,c|0)|0}function Kp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e= e|0;f=f|0;return cc[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Lp(a,b,c,d,e){a=a|0;b= b|0;c=c|0;d=d|0;e=e|0;dc[a&15](b|0,c|0,d|0,e|0)}function Mp(a,b,c){a=a|0;b=b|0;c =c|0;fa(0);return 0}function Np(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f |0;g=g|0;fa(1)}function Op(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(2)}functi on Pp(a){a=a|0;fa(3)}function Qp(a,b){a=a|0;b=b|0;fa(4)}function Rp(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;fa(5)}function Sp(a ){a=a|0;fa(6);return 0}function Tp(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;fa(7)}function Up(a,b,c){a=a|0;b=b|0;c=c|0;fa(8)}function Vp(a,b,c,d, e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;fa(9)}function Wp(){fa(10)}function Xp(a ,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fa(11);return 0} function Yp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(12);return 0}function Zp(a,b,c,d ,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fa(13)}function _p(a,b ,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fa(14)}function $p(a,b){a=a|0;b=b| 0;fa(15);return 0}function aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(16);re turn 0}function bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(17)}
9
10 // EMSCRIPTEN_END_FUNCS
11 var Ob=[Mp,Ed,Jd,Nd,Ud,Zd,om,be,ym,Jc,Kc,Pe,Ue,Ai,Fi,rj,tj,wj,$i,gj,jj,mj,Zn,bp, tn,Mp,Mp,Mp,Mp,Mp,Mp,Mp];var Pb=[Np,Xe,Ye,Ze,_e,$e,af,bf,cf,df,ef,ff,lf,mf,nf,of ,pf,qf,rf,sf,tf,uf,vf,Kf,Mf,Xf,Zf,gg,hg,ig,kg,mg,Fg,Gg,Hg,Jg,Lg,ri,xi,Np,Np,Np,N p,Np,Np,Np,Np,Np,Np,Np,Np,Np,Np,Np,Np,Np,Np,Np,Np,Np,Np,Np,Np,Np];var Qb=[Op,ko, jo,go];var Rb=[Pp,nc,pc,qc,rc,ee,ge,fe,he,tc,uc,Pd,lm,qm,zd,vm,Am,Oc,Pc,Ad,Bd,Qd ,Rd,me,oe,ne,pe,re,te,se,ue,xe,ze,ye,Ae,He,Ie,td,Je,Qc,Gm,Le,Me,Yi,Qe,Re,Ve,We,j f,kf,Df,Ef,Sf,Tf,dg,eg,Cg,Dg,$g,ah,dh,eh,hh,ih,sh,th,Dh,Eh,Oh,Ph,Zh,_h,gi,hi,mi, ni,si,ti,yi,zi,Di,Ei,Mi,Ni,oj,pj,Ik,Hj,fk,gk,hk,ik,Ke,Xi,_i,yj,Pj,Xj,dk,ek,An,Bn ,Hn,In,Kn,Ln,Nn,Qn,Rn,Tn,Wn,Un,Vn,Xn,Yn,ai,Zi,_l,fm,gm,hm,im,jm,km,Yc,ld,wo,Bc,u o,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp, Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp ,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,P p,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp, Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp,Pp];var Sb=[Qp,Dd,mm ,rm,wm,Bm,Td,lh,mh,nh,oh,qh,rh,wh,xh,yh,zh,Bh,Ch,Hh,Ih,Jh,Kh,Mh,Nh,Sh,Th,Uh,Vh,X h,Yh,Ci,Hi,nk,pk,rk,ok,qk,sk,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp, Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp];var Tb=[Rp,og,Ng,Rp];var Ub=[Sp,Hd,Id,xc,Ld,nm,Yd,_d,$d ,Xd,sm,tm,xm,Kd,Cm,Dm,Mn,De,fg,uk,wk,yk,Ek,Gk,Ak,Ck,Eg,vk,xk,zk,Fk,Hk,Bk,Dk,jh,k h,ph,uh,vh,Ah,Fh,Gh,Lh,Qh,Rh,Wh,Lj,Mj,Oj,jk,lk,kk,mk,Cj,Dj,Fj,Tj,Uj,Wj,$j,ak,ck, Cn,Jn,Sn,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp ,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,S p,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp,Sp];var Vb=[Tp,oi,ui,Tp];var Wb=[Up,Ic,Ee,Up] ;var Xb=[Vp,Nf,Qf,_f,ag,Vp,Vp,Vp];var Yb=[Wp,ro,so,Wp];var Zb=[Xp,Ij,Jj,zj,Aj,Qj ,Rj,Yj,Zj,Xp,Xp,Xp,Xp,Xp,Xp,Xp];var _b=[Yp,vj,bj,cj,dj,lj,Yp,Yp];var $b=[Zp,bh,f h,$h,di,ii,ki,Zp];var ac=[_p,vc,Vd,Fd,Ff,Gf,Lf,Rf,Uf,Vf,Yf,bg,Bi,Gi,no,mo,lo,_p, _p,_p,_p,_p,_p,_p,_p,_p,_p,_p,_p,_p,_p,_p];var bc=[$p,yc,zc,ae,pm,um,ce,Md,zm,Em ,Od,qj,sj,uj,ej,hj,kj,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p];var cc=[aq,N e,Se,xj,Kj,Nj,nj,Bj,Ej,Sj,Vj,_j,bk,aq,aq,aq];var dc=[bq,wc,Wd,Gd,Oe,Te,$n,ao,co, bq,bq,bq,bq,bq,bq,bq];return{___cxa_can_catch:oo,_free:wo,_main:mc,_realloc:xo,_ i64Add:gp,_memmove:kp,___cxa_is_pointer_type:po,_i64Subtract:dp,_memset:ep,_mall oc:vo,_memcpy:ip,_strlen:fp,_bitshift64Lshr:hp,_bitshift64Shl:jp,__GLOBAL__sub_I _iostream_cpp:Fm,runPostSets:cp,stackAlloc:ec,stackSave:fc,stackRestore:gc,setTh rew:hc,setTempRet0:kc,getTempRet0:lc,dynCall_iiii:up,dynCall_viiiiiii:vp,dynCall _viiiii:wp,dynCall_vi:xp,dynCall_vii:yp,dynCall_viiiiiiiii:zp,dynCall_ii:Ap,dynC all_viiiiiid:Bp,dynCall_viii:Cp,dynCall_viiiiid:Dp,dynCall_v:Ep,dynCall_iiiiiiii i:Fp,dynCall_iiiii:Gp,dynCall_viiiiiiii:Hp,dynCall_viiiiii:Ip,dynCall_iii:Jp,dyn Call_iiiiii:Kp,dynCall_viiii:Lp}})
12
13
14 // EMSCRIPTEN_END_ASM
15 (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___cxa_can_catch=Module["_ __cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"] ;var _main=Module["_main"]=asm["_main"];var _realloc=Module["_realloc"]=asm["_re alloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memmove=Module["_memmo ve"]=asm["_memmove"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"] =asm["___cxa_is_pointer_type"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64 Subtract"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_mal loc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _strlen=Mo dule["_strlen"]=asm["_strlen"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm ["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64 Shl"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=as m["__GLOBAL__sub_I_iostream_cpp"];var runPostSets=Module["runPostSets"]=asm["run PostSets"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCa ll_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiii i=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_ vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"]; var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];va r dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viiiiiid=Module[ "dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viii=Module["dynCall_vii i"]=asm["dynCall_viii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCa ll_viiiiid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiii iiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Mod ule["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiiiii=Module["dynCall_ viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii "]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii "];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall _viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stac kAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackResto re"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0 "];var i64Math=(function(){var goog={math:{}};goog.math.Long=(function(low,high) {this.low_=low|0;this.high_=high|0});goog.math.Long.IntCache_={};goog.math.Long. fromInt=(function(value){if(-128<=value&&value<128){var cachedObj=goog.math.Long .IntCache_[value];if(cachedObj){return cachedObj}}var obj=new goog.math.Long(val ue|0,value<0?-1:0);if(-128<=value&&value<128){goog.math.Long.IntCache_[value]=ob j}return obj});goog.math.Long.fromNumber=(function(value){if(isNaN(value)||!isFi nite(value)){return goog.math.Long.ZERO}else if(value<=-goog.math.Long.TWO_PWR_6 3_DBL_){return goog.math.Long.MIN_VALUE}else if(value+1>=goog.math.Long.TWO_PWR_ 63_DBL_){return goog.math.Long.MAX_VALUE}else if(value<0){return goog.math.Long. fromNumber(-value).negate()}else{return new goog.math.Long(value%goog.math.Long. TWO_PWR_32_DBL_|0,value/goog.math.Long.TWO_PWR_32_DBL_|0)}});goog.math.Long.from Bits=(function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)});g oog.math.Long.fromString=(function(str,opt_radix){if(str.length==0){throw Error( "number format error: empty string")}var radix=opt_radix||10;if(radix<2||36<radi x){throw Error("radix out of range: "+radix)}if(str.charAt(0)=="-"){return goog. math.Long.fromString(str.substring(1),radix).negate()}else if(str.indexOf("-")>= 0){throw Error('number format error: interior "-" character: '+str)}var radixToP ower=goog.math.Long.fromNumber(Math.pow(radix,8));var result=goog.math.Long.ZERO ;for(var i=0;i<str.length;i+=8){var size=Math.min(8,str.length-i);var value=pars eInt(str.substring(i,i+size),radix);if(size<8){var power=goog.math.Long.fromNumb er(Math.pow(radix,size));result=result.multiply(power).add(goog.math.Long.fromNu mber(value))}else{result=result.multiply(radixToPower);result=result.add(goog.ma th.Long.fromNumber(value))}}return result});goog.math.Long.TWO_PWR_16_DBL_=1<<16 ;goog.math.Long.TWO_PWR_24_DBL_=1<<24;goog.math.Long.TWO_PWR_32_DBL_=goog.math.L ong.TWO_PWR_16_DBL_*goog.math.Long.TWO_PWR_16_DBL_;goog.math.Long.TWO_PWR_31_DBL _=goog.math.Long.TWO_PWR_32_DBL_/2;goog.math.Long.TWO_PWR_48_DBL_=goog.math.Long .TWO_PWR_32_DBL_*goog.math.Long.TWO_PWR_16_DBL_;goog.math.Long.TWO_PWR_64_DBL_=g oog.math.Long.TWO_PWR_32_DBL_*goog.math.Long.TWO_PWR_32_DBL_;goog.math.Long.TWO_ PWR_63_DBL_=goog.math.Long.TWO_PWR_64_DBL_/2;goog.math.Long.ZERO=goog.math.Long. fromInt(0);goog.math.Long.ONE=goog.math.Long.fromInt(1);goog.math.Long.NEG_ONE=g oog.math.Long.fromInt(-1);goog.math.Long.MAX_VALUE=goog.math.Long.fromBits(42949 67295|0,2147483647|0);goog.math.Long.MIN_VALUE=goog.math.Long.fromBits(0,2147483 648|0);goog.math.Long.TWO_PWR_24_=goog.math.Long.fromInt(1<<24);goog.math.Long.p rototype.toInt=(function(){return this.low_});goog.math.Long.prototype.toNumber= (function(){return this.high_*goog.math.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsi gned()});goog.math.Long.prototype.toString=(function(opt_radix){var radix=opt_ra dix||10;if(radix<2||36<radix){throw Error("radix out of range: "+radix)}if(this. isZero()){return"0"}if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALU E)){var radixLong=goog.math.Long.fromNumber(radix);var div=this.div(radixLong);v ar rem=div.multiply(radixLong).subtract(this);return div.toString(radix)+rem.toI nt().toString(radix)}else{return"-"+this.negate().toString(radix)}}var radixToPo wer=goog.math.Long.fromNumber(Math.pow(radix,6));var rem=this;var result="";whil e(true){var remDiv=rem.div(radixToPower);var intval=rem.subtract(remDiv.multiply (radixToPower)).toInt();var digits=intval.toString(radix);rem=remDiv;if(rem.isZe ro()){return digits+result}else{while(digits.length<6){digits="0"+digits}result= ""+digits+result}}});goog.math.Long.prototype.getHighBits=(function(){return thi s.high_});goog.math.Long.prototype.getLowBits=(function(){return this.low_});goo g.math.Long.prototype.getLowBitsUnsigned=(function(){return this.low_>=0?this.lo w_:goog.math.Long.TWO_PWR_32_DBL_+this.low_});goog.math.Long.prototype.getNumBit sAbs=(function(){if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)) {return 64}else{return this.negate().getNumBitsAbs()}}else{var val=this.high_!=0 ?this.high_:this.low_;for(var bit=31;bit>0;bit--){if((val&1<<bit)!=0){break}}ret urn this.high_!=0?bit+33:bit+1}});goog.math.Long.prototype.isZero=(function(){re turn this.high_==0&&this.low_==0});goog.math.Long.prototype.isNegative=(function (){return this.high_<0});goog.math.Long.prototype.isOdd=(function(){return(this. low_&1)==1});goog.math.Long.prototype.equals=(function(other){return this.high_= =other.high_&&this.low_==other.low_});goog.math.Long.prototype.notEquals=(functi on(other){return this.high_!=other.high_||this.low_!=other.low_});goog.math.Long .prototype.lessThan=(function(other){return this.compare(other)<0});goog.math.Lo ng.prototype.lessThanOrEqual=(function(other){return this.compare(other)<=0});go og.math.Long.prototype.greaterThan=(function(other){return this.compare(other)>0 });goog.math.Long.prototype.greaterThanOrEqual=(function(other){return this.comp are(other)>=0});goog.math.Long.prototype.compare=(function(other){if(this.equals (other)){return 0}var thisNeg=this.isNegative();var otherNeg=other.isNegative(); if(thisNeg&&!otherNeg){return-1}if(!thisNeg&&otherNeg){return 1}if(this.subtract (other).isNegative()){return-1}else{return 1}});goog.math.Long.prototype.negate= (function(){if(this.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.MIN_ VALUE}else{return this.not().add(goog.math.Long.ONE)}});goog.math.Long.prototype .add=(function(other){var a48=this.high_>>>16;var a32=this.high_&65535;var a16=t his.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.hig h_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0, c00=0;c00+=a00+b00;c16+=c00>>>16;c00&=65535;c16+=a16+b16;c32+=c16>>>16;c16&=6553 5;c32+=a32+b32;c48+=c32>>>16;c32&=65535;c48+=a48+b48;c48&=65535;return goog.math .Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.subtract=(fun ction(other){return this.add(other.negate())});goog.math.Long.prototype.multiply =(function(other){if(this.isZero()){return goog.math.Long.ZERO}else if(other.isZ ero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){retu rn other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}else if(other.equa ls(goog.math.Long.MIN_VALUE)){return this.isOdd()?goog.math.Long.MIN_VALUE:goog. math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate() .multiply(other.negate())}else{return this.negate().multiply(other).negate()}}el se if(other.isNegative()){return this.multiply(other.negate()).negate()}if(this. lessThan(goog.math.Long.TWO_PWR_24_)&&other.lessThan(goog.math.Long.TWO_PWR_24_) ){return goog.math.Long.fromNumber(this.toNumber()*other.toNumber())}var a48=thi s.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&6 5535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16; var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16; c00&=65535;c16+=a16*b00;c32+=c16>>>16;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16& =65535;c32+=a32*b00;c48+=c32>>>16;c32&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=655 35;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c4 8&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Lon g.prototype.div=(function(other){if(other.isZero()){throw Error("division by zer o")}else if(this.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.L ong.MIN_VALUE)){if(other.equals(goog.math.Long.ONE)||other.equals(goog.math.Long .NEG_ONE)){return goog.math.Long.MIN_VALUE}else if(other.equals(goog.math.Long.M IN_VALUE)){return goog.math.Long.ONE}else{var halfThis=this.shiftRight(1);var ap prox=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.ZERO)){ret urn other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE}else{var rem=th is.subtract(other.multiply(approx));var result=approx.add(rem.div(other));return result}}}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long. ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().div(other .negate())}else{return this.negate().div(other).negate()}}else if(other.isNegati ve()){return this.div(other.negate()).negate()}var res=goog.math.Long.ZERO;var r em=this;while(rem.greaterThanOrEqual(other)){var approx=Math.max(1,Math.floor(re m.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);va r delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(a pprox);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||app roxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(appro x);approxRem=approxRes.multiply(other)}if(approxRes.isZero()){approxRes=goog.mat h.Long.ONE}res=res.add(approxRes);rem=rem.subtract(approxRem)}return res});goog. math.Long.prototype.modulo=(function(other){return this.subtract(this.div(other) .multiply(other))});goog.math.Long.prototype.not=(function(){return goog.math.Lo ng.fromBits(~this.low_,~this.high_)});goog.math.Long.prototype.and=(function(oth er){return goog.math.Long.fromBits(this.low_&other.low_,this.high_&other.high_)} );goog.math.Long.prototype.or=(function(other){return goog.math.Long.fromBits(th is.low_|other.low_,this.high_|other.high_)});goog.math.Long.prototype.xor=(funct ion(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other. high_)});goog.math.Long.prototype.shiftLeft=(function(numBits){numBits&=63;if(nu mBits==0){return this}else{var low=this.low_;if(numBits<32){var high=this.high_; return goog.math.Long.fromBits(low<<numBits,high<<numBits|low>>>32-numBits)}else {return goog.math.Long.fromBits(0,low<<numBits-32)}}});goog.math.Long.prototype. shiftRight=(function(numBits){numBits&=63;if(numBits==0){return this}else{var hi gh=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(lo w>>>numBits|high<<32-numBits,high>>numBits)}else{return goog.math.Long.fromBits( high>>numBits-32,high>=0?0:-1)}}});goog.math.Long.prototype.shiftRightUnsigned=( function(numBits){numBits&=63;if(numBits==0){return this}else{var high=this.high _;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits| high<<32-numBits,high>>>numBits)}else if(numBits==32){return goog.math.Long.from Bits(high,0)}else{return goog.math.Long.fromBits(high>>>numBits-32,0)}}});var na vigator={appName:"Modern Browser"};var dbits;var canary=0xdeadbeefcafe;var j_lm= (canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==t ypeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromStri ng(a,256);else this.fromString(a,b)}function nbi(){return new BigInteger(null)}f unction am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/6 7108864);w[j++]=v&67108863}return c}function am2(i,x,w,j,c,n){var xl=x&32767,xh= x>>15;while(--n>=0){var l=this[i]&32767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl *l+((m&32767)<<15)+w[j]+(c&1073741823);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]= l&1073741823}return c}function am3(i,x,w,j,c,n){var xl=x&16383,xh=x>>14;while(-- n>=0){var l=this[i]&16383;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&16383)< <14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&268435455}return c}if(j_lm&&navigato r.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}e lse if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26 }else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInte ger.prototype.DM=(1<<dbits)-1;BigInteger.prototype.DV=1<<dbits;var BI_FP=52;BigI nteger.prototype.FV=Math.pow(2,BI_FP);BigInteger.prototype.F1=BI_FP-dbits;BigInt eger.prototype.F2=2*dbits-BI_FP;var BI_RM="0123456789abcdefghijklmnopqrstuvwxyz" ;var BI_RC=new Array;var rr,vv;rr="0".charCodeAt(0);for(vv=0;vv<=9;++vv)BI_RC[rr ++]=vv;rr="a".charCodeAt(0);for(vv=10;vv<36;++vv)BI_RC[rr++]=vv;rr="A".charCodeA t(0);for(vv=10;vv<36;++vv)BI_RC[rr++]=vv;function int2char(n){return BI_RM.charA t(n)}function intAt(s,i){var c=BI_RC[s.charCodeAt(i)];return c==null?-1:c}functi on bnpCopyTo(r){for(var i=this.t-1;i>=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}f unction bnpFromInt(x){this.t=1;this.s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)thi s[0]=x+DV;else this.t=0}function nbv(i){var r=nbi();r.fromInt(i);return r}functi on bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;els e if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else{this.fromRadix(s,b);return }this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=k==8?s[i]&25 5:intAt(s,i);if(x<0){if(s.charAt(i)=="-")mi=true;continue}mi=false;if(sh==0)this [this.t++]=x;else if(sh+k>this.DB){this[this.t-1]|=(x&(1<<this.DB-sh)-1)<<sh;thi s[this.t++]=x>>this.DB-sh}else this[this.t-1]|=x<<sh;sh+=k;if(sh>=this.DB)sh-=th is.DB}if(k==8&&(s[0]&128)!=0){this.s=-1;if(sh>0)this[this.t-1]|=(1<<this.DB-sh)- 1<<sh}this.clamp();if(mi)BigInteger.ZERO.subTo(this,this)}function bnpClamp(){va r c=this.s&this.DM;while(this.t>0&&this[this.t-1]==c)--this.t}function bnToStrin g(b){if(this.s<0)return"-"+this.negate().toString(b);var k;if(b==16)k=4;else if( b==8)k=3;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else return this.to Radix(b);var km=(1<<k)-1,d,m=false,r="",i=this.t;var p=this.DB-i*this.DB%k;if(i- ->0){if(p<this.DB&&(d=this[i]>>p)>0){m=true;r=int2char(d)}while(i>=0){if(p<k){d= (this[i]&(1<<p)-1)<<k-p;d|=this[--i]>>(p+=this.DB-k)}else{d=this[i]>>(p-=k)&km;i f(p<=0){p+=this.DB;--i}}if(d>0)m=true;if(m)r+=int2char(d)}}return m?r:"0"}functi on bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r}function bnAbs( ){return this.s<0?this.negate():this}function bnCompareTo(a){var r=this.s-a.s;if (r!=0)return r;var i=this.t;r=i-a.t;if(r!=0)return this.s<0?-r:r;while(--i>=0)if ((r=this[i]-a[i])!=0)return r;return 0}function nbits(x){var r=1,t;if((t=x>>>16) !=0){x=t;r+=16}if((t=x>>8)!=0){x=t;r+=8}if((t=x>>4)!=0){x=t;r+=4}if((t=x>>2)!=0) {x=t;r+=2}if((t=x>>1)!=0){x=t;r+=1}return r}function bnBitLength(){if(this.t<=0) return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;- -i)r[i]=0;r.t=this.t+n;r.s=this.s}function bnpDRShiftTo(n,r){for(var i=n;i<this. t;++i)r[i-n]=this[i];r.t=Math.max(this.t-n,0);r.s=this.s}function bnpLShiftTo(n, r){var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<<cbs)-1;var ds=Math.floor(n/thi s.DB),c=this.s<<bs&this.DM,i;for(i=this.t-1;i>=0;--i){r[i+ds+1]=this[i]>>cbs|c;c =(this[i]&bm)<<bs}for(i=ds-1;i>=0;--i)r[i]=0;r[ds]=c;r.t=this.t+ds+1;r.s=this.s; r.clamp()}function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(d s>=this.t){r.t=0;return}var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<<bs)-1;r[0 ]=this[ds]>>bs;for(var i=ds+1;i<this.t;++i){r[i-ds-1]|=(this[i]&bm)<<cbs;r[i-ds] =this[i]>>bs}if(bs>0)r[this.t-ds-1]|=(this.s&bm)<<cbs;r.t=this.t-ds;r.clamp()}fu nction bnpSubTo(a,r){var i=0,c=0,m=Math.min(a.t,this.t);while(i<m){c+=this[i]-a[ i];r[i++]=c&this.DM;c>>=this.DB}if(a.t<this.t){c-=a.s;while(i<this.t){c+=this[i] ;r[i++]=c&this.DM;c>>=this.DB}c+=this.s}else{c+=this.s;while(i<a.t){c-=a[i];r[i+ +]=c&this.DM;c>>=this.DB}c-=a.s}r.s=c<0?-1:0;if(c<-1)r[i++]=this.DV+c;else if(c> 0)r[i++]=c;r.t=i;r.clamp()}function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs( );var i=x.t;r.t=i+y.t;while(--i>=0)r[i]=0;for(i=0;i<y.t;++i)r[i+x.t]=x.am(0,y[i] ,r,i,0,x.t);r.s=0;r.clamp();if(this.s!=a.s)BigInteger.ZERO.subTo(r,r)}function b npSquareTo(r){var x=this.abs();var i=r.t=2*x.t;while(--i>=0)r[i]=0;for(i=0;i<x.t -1;++i){var c=x.am(i,x[i],r,2*i,0,1);if((r[i+x.t]+=x.am(i+1,2*x[i],r,2*i+1,c,x.t -i-1))>=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1}}if(r.t>0)r[r.t-1]+=x.am(i,x[i],r,2*i, 0,1);r.s=0;r.clamp()}function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0)retur n;var pt=this.abs();if(pt.t<pm.t){if(q!=null)q.fromInt(0);if(r!=null)this.copyTo (r);return}if(r==null)r=nbi();var y=nbi(),ts=this.s,ms=m.s;var nsh=this.DB-nbits (pm[pm.t-1]);if(nsh>0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r)}else{pm.copyTo(y);p t.copyTo(r)}var ys=y.t;var y0=y[ys-1];if(y0==0)return;var yt=y0*(1<<this.F1)+(ys >1?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<<this.F1)/yt,e=1<<this.F2;var i=r .t,j=i-ys,t=q==null?nbi():q;y.dlShiftTo(j,t);if(r.compareTo(t)>=0){r[r.t++]=1;r. subTo(t,r)}BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t<ys)y[y.t++]=0;w hile(--j>=0){var qd=r[--i]==y0?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i ]+=y.am(0,qd,r,j,0,ys))<qd){y.dlShiftTo(j,t);r.subTo(t,r);while(r[i]<--qd)r.subT o(t,r)}}if(q!=null){r.drShiftTo(ys,q);if(ts!=ms)BigInteger.ZERO.subTo(q,q)}r.t=y s;r.clamp();if(nsh>0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r)}functi on bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(B igInteger.ZERO)>0)a.subTo(r,r);return r}function Classic(m){this.m=m}function cC onvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x}fu nction cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}functio n cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}function cSqrTo(x,r){x.squareTo (r);this.reduce(r)}Classic.prototype.convert=cConvert;Classic.prototype.revert=c Revert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.p rototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var x=this[0]; if((x&1)==0)return 0;var y=x&3;y=y*(2-(x&15)*y)&15;y=y*(2-(x&255)*y)&255;y=y*(2- ((x&65535)*y&65535))&65535;y=y*(2-x*y%this.DV)%this.DV;return y>0?this.DV-y:-y}f unction Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&32767;this. mph=this.mp>>15;this.um=(1<<m.DB-15)-1;this.mt2=2*m.t}function montConvert(x){va r r=nbi();x.abs().dlShiftTo(this.m.t,r);r.divRemTo(this.m,null,r);if(x.s<0&&r.co mpareTo(BigInteger.ZERO)>0)this.m.subTo(r,r);return r}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r}function montReduce(x){while(x.t<=t his.mt2)x[x.t++]=0;for(var i=0;i<this.m.t;++i){var j=x[i]&32767;var u0=j*this.mp l+((j*this.mph+(x[i]>>15)*this.mpl&this.um)<<15)&x.DM;j=i+this.m.t;x[j]+=this.m. am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++}}x.clamp();x.drShi ftTo(this.m.t,x);if(x.compareTo(this.m)>=0)x.subTo(this.m,x)}function montSqrTo( x,r){x.squareTo(r);this.reduce(r)}function montMulTo(x,y,r){x.multiplyTo(y,r);th is.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.rever t=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=m ontMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t >0?this[0]&1:this.s)==0}function bnpExp(e,z){if(e>4294967295||e<1)return BigInte ger.ONE;var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(-- i>=0){z.sqrTo(r,r2);if((e&1<<i)>0)z.mulTo(r2,g,r);else{var t=r;r=r2;r2=t}}return z.revert(r)}function bnModPowInt(e,m){var z;if(e<256||m.isEven())z=new Classic( m);else z=new Montgomery(m);return this.exp(e,z)}BigInteger.prototype.copyTo=bnp CopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=b npFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo= bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lS hiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototyp e.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.protot ype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.pr ototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.pr ototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype .negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=b nCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=b nMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigIntege r.ONE=nbv(1);function bnpFromRadix(s,b){this.fromInt(0);if(b==null)b=10;var cs=t his.chunkSize(b);var d=Math.pow(b,cs),mi=false,j=0,w=0;for(var i=0;i<s.length;++ i){var x=intAt(s,i);if(x<0){if(s.charAt(i)=="-"&&this.signum()==0)mi=true;contin ue}w=b*w+x;if(++j>=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){t his.dMultiply(Math.pow(b,j));this.dAddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(th is,this)}function bnpChunkSize(r){return Math.floor(Math.LN2*this.DB/Math.log(r) )}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0] <=0)return 0;else return 1}function bnpDMultiply(n){this[this.t]=this.am(0,n-1,t his,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(n,w){if(n==0)return ;while(this.t<=w)this[this.t++]=0;this[w]+=n;while(this[w]>=this.DV){this[w]-=th is.DV;if(++w>=this.t)this[this.t++]=0;++this[w]}}function bnpToRadix(b){if(b==nu ll)b=10;if(this.signum()==0||b<2||b>36)return"0";var cs=this.chunkSize(b);var a= Math.pow(b,cs);var d=nbv(a),y=nbi(),z=nbi(),r="";this.divRemTo(d,y,z);while(y.si gnum()>0){r=(a+z.intValue()).toString(b).substr(1)+r;y.divRemTo(d,y,z)}return z. intValue().toString(b)+r}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]}functi on bnpAddTo(a,r){var i=0,c=0,m=Math.min(a.t,this.t);while(i<m){c+=this[i]+a[i];r [i++]=c&this.DM;c>>=this.DB}if(a.t<this.t){c+=a.s;while(i<this.t){c+=this[i];r[i ++]=c&this.DM;c>>=this.DB}c+=this.s}else{c+=this.s;while(i<a.t){c+=a[i];r[i++]=c &this.DM;c>>=this.DB}c+=a.s}r.s=c<0?-1:0;if(c>0)r[i++]=c;else if(c<-1)r[i++]=thi s.DV+c;r.t=i;r.clamp()}BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.pr ototype.chunkSize=bnpChunkSize;BigInteger.prototype.signum=bnSigNum;BigInteger.p rototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;Bi gInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.intValue=bnIntValue;B igInteger.prototype.addTo=bnpAddTo;var Wrapper={abs:(function(l,h){var x=new goo g.math.Long(l,h);var ret;if(x.isNegative()){ret=x.negate()}else{ret=x}HEAP32[tem pDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_}),ensureTemps:(func tion(){if(Wrapper.ensuredTemps)return;Wrapper.ensuredTemps=true;Wrapper.two32=ne w BigInteger;Wrapper.two32.fromString("4294967296",10);Wrapper.two64=new BigInte ger;Wrapper.two64.fromString("18446744073709551616",10);Wrapper.temp1=new BigInt eger;Wrapper.temp2=new BigInteger}),lh2bignum:(function(l,h){var a=new BigIntege r;a.fromString(h.toString(),10);var b=new BigInteger;a.multiplyTo(Wrapper.two32, b);var c=new BigInteger;c.fromString(l.toString(),10);var d=new BigInteger;c.add To(b,d);return d}),stringify:(function(l,h,unsigned){var ret=(new goog.math.Long (l,h)).toString();if(unsigned&&ret[0]=="-"){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(ret,10);ret=new BigInteger;Wrapper.two64.addTo(big num,ret);ret=ret.toString(10)}return ret}),fromString:(function(str,base,min,max ,unsigned){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(str ,base);var bigmin=new BigInteger;bigmin.fromString(min,10);var bigmax=new BigInt eger;bigmax.fromString(max,10);if(unsigned&&bignum.compareTo(BigInteger.ZERO)<0) {var temp=new BigInteger;bignum.addTo(Wrapper.two64,temp);bignum=temp}var error= false;if(bignum.compareTo(bigmin)<0){bignum=bigmin;error=true}else if(bignum.com pareTo(bigmax)>0){bignum=bigmax;error=true}var ret=goog.math.Long.fromString(big num.toString());HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret .high_;if(error)throw"range error"})};return Wrapper})();if(memoryInitializer){i f(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile "](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitia lizer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_N ODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAP U8.set(data,STATIC_BASE)}else{addRunDependency("memory initializer");function ap plyMemoryInitializer(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.s et(data,STATIC_BASE);removeRunDependency("memory initializer")}var request=Modul e["memoryInitializerRequest"];if(request){if(request.response){setTimeout((funct ion(){applyMemoryInitializer(request.response)}),0)}else{request.addEventListene r("load",(function(){if(request.status!==200&&request.status!==0){console.warn(" a problem seems to have happened with Module.memoryInitializerRequest, status: " +request.status)}if(!request.response||typeof request.response!=="object"||!requ est.response.byteLength){console.warn("a problem seems to have happened with Mod ule.memoryInitializerRequest response (expected ArrayBuffer): "+request.response )}applyMemoryInitializer(request.response)}))}}else{Browser.asyncLoad(memoryInit ializer,applyMemoryInitializer,(function(){throw"could not load memory initializ er "+memoryInitializer}))}}}function ExitStatus(status){this.name="ExitStatus";t his.message="Program terminated with exit("+status+")";this.status=status}ExitSt atus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initial StackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=fu nction runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])depende nciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(a rgs){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when p reRun functions remain to be called");args=args||[];ensureInitRuntime();var argc =args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[all ocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(va r i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_ NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);initialStackT op=STACKTOP;try{var ret=Module["_main"](argc,argv,0);exit(ret)}catch(e){if(e ins tanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRunt ime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("excep tion thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args ){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Dat e.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Mod ule["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["c alledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_ WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now() -preloadStartTime)+" ms")}if(Module["onRuntimeInitialized"])Module["onRuntimeIni tialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun() }if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function( ){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()} }Module["run"]=Module.run=run;function exit(status){if(Module["noExitRuntime"]){ return}ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Mo dule["onExit"])Module["onExit"](status);if(ENVIRONMENT_IS_NODE){process["stdout" ]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTim eout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&ty peof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"] =Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefine d){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what= ""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build wit h -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;abortDecorators.forEach((function(decorator){output=deco rator(output,what)}));throw output}Module["abort"]=Module.abort=abort;if(Module[ "preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["p reInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shoul dRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()
16
17
18
19
OLDNEW
« no previous file with comments | « test/emscripten/core/test_isnan-Os.out ('k') | test/emscripten/core/test_istream-O2.out » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698