diff options
author | Simon Gündling <simon.guendling@gmx.de> | 2015-09-09 09:41:26 +0200 |
---|---|---|
committer | Simon Gündling <simon.guendling@gmx.de> | 2015-09-09 09:41:26 +0200 |
commit | 84014802fae164d9d1adb267bd3b845e5e48b5b0 (patch) | |
tree | 1021cf0b4a157a83fc02a5311dd7164ac548dd8d | |
parent | 6bd1573c5e4e23c54116a23bd126a6ec3030e643 (diff) | |
parent | 19a07c1a832aa07b28170c88f614c384d4e907ed (diff) | |
download | chiptune2.js-84014802fae164d9d1adb267bd3b845e5e48b5b0.zip chiptune2.js-84014802fae164d9d1adb267bd3b845e5e48b5b0.tar.gz chiptune2.js-84014802fae164d9d1adb267bd3b845e5e48b5b0.tar.bz2 |
Merge pull request #11 from DanielOaks/loop-songs
Loop songs and update library
-rw-r--r-- | index.html | 2 | ||||
-rw-r--r-- | js/chiptune2.js | 4 | ||||
-rw-r--r-- | js/libopenmpt.js | 82 | ||||
-rw-r--r-- | libopenmpt.js.mem | bin | 0 -> 54696 bytes |
4 files changed, 30 insertions, 58 deletions
@@ -17,7 +17,7 @@ function init() { if (player == undefined) { - player = new ChiptuneJsPlayer(new ChiptuneJsConfig(1)); + player = new ChiptuneJsPlayer(new ChiptuneJsConfig(-1)); } else { player.stop(); diff --git a/js/chiptune2.js b/js/chiptune2.js index cb138bf..1a655f8 100644 --- a/js/chiptune2.js +++ b/js/chiptune2.js @@ -92,6 +92,10 @@ ChiptuneJsPlayer.prototype.play = function(buffer) { if (processNode == null) { return; } + + // set config options on module + Module._openmpt_module_set_repeat_count(processNode.modulePtr, this.config.repeatCount); + this.currentPlayingNode = processNode; processNode.connect(this.context.destination); } diff --git a/js/libopenmpt.js b/js/libopenmpt.js index 768c0d1..7a80d60 100644 --- a/js/libopenmpt.js +++ b/js/libopenmpt.js @@ -1,65 +1,33 @@ -var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function";var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");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=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){return Module["read"](filename,true)};Module["load"]=function load(f){globalEval(read(f))};Module["thisProgram"]=process["argv"][1];Module["arguments"]=process["argv"].slice(2);module["exports"]=Module}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){return read(f,"binary")};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}this["Module"]=Module}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["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WEB){window["Module"]=Module}else{Module["load"]=importScripts}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]=="undefined"&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),forceAlign:(function(target,quantum){quantum=quantum||4;if(quantum==1)return target;if(isNumber(target)&&isNumber(quantum)){return Math.ceil(target/quantum)*quantum}else if(isNumber(quantum)&&isPowerOfTwo(quantum)){return"((("+target+")+"+(quantum-1)+")&"+ -quantum+")"}return"Math.ceil(("+target+")/"+quantum+")*"+quantum}),isNumberType:(function(type){return type in Runtime.INT_TYPES||type in Runtime.FLOAT_TYPES}),isPointerType:function isPointerType(type){return type[type.length-1]=="*"},isStructType:function isStructType(type){if(isPointerType(type))return false;if(isArrayType(type))return true;if(/<?\{ ?[^}]* ?\}>?/.test(type))return true;return type[0]=="%"},INT_TYPES:{"i1":0,"i8":0,"i16":0,"i32":0,"i64":0},FLOAT_TYPES:{"float":0,"double":0},or64:(function(x,y){var l=x|0|(y|0);var h=(Math.round(x/4294967296)|Math.round(y/4294967296))*4294967296;return l+h}),and64:(function(x,y){var l=(x|0)&(y|0);var h=(Math.round(x/4294967296)&Math.round(y/4294967296))*4294967296;return l+h}),xor64:(function(x,y){var l=(x|0)^(y|0);var h=(Math.round(x/4294967296)^Math.round(y/4294967296))*4294967296;return l+h}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),dedup:function dedup(items,ident){var seen={};if(ident){return items.filter((function(item){if(seen[item[ident]])return false;seen[item[ident]]=true;return true}))}else{return items.filter((function(item){if(seen[item])return false;seen[item]=true;return true}))}},set:function set(){var args=typeof arguments[0]==="object"?arguments[0]:arguments;var ret={};for(var i=0;i<args.length;i++){ret[args[i]]=0}return ret},STACK_ALIGN:8,getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),calculateStructAlignment:function calculateStructAlignment(type){type.flatSize=0;type.alignSize=0;var diffs=[];var prev=-1;var index=0;type.flatIndexes=type.fields.map((function(field){index++;var size,alignSize;if(Runtime.isNumberType(field)||Runtime.isPointerType(field)){size=Runtime.getNativeTypeSize(field);alignSize=Runtime.getAlignSize(field,size)}else if(Runtime.isStructType(field)){if(field[1]==="0"){size=0;if(Types.types[field]){alignSize=Runtime.getAlignSize(null,Types.types[field].alignSize)}else{alignSize=type.alignSize||QUANTUM_SIZE}}else{size=Types.types[field].flatSize;alignSize=Runtime.getAlignSize(null,Types.types[field].alignSize)}}else if(field[0]=="b"){size=field.substr(1)|0;alignSize=1}else if(field[0]==="<"){size=alignSize=Types.types[field].flatSize}else if(field[0]==="i"){size=alignSize=parseInt(field.substr(1))/8;assert(size%1===0,"cannot handle non-byte-size field "+field)}else{assert(false,"invalid type for calculateStructAlignment")}if(type.packed)alignSize=1;type.alignSize=Math.max(type.alignSize,alignSize);var curr=Runtime.alignMemory(type.flatSize,alignSize);type.flatSize=curr+size;if(prev>=0){diffs.push(curr-prev)}prev=curr;return curr}));if(type.name_&&type.name_[0]==="["){type.flatSize=parseInt(type.name_.substr(1))*type.flatSize/2}type.flatSize=Runtime.alignMemory(type.flatSize,type.alignSize);if(diffs.length==0){type.flatFactor=type.flatSize}else if(Runtime.dedup(diffs).length==1){type.flatFactor=diffs[0]}type.needsFlattening=type.flatFactor!=1;return type.flatIndexes},generateStructInfo:(function(struct,typeName,offset){var type,alignment;if(typeName){offset=offset||0;type=(typeof Types==="undefined"?Runtime.typeInfo:Types.types)[typeName];if(!type)return null;if(type.fields.length!=struct.length){printErr("Number of named fields must match the type for "+typeName+": possibly duplicate struct names. Cannot return structInfo");return null}alignment=type.flatIndexes}else{var type={fields:struct.map((function(item){return item[0]}))};alignment=Runtime.calculateStructAlignment(type)}var ret={__size__:type.flatSize};if(typeName){struct.forEach((function(item,i){if(typeof item==="string"){ret[item]=alignment[i]+offset}else{var key;for(var k in item)key=k;ret[key]=Runtime.generateStructInfo(item[key],type.fields[i],alignment[i])}}))}else{struct.forEach((function(item,i){ret[item[1]]=alignment[i]}))}return ret}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),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<numArgs;i++){args.push(String.fromCharCode(36)+i)}var source=Pointer_stringify(code);if(source[0]==='"'){if(source.indexOf('"',1)===source.length-1){source=source.substr(1,source.length-2)}else{abort("invalid EM_ASM input |"+source+"|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)")}}try{var evalled=eval("(function("+args.join(",")+"){ "+source+" })")}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:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[func]){Runtime.funcWrappers[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return Runtime.funcWrappers[func]}),UTF8Processor:(function(){var buffer=[];var needed=0;this.processCChar=(function(code){code=code&255;if(buffer.length==0){if((code&128)==0){return String.fromCharCode(code)}buffer.push(code);if((code&224)==192){needed=1}else if((code&240)==224){needed=2}else{needed=3}return""}if(needed){buffer.push(code);needed--;if(needed>0)return""}var c1=buffer[0];var c2=buffer[1];var c3=buffer[2];var c4=buffer[3];var ret;if(buffer.length==2){ret=String.fromCharCode((c1&31)<<6|c2&63)}else if(buffer.length==3){ret=String.fromCharCode((c1&15)<<12|(c2&63)<<6|c3&63)}else{var codePoint=(c1&7)<<18|(c2&63)<<12|(c3&63)<<6|c4&63;ret=String.fromCharCode(Math.floor((codePoint-65536)/1024)+55296,(codePoint-65536)%1024+56320)}buffer.length=0;return ret});this.processJSString=function processJSString(string){string=unescape(encodeURIComponent(string));var ret=[];for(var i=0;i<string.length;i++){ret.push(string.charCodeAt(i))}return ret}}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+7&-8;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+7&-8;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+7&-8;if(DYNAMICTOP>=TOTAL_MEMORY)enlargeMemory();return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:8))*(quantum?quantum:8);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,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(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var stack=0;var JSfuncs={"stackSave":(function(){stack=Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore(stack)}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc(str.length+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=[];if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0)JSfuncs["stackRestore"]();return ret};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}cwrap=function cwrap(ident,returnType,argTypes){var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){funcstr+=JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"="+convertCode.returnValue+";"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){funcstr+=JSsource["stackRestore"].body+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["cwrap"]=cwrap;Module["ccall"]=ccall;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function Pointer_stringify(ptr,length){var hasUtf=false;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];if(t>=128)hasUtf=true;else if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(!hasUtf){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}var utf8=new Runtime.UTF8Processor;for(i=0;i<length;i++){t=HEAPU8[ptr+i>>0];ret+=utf8.processCChar(t)}return ret}Module["Pointer_stringify"]=Pointer_stringify;function UTF16ToString(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["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr){for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr+i*2>>1]=codeUnit}HEAP16[outPtr+str.length*2>>1]=0}Module["stringToUTF16"]=stringToUTF16;function 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.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr){var iChar=0;for(var iCodeUnit=0;iCodeUnit<str.length;++iCodeUnit){var codeUnit=str.charCodeAt(iCodeUnit);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++iCodeUnit);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr+iChar*4>>2]=codeUnit;++iChar}HEAP32[outPtr+iChar*4>>2]=0}Module["stringToUTF32"]=stringToUTF32;function demangle(func){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 pre="";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.join(", ")+")"}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.join(", ")+">"}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.push(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.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}return parse()}catch(e){return func}}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function stackTrace(){var stack=(new Error).stack;return stack?demangleAll(stack):"(no stack trace available)"}var PAGE_SIZE=4096;function alignMemoryPage(x){return x+4095&-4096}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,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 enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;var FAST_MEMORY=Module["FAST_MEMORY"]||2097152;var totalMemory=4096;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){Module.printErr("increasing TOTAL_MEMORY to "+totalMemory+" to be more reasonable");TOTAL_MEMORY=totalMemory}assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&!!(new Int32Array(1))["subarray"]&&!!(new Int32Array(1))["set"],"JS engine does not provide full typed array support");var buffer=new ArrayBuffer(TOTAL_MEMORY);HEAP8=new Int8Array(buffer);HEAP16=new Int16Array(buffer);HEAP32=new Int32Array(buffer);HEAPU8=new Uint8Array(buffer);HEAPU16=new Uint16Array(buffer);HEAPU32=new Uint32Array(buffer);HEAPF32=new Float32Array(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["HEAP"]=HEAP;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeInitialized=false}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=Module.addOnPreRun=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=Module.addOnInit=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=Module.addOnPreMain=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=Module.addOnExit=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=Module.addOnPostRun=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var ret=(new Runtime.UTF8Processor).processJSString(stringy);if(length){ret.length=length}if(!dontAddNull){ret.push(0)}return ret}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer+i>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;i++){HEAP8[buffer+i>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer+str.length>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;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,ignore){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 value}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"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var __ZTVN10__cxxabiv117__class_type_infoE=52616;var __ZTVN10__cxxabiv120__si_class_type_infoE=52656;STATIC_BASE=8;STATICTOP=STATIC_BASE+Runtime.alignMemory(54451);__ATINIT__.push({func:(function(){__GLOBAL__I_a()})},{func:(function(){__GLOBAL__I_a908()})},{func:(function(){__GLOBAL__I_a1372()})});allocate([13,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,111,112,101,110,109,112,116,58,32,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,58,32,0,0,0,0,0,0,32,91,0,0,0,0,0,0,93,0,0,0,0,0,0,0,99,111,109,109,111,110,47,46,46,47,99,111,109,109,111,110,47,109,105,115,99,95,117,116,105,108,46,104,0,0,0,0,82,111,117,110,100,0,0,0,118,97,108,82,111,117,110,100,101,100,32,62,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,105,110,41,40,41,32,38,38,32,118,97,108,82,111,117,110,100,101,100,32,60,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,97,120,41,40,41,0,0,60,0,0,0,0,0,0,0,72,1,0,0,1,0,0,0,2,0,0,0,196,255,255,255,196,255,255,255,72,1,0,0,3,0,0,0,4,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,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,184,205,0,0,0,1,0,0,48,166,0,0,0,0,0,0,60,0,0,0,0,0,0,0,48,166,0,0,5,0,0,0,6,0,0,0,196,255,255,255,196,255,255,255,48,166,0,0,7,0,0,0,8,0,0,0,0,0,0,0,8,2,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,115,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,184,205,0,0,192,1,0,0,184,165,0,0,0,0,0,0,56,0,0,0,0,0,0,0,136,2,0,0,11,0,0,0,12,0,0,0,200,255,255,255,200,255,255,255,136,2,0,0,13,0,0,0,14,0,0,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,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,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,184,205,0,0,64,2,0,0,192,166,0,0,0,0,0,0,56,0,0,0,0,0,0,0,192,166,0,0,15,0,0,0,16,0,0,0,200,255,255,255,200,255,255,255,192,166,0,0,17,0,0,0,18,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,228,0,0,0,5,0,0,0,229,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,196,0,0,0,197,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,246,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,214,0,0,0,26,0,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,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,2,35,0,0,199,0,0,0,252,0,0,0,233,0,0,0,226,0,0,0,228,0,0,0,224,0,0,0,229,0,0,0,231,0,0,0,234,0,0,0,235,0,0,0,232,0,0,0,239,0,0,0,238,0,0,0,236,0,0,0,196,0,0,0,197,0,0,0,201,0,0,0,230,0,0,0,198,0,0,0,244,0,0,0,246,0,0,0,242,0,0,0,251,0,0,0,249,0,0,0,255,0,0,0,214,0,0,0,220,0,0,0,162,0,0,0,163,0,0,0,165,0,0,0,167,32,0,0,146,1,0,0,225,0,0,0,237,0,0,0,243,0,0,0,250,0,0,0,241,0,0,0,209,0,0,0,170,0,0,0,186,0,0,0,191,0,0,0,16,35,0,0,172,0,0,0,189,0,0,0,188,0,0,0,161,0,0,0,171,0,0,0,187,0,0,0,145,37,0,0,146,37,0,0,147,37,0,0,2,37,0,0,36,37,0,0,97,37,0,0,98,37,0,0,86,37,0,0,85,37,0,0,99,37,0,0,81,37,0,0,87,37,0,0,93,37,0,0,92,37,0,0,91,37,0,0,16,37,0,0,20,37,0,0,52,37,0,0,44,37,0,0,28,37,0,0,0,37,0,0,60,37,0,0,94,37,0,0,95,37,0,0,90,37,0,0,84,37,0,0,105,37,0,0,102,37,0,0,96,37,0,0,80,37,0,0,108,37,0,0,103,37,0,0,104,37,0,0,100,37,0,0,101,37,0,0,89,37,0,0,88,37,0,0,82,37,0,0,83,37,0,0,107,37,0,0,106,37,0,0,24,37,0,0,12,37,0,0,136,37,0,0,132,37,0,0,140,37,0,0,144,37,0,0,128,37,0,0,177,3,0,0,223,0,0,0,147,3,0,0,192,3,0,0,163,3,0,0,195,3,0,0,181,0,0,0,196,3,0,0,166,3,0,0,152,3,0,0,169,3,0,0,180,3,0,0,30,34,0,0,198,3,0,0,181,3,0,0,41,34,0,0,97,34,0,0,177,0,0,0,101,34,0,0,100,34,0,0,32,35,0,0,33,35,0,0,247,0,0,0,72,34,0,0,176,0,0,0,25,34,0,0,183,0,0,0,26,34,0,0,127,32,0,0,178,0,0,0,160,37,0,0,160,0,0,0,32,0,0,0,169,0,0,0,26,34,0,0,183,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,32,0,0,0,167,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,2,35,0,0,199,0,0,0,252,0,0,0,233,0,0,0,226,0,0,0,228,0,0,0,224,0,0,0,229,0,0,0,231,0,0,0,234,0,0,0,235,0,0,0,232,0,0,0,239,0,0,0,238,0,0,0,236,0,0,0,196,0,0,0,197,0,0,0,201,0,0,0,230,0,0,0,198,0,0,0,244,0,0,0,246,0,0,0,242,0,0,0,251,0,0,0,249,0,0,0,255,0,0,0,214,0,0,0,220,0,0,0,162,0,0,0,163,0,0,0,165,0,0,0,167,32,0,0,146,1,0,0,225,0,0,0,237,0,0,0,243,0,0,0,250,0,0,0,241,0,0,0,209,0,0,0,170,0,0,0,186,0,0,0,191,0,0,0,16,35,0,0,172,0,0,0,189,0,0,0,188,0,0,0,161,0,0,0,171,0,0,0,187,0,0,0,145,37,0,0,146,37,0,0,147,37,0,0,2,37,0,0,36,37,0,0,97,37,0,0,98,37,0,0,86,37,0,0,85,37,0,0,99,37,0,0,81,37,0,0,87,37,0,0,93,37,0,0,92,37,0,0,91,37,0,0,16,37,0,0,20,37,0,0,52,37,0,0,44,37,0,0,28,37,0,0,0,37,0,0,60,37,0,0,94,37,0,0,95,37,0,0,90,37,0,0,84,37,0,0,105,37,0,0,102,37,0,0,96,37,0,0,80,37,0,0,108,37,0,0,103,37,0,0,104,37,0,0,100,37,0,0,101,37,0,0,89,37,0,0,88,37,0,0,82,37,0,0,83,37,0,0,107,37,0,0,106,37,0,0,24,37,0,0,12,37,0,0,136,37,0,0,132,37,0,0,140,37,0,0,144,37,0,0,128,37,0,0,177,3,0,0,223,0,0,0,147,3,0,0,192,3,0,0,163,3,0,0,195,3,0,0,181,0,0,0,196,3,0,0,166,3,0,0,152,3,0,0,169,3,0,0,180,3,0,0,30,34,0,0,198,3,0,0,181,3,0,0,41,34,0,0,97,34,0,0,177,0,0,0,101,34,0,0,100,34,0,0,32,35,0,0,33,35,0,0,247,0,0,0,72,34,0,0,176,0,0,0,25,34,0,0,183,0,0,0,26,34,0,0,127,32,0,0,178,0,0,0,160,37,0,0,160,0,0,0,0,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,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,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,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,172,32,0,0,165,0,0,0,96,1,0,0,167,0,0,0,97,1,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,125,1,0,0,181,0,0,0,182,0,0,0,183,0,0,0,126,1,0,0,185,0,0,0,186,0,0,0,187,0,0,0,82,1,0,0,83,1,0,0,120,1,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,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,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,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,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,2,35,0,0,199,0,0,0,252,0,0,0,233,0,0,0,226,0,0,0,228,0,0,0,224,0,0,0,229,0,0,0,231,0,0,0,234,0,0,0,235,0,0,0,232,0,0,0,239,0,0,0,238,0,0,0,236,0,0,0,196,0,0,0,197,0,0,0,201,0,0,0,230,0,0,0,198,0,0,0,244,0,0,0,246,0,0,0,242,0,0,0,251,0,0,0,249,0,0,0,255,0,0,0,214,0,0,0,220,0,0,0,162,0,0,0,163,0,0,0,165,0,0,0,167,32,0,0,146,1,0,0,225,0,0,0,237,0,0,0,243,0,0,0,250,0,0,0,241,0,0,0,209,0,0,0,170,0,0,0,186,0,0,0,191,0,0,0,16,35,0,0,172,0,0,0,189,0,0,0,188,0,0,0,161,0,0,0,171,0,0,0,187,0,0,0,145,37,0,0,146,37,0,0,147,37,0,0,2,37,0,0,36,37,0,0,97,37,0,0,98,37,0,0,86,37,0,0,85,37,0,0,99,37,0,0,81,37,0,0,87,37,0,0,93,37,0,0,92,37,0,0,91,37,0,0,16,37,0,0,20,37,0,0,52,37,0,0,44,37,0,0,28,37,0,0,0,37,0,0,60,37,0,0,94,37,0,0,95,37,0,0,90,37,0,0,84,37,0,0,105,37,0,0,102,37,0,0,96,37,0,0,80,37,0,0,108,37,0,0,103,37,0,0,104,37,0,0,100,37,0,0,101,37,0,0,89,37,0,0,88,37,0,0,82,37,0,0,83,37,0,0,107,37,0,0,106,37,0,0,24,37,0,0,12,37,0,0,136,37,0,0,132,37,0,0,140,37,0,0,144,37,0,0,128,37,0,0,177,3,0,0,223,0,0,0,147,3,0,0,192,3,0,0,163,3,0,0,195,3,0,0,181,0,0,0,196,3,0,0,166,3,0,0,152,3,0,0,169,3,0,0,180,3,0,0,30,34,0,0,198,3,0,0,181,3,0,0,41,34,0,0,97,34,0,0,177,0,0,0,101,34,0,0,100,34,0,0,32,35,0,0,33,35,0,0,247,0,0,0,72,34,0,0,176,0,0,0,25,34,0,0,183,0,0,0,26,34,0,0,127,32,0,0,178,0,0,0,160,37,0,0,160,0,0,0,0,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,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,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,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,172,32,0,0,129,0,0,0,26,32,0,0,146,1,0,0,30,32,0,0,38,32,0,0,32,32,0,0,33,32,0,0,198,2,0,0,48,32,0,0,96,1,0,0,57,32,0,0,82,1,0,0,141,0,0,0,125,1,0,0,143,0,0,0,144,0,0,0,24,32,0,0,25,32,0,0,28,32,0,0,29,32,0,0,34,32,0,0,19,32,0,0,20,32,0,0,220,2,0,0,34,33,0,0,97,1,0,0,58,32,0,0,83,1,0,0,157,0,0,0,126,1,0,0,120,1,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,119,115,116,114,105,110,103,95,99,111,110,118,101,114,116,58,32,116,111,95,98,121,116,101,115,32,101,114,114,111,114,0,0,0,0,0,80,23,0,0,19,0,0,0,20,0,0,0,21,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,117,116,102,56,73,119,76,109,49,49,49,52,49,49,49,69,76,78,83,95,49,50,99,111,100,101,99,118,116,95,109,111,100,101,69,48,69,69,69,0,0,0,0,0,0,0,0,184,205,0,0,16,23,0,0,112,181,0,0,0,0,0,0,119,115,116,114,105,110,103,95,99,111,110,118,101,114,116,58,32,102,114,111,109,95,98,121,116,101,115,32,101,114,114,111,114,0,0,0,0,0,0,0,50,50,56,0,0,0,0,0,0,0,0,0,0,0,0,0,65,83,83,69,82,84,73,79,78,32,70,65,73,76,69,68,58,32,37,115,32,40,37,115,41,0,0,0,0,0,0,0,65,83,83,69,82,84,73,79,78,32,70,65,73,76,69,68,58,32,37,115,0,0,0,0,5,4,35,1,0,0,0,0,49,46,50,51,46,48,52,46,48,53,0,0,0,0,0,0,85,110,107,110,111,119,110,0,37,49,46,37,50,0,0,0,37,49,46,37,50,46,37,51,46,37,52,0,0,0,0,0,74,117,108,32,50,57,32,50,48,49,52,32,48,57,58,52,51,58,51,53,0,0,0,0,42,67,108,97,110,103,45,37,49,46,37,50,46,37,51,0,32,43,67,79,68,69,67,86,84,85,84,70,56,0,0,0,32,43,77,73,78,73,90,0,32,45,85,78,77,79,51,0,33,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,67,111,110,116,97,99,116,32,47,32,68,105,115,99,117,115,115,105,111,110,58,10,104,116,116,112,58,47,47,102,111,114,117,109,46,111,112,101,110,109,112,116,46,111,114,103,47,10,10,85,112,100,97,116,101,115,58,10,104,116,116,112,58,47,47,111,112,101,110,109,112,116,46,111,114,103,47,100,111,119,110,108,111,97,100,0,0,0,108,105,98,111,112,101,110,109,112,116,32,40,98,97,115,101,100,32,111,110,32,79,112,101,110,77,80,84,32,47,32,77,111,100,80,108,117,103,32,84,114,97,99,107,101,114,41,10,67,111,112,121,114,105,103,104,116,32,194,169,32,50,48,48,52,45,50,48,49,52,32,67,111,110,116,114,105,98,117,116,111,114,115,10,67,111,112,121,114,105,103,104,116,32,194,169,32,49,57,57,55,45,50,48,48,51,32,79,108,105,118,105,101,114,32,76,97,112,105,99,113,117,101,10,10,67,111,110,116,114,105,98,117,116,111,114,115,58,10,74,111,104,97,110,110,101,115,32,83,99,104,117,108,116,122,32,40,50,48,48,56,45,50,48,49,52,41,10,74,111,101,114,110,32,72,101,117,115,105,112,112,32,40,50,48,49,50,45,50,48,49,52,41,10,65,104,116,105,32,76,101,112,112,195,164,110,101,110,32,40,50,48,48,53,45,50,48,49,49,41,10,82,111,98,105,110,32,70,101,114,110,97,110,100,101,115,32,40,50,48,48,52,45,50,48,48,55,41,10,83,101,114,103,105,121,32,80,121,108,121,112,101,110,107,111,32,40,50,48,48,55,41,10,69,114,105,99,32,67,104,97,118,97,110,111,110,32,40,50,48,48,52,45,50,48,48,53,41,10,84,114,101,118,111,114,32,78,117,110,101,115,32,40,50,48,48,52,41,10,79,108,105,118,105,101,114,32,76,97,112,105,99,113,117,101,32,40,49,57,57,55,45,50,48,48,51,41,10,10,65,100,100,105,116,105,111,110,97,108,32,112,97,116,99,104,32,115,117,98,109,105,116,116,101,114,115,58,10,99,111,100,97,32,40,104,116,116,112,58,47,47,99,111,100,97,46,115,51,109,46,117,115,47,41,10,107,111,100,101,53,52,32,40,104,116,116,112,115,58,47,47,107,111,100,101,53,52,46,110,101,116,47,41,10,120,97,105,109,117,115,32,40,104,116,116,112,58,47,47,120,97,105,109,117,115,46,99,111,109,47,41,10,10,84,104,97,110,107,115,32,116,111,58,10,10,75,111,110,115,116,97,110,116,121,32,102,111,114,32,116,104,101,32,88,77,77,83,45,77,111,100,80,108,117,103,32,114,101,115,97,109,112,108,105,110,103,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,10,104,116,116,112,58,47,47,109,111,100,112,108,117,103,45,120,109,109,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,47,10,66,101,110,32,34,71,114,101,97,115,101,77,111,110,107,101,121,34,32,82,117,115,115,101,108,108,32,102,111,114,32,73,84,32,115,97,109,112,108,101,32,99,111,109,112,114,101,115,115,105,111,110,32,99,111,100,101,10,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,105,97,109,103,114,101,97,115,101,114,47,105,116,50,101,118,101,114,121,116,104,105,110,103,47,10,65,108,101,120,97,110,100,101,114,32,67,104,101,109,101,114,105,115,32,102,111,114,32,109,115,105,110,116,116,121,112,101,115,10,104,116,116,112,115,58,47,47,99,111,100,101,46,103,111,111,103,108,101,46,99,111,109,47,112,47,109,115,105,110,116,116,121,112,101,115,47,10,82,105,99,104,32,71,101,108,100,114,101,105,99,104,32,102,111,114,32,109,105,110,105,122,10,104,116,116,112,58,47,47,99,111,100,101,46,103,111,111,103,108,101,46,99,111,109,47,112,47,109,105,110,105,122,47,10,83,116,111,114,108,101,107,32,102,111,114,32,97,108,108,32,116,104,101,32,73,84,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,104,105,110,116,115,32,97,110,100,32,116,101,115,116,99,97,115,101,115,10,97,115,32,119,101,108,108,32,97,115,32,116,104,101,32,73,77,70,44,32,79,75,84,32,97,110,100,32,85,76,84,32,108,111,97,100,101,114,115,10,104,116,116,112,58,47,47,115,99,104,105,115,109,116,114,97,99,107,101,114,46,111,114,103,47,10,10,84,104,101,32,112,101,111,112,108,101,32,97,116,32,77,111,100,80,108,117,103,32,102,111,114,117,109,115,32,102,111,114,32,99,114,117,99,105,97,108,32,99,111,110,116,114,105,98,117,116,105,111,110,10,105,110,32,116,104,101,32,102,111,114,109,32,111,102,32,105,100,101,97,115,44,32,116,101,115,116,105,110,103,32,97,110,100,32,115,117,112,112,111,114,116,59,32,116,104,97,110,107,115,10,112,97,114,116,105,99,117,108,97,114,108,121,32,116,111,58,10,51,51,44,32,56,98,105,116,98,117,98,115,121,44,32,65,110,98,111,105,44,32,66,111,111,84,45,83,101,99,116,111,82,45,86,105,114,117,90,44,32,66,118,97,110,111,117,100,116,115,104,111,111,114,110,10,99,104,114,105,115,116,111,102,111,114,105,44,32,68,105,97,109,111,110,100,44,32,71,97,110,106,97,44,32,71,101,111,114,103,44,32,71,111,111,114,48,48,44,32,106,109,107,122,44,10,75,114,97,122,121,75,97,116,122,44,32,76,80,67,104,105,112,44,32,78,111,102,111,108,100,44,32,82,97,107,105,98,44,32,83,97,109,32,90,101,110,10,83,107,97,118,101,110,44,32,83,107,105,108,108,101,116,97,117,100,105,111,44,32,83,110,117,44,32,83,113,117,105,114,114,101,108,32,72,97,118,111,99,44,32,87,97,120,104,101,97,100,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,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,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,115,111,117,110,100,108,105,98,47,70,97,115,116,109,105,120,46,99,112,112,0,0,0,0,67,114,101,97,116,101,83,116,101,114,101,111,77,105,120,0,99,104,110,46,110,80,111,115,32,61,61,32,116,97,114,103,101,116,112,111,115,0,0,0,115,111,117,110,100,108,105,98,47,73,84,67,111,109,112,114,101,115,115,105,111,110,46,99,112,112,0,0,0,0,0,0,67,104,97,110,103,101,87,105,100,116,104,0,0,0,0,0,99,117,114,87,105,100,116,104,32,33,61,32,119,105,100,116,104,0,0,0,0,0,0,0,0,0,0,0,240,31,0,0,22,0,0,0,23,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,78,55,79,112,101,110,77,80,84,50,51,70,105,108,101,68,97,116,97,67,111,110,116,97,105,110,101,114,87,105,110,100,111,119,69,0,0,0,0,0,78,55,79,112,101,110,77,80,84,49,56,73,70,105,108,101,68,97,116,97,67,111,110,116,97,105,110,101,114,69,0,0,144,205,0,0,200,31,0,0,184,205,0,0,160,31,0,0,232,31,0,0,0,0,0,0,0,0,0,0,152,32,0,0,24,0,0,0,25,0,0,0,26,0,0,0,3,0,0,0,27,0,0,0,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,112,111,105,110,116,101,114,73,80,78,55,79,112,101,110,77,80,84,50,51,70,105,108,101,68,97,116,97,67,111,110,116,97,105,110,101,114,87,105,110,100,111,119,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,50,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,0,0,0,0,0,0,0,184,205,0,0,32,32,0,0,216,160,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,78,55,79,112,101,110,77,80,84,50,51,70,105,108,101,68,97,116,97,67,111,110,116,97,105,110,101,114,87,105,110,100,111,119,69,69,69,0,0,0,0,0,0,0,64,33,0,0,28,0,0,0,29,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,78,55,79,112,101,110,77,80,84,50,50,70,105,108,101,68,97,116,97,67,111,110,116,97,105,110,101,114,68,117,109,109,121,69,0,0,0,0,0,0,184,205,0,0,24,33,0,0,232,31,0,0,0,0,0,0,0,0,0,0,224,33,0,0,30,0,0,0,31,0,0,0,32,0,0,0,4,0,0,0,33,0,0,0,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,112,111,105,110,116,101,114,73,80,78,55,79,112,101,110,77,80,84,50,50,70,105,108,101,68,97,116,97,67,111,110,116,97,105,110,101,114,68,117,109,109,121,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,50,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,184,205,0,0,112,33,0,0,216,160,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,78,55,79,112,101,110,77,80,84,50,50,70,105,108,101,68,97,116,97,67,111,110,116,97,105,110,101,114,68,117,109,109,121,69,69,69,0,0,0,0,73,77,80,73,0,0,0,0,88,84,80,77,0,0,0,0,77,80,84,88,0,0,0,0,73,77,80,83,0,0,0,0,0,3,1,4,2,0,0,0,67,111,109,112,111,115,101,114,32,54,54,57,0,0,0,0,85,78,73,83,32,54,54,57,0,0,0,0,0,0,0,0,2,3,4,2,1,16,29,15,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,65,83,89,76,85,77,32,77,117,115,105,99,32,70,111,114,109,97,116,32,86,49,46,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,77,70,0,0,0,0,0,115,111,117,110,100,108,105,98,47,76,111,97,100,95,97,109,102,46,99,112,112,0,0,0,82,101,97,100,65,77,70,95,68,83,77,73,0,0,0,0,102,105,108,101,72,101,97,100,101,114,46,118,101,114,115,105,111,110,32,33,61,32,57,0,0,16,11,13,2,0,4,18,1,5,6,7,14,12,0,15,10,11,2,20,20,17,2,9,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,69,120,116,114,101,109,101,0,69,120,116,114,101,109,101,39,115,32,84,114,97,99,107,101,114,32,37,49,46,37,50,0,65,77,83,104,100,114,26,0,86,101,108,118,101,116,32,83,116,117,100,105,111,32,37,49,46,37,50,0,0,0,0,0,20,2,3,15,0,6,7,0,29,0,11,0,21,14,20,0,25,2,3,0,0,0,0,0,0,0,24,0,23,0,0,0,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,68,66,77,48,0,0,0,0,68,105,103,105,66,111,111,115,116,101,114,32,80,114,111,32,37,49,46,37,50,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,17,23,24,25,30,21,22,29,0,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,68,73,71,73,32,66,111,111,115,116,101,114,32,109,111,100,117,108,101,0,0,0,0,0,68,105,103,105,32,66,111,111,115,116,101,114,32,37,49,46,37,50,0,0,0,0,0,0,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,68,68,77,70,0,0,0,0,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,82,73,70,70,0,0,0,0,68,83,77,70,0,0,0,0,83,79,78,71,0,0,0,0,80,65,84,84,0,0,0,0,73,78,83,84,0,0,0,0,70,65,82,254,0,0,0,0,13,10,26,0,0,0,0,0,0,2,3,4,15,5,5,11,11,5,0,20,20,0,0,16,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,2,0,0,0,64,0,0,0,0,2,0,0,128,0,0,0,0,1,0,0,8,0,0,0,0,0,0,0,71,68,77,254,0,0,0,0,71,77,70,83,0,0,0,0,66,87,83,66,32,50,71,68,77,32,37,49,46,37,50,32,40,99,111,110,118,101,114,116,101,100,32,102,114,111,109,32,37,51,41,0,0,0,0,0,0,2,3,4,5,6,7,8,18,10,11,12,13,14,19,16,1,0,15,23,26,0,0,0,0,0,0,0,0,0,20,17,73,77,49,48,0,0,0,0,73,83,49,48,0,0,0,0,0,16,17,4,6,5,7,26,8,1,9,29,13,11,11,20,35,36,2,3,2,3,31,0,10,0,25,15,18,12,14,23,24,20,0,0,0,0,0,0,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,83,99,104,105,115,109,32,84,114,97,99,107,101,114,32,37,49,45,37,50,45,37,51,0,83,99,104,105,115,109,32,84,114,97,99,107,101,114,32,37,49,46,37,50,0,0,0,0,73,77,80,77,0,0,0,0,116,112,109,46,0,0,0,0,50,50,56,0,0,0,0,0,79,77,80,84,0,0,0,0,0,0,0,0,0,0,0,0,77,111,100,80,108,117,103,32,116,114,97,99,107,101,114,32,49,46,48,57,32,45,32,49,46,49,54,0,0,0,0,0,79,112,101,110,77,80,84,32,49,46,49,55,32,40,99,111,109,112,97,116,105,98,105,108,105,116,121,32,101,120,112,111,114,116,41,0,0,0,0,0,77,111,100,80,108,117,103,32,116,114,97,99,107,101,114,32,98,51,46,51,32,45,32,49,46,48,57,0,0,0,0,0,84,104,101,32,102,105,108,101,32,105,110,102,111,114,109,101,100,32,116,104,97,116,32,105,116,32,105,115,32,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,105,115,32,118,101,114,115,105,111,110,32,111,102,32,79,112,101,110,77,80,84,46,32,76,111,97,100,105,110,103,32,119,97,115,32,116,101,114,109,105,110,97,116,101,100,46,0,84,104,101,32,108,111,97,100,101,100,32,102,105,108,101,32,119,97,115,32,109,97,100,101,32,119,105,116,104,32,97,32,109,111,114,101,32,114,101,99,101,110,116,32,79,112,101,110,77,80,84,32,118,101,114,115,105,111,110,32,97,110,100,32,116,104,105,115,32,118,101,114,115,105,111,110,32,109,97,121],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([32,110,111,116,32,98,101,32,97,98,108,101,32,116,111,32,108,111,97,100,32,97,108,108,32,116,104,101,32,102,101,97,116,117,114,101,115,32,111,114,32,112,108,97,121,32,116,104,101,32,102,105,108,101,32,99,111,114,114,101,99,116,108,121,46,0,0,0,0,0,0,0,85,78,77,79,51,0,0,0,77,79,68,85,0,0,0,0,66,101,82,111,84,114,97,99,107,101,114,0,0,0,0,0,80,78,65,77,0,0,0,0,67,78,65,77,0,0,0,0,73,77,80,83,0,0,0,0,84,104,101,32,109,111,100,117,108,101,32,99,111,110,116,97,105,110,115,32,37,49,32,112,97,116,116,101,114,110,115,32,98,117,116,32,111,110,108,121,32,37,50,32,112,97,116,116,101,114,110,115,32,99,97,110,32,98,101,32,108,111,97,100,101,100,32,105,110,32,116,104,105,115,32,79,112,101,110,77,80,84,32,118,101,114,115,105,111,110,46,0,0,0,0,0,65,108,108,111,99,97,116,105,110,103,32,112,97,116,116,101,114,110,115,32,102,97,105,108,101,100,32,115,116,97,114,116,105,110,103,32,102,114,111,109,32,112,97,116,116,101,114,110,32,37,49,0,0,0,0,0,115,111,117,110,100,108,105,98,47,76,111,97,100,95,105,116,46,99,112,112,0,0,0,0,82,101,97,100,73,84,0,0,99,104,110,77,97,115,107,46,115,105,122,101,40,41,32,60,61,32,71,101,116,78,117,109,67,104,97,110,110,101,108,115,40,41,0,0,0,0,0,0,79,112,101,110,77,80,84,32,0,0,0,0,0,0,0,0,32,40,99,111,109,112,97,116,105,98,105,108,105,116,121,32,101,120,112,111,114,116,41,0,32,40,116,101,115,116,32,98,117,105,108,100,41,0,0,0,79,112,101,110,83,80,67,32,99,111,110,118,101,114,115,105,111,110,0,0,0,0,0,0,77,111,100,80,108,117,103,32,116,114,97,99,107,101,114,32,49,46,48,48,97,53,0,0,67,72,66,73,0,0,0,0,67,104,105,98,105,84,114,97,99,107,101,114,0,0,0,0,88,88,88,88,88,88,88,88,46,89,89,89,0,0,0,0,67,104,101,101,115,101,84,114,97,99,107,101,114,0,0,0,73,109,112,117,108,115,101,32,84,114,97,99,107,101,114,32,50,46,49,53,0,0,0,0,73,109,112,117,108,115,101,32,84,114,97,99,107,101,114,32,50,46,49,52,112,37,49,0,73,109,112,117,108,115,101,32,84,114,97,99,107,101,114,32,37,49,46,37,50,0,0,0,73,84,77,67,75,32,37,49,46,37,50,46,37,51,0,0,109,112,116,109,0,0,0,0,48,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,109,112,116,80,99,0,0,0,109,112,116,83,101,113,67,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,101,100,32,119,104,105,108,101,32,100,101,115,101,114,105,97,108,105,122,105,110,103,32,102,105,108,101,46,0,69,114,114,111,114,32,111,99,99,117,114,101,100,32,45,32,108,111,97,100,105,110,103,32,102,97,105,108,101,100,32,119,104,105,108,101,32,116,114,121,105,110,103,32,116,111,32,108,111,97,100,32,116,117,110,101,32,115,112,101,99,105,102,105,99,32,116,117,110,105,110,103,115,46,0,0,0,0,0,0,67,72,70,88,0,0,0,0,68,87,82,84,0,0,0,0,80,82,79,71,0,0,0,0,88,84,80,77,0,0,0,0,83,84,80,77,0,0,0,0,77,83,78,73,0,0,0,0,115,111,117,110,100,108,105,98,47,70,105,108,101,82,101,97,100,101,114,46,104,0,0,0,82,101,97,100,84,114,117,110,99,97,116,101,100,73,110,116,76,69,0,0,0,0,0,0,115,105,122,101,111,102,40,84,41,32,62,61,32,115,105,122,101,0,0,0,0,0,0,0,45,62,77,80,84,95,79,82,73,71,73,78,65,76,95,73,84,60,45,0,0,0,0,0,84,69,84,49,50,0,0,0,84,117,110,105,110,103,32,0,32,117,115,101,100,32,98,121,32,116,104,101,32,109,111,100,117,108,101,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,0,0,0,0,0,0,71,97,108,97,120,121,32,83,111,117,110,100,32,83,121,115,116,101,109,32,40,0,0,0,110,101,119,32,118,101,114,115,105,111,110,41,0,0,0,0,111,108,100,32,118,101,114,115,105,111,110,41,0,0,0,0,115,111,117,110,100,108,105,98,47,108,111,97,100,95,106,50,98,46,99,112,112,0,0,0,82,101,97,100,65,77,0,0,109,97,105,110,67,104,117,110,107,46,117,110,107,110,111,119,110,32,61,61,32,76,105,116,116,108,101,69,110,100,105,97,110,40,48,120,70,70,48,48,48,49,67,53,41,32,124,124,32,109,97,105,110,67,104,117,110,107,46,117,110,107,110,111,119,110,32,61,61,32,76,105,116,116,108,101,69,110,100,105,97,110,40,48,120,51,53,56,48,48,55,49,54,41,32,124,124,32,109,97,105,110,67,104,117,110,107,46,117,110,107,110,111,119,110,32,61,61,32,76,105,116,116,108,101,69,110,100,105,97,110,40,48,120,70,70,48,48,70,70,70,70,41,0,105,110,115,116,114,72,101,97,100,101,114,46,104,101,97,100,83,105,122,101,32,43,32,52,32,61,61,32,115,105,122,101,111,102,40,105,110,115,116,114,72,101,97,100,101,114,41,0,115,97,109,112,108,101,67,104,117,110,107,115,46,115,105,122,101,40,41,32,61,61,32,105,110,115,116,114,72,101,97,100,101,114,46,110,117,109,83,97,109,112,108,101,115,0,0,0,77,85,83,69,0,0,0,0,0,0,0,0,128,45,0,0,34,0,0,0,35,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,3,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,78,55,79,112,101,110,77,80,84,50,51,70,105,108,101,68,97,116,97,67,111,110,116,97,105,110,101,114,77,101,109,111,114,121,69,0,0,0,0,0,184,205,0,0,88,45,0,0,232,31,0,0,0,0,0,0,0,0,0,0,40,46,0,0,36,0,0,0,37,0,0,0,38,0,0,0,5,0,0,0,39,0,0,0,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,112,111,105,110,116,101,114,73,80,78,55,79,112,101,110,77,80,84,50,51,70,105,108,101,68,97,116,97,67,111,110,116,97,105,110,101,114,77,101,109,111,114,121,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,50,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,0,0,0,0,0,0,0,184,205,0,0,176,45,0,0,216,160,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,78,55,79,112,101,110,77,80,84,50,51,70,105,108,101,68,97,116,97,67,111,110,116,97,105,110,101,114,77,101,109,111,114,121,69,69,69,0,0,0,0,1,2,3,4,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,17,23,24,25,30,21,22,29,15,18,28,0,0,0,0,0,0,79,99,116,97,77,69,68,32,40,77,77,68,37,49,41,0,179,164,152,141,131,123,116,110,104,0,0,0,0,0,0,0,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,77,79,51,0,0,0,0,0,84,104,101,32,102,105,108,101,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,97,32,77,79,51,32,102,105,108,101,44,32,98,117,116,32,116,104,105,115,32,79,112,101,110,77,80,84,32,98,117,105,108,100,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,108,111,97,100,105,110,103,32,77,79,51,32,102,105,108,101,115,46,0,0,0,77,46,75,46,0,0,0,0,77,33,75,33,0,0,0,0,77,38,75,33,0,0,0,0,78,46,84,46,0,0,0,0,70,69,83,84,0,0,0,0,67,68,56,49,0,0,0,0,70,97,108,99,111,110,0,0,79,75,84,65,0,0,0,0,79,67,84,65,0,0,0,0,79,107,116,97,108,121,122,101,114,0,0,0,0,0,0,0,70,76,84,0,0,0,0,0,69,88,79,0,0,0,0,0,83,116,97,114,116,114,101,107,107,101,114,0,0,0,0,0,67,72,78,0,0,0,0,0,67,72,0,0,0,0,0,0,67,78,0,0,0,0,0,0,84,68,90,0,0,0,0,0,84,97,107,101,84,114,97,99,107,101,114,0,0,0,0,0,70,76,84,56,0,0,0,0,77,111,100,39,115,32,71,114,97,118,101,0,0,0,0,0,115,111,117,110,100,108,105,98,47,76,111,97,100,95,109,111,100,46,99,112,112,0,0,0,82,101,97,100,77,111,100,0,109,95,110,82,101,115,116,97,114,116,80,111,115,32,33,61,32,48,120,55,56,32,124,124,32,109,95,110,82,101,115,116,97,114,116,80,111,115,32,43,32,49,117,32,62,61,32,114,101,97,108,79,114,100,101,114,115,0,0,0,0,0,0,0,65,68,80,67,77,0,0,0,82,101,97,100,77,49,53,0,115,97,109,112,108,101,72,101,97,100,101,114,46,102,105,110,101,116,117,110,101,32,61,61,32,48,0,0,0,0,0,0,115,116,45,0,0,0,0,0,83,84,45,0,0,0,0,0,0,0,0,0,0,0,0,0,85,108,116,105,109,97,116,101,32,83,111,117,110,100,116,114,97,99,107,101,114,32,49,46,48,45,49,46,50,49,0,0,85,108,116,105,109,97,116,101,32,83,111,117,110,100,116,114,97,99,107,101,114,32,49,46,56,45,50,46,48,0,0,0,83,111,117,110,100,84,114,97,99,107,101,114,32,50,46,48,32,47,32,68,46,79,46,67,46,32,83,111,117,110,116,114,97,99,107,101,114,32,73,73,0,0,0,0,0,0,0,0,68,101,102,106,97,109,32,83,111,117,110,100,116,114,97,99,107,101,114,32,73,73,73,32,47,32,65,108,112,104,97,32,70,108,105,103,104,116,32,83,111,117,110,100,84,114,97,99,107,101,114,32,73,86,32,47,32,68,46,79,46,67,46,32,83,111,117,110,100,84,114,97,99,107,101,114,32,73,86,32,47,32,86,73,0,0,0,0,68,46,79,46,67,46,32,83,111,117,110,100,84,114,97,99,107,101,114,32,73,88,0,0,77,97,115,116,101,114,32,83,111,117,110,100,116,114,97,99,107,101,114,32,49,46,48,0,83,111,117,110,100,84,114,97,99,107,101,114,32,50,46,48,32,47,32,50,46,49,32,47,32,50,46,50,0,0,0,0,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,99,111,109,109,111,110,47,46,46,47,99,111,109,109,111,110,47,109,105,115,99,95,117,116,105,108,46,104,0,0,0,0,82,111,117,110,100,0,0,0,118,97,108,82,111,117,110,100,101,100,32,62,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,105,110,41,40,41,32,38,38,32,118,97,108,82,111,117,110,100,101,100,32,60,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,97,120,41,40,41,0,0,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,77,84,77,0,0,0,0,0,77,117,108,116,105,84,114,97,99,107,101,114,32,37,49,46,37,50,0,0,0,0,0,0,79,75,84,65,83,79,78,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,115,111,117,110,100,108,105,98,47,83,110,100,102,105,108,101,46,104,0,0,0,0,0,0,71,101,116,83,97,109,112,108,101,0,0,0,0,0,0,0,115,97,109,112,108,101,32,60,61,32,109,95,110,83,97,109,112,108,101,115,32,38,38,32,115,97,109,112,108,101,32,60,32,67,111,117,110,116,79,102,40,83,97,109,112,108,101,115,41,0,0,0,0,0,0,0,80,83,77,32,0,0,0,0,70,73,76,69,0,0,0,0,77,65,73,78,83,79,78,71,0,0,0,0,0,0,0,0,80,65,84,84,0,0,0,0,115,111,117,110,100,108,105,98,47,76,111,97,100,95,112,115,109,46,99,112,112,0,0,0,82,101,97,100,80,83,77,0,115,117,98,67,104,117,110,107,72,101,97,100,46,108,101,110,103,116,104,32,62,61,32,109,95,110,67,104,97,110,110,101,108,115,32,42,32,50,117,0,69,112,105,99,32,77,101,103,97,71,97,109,101,115,32,77,65,83,73,32,40,0,0,0,78,101,119,32,86,101,114,115,105,111,110,32,47,32,83,105,110,97,114,105,97,41,0,0,78,101,119,32,86,101,114,115,105,111,110,41,0,0,0,0,80,83,77,254,0,0,0,0,69,112,105,99,32,77,101,103,97,71,97,109,101,115,32,77,65,83,73,32,40,79,108,100,32,86,101,114,115,105,111,110,41,0,0,0,0,0,0,0,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,80,84,77,70,0,0,0,0,80,111,108,121,84,114,97,99,107,101,114,32,37,49,46,37,50,0,0,0,0,0,0,0,23,15,26,35,36,37,38,39,83,67,82,77,0,0,0,0,77,111,100,80,108,117,103,32,84,114,97,99,107,101,114,32,47,32,79,112,101,110,77,80,84,0,0,0,0,0,0,0,86,101,108,118,101,116,32,83,116,117,100,105,111,0,0,0,83,99,114,101,97,109,32,84,114,97,99,107,101,114,0,0,73,109,97,103,111,32,79,114,112,104,101,117,115,0,0,0,73,109,112,117,108,115,101,32,84,114,97,99,107,101,114,0,73,109,112,117,108,115,101,32,84,114,97,99,107,101,114,32,50,46,49,52,112,37,49,0,66,101,82,111,84,114,97,99,107,101,114,0,0,0,0,0,79,112,101,110,77,80,84,0,67,114,101,97,109,84,114,97,99,107,101,114,0,0,0,0,84,104,105,115,32,116,114,97,99,107,32,117,115,101,115,32,65,100,108,105,98,32,105,110,115,116,114,117,109,101,110,116,115,44,32,119,104,105,99,104,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,79,112,101,110,77,80,84,46,0,0,33,83,67,82,69,65,77,33,0,0,0,0,0,0,0,0,66,77,79,68,50,83,84,77,0,0,0,0,0,0,0,0,83,99,114,101,97,109,32,84,114,97,99,107,101,114,32,37,49,46,37,50,0,0,0,0,0,16,12,14,11,3,2,4,5,18,1,0,0,0,0,0,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,77,65,83,95,85,84,114,97,99,107,95,86,48,48,0,0,60,49,46,52,0,0,0,0,49,46,52,0,0,0,0,0,49,46,53,0,0,0,0,0,49,46,54,0,0,0,0,0,104,54,0,0,112,54,0,0,120,54,0,0,128,54,0,0,85,108,116,114,97,84,114,97,99,107,101,114,32,0,0,0,1,2,3,4,5,0,0,8,0,10,11,9,13,14,0,16,85,110,114,101,97,108,32,80,97,99,107,97,103,101,32,118,37,49,0,0,0,0,0,0,109,117,115,105,99,0,0,0,115,111,117,110,100,108,105,98,47,76,111,97,100,95,119,97,118,46,99,112,112,0,0,0,67,111,112,121,87,97,118,67,104,97,110,110,101,108,0,0,115,97,109,112,108,101,46,71,101,116,78,117,109,67,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,0,0,0,115,97,109,112,108,101,46,71,101,116,69,108,101,109,101,110,116,97,114,121,83,97,109,112,108,101,83,105,122,101,40,41,32,61,61,32,115,105,122,101,111,102,40,116,121,112,101,110,97,109,101,32,83,97,109,112,108,101,67,111,110,118,101,114,115,105,111,110,58,58,111,117,116,112,117,116,95,116,41,0,69,120,116,101,110,100,101,100,32,77,111,100,117,108,101,58,32,0,0,0,0,0,0,0,70,97,115,116,84,114,97,99,107,101,114,32,0,0,0,0,118,50,46,48,48,32,32,32,0,0,0,0,0,0,0,0,118,32,50,46,48,48,32,32,0,0,0,0,0,0,0,0,70,97,115,116,84,114,97,99,107,101,114,32,67,108,111,110,101,0,0,0,0,0,0,0,77,111,100,80,108,117,103,32,84,114,97,99,107,101,114,32,49,46,48,32,97,108,112,104,97,0,0,0,0,0,0,0,77,111,100,80,108,117,103,32,84,114,97,99,107,101,114,32,49,46,48,32,98,101,116,97,0,0,0,0,0,0,0,0,116,101,120,116,0,0,0,0,77,73,68,73,0,0,0,0,80,78,65,77,0,0,0,0,67,78,65,77,0,0,0,0,77,111,100,80,108,117,103,32,84,114,97,99,107,101,114,32,49,46,48,57,0,0,0,0,77,111,100,80,108,117,103,32,84,114,97,99,107,101,114,32,49,46,49,54,0,0,0,0,79,112,101,110,77,80,84,32,0,0,0,0,0,0,0,0,68,105,103,105,84,114,97,107,107,101,114,0,0,0,0,0,70,97,115,116,84,114,97,99,107,101,114,32,50,32,111,114,32,99,111,109,112,97,116,105,98,108,101,0,0,0,0,0,85,110,107,110,111,119,110,0,115,111,117,110,100,108,105,98,47,83,110,100,102,105,108,101,46,104,0,0,0,0,0,0,71,101,116,83,97,109,112,108,101,0,0,0,0,0,0,0,115,97,109,112,108,101,32,60,61,32,109,95,110,83,97,109,112,108,101,115,32,38,38,32,115,97,109,112,108,101,32,60,32,67,111,117,110,116,79,102,40,83,97,109,112,108,101,115,41,0,0,0,0,0,0,0,4,3,6,5,7,8,2,9,10,11,0,0,0,0,0,0,70,48,70,48,48,49,37,48,50,88,0,0,0,0,0,0,70,70,0,0,0,0,0,0,70,67,0,0,0,0,0,0,57,99,32,110,32,118,0,0,57,99,32,110,32,48,0,0,67,99,32,112,0,0,0,0,122,105,82,67,79,78,105,97,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,30,0,0,0,60,0,0,0,120,0,0,0,240,0,0,0,240,1,0,0,240,3,0,0,240,7,0,0,240,15,0,0,240,31,0,0,240,63,0,0,240,127,0,0,240,255,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,30,0,0,0,60,0,0,0,120,0,0,0,248,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,80,75,70,0,0,0,0,83,81,83,72,0,0,0,0,78,55,79,112,101,110,77,80,84,57,88,80,75,95,101,114,114,111,114,69,0,0,0,0,184,205,0,0,48,58,0,0,16,162,0,0,0,0,0,0,80,80,50,48,0,0,0,0,2,3,4,5,6,7,8,0,3,2,4,5,6,7,8,0,4,3,5,2,6,7,8,0,5,4,6,2,3,7,8,0,6,5,7,2,3,4,8,0,7,6,8,2,3,4,5,0,8,7,6,2,3,4,5,0,105,110,118,97,108,105,100,32,88,80,75,32,100,97,116,97,0,0,0,0,0,0,0,0,0,0,0,0,72,58,0,0,40,0,0,0,41,0,0,0,17,0,0,0,0,0,0,0,0,34,30,25,8,26,5,28,27,20,19,33,31,32,29,9,37,35,38,36,2,3,11,7,13,39,10,18,15,1,4,6,24,21,24,23,17,16,12,14,99,111,109,109,111,110,47,46,46,47,99,111,109,109,111,110,47,109,105,115,99,95,117,116,105,108,46,104,0,0,0,0,82,111,117,110,100,0,0,0,118,97,108,82,111,117,110,100,101,100,32,62,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,105,110,41,40,41,32,38,38,32,118,97,108,82,111,117,110,100,101,100,32,60,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,97,120,41,40,41,0,0,99,111,109,109,111,110,47,46,46,47,99,111,109,109,111,110,47,109,105,115,99,95,117,116,105,108,46,104,0,0,0,0,82,111,117,110,100,0,0,0,118,97,108,82,111,117,110,100,101,100,32,62,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,105,110,41,40,41,32,38,38,32,118,97,108,82,111,117,110,100,101,100,32,60,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,97,120,41,40,41,0,0,0,0,0,0,152,61,0,0,42,0,0,0,43,0,0,0,87,65,82,78,73,78,71,58,32,79,114,100,101,114,32,108,105,115,116,32,104,97,115,32,98,101,101,110,32,116,114,105,109,109,101,100,33,0,0,0,0,0,0,0,192,61,0,0,44,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,87,65,82,78,73,78,71,58,32,67,97,110,110,111,116,32,109,101,114,103,101,32,83,101,113,117,101,110,99,101,32,37,49,32,40,116,111,111,32,108,111,110,103,33,41,0,0,0,67,79,78,70,76,73,67,84,58,32,80,97,116,116,101,114,110,32,98,114,101,97,107,32,99,111,109,109,97,110,100,115,32,105,110,32,80,97,116,116,101,114,110,32,37,49,32,109,105,103,104,116,32,98,101,32,98,114,111,107,101,110,32,115,105,110,99,101,32,105,116,32,104,97,115,32,98,101,101,110,32,117,115,101,100,32,105,110,32,115,101,118,101,114,97,108,32,115,101,113,117,101,110,99,101,115,33,0,0,0,0,0,77,111,100,117,108,101,32,104,97,115,32,115,101,113,117,101,110,99,101,32,111,102,32,108,101,110,103,116,104,32,37,49,59,32,105,116,32,119,105,108,108,32,98,101,32,116,114,117,110,99,97,116,101,100,32,116,111,32,109,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,108,101,110,103,116,104,44,32,37,50,46,0,109,112,116,83,101,113,0,0,110,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,109,112,116,83,101,113,67,0,99,0,0,0,0,0,0,0,78,55,79,112,101,110,77,80,84,49,49,77,111,100,83,101,113,117,101,110,99,101,69,0,144,205,0,0,128,61,0,0,78,55,79,112,101,110,77,80,84,49,52,77,111,100,83,101,113,117,101,110,99,101,83,101,116,69,0,0,0,0,0,0,184,205,0,0,160,61,0,0,152,61,0,0,0,0,0,0,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,112,116,109,0,0,0,0,32,74,70,69,71,72,76,75,82,88,79,68,66,63,67,81,65,84,73,63,83,77,78,86,87,63,85,89,63,80,63,90,92,58,35,63,63,63,63,63,0,0,0,0,0,0,0,0,32,118,112,99,100,97,98,117,104,108,114,103,102,101,63,111,0,0,0,0,0,0,0,0,109,111,100,0,0,0,0,0,1,0,0,0,37,108,0,0,0,0,128,0,128,0,1,0,4,0,99,0,32,0,255,0,64,0,0,0,64,0,0,0,20,0,22,0,0,0,0,0,0,0,31,0,0,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,32,0,0,0,0,0,0,32,48,49,50,51,52,53,54,55,56,57,65,66,67,68,63,70,70,63,69,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,0,32,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,0,0,0,1,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,109,0,0,0,0,0,0,32,48,49,50,51,52,53,54,55,56,57,65,66,67,68,82,70,70,84,69,63,63,63,71,72,75,63,89,88,80,76,90,92,63,35,63,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,51,109,0,0,0,0,0,32,74,70,69,71,72,76,75,82,88,79,68,66,63,67,81,65,84,73,63,83,77,78,86,87,63,85,63,63,63,63,63,63,63,63,63,63,63,63,63,0,0,0,0,0,0,0,0,32,118,112,63,63,63,63,63,63,63,63,63,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,74,70,69,71,72,76,75,82,88,79,68,66,63,67,81,65,84,73,63,83,77,78,86,87,63,85,89,63,80,63,90,63,63,63,63,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,116,0,0,0,0,0,0,32,118,112,99,100,97,98,63,104,63,63,103,102,101,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,74,70,69,71,72,76,75,82,88,79,68,66,63,67,81,65,84,73,63,83,77,78,86,87,63,85,89,63,80,63,90,92,63,35,63,63,63,63,63,0,0,0,0,0,0,0,0,32,118,112,99,100,97,98,63,104,63,63,103,102,101,63,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,112,116,80,99,0,0,0,110,117,109,0,0,0,0,0,109,112,116,80,0,0,0,0,100,97,116,97,0,0,0,0,82,80,66,46,0,0,0,0,82,80,77,46,0,0,0,0,115,111,117,110,100,108,105,98,47,82,111,119,86,105,115,105,116,111,114,46,99,112,112,0,82,101,115,101,116,80,97,116,116,101,114,110,76,111,111,112,0,0,0,0,0,0,0,0,111,114,100,101,114,32,61,61,32,99,117,114,114,101,110,116,79,114,100,101,114,0,0,0,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,83,67,82,83,0,0,0,0,115,111,117,110,100,108,105,98,47,83,97,109,112,108,101,73,79,46,99,112,112,0,0,0,82,101,97,100,83,97,109,112,108,101,0,0,0,0,0,0,115,97,109,112,108,101,83,105,122,101,32,62,61,32,115,97,109,112,108,101,46,71,101,116,83,97,109,112,108,101,83,105,122,101,73,110,66,121,116,101,115,40,41,0,0,0,0,0,102,105,108,101,80,111,115,105,116,105,111,110,32,43,32,98,121,116,101,115,82,101,97,100,32,60,61,32,102,105,108,101,46,71,101,116,76,101,110,103,116,104,40,41,0,0,0,0,115,111,117,110,100,108,105,98,47,83,97,109,112,108,101,70,111,114,109,97,116,67,111,110,118,101,114,116,101,114,115,46,104,0,0,0,0,0,0,0,67,111,112,121,77,111,110,111,83,97,109,112,108,101,0,0,115,97,109,112,108,101,46,71,101,116,78,117,109,67,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,0,0,0,115,97,109,112,108,101,46,71,101,116,69,108,101,109,101,110,116,97,114,121,83,97,109,112,108,101,83,105,122,101,40,41,32,61,61,32,115,105,122,101,111,102,40,116,121,112,101,110,97,109,101,32,83,97,109,112,108,101,67,111,110,118,101,114,115,105,111,110,58,58,111,117,116,112,117,116,95,116,41,0,67,111,112,121,83,116,101,114,101,111,73,110,116,101,114,108,101,97,118,101,100,83,97,109,112,108,101,0,0,0,0,0,115,97,109,112,108,101,46,71,101,116,78,117,109,67,104,97,110,110,101,108,115,40,41,32,61,61,32,50,0,0,0,0,99,111,109,109,111,110,47,46,46,47,99,111,109,109,111,110,47,109,105,115,99,95,117,116,105,108,46,104,0,0,0,0,82,111,117,110,100,0,0,0,118,97,108,82,111,117,110,100,101,100,32,62,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,105,110,41,40,41,32,38,38,32,118,97,108,82,111,117,110,100,101,100,32,60,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,97,120,41,40,41,0,0,67,111,112,121,65,110,100,78,111,114,109,97,108,105,122,101,83,97,109,112,108,101,0,0,67,111,112,121,83,116,101,114,101,111,83,112,108,105,116,83,97,109,112,108,101,0,0,0,115,111,117,110,100,108,105,98,47,83,110,100,102,105,108,101,46,99,112,112,0,0,0,0,43,48,49,58,48,48,0,0,0,0,0,0,0,0,0,0,84,117,110,101,32,115,112,101,99,105,102,105,99,32,116,117,110,105,110,103,115,0,0,0,111,112,101,110,109,112,116,58,32,0,0,0,0,0,0,0,58,32,0,0,0,0,0,0,71,101,116,83,97,109,112,108,101,78,97,109,101,0,0,0,110,83,97,109,112,108,101,32,60,61,32,71,101,116,78,117,109,83,97,109,112,108,101,115,40,41,0,0,0,0,0,0,71,101,116,73,110,115,116,114,117,109,101,110,116,78,97,109,101,0,0,0,0,0,0,0,110,73,110,115,116,114,32,60,61,32,71,101,116,78,117,109,73,110,115,116,114,117,109,101,110,116,115,40,41,0,0,0,50,50,56,2,84,67,31,8,0,1,12,1,13,0,159,3,0,0,0,0,0,0,64,66,117,105,108,116,45,105,110,32,116,117,110,105,110,103,115,255,255,50,50,56,9,67,84,66,50,52,52,82,84,73,31,8,0,1,18,0,0,16,1,37,0,39,2,0,0,0,0,0,0,100,49,50,84,69,84,32,91,91,102,115,49,53,32,49,46,49,55,46,48,50,46,52,57,93,93,0,0,3,0,48,0,0,2,67,45,1,0,2,67,35,2,0,2,68,45,3,0,2,68,35,4,0,2,69,45,5,0,2,70,45,6,0,2,70,35,7,0,2,71,45,8,0,2,71,35,9,0,2,65,45,10,0,2,65,35,11,0,2,66,45,15,0,0,0,0,0,0,64,12,0,128,0,192,255,2,48,128,104,2,49,232,8,2,50,240,8,2,51,248,244,2,52,237,1,16,8,82,84,73,51,253,1,16,8,82,84,73,50,13,2,8,8,82,84,73,52,21,2,8,8,82,84,73,49,29,2,8,2,48,88,68,2,49,156,8,2,50,164,249,2,0,0,0,0,80,67,115,0,80,67,32,0,126,126,126,0,94,94,94,0,61,61,61,0,0,0,0,0,46,46,46,0,0,0,0,0,63,63,63,0,0,0,0,0,71,101,116,84,105,99,107,68,117,114,97,116,105,111,110,0,97,98,115,40,109,95,80,108,97,121,83,116,97,116,101,46,109,95,100,66,117,102,102,101,114,68,105,102,102,41,32,60,32,49,0,0,0,0,0,0,99,111,109,109,111,110,47,46,46,47,99,111,109,109,111,110,47,109,105,115,99,95,117,116,105,108,46,104,0,0,0,0,82,111,117,110,100,0,0,0,118,97,108,82,111,117,110,100,101,100,32,62,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,105,110,41,40,41,32,38,38,32,118,97,108,82,111,117,110,100,101,100,32,60,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,97,120,41,40,41,0,0,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,101,114,114,111,114,0,0,0,119,97,114,110,105,110,103,0,110,111,116,105,102,121,0,0,117,110,107,110,111,119,110,0,115,111,117,110,100,108,105,98,47,83,110,100,95,102,108,116,46,99,112,112,0,0,0,0,67,117,116,79,102,102,84,111,70,114,101,113,117,101,110,99,121,0,0,0,0,0,0,0,110,67,117,116,79,102,102,32,60,32,49,50,56,0,0,0,1,2,3,11,7,6,28,35,37,36,38,0,0,0,0,0,12,13,11,3,4,5,6,0,115,111,117,110,100,108,105,98,47,83,110,100,95,102,120,46,99,112,112,0,0,0,0,0,78,111,116,101,67,104,97,110,103,101,0,0,0,0,0,0,112,67,104,110,45,62,110,86,105,98,114,97,116,111,80,111,115,32,61,61,32,48,0,0,67,97,108,99,117,108,97,116,101,83,109,111,111,116,104,80,97,114,97,109,67,104,97,110,103,101,0,0,0,0,0,0,71,101,116,78,117,109,84,105,99,107,115,79,110,67,117,114,114,101,110,116,82,111,119,40,41,32,62,32,109,95,80,108,97,121,83,116,97,116,101,46,109,95,110,84,105,99,107,67,111,117,110,116,0,0,0,0,99,111,109,109,111,110,47,46,46,47,99,111,109,109,111,110,47,109,105,115,99,95,117,116,105,108,46,104,0,0,0,0,82,111,117,110,100,0,0,0,118,97,108,82,111,117,110,100,101,100,32,62,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,105,110,41,40,41,32,38,38,32,118,97,108,82,111,117,110,100,101,100,32,60,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,97,120,41,40,41,0,0,115,111,117,110,100,108,105,98,47,83,110,100,102,105,108,101,46,104,0,0,0,0,0,0,71,101,116,83,97,109,112,108,101,0,0,0,0,0,0,0,115,97,109,112,108,101,32,60,61,32,109,95,110,83,97,109,112,108,101,115,32,38,38,32,115,97,109,112,108,101,32,60,32,67,111,117,110,116,79,102,40,83,97,109,112,108,101,115,41,0,0,0,0,0,0,0,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,115,111,117,110,100,108,105,98,47,83,110,100,109,105,120,46,99,112,112,0,0,0,0,0,82,101,97,100,0,0,0,0,109,95,77,105,120,101,114,83,101,116,116,105,110,103,115,46,73,115,86,97,108,105,100,40,41,0,0,0,0,0,0,0,109,95,80,108,97,121,83,116,97,116,101,46,109,95,110,66,117,102,102,101,114,67,111,117,110,116,32,62,32,48,0,0,96,0,0,0,96,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,136,0,0,0,144,0,0,0,152,0,0,0,160,0,0,0,164,0,0,0,168,0,0,0,172,0,0,0,176,0,0,0,180,0,0,0,184,0,0,0,188,0,0,0,99,111,109,109,111,110,47,46,46,47,99,111,109,109,111,110,47,109,105,115,99,95,117,116,105,108,46,104,0,0,0,0,82,111,117,110,100,0,0,0,118,97,108,82,111,117,110,100,101,100,32,62,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,105,110,41,40,41,32,38,38,32,118,97,108,82,111,117,110,100,101,100,32,60,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,97,120,41,40,41,0,0,0,0,128,63,125,156,135,63,214,172,143,63,240,55,152,63,24,69,161,63,8,220,170,63,243,4,181,63,135,200,191,63,245,47,203,63,253,68,215,63,240,17,228,63,191,161,241,63,0,0,0,64,125,156,7,64,214,172,15,64,240,55,24,64,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,67,45,0,0,67,35,0,0,68,45,0,0,68,35,0,0,69,45,0,0,70,45,0,0,70,35,0,0,71,45,0,0,71,35,0,0,65,45,0,0,65,35,0,0,66,45,0,0,0,128,0,0,2,0,0,0,0,0,8,0,2,0,0,0,0,0,0,8,2,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,4,0,0,0,32,0,0,0,4,0,0,0,64,0,0,0,4,0,0,0,0,1,0,0,4,0,0,0,0,2,0,0,4,0,0,0,0,8,0,0,4,0,0,0,0,0,32,0,4,0,0,0,0,64,0,0,4,0,0,0,0,0,2,0,4,0,0,0,0,0,4,0,4,0,0,0,0,0,64,0,4,0,0,0,0,0,128,0,4,0,0,0,0,0,0,2,4,0,0,0,128,0,0,0,4,0,0,0,0,16,0,0,4,0,0,0,0,0,0,4,4,0,0,0,0,32,0,0,4,0,0,0,0,0,16,0,7,0,0,0,0,0,0,1,7,0,0,0,0,0,1,0,1,0,0,0,0,4,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,48,120,0,0,64,120,0,0,2,0,0,0,72,120,0,0,96,120,0,0,4,0,0,0,104,120,0,0,120,120,0,0,32,0,0,0,128,120,0,0,144,120,0,0,0,0,0,1,152,120,0,0,160,120,0,0,0,1,0,0,168,120,0,0,192,120,0,0,1,0,0,0,200,120,0,0,216,120,0,0,1,0,0,0,224,120,0,0,240,120,0,0,1,0,0,0,224,120,0,0,248,120,0,0,1,0,0,0,0,121,0,0,16,121,0,0,128,0,0,0,24,121,0,0,40,121,0,0,64,0,0,0,48,121,0,0,72,121,0,0,16,0,0,0,80,121,0,0,96,121,0,0,8,0,0,0,104,121,0,0,112,121,0,0,0,2,0,0,120,121,0,0,144,121,0,0,0,64,0,0,152,121,0,0,168,121,0,0,0,16,0,0,176,121,0,0,200,121,0,0,0,0,0,4,208,121,0,0,200,121,0,0,0,32,0,0,224,121,0,0,240,121,0,0,0,8,0,0,248,121,0,0,0,122,0,0,0,0,32,0,8,122,0,0,0,122,0,0,0,128,0,0,16,122,0,0,32,122,0,0,0,0,2,0,40,122,0,0,56,122,0,0,0,0,4,0,64,122,0,0,80,122,0,0,0,0,64,0,88,122,0,0,112,122,0,0,0,0,16,0,120,122,0,0,136,122,0,0,0,0,8,0,144,122,0,0,160,122,0,0,0,0,0,8,168,122,0,0,184,122,0,0,0,0,0,2,192,122,0,0,208,122,0,0,0,0,128,0,216,122,0,0,240,122,0,0,2,0,0,0,168,119,0,0,192,119,0,0,3,0,0,0,200,119,0,0,216,119,0,0,4,0,0,0,224,119,0,0,240,119,0,0,5,0,0,0,248,119,0,0,8,120,0,0,6,0,0,0,16,120,0,0,40,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,47,32,0,0,0,0,0,0,1,4,8,16,32,64,96,128,255,255,255,255,255,255,255,176,6,80,6,244,5,160,5,76,5,0,5,184,4,116,4,52,4,248,3,192,3,139,3,88,3,40,3,250,2,208,2,166,2,128,2,92,2,58,2,26,2,252,1,224,1,197,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([172,1,148,1,125,1,104,1,83,1,64,1,46,1,29,1,13,1,254,0,240,0,226,0,214,0,202,0,190,0,180,0,170,0,160,0,151,0,143,0,135,0,127,0,120,0,113,0,107,0,101,0,95,0,90,0,85,0,80,0,75,0,71,0,67,0,63,0,60,0,56,0,53,0,50,0,47,0,45,0,42,0,40,0,37,0,35,0,33,0,31,0,30,0,28,0,176,6,80,6,244,5,160,5,76,5,0,5,184,4,116,4,52,4,248,3,192,3,139,3,164,6,68,6,234,5,150,5,68,5,250,4,178,4,110,4,46,4,242,3,186,3,132,3,152,6,56,6,224,5,138,5,60,5,240,4,170,4,102,4,40,4,236,3,180,3,126,3,140,6,46,6,212,5,128,5,50,5,232,4,160,4,94,4,32,4,228,3,172,3,120,3,128,6,34,6,202,5,118,5,40,5,222,4,152,4,86,4,24,4,222,3,166,3,114,3,116,6,22,6,192,5,108,5,30,5,214,4,144,4,78,4,16,4,214,3,158,3,106,3,104,6,12,6,180,5,98,5,22,5,204,4,136,4,70,4,8,4,206,3,152,3,100,3,92,6,0,6,170,5,88,5,12,5,196,4,126,4,62,4,2,4,200,3,146,3,94,3,22,7,176,6,80,6,244,5,160,5,76,5,0,5,184,4,116,4,52,4,248,3,192,3,8,7,164,6,68,6,234,5,150,5,70,5,248,4,178,4,110,4,46,4,242,3,186,3,252,6,152,6,56,6,224,5,138,5,60,5,240,4,170,4,102,4,40,4,236,3,180,3,238,6,140,6,46,6,212,5,128,5,50,5,232,4,160,4,94,4,32,4,228,3,172,3,226,6,128,6,34,6,202,5,118,5,40,5,222,4,152,4,86,4,24,4,220,3,166,3,214,6,116,6,22,6,192,5,108,5,30,5,214,4,144,4,78,4,16,4,214,3,158,3,200,6,104,6,12,6,180,5,98,5,22,5,204,4,136,4,70,4,8,4,206,3,152,3,188,6,92,6,0,6,170,5,88,5,12,5,196,4,126,4,62,4,2,4,200,3,146,3,0,5,6,7,8,10,11,13,16,19,22,26,32,43,64,128,176,6,80,6,244,5,160,5,76,5,0,5,184,4,116,4,52,4,248,3,192,3,139,3,0,0,0,0,0,0,0,0,215,30,5,31,49,31,110,31,171,31,233,31,40,32,88,32,171,32,221,32,15,33,81,33,133,33,203,33,19,34,53,34,0,12,25,37,49,60,71,81,90,98,106,112,117,122,125,126,127,126,125,122,117,112,106,98,90,81,71,60,49,37,25,12,0,244,231,219,207,196,185,175,166,158,150,144,139,134,131,130,129,130,131,134,139,144,150,158,166,175,185,196,207,219,231,244,0,252,248,244,240,236,232,228,224,220,216,212,208,204,200,196,192,188,184,180,176,172,168,164,160,156,152,148,144,140,136,132,127,123,119,115,111,107,103,99,95,91,87,83,79,75,71,67,63,59,55,51,47,43,39,35,31,27,23,19,15,11,7,3,98,129,213,88,102,41,191,162,125,20,185,170,186,224,240,160,17,72,107,251,116,187,194,216,10,195,65,109,238,218,243,180,233,88,21,162,8,106,21,144,6,109,20,168,226,9,129,118,42,222,89,252,205,184,21,227,112,123,84,155,164,98,202,161,0,2,3,5,6,8,9,11,12,14,16,17,19,20,22,23,24,26,27,29,30,32,33,34,36,37,38,39,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,56,57,58,59,59,60,60,61,61,62,62,62,63,63,63,64,64,64,64,64,64,64,64,64,64,64,63,63,63,62,62,62,61,61,60,60,59,59,58,57,56,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,39,38,37,36,34,33,32,30,29,27,26,24,23,22,20,19,17,16,14,12,11,9,8,6,5,3,2,0,254,253,251,250,248,247,245,244,242,240,239,237,236,234,233,232,230,229,227,226,224,223,222,220,219,218,217,215,214,213,212,211,210,209,208,207,206,205,204,203,202,201,200,200,199,198,197,197,196,196,195,195,194,194,194,193,193,193,192,192,192,192,192,192,192,192,192,192,192,193,193,193,194,194,194,195,195,196,196,197,197,198,199,200,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,217,218,219,220,222,223,224,226,227,229,230,232,233,234,236,237,239,240,242,244,245,247,248,250,251,253,254,64,63,63,62,62,61,61,60,60,59,59,58,58,57,57,56,56,55,55,54,54,53,53,52,52,51,51,50,50,49,49,48,48,47,47,46,46,45,45,44,44,43,43,42,42,41,41,40,40,39,39,38,38,37,37,36,36,35,35,34,34,33,33,32,32,31,31,30,30,29,29,28,28,27,27,26,26,25,25,24,24,23,23,22,22,21,21,20,20,19,19,18,18,17,17,16,16,15,15,14,14,13,13,12,12,11,11,10,10,9,9,8,8,7,7,6,6,5,5,4,4,3,3,2,2,1,1,0,0,255,255,254,254,253,253,252,252,251,251,250,250,249,249,248,248,247,247,246,246,245,245,244,244,243,243,242,242,241,241,240,240,239,239,238,238,237,237,236,236,235,235,234,234,233,233,232,232,231,231,230,230,229,229,228,228,227,227,226,226,225,225,224,224,223,223,222,222,221,221,220,220,219,219,218,218,217,217,216,216,215,215,214,214,213,213,212,212,211,211,210,210,209,209,208,208,207,207,206,206,205,205,204,204,203,203,202,202,201,201,200,200,199,199,198,198,197,197,196,196,195,195,194,194,193,193,192,0,0,0,0,0,0,10,8,0,0,0,0,0,0,24,32,0,255,254,252,248,240,0,0,0,1,2,4,8,16,0,0,139,3,132,3,126,3,119,3,113,3,107,3,100,3,94,3,88,3,82,3,76,3,70,3,64,3,58,3,52,3,46,3,40,3,34,3,28,3,23,3,17,3,11,3,6,3,0,3,250,2,245,2,240,2,234,2,229,2,224,2,218,2,213,2,208,2,203,2,197,2,192,2,187,2,182,2,177,2,172,2,166,2,163,2,158,2,153,2,148,2,143,2,139,2,134,2,128,2,124,2,120,2,116,2,111,2,107,2,102,2,98,2,92,2,89,2,85,2,80,2,76,2,72,2,68,2,63,2,58,2,55,2,51,2,47,2,43,2,39,2,35,2,31,2,26,2,23,2,20,2,16,2,12,2,8,2,4,2,1,2,252,1,249,1,246,1,242,1,238,1,235,1,231,1,228,1,224,1,221,1,218,1,214,1,211,1,207,1,204,1,201,1,197,1,194,1,191,1,187,1,184,1,181,1,178,1,175,1,192,42,8,0,221,40,8,0,250,38,8,0,24,37,8,0,55,35,8,0,86,33,8,0,117,31,8,0,149,29,8,0,181,27,8,0,214,25,8,0,247,23,8,0,24,22,8,0,58,20,8,0,92,18,8,0,127,16,8,0,162,14,8,0,198,12,8,0,234,10,8,0,15,9,8,0,51,7,8,0,89,5,8,0,127,3,8,0,165,1,8,0,204,255,7,0,243,253,7,0,26,252,7,0,66,250,7,0,106,248,7,0,147,246,7,0,188,244,7,0,230,242,7,0,16,241,7,0,58,239,7,0,101,237,7,0,145,235,7,0,188,233,7,0,233,231,7,0,21,230,7,0,66,228,7,0,112,226,7,0,157,224,7,0,204,222,7,0,250,220,7,0,42,219,7,0,89,217,7,0,137,215,7,0,185,213,7,0,234,211,7,0,27,210,7,0,77,208,7,0,127,206,7,0,178,204,7,0,228,202,7,0,24,201,7,0,75,199,7,0,128,197,7,0,180,195,7,0,233,193,7,0,30,192,7,0,84,190,7,0,138,188,7,0,193,186,7,0,248,184,7,0,47,183,7,0,103,181,7,0,159,179,7,0,216,177,7,0,17,176,7,0,75,174,7,0,133,172,7,0,191,170,7,0,250,168,7,0,53,167,7,0,112,165,7,0,172,163,7,0,233,161,7,0,37,160,7,0,98,158,7,0,160,156,7,0,222,154,7,0,28,153,7,0,91,151,7,0,154,149,7,0,218,147,7,0,26,146,7,0,90,144,7,0,155,142,7,0,220,140,7,0,30,139,7,0,96,137,7,0,162,135,7,0,229,133,7,0,41,132,7,0,108,130,7,0,176,128,7,0,245,126,7,0,57,125,7,0,127,123,7,0,196,121,7,0,10,120,7,0,81,118,7,0,152,116,7,0,223,114,7,0,38,113,7,0,110,111,7,0,183,109,7,0,0,108,7,0,73,106,7,0,146,104,7,0,220,102,7,0,39,101,7,0,114,99,7,0,189,97,7,0,8,96,7,0,84,94,7,0,161,92,7,0,237,90,7,0,59,89,7,0,136,87,7,0,214,85,7,0,36,84,7,0,115,82,7,0,194,80,7,0,18,79,7,0,98,77,7,0,178,75,7,0,3,74,7,0,84,72,7,0,165,70,7,0,247,68,7,0,73,67,7,0,156,65,7,0,239,63,7,0,66,62,7,0,150,60,7,0,234,58,7,0,63,57,7,0,147,55,7,0,233,53,7,0,62,52,7,0,149,50,7,0,235,48,7,0,66,47,7,0,153,45,7,0,241,43,7,0,73,42,7,0,161,40,7,0,250,38,7,0,83,37,7,0,172,35,7,0,6,34,7,0,97,32,7,0,187,30,7,0,22,29,7,0,114,27,7,0,206,25,7,0,42,24,7,0,134,22,7,0,227,20,7,0,65,19,7,0,158,17,7,0,252,15,7,0,91,14,7,0,186,12,7,0,25,11,7,0,121,9,7,0,216,7,7,0,57,6,7,0,154,4,7,0,251,2,7,0,92,1,7,0,190,255,6,0,32,254,6,0,131,252,6,0,230,250,6,0,73,249,6,0,173,247,6,0,17,246,6,0,117,244,6,0,218,242,6,0,63,241,6,0,165,239,6,0,11,238,6,0,113,236,6,0,216,234,6,0,63,233,6,0,166,231,6,0,14,230,6,0,118,228,6,0,222,226,6,0,71,225,6,0,177,223,6,0,26,222,6,0,132,220,6,0,238,218,6,0,89,217,6,0,196,215,6,0,48,214,6,0,156,212,6,0,8,211,6,0,116,209,6,0,225,207,6,0,78,206,6,0,188,204,6,0,42,203,6,0,152,201,6,0,7,200,6,0,118,198,6,0,230,196,6,0,85,195,6,0,197,193,6,0,54,192,6,0,167,190,6,0,24,189,6,0,138,187,6,0,252,185,6,0,110,184,6,0,225,182,6,0,84,181,6,0,199,179,6,0,59,178,6,0,175,176,6,0,35,175,6,0,152,173,6,0,13,172,6,0,131,170,6,0,249,168,6,0,111,167,6,0,230,165,6,0,93,164,6,0,212,162,6,0,76,161,6,0,196,159,6,0,60,158,6,0,181,156,6,0,46,155,6,0,167,153,6,0,33,152,6,0,155,150,6,0,22,149,6,0,144,147,6,0,12,146,6,0,135,144,6,0,3,143,6,0,127,141,6,0,252,139,6,0,121,138,6,0,246,136,6,0,116,135,6,0,242,133,6,0,112,132,6,0,239,130,6,0,110,129,6,0,237,127,6,0,109,126,6,0,237,124,6,0,109,123,6,0,238,121,6,0,111,120,6,0,241,118,6,0,115,117,6,0,245,115,6,0,119,114,6,0,250,112,6,0,125,111,6,0,1,110,6,0,133,108,6,0,9,107,6,0,141,105,6,0,18,104,6,0,151,102,6,0,29,101,6,0,163,99,6,0,41,98,6,0,176,96,6,0,55,95,6,0,190,93,6,0,70,92,6,0,206,90,6,0,86,89,6,0,223,87,6,0,104,86,6,0,241,84,6,0,122,83,6,0,4,82,6,0,143,80,6,0,25,79,6,0,164,77,6,0,48,76,6,0,187,74,6,0,71,73,6,0,212,71,6,0,96,70,6,0,238,68,6,0,123,67,6,0,9,66,6,0,151,64,6,0,37,63,6,0,180,61,6,0,67,60,6,0,210,58,6,0,98,57,6,0,242,55,6,0,130,54,6,0,19,53,6,0,164,51,6,0,53,50,6,0,199,48,6,0,89,47,6,0,235,45,6,0,126,44,6,0,17,43,6,0,164,41,6,0,56,40,6,0,204,38,6,0,96,37,6,0,245,35,6,0,138,34,6,0,31,33,6,0,181,31,6,0,74,30,6,0,225,28,6,0,119,27,6,0,14,26,6,0,165,24,6,0,61,23,6,0,213,21,6,0,109,20,6,0,6,19,6,0,159,17,6,0,56,16,6,0,209,14,6,0,107,13,6,0,5,12,6,0,160,10,6,0,59,9,6,0,214,7,6,0,113,6,6,0,13,5,6,0,169,3,6,0,70,2,6,0,226,0,6,0,127,255,5,0,29,254,5,0,186,252,5,0,88,251,5,0,247,249,5,0,149,248,5,0,52,247,5,0,212,245,5,0,115,244,5,0,19,243,5,0,180,241,5,0,84,240,5,0,245,238,5,0,150,237,5,0,56,236,5,0,218,234,5,0,124,233,5,0,30,232,5,0,193,230,5,0,100,229,5,0,8,228,5,0,171,226,5,0,79,225,5,0,244,223,5,0,152,222,5,0,61,221,5,0,227,219,5,0,136,218,5,0,46,217,5,0,212,215,5,0,123,214,5,0,34,213,5,0,201,211,5,0,112,210,5,0,24,209,5,0,192,207,5,0,105,206,5,0,17,205,5,0,186,203,5,0,100,202,5,0,13,201,5,0,183,199,5,0,98,198,5,0,12,197,5,0,183,195,5,0,98,194,5,0,14,193,5,0,186,191,5,0,102,190,5,0,18,189,5,0,191,187,5,0,108,186,5,0,25,185,5,0,199,183,5,0,117,182,5,0,35,181,5,0,210,179,5,0,129,178,5,0,48,177,5,0,223,175,5,0,143,174,5,0,63,173,5,0,239,171,5,0,160,170,5,0,81,169,5,0,2,168,5,0,180,166,5,0,102,165,5,0,24,164,5,0,203,162,5,0,125,161,5,0,48,160,5,0,228,158,5,0,151,157,5,0,75,156,5,0,0,155,5,0,180,153,5,0,105,152,5,0,30,151,5,0,212,149,5,0,138,148,5,0,64,147,5,0,246,145,5,0,173,144,5,0,100,143,5,0,27,142,5,0,211,140,5,0,139,139,5,0,67,138,5,0,251,136,5,0,180,135,5,0,109,134,5,0,38,133,5,0,224,131,5,0,154,130,5,0,84,129,5,0,15,128,5,0,201,126,5,0,133,125,5,0,64,124,5,0,252,122,5,0,184,121,5,0,116,120,5,0,49,119,5,0,237,117,5,0,171,116,5,0,104,115,5,0,38,114,5,0,228,112,5,0,162,111,5,0,97,110,5,0,32,109,5,0,223,107,5,0,158,106,5,0,94,105,5,0,30,104,5,0,222,102,5,0,159,101,5,0,96,100,5,0,33,99,5,0,227,97,5,0,164,96,5,0,103,95,5,0,41,94,5,0,236,92,5,0,174,91,5,0,114,90,5,0,53,89,5,0,249,87,5,0,189,86,5,0,129,85,5,0,70,84,5,0,11,83,5,0,208,81,5,0,150,80,5,0,91,79,5,0,34,78,5,0,232,76,5,0,175,75,5,0,117,74,5,0,61,73,5,0,4,72,5,0,204,70,5,0,148,69,5,0,92,68,5,0,37,67,5,0,238,65,5,0,183,64,5,0,128,63,5,0,74,62,5,0,20,61,5,0,222,59,5,0,169,58,5,0,116,57,5,0,63,56,5,0,10,55,5,0,214,53,5,0,162,52,5,0,110,51,5,0,59,50,5,0,7,49,5,0,212,47,5,0,162,46,5,0,111,45,5,0,61,44,5,0,12,43,5,0,218,41,5,0,169,40,5,0,120,39,5,0,71,38,5,0,23,37,5,0,230,35,5,0,182,34,5,0,135,33,5,0,87,32,5,0,40,31,5,0,250,29,5,0,203,28,5,0,157,27,5,0,111,26,5,0,65,25,5,0,20,24,5,0,230,22,5,0,186,21,5,0,141,20,5,0,97,19,5,0,53,18,5,0,9,17,5,0,221,15,5,0,178,14,5,0,135,13,5,0,92,12,5,0,50,11,5,0,7,10,5,0,222,8,5,0,180,7,5,0,139,6,5,0,97,5,5,0,57,4,5,0,16,3,5,0,232,1,5,0,192,0,5,0,152,255,4,0,112,254,4,0,73,253,4,0,34,252,4,0,251,250,4,0,213,249,4,0,175,248,4,0,137,247,4,0,99,246,4,0,62,245,4,0,25,244,4,0,244,242,4,0,207,241,4,0,171,240,4,0,135,239,4,0,99,238,4,0,63,237,4,0,28,236,4,0,249,234,4,0,214,233,4,0,180,232,4,0,146,231,4,0,112,230,4,0,78,229,4,0,45,228,4,0,11,227,4,0,234,225,4,0,202,224,4,0,169,223,4,0,137,222,4,0,105,221,4,0,74,220,4,0,42,219,4,0,11,218,4,0,236,216,4,0,206,215,4,0,175,214,4,0,145,213,4,0,116,212,4,0,86,211,4,0,57,210,4,0,28,209,4,0,255,207,4,0,226,206,4,0,198,205,4,0,170,204,4,0,142,203,4,0,115,202,4,0,88,201,4,0,61,200,4,0,34,199,4,0,7,198,4,0,237,196,4,0,211,195,4,0,186,194,4,0,160,193,4,0,135,192,4,0,110,191,4,0,85,190,4,0,61,189,4,0,37,188,4,0,13,187,4,0,245,185,4,0,222,184,4,0,198,183,4,0,175,182,4,0,153,181,4,0,130,180,4,0,108,179,4,0,86,178,4,0,65,177,4,0,43,176,4,0,22,175,4,0,1,174,4,0,236,172,4,0,216,171,4,0,196,170,4,0,176,169,4,0,156,168,4,0,137,167,4,0,118,166,4,0,99,165,4,0,80,164,4,0,62,163,4,0,43,162,4,0,25,161,4,0,8,160,4,0,246,158,4,0,229,157,4,0,212,156,4,0,195,155,4,0,179,154,4,0,163,153,4,0,147,152,4,0,131,151,4,0,116,150,4,0,100,149,4,0,85,148,4,0,71,147,4,0,56,146,4,0,42,145,4,0,28,144,4,0,14,143,4,0,1,142,4,0,243,140,4,0,230,139,4,0,217,138,4,0,205,137,4,0,193,136,4,0,180,135,4,0,169,134,4,0,157,133,4,0,146,132,4,0,135,131,4,0,124,130,4,0,113,129,4,0,103,128,4,0,93,127,4,0,83,126,4,0,73,125,4,0,64,124,4,0,54,123,4,0,45,122,4,0,37,121,4,0,28,120,4,0,20,119,4,0,12,118,4,0,4,117,4,0,253,115,4,0,246,114,4,0,239,113,4,0,232,112,4,0,225,111,4,0,219,110,4,0,213,109,4,0,207,108,4,0,201,107,4,0,196,106,4,0,191,105,4,0,186,104,4,0,181,103,4,0,177,102,4,0,173,101,4,0,169,100,4,0,165,99,4,0,161,98,4,0,158,97,4,0,155,96,4,0,152,95,4,0,150,94,4,0,147,93,4,0,145,92,4,0,143,91,4,0,142,90,4,0,140,89,4,0,139,88,4,0,138,87,4,0,138,86,4,0,137,85,4,0,137,84,4,0,137,83,4,0,137,82,4,0,137,81,4,0,138,80,4,0,139,79,4,0,140,78,4,0,142,77,4,0,143,76,4,0,145,75,4,0,147,74,4,0,149,73,4,0,152,72,4,0,155,71,4,0,158,70,4,0,161,69,4,0,164,68,4,0,168,67,4,0,172,66,4,0,176,65,4,0,180,64,4,0,185,63,4,0,190,62,4,0,195,61,4,0,200,60,4,0,205,59,4,0,211,58,4,0,217,57,4,0,223,56,4,0,229,55,4,0,236,54,4,0,243,53,4,0,250,52,4,0,1,52,4,0,9,51,4,0,16,50,4,0,24,49,4,0,33,48,4,0,41,47,4,0,50,46,4,0,58,45,4,0,68,44,4,0,77,43,4,0,86,42,4,0,96,41,4,0,106,40,4,0,116,39,4,0,127,38,4,0,137,37,4,0,148,36,4,0,159,35,4,0,170,34,4,0,182,33,4,0,194,32,4,0,206,31,4,0,218,30,4,0,230,29,4,0,243,28,4,0,0,28,4,0,13,27,4,0,26,26,4,0,39,25,4,0,53,24,4,0,67,23,4,0,81,22,4,0,0,254,253,251,250,248,247,245,244,242,240,239,237,236,234,233,232,230,229,227,226,224,223,222,220,219,218,217,215,214,213,212,211,210,209,208,207,206,205,204,203,202,201,200,200,199,198,197,197,196,196,195,195,194,194,194,193,193,193,192,192,192,192,192,192,192,192,192,192,192,193,193,193,194,194,194,195,195,196,196,197,197,198,199,200,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,217,218,219,220,222,223,224,226,227,229,230,232,233,234,236,237,239,240,242,244,245,247,248,250,251,253,254,0,2,3,5,6,8,9,11,12,14,16,17,19,20,22,23,24,26,27,29,30,32,33,34,36,37,38,39,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,56,57,58,59,59,60,60,61,61,62,62,62,63,63,63,64,64,64,64,64,64,64,64,64,64,64,63,63,63,62,62,62,61,61,60,60,59,59,58,57,56,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,39,38,37,36,34,33,32,30,29,27,26,24,23,22,20,19,17,16,14,12,11,9,8,6,5,3,2,0,0,1,0,59,0,1,0,118,0,1,0,178,0,1,0,237,0,1,0,40,1,1,0,100,1,1,0,159,1,1,0,219,1,1,0,23,2,1,0,82,2,1,0,142,2,1,0,202,2,1,0,5,3,1,0,65,3,1,0,125,3,1,0,255,255,0,0,197,255,0,0,138,255,0,0,79,255,0,0,20,255,0,0,217,254,0,0,158,254,0,0,99,254,0,0,41,254,0,0,238,253,0,0,179,253,0,0,120,253,0,0,62,253,0,0,4,253,0,0,201,252,0,0,133,252,0,0,0,0,1,0,237,0,1,0,218,1,1,0,201,2,1,0,185,3,1,0,169,4,1,0,155,5,1,0,141,6,1,0,128,7,1,0,116,8,1,0,105,9,1,0,94,10,1,0,85,11,1,0,77,12,1,0,69,13,1,0,62,14,1,0,56,15,1,0,52,16,1,0,48,17,1,0,45,18,1,0,42,19,1,0,41,20,1,0,41,21,1,0,41,22,1,0,43,23,1,0,45,24,1,0,49,25,1,0,53,26,1,0,59,27,1,0,65,28,1,0,72,29,1,0,80,30,1,0,89,31,1,0,99,32,1,0,110,33,1,0,122,34,1,0,135,35,1,0,149,36,1,0,164,37,1,0,180,38,1,0,197,39,1,0,215,40,1,0,233,41,1,0,253,42,1,0,18,44,1,0,40,45,1,0,63,46,1,0,87,47,1,0,111,48,1,0,137,49,1,0,164,50,1,0,192,51,1,0,221,52,1,0,251,53,1,0,26,55,1,0,58,56,1,0,91,57,1,0,125,58,1,0,160,59,1,0,197,60,1,0,234,61,1,0,16,63,1,0,56,64,1,0,96,65,1,0,138,66,1,0,180,67,1,0,224,68,1,0,13,70,1,0,59,71,1,0,106,72,1,0,154,73,1,0,203,74,1,0,253,75,1,0,49,77,1,0,101,78,1,0,155,79,1,0,209,80,1,0,9,82,1,0,66,83,1,0,124,84,1,0,184,85,1,0,244,86,1,0,49,88,1,0,112,89,1,0,176,90,1,0,241,91,1,0,51,93,1,0,118,94,1,0,187,95,1,0,1,97,1,0,71,98,1,0,143,99,1,0,217,100,1,0,35,102,1,0,111,103,1,0,187,104,1,0,9,106,1,0,89,107,1,0,169,108,1,0,251,109,1,0,77,111,1,0,162,112,1,0,247,113,1,0,77,115,1,0,165,116,1,0,254,117,1,0,88,119,1,0,180,120,1,0,17,122,1,0,111,123,1,0,206,124,1,0,47,126,1,0,145,127,1,0,244,128,1,0,88,130,1,0,190,131,1,0,37,133,1,0,141,134,1,0,247,135,1,0,98,137,1,0,206,138,1,0,59,140,1,0,170,141,1,0,26,143,1,0,140,144,1,0,255,145,1,0,115,147,1,0,233,148,1,0,95,150,1,0,216,151,1,0,81,153,1,0,204,154,1,0,73,156,1,0,198,157,1,0,69,159,1,0,198,160,1,0,72,162,1,0,203,163,1,0,80,165,1,0,214,166,1,0,93,168,1,0,230,169,1,0,113,171,1,0,252,172,1,0,137,174,1,0,24,176,1,0,168,177,1,0,58,179,1,0,205,180,1,0,97,182,1,0,247,183,1,0,142,185,1,0,39,187,1,0,193,188,1,0,93,190,1,0,250,191,1,0,153,193,1,0,58,195,1,0,219,196,1,0,127,198,1,0,35,200,1,0,202,201,1,0,114,203,1,0,27,205,1,0,198,206,1,0,114,208,1,0,32,210,1,0,208,211,1,0,129,213,1,0,52,215,1,0,232,216,1,0,158,218,1,0,85,220,1,0,14,222,1,0,201,223,1,0,133,225,1,0,67,227,1,0,2,229,1,0,195,230,1,0,134,232,1,0,74,234,1,0,16,236,1,0,216,237,1,0,161,239,1,0,108,241,1,0,57,243,1,0,7,245,1,0,215,246,1,0,168,248,1,0,124,250,1,0,81,252,1,0,39,254,1,0,0,0,2,0,218,1,2,0,181,3,2,0,147,5,2,0,114,7,2,0,83,9,2,0,54,11,2,0,26,13,2,0,0,15,2,0,232,16,2,0,210,18,2,0,189,20,2,0,171,22,2,0,154,24,2,0,138,26,2,0,125,28,2,0,113,30,2,0,104,32,2,0,96,34,2,0,90,36,2,0,85,38,2,0,83,40,2,0,82,42,2,0,83,44,2,0,87,46,2,0,91,48,2,0,98,50,2,0,107,52,2,0,118,54,2,0,130,56,2,0,144,58,2,0,161,60,2,0,179,62,2,0,199,64,2,0,221,66,2,0,245,68,2,0,15,71,2,0,43,73,2,0,72,75,2,0,104,77,2,0,138,79,2,0,174,81,2,0,211,83,2,0,251,85,2,0,37,88,2,0,80,90,2,0,126,92,2,0,174,94,2,0,223,96,2,0,19,99,2,0,73,101,2,0,129,103,2,0,186,105,2,0,246,107,2,0,52,110,2,0,116,112,2,0,183,114,2,0,251,116,2,0,65,119,2,0,138,121,2,0,212,123,2,0,33,126,2,0,112,128,2,0,193,130,2,0,0,0,1,0,19,255,0,0,40,254,0,0,62,253,0,0,84,252,0,0,107,251,0,0,131,250,0,0,156,249,0,0,182,248,0,0,208,247,0,0,236,246,0,0,8,246,0,0,37,245,0,0,67,244,0,0,97,243,0,0,129,242,0,0,161,241,0,0,194,240,0,0,228,239,0,0,7,239,0,0,42,238,0,0,79,237,0,0,116,236,0,0,154,235,0,0,192,234,0,0,232,233,0,0,16,233,0,0,57,232,0,0,99,231,0,0,141,230,0,0,185,229,0,0,229,228,0,0,17,228,0,0,63,227,0,0,109,226,0,0,157,225,0,0,204,224,0,0,253,223,0,0,46,223,0,0,96,222,0,0,147,221,0,0,199,220,0,0,251,219,0,0,48,219,0,0,102,218,0,0,157,217,0,0,212,216,0,0,12,216,0,0,68,215,0,0,126,214,0,0,184,213,0,0,243,212,0,0,46,212,0,0,107,211,0,0,168,210,0,0,229,209,0,0,36,209,0,0,99,208,0,0,162,207,0,0,227,206,0,0,36,206,0,0,102,205,0,0,168,204,0,0,236,203,0,0,47,203,0,0,116,202,0,0,185,201,0,0,255,200,0,0,70,200,0,0,141,199,0,0,213,198,0,0,29,198,0,0,103,197,0,0,177,196,0,0,251,195,0,0,70,195,0,0,146,194,0,0,223,193,0,0,44,193,0,0,122,192,0,0,200,191,0,0,23,191,0,0,103,190,0,0,183,189,0,0,8,189,0,0,90,188,0,0,172,187,0,0,255,186,0,0,82,186,0,0,166,185,0,0,251,184,0,0,81,184,0,0,166,183,0,0,253,182,0,0,84,182,0,0,172,181,0,0,4,181,0,0,93,180,0,0,183,179,0,0,17,179,0,0,108,178,0,0,199,177,0,0,35,177,0,0,128,176,0,0,221,175,0,0,59,175,0,0,153,174,0,0,248,173,0,0,88,173,0,0,184,172,0,0,24,172,0,0,122,171,0,0,220,170,0,0,62,170,0,0,161,169,0,0,4,169,0,0,104,168,0,0,205,167,0,0,50,167,0,0,152,166,0,0,254,165,0,0,101,165,0,0,205,164,0,0,53,164,0,0,157,163,0,0,6,163,0,0,112,162,0,0,218,161,0,0,69,161,0,0,176,160,0,0,28,160,0,0,136,159,0,0,245,158,0,0,98,158,0,0,208,157,0,0,62,157,0,0,173,156,0,0,29,156,0,0,141,155,0,0,253,154,0,0,110,154,0,0,224,153,0,0,82,153,0,0,196,152,0,0,55,152,0,0,171,151,0,0,31,151,0,0,148,150,0,0,9,150,0,0,126,149,0,0,244,148,0,0,107,148,0,0,226,147,0,0,90,147,0,0,210,146,0,0,74,146,0,0,195,145,0,0,61,145,0,0,183,144,0,0,49,144,0,0,172,143,0,0,40,143,0,0,164,142,0,0,32,142,0,0,157,141,0,0,26,141,0,0,152,140,0,0,22,140,0,0,149,139,0,0,20,139,0,0,148,138,0,0,20,138,0,0,149,137,0,0,22,137,0,0,152,136,0,0,26,136,0,0,156,135,0,0,31,135,0,0,162,134,0,0,38,134,0,0,170,133,0,0,47,133,0,0,180,132,0,0,58,132,0,0,192,131,0,0,70,131,0,0,205,130,0,0,84,130,0,0,220,129,0,0,100,129,0,0,237,128,0,0,118,128,0,0,0,128,0,0,137,127,0,0,20,127,0,0,159,126,0,0,42,126,0,0,181,125,0,0,65,125,0,0,206,124,0,0,91,124,0,0,232,123,0,0,118,123,0,0,4,123,0,0,146,122,0,0,33,122,0,0,176,121,0,0,64,121,0,0,208,120,0,0,97,120,0,0,242,119,0,0,131,119,0,0,21,119,0,0,167,118,0,0,58,118,0,0,205,117,0,0,96,117,0,0,244,116,0,0,136,116,0,0,28,116,0,0,177,115,0,0,70,115,0,0,220,114,0,0,114,114,0,0,8,114,0,0,159,113,0,0,54,113,0,0,206,112,0,0,102,112,0,0,254,111,0,0,151,111,0,0,48,111,0,0,201,110,0,0,99,110,0,0,253,109,0,0,152,109,0,0,51,109,0,0,206,108,0,0,106,108,0,0,6,108,0,0,162,107,0,0,63,107,0,0,220,106,0,0,121,106,0,0,23,106,0,0,181,105,0,0,84,105,0,0,242,104,0,0,146,104,0,0,49,104,0,0,209,103,0,0,113,103,0,0,18,103,0,0,179,102,0,0,84,102,0,0,246,101,0,0,0,0,128,63,116,136,122,63,203,46,117,63,98,242,111,63,152,210,106,63,211,206,101,63,120,230,96,63,241,24,92,63,172,101,87,63,25,204,82,63,172,75,78,63,220,227,73,63,33,148,69,63,248,91,65,63,225,58,61,63,92,48,57,63,239,59,53,63,33,93,49,63,124,147,45,63,140,222,41,63,224,61,38,63,9,177,34,63,154,55,31,63,42,209,27,63,80,125,24,63,168,59,21,63,205,11,18,63,95,237,14,63,253,223,11,63,75,227,8,63,238,246,5,63,140,26,3,63,206,77,0,63,190,32,251,62,212,195,245,62,60,132,240,62,86,97,235,62,132,90,230,62,45,111,225,62,187,158,220,62,155,232,215,62,60,76,211,62,19,201,206,62,149,94,202,62,59,12,198,62,129,209,193,62,231,173,189,62,238,160,185,62,26,170,181,62,242,200,177,62,255,252,173,62,206,69,170,62,237,162,166,62,238,19,163,62,98,152,159,62,225,47,156,62,2,218,152,62,95,150,149,62,148,100,146,62,64,68,143,62,4,53,140,62,129,54,137,62,93,72,134,62,62,106,131,62,204,155,128,62,101,185,123,62,57,89,118,62,112,22,113,62,106,240,107,62,138,230,102,62,54,248,97,62,214,36,93,62,217,107,88,62,173,204,83,62,197,70,79,62,152,217,74,62,158,132,70,62,82,71,66,62,52,33,62,62,196,17,58,62,135,24,54,62,3,53,50,62,194,102,46,62,79,173,42,62,56,8,39,62,15,119,35,62,101,249,31,62,210,142,28,62,236,54,25,62,76,241,21,62,145,189,18,62,86,155,15,62,62,138,12,62,233,137,9,62,253,153,6,62,32,186,3,62,249,233,0,62,104,82,252,61,248,238,246,61,252,168,241,61,213,127,236,61,229,114,231,61,145,129,226,61,67,171,221,61,103,239,216,61,108,77,212,61,196,196,207,61,230,84,203,61,74,253,198,61,106,189,194,61,199,148,190,61,223,130,186,61,56,135,182,61,87,161,178,61,197,208,174,61,14,21,171,61,192,109,167,61,108,218,163,61,163,90,160,61,252,237,156,61,14,148,153,61,113,76,150,61,195,22,147,61,161,242,143,61,171,223,140,61,132,221,137,61,207,235,134,61,50,10,132,61,0,0,0,16,161,22,182,27,0,32,199,35,49,39,85,42,65,45,0,48,153,50,17,53,109,55,176,57,222,59,248,61,0,64,248,65,226,67,190,69,142,71,82,73,12,75,188,76,98,78,0,80,150,81,35,83,170,84,42,86,163,87,22,89,130,90,234,91,76,93,168,94,0,96,83,97,161,98,236,99,49,101,115,102,177,103,235,104,34,106,85,107,132,108,177,109,218,110,0,112,35,113,67,114,97,115,123,116,147,117,169,118,188,119,204,120,218,121,230,122,239,123,247,124,252,125,255,126,0,128,255,128,252,129,247,130,240,131,232,132,222,133,210,134,196,135,180,136,163,137,144,138,124,139,102,140,79,141,54,142,28,143,0,144,227,144,196,145,164,146,131,147,97,148,61,149,24,150,242,150,202,151,161,152,119,153,76,154,32,155,243,155,196,156,149,157,100,158,51,159,0,160,204,160,152,161,98,162,43,163,244,163,187,164,129,165,71,166,11,167,207,167,146,168,84,169,21,170,213,170,149,171,83,172,17,173,206,173,138,174,69,175,0,176,186,176,115,177,43,178,227,178,153,179,80,180,5,181,186,181,110,182,33,183,211,183,133,184,55,185,231,185,151,186,70,187,245,187,163,188,81,189,253,189,169,190,85,191,0,192,170,192,84,193,253,193,166,194,78,195,246,195,156,196,67,197,233,197,142,198,51,199,215,199,123,200,30,201,193,201,99,202,4,203,166,203,70,204,230,204,134,205,37,206,196,206,98,207,0,208,157,208,58,209,215,209,114,210,14,211,169,211,68,212,222,212,119,213,17,214,170,214,66,215,218,215,114,216,9,217,160,217,54,218,204,218,98,219,247,219,139,220,32,221,180,221,71,222,219,222,110,223,0,224,146,224,36,225,181,225,70,226,215,226,103,227,247,227,135,228,22,229,165,229,51,230,193,230,79,231,221,231,106,232,247,232,131,233,15,234,155,234,39,235,178,235,61,236,199,236,81,237,219,237,101,238,238,238,119,239,0,240,136,240,16,241,152,241,32,242,167,242,46,243,180,243,59,244,193,244,70,245,204,245,81,246,214,246,91,247,223,247,99,248,231,248,106,249,238,249,113,250,243,250,118,251,248,251,122,252,251,252,125,253,254,253,127,254,255,254,128,255,0,0,0,64,0,0,0,0,225,255,255,63,32,0,0,0,193,255,253,63,65,0,0,0,163,255,250,63,100,0,255,255,132,255,246,63,135,0,255,255,103,255,240,63,172,0,253,255,73,255,233,63,209,0,252,255,45,255,225,63,247,0,251,255,16,255,216,63,31,1,249,255,244,254,206,63,71,1,247,255,217,254,194,63,112,1,244,255,190,254,182,63,154,1,242,255,164,254,168,63,197,1,239,255,138,254,153,63,241,1,236,255,112,254,137,63,29,2,233,255,87,254,120,63,75,2,230,255,62,254,102,63,122,2,226,255,38,254,82,63,169,2,223,255,15,254,62,63,217,2,219,255,247,253,40,63,10,3,215,255,225,253,17,63,60,3,210,255,202,253,249,62,110,3,206,255,180,253,225,62,162,3,201,255,159,253,199,62,214,3,196,255,138,253,172,62,11,4,191,255,117,253,144,62,65,4,186,255,97,253,115,62,120,4,181,255,77,253,85,62,175,4,175,255,58,253,54,62,231,4,169,255,39,253,22,62,32,5,163,255,20,253,245,61,90,5,157,255,2,253,211,61,148,5,151,255,240,252,176,61,208,5,144,255,223,252,140,61,11,6,138,255,206,252,103,61,72,6,131,255,190,252,65,61,133,6,124,255,174,252,26,61,195,6,117,255,158,252,242,60,2,7,110,255,143,252,201,60,65,7,103,255,128,252,160,60,129,7,95,255,113,252,117,60,194,7,88,255,99,252,74,60,3,8,80,255,85,252,30,60,69,8,72,255,72,252,240,59,136,8,64,255,59,252,194,59,203,8,56,255,46,252,147,59,15,9,48,255,34,252,100,59,83,9,40,255,22,252,51,59,152,9,31,255,10,252,2,59,222,9,22,255,255,251,207,58,36,10,14,255,244,251,156,58,106,10,5,255,234,251,104,58,178,10,252,254,224,251,51,58,250,10,243,254,214,251,254,57,66,11,234,254,205,251,200,57,139,11,225,254,196,251,145,57,212,11,216,254,187,251,89,57,30,12,206,254,178,251,32,57,105,12,197,254,170,251,231,56,180,12,187,254,162,251,173,56,255,12,178,254,155,251,114,56,75,13,168,254,148,251,54,56,152,13,158,254,141,251,250,55,228,13,148,254,135,251,189,55,50,14,138,254,128,251,128,55,128,14,128,254,123,251,65,55,206,14,118,254,117,251,2,55,28,15,108,254,112,251,194,54,107,15,98,254,107,251,130,54,187,15,88,254,102,251,65,54,11,16,78,254,98,251,255,53,91,16,67,254,94,251,189,53,172,16,57,254,90,251,122,53,253,16,47,254,87,251,55,53,78,17,36,254,84,251,243,52,160,17,26,254,81,251,174,52,242,17,15,254,78,251,105,52,68,18,5,254,76,251,35,52,151,18,250,253,74,251,220,51,234,18,240,253,72,251,149,51,62,19,229,253,70,251,78,51,146,19,218,253,69,251,5,51,230,19,208,253,68,251,189,50,58,20,197,253,68,251,115,50,142,20,187,253,67,251,42,50,227,20,176,253,67,251,223,49,56,21,165,253,67,251,149,49,142,21,155,253,67,251,73,49,227,21,144,253,68,251,254,48,57,22,133,253,69,251,178,48,143,22,123,253,70,251,101,48,230,22,112,253,71,251,24,48,60,23,101,253,72,251,202,47,147,23,91,253,74,251,124,47,234,23,80,253,76,251,46,47,65,24,70,253,78,251,223,46,152,24,59,253,80,251,144,46,240,24,48,253,83,251,64,46,71,25,38,253,86,251,240,45,159,25,28,253,89,251,159,45,247,25,17,253,92,251,78,45,79,26,7,253,96,251,253,44,167,26,252,252,99,251,172,44,255,26,242,252,103,251,90,44,87,27,232,252,107,251,7,44,176,27,222,252,112,251,181,43,8,28,212,252,116,251,98,43,97,28,202,252,121,251,14,43,186,28,192,252,125,251,187,42,18,29,182,252,130,251,103,42,107,29,172,252,136,251,19,42,196,29,162,252,141,251,190,41,29,30,152,252,146,251,106,41,118,30,142,252,152,251,20,41,206,30,133,252,158,251,191,40,39,31,123,252,164,251,106,40,128,31,114,252,170,251,20,40,217,31,105,252,177,251,190,39,50,32,95,252,183,251,104,39,139,32,86,252,190,251,17,39,228,32,77,252,197,251,187,38,60,33,68,252,204,251,100,38,149,33,59,252,211,251,13,38,238,33,51,252,218,251,182,37,70,34,42,252,226,251,94,37,159,34,33,252,233,251,7,37,247,34,25,252,241,251,175,36,79,35,17,252,249,251,87,36,167,35,9,252,0,252,0,36,0,36,0,252,9,252,167,35,87,36,249,251,17,252,79,35,175,36,241,251,25,252,247,34,7,37,233,251,33,252,159,34,94,37,226,251,42,252,70,34,182,37,218,251,51,252,238,33,13,38,211,251,59,252,149,33,100,38,204,251,68,252,60,33,187,38,197,251,77,252,228,32,17,39,190,251,86,252,139,32,104,39,183,251,95,252,50,32,190,39,177,251,105,252,217,31,20,40,170,251,114,252,128,31,106,40,164,251,123,252,39,31,191,40,158,251,133,252,206,30,20,41,152,251,142,252,118,30,106,41,146,251,152,252,29,30,190,41,141,251,162,252,196,29,19,42,136,251,172,252,107,29,103,42,130,251,182,252,18,29,187,42,125,251,192,252,186,28,14,43,121,251,202,252,97,28,98,43,116,251,212,252,8,28,181,43,112,251,222,252,176,27,7,44,107,251,232,252,87,27,90,44,103,251,242,252,255,26,172,44,99,251,252,252,167,26,253,44,96,251,7,253,79,26,78,45,92,251,17,253,247,25,159,45,89,251,28,253,159,25,240,45,86,251,38,253,71,25,64,46,83,251,48,253,240,24,144,46,80,251,59,253,152,24,223,46,78,251,70,253,65,24,46,47,76,251,80,253,234,23,124,47,74,251,91,253,147,23,202,47,72,251,101,253,60,23,24,48,71,251,112,253,230,22,101,48,70,251,123,253,143,22,178,48,69,251,133,253,57,22,254,48,68,251,144,253,227,21,73,49,67,251,155,253,142,21,149,49,67,251,165,253,56,21,223,49,67,251,176,253,227,20,42,50,67,251,187,253,142,20,115,50,68,251,197,253,58,20,189,50,68,251,208,253,230,19,5,51,69,251,218,253,146,19,78,51,70,251,229,253,62,19,149,51,72,251,240,253,234,18,220,51,74,251,250,253,151,18,35,52,76,251,5,254,68,18,105,52,78,251,15,254,242,17,174,52,81,251,26,254,160,17,243,52,84,251,36,254,78,17,55,53,87,251,47,254,253,16,122,53,90,251,57,254,172,16,189,53,94,251,67,254,91,16,255,53,98,251,78,254,11,16,65,54,102,251,88,254,187,15,130,54,107,251,98,254,107,15,194,54,112,251,108,254,28,15,2,55,117,251,118,254,206,14,65,55,123,251,128,254,128,14,128,55,128,251,138,254,50,14,189,55,135,251,148,254,228,13,250,55,141,251,158,254,152,13,54,56,148,251,168,254,75,13,114,56,155,251,178,254,255,12,173,56,162,251,187,254,180,12,231,56,170,251,197,254,105,12,32,57,178,251,206,254,30,12,89,57,187,251,216,254,212,11,145,57,196,251,225,254,139,11,200,57,205,251,234,254,66,11,254,57,214,251,243,254,250,10,51,58,224,251,252,254,178,10,104,58,234,251,5,255,106,10,156,58,244,251,14,255,36,10,207,58,255,251,22,255,222,9,2,59,10,252,31,255,152,9,51,59,22,252,40,255,83,9,100,59,34,252,48,255,15,9,147,59,46,252,56,255,203,8,194,59,59,252,64,255,136,8,240,59,72,252,72,255,69,8,30,60,85,252,80,255,3,8,74,60,99,252,88,255,194,7,117,60,113,252,95,255,129,7,160,60,128,252,103,255,65,7,201,60,143,252,110,255,2,7,242,60,158,252,117,255,195,6,26,61,174,252,124,255,133,6,65,61,190,252,131,255,72,6,103,61,206,252,138,255,11,6,140,61,223,252,144,255,208,5,176,61,240,252,151,255,148,5,211,61,2,253,157,255,90,5,245,61,20,253,163,255,32,5,22,62,39,253,169,255,231,4,54,62,58,253,175,255,175,4,85,62,77,253,181,255,120,4,115,62,97,253,186,255,65,4,144,62,117,253,191,255,11,4,172,62,138,253,196,255,214,3,199,62,159,253,201,255,162,3,225,62,180,253,206,255,110,3,249,62,202,253,210,255,60,3,17,63,225,253,215,255,10,3,40,63,247,253,219,255,217,2,62,63,15,254,223,255,169,2,82,63,38,254,226,255,122,2,102,63,62,254,230,255,75,2,120,63,87,254,233,255,29,2,137,63,112,254,236,255,241,1,153,63,138,254,239,255,197,1,168,63,164,254,242,255,154,1,182,63,190,254,244,255,112,1,194,63,217,254,247,255,71,1,206,63,244,254,249,255,31,1,216,63,16,255,251,255,247,0,225,63,45,255,252,255,209,0,233,63,73,255,253,255,172,0,240,63,103,255,255,255,135,0,246,63,132,255,255,255,100,0,250,63,163,255,0,0,65,0,253,63,193,255,0,0,32,0,255,63,225,255,115,111,117,110,100,108,105,98,47,84,97,98,108,101,115,46,99,112,112,0,0,0,0,0,103,101,116,115,105,110,99,0,110,32,60,61,32,105,110,116,49,54,95,109,97,120,0,0,110,32,62,32,105,110,116,49,54,95,109,105,110,0,0,0,71,101,110,101,114,97,108,32,68,105,103,105,116,97,108,32,77,117,115,105,99,0,0,0,103,100,109,0,0,0,0,0,85,110,114,101,97,108,32,77,117,115,105,99,0,0,0,0,117,109,120,0,0,0,0,0,88,80,75,32,112,97,99,107,101,100,0,0,0,0,0,0,120,112,107,0,0,0,0,0,80,111,119,101,114,80,97,99,107,32,80,80,50,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([112,112,109,0,0,0,0,0,77,117,115,105,99,32,77,111,100,117,108,101,32,67,111,109,112,114,101,115,115,111,114,0,109,109,99,109,112,0,0,0,80,114,111,84,114,97,99,107,101,114,0,0,0,0,0,0,109,111,100,0,0,0,0,0,83,99,114,101,97,109,84,114,97,99,107,101,114,32,73,73,73,0,0,0,0,0,0,0,115,51,109,0,0,0,0,0,70,97,115,116,84,114,97,99,107,101,114,32,73,73,0,0,120,109,0,0,0,0,0,0,73,109,112,117,108,115,101,32,84,114,97,99,107,101,114,0,105,116,0,0,0,0,0,0,79,112,101,110,77,80,84,0,109,112,116,109,0,0,0,0,83,99,114,101,97,109,84,114,97,99,107,101,114,32,73,73,0,0,0,0,0,0,0,0,115,116,109,0,0,0,0,0,78,111,105,115,101,84,114,97,99,107,101,114,0,0,0,0,110,115,116,0,0,0,0,0,83,111,117,110,100,116,114,97,99,107,101,114,0,0,0,0,109,49,53,0,0,0,0,0,115,116,107,0,0,0,0,0,77,111,100,39,115,32,71,114,97,118,101,0,0,0,0,0,119,111,119,0,0,0,0,0,85,108,116,114,97,84,114,97,99,107,101,114,0,0,0,0,117,108,116,0,0,0,0,0,67,111,109,112,111,115,101,114,32,54,54,57,32,47,32,85,78,73,83,32,54,54,57,0,54,54,57,0,0,0,0,0,77,117,108,116,105,84,114,97,99,107,101,114,0,0,0,0,109,116,109,0,0,0,0,0,79,99,116,97,77,101,100,0,109,101,100,0,0,0,0,0,70,97,114,97,110,100,111,108,101,32,67,111,109,112,111,115,101,114,0,0,0,0,0,0,102,97,114,0,0,0,0,0,68,105,103,105,84,114,97,99,107,101,114,0,0,0,0,0,109,100,108,0,0,0,0,0,69,120,116,114,101,109,101,39,115,32,84,114,97,99,107,101,114,0,0,0,0,0,0,0,97,109,115,0,0,0,0,0,86,101,108,118,101,116,32,83,116,117,100,105,111,0,0,0,68,83,73,75,32,70,111,114,109,97,116,0,0,0,0,0,100,115,109,0,0,0,0,0,68,83,77,73,0,0,0,0,97,109,102,0,0,0,0,0,65,83,89,76,85,77,0,0,79,107,116,97,108,121,122,101,114,0,0,0,0,0,0,0,111,107,116,0,0,0,0,0,88,45,84,114,97,99,107,101,114,0,0,0,0,0,0,0,100,109,102,0,0,0,0,0,80,111,108,121,84,114,97,99,107,101,114,0,0,0,0,0,112,116,109,0,0,0,0,0,69,112,105,99,32,77,101,103,97,103,97,109,101,115,32,77,65,83,73,0,0,0,0,0,112,115,109,0,0,0,0,0,77,97,100,84,114,97,99,107,101,114,32,50,0,0,0,0,109,116,50,0,0,0,0,0,68,105,103,105,66,111,111,115,116,101,114,32,80,114,111,0,100,98,109,0,0,0,0,0,68,105,103,105,66,111,111,115,116,101,114,0,0,0,0,0,100,105,103,105,0,0,0,0,73,109,97,103,111,32,79,114,112,104,101,117,115,0,0,0,105,109,102,0,0,0,0,0,71,97,108,97,120,121,32,83,111,117,110,100,32,83,121,115,116,101,109,0,0,0,0,0,106,50,98,0,0,0,0,0,78,111,32,114,97,116,105,111,32,114,101,115,116,114,105,99,116,105,111,110,115,0,0,0,248,122,0,0,0,0,0,0,82,97,116,105,111,32,111,102,32,114,97,116,105,111,115,32,119,105,116,104,32,100,105,115,116,97,110,99,101,32,111,102,32,39,103,114,111,117,112,115,105,122,101,39,32,105,115,32,99,111,110,115,116,97,110,116,46,0,0,0,0,0,0,0,24,123,0,0,0,0,0,0,82,97,116,105,111,32,111,102,32,115,117,99,99,101,115,115,105,118,101,32,114,97,116,105,111,115,32,105,115,32,99,111,110,115,116,97,110,116,46,0,96,123,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,85,110,107,110,111,119,110,0,0,0,0,0,96,124,0,0,1,0,0,0,1,0,0,0,18,0,0,0,13,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,19,0,0,0,1,0,0,0,2,0,0,0,20,0,0,0,46,0,0,0,47,0,0,0,14,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,78,55,79,112,101,110,77,80,84,49,49,67,84,117,110,105,110,103,66,97,115,101,69,0,144,205,0,0,72,124,0,0,115,111,117,110,100,108,105,98,47,116,117,110,105,110,103,98,97,115,101,46,104,0,0,0,73,115,83,116,101,112,67,111,117,110,116,82,97,110,103,101,83,117,102,102,105,99,105,101,110,116,0,0,0,0,0,0,78,79,84,69,73,78,68,69,88,84,89,80,69,95,77,73,78,32,47,32,50,32,60,32,118,114,112,46,102,105,114,115,116,32,38,38,32,118,114,112,46,115,101,99,111,110,100,32,60,32,78,79,84,69,73,78,68,69,88,84,89,80,69,95,77,65,88,32,47,32,50,0,84,67,0,0,0,0,0,0,115,111,117,110,100,108,105,98,47,46,46,47,99,111,109,109,111,110,47,115,101,114,105,97,108,105,122,97,116,105,111,110,95,117,116,105,108,115,46,104,0,0,0,0,0,0,0,0,71,101,116,82,101,97,100,66,101,103,105,110,0,0,0,0,71,101,116,70,108,97,103,40,82,119,102,82,77,97,112,72,97,115,73,100,41,32,38,38,32,40,71,101,116,70,108,97,103,40,82,119,102,82,77,97,112,72,97,115,83,116,97,114,116,112,111,115,41,32,124,124,32,71,101,116,70,108,97,103,40,82,119,102,82,77,97,112,72,97,115,83,105,122,101,41,32,124,124,32,109,95,110,70,105,120,101,100,69,110,116,114,121,83,105,122,101,32,62,32,48,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,84,73,0,0,0,0,0,85,110,110,97,109,101,100,0,0,0,0,0,88,127,0,0,3,0,0,0,2,0,0,0,18,0,0,0,15,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,21,0,0,0,2,0,0,0,4,0,0,0,20,0,0,0,48,0,0,0,49,0,0,0,16,0,0,0,3,0,0,0,6,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,10,0,0,0,4,0,0,0,22,0,0,0,6,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,3,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,115,111,117,110,100,108,105,98,47,116,117,110,105,110,103,46,99,112,112,0,0,0,0,0,71,101,116,82,97,116,105,111,70,105,110,101,0,0,0,0,102,97,108,115,101,0,0,0,67,84,66,50,52,52,82,84,73,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,82,84,73,48,0,0,0,0,82,84,73,49,0,0,0,0,82,84,73,50,0,0,0,0,82,84,73,51,0,0,0,0,82,84,73,52,0,0,0,0,68,101,115,101,114,105,97,108,105,122,101,0,0,0,0,0,37,115,32,40,37,115,41,10,0,0,0,0,0,0,0,0,80,114,111,99,101,115,115,105,110,103,32,108,111,97,100,101,100,32,100,97,116,97,32,102,111,114,32,116,117,110,105,110,103,32,34,0,0,0,0,0,34,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,84,117,110,105,110,103,32,108,111,97,100,32,102,97,105,108,117,114,101,0,0,0,0,0,78,55,79,112,101,110,77,80,84,49,48,67,84,117,110,105,110,103,82,84,73,69,0,0,184,205,0,0,64,127,0,0,96,124,0,0,0,0,0,0,73,78,70,79,0,0,0,0,77,111,100,112,108,117,103,32,84,114,97,99,107,101,114,0,111,112,101,110,109,112,116,95,103,101,116,95,108,105,98,114,97,114,121,95,118,101,114,115,105,111,110,0,0,0,0,0,111,112,101,110,109,112,116,95,103,101,116,95,99,111,114,101,95,118,101,114,115,105,111,110,0,0,0,0,0,0,0,0,111,112,101,110,109,112,116,95,103,101,116,95,115,116,114,105,110,103,0,0,0,0,0,0,59,0,0,0,0,0,0,0,111,112,101,110,109,112,116,95,103,101,116,95,115,117,112,112,111,114,116,101,100,95,101,120,116,101,110,115,105,111,110,115,0,0,0,0,0,0,0,0,111,112,101,110,109,112,116,95,105,115,95,101,120,116,101,110,115,105,111,110,95,115,117,112,112,111,114,116,101,100,0,0,111,112,101,110,109,112,116,58,32,37,115,10,0,0,0,0,111,112,101,110,109,112,116,95,99,111,117,108,100,95,111,112,101,110,95,112,114,111,112,97,98,105,108,105,116,121,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,99,114,101,97,116,101,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,99,114,101,97,116,101,95,102,114,111,109,95,109,101,109,111,114,121,0,0,0,0,0,0,0,109,111,100,117,108,101,32,42,32,110,111,116,32,118,97,108,105,100,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,100,101,115,116,114,111,121,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,115,101,108,101,99,116,95,115,117,98,115,111,110,103,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,115,101,116,95,114,101,112,101,97,116,95,99,111,117,110,116,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,114,101,112,101,97,116,95,99,111,117,110,116,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,100,117,114,97,116,105,111,110,95,115,101,99,111,110,100,115,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,115,101,116,95,112,111,115,105,116,105,111,110,95,115,101,99,111,110,100,115,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,112,111,115,105,116,105,111,110,95,115,101,99,111,110,100,115,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,115,101,116,95,112,111,115,105,116,105,111,110,95,111,114,100,101,114,95,114,111,119,0,0,0,110,117,108,108,32,112,111,105,110,116,101,114,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,114,101,110,100,101,114,95,112,97,114,97,109,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,115,101,116,95,114,101,110,100,101,114,95,112,97,114,97,109,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,114,101,97,100,95,109,111,110,111,0,0,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,114,101,97,100,95,115,116,101,114,101,111,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,114,101,97,100,95,113,117,97,100,0,0,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,114,101,97,100,95,102,108,111,97,116,95,109,111,110,111,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,114,101,97,100,95,102,108,111,97,116,95,115,116,101,114,101,111,0,0,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,114,101,97,100,95,102,108,111,97,116,95,113,117,97,100,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,114,101,97,100,95,105,110,116,101,114,108,101,97,118,101,100,95,115,116,101,114,101,111,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,114,101,97,100,95,105,110,116,101,114,108,101,97,118,101,100,95,113,117,97,100,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,114,101,97,100,95,105,110,116,101,114,108,101,97,118,101,100,95,102,108,111,97,116,95,115,116,101,114,101,111,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,114,101,97,100,95,105,110,116,101,114,108,101,97,118,101,100,95,102,108,111,97,116,95,113,117,97,100,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,109,101,116,97,100,97,116,97,95,107,101,121,115,0,0,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,109,101,116,97,100,97,116,97,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,99,117,114,114,101,110,116,95,115,112,101,101,100,0,0,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,99,117,114,114,101,110,116,95,116,101,109,112,111,0,0,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,99,117,114,114,101,110,116,95,111,114,100,101,114,0,0,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,99,117,114,114,101,110,116,95,112,97,116,116,101,114,110,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,99,117,114,114,101,110,116,95,114,111,119,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,99,117,114,114,101,110,116,95,112,108,97,121,105,110,103,95,99,104,97,110,110,101,108,115,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,99,117,114,114,101,110,116,95,99,104,97,110,110,101,108,95,118,117,95,109,111,110,111,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,99,117,114,114,101,110,116,95,99,104,97,110,110,101,108,95,118,117,95,108,101,102,116,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,99,117,114,114,101,110,116,95,99,104,97,110,110,101,108,95,118,117,95,114,105,103,104,116,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,99,117,114,114,101,110,116,95,99,104,97,110,110,101,108,95,118,117,95,114,101,97,114,95,108,101,102,116,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,99,117,114,114,101,110,116,95,99,104,97,110,110,101,108,95,118,117,95,114,101,97,114,95,114,105,103,104,116,0,0,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,110,117,109,95,115,117,98,115,111,110,103,115,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,110,117,109,95,99,104,97,110,110,101,108,115,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,110,117,109,95,111,114,100,101,114,115,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,110,117,109,95,112,97,116,116,101,114,110,115,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,110,117,109,95,105,110,115,116,114,117,109,101,110,116,115,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,110,117,109,95,115,97,109,112,108,101,115,0,0,116,111,111,32,109,97,110,121,32,110,97,109,101,115,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,115,117,98,115,111,110,103,95,110,97,109,101,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,99,104,97,110,110,101,108,95,110,97,109,101,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,111,114,100,101,114,95,110,97,109,101,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,112,97,116,116,101,114,110,95,110,97,109,101,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,105,110,115,116,114,117,109,101,110,116,95,110,97,109,101,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,115,97,109,112,108,101,95,110,97,109,101,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,111,114,100,101,114,95,112,97,116,116,101,114,110,0,0,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,112,97,116,116,101,114,110,95,110,117,109,95,114,111,119,115,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,112,97,116,116,101,114,110,95,114,111,119,95,99,104,97,110,110,101,108,95,99,111,109,109,97,110,100,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,102,111,114,109,97,116,95,112,97,116,116,101,114,110,95,114,111,119,95,99,104,97,110,110,101,108,95,99,111,109,109,97,110,100,0,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,104,105,103,104,108,105,103,104,116,95,112,97,116,116,101,114,110,95,114,111,119,95,99,104,97,110,110,101,108,95,99,111,109,109,97,110,100,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,102,111,114,109,97,116,95,112,97,116,116,101,114,110,95,114,111,119,95,99,104,97,110,110,101,108,0,0,0,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,104,105,103,104,108,105,103,104,116,95,112,97,116,116,101,114,110,95,114,111,119,95,99,104,97,110,110,101,108,0,0,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,103,101,116,95,99,116,108,115,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,99,116,108,95,103,101,116,0,0,111,112,101,110,109,112,116,95,109,111,100,117,108,101,95,99,116,108,95,115,101,116,0,0,0,0,0,0,104,137,0,0,50,0,0,0,51,0,0,0,52,0,0,0,11,0,0,0,53,0,0,0,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,55,111,112,101,110,109,112,116,49,52,108,111,103,102,117,110,99,95,108,111,103,103,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,0,0,184,205,0,0,24,137,0,0,216,160,0,0,0,0,0,0,0,0,0,0,176,137,0,0,54,0,0,0,55,0,0,0,7,0,0,0,0,0,0,0,78,55,111,112,101,110,109,112,116,49,52,108,111,103,102,117,110,99,95,108,111,103,103,101,114,69,0,0,0,0,0,0,184,205,0,0,144,137,0,0,32,141,0,0,0,0,0,0,76,0,0,0,0,0,0,0,8,138,0,0,56,0,0,0,57,0,0,0,180,255,255,255,180,255,255,255,8,138,0,0,58,0,0,0,59,0,0,0,78,55,111,112,101,110,109,112,116,49,55,99,97,108,108,98,97,99,107,115,95,105,115,116,114,101,97,109,69,0,0,0,184,205,0,0,232,137,0,0,48,166,0,0,0,0,0,0,76,0,0,0,0,0,0,0,48,166,0,0,5,0,0,0,6,0,0,0,180,255,255,255,180,255,255,255,48,166,0,0,7,0,0,0,8,0,0,0,0,0,0,0,160,138,0,0,60,0,0,0,61,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,82,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,26,0,0,0,4,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,78,55,111,112,101,110,109,112,116,49,57,99,97,108,108,98,97,99,107,115,95,115,116,114,101,97,109,98,117,102,69,0,184,205,0,0,128,138,0,0,184,165,0,0,0,0,0,0,58,32,0,0,0,0,0,0,85,78,75,79,87,78,32,73,78,84,69,82,78,65,76,32,69,82,82,79,82,0,0,0,73,78,84,69,82,78,65,76,32,69,82,82,79,82,58,32,0,0,0,0,0,0,0,0,69,82,82,79,82,58,32,0,0,0,0,0,64,139,0,0,62,0,0,0,63,0,0,0,27,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,111,112,101,110,109,112,116,32,101,120,99,101,112,116,105,111,110,0,0,0,0,0,0,0,78,55,111,112,101,110,109,112,116,57,101,120,99,101,112,116,105,111,110,69,0,0,0,0,184,205,0,0,40,139,0,0,0,0,0,0,0,0,0,0,108,105,98,114,97,114,121,95,118,101,114,115,105,111,110,0,108,105,98,114,97,114,121,95,102,101,97,116,117,114,101,115,0,0,0,0,0,0,0,0,99,111,114,101,95,118,101,114,115,105,111,110,0,0,0,0,98,117,105,108,100,0,0,0,99,114,101,100,105,116,115,0,99,111,110,116,97,99,116,0,108,105,99,101,110,115,101,0,0,0,0,0,32,141,0,0,64,0,0,0,65,0,0,0,1,0,0,0,0,0,0,0,101,114,114,111,114,32,108,111,97,100,105,110,103,32,102,105,108,101,0,0,0,0,0,0,117,110,107,110,111,119,110,32,114,101,110,100,101,114,32,112,97,114,97,109,0,0,0,0,110,117,108,108,32,112,111,105,110,116,101,114,0,0,0,0,116,121,112,101,95,108,111,110,103,0,0,0,0,0,0,0,99,111,110,116,97,105,110,101,114,0,0,0,0,0,0,0,99,111,110,116,97,105,110,101,114,95,108,111,110,103,0,0,116,114,97,99,107,101,114,0,97,114,116,105,115,116,0,0,116,105,116,108,101,0,0,0,109,101,115,115,97,103,101,0,10,0,0,0,0,0,0,0,63,63,63,0,0,0,0,0,46,46,46,0,0,0,0,0,110,110,110,0,0,0,0,0,109,109,109,0,0,0,0,0,46,0,0,0,0,0,0,0,32,46,46,0,0,0,0,0,32,118,118,0,0,0,0,0,117,118,118,0,0,0,0,0,101,102,102,0,0,0,0,0,108,111,97,100,95,115,107,105,112,95,115,97,109,112,108,101,115,0,0,0,0,0,0,0,108,111,97,100,95,115,107,105,112,95,112,97,116,116,101,114,110,115,0,0,0,0,0,0,100,105,116,104,101,114,0,0,117,110,107,110,111,119,110,32,99,116,108,0,0,0,0,0,117,110,107,110,111,119,110,32,99,116,108,58,32,0,0,0,32,58,61,32,0,0,0,0,78,55,111,112,101,110,109,112,116,49,51,108,111,103,95,105,110,116,101,114,102,97,99,101,69,0,0,0,0,0,0,0,144,205,0,0,0,141,0,0,0,0,0,0,104,141,0,0,8,0,0,0,5,0,0,0,78,55,111,112,101,110,109,112,116,49,48,108,111,97,100,101,114,95,108,111,103,69,0,0,78,55,79,112,101,110,77,80,84,52,73,76,111,103,69,0,144,205,0,0,80,141,0,0,184,205,0,0,56,141,0,0,96,141,0,0,0,0,0,0,0,0,0,0,40,142,0,0,83,0,0,0,66,0,0,0,67,0,0,0,0,0,0,0,78,55,79,112,101,110,77,80,84,50,53,65,117,100,105,111,82,101,97,100,84,97,114,103,101,116,71,97,105,110,66,117,102,102,101,114,73,102,69,69,0,0,0,0,0,0,0,0,78,55,79,112,101,110,77,80,84,50,49,65,117,100,105,111,82,101,97,100,84,97,114,103,101,116,66,117,102,102,101,114,73,102,76,98,48,69,69,69,0,0,0,0,0,0,0,0,78,55,79,112,101,110,77,80,84,49,54,73,65,117,100,105,111,82,101,97,100,84,97,114,103,101,116,69,0,0,0,0,144,205,0,0,240,141,0,0,184,205,0,0,192,141,0,0,16,142,0,0,0,0,0,0,184,205,0,0,144,141,0,0,24,142,0,0,0,0,0,0,0,0,0,0,192,142,0,0,84,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,78,55,79,112,101,110,77,80,84,50,53,65,117,100,105,111,82,101,97,100,84,97,114,103,101,116,71,97,105,110,66,117,102,102,101,114,73,115,69,69,0,0,0,0,0,0,0,0,78,55,79,112,101,110,77,80,84,50,49,65,117,100,105,111,82,101,97,100,84,97,114,103,101,116,66,117,102,102,101,114,73,115,76,98,48,69,69,69,0,0,0,0,0,0,0,0,184,205,0,0,128,142,0,0,16,142,0,0,0,0,0,0,184,205,0,0,80,142,0,0,176,142,0,0,0,0,0,0,99,111,109,109,111,110,47,46,46,47,99,111,109,109,111,110,47,109,105,115,99,95,117,116,105,108,46,104,0,0,0,0,82,111,117,110,100,0,0,0,118,97,108,82,111,117,110,100,101,100,32,62,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,105,110,41,40,41,32,38,38,32,118,97,108,82,111,117,110,100,101,100,32,60,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,84,62,58,58,109,97,120,41,40,41,0,0,46,47,115,111,117,110,100,108,105,98,47,77,111,100,83,101,113,117,101,110,99,101,46,104,0,0,0,0,0,0,0,0,111,112,101,114,97,116,111,114,91,93,0,0,0,0,0,0,105,32,60,32,109,95,110,83,105,122,101,0,0,0,0,0,110,101,103,97,116,105,118,101,32,102,105,108,116,101,114,32,108,101,110,103,116,104,0,0,117,110,107,110,111,119,110,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,102,105,108,116,101,114,32,108,101,110,103,116,104,32,115,101,116,32,105,110,116,101,114,110,97,108,108,121,0,0,0,0,0,0,0,0,0,0,64,144,0,0,70,0,0,0,71,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,6,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,78,55,79,112,101,110,77,80,84,50,54,70,105,108,101,68,97,116,97,67,111,110,116,97,105,110,101,114,83,116,100,83,116,114,101,97,109,69,0,0,184,205,0,0,24,144,0,0,232,31,0,0,0,0,0,0,0,0,0,0,232,144,0,0,72,0,0,0,73,0,0,0,74,0,0,0,14,0,0,0,75,0,0,0,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,112,111,105,110,116,101,114,73,80,78,55,79,112,101,110,77,80,84,50,54,70,105,108,101,68,97,116,97,67,111,110,116,97,105,110,101,114,83,116,100,83,116,114,101,97,109,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,50,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,0,0,0,0,184,205,0,0,112,144,0,0,216,160,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,78,55,79,112,101,110,77,80,84,50,54,70,105,108,101,68,97,116,97,67,111,110,116,97,105,110,101,114,83,116,100,83,116,114,101,97,109,69,69,69,0,0,0,0,0,0,0,0,101,114,114,111,114,0,0,0,119,97,114,110,105,110,103,0,110,111,116,105,102,121,0,0,117,110,107,110,111,119,110,0,0,0,0,0,152,145,0,0,8,0,0,0,6,0,0,0,76,0,0,0,77,0,0,0,78,55,111,112,101,110,109,112,116,49,51,108,111,103,95,102,111,114,119,97,114,100,101,114,69,0,0,0,0,0,0,0,184,205,0,0,120,145,0,0,96,141,0,0,0,0,0,0,84,104,101,32,79,112,101,110,77,80,84,32,99,111,100,101,32,105,115,32,108,105,99,101,110,115,101,100,32,117,110,100,101,114,32,116,104,101,32,66,83,68,32,108,105,99,101,110,115,101,46,10,32,10,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,52,45,50,48,49,52,44,32,79,112,101,110,77,80,84,32,99,111,110,116,114,105,98,117,116,111,114,115,10,67,111,112,121,114,105,103,104,116,32,40,99,41,32,49,57,57,55,45,50,48,48,51,44,32,79,108,105,118,105,101,114,32,76,97,112,105,99,113,117,101,10,65,108,108,32,114,105,103,104,116,115,32,114,101,115,101,114,118,101,100,46,10,10,82,101,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,32,117,115,101,32,105,110,32,115,111,117,114,99,101,32,97,110,100,32,98,105,110,97,114,121,32,102,111,114,109,115,44,32,119,105,116,104,32,111,114,32,119,105,116,104,111,117,116,10,109,111,100,105,102,105,99,97,116,105,111,110,44,32,97,114,101,32,112,101,114,109,105,116,116,101,100,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,109,101,116,58,10,32,32,32,32,42,32,82,101,100,105,115,116,114,105,98,117,116,105,111,110,115,32,111,102,32,115,111,117,114,99,101,32,99,111,100,101,32,109,117,115,116,32,114,101,116,97,105,110,32,116,104,101,32,97,98,111,118,101,32,99,111,112,121,114,105,103,104,116,10,32,32,32,32,32,32,110,111,116,105,99,101,44,32,116,104,105,115,32,108,105,115,116,32,111,102,32,99,111,110,100,105,116,105,111,110,115,32,97,110,100,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,100,105,115,99,108,97,105,109,101,114,46,10,32,32,32,32,42,32,82,101,100,105,115,116,114,105,98,117,116,105,111,110,115,32,105,110,32,98,105,110,97,114,121,32,102,111,114,109,32,109,117,115,116,32,114,101,112,114,111,100,117,99,101,32,116,104,101,32,97,98,111,118,101,32,99,111,112,121,114,105,103,104,116,10,32,32,32,32,32,32,110,111,116,105,99,101,44,32,116,104,105,115,32,108,105,115,116,32,111,102,32,99,111,110,100,105,116,105,111,110,115,32,97,110,100,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,100,105,115,99,108,97,105,109,101,114,32,105,110,32,116,104,101,10,32,32,32,32,32,32,100,111,99,117,109,101,110,116,97,116,105,111,110,32,97,110,100,47,111,114,32,111,116,104,101,114,32,109,97,116,101,114,105,97,108,115,32,112,114,111,118,105,100,101,100,32,119,105,116,104,32,116,104,101,32,100,105,115,116,114,105,98,117,116,105,111,110,46,10,32,32,32,32,42,32,78,101,105,116,104,101,114,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,79,112,101,110,77,80,84,32,112,114,111,106,101,99,116,32,110,111,114,32,116,104,101,10,32,32,32,32,32,32,110,97,109,101,115,32,111,102,32,105,116,115,32,99,111,110,116,114,105,98,117,116,111,114,115,32,109,97,121,32,98,101,32,117,115,101,100,32,116,111,32,101,110,100,111,114,115,101,32,111,114,32,112,114,111,109,111,116,101,32,112,114,111,100,117,99,116,115,10,32,32,32,32,32,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,105,115,32,115,111,102,116,119,97,114,101,32,119,105,116,104,111,117,116,32,115,112,101,99,105,102,105,99,32,112,114,105,111,114,32,119,114,105,116,116,101,110,32,112,101,114,109,105,115,115,105,111,110,46,10,10,84,72,73,83,32,83,79,70,84,87,65,82,69,32,73,83,32,80,82,79,86,73,68,69,68,32,66,89,32,84,72,69,32,67,79,78,84,82,73,66,85,84,79,82,83,32,96,96,65,83,32,73,83,39,39,32,65,78,68,32,65,78,89,10,69,88,80,82,69,83,83,32,79,82,32,73,77,80,76,73,69,68,32,87,65,82,82,65,78,84,73,69,83,44,32,73,78,67,76,85,68,73,78,71,44,32,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,32,84,79,44,32,84,72,69,32,73,77,80,76,73,69,68,10,87,65,82,82,65,78,84,73,69,83,32,79,70,32,77,69,82,67,72,65,78,84,65,66,73,76,73,84,89,32,65,78,68,32,70,73,84,78,69,83,83,32,70,79,82,32,65,32,80,65,82,84,73,67,85,76,65,82,32,80,85,82,80,79,83,69,32,65,82,69,10,68,73,83,67,76,65,73,77,69,68,46,32,73,78,32,78,79,32,69,86,69,78,84,32,83,72,65,76,76,32,84,72,69,32,67,79,78,84,82,73,66,85,84,79,82,83,32,66,69,32,76,73,65,66,76,69,32,70,79,82,32,65,78,89,10,68,73,82,69,67,84,44,32,73,78,68,73,82,69,67,84,44,32,73,78,67,73,68,69,78,84,65,76,44,32,83,80,69,67,73,65,76,44,32,69,88,69,77,80,76,65,82,89,44,32,79,82,32,67,79,78,83,69,81,85,69,78,84,73,65,76,32,68,65,77,65,71,69,83,10,40,73,78,67,76,85,68,73,78,71,44,32,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,32,84,79,44,32,80,82,79,67,85,82,69,77,69,78,84,32,79,70,32,83,85,66,83,84,73,84,85,84,69,32,71,79,79,68,83,32,79,82,32,83,69,82,86,73,67,69,83,59,10,76,79,83,83,32,79,70,32,85,83,69,44,32,68,65,84,65,44,32,79,82,32,80,82,79,70,73,84,83,59,32,79,82,32,66,85,83,73,78,69,83,83,32,73,78,84,69,82,82,85,80,84,73,79,78,41,32,72,79,87,69,86,69,82,32,67,65,85,83,69,68,32,65,78,68,10,79,78,32,65,78,89,32,84,72,69,79,82,89,32,79,70,32,76,73,65,66,73,76,73,84,89,44,32,87,72,69,84,72,69,82,32,73,78,32,67,79,78,84,82,65,67,84,44,32,83,84,82,73,67,84,32,76,73,65,66,73,76,73,84,89,44,32,79,82,32,84,79,82,84,10,40,73,78,67,76,85,68,73,78,71,32,78,69,71,76,73,71,69,78,67,69,32,79,82,32,79,84,72,69,82,87,73,83,69,41,32,65,82,73,83,73,78,71,32,73,78,32,65,78,89,32,87,65,89,32,79,85,84,32,79,70,32,84,72,69,32,85,83,69,32,79,70,32,84,72,73,83,10,83,79,70,84,87,65,82,69,44,32,69,86,69,78,32,73,70,32,65,68,86,73,83,69,68,32,79,70,32,84,72,69,32,80,79,83,83,73,66,73,76,73,84,89,32,79,70,32,83,85,67,72,32,68,65,77,65,71,69,46,10,0,0,0,0,0,46,50,45,109,111,100,105,102,105,101,100,0,0,0,0,0,45,112,107,103,0,0,0,0,46,49,45,109,111,100,105,102,105,101,100,0,0,0,0,0,46,48,45,112,107,103,0,0,0,0,0,0,100,16,183,29,200,32,110,59,172,48,217,38,144,65,220,118,244,81,107,107,88,97,178,77,60,113,5,80,32,131,184,237,68,147,15,240,232,163,214,214,140,179,97,203,176,194,100,155,212,210,211,134,120,226,10,160,28,242,189,189,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,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,4,0,0,0,0,0,0,0,5,5,4,0,0,0,0,0,2,3,7,0,0,0,0,0,3,3,11,0,0,0,0,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([24,159,0,0,78,0,0,0,79,0,0,0,9,0,0,0,20,0,0,0,3,0,0,0,85,0,0,0,31,0,0,0,32,0,0,0,21,0,0,0,33,0,0,0,34,0,0,0,15,0,0,0,22,0,0,0,16,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,184,205,0,0,248,158,0,0,248,165,0,0,0,0,0,0,0,0,0,0,128,159,0,0,80,0,0,0,81,0,0,0,10,0,0,0,20,0,0,0,3,0,0,0,85,0,0,0,35,0,0,0,32,0,0,0,21,0,0,0,36,0,0,0,37,0,0,0,17,0,0,0,23,0,0,0,18,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,184,205,0,0,104,159,0,0,248,165,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,114,100,32,105,110,112,117,116,0,0,0,0,0,0,0,24,160,0,0,82,0,0,0,83,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,82,0,0,0,38,0,0,0,2,0,0,0,2,0,0,0,39,0,0,0,4,0,0,0,12,0,0,0,24,0,0,0,19,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,184,205,0,0,248,159,0,0,184,165,0,0,0,0,0,0,0,0,0,0,128,160,0,0,84,0,0,0,85,0,0,0,12,0,0,0,1,0,0,0,2,0,0,0,82,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,40,0,0,0,41,0,0,0,20,0,0,0,3,0,0,0,13,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,184,205,0,0,104,160,0,0,184,165,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,144,205,0,0,144,160,0,0,78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,0,0,24,206,0,0,184,160,0,0,0,0,0,0,1,0,0,0,176,160,0,0,0,0,0,0,0,0,0,0,48,161,0,0,86,0,0,0,87,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,216,161,0,0,88,0,0,0,89,0,0,0,17,0,0,0,0,0,0,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,184,205,0,0,32,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,161,0,0,86,0,0,0,90,0,0,0,42,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,184,205,0,0,88,161,0,0,48,161,0,0,0,0,0,0,0,0,0,0,176,161,0,0,86,0,0,0,91,0,0,0,42,0,0,0,0,0,0,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,0,0,0,0,0,0,0,184,205,0,0,152,161,0,0,48,161,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,184,205,0,0,192,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,162,0,0,88,0,0,0,92,0,0,0,17,0,0,0,0,0,0,0,83,116,49,49,114,97,110,103,101,95,101,114,114,111,114,0,184,205,0,0,0,162,0,0,216,161,0,0,0,0,0,0,58,32,0,0,0,0,0,0,0,0,0,0,88,162,0,0,93,0,0,0,94,0,0,0,17,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,0,184,205,0,0,64,162,0,0,216,161,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,144,205,0,0,104,162,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,184,205,0,0,144,162,0,0,136,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,184,165,0,0,95,0,0,0,96,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,82,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,39,0,0,0,4,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,0,0,0,0,248,165,0,0,97,0,0,0,98,0,0,0,13,0,0,0,20,0,0,0,3,0,0,0,85,0,0,0,35,0,0,0,32,0,0,0,21,0,0,0,33,0,0,0,34,0,0,0,15,0,0,0,23,0,0,0,18,0,0,0,8,0,0,0,0,0,0,0,48,166,0,0,5,0,0,0,6,0,0,0,248,255,255,255,248,255,255,255,48,166,0,0,7,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,120,166,0,0,99,0,0,0,100,0,0,0,248,255,255,255,248,255,255,255,120,166,0,0,101,0,0,0,102,0,0,0,4,0,0,0,0,0,0,0,192,166,0,0,15,0,0,0,16,0,0,0,252,255,255,255,252,255,255,255,192,166,0,0,17,0,0,0,18,0,0,0,4,0,0,0,0,0,0,0,8,167,0,0,103,0,0,0,104,0,0,0,252,255,255,255,252,255,255,255,8,167,0,0,105,0,0,0,106,0,0,0,105,111,115,116,114,101,97,109,0,0,0,0,0,0,0,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,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,208,164,0,0,107,0,0,0,108,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,248,164,0,0,109,0,0,0,110,0,0,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,0,0,0,0,0,0,184,205,0,0,176,164,0,0,88,162,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,144,205,0,0,224,164,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,184,205,0,0,0,165,0,0,248,164,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,184,205,0,0,64,165,0,0,248,164,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,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,0,144,205,0,0,128,165,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,144,205,0,0,192,165,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,24,206,0,0,0,166,0,0,0,0,0,0,1,0,0,0,48,165,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,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,24,206,0,0,72,166,0,0,0,0,0,0,1,0,0,0,112,165,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,97,105,116,115,73,99,69,69,69,69,0,0,24,206,0,0,144,166,0,0,0,0,0,0,1,0,0,0,48,165,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,24,206,0,0,216,166,0,0,0,0,0,0,1,0,0,0,112,165,0,0,3,244,255,255,0,0,0,0,104,167,0,0,111,0,0,0,112,0,0,0,43,0,0,0,7,0,0,0,25,0,0,0,26,0,0,0,8,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,184,205,0,0,72,167,0,0,168,162,0,0,0,0,0,0,0,0,0,0,192,181,0,0,113,0,0,0,114,0,0,0,21,0,0,0,7,0,0,0,86,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,181,0,0,115,0,0,0,116,0,0,0,21,0,0,0,8,0,0,0,87,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,186,0,0,117,0,0,0,118,0,0,0,21,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,48,187,0,0,119,0,0,0,120,0,0,0,21,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,240,187,0,0,121,0,0,0,122,0,0,0,21,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,0,0,0,0,136,188,0,0,123,0,0,0,124,0,0,0,21,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,176,183,0,0,125,0,0,0,126,0,0,0,21,0,0,0,44,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,176,183,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,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,109,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,80,184,0,0,127,0,0,0,128,0,0,0,21,0,0,0,52,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,80,184,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,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,89,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,224,184,0,0,129,0,0,0,130,0,0,0,21,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,185,0,0,131,0,0,0,132,0,0,0,21,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,182,0,0,133,0,0,0,134,0,0,0,21,0,0,0,60,0,0,0,61,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,62,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,182,0,0,135,0,0,0,136,0,0,0,21,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,65,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,182,0,0,137,0,0,0,138,0,0,0,21,0,0,0,66,0,0,0,67,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,68,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,182,0,0,139,0,0,0,140,0,0,0,21,0,0,0,69,0,0,0,70,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,71,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,189,0,0,141,0,0,0,142,0,0,0,21,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,168,189,0,0,143,0,0,0,144,0,0,0,21,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,56,190,0,0,145,0,0,0,146,0,0,0,21,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,200,190,0,0,147,0,0,0,148,0,0,0,21,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,160,185,0,0,149,0,0,0,150,0,0,0,21,0,0,0,29,0,0,0,12,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,185,0,0,151,0,0,0,152,0,0,0,21,0,0,0,30,0,0,0,13,0,0,0,39,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,152,181,0,0,153,0,0,0,154,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,178,0,0,155,0,0,0,156,0,0,0,21,0,0,0,21,0,0,0,31,0,0,0,22,0,0,0,32,0,0,0,23,0,0,0,7,0,0,0,33,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,32,179,0,0,157,0,0,0,158,0,0,0,21,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,72,0,0,0,73,0,0,0,11,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,181,0,0,159,0,0,0,160,0,0,0,21,0,0,0,75,0,0,0,76,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,64,181,0,0,161,0,0,0,162,0,0,0,21,0,0,0,77,0,0,0,78,0,0,0,43,0,0,0,44,0,0,0,45,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,37,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,37,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,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,120,177,0,0,163,0,0,0,164,0,0,0,21,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,184,205,0,0,96,177,0,0,176,160,0,0,0,0,0,0,0,0,0,0,8,178,0,0,163,0,0,0,165,0,0,0,21,0,0,0,34,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,24,0,0,0,35,0,0,0,25,0,0,0,36,0,0,0,26,0,0,0,11,0,0,0,37,0,0,0,12,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,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,0,0,0,144,205,0,0,232,177,0,0,24,206,0,0,208,177,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,0,178,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,24,206,0,0,40,178,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,0,178,0,0,2,0,0,0,0,0,0,0,216,178,0,0,163,0,0,0,166,0,0,0,21,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,79,0,0,0,80,0,0,0,14,0,0,0,81,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,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,144,205,0,0,184,178,0,0,24,206,0,0,144,178,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,208,178,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,116,101,95,116,69,69,0,0,0,0,0,0,0,24,206,0,0,248,178,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,208,178,0,0,2,0,0,0,0,0,0,0,152,179,0,0,163,0,0,0,167,0,0,0,21,0,0,0,7,0,0,0,8,0,0,0,15,0,0,0,82,0,0,0,83,0,0,0,16,0,0,0,84,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,116,69,69,0,0,0,0,0,0,24,206,0,0,112,179,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,208,178,0,0,2,0,0,0,0,0,0,0,16,180,0,0,163,0,0,0,168,0,0,0,21,0,0,0,9,0,0,0,10,0,0,0,17,0,0,0,85,0,0,0,86,0,0,0,18,0,0,0,87,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,24,206,0,0,232,179,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,208,178,0,0,2,0,0,0,0,0,0,0,136,180,0,0,163,0,0,0,169,0,0,0,21,0,0,0,9,0,0,0,10,0,0,0,17,0,0,0,85,0,0,0,86,0,0,0,18,0,0,0,87,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,184,205,0,0,96,180,0,0,16,180,0,0,0,0,0,0,0,0,0,0,240,180,0,0,163,0,0,0,170,0,0,0,21,0,0,0,9,0,0,0,10,0,0,0,17,0,0,0,85,0,0,0,86,0,0,0,18,0,0,0,87,0,0,0,78,83,116,51,95,95,49,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,184,205,0,0,200,180,0,0,16,180,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,184,205,0,0,0,181,0,0,120,177,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,184,205,0,0,40,181,0,0,120,177,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,99,111,100,101,99,118,116,95,117,116,102,56,73,119,69,69,0,0,0,0,0,184,205,0,0,80,181,0,0,32,179,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,184,205,0,0,128,181,0,0,120,177,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,184,205,0,0,168,181,0,0,120,177,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,184,205,0,0,208,181,0,0,120,177,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,69,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,101,69,0,0,0,0,144,205,0,0,24,182,0,0,24,206,0,0,248,181,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,48,182,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,24,206,0,0,88,182,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,48,182,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,24,206,0,0,152,182,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,48,182,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,49,69,69,69,0,0,0,0,0,24,206,0,0,216,182,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,48,182,0,0,2,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,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,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,144,205,0,0,96,183,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,99,69,69,0,0,0,0,0,0,0,144,205,0,0,128,183,0,0,24,206,0,0,24,183,0,0,0,0,0,0,3,0,0,0,120,177,0,0,2,0,0,0,120,183,0,0,2,0,0,0,168,183,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,144,205,0,0,32,184,0,0,24,206,0,0,216,183,0,0,0,0,0,0,3,0,0,0,120,177,0,0,2,0,0,0,120,183,0,0,2,0,0,0,72,184,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,116,105,109,101,95,112,117,116,69,0,0,0,0,144,205,0,0,192,184,0,0,24,206,0,0,120,184,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,216,184,0,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,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,69,69,69,0,0,0,0,24,206,0,0,0,185,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,216,184,0,0,0,8,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,115,115,97,103,101,115,95,98,97,115,101,69,0,144,205,0,0,128,185,0,0,24,206,0,0,104,185,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,152,185,0,0,2,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,0,0,0,24,206,0,0,192,185,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,152,185,0,0,2,0,0,0,78,83,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,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,110,117,109,95,103,101,116,73,99,69,69,0,0,0,78,83,116,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,144,205,0,0,88,186,0,0,24,206,0,0,64,186,0,0,0,0,0,0,1,0,0,0,120,186,0,0,0,0,0,0,24,206,0,0,248,185,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,128,186,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,24,206,0,0,0,187,0,0,0,0,0,0,1,0,0,0,120,186,0,0,0,0,0,0,24,206,0,0,184,186,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,24,187,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,110,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,144,205,0,0,176,187,0,0,24,206,0,0,152,187,0,0,0,0,0,0,1,0,0,0,208,187,0,0,0,0,0,0,24,206,0,0,80,187,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,216,187,0,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,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,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,112,117,116,73,119,69,69,0,0,0,24,206,0,0,88,188,0,0,0,0,0,0,1,0,0,0,208,187,0,0,0,0,0,0,24,206,0,0,16,188,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,112,188,0,0,0,0,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,49,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,144,205,0,0,240,188,0,0,24,206,0,0,168,188,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,16,189,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,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,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,144,205,0,0,128,189,0,0,24,206,0,0,56,189,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,160,189,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,144,205,0,0,16,190,0,0,24,206,0,0,200,189,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,48,190,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,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,119,69,69,0,0,0,0,0,0,0,0,144,205,0,0,160,190,0,0,24,206,0,0,88,190,0,0,0,0,0,0,2,0,0,0,120,177,0,0,2,0,0,0,192,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,101,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,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,101,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,109,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,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,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,101,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40628);allocate([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,101,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,101,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,0,0,0,0,0,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,101,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,117,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,83,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,192,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,29,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,195,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,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,205,0,0,171,0,0,0,172,0,0,0,88,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,144,205,0,0,224,204,0,0,83,116,56,98,97,100,95,99,97,115,116,0,0,0,0,0,184,205,0,0,248,204,0,0,0,0,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,184,205,0,0,24,205,0,0,240,204,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,184,205,0,0,80,205,0,0,64,205,0,0,0,0,0,0,0,0,0,0,120,205,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,38,0,0,0,14,0,0,0,1,0,0,0,88,0,0,0,0,0,0,0,0,206,0,0,173,0,0,0,177,0,0,0,175,0,0,0,176,0,0,0,38,0,0,0,15,0,0,0,2,0,0,0,89,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,184,205,0,0,216,205,0,0,120,205,0,0,0,0,0,0,0,0,0,0,96,206,0,0,173,0,0,0,178,0,0,0,175,0,0,0,176,0,0,0,38,0,0,0,16,0,0,0,3,0,0,0,90,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,184,205,0,0,56,206,0,0,120,205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,208,0,0,179,0,0,0,180,0,0,0,89,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,184,205,0,0,152,208,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,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,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,110,97,110,0,0,0,0,0,95,112,137,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,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,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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+51112);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[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];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_rand_r"]=_rand_r;var ___rand_seed=allocate([41108891,0,0,0],"i32",ALLOC_STATIC);Module["_rand"]=_rand;Module["_i64Subtract"]=_i64Subtract;function _fabsf(){return Math_abs.apply(null,arguments)}Module["_i64Add"]=_i64Add;function _round(x){return x<0?-Math.round(-x):Math.round(x)}function _roundf(){return _round.apply(null,arguments)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_is_number_type(type){var isNumber=false;try{if(type==__ZTIi)isNumber=true}catch(e){}try{if(type==__ZTIj)isNumber=true}catch(e){}try{if(type==__ZTIl)isNumber=true}catch(e){}try{if(type==__ZTIm)isNumber=true}catch(e){}try{if(type==__ZTIx)isNumber=true}catch(e){}try{if(type==__ZTIy)isNumber=true}catch(e){}try{if(type==__ZTIf)isNumber=true}catch(e){}try{if(type==__ZTId)isNumber=true}catch(e){}try{if(type==__ZTIe)isNumber=true}catch(e){}try{if(type==__ZTIc)isNumber=true}catch(e){}try{if(type==__ZTIa)isNumber=true}catch(e){}try{if(type==__ZTIh)isNumber=true}catch(e){}try{if(type==__ZTIs)isNumber=true}catch(e){}try{if(type==__ZTIt)isNumber=true}catch(e){}return isNumber}function ___cxa_does_inherit(definiteType,possibilityType,possibility){if(possibility==0)return false;if(possibilityType==0||possibilityType==definiteType)return true;var possibility_type_info;if(___cxa_is_number_type(possibilityType)){possibility_type_info=possibilityType}else{var possibility_type_infoAddr=HEAP32[possibilityType>>2]-8;possibility_type_info=HEAP32[possibility_type_infoAddr>>2]}switch(possibility_type_info){case 0:var definite_type_infoAddr=HEAP32[definiteType>>2]-8;var definite_type_info=HEAP32[definite_type_infoAddr>>2];if(definite_type_info==0){var defPointerBaseAddr=definiteType+8;var defPointerBaseType=HEAP32[defPointerBaseAddr>>2];var possPointerBaseAddr=possibilityType+8;var possPointerBaseType=HEAP32[possPointerBaseAddr>>2];return ___cxa_does_inherit(defPointerBaseType,possPointerBaseType,possibility)}else return false;case 1:return false;case 2:var parentTypeAddr=possibilityType+8;var parentType=HEAP32[parentTypeAddr>>2];return ___cxa_does_inherit(definiteType,parentType,possibility);default:return false}}var ___cxa_last_thrown_exception=0;function ___resumeException(ptr){if(!___cxa_last_thrown_exception){___cxa_last_thrown_exception=ptr}throw ptr}var ___cxa_exception_header_size=8;function ___cxa_find_matching_catch(thrown,throwntype){if(thrown==-1)thrown=___cxa_last_thrown_exception;header=thrown-___cxa_exception_header_size;if(throwntype==-1)throwntype=HEAP32[header>>2];var typeArray=Array.prototype.slice.call(arguments,2);if(throwntype!=0&&!___cxa_is_number_type(throwntype)){var throwntypeInfoAddr=HEAP32[throwntype>>2]-8;var throwntypeInfo=HEAP32[throwntypeInfoAddr>>2];if(throwntypeInfo==0)thrown=HEAP32[thrown>>2]}for(var i=0;i<typeArray.length;i++){if(___cxa_does_inherit(typeArray[i],throwntype,thrown))return(asm["setTempRet0"](typeArray[i]),thrown)|0}return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){if(!___cxa_throw.initialized){try{HEAP32[__ZTVN10__cxxabiv119__pointer_type_infoE>>2]=0}catch(e){}try{HEAP32[__ZTVN10__cxxabiv117__class_type_infoE>>2]=1}catch(e){}try{HEAP32[__ZTVN10__cxxabiv120__si_class_type_infoE>>2]=2}catch(e){}___cxa_throw.initialized=true}var header=ptr-___cxa_exception_header_size;HEAP32[header>>2]=type;HEAP32[header+4>>2]=destructor;___cxa_last_thrown_exception=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var ___errno_state=0;function ___setErrNo(value){HEAP32[___errno_state>>2]=value;return value}function _strerror_r(errnum,strerrbuf,buflen){if(errnum in ERRNO_MESSAGES){if(ERRNO_MESSAGES[errnum].length>buflen-1){return ___setErrNo(ERRNO_CODES.ERANGE)}else{var msg=ERRNO_MESSAGES[errnum];writeAsciiToMemory(msg,strerrbuf);return 0}}else{return ___setErrNo(ERRNO_CODES.EINVAL)}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function _strerror(errnum){if(!_strerror.buffer)_strerror.buffer=_malloc(256);_strerror_r(errnum,_strerror.buffer,256);return _strerror.buffer}var _emscripten_resume=true;function _pthread_mutex_lock(){}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr-___cxa_exception_header_size)}catch(e){}}var ___cxa_caught_exceptions=[];function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=___cxa_caught_exceptions.pop();if(ptr){header=ptr-___cxa_exception_header_size;var destructor=HEAP32[header+4>>2];if(destructor){Runtime.dynCall("vi",destructor,[ptr]);HEAP32[header+4>>2]=0}___cxa_free_exception(ptr);___cxa_last_thrown_exception=0}}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){continue}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_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.seekable=false}),close:(function(stream){if(stream.tty.output.length){stream.tty.ops.put_char(stream.tty,10)}}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(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(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+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.ErrnoError(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=null;if(ENVIRONMENT_IS_NODE){result=process["stdin"]["read"]();if(!result){if(process["stdin"]["_readableState"]&&process["stdin"]["_readableState"]["ended"]){return null}return undefined}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](tty.output.join(""));tty.output=[]}else{tty.output.push(TTY.utf8.processCChar(val))}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](tty.output.join(""));tty.output=[]}else{tty.output.push(TTY.utf8.processCChar(val))}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(node.contents&&node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_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);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)));node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[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_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){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_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[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 parent.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.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){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),position);else for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}stream.ungotten=[];stream.position=position;return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}})}};var IDBFS={dbs:{},indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return 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.result;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)}fileStore.createIndex("timestamp","timestamp",{unique:false})});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(){callback(this.error)})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(){callback(this.error)});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(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.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.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 Error("node type not supported"))}FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(){callback(this.error)})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(){callback(this.error)})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(){callback(this.error)})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(){done(this.error)});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{return flags}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{return fs.readlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=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.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}stream.position=position;return position})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},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||{};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;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(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(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}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<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]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var accmode=flag&2097155;var perms=["r","w","rw"][accmode];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){return FS.nodePermissions(dir,"x")}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&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(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),getStreamFromPtr:(function(ptr){return FS.streams[ptr-1]}),getPtrForStream:(function(stream){return 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.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.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,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return link.node_ops.readlink(link)}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0)}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}return stream.stream_ops.llseek(stream,offset,whence)}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret="";var utf8=new Runtime.UTF8Processor;for(var i=0;i<length;i++){ret+=utf8.processCChar(buf[i])}}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var utf8=new Runtime.UTF8Processor;var buf=new Uint8Array(utf8.processJSString(data));FS.write(stream,buf,0,buf.length,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp")}),createDefaultDevices:(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.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.floor(Math.random()*256)})}FS.createDevice("/dev","random",random_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["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");HEAP32[_stdin>>2]=FS.getPtrForStream(stdin);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(stdout);assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(stderr);assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<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.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.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.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,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.length);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.length,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.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(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(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+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(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){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 --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=Math.floor(idx/this.chunkSize);return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[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}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;function processData(byteArray){function finish(byteArray){if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency("cp "+fullname)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency("cp "+fullname)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency("cp "+fullname);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([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();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=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)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};function _fflush(stream){}function _sqrtf(){return Math_sqrt.apply(null,arguments)}Module["_strncpy"]=_strncpy;function _floorf(){return Math_floor.apply(null,arguments)}var _emscripten_postinvoke=true;function _mkport(){throw"TODO"}var SOCKFS={mount:(function(mount){return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server: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.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.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,varargs)}),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(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.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;port=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=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){url=url+addr+":"+port}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){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&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,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 sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);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_sock_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})}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("error",(function(){}))}else{peer.socket.onopen=handleOpen;peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)}}}),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.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=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.recv_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.websocket_sock_ops.removePeer(sock,peer)}return 0}),bind:(function(sock,addr,port){if(typeof sock.saddr!=="undefined"||typeof sock.sport!=="undefined"){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}sock.saddr=addr;sock.sport=port||_mkport();if(sock.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.server){throw new FS.ErrnoError(ERRNO_CODS.EOPNOTSUPP)}if(typeof sock.daddr!=="undefined"&&typeof sock.dport!=="undefined"){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(dest){if(dest.socket.readyState===dest.socket.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.ErrnoError(ERRNO_CODES.EINPROGRESS)}),listen:(function(sock,backlog){if(!ENVIRONMENT_IS_NODE){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var WebSocketServer=require("ws").Server;var host=sock.saddr;sock.server=new WebSocketServer({host:host,port:sock.sport});sock.server.on("connection",(function(ws){if(sock.type===1){var newsock=SOCKFS.createSocket(sock.family,sock.type,sock.protocol);var peer=SOCKFS.websocket_sock_ops.createPeer(newsock,ws);newsock.daddr=peer.addr;newsock.dport=peer.port;sock.pending.push(newsock)}else{SOCKFS.websocket_sock_ops.createPeer(sock,ws)}}));sock.server.on("closed",(function(){sock.server=null}));sock.server.on("error",(function(){}))}),accept:(function(listensock){if(!listensock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var newsock=listensock.pending.shift();newsock.stream.flags=listensock.stream.flags;return newsock}),getname:(function(sock,peer){var addr,port;if(peer){if(sock.daddr===undefined||sock.dport===undefined){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}addr=sock.daddr;port=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.getPeer(sock,addr,port);if(sock.type===1){if(!dest||dest.socket.readyState===dest.socket.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{data=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.socket.CLOSED){dest=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port)}dest.dgram_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,length){if(sock.type===1&&sock.server){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}var queued=sock.recv_queue.shift();if(!queued){if(sock.type===1){var dest=SOCKFS.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 new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var queuedLength=queued.data.byteLength||queued.data.length;var queuedOffset=queued.data.byteOffset||0;var queuedBuffer=queued.data.buffer||queued.data;var bytesRead=Math.min(length,queuedLength);var res={buffer:new Uint8Array(queuedBuffer,queuedOffset,bytesRead),addr:queued.addr,port:queued.port};if(sock.type===1&&bytesRead<queuedLength){var bytesRemaining=queuedLength-bytesRead;queued.data=new Uint8Array(queuedBuffer,queuedOffset+bytesRead,bytesRemaining);sock.recv_queue.unshift(queued)}return res})}};function _send(fd,buf,len,flags){var sock=SOCKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}return _write(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);return-1}}function _write(fildes,buf,nbyte){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.write(stream,slab,buf,nbyte)}catch(e){FS.handleFSError(e);return-1}}function _fileno(stream){stream=FS.getStreamFromPtr(stream);if(!stream)return-1;return stream.fd}function _fwrite(ptr,size,nitems,stream){var bytesToWrite=nitems*size;if(bytesToWrite==0)return 0;var fd=_fileno(stream);var bytesWritten=_write(fd,ptr,bytesToWrite);if(bytesWritten==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return 0}else{return Math.floor(bytesWritten/size)}}function _llvm_pow_f32(){return Math_pow.apply(null,arguments)}var _tzname=allocate(8,"i32*",ALLOC_STATIC);var _daylight=allocate(1,"i32*",ALLOC_STATIC);var _timezone=allocate(1,"i32*",ALLOC_STATIC);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());var winterName="GMT";var summerName="GMT";var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);HEAP32[_tzname>>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}function _mktime(tmPtr){_tzset();var year=HEAP32[tmPtr+20>>2];var timestamp=(new Date(year>=1900?year:year+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0)).getTime()/1e3;HEAP32[tmPtr+24>>2]=(new Date(timestamp)).getDay();var yday=Math.round((timestamp-(new Date(year,0,1)).getTime())/(1e3*60*60*24));HEAP32[tmPtr+28>>2]=yday;return timestamp}function _time(ptr){var ret=Math.floor(Date.now()/1e3);if(ptr){HEAP32[ptr>>2]=ret}return ret}var ___tm_current=allocate(44,"i8",ALLOC_STATIC);var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=Math.floor((date.getTime()-start.getTime())/(1e3*60*60*24));HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=start.getTimezoneOffset()*60;var dst=Number(start.getTimezoneOffset()!=date.getTimezoneOffset());HEAP32[tmPtr+32>>2]=dst;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _log10(x){return Math.log(x)/Math.LN10}function _log10f(){return _log10.apply(null,arguments)}var _BDtoIHigh=true;function _pthread_cond_broadcast(){return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2]};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(Math.floor(year/100),2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return 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 firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__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,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){return""}),"%Z":(function(date){return""}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function __ZSt9terminatev(){_exit(-1234)}function _pthread_mutex_unlock(){}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _llvm_pow_f64(){return Math_pow.apply(null,arguments)}var _emscripten_landingpad=true;function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0)self.alloc(bytes);return ret}Module["_memmove"]=_memmove;function ___cxa_guard_abort(){}function _newlocale(mask,locale,base){return _malloc(4)}var _emscripten_preinvoke=true;function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=___cxa_caught_exceptions.pop();throw ptr}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___cxa_guard_release(){}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){return 0}function _sysconf(name){switch(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 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function ___errno_location(){return ___errno_state}Module["_memset"]=_memset;var _BDtoILow=true;var _BItoD=true;function _logf(){return Math_log.apply(null,arguments)}Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}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 getNextArg(type){var ret;if(type==="double"){ret=(HEAP32[tempDoublePtr>>2]=HEAP32[varargs+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 flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){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]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("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;precisionSet=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;case"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":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;var currArg=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 limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*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 argText=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=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(argSize==8&&i64Math){if(origArg[1]){argText=(origArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toString(16);while(lower.length<8)lower="0"+lower;argText+=lower}else{argText=(origArg[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.length<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.toString(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+argText;argText.split("").forEach((function(chr){ret.push(chr.charCodeAt(0))}));break};case"f":case"F":case"e":case"E":case"g":case"G":{var currArg=getNextArg("double");var argText;if(isNaN(currArg)){argText="nan";flagZeroPad=false}else if(!isFinite(currArg)){argText=(currArg<0?"-":"")+"inf";flagZeroPad=false}else{var isGeneral=false;var effectivePrecision=Math.min(precision,20);if(next==103||next==71){isGeneral=true;precision=precision||1;var exponent=parseInt(currArg.toExponential(effectivePrecision).split("e")[1],10);if(precision>exponent&&exponent>=-4){next=(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(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad&&(argText[0]=="-"||argText[0]=="+")){argText=argText[0]+"0"+argText.slice(1)}else{argText=(flagZeroPad?"0":" ")+argText}}}if(next<97)argText=argText.toUpperCase();argText.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(argLength<width--){ret.push(32)}}if(arg){for(var i=0;i<argLength;i++){ret.push(HEAPU8[arg++>>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),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("i32*");HEAP32[ptr>>2]=ret.length;break};case"%":{ret.push(curr);break};default:{for(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,varargs){var result=__formatString(format,varargs);var stack=Runtime.stackSave();var ret=_fwrite(allocate(result,"i8",ALLOC_STACK),1,result.length,stream);Runtime.stackRestore(stack);return ret}function _catclose(catd){return 0}function _exp2(x){return Math.pow(2,x)}function _exp2f(){return _exp2.apply(null,arguments)}function _fabs(){return Math_abs.apply(null,arguments)}function _floor(){return Math_floor.apply(null,arguments)}function _recv(fd,buf,len,flags){var sock=SOCKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}return _read(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;return 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 bytesRead=0;var streamObj=FS.getStreamFromPtr(stream);if(!streamObj){___setErrNo(ERRNO_CODES.EBADF);return 0}while(streamObj.ungotten.length&&bytesToRead>0){HEAP8[ptr++>>0]=streamObj.ungotten.pop();bytesToRead--;bytesRead++}var err=_read(streamObj.fd,ptr,bytesToRead);if(err==-1){if(streamObj)streamObj.error=true;return 0}bytesRead+=err;if(bytesRead<bytesToRead)streamObj.eof=true;return Math.floor(bytesRead/size)}function _fgetc(stream){var streamObj=FS.getStreamFromPtr(stream);if(!streamObj)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}else{return HEAPU8[_fgetc.ret>>0]}}function _getc(){return _fgetc.apply(null,arguments)}function _copysign(a,b){return __reallyNegative(a)===__reallyNegative(b)?a:-a}function _copysignl(){return _copysign.apply(null,arguments)}function _sqrt(){return Math_sqrt.apply(null,arguments)}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;var Browser={mainLoop:{scheduler:null,method:"",shouldPause:false,paused:false,queue:[],pause:(function(){Browser.mainLoop.shouldPause=true}),resume:(function(){if(Browser.mainLoop.paused){Browser.mainLoop.paused=false;Browser.mainLoop.scheduler()}Browser.mainLoop.shouldPause=false}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function 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["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_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(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type: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="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[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.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx)return Module.ctx;var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{["experimental-webgl","webgl"].some((function(webglId){return ctx=canvas.getContext(webglId,contextAttributes)}))}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}}else{ctx=canvas.getContext("2d")}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e]);return null}if(useWebGL){canvas.style.backgroundColor="black"}if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GLctx=ctx;Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);canvasContainer.requestFullScreen()}),nextRAF:0,fakeRequestAnimationFrame:(function(func){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(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(!ABORT)func()}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(!ABORT)func()}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(!ABORT)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.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=-event.wheelDelta;break;case"wheel":delta=event.deltaY;break;default:throw"unrecognized mouse wheel event: "+event.type}return Math.max(-1,Math.min(1,delta))}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;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=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){Browser.lastTouches[touch.identifier]=Browser.touches[touch.identifier];Browser.touches[touch.identifier]={x:adjustedX,y:adjustedY}}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;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(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){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){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_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.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/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.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}})};function ___ctype_b_loc(){var me=___ctype_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,49156,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,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,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,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,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*",ALLOC_NORMAL)}return me.ret}function _freelocale(locale){_free(locale)}function ___cxa_allocate_exception(size){var ptr=_malloc(size+___cxa_exception_header_size);return ptr+___cxa_exception_header_size}function _sin(){return Math_sin.apply(null,arguments)}function _fmod(x,y){return x%y}function _fmodl(){return _fmod.apply(null,arguments)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _catgets(catd,set_id,msg_id,s){return s}function _catopen(name,oflag){return-1}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=new Date(date);start.setUTCDate(1);start.setUTCMonth(0);start.setUTCHours(0);start.setUTCMinutes(0);start.setUTCSeconds(0);start.setUTCMilliseconds(0);var yday=Math.floor((date.getTime()-start.getTime())/(1e3*60*60*24));HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function ___ctype_toupper_loc(){var me=___ctype_toupper_loc;if(!me.ret){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,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,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,94,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,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];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_NORMAL)}return me.ret}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function ___ctype_tolower_loc(){var me=___ctype_tolower_loc;if(!me.ret){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,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];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_NORMAL)}return me.ret}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;___cxa_caught_exceptions.push(___cxa_last_thrown_exception);return ptr}function _llvm_eh_typeid_for(type){return type}function _cos(){return Math_cos.apply(null,arguments)}function __ZNSt9exceptionD2Ev(){}function _difftime(time1,time0){return time1-time0}Module["_strcpy"]=_strcpy;var __ZTISt9exception=allocate([allocate([1,0,0,0,0,0,0],"i8",ALLOC_STATIC)+8,0],"i32",ALLOC_STATIC);var ___dso_handle=allocate(1,"i32*",ALLOC_STATIC);___errno_state=Runtime.staticAlloc(4);HEAP32[___errno_state>>2]=0;FS.staticInit();__ATINIT__.unshift({func:(function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()})});__ATMAIN__.push({func:(function(){FS.ignorePermissions=false})});__ATEXIT__.push({func:(function(){FS.quit()})});Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;__ATINIT__.unshift({func:(function(){TTY.init()})});__ATEXIT__.push({func:(function(){TTY.shutdown()})});TTY.utf8=new Runtime.UTF8Processor;if(ENVIRONMENT_IS_NODE){var fs=require("fs");NODEFS.staticInit()}__ATINIT__.push({func:(function(){SOCKFS.root=FS.mount(SOCKFS,{},null)})});_fgetc.ret=allocate([0],"i8",ALLOC_STATIC);Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas){Browser.requestFullScreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(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()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+5242880;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var ctlz_i8=allocate([8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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_DYNAMIC);var Math_min=Math.min;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiid(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)}}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,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dd(index,a1){try{return Module["dynCall_dd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_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_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_did(index,a1,a2){try{return Module["dynCall_did"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_didi(index,a1,a2,a3){try{return Module["dynCall_didi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function asmPrintInt(x,y){Module.print("int "+x+","+y)}function asmPrintFloat(x,y){Module.print("float "+x+","+y)}var asm=(function(global,env,buffer) { -// EMSCRIPTEN_START_ASM -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.ctlz_i8|0;var o=env.___rand_seed|0;var p=env.__ZTISt9exception|0;var q=env.___dso_handle|0;var r=env._stderr|0;var s=env._stdin|0;var t=env._stdout|0;var u=0;var v=0;var w=0;var x=0;var y=+env.NaN,z=+env.Infinity;var A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0.0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=global.Math.floor;var U=global.Math.abs;var V=global.Math.sqrt;var W=global.Math.pow;var X=global.Math.cos;var Y=global.Math.sin;var Z=global.Math.tan;var _=global.Math.acos;var $=global.Math.asin;var aa=global.Math.atan;var ba=global.Math.atan2;var ca=global.Math.exp;var da=global.Math.log;var ea=global.Math.ceil;var fa=global.Math.imul;var ga=env.abort;var ha=env.assert;var ia=env.asmPrintInt;var ja=env.asmPrintFloat;var ka=env.min;var la=env.invoke_iiiiiiii;var ma=env.invoke_viiiii;var na=env.invoke_vi;var oa=env.invoke_vii;var pa=env.invoke_ii;var qa=env.invoke_iiiiiiiiiiii;var ra=env.invoke_iiii;var sa=env.invoke_viiiiiiiiiiiiiii;var ta=env.invoke_viiiiid;var ua=env.invoke_viiiiiiii;var va=env.invoke_viiiiii;var wa=env.invoke_di;var xa=env.invoke_dd;var ya=env.invoke_iiiiiiiii;var za=env.invoke_viiiiiii;var Aa=env.invoke_viiiiiid;var Ba=env.invoke_viiiiiiiii;var Ca=env.invoke_viiiiiiiiii;var Da=env.invoke_iii;var Ea=env.invoke_iiiiii;var Fa=env.invoke_diii;var Ga=env.invoke_dii;var Ha=env.invoke_did;var Ia=env.invoke_didi;var Ja=env.invoke_iiiii;var Ka=env.invoke_i;var La=env.invoke_viii;var Ma=env.invoke_v;var Na=env.invoke_viid;var Oa=env.invoke_viiii;var Pa=env._fabs;var Qa=env._fread;var Ra=env.__ZSt9terminatev;var Sa=env.___cxa_guard_acquire;var Ta=env._fmodl;var Ua=env.__ZSt18uncaught_exceptionv;var Va=env.___ctype_toupper_loc;var Wa=env.__addDays;var Xa=env._sbrk;var Ya=env.___cxa_begin_catch;var Za=env._emscripten_memcpy_big;var _a=env._exp2;var $a=env._sysconf;var ab=env._cos;var bb=env._write;var cb=env.__isLeapYear;var db=env.__ZNSt9exceptionD2Ev;var eb=env._gmtime_r;var fb=env.___cxa_atexit;var gb=env._round;var hb=env.___cxa_does_inherit;var ib=env.___cxa_rethrow;var jb=env._catclose;var kb=env._send;var lb=env.___cxa_is_number_type;var mb=env._log10f;var nb=env.___cxa_free_exception;var ob=env.___cxa_find_matching_catch;var pb=env.___cxa_guard_release;var qb=env._strerror_r;var rb=env.___setErrNo;var sb=env._llvm_pow_f32;var tb=env._newlocale;var ub=env.___resumeException;var vb=env._freelocale;var wb=env._mktime;var xb=env.___cxa_call_unexpected;var yb=env._gmtime;var zb=env._logf;var Ab=env._read;var Bb=env._fwrite;var Cb=env._time;var Db=env._fprintf;var Eb=env._log10;var Fb=env._catopen;var Gb=env._exit;var Hb=env.___cxa_guard_abort;var Ib=env._roundf;var Jb=env._llvm_pow_f64;var Kb=env.___ctype_b_loc;var Lb=env._fmod;var Mb=env.___cxa_allocate_exception;var Nb=env._floor;var Ob=env._pwrite;var Pb=env._localtime_r;var Qb=env._tzset;var Rb=env._fabsf;var Sb=env._uselocale;var Tb=env.___cxa_end_catch;var Ub=env._strftime;var Vb=env._floorf;var Wb=env._sqrtf;var Xb=env._pthread_cond_broadcast;var Yb=env._recv;var Zb=env._fgetc;var _b=env._abort;var $b=env._exp2f;var ac=env._localtime;var bc=env.___cxa_pure_virtual;var cc=env._pthread_cond_wait;var dc=env._sin;var ec=env.___gxx_personality_v0;var fc=env._difftime;var gc=env._ungetc;var hc=env._fflush;var ic=env._strftime_l;var jc=env._pthread_mutex_lock;var kc=env.__reallyNegative;var lc=env._llvm_eh_typeid_for;var mc=env._catgets;var nc=env._fileno;var oc=env.__exit;var pc=env.__arraySum;var qc=env.___ctype_tolower_loc;var rc=env._pthread_mutex_unlock;var sc=env._pread;var tc=env._mkport;var uc=env._getc;var vc=env.___errno_location;var wc=env._copysign;var xc=env.___cxa_throw;var yc=env._copysignl;var zc=env._strerror;var Ac=env.__formatString;var Bc=env._atexit;var Cc=env._sqrt;var Dc=0.0; +var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function";var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");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=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){return Module["read"](filename,true)};Module["load"]=function load(f){globalEval(read(f))};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}))}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}this["Module"]=Module}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["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WEB){window["Module"]=Module}else{Module["load"]=importScripts}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),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<numArgs;i++){args.push(String.fromCharCode(36)+i)}var source=Pointer_stringify(code);if(source[0]==='"'){if(source.indexOf('"',1)===source.length-1){source=source.substr(1,source.length-2)}else{abort("invalid EM_ASM input |"+source+"|. Please 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:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY)enlargeMemory();return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,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(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0)Runtime.stackRestore(stack);return ret};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"="+convertCode.returnValue+";"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["cwrap"]=cwrap;Module["ccall"]=ccall;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(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["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===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 codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function 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.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;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){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}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 pre="";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.join(", ")+")"}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.join(", ")+">"}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.push(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.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}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;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){return x+4095&-4096}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,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 enlargeMemory(){var OLD_TOTAL_MEMORY=TOTAL_MEMORY;while(TOTAL_MEMORY<=DYNAMICTOP){TOTAL_MEMORY=alignMemoryPage(2*TOTAL_MEMORY)}TOTAL_MEMORY=Math.max(TOTAL_MEMORY,16*1024*1024);assert(TOTAL_MEMORY<=Math.pow(2,30));if(ArrayBuffer.transfer){buffer=ArrayBuffer.transfer(buffer,TOTAL_MEMORY)}else{var oldHEAP8=HEAP8;buffer=new ArrayBuffer(TOTAL_MEMORY)}Module["buffer"]=buffer;Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer);if(!ArrayBuffer.transfer){HEAP8.set(oldHEAP8)}var success=_emscripten_replace_memory(buffer);assert(success)}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get)}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var FAST_MEMORY=Module["FAST_MEMORY"]||2097152;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}totalMemory=Math.max(totalMemory,16*1024*1024);if(totalMemory!==TOTAL_MEMORY){Module.printErr("increasing TOTAL_MEMORY to "+totalMemory+" to be compliant with the asm.js spec");TOTAL_MEMORY=totalMemory}assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&!!(new Int32Array(1))["subarray"]&&!!(new Int32Array(1))["set"],"JS engine does not provide full typed array support");var buffer=new ArrayBuffer(TOTAL_MEMORY);HEAP8=new Int8Array(buffer);HEAP16=new Int16Array(buffer);HEAP32=new Int32Array(buffer);HEAPU8=new Uint8Array(buffer);HEAPU16=new Uint16Array(buffer);HEAPU32=new Uint32Array(buffer);HEAPF32=new Float32Array(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["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=Module.addOnPreRun=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=Module.addOnInit=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=Module.addOnPreMain=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=Module.addOnExit=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=Module.addOnPostRun=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;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,ignore){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 value}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"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;STATIC_BASE=8;STATICTOP=STATIC_BASE+54704;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_mod_specifications_cpp()})},{func:(function(){__GLOBAL__sub_I_tuning_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});var memoryInitializer="libopenmpt.js.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[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];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;var _fabsf=Math_abs;var _floorf=Math_floor;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}var _emscripten_resume=true;var _emscripten_landingpad=true;function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var ___errno_state=0;function ___setErrNo(value){HEAP32[___errno_state>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_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.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(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(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+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.ErrnoError(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=null;if(ENVIRONMENT_IS_NODE){result=process["stdin"]["read"]();if(!result){if(process["stdin"]["_readableState"]&&process["stdin"]["_readableState"]["ended"]){return null}return undefined}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_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);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[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_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){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_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[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 parent.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.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){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),position);else for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return 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.result;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)}fileStore.createIndex("timestamp","timestamp",{unique:false})});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(){callback(this.error)})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(){callback(this.error)});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(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.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.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 Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(){callback(this.error)})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(){callback(this.error)})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(){callback(this.error)})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(){done(this.error)});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{return flags}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{return fs.readlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=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.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;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(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(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}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<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]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var accmode=flag&2097155;var perms=["r","w","rw"][accmode];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&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(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),getStreamFromPtr:(function(ptr){return FS.streams[ptr-1]}),getPtrForStream:(function(stream){return 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.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.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,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return link.node_ops.readlink(link)}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(){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.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");HEAP32[_stdin>>2]=FS.getPtrForStream(stdin);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(stdout);assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(stderr);assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<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.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.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.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,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.length);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.length,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.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(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(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+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(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){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 --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[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}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;function processData(byteArray){function finish(byteArray){if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency("cp "+fullname)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency("cp "+fullname)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency("cp "+fullname);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([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();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=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)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};function _fflush(stream){}Module["_strncpy"]=_strncpy;function _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}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family: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.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.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,varargs)}),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(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.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;port=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=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){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&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,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 sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);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_sock_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){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["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=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[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.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=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.recv_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.websocket_sock_ops.removePeer(sock,peer)}return 0}),bind:(function(sock,addr,port){if(typeof sock.saddr!=="undefined"||typeof sock.sport!=="undefined"){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}sock.saddr=addr;sock.sport=port||_mkport();if(sock.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.server){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(typeof sock.daddr!=="undefined"&&typeof sock.dport!=="undefined"){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(dest){if(dest.socket.readyState===dest.socket.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.ErrnoError(ERRNO_CODES.EINPROGRESS)}),listen:(function(sock,backlog){if(!ENVIRONMENT_IS_NODE){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var WebSocketServer=require("ws").Server;var host=sock.saddr;sock.server=new WebSocketServer({host:host,port:sock.sport});Module["websocket"].emit("listen",sock.stream.fd);sock.server.on("connection",(function(ws){if(sock.type===1){var newsock=SOCKFS.createSocket(sock.family,sock.type,sock.protocol);var peer=SOCKFS.websocket_sock_ops.createPeer(newsock,ws);newsock.daddr=peer.addr;newsock.dport=peer.port;sock.pending.push(newsock);Module["websocket"].emit("connection",newsock.stream.fd)}else{SOCKFS.websocket_sock_ops.createPeer(sock,ws);Module["websocket"].emit("connection",sock.stream.fd)}}));sock.server.on("closed",(function(){Module["websocket"].emit("close",sock.stream.fd);sock.server=null}));sock.server.on("error",(function(error){sock.error=ERRNO_CODES.EHOSTUNREACH;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"EHOSTUNREACH: Host is unreachable"])}))}),accept:(function(listensock){if(!listensock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var newsock=listensock.pending.shift();newsock.stream.flags=listensock.stream.flags;return newsock}),getname:(function(sock,peer){var addr,port;if(peer){if(sock.daddr===undefined||sock.dport===undefined){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}addr=sock.daddr;port=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.getPeer(sock,addr,port);if(sock.type===1){if(!dest||dest.socket.readyState===dest.socket.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{data=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.socket.CLOSED){dest=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port)}dest.dgram_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,length){if(sock.type===1&&sock.server){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}var queued=sock.recv_queue.shift();if(!queued){if(sock.type===1){var dest=SOCKFS.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 new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var queuedLength=queued.data.byteLength||queued.data.length;var queuedOffset=queued.data.byteOffset||0;var queuedBuffer=queued.data.buffer||queued.data;var bytesRead=Math.min(length,queuedLength);var res={buffer:new Uint8Array(queuedBuffer,queuedOffset,bytesRead),addr:queued.addr,port:queued.port};if(sock.type===1&&bytesRead<queuedLength){var bytesRemaining=queuedLength-bytesRead;queued.data=new Uint8Array(queuedBuffer,queuedOffset+bytesRead,bytesRemaining);sock.recv_queue.unshift(queued)}return res})}};function _send(fd,buf,len,flags){var sock=SOCKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}return _write(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);return-1}}function _write(fildes,buf,nbyte){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.write(stream,slab,buf,nbyte)}catch(e){FS.handleFSError(e);return-1}}function _fileno(stream){stream=FS.getStreamFromPtr(stream);if(!stream)return-1;return stream.fd}function _fputc(c,stream){var chr=unSign(c&255);HEAP8[_fputc.ret>>0]=chr;var fd=_fileno(stream);var ret=_write(fd,_fputc.ret,1);if(ret==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return-1}else{return chr}}Module["_i64Add"]=_i64Add;var _emscripten_postinvoke=true;function _fwrite(ptr,size,nitems,stream){var bytesToWrite=nitems*size;if(bytesToWrite==0)return 0;var fd=_fileno(stream);var bytesWritten=_write(fd,ptr,bytesToWrite);if(bytesWritten==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return 0}else{return bytesWritten/size|0}}var _llvm_pow_f32=Math_pow;var _tzname=allocate(8,"i32*",ALLOC_STATIC);var _daylight=allocate(1,"i32*",ALLOC_STATIC);var _timezone=allocate(1,"i32*",ALLOC_STATIC);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[_tzname>>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(winterOffset!=guessedOffset)}else if(dst>0!=(winterOffset!=guessedOffset)){var summerOffset=(new Date(date.getFullYear(),6,1)).getTimezoneOffset();var trueOffset=dst>0?summerOffset:winterOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var _llvm_sqrt_f64=Math_sqrt;var ___tm_current=allocate(44,"i8",ALLOC_STATIC);var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;var _BDtoIHigh=true;function _pthread_cond_broadcast(){return 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 getNextArg(type){var ret;if(type==="double"){ret=(HEAP32[tempDoublePtr>>2]=HEAP32[varargs+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 flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){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]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("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;precisionSet=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;case"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":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;var currArg=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 limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*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 argText=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=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(argSize==8&&i64Math){if(origArg[1]){argText=(origArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toString(16);while(lower.length<8)lower="0"+lower;argText+=lower}else{argText=(origArg[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.length<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.toString(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+argText;argText.split("").forEach((function(chr){ret.push(chr.charCodeAt(0))}));break};case"f":case"F":case"e":case"E":case"g":case"G":{var currArg=getNextArg("double");var argText;if(isNaN(currArg)){argText="nan";flagZeroPad=false}else if(!isFinite(currArg)){argText=(currArg<0?"-":"")+"inf";flagZeroPad=false}else{var isGeneral=false;var effectivePrecision=Math.min(precision,20);if(next==103||next==71){isGeneral=true;precision=precision||1;var exponent=parseInt(currArg.toExponential(effectivePrecision).split("e")[1],10);if(precision>exponent&&exponent>=-4){next=(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(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad&&(argText[0]=="-"||argText[0]=="+")){argText=argText[0]+"0"+argText.slice(1)}else{argText=(flagZeroPad?"0":" ")+argText}}}if(next<97)argText=argText.toUpperCase();argText.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(argLength<width--){ret.push(32)}}if(arg){for(var i=0;i<argLength;i++){ret.push(HEAPU8[arg++>>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),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("i32*");HEAP32[ptr>>2]=ret.length;break};case"%":{ret.push(curr);break};default:{for(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,varargs){var result=__formatString(format,varargs);var stack=Runtime.stackSave();var ret=_fwrite(allocate(result,"i8",ALLOC_STACK),1,result.length,stream);Runtime.stackRestore(stack);return ret}function _vfprintf(s,f,va_arg){return _fprintf(s,f,HEAP32[va_arg>>2])}function _pthread_mutex_unlock(){}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _pthread_mutex_lock(){}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0)self.alloc(bytes);return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function ___cxa_guard_abort(){}var LOCALE={curr:0,check:(function(locale){if(locale)locale=Pointer_stringify(locale);return locale==="C"||locale==="POSIX"||!locale})};function _calloc(n,s){var ret=_malloc(n*s);_memset(ret,0,n*s);return ret}Module["_calloc"]=_calloc;function _newlocale(mask,locale,base){if(!LOCALE.check(locale)){___setErrNo(ERRNO_CODES.ENOENT);return 0}if(!base)base=_calloc(1,4);return base}Module["_memmove"]=_memmove;var _emscripten_preinvoke=true;function _strerror_r(errnum,strerrbuf,buflen){if(errnum in ERRNO_MESSAGES){if(ERRNO_MESSAGES[errnum].length>buflen-1){return ___setErrNo(ERRNO_CODES.ERANGE)}else{var msg=ERRNO_MESSAGES[errnum];writeAsciiToMemory(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 _catclose(catd){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___cxa_guard_release(){}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}function _sysconf(name){switch(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 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function ___errno_location(){return ___errno_state}Module["_memset"]=_memset;var _BDtoILow=true;var _BItoD=true;var _logf=Math_log;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return 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 firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__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,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){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_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _fabs=Math_abs;var _floor=Math_floor;function _recv(fd,buf,len,flags){var sock=SOCKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}return _read(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;return 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 bytesRead=0;var streamObj=FS.getStreamFromPtr(stream);if(!streamObj){___setErrNo(ERRNO_CODES.EBADF);return 0}while(streamObj.ungotten.length&&bytesToRead>0){HEAP8[ptr++>>0]=streamObj.ungotten.pop();bytesToRead--;bytesRead++}var err=_read(streamObj.fd,ptr,bytesToRead);if(err==-1){if(streamObj)streamObj.error=true;return 0}bytesRead+=err;if(bytesRead<bytesToRead)streamObj.eof=true;return bytesRead/size|0}function _fgetc(stream){var streamObj=FS.getStreamFromPtr(stream);if(!streamObj)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}else{return HEAPU8[_fgetc.ret>>0]}}function _getc(){return _fgetc.apply(null,arguments)}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else 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){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler();if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg);_emscripten_set_main_loop_timing(timingMode,timingValue)}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function 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["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_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(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type: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="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[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.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set 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.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);canvasContainer.requestFullScreen()}),nextRAF:0,fakeRequestAnimationFrame:(function(func){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(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(!ABORT)func()}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(!ABORT)func()}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(!ABORT)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.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse 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){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;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=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){Browser.lastTouches[touch.identifier]=Browser.touches[touch.identifier];Browser.touches[touch.identifier]={x:adjustedX,y:adjustedY}}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;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(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){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){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_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.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/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.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___ctype_b_loc(){var me=___ctype_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,49156,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,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,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,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,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*",ALLOC_NORMAL)}return me.ret}function _freelocale(locale){_free(locale)}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var _sin=Math_sin;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _catgets(catd,set_id,msg_id,s){return s}function _catopen(name,oflag){return-1}function ___ctype_toupper_loc(){var me=___ctype_toupper_loc;if(!me.ret){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,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,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,94,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,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];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_NORMAL)}return me.ret}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function ___ctype_tolower_loc(){var me=___ctype_tolower_loc;if(!me.ret){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,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];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_NORMAL)}return me.ret}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _llvm_eh_typeid_for(type){return type}var _cos=Math_cos;function _difftime(time1,time0){return time1-time0}Module["_strcpy"]=_strcpy;var _llvm_sqrt_f32=Math_sqrt;var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var ___dso_handle=allocate(1,"i32*",ALLOC_STATIC);FS.staticInit();__ATINIT__.unshift({func:(function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()})});__ATMAIN__.push({func:(function(){FS.ignorePermissions=false})});__ATEXIT__.push({func:(function(){FS.quit()})});Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;___errno_state=Runtime.staticAlloc(4);HEAP32[___errno_state>>2]=0;__ATINIT__.unshift({func:(function(){TTY.init()})});__ATEXIT__.push({func:(function(){TTY.shutdown()})});if(ENVIRONMENT_IS_NODE){var fs=require("fs");NODEFS.staticInit()}_fputc.ret=allocate([0],"i8",ALLOC_STATIC);__ATINIT__.push({func:(function(){SOCKFS.root=FS.mount(SOCKFS,{},null)})});_fgetc.ret=allocate([0],"i8",ALLOC_STATIC);Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas){Browser.requestFullScreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(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()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var ctlz_i8=allocate([8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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_DYNAMIC);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiid(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)}}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_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_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_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_did(index,a1,a2){try{return Module["dynCall_did"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_didi(index,a1,a2,a3){try{return Module["dynCall_didi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"min":Math_min,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viiiiid":invoke_viiiiid,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_di":invoke_di,"invoke_iid":invoke_iid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiid":invoke_viiiiiid,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_diii":invoke_diii,"invoke_dii":invoke_dii,"invoke_did":invoke_did,"invoke_didi":invoke_didi,"invoke_iiiii":invoke_iiiii,"invoke_i":invoke_i,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_viiii":invoke_viiii,"_fabs":_fabs,"_fread":_fread,"___cxa_guard_acquire":___cxa_guard_acquire,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___ctype_toupper_loc":___ctype_toupper_loc,"__addDays":__addDays,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_sbrk":_sbrk,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_sysconf":_sysconf,"_cos":_cos,"_write":_write,"__isLeapYear":__isLeapYear,"_llvm_sqrt_f32":_llvm_sqrt_f32,"___cxa_atexit":___cxa_atexit,"_gmtime_r":_gmtime_r,"___cxa_rethrow":___cxa_rethrow,"_catclose":_catclose,"_send":_send,"___cxa_free_exception":___cxa_free_exception,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_guard_release":___cxa_guard_release,"_strerror_r":_strerror_r,"___setErrNo":___setErrNo,"_llvm_pow_f32":_llvm_pow_f32,"_newlocale":_newlocale,"___resumeException":___resumeException,"_freelocale":_freelocale,"_mktime":_mktime,"_gmtime":_gmtime,"_pthread_once":_pthread_once,"_logf":_logf,"_read":_read,"_fwrite":_fwrite,"_time":_time,"_fprintf":_fprintf,"_catopen":_catopen,"___cxa_guard_abort":___cxa_guard_abort,"_llvm_pow_f64":_llvm_pow_f64,"___ctype_b_loc":___ctype_b_loc,"_vfprintf":_vfprintf,"___cxa_allocate_exception":___cxa_allocate_exception,"_floor":_floor,"_pwrite":_pwrite,"_llvm_sqrt_f64":_llvm_sqrt_f64,"_localtime_r":_localtime_r,"_tzset":_tzset,"_fabsf":_fabsf,"_uselocale":_uselocale,"___cxa_end_catch":___cxa_end_catch,"_strftime":_strftime,"_floorf":_floorf,"_pthread_key_create":_pthread_key_create,"_pthread_cond_broadcast":_pthread_cond_broadcast,"_recv":_recv,"_abort":_abort,"_localtime":_localtime,"___cxa_pure_virtual":___cxa_pure_virtual,"_pthread_getspecific":_pthread_getspecific,"_pthread_cond_wait":_pthread_cond_wait,"_sin":_sin,"___gxx_personality_v0":___gxx_personality_v0,"_difftime":_difftime,"_ungetc":_ungetc,"_calloc":_calloc,"_fflush":_fflush,"_strftime_l":_strftime_l,"_pthread_mutex_lock":_pthread_mutex_lock,"__reallyNegative":__reallyNegative,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_catgets":_catgets,"_fileno":_fileno,"__arraySum":__arraySum,"___ctype_tolower_loc":___ctype_tolower_loc,"_pthread_mutex_unlock":_pthread_mutex_unlock,"_pread":_pread,"_mkport":_mkport,"_getc":_getc,"_emscripten_set_main_loop":_emscripten_set_main_loop,"___errno_location":___errno_location,"_pthread_setspecific":_pthread_setspecific,"_fgetc":_fgetc,"_fputc":_fputc,"___cxa_throw":___cxa_throw,"_strerror":_strerror,"__formatString":__formatString,"_atexit":_atexit,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"ctlz_i8":ctlz_i8,"NaN":NaN,"Infinity":Infinity,"___dso_handle":___dso_handle,"_stderr":_stderr,"_stdin":_stdin,"_stdout":_stdout};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=env.ctlz_i8|0;var x=env.___dso_handle|0;var y=env._stderr|0;var z=env._stdin|0;var A=env._stdout|0;var B=0;var C=0;var D=0;var E=0;var F=+env.NaN,G=+env.Infinity;var H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0.0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=0;var X=0;var Y=0;var Z=0;var _=global.Math.floor;var $=global.Math.abs;var aa=global.Math.sqrt;var ba=global.Math.pow;var ca=global.Math.cos;var da=global.Math.sin;var ea=global.Math.tan;var fa=global.Math.acos;var ga=global.Math.asin;var ha=global.Math.atan;var ia=global.Math.atan2;var ja=global.Math.exp;var ka=global.Math.log;var la=global.Math.ceil;var ma=global.Math.imul;var na=env.abort;var oa=env.assert;var pa=env.min;var qa=env.invoke_iiiiiiii;var ra=env.invoke_viiiii;var sa=env.invoke_vi;var ta=env.invoke_vii;var ua=env.invoke_iiiiiii;var va=env.invoke_ii;var wa=env.invoke_iiiiiiiiiiii;var xa=env.invoke_iiii;var ya=env.invoke_viiiiiiiiiiiiiii;var za=env.invoke_viiiiid;var Aa=env.invoke_viiiiiiii;var Ba=env.invoke_iiiiiiiii;var Ca=env.invoke_viiiiii;var Da=env.invoke_di;var Ea=env.invoke_iid;var Fa=env.invoke_viiiiiii;var Ga=env.invoke_viiiiiid;var Ha=env.invoke_viiiiiiiii;var Ia=env.invoke_viiiiiiiiii;var Ja=env.invoke_iii;var Ka=env.invoke_iiiiii;var La=env.invoke_diii;var Ma=env.invoke_dii;var Na=env.invoke_did;var Oa=env.invoke_didi;var Pa=env.invoke_iiiii;var Qa=env.invoke_i;var Ra=env.invoke_viii;var Sa=env.invoke_v;var Ta=env.invoke_viid;var Ua=env.invoke_viiii;var Va=env._fabs;var Wa=env._fread;var Xa=env.___cxa_guard_acquire;var Ya=env.__ZSt18uncaught_exceptionv;var Za=env.___ctype_toupper_loc;var _a=env.__addDays;var $a=env._emscripten_set_main_loop_timing;var ab=env._sbrk;var bb=env.___cxa_begin_catch;var cb=env._emscripten_memcpy_big;var db=env._sysconf;var eb=env._cos;var fb=env._write;var gb=env.__isLeapYear;var hb=env._llvm_sqrt_f32;var ib=env.___cxa_atexit;var jb=env._gmtime_r;var kb=env.___cxa_rethrow;var lb=env._catclose;var mb=env._send;var nb=env.___cxa_free_exception;var ob=env.___cxa_find_matching_catch;var pb=env.___cxa_guard_release;var qb=env._strerror_r;var rb=env.___setErrNo;var sb=env._llvm_pow_f32;var tb=env._newlocale;var ub=env.___resumeException;var vb=env._freelocale;var wb=env._mktime;var xb=env._gmtime;var yb=env._pthread_once;var zb=env._logf;var Ab=env._read;var Bb=env._fwrite;var Cb=env._time;var Db=env._fprintf;var Eb=env._catopen;var Fb=env.___cxa_guard_abort;var Gb=env._llvm_pow_f64;var Hb=env.___ctype_b_loc;var Ib=env._vfprintf;var Jb=env.___cxa_allocate_exception;var Kb=env._floor;var Lb=env._pwrite;var Mb=env._llvm_sqrt_f64;var Nb=env._localtime_r;var Ob=env._tzset;var Pb=env._fabsf;var Qb=env._uselocale;var Rb=env.___cxa_end_catch;var Sb=env._strftime;var Tb=env._floorf;var Ub=env._pthread_key_create;var Vb=env._pthread_cond_broadcast;var Wb=env._recv;var Xb=env._abort;var Yb=env._localtime;var Zb=env.___cxa_pure_virtual;var _b=env._pthread_getspecific;var $b=env._pthread_cond_wait;var ac=env._sin;var bc=env.___gxx_personality_v0;var cc=env._difftime;var dc=env._ungetc;var ec=env._calloc;var fc=env._fflush;var gc=env._strftime_l;var hc=env._pthread_mutex_lock;var ic=env.__reallyNegative;var jc=env._llvm_eh_typeid_for;var kc=env._catgets;var lc=env._fileno;var mc=env.__arraySum;var nc=env.___ctype_tolower_loc;var oc=env._pthread_mutex_unlock;var pc=env._pread;var qc=env._mkport;var rc=env._getc;var sc=env._emscripten_set_main_loop;var tc=env.___errno_location;var uc=env._pthread_setspecific;var vc=env._fgetc;var wc=env._fputc;var xc=env.___cxa_throw;var yc=env._strerror;var zc=env.__formatString;var Ac=env._atexit;var Bc=0.0;function _emscripten_replace_memory(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} // EMSCRIPTEN_START_FUNCS -function gd(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+7&-8;return b|0}function hd(){return i|0}function id(a){a=a|0;i=a}function jd(a,b){a=a|0;b=b|0;if((u|0)==0){u=a;v=b}}function kd(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 ld(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 md(a){a=a|0;J=a}function nd(){return J|0}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;return}function pd(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;qd(c[a>>2]|0,b,f);i=e;return}function qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+1072|0;j=h+40|0;k=h+24|0;g=h+12|0;f=h;c[k>>2]=c[e>>2];jG(j,1024,d,k)|0;a[j+1023>>0]=0;d=GG(j|0)|0;if(d>>>0>4294967279){vw(0)}if(d>>>0<11){a[f>>0]=d<<1;e=f+1|0}else{k=d+16&-16;e=DF(k)|0;c[f+8>>2]=e;c[f>>2]=k|1;c[f+4>>2]=d}BG(e|0,j|0,d|0)|0;a[e+d>>0]=0;u=0;La(9,g|0,0,f|0);k=u;u=0;do{if(k&1){b=ob(-1,-1)|0}else{u=0;oa(46,b|0,g|0);k=u;u=0;if(k&1){b=ob(-1,-1)|0;if((a[g>>0]&1)==0){break}HF(c[g+8>>2]|0);break}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}if((a[f>>0]&1)==0){i=h;return}HF(c[f+8>>2]|0);i=h;return}}while(0);if((a[f>>0]&1)==0){ub(b|0)}HF(c[f+8>>2]|0);ub(b|0)}function rd(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;f=i;i=i+48|0;g=f+36|0;k=f+40|0;h=f+24|0;j=f+12|0;e=f;if((a[d>>0]&1)==0){c[h+0>>2]=c[d+0>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2]}else{o=c[d+8>>2]|0;p=c[d+4>>2]|0;if(p>>>0>1073741807){vw(0)}if(p>>>0<2){a[h>>0]=p<<1;l=h+4|0}else{t=p+4&-4;l=DF(t<<2)|0;c[h+8>>2]=l;c[h>>2]=t|1;c[h+4>>2]=p}$E(l,o,p)|0;c[l+(p<<2)>>2]=0}u=0;l=pa(90,8)|0;t=u;u=0;a:do{if(t&1){l=94}else{if(l>>>0>1073741807){u=0;na(181,0);t=u;u=0;if(t&1){l=94;break}}if(l>>>0<2){a[j>>0]=l<<1;p=j+4|0}else{o=l+4&-4;u=0;p=pa(91,o<<2|0)|0;t=u;u=0;if(t&1){l=94;break}c[j+8>>2]=p;c[j>>2]=o|1;c[j+4>>2]=l}u=0;ra(40,p|0,8,l|0)|0;t=u;u=0;if(t&1){l=94}else{c[p+(l<<2)>>2]=0;o=a[j>>0]|0;if((o&1)==0){l=j+4|0;o=(o&255)>>>1}else{l=c[j+8>>2]|0;o=c[j+4>>2]|0}p=a[h>>0]|0;if((p&1)==0){q=(p&255)>>>1;p=h+4|0}else{q=c[h+4>>2]|0;p=c[h+8>>2]|0}q=p+(q<<2)|0;while(1){if((q|0)==(p|0)){l=50;break}q=q+ -4|0;u=0;r=ra(41,l|0,c[q>>2]|0,o|0)|0;t=u;u=0;if(t&1){l=28;break}if((r|0)==0){l=29;break}}if((l|0)==28){t=ob(-1,-1,0)|0;sd(t)}b:do{if((l|0)==29){q=q-p>>2;if((q|0)==-1){l=50}else{n=a[h>>0]|0;m=(n&1)==0;if(m){t=h+4|0;p=t;o=t+((n&255)>>>1<<2)|0;q=t+(q+1<<2)|0}else{t=c[h+8>>2]|0;p=t;o=t+(c[h+4>>2]<<2)|0;q=t+(q+1<<2)|0}r=q;p=r-p>>2;r=o-r>>2;if(m){o=(n&255)>>>1}else{o=c[h+4>>2]|0}do{if(o>>>0<p>>>0){u=0;na(182,0);u=0}else{if((r|0)==0){l=71;break b}if(m){m=h+4|0}else{m=c[h+8>>2]|0}q=o-p|0;r=q>>>0<r>>>0?q:r;if((q|0)!=(r|0)){u=0;ra(42,m+(p<<2)|0,m+(r+p<<2)|0,q-r|0)|0;t=u;u=0;if(t&1){break}n=a[h>>0]|0}l=o-r|0;if((n&1)==0){a[h>>0]=l<<1}else{c[h+4>>2]=l}c[m+(l<<2)>>2]=0;n=a[h>>0]|0;l=71;break b}}while(0);e=ob(-1,-1)|0;if((a[j>>0]&1)==0){f=h;break a}HF(c[j+8>>2]|0);f=h;break a}}}while(0);c:do{if((l|0)==50){n=a[h>>0]|0;o=(n&1)==0;if(o){m=(n&255)>>>1}else{m=c[h+4>>2]|0}if((m|0)==0){l=71}else{m=a[j>>0]|0;if((m&1)==0){q=(m&255)>>>1;m=j+4|0}else{q=c[j+4>>2]|0;m=c[j+8>>2]|0}if(o){p=(n&255)>>>1}else{p=c[h+4>>2]|0}if((p|0)==0|(q|0)==0){l=71}else{if(o){o=h+4|0}else{o=c[h+8>>2]|0}p=o+(p<<2)|0;q=m+(q<<2)|0;s=o;d:while(1){t=c[s>>2]|0;r=m;do{if((t|0)==(c[r>>2]|0)){break d}r=r+4|0}while((r|0)!=(q|0));s=s+4|0;if((s|0)==(p|0)){l=71;break c}}if((s|0)!=(p|0)&(s|0)==(o|0)){a[k+0>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0;n=0;m=0}else{l=71}}}}}while(0);if((l|0)==71){m=h+1|0;a[k+0>>0]=a[m+0>>0]|0;a[k+1>>0]=a[m+1>>0]|0;a[k+2>>0]=a[m+2>>0]|0;a[k+3>>0]=a[m+3>>0]|0;a[k+4>>0]=a[m+4>>0]|0;a[k+5>>0]=a[m+5>>0]|0;a[k+6>>0]=a[m+6>>0]|0;m=c[h+8>>2]|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}if((a[d>>0]&1)==0){c[d+4>>2]=0;a[d>>0]=0}else{c[c[d+8>>2]>>2]=0;c[d+4>>2]=0}u=0;oa(47,d|0,0);t=u;u=0;if(t&1){t=ob(-1,-1,0)|0;sd(t)}a[d>>0]=n;t=d+1|0;a[t+0>>0]=a[k+0>>0]|0;a[t+1>>0]=a[k+1>>0]|0;a[t+2>>0]=a[k+2>>0]|0;a[t+3>>0]=a[k+3>>0]|0;a[t+4>>0]=a[k+4>>0]|0;a[t+5>>0]=a[k+5>>0]|0;a[t+6>>0]=a[k+6>>0]|0;c[d+8>>2]=m;a[k+0>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0;if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}h=td(39832,24)|0;h=td(td(h,c[b>>2]|0)|0,40)|0;h=td(td($x(h,c[b+4>>2]|0)|0,48)|0,56)|0;Rd(e,0,d);u=0;h=Da(27,h|0,e|0)|0;t=u;u=0;e:do{if(t&1){l=99}else{u=0;h=Da(28,h|0,64)|0;t=u;u=0;if(t&1){l=99}else{u=0;h=Da(28,h|0,c[b+8>>2]|0)|0;t=u;u=0;if(t&1){l=99}else{u=0;h=Da(28,h|0,72)|0;t=u;u=0;if(t&1){l=99}else{u=0;oa(48,g|0,h+(c[(c[h>>2]|0)+ -12>>2]|0)|0);t=u;u=0;if(t&1){l=99}else{u=0;b=Da(29,g|0,44480)|0;t=u;u=0;do{if(!(t&1)){u=0;b=Da(c[(c[b>>2]|0)+28>>2]|0,b|0,10)|0;t=u;u=0;if(t&1){break}rC(g);u=0;Da(30,h|0,b|0)|0;t=u;u=0;if(t&1){l=99;break e}u=0;pa(92,h|0)|0;t=u;u=0;if(t&1){l=99;break e}if((a[e>>0]&1)==0){i=f;return}HF(c[e+8>>2]|0);i=f;return}}while(0);f=ob(-1,-1)|0;rC(g)}}}}}}while(0);if((l|0)==99){f=ob(-1,-1)|0}if((a[e>>0]&1)==0){t=f;ub(t|0)}HF(c[e+8>>2]|0);t=f;ub(t|0)}}}while(0);if((l|0)==94){e=ob(-1,-1)|0;f=h}if((a[f>>0]&1)==0){t=e;ub(t|0)}HF(c[h+8>>2]|0);t=e;ub(t|0)}function sd(a){a=a|0;Ya(a|0)|0;Ra()}function td(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;f=i;i=i+32|0;k=f+16|0;e=f+8|0;h=f+4|0;j=f;a[e>>0]=0;c[e+4>>2]=b;o=c[(c[b>>2]|0)+ -12>>2]|0;do{if((c[b+(o+16)>>2]|0)==0){l=c[b+(o+72)>>2]|0;do{if((l|0)==0){g=5}else{u=0;pa(92,l|0)|0;p=u;u=0;if(p&1){h=ob(-1,-1,0)|0;break}else{o=c[(c[b>>2]|0)+ -12>>2]|0;g=5;break}}}while(0);if((g|0)==5){a[e>>0]=1;m=GG(d|0)|0;c[h>>2]=c[b+(o+24)>>2];if((c[b+(o+4)>>2]&176|0)==32){l=d+m|0}else{l=d}n=b+o|0;o=b+(o+76)|0;p=c[o>>2]|0;do{if((p|0)==-1){u=0;oa(48,k|0,n|0);p=u;u=0;if(p&1){g=18}else{u=0;p=Da(29,k|0,44480)|0;q=u;u=0;if(!(q&1)){u=0;p=Da(c[(c[p>>2]|0)+28>>2]|0,p|0,32)|0;q=u;u=0;if(!(q&1)){rC(k);p=p<<24>>24;c[o>>2]=p;g=14;break}}h=ob(-1,-1,0)|0;rC(k)}}else{g=14}}while(0);if((g|0)==14){q=p&255;p=d+m|0;u=0;c[k+0>>2]=c[h+0>>2];za(39,j|0,k|0,d|0,l|0,p|0,n|0,q|0);q=u;u=0;if(q&1){g=18}else{if((c[j>>2]|0)!=0){break}q=c[(c[b>>2]|0)+ -12>>2]|0;u=0;oa(49,b+q|0,c[b+(q+16)>>2]|5|0);q=u;u=0;if(q&1){g=18}else{break}}}if((g|0)==18){h=ob(-1,-1,0)|0}Yx(e)}Ya(h|0)|0;u=0;na(183,b+(c[(c[b>>2]|0)+ -12>>2]|0)|0);q=u;u=0;if(!(q&1)){Tb();i=f;return b|0}g=ob(-1,-1)|0;u=0;Ma(2);q=u;u=0;if(q&1){q=ob(-1,-1,0)|0;sd(q)}else{ub(g|0)}}}while(0);Yx(e);i=f;return b|0}function ud(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;f=i;i=i+32|0;k=f+16|0;e=f+8|0;h=f+4|0;j=f;a[e>>0]=0;c[e+4>>2]=b;l=c[(c[b>>2]|0)+ -12>>2]|0;do{if((c[b+(l+16)>>2]|0)==0){l=c[b+(l+72)>>2]|0;if((l|0)==0){g=4}else{u=0;pa(92,l|0)|0;q=u;u=0;if(q&1){h=ob(-1,-1,0)|0}else{g=4}}if((g|0)==4){a[e>>0]=1;l=a[d>>0]|0;m=(l&1)==0;if(m){l=(l&255)>>>1}else{l=c[d+4>>2]|0}o=c[(c[b>>2]|0)+ -12>>2]|0;c[h>>2]=c[b+(o+24)>>2];if(m){if((c[b+(o+4)>>2]&176|0)==32){n=d+l+1|0}else{n=d+1|0}m=d+1|0;d=d+1|0}else{n=c[d+8>>2]|0;if((c[b+(o+4)>>2]&176|0)==32){n=n+l|0}m=c[d+8>>2]|0;d=c[d+8>>2]|0}p=b+o|0;o=b+(o+76)|0;q=c[o>>2]|0;do{if((q|0)==-1){u=0;oa(48,k|0,p|0);q=u;u=0;if(q&1){g=25}else{u=0;q=Da(29,k|0,44480)|0;r=u;u=0;if(!(r&1)){u=0;q=Da(c[(c[q>>2]|0)+28>>2]|0,q|0,32)|0;r=u;u=0;if(!(r&1)){rC(k);q=q<<24>>24;c[o>>2]=q;g=21;break}}h=ob(-1,-1,0)|0;rC(k)}}else{g=21}}while(0);if((g|0)==21){r=q&255;q=m+l|0;u=0;c[k+0>>2]=c[h+0>>2];za(39,j|0,k|0,d|0,n|0,q|0,p|0,r|0);r=u;u=0;if(r&1){g=25}else{if((c[j>>2]|0)!=0){break}r=c[(c[b>>2]|0)+ -12>>2]|0;u=0;oa(49,b+r|0,c[b+(r+16)>>2]|5|0);r=u;u=0;if(r&1){g=25}else{break}}}if((g|0)==25){h=ob(-1,-1,0)|0}Yx(e)}Ya(h|0)|0;u=0;na(183,b+(c[(c[b>>2]|0)+ -12>>2]|0)|0);r=u;u=0;if(!(r&1)){Tb();i=f;return b|0}g=ob(-1,-1)|0;u=0;Ma(2);r=u;u=0;if(r&1){r=ob(-1,-1,0)|0;sd(r)}else{ub(g|0)}}}while(0);Yx(e);i=f;return b|0}function vd(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;m=i;i=i+16|0;k=m;l=c[d>>2]|0;if((l|0)==0){c[b>>2]=0;i=m;return}p=e;n=g-p|0;h=h+12|0;o=c[h>>2]|0;n=(o|0)>(n|0)?o-n|0:0;o=f;p=o-p|0;if((p|0)>0){if((Kc[c[(c[l>>2]|0)+48>>2]&127](l,e,p)|0)!=(p|0)){c[d>>2]=0;c[b>>2]=0;i=m;return}}do{if((n|0)>0){if(n>>>0<11){p=n<<1&255;a[k>>0]=p;e=k;q=k+1|0}else{p=n+16&-16;q=DF(p)|0;c[k+8>>2]=q;p=p|1;c[k>>2]=p;c[k+4>>2]=n;e=k;p=p&255}EG(q|0,j|0,n|0)|0;a[q+n>>0]=0;if((p&1)==0){j=k+1|0}else{j=c[k+8>>2]|0}u=0;j=ra(c[(c[l>>2]|0)+48>>2]|0,l|0,j|0,n|0)|0;q=u;u=0;if(q&1){b=ob(-1,-1)|0;if((a[e>>0]&1)==0){ub(b|0)}HF(c[k+8>>2]|0);ub(b|0)}if((j|0)==(n|0)){if((a[e>>0]&1)==0){break}HF(c[k+8>>2]|0);break}c[d>>2]=0;c[b>>2]=0;if((a[e>>0]&1)==0){i=m;return}HF(c[k+8>>2]|0);i=m;return}}while(0);k=g-o|0;if((k|0)>0){if((Kc[c[(c[l>>2]|0)+48>>2]&127](l,f,k)|0)!=(k|0)){c[d>>2]=0;c[b>>2]=0;i=m;return}}c[h>>2]=0;c[b>>2]=l;i=m;return}function wd(a){a=a|0;var b=0;b=i;a=(yd(a)|0)!=0;i=b;return a|0}function xd(a){a=a|0;var b=0;b=i;a=yd(a)|0;i=b;return a|0}function yd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+160|0;o=h+152|0;m=h+148|0;f=h+8|0;n=h+4|0;l=h;p=f+60|0;q=f+8|0;c[f>>2]=356;j=f+60|0;c[j>>2]=376;c[f+4>>2]=0;g=f+60|0;u=0;oa(50,g|0,q|0);e=u;u=0;if(e&1){b=ob(-1,-1)|0;Xw(p);ub(b|0)}c[f+132>>2]=0;c[f+136>>2]=-1;c[f>>2]=228;c[p>>2]=248;c[q>>2]=41752;d=f+12|0;pC(d);e=f+16|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[q>>2]=392;e=f+40|0;r=f+56|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[r>>2]=8;u=0;oa(51,q|0,b|0);b=u;u=0;if(b&1){g=ob(-1,-1)|0;if(!((a[e>>0]&1)==0)){HF(c[f+48>>2]|0)}c[q>>2]=41752;rC(d);r=g;Xw(p);ub(r|0)}b=c[(c[f>>2]|0)+ -12>>2]|0;u=0;p=Ka(1)|0;r=u;u=0;a:do{if(r&1){k=19}else{q=f+b|0;u=0;oa(48,n|0,q|0);r=u;u=0;if(r&1){k=19}else{u=0;La(10,o|0,q|0,p|0);r=u;u=0;do{if(!(r&1)){rC(o);o=c[f+(b+24)>>2]|0;if((o|0)!=0){u=0;oa(c[(c[o>>2]|0)+8>>2]|0,o|0,p|0);r=u;u=0;if(r&1){break}r=o+4|0;qC(m,r);sC(r,p)|0;rC(m)}rC(n);u=0;k=Da(31,f|0,l|0)|0;r=u;u=0;if(r&1){k=19;break a}k=(c[k+((c[(c[k>>2]|0)+ -12>>2]|0)+16)>>2]&5|0)!=0?0:c[l>>2]|0;c[f>>2]=228;c[j>>2]=248;j=f+8|0;c[j>>2]=392;if((a[e>>0]&1)==0){c[j>>2]=41752;rC(d);Xw(g);i=h;return k|0}HF(c[f+48>>2]|0);c[j>>2]=41752;rC(d);Xw(g);i=h;return k|0}}while(0);h=ob(-1,-1)|0;rC(n)}}}while(0);if((k|0)==19){h=ob(-1,-1)|0}c[f>>2]=228;c[j>>2]=248;j=f+8|0;c[j>>2]=392;if((a[e>>0]&1)==0){c[j>>2]=41752;rC(d);Xw(g);ub(h|0)}HF(c[f+48>>2]|0);c[j>>2]=41752;rC(d);Xw(g);ub(h|0);return 0}function zd(a){a=a|0;var b=0;b=i;a=Ad(a)|0;i=b;return a|0}function Ad(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+160|0;o=h+152|0;m=h+148|0;f=h+8|0;n=h+4|0;l=h;p=f+60|0;q=f+8|0;c[f>>2]=356;j=f+60|0;c[j>>2]=376;c[f+4>>2]=0;g=f+60|0;u=0;oa(50,g|0,q|0);e=u;u=0;if(e&1){b=ob(-1,-1)|0;Xw(p);ub(b|0)}c[f+132>>2]=0;c[f+136>>2]=-1;c[f>>2]=228;c[p>>2]=248;c[q>>2]=41752;d=f+12|0;pC(d);e=f+16|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[q>>2]=392;e=f+40|0;r=f+56|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[r>>2]=8;u=0;oa(51,q|0,b|0);b=u;u=0;if(b&1){g=ob(-1,-1)|0;if(!((a[e>>0]&1)==0)){HF(c[f+48>>2]|0)}c[q>>2]=41752;rC(d);r=g;Xw(p);ub(r|0)}b=c[(c[f>>2]|0)+ -12>>2]|0;u=0;p=Ka(1)|0;r=u;u=0;a:do{if(r&1){k=19}else{q=f+b|0;u=0;oa(48,n|0,q|0);r=u;u=0;if(r&1){k=19}else{u=0;La(10,o|0,q|0,p|0);r=u;u=0;do{if(!(r&1)){rC(o);o=c[f+(b+24)>>2]|0;if((o|0)!=0){u=0;oa(c[(c[o>>2]|0)+8>>2]|0,o|0,p|0);r=u;u=0;if(r&1){break}r=o+4|0;qC(m,r);sC(r,p)|0;rC(m)}rC(n);u=0;k=Da(32,f|0,l|0)|0;r=u;u=0;if(r&1){k=19;break a}k=(c[k+((c[(c[k>>2]|0)+ -12>>2]|0)+16)>>2]&5|0)!=0?0:c[l>>2]|0;c[f>>2]=228;c[j>>2]=248;j=f+8|0;c[j>>2]=392;if((a[e>>0]&1)==0){c[j>>2]=41752;rC(d);Xw(g);i=h;return k|0}HF(c[f+48>>2]|0);c[j>>2]=41752;rC(d);Xw(g);i=h;return k|0}}while(0);h=ob(-1,-1)|0;rC(n)}}}while(0);if((k|0)==19){h=ob(-1,-1)|0}c[f>>2]=228;c[j>>2]=248;j=f+8|0;c[j>>2]=392;if((a[e>>0]&1)==0){c[j>>2]=41752;rC(d);Xw(g);ub(h|0)}HF(c[f+48>>2]|0);c[j>>2]=41752;rC(d);Xw(g);ub(h|0);return 0}function Bd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0.0;b=i;i=i+144|0;h=b+92|0;d=b+88|0;e=b+44|0;f=b;if((a|0)==0){j=0;i=b;return j|0}g=h+0|0;j=a+0|0;a=g+44|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(a|0));c[d>>2]=wb(h|0)|0;h=ac(d|0)|0;if((h|0)==0){j=c[d>>2]|0;i=b;return j|0}g=e+0|0;j=h+0|0;a=g+44|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(a|0));h=yb(d|0)|0;if((h|0)==0){j=c[d>>2]|0;i=b;return j|0}g=f+0|0;j=h+0|0;a=g+44|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(a|0));j=wb(e|0)|0;l=+fc(j|0,wb(f|0)|0);k=+fc(2,1);d=c[d>>2]|0;k=+gb(+(l/k));if(!(k>=-2147483648.0)|!(k<=2147483647.0)){Ue(80,413,112,120,0)}j=~~k+d|0;i=b;return j|0}function Cd(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=228;c[b+60>>2]=248;e=b+8|0;c[e>>2]=392;if(!((a[b+40>>0]&1)==0)){HF(c[b+48>>2]|0)}c[e>>2]=41752;rC(b+12|0);Xw(b+60|0);i=d;return}function Dd(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;f=c[(c[b>>2]|0)+ -12>>2]|0;c[b+f>>2]=228;e=b+(f+60)|0;c[e>>2]=248;g=b+(f+8)|0;c[g>>2]=392;if(!((a[b+(f+40)>>0]&1)==0)){HF(c[b+(f+48)>>2]|0)}c[g>>2]=41752;rC(b+(f+12)|0);Xw(e);i=d;return}function Ed(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=228;c[b+60>>2]=248;e=b+8|0;c[e>>2]=392;if(!((a[b+40>>0]&1)==0)){HF(c[b+48>>2]|0)}c[e>>2]=41752;rC(b+12|0);Xw(b+60|0);HF(b);i=d;return}function Fd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;g=c[(c[b>>2]|0)+ -12>>2]|0;e=b+g|0;c[e>>2]=228;f=b+(g+60)|0;c[f>>2]=248;h=b+(g+8)|0;c[h>>2]=392;if(!((a[b+(g+40)>>0]&1)==0)){HF(c[b+(g+48)>>2]|0)}c[h>>2]=41752;rC(b+(g+12)|0);Xw(f);HF(e);i=d;return}function Gd(b){b=b|0;var d=0;d=i;c[b>>2]=392;if(!((a[b+32>>0]&1)==0)){HF(c[b+40>>2]|0)}c[b>>2]=41752;rC(b+4|0);i=d;return}function Hd(b){b=b|0;var d=0;d=i;c[b>>2]=392;if(!((a[b+32>>0]&1)==0)){HF(c[b+40>>2]|0)}c[b>>2]=41752;rC(b+4|0);HF(b);i=d;return}function Id(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;j=i;o=d+44|0;m=c[o>>2]|0;k=d+24|0;l=c[k>>2]|0;if(m>>>0<l>>>0){c[o>>2]=l;m=l}o=h&24;do{if((o|0)==24){if((g|0)==0){g=0;o=0;break}else if((g|0)==2){n=11;break}else if((g|0)!=1){n=15;break}o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=j;return}else if((o|0)==0){o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=j;return}else{if((g|0)==0){g=0;o=0;break}else if((g|0)==2){n=11;break}else if((g|0)!=1){n=15;break}if((h&8|0)==0){o=l-(c[d+20>>2]|0)|0;g=o;o=((o|0)<0)<<31>>31;break}else{o=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;g=o;o=((o|0)<0)<<31>>31;break}}}while(0);if((n|0)==15){o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=j;return}if((n|0)==11){n=d+32|0;if((a[n>>0]&1)==0){n=n+1|0}else{n=c[d+40>>2]|0}o=m-n|0;g=o;o=((o|0)<0)<<31>>31}f=yG(g|0,o|0,e|0,f|0)|0;e=J;if((e|0)>=0){n=d+32|0;if((a[n>>0]&1)==0){n=n+1|0}else{n=c[d+40>>2]|0}o=m-n|0;g=((o|0)<0)<<31>>31;if(!((g|0)<(e|0)|(g|0)==(e|0)&o>>>0<f>>>0)){n=h&8;if(!((f|0)==0&(e|0)==0)){if((n|0)!=0){if((c[d+12>>2]|0)==0){o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=j;return}}if((h&16|0)!=0&(l|0)==0){o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=j;return}}if((n|0)!=0){c[d+12>>2]=(c[d+8>>2]|0)+f;c[d+16>>2]=m}if((h&16|0)!=0){c[k>>2]=(c[d+20>>2]|0)+f}o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=f;c[o+4>>2]=e;i=j;return}}o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=j;return}function Jd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;d=d+8|0;Oc[c[(c[b>>2]|0)+16>>2]&31](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);i=f;return}function Kd(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;f=a+44|0;g=c[f>>2]|0;e=c[a+24>>2]|0;if(g>>>0<e>>>0){c[f>>2]=e}else{e=g}if((c[a+48>>2]&8|0)==0){g=-1;i=b;return g|0}f=a+16|0;g=c[f>>2]|0;a=c[a+12>>2]|0;if(g>>>0<e>>>0){c[f>>2]=e}else{e=g}if(!(a>>>0<e>>>0)){g=-1;i=b;return g|0}g=d[a>>0]|0;i=b;return g|0}function Ld(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;g=b+44|0;f=c[g>>2]|0;j=c[b+24>>2]|0;if(f>>>0<j>>>0){c[g>>2]=j}else{j=f}f=b+8|0;g=c[f>>2]|0;h=b+12|0;l=c[h>>2]|0;if(!(g>>>0<l>>>0)){l=-1;i=e;return l|0}if((d|0)==-1){c[f>>2]=g;c[h>>2]=l+ -1;c[b+16>>2]=j;l=0;i=e;return l|0}if((c[b+48>>2]&16|0)==0){k=d&255;l=l+ -1|0;if(!(k<<24>>24==(a[l>>0]|0))){l=-1;i=e;return l|0}}else{k=d&255;l=l+ -1|0}c[f>>2]=g;c[h>>2]=l;c[b+16>>2]=j;a[l>>0]=k;l=d;i=e;return l|0}function Md(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,v=0;j=i;if((d|0)==-1){v=0;i=j;return v|0}g=b+12|0;e=b+8|0;f=(c[g>>2]|0)-(c[e>>2]|0)|0;h=b+24|0;n=c[h>>2]|0;k=b+28|0;l=c[k>>2]|0;a:do{if((n|0)==(l|0)){m=b+48|0;if((c[m>>2]&16|0)==0){v=-1;i=j;return v|0}l=b+20|0;q=c[l>>2]|0;o=n-q|0;p=b+44|0;n=(c[p>>2]|0)-q|0;q=b+32|0;s=a[q>>0]|0;v=(s&1)!=0;if(v){t=(c[q>>2]&-2)+ -1|0;s=c[b+36>>2]|0}else{t=10;s=(s&255)>>>1}if((s|0)==(t|0)){u=0;za(40,q|0,t|0,1,t|0,t|0,0,0);v=u;u=0;if(!(v&1)){if((a[q>>0]&1)==0){r=12}else{r=13}}}else{if(v){r=13}else{r=12}}if((r|0)==12){a[q>>0]=(s<<1)+2;t=q+1|0;v=s+1|0;r=14}else if((r|0)==13){t=c[b+40>>2]|0;v=s+1|0;c[b+36>>2]=v;r=14}b:do{if((r|0)==14){a[t+s>>0]=0;a[t+v>>0]=0;t=a[q>>0]|0;if((t&1)==0){r=10}else{r=c[q>>2]|0;t=r&255;r=(r&-2)+ -1|0}s=(t&1)==0;if(s){t=(t&255)>>>1}else{t=c[b+36>>2]|0}do{if(t>>>0<r>>>0){u=0;ra(43,q|0,r-t|0,0)|0;v=u;u=0;if(v&1){break b}}else{if(s){a[q+r+1>>0]=0;a[q>>0]=r<<1;break}else{a[(c[b+40>>2]|0)+r>>0]=0;c[b+36>>2]=r;break}}}while(0);r=a[q>>0]|0;if((r&1)==0){q=q+1|0;r=(r&255)>>>1}else{q=c[b+40>>2]|0;r=c[b+36>>2]|0}t=q+r|0;c[l>>2]=q;c[k>>2]=t;v=q+o|0;c[h>>2]=v;o=q+n|0;c[p>>2]=o;k=t;n=v;break a}}while(0);v=ob(-1,-1,0)|0;Ya(v|0)|0;Tb();v=-1;i=j;return v|0}else{m=b+48|0;k=l;o=c[b+44>>2]|0}}while(0);l=n+1|0;o=l>>>0<o>>>0?o:l;c[b+44>>2]=o;if((c[m>>2]&8|0)!=0){m=b+32|0;if((a[m>>0]&1)==0){m=m+1|0}else{m=c[b+40>>2]|0}c[e>>2]=m;c[g>>2]=m+f;c[b+16>>2]=o}if((n|0)==(k|0)){v=Wc[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;i=j;return v|0}else{c[h>>2]=l;a[n>>0]=d;v=d&255;i=j;return v|0}return 0}function Nd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;f=b+32|0;Bw(f,d)|0;g=b+44|0;c[g>>2]=0;d=b+48|0;h=c[d>>2]|0;if((h&8|0)!=0){j=a[f>>0]|0;if((j&1)==0){l=f+((j&255)>>>1)+1|0;c[g>>2]=l;k=f+1|0;j=f+1|0}else{l=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[g>>2]=l;j=c[b+40>>2]|0;k=j}c[b+8>>2]=k;c[b+12>>2]=j;c[b+16>>2]=l}if((h&16|0)==0){i=e;return}k=a[f>>0]|0;if((k&1)==0){l=(k&255)>>>1;c[g>>2]=f+l+1;j=10;g=l}else{l=c[b+36>>2]|0;c[g>>2]=(c[b+40>>2]|0)+l;j=c[f>>2]|0;k=j&255;j=(j&-2)+ -1|0;g=l}h=(k&1)==0;if(h){k=(k&255)>>>1}else{k=c[b+36>>2]|0}do{if(k>>>0<j>>>0){Ew(f,j-k|0,0)|0}else{if(h){a[f+j+1>>0]=0;a[f>>0]=j<<1;break}else{a[(c[b+40>>2]|0)+j>>0]=0;c[b+36>>2]=j;break}}}while(0);j=a[f>>0]|0;if((j&1)==0){h=f+1|0;j=(j&255)>>>1;k=f+1|0}else{k=c[b+40>>2]|0;h=k;j=c[b+36>>2]|0}f=b+24|0;c[f>>2]=k;c[b+20>>2]=k;c[b+28>>2]=h+j;if((c[d>>2]&3|0)==0){i=e;return}c[f>>2]=k+g;i=e;return}function Od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=sG(a,b,c)|0;i=d;return a|0}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Qd(a,b,c);i=d;return}function Qd(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,o=0,p=0,q=0,r=0,s=0,t=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+208|0;y=g+168|0;l=g+156|0;m=g+144|0;t=g+132|0;n=g+120|0;j=g+108|0;k=g+96|0;A=g+84|0;o=g+72|0;q=g+60|0;r=g+48|0;s=g+36|0;w=g+24|0;p=g+12|0;v=g;x=(e|0)==6;if((e+ -5|0)>>>0<2){c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;k=a[f>>0]|0;if((k&1)==0){j=f+1|0;k=(k&255)>>>1;q=f+1|0}else{q=c[f+8>>2]|0;j=q;k=c[f+4>>2]|0}p=j+k|0;a:do{if((q|0)==(p|0)){h=18}else{o=l+4|0;k=l+1|0;j=l+8|0;s=0;while(1){r=a[q>>0]|0;v=(s&1)!=0;if(v){w=(c[l>>2]&-2)+ -1|0;s=c[o>>2]|0}else{w=10;s=(s&255)>>>1}if((s|0)==(w|0)){u=0;za(40,l|0,w|0,1,w|0,w|0,0,0);E=u;u=0;if(E&1){break}if((a[l>>0]&1)==0){h=14}else{h=15}}else{if(v){h=15}else{h=14}}if((h|0)==14){h=0;a[l>>0]=(s<<1)+2;w=k;v=s+1|0}else if((h|0)==15){h=0;w=c[j>>2]|0;v=s+1|0;c[o>>2]=v}a[w+s>>0]=r;a[w+v>>0]=0;q=q+1|0;if((q|0)==(p|0)){h=18;break a}s=a[l>>0]|0}b=ob(-1,-1)|0}}while(0);do{if((h|0)==18){c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;do{if((e|0)==5){c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;p=l+1|0;k=l+8|0;j=l+4|0;q=t+4|0;o=t+8|0;r=0;while(1){e=a[l>>0]|0;s=(e&1)==0;if(s){e=(e&255)>>>1}else{e=c[j>>2]|0}if(!(r>>>0<e>>>0)){break}s=c[704+((d[(s?p:c[k>>2]|0)+r>>0]|0)<<2)>>2]|0;e=a[t>>0]|0;v=(e&1)!=0;if(v){h=(c[t>>2]&-2)+ -1|0;e=c[q>>2]|0}else{h=1;e=(e&255)>>>1}if((e|0)==(h|0)){u=0;za(41,t|0,h|0,1,h|0,h|0,0,0);E=u;u=0;if(E&1){h=34;break}if((a[t>>0]&1)==0){h=32}else{h=33}}else{if(v){h=33}else{h=32}}if((h|0)==32){h=0;a[t>>0]=(e<<1)+2;w=q;v=e+1|0}else if((h|0)==33){h=0;w=c[o>>2]|0;v=e+1|0;c[q>>2]=v}c[w+(e<<2)>>2]=s;c[w+(v<<2)>>2]=0;r=r+1|0}if((h|0)==34){b=ob(-1,-1)|0;if((a[t>>0]&1)==0){h=44;break}HF(c[o>>2]|0);h=44;break}if((a[m>>0]&1)==0){c[m+4>>2]=0;a[m>>0]=0}else{c[c[m+8>>2]>>2]=0;c[m+4>>2]=0}u=0;oa(47,m|0,0);E=u;u=0;if(E&1){E=ob(-1,-1,0)|0;sd(E)}else{c[m+0>>2]=c[t+0>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(x){o=p;h=46;break}else{break}}}else if((e|0)==6){o=l+1|0;k=l+8|0;j=l+4|0;h=46}}while(0);do{if((h|0)==46){c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=n+4|0;p=n+8|0;r=0;while(1){t=a[l>>0]|0;s=(t&1)==0;if(s){t=(t&255)>>>1}else{t=c[j>>2]|0}if(!(r>>>0<t>>>0)){break}s=c[1728+((d[(s?o:c[k>>2]|0)+r>>0]|0)<<2)>>2]|0;t=a[n>>0]|0;h=(t&1)!=0;if(h){e=(c[n>>2]&-2)+ -1|0;t=c[q>>2]|0}else{e=1;t=(t&255)>>>1}if((t|0)==(e|0)){u=0;za(41,n|0,e|0,1,e|0,e|0,0,0);E=u;u=0;if(E&1){h=60;break}if((a[n>>0]&1)==0){h=58}else{h=59}}else{if(h){h=59}else{h=58}}if((h|0)==58){h=0;a[n>>0]=(t<<1)+2;v=q;e=t+1|0}else if((h|0)==59){h=0;v=c[p>>2]|0;e=t+1|0;c[q>>2]=e}c[v+(t<<2)>>2]=s;c[v+(e<<2)>>2]=0;r=r+1|0}if((h|0)==60){b=ob(-1,-1)|0;if((a[n>>0]&1)==0){h=44;break}HF(c[p>>2]|0);h=44;break}if((a[m>>0]&1)==0){c[m+4>>2]=0;a[m>>0]=0}else{c[c[m+8>>2]>>2]=0;c[m+4>>2]=0}u=0;oa(47,m|0,0);E=u;u=0;if(E&1){E=ob(-1,-1,0)|0;sd(E)}else{c[m+0>>2]=c[n+0>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;break}}}while(0);if((h|0)==44){if((a[m>>0]&1)==0){break}HF(c[m+8>>2]|0);break}c[b+0>>2]=c[m+0>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((a[l>>0]&1)==0){i=g;return}HF(c[l+8>>2]|0);i=g;return}}while(0);if((a[l>>0]&1)==0){E=b;ub(E|0)}HF(c[l+8>>2]|0);E=b;ub(E|0)}c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=a[f>>0]|0;if((m&1)==0){l=f+1|0;m=(m&255)>>>1;f=f+1|0}else{E=c[f+8>>2]|0;l=E;m=c[f+4>>2]|0;f=E}n=l+m|0;b:do{if((f|0)==(n|0)){h=89}else{m=j+4|0;t=j+1|0;l=j+8|0;C=0;while(1){x=a[f>>0]|0;E=(C&1)!=0;if(E){D=(c[j>>2]&-2)+ -1|0;C=c[m>>2]|0}else{D=10;C=(C&255)>>>1}if((C|0)==(D|0)){u=0;za(40,j|0,D|0,1,D|0,D|0,0,0);E=u;u=0;if(E&1){break}if((a[j>>0]&1)==0){h=85}else{h=86}}else{if(E){h=86}else{h=85}}if((h|0)==85){h=0;a[j>>0]=(C<<1)+2;E=t;D=C+1|0}else if((h|0)==86){h=0;E=c[l>>2]|0;D=C+1|0;c[m>>2]=D}a[E+C>>0]=x;a[E+D>>0]=0;f=f+1|0;if((f|0)==(n|0)){h=89;break b}C=a[j>>0]|0}z=ob(-1,-1)|0}}while(0);do{if((h|0)==89){c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c:do{switch(e|0){case 0:{u=0;m=pa(91,20)|0;E=u;u=0;if(E&1){z=ob(-1,-1)|0;h=118;break c}u=0;oa(52,m|0,0);E=u;u=0;do{if(E&1){z=ob(-1,-1)|0;HF(m)}else{c[m+12>>2]=1114111;c[m+16>>2]=0;c[m>>2]=5864;l=y+24|0;c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[l>>2]=m;n=y+28|0;c[n>>2]=0;c[n+4>>2]=0;c[y+36>>2]=0;n=a[j>>0]|0;if((n&1)==0){m=j+1|0;n=(n&255)>>>1}else{m=c[j+8>>2]|0;n=c[j+4>>2]|0}u=0;Oa(91,A|0,y|0,m|0,m+n|0);E=u;u=0;if(E&1){z=ob(-1,-1)|0;b=c[l>>2]|0;if((b|0)!=0){Gc[c[(c[b>>2]|0)+4>>2]&255](b)}if(!((a[y+12>>0]&1)==0)){HF(c[y+20>>2]|0)}if((a[y>>0]&1)==0){break}HF(c[y+8>>2]|0);break}l=c[l>>2]|0;if((l|0)!=0){Gc[c[(c[l>>2]|0)+4>>2]&255](l)}if(!((a[y+12>>0]&1)==0)){HF(c[y+20>>2]|0)}if(!((a[y>>0]&1)==0)){HF(c[y+8>>2]|0)}if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}u=0;oa(47,k|0,0);E=u;u=0;if(E&1){E=ob(-1,-1,0)|0;sd(E)}else{c[k+0>>2]=c[A+0>>2];c[k+4>>2]=c[A+4>>2];c[k+8>>2]=c[A+8>>2];c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;break c}}}while(0);h=118;break};case 1:{c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;m=j+1|0;r=o+4|0;l=o+8|0;n=j+8|0;p=j+4|0;q=0;while(1){t=a[j>>0]|0;s=(t&1)==0;if(s){t=(t&255)>>>1}else{t=c[p>>2]|0}if(!(q>>>0<t>>>0)){break}h=a[(s?m:c[n>>2]|0)+q>>0]|0;if(h<<24>>24>-1){s=h&255;t=a[o>>0]|0;h=(t&1)!=0;if(h){e=(c[o>>2]&-2)+ -1|0;t=c[r>>2]|0}else{e=1;t=(t&255)>>>1}if((t|0)==(e|0)){u=0;za(41,o|0,e|0,1,e|0,e|0,0,0);E=u;u=0;if(E&1){h=136;break}if((a[o>>0]&1)==0){h=133}else{h=134}}else{if(h){h=134}else{h=133}}if((h|0)==133){h=0;a[o>>0]=(t<<1)+2;e=r;v=t+1|0}else if((h|0)==134){h=0;e=c[l>>2]|0;v=t+1|0;c[r>>2]=v}c[e+(t<<2)>>2]=s;c[e+(v<<2)>>2]=0}else{s=a[o>>0]|0;t=(s&1)!=0;if(t){h=(c[o>>2]&-2)+ -1|0;s=c[r>>2]|0}else{h=1;s=(s&255)>>>1}if((s|0)==(h|0)){u=0;za(41,o|0,h|0,1,h|0,h|0,0,0);E=u;u=0;if(E&1){h=136;break}if((a[o>>0]&1)==0){h=145}else{h=146}}else{if(t){h=146}else{h=145}}if((h|0)==145){h=0;a[o>>0]=(s<<1)+2;t=r;e=s+1|0}else if((h|0)==146){h=0;t=c[l>>2]|0;e=s+1|0;c[r>>2]=e}c[t+(s<<2)>>2]=65533;c[t+(e<<2)>>2]=0}q=q+1|0}if((h|0)==136){z=ob(-1,-1)|0;if((a[o>>0]&1)==0){h=118;break c}HF(c[l>>2]|0);h=118;break c}if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}u=0;oa(47,k|0,0);E=u;u=0;if(E&1){E=ob(-1,-1,0)|0;sd(E)}else{c[k+0>>2]=c[o+0>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;break c}break};case 2:{c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;p=j+1|0;r=q+4|0;l=q+8|0;o=j+8|0;n=j+4|0;m=0;while(1){t=a[j>>0]|0;s=(t&1)==0;if(s){t=(t&255)>>>1}else{t=c[n>>2]|0}if(!(m>>>0<t>>>0)){break}s=d[(s?p:c[o>>2]|0)+m>>0]|0;t=a[q>>0]|0;h=(t&1)!=0;if(h){e=(c[q>>2]&-2)+ -1|0;t=c[r>>2]|0}else{e=1;t=(t&255)>>>1}if((t|0)==(e|0)){u=0;za(41,q|0,e|0,1,e|0,e|0,0,0);E=u;u=0;if(E&1){h=170;break}if((a[q>>0]&1)==0){h=167}else{h=168}}else{if(h){h=168}else{h=167}}if((h|0)==167){h=0;a[q>>0]=(t<<1)+2;e=r;v=t+1|0}else if((h|0)==168){h=0;e=c[l>>2]|0;v=t+1|0;c[r>>2]=v}c[e+(t<<2)>>2]=s;c[e+(v<<2)>>2]=0;m=m+1|0}if((h|0)==170){z=ob(-1,-1)|0;if((a[q>>0]&1)==0){h=118;break c}HF(c[l>>2]|0);h=118;break c}if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}u=0;oa(47,k|0,0);E=u;u=0;if(E&1){E=ob(-1,-1,0)|0;sd(E)}else{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;break c}break};case 3:{c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;n=j+1|0;m=j+8|0;q=j+4|0;o=r+4|0;l=r+8|0;p=0;while(1){t=a[j>>0]|0;s=(t&1)==0;if(s){t=(t&255)>>>1}else{t=c[q>>2]|0}if(!(p>>>0<t>>>0)){break}s=c[2752+((d[(s?n:c[m>>2]|0)+p>>0]|0)<<2)>>2]|0;t=a[r>>0]|0;h=(t&1)!=0;if(h){e=(c[r>>2]&-2)+ -1|0;t=c[o>>2]|0}else{e=1;t=(t&255)>>>1}if((t|0)==(e|0)){u=0;za(41,r|0,e|0,1,e|0,e|0,0,0);E=u;u=0;if(E&1){h=192;break}if((a[r>>0]&1)==0){h=190}else{h=191}}else{if(h){h=191}else{h=190}}if((h|0)==190){h=0;a[r>>0]=(t<<1)+2;e=o;v=t+1|0}else if((h|0)==191){h=0;e=c[l>>2]|0;v=t+1|0;c[o>>2]=v}c[e+(t<<2)>>2]=s;c[e+(v<<2)>>2]=0;p=p+1|0}if((h|0)==192){z=ob(-1,-1)|0;if((a[r>>0]&1)==0){h=118;break c}HF(c[l>>2]|0);h=118;break c}if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}u=0;oa(47,k|0,0);E=u;u=0;if(E&1){E=ob(-1,-1,0)|0;sd(E)}else{c[k+0>>2]=c[r+0>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;break c}break};case 4:{c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=j+1|0;p=j+8|0;o=j+4|0;q=s+4|0;l=s+8|0;n=0;while(1){t=a[j>>0]|0;r=(t&1)==0;if(r){t=(t&255)>>>1}else{t=c[o>>2]|0}if(!(n>>>0<t>>>0)){break}r=c[3776+((d[(r?m:c[p>>2]|0)+n>>0]|0)<<2)>>2]|0;t=a[s>>0]|0;e=(t&1)!=0;if(e){h=(c[s>>2]&-2)+ -1|0;t=c[q>>2]|0}else{h=1;t=(t&255)>>>1}if((t|0)==(h|0)){u=0;za(41,s|0,h|0,1,h|0,h|0,0,0);E=u;u=0;if(E&1){h=215;break}if((a[s>>0]&1)==0){h=213}else{h=214}}else{if(e){h=214}else{h=213}}if((h|0)==213){h=0;a[s>>0]=(t<<1)+2;v=q;e=t+1|0}else if((h|0)==214){h=0;v=c[l>>2]|0;e=t+1|0;c[q>>2]=e}c[v+(t<<2)>>2]=r;c[v+(e<<2)>>2]=0;n=n+1|0}if((h|0)==215){z=ob(-1,-1)|0;if((a[s>>0]&1)==0){h=118;break c}HF(c[l>>2]|0);h=118;break c}if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}u=0;oa(47,k|0,0);E=u;u=0;if(E&1){E=ob(-1,-1,0)|0;sd(E)}else{c[k+0>>2]=c[s+0>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;break c}break};case 5:{c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;p=j+1|0;o=j+8|0;n=j+4|0;q=w+4|0;l=w+8|0;m=0;while(1){s=a[j>>0]|0;r=(s&1)==0;if(r){s=(s&255)>>>1}else{s=c[n>>2]|0}if(!(m>>>0<s>>>0)){break}r=c[704+((d[(r?p:c[o>>2]|0)+m>>0]|0)<<2)>>2]|0;s=a[w>>0]|0;h=(s&1)!=0;if(h){t=(c[w>>2]&-2)+ -1|0;s=c[q>>2]|0}else{t=1;s=(s&255)>>>1}if((s|0)==(t|0)){u=0;za(41,w|0,t|0,1,t|0,t|0,0,0);E=u;u=0;if(E&1){h=238;break}if((a[w>>0]&1)==0){h=236}else{h=237}}else{if(h){h=237}else{h=236}}if((h|0)==236){h=0;a[w>>0]=(s<<1)+2;e=q;t=s+1|0}else if((h|0)==237){h=0;e=c[l>>2]|0;t=s+1|0;c[q>>2]=t}c[e+(s<<2)>>2]=r;c[e+(t<<2)>>2]=0;m=m+1|0}if((h|0)==238){z=ob(-1,-1)|0;if((a[w>>0]&1)==0){h=118;break c}HF(c[l>>2]|0);h=118;break c}if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}u=0;oa(47,k|0,0);E=u;u=0;if(E&1){E=ob(-1,-1,0)|0;sd(E)}else{c[k+0>>2]=c[w+0>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;break c}break};case 6:{c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=j+1|0;o=j+8|0;n=j+4|0;r=p+4|0;l=p+8|0;m=0;while(1){t=a[j>>0]|0;s=(t&1)==0;if(s){t=(t&255)>>>1}else{t=c[n>>2]|0}if(!(m>>>0<t>>>0)){break}s=c[1728+((d[(s?q:c[o>>2]|0)+m>>0]|0)<<2)>>2]|0;t=a[p>>0]|0;h=(t&1)!=0;if(h){e=(c[p>>2]&-2)+ -1|0;t=c[r>>2]|0}else{e=1;t=(t&255)>>>1}if((t|0)==(e|0)){u=0;za(41,p|0,e|0,1,e|0,e|0,0,0);E=u;u=0;if(E&1){h=261;break}if((a[p>>0]&1)==0){h=259}else{h=260}}else{if(h){h=260}else{h=259}}if((h|0)==259){h=0;a[p>>0]=(t<<1)+2;e=r;v=t+1|0}else if((h|0)==260){h=0;e=c[l>>2]|0;v=t+1|0;c[r>>2]=v}c[e+(t<<2)>>2]=s;c[e+(v<<2)>>2]=0;m=m+1|0}if((h|0)==261){z=ob(-1,-1)|0;if((a[p>>0]&1)==0){h=118;break c}HF(c[l>>2]|0);h=118;break c}if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}u=0;oa(47,k|0,0);E=u;u=0;if(E&1){E=ob(-1,-1,0)|0;sd(E)}else{c[k+0>>2]=c[p+0>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;break c}break};case 7:{c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;q=j+1|0;p=j+8|0;o=j+4|0;m=v+4|0;l=v+8|0;n=0;while(1){s=a[j>>0]|0;r=(s&1)==0;if(r){s=(s&255)>>>1}else{s=c[o>>2]|0}if(!(n>>>0<s>>>0)){break}r=c[4800+((d[(r?q:c[p>>2]|0)+n>>0]|0)<<2)>>2]|0;s=a[v>>0]|0;t=(s&1)!=0;if(t){h=(c[v>>2]&-2)+ -1|0;s=c[m>>2]|0}else{h=1;s=(s&255)>>>1}if((s|0)==(h|0)){u=0;za(41,v|0,h|0,1,h|0,h|0,0,0);E=u;u=0;if(E&1){h=284;break}if((a[v>>0]&1)==0){h=282}else{h=283}}else{if(t){h=283}else{h=282}}if((h|0)==282){h=0;a[v>>0]=(s<<1)+2;t=m;e=s+1|0}else if((h|0)==283){h=0;t=c[l>>2]|0;e=s+1|0;c[m>>2]=e}c[t+(s<<2)>>2]=r;c[t+(e<<2)>>2]=0;n=n+1|0}if((h|0)==284){z=ob(-1,-1)|0;if((a[v>>0]&1)==0){h=118;break c}HF(c[l>>2]|0);h=118;break c}if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}u=0;oa(47,k|0,0);E=u;u=0;if(E&1){E=ob(-1,-1,0)|0;sd(E)}else{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;break c}break};default:{}}}while(0);if((h|0)==118){if((a[k>>0]&1)==0){break}HF(c[k+8>>2]|0);break}c[b+0>>2]=c[k+0>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[j>>0]&1)==0){i=g;return}HF(c[j+8>>2]|0);i=g;return}}while(0);if((a[j>>0]&1)==0){E=z;ub(E|0)}HF(c[j+8>>2]|0);E=z;ub(E|0)}function Rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Sd(a,b,c);i=d;return}function Sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;f=i;i=i+192|0;Q=f+144|0;k=f+132|0;x=f+120|0;n=f+108|0;l=f+96|0;g=f+84|0;R=f+72|0;K=f+60|0;L=f+48|0;v=f+36|0;t=f+24|0;s=f+12|0;j=f;w=(d|0)==6;if((d+ -5|0)>>>0<2){c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;do{if((d|0)==5){c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;q=e+4|0;j=e+8|0;t=x+4|0;s=x+1|0;g=x+8|0;v=0;a:while(1){y=a[e>>0]|0;h=(y&1)==0;if(h){y=(y&255)>>>1}else{y=c[q>>2]|0}if(!(v>>>0<y>>>0)){h=78;break}if(h){h=q}else{h=c[j>>2]|0}y=c[h+(v<<2)>>2]|0;A=32;while(1){h=A+1|0;if((y|0)==(c[704+(A<<2)>>2]|0)){h=14;break}if(h>>>0<256){A=h}else{A=0;h=38;break}}do{if((h|0)==14){h=0;y=A&255;A=a[x>>0]|0;D=(A&1)!=0;if(D){B=c[x>>2]|0;C=B&255;B=(B&-2)+ -1|0;A=c[t>>2]|0}else{C=A;B=10;A=(A&255)>>>1}do{if((A|0)==(B|0)){if((B|0)==-17){h=19;break a}h=(C&1)==0?s:c[g>>2]|0;if(B>>>0<2147483623){D=B+1|0;d=B<<1;D=D>>>0<d>>>0?d:D;if(D>>>0<11){D=11}else{D=D+16&-16}}else{D=-17}u=0;E=pa(91,D|0)|0;d=u;u=0;if(d&1){r=C;h=33;break a}BG(E|0,h|0,B|0)|0;if((B|0)!=10){HF(h)}c[g>>2]=E;c[x>>2]=D|1;h=31}else{if(D){E=c[g>>2]|0;h=31;break}else{a[x>>0]=(A<<1)+2;E=s;B=A+1|0;break}}}while(0);if((h|0)==31){B=A+1|0;c[t>>2]=B}a[E+A>>0]=y;a[E+B>>0]=0}else if((h|0)==38){while(1){h=A+1|0;if((y|0)==(c[704+(A<<2)>>2]|0)){h=39;break}if(h>>>0<32){A=h;h=38}else{h=58;break}}if((h|0)==39){h=0;y=A&255;A=a[x>>0]|0;D=(A&1)!=0;if(D){C=c[x>>2]|0;B=C&255;C=(C&-2)+ -1|0;A=c[t>>2]|0}else{B=A;C=10;A=(A&255)>>>1}do{if((A|0)==(C|0)){if((C|0)==-17){h=44;break a}h=(B&1)==0?s:c[g>>2]|0;if(C>>>0<2147483623){D=C+1|0;d=C<<1;D=D>>>0<d>>>0?d:D;if(D>>>0<11){D=11}else{D=D+16&-16}}else{D=-17}u=0;E=pa(91,D|0)|0;d=u;u=0;if(d&1){r=B;h=33;break a}BG(E|0,h|0,C|0)|0;if((C|0)!=10){HF(h)}c[g>>2]=E;c[x>>2]=D|1;h=56}else{if(D){E=c[g>>2]|0;h=56;break}else{a[x>>0]=(A<<1)+2;E=s;B=A+1|0;break}}}while(0);if((h|0)==56){B=A+1|0;c[t>>2]=B}a[E+A>>0]=y;a[E+B>>0]=0;break}else if((h|0)==58){h=0;y=a[x>>0]|0;C=(y&1)!=0;if(C){A=c[x>>2]|0;B=A&255;A=(A&-2)+ -1|0;y=c[t>>2]|0}else{B=y;A=10;y=(y&255)>>>1}do{if((y|0)==(A|0)){if((A|0)==-17){h=63;break a}h=(B&1)==0?s:c[g>>2]|0;if(A>>>0<2147483623){C=A+1|0;d=A<<1;C=C>>>0<d>>>0?d:C;if(C>>>0<11){C=11}else{C=C+16&-16}}else{C=-17}u=0;D=pa(91,C|0)|0;d=u;u=0;if(d&1){r=B;h=33;break a}BG(D|0,h|0,A|0)|0;if((A|0)!=10){HF(h)}c[g>>2]=D;c[x>>2]=C|1;h=75}else{if(C){D=c[g>>2]|0;h=75;break}else{a[x>>0]=(y<<1)+2;D=s;A=y+1|0;break}}}while(0);if((h|0)==75){A=y+1|0;c[t>>2]=A}a[D+y>>0]=63;a[D+A>>0]=0;break}}}while(0);v=v+1|0}if((h|0)==19){u=0;na(181,0);d=u;u=0;if(d&1){h=34}}else if((h|0)==33){z=ob(-1,-1)|0}else if((h|0)==44){u=0;na(181,0);d=u;u=0;if(d&1){h=34}}else if((h|0)==63){u=0;na(181,0);d=u;u=0;if(d&1){h=34}}else if((h|0)==78){if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}u=0;oa(53,k|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}else{c[k+0>>2]=c[x+0>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(w){h=85;break}else{h=165;break}}}if((h|0)==34){z=ob(-1,-1)|0;r=a[x>>0]|0}if((r&1)==0){o=z;h=84}else{HF(c[g>>2]|0);o=z;h=84}}else if((d|0)==6){q=e+4|0;j=e+8|0;h=85}else{h=165}}while(0);do{if((h|0)==85){c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;r=n+4|0;t=n+1|0;g=n+8|0;s=0;b:while(1){v=a[e>>0]|0;h=(v&1)==0;if(h){v=(v&255)>>>1}else{v=c[q>>2]|0}if(!(s>>>0<v>>>0)){h=159;break}if(h){h=q}else{h=c[j>>2]|0}v=c[h+(s<<2)>>2]|0;w=32;while(1){h=w+1|0;if((v|0)==(c[1728+(w<<2)>>2]|0)){h=95;break}if(h>>>0<256){w=h}else{w=0;h=119;break}}do{if((h|0)==95){h=0;v=w&255;w=a[n>>0]|0;z=(w&1)!=0;if(z){x=c[n>>2]|0;y=x&255;x=(x&-2)+ -1|0;w=c[r>>2]|0}else{y=w;x=10;w=(w&255)>>>1}do{if((w|0)==(x|0)){if((x|0)==-17){h=100;break b}h=(y&1)==0?t:c[g>>2]|0;if(x>>>0<2147483623){z=x+1|0;d=x<<1;z=z>>>0<d>>>0?d:z;if(z>>>0<11){A=11}else{A=z+16&-16}}else{A=-17}u=0;z=pa(91,A|0)|0;d=u;u=0;if(d&1){m=y;h=114;break b}BG(z|0,h|0,x|0)|0;if((x|0)!=10){HF(h)}c[g>>2]=z;c[n>>2]=A|1;h=112}else{if(z){z=c[g>>2]|0;h=112;break}else{a[n>>0]=(w<<1)+2;z=t;x=w+1|0;break}}}while(0);if((h|0)==112){x=w+1|0;c[r>>2]=x}a[z+w>>0]=v;a[z+x>>0]=0}else if((h|0)==119){while(1){h=w+1|0;if((v|0)==(c[1728+(w<<2)>>2]|0)){h=120;break}if(h>>>0<32){w=h;h=119}else{h=139;break}}if((h|0)==120){h=0;v=w&255;w=a[n>>0]|0;z=(w&1)!=0;if(z){x=c[n>>2]|0;y=x&255;x=(x&-2)+ -1|0;w=c[r>>2]|0}else{y=w;x=10;w=(w&255)>>>1}do{if((w|0)==(x|0)){if((x|0)==-17){h=125;break b}h=(y&1)==0?t:c[g>>2]|0;if(x>>>0<2147483623){z=x+1|0;d=x<<1;z=z>>>0<d>>>0?d:z;if(z>>>0<11){z=11}else{z=z+16&-16}}else{z=-17}u=0;A=pa(91,z|0)|0;d=u;u=0;if(d&1){m=y;h=114;break b}BG(A|0,h|0,x|0)|0;if((x|0)!=10){HF(h)}c[g>>2]=A;c[n>>2]=z|1;h=137}else{if(z){A=c[g>>2]|0;h=137;break}else{a[n>>0]=(w<<1)+2;A=t;x=w+1|0;break}}}while(0);if((h|0)==137){x=w+1|0;c[r>>2]=x}a[A+w>>0]=v;a[A+x>>0]=0;break}else if((h|0)==139){h=0;v=a[n>>0]|0;y=(v&1)!=0;if(y){x=c[n>>2]|0;w=x&255;x=(x&-2)+ -1|0;v=c[r>>2]|0}else{w=v;x=10;v=(v&255)>>>1}do{if((v|0)==(x|0)){if((x|0)==-17){h=144;break b}h=(w&1)==0?t:c[g>>2]|0;if(x>>>0<2147483623){y=x+1|0;d=x<<1;y=y>>>0<d>>>0?d:y;if(y>>>0<11){y=11}else{y=y+16&-16}}else{y=-17}u=0;z=pa(91,y|0)|0;d=u;u=0;if(d&1){m=w;h=114;break b}BG(z|0,h|0,x|0)|0;if((x|0)!=10){HF(h)}c[g>>2]=z;c[n>>2]=y|1;h=156}else{if(y){z=c[g>>2]|0;h=156;break}else{a[n>>0]=(v<<1)+2;z=t;w=v+1|0;break}}}while(0);if((h|0)==156){w=v+1|0;c[r>>2]=w}a[z+v>>0]=63;a[z+w>>0]=0;break}}}while(0);s=s+1|0}if((h|0)==100){u=0;na(181,0);d=u;u=0;if(d&1){h=115}}else if((h|0)==114){o=ob(-1,-1)|0}else if((h|0)==125){u=0;na(181,0);d=u;u=0;if(d&1){h=115}}else if((h|0)==144){u=0;na(181,0);d=u;u=0;if(d&1){h=115}}else if((h|0)==159){if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}u=0;oa(53,k|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}else{c[k+0>>2]=c[n+0>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;h=165;break}}if((h|0)==115){o=ob(-1,-1)|0;m=a[n>>0]|0}if((m&1)==0){h=84}else{HF(c[g>>2]|0);h=84}}}while(0);c:do{if((h|0)!=84)if((h|0)==165){c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;g=a[k>>0]|0;if((g&1)==0){e=k+1|0;g=(g&255)>>>1;n=k+1|0}else{n=c[k+8>>2]|0;e=n;g=c[k+4>>2]|0}m=e+g|0;d:do{if((n|0)!=(m|0)){j=l+4|0;g=l+1|0;e=l+8|0;p=0;while(1){o=a[n>>0]|0;q=(p&1)!=0;if(q){h=(c[l>>2]&-2)+ -1|0;p=c[j>>2]|0}else{h=10;p=(p&255)>>>1}if((p|0)==(h|0)){u=0;za(40,l|0,h|0,1,h|0,h|0,0,0);d=u;u=0;if(d&1){break}if((a[l>>0]&1)==0){h=177}else{h=178}}else{if(q){h=178}else{h=177}}if((h|0)==177){a[l>>0]=(p<<1)+2;r=g;q=p+1|0}else if((h|0)==178){r=c[e>>2]|0;q=p+1|0;c[j>>2]=q}a[r+p>>0]=o;a[r+q>>0]=0;n=n+1|0;if((n|0)==(m|0)){break d}p=a[l>>0]|0}o=ob(-1,-1)|0;if((a[l>>0]&1)==0){break c}HF(c[e>>2]|0);break c}}while(0);c[b+0>>2]=c[l+0>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[k>>0]&1)==0){i=f;return}HF(c[k+8>>2]|0);i=f;return}}while(0);if((a[k>>0]&1)==0){d=o;ub(d|0)}HF(c[k+8>>2]|0);d=o;ub(d|0)}c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e:do{switch(d|0){case 0:{u=0;k=pa(91,20)|0;d=u;u=0;if(d&1){q=ob(-1,-1)|0;h=215;break e}u=0;oa(52,k|0,0);d=u;u=0;do{if(d&1){S=ob(-1,-1)|0;HF(k)}else{c[k+12>>2]=1114111;c[k+16>>2]=0;c[k>>2]=5864;h=Q+24|0;c[Q+0>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[h>>2]=k;l=Q+28|0;c[l>>2]=0;c[l+4>>2]=0;c[Q+36>>2]=0;l=a[e>>0]|0;if((l&1)==0){k=e+4|0;e=(l&255)>>>1}else{k=c[e+8>>2]|0;e=c[e+4>>2]|0}u=0;Oa(92,R|0,Q|0,k|0,k+(e<<2)|0);d=u;u=0;if(d&1){S=ob(-1,-1)|0;f=c[h>>2]|0;if((f|0)!=0){Gc[c[(c[f>>2]|0)+4>>2]&255](f)}if(!((a[Q+12>>0]&1)==0)){HF(c[Q+20>>2]|0)}if((a[Q>>0]&1)==0){break}HF(c[Q+8>>2]|0);break}e=c[h>>2]|0;if((e|0)!=0){Gc[c[(c[e>>2]|0)+4>>2]&255](e)}if(!((a[Q+12>>0]&1)==0)){HF(c[Q+20>>2]|0)}if(!((a[Q>>0]&1)==0)){HF(c[Q+8>>2]|0)}if((a[g>>0]&1)==0){a[g+1>>0]=0;a[g>>0]=0}else{a[c[g+8>>2]>>0]=0;c[g+4>>2]=0}u=0;oa(53,g|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}else{c[g+0>>2]=c[R+0>>2];c[g+4>>2]=c[R+4>>2];c[g+8>>2]=c[R+8>>2];c[R+0>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;h=570;break e}}}while(0);q=S;h=215;break};case 1:{c[K+0>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;o=e+4|0;n=K+4|0;m=K+1|0;k=K+8|0;l=e+8|0;p=0;f:while(1){r=a[e>>0]|0;q=(r&1)==0;if(q){r=(r&255)>>>1}else{r=c[o>>2]|0}if(!(p>>>0<r>>>0)){h=267;break}if(q){q=o}else{q=c[l>>2]|0}q=c[q+(p<<2)>>2]|0;if(q>>>0<128){q=q&255;r=a[K>>0]|0;v=(r&1)!=0;if(v){s=c[K>>2]|0;t=s&255;s=(s&-2)+ -1|0;r=c[n>>2]|0}else{t=r;s=10;r=(r&255)>>>1}do{if((r|0)==(s|0)){if((s|0)==-17){h=229;break f}h=(t&1)==0?m:c[k>>2]|0;if(s>>>0<2147483623){v=s+1|0;d=s<<1;v=v>>>0<d>>>0?d:v;if(v>>>0<11){v=11}else{v=v+16&-16}}else{v=-17}u=0;w=pa(91,v|0)|0;d=u;u=0;if(d&1){J=t;h=243;break f}BG(w|0,h|0,s|0)|0;if((s|0)!=10){HF(h)}c[k>>2]=w;c[K>>2]=v|1;h=241}else{if(v){w=c[k>>2]|0;h=241;break}else{a[K>>0]=(r<<1)+2;w=m;s=r+1|0;break}}}while(0);if((h|0)==241){h=0;s=r+1|0;c[n>>2]=s}a[w+r>>0]=q;a[w+s>>0]=0}else{q=a[K>>0]|0;t=(q&1)!=0;if(t){s=c[K>>2]|0;r=s&255;s=(s&-2)+ -1|0;q=c[n>>2]|0}else{r=q;s=10;q=(q&255)>>>1}do{if((q|0)==(s|0)){if((s|0)==-17){h=252;break f}h=(r&1)==0?m:c[k>>2]|0;if(s>>>0<2147483623){t=s+1|0;d=s<<1;t=t>>>0<d>>>0?d:t;if(t>>>0<11){t=11}else{t=t+16&-16}}else{t=-17}u=0;v=pa(91,t|0)|0;d=u;u=0;if(d&1){J=r;h=243;break f}BG(v|0,h|0,s|0)|0;if((s|0)!=10){HF(h)}c[k>>2]=v;c[K>>2]=t|1;h=264}else{if(t){v=c[k>>2]|0;h=264;break}else{a[K>>0]=(q<<1)+2;v=m;r=q+1|0;break}}}while(0);if((h|0)==264){h=0;r=q+1|0;c[n>>2]=r}a[v+q>>0]=63;a[v+r>>0]=0}p=p+1|0}if((h|0)==229){u=0;na(181,0);d=u;u=0;if(d&1){h=244}}else if((h|0)==243){I=ob(-1,-1)|0}else if((h|0)==252){u=0;na(181,0);d=u;u=0;if(d&1){h=244}}else if((h|0)==267){if((a[g>>0]&1)==0){a[g+1>>0]=0;a[g>>0]=0}else{a[c[g+8>>2]>>0]=0;c[g+4>>2]=0}u=0;oa(53,g|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}else{c[g+0>>2]=c[K+0>>2];c[g+4>>2]=c[K+4>>2];c[g+8>>2]=c[K+8>>2];c[K+0>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;h=570;break e}}if((h|0)==244){I=ob(-1,-1)|0;J=a[K>>0]|0}if((J&1)==0){q=I;h=215}else{HF(c[k>>2]|0);q=I;h=215}break};case 2:{c[L+0>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;p=e+4|0;n=L+4|0;m=L+1|0;k=L+8|0;o=e+8|0;l=0;g:while(1){r=a[e>>0]|0;q=(r&1)==0;if(q){r=(r&255)>>>1}else{r=c[p>>2]|0}if(!(l>>>0<r>>>0)){h=324;break}if(q){q=p}else{q=c[o>>2]|0}q=c[q+(l<<2)>>2]|0;if(q>>>0<256){q=q&255;r=a[L>>0]|0;v=(r&1)!=0;if(v){t=c[L>>2]|0;s=t&255;t=(t&-2)+ -1|0;r=c[n>>2]|0}else{s=r;t=10;r=(r&255)>>>1}do{if((r|0)==(t|0)){if((t|0)==-17){h=286;break g}h=(s&1)==0?m:c[k>>2]|0;if(t>>>0<2147483623){v=t+1|0;d=t<<1;v=v>>>0<d>>>0?d:v;if(v>>>0<11){w=11}else{w=v+16&-16}}else{w=-17}u=0;v=pa(91,w|0)|0;d=u;u=0;if(d&1){N=s;h=300;break g}BG(v|0,h|0,t|0)|0;if((t|0)!=10){HF(h)}c[k>>2]=v;c[L>>2]=w|1;h=298}else{if(v){v=c[k>>2]|0;h=298;break}else{a[L>>0]=(r<<1)+2;v=m;s=r+1|0;break}}}while(0);if((h|0)==298){h=0;s=r+1|0;c[n>>2]=s}a[v+r>>0]=q;a[v+s>>0]=0}else{q=a[L>>0]|0;t=(q&1)!=0;if(t){s=c[L>>2]|0;r=s&255;s=(s&-2)+ -1|0;q=c[n>>2]|0}else{r=q;s=10;q=(q&255)>>>1}do{if((q|0)==(s|0)){if((s|0)==-17){h=309;break g}h=(r&1)==0?m:c[k>>2]|0;if(s>>>0<2147483623){t=s+1|0;d=s<<1;t=t>>>0<d>>>0?d:t;if(t>>>0<11){t=11}else{t=t+16&-16}}else{t=-17}u=0;v=pa(91,t|0)|0;d=u;u=0;if(d&1){N=r;h=300;break g}BG(v|0,h|0,s|0)|0;if((s|0)!=10){HF(h)}c[k>>2]=v;c[L>>2]=t|1;h=321}else{if(t){v=c[k>>2]|0;h=321;break}else{a[L>>0]=(q<<1)+2;v=m;r=q+1|0;break}}}while(0);if((h|0)==321){h=0;r=q+1|0;c[n>>2]=r}a[v+q>>0]=63;a[v+r>>0]=0}l=l+1|0}if((h|0)==286){u=0;na(181,0);d=u;u=0;if(d&1){h=301}}else if((h|0)==300){M=ob(-1,-1)|0}else if((h|0)==309){u=0;na(181,0);d=u;u=0;if(d&1){h=301}}else if((h|0)==324){if((a[g>>0]&1)==0){a[g+1>>0]=0;a[g>>0]=0}else{a[c[g+8>>2]>>0]=0;c[g+4>>2]=0}u=0;oa(53,g|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}else{c[g+0>>2]=c[L+0>>2];c[g+4>>2]=c[L+4>>2];c[g+8>>2]=c[L+8>>2];c[L+0>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;h=570;break e}}if((h|0)==301){M=ob(-1,-1)|0;N=a[L>>0]|0}if((N&1)==0){q=M;h=215}else{HF(c[k>>2]|0);q=M;h=215}break};case 3:{c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;o=e+4|0;n=e+8|0;m=v+4|0;p=v+1|0;k=v+8|0;l=0;h:while(1){r=a[e>>0]|0;h=(r&1)==0;if(h){r=(r&255)>>>1}else{r=c[o>>2]|0}if(!(l>>>0<r>>>0)){h=404;break}if(h){h=o}else{h=c[n>>2]|0}r=c[h+(l<<2)>>2]|0;s=32;while(1){h=s+1|0;if((r|0)==(c[2752+(s<<2)>>2]|0)){h=340;break}if(h>>>0<256){s=h}else{s=0;h=364;break}}do{if((h|0)==340){h=0;r=s&255;s=a[v>>0]|0;x=(s&1)!=0;if(x){w=c[v>>2]|0;t=w&255;w=(w&-2)+ -1|0;s=c[m>>2]|0}else{t=s;w=10;s=(s&255)>>>1}do{if((s|0)==(w|0)){if((w|0)==-17){h=345;break h}h=(t&1)==0?p:c[k>>2]|0;if(w>>>0<2147483623){x=w+1|0;d=w<<1;x=x>>>0<d>>>0?d:x;if(x>>>0<11){z=11}else{z=x+16&-16}}else{z=-17}u=0;x=pa(91,z|0)|0;d=u;u=0;if(d&1){A=t;h=359;break h}BG(x|0,h|0,w|0)|0;if((w|0)!=10){HF(h)}c[k>>2]=x;c[v>>2]=z|1;h=357}else{if(x){x=c[k>>2]|0;h=357;break}else{a[v>>0]=(s<<1)+2;x=p;t=s+1|0;break}}}while(0);if((h|0)==357){t=s+1|0;c[m>>2]=t}a[x+s>>0]=r;a[x+t>>0]=0}else if((h|0)==364){while(1){h=s+1|0;if((r|0)==(c[2752+(s<<2)>>2]|0)){h=365;break}if(h>>>0<32){s=h;h=364}else{h=384;break}}if((h|0)==365){h=0;r=s&255;s=a[v>>0]|0;x=(s&1)!=0;if(x){t=c[v>>2]|0;w=t&255;t=(t&-2)+ -1|0;s=c[m>>2]|0}else{w=s;t=10;s=(s&255)>>>1}do{if((s|0)==(t|0)){if((t|0)==-17){h=370;break h}h=(w&1)==0?p:c[k>>2]|0;if(t>>>0<2147483623){x=t+1|0;d=t<<1;x=x>>>0<d>>>0?d:x;if(x>>>0<11){z=11}else{z=x+16&-16}}else{z=-17}u=0;x=pa(91,z|0)|0;d=u;u=0;if(d&1){A=w;h=359;break h}BG(x|0,h|0,t|0)|0;if((t|0)!=10){HF(h)}c[k>>2]=x;c[v>>2]=z|1;h=382}else{if(x){x=c[k>>2]|0;h=382;break}else{a[v>>0]=(s<<1)+2;x=p;t=s+1|0;break}}}while(0);if((h|0)==382){t=s+1|0;c[m>>2]=t}a[x+s>>0]=r;a[x+t>>0]=0;break}else if((h|0)==384){h=0;r=a[v>>0]|0;w=(r&1)!=0;if(w){s=c[v>>2]|0;t=s&255;s=(s&-2)+ -1|0;r=c[m>>2]|0}else{t=r;s=10;r=(r&255)>>>1}do{if((r|0)==(s|0)){if((s|0)==-17){h=389;break h}h=(t&1)==0?p:c[k>>2]|0;if(s>>>0<2147483623){w=s+1|0;d=s<<1;w=w>>>0<d>>>0?d:w;if(w>>>0<11){x=11}else{x=w+16&-16}}else{x=-17}u=0;w=pa(91,x|0)|0;d=u;u=0;if(d&1){A=t;h=359;break h}BG(w|0,h|0,s|0)|0;if((s|0)!=10){HF(h)}c[k>>2]=w;c[v>>2]=x|1;h=401}else{if(w){w=c[k>>2]|0;h=401;break}else{a[v>>0]=(r<<1)+2;w=p;s=r+1|0;break}}}while(0);if((h|0)==401){s=r+1|0;c[m>>2]=s}a[w+r>>0]=63;a[w+s>>0]=0;break}}}while(0);l=l+1|0}if((h|0)==345){u=0;na(181,0);d=u;u=0;if(d&1){h=360}}else if((h|0)==359){q=ob(-1,-1)|0}else if((h|0)==370){u=0;na(181,0);d=u;u=0;if(d&1){h=360}}else if((h|0)==389){u=0;na(181,0);d=u;u=0;if(d&1){h=360}}else if((h|0)==404){if((a[g>>0]&1)==0){a[g+1>>0]=0;a[g>>0]=0}else{a[c[g+8>>2]>>0]=0;c[g+4>>2]=0}u=0;oa(53,g|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}else{c[g+0>>2]=c[v+0>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;h=570;break e}}if((h|0)==360){q=ob(-1,-1)|0;A=a[v>>0]|0}if((A&1)==0){h=215}else{HF(c[k>>2]|0);h=215}break};case 4:{c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;o=e+4|0;n=e+8|0;m=t+4|0;p=t+1|0;k=t+8|0;l=0;i:while(1){q=a[e>>0]|0;h=(q&1)==0;if(h){q=(q&255)>>>1}else{q=c[o>>2]|0}if(!(l>>>0<q>>>0)){h=484;break}if(h){h=o}else{h=c[n>>2]|0}q=c[h+(l<<2)>>2]|0;r=32;while(1){h=r+1|0;if((q|0)==(c[3776+(r<<2)>>2]|0)){h=420;break}if(h>>>0<256){r=h}else{r=0;h=444;break}}do{if((h|0)==420){h=0;q=r&255;r=a[t>>0]|0;w=(r&1)!=0;if(w){s=c[t>>2]|0;v=s&255;s=(s&-2)+ -1|0;r=c[m>>2]|0}else{v=r;s=10;r=(r&255)>>>1}do{if((r|0)==(s|0)){if((s|0)==-17){h=425;break i}h=(v&1)==0?p:c[k>>2]|0;if(s>>>0<2147483623){w=s+1|0;d=s<<1;w=w>>>0<d>>>0?d:w;if(w>>>0<11){x=11}else{x=w+16&-16}}else{x=-17}u=0;w=pa(91,x|0)|0;d=u;u=0;if(d&1){D=v;h=439;break i}BG(w|0,h|0,s|0)|0;if((s|0)!=10){HF(h)}c[k>>2]=w;c[t>>2]=x|1;h=437}else{if(w){w=c[k>>2]|0;h=437;break}else{a[t>>0]=(r<<1)+2;w=p;s=r+1|0;break}}}while(0);if((h|0)==437){s=r+1|0;c[m>>2]=s}a[w+r>>0]=q;a[w+s>>0]=0}else if((h|0)==444){while(1){h=r+1|0;if((q|0)==(c[3776+(r<<2)>>2]|0)){h=445;break}if(h>>>0<32){r=h;h=444}else{h=464;break}}if((h|0)==445){h=0;q=r&255;r=a[t>>0]|0;w=(r&1)!=0;if(w){v=c[t>>2]|0;s=v&255;v=(v&-2)+ -1|0;r=c[m>>2]|0}else{s=r;v=10;r=(r&255)>>>1}do{if((r|0)==(v|0)){if((v|0)==-17){h=450;break i}h=(s&1)==0?p:c[k>>2]|0;if(v>>>0<2147483623){w=v+1|0;d=v<<1;w=w>>>0<d>>>0?d:w;if(w>>>0<11){x=11}else{x=w+16&-16}}else{x=-17}u=0;w=pa(91,x|0)|0;d=u;u=0;if(d&1){D=s;h=439;break i}BG(w|0,h|0,v|0)|0;if((v|0)!=10){HF(h)}c[k>>2]=w;c[t>>2]=x|1;h=462}else{if(w){w=c[k>>2]|0;h=462;break}else{a[t>>0]=(r<<1)+2;w=p;s=r+1|0;break}}}while(0);if((h|0)==462){s=r+1|0;c[m>>2]=s}a[w+r>>0]=q;a[w+s>>0]=0;break}else if((h|0)==464){h=0;q=a[t>>0]|0;v=(q&1)!=0;if(v){r=c[t>>2]|0;s=r&255;r=(r&-2)+ -1|0;q=c[m>>2]|0}else{s=q;r=10;q=(q&255)>>>1}do{if((q|0)==(r|0)){if((r|0)==-17){h=469;break i}h=(s&1)==0?p:c[k>>2]|0;if(r>>>0<2147483623){v=r+1|0;d=r<<1;v=v>>>0<d>>>0?d:v;if(v>>>0<11){v=11}else{v=v+16&-16}}else{v=-17}u=0;w=pa(91,v|0)|0;d=u;u=0;if(d&1){D=s;h=439;break i}BG(w|0,h|0,r|0)|0;if((r|0)!=10){HF(h)}c[k>>2]=w;c[t>>2]=v|1;h=481}else{if(v){w=c[k>>2]|0;h=481;break}else{a[t>>0]=(q<<1)+2;w=p;r=q+1|0;break}}}while(0);if((h|0)==481){r=q+1|0;c[m>>2]=r}a[w+q>>0]=63;a[w+r>>0]=0;break}}}while(0);l=l+1|0}if((h|0)==425){u=0;na(181,0);d=u;u=0;if(d&1){h=440}}else if((h|0)==439){C=ob(-1,-1)|0}else if((h|0)==450){u=0;na(181,0);d=u;u=0;if(d&1){h=440}}else if((h|0)==469){u=0;na(181,0);d=u;u=0;if(d&1){h=440}}else if((h|0)==484){if((a[g>>0]&1)==0){a[g+1>>0]=0;a[g>>0]=0}else{a[c[g+8>>2]>>0]=0;c[g+4>>2]=0}u=0;oa(53,g|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}else{c[g+0>>2]=c[t+0>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;h=570;break e}}if((h|0)==440){C=ob(-1,-1)|0;D=a[t>>0]|0}if((D&1)==0){q=C;h=215}else{HF(c[k>>2]|0);q=C;h=215}break};case 7:{c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;n=e+4|0;l=e+8|0;p=s+4|0;o=s+1|0;k=s+8|0;m=0;j:while(1){q=a[e>>0]|0;h=(q&1)==0;if(h){q=(q&255)>>>1}else{q=c[n>>2]|0}if(!(m>>>0<q>>>0)){h=564;break}if(h){h=n}else{h=c[l>>2]|0}q=c[h+(m<<2)>>2]|0;r=32;while(1){h=r+1|0;if((q|0)==(c[4800+(r<<2)>>2]|0)){h=500;break}if(h>>>0<256){r=h}else{r=0;h=524;break}}do{if((h|0)==500){h=0;q=r&255;r=a[s>>0]|0;w=(r&1)!=0;if(w){v=c[s>>2]|0;t=v&255;v=(v&-2)+ -1|0;r=c[p>>2]|0}else{t=r;v=10;r=(r&255)>>>1}do{if((r|0)==(v|0)){if((v|0)==-17){h=505;break j}h=(t&1)==0?o:c[k>>2]|0;if(v>>>0<2147483623){w=v+1|0;d=v<<1;w=w>>>0<d>>>0?d:w;if(w>>>0<11){x=11}else{x=w+16&-16}}else{x=-17}u=0;w=pa(91,x|0)|0;d=u;u=0;if(d&1){G=t;h=519;break j}BG(w|0,h|0,v|0)|0;if((v|0)!=10){HF(h)}c[k>>2]=w;c[s>>2]=x|1;h=517}else{if(w){w=c[k>>2]|0;h=517;break}else{a[s>>0]=(r<<1)+2;w=o;t=r+1|0;break}}}while(0);if((h|0)==517){t=r+1|0;c[p>>2]=t}a[w+r>>0]=q;a[w+t>>0]=0}else if((h|0)==524){while(1){h=r+1|0;if((q|0)==(c[4800+(r<<2)>>2]|0)){h=525;break}if(h>>>0<32){r=h;h=524}else{h=544;break}}if((h|0)==525){h=0;q=r&255;r=a[s>>0]|0;w=(r&1)!=0;if(w){t=c[s>>2]|0;v=t&255;t=(t&-2)+ -1|0;r=c[p>>2]|0}else{v=r;t=10;r=(r&255)>>>1}do{if((r|0)==(t|0)){if((t|0)==-17){h=530;break j}h=(v&1)==0?o:c[k>>2]|0;if(t>>>0<2147483623){w=t+1|0;d=t<<1;w=w>>>0<d>>>0?d:w;if(w>>>0<11){x=11}else{x=w+16&-16}}else{x=-17}u=0;w=pa(91,x|0)|0;d=u;u=0;if(d&1){G=v;h=519;break j}BG(w|0,h|0,t|0)|0;if((t|0)!=10){HF(h)}c[k>>2]=w;c[s>>2]=x|1;h=542}else{if(w){w=c[k>>2]|0;h=542;break}else{a[s>>0]=(r<<1)+2;w=o;t=r+1|0;break}}}while(0);if((h|0)==542){t=r+1|0;c[p>>2]=t}a[w+r>>0]=q;a[w+t>>0]=0;break}else if((h|0)==544){h=0;q=a[s>>0]|0;v=(q&1)!=0;if(v){r=c[s>>2]|0;t=r&255;r=(r&-2)+ -1|0;q=c[p>>2]|0}else{t=q;r=10;q=(q&255)>>>1}do{if((q|0)==(r|0)){if((r|0)==-17){h=549;break j}h=(t&1)==0?o:c[k>>2]|0;if(r>>>0<2147483623){v=r+1|0;d=r<<1;v=v>>>0<d>>>0?d:v;if(v>>>0<11){w=11}else{w=v+16&-16}}else{w=-17}u=0;v=pa(91,w|0)|0;d=u;u=0;if(d&1){G=t;h=519;break j}BG(v|0,h|0,r|0)|0;if((r|0)!=10){HF(h)}c[k>>2]=v;c[s>>2]=w|1;h=561}else{if(v){v=c[k>>2]|0;h=561;break}else{a[s>>0]=(q<<1)+2;v=o;r=q+1|0;break}}}while(0);if((h|0)==561){r=q+1|0;c[p>>2]=r}a[v+q>>0]=63;a[v+r>>0]=0;break}}}while(0);m=m+1|0}if((h|0)==505){u=0;na(181,0);d=u;u=0;if(d&1){h=520}}else if((h|0)==519){F=ob(-1,-1)|0}else if((h|0)==530){u=0;na(181,0);d=u;u=0;if(d&1){h=520}}else if((h|0)==549){u=0;na(181,0);d=u;u=0;if(d&1){h=520}}else if((h|0)==564){if((a[g>>0]&1)==0){a[g+1>>0]=0;a[g>>0]=0}else{a[c[g+8>>2]>>0]=0;c[g+4>>2]=0}u=0;oa(53,g|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}else{c[g+0>>2]=c[s+0>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;h=570;break e}}if((h|0)==520){F=ob(-1,-1)|0;G=a[s>>0]|0}if((G&1)==0){q=F;h=215}else{HF(c[k>>2]|0);q=F;h=215}break};default:{h=570}}}while(0);k:do{if((h|0)!=215)if((h|0)==570){c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=a[g>>0]|0;if((h&1)==0){e=g+1|0;h=(h&255)>>>1;o=g+1|0}else{o=c[g+8>>2]|0;e=o;h=c[g+4>>2]|0}m=e+h|0;l:do{if((o|0)!=(m|0)){l=j+4|0;k=j+1|0;e=j+8|0;p=0;while(1){n=a[o>>0]|0;q=(p&1)!=0;if(q){h=(c[j>>2]&-2)+ -1|0;p=c[l>>2]|0}else{h=10;p=(p&255)>>>1}if((p|0)==(h|0)){u=0;za(40,j|0,h|0,1,h|0,h|0,0,0);d=u;u=0;if(d&1){break}if((a[j>>0]&1)==0){h=582}else{h=583}}else{if(q){h=583}else{h=582}}if((h|0)==582){a[j>>0]=(p<<1)+2;q=k;r=p+1|0}else if((h|0)==583){q=c[e>>2]|0;r=p+1|0;c[l>>2]=r}a[q+p>>0]=n;a[q+r>>0]=0;o=o+1|0;if((o|0)==(m|0)){break l}p=a[j>>0]|0}q=ob(-1,-1)|0;if((a[j>>0]&1)==0){break k}HF(c[e>>2]|0);break k}}while(0);c[b+0>>2]=c[j+0>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[g>>0]&1)==0){i=f;return}HF(c[g+8>>2]|0);i=f;return}}while(0);if((a[g>>0]&1)==0){d=q;ub(d|0)}HF(c[g+8>>2]|0);d=q;ub(d|0)}function Td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;Ud(a,b,c,d);i=e;return}function Ud(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;g=i;i=i+16|0;h=g;if((d|0)!=(e|0)){Qd(h,e,f);u=0;La(11,b|0,d|0,h|0);k=u;u=0;if(k&1){g=ob(-1,-1)|0;if((a[h>>0]&1)==0){ub(g|0)}HF(c[h+8>>2]|0);ub(g|0)}else{if((a[h>>0]&1)==0){i=g;return}HF(c[h+8>>2]|0);i=g;return}}d=a[f>>0]|0;if((d&1)==0){h=f+1|0;d=(d&255)>>>1;j=f+1|0}else{j=c[f+8>>2]|0;h=j;d=c[f+4>>2]|0}f=h+d|0;e=j;k=f-e|0;if(k>>>0>4294967279){vw(0)}if(k>>>0<11){a[b>>0]=k<<1;b=b+1|0}else{m=k+16&-16;l=DF(m)|0;c[b+8>>2]=l;c[b>>2]=m|1;c[b+4>>2]=k;b=l}if((j|0)!=(f|0)){k=b;while(1){a[k>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(f|0)){break}else{k=k+1|0}}b=b+(h+(d-e))|0}a[b>>0]=0;i=g;return}function Vd(a,b){a=a|0;b=b|0;var c=0;c=i;Wd(a,b);i=c;return}function Wd(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,v=0;n=i;i=i+160|0;o=n+148|0;q=n+144|0;f=n+8|0;p=n;r=f+56|0;l=f+4|0;c[f>>2]=676;m=f+56|0;c[m>>2]=696;j=f+56|0;u=0;oa(50,j|0,l|0);t=u;u=0;if(t&1){t=ob(-1,-1)|0;Xw(r);ub(t|0)}c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=548;c[r>>2]=568;c[l>>2]=41752;h=f+8|0;pC(h);g=f+12|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[l>>2]=392;g=f+36|0;t=f+52|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[t>>2]=16;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=0;oa(51,l|0,o|0);t=u;u=0;if(t&1){j=ob(-1,-1)|0;if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[f+44>>2]|0)}c[l>>2]=41752;rC(h);t=j;Xw(r);ub(t|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}s=c[(c[f>>2]|0)+ -12>>2]|0;u=0;r=Ka(1)|0;t=u;u=0;a:do{if(t&1){k=24}else{t=f+s|0;u=0;oa(48,p|0,t|0);v=u;u=0;if(v&1){k=24}else{u=0;La(10,o|0,t|0,r|0);v=u;u=0;do{if(!(v&1)){rC(o);o=c[f+(s+24)>>2]|0;if((o|0)!=0){u=0;oa(c[(c[o>>2]|0)+8>>2]|0,o|0,r|0);v=u;u=0;if(v&1){break}v=o+4|0;qC(q,v);sC(v,r)|0;rC(q)}rC(p);u=0;Da(33,f|0,d[e>>0]|0|0)|0;v=u;u=0;if(v&1){k=24;break a}u=0;oa(54,b|0,l|0);v=u;u=0;if(v&1){k=24;break a}c[f>>2]=548;c[m>>2]=568;k=f+4|0;c[k>>2]=392;if((a[g>>0]&1)==0){c[k>>2]=41752;rC(h);Xw(j);i=n;return}HF(c[f+44>>2]|0);c[k>>2]=41752;rC(h);Xw(j);i=n;return}}while(0);l=ob(-1,-1)|0;rC(p)}}}while(0);if((k|0)==24){l=ob(-1,-1)|0}c[f>>2]=548;c[m>>2]=568;k=f+4|0;c[k>>2]=392;if((a[g>>0]&1)==0){c[k>>2]=41752;rC(h);Xw(j);ub(l|0)}HF(c[f+44>>2]|0);c[k>>2]=41752;rC(h);Xw(j);ub(l|0)}function Xd(a,b){a=a|0;b=b|0;var c=0;c=i;Yd(a,b);i=c;return}function Yd(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,v=0;n=i;i=i+160|0;o=n+148|0;q=n+144|0;f=n+8|0;p=n;r=f+56|0;l=f+4|0;c[f>>2]=676;m=f+56|0;c[m>>2]=696;j=f+56|0;u=0;oa(50,j|0,l|0);t=u;u=0;if(t&1){t=ob(-1,-1)|0;Xw(r);ub(t|0)}c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=548;c[r>>2]=568;c[l>>2]=41752;h=f+8|0;pC(h);g=f+12|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[l>>2]=392;g=f+36|0;t=f+52|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[t>>2]=16;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=0;oa(51,l|0,o|0);t=u;u=0;if(t&1){j=ob(-1,-1)|0;if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[f+44>>2]|0)}c[l>>2]=41752;rC(h);t=j;Xw(r);ub(t|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}s=c[(c[f>>2]|0)+ -12>>2]|0;u=0;r=Ka(1)|0;t=u;u=0;a:do{if(t&1){k=24}else{t=f+s|0;u=0;oa(48,p|0,t|0);v=u;u=0;if(v&1){k=24}else{u=0;La(10,o|0,t|0,r|0);v=u;u=0;do{if(!(v&1)){rC(o);o=c[f+(s+24)>>2]|0;if((o|0)!=0){u=0;oa(c[(c[o>>2]|0)+8>>2]|0,o|0,r|0);v=u;u=0;if(v&1){break}v=o+4|0;qC(q,v);sC(v,r)|0;rC(q)}rC(p);u=0;Da(34,f|0,d[e>>0]|0|0)|0;v=u;u=0;if(v&1){k=24;break a}u=0;oa(54,b|0,l|0);v=u;u=0;if(v&1){k=24;break a}c[f>>2]=548;c[m>>2]=568;k=f+4|0;c[k>>2]=392;if((a[g>>0]&1)==0){c[k>>2]=41752;rC(h);Xw(j);i=n;return}HF(c[f+44>>2]|0);c[k>>2]=41752;rC(h);Xw(j);i=n;return}}while(0);l=ob(-1,-1)|0;rC(p)}}}while(0);if((k|0)==24){l=ob(-1,-1)|0}c[f>>2]=548;c[m>>2]=568;k=f+4|0;c[k>>2]=392;if((a[g>>0]&1)==0){c[k>>2]=41752;rC(h);Xw(j);ub(l|0)}HF(c[f+44>>2]|0);c[k>>2]=41752;rC(h);Xw(j);ub(l|0)}function Zd(a,b){a=a|0;b=b|0;var c=0;c=i;_d(a,b);i=c;return}function _d(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;n=i;i=i+160|0;o=n+148|0;q=n+144|0;f=n+8|0;p=n;r=f+56|0;l=f+4|0;c[f>>2]=676;m=f+56|0;c[m>>2]=696;j=f+56|0;u=0;oa(50,j|0,l|0);t=u;u=0;if(t&1){t=ob(-1,-1)|0;Xw(r);ub(t|0)}c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=548;c[r>>2]=568;c[l>>2]=41752;h=f+8|0;pC(h);g=f+12|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[l>>2]=392;g=f+36|0;t=f+52|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[t>>2]=16;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=0;oa(51,l|0,o|0);t=u;u=0;if(t&1){j=ob(-1,-1)|0;if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[f+44>>2]|0)}c[l>>2]=41752;rC(h);t=j;Xw(r);ub(t|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}s=c[(c[f>>2]|0)+ -12>>2]|0;u=0;r=Ka(1)|0;t=u;u=0;a:do{if(t&1){k=24}else{t=f+s|0;u=0;oa(48,p|0,t|0);v=u;u=0;if(v&1){k=24}else{u=0;La(10,o|0,t|0,r|0);v=u;u=0;do{if(!(v&1)){rC(o);o=c[f+(s+24)>>2]|0;if((o|0)!=0){u=0;oa(c[(c[o>>2]|0)+8>>2]|0,o|0,r|0);v=u;u=0;if(v&1){break}v=o+4|0;qC(q,v);sC(v,r)|0;rC(q)}rC(p);u=0;Da(35,f|0,b[e>>1]|0)|0;v=u;u=0;if(v&1){k=24;break a}u=0;oa(54,d|0,l|0);v=u;u=0;if(v&1){k=24;break a}c[f>>2]=548;c[m>>2]=568;k=f+4|0;c[k>>2]=392;if((a[g>>0]&1)==0){c[k>>2]=41752;rC(h);Xw(j);i=n;return}HF(c[f+44>>2]|0);c[k>>2]=41752;rC(h);Xw(j);i=n;return}}while(0);l=ob(-1,-1)|0;rC(p)}}}while(0);if((k|0)==24){l=ob(-1,-1)|0}c[f>>2]=548;c[m>>2]=568;k=f+4|0;c[k>>2]=392;if((a[g>>0]&1)==0){c[k>>2]=41752;rC(h);Xw(j);ub(l|0)}HF(c[f+44>>2]|0);c[k>>2]=41752;rC(h);Xw(j);ub(l|0)}function $d(a,b){a=a|0;b=b|0;var c=0;c=i;ae(a,b);i=c;return}function ae(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;n=i;i=i+160|0;o=n+148|0;q=n+144|0;f=n+8|0;p=n;r=f+56|0;l=f+4|0;c[f>>2]=676;m=f+56|0;c[m>>2]=696;j=f+56|0;u=0;oa(50,j|0,l|0);t=u;u=0;if(t&1){t=ob(-1,-1)|0;Xw(r);ub(t|0)}c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=548;c[r>>2]=568;c[l>>2]=41752;h=f+8|0;pC(h);g=f+12|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[l>>2]=392;g=f+36|0;t=f+52|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[t>>2]=16;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=0;oa(51,l|0,o|0);t=u;u=0;if(t&1){j=ob(-1,-1)|0;if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[f+44>>2]|0)}c[l>>2]=41752;rC(h);t=j;Xw(r);ub(t|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}s=c[(c[f>>2]|0)+ -12>>2]|0;u=0;r=Ka(1)|0;t=u;u=0;a:do{if(t&1){k=24}else{t=f+s|0;u=0;oa(48,p|0,t|0);v=u;u=0;if(v&1){k=24}else{u=0;La(10,o|0,t|0,r|0);v=u;u=0;do{if(!(v&1)){rC(o);o=c[f+(s+24)>>2]|0;if((o|0)!=0){u=0;oa(c[(c[o>>2]|0)+8>>2]|0,o|0,r|0);v=u;u=0;if(v&1){break}v=o+4|0;qC(q,v);sC(v,r)|0;rC(q)}rC(p);u=0;Da(36,f|0,b[e>>1]|0)|0;v=u;u=0;if(v&1){k=24;break a}u=0;oa(54,d|0,l|0);v=u;u=0;if(v&1){k=24;break a}c[f>>2]=548;c[m>>2]=568;k=f+4|0;c[k>>2]=392;if((a[g>>0]&1)==0){c[k>>2]=41752;rC(h);Xw(j);i=n;return}HF(c[f+44>>2]|0);c[k>>2]=41752;rC(h);Xw(j);i=n;return}}while(0);l=ob(-1,-1)|0;rC(p)}}}while(0);if((k|0)==24){l=ob(-1,-1)|0}c[f>>2]=548;c[m>>2]=568;k=f+4|0;c[k>>2]=392;if((a[g>>0]&1)==0){c[k>>2]=41752;rC(h);Xw(j);ub(l|0)}HF(c[f+44>>2]|0);c[k>>2]=41752;rC(h);Xw(j);ub(l|0)}function be(a,b){a=a|0;b=b|0;var c=0;c=i;ce(a,b);i=c;return}function ce(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;m=i;i=i+160|0;n=m+148|0;p=m+144|0;e=m+8|0;o=m;q=e+56|0;k=e+4|0;c[e>>2]=676;l=e+56|0;c[l>>2]=696;h=e+56|0;u=0;oa(50,h|0,k|0);s=u;u=0;if(s&1){s=ob(-1,-1)|0;Xw(q);ub(s|0)}c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=548;c[q>>2]=568;c[k>>2]=41752;g=e+8|0;pC(g);f=e+12|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[k>>2]=392;f=e+36|0;s=e+52|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[s>>2]=16;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=0;oa(51,k|0,n|0);s=u;u=0;if(s&1){h=ob(-1,-1)|0;if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[f>>0]&1)==0)){HF(c[e+44>>2]|0)}c[k>>2]=41752;rC(g);s=h;Xw(q);ub(s|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}r=c[(c[e>>2]|0)+ -12>>2]|0;u=0;q=Ka(1)|0;s=u;u=0;a:do{if(s&1){j=24}else{s=e+r|0;u=0;oa(48,o|0,s|0);t=u;u=0;if(t&1){j=24}else{u=0;La(10,n|0,s|0,q|0);t=u;u=0;do{if(!(t&1)){rC(n);n=c[e+(r+24)>>2]|0;if((n|0)!=0){u=0;oa(c[(c[n>>2]|0)+8>>2]|0,n|0,q|0);t=u;u=0;if(t&1){break}t=n+4|0;qC(p,t);sC(t,q)|0;rC(p)}rC(o);u=0;Da(33,e|0,c[d>>2]|0)|0;t=u;u=0;if(t&1){j=24;break a}u=0;oa(54,b|0,k|0);t=u;u=0;if(t&1){j=24;break a}c[e>>2]=548;c[l>>2]=568;j=e+4|0;c[j>>2]=392;if((a[f>>0]&1)==0){c[j>>2]=41752;rC(g);Xw(h);i=m;return}HF(c[e+44>>2]|0);c[j>>2]=41752;rC(g);Xw(h);i=m;return}}while(0);k=ob(-1,-1)|0;rC(o)}}}while(0);if((j|0)==24){k=ob(-1,-1)|0}c[e>>2]=548;c[l>>2]=568;j=e+4|0;c[j>>2]=392;if((a[f>>0]&1)==0){c[j>>2]=41752;rC(g);Xw(h);ub(k|0)}HF(c[e+44>>2]|0);c[j>>2]=41752;rC(g);Xw(h);ub(k|0)}function de(a,b){a=a|0;b=b|0;var c=0;c=i;ee(a,b);i=c;return}function ee(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;m=i;i=i+160|0;n=m+148|0;p=m+144|0;e=m+8|0;o=m;q=e+56|0;k=e+4|0;c[e>>2]=676;l=e+56|0;c[l>>2]=696;h=e+56|0;u=0;oa(50,h|0,k|0);s=u;u=0;if(s&1){s=ob(-1,-1)|0;Xw(q);ub(s|0)}c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=548;c[q>>2]=568;c[k>>2]=41752;g=e+8|0;pC(g);f=e+12|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[k>>2]=392;f=e+36|0;s=e+52|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[s>>2]=16;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=0;oa(51,k|0,n|0);s=u;u=0;if(s&1){h=ob(-1,-1)|0;if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[f>>0]&1)==0)){HF(c[e+44>>2]|0)}c[k>>2]=41752;rC(g);s=h;Xw(q);ub(s|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}r=c[(c[e>>2]|0)+ -12>>2]|0;u=0;q=Ka(1)|0;s=u;u=0;a:do{if(s&1){j=24}else{s=e+r|0;u=0;oa(48,o|0,s|0);t=u;u=0;if(t&1){j=24}else{u=0;La(10,n|0,s|0,q|0);t=u;u=0;do{if(!(t&1)){rC(n);n=c[e+(r+24)>>2]|0;if((n|0)!=0){u=0;oa(c[(c[n>>2]|0)+8>>2]|0,n|0,q|0);t=u;u=0;if(t&1){break}t=n+4|0;qC(p,t);sC(t,q)|0;rC(p)}rC(o);u=0;Da(34,e|0,c[d>>2]|0)|0;t=u;u=0;if(t&1){j=24;break a}u=0;oa(54,b|0,k|0);t=u;u=0;if(t&1){j=24;break a}c[e>>2]=548;c[l>>2]=568;j=e+4|0;c[j>>2]=392;if((a[f>>0]&1)==0){c[j>>2]=41752;rC(g);Xw(h);i=m;return}HF(c[e+44>>2]|0);c[j>>2]=41752;rC(g);Xw(h);i=m;return}}while(0);k=ob(-1,-1)|0;rC(o)}}}while(0);if((j|0)==24){k=ob(-1,-1)|0}c[e>>2]=548;c[l>>2]=568;j=e+4|0;c[j>>2]=392;if((a[f>>0]&1)==0){c[j>>2]=41752;rC(g);Xw(h);ub(k|0)}HF(c[e+44>>2]|0);c[j>>2]=41752;rC(g);Xw(h);ub(k|0)}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;ge(a,b,c);i=d;return}function ge(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=i;i=i+160|0;p=o+148|0;r=o+144|0;g=o+8|0;q=o;s=g+56|0;m=g+4|0;c[g>>2]=676;n=g+56|0;c[n>>2]=696;k=g+56|0;u=0;oa(50,k|0,m|0);v=u;u=0;if(v&1){v=ob(-1,-1)|0;Xw(s);ub(v|0)}c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=548;c[s>>2]=568;c[m>>2]=41752;j=g+8|0;pC(j);h=g+12|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[m>>2]=392;h=g+36|0;v=g+52|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v>>2]=16;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;u=0;oa(51,m|0,p|0);v=u;u=0;if(v&1){k=ob(-1,-1)|0;if(!((a[p>>0]&1)==0)){HF(c[p+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[g+44>>2]|0)}c[m>>2]=41752;rC(j);v=k;Xw(s);ub(v|0)}if(!((a[p>>0]&1)==0)){HF(c[p+8>>2]|0)}t=c[(c[g>>2]|0)+ -12>>2]|0;u=0;s=Ka(1)|0;v=u;u=0;a:do{if(v&1){l=25}else{v=g+t|0;u=0;oa(48,q|0,v|0);w=u;u=0;if(w&1){l=25}else{u=0;La(10,p|0,v|0,s|0);w=u;u=0;do{if(!(w&1)){rC(p);p=c[g+(t+24)>>2]|0;if((p|0)!=0){u=0;oa(c[(c[p>>2]|0)+8>>2]|0,p|0,s|0);w=u;u=0;if(w&1){break}w=p+4|0;qC(r,w);sC(w,s)|0;rC(r)}rC(q);u=0;oa(55,g|0,f|0);w=u;u=0;if(w&1){l=25;break a}u=0;Da(33,g|0,d[e>>0]|0|0)|0;w=u;u=0;if(w&1){l=25;break a}u=0;oa(54,b|0,m|0);w=u;u=0;if(w&1){l=25;break a}c[g>>2]=548;c[n>>2]=568;l=g+4|0;c[l>>2]=392;if((a[h>>0]&1)==0){c[l>>2]=41752;rC(j);Xw(k);i=o;return}HF(c[g+44>>2]|0);c[l>>2]=41752;rC(j);Xw(k);i=o;return}}while(0);m=ob(-1,-1)|0;rC(q)}}}while(0);if((l|0)==25){m=ob(-1,-1)|0}c[g>>2]=548;c[n>>2]=568;l=g+4|0;c[l>>2]=392;if((a[h>>0]&1)==0){c[l>>2]=41752;rC(j);Xw(k);ub(m|0)}HF(c[g+44>>2]|0);c[l>>2]=41752;rC(j);Xw(k);ub(m|0)}function he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;ie(a,b,c);i=d;return}function ie(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=i;i=i+160|0;p=o+148|0;r=o+144|0;g=o+8|0;q=o;s=g+56|0;m=g+4|0;c[g>>2]=676;n=g+56|0;c[n>>2]=696;k=g+56|0;u=0;oa(50,k|0,m|0);v=u;u=0;if(v&1){v=ob(-1,-1)|0;Xw(s);ub(v|0)}c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=548;c[s>>2]=568;c[m>>2]=41752;j=g+8|0;pC(j);h=g+12|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[m>>2]=392;h=g+36|0;v=g+52|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v>>2]=16;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;u=0;oa(51,m|0,p|0);v=u;u=0;if(v&1){k=ob(-1,-1)|0;if(!((a[p>>0]&1)==0)){HF(c[p+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[g+44>>2]|0)}c[m>>2]=41752;rC(j);v=k;Xw(s);ub(v|0)}if(!((a[p>>0]&1)==0)){HF(c[p+8>>2]|0)}t=c[(c[g>>2]|0)+ -12>>2]|0;u=0;s=Ka(1)|0;v=u;u=0;a:do{if(v&1){l=25}else{v=g+t|0;u=0;oa(48,q|0,v|0);w=u;u=0;if(w&1){l=25}else{u=0;La(10,p|0,v|0,s|0);w=u;u=0;do{if(!(w&1)){rC(p);p=c[g+(t+24)>>2]|0;if((p|0)!=0){u=0;oa(c[(c[p>>2]|0)+8>>2]|0,p|0,s|0);w=u;u=0;if(w&1){break}w=p+4|0;qC(r,w);sC(w,s)|0;rC(r)}rC(q);u=0;oa(55,g|0,f|0);w=u;u=0;if(w&1){l=25;break a}u=0;Da(34,g|0,d[e>>0]|0|0)|0;w=u;u=0;if(w&1){l=25;break a}u=0;oa(54,b|0,m|0);w=u;u=0;if(w&1){l=25;break a}c[g>>2]=548;c[n>>2]=568;l=g+4|0;c[l>>2]=392;if((a[h>>0]&1)==0){c[l>>2]=41752;rC(j);Xw(k);i=o;return}HF(c[g+44>>2]|0);c[l>>2]=41752;rC(j);Xw(k);i=o;return}}while(0);m=ob(-1,-1)|0;rC(q)}}}while(0);if((l|0)==25){m=ob(-1,-1)|0}c[g>>2]=548;c[n>>2]=568;l=g+4|0;c[l>>2]=392;if((a[h>>0]&1)==0){c[l>>2]=41752;rC(j);Xw(k);ub(m|0)}HF(c[g+44>>2]|0);c[l>>2]=41752;rC(j);Xw(k);ub(m|0)}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;ke(a,b,c);i=d;return}function ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;n=i;i=i+160|0;o=n+148|0;q=n+144|0;f=n+8|0;p=n;r=f+56|0;l=f+4|0;c[f>>2]=676;m=f+56|0;c[m>>2]=696;j=f+56|0;u=0;oa(50,j|0,l|0);t=u;u=0;if(t&1){t=ob(-1,-1)|0;Xw(r);ub(t|0)}c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=548;c[r>>2]=568;c[l>>2]=41752;h=f+8|0;pC(h);g=f+12|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[l>>2]=392;g=f+36|0;t=f+52|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[t>>2]=16;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=0;oa(51,l|0,o|0);t=u;u=0;if(t&1){j=ob(-1,-1)|0;if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[f+44>>2]|0)}c[l>>2]=41752;rC(h);t=j;Xw(r);ub(t|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}s=c[(c[f>>2]|0)+ -12>>2]|0;u=0;r=Ka(1)|0;t=u;u=0;a:do{if(t&1){k=25}else{t=f+s|0;u=0;oa(48,p|0,t|0);v=u;u=0;if(v&1){k=25}else{u=0;La(10,o|0,t|0,r|0);v=u;u=0;do{if(!(v&1)){rC(o);o=c[f+(s+24)>>2]|0;if((o|0)!=0){u=0;oa(c[(c[o>>2]|0)+8>>2]|0,o|0,r|0);v=u;u=0;if(v&1){break}v=o+4|0;qC(q,v);sC(v,r)|0;rC(q)}rC(p);u=0;oa(55,f|0,e|0);v=u;u=0;if(v&1){k=25;break a}u=0;Da(33,f|0,c[d>>2]|0)|0;v=u;u=0;if(v&1){k=25;break a}u=0;oa(54,b|0,l|0);v=u;u=0;if(v&1){k=25;break a}c[f>>2]=548;c[m>>2]=568;k=f+4|0;c[k>>2]=392;if((a[g>>0]&1)==0){c[k>>2]=41752;rC(h);Xw(j);i=n;return}HF(c[f+44>>2]|0);c[k>>2]=41752;rC(h);Xw(j);i=n;return}}while(0);l=ob(-1,-1)|0;rC(p)}}}while(0);if((k|0)==25){l=ob(-1,-1)|0}c[f>>2]=548;c[m>>2]=568;k=f+4|0;c[k>>2]=392;if((a[g>>0]&1)==0){c[k>>2]=41752;rC(h);Xw(j);ub(l|0)}HF(c[f+44>>2]|0);c[k>>2]=41752;rC(h);Xw(j);ub(l|0)}function le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;me(a,b,c);i=d;return}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;n=i;i=i+160|0;o=n+148|0;q=n+144|0;f=n+8|0;p=n;r=f+56|0;l=f+4|0;c[f>>2]=676;m=f+56|0;c[m>>2]=696;j=f+56|0;u=0;oa(50,j|0,l|0);t=u;u=0;if(t&1){t=ob(-1,-1)|0;Xw(r);ub(t|0)}c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=548;c[r>>2]=568;c[l>>2]=41752;h=f+8|0;pC(h);g=f+12|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[l>>2]=392;g=f+36|0;t=f+52|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[t>>2]=16;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=0;oa(51,l|0,o|0);t=u;u=0;if(t&1){j=ob(-1,-1)|0;if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[f+44>>2]|0)}c[l>>2]=41752;rC(h);t=j;Xw(r);ub(t|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}s=c[(c[f>>2]|0)+ -12>>2]|0;u=0;r=Ka(1)|0;t=u;u=0;a:do{if(t&1){k=25}else{t=f+s|0;u=0;oa(48,p|0,t|0);v=u;u=0;if(v&1){k=25}else{u=0;La(10,o|0,t|0,r|0);v=u;u=0;do{if(!(v&1)){rC(o);o=c[f+(s+24)>>2]|0;if((o|0)!=0){u=0;oa(c[(c[o>>2]|0)+8>>2]|0,o|0,r|0);v=u;u=0;if(v&1){break}v=o+4|0;qC(q,v);sC(v,r)|0;rC(q)}rC(p);u=0;oa(55,f|0,e|0);v=u;u=0;if(v&1){k=25;break a}u=0;Da(34,f|0,c[d>>2]|0)|0;v=u;u=0;if(v&1){k=25;break a}u=0;oa(54,b|0,l|0);v=u;u=0;if(v&1){k=25;break a}c[f>>2]=548;c[m>>2]=568;k=f+4|0;c[k>>2]=392;if((a[g>>0]&1)==0){c[k>>2]=41752;rC(h);Xw(j);i=n;return}HF(c[f+44>>2]|0);c[k>>2]=41752;rC(h);Xw(j);i=n;return}}while(0);l=ob(-1,-1)|0;rC(p)}}}while(0);if((k|0)==25){l=ob(-1,-1)|0}c[f>>2]=548;c[m>>2]=568;k=f+4|0;c[k>>2]=392;if((a[g>>0]&1)==0){c[k>>2]=41752;rC(h);Xw(j);ub(l|0)}HF(c[f+44>>2]|0);c[k>>2]=41752;rC(h);Xw(j);ub(l|0)}function ne(a,b,c,d,e,f,g,h,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;oe(a,b,c,d,e,f,g,h,j,k);i=l;return}function oe(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,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;Q=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;R=a[d>>0]|0;if((R&1)==0){q=(R&255)>>>1}else{q=c[d+4>>2]|0}if((q|0)==0){i=Q;return}n=d+1|0;y=e+1|0;z=e+8|0;A=e+4|0;v=f+1|0;w=f+8|0;x=f+4|0;N=g+1|0;O=g+8|0;P=g+4|0;r=h+1|0;s=h+8|0;t=h+4|0;E=j+1|0;F=j+8|0;G=j+4|0;K=k+1|0;L=k+8|0;M=k+4|0;B=l+1|0;C=l+8|0;D=l+4|0;H=m+1|0;I=m+8|0;J=m+4|0;o=d+8|0;S=0;a:while(1){T=(R&1)==0;if(T){R=n}else{R=c[o>>2]|0}U=a[R+S>>0]|0;R=S+1|0;b:do{if((R|0)!=(q|0)&U<<24>>24==37){if(T){S=n}else{S=c[o>>2]|0}U=a[S+R>>0]|0;if(!((U+ -49<<24>>24&255)<9)){if(U<<24>>24==37){U=37;p=50;break}u=0;ra(43,b|0,1,37)|0;T=u;u=0;if(T&1){break a}else{p=50;break}}switch(U<<24>>24|0){case 52:{T=a[h>>0]|0;if((T&1)==0){S=r;T=(T&255)>>>1}else{S=c[s>>2]|0;T=c[t>>2]|0}u=0;ra(44,b|0,S|0,T|0)|0;U=u;u=0;if(U&1){break a}else{break b}};case 50:{T=a[f>>0]|0;if((T&1)==0){S=v;T=(T&255)>>>1}else{S=c[w>>2]|0;T=c[x>>2]|0}u=0;ra(44,b|0,S|0,T|0)|0;U=u;u=0;if(U&1){break a}else{break b}};case 49:{T=a[e>>0]|0;if((T&1)==0){S=y;T=(T&255)>>>1}else{S=c[z>>2]|0;T=c[A>>2]|0}u=0;ra(44,b|0,S|0,T|0)|0;U=u;u=0;if(U&1){break a}else{break b}};case 55:{T=a[l>>0]|0;if((T&1)==0){S=B;T=(T&255)>>>1}else{S=c[C>>2]|0;T=c[D>>2]|0}u=0;ra(44,b|0,S|0,T|0)|0;U=u;u=0;if(U&1){break a}else{break b}};case 53:{T=a[j>>0]|0;if((T&1)==0){S=E;T=(T&255)>>>1}else{S=c[F>>2]|0;T=c[G>>2]|0}u=0;ra(44,b|0,S|0,T|0)|0;U=u;u=0;if(U&1){break a}else{break b}};case 56:{T=a[m>>0]|0;if((T&1)==0){S=H;T=(T&255)>>>1}else{S=c[I>>2]|0;T=c[J>>2]|0}u=0;ra(44,b|0,S|0,T|0)|0;U=u;u=0;if(U&1){break a}else{break b}};case 54:{T=a[k>>0]|0;if((T&1)==0){S=K;T=(T&255)>>>1}else{S=c[L>>2]|0;T=c[M>>2]|0}u=0;ra(44,b|0,S|0,T|0)|0;U=u;u=0;if(U&1){break a}else{break b}};case 51:{T=a[g>>0]|0;if((T&1)==0){S=N;T=(T&255)>>>1}else{S=c[O>>2]|0;T=c[P>>2]|0}u=0;ra(44,b|0,S|0,T|0)|0;U=u;u=0;if(U&1){break a}else{break b}};default:{break b}}}else{R=S;p=50}}while(0);if((p|0)==50){p=0;u=0;ra(43,b|0,1,U|0)|0;U=u;u=0;if(U&1){break}}S=R+1|0;if((S|0)==(q|0)){p=53;break}R=a[d>>0]|0}if((p|0)==53){i=Q;return}n=ob(-1,-1)|0;if((a[b>>0]&1)==0){ub(n|0)}HF(c[b+8>>2]|0);ub(n|0)}function pe(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;m=i;i=i+16|0;k=m;l=c[d>>2]|0;if((l|0)==0){c[b>>2]=0;i=m;return}q=e;o=g-q>>2;h=h+12|0;n=c[h>>2]|0;o=(n|0)>(o|0)?n-o|0:0;n=f;q=n-q|0;p=q>>2;if((q|0)>0){if((Kc[c[(c[l>>2]|0)+48>>2]&127](l,e,p)|0)!=(p|0)){c[d>>2]=0;c[b>>2]=0;i=m;return}}do{if((o|0)>0){if(o>>>0>1073741807){vw(0)}if(o>>>0<2){a[k>>0]=o<<1;e=k;p=k+4|0}else{e=o+4&-4;p=DF(e<<2)|0;c[k+8>>2]=p;c[k>>2]=e|1;c[k+4>>2]=o;e=k}bF(p,j,o)|0;c[p+(o<<2)>>2]=0;if((a[e>>0]&1)==0){j=k+4|0}else{j=c[k+8>>2]|0}u=0;j=ra(c[(c[l>>2]|0)+48>>2]|0,l|0,j|0,o|0)|0;q=u;u=0;if(q&1){b=ob(-1,-1)|0;if((a[e>>0]&1)==0){ub(b|0)}HF(c[k+8>>2]|0);ub(b|0)}if((j|0)==(o|0)){if((a[e>>0]&1)==0){break}HF(c[k+8>>2]|0);break}c[d>>2]=0;c[b>>2]=0;if((a[e>>0]&1)==0){i=m;return}HF(c[k+8>>2]|0);i=m;return}}while(0);q=g-n|0;k=q>>2;if((q|0)>0){if((Kc[c[(c[l>>2]|0)+48>>2]&127](l,f,k)|0)!=(k|0)){c[d>>2]=0;c[b>>2]=0;i=m;return}}c[h>>2]=0;c[b>>2]=l;i=m;return}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;g=c[b>>2]|0;d=c[b+4>>2]|0;f=c[b+8>>2]|0;b=(f|0)!=-1;if(!((d|0)==0|b^1)){if((g&24576|0)==0){g=g&-12289|8192}}if((g&1|0)==0){if((g&2|0)!=0){h=a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]&-75|8}}else{h=a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]&-75|2}do{if((g&4096|0)==0){if((g&8192|0)!=0){h=a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]|4;break}if((g&16384|0)!=0){h=a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]|256}}}while(0);if((g&16|0)==0){if((g&32|0)!=0){h=a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]|16384}}else{h=a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]&-16385}do{if((g&256|0)==0){if((g&1024|0)!=0){c[a+((c[(c[a>>2]|0)+ -12>>2]|0)+12)>>2]=d;c[a+((c[(c[a>>2]|0)+ -12>>2]|0)+76)>>2]=48;break}if((g&512|0)!=0){c[a+((c[(c[a>>2]|0)+ -12>>2]|0)+12)>>2]=d;c[a+((c[(c[a>>2]|0)+ -12>>2]|0)+76)>>2]=32}}}while(0);if(!b){i=e;return}c[a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)>>2]=f;i=e;return}function re(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=548;c[b+56>>2]=568;e=b+4|0;c[e>>2]=392;if(!((a[b+36>>0]&1)==0)){HF(c[b+44>>2]|0)}c[e>>2]=41752;rC(b+8|0);Xw(b+56|0);i=d;return}function se(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;f=c[(c[b>>2]|0)+ -12>>2]|0;c[b+f>>2]=548;e=b+(f+56)|0;c[e>>2]=568;g=b+(f+4)|0;c[g>>2]=392;if(!((a[b+(f+36)>>0]&1)==0)){HF(c[b+(f+44)>>2]|0)}c[g>>2]=41752;rC(b+(f+8)|0);Xw(e);i=d;return}function te(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=548;c[b+56>>2]=568;e=b+4|0;c[e>>2]=392;if(!((a[b+36>>0]&1)==0)){HF(c[b+44>>2]|0)}c[e>>2]=41752;rC(b+8|0);Xw(b+56|0);HF(b);i=d;return}function ue(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;g=c[(c[b>>2]|0)+ -12>>2]|0;e=b+g|0;c[e>>2]=548;f=b+(g+56)|0;c[f>>2]=568;h=b+(g+4)|0;c[h>>2]=392;if(!((a[b+(g+36)>>0]&1)==0)){HF(c[b+(g+44)>>2]|0)}c[h>>2]=41752;rC(b+(g+8)|0);Xw(f);HF(e);i=d;return}function ve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=c[d+48>>2]|0;if((f&16|0)!=0){h=d+44|0;g=c[h>>2]|0;f=c[d+24>>2]|0;if(g>>>0<f>>>0){c[h>>2]=f}else{f=g}g=c[d+20>>2]|0;d=g;h=f-d|0;if(h>>>0>4294967279){vw(0)}if(h>>>0<11){a[b>>0]=h<<1;b=b+1|0}else{k=h+16&-16;j=DF(k)|0;c[b+8>>2]=j;c[b>>2]=k|1;c[b+4>>2]=h;b=j}if((g|0)!=(f|0)){h=b;while(1){a[h>>0]=a[g>>0]|0;g=g+1|0;if((g|0)==(f|0)){break}else{h=h+1|0}}b=b+(f+(0-d))|0}a[b>>0]=0;i=e;return}if((f&8|0)==0){c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=e;return}g=c[d+8>>2]|0;d=c[d+16>>2]|0;f=g;h=d-f|0;if(h>>>0>4294967279){vw(0)}if(h>>>0<11){a[b>>0]=h<<1;b=b+1|0}else{j=h+16&-16;k=DF(j)|0;c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=h;b=k}if((g|0)!=(d|0)){h=b;while(1){a[h>>0]=a[g>>0]|0;g=g+1|0;if((g|0)==(d|0)){break}else{h=h+1|0}}b=b+(d+(0-f))|0}a[b>>0]=0;i=e;return}function we(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,v=0,w=0,x=0;g=i;i=i+32|0;h=g+20|0;j=g;n=g+16|0;m=g+12|0;k=g+8|0;o=d+36|0;c[o>>2]=0;l=d+24|0;do{if((c[l>>2]|0)!=0){q=f-e|0;p=q>>1;if(p>>>0>4294967279){vw(0)}if(p>>>0<11){r=q&255;a[h>>0]=r;q=h+1|0}else{r=p+16&-16;q=DF(r)|0;c[h+8>>2]=q;r=r|1;c[h>>2]=r;c[h+4>>2]=p;r=r&255}EG(q|0,0,p|0)|0;a[q+p>>0]=0;a:do{if((e|0)==(f|0)){x=d+28|0;m=c[x+4>>2]|0;f=j;c[f>>2]=c[x>>2];c[f+4>>2]=m;f=h;m=62}else{if((r&1)==0){p=10}else{p=c[h>>2]|0;r=p&255;p=(p&-2)+ -1|0}q=(r&1)==0;if(q){r=(r&255)>>>1}else{r=c[h+4>>2]|0}do{if(r>>>0<p>>>0){u=0;ra(43,h|0,p-r|0,0)|0;x=u;u=0;if(x&1){m=20;break a}}else{if(q){a[h+p+1>>0]=0;a[h>>0]=p<<1;break}else{a[(c[h+8>>2]|0)+p>>0]=0;c[h+4>>2]=p;break}}}while(0);w=d+28|0;x=c[w+4>>2]|0;q=j;c[q>>2]=c[w>>2];c[q+4>>2]=x;q=a[h>>0]|0;if((q&1)==0){p=h+4|0;s=h+1|0;v=(q&255)>>>1}else{v=h+4|0;p=v;s=c[h+8>>2]|0;v=c[v>>2]|0}r=h+1|0;q=h+8|0;t=s;v=s+v|0;b:while(1){s=c[l>>2]|0;u=0;s=ya(c[(c[s>>2]|0)+12>>2]|0,s|0,j|0,e|0,f|0,n|0,t|0,v|0,m|0)|0;x=u;u=0;if(x&1){m=19;break}x=c[n>>2]|0;c[o>>2]=(x-e>>2)+(c[o>>2]|0);if((x|0)==(e|0)){m=109;break a}do{if((s|0)==3){m=30;break b}else if((s|0)==0){x=c[m>>2]|0;w=a[h>>0]|0;e=(w&1)==0;if(e){w=(w&255)>>>1;x=x-r|0}else{w=c[p>>2]|0;x=x-(c[q>>2]|0)|0}if(w>>>0<x>>>0){u=0;ra(43,h|0,x-w|0,0)|0;x=u;u=0;if(x&1){m=19;break b}else{break}}if(e){a[h+x+1>>0]=0;a[h>>0]=x<<1;break}else{a[(c[q>>2]|0)+x>>0]=0;c[p>>2]=x;break}}else if((s|0)==1){v=c[m>>2]|0;t=a[h>>0]|0;e=(t&1)==0;if(e){x=v-r|0;w=x;v=(t&255)>>>1;t=x}else{t=v-(c[q>>2]|0)|0;w=t;v=c[p>>2]|0}w=w<<1;do{if(v>>>0<w>>>0){u=0;ra(43,h|0,w-v|0,0)|0;x=u;u=0;if(x&1){m=19;break b}}else{if(e){a[h+w+1>>0]=0;a[h>>0]=t<<2;break}else{a[(c[q>>2]|0)+w>>0]=0;c[p>>2]=w;break}}}while(0);w=a[h>>0]|0;if((w&1)==0){v=r;e=r;w=(w&255)>>>1}else{e=c[q>>2]|0;v=e;w=c[p>>2]|0}t=v+t|0;v=e+w|0}else{m=109;break a}}while(0);e=c[n>>2]|0;if(!((s|0)==1&e>>>0<f>>>0)){m=61;break}}if((m|0)==19){g=ob(-1,-1)|0;f=h;break}else if((m|0)==30){n=a[h>>0]|0;m=(n&1)==0;if(m){n=(n&255)>>>1;o=t-r|0}else{n=c[p>>2]|0;o=t-(c[q>>2]|0)|0}do{if(n>>>0<o>>>0){u=0;ra(43,h|0,o-n|0,0)|0;x=u;u=0;if(x&1){m=20;break a}}else{if(m){a[h+o+1>>0]=0;a[h>>0]=o<<1;break}else{a[(c[q>>2]|0)+o>>0]=0;c[p>>2]=o;break}}}while(0);u=0;ra(45,h|0,e|0,f|0)|0;x=u;u=0;if(x&1){m=20;break}else{f=h;m=62;break}}else if((m|0)==61){if((s|0)==0){f=h;m=62;break}else{m=109;break}}}}while(0);c:do{if((m|0)==62){p=a[f>>0]|0;if((p&1)==0){o=p;n=10;q=(p&255)>>>1}else{n=c[h>>2]|0;o=n&255;n=(n&-2)+ -1|0;q=c[h+4>>2]|0}p=(o&1)==0;if(p){o=(o&255)>>>1}else{o=c[h+4>>2]|0}do{if(o>>>0<n>>>0){u=0;ra(43,h|0,n-o|0,0)|0;x=u;u=0;if(x&1){m=20;break c}}else{if(p){a[h+n+1>>0]=0;a[f>>0]=n<<1;break}else{a[(c[h+8>>2]|0)+n>>0]=0;c[h+4>>2]=n;break}}}while(0);o=a[f>>0]|0;if((o&1)==0){t=h+1|0;r=t;n=h+4|0;s=(o&255)>>>1}else{t=c[h+8>>2]|0;s=h+4|0;r=t;n=s;s=c[s>>2]|0}p=h+1|0;o=h+8|0;r=r+q|0;s=t+(s+q)|0;d:while(1){q=c[l>>2]|0;u=0;q=Ea(c[(c[q>>2]|0)+20>>2]|0,q|0,j|0,r|0,s|0,k|0)|0;x=u;u=0;if(x&1){m=18;break}do{if((q|0)==0){v=c[k>>2]|0;e=a[f>>0]|0;t=(e&1)==0;if(t){e=(e&255)>>>1;v=v-p|0}else{e=c[n>>2]|0;v=v-(c[o>>2]|0)|0}if(e>>>0<v>>>0){u=0;ra(43,h|0,v-e|0,0)|0;x=u;u=0;if(x&1){m=18;break d}else{break}}if(t){a[h+v+1>>0]=0;a[f>>0]=v<<1;break}else{a[(c[o>>2]|0)+v>>0]=0;c[n>>2]=v;break}}else if((q|0)==1){t=c[k>>2]|0;r=a[f>>0]|0;s=(r&1)==0;if(s){x=t-p|0;t=x;e=(r&255)>>>1;r=x}else{r=t-(c[o>>2]|0)|0;t=r;e=c[n>>2]|0}t=t<<1;do{if(e>>>0<t>>>0){u=0;ra(43,h|0,t-e|0,0)|0;x=u;u=0;if(x&1){m=18;break d}}else{if(s){a[h+t+1>>0]=0;a[f>>0]=r<<2;break}else{a[(c[o>>2]|0)+t>>0]=0;c[n>>2]=t;break}}}while(0);t=a[f>>0]|0;if((t&1)==0){e=p;s=p;t=(t&255)>>>1}else{s=c[o>>2]|0;e=s;t=c[n>>2]|0}r=e+r|0;s=s+t|0}else if((q|0)==3){m=79;break d}}while(0);if((q|0)==0){break}else if((q|0)!=1){m=109;break c}}if((m|0)==18){g=ob(-1,-1)|0;break}do{if((m|0)==79){j=a[f>>0]|0;d=(j&1)==0;if(d){j=(j&255)>>>1;k=r-p|0}else{j=c[n>>2]|0;k=r-(c[o>>2]|0)|0}if(j>>>0<k>>>0){u=0;ra(43,h|0,k-j|0,0)|0;x=u;u=0;if(x&1){m=20;break c}else{break}}if(d){a[h+k+1>>0]=0;a[f>>0]=k<<1;break}else{a[(c[o>>2]|0)+k>>0]=0;c[n>>2]=k;break}}}while(0);c[b+0>>2]=c[f+0>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=g;return}}while(0);if((m|0)==20){g=ob(-1,-1)|0;f=h}else if((m|0)==109){if((a[h>>0]&1)==0){break}HF(c[h+8>>2]|0);break}if((a[f>>0]&1)==0){x=g;ub(x|0)}HF(c[h+8>>2]|0);x=g;ub(x|0)}}while(0);j=a[d>>0]|0;h=(j&1)==0;if(h){j=(j&255)>>>1}else{j=c[d+4>>2]|0}if((j|0)==0){g=Mb(8)|0;u=0;oa(56,g|0,5824);x=u;u=0;if(!(x&1)){c[g>>2]=41456;xc(g|0,41488,88)}x=ob(-1,-1)|0;nb(g|0);ub(x|0)}if(h){c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=g;return}h=c[d+8>>2]|0;d=c[d+4>>2]|0;if(d>>>0>4294967279){vw(0)}if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{w=d+16&-16;x=DF(w)|0;c[b+8>>2]=x;c[b>>2]=w|1;c[b+4>>2]=d;b=x}BG(b|0,h|0,d|0)|0;a[b+d>>0]=0;i=g;return}function xe(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;f=i;j=d;l=a[b>>0]|0;if((l&1)==0){g=(l&255)>>>1;k=10}else{l=c[b>>2]|0;g=c[b+4>>2]|0;k=(l&-2)+ -1|0;l=l&255}h=e-j|0;if((e|0)==(d|0)){i=f;return b|0}if((k-g|0)>>>0<h>>>0){Jw(b,k,g+h-k|0,g,g,0,0);l=a[b>>0]|0}if((l&1)==0){k=b+1|0}else{k=c[b+8>>2]|0}j=e+(g-j)|0;l=k+g|0;while(1){a[l>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0)){break}else{l=l+1|0}}a[k+j>>0]=0;e=g+h|0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function ye(a){a=a|0;var b=0;b=i;hC(a);i=b;return}function ze(a){a=a|0;var b=0;b=i;hC(a);HF(a);i=b;return}function Ae(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,v=0,w=0,x=0;g=i;i=i+32|0;h=g+16|0;k=g;m=g+12|0;n=g+8|0;j=d+36|0;c[j>>2]=0;l=d+24|0;a:do{if((c[l>>2]|0)!=0){p=f-e|0;o=p<<1;if(o>>>0>1073741807){vw(0)}if(o>>>0<2){a[h>>0]=p<<2;p=h+4|0}else{x=o+4&-4;p=DF(x<<2)|0;c[h+8>>2]=p;c[h>>2]=x|1;c[h+4>>2]=o}bF(p,0,o)|0;c[p+(o<<2)>>2]=0;b:do{if((e|0)==(f|0)){v=d+28|0;w=c[v+4>>2]|0;x=k;c[x>>2]=c[v>>2];c[x+4>>2]=w}else{q=a[h>>0]|0;if((q&1)==0){o=1}else{o=c[h>>2]|0;q=o&255;o=(o&-2)+ -1|0}p=(q&1)==0;if(p){q=(q&255)>>>1}else{q=c[h+4>>2]|0}do{if(q>>>0<o>>>0){u=0;ra(46,h|0,o-q|0,0)|0;x=u;u=0;if(x&1){q=19}else{q=22}}else{if(p){c[h+4+(o<<2)>>2]=0;a[h>>0]=o<<1;q=22;break}else{c[(c[h+8>>2]|0)+(o<<2)>>2]=0;c[h+4>>2]=o;q=22;break}}}while(0);c:do{if((q|0)==22){w=d+28|0;x=c[w+4>>2]|0;p=k;c[p>>2]=c[w>>2];c[p+4>>2]=x;p=a[h>>0]|0;if((p&1)==0){o=h+4|0;r=h+4|0;t=(p&255)>>>1}else{t=h+4|0;o=t;r=c[h+8>>2]|0;t=c[t>>2]|0}p=h+8|0;s=r;t=r+(t<<2)|0;d:while(1){r=c[l>>2]|0;u=0;r=ya(c[(c[r>>2]|0)+16>>2]|0,r|0,k|0,e|0,f|0,m|0,s|0,t|0,n|0)|0;x=u;u=0;if(x&1){q=18;break}x=c[m>>2]|0;c[j>>2]=x-e+(c[j>>2]|0);if((x|0)==(e|0)){break}do{if((r|0)==3){q=29;break d}else if((r|0)==1){t=c[n>>2]|0;s=a[h>>0]|0;e=(s&1)==0;if(e){x=t-o|0;v=x;t=(s&255)>>>1;s=x}else{s=t-(c[p>>2]|0)|0;v=s;t=c[o>>2]|0}v=v>>1;do{if(t>>>0<v>>>0){u=0;ra(46,h|0,v-t|0,0)|0;x=u;u=0;if(x&1){q=18;break d}}else{if(e){c[o+(v<<2)>>2]=0;a[h>>0]=s;break}else{c[(c[p>>2]|0)+(v<<2)>>2]=0;c[o>>2]=v;break}}}while(0);t=a[h>>0]|0;if((t&1)==0){v=o;e=o;t=(t&255)>>>1}else{e=c[p>>2]|0;v=e;t=c[o>>2]|0}s=v+(s>>2<<2)|0;t=e+(t<<2)|0}else if((r|0)==0){w=c[n>>2]|0;v=a[h>>0]|0;e=(v&1)==0;if(e){w=w-o|0;x=w;v=(v&255)>>>1}else{w=w-(c[p>>2]|0)|0;x=w;v=c[o>>2]|0}x=x>>2;if(v>>>0<x>>>0){u=0;ra(46,h|0,x-v|0,0)|0;x=u;u=0;if(x&1){q=18;break d}else{break}}if(e){c[o+(x<<2)>>2]=0;a[h>>0]=w>>>1;break}else{c[(c[p>>2]|0)+(x<<2)>>2]=0;c[o>>2]=x;break}}else{break d}}while(0);e=c[m>>2]|0;if(!((r|0)==1&e>>>0<f>>>0)){q=60;break}}if((q|0)==18){g=ob(-1,-1)|0;break}else if((q|0)==29){k=a[h>>0]|0;d=(k&1)==0;if(d){x=s-o|0;j=x;l=(k&255)>>>1;k=x}else{k=s-(c[p>>2]|0)|0;j=k;l=c[o>>2]|0}j=j>>2;do{if(l>>>0<j>>>0){u=0;ra(46,h|0,j-l|0,0)|0;x=u;u=0;if(x&1){q=19;break c}}else{if(d){c[o+(j<<2)>>2]=0;a[h>>0]=k>>>1;break}else{c[(c[p>>2]|0)+(j<<2)>>2]=0;c[o>>2]=j;break}}}while(0);u=0;ra(47,h|0,e|0,f|0)|0;x=u;u=0;if(x&1){q=19;break}else{break b}}else if((q|0)==60){if((r|0)==0){break b}}if((a[h>>0]&1)==0){break a}HF(c[p>>2]|0);break a}}while(0);if((q|0)==19){g=ob(-1,-1)|0}if((a[h>>0]&1)==0){x=g;ub(x|0)}HF(c[h+8>>2]|0);x=g;ub(x|0)}}while(0);c[b+0>>2]=c[h+0>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=g;return}}while(0);h=d+12|0;j=a[h>>0]|0;f=(j&1)==0;if(f){j=(j&255)>>>1}else{j=c[d+16>>2]|0}if((j|0)==0){g=Mb(8)|0;u=0;oa(56,g|0,5984);x=u;u=0;if(!(x&1)){c[g>>2]=41456;xc(g|0,41488,88)}x=ob(-1,-1)|0;nb(g|0);ub(x|0)}if(f){c[b+0>>2]=c[h+0>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=g;return}h=c[d+20>>2]|0;f=c[d+16>>2]|0;if(f>>>0>1073741807){vw(0)}if(f>>>0<2){a[b>>0]=f<<1;b=b+4|0}else{w=f+4&-4;x=DF(w<<2)|0;c[b+8>>2]=x;c[b>>2]=w|1;c[b+4>>2]=f;b=x}$E(b,h,f)|0;c[b+(f<<2)>>2]=0;i=g;return}function Be(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;f=i;j=d;l=a[b>>0]|0;if((l&1)==0){g=(l&255)>>>1;k=1}else{l=c[b>>2]|0;g=c[b+4>>2]|0;k=(l&-2)+ -1|0;l=l&255}h=e-j>>2;if((h|0)==0){i=f;return b|0}if((k-g|0)>>>0<h>>>0){Uw(b,k,g+h-k|0,g,g,0,0);l=a[b>>0]|0}if((l&1)==0){k=b+4|0}else{k=c[b+8>>2]|0}l=k+(g<<2)|0;if((d|0)!=(e|0)){j=g+((e+ -4+(0-j)|0)>>>2)+1|0;while(1){c[l>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0)){break}else{l=l+4|0}}l=k+(j<<2)|0}c[l>>2]=0;g=g+h|0;if((a[b>>0]&1)==0){a[b>>0]=g<<1;i=f;return b|0}else{c[b+4>>2]=g;i=f;return b|0}return 0}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;b=c[b+4>>2]|0;if(b>>>0<0|(b|0)==0&f>>>0<64){g=1;j=0;h=0}else{if(b>>>0<0|(b|0)==0&f>>>0<16384){g=2;j=1;h=0}else{h=b>>>0<0|(b|0)==0&f>>>0<1073741824;g=h?4:8;j=h?2:3;h=h?0:0}}b=FG(f|0,b|0,2)|0;f=e;c[f>>2]=b|j;c[f+4>>2]=J|h;cy(a,e,g)|0;i=d;return}function De(b,d){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;c[f>>2]=0;Lx(b,f,1)|0;h=c[f>>2]|0;a[d>>0]=h;a[d+1>>0]=h>>8;a[d+2>>0]=h>>16;a[d+3>>0]=h>>24;h=(h&3)+1&7;if(h>>>0>1){Lx(b,f,1)|0;j=a[f>>0]|0;if(h>>>0>2){Lx(b,f,1)|0;g=a[f>>0]|0;if(h>>>0>3){Lx(b,f,1)|0;f=a[f>>0]|0}else{f=0}}else{g=0;f=0}}else{j=0;g=0;f=0}c[d>>2]=((j&255)<<8|(g&255)<<16|(f&255)<<24|c[d>>2]&252)>>>2;i=e;return}function Ee(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;g=e;h=g;c[h>>2]=0;c[h+4>>2]=0;Lx(a,g,1)|0;h=c[g>>2]|0;f=1<<(h&3)&255;h=h&255;j=b;c[j>>2]=h;c[j+4>>2]=0;if(!((f&255)>1)){g=0;g=AG(h|0,g|0,2)|0;h=J;j=b;a=j;c[a>>2]=g;j=j+4|0;c[j>>2]=h;i=e;return}h=1;do{Lx(a,g,1)|0;if((h|0)<8){l=FG(d[g>>0]|0|0,0,h<<3|0)|0;m=b;k=c[m+4>>2]|J;j=b;c[j>>2]=c[m>>2]|l;c[j+4>>2]=k}h=h+1|0}while(!((h&255)<<24>>24==f<<24>>24));j=b;l=c[j>>2]|0;j=c[j+4>>2]|0;j=AG(l|0,j|0,2)|0;l=J;m=b;k=m;c[k>>2]=j;m=m+4|0;c[m>>2]=l;i=e;return}function Fe(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;e=i;i=i+16|0;h=e;c[h>>2]=0;Lx(b,h,1)|0;g=c[h>>2]|0;k=g>>>2&3;if((k|0)!=0){Lx(b,h,1)|0;f=a[h>>0]|0;if(k>>>0>1){Lx(b,h,1)|0;j=a[h>>0]|0;if((k|0)==3){Lx(b,h,1)|0;h=a[h>>0]|0}else{h=0}}else{j=0;h=0}g=(f&255)<<8|g&255|(j&255)<<16|(h&255)<<24}f=g>>>4;h=g>>>0<16e6?f:1e6;j=a[d>>0]|0;g=(j&1)==0;if(g){j=(j&255)>>>1}else{j=c[d+4>>2]|0}do{if(j>>>0<h>>>0){Ew(d,h-j|0,0)|0}else{if(g){a[d+h+1>>0]=0;a[d>>0]=h<<1;break}else{a[(c[d+8>>2]|0)+h>>0]=0;c[d+4>>2]=h;break}}}while(0);k=d+1|0;g=d+8|0;j=d+4|0;h=0;while(1){n=a[d>>0]|0;l=(n&1)==0;if(l){m=(n&255)>>>1}else{m=c[j>>2]|0}if(!(h>>>0<m>>>0)){break}if(l){l=k}else{l=c[g>>2]|0}Lx(b,l+h|0,1)|0;h=h+1|0}if(l){d=(n&255)>>>1}else{d=c[j>>2]|0}if((f|0)==(d|0)){i=e;return}Kx(b,f-d|0,-1)|0;i=e;return}function Ge(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;f=a+16|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b[f>>1]=-1;c[a+20>>2]=0;c[a+24>>2]=27;c[a+28>>2]=d;d=a+32|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;i=e;return}function He(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;f=a+16|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b[f>>1]=-1;c[a+20>>2]=0;c[a+24>>2]=27;c[a+28>>2]=d;d=a+72|0;f=a+32|0;a=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(a|0));c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;i=e;return}function Ie(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;c[b>>2]=0;f=b+40|0;l=c[f>>2]|0;e=b+32|0;h=c[e>>2]|0;j=h;b=b+36|0;if((l-j|0)>>>0<32){m=(c[b>>2]|0)-j|0;k=DF(32)|0;l=k+32|0;BG(k|0,h|0,m|0)|0;c[e>>2]=k;c[b>>2]=k+m;c[f>>2]=l;if((h|0)!=0){HF(h);l=c[f>>2]|0}}j=c[b>>2]|0;if(j>>>0<l>>>0){if((j|0)==0){e=0}else{a[j>>0]=0;e=c[b>>2]|0}c[b>>2]=e+1;i=d;return}h=c[e>>2]|0;m=h;j=j-m|0;k=j+1|0;if((k|0)<0){iC(0)}l=l-m|0;if(l>>>0<1073741823){m=l<<1;m=m>>>0<k>>>0?k:m;if((m|0)==0){l=0;m=0}else{g=12}}else{m=2147483647;g=12}if((g|0)==12){l=m;m=DF(m)|0}g=m+j|0;if((g|0)!=0){a[g>>0]=0}BG(m|0,h|0,j|0)|0;c[e>>2]=m;c[b>>2]=m+k;c[f>>2]=m+l;if((h|0)==0){i=d;return}HF(h);i=d;return}function Je(d,e,f,g,h,j){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;p=i;i=i+208|0;v=p+176|0;w=p+192|0;x=p+8|0;y=p;t=p+190|0;z=p+188|0;m=p+40|0;r=p+28|0;q=p+16|0;A=m+56|0;s=m+4|0;c[m>>2]=676;o=m+56|0;c[o>>2]=696;n=m+56|0;u=0;oa(50,n|0,s|0);l=u;u=0;if(l&1){z=ob(-1,-1)|0;Xw(A);ub(z|0)}c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=548;c[A>>2]=568;c[s>>2]=41752;k=m+8|0;pC(k);l=m+12|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[s>>2]=392;l=m+36|0;B=m+52|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[B>>2]=16;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;u=0;oa(51,s|0,v|0);B=u;u=0;if(B&1){n=ob(-1,-1)|0;if(!((a[v>>0]&1)==0)){HF(c[v+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[m+44>>2]|0)}c[s>>2]=41752;rC(k);B=n;Xw(A);ub(B|0)}if(!((a[v>>0]&1)==0)){HF(c[v+8>>2]|0)}A=b[d+16>>1]|0;do{if(A<<16>>16==0){t=21}else if(A<<16>>16==-1){A=f<<1;if((f&65408|0)==0){b[z>>1]=A;u=0;ra(48,m|0,z|0,1)|0;B=u;u=0;if(B&1){t=15;break}else{t=19;break}}else{b[t>>1]=A|1;u=0;ra(48,m|0,t|0,2)|0;B=u;u=0;if(B&1){t=15;break}else{t=19;break}}}else{if((A&65535|0)==(f|0)){t=19}else{c[d>>2]=c[d>>2]|1073741841;t=62}}}while(0);if((t|0)==19){if((f|0)==0){t=21}else{u=0;ra(48,m|0,e|0,f|0)|0;B=u;u=0;if(B&1){t=15}else{t=21}}}a:do{if((t|0)==21){f=d+24|0;e=c[f>>2]|0;if((e&1|0)!=0){g=c[g>>2]|0;if(g>>>0<64){A=1;z=0;e=0}else{if(g>>>0<16384){A=2;z=1;e=0}else{e=g>>>0<1073741824;A=e?4:8;z=e?2:3;e=e?0:0}}g=FG(g|0,0,2)|0;B=y;c[B>>2]=z|g;c[B+4>>2]=e|J;u=0;ra(48,m|0,y|0,A|0)|0;B=u;u=0;if(B&1){t=15;break}e=c[f>>2]|0}if((e&2|0)!=0){h=c[h>>2]|0;if(h>>>0<64){y=1;e=0;g=0}else{if(h>>>0<16384){y=2;e=1;g=0}else{g=h>>>0<1073741824;y=g?4:8;e=g?2:3;g=g?0:0}}A=FG(h|0,0,2)|0;B=x;c[B>>2]=e|A;c[B+4>>2]=g|J;u=0;ra(48,m|0,x|0,y|0)|0;B=u;u=0;if(B&1){t=15;break}e=c[f>>2]|0}do{if((e&4|0)!=0){h=GG(j|0)|0;if(h>>>0>4294967279){u=0;na(181,0);B=u;u=0;if(B&1){t=15;break a}}if(h>>>0<11){y=h<<1&255;a[r>>0]=y;x=r;f=r+1|0}else{x=h+16&-16;u=0;f=pa(91,x|0)|0;B=u;u=0;if(B&1){t=15;break a}c[r+8>>2]=f;y=x|1;c[r>>2]=y;c[r+4>>2]=h;x=r;y=y&255}BG(f|0,j|0,h|0)|0;a[f+h>>0]=0;if((y&1)==0){j=(y&255)>>>1}else{j=c[r+4>>2]|0}j=(j&65535)<<16>>16<0?32767:j&65535;h=j<<1;if((j&65408|0)==0){b[w>>1]=h;u=0;ra(48,m|0,w|0,1)|0;B=u;u=0;if(!(B&1)){t=47}}else{b[v>>1]=h|1;u=0;ra(48,m|0,v|0,2)|0;B=u;u=0;if(!(B&1)){t=47}}if((t|0)==47){if((a[x>>0]&1)==0){v=r+1|0}else{v=c[r+8>>2]|0}u=0;ra(48,m|0,v|0,j|0)|0;B=u;u=0;if(!(B&1)){if((a[x>>0]&1)==0){break}HF(c[r+8>>2]|0);break}}p=ob(-1,-1)|0;if((a[x>>0]&1)==0){break a}HF(c[r+8>>2]|0);break a}}while(0);u=0;oa(54,q|0,s|0);B=u;u=0;if(B&1){t=15}else{s=a[q>>0]|0;if((s&1)==0){r=q+1|0;s=(s&255)>>>1}else{r=c[q+8>>2]|0;s=c[q+4>>2]|0}u=0;ra(44,d+48|0,r|0,s|0)|0;B=u;u=0;if(B&1){p=ob(-1,-1)|0;if((a[q>>0]&1)==0){break}HF(c[q+8>>2]|0);break}else{if((a[q>>0]&1)==0){t=62;break}HF(c[q+8>>2]|0);t=62;break}}}}while(0);if((t|0)==15){p=ob(-1,-1)|0}else if((t|0)==62){c[m>>2]=548;c[o>>2]=568;o=m+4|0;c[o>>2]=392;if((a[l>>0]&1)==0){c[o>>2]=41752;rC(k);Xw(n);i=p;return}HF(c[m+44>>2]|0);c[o>>2]=41752;rC(k);Xw(n);i=p;return}c[m>>2]=548;c[o>>2]=568;o=m+4|0;c[o>>2]=392;if((a[l>>0]&1)==0){c[o>>2]=41752;rC(k);Xw(n);ub(p|0)}HF(c[m+44>>2]|0);c[o>>2]=41752;rC(k);Xw(n);ub(p|0)}function Ke(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=i;i=i+144|0;f=h+112|0;j=h+128|0;d=h+96|0;n=h+80|0;k=h+64|0;g=h+48|0;l=h+32|0;o=h+16|0;r=h;e=c[b+28>>2]|0;m=c[(c[e>>2]|0)+ -12>>2]|0;if((c[e+(m+16)>>2]&5|0)==0){m=c[e+(m+24)>>2]|0;Oc[c[(c[m>>2]|0)+16>>2]&31](l,m,0,0,1,16);l=l+8|0;m=c[l+4>>2]|0;l=c[l>>2]|0}else{m=l;c[m>>2]=0;c[m+4>>2]=0;m=l+8|0;c[m>>2]=-1;c[m+4>>2]=-1;m=-1;l=-1}p=c[(c[e>>2]|0)+ -12>>2]|0;if((c[e+(p+16)>>2]&5|0)==0){p=c[e+(p+24)>>2]|0;Oc[c[(c[p>>2]|0)+16>>2]&31](o,p,0,0,1,16);o=o+8|0;p=c[o>>2]|0;o=c[o+4>>2]|0}else{p=o;c[p>>2]=0;c[p+4>>2]=0;p=o+8|0;c[p>>2]=-1;c[p+4>>2]=-1;p=-1;o=-1}q=b+24|0;if((c[q>>2]&4096|0)!=0){t=b+48|0;s=a[t>>0]|0;if((s&1)==0){t=t+1|0;s=(s&255)>>>1}else{t=c[b+56>>2]|0;s=c[b+52>>2]|0}cy(e,t,s)|0}s=c[(c[e>>2]|0)+ -12>>2]|0;if((c[e+(s+16)>>2]&5|0)==0){s=c[e+(s+24)>>2]|0;Oc[c[(c[s>>2]|0)+16>>2]&31](r,s,0,0,1,16);s=r+8|0;r=c[s+4>>2]|0;s=c[s>>2]|0}else{s=r;c[s>>2]=0;c[s+4>>2]=0;r=r+8|0;c[r>>2]=-1;c[r+4>>2]=-1;r=-1;s=-1}t=b+32|0;w=c[t>>2]|0;t=c[t+4>>2]|0;v=n;c[v>>2]=0;c[v+4>>2]=0;v=n+8|0;c[v>>2]=w;c[v+4>>2]=t;a[j>>0]=0;c[j+4>>2]=e;v=c[(c[e>>2]|0)+ -12>>2]|0;if((c[e+(v+16)>>2]|0)==0){t=c[e+(v+72)>>2]|0;if((t|0)!=0){Gx(t)|0;v=c[(c[e>>2]|0)+ -12>>2]|0}a[j>>0]=1;w=c[e+(v+24)>>2]|0;v=c[(c[w>>2]|0)+20>>2]|0;u=0;c[f+0>>2]=c[n+0>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];Oa(v|0,d|0,w|0,f|0,16);w=u;u=0;if(w&1){w=ob(-1,-1)|0;Yx(j);ub(w|0)}w=d+8|0;if((c[w>>2]|0)==-1?(c[w+4>>2]|0)==-1:0){w=c[(c[e>>2]|0)+ -12>>2]|0;u=0;oa(49,e+w|0,c[e+(w+16)>>2]|4|0);w=u;u=0;if(w&1){w=ob(-1,-1)|0;Yx(j);ub(w|0)}}}Yx(j);c[f>>2]=c[b+20>>2]<<2|1;cy(e,f,2)|0;if((c[q>>2]&4096|0)!=0){w=b+40|0;v=c[w>>2]|0;w=c[w+4>>2]|0;n=k;c[n>>2]=0;c[n+4>>2]=0;n=k+8|0;c[n>>2]=v;c[n+4>>2]=w;a[j>>0]=0;c[j+4>>2]=e;n=c[(c[e>>2]|0)+ -12>>2]|0;if((c[e+(n+16)>>2]|0)==0){q=c[e+(n+72)>>2]|0;if((q|0)!=0){Gx(q)|0;n=c[(c[e>>2]|0)+ -12>>2]|0}a[j>>0]=1;w=c[e+(n+24)>>2]|0;v=c[(c[w>>2]|0)+20>>2]|0;u=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];Oa(v|0,d|0,w|0,f|0,16);w=u;u=0;if(w&1){w=ob(-1,-1)|0;Yx(j);ub(w|0)}w=d+8|0;if((c[w>>2]|0)==-1?(c[w+4>>2]|0)==-1:0){w=c[(c[e>>2]|0)+ -12>>2]|0;u=0;oa(49,e+w|0,c[e+(w+16)>>2]|4|0);w=u;u=0;if(w&1){w=ob(-1,-1)|0;Yx(j);ub(w|0)}}}Yx(j);v=b+8|0;v=xG(p|0,o|0,c[v>>2]|0,c[v+4>>2]|0)|0;v=FG(v|0,J|0,2)|0;w=f;c[w>>2]=v|3;c[w+4>>2]=J;cy(e,f,8)|0}w=(r|0)>(m|0)|(r|0)==(m|0)&s>>>0>l>>>0;b=g;c[b>>2]=0;c[b+4>>2]=0;b=g+8|0;c[b>>2]=w?s:l;c[b+4>>2]=w?r:m;a[j>>0]=0;c[j+4>>2]=e;b=c[(c[e>>2]|0)+ -12>>2]|0;if((c[e+(b+16)>>2]|0)!=0){Yx(j);i=h;return}k=c[e+(b+72)>>2]|0;if((k|0)!=0){Gx(k)|0;b=c[(c[e>>2]|0)+ -12>>2]|0}a[j>>0]=1;w=c[e+(b+24)>>2]|0;v=c[(c[w>>2]|0)+20>>2]|0;u=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Oa(v|0,d|0,w|0,f|0,16);w=u;u=0;if(w&1){w=ob(-1,-1)|0;Yx(j);ub(w|0)}w=d+8|0;if(!((c[w>>2]|0)==-1?(c[w+4>>2]|0)==-1:0)){Yx(j);i=h;return}w=c[(c[e>>2]|0)+ -12>>2]|0;u=0;oa(49,e+w|0,c[e+(w+16)>>2]|4|0);w=u;u=0;if(w&1){w=ob(-1,-1)|0;Yx(j);ub(w|0)}else{Yx(j);i=h;return}}function Le(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+64|0;j=h+48|0;o=h+32|0;n=h+16|0;l=h;k=c[d+28>>2]|0;c[d>>2]=0;if((c[k+((c[(c[k>>2]|0)+ -12>>2]|0)+16)>>2]|0)!=0){c[d>>2]=1073741825;i=h;return}cy(k,6024,3)|0;p=c[(c[k>>2]|0)+ -12>>2]|0;if((c[k+(p+16)>>2]&5|0)==0){p=c[k+(p+24)>>2]|0;Oc[c[(c[p>>2]|0)+16>>2]&31](o,p,0,0,1,16);p=o+8|0;p=yG(c[p>>2]|0,c[p+4>>2]|0,-3,-1)|0;o=J}else{p=o;c[p>>2]=0;c[p+4>>2]=0;p=o+8|0;c[p>>2]=-1;c[p+4>>2]=-1;p=-4;o=-1}t=d+8|0;c[t>>2]=p;c[t+4>>2]=o;t=f&255;a[j>>0]=t;cy(k,j,1)|0;if(!(t<<24>>24==0)){cy(k,e,f)|0}f=d+24|0;e=c[f>>2]|0;if((e&1|0)==0){m=11}else{if((c[d+4>>2]|0)==0){e=e|1}else{m=11}}if((m|0)==11){e=e&-2}c[f>>2]=e;if((e&2|0)==0){m=15}else{if((c[d+4>>2]|0)==0){o=e|2}else{m=15}}if((m|0)==15){o=e&-3}c[f>>2]=o;e=d+16|0;p=b[e>>1]|0;if(p<<16>>16==4){p=3}else{p=p&3}t=o<<2;q=o<<1&16;a[j>>0]=t&4|p|t&8|q|o<<5&128;cy(k,j,1)|0;o=b[e>>1]|0;if(o<<16>>16==3|o<<16>>16==-1){p=1}else{p=(o&65535)>4&1}o=d+4|0;p=(c[o>>2]|0)!=0?p|2:p;r=p&255;if(r<<24>>24==0){c[j>>2]=0;cy(k,j,1)|0}else{c[j>>2]=8;cy(k,j,1)|0;a[j>>0]=0;cy(k,j,1)|0;a[j>>0]=r;cy(k,j,1)|0}if((q|0)!=0){r=g;q=c[r>>2]|0;r=c[r+4>>2]|0;if(r>>>0<0|(r|0)==0&q>>>0<64){t=1;g=0;s=0}else{if(r>>>0<0|(r|0)==0&q>>>0<16384){t=2;g=1;s=0}else{s=r>>>0<0|(r|0)==0&q>>>0<1073741824;t=s?4:8;g=s?2:3;s=s?0:0}}q=FG(q|0,r|0,2)|0;r=j;c[r>>2]=g|q;c[r+4>>2]=s|J;cy(k,j,t)|0}if((p&1|0)!=0){g=b[e>>1]|0;if(g<<16>>16==-1){g=1}else{g=(g&65535)<<1&255}a[j>>0]=g;cy(k,j,1)|0}if((p&2|0)!=0){g=c[o>>2]|0;if(g>>>0<64){o=1}else{if(g>>>0<16384){o=2}else{o=g>>>0<4194304?3:4}}c[j>>2]=o+ -1|g<<2;cy(k,j,o)|0}g=c[(c[k>>2]|0)+ -12>>2]|0;if((c[k+(g+16)>>2]&5|0)==0){g=c[k+(g+24)>>2]|0;Oc[c[(c[g>>2]|0)+16>>2]&31](n,g,0,0,1,16);g=n+8|0;n=c[g>>2]|0;g=c[g+4>>2]|0}else{g=n;c[g>>2]=0;c[g+4>>2]=0;n=n+8|0;c[n>>2]=-1;c[n+4>>2]=-1;n=-1;g=-1}t=d+32|0;c[t>>2]=n;c[t+4>>2]=g;b[j>>1]=0;cy(k,j,2)|0;n=c[f>>2]|0;if((b[e>>1]|0)==0){if((n&7|0)==0){n=n&-4097}else{m=42}}else{m=42}if((m|0)==42){n=n|4096}c[f>>2]=n;m=c[(c[k>>2]|0)+ -12>>2]|0;if((c[k+(m+16)>>2]&5|0)==0){m=c[k+(m+24)>>2]|0;Oc[c[(c[m>>2]|0)+16>>2]&31](l,m,0,0,1,16);l=l+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=c[f>>2]|0}else{m=l;c[m>>2]=0;c[m+4>>2]=0;m=l+8|0;c[m>>2]=-1;c[m+4>>2]=-1;m=-1;l=-1}t=d+40|0;c[t>>2]=m;c[t+4>>2]=l;if((n&4096|0)==0){i=h;return}t=j;c[t>>2]=0;c[t+4>>2]=0;cy(k,j,8)|0;i=h;return}function Me(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=i;i=i+16|0;e=d;do{if((b|0)==0){if((c[a+24>>2]&64|0)==0){Mx(e,c[a+28>>2]|0);c[a>>2]=c[a>>2]|-2147483648;break}else{f=1;i=d;return f|0}}else{c[a>>2]=c[a>>2]|-2147483648}}while(0);f=a+20|0;c[f>>2]=(c[f>>2]|0)+1;f=0;i=d;return f|0}function Ne(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;g=i;i=i+32|0;m=g;f=g+20|0;h=g+16|0;j=a+28|0;k=c[j>>2]|0;l=c[(c[k>>2]|0)+ -12>>2]|0;if((c[k+(l+16)>>2]&5|0)==0){k=c[k+(l+24)>>2]|0;Oc[c[(c[k>>2]|0)+16>>2]&31](m,k,0,0,1,16);k=m+8|0;l=c[k>>2]|0;k=c[k+4>>2]|0}else{l=m;c[l>>2]=0;c[l+4>>2]=0;l=m+8|0;c[l>>2]=-1;c[l+4>>2]=-1;l=-1;k=-1}m=e;l=xG(l|0,k|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=J;if((m|0)<0|(m>>>0>0|(m|0)==0&l>>>0>4294967295)){c[a>>2]=c[a>>2]|1073741846;i=g;return}k=a+24|0;n=c[k>>2]|0;if((n&256|0)!=0&(m>>>0>0|(m|0)==0&l>>>0>1073741823)){c[a>>2]=c[a>>2]|1073741843;i=g;return}c[f>>2]=l;m=a+4|0;o=c[m>>2]|0;if((o|0)!=0){if(l>>>0>o>>>0){c[a>>2]=c[a>>2]|1073741840;i=g;return}if((o|0)!=(l|0)){o=1;while(1){by(c[j>>2]|0,0)|0;n=c[m>>2]|0;if(!(o>>>0<(n-l|0)>>>0)){break}o=o+1|0}l=n;n=c[k>>2]|0}c[f>>2]=l}if((n&4096|0)!=0){n=e;o=a+8|0;o=xG(c[n>>2]|0,c[n+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0;c[h>>2]=o;Je(a,b,d,h,f,6032)}n=a+20|0;o=(c[n>>2]|0)+1|0;c[n>>2]=o;if(!(o>>>0>16382)){i=g;return}Ke(a);c[a>>2]=c[a>>2]|1073741844;i=g;return}function Oe(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;g=i;i=i+256|0;h=g;Lx(d,h,1)|0;k=a[h>>0]|0;j=k&255;if(!(k<<24>>24==0)){Lx(d,h,j)|0}d=(f|0)!=0;if((j|0)==(f|0)&d){if((qG(h,e,f)|0)==0){i=g;return}}if((c[b+24>>2]&16|0)!=0){if(j>>>0>f>>>0&d){if((qG(h,e,f)|0)==0){if((a[h+f>>0]|0)==0){i=g;return}}}}c[b>>2]=c[b>>2]|1073741830;i=g;return}function Pe(e,f,g,h){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+48|0;m=j+32|0;n=j+16|0;p=j+44|0;o=j+40|0;k=j;l=c[e+28>>2]|0;Ie(e);if((c[l+((c[(c[l>>2]|0)+ -12>>2]|0)+16)>>2]|0)!=0){c[e>>2]=c[e>>2]|1073741825;i=j;return}Mx(n,l);q=n+8|0;r=c[q+4>>2]|0;n=e+8|0;s=n;c[s>>2]=c[q>>2];c[s+4>>2]=r;Lx(l,m,1)|0;a[p>>0]=a[m>>0]|0;Lx(l,m,1)|0;a[p+1>>0]=a[m>>0]|0;Lx(l,m,1)|0;a[p+2>>0]=a[m>>0]|0;if((qG(p,6024,3)|0)!=0){c[e>>2]=c[e>>2]|1073741827;i=j;return}Oe(e,l,f,g);if((c[e>>2]&1073741824|0)!=0){i=j;return}Lx(l,m,1)|0;f=d[m>>0]|0;s=f&3;g=e+16|0;b[g>>1]=(s|0)==3?4:s&65535;if((f&64|0)!=0){s=e+24|0;c[s>>2]=c[s>>2]|1024}c[o>>2]=0;De(l,o);q=c[o>>2]|0;if(q>>>0>1){Lx(l,m,1)|0;p=(a[m>>0]|0)==0;if(p){Lx(l,m,1)|0;o=a[m>>0]|0}else{o=0}Kx(l,(p?-2:-1)+q|0,-1)|0}else{o=0}if((f&16|0)!=0){s=m;c[s>>2]=0;c[s+4>>2]=0;Lx(l,m,1)|0;s=c[m>>2]|0;p=1<<(s&3)&255;s=s&255;if((p&255)>1){q=0;r=1;do{Lx(l,m,1)|0;if((r|0)<8){t=FG(d[m>>0]|0,0,r<<3|0)|0;s=t|s;q=J|q}r=r+1|0}while(!((r&255)<<24>>24==p<<24>>24))}else{q=0}s=AG(s|0,q|0,2)|0;q=J;t=e+56|0;c[t>>2]=s;c[t+4>>2]=q;t=h;r=c[t+4>>2]|0;if(q>>>0>r>>>0|((q|0)==(r|0)?s>>>0>(c[t>>2]|0)>>>0:0)){c[e>>2]=c[e>>2]|536871424}}if((f&32|0)!=0){Lx(l,m,1)|0;Kx(l,d[m>>0]|0,-1)|0}o=o&255;do{if((o&1|0)!=0){Lx(l,m,1)|0;h=a[m>>0]|0;if(!((h&1)==0)){b[g>>1]=-1;break}t=(h&255)>>>1;b[g>>1]=t&255;if(t<<24>>24==0){c[e>>2]=c[e>>2]|536871168}}}while(0);h=e+4|0;c[h>>2]=0;if((o&2|0)!=0){De(l,h)}h=e+24|0;t=c[h>>2]|0;t=(f&4|0)!=0?t|128:t&-129;t=(f&8|0)!=0?t|256:t&-257;t=(b[g>>1]|0)!=0?t|64:t&-65;t=(f&128|0)!=0?t|512:t&-513;c[h>>2]=(t&960|0)!=0?t|4096:t&-4097;if((o&4|0)!=0){b[m>>1]=0;Lx(l,m,1)|0;g=b[m>>1]|0;if(!((g&1)==0)){Lx(l,m,1)|0;g=(d[m>>0]<<8|g&255)&65535}Kx(l,fa(((c[h>>2]|0)>>>10&1)+1|0,(g&65535)>>>1&65535)|0,-1)|0}if((o&8|0)!=0){Kx(l,5,-1)|0}p=m;c[p>>2]=0;c[p+4>>2]=0;Lx(l,m,1)|0;p=c[m>>2]|0;g=1<<(p&3)&255;p=p&255;f=AG(p|0,0,2)|0;if((g&255)>1){o=0;f=1;do{Lx(l,m,1)|0;if((f|0)<8){t=FG(d[m>>0]|0,0,f<<3|0)|0;o=J|o;p=t|p}f=f+1|0}while(!((f&255)<<24>>24==g<<24>>24));f=AG(p|0,o|0,2)|0;if(o>>>0>0|(o|0)==0&p>>>0>64003){c[e>>2]=c[e>>2]|1073741831;i=j;return}}c[e+92>>2]=f;if((f|0)==0){c[e>>2]=c[e>>2]|536871040}if((c[h>>2]&4096|0)==0){m=f}else{o=m;c[o>>2]=0;c[o+4>>2]=0;Lx(l,m,1)|0;o=c[m>>2]|0;g=1<<(o&3)&255;o=o&255;f=AG(o|0,0,2)|0;if((g&255)>1){p=0;f=1;do{Lx(l,m,1)|0;if((f|0)<8){t=FG(d[m>>0]|0,0,f<<3|0)|0;o=t|o;p=J|p}f=f+1|0}while(!((f&255)<<24>>24==g<<24>>24));m=AG(o|0,p|0,2)|0}else{m=f}}Mx(k,l);l=n;n=c[l>>2]|0;l=c[l+4>>2]|0;k=k+8|0;k=xG(c[k>>2]|0,c[k+4>>2]|0,n|0,l|0)|0;t=J;if((t|0)<0|(t>>>0>0|(t|0)==0&k>>>0>4294967295)){c[e>>2]=c[e>>2]|1073741832;i=j;return}c[e+88>>2]=k;g=c[h>>2]|0;t=g&4096;c[e+64>>2]=(t|0)!=0?m:k;if((t|0)==0){s=yG(k|0,0,n|0,l|0)|0;t=e+72|0;c[t>>2]=s;c[t+4>>2]=J}c[h>>2]=g|2048;i=j;return}function Qe(a){a=a|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+64|0;f=e+48|0;p=e+32|0;l=e+16|0;h=e;j=a+28|0;k=c[j>>2]|0;g=a+24|0;o=c[g>>2]|0;if((o&4096|0)==0){if((c[a+4>>2]|0)==0){m=a+64|0}else{n=4}}else{n=4}if((n|0)==4){y=a+8|0;m=a+64|0;y=yG(c[m>>2]|0,0,c[y>>2]|0,c[y+4>>2]|0)|0;z=p;c[z>>2]=0;c[z+4>>2]=0;z=p+8|0;c[z>>2]=y;c[z+4>>2]=J;c[f+0>>2]=c[p+0>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];Nx(k,f)|0;if((c[k+((c[(c[k>>2]|0)+ -12>>2]|0)+16)>>2]&5|0)!=0){c[a>>2]=c[a>>2]|1073741826;i=e;return}n=a+44|0;o=a+92|0;s=c[o>>2]|0;p=a+48|0;q=c[p>>2]|0;r=c[n>>2]|0;t=q-r>>4;if(t>>>0<s>>>0){Te(n,s-t|0);s=c[o>>2]|0}else{if(t>>>0>s>>>0){r=r+(s<<4)|0;if((q|0)!=(r|0)){c[p>>2]=q+(~((q+ -16+(0-r)|0)>>>4)<<4)}}}p=a+32|0;u=s<<2;t=a+40|0;q=c[p>>2]|0;v=q;if(((c[t>>2]|0)-v|0)>>>0<u>>>0){r=a+36|0;w=(c[r>>2]|0)-v|0;if((u|0)==0){v=0}else{v=DF(u)|0}BG(v|0,q|0,w|0)|0;c[p>>2]=v;c[r>>2]=v+w;c[t>>2]=v+u;if((q|0)!=0){HF(q);s=c[o>>2]|0}}a:do{if((s|0)!=0){t=a+16|0;q=a+36|0;r=a+4|0;s=0;while(1){if((c[k+((c[(c[k>>2]|0)+ -12>>2]|0)+16)>>2]&5|0)!=0){break}v=b[t>>1]|0;if(v<<16>>16==-1){b[f>>1]=0;Lx(k,f,1)|0;u=b[f>>1]|0;if(!((u&1)==0)){Lx(k,f,1)|0;u=((d[f>>0]|0)<<8|u&255)&65535}v=(u&65535)>>>1}x=c[q>>2]|0;y=c[p>>2]|0;u=x-y|0;if(!(v<<16>>16==0)){w=v&65535;if(!(w>>>0>~u>>>0)){z=u+w|0;if(u>>>0<z>>>0){Se(p,w);y=c[p>>2]|0}else{if(u>>>0>z>>>0){z=y+z|0;if((x|0)!=(z|0)){c[q>>2]=z}}}Lx(k,y+u|0,w)|0}}b[(c[n>>2]|0)+(s<<4)+12>>1]=v;c[(c[n>>2]|0)+(s<<4)>>2]=u;if((c[g>>2]&128|0)!=0){w=f;c[w>>2]=0;c[w+4>>2]=0;Lx(k,f,1)|0;w=c[f>>2]|0;u=1<<(w&3)&255;w=w&255;v=AG(w|0,0,2)|0;if((u&255)>1){x=0;v=1;do{Lx(k,f,1)|0;if((v|0)<8){z=FG(d[f>>0]|0|0,0,v<<3|0)|0;w=z|w;x=J|x}v=v+1|0}while(!((v&255)<<24>>24==u<<24>>24));v=AG(w|0,x|0,2)|0}c[(c[n>>2]|0)+(s<<4)+4>>2]=v}u=c[r>>2]|0;if((u|0)==0){if((c[g>>2]&256|0)!=0){x=f;c[x>>2]=0;c[x+4>>2]=0;Lx(k,f,1)|0;x=c[f>>2]|0;u=1<<(x&3)&255;x=x&255;v=AG(x|0,0,2)|0;if((u&255)>1){w=0;v=1;do{Lx(k,f,1)|0;if((v|0)<8){z=FG(d[f>>0]|0|0,0,v<<3|0)|0;x=z|x;w=J|w}v=v+1|0}while(!((v&255)<<24>>24==u<<24>>24));v=AG(x|0,w|0,2)|0}c[(c[n>>2]|0)+(s<<4)+8>>2]=v}}else{c[(c[n>>2]|0)+(s<<4)+8>>2]=u}v=c[n>>2]|0;if(!((c[v+(s<<4)+8>>2]|0)==-1)){if((c[g>>2]&128|0)==0){if((s|0)==0){u=0}else{u=s+ -1|0;u=(c[v+(u<<4)+8>>2]|0)+(c[v+(u<<4)+4>>2]|0)|0}c[v+(s<<4)+4>>2]=u}}do{if((c[g>>2]&512|0)!=0){b[f>>1]=0;Lx(k,f,1)|0;u=b[f>>1]|0;if(!((u&1)==0)){Lx(k,f,1)|0;u=((d[f>>0]|0)<<8|u&255)&65535}u=(u&65535)>>>1&65535;if((c[g>>2]&1024|0)==0){Kx(k,u,-1)|0;break}else{Kx(k,u<<1,-1)|0;break}}}while(0);s=s+1|0;if(!(s>>>0<(c[o>>2]|0)>>>0)){break a}}c[a>>2]=c[a>>2]|1073741828;i=e;return}}while(0);Mx(l,k);y=l+8|0;z=c[y+4>>2]|0;o=a+72|0;c[o>>2]=c[y>>2];c[o+4>>2]=z;o=c[g>>2]|0}c[g>>2]=o|32;k=c[a+88>>2]|0;if((c[m>>2]|0)==(k|0)){l=a+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0}else{m=a+8|0;m=yG(c[m>>2]|0,c[m+4>>2]|0,k|0,0)|0;l=J}k=a+80|0;z=k;c[z>>2]=m;c[z+4>>2]=l;z=c[j>>2]|0;y=h;c[y>>2]=0;c[y+4>>2]=0;y=h+8|0;c[y>>2]=m;c[y+4>>2]=l;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];Nx(z,f)|0;f=c[g>>2]|0;if((f&128|0)!=0){i=e;return}if((f&256|0)==0){if((c[a+4>>2]|0)==0){i=e;return}}g=k;f=a+8|0;f=xG(c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;g=a+92|0;if((c[g>>2]|0)==0){i=e;return}a=a+44|0;h=0;do{z=(c[a>>2]|0)+(h<<4)+4|0;c[z>>2]=(c[z>>2]|0)+f;h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);i=e;return}function Re(a,b,d){a=a|0;b=b|0;d=d|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;f=i;i=i+48|0;j=f+32|0;n=f+16|0;k=f;h=a+28|0;l=c[h>>2]|0;Ww(l+(c[(c[l>>2]|0)+ -12>>2]|0)|0,0);l=a+24|0;if((c[l>>2]&32|0)==0){Qe(a)}m=c[a+4>>2]|0;if((m|0)!=0){if((c[l>>2]&384|0)==0){v=c[h>>2]|0;t=a+80|0;t=yG(fa(c[a+20>>2]|0,m)|0,0,c[t>>2]|0,c[t+4>>2]|0)|0;u=n;c[u>>2]=0;c[u+4>>2]=0;u=n+8|0;c[u>>2]=t;c[u+4>>2]=J;c[j+0>>2]=c[n+0>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];Nx(v,j)|0}}if((c[l>>2]&64|0)==0){v=0;i=f;return v|0}m=a+44|0;n=c[m>>2]|0;p=(c[a+48>>2]|0)-n>>4;if((p|0)==0){v=0;i=f;return v|0}q=a+96|0;t=c[q>>2]|0;s=a+36|0;r=a+32|0;o=0;while(1){l=((t+o|0)>>>0)%(p>>>0)|0;if((e[n+(l<<4)+12>>1]|0|0)==(d|0)){u=c[n+(l<<4)>>2]|0;v=c[r>>2]|0;if(u>>>0<((c[s>>2]|0)-v|0)>>>0){if((qG(v+u|0,b,d)|0)==0){break}}}o=o+1|0;if(!(o>>>0<p>>>0)){h=0;g=16;break}}if((g|0)==16){i=f;return h|0}c[q>>2]=((l+1|0)>>>0)%(p>>>0)|0;g=c[n+(l<<4)+4>>2]|0;if((g|0)!=0){n=c[h>>2]|0;u=a+8|0;u=yG(c[u>>2]|0,c[u+4>>2]|0,g|0,0)|0;v=k;c[v>>2]=0;c[v+4>>2]=0;v=k+8|0;c[v>>2]=u;c[v+4>>2]=J;c[j+0>>2]=c[k+0>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];Nx(n,j)|0;n=c[m>>2]|0}v=n+(l<<4)|0;i=f;return v|0}function Se(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;f=i;g=b+8|0;e=b+4|0;l=c[e>>2]|0;k=c[g>>2]|0;h=l;if(!((k-h|0)>>>0<d>>>0)){do{if((l|0)==0){g=0}else{a[l>>0]=0;g=c[e>>2]|0}l=g+1|0;c[e>>2]=l;d=d+ -1|0}while((d|0)!=0);i=f;return}m=c[b>>2]|0;h=h-m|0;l=h+d|0;if((l|0)<0){iC(0)}k=k-m|0;if(k>>>0<1073741823){m=k<<1;l=m>>>0<l>>>0?l:m;if((l|0)==0){k=0;l=0}else{j=9}}else{l=2147483647;j=9}if((j|0)==9){k=l;l=DF(l)|0}j=l+h|0;do{if((j|0)==0){j=0}else{a[j>>0]=0}j=j+1|0;d=d+ -1|0}while((d|0)!=0);d=c[b>>2]|0;n=(c[e>>2]|0)-d|0;m=l+(h-n)|0;BG(m|0,d|0,n|0)|0;c[b>>2]=m;c[e>>2]=j;c[g>>2]=l+k;if((d|0)==0){i=f;return}HF(d);i=f;return}function Te(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=a+8|0;e=a+4|0;l=c[e>>2]|0;k=c[g>>2]|0;h=l;if(!(k-h>>4>>>0<d>>>0)){do{if((l|0)==0){g=0}else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=-1;b[l+12>>1]=0;g=c[e>>2]|0}l=g+16|0;c[e>>2]=l;d=d+ -1|0}while((d|0)!=0);i=f;return}m=c[a>>2]|0;h=h-m>>4;l=h+d|0;if(l>>>0>268435455){iC(0)}k=k-m|0;if(k>>4>>>0<134217727){m=k>>3;l=m>>>0<l>>>0?l:m;if((l|0)==0){k=0;l=0}else{j=9}}else{l=268435455;j=9}if((j|0)==9){k=l;l=DF(l<<4)|0}j=l+(h<<4)|0;do{if((j|0)==0){j=0}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=-1;b[j+12>>1]=0}j=j+16|0;d=d+ -1|0}while((d|0)!=0);d=c[a>>2]|0;n=(c[e>>2]|0)-d|0;m=l+(h-(n>>4)<<4)|0;BG(m|0,d|0,n|0)|0;c[a>>2]=m;c[e>>2]=j;c[g>>2]=l+(k<<4);if((d|0)==0){i=f;return}HF(d);i=f;return}function Ue(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;l=i;i=i+48|0;h=l;g=l+36|0;m=l+24|0;j=l+20|0;k=l+8|0;if((f|0)==0){od(k,a,b,d);c[j>>2]=k;c[h>>2]=e;pd(j,6072,h);i=l;return}else{od(m,a,b,d);c[g>>2]=m;c[h>>2]=f;c[h+4>>2]=e;pd(g,6040,h);i=l;return}}function Ve(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+176|0;p=h+164|0;n=h+160|0;f=h+20|0;o=h+16|0;k=h;l=h+168|0;q=f+60|0;r=f+8|0;c[f>>2]=356;j=f+60|0;c[j>>2]=376;c[f+4>>2]=0;g=f+60|0;u=0;oa(50,g|0,r|0);e=u;u=0;if(e&1){b=ob(-1,-1)|0;Xw(q);ub(b|0)}c[f+132>>2]=0;c[f+136>>2]=-1;c[f>>2]=228;c[q>>2]=248;c[r>>2]=41752;d=f+12|0;pC(d);e=f+16|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[r>>2]=392;e=f+40|0;s=f+56|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[s>>2]=8;u=0;oa(51,r|0,b|0);b=u;u=0;if(b&1){g=ob(-1,-1)|0;if(!((a[e>>0]&1)==0)){HF(c[f+48>>2]|0)}c[r>>2]=41752;rC(d);s=g;Xw(q);ub(s|0)}r=c[(c[f>>2]|0)+ -12>>2]|0;u=0;q=Ka(1)|0;s=u;u=0;a:do{if(s&1){m=19}else{b=f+r|0;u=0;oa(48,o|0,b|0);s=u;u=0;if(s&1){m=19}else{u=0;La(10,p|0,b|0,q|0);s=u;u=0;do{if(!(s&1)){rC(p);p=c[f+(r+24)>>2]|0;if((p|0)!=0){u=0;oa(c[(c[p>>2]|0)+8>>2]|0,p|0,q|0);s=u;u=0;if(s&1){break}s=p+4|0;qC(n,s);sC(s,q)|0;rC(n)}rC(o);c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[l>>0]=0;s=f+((c[(c[f>>2]|0)+ -12>>2]|0)+4)|0;c[s>>2]=c[s>>2]&-75|8;u=0;Da(32,f|0,k|0)|0;s=u;u=0;if(s&1){m=19;break a}u=0;Da(37,f|0,l|0)|0;s=u;u=0;if(s&1){m=19;break a}do{if((a[l>>0]|0)==46){o=f+((c[(c[f>>2]|0)+ -12>>2]|0)+4)|0;c[o>>2]=c[o>>2]&-75|8;o=k+4|0;u=0;Da(32,f|0,o|0)|0;s=u;u=0;if(s&1){m=19;break a}u=0;Da(37,f|0,l|0)|0;s=u;u=0;if(s&1){m=19;break a}if((a[l>>0]|0)!=46){k=c[o>>2]<<16&16711680|c[k>>2]<<24|c[k+8>>2]<<8&65280|c[k+12>>2]&255;break}n=f+((c[(c[f>>2]|0)+ -12>>2]|0)+4)|0;c[n>>2]=c[n>>2]&-75|8;n=k+8|0;u=0;Da(32,f|0,n|0)|0;s=u;u=0;if(s&1){m=19;break a}u=0;Da(37,f|0,l|0)|0;s=u;u=0;if(s&1){m=19;break a}if((a[l>>0]|0)!=46){k=c[o>>2]<<16&16711680|c[k>>2]<<24|c[n>>2]<<8&65280|c[k+12>>2]&255;break}m=f+((c[(c[f>>2]|0)+ -12>>2]|0)+4)|0;c[m>>2]=c[m>>2]&-75|8;m=k+12|0;u=0;Da(32,f|0,m|0)|0;s=u;u=0;if(s&1){m=19;break a}u=0;Da(37,f|0,l|0)|0;s=u;u=0;if(s&1){m=19;break a}k=c[o>>2]<<16&16711680|c[k>>2]<<24|c[n>>2]<<8&65280|c[m>>2]&255}else{k=c[k+4>>2]<<16&16711680|c[k>>2]<<24|c[k+8>>2]<<8&65280|c[k+12>>2]&255}}while(0);c[f>>2]=228;c[j>>2]=248;j=f+8|0;c[j>>2]=392;if((a[e>>0]&1)==0){c[j>>2]=41752;rC(d);Xw(g);i=h;return k|0}HF(c[f+48>>2]|0);c[j>>2]=41752;rC(d);Xw(g);i=h;return k|0}}while(0);h=ob(-1,-1)|0;rC(o)}}}while(0);if((m|0)==19){h=ob(-1,-1)|0}c[f>>2]=228;c[j>>2]=248;j=f+8|0;c[j>>2]=392;if((a[e>>0]&1)==0){c[j>>2]=41752;rC(d);Xw(g);ub(h|0)}HF(c[f+48>>2]|0);c[j>>2]=41752;rC(d);Xw(g);ub(h|0);return 0}function We(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;u=0;La(12,g|0,b|0,0);j=u;u=0;do{if(!(j&1)){if((a[g>>0]|0)==0){i=f;return b|0}g=c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0;j=g+12|0;h=c[j>>2]|0;if((h|0)==(c[g+16>>2]|0)){u=0;g=pa(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;j=u;u=0;if(j&1){break}if((g|0)==-1){j=c[(c[b>>2]|0)+ -12>>2]|0;u=0;oa(49,b+j|0,c[b+(j+16)>>2]|6|0);j=u;u=0;if(j&1){break}i=f;return b|0}}else{c[j>>2]=h+1;g=d[h>>0]|0}a[e>>0]=g;i=f;return b|0}}while(0);j=ob(-1,-1,0)|0;Ya(j|0)|0;u=0;na(183,b+(c[(c[b>>2]|0)+ -12>>2]|0)|0);j=u;u=0;if(!(j&1)){Tb();i=f;return b|0}b=ob(-1,-1)|0;u=0;Ma(2);j=u;u=0;if(j&1){j=ob(-1,-1,0)|0;sd(j)}else{ub(b|0)}return 0}function Xe(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,v=0,w=0,x=0,y=0,z=0,A=0;l=i;i=i+192|0;s=l+180|0;m=l+168|0;r=l+156|0;p=l+144|0;y=l+132|0;x=l+120|0;t=l+108|0;v=l+96|0;A=l+92|0;w=l+80|0;z=l+76|0;e=l+64|0;f=l+52|0;o=l+48|0;g=l+36|0;q=l+32|0;h=l+20|0;n=l+16|0;j=l+4|0;k=l;if((d|0)==0){a[b>>0]=14;A=b+1|0;a[A+0>>0]=a[6120>>0]|0;a[A+1>>0]=a[6121>>0]|0;a[A+2>>0]=a[6122>>0]|0;a[A+3>>0]=a[6123>>0]|0;a[A+4>>0]=a[6124>>0]|0;a[A+5>>0]=a[6125>>0]|0;a[A+6>>0]=a[6126>>0]|0;a[b+8>>0]=0;i=l;return}if((d&65535|0)==0){a[t>>0]=10;s=t+1|0;a[s+0>>0]=a[6128>>0]|0;a[s+1>>0]=a[6129>>0]|0;a[s+2>>0]=a[6130>>0]|0;a[s+3>>0]=a[6131>>0]|0;a[s+4>>0]=a[6132>>0]|0;a[t+6>>0]=0;c[A>>2]=d>>>24;c[x+4>>2]=0;c[x+8>>2]=-1;c[x>>2]=290;u=0;La(13,v|0,A|0,x|0);A=u;u=0;if(A&1){e=ob(-1,-1)|0}else{c[z>>2]=d>>>16&255;c[y+8>>2]=-1;c[y>>2]=1058;c[y+4>>2]=2;u=0;La(13,w|0,z|0,y|0);A=u;u=0;do{if(A&1){e=ob(-1,-1)|0}else{u=0;Oa(93,b|0,t|0,v|0,w|0);A=u;u=0;if(A&1){e=ob(-1,-1)|0;if((a[w>>0]&1)==0){break}HF(c[w+8>>2]|0);break}if(!((a[w>>0]&1)==0)){HF(c[w+8>>2]|0)}if(!((a[v>>0]&1)==0)){HF(c[v+8>>2]|0)}if((a[t>>0]&1)==0){i=l;return}HF(c[t+8>>2]|0);i=l;return}}while(0);if(!((a[v>>0]&1)==0)){HF(c[v+8>>2]|0)}}if((a[t>>0]&1)==0){A=e;ub(A|0)}HF(c[t+8>>2]|0);A=e;ub(A|0)}v=DF(16)|0;t=e+8|0;c[t>>2]=v;c[e>>2]=17;c[e+4>>2]=11;y=v+0|0;w=6136|0;x=y+11|0;do{a[y>>0]=a[w>>0]|0;y=y+1|0;w=w+1|0}while((y|0)<(x|0));a[v+11>>0]=0;c[o>>2]=d>>>24;c[p+4>>2]=0;c[p+8>>2]=-1;c[p>>2]=290;u=0;La(13,f|0,o|0,p|0);A=u;u=0;if(A&1){k=ob(-1,-1)|0}else{c[q>>2]=d>>>16&255;c[r+8>>2]=-1;c[r>>2]=1058;c[r+4>>2]=2;u=0;La(13,g|0,q|0,r|0);A=u;u=0;if(A&1){k=ob(-1,-1)|0}else{c[n>>2]=d>>>8&255;c[m+8>>2]=-1;c[m>>2]=1058;c[m+4>>2]=2;u=0;La(13,h|0,n|0,m|0);A=u;u=0;if(A&1){k=ob(-1,-1)|0}else{c[k>>2]=d&255;c[s+8>>2]=-1;c[s>>2]=1058;c[s+4>>2]=2;u=0;La(13,j|0,k|0,s|0);A=u;u=0;do{if(A&1){k=ob(-1,-1)|0}else{u=0;va(17,b|0,e|0,f|0,g|0,h|0,j|0);A=u;u=0;if(A&1){k=ob(-1,-1)|0;if((a[j>>0]&1)==0){break}HF(c[j+8>>2]|0);break}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}if(!((a[f>>0]&1)==0)){HF(c[f+8>>2]|0)}if((a[e>>0]&1)==0){i=l;return}HF(c[t>>2]|0);i=l;return}}while(0);if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}}if(!((a[f>>0]&1)==0)){HF(c[f+8>>2]|0)}}if((a[e>>0]&1)==0){A=k;ub(A|0)}HF(c[t>>2]|0);A=k;ub(A|0)}function Ye(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;q=i;i=i+96|0;g=q+84|0;h=q+72|0;j=q+60|0;k=q+48|0;l=q+36|0;m=q+24|0;n=q+12|0;o=q;if((a[e>>0]&1)==0){c[g+0>>2]=c[e+0>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2]}else{r=c[e+8>>2]|0;e=c[e+4>>2]|0;if(e>>>0>4294967279){vw(0)}if(e>>>0<11){a[g>>0]=e<<1;s=g+1|0}else{t=e+16&-16;s=DF(t)|0;c[g+8>>2]=s;c[g>>2]=t|1;c[g+4>>2]=e}BG(s|0,r|0,e|0)|0;a[s+e>>0]=0}a:do{if((a[f>>0]&1)==0){c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];p=19}else{r=c[f+8>>2]|0;f=c[f+4>>2]|0;do{if(f>>>0>4294967279){u=0;na(181,0);u=0}else{if(f>>>0<11){a[h>>0]=f<<1;e=h+1|0}else{s=f+16&-16;u=0;e=pa(91,s|0)|0;t=u;u=0;if(t&1){break}c[h+8>>2]=e;c[h>>2]=s|1;c[h+4>>2]=f}BG(e|0,r|0,f|0)|0;a[e+f>>0]=0;p=19;break a}}while(0);h=ob(-1,-1)|0}}while(0);do{if((p|0)==19){c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=0;Ca(1,b|0,d|0,g|0,h|0,j|0,k|0,l|0,m|0,n|0,o|0);t=u;u=0;if(t&1){p=ob(-1,-1)|0;if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if((a[h>>0]&1)==0){h=p;break}HF(c[h+8>>2]|0);h=p;break}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if((a[g>>0]&1)==0){i=q;return}HF(c[g+8>>2]|0);i=q;return}}while(0);if((a[g>>0]&1)==0){ub(h|0)}HF(c[g+8>>2]|0);ub(h|0)}function Ze(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,v=0,w=0;r=i;i=i+96|0;j=r+84|0;k=r+72|0;l=r+60|0;q=r+48|0;m=r+36|0;n=r+24|0;o=r+12|0;p=r;if((a[e>>0]&1)==0){c[j+0>>2]=c[e+0>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2]}else{t=c[e+8>>2]|0;e=c[e+4>>2]|0;if(e>>>0>4294967279){vw(0)}if(e>>>0<11){a[j>>0]=e<<1;v=j+1|0}else{w=e+16&-16;v=DF(w)|0;c[j+8>>2]=v;c[j>>2]=w|1;c[j+4>>2]=e}BG(v|0,t|0,e|0)|0;a[v+e>>0]=0}a:do{if((a[f>>0]&1)==0){c[k+0>>2]=c[f+0>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];s=19}else{t=c[f+8>>2]|0;f=c[f+4>>2]|0;do{if(f>>>0>4294967279){u=0;na(181,0);u=0}else{if(f>>>0<11){a[k>>0]=f<<1;e=k+1|0}else{v=f+16&-16;u=0;e=pa(91,v|0)|0;w=u;u=0;if(w&1){break}c[k+8>>2]=e;c[k>>2]=v|1;c[k+4>>2]=f}BG(e|0,t|0,f|0)|0;a[e+f>>0]=0;s=19;break a}}while(0);r=ob(-1,-1)|0}}while(0);if((s|0)==19){b:do{if((a[g>>0]&1)==0){c[l+0>>2]=c[g+0>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];s=29}else{f=c[g+8>>2]|0;g=c[g+4>>2]|0;do{if(g>>>0>4294967279){u=0;na(181,0);u=0}else{if(g>>>0<11){a[l>>0]=g<<1;t=l+1|0}else{e=g+16&-16;u=0;t=pa(91,e|0)|0;w=u;u=0;if(w&1){break}c[l+8>>2]=t;c[l>>2]=e|1;c[l+4>>2]=g}BG(t|0,f|0,g|0)|0;a[t+g>>0]=0;s=29;break b}}while(0);r=ob(-1,-1)|0}}while(0);if((s|0)==29){c:do{if((a[h>>0]&1)==0){c[q+0>>2]=c[h+0>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];s=39}else{g=c[h+8>>2]|0;h=c[h+4>>2]|0;do{if(h>>>0>4294967279){u=0;na(181,0);u=0}else{if(h>>>0<11){a[q>>0]=h<<1;t=q+1|0}else{f=h+16&-16;u=0;t=pa(91,f|0)|0;w=u;u=0;if(w&1){break}c[q+8>>2]=t;c[q>>2]=f|1;c[q+4>>2]=h}BG(t|0,g|0,h|0)|0;a[t+h>>0]=0;s=39;break c}}while(0);r=ob(-1,-1)|0}}while(0);do{if((s|0)==39){c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;u=0;Ca(1,b|0,d|0,j|0,k|0,l|0,q|0,m|0,n|0,o|0,p|0);w=u;u=0;if(w&1){r=ob(-1,-1)|0;if(!((a[p>>0]&1)==0)){HF(c[p+8>>2]|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if((a[q>>0]&1)==0){break}HF(c[q+8>>2]|0);break}if(!((a[p>>0]&1)==0)){HF(c[p+8>>2]|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[q>>0]&1)==0)){HF(c[q+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if((a[j>>0]&1)==0){i=r;return}HF(c[j+8>>2]|0);i=r;return}}while(0);if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}}if((a[j>>0]&1)==0){ub(r|0)}HF(c[j+8>>2]|0);ub(r|0)}function _e(a){a=a|0;var b=0;b=i;if((a+ -18285141|0)>>>0<65451&(a|0)!=18350080){a=1}else{if(a>>>0>18350592){if((a&-256|0)==(a|0)){if(a>>>0>18415615){a=(a&65280|0)==0}else{a=0}}else{a=1}}else{a=0}}i=b;return a|0}function $e(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+240|0;j=e+224|0;g=e+220|0;t=e+208|0;s=e+196|0;q=e+184|0;o=e+172|0;m=e+160|0;h=e+156|0;d=e+16|0;f=e+12|0;b=e;a[b>>0]=8;l=b+1|0;a[l>>0]=825831732;a[l+1>>0]=3225905;a[l+2>>0]=12601;a[l+3>>0]=49;a[b+5>>0]=0;x=b+5|0;w=l;y=l;k=0;while(1){if(k){k=5;break}k=y+1|0;if((k|0)==(x|0)){v=8;k=26;break}y=k;k=(a[k>>0]|0)==58}do{if((k|0)==5){if((y|0)==(x|0)){v=8;k=26}else{if((y-w|0)==-1){v=8;k=26}else{y=b+5|0;x=l;z=0;while(1){if(z){k=11;break}z=x+1|0;if((z|0)==(y|0)){v=0;break}x=z;z=(a[z>>0]|0)==58}if((k|0)==11){if((x|0)==(y|0)){v=0}else{k=1-w+x|0;if(k>>>0>4){u=0;na(182,0);z=u;u=0;if(z&1){k=205;break}}else{v=k}}}k=b+v+1|0;v=4-v|0;if(v>>>0>4294967279){u=0;na(181,0);z=u;u=0;if(z&1){k=205;break}}if(v>>>0<11){a[t>>0]=v<<1;x=t+1|0}else{w=v+16&-16;u=0;x=pa(91,w|0)|0;z=u;u=0;if(z&1){k=205;break}c[t+8>>2]=x;c[t>>2]=w|1;c[t+4>>2]=v}BG(x|0,k|0,v|0)|0;a[x+v>>0]=0;a[l>>0]=0;a[b>>0]=0;u=0;oa(53,b|0,0);z=u;u=0;if(z&1){z=ob(-1,-1,0)|0;sd(z)}c[b+0>>2]=c[t+0>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;v=a[b>>0]|0;if((v&1)==0){k=26}else{t=0;w=c[b+4>>2]|0;k=27}}}}}while(0);if((k|0)==26){t=1;w=(v&255)>>>1;k=27}a:do{if((k|0)==27){b:do{if((w|0)==0){r=v}else{if(t){z=l}else{z=c[b+8>>2]|0}y=z+w|0;x=z;if((w|0)<1){r=v}else{while(1){if((a[z>>0]|0)==45){break}z=z+1|0;if((z|0)==(y|0)){r=v;break b}}if((z|0)==(y|0)){r=v}else{if((z-x|0)==-1){r=v}else{if(t){y=(v&255)>>>1}else{y=c[b+4>>2]|0}c:do{if((y|0)==0){w=0}else{if(t){z=l}else{z=c[b+8>>2]|0}x=z+y|0;w=z;if((y|0)<1){w=0}else{while(1){if((a[z>>0]|0)==45){break}z=z+1|0;if((z|0)==(x|0)){w=0;break c}}if((z|0)==(x|0)){w=0}else{w=1-w+z|0}}}}while(0);if(t){x=(v&255)>>>1}else{x=c[b+4>>2]|0}if(x>>>0<w>>>0){u=0;na(182,0);z=u;u=0;if(z&1){k=205;break a}}if(t){v=l}else{v=c[b+8>>2]|0}v=v+w|0;w=x-w|0;if(w>>>0>4294967279){u=0;na(181,0);z=u;u=0;if(z&1){k=205;break a}}if(w>>>0<11){a[s>>0]=w<<1;x=s+1|0}else{y=w+16&-16;u=0;x=pa(91,y|0)|0;z=u;u=0;if(z&1){k=205;break a}c[s+8>>2]=x;c[s>>2]=y|1;c[s+4>>2]=w}BG(x|0,v|0,w|0)|0;a[x+w>>0]=0;if(t){a[l>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}u=0;oa(53,b|0,0);z=u;u=0;if(z&1){z=ob(-1,-1,0)|0;sd(z)}else{c[b+0>>2]=c[s+0>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;r=a[b>>0]|0;break}}}}}}while(0);s=(r&1)==0;if(s){x=(r&255)>>>1}else{x=c[b+4>>2]|0}d:do{if((x|0)==0){p=r}else{if(s){w=l}else{w=c[b+8>>2]|0}t=w+x|0;v=w;if((x|0)<1){p=r}else{while(1){if((a[w>>0]|0)==77){break}w=w+1|0;if((w|0)==(t|0)){p=r;break d}}if((w|0)==(t|0)){p=r}else{if((w-v|0)==-1){p=r}else{if(s){w=(r&255)>>>1}else{w=c[b+4>>2]|0}e:do{if((w|0)==0){t=-1}else{if(s){x=l}else{x=c[b+8>>2]|0}t=x+w|0;v=x;if((w|0)<1){t=-1}else{while(1){if((a[x>>0]|0)==77){break}x=x+1|0;if((x|0)==(t|0)){t=-1;break e}}if((x|0)==(t|0)){t=-1}else{t=x-v|0}}}}while(0);if(s){v=(r&255)>>>1;r=l}else{v=c[b+4>>2]|0;r=c[b+8>>2]|0}t=v>>>0<t>>>0?v:t;if(t>>>0>4294967279){u=0;na(181,0);z=u;u=0;if(z&1){k=205;break a}}if(t>>>0<11){a[q>>0]=t<<1;v=q+1|0}else{w=t+16&-16;u=0;v=pa(91,w|0)|0;z=u;u=0;if(z&1){k=205;break a}c[q+8>>2]=v;c[q>>2]=w|1;c[q+4>>2]=t}BG(v|0,r|0,t|0)|0;a[v+t>>0]=0;if(s){a[l>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}u=0;oa(53,b|0,0);z=u;u=0;if(z&1){z=ob(-1,-1,0)|0;sd(z)}else{c[b+0>>2]=c[q+0>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;p=a[b>>0]|0;break}}}}}}while(0);q=(p&1)==0;if(q){v=(p&255)>>>1}else{v=c[b+4>>2]|0}f:do{if((v|0)==0){n=p}else{if(q){t=l}else{t=c[b+8>>2]|0}s=t+v|0;r=t;if((v|0)<1){n=p}else{while(1){if((a[t>>0]|0)==83){break}t=t+1|0;if((t|0)==(s|0)){n=p;break f}}if((t|0)==(s|0)){n=p}else{if((t-r|0)==-1){n=p}else{if(q){t=(p&255)>>>1}else{t=c[b+4>>2]|0}g:do{if((t|0)==0){r=-1}else{if(q){v=l}else{v=c[b+8>>2]|0}r=v+t|0;s=v;if((t|0)<1){r=-1}else{while(1){if((a[v>>0]|0)==83){break}v=v+1|0;if((v|0)==(r|0)){r=-1;break g}}if((v|0)==(r|0)){r=-1}else{r=v-s|0}}}}while(0);if(q){s=(p&255)>>>1;p=l}else{s=c[b+4>>2]|0;p=c[b+8>>2]|0}r=s>>>0<r>>>0?s:r;if(r>>>0>4294967279){u=0;na(181,0);z=u;u=0;if(z&1){k=205;break a}}if(r>>>0<11){a[o>>0]=r<<1;t=o+1|0}else{s=r+16&-16;u=0;t=pa(91,s|0)|0;z=u;u=0;if(z&1){k=205;break a}c[o+8>>2]=t;c[o>>2]=s|1;c[o+4>>2]=r}BG(t|0,p|0,r|0)|0;a[t+r>>0]=0;if(q){a[l>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}u=0;oa(53,b|0,0);z=u;u=0;if(z&1){z=ob(-1,-1,0)|0;sd(z)}else{c[b+0>>2]=c[o+0>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=a[b>>0]|0;break}}}}}}while(0);o=(n&1)==0;if(o){r=(n&255)>>>1}else{r=c[b+4>>2]|0}h:do{if((r|0)!=0){if(o){s=l}else{s=c[b+8>>2]|0}q=s+r|0;p=s;if((r|0)>=1){while(1){if((a[s>>0]|0)==80){break}s=s+1|0;if((s|0)==(q|0)){break h}}if((s|0)!=(q|0)){if(!((s-p|0)==-1)){if(o){r=(n&255)>>>1}else{r=c[b+4>>2]|0}i:do{if((r|0)==0){p=-1}else{if(o){s=l}else{s=c[b+8>>2]|0}p=s+r|0;q=s;if((r|0)<1){p=-1}else{while(1){if((a[s>>0]|0)==80){break}s=s+1|0;if((s|0)==(p|0)){p=-1;break i}}if((s|0)==(p|0)){p=-1}else{p=s-q|0}}}}while(0);if(o){q=(n&255)>>>1;n=l}else{q=c[b+4>>2]|0;n=c[b+8>>2]|0}p=q>>>0<p>>>0?q:p;if(p>>>0>4294967279){u=0;na(181,0);z=u;u=0;if(z&1){k=205;break a}}if(p>>>0<11){a[m>>0]=p<<1;q=m+1|0}else{r=p+16&-16;u=0;q=pa(91,r|0)|0;z=u;u=0;if(z&1){k=205;break a}c[m+8>>2]=q;c[m>>2]=r|1;c[m+4>>2]=p}BG(q|0,n|0,p|0)|0;a[q+p>>0]=0;if(o){a[l>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}u=0;oa(53,b|0,0);z=u;u=0;if(z&1){z=ob(-1,-1,0)|0;sd(z)}else{c[b+0>>2]=c[m+0>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;break}}}}}}while(0);c[h>>2]=0;p=d+60|0;q=d+8|0;c[d>>2]=356;o=d+60|0;c[o>>2]=376;c[d+4>>2]=0;n=d+60|0;u=0;oa(50,n|0,q|0);z=u;u=0;do{if(z&1){e=ob(-1,-1)|0}else{c[d+132>>2]=0;c[d+136>>2]=-1;c[d>>2]=228;c[p>>2]=248;c[q>>2]=41752;m=d+12|0;pC(m);l=d+16|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[q>>2]=392;l=d+40|0;z=d+56|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[z>>2]=8;u=0;oa(51,q|0,b|0);z=u;u=0;if(z&1){e=ob(-1,-1)|0;if(!((a[l>>0]&1)==0)){HF(c[d+48>>2]|0)}c[q>>2]=41752;rC(m);break}r=c[(c[d>>2]|0)+ -12>>2]|0;u=0;p=Ka(1)|0;z=u;u=0;j:do{if(z&1){k=198}else{q=d+r|0;u=0;oa(48,f|0,q|0);z=u;u=0;if(z&1){k=198}else{u=0;La(10,j|0,q|0,p|0);z=u;u=0;do{if(!(z&1)){rC(j);j=c[d+(r+24)>>2]|0;if((j|0)!=0){u=0;oa(c[(c[j>>2]|0)+8>>2]|0,j|0,p|0);z=u;u=0;if(z&1){break}z=j+4|0;qC(g,z);sC(z,p)|0;rC(g)}rC(f);u=0;Da(31,d|0,h|0)|0;z=u;u=0;if(z&1){k=198;break j}f=c[h>>2]|0;c[d>>2]=228;c[o>>2]=248;g=d+8|0;c[g>>2]=392;if(!((a[l>>0]&1)==0)){HF(c[d+48>>2]|0)}c[g>>2]=41752;rC(m);Xw(n);if((a[b>>0]&1)==0){i=e;return f|0}HF(c[b+8>>2]|0);i=e;return f|0}}while(0);e=ob(-1,-1)|0;rC(f)}}}while(0);if((k|0)==198){e=ob(-1,-1)|0}c[d>>2]=228;c[o>>2]=248;f=d+8|0;c[f>>2]=392;if(!((a[l>>0]&1)==0)){HF(c[d+48>>2]|0)}c[f>>2]=41752;rC(m);Xw(n);break a}}while(0);Xw(p)}}while(0);if((k|0)==205){e=ob(-1,-1)|0}if((a[b>>0]&1)==0){ub(e|0)}HF(c[b+8>>2]|0);ub(e|0);return 0}function af(){var b=0,c=0,d=0,e=0,f=0,g=0;c=i;i=i+16|0;f=c;a[f>>0]=8;d=f+1|0;a[d>>0]=825831732;a[d+1>>0]=3225905;a[d+2>>0]=12601;a[d+3>>0]=49;a[f+5>>0]=0;f=f+5|0;e=d;g=0;while(1){if(g){break}g=d+1|0;if((g|0)==(f|0)){d=0;b=7;break}d=g;g=(a[g>>0]|0)==77}if((b|0)==7){i=c;return d|0}if((d|0)==(f|0)){g=0;i=c;return g|0}g=(d-e|0)!=-1;i=c;return g|0}function bf(){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=i;i=i+16|0;e=c;a[e>>0]=8;d=e+1|0;a[d>>0]=825831732;a[d+1>>0]=3225905;a[d+2>>0]=12601;a[d+3>>0]=49;a[e+5>>0]=0;g=e+5|0;f=d;h=d;j=0;while(1){if(j){b=5;break}j=h+1|0;if((j|0)==(g|0)){break}h=j;j=(a[j>>0]|0)==58}if((b|0)==5){if((h|0)!=(g|0)){if(!((h-f|0)==-1)){j=1;i=c;return j|0}}}g=e+5|0;f=d;h=d;j=0;while(1){if(j){b=11;break}j=h+1|0;if((j|0)==(g|0)){break}h=j;j=(a[j>>0]|0)==45}if((b|0)==11){if((h|0)!=(g|0)){if(!((h-f|0)==-1)){j=1;i=c;return j|0}}}f=e+5|0;h=d;g=d;j=0;while(1){if(j){b=17;break}j=g+1|0;if((j|0)==(f|0)){break}g=j;j=(a[j>>0]|0)==83}if((b|0)==17){if((g|0)!=(f|0)){if(!((g-h|0)==-1)){j=1;i=c;return j|0}}}e=e+5|0;f=d;g=0;while(1){if(g){break}g=d+1|0;if((g|0)==(e|0)){d=0;b=25;break}d=g;g=(a[g>>0]|0)==80}if((b|0)==25){i=c;return d|0}if((d|0)==(e|0)){j=0;i=c;return j|0}j=(d-f|0)!=-1;i=c;return j|0}function cf(){return 0}function df(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;d=DF(32)|0;c[b+8>>2]=d;c[b>>2]=33;c[b+4>>2]=20;g=d+0|0;f=6152|0;b=g+20|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(b|0));a[d+20>>0]=0;i=e;return}function ef(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+48|0;g=h+24|0;e=h+12|0;l=h+8|0;n=h+4|0;j=h;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;u=0;k=pa(91,16)|0;p=u;u=0;a:do{if(p&1){d=14}else{f=e+8|0;c[f>>2]=k;c[e>>2]=17;c[e+4>>2]=15;p=k+0|0;o=6176|0;m=p+15|0;do{a[p>>0]=a[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(m|0));a[k+15>>0]=0;c[l>>2]=3;c[n>>2]=3;c[j>>2]=0;u=0;ma(4,g|0,e|0,l|0,n|0,j|0);p=u;u=0;do{if(p&1){h=ob(-1,-1)|0}else{k=a[g>>0]|0;if((k&1)==0){j=g+1|0;k=(k&255)>>>1}else{j=c[g+8>>2]|0;k=c[g+4>>2]|0}u=0;ra(44,b|0,j|0,k|0)|0;p=u;u=0;if(p&1){h=ob(-1,-1)|0;if((a[g>>0]&1)==0){break}HF(c[g+8>>2]|0);break}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}u=0;ra(44,b|0,6192,13)|0;p=u;u=0;if(p&1){d=14;break a}u=0;ra(44,b|0,6208,7)|0;p=u;u=0;if(p&1){d=14;break a}u=0;ra(44,b|0,6216,7)|0;p=u;u=0;if(p&1){d=14;break a}i=h;return}}while(0);if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}}}while(0);if((d|0)==14){h=ob(-1,-1)|0}if((a[b>>0]&1)==0){ub(h|0)}HF(c[b+8>>2]|0);ub(h|0)}function ff(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,n=0,o=0,p=0,q=0;q=i;i=i+96|0;h=q+84|0;j=q+72|0;l=q+60|0;m=q+48|0;n=q+36|0;o=q+24|0;p=q+12|0;k=q;be(h,e);u=0;oa(57,j|0,f|0);e=u;u=0;if(e&1){b=ob(-1,-1)|0}else{u=0;oa(57,l|0,g|0);e=u;u=0;do{if(e&1){b=ob(-1,-1)|0}else{c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;u=0;Ca(1,b|0,d|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0,k|0);e=u;u=0;if(e&1){b=ob(-1,-1)|0;if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[p>>0]&1)==0)){HF(c[p+8>>2]|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if((a[l>>0]&1)==0){break}HF(c[l+8>>2]|0);break}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[p>>0]&1)==0)){HF(c[p+8>>2]|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if((a[h>>0]&1)==0){i=q;return}HF(c[h+8>>2]|0);i=q;return}}while(0);if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}}if((a[h>>0]&1)==0){ub(b|0)}HF(c[h+8>>2]|0);ub(b|0)}function gf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e+40|0;j=e+28|0;k=e+52|0;g=e+16|0;h=e+4|0;l=e;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;u=0;m=Ka(2)|0;n=u;u=0;a:do{if(n&1){d=3}else{if((m|0)==0){i=e;return}a[g>>0]=4;m=g+1|0;a[m>>0]=29229;a[m+1>>0]=114;a[g+3>>0]=0;u=0;m=Ka(2)|0;n=u;u=0;do{if(n&1){d=33}else{c[l>>2]=m;u=0;oa(57,h|0,l|0);n=u;u=0;if(n&1){d=33}else{m=a[h>>0]|0;if((m&1)==0){l=h+1|0;m=(m&255)>>>1}else{l=c[h+8>>2]|0;m=c[h+4>>2]|0}u=0;l=ra(44,g|0,l|0,m|0)|0;n=u;u=0;if(n&1){e=ob(-1,-1)|0;if((a[h>>0]&1)==0){break}HF(c[h+8>>2]|0);break}d=a[l>>0]|0;m=l+1|0;a[k+0>>0]=a[m+0>>0]|0;a[k+1>>0]=a[m+1>>0]|0;a[k+2>>0]=a[m+2>>0]|0;a[k+3>>0]=a[m+3>>0]|0;a[k+4>>0]=a[m+4>>0]|0;a[k+5>>0]=a[m+5>>0]|0;a[k+6>>0]=a[m+6>>0]|0;m=c[l+8>>2]|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[b>>0]&1)==0){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}u=0;oa(53,b|0,0);n=u;u=0;if(n&1){n=ob(-1,-1,0)|0;sd(n)}a[b>>0]=d;n=b+1|0;a[n+0>>0]=a[k+0>>0]|0;a[n+1>>0]=a[k+1>>0]|0;a[n+2>>0]=a[k+2>>0]|0;a[n+3>>0]=a[k+3>>0]|0;a[n+4>>0]=a[k+4>>0]|0;a[n+5>>0]=a[k+5>>0]|0;a[n+6>>0]=a[k+6>>0]|0;c[b+8>>2]=m;a[k+0>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0;if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}a[j>>0]=8;g=j+1|0;a[g>>0]=825831732;a[g+1>>0]=3225905;a[g+2>>0]=12601;a[g+3>>0]=49;h=j+5|0;a[h>>0]=0;j=g;k=g;while(1){k=k+1|0;if((k|0)==(h|0)){k=g;d=23;break}if((a[k>>0]|0)==58){d=22;break}}if((d|0)==22){if((k-j|0)==-1){k=g;d=23}else{d=32}}b:do{if((d|0)==23){while(1){d=0;k=k+1|0;if((k|0)==(h|0)){k=g;break}if((a[k>>0]|0)==45){d=25;break}else{d=23}}if((d|0)==25){if((k-j|0)==-1){k=g}else{d=32;break}}while(1){k=k+1|0;if((k|0)==(h|0)){break}if((a[k>>0]|0)==83){d=28;break}}if((d|0)==28){if(!((k-j|0)==-1)){d=32;break}}do{g=g+1|0;if((g|0)==(h|0)){break b}}while((a[g>>0]|0)!=80);if(!((g-j|0)==-1)){d=32}}}while(0);if((d|0)==32){u=0;ra(44,b|0,6224,1)|0;n=u;u=0;if(n&1){d=3;break a}}a[f>>0]=8;h=f+1|0;a[h>>0]=825831732;a[h+1>>0]=3225905;a[h+2>>0]=12601;a[h+3>>0]=49;g=f+5|0;a[g>>0]=0;f=h;do{h=h+1|0;if((h|0)==(g|0)){d=43;break}}while((a[h>>0]|0)!=77);if((d|0)==43){i=e;return}if((h-f|0)==-1){i=e;return}u=0;ra(44,b|0,6232,1)|0;n=u;u=0;if(n&1){d=3;break a}i=e;return}}}while(0);if((d|0)==33){e=ob(-1,-1)|0}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}}}while(0);if((d|0)==3){e=ob(-1,-1)|0}if((a[b>>0]&1)==0){ub(e|0)}HF(c[b+8>>2]|0);ub(e|0)}function hf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+32|0;d=f+12|0;e=f;a[b>>0]=20;g=b+1|0;h=6104|0;j=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[b+11>>0]=0;u=0;na(184,d|0);j=u;u=0;do{if(j&1){e=ob(-1,-1)|0}else{h=a[d>>0]|0;if((h&1)==0){g=d+1|0;h=(h&255)>>>1}else{g=c[d+8>>2]|0;h=c[d+4>>2]|0}u=0;ra(44,b|0,g|0,h|0)|0;j=u;u=0;if(j&1){e=ob(-1,-1)|0;if((a[d>>0]&1)==0){break}HF(c[d+8>>2]|0);break}if(!((a[d>>0]&1)==0)){HF(c[d+8>>2]|0)}c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;u=0;ra(44,b|0,e+1|0,0)|0;j=u;u=0;if(j&1){d=ob(-1,-1)|0;if((a[e>>0]&1)==0){e=d;break}HF(c[e+8>>2]|0);e=d;break}if((a[e>>0]&1)==0){i=f;return}HF(c[e+8>>2]|0);i=f;return}}while(0);if((a[b>>0]&1)==0){ub(e|0)}HF(c[b+8>>2]|0);ub(e|0)}function jf(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;d=DF(96)|0;c[b+8>>2]=d;c[b>>2]=97;c[b+4>>2]=85;g=d+0|0;f=6240|0;b=g+85|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(b|0));a[d+85>>0]=0;i=e;return}function kf(b){b=b|0;var d=0,e=0;d=i;e=DF(1248)|0;c[b+8>>2]=e;c[b>>2]=1249;c[b+4>>2]=1246;BG(e|0,6328,1246)|0;a[e+1246>>0]=0;i=d;return}function lf(a){a=a|0;var b=0,d=0;b=i;d=a+24|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[d>>2]=305419896;c[a+28>>2]=1;i=b;return}function mf(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function nf(a){a=a|0;return c[a+28>>2]|0}function of(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;g=i;h=c[a+28>>2]|0;if((h|0)==0){i=g;return}else if((h|0)==2){h=fa(e,d)|0;e=f+5|0;if(e>>>0>31){i=g;return}d=(a|0)!=0;k=c[(d?a:7576)>>2]|0;f=a+4|0;j=c[(d?f:7584)>>2]|0;if((h|0)!=0){while(1){h=h+ -1|0;k=(j<<2)+2019860093+((k<<1|k>>>31)^270549120)|0;j=((k<<16|k>>>16)*5|0)+j|0;c[b>>2]=(j>>e)+(c[b>>2]|0);if((h|0)==0){break}else{b=b+4|0}}}if(d){c[a>>2]=k;c[f>>2]=j;i=g;return}else{c[1894]=k;c[1896]=j;i=g;return}}else if((h|0)==3){a=a+8|0;if((f|0)==8){if((e|0)==2){qf(0,b,d,a);i=g;return}else if((e|0)==1){pf(0,b,d,a);i=g;return}else if((e|0)==4){rf(0,b,d,a);i=g;return}else{i=g;return}}else if((f|0)==24){if((e|0)==1){vf(0,b,d,a);i=g;return}else if((e|0)==2){wf(0,b,d,a);i=g;return}else if((e|0)==4){xf(0,b,d,a);i=g;return}else{i=g;return}}else if((f|0)==16){if((e|0)==4){uf(0,b,d,a);i=g;return}else if((e|0)==1){sf(0,b,d,a);i=g;return}else if((e|0)==2){tf(0,b,d,a);i=g;return}else{i=g;return}}else{i=g;return}}else{e=fa(e,d)|0;d=f+5|0;if(d>>>0>31){i=g;return}j=c[a>>2]|0;f=a+4|0;h=c[f>>2]|0;if((e|0)!=0){while(1){e=e+ -1|0;j=(h<<2)+2019860093+((j<<1|j>>>31)^270549120)|0;h=((j<<16|j>>>16)*5|0)+h|0;c[b>>2]=(h>>d)+(c[b>>2]|0);if((e|0)==0){break}else{b=b+4|0}}}c[a>>2]=j;c[f>>2]=h;i=g;return}}function pf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;a=f;c[a+0>>2]=c[e+0>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];if((d|0)!=0){g=a+16|0;h=0;while(1){j=((c[g>>2]|0)*214013|0)+2531011|0;l=(j*214013|0)+2531011|0;c[g>>2]=l;k=(c[a>>2]>>1)+(c[b>>2]|0)|0;j=(l>>>16&32767|j>>>1&1015808)+k&-1048576;c[a>>2]=k-j;c[b>>2]=j;h=h+1|0;if((h|0)==(d|0)){break}else{b=b+4|0}}}c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];i=f;return}function qf(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;a=i;i=i+32|0;f=a;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];if((d|0)==0){c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];i=a;return}g=f+16|0;h=0;while(1){j=((c[g>>2]|0)*214013|0)+2531011|0;n=(j*214013|0)+2531011|0;c[g>>2]=n;k=(c[f>>2]>>1)+(c[b>>2]|0)|0;j=(n>>>16&32767|j>>>1&1015808)+k&-1048576;c[f>>2]=k-j;c[b>>2]=j;j=b+4|0;k=((c[g>>2]|0)*214013|0)+2531011|0;n=(k*214013|0)+2531011|0;c[g>>2]=n;l=f+4|0;m=(c[l>>2]>>1)+(c[j>>2]|0)|0;k=(n>>>16&32767|k>>>1&1015808)+m&-1048576;c[l>>2]=m-k;c[j>>2]=k;h=h+1|0;if((h|0)==(d|0)){break}else{b=b+8|0}}c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];i=a;return}function rf(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;a=i;i=i+32|0;f=a;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];if((d|0)==0){c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];i=a;return}g=f+16|0;h=0;while(1){j=((c[g>>2]|0)*214013|0)+2531011|0;l=(j*214013|0)+2531011|0;c[g>>2]=l;k=(c[f>>2]>>1)+(c[b>>2]|0)|0;j=(l>>>16&32767|j>>>1&1015808)+k&-1048576;c[f>>2]=k-j;c[b>>2]=j;j=b+4|0;k=((c[g>>2]|0)*214013|0)+2531011|0;l=(k*214013|0)+2531011|0;c[g>>2]=l;m=f+4|0;n=(c[m>>2]>>1)+(c[j>>2]|0)|0;k=(l>>>16&32767|k>>>1&1015808)+n&-1048576;c[m>>2]=n-k;c[j>>2]=k;j=b+8|0;k=((c[g>>2]|0)*214013|0)+2531011|0;m=(k*214013|0)+2531011|0;c[g>>2]=m;n=f+8|0;l=(c[n>>2]>>1)+(c[j>>2]|0)|0;k=(m>>>16&32767|k>>>1&1015808)+l&-1048576;c[n>>2]=l-k;c[j>>2]=k;j=b+12|0;k=((c[g>>2]|0)*214013|0)+2531011|0;n=(k*214013|0)+2531011|0;c[g>>2]=n;l=f+12|0;m=(c[l>>2]>>1)+(c[j>>2]|0)|0;k=(n>>>16&32767|k>>>1&1015808)+m&-1048576;c[l>>2]=m-k;c[j>>2]=k;h=h+1|0;if((h|0)==(d|0)){break}else{b=b+16|0}}c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];i=a;return}function sf(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;f=i;i=i+32|0;a=f;c[a+0>>2]=c[e+0>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];if((d|0)!=0){g=a+16|0;h=0;while(1){j=((c[g>>2]|0)*214013|0)+2531011|0;c[g>>2]=j;k=(c[a>>2]>>1)+(c[b>>2]|0)|0;j=k+(j>>>16&4095)&-4096;c[a>>2]=k-j;c[b>>2]=j;h=h+1|0;if((h|0)==(d|0)){break}else{b=b+4|0}}}c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];i=f;return}function tf(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;a=i;i=i+32|0;f=a;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];if((d|0)==0){c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];i=a;return}g=f+16|0;h=0;while(1){j=((c[g>>2]|0)*214013|0)+2531011|0;c[g>>2]=j;k=(c[f>>2]>>1)+(c[b>>2]|0)|0;j=k+(j>>>16&4095)&-4096;c[f>>2]=k-j;c[b>>2]=j;j=b+4|0;k=((c[g>>2]|0)*214013|0)+2531011|0;c[g>>2]=k;l=f+4|0;m=(c[l>>2]>>1)+(c[j>>2]|0)|0;k=m+(k>>>16&4095)&-4096;c[l>>2]=m-k;c[j>>2]=k;h=h+1|0;if((h|0)==(d|0)){break}else{b=b+8|0}}c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];i=a;return}function uf(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;a=i;i=i+32|0;f=a;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];if((d|0)==0){c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];i=a;return}g=f+16|0;h=0;while(1){j=((c[g>>2]|0)*214013|0)+2531011|0;c[g>>2]=j;k=(c[f>>2]>>1)+(c[b>>2]|0)|0;j=k+(j>>>16&4095)&-4096;c[f>>2]=k-j;c[b>>2]=j;j=b+4|0;k=((c[g>>2]|0)*214013|0)+2531011|0;c[g>>2]=k;l=f+4|0;m=(c[l>>2]>>1)+(c[j>>2]|0)|0;k=m+(k>>>16&4095)&-4096;c[l>>2]=m-k;c[j>>2]=k;j=b+8|0;k=((c[g>>2]|0)*214013|0)+2531011|0;c[g>>2]=k;l=f+8|0;m=(c[l>>2]>>1)+(c[j>>2]|0)|0;k=m+(k>>>16&4095)&-4096;c[l>>2]=m-k;c[j>>2]=k;j=b+12|0;k=((c[g>>2]|0)*214013|0)+2531011|0;c[g>>2]=k;l=f+12|0;m=(c[l>>2]>>1)+(c[j>>2]|0)|0;k=m+(k>>>16&4095)&-4096;c[l>>2]=m-k;c[j>>2]=k;h=h+1|0;if((h|0)==(d|0)){break}else{b=b+16|0}}c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];i=a;return}function vf(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;f=i;i=i+32|0;a=f;c[a+0>>2]=c[e+0>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];if((d|0)!=0){g=a+16|0;h=0;while(1){j=((c[g>>2]|0)*214013|0)+2531011|0;c[g>>2]=j;k=(c[a>>2]>>1)+(c[b>>2]|0)|0;j=k+(j>>>16&15)&-16;c[a>>2]=k-j;c[b>>2]=j;h=h+1|0;if((h|0)==(d|0)){break}else{b=b+4|0}}}c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];i=f;return}function wf(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;a=i;i=i+32|0;f=a;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];if((d|0)==0){c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];i=a;return}g=f+16|0;h=0;while(1){j=((c[g>>2]|0)*214013|0)+2531011|0;c[g>>2]=j;k=(c[f>>2]>>1)+(c[b>>2]|0)|0;j=k+(j>>>16&15)&-16;c[f>>2]=k-j;c[b>>2]=j;j=b+4|0;k=((c[g>>2]|0)*214013|0)+2531011|0;c[g>>2]=k;l=f+4|0;m=(c[l>>2]>>1)+(c[j>>2]|0)|0;k=m+(k>>>16&15)&-16;c[l>>2]=m-k;c[j>>2]=k;h=h+1|0;if((h|0)==(d|0)){break}else{b=b+8|0}}c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];i=a;return}function xf(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;a=i;i=i+32|0;f=a;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];if((d|0)==0){c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];i=a;return}g=f+16|0;h=0;while(1){j=((c[g>>2]|0)*214013|0)+2531011|0;c[g>>2]=j;k=(c[f>>2]>>1)+(c[b>>2]|0)|0;j=k+(j>>>16&15)&-16;c[f>>2]=k-j;c[b>>2]=j;j=b+4|0;k=((c[g>>2]|0)*214013|0)+2531011|0;c[g>>2]=k;l=f+4|0;m=(c[l>>2]>>1)+(c[j>>2]|0)|0;k=m+(k>>>16&15)&-16;c[l>>2]=m-k;c[j>>2]=k;j=b+8|0;k=((c[g>>2]|0)*214013|0)+2531011|0;c[g>>2]=k;l=f+8|0;m=(c[l>>2]>>1)+(c[j>>2]|0)|0;k=m+(k>>>16&15)&-16;c[l>>2]=m-k;c[j>>2]=k;j=b+12|0;k=((c[g>>2]|0)*214013|0)+2531011|0;c[g>>2]=k;l=f+12|0;m=(c[l>>2]>>1)+(c[j>>2]|0)|0;k=m+(k>>>16&15)&-16;c[l>>2]=m-k;c[j>>2]=k;h=h+1|0;if((h|0)==(d|0)){break}else{b=b+16|0}}c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];i=a;return}function yf(e,f){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,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ha=0;g=i;if((f|0)==0){i=g;return}k=e+16|0;j=e+16404|0;h=e+16400|0;jl(k,f,j,h);l=e+16428|0;if((c[l>>2]|0)>>>0>2){gl(e+8208|0,f<<1)}if((c[e+344192>>2]&16777248|0)==0){m=1}else{m=(b[e+12>>1]&1)!=0?2:1}s=(a[e+875964>>0]|0)!=0;o=e+344224|0;v=b[o>>1]|0;if(v<<16>>16==0){B=0}else{q=e+16412|0;p=e+16448|0;r=e+8208|0;B=0;t=0;while(1){x=b[e+(t<<1)+777022>>1]|0;T=x&65535;u=e+(T*384|0)+777536|0;if((c[u>>2]|0)==0){u=v}else{v=e+(T*384|0)+777620|0;y=c[v>>2]|0;w=y>>>5&2|y&1|y>>>11&8;z=d[e+(T*384|0)+777822>>0]|0;if((z|0)==3){C=48}else if((z|0)==4){C=64}else if((z|0)==2){C=32}else if((z|0)==1){C=16}else{C=0}w=w|C;if((y&2048|0)==0){V=k}else{V=(c[l>>2]|0)>>>0>2?r:k}x=zo(e,x,2,1)|0;switch(x<<24>>24){case 0:case-5:case-4:case-3:case-2:case-1:{x=h;y=j;break};default:{A=c[e+(((x&255)+ -1|0)*152|0)+610856>>2]|0;if((A|0)==0){x=h;y=j}else{z=c[A>>2]|0;if((z|0)==0){x=h;y=j}else{y=A+20|0;x=A+16|0;A=A+12|0;if((c[A>>2]&1|0)==0){jl(z,f,y,x);c[A>>2]=c[A>>2]|1;V=z}else{V=z}}}}}z=c[u>>2]|0;D=c[e+(T*384|0)+777616>>2]|0;A=D+ -4|0;Z=c[v>>2]|0;do{if((Z&2|0)==0|(C|0)==0){G=0}else{G=c[e+(T*384|0)+777636>>2]|0;F=b[G+34>>1]|0;if((F&2)==0){E=12}else{E=(c[G+8>>2]|0)==(c[G>>2]|0)?0:12}if((Z&514|0)==2){if((F&8)==0){n=26}else{C=1}}else{n=26}if((n|0)==26){n=0;if((D|0)==(c[G+8>>2]|0)){C=0}else{G=0;break}}G=(c[G>>2]|0)+E-D|0;G=z+(fa(fa((F&64)!=0?2:1,C?G+16|0:G)|0,(F&1)!=0?2:1)|0)|0}}while(0);F=e+(T*384|0)+777632|0;H=e+(T*384|0)+777548|0;E=e+(T*384|0)+777608|0;D=e+(T*384|0)+777540|0;C=e+(T*384|0)+777544|0;B=B&65535;N=e+(T*384|0)+777552|0;P=e+(T*384|0)+777556|0;Q=(G|0)==0;S=e+(T*384|0)+777624|0;R=e+(T*384|0)+777628|0;M=e+(T*384|0)+777652|0;L=e+(T*384|0)+777656|0;K=e+(T*384|0)+777560|0;O=e+(T*384|0)+777564|0;I=e+(T*384|0)+777676|0;T=e+(T*384|0)+777612|0;W=c[F>>2]|0;Y=0;U=f;a:while(1){X=(W|0)!=0;_=X&U>>>0>W>>>0?W:U;ca=(Z&2|0)==0;if(ca){$=0}else{$=c[T>>2]|0}da=c[H>>2]|0;if((_|0)<1|(da|0)==0){n=66;break}ba=c[E>>2]|0;if((ba|0)==0){n=66;break}aa=c[D>>2]|0;do{if((aa|0)<($|0)){if((da|0)>=0){if((aa|0)>=0){Z=da;ea=da;break}c[D>>2]=0;Z=da;aa=0;ea=da;break}ca=($-aa<<16)-(c[C>>2]&65535)|0;ea=ca>>16;aa=ea+$|0;c[D>>2]=aa;c[C>>2]=ca&65535;if((ea|0)<0){n=37}else{if(!(aa>>>0<(ba+$|0)>>>1>>>0)){n=37}}if((n|0)==37){n=0;c[D>>2]=$;c[C>>2]=0;aa=$}ca=0-da|0;c[H>>2]=ca;if((Z&4|0)==0){ea=Z|128;c[v>>2]=ea;aa=ba+ -1|0;c[D>>2]=aa;c[H>>2]=da;Z=da;da=ea}else{da=Z&-129;c[v>>2]=da;Z=ca}if((da&2|0)!=0&aa>>>0<ba>>>0){ea=ca}else{n=42;break a}}else{if(aa>>>0<ba>>>0){Z=da;ea=da}else{if(ca){n=66;break a}if((Z&4|0)==0){if((da|0)<0){da=0-da|0;c[H>>2]=da}aa=aa+($-ba)|0;c[D>>2]=aa;if((aa|0)>=($|0)){Z=da;ea=da;break}aa=c[T>>2]|0;c[D>>2]=aa;Z=da;ea=da;break}else{if((da|0)>0){da=0-da|0;c[H>>2]=da}c[v>>2]=Z|128;ea=65536-(c[C>>2]&65535)|0;aa=(ba<<1)-aa-(ea>>>16)|0;c[D>>2]=aa;c[C>>2]=ea&65535;if(aa>>>0<ba>>>0?aa>>>0>(c[T>>2]|0)>>>0:0){Z=da;ea=da;break}aa=ba-m|0;c[D>>2]=aa;Z=da;ea=da;break}}}}while(0);if((aa|0)<($|0)){if(!((ea|aa|0)>-1&(aa|0)<(ba|0))){n=66;break}}else{if(!((aa|0)>-1&(aa|0)<(ba|0))){n=66;break}}ca=c[C>>2]|0;da=ca&65535;if((ea|0)<0){ba=0-ea|0;ha=ba>>16;ea=16384/(ha+1|0)|0;ea=(ea|0)<2?2:ea;ea=(ea|0)<(_|0)?ea:_;ga=ea+ -1|0;if((aa-(fa(ga,ha)|0)+(da-(fa(ga,ba&65535)|0)>>16)|0)<($|0)){_=xG(aa|0,((aa|0)<0)<<31>>31|0,$|0,(($|0)<0)<<31>>31|0)|0;_=FG(_|0,J|0,16)|0;_=yG(da|_|0,J|0,-1,-1)|0;_=MG(_|0,J|0,ba|0,((ba|0)<0)<<31>>31|0)|0;_=_+1|0}}else{ga=ea>>16;$=16384/(ga+1|0)|0;$=($|0)<2?2:$;$=($|0)<(_|0)?$:_;ha=$+ -1|0;if(((fa(ha,ga)|0)+aa+((fa(ha,ea&65535)|0)+da>>16)|0)<(ba|0)){ea=$}else{_=xG(ba|0,0,aa|0,((aa|0)<0)<<31>>31|0)|0;_=FG(_|0,J|0,16)|0;_=yG(_|0,J|0,-1,-1)|0;_=xG(_|0,J|0,da|0,0)|0;_=MG(_|0,J|0,ea|0,((ea|0)<0)<<31>>31|0)|0;ea=$;_=_+1|0}}if((_|0)<2){Y=1}else{_=(_|0)>(ea|0)?ea:_;if((_|0)<1){n=66;break}else{Y=_}}do{if(B>>>0<(c[q>>2]|0)>>>0|s){if((W|0)==0){if((c[P>>2]|c[N>>2]|0)==0){n=70;break}}do{if(Q){W=Y}else{W=(fa(Z,Y)|0)+ca>>16;c[u>>2]=z;if(!(aa>>>0<A>>>0)){W=aa-A|0;W=(((Z|0)<0?W:8-W|0)<<16|0)/(((Z|0)>-1?Z:0-Z|0)|0)|0;W=(W|0)>1?W:1;c[u>>2]=G;W=(W|0)>(Y|0)?Y:W;break}if((Z|0)<=0){W=Y;break}if(!((W+aa|0)>>>0>=A>>>0&(Y|0)>1)){W=Y;break}W=(A-aa<<16|0)/(((Z|0)>-1?Z:0-Z|0)|0)|0;W=(W|0)>1?W:1;ha=Y+ -1|0;W=(ha|0)>0&(W|0)>(ha|0)?ha:W}}while(0);$=W<<1;_=V+($+ -2<<2)|0;c[S>>2]=0-(c[_>>2]|0);Y=V+($+ -1<<2)|0;c[R>>2]=0-(c[Y>>2]|0);ha=((fa(Z,W)|0)+ca>>16)+aa|0;fd[c[7592+((w|(X?4:0))<<2)>>2]&127](u,p,V,W);if((c[D>>2]|0)!=(ha|0)){Ue(7912,439,7936,7952,0)}c[S>>2]=(c[S>>2]|0)+(c[_>>2]|0);c[R>>2]=(c[R>>2]|0)+(c[Y>>2]|0);X=W;W=c[F>>2]|0;Y=1}else{n=70}}while(0);if((n|0)==70){n=0;$=(fa(Z,Y)|0)+ca|0;c[C>>2]=$&65535;c[D>>2]=($>>16)+aa;c[R>>2]=0;c[S>>2]=0;$=Y<<1;X=Y;Y=0}V=V+($<<2)|0;U=U-X|0;do{if((W|0)==0){W=0}else{if(W>>>0>X>>>0){W=W-X|0;c[F>>2]=W;break}c[F>>2]=0;c[N>>2]=c[M>>2];c[P>>2]=c[L>>2];c[K>>2]=0;c[O>>2]=0;if((c[v>>2]&1024|0)==0){W=0;break}if((c[I>>2]|0)!=0){W=0;break}c[E>>2]=0;c[u>>2]=0;W=0}}while(0);if((U|0)<=0){break}Z=c[v>>2]|0}if((n|0)==42){c[D>>2]=ba;c[C>>2]=0;n=66}if((n|0)==66){n=0;c[u>>2]=0;c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[F>>2]=0;kl(u,V,U);c[y>>2]=(c[y>>2]|0)+(c[S>>2]|0);c[x>>2]=(c[x>>2]|0)+(c[R>>2]|0);c[R>>2]=0;c[S>>2]=0;c[v>>2]=c[v>>2]&-129}c[u>>2]=z;u=b[o>>1]|0;B=(Y&65535)+B&65535}t=t+1|0;if(!(t>>>0<(u&65535)>>>0)){break}else{v=u}}}ha=e+344226|0;ga=b[ha>>1]|0;b[ha>>1]=(ga&65535)<(B&65535)?B:ga;i=g;return}function zf(b,e){b=b|0;e=e|0;var f=0,h=0.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.0,C=0;f=i;B=+g[b+776864>>2];h=+g[b+776868>>2];l=e<<2;k=0;do{p=b+(k*152|0)+610852|0;o=c[p>>2]|0;if((o|0)!=0){m=c[b+(k*152|0)+610856>>2]|0;if((m|0)!=0){if((c[m>>2]|0)!=0){n=m+4|0;if((c[n>>2]|0)!=0){j=m+8|0;if((c[j>>2]|0)!=0){if(!(Ic[c[(c[o>>2]|0)+92>>2]&127](o)|0)){A=c[p>>2]|0;Hc[c[(c[A>>2]|0)+88>>2]&255](A,1);A=c[p>>2]|0;Gc[c[(c[A>>2]|0)+100>>2]&255](A)}o=m+12|0;do{if((c[o>>2]&1|0)==0){p=m+20|0;q=m+16|0;if((c[p>>2]|0)==0){if((c[q>>2]|0)==0){EG(c[n>>2]|0,0,l|0)|0;EG(c[j>>2]|0,0,l|0)|0;break}}jl(c[m>>2]|0,e,p,q);el(c[m>>2]|0,c[n>>2]|0,c[j>>2]|0,e,B)}else{el(c[m>>2]|0,c[n>>2]|0,c[j>>2]|0,e,B)}}while(0);c[o>>2]=c[o>>2]&-2}}}}}k=k+1|0}while(!((k&255)<<24>>24==-6));k=b+16|0;j=b+12304|0;l=b+14352|0;el(k,j,l,e,B);m=(e|0)==0;n=0;t=j;r=l;while(1){q=c[b+(n*152|0)+610852>>2]|0;do{if((q|0)==0){s=t}else{o=c[b+(n*152|0)+610856>>2]|0;if((o|0)==0){s=t}else{if((c[o>>2]|0)==0){s=t}else{p=o+4|0;s=c[p>>2]|0;if((s|0)==0){s=t}else{o=o+8|0;u=c[o>>2]|0;if((u|0)==0){s=t}else{x=(t|0)==(s|0);r=x?l:r;w=x?j:t;t=b+(n*152|0)+610880|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;if(t>>>0>127){t=t+128|0;A=t&255;if((A&255)<=(n&255)|A<<24>>24==-1){t=w;v=r}else{v=c[b+((t&255)*152|0)+610856>>2]|0;if((v|0)==0){t=w;v=r}else{t=c[v+4>>2]|0;if((t|0)==0){t=w;v=r}else{v=c[v+8>>2]|0;A=(v|0)==0;t=A?w:t;v=A?r:v}}}}else{t=w;v=r}z=b+(n*152|0)+610876|0;A=a[z>>0]|0;y=(A&1)==0;x=y|x;if(x|m){s=x?y?w:t:t;r=x?y?r:v:v}else{x=0;do{y=w+(x<<2)|0;A=s+(x<<2)|0;g[A>>2]=+g[y>>2]+ +g[A>>2];A=r+(x<<2)|0;C=u+(x<<2)|0;g[C>>2]=+g[A>>2]+ +g[C>>2];g[y>>2]=0.0;g[A>>2]=0.0;x=x+1|0}while((x|0)!=(e|0));A=a[z>>0]|0;s=t;r=v}if((A&2)==0){fd[c[(c[q>>2]|0)+16>>2]&127](q,t,v,e);break}p=c[p>>2]|0;q=c[o>>2]|0;if(!m){o=0;do{C=t+(o<<2)|0;g[C>>2]=+g[p+(o<<2)>>2]+ +g[C>>2];C=v+(o<<2)|0;g[C>>2]=+g[q+(o<<2)>>2]+ +g[C>>2];o=o+1|0}while((o|0)!=(e|0))}}}}}}}while(0);n=n+1|0;if((n&255)<<24>>24==-6){break}else{t=s}}fl(s,r,k,e,h);i=f;return}function Af(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;j=i;l=c[b>>2]|0;h=b+4|0;k=c[h>>2]|0;m=b+8|0;n=c[m>>2]|0;d=c[b+16>>2]|0;g=c[b+20>>2]|0;if((f|0)==0){f=k;e=n;b=e>>16;b=f+b|0;c[h>>2]=b;e=e&65535;c[m>>2]=e;i=j;return}b=b+12|0;while(1){f=f+ -1|0;p=a[l+((n>>16)+k)>>0]<<8;o=fa(p,d)|0;c[e>>2]=o+(c[e>>2]|0);p=fa(p,g)|0;o=e+4|0;c[o>>2]=p+(c[o>>2]|0);n=(c[b>>2]|0)+n|0;if((f|0)==0){break}else{e=e+8|0}}e=c[h>>2]|0;p=n;o=p>>16;o=e+o|0;c[h>>2]=o;p=p&65535;c[m>>2]=p;i=j;return}function Bf(a,d,e,f){a=a|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;j=i;l=c[a>>2]|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;d=c[a+16>>2]|0;g=c[a+20>>2]|0;if((f|0)==0){f=k;e=n;a=e>>16;a=f+a|0;c[h>>2]=a;e=e&65535;c[m>>2]=e;i=j;return}a=a+12|0;while(1){f=f+ -1|0;p=b[l+((n>>16)+k<<1)>>1]|0;o=fa(p,d)|0;c[e>>2]=o+(c[e>>2]|0);p=fa(p,g)|0;o=e+4|0;c[o>>2]=(c[o>>2]|0)+p;n=(c[a>>2]|0)+n|0;if((f|0)==0){break}else{e=e+8|0}}e=c[h>>2]|0;p=n;o=p>>16;o=e+o|0;c[h>>2]=o;p=p&65535;c[m>>2]=p;i=j;return}function Cf(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;k=i;d=c[b>>2]|0;g=b+4|0;m=c[g>>2]|0;h=m<<1;j=b+8|0;l=c[j>>2]|0;if((f|0)==0){n=m;e=l;b=e>>16;b=n+b|0;c[g>>2]=b;e=e&65535;c[j>>2]=e;i=k;return}n=c[b+16>>2]<<8;m=c[b+20>>2]<<8;b=b+12|0;while(1){f=f+ -1|0;o=(l>>16<<1)+h|0;p=a[d+(o|1)>>0]|0;o=fa(n,a[d+o>>0]|0)|0;c[e>>2]=(c[e>>2]|0)+o;p=fa(m,p)|0;o=e+4|0;c[o>>2]=(c[o>>2]|0)+p;l=(c[b>>2]|0)+l|0;if((f|0)==0){break}else{e=e+8|0}}e=c[g>>2]|0;p=l;o=p>>16;o=e+o|0;c[g>>2]=o;p=p&65535;c[j>>2]=p;i=k;return}function Df(a,d,e,f){a=a|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;m=i;d=c[a>>2]|0;h=a+4|0;o=c[h>>2]|0;k=o<<1;l=a+8|0;n=c[l>>2]|0;g=c[a+16>>2]|0;j=c[a+20>>2]|0;if((f|0)==0){e=o;o=n;a=o>>16;a=e+a|0;c[h>>2]=a;o=o&65535;c[l>>2]=o;i=m;return}a=a+12|0;while(1){f=f+ -1|0;o=(n>>16<<1)+k|0;p=b[d+((o|1)<<1)>>1]|0;o=fa(b[d+(o<<1)>>1]|0,g)|0;c[e>>2]=(c[e>>2]|0)+o;p=fa(p,j)|0;o=e+4|0;c[o>>2]=(c[o>>2]|0)+p;n=(c[a>>2]|0)+n|0;if((f|0)==0){break}else{e=e+8|0}}a=c[h>>2]|0;p=n;o=p>>16;o=a+o|0;c[h>>2]=o;p=p&65535;c[l>>2]=p;i=m;return}function Ef(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;k=i;q=c[b>>2]|0;d=b+4|0;m=c[d>>2]|0;j=b+8|0;l=c[j>>2]|0;h=b+32|0;r=c[h>>2]|0;g=b+36|0;s=c[g>>2]|0;if((f|0)!=0){n=b+24|0;p=b+28|0;o=b+12|0;while(1){f=f+ -1|0;u=a[q+((l>>16)+m)>>0]<<8;r=(c[n>>2]|0)+r|0;s=(c[p>>2]|0)+s|0;t=fa(r>>12,u)|0;c[e>>2]=t+(c[e>>2]|0);u=fa(s>>12,u)|0;t=e+4|0;c[t>>2]=u+(c[t>>2]|0);l=(c[o>>2]|0)+l|0;if((f|0)==0){break}else{e=e+8|0}}m=c[d>>2]|0}c[h>>2]=r;c[b+16>>2]=r>>12;c[g>>2]=s;c[b+20>>2]=s>>12;c[d>>2]=m+(l>>16);c[j>>2]=l&65535;i=k;return}function Ff(a,d,e,f){a=a|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;k=i;q=c[a>>2]|0;d=a+4|0;m=c[d>>2]|0;j=a+8|0;l=c[j>>2]|0;h=a+32|0;r=c[h>>2]|0;g=a+36|0;s=c[g>>2]|0;if((f|0)!=0){n=a+24|0;p=a+28|0;o=a+12|0;while(1){f=f+ -1|0;u=b[q+((l>>16)+m<<1)>>1]|0;r=(c[n>>2]|0)+r|0;s=(c[p>>2]|0)+s|0;t=fa(r>>12,u)|0;c[e>>2]=t+(c[e>>2]|0);u=fa(s>>12,u)|0;t=e+4|0;c[t>>2]=u+(c[t>>2]|0);l=(c[o>>2]|0)+l|0;if((f|0)==0){break}else{e=e+8|0}}m=c[d>>2]|0}c[h>>2]=r;c[a+16>>2]=r>>12;c[g>>2]=s;c[a+20>>2]=s>>12;c[d>>2]=m+(l>>16);c[j>>2]=l&65535;i=k;return}function Gf(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;k=i;n=c[b>>2]|0;g=b+4|0;o=c[g>>2]|0;m=o<<1;d=b+8|0;l=c[d>>2]|0;j=b+32|0;r=c[j>>2]|0;h=b+36|0;s=c[h>>2]|0;if((f|0)!=0){o=b+24|0;q=b+28|0;p=b+12|0;while(1){f=f+ -1|0;t=(l>>16<<1)+m|0;u=a[n+(t|1)>>0]<<8;r=(c[o>>2]|0)+r|0;s=(c[q>>2]|0)+s|0;t=fa(a[n+t>>0]<<8,r>>12)|0;c[e>>2]=t+(c[e>>2]|0);u=fa(u,s>>12)|0;t=e+4|0;c[t>>2]=u+(c[t>>2]|0);l=(c[p>>2]|0)+l|0;if((f|0)==0){break}else{e=e+8|0}}o=c[g>>2]|0}c[j>>2]=r;c[b+16>>2]=r>>12;c[h>>2]=s;c[b+20>>2]=s>>12;c[g>>2]=o+(l>>16);c[d>>2]=l&65535;i=k;return}function Hf(a,d,e,f){a=a|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;k=i;n=c[a>>2]|0;g=a+4|0;o=c[g>>2]|0;m=o<<1;d=a+8|0;l=c[d>>2]|0;j=a+32|0;r=c[j>>2]|0;h=a+36|0;s=c[h>>2]|0;if((f|0)!=0){o=a+24|0;q=a+28|0;p=a+12|0;while(1){f=f+ -1|0;t=(l>>16<<1)+m|0;u=b[n+((t|1)<<1)>>1]|0;r=(c[o>>2]|0)+r|0;s=(c[q>>2]|0)+s|0;t=fa(r>>12,b[n+(t<<1)>>1]|0)|0;c[e>>2]=t+(c[e>>2]|0);u=fa(s>>12,u)|0;t=e+4|0;c[t>>2]=u+(c[t>>2]|0);l=(c[p>>2]|0)+l|0;if((f|0)==0){break}else{e=e+8|0}}o=c[g>>2]|0}c[j>>2]=r;c[a+16>>2]=r>>12;c[h>>2]=s;c[a+20>>2]=s>>12;c[g>>2]=o+(l>>16);c[d>>2]=l&65535;i=k;return}function If(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;p=i;d=c[b>>2]|0;o=b+4|0;j=c[o>>2]|0;g=b+8|0;u=c[g>>2]|0;h=b+40|0;t=c[h>>2]|0;n=b+44|0;v=c[n>>2]|0;l=c[b+16>>2]|0;m=c[b+20>>2]|0;if((f|0)==0){x=v;v=t;w=j;y=u;c[h>>2]=v;c[n>>2]=x;x=y>>16;x=w+x|0;c[o>>2]=x;y=y&65535;c[g>>2]=y;i=p;return}s=b+56|0;k=b+60|0;q=b+64|0;r=b+68|0;b=b+12|0;while(1){f=f+ -1|0;x=a[d+((u>>16)+j)>>0]<<8;w=fa(x,c[s>>2]|0)|0;if((t|0)<-65536){y=-65536}else{y=(t|0)>65534?65534:t}y=fa(c[k>>2]|0,y)|0;if((v|0)<-65536){v=-65536}else{v=(v|0)>65534?65534:v}y=w+4096+y+(fa(c[q>>2]|0,v)|0)>>13;v=y-(c[r>>2]&x)|0;x=fa(y,l)|0;c[e>>2]=x+(c[e>>2]|0);x=fa(y,m)|0;y=e+4|0;c[y>>2]=x+(c[y>>2]|0);u=(c[b>>2]|0)+u|0;if((f|0)==0){break}else{y=t;e=e+8|0;t=v;v=y}}x=t;w=c[o>>2]|0;y=u;c[h>>2]=v;c[n>>2]=x;x=y>>16;x=w+x|0;c[o>>2]=x;y=y&65535;c[g>>2]=y;i=p;return}function Jf(a,d,e,f){a=a|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;p=i;d=c[a>>2]|0;o=a+4|0;j=c[o>>2]|0;g=a+8|0;u=c[g>>2]|0;h=a+40|0;t=c[h>>2]|0;n=a+44|0;v=c[n>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;if((f|0)==0){x=v;v=t;w=j;y=u;c[h>>2]=v;c[n>>2]=x;x=y>>16;x=w+x|0;c[o>>2]=x;y=y&65535;c[g>>2]=y;i=p;return}s=a+56|0;k=a+60|0;q=a+64|0;r=a+68|0;a=a+12|0;while(1){f=f+ -1|0;x=b[d+((u>>16)+j<<1)>>1]|0;w=fa(c[s>>2]|0,x)|0;if((t|0)<-65536){y=-65536}else{y=(t|0)>65534?65534:t}y=fa(c[k>>2]|0,y)|0;if((v|0)<-65536){v=-65536}else{v=(v|0)>65534?65534:v}y=w+4096+y+(fa(c[q>>2]|0,v)|0)>>13;v=y-(c[r>>2]&x)|0;x=fa(y,l)|0;c[e>>2]=x+(c[e>>2]|0);x=fa(y,m)|0;y=e+4|0;c[y>>2]=x+(c[y>>2]|0);u=(c[a>>2]|0)+u|0;if((f|0)==0){break}else{y=t;e=e+8|0;t=v;v=y}}x=t;w=c[o>>2]|0;y=u;c[h>>2]=v;c[n>>2]=x;x=y>>16;x=w+x|0;c[o>>2]=x;y=y&65535;c[g>>2]=y;i=p;return}function Kf(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,D=0,E=0,F=0,G=0;d=i;m=c[b>>2]|0;p=b+4|0;r=c[p>>2]|0;n=r<<1;g=b+8|0;y=c[g>>2]|0;l=b+40|0;v=c[l>>2]|0;k=b+44|0;B=c[k>>2]|0;j=b+48|0;w=c[j>>2]|0;h=b+52|0;x=c[h>>2]|0;q=c[b+16>>2]|0;o=c[b+20>>2]|0;if((f|0)==0){F=x;D=w;C=B;B=v;E=r;G=y;c[l>>2]=B;c[k>>2]=C;c[j>>2]=D;c[h>>2]=F;F=G>>16;F=E+F|0;c[p>>2]=F;G=G&65535;c[g>>2]=G;i=d;return}t=b+56|0;s=b+60|0;r=b+64|0;u=b+68|0;b=b+12|0;while(1){f=f+ -1|0;z=(y>>16<<1)+n|0;E=a[m+z>>0]<<8;z=a[m+(z|1)>>0]<<8;C=c[t>>2]|0;D=fa(C,E)|0;if((v|0)<-65536){F=-65536}else{F=(v|0)>65534?65534:v}A=c[s>>2]|0;F=fa(A,F)|0;if((B|0)<-65536){G=-65536}else{G=(B|0)>65534?65534:B}B=c[r>>2]|0;D=D+4096+F+(fa(B,G)|0)>>13;F=c[u>>2]|0;E=D-(F&E)|0;C=fa(C,z)|0;if((w|0)<-65536){G=-65536}else{G=(w|0)>65534?65534:w}A=fa(A,G)|0;if((x|0)<-65536){x=-65536}else{x=(x|0)>65534?65534:x}G=C+4096+A+(fa(B,x)|0)>>13;x=G-(F&z)|0;F=fa(D,q)|0;c[e>>2]=(c[e>>2]|0)+F;F=fa(G,o)|0;G=e+4|0;c[G>>2]=F+(c[G>>2]|0);y=(c[b>>2]|0)+y|0;if((f|0)==0){break}else{G=w;B=v;e=e+8|0;v=E;w=x;x=G}}F=w;D=x;C=v;B=E;E=c[p>>2]|0;G=y;c[l>>2]=B;c[k>>2]=C;c[j>>2]=D;c[h>>2]=F;F=G>>16;F=E+F|0;c[p>>2]=F;G=G&65535;c[g>>2]=G;i=d;return}function Lf(a,d,e,f){a=a|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,F=0,G=0;d=i;m=c[a>>2]|0;p=a+4|0;r=c[p>>2]|0;n=r<<1;g=a+8|0;y=c[g>>2]|0;l=a+40|0;v=c[l>>2]|0;k=a+44|0;B=c[k>>2]|0;j=a+48|0;w=c[j>>2]|0;h=a+52|0;x=c[h>>2]|0;q=c[a+16>>2]|0;o=c[a+20>>2]|0;if((f|0)==0){F=x;D=w;C=B;B=v;E=r;G=y;c[l>>2]=B;c[k>>2]=C;c[j>>2]=D;c[h>>2]=F;F=G>>16;F=E+F|0;c[p>>2]=F;G=G&65535;c[g>>2]=G;i=d;return}t=a+56|0;s=a+60|0;r=a+64|0;u=a+68|0;a=a+12|0;while(1){f=f+ -1|0;z=(y>>16<<1)+n|0;E=b[m+(z<<1)>>1]|0;z=b[m+((z|1)<<1)>>1]|0;C=c[t>>2]|0;D=fa(C,E)|0;if((v|0)<-65536){F=-65536}else{F=(v|0)>65534?65534:v}A=c[s>>2]|0;F=fa(A,F)|0;if((B|0)<-65536){G=-65536}else{G=(B|0)>65534?65534:B}B=c[r>>2]|0;D=D+4096+F+(fa(B,G)|0)>>13;F=c[u>>2]|0;E=D-(F&E)|0;C=fa(C,z)|0;if((w|0)<-65536){G=-65536}else{G=(w|0)>65534?65534:w}A=fa(A,G)|0;if((x|0)<-65536){x=-65536}else{x=(x|0)>65534?65534:x}G=C+4096+A+(fa(B,x)|0)>>13;x=G-(F&z)|0;F=fa(D,q)|0;c[e>>2]=(c[e>>2]|0)+F;F=fa(G,o)|0;G=e+4|0;c[G>>2]=F+(c[G>>2]|0);y=(c[a>>2]|0)+y|0;if((f|0)==0){break}else{G=w;B=v;e=e+8|0;v=E;w=x;x=G}}F=w;D=x;C=v;B=E;E=c[p>>2]|0;G=y;c[l>>2]=B;c[k>>2]=C;c[j>>2]=D;c[h>>2]=F;F=G>>16;F=E+F|0;c[p>>2]=F;G=G&65535;c[g>>2]=G;i=d;return}function Mf(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,D=0;v=i;t=c[b>>2]|0;h=b+4|0;o=c[h>>2]|0;g=b+8|0;A=c[g>>2]|0;k=b+40|0;w=c[k>>2]|0;j=b+44|0;z=c[j>>2]|0;m=b+32|0;x=c[m>>2]|0;l=b+36|0;y=c[l>>2]|0;if((f|0)==0){C=z;f=w;z=y;y=x;B=o;D=A;c[m>>2]=y;y=y>>12;A=b+16|0;c[A>>2]=y;c[l>>2]=z;z=z>>12;A=b+20|0;c[A>>2]=z;c[k>>2]=f;c[j>>2]=C;C=D>>16;C=B+C|0;c[h>>2]=C;D=D&65535;c[g>>2]=D;i=v;return}n=b+56|0;p=b+60|0;d=b+64|0;u=b+68|0;s=b+24|0;r=b+28|0;q=b+12|0;while(1){f=f+ -1|0;B=a[t+((A>>16)+o)>>0]<<8;C=fa(B,c[n>>2]|0)|0;if((w|0)<-65536){D=-65536}else{D=(w|0)>65534?65534:w}D=fa(c[p>>2]|0,D)|0;if((z|0)<-65536){z=-65536}else{z=(z|0)>65534?65534:z}C=C+4096+D+(fa(c[d>>2]|0,z)|0)>>13;z=C-(c[u>>2]&B)|0;x=(c[s>>2]|0)+x|0;y=(c[r>>2]|0)+y|0;D=fa(x>>12,C)|0;c[e>>2]=D+(c[e>>2]|0);C=fa(y>>12,C)|0;D=e+4|0;c[D>>2]=C+(c[D>>2]|0);A=(c[q>>2]|0)+A|0;if((f|0)==0){break}else{D=w;e=e+8|0;w=z;z=D}}C=w;f=z;z=y;y=x;B=c[h>>2]|0;D=A;c[m>>2]=y;y=y>>12;A=b+16|0;c[A>>2]=y;c[l>>2]=z;z=z>>12;A=b+20|0;c[A>>2]=z;c[k>>2]=f;c[j>>2]=C;C=D>>16;C=B+C|0;c[h>>2]=C;D=D&65535;c[g>>2]=D;i=v;return}function Nf(a,d,e,f){a=a|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;v=i;t=c[a>>2]|0;h=a+4|0;o=c[h>>2]|0;g=a+8|0;A=c[g>>2]|0;k=a+40|0;w=c[k>>2]|0;j=a+44|0;z=c[j>>2]|0;m=a+32|0;x=c[m>>2]|0;l=a+36|0;y=c[l>>2]|0;if((f|0)==0){C=z;f=w;z=y;y=x;B=o;D=A;c[m>>2]=y;y=y>>12;A=a+16|0;c[A>>2]=y;c[l>>2]=z;z=z>>12;A=a+20|0;c[A>>2]=z;c[k>>2]=f;c[j>>2]=C;C=D>>16;C=B+C|0;c[h>>2]=C;D=D&65535;c[g>>2]=D;i=v;return}n=a+56|0;p=a+60|0;d=a+64|0;u=a+68|0;s=a+24|0;r=a+28|0;q=a+12|0;while(1){f=f+ -1|0;B=b[t+((A>>16)+o<<1)>>1]|0;C=fa(c[n>>2]|0,B)|0;if((w|0)<-65536){D=-65536}else{D=(w|0)>65534?65534:w}D=fa(c[p>>2]|0,D)|0;if((z|0)<-65536){z=-65536}else{z=(z|0)>65534?65534:z}C=C+4096+D+(fa(c[d>>2]|0,z)|0)>>13;z=C-(c[u>>2]&B)|0;x=(c[s>>2]|0)+x|0;y=(c[r>>2]|0)+y|0;D=fa(x>>12,C)|0;c[e>>2]=D+(c[e>>2]|0);C=fa(y>>12,C)|0;D=e+4|0;c[D>>2]=C+(c[D>>2]|0);A=(c[q>>2]|0)+A|0;if((f|0)==0){break}else{D=w;e=e+8|0;w=z;z=D}}C=w;f=z;z=y;y=x;B=c[h>>2]|0;D=A;c[m>>2]=y;y=y>>12;A=a+16|0;c[A>>2]=y;c[l>>2]=z;z=z>>12;A=a+20|0;c[A>>2]=z;c[k>>2]=f;c[j>>2]=C;C=D>>16;C=B+C|0;c[h>>2]=C;D=D&65535;c[g>>2]=D;i=v;return}function Of(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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;o=i;p=c[b>>2]|0;g=b+4|0;r=c[g>>2]|0;d=r<<1;l=b+8|0;D=c[l>>2]|0;q=b+40|0;y=c[q>>2]|0;k=b+44|0;G=c[k>>2]|0;j=b+48|0;z=c[j>>2]|0;h=b+52|0;C=c[h>>2]|0;n=b+32|0;A=c[n>>2]|0;m=b+36|0;B=c[m>>2]|0;if((f|0)==0){K=C;I=z;H=G;G=y;E=B;F=A;J=r;L=D;c[n>>2]=F;D=F>>12;F=b+16|0;c[F>>2]=D;c[m>>2]=E;E=E>>12;F=b+20|0;c[F>>2]=E;c[q>>2]=G;c[k>>2]=H;c[j>>2]=I;c[h>>2]=K;K=L>>16;K=J+K|0;c[g>>2]=K;L=L&65535;c[l>>2]=L;i=o;return}w=b+56|0;x=b+60|0;s=b+64|0;r=b+68|0;v=b+24|0;u=b+28|0;t=b+12|0;while(1){f=f+ -1|0;E=(D>>16<<1)+d|0;J=a[p+E>>0]<<8;E=a[p+(E|1)>>0]<<8;I=c[w>>2]|0;H=fa(I,J)|0;if((y|0)<-65536){K=-65536}else{K=(y|0)>65534?65534:y}F=c[x>>2]|0;K=fa(F,K)|0;if((G|0)<-65536){L=-65536}else{L=(G|0)>65534?65534:G}G=c[s>>2]|0;H=H+4096+K+(fa(G,L)|0)>>13;K=c[r>>2]|0;J=H-(K&J)|0;I=fa(I,E)|0;if((z|0)<-65536){L=-65536}else{L=(z|0)>65534?65534:z}F=fa(F,L)|0;if((C|0)<-65536){C=-65536}else{C=(C|0)>65534?65534:C}L=I+4096+F+(fa(G,C)|0)>>13;C=L-(K&E)|0;A=(c[v>>2]|0)+A|0;B=(c[u>>2]|0)+B|0;K=fa(A>>12,H)|0;c[e>>2]=K+(c[e>>2]|0);K=fa(B>>12,L)|0;L=e+4|0;c[L>>2]=K+(c[L>>2]|0);D=(c[t>>2]|0)+D|0;if((f|0)==0){break}else{L=z;G=y;e=e+8|0;y=J;z=C;C=L}}K=z;I=C;H=y;G=J;E=B;F=A;J=c[g>>2]|0;L=D;c[n>>2]=F;D=F>>12;F=b+16|0;c[F>>2]=D;c[m>>2]=E;E=E>>12;F=b+20|0;c[F>>2]=E;c[q>>2]=G;c[k>>2]=H;c[j>>2]=I;c[h>>2]=K;K=L>>16;K=J+K|0;c[g>>2]=K;L=L&65535;c[l>>2]=L;i=o;return}function Pf(a,d,e,f){a=a|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0;o=i;p=c[a>>2]|0;g=a+4|0;r=c[g>>2]|0;d=r<<1;l=a+8|0;D=c[l>>2]|0;q=a+40|0;y=c[q>>2]|0;k=a+44|0;G=c[k>>2]|0;j=a+48|0;z=c[j>>2]|0;h=a+52|0;C=c[h>>2]|0;n=a+32|0;A=c[n>>2]|0;m=a+36|0;B=c[m>>2]|0;if((f|0)==0){K=C;I=z;H=G;G=y;E=B;F=A;J=r;L=D;c[n>>2]=F;D=F>>12;F=a+16|0;c[F>>2]=D;c[m>>2]=E;E=E>>12;F=a+20|0;c[F>>2]=E;c[q>>2]=G;c[k>>2]=H;c[j>>2]=I;c[h>>2]=K;K=L>>16;K=J+K|0;c[g>>2]=K;L=L&65535;c[l>>2]=L;i=o;return}w=a+56|0;x=a+60|0;s=a+64|0;r=a+68|0;v=a+24|0;u=a+28|0;t=a+12|0;while(1){f=f+ -1|0;E=(D>>16<<1)+d|0;J=b[p+(E<<1)>>1]|0;E=b[p+((E|1)<<1)>>1]|0;I=c[w>>2]|0;H=fa(I,J)|0;if((y|0)<-65536){K=-65536}else{K=(y|0)>65534?65534:y}F=c[x>>2]|0;K=fa(F,K)|0;if((G|0)<-65536){L=-65536}else{L=(G|0)>65534?65534:G}G=c[s>>2]|0;H=H+4096+K+(fa(G,L)|0)>>13;K=c[r>>2]|0;J=H-(K&J)|0;I=fa(I,E)|0;if((z|0)<-65536){L=-65536}else{L=(z|0)>65534?65534:z}F=fa(F,L)|0;if((C|0)<-65536){C=-65536}else{C=(C|0)>65534?65534:C}L=I+4096+F+(fa(G,C)|0)>>13;C=L-(K&E)|0;A=(c[v>>2]|0)+A|0;B=(c[u>>2]|0)+B|0;K=fa(A>>12,H)|0;c[e>>2]=K+(c[e>>2]|0);K=fa(B>>12,L)|0;L=e+4|0;c[L>>2]=K+(c[L>>2]|0);D=(c[t>>2]|0)+D|0;if((f|0)==0){break}else{L=z;G=y;e=e+8|0;y=J;z=C;C=L}}K=z;I=C;H=y;G=J;E=B;F=A;J=c[g>>2]|0;L=D;c[n>>2]=F;D=F>>12;F=a+16|0;c[F>>2]=D;c[m>>2]=E;E=E>>12;F=a+20|0;c[F>>2]=E;c[q>>2]=G;c[k>>2]=H;c[j>>2]=I;c[h>>2]=K;K=L>>16;K=J+K|0;c[g>>2]=K;L=L&65535;c[l>>2]=L;i=o;return}function Qf(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;j=i;l=c[b>>2]|0;h=b+4|0;k=c[h>>2]|0;m=b+8|0;n=c[m>>2]|0;d=c[b+16>>2]|0;g=c[b+20>>2]|0;if((f|0)==0){f=k;e=n;b=e>>16;b=f+b|0;c[h>>2]=b;e=e&65535;c[m>>2]=e;i=j;return}b=b+12|0;while(1){f=f+ -1|0;o=(n>>16)+k|0;p=a[l+o>>0]<<8;p=((fa((a[l+(o+1)>>0]<<8)-p|0,n>>>8&255)|0)>>8)+p|0;o=fa(p,d)|0;c[e>>2]=o+(c[e>>2]|0);p=fa(p,g)|0;o=e+4|0;c[o>>2]=p+(c[o>>2]|0);n=(c[b>>2]|0)+n|0;if((f|0)==0){break}else{e=e+8|0}}e=c[h>>2]|0;p=n;o=p>>16;o=e+o|0;c[h>>2]=o;p=p&65535;c[m>>2]=p;i=j;return}function Rf(a,d,e,f){a=a|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;j=i;l=c[a>>2]|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;d=c[a+16>>2]|0;g=c[a+20>>2]|0;if((f|0)==0){f=k;e=n;a=e>>16;a=f+a|0;c[h>>2]=a;e=e&65535;c[m>>2]=e;i=j;return}a=a+12|0;while(1){f=f+ -1|0;o=(n>>16)+k|0;p=b[l+(o<<1)>>1]|0;p=((fa((b[l+(o+1<<1)>>1]|0)-p|0,n>>>8&255)|0)>>8)+p|0;o=fa(p,d)|0;c[e>>2]=o+(c[e>>2]|0);p=fa(p,g)|0;o=e+4|0;c[o>>2]=p+(c[o>>2]|0);n=(c[a>>2]|0)+n|0;if((f|0)==0){break}else{e=e+8|0}}e=c[h>>2]|0;p=n;o=p>>16;o=e+o|0;c[h>>2]=o;p=p&65535;c[m>>2]=p;i=j;return}function Sf(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;m=i;d=c[b>>2]|0;h=b+4|0;o=c[h>>2]|0;k=o<<1;l=b+8|0;n=c[l>>2]|0;g=c[b+16>>2]|0;j=c[b+20>>2]|0;if((f|0)==0){e=o;o=n;b=o>>16;b=e+b|0;c[h>>2]=b;o=o&65535;c[l>>2]=o;i=m;return}b=b+12|0;while(1){f=f+ -1|0;r=(n>>16<<1)+k|0;q=n>>>8&255;o=a[d+r>>0]<<8;o=((fa((a[d+(r+2)>>0]<<8)-o|0,q)|0)>>8)+o|0;p=a[d+(r|1)>>0]<<8;p=((fa((a[d+(r+3)>>0]<<8)-p|0,q)|0)>>8)+p|0;o=fa(o,g)|0;c[e>>2]=o+(c[e>>2]|0);p=fa(p,j)|0;o=e+4|0;c[o>>2]=p+(c[o>>2]|0);n=(c[b>>2]|0)+n|0;if((f|0)==0){break}else{e=e+8|0}}p=c[h>>2]|0;r=n;q=r>>16;q=p+q|0;c[h>>2]=q;r=r&65535;c[l>>2]=r;i=m;return}function Tf(a,d,e,f){a=a|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;m=i;d=c[a>>2]|0;h=a+4|0;o=c[h>>2]|0;k=o<<1;l=a+8|0;n=c[l>>2]|0;g=c[a+16>>2]|0;j=c[a+20>>2]|0;if((f|0)==0){e=o;o=n;a=o>>16;a=e+a|0;c[h>>2]=a;o=o&65535;c[l>>2]=o;i=m;return}a=a+12|0;while(1){f=f+ -1|0;r=(n>>16<<1)+k|0;q=n>>>8&255;o=b[d+(r<<1)>>1]|0;o=((fa((b[d+(r+2<<1)>>1]|0)-o|0,q)|0)>>8)+o|0;p=b[d+((r|1)<<1)>>1]|0;p=((fa((b[d+(r+3<<1)>>1]|0)-p|0,q)|0)>>8)+p|0;o=fa(o,g)|0;c[e>>2]=o+(c[e>>2]|0);p=fa(p,j)|0;o=e+4|0;c[o>>2]=p+(c[o>>2]|0);n=(c[a>>2]|0)+n|0;if((f|0)==0){break}else{e=e+8|0}}p=c[h>>2]|0;r=n;q=r>>16;q=p+q|0;c[h>>2]=q;r=r&65535;c[l>>2]=r;i=m;return}function Uf(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;k=i;q=c[b>>2]|0;d=b+4|0;m=c[d>>2]|0;j=b+8|0;l=c[j>>2]|0;h=b+32|0;r=c[h>>2]|0;g=b+36|0;s=c[g>>2]|0;if((f|0)!=0){n=b+24|0;p=b+28|0;o=b+12|0;while(1){f=f+ -1|0;t=(l>>16)+m|0;u=a[q+t>>0]<<8;u=((fa((a[q+(t+1)>>0]<<8)-u|0,l>>>8&255)|0)>>8)+u|0;r=(c[n>>2]|0)+r|0;s=(c[p>>2]|0)+s|0;t=fa(u,r>>12)|0;c[e>>2]=t+(c[e>>2]|0);u=fa(u,s>>12)|0;t=e+4|0;c[t>>2]=u+(c[t>>2]|0);l=(c[o>>2]|0)+l|0;if((f|0)==0){break}else{e=e+8|0}}m=c[d>>2]|0}c[h>>2]=r;c[b+16>>2]=r>>12;c[g>>2]=s;c[b+20>>2]=s>>12;c[d>>2]=m+(l>>16);c[j>>2]=l&65535;i=k;return}function Vf(a,d,e,f){a=a|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;k=i;q=c[a>>2]|0;d=a+4|0;m=c[d>>2]|0;j=a+8|0;l=c[j>>2]|0;h=a+32|0;r=c[h>>2]|0;g=a+36|0;s=c[g>>2]|0;if((f|0)!=0){n=a+24|0;p=a+28|0;o=a+12|0;while(1){f=f+ -1|0;t=(l>>16)+m|0;u=b[q+(t<<1)>>1]|0;u=((fa((b[q+(t+1<<1)>>1]|0)-u|0,l>>>8&255)|0)>>8)+u|0;r=(c[n>>2]|0)+r|0;s=(c[p>>2]|0)+s|0;t=fa(u,r>>12)|0;c[e>>2]=t+(c[e>>2]|0);u=fa(u,s>>12)|0;t=e+4|0;c[t>>2]=u+(c[t>>2]|0);l=(c[o>>2]|0)+l|0;if((f|0)==0){break}else{e=e+8|0}}m=c[d>>2]|0}c[h>>2]=r;c[a+16>>2]=r>>12;c[g>>2]=s;c[a+20>>2]=s>>12;c[d>>2]=m+(l>>16);c[j>>2]=l&65535;i=k;return} - - - -function Mq(d){d=d|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;j=i;i=i+272|0;q=j+200|0;v=j+192|0;t=j+184|0;w=j+168|0;z=j+160|0;A=j+144|0;B=j+264|0;E=j+136|0;x=j+128|0;D=j+112|0;f=j+8|0;y=j;o=j+260|0;s=j+248|0;n=j+236|0;m=j+224|0;l=j+212|0;r=j+208|0;if((c[d+((c[(c[d>>2]|0)+ -12>>2]|0)+16)>>2]&5|0)!=0){L=0;i=j;return L|0}p=DF(80)|0;u=0;na(205,p|0);L=u;u=0;if(L&1){L=ob(-1,-1)|0;HF(p);ub(L|0)}He(f,d);L=y;c[L>>2]=(e[15816]|0)<<24|4;c[L+4>>2]=0;u=0;Oa(104,f|0,32368,9,y|0);L=u;u=0;a:do{if(L&1){h=114}else{d=p+4|0;u=0;C=ra(57,f|0,32384,1)|0;L=u;u=0;if(L&1){h=114}else{y=f+28|0;u=0;oa(79,D|0,c[y>>2]|0);L=u;u=0;if(L&1){h=114}else{J=D+8|0;K=c[J+4>>2]|0;L=x;c[L>>2]=c[J>>2];c[L+4>>2]=K;if((C|0)==0){if((c[f+24>>2]&64|0)==0){h=8}}else{h=8}b:do{if((h|0)==8){D=c[y>>2]|0;u=0;oa(109,D|0,E|0);L=u;u=0;if(L&1){h=114;break a}G=E;E=c[G>>2]|0;G=c[G+4>>2]|0;E=G>>>0>0|(G|0)==0&E>>>0>255?255:E;G=a[d>>0]|0;F=(G&1)==0;if(F){G=(G&255)>>>1}else{G=c[p+8>>2]|0}do{if(G>>>0<E>>>0){u=0;ra(43,d|0,E-G|0,0)|0;L=u;u=0;if(L&1){h=114;break a}}else{if(F){a[p+(E+5)>>0]=0;a[d>>0]=E<<1;break}else{a[(c[p+12>>2]|0)+E>>0]=0;c[p+8>>2]=E;break}}}while(0);if((E|0)!=0){H=p+5|0;G=D+4|0;I=p+12|0;F=0;while(1){if((a[d>>0]&1)==0){J=H}else{J=c[I>>2]|0}J=J+F|0;c[G>>2]=0;K=c[(c[D>>2]|0)+ -12>>2]|0;L=c[D+(K+16)>>2]|0;do{if((L|0)==0){L=c[D+(K+72)>>2]|0;if((L|0)!=0){u=0;pa(92,L|0)|0;L=u;u=0;if(L&1){h=31;break}K=c[(c[D>>2]|0)+ -12>>2]|0}if((c[D+(K+16)>>2]|0)==0){K=c[D+(K+24)>>2]|0;u=0;K=ra(c[(c[K>>2]|0)+32>>2]|0,K|0,B|0,1)|0;L=u;u=0;if(L&1){h=31}else{c[G>>2]=K;if((K|0)!=1){L=c[(c[D>>2]|0)+ -12>>2]|0;u=0;oa(49,D+L|0,c[D+(L+16)>>2]|6|0);L=u;u=0;if(L&1){h=31}}}}else{h=33}}else{u=0;oa(49,D+K|0,L|4|0);L=u;u=0;if(L&1){h=31}else{K=c[(c[D>>2]|0)+ -12>>2]|0;h=33}}}while(0);if((h|0)==33){h=0;u=0;oa(49,D+K|0,c[D+(K+16)>>2]|4|0);L=u;u=0;if(L&1){h=31}}if((h|0)==31){h=0;L=ob(-1,-1,0)|0;Ya(L|0)|0;u=0;na(183,D+(c[(c[D>>2]|0)+ -12>>2]|0)|0);L=u;u=0;if(L&1){break}u=0;Ma(2);L=u;u=0;if(L&1){h=113;break}}a[J>>0]=a[B>>0]|0;F=F+1|0;if(!(F>>>0<E>>>0)){break b}}if((h|0)==113){B=ob(-1,-1)|0;h=115;break a}B=ob(-1,-1)|0;u=0;Ma(2);L=u;u=0;if(!(L&1)){h=115;break a}L=ob(-1,-1,0)|0;sd(L)}}}while(0);u=0;Ea(21,f|0,C|0,32384,1,x|0)|0;L=u;u=0;if(L&1){h=114}else{x=p+16|0;u=0;ra(72,f|0,x|0,32392)|0;L=u;u=0;if(L&1){h=114}else{u=0;ra(72,f|0,p+18|0,32400)|0;L=u;u=0;if(L&1){h=114}else{B=p+20|0;u=0;C=ra(57,f|0,32408,1)|0;L=u;u=0;if(L&1){h=114}else{u=0;oa(79,A|0,c[y>>2]|0);L=u;u=0;if(L&1){h=114}else{J=A+8|0;K=c[J+4>>2]|0;L=z;c[L>>2]=c[J>>2];c[L+4>>2]=K;if((C|0)==0){if((c[f+24>>2]&64|0)==0){A=-1;h=45}}else{A=c[C+8>>2]|0;h=45}if((h|0)==45){u=0;La(72,c[y>>2]|0,B|0,A|0);L=u;u=0;if(L&1){h=114;break}}u=0;Ea(21,f|0,C|0,32408,1,z|0)|0;L=u;u=0;if(L&1){h=114}else{z=p+32|0;u=0;ra(74,f|0,z|0,32416)|0;L=u;u=0;if(L&1){h=114}else{B=p+36|0;u=0;A=ra(57,f|0,32424,4)|0;L=u;u=0;if(L&1){h=114}else{u=0;oa(79,w|0,c[y>>2]|0);L=u;u=0;if(L&1){h=114}else{J=w+8|0;K=c[J+4>>2]|0;L=t;c[L>>2]=c[J>>2];c[L+4>>2]=K;if((A|0)==0){if((c[f+24>>2]&64|0)==0){h=52}}else{h=52}c:do{if((h|0)==52){w=c[y>>2]|0;u=0;oa(109,w|0,v|0);L=u;u=0;if(L&1){h=114;break a}D=c[v>>2]|0;v=c[v+4>>2]|0;D=v>>>0<0|(v|0)==0&D>>>0<256?D:256;v=p+40|0;C=c[v>>2]|0;y=c[B>>2]|0;E=C-y>>2;do{if(E>>>0<D>>>0){u=0;oa(110,B|0,D-E|0);L=u;u=0;if(L&1){h=114;break a}C=c[v>>2]|0;D=c[B>>2]|0}else{if(!(E>>>0>D>>>0)){D=y;break}D=y+(D<<2)|0;if((C|0)==(D|0)){D=y;break}C=C+(~((C+ -4+(0-D)|0)>>>2)<<2)|0;c[v>>2]=C;D=y}}while(0);if((C|0)==(D|0)){break}y=w+4|0;C=0;while(1){D=D+(C<<2)|0;c[y>>2]=0;E=c[(c[w>>2]|0)+ -12>>2]|0;F=c[w+(E+16)>>2]|0;do{if((F|0)==0){F=c[w+(E+72)>>2]|0;if((F|0)!=0){u=0;pa(92,F|0)|0;L=u;u=0;if(L&1){h=71;break}E=c[(c[w>>2]|0)+ -12>>2]|0}if((c[w+(E+16)>>2]|0)!=0){h=73;break}E=c[w+(E+24)>>2]|0;u=0;E=ra(c[(c[E>>2]|0)+32>>2]|0,E|0,q|0,4)|0;L=u;u=0;if(L&1){h=71;break}c[y>>2]=E;if((E|0)==4){break}L=c[(c[w>>2]|0)+ -12>>2]|0;u=0;oa(49,w+L|0,c[w+(L+16)>>2]|6|0);L=u;u=0;if(L&1){h=71}}else{u=0;oa(49,w+E|0,F|4|0);L=u;u=0;if(L&1){h=71;break}E=c[(c[w>>2]|0)+ -12>>2]|0;h=73}}while(0);if((h|0)==73){h=0;u=0;oa(49,w+E|0,c[w+(E+16)>>2]|4|0);L=u;u=0;if(L&1){h=71}}if((h|0)==71){h=0;L=ob(-1,-1,0)|0;Ya(L|0)|0;u=0;na(183,w+(c[(c[w>>2]|0)+ -12>>2]|0)|0);L=u;u=0;if(L&1){break}u=0;Ma(2);L=u;u=0;if(L&1){h=112;break}}g[k>>2]=+g[q>>2];a[D>>0]=a[k>>0];a[D+1>>0]=a[k+1>>0];a[D+2>>0]=a[k+2>>0];a[D+3>>0]=a[k+3>>0];C=C+1|0;D=c[B>>2]|0;if(!(C>>>0<(c[v>>2]|0)-D>>2>>>0)){break c}}if((h|0)==112){B=ob(-1,-1)|0;h=115;break a}B=ob(-1,-1)|0;u=0;Ma(2);L=u;u=0;if(!(L&1)){h=115;break a}L=ob(-1,-1,0)|0;sd(L)}}while(0);u=0;Ea(21,f|0,A|0,32424,4,t|0)|0;L=u;u=0;if(L&1){h=114}else{t=p+60|0;u=0;ra(97,f|0,t|0,32432)|0;L=u;u=0;if(L&1){h=114}else{u=0;ra(97,f|0,p+62|0,32440)|0;L=u;u=0;if(L&1){h=114;break}u=0;ra(98,f|0,p+64|0,32448)|0;L=u;u=0;if(L&1){h=114;break}u=0;ra(72,f|0,p+76|0,32456)|0;L=u;u=0;if(L&1){h=114;break}d:do{if((c[f>>2]&1073741824|0)==0){if(!(((b[t>>1]|0)+300<<16>>16&65535)<601)){h=127;break}t=b[x>>1]|0;b[x>>1]=b[15832]|0;u=0;v=pa(c[(c[p>>2]|0)+92>>2]|0,p|0)|0;L=u;u=0;if(L&1){h=114;break a}if(!v){c[r>>2]=c[z>>2];c[z>>2]=0;u=0;Da(60,p|0,r|0)|0;L=u;u=0;if(L&1){h=114;break a}if((b[x>>1]&b[15836])<<16>>16==0){break}b[x>>1]=t;break}u=0;Oa(107,s|0,32320,410,32464);L=u;u=0;if(L&1){h=114;break a}c[o>>2]=s;if((a[d>>0]&1)==0){c[l+0>>2]=c[d+0>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2]}else{s=c[p+12>>2]|0;r=c[p+8>>2]|0;if(r>>>0>4294967279){u=0;na(181,0);L=u;u=0;if(L&1){h=114;break a}}if(r>>>0<11){a[l>>0]=r<<1;d=l+1|0}else{t=r+16&-16;u=0;d=pa(91,t|0)|0;L=u;u=0;if(L&1){h=114;break a}c[l+8>>2]=d;c[l>>2]=t|1;c[l+4>>2]=r}BG(d|0,s|0,r|0)|0;a[d+r>>0]=0}u=0;r=Ja(15,l|0,0,32496,35)|0;L=u;u=0;do{if(L&1){B=ob(-1,-1)|0}else{c[m+0>>2]=c[r+0>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;u=0;r=ra(44,m|0,32536,9)|0;L=u;u=0;do{if(L&1){B=ob(-1,-1)|0}else{c[n+0>>2]=c[r+0>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((a[n>>0]&1)==0){r=n+1|0}else{r=c[n+8>>2]|0}u=0;c[q>>2]=r;c[q+4>>2]=32552;La(73,o|0,32480,q|0);L=u;u=0;if(L&1){B=ob(-1,-1)|0;if((a[n>>0]&1)==0){break}HF(c[n+8>>2]|0);break}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if((p|0)==0){p=0;break d}Gc[c[(c[p>>2]|0)+48>>2]&255](p);p=0;break d}}while(0);if((a[m>>0]&1)==0){break}HF(c[m+8>>2]|0)}}while(0);if((a[l>>0]&1)==0){break a}HF(c[l+8>>2]|0);break a}else{h=127}}while(0);do{if((h|0)==127){if((p|0)==0){p=0;break}Gc[c[(c[p>>2]|0)+48>>2]&255](p);p=0}}while(0);h=c[f+44>>2]|0;if((h|0)!=0){l=f+48|0;m=c[l>>2]|0;if((m|0)!=(h|0)){c[l>>2]=m+(~((m+ -16+(0-h)|0)>>>4)<<4)}HF(h)}h=c[f+32>>2]|0;if((h|0)==0){L=p;i=j;return L|0}f=f+36|0;if((c[f>>2]|0)!=(h|0)){c[f>>2]=h}HF(h);L=p;i=j;return L|0}}}}}}}}}}}}}}}while(0);if((h|0)==114){B=ob(-1,-1)|0;h=115}l=c[f+44>>2]|0;if((l|0)!=0){j=f+48|0;h=c[j>>2]|0;if((h|0)!=(l|0)){c[j>>2]=h+(~((h+ -16+(0-l)|0)>>>4)<<4)}HF(l)}h=c[f+32>>2]|0;if((h|0)==0){L=B;ub(L|0)}f=f+36|0;if((c[f>>2]|0)!=(h|0)){c[f>>2]=h}HF(h);L=B;ub(L|0);return 0}function Nq(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;f=i;i=i+16|0;e=f+8|0;j=f;Ee(b,j);g=c[j>>2]|0;j=c[j+4>>2]|0;g=j>>>0>0|(j|0)==0&g>>>0>255?255:g;j=a[d>>0]|0;h=(j&1)==0;if(h){j=(j&255)>>>1}else{j=c[d+4>>2]|0}do{if(j>>>0<g>>>0){Ew(d,g-j|0,0)|0}else{if(h){a[d+g+1>>0]=0;a[d>>0]=g<<1;break}else{a[(c[d+8>>2]|0)+g>>0]=0;c[d+4>>2]=g;break}}}while(0);if((g|0)==0){i=f;return}l=d+1|0;h=d+8|0;k=0;do{if((a[d>>0]&1)==0){j=l}else{j=c[h>>2]|0}Lx(b,e,1)|0;a[j+k>>0]=a[e>>0]|0;k=k+1|0}while((k|0)!=(g|0));i=f;return}function Oq(d,e,f){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;j=i;i=i+32|0;h=j+22|0;l=j;k=j+20|0;f=j+8|0;Ee(d,l);n=l;m=c[n>>2]|0;n=c[n+4>>2]|0;if(n>>>0>0|(n|0)==0&m>>>0>256){o=l;c[o>>2]=256;c[o+4>>2]=0}else{if((m|0)==0&(n|0)==0){i=j;return}}m=f+8|0;o=0;while(1){Lx(d,h,2)|0;b[k>>1]=b[h>>1]|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;u=0;ra(59,d|0,f|0,-1)|0;n=u;u=0;if(n&1){break}u=0;n=Da(61,e|0,k|0)|0;p=u;u=0;if(p&1){break}u=0;Da(39,n|0,f|0)|0;p=u;u=0;if(p&1){break}if(!((a[f>>0]&1)==0)){HF(c[m>>2]|0)}o=o+1|0;p=l;n=c[p+4>>2]|0;if(!(0<n>>>0|(0==(n|0)?o>>>0<(c[p>>2]|0)>>>0:0))){g=14;break}}if((g|0)==14){i=j;return}g=ob(-1,-1)|0;if((a[f>>0]&1)==0){ub(g|0)}HF(c[m>>2]|0);ub(g|0)}function Pq(d,e,f){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;j=i;i=i+32|0;k=j+24|0;h=j+16|0;p=j;g=GG(f|0)|0;l=Re(d,f,g)|0;n=d+28|0;Mx(p,c[n>>2]|0);p=p+8|0;q=c[p+4>>2]|0;r=h;c[r>>2]=c[p>>2];c[r+4>>2]=q;do{if((l|0)==0){if((c[d+24>>2]&64|0)==0){n=c[n>>2]|0;break}else{r=Me(d,l,f,g,h)|0;i=j;return r|0}}else{o=c[l+8>>2]|0;n=c[n>>2]|0;if(!((o|0)==2|(o|0)==-1)){b[k>>1]=0;o=o>>>0>2?2:o;p=n+4|0;c[p>>2]=0;q=c[(c[n>>2]|0)+ -12>>2]|0;r=c[n+(q+16)>>2]|0;do{if((r|0)==0){r=c[n+(q+72)>>2]|0;if((r|0)!=0){u=0;pa(92,r|0)|0;r=u;u=0;if(r&1){m=32;break}q=c[(c[n>>2]|0)+ -12>>2]|0}if((c[n+(q+16)>>2]|0)==0){q=c[n+(q+24)>>2]|0;u=0;q=ra(c[(c[q>>2]|0)+32>>2]|0,q|0,k|0,o|0)|0;r=u;u=0;if(r&1){m=32}else{c[p>>2]=q;if((q|0)!=(o|0)){r=c[(c[n>>2]|0)+ -12>>2]|0;u=0;oa(49,n+r|0,c[n+(r+16)>>2]|6|0);r=u;u=0;if(r&1){m=32}}}}else{m=34}}else{u=0;oa(49,n+q|0,r|4|0);r=u;u=0;if(r&1){m=32}else{q=c[(c[n>>2]|0)+ -12>>2]|0;m=34}}}while(0);if((m|0)==34){u=0;oa(49,n+q|0,c[n+(q+16)>>2]|4|0);r=u;u=0;if(r&1){m=32}}do{if((m|0)==32){r=ob(-1,-1,0)|0;Ya(r|0)|0;u=0;na(183,n+(c[(c[n>>2]|0)+ -12>>2]|0)|0);r=u;u=0;if(!(r&1)){Tb();break}m=ob(-1,-1)|0;u=0;Ma(2);r=u;u=0;if(r&1){r=ob(-1,-1,0)|0;sd(r)}else{ub(m|0)}}}while(0);r=b[k>>1]|0;a[e>>0]=r;a[e+1>>0]=r>>8;r=Me(d,l,f,g,h)|0;i=j;return r|0}}}while(0);o=n+4|0;c[o>>2]=0;p=c[(c[n>>2]|0)+ -12>>2]|0;q=c[n+(p+16)>>2]|0;do{if((q|0)==0){q=c[n+(p+72)>>2]|0;if((q|0)!=0){u=0;pa(92,q|0)|0;r=u;u=0;if(r&1){m=15;break}p=c[(c[n>>2]|0)+ -12>>2]|0}if((c[n+(p+16)>>2]|0)==0){p=c[n+(p+24)>>2]|0;u=0;p=ra(c[(c[p>>2]|0)+32>>2]|0,p|0,k|0,2)|0;r=u;u=0;if(r&1){m=15}else{c[o>>2]=p;if((p|0)!=2){r=c[(c[n>>2]|0)+ -12>>2]|0;u=0;oa(49,n+r|0,c[n+(r+16)>>2]|6|0);r=u;u=0;if(r&1){m=15}}}}else{m=17}}else{u=0;oa(49,n+p|0,q|4|0);r=u;u=0;if(r&1){m=15}else{p=c[(c[n>>2]|0)+ -12>>2]|0;m=17}}}while(0);if((m|0)==17){u=0;oa(49,n+p|0,c[n+(p+16)>>2]|4|0);r=u;u=0;if(r&1){m=15}}do{if((m|0)==15){r=ob(-1,-1,0)|0;Ya(r|0)|0;u=0;na(183,n+(c[(c[n>>2]|0)+ -12>>2]|0)|0);r=u;u=0;if(!(r&1)){Tb();break}m=ob(-1,-1)|0;u=0;Ma(2);r=u;u=0;if(r&1){r=ob(-1,-1,0)|0;sd(r)}else{ub(m|0)}}}while(0);r=b[k>>1]|0;a[e>>0]=r;a[e+1>>0]=r>>8;r=Me(d,l,f,g,h)|0;i=j;return r|0}function Qq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=i;i=i+32|0;n=m+24|0;l=m+16|0;q=m;j=GG(e|0)|0;f=Re(b,e,j)|0;p=b+28|0;Mx(q,c[p>>2]|0);q=q+8|0;r=c[q+4>>2]|0;s=l;c[s>>2]=c[q>>2];c[s+4>>2]=r;do{if((f|0)==0){if((c[b+24>>2]&64|0)==0){p=c[p>>2]|0;break}else{s=Me(b,f,e,j,l)|0;i=m;return s|0}}else{p=c[p>>2]|0;if((c[f+8>>2]|0)==8){q=p+4|0;c[q>>2]=0;r=c[(c[p>>2]|0)+ -12>>2]|0;s=c[p+(r+16)>>2]|0;do{if((s|0)==0){s=c[p+(r+72)>>2]|0;if((s|0)!=0){u=0;pa(92,s|0)|0;s=u;u=0;if(s&1){o=15;break}r=c[(c[p>>2]|0)+ -12>>2]|0}if((c[p+(r+16)>>2]|0)==0){r=c[p+(r+24)>>2]|0;u=0;r=ra(c[(c[r>>2]|0)+32>>2]|0,r|0,n|0,8)|0;s=u;u=0;if(s&1){o=15}else{c[q>>2]=r;if((r|0)!=8){s=c[(c[p>>2]|0)+ -12>>2]|0;u=0;oa(49,p+s|0,c[p+(s+16)>>2]|6|0);s=u;u=0;if(s&1){o=15}}}}else{o=17}}else{u=0;oa(49,p+r|0,s|4|0);s=u;u=0;if(s&1){o=15}else{r=c[(c[p>>2]|0)+ -12>>2]|0;o=17}}}while(0);if((o|0)==17){u=0;oa(49,p+r|0,c[p+(r+16)>>2]|4|0);s=u;u=0;if(s&1){o=15}}do{if((o|0)==15){s=ob(-1,-1,0)|0;Ya(s|0)|0;u=0;na(183,p+(c[(c[p>>2]|0)+ -12>>2]|0)|0);s=u;u=0;if(!(s&1)){Tb();break}o=ob(-1,-1)|0;u=0;Ma(2);s=u;u=0;if(s&1){s=ob(-1,-1,0)|0;sd(s)}else{ub(o|0)}}}while(0);g[d>>2]=+h[n>>3];s=Me(b,f,e,j,l)|0;i=m;return s|0}}}while(0);q=p+4|0;c[q>>2]=0;r=c[(c[p>>2]|0)+ -12>>2]|0;s=c[p+(r+16)>>2]|0;do{if((s|0)==0){s=c[p+(r+72)>>2]|0;if((s|0)!=0){u=0;pa(92,s|0)|0;s=u;u=0;if(s&1){o=32;break}r=c[(c[p>>2]|0)+ -12>>2]|0}if((c[p+(r+16)>>2]|0)==0){r=c[p+(r+24)>>2]|0;u=0;r=ra(c[(c[r>>2]|0)+32>>2]|0,r|0,n|0,4)|0;s=u;u=0;if(s&1){o=32}else{c[q>>2]=r;if((r|0)!=4){s=c[(c[p>>2]|0)+ -12>>2]|0;u=0;oa(49,p+s|0,c[p+(s+16)>>2]|6|0);s=u;u=0;if(s&1){o=32}}}}else{o=34}}else{u=0;oa(49,p+r|0,s|4|0);s=u;u=0;if(s&1){o=32}else{r=c[(c[p>>2]|0)+ -12>>2]|0;o=34}}}while(0);if((o|0)==34){u=0;oa(49,p+r|0,c[p+(r+16)>>2]|4|0);s=u;u=0;if(s&1){o=32}}do{if((o|0)==32){s=ob(-1,-1,0)|0;Ya(s|0)|0;u=0;na(183,p+(c[(c[p>>2]|0)+ -12>>2]|0)|0);s=u;u=0;if(!(s&1)){Tb();break}o=ob(-1,-1)|0;u=0;Ma(2);s=u;u=0;if(s&1){s=ob(-1,-1,0)|0;sd(s)}else{ub(o|0)}}}while(0);g[k>>2]=+g[n>>2];a[d>>0]=a[k>>0];a[d+1>>0]=a[k+1>>0];a[d+2>>0]=a[k+2>>0];a[d+3>>0]=a[k+3>>0];s=Me(b,f,e,j,l)|0;i=m;return s|0}function Rq(a){a=a|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+32|0;l=k+20|0;h=k+16|0;j=k+4|0;d=k+12|0;m=k;f=k+8|0;n=a+62|0;if((b[n>>1]|0)<0){b[n>>1]=0;o=1;i=k;return o|0}n=a+36|0;if((c[a+40>>2]|0)-(c[n>>2]|0)>>2>>>0>32767){o=1;i=k;return o|0}if(!(Qp(a,31688)|0)){o=0;i=k;return o|0}o=a+76|0;if((b[o>>1]|0)<1){o=1;i=k;return o|0}if((b[a+18>>1]|0)==(b[15848]|0)){b[h>>1]=Ic[c[(c[a>>2]|0)+28>>2]&127](a)|0;g[j>>2]=+Pc[c[(c[a>>2]|0)+32>>2]&7](a);n=b[a+60>>1]|0;o=(n&65535)+65535+(e[o>>1]|0)|0;b[d>>1]=n;b[d+2>>1]=o;b[l+0>>1]=b[d+0>>1]|0;b[l+2>>1]=b[d+2>>1]|0;o=Up(a,h,j,l)|0;i=k;return o|0}else{g[m>>2]=+Pc[c[(c[a>>2]|0)+32>>2]&7](a);j=b[a+60>>1]|0;o=(j&65535)+65535+(e[o>>1]|0)|0;b[f>>1]=j;b[f+2>>1]=o;b[l+0>>1]=b[f+0>>1]|0;b[l+2>>1]=b[f+2>>1]|0;o=Tp(a,n,m,l,j)|0;i=k;return o|0}return 0}function Sq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0;g=i;i=i+144|0;j=g+120|0;m=g+112|0;n=g+96|0;o=g+88|0;q=g+72|0;f=g+8|0;p=g;k=g+130|0;l=g+128|0;Ge(f,e);u=0;e=pa(c[(c[d>>2]|0)+84>>2]|0,d|0)|0;t=u;u=0;do{if(!(t&1)){t=p;c[t>>2]=e+67108864;c[t+4>>2]=0;u=0;Oa(108,f|0,32368,9,p|0);t=u;u=0;if(!(t&1)){p=d+4|0;s=a[p>>0]|0;if((s&1)==0){e=(s&255)>>>1}else{e=c[d+8>>2]|0}if((e|0)!=0){e=f+28|0;r=c[e>>2]|0;t=c[(c[r>>2]|0)+ -12>>2]|0;if((c[r+(t+16)>>2]&5|0)==0){t=c[r+(t+24)>>2]|0;u=0;va(c[(c[t>>2]|0)+16>>2]|0,q|0,t|0,0,0,1,16);t=u;u=0;if(t&1){break}q=q+8|0;t=c[q>>2]|0;q=c[q+4>>2]|0;s=a[p>>0]|0;r=c[e>>2]|0}else{t=q;c[t>>2]=0;c[t+4>>2]=0;t=q+8|0;c[t>>2]=-1;c[t+4>>2]=-1;t=-1;q=-1}e=o;c[e>>2]=t;c[e+4>>2]=q;if((s&1)==0){q=(s&255)>>>1}else{q=c[d+8>>2]|0}t=j;c[t>>2]=q;c[t+4>>2]=0;u=0;oa(111,r|0,j|0);t=u;u=0;if(t&1){break}q=a[p>>0]|0;if((q&1)==0){p=p+1|0;q=(q&255)>>>1}else{p=c[d+12>>2]|0;q=c[d+8>>2]|0}u=0;ra(48,r|0,p|0,q|0)|0;t=u;u=0;if(t&1){break}u=0;Oa(109,f|0,32384,1,o|0);t=u;u=0;if(t&1){break}}u=0;La(74,f|0,d+16|0,32392);t=u;u=0;if(!(t&1)){o=d+18|0;u=0;La(74,f|0,o|0,32400);t=u;u=0;if(!(t&1)){p=d+20|0;if((c[d+28>>2]|0)!=0){e=f+28|0;q=c[e>>2]|0;r=c[(c[q>>2]|0)+ -12>>2]|0;if((c[q+(r+16)>>2]&5|0)==0){t=c[q+(r+24)>>2]|0;u=0;va(c[(c[t>>2]|0)+16>>2]|0,n|0,t|0,0,0,1,16);t=u;u=0;if(t&1){break}r=n+8|0;n=c[r>>2]|0;r=c[r+4>>2]|0;q=c[e>>2]|0}else{r=n;c[r>>2]=0;c[r+4>>2]=0;n=n+8|0;c[n>>2]=-1;c[n+4>>2]=-1;n=-1;r=-1}t=m;c[t>>2]=n;c[t+4>>2]=r;u=0;oa(112,q|0,p|0);t=u;u=0;if(t&1){break}u=0;Oa(109,f|0,32408,1,m|0);t=u;u=0;if(t&1){break}}u=0;m=pa(c[(c[d>>2]|0)+8>>2]|0,d|0)|0;t=u;u=0;if(!(t&1)){if((m|0)!=0){u=0;La(75,f|0,d+32|0,32416);t=u;u=0;if(t&1){break}}m=b[o>>1]|0;u=0;v=+wa(c[(c[d>>2]|0)+32>>2]|0,d|0);t=u;u=0;if(!(t&1)){if(v>0.0){u=0;La(76,f|0,d+64|0,32448);t=u;u=0;if(t&1){break}}n=m<<16>>16==(b[15844]|0);if(n){u=0;o=pa(c[(c[d>>2]|0)+28>>2]|0,d|0)|0;t=u;u=0;if(t&1){break}t=d+36|0;b[k>>1]=o;u=0;b[j+0>>1]=b[k+0>>1]|0;ma(12,f|0,t|0,32424,4,j|0);t=u;u=0;if(t&1){break}}if(m<<16>>16==(b[15840]|0)){b[l>>1]=16383;t=d+36|0;u=0;b[j+0>>1]=b[l+0>>1]|0;ma(12,f|0,t|0,32424,4,j|0);t=u;u=0;if(t&1){break}}j=m<<16>>16==(b[15848]|0);if(j){u=0;La(77,f|0,d+62|0,32440);t=u;u=0;if(t&1){break}else{h=46}}else{if(j|n){h=46}}if((h|0)==46){t=d+76|0;b[t>>1]=((c[d+40>>2]|0)-(c[d+36>>2]|0)|0)>>>2;u=0;La(74,f|0,t|0,32456);t=u;u=0;if(t&1){break}}u=0;La(77,f|0,d+60|0,32432);t=u;u=0;if(!(t&1)){u=0;na(206,f|0);t=u;u=0;if(!(t&1)){h=((c[f>>2]&1073741824|0)!=0?a[31648]|0:a[31640]|0)<<24>>24!=0;if((a[f+48>>0]&1)==0){i=g;return h|0}HF(c[f+56>>2]|0);i=g;return h|0}}}}}}}}}while(0);g=ob(-1,-1)|0;if((a[f+48>>0]&1)==0){ub(g|0)}HF(c[f+56>>2]|0);ub(g|0);return 0}function Tq(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;h=g;j=h;c[j>>2]=c[e+8>>2];c[j+4>>2]=0;Ce(a,h);h=c[e>>2]|0;e=e+4|0;if((h|0)==(e|0)){i=g;return}do{j=h+16|0;b[f>>1]=d[j>>0]|d[j+1>>0]<<8;cy(a,f,2)|0;Yq(a,h+20|0)|0;j=c[h+4>>2]|0;if((j|0)==0){while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0)){h=j;break}else{h=j}}}else{h=j;while(1){j=c[h>>2]|0;if((j|0)==0){break}else{h=j}}}}while((h|0)!=(e|0));i=g;return}function Uq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;h=j+24|0;f=j+16|0;m=j;g=GG(e|0)|0;k=a+28|0;l=c[k>>2]|0;n=c[(c[l>>2]|0)+ -12>>2]|0;if((c[l+(n+16)>>2]&5|0)==0){n=c[l+(n+24)>>2]|0;Oc[c[(c[n>>2]|0)+16>>2]&31](m,n,0,0,1,16);n=m+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;l=c[k>>2]|0}else{n=m;c[n>>2]=0;c[n+4>>2]=0;m=m+8|0;c[m>>2]=-1;c[m+4>>2]=-1;m=-1;n=-1}k=f;c[k>>2]=m;c[k+4>>2]=n;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;cy(l,h,4)|0;Ne(a,e,g,f);i=j;return}function Vq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;h=j+24|0;f=j+16|0;m=j;g=GG(e|0)|0;k=a+28|0;l=c[k>>2]|0;n=c[(c[l>>2]|0)+ -12>>2]|0;if((c[l+(n+16)>>2]&5|0)==0){n=c[l+(n+24)>>2]|0;Oc[c[(c[n>>2]|0)+16>>2]&31](m,n,0,0,1,16);n=m+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;l=c[k>>2]|0}else{n=m;c[n>>2]=0;c[n+4>>2]=0;m=m+8|0;c[m>>2]=-1;c[m+4>>2]=-1;m=-1;n=-1}k=f;c[k>>2]=m;c[k+4>>2]=n;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;cy(l,h,4)|0;Ne(a,e,g,f);i=j;return}function Wq(a,b,f,g,h){a=a|0;b=b|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;j=i;i=i+48|0;k=j+32|0;m=j+24|0;l=j+16|0;q=j;o=a+28|0;n=c[o>>2]|0;p=c[(c[n>>2]|0)+ -12>>2]|0;if((c[n+(p+16)>>2]&5|0)==0){p=c[n+(p+24)>>2]|0;Oc[c[(c[p>>2]|0)+16>>2]&31](q,p,0,0,1,16);p=q+8|0;q=c[p>>2]|0;p=c[p+4>>2]|0;n=c[o>>2]|0}else{p=q;c[p>>2]=0;c[p+4>>2]=0;q=q+8|0;c[q>>2]=-1;c[q+4>>2]=-1;q=-1;p=-1}o=l;c[o>>2]=q;c[o+4>>2]=p;o=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;h=e[h>>1]|0;q=o>>>0<h>>>0?o:h;p=m;c[p>>2]=q;c[p+4>>2]=0;Ce(n,m);if((q|0)==0){Ne(a,f,g,l);i=j;return}q=~o;m=~h;m=~(q>>>0>m>>>0?q:m);h=0;do{q=(c[b>>2]|0)+(h<<2)|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;cy(n,k,4)|0;h=h+1|0}while((h|0)!=(m|0));Ne(a,f,g,l);i=j;return}function Xq(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+32|0;j=k+24|0;g=k+16|0;n=k;h=GG(f|0)|0;l=a+28|0;m=c[l>>2]|0;o=c[(c[m>>2]|0)+ -12>>2]|0;if((c[m+(o+16)>>2]&5|0)==0){o=c[m+(o+24)>>2]|0;Oc[c[(c[o>>2]|0)+16>>2]&31](n,o,0,0,1,16);o=n+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;m=c[l>>2]|0}else{o=n;c[o>>2]=0;c[o+4>>2]=0;n=n+8|0;c[n>>2]=-1;c[n+4>>2]=-1;n=-1;o=-1}l=g;c[l>>2]=n;c[l+4>>2]=o;b[j>>1]=d[e>>0]|d[e+1>>0]<<8;cy(m,j,2)|0;Ne(a,f,h,g);i=k;return}function Yq(b,d){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;if((c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+16)>>2]|0)!=0){j=1;i=e;return j|0}g=a[d>>0]|0;h=(g&1)==0;if(h){j=(g&255)>>>1}else{j=c[d+4>>2]|0}if(j>>>0>255){j=1;i=e;return j|0}if(h){g=(g&255)>>>1}else{g=c[d+4>>2]|0}a[f>>0]=g;cy(b,f,1)|0;if((a[d>>0]&1)==0){f=d+1|0}else{f=c[d+8>>2]|0}cy(b,f,g&255)|0;j=(c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+16)>>2]|0)!=0;i=e;return j|0}function Zq(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=i;e=(b[e>>1]|0)-(b[d>>1]|0)|0;e=fa(((Ic[c[(c[a>>2]|0)+8>>2]&127](a)|0)<<16>>16)+1|0,e)|0;i=f;return e|0}function _q(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;a=Kc[c[(c[a>>2]|0)+12>>2]&127](a,b,e)|0;i=g;return(c[f>>2]|0)+a-(c[d>>2]|0)|0}function $q(a){a=a|0;return b[a+62>>1]|0}function ar(a){a=a|0;return+(+g[a+64>>2])}function br(a,d){a=a|0;d=d|0;var e=0;e=b[d+60>>1]|0;d=(e&65535)+65535+(((c[d+40>>2]|0)-(c[d+36>>2]|0)|0)>>>2)|0;b[a>>1]=e;b[a+2>>1]=d;return}function cr(a){a=a|0;var b=0;b=i;mr(a);i=b;return}function dr(a){a=a|0;var b=0;b=i;mr(a);HF(a);i=b;return}function er(a,c){a=a|0;c=c|0;c=b[c>>1]|0;c=c<<16>>16>-1?c:32767;b[a+62>>1]=c;return c|0}function fr(a,b){a=a|0;b=b|0;var c=0.0;c=+g[b>>2];if(!(c>=0.0)){c=-c}g[a+64>>2]=c;return+c}function gr(a){a=a|0;return 4}function hr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;if((a[32160]&1)==0){c[b+0>>2]=c[32160>>2];c[b+4>>2]=c[32164>>2];c[b+8>>2]=c[32168>>2];i=d;return}e=c[32168>>2]|0;f=c[32164>>2]|0;if(f>>>0>4294967279){vw(0)}if(f>>>0<11){a[b>>0]=f<<1;b=b+1|0}else{h=f+16&-16;g=DF(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=f;b=g}BG(b|0,e|0,f|0)|0;a[b+f>>0]=0;i=d;return}function ir(a){a=a|0;return((c[a+40>>2]|0)-(c[a+36>>2]|0)|0)>>>2&65535|0}function jr(a){a=a|0;return b[a+60>>1]|0}function kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;f=a+8|0;d=a+4|0;l=c[d>>2]|0;k=c[f>>2]|0;h=l;if(!(k-h>>2>>>0<b>>>0)){do{if((l|0)==0){f=0}else{g[l>>2]=0.0;f=c[d>>2]|0}l=f+4|0;c[d>>2]=l;b=b+ -1|0}while((b|0)!=0);i=e;return}m=c[a>>2]|0;h=h-m>>2;l=h+b|0;if(l>>>0>1073741823){iC(0)}k=k-m|0;if(k>>2>>>0<536870911){m=k>>1;l=m>>>0<l>>>0?l:m;if((l|0)==0){k=0;l=0}else{j=9}}else{l=1073741823;j=9}if((j|0)==9){k=l;l=DF(l<<2)|0}j=l+(h<<2)|0;do{if((j|0)==0){j=0}else{g[j>>2]=0.0}j=j+4|0;b=b+ -1|0}while((b|0)!=0);b=c[a>>2]|0;n=(c[d>>2]|0)-b|0;m=l+(h-(n>>2)<<2)|0;BG(m|0,b|0,n|0)|0;c[a>>2]=m;c[d>>2]=j;c[f>>2]=l+(k<<2);if((b|0)==0){i=e;return}HF(b);i=e;return}function lr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;h=a+8|0;e=a+4|0;m=c[e>>2]|0;l=c[h>>2]|0;j=m;if(!(l-j>>2>>>0<b>>>0)){do{if((m|0)==0){h=0}else{g[m>>2]=+g[d>>2];h=c[e>>2]|0}m=h+4|0;c[e>>2]=m;b=b+ -1|0}while((b|0)!=0);i=f;return}n=c[a>>2]|0;j=j-n>>2;m=j+b|0;if(m>>>0>1073741823){iC(0)}l=l-n|0;if(l>>2>>>0<536870911){n=l>>1;m=n>>>0<m>>>0?m:n;if((m|0)==0){l=0;m=0}else{k=9}}else{m=1073741823;k=9}if((k|0)==9){l=m;m=DF(m<<2)|0}k=m+(j<<2)|0;do{if((k|0)==0){k=0}else{g[k>>2]=+g[d>>2]}k=k+4|0;b=b+ -1|0}while((b|0)!=0);d=c[a>>2]|0;b=(c[e>>2]|0)-d|0;n=m+(j-(b>>2)<<2)|0;BG(n|0,d|0,b|0)|0;c[a>>2]=n;c[e>>2]=k;c[h>>2]=m+(l<<2);if((d|0)==0){i=f;return}HF(d);i=f;return}function mr(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;c[b>>2]=32200;e=c[b+48>>2]|0;if((e|0)!=0){f=b+52|0;g=c[f>>2]|0;if((g|0)!=(e|0)){c[f>>2]=g+(~((g+ -4+(0-e)|0)>>>2)<<2)}HF(e)}e=c[b+36>>2]|0;if((e|0)!=0){f=b+40|0;g=c[f>>2]|0;if((g|0)!=(e|0)){c[f>>2]=g+(~((g+ -4+(0-e)|0)>>>2)<<2)}HF(e)}c[b>>2]=31720;nq(b+20|0,c[b+24>>2]|0);if((a[b+4>>0]&1)==0){i=d;return}HF(c[b+12>>2]|0);i=d;return}function nr(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;f=h;a[f>>0]=14;g=f+1|0;a[g+0>>0]=a[32184>>0]|0;a[g+1>>0]=a[32185>>0]|0;a[g+2>>0]=a[32186>>0]|0;a[g+3>>0]=a[32187>>0]|0;a[g+4>>0]=a[32188>>0]|0;a[g+5>>0]=a[32189>>0]|0;a[g+6>>0]=a[32190>>0]|0;a[f+8>>0]=0;g=d+4|0;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];b[d+16>>1]=-1;b[d+18>>1]=b[15840]|0;f=d+24|0;c[f>>2]=0;c[d+28>>2]=0;c[d+20>>2]=d+24;c[d+32>>2]=0;c[d>>2]=32200;j=d+36|0;e=d+40|0;k=d+52|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;u=0;na(207,d|0);m=u;u=0;if(!(m&1)){i=h;return}h=ob(-1,-1)|0;l=c[d+48>>2]|0;if((l|0)!=0){m=c[k>>2]|0;if((m|0)!=(l|0)){c[k>>2]=m+(~((m+ -4+(0-l)|0)>>>2)<<2)}HF(l)}j=c[j>>2]|0;if((j|0)!=0){k=c[e>>2]|0;if((k|0)!=(j|0)){c[e>>2]=k+(~((k+ -4+(0-j)|0)>>>2)<<2)}HF(j)}c[d>>2]=31720;nq(d+20|0,c[f>>2]|0);if((a[g>>0]&1)==0){ub(h|0)}HF(c[d+12>>2]|0);ub(h|0)}function or(){var b=0;b=i;a[32160]=6;a[32161>>0]=a[32176>>0]|0;a[32162>>0]=a[32177>>0]|0;a[32163>>0]=a[32178>>0]|0;a[32164>>0]=0;fb(208,32160,q|0)|0;i=b;return}function pr(e,f){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,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;p=i;i=i+80|0;v=p+36|0;z=p+42|0;B=p+40|0;o=p+24|0;j=p+12|0;q=p;A=p+48|0;c[e>>2]=c[f>>2];g=e+4|0;h=c[f+4>>2]|0;c[g>>2]=h;if((h|0)!=0){Yv(h)}w=e+8|0;c[w>>2]=c[f+8>>2];u=0;f=pa(91,4)|0;H=u;u=0;do{if(H&1){p=ob(-1,-1)|0;q=24}else{c[f>>2]=8432;t=e+12|0;c[t>>2]=f;u=0;h=pa(91,16)|0;H=u;u=0;if(H&1){p=ob(-1,-1)|0;if((f|0)==0){q=24;break}HF(f);q=24;break}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=8536;c[h+12>>2]=f;f=e+16|0;c[f>>2]=h;x=e+20|0;c[x>>2]=0;u=0;h=pa(91,4)|0;H=u;u=0;do{if(H&1){p=ob(-1,-1)|0;q=26}else{c[h>>2]=8432;c[e+24>>2]=h;u=0;k=pa(91,16)|0;H=u;u=0;if(H&1){p=ob(-1,-1)|0;if((h|0)==0){q=26;break}HF(h);q=26;break}c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=8536;c[k+12>>2]=h;h=e+28|0;c[h>>2]=k;c[e+32>>2]=0;u=0;k=pa(91,4)|0;H=u;u=0;do{if(H&1){p=ob(-1,-1)|0;q=28}else{c[k>>2]=8432;c[e+36>>2]=k;u=0;m=pa(91,16)|0;H=u;u=0;if(H&1){p=ob(-1,-1)|0;if((k|0)==0){q=28;break}HF(k);q=28;break}c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=8536;c[m+12>>2]=k;l=e+40|0;c[l>>2]=m;c[e+44>>2]=0;u=0;k=pa(91,4)|0;H=u;u=0;do{if(H&1){p=ob(-1,-1)|0;q=30}else{c[k>>2]=8432;r=e+48|0;c[r>>2]=k;u=0;m=pa(91,16)|0;H=u;u=0;if(H&1){p=ob(-1,-1)|0;if((k|0)==0){q=30;break}HF(k);q=30;break}c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=8536;c[m+12>>2]=k;k=e+52|0;c[k>>2]=m;s=e+56|0;m=e+60|0;n=e+64|0;c[w>>2]=0;y=e+76|0;a[y>>0]=0;D=e+94|0;b[D>>1]=0;C=e+96|0;a[C>>0]=0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;E=c[e>>2]|0;u=0;E=Ja(c[(c[E>>2]|0)+20>>2]|0,E|0,o|0,0,12)|0;H=u;u=0;do{if(H&1){q=31}else{if((E|0)!=12){i=p;return}c[w>>2]=(c[w>>2]|0)+12;E=c[o>>2]|0;if(!((E|0)==1414744396|(E|0)==1179011410)){i=p;return}H=c[o+8>>2]|0;if(!((H|0)==1702257015|(H|0)==1163280727)){i=p;return}a[y>>0]=(E|0)==1414744396&1;u=0;La(78,j|0,e|0,2);H=u;u=0;if(H&1){q=31}else{o=j+4|0;E=c[o>>2]|0;y=c[j>>2]|0;a:do{if(((E-y|0)/20|0)>>>0>3){H=y+20|0;if((d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)!=1635017060){q=55;break}H=y+24|0;if(((d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24)&1|0)==0){q=55;break}H=y+44|0;if((d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)!=0){q=55;break}H=y+60|0;if((d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)!=0){q=55;break}do{if((c[w>>2]|0)>>>0<12){y=c[e>>2]|0;u=0;y=pa(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;H=u;u=0;if(H&1){q=53;break a}if(y>>>0<12){break}c[w>>2]=12}else{c[w>>2]=12}}while(0);u=0;La(78,q|0,e|0,1);H=u;u=0;if(H&1){q=53;break}w=c[j>>2]|0;if((w|0)==0){w=j+8|0}else{E=c[o>>2]|0;if((E|0)!=(w|0)){while(1){y=E+ -20|0;c[o>>2]=y;E=c[E+ -8>>2]|0;if((E|0)!=0){Zv(E);y=c[o>>2]|0}if((y|0)==(w|0)){break}else{E=y}}w=c[j>>2]|0}HF(w);w=j+8|0;c[w>>2]=0;c[o>>2]=0;c[j>>2]=0}y=c[q>>2]|0;c[j>>2]=y;E=q+4|0;c[o>>2]=c[E>>2];H=q+8|0;c[w>>2]=c[H>>2];c[H>>2]=0;c[E>>2]=0;c[q>>2]=0;E=c[o>>2]|0;q=55}else{q=55}}while(0);b:do{if((q|0)==55){c:do{if((y|0)==(E|0)){q=61}else{while(1){w=y+20|0;if((d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)==544501094){break}if((w|0)==(E|0)){q=61;break c}else{y=w}}E=c[y+8>>2]|0;w=c[y+12>>2]|0;if((w|0)!=0){Yv(w)}F=c[y+16>>2]|0}}while(0);do{if((q|0)==61){u=0;E=pa(91,4)|0;H=u;u=0;if(H&1){q=53;break b}c[E>>2]=8432;u=0;w=pa(91,16)|0;H=u;u=0;if(!(H&1)){c[w+4>>2]=0;c[w+8>>2]=0;c[w>>2]=8536;c[w+12>>2]=E;F=0;break}p=ob(-1,-1)|0;r=J;if((E|0)==0){q=54;break b}HF(E);q=54;break b}}while(0);y=e+77|0;u=0;G=Ja(c[(c[E>>2]|0)+20>>2]|0,E|0,y|0,F|0,16)|0;H=u;u=0;d:do{if(H&1){q=68}else{e:do{if((G|0)==16){G=F+16|0;H=d[y>>0]|d[y+1>>0]<<8;do{if(H<<16>>16==1){u=0;H=pa(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;I=u;u=0;if(I&1){q=68;break d}if((H-G|0)!=4){H=d[y>>0]|d[y+1>>0]<<8;q=81;break}u=0;A=Ja(c[(c[E>>2]|0)+20>>2]|0,E|0,B|0,G|0,2)|0;I=u;u=0;if(I&1){q=68;break d}if((A|0)==2){A=b[B>>1]|0;G=F+18|0}else{A=0}u=0;B=Ja(c[(c[E>>2]|0)+20>>2]|0,E|0,z|0,G|0,2)|0;I=u;u=0;if(I&1){q=68;break d}if((B|0)!=2){break}if(!(A<<16>>16==2&(b[z>>1]|0)==1)){break}a[C>>0]=1}else{q=81}}while(0);do{if((q|0)==81){if(!(H<<16>>16==-2)){break}u=0;z=Ja(c[(c[E>>2]|0)+20>>2]|0,E|0,A|0,G|0,24)|0;I=u;u=0;if(I&1){q=68;break d}if((z|0)!=24){break e}I=A+8|0;b[D>>1]=d[I>>0]|d[I+1>>0]<<8}}while(0);A=c[j>>2]|0;z=c[o>>2]|0;f:do{if((A|0)==(z|0)){q=91}else{while(1){B=A+20|0;if((d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)==1635017060){break}if((B|0)==(z|0)){q=91;break f}else{A=B}}C=c[A+8>>2]|0;z=c[A+12>>2]|0;if((z|0)!=0){Yv(z)}B=c[A+16>>2]|0}}while(0);do{if((q|0)==91){u=0;A=pa(91,4)|0;I=u;u=0;if(I&1){q=68;break d}c[A>>2]=8432;u=0;z=pa(91,16)|0;I=u;u=0;if(!(I&1)){c[z+4>>2]=0;c[z+8>>2]=0;c[z>>2]=8536;c[z+12>>2]=A;C=A;B=0;break}p=ob(-1,-1)|0;r=J;if((A|0)==0){q=69;break d}HF(A);q=69;break d}}while(0);A=(z|0)==0;if(!A){Yv(z)}c[t>>2]=C;C=c[f>>2]|0;c[f>>2]=z;if((C|0)!=0){Zv(C)}c[x>>2]=B;if(!A){Zv(z)}z=c[t>>2]|0;u=0;z=pa(c[(c[z>>2]|0)+8>>2]|0,z|0)|0;I=u;u=0;if(I&1){q=68;break d}do{if(!z){A=c[j>>2]|0;z=c[o>>2]|0;g:do{if((A|0)==(z|0)){q=110}else{while(1){B=A+20|0;if((d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)==544039792){break}if((B|0)==(z|0)){q=110;break g}else{A=B}}B=c[A+8>>2]|0;z=c[A+12>>2]|0;if((z|0)!=0){Yv(z)}C=c[A+16>>2]|0}}while(0);do{if((q|0)==110){u=0;A=pa(91,4)|0;I=u;u=0;if(I&1){q=68;break d}c[A>>2]=8432;u=0;z=pa(91,16)|0;I=u;u=0;if(!(I&1)){c[z+4>>2]=0;c[z+8>>2]=0;c[z>>2]=8536;c[z+12>>2]=A;B=A;C=0;break}p=ob(-1,-1)|0;r=J;if((A|0)==0){q=69;break d}HF(A);q=69;break d}}while(0);A=(z|0)==0;if(!A){Yv(z)}c[t>>2]=B;B=c[f>>2]|0;c[f>>2]=z;if((B|0)!=0){Zv(B)}c[x>>2]=C;if(A){break}Zv(z)}}while(0);x=c[j>>2]|0;z=c[o>>2]|0;h:do{if((x|0)==(z|0)){q=127}else{while(1){A=x+20|0;if((d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)==1952670054){break}if((A|0)==(z|0)){q=127;break h}else{x=A}}A=c[x+8>>2]|0;z=c[x+12>>2]|0;if((z|0)!=0){Yv(z)}x=c[x+16>>2]|0}}while(0);do{if((q|0)==127){u=0;A=pa(91,4)|0;I=u;u=0;if(I&1){q=68;break d}c[A>>2]=8432;u=0;z=pa(91,16)|0;I=u;u=0;if(!(I&1)){c[z+4>>2]=0;c[z+8>>2]=0;c[z>>2]=8536;c[z+12>>2]=A;x=0;break}p=ob(-1,-1)|0;r=J;if((A|0)==0){q=69;break d}HF(A);q=69;break d}}while(0);u=0;A=Ja(c[(c[A>>2]|0)+20>>2]|0,A|0,v|0,x|0,4)|0;I=u;u=0;if(I&1){p=ob(-1,-1)|0;r=J;if((z|0)==0){break d}Zv(z);break d}x=e+72|0;c[x>>2]=(A|0)==4?c[v>>2]|0:0;if((z|0)!=0){Zv(z)}if((d[y>>0]|d[y+1>>0]<<8)<<16>>16==17){if((c[x>>2]|0)==0){q=137}}else{q=137}i:do{if((q|0)==137){y=e+79|0;B=d[y>>0]|d[y+1>>0]<<8;z=e+91|0;A=((fa((d[z>>0]|d[z+1>>0]<<8)&65535,B&65535)|0)+7|0)>>>3;if((A&65535)<<16>>16==0){break}v=e+89|0;C=d[v>>0]|d[v+1>>0]<<8;do{if(!(C<<16>>16==0)){if(!((((C&65535)/(B&65535)|0)&65535)>>>0<(A<<1&131070)>>>0)){break}t=c[t>>2]|0;u=0;t=pa(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;I=u;u=0;if(I&1){q=68;break d}c[x>>2]=(t>>>0)/(((d[v>>0]|d[v+1>>0]<<8)&65535)>>>0)|0;break i}}while(0);t=c[t>>2]|0;u=0;t=pa(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;I=u;u=0;if(I&1){q=68;break d}c[x>>2]=(t>>>0)/((((fa((d[z>>0]|d[z+1>>0]<<8)&65535,(d[y>>0]|d[y+1>>0]<<8)&65535)|0)+7|0)>>>3&65535)>>>0)|0}}while(0);u=0;oa(113,e|0,j|0);I=u;u=0;if(I&1){q=68;break d}e=c[j>>2]|0;t=c[o>>2]|0;j:do{if((e|0)==(t|0)){q=153}else{while(1){v=e+20|0;if((d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)==1886221175){break}if((v|0)==(t|0)){q=153;break j}else{e=v}}h=c[e+8>>2]|0;g=c[e+12>>2]|0;if((g|0)!=0){Yv(g)}f=c[e+16>>2]|0}}while(0);do{if((q|0)==153){u=0;q=pa(91,4)|0;I=u;u=0;if(I&1){q=68;break d}c[q>>2]=8432;u=0;e=pa(91,16)|0;I=u;u=0;if(!(I&1)){c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=8536;c[e+12>>2]=q;g=e;h=q;f=0;break}p=ob(-1,-1)|0;r=J;if((q|0)==0){q=69;break d}HF(q);q=69;break d}}while(0);l=(g|0)==0;if(!l){Yv(g)}c[r>>2]=h;h=c[k>>2]|0;c[k>>2]=g;if((h|0)!=0){Zv(h)}c[s>>2]=f;if(l){break}Zv(g)}}while(0);if((w|0)!=0){Zv(w)}g=c[j>>2]|0;if((g|0)==0){i=p;return}h=c[o>>2]|0;if((h|0)!=(g|0)){while(1){f=h+ -20|0;c[o>>2]=f;h=c[h+ -8>>2]|0;if((h|0)!=0){Zv(h);f=c[o>>2]|0}if((f|0)==(g|0)){break}else{h=f}}g=c[j>>2]|0}HF(g);i=p;return}}while(0);if((q|0)==68){p=ob(-1,-1)|0;r=J;q=69}if((w|0)==0){break}Zv(w)}}while(0);if((q|0)==53){p=ob(-1,-1)|0;r=J;q=54}s=c[j>>2]|0;if((s|0)==0){break}t=c[o>>2]|0;if((t|0)!=(s|0)){while(1){e=t+ -20|0;c[o>>2]=e;t=c[t+ -8>>2]|0;if((t|0)!=0){Zv(t);e=c[o>>2]|0}if((e|0)==(s|0)){break}else{t=e}}s=c[j>>2]|0}HF(s)}}}while(0);if((q|0)==31){p=ob(-1,-1)|0;r=J}j=c[m>>2]|0;if((j|0)!=0){s=c[n>>2]|0;if((s|0)!=(j|0)){while(1){o=s+ -20|0;c[n>>2]=o;s=c[s+ -8>>2]|0;if((s|0)!=0){Zv(s);o=c[n>>2]|0}if((o|0)==(j|0)){break}else{s=o}}j=c[m>>2]|0}HF(j)}j=c[k>>2]|0;if((j|0)!=0){Zv(j)}}}while(0);j=c[l>>2]|0;if((j|0)!=0){Zv(j)}}}while(0);h=c[h>>2]|0;if((h|0)!=0){Zv(h)}}}while(0);f=c[f>>2]|0;if((f|0)!=0){Zv(f)}}}while(0);g=c[g>>2]|0;if((g|0)==0){ub(p|0)}Zv(g);ub(p|0)}function qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+48|0;o=h+24|0;k=h;p=h+32|0;c[b>>2]=0;f=b+4|0;c[f>>2]=0;l=b+8|0;c[l>>2]=0;s=d+8|0;t=o+4|0;q=k+8|0;g=k+12|0;r=p+4|0;n=k+16|0;m=p+8|0;j=(e|0)==0;while(1){v=c[d>>2]|0;u=0;v=ra(c[(c[v>>2]|0)+28>>2]|0,v|0,c[s>>2]|0,1)|0;C=u;u=0;if(C&1){j=6;break}if(!v){j=33;break}v=c[d>>2]|0;u=0;v=Ja(c[(c[v>>2]|0)+20>>2]|0,v|0,o|0,c[s>>2]|0,8)|0;C=u;u=0;if(C&1){j=6;break}if((v|0)!=8){j=33;break}w=(c[s>>2]|0)+8|0;c[s>>2]=w;v=c[t>>2]|0;x=c[d>>2]|0;u=0;x=ra(c[(c[x>>2]|0)+28>>2]|0,x|0,w|0,v|0)|0;C=u;u=0;if(C&1){j=6;break}if(x){x=(c[s>>2]|0)+v|0}else{x=c[d>>2]|0;u=0;x=pa(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;C=u;u=0;if(C&1){j=6;break}}c[s>>2]=x;u=0;Oa(94,p|0,d|0,w|0,v|0);C=u;u=0;if(C&1){j=6;break}B=o;A=c[B>>2]|0;B=c[B+4>>2]|0;y=k;c[y>>2]=A;c[y+4>>2]=B;y=c[p>>2]|0;c[q>>2]=y;C=c[r>>2]|0;c[g>>2]=C;x=(C|0)==0;if(x){w=c[m>>2]|0;c[n>>2]=w}else{Yv(C);w=c[m>>2]|0;c[n>>2]=w;Zv(C)}z=c[f>>2]|0;if((z|0)==(c[l>>2]|0)){u=0;oa(114,b|0,k|0);C=u;u=0;if(C&1){j=29;break}}else{if((z|0)==0){w=0}else{D=z;E=D;a[E>>0]=A;a[E+1>>0]=A>>8;a[E+2>>0]=A>>16;a[E+3>>0]=A>>24;D=D+4|0;a[D>>0]=B;a[D+1>>0]=B>>8;a[D+2>>0]=B>>16;a[D+3>>0]=B>>24;c[z+8>>2]=y;c[z+12>>2]=C;if(!x){Yv(C)}c[z+16>>2]=w;w=z;E=w;a[E>>0]=A;a[E+1>>0]=A>>8;a[E+2>>0]=A>>16;a[E+3>>0]=A>>24;w=w+4|0;a[w>>0]=B;a[w+1>>0]=B>>8;a[w+2>>0]=B>>16;a[w+3>>0]=B>>24;w=c[f>>2]|0}c[f>>2]=w+20}if(!j){v=(v>>>0)%(e>>>0)|0;if((v|0)!=0){v=e-v|0;w=c[d>>2]|0;u=0;w=ra(c[(c[w>>2]|0)+28>>2]|0,w|0,c[s>>2]|0,v|0)|0;E=u;u=0;if(E&1){j=29;break}if(w){v=(c[s>>2]|0)+v|0}else{v=c[d>>2]|0;u=0;v=pa(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;E=u;u=0;if(E&1){j=29;break}}c[s>>2]=v}}v=c[g>>2]|0;if((v|0)==0){continue}Zv(v)}if((j|0)==6){g=ob(-1,-1)|0}else if((j|0)==29){h=ob(-1,-1)|0;g=c[g>>2]|0;if((g|0)==0){g=h}else{Zv(g);g=h}}else if((j|0)==33){i=h;return}h=c[b>>2]|0;if((h|0)==0){ub(g|0)}k=c[f>>2]|0;if((k|0)!=(h|0)){while(1){j=k+ -20|0;c[f>>2]=j;k=c[k+ -8>>2]|0;if((k|0)!=0){Zv(k);j=c[f>>2]|0}if((j|0)==(h|0)){break}else{k=j}}h=c[b>>2]|0}HF(h);ub(g|0)}function rr(a,b){a=a|0;b=b|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+32|0;k=e+12|0;h=e;l=c[b>>2]|0;g=b+4|0;j=c[g>>2]|0;a:do{if((l|0)==(j|0)){f=7}else{while(1){m=l+20|0;if((d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)==1819307379){break}if((m|0)==(j|0)){f=7;break a}else{l=m}}m=c[l+8>>2]|0;j=c[l+12>>2]|0;if((j|0)!=0){Yv(j)}l=c[l+16>>2]|0}}while(0);do{if((f|0)==7){m=DF(4)|0;c[m>>2]=8432;u=0;j=pa(91,16)|0;o=u;u=0;if(!(o&1)){c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=8536;c[j+12>>2]=m;l=0;break}e=ob(-1,-1)|0;if((m|0)==0){ub(e|0)}HF(m);ub(e|0)}}while(0);n=(j|0)==0;if(!n){Yv(j)}c[a+24>>2]=m;o=a+28|0;m=c[o>>2]|0;c[o>>2]=j;if((m|0)!=0){Zv(m)}c[a+32>>2]=l;if(!n){Zv(j)}j=c[b>>2]|0;l=c[g>>2]|0;b:do{if((j|0)==(l|0)){f=24}else{while(1){m=j+20|0;if((d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)==1414744396){break}if((m|0)==(l|0)){f=24;break b}else{j=m}}l=c[j+8>>2]|0;n=c[j+12>>2]|0;if((n|0)!=0){Yv(n)}m=c[j+16>>2]|0}}while(0);do{if((f|0)==24){l=DF(4)|0;c[l>>2]=8432;u=0;n=pa(91,16)|0;o=u;u=0;if(!(o&1)){c[n+4>>2]=0;c[n+8>>2]=0;c[n>>2]=8536;c[n+12>>2]=l;m=0;break}e=ob(-1,-1)|0;if((l|0)==0){ub(e|0)}HF(l);ub(e|0)}}while(0);c[k>>2]=l;j=k+4|0;c[j>>2]=n;if((n|0)==0){c[k+8>>2]=m}else{Yv(n);c[k+8>>2]=m;Zv(n)}n=k+8|0;u=0;o=ra(c[(c[l>>2]|0)+28>>2]|0,l|0,m|0,4)|0;p=u;u=0;c:do{if(p&1){f=46}else{if(o){u=0;l=ra(c[(c[l>>2]|0)+24>>2]|0,l|0,m|0,4)|0;p=u;u=0;if(p&1){f=46;break}if((qG(l,32616,4)|0)==0){c[n>>2]=m+4;u=0;La(78,h|0,k|0,2);p=u;u=0;if(p&1){f=46;break}l=a+60|0;m=c[l>>2]|0;k=a+64|0;if((m|0)==0){m=a+68|0}else{o=c[k>>2]|0;if((o|0)!=(m|0)){while(1){n=o+ -20|0;c[k>>2]=n;o=c[o+ -8>>2]|0;if((o|0)!=0){Zv(o);n=c[k>>2]|0}if((n|0)==(m|0)){break}else{o=n}}m=c[l>>2]|0}HF(m);m=a+68|0;c[m>>2]=0;c[k>>2]=0;c[l>>2]=0}c[l>>2]=c[h>>2];p=h+4|0;c[k>>2]=c[p>>2];o=h+8|0;c[m>>2]=c[o>>2];c[o>>2]=0;c[p>>2]=0;c[h>>2]=0}}b=c[b>>2]|0;g=c[g>>2]|0;d:do{if((b|0)==(g|0)){f=55}else{while(1){h=b+20|0;if((d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==1634890872){break}if((h|0)==(g|0)){f=55;break d}else{b=h}}h=c[b+8>>2]|0;g=c[b+12>>2]|0;if((g|0)!=0){Yv(g)}b=c[b+16>>2]|0}}while(0);do{if((f|0)==55){u=0;h=pa(91,4)|0;p=u;u=0;if(p&1){f=46;break c}c[h>>2]=8432;u=0;g=pa(91,16)|0;p=u;u=0;if(!(p&1)){c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=8536;c[g+12>>2]=h;b=0;break}e=ob(-1,-1)|0;if((h|0)==0){break c}HF(h);break c}}while(0);f=(g|0)==0;if(!f){Yv(g)}c[a+36>>2]=h;p=a+40|0;h=c[p>>2]|0;c[p>>2]=g;if((h|0)!=0){Zv(h)}c[a+44>>2]=b;if(!f){Zv(g)}a=c[j>>2]|0;if((a|0)==0){i=e;return}Zv(a);i=e;return}}while(0);if((f|0)==46){e=ob(-1,-1)|0}a=c[j>>2]|0;if((a|0)==0){ub(e|0)}Zv(a);ub(e|0)}function sr(f,g,h){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,v=0,w=0,x=0;j=i;i=i+80|0;n=j+40|0;m=j+16|0;l=j;q=f+60|0;s=c[q>>2]|0;p=f+64|0;k=c[p>>2]|0;a:do{if((s|0)==(k|0)){o=7}else{while(1){r=s+20|0;if((d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)==1296125513){break}if((r|0)==(k|0)){o=7;break a}else{s=r}}r=c[s+8>>2]|0;k=c[s+12>>2]|0;if((k|0)!=0){Yv(k)}s=c[s+16>>2]|0}}while(0);do{if((o|0)==7){r=DF(4)|0;c[r>>2]=8432;u=0;k=pa(91,16)|0;w=u;u=0;if(!(w&1)){c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=8536;c[k+12>>2]=r;s=0;break}j=ob(-1,-1)|0;if((r|0)==0){ub(j|0)}HF(r);ub(j|0)}}while(0);u=0;t=pa(c[(c[r>>2]|0)+8>>2]|0,r|0)|0;w=u;u=0;b:do{if(w&1){o=22}else{if(t){u=0;v=pa(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;w=u;u=0;if(w&1){o=22;break}u=0;t=ra(c[(c[r>>2]|0)+28>>2]|0,r|0,s|0,v|0)|0;w=u;u=0;if(w&1){o=22;break}if(t){u=0;t=ra(c[(c[r>>2]|0)+24>>2]|0,r|0,s|0,v|0)|0;w=u;u=0;if(w&1){o=22;break}r=v>>>0>32?32:v;s=h;v=r;while(1){if((v|0)==0){v=0;break}v=v+ -1|0;x=a[t>>0]|0;w=s+1|0;a[s>>0]=x;if(x<<24>>24==0){s=w;break}else{s=w;t=t+1|0}}EG(s|0,0,32-r+v|0)|0;a[h+(r+ -1)>>0]=0}}if((a[f+76>>0]|0)!=0){zG(g+42|0,h|0,21)|0;a[g+63>>0]=0}r=c[q>>2]|0;p=c[p>>2]|0;c:do{if((r|0)==(p|0)){o=32}else{while(1){q=r+20|0;if((d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)==1413894985){break}if((q|0)==(p|0)){o=32;break c}else{r=q}}p=c[r+8>>2]|0;q=c[r+12>>2]|0;if((q|0)!=0){Yv(q)}r=c[r+16>>2]|0}}while(0);do{if((o|0)==32){u=0;p=pa(91,4)|0;x=u;u=0;if(x&1){o=22;break b}c[p>>2]=8432;u=0;q=pa(91,16)|0;x=u;u=0;if(!(x&1)){c[q+4>>2]=0;c[q+8>>2]=0;c[q>>2]=8536;c[q+12>>2]=p;r=0;break}j=ob(-1,-1)|0;if((p|0)==0){o=23;break b}HF(p);o=23;break b}}while(0);u=0;s=ra(c[(c[p>>2]|0)+28>>2]|0,p|0,r|0,15)|0;x=u;u=0;do{if(!(x&1)){if(s){u=0;p=ra(c[(c[p>>2]|0)+24>>2]|0,p|0,r|0,15)|0;x=u;u=0;if(x&1){break}o=(qG(p,32624,15)|0)!=0}else{o=1}if((q|0)!=0){Zv(q)}p=f+32|0;c[p>>2]=0;q=f+24|0;r=c[q>>2]|0;u=0;r=Ja(c[(c[r>>2]|0)+20>>2]|0,r|0,n|0,0,36)|0;x=u;u=0;if(x&1){o=22;break b}if((r|0)==36){r=(c[p>>2]|0)+36|0;c[p>>2]=r;x=n+28|0;if((d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)>>>0>1){n=c[q>>2]|0;u=0;n=Ja(c[(c[n>>2]|0)+20>>2]|0,n|0,m|0,r|0,24)|0;x=u;u=0;if(x&1){o=22;break b}if((n|0)==24){c[p>>2]=(c[p>>2]|0)+24;r=g+16|0;n=c[g>>2]|0;s=m+12|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;if((s|0)==0){n=m}else{t=m+8|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;t=t>>>0>n>>>0?n:t;c[g+12>>2]=t;if(!(s>>>0<t>>>0)){t=s>>>0>n>>>0?n:s}c[r>>2]=(t>>>0<n>>>0&o&1)+t;n=g+34|0;r=e[n>>1]|0;b[n>>1]=r|8;x=m+4|0;if((d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)==1){b[n>>1]=r|24;n=m}else{n=m}}}else{n=m}}else{n=m}x=c[q>>2]|0;u=0;n=Ja(c[(c[x>>2]|0)+20>>2]|0,x|0,n|0,c[p>>2]|0,24)|0;x=u;u=0;if(x&1){o=22;break b}if((n|0)==24){c[p>>2]=(c[p>>2]|0)+24;n=g+8|0;p=c[g>>2]|0;r=m+12|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;if((r|0)!=0){q=m+8|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;q=q>>>0>p>>>0?p:q;c[g+4>>2]=q;if(!(r>>>0<q>>>0)){q=r>>>0>p>>>0?p:r}c[n>>2]=(q>>>0<p>>>0&o&1)+q;n=g+34|0;o=e[n>>1]|0;b[n>>1]=o|2;x=m+4|0;if((d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)==1){b[n>>1]=o|6}}}u=0;na(209,g|0);x=u;u=0;if(x&1){o=22;break b}}m=f+44|0;c[m>>2]=0;f=f+36|0;n=c[f>>2]|0;u=0;n=Ja(c[(c[n>>2]|0)+20>>2]|0,n|0,l|0,0,16)|0;x=u;u=0;if(x&1){o=22;break b}do{if((n|0)==16){c[m>>2]=(c[m>>2]|0)+16;if((c[l>>2]&32|0)!=0){x=g+34|0;b[x>>1]=e[x>>1]|32}x=c[l+4>>2]|0;w=x&65535;b[g+28>>1]=(w&65535)>256?256:w;x=x>>>16&65535;b[g+30>>1]=(x&65535)>256?256:x;x=b[l+8>>1]|0;b[g+32>>1]=(x&65535)>64?64:x;l=c[l+12>>2]|0;a[g+38>>0]=l;a[g+39>>0]=(l&65535)>>>8;a[g+40>>0]=l>>>16;a[g+41>>0]=l>>>24;l=c[f>>2]|0;u=0;l=ra(c[(c[l>>2]|0)+28>>2]|0,l|0,c[m>>2]|0,32)|0;x=u;u=0;if(x&1){o=22;break b}if(l){l=c[f>>2]|0;u=0;l=ra(c[(c[l>>2]|0)+28>>2]|0,l|0,c[m>>2]|0,32)|0;x=u;u=0;if(x&1){o=22;break b}if(l){o=c[f>>2]|0;u=0;o=ra(c[(c[o>>2]|0)+24>>2]|0,o|0,c[m>>2]|0,32)|0;x=u;u=0;if(x&1){o=22;break b}l=h;n=32;while(1){if((n|0)==0){n=0;break}n=n+ -1|0;x=a[o>>0]|0;p=l+1|0;a[l>>0]=x;if(x<<24>>24==0){l=p;break}else{l=p;o=o+1|0}}EG(l|0,0,n|0)|0;a[h+31>>0]=0;c[m>>2]=(c[m>>2]|0)+32}h=c[f>>2]|0;u=0;h=pa(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;x=u;u=0;if(x&1){o=22;break b}l=c[m>>2]|0;h=h-l|0;x=c[f>>2]|0;u=0;l=ra(c[(c[x>>2]|0)+28>>2]|0,x|0,l|0,h|0)|0;x=u;u=0;if(x&1){o=22;break b}if(!l){break}o=c[f>>2]|0;u=0;o=ra(c[(c[o>>2]|0)+24>>2]|0,o|0,c[m>>2]|0,h|0)|0;x=u;u=0;if(x&1){o=22;break b}l=h>>>0>22?22:h;f=g+42|0;n=l;while(1){if((n|0)==0){n=0;break}n=n+ -1|0;x=a[o>>0]|0;p=f+1|0;a[f>>0]=x;if(x<<24>>24==0){f=p;break}else{f=p;o=o+1|0}}EG(f|0,0,22-l+n|0)|0;a[g+(l+ -1)+42>>0]=0;c[m>>2]=(c[m>>2]|0)+h}}}while(0);if((k|0)==0){i=j;return}Zv(k);i=j;return}}while(0);j=ob(-1,-1)|0;if((q|0)!=0){Zv(q)}}}while(0);if((o|0)==22){j=ob(-1,-1)|0;o=23}if((k|0)==0){ub(j|0)}Zv(k);ub(j|0)}function tr(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;f=i;g=b+4|0;p=c[g>>2]|0;o=c[b>>2]|0;j=o;l=(p-j|0)/20|0;m=l+1|0;if(m>>>0>214748364){iC(0)}h=b+8|0;j=((c[h>>2]|0)-j|0)/20|0;if(j>>>0<107374182){j=j<<1;j=j>>>0<m>>>0?m:j;if((j|0)==0){q=0;j=0}else{k=5}}else{j=214748364;k=5}if((k|0)==5){q=j;j=DF(j*20|0)|0}n=j+(l*20|0)|0;k=j+(q*20|0)|0;if((n|0)!=0){q=e;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=n;t=s;a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;s=s+4|0;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;c[j+(l*20|0)+8>>2]=c[e+8>>2];s=c[e+12>>2]|0;c[j+(l*20|0)+12>>2]=s;if((s|0)!=0){Yv(s);q=e;r=q;q=q+4|0;o=c[b>>2]|0;p=c[g>>2]|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24}c[j+(l*20|0)+16>>2]=c[e+16>>2];t=n;s=t;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;t=t+4|0;a[t>>0]=q;a[t+1>>0]=q>>8;a[t+2>>0]=q>>16;a[t+3>>0]=q>>24}m=j+(m*20|0)|0;if((p|0)==(o|0)){c[b>>2]=n;c[g>>2]=m;c[h>>2]=k}else{l=l+ -1-(((p+ -20+(0-o)|0)>>>0)/20|0)|0;do{r=n;n=n+ -20|0;q=p;p=p+ -20|0;t=p;u=t;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;e=n;s=e;a[s>>0]=u;a[s+1>>0]=u>>8;a[s+2>>0]=u>>16;a[s+3>>0]=u>>24;e=e+4|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;c[r+ -12>>2]=c[q+ -12>>2];e=c[q+ -8>>2]|0;c[r+ -8>>2]=e;if((e|0)!=0){Yv(e)}c[r+ -4>>2]=c[q+ -4>>2];t=p;r=t;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=n;s=u;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;u=u+4|0;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24}while((p|0)!=(o|0));p=c[b>>2]|0;n=c[g>>2]|0;c[b>>2]=j+(l*20|0);c[g>>2]=m;c[h>>2]=k;if((n|0)!=(p|0)){do{b=c[n+ -8>>2]|0;n=n+ -20|0;if((b|0)!=0){Zv(b)}}while((n|0)!=(p|0))}}if((p|0)==0){i=f;return}HF(p);i=f;return}function ur(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0;a=i;g=+(e+ -1|0);h=+(b|0)-c;c=h-g*.5;j=6.283185307179586/g;if(+U(+c)<1.0e-8){j=d;h=1.0;j=h*j;i=a;return+j}switch(f|0){case 1:{g=.54- +X(+(h*j))*.46;break};case 5:{g=.35875- +X(+(h*j))*.48829+ +X(+(h*(12.566370614359172/g)))*.14128- +X(+(h*(18.84955592153876/g)))*.01168;break};case 6:{g=.40217- +X(+(h*j))*.49703+ +X(+(h*(12.566370614359172/g)))*.09392- +X(+(h*(18.84955592153876/g)))*.00183;break};case 0:{g=.5- +X(+(h*j))*.5;break};case 4:{g=.42323- +X(+(h*j))*.49755+ +X(+(h*(12.566370614359172/g)))*.07922;break};case 2:{g=.42- +X(+(h*j))*.5+ +X(+(h*(12.566370614359172/g)))*.08;break};case 3:{g=.44959- +X(+(h*j))*.49364+ +X(+(h*(12.566370614359172/g)))*.05677;break};case 7:{g=.40243- +X(+(h*j))*.49804+ +X(+(h*(12.566370614359172/g)))*.09831- +X(+(h*(18.84955592153876/g)))*.00122;break};default:{g=1.0}}j=c*3.141592653589793;j=+Y(+(d*j))/j;h=g;j=h*j;i=a;return+j}function vr(a,c,d){a=a|0;c=+c;d=d|0;var e=0,f=0,g=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;e=i;d=d&255;f=0;do{j=(+(f|0)+-4096.0)*.0001220703125;q=+ur(0,0,j,c,8,d);p=+ur(0,1,j,c,8,d);o=+ur(0,2,j,c,8,d);n=+ur(0,3,j,c,8,d);m=+ur(0,4,j,c,8,d);l=+ur(0,5,j,c,8,d);k=+ur(0,6,j,c,8,d);j=+ur(0,7,j,c,8,d);g=f<<3;h=1.0/(q+p+o+n+m+l+k+j);q=+T(+(h*q*32768.0+.5));if(q<-32768.0){r=-32768}else{r=q>32768.0?32767:~~q}b[a+(g<<1)>>1]=r;p=+T(+(h*p*32768.0+.5));if(p<-32768.0){r=-32768}else{r=p>32768.0?32767:~~p}b[a+((g|1)<<1)>>1]=r;o=+T(+(h*o*32768.0+.5));if(o<-32768.0){r=-32768}else{r=o>32768.0?32767:~~o}b[a+((g|2)<<1)>>1]=r;n=+T(+(h*n*32768.0+.5));if(n<-32768.0){r=-32768}else{r=n>32768.0?32767:~~n}b[a+((g|3)<<1)>>1]=r;m=+T(+(h*m*32768.0+.5));if(m<-32768.0){r=-32768}else{r=m>32768.0?32767:~~m}b[a+((g|4)<<1)>>1]=r;l=+T(+(h*l*32768.0+.5));if(l<-32768.0){r=-32768}else{r=l>32768.0?32767:~~l}b[a+((g|5)<<1)>>1]=r;k=+T(+(h*k*32768.0+.5));if(k<-32768.0){r=-32768}else{r=k>32768.0?32767:~~k}b[a+((g|6)<<1)>>1]=r;h=+T(+(h*j*32768.0+.5));if(h<-32768.0){r=-32768}else{r=h>32768.0?32767:~~h}b[a+((g|7)<<1)>>1]=r;f=f+1|0}while((f|0)!=8193);i=e;return}function wr(a){a=a|0;return}function xr(e,f,g,h,j,k,l,m){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;n=i;o=f+4|0;c[o>>2]=(g&255)<12?g&255:12;if((m|0)==0){g=0;while(1){r=g<<1;q=e+(r<<1)+96|0;b[f+(g<<1)+14>>1]=d[q>>0]|d[q+1>>0]<<8;r=e+((r|1)<<1)+96|0;a[f+g+494>>0]=d[r>>0]|d[r+1>>0]<<8;if((g|0)==0){g=g+1|0;continue}m=f+(g<<1)+14|0;p=b[m>>1]|0;q=b[f+(g+ -1<<1)+14>>1]|0;if((p&65535)<(q&65535)){r=q&65535;p=r&65280|p&255;b[m>>1]=p;if(p>>>0<r>>>0){b[m>>1]=p+256}}g=g+1|0;if((g|0)==12){break}}}else{g=0;while(1){if((m|0)==1){r=g<<1;q=e+(r<<1)+144|0;b[f+(g<<1)+14>>1]=d[q>>0]|d[q+1>>0]<<8;r=e+((r|1)<<1)+144|0;a[f+g+494>>0]=d[r>>0]|d[r+1>>0]<<8}if((g|0)==0){g=g+1|0;continue}p=f+(g<<1)+14|0;q=b[p>>1]|0;r=b[f+(g+ -1<<1)+14>>1]|0;if((q&65535)<(r&65535)){r=r&65535;q=r&65280|q&255;b[p>>1]=q;if(q>>>0<r>>>0){b[p>>1]=q+256}}g=g+1|0;if(!(g>>>0<12)){break}}}b[f+14>>1]=0;c[f>>2]=0;e=h&255;if((e&1|0)==0){o=0}else{if((c[o>>2]|0)==0){o=0}else{c[f>>2]=1;o=1}}if((j&255)<12){if((e&2|0)!=0){o=o|4;c[f>>2]=o}a[f+11>>0]=j;a[f+10>>0]=j}if((l&255)>11|(l&255)<(k&255)){i=n;return}if((e&4|0)!=0){c[f>>2]=o|2}a[f+8>>0]=k;a[f+9>>0]=l;i=n;return}function yr(e,f){e=e|0;f=f|0;var g=0,h=0,j=0;g=i;h=e+206|0;c[f+4>>2]=(d[h>>0]|d[h+1>>0]<<8)&65535;xr(e,f+52|0,a[e+192>>0]|0,a[e+200>>0]|0,a[e+194>>0]|0,a[e+195>>0]|0,a[e+196>>0]|0,0);xr(e,f+788|0,a[e+193>>0]|0,a[e+201>>0]|0,a[e+197>>0]|0,a[e+198>>0]|0,a[e+199>>0]|0,1);h=0;do{b[f+(h+12<<1)+2388>>1]=d[e+h>>0]|0;h=h+1|0}while((h|0)!=96);if((a[e+208>>0]|0)==0){h=e+212|0;h=d[h>>0]|d[h+1>>0]<<8;h=h&255;j=f+23|0;a[j>>0]=h;i=g;return}j=(d[e+209>>0]|0)+1&255;h=f+21|0;a[h>>0]=j;if(j<<24>>24==0){a[h>>0]=1}else{if((j&255)>16){a[h>>0]=16}}h=b[e+210>>1]|0;a[f+20>>0]=(h&65535)>127?-128:(h&65535)+1&255;h=e+212|0;h=d[h>>0]|d[h+1>>0]<<8;h=h&255;j=f+23|0;a[j>>0]=h;i=g;return}function zr(b,c){b=b|0;c=c|0;a[c+38>>0]=a[b+202>>0]|0;a[c+39>>0]=a[b+203>>0]|0;a[c+40>>0]=a[b+204>>0]|0;a[c+41>>0]=a[b+205>>0]|0;return}function Ar(a){a=a|0;return}function Br(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;yr(c+33|0,e);j=c+27|0;g=0;do{h=a[c+g+33>>0]|0;if((h&255)>>>0<((d[j>>0]|d[j+1>>0]<<8)&65535)>>>0){b[e+(g+12<<1)+2388>>1]=h&255}else{b[e+(g+12<<1)+2388>>1]=0}g=g+1|0}while((g|0)!=96);g=e+2644|0;h=22;j=c+4|0;while(1){k=a[j>>0]|0;a[g>>0]=k<<24>>24==0?32:k;h=h+ -1|0;if((h|0)==0){break}else{g=g+1|0;j=j+1|0}}g=e+2666|0;h=g+10|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));j=e+2665|0;h=22;while(1){g=a[j>>0]|0;if(g<<24>>24==32){a[j>>0]=0}else if(!(g<<24>>24==0)){break}h=h+ -1|0;if((h|0)==0){break}else{j=j+ -1|0}}a[e+2675>>0]=0;if((a[c+241>>0]|0)!=0){i=f;return}a[e+20>>0]=a[c+26>>0]|0;i=f;return}function Cr(a){a=a|0;return}function Dr(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;Gl(f,4);g=(d[e+12>>0]|0)<<2&65535;b[f+30>>1]=(g&65535)>256?256:g;b[f+28>>1]=d[e+15>>0]|0;g=f+34|0;b[g>>1]=32;a[f+37>>0]=a[e+13>>0]|0;a[f+36>>0]=a[e+16>>0]|0;l=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[f>>2]=l;o=e+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=f+4|0;c[j>>2]=o;m=e+8|0;m=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+o|0;k=f+8|0;c[k>>2]=m;e=e+14|0;n=a[e>>0]|0;if(!((n&16)==0)){l=l>>>1;c[f>>2]=l;o=o>>>1;c[j>>2]=o;m=m>>>1;c[k>>2]=m;n=a[e>>0]|0}if(!((n&32)==0)){l=l>>>1;c[f>>2]=l;o=o>>>1;c[j>>2]=o;m=m>>>1;c[k>>2]=m;n=a[e>>0]|0}if(!((n&3)!=0&o>>>0<l>>>0&m>>>0>o>>>0)){Ll(f);o=f+42|0;a[o>>0]=0;i=h;return}b[g>>1]=34;b[g>>1]=(a[e>>0]&2)==0?34:38;Ll(f);o=f+42|0;a[o>>0]=0;i=h;return}function Er(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;f=a[d+14>>0]|0;if((a[d+17>>0]|0)==-83){if((f&48)==0){c[b>>2]=184549384;i=e;return}}d=f&255;c[b>>2]=d<<4&512|(d>>>1&8)+8|33554432;i=e;return}function Fr(){var a=0,b=0,c=0;a=i;u=0;b=Ka(3)|0;c=u;u=0;if(!(c&1)){c=b;i=a;return c|0}c=ob(-1,-1,0)|0;Ya(c|0)|0;u=0;Oa(110,32640,0,0,0);c=u;u=0;if(!(c&1)){Tb();c=0;i=a;return c|0}a=ob(-1,-1)|0;u=0;Ma(2);c=u;u=0;if(c&1){c=ob(-1,-1,0)|0;sd(c)}else{ub(a|0)}return 0}function Gr(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;k=i;i=i+16|0;l=k;g=k+4|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;u=0;Ma(3);u=0;m=ob(-1,-1,35648,p|0,0)|0;n=J;do{if((n|0)==(lc(35648)|0)){m=Ya(m|0)|0;n=GG(b|0)|0;u=0;ra(44,g|0,b|0,n|0)|0;n=u;u=0;if(!(n&1)){u=0;ra(44,g|0,35504,2)|0;n=u;u=0;if(!(n&1)){u=0;ra(44,g|0,35560,7)|0;n=u;u=0;if(!(n&1)){m=Ic[c[(c[m>>2]|0)+8>>2]&127](m)|0;n=GG(m|0)|0;u=0;ra(44,g|0,m|0,n|0)|0;n=u;u=0;if(!(n&1)){u=0;Ma(2);n=u;u=0;if(n&1){h=19;break}else{h=27;break}}}}}k=ob(-1,-1)|0;u=0;Ma(2);n=u;u=0;if(n&1){n=ob(-1,-1,0)|0;sd(n)}else{j=k}}else{n=(n|0)==(lc(p|0)|0);m=Ya(m|0)|0;if(!n){n=GG(b|0)|0;u=0;ra(44,g|0,b|0,n|0)|0;n=u;u=0;if(!(n&1)){u=0;ra(44,g|0,35504,2)|0;n=u;u=0;if(!(n&1)){u=0;ra(44,g|0,35512,21)|0;n=u;u=0;if(!(n&1)){u=0;Ma(2);n=u;u=0;if(n&1){h=19;break}else{h=27;break}}}}n=ob(-1,-1)|0;u=0;Ma(2);o=u;u=0;if(!(o&1)){j=n;break}o=ob(-1,-1,0)|0;sd(o)}o=GG(b|0)|0;u=0;ra(44,g|0,b|0,o|0)|0;o=u;u=0;if(!(o&1)){u=0;ra(44,g|0,35504,2)|0;o=u;u=0;if(!(o&1)){u=0;ra(44,g|0,35536,16)|0;o=u;u=0;if(!(o&1)){n=Ic[c[(c[m>>2]|0)+8>>2]&127](m)|0;o=GG(n|0)|0;u=0;ra(44,g|0,n|0,o|0)|0;o=u;u=0;if(!(o&1)){u=0;Ma(2);o=u;u=0;if(o&1){h=19;break}else{h=27;break}}}}}k=ob(-1,-1)|0;u=0;Ma(2);o=u;u=0;if(o&1){o=ob(-1,-1,0)|0;sd(o)}else{j=k}}}while(0);if((h|0)==19){j=ob(-1,-1)|0}else if((h|0)==27){do{if((f|0)==0){if((a[g>>0]&1)==0){h=g+1|0}else{h=c[g+8>>2]|0}if((d|0)==0){o=c[r>>2]|0;c[l>>2]=h;Db(o|0,32808,l|0)|0;hc(o|0)|0;h=38;break}else{u=0;oa(d|0,h|0,e|0);o=u;u=0;if(o&1){h=29;break}else{h=38;break}}}else{u=0;oa(115,f|0,g|0);o=u;u=0;if(o&1){h=29}else{h=38}}}while(0);if((h|0)==29){h=ob(-1,-1)|0;if((a[g>>0]&1)==0){ub(h|0)}HF(c[g+8>>2]|0);ub(h|0)}else if((h|0)==38){if((a[g>>0]&1)==0){i=k;return}HF(c[g+8>>2]|0);i=k;return}}if((a[g>>0]&1)==0){ub(j|0)}HF(c[g+8>>2]|0);ub(j|0)}function Hr(){var a=0,b=0,c=0;a=i;u=0;b=Ka(4)|0;c=u;u=0;if(!(c&1)){c=b;i=a;return c|0}c=ob(-1,-1,0)|0;Ya(c|0)|0;u=0;Oa(110,32672,0,0,0);c=u;u=0;if(!(c&1)){Tb();c=0;i=a;return c|0}a=ob(-1,-1)|0;u=0;Ma(2);c=u;u=0;if(c&1){c=ob(-1,-1,0)|0;sd(c)}else{ub(a|0)}return 0}function Ir(a){a=a|0;var b=0;b=i;zF(a);i=b;return}function Jr(b){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;f=d+12|0;e=d;if((b|0)==0){e=yF(1)|0;if((e|0)==0){k=0;i=d;return k|0}a[e>>0]=0;k=e;i=d;return k|0}h=GG(b|0)|0;do{if(h>>>0>4294967279){u=0;na(181,0);k=u;u=0;if(k&1){g=4}}else{if(h>>>0<11){a[e>>0]=h<<1;j=e+1|0}else{k=h+16&-16;u=0;j=pa(91,k|0)|0;l=u;u=0;if(l&1){g=4;break}c[e+8>>2]=j;c[e>>2]=k|1;c[e+4>>2]=h}BG(j|0,b|0,h|0)|0;a[j+h>>0]=0;u=0;oa(116,f|0,e|0);l=u;u=0;if(l&1){j=ob(-1,-1,0)|0;if((a[e>>0]&1)==0){break}HF(c[e+8>>2]|0);break}g=a[f>>0]|0;if((g&1)==0){b=f+1|0}else{b=c[f+8>>2]|0}h=yF((GG(b|0)|0)+1|0)|0;if((h|0)==0){h=0}else{IG(h|0,b|0)|0;g=a[f>>0]|0}if(!((g&1)==0)){HF(c[f+8>>2]|0)}if((a[e>>0]&1)==0){l=h;i=d;return l|0}HF(c[e+8>>2]|0);l=h;i=d;return l|0}}while(0);if((g|0)==4){j=ob(-1,-1,0)|0}Ya(j|0)|0;u=0;Oa(110,32704,0,0,0);l=u;u=0;if(!(l&1)){Tb();l=0;i=d;return l|0}d=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(d|0)}return 0}function Kr(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+12|0;f=b;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;u=0;na(210,f|0);k=u;u=0;a:do{if(k&1){g=ob(-1,-1,0)|0}else{g=c[f>>2]|0;e=f+4|0;b:do{if((g|0)!=(c[e>>2]|0)){h=1;while(1){if(!h){u=0;ra(44,d|0,32728,1)|0;k=u;u=0;if(k&1){break}}j=a[g>>0]|0;if((j&1)==0){h=g+1|0;j=(j&255)>>>1}else{h=c[g+8>>2]|0;j=c[g+4>>2]|0}u=0;ra(44,d|0,h|0,j|0)|0;k=u;u=0;if(k&1){break}g=g+12|0;if((g|0)==(c[e>>2]|0)){break b}else{h=0}}g=ob(-1,-1,0)|0;h=c[f>>2]|0;if((h|0)==0){break a}k=c[e>>2]|0;if((k|0)!=(h|0)){while(1){j=k+ -12|0;c[e>>2]=j;if(!((a[j>>0]&1)==0)){HF(c[k+ -4>>2]|0);j=c[e>>2]|0}if((j|0)==(h|0)){break}else{k=j}}h=c[f>>2]|0}HF(h);break a}}while(0);if((a[d>>0]&1)==0){h=d+1|0}else{h=c[d+8>>2]|0}g=yF((GG(h|0)|0)+1|0)|0;if((g|0)==0){g=0}else{IG(g|0,h|0)|0}h=c[f>>2]|0;if((h|0)!=0){j=c[e>>2]|0;if((j|0)!=(h|0)){do{k=j+ -12|0;c[e>>2]=k;if((a[k>>0]&1)==0){j=k}else{HF(c[j+ -4>>2]|0);j=c[e>>2]|0}}while((j|0)!=(h|0));h=c[f>>2]|0}HF(h)}if((a[d>>0]&1)==0){k=g;i=b;return k|0}HF(c[d+8>>2]|0);k=g;i=b;return k|0}}while(0);if(!((a[d>>0]&1)==0)){HF(c[d+8>>2]|0)}Ya(g|0)|0;u=0;Oa(110,32736,0,0,0);k=u;u=0;if(!(k&1)){Tb();k=0;i=b;return k|0}b=ob(-1,-1)|0;u=0;Ma(2);k=u;u=0;if(k&1){k=ob(-1,-1,0)|0;sd(k)}else{ub(b|0)}return 0}function Lr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;d=e;if((b|0)==0){j=0;i=e;return j|0}g=GG(b|0)|0;do{if(g>>>0>4294967279){u=0;na(181,0);j=u;u=0;if(j&1){f=12}}else{if(g>>>0<11){a[d>>0]=g<<1;h=d+1|0}else{j=g+16&-16;u=0;h=pa(91,j|0)|0;k=u;u=0;if(k&1){f=12;break}c[d+8>>2]=h;c[d>>2]=j|1;c[d+4>>2]=g}BG(h|0,b|0,g|0)|0;a[h+g>>0]=0;u=0;b=pa(106,d|0)|0;k=u;u=0;if(k&1){h=ob(-1,-1,0)|0;if((a[d>>0]&1)==0){break}HF(c[d+8>>2]|0);break}f=b&1;if((a[d>>0]&1)==0){k=f;i=e;return k|0}HF(c[d+8>>2]|0);k=f;i=e;return k|0}}while(0);if((f|0)==12){h=ob(-1,-1,0)|0}Ya(h|0)|0;u=0;Oa(110,32776,0,0,0);k=u;u=0;if(!(k&1)){Tb();k=0;i=e;return k|0}d=ob(-1,-1)|0;u=0;Ma(2);k=u;u=0;if(k&1){k=ob(-1,-1,0)|0;sd(k)}else{ub(d|0)}return 0}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;e=b;d=c[r>>2]|0;c[e>>2]=a;Db(d|0,32808,e|0)|0;hc(d|0)|0;i=b;return}function Nr(a,b){a=a|0;b=b|0;return}function Or(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+176|0;l=g+164|0;h=g+8|0;k=g;u=0;c[l+0>>2]=c[a+0>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];La(79,h|0,l|0,b|0);l=u;u=0;if(l&1){k=ob(-1,-1,0)|0}else{l=(e|0)!=0?e:117;u=0;a=pa(91,24)|0;b=u;u=0;a:do{if(b&1){k=ob(-1,-1,0)|0;j=17}else{do{if((a|0)==0){b=12}else{c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=35072;b=a+12|0;u=0;na(211,b|0);m=u;u=0;if(m&1){k=ob(-1,-1,0)|0;Vv(a);HF(a);j=17;break a}else{c[b>>2]=35200;c[a+16>>2]=l;c[a+20>>2]=f;break}}}while(0);c[k>>2]=b;b=k+4|0;c[b>>2]=a;u=0;d=+Ia(1,h|0,+d,k|0);m=u;u=0;if(m&1){k=ob(-1,-1,0)|0;a=c[b>>2]|0;if((a|0)==0){break}Zv(a);break}e=c[b>>2]|0;if((e|0)!=0){Zv(e)}c[h>>2]=35276;c[h+76>>2]=35296;j=h+8|0;c[j>>2]=35400;e=c[h+64>>2]|0;if((e|0)!=0){f=h+68|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e}HF(e)}c[j>>2]=41752;rC(h+12|0);Xw(h+76|0);i=g;return+d}}while(0);c[h>>2]=35276;c[h+76>>2]=35296;b=h+8|0;c[b>>2]=35400;a=c[h+64>>2]|0;if((a|0)!=0){j=h+68|0;if((c[j>>2]|0)!=(a|0)){c[j>>2]=a}HF(a)}c[b>>2]=41752;rC(h+12|0);Xw(h+76|0)}Ya(k|0)|0;u=0;Oa(110,32824,e|0,f|0,0);m=u;u=0;if(!(m&1)){Tb();d=0.0;i=g;return+d}g=ob(-1,-1)|0;u=0;Ma(2);m=u;u=0;if(m&1){m=ob(-1,-1,0)|0;sd(m)}else{ub(g|0)}return 0.0}function Pr(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;f=i;j=b+76|0;g=b+8|0;c[b>>2]=35364;c[b+76>>2]=35384;c[b+4>>2]=0;u=0;oa(50,b+76|0,g|0);k=u;u=0;if(k&1){k=ob(-1,-1)|0;Xw(j);ub(k|0)}c[b+148>>2]=0;c[b+152>>2]=-1;c[b>>2]=35276;c[j>>2]=35296;c[g>>2]=41752;h=b+12|0;pC(h);k=b+16|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[g>>2]=35400;k=b+40|0;c[k+0>>2]=c[d+0>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[b+52>>2]=e;c[b+56>>2]=4096;c[b+60>>2]=65536;d=b+64|0;c[d>>2]=0;e=b+68|0;c[e>>2]=0;k=b+72|0;c[k>>2]=0;u=0;b=pa(91,65536)|0;l=u;u=0;if(l&1){l=ob(-1,-1)|0;c[g>>2]=41752;rC(h);Xw(j);ub(l|0)}c[e>>2]=b;c[d>>2]=b;c[k>>2]=b+65536;g=65536;do{if((b|0)==0){h=0}else{a[b>>0]=0;h=c[e>>2]|0}b=h+1|0;c[e>>2]=b;g=g+ -1|0}while((g|0)!=0);i=f;return}function Qr(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;c[a>>2]=35276;c[a+76>>2]=35296;b=a+8|0;c[b>>2]=35400;e=c[a+64>>2]|0;if((e|0)!=0){f=a+68|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e}HF(e)}c[b>>2]=41752;rC(a+12|0);Xw(a+76|0);i=d;return}function Rr(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,n=0,o=0,p=0,q=0,r=0,s=0,t=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;h=i;i=i+224|0;t=h+208|0;l=h+52|0;r=h+48|0;q=h+44|0;k=h+32|0;p=h+20|0;s=h+8|0;n=h;j=yF(12)|0;do{if((j|0)==0){I=Mb(4)|0;KF(I);u=0;La(54,I|0,53416,179);I=u;u=0;if(I&1){x=3}}else{m=(e|0)!=0?e:117;c[j>>2]=m;c[j+4>>2]=f;o=j+8|0;c[o>>2]=0;e=k+4|0;c[e>>2]=0;y=k+8|0;c[y>>2]=0;x=k+4|0;c[k>>2]=x;a:do{if((g|0)==0){x=40}else{F=c[g>>2]|0;if((F|0)==0){x=40}else{D=s+1|0;A=s+8|0;B=s+4|0;C=p+1|0;w=p+8|0;z=p+4|0;while(1){E=g+4|0;I=(c[E>>2]|0)==0;G=GG(F|0)|0;H=G>>>0>4294967279;if(I){if(H){x=29;break}if(G>>>0<11){a[s>>0]=G<<1;E=D}else{H=G+16&-16;u=0;E=pa(91,H|0)|0;I=u;u=0;if(I&1){x=23;break}c[A>>2]=E;c[s>>2]=H|1;c[B>>2]=G}BG(E|0,F|0,G|0)|0;a[E+G>>0]=0;$s(l,k,s);E=c[l>>2]|0;if((E|0)!=(x|0)){c[r>>2]=E;c[t+0>>2]=c[r+0>>2];at(q,k,t)}if(!((a[s>>0]&1)==0)){HF(c[A>>2]|0)}}else{if(H){x=9;break}if(G>>>0<11){a[p>>0]=G<<1;H=C}else{I=G+16&-16;u=0;H=pa(91,I|0)|0;J=u;u=0;if(J&1){x=23;break}c[w>>2]=H;c[p>>2]=I|1;c[z>>2]=G}BG(H|0,F|0,G|0)|0;a[H+G>>0]=0;F=bt(k,t,p)|0;G=c[F>>2]|0;if((G|0)==0){u=0;G=pa(91,40)|0;J=u;u=0;if(J&1){x=26;break}H=G+16|0;c[H+0>>2]=c[p+0>>2];c[H+4>>2]=c[p+4>>2];c[H+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;H=G+28|0;c[H+0>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;H=c[t>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=H;c[F>>2]=G;H=c[c[k>>2]>>2]|0;if((H|0)==0){F=G}else{c[k>>2]=H;F=c[F>>2]|0}kj(c[e>>2]|0,F);c[y>>2]=(c[y>>2]|0)+1}u=0;Da(40,G+28|0,c[E>>2]|0)|0;J=u;u=0;if(J&1){x=26;break}if(!((a[p>>0]&1)==0)){HF(c[w>>2]|0)}}g=g+8|0;F=c[g>>2]|0;if((F|0)==0){x=40;break a}}if((x|0)==9){u=0;na(181,0);J=u;u=0;if(J&1){x=24;break}}else if((x|0)==23){v=ob(-1,-1,0)|0;x=25;break}else if((x|0)==26){v=ob(-1,-1,0)|0;if((a[p>>0]&1)==0){break}HF(c[w>>2]|0);break}else if((x|0)==29){u=0;na(181,0);J=u;u=0;if(J&1){x=24;break}}}}}while(0);if((x|0)==40){u=0;c[t+0>>2]=c[b+0>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];La(79,l|0,t|0,d|0);J=u;u=0;if(J&1){x=24}else{u=0;p=pa(91,56)|0;J=u;u=0;if(J&1){v=ob(-1,-1,0)|0}else{u=0;b=pa(91,24)|0;J=u;u=0;b:do{if(J&1){v=ob(-1,-1,0)|0;x=57}else{do{if((b|0)==0){d=12}else{c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=35072;d=b+12|0;u=0;na(211,d|0);J=u;u=0;if(J&1){v=ob(-1,-1,0)|0;Vv(b);HF(b);x=57;break b}else{c[d>>2]=35200;c[b+16>>2]=m;c[b+20>>2]=f;break}}}while(0);c[n>>2]=d;d=n+4|0;c[d>>2]=b;u=0;Oa(111,p|0,l|0,n|0,k|0);J=u;u=0;if(J&1){v=ob(-1,-1,0)|0;n=c[d>>2]|0;if((n|0)==0){break}Zv(n);break}c[o>>2]=p;f=c[d>>2]|0;if((f|0)!=0){Zv(f)}c[l>>2]=35276;c[l+76>>2]=35296;f=l+8|0;c[f>>2]=35400;m=c[l+64>>2]|0;if((m|0)!=0){n=l+68|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m}HF(m)}c[f>>2]=41752;rC(l+12|0);Xw(l+76|0);ct(k,c[e>>2]|0);J=j;i=h;return J|0}}while(0);HF(p)}c[l>>2]=35276;c[l+76>>2]=35296;n=l+8|0;c[n>>2]=35400;o=c[l+64>>2]|0;if((o|0)!=0){p=l+68|0;if((c[p>>2]|0)!=(o|0)){c[p>>2]=o}HF(o)}c[n>>2]=41752;rC(l+12|0);Xw(l+76|0)}}if((x|0)==24){v=ob(-1,-1,0)|0;x=25}ct(k,c[e>>2]|0);Ya(v|0)|0;u=0;Oa(110,32856,m|0,f|0,0);J=u;u=0;if(J&1){m=ob(-1,-1,0)|0;u=0;Ma(2);J=u;u=0;if(!(J&1)){break}J=ob(-1,-1,0)|0;sd(J)}u=0;Ma(2);J=u;u=0;if(J&1){x=3}else{zF(j);J=0;i=h;return J|0}}}while(0);if((x|0)==3){m=ob(-1,-1,0)|0}Ya(m|0)|0;u=0;Oa(110,32856,0,0,0);J=u;u=0;if(!(J&1)){Tb();J=0;i=h;return J|0}h=ob(-1,-1)|0;u=0;Ma(2);J=u;u=0;if(J&1){J=ob(-1,-1,0)|0;sd(J)}else{ub(h|0)}return 0}function Sr(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,n=0,o=0,p=0,q=0,r=0,s=0,t=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;j=i;i=i+64|0;s=j+56|0;t=j+52|0;q=j+48|0;p=j+44|0;k=j+32|0;o=j+20|0;r=j+8|0;m=j;h=yF(12)|0;do{if((h|0)==0){I=Mb(4)|0;KF(I);u=0;La(54,I|0,53416,179);I=u;u=0;if(I&1){x=3}}else{l=(e|0)!=0?e:117;c[h>>2]=l;c[h+4>>2]=f;n=h+8|0;c[n>>2]=0;e=k+4|0;c[e>>2]=0;y=k+8|0;c[y>>2]=0;x=k+4|0;c[k>>2]=x;a:do{if((g|0)==0){x=40}else{F=c[g>>2]|0;if((F|0)==0){x=40}else{B=r+1|0;A=r+8|0;C=r+4|0;z=o+1|0;w=o+8|0;D=o+4|0;while(1){E=g+4|0;I=(c[E>>2]|0)==0;G=GG(F|0)|0;H=G>>>0>4294967279;if(I){if(H){x=29;break}if(G>>>0<11){a[r>>0]=G<<1;E=B}else{H=G+16&-16;u=0;E=pa(91,H|0)|0;I=u;u=0;if(I&1){x=23;break}c[A>>2]=E;c[r>>2]=H|1;c[C>>2]=G}BG(E|0,F|0,G|0)|0;a[E+G>>0]=0;$s(t,k,r);E=c[t>>2]|0;if((E|0)!=(x|0)){c[q>>2]=E;c[s+0>>2]=c[q+0>>2];at(p,k,s)}if(!((a[r>>0]&1)==0)){HF(c[A>>2]|0)}}else{if(H){x=9;break}if(G>>>0<11){a[o>>0]=G<<1;H=z}else{I=G+16&-16;u=0;H=pa(91,I|0)|0;J=u;u=0;if(J&1){x=23;break}c[w>>2]=H;c[o>>2]=I|1;c[D>>2]=G}BG(H|0,F|0,G|0)|0;a[H+G>>0]=0;F=bt(k,s,o)|0;G=c[F>>2]|0;if((G|0)==0){u=0;G=pa(91,40)|0;J=u;u=0;if(J&1){x=26;break}H=G+16|0;c[H+0>>2]=c[o+0>>2];c[H+4>>2]=c[o+4>>2];c[H+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;H=G+28|0;c[H+0>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;H=c[s>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=H;c[F>>2]=G;H=c[c[k>>2]>>2]|0;if((H|0)==0){F=G}else{c[k>>2]=H;F=c[F>>2]|0}kj(c[e>>2]|0,F);c[y>>2]=(c[y>>2]|0)+1}u=0;Da(40,G+28|0,c[E>>2]|0)|0;J=u;u=0;if(J&1){x=26;break}if(!((a[o>>0]&1)==0)){HF(c[w>>2]|0)}}g=g+8|0;F=c[g>>2]|0;if((F|0)==0){x=40;break a}}if((x|0)==9){u=0;na(181,0);J=u;u=0;if(J&1){x=24;break}}else if((x|0)==23){v=ob(-1,-1,0)|0;x=25;break}else if((x|0)==26){v=ob(-1,-1,0)|0;if((a[o>>0]&1)==0){break}HF(c[w>>2]|0);break}else if((x|0)==29){u=0;na(181,0);J=u;u=0;if(J&1){x=24;break}}}}}while(0);if((x|0)==40){u=0;o=pa(91,56)|0;J=u;u=0;if(J&1){x=24}else{u=0;p=pa(91,24)|0;J=u;u=0;b:do{if(J&1){v=ob(-1,-1,0)|0;x=51}else{do{if((p|0)==0){q=12}else{c[p+4>>2]=0;c[p+8>>2]=0;c[p>>2]=35072;q=p+12|0;u=0;na(211,q|0);J=u;u=0;if(J&1){v=ob(-1,-1,0)|0;Vv(p);HF(p);x=51;break b}else{c[q>>2]=35200;c[p+16>>2]=l;c[p+20>>2]=f;break}}}while(0);c[m>>2]=q;q=m+4|0;c[q>>2]=p;u=0;ma(13,o|0,b|0,d|0,m|0,k|0);J=u;u=0;if(J&1){v=ob(-1,-1,0)|0;d=c[q>>2]|0;if((d|0)==0){break}Zv(d);break}c[n>>2]=o;f=c[q>>2]|0;if((f|0)!=0){Zv(f)}ct(k,c[e>>2]|0);J=h;i=j;return J|0}}while(0);HF(o)}}if((x|0)==24){v=ob(-1,-1,0)|0;x=25}ct(k,c[e>>2]|0);Ya(v|0)|0;u=0;Oa(110,32880,l|0,f|0,0);J=u;u=0;if(J&1){l=ob(-1,-1,0)|0;u=0;Ma(2);J=u;u=0;if(!(J&1)){break}J=ob(-1,-1,0)|0;sd(J)}u=0;Ma(2);J=u;u=0;if(J&1){x=3}else{zF(h);J=0;i=j;return J|0}}}while(0);if((x|0)==3){l=ob(-1,-1,0)|0}Ya(l|0)|0;u=0;Oa(110,32880,0,0,0);J=u;u=0;if(!(J&1)){Tb();J=0;i=j;return J|0}h=ob(-1,-1)|0;u=0;Ma(2);J=u;u=0;if(J&1){J=ob(-1,-1,0)|0;sd(J)}else{ub(h|0)}return 0}function Tr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;if((b|0)!=0){e=c[b+8>>2]|0;if((e|0)!=0){Kt(e);HF(e)}zF(b);i=d;return}g=Mb(8)|0;u=0;h=pa(91,32)|0;k=u;u=0;if(k&1){f=ob(-1,-1,0)|0;nb(g|0)}else{b=e+8|0;c[b>>2]=h;c[e>>2]=33;c[e+4>>2]=18;f=h+0|0;k=32920|0;j=f+18|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(j|0));a[h+18>>0]=0;jt(g,e);u=0;La(54,g|0,35648,62);u=0;f=ob(-1,-1,0)|0;if(!((a[e>>0]&1)==0)){HF(c[b>>2]|0)}}Ya(f|0)|0;u=0;Oa(110,32944,0,c[1]|0,c[2]|0);k=u;u=0;if(!(k&1)){Tb();i=d;return}d=ob(-1,-1)|0;u=0;Ma(2);k=u;u=0;if(k&1){k=ob(-1,-1,0)|0;sd(k)}else{ub(d|0)}}function Ur(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;do{if((b|0)==0){h=Mb(8)|0;u=0;j=pa(91,32)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;nb(h|0);break}d=f+8|0;c[d>>2]=j;c[f>>2]=33;c[f+4>>2]=18;l=j+0|0;g=32920|0;k=l+18|0;do{a[l>>0]=a[g>>0]|0;l=l+1|0;g=g+1|0}while((l|0)<(k|0));a[j+18>>0]=0;jt(h,f);u=0;La(54,h|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[f>>0]&1)==0)){HF(c[d>>2]|0)}}else{u=0;oa(118,c[b+8>>2]|0,d|0);l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=1;i=e;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,32968,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=e;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function Vr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;do{if((b|0)==0){h=Mb(8)|0;u=0;j=pa(91,32)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;nb(h|0);break}d=f+8|0;c[d>>2]=j;c[f>>2]=33;c[f+4>>2]=18;l=j+0|0;g=32920|0;k=l+18|0;do{a[l>>0]=a[g>>0]|0;l=l+1|0;g=g+1|0}while((l|0)<(k|0));a[j+18>>0]=0;jt(h,f);u=0;La(54,h|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[f>>0]&1)==0)){HF(c[d>>2]|0)}}else{u=0;oa(119,c[b+8>>2]|0,d|0);l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=1;i=e;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,33e3,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=e;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function Wr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}f=e+8|0;c[f>>2]=h;c[e>>2]=33;c[e+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,e);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;e=pa(107,c[b+8>>2]|0)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=e;i=d;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,33032,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=d;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function Xr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0.0;d=i;i=i+16|0;e=d;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}f=e+8|0;c[f>>2]=h;c[e>>2]=33;c[e+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,e);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;m=+wa(3,c[b+8>>2]|0);l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{i=d;return+m}}}while(0);Ya(g|0)|0;u=0;Oa(110,33064,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();m=0.0;i=d;return+m}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0.0}function Yr(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;do{if((b|0)==0){h=Mb(8)|0;u=0;j=pa(91,32)|0;m=u;u=0;if(m&1){m=ob(-1,-1,0)|0;nb(h|0);h=m;break}g=f+8|0;c[g>>2]=j;c[f>>2]=33;c[f+4>>2]=18;m=j+0|0;l=32920|0;k=m+18|0;do{a[m>>0]=a[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(k|0));a[j+18>>0]=0;jt(h,f);u=0;La(54,h|0,35648,62);u=0;h=ob(-1,-1,0)|0;if(!((a[f>>0]&1)==0)){HF(c[g>>2]|0)}}else{u=0;d=+Ha(1,c[b+8>>2]|0,+d);m=u;u=0;if(m&1){h=ob(-1,-1,0)|0;break}else{i=e;return+d}}}while(0);Ya(h|0)|0;u=0;Oa(110,33104,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);m=u;u=0;if(!(m&1)){Tb();d=0.0;i=e;return+d}e=ob(-1,-1)|0;u=0;Ma(2);m=u;u=0;if(m&1){m=ob(-1,-1,0)|0;sd(m)}else{ub(e|0)}return 0.0}function Zr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0.0;d=i;i=i+16|0;e=d;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}f=e+8|0;c[f>>2]=h;c[e>>2]=33;c[e+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,e);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;m=+wa(4,c[b+8>>2]|0);l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{i=d;return+m}}}while(0);Ya(g|0)|0;u=0;Oa(110,33144,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();m=0.0;i=d;return+m}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0.0}function _r(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.0;f=i;i=i+16|0;g=f;do{if((b|0)==0){j=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){d=ob(-1,-1,0)|0;nb(j|0);break}e=g+8|0;c[e>>2]=h;c[g>>2]=33;c[g+4>>2]=18;k=h+0|0;d=32920|0;l=k+18|0;do{a[k>>0]=a[d>>0]|0;k=k+1|0;d=d+1|0}while((k|0)<(l|0));a[h+18>>0]=0;jt(j,g);u=0;La(54,j|0,35648,62);u=0;d=ob(-1,-1,0)|0;if(!((a[g>>0]&1)==0)){HF(c[e>>2]|0)}}else{u=0;m=+Fa(4,c[b+8>>2]|0,d|0,e|0);l=u;u=0;if(l&1){d=ob(-1,-1,0)|0;break}else{i=f;return+m}}}while(0);Ya(d|0)|0;u=0;Oa(110,33184,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();m=0.0;i=f;return+m}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0.0}function $r(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;f=i;i=i+32|0;g=f+12|0;h=f;do{if((b|0)==0){l=Mb(8)|0;u=0;k=pa(91,32)|0;j=u;u=0;if(j&1){e=ob(-1,-1,0)|0;nb(l|0);break}h=g+8|0;c[h>>2]=k;c[g>>2]=33;c[g+4>>2]=18;e=k+0|0;d=32920|0;j=e+18|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(j|0));a[k+18>>0]=0;jt(l,g);u=0;La(54,l|0,35648,62);u=0;e=ob(-1,-1,0)|0;if(!((a[g>>0]&1)==0)){HF(c[h>>2]|0)}}else{if((e|0)!=0){u=0;g=Da(62,c[b+8>>2]|0,d|0)|0;l=u;u=0;if(l&1){e=ob(-1,-1,0)|0;break}c[e>>2]=g;l=1;i=f;return l|0}k=Mb(8)|0;u=0;l=pa(91,16)|0;j=u;u=0;if(j&1){e=ob(-1,-1,0)|0;nb(k|0);break}g=h+8|0;c[g>>2]=l;c[h>>2]=17;c[h+4>>2]=12;e=l+0|0;d=33224|0;j=e+12|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(j|0));a[l+12>>0]=0;jt(k,h);u=0;La(54,k|0,35648,62);u=0;e=ob(-1,-1,0)|0;if(!((a[h>>0]&1)==0)){HF(c[g>>2]|0)}}}while(0);Ya(e|0)|0;u=0;Oa(110,33240,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=f;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function as(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;f=i;i=i+16|0;g=f;do{if((b|0)==0){j=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){d=ob(-1,-1,0)|0;nb(j|0);break}e=g+8|0;c[e>>2]=h;c[g>>2]=33;c[g+4>>2]=18;k=h+0|0;d=32920|0;l=k+18|0;do{a[k>>0]=a[d>>0]|0;k=k+1|0;d=d+1|0}while((k|0)<(l|0));a[h+18>>0]=0;jt(j,g);u=0;La(54,j|0,35648,62);u=0;d=ob(-1,-1,0)|0;if(!((a[g>>0]&1)==0)){HF(c[e>>2]|0)}}else{u=0;La(80,c[b+8>>2]|0,d|0,e|0);l=u;u=0;if(l&1){d=ob(-1,-1,0)|0;break}else{l=1;i=f;return l|0}}}while(0);Ya(d|0)|0;u=0;Oa(110,33272,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=f;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function bs(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;g=i;i=i+16|0;h=g;do{if((b|0)==0){k=Mb(8)|0;u=0;d=pa(91,32)|0;l=u;u=0;if(l&1){e=ob(-1,-1,0)|0;nb(k|0);break}f=h+8|0;c[f>>2]=d;c[h>>2]=33;c[h+4>>2]=18;l=d+0|0;e=32920|0;j=l+18|0;do{a[l>>0]=a[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(j|0));a[d+18>>0]=0;jt(k,h);u=0;La(54,k|0,35648,62);u=0;e=ob(-1,-1,0)|0;if(!((a[h>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;h=Ja(25,c[b+8>>2]|0,d|0,e|0,f|0)|0;l=u;u=0;if(l&1){e=ob(-1,-1,0)|0;break}else{l=h;i=g;return l|0}}}while(0);Ya(e|0)|0;u=0;Oa(110,33304,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=g;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function cs(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;h=i;i=i+16|0;j=h;do{if((b|0)==0){e=Mb(8)|0;u=0;k=pa(91,32)|0;l=u;u=0;if(l&1){f=ob(-1,-1,0)|0;nb(e|0);break}g=j+8|0;c[g>>2]=k;c[j>>2]=33;c[j+4>>2]=18;l=k+0|0;f=32920|0;d=l+18|0;do{a[l>>0]=a[f>>0]|0;l=l+1|0;f=f+1|0}while((l|0)<(d|0));a[k+18>>0]=0;jt(e,j);u=0;La(54,e|0,35648,62);u=0;f=ob(-1,-1,0)|0;if(!((a[j>>0]&1)==0)){HF(c[g>>2]|0)}}else{u=0;j=Ea(28,c[b+8>>2]|0,d|0,e|0,f|0,g|0)|0;l=u;u=0;if(l&1){f=ob(-1,-1,0)|0;break}else{l=j;i=h;return l|0}}}while(0);Ya(f|0)|0;u=0;Oa(110,33336,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=h;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function ds(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;k=i;i=i+16|0;l=k;do{if((b|0)==0){h=Mb(8)|0;u=0;j=pa(91,32)|0;f=u;u=0;if(f&1){f=ob(-1,-1,0)|0;nb(h|0);h=f;break}g=l+8|0;c[g>>2]=j;c[l>>2]=33;c[l+4>>2]=18;f=j+0|0;e=32920|0;d=f+18|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(d|0));a[j+18>>0]=0;jt(h,l);u=0;La(54,h|0,35648,62);u=0;h=ob(-1,-1,0)|0;if(!((a[l>>0]&1)==0)){HF(c[g>>2]|0)}}else{u=0;l=la(1,c[b+8>>2]|0,d|0,e|0,f|0,g|0,h|0,j|0)|0;f=u;u=0;if(f&1){h=ob(-1,-1,0)|0;break}else{f=l;i=k;return f|0}}}while(0);Ya(h|0)|0;u=0;Oa(110,33368,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);f=u;u=0;if(!(f&1)){Tb();f=0;i=k;return f|0}k=ob(-1,-1)|0;u=0;Ma(2);f=u;u=0;if(f&1){f=ob(-1,-1,0)|0;sd(f)}else{ub(k|0)}return 0}function es(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;g=i;i=i+16|0;h=g;do{if((b|0)==0){k=Mb(8)|0;u=0;d=pa(91,32)|0;l=u;u=0;if(l&1){e=ob(-1,-1,0)|0;nb(k|0);break}f=h+8|0;c[f>>2]=d;c[h>>2]=33;c[h+4>>2]=18;l=d+0|0;e=32920|0;j=l+18|0;do{a[l>>0]=a[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(j|0));a[d+18>>0]=0;jt(k,h);u=0;La(54,k|0,35648,62);u=0;e=ob(-1,-1,0)|0;if(!((a[h>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;h=Ja(26,c[b+8>>2]|0,d|0,e|0,f|0)|0;l=u;u=0;if(l&1){e=ob(-1,-1,0)|0;break}else{l=h;i=g;return l|0}}}while(0);Ya(e|0)|0;u=0;Oa(110,33400,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=g;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function fs(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;h=i;i=i+16|0;j=h;do{if((b|0)==0){e=Mb(8)|0;u=0;k=pa(91,32)|0;l=u;u=0;if(l&1){f=ob(-1,-1,0)|0;nb(e|0);break}g=j+8|0;c[g>>2]=k;c[j>>2]=33;c[j+4>>2]=18;l=k+0|0;f=32920|0;d=l+18|0;do{a[l>>0]=a[f>>0]|0;l=l+1|0;f=f+1|0}while((l|0)<(d|0));a[k+18>>0]=0;jt(e,j);u=0;La(54,e|0,35648,62);u=0;f=ob(-1,-1,0)|0;if(!((a[j>>0]&1)==0)){HF(c[g>>2]|0)}}else{u=0;j=Ea(29,c[b+8>>2]|0,d|0,e|0,f|0,g|0)|0;l=u;u=0;if(l&1){f=ob(-1,-1,0)|0;break}else{l=j;i=h;return l|0}}}while(0);Ya(f|0)|0;u=0;Oa(110,33432,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=h;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function gs(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;k=i;i=i+16|0;l=k;do{if((b|0)==0){h=Mb(8)|0;u=0;j=pa(91,32)|0;f=u;u=0;if(f&1){f=ob(-1,-1,0)|0;nb(h|0);h=f;break}g=l+8|0;c[g>>2]=j;c[l>>2]=33;c[l+4>>2]=18;f=j+0|0;e=32920|0;d=f+18|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(d|0));a[j+18>>0]=0;jt(h,l);u=0;La(54,h|0,35648,62);u=0;h=ob(-1,-1,0)|0;if(!((a[l>>0]&1)==0)){HF(c[g>>2]|0)}}else{u=0;l=la(2,c[b+8>>2]|0,d|0,e|0,f|0,g|0,h|0,j|0)|0;f=u;u=0;if(f&1){h=ob(-1,-1,0)|0;break}else{f=l;i=k;return f|0}}}while(0);Ya(h|0)|0;u=0;Oa(110,33472,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);f=u;u=0;if(!(f&1)){Tb();f=0;i=k;return f|0}k=ob(-1,-1)|0;u=0;Ma(2);f=u;u=0;if(f&1){f=ob(-1,-1,0)|0;sd(f)}else{ub(k|0)}return 0}function hs(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;g=i;i=i+16|0;h=g;do{if((b|0)==0){k=Mb(8)|0;u=0;d=pa(91,32)|0;l=u;u=0;if(l&1){e=ob(-1,-1,0)|0;nb(k|0);break}f=h+8|0;c[f>>2]=d;c[h>>2]=33;c[h+4>>2]=18;l=d+0|0;e=32920|0;j=l+18|0;do{a[l>>0]=a[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(j|0));a[d+18>>0]=0;jt(k,h);u=0;La(54,k|0,35648,62);u=0;e=ob(-1,-1,0)|0;if(!((a[h>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;h=Ja(27,c[b+8>>2]|0,d|0,e|0,f|0)|0;l=u;u=0;if(l&1){e=ob(-1,-1,0)|0;break}else{l=h;i=g;return l|0}}}while(0);Ya(e|0)|0;u=0;Oa(110,33504,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=g;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function is(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;g=i;i=i+16|0;h=g;do{if((b|0)==0){k=Mb(8)|0;u=0;d=pa(91,32)|0;l=u;u=0;if(l&1){e=ob(-1,-1,0)|0;nb(k|0);break}f=h+8|0;c[f>>2]=d;c[h>>2]=33;c[h+4>>2]=18;l=d+0|0;e=32920|0;j=l+18|0;do{a[l>>0]=a[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(j|0));a[d+18>>0]=0;jt(k,h);u=0;La(54,k|0,35648,62);u=0;e=ob(-1,-1,0)|0;if(!((a[h>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;h=Ja(28,c[b+8>>2]|0,d|0,e|0,f|0)|0;l=u;u=0;if(l&1){e=ob(-1,-1,0)|0;break}else{l=h;i=g;return l|0}}}while(0);Ya(e|0)|0;u=0;Oa(110,33544,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=g;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function js(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;g=i;i=i+16|0;h=g;do{if((b|0)==0){k=Mb(8)|0;u=0;d=pa(91,32)|0;l=u;u=0;if(l&1){e=ob(-1,-1,0)|0;nb(k|0);break}f=h+8|0;c[f>>2]=d;c[h>>2]=33;c[h+4>>2]=18;l=d+0|0;e=32920|0;j=l+18|0;do{a[l>>0]=a[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(j|0));a[d+18>>0]=0;jt(k,h);u=0;La(54,k|0,35648,62);u=0;e=ob(-1,-1,0)|0;if(!((a[h>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;h=Ja(29,c[b+8>>2]|0,d|0,e|0,f|0)|0;l=u;u=0;if(l&1){e=ob(-1,-1,0)|0;break}else{l=h;i=g;return l|0}}}while(0);Ya(e|0)|0;u=0;Oa(110,33584,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=g;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function ks(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;g=i;i=i+16|0;h=g;do{if((b|0)==0){k=Mb(8)|0;u=0;d=pa(91,32)|0;l=u;u=0;if(l&1){e=ob(-1,-1,0)|0;nb(k|0);break}f=h+8|0;c[f>>2]=d;c[h>>2]=33;c[h+4>>2]=18;l=d+0|0;e=32920|0;j=l+18|0;do{a[l>>0]=a[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(j|0));a[d+18>>0]=0;jt(k,h);u=0;La(54,k|0,35648,62);u=0;e=ob(-1,-1,0)|0;if(!((a[h>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;h=Ja(30,c[b+8>>2]|0,d|0,e|0,f|0)|0;l=u;u=0;if(l&1){e=ob(-1,-1,0)|0;break}else{l=h;i=g;return l|0}}}while(0);Ya(e|0)|0;u=0;Oa(110,33632,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=g;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function ls(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;g=d+24|0;e=d+12|0;f=d;do{if((b|0)==0){j=Mb(8)|0;u=0;l=pa(91,32)|0;k=u;u=0;if(k&1){h=ob(-1,-1,0)|0;nb(j|0);break}e=g+8|0;c[e>>2]=l;c[g>>2]=33;c[g+4>>2]=18;h=l+0|0;k=32920|0;f=h+18|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(f|0));a[l+18>>0]=0;jt(j,g);u=0;La(54,j|0,35648,62);u=0;h=ob(-1,-1,0)|0;if(!((a[g>>0]&1)==0)){HF(c[e>>2]|0)}}else{c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;u=0;oa(120,f|0,c[b+8>>2]|0);l=u;u=0;a:do{if(l&1){h=ob(-1,-1,0)|0}else{h=c[f>>2]|0;g=f+4|0;b:do{if((h|0)!=(c[g>>2]|0)){j=1;while(1){if(!j){u=0;ra(44,e|0,32728,1)|0;l=u;u=0;if(l&1){break}}k=a[h>>0]|0;if((k&1)==0){j=h+1|0;k=(k&255)>>>1}else{j=c[h+8>>2]|0;k=c[h+4>>2]|0}u=0;ra(44,e|0,j|0,k|0)|0;l=u;u=0;if(l&1){break}h=h+12|0;if((h|0)==(c[g>>2]|0)){break b}else{j=0}}h=ob(-1,-1,0)|0;j=c[f>>2]|0;if((j|0)==0){break a}k=c[g>>2]|0;if((k|0)!=(j|0)){do{l=k+ -12|0;c[g>>2]=l;if((a[l>>0]&1)==0){k=l}else{HF(c[k+ -4>>2]|0);k=c[g>>2]|0}}while((k|0)!=(j|0));j=c[f>>2]|0}HF(j);break a}}while(0);if((a[e>>0]&1)==0){h=e+1|0}else{h=c[e+8>>2]|0}b=yF((GG(h|0)|0)+1|0)|0;if((b|0)==0){b=0}else{IG(b|0,h|0)|0}h=c[f>>2]|0;if((h|0)!=0){j=c[g>>2]|0;if((j|0)!=(h|0)){do{k=j+ -12|0;c[g>>2]=k;if((a[k>>0]&1)==0){j=k}else{HF(c[j+ -4>>2]|0);j=c[g>>2]|0}}while((j|0)!=(h|0));h=c[f>>2]|0}HF(h)}if((a[e>>0]&1)==0){l=b;i=d;return l|0}HF(c[e+8>>2]|0);l=b;i=d;return l|0}}while(0);if(!((a[e>>0]&1)==0)){HF(c[e+8>>2]|0)}}}while(0);Ya(h|0)|0;u=0;Oa(110,33680,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=d;return l|0}d=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(d|0)}return 0}function ms(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;e=i;i=i+48|0;j=e+36|0;h=e+24|0;g=e+12|0;f=e;a:do{if((b|0)==0){k=Mb(8)|0;u=0;l=pa(91,32)|0;d=u;u=0;if(d&1){f=ob(-1,-1,0)|0;nb(k|0);break}h=j+8|0;c[h>>2]=l;c[j>>2]=33;c[j+4>>2]=18;d=l+0|0;g=32920|0;f=d+18|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(f|0));a[l+18>>0]=0;jt(k,j);u=0;La(54,k|0,35648,62);u=0;f=ob(-1,-1,0)|0;if(!((a[j>>0]&1)==0)){HF(c[h>>2]|0)}}else{if((d|0)==0){k=Mb(8)|0;u=0;l=pa(91,16)|0;d=u;u=0;if(d&1){f=ob(-1,-1,0)|0;nb(k|0);break}j=h+8|0;c[j>>2]=l;c[h>>2]=17;c[h+4>>2]=12;d=l+0|0;g=33224|0;f=d+12|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(f|0));a[l+12>>0]=0;jt(k,h);u=0;La(54,k|0,35648,62);u=0;f=ob(-1,-1,0)|0;if((a[h>>0]&1)==0){break}HF(c[j>>2]|0);break}j=c[b+8>>2]|0;h=GG(d|0)|0;do{if(h>>>0>4294967279){u=0;na(181,0);u=0}else{if(h>>>0<11){a[f>>0]=h<<1;k=f+1|0}else{l=h+16&-16;u=0;k=pa(91,l|0)|0;m=u;u=0;if(m&1){break}c[f+8>>2]=k;c[f>>2]=l|1;c[f+4>>2]=h}BG(k|0,d|0,h|0)|0;a[k+h>>0]=0;u=0;La(81,g|0,j|0,f|0);m=u;u=0;if(m&1){g=ob(-1,-1,0)|0;if((a[f>>0]&1)==0){f=g;break a}HF(c[f+8>>2]|0);f=g;break a}b=a[g>>0]|0;if((b&1)==0){j=g+1|0}else{j=c[g+8>>2]|0}h=yF((GG(j|0)|0)+1|0)|0;if((h|0)==0){h=0}else{IG(h|0,j|0)|0;b=a[g>>0]|0}if(!((b&1)==0)){HF(c[g+8>>2]|0)}if((a[f>>0]&1)==0){m=h;i=e;return m|0}HF(c[f+8>>2]|0);m=h;i=e;return m|0}}while(0);f=ob(-1,-1,0)|0}}while(0);Ya(f|0)|0;u=0;Oa(110,33720,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);m=u;u=0;if(!(m&1)){Tb();m=0;i=e;return m|0}e=ob(-1,-1)|0;u=0;Ma(2);m=u;u=0;if(m&1){m=ob(-1,-1,0)|0;sd(m)}else{ub(e|0)}return 0}function ns(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}f=e+8|0;c[f>>2]=h;c[e>>2]=33;c[e+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,e);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;e=pa(108,c[b+8>>2]|0)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=e;i=d;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,33752,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=d;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function os(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}f=e+8|0;c[f>>2]=h;c[e>>2]=33;c[e+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,e);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;e=pa(109,c[b+8>>2]|0)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=e;i=d;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,33792,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=d;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function ps(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}f=e+8|0;c[f>>2]=h;c[e>>2]=33;c[e+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,e);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;e=pa(110,c[b+8>>2]|0)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=e;i=d;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,33832,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=d;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function qs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}f=e+8|0;c[f>>2]=h;c[e>>2]=33;c[e+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,e);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;e=pa(111,c[b+8>>2]|0)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=e;i=d;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,33872,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=d;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function rs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}f=e+8|0;c[f>>2]=h;c[e>>2]=33;c[e+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,e);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;e=pa(112,c[b+8>>2]|0)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=e;i=d;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,33912,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=d;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function ss(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}f=e+8|0;c[f>>2]=h;c[e>>2]=33;c[e+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,e);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;e=pa(113,c[b+8>>2]|0)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=e;i=d;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,33944,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=d;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function ts(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.0;e=i;i=i+16|0;f=e;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}d=f+8|0;c[d>>2]=h;c[f>>2]=33;c[f+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,f);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[f>>0]&1)==0)){HF(c[d>>2]|0)}}else{u=0;m=+Ga(6,c[b+8>>2]|0,d|0);l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{i=e;return+m}}}while(0);Ya(g|0)|0;u=0;Oa(110,33992,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();m=0.0;i=e;return+m}e=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(e|0)}return 0.0}function us(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.0;e=i;i=i+16|0;f=e;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}d=f+8|0;c[d>>2]=h;c[f>>2]=33;c[f+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,f);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[f>>0]&1)==0)){HF(c[d>>2]|0)}}else{u=0;m=+Ga(7,c[b+8>>2]|0,d|0);l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{i=e;return+m}}}while(0);Ya(g|0)|0;u=0;Oa(110,34040,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();m=0.0;i=e;return+m}e=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(e|0)}return 0.0}function vs(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.0;e=i;i=i+16|0;f=e;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}d=f+8|0;c[d>>2]=h;c[f>>2]=33;c[f+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,f);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[f>>0]&1)==0)){HF(c[d>>2]|0)}}else{u=0;m=+Ga(8,c[b+8>>2]|0,d|0);l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{i=e;return+m}}}while(0);Ya(g|0)|0;u=0;Oa(110,34088,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();m=0.0;i=e;return+m}e=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(e|0)}return 0.0}function ws(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.0;e=i;i=i+16|0;f=e;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}d=f+8|0;c[d>>2]=h;c[f>>2]=33;c[f+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,f);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[f>>0]&1)==0)){HF(c[d>>2]|0)}}else{u=0;m=+Ga(9,c[b+8>>2]|0,d|0);l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{i=e;return+m}}}while(0);Ya(g|0)|0;u=0;Oa(110,34136,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();m=0.0;i=e;return+m}e=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(e|0)}return 0.0}function xs(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.0;e=i;i=i+16|0;f=e;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}d=f+8|0;c[d>>2]=h;c[f>>2]=33;c[f+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,f);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[f>>0]&1)==0)){HF(c[d>>2]|0)}}else{u=0;m=+Ga(10,c[b+8>>2]|0,d|0);l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{i=e;return+m}}}while(0);Ya(g|0)|0;u=0;Oa(110,34184,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();m=0.0;i=e;return+m}e=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(e|0)}return 0.0}function ys(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}f=e+8|0;c[f>>2]=h;c[e>>2]=33;c[e+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,e);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;e=pa(114,c[b+8>>2]|0)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=e;i=d;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,34240,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=d;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function zs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}f=e+8|0;c[f>>2]=h;c[e>>2]=33;c[e+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,e);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;e=pa(115,c[b+8>>2]|0)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=e;i=d;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,34272,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=d;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function As(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}f=e+8|0;c[f>>2]=h;c[e>>2]=33;c[e+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,e);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;e=pa(116,c[b+8>>2]|0)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=e;i=d;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,34304,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=d;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function Bs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}f=e+8|0;c[f>>2]=h;c[e>>2]=33;c[e+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,e);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;e=pa(117,c[b+8>>2]|0)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=e;i=d;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,34336,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=d;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function Cs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}f=e+8|0;c[f>>2]=h;c[e>>2]=33;c[e+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,e);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;e=pa(118,c[b+8>>2]|0)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=e;i=d;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,34368,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=d;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function Ds(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}f=e+8|0;c[f>>2]=h;c[e>>2]=33;c[e+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,e);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[e>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;e=pa(119,c[b+8>>2]|0)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=e;i=d;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,34408,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=d;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function Es(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+12|0;f=e;do{if((b|0)==0){k=Mb(8)|0;u=0;d=pa(91,32)|0;l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;nb(k|0);break}f=g+8|0;c[f>>2]=d;c[g>>2]=33;c[g+4>>2]=18;l=d+0|0;h=32920|0;j=l+18|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(j|0));a[d+18>>0]=0;jt(k,g);u=0;La(54,k|0,35648,62);u=0;h=ob(-1,-1,0)|0;if(!((a[g>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;oa(121,f|0,c[b+8>>2]|0);l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;break}g=f+4|0;j=c[f>>2]|0;k=((c[g>>2]|0)-j|0)/12|0;if(k>>>0>2147483646){j=Mb(8)|0;u=0;oa(56,j|0,34440);l=u;u=0;do{if(l&1){h=ob(-1,-1,0)|0;nb(j|0)}else{u=0;La(54,j|0,41432,88);l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;break}}}while(0);j=c[f>>2]|0;if((j|0)==0){break}d=c[g>>2]|0;if((d|0)!=(j|0)){do{k=d+ -12|0;c[g>>2]=k;if((a[k>>0]&1)==0){d=k}else{HF(c[d+ -4>>2]|0);d=c[g>>2]|0}}while((d|0)!=(j|0));j=c[f>>2]|0}HF(j);break}if((d|0)>-1&(k|0)>(d|0)){b=j+(d*12|0)|0;if((a[b>>0]&1)==0){h=b+1|0}else{h=c[j+(d*12|0)+8>>2]|0}b=yF((GG(h|0)|0)+1|0)|0;if((b|0)==0){b=0}else{IG(b|0,h|0)|0;j=c[f>>2]|0}}else{b=yF(1)|0;if((b|0)==0){b=0}else{a[b>>0]=0}}if((j|0)==0){l=b;i=e;return l|0}h=c[g>>2]|0;if((h|0)!=(j|0)){do{d=h+ -12|0;c[g>>2]=d;if((a[d>>0]&1)==0){h=d}else{HF(c[h+ -4>>2]|0);h=c[g>>2]|0}}while((h|0)!=(j|0));j=c[f>>2]|0}HF(j);l=b;i=e;return l|0}}while(0);Ya(h|0)|0;u=0;Oa(110,34456,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=e;return l|0}e=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(e|0)}return 0}function Fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+12|0;f=e;do{if((b|0)==0){k=Mb(8)|0;u=0;d=pa(91,32)|0;l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;nb(k|0);break}f=g+8|0;c[f>>2]=d;c[g>>2]=33;c[g+4>>2]=18;l=d+0|0;h=32920|0;j=l+18|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(j|0));a[d+18>>0]=0;jt(k,g);u=0;La(54,k|0,35648,62);u=0;h=ob(-1,-1,0)|0;if(!((a[g>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;oa(122,f|0,c[b+8>>2]|0);l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;break}g=f+4|0;j=c[f>>2]|0;k=((c[g>>2]|0)-j|0)/12|0;if(k>>>0>2147483646){j=Mb(8)|0;u=0;oa(56,j|0,34440);l=u;u=0;do{if(l&1){h=ob(-1,-1,0)|0;nb(j|0)}else{u=0;La(54,j|0,41432,88);l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;break}}}while(0);j=c[f>>2]|0;if((j|0)==0){break}d=c[g>>2]|0;if((d|0)!=(j|0)){do{k=d+ -12|0;c[g>>2]=k;if((a[k>>0]&1)==0){d=k}else{HF(c[d+ -4>>2]|0);d=c[g>>2]|0}}while((d|0)!=(j|0));j=c[f>>2]|0}HF(j);break}if((d|0)>-1&(k|0)>(d|0)){b=j+(d*12|0)|0;if((a[b>>0]&1)==0){h=b+1|0}else{h=c[j+(d*12|0)+8>>2]|0}b=yF((GG(h|0)|0)+1|0)|0;if((b|0)==0){b=0}else{IG(b|0,h|0)|0;j=c[f>>2]|0}}else{b=yF(1)|0;if((b|0)==0){b=0}else{a[b>>0]=0}}if((j|0)==0){l=b;i=e;return l|0}h=c[g>>2]|0;if((h|0)!=(j|0)){do{d=h+ -12|0;c[g>>2]=d;if((a[d>>0]&1)==0){h=d}else{HF(c[h+ -4>>2]|0);h=c[g>>2]|0}}while((h|0)!=(j|0));j=c[f>>2]|0}HF(j);l=b;i=e;return l|0}}while(0);Ya(h|0)|0;u=0;Oa(110,34488,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=e;return l|0}e=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(e|0)}return 0}function Gs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+12|0;f=e;do{if((b|0)==0){k=Mb(8)|0;u=0;d=pa(91,32)|0;l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;nb(k|0);break}f=g+8|0;c[f>>2]=d;c[g>>2]=33;c[g+4>>2]=18;l=d+0|0;h=32920|0;j=l+18|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(j|0));a[d+18>>0]=0;jt(k,g);u=0;La(54,k|0,35648,62);u=0;h=ob(-1,-1,0)|0;if(!((a[g>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;oa(123,f|0,c[b+8>>2]|0);l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;break}g=f+4|0;j=c[f>>2]|0;k=((c[g>>2]|0)-j|0)/12|0;if(k>>>0>2147483646){j=Mb(8)|0;u=0;oa(56,j|0,34440);l=u;u=0;do{if(l&1){h=ob(-1,-1,0)|0;nb(j|0)}else{u=0;La(54,j|0,41432,88);l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;break}}}while(0);j=c[f>>2]|0;if((j|0)==0){break}d=c[g>>2]|0;if((d|0)!=(j|0)){do{k=d+ -12|0;c[g>>2]=k;if((a[k>>0]&1)==0){d=k}else{HF(c[d+ -4>>2]|0);d=c[g>>2]|0}}while((d|0)!=(j|0));j=c[f>>2]|0}HF(j);break}if((d|0)>-1&(k|0)>(d|0)){b=j+(d*12|0)|0;if((a[b>>0]&1)==0){h=b+1|0}else{h=c[j+(d*12|0)+8>>2]|0}b=yF((GG(h|0)|0)+1|0)|0;if((b|0)==0){b=0}else{IG(b|0,h|0)|0;j=c[f>>2]|0}}else{b=yF(1)|0;if((b|0)==0){b=0}else{a[b>>0]=0}}if((j|0)==0){l=b;i=e;return l|0}h=c[g>>2]|0;if((h|0)!=(j|0)){do{d=h+ -12|0;c[g>>2]=d;if((a[d>>0]&1)==0){h=d}else{HF(c[h+ -4>>2]|0);h=c[g>>2]|0}}while((h|0)!=(j|0));j=c[f>>2]|0}HF(j);l=b;i=e;return l|0}}while(0);Ya(h|0)|0;u=0;Oa(110,34520,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=e;return l|0}e=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(e|0)}return 0}function Hs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+12|0;f=e;do{if((b|0)==0){k=Mb(8)|0;u=0;d=pa(91,32)|0;l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;nb(k|0);break}f=g+8|0;c[f>>2]=d;c[g>>2]=33;c[g+4>>2]=18;l=d+0|0;h=32920|0;j=l+18|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(j|0));a[d+18>>0]=0;jt(k,g);u=0;La(54,k|0,35648,62);u=0;h=ob(-1,-1,0)|0;if(!((a[g>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;oa(124,f|0,c[b+8>>2]|0);l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;break}g=f+4|0;j=c[f>>2]|0;k=((c[g>>2]|0)-j|0)/12|0;if(k>>>0>2147483646){j=Mb(8)|0;u=0;oa(56,j|0,34440);l=u;u=0;do{if(l&1){h=ob(-1,-1,0)|0;nb(j|0)}else{u=0;La(54,j|0,41432,88);l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;break}}}while(0);j=c[f>>2]|0;if((j|0)==0){break}d=c[g>>2]|0;if((d|0)!=(j|0)){do{k=d+ -12|0;c[g>>2]=k;if((a[k>>0]&1)==0){d=k}else{HF(c[d+ -4>>2]|0);d=c[g>>2]|0}}while((d|0)!=(j|0));j=c[f>>2]|0}HF(j);break}if((d|0)>-1&(k|0)>(d|0)){b=j+(d*12|0)|0;if((a[b>>0]&1)==0){h=b+1|0}else{h=c[j+(d*12|0)+8>>2]|0}b=yF((GG(h|0)|0)+1|0)|0;if((b|0)==0){b=0}else{IG(b|0,h|0)|0;j=c[f>>2]|0}}else{b=yF(1)|0;if((b|0)==0){b=0}else{a[b>>0]=0}}if((j|0)==0){l=b;i=e;return l|0}h=c[g>>2]|0;if((h|0)!=(j|0)){do{d=h+ -12|0;c[g>>2]=d;if((a[d>>0]&1)==0){h=d}else{HF(c[h+ -4>>2]|0);h=c[g>>2]|0}}while((h|0)!=(j|0));j=c[f>>2]|0}HF(j);l=b;i=e;return l|0}}while(0);Ya(h|0)|0;u=0;Oa(110,34552,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=e;return l|0}e=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(e|0)}return 0}function Is(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+12|0;f=e;do{if((b|0)==0){k=Mb(8)|0;u=0;d=pa(91,32)|0;l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;nb(k|0);break}f=g+8|0;c[f>>2]=d;c[g>>2]=33;c[g+4>>2]=18;l=d+0|0;h=32920|0;j=l+18|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(j|0));a[d+18>>0]=0;jt(k,g);u=0;La(54,k|0,35648,62);u=0;h=ob(-1,-1,0)|0;if(!((a[g>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;oa(125,f|0,c[b+8>>2]|0);l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;break}g=f+4|0;j=c[f>>2]|0;k=((c[g>>2]|0)-j|0)/12|0;if(k>>>0>2147483646){j=Mb(8)|0;u=0;oa(56,j|0,34440);l=u;u=0;do{if(l&1){h=ob(-1,-1,0)|0;nb(j|0)}else{u=0;La(54,j|0,41432,88);l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;break}}}while(0);j=c[f>>2]|0;if((j|0)==0){break}d=c[g>>2]|0;if((d|0)!=(j|0)){do{k=d+ -12|0;c[g>>2]=k;if((a[k>>0]&1)==0){d=k}else{HF(c[d+ -4>>2]|0);d=c[g>>2]|0}}while((d|0)!=(j|0));j=c[f>>2]|0}HF(j);break}if((d|0)>-1&(k|0)>(d|0)){b=j+(d*12|0)|0;if((a[b>>0]&1)==0){h=b+1|0}else{h=c[j+(d*12|0)+8>>2]|0}b=yF((GG(h|0)|0)+1|0)|0;if((b|0)==0){b=0}else{IG(b|0,h|0)|0;j=c[f>>2]|0}}else{b=yF(1)|0;if((b|0)==0){b=0}else{a[b>>0]=0}}if((j|0)==0){l=b;i=e;return l|0}h=c[g>>2]|0;if((h|0)!=(j|0)){do{d=h+ -12|0;c[g>>2]=d;if((a[d>>0]&1)==0){h=d}else{HF(c[h+ -4>>2]|0);h=c[g>>2]|0}}while((h|0)!=(j|0));j=c[f>>2]|0}HF(j);l=b;i=e;return l|0}}while(0);Ya(h|0)|0;u=0;Oa(110,34584,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=e;return l|0}e=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(e|0)}return 0}function Js(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+12|0;f=e;do{if((b|0)==0){k=Mb(8)|0;u=0;d=pa(91,32)|0;l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;nb(k|0);break}f=g+8|0;c[f>>2]=d;c[g>>2]=33;c[g+4>>2]=18;l=d+0|0;h=32920|0;j=l+18|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(j|0));a[d+18>>0]=0;jt(k,g);u=0;La(54,k|0,35648,62);u=0;h=ob(-1,-1,0)|0;if(!((a[g>>0]&1)==0)){HF(c[f>>2]|0)}}else{u=0;oa(126,f|0,c[b+8>>2]|0);l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;break}g=f+4|0;j=c[f>>2]|0;k=((c[g>>2]|0)-j|0)/12|0;if(k>>>0>2147483646){j=Mb(8)|0;u=0;oa(56,j|0,34440);l=u;u=0;do{if(l&1){h=ob(-1,-1,0)|0;nb(j|0)}else{u=0;La(54,j|0,41432,88);l=u;u=0;if(l&1){h=ob(-1,-1,0)|0;break}}}while(0);j=c[f>>2]|0;if((j|0)==0){break}d=c[g>>2]|0;if((d|0)!=(j|0)){do{k=d+ -12|0;c[g>>2]=k;if((a[k>>0]&1)==0){d=k}else{HF(c[d+ -4>>2]|0);d=c[g>>2]|0}}while((d|0)!=(j|0));j=c[f>>2]|0}HF(j);break}if((d|0)>-1&(k|0)>(d|0)){b=j+(d*12|0)|0;if((a[b>>0]&1)==0){h=b+1|0}else{h=c[j+(d*12|0)+8>>2]|0}b=yF((GG(h|0)|0)+1|0)|0;if((b|0)==0){b=0}else{IG(b|0,h|0)|0;j=c[f>>2]|0}}else{b=yF(1)|0;if((b|0)==0){b=0}else{a[b>>0]=0}}if((j|0)==0){l=b;i=e;return l|0}h=c[g>>2]|0;if((h|0)!=(j|0)){do{d=h+ -12|0;c[g>>2]=d;if((a[d>>0]&1)==0){h=d}else{HF(c[h+ -4>>2]|0);h=c[g>>2]|0}}while((h|0)!=(j|0));j=c[f>>2]|0}HF(j);l=b;i=e;return l|0}}while(0);Ya(h|0)|0;u=0;Oa(110,34624,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=e;return l|0}e=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(e|0)}return 0}function Ks(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}d=f+8|0;c[d>>2]=h;c[f>>2]=33;c[f+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,f);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[f>>0]&1)==0)){HF(c[d>>2]|0)}}else{u=0;f=Da(63,c[b+8>>2]|0,d|0)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=f;i=e;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,34656,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=e;return l|0}e=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(e|0)}return 0}function Ls(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;do{if((b|0)==0){g=Mb(8)|0;u=0;h=pa(91,32)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;nb(g|0);g=l;break}d=f+8|0;c[d>>2]=h;c[f>>2]=33;c[f+4>>2]=18;l=h+0|0;k=32920|0;j=l+18|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[h+18>>0]=0;jt(g,f);u=0;La(54,g|0,35648,62);u=0;g=ob(-1,-1,0)|0;if(!((a[f>>0]&1)==0)){HF(c[d>>2]|0)}}else{u=0;f=Da(64,c[b+8>>2]|0,d|0)|0;l=u;u=0;if(l&1){g=ob(-1,-1,0)|0;break}else{l=f;i=e;return l|0}}}while(0);Ya(g|0)|0;u=0;Oa(110,34696,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=e;return l|0}e=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(e|0)}return 0}function Ms(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;h=i;i=i+16|0;j=h;do{if((b|0)==0){e=Mb(8)|0;u=0;k=pa(91,32)|0;l=u;u=0;if(l&1){f=ob(-1,-1,0)|0;nb(e|0);break}g=j+8|0;c[g>>2]=k;c[j>>2]=33;c[j+4>>2]=18;l=k+0|0;f=32920|0;d=l+18|0;do{a[l>>0]=a[f>>0]|0;l=l+1|0;f=f+1|0}while((l|0)<(d|0));a[k+18>>0]=0;jt(e,j);u=0;La(54,e|0,35648,62);u=0;f=ob(-1,-1,0)|0;if(!((a[j>>0]&1)==0)){HF(c[g>>2]|0)}}else{u=0;j=Ea(30,c[b+8>>2]|0,d|0,e|0,f|0,g|0)|0;l=u;u=0;if(l&1){f=ob(-1,-1,0)|0;break}else{l=j;i=h;return l|0}}}while(0);Ya(f|0)|0;u=0;Oa(110,34736,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=h;return l|0}b=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(b|0)}return 0}function Ns(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;h=i;i=i+32|0;j=h+12|0;k=h;do{if((b|0)==0){l=Mb(8)|0;u=0;g=pa(91,32)|0;d=u;u=0;if(d&1){f=ob(-1,-1,0)|0;nb(l|0);break}k=j+8|0;c[k>>2]=g;c[j>>2]=33;c[j+4>>2]=18;d=g+0|0;f=32920|0;e=d+18|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(e|0));a[g+18>>0]=0;jt(l,j);u=0;La(54,l|0,35648,62);u=0;f=ob(-1,-1,0)|0;if(!((a[j>>0]&1)==0)){HF(c[k>>2]|0)}}else{u=0;va(19,k|0,c[b+8>>2]|0,d|0,e|0,f|0,g|0);l=u;u=0;if(l&1){f=ob(-1,-1,0)|0;break}b=a[k>>0]|0;if((b&1)==0){j=k+1|0}else{j=c[k+8>>2]|0}f=yF((GG(j|0)|0)+1|0)|0;if((f|0)==0){f=0}else{IG(f|0,j|0)|0;b=a[k>>0]|0}if((b&1)==0){l=f;i=h;return l|0}HF(c[k+8>>2]|0);l=f;i=h;return l|0}}while(0);Ya(f|0)|0;u=0;Oa(110,34784,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=h;return l|0}h=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(h|0)}return 0}function Os(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;h=i;i=i+32|0;j=h+12|0;k=h;do{if((b|0)==0){l=Mb(8)|0;u=0;g=pa(91,32)|0;d=u;u=0;if(d&1){f=ob(-1,-1,0)|0;nb(l|0);break}k=j+8|0;c[k>>2]=g;c[j>>2]=33;c[j+4>>2]=18;d=g+0|0;f=32920|0;e=d+18|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(e|0));a[g+18>>0]=0;jt(l,j);u=0;La(54,l|0,35648,62);u=0;f=ob(-1,-1,0)|0;if(!((a[j>>0]&1)==0)){HF(c[k>>2]|0)}}else{u=0;va(20,k|0,c[b+8>>2]|0,d|0,e|0,f|0,g|0);l=u;u=0;if(l&1){f=ob(-1,-1,0)|0;break}b=a[k>>0]|0;if((b&1)==0){j=k+1|0}else{j=c[k+8>>2]|0}f=yF((GG(j|0)|0)+1|0)|0;if((f|0)==0){f=0}else{IG(f|0,j|0)|0;b=a[k>>0]|0}if((b&1)==0){l=f;i=h;return l|0}HF(c[k+8>>2]|0);l=f;i=h;return l|0}}while(0);Ya(f|0)|0;u=0;Oa(110,34840,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=h;return l|0}h=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(h|0)}return 0}function Ps(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;j=i;i=i+32|0;k=j+12|0;l=j;do{if((b|0)==0){f=Mb(8)|0;u=0;g=pa(91,32)|0;d=u;u=0;if(d&1){e=ob(-1,-1,0)|0;nb(f|0);break}l=k+8|0;c[l>>2]=g;c[k>>2]=33;c[k+4>>2]=18;e=g+0|0;d=32920|0;h=e+18|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(h|0));a[g+18>>0]=0;jt(f,k);u=0;La(54,f|0,35648,62);u=0;e=ob(-1,-1,0)|0;if(!((a[k>>0]&1)==0)){HF(c[l>>2]|0)}}else{u=0;za(42,l|0,c[b+8>>2]|0,d|0,e|0,f|0,g|0,(h|0)!=0|0);d=u;u=0;if(d&1){e=ob(-1,-1,0)|0;break}b=a[l>>0]|0;if((b&1)==0){k=l+1|0}else{k=c[l+8>>2]|0}e=yF((GG(k|0)|0)+1|0)|0;if((e|0)==0){e=0}else{IG(e|0,k|0)|0;b=a[l>>0]|0}if((b&1)==0){d=e;i=j;return d|0}HF(c[l+8>>2]|0);d=e;i=j;return d|0}}while(0);Ya(e|0)|0;u=0;Oa(110,34896,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);d=u;u=0;if(!(d&1)){Tb();d=0;i=j;return d|0}j=ob(-1,-1)|0;u=0;Ma(2);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}else{ub(j|0)}return 0}function Qs(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;j=i;i=i+32|0;k=j+12|0;l=j;do{if((b|0)==0){f=Mb(8)|0;u=0;g=pa(91,32)|0;d=u;u=0;if(d&1){e=ob(-1,-1,0)|0;nb(f|0);break}l=k+8|0;c[l>>2]=g;c[k>>2]=33;c[k+4>>2]=18;e=g+0|0;d=32920|0;h=e+18|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(h|0));a[g+18>>0]=0;jt(f,k);u=0;La(54,f|0,35648,62);u=0;e=ob(-1,-1,0)|0;if(!((a[k>>0]&1)==0)){HF(c[l>>2]|0)}}else{u=0;za(43,l|0,c[b+8>>2]|0,d|0,e|0,f|0,g|0,(h|0)!=0|0);d=u;u=0;if(d&1){e=ob(-1,-1,0)|0;break}b=a[l>>0]|0;if((b&1)==0){k=l+1|0}else{k=c[l+8>>2]|0}e=yF((GG(k|0)|0)+1|0)|0;if((e|0)==0){e=0}else{IG(e|0,k|0)|0;b=a[l>>0]|0}if((b&1)==0){d=e;i=j;return d|0}HF(c[l+8>>2]|0);d=e;i=j;return d|0}}while(0);Ya(e|0)|0;u=0;Oa(110,34944,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);d=u;u=0;if(!(d&1)){Tb();d=0;i=j;return d|0}j=ob(-1,-1)|0;u=0;Ma(2);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}else{ub(j|0)}return 0}function Rs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;g=d+24|0;e=d+12|0;f=d;do{if((b|0)==0){j=Mb(8)|0;u=0;l=pa(91,32)|0;k=u;u=0;if(k&1){h=ob(-1,-1,0)|0;nb(j|0);break}e=g+8|0;c[e>>2]=l;c[g>>2]=33;c[g+4>>2]=18;h=l+0|0;k=32920|0;f=h+18|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(f|0));a[l+18>>0]=0;jt(j,g);u=0;La(54,j|0,35648,62);u=0;h=ob(-1,-1,0)|0;if(!((a[g>>0]&1)==0)){HF(c[e>>2]|0)}}else{c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;u=0;oa(127,f|0,c[b+8>>2]|0);l=u;u=0;a:do{if(l&1){h=ob(-1,-1,0)|0}else{h=c[f>>2]|0;g=f+4|0;b:do{if((h|0)!=(c[g>>2]|0)){j=1;while(1){if(!j){u=0;ra(44,e|0,32728,1)|0;l=u;u=0;if(l&1){break}}k=a[h>>0]|0;if((k&1)==0){j=h+1|0;k=(k&255)>>>1}else{j=c[h+8>>2]|0;k=c[h+4>>2]|0}u=0;ra(44,e|0,j|0,k|0)|0;l=u;u=0;if(l&1){break}h=h+12|0;if((h|0)==(c[g>>2]|0)){break b}else{j=0}}h=ob(-1,-1,0)|0;j=c[f>>2]|0;if((j|0)==0){break a}k=c[g>>2]|0;if((k|0)!=(j|0)){do{l=k+ -12|0;c[g>>2]=l;if((a[l>>0]&1)==0){k=l}else{HF(c[k+ -4>>2]|0);k=c[g>>2]|0}}while((k|0)!=(j|0));j=c[f>>2]|0}HF(j);break a}}while(0);if((a[e>>0]&1)==0){h=e+1|0}else{h=c[e+8>>2]|0}b=yF((GG(h|0)|0)+1|0)|0;if((b|0)==0){b=0}else{IG(b|0,h|0)|0}h=c[f>>2]|0;if((h|0)!=0){j=c[g>>2]|0;if((j|0)!=(h|0)){do{k=j+ -12|0;c[g>>2]=k;if((a[k>>0]&1)==0){j=k}else{HF(c[j+ -4>>2]|0);j=c[g>>2]|0}}while((j|0)!=(h|0));h=c[f>>2]|0}HF(h)}if((a[e>>0]&1)==0){l=b;i=d;return l|0}HF(c[e+8>>2]|0);l=b;i=d;return l|0}}while(0);if(!((a[e>>0]&1)==0)){HF(c[e+8>>2]|0)}}}while(0);Ya(h|0)|0;u=0;Oa(110,34992,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);l=u;u=0;if(!(l&1)){Tb();l=0;i=d;return l|0}d=ob(-1,-1)|0;u=0;Ma(2);l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;sd(l)}else{ub(d|0)}return 0}function Ss(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;e=i;i=i+48|0;j=e+36|0;h=e+24|0;g=e+12|0;f=e;a:do{if((b|0)==0){k=Mb(8)|0;u=0;l=pa(91,32)|0;d=u;u=0;if(d&1){f=ob(-1,-1,0)|0;nb(k|0);break}h=j+8|0;c[h>>2]=l;c[j>>2]=33;c[j+4>>2]=18;d=l+0|0;g=32920|0;f=d+18|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(f|0));a[l+18>>0]=0;jt(k,j);u=0;La(54,k|0,35648,62);u=0;f=ob(-1,-1,0)|0;if(!((a[j>>0]&1)==0)){HF(c[h>>2]|0)}}else{if((d|0)==0){k=Mb(8)|0;u=0;l=pa(91,16)|0;d=u;u=0;if(d&1){f=ob(-1,-1,0)|0;nb(k|0);break}j=h+8|0;c[j>>2]=l;c[h>>2]=17;c[h+4>>2]=12;d=l+0|0;g=33224|0;f=d+12|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(f|0));a[l+12>>0]=0;jt(k,h);u=0;La(54,k|0,35648,62);u=0;f=ob(-1,-1,0)|0;if((a[h>>0]&1)==0){break}HF(c[j>>2]|0);break}j=c[b+8>>2]|0;h=GG(d|0)|0;do{if(h>>>0>4294967279){u=0;na(181,0);u=0}else{if(h>>>0<11){a[f>>0]=h<<1;k=f+1|0}else{l=h+16&-16;u=0;k=pa(91,l|0)|0;m=u;u=0;if(m&1){break}c[f+8>>2]=k;c[f>>2]=l|1;c[f+4>>2]=h}BG(k|0,d|0,h|0)|0;a[k+h>>0]=0;u=0;La(82,g|0,j|0,f|0);m=u;u=0;if(m&1){g=ob(-1,-1,0)|0;if((a[f>>0]&1)==0){f=g;break a}HF(c[f+8>>2]|0);f=g;break a}b=a[g>>0]|0;if((b&1)==0){j=g+1|0}else{j=c[g+8>>2]|0}h=yF((GG(j|0)|0)+1|0)|0;if((h|0)==0){h=0}else{IG(h|0,j|0)|0;b=a[g>>0]|0}if(!((b&1)==0)){HF(c[g+8>>2]|0)}if((a[f>>0]&1)==0){m=h;i=e;return m|0}HF(c[f+8>>2]|0);m=h;i=e;return m|0}}while(0);f=ob(-1,-1,0)|0}}while(0);Ya(f|0)|0;u=0;Oa(110,35016,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);m=u;u=0;if(!(m&1)){Tb();m=0;i=e;return m|0}e=ob(-1,-1)|0;u=0;Ma(2);m=u;u=0;if(m&1){m=ob(-1,-1,0)|0;sd(m)}else{ub(e|0)}return 0}function Ts(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;m=f+48|0;l=f+36|0;k=f+24|0;g=f+12|0;h=f;a:do{if((b|0)==0){k=Mb(8)|0;u=0;l=pa(91,32)|0;o=u;u=0;if(o&1){n=ob(-1,-1,0)|0;nb(k|0);break}e=m+8|0;c[e>>2]=l;c[m>>2]=33;c[m+4>>2]=18;j=l+0|0;h=32920|0;g=j+18|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(g|0));a[l+18>>0]=0;jt(k,m);u=0;La(54,k|0,35648,62);u=0;n=ob(-1,-1,0)|0;if(!((a[m>>0]&1)==0)){HF(c[e>>2]|0)}}else{if((d|0)==0){m=Mb(8)|0;u=0;k=pa(91,16)|0;o=u;u=0;if(o&1){n=ob(-1,-1,0)|0;nb(m|0);break}e=l+8|0;c[e>>2]=k;c[l>>2]=17;c[l+4>>2]=12;j=k+0|0;h=33224|0;g=j+12|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(g|0));a[k+12>>0]=0;jt(m,l);u=0;La(54,m|0,35648,62);u=0;n=ob(-1,-1,0)|0;if((a[l>>0]&1)==0){break}HF(c[e>>2]|0);break}if((e|0)==0){l=Mb(8)|0;u=0;m=pa(91,16)|0;o=u;u=0;if(o&1){n=ob(-1,-1,0)|0;nb(l|0);break}e=k+8|0;c[e>>2]=m;c[k>>2]=17;c[k+4>>2]=12;j=m+0|0;h=33224|0;g=j+12|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(g|0));a[m+12>>0]=0;jt(l,k);u=0;La(54,l|0,35648,62);u=0;n=ob(-1,-1,0)|0;if((a[k>>0]&1)==0){break}HF(c[e>>2]|0);break}k=c[b+8>>2]|0;l=GG(d|0)|0;do{if(l>>>0>4294967279){u=0;na(181,0);u=0}else{if(l>>>0<11){a[g>>0]=l<<1;o=g+1|0}else{m=l+16&-16;u=0;o=pa(91,m|0)|0;p=u;u=0;if(p&1){break}c[g+8>>2]=o;c[g>>2]=m|1;c[g+4>>2]=l}BG(o|0,d|0,l|0)|0;a[o+l>>0]=0;l=GG(e|0)|0;do{if(l>>>0>4294967279){u=0;na(181,0);p=u;u=0;if(p&1){j=39}}else{if(l>>>0<11){a[h>>0]=l<<1;m=h+1|0}else{n=l+16&-16;u=0;m=pa(91,n|0)|0;p=u;u=0;if(p&1){j=39;break}c[h+8>>2]=m;c[h>>2]=n|1;c[h+4>>2]=l}BG(m|0,e|0,l|0)|0;a[m+l>>0]=0;u=0;La(83,k|0,g|0,h|0);p=u;u=0;if(p&1){n=ob(-1,-1,0)|0;if((a[h>>0]&1)==0){break}HF(c[h+8>>2]|0);break}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if((a[g>>0]&1)==0){p=1;i=f;return p|0}HF(c[g+8>>2]|0);p=1;i=f;return p|0}}while(0);if((j|0)==39){n=ob(-1,-1,0)|0}if((a[g>>0]&1)==0){break a}HF(c[g+8>>2]|0);break a}}while(0);n=ob(-1,-1,0)|0}}while(0);Ya(n|0)|0;u=0;Oa(110,35040,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);p=u;u=0;if(!(p&1)){Tb();p=0;i=f;return p|0}b=ob(-1,-1)|0;u=0;Ma(2);p=u;u=0;if(p&1){p=ob(-1,-1,0)|0;sd(p)}else{ub(b|0)}return 0}function Us(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=35072;d=a+12|0;c[d>>2]=35200;vt(d);Vv(a);i=b;return}function Vs(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=35072;d=a+12|0;c[d>>2]=35200;vt(d);Vv(a);HF(a);i=b;return}function Ws(a){a=a|0;var b=0;b=i;a=a+12|0;Gc[c[c[a>>2]>>2]&255](a);i=b;return}function Xs(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function Ys(a){a=a|0;var b=0;b=i;c[a>>2]=35200;vt(a);i=b;return}function Zs(a){a=a|0;var b=0;b=i;c[a>>2]=35200;vt(a);HF(a);i=b;return}function _s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=c[b+4>>2]|0;if((a[d>>0]&1)==0){d=d+1|0}else{d=c[d+8>>2]|0}if((g|0)==0){g=c[r>>2]|0;c[e>>2]=d;Db(g|0,32808,e|0)|0;hc(g|0)|0;i=f;return}else{Hc[g&255](d,c[b+8>>2]|0);i=f;return}}function $s(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;m=c[d+4>>2]|0;d=d+4|0;if((m|0)!=0){k=a[e>>0]|0;j=(k&1)==0;k=(k&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;l=d;n=m;a:while(1){m=n;while(1){p=m+16|0;n=a[p>>0]|0;q=(n&1)==0;if(q){n=(n&255)>>>1}else{n=c[m+20>>2]|0}if(j){o=k}else{o=c[e>>2]|0}if(q){q=p+1|0}else{q=c[m+24>>2]|0}if(j){r=g}else{r=c[h>>2]|0}p=o>>>0<n>>>0;q=qG(q,r,p?o:n)|0;if((q|0)==0){q=n>>>0<o>>>0?-1:p&1}if((q|0)>=0){break}m=c[m+4>>2]|0;if((m|0)==0){break a}}n=c[m>>2]|0;if((n|0)==0){l=m;break}else{l=m}}if((l|0)!=(d|0)){m=l+16|0;if(!j){k=c[e>>2]|0}e=a[m>>0]|0;n=(e&1)==0;if(n){e=(e&255)>>>1}else{e=c[l+20>>2]|0}if(!j){g=c[h>>2]|0}if(n){j=m+1|0}else{j=c[l+24>>2]|0}h=e>>>0<k>>>0;g=qG(g,j,h?e:k)|0;if((g|0)==0){g=k>>>0<e>>>0?-1:h&1}if((g|0)>=0){c[b>>2]=l;i=f;return}}}c[b>>2]=d;i=f;return}function at(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;e=c[e>>2]|0;c[b>>2]=e;h=c[e+4>>2]|0;if((h|0)==0){h=e;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0)){break}else{h=g}}}else{while(1){g=c[h>>2]|0;if((g|0)==0){g=h;break}else{h=g}}}c[b>>2]=g;if((c[d>>2]|0)==(e|0)){c[d>>2]=g}h=d+8|0;c[h>>2]=(c[h>>2]|0)+ -1;if(!((a[e+28>>0]&1)==0)){HF(c[e+36>>2]|0)}if((a[e+16>>0]&1)==0){h=d+4|0;h=c[h>>2]|0;mq(h,e);HF(e);i=f;return}HF(c[e+24>>2]|0);h=d+4|0;h=c[h>>2]|0;mq(h,e);HF(e);i=f;return}function bt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;g=c[b+4>>2]|0;if((g|0)==0){o=b+4|0;c[d>>2]=o;i=f;return o|0}o=a[e>>0]|0;h=(o&255)>>>1;j=e+1|0;b=e+8|0;e=e+4|0;a:do{if((o&1)==0){while(1){b=g+16|0;e=a[b>>0]|0;k=(e&1)==0;if(k){m=(e&255)>>>1;n=b+1|0}else{m=c[g+20>>2]|0;n=c[g+24>>2]|0}l=m>>>0<h>>>0;n=qG(j,n,l?m:h)|0;if((n|0)==0){n=h>>>0<m>>>0?-1:l&1}if((n|0)<0){b=c[g>>2]|0;if((b|0)==0){e=g;b=24;break}else{g=b;continue}}if(k){e=(e&255)>>>1;k=b+1|0}else{e=c[g+20>>2]|0;k=c[g+24>>2]|0}b=h>>>0<e>>>0;k=qG(k,j,b?h:e)|0;if((k|0)==0){k=e>>>0<h>>>0?-1:b&1}if((k|0)>=0){b=33;break a}e=g+4|0;b=c[e>>2]|0;if((b|0)==0){b=32;break}else{g=b}}}else{while(1){h=g+16|0;m=c[e>>2]|0;k=a[h>>0]|0;j=(k&1)==0;if(j){l=(k&255)>>>1;o=h+1|0}else{l=c[g+20>>2]|0;o=c[g+24>>2]|0}n=l>>>0<m>>>0;o=qG(c[b>>2]|0,o,n?l:m)|0;if((o|0)==0){o=m>>>0<l>>>0?-1:n&1}if((o|0)<0){h=c[g>>2]|0;if((h|0)==0){e=g;b=24;break}else{g=h;continue}}if(j){j=(k&255)>>>1;l=h+1|0}else{j=c[g+20>>2]|0;l=c[g+24>>2]|0}k=c[e>>2]|0;h=k>>>0<j>>>0;l=qG(l,c[b>>2]|0,h?k:j)|0;if((l|0)==0){l=j>>>0<k>>>0?-1:h&1}if((l|0)>=0){b=33;break a}h=g+4|0;j=c[h>>2]|0;if((j|0)==0){e=h;b=32;break}else{g=j}}}}while(0);if((b|0)==24){c[d>>2]=g;o=e;i=f;return o|0}else if((b|0)==32){c[d>>2]=g;o=e;i=f;return o|0}else if((b|0)==33){c[d>>2]=g;o=d;i=f;return o|0}return 0}function ct(b,d){b=b|0;d=d|0;var e=0;e=i;if((d|0)==0){i=e;return}ct(b,c[d>>2]|0);ct(b,c[d+4>>2]|0);if(!((a[d+28>>0]&1)==0)){HF(c[d+36>>2]|0)}if(!((a[d+16>>0]&1)==0)){HF(c[d+24>>2]|0)}HF(d);i=e;return}function dt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;d=c[(c[a>>2]|0)+ -12>>2]|0;c[a+d>>2]=35276;e=a+(d+76)|0;c[e>>2]=35296;b=a+(d+8)|0;c[b>>2]=35400;g=c[a+(d+64)>>2]|0;if((g|0)!=0){h=a+(d+68)|0;if((c[h>>2]|0)!=(g|0)){c[h>>2]=g}HF(g)}c[b>>2]=41752;rC(a+(d+12)|0);Xw(e);i=f;return}function et(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;c[a>>2]=35276;c[a+76>>2]=35296;b=a+8|0;c[b>>2]=35400;e=c[a+64>>2]|0;if((e|0)!=0){f=a+68|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e}HF(e)}c[b>>2]=41752;rC(a+12|0);Xw(a+76|0);HF(a);i=d;return}function ft(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;d=c[(c[a>>2]|0)+ -12>>2]|0;f=a+d|0;c[f>>2]=35276;e=a+(d+76)|0;c[e>>2]=35296;b=a+(d+8)|0;c[b>>2]=35400;h=c[a+(d+64)>>2]|0;if((h|0)!=0){j=a+(d+68)|0;if((c[j>>2]|0)!=(h|0)){c[j>>2]=h}HF(h)}c[b>>2]=41752;rC(a+(d+12)|0);Xw(e);HF(f);i=g;return}function gt(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=35400;d=c[a+56>>2]|0;if((d|0)!=0){e=a+60|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d}HF(d)}c[a>>2]=41752;rC(a+4|0);i=b;return}function ht(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=35400;d=c[a+56>>2]|0;if((d|0)!=0){e=a+60|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d}HF(d)}c[a>>2]=41752;rC(a+4|0);HF(a);i=b;return}function it(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;b=a+12|0;g=c[b>>2]|0;e=a+16|0;k=c[e>>2]|0;if(g>>>0<k>>>0){l=d[g>>0]|0;i=f;return l|0}j=a+56|0;g=c[j>>2]|0;h=a+8|0;if((c[h>>2]|0)==(g|0)){m=k-g|0;l=c[a+48>>2]|0;l=m>>>0<l>>>0?m:l;CG(g|0,k+(0-l)|0,l|0)|0;k=g+l|0}else{k=g}l=c[a+32>>2]|0;if((l|0)==0){m=-1;i=f;return m|0}a=Kc[l&127](c[a+44>>2]|0,k,g-k+(c[a+60>>2]|0)-(c[j>>2]|0)|0)|0;if((a|0)==0){m=-1;i=f;return m|0}c[h>>2]=g;c[b>>2]=k;c[e>>2]=k+a;m=d[k>>0]|0;i=f;return m|0}function jt(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;c[b>>2]=35576;f=b+4|0;c[f>>2]=0;b=a[d>>0]|0;if((b&1)==0){b=(b&255)>>>1}else{b=c[d+4>>2]|0}b=yF(b+1|0)|0;c[f>>2]=b;if((b|0)==0){i=e;return}f=a[d>>0]|0;if((f&1)==0){f=(f&255)>>>1;d=d+1|0}else{f=c[d+4>>2]|0;d=c[d+8>>2]|0}BG(b|0,d|0,f+1|0)|0;i=e;return}function kt(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=35576;d=a+4|0;e=c[d>>2]|0;if((e|0)!=0){zF(e);c[d>>2]=0}db(a|0);HF(a);i=b;return}function lt(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=35576;d=a+4|0;e=c[d>>2]|0;if((e|0)!=0){zF(e);c[d>>2]=0}db(a|0);i=b;return}function mt(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?35592:a)|0}function nt(){var a=0,b=0;b=i;a=qt()|0;i=b;return a|0}function ot(){var a=0,b=0;b=i;a=rt()|0;i=b;return a|0}function pt(a,b){a=a|0;b=b|0;var c=0;c=i;st(a,b);i=c;return}function qt(){var a=0,b=0;b=i;a=($e()|0)&65535|131072;i=b;return a|0}function rt(){return c[1524]|0}function st(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,v=0,w=0;e=i;i=i+80|0;n=e+68|0;s=e+64|0;l=e+52|0;p=e+48|0;o=e+36|0;r=e+32|0;k=e+20|0;q=e+16|0;j=e+4|0;m=e;g=a[d>>0]|0;h=(g&1)==0;if(h){t=(g&255)>>>1}else{t=c[d+4>>2]|0}if((t|0)==0){c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=e;return}if(h){t=(g&255)>>>1;v=d+1|0}else{t=c[d+4>>2]|0;v=c[d+8>>2]|0}w=t>>>0>15;if((qG(v,35664,w?15:t)|0)==0){if(t>>>0>14&(w^1)){c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;u=0;d=Ka(2)|0;w=u;u=0;a:do{if(w&1){f=28}else{d=d&65535;do{if((d|0)==0){c[s>>2]=0;u=0;oa(128,n|0,s|0);w=u;u=0;if(w&1){f=28;break a}g=a[n>>0]|0;if((g&1)==0){d=n+1|0;g=(g&255)>>>1}else{d=c[n+8>>2]|0;g=c[n+4>>2]|0}u=0;ra(44,b|0,d|0,g|0)|0;w=u;u=0;if(w&1){e=ob(-1,-1)|0;if((a[n>>0]&1)==0){break a}HF(c[n+8>>2]|0);break a}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}u=0;ra(44,b|0,35960,1)|0;w=u;u=0;if(w&1){f=28;break a}c[p>>2]=2;u=0;oa(128,l|0,p|0);w=u;u=0;if(w&1){f=28;break a}g=a[l>>0]|0;if((g&1)==0){d=l+1|0;g=(g&255)>>>1}else{d=c[l+8>>2]|0;g=c[l+4>>2]|0}u=0;ra(44,b|0,d|0,g|0)|0;w=u;u=0;if(w&1){e=ob(-1,-1)|0;if((a[l>>0]&1)==0){break a}HF(c[l+8>>2]|0);break a}else{if((a[l>>0]&1)==0){break}HF(c[l+8>>2]|0);break}}else{c[r>>2]=0;u=0;oa(128,o|0,r|0);w=u;u=0;if(w&1){f=28;break a}h=a[o>>0]|0;if((h&1)==0){g=o+1|0;h=(h&255)>>>1}else{g=c[o+8>>2]|0;h=c[o+4>>2]|0}u=0;ra(44,b|0,g|0,h|0)|0;w=u;u=0;if(w&1){e=ob(-1,-1)|0;if((a[o>>0]&1)==0){break a}HF(c[o+8>>2]|0);break a}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}u=0;ra(44,b|0,35960,1)|0;w=u;u=0;if(w&1){f=28;break a}c[q>>2]=2;u=0;oa(128,k|0,q|0);w=u;u=0;if(w&1){f=28;break a}h=a[k>>0]|0;if((h&1)==0){g=k+1|0;h=(h&255)>>>1}else{g=c[k+8>>2]|0;h=c[k+4>>2]|0}u=0;ra(44,b|0,g|0,h|0)|0;w=u;u=0;if(w&1){e=ob(-1,-1)|0;if((a[k>>0]&1)==0){break a}HF(c[k+8>>2]|0);break a}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}u=0;ra(44,b|0,35960,1)|0;w=u;u=0;if(w&1){f=28;break a}c[m>>2]=d;u=0;oa(128,j|0,m|0);w=u;u=0;if(w&1){f=28;break a}g=a[j>>0]|0;if((g&1)==0){d=j+1|0;g=(g&255)>>>1}else{d=c[j+8>>2]|0;g=c[j+4>>2]|0}u=0;ra(44,b|0,d|0,g|0)|0;w=u;u=0;if(w&1){e=ob(-1,-1)|0;if((a[j>>0]&1)==0){break a}HF(c[j+8>>2]|0);break a}else{if((a[j>>0]&1)==0){break}HF(c[j+8>>2]|0);break}}}while(0);u=0;f=Ka(5)|0;w=u;u=0;if(w&1){f=28}else{if(f){u=0;ra(44,b|0,38880,11)|0;w=u;u=0;if(w&1){f=28;break}u=0;f=Ka(6)|0;w=u;u=0;if(w&1){f=28;break}if(!f){i=e;return}u=0;ra(44,b|0,38896,4)|0;w=u;u=0;if(w&1){f=28;break}i=e;return}u=0;f=Ka(7)|0;w=u;u=0;if(w&1){f=28}else{if(!f){u=0;f=Ka(6)|0;w=u;u=0;if(w&1){f=28;break}if(!f){i=e;return}u=0;ra(44,b|0,38920,6)|0;w=u;u=0;if(w&1){f=28;break}i=e;return}u=0;ra(44,b|0,38904,11)|0;w=u;u=0;if(w&1){f=28}else{u=0;f=Ka(6)|0;w=u;u=0;if(w&1){f=28}else{if(!f){i=e;return}u=0;ra(44,b|0,38896,4)|0;w=u;u=0;if(w&1){f=28}else{i=e;return}}}}}}}while(0);if((f|0)==28){e=ob(-1,-1)|0}if((a[b>>0]&1)==0){ub(e|0)}HF(c[b+8>>2]|0);ub(e|0)}}if(h){k=(g&255)>>>1;j=d+1|0}else{k=c[d+4>>2]|0;j=c[d+8>>2]|0}f=k>>>0>16;if((qG(j,35680,f?16:k)|0)==0){if(k>>>0>15&(f^1)){ef(b);i=e;return}}if(h){k=(g&255)>>>1;j=d+1|0}else{k=c[d+4>>2]|0;j=c[d+8>>2]|0}f=k>>>0>12;if((qG(j,35704,f?12:k)|0)==0){if(k>>>0>11&(f^1)){hf(b);i=e;return}}if(h){f=(g&255)>>>1;k=d+1|0}else{f=c[d+4>>2]|0;k=c[d+8>>2]|0}j=f>>>0>5;if((qG(k,35720,j?5:f)|0)==0){if(f>>>0>4&(j^1)){df(b);i=e;return}}if(h){k=(g&255)>>>1;j=d+1|0}else{k=c[d+4>>2]|0;j=c[d+8>>2]|0}f=k>>>0>7;if((qG(j,35728,f?7:k)|0)==0){if(k>>>0>6&(f^1)){kf(b);i=e;return}}if(h){k=(g&255)>>>1;j=d+1|0}else{k=c[d+4>>2]|0;j=c[d+8>>2]|0}f=k>>>0>7;if((qG(j,35736,f?7:k)|0)==0){if(k>>>0>6&(f^1)){jf(b);i=e;return}}if(h){f=(g&255)>>>1;d=d+1|0}else{f=c[d+4>>2]|0;d=c[d+8>>2]|0}g=f>>>0>7;if((qG(d,35744,g?7:f)|0)==0){if(f>>>0>6&(g^1)){w=DF(1600)|0;c[b+8>>2]=w;c[b>>2]=1601;c[b+4>>2]=1587;BG(w|0,37288,1587)|0;a[w+1587>>0]=0;i=e;return}}c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=e;return}function tt(a){a=a|0;c[a>>2]=35760;return}function ut(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function vt(a){a=a|0;c[a>>2]=35760;return}function wt(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;h=i;i=i+16|0;f=h;j=b+4|0;c[f>>2]=d;g=f+4|0;if((a[e>>0]&1)==0){c[g+0>>2]=c[e+0>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2]}else{k=c[e+8>>2]|0;e=c[e+4>>2]|0;if(e>>>0>4294967279){vw(0)}if(e>>>0<11){a[g>>0]=e<<1;l=g+1|0}else{m=e+16&-16;l=DF(m)|0;c[f+12>>2]=l;c[g>>2]=m|1;c[f+8>>2]=e}BG(l|0,k|0,e|0)|0;a[l+e>>0]=0}k=b+8|0;e=c[k>>2]|0;if(e>>>0<(c[b+12>>2]|0)>>>0){if((e|0)==0){d=0}else{m=e+4|0;c[m+0>>2]=c[g+0>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[e>>2]=d;d=c[k>>2]|0}c[k>>2]=d+16}else{u=0;oa(129,j|0,f|0);m=u;u=0;if(m&1){h=ob(-1,-1)|0;if((a[g>>0]&1)==0){ub(h|0)}HF(c[f+12>>2]|0);ub(h|0)}}if((a[g>>0]&1)==0){i=h;return}HF(c[f+12>>2]|0);i=h;return}function xt(a,b){a=a|0;b=b|0;var d=0;d=i;Tn(c[a+24>>2]|0,5,b);i=d;return}function yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+144|0;j=f+108|0;n=f+72|0;k=f;l=f+36|0;m=f+24|0;if((d|0)==1){g[b+32>>2]=+W(10.0,+(+(e|0)*.0005000000237487257));i=f;return}else if((d|0)==4){m=b+24|0;o=c[m>>2]|0;k=l+0|0;b=o+16408|0;d=k+36|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(d|0));do{if((e|0)==-1){nl(j);b=l+28|0;c[b>>2]=c[j+28>>2];nl(n);j=c[n+32>>2]|0;c[l+32>>2]=j;o=c[m>>2]|0;b=c[b>>2]|0}else{if((e|0)<1){c[l+28>>2]=0;c[l+32>>2]=0;b=0;j=0;break}else{j=e*1e3|0;c[l+28>>2]=j;c[l+32>>2]=j;b=j;break}}}while(0);if((c[o+16436>>2]|0)==(b|0)){if((c[o+16440>>2]|0)==(j|0)){i=f;return}}dp(o,l);i=f;return}else if((d|0)==2){l=(e<<7|0)/100|0;m=c[b+24>>2]|0;if((l|0)==(c[m+16408>>2]|0)){i=f;return}k=j+0|0;b=m+16408|0;d=k+36|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(d|0));c[j>>2]=l;dp(m,j);i=f;return}else if((d|0)==3){c[k>>2]=3;h[k+8>>3]=.97;a[k+16>>0]=7;if((e|0)==0|(e|0)>7){j=3}else{if((e|0)>2){j=2}else{if((e|0)>1){j=1}else{if((e|0)>0){j=0}else{l=Mb(8)|0;u=0;m=pa(91,32)|0;o=u;u=0;if(o&1){o=ob(-1,-1)|0;nb(l|0);ub(o|0)}f=j+8|0;c[f>>2]=m;c[j>>2]=33;c[j+4>>2]=22;k=m+0|0;b=36760|0;d=k+22|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(d|0));a[m+22>>0]=0;jt(l,j);u=0;La(54,l|0,35648,62);u=0;b=ob(-1,-1)|0;if((a[j>>0]&1)==0){o=b;ub(o|0)}HF(c[f>>2]|0);o=b;ub(o|0)}}}}c[k>>2]=j;b=c[b+24>>2]|0;if((j|0)==(c[b+16448>>2]|0)){if(+h[b+16456>>3]==.97){if((a[b+16464>>0]|0)==7){i=f;return}}}ep(b,k);i=f;return}else{l=Mb(8)|0;u=0;j=pa(91,32)|0;o=u;u=0;if(o&1){o=ob(-1,-1)|0;nb(l|0);ub(o|0)}f=m+8|0;c[f>>2]=j;c[m>>2]=33;c[m+4>>2]=20;k=j+0|0;b=35800|0;d=k+20|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(d|0));a[j+20>>0]=0;jt(l,m);u=0;La(54,l|0,35648,62);u=0;j=ob(-1,-1)|0;if((a[m>>0]&1)==0){o=j;ub(o|0)}HF(c[f>>2]|0);o=j;ub(o|0)}}function zt(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0;e=i;j=DF(876032)|0;u=0;na(212,j|0);n=u;u=0;if(n&1){n=ob(-1,-1)|0;HF(j);ub(n|0)}f=b+24|0;k=c[f>>2]|0;c[f>>2]=j;if((k|0)!=0){Rn(k);HF(k)}j=DF(32)|0;u=0;na(213,j|0);n=u;u=0;if(n&1){n=ob(-1,-1)|0;HF(j);ub(n|0)}n=b+28|0;k=c[n>>2]|0;c[n>>2]=j;if((k|0)!=0){HF(k)}l=DF(12)|0;m=c[b>>2]|0;j=c[b+4>>2]|0;k=(j|0)==0;if(k){c[l>>2]=37224;c[l+4>>2]=m;c[l+8>>2]=0}else{Yv(j);c[l>>2]=37224;c[l+4>>2]=m;c[l+8>>2]=j;Yv(j)}n=b+8|0;m=c[n>>2]|0;c[n>>2]=l;if((m|0)!=0){Gc[c[(c[m>>2]|0)+12>>2]&255](m)}if(!k){Zv(j)}c[(c[f>>2]|0)+876008>>2]=c[n>>2];h[b+16>>3]=0.0;g[b+32>>2]=1.0;a[b+36>>0]=0;a[b+37>>0]=0;f=c[d>>2]|0;d=d+4|0;if((f|0)==(d|0)){i=e;return}do{At(b,f+16|0,f+28|0);j=c[f+4>>2]|0;if((j|0)==0){while(1){j=c[f+8>>2]|0;if((c[j>>2]|0)==(f|0)){f=j;break}else{f=j}}}else{f=j;while(1){j=c[f>>2]|0;if((j|0)==0){break}else{f=j}}}}while((f|0)!=(d|0));i=e;return}function At(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+80|0;m=k+60|0;l=k+48|0;j=k+36|0;h=k+24|0;g=k+12|0;f=k;n=a[d>>0]|0;o=(n&1)==0;if(o){p=(n&255)>>>1}else{p=c[d+4>>2]|0}if((p|0)==0){f=Mb(8)|0;u=0;La(84,j|0,36072,d|0);p=u;u=0;do{if(p&1){g=ob(-1,-1)|0}else{u=0;g=ra(44,j|0,36088,4)|0;p=u;u=0;if(p&1){g=ob(-1,-1)|0;e=1}else{c[l+0>>2]=c[g+0>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=a[e>>0]|0;if((h&1)==0){g=e+1|0;e=(h&255)>>>1}else{g=c[e+8>>2]|0;e=c[e+4>>2]|0}u=0;g=ra(44,l|0,g|0,e|0)|0;p=u;u=0;if(p&1){g=ob(-1,-1)|0;e=1}else{c[m+0>>2]=c[g+0>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;jt(f,m);u=0;La(54,f|0,35648,62);u=0;g=ob(-1,-1)|0;if((a[m>>0]&1)==0){e=0}else{HF(c[m+8>>2]|0);e=0}}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}}if((a[j>>0]&1)==0){if(e){break}ub(g|0)}else{HF(c[j+8>>2]|0);if(e){break}ub(g|0)}}}while(0);nb(f|0);p=g;ub(p|0)}if(o){j=(n&255)>>>1;l=d+1|0}else{j=c[d+4>>2]|0;l=c[d+8>>2]|0}m=j>>>0>17;if((qG(l,36e3,m?17:j)|0)==0){if(j>>>0>16&(m^1)){a[b+36>>0]=(wd(e)|0)&1;i=k;return}}if(o){j=(n&255)>>>1;l=d+1|0}else{j=c[d+4>>2]|0;l=c[d+8>>2]|0}m=j>>>0>18;if((qG(l,36024,m?18:j)|0)==0){if(j>>>0>17&(m^1)){a[b+37>>0]=(wd(e)|0)&1;i=k;return}}if(o){l=(n&255)>>>1;m=d+1|0}else{l=c[d+4>>2]|0;m=c[d+8>>2]|0}j=l>>>0>6;if((qG(m,36048,j?6:l)|0)==0){if(l>>>0>5&(j^1)){p=c[b+28>>2]|0;mf(p,xd(e)|0);i=k;return}}j=Mb(8)|0;u=0;La(84,f|0,36072,d|0);p=u;u=0;do{if(p&1){g=ob(-1,-1)|0}else{u=0;d=ra(44,f|0,36088,4)|0;p=u;u=0;if(p&1){g=ob(-1,-1)|0;h=1}else{c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=a[e>>0]|0;if((k&1)==0){d=e+1|0;e=(k&255)>>>1}else{d=c[e+8>>2]|0;e=c[e+4>>2]|0}u=0;e=ra(44,g|0,d|0,e|0)|0;p=u;u=0;if(p&1){e=ob(-1,-1)|0;h=1}else{c[h+0>>2]=c[e+0>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;jt(j,h);u=0;La(54,j|0,35648,62);u=0;e=ob(-1,-1)|0;if((a[h>>0]&1)==0){h=0}else{HF(c[h+8>>2]|0);h=0}}if((a[g>>0]&1)==0){g=e}else{HF(c[g+8>>2]|0);g=e}}if((a[f>>0]&1)==0){if(h){break}ub(g|0)}else{HF(c[f+8>>2]|0);if(h){break}ub(g|0)}}}while(0);nb(j|0);p=g;ub(p|0)}function Bt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+12|0;f=g;j=(a[b+36>>0]|0)==0?7:5;j=(a[b+37>>0]|0)==0?j:j&6;c[h>>2]=c[e>>2];b=h+4|0;k=c[e+4>>2]|0;c[b>>2]=k;if((k|0)!=0){Yv(k)}c[h+8>>2]=c[e+8>>2];u=0;e=ra(99,d|0,h|0,j|0)|0;k=u;u=0;if(k&1){f=ob(-1,-1)|0;g=c[b>>2]|0;if((g|0)==0){k=f;ub(k|0)}Zv(g);k=f;ub(k|0)}b=c[b>>2]|0;if((b|0)!=0){Zv(b)}if(e){i=g;return}d=Mb(8)|0;u=0;j=pa(91,32)|0;k=u;u=0;if(k&1){k=ob(-1,-1)|0;nb(d|0);ub(k|0)}g=f+8|0;c[g>>2]=j;c[f>>2]=33;c[f+4>>2]=18;h=j+0|0;b=35776|0;e=h+18|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(e|0));a[j+18>>0]=0;jt(d,f);u=0;La(54,d|0,35648,62);u=0;b=ob(-1,-1)|0;if((a[f>>0]&1)==0){k=b;ub(k|0)}HF(c[g>>2]|0);k=b;ub(k|0)}function Ct(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=i;i=i+80|0;g=h+64|0;j=h+48|0;o=h+36|0;n=h+24|0;k=h+12|0;l=h;c[g>>2]=36144;e=g+4|0;c[e>>2]=0;f=g+8|0;c[f>>2]=0;c[g+12>>2]=0;r=b+24|0;c[(c[r>>2]|0)+876008>>2]=g;u=0;La(85,b|0,c[r>>2]|0,d|0);E=u;u=0;a:do{if(E&1){r=31}else{c[(c[r>>2]|0)+876008>>2]=c[b+8>>2];u=0;oa(130,j|0,g+4|0);E=u;u=0;if(E&1){r=31}else{z=c[j>>2]|0;d=j+4|0;do{if((z|0)==(c[d>>2]|0)){k=z;j=z}else{w=b+40|0;x=k+1|0;m=k+8|0;v=l+1|0;t=l+3|0;s=b+44|0;y=b+48|0;b=l+8|0;p=n+8|0;q=o+8|0;C=k+6|0;B=k+5|0;A=k+7|0;while(1){D=z+4|0;u=0;La(22,c[r>>2]|0,c[z>>2]|0,D|0);E=u;u=0;if(E&1){r=32;break}E=c[z>>2]|0;if((E|0)==4){a[k>>0]=14;a[x+0>>0]=a[37192>>0]|0;a[x+1>>0]=a[37193>>0]|0;a[x+2>>0]=a[37194>>0]|0;a[x+3>>0]=a[37195>>0]|0;a[x+4>>0]=a[37196>>0]|0;a[x+5>>0]=a[37197>>0]|0;a[x+6>>0]=a[37198>>0]|0;a[m>>0]=0}else if((E|0)==3){a[k>>0]=8;a[x>>0]=1868983913;a[x+1>>0]=7300718;a[x+2>>0]=28518;a[x+3>>0]=111;a[B>>0]=0}else if((E|0)==5){a[k>>0]=10;a[x+0>>0]=a[37184>>0]|0;a[x+1>>0]=a[37185>>0]|0;a[x+2>>0]=a[37186>>0]|0;a[x+3>>0]=a[37187>>0]|0;a[x+4>>0]=a[37188>>0]|0;a[C>>0]=0}else if((E|0)==2){a[k>>0]=12;a[x+0>>0]=a[37200>>0]|0;a[x+1>>0]=a[37201>>0]|0;a[x+2>>0]=a[37202>>0]|0;a[x+3>>0]=a[37203>>0]|0;a[x+4>>0]=a[37204>>0]|0;a[x+5>>0]=a[37205>>0]|0;a[A>>0]=0}else{a[k>>0]=14;a[x+0>>0]=a[37208>>0]|0;a[x+1>>0]=a[37209>>0]|0;a[x+2>>0]=a[37210>>0]|0;a[x+3>>0]=a[37211>>0]|0;a[x+4>>0]=a[37212>>0]|0;a[x+5>>0]=a[37213>>0]|0;a[x+6>>0]=a[37214>>0]|0;a[m>>0]=0}a[l>>0]=4;a[v>>0]=8250;a[v+1>>0]=32;a[t>>0]=0;u=0;E=ra(44,k|0,v|0,2)|0;F=u;u=0;if(F&1){r=33;break}c[n+0>>2]=c[E+0>>2];c[n+4>>2]=c[E+4>>2];c[n+8>>2]=c[E+8>>2];c[E+0>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;E=a[D>>0]|0;if((E&1)==0){D=D+1|0;E=(E&255)>>>1}else{D=c[z+12>>2]|0;E=c[z+8>>2]|0}u=0;D=ra(44,n|0,D|0,E|0)|0;F=u;u=0;if(F&1){r=34;break}c[o+0>>2]=c[D+0>>2];c[o+4>>2]=c[D+4>>2];c[o+8>>2]=c[D+8>>2];c[D+0>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;D=c[s>>2]|0;if(D>>>0<(c[y>>2]|0)>>>0){if((D|0)==0){D=0}else{c[D+0>>2]=c[o+0>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;D=c[s>>2]|0}c[s>>2]=D+12}else{u=0;oa(91,w|0,o|0);F=u;u=0;if(F&1){r=35;break}}if(!((a[o>>0]&1)==0)){HF(c[q>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[p>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[b>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[m>>2]|0)}z=z+16|0;if((z|0)==(c[d>>2]|0)){r=43;break}}if((r|0)==32){h=ob(-1,-1)|0;o=J}else if((r|0)==33){h=ob(-1,-1)|0;o=J;r=39}else if((r|0)==34){h=ob(-1,-1)|0;o=J;r=37}else if((r|0)==35){h=ob(-1,-1)|0;r=J;if((a[o>>0]&1)==0){o=r;r=37}else{HF(c[q>>2]|0);o=r;r=37}}else if((r|0)==43){k=z;j=c[j>>2]|0;break}if((r|0)==37){if((a[n>>0]&1)==0){r=39}else{HF(c[p>>2]|0);r=39}}if((r|0)==39){if(!((a[l>>0]&1)==0)){HF(c[b>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[m>>2]|0)}}j=c[j>>2]|0;if((j|0)==0){break a}k=c[d>>2]|0;if((k|0)!=(j|0)){do{l=k;k=k+ -16|0;c[d>>2]=k;if(!((a[l+ -12>>0]&1)==0)){HF(c[l+ -4>>2]|0)}}while((k|0)!=(j|0))}HF(j);break a}}while(0);if((j|0)!=0){if((k|0)!=(j|0)){do{l=k;k=k+ -16|0;c[d>>2]=k;if(!((a[l+ -12>>0]&1)==0)){HF(c[l+ -4>>2]|0)}}while((k|0)!=(j|0))}HF(j)}c[g>>2]=36144;g=c[e>>2]|0;if((g|0)==0){i=h;return}d=c[f>>2]|0;if((d|0)!=(g|0)){do{j=d+ -16|0;c[f>>2]=j;if((a[d+ -12>>0]&1)==0){d=j}else{HF(c[d+ -4>>2]|0);d=c[f>>2]|0}}while((d|0)!=(g|0));g=c[e>>2]|0}HF(g);i=h;return}}}while(0);if((r|0)==31){h=ob(-1,-1)|0}c[g>>2]=36144;g=c[e>>2]|0;if((g|0)==0){ub(h|0)}d=c[f>>2]|0;if((d|0)!=(g|0)){do{j=d+ -16|0;c[f>>2]=j;if((a[d+ -12>>0]&1)==0){d=j}else{HF(c[d+ -4>>2]|0);d=c[f>>2]|0}}while((d|0)!=(g|0));g=c[e>>2]|0}HF(g);ub(h|0)}function Dt(a){a=a|0;return}function Et(a){a=a|0;return}function Ft(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=i;i=i+32|0;j=g+12|0;h=g;c[b>>2]=0;d=b+4|0;c[d>>2]=0;p=b+8|0;c[p>>2]=0;u=0;oa(131,h|0,0);v=u;u=0;a:do{if(v&1){f=ob(-1,-1)|0}else{q=c[h>>2]|0;e=h+4|0;n=c[e>>2]|0;b:do{if((q|0)!=(n|0)){o=j+1|0;k=j+8|0;m=j+4|0;while(1){s=c[q>>2]|0;t=GG(s|0)|0;if(t>>>0>4294967279){l=5;break}if(t>>>0<11){r=t<<1&255;a[j>>0]=r;v=o}else{r=t+16&-16;u=0;v=pa(91,r|0)|0;w=u;u=0;if(w&1){l=29;break}c[k>>2]=v;r=r|1;c[j>>2]=r;c[m>>2]=t;r=r&255}BG(v|0,s|0,t|0)|0;a[v+t>>0]=0;s=c[d>>2]|0;if(s>>>0<(c[p>>2]|0)>>>0){if((s|0)==0){s=0}else{c[s+0>>2]=c[j+0>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=c[d>>2]|0;r=0}c[d>>2]=s+12}else{u=0;oa(91,b|0,j|0);w=u;u=0;if(w&1){l=20;break}r=a[j>>0]|0}if(!((r&1)==0)){HF(c[k>>2]|0)}q=q+4|0;if((q|0)==(n|0)){l=22;break}}do{if((l|0)==5){u=0;na(181,0);w=u;u=0;if(w&1){f=ob(-1,-1)|0;break}}else if((l|0)==20){f=ob(-1,-1)|0;if(!((a[j>>0]&1)==0)){HF(c[k>>2]|0)}}else if((l|0)==22){q=c[h>>2]|0;break b}else if((l|0)==29){f=ob(-1,-1)|0}}while(0);g=c[h>>2]|0;if((g|0)==0){break a}h=c[e>>2]|0;if((h|0)!=(g|0)){c[e>>2]=h+(~((h+ -4+(0-g)|0)>>>2)<<2)}HF(g);break a}}while(0);if((q|0)==0){i=g;return}b=c[e>>2]|0;if((b|0)!=(q|0)){c[e>>2]=b+(~((b+ -4+(0-q)|0)>>>2)<<2)}HF(q);i=g;return}}while(0);e=c[b>>2]|0;if((e|0)==0){ub(f|0)}h=c[d>>2]|0;if((h|0)!=(e|0)){while(1){g=h+ -12|0;c[d>>2]=g;if(!((a[g>>0]&1)==0)){HF(c[h+ -4>>2]|0);g=c[d>>2]|0}if((g|0)==(e|0)){break}else{h=g}}e=c[b>>2]|0}HF(e);ub(f|0)}function Gt(b){b=b|0;var d=0,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+32|0;d=e+12|0;f=e;Ft(d);a:do{if((a[b>>0]&1)==0){c[f+0>>2]=c[b+0>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];j=f;g=a[f>>0]|0;h=11}else{g=c[b+8>>2]|0;b=c[b+4>>2]|0;do{if(b>>>0>4294967279){u=0;na(181,0);u=0}else{if(b>>>0<11){h=b<<1&255;a[f>>0]=h;j=f;k=f+1|0}else{j=b+16&-16;u=0;k=pa(91,j|0)|0;p=u;u=0;if(p&1){break}c[f+8>>2]=k;h=j|1;c[f>>2]=h;c[f+4>>2]=b;j=f;h=h&255}BG(k|0,g|0,b|0)|0;a[k+b>>0]=0;g=h;h=11;break a}}while(0);e=ob(-1,-1)|0}}while(0);b:do{if((h|0)==11){if((g&1)==0){h=f+1|0}else{h=c[f+8>>2]|0}if((g&1)==0){b=f+1|0;g=f+((g&255)>>>1)+1|0}else{g=c[f+8>>2]|0;b=g;g=g+(c[f+4>>2]|0)|0}c:do{if((h|0)!=(g|0)){while(1){u=0;k=pa(120,a[h>>0]|0)|0;p=u;u=0;if(p&1){break}a[b>>0]=k;h=h+1|0;if((h|0)==(g|0)){break c}else{b=b+1|0}}e=ob(-1,-1)|0;if((a[j>>0]&1)==0){break b}HF(c[f+8>>2]|0);break b}}while(0);h=c[d>>2]|0;g=d+4|0;b=c[g>>2]|0;d:do{if((h|0)==(b|0)){l=h;j=a[j>>0]|0}else{j=a[j>>0]|0;p=(j&1)==0;m=(j&255)>>>1;k=p?f+1|0:c[f+8>>2]|0;l=c[f+4>>2]|0;if(p){l=h;while(1){n=a[l>>0]|0;o=(n&1)==0;if(o){n=(n&255)>>>1}else{n=c[l+4>>2]|0}e:do{if((n|0)==(m|0)){if(!o){if((qG(c[l+8>>2]|0,k,n)|0)==0){break d}else{break}}if((n|0)==0){break d}else{p=l+1|0;o=k}while(1){if((a[p>>0]|0)!=(a[o>>0]|0)){break e}n=n+ -1|0;if((n|0)==0){break d}else{p=p+1|0;o=o+1|0}}}}while(0);l=l+12|0;if((l|0)==(b|0)){l=b;break}}}else{m=h;while(1){o=a[m>>0]|0;n=(o&1)==0;if(n){p=(o&255)>>>1}else{p=c[m+4>>2]|0}f:do{if((p|0)==(l|0)){if(!n){if((qG(c[m+8>>2]|0,k,p)|0)==0){l=m;break d}else{break}}if((p|0)==0){l=m;break d}else{o=m+1|0;n=k}while(1){if((a[o>>0]|0)!=(a[n>>0]|0)){break f}p=p+ -1|0;if((p|0)==0){l=m;break d}else{o=o+1|0;n=n+1|0}}}}while(0);m=m+12|0;if((m|0)==(b|0)){l=b;break}}}}}while(0);b=(l|0)!=(b|0);if(!((j&1)==0)){HF(c[f+8>>2]|0);h=c[d>>2]|0}if((h|0)==0){i=e;return b|0}f=c[g>>2]|0;if((f|0)!=(h|0)){do{j=f+ -12|0;c[g>>2]=j;if((a[j>>0]&1)==0){f=j}else{HF(c[f+ -4>>2]|0);f=c[g>>2]|0}}while((f|0)!=(h|0));h=c[d>>2]|0}HF(h);i=e;return b|0}}while(0);f=c[d>>2]|0;if((f|0)==0){ub(e|0)}g=d+4|0;h=c[g>>2]|0;if((h|0)!=(f|0)){do{b=h+ -12|0;c[g>>2]=b;if((a[b>>0]&1)==0){h=b}else{HF(c[h+ -4>>2]|0);h=c[g>>2]|0}}while((h|0)!=(f|0));f=c[d>>2]|0}HF(f);ub(e|0);return 0}function Ht(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+48|0;l=h+24|0;m=h+12|0;k=h;f=DF(876032)|0;u=0;na(212,f|0);n=u;u=0;if(n&1){e=ob(-1,-1)|0;HF(f);ub(e|0)}u=0;g=pa(91,12)|0;n=u;u=0;do{if(n&1){h=ob(-1,-1)|0}else{n=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)==0){c[g>>2]=37224;c[g+4>>2]=n;c[g+8>>2]=0}else{Yv(e);c[g>>2]=37224;c[g+4>>2]=n;c[g+8>>2]=e;Yv(e);Zv(e)}c[f+876008>>2]=g;do{if(!(d>=.8)){if(d>=.6){u=0;k=pa(91,24)|0;e=u;u=0;if(e&1){j=19;break}c[k>>2]=36848;e=k+4|0;l=k+20|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[l>>2]=b;c[m>>2]=k;u=0;l=pa(91,16)|0;e=u;u=0;if(e&1){b=ob(-1,-1,0)|0;if((k|0)==0){j=20;break}HF(k);j=20;break}c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=36952;c[l+12>>2]=k;b=m+4|0;c[b>>2]=l;c[m+8>>2]=0;u=0;k=ra(99,f|0,m|0,2)|0;e=u;u=0;if(e&1){j=ob(-1,-1,0)|0;b=c[b>>2]|0;if((b|0)==0){b=j;j=47;break}Zv(b);b=j;j=47;break}b=c[b>>2]|0;if((b|0)!=0){Zv(b)}if(!k){d=0.0;break}u=0;pa(105,f|0)|0;e=u;u=0;if(e&1){j=19;break}else{d=.8;break}}if(!(d>=.2)){d=.2}else{u=0;l=pa(91,24)|0;e=u;u=0;if(e&1){j=19}else{c[l>>2]=36848;e=l+4|0;m=l+20|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[m>>2]=b;c[k>>2]=l;u=0;m=pa(91,16)|0;e=u;u=0;if(e&1){b=ob(-1,-1,0)|0;if((l|0)==0){j=20;break}HF(l);j=20;break}c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=36952;c[m+12>>2]=l;b=k+4|0;c[b>>2]=m;c[k+8>>2]=0;u=0;k=ra(99,f|0,k|0,0)|0;e=u;u=0;if(e&1){j=ob(-1,-1,0)|0;b=c[b>>2]|0;if((b|0)==0){b=j;j=47;break}Zv(b);b=j;j=47;break}b=c[b>>2]|0;if((b|0)!=0){Zv(b)}if(k){u=0;pa(105,f|0)|0;e=u;u=0;if(e&1){j=19}else{d=.6}}else{d=0.0}}}}else{u=0;k=pa(91,24)|0;e=u;u=0;if(e&1){j=19}else{c[k>>2]=36848;e=k+4|0;m=k+20|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[m>>2]=b;c[l>>2]=k;u=0;m=pa(91,16)|0;e=u;u=0;if(e&1){b=ob(-1,-1,0)|0;if((k|0)==0){j=20;break}HF(k);j=20;break}c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=36952;c[m+12>>2]=k;b=l+4|0;c[b>>2]=m;c[l+8>>2]=0;u=0;k=ra(99,f|0,l|0,7)|0;e=u;u=0;if(e&1){j=ob(-1,-1,0)|0;b=c[b>>2]|0;if((b|0)==0){b=j;j=47;break}Zv(b);b=j;j=47;break}b=c[b>>2]|0;if((b|0)!=0){Zv(b)}if(k){u=0;pa(105,f|0)|0;e=u;u=0;if(e&1){j=19}else{d=1.0}}else{d=0.0}}}}while(0);if((j|0)==19){b=ob(-1,-1,0)|0;j=20}if((j|0)==20){j=47}if((j|0)==47){Ya(b|0)|0;u=0;Ma(2);e=u;u=0;if(e&1){h=ob(-1,-1)|0;if((g|0)==0){break}Gc[c[(c[g>>2]|0)+12>>2]&255](g);break}else{d=0.0}}if((g|0)!=0){Gc[c[(c[g>>2]|0)+12>>2]&255](g)}if((f|0)==0){i=h;return+d}Rn(f);HF(f);i=h;return+d}}while(0);if((f|0)==0){e=h;ub(e|0)}Rn(f);HF(f);e=h;ub(e|0);return 0.0}function It(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;m=i;i=i+48|0;n=m+12|0;p=m;c[b>>2]=c[e>>2];g=b+4|0;e=c[e+4>>2]|0;c[g>>2]=e;if((e|0)!=0){Yv(e)}e=b+8|0;c[e>>2]=0;h=b+24|0;c[h>>2]=0;j=b+28|0;c[j>>2]=0;l=b+40|0;c[l>>2]=0;k=b+44|0;c[k>>2]=0;c[b+48>>2]=0;u=0;oa(132,b|0,f|0);f=u;u=0;do{if(f&1){o=14}else{u=0;f=pa(91,24)|0;q=u;u=0;if(q&1){o=14}else{c[f>>2]=36848;r=f+4|0;q=f+20|0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;c[q>>2]=d;c[p>>2]=f;u=0;d=pa(91,16)|0;q=u;u=0;if(q&1){m=ob(-1,-1)|0;if((f|0)==0){o=15;break}HF(f);o=15;break}c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=36952;c[d+12>>2]=f;f=p+4|0;c[f>>2]=d;c[p+8>>2]=0;u=0;oa(133,b|0,p|0);r=u;u=0;if(r&1){m=ob(-1,-1)|0;n=c[f>>2]|0;if((n|0)==0){break}Zv(n);break}o=c[f>>2]|0;if((o|0)!=0){Zv(o)}b=c[h>>2]|0;if((c[b+16408>>2]|0)==128){i=m;return}o=n+0|0;d=b+16408|0;p=o+36|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));c[n>>2]=128;u=0;oa(134,b|0,n|0);r=u;u=0;if(r&1){o=14}else{i=m;return}}}}while(0);if((o|0)==14){m=ob(-1,-1)|0;o=15}n=c[l>>2]|0;if((n|0)!=0){b=c[k>>2]|0;if((b|0)!=(n|0)){while(1){o=b+ -12|0;c[k>>2]=o;if(!((a[o>>0]&1)==0)){HF(c[b+ -4>>2]|0);o=c[k>>2]|0}if((o|0)==(n|0)){break}else{b=o}}n=c[l>>2]|0}HF(n)}k=c[j>>2]|0;c[j>>2]=0;if((k|0)!=0){HF(k)}j=c[h>>2]|0;c[h>>2]=0;if((j|0)!=0){Rn(j);HF(j)}h=c[e>>2]|0;c[e>>2]=0;if((h|0)!=0){Gc[c[(c[h>>2]|0)+12>>2]&255](h)}g=c[g>>2]|0;if((g|0)==0){ub(m|0)}Zv(g);ub(m|0)}function Jt(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,n=0,o=0,p=0,q=0,r=0;n=i;i=i+48|0;o=n+12|0;q=n;c[b>>2]=c[f>>2];h=b+4|0;f=c[f+4>>2]|0;c[h>>2]=f;if((f|0)!=0){Yv(f)}f=b+8|0;c[f>>2]=0;j=b+24|0;c[j>>2]=0;k=b+28|0;c[k>>2]=0;m=b+40|0;c[m>>2]=0;l=b+44|0;c[l>>2]=0;c[b+48>>2]=0;u=0;oa(132,b|0,g|0);g=u;u=0;do{if(g&1){p=14}else{u=0;g=pa(91,12)|0;r=u;u=0;if(r&1){p=14}else{c[g>>2]=11568;c[g+4>>2]=d;c[g+8>>2]=e;c[q>>2]=g;u=0;d=pa(91,16)|0;r=u;u=0;if(r&1){n=ob(-1,-1)|0;if((g|0)==0){p=15;break}HF(g);p=15;break}c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=11672;c[d+12>>2]=g;e=q+4|0;c[e>>2]=d;c[q+8>>2]=0;u=0;oa(133,b|0,q|0);r=u;u=0;if(r&1){n=ob(-1,-1)|0;o=c[e>>2]|0;if((o|0)==0){break}Zv(o);break}p=c[e>>2]|0;if((p|0)!=0){Zv(p)}b=c[j>>2]|0;if((c[b+16408>>2]|0)==128){i=n;return}e=o+0|0;q=b+16408|0;p=e+36|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(p|0));c[o>>2]=128;u=0;oa(134,b|0,o|0);r=u;u=0;if(r&1){p=14}else{i=n;return}}}}while(0);if((p|0)==14){n=ob(-1,-1)|0;p=15}o=c[m>>2]|0;if((o|0)!=0){b=c[l>>2]|0;if((b|0)!=(o|0)){while(1){p=b+ -12|0;c[l>>2]=p;if(!((a[p>>0]&1)==0)){HF(c[b+ -4>>2]|0);p=c[l>>2]|0}if((p|0)==(o|0)){break}else{b=p}}o=c[m>>2]|0}HF(o)}l=c[k>>2]|0;c[k>>2]=0;if((l|0)!=0){HF(l)}k=c[j>>2]|0;c[j>>2]=0;if((k|0)!=0){Rn(k);HF(k)}j=c[f>>2]|0;c[f>>2]=0;if((j|0)!=0){Gc[c[(c[j>>2]|0)+12>>2]&255](j)}h=c[h>>2]|0;if((h|0)==0){ub(n|0)}Zv(h);ub(n|0)}function Kt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=i;d=b+24|0;u=0;pa(105,c[d>>2]|0)|0;k=u;u=0;if(k&1){ob(-1,-1,0)|0;f=b+40|0;g=c[f>>2]|0;if((g|0)!=0){e=b+44|0;h=c[e>>2]|0;if((h|0)!=(g|0)){do{j=h+ -12|0;c[e>>2]=j;if((a[j>>0]&1)==0){h=j}else{HF(c[h+ -4>>2]|0);h=c[e>>2]|0}}while((h|0)!=(g|0));g=c[f>>2]|0}HF(g)}k=b+28|0;e=c[k>>2]|0;c[k>>2]=0;if((e|0)!=0){HF(e)}e=c[d>>2]|0;c[d>>2]=0;if((e|0)!=0){Rn(e);HF(e)}k=b+8|0;d=c[k>>2]|0;c[k>>2]=0;if((d|0)!=0){Gc[c[(c[d>>2]|0)+12>>2]&255](d)}b=c[b+4>>2]|0;if((b|0)==0){Ra()}Zv(b);Ra()}else{h=b+40|0;g=c[h>>2]|0;if((g|0)!=0){f=b+44|0;k=c[f>>2]|0;if((k|0)!=(g|0)){while(1){j=k+ -12|0;c[f>>2]=j;if(!((a[j>>0]&1)==0)){HF(c[k+ -4>>2]|0);j=c[f>>2]|0}if((j|0)==(g|0)){break}else{k=j}}g=c[h>>2]|0}HF(g)}k=b+28|0;f=c[k>>2]|0;c[k>>2]=0;if((f|0)!=0){HF(f)}f=c[d>>2]|0;c[d>>2]=0;if((f|0)!=0){Rn(f);HF(f)}k=b+8|0;d=c[k>>2]|0;c[k>>2]=0;if((d|0)!=0){Gc[c[(c[d>>2]|0)+12>>2]&255](d)}b=c[b+4>>2]|0;if((b|0)==0){i=e;return}Zv(b);i=e;return}}function Lt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0;h=i;i=i+96|0;k=h+60|0;j=h+24|0;e=h+12|0;f=h;if((d|0)==2){b=((c[(c[b+24>>2]|0)+16408>>2]|0)*100|0)>>>7;i=h;return b|0}else if((d|0)==3){switch(c[(c[b+24>>2]|0)+16448>>2]|0){case 0:{b=1;i=h;return b|0};case 5:case 4:case 3:{b=8;i=h;return b|0};case 2:{b=4;i=h;return b|0};case 1:{b=2;i=h;return b|0};default:{d=Mb(8)|0;u=0;b=pa(91,64)|0;k=u;u=0;if(k&1){b=ob(-1,-1)|0;nb(d|0);ub(b|0)}f=e+8|0;c[f>>2]=b;c[e>>2]=65;c[e+4>>2]=50;k=b+0|0;j=36784|0;h=k+50|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));a[b+50>>0]=0;jt(d,e);u=0;La(54,d|0,35648,62);u=0;h=ob(-1,-1)|0;if((a[e>>0]&1)==0){b=h;ub(b|0)}HF(c[f>>2]|0);b=h;ub(b|0)}}}else if((d|0)==4){e=c[b+24>>2]|0;b=c[e+16436>>2]|0;e=e+16440|0;f=c[e>>2]|0;f=(b|0)<(f|0)?f:b;nl(k);if((b|0)==(c[k+28>>2]|0)){b=c[e>>2]|0;nl(j);if((b|0)==(c[j+32>>2]|0)){b=-1;i=h;return b|0}}if((f|0)<1){b=0;i=h;return b|0}b=(f+500|0)/1e3|0;i=h;return b|0}else if((d|0)==1){u=0;l=+xa(1,+(+g[b+32>>2]));b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}b=~~(l*2.0e3);i=h;return b|0}else{b=Mb(8)|0;u=0;d=pa(91,32)|0;k=u;u=0;if(k&1){d=ob(-1,-1)|0;nb(b|0);b=d;ub(b|0)}e=f+8|0;c[e>>2]=d;c[f>>2]=33;c[f+4>>2]=20;k=d+0|0;j=35800|0;h=k+20|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));a[d+20>>0]=0;jt(b,f);u=0;La(54,b|0,35648,62);u=0;h=ob(-1,-1)|0;if((a[f>>0]&1)==0){b=h;ub(b|0)}HF(c[e>>2]|0);b=h;ub(b|0)}return 0}function Mt(d,e,f,j){d=d|0;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0;k=i;i=i+80|0;l=k+40|0;m=k+16|0;n=k;if((j|0)==0){k=Mb(8)|0;u=0;d=pa(91,16)|0;A=u;u=0;if(A&1){A=ob(-1,-1)|0;nb(k|0);ub(A|0)}e=n+8|0;c[e>>2]=d;c[n>>2]=17;c[n+4>>2]=12;o=d+0|0;p=35824|0;q=o+12|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[d+12>>0]=0;jt(k,n);u=0;La(54,k|0,35648,62);u=0;d=ob(-1,-1)|0;if((a[n>>0]&1)==0){A=d;ub(A|0)}HF(c[e>>2]|0);A=d;ub(A|0)}n=d+24|0;r=c[n>>2]|0;if((c[r+16424>>2]|0)==(e|0)){if((c[r+16428>>2]|0)!=1){o=9}}else{o=9}if((o|0)==9){o=l+0|0;p=r+16408|0;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[l+16>>2]=e;c[l+20>>2]=1;dp(r,l);r=c[n>>2]|0}b[r+344226>>1]=0;if((f|0)==0){A=0;B=+(A>>>0);C=+(e|0);C=B/C;z=d+16|0;B=+h[z>>3];B=C+B;h[z>>3]=B;i=k;return A|0}t=l+4|0;q=l+8|0;y=l+12|0;x=d+28|0;w=d+32|0;v=m+4|0;o=m+8|0;s=m+12|0;r=m+16|0;p=m+20|0;A=0;while(1){c[l>>2]=j+(A<<1);z=0+(A<<1)|0;c[t>>2]=z;c[q>>2]=z;c[y>>2]=z;z=c[x>>2]|0;C=+g[w>>2];c[v>>2]=0;c[o>>2]=z;c[s>>2]=0;c[r>>2]=l;c[m>>2]=36416;g[p>>2]=C;z=fp(c[n>>2]|0,f>>>0>134217727?134217727:f,m)|0;if((z|0)==0){o=14;break}A=z+A|0;if((f|0)==(z|0)){o=14;break}else{f=f-z|0}}if((o|0)==14){C=+(A>>>0);B=+(e|0);B=C/B;z=d+16|0;C=+h[z>>3];C=B+C;h[z>>3]=C;i=k;return A|0}return 0}function Nt(d,e,f,j,k){d=d|0;e=e|0;f=f|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;l=i;i=i+80|0;m=l+40|0;n=l+16|0;o=l;if((j|0)==0|(k|0)==0){l=Mb(8)|0;u=0;d=pa(91,16)|0;B=u;u=0;if(B&1){B=ob(-1,-1)|0;nb(l|0);ub(B|0)}e=o+8|0;c[e>>2]=d;c[o>>2]=17;c[o+4>>2]=12;p=d+0|0;q=35824|0;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[d+12>>0]=0;jt(l,o);u=0;La(54,l|0,35648,62);u=0;d=ob(-1,-1)|0;if((a[o>>0]&1)==0){B=d;ub(B|0)}HF(c[e>>2]|0);B=d;ub(B|0)}o=d+24|0;s=c[o>>2]|0;if((c[s+16424>>2]|0)==(e|0)){if((c[s+16428>>2]|0)!=2){p=9}}else{p=9}if((p|0)==9){p=m+0|0;q=s+16408|0;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));c[m+16>>2]=e;c[m+20>>2]=2;dp(s,m);s=c[o>>2]|0}b[s+344226>>1]=0;if((f|0)==0){B=0;C=+(B>>>0);D=+(e|0);D=C/D;A=d+16|0;C=+h[A>>3];C=D+C;h[A>>3]=C;i=l;return B|0}r=m+4|0;q=m+8|0;p=m+12|0;y=d+28|0;x=d+32|0;w=n+4|0;v=n+8|0;t=n+12|0;s=n+16|0;z=n+20|0;B=0;while(1){c[m>>2]=j+(B<<1);c[r>>2]=k+(B<<1);A=0+(B<<1)|0;c[q>>2]=A;c[p>>2]=A;A=c[y>>2]|0;D=+g[x>>2];c[w>>2]=0;c[v>>2]=A;c[t>>2]=0;c[s>>2]=m;c[n>>2]=36416;g[z>>2]=D;A=fp(c[o>>2]|0,f>>>0>134217727?134217727:f,n)|0;if((A|0)==0){p=14;break}B=A+B|0;if((f|0)==(A|0)){p=14;break}else{f=f-A|0}}if((p|0)==14){D=+(B>>>0);C=+(e|0);C=D/C;A=d+16|0;D=+h[A>>3];D=C+D;h[A>>3]=D;i=l;return B|0}return 0}function Ot(d,e,f,j,k,l,m){d=d|0;e=e|0;f=f|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;n=i;i=i+80|0;o=n+40|0;p=n+16|0;q=n;if((j|0)==0|(k|0)==0|(l|0)==0|(m|0)==0){n=Mb(8)|0;u=0;d=pa(91,16)|0;D=u;u=0;if(D&1){D=ob(-1,-1)|0;nb(n|0);ub(D|0)}e=q+8|0;c[e>>2]=d;c[q>>2]=17;c[q+4>>2]=12;s=d+0|0;r=35824|0;t=s+12|0;do{a[s>>0]=a[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(t|0));a[d+12>>0]=0;jt(n,q);u=0;La(54,n|0,35648,62);u=0;d=ob(-1,-1)|0;if((a[q>>0]&1)==0){D=d;ub(D|0)}HF(c[e>>2]|0);D=d;ub(D|0)}q=d+24|0;v=c[q>>2]|0;if((c[v+16424>>2]|0)==(e|0)){if((c[v+16428>>2]|0)!=4){r=9}}else{r=9}if((r|0)==9){s=o+0|0;r=v+16408|0;t=s+36|0;do{c[s>>2]=c[r>>2];s=s+4|0;r=r+4|0}while((s|0)<(t|0));c[o+16>>2]=e;c[o+20>>2]=4;dp(v,o);v=c[q>>2]|0}b[v+344226>>1]=0;if((f|0)==0){D=0;E=+(D>>>0);F=+(e|0);F=E/F;C=d+16|0;E=+h[C>>3];E=F+E;h[C>>3]=E;i=n;return D|0}t=o+4|0;r=o+8|0;B=o+12|0;A=d+28|0;z=d+32|0;y=p+4|0;x=p+8|0;w=p+12|0;v=p+16|0;s=p+20|0;D=0;while(1){c[o>>2]=j+(D<<1);c[t>>2]=k+(D<<1);c[r>>2]=l+(D<<1);c[B>>2]=m+(D<<1);C=c[A>>2]|0;F=+g[z>>2];c[y>>2]=0;c[x>>2]=C;c[w>>2]=0;c[v>>2]=o;c[p>>2]=36416;g[s>>2]=F;C=fp(c[q>>2]|0,f>>>0>134217727?134217727:f,p)|0;if((C|0)==0){r=14;break}D=C+D|0;if((f|0)==(C|0)){r=14;break}else{f=f-C|0}}if((r|0)==14){F=+(D>>>0);E=+(e|0);E=F/E;C=d+16|0;F=+h[C>>3];F=E+F;h[C>>3]=F;i=n;return D|0}return 0}function Pt(d,e,f,j){d=d|0;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0;k=i;i=i+80|0;l=k+40|0;m=k+16|0;n=k;if((j|0)==0){k=Mb(8)|0;u=0;d=pa(91,16)|0;A=u;u=0;if(A&1){A=ob(-1,-1)|0;nb(k|0);ub(A|0)}e=n+8|0;c[e>>2]=d;c[n>>2]=17;c[n+4>>2]=12;o=d+0|0;p=35824|0;q=o+12|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[d+12>>0]=0;jt(k,n);u=0;La(54,k|0,35648,62);u=0;d=ob(-1,-1)|0;if((a[n>>0]&1)==0){A=d;ub(A|0)}HF(c[e>>2]|0);A=d;ub(A|0)}n=d+24|0;r=c[n>>2]|0;if((c[r+16424>>2]|0)==(e|0)){if((c[r+16428>>2]|0)!=1){o=9}}else{o=9}if((o|0)==9){o=l+0|0;p=r+16408|0;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[l+16>>2]=e;c[l+20>>2]=1;dp(r,l);r=c[n>>2]|0}b[r+344226>>1]=0;if((f|0)==0){A=0;B=+(A>>>0);C=+(e|0);C=B/C;z=d+16|0;B=+h[z>>3];B=C+B;h[z>>3]=B;i=k;return A|0}t=l+4|0;q=l+8|0;y=l+12|0;x=d+28|0;w=d+32|0;v=m+4|0;o=m+8|0;s=m+12|0;r=m+16|0;p=m+20|0;A=0;while(1){c[l>>2]=j+(A<<2);z=0+(A<<2)|0;c[t>>2]=z;c[q>>2]=z;c[y>>2]=z;z=c[x>>2]|0;C=+g[w>>2];c[v>>2]=0;c[o>>2]=z;c[s>>2]=0;c[r>>2]=l;c[m>>2]=36224;g[p>>2]=C;z=fp(c[n>>2]|0,f>>>0>134217727?134217727:f,m)|0;if((z|0)==0){o=14;break}A=z+A|0;if((f|0)==(z|0)){o=14;break}else{f=f-z|0}}if((o|0)==14){C=+(A>>>0);B=+(e|0);B=C/B;z=d+16|0;C=+h[z>>3];C=B+C;h[z>>3]=C;i=k;return A|0}return 0}function Qt(d,e,f,j,k){d=d|0;e=e|0;f=f|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;l=i;i=i+80|0;m=l+40|0;n=l+16|0;o=l;if((j|0)==0|(k|0)==0){l=Mb(8)|0;u=0;d=pa(91,16)|0;B=u;u=0;if(B&1){B=ob(-1,-1)|0;nb(l|0);ub(B|0)}e=o+8|0;c[e>>2]=d;c[o>>2]=17;c[o+4>>2]=12;p=d+0|0;q=35824|0;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[d+12>>0]=0;jt(l,o);u=0;La(54,l|0,35648,62);u=0;d=ob(-1,-1)|0;if((a[o>>0]&1)==0){B=d;ub(B|0)}HF(c[e>>2]|0);B=d;ub(B|0)}o=d+24|0;s=c[o>>2]|0;if((c[s+16424>>2]|0)==(e|0)){if((c[s+16428>>2]|0)!=2){p=9}}else{p=9}if((p|0)==9){p=m+0|0;q=s+16408|0;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));c[m+16>>2]=e;c[m+20>>2]=2;dp(s,m);s=c[o>>2]|0}b[s+344226>>1]=0;if((f|0)==0){B=0;C=+(B>>>0);D=+(e|0);D=C/D;A=d+16|0;C=+h[A>>3];C=D+C;h[A>>3]=C;i=l;return B|0}r=m+4|0;q=m+8|0;p=m+12|0;y=d+28|0;x=d+32|0;w=n+4|0;v=n+8|0;t=n+12|0;s=n+16|0;z=n+20|0;B=0;while(1){c[m>>2]=j+(B<<2);c[r>>2]=k+(B<<2);A=0+(B<<2)|0;c[q>>2]=A;c[p>>2]=A;A=c[y>>2]|0;D=+g[x>>2];c[w>>2]=0;c[v>>2]=A;c[t>>2]=0;c[s>>2]=m;c[n>>2]=36224;g[z>>2]=D;A=fp(c[o>>2]|0,f>>>0>134217727?134217727:f,n)|0;if((A|0)==0){p=14;break}B=A+B|0;if((f|0)==(A|0)){p=14;break}else{f=f-A|0}}if((p|0)==14){D=+(B>>>0);C=+(e|0);C=D/C;A=d+16|0;D=+h[A>>3];D=C+D;h[A>>3]=D;i=l;return B|0}return 0}function Rt(d,e,f,j,k,l,m){d=d|0;e=e|0;f=f|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;n=i;i=i+80|0;o=n+40|0;p=n+16|0;q=n;if((j|0)==0|(k|0)==0|(l|0)==0|(m|0)==0){n=Mb(8)|0;u=0;d=pa(91,16)|0;D=u;u=0;if(D&1){D=ob(-1,-1)|0;nb(n|0);ub(D|0)}e=q+8|0;c[e>>2]=d;c[q>>2]=17;c[q+4>>2]=12;s=d+0|0;r=35824|0;t=s+12|0;do{a[s>>0]=a[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(t|0));a[d+12>>0]=0;jt(n,q);u=0;La(54,n|0,35648,62);u=0;d=ob(-1,-1)|0;if((a[q>>0]&1)==0){D=d;ub(D|0)}HF(c[e>>2]|0);D=d;ub(D|0)}q=d+24|0;v=c[q>>2]|0;if((c[v+16424>>2]|0)==(e|0)){if((c[v+16428>>2]|0)!=4){r=9}}else{r=9}if((r|0)==9){s=o+0|0;r=v+16408|0;t=s+36|0;do{c[s>>2]=c[r>>2];s=s+4|0;r=r+4|0}while((s|0)<(t|0));c[o+16>>2]=e;c[o+20>>2]=4;dp(v,o);v=c[q>>2]|0}b[v+344226>>1]=0;if((f|0)==0){D=0;E=+(D>>>0);F=+(e|0);F=E/F;C=d+16|0;E=+h[C>>3];E=F+E;h[C>>3]=E;i=n;return D|0}t=o+4|0;r=o+8|0;B=o+12|0;A=d+28|0;z=d+32|0;y=p+4|0;x=p+8|0;w=p+12|0;v=p+16|0;s=p+20|0;D=0;while(1){c[o>>2]=j+(D<<2);c[t>>2]=k+(D<<2);c[r>>2]=l+(D<<2);c[B>>2]=m+(D<<2);C=c[A>>2]|0;F=+g[z>>2];c[y>>2]=0;c[x>>2]=C;c[w>>2]=0;c[v>>2]=o;c[p>>2]=36224;g[s>>2]=F;C=fp(c[q>>2]|0,f>>>0>134217727?134217727:f,p)|0;if((C|0)==0){r=14;break}D=C+D|0;if((f|0)==(C|0)){r=14;break}else{f=f-C|0}}if((r|0)==14){F=+(D>>>0);E=+(e|0);E=F/E;C=d+16|0;F=+h[C>>3];F=E+F;h[C>>3]=F;i=n;return D|0}return 0}function St(d,e,f,j){d=d|0;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,v=0,w=0,x=0.0,y=0.0;k=i;i=i+48|0;l=k+12|0;m=k;if((j|0)==0){k=Mb(8)|0;u=0;d=pa(91,16)|0;w=u;u=0;if(w&1){w=ob(-1,-1)|0;nb(k|0);ub(w|0)}e=m+8|0;c[e>>2]=d;c[m>>2]=17;c[m+4>>2]=12;n=d+0|0;o=35824|0;p=n+12|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[d+12>>0]=0;jt(k,m);u=0;La(54,k|0,35648,62);u=0;d=ob(-1,-1)|0;if((a[m>>0]&1)==0){w=d;ub(w|0)}HF(c[e>>2]|0);w=d;ub(w|0)}m=d+24|0;q=c[m>>2]|0;if((c[q+16424>>2]|0)==(e|0)){if((c[q+16428>>2]|0)!=2){n=9}}else{n=9}if((n|0)==9){n=l+0|0;o=q+16408|0;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));c[l+16>>2]=e;c[l+20>>2]=2;dp(q,l);q=c[m>>2]|0}b[q+344226>>1]=0;o=d+28|0;if((f|0)==0){w=0;x=+(w>>>0);y=+(e|0);y=x/y;v=d+16|0;x=+h[v>>3];x=y+x;h[v>>3]=x;i=k;return w|0}p=d+32|0;n=l+4|0;s=l+8|0;r=l+12|0;q=l+16|0;t=l+20|0;w=0;while(1){v=c[o>>2]|0;y=+g[p>>2];c[n>>2]=0;c[s>>2]=v;c[r>>2]=j+(w<<1<<1);c[q>>2]=0;c[l>>2]=36416;g[t>>2]=y;v=fp(c[m>>2]|0,f>>>0>134217727?134217727:f,l)|0;if((v|0)==0){n=14;break}w=v+w|0;if((f|0)==(v|0)){n=14;break}else{f=f-v|0}}if((n|0)==14){y=+(w>>>0);x=+(e|0);x=y/x;v=d+16|0;y=+h[v>>3];y=x+y;h[v>>3]=y;i=k;return w|0}return 0}function Tt(d,e,f,j){d=d|0;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,v=0,w=0,x=0.0,y=0.0;k=i;i=i+48|0;l=k+12|0;m=k;if((j|0)==0){k=Mb(8)|0;u=0;d=pa(91,16)|0;w=u;u=0;if(w&1){w=ob(-1,-1)|0;nb(k|0);ub(w|0)}e=m+8|0;c[e>>2]=d;c[m>>2]=17;c[m+4>>2]=12;n=d+0|0;o=35824|0;p=n+12|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[d+12>>0]=0;jt(k,m);u=0;La(54,k|0,35648,62);u=0;d=ob(-1,-1)|0;if((a[m>>0]&1)==0){w=d;ub(w|0)}HF(c[e>>2]|0);w=d;ub(w|0)}m=d+24|0;q=c[m>>2]|0;if((c[q+16424>>2]|0)==(e|0)){if((c[q+16428>>2]|0)!=4){n=9}}else{n=9}if((n|0)==9){n=l+0|0;o=q+16408|0;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));c[l+16>>2]=e;c[l+20>>2]=4;dp(q,l);q=c[m>>2]|0}b[q+344226>>1]=0;o=d+28|0;if((f|0)==0){w=0;x=+(w>>>0);y=+(e|0);y=x/y;v=d+16|0;x=+h[v>>3];x=y+x;h[v>>3]=x;i=k;return w|0}p=d+32|0;n=l+4|0;s=l+8|0;r=l+12|0;q=l+16|0;t=l+20|0;w=0;while(1){v=c[o>>2]|0;y=+g[p>>2];c[n>>2]=0;c[s>>2]=v;c[r>>2]=j+(w<<2<<1);c[q>>2]=0;c[l>>2]=36416;g[t>>2]=y;v=fp(c[m>>2]|0,f>>>0>134217727?134217727:f,l)|0;if((v|0)==0){n=14;break}w=v+w|0;if((f|0)==(v|0)){n=14;break}else{f=f-v|0}}if((n|0)==14){y=+(w>>>0);x=+(e|0);x=y/x;v=d+16|0;y=+h[v>>3];y=x+y;h[v>>3]=y;i=k;return w|0}return 0}function Ut(d,e,f,j){d=d|0;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,v=0,w=0,x=0.0,y=0.0;k=i;i=i+48|0;l=k+12|0;m=k;if((j|0)==0){k=Mb(8)|0;u=0;d=pa(91,16)|0;w=u;u=0;if(w&1){w=ob(-1,-1)|0;nb(k|0);ub(w|0)}e=m+8|0;c[e>>2]=d;c[m>>2]=17;c[m+4>>2]=12;n=d+0|0;o=35824|0;p=n+12|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[d+12>>0]=0;jt(k,m);u=0;La(54,k|0,35648,62);u=0;d=ob(-1,-1)|0;if((a[m>>0]&1)==0){w=d;ub(w|0)}HF(c[e>>2]|0);w=d;ub(w|0)}m=d+24|0;q=c[m>>2]|0;if((c[q+16424>>2]|0)==(e|0)){if((c[q+16428>>2]|0)!=2){n=9}}else{n=9}if((n|0)==9){n=l+0|0;o=q+16408|0;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));c[l+16>>2]=e;c[l+20>>2]=2;dp(q,l);q=c[m>>2]|0}b[q+344226>>1]=0;o=d+28|0;if((f|0)==0){w=0;x=+(w>>>0);y=+(e|0);y=x/y;v=d+16|0;x=+h[v>>3];x=y+x;h[v>>3]=x;i=k;return w|0}p=d+32|0;n=l+4|0;s=l+8|0;r=l+12|0;q=l+16|0;t=l+20|0;w=0;while(1){v=c[o>>2]|0;y=+g[p>>2];c[n>>2]=0;c[s>>2]=v;c[r>>2]=j+(w<<1<<2);c[q>>2]=0;c[l>>2]=36224;g[t>>2]=y;v=fp(c[m>>2]|0,f>>>0>134217727?134217727:f,l)|0;if((v|0)==0){n=14;break}w=v+w|0;if((f|0)==(v|0)){n=14;break}else{f=f-v|0}}if((n|0)==14){y=+(w>>>0);x=+(e|0);x=y/x;v=d+16|0;y=+h[v>>3];y=x+y;h[v>>3]=y;i=k;return w|0}return 0}function Vt(d,e,f,j){d=d|0;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,v=0,w=0,x=0.0,y=0.0;k=i;i=i+48|0;l=k+12|0;m=k;if((j|0)==0){k=Mb(8)|0;u=0;d=pa(91,16)|0;w=u;u=0;if(w&1){w=ob(-1,-1)|0;nb(k|0);ub(w|0)}e=m+8|0;c[e>>2]=d;c[m>>2]=17;c[m+4>>2]=12;n=d+0|0;o=35824|0;p=n+12|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[d+12>>0]=0;jt(k,m);u=0;La(54,k|0,35648,62);u=0;d=ob(-1,-1)|0;if((a[m>>0]&1)==0){w=d;ub(w|0)}HF(c[e>>2]|0);w=d;ub(w|0)}m=d+24|0;q=c[m>>2]|0;if((c[q+16424>>2]|0)==(e|0)){if((c[q+16428>>2]|0)!=4){n=9}}else{n=9}if((n|0)==9){n=l+0|0;o=q+16408|0;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));c[l+16>>2]=e;c[l+20>>2]=4;dp(q,l);q=c[m>>2]|0}b[q+344226>>1]=0;o=d+28|0;if((f|0)==0){w=0;x=+(w>>>0);y=+(e|0);y=x/y;v=d+16|0;x=+h[v>>3];x=y+x;h[v>>3]=x;i=k;return w|0}p=d+32|0;n=l+4|0;s=l+8|0;r=l+12|0;q=l+16|0;t=l+20|0;w=0;while(1){v=c[o>>2]|0;y=+g[p>>2];c[n>>2]=0;c[s>>2]=v;c[r>>2]=j+(w<<2<<2);c[q>>2]=0;c[l>>2]=36224;g[t>>2]=y;v=fp(c[m>>2]|0,f>>>0>134217727?134217727:f,l)|0;if((v|0)==0){n=14;break}w=v+w|0;if((f|0)==(v|0)){n=14;break}else{f=f-v|0}}if((n|0)==14){y=+(w>>>0);x=+(e|0);x=y/x;v=d+16|0;y=+h[v>>3];y=x+y;h[v>>3]=y;i=k;return w|0}return 0}function Wt(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+64|0;e=d+40|0;f=d+24|0;b=d;a=c[a+24>>2]|0;c[f+8>>2]=0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];ro(b,a,0,e);i=d;return+(+h[b>>3])}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((b|0)<-1){i=d;return}e=c[a+24>>2]|0;a=e+348368|0;if(((((c[e+348920>>2]|0)-(c[e+348916>>2]|0)|0)/36|0)&255|0)<=(b|0)){i=d;return}if((b|0)==-1){Yl(a,0);i=d;return}else{Yl(a,b&255);i=d;return}}function Yt(a,b){a=a|0;b=b|0;c[(c[a+24>>2]|0)+344268>>2]=b;return}function Zt(a){a=a|0;return c[(c[a+24>>2]|0)+344268>>2]|0}function _t(a){a=a|0;return+(+h[a+16>>3])}function $t(a,d){a=a|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+96|0;e=g+80|0;l=g+56|0;k=g+40|0;j=g+24|0;f=g;n=a+24|0;m=c[n>>2]|0;o=k+8|0;c[o>>2]=0;if(d>=0.0){c[o>>2]=2;h[k>>3]=d}c[e+0>>2]=c[k+0>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];ro(l,m,0,e);Um((c[n>>2]|0)+875872|0,1);o=l+16|0;b[(c[n>>2]|0)+776994>>1]=b[o>>1]|0;$n(c[n>>2]|0,b[o>>1]|0);m=l+8|0;c[(c[n>>2]|0)+776984>>2]=c[m>>2];k=c[n>>2]|0;l=b[o>>1]|0;m=c[m>>2]|0;n=j+8|0;c[n>>2]=0;if(!(l<<16>>16==-1|(m|0)==-1)){c[n>>2]=1;c[j>>2]=m;b[j+4>>1]=l}c[e+0>>2]=c[j+0>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];ro(f,k,1,e);d=+h[f>>3];h[a+16>>3]=d;i=g;return+d}function au(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;g=i;i=i+64|0;j=g+40|0;l=g+24|0;k=g;if((d|0)>=0){m=a+24|0;if(((Ol((c[m>>2]|0)+348368|0)|0)&65535|0)>(d|0)){o=c[m>>2]|0;if((e[o+348392>>1]|0)>>>0>d>>>0){n=o}else{Ue(36696,41,36728,36744,0);n=c[m>>2]|0}q=b[(c[o+348388>>2]|0)+(d<<1)>>1]|0;p=q&65535;o=c[n+348352>>2]|0;do{if((((c[n+348356>>2]|0)-o|0)>>>5&65535)>(q&65535)){if((f|0)>=0){if((c[o+(p<<5)+4>>2]|0)>(f|0)){break}}r=+h[a+16>>3];i=g;return+r}else{f=0}}while(0);Um(n+875872|0,1);d=d&65535;b[(c[m>>2]|0)+776994>>1]=d;$n(c[m>>2]|0,d);c[(c[m>>2]|0)+776984>>2]=f;m=c[m>>2]|0;n=l+8|0;c[n>>2]=0;if(!(d<<16>>16==-1|(f|0)==-1)){c[n>>2]=1;c[l>>2]=f;b[l+4>>1]=d}c[j+0>>2]=c[l+0>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];ro(k,m,1,j);r=+h[k>>3];h[a+16>>3]=r;i=g;return+r}}r=+h[a+16>>3];i=g;return+r}function bu(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;f=i;i=i+128|0;q=f+108|0;p=f+96|0;o=f+84|0;n=f+72|0;m=f+60|0;l=f+48|0;k=f+36|0;j=f+24|0;h=f+12|0;e=f;c[b>>2]=0;d=b+4|0;c[d>>2]=0;g=b+8|0;c[g>>2]=0;a[q>>0]=8;s=q+1|0;a[s>>0]=1701869940;a[s+1>>0]=6647929;a[s+2>>0]=25968;a[s+3>>0]=101;a[q+5>>0]=0;u=0;oa(91,b|0,q|0);s=u;u=0;a:do{if(s&1){e=ob(-1,-1)|0;if(!((a[q>>0]&1)==0)){HF(c[q+8>>2]|0)}}else{if(!((a[q>>0]&1)==0)){HF(c[q+8>>2]|0)}a[p>>0]=18;r=p+1|0;q=35840|0;s=r+9|0;do{a[r>>0]=a[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(s|0));a[p+10>>0]=0;q=c[d>>2]|0;do{if(q>>>0<(c[g>>2]|0)>>>0){if((q|0)==0){q=18;r=0}else{c[q+0>>2]=c[p+0>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=0;r=c[d>>2]|0}c[d>>2]=r+12}else{u=0;oa(91,b|0,p|0);s=u;u=0;if(!(s&1)){q=a[p>>0]|0;break}e=ob(-1,-1)|0;if((a[p>>0]&1)==0){break a}HF(c[p+8>>2]|0);break a}}while(0);if(!((q&1)==0)){HF(c[p+8>>2]|0)}a[o>>0]=18;r=o+1|0;q=35856|0;s=r+9|0;do{a[r>>0]=a[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(s|0));a[o+10>>0]=0;p=c[d>>2]|0;do{if(p>>>0<(c[g>>2]|0)>>>0){if((p|0)==0){p=18;q=0}else{c[p+0>>2]=c[o+0>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=0;q=c[d>>2]|0}c[d>>2]=q+12}else{u=0;oa(91,b|0,o|0);s=u;u=0;if(!(s&1)){p=a[o>>0]|0;break}e=ob(-1,-1)|0;if((a[o>>0]&1)==0){break a}HF(c[o+8>>2]|0);break a}}while(0);if(!((p&1)==0)){HF(c[o+8>>2]|0)}u=0;p=pa(91,16)|0;s=u;u=0;if(s&1){e=ob(-1,-1)|0;break}o=n+8|0;c[o>>2]=p;c[n>>2]=17;c[n+4>>2]=14;r=p+0|0;q=35872|0;s=r+14|0;do{a[r>>0]=a[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(s|0));a[p+14>>0]=0;p=c[d>>2]|0;do{if(p>>>0<(c[g>>2]|0)>>>0){if((p|0)==0){n=17;p=0}else{c[p+0>>2]=c[n+0>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=0;p=c[d>>2]|0}c[d>>2]=p+12}else{u=0;oa(91,b|0,n|0);s=u;u=0;if(!(s&1)){n=a[n>>0]|0;break}e=ob(-1,-1)|0;if((a[n>>0]&1)==0){break a}HF(c[o>>2]|0);break a}}while(0);if(!((n&1)==0)){HF(c[o>>2]|0)}a[m>>0]=14;n=m+1|0;a[n+0>>0]=a[35888>>0]|0;a[n+1>>0]=a[35889>>0]|0;a[n+2>>0]=a[35890>>0]|0;a[n+3>>0]=a[35891>>0]|0;a[n+4>>0]=a[35892>>0]|0;a[n+5>>0]=a[35893>>0]|0;a[n+6>>0]=a[35894>>0]|0;n=m+8|0;a[n>>0]=0;o=c[d>>2]|0;do{if(o>>>0<(c[g>>2]|0)>>>0){if((o|0)==0){o=14;m=0}else{c[o+0>>2]=c[m+0>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;o=0;m=c[d>>2]|0}c[d>>2]=m+12}else{u=0;oa(91,b|0,m|0);s=u;u=0;if(!(s&1)){o=a[m>>0]|0;break}e=ob(-1,-1)|0;if((a[m>>0]&1)==0){break a}HF(c[n>>2]|0);break a}}while(0);if(!((o&1)==0)){HF(c[n>>2]|0)}a[l>>0]=12;m=l+1|0;a[m+0>>0]=a[35896>>0]|0;a[m+1>>0]=a[35897>>0]|0;a[m+2>>0]=a[35898>>0]|0;a[m+3>>0]=a[35899>>0]|0;a[m+4>>0]=a[35900>>0]|0;a[m+5>>0]=a[35901>>0]|0;a[l+7>>0]=0;m=c[d>>2]|0;do{if(m>>>0<(c[g>>2]|0)>>>0){if((m|0)==0){m=12;n=0}else{c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;m=0;n=c[d>>2]|0}c[d>>2]=n+12}else{u=0;oa(91,b|0,l|0);s=u;u=0;if(!(s&1)){m=a[l>>0]|0;break}e=ob(-1,-1)|0;if((a[l>>0]&1)==0){break a}HF(c[l+8>>2]|0);break a}}while(0);if(!((m&1)==0)){HF(c[l+8>>2]|0)}a[k>>0]=10;l=k+1|0;a[l+0>>0]=a[35904>>0]|0;a[l+1>>0]=a[35905>>0]|0;a[l+2>>0]=a[35906>>0]|0;a[l+3>>0]=a[35907>>0]|0;a[l+4>>0]=a[35908>>0]|0;a[k+6>>0]=0;l=c[d>>2]|0;do{if(l>>>0<(c[g>>2]|0)>>>0){if((l|0)==0){m=0;l=10}else{c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=c[d>>2]|0;l=0}c[d>>2]=m+12}else{u=0;oa(91,b|0,k|0);s=u;u=0;if(!(s&1)){l=a[k>>0]|0;break}e=ob(-1,-1)|0;if((a[k>>0]&1)==0){break a}HF(c[k+8>>2]|0);break a}}while(0);if(!((l&1)==0)){HF(c[k+8>>2]|0)}a[j>>0]=8;k=j+1|0;a[k>>0]=1702125924;a[k+1>>0]=6648929;a[k+2>>0]=25972;a[k+3>>0]=101;a[j+5>>0]=0;k=c[d>>2]|0;do{if(k>>>0<(c[g>>2]|0)>>>0){if((k|0)==0){k=0;l=8}else{c[k+0>>2]=c[j+0>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[d>>2]|0;l=0}c[d>>2]=k+12}else{u=0;oa(91,b|0,j|0);s=u;u=0;if(!(s&1)){l=a[j>>0]|0;break}e=ob(-1,-1)|0;if((a[j>>0]&1)==0){break a}HF(c[j+8>>2]|0);break a}}while(0);if(!((l&1)==0)){HF(c[j+8>>2]|0)}a[h>>0]=14;j=h+1|0;a[j+0>>0]=a[35912>>0]|0;a[j+1>>0]=a[35913>>0]|0;a[j+2>>0]=a[35914>>0]|0;a[j+3>>0]=a[35915>>0]|0;a[j+4>>0]=a[35916>>0]|0;a[j+5>>0]=a[35917>>0]|0;a[j+6>>0]=a[35918>>0]|0;j=h+8|0;a[j>>0]=0;k=c[d>>2]|0;do{if(k>>>0<(c[g>>2]|0)>>>0){if((k|0)==0){k=0;h=14}else{c[k+0>>2]=c[h+0>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[d>>2]|0;h=0}c[d>>2]=k+12}else{u=0;oa(91,b|0,h|0);s=u;u=0;if(!(s&1)){h=a[h>>0]|0;break}e=ob(-1,-1)|0;if((a[h>>0]&1)==0){break a}HF(c[j>>2]|0);break a}}while(0);if(!((h&1)==0)){HF(c[j>>2]|0)}a[e>>0]=16;h=e+1|0;s=h;a[s>>0]=1852989815;a[s+1>>0]=7238241;a[s+2>>0]=28274;a[s+3>>0]=110;h=h+4|0;a[h>>0]=1936158313;a[h+1>>0]=7563118;a[h+2>>0]=29543;a[h+3>>0]=115;a[e+9>>0]=0;h=c[d>>2]|0;do{if(h>>>0<(c[g>>2]|0)>>>0){if((h|0)==0){g=0;b=16}else{c[h+0>>2]=c[e+0>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=c[d>>2]|0;b=0}c[d>>2]=g+12}else{u=0;oa(91,b|0,e|0);s=u;u=0;if(!(s&1)){b=a[e>>0]|0;break}f=ob(-1,-1)|0;if((a[e>>0]&1)==0){e=f;break a}HF(c[e+8>>2]|0);e=f;break a}}while(0);if((b&1)==0){i=f;return}HF(c[e+8>>2]|0);i=f;return}}while(0);f=c[b>>2]|0;if((f|0)==0){ub(e|0)}h=c[d>>2]|0;if((h|0)!=(f|0)){while(1){g=h+ -12|0;c[d>>2]=g;if(!((a[g>>0]&1)==0)){HF(c[h+ -4>>2]|0);g=c[d>>2]|0}if((g|0)==(f|0)){break}else{h=g}}f=c[b>>2]|0}HF(f);ub(e|0)} - - - -function cu(d,f,g){d=d|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=i;i=i+208|0;H=h+192|0;E=h+180|0;D=h+168|0;C=h+156|0;A=h+144|0;z=h+132|0;x=h+120|0;y=h+108|0;v=h+96|0;w=h+84|0;j=h+72|0;o=h+60|0;p=h+48|0;k=h+36|0;l=h+24|0;t=h+12|0;s=h;a[H>>0]=8;F=H+1|0;a[F>>0]=1701869940;a[F+1>>0]=6647929;a[F+2>>0]=25968;a[F+3>>0]=101;a[H+5>>0]=0;H=a[g>>0]|0;G=(H&1)==0;if(G){H=(H&255)>>>1}else{H=c[g+4>>2]|0}a:do{if((H|0)==4){b:do{if(G){I=116;G=3;H=g+1|0;while(1){if(!((a[H>>0]|0)==I<<24>>24)){break a}F=F+1|0;if((G|0)==0){break b}I=a[F>>0]|0;G=G+ -1|0;H=H+1|0}}else{if((qG(c[g+8>>2]|0,F,H)|0)!=0){break a}}}while(0);j=Cp(c[(c[f+24>>2]|0)+344192>>2]|0)|0;k=GG(j|0)|0;if(k>>>0>4294967279){vw(0)}if(k>>>0<11){a[d>>0]=k<<1;d=d+1|0}else{H=k+16&-16;I=DF(H)|0;c[d+8>>2]=I;c[d>>2]=H|1;c[d+4>>2]=k;d=I}BG(d|0,j|0,k|0)|0;a[d+k>>0]=0;i=h;return}}while(0);a[E>>0]=18;F=E+1|0;G=F+0|0;H=35840|0;I=G+9|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[E+10>>0]=0;G=a[g>>0]|0;E=(G&1)==0;if(E){G=(G&255)>>>1}else{G=c[g+4>>2]|0}c:do{if((G|0)==9){d:do{if(E){G=8;E=g+1|0;while(1){if((a[E>>0]|0)!=(a[F>>0]|0)){break c}if((G|0)==0){break d}G=G+ -1|0;E=E+1|0;F=F+1|0}}else{if((qG(c[g+8>>2]|0,F,G)|0)!=0){break c}}}while(0);Ep(d,c[(c[f+24>>2]|0)+344192>>2]|0);i=h;return}}while(0);a[D>>0]=18;E=D+1|0;G=E+0|0;H=35856|0;I=G+9|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[D+10>>0]=0;F=a[g>>0]|0;D=(F&1)==0;if(D){F=(F&255)>>>1}else{F=c[g+4>>2]|0}e:do{if((F|0)==9){f:do{if(D){F=8;D=g+1|0;while(1){if((a[D>>0]|0)!=(a[E>>0]|0)){break e}if((F|0)==0){break f}F=F+ -1|0;D=D+1|0;E=E+1|0}}else{if((qG(c[g+8>>2]|0,E,F)|0)!=0){break e}}}while(0);Dp(d,c[(c[f+24>>2]|0)+344196>>2]|0);i=h;return}}while(0);D=DF(16)|0;G=D+0|0;H=35872|0;I=G+14|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[D+14>>0]=0;F=a[g>>0]|0;E=(F&1)==0;if(E){F=(F&255)>>>1}else{F=c[g+4>>2]|0}g:do{if((F|0)==14){if(E){B=13;E=g+1|0;F=D;while(1){if((a[E>>0]|0)!=(a[F>>0]|0)){B=49;break g}if((B|0)==0){break}B=B+ -1|0;E=E+1|0;F=F+1|0}HF(D)}else{I=(qG(c[g+8>>2]|0,D,F)|0)==0;HF(D);if(!I){break}}Fp(d,c[(c[f+24>>2]|0)+344196>>2]|0);i=h;return}else{B=49}}while(0);if((B|0)==49){HF(D)}a[C>>0]=14;B=C+1|0;a[B+0>>0]=a[35888>>0]|0;a[B+1>>0]=a[35889>>0]|0;a[B+2>>0]=a[35890>>0]|0;a[B+3>>0]=a[35891>>0]|0;a[B+4>>0]=a[35892>>0]|0;a[B+5>>0]=a[35893>>0]|0;a[B+6>>0]=a[35894>>0]|0;a[C+8>>0]=0;D=a[g>>0]|0;C=(D&1)==0;if(C){D=(D&255)>>>1}else{D=c[g+4>>2]|0}h:do{if((D|0)==7){i:do{if(C){D=6;C=g+1|0;while(1){if((a[C>>0]|0)!=(a[B>>0]|0)){break h}if((D|0)==0){break i}D=D+ -1|0;C=C+1|0;B=B+1|0}}else{if((qG(c[g+8>>2]|0,B,D)|0)!=0){break h}}}while(0);k=c[f+24>>2]|0;j=k+875940|0;if((a[j>>0]&1)==0){c[d+0>>2]=c[j+0>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];i=h;return}j=c[k+875948>>2]|0;k=c[k+875944>>2]|0;if(k>>>0>4294967279){vw(0)}if(k>>>0<11){a[d>>0]=k<<1;d=d+1|0}else{H=k+16&-16;I=DF(H)|0;c[d+8>>2]=I;c[d>>2]=H|1;c[d+4>>2]=k;d=I}BG(d|0,j|0,k|0)|0;a[d+k>>0]=0;i=h;return}}while(0);a[A>>0]=12;B=A+1|0;a[B+0>>0]=a[35896>>0]|0;a[B+1>>0]=a[35897>>0]|0;a[B+2>>0]=a[35898>>0]|0;a[B+3>>0]=a[35899>>0]|0;a[B+4>>0]=a[35900>>0]|0;a[B+5>>0]=a[35901>>0]|0;a[A+7>>0]=0;C=a[g>>0]|0;A=(C&1)==0;if(A){C=(C&255)>>>1}else{C=c[g+4>>2]|0}j:do{if((C|0)==6){k:do{if(A){A=97;D=5;C=g+1|0;while(1){if(!((a[C>>0]|0)==A<<24>>24)){break j}B=B+1|0;if((D|0)==0){break k}A=a[B>>0]|0;D=D+ -1|0;C=C+1|0}}else{if((qG(c[g+8>>2]|0,B,C)|0)!=0){break j}}}while(0);I=c[f+24>>2]|0;Td(d,0,Ap(c[I+344192>>2]|0)|0,I+875916|0);i=h;return}}while(0);a[z>>0]=10;A=z+1|0;a[A+0>>0]=a[35904>>0]|0;a[A+1>>0]=a[35905>>0]|0;a[A+2>>0]=a[35906>>0]|0;a[A+3>>0]=a[35907>>0]|0;a[A+4>>0]=a[35908>>0]|0;a[z+6>>0]=0;B=a[g>>0]|0;z=(B&1)==0;if(z){B=(B&255)>>>1}else{B=c[g+4>>2]|0}l:do{if((B|0)==5){m:do{if(z){B=116;C=4;z=g+1|0;while(1){if(!((a[z>>0]|0)==B<<24>>24)){break l}A=A+1|0;if((C|0)==0){break m}B=a[A>>0]|0;C=C+ -1|0;z=z+1|0}}else{if((qG(c[g+8>>2]|0,A,B)|0)!=0){break l}}}while(0);j=c[f+24>>2]|0;k=j+875904|0;if((a[k>>0]&1)==0){c[x+0>>2]=c[k+0>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2]}else{m=c[j+875912>>2]|0;k=c[j+875908>>2]|0;if(k>>>0>4294967279){vw(0)}if(k>>>0<11){a[x>>0]=k<<1;l=x+1|0}else{I=k+16&-16;l=DF(I)|0;c[x+8>>2]=l;c[x>>2]=I|1;c[x+4>>2]=k}BG(l|0,m|0,k|0)|0;a[l+k>>0]=0}u=0;j=pa(121,c[j+344192>>2]|0)|0;I=u;u=0;if(!(I&1)){u=0;Oa(96,d|0,0,j|0,x|0);I=u;u=0;if(!(I&1)){if((a[x>>0]&1)==0){i=h;return}HF(c[x+8>>2]|0);i=h;return}}h=ob(-1,-1)|0;if((a[x>>0]&1)==0){I=h;ub(I|0)}HF(c[x+8>>2]|0);I=h;ub(I|0)}}while(0);a[y>>0]=8;x=y+1|0;a[x>>0]=1702125924;a[x+1>>0]=6648929;a[x+2>>0]=25972;a[x+3>>0]=101;a[y+5>>0]=0;z=a[g>>0]|0;y=(z&1)==0;if(y){z=(z&255)>>>1}else{z=c[g+4>>2]|0}n:do{if((z|0)==4){o:do{if(y){y=100;A=3;z=g+1|0;while(1){if(!((a[z>>0]|0)==y<<24>>24)){break n}x=x+1|0;if((A|0)==0){break o}y=a[x>>0]|0;A=A+ -1|0;z=z+1|0}}else{if((qG(c[g+8>>2]|0,x,z)|0)!=0){break n}}}while(0);k=f+24|0;j=c[k>>2]|0;l=c[j+875952>>2]|0;j=c[j+875956>>2]|0;if((l|0)==(j|0)){c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=h;return}Nn(v,l+((((j-l|0)/48|0)+ -1|0)*48|0)|0);u=0;j=pa(121,c[(c[k>>2]|0)+344192>>2]|0)|0;I=u;u=0;do{if(!(I&1)){u=0;Oa(96,d|0,0,j|0,v|0);I=u;u=0;if(I&1){break}if((a[v>>0]&1)==0){i=h;return}HF(c[v+8>>2]|0);i=h;return}}while(0);h=ob(-1,-1)|0;if((a[v>>0]&1)==0){I=h;ub(I|0)}HF(c[v+8>>2]|0);I=h;ub(I|0)}}while(0);a[w>>0]=14;v=w+1|0;a[v+0>>0]=a[35912>>0]|0;a[v+1>>0]=a[35913>>0]|0;a[v+2>>0]=a[35914>>0]|0;a[v+3>>0]=a[35915>>0]|0;a[v+4>>0]=a[35916>>0]|0;a[v+5>>0]=a[35917>>0]|0;a[v+6>>0]=a[35918>>0]|0;a[w+8>>0]=0;x=a[g>>0]|0;w=(x&1)==0;if(w){x=(x&255)>>>1}else{x=c[g+4>>2]|0}p:do{if((x|0)==7){q:do{if(w){w=6;x=g+1|0;while(1){if((a[x>>0]|0)!=(a[v>>0]|0)){break p}if((w|0)==0){break q}w=w+ -1|0;x=x+1|0;v=v+1|0}}else{if((qG(c[g+8>>2]|0,v,x)|0)!=0){break p}}}while(0);s=f+24|0;al(j,(c[s>>2]|0)+875928|0,1);f=a[j>>0]|0;if((f&1)==0){f=(f&255)>>>1}else{f=c[j+4>>2]|0}r:do{if((f|0)==0){c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;x=c[s>>2]|0;s:do{if((b[x+344204>>1]|0)!=0){g=p+1|0;f=p+8|0;t=p+4|0;w=1;v=0;while(1){u=0;y=Da(65,x|0,w|0)|0;I=u;u=0;if(I&1){B=154;break}z=GG(y|0)|0;if(z>>>0>4294967279){B=141;break}if(z>>>0<11){x=z<<1&255;a[p>>0]=x;A=g}else{x=z+16&-16;u=0;A=pa(91,x|0)|0;I=u;u=0;if(I&1){B=154;break}c[f>>2]=A;x=x|1;c[p>>2]=x;c[t>>2]=z;x=x&255}BG(A|0,y|0,z|0)|0;a[A+z>>0]=0;if((x&1)==0){y=(x&255)>>>1}else{y=c[t>>2]|0}v=v|(y|0)!=0;if((x&1)==0){y=g;x=(x&255)>>>1}else{y=c[f>>2]|0;x=c[t>>2]|0}u=0;ra(44,o|0,y|0,x|0)|0;I=u;u=0;if(I&1){B=161;break}u=0;ra(44,o|0,35920,1)|0;I=u;u=0;if(I&1){B=161;break}if(!((a[p>>0]&1)==0)){HF(c[f>>2]|0)}w=w+1<<16>>16;x=c[s>>2]|0;if((w&65535)>(e[x+344204>>1]|0)){B=163;break}}do{if((B|0)==141){u=0;na(181,0);I=u;u=0;if(I&1){B=155;break}}else if((B|0)==154){q=ob(-1,-1)|0;B=156}else if((B|0)==161){q=ob(-1,-1)|0;if((a[p>>0]&1)==0){break}HF(c[f>>2]|0)}else if((B|0)==163){if(!v){break s}u=0;Da(39,j|0,o|0)|0;I=u;u=0;if(I&1){B=155}else{break s}}}while(0);if((B|0)==155){q=ob(-1,-1)|0;B=156}if((a[o>>0]&1)==0){n=q;break r}HF(c[o+8>>2]|0);n=q;break r}}while(0);if((a[o>>0]&1)==0){B=169;break}HF(c[o+8>>2]|0);B=169}else{B=169}}while(0);t:do{if((B|0)==169){o=a[j>>0]|0;if((o&1)==0){o=(o&255)>>>1}else{o=c[j+4>>2]|0}do{if((o|0)==0){c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=c[s>>2]|0;u:do{if((b[g+344202>>1]|0)!=0){p=l+1|0;o=l+8|0;q=l+4|0;f=1;r=0;while(1){u=0;t=Da(66,g|0,f|0)|0;I=u;u=0;if(I&1){B=190;break}v=GG(t|0)|0;if(v>>>0>4294967279){B=177;break}if(v>>>0<11){g=v<<1&255;a[l>>0]=g;w=p}else{g=v+16&-16;u=0;w=pa(91,g|0)|0;I=u;u=0;if(I&1){B=190;break}c[o>>2]=w;g=g|1;c[l>>2]=g;c[q>>2]=v;g=g&255}BG(w|0,t|0,v|0)|0;a[w+v>>0]=0;if((g&1)==0){t=(g&255)>>>1}else{t=c[q>>2]|0}r=r|(t|0)!=0;if((g&1)==0){t=p;g=(g&255)>>>1}else{t=c[o>>2]|0;g=c[q>>2]|0}u=0;ra(44,k|0,t|0,g|0)|0;I=u;u=0;if(I&1){B=197;break}u=0;ra(44,k|0,35920,1)|0;I=u;u=0;if(I&1){B=197;break}if(!((a[l>>0]&1)==0)){HF(c[o>>2]|0)}f=f+1<<16>>16;g=c[s>>2]|0;if((f&65535)>(e[g+344202>>1]|0)){B=199;break}}do{if((B|0)==177){u=0;na(181,0);I=u;u=0;if(I&1){B=191;break}}else if((B|0)==190){n=ob(-1,-1)|0;B=192}else if((B|0)==197){n=ob(-1,-1)|0;if((a[l>>0]&1)==0){break}HF(c[o>>2]|0)}else if((B|0)==199){if(!r){break u}u=0;Da(39,j|0,k|0)|0;I=u;u=0;if(I&1){B=191}else{break u}}}while(0);if((B|0)==191){n=ob(-1,-1)|0;B=192}if((a[k>>0]&1)==0){break t}HF(c[k+8>>2]|0);break t}}while(0);if((a[k>>0]&1)==0){break}HF(c[k+8>>2]|0)}}while(0);u=0;k=pa(121,c[(c[s>>2]|0)+344192>>2]|0)|0;I=u;u=0;do{if(!(I&1)){u=0;Oa(96,d|0,0,k|0,j|0);I=u;u=0;if(I&1){break}if((a[j>>0]&1)==0){i=h;return}HF(c[j+8>>2]|0);i=h;return}}while(0);n=ob(-1,-1)|0}}while(0);if((a[j>>0]&1)==0){I=n;ub(I|0)}HF(c[j+8>>2]|0);I=n;ub(I|0)}}while(0);a[t>>0]=16;j=t+1|0;l=j;k=l;a[k>>0]=1852989815;a[k+1>>0]=7238241;a[k+2>>0]=28274;a[k+3>>0]=110;l=l+4|0;a[l>>0]=1936158313;a[l+1>>0]=7563118;a[l+2>>0]=29543;a[l+3>>0]=115;a[t+9>>0]=0;l=a[g>>0]|0;k=(l&1)==0;if(k){l=(l&255)>>>1}else{l=c[g+4>>2]|0}v:do{if((l|0)==8){w:do{if(k){k=7;l=g+1|0;while(1){if((a[l>>0]|0)!=(a[j>>0]|0)){break v}if((k|0)==0){break w}k=k+ -1|0;l=l+1|0;j=j+1|0}}else{if((qG(c[g+8>>2]|0,j,l)|0)!=0){break v}}}while(0);c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;k=c[f+40>>2]|0;j=f+44|0;x:do{if((k|0)!=(c[j>>2]|0)){while(1){m=a[k>>0]|0;if((m&1)==0){l=k+1|0;m=(m&255)>>>1}else{l=c[k+8>>2]|0;m=c[k+4>>2]|0}u=0;ra(44,s|0,l|0,m|0)|0;I=u;u=0;if(I&1){break}k=k+12|0;if((k|0)==(c[j>>2]|0)){break x}}h=ob(-1,-1)|0;if((a[s>>0]&1)==0){I=h;ub(I|0)}HF(c[s+8>>2]|0);I=h;ub(I|0)}}while(0);c[d+0>>2]=c[s+0>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=h;return}}while(0);a[d>>0]=0;a[d+1>>0]=0;i=h;return}function du(a){a=a|0;return c[(c[a+24>>2]|0)+776972>>2]|0}function eu(a){a=a|0;return c[(c[a+24>>2]|0)+776976>>2]|0}function fu(a){a=a|0;return e[(c[a+24>>2]|0)+776994>>1]|0|0}function gu(a){a=a|0;var d=0,f=0,g=0,h=0;d=i;g=a+24|0;h=c[g>>2]|0;f=b[h+776994>>1]|0;h=(f&65535)<((Ol(h+348368|0)|0)&65535);a=c[g>>2]|0;if(!h){i=d;return e[a+776992>>1]|0|0}if((e[a+348392>>1]|0)>(f&65535)){g=a}else{Ue(36696,41,36728,36744,0);g=c[g>>2]|0}h=b[(c[a+348388>>2]|0)+((f&65535)<<1)>>1]|0;i=d;return((((c[g+348356>>2]|0)-(c[g+348352>>2]|0)|0)>>>5&65535)>(h&65535)?h&65535:-1)|0}function hu(a){a=a|0;return c[(c[a+24>>2]|0)+776980>>2]|0}function iu(a){a=a|0;return e[(c[a+24>>2]|0)+344226>>1]|0|0}function ju(a,b){a=a|0;b=b|0;var f=0,g=0.0,h=0.0;f=i;if((b|0)<0){g=0.0;i=f;return+g}a=c[a+24>>2]|0;if((e[a+344200>>1]|0|0)<=(b|0)){g=0.0;i=f;return+g}h=+(d[a+(b*384|0)+777862>>0]|0|0)*.0078125;g=+(d[a+(b*384|0)+777863>>0]|0|0)*.0078125;g=+V(+(h*h+g*g));i=f;return+g}function ku(a,b){a=a|0;b=b|0;var f=0,g=0.0;f=i;if((b|0)<0){g=0.0;i=f;return+g}a=c[a+24>>2]|0;if((e[a+344200>>1]|0|0)<=(b|0)){g=0.0;i=f;return+g}g=+(d[a+(b*384|0)+777862>>0]|0|0)*.0078125;i=f;return+g}function lu(a,b){a=a|0;b=b|0;var f=0,g=0.0;f=i;if((b|0)<0){g=0.0;i=f;return+g}a=c[a+24>>2]|0;if((e[a+344200>>1]|0|0)<=(b|0)){g=0.0;i=f;return+g}g=+(d[a+(b*384|0)+777863>>0]|0|0)*.0078125;i=f;return+g}function mu(a,b){a=a|0;b=b|0;return 0.0}function nu(a,b){a=a|0;b=b|0;return 0.0}function ou(a){a=a|0;a=c[a+24>>2]|0;return(((c[a+348920>>2]|0)-(c[a+348916>>2]|0)|0)/36|0)&255|0}function pu(a){a=a|0;return e[(c[a+24>>2]|0)+344200>>1]|0|0}function qu(a){a=a|0;var b=0;b=i;a=(Ol((c[a+24>>2]|0)+348368|0)|0)&65535;i=b;return a|0}function ru(a){a=a|0;var b=0;b=i;a=(Hm((c[a+24>>2]|0)+348352|0)|0)&65535;i=b;return a|0}function su(a){a=a|0;return e[(c[a+24>>2]|0)+344204>>1]|0|0}function tu(a){a=a|0;return e[(c[a+24>>2]|0)+344202>>1]|0|0}function uu(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;j=i;i=i+32|0;g=j+12|0;f=j;c[b>>2]=0;e=b+4|0;c[e>>2]=0;k=b+8|0;c[k>>2]=0;l=d+24|0;n=c[l>>2]|0;if(((((c[n+348920>>2]|0)-(c[n+348916>>2]|0)|0)/36|0)&255)<<24>>24==0){i=j;return}d=f+8|0;h=g+8|0;m=0;while(1){u=0;n=Da(67,n+348368|0,m|0)|0;o=u;u=0;if(o&1){k=17;break}u=0;oa(135,f|0,n|0);o=u;u=0;if(o&1){k=17;break}u=0;n=pa(121,c[(c[l>>2]|0)+344192>>2]|0)|0;o=u;u=0;if(o&1){k=18;break}u=0;Oa(96,g|0,0,n|0,f|0);o=u;u=0;if(o&1){k=18;break}n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){if((n|0)==0){n=0}else{c[n+0>>2]=c[g+0>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;n=c[e>>2]|0}c[e>>2]=n+12}else{u=0;oa(91,b|0,g|0);o=u;u=0;if(o&1){k=19;break}}if(!((a[g>>0]&1)==0)){HF(c[h>>2]|0)}if(!((a[f>>0]&1)==0)){HF(c[d>>2]|0)}m=m+1<<24>>24;n=c[l>>2]|0;if(!((m&255)<((((c[n+348920>>2]|0)-(c[n+348916>>2]|0)|0)/36|0)&255))){k=23;break}}if((k|0)==17){f=ob(-1,-1)|0}else if((k|0)==18){j=ob(-1,-1)|0;k=21}else if((k|0)==19){j=ob(-1,-1)|0;if((a[g>>0]&1)==0){k=21}else{HF(c[h>>2]|0);k=21}}else if((k|0)==23){i=j;return}if((k|0)==21){if((a[f>>0]&1)==0){f=j}else{HF(c[d>>2]|0);f=j}}g=c[b>>2]|0;if((g|0)==0){ub(f|0)}d=c[e>>2]|0;if((d|0)!=(g|0)){do{h=d+ -12|0;c[e>>2]=h;if((a[h>>0]&1)==0){d=h}else{HF(c[d+ -4>>2]|0);d=c[e>>2]|0}}while((d|0)!=(g|0));g=c[b>>2]|0}HF(g);ub(f|0)}function vu(d,f){d=d|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,v=0,w=0,x=0,y=0;m=i;i=i+32|0;k=m+12|0;j=m;c[d>>2]=0;g=d+4|0;c[g>>2]=0;n=d+8|0;c[n>>2]=0;o=f+24|0;v=c[o>>2]|0;if((b[v+344200>>1]|0)==0){i=m;return}p=j+1|0;f=j+8|0;l=k+8|0;q=j+4|0;r=0;while(1){s=v+((r&65535)<<5)+344297|0;t=GG(s|0)|0;if(t>>>0>4294967279){n=4;break}if(t>>>0<11){a[j>>0]=t<<1;w=p}else{x=t+16&-16;u=0;w=pa(91,x|0)|0;y=u;u=0;if(y&1){n=22;break}c[f>>2]=w;c[j>>2]=x|1;c[q>>2]=t}BG(w|0,s|0,t|0)|0;a[w+t>>0]=0;u=0;s=pa(121,c[v+344192>>2]|0)|0;y=u;u=0;if(y&1){n=25;break}u=0;Oa(96,k|0,0,s|0,j|0);y=u;u=0;if(y&1){n=25;break}s=c[g>>2]|0;if(s>>>0<(c[n>>2]|0)>>>0){if((s|0)==0){s=0}else{c[s+0>>2]=c[k+0>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=c[g>>2]|0}c[g>>2]=s+12}else{u=0;oa(91,d|0,k|0);y=u;u=0;if(y&1){n=26;break}}if(!((a[k>>0]&1)==0)){HF(c[l>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[f>>2]|0)}r=r+1<<16>>16;v=c[o>>2]|0;if(!((r&65535)<(e[v+344200>>1]|0))){n=30;break}}do{if((n|0)==4){u=0;na(181,0);y=u;u=0;if(y&1){h=ob(-1,-1)|0;n=24;break}}else if((n|0)==22){h=ob(-1,-1)|0;n=24}else if((n|0)==25){h=ob(-1,-1)|0;n=28}else if((n|0)==26){h=ob(-1,-1)|0;if((a[k>>0]&1)==0){n=28}else{HF(c[l>>2]|0);n=28}}else if((n|0)==30){i=m;return}}while(0);if((n|0)!=24)if((n|0)==28){if(!((a[j>>0]&1)==0)){HF(c[f>>2]|0)}}j=c[d>>2]|0;if((j|0)==0){ub(h|0)}f=c[g>>2]|0;if((f|0)!=(j|0)){while(1){k=f+ -12|0;c[g>>2]=k;if(!((a[k>>0]&1)==0)){HF(c[f+ -4>>2]|0);k=c[g>>2]|0}if((k|0)==(j|0)){break}else{f=k}}j=c[d>>2]|0}HF(j);ub(h|0)}function wu(d,f){d=d|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,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;p=i;i=i+64|0;k=p+48|0;j=p+36|0;n=p+24|0;l=p+12|0;m=p;c[d>>2]=0;g=d+4|0;c[g>>2]=0;t=d+8|0;c[t>>2]=0;x=f+24|0;f=j+8|0;s=k+8|0;y=j+1|0;C=j+4|0;D=n+1|0;A=n+9|0;o=n+8|0;E=l+1|0;w=l+9|0;q=l+8|0;v=m+1|0;z=m+4|0;r=m+8|0;B=0;a:while(1){F=B&65535;u=0;G=pa(98,(c[x>>2]|0)+348368|0)|0;J=u;u=0;if(J&1){t=32;break}if(!((B&65535)<(G&65535))){t=73;break}H=c[x>>2]|0;if((e[H+348392>>1]|0)>(B&65535)){G=H}else{u=0;ma(5,36696,41,36728,36744,0);J=u;u=0;if(J&1){t=32;break}G=c[x>>2]|0}J=b[(c[H+348388>>2]|0)+(F<<1)>>1]|0;I=G+348352|0;H=c[I>>2]|0;do{if((((c[G+348356>>2]|0)-H|0)>>>5&65535)>(J&65535)){if(!((e[G+348392>>1]|0)>(B&65535))){u=0;ma(5,36696,41,36728,36744,0);J=u;u=0;if(J&1){t=32;break a}H=c[I>>2]|0}G=e[(c[G+348388>>2]|0)+(F<<1)>>1]|0;F=H+(G<<5)+16|0;if((a[F>>0]&1)==0){c[j+0>>2]=c[F+0>>2];c[j+4>>2]=c[F+4>>2];c[j+8>>2]=c[F+8>>2]}else{F=c[H+(G<<5)+24>>2]|0;G=c[H+(G<<5)+20>>2]|0;if(G>>>0>4294967279){t=14;break a}if(G>>>0<11){a[j>>0]=G<<1;I=y}else{H=G+16&-16;u=0;I=pa(91,H|0)|0;J=u;u=0;if(J&1){t=32;break a}c[f>>2]=I;c[j>>2]=H|1;c[C>>2]=G}BG(I|0,F|0,G|0)|0;a[I+G>>0]=0}u=0;F=pa(121,c[(c[x>>2]|0)+344192>>2]|0)|0;J=u;u=0;if(J&1){t=35;break a}u=0;Oa(96,k|0,0,F|0,j|0);J=u;u=0;if(J&1){t=35;break a}F=c[g>>2]|0;if(F>>>0<(c[t>>2]|0)>>>0){if((F|0)==0){F=0}else{c[F+0>>2]=c[k+0>>2];c[F+4>>2]=c[k+4>>2];c[F+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;F=c[g>>2]|0}c[g>>2]=F+12}else{u=0;oa(91,d|0,k|0);J=u;u=0;if(J&1){t=36;break a}}if(!((a[k>>0]&1)==0)){HF(c[s>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[f>>2]|0)}}else{if(J<<16>>16==(b[G+348398>>1]|0)){a[n>>0]=16;F=D;J=F;a[J>>0]=539700011;a[J+1>>0]=2108203;a[J+2>>0]=8235;a[J+3>>0]=32;F=F+4|0;a[F>>0]=1885956979;a[F+1>>0]=7367019;a[F+2>>0]=28777;a[F+3>>0]=112;a[A>>0]=0;F=c[g>>2]|0;if(F>>>0<(c[t>>2]|0)>>>0){if((F|0)==0){G=0;F=16}else{c[F+0>>2]=c[n+0>>2];c[F+4>>2]=c[n+4>>2];c[F+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;G=c[g>>2]|0;F=0}c[g>>2]=G+12}else{u=0;oa(91,d|0,n|0);J=u;u=0;if(J&1){t=49;break a}F=a[n>>0]|0}if((F&1)==0){break}HF(c[o>>2]|0);break}if(J<<16>>16==(b[G+348396>>1]|0)){a[l>>0]=16;F=E;J=F;a[J>>0]=539831597;a[J+1>>0]=2108717;a[J+2>>0]=8237;a[J+3>>0]=32;F=F+4|0;a[F>>0]=1886352499;a[F+1>>0]=7368564;a[F+2>>0]=28783;a[F+3>>0]=112;a[w>>0]=0;F=c[g>>2]|0;if(F>>>0<(c[t>>2]|0)>>>0){if((F|0)==0){G=0;F=16}else{c[F+0>>2]=c[l+0>>2];c[F+4>>2]=c[l+4>>2];c[F+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;G=c[g>>2]|0;F=0}c[g>>2]=G+12}else{u=0;oa(91,d|0,l|0);J=u;u=0;if(J&1){t=60;break a}F=a[l>>0]|0}if((F&1)==0){break}HF(c[q>>2]|0);break}else{a[m>>0]=6;a[v+0>>0]=a[35928>>0]|0;a[v+1>>0]=a[35929>>0]|0;a[v+2>>0]=a[35930>>0]|0;a[z>>0]=0;F=c[g>>2]|0;if(F>>>0<(c[t>>2]|0)>>>0){if((F|0)==0){F=0;G=6}else{c[F+0>>2]=c[m+0>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;F=c[g>>2]|0;G=0}c[g>>2]=F+12}else{u=0;oa(91,d|0,m|0);J=u;u=0;if(J&1){t=70;break a}G=a[m>>0]|0}if((G&1)==0){break}HF(c[r>>2]|0);break}}}while(0);B=B+1<<16>>16}do{if((t|0)==14){u=0;na(181,0);J=u;u=0;if(J&1){h=ob(-1,-1)|0;t=34;break}}else if((t|0)==32){h=ob(-1,-1)|0;t=34}else if((t|0)==35){h=ob(-1,-1)|0;t=38}else if((t|0)==36){h=ob(-1,-1)|0;if((a[k>>0]&1)==0){t=38}else{HF(c[s>>2]|0);t=38}}else if((t|0)==49){h=ob(-1,-1)|0;if(!((a[n>>0]&1)==0)){HF(c[o>>2]|0)}}else if((t|0)==60){h=ob(-1,-1)|0;if(!((a[l>>0]&1)==0)){HF(c[q>>2]|0)}}else if((t|0)==70){h=ob(-1,-1)|0;if(!((a[m>>0]&1)==0)){HF(c[r>>2]|0)}}else if((t|0)==73){i=p;return}}while(0);if((t|0)!=34)if((t|0)==38){if(!((a[j>>0]&1)==0)){HF(c[f>>2]|0)}}j=c[d>>2]|0;if((j|0)==0){ub(h|0)}l=c[g>>2]|0;if((l|0)!=(j|0)){while(1){k=l+ -12|0;c[g>>2]=k;if(!((a[k>>0]&1)==0)){HF(c[l+ -4>>2]|0);k=c[g>>2]|0}if((k|0)==(j|0)){break}else{l=k}}j=c[d>>2]|0}HF(j);ub(h|0)}function xu(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,v=0,w=0;k=i;i=i+32|0;h=k+12|0;g=k;c[b>>2]=0;e=b+4|0;c[e>>2]=0;l=b+8|0;c[l>>2]=0;m=d+24|0;d=g+8|0;j=h+8|0;o=g+1|0;p=g+4|0;n=0;while(1){s=n&65535;u=0;q=pa(122,(c[m>>2]|0)+348352|0)|0;v=u;u=0;if(v&1){l=26;break}if(!((n&65535)<(q&65535))){l=34;break}q=c[m>>2]|0;t=c[q+348352>>2]|0;r=t+(s<<5)+16|0;if((a[r>>0]&1)==0){c[g+0>>2]=c[r+0>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2]}else{r=c[t+(s<<5)+24>>2]|0;s=c[t+(s<<5)+20>>2]|0;if(s>>>0>4294967279){l=7;break}if(s>>>0<11){a[g>>0]=s<<1;t=o}else{v=s+16&-16;u=0;t=pa(91,v|0)|0;w=u;u=0;if(w&1){l=26;break}c[d>>2]=t;c[g>>2]=v|1;c[p>>2]=s}BG(t|0,r|0,s|0)|0;a[t+s>>0]=0}u=0;q=pa(121,c[q+344192>>2]|0)|0;w=u;u=0;if(w&1){l=29;break}u=0;Oa(96,h|0,0,q|0,g|0);w=u;u=0;if(w&1){l=29;break}q=c[e>>2]|0;if(q>>>0<(c[l>>2]|0)>>>0){if((q|0)==0){q=0}else{c[q+0>>2]=c[h+0>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;q=c[e>>2]|0}c[e>>2]=q+12}else{u=0;oa(91,b|0,h|0);w=u;u=0;if(w&1){l=30;break}}if(!((a[h>>0]&1)==0)){HF(c[j>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[d>>2]|0)}n=n+1<<16>>16}do{if((l|0)==7){u=0;na(181,0);w=u;u=0;if(w&1){f=ob(-1,-1)|0;l=28;break}}else if((l|0)==26){f=ob(-1,-1)|0;l=28}else if((l|0)==29){f=ob(-1,-1)|0;l=32}else if((l|0)==30){f=ob(-1,-1)|0;if((a[h>>0]&1)==0){l=32}else{HF(c[j>>2]|0);l=32}}else if((l|0)==34){i=k;return}}while(0);if((l|0)!=28)if((l|0)==32){if(!((a[g>>0]&1)==0)){HF(c[d>>2]|0)}}g=c[b>>2]|0;if((g|0)==0){ub(f|0)}h=c[e>>2]|0;if((h|0)!=(g|0)){while(1){d=h+ -12|0;c[e>>2]=d;if(!((a[d>>0]&1)==0)){HF(c[h+ -4>>2]|0);d=c[e>>2]|0}if((d|0)==(g|0)){break}else{h=d}}g=c[b>>2]|0}HF(g);ub(f|0)}function yu(d,f){d=d|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,v=0,w=0,x=0;l=i;i=i+32|0;k=l+12|0;j=l;c[d>>2]=0;g=d+4|0;c[g>>2]=0;n=d+8|0;c[n>>2]=0;o=f+24|0;s=c[o>>2]|0;if((b[s+344204>>1]|0)==0){i=l;return}p=j+1|0;f=j+8|0;m=k+8|0;q=j+4|0;r=1;while(1){u=0;t=Da(65,s|0,r|0)|0;w=u;u=0;if(w&1){n=23;break}s=GG(t|0)|0;if(s>>>0>4294967279){n=5;break}if(s>>>0<11){a[j>>0]=s<<1;v=p}else{w=s+16&-16;u=0;v=pa(91,w|0)|0;x=u;u=0;if(x&1){n=23;break}c[f>>2]=v;c[j>>2]=w|1;c[q>>2]=s}BG(v|0,t|0,s|0)|0;a[v+s>>0]=0;u=0;s=pa(121,c[(c[o>>2]|0)+344192>>2]|0)|0;x=u;u=0;if(x&1){n=26;break}u=0;Oa(96,k|0,0,s|0,j|0);x=u;u=0;if(x&1){n=26;break}s=c[g>>2]|0;if(s>>>0<(c[n>>2]|0)>>>0){if((s|0)==0){s=0}else{c[s+0>>2]=c[k+0>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=c[g>>2]|0}c[g>>2]=s+12}else{u=0;oa(91,d|0,k|0);x=u;u=0;if(x&1){n=27;break}}if(!((a[k>>0]&1)==0)){HF(c[m>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[f>>2]|0)}r=r+1<<16>>16;s=c[o>>2]|0;if((r&65535)>(e[s+344204>>1]|0)){n=31;break}}do{if((n|0)==5){u=0;na(181,0);x=u;u=0;if(x&1){h=ob(-1,-1)|0;n=25;break}}else if((n|0)==23){h=ob(-1,-1)|0;n=25}else if((n|0)==26){h=ob(-1,-1)|0;n=29}else if((n|0)==27){h=ob(-1,-1)|0;if((a[k>>0]&1)==0){n=29}else{HF(c[m>>2]|0);n=29}}else if((n|0)==31){i=l;return}}while(0);if((n|0)!=25)if((n|0)==29){if(!((a[j>>0]&1)==0)){HF(c[f>>2]|0)}}j=c[d>>2]|0;if((j|0)==0){ub(h|0)}k=c[g>>2]|0;if((k|0)!=(j|0)){do{f=k+ -12|0;c[g>>2]=f;if((a[f>>0]&1)==0){k=f}else{HF(c[k+ -4>>2]|0);k=c[g>>2]|0}}while((k|0)!=(j|0));j=c[d>>2]|0}HF(j);ub(h|0)}function zu(d,f){d=d|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,v=0,w=0,x=0;l=i;i=i+32|0;k=l+12|0;j=l;c[d>>2]=0;g=d+4|0;c[g>>2]=0;n=d+8|0;c[n>>2]=0;o=f+24|0;s=c[o>>2]|0;if((b[s+344202>>1]|0)==0){i=l;return}p=j+1|0;f=j+8|0;m=k+8|0;q=j+4|0;r=1;while(1){u=0;t=Da(66,s|0,r|0)|0;w=u;u=0;if(w&1){n=23;break}s=GG(t|0)|0;if(s>>>0>4294967279){n=5;break}if(s>>>0<11){a[j>>0]=s<<1;v=p}else{w=s+16&-16;u=0;v=pa(91,w|0)|0;x=u;u=0;if(x&1){n=23;break}c[f>>2]=v;c[j>>2]=w|1;c[q>>2]=s}BG(v|0,t|0,s|0)|0;a[v+s>>0]=0;u=0;s=pa(121,c[(c[o>>2]|0)+344192>>2]|0)|0;x=u;u=0;if(x&1){n=26;break}u=0;Oa(96,k|0,0,s|0,j|0);x=u;u=0;if(x&1){n=26;break}s=c[g>>2]|0;if(s>>>0<(c[n>>2]|0)>>>0){if((s|0)==0){s=0}else{c[s+0>>2]=c[k+0>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=c[g>>2]|0}c[g>>2]=s+12}else{u=0;oa(91,d|0,k|0);x=u;u=0;if(x&1){n=27;break}}if(!((a[k>>0]&1)==0)){HF(c[m>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[f>>2]|0)}r=r+1<<16>>16;s=c[o>>2]|0;if((r&65535)>(e[s+344202>>1]|0)){n=31;break}}do{if((n|0)==5){u=0;na(181,0);x=u;u=0;if(x&1){h=ob(-1,-1)|0;n=25;break}}else if((n|0)==23){h=ob(-1,-1)|0;n=25}else if((n|0)==26){h=ob(-1,-1)|0;n=29}else if((n|0)==27){h=ob(-1,-1)|0;if((a[k>>0]&1)==0){n=29}else{HF(c[m>>2]|0);n=29}}else if((n|0)==31){i=l;return}}while(0);if((n|0)!=25)if((n|0)==29){if(!((a[j>>0]&1)==0)){HF(c[f>>2]|0)}}j=c[d>>2]|0;if((j|0)==0){ub(h|0)}k=c[g>>2]|0;if((k|0)!=(j|0)){do{f=k+ -12|0;c[g>>2]=f;if((a[f>>0]&1)==0){k=f}else{HF(c[k+ -4>>2]|0);k=c[g>>2]|0}}while((k|0)!=(j|0));j=c[d>>2]|0}HF(j);ub(h|0)}function Au(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)<0){a=-1;i=d;return a|0}a=a+24|0;if(((Ol((c[a>>2]|0)+348368|0)|0)&65535|0)<=(b|0)){a=-1;i=d;return a|0}a=c[a>>2]|0;if(!((e[a+348392>>1]|0)>>>0>b>>>0)){Ue(36696,41,36728,36744,0)}a=e[(c[a+348388>>2]|0)+(b<<1)>>1]|0;i=d;return a|0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!(b>>>0<65536)){a=0;i=d;return a|0}e=c[a+24>>2]|0;a=c[e+348352>>2]|0;if(!((((c[e+348356>>2]|0)-a|0)>>>5&65535)>(b&65535))){e=0;i=d;return e|0}if((c[a+((b&65535)<<5)>>2]|0)==0){e=0;i=d;return e|0}e=c[a+(b<<5)+4>>2]|0;i=d;return e|0}function Cu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;l=c[d+24>>2]|0;d=b[l+344200>>1]|0;a:do{if(e>>>0<65536){k=c[l+348352>>2]|0;if((((c[l+348356>>2]|0)-k|0)>>>5&65535)>(e&65535)){if((f|0)<0?1:(c[k+((e&65535)<<5)>>2]|0)==0){f=0}else{l=k+(e<<5)|0;if((g|0)<0?1:(c[k+(e<<5)+4>>2]|0)<=(f|0)){f=0}else{e=d&65535;if((e|0)<=(g|0)|h>>>0>5){f=0}else{switch(h|0){case 5:{f=(fa(e,f)|0)+g|0;f=a[(c[l>>2]|0)+(f*6|0)+5>>0]|0;break a};case 3:{f=(fa(e,f)|0)+g|0;f=a[(c[l>>2]|0)+(f*6|0)+3>>0]|0;break a};case 0:{f=(fa(e,f)|0)+g|0;f=a[(c[l>>2]|0)+(f*6|0)>>0]|0;break a};case 4:{f=(fa(e,f)|0)+g|0;f=a[(c[l>>2]|0)+(f*6|0)+4>>0]|0;break a};case 2:{f=(fa(e,f)|0)+g|0;f=a[(c[l>>2]|0)+(f*6|0)+2>>0]|0;break a};case 1:{f=(fa(e,f)|0)+g|0;f=a[(c[l>>2]|0)+(f*6|0)+1>>0]|0;break a};default:{f=0;break a}}}}}}else{f=0}}else{f=0}}while(0);i=j;return f|0}function Du(e,f,g,h,j,k){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,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;l=i;i=i+256|0;y=l+164|0;D=l+152|0;O=l+240|0;L=l+233|0;N=l+226|0;M=l+219|0;J=l+212|0;H=l+205|0;K=l+198|0;G=l+191|0;p=l+140|0;o=l+128|0;t=l+116|0;s=l+104|0;r=l+92|0;q=l+80|0;z=l+68|0;B=l+64|0;x=l+52|0;m=l+40|0;A=l+190|0;n=l+28|0;v=l+16|0;C=l+12|0;w=l;E=l+183|0;F=l+176|0;f=c[f+24>>2]|0;P=b[f+344200>>1]|0;if(g>>>0<65536){I=c[f+348352>>2]|0;if((((c[f+348356>>2]|0)-I|0)>>>5&65535)>(g&65535)){if((c[I+((g&65535)<<5)>>2]|0)!=0){if((h|0)>=0){if((c[I+(g<<5)+4>>2]|0)>(h|0)){if((j|0)>=0){L=P&65535;if((L|0)>(j|0)){if(k>>>0>5){a[K+0>>0]=0;a[K+1>>0]=0;a[K+2>>0]=0;a[K+3>>0]=0;a[K+4>>0]=0;a[K+5>>0]=0;a[K+6>>0]=0;a[G+0>>0]=0;a[G+1>>0]=0;a[G+2>>0]=0;a[G+3>>0]=0;a[G+4>>0]=0;a[G+5>>0]=0;a[G+6>>0]=0;a[e>>0]=0;P=e+1|0;a[P+0>>0]=a[K+0>>0]|0;a[P+1>>0]=a[K+1>>0]|0;a[P+2>>0]=a[K+2>>0]|0;a[P+3>>0]=a[K+3>>0]|0;a[P+4>>0]=a[K+4>>0]|0;a[P+5>>0]=a[K+5>>0]|0;a[P+6>>0]=a[K+6>>0]|0;c[e+8>>2]=0;a[K+0>>0]=0;a[K+1>>0]=0;a[K+2>>0]=0;a[K+3>>0]=0;a[K+4>>0]=0;a[K+5>>0]=0;a[K+6>>0]=0;a[e+12>>0]=0;P=e+13|0;a[P+0>>0]=a[G+0>>0]|0;a[P+1>>0]=a[G+1>>0]|0;a[P+2>>0]=a[G+2>>0]|0;a[P+3>>0]=a[G+3>>0]|0;a[P+4>>0]=a[G+4>>0]|0;a[P+5>>0]=a[G+5>>0]|0;a[P+6>>0]=a[G+6>>0]|0;c[e+20>>2]=0;a[G+0>>0]=0;a[G+1>>0]=0;a[G+2>>0]=0;a[G+3>>0]=0;a[G+4>>0]=0;a[G+5>>0]=0;a[G+6>>0]=0;i=l;return}G=(fa(L,h)|0)+j|0;H=c[I+(g<<5)>>2]|0;g=H+(G*6|0)|0;switch(k|0){case 3:{o=H+(G*6|0)+3|0;p=a[o>>0]|0;do{if(((a[g>>0]|0)+5<<24>>24&255)<2){a[A>>0]=(p&15)!=0&1;c[y+8>>2]=-1;c[y>>2]=1058;c[y+4>>2]=1;fe(m,A,y);p=1;q=0}else{if(p<<24>>24==0){a[m>>0]=2;a[m+1>>0]=46;a[m+2>>0]=0;p=0;q=1;break}u=0;p=Da(69,c[f+8>>2]|0,p|0)|0;P=u;u=0;if(!(P&1)){a[m>>0]=2;EG(m+1|0,p|0,1)|0;a[m+2>>0]=0;p=0;q=1;break}P=ob(-1,-1)|0;ub(P|0)}}while(0);do{if(((a[g>>0]|0)+5<<24>>24&255)<2){a[n>>0]=2;a[n+1>>0]=101;a[n+2>>0]=0}else{P=(a[o>>0]|0)==0;a[n>>0]=2;o=n+1|0;if(P){a[o>>0]=46;a[n+2>>0]=0;break}else{a[o>>0]=101;a[n+2>>0]=0;break}}}while(0);c[e+0>>2]=c[m+0>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;P=e+12|0;c[P+0>>2]=c[n+0>>2];c[P+4>>2]=c[n+4>>2];c[P+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(q){if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}}if(!p){i=l;return}if((a[m>>0]&1)==0){i=l;return}HF(c[m+8>>2]|0);i=l;return};case 1:{n=H+(G*6|0)+1|0;if((a[n>>0]|0)==0){a[t>>0]=4;o=t+1|0;a[o>>0]=11822;a[o+1>>0]=46;a[t+3>>0]=0;o=1;m=0}else{c[y+8>>2]=-1;c[y>>2]=1058;c[y+4>>2]=2;he(t,n,y);o=0;m=1}P=(a[n>>0]|0)==0;a[s>>0]=4;n=s+1|0;if(P){a[n>>0]=11822;a[n+1>>0]=46;a[s+3>>0]=0}else{a[n>>0]=26985;a[n+1>>0]=105;a[s+3>>0]=0}c[e+0>>2]=c[t+0>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;P=e+12|0;c[P+0>>2]=c[s+0>>2];c[P+4>>2]=c[s+4>>2];c[P+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if(o){if(!((a[t>>0]&1)==0)){HF(c[t+8>>2]|0)}}if(!m){i=l;return}if((a[t>>0]&1)==0){i=l;return}HF(c[t+8>>2]|0);i=l;return};case 2:{m=a[g>>0]|0;do{if((m+5<<24>>24&255)<2){a[r>>0]=2;a[r+1>>0]=32;a[r+2>>0]=0}else{n=a[H+(G*6|0)+2>>0]|0;if(n<<24>>24==0){a[r>>0]=2;a[r+1>>0]=32;a[r+2>>0]=0;break}u=0;m=Da(68,c[f+8>>2]|0,n|0)|0;P=u;u=0;if(!(P&1)){a[r>>0]=2;EG(r+1|0,m|0,1)|0;a[r+2>>0]=0;m=a[g>>0]|0;break}P=ob(-1,-1)|0;ub(P|0)}}while(0);do{if((m+5<<24>>24&255)<2){a[q>>0]=2;a[q+1>>0]=32;a[q+2>>0]=0}else{P=(a[H+(G*6|0)+2>>0]|0)==0;a[q>>0]=2;m=q+1|0;if(P){a[m>>0]=32;a[q+2>>0]=0;break}else{a[m>>0]=117;a[q+2>>0]=0;break}}}while(0);c[e+0>>2]=c[r+0>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;P=e+12|0;c[P+0>>2]=c[q+0>>2];c[P+4>>2]=c[q+4>>2];c[P+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=l;return};case 4:{do{if(((a[g>>0]|0)+5<<24>>24&255)<2){c[B>>2]=d[H+(G*6|0)+4>>0]|0;c[y+8>>2]=-1;c[y>>2]=1058;c[y+4>>2]=2;je(z,B,y);m=0;n=1}else{if((a[H+(G*6|0)+2>>0]|0)==0){a[z>>0]=4;m=z+1|0;a[m>>0]=11822;a[m+1>>0]=46;a[z+3>>0]=0;m=1;n=0;break}c[y+8>>2]=-1;c[y>>2]=1058;c[y+4>>2]=2;u=0;La(16,z|0,H+(G*6|0)+4|0,y|0);P=u;u=0;if(P&1){P=ob(-1,-1)|0;ub(P|0)}else{m=1;n=0}}}while(0);do{if(((a[g>>0]|0)+5<<24>>24&255)<2){a[x>>0]=4;P=x+1|0;a[P>>0]=30326;a[P+1>>0]=118;a[x+3>>0]=0}else{P=(a[H+(G*6|0)+2>>0]|0)==0;a[x>>0]=4;o=x+1|0;if(P){a[o>>0]=11822;a[o+1>>0]=46;a[x+3>>0]=0;break}else{a[o>>0]=30326;a[o+1>>0]=118;a[x+3>>0]=0;break}}}while(0);c[e+0>>2]=c[z+0>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;P=e+12|0;c[P+0>>2]=c[x+0>>2];c[P+4>>2]=c[x+4>>2];c[P+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(m){if(!((a[z>>0]&1)==0)){HF(c[z+8>>2]|0)}}if(!n){i=l;return}if((a[z>>0]&1)==0){i=l;return}HF(c[z+8>>2]|0);i=l;return};case 0:{m=a[g>>0]|0;if((m&255)<121&m<<24>>24!=0|(m&255)>250){fo(p,f,m,d[H+(G*6|0)+1>>0]|0);m=0;n=1}else{a[p>>0]=6;m=p+1|0;a[m+0>>0]=a[35936>>0]|0;a[m+1>>0]=a[35937>>0]|0;a[m+2>>0]=a[35938>>0]|0;a[p+4>>0]=0;m=1;n=0}q=a[g>>0]|0;do{if((q&255)<121&q<<24>>24!=0){a[o>>0]=6;P=o+1|0;a[P+0>>0]=a[35944>>0]|0;a[P+1>>0]=a[35945>>0]|0;a[P+2>>0]=a[35946>>0]|0;a[o+4>>0]=0}else{a[o>>0]=6;r=o+1|0;if((q&255)>250){a[r+0>>0]=a[35952>>0]|0;a[r+1>>0]=a[35953>>0]|0;a[r+2>>0]=a[35954>>0]|0;a[o+4>>0]=0;break}else{a[r+0>>0]=a[35936>>0]|0;a[r+1>>0]=a[35937>>0]|0;a[r+2>>0]=a[35938>>0]|0;a[o+4>>0]=0;break}}}while(0);c[e+0>>2]=c[p+0>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;P=e+12|0;c[P+0>>2]=c[o+0>>2];c[P+4>>2]=c[o+4>>2];c[P+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(m){if(!((a[p>>0]&1)==0)){HF(c[p+8>>2]|0)}}if(!n){i=l;return}if((a[p>>0]&1)==0){i=l;return}HF(c[p+8>>2]|0);i=l;return};case 5:{do{if(((a[g>>0]|0)+5<<24>>24&255)<2){c[C>>2]=d[H+(G*6|0)+5>>0]|0;c[y+8>>2]=-1;c[y>>2]=1058;c[y+4>>2]=2;je(v,C,y);m=0;n=1}else{if((a[H+(G*6|0)+3>>0]|0)==0){a[v>>0]=4;m=v+1|0;a[m>>0]=11822;a[m+1>>0]=46;a[v+3>>0]=0;m=1;n=0;break}c[D+8>>2]=-1;c[D>>2]=1058;c[D+4>>2]=2;u=0;La(16,v|0,H+(G*6|0)+5|0,D|0);P=u;u=0;if(P&1){P=ob(-1,-1)|0;ub(P|0)}else{m=1;n=0}}}while(0);do{if(((a[g>>0]|0)+5<<24>>24&255)<2){a[w>>0]=4;P=w+1|0;a[P>>0]=26214;a[P+1>>0]=102;a[w+3>>0]=0}else{P=(a[H+(G*6|0)+3>>0]|0)==0;a[w>>0]=4;o=w+1|0;if(P){a[o>>0]=11822;a[o+1>>0]=46;a[w+3>>0]=0;break}else{a[o>>0]=26214;a[o+1>>0]=102;a[w+3>>0]=0;break}}}while(0);c[e+0>>2]=c[v+0>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;P=e+12|0;c[P+0>>2]=c[w+0>>2];c[P+4>>2]=c[w+4>>2];c[P+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if(m){if(!((a[v>>0]&1)==0)){HF(c[v+8>>2]|0)}}if(!n){i=l;return}if((a[v>>0]&1)==0){i=l;return}HF(c[v+8>>2]|0);i=l;return};default:{a[E+0>>0]=0;a[E+1>>0]=0;a[E+2>>0]=0;a[E+3>>0]=0;a[E+4>>0]=0;a[E+5>>0]=0;a[E+6>>0]=0;a[F+0>>0]=0;a[F+1>>0]=0;a[F+2>>0]=0;a[F+3>>0]=0;a[F+4>>0]=0;a[F+5>>0]=0;a[F+6>>0]=0;a[e>>0]=0;P=e+1|0;a[P+0>>0]=a[E+0>>0]|0;a[P+1>>0]=a[E+1>>0]|0;a[P+2>>0]=a[E+2>>0]|0;a[P+3>>0]=a[E+3>>0]|0;a[P+4>>0]=a[E+4>>0]|0;a[P+5>>0]=a[E+5>>0]|0;a[P+6>>0]=a[E+6>>0]|0;c[e+8>>2]=0;a[E+0>>0]=0;a[E+1>>0]=0;a[E+2>>0]=0;a[E+3>>0]=0;a[E+4>>0]=0;a[E+5>>0]=0;a[E+6>>0]=0;a[e+12>>0]=0;P=e+13|0;a[P+0>>0]=a[F+0>>0]|0;a[P+1>>0]=a[F+1>>0]|0;a[P+2>>0]=a[F+2>>0]|0;a[P+3>>0]=a[F+3>>0]|0;a[P+4>>0]=a[F+4>>0]|0;a[P+5>>0]=a[F+5>>0]|0;a[P+6>>0]=a[F+6>>0]|0;c[e+20>>2]=0;a[F+0>>0]=0;a[F+1>>0]=0;a[F+2>>0]=0;a[F+3>>0]=0;a[F+4>>0]=0;a[F+5>>0]=0;a[F+6>>0]=0;i=l;return}}}}a[J+0>>0]=0;a[J+1>>0]=0;a[J+2>>0]=0;a[J+3>>0]=0;a[J+4>>0]=0;a[J+5>>0]=0;a[J+6>>0]=0;a[H+0>>0]=0;a[H+1>>0]=0;a[H+2>>0]=0;a[H+3>>0]=0;a[H+4>>0]=0;a[H+5>>0]=0;a[H+6>>0]=0;a[e>>0]=0;P=e+1|0;a[P+0>>0]=a[J+0>>0]|0;a[P+1>>0]=a[J+1>>0]|0;a[P+2>>0]=a[J+2>>0]|0;a[P+3>>0]=a[J+3>>0]|0;a[P+4>>0]=a[J+4>>0]|0;a[P+5>>0]=a[J+5>>0]|0;a[P+6>>0]=a[J+6>>0]|0;c[e+8>>2]=0;a[J+0>>0]=0;a[J+1>>0]=0;a[J+2>>0]=0;a[J+3>>0]=0;a[J+4>>0]=0;a[J+5>>0]=0;a[J+6>>0]=0;a[e+12>>0]=0;P=e+13|0;a[P+0>>0]=a[H+0>>0]|0;a[P+1>>0]=a[H+1>>0]|0;a[P+2>>0]=a[H+2>>0]|0;a[P+3>>0]=a[H+3>>0]|0;a[P+4>>0]=a[H+4>>0]|0;a[P+5>>0]=a[H+5>>0]|0;a[P+6>>0]=a[H+6>>0]|0;c[e+20>>2]=0;a[H+0>>0]=0;a[H+1>>0]=0;a[H+2>>0]=0;a[H+3>>0]=0;a[H+4>>0]=0;a[H+5>>0]=0;a[H+6>>0]=0;i=l;return}}a[N+0>>0]=0;a[N+1>>0]=0;a[N+2>>0]=0;a[N+3>>0]=0;a[N+4>>0]=0;a[N+5>>0]=0;a[N+6>>0]=0;a[M+0>>0]=0;a[M+1>>0]=0;a[M+2>>0]=0;a[M+3>>0]=0;a[M+4>>0]=0;a[M+5>>0]=0;a[M+6>>0]=0;a[e>>0]=0;P=e+1|0;a[P+0>>0]=a[N+0>>0]|0;a[P+1>>0]=a[N+1>>0]|0;a[P+2>>0]=a[N+2>>0]|0;a[P+3>>0]=a[N+3>>0]|0;a[P+4>>0]=a[N+4>>0]|0;a[P+5>>0]=a[N+5>>0]|0;a[P+6>>0]=a[N+6>>0]|0;c[e+8>>2]=0;a[N+0>>0]=0;a[N+1>>0]=0;a[N+2>>0]=0;a[N+3>>0]=0;a[N+4>>0]=0;a[N+5>>0]=0;a[N+6>>0]=0;a[e+12>>0]=0;P=e+13|0;a[P+0>>0]=a[M+0>>0]|0;a[P+1>>0]=a[M+1>>0]|0;a[P+2>>0]=a[M+2>>0]|0;a[P+3>>0]=a[M+3>>0]|0;a[P+4>>0]=a[M+4>>0]|0;a[P+5>>0]=a[M+5>>0]|0;a[P+6>>0]=a[M+6>>0]|0;c[e+20>>2]=0;a[M+0>>0]=0;a[M+1>>0]=0;a[M+2>>0]=0;a[M+3>>0]=0;a[M+4>>0]=0;a[M+5>>0]=0;a[M+6>>0]=0;i=l;return}}}a[O+0>>0]=0;a[O+1>>0]=0;a[O+2>>0]=0;a[O+3>>0]=0;a[O+4>>0]=0;a[O+5>>0]=0;a[O+6>>0]=0;a[L+0>>0]=0;a[L+1>>0]=0;a[L+2>>0]=0;a[L+3>>0]=0;a[L+4>>0]=0;a[L+5>>0]=0;a[L+6>>0]=0;a[e>>0]=0;P=e+1|0;a[P+0>>0]=a[O+0>>0]|0;a[P+1>>0]=a[O+1>>0]|0;a[P+2>>0]=a[O+2>>0]|0;a[P+3>>0]=a[O+3>>0]|0;a[P+4>>0]=a[O+4>>0]|0;a[P+5>>0]=a[O+5>>0]|0;a[P+6>>0]=a[O+6>>0]|0;c[e+8>>2]=0;a[O+0>>0]=0;a[O+1>>0]=0;a[O+2>>0]=0;a[O+3>>0]=0;a[O+4>>0]=0;a[O+5>>0]=0;a[O+6>>0]=0;a[e+12>>0]=0;P=e+13|0;a[P+0>>0]=a[L+0>>0]|0;a[P+1>>0]=a[L+1>>0]|0;a[P+2>>0]=a[L+2>>0]|0;a[P+3>>0]=a[L+3>>0]|0;a[P+4>>0]=a[L+4>>0]|0;a[P+5>>0]=a[L+5>>0]|0;a[P+6>>0]=a[L+6>>0]|0;c[e+20>>2]=0;a[L+0>>0]=0;a[L+1>>0]=0;a[L+2>>0]=0;a[L+3>>0]=0;a[L+4>>0]=0;a[L+5>>0]=0;a[L+6>>0]=0;i=l;return}function Eu(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;j=i;i=i+32|0;k=j;Du(k,d,e,f,g,h);c[b+0>>2]=c[k+0>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[k+12>>0]&1)==0){i=j;return}HF(c[k+20>>2]|0);if((a[k>>0]&1)==0){i=j;return}HF(c[k+8>>2]|0);i=j;return}function Fu(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;j=i;i=i+32|0;k=j;Du(k,d,e,f,g,h);d=k+12|0;c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[k>>0]&1)==0){i=j;return}HF(c[k+8>>2]|0);i=j;return}function Gu(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,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;o=i;i=i+368|0;D=o+344|0;I=o+332|0;O=o+320|0;Q=o+308|0;U=o+296|0;m=o+284|0;n=o+272|0;A=o+356|0;W=o+260|0;S=o+248|0;V=o+236|0;T=o+224|0;R=o+212|0;N=o+200|0;F=o+188|0;B=o+176|0;C=o+164|0;P=o+160|0;H=o+148|0;L=o+136|0;E=o+124|0;K=o+112|0;J=o+100|0;x=o+88|0;G=o+84|0;y=o+72|0;z=o+60|0;w=o+48|0;v=o+36|0;t=o+24|0;s=o+12|0;r=o;a:do{if(l){if(k>>>0>4294967279){vw(0)}do{if(k>>>0<11){p=k<<1&255;a[m>>0]=p;EG(m+1|0,32,k|0)|0;a[m+k+1>>0]=0;M=k<<1&255;a[n>>0]=M;X=n+1|0}else{M=k+16&-16;p=DF(M)|0;c[m+8>>2]=p;M=M|1;c[m>>2]=M;c[m+4>>2]=k;EG(p|0,32,k|0)|0;a[p+k>>0]=0;p=k+16&-16;u=0;X=pa(91,p|0)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;break a}else{c[n+8>>2]=X;Z=p|1;c[n>>2]=Z;c[n+4>>2]=k;p=M&255;M=Z&255;break}}}while(0);EG(X|0,32,k|0)|0;a[X+k>>0]=0;q=10}else{c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;M=0;p=0;q=10}}while(0);if((q|0)==10){f=f+24|0;Y=c[f>>2]|0;Z=b[Y+344200>>1]|0;b:do{if(g>>>0<65536){X=c[Y+348352>>2]|0;if((((c[Y+348356>>2]|0)-X|0)>>>5&65535)>(g&65535)){if((c[X+((g&65535)<<5)>>2]|0)==0){q=13}else{if((h|0)>=0){if((c[X+(g<<5)+4>>2]|0)>(h|0)){if((j|0)>=0){Y=Z&65535;if((Y|0)>(j|0)){if((k|0)==0){if((p&1)==0){c[e+0>>2]=c[m+0>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2]}else{r=c[m+8>>2]|0;q=c[m+4>>2]|0;if(q>>>0>4294967279){u=0;na(181,0);Z=u;u=0;if(Z&1){q=36;break}}if(q>>>0<11){a[e>>0]=q<<1;s=e+1|0}else{k=q+16&-16;u=0;s=pa(91,k|0)|0;Z=u;u=0;if(Z&1){q=36;break}c[e+8>>2]=s;c[e>>2]=k|1;c[e+4>>2]=q}BG(s|0,r|0,q|0)|0;a[s+q>>0]=0}k=e+12|0;if((M&1)==0){c[k+0>>2]=c[n+0>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];q=448;break}q=c[n+8>>2]|0;r=c[n+4>>2]|0;do{if(r>>>0>4294967279){u=0;na(181,0);u=0}else{if(r>>>0<11){a[k>>0]=r<<1;s=k+1|0}else{l=r+16&-16;u=0;s=pa(91,l|0)|0;Z=u;u=0;if(Z&1){break}c[e+20>>2]=s;c[k>>2]=l|1;c[e+16>>2]=r}BG(s|0,q|0,r|0)|0;a[s+r>>0]=0;q=448;break b}}while(0);o=ob(-1,-1)|0;if((a[e>>0]&1)==0){p=n;q=37;break}HF(c[e+8>>2]|0);p=n;q=37;break}Z=(fa(Y,h)|0)+j|0;Z=(c[X+(g<<5)>>2]|0)+(Z*6|0)|0;a[A+0>>0]=a[Z+0>>0]|0;a[A+1>>0]=a[Z+1>>0]|0;a[A+2>>0]=a[Z+2>>0]|0;a[A+3>>0]=a[Z+3>>0]|0;a[A+4>>0]=a[Z+4>>0]|0;a[A+5>>0]=a[Z+5>>0]|0;if((p&1)==0){a[m+1>>0]=0;a[m>>0]=0;p=n}else{a[c[m+8>>2]>>0]=0;c[m+4>>2]=0;p=n;M=a[n>>0]|0}if((M&1)==0){a[n+1>>0]=0;a[p>>0]=0}else{a[c[n+8>>2]>>0]=0;c[n+4>>2]=0}M=a[A>>0]|0;if((M&255)<121&M<<24>>24!=0|(M&255)>250){u=0;Oa(112,W|0,c[f>>2]|0,M|0,d[A+1>>0]|0);Z=u;u=0;if(Z&1){q=36;break}j=a[W>>0]|0;if((j&1)==0){M=0;h=1;g=W;q=120}else{M=0;h=1;X=c[W+8>>2]|0;j=c[W+4>>2]|0;g=W}}else{a[W>>0]=6;M=W+1|0;a[M+0>>0]=a[35936>>0]|0;a[M+1>>0]=a[35937>>0]|0;a[M+2>>0]=a[35938>>0]|0;a[W+4>>0]=0;M=1;h=0;g=W;j=6;q=120}if((q|0)==120){X=W+1|0;j=(j&255)>>>1}u=0;ra(44,m|0,X|0,j|0)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;do{if(M){if((a[g>>0]&1)==0){q=173;break}HF(c[W+8>>2]|0);if(!h){break b}}else{q=173}}while(0);if((q|0)==173){if(!h){break}}if((a[g>>0]&1)==0){break}HF(c[W+8>>2]|0);break}if(M){if(!((a[g>>0]&1)==0)){HF(c[W+8>>2]|0)}}do{if(h){if((a[g>>0]&1)==0){break}HF(c[W+8>>2]|0)}}while(0);W=a[A>>0]|0;do{if((W&255)<121&W<<24>>24!=0){a[S>>0]=6;W=S+1|0;a[W+0>>0]=a[35944>>0]|0;a[W+1>>0]=a[35945>>0]|0;a[W+2>>0]=a[35946>>0]|0;a[S+4>>0]=0;W=0;M=1}else{a[S>>0]=6;M=S+1|0;if((W&255)>250){a[M+0>>0]=a[35952>>0]|0;a[M+1>>0]=a[35953>>0]|0;a[M+2>>0]=a[35954>>0]|0;a[S+4>>0]=0;W=1;M=0;break}else{a[M+0>>0]=a[35936>>0]|0;a[M+1>>0]=a[35937>>0]|0;a[M+2>>0]=a[35938>>0]|0;a[S+4>>0]=0;W=1;M=0;break}}}while(0);u=0;ra(44,n|0,S+1|0,3)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;do{if(W){e=a[S>>0]|0;if((e&1)==0){q=179;break}HF(c[S+8>>2]|0);if(!M){break b}}else{q=179}}while(0);if((q|0)==179){if(!M){break}e=a[S>>0]|0}if((e&1)==0){break}HF(c[S+8>>2]|0);break}do{if(W){if((a[S>>0]&1)==0){break}HF(c[S+8>>2]|0)}}while(0);do{if(M){if((a[S>>0]&1)==0){break}HF(c[S+8>>2]|0)}}while(0);c:do{if(k>>>0>5){a[V>>0]=2;Z=V+1|0;a[Z>>0]=32;a[V+2>>0]=0;u=0;ra(44,m|0,Z|0,1)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;if((a[V>>0]&1)==0){break b}HF(c[V+8>>2]|0);break b}if(!((a[V>>0]&1)==0)){HF(c[V+8>>2]|0)}a[T>>0]=2;Z=T+1|0;a[Z>>0]=32;a[T+2>>0]=0;u=0;ra(44,n|0,Z|0,1)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;if((a[T>>0]&1)==0){break b}HF(c[T+8>>2]|0);break b}if(!((a[T>>0]&1)==0)){HF(c[T+8>>2]|0)}M=A+1|0;do{if((a[M>>0]|0)==0){a[R>>0]=4;S=R+1|0;a[S>>0]=11822;a[S+1>>0]=46;a[R+3>>0]=0;S=1;U=0;T=R;W=4;q=152}else{c[U+8>>2]=-1;c[U>>2]=1058;c[U+4>>2]=2;u=0;La(16,R|0,M|0,U|0);Z=u;u=0;if(Z&1){q=36;break b}W=a[R>>0]|0;if((W&1)==0){S=0;U=1;T=R;q=152;break}S=0;U=1;V=c[R+8>>2]|0;W=c[R+4>>2]|0;T=R}}while(0);if((q|0)==152){V=R+1|0;W=(W&255)>>>1}u=0;ra(44,m|0,V|0,W|0)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;do{if(S){if((a[T>>0]&1)==0){q=190;break}HF(c[R+8>>2]|0);if(!U){break b}}else{q=190}}while(0);if((q|0)==190){if(!U){break b}}if((a[T>>0]&1)==0){break b}HF(c[R+8>>2]|0);break b}do{if(S){if((a[T>>0]&1)==0){break}HF(c[R+8>>2]|0)}}while(0);do{if(U){if((a[T>>0]&1)==0){break}HF(c[R+8>>2]|0)}}while(0);Z=(a[M>>0]|0)==0;a[N>>0]=4;S=N+1|0;if(Z){a[S>>0]=11822;a[S+1>>0]=46;a[N+3>>0]=0;R=1;M=0}else{a[S>>0]=26985;a[S+1>>0]=105;a[N+3>>0]=0;R=0;M=1}u=0;ra(44,n|0,S|0,2)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;do{if(R){e=a[N>>0]|0;if((e&1)==0){q=196;break}HF(c[N+8>>2]|0);if(!M){break b}}else{q=196}}while(0);if((q|0)==196){if(!M){break b}e=a[N>>0]|0}if((e&1)==0){break b}HF(c[N+8>>2]|0);break b}do{if(R){if((a[N>>0]&1)==0){break}HF(c[N+8>>2]|0)}}while(0);do{if(M){if((a[N>>0]&1)==0){break}HF(c[N+8>>2]|0)}}while(0);if(!(k>>>0>8)){break}do{if(((a[A>>0]|0)+5<<24>>24&255)<2){a[B>>0]=2;a[B+1>>0]=32;a[B+2>>0]=0;c[P>>2]=d[A+4>>0]|0;c[Q+8>>2]=-1;c[Q>>2]=1058;c[Q+4>>2]=2;u=0;La(21,C|0,P|0,Q|0);Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;break}M=a[C>>0]|0;if((M&1)==0){q=C+1|0;M=(M&255)>>>1}else{q=c[C+8>>2]|0;M=c[C+4>>2]|0}u=0;q=ra(44,B|0,q|0,M|0)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;q=265;break}else{c[F+0>>2]=c[q+0>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;N=0;M=1;O=0;q=217;break}}else{M=a[A+2>>0]|0;if(M<<24>>24==0){a[F>>0]=6;N=F+1|0;a[N+0>>0]=a[35968>>0]|0;a[N+1>>0]=a[35969>>0]|0;a[N+2>>0]=a[35970>>0]|0;a[F+4>>0]=0;N=1;M=0;O=0;q=217;break}u=0;M=Da(68,c[(c[f>>2]|0)+8>>2]|0,M|0)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;break b}a[H>>0]=2;EG(H+1|0,M|0,1)|0;a[H+2>>0]=0;c[O+8>>2]=-1;c[O>>2]=1058;c[O+4>>2]=2;u=0;La(16,L|0,A+4|0,O|0);Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;M=0;q=260;break}M=a[L>>0]|0;if((M&1)==0){q=L+1|0;M=(M&255)>>>1}else{q=c[L+8>>2]|0;M=c[L+4>>2]|0}u=0;q=ra(44,H|0,q|0,M|0)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;M=0;q=257;break}else{c[F+0>>2]=c[q+0>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;N=1;M=0;O=1;q=217;break}}}while(0);d:do{if((q|0)==217){Q=a[F>>0]|0;if((Q&1)==0){P=F+1|0;Q=(Q&255)>>>1}else{P=c[F+8>>2]|0;Q=c[F+4>>2]|0}u=0;ra(44,m|0,P|0,Q|0)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;do{if(N){if((a[F>>0]&1)==0){q=256;break}HF(c[F+8>>2]|0);if(O){q=257;break d}}else{q=256}}while(0);if((q|0)==256){if(O){q=257;break}}if(M){q=263;break}else{break b}}do{if(N){if((a[F>>0]&1)==0){break}HF(c[F+8>>2]|0)}}while(0);do{if(O){if(!((a[L>>0]&1)==0)){HF(c[L+8>>2]|0)}if((a[H>>0]&1)==0){break}HF(c[H+8>>2]|0)}}while(0);do{if(M){if(!((a[F>>0]&1)==0)){HF(c[F+8>>2]|0)}if(!((a[C>>0]&1)==0)){HF(c[C+8>>2]|0)}if((a[B>>0]&1)==0){break}HF(c[B+8>>2]|0)}}while(0);do{if(((a[A>>0]|0)+5<<24>>24&255)<2){a[E>>0]=6;C=E+1|0;a[C+0>>0]=a[35976>>0]|0;a[C+1>>0]=a[35977>>0]|0;a[C+2>>0]=a[35978>>0]|0;a[E+4>>0]=0;C=0;B=1}else{Z=(a[A+2>>0]|0)==0;a[E>>0]=6;B=E+1|0;if(Z){a[B+0>>0]=a[35968>>0]|0;a[B+1>>0]=a[35969>>0]|0;a[B+2>>0]=a[35970>>0]|0;a[E+4>>0]=0;C=1;B=0;break}else{a[B+0>>0]=a[35984>>0]|0;a[B+1>>0]=a[35985>>0]|0;a[B+2>>0]=a[35986>>0]|0;a[E+4>>0]=0;C=1;B=0;break}}}while(0);u=0;ra(44,n|0,E+1|0,3)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;do{if(C){e=a[E>>0]|0;if((e&1)==0){q=272;break}HF(c[E+8>>2]|0);if(!B){break b}}else{q=272}}while(0);if((q|0)==272){if(!B){break b}e=a[E>>0]|0}if((e&1)==0){break b}HF(c[E+8>>2]|0);break b}do{if(C){if((a[E>>0]&1)==0){break}HF(c[E+8>>2]|0)}}while(0);do{if(B){if((a[E>>0]&1)==0){break}HF(c[E+8>>2]|0)}}while(0);if(!(k>>>0>12)){break c}a[K>>0]=2;Z=K+1|0;a[Z>>0]=32;a[K+2>>0]=0;u=0;ra(44,m|0,Z|0,1)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;if((a[K>>0]&1)==0){break b}HF(c[K+8>>2]|0);break b}if(!((a[K>>0]&1)==0)){HF(c[K+8>>2]|0)}a[J>>0]=2;Z=J+1|0;a[Z>>0]=32;a[J+2>>0]=0;u=0;ra(44,n|0,Z|0,1)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;if((a[J>>0]&1)==0){break b}HF(c[J+8>>2]|0);break b}if(!((a[J>>0]&1)==0)){HF(c[J+8>>2]|0)}B=A+3|0;C=a[B>>0]|0;do{if(((a[A>>0]|0)+5<<24>>24&255)<2){c[G>>2]=d[A+5>>0]|(C&255)<<8&3840;c[I+8>>2]=-1;c[I>>2]=1058;c[I+4>>2]=3;u=0;La(21,x|0,G|0,I|0);Z=u;u=0;if(Z&1){q=36;break b}D=0;C=1;E=0;F=x;q=295}else{if(C<<24>>24==0){a[x>>0]=6;D=x+1|0;a[D+0>>0]=a[35936>>0]|0;a[D+1>>0]=a[35937>>0]|0;a[D+2>>0]=a[35938>>0]|0;a[x+4>>0]=0;D=1;C=0;E=0;F=x;q=295;break}u=0;C=Da(69,c[(c[f>>2]|0)+8>>2]|0,C|0)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;break b}a[y>>0]=2;EG(y+1|0,C|0,1)|0;a[y+2>>0]=0;c[D+8>>2]=-1;c[D>>2]=1058;c[D+4>>2]=2;u=0;La(16,z|0,A+5|0,D|0);Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;C=0;q=336;break}C=a[z>>0]|0;if((C&1)==0){q=z+1|0;C=(C&255)>>>1}else{q=c[z+8>>2]|0;C=c[z+4>>2]|0}u=0;q=ra(44,y|0,q|0,C|0)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;C=0;q=333;break}else{c[x+0>>2]=c[q+0>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;D=1;C=0;E=1;F=x;q=295;break}}}while(0);e:do{if((q|0)==295){H=a[F>>0]|0;if((H&1)==0){G=x+1|0;H=(H&255)>>>1}else{G=c[x+8>>2]|0;H=c[x+4>>2]|0}u=0;ra(44,m|0,G|0,H|0)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;do{if(D){if((a[F>>0]&1)==0){q=332;break}HF(c[x+8>>2]|0);if(E){q=333;break e}}else{q=332}}while(0);if((q|0)==332){if(E){q=333;break}}if(C){break}else{break b}}do{if(D){if((a[F>>0]&1)==0){break}HF(c[x+8>>2]|0)}}while(0);do{if(E){if(!((a[z>>0]&1)==0)){HF(c[z+8>>2]|0)}if((a[y>>0]&1)==0){break}HF(c[y+8>>2]|0)}}while(0);do{if(C){if((a[F>>0]&1)==0){break}HF(c[x+8>>2]|0)}}while(0);do{if(((a[A>>0]|0)+5<<24>>24&255)<2){a[w>>0]=6;y=w+1|0;a[y+0>>0]=a[35992>>0]|0;a[y+1>>0]=a[35993>>0]|0;a[y+2>>0]=a[35994>>0]|0;a[w+4>>0]=0;y=0;x=1}else{Z=(a[B>>0]|0)==0;a[w>>0]=6;x=w+1|0;if(Z){a[x+0>>0]=a[35936>>0]|0;a[x+1>>0]=a[35937>>0]|0;a[x+2>>0]=a[35938>>0]|0;a[w+4>>0]=0;y=1;x=0;break}else{a[x+0>>0]=a[35992>>0]|0;a[x+1>>0]=a[35993>>0]|0;a[x+2>>0]=a[35994>>0]|0;a[w+4>>0]=0;y=1;x=0;break}}}while(0);u=0;ra(44,n|0,w+1|0,3)|0;Z=u;u=0;if(!(Z&1)){do{if(y){if((a[w>>0]&1)==0){break}HF(c[w+8>>2]|0)}}while(0);if(!x){break c}if((a[w>>0]&1)==0){break c}HF(c[w+8>>2]|0);break c}o=ob(-1,-1)|0;do{if(y){e=a[w>>0]|0;if((e&1)==0){q=344;break}HF(c[w+8>>2]|0);if(!x){break b}}else{q=344}}while(0);if((q|0)==344){if(!x){break b}e=a[w>>0]|0}if((e&1)==0){break b}HF(c[w+8>>2]|0);break b}}while(0);do{if((q|0)==333){if((a[z>>0]&1)==0){q=336;break}HF(c[z+8>>2]|0);q=336}}while(0);do{if((q|0)==336){if((a[y>>0]&1)==0){if(C){break}else{break b}}else{HF(c[y+8>>2]|0);if(C){break}else{break b}}}}while(0);if((a[x>>0]&1)==0){break b}HF(c[x+8>>2]|0);break b}}while(0);do{if((q|0)==257){if((a[L>>0]&1)==0){q=260;break}HF(c[L+8>>2]|0);q=260}}while(0);do{if((q|0)==260){if((a[H>>0]&1)==0){if(M){q=263;break}else{break b}}else{HF(c[H+8>>2]|0);if(M){q=263;break}else{break b}}}}while(0);do{if((q|0)==263){if((a[F>>0]&1)==0){q=265;break}HF(c[F+8>>2]|0);q=265}}while(0);do{if((q|0)==265){if((a[C>>0]&1)==0){break}HF(c[C+8>>2]|0)}}while(0);if((a[B>>0]&1)==0){break b}HF(c[B+8>>2]|0);break b}}while(0);y=a[m>>0]|0;w=(y&1)==0;if(w){x=(y&255)>>>1}else{x=c[m+4>>2]|0}do{if(x>>>0>k>>>0){if(w){x=(y&255)>>>1;t=m+1|0}else{x=c[m+4>>2]|0;t=c[m+8>>2]|0}x=x>>>0<k>>>0?x:k;if(x>>>0>4294967279){u=0;na(181,0);Z=u;u=0;if(Z&1){q=36;break b}}if(x>>>0<11){a[v>>0]=x<<1;y=v+1|0}else{z=x+16&-16;u=0;y=pa(91,z|0)|0;Z=u;u=0;if(Z&1){q=36;break b}c[v+8>>2]=y;c[v>>2]=z|1;c[v+4>>2]=x}BG(y|0,t|0,x|0)|0;a[y+x>>0]=0;if(w){a[m+1>>0]=0;a[m>>0]=0}else{a[c[m+8>>2]>>0]=0;c[m+4>>2]=0}u=0;oa(53,m|0,0);Z=u;u=0;if(Z&1){Z=ob(-1,-1,0)|0;sd(Z)}else{c[m+0>>2]=c[v+0>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;break}}else{if(!l){break}if(w){v=(y&255)>>>1}else{v=c[m+4>>2]|0}w=k-v|0;if(w>>>0>4294967279){u=0;na(181,0);Z=u;u=0;if(Z&1){q=36;break b}}if(w>>>0<11){x=w<<1&255;a[t>>0]=x;v=t;y=t+1|0}else{v=w+16&-16;u=0;y=pa(91,v|0)|0;Z=u;u=0;if(Z&1){q=36;break b}c[t+8>>2]=y;x=v|1;c[t>>2]=x;c[t+4>>2]=w;v=t;x=x&255}EG(y|0,32,w|0)|0;a[y+w>>0]=0;if((x&1)==0){w=t+1|0;x=(x&255)>>>1}else{w=c[t+8>>2]|0;x=c[t+4>>2]|0}u=0;ra(44,m|0,w|0,x|0)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;if((a[v>>0]&1)==0){break b}HF(c[t+8>>2]|0);break b}else{if((a[v>>0]&1)==0){break}HF(c[t+8>>2]|0);break}}}while(0);v=a[p>>0]|0;t=(v&1)==0;if(t){w=(v&255)>>>1}else{w=c[n+4>>2]|0}do{if(w>>>0>k>>>0){if(t){r=(v&255)>>>1;q=n+1|0}else{r=c[n+4>>2]|0;q=c[n+8>>2]|0}r=r>>>0<k>>>0?r:k;if(r>>>0>4294967279){u=0;na(181,0);Z=u;u=0;if(Z&1){q=36;break b}}if(r>>>0<11){a[s>>0]=r<<1;k=s+1|0}else{l=r+16&-16;u=0;k=pa(91,l|0)|0;Z=u;u=0;if(Z&1){q=36;break b}c[s+8>>2]=k;c[s>>2]=l|1;c[s+4>>2]=r}BG(k|0,q|0,r|0)|0;a[k+r>>0]=0;if(t){a[n+1>>0]=0;a[p>>0]=0}else{a[c[n+8>>2]>>0]=0;c[n+4>>2]=0}u=0;oa(53,n|0,0);Z=u;u=0;if(Z&1){Z=ob(-1,-1,0)|0;sd(Z)}else{c[p+0>>2]=c[s+0>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;break}}else{if(!l){break}if(t){s=(v&255)>>>1}else{s=c[n+4>>2]|0}l=k-s|0;if(l>>>0>4294967279){u=0;na(181,0);Z=u;u=0;if(Z&1){q=36;break b}}if(l>>>0<11){k=l<<1&255;a[r>>0]=k;s=r;t=r+1|0}else{s=l+16&-16;u=0;t=pa(91,s|0)|0;Z=u;u=0;if(Z&1){q=36;break b}c[r+8>>2]=t;k=s|1;c[r>>2]=k;c[r+4>>2]=l;s=r;k=k&255}EG(t|0,32,l|0)|0;a[t+l>>0]=0;if((k&1)==0){l=r+1|0;k=(k&255)>>>1}else{l=c[r+8>>2]|0;k=c[r+4>>2]|0}u=0;ra(44,n|0,l|0,k|0)|0;Z=u;u=0;if(Z&1){o=ob(-1,-1)|0;if((a[s>>0]&1)==0){break b}HF(c[r+8>>2]|0);break b}else{if((a[s>>0]&1)==0){break}HF(c[r+8>>2]|0);break}}}while(0);q=a[m>>0]|0;if((q&1)==0){c[e+0>>2]=c[m+0>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2]}else{r=c[m+8>>2]|0;s=c[m+4>>2]|0;if(s>>>0>4294967279){u=0;na(181,0);Z=u;u=0;if(Z&1){q=36;break}}if(s>>>0<11){a[e>>0]=s<<1;k=e+1|0}else{l=s+16&-16;u=0;k=pa(91,l|0)|0;Z=u;u=0;if(Z&1){q=36;break}c[e+8>>2]=k;c[e>>2]=l|1;c[e+4>>2]=s}BG(k|0,r|0,s|0)|0;a[k+s>>0]=0}l=e+12|0;M=a[p>>0]|0;if((M&1)==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];p=q;q=448;break}s=c[n+8>>2]|0;r=c[n+4>>2]|0;do{if(r>>>0>4294967279){u=0;na(181,0);Z=u;u=0;if(Z&1){break}}else{if(r>>>0<11){a[l>>0]=r<<1;k=l+1|0}else{t=r+16&-16;u=0;k=pa(91,t|0)|0;Z=u;u=0;if(Z&1){break}c[e+20>>2]=k;c[l>>2]=t|1;c[e+16>>2]=r}BG(k|0,s|0,r|0)|0;a[k+r>>0]=0;p=q;q=448;break b}}while(0);o=ob(-1,-1)|0;if((a[e>>0]&1)==0){q=37;break}HF(c[e+8>>2]|0);q=37;break}}if((p&1)==0){c[e+0>>2]=c[m+0>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2]}else{r=c[m+8>>2]|0;q=c[m+4>>2]|0;if(q>>>0>4294967279){u=0;na(181,0);Z=u;u=0;if(Z&1){q=36;break}}if(q>>>0<11){a[e>>0]=q<<1;s=e+1|0}else{k=q+16&-16;u=0;s=pa(91,k|0)|0;Z=u;u=0;if(Z&1){q=36;break}c[e+8>>2]=s;c[e>>2]=k|1;c[e+4>>2]=q}BG(s|0,r|0,q|0)|0;a[s+q>>0]=0}l=e+12|0;if((M&1)==0){c[l+0>>2]=c[n+0>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];q=448;break}q=c[n+8>>2]|0;r=c[n+4>>2]|0;do{if(r>>>0>4294967279){u=0;na(181,0);u=0}else{if(r>>>0<11){a[l>>0]=r<<1;s=l+1|0}else{k=r+16&-16;u=0;s=pa(91,k|0)|0;Z=u;u=0;if(Z&1){break}c[e+20>>2]=s;c[l>>2]=k|1;c[e+16>>2]=r}BG(s|0,q|0,r|0)|0;a[s+r>>0]=0;q=448;break b}}while(0);o=ob(-1,-1)|0;if((a[e>>0]&1)==0){p=n;q=37;break}HF(c[e+8>>2]|0);p=n;q=37;break}}if((p&1)==0){c[e+0>>2]=c[m+0>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2]}else{q=c[m+8>>2]|0;r=c[m+4>>2]|0;if(r>>>0>4294967279){u=0;na(181,0);Z=u;u=0;if(Z&1){q=36;break}}if(r>>>0<11){a[e>>0]=r<<1;k=e+1|0}else{s=r+16&-16;u=0;k=pa(91,s|0)|0;Z=u;u=0;if(Z&1){q=36;break}c[e+8>>2]=k;c[e>>2]=s|1;c[e+4>>2]=r}BG(k|0,q|0,r|0)|0;a[k+r>>0]=0}s=e+12|0;if((M&1)==0){c[s+0>>2]=c[n+0>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];q=448;break}r=c[n+8>>2]|0;q=c[n+4>>2]|0;do{if(q>>>0>4294967279){u=0;na(181,0);u=0}else{if(q>>>0<11){a[s>>0]=q<<1;k=s+1|0}else{l=q+16&-16;u=0;k=pa(91,l|0)|0;Z=u;u=0;if(Z&1){break}c[e+20>>2]=k;c[s>>2]=l|1;c[e+16>>2]=q}BG(k|0,r|0,q|0)|0;a[k+q>>0]=0;q=448;break b}}while(0);o=ob(-1,-1)|0;if((a[e>>0]&1)==0){p=n;q=37}else{HF(c[e+8>>2]|0);p=n;q=37}}}else{q=13}}else{q=13}}while(0);f:do{if((q|0)==13){if((p&1)==0){c[e+0>>2]=c[m+0>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2]}else{q=c[m+8>>2]|0;r=c[m+4>>2]|0;if(r>>>0>4294967279){u=0;na(181,0);Z=u;u=0;if(Z&1){q=36;break}}if(r>>>0<11){a[e>>0]=r<<1;k=e+1|0}else{s=r+16&-16;u=0;k=pa(91,s|0)|0;Z=u;u=0;if(Z&1){q=36;break}c[e+8>>2]=k;c[e>>2]=s|1;c[e+4>>2]=r}BG(k|0,q|0,r|0)|0;a[k+r>>0]=0}s=e+12|0;if((M&1)==0){c[s+0>>2]=c[n+0>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];q=448;break}r=c[n+8>>2]|0;q=c[n+4>>2]|0;do{if(q>>>0>4294967279){u=0;na(181,0);u=0}else{if(q>>>0<11){a[s>>0]=q<<1;l=s+1|0}else{k=q+16&-16;u=0;l=pa(91,k|0)|0;Z=u;u=0;if(Z&1){break}c[e+20>>2]=l;c[s>>2]=k|1;c[e+16>>2]=q}BG(l|0,r|0,q|0)|0;a[l+q>>0]=0;q=448;break f}}while(0);o=ob(-1,-1)|0;if((a[e>>0]&1)==0){p=n;q=37}else{HF(c[e+8>>2]|0);p=n;q=37}}}while(0);if((q|0)==36){o=ob(-1,-1)|0;p=n;q=37}else if((q|0)==448){if(!((M&1)==0)){HF(c[n+8>>2]|0);p=a[m>>0]|0}if((p&1)==0){i=o;return}HF(c[m+8>>2]|0);i=o;return}if(!((a[p>>0]&1)==0)){HF(c[n+8>>2]|0)}}if((a[m>>0]&1)==0){ub(o|0)}HF(c[m+8>>2]|0);ub(o|0)}function Hu(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;k=i;i=i+32|0;l=k;Gu(l,d,e,f,g,h,j);c[b+0>>2]=c[l+0>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if((a[l+12>>0]&1)==0){i=k;return}HF(c[l+20>>2]|0);if((a[l>>0]&1)==0){i=k;return}HF(c[l+8>>2]|0);i=k;return}function Iu(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;k=i;i=i+32|0;l=k;Gu(l,d,e,f,g,h,j);d=l+12|0;c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[l>>0]&1)==0){i=k;return}HF(c[l+8>>2]|0);i=k;return}function Ju(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;g=i;i=i+48|0;k=g+24|0;j=g+12|0;f=g;c[b>>2]=0;d=b+4|0;c[d>>2]=0;h=b+8|0;c[h>>2]=0;u=0;p=pa(91,32)|0;o=u;u=0;a:do{if(o&1){e=23}else{o=k+8|0;c[o>>2]=p;c[k>>2]=33;c[k+4>>2]=17;n=p+0|0;m=36e3|0;l=n+17|0;do{a[n>>0]=a[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(l|0));a[p+17>>0]=0;u=0;oa(91,b|0,k|0);p=u;u=0;if(p&1){f=ob(-1,-1)|0;if((a[k>>0]&1)==0){break}HF(c[o>>2]|0);break}if(!((a[k>>0]&1)==0)){HF(c[o>>2]|0)}u=0;o=pa(91,32)|0;p=u;u=0;if(p&1){e=23}else{k=j+8|0;c[k>>2]=o;c[j>>2]=33;c[j+4>>2]=18;n=o+0|0;m=36024|0;l=n+18|0;do{a[n>>0]=a[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(l|0));a[o+18>>0]=0;l=c[d>>2]|0;do{if(l>>>0<(c[h>>2]|0)>>>0){if((l|0)==0){j=0;l=33}else{c[l+0>>2]=c[j+0>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=c[d>>2]|0;l=0}c[d>>2]=j+12}else{u=0;oa(91,b|0,j|0);p=u;u=0;if(!(p&1)){l=a[j>>0]|0;break}f=ob(-1,-1)|0;if((a[j>>0]&1)==0){break a}HF(c[k>>2]|0);break a}}while(0);if(!((l&1)==0)){HF(c[k>>2]|0)}a[f>>0]=12;j=f+1|0;a[j+0>>0]=a[36048>>0]|0;a[j+1>>0]=a[36049>>0]|0;a[j+2>>0]=a[36050>>0]|0;a[j+3>>0]=a[36051>>0]|0;a[j+4>>0]=a[36052>>0]|0;a[j+5>>0]=a[36053>>0]|0;a[f+7>>0]=0;j=c[d>>2]|0;do{if(j>>>0<(c[h>>2]|0)>>>0){if((j|0)==0){e=0;b=12}else{c[j+0>>2]=c[f+0>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=c[d>>2]|0;b=0}c[d>>2]=e+12}else{u=0;oa(91,b|0,f|0);p=u;u=0;if(!(p&1)){b=a[f>>0]|0;break}g=ob(-1,-1)|0;if((a[f>>0]&1)==0){f=g;break a}HF(c[f+8>>2]|0);f=g;break a}}while(0);if((b&1)==0){i=g;return}HF(c[f+8>>2]|0);i=g;return}}}while(0);if((e|0)==23){f=ob(-1,-1)|0}e=c[b>>2]|0;if((e|0)==0){ub(f|0)}h=c[d>>2]|0;if((h|0)!=(e|0)){while(1){g=h+ -12|0;c[d>>2]=g;if(!((a[g>>0]&1)==0)){HF(c[h+ -4>>2]|0);g=c[d>>2]|0}if((g|0)==(e|0)){break}else{h=g}}e=c[b>>2]|0}HF(e);ub(f|0)}function Ku(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;g=i;i=i+32|0;j=g+16|0;h=g+12|0;f=g;k=a[e>>0]|0;l=(k&1)==0;if(l){m=(k&255)>>>1}else{m=c[e+4>>2]|0}if((m|0)==0){e=Mb(8)|0;u=0;d=pa(91,16)|0;n=u;u=0;if(n&1){n=ob(-1,-1)|0;nb(e|0);ub(n|0)}f=j+8|0;c[f>>2]=d;c[j>>2]=17;c[j+4>>2]=11;h=d+0|0;g=36056|0;b=h+11|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(b|0));a[d+11>>0]=0;jt(e,j);u=0;La(54,e|0,35648,62);u=0;b=ob(-1,-1)|0;if((a[j>>0]&1)==0){n=b;ub(n|0)}HF(c[f>>2]|0);n=b;ub(n|0)}if(l){n=(k&255)>>>1;m=e+1|0}else{n=c[e+4>>2]|0;m=c[e+8>>2]|0}j=n>>>0>17;if((qG(m,36e3,j?17:n)|0)==0){if(n>>>0>16&(j^1)){Vd(b,d+36|0);i=g;return}}if(l){n=(k&255)>>>1;m=e+1|0}else{n=c[e+4>>2]|0;m=c[e+8>>2]|0}j=n>>>0>18;if((qG(m,36024,j?18:n)|0)==0){if(n>>>0>17&(j^1)){Vd(b,d+37|0);i=g;return}}if(l){j=(k&255)>>>1;e=e+1|0}else{j=c[e+4>>2]|0;e=c[e+8>>2]|0}k=j>>>0>6;if((qG(e,36048,k?6:j)|0)==0){if(j>>>0>5&(k^1)){c[h>>2]=nf(c[d+28>>2]|0)|0;be(b,h);i=g;return}}e=Mb(8)|0;u=0;j=pa(91,16)|0;n=u;u=0;if(n&1){n=ob(-1,-1)|0;nb(e|0);ub(n|0)}d=f+8|0;c[d>>2]=j;c[f>>2]=17;c[f+4>>2]=11;h=j+0|0;g=36056|0;b=h+11|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(b|0));a[j+11>>0]=0;jt(e,f);u=0;La(54,e|0,35648,62);u=0;b=ob(-1,-1)|0;if((a[f>>0]&1)==0){n=b;ub(n|0)}HF(c[d>>2]|0);n=b;ub(n|0)}function Lu(a,b){a=a|0;b=b|0;var d=0;d=i;cd[c[(c[a>>2]|0)+4>>2]&127](a,3,b);i=d;return}function Mu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+16|0;m=k;l=a+4|0;h=c[l>>2]|0;j=a+20|0;f=a+12|0;n=c[f>>2]|0;if((n|0)!=0){o=fa(h,d)|0;p=fa(e,d)|0;if((p|0)!=0){q=0;do{g[n+(q+o<<2)>>2]=+(c[b+(q<<2)>>2]|0)*7.450580596923828e-9;q=q+1|0}while((q|0)!=(p|0))}}n=a+16|0;o=c[n>>2]|0;if((o|0)==0){o=0}else{c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if((d|0)!=0){p=c[l>>2]|0;q=0;do{c[m+(q<<2)>>2]=(c[o+(q<<2)>>2]|0)+(p<<2);q=q+1|0}while((q|0)!=(d|0));if((e|0)!=0){o=0;while(1){p=b;q=0;while(1){g[(c[m+(q<<2)>>2]|0)+(o<<2)>>2]=+(c[p>>2]|0)*7.450580596923828e-9;q=q+1|0;if((q|0)==(d|0)){break}else{p=p+4|0}}o=o+1|0;if((o|0)==(e|0)){break}else{b=b+(d<<2)|0}}o=c[n>>2]|0}}}c[l>>2]=(c[l>>2]|0)+e;ml(c[f>>2]|0,o,h,d,e,+g[j>>2]);i=k;return}function Nu(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0;f=i;e=+Ib(+(+g[a+20>>2]*65536.0));if(!(e>=-2147483648.0)|!(e<=2147483648.0)){Ue(36560,422,36592,36600,0)}ll(b,c,d,~~e);Qu(a,b,c,d);i=f;return}function Pu(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function Qu(a,d,e,f){a=a|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;h=i;i=i+16|0;g=h;of(c[a+8>>2]|0,d,f,e,16);l=c[a+12>>2]|0;if((l|0)!=0){j=fa(c[a+4>>2]|0,e)|0;k=fa(f,e)|0;if((k|0)!=0){m=0;do{n=(c[d+(m<<2)>>2]|0)+2048>>12;n=(n|0)<-32768?-32768:n;b[l+(m+j<<1)>>1]=(n|0)>32767?32767:n&65535;m=m+1|0}while((m|0)!=(k|0))}}j=c[a+16>>2]|0;if((j|0)==0){n=a+4|0;m=c[n>>2]|0;m=m+f|0;c[n>>2]=m;i=h;return}c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;k=(e|0)==0;if(k){n=a+4|0;m=c[n>>2]|0;m=m+f|0;c[n>>2]=m;i=h;return}l=c[a+4>>2]|0;m=0;do{c[g+(m<<2)>>2]=(c[j+(m<<2)>>2]|0)+(l<<1);m=m+1|0}while((m|0)!=(e|0));if((f|0)==0|k){n=a+4|0;m=c[n>>2]|0;m=m+f|0;c[n>>2]=m;i=h;return}else{j=0}while(1){k=d;l=0;while(1){n=(c[k>>2]|0)+2048>>12;n=(n|0)<-32768?-32768:n;b[(c[g+(l<<2)>>2]|0)+(j<<1)>>1]=(n|0)>32767?32767:n&65535;l=l+1|0;if((l|0)==(e|0)){break}else{k=k+4|0}}j=j+1|0;if((j|0)==(f|0)){break}else{d=d+(e<<2)|0}}n=a+4|0;m=c[n>>2]|0;m=m+f|0;c[n>>2]=m;i=h;return}function Ru(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;f=b+4|0;o=c[f>>2]|0;m=c[b>>2]|0;h=m;j=o-h>>4;l=j+1|0;if(l>>>0>268435455){iC(0)}g=b+8|0;h=(c[g>>2]|0)-h|0;if(h>>4>>>0<134217727){h=h>>3;h=h>>>0<l>>>0?l:h;if((h|0)==0){p=0;h=0}else{k=5}}else{h=268435455;k=5}if((k|0)==5){p=h;h=DF(h<<4)|0}n=h+(j<<4)|0;k=h+(p<<4)|0;if((n|0)!=0){o=c[d>>2]|0;p=h+(j<<4)+4|0;m=d+4|0;c[p+0>>2]=c[m+0>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=o;o=c[f>>2]|0;m=c[b>>2]|0}l=h+(l<<4)|0;if((o|0)==(m|0)){c[b>>2]=n;c[f>>2]=l;c[g>>2]=k}else{j=j+ -1-((o+ -16+(0-m)|0)>>>4)|0;while(1){d=o;o=o+ -16|0;p=n+ -16|0;c[p>>2]=c[o>>2];q=n+ -12|0;d=d+ -12|0;c[q+0>>2]=c[d+0>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[p>>2]=c[o>>2];if((o|0)==(m|0)){break}else{n=n+ -16|0}}o=c[b>>2]|0;m=c[f>>2]|0;c[b>>2]=h+(j<<4);c[f>>2]=l;c[g>>2]=k;if((m|0)!=(o|0)){do{if(!((a[m+ -12>>0]&1)==0)){HF(c[m+ -4>>2]|0)}m=m+ -16|0}while((m|0)!=(o|0))}}if((o|0)==0){i=e;return}HF(o);i=e;return}function Su(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;g=i;c[b>>2]=0;f=b+4|0;c[f>>2]=0;j=b+8|0;c[j>>2]=0;h=d+4|0;m=(c[h>>2]|0)-(c[d>>2]|0)|0;l=m>>4;if((l|0)==0){i=g;return}do{if(l>>>0>268435455){u=0;na(185,0);o=u;u=0;if(o&1){k=20}}else{u=0;k=pa(91,m|0)|0;o=u;u=0;if(o&1){k=20}else{c[f>>2]=k;c[b>>2]=k;c[j>>2]=k+(l<<4);j=c[d>>2]|0;h=c[h>>2]|0;if((j|0)==(h|0)){i=g;return}a:while(1){do{if((k|0)!=0){c[k>>2]=c[j>>2];m=k+4|0;l=j+4|0;if((a[l>>0]&1)==0){c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];break}d=c[j+12>>2]|0;l=c[j+8>>2]|0;if(l>>>0>4294967279){k=11;break a}if(l>>>0<11){a[m>>0]=l<<1;o=m+1|0}else{n=l+16&-16;u=0;o=pa(91,n|0)|0;p=u;u=0;if(p&1){k=19;break a}c[k+12>>2]=o;c[m>>2]=n|1;c[k+8>>2]=l}BG(o|0,d|0,l|0)|0;a[o+l>>0]=0}}while(0);k=(c[f>>2]|0)+16|0;c[f>>2]=k;j=j+16|0;if((j|0)==(h|0)){k=29;break}}if((k|0)==11){u=0;na(181,0);p=u;u=0;if(p&1){k=20;break}}else if((k|0)==19){e=ob(-1,-1)|0;break}else if((k|0)==29){i=g;return}}}}while(0);if((k|0)==20){e=ob(-1,-1)|0}g=c[b>>2]|0;if((g|0)==0){ub(e|0)}h=c[f>>2]|0;if((h|0)!=(g|0)){do{j=h+ -16|0;c[f>>2]=j;if((a[h+ -12>>0]&1)==0){h=j}else{HF(c[h+ -4>>2]|0);h=c[f>>2]|0}}while((h|0)!=(g|0));g=c[b>>2]|0}HF(g);ub(e|0)}function Tu(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=36848;d=c[a+4>>2]|0;if((d|0)==0){i=b;return}a=a+8|0;if((c[a>>2]|0)!=(d|0)){c[a>>2]=d}HF(d);i=b;return}function Uu(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=36848;d=c[a+4>>2]|0;if((d|0)==0){HF(a);i=b;return}e=a+8|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d}HF(d);HF(a);i=b;return}function Vu(a){a=a|0;return 1}function Wu(a){a=a|0;var b=0;b=i;bv(a);i=b;return c[a+4>>2]|0}function Xu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;f=d+32|0;e=d+16|0;h=d;if((a[b+16>>0]|0)!=0){k=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;i=d;return k|0}g=b+20|0;k=c[g>>2]|0;Ww(k+(c[(c[k>>2]|0)+ -12>>2]|0)|0,0);Mx(e,c[g>>2]|0);k=c[g>>2]|0;j=c[(c[k>>2]|0)+ -12>>2]|0;if((c[k+(j+16)>>2]&5|0)==0){l=e+8|0;if(!((c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0)){Ox(k,0,0,2)|0;k=c[g>>2]|0;j=c[(c[k>>2]|0)+ -12>>2]|0;if((c[k+(j+16)>>2]&5|0)==0){Mx(h,k);k=c[g>>2]|0;j=c[(c[k>>2]|0)+ -12>>2]|0;if((c[k+(j+16)>>2]&5|0)==0){l=h+8|0;h=c[l>>2]|0;if((h|0)==-1?(c[l+4>>2]|0)==-1:0){h=k}else{c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];Nx(k,f)|0;l=c[g>>2]|0;Ww(l+(c[(c[l>>2]|0)+ -12>>2]|0)|0,0);l=h;i=d;return l|0}}else{h=k}}else{h=k}Ww(h+j|0,0);j=c[g>>2]|0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];Nx(j,f)|0;j=c[g>>2]|0;k=j;j=c[(c[j>>2]|0)+ -12>>2]|0}}Ww(k+j|0,0);bv(b);l=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;i=d;return l|0}function Yu(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;f=i;i=i+32|0;g=f+16|0;h=f;j=h;c[j>>2]=0;c[j+4>>2]=0;j=h+8|0;c[j>>2]=e+d;c[j+4>>2]=0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];av(a,g);g=c[a+4>>2]|0;a=(c[a+8>>2]|0)-g|0;if(!(a>>>0>d>>>0)){j=0;i=f;return j|0}j=a-d|0;j=j>>>0>e>>>0?e:j;CG(b|0,g+d|0,j|0)|0;i=f;return j|0}function Zu(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+32|0;g=e+16|0;h=e;f=d+b|0;d=h;c[d>>2]=0;c[d+4>>2]=0;d=h+8|0;c[d>>2]=f;c[d+4>>2]=0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];av(a,g);d=c[a+4>>2]|0;if(f>>>0>((c[a+8>>2]|0)-d|0)>>>0){h=0;i=e;return h|0}h=d+b|0;i=e;return h|0}function _u(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+16|0;g=e;d=d+b|0;b=g;c[b>>2]=0;c[b+4>>2]=0;b=g+8|0;c[b>>2]=d;c[b+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];av(a,f);i=e;return d>>>0<=((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)>>>0|0}function $u(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+32|0;f=e+16|0;g=e;h=g;c[h>>2]=0;c[h+4>>2]=0;h=g+8|0;c[h>>2]=d+b;c[h+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];av(a,f);a=(c[a+8>>2]|0)-(c[a+4>>2]|0)-b|0;i=e;return(a>>>0>d>>>0?d:a)|0}function av(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;f=i;e=b+16|0;if((a[e>>0]|0)!=0){i=f;return}h=d+8|0;l=c[h>>2]|0;h=c[h+4>>2]|0;g=b+4|0;d=b+8|0;k=c[d>>2]|0;j=c[g>>2]|0;m=k-j|0;if(!((h|0)>0|(h|0)==0&l>>>0>m>>>0)){i=f;return}h=xG(l|0,h|0,m|0,0)|0;if(m>>>0<l>>>0){Se(g,l-m|0);k=c[d>>2]|0;j=c[g>>2]|0}else{if(m>>>0>l>>>0){l=j+l|0;if((k|0)!=(l|0)){c[d>>2]=l;k=l}}}b=b+20|0;Lx(c[b>>2]|0,j+(k-h-j)|0,h)|0;k=c[b>>2]|0;j=c[d>>2]|0;l=c[g>>2]|0;m=j-l|0;h=m-h+(c[k+4>>2]|0)|0;if(m>>>0<h>>>0){Se(g,h-m|0);k=c[b>>2]|0}else{if(m>>>0>h>>>0){g=l+h|0;if((j|0)!=(g|0)){c[d>>2]=g}}}if((c[k+((c[(c[k>>2]|0)+ -12>>2]|0)+16)>>2]&5|0)==0){i=f;return}a[e>>0]=1;i=f;return}function bv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;f=b+16|0;if((a[f>>0]|0)!=0){i=g;return}e=b+20|0;h=c[e>>2]|0;if((c[h+((c[(c[h>>2]|0)+ -12>>2]|0)+16)>>2]&5|0)==0){d=b+4|0;b=b+8|0;do{k=c[b>>2]|0;j=c[d>>2]|0;l=k-j|0;if(l>>>0<4294901760){Se(d,65536);k=c[b>>2]|0;j=c[d>>2]|0;h=c[e>>2]|0}else{l=j+(l+65536)|0;if((k|0)!=(l|0)){c[b>>2]=l;k=l}}Lx(h,j+(k+ -65536-j)|0,65536)|0;j=c[e>>2]|0;h=c[b>>2]|0;l=c[d>>2]|0;m=h-l|0;n=(c[j+4>>2]|0)+ -65536|0;k=n+m|0;if(m>>>0<k>>>0){Se(d,n);h=c[e>>2]|0}else{if(m>>>0>k>>>0){k=l+k|0;if((h|0)==(k|0)){h=j}else{c[b>>2]=k;h=j}}else{h=j}}}while((c[h+((c[(c[h>>2]|0)+ -12>>2]|0)+16)>>2]&5|0)==0)}a[f>>0]=1;i=g;return}function cv(a){a=a|0;var b=0;b=i;Vv(a);i=b;return}function dv(a){a=a|0;var b=0;b=i;Vv(a);HF(a);i=b;return}function ev(a){a=a|0;var b=0;b=i;a=c[a+12>>2]|0;if((a|0)==0){i=b;return}Gc[c[(c[a>>2]|0)+4>>2]&255](a);i=b;return}function fv(a,b){a=a|0;b=b|0;if((c[b+4>>2]|0)==37112){a=a+12|0}else{a=0}return a|0}function gv(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function hv(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;k=i;i=i+48|0;j=k+36|0;h=k+24|0;f=k+12|0;g=k;b=c[b+4>>2]|0;l=c[(c[b>>2]|0)+8>>2]|0;if((d|0)==2){a[f>>0]=12;m=f+1|0;a[m+0>>0]=a[37200>>0]|0;a[m+1>>0]=a[37201>>0]|0;a[m+2>>0]=a[37202>>0]|0;a[m+3>>0]=a[37203>>0]|0;a[m+4>>0]=a[37204>>0]|0;a[m+5>>0]=a[37205>>0]|0;a[f+7>>0]=0}else if((d|0)==4){a[f>>0]=14;m=f+1|0;a[m+0>>0]=a[37192>>0]|0;a[m+1>>0]=a[37193>>0]|0;a[m+2>>0]=a[37194>>0]|0;a[m+3>>0]=a[37195>>0]|0;a[m+4>>0]=a[37196>>0]|0;a[m+5>>0]=a[37197>>0]|0;a[m+6>>0]=a[37198>>0]|0;a[f+8>>0]=0}else if((d|0)==5){a[f>>0]=10;m=f+1|0;a[m+0>>0]=a[37184>>0]|0;a[m+1>>0]=a[37185>>0]|0;a[m+2>>0]=a[37186>>0]|0;a[m+3>>0]=a[37187>>0]|0;a[m+4>>0]=a[37188>>0]|0;a[f+6>>0]=0}else if((d|0)==3){a[f>>0]=8;m=f+1|0;a[m>>0]=1868983913;a[m+1>>0]=7300718;a[m+2>>0]=28518;a[m+3>>0]=111;a[f+5>>0]=0}else{a[f>>0]=14;m=f+1|0;a[m+0>>0]=a[37208>>0]|0;a[m+1>>0]=a[37209>>0]|0;a[m+2>>0]=a[37210>>0]|0;a[m+3>>0]=a[37211>>0]|0;a[m+4>>0]=a[37212>>0]|0;a[m+5>>0]=a[37213>>0]|0;a[m+6>>0]=a[37214>>0]|0;a[f+8>>0]=0}a[g>>0]=4;d=g+1|0;a[d>>0]=8250;a[d+1>>0]=32;a[g+3>>0]=0;u=0;d=ra(44,f|0,d|0,2)|0;m=u;u=0;if(m&1){k=ob(-1,-1)|0}else{c[h+0>>2]=c[d+0>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;m=a[e>>0]|0;if((m&1)==0){d=e+1|0;e=(m&255)>>>1}else{d=c[e+8>>2]|0;e=c[e+4>>2]|0}u=0;e=ra(44,h|0,d|0,e|0)|0;m=u;u=0;do{if(m&1){k=ob(-1,-1)|0}else{c[j+0>>2]=c[e+0>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;u=0;oa(l|0,b|0,j|0);m=u;u=0;if(m&1){k=ob(-1,-1)|0;if((a[j>>0]&1)==0){break}HF(c[j+8>>2]|0);break}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}if((a[f>>0]&1)==0){i=k;return}HF(c[f+8>>2]|0);i=k;return}}while(0);if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}if((a[f>>0]&1)==0){ub(k|0)}HF(c[f+8>>2]|0);ub(k|0)}function iv(a){a=a|0;var b=0;b=i;c[a>>2]=37224;a=c[a+8>>2]|0;if((a|0)==0){i=b;return}Zv(a);i=b;return}function jv(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=37224;d=c[a+8>>2]|0;if((d|0)==0){HF(a);i=b;return}Zv(d);HF(a);i=b;return}function kv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;if((b|0)==0){a=0;i=f;return a|0}a=~a;if((e|0)!=0){while(1){e=e+ -1|0;g=d[b>>0]|0;a=c[38928+(((g^a)&15)<<2)>>2]^a>>>4;a=a>>>4^c[38928+((a&15^g>>>4)<<2)>>2];if((e|0)==0){break}else{b=b+1|0}}}g=~a;i=f;return g|0}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=yF(fa(c,b)|0)|0;i=d;return a|0}function mv(a,b){a=a|0;b=b|0;a=i;zF(b);i=a;return}function nv(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+16|0;f=d+4|0;g=d;if((a|0)==0){z=-2;i=d;return z|0}h=c[a+28>>2]|0;if((h|0)==0){z=-2;i=d;return z|0}k=(b|0)==1?2:b;p=(k|0)!=4;if(!((k|0)==0|(k|0)==2|(k|0)==4)){z=-2;i=d;return z|0}m=(c[h+11008>>2]|0)>0?9:8;j=a+4|0;n=c[j>>2]|0;b=h+11e3|0;l=c[b>>2]|0;c[b>>2]=0;b=h+43780|0;if((c[b>>2]|0)<0){z=-3;i=d;return z|0}q=h+11004|0;o=c[q>>2]|0;if(!((o|0)==0|p^1)){z=-2;i=d;return z|0}k=(k|0)==4;c[q>>2]=o|k&1;if(!((l|0)==0|k^1)){c[f>>2]=c[j>>2];z=a+16|0;c[g>>2]=c[z>>2];x=a+12|0;e=c[x>>2]|0;e=ov(h,c[a>>2]|0,f,e,e,g,m|4)|0;c[b>>2]=e;w=c[f>>2]|0;c[a>>2]=(c[a>>2]|0)+w;c[j>>2]=(c[j>>2]|0)-w;y=a+8|0;c[y>>2]=(c[y>>2]|0)+w;c[a+48>>2]=c[h+28>>2];y=c[g>>2]|0;c[x>>2]=(c[x>>2]|0)+y;c[z>>2]=(c[z>>2]|0)-y;z=a+20|0;c[z>>2]=(c[z>>2]|0)+y;if((e|0)<0){z=-3;i=d;return z|0}if((e|0)==0){z=1;i=d;return z|0}c[b>>2]=-1;z=-5;i=d;return z|0}l=p?m|2:m;m=h+10996|0;o=c[m>>2]|0;if((o|0)!=0){y=a+16|0;z=c[y>>2]|0;z=o>>>0<z>>>0?o:z;w=a+12|0;x=h+10992|0;BG(c[w>>2]|0,h+(c[x>>2]|0)+11012|0,z|0)|0;c[w>>2]=(c[w>>2]|0)+z;c[y>>2]=(c[y>>2]|0)-z;y=a+20|0;c[y>>2]=(c[y>>2]|0)+z;y=c[m>>2]|0;c[m>>2]=y-z;c[x>>2]=(c[x>>2]|0)+z&32767;z=(c[b>>2]|0)==0&(y|0)==(z|0)&1;i=d;return z|0}t=h+10992|0;r=h+11012|0;p=a+8|0;v=h+28|0;q=a+48|0;u=a+16|0;o=a+12|0;s=a+20|0;w=(n|0)==0;x=c[t>>2]|0;while(1){c[f>>2]=c[j>>2];c[g>>2]=32768-x;z=ov(h,c[a>>2]|0,f,r,h+x+11012|0,g,l)|0;c[b>>2]=z;y=c[f>>2]|0;c[a>>2]=(c[a>>2]|0)+y;c[j>>2]=(c[j>>2]|0)-y;c[p>>2]=(c[p>>2]|0)+y;c[q>>2]=c[v>>2];y=c[g>>2]|0;c[m>>2]=y;n=c[u>>2]|0;n=y>>>0<n>>>0?y:n;BG(c[o>>2]|0,h+(c[t>>2]|0)+11012|0,n|0)|0;c[o>>2]=(c[o>>2]|0)+n;c[u>>2]=(c[u>>2]|0)-n;c[s>>2]=(c[s>>2]|0)+n;y=c[m>>2]|0;c[m>>2]=y-n;x=(c[t>>2]|0)+n&32767;c[t>>2]=x;if((z|0)<0){a=-3;e=24;break}if((z|0)==1&w){a=-5;e=24;break}z=(z|0)==0;if(k){if(z){e=17;break}if((c[u>>2]|0)==0){a=-5;e=24;break}else{continue}}if(z){e=22;break}if((c[j>>2]|0)==0){a=0;break}if(!((c[u>>2]|0)!=0&(y|0)==(n|0))){a=0;break}}if((e|0)==17){z=(y|0)!=(n|0)?-5:1;i=d;return z|0}else if((e|0)==22){a=(y|0)==(n|0)}else if((e|0)==24){i=d;return a|0}z=a&1;i=d;return z|0}function ov(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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0;m=i;i=i+144|0;u=c[g>>2]|0;ld=c[k>>2]|0;if((l&4|0)!=0){v=-1}else{v=j+~h+ld|0}Pg=v+1|0;if((Pg&v|0)!=0|j>>>0<h>>>0){c[k>>2]=0;c[g>>2]=0;ih=-3;i=m;return ih|0}Tg=c[(e+4|0)>>2]|0;Rg=c[(e+56|0)>>2]|0;Sg=c[(e+32|0)>>2]|0;Qg=c[(e+36|0)>>2]|0;Ng=c[(e+40|0)>>2]|0;Og=c[(e+60|0)>>2]|0;do{switch(c[e>>2]|0){case 5:{if((u|0)>0){N=Rg;zc=d[f>>0]|0;B=Qg;A=Sg;z=Og;xc=Tg;y=Ng;x=f+1|0;w=j;Ng=43}else{Hb=Rg;Ib=Qg;Jb=Sg;Kb=Og;Lb=Tg;Mb=Ng;Nb=f;Ob=j;Ng=38}break};case 21:{Ja=Rg;Ka=Qg;La=Sg;Ma=Og;Na=Tg;Oa=Ng;Pa=f;Qa=j;Ng=171;break};case 1:{if((u|0)>0){c[e+8>>2]=d[f>>0]|0;Vg=Ng;Ug=f+1|0;Ng=14}else{Vg=Ng;Ng=8}break};case 41:{if((u|0)>0){df=Rg;bf=d[f>>0]|0;yf=Qg;xf=Sg;wf=Og;cf=Tg;nf=Ng;mf=f+1|0;lf=j;Ng=287}else{_f=Rg;$f=Qg;ag=Sg;Df=Og;Cf=Tg;Bf=Ng;Af=f;zf=j;Ng=282}break};case 18:{if((u|0)>0){Ha=Rg;Fa=d[f>>0]|0;Nd=Qg;Od=Sg;Pd=Og;Ga=Tg;Ia=Ng;Qd=f+1|0;Rd=j;Ng=166}else{Fd=Rg;Gd=Qg;Hd=Sg;Id=Og;Jd=Tg;Kd=Ng;Ld=f;Md=j;Ng=161}break};case 6:{if((u|0)>0){t=Rg;r=d[f>>0]|0;Xb=Qg;Yb=Sg;Zb=Og;s=Tg;_b=Ng;$b=f+1|0;ac=j;Ng=54}else{Pb=Rg;Qb=Qg;Rb=Sg;Sb=Og;Tb=Tg;Ub=Ng;Vb=f;Wb=j;Ng=49}break};case 11:{if((u|0)>0){ha=Rg;fa=d[f>>0]|0;ia=Qg;_c=Sg;$c=Og;ga=Tg;ad=Ng;bd=f+1|0;cd=j;Ng=96}else{Sc=Rg;Tc=Qg;Uc=Sg;Vc=Og;Wc=Tg;Xc=Ng;Yc=f;Zc=j;Ng=91}break};case 35:{ma=Rg;na=Qg;oa=Sg;pa=Og;qa=Tg;ra=Ng;sa=f;ta=j;Ng=117;break};case 10:{Z=Rg;_=Qg;$=Sg;aa=Og;ba=Tg;ca=Ng;da=f;ea=j;Ng=87;break};case 0:{c[e+12>>2]=0;c[(e+8|0)>>2]=0;c[e+28>>2]=1;c[e+16>>2]=1;if((l&1|0)==0){mb=0;nb=0;ob=0;pb=Og;O=0;qb=0;rb=f;sb=j;Ng=27}else{if((u|0)<1){Rg=0;Qg=0;Sg=0;Tg=0;Vg=0;Ng=8}else{c[(e+8|0)>>2]=d[f>>0]|0;Rg=0;Qg=0;Sg=0;Tg=0;Vg=0;Ug=f+1|0;Ng=14}}break};case 37:{eb=Rg;fb=Qg;gb=Sg;hb=Og;ib=Tg;jb=Ng;kb=f;lb=j;Ng=256;break};case 16:{if((u|0)>0){wa=Rg;ua=d[f>>0]|0;zd=Qg;Ad=Sg;Bd=Og;va=Tg;Cd=Ng;Dd=f+1|0;Ed=j;Ng=150}else{rd=Rg;sd=Qg;td=Sg;ud=Og;vd=Tg;wd=Ng;xd=f;yd=j;Ng=145}break};case 9:{Ec=Rg;Fc=Qg;Gc=Sg;Hc=Og;Ic=Tg;Jc=Ng;Kc=f;P=j;Ng=80;break};case 32:{if((u|0)>0){af=Rg;_e=d[f>>0]|0;Uf=Qg;Vf=Sg;Wf=Og;$e=Tg;Xf=Ng;Yf=f+1|0;Zf=j;Ng=276}else{Mf=Rg;Nf=Qg;Of=Sg;Pf=Og;Qf=Tg;Rf=Ng;Sf=f;Tf=j;Ng=271}break};case 42:{if((u|0)>0){ff=Rg;cg=Qg;hg=Sg;mg=Og;ng=Tg;ug=Ng;zg=f+1|0;Eg=j;Hg=d[f>>0]|0;Ng=295}else{kf=Rg;jf=Qg;hf=Sg;gf=Og;ef=Tg;Dc=Ng;Cc=f;Bc=j;Ng=290}break};case 34:{of=Rg;pf=Qg;qf=Sg;rf=Og;sf=Tg;tf=Ng;uf=f;vf=j;Ng=296;break};case 23:{if((u|0)>0){Ta=Rg;Ra=d[f>>0]|0;_d=Qg;$d=Sg;ae=Og;Sa=Tg;be=Ng;ce=f+1|0;de=j;Ng=190}else{Sd=Rg;Td=Qg;Ud=Sg;Vd=Og;Wd=Tg;Xd=Ng;Yd=f;Zd=j;Ng=185}break};case 51:{if((u|0)>0){M=Rg;K=d[f>>0]|0;rc=Qg;sc=Sg;tc=Og;L=Tg;uc=Ng;vc=f+1|0;wc=j;Ng=74}else{jc=Rg;kc=Qg;lc=Sg;mc=Og;nc=Tg;oc=Ng;pc=f;qc=j;Ng=69}break};case 27:{if((u|0)>0){cb=Rg;ab=d[f>>0]|0;Ue=Qg;Ve=Sg;We=Og;bb=Tg;db=Ng;Xe=f+1|0;Ye=j;Ng=253}else{Me=Rg;Ne=Qg;Oe=Sg;Pe=Og;Qe=Tg;Re=Ng;Se=f;Te=j;Ng=248}break};case 24:{fe=Rg;ee=Qg;ge=Sg;he=Og;ie=Tg;je=Ng;ke=f;Ua=j;Ng=196;break};case 3:{if((u|0)>0){q=Rg;o=d[f>>0]|0;Bb=Qg;Cb=Sg;Db=Og;p=Tg;Eb=Ng;Fb=f+1|0;Gb=j;Ng=34}else{tb=Rg;ub=Qg;vb=Sg;wb=Og;xb=Tg;yb=Ng;zb=f;Ab=j;Ng=29}break};case 14:{if((u|0)>0){la=Rg;ja=d[f>>0]|0;Ef=Qg;md=Sg;nd=Og;ka=Tg;od=Ng;pd=f+1|0;qd=j;Ng=107}else{dd=Rg;ed=Qg;fd=Sg;gd=Og;hd=Tg;id=Ng;jd=f;kd=j;Ng=102}break};case 40:{R=Rg;S=Qg;T=Sg;U=Og;V=Tg;W=Ng;X=f;Y=j;Ng=85;break};case 17:{xa=Rg;ya=Qg;za=Sg;Aa=Og;Ba=Tg;Ca=Ng;Da=f;Ea=j;Ng=158;break};case 39:{C=Rg;D=Qg;E=Sg;F=Og;G=Tg;H=Ng;I=f;J=j;Ng=65;break};case 26:{if((u|0)>0){$a=Rg;Za=d[f>>0]|0;Ge=Qg;He=Sg;Ie=Og;_a=Tg;Je=Ng;Ke=f+1|0;Le=j;Ng=240}else{ye=Rg;ze=Qg;Ae=Sg;Be=Og;Ce=Tg;De=Ng;Ee=f;Fe=j;Ng=235}break};case 25:{if((u|0)>0){Xa=Rg;Va=d[f>>0]|0;te=Qg;ue=Sg;ve=Og;Wa=Tg;Ya=Ng;we=f+1|0;xe=j;Ng=224}else{le=Rg;me=Qg;ne=Sg;oe=Og;pe=Tg;qe=Ng;re=f;se=j;Ng=219}break};case 52:{yc=Rg;bg=Qg;ig=Sg;lg=Og;qg=Tg;vg=Ng;yg=f;Bg=j;Ng=76;break};case 2:{if((u|0)>0){Qg=d[f>>0]|0;c[e+12>>2]=Qg;Vg=Ng;Ug=f+1|0;Ng=21}else{Vg=Ng;Ug=f;Ng=15}break};case 7:{if((u|0)>0){a[e+Qg+10528>>0]=a[f>>0]|0;dg=Rg;eg=Qg;jg=Sg;og=Og;tg=Tg;Ag=Ng;Fg=f+1|0;Gg=j;Ng=63}else{cc=Rg;bc=Qg;dc=Sg;ec=Og;fc=Tg;gc=Ng;hc=f;ic=j;Ng=57}break};case 53:{Hf=Rg;If=Qg;Gf=Sg;Ff=Og;Jf=Tg;Kf=Ng;Lf=f;Ze=j;Ng=259;break};case 38:{Nc=Rg;Mc=Qg;Oc=Sg;Pc=Og;Qc=Tg;Rc=Ng;Q=f;Lc=j;Ng=82;break};case 36:{fg=Rg;pg=Qg;xg=Sg;Jg=Tg;Kg=Ng;Mg=f;Ng=26;break};default:{fg=Rg;pg=Qg;xg=Sg;Cg=Og;Jg=Tg;Kg=Ng;Mg=f;Lg=j;n=-1;Ng=297}}}while(0);do{if((Ng|0)==8){if((l&2|0)==0){c[e+8>>2]=0;Ug=f;Ng=14;break}else{c[e>>2]=1;fg=Rg;pg=Qg;xg=Sg;Cg=Og;Jg=Tg;Kg=Vg;Mg=f;Lg=j;n=1;Ng=297;break}}}while(0);if((Ng|0)==14){if(Ug>>>0<(f+u|0)>>>0){Qg=d[Ug>>0]|0;c[e+12>>2]=Qg;Ug=Ug+1|0;Ng=21}else{Ng=15}}do{if((Ng|0)==15){if((l&2|0)==0){c[e+12>>2]=0;Qg=0;Ng=21;break}else{c[e>>2]=2;fg=Rg;pg=Qg;xg=Sg;Cg=Og;Jg=Tg;Kg=Vg;Mg=Ug;Lg=j;n=1;Ng=297;break}}}while(0);if((Ng|0)==21){Ng=c[e+8>>2]|0;if((((Ng<<8|Qg)>>>0)%31|0|Qg&32|0)==0){Qg=(Ng&15|0)!=8}else{Qg=1}if((l&4|0)!=0){Ng=Qg&1}else{Ng=(Qg|(1<<(Ng>>>4)+8>>>0>32768|Pg>>>0<1<<(Ng>>>4)+8>>>0))&1}if((Ng|0)==0){mb=Rg;nb=0;ob=Sg;pb=Og;O=Tg;qb=Vg;rb=Ug;sb=j;Ng=27}else{fg=Rg;pg=Ng;xg=Sg;Jg=Tg;Kg=Vg;Mg=Ug;Ng=26}}if((Ng|0)==26){c[e>>2]=36;Cg=Og;Lg=j;n=-1;Ng=297}a:while(1){Pg=1;Og=Ng|0;if(Pg){switch(Og|0){case 27:{if(O>>>0<3){Og=mb;Pg=nb;Qg=ob;Rg=pb;Sg=O;Tg=qb;Ug=rb;Vg=sb;Ng=28}else{Og=mb;Wg=nb;Vg=ob;Qg=pb;Sg=O;Pg=qb;Tg=rb;Ug=sb;Ng=35}break};case 29:{if((l&2|0)==0){q=tb;o=0;Bb=ub;Cb=vb;Db=wb;p=xb;Eb=yb;Fb=zb;Gb=Ab;Ng=34;continue a}c[e>>2]=3;fg=tb;pg=ub;xg=vb;Cg=wb;Jg=xb;Kg=yb;Mg=zb;Lg=Ab;n=1;Ng=297;continue a};case 34:{Og=o<<p|q;Sg=p+8|0;if(Sg>>>0<3){Pg=Bb;Qg=Cb;Rg=Db;Tg=Eb;Ug=Fb;Vg=Gb;Ng=28}else{Wg=Bb;Vg=Cb;Qg=Db;Pg=Eb;Tg=Fb;Ug=Gb;Ng=35}break};case 38:{if((l&2|0)==0){N=Hb;zc=0;B=Ib;A=Jb;z=Kb;xc=Lb;y=Mb;x=Nb;w=Ob;Ng=43;continue a}c[e>>2]=5;fg=Hb;pg=Ib;xg=Jb;Cg=Kb;Jg=Lb;Kg=Mb;Mg=Nb;Lg=Ob;n=1;Ng=297;continue a};case 43:{Rg=zc<<xc|N;Sg=xc+8|0;if(Sg>>>0<(Sg&7)>>>0){Wg=B;Vg=A;Qg=z;Pg=y;Tg=x;Ug=w;Ng=37}else{Vg=A;Qg=z;Pg=y;Tg=x;Ug=w;Ng=44}break};case 49:{if((l&2|0)==0){t=Pb;r=0;Xb=Qb;Yb=Rb;Zb=Sb;s=Tb;_b=Ub;$b=Vb;ac=Wb;Ng=54;continue a}c[e>>2]=6;fg=Pb;pg=Qb;xg=Rb;Cg=Sb;Jg=Tb;Kg=Ub;Mg=Vb;Lg=Wb;n=1;Ng=297;continue a};case 54:{Rg=r<<s|t;Sg=s+8|0;if(s>>>0>4294967287){Og=Xb;Vg=Yb;Qg=Zb;Pg=_b;Tg=$b;Ug=ac;Ng=48}else{eg=Xb;jg=Yb;og=Zb;Ag=_b;Fg=$b;Gg=ac;Ng=55}break};case 57:{if((l&2|0)==0){a[e+bc+10528>>0]=0;dg=cc;eg=bc;jg=dc;og=ec;tg=fc;Ag=gc;Fg=hc;Gg=ic;Ng=63;continue a}else{c[e>>2]=7;fg=cc;pg=bc;xg=dc;Cg=ec;Jg=fc;Kg=gc;Mg=hc;Lg=ic;n=1;Ng=297;continue a}};case 63:{Rg=dg;Og=eg+1|0;Vg=jg;Qg=og;Sg=tg;Pg=Ag;Tg=Fg;Ug=Gg;Ng=45;break};case 65:{c[e>>2]=39;fg=C;pg=D;xg=E;Cg=F;Jg=G;Kg=H;Mg=I;Lg=J;n=-1;Ng=297;continue a};case 69:{if((l&2|0)==0){M=jc;K=0;rc=kc;sc=lc;tc=mc;L=nc;uc=oc;vc=pc;wc=qc;Ng=74;continue a}c[e>>2]=51;fg=jc;pg=kc;xg=lc;Cg=mc;Jg=nc;Kg=oc;Mg=pc;Lg=qc;n=1;Ng=297;continue a};case 74:{Rg=K<<L|M;Sg=L+8|0;if(L>>>0>4294967287){Og=rc;Vg=sc;Qg=tc;Pg=uc;Tg=vc;Ug=wc;Ng=68}else{bg=rc;lg=tc;vg=uc;yg=vc;Bg=wc;Ng=75}break};case 76:{if(Bg>>>0<(j+ld|0)>>>0){a[Bg>>0]=ig;Rg=yc;Og=bg+ -1|0;Vg=ig;Qg=lg;Sg=qg;Pg=vg;Tg=yg;Ug=Bg+1|0;Ng=66;break}else{c[e>>2]=52;fg=yc;pg=bg;xg=ig;Cg=lg;Jg=qg;Kg=vg;Mg=yg;Lg=Bg;n=2;Ng=297;continue a}};case 80:{if(P>>>0<(j+ld|0)>>>0){Nc=Ec;Mc=Fc;Oc=Gc;Pc=Hc;Qc=Ic;Rc=Jc;Q=Kc;Lc=P;Ng=82;continue a}c[e>>2]=9;fg=Ec;pg=Fc;xg=Gc;Cg=Hc;Jg=Ic;Kg=Jc;Mg=Kc;Lg=P;n=2;Ng=297;continue a};case 82:{if(Q>>>0<(f+u|0)>>>0){Rg=(j+ld|0)-Lc|0;Ug=(f+u|0)-Q|0;Ug=Rg>>>0<Ug>>>0?Rg:Ug;Ug=Ug>>>0<Mc>>>0?Ug:Mc;BG(Lc|0,Q|0,Ug|0)|0;Rg=Nc;Og=Mc-Ug|0;Vg=Oc;Qg=Pc;Sg=Qc;Pg=Rc;Tg=Q+Ug|0;Ug=Lc+Ug|0;Ng=79;break}if((l&2|0)==0){R=Nc;S=Mc;T=Oc;U=Pc;V=Qc;W=Rc;X=Q;Y=Lc;Ng=85;continue a}c[e>>2]=38;fg=Nc;pg=Mc;xg=Oc;Cg=Pc;Jg=Qc;Kg=Rc;Mg=Q;Lg=Lc;n=1;Ng=297;continue a};case 85:{c[e>>2]=40;fg=R;pg=S;xg=T;Cg=U;Jg=V;Kg=W;Mg=X;Lg=Y;n=-1;Ng=297;continue a};case 87:{c[e>>2]=10;fg=Z;pg=_;xg=$;Cg=aa;Jg=ba;Kg=ca;Mg=da;Lg=ea;n=-1;Ng=297;continue a};case 91:{if((l&2|0)==0){ha=Sc;fa=0;ia=Tc;_c=Uc;$c=Vc;ga=Wc;ad=Xc;bd=Yc;cd=Zc;Ng=96;continue a}c[e>>2]=11;fg=Sc;pg=Tc;xg=Uc;Cg=Vc;Jg=Wc;Kg=Xc;Mg=Yc;Lg=Zc;n=1;Ng=297;continue a};case 96:{Rg=fa<<ga|ha;Sg=ga+8|0;Wg=a[39520+ia>>0]|0;if(Sg>>>0<Wg<<24>>24>>>0){Og=ia;Vg=_c;Qg=$c;Pg=ad;Tg=bd;Ug=cd;Ng=90}else{Og=ia;Vg=_c;Qg=$c;Pg=ad;Tg=bd;Ug=cd;Ng=97}break};case 102:{if((l&2|0)==0){la=dd;ja=0;Ef=ed;md=fd;nd=gd;ka=hd;od=id;pd=jd;qd=kd;Ng=107;continue a}c[e>>2]=14;fg=dd;pg=ed;xg=fd;Cg=gd;Jg=hd;Kg=id;Mg=jd;Lg=kd;n=1;Ng=297;continue a};case 107:{Rg=ja<<ka|la;Sg=ka+8|0;if(Sg>>>0<3){Wg=Ef;Vg=md;Qg=nd;Pg=od;Tg=pd;Ug=qd;Ng=101}else{Wg=Ef;Vg=md;Qg=nd;Pg=od;Tg=pd;Ug=qd;Ng=108}break};case 117:{c[e>>2]=35;fg=ma;pg=na;xg=oa;Cg=pa;Jg=qa;Kg=ra;Mg=sa;Lg=ta;n=-1;Ng=173;break};case 145:{if((l&2|0)==0){wa=rd;ua=0;zd=sd;Ad=td;Bd=ud;va=vd;Cd=wd;Dd=xd;Ed=yd;Ng=150;continue a}c[e>>2]=16;fg=rd;pg=sd;xg=td;Cg=ud;Jg=vd;Kg=wd;Mg=xd;Lg=yd;n=1;Ng=173;break};case 150:{Rg=ua<<va|wa;Sg=va+8|0;if(Sg>>>0<15){Wg=zd;Vg=Ad;Qg=Bd;Pg=Cd;Tg=Dd;Ug=Ed;Ng=138}else{Wg=zd;Qg=Bd;Pg=Cd;Tg=Dd;Ug=Ed;Ng=152}break};case 158:{c[e>>2]=17;fg=xa;pg=ya;xg=za;Cg=Aa;Jg=Ba;Kg=Ca;Mg=Da;Lg=Ea;n=-1;Ng=173;break};case 161:{if((l&2|0)==0){Ha=Fd;Fa=0;Nd=Gd;Od=Hd;Pd=Id;Ga=Jd;Ia=Kd;Qd=Ld;Rd=Md;Ng=166;continue a}c[e>>2]=18;fg=Fd;pg=Gd;xg=Hd;Cg=Id;Jg=Jd;Kg=Kd;Mg=Ld;Lg=Md;n=1;Ng=173;break};case 166:{Rg=Fa<<Ga|Ha;Sg=Ga+8|0;if(Sg>>>0<Ia>>>0){Wg=Nd;Vg=Od;Qg=Pd;Pg=Ia;Tg=Qd;Ug=Rd;Ng=160}else{Wg=Nd;Vg=Od;Qg=Pd;Pg=Ia;Tg=Qd;Ug=Rd;Ng=167}break};case 171:{c[e>>2]=21;fg=Ja;pg=Ka;xg=La;Cg=Ma;Jg=Na;Kg=Oa;Mg=Pa;Lg=Qa;n=-1;Ng=173;break};case 185:{if((l&2|0)==0){Ta=Sd;Ra=0;_d=Td;$d=Ud;ae=Vd;Sa=Wd;be=Xd;ce=Yd;de=Zd;Ng=190;continue a}c[e>>2]=23;fg=Sd;pg=Td;xg=Ud;Cg=Vd;Jg=Wd;Kg=Xd;Mg=Yd;Lg=Zd;n=1;Ng=297;continue a};case 190:{Rg=Ra<<Sa|Ta;Sg=Sa+8|0;if(Sg>>>0<15){Wg=_d;Vg=$d;Qg=ae;Pg=be;Tg=ce;Ug=de;Ng=178}else{Vg=$d;Qg=ae;Pg=be;Tg=ce;Ug=de;Ng=192}break};case 196:{if(Ua>>>0<(j+ld|0)>>>0){a[Ua>>0]=ee;Rg=fe;Wg=ee;Vg=ge;Qg=he;Sg=ie;Pg=je;Tg=ke;Ug=Ua+1|0;Ng=199;break}else{c[e>>2]=24;fg=fe;pg=ee;xg=ge;Cg=he;Jg=ie;Kg=je;Mg=ke;Lg=Ua;n=2;Ng=297;continue a}};case 219:{if((l&2|0)==0){Xa=le;Va=0;te=me;ue=ne;ve=oe;Wa=pe;Ya=qe;we=re;xe=se;Ng=224;continue a}c[e>>2]=25;fg=le;pg=me;xg=ne;Cg=oe;Jg=pe;Kg=qe;Mg=re;Lg=se;n=1;Ng=297;continue a};case 224:{Rg=Va<<Wa|Xa;Sg=Wa+8|0;if(Sg>>>0<Ya>>>0){Pg=te;Vg=ue;Qg=ve;Og=Ya;Tg=we;Ug=xe;Ng=218}else{Pg=te;kg=ue;rg=ve;wg=Ya;Dg=we;Ig=xe;Ng=225}break};case 235:{if((l&2|0)==0){$a=ye;Za=0;Ge=ze;He=Ae;Ie=Be;_a=Ce;Je=De;Ke=Ee;Le=Fe;Ng=240;continue a}c[e>>2]=26;fg=ye;pg=ze;xg=Ae;Cg=Be;Jg=Ce;Kg=De;Mg=Ee;Lg=Fe;n=1;Ng=297;continue a};case 240:{Pg=Za<<_a|$a;Sg=_a+8|0;if(Sg>>>0<15){Og=Ge;Rg=He;Qg=Ie;Vg=Je;Tg=Ke;Ug=Le;Ng=228}else{Og=Ge;Qg=Ie;Tg=Ke;Ug=Le;Ng=242}break};case 248:{if((l&2|0)==0){cb=Me;ab=0;Ue=Ne;Ve=Oe;We=Pe;bb=Qe;db=Re;Xe=Se;Ye=Te;Ng=253;continue a}c[e>>2]=27;fg=Me;pg=Ne;xg=Oe;Cg=Pe;Jg=Qe;Kg=Re;Mg=Se;Lg=Te;n=1;Ng=297;continue a};case 253:{Rg=ab<<bb|cb;Sg=bb+8|0;if(Sg>>>0<db>>>0){Og=Ue;Vg=Ve;Qg=We;Pg=db;Tg=Xe;Ug=Ye;Ng=247}else{Qg=Rg;Og=Ue;Vg=Ve;Pg=db;Tg=Xe;Ug=Ye;Ng=254}break};case 256:{c[e>>2]=37;fg=eb;pg=fb;xg=gb;Cg=hb;Jg=ib;Kg=jb;Mg=kb;Lg=lb;n=-1;Ng=297;continue a};default:{Pg=1}}}if(Pg){switch(Og|0){case 259:{if(Ze>>>0<(j+ld|0)>>>0){a[Ze>>0]=a[h+(Ff-Gf&v)>>0]|0;Rg=Hf;Og=If;Vg=Gf;Qg=Ff+1|0;Sg=Jf;Pg=Kf;Tg=Lf;Ug=Ze+1|0;Ng=258;break}else{c[e>>2]=53;fg=Hf;pg=If;xg=Gf;Cg=Ff;Jg=Jf;Kg=Kf;Mg=Lf;Lg=Ze;n=2;Ng=297;continue a}};case 271:{if((l&2|0)==0){af=Mf;_e=0;Uf=Nf;Vf=Of;Wf=Pf;$e=Qf;Xf=Rf;Yf=Sf;Zf=Tf;Ng=276;continue a}c[e>>2]=32;fg=Mf;pg=Nf;xg=Of;Cg=Pf;Jg=Qf;Kg=Rf;Mg=Sf;Lg=Tf;n=1;Ng=297;continue a};case 276:{Rg=_e<<$e|af;Sg=$e+8|0;if(Sg>>>0<(Sg&7)>>>0){Og=Uf;Vg=Vf;Qg=Wf;Pg=Xf;Tg=Yf;Ug=Zf;Ng=270}else{Vg=Vf;Qg=Wf;Pg=Xf;Tg=Yf;Ug=Zf;Ng=277}break};case 282:{if((l&2|0)==0){df=_f;bf=0;yf=$f;xf=ag;wf=Df;cf=Cf;nf=Bf;mf=Af;lf=zf;Ng=287;continue a}c[e>>2]=41;fg=_f;pg=$f;xg=ag;Cg=Df;Jg=Cf;Kg=Bf;Mg=Af;Lg=zf;n=1;Ng=297;continue a};case 287:{Rg=bf<<cf|df;Og=cf+8|0;if(cf>>>0>4294967287){Wg=yf;Vg=xf;Qg=wf;Pg=nf;Tg=mf;Ug=lf;Ng=281}else{cg=yf;hg=xf;mg=wf;ug=nf;zg=mf;Eg=lf;Ng=288}break};case 290:{if((l&2|0)==0){ff=kf;cg=jf;hg=hf;mg=gf;ng=ef;ug=Dc;zg=Cc;Eg=Bc;Hg=0;Ng=295;continue a}c[e>>2]=42;fg=kf;pg=jf;xg=hf;Cg=gf;Jg=ef;Kg=Dc;Mg=Cc;Lg=Bc;n=1;Ng=297;continue a};case 295:{c[(e+16|0)>>2]=c[(e+16|0)>>2]<<8|Hg;Rg=ff;Wg=cg+1|0;Vg=hg;Qg=mg;Og=ng;Pg=ug;Tg=zg;Ug=Eg;Ng=278;break};case 296:{c[e>>2]=34;fg=of;pg=pf;xg=qf;Cg=rf;Jg=sf;Kg=tf;Mg=uf;Lg=vf;n=0;Ng=297;continue a};case 297:{Ng=0;c[(e+4|0)>>2]=Jg;c[(e+56|0)>>2]=fg;c[(e+32|0)>>2]=xg;c[(e+36|0)>>2]=pg;c[(e+40|0)>>2]=Kg;c[(e+60|0)>>2]=Cg;c[g>>2]=Mg-f;o=Lg-j|0;c[k>>2]=o;if((l&9|0)!=0&(n|0)>-1){break a}else{Ng=310;break a}};default:{}}}do{if((Ng|0)==28){if(!(Ug>>>0<(f+u|0)>>>0)){tb=Og;ub=Pg;vb=Qg;wb=Rg;xb=Sg;yb=Tg;zb=Ug;Ab=Vg;Ng=29;continue a}q=Og;o=d[Ug>>0]|0;Bb=Pg;Cb=Qg;Db=Rg;p=Sg;Eb=Tg;Fb=Ug+1|0;Gb=Vg;Ng=34;continue a}else if((Ng|0)==35){Ng=Og&7;c[e+20>>2]=Ng;Rg=Og>>>3;Sg=Sg+ -3|0;c[(e+24|0)>>2]=Ng>>>1;if((Ng>>>1|0)==3){Z=Rg;_=Wg;$=Vg;aa=Qg;ba=Sg;ca=Pg;da=Tg;ea=Ug;Ng=87;continue a}else if((Ng>>>1|0)==0){if(Sg>>>0<(Sg&7)>>>0){Ng=37;break}else{Ng=44;break}}else if((Ng>>>1|0)==1){c[e+44>>2]=288;c[e+48>>2]=32;Xg=e+3552|0;Yg=Xg+32|0;do{a[Xg>>0]=5;Xg=Xg+1|0}while((Xg|0)<(Yg|0));EG(e+64|0,8,144)|0;Xg=e+208|0;Yg=Xg+112|0;do{a[Xg>>0]=9;Xg=Xg+1|0}while((Xg|0)<(Yg|0));Xg=e+320|0;Yg=Xg+24|0;do{a[Xg>>0]=7;Xg=Xg+1|0}while((Xg|0)<(Yg|0));a[(e+344|0)>>0]=134744072;a[(e+344|0)+1>>0]=526344;a[(e+344|0)+2>>0]=2056;a[(e+344|0)+3>>0]=8;a[((e+344|0)+4|0)>>0]=134744072;a[((e+344|0)+4|0)+1>>0]=526344;a[((e+344|0)+4|0)+2>>0]=2056;a[((e+344|0)+4|0)+3>>0]=8;Og=e+24|0;Ng=111;break}else{Og=0;Ng=88;break}}else if((Ng|0)==173){Ng=297;continue a}}while(0);if((Ng|0)==37){if(!(Tg>>>0<(f+u|0)>>>0)){Hb=Rg;Ib=Wg;Jb=Vg;Kb=Qg;Lb=Sg;Mb=Pg;Nb=Tg;Ob=Ug;Ng=38;continue}N=Rg;zc=d[Tg>>0]|0;B=Wg;A=Vg;z=Qg;xc=Sg;y=Pg;x=Tg+1|0;w=Ug;Ng=43;continue}else if((Ng|0)==44){ih=Sg&7;Rg=Rg>>>ih;Og=0;Sg=Sg-ih|0;Ng=45}do{if((Ng|0)==45){if(!(Og>>>0<4)){Og=d[e+10529>>0]<<8|d[e+10528>>0];if((Og|0)==((d[e+10531>>0]<<8|d[e+10530>>0])^65535|0)){Ng=66;break}else{C=Rg;D=Og;E=Vg;F=Qg;G=Sg;H=Pg;I=Tg;J=Ug;Ng=65;continue a}}if((Sg|0)!=0){if(Sg>>>0<8){Ng=48;break}else{eg=Og;jg=Vg;og=Qg;Ag=Pg;Fg=Tg;Gg=Ug;Ng=55;break}}if(!(Tg>>>0<(f+u|0)>>>0)){cc=Rg;bc=Og;dc=Vg;ec=Qg;fc=0;gc=Pg;hc=Tg;ic=Ug;Ng=57;continue a}a[e+Og+10528>>0]=a[Tg>>0]|0;dg=Rg;eg=Og;jg=Vg;og=Qg;tg=0;Ag=Pg;Fg=Tg+1|0;Gg=Ug;Ng=63;continue a}}while(0);if((Ng|0)==48){if(!(Tg>>>0<(f+u|0)>>>0)){Pb=Rg;Qb=Og;Rb=Vg;Sb=Qg;Tb=Sg;Ub=Pg;Vb=Tg;Wb=Ug;Ng=49;continue}t=Rg;r=d[Tg>>0]|0;Xb=Og;Yb=Vg;Zb=Qg;s=Sg;_b=Pg;$b=Tg+1|0;ac=Ug;Ng=54;continue}else if((Ng|0)==55){a[e+eg+10528>>0]=Rg;dg=Rg>>>8;tg=Sg+ -8|0;Ng=63;continue}else if((Ng|0)==66){if((Og|0)==0|(Sg|0)==0){Ng=79}else{if(Sg>>>0<8){Ng=68}else{bg=Og;lg=Qg;vg=Pg;yg=Tg;Bg=Ug;Ng=75}}}if((Ng|0)==68){if(!(Tg>>>0<(f+u|0)>>>0)){jc=Rg;kc=Og;lc=Vg;mc=Qg;nc=Sg;oc=Pg;pc=Tg;qc=Ug;Ng=69;continue}M=Rg;K=d[Tg>>0]|0;rc=Og;sc=Vg;tc=Qg;L=Sg;uc=Pg;vc=Tg+1|0;wc=Ug;Ng=74;continue}else if((Ng|0)==75){yc=Rg>>>8;ig=Rg&255;qg=Sg+ -8|0;Ng=76;continue}else if((Ng|0)==79){if((Og|0)==0){Og=0;Ng=267}else{Ec=Rg;Fc=Og;Gc=Vg;Hc=Qg;Ic=Sg;Jc=Pg;Kc=Tg;P=Ug;Ng=80;continue}}b:while(1){c:switch(Ng|0){case 88:{if(Og>>>0<3){Wg=a[39520+Og>>0]|0;if(Sg>>>0<Wg<<24>>24>>>0){Ng=90;continue b}else{Ng=97;continue b}}else{EG(e+7040|0,0,288)|0;Wg=0;Ng=99;break}};case 90:{if(Tg>>>0<(f+u|0)>>>0){Ng=95;break b}else{Sc=Rg;Tc=Og;Uc=Vg;Vc=Qg;Wc=Sg;Xc=Pg;Yc=Tg;Zc=Ug;Ng=91;continue a}};case 97:{ih=Wg<<24>>24;c[e+(Og<<2)+44>>2]=((1<<ih)+ -1&Rg)+(c[39504+(Og<<2)>>2]|0);Rg=Rg>>>ih;Og=Og+1|0;Sg=Sg-ih|0;Ng=88;continue b};case 101:{if(Tg>>>0<(f+u|0)>>>0){Ng=106;break b}else{dd=Rg;ed=Wg;fd=Vg;gd=Qg;hd=Sg;id=Pg;jd=Tg;kd=Ug;Ng=102;continue a}};case 108:{a[e+(d[39544+Wg>>0]|0)+7040>>0]=Rg&7;Rg=Rg>>>3;Wg=Wg+1|0;Sg=Sg+ -3|0;Ng=99;break};case 111:{Ng=c[Og>>2]|0;if(!((Ng|0)>-1)){Ng=199;continue b}Xg=m+0|0;Yg=Xg+64|0;do{c[Xg>>2]=0;Xg=Xg+4|0}while((Xg|0)<(Yg|0));EG(e+(Ng*3488|0)+352|0,0,3200)|0;Yg=c[e+(c[Og>>2]<<2)+44>>2]|0;if((Yg|0)==0){Xg=0;ih=0;hh=0;gh=0;fh=0;eh=0;dh=0;ch=0;bh=0;ah=0;$g=0;_g=0;Zg=0;Yg=0}else{Xg=0;do{ih=m+(d[e+(Ng*3488|0)+Xg+64>>0]<<2)|0;c[ih>>2]=(c[ih>>2]|0)+1;Xg=Xg+1|0}while(Xg>>>0<Yg>>>0);Xg=c[m+4>>2]|0;ih=c[m+8>>2]|0;hh=c[m+12>>2]|0;gh=c[m+16>>2]|0;fh=c[m+20>>2]|0;eh=c[m+24>>2]|0;dh=c[m+28>>2]|0;ch=c[m+32>>2]|0;bh=c[m+36>>2]|0;ah=c[m+40>>2]|0;$g=c[m+44>>2]|0;_g=c[m+48>>2]|0;Zg=c[m+52>>2]|0;Yg=c[m+56>>2]|0}c[(m+64|0)+4>>2]=0;c[(m+64|0)>>2]=0;kh=Xg<<1;c[(m+64|0)+8>>2]=kh;kh=ih+kh<<1;c[(m+64|0)+12>>2]=kh;kh=hh+kh<<1;c[(m+64|0)+16>>2]=kh;kh=gh+kh<<1;c[(m+64|0)+20>>2]=kh;kh=fh+kh<<1;c[(m+64|0)+24>>2]=kh;kh=eh+kh<<1;c[(m+64|0)+28>>2]=kh;kh=dh+kh<<1;c[(m+64|0)+32>>2]=kh;kh=ch+kh<<1;c[(m+64|0)+36>>2]=kh;kh=bh+kh<<1;c[(m+64|0)+40>>2]=kh;kh=ah+kh<<1;c[(m+64|0)+44>>2]=kh;kh=$g+kh<<1;c[(m+64|0)+48>>2]=kh;kh=_g+kh<<1;c[(m+64|0)+52>>2]=kh;kh=Zg+kh<<1;c[(m+64|0)+56>>2]=kh;kh=Yg+kh<<1;c[(m+64|0)+60>>2]=kh;jh=c[m+60>>2]|0;c[(m+64|0)+64>>2]=jh+kh<<1;if((jh+kh<<1|0)!=65536?(jh+(Yg+(Zg+(_g+($g+(ah+(bh+(ch+(dh+(eh+(fh+(gh+(hh+(ih+Xg)))))))))))))|0)>>>0>1:0){ma=Rg;na=Wg;oa=Vg;pa=Qg;qa=Sg;ra=Pg;sa=Tg;ta=Ug;Ng=117;continue a}Xg=c[Og>>2]|0;if((c[e+(Xg<<2)+44>>2]|0)==0){Og=Xg}else{Xg=0;_g=-1;while(1){Yg=a[e+(Ng*3488|0)+Xg+64>>0]|0;d:do{if(!(Yg<<24>>24==0)){bh=c[((m+64|0)+((Yg&255)<<2)|0)>>2]|0;c[((m+64|0)+((Yg&255)<<2)|0)>>2]=bh+1;ah=Yg&255;Zg=0;while(1){$g=bh&1|Zg<<1;ah=ah+ -1|0;if((ah|0)==0){break}else{bh=bh>>>1;Zg=$g}}if((Yg&255)<11){Zg=((Yg&255)<<9|Xg)&65535;if(!($g>>>0<1024)){break}while(1){b[e+(Ng*3488|0)+($g<<1)+352>>1]=Zg;$g=$g+(1<<(Yg&255))|0;if(!($g>>>0<1024)){break d}}}ah=b[(e+(Ng*3488|0)+(($g&1023)<<1)+352|0)>>1]|0;if(ah<<16>>16==0){b[(e+(Ng*3488|0)+(($g&1023)<<1)+352|0)>>1]=_g;$g=_g;_g=_g+ -2|0}else{$g=ah<<16>>16}Zg=Zg>>>9;$g=$g-(Zg&1)|0;if((Yg&255)>11){Zg=Zg&4194303;Yg=Yg&255;do{ah=e+(Ng*3488|0)+(~$g<<1)+2400|0;$g=b[ah>>1]|0;if($g<<16>>16==0){b[ah>>1]=_g;$g=_g;_g=_g+ -2|0}else{$g=$g<<16>>16}Yg=Yg+ -1|0;Zg=Zg>>>1;$g=$g-(Zg&1)|0}while(Yg>>>0>11)}b[e+(Ng*3488|0)+(~$g<<1)+2400>>1]=Xg}}while(0);Xg=Xg+1|0;Yg=c[Og>>2]|0;if(!(Xg>>>0<(c[e+(Yg<<2)+44>>2]|0)>>>0)){Og=Yg;break}}}if((Og|0)==2){Wg=0;Ng=135}else{Ng=174}break};case 138:{Og=b[e+((Rg&1023)<<1)+7328>>1]|0;if(Og<<16>>16>-1){if((Og<<16>>16>>9|0)==0|Sg>>>0<Og<<16>>16>>9>>>0){Ng=144;break b}else{Ng=152;continue b}}if(Sg>>>0>10){Ng=10;Og=Og<<16>>16}else{Ng=144;break b}while(1){Og=b[e+((Rg>>>Ng&1)+~Og<<1)+9376>>1]|0;if(!(Og<<16>>16<0)){Ng=152;continue b}if(Sg>>>0<(Ng+2|0)>>>0){break}else{Ng=Ng+1|0;Og=Og<<16>>16}}if(Og<<16>>16>-1){Ng=152;continue b}else{Ng=144;break b}};case 152:{Og=b[e+((Rg&1023)<<1)+7328>>1]|0;if(Og<<16>>16>-1){Ng=Og<<16>>16>>9;Vg=Og<<16>>16&511}else{Ng=10;Og=Og<<16>>16;while(1){Vg=Ng+1|0;Og=b[e+((Rg>>>Ng&1)+~Og<<1)+9376>>1]|0;if(Og<<16>>16<0){Ng=Vg;Og=Og<<16>>16}else{Ng=Vg;Vg=Og<<16>>16;break}}}Rg=Rg>>>Ng;Sg=Sg-Ng|0;if(Vg>>>0<16){a[e+Wg+10532>>0]=Vg;Wg=Wg+1|0;Ng=135;break}if((Vg|0)==16&(Wg|0)==0){xa=Rg;ya=0;za=16;Aa=Qg;Ba=Sg;Ca=Pg;Da=Tg;Ea=Ug;Ng=158;continue a}Pg=a[39528+(Vg+ -16)>>0]|0;if(Sg>>>0<Pg>>>0){Ng=160;continue b}else{Ng=167;continue b}};case 160:{if(Tg>>>0<(f+u|0)>>>0){Ng=165;break b}else{Fd=Rg;Gd=Wg;Hd=Vg;Id=Qg;Jd=Sg;Kd=Pg;Ld=Tg;Md=Ug;Ng=161;continue a}};case 167:{Ng=(a[39536+(Vg+ -16)>>0]|0)+((1<<Pg)+ -1&Rg)|0;if((Vg|0)==16){Og=a[e+(Wg+ -1)+10532>>0]|0}else{Og=0}EG(e+Wg+10532|0,Og|0,Ng|0)|0;Rg=Rg>>>Pg;Wg=Ng+Wg|0;Sg=Sg-Pg|0;Ng=135;break};case 178:{Og=b[e+((Rg&1023)<<1)+352>>1]|0;if(Og<<16>>16>-1){if((Og<<16>>16>>9|0)==0|Sg>>>0<Og<<16>>16>>9>>>0){Ng=184;break b}else{Ng=192;continue b}}if(Sg>>>0>10){Ng=10;Og=Og<<16>>16}else{Ng=184;break b}while(1){Og=b[e+((Rg>>>Ng&1)+~Og<<1)+2400>>1]|0;if(!(Og<<16>>16<0)){Ng=192;continue b}if(Sg>>>0<(Ng+2|0)>>>0){break}else{Ng=Ng+1|0;Og=Og<<16>>16}}if(Og<<16>>16>-1){Ng=192;continue b}else{Ng=184;break b}};case 192:{Og=b[e+((Rg&1023)<<1)+352>>1]|0;if(Og<<16>>16>-1){Ng=Og<<16>>16>>9;Wg=Og<<16>>16&511}else{Ng=10;Og=Og<<16>>16;while(1){Wg=Ng+1|0;Og=b[e+((Rg>>>Ng&1)+~Og<<1)+2400>>1]|0;if(Og<<16>>16<0){Ng=Wg;Og=Og<<16>>16}else{Ng=Wg;Wg=Og<<16>>16;break}}}Rg=Rg>>>Ng;Sg=Sg-Ng|0;if(Wg>>>0>255){Ng=215}else{fe=Rg;ee=Wg;ge=Vg;he=Qg;ie=Sg;je=Pg;ke=Tg;Ua=Ug;Ng=196;continue a}break};case 199:{Ng=(f+u|0)-Tg|0;e:do{if((Ng|0)>=4){while(1){if(((j+ld|0)-Ug|0)<2){break e}if(Sg>>>0<15){Rg=(d[Tg+1>>0]<<8|d[Tg>>0])<<Sg|Rg;Sg=Sg+16|0;Tg=Tg+2|0}Og=b[e+((Rg&1023)<<1)+352>>1]|0;if(Og<<16>>16>-1){Ng=Og<<16>>16>>9;Wg=Og<<16>>16}else{Ng=10;Og=Og<<16>>16;while(1){Wg=Ng+1|0;Og=b[e+((Rg>>>Ng&1)+~Og<<1)+2400>>1]|0;if(Og<<16>>16<0){Ng=Wg;Og=Og<<16>>16}else{Ng=Wg;Wg=Og<<16>>16;break}}}Rg=Rg>>>Ng;Sg=Sg-Ng|0;if((Wg&256|0)!=0){Ng=215;break c}if(Sg>>>0<15){Rg=(d[Tg+1>>0]<<8|d[Tg>>0])<<Sg|Rg;Sg=Sg+16|0;Tg=Tg+2|0}Xg=b[e+((Rg&1023)<<1)+352>>1]|0;if(Xg<<16>>16>-1){Og=Xg<<16>>16>>9;Ng=Xg<<16>>16}else{Ng=10;Xg=Xg<<16>>16;while(1){Og=Ng+1|0;Xg=b[e+((Rg>>>Ng&1)+~Xg<<1)+2400>>1]|0;if(Xg<<16>>16<0){Ng=Og;Xg=Xg<<16>>16}else{Ng=Xg<<16>>16;break}}}Rg=Rg>>>Og;Sg=Sg-Og|0;a[Ug>>0]=Wg;if((Ng&256|0)!=0){break}a[Ug+1>>0]=Ng;Ug=Ug+2|0;Ng=(f+u|0)-Tg|0;if((Ng|0)<4){break e}}Wg=Ng;Ug=Ug+1|0;Ng=215;break c}}while(0);if(!(Sg>>>0<15)){Ng=192;continue b}if((Ng|0)<2){Ng=178;continue b}Rg=d[Tg>>0]<<Sg|Rg|d[Tg+1>>0]<<Sg+8;Sg=Sg+16|0;Tg=Tg+2|0;Ng=192;continue b};case 218:{if(Tg>>>0<(f+u|0)>>>0){Ng=223;break b}else{le=Rg;me=Pg;ne=Vg;oe=Qg;pe=Sg;qe=Og;re=Tg;se=Ug;Ng=219;continue a}};case 225:{Ng=0;Ac=Rg>>>wg;gg=((1<<wg)+ -1&Rg)+Pg|0;sg=Sg-wg|0;break};case 228:{Wg=b[e+((Pg&1023)<<1)+3840>>1]|0;if(Wg<<16>>16>-1){if((Wg<<16>>16>>9|0)==0|Sg>>>0<Wg<<16>>16>>9>>>0){Ng=234;break b}else{Ng=242;continue b}}if(Sg>>>0>10){Ng=10;Wg=Wg<<16>>16}else{Ng=234;break b}while(1){Wg=b[e+((Pg>>>Ng&1)+~Wg<<1)+5888>>1]|0;if(!(Wg<<16>>16<0)){Ng=242;continue b}if(Sg>>>0<(Ng+2|0)>>>0){break}else{Ng=Ng+1|0;Wg=Wg<<16>>16}}if(Wg<<16>>16>-1){Ng=242;continue b}else{Ng=234;break b}};case 242:{Rg=b[e+((Pg&1023)<<1)+3840>>1]|0;if(Rg<<16>>16>-1){Vg=Rg<<16>>16>>9;Ng=Rg<<16>>16&511}else{Ng=10;Rg=Rg<<16>>16;while(1){Vg=Ng+1|0;Rg=b[e+((Pg>>>Ng&1)+~Rg<<1)+5888>>1]|0;if(Rg<<16>>16<0){Ng=Vg;Rg=Rg<<16>>16}else{Ng=Rg<<16>>16;break}}}Rg=Pg>>>Vg;Sg=Sg-Vg|0;Pg=c[39376+(Ng<<2)>>2]|0;Vg=c[39248+(Ng<<2)>>2]|0;if((Ng+ -4|0)>>>0<26){if(Sg>>>0<Pg>>>0){Ng=247;continue b}else{Qg=Rg;Ng=254;continue b}}else{Ng=255}break};case 247:{if(Tg>>>0<(f+u|0)>>>0){Ng=252;break b}else{Me=Rg;Ne=Og;Oe=Vg;Pe=Qg;Qe=Sg;Re=Pg;Se=Tg;Te=Ug;Ng=248;continue a}};case 254:{Rg=Qg>>>Pg;Vg=((1<<Pg)+ -1&Qg)+Vg|0;Sg=Sg-Pg|0;Ng=255;break};case 258:{Wg=Og+ -1|0;if((Og|0)==0){Ng=199;continue b}else{Hf=Rg;If=Wg;Gf=Vg;Ff=Qg;Jf=Sg;Kf=Pg;Lf=Tg;Ze=Ug;Ng=259;continue a}};case 267:{if((c[e+20>>2]&1|0)==0){mb=Rg;nb=Og;ob=Vg;pb=Qg;O=Sg;qb=Pg;rb=Tg;sb=Ug;Ng=27;continue a}if((l&1|0)==0){of=Rg;pf=Og;qf=Vg;rf=Qg;sf=Sg;tf=Pg;uf=Tg;vf=Ug;Ng=296;continue a}if(Sg>>>0<(Sg&7)>>>0){Ng=270;continue b}else{Ng=277;continue b}};case 270:{if(Tg>>>0<(f+u|0)>>>0){Ng=275;break b}else{Mf=Rg;Nf=Og;Of=Vg;Pf=Qg;Qf=Sg;Rf=Pg;Sf=Tg;Tf=Ug;Ng=271;continue a}};case 277:{Og=Sg&7;Rg=Rg>>>Og;Wg=0;Og=Sg-Og|0;Ng=278;continue b};case 278:{if(!(Wg>>>0<4)){of=Rg;pf=Wg;qf=Vg;rf=Qg;sf=Og;tf=Pg;uf=Tg;vf=Ug;Ng=296;continue a}if((Og|0)==0){Ng=289;break b}if(Og>>>0<8){Ng=281;continue b}else{cg=Wg;hg=Vg;mg=Qg;ug=Pg;zg=Tg;Eg=Ug;Ng=288;continue b}};case 281:{if(Tg>>>0<(f+u|0)>>>0){Ng=286;break b}else{_f=Rg;$f=Wg;ag=Vg;Df=Qg;Cf=Og;Bf=Pg;Af=Tg;zf=Ug;Ng=282;continue a}};case 288:{ff=Rg>>>8;ng=Og+ -8|0;Hg=Rg&255;Ng=295;continue a}}do{if((Ng|0)==99){if(Wg>>>0<(c[(e+52|0)>>2]|0)>>>0){if(Sg>>>0<3){Ng=101;continue b}else{Ng=108;continue b}}else{c[(e+52|0)>>2]=19;Og=e+24|0;Ng=111;continue b}}else if((Ng|0)==135){Og=c[e+44>>2]|0;Ng=c[e+48>>2]|0;if(!(Wg>>>0<(Ng+Og|0)>>>0)){if((Ng+Og|0|0)!=(Wg|0)){Ja=Rg;Ka=Wg;La=Vg;Ma=Qg;Na=Sg;Oa=Pg;Pa=Tg;Qa=Ug;Ng=171;continue a}BG(e+64|0,e+10532|0,Og|0)|0;BG(e+3552|0,e+Og+10532|0,Ng|0)|0;Og=c[e+24>>2]|0;Ng=174;break}if(!(Sg>>>0<15)){Ng=152;continue b}if(((f+u|0)-Tg|0)<2){Ng=138;continue b}Rg=d[Tg>>0]<<Sg|Rg|d[Tg+1>>0]<<Sg+8;Sg=Sg+16|0;Tg=Tg+2|0;Ng=152;continue b}else if((Ng|0)==215){Ng=0;Wg=Wg&511;if((Wg|0)==256){Og=256;Ng=267;continue b}Og=c[39120+((Wg+ -257|0)<<2)>>2]|0;Pg=c[38992+((Wg+ -257|0)<<2)>>2]|0;if((Wg+ -265|0)>>>0<20){if(Sg>>>0<Og>>>0){Ng=218;continue b}else{kg=Vg;rg=Qg;wg=Og;Dg=Tg;Ig=Ug;Ng=225;continue b}}else{Ac=Rg;gg=Pg;kg=Vg;rg=Qg;sg=Sg;wg=Og;Dg=Tg;Ig=Ug}}else if((Ng|0)==255){Qg=Ug-h|0;if(!(Vg>>>0<=Qg>>>0|(l&4|0)!=0^1)){eb=Rg;fb=Og;gb=Vg;hb=Qg;ib=Sg;jb=Pg;kb=Tg;lb=Ug;Ng=256;continue a}Yg=h+(Qg-Vg&v)|0;if(((Ug>>>0>Yg>>>0?Ug:Yg)+Og|0)>>>0>(j+ld|0)>>>0){Ng=258;continue b}while(1){a[Ug>>0]=a[Yg>>0]|0;a[Ug+1>>0]=a[Yg+1>>0]|0;a[Ug+2>>0]=a[Yg+2>>0]|0;Ng=Ug+3|0;Xg=Yg+3|0;Wg=Og+ -3|0;if((Wg|0)>2){Og=Wg;Ug=Ng;Yg=Xg}else{break}}if((Wg|0)<=0){Ug=Ng;Ng=199;continue b}a[Ng>>0]=a[Xg>>0]|0;if((Wg|0)>1){a[Ug+4>>0]=a[Yg+4>>0]|0}Ug=Ug+Og|0;Ng=199;continue b}}while(0);if((Ng|0)==174){c[(e+24|0)>>2]=Og+ -1;Og=e+24|0;Ng=111;continue}if(!(sg>>>0<15)){Pg=Ac;Og=gg;Qg=rg;Sg=sg;Tg=Dg;Ug=Ig;Ng=242;continue}if(((f+u|0)-Dg|0)<2){Pg=Ac;Og=gg;Rg=kg;Qg=rg;Sg=sg;Vg=wg;Tg=Dg;Ug=Ig;Ng=228;continue}Pg=d[Dg>>0]<<sg|Ac|d[Dg+1>>0]<<sg+8;Og=gg;Qg=rg;Sg=sg+16|0;Tg=Dg+2|0;Ug=Ig;Ng=242}switch(Ng|0){case 95:{ha=Rg;fa=d[Tg>>0]|0;ia=Og;_c=Vg;$c=Qg;ga=Sg;ad=Pg;bd=Tg+1|0;cd=Ug;Ng=96;continue a};case 106:{la=Rg;ja=d[Tg>>0]|0;Ef=Wg;md=Vg;nd=Qg;ka=Sg;od=Pg;pd=Tg+1|0;qd=Ug;Ng=107;continue a};case 144:{if(!(Tg>>>0<(f+u|0)>>>0)){rd=Rg;sd=Wg;td=Vg;ud=Qg;vd=Sg;wd=Pg;xd=Tg;yd=Ug;Ng=145;continue a}wa=Rg;ua=d[Tg>>0]|0;zd=Wg;Ad=Vg;Bd=Qg;va=Sg;Cd=Pg;Dd=Tg+1|0;Ed=Ug;Ng=150;continue a};case 165:{Ha=Rg;Fa=d[Tg>>0]|0;Nd=Wg;Od=Vg;Pd=Qg;Ga=Sg;Ia=Pg;Qd=Tg+1|0;Rd=Ug;Ng=166;continue a};case 184:{if(!(Tg>>>0<(f+u|0)>>>0)){Sd=Rg;Td=Wg;Ud=Vg;Vd=Qg;Wd=Sg;Xd=Pg;Yd=Tg;Zd=Ug;Ng=185;continue a}Ta=Rg;Ra=d[Tg>>0]|0;_d=Wg;$d=Vg;ae=Qg;Sa=Sg;be=Pg;ce=Tg+1|0;de=Ug;Ng=190;continue a};case 223:{Xa=Rg;Va=d[Tg>>0]|0;te=Pg;ue=Vg;ve=Qg;Wa=Sg;Ya=Og;we=Tg+1|0;xe=Ug;Ng=224;continue a};case 234:{if(!(Tg>>>0<(f+u|0)>>>0)){ye=Pg;ze=Og;Ae=Rg;Be=Qg;Ce=Sg;De=Vg;Ee=Tg;Fe=Ug;Ng=235;continue a}$a=Pg;Za=d[Tg>>0]|0;Ge=Og;He=Rg;Ie=Qg;_a=Sg;Je=Vg;Ke=Tg+1|0;Le=Ug;Ng=240;continue a};case 252:{cb=Rg;ab=d[Tg>>0]|0;Ue=Og;Ve=Vg;We=Qg;bb=Sg;db=Pg;Xe=Tg+1|0;Ye=Ug;Ng=253;continue a};case 275:{af=Rg;_e=d[Tg>>0]|0;Uf=Og;Vf=Vg;Wf=Qg;$e=Sg;Xf=Pg;Yf=Tg+1|0;Zf=Ug;Ng=276;continue a};case 286:{df=Rg;bf=d[Tg>>0]|0;yf=Wg;xf=Vg;wf=Qg;cf=Og;nf=Pg;mf=Tg+1|0;lf=Ug;Ng=287;continue a};case 289:{if(!(Tg>>>0<(f+u|0)>>>0)){kf=Rg;jf=Wg;hf=Vg;gf=Qg;ef=0;Dc=Pg;Cc=Tg;Bc=Ug;Ng=290;continue a}ff=Rg;cg=Wg;hg=Vg;mg=Qg;ng=0;ug=Pg;zg=Tg+1|0;Eg=Ug;Hg=d[Tg>>0]|0;Ng=295;continue a}}}if((Ng|0)==310){i=m;return n|0}p=c[(e+28|0)>>2]|0;if((Lg|0)==(j|0)){q=p&65535;r=p>>>16}else{k=(o>>>0)%5552|0;q=p&65535;r=p>>>16;while(1){if(k>>>0>7){p=0;do{eh=(d[j>>0]|0)+q|0;fh=eh+(d[j+1>>0]|0)|0;gh=fh+(d[j+2>>0]|0)|0;hh=gh+(d[j+3>>0]|0)|0;ih=hh+(d[j+4>>0]|0)|0;jh=ih+(d[j+5>>0]|0)|0;kh=jh+(d[j+6>>0]|0)|0;q=kh+(d[j+7>>0]|0)|0;r=eh+r+fh+gh+hh+ih+jh+kh+q|0;p=p+8|0;j=j+8|0}while((p|7)>>>0<k>>>0)}else{p=0}if(p>>>0<k>>>0){s=k-p|0;t=j;while(1){q=(d[t>>0]|0)+q|0;r=q+r|0;p=p+1|0;if((p|0)==(k|0)){break}else{t=t+1|0}}j=j+s|0}q=(q>>>0)%65521|0;r=(r>>>0)%65521|0;kh=o;o=o-k|0;if((kh|0)==(k|0)){break}else{k=5552}}}j=r<<16|q;c[(e+28|0)>>2]=j;if((n|0)!=0){kh=n;i=m;return kh|0}if((l&1|0)==0){kh=0;i=m;return kh|0}else{i=m;return((j|0)==(c[e+16>>2]|0)?0:-2)|0}return 0}function pv(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;f=i;i=i+64|0;g=f;h=g+0|0;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[g>>2]=d;h=g+4|0;c[h>>2]=e;c[g+12>>2]=a;c[g+16>>2]=c[b>>2];c[g+44>>2]=0;c[g+48>>2]=0;c[g+24>>2]=0;c[g+8>>2]=0;j=g+20|0;c[j>>2]=0;c[g+52>>2]=0;c[g+32>>2]=100;d=g+36|0;c[d>>2]=136;a=g+40|0;k=yF(43784)|0;if((k|0)==0){k=-4;i=f;return k|0}e=g+28|0;c[e>>2]=k;c[k>>2]=0;c[k+10992>>2]=0;c[k+10996>>2]=0;c[k+43780>>2]=1;c[k+11e3>>2]=1;c[k+11004>>2]=0;c[k+11008>>2]=15;g=nv(g,4)|0;if((g|0)==1){c[b>>2]=c[j>>2];b=c[e>>2]|0;if((b|0)==0){k=0;i=f;return k|0}Hc[c[d>>2]&255](c[a>>2]|0,b);c[e>>2]=0;k=0;i=f;return k|0}b=c[e>>2]|0;if((b|0)!=0){Hc[c[d>>2]&255](c[a>>2]|0,b);c[e>>2]=0}if((g|0)==-5){if((c[h>>2]|0)==0){k=-3;i=f;return k|0}}k=g;i=f;return k|0}function qv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;b=d;e=c[s>>2]|0;Mv(40280,e,40336);c[9892]=41884;c[39576>>2]=41904;c[39572>>2]=0;u=0;oa(50,39576|0,40280);h=u;u=0;if(h&1){h=ob(-1,-1)|0;Xw(39576|0);ub(h|0)}c[39648>>2]=0;c[39652>>2]=-1;f=c[t>>2]|0;c[10096]=41752;pC(40388|0);c[40392>>2]=0;c[40396>>2]=0;c[40400>>2]=0;c[40404>>2]=0;c[40408>>2]=0;c[40412>>2]=0;c[10096]=40896;c[40416>>2]=f;qC(b,40388|0);u=0;g=Da(29,b|0,44544)|0;h=u;u=0;if(h&1){h=ob(-1,-1)|0;rC(b);c[10096]=41752;rC(40388|0);ub(h|0)}rC(b);c[40420>>2]=g;c[40424>>2]=40344;a[40428>>0]=(Ic[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;c[9914]=41964;c[39660>>2]=41984;u=0;oa(50,39660|0,40384);h=u;u=0;if(h&1){h=ob(-1,-1)|0;Xw(39660|0);ub(h|0)}c[39732>>2]=0;c[39736>>2]=-1;g=c[r>>2]|0;c[10108]=41752;pC(40436|0);c[40440>>2]=0;c[40444>>2]=0;c[40448>>2]=0;c[40452>>2]=0;c[40456>>2]=0;c[40460>>2]=0;c[10108]=40896;c[40464>>2]=g;qC(b,40436|0);u=0;h=Da(29,b|0,44544)|0;j=u;u=0;if(j&1){j=ob(-1,-1)|0;rC(b);c[10108]=41752;rC(40436|0);ub(j|0)}rC(b);c[40468>>2]=h;c[40472>>2]=40352;a[40476>>0]=(Ic[c[(c[h>>2]|0)+28>>2]&127](h)|0)&1;c[9936]=41964;c[39748>>2]=41984;u=0;oa(50,39748|0,40432);j=u;u=0;if(j&1){j=ob(-1,-1)|0;Xw(39748|0);ub(j|0)}c[39820>>2]=0;c[39824>>2]=-1;j=c[(c[(c[9936]|0)+ -12>>2]|0)+39768>>2]|0;c[9958]=41964;c[39836>>2]=41984;u=0;oa(50,39836|0,j|0);j=u;u=0;if(j&1){j=ob(-1,-1)|0;Xw(39836|0);ub(j|0)}c[39908>>2]=0;c[39912>>2]=-1;c[(c[(c[9892]|0)+ -12>>2]|0)+39640>>2]=39656;j=(c[(c[9936]|0)+ -12>>2]|0)+39748|0;c[j>>2]=c[j>>2]|8192;c[(c[(c[9936]|0)+ -12>>2]|0)+39816>>2]=39656;yv(40480,e,40360|0);c[9980]=41924;c[39928>>2]=41944;c[39924>>2]=0;u=0;oa(50,39928|0,40480);j=u;u=0;if(j&1){j=ob(-1,-1)|0;Xw(39928|0);ub(j|0)}c[4e4>>2]=0;c[40004>>2]=-1;c[10134]=41816;pC(40540|0);c[40544>>2]=0;c[40548>>2]=0;c[40552>>2]=0;c[40556>>2]=0;c[40560>>2]=0;c[40564>>2]=0;c[10134]=40640;c[40568>>2]=f;qC(b,40540|0);u=0;e=Da(29,b|0,44552)|0;j=u;u=0;if(j&1){j=ob(-1,-1)|0;rC(b);c[10134]=41816;rC(40540|0);ub(j|0)}rC(b);c[40572>>2]=e;c[40576>>2]=40368;a[40580>>0]=(Ic[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;c[10002]=42004;c[40012>>2]=42024;u=0;oa(50,40012|0,40536);j=u;u=0;if(j&1){j=ob(-1,-1)|0;Xw(40012|0);ub(j|0)}c[40084>>2]=0;c[40088>>2]=-1;c[10146]=41816;pC(40588|0);c[40592>>2]=0;c[40596>>2]=0;c[40600>>2]=0;c[40604>>2]=0;c[40608>>2]=0;c[40612>>2]=0;c[10146]=40640;c[40616>>2]=g;qC(b,40588|0);u=0;e=Da(29,b|0,44552)|0;j=u;u=0;if(j&1){j=ob(-1,-1)|0;rC(b);c[10146]=41816;rC(40588|0);ub(j|0)}rC(b);c[40620>>2]=e;c[40624>>2]=40376;a[40628>>0]=(Ic[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;c[10024]=42004;c[40100>>2]=42024;u=0;oa(50,40100|0,40584);j=u;u=0;if(j&1){j=ob(-1,-1)|0;Xw(40100|0);ub(j|0)}c[40172>>2]=0;c[40176>>2]=-1;j=c[(c[(c[10024]|0)+ -12>>2]|0)+40120>>2]|0;c[10046]=42004;c[40188>>2]=42024;u=0;oa(50,40188|0,j|0);j=u;u=0;if(j&1){j=ob(-1,-1)|0;Xw(40188|0);ub(j|0)}else{c[40260>>2]=0;c[40264>>2]=-1;c[(c[(c[9980]|0)+ -12>>2]|0)+39992>>2]=40008;j=(c[(c[10024]|0)+ -12>>2]|0)+40100|0;c[j>>2]=c[j>>2]|8192;c[(c[(c[10024]|0)+ -12>>2]|0)+40168>>2]=40008;i=d;return}}function rv(a){a=a|0;var b=0;a=i;u=0;pa(92,39656)|0;b=u;u=0;if(!(b&1)){u=0;pa(92,39832)|0;b=u;u=0;if(!(b&1)){u=0;pa(123,40008)|0;b=u;u=0;if(!(b&1)){u=0;pa(123,40184)|0;b=u;u=0;if(!(b&1)){i=a;return}}}}b=ob(-1,-1,0)|0;sd(b)}function sv(a){a=a|0;var b=0;b=i;c[a>>2]=41816;rC(a+4|0);i=b;return}function tv(a){a=a|0;var b=0;b=i;c[a>>2]=41816;rC(a+4|0);HF(a);i=b;return}function uv(b,d){b=b|0;d=d|0;var e=0;e=i;Ic[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=tC(d,44552)|0;c[b+36>>2]=d;a[b+44>>0]=(Ic[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=e;return}function vv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;g=b+8|0;d=b;e=a+36|0;f=a+40|0;h=g+8|0;j=g;a=a+32|0;while(1){k=c[e>>2]|0;k=Xc[c[(c[k>>2]|0)+20>>2]&63](k,c[f>>2]|0,g,h,d)|0;l=(c[d>>2]|0)-j|0;if((Bb(g|0,1,l|0,c[a>>2]|0)|0)!=(l|0)){e=-1;d=5;break}if((k|0)==2){e=-1;d=5;break}else if((k|0)!=1){d=4;break}}if((d|0)==4){l=((hc(c[a>>2]|0)|0)!=0)<<31>>31;i=b;return l|0}else if((d|0)==5){i=b;return e|0}return 0}function wv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;if((a[b+44>>0]|0)!=0){g=Bb(d|0,4,e|0,c[b+32>>2]|0)|0;i=f;return g|0}if((e|0)>0){g=0}else{g=0;i=f;return g|0}while(1){if((Wc[c[(c[b>>2]|0)+52>>2]&127](b,c[d>>2]|0)|0)==-1){e=6;break}g=g+1|0;if((g|0)<(e|0)){d=d+4|0}else{e=6;break}}if((e|0)==6){i=f;return g|0}return 0}function xv(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;e=i;i=i+32|0;k=e+16|0;p=e+8|0;j=e+4|0;h=e;f=(d|0)==-1;a:do{if(!f){c[p>>2]=d;if((a[b+44>>0]|0)!=0){if((Bb(p|0,4,1,c[b+32>>2]|0)|0)==1){break}else{d=-1}i=e;return d|0}c[j>>2]=k;l=p+4|0;n=b+36|0;o=b+40|0;g=k+8|0;m=k;b=b+32|0;while(1){q=c[n>>2]|0;q=Rc[c[(c[q>>2]|0)+12>>2]&15](q,c[o>>2]|0,p,l,h,k,g,j)|0;if((c[h>>2]|0)==(p|0)){d=-1;g=12;break}if((q|0)==3){g=7;break}r=(q|0)==1;if(!(q>>>0<2)){d=-1;g=12;break}q=(c[j>>2]|0)-m|0;if((Bb(k|0,1,q|0,c[b>>2]|0)|0)!=(q|0)){d=-1;g=12;break}if(r){p=r?c[h>>2]|0:p}else{break a}}if((g|0)==7){if((Bb(p|0,1,1,c[b>>2]|0)|0)==1){break}else{d=-1}i=e;return d|0}else if((g|0)==12){i=e;return d|0}}}while(0);r=f?0:d;i=e;return r|0}function yv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;c[b>>2]=41816;f=b+4|0;pC(f);j=b+8|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b>>2]=40752;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;qC(g,f);u=0;e=Da(29,g|0,44552)|0;d=u;u=0;if(d&1){j=ob(-1,-1)|0;rC(g);c[b>>2]=41816;rC(f);ub(j|0)}d=b+36|0;c[d>>2]=e;j=b+44|0;c[j>>2]=Ic[c[(c[e>>2]|0)+24>>2]&127](e)|0;d=c[d>>2]|0;a[b+53>>0]=(Ic[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;if((c[j>>2]|0)<=8){rC(g);i=h;return}u=0;na(214,40848);j=u;u=0;if(j&1){j=ob(-1,-1)|0;rC(g);c[b>>2]=41816;rC(f);ub(j|0)}else{rC(g);i=h;return}}function zv(a){a=a|0;var b=0;b=i;c[a>>2]=41816;rC(a+4|0);i=b;return}function Av(a){a=a|0;var b=0;b=i;c[a>>2]=41816;rC(a+4|0);HF(a);i=b;return}function Bv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=tC(d,44552)|0;f=b+36|0;c[f>>2]=g;d=b+44|0;c[d>>2]=Ic[c[(c[g>>2]|0)+24>>2]&127](g)|0;f=c[f>>2]|0;a[b+53>>0]=(Ic[c[(c[f>>2]|0)+28>>2]&127](f)|0)&1;if((c[d>>2]|0)<=8){i=e;return}BB(40848);i=e;return}function Cv(a){a=a|0;var b=0;b=i;a=Fv(a,0)|0;i=b;return a|0}function Dv(a){a=a|0;var b=0;b=i;a=Fv(a,1)|0;i=b;return a|0}function Ev(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;e=i;i=i+32|0;j=e+16|0;f=e+8|0;l=e+4|0;k=e;g=b+52|0;m=(a[g>>0]|0)!=0;if((d|0)==-1){if(m){m=-1;i=e;return m|0}m=c[b+48>>2]|0;a[g>>0]=(m|0)!=-1&1;i=e;return m|0}h=b+48|0;a:do{if(m){c[l>>2]=c[h>>2];m=c[b+36>>2]|0;k=Rc[c[(c[m>>2]|0)+12>>2]&15](m,c[b+40>>2]|0,l,l+4|0,k,j,j+8|0,f)|0;if((k|0)==1|(k|0)==2){m=-1;i=e;return m|0}else if((k|0)==3){a[j>>0]=c[h>>2];c[f>>2]=j+1}b=b+32|0;while(1){k=c[f>>2]|0;if(!(k>>>0>j>>>0)){break a}m=k+ -1|0;c[f>>2]=m;if((gc(a[m>>0]|0,c[b>>2]|0)|0)==-1){f=-1;break}}i=e;return f|0}}while(0);c[h>>2]=d;a[g>>0]=1;m=d;i=e;return m|0}function Fv(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;g=e+16|0;j=e+8|0;m=e+4|0;l=e;n=b+52|0;if((a[n>>0]|0)!=0){f=b+48|0;g=c[f>>2]|0;if(!d){v=g;i=e;return v|0}c[f>>2]=-1;a[n>>0]=0;v=g;i=e;return v|0}s=c[b+44>>2]|0;s=(s|0)>1?s:1;a:do{if((s|0)>0){p=b+32|0;n=0;while(1){o=uc(c[p>>2]|0)|0;if((o|0)==-1){h=-1;break}a[g+n>>0]=o;n=n+1|0;if((n|0)>=(s|0)){break a}}i=e;return h|0}}while(0);b:do{if((a[b+53>>0]|0)==0){p=b+40|0;q=b+36|0;n=j+4|0;o=b+32|0;while(1){v=c[p>>2]|0;u=v;t=c[u>>2]|0;u=c[u+4>>2]|0;w=c[q>>2]|0;r=g+s|0;v=Rc[c[(c[w>>2]|0)+16>>2]&15](w,v,g,r,m,j,n,l)|0;if((v|0)==3){f=14;break}else if((v|0)==2){h=-1;f=22;break}else if((v|0)!=1){k=s;break b}w=c[p>>2]|0;c[w>>2]=t;c[w+4>>2]=u;if((s|0)==8){h=-1;f=22;break}t=uc(c[o>>2]|0)|0;if((t|0)==-1){h=-1;f=22;break}a[r>>0]=t;s=s+1|0}if((f|0)==14){c[j>>2]=a[g>>0]|0;k=s;break}else if((f|0)==22){i=e;return h|0}}else{c[j>>2]=a[g>>0]|0;k=s}}while(0);if(d){w=c[j>>2]|0;c[b+48>>2]=w;i=e;return w|0}d=b+32|0;while(1){if((k|0)<=0){break}k=k+ -1|0;if((gc(a[g+k>>0]|0,c[d>>2]|0)|0)==-1){h=-1;f=22;break}}if((f|0)==22){i=e;return h|0}w=c[j>>2]|0;i=e;return w|0}function Gv(a){a=a|0;var b=0;b=i;c[a>>2]=41752;rC(a+4|0);i=b;return}function Hv(a){a=a|0;var b=0;b=i;c[a>>2]=41752;rC(a+4|0);HF(a);i=b;return}function Iv(b,d){b=b|0;d=d|0;var e=0;e=i;Ic[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=tC(d,44544)|0;c[b+36>>2]=d;a[b+44>>0]=(Ic[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=e;return}function Jv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;g=b+8|0;d=b;e=a+36|0;f=a+40|0;h=g+8|0;j=g;a=a+32|0;while(1){k=c[e>>2]|0;k=Xc[c[(c[k>>2]|0)+20>>2]&63](k,c[f>>2]|0,g,h,d)|0;l=(c[d>>2]|0)-j|0;if((Bb(g|0,1,l|0,c[a>>2]|0)|0)!=(l|0)){e=-1;d=5;break}if((k|0)==2){e=-1;d=5;break}else if((k|0)!=1){d=4;break}}if((d|0)==4){l=((hc(c[a>>2]|0)|0)!=0)<<31>>31;i=b;return l|0}else if((d|0)==5){i=b;return e|0}return 0}function Kv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;if((a[b+44>>0]|0)!=0){h=Bb(e|0,1,f|0,c[b+32>>2]|0)|0;i=g;return h|0}if((f|0)>0){h=0}else{h=0;i=g;return h|0}while(1){if((Wc[c[(c[b>>2]|0)+52>>2]&127](b,d[e>>0]|0)|0)==-1){f=6;break}h=h+1|0;if((h|0)<(f|0)){e=e+1|0}else{f=6;break}}if((f|0)==6){i=g;return h|0}return 0}function Lv(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;e=i;i=i+32|0;k=e+16|0;p=e+8|0;j=e+4|0;h=e;f=(d|0)==-1;a:do{if(!f){a[p>>0]=d;if((a[b+44>>0]|0)!=0){if((Bb(p|0,1,1,c[b+32>>2]|0)|0)==1){break}else{d=-1}i=e;return d|0}c[j>>2]=k;l=p+1|0;n=b+36|0;o=b+40|0;g=k+8|0;m=k;b=b+32|0;while(1){q=c[n>>2]|0;q=Rc[c[(c[q>>2]|0)+12>>2]&15](q,c[o>>2]|0,p,l,h,k,g,j)|0;if((c[h>>2]|0)==(p|0)){d=-1;g=12;break}if((q|0)==3){g=7;break}r=(q|0)==1;if(!(q>>>0<2)){d=-1;g=12;break}q=(c[j>>2]|0)-m|0;if((Bb(k|0,1,q|0,c[b>>2]|0)|0)!=(q|0)){d=-1;g=12;break}if(r){p=r?c[h>>2]|0:p}else{break a}}if((g|0)==7){if((Bb(p|0,1,1,c[b>>2]|0)|0)==1){break}else{d=-1}i=e;return d|0}else if((g|0)==12){i=e;return d|0}}}while(0);r=f?0:d;i=e;return r|0}function Mv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;c[b>>2]=41752;f=b+4|0;pC(f);j=b+8|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b>>2]=41008;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;qC(g,f);u=0;e=Da(29,g|0,44544)|0;d=u;u=0;if(d&1){j=ob(-1,-1)|0;rC(g);c[b>>2]=41752;rC(f);ub(j|0)}d=b+36|0;c[d>>2]=e;j=b+44|0;c[j>>2]=Ic[c[(c[e>>2]|0)+24>>2]&127](e)|0;d=c[d>>2]|0;a[b+53>>0]=(Ic[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;if((c[j>>2]|0)<=8){rC(g);i=h;return}u=0;na(214,40848);j=u;u=0;if(j&1){j=ob(-1,-1)|0;rC(g);c[b>>2]=41752;rC(f);ub(j|0)}else{rC(g);i=h;return}}function Nv(a){a=a|0;var b=0;b=i;c[a>>2]=41752;rC(a+4|0);i=b;return}function Ov(a){a=a|0;var b=0;b=i;c[a>>2]=41752;rC(a+4|0);HF(a);i=b;return}function Pv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=tC(d,44544)|0;f=b+36|0;c[f>>2]=g;d=b+44|0;c[d>>2]=Ic[c[(c[g>>2]|0)+24>>2]&127](g)|0;f=c[f>>2]|0;a[b+53>>0]=(Ic[c[(c[f>>2]|0)+28>>2]&127](f)|0)&1;if((c[d>>2]|0)<=8){i=e;return}BB(40848);i=e;return}function Qv(a){a=a|0;var b=0;b=i;a=Tv(a,0)|0;i=b;return a|0}function Rv(a){a=a|0;var b=0;b=i;a=Tv(a,1)|0;i=b;return a|0}function Sv(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;e=i;i=i+32|0;j=e+16|0;f=e+4|0;l=e+8|0;k=e;g=b+52|0;m=(a[g>>0]|0)!=0;if((d|0)==-1){if(m){m=-1;i=e;return m|0}m=c[b+48>>2]|0;a[g>>0]=(m|0)!=-1&1;i=e;return m|0}h=b+48|0;a:do{if(m){a[l>>0]=c[h>>2];m=c[b+36>>2]|0;k=Rc[c[(c[m>>2]|0)+12>>2]&15](m,c[b+40>>2]|0,l,l+1|0,k,j,j+8|0,f)|0;if((k|0)==1|(k|0)==2){m=-1;i=e;return m|0}else if((k|0)==3){a[j>>0]=c[h>>2];c[f>>2]=j+1}b=b+32|0;while(1){k=c[f>>2]|0;if(!(k>>>0>j>>>0)){break a}m=k+ -1|0;c[f>>2]=m;if((gc(a[m>>0]|0,c[b>>2]|0)|0)==-1){f=-1;break}}i=e;return f|0}}while(0);c[h>>2]=d;a[g>>0]=1;m=d;i=e;return m|0}function Tv(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;f=i;i=i+32|0;h=f+16|0;j=f+8|0;n=f+4|0;m=f;o=b+52|0;if((a[o>>0]|0)!=0){g=b+48|0;h=c[g>>2]|0;if(!e){w=h;i=f;return w|0}c[g>>2]=-1;a[o>>0]=0;w=h;i=f;return w|0}p=c[b+44>>2]|0;p=(p|0)>1?p:1;a:do{if((p|0)>0){r=b+32|0;o=0;while(1){q=uc(c[r>>2]|0)|0;if((q|0)==-1){k=-1;break}a[h+o>>0]=q;o=o+1|0;if((o|0)>=(p|0)){break a}}i=f;return k|0}}while(0);b:do{if((a[b+53>>0]|0)==0){r=b+40|0;s=b+36|0;o=j+1|0;q=b+32|0;while(1){w=c[r>>2]|0;v=w;u=c[v>>2]|0;v=c[v+4>>2]|0;x=c[s>>2]|0;t=h+p|0;w=Rc[c[(c[x>>2]|0)+16>>2]&15](x,w,h,t,n,j,o,m)|0;if((w|0)==2){k=-1;m=23;break}else if((w|0)==3){m=14;break}else if((w|0)!=1){l=p;break b}x=c[r>>2]|0;c[x>>2]=u;c[x+4>>2]=v;if((p|0)==8){k=-1;m=23;break}u=uc(c[q>>2]|0)|0;if((u|0)==-1){k=-1;m=23;break}a[t>>0]=u;p=p+1|0}if((m|0)==14){a[j>>0]=a[h>>0]|0;l=p;break}else if((m|0)==23){i=f;return k|0}}else{a[j>>0]=a[h>>0]|0;l=p}}while(0);do{if(e){g=a[j>>0]|0;c[b+48>>2]=g&255}else{e=b+32|0;while(1){if((l|0)<=0){m=21;break}l=l+ -1|0;if((gc(d[h+l>>0]|0,c[e>>2]|0)|0)==-1){k=-1;m=23;break}}if((m|0)==21){g=a[j>>0]|0;break}else if((m|0)==23){i=f;return k|0}}}while(0);x=g&255;i=f;return x|0}function Uv(){var a=0;a=i;qv(0);fb(215,40272,q|0)|0;i=a;return}function Vv(a){a=a|0;return}function Wv(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Xv(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+4|0;d=c[e>>2]|0;c[e>>2]=d+ -1;if((d|0)!=0){e=0;i=b;return e|0}Gc[c[(c[a>>2]|0)+8>>2]&255](a);e=1;i=b;return e|0}function Yv(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Zv(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+4|0;d=c[e>>2]|0;c[e>>2]=d+ -1;if((d|0)!=0){i=b;return}Gc[c[(c[a>>2]|0)+8>>2]&255](a);d=a+8|0;e=c[d>>2]|0;c[d>>2]=e+ -1;if((e|0)!=0){i=b;return}Gc[c[(c[a>>2]|0)+16>>2]&255](a);i=b;return}function _v(a,b){a=a|0;b=b|0;return 0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a>>2]=41208;e=GG(b|0)|0;u=0;f=pa(104,e+13|0)|0;g=u;u=0;if(g&1){g=ob(-1,-1)|0;db(a|0);ub(g|0)}else{c[f+4>>2]=e;c[f>>2]=e;g=f+12|0;c[a+4>>2]=g;c[f+8>>2]=0;BG(g|0,b|0,e+1|0)|0;i=d;return}}function aw(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=41208;d=a+4|0;f=(c[d>>2]|0)+ -4|0;e=c[f>>2]|0;c[f>>2]=e+ -1;if((e+ -1|0)<0){JF((c[d>>2]|0)+ -12|0)}db(a|0);HF(a);i=b;return}function bw(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=41208;d=a+4|0;f=(c[d>>2]|0)+ -4|0;e=c[f>>2]|0;c[f>>2]=e+ -1;if((e+ -1|0)>=0){db(a|0);i=b;return}JF((c[d>>2]|0)+ -12|0);db(a|0);i=b;return}function cw(a){a=a|0;return c[a+4>>2]|0}function dw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;c[b>>2]=41232;if((a[d>>0]&1)==0){d=d+1|0}else{d=c[d+8>>2]|0}f=GG(d|0)|0;u=0;g=pa(104,f+13|0)|0;h=u;u=0;if(h&1){h=ob(-1,-1)|0;db(b|0);ub(h|0)}else{c[g+4>>2]=f;c[g>>2]=f;h=g+12|0;c[b+4>>2]=h;c[g+8>>2]=0;BG(h|0,d|0,f+1|0)|0;i=e;return}}function ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a>>2]=41232;e=GG(b|0)|0;u=0;f=pa(104,e+13|0)|0;g=u;u=0;if(g&1){g=ob(-1,-1)|0;db(a|0);ub(g|0)}else{c[f+4>>2]=e;c[f>>2]=e;g=f+12|0;c[a+4>>2]=g;c[f+8>>2]=0;BG(g|0,b|0,e+1|0)|0;i=d;return}}function fw(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=41232;d=a+4|0;f=(c[d>>2]|0)+ -4|0;e=c[f>>2]|0;c[f>>2]=e+ -1;if((e+ -1|0)<0){JF((c[d>>2]|0)+ -12|0)}db(a|0);HF(a);i=b;return}function gw(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=41232;d=a+4|0;f=(c[d>>2]|0)+ -4|0;e=c[f>>2]|0;c[f>>2]=e+ -1;if((e+ -1|0)>=0){db(a|0);i=b;return}JF((c[d>>2]|0)+ -12|0);db(a|0);i=b;return}function hw(a){a=a|0;return c[a+4>>2]|0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=41208;d=a+4|0;f=(c[d>>2]|0)+ -4|0;e=c[f>>2]|0;c[f>>2]=e+ -1;if((e+ -1|0)<0){JF((c[d>>2]|0)+ -12|0)}db(a|0);HF(a);i=b;return}function jw(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=41208;d=a+4|0;f=(c[d>>2]|0)+ -4|0;e=c[f>>2]|0;c[f>>2]=e+ -1;if((e+ -1|0)<0){JF((c[d>>2]|0)+ -12|0)}db(a|0);HF(a);i=b;return}function kw(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=41232;d=a+4|0;f=(c[d>>2]|0)+ -4|0;e=c[f>>2]|0;c[f>>2]=e+ -1;if((e+ -1|0)<0){JF((c[d>>2]|0)+ -12|0)}db(a|0);HF(a);i=b;return}function lw(a){a=a|0;return}function mw(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function nw(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;cd[c[(c[a>>2]|0)+12>>2]&127](f,a,b);if((c[f+4>>2]|0)!=(c[d+4>>2]|0)){a=0;i=e;return a|0}a=(c[f>>2]|0)==(c[d>>2]|0);i=e;return a|0}function ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((c[b+4>>2]|0)!=(a|0)){a=0;i=e;return a|0}a=(c[b>>2]|0)==(d|0);i=e;return a|0}function pw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=i;f=zc(e|0)|0;e=GG(f|0)|0;if(e>>>0>4294967279){vw(0)}if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0;BG(b|0,f|0,e|0)|0;f=b+e|0;a[f>>0]=0;i=d;return}else{h=e+16&-16;g=DF(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g;BG(b|0,f|0,e|0)|0;f=b+e|0;a[f>>0]=0;i=d;return}}function qw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;h=c[d>>2]|0;do{if((h|0)!=0){j=a[e>>0]|0;if((j&1)==0){j=(j&255)>>>1}else{j=c[e+4>>2]|0}if((j|0)!=0){Hw(e,41504,2)|0;h=c[d>>2]|0}j=c[d+4>>2]|0;cd[c[(c[j>>2]|0)+24>>2]&127](f,j,h);h=a[f>>0]|0;if((h&1)==0){d=f+1|0;h=(h&255)>>>1}else{d=c[f+8>>2]|0;h=c[f+4>>2]|0}u=0;ra(44,e|0,d|0,h|0)|0;j=u;u=0;if(!(j&1)){if((a[f>>0]&1)==0){break}HF(c[f+8>>2]|0);break}e=ob(-1,-1)|0;if((a[f>>0]&1)==0){ub(e|0)}HF(c[f+8>>2]|0);ub(e|0)}}while(0);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=g;return}function rw(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;h=i;i=i+32|0;g=h+12|0;f=h;j=GG(e|0)|0;if(j>>>0>4294967279){vw(0)}if(j>>>0<11){a[f>>0]=j<<1;k=f+1|0}else{l=j+16&-16;k=DF(l)|0;c[f+8>>2]=k;c[f>>2]=l|1;c[f+4>>2]=j}BG(k|0,e|0,j|0)|0;a[k+j>>0]=0;u=0;La(86,g|0,d|0,f|0);l=u;u=0;do{if(l&1){b=ob(-1,-1)|0}else{u=0;oa(137,b|0,g|0);l=u;u=0;if(l&1){b=ob(-1,-1)|0;if((a[g>>0]&1)==0){break}HF(c[g+8>>2]|0);break}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}if((a[f>>0]&1)==0){c[b>>2]=41520;l=b+8|0;k=d;d=k;d=c[d>>2]|0;k=k+4|0;k=c[k>>2]|0;e=l;c[e>>2]=d;l=l+4|0;c[l>>2]=k;i=h;return}HF(c[f+8>>2]|0);c[b>>2]=41520;l=b+8|0;k=d;d=k;d=c[d>>2]|0;k=k+4|0;k=c[k>>2]|0;e=l;c[e>>2]=d;l=l+4|0;c[l>>2]=k;i=h;return}}while(0);if((a[f>>0]&1)==0){ub(b|0)}HF(c[f+8>>2]|0);ub(b|0)}function sw(a){a=a|0;var b=0;b=i;gw(a);HF(a);i=b;return}function tw(a){a=a|0;var b=0;b=i;gw(a);i=b;return}function uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;jc(41656)|0;if((c[a>>2]|0)==1){do{cc(41680,41656)|0}while((c[a>>2]|0)==1)}if((c[a>>2]|0)!=0){rc(41656)|0;i=e;return}c[a>>2]=1;u=0;pa(124,41656)|0;f=u;u=0;if(!(f&1)){u=0;na(d|0,b|0);f=u;u=0;if(!(f&1)){u=0;pa(125,41656)|0;f=u;u=0;if(!(f&1)){c[a>>2]=-1;u=0;pa(124,41656)|0;f=u;u=0;if(!(f&1)){u=0;pa(126,41680)|0;f=u;u=0;if(!(f&1)){i=e;return}}}}}f=ob(-1,-1,0)|0;Ya(f|0)|0;u=0;pa(125,41656)|0;f=u;u=0;if(!(f&1)){c[a>>2]=0;u=0;pa(124,41656)|0;f=u;u=0;if(!(f&1)){u=0;pa(126,41680)|0;f=u;u=0;if(!(f&1)){u=0;Ma(3);u=0}}}a=ob(-1,-1)|0;u=0;Ma(2);f=u;u=0;if(f&1){f=ob(-1,-1,0)|0;sd(f)}else{ub(a|0)}}function vw(a){a=a|0;var b=0;a=Mb(8)|0;u=0;oa(138,a|0,41728);b=u;u=0;if(b&1){b=ob(-1,-1)|0;nb(a|0);ub(b|0)}else{c[a>>2]=41288;xc(a|0,41328,86)}}function ww(a){a=a|0;var b=0;a=Mb(8)|0;u=0;oa(138,a|0,41728);b=u;u=0;if(b&1){b=ob(-1,-1)|0;nb(a|0);ub(b|0)}else{c[a>>2]=41352;xc(a|0,41392,86)}}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((a[d>>0]&1)==0){c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=e;return}f=c[d+8>>2]|0;d=c[d+4>>2]|0;if(d>>>0>4294967279){vw(0)}if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{h=d+16&-16;g=DF(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}BG(b|0,f|0,d|0)|0;a[b+d>>0]=0;i=e;return}function yw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(e>>>0>4294967279){vw(0)}if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{h=e+16&-16;g=DF(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g}BG(b|0,d|0,e|0)|0;a[b+e>>0]=0;i=f;return}function zw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(d>>>0>4294967279){vw(0)}if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{h=d+16&-16;g=DF(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}EG(b|0,e|0,d|0)|0;a[b+d>>0]=0;i=f;return}function Aw(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0){i=d;return}HF(c[b+8>>2]|0);i=d;return}function Bw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;if((b|0)==(d|0)){i=e;return b|0}f=a[d>>0]|0;if((f&1)==0){f=(f&255)>>>1;d=d+1|0}else{f=c[d+4>>2]|0;d=c[d+8>>2]|0}j=a[b>>0]|0;if((j&1)==0){g=10}else{j=c[b>>2]|0;g=(j&-2)+ -1|0;j=j&255}h=(j&1)==0;if(g>>>0<f>>>0){if(h){h=(j&255)>>>1}else{h=c[b+4>>2]|0}Iw(b,g,f-g|0,h,0,h,f,d);i=e;return b|0}if(h){g=b+1|0}else{g=c[b+8>>2]|0}CG(g|0,d|0,f|0)|0;a[g+f>>0]=0;if((a[b>>0]&1)==0){a[b>>0]=f<<1;i=e;return b|0}else{c[b+4>>2]=f;i=e;return b|0}return 0}function Cw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;e=GG(d|0)|0;h=a[b>>0]|0;if((h&1)==0){g=10}else{g=c[b>>2]|0;h=g&255;g=(g&-2)+ -1|0}j=(h&1)==0;if(g>>>0<e>>>0){if(j){h=(h&255)>>>1}else{h=c[b+4>>2]|0}Iw(b,g,e-g|0,h,0,h,e,d);i=f;return b|0}if(j){g=b+1|0}else{g=c[b+8>>2]|0}CG(g|0,d|0,e|0)|0;a[g+e>>0]=0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function Dw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=a[b>>0]|0;g=(h&1)==0;if(g){h=(h&255)>>>1}else{h=c[b+4>>2]|0}if(h>>>0<d>>>0){Ew(b,d-h|0,e)|0;i=f;return}if(g){a[b+d+1>>0]=0;a[b>>0]=d<<1;i=f;return}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;i=f;return}}function Ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((d|0)==0){i=f;return b|0}j=a[b>>0]|0;if((j&1)==0){h=10}else{j=c[b>>2]|0;h=(j&-2)+ -1|0;j=j&255}if((j&1)==0){g=(j&255)>>>1}else{g=c[b+4>>2]|0}if((h-g|0)>>>0<d>>>0){Jw(b,h,d-h+g|0,g,g,0,0);j=a[b>>0]|0}if((j&1)==0){h=b+1|0}else{h=c[b+8>>2]|0}EG(h+g|0,e|0,d|0)|0;e=g+d|0;if((a[b>>0]&1)==0){a[b>>0]=e<<1}else{c[b+4>>2]=e}a[h+e>>0]=0;i=f;return b|0}function Fw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(d>>>0>4294967279){vw(0)}g=a[b>>0]|0;if((g&1)==0){h=10}else{g=c[b>>2]|0;h=(g&-2)+ -1|0;g=g&255}if((g&1)==0){f=(g&255)>>>1}else{f=c[b+4>>2]|0}d=f>>>0>d>>>0?f:d;if(d>>>0<11){d=10}else{d=(d+16&-16)+ -1|0}if((d|0)==(h|0)){i=e;return}do{if((d|0)==10){k=b+1|0;l=0;j=c[b+8>>2]|0;h=1}else{j=d+1|0;if(d>>>0>h>>>0){k=DF(j)|0}else{u=0;k=pa(91,j|0)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;Ya(l|0)|0;Tb();i=e;return}}if((g&1)==0){l=1;j=b+1|0;h=0;break}else{l=1;j=c[b+8>>2]|0;h=1;break}}}while(0);if((g&1)==0){g=(g&255)>>>1}else{g=c[b+4>>2]|0}BG(k|0,j|0,g+1|0)|0;if(h){HF(j)}if(l){c[b>>2]=d+1|1;c[b+4>>2]=f;c[b+8>>2]=k;i=e;return}else{a[b>>0]=f<<1;i=e;return}}function Gw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=a[b>>0]|0;f=(g&1)!=0;if(f){h=(c[b>>2]&-2)+ -1|0;g=c[b+4>>2]|0}else{h=10;g=(g&255)>>>1}if((g|0)==(h|0)){Jw(b,h,1,h,h,0,0);if((a[b>>0]&1)==0){f=7}else{f=8}}else{if(f){f=8}else{f=7}}if((f|0)==7){a[b>>0]=(g<<1)+2;f=b+1|0;h=g+1|0;g=f+g|0;a[g>>0]=d;h=f+h|0;a[h>>0]=0;i=e;return}else if((f|0)==8){f=c[b+8>>2]|0;h=g+1|0;c[b+4>>2]=h;g=f+g|0;a[g>>0]=d;h=f+h|0;a[h>>0]=0;i=e;return}}function Hw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;j=a[b>>0]|0;if((j&1)==0){g=10}else{j=c[b>>2]|0;g=(j&-2)+ -1|0;j=j&255}if((j&1)==0){h=(j&255)>>>1}else{h=c[b+4>>2]|0}if((g-h|0)>>>0<e>>>0){Iw(b,g,e-g+h|0,h,h,0,e,d);i=f;return b|0}if((e|0)==0){i=f;return b|0}if((j&1)==0){g=b+1|0}else{g=c[b+8>>2]|0}BG(g+h|0,d|0,e|0)|0;e=h+e|0;if((a[b>>0]&1)==0){a[b>>0]=e<<1}else{c[b+4>>2]=e}a[g+e>>0]=0;i=f;return b|0}function Iw(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;l=i;if((-18-d|0)>>>0<e>>>0){vw(0)}if((a[b>>0]&1)==0){m=b+1|0}else{m=c[b+8>>2]|0}if(d>>>0<2147483623){e=e+d|0;n=d<<1;e=e>>>0<n>>>0?n:e;if(e>>>0<11){e=11}else{e=e+16&-16}}else{e=-17}n=DF(e)|0;if((g|0)!=0){BG(n|0,m|0,g|0)|0}if((j|0)!=0){BG(n+g|0,k|0,j|0)|0}k=f-h|0;if((k|0)!=(g|0)){BG(n+(j+g)|0,m+(h+g)|0,k-g|0)|0}if((d|0)==10){f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+e|0;a[n>>0]=0;i=l;return}HF(m);f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+e|0;a[n>>0]=0;i=l;return}function Jw(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;k=i;if((-17-d|0)>>>0<e>>>0){vw(0)}if((a[b>>0]&1)==0){l=b+1|0}else{l=c[b+8>>2]|0}if(d>>>0<2147483623){e=e+d|0;m=d<<1;e=e>>>0<m>>>0?m:e;if(e>>>0<11){m=11}else{m=e+16&-16}}else{m=-17}e=DF(m)|0;if((g|0)!=0){BG(e|0,l|0,g|0)|0}f=f-h|0;if((f|0)!=(g|0)){BG(e+(j+g)|0,l+(h+g)|0,f-g|0)|0}if((d|0)==10){f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}HF(l);f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}function Kw(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;g=i;j=a[b>>0]|0;k=(j&1)==0;if(k){h=(j&255)>>>1}else{h=c[b+4>>2]|0}if(h>>>0<d>>>0){ww(0)}if(k){k=10}else{j=c[b>>2]|0;k=(j&-2)+ -1|0;j=j&255}if((k-h|0)>>>0<f>>>0){Iw(b,k,h+f-k|0,h,d,0,f,e);i=g;return b|0}if((f|0)==0){i=g;return b|0}if((j&1)==0){j=b+1|0}else{j=c[b+8>>2]|0}l=h-d|0;k=j+d|0;if((h|0)!=(d|0)){if(!(k>>>0>e>>>0)){if((j+h|0)>>>0>e>>>0){e=e+f|0}}CG(j+(f+d)|0,k|0,l|0)|0}CG(k|0,e|0,f|0)|0;f=h+f|0;if((a[b>>0]&1)==0){a[b>>0]=f<<1}else{c[b+4>>2]=f}a[j+f>>0]=0;i=g;return b|0}function Lw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(e>>>0>1073741807){vw(0)}if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{h=e+4&-4;g=DF(h<<2)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g}$E(b,d,e)|0;c[b+(e<<2)>>2]=0;i=f;return}function Mw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(d>>>0>1073741807){vw(0)}if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{h=d+4&-4;g=DF(h<<2)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}bF(b,e,d)|0;c[b+(d<<2)>>2]=0;i=f;return}function Nw(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0){i=d;return}HF(c[b+8>>2]|0);i=d;return}function Ow(a,b){a=a|0;b=b|0;var c=0;c=i;a=Pw(a,b,ZE(b)|0)|0;i=c;return a|0}function Pw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;h=a[b>>0]|0;if((h&1)==0){g=1}else{h=c[b>>2]|0;g=(h&-2)+ -1|0;h=h&255}j=(h&1)==0;if(g>>>0<e>>>0){if(j){h=(h&255)>>>1}else{h=c[b+4>>2]|0}Tw(b,g,e-g|0,h,0,h,e,d);i=f;return b|0}if(j){g=b+4|0}else{g=c[b+8>>2]|0}aF(g,d,e)|0;c[g+(e<<2)>>2]=0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function Qw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((d|0)==0){i=f;return b|0}j=a[b>>0]|0;if((j&1)==0){h=1}else{j=c[b>>2]|0;h=(j&-2)+ -1|0;j=j&255}if((j&1)==0){g=(j&255)>>>1}else{g=c[b+4>>2]|0}if((h-g|0)>>>0<d>>>0){Uw(b,h,d-h+g|0,g,g,0,0);j=a[b>>0]|0}if((j&1)==0){h=b+4|0}else{h=c[b+8>>2]|0}bF(h+(g<<2)|0,e,d)|0;e=g+d|0;if((a[b>>0]&1)==0){a[b>>0]=e<<1}else{c[b+4>>2]=e}c[h+(e<<2)>>2]=0;i=f;return b|0}function Rw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(d>>>0>1073741807){vw(0)}g=a[b>>0]|0;if((g&1)==0){h=1}else{g=c[b>>2]|0;h=(g&-2)+ -1|0;g=g&255}if((g&1)==0){f=(g&255)>>>1}else{f=c[b+4>>2]|0}d=f>>>0>d>>>0?f:d;if(d>>>0<2){d=1}else{d=(d+4&-4)+ -1|0}if((d|0)==(h|0)){i=e;return}do{if((d|0)==1){k=b+4|0;l=0;j=c[b+8>>2]|0;h=1}else{j=(d<<2)+4|0;if(d>>>0>h>>>0){k=DF(j)|0}else{u=0;k=pa(91,j|0)|0;l=u;u=0;if(l&1){l=ob(-1,-1,0)|0;Ya(l|0)|0;Tb();i=e;return}}if((g&1)==0){l=1;j=b+4|0;h=0;break}else{l=1;j=c[b+8>>2]|0;h=1;break}}}while(0);if((g&1)==0){g=(g&255)>>>1}else{g=c[b+4>>2]|0}$E(k,j,g+1|0)|0;if(h){HF(j)}if(l){c[b>>2]=d+1|1;c[b+4>>2]=f;c[b+8>>2]=k;i=e;return}else{a[b>>0]=f<<1;i=e;return}}function Sw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=a[b>>0]|0;f=(g&1)!=0;if(f){h=(c[b>>2]&-2)+ -1|0;g=c[b+4>>2]|0}else{h=1;g=(g&255)>>>1}if((g|0)==(h|0)){Uw(b,h,1,h,h,0,0);if((a[b>>0]&1)==0){f=7}else{f=8}}else{if(f){f=8}else{f=7}}if((f|0)==7){a[b>>0]=(g<<1)+2;f=b+4|0;h=g+1|0;g=f+(g<<2)|0;c[g>>2]=d;h=f+(h<<2)|0;c[h>>2]=0;i=e;return}else if((f|0)==8){f=c[b+8>>2]|0;h=g+1|0;c[b+4>>2]=h;g=f+(g<<2)|0;c[g>>2]=d;h=f+(h<<2)|0;c[h>>2]=0;i=e;return}}function Tw(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;l=i;if((1073741806-d|0)>>>0<e>>>0){vw(0)}if((a[b>>0]&1)==0){m=b+4|0}else{m=c[b+8>>2]|0}if(d>>>0<536870887){e=e+d|0;n=d<<1;e=e>>>0<n>>>0?n:e;if(e>>>0<2){e=2}else{e=e+4&-4}}else{e=1073741807}n=DF(e<<2)|0;if((g|0)!=0){$E(n,m,g)|0}if((j|0)!=0){$E(n+(g<<2)|0,k,j)|0}k=f-h|0;if((k|0)!=(g|0)){$E(n+(j+g<<2)|0,m+(h+g<<2)|0,k-g|0)|0}if((d|0)==1){f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+(e<<2)|0;c[n>>2]=0;i=l;return}HF(m);f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+(e<<2)|0;c[n>>2]=0;i=l;return}function Uw(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;k=i;if((1073741807-d|0)>>>0<e>>>0){vw(0)}if((a[b>>0]&1)==0){l=b+4|0}else{l=c[b+8>>2]|0}if(d>>>0<536870887){e=e+d|0;m=d<<1;e=e>>>0<m>>>0?m:e;if(e>>>0<2){m=2}else{m=e+4&-4}}else{m=1073741807}e=DF(m<<2)|0;if((g|0)!=0){$E(e,l,g)|0}f=f-h|0;if((f|0)!=(g|0)){$E(e+(j+g<<2)|0,l+(h+g<<2)|0,f-g|0)|0}if((d|0)==1){f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}HF(l);f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}function Vw(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;f=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=GG(d|0)|0;h=a[e>>0]|0;if((h&1)==0){h=(h&255)>>>1}else{h=c[e+4>>2]|0}j=h+g|0;do{if(j>>>0>4294967279){u=0;na(181,0);u=0}else{if(j>>>0<11){a[b>>0]=g<<1;j=b+1|0}else{k=j+16&-16;u=0;j=pa(91,k|0)|0;l=u;u=0;if(l&1){break}c[b+8>>2]=j;c[b>>2]=k|1;c[b+4>>2]=g}BG(j|0,d|0,g|0)|0;a[j+g>>0]=0;if((a[e>>0]&1)==0){g=e+1|0}else{g=c[e+8>>2]|0}u=0;ra(44,b|0,g|0,h|0)|0;l=u;u=0;if(!(l&1)){i=f;return}}}while(0);f=ob(-1,-1)|0;if((a[b>>0]&1)==0){ub(f|0)}HF(c[b+8>>2]|0);ub(f|0)}function Ww(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;e=g;h=(c[b+24>>2]|0)==0;if(h){c[b+16>>2]=d|1}else{c[b+16>>2]=d}if(((h&1|d)&c[b+20>>2]|0)==0){i=g;return}d=Mb(16)|0;if((a[42096]|0)==0){if((Sa(42096)|0)!=0){c[10522]=42792;fb(111,42088,q|0)|0;pb(42096)}}b=e;c[b>>2]=1;c[b+4>>2]=42088;u=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];La(87,d|0,f|0,42144);b=u;u=0;if(b&1){b=ob(-1,-1)|0;nb(d|0);ub(b|0)}else{c[d>>2]=42112;xc(d|0,42192,107)}}function Xw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;c[a>>2]=42136;f=c[a+40>>2]|0;b=a+32|0;d=a+36|0;a:do{if((f|0)!=0){while(1){f=f+ -1|0;u=0;La(c[(c[b>>2]|0)+(f<<2)>>2]|0,0,a|0,c[(c[d>>2]|0)+(f<<2)>>2]|0);g=u;u=0;if(g&1){break}if((f|0)==0){break a}}g=ob(-1,-1,0)|0;sd(g)}}while(0);rC(a+28|0);zF(c[b>>2]|0);zF(c[d>>2]|0);zF(c[a+48>>2]|0);zF(c[a+60>>2]|0);i=e;return}function Yw(a,b){a=a|0;b=b|0;var c=0;c=i;qC(a,b+28|0);i=c;return}function Zw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=b+28|0;qC(a,g);sC(g,d)|0;g=c[b+40>>2]|0;if((g|0)==0){i=e;return}d=b+32|0;f=b+36|0;while(1){g=g+ -1|0;u=0;La(c[(c[d>>2]|0)+(g<<2)>>2]|0,1,b|0,c[(c[f>>2]|0)+(g<<2)>>2]|0);h=u;u=0;if(h&1){b=5;break}if((g|0)==0){b=6;break}}if((b|0)==5){h=ob(-1,-1)|0;rC(a);ub(h|0)}else if((b|0)==6){i=e;return}}function _w(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;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;e=a+32|0;a=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));pC(b);i=d;return}function $w(a){a=a|0;var b=0;b=i;c[a>>2]=41752;rC(a+4|0);HF(a);i=b;return}function ax(a){a=a|0;var b=0;b=i;c[a>>2]=41752;rC(a+4|0);i=b;return}function bx(a,b){a=a|0;b=b|0;return}function cx(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function dx(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 ex(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 fx(a){a=a|0;return 0}function gx(a){a=a|0;return 0}function hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;if((e|0)<=0){k=0;i=f;return k|0}g=b+12|0;h=b+16|0;j=0;while(1){k=c[g>>2]|0;if(k>>>0<(c[h>>2]|0)>>>0){c[g>>2]=k+1;k=a[k>>0]|0}else{k=Ic[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((k|0)==-1){e=8;break}k=k&255}a[d>>0]=k;j=j+1|0;if((j|0)<(e|0)){d=d+1|0}else{e=8;break}}if((e|0)==8){i=f;return j|0}return 0}function ix(a){a=a|0;return-1}function jx(a){a=a|0;var b=0,e=0;b=i;if((Ic[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){a=-1;i=b;return a|0}e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;a=d[a>>0]|0;i=b;return a|0}function kx(a,b){a=a|0;b=b|0;return-1}function lx(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;g=i;if((f|0)<=0){l=0;i=g;return l|0}h=b+24|0;j=b+28|0;k=0;while(1){l=c[h>>2]|0;if(l>>>0<(c[j>>2]|0)>>>0){m=a[e>>0]|0;c[h>>2]=l+1;a[l>>0]=m}else{if((Wc[c[(c[b>>2]|0)+52>>2]&127](b,d[e>>0]|0)|0)==-1){f=7;break}}k=k+1|0;if((k|0)<(f|0)){e=e+1|0}else{f=7;break}}if((f|0)==7){i=g;return k|0}return 0}function mx(a,b){a=a|0;b=b|0;return-1}function nx(a){a=a|0;var b=0;b=i;c[a>>2]=41816;rC(a+4|0);HF(a);i=b;return}function ox(a){a=a|0;var b=0;b=i;c[a>>2]=41816;rC(a+4|0);i=b;return}function px(a,b){a=a|0;b=b|0;return}function qx(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function rx(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 sx(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 tx(a){a=a|0;return 0}function ux(a){a=a|0;return 0}function vx(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;if((d|0)<=0){j=0;i=e;return j|0}f=a+12|0;g=a+16|0;h=0;while(1){j=c[f>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[f>>2]=j+4;j=c[j>>2]|0}else{j=Ic[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((j|0)==-1){d=8;break}}c[b>>2]=j;h=h+1|0;if((h|0)>=(d|0)){d=8;break}b=b+4|0}if((d|0)==8){i=e;return h|0}return 0}function wx(a){a=a|0;return-1}function xx(a){a=a|0;var b=0,d=0;b=i;if((Ic[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){a=-1;i=b;return a|0}d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;a=c[a>>2]|0;i=b;return a|0}function yx(a,b){a=a|0;b=b|0;return-1}function zx(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;if((d|0)<=0){j=0;i=e;return j|0}f=a+24|0;g=a+28|0;h=0;while(1){j=c[f>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){k=c[b>>2]|0;c[f>>2]=j+4;c[j>>2]=k}else{if((Wc[c[(c[a>>2]|0)+52>>2]&127](a,c[b>>2]|0)|0)==-1){d=8;break}}h=h+1|0;if((h|0)>=(d|0)){d=8;break}b=b+4|0}if((d|0)==8){i=e;return h|0}return 0}function Ax(a,b){a=a|0;b=b|0;return-1}function Bx(a){a=a|0;var b=0;b=i;Xw(a+8|0);HF(a);i=b;return}function Cx(a){a=a|0;var b=0;b=i;Xw(a+8|0);i=b;return}function Dx(a){a=a|0;var b=0,d=0;b=i;d=c[(c[a>>2]|0)+ -12>>2]|0;Xw(a+(d+8)|0);HF(a+d|0);i=b;return}function Ex(a){a=a|0;var b=0;b=i;Xw(a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)|0);i=b;return}function Fx(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;j=i;i=i+16|0;k=j;a[e>>0]=0;l=c[(c[f>>2]|0)+ -12>>2]|0;m=c[f+(l+16)>>2]|0;if((m|0)!=0){Ww(f+l|0,m|4);i=j;return}l=c[f+(l+72)>>2]|0;if((l|0)!=0){Gx(l)|0}do{if(!g){g=c[(c[f>>2]|0)+ -12>>2]|0;if((c[f+(g+4)>>2]&4096|0)!=0){qC(k,f+(g+28)|0);u=0;g=Da(29,k|0,44480)|0;n=u;u=0;if(n&1){n=ob(-1,-1)|0;rC(k);ub(n|0)}rC(k);k=g+8|0;m=c[f+((c[(c[f>>2]|0)+ -12>>2]|0)+24)>>2]|0;while(1){if((m|0)==0){break}if((c[m+12>>2]|0)==(c[m+16>>2]|0)){n=(Ic[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1;m=n?0:m;if((m|0)==0){break}}l=m+12|0;n=c[l>>2]|0;g=m+16|0;if((n|0)==(c[g>>2]|0)){n=Ic[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{n=d[n>>0]|0}if(!((n&255)<<24>>24>-1)){h=20;break}if((b[(c[k>>2]|0)+(n<<24>>24<<1)>>1]&8192)==0){h=20;break}n=c[l>>2]|0;if((n|0)==(c[g>>2]|0)){Ic[c[(c[m>>2]|0)+40>>2]&127](m)|0;continue}else{c[l>>2]=n+1;continue}}if((h|0)==20){if((m|0)!=0){if((c[m+12>>2]|0)!=(c[m+16>>2]|0)){break}if(!((Ic[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1|(m|0)==0)){break}}}n=c[(c[f>>2]|0)+ -12>>2]|0;Ww(f+n|0,c[f+(n+16)>>2]|6)}}}while(0);a[e>>0]=(c[f+((c[(c[f>>2]|0)+ -12>>2]|0)+16)>>2]|0)==0&1;i=j;return}function Gx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;g=c[(c[b>>2]|0)+ -12>>2]|0;if((c[b+(g+24)>>2]|0)==0){i=d;return b|0}a[e>>0]=0;c[e+4>>2]=b;do{if((c[b+(g+16)>>2]|0)==0){h=c[b+(g+72)>>2]|0;do{if((h|0)==0){f=6}else{u=0;pa(92,h|0)|0;h=u;u=0;if(h&1){g=ob(-1,-1,0)|0;break}else{g=c[(c[b>>2]|0)+ -12>>2]|0;f=6;break}}}while(0);if((f|0)==6){a[e>>0]=1;f=c[b+(g+24)>>2]|0;u=0;f=pa(c[(c[f>>2]|0)+24>>2]|0,f|0)|0;h=u;u=0;if(!(h&1)){if(!((f|0)==-1)){break}h=c[(c[b>>2]|0)+ -12>>2]|0;u=0;oa(49,b+h|0,c[b+(h+16)>>2]|1|0);h=u;u=0;if(!(h&1)){break}}g=ob(-1,-1,0)|0;Yx(e)}Ya(g|0)|0;h=c[(c[b>>2]|0)+ -12>>2]|0;g=b+(h+16)|0;c[g>>2]=c[g>>2]|1;if((c[b+(h+20)>>2]&1|0)==0){Tb();i=d;return b|0}u=0;Ma(3);u=0;f=ob(-1,-1)|0;u=0;Ma(2);h=u;u=0;if(h&1){h=ob(-1,-1,0)|0;sd(h)}else{ub(f|0)}}}while(0);Yx(e);i=d;return b|0}function Hx(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if((c[a+20>>2]&1|0)==0){return}else{ib()}}function Ix(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;e=i;i=i+48|0;m=e+28|0;l=e+24|0;j=e+20|0;k=e+16|0;p=e+32|0;h=e+12|0;g=e+8|0;o=e+4|0;n=e;u=0;La(12,p|0,b|0,0);q=u;u=0;do{if(q&1){f=6}else{if((a[p>>0]|0)==0){i=e;return b|0}c[h>>2]=0;qC(o,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);u=0;p=Da(29,o|0,43016)|0;q=u;u=0;if(!(q&1)){s=c[(c[b>>2]|0)+ -12>>2]|0;q=b+s|0;r=c[(c[p>>2]|0)+16>>2]|0;c[j>>2]=c[b+(s+24)>>2];c[k>>2]=0;u=0;c[l+0>>2]=c[j+0>>2];c[m+0>>2]=c[k+0>>2];za(r|0,n|0,p|0,l|0,m|0,q|0,h|0,g|0);q=u;u=0;if(!(q&1)){rC(o);c[d>>2]=c[g>>2];s=c[(c[b>>2]|0)+ -12>>2]|0;u=0;oa(49,b+s|0,c[b+(s+16)>>2]|c[h>>2]|0);s=u;u=0;if(s&1){f=6;break}i=e;return b|0}}g=ob(-1,-1,0)|0;rC(o);j=b;h=b}}while(0);if((f|0)==6){g=ob(-1,-1,0)|0;j=b;h=b}Ya(g|0)|0;s=c[(c[h>>2]|0)+ -12>>2]|0;r=j+(s+16)|0;c[r>>2]=c[r>>2]|1;if((c[j+(s+20)>>2]&1|0)==0){Tb();i=e;return b|0}u=0;Ma(3);u=0;b=ob(-1,-1)|0;u=0;Ma(2);s=u;u=0;if(s&1){s=ob(-1,-1,0)|0;sd(s)}else{ub(b|0)}return 0}function Jx(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;e=i;i=i+32|0;l=e+24|0;k=e+20|0;h=e+16|0;j=e+12|0;o=e+28|0;g=e+8|0;n=e+4|0;m=e;u=0;La(12,o|0,b|0,0);p=u;u=0;do{if(p&1){f=6}else{if((a[o>>0]|0)==0){i=e;return b|0}c[g>>2]=0;qC(n,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);u=0;o=Da(29,n|0,43016)|0;p=u;u=0;if(!(p&1)){r=c[(c[b>>2]|0)+ -12>>2]|0;p=b+r|0;q=c[(c[o>>2]|0)+28>>2]|0;c[h>>2]=c[b+(r+24)>>2];c[j>>2]=0;u=0;c[k+0>>2]=c[h+0>>2];c[l+0>>2]=c[j+0>>2];za(q|0,m|0,o|0,k|0,l|0,p|0,g|0,d|0);p=u;u=0;if(!(p&1)){rC(n);r=c[(c[b>>2]|0)+ -12>>2]|0;u=0;oa(49,b+r|0,c[b+(r+16)>>2]|c[g>>2]|0);r=u;u=0;if(r&1){f=6;break}i=e;return b|0}}g=ob(-1,-1,0)|0;rC(n);j=b;h=b}}while(0);if((f|0)==6){g=ob(-1,-1,0)|0;j=b;h=b}Ya(g|0)|0;r=c[(c[h>>2]|0)+ -12>>2]|0;q=j+(r+16)|0;c[q>>2]=c[q>>2]|1;if((c[j+(r+20)>>2]&1|0)==0){Tb();i=e;return b|0}u=0;Ma(3);u=0;b=ob(-1,-1)|0;u=0;Ma(2);r=u;u=0;if(r&1){r=ob(-1,-1,0)|0;sd(r)}else{ub(b|0)}return 0}function Kx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;h=a+4|0;c[h>>2]=0;j=c[(c[a>>2]|0)+ -12>>2]|0;k=c[a+(j+16)>>2]|0;a:do{if((k|0)==0){k=c[a+(j+72)>>2]|0;if((k|0)!=0){u=0;pa(92,k|0)|0;m=u;u=0;if(m&1){g=15;break}j=c[(c[a>>2]|0)+ -12>>2]|0}if((c[a+(j+16)>>2]|0)!=0){i=f;return a|0}b:do{if((b|0)==2147483647){while(1){j=c[a+(j+24)>>2]|0;b=j+12|0;k=c[b>>2]|0;if((k|0)==(c[j+16>>2]|0)){u=0;b=pa(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;m=u;u=0;if(m&1){break}if((b|0)==-1){g=2;break b}}else{c[b>>2]=k+1;b=d[k>>0]|0}c[h>>2]=(c[h>>2]|0)+1;if((b|0)==(e|0)){g=0;break b}j=c[(c[a>>2]|0)+ -12>>2]|0}h=ob(-1,-1,0)|0;break a}else{j=c[h>>2]|0;while(1){if((j|0)>=(b|0)){g=0;break b}m=c[a+((c[(c[a>>2]|0)+ -12>>2]|0)+24)>>2]|0;k=m+12|0;l=c[k>>2]|0;if((l|0)==(c[m+16>>2]|0)){u=0;k=pa(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;m=u;u=0;if(m&1){break}if((k|0)==-1){g=2;break b}j=c[h>>2]|0}else{c[k>>2]=l+1;k=d[l>>0]|0}j=j+1|0;c[h>>2]=j;if((k|0)==(e|0)){g=0;break b}}h=ob(-1,-1,0)|0;break a}}while(0);m=c[(c[a>>2]|0)+ -12>>2]|0;u=0;oa(49,a+m|0,c[a+(m+16)>>2]|g|0);m=u;u=0;if(m&1){g=15}else{i=f;return a|0}}else{u=0;oa(49,a+j|0,k|4|0);m=u;u=0;if(m&1){g=15}else{i=f;return a|0}}}while(0);if((g|0)==15){h=ob(-1,-1,0)|0}Ya(h|0)|0;m=c[(c[a>>2]|0)+ -12>>2]|0;l=a+(m+16)|0;c[l>>2]=c[l>>2]|1;if((c[a+(m+20)>>2]&1|0)==0){Tb();i=f;return a|0}u=0;Ma(3);u=0;a=ob(-1,-1)|0;u=0;Ma(2);m=u;u=0;if(m&1){m=ob(-1,-1,0)|0;sd(m)}else{ub(a|0)}return 0}function Lx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;g=a+4|0;c[g>>2]=0;h=c[(c[a>>2]|0)+ -12>>2]|0;j=c[a+(h+16)>>2]|0;do{if((j|0)==0){j=c[a+(h+72)>>2]|0;if((j|0)!=0){u=0;pa(92,j|0)|0;j=u;u=0;if(j&1){break}h=c[(c[a>>2]|0)+ -12>>2]|0}if((c[a+(h+16)>>2]|0)==0){j=c[a+(h+24)>>2]|0;u=0;b=ra(c[(c[j>>2]|0)+32>>2]|0,j|0,b|0,d|0)|0;j=u;u=0;if(!(j&1)){c[g>>2]=b;if((b|0)==(d|0)){i=f;return a|0}j=c[(c[a>>2]|0)+ -12>>2]|0;u=0;oa(49,a+j|0,c[a+(j+16)>>2]|6|0);j=u;u=0;if(!(j&1)){i=f;return a|0}}}else{e=16}}else{u=0;oa(49,a+h|0,j|4|0);j=u;u=0;if(!(j&1)){h=c[(c[a>>2]|0)+ -12>>2]|0;e=16}}}while(0);if((e|0)==16){u=0;oa(49,a+h|0,c[a+(h+16)>>2]|4|0);j=u;u=0;if(!(j&1)){i=f;return a|0}}j=ob(-1,-1,0)|0;Ya(j|0)|0;j=c[(c[a>>2]|0)+ -12>>2]|0;h=a+(j+16)|0;c[h>>2]=c[h>>2]|1;if((c[a+(j+20)>>2]&1|0)==0){Tb();i=f;return a|0}u=0;Ma(3);u=0;e=ob(-1,-1)|0;u=0;Ma(2);j=u;u=0;if(j&1){j=ob(-1,-1,0)|0;sd(j)}else{ub(e|0)}return 0}function Mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;f=c[(c[b>>2]|0)+ -12>>2]|0;g=c[b+(f+16)>>2]|0;do{if((g|0)==0){g=c[b+(f+72)>>2]|0;if((g|0)!=0){u=0;pa(92,g|0)|0;g=u;u=0;if(g&1){break}f=c[(c[b>>2]|0)+ -12>>2]|0}if((c[b+(f+16)>>2]|0)!=0){i=d;return}g=c[b+(f+24)>>2]|0;u=0;va(c[(c[g>>2]|0)+16>>2]|0,e|0,g|0,0,0,1,8);g=u;u=0;if(!(g&1)){c[a+0>>2]=c[e+0>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}}else{u=0;oa(49,b+f|0,g|4|0);g=u;u=0;if(!(g&1)){i=d;return}}}while(0);g=ob(-1,-1,0)|0;Ya(g|0)|0;g=c[(c[b>>2]|0)+ -12>>2]|0;f=b+(g+16)|0;c[f>>2]=c[f>>2]|1;if((c[b+(g+20)>>2]&1|0)==0){Tb();i=d;return}u=0;Ma(3);u=0;a=ob(-1,-1)|0;u=0;Ma(2);g=u;u=0;if(g&1){g=ob(-1,-1,0)|0;sd(g)}else{ub(a|0)}}function Nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;f=d;h=c[(c[a>>2]|0)+ -12>>2]|0;u=0;oa(49,a+h|0,c[a+(h+16)>>2]&-3|0);h=u;u=0;do{if(!(h&1)){g=c[(c[a>>2]|0)+ -12>>2]|0;h=c[a+(g+16)>>2]|0;if((h|0)!=0){u=0;oa(49,a+g|0,h|4|0);h=u;u=0;if(h&1){break}i=d;return a|0}h=c[a+(g+72)>>2]|0;if((h|0)!=0){u=0;pa(92,h|0)|0;h=u;u=0;if(h&1){break}g=c[(c[a>>2]|0)+ -12>>2]|0}if((c[a+(g+16)>>2]|0)!=0){i=d;return a|0}h=c[a+(g+24)>>2]|0;g=c[(c[h>>2]|0)+20>>2]|0;u=0;c[e+0>>2]=c[b+0>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Oa(g|0,f|0,h|0,e|0,8);h=u;u=0;if(!(h&1)){h=f+8|0;if(!((c[h>>2]|0)==-1?(c[h+4>>2]|0)==-1:0)){i=d;return a|0}h=c[(c[a>>2]|0)+ -12>>2]|0;u=0;oa(49,a+h|0,c[a+(h+16)>>2]|4|0);h=u;u=0;if(!(h&1)){i=d;return a|0}}}}while(0);h=ob(-1,-1,0)|0;Ya(h|0)|0;h=c[(c[a>>2]|0)+ -12>>2]|0;g=a+(h+16)|0;c[g>>2]=c[g>>2]|1;if((c[a+(h+20)>>2]&1|0)==0){Tb();i=d;return a|0}u=0;Ma(3);u=0;a=ob(-1,-1)|0;u=0;Ma(2);h=u;u=0;if(h&1){h=ob(-1,-1,0)|0;sd(h)}else{ub(a|0)}return 0}function Ox(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;g=i;i=i+16|0;f=g;h=c[(c[a>>2]|0)+ -12>>2]|0;j=c[a+(h+16)>>2]|0;do{if((j|0)==0){j=c[a+(h+72)>>2]|0;if((j|0)!=0){u=0;pa(92,j|0)|0;j=u;u=0;if(j&1){break}h=c[(c[a>>2]|0)+ -12>>2]|0}if((c[a+(h+16)>>2]|0)!=0){i=g;return a|0}j=c[a+(h+24)>>2]|0;u=0;va(c[(c[j>>2]|0)+16>>2]|0,f|0,j|0,b|0,d|0,e|0,8);j=u;u=0;if(!(j&1)){j=f+8|0;if(!((c[j>>2]|0)==-1?(c[j+4>>2]|0)==-1:0)){i=g;return a|0}j=c[(c[a>>2]|0)+ -12>>2]|0;u=0;oa(49,a+j|0,c[a+(j+16)>>2]|4|0);j=u;u=0;if(!(j&1)){i=g;return a|0}}}else{u=0;oa(49,a+h|0,j|4|0);j=u;u=0;if(!(j&1)){i=g;return a|0}}}while(0);j=ob(-1,-1,0)|0;Ya(j|0)|0;j=c[(c[a>>2]|0)+ -12>>2]|0;h=a+(j+16)|0;c[h>>2]=c[h>>2]|1;if((c[a+(j+20)>>2]&1|0)==0){Tb();i=g;return a|0}u=0;Ma(3);u=0;b=ob(-1,-1)|0;u=0;Ma(2);j=u;u=0;if(j&1){j=ob(-1,-1,0)|0;sd(j)}else{ub(b|0)}return 0}function Px(a){a=a|0;var b=0;b=i;Xw(a+8|0);HF(a);i=b;return}function Qx(a){a=a|0;var b=0;b=i;Xw(a+8|0);i=b;return}function Rx(a){a=a|0;var b=0,d=0;b=i;d=c[(c[a>>2]|0)+ -12>>2]|0;Xw(a+(d+8)|0);HF(a+d|0);i=b;return}function Sx(a){a=a|0;var b=0;b=i;Xw(a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)|0);i=b;return}function Tx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;g=c[(c[b>>2]|0)+ -12>>2]|0;if((c[b+(g+24)>>2]|0)==0){i=d;return b|0}a[e>>0]=0;c[e+4>>2]=b;do{if((c[b+(g+16)>>2]|0)==0){h=c[b+(g+72)>>2]|0;do{if((h|0)==0){f=6}else{u=0;pa(123,h|0)|0;h=u;u=0;if(h&1){g=ob(-1,-1,0)|0;break}else{g=c[(c[b>>2]|0)+ -12>>2]|0;f=6;break}}}while(0);if((f|0)==6){a[e>>0]=1;f=c[b+(g+24)>>2]|0;u=0;f=pa(c[(c[f>>2]|0)+24>>2]|0,f|0)|0;h=u;u=0;if(!(h&1)){if(!((f|0)==-1)){break}h=c[(c[b>>2]|0)+ -12>>2]|0;u=0;oa(49,b+h|0,c[b+(h+16)>>2]|1|0);h=u;u=0;if(!(h&1)){break}}g=ob(-1,-1,0)|0;hy(e)}Ya(g|0)|0;h=c[(c[b>>2]|0)+ -12>>2]|0;g=b+(h+16)|0;c[g>>2]=c[g>>2]|1;if((c[b+(h+20)>>2]&1|0)==0){Tb();i=d;return b|0}u=0;Ma(3);u=0;f=ob(-1,-1)|0;u=0;Ma(2);h=u;u=0;if(h&1){h=ob(-1,-1,0)|0;sd(h)}else{ub(f|0)}}}while(0);hy(e);i=d;return b|0}function Ux(a){a=a|0;var b=0;b=i;Xw(a+4|0);HF(a);i=b;return}function Vx(a){a=a|0;var b=0;b=i;Xw(a+4|0);i=b;return}function Wx(a){a=a|0;var b=0,d=0;b=i;d=c[(c[a>>2]|0)+ -12>>2]|0;Xw(a+(d+4)|0);HF(a+d|0);i=b;return}function Xx(a){a=a|0;var b=0;b=i;Xw(a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0);i=b;return}function Yx(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+4|0;d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(e+24)>>2]|0)==0){i=b;return}if((c[d+(e+16)>>2]|0)!=0){i=b;return}if((c[d+(e+4)>>2]&8192|0)==0){i=b;return}if(Ua()|0){i=b;return}d=c[a>>2]|0;d=c[d+((c[(c[d>>2]|0)+ -12>>2]|0)+24)>>2]|0;u=0;d=pa(c[(c[d>>2]|0)+24>>2]|0,d|0)|0;e=u;u=0;if(!(e&1)){if(!((d|0)==-1)){i=b;return}d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;u=0;oa(49,d+e|0,c[d+(e+16)>>2]|1|0);e=u;u=0;if(!(e&1)){i=b;return}}e=ob(-1,-1,0)|0;Ya(e|0)|0;u=0;Ma(2);e=u;u=0;if(e&1){e=ob(-1,-1,0)|0;sd(e)}else{i=b;return}}function Zx(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;e=i;i=i+32|0;h=e+20|0;j=e+16|0;f=e+8|0;n=e+4|0;k=e;a[f>>0]=0;c[f+4>>2]=b;m=c[(c[b>>2]|0)+ -12>>2]|0;do{if((c[b+(m+16)>>2]|0)==0){l=c[b+(m+72)>>2]|0;do{if((l|0)==0){g=5}else{u=0;pa(92,l|0)|0;r=u;u=0;if(r&1){h=ob(-1,-1,0)|0;break}else{m=c[(c[b>>2]|0)+ -12>>2]|0;g=5;break}}}while(0);if((g|0)==5){a[f>>0]=1;l=c[b+(m+4)>>2]&74;qC(n,b+(m+28)|0);u=0;m=Da(29,n|0,43200)|0;r=u;u=0;if(r&1){h=ob(-1,-1,0)|0;rC(n)}else{rC(n);q=c[(c[b>>2]|0)+ -12>>2]|0;o=c[b+(q+24)>>2]|0;n=b+q|0;p=b+(q+76)|0;r=c[p>>2]|0;do{if((r|0)==-1){qC(h,b+(q+28)|0);u=0;q=Da(29,h|0,44480)|0;r=u;u=0;if(!(r&1)){u=0;q=Da(c[(c[q>>2]|0)+28>>2]|0,q|0,32)|0;r=u;u=0;if(!(r&1)){rC(h);r=q<<24>>24;c[p>>2]=r;g=11;break}}r=ob(-1,-1,0)|0;rC(h);h=r}else{g=11}}while(0);if((g|0)==11){q=r&255;r=(l|0)==64|(l|0)==8?d&65535:d<<16>>16;p=c[(c[m>>2]|0)+16>>2]|0;c[j>>2]=o;u=0;c[h+0>>2]=c[j+0>>2];va(p|0,k|0,m|0,h|0,n|0,q|0,r|0);r=u;u=0;if(!(r&1)){if((c[k>>2]|0)!=0){break}r=c[(c[b>>2]|0)+ -12>>2]|0;u=0;oa(49,b+r|0,c[b+(r+16)>>2]|5|0);r=u;u=0;if(!(r&1)){break}}h=ob(-1,-1,0)|0}}Yx(f)}Ya(h|0)|0;r=c[(c[b>>2]|0)+ -12>>2]|0;q=b+(r+16)|0;c[q>>2]=c[q>>2]|1;if((c[b+(r+20)>>2]&1|0)==0){Tb();i=e;return b|0}u=0;Ma(3);u=0;g=ob(-1,-1)|0;u=0;Ma(2);r=u;u=0;if(r&1){r=ob(-1,-1,0)|0;sd(r)}else{ub(g|0)}}}while(0);Yx(f);i=e;return b|0}function _x(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;j=e+20|0;k=e+16|0;f=e+8|0;m=e+4|0;h=e;a[f>>0]=0;c[f+4>>2]=b;n=c[(c[b>>2]|0)+ -12>>2]|0;do{if((c[b+(n+16)>>2]|0)==0){l=c[b+(n+72)>>2]|0;do{if((l|0)==0){g=5}else{u=0;pa(92,l|0)|0;q=u;u=0;if(q&1){d=ob(-1,-1,0)|0;break}else{n=c[(c[b>>2]|0)+ -12>>2]|0;g=5;break}}}while(0);if((g|0)==5){a[f>>0]=1;qC(m,b+(n+28)|0);u=0;l=Da(29,m|0,43200)|0;q=u;u=0;if(q&1){d=ob(-1,-1,0)|0;rC(m)}else{rC(m);p=c[(c[b>>2]|0)+ -12>>2]|0;n=c[b+(p+24)>>2]|0;m=b+p|0;o=b+(p+76)|0;q=c[o>>2]|0;do{if((q|0)==-1){qC(j,b+(p+28)|0);u=0;p=Da(29,j|0,44480)|0;q=u;u=0;if(!(q&1)){u=0;p=Da(c[(c[p>>2]|0)+28>>2]|0,p|0,32)|0;q=u;u=0;if(!(q&1)){rC(j);q=p<<24>>24;c[o>>2]=q;g=11;break}}d=ob(-1,-1,0)|0;rC(j)}else{g=11}}while(0);if((g|0)==11){p=q&255;q=d&65535;o=c[(c[l>>2]|0)+24>>2]|0;c[k>>2]=n;u=0;c[j+0>>2]=c[k+0>>2];va(o|0,h|0,l|0,j|0,m|0,p|0,q|0);q=u;u=0;if(!(q&1)){if((c[h>>2]|0)!=0){break}q=c[(c[b>>2]|0)+ -12>>2]|0;u=0;oa(49,b+q|0,c[b+(q+16)>>2]|5|0);q=u;u=0;if(!(q&1)){break}}d=ob(-1,-1,0)|0}}Yx(f)}Ya(d|0)|0;q=c[(c[b>>2]|0)+ -12>>2]|0;p=b+(q+16)|0;c[p>>2]=c[p>>2]|1;if((c[b+(q+20)>>2]&1|0)==0){Tb();i=e;return b|0}u=0;Ma(3);u=0;g=ob(-1,-1)|0;u=0;Ma(2);q=u;u=0;if(q&1){q=ob(-1,-1,0)|0;sd(q)}else{ub(g|0)}}}while(0);Yx(f);i=e;return b|0}function $x(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;j=e+20|0;k=e+16|0;f=e+8|0;m=e+4|0;h=e;a[f>>0]=0;c[f+4>>2]=b;n=c[(c[b>>2]|0)+ -12>>2]|0;do{if((c[b+(n+16)>>2]|0)==0){l=c[b+(n+72)>>2]|0;do{if((l|0)==0){g=5}else{u=0;pa(92,l|0)|0;q=u;u=0;if(q&1){d=ob(-1,-1,0)|0;break}else{n=c[(c[b>>2]|0)+ -12>>2]|0;g=5;break}}}while(0);if((g|0)==5){a[f>>0]=1;qC(m,b+(n+28)|0);u=0;l=Da(29,m|0,43200)|0;q=u;u=0;if(q&1){d=ob(-1,-1,0)|0;rC(m)}else{rC(m);p=c[(c[b>>2]|0)+ -12>>2]|0;n=c[b+(p+24)>>2]|0;m=b+p|0;o=b+(p+76)|0;q=c[o>>2]|0;do{if((q|0)==-1){qC(j,b+(p+28)|0);u=0;p=Da(29,j|0,44480)|0;q=u;u=0;if(!(q&1)){u=0;p=Da(c[(c[p>>2]|0)+28>>2]|0,p|0,32)|0;q=u;u=0;if(!(q&1)){rC(j);q=p<<24>>24;c[o>>2]=q;g=11;break}}d=ob(-1,-1,0)|0;rC(j)}else{g=11}}while(0);if((g|0)==11){q=q&255;p=c[(c[l>>2]|0)+16>>2]|0;c[k>>2]=n;u=0;c[j+0>>2]=c[k+0>>2];va(p|0,h|0,l|0,j|0,m|0,q|0,d|0);q=u;u=0;if(!(q&1)){if((c[h>>2]|0)!=0){break}q=c[(c[b>>2]|0)+ -12>>2]|0;u=0;oa(49,b+q|0,c[b+(q+16)>>2]|5|0);q=u;u=0;if(!(q&1)){break}}d=ob(-1,-1,0)|0}}Yx(f)}Ya(d|0)|0;q=c[(c[b>>2]|0)+ -12>>2]|0;p=b+(q+16)|0;c[p>>2]=c[p>>2]|1;if((c[b+(q+20)>>2]&1|0)==0){Tb();i=e;return b|0}u=0;Ma(3);u=0;g=ob(-1,-1)|0;u=0;Ma(2);q=u;u=0;if(q&1){q=ob(-1,-1,0)|0;sd(q)}else{ub(g|0)}}}while(0);Yx(f);i=e;return b|0}function ay(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;j=e+20|0;k=e+16|0;f=e+8|0;m=e+4|0;h=e;a[f>>0]=0;c[f+4>>2]=b;n=c[(c[b>>2]|0)+ -12>>2]|0;do{if((c[b+(n+16)>>2]|0)==0){l=c[b+(n+72)>>2]|0;do{if((l|0)==0){g=5}else{u=0;pa(92,l|0)|0;q=u;u=0;if(q&1){d=ob(-1,-1,0)|0;break}else{n=c[(c[b>>2]|0)+ -12>>2]|0;g=5;break}}}while(0);if((g|0)==5){a[f>>0]=1;qC(m,b+(n+28)|0);u=0;l=Da(29,m|0,43200)|0;q=u;u=0;if(q&1){d=ob(-1,-1,0)|0;rC(m)}else{rC(m);p=c[(c[b>>2]|0)+ -12>>2]|0;n=c[b+(p+24)>>2]|0;m=b+p|0;o=b+(p+76)|0;q=c[o>>2]|0;do{if((q|0)==-1){qC(j,b+(p+28)|0);u=0;p=Da(29,j|0,44480)|0;q=u;u=0;if(!(q&1)){u=0;p=Da(c[(c[p>>2]|0)+28>>2]|0,p|0,32)|0;q=u;u=0;if(!(q&1)){rC(j);q=p<<24>>24;c[o>>2]=q;g=11;break}}d=ob(-1,-1,0)|0;rC(j)}else{g=11}}while(0);if((g|0)==11){q=q&255;p=c[(c[l>>2]|0)+24>>2]|0;c[k>>2]=n;u=0;c[j+0>>2]=c[k+0>>2];va(p|0,h|0,l|0,j|0,m|0,q|0,d|0);q=u;u=0;if(!(q&1)){if((c[h>>2]|0)!=0){break}q=c[(c[b>>2]|0)+ -12>>2]|0;u=0;oa(49,b+q|0,c[b+(q+16)>>2]|5|0);q=u;u=0;if(!(q&1)){break}}d=ob(-1,-1,0)|0}}Yx(f)}Ya(d|0)|0;q=c[(c[b>>2]|0)+ -12>>2]|0;p=b+(q+16)|0;c[p>>2]=c[p>>2]|1;if((c[b+(q+20)>>2]&1|0)==0){Tb();i=e;return b|0}u=0;Ma(3);u=0;g=ob(-1,-1)|0;u=0;Ma(2);q=u;u=0;if(q&1){q=ob(-1,-1,0)|0;sd(q)}else{ub(g|0)}}}while(0);Yx(f);i=e;return b|0}function by(b,d){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;a[f>>0]=0;c[f+4>>2]=b;h=c[b>>2]|0;j=c[h+ -12>>2]|0;do{if((c[b+(j+16)>>2]|0)==0){k=c[b+(j+72)>>2]|0;do{if((k|0)==0){g=5}else{u=0;pa(92,k|0)|0;k=u;u=0;if(k&1){d=ob(-1,-1,0)|0;break}else{j=c[b>>2]|0;h=j;j=c[j+ -12>>2]|0;g=5;break}}}while(0);if((g|0)==5){a[f>>0]=1;j=c[b+(j+24)>>2]|0;if((j|0)==0){g=11}else{k=j+24|0;h=c[k>>2]|0;if((h|0)!=(c[j+28>>2]|0)){c[k>>2]=h+1;a[h>>0]=d;break}u=0;d=Da(c[(c[j>>2]|0)+52>>2]|0,j|0,d&255|0)|0;k=u;u=0;if(!(k&1)){if(!((d|0)==-1)){break}h=c[b>>2]|0;g=11}}if((g|0)==11){k=c[h+ -12>>2]|0;u=0;oa(49,b+k|0,c[b+(k+16)>>2]|1|0);k=u;u=0;if(!(k&1)){break}}d=ob(-1,-1,0)|0;Yx(f)}Ya(d|0)|0;k=c[(c[b>>2]|0)+ -12>>2]|0;j=b+(k+16)|0;c[j>>2]=c[j>>2]|1;if((c[b+(k+20)>>2]&1|0)==0){Tb();i=e;return b|0}u=0;Ma(3);u=0;g=ob(-1,-1)|0;u=0;Ma(2);k=u;u=0;if(k&1){k=ob(-1,-1,0)|0;sd(k)}else{ub(g|0)}}}while(0);Yx(f);i=e;return b|0}function cy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;a[g>>0]=0;c[g+4>>2]=b;j=c[(c[b>>2]|0)+ -12>>2]|0;do{if((c[b+(j+16)>>2]|0)==0){j=c[b+(j+72)>>2]|0;if((j|0)==0){h=4}else{u=0;pa(92,j|0)|0;j=u;u=0;if(j&1){e=ob(-1,-1,0)|0}else{h=4}}if((h|0)==4){a[g>>0]=1;if((e|0)==0){break}h=c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0;u=0;h=ra(c[(c[h>>2]|0)+48>>2]|0,h|0,d|0,e|0)|0;j=u;u=0;if(!(j&1)){if((h|0)==(e|0)){break}j=c[(c[b>>2]|0)+ -12>>2]|0;u=0;oa(49,b+j|0,c[b+(j+16)>>2]|1|0);j=u;u=0;if(!(j&1)){break}}e=ob(-1,-1,0)|0;Yx(g)}Ya(e|0)|0;j=c[(c[b>>2]|0)+ -12>>2]|0;d=b+(j+16)|0;c[d>>2]=c[d>>2]|1;if((c[b+(j+20)>>2]&1|0)==0){Tb();i=f;return b|0}u=0;Ma(3);u=0;h=ob(-1,-1)|0;u=0;Ma(2);j=u;u=0;if(j&1){j=ob(-1,-1,0)|0;sd(j)}else{ub(h|0)}}}while(0);Yx(g);i=f;return b|0}function dy(a){a=a|0;var b=0;b=i;Xw(a+4|0);HF(a);i=b;return}function ey(a){a=a|0;var b=0;b=i;Xw(a+4|0);i=b;return}function fy(a){a=a|0;var b=0,d=0;b=i;d=c[(c[a>>2]|0)+ -12>>2]|0;Xw(a+(d+4)|0);HF(a+d|0);i=b;return}function gy(a){a=a|0;var b=0;b=i;Xw(a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0);i=b;return}function hy(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+4|0;d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(e+24)>>2]|0)==0){i=b;return}if((c[d+(e+16)>>2]|0)!=0){i=b;return}if((c[d+(e+4)>>2]&8192|0)==0){i=b;return}if(Ua()|0){i=b;return}d=c[a>>2]|0;d=c[d+((c[(c[d>>2]|0)+ -12>>2]|0)+24)>>2]|0;u=0;d=pa(c[(c[d>>2]|0)+24>>2]|0,d|0)|0;e=u;u=0;if(!(e&1)){if(!((d|0)==-1)){i=b;return}d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;u=0;oa(49,d+e|0,c[d+(e+16)>>2]|1|0);e=u;u=0;if(!(e&1)){i=b;return}}e=ob(-1,-1,0)|0;Ya(e|0)|0;u=0;Ma(2);e=u;u=0;if(e&1){e=ob(-1,-1,0)|0;sd(e)}else{i=b;return}}function iy(a){a=a|0;return 42032}function jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if((c|0)==1){yw(a,42048,35);i=d;return}else{pw(a,b,c);i=d;return}}function ky(a){a=a|0;return}function ly(a){a=a|0;var b=0;b=i;tw(a);HF(a);i=b;return}function my(a){a=a|0;var b=0;b=i;tw(a);i=b;return}function ny(a){a=a|0;var b=0;b=i;Xw(a);HF(a);i=b;return}function oy(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function py(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function qy(a){a=a|0;return}function ry(a){a=a|0;return}function sy(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,j=0;b=i;a:do{if((e|0)==(f|0)){g=6}else{while(1){if((c|0)==(d|0)){d=-1;break a}h=a[c>>0]|0;j=a[e>>0]|0;if(h<<24>>24<j<<24>>24){d=-1;break a}if(j<<24>>24<h<<24>>24){d=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){g=6;break}}}}while(0);if((g|0)==6){d=(c|0)!=(d|0)&1}i=b;return d|0}function ty(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;d=i;g=e;h=f-g|0;if(h>>>0>4294967279){vw(b)}if(h>>>0<11){a[b>>0]=h<<1;b=b+1|0}else{k=h+16&-16;j=DF(k)|0;c[b+8>>2]=j;c[b>>2]=k|1;c[b+4>>2]=h;b=j}if((e|0)==(f|0)){k=b;a[k>>0]=0;i=d;return}else{h=b}while(1){a[h>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0)){break}else{h=h+1|0}}k=b+(f+(0-g))|0;a[k>>0]=0;i=d;return}function uy(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=i;if((c|0)==(d|0)){e=0;i=b;return e|0}else{e=0}do{e=(a[c>>0]|0)+(e<<4)|0;f=e&-268435456;e=(f>>>24|f)^e;c=c+1|0}while((c|0)!=(d|0));i=b;return e|0}function vy(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function wy(a){a=a|0;return}function xy(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;a=i;a:do{if((e|0)==(f|0)){g=6}else{while(1){if((b|0)==(d|0)){d=-1;break a}h=c[b>>2]|0;j=c[e>>2]|0;if((h|0)<(j|0)){d=-1;break a}if((j|0)<(h|0)){d=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){g=6;break}}}}while(0);if((g|0)==6){d=(b|0)!=(d|0)&1}i=a;return d|0}function yy(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;d=i;g=e;j=f-g|0;h=j>>2;if(h>>>0>1073741807){vw(b)}if(h>>>0<2){a[b>>0]=j>>>1;b=b+4|0}else{k=h+4&-4;j=DF(k<<2)|0;c[b+8>>2]=j;c[b>>2]=k|1;c[b+4>>2]=h;b=j}if((e|0)==(f|0)){k=b;c[k>>2]=0;i=d;return}g=f+ -4+(0-g)|0;h=b;while(1){c[h>>2]=c[e>>2];e=e+4|0;if((e|0)==(f|0)){break}else{h=h+4|0}}k=b+((g>>>2)+1<<2)|0;c[k>>2]=0;i=d;return}function zy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;if((b|0)==(d|0)){e=0;i=a;return e|0}else{e=0}do{e=(c[b>>2]|0)+(e<<4)|0;f=e&-268435456;e=(f>>>24|f)^e;b=b+4|0}while((b|0)!=(d|0));i=a;return e|0}function Ay(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function By(a){a=a|0;return}function Cy(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,v=0,w=0;l=i;i=i+80|0;m=l+16|0;r=l;s=l+76|0;v=l+72|0;w=l+68|0;t=l+64|0;q=l+60|0;o=l+56|0;k=l+32|0;n=l+28|0;if((c[g+4>>2]&1|0)==0){c[s>>2]=-1;k=c[(c[d>>2]|0)+16>>2]|0;c[w>>2]=c[e>>2];c[t>>2]=c[f>>2];c[r+0>>2]=c[w+0>>2];c[m+0>>2]=c[t+0>>2];Sc[k&63](v,d,r,m,g,h,s);k=c[v>>2]|0;c[e>>2]=k;e=c[s>>2]|0;if((e|0)==0){a[j>>0]=0}else if((e|0)==1){a[j>>0]=1}else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=k;i=l;return}Yw(q,g);s=c[q>>2]|0;if((c[11120]|0)==-1){p=9}else{c[r>>2]=44480;c[r+4>>2]=216;c[r+8>>2]=0;u=0;La(88,44480,r|0,217);w=u;u=0;if(!(w&1)){p=9}}if((p|0)==9){t=(c[44484>>2]|0)+ -1|0;r=c[s+8>>2]|0;if((c[s+12>>2]|0)-r>>2>>>0>t>>>0){r=c[r+(t<<2)>>2]|0;if((r|0)!=0){Xv(c[q>>2]|0)|0;Yw(o,g);q=c[o>>2]|0;if((c[11156]|0)==-1){p=15}else{c[m>>2]=44624;c[m+4>>2]=216;c[m+8>>2]=0;u=0;La(88,44624,m|0,217);w=u;u=0;if(!(w&1)){p=15}}if((p|0)==15){p=(c[44628>>2]|0)+ -1|0;g=c[q+8>>2]|0;if((c[q+12>>2]|0)-g>>2>>>0>p>>>0){p=c[g+(p<<2)>>2]|0;if((p|0)!=0){Xv(c[o>>2]|0)|0;u=0;oa(c[(c[p>>2]|0)+24>>2]|0,k|0,p|0);w=u;u=0;if(w&1){o=k}else{o=k+12|0;u=0;oa(c[(c[p>>2]|0)+28>>2]|0,o|0,p|0);w=u;u=0;if(!(w&1)){c[n>>2]=c[f>>2];w=k+24|0;u=0;c[m+0>>2]=c[n+0>>2];h=la(3,e|0,m|0,k|0,w|0,r|0,h|0,1)|0;w=u;u=0;if(w&1){w=ob(-1,-1)|0;Aw(k+12|0);Aw(k);ub(w|0)}else{a[j>>0]=(h|0)==(k|0)&1;c[b>>2]=c[e>>2];Aw(k+12|0);Aw(k);i=l;return}}}b=ob(-1,-1)|0;l=J;if((k|0)==(o|0)){w=b;ub(w|0)}do{o=o+ -12|0;Aw(o)}while((o|0)!=(k|0));ub(b|0)}}w=Mb(4)|0;dF(w);u=0;La(54,w|0,52488,171);u=0}w=ob(-1,-1)|0;Xv(c[o>>2]|0)|0;ub(w|0)}}w=Mb(4)|0;dF(w);u=0;La(54,w|0,52488,171);u=0}w=ob(-1,-1)|0;Xv(c[q>>2]|0)|0;ub(w|0)}function Dy(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,v=0,w=0,x=0,y=0,z=0,A=0;m=i;i=i+112|0;n=m;s=(g-f|0)/12|0;if(s>>>0>100){n=yF(s)|0;if((n|0)==0){u=0;Ma(4);A=u;u=0;if(A&1){A=ob(-1,-1)|0;ub(A|0)}else{l=0;n=0}}else{l=n}}else{l=0}o=(f|0)==(g|0);if(o){t=0}else{p=f;t=0;q=n;while(1){r=a[p>>0]|0;if((r&1)==0){r=(r&255)>>>1}else{r=c[p+4>>2]|0}if((r|0)==0){a[q>>0]=2;t=t+1|0;s=s+ -1|0}else{a[q>>0]=1}p=p+12|0;if((p|0)==(g|0)){break}else{q=q+1|0}}}p=0;a:while(1){q=c[b>>2]|0;do{if((q|0)==0){q=0}else{if((c[q+12>>2]|0)==(c[q+16>>2]|0)){u=0;q=pa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;A=u;u=0;if(A&1){k=6;break a}if((q|0)==-1){c[b>>2]=0;q=0;break}else{q=c[b>>2]|0;break}}}}while(0);w=(q|0)==0;q=c[e>>2]|0;if((q|0)==0){q=0}else{if((c[q+12>>2]|0)==(c[q+16>>2]|0)){u=0;r=pa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;A=u;u=0;if(A&1){k=6;break}if((r|0)==-1){c[e>>2]=0;q=0}}}r=(q|0)==0;v=c[b>>2]|0;if(!((w^r)&(s|0)!=0)){k=79;break}q=c[v+12>>2]|0;if((q|0)==(c[v+16>>2]|0)){u=0;q=pa(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;A=u;u=0;if(A&1){k=6;break}}else{q=d[q>>0]|0}r=q&255;if(!k){u=0;r=Da(c[(c[h>>2]|0)+12>>2]|0,h|0,r|0)|0;A=u;u=0;if(A&1){k=6;break}}q=p+1|0;if(o){p=q;continue}b:do{if(k){w=0;v=f;x=n;while(1){do{if((a[x>>0]|0)==1){A=a[v>>0]|0;z=(A&1)==0;if(z){y=v+1|0}else{y=c[v+8>>2]|0}if(!(r<<24>>24==(a[y+p>>0]|0))){a[x>>0]=0;s=s+ -1|0;break}if(z){w=(A&255)>>>1}else{w=c[v+4>>2]|0}if((w|0)==(q|0)){a[x>>0]=2;w=1;t=t+1|0;s=s+ -1|0}else{w=1}}}while(0);v=v+12|0;if((v|0)==(g|0)){break b}x=x+1|0}}else{x=0;v=f;w=n;while(1){do{if((a[w>>0]|0)==1){if((a[v>>0]&1)==0){y=v+1|0}else{y=c[v+8>>2]|0}u=0;y=Da(c[(c[h>>2]|0)+12>>2]|0,h|0,a[y+p>>0]|0)|0;A=u;u=0;if(A&1){k=5;break a}if(!(r<<24>>24==y<<24>>24)){a[w>>0]=0;s=s+ -1|0;break}x=a[v>>0]|0;if((x&1)==0){x=(x&255)>>>1}else{x=c[v+4>>2]|0}if((x|0)==(q|0)){a[w>>0]=2;x=1;t=t+1|0;s=s+ -1|0}else{x=1}}}while(0);v=v+12|0;if((v|0)==(g|0)){w=x;break b}w=w+1|0}}}while(0);if(!w){p=q;continue}v=c[b>>2]|0;r=v+12|0;p=c[r>>2]|0;if((p|0)==(c[v+16>>2]|0)){u=0;pa(c[(c[v>>2]|0)+40>>2]|0,v|0)|0;A=u;u=0;if(A&1){k=6;break}}else{c[r>>2]=p+1}if((s+t|0)>>>0<2){p=q;continue}else{p=f;r=n}while(1){if((a[r>>0]|0)==2){v=a[p>>0]|0;if((v&1)==0){v=(v&255)>>>1}else{v=c[p+4>>2]|0}if((v|0)!=(q|0)){a[r>>0]=0;t=t+ -1|0}}p=p+12|0;if((p|0)==(g|0)){p=q;continue a}else{r=r+1|0}}}if((k|0)==5){m=ob(-1,-1)|0}else if((k|0)==6){m=ob(-1,-1)|0}else if((k|0)==79){do{if((v|0)==0){v=0;k=85}else{if((c[v+12>>2]|0)==(c[v+16>>2]|0)){u=0;h=pa(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;A=u;u=0;if(!(A&1)){if((h|0)==-1){c[b>>2]=0;v=0;k=85;break}else{v=c[b>>2]|0;k=85;break}}}else{k=85}}}while(0);c:do{if((k|0)==85){b=(v|0)==0;do{if(r){k=91}else{if((c[q+12>>2]|0)!=(c[q+16>>2]|0)){if(b){break}else{k=93;break}}u=0;h=pa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;A=u;u=0;if(A&1){break c}if((h|0)==-1){c[e>>2]=0;k=91;break}else{if(b){break}else{k=93;break}}}}while(0);if((k|0)==91){if(b){k=93}}if((k|0)==93){c[j>>2]=c[j>>2]|2}d:do{if(o){k=98}else{if((a[n>>0]|0)==2){g=f}else{while(1){f=f+12|0;n=n+1|0;if((f|0)==(g|0)){k=98;break d}if((a[n>>0]|0)==2){g=f;break}}}}}while(0);if((k|0)==98){c[j>>2]=c[j>>2]|4}if((l|0)==0){i=m;return g|0}u=0;na(218,l|0);A=u;u=0;if(A&1){A=ob(-1,-1,0)|0;sd(A)}else{i=m;return g|0}}}while(0);m=ob(-1,-1)|0}if((l|0)==0){A=m;ub(A|0)}u=0;na(218,l|0);A=u;u=0;if(A&1){A=ob(-1,-1,0)|0;sd(A)}else{A=m;ub(A|0)}return 0}function Ey(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Fy(a,0,k,j,f,g,h);i=b;return}function Fy(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+224|0;v=e+198|0;t=e+196|0;n=e+184|0;m=e+172|0;r=e+168|0;o=e+8|0;p=e+4|0;q=e;s=c[h+4>>2]&74;if((s|0)==64){s=8}else if((s|0)==0){s=0}else if((s|0)==8){s=16}else{s=10}vz(n,h,v,t);c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;u=0;La(89,m|0,10,0);D=u;u=0;a:do{if(!(D&1)){if((a[m>>0]&1)==0){A=m+1|0;w=A;x=m+8|0}else{A=m+8|0;w=m+1|0;x=A;A=c[A>>2]|0}c[r>>2]=A;c[p>>2]=o;c[q>>2]=0;h=m+4|0;y=a[t>>0]|0;t=c[f>>2]|0;b:while(1){if((t|0)==0){t=0}else{if((c[t+12>>2]|0)==(c[t+16>>2]|0)){u=0;z=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;D=u;u=0;if(D&1){l=37;break}if((z|0)==-1){c[f>>2]=0;t=0}}}B=(t|0)==0;z=c[g>>2]|0;do{if((z|0)==0){l=21}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(B){break}else{break b}}u=0;C=pa(c[(c[z>>2]|0)+36>>2]|0,z|0)|0;D=u;u=0;if(D&1){l=37;break b}if((C|0)==-1){c[g>>2]=0;l=21;break}else{if(B){break}else{break b}}}}while(0);if((l|0)==21){l=0;if(B){z=0;break}else{z=0}}B=a[m>>0]|0;D=(B&1)==0;if(D){C=(B&255)>>>1}else{C=c[h>>2]|0}if(((c[r>>2]|0)-A|0)==(C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[h>>2]|0;A=B}u=0;La(89,m|0,A<<1|0,0);D=u;u=0;if(D&1){l=37;break}if((a[m>>0]&1)==0){A=10}else{A=(c[m>>2]&-2)+ -1|0}u=0;La(89,m|0,A|0,0);D=u;u=0;if(D&1){l=37;break}if((a[m>>0]&1)==0){A=w}else{A=c[x>>2]|0}c[r>>2]=A+B}C=t+12|0;D=c[C>>2]|0;B=t+16|0;if((D|0)==(c[B>>2]|0)){u=0;D=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;E=u;u=0;if(E&1){l=37;break}}else{D=d[D>>0]|0}if((Xy(D&255,s,A,r,q,y,n,o,p,v)|0)!=0){break}z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){u=0;pa(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;E=u;u=0;if(E&1){l=37;break}else{continue}}else{c[C>>2]=z+1;continue}}if((l|0)==37){E=ob(-1,-1)|0;Aw(m);Aw(n);ub(E|0)}v=a[n>>0]|0;if((v&1)==0){v=(v&255)>>>1}else{v=c[n+4>>2]|0}if((v|0)!=0){v=c[p>>2]|0;if((v-o|0)<160){E=c[q>>2]|0;c[p>>2]=v+4;c[v>>2]=E}}u=0;q=Ja(31,A|0,c[r>>2]|0,j|0,s|0)|0;E=u;u=0;if(!(E&1)){c[k>>2]=q;FB(n,o,c[p>>2]|0,j);if((t|0)==0){t=0}else{if((c[t+12>>2]|0)==(c[t+16>>2]|0)){u=0;k=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;E=u;u=0;if(E&1){break}if((k|0)==-1){c[f>>2]=0;t=0}}}k=(t|0)==0;do{if((z|0)==0){l=65}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!k){break}c[b>>2]=t;Aw(m);Aw(n);i=e;return}u=0;f=pa(c[(c[z>>2]|0)+36>>2]|0,z|0)|0;E=u;u=0;if(E&1){break a}if((f|0)==-1){c[g>>2]=0;l=65;break}if(k^(z|0)==0){c[b>>2]=t;Aw(m);Aw(n);i=e;return}}}while(0);if((l|0)==65){if(!k){c[b>>2]=t;Aw(m);Aw(n);i=e;return}}c[j>>2]=c[j>>2]|2;c[b>>2]=t;Aw(m);Aw(n);i=e;return}}}while(0);E=ob(-1,-1)|0;Aw(m);Aw(n);ub(E|0)}function Gy(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Hy(a,0,k,j,f,g,h);i=b;return}function Hy(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+224|0;v=e+198|0;t=e+196|0;n=e+184|0;m=e+172|0;r=e+168|0;o=e+8|0;p=e+4|0;q=e;s=c[h+4>>2]&74;if((s|0)==8){s=16}else if((s|0)==64){s=8}else if((s|0)==0){s=0}else{s=10}vz(n,h,v,t);c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;u=0;La(89,m|0,10,0);D=u;u=0;a:do{if(!(D&1)){if((a[m>>0]&1)==0){A=m+1|0;w=A;x=m+8|0}else{A=m+8|0;w=m+1|0;x=A;A=c[A>>2]|0}c[r>>2]=A;c[p>>2]=o;c[q>>2]=0;h=m+4|0;y=a[t>>0]|0;t=c[f>>2]|0;b:while(1){if((t|0)==0){t=0}else{if((c[t+12>>2]|0)==(c[t+16>>2]|0)){u=0;z=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;D=u;u=0;if(D&1){l=37;break}if((z|0)==-1){c[f>>2]=0;t=0}}}B=(t|0)==0;z=c[g>>2]|0;do{if((z|0)==0){l=21}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(B){break}else{break b}}u=0;C=pa(c[(c[z>>2]|0)+36>>2]|0,z|0)|0;D=u;u=0;if(D&1){l=37;break b}if((C|0)==-1){c[g>>2]=0;l=21;break}else{if(B){break}else{break b}}}}while(0);if((l|0)==21){l=0;if(B){z=0;break}else{z=0}}B=a[m>>0]|0;D=(B&1)==0;if(D){C=(B&255)>>>1}else{C=c[h>>2]|0}if(((c[r>>2]|0)-A|0)==(C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[h>>2]|0;A=B}u=0;La(89,m|0,A<<1|0,0);D=u;u=0;if(D&1){l=37;break}if((a[m>>0]&1)==0){A=10}else{A=(c[m>>2]&-2)+ -1|0}u=0;La(89,m|0,A|0,0);D=u;u=0;if(D&1){l=37;break}if((a[m>>0]&1)==0){A=w}else{A=c[x>>2]|0}c[r>>2]=A+B}C=t+12|0;D=c[C>>2]|0;B=t+16|0;if((D|0)==(c[B>>2]|0)){u=0;D=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;E=u;u=0;if(E&1){l=37;break}}else{D=d[D>>0]|0}if((Xy(D&255,s,A,r,q,y,n,o,p,v)|0)!=0){break}z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){u=0;pa(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;E=u;u=0;if(E&1){l=37;break}else{continue}}else{c[C>>2]=z+1;continue}}if((l|0)==37){E=ob(-1,-1)|0;Aw(m);Aw(n);ub(E|0)}v=a[n>>0]|0;if((v&1)==0){v=(v&255)>>>1}else{v=c[n+4>>2]|0}if((v|0)!=0){v=c[p>>2]|0;if((v-o|0)<160){E=c[q>>2]|0;c[p>>2]=v+4;c[v>>2]=E}}u=0;r=Ja(32,A|0,c[r>>2]|0,j|0,s|0)|0;q=J;E=u;u=0;if(!(E&1)){E=k;c[E>>2]=r;c[E+4>>2]=q;FB(n,o,c[p>>2]|0,j);if((t|0)==0){t=0}else{if((c[t+12>>2]|0)==(c[t+16>>2]|0)){u=0;k=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;E=u;u=0;if(E&1){break}if((k|0)==-1){c[f>>2]=0;t=0}}}k=(t|0)==0;do{if((z|0)==0){l=65}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!k){break}c[b>>2]=t;Aw(m);Aw(n);i=e;return}u=0;f=pa(c[(c[z>>2]|0)+36>>2]|0,z|0)|0;E=u;u=0;if(E&1){break a}if((f|0)==-1){c[g>>2]=0;l=65;break}if(k^(z|0)==0){c[b>>2]=t;Aw(m);Aw(n);i=e;return}}}while(0);if((l|0)==65){if(!k){c[b>>2]=t;Aw(m);Aw(n);i=e;return}}c[j>>2]=c[j>>2]|2;c[b>>2]=t;Aw(m);Aw(n);i=e;return}}}while(0);E=ob(-1,-1)|0;Aw(m);Aw(n);ub(E|0)}function Iy(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Jy(a,0,k,j,f,g,h);i=b;return} - - - -function Kk(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,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,qa=0,sa=0;l=i;i=i+160|0;s=l+152|0;q=l+151|0;L=l+150|0;n=l+149|0;t=l+148|0;y=l+147|0;o=l+146|0;p=l+145|0;K=l+144|0;J=l+143|0;I=l+142|0;H=l+141|0;G=l+140|0;F=l+139|0;E=l+138|0;D=l+137|0;C=l+136|0;B=l+135|0;A=l+134|0;m=l+133|0;z=l+132|0;x=l+131|0;W=l+130|0;V=l+129|0;U=l+128|0;_=l+127|0;T=l+126|0;R=l+125|0;Y=l+124|0;S=l+123|0;ba=l+122|0;ca=l+121|0;aa=l+120|0;M=l+108|0;P=l+72|0;h=l+60|0;$=l+48|0;Q=l+36|0;O=l+24|0;v=l+12|0;w=l;r=f+8|0;c[r>>2]=0;qa=c[f>>2]|0;if((ad[c[(c[qa>>2]|0)+20>>2]&63](qa,P,0,36)|0)!=36){qa=0;i=l;return qa|0}da=(c[r>>2]|0)+36|0;c[r>>2]=da;if(!((c[P>>2]|0)==-1641380927)){qa=0;i=l;return qa|0}j=c[P+16>>2]|0;if(da>>>0<j>>>0){qa=c[f>>2]|0;if((Ic[c[(c[qa>>2]|0)+16>>2]&127](qa)|0)>>>0<j>>>0){qa=0;i=l;return qa|0}}c[r>>2]=j;c[h>>2]=0;j=h+4|0;c[j>>2]=0;fa=h+8|0;c[fa>>2]=0;ja=P+12|0;u=0;oa(90,h|0,c[ja>>2]|0);qa=u;u=0;a:do{if(qa&1){k=45}else{b:do{if((c[ja>>2]|0)!=0){ia=P+4|0;ga=$+1|0;ea=M+8|0;da=$+8|0;ha=0;c:while(1){qa=b[ia>>1]|0;c[M+0>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;do{if((qa&65535)>63){ka=c[f>>2]|0;u=0;ka=Ja(c[(c[ka>>2]|0)+20>>2]|0,ka|0,aa|0,c[r>>2]|0,1)|0;qa=u;u=0;if(qa&1){k=20;break c}if((ka|0)==1){c[r>>2]=(c[r>>2]|0)+1;ka=1}else{ka=0}qa=ka?d[aa>>0]|0:0;ka=(qa&128|0)==0;ma=qa&63;if((qa&64|0)!=0){la=6;do{qa=c[f>>2]|0;u=0;qa=Ja(c[(c[qa>>2]|0)+20>>2]|0,qa|0,ca|0,c[r>>2]|0,1)|0;sa=u;u=0;if(sa&1){k=19;break c}if((qa|0)==1){c[r>>2]=(c[r>>2]|0)+1;qa=1}else{qa=0}sa=qa?d[ca>>0]|0:0;ma=(sa&127)<<la|ma;la=la+7|0}while((sa&128|0)!=0&(la|0)<32)}ka=ka?ma:0-ma|0;if((ka|0)>=1){u=0;oa(53,M|0,ka|0);sa=u;u=0;if(sa&1){k=20;break c}else{k=24;break}}a[$>>0]=0;a[ga>>0]=0;if(!((a[M>>0]&1)==0)){HF(c[ea>>2]|0)}}else{k=24}}while(0);if((k|0)==24){while(1){k=0;ka=c[f>>2]|0;u=0;ka=Ja(c[(c[ka>>2]|0)+20>>2]|0,ka|0,ba|0,c[r>>2]|0,1)|0;sa=u;u=0;if(sa&1){k=18;break c}la=c[r>>2]|0;if((ka|0)!=1){break}la=la+1|0;c[r>>2]=la;ka=a[ba>>0]|0;if(ka<<24>>24==0){break}if((ka+ -65<<24>>24&255)<26){ka=(ka&255)+32&255}u=0;ra(43,M|0,1,ka|0)|0;sa=u;u=0;if(sa&1){k=18;break c}else{k=24}}ka=c[f>>2]|0;u=0;ka=ra(c[(c[ka>>2]|0)+28>>2]|0,ka|0,la|0,4)|0;sa=u;u=0;if(sa&1){k=20;break}if(ka){ka=(c[r>>2]|0)+4|0}else{ka=c[f>>2]|0;u=0;ka=pa(c[(c[ka>>2]|0)+16>>2]|0,ka|0)|0;sa=u;u=0;if(sa&1){k=20;break}}c[r>>2]=ka;c[$+0>>2]=c[M+0>>2];c[$+4>>2]=c[M+4>>2];c[$+8>>2]=c[M+8>>2];c[M+0>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0}ka=c[j>>2]|0;if(ka>>>0<(c[fa>>2]|0)>>>0){if((ka|0)==0){ka=0}else{c[ka+0>>2]=c[$+0>>2];c[ka+4>>2]=c[$+4>>2];c[ka+8>>2]=c[$+8>>2];c[$+0>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;ka=c[j>>2]|0}c[j>>2]=ka+12}else{u=0;oa(91,h|0,$|0);sa=u;u=0;if(sa&1){k=47;break}}if(!((a[$>>0]&1)==0)){HF(c[da>>2]|0)}ha=ha+1|0;if(!(ha>>>0<(c[ja>>2]|0)>>>0)){break b}}if((k|0)==18){N=ob(-1,-1)|0}else if((k|0)==19){N=ob(-1,-1)|0}else if((k|0)==20){N=ob(-1,-1)|0}else if((k|0)==47){N=ob(-1,-1)|0;if((a[$>>0]&1)==0){break a}HF(c[da>>2]|0);break a}if((a[M>>0]&1)==0){k=46;break a}HF(c[ea>>2]|0);k=46;break a}}while(0);fa=c[P+32>>2]|0;if((c[r>>2]|0)>>>0<fa>>>0){M=c[f>>2]|0;u=0;M=pa(c[(c[M>>2]|0)+16>>2]|0,M|0)|0;sa=u;u=0;if(sa&1){k=45;break}if(M>>>0<fa>>>0){m=0}else{k=52}}else{k=52}d:do{if((k|0)==52){c[r>>2]=fa;aa=P+28|0;M=c[aa>>2]|0;e:do{if((M|0)==0){M=0;da=0;k=124}else{u=0;da=pa(91,M<<2|0)|0;sa=u;u=0;if(sa&1){M=0;k=120}else{$=P+4|0;ca=da+(M<<2)|0;M=da;ba=1;f:while(1){ea=b[$>>1]|0;sa=c[f>>2]|0;u=0;fa=Ja(c[(c[sa>>2]|0)+20>>2]|0,sa|0,S|0,fa|0,1)|0;sa=u;u=0;if(sa&1){k=119;break}g:do{if((fa|0)==1){ga=(c[r>>2]|0)+1|0;c[r>>2]=ga;if(!((a[S>>0]&64)==0)){fa=13;while(1){sa=c[f>>2]|0;u=0;ga=Ja(c[(c[sa>>2]|0)+20>>2]|0,sa|0,Y|0,ga|0,1)|0;sa=u;u=0;if(sa&1){k=115;break f}if((ga|0)==1){c[r>>2]=(c[r>>2]|0)+1;ga=1}else{ga=0}if(!(ga&(a[Y>>0]|0)<0&(fa|0)<32)){break g}ga=c[r>>2]|0;fa=fa+7|0}}}}while(0);fa=c[f>>2]|0;u=0;fa=Ja(c[(c[fa>>2]|0)+20>>2]|0,fa|0,R|0,c[r>>2]|0,1)|0;sa=u;u=0;if(sa&1){k=119;break}h:do{if((fa|0)==1){ga=(c[r>>2]|0)+1|0;c[r>>2]=ga;if(!((a[R>>0]&64)==0)){fa=13;while(1){sa=c[f>>2]|0;u=0;ga=Ja(c[(c[sa>>2]|0)+20>>2]|0,sa|0,T|0,ga|0,1)|0;sa=u;u=0;if(sa&1){k=116;break f}if((ga|0)==1){c[r>>2]=(c[r>>2]|0)+1;ga=1}else{ga=0}if(!(ga&(a[T>>0]|0)<0&(fa|0)<32)){break h}ga=c[r>>2]|0;fa=fa+7|0}}}}while(0);i:do{if((ea&65535)>59){ea=c[f>>2]|0;u=0;ea=ra(c[(c[ea>>2]|0)+28>>2]|0,ea|0,c[r>>2]|0,4)|0;sa=u;u=0;if(sa&1){k=119;break f}if(ea){ea=(c[r>>2]|0)+4|0}else{ea=c[f>>2]|0;u=0;ea=pa(c[(c[ea>>2]|0)+16>>2]|0,ea|0)|0;sa=u;u=0;if(sa&1){k=119;break f}}c[r>>2]=ea}else{ea=c[f>>2]|0;u=0;ea=Ja(c[(c[ea>>2]|0)+20>>2]|0,ea|0,_|0,c[r>>2]|0,1)|0;sa=u;u=0;if(sa&1){k=119;break f}if((ea|0)==1){fa=(c[r>>2]|0)+1|0;c[r>>2]=fa;if((a[_>>0]&64)==0){break}else{ea=13}while(1){sa=c[f>>2]|0;u=0;fa=Ja(c[(c[sa>>2]|0)+20>>2]|0,sa|0,U|0,fa|0,1)|0;sa=u;u=0;if(sa&1){k=117;break f}if((fa|0)==1){c[r>>2]=(c[r>>2]|0)+1;fa=1}else{fa=0}if(!(fa&(a[U>>0]|0)<0&(ea|0)<32)){break i}fa=c[r>>2]|0;ea=ea+7|0}}}}while(0);ea=c[f>>2]|0;u=0;ea=Ja(c[(c[ea>>2]|0)+20>>2]|0,ea|0,V|0,c[r>>2]|0,1)|0;sa=u;u=0;if(sa&1){k=119;break}if((ea|0)==1){c[r>>2]=(c[r>>2]|0)+1;ea=1}else{ea=0}sa=ea?d[V>>0]|0:0;ea=(sa&128|0)==0;ga=sa&63;if((sa&64|0)!=0){fa=6;do{ha=c[f>>2]|0;u=0;ha=Ja(c[(c[ha>>2]|0)+20>>2]|0,ha|0,W|0,c[r>>2]|0,1)|0;sa=u;u=0;if(sa&1){k=118;break f}if((ha|0)==1){c[r>>2]=(c[r>>2]|0)+1;ha=1}else{ha=0}sa=ha?d[W>>0]|0:0;ga=(sa&127)<<fa|ga;fa=fa+7|0}while((sa&128|0)!=0&(fa|0)<32)}ea=ea?ga:0-ga|0;do{if(ea>>>0<(((c[j>>2]|0)-(c[h>>2]|0)|0)/12|0)>>>0){if((da|0)!=(ca|0)){if((da|0)==0){da=0}else{c[da>>2]=ea}da=da+4|0;break}fa=da-M|0;ca=fa>>2;da=ca+1|0;if(da>>>0>1073741823){k=99;break f}if(ca>>>0<536870911){ha=fa>>1;ha=ha>>>0<da>>>0?da:ha;if((ha|0)==0){ha=0;ga=0}else{k=103}}else{ha=1073741823;k=103}if((k|0)==103){k=0;u=0;ga=pa(91,ha<<2|0)|0;sa=u;u=0;if(sa&1){k=119;break f}}ia=ga+(ca<<2)|0;ca=ga+(ha<<2)|0;if((ia|0)!=0){c[ia>>2]=ea}da=ga+(da<<2)|0;BG(ga|0,M|0,fa|0)|0;if((M|0)==0){M=ga;break}HF(M);M=ga}}while(0);fa=c[r>>2]|0;if(!(ba>>>0<(c[aa>>2]|0)>>>0)){k=124;break e}ba=ba+1|0}if((k|0)==99){u=0;na(185,0);sa=u;u=0;if(sa&1){k=120;break}}else if((k|0)==115){N=ob(-1,-1)|0;k=121;break}else if((k|0)==116){N=ob(-1,-1)|0;k=121;break}else if((k|0)==117){N=ob(-1,-1)|0;k=121;break}else if((k|0)==118){N=ob(-1,-1)|0;k=121;break}else if((k|0)==119){N=ob(-1,-1)|0;k=121;break}}}}while(0);j:do{if((k|0)==124){N=c[P+24>>2]|0;if(fa>>>0<N>>>0){R=c[f>>2]|0;u=0;R=pa(c[(c[R>>2]|0)+16>>2]|0,R|0)|0;sa=u;u=0;if(sa&1){k=120;break}if(R>>>0<N>>>0){m=0}else{k=127}}else{k=127}k:do{if((k|0)==127){c[r>>2]=N;u=0;na(186,e|0);sa=u;u=0;if(sa&1){k=120;break j}S=e+875940|0;u=0;T=pa(91,32)|0;sa=u;u=0;if(sa&1){k=120;break j}R=O+8|0;c[R>>2]=T;c[O>>2]=33;c[O+4>>2]=18;V=T+0|0;U=14008|0;N=V+18|0;do{a[V>>0]=a[U>>0]|0;V=V+1|0;U=U+1|0}while((V|0)<(N|0));a[T+18>>0]=0;N=P+4|0;u=0;La(26,Q|0,O|0,N|0);sa=u;u=0;if(sa&1){N=ob(-1,-1)|0;if((a[O>>0]&1)==0){X=M;break j}HF(c[R>>2]|0);X=M;break j}if((a[S>>0]&1)==0){a[S+1>>0]=0;a[S>>0]=0}else{a[c[e+875948>>2]>>0]=0;c[e+875944>>2]=0}u=0;oa(53,S|0,0);sa=u;u=0;if(sa&1){sa=ob(-1,-1,0)|0;sd(sa)}c[S+0>>2]=c[Q+0>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[Q+0>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;if(!((a[O>>0]&1)==0)){HF(c[R>>2]|0)}P=P+20|0;if((c[P>>2]|0)==0){m=0}else{R=da-M>>2;V=(g|0)==0;T=v+8|0;S=e+344196|0;Q=w+4|0;O=v+4|0;U=1;l:while(1){X=b[N>>1]|0;W=c[f>>2]|0;u=0;W=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,x|0,c[r>>2]|0,1)|0;sa=u;u=0;if(sa&1){k=114;break}if((W|0)==1){c[r>>2]=(c[r>>2]|0)+1;W=1}else{W=0}sa=W?d[x>>0]|0:0;W=(sa&128|0)==0;Z=sa&63;if((sa&64|0)!=0){Y=6;do{_=c[f>>2]|0;u=0;_=Ja(c[(c[_>>2]|0)+20>>2]|0,_|0,z|0,c[r>>2]|0,1)|0;sa=u;u=0;if(sa&1){k=109;break l}if((_|0)==1){c[r>>2]=(c[r>>2]|0)+1;_=1}else{_=0}sa=_?d[z>>0]|0:0;Z=(sa&127)<<Y|Z;Y=Y+7|0}while((sa&128|0)!=0&(Y|0)<32)}W=W?Z:0-Z|0;Y=c[f>>2]|0;u=0;Y=Ja(c[(c[Y>>2]|0)+20>>2]|0,Y|0,m|0,c[r>>2]|0,1)|0;sa=u;u=0;if(sa&1){k=114;break}m:do{if((Y|0)==1){Z=(c[r>>2]|0)+1|0;c[r>>2]=Z;if((a[m>>0]&64)==0){break}else{Y=13}while(1){sa=c[f>>2]|0;u=0;Z=Ja(c[(c[sa>>2]|0)+20>>2]|0,sa|0,A|0,Z|0,1)|0;sa=u;u=0;if(sa&1){k=110;break l}if((Z|0)==1){c[r>>2]=(c[r>>2]|0)+1;Z=1}else{Z=0}if(!(Z&(a[A>>0]|0)<0&(Y|0)<32)){break m}Z=c[r>>2]|0;Y=Y+7|0}}}while(0);if((X&65535)>59){X=c[f>>2]|0;u=0;X=ra(c[(c[X>>2]|0)+28>>2]|0,X|0,c[r>>2]|0,4)|0;sa=u;u=0;if(sa&1){k=114;break}if(X){X=(c[r>>2]|0)+4|0}else{X=c[f>>2]|0;u=0;X=pa(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;sa=u;u=0;if(sa&1){k=114;break}}c[r>>2]=X}else{X=c[r>>2]|0}sa=c[f>>2]|0;u=0;X=Ja(c[(c[sa>>2]|0)+20>>2]|0,sa|0,B|0,X|0,1)|0;sa=u;u=0;if(sa&1){k=114;break}n:do{if((X|0)==1){c[r>>2]=(c[r>>2]|0)+1;if((a[B>>0]&64)==0){break}else{X=13}while(1){Y=c[f>>2]|0;u=0;Y=Ja(c[(c[Y>>2]|0)+20>>2]|0,Y|0,C|0,c[r>>2]|0,1)|0;sa=u;u=0;if(sa&1){k=111;break l}if((Y|0)==1){c[r>>2]=(c[r>>2]|0)+1;Y=1}else{Y=0}if(!(Y&(a[C>>0]|0)<0&(X|0)<32)){break n}X=X+7|0}}}while(0);X=c[f>>2]|0;u=0;X=ra(c[(c[X>>2]|0)+28>>2]|0,X|0,c[r>>2]|0,4)|0;sa=u;u=0;if(sa&1){k=114;break}if(X){X=(c[r>>2]|0)+4|0}else{X=c[f>>2]|0;u=0;X=pa(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;sa=u;u=0;if(sa&1){k=114;break}}c[r>>2]=X;sa=c[f>>2]|0;u=0;X=Ja(c[(c[sa>>2]|0)+20>>2]|0,sa|0,D|0,X|0,1)|0;sa=u;u=0;if(sa&1){k=114;break}if((X|0)==1){c[r>>2]=(c[r>>2]|0)+1;X=1}else{X=0}sa=X?d[D>>0]|0:0;X=(sa&128|0)==0;Z=sa&63;if((sa&64|0)!=0){Y=6;do{_=c[f>>2]|0;u=0;_=Ja(c[(c[_>>2]|0)+20>>2]|0,_|0,E|0,c[r>>2]|0,1)|0;sa=u;u=0;if(sa&1){k=112;break l}if((_|0)==1){c[r>>2]=(c[r>>2]|0)+1;_=1}else{_=0}sa=_?d[E>>0]|0:0;Z=(sa&127)<<Y|Z;Y=Y+7|0}while((sa&128|0)!=0&(Y|0)<32)}X=X?Z:0-Z|0;do{if((X|0)>0){Y=c[f>>2]|0;u=0;Y=Ja(c[(c[Y>>2]|0)+20>>2]|0,Y|0,F|0,c[r>>2]|0,1)|0;sa=u;u=0;if(sa&1){k=114;break l}if((Y|0)==1){c[r>>2]=(c[r>>2]|0)+1;Y=1}else{Y=0}sa=Y?d[F>>0]|0:0;Y=(sa&128|0)==0;Z=sa&63;if((sa&64|0)!=0){_=6;do{$=c[f>>2]|0;u=0;$=Ja(c[(c[$>>2]|0)+20>>2]|0,$|0,G|0,c[r>>2]|0,1)|0;sa=u;u=0;if(sa&1){k=113;break l}if(($|0)==1){c[r>>2]=(c[r>>2]|0)+1;$=1}else{$=0}sa=$?d[G>>0]|0:0;Z=(sa&127)<<_|Z;_=_+7|0}while((sa&128|0)!=0&(_|0)<32)}if((X|0)<1|(W|0)>-1){break}W=~W;if(!(R>>>0>W>>>0)){break}_=c[M+(W<<2)>>2]|0;W=c[h>>2]|0;$=W+(_*12|0)|0;if((a[$>>0]&1)==0){W=$+1|0}else{W=c[W+(_*12|0)+8>>2]|0}if((rG(W,14032)|0)!=0){break}if(V){m=1;break k}u=0;Oa(94,v|0,f|0,(Y?Z:0-Z|0)|0,X|0);sa=u;u=0;if(sa&1){k=114;break l}W=c[v>>2]|0;u=0;X=pa(c[(c[W>>2]|0)+8>>2]|0,W|0)|0;sa=u;u=0;if(sa&1){k=215;break l}if(X){X=b[N>>1]|0;if((X&65535)<40){Y=c[T>>2]|0;u=0;X=ra(c[(c[W>>2]|0)+28>>2]|0,W|0,Y|0,8)|0;sa=u;u=0;if(sa&1){k=215;break l}if(X){X=Y+8|0}else{u=0;X=pa(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;sa=u;u=0;if(sa&1){k=215;break l}}c[T>>2]=X;X=b[N>>1]|0}if((X&65535)<60){Y=c[T>>2]|0;u=0;X=ra(c[(c[W>>2]|0)+28>>2]|0,W|0,Y|0,16)|0;sa=u;u=0;if(sa&1){k=215;break l}if(X){Y=Y+16|0}else{u=0;Y=pa(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;sa=u;u=0;if(sa&1){k=215;break l}}c[T>>2]=Y}else{Y=c[T>>2]|0}u=0;X=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,H|0,Y|0,1)|0;sa=u;u=0;if(sa&1){k=215;break l}do{if((X|0)==1){Y=Y+1|0;c[T>>2]=Y;if((a[H>>0]&64)==0){break}else{X=6}do{u=0;Z=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,I|0,Y|0,1)|0;sa=u;u=0;if(sa&1){k=209;break l}if((Z|0)==1){Y=Y+1|0;c[T>>2]=Y;Z=1}else{Z=0}X=X+7|0}while(Z&(a[I>>0]|0)<0&(X|0)<32)}}while(0);X=b[N>>1]|0;o:do{if((X&65535)>119){u=0;X=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,J|0,Y|0,1)|0;sa=u;u=0;if(sa&1){k=215;break l}do{if((X|0)==1){Y=Y+1|0;c[T>>2]=Y;if((a[J>>0]&64)==0){break}else{X=6}do{u=0;Z=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,K|0,Y|0,1)|0;sa=u;u=0;if(sa&1){k=213;break l}if((Z|0)==1){Y=Y+1|0;c[T>>2]=Y;Z=1}else{Z=0}X=X+7|0}while(Z&(a[K>>0]|0)<0&(X|0)<32)}}while(0);u=0;X=ra(c[(c[W>>2]|0)+28>>2]|0,W|0,Y|0,8)|0;sa=u;u=0;if(sa&1){k=215;break l}if(X){Y=Y+8|0}else{u=0;Y=pa(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;sa=u;u=0;if(sa&1){k=215;break l}}c[T>>2]=Y}else{if((X&65535)>99){u=0;X=ra(c[(c[W>>2]|0)+28>>2]|0,W|0,Y|0,4)|0;sa=u;u=0;if(sa&1){k=215;break l}if(X){Z=Y+4|0}else{u=0;Z=pa(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;sa=u;u=0;if(sa&1){k=215;break l}}c[T>>2]=Z;u=0;X=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,p|0,Z|0,1)|0;sa=u;u=0;if(sa&1){k=215;break l}do{if((X|0)==1){Z=Z+1|0;c[T>>2]=Z;if((a[p>>0]&64)==0){break}else{X=6}do{u=0;Y=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,o|0,Z|0,1)|0;sa=u;u=0;if(sa&1){k=212;break l}if((Y|0)==1){Z=Z+1|0;c[T>>2]=Z;Y=1}else{Y=0}X=X+7|0}while(Y&(a[o>>0]|0)<0&(X|0)<32)}}while(0);u=0;X=ra(c[(c[W>>2]|0)+28>>2]|0,W|0,Z|0,4)|0;sa=u;u=0;if(sa&1){k=215;break l}if(X){Y=Z+4|0}else{u=0;Y=pa(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;sa=u;u=0;if(sa&1){k=215;break l}}c[T>>2]=Y;break}if(!((X&65535)>61)){u=0;X=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,n|0,Y|0,1)|0;sa=u;u=0;if(sa&1){k=215;break l}if((X|0)!=1){break}Y=Y+1|0;c[T>>2]=Y;if((a[n>>0]&64)==0){break}else{X=6}while(1){u=0;Z=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,L|0,Y|0,1)|0;sa=u;u=0;if(sa&1){k=210;break l}if((Z|0)==1){Y=Y+1|0;c[T>>2]=Y;Z=1}else{Z=0}X=X+7|0;if(!(Z&(a[L>>0]|0)<0&(X|0)<32)){break o}}}u=0;X=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,y|0,Y|0,1)|0;sa=u;u=0;if(sa&1){k=215;break l}do{if((X|0)==1){Y=Y+1|0;c[T>>2]=Y;if((a[y>>0]&64)==0){break}else{X=6}do{u=0;Z=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,t|0,Y|0,1)|0;sa=u;u=0;if(sa&1){k=211;break l}if((Z|0)==1){Y=Y+1|0;c[T>>2]=Y;Z=1}else{Z=0}X=X+7|0}while(Z&(a[t>>0]|0)<0&(X|0)<32)}}while(0);u=0;X=ra(c[(c[W>>2]|0)+28>>2]|0,W|0,Y|0,4)|0;sa=u;u=0;if(sa&1){k=215;break l}if(X){Y=Y+4|0}else{u=0;Y=pa(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;sa=u;u=0;if(sa&1){k=215;break l}}c[T>>2]=Y}}while(0);u=0;X=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,q|0,Y|0,1)|0;sa=u;u=0;if(sa&1){k=215;break l}if((X|0)==1){Y=Y+1|0;c[T>>2]=Y;X=1}else{X=0}sa=X?d[q>>0]|0:0;X=(sa&128|0)==0;_=sa&63;if((sa&64|0)!=0){Z=6;do{u=0;$=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,s|0,Y|0,1)|0;sa=u;u=0;if(sa&1){k=214;break l}if(($|0)==1){Y=Y+1|0;c[T>>2]=Y;$=1}else{$=0}sa=$?d[s>>0]|0:0;_=(sa&127)<<Z|_;Z=Z+7|0}while((sa&128|0)!=0&(Z|0)<32)}X=X?_:0-_|0;u=0;Z=ra(c[(c[W>>2]|0)+28>>2]|0,W|0,Y|0,X|0)|0;sa=u;u=0;if(sa&1){k=215;break l}if(Z){W=Y+X|0}else{u=0;W=pa(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;sa=u;u=0;if(sa&1){k=215;break l}}c[T>>2]=W;u=0;Oa(94,w|0,v|0,Y|0,X|0);sa=u;u=0;if(sa&1){k=215;break l}u=0;W=ra(62,e|0,w|0,g|0)|0;sa=u;u=0;if(sa&1){k=313;break l}do{if(W){k=312}else{u=0;W=ra(63,e|0,w|0,g|0)|0;sa=u;u=0;if(sa&1){k=313;break l}if(W){k=312;break}u=0;W=ra(64,e|0,w|0,g|0)|0;sa=u;u=0;if(sa&1){k=313;break l}if(W){k=312;break}u=0;W=ra(65,e|0,w|0,g|0)|0;sa=u;u=0;if(sa&1){k=313;break l}if(W){k=312;break}u=0;W=ra(66,e|0,w|0,g|0)|0;sa=u;u=0;if(sa&1){k=313;break l}if(W){k=312;break}u=0;W=ra(67,e|0,w|0,g|0)|0;sa=u;u=0;if(sa&1){k=313;break l}if(W){k=312;break}u=0;W=ra(68,e|0,w|0,g|0)|0;sa=u;u=0;if(sa&1){k=313;break l}if(W){k=312;break}u=0;W=ra(69,e|0,w|0,g|0)|0;sa=u;u=0;if(sa&1){k=313;break l}if(W){k=312;break}u=0;W=ra(70,e|0,w|0,g|0)|0;sa=u;u=0;if(sa&1){k=313;break l}if(W){k=312}else{W=0}}}while(0);if((k|0)==312){k=0;c[S>>2]=3;W=1}X=c[Q>>2]|0;if((X|0)!=0){Zv(X)}if((W|0)==0){k=318}else{X=1}}else{k=318}if((k|0)==318){k=0;X=0}W=c[O>>2]|0;if((W|0)!=0){Zv(W)}if((X|0)!=0){m=1;break k}}}while(0);if(!(U>>>0<(c[P>>2]|0)>>>0)){m=0;break k}U=U+1|0}switch(k|0){case 109:{N=ob(-1,-1)|0;k=121;break j};case 110:{N=ob(-1,-1)|0;k=121;break j};case 111:{N=ob(-1,-1)|0;k=121;break j};case 112:{N=ob(-1,-1)|0;k=121;break j};case 113:{N=ob(-1,-1)|0;k=121;break j};case 114:{N=ob(-1,-1)|0;k=121;break j};case 209:{N=ob(-1,-1)|0;k=216;break};case 210:{N=ob(-1,-1)|0;k=216;break};case 211:{N=ob(-1,-1)|0;k=216;break};case 212:{N=ob(-1,-1)|0;k=216;break};case 213:{N=ob(-1,-1)|0;k=216;break};case 214:{N=ob(-1,-1)|0;k=216;break};case 215:{N=ob(-1,-1)|0;k=216;break};case 313:{N=ob(-1,-1)|0;l=c[Q>>2]|0;if((l|0)==0){break}Zv(l);break}}l=c[O>>2]|0;if((l|0)==0){X=M;break j}Zv(l);X=M;break j}}}while(0);if((M|0)==0){break d}HF(M);break d}}while(0);if((k|0)==120){N=ob(-1,-1)|0;k=121}if((k|0)==121){X=M}if((X|0)==0){break a}HF(X);break a}}while(0);k=c[h>>2]|0;if((k|0)==0){sa=m;i=l;return sa|0}n=c[j>>2]|0;if((n|0)!=(k|0)){do{o=n+ -12|0;c[j>>2]=o;if((a[o>>0]&1)==0){n=o}else{HF(c[n+ -4>>2]|0);n=c[j>>2]|0}}while((n|0)!=(k|0));k=c[h>>2]|0}HF(k);sa=m;i=l;return sa|0}}while(0);if((k|0)==45){N=ob(-1,-1)|0;k=46}k=c[h>>2]|0;if((k|0)==0){ub(N|0)}m=c[j>>2]|0;if((m|0)!=(k|0)){while(1){l=m+ -12|0;c[j>>2]=l;if(!((a[l>>0]&1)==0)){HF(c[m+ -4>>2]|0);l=c[j>>2]|0}if((l|0)==(k|0)){break}else{m=l}}k=c[h>>2]|0}HF(k);ub(N|0);return 0}function Lk(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;e=i;f=b+8|0;k=c[b>>2]|0;l=k;if(!((((c[f>>2]|0)-l|0)/12|0)>>>0<d>>>0)){i=e;return}j=b+4|0;m=c[j>>2]|0;n=(m-l|0)/12|0;if((d|0)==0){h=0}else{h=DF(d*12|0)|0}g=h+(n*12|0)|0;d=h+(d*12|0)|0;if((m|0)==(k|0)){c[b>>2]=g;c[j>>2]=g;c[f>>2]=d}else{l=n+ -1-(((m+ -12+(0-l)|0)>>>0)/12|0)|0;n=g;do{n=n+ -12|0;m=m+ -12|0;c[n+0>>2]=c[m+0>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}while((m|0)!=(k|0));k=c[b>>2]|0;m=c[j>>2]|0;c[b>>2]=h+(l*12|0);c[j>>2]=g;c[f>>2]=d;if((m|0)!=(k|0)){do{b=m;m=m+ -12|0;if(!((a[m>>0]&1)==0)){HF(c[b+ -4>>2]|0)}}while((m|0)!=(k|0))}}if((k|0)==0){i=e;return}HF(k);i=e;return}function Mk(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;f=b+4|0;o=c[f>>2]|0;m=c[b>>2]|0;h=m;j=(o-h|0)/12|0;l=j+1|0;if(l>>>0>357913941){iC(0)}g=b+8|0;h=((c[g>>2]|0)-h|0)/12|0;if(h>>>0<178956970){h=h<<1;h=h>>>0<l>>>0?l:h;if((h|0)==0){p=0;h=0}else{k=5}}else{h=357913941;k=5}if((k|0)==5){p=h;h=DF(h*12|0)|0}n=h+(j*12|0)|0;k=h+(p*12|0)|0;if((n|0)!=0){c[n+0>>2]=c[d+0>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;o=c[f>>2]|0;m=c[b>>2]|0}l=h+(l*12|0)|0;if((o|0)==(m|0)){c[b>>2]=n;c[f>>2]=l;c[g>>2]=k}else{j=j+ -1-(((o+ -12+(0-m)|0)>>>0)/12|0)|0;do{n=n+ -12|0;o=o+ -12|0;c[n+0>>2]=c[o+0>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}while((o|0)!=(m|0));o=c[b>>2]|0;m=c[f>>2]|0;c[b>>2]=h+(j*12|0);c[f>>2]=l;c[g>>2]=k;if((m|0)!=(o|0)){do{b=m;m=m+ -12|0;if(!((a[m>>0]&1)==0)){HF(c[b+ -4>>2]|0)}}while((m|0)!=(o|0))}}if((o|0)==0){i=e;return}HF(o);i=e;return}function Nk(f,g,h){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=i;i=i+128|0;m=l+120|0;j=l+12|0;n=l;r=l+118|0;o=l+117|0;p=l+116|0;q=l+114|0;s=l+112|0;pr(j,g);y=j+12|0;g=c[y>>2]|0;u=0;g=pa(c[(c[g>>2]|0)+8>>2]|0,g|0)|0;G=u;u=0;do{if(G&1){k=7}else{if(!g){G=0;Tk(j);i=l;return G|0}w=j+79|0;G=d[w>>0]|d[w+1>>0]<<8;if(G<<16>>16==0|(G&65535)>127){G=0;Tk(j);i=l;return G|0}v=j+91|0;G=d[v>>0]|d[v+1>>0]<<8;if(G<<16>>16==0|(G&65535)>32){G=0;Tk(j);i=l;return G|0}t=j+77|0;G=d[t>>0]|d[t+1>>0]<<8;g=j+94|0;G=(G<<16>>16==-2?b[g>>1]|0:G)&65535;if(!((G|0)==3|(G|0)==1)){G=0;Tk(j);i=l;return G|0}if((h|0)==0){G=1;Tk(j);i=l;return G|0}u=0;na(186,f|0);G=u;u=0;if(G&1){k=7}else{A=d[w>>0]|d[w+1>>0]<<8;b[f+344200>>1]=(A&65535)<2?2:A;A=f+348352|0;u=0;h=ra(51,A|0,0,64)|0;G=u;u=0;if(G&1){k=7}else{if(h){G=0;Tk(j);i=l;return G|0}u=0;h=ra(51,A|0,1,64)|0;G=u;u=0;if(G&1){k=7}else{if(h){G=0;Tk(j);i=l;return G|0}h=c[j+72>>2]|0;x=j+81|0;B=((h*50|0)>>>0)/((d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)>>>0)|0;D=B+64|0;z=f+348368|0;u=0;na(188,z|0);G=u;u=0;if(G&1){k=7}else{u=0;oa(84,z|0,0);G=u;u=0;if(G&1){k=7}else{C=1;D=D>>>0<63?1:(D>>>0)/63|0;while(1){if(!(D>>>0>31)){break}u=0;oa(84,z|0,1);G=u;u=0;if(G&1){k=6;break}G=(C&65535)+1<<16>>16;D=(G&65535)<<6;D=((D+B|0)>>>0)/(D>>>0)|0;if(G<<16>>16==256){break}else{C=C+1|0}}if((k|0)==6){l=ob(-1,-1)|0;break}c[f+344192>>2]=1024;B=d[w>>0]|d[w+1>>0]<<8;z=f+344202|0;b[z>>1]=B;b[f+344204>>1]=0;c[f+344208>>2]=D;c[f+344212>>2]=125;c[f+344220>>2]=16;if(!(B<<16>>16==0)){C=0;do{c[f+(C<<5)+344288>>2]=0;b[f+(C<<5)+344294>>1]=64;a[f+(C<<5)+344296>>0]=0;a[f+(C<<5)+344297>>0]=0;b[f+(C<<5)+344292>>1]=C<<8&256;C=C+1|0}while((C&65535)<(B&65535))}u=0;G=u;u=0;if(G&1){k=7}else{A=c[c[A>>2]>>2]|0;a[A+6>>0]=61;a[A>>0]=61;a[A+7>>0]=1;a[A+1>>0]=1;c[n>>2]=c[y>>2];y=n+4|0;B=c[j+16>>2]|0;c[y>>2]=B;if((B|0)!=0){Yv(B)}c[n+8>>2]=c[j+20>>2];do{if((b[z>>1]|0)!=0){B=0;C=1;a:while(1){a[A+(B*6|0)>>0]=a[A>>0]|0;G=B+1|0;a[A+(B*6|0)+1>>0]=G;E=f+(G<<6)+348932|0;u=0;oa(60,E|0,0);F=u;u=0;if(F&1){break}D=f+(G<<6)+348966|0;b[D>>1]=32;c[E>>2]=h;c[f+(G<<6)+348956>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;F=f+(G<<5)+648852|0;a[F>>0]=0;u=0;La(51,j|0,E|0,F|0);F=u;u=0;if(F&1){break}F=d[w>>0]|d[w+1>>0]<<8;do{if((F&65535)>1){if((B|0)==3){b[f+(G<<6)+348960>>1]=192;a[A+21>>0]=20;a[A+23>>0]=-111;break}else if((B|0)==1){b[f+(G<<6)+348960>>1]=256;break}else if((B|0)==0){b[f+(G<<6)+348960>>1]=0;break}else if((B|0)==2){b[f+(G<<6)+348960>>1]=F<<16>>16==3?128:64;a[A+15>>0]=20;a[A+17>>0]=-111;break}else{b[f+(G<<6)+348960>>1]=128;break}}}while(0);F=d[v>>0]|d[v+1>>0]<<8;if((F&65535)>8){b[D>>1]=e[D>>1]|1}G=d[t>>0]|d[t+1>>0]<<8;do{if((G<<16>>16==-2?b[g>>1]|0:G)<<16>>16==3){G=(d[w>>0]|d[w+1>>0]<<8)&65535;u=0;a[m+0>>0]=a[r+0>>0]|0;a[m+1>>0]=a[r+1>>0]|0;Ea(22,E|0,n|0,B|0,G|0,m|0)|0;G=u;u=0;if(G&1){break a}}else{if((F&65535)<9){G=(d[w>>0]|d[w+1>>0]<<8)&65535;u=0;a[m+0>>0]=a[o+0>>0]|0;Ea(23,E|0,n|0,B|0,G|0,m|0)|0;G=u;u=0;if(G&1){break a}else{break}}if((F&65535)<17){G=(d[w>>0]|d[w+1>>0]<<8)&65535;u=0;a[m+0>>0]=a[p+0>>0]|0;Ea(24,E|0,n|0,B|0,G|0,m|0)|0;G=u;u=0;if(G&1){break a}else{break}}if((F&65535)<25){G=(d[w>>0]|d[w+1>>0]<<8)&65535;u=0;a[m+0>>0]=a[q+0>>0]|0;a[m+1>>0]=a[q+1>>0]|0;Ea(25,E|0,n|0,B|0,G|0,m|0)|0;G=u;u=0;if(G&1){break a}else{break}}if(!((F&65535)<33)){break}G=(d[w>>0]|d[w+1>>0]<<8)&65535;u=0;a[m+0>>0]=a[s+0>>0]|0;a[m+1>>0]=a[s+1>>0]|0;Ea(26,E|0,n|0,B|0,G|0,m|0)|0;G=u;u=0;if(G&1){break a}}}while(0);u=0;La(52,E|0,f|0,0);G=u;u=0;if(G&1){break}if(!((C&65535)<(e[z>>1]|0))){k=53;break}B=C&65535;C=C+1<<16>>16}if((k|0)==53){B=c[y>>2]|0;break}k=ob(-1,-1)|0;l=c[y>>2]|0;if((l|0)==0){G=k;Tk(j);ub(G|0)}Zv(l);G=k;Tk(j);ub(G|0)}}while(0);if((B|0)==0){G=1;Tk(j);i=l;return G|0}Zv(B);G=1;Tk(j);i=l;return G|0}}}}}}}}while(0);if((k|0)==7){l=ob(-1,-1)|0}G=l;Tk(j);ub(G|0);return 0}function Ok(a,e,f,h,j){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0.0,q=0;j=i;m=a+34|0;l=b[m>>1]|0;if(!((l&64)==0)){Ue(14040,29,14064,14080,0);l=b[m>>1]|0}if((l&1)==0){Ue(14040,30,14064,14112,0)}m=f<<2;if((Il(a)|0)==0){o=0;i=j;return o|0}n=c[e>>2]|0;o=e+8|0;if(!(Kc[c[(c[n>>2]|0)+28>>2]&127](n,c[o>>2]|0,m)|0)){o=0;i=j;return o|0}n=c[e>>2]|0;n=Ic[c[(c[n>>2]|0)+12>>2]&127](n)|0;l=c[o>>2]|0;f=c[a+20>>2]|0;a=c[a>>2]|0;q=c[e>>2]|0;q=Ic[c[(c[q>>2]|0)+16>>2]&127](q)|0;e=h<<2;h=((q-m-(c[o>>2]|0)|0)>>>0)/(e>>>0)|0;h=h>>>0<a>>>0?h:a;if((h|0)==0){q=1;i=j;return q|0}a=n+(l+m)|0;while(1){h=h+ -1|0;p=(c[k>>2]=(d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|(d[a+3>>0]|0)<<24,+g[k>>2]);if(p<-1.0){p=-1.0}else{if(p>1.0){p=1.0}}q=~~(p*65536.0+1.0)>>1;q=(q|0)>32767?32767:q;b[f>>1]=(q|0)>-32768?q&65535:-32768;if((h|0)==0){e=1;break}else{a=a+e|0;f=f+2|0}}i=j;return e|0}function Pk(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;j=i;k=e+34|0;l=b[k>>1]|0;if(!((l&64)==0)){Ue(14040,29,14064,14080,0);l=b[k>>1]|0}if(!((l&1)==0)){Ue(14040,30,14064,14112,0)}if((Il(e)|0)==0){n=0;i=j;return n|0}m=c[f>>2]|0;n=f+8|0;if(!(Kc[c[(c[m>>2]|0)+28>>2]&127](m,c[n>>2]|0,g)|0)){n=0;i=j;return n|0}m=c[f>>2]|0;m=Ic[c[(c[m>>2]|0)+12>>2]&127](m)|0;l=c[n>>2]|0;k=c[e+20>>2]|0;e=c[e>>2]|0;f=c[f>>2]|0;f=Ic[c[(c[f>>2]|0)+16>>2]&127](f)|0;f=((f-g-(c[n>>2]|0)|0)>>>0)/(h>>>0)|0;f=f>>>0<e>>>0?f:e;if((f|0)==0){n=1;i=j;return n|0}g=m+(l+g)|0;while(1){f=f+ -1|0;a[k>>0]=(d[g>>0]|0)+128;if((f|0)==0){h=1;break}else{g=g+h|0;k=k+1|0}}i=j;return h|0}function Qk(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;h=i;j=a+34|0;k=b[j>>1]|0;if(!((k&64)==0)){Ue(14040,29,14064,14080,0);k=b[j>>1]|0}if((k&1)==0){Ue(14040,30,14064,14112,0)}l=f<<1;if((Il(a)|0)==0){m=0;i=h;return m|0}k=c[e>>2]|0;m=e+8|0;if(!(Kc[c[(c[k>>2]|0)+28>>2]&127](k,c[m>>2]|0,l)|0)){m=0;i=h;return m|0}k=c[e>>2]|0;k=Ic[c[(c[k>>2]|0)+12>>2]&127](k)|0;j=c[m>>2]|0;f=c[a+20>>2]|0;a=c[a>>2]|0;n=c[e>>2]|0;n=Ic[c[(c[n>>2]|0)+16>>2]&127](n)|0;e=g<<1;m=((n-l-(c[m>>2]|0)|0)>>>0)/(e>>>0)|0;a=m>>>0<a>>>0?m:a;if((a|0)==0){n=1;i=h;return n|0}g=k+(j+l)|0;while(1){a=a+ -1|0;b[f>>1]=(d[g+1>>0]|0)<<8|(d[g>>0]|0);if((a|0)==0){e=1;break}else{g=g+e|0;f=f+2|0}}i=h;return e|0}function Rk(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;h=i;j=a+34|0;k=b[j>>1]|0;if(!((k&64)==0)){Ue(14040,29,14064,14080,0);k=b[j>>1]|0}if((k&1)==0){Ue(14040,30,14064,14112,0)}l=f*3|0;if((Il(a)|0)==0){m=0;i=h;return m|0}k=c[e>>2]|0;m=e+8|0;if(!(Kc[c[(c[k>>2]|0)+28>>2]&127](k,c[m>>2]|0,l)|0)){m=0;i=h;return m|0}k=c[e>>2]|0;k=Ic[c[(c[k>>2]|0)+12>>2]&127](k)|0;j=c[m>>2]|0;f=c[a+20>>2]|0;a=c[a>>2]|0;n=c[e>>2]|0;n=Ic[c[(c[n>>2]|0)+16>>2]&127](n)|0;e=g*3|0;m=((n-l-(c[m>>2]|0)|0)>>>0)/(e>>>0)|0;a=m>>>0<a>>>0?m:a;if((a|0)==0){n=1;i=h;return n|0}g=k+(j+l)|0;while(1){a=a+ -1|0;b[f>>1]=(d[g+2>>0]|0)<<8|(d[g+1>>0]|0);if((a|0)==0){e=1;break}else{g=g+e|0;f=f+2|0}}i=h;return e|0}function Sk(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;h=i;j=a+34|0;k=b[j>>1]|0;if(!((k&64)==0)){Ue(14040,29,14064,14080,0);k=b[j>>1]|0}if((k&1)==0){Ue(14040,30,14064,14112,0)}l=f<<2;if((Il(a)|0)==0){m=0;i=h;return m|0}k=c[e>>2]|0;m=e+8|0;if(!(Kc[c[(c[k>>2]|0)+28>>2]&127](k,c[m>>2]|0,l)|0)){m=0;i=h;return m|0}k=c[e>>2]|0;k=Ic[c[(c[k>>2]|0)+12>>2]&127](k)|0;j=c[m>>2]|0;f=c[a+20>>2]|0;a=c[a>>2]|0;n=c[e>>2]|0;n=Ic[c[(c[n>>2]|0)+16>>2]&127](n)|0;e=g<<2;m=((n-l-(c[m>>2]|0)|0)>>>0)/(e>>>0)|0;a=m>>>0<a>>>0?m:a;if((a|0)==0){n=1;i=h;return n|0}g=k+(j+l)|0;while(1){a=a+ -1|0;b[f>>1]=(d[g+3>>0]|0)<<8|(d[g+2>>0]|0);if((a|0)==0){e=1;break}else{g=g+e|0;f=f+2|0}}i=h;return e|0}function Tk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;e=a+60|0;d=c[e>>2]|0;if((d|0)!=0){f=a+64|0;h=c[f>>2]|0;if((h|0)!=(d|0)){while(1){g=h+ -20|0;c[f>>2]=g;h=c[h+ -8>>2]|0;if((h|0)!=0){Zv(h);g=c[f>>2]|0}if((g|0)==(d|0)){break}else{h=g}}d=c[e>>2]|0}HF(d)}d=c[a+52>>2]|0;if((d|0)!=0){Zv(d)}d=c[a+40>>2]|0;if((d|0)!=0){Zv(d)}d=c[a+28>>2]|0;if((d|0)!=0){Zv(d)}d=c[a+16>>2]|0;if((d|0)!=0){Zv(d)}a=c[a+4>>2]|0;if((a|0)==0){i=b;return}Zv(a);i=b;return}function Uk(f,g,h){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,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,qa=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Ea=0;l=i;i=i+544|0;F=l+400|0;G=l+392|0;E=l+388|0;I=l+376|0;N=l+368|0;B=l+364|0;O=l+360|0;z=l+464|0;t=l+356|0;j=l+344|0;Q=l+80|0;P=l+40|0;K=l+36|0;J=l+24|0;D=l+432|0;v=l+416|0;s=l+12|0;q=l+415|0;o=l+408|0;n=l;r=g+8|0;c[r>>2]=0;Ea=c[g>>2]|0;if((ad[c[(c[Ea>>2]|0)+20>>2]&63](Ea,z,0,80)|0)!=80){Ea=0;i=l;return Ea|0}c[r>>2]=(c[r>>2]|0)+80;wr(z);p=z+68|0;Ea=d[p>>0]|d[p+1>>0]<<8;if(Ea<<16>>16==0|(Ea&65535)>127){Ea=0;i=l;return Ea|0}if((Od(z,14192,17)|0)!=0){Ea=0;i=l;return Ea|0}k=z+64|0;Ea=c[g>>2]|0;if(!(Kc[c[(c[Ea>>2]|0)+28>>2]&127](Ea,c[r>>2]|0,(d[k>>0]|d[k+1>>0]<<8)&65535)|0)){Ea=0;i=l;return Ea|0}if((h|0)==0){Ea=1;i=l;return Ea|0}Un(f);Vn(f);c[t>>2]=4;ho(f,t);t=f+776920|0;c[t>>2]=5;A=z+38|0;do{if((qG(A,14216,12)|0)==0){Ea=z+60|0;h=z+50|0;if((d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)==276){if((qG(h,14232,8)|0)==0){Ea=z+58|0;if(((d[Ea>>0]|d[Ea+1>>0]<<8)&65535)<260){sa=48;break}sa=(pG(z+17|0,0,20)|0)==0;sa=sa?34:130;break}}if((qG(h,14248,8)|0)==0){sa=1}else{Cw(f+875940|0,14264)|0;sa=16}}else{Th(f+875940|0,A,20);sa=16}}while(0);R=z+17|0;Th(f+875904|0,R,20);c[f+344260>>2]=1;c[f+344264>>2]=31999;C=z+66|0;b[f+344240>>1]=d[C>>0]|d[C+1>>0]<<8;C=f+344200|0;b[C>>1]=d[p>>0]|d[p+1>>0]<<8;p=b[z+72>>1]|0;h=f+344204|0;b[h>>1]=(p&65535)>255?255:p;p=z+76|0;p=d[p>>0]|d[p+1>>0]<<8;if(!(p<<16>>16==0)){c[f+344208>>2]=p&65535}p=z+78|0;p=d[p>>0]|d[p+1>>0]<<8;if(!(p<<16>>16==0)){if((p&65535)<32){p=32}else{p=(p&65535)>512?512:p}c[f+344212>>2]=p&65535}w=f+344220|0;x=z+74|0;x=d[x>>0]|d[x+1>>0]<<8;c[w>>2]=(x&4096)<<3|((x&1)!=0?16:0);x=f+12|0;b[x>>1]=e[x>>1]|1;p=f+348368|0;dm(p,g,(d[k>>0]|d[k+1>>0]<<8)&65535,65534)|0;k=z+60|0;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+60|0;if((c[r>>2]|0)>>>0<k>>>0){Ea=c[g>>2]|0;if(!((Ic[c[(c[Ea>>2]|0)+16>>2]&127](Ea)|0)>>>0<k>>>0)){c[r>>2]=k}}else{c[r>>2]=k}y=z+58|0;if(((d[y>>0]|d[y+1>>0]<<8)&65535)>259){Vk(g,z,f)}c[j>>2]=0;k=j+4|0;c[k>>2]=0;Y=j+8|0;c[Y>>2]=0;a:do{if((b[h>>1]|0)==0){la=-1;m=213}else{T=f+776856|0;da=f+875940|0;W=Q+26|0;ca=Q+27|0;ba=Q+33|0;Z=Q+241|0;_=Q+242|0;V=Q+243|0;U=Q+247|0;fa=Q+29|0;S=J+4|0;X=P+17|0;aa=P+18|0;ea=P+14|0;$=f+344202|0;ga=I+4|0;ja=I+8|0;ha=F+4|0;ia=N+4|0;ta=1;ka=1;ua=-1;qa=0;b:while(1){la=c[g>>2]|0;u=0;la=Ja(c[(c[la>>2]|0)+20>>2]|0,la|0,O|0,c[r>>2]|0,4)|0;Ea=u;u=0;if(Ea&1){m=44;break}va=c[r>>2]|0;if((la|0)==4){va=va+4|0;c[r>>2]=va;la=c[O>>2]|0}else{la=0}la=(la|0)==0?263:la;c[Q>>2]=la;va=va>>>0<4?0:va+ -4|0;c[r>>2]=va;wa=la>>>0>263?263:la;Ea=c[g>>2]|0;u=0;va=ra(c[(c[Ea>>2]|0)+28>>2]|0,Ea|0,va|0,wa|0)|0;Ea=u;u=0;if(Ea&1){m=44;break}if(va){va=c[r>>2]|0}else{wa=c[g>>2]|0;u=0;wa=pa(c[(c[wa>>2]|0)+16>>2]|0,wa|0)|0;Ea=u;u=0;if(Ea&1){m=44;break}Ea=c[r>>2]|0;va=Ea;wa=wa-Ea|0}Ea=c[g>>2]|0;u=0;Ja(c[(c[Ea>>2]|0)+20>>2]|0,Ea|0,Q|0,va|0,wa|0)|0;Ea=u;u=0;if(Ea&1){m=44;break}EG(Q+wa|0,0,263-wa|0)|0;va=c[g>>2]|0;u=0;va=ra(c[(c[va>>2]|0)+28>>2]|0,va|0,c[r>>2]|0,la|0)|0;Ea=u;u=0;if(Ea&1){m=44;break}if(va){la=(c[r>>2]|0)+la|0}else{la=c[g>>2]|0;u=0;la=pa(c[(c[la>>2]|0)+16>>2]|0,la|0)|0;Ea=u;u=0;if(Ea&1){m=44;break}}c[r>>2]=la;u=0;na(197,Q|0);Ea=u;u=0;if(Ea&1){m=44;break}c:do{if((sa|0)==1){la=c[Q>>2]|0;if((la|0)==263){c[T>>2]=16777395;u=0;Da(40,da|0,14320)|0;Ea=u;u=0;if(Ea&1){m=44;break b}else{sa=17;break}}else if((la|0)==245){c[T>>2]=16777381;u=0;Da(40,da|0,14288)|0;Ea=u;u=0;if(Ea&1){m=44;break b}else{sa=17;break}}else{sa=16;break}}else{if(!((d[ca>>0]|d[ca+1>>0]<<8)<<16>>16==0)){break}la=c[Q>>2]|0;do{if((la|0)==263){if((d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24|0)!=0){m=57;break}if((sa&2|0)==0){m=57;break}sa=sa|16;break c}else if((la|0)!=29){m=57}}while(0);do{if((m|0)==57){m=0;if((sa&256|0)==0){break}sa=sa&-257;break c}}while(0);if((sa&160|0)==0){break}sa=(la|0)==33?sa:0}}while(0);u=0;la=ra(53,f|0,ka|0,0)|0;Ea=u;u=0;if(Ea&1){m=44;break}do{if((la|0)==0){la=ua}else{ta=f+(ta<<2)+604932|0;u=0;oa(92,Q|0,c[ta>>2]|0);Ea=u;u=0;if(Ea&1){m=44;break b}la=d[W>>0]|0;do{if(!((ua|0)==-1)){if((ua|0)==(la|0)){la=ua;break}if((sa&32|0)==0){la=ua;break}sa=sa&-161|128;la=ua}}while(0);ua=d[ca>>0]|d[ca+1>>0]<<8;if(ua<<16>>16==0){break}sa=((a[_>>0]|a[Z>>0])&255|(d[V>>0]|d[V+1>>0]<<8)&65535|d[U>>0]|0)==0?sa:sa&-4;va=(ua&65535)>32?32:ua;d:do{if(va<<16>>16==0){H=0;xa=0}else{ua=0;xa=0;ya=0;wa=1;while(1){Ca=b[$>>1]|0;Ea=(Ca&65535)+1|0;za=Ea&65535;e:do{if(!((Ea&65504)>>>0<4e3|Ca<<16>>16==0)){f:do{if((ua|0)==(xa|0)){Aa=1;while(1){Ba=Aa&65535;if(!((Ca&65535)>=(Aa&65535)&(Aa&65535)<4e3)){u=0;ma(5,14504,881,14528,14544,0);Ea=u;u=0;if(Ea&1){m=76;break b}}if((c[f+(Ba<<6)+348952>>2]|0)==0){za=Aa;break f}Aa=Aa+1<<16>>16;Ca=b[$>>1]|0;if((Aa&65535)>(Ca&65535)){break e}}}else{Aa=1;while(1){Ba=Aa&65535;if(!((Ca&65535)>=(Aa&65535)&(Aa&65535)<4e3)){u=0;ma(5,14504,881,14528,14544,0);Ea=u;u=0;if(Ea&1){m=80;break b}}if((c[f+(Ba<<6)+348952>>2]|0)==0){Ba=ua;while(1){if((b[Ba>>1]|0)==Aa<<16>>16){break}Ba=Ba+2|0;if((Ba|0)==(xa|0)){za=Aa;break f}}if((Ba|0)==(xa|0)){za=Aa;break f}}Aa=Aa+1<<16>>16;Ca=b[$>>1]|0;if((Aa&65535)>(Ca&65535)){break e}}}}while(0);Ca=b[h>>1]|0;if(Ca<<16>>16==0){break}else{Aa=1}do{Ba=f+((Aa&65535)<<2)+604932|0;Ea=c[Ba>>2]|0;if((Ea|0)!=0){Ca=0;while(1){Ea=Ea+(Ca<<1)+2388|0;if((b[Ea>>1]|0)==za<<16>>16){b[Ea>>1]=0}Ca=Ca+1|0;if((Ca|0)==128){break}Ea=c[Ba>>2]|0}Ca=b[h>>1]|0}Aa=Aa+1<<16>>16}while(!((Aa&65535)>(Ca&65535)))}}while(0);if((za&65535)>3999){c[I>>2]=0;c[ga>>2]=0;c[ja>>2]=0;u=0;za=Da(54,f|0,I|0)|0;Ea=u;u=0;if(Ea&1){m=102;break b}if(za<<16>>16==0){break}u=0;Da(55,f|0,I|0)|0;Ea=u;u=0;if(Ea&1){m=102;break b}Ba=b[h>>1]|0;if(!(Ba<<16>>16==0)){za=1;do{Aa=f+((za&65535)<<2)+604932|0;Ca=c[Aa>>2]|0;if((Ca|0)!=0){Ba=0;while(1){Ea=Ca+(Ba<<1)+2388|0;Ca=e[Ea>>1]|0;do{if(Ca>>>0<(c[ga>>2]|0)>>>0){if((c[(c[I>>2]|0)+(Ca>>>5<<2)>>2]&1<<(Ca&31)|0)!=0){break}b[Ea>>1]=0}}while(0);Ba=Ba+1|0;if((Ba|0)==128){break}Ca=c[Aa>>2]|0}Ba=b[h>>1]|0}za=za+1<<16>>16}while(!((za&65535)>(Ba&65535)))}Aa=c[ga>>2]|0;c[F>>2]=c[I>>2];c[ha>>2]=1;Xk(N,F,(Aa&31)+ -1+(Aa&-32)|0);Aa=c[I>>2]|0;za=((c[N>>2]|0)-Aa<<3)+(c[ia>>2]|0)&65535;if((Aa|0)!=0){HF(Aa)}if((za&65535)<4e3){m=116}}else{m=116}do{if((m|0)==116){m=0;do{if((xa|0)==(ya|0)){Aa=ya-ua|0;ya=Aa>>1;xa=ya+1|0;if((xa|0)<0){m=121;break b}if(ya>>>0<1073741823){Ca=Aa>>>0<xa>>>0?xa:Aa;if((Ca|0)==0){Ca=0;Ba=0}else{m=125}}else{Ca=2147483647;m=125}if((m|0)==125){m=0;u=0;Ba=pa(91,Ca<<1|0)|0;Ea=u;u=0;if(Ea&1){m=81;break b}}Ea=Ba+(ya<<1)|0;ya=Ba+(Ca<<1)|0;if((Ea|0)!=0){b[Ea>>1]=za}xa=Ba+(xa<<1)|0;BG(Ba|0,ua|0,Aa|0)|0;if((ua|0)==0){ua=Ba;break}HF(ua);ua=Ba}else{if((xa|0)==0){xa=0}else{b[xa>>1]=za}xa=xa+2|0}}while(0);if(!((za&65535)>(e[$>>1]|0))){break}b[$>>1]=za}}while(0);if(!((wa&65535)<(va&65535))){H=ua;break d}wa=wa+1<<16>>16}H=c[I>>2]|0;if((H|0)==0){H=ua;break}HF(H);H=ua}}while(0);ua=xa-H>>1;xa=12;do{wa=(c[ta>>2]|0)+(xa<<1)+2388|0;va=e[wa>>1]|0;if(va>>>0<ua>>>0){b[wa>>1]=b[H+(va<<1)>>1]|0}xa=xa+1|0}while((xa|0)!=108);do{if(((d[y>>0]|d[y+1>>0]<<8)&65535)>259){ta=c[j>>2]|0;va=c[k>>2]|0;if((va|0)==(ta|0)){break}c[k>>2]=va+(~((va+ -4+(0-ta)|0)>>>2)<<2)}}while(0);Ea=d[ca>>0]|d[ca+1>>0]<<8;va=Ea&65535;do{if(Ea<<16>>16==0){ya=0;ta=0}else{u=0;ta=pa(91,va<<2|0)|0;Ea=u;u=0;if(Ea&1){m=141;break b}wa=ta;while(1){if((wa|0)==0){wa=0}else{c[wa>>2]=0}va=va+ -1|0;if((va|0)==0){break}else{wa=wa+4|0}}va=d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24;va=(va|0)==0?40:va;if((d[ca>>0]|d[ca+1>>0]<<8)<<16>>16==0){ya=0;break}wa=va>>>0>40?40:va;ya=0;xa=0;while(1){za=c[g>>2]|0;u=0;za=ra(c[(c[za>>2]|0)+28>>2]|0,za|0,c[r>>2]|0,wa|0)|0;Ea=u;u=0;if(Ea&1){m=182;break b}if(za){za=c[r>>2]|0;Aa=wa}else{Aa=c[g>>2]|0;u=0;Aa=pa(c[(c[Aa>>2]|0)+16>>2]|0,Aa|0)|0;Ea=u;u=0;if(Ea&1){m=182;break b}Ea=c[r>>2]|0;za=Ea;Aa=Aa-Ea|0}Ea=c[g>>2]|0;u=0;Ja(c[(c[Ea>>2]|0)+20>>2]|0,Ea|0,P|0,za|0,Aa|0)|0;Ea=u;u=0;if(Ea&1){m=182;break b}EG(P+Aa|0,0,40-Aa|0)|0;za=c[g>>2]|0;u=0;za=ra(c[(c[za>>2]|0)+28>>2]|0,za|0,c[r>>2]|0,va|0)|0;Ea=u;u=0;if(Ea&1){m=182;break b}if(za){za=(c[r>>2]|0)+va|0}else{za=c[g>>2]|0;u=0;za=pa(c[(c[za>>2]|0)+16>>2]|0,za|0)|0;Ea=u;u=0;if(Ea&1){m=182;break b}}c[r>>2]=za;u=0;na(198,P|0);Ea=u;u=0;if(Ea&1){m=182;break b}u=0;oa(93,K|0,P|0);Ea=u;u=0;if(Ea&1){m=182;break b}za=c[k>>2]|0;if(za>>>0<(c[Y>>2]|0)>>>0){if((za|0)==0){za=0}else{c[za>>2]=c[K>>2];za=c[k>>2]|0}c[k>>2]=za+4}else{u=0;oa(94,j|0,K|0);Ea=u;u=0;if(Ea&1){m=182;break b}}c[ta+(ya<<2)>>2]=c[P>>2];qa=a[X>>0]|qa;do{if(ya>>>0<ua>>>0){ya=e[H+(ya<<1)>>1]|0;za=f+(ya<<6)+348932|0;u=0;oa(95,P|0,za|0);Ea=u;u=0;if(Ea&1){m=182;break b}u=0;oa(96,ba|0,za|0);Ea=u;u=0;if(Ea&1){m=182;break b}za=f+(ya<<5)+648852|0;Ba=22;Aa=aa;while(1){Ea=a[Aa>>0]|0;a[za>>0]=Ea<<24>>24==0?32:Ea;Ba=Ba+ -1|0;if((Ba|0)==0){break}else{za=za+1|0;Aa=Aa+1|0}}Aa=f+(ya<<5)+648874|0;za=Aa+10|0;do{a[Aa>>0]=0;Aa=Aa+1|0}while((Aa|0)<(za|0));Aa=f+(ya<<5)+648873|0;Ba=22;while(1){za=a[Aa>>0]|0;if(za<<24>>24==32){a[Aa>>0]=0}else if(!(za<<24>>24==0)){break}Ba=Ba+ -1|0;if((Ba|0)==0){break}else{Aa=Aa+ -1|0}}a[f+(ya<<5)+648883>>0]=0;if(!((a[ea>>0]&3)==3)){break}sa=sa<<1&4|sa}}while(0);xa=xa+1<<16>>16;ya=d[ca>>0]|d[ca+1>>0]<<8;if((xa&65535)<(ya&65535)){ya=xa&65535}else{break}}}}while(0);g:do{if(!(ya<<16>>16==0?1:((d[y>>0]|d[y+1>>0]<<8)&65535)<260)){wa=0;va=1;while(1){ya=c[ta+(wa<<2)>>2]|0;if((c[(c[j>>2]|0)+(wa<<2)>>2]&-16777216|0)==184549376){ya=((ya+1|0)>>>1)+16|0}xa=c[r>>2]|0;za=c[g>>2]|0;u=0;za=ra(c[(c[za>>2]|0)+28>>2]|0,za|0,xa|0,ya|0)|0;Ea=u;u=0;if(Ea&1){m=183;break b}if(za){za=(c[r>>2]|0)+ya|0}else{za=c[g>>2]|0;u=0;za=pa(c[(c[za>>2]|0)+16>>2]|0,za|0)|0;Ea=u;u=0;if(Ea&1){m=183;break b}}c[r>>2]=za;u=0;Oa(94,J|0,g|0,xa|0,ya|0);Ea=u;u=0;if(Ea&1){m=183;break b}if(wa>>>0<ua>>>0){u=0;ra(50,(c[j>>2]|0)+(wa<<2)|0,f+(e[H+(wa<<1)>>1]<<6)+348932|0,J|0)|0;Ea=u;u=0;if(Ea&1){m=196;break b}}wa=c[S>>2]|0;if((wa|0)!=0){Zv(wa)}if(!((va&65535)<((d[ca>>0]|d[ca+1>>0]<<8)&65535))){break g}wa=va&65535;va=va+1<<16>>16}}}while(0);if((ta|0)!=0){HF(ta)}if((H|0)==0){break}HF(H)}}while(0);ka=ka+1<<16>>16;if((ka&65535)>(e[h>>1]|0)){m=212;break}ta=ka&65535;ua=la}switch(m|0){case 44:{M=ob(-1,-1)|0;m=46;break a};case 76:{M=ob(-1,-1)|0;m=83;break};case 80:{M=ob(-1,-1)|0;m=83;break};case 81:{M=ob(-1,-1)|0;m=83;break};case 102:{M=ob(-1,-1)|0;l=c[I>>2]|0;if((l|0)==0){m=135}else{HF(l);m=135}break};case 121:{u=0;na(185,0);Ea=u;u=0;if(Ea&1){M=ob(-1,-1)|0;m=83;break}break};case 141:{M=ob(-1,-1)|0;break};case 182:{M=ob(-1,-1)|0;m=184;break};case 183:{M=ob(-1,-1)|0;m=184;break};case 196:{M=ob(-1,-1)|0;l=c[S>>2]|0;if((l|0)==0){m=206}else{Zv(l);m=206}break};case 212:{if(qa<<24>>24==0){m=213;break a}else{H=1;m=215;break a}}}if((m|0)==83){m=135}else if((m|0)==184){m=206}if((m|0)==135){if((ua|0)!=0){HF(ua)}m=46;break}else if((m|0)==206){if((ta|0)!=0){HF(ta)}}if((H|0)!=0){HF(H)}}}while(0);if((m|0)==213){if((sa&2|0)==0){H=0;m=215}else{H=(pG(R,0,20)|0)==0;sa=H?sa:sa|16;H=0;m=215}}h:do{if((m|0)==215){i:do{if(((d[y>>0]|d[y+1>>0]<<8)&65535)<260){u=0;La(53,g|0,z|0,f|0);Ea=u;u=0;if(!(Ea&1)){I=f+344202|0;if((b[I>>1]|0)==0){m=220}else{m=1;J=1;while(1){u=0;ra(50,(c[j>>2]|0)+(m+ -1<<2)|0,f+(m<<6)+348932|0,g|0)|0;Ea=u;u=0;if(Ea&1){break}J=J+1<<16>>16;if((J&65535)>(e[I>>1]|0)){m=220;break i}else{m=J&65535}}M=ob(-1,-1)|0;m=46;break h}}}else{m=220}}while(0);j:do{if((m|0)==220){I=c[g>>2]|0;u=0;I=ra(c[(c[I>>2]|0)+28>>2]|0,I|0,c[r>>2]|0,4)|0;Ea=u;u=0;if(!(Ea&1)){if(I){I=c[g>>2]|0;u=0;I=ra(c[(c[I>>2]|0)+24>>2]|0,I|0,c[r>>2]|0,4)|0;Ea=u;u=0;if(Ea&1){break}if((qG(I,14352,4)|0)==0){I=(c[r>>2]|0)+4|0;c[r>>2]=I;Ea=c[g>>2]|0;u=0;I=Ja(c[(c[Ea>>2]|0)+20>>2]|0,Ea|0,G|0,I|0,4)|0;Ea=u;u=0;if(Ea&1){break}if((I|0)==4){c[r>>2]=(c[r>>2]|0)+4;G=c[G>>2]|0}else{G=0}u=0;Ja(13,f+875928|0,g|0,G|0,0)|0;Ea=u;u=0;if(Ea&1){break}sa=sa|16}}G=c[g>>2]|0;u=0;G=ra(c[(c[G>>2]|0)+28>>2]|0,G|0,c[r>>2]|0,4)|0;Ea=u;u=0;if(!(Ea&1)){do{if(G){G=c[g>>2]|0;u=0;G=ra(c[(c[G>>2]|0)+24>>2]|0,G|0,c[r>>2]|0,4)|0;Ea=u;u=0;if(Ea&1){break j}if((qG(G,14360,4)|0)!=0){break}J=(c[r>>2]|0)+4|0;c[r>>2]=J;G=f+605956|0;Ea=c[g>>2]|0;u=0;J=Ja(c[(c[Ea>>2]|0)+20>>2]|0,Ea|0,F|0,J|0,4)|0;Ea=u;u=0;if(Ea&1){break j}I=c[r>>2]|0;if((J|0)==4){J=I+4|0;c[r>>2]=J;F=c[F>>2]|0}else{F=0;J=I}I=F>>>0>4896?4896:F;Ea=c[g>>2]|0;u=0;J=ra(c[(c[Ea>>2]|0)+28>>2]|0,Ea|0,J|0,I|0)|0;Ea=u;u=0;if(Ea&1){break j}if(J){J=c[r>>2]|0}else{I=c[g>>2]|0;u=0;I=pa(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;Ea=u;u=0;if(Ea&1){break j}Ea=c[r>>2]|0;J=Ea;I=I-Ea|0}Ea=c[g>>2]|0;u=0;Ja(c[(c[Ea>>2]|0)+20>>2]|0,Ea|0,G|0,J|0,I|0)|0;Ea=u;u=0;if(Ea&1){break j}EG(f+I+605956|0,0,4896-I|0)|0;I=c[g>>2]|0;u=0;I=ra(c[(c[I>>2]|0)+28>>2]|0,I|0,c[r>>2]|0,F|0)|0;Ea=u;u=0;if(Ea&1){break j}if(I){F=(c[r>>2]|0)+F|0}else{F=c[g>>2]|0;u=0;F=pa(c[(c[F>>2]|0)+16>>2]|0,F|0)|0;Ea=u;u=0;if(Ea&1){break j}}c[r>>2]=F;u=0;na(191,G|0);Ea=u;u=0;if(Ea&1){break j}c[w>>2]=c[w>>2]|1;sa=sa|16}}while(0);F=c[g>>2]|0;u=0;F=ra(c[(c[F>>2]|0)+28>>2]|0,F|0,c[r>>2]|0,4)|0;Ea=u;u=0;if(!(Ea&1)){do{if(F){F=c[g>>2]|0;u=0;F=ra(c[(c[F>>2]|0)+24>>2]|0,F|0,c[r>>2]|0,4)|0;Ea=u;u=0;if(Ea&1){break j}if((qG(F,14368,4)|0)!=0){break}F=(c[r>>2]|0)+4|0;c[r>>2]=F;Ea=c[g>>2]|0;u=0;F=Ja(c[(c[Ea>>2]|0)+20>>2]|0,Ea|0,E|0,F|0,4)|0;Ea=u;u=0;if(Ea&1){break j}if((F|0)==4){c[r>>2]=(c[r>>2]|0)+4;F=(c[E>>2]|0)>>>5&65535}else{F=0}E=f+348352|0;Ea=((c[f+348356>>2]|0)-(c[E>>2]|0)|0)>>>5&65535;F=(Ea&65535)<(F&65535)?Ea:F;k:do{if(!(F<<16>>16==0)){G=D+31|0;I=0;while(1){J=c[g>>2]|0;u=0;J=ra(c[(c[J>>2]|0)+28>>2]|0,J|0,c[r>>2]|0,32)|0;Ea=u;u=0;if(Ea&1){break}if(J){K=c[g>>2]|0;u=0;K=ra(c[(c[K>>2]|0)+24>>2]|0,K|0,c[r>>2]|0,32)|0;Ea=u;u=0;if(Ea&1){break}else{J=D;L=32}while(1){if((L|0)==0){L=0;break}L=L+ -1|0;Ea=a[K>>0]|0;M=J+1|0;a[J>>0]=Ea;if(Ea<<24>>24==0){J=M;break}else{J=M;K=K+1|0}}EG(J|0,0,L|0)|0;a[G>>0]=0;c[r>>2]=(c[r>>2]|0)+32}u=0;ra(52,(c[E>>2]|0)+(I<<5)|0,D|0,32)|0;Ea=u;u=0;if(Ea&1){break}I=I+1|0;if(!((I&65535)<(F&65535))){break k}}M=ob(-1,-1)|0;m=46;break h}}while(0);sa=sa|16}}while(0);D=c[g>>2]|0;u=0;D=ra(c[(c[D>>2]|0)+28>>2]|0,D|0,c[r>>2]|0,4)|0;Ea=u;u=0;if(Ea&1){break}do{if(D){D=c[g>>2]|0;u=0;D=ra(c[(c[D>>2]|0)+24>>2]|0,D|0,c[r>>2]|0,4)|0;Ea=u;u=0;if(Ea&1){break j}if((qG(D,14376,4)|0)!=0){break}D=(c[r>>2]|0)+4|0;c[r>>2]=D;Ea=c[g>>2]|0;u=0;D=Ja(c[(c[Ea>>2]|0)+20>>2]|0,Ea|0,B|0,D|0,4)|0;Ea=u;u=0;if(Ea&1){break j}if((D|0)==4){c[r>>2]=(c[r>>2]|0)+4;B=(((c[B>>2]|0)>>>0)/20|0)&65535}else{B=0}C=b[C>>1]|0;C=(C&65535)<(B&65535)?C:B;l:do{if(!(C<<16>>16==0)){B=0;while(1){D=c[g>>2]|0;u=0;D=ra(c[(c[D>>2]|0)+28>>2]|0,D|0,c[r>>2]|0,20)|0;Ea=u;u=0;if(Ea&1){break}if(D){E=c[g>>2]|0;u=0;E=ra(c[(c[E>>2]|0)+24>>2]|0,E|0,c[r>>2]|0,20)|0;Ea=u;u=0;if(Ea&1){break}D=f+(B<<5)+344297|0;F=20;while(1){if((F|0)==0){F=0;break}F=F+ -1|0;Ea=a[E>>0]|0;G=D+1|0;a[D>>0]=Ea;if(Ea<<24>>24==0){D=G;break}else{D=G;E=E+1|0}}EG(D|0,0,F|0)|0;a[f+(B<<5)+344316>>0]=0;c[r>>2]=(c[r>>2]|0)+20}B=B+1|0;if(!((B&65535)<(C&65535))){break l}}M=ob(-1,-1)|0;m=46;break h}}while(0);sa=sa|16}}while(0);B=c[g>>2]|0;u=0;B=ra(c[(c[B>>2]|0)+28>>2]|0,B|0,c[r>>2]|0,8)|0;Ea=u;u=0;if(Ea&1){break}if(B){B=c[r>>2]|0;u=0;oa(75,f|0,g|0);Ea=u;u=0;if(Ea&1){break}sa=(c[r>>2]|0)==(B|0)?sa:sa|16}do{if((sa&16|0)!=0){if((sa&4|0)!=0){c[f+776856>>2]=17367040;u=0;Da(40,f+875940|0,14384)|0;Ea=u;u=0;if(Ea&1){break j}else{break}}if((sa&2|0)==0){break}c[f+776856>>2]=18219008;u=0;Da(40,f+875940|0,14408)|0;Ea=u;u=0;if(Ea&1){break j}}}while(0);do{if((qG(A,14432,8)|0)==0){Aa=v+0|0;z=z+46|0;za=Aa+12|0;do{a[Aa>>0]=a[z>>0]|0;Aa=Aa+1|0;z=z+1|0}while((Aa|0)<(za|0));a[v+12>>0]=0;z=GG(v|0)|0;if(z>>>0>4294967279){u=0;na(181,0);Ea=u;u=0;if(Ea&1){break j}}if(z>>>0<11){a[s>>0]=z<<1;A=s+1|0}else{B=z+16&-16;u=0;A=pa(91,B|0)|0;Ea=u;u=0;if(Ea&1){break j}c[s+8>>2]=A;c[s>>2]=B|1;c[s+4>>2]=z}BG(A|0,v|0,z|0)|0;a[A+z>>0]=0;u=0;v=pa(103,s|0)|0;Ea=u;u=0;if(Ea&1){M=ob(-1,-1)|0;if((a[s>>0]&1)==0){break h}HF(c[s+8>>2]|0);break h}else{m=f+776856|0;c[m>>2]=v;if((a[s>>0]&1)==0){s=m;sa=24;break}HF(c[s+8>>2]|0);s=m;sa=24;break}}else{s=f+776856|0}}while(0);do{if((c[s>>2]|0)!=0){if((sa&8|0)!=0){break}c[t>>2]=0;b[x>>1]=b[x>>1]&65534}}while(0);m=(sa&32|0)!=0;do{if(m){if((c[w>>2]&1|0)==0){EG(f+606244|0,0,4608)|0}if(!(((d[y>>0]|d[y+1>>0]<<8)&65535)>259)){break}b[x>>1]=e[x>>1]|16}}while(0);t=f+875940|0;v=a[t>>0]|0;if((v&1)==0){v=(v&255)>>>1}else{v=c[f+875944>>2]|0}m:do{if((v|0)==0){do{if(!((sa&256|0)==0|H)){if(!((la|0)==0|(la|0)==-1)){break}u=0;Da(40,t|0,14448)|0;Ea=u;u=0;if(Ea&1){break j}else{break m}}}while(0);if(m){u=0;Da(40,t|0,14464)|0;Ea=u;u=0;if(Ea&1){break j}else{break}}else{u=0;Da(40,t|0,14496)|0;Ea=u;u=0;if(Ea&1){break j}else{break}}}}while(0);m=c[g>>2]|0;u=0;m=ra(c[(c[m>>2]|0)+28>>2]|0,m|0,c[r>>2]|0,1)|0;Ea=u;u=0;if(Ea&1){break}do{if(m){a[q>>0]=0;if((b[h>>1]|0)!=0){u=0;La(25,f|0,g|0,q|0);Ea=u;u=0;if(Ea&1){break j}}u=0;Oa(103,f|0,c[f+344192>>2]|0,g|0,q|0);Ea=u;u=0;if(Ea&1){break j}do{if((a[q>>0]|0)==0){g=c[s>>2]|0;m=334}else{u=0;na(193,f|0);Ea=u;u=0;if(Ea&1){break j}g=c[s>>2]|0;if((g|0)!=0){m=334;break}c[s>>2]=18284544;g=18284544;m=335}}while(0);if((m|0)==334){if(g>>>0>18284543){m=335}}do{if((m|0)==335){u=0;oa(77,n|0,g|0);Ea=u;u=0;if(Ea&1){break j}u=0;r=Ja(15,n|0,0,14432,8)|0;Ea=u;u=0;if(Ea&1){M=ob(-1,-1)|0;if((a[n>>0]&1)==0){break h}HF(c[n+8>>2]|0);break h}q=a[r>>0]|0;g=r+1|0;a[o+0>>0]=a[g+0>>0]|0;a[o+1>>0]=a[g+1>>0]|0;a[o+2>>0]=a[g+2>>0]|0;a[o+3>>0]=a[g+3>>0]|0;a[o+4>>0]=a[g+4>>0]|0;a[o+5>>0]=a[g+5>>0]|0;a[o+6>>0]=a[g+6>>0]|0;g=c[r+8>>2]|0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((a[t>>0]&1)==0){a[t+1>>0]=0;a[t>>0]=0}else{a[c[f+875948>>2]>>0]=0;c[f+875944>>2]=0}u=0;oa(53,t|0,0);Ea=u;u=0;if(Ea&1){Ea=ob(-1,-1,0)|0;sd(Ea)}a[t>>0]=q;Ea=f+875941|0;a[Ea+0>>0]=a[o+0>>0]|0;a[Ea+1>>0]=a[o+1>>0]|0;a[Ea+2>>0]=a[o+2>>0]|0;a[Ea+3>>0]=a[o+3>>0]|0;a[Ea+4>>0]=a[o+4>>0]|0;a[Ea+5>>0]=a[o+5>>0]|0;a[Ea+6>>0]=a[o+6>>0]|0;c[f+875948>>2]=g;a[o+0>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;a[o+4>>0]=0;a[o+5>>0]=0;a[o+6>>0]=0;if((a[n>>0]&1)==0){break}HF(c[n+8>>2]|0)}}while(0);Ea=c[s>>2]|0;if(!((Ea|0)!=0&Ea>>>0<19005954)){break}q=f+348356|0;g=c[q>>2]|0;o=f+348352|0;n=c[o>>2]|0;if(((g-n|0)>>>5&65535)>254){if((c[n+8128>>2]|0)==0){m=349}}else{m=349}if((m|0)==349){u=0;oa(97,p|0,254);Ea=u;u=0;if(Ea&1){break j}g=c[q>>2]|0;n=c[o>>2]|0}if(((g-n|0)>>>5&65535)>255){if((c[n+8160>>2]|0)!=0){break}}m=b[f+348396>>1]|0;if(m<<16>>16==255){break}n=c[f+348388>>2]|0;Ea=b[f+348392>>1]|0;f=n+((Ea&65535)<<1)|0;if(Ea<<16>>16==0){break}do{if((b[n>>1]|0)==255){b[n>>1]=m}n=n+2|0}while((n|0)!=(f|0))}}while(0);j=c[j>>2]|0;if((j|0)==0){Ea=1;i=l;return Ea|0}f=c[k>>2]|0;if((f|0)!=(j|0)){c[k>>2]=f+(~((f+ -4+(0-j)|0)>>>2)<<2)}HF(j);Ea=1;i=l;return Ea|0}}}}}while(0);M=ob(-1,-1)|0;m=46}}while(0);j=c[j>>2]|0;if((j|0)==0){ub(M|0)}l=c[k>>2]|0;if((l|0)!=(j|0)){c[k>>2]=l+(~((l+ -4+(0-j)|0)>>>2)<<2)}HF(j);ub(M|0);return 0}function Vk(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;r=i;i=i+32|0;t=r+12|0;s=r+20|0;l=r+19|0;m=r+18|0;n=r+17|0;o=r+16|0;w=r;p=g+348352|0;q=f+70|0;Fm(p,d[q>>0]|d[q+1>>0]<<8);if((d[q>>0]|d[q+1>>0]<<8)<<16>>16==0){i=r;return}k=e+8|0;v=f+58|0;j=w+4|0;x=f+68|0;f=w+8|0;z=0;y=0;a:while(1){A=c[k>>2]|0;E=c[e>>2]|0;E=(ad[c[(c[E>>2]|0)+20>>2]&63](E,t,A,4)|0)==4;B=c[k>>2]|0;if(E){B=B+4|0;c[k>>2]=B;C=c[t>>2]|0}else{C=0}E=c[e>>2]|0;if(Kc[c[(c[E>>2]|0)+28>>2]&127](E,B,1)|0){B=(c[k>>2]|0)+1|0}else{B=c[e>>2]|0;B=Ic[c[(c[B>>2]|0)+16>>2]&127](B)|0}c[k>>2]=B;if((d[v>>0]|d[v+1>>0]<<8)<<16>>16==258){E=c[e>>2]|0;if((ad[c[(c[E>>2]|0)+20>>2]&63](E,t,B,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1;B=1}else{B=0}D=B?(d[t>>0]|0)+1|0:1}else{E=c[e>>2]|0;if((ad[c[(c[E>>2]|0)+20>>2]&63](E,t,B,2)|0)==2){c[k>>2]=(c[k>>2]|0)+2;B=b[t>>1]|0}else{B=0}D=B&65535}B=c[e>>2]|0;B=(ad[c[(c[B>>2]|0)+20>>2]&63](B,t,c[k>>2]|0,2)|0)==2;E=c[k>>2]|0;if(B){E=E+2|0;c[k>>2]=E;B=b[t>>1]|0}else{B=0}D=(D|0)==0|D>>>0>1024?64:D;A=C+A|0;do{if(E>>>0<A>>>0){E=c[e>>2]|0;if((Ic[c[(c[E>>2]|0)+16>>2]&127](E)|0)>>>0<A>>>0){A=c[k>>2]|0;break}else{c[k>>2]=A;break}}else{c[k>>2]=A}}while(0);E=B&65535;C=c[e>>2]|0;if(Kc[c[(c[C>>2]|0)+28>>2]&127](C,A,E)|0){C=(c[k>>2]|0)+E|0}else{C=c[e>>2]|0;C=Ic[c[(c[C>>2]|0)+16>>2]&127](C)|0}c[k>>2]=C;ch(w,e,A,E);u=0;A=ra(51,p|0,y|0,D|0)|0;E=u;u=0;if(E&1){h=28;break}if(!(A|B<<16>>16==0)){A=fa((d[x>>0]|d[x+1>>0]<<8)&65535,D)|0;if((A|0)!=0){z=c[(c[p>>2]|0)+(z<<5)>>2]|0;while(1){B=c[w>>2]|0;C=c[f>>2]|0;u=0;D=Ja(c[(c[B>>2]|0)+20>>2]|0,B|0,o|0,C|0,1)|0;E=u;u=0;if(E&1){h=27;break a}if((D|0)==1){C=C+1|0;c[f>>2]=C;D=1}else{D=0}D=D?a[o>>0]|0:0;E=D&255;if((E&128|0)==0){a[z>>0]=D;D=-1}else{if((E&1|0)!=0){u=0;B=Ja(c[(c[B>>2]|0)+20>>2]|0,B|0,n|0,C|0,1)|0;E=u;u=0;if(E&1){h=27;break a}if((B|0)==1){c[f>>2]=C+1;B=1}else{B=0}a[z>>0]=B?a[n>>0]|0:0}}C=D&255;if((C&2|0)!=0){D=c[w>>2]|0;B=c[f>>2]|0;u=0;D=Ja(c[(c[D>>2]|0)+20>>2]|0,D|0,m|0,B|0,1)|0;E=u;u=0;if(E&1){h=27;break a}if((D|0)==1){c[f>>2]=B+1;B=1}else{B=0}a[z+1>>0]=B?a[m>>0]|0:0}if((C&4|0)==0){B=0}else{D=c[w>>2]|0;B=c[f>>2]|0;u=0;D=Ja(c[(c[D>>2]|0)+20>>2]|0,D|0,l|0,B|0,1)|0;E=u;u=0;if(E&1){h=27;break a}if((D|0)==1){c[f>>2]=B+1;B=1}else{B=0}B=B?a[l>>0]|0:0}if((C&8|0)!=0){E=c[w>>2]|0;D=c[f>>2]|0;u=0;E=Ja(c[(c[E>>2]|0)+20>>2]|0,E|0,s|0,D|0,1)|0;F=u;u=0;if(F&1){h=27;break a}if((E|0)==1){c[f>>2]=D+1;D=1}else{D=0}a[z+3>>0]=D?a[s>>0]|0:0}if((C&16|0)!=0){D=c[w>>2]|0;C=c[f>>2]|0;u=0;D=Ja(c[(c[D>>2]|0)+20>>2]|0,D|0,t|0,C|0,1)|0;F=u;u=0;if(F&1){h=27;break a}if((D|0)==1){c[f>>2]=C+1;C=1}else{C=0}a[z+5>>0]=C?a[t>>0]|0:0}D=a[z>>0]|0;C=D&255;do{if(D<<24>>24==97){a[z>>0]=-1}else if(D<<24>>24==0){h=68}else{if(!((D&255)<97)){h=68;break}a[z>>0]=C+12}}while(0);if((h|0)==68){h=0;a[z>>0]=0}C=z+3|0;if((a[z+5>>0]|a[C>>0])<<24>>24==0){a[C>>0]=0}else{u=0;oa(67,g|0,z|0);F=u;u=0;if(F&1){h=27;break a}}C=z+1|0;if((a[C>>0]|0)==-1){a[C>>0]=0}C=B&255;do{if((B+ -16<<24>>24&255)<65){a[z+2>>0]=1;a[z+4>>0]=C+240}else{if(!((B&255)>95)){break}F=C+ -96>>4;a[z+2>>0]=a[14600+F>>0]|0;C=C&15;B=z+4|0;a[B>>0]=C;if((F|0)!=6){break}a[B>>0]=C<<2}}while(0);A=A+ -1|0;if((A|0)==0){break}else{z=z+6|0}}}}z=c[j>>2]|0;if((z|0)!=0){Zv(z)}y=y+1<<16>>16;if((y&65535)<((d[q>>0]|d[q+1>>0]<<8)&65535)){z=y&65535}else{h=83;break}}if((h|0)==27){k=ob(-1,-1)|0}else if((h|0)==28){k=ob(-1,-1)|0}else if((h|0)==83){i=r;return}h=c[j>>2]|0;if((h|0)==0){ub(k|0)}Zv(h);ub(k|0)}function Wk(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,m=0,n=0,o=0,p=0;e=i;f=a+4|0;h=c[f>>2]|0;g=c[a>>2]|0;j=g;l=h-j>>2;n=l+1|0;if(n>>>0>1073741823){iC(0)}d=a+8|0;k=(c[d>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;k=k>>>0<n>>>0?n:k;if((k|0)==0){p=0;k=0}else{m=5}}else{k=1073741823;m=5}if((m|0)==5){p=k;k=DF(k<<2)|0}o=k+(l<<2)|0;m=k+(p<<2)|0;if((o|0)!=0){c[o>>2]=c[b>>2]}n=k+(n<<2)|0;if((h|0)!=(g|0)){j=l+ -1-((h+ -4+(0-j)|0)>>>2)|0;while(1){h=h+ -4|0;c[o+ -4>>2]=c[h>>2];if((h|0)==(g|0)){break}else{o=o+ -4|0}}o=k+(j<<2)|0;h=c[a>>2]|0}c[a>>2]=o;c[f>>2]=n;c[d>>2]=m;if((h|0)==0){i=e;return}HF(h);i=e;return}function Xk(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;f=c[b+4>>2]|0;do{if((f|0)!=0){h=32-f|0;j=h>>>0>d>>>0?d:h;g=c[b>>2]|0;h=-1>>>(h-j|0)&-1<<f&~c[g>>2];if((h|0)!=0){j=HG(h|0)|0;c[a>>2]=g;c[a+4>>2]=j;i=e;return}if((j|0)!=(d|0)){c[b>>2]=g+4;d=d-j|0;break}c[a>>2]=g;c[a+4>>2]=f+d;i=e;return}}while(0);a:do{if(d>>>0>31){f=c[b>>2]|0;while(1){g=c[f>>2]|0;if(!((g|0)==-1)){break}f=f+4|0;c[b>>2]=f;d=d+ -32|0;if(!(d>>>0>31)){break a}}j=HG(~g|0)|0;c[a>>2]=f;c[a+4>>2]=j;i=e;return}}while(0);if((d|0)==0){b=c[b>>2]|0}else{b=c[b>>2]|0;f=-1>>>(32-d|0)&~c[b>>2];if((f|0)!=0){j=HG(f|0)|0;c[a>>2]=b;c[a+4>>2]=j;i=e;return}}c[a>>2]=b;c[a+4>>2]=d;i=e;return}function Yk(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;h=i;while(1){if((e|0)==0){e=0;break}k=e+ -1|0;if((a[d+k>>0]|0)==0){e=k}else{break}}if((f|0)==4){if((e|0)==0){m=0;n=0;f=0}else{l=0;k=0;m=0;n=0;f=0;do{o=l;l=a[d+k>>0]|0;if(l<<24>>24==13){m=m+1|0}else if(l<<24>>24==10){f=f+1|0}n=((k|0)!=0&o<<24>>24==13&l<<24>>24==10&1)+n|0;k=k+1|0}while((k|0)!=(e|0))}if((m|0)==(f|0)&(m|0)==(n|0)){f=2}else{k=(m|0)!=0;f=(f|0)==0;if(k&f){f=0}else{f=k|f?3:1}}}k=(e|0)==0;if(k){m=0}else{n=(f|0)==2;m=0;l=0;do{m=((a[d+l>>0]|0)==10&n&1^1)+m|0;l=l+1|0}while((l|0)!=(e|0))}n=a[b>>0]|0;l=(n&1)==0;if(l){n=(n&255)>>>1}else{n=c[b+4>>2]|0}do{if(n>>>0<m>>>0){Ew(b,m-n|0,0)|0}else{if(l){a[b+m+1>>0]=0;a[b>>0]=m<<1;break}else{a[(c[b+8>>2]|0)+m>>0]=0;c[b+4>>2]=m;break}}}while(0);if(k){i=h;return 1}k=b+1|0;n=b+8|0;m=b+4|0;l=(f|0)==1?32:13;t=(f|0)==2;o=t&1;if(t){p=0;q=0;while(1){r=a[d+q>>0]|0;s=r<<24>>24;if((s|0)==0){s=a[b>>0]|0;r=(s&1)==0;if(r){s=(s&255)>>>1}else{s=c[m>>2]|0}if(!(s>>>0>p>>>0)){p=79;break}if(r){r=k}else{r=c[n>>2]|0}a[r+p>>0]=32}else if((s|0)==10){s=a[b>>0]|0;r=(s&1)==0;if(r){s=(s&255)>>>1}else{s=c[m>>2]|0}if(!(s>>>0>p>>>0)){p=69;break}if(r){r=k}else{r=c[n>>2]|0}a[r+p>>0]=32}else if((s|0)==13){s=a[b>>0]|0;r=(s&1)==0;if(r){s=(s&255)>>>1}else{s=c[m>>2]|0}if(!(s>>>0>p>>>0)){p=61;break}if(r){r=k}else{r=c[n>>2]|0}a[r+p>>0]=l;q=q+o|0}else{t=a[b>>0]|0;s=(t&1)==0;if(s){t=(t&255)>>>1}else{t=c[m>>2]|0}if(!(t>>>0>p>>>0)){p=87;break}if(s){s=k}else{s=c[n>>2]|0}a[s+p>>0]=r}q=q+1|0;if(!(q>>>0<e>>>0)){p=92;break}else{p=p+1|0}}if((p|0)==61){ww(0)}else if((p|0)==69){ww(0)}else if((p|0)==79){ww(0)}else if((p|0)==87){ww(0)}else if((p|0)==92){i=h;return 1}}else{g=0;j=0}a:while(1){p=a[d+j>>0]|0;q=p<<24>>24;do{if((q|0)==13){q=a[b>>0]|0;p=(q&1)==0;if(p){q=(q&255)>>>1}else{q=c[m>>2]|0}if(!(q>>>0>g>>>0)){p=61;break a}if(p){p=k}else{p=c[n>>2]|0}a[p+g>>0]=l;j=j+o|0}else if((q|0)==10){q=a[b>>0]|0;p=(q&1)==0;if(p){q=(q&255)>>>1}else{q=c[m>>2]|0}if(!(q>>>0>g>>>0)){p=69;break a}if(p){p=k}else{p=c[n>>2]|0}p=p+g|0;if((f|0)==0|(f|0)==2){a[p>>0]=32;break}else{a[p>>0]=13;break}}else if((q|0)==0){q=a[b>>0]|0;p=(q&1)==0;if(p){q=(q&255)>>>1}else{q=c[m>>2]|0}if(!(q>>>0>g>>>0)){p=79;break a}if(p){p=k}else{p=c[n>>2]|0}a[p+g>>0]=32}else{r=a[b>>0]|0;q=(r&1)==0;if(q){r=(r&255)>>>1}else{r=c[m>>2]|0}if(!(r>>>0>g>>>0)){p=87;break a}if(q){q=k}else{q=c[n>>2]|0}a[q+g>>0]=p}}while(0);j=j+1|0;if(!(j>>>0<e>>>0)){p=92;break}else{g=g+1|0}}if((p|0)==61){ww(0)}else if((p|0)==69){ww(0)}else if((p|0)==79){ww(0)}else if((p|0)==87){ww(0)}else if((p|0)==92){i=h;return 1}return 0}function Zk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=c[b>>2]|0;h=Ic[c[(c[h>>2]|0)+16>>2]&127](h)|0;g=b+8|0;h=h-(c[g>>2]|0)|0;d=h>>>0<d>>>0?h:d;h=c[b>>2]|0;h=Ic[c[(c[h>>2]|0)+12>>2]&127](h)|0;Yk(a,h+(c[g>>2]|0)|0,d,e)|0;a=c[b>>2]|0;if(Kc[c[(c[a>>2]|0)+28>>2]&127](a,c[g>>2]|0,d)|0){h=(c[g>>2]|0)+d|0;c[g>>2]=h;i=f;return 1}else{h=c[b>>2]|0;h=Ic[c[(c[h>>2]|0)+16>>2]&127](h)|0;c[g>>2]=h;i=f;return 1}return 0}function _k(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i;if((f|0)==0){v=0;i=h;return v|0}k=g+f|0;g=(e>>>0)/(k>>>0)|0;j=f+1|0;l=fa(g,j)|0;if((a[b>>0]&1)==0){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}Fw(b,l);if((g|0)==0){v=1;i=h;return v|0}n=b+1|0;o=b+8|0;p=b+4|0;l=0;r=0;s=0;a:while(1){m=e-r|0;Hw(b,d+r|0,m>>>0<f>>>0?m:f)|0;Ew(b,1,13)|0;m=0;do{q=m+l|0;u=a[b>>0]|0;t=(u&1)==0;if(t){v=(u&255)>>>1}else{v=c[p>>2]|0}if(!(v>>>0>q>>>0)){e=12;break a}if(t){v=n}else{v=c[o>>2]|0}v=a[v+q>>0]|0;if((v|0)==13|(v|0)==10|(v|0)==0){if(t){u=(u&255)>>>1}else{u=c[p>>2]|0}if(!(u>>>0>q>>>0)){e=20;break a}if(t){t=n}else{t=c[o>>2]|0}a[t+q>>0]=32}m=m+1|0}while(m>>>0<f>>>0);s=s+1|0;if(!(s>>>0<g>>>0)){b=1;e=26;break}else{l=l+j|0;r=r+k|0}}if((e|0)==12){ww(0)}else if((e|0)==20){ww(0)}else if((e|0)==26){i=h;return b|0}return 0}function $k(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;g=i;j=c[b>>2]|0;j=Ic[c[(c[j>>2]|0)+16>>2]&127](j)|0;h=b+8|0;j=j-(c[h>>2]|0)|0;d=j>>>0<d>>>0?j:d;j=c[b>>2]|0;j=Ic[c[(c[j>>2]|0)+12>>2]&127](j)|0;f=_k(a,j+(c[h>>2]|0)|0,d,e,f)|0;a=c[b>>2]|0;if(Kc[c[(c[a>>2]|0)+28>>2]&127](a,c[h>>2]|0,d)|0){j=(c[h>>2]|0)+d|0;c[h>>2]=j;i=g;return f|0}else{j=c[b>>2]|0;j=Ic[c[(c[j>>2]|0)+16>>2]&127](j)|0;c[h>>2]=j;i=g;return f|0}return 0}function al(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=a[d>>0]|0;h=(j&1)==0;if(h){g=(j&255)>>>1}else{g=c[d+4>>2]|0}if((g|0)==0){i=f;return}if(h){g=(j&255)>>>1}else{g=c[d+4>>2]|0}if((g|0)==0){a[b+g+1>>0]=0;a[b>>0]=g<<1;i=f;return}u=0;ra(43,b|0,g|0,0)|0;s=u;u=0;do{if(!(s&1)){if((g|0)==0){i=f;return}m=d+1|0;j=b+1|0;k=b+8|0;l=b+4|0;n=d+8|0;o=d+4|0;h=0;p=0;a:while(1){r=a[d>>0]|0;q=(r&1)==0;if(q){s=(r&255)>>>1}else{s=c[o>>2]|0}if(!(s>>>0>h>>>0)){d=17;break}if(q){s=m}else{s=c[n>>2]|0}do{if((a[s+h>>0]|0)==13){if((e|0)==2){r=a[b>>0]|0;q=(r&1)==0;if(q){r=(r&255)>>>1}else{r=c[l>>2]|0}if(!(r>>>0>p>>>0)){d=39;break a}if(q){q=j}else{q=c[k>>2]|0}a[q+p>>0]=13;p=p+1|0}else if((e|0)!=1){r=a[b>>0]|0;q=(r&1)==0;if(q){r=(r&255)>>>1}else{r=c[l>>2]|0}if(!(r>>>0>p>>>0)){d=30;break a}if(q){q=j}else{q=c[k>>2]|0}a[q+p>>0]=13;break}r=a[b>>0]|0;q=(r&1)==0;if(q){r=(r&255)>>>1}else{r=c[l>>2]|0}if(!(r>>>0>p>>>0)){d=48;break a}if(q){q=j}else{q=c[k>>2]|0}a[q+p>>0]=10}else{if(q){r=(r&255)>>>1}else{r=c[o>>2]|0}if(!(r>>>0>h>>>0)){d=57;break a}if(q){q=m}else{q=c[n>>2]|0}s=a[b>>0]|0;r=(s&1)==0;if(r){s=(s&255)>>>1}else{s=c[l>>2]|0}if(!(s>>>0>p>>>0)){d=65;break a}if(r){r=j}else{r=c[k>>2]|0}a[r+p>>0]=a[q+h>>0]|0}}while(0);h=h+1|0;if(!(h>>>0<g>>>0)){d=71;break}else{p=p+1|0}}if((d|0)==17){u=0;na(182,0);s=u;u=0;if(s&1){break}}else if((d|0)==30){u=0;na(182,0);s=u;u=0;if(s&1){break}}else if((d|0)==39){u=0;na(182,0);s=u;u=0;if(s&1){break}}else if((d|0)==48){u=0;na(182,0);s=u;u=0;if(s&1){break}}else if((d|0)==57){u=0;na(182,0);s=u;u=0;if(s&1){break}}else if((d|0)==65){u=0;na(182,0);s=u;u=0;if(s&1){break}}else if((d|0)==71){i=f;return}}}while(0);f=ob(-1,-1)|0;if((a[b>>0]&1)==0){ub(f|0)}HF(c[b+8>>2]|0);ub(f|0)}function bl(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;EG(b|0,0,4896)|0;a[b+0>>0]=a[14632>>0]|0;a[b+1>>0]=a[14633>>0]|0;a[b+2>>0]=a[14634>>0]|0;f=b+32|0;a[f+0>>0]=a[14640>>0]|0;a[f+1>>0]=a[14641>>0]|0;a[f+2>>0]=a[14642>>0]|0;f=b+96|0;a[f+0>>0]=a[14648>>0]|0;a[f+1>>0]=a[14649>>0]|0;a[f+2>>0]=a[14650>>0]|0;a[f+3>>0]=a[14651>>0]|0;a[f+4>>0]=a[14652>>0]|0;a[f+5>>0]=a[14653>>0]|0;a[f+6>>0]=a[14654>>0]|0;f=b+128|0;a[f+0>>0]=a[14656>>0]|0;a[f+1>>0]=a[14657>>0]|0;a[f+2>>0]=a[14658>>0]|0;a[f+3>>0]=a[14659>>0]|0;a[f+4>>0]=a[14660>>0]|0;a[f+5>>0]=a[14661>>0]|0;a[f+6>>0]=a[14662>>0]|0;f=b+256|0;a[f+0>>0]=a[14664>>0]|0;a[f+1>>0]=a[14665>>0]|0;a[f+2>>0]=a[14666>>0]|0;a[f+3>>0]=a[14667>>0]|0;a[f+4>>0]=a[14668>>0]|0;f=b+288|0;g=f;a[g>>0]=809906246;a[g+1>>0]=3163696;a[g+2>>0]=12358;a[g+3>>0]=48;f=f+4|0;a[f>>0]=8007728;a[f+1>>0]=31280;a[f+2>>0]=122;a[f+3>>0]=0;f=0;do{g=b+(f<<5)+800|0;if(f>>>0<16){c[e>>2]=f<<3;gG(g,14616,e)|0}else{a[g>>0]=0}f=f+1|0}while((f|0)!=128);i=d;return}function cl(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=i;g=0;do{a[b+(g<<5)+31>>0]=0;e=0;while(1){f=b+(g<<5)+e|0;h=e+1|0;if((a[f>>0]|0)==0){c=5;break}if(h>>>0<32){e=h}else{break}}if((c|0)==5){c=0;if(e>>>0<32){EG(f|0,0,32-e|0)|0}}g=g+1|0}while((g|0)!=9);e=0;do{a[b+(e<<5)+319>>0]=0;f=0;while(1){g=b+(e<<5)+f+288|0;h=f+1|0;if((a[g>>0]|0)==0){c=11;break}if(h>>>0<32){f=h}else{break}}if((c|0)==11){c=0;if(f>>>0<32){EG(g|0,0,32-f|0)|0}}e=e+1|0}while((e|0)!=16);f=0;do{a[b+(f<<5)+831>>0]=0;g=0;while(1){h=b+(f<<5)+g+800|0;e=g+1|0;if((a[h>>0]|0)==0){c=17;break}if(e>>>0<32){g=e}else{break}}if((c|0)==17){c=0;if(g>>>0<32){EG(h|0,0,32-g|0)|0}}f=f+1|0}while((f|0)!=128);i=d;return}function dl(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;d=0;while(1){e=0;do{f=b+(d<<5)+e+288|0;g=a[f>>0]|0;a:do{if((g+ -97<<24>>24&255)<6){a[f>>0]=(g&255)+224}else{switch(g<<24>>24){case 107:case 75:{a[f>>0]=99;break a};case 121:case 89:case 120:case 88:{a[f>>0]=122;break a};default:{break a}}}}while(0);e=e+1|0}while((e|0)!=32);d=d+1|0;if((d|0)==16){d=0;break}}do{e=0;do{f=b+(d<<5)+e+800|0;g=a[f>>0]|0;b:do{if((g+ -97<<24>>24&255)<6){a[f>>0]=(g&255)+224}else{switch(g<<24>>24){case 107:case 75:{a[f>>0]=99;break b};case 121:case 89:case 120:case 88:{a[f>>0]=122;break b};default:{break b}}}}while(0);e=e+1|0}while((e|0)!=32);d=d+1|0}while((d|0)!=128);i=c;return}function el(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,j=0;h=i;if((e|0)==0){i=h;return}else{j=0}while(1){g[b>>2]=+(c[a>>2]|0)*f;g[d>>2]=+(c[a+4>>2]|0)*f;j=j+1|0;if((j|0)==(e|0)){break}else{b=b+4|0;d=d+4|0;a=a+8|0}}i=h;return}function fl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,j=0;h=i;if((e|0)==0){i=h;return}else{j=0}while(1){c[d>>2]=~~(+g[a>>2]*f);c[d+4>>2]=~~(+g[b>>2]*f);j=j+1|0;if((j|0)==(e|0)){break}else{b=b+4|0;d=d+8|0;a=a+4|0}}i=h;return}function gl(a,b){a=a|0;b=b|0;var c=0;c=i;EG(a|0,0,b<<2|0)|0;i=c;return}function hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;d=d+ -1|0;if(!((d|0)>-1)){i=e;return}do{g=d<<1;h=g|1;f=d<<2;c[a+((f|3)<<2)>>2]=c[b+(h<<2)>>2];c[a+((f|2)<<2)>>2]=c[b+(g<<2)>>2];c[a+((f|1)<<2)>>2]=c[a+(h<<2)>>2];c[a+(f<<2)>>2]=c[a+(g<<2)>>2];d=d+ -1|0}while((d|0)>-1);i=e;return}function il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((b|0)==0){i=d;return}else{e=0}do{f=e<<1;c[a+(e<<2)>>2]=((c[a+((f|1)<<2)>>2]|0)+(c[a+(f<<2)>>2]|0)|0)/2|0;e=e+1|0}while((e|0)!=(b|0));i=d;return}function jl(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;f=i;g=c[d>>2]|0;if((g|0)==0){if((c[e>>2]|0)==0){EG(a|0,0,b<<3|0)|0;i=f;return}}if((b|0)==0){i=f;return}else{h=0}while(1){k=(0-g>>31&255)+g>>8;j=c[e>>2]|0;j=(0-j>>31&255)+j>>8;c[d>>2]=g-k;c[e>>2]=(c[e>>2]|0)-j;g=h<<1;c[a+(g<<2)>>2]=k;c[a+((g|1)<<2)>>2]=j;h=h+1|0;if((h|0)==(b|0)){break}g=c[d>>2]|0}i=f;return}function kl(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;f=i;e=a+88|0;h=c[e>>2]|0;a=a+92|0;j=c[a>>2]|0;if((j|h|0)==0){i=f;return}if((d|0)!=0){g=0;do{n=(0-h>>31&255)+h>>8;l=(0-j>>31&255)+j>>8;h=h-n|0;j=j-l|0;k=g<<1;m=b+(k<<2)|0;c[m>>2]=n+(c[m>>2]|0);k=b+((k|1)<<2)|0;c[k>>2]=l+(c[k>>2]|0);g=g+1|0}while((g|0)!=(d|0))}c[e>>2]=h;c[a>>2]=j;i=f;return}function ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if((e|0)==65536){i=f;return}d=fa(d,b)|0;if((d|0)==0){i=f;return}b=((e|0)<0)<<31>>31;g=0;while(1){h=c[a>>2]|0;h=OG(h|0,((h|0)<0)<<31>>31|0,e|0,b|0)|0;h=MG(h|0,J|0,65536,0)|0;c[a>>2]=h;g=g+1|0;if((g|0)==(d|0)){break}else{a=a+4|0}}i=f;return}function ml(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var j=0,k=0,l=0,m=0;j=i;if(h==1.0){i=j;return}if((a|0)!=0){l=fa(e,d)|0;m=fa(f+d|0,e)|0;k=a+(m<<2)|0;if((l|0)!=(m|0)){l=a+(l<<2)|0;do{g[l>>2]=+g[l>>2]*h;l=l+4|0}while((l|0)!=(k|0))}}if((b|0)==0|(e|0)==0){i=j;return}k=f+d|0;if((f|0)==0){i=j;return}else{f=0}do{a=c[b+(f<<2)>>2]|0;l=a+(k<<2)|0;a=a+(d<<2)|0;do{g[a>>2]=+g[a>>2]*h;a=a+4|0}while((a|0)!=(l|0));f=f+1|0}while((f|0)!=(e|0));i=j;return}function nl(a){a=a|0;c[a>>2]=128;c[a+4>>2]=256;c[a+8>>2]=0;c[a+12>>2]=0;c[a+20>>2]=2;c[a+16>>2]=44100;c[a+24>>2]=128;c[a+28>>2]=363;c[a+32>>2]=952;return}function ol(a){a=a|0;var b=0,d=0;b=i;d=c[a+28>>2]|0;a=c[a+16>>2]|0;a=OG(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=yG(a|0,J|0,5e5,0)|0;a=MG(a|0,J|0,1e6,0)|0;i=b;return a|0}function pl(a){a=a|0;var b=0,d=0;b=i;d=c[a+32>>2]|0;a=c[a+16>>2]|0;a=OG(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=yG(a|0,J|0,5e5,0)|0;a=MG(a|0,J|0,1e6,0)|0;i=b;return a|0}function ql(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,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;g=i;i=i+48|0;h=g;m=g+38|0;n=g+24|0;j=g+4|0;l=e+8|0;c[l>>2]=0;o=c[b>>2]|0;k=b+4|0;if((c[k>>2]|0)==(o|0)){o=0}else{c[k>>2]=o;o=c[l>>2]|0}N=c[e>>2]|0;if((ad[c[(c[N>>2]|0)+20>>2]&63](N,m,o,10)|0)!=10){N=0;i=g;return N|0}o=(c[l>>2]|0)+10|0;c[l>>2]=o;if((qG(m,14672,8)|0)!=0){N=0;i=g;return N|0}N=m+8|0;if(!((d[N>>0]|d[N+1>>0]<<8)<<16>>16==14)){N=0;i=g;return N|0}N=c[e>>2]|0;if((ad[c[(c[N>>2]|0)+20>>2]&63](N,n,o,14)|0)!=14){N=0;i=g;return N|0}c[l>>2]=(c[l>>2]|0)+14;m=n+2|0;if((d[m>>0]|d[m+1>>0]<<8)<<16>>16==0){N=0;i=g;return N|0}o=n+4|0;N=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;if((N|0)==0|N>>>0>2147483648){N=0;i=g;return N|0}n=n+8|0;M=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;N=c[e>>2]|0;if(M>>>0>(Ic[c[(c[N>>2]|0)+16>>2]&127](N)|0)>>>0){N=0;i=g;return N|0}M=(((d[m>>0]|d[m+1>>0]<<8)&65535)<<2)+(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)|0;N=c[e>>2]|0;if(M>>>0>(Ic[c[(c[N>>2]|0)+16>>2]&127](N)|0)>>>0){N=0;i=g;return N|0}q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=c[k>>2]|0;p=c[b>>2]|0;r=o-p|0;if(r>>>0<q>>>0){Se(b,q-r|0)}else{if(r>>>0>q>>>0){p=p+q|0;if((o|0)!=(p|0)){c[k>>2]=p}}}if((d[m>>0]|d[m+1>>0]<<8)<<16>>16==0){N=1;i=g;return N|0}o=j+12|0;s=j+14|0;r=j+18|0;p=j+16|0;q=j+4|0;t=0;a:while(1){v=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+(t<<2)|0;if((c[l>>2]|0)>>>0<v>>>0){N=c[e>>2]|0;if((Ic[c[(c[N>>2]|0)+16>>2]&127](N)|0)>>>0<v>>>0){e=0;f=183;break}}c[l>>2]=v;N=c[e>>2]|0;if(!(Kc[c[(c[N>>2]|0)+28>>2]&127](N,v,4)|0)){e=0;f=183;break}N=c[e>>2]|0;if((ad[c[(c[N>>2]|0)+20>>2]&63](N,h,c[l>>2]|0,4)|0)==4){N=(c[l>>2]|0)+4|0;c[l>>2]=N;x=c[h>>2]|0;if(N>>>0<x>>>0){N=c[e>>2]|0;if((Ic[c[(c[N>>2]|0)+16>>2]&127](N)|0)>>>0<x>>>0){e=0;f=183;break}}}else{x=0}c[l>>2]=x;N=c[e>>2]|0;if((ad[c[(c[N>>2]|0)+20>>2]&63](N,j,x,20)|0)!=20){e=0;f=183;break}c[l>>2]=(c[l>>2]|0)+20;N=d[o>>0]|d[o+1>>0]<<8;w=N&65535;if(N<<16>>16==0){w=0;y=0;v=0}else{v=DF(w<<3)|0;y=v;while(1){if((y|0)==0){y=0}else{N=y;M=N;a[M>>0]=0;a[M+1>>0]=0;a[M+2>>0]=0;a[M+3>>0]=0;N=N+4|0;a[N>>0]=0;a[N+1>>0]=0;a[N+2>>0]=0;a[N+3>>0]=0}w=w+ -1|0;if((w|0)==0){break}else{y=y+8|0}}if((d[o>>0]|d[o+1>>0]<<8)<<16>>16==0){w=0;y=0}else{z=c[l>>2]|0;w=0;do{y=c[e>>2]|0;u=0;y=Ja(c[(c[y>>2]|0)+20>>2]|0,y|0,v+(w<<3)|0,z|0,8)|0;N=u;u=0;if(N&1){f=34;break a}if((y|0)!=8){f=155;break a}z=(c[l>>2]|0)+8|0;c[l>>2]=z;w=w+1|0;y=d[o>>0]|d[o+1>>0]<<8}while(w>>>0<(y&65535)>>>0);w=y<<16>>16==0?0:v}}x=x+20|0;z=c[e>>2]|0;u=0;z=pa(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;N=u;u=0;if(N&1){f=36;break}if(!((((y&65535)<<3)+x|0)>>>0<z>>>0)){f=157;break}y=d[o>>0]|d[o+1>>0]<<8;z=((y&65535)<<3)+x|0;x=(d[s>>0]|d[s+1>>0]<<8)&65535;b:do{if((x&1|0)==0){if(y<<16>>16==0){break}else{x=0}while(1){M=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;y=w+4|0;N=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;L=(c[k>>2]|0)-(c[b>>2]|0)|0;if(!(L>>>0>=N>>>0&L>>>0>M>>>0&(L-M|0)>>>0>=N>>>0)){f=159;break a}if((c[l>>2]|0)>>>0<z>>>0){A=c[e>>2]|0;u=0;A=pa(c[(c[A>>2]|0)+16>>2]|0,A|0)|0;N=u;u=0;if(N&1){f=35;break a}if(A>>>0<z>>>0){f=161;break a}}c[l>>2]=z;A=c[e>>2]|0;u=0;A=Ja(c[(c[A>>2]|0)+20>>2]|0,A|0,(c[b>>2]|0)+(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)|0,z|0,d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0;N=u;u=0;if(N&1){f=35;break a}c[l>>2]=(c[l>>2]|0)+A;if((A|0)!=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)){f=163;break a}x=x+1|0;if(!(x>>>0<((d[o>>0]|d[o+1>>0]<<8)&65535)>>>0)){break}else{w=w+8|0}}}else{y=c[b>>2]|0;B=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;A=w+4|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;C=(c[k>>2]|0)-y|0;C=C>>>0>=A>>>0&C>>>0>B>>>0&(C-B|0)>>>0>=A>>>0;if((x&4|0)==0){if(!C){f=173;break a}B=y+B|0;E=(d[r>>0]|d[r+1>>0]<<8)&65535;if((c[l>>2]|0)>>>0<z>>>0){x=c[e>>2]|0;u=0;x=pa(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;N=u;u=0;if(N&1){f=36;break a}if(x>>>0<z>>>0){f=175;break a}}c[l>>2]=z;x=c[e>>2]|0;u=0;x=pa(c[(c[x>>2]|0)+12>>2]|0,x|0)|0;N=u;u=0;if(N&1){f=36;break a}y=c[l>>2]|0;C=d[p>>0]|d[p+1>>0]<<8;z=(C&65535)+z|0;if(y>>>0<z>>>0){C=c[e>>2]|0;u=0;C=pa(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;N=u;u=0;if(N&1){f=36;break a}if(C>>>0<z>>>0){f=177;break a}C=d[p>>0]|d[p+1>>0]<<8}c[l>>2]=z;N=c[e>>2]|0;u=0;z=ra(c[(c[N>>2]|0)+28>>2]|0,N|0,z|0,(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)-(C&65535)|0)|0;N=u;u=0;if(N&1){f=36;break a}if(!z){f=179;break a}C=c[e>>2]|0;u=0;C=pa(c[(c[C>>2]|0)+12>>2]|0,C|0)|0;N=u;u=0;if(N&1){f=36;break a}D=c[l>>2]|0;z=c[e>>2]|0;u=0;z=pa(c[(c[z>>2]|0)+12>>2]|0,z|0)|0;N=u;u=0;if(N&1){f=36;break a}z=z+((c[l>>2]|0)-((d[p>>0]|d[p+1>>0]<<8)&65535)+(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24))|0;I=C+D|0;H=0;G=0;F=0;C=0;while(1){J=G;L=H;D=0;while(1){if(!(C>>>0<((d[o>>0]|d[o+1>>0]<<8)&65535)>>>0)){break b}H=E+1|0;if((H|0)==0){G=0;K=J;J=I}else{if(J>>>0<24){G=I;do{if(G>>>0<z>>>0){N=G+1|0;K=d[G>>0]|0;I=N;G=N}else{K=0}L=K<<J|L;J=J+8|0}while(J>>>0<24)}G=L&(1<<H)+ -1;K=J-H|0;J=I;L=L>>>H}H=c[14816+(E<<2)>>2]|0;do{if(G>>>0<H>>>0){I=J;H=L;f=146}else{I=c[14848+(E<<2)>>2]|0;if((E&-2|0)==6){M=0}else{if(K>>>0<24){M=J;do{if(M>>>0<z>>>0){O=M+1|0;N=d[M>>0]|0;J=O;M=O}else{N=0}L=N<<K|L;K=K+8|0}while(K>>>0<24)}M=L&(1<<I)+ -1;K=K-I|0;L=L>>>I}M=(G-H<<I)+M|0;if((M|0)!=(E|0)){G=K;H=L;I=J;E=M&7;break}if(K>>>0<24){G=J;I=J;do{if(G>>>0<z>>>0){O=G+1|0;H=d[G>>0]|0;I=O;G=O}else{H=0}L=H<<K|L;K=K+8|0}while(K>>>0<24)}else{I=J}G=L&7;H=L>>>3;K=K+ -3|0;if((G|0)!=7){G=G|248;f=146;break}if(K>>>0<24){G=I;do{if(G>>>0<z>>>0){O=G+1|0;J=d[G>>0]|0;I=O;G=O}else{J=0}H=J<<K|H;K=K+8|0}while(K>>>0<24)}if((H&1|0)==0){K=K+ -1|0;H=H>>>1;G=255;f=147}else{break b}}}while(0);if((f|0)==146){f=0;if(G>>>0<256){f=147}else{G=K}}if((f|0)==147){f=0;G=d[x+(G+y)>>0]|0;N=((d[s>>0]|d[s+1>>0]<<8)&2)==0;O=G+F|0;a[B+D>>0]=N?G:O;G=K;D=D+1|0;F=N?F:O}if(D>>>0<A>>>0){J=G;L=H}else{break}}C=C+1|0;if(!(C>>>0<((d[o>>0]|d[o+1>>0]<<8)&65535)>>>0)){break b}D=c[b>>2]|0;B=w+(C<<3)|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;A=w+(C<<3)+4|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;O=(c[k>>2]|0)-D|0;if(!(O>>>0>=A>>>0&O>>>0>B>>>0&(O-B|0)>>>0>=A>>>0)){f=181;break a}B=D+B|0}}if(!C){f=165;break a}y=y+B|0;C=(d[r>>0]|d[r+1>>0]<<8)&65535;B=d[p>>0]|d[p+1>>0]<<8;x=(B&65535)+z|0;if((c[l>>2]|0)>>>0<x>>>0){z=c[e>>2]|0;u=0;z=pa(c[(c[z>>2]|0)+16>>2]|0,z|0)|0;O=u;u=0;if(O&1){f=36;break a}if(z>>>0<x>>>0){f=167;break a}B=d[p>>0]|d[p+1>>0]<<8}c[l>>2]=x;O=c[e>>2]|0;u=0;x=ra(c[(c[O>>2]|0)+28>>2]|0,O|0,x|0,(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)-(B&65535)|0)|0;O=u;u=0;if(O&1){f=36;break a}if(!x){f=169;break a}B=c[e>>2]|0;u=0;B=pa(c[(c[B>>2]|0)+12>>2]|0,B|0)|0;O=u;u=0;if(O&1){f=36;break a}z=c[l>>2]|0;x=c[e>>2]|0;u=0;x=pa(c[(c[x>>2]|0)+12>>2]|0,x|0)|0;O=u;u=0;if(O&1){f=36;break a}x=x+((c[l>>2]|0)-((d[p>>0]|d[p+1>>0]<<8)&65535)+(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24))|0;G=B+z|0;F=0;E=0;D=0;z=0;while(1){A=A>>>1;H=E;J=F;B=0;while(1){if(!(z>>>0<((d[o>>0]|d[o+1>>0]<<8)&65535)>>>0)){break b}F=C+1|0;if((F|0)==0){E=0;I=H;H=G;K=J}else{if(H>>>0<24){E=G;do{if(E>>>0<x>>>0){O=E+1|0;I=d[E>>0]|0;G=O;E=O}else{I=0}J=I<<H|J;H=H+8|0}while(H>>>0<24)}E=J&(1<<F)+ -1;I=H-F|0;H=G;K=J>>>F}F=c[14688+(C<<2)>>2]|0;do{if(E>>>0<F>>>0){G=H;F=K;f=92}else{G=c[14752+(C<<2)>>2]|0;if((C+ -7|0)>>>0<9){J=0}else{if(I>>>0<24){J=H;do{if(J>>>0<x>>>0){O=J+1|0;L=d[J>>0]|0;H=O;J=O}else{L=0}K=L<<I|K;I=I+8|0}while(I>>>0<24)}J=K&(1<<G)+ -1;I=I-G|0;K=K>>>G}J=(E-F<<G)+J|0;if((J|0)!=(C|0)){E=I;F=K;G=H;C=J&15;break}if(I>>>0<24){E=H;G=H;do{if(E>>>0<x>>>0){O=E+1|0;F=d[E>>0]|0;G=O;E=O}else{F=0}K=F<<I|K;I=I+8|0}while(I>>>0<24)}else{G=H}E=K&15;F=K>>>4;I=I+ -4|0;if((E|0)!=15){E=E|65520;f=92;break}if(I>>>0<24){E=G;do{if(E>>>0<x>>>0){O=E+1|0;H=d[E>>0]|0;G=O;E=O}else{H=0}F=H<<I|F;I=I+8|0}while(I>>>0<24)}if((F&1|0)==0){F=F>>>1;I=I+ -1|0;E=65535;f=94}else{break b}}}while(0);do{if((f|0)==92){f=0;if(!(E>>>0<65536)){E=I;break}if((E&1|0)!=0){f=94;break}H=E>>>1;E=I;f=96}}while(0);if((f|0)==94){H=0-((E+1|0)>>>1)|0;E=I;f=96}if((f|0)==96){f=0;I=(d[s>>0]|d[s+1>>0]<<8)&65535;if((I&2|0)==0){H=(I&512|0)==0?H^32768:H}else{D=H+D|0;H=D}O=B<<1;a[y+O>>0]=H;a[y+(O|1)>>0]=H>>>8;B=B+1|0}if(B>>>0<A>>>0){H=E;J=F}else{break}}z=z+1|0;if(!(z>>>0<((d[o>>0]|d[o+1>>0]<<8)&65535)>>>0)){break b}y=c[b>>2]|0;B=w+(z<<3)|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;A=w+(z<<3)+4|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;O=(c[k>>2]|0)-y|0;if(!(O>>>0>=A>>>0&O>>>0>B>>>0&(O-B|0)>>>0>=A>>>0)){f=171;break a}y=y+B|0}}}while(0);if((v|0)!=0){HF(v)}t=t+1|0;if(!(t>>>0<((d[m>>0]|d[m+1>>0]<<8)&65535)>>>0)){e=1;f=183;break}}switch(f|0){case 34:{g=ob(-1,-1)|0;break};case 35:{g=ob(-1,-1)|0;break};case 36:{g=ob(-1,-1)|0;break};case 155:{if((v|0)==0){O=0;i=g;return O|0}HF(v);O=0;i=g;return O|0};case 157:{if((v|0)==0){O=0;i=g;return O|0}HF(v);O=0;i=g;return O|0};case 159:{if((v|0)==0){O=0;i=g;return O|0}HF(v);O=0;i=g;return O|0};case 161:{if((v|0)==0){O=0;i=g;return O|0}HF(v);O=0;i=g;return O|0};case 163:{if((v|0)==0){O=0;i=g;return O|0}HF(v);O=0;i=g;return O|0};case 165:{if((v|0)==0){O=0;i=g;return O|0}HF(v);O=0;i=g;return O|0};case 167:{if((v|0)==0){O=0;i=g;return O|0}HF(v);O=0;i=g;return O|0};case 169:{if((v|0)==0){O=0;i=g;return O|0}HF(v);O=0;i=g;return O|0};case 171:{if((v|0)==0){O=0;i=g;return O|0}HF(v);O=0;i=g;return O|0};case 173:{if((v|0)==0){O=0;i=g;return O|0}HF(v);O=0;i=g;return O|0};case 175:{if((v|0)==0){O=0;i=g;return O|0}HF(v);O=0;i=g;return O|0};case 177:{if((v|0)==0){O=0;i=g;return O|0}HF(v);O=0;i=g;return O|0};case 179:{if((v|0)==0){O=0;i=g;return O|0}HF(v);O=0;i=g;return O|0};case 181:{if((v|0)==0){O=0;i=g;return O|0}HF(v);O=0;i=g;return O|0};case 183:{i=g;return e|0}}if((v|0)==0){ub(g|0)}HF(v);ub(g|0);return 0}function rl(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+48|0;o=f;k=e+8|0;c[k>>2]=0;l=c[b>>2]|0;n=b+4|0;if((c[n>>2]|0)==(l|0)){l=0}else{c[n>>2]=l;l=c[k>>2]|0}D=c[e>>2]|0;if((ad[c[(c[D>>2]|0)+20>>2]&63](D,o,l,36)|0)!=36){D=0;i=f;return D|0}p=(c[k>>2]|0)+36|0;c[k>>2]=p;m=o+4|0;r=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;q=DG(r|0)|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;l=o+12|0;s=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;D=DG(s|0)|0;a[l>>0]=D;a[l+1>>0]=D>>8;a[l+2>>0]=D>>16;a[l+3>>0]=D>>24;D=o+32|0;C=DG(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;if((qG(o,14880,4)|0)!=0){D=0;i=f;return D|0}if((qG(o+8|0,14888,4)|0)!=0|(r|0)==0|(s|0)==0){D=0;i=f;return D|0}D=c[e>>2]|0;if(!(Kc[c[(c[D>>2]|0)+28>>2]&127](D,p,q+ -28|0)|0)){D=0;i=f;return D|0}r=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=c[n>>2]|0;q=c[b>>2]|0;p=o-q|0;if(p>>>0<r>>>0){Se(b,r-p|0)}else{if(p>>>0>r>>>0){p=q+r|0;if((o|0)!=(p|0)){c[n>>2]=p}}}e=c[e>>2]|0;u=0;e=pa(c[(c[e>>2]|0)+12>>2]|0,e|0)|0;D=u;u=0;a:do{if(D&1){g=132}else{o=c[k>>2]|0;k=e+o|0;b=c[b>>2]|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;if((n|0)<1){D=0;i=f;return D|0}l=b+n|0;m=e+(o+ -28+(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24))|0;r=b;e=k;b:while(1){if(!(e>>>0>=k>>>0&e>>>0<m>>>0)){g=16;break}o=e+7|0;if(!(o>>>0>=k>>>0&o>>>0<m>>>0)){g=21;break}s=a[e>>0]|0;p=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);o=(d[e+6>>0]|0)<<8|(d[o>>0]|0);q=e+8|0;if(s<<24>>24==0){if(!(q>>>0>=k>>>0&q>>>0<m>>>0)){g=27;break}e=e+(p+8)|0;if(e>>>0>m>>>0){g=32;break}if(!(r>>>0>=b>>>0&r>>>0<l>>>0)){g=37;break}t=r+p|0;if(t>>>0>l>>>0){g=42;break}BG(r|0,q|0,p|0)|0;o=p}else if(s<<24>>24==1){p=e+((p+3&65532)+8)|0;q=e+11|0;s=a[e+10>>0]|0;if(!(r>>>0>=b>>>0&r>>>0<l>>>0)){g=49;break}a[r>>0]=s;t=r+1|0;v=o+ -1|0;if((v|0)>0){x=0;y=0;r=0;w=0;s=s&255;while(1){u=0;z=Ea(27,q|0,y|0,1,k|0,m|0)|0;D=u;u=0;if(D&1){g=131;break b}A=(z|0)!=0;do{if((r|0)>7){z=y+1|0;if(A){if((x|0)==8){x=8;g=70}else{A=4}}else{u=0;A=Ea(27,q|0,z|0,1,k|0,m|0)|0;D=u;u=0;if(D&1){g=131;break b}if((A|0)==0){g=95;break}z=y+2|0;u=0;A=Ea(27,q|0,z|0,1,k|0,m|0)|0;D=u;u=0;if(D&1){g=131;break b}do{if((A|0)==0){y=2;g=68}else{z=y+3|0;u=0;A=Ea(27,q|0,z|0,1,k|0,m|0)|0;D=u;u=0;if(D&1){g=131;break b}if((A|0)==0){y=3;g=68;break}u=0;A=Ea(27,q|0,z|0,3,k|0,m|0)|0;D=u;u=0;if(D&1){g=131;break b}z=y+6|0;y=A}}while(0);if((g|0)==68){g=0;z=z+1|0}D=a[14944+((x<<3)+ -17+y)>>0]|0;x=D&255;if(D<<24>>24==8){g=70}else{A=4}}if((g|0)==70){if((w|0)>19){A=1}else{A=0;g=73;break}}w=w+8|0;g=73}else{if(A){z=y;g=95}else{z=y+1|0;A=0;x=8;g=73}}}while(0);do{if((g|0)==73){g=0;if((v|0)>0){y=32-x|0;while(1){C=(z|0)/8|0;B=e+(C+11)|0;if(!(B>>>0>=k>>>0&B>>>0<m>>>0)){g=76;break b}D=e+(C+12)|0;if(!(D>>>0>=k>>>0&D>>>0<m>>>0)){g=81;break b}s=s-((((d[B>>0]|0)<<8|(d[D>>0]|0))<<8|(d[e+(C+13)>>0]|0))<<((z|0)%8|0)+8>>y)|0;if(!(t>>>0>=b>>>0&t>>>0<l>>>0)){g=87;break b}z=z+x|0;a[t>>0]=s;t=t+1|0;v=v+ -1|0;if((A|0)>0&(v|0)>0){A=A+ -1|0}else{break}}}r=(r|0)==31?31:r+1|0}else if((g|0)==95){g=0;A=z+1|0;u=0;y=Ea(27,q|0,A|0,1,k|0,m|0)|0;D=u;u=0;if(D&1){g=131;break b}do{if((y|0)==0){y=2;g=107}else{A=z+2|0;u=0;y=Ea(27,q|0,A|0,1,k|0,m|0)|0;D=u;u=0;if(D&1){g=131;break b}if((y|0)==0){y=4;g=107;break}A=z+3|0;u=0;y=Ea(27,q|0,A|0,1,k|0,m|0)|0;D=u;u=0;if(D&1){g=131;break b}if((y|0)==0){y=6;g=107;break}u=0;A=Ea(27,q|0,z+4|0,1,k|0,m|0)|0;D=u;u=0;if(D&1){g=131;break b}y=z+5|0;if((A|0)==0){u=0;y=Ea(27,q|0,y|0,3,k|0,m|0)|0;D=u;u=0;if(D&1){g=131;break b}z=z+8|0;y=y+8|0;break}else{u=0;A=Ea(27,q|0,y|0,5,k|0,m|0)|0;D=u;u=0;if(D&1){g=131;break b}z=z+10|0;y=16;g=109;break}}}while(0);if((g|0)==107){u=0;g=Ea(27,q|0,A+1|0,1,k|0,m|0)|0;D=u;u=0;if(D&1){g=131;break b}z=A+2|0;A=g;g=109}if((g|0)==109){g=0;y=A+y|0}u=0;A=Ea(27,q|0,z|0,1,k|0,m|0)|0;D=u;u=0;if(D&1){g=131;break b}if((A|0)==0){z=z+1|0;u=0;A=Ea(27,q|0,z|0,1,k|0,m|0)|0;D=u;u=0;if(D&1){g=131;break b}C=(A|0)==0;A=C?-1:-4353;C=C?8:14}else{A=-257;C=12}z=z+1|0;u=0;B=Ea(27,q|0,z|0,C|0,k|0,m|0)|0;D=u;u=0;if(D&1){g=131;break b}z=z+C|0;C=y+ -3|0;if((C|0)>-1){r=r+ -1+(((C|0)>0)<<31>>31)|0;r=(r|0)<0?0:r}if(!((y|0)>0&(v|0)>0)){break}C=t;t=t+(A-B)|0;while(1){y=y+ -1|0;if(!(t>>>0>=b>>>0&t>>>0<l>>>0)){g=120;break b}s=a[t>>0]|0;if(!(C>>>0>=b>>>0&C>>>0<l>>>0)){g=125;break b}a[C>>0]=s;C=C+1|0;v=v+ -1|0;if(!((y|0)>0&(v|0)>0)){break}else{t=t+1|0}}t=C;s=s&255}}while(0);if((v|0)>0){y=z;w=w-(w>>3)|0}else{e=p;break}}}else{e=p}}else{h=1;g=135;break}n=n-o|0;if((n|0)<=0){h=1;g=135;break}else{r=t}}switch(g|0){case 16:{k=Mb(8)|0;u=0;oa(56,k|0,15e3);D=u;u=0;if(D&1){j=ob(-1,-1,14920)|0;h=J;nb(k|0);g=130;break}c[k>>2]=15032;u=0;La(54,k|0,14920,40);D=u;u=0;if(D&1){g=132;break a}break};case 21:{k=Mb(8)|0;u=0;oa(56,k|0,15e3);D=u;u=0;if(D&1){j=ob(-1,-1,14920)|0;h=J;nb(k|0);g=130;break}c[k>>2]=15032;u=0;La(54,k|0,14920,40);D=u;u=0;if(D&1){g=132;break a}break};case 27:{k=Mb(8)|0;u=0;oa(56,k|0,15e3);D=u;u=0;if(D&1){j=ob(-1,-1,14920)|0;h=J;nb(k|0);g=130;break}c[k>>2]=15032;u=0;La(54,k|0,14920,40);D=u;u=0;if(D&1){g=132;break a}break};case 32:{k=Mb(8)|0;u=0;oa(56,k|0,15e3);D=u;u=0;if(D&1){j=ob(-1,-1,14920)|0;h=J;nb(k|0);g=130;break}c[k>>2]=15032;u=0;La(54,k|0,14920,40);D=u;u=0;if(D&1){g=132;break a}break};case 37:{k=Mb(8)|0;u=0;oa(56,k|0,15e3);D=u;u=0;if(D&1){j=ob(-1,-1,14920)|0;h=J;nb(k|0);g=130;break}c[k>>2]=15032;u=0;La(54,k|0,14920,40);D=u;u=0;if(D&1){g=132;break a}break};case 42:{k=Mb(8)|0;u=0;oa(56,k|0,15e3);D=u;u=0;if(D&1){j=ob(-1,-1,14920)|0;h=J;nb(k|0);g=130;break}c[k>>2]=15032;u=0;La(54,k|0,14920,40);D=u;u=0;if(D&1){g=132;break a}break};case 49:{k=Mb(8)|0;u=0;oa(56,k|0,15e3);D=u;u=0;if(D&1){j=ob(-1,-1,14920)|0;h=J;nb(k|0);g=130;break}c[k>>2]=15032;u=0;La(54,k|0,14920,40);D=u;u=0;if(D&1){g=132;break a}break};case 76:{k=Mb(8)|0;u=0;oa(56,k|0,15e3);D=u;u=0;if(D&1){j=ob(-1,-1,14920)|0;h=J;nb(k|0);g=85;break}c[k>>2]=15032;u=0;La(54,k|0,14920,40);D=u;u=0;if(D&1){g=132;break a}break};case 81:{k=Mb(8)|0;u=0;oa(56,k|0,15e3);D=u;u=0;if(D&1){j=ob(-1,-1,14920)|0;h=J;nb(k|0);g=85;break}c[k>>2]=15032;u=0;La(54,k|0,14920,40);D=u;u=0;if(D&1){g=132;break a}break};case 87:{k=Mb(8)|0;u=0;oa(56,k|0,15e3);D=u;u=0;if(D&1){j=ob(-1,-1,14920)|0;h=J;nb(k|0);g=130;break}c[k>>2]=15032;u=0;La(54,k|0,14920,40);D=u;u=0;if(D&1){g=132;break a}break};case 120:{k=Mb(8)|0;u=0;oa(56,k|0,15e3);D=u;u=0;if(D&1){j=ob(-1,-1,14920)|0;h=J;nb(k|0);g=130;break}c[k>>2]=15032;u=0;La(54,k|0,14920,40);D=u;u=0;if(D&1){g=132;break a}break};case 125:{k=Mb(8)|0;u=0;oa(56,k|0,15e3);D=u;u=0;if(D&1){j=ob(-1,-1,14920)|0;h=J;nb(k|0);g=130;break}c[k>>2]=15032;u=0;La(54,k|0,14920,40);D=u;u=0;if(D&1){g=132;break a}break};case 131:{j=ob(-1,-1,14920)|0;h=J;break a};case 135:{i=f;return h|0}}if((g|0)==85){break}else if((g|0)==130){break}}}while(0);if((g|0)==132){j=ob(-1,-1,14920)|0;h=J}if((h|0)!=(lc(14920)|0)){ub(j|0)}Ya(j|0)|0;Tb();D=0;i=f;return D|0}function sl(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;f=i;i=i+16|0;g=f;j=e+8|0;c[j>>2]=0;k=c[b>>2]|0;h=b+4|0;if((c[h>>2]|0)==(k|0)){k=0}else{c[h>>2]=k;k=c[j>>2]|0}u=c[e>>2]|0;if(!(Kc[c[(c[u>>2]|0)+28>>2]&127](u,k,8)|0)){u=0;i=f;return u|0}u=c[e>>2]|0;if(!(Kc[c[(c[u>>2]|0)+28>>2]&127](u,c[j>>2]|0,4)|0)){u=0;i=f;return u|0}u=c[e>>2]|0;if((qG(Kc[c[(c[u>>2]|0)+24>>2]&127](u,c[j>>2]|0,4)|0,14936,4)|0)!=0){u=0;i=f;return u|0}c[j>>2]=(c[j>>2]|0)+4;k=c[e>>2]|0;k=(Ic[c[(c[k>>2]|0)+16>>2]&127](k)|0)+ -4|0;do{if((c[j>>2]|0)>>>0<k>>>0){u=c[e>>2]|0;if((Ic[c[(c[u>>2]|0)+16>>2]&127](u)|0)>>>0<k>>>0){k=c[j>>2]|0;break}else{c[j>>2]=k;break}}else{c[j>>2]=k}}while(0);u=c[e>>2]|0;u=(ad[c[(c[u>>2]|0)+20>>2]&63](u,g,k,1)|0)==1;l=c[j>>2]|0;if(u){l=l+1|0;c[j>>2]=l;k=1}else{k=0}k=k?(d[g>>0]|0)<<16:0;u=c[e>>2]|0;u=(ad[c[(c[u>>2]|0)+20>>2]&63](u,g,l,1)|0)==1;m=c[j>>2]|0;if(u){m=m+1|0;c[j>>2]=m;l=1}else{l=0}k=(l?(d[g>>0]|0)<<8:0)|k;u=c[e>>2]|0;if((ad[c[(c[u>>2]|0)+20>>2]&63](u,g,m,1)|0)==1){c[j>>2]=(c[j>>2]|0)+1;l=1}else{l=0}g=k|(l?d[g>>0]|0:0);if((g|0)==0){u=0;i=f;return u|0}k=c[h>>2]|0;m=c[b>>2]|0;l=k-m|0;if(l>>>0<g>>>0){Se(b,g-l|0)}else{if(l>>>0>g>>>0){l=m+g|0;if((k|0)!=(l|0)){c[h>>2]=l}}}if((c[j>>2]|0)>>>0<4){u=c[e>>2]|0;if(!((Ic[c[(c[u>>2]|0)+16>>2]&127](u)|0)>>>0<4)){c[j>>2]=4}}else{c[j>>2]=4}h=c[e>>2]|0;h=Ic[c[(c[h>>2]|0)+12>>2]&127](h)|0;k=c[j>>2]|0;j=h+k|0;u=c[e>>2]|0;u=Ic[c[(c[u>>2]|0)+16>>2]&127](u)|0;e=u+ -4|0;b=c[b>>2]|0;m=h+(k+ -8+u)|0;u=a[h+(k+ -5+u)>>0]|0;l=u&255;if(u<<24>>24==0){q=0;o=0;l=g}else{q=0;o=0;n=0;do{if((q|0)==0){m=(m|0)==(j|0)?m:m+ -1|0;o=d[m>>0]|0;q=8}o=o>>>1;q=q+ -1|0;n=n+1|0}while((n|0)!=(l|0));l=g}a:while(1){if((q|0)==0){m=(m|0)==(j|0)?m:m+ -1|0;o=d[m>>0]|0;q=8}s=o>>>1;p=q+ -1|0;if((o&1|0)==0){r=m;m=1;do{if(!(m>>>0<l>>>0)){break}do{if((p|0)==0){r=(r|0)==(j|0)?r:r+ -1|0;p=d[r>>0]|0;n=p;p=p>>>1;o=7}else{o=p+ -1|0;if((o|0)!=0){n=s;p=s>>>1;break}r=(r|0)==(j|0)?r:r+ -1|0;n=s;p=d[r>>0]|0;o=8}}while(0);u=p&1|n<<1&2;s=p>>>1;p=o+ -1|0;m=u+m|0}while((u|0)==3);if((m|0)!=0){o=0;n=l;do{do{if((p|0)==0){r=(r|0)==(j|0)?r:r+ -1|0;t=d[r>>0]|0;s=t;t=t>>>1;u=7;p=71}else{q=s>>>1;p=p+ -1|0;if((p|0)==0){t=(r|0)==(j|0)?r:r+ -1|0;r=t;t=d[t>>0]|0;u=8;p=71;break}t=q&1|s<<1&2;if((p|0)==1){r=(r|0)==(j|0)?r:r+ -1|0;s=d[r>>0]|0;t=s&1|t<<1;s=s>>>1;p=6}else{t=t<<1|s>>>2&1;if((p|0)!=2){s=p;p=77;break}s=(r|0)==(j|0)?r:r+ -1|0;r=s;s=d[s>>0]|0;p=7}u=s>>>1;q=u;s=(s&1|t<<1)<<1|u&1;t=p;p=82}}while(0);if((p|0)==71){q=t;t=(t&1|s<<1&2)<<1|t>>>1&1;s=u;p=77}do{if((p|0)==77){p=q>>>2&1|t<<1;q=q>>>3;t=s+ -3|0;if((t|0)==0){r=(r|0)==(j|0)?r:r+ -1|0;u=d[r>>0]|0;s=u&1|p<<1;p=u>>>1;u=6}else{s=p<<1|q&1;if((t|0)!=1){p=82;break}p=(r|0)==(j|0)?r:r+ -1|0;r=p;p=d[p>>0]|0;u=7}s=p&1|s<<1;q=p>>>1;p=84}}while(0);do{if((p|0)==82){p=0;s=q>>>1&1|s<<1;u=t+ -2|0;if((u|0)!=0){q=q>>>2;p=84;break}r=(r|0)==(j|0)?r:r+ -1|0;q=d[r>>0]|0;t=q&1|s<<1;q=q>>>1;u=7}}while(0);do{if((p|0)==84){t=q&1|s<<1;u=u+ -1|0;if((u|0)!=0){q=q>>>1;break}r=(r|0)==(j|0)?r:r+ -1|0;q=d[r>>0]|0;u=8}}while(0);s=q>>>1;p=u+ -1|0;n=n+ -1|0;a[b+n>>0]=q&1|t<<1;o=o+1|0}while((o|0)!=(m|0));l=l-m|0}if((l|0)==0){g=1;p=93;break}else{m=r}}if((p|0)==0){m=(m|0)==(j|0)?m:m+ -1|0;p=d[m>>0]|0;n=p;p=p>>>1;o=7}else{o=p+ -1|0;if((o|0)==0){p=(m|0)==(j|0)?m:m+ -1|0;m=p;n=s;p=d[p>>0]|0;o=8}else{n=s;p=s>>>1}}n=p&1|n<<1&2;s=p>>>1;q=o+ -1|0;p=n+1|0;if(!(n>>>0<e>>>0)){g=0;p=93;break}n=a[h+(n+k)>>0]|0;o=n&255;b:do{if((p|0)==4){if((q|0)==0){m=(m|0)==(j|0)?m:m+ -1|0;s=d[m>>0]|0;q=8}n=s>>>1;q=q+ -1|0;p=(s&1|0)!=0?o:7;if((p|0)==0){o=n;n=0}else{o=n;r=0;n=0;do{if((q|0)==0){m=(m|0)==(j|0)?m:m+ -1|0;o=d[m>>0]|0;q=8}n=o&1|n<<1;o=o>>>1;q=q+ -1|0;r=r+1|0}while((r|0)!=(p|0))}p=4;do{if(!(p>>>0<l>>>0)){break b}do{if((q|0)==0){m=(m|0)==(j|0)?m:m+ -1|0;o=d[m>>0]|0;q=o;o=o>>>1;r=7}else{r=q+ -1|0;if((r|0)!=0){q=o;o=o>>>1;break}m=(m|0)==(j|0)?m:m+ -1|0;q=o;o=d[m>>0]|0;r=8}}while(0);r=r+ -1|0;if((r|0)==0){m=(m|0)==(j|0)?m:m+ -1|0;s=d[m>>0]|0;r=8}else{s=o>>>1}u=s&1|(o&1|q<<1&2)<<1;o=s>>>1;q=r+ -1|0;p=u+p|0}while((u|0)==7)}else{if(n<<24>>24==0){o=s;n=0}else{r=0;n=0;do{if((q|0)==0){m=(m|0)==(j|0)?m:m+ -1|0;s=d[m>>0]|0;q=8}n=s&1|n<<1;s=s>>>1;q=q+ -1|0;r=r+1|0}while((r|0)!=(o|0));o=s}}}while(0);r=0;while(1){s=l+n|0;if(s>>>0<g>>>0){s=a[b+s>>0]|0}else{s=0}l=l+ -1|0;a[b+l>>0]=s;r=r+1|0;if((l|0)==0){g=1;p=93;break a}if(r>>>0>p>>>0){continue a}}}if((p|0)==93){i=f;return g|0}return 0}function tl(a){a=a|0;var b=0;b=i;gw(a);i=b;return}function ul(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;j=(b|0)/8|0;h=a+j|0;if(!(h>>>0>=f>>>0&h>>>0<g>>>0)){e=Mb(8)|0;u=0;oa(56,e|0,15e3);l=u;u=0;if(!(l&1)){c[e>>2]=15032;xc(e|0,14920,40)}l=ob(-1,-1)|0;nb(e|0);ub(l|0)}l=a+(j+1)|0;if(l>>>0>=f>>>0&l>>>0<g>>>0){i=k;return((((d[h>>0]|0)<<8|(d[l>>0]|0))<<8|(d[a+(j+2)>>0]|0))<<(b&7)&16777215)>>>(24-e|0)|0}e=Mb(8)|0;u=0;oa(56,e|0,15e3);l=u;u=0;if(!(l&1)){c[e>>2]=15032;xc(e|0,14920,40)}l=ob(-1,-1)|0;nb(e|0);ub(l|0);return 0}function vl(a){a=a|0;var b=0;b=i;gw(a);HF(a);i=b;return}function wl(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;if((f&2|0)!=0){l=d+294|0;a[d+289>>0]=0;c[d+100>>2]=0;c[d+104>>2]=0;c[d+152>>2]=0;a[d+325>>0]=0;c[d+280>>2]=0;c[d+140>>2]=0;k=d+84|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;c[k>>2]=c[k>>2]|1536;if((c[g+344192>>2]&16777248|0)!=0){if(!((b[g+12>>1]&1)==0)){c[d+276>>2]=1;c[d+272>>2]=0}}a[d+323>>0]=0;a[d+330>>0]=0;c[d+108>>2]=0;a[d+335>>0]=0}if((f&4|0)!=0){c[d+144>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+92>>2]=0;c[d+88>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;a[d+321>>0]=127;a[d+322>>0]=0;a[d+329>>0]=0;k=d+16|0;c[d+116>>2]=0;c[d+120>>2]=0;l=d+132|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[l>>2]=256;c[d+240>>2]=0;c[d+236>>2]=0;c[d+232>>2]=0;a[d+320>>0]=0;l=d+356|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b[l+16>>1]=0}if((f&1|0)==0){i=j;return}f=d+84|0;if((h&65535)<127){l=h&65535;c[f>>2]=c[g+(l<<5)+344288>>2];c[d+136>>2]=e[g+(l<<5)+344292>>1]|0;c[d+204>>2]=e[g+(l<<5)+344294>>1]|0}else{c[f>>2]=0;c[d+136>>2]=128;c[d+204>>2]=64}c[d+260>>2]=0;a[d+288>>0]=0;a[d+287>>0]=0;i=j;return}function xl(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;d=b+3|0;a:do{if((a[d>>0]|0)==19){a[d>>0]=20;e=b+5|0;g=a[e>>0]|0;f=g&255;b:do{switch(f&240|0){case 32:{a[d>>0]=3;a[e>>0]=f|240;break a};case 64:{a[e>>0]=f&3|48;break a};case 192:{if(g<<24>>24==-48){break b}else if(!(g<<24>>24==-64)){break a}a[d>>0]=0;a[b>>0]=-2;break a};case 96:{a[e>>0]=f&15|176;break a};case 208:{if(!(g<<24>>24==-48)){break a}break};case 80:{a[e>>0]=f&15|32;break a};case 112:{a[e>>0]=f&3|64;break a};case 48:{a[e>>0]=f&15|16;break a};case 160:{if((f&15|0)==0){a[d>>0]=0;break a}else{a[d>>0]=11;a[e>>0]=f<<4|15;break a}};case 144:{a[d>>0]=15;a[e>>0]=f&15;break a};case 176:{if((f&15|0)==0){a[d>>0]=0;break a}else{a[d>>0]=11;a[e>>0]=f|240;break a}};case 16:{a[d>>0]=2;a[e>>0]=f|240;break a};default:{break a}}}while(0);a[d>>0]=0}}while(0);i=c;return}function yl(b,c,e){b=b|0;c=c|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;f=i;if((c|0)==(e|0)){i=f;return}j=(c|0)==1;m=(c|0)==4;u=(c|0)==2;t=(c|0)==16777216;p=j|m;n=(c|0)==32|t;s=u|n;k=(e|0)==1;g=(e|0)==4;h=(e|0)==2;c=(e|0)==32;q=(e|0)==16777216;r=k|g;l=c|q;q=h|(c|q);c=b+3|0;v=a[c>>0]|0;do{if(v<<24>>24==9){if(h){v=b+5|0;a[v>>0]=((d[v>>0]|0)+1|0)>>>1;break}if(u){v=b+5|0;u=a[v>>0]|0;if(u<<24>>24==-92){a[c>>0]=(e&16777248|0)!=0?20:28;a[v>>0]=-111;break}else{u=(u&255)<<1;a[v>>0]=u>>>0<255?u&255:-1;break}}}else if(v<<24>>24==32){if(!(wm(ko(e)|0,32)|0)){if(wm(ko(e)|0,31)|0){a[c>>0]=31}}}}while(0);do{if(t){t=a[b>>0]|0;if(!((t+5<<24>>24&255)<2)){t=a[c>>0]|0;if(t<<24>>24==33){a[c>>0]=20;v=b+5|0;a[v>>0]=(d[v>>0]|0)>>>4|208;break}else if(!(t<<24>>24==20)){break}t=b+5|0;v=d[t>>0]|0;if(!((v&240|0)==112&(v&15)>>>0>12)){break}a[t>>0]=124;break}t=t<<24>>24==-4?31:32;if(!(wm(ko(e)|0,t)|0)){t=wm(ko(e)|0,31)|0;t=t?31:0}u=b+5|0;v=d[c>>0]<<8|d[u>>0];if((v&65535)>999){v=127}else{v=(((v*127|0)>>>0)/999|0)&255}a[u>>0]=v;a[c>>0]=t;a[b+2>>0]=0;a[b>>0]=0;a[b+1>>0]=0}}while(0);a:do{if(q&p){switch(d[c>>0]|0){case 3:{o=b+5|0;if((d[o>>0]|0)<=223){o=113;break a}a[o>>0]=-33;o=113;break a};case 13:{o=b+2|0;p=a[o>>0]|0;if(p<<24>>24==1|p<<24>>24==0){a[o>>0]=1;o=b+5|0;v=a[o>>0]|0;a[b+4>>0]=(v&255)>64?64:v;a[o>>0]=0;a[c>>0]=0;o=113;break a}else if(!(p<<24>>24==2)){o=113;break a}a[c>>0]=2;p=b+4|0;r=b+5|0;q=a[p>>0]|0;v=a[r>>0]|0;a[p>>0]=v;a[r>>0]=q;a[o>>0]=1;if((v&255)>64){a[p>>0]=64}a[c>>0]=20;a[r>>0]=(q&255)>>>2|128;o=113;break a};case 29:{o=b+5|0;p=d[o>>0]|0;if((p&240|0)==0){if((p&15|0)==15){p=-17}else{p=(p<<4|15)&255}a[o>>0]=p;o=113;break a}else{p=p>>>4;if((p|0)==15){p=-2}else{p=(p|240)&255}a[o>>0]=p;o=113;break a}};case 1:{if((a[b+5>>0]|0)!=0){o=113;break a}a[c>>0]=0;o=113;break a};case 25:{if((a[b>>0]|0)!=0){o=113;break a}a[b>>0]=h?-2:-1;a[c>>0]=20;p=b+5|0;o=a[p>>0]|0;if(o<<24>>24==0){a[b+1>>0]=0}a[p>>0]=o&15|208;o=113;break a};case 2:{o=b+5|0;if((d[o>>0]|0)<=223){o=113;break a}a[o>>0]=-33;o=113;break a};case 28:{q=b+5|0;o=a[q>>0]|0;p=o&255;switch(p&240|0){case 16:{a[c>>0]=2;a[q>>0]=p&15|224;o=113;break a};case 32:{a[c>>0]=3;a[q>>0]=p&15|224;o=113;break a};case 160:case 144:case 112:case 96:case 80:{a[c>>0]=20;if(!((e&2|0)!=0&o<<24>>24==-111)){o=113;break a}a[c>>0]=9;a[q>>0]=-92;o=113;break a};default:{o=113;break a}}};case 19:{xl(b);o=113;break a};default:{o=113;break a}}}else{if(!(s&r)){if(!(n&h)){o=113;break}v=a[b>>0]|0;if(v<<24>>24==-3|v<<24>>24==-1){a[b>>0]=-2}o=d[c>>0]|0;if((o|0)==23){o=b+5|0;p=a[o>>0]|0;if((p&255)>128){p=64}else{p=(((p&255)+1|0)/2|0)&255}a[o>>0]=p;o=113;break}else if((o|0)!=20){o=113;break}q=b+5|0;o=a[q>>0]|0;p=o&240;if((p|0)==112){a[c>>0]=0;o=113;break}else if((p|0)!=144){o=113;break}if(o<<24>>24==-112){a[c>>0]=9;a[q>>0]=64;o=113;break}else if(o<<24>>24==-111){a[c>>0]=9;a[q>>0]=-92;o=113;break}else{o=113;break}}p=a[b>>0]|0;if(p<<24>>24==-2){a[b>>0]=0;a[c>>0]=19;a[b+5>>0]=-64}else if(p<<24>>24==-3){a[b>>0]=-1}p=a[c>>0]|0;b:do{switch(p&255|0){case 15:{p=b+5|0;v=a[p>>0]|0;o=v&255;if(v<<24>>24==0){o=113;break a}if((o&240|0)!=0){o=113;break a}a[p>>0]=o|128;o=113;break a};case 11:{r=b+5|0;q=d[r>>0]|0;o=q&240;p=q&15;if((o|0)!=0&(p|0)==15){a[c>>0]=19;a[r>>0]=q>>>4|160;o=113;break a}if(!((p|0)!=0&(o|0)==240)){o=113;break a}a[c>>0]=19;a[r>>0]=p|176;o=113;break a};case 2:{q=b+5|0;p=a[q>>0]|0;if((p&255)>239){a[c>>0]=19;a[q>>0]=p&15|16;o=113;break a}if(!((p&255)>223)){a[c>>0]=2;o=113;break a}if(g){a[c>>0]=28;a[q>>0]=p&15|16;o=113;break a}else{a[c>>0]=19;a[q>>0]=((p&15)+3|0)>>>2|16;break b}};case 17:{if((d[b+5>>0]|0)>=32){o=113;break a}a[c>>0]=0;o=113;break a};case 16:{o=b+5|0;u=d[o>>0]|0;v=g?31:32;a[o>>0]=u>>>0<v>>>0?u:v;o=113;break a};case 3:{p=b+5|0;q=a[p>>0]|0;if((q&255)>239){a[c>>0]=19;a[p>>0]=q&15|32;o=113;break a}if(!((q&255)>223)){a[c>>0]=3;o=113;break a}if(g){a[c>>0]=28;a[p>>0]=q&15|32;o=113;break a}else{a[c>>0]=19;a[p>>0]=((q&15)+3|0)>>>2|32;break b}};case 20:{if(!(p<<24>>24==20)){o=113;break a}a[c>>0]=19;o=b+5|0;p=d[o>>0]|0;switch(p&240|0){case 160:case 144:case 96:case 80:{a[c>>0]=28;o=113;break a};case 16:{a[o>>0]=p&15|48;o=113;break a};case 32:{a[o>>0]=p&15|80;o=113;break a};case 176:{a[o>>0]=p&15|96;o=113;break a};case 112:{a[c>>0]=0;o=113;break a};case 48:{a[o>>0]=p&15|64;o=113;break a};case 64:{a[o>>0]=p&15|112;o=113;break a};default:{o=113;break a}}};case 29:{o=b+5|0;t=a[o>>0]|0;r=t&255;s=r&15;p=r&240;q=(p|0)==0;if(!((s|0)!=15|q)){a[o>>0]=(t&255)>>>4;o=113;break a}s=(s|0)==0;if(!((p|0)!=240|s)){a[o>>0]=r<<4;o=113;break a}if(!s){a[o>>0]=-16;o=113;break a}if(q){a[o>>0]=0;o=113;break a}else{a[o>>0]=15;o=113;break a}};default:{o=113;break a}}}while(0);n=g^1}}while(0);if((o|0)==113){o=g^1;if(n^1|o){n=o}else{if((a[c>>0]|0)==23){n=b+5|0;o=a[n>>0]|0;if((o&255)>128){o=64}else{o=(((o&255)+1|0)/2|0)&255}a[n>>0]=o;n=0}else{n=0}}}m=m^1;if(!(m|l^1)){if((a[c>>0]|0)==23){v=b+5|0;u=d[v>>0]<<1;a[v>>0]=u>>>0>128?-128:u&255}}if(n|j^1){if(!(m|k^1)){if((a[c>>0]|0)==17){v=b+5|0;u=a[v>>0]|0;a[v>>0]=(u&255)>33?u:33}}}else{if((a[c>>0]|0)==16){v=b+5|0;u=a[v>>0]|0;a[v>>0]=(u&255)<31?u:31}}do{if(j){j=d[c>>0]|0;if((j|0)==6){if((a[b+5>>0]|0)!=0){break}a[c>>0]=4;break}else if((j|0)==20|(j|0)==19){if(!((a[b+5>>0]&-16)<<24>>24==-16)){break}a[c>>0]=0;break}else if((j|0)==7){if((a[b+5>>0]|0)!=0){break}a[c>>0]=5;break}else{break}}}while(0);if(k){do{if((d[b>>0]|0)>250){a[b>>0]=0;j=a[c>>0]|0;if(j<<24>>24==0){a[c>>0]=13;a[b+5>>0]=0;j=13;o=143;break}else if(!(j<<24>>24==19)){o=142;break}j=b+5|0;k=d[j>>0]|0;if((k&240|0)==208){a[j>>0]=k&15|192;j=19;o=143}else{j=19;o=143}}else{j=a[c>>0]|0;o=142}}while(0);c:do{if((o|0)==142){if(j<<24>>24==0){do{switch(d[b+2>>0]|0){case 13:{a[c>>0]=3;a[b+5>>0]=d[b+4>>0]<<2;break c};case 1:{a[c>>0]=13;a[b+5>>0]=a[b+4>>0]|0;break c};case 2:{a[c>>0]=9;v=d[b+4>>0]<<2;a[b+5>>0]=v>>>0>255?-1:v&255;break c};case 3:{a[c>>0]=11;a[b+5>>0]=d[b+4>>0]<<4;break c};case 7:{a[c>>0]=5;a[b+5>>0]=d[b+4>>0]<<4;break c};case 15:{a[c>>0]=10;a[b+5>>0]=d[b+4>>0]<<3;break c};case 5:{a[c>>0]=19;a[b+5>>0]=d[b+4>>0]|160;break c};case 12:{a[c>>0]=2;a[b+5>>0]=d[b+4>>0]<<2;break c};case 8:{a[c>>0]=5;a[b+5>>0]=a[b+4>>0]|0;break c};case 11:{a[c>>0]=4;a[b+5>>0]=d[b+4>>0]<<2;break c};case 6:{a[c>>0]=19;a[b+5>>0]=d[b+4>>0]|176;break c};case 4:{a[c>>0]=11;a[b+5>>0]=a[b+4>>0]|0;break c};default:{break c}}}while(0)}else{o=143}}}while(0);do{if((o|0)==143){j=j&255;if((j|0)==15){a[c>>0]=19;v=b+5|0;a[v>>0]=a[v>>0]&15|144;break}else if((j|0)!=19){break}if((a[b+5>>0]&-16)<<24>>24==-16){a[c>>0]=0}}}while(0);a[b+2>>0]=0}d:do{if(h){if((a[c>>0]|0)==0){h=b+2|0;do{switch(d[h>>0]|0){case 13:{a[c>>0]=3;a[b+5>>0]=d[b+4>>0]<<2;a[h>>0]=0;break d};case 15:{a[c>>0]=10;a[b+5>>0]=d[b+4>>0]<<3;a[h>>0]=0;break d};case 12:{a[c>>0]=2;a[b+5>>0]=d[b+4>>0]<<2;a[h>>0]=0;break d};case 8:{a[c>>0]=5;a[b+5>>0]=a[b+4>>0]|0;a[h>>0]=0;break d};case 10:{a[c>>0]=29;a[b+5>>0]=a[b+4>>0]|0;a[h>>0]=0;break d};case 3:{a[c>>0]=11;a[b+5>>0]=d[b+4>>0]<<4;a[h>>0]=0;break d};case 5:{a[c>>0]=11;a[b+5>>0]=d[b+4>>0]<<4|15;a[h>>0]=0;break d};case 11:{a[c>>0]=4;a[b+5>>0]=d[b+4>>0]<<2;a[h>>0]=0;break d};case 9:{a[c>>0]=29;a[b+5>>0]=d[b+4>>0]<<4;a[h>>0]=0;break d};case 7:{a[c>>0]=5;a[b+5>>0]=d[b+4>>0]<<4;a[h>>0]=0;break d};case 6:{a[c>>0]=11;a[b+5>>0]=d[b+4>>0]|240;a[h>>0]=0;break d};case 4:{a[c>>0]=11;a[b+5>>0]=a[b+4>>0]|0;a[h>>0]=0;break d};default:{break d}}}while(0)}}}while(0);e:do{if(g){g=a[c>>0]|0;if(g<<24>>24==19){g=b+5|0;if((a[g>>0]&-16)<<24>>24==-48){if((a[b>>0]|0)==0){a[g>>0]=0;a[c>>0]=0;g=0}else{g=19}}else{g=19}}do{if((d[b>>0]|0)>250){a[b+1>>0]=0;if(g<<24>>24==0){break}else if(!(g<<24>>24==19)){break e}g=b+5|0;h=a[g>>0]|0;if(!((h&-16)<<24>>24==-48)){break e}a[b>>0]=0;a[c>>0]=25;a[g>>0]=h&15;break e}else{if(!(g<<24>>24==0)){break e}}}while(0);h=b+2|0;g=d[h>>0]|0;if((g|0)==13){a[c>>0]=3;a[b+5>>0]=d[b+4>>0]<<2;a[h>>0]=0;break}else if((g|0)==15){a[c>>0]=10;a[b+5>>0]=d[b+4>>0]<<3;a[h>>0]=0;break}else if((g|0)==12){a[c>>0]=2;a[b+5>>0]=d[b+4>>0]<<2;a[h>>0]=0;break}else{break}}}while(0);f:do{if((e|0)==32|(e|0)==16777216){if((a[c>>0]|0)==0){g=b+2|0;switch(d[g>>0]|0){case 7:{a[c>>0]=5;a[b+5>>0]=d[b+4>>0]<<4;a[g>>0]=0;break f};case 10:{a[c>>0]=29;a[b+5>>0]=a[b+4>>0]|0;a[g>>0]=0;break f};case 15:case 8:case 11:case 12:case 13:case 5:case 6:case 3:case 4:{v=b+4|0;u=a[v>>0]|0;a[v>>0]=(u&255)<9?u:9;break f};case 9:{a[c>>0]=29;a[b+5>>0]=d[b+4>>0]<<4;a[g>>0]=0;break f};default:{break f}}}}}while(0);v=ko(e)|0;if(!(um(v,a[b>>0]|0)|0)){a[b>>0]=0}v=ko(e)|0;if(!(wm(v,a[c>>0]|0)|0)){a[c>>0]=0}v=ko(e)|0;b=b+2|0;if(vm(v,a[b>>0]|0)|0){i=f;return}a[b>>0]=0;i=f;return}function zl(b){b=b|0;var c=0,d=0;c=i;d=0;while(1){if((a[15048+d>>0]|0)==b<<24>>24){b=4;break}d=d+1|0;if(!(d>>>0<40)){d=0;b=4;break}}if((b|0)==4){i=c;return d|0}return 0}function Al(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;a:do{switch(d[b>>0]|0){case 20:{switch((d[c>>0]|0)>>>4|0){case 15:case 2:case 1:case 0:{break};case 8:{a[b>>0]=2;a[c>>0]=d[c>>0]<<2&60|2;c=1;break a};default:{c=0;break a}}if(e){a[c>>0]=0;a[b>>0]=0;c=1}else{c=0}break};case 3:{g=a[c>>0]|0;if(!e){if((g&3)!=0|(g&255)>39){c=0;break a}}a[c>>0]=(g&255)<36?(g&255)>>>2:9;a[b>>0]=13;c=1;break};case 4:{g=a[c>>0]|0;if((g&255)>239){a[b>>0]=11;a[c>>0]=9;c=1;break a}b:do{if(e){h=0;e=0;while(1){if(!((g&255)>(d[20424+h>>0]|0))){break b}h=h+1|0;if(!((h&255)<10)){c=0;break a}else{e=e+1<<24>>24}}}else{h=0;e=0;while(1){if(g<<24>>24==(a[20424+h>>0]|0)){break b}h=h+1|0;if(!((h&255)<10)){c=0;break a}else{e=e+1<<24>>24}}}}while(0);a[b>>0]=11;a[c>>0]=e;c=1;break};case 9:{a[c>>0]=(d[c>>0]<<6>>>0)/255|0;a[b>>0]=2;c=1;break};case 5:{g=a[c>>0]|0;j=g&255;h=j&15;if(e){g=h>>>0<9?h&255:9;a[c>>0]=g}else{if(!(h>>>0<10&(j&240|0)==0)){c=0;break a}}a[c>>0]=g&15;a[b>>0]=8;c=1;break};case 11:{g=a[c>>0]|0;k=g&255;if(g<<24>>24==0){c=0}else{j=k&15;if((j|0)==0){h=k>>>4;if(e){h=(g&255)<144?h:9}else{if((g&255)>159){c=0;break a}}a[c>>0]=h;a[b>>0]=3;c=1;break a}h=k&240;if((h|0)==0){if(e){a[c>>0]=(g&255)<9?g:9}else{if((g&255)>9){c=0;break a}}a[b>>0]=4;c=1;break a}if((j|0)==15){h=k>>>4;if(e){h=(g&255)<144?h:9}else{if((g&255)>159){c=0;break a}}a[c>>0]=h;a[b>>0]=5;c=1;break a}if((h|0)==240){if(e){j=(g&255)<9?k:9}else{if(j>>>0>9){c=0;break a}}a[c>>0]=j;a[b>>0]=6;c=1}else{c=0}}break};case 2:{g=a[c>>0]|0;if(!e){if((g&3)!=0|(g&255)>39){c=0;break a}}a[c>>0]=(g&255)<36?(g&255)>>>2:9;a[b>>0]=12;c=1;break};case 13:{a[b>>0]=1;k=a[c>>0]|0;a[c>>0]=(k&255)<64?k:64;c=1;break};case 0:{c=1;break};case 26:{if(e){a[c>>0]=0}else{if((a[c>>0]|0)!=0){c=0;break a}}a[b>>0]=8;c=1;break};default:{c=0}}}while(0);i=f;return c|0}function Bl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;j=a[b>>0]|0;h=a[d>>0]|0;if(j<<24>>24==11){if((h+ -5<<24>>24&255)<2){if((a[e>>0]|0)==0){a[b>>0]=h<<24>>24==5?7:6;a[d>>0]=0;h=1}else{h=0}}else{f=5}}else{f=5}if((f|0)==5){if(h<<24>>24==11){if((j+ -5<<24>>24&255)<2){if((a[c>>0]|0)==0){a[b>>0]=j<<24>>24==5?7:6;a[c>>0]=a[e>>0]|0;a[d>>0]=0;h=1}else{h=0}}else{h=0}}else{h=0}}i=g;return h|0}function Cl(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0;j=i;h=(h&4|0)==0;if((g&4|0)==0){if(h){i=j;return}a[f+10>>0]=a[f+11>>0]|0;h=c[f>>2]|0;c[f>>2]=h&-9;g=a[f+9>>0]|0;if(!((g&255)>(d[f+8>>0]|0))){i=j;return}if((h&2|0)==0){i=j;return}h=g&255;g=f+4|0;if(!(h>>>0<(c[g>>2]|0)>>>0)){i=j;return}do{p=f+(h<<1)+14|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);i=j;return}if(!h){i=j;return}g=f+9|0;h=a[g>>0]|0;if((d[f+10>>0]|0)>(h&255)){k=c[f>>2]|0;if((k&2|0)!=0){c[f>>2]=k&-5}}if(!((h&255)>(d[f+8>>0]|0))){i=j;return}if((c[f>>2]&2|0)==0){i=j;return}p=h&255;l=(e[f+(p<<1)+14>>1]|0)+ -1|0;if((l|0)<=(e[f+(p+ -1<<1)+14>>1]|0|0)){a[g>>0]=h+ -1<<24>>24;i=j;return}h=f+4|0;k=c[h>>2]|0;m=k+ -1|0;a:do{if((k|0)!=1){o=0;do{if((e[f+(o<<1)+14>>1]|0|0)>=(l|0)){m=o;break a}o=o+1|0}while(o>>>0<m>>>0)}}while(0);p=e[f+(m<<1)+14>>1]|0;if((p|0)>(l|0)){if((m|0)==0){n=0.0;o=0}else{o=m+ -1|0;n=+(d[f+o+494>>0]|0)*.015625;o=e[f+(o<<1)+14>>1]|0}if(p>>>0>o>>>0&(o|0)<(l|0)){n=n+ +(l-o|0)*(+(d[f+m+494>>0]|0)*.015625-n)/+(p-o|0)}}else{n=+(d[f+m+494>>0]|0)*.015625}if(n<0.0){n=0.0}else{n=n>1.0?64.0:n*64.0}n=+Ib(+n);if(!(n>=0.0)|!(n<=255.0)){Ue(15088,422,15120,15128,0);k=c[h>>2]|0}l=~~n&255;m=a[g>>0]|0;if((k+1|0)>>>0<240){if(!(k>>>0<(m&255)>>>0)){do{m=k+1|0;b[f+(m<<1)+14>>1]=b[f+(k<<1)+14>>1]|0;a[f+m+494>>0]=a[f+k+494>>0]|0;k=k+ -1|0;m=a[g>>0]|0}while(!(k>>>0<(m&255)>>>0));k=c[h>>2]|0}c[h>>2]=k+1}p=f+((m&255)<<1)+14|0;b[p>>1]=(b[p>>1]|0)+ -1<<16>>16;a[f+(d[g>>0]|0)+494>>0]=l;i=j;return}function Dl(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0.0,j=0,k=0,l=0;g=i;l=c[a+4>>2]|0;k=l+ -1|0;a:do{if((l|0)!=1){j=0;do{if((e[a+(j<<1)+14>>1]|0|0)>=(b|0)){k=j;break a}j=j+1|0}while(j>>>0<k>>>0)}}while(0);l=e[a+(k<<1)+14>>1]|0;if((l|0)>(b|0)){if((k|0)==0){h=0.0;j=0}else{j=k+ -1|0;h=+(d[a+j+494>>0]|0)/+(f|0);j=e[a+(j<<1)+14>>1]|0}if(l>>>0>j>>>0&(j|0)<(b|0)){h=h+ +(b-j|0)*(+(d[a+k+494>>0]|0)/+(f|0)-h)/+(l-j|0)}}else{h=+(d[a+k+494>>0]|0)/+(f|0)}if(h<0.0){h=0.0;i=g;return+h}h=h>1.0?1.0:h;i=g;return+h}function El(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;j=d+52|0;h=d+64|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[h>>0]=-1;EG(d+66|0,0,720)|0;h=d+788|0;j=d+800|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[j>>0]=-1;EG(d+802|0,0,720)|0;j=d+1524|0;h=d+1536|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[h>>0]=-1;EG(d+1538|0,0,720)|0;c[d+4>>2]=256;c[d>>2]=0;c[d+8>>2]=64;c[d+12>>2]=128;h=d+24|0;j=d+18|0;g=d+23|0;b[j+0>>1]=0;b[j+2>>1]=0;a[j+4>>0]=0;a[h+0>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[h+4>>0]=0;a[h+5>>0]=0;a[h+6>>0]=0;a[g>>0]=2;a[d+32>>0]=60;a[d+31>>0]=0;a[d+33>>0]=0;b[d+16>>1]=0;c[d+44>>2]=5;a[d+34>>0]=0;a[d+35>>0]=0;a[d+36>>0]=-1;b[d+40>>1]=0;a[d+37>>0]=0;a[d+38>>0]=2;c[d+48>>2]=0;g=0;do{b[d+(g<<1)+2388>>1]=e;g=g+1|0}while((g|0)!=128);g=0;do{j=g;g=g+1|0;a[d+j+2260>>0]=g}while((g|0)!=128);g=d+2644|0;d=g+64|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(d|0));i=f;return}function Fl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0.0;d=i;e=c[b+24>>2]|0;if((e|0)==0){f=0;e=0}else{h=+Ib(+(+da(+(+(e>>>0)*.00011957431706832722))*2215.9794921875));if(!(h>=-2147483648.0)|!(h<=2147483648.0)){Ue(15224,422,15256,15264,0)}f=~~h;g=f>>7;e=f&127;if(e>>>0>80){g=g+1|0;e=f|-128}if((g|0)<-127){f=-127}else{f=(g|0)>127?127:g&255}}a[b+36>>0]=f;a[b+37>>0]=e;i=d;return}function Gl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=d+24|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[g>>2]=8363;b[d+28>>1]=128;b[d+30>>1]=256;b[d+32>>1]=64;g=d+34|0;h=b[g>>1]&65473;b[g>>1]=(e|0)==4?h|32:h;e=d+36|0;a[e+0>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[e+4>>0]=0;a[e+5>>0]=0;a[e+6>>0]=0;i=f;return}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=i;d=+Ib(+(+$b(+((+(a|0)*128.0+ +(b|0))*.0006510416860692203))*8363.0));if(!(!(d>=0.0)|!(d<=4294967296.0))){a=~~d>>>0;i=c;return a|0}Ue(15224,422,15256,15264,0);a=~~d>>>0;i=c;return a|0}function Il(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+20|0;f=c[e>>2]|0;if((f|0)!=0){JF(f+ -16|0)}c[e>>2]=0;f=c[a>>2]|0;a=b[a+34>>1]|0;g=(a&1)!=0?2:1;a=(a&64)!=0?2:1;h=fa(g,a)|0;if(!((f^-4)>>>0<52)){j=f+52|0;if(!((4294967295/(h>>>0)|0)>>>0<j>>>0)){h=fa(h,j)|0;if((h|0)!=0){j=GF(h,53344)|0;if((j|0)!=0){EG(j|0,0,h|0)|0;c[e>>2]=j+16;j=fa(fa(a,f)|0,g)|0;i=d;return j|0}}}}c[e>>2]=0;j=0;i=d;return j|0}function Jl(a){a=a|0;var b=0,d=0;b=i;a=a+20|0;d=c[a>>2]|0;if((d|0)!=0){JF(d+ -16|0)}c[a>>2]=0;i=b;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;sm(a,b,c)|0;i=d;return}function Ll(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+16|0;h=c[a>>2]|0;g=c[e>>2]|0;if(g>>>0>h>>>0){c[e>>2]=h;g=h}f=a+8|0;j=c[f>>2]|0;if(j>>>0>h>>>0){c[f>>2]=h}else{h=j}j=a+12|0;if(!((c[j>>2]|0)>>>0<g>>>0)){c[e>>2]=0;c[j>>2]=0;j=a+34|0;b[j>>1]=b[j>>1]&65511}e=a+4|0;if((c[e>>2]|0)>>>0<h>>>0){i=d;return}c[f>>2]=0;c[e>>2]=0;j=a+34|0;b[j>>1]=b[j>>1]&65529;i=d;return}function Ml(d,f){d=d|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,v=0,w=0,x=0;g=i;i=i+16|0;j=g;n=d+16|0;r=c[n>>2]|0;m=c[r+8>>2]|0;k=b[m+20>>1]|0;s=a[m+133>>0]|0;m=a[m+134>>0]|0;r=(c[r+344192>>2]&16777220|0)!=0;h=d+28|0;b[h>>1]=r?-1:255;r=r?-2:254;b[d+30>>1]=r;l=(f|0)!=0;if(l){o=(f&16777220|0)!=0;q=o?-2:254;if((s&1)==0){Nl(d,q)}else{if(!(q<<16>>16==r<<16>>16)){t=c[d+20>>2]|0;x=b[d+24>>1]|0;s=t+((x&65535)<<1)|0;if(!(x<<16>>16==0)){do{if((b[t>>1]|0)==q<<16>>16){b[t>>1]=r}t=t+2|0}while((t|0)!=(s|0))}}}if((m&1)==0){Nl(d,o?-1:255)}}m=d+24|0;s=b[m>>1]|0;if((k&65535)<(s&65535)){do{if(l){if(s<<16>>16==0){o=0}else{q=b[h>>1]|0;o=d+20|0;do{s=s+ -1<<16>>16;r=s&65535;if(s<<16>>16==0){s=0;break}if(!((e[m>>1]|0)>(s&65535))){Ue(15824,42,15848,15864,0)}}while((b[(c[o>>2]|0)+(r<<1)>>1]|0)==q<<16>>16);if(!((e[m>>1]|0)>(s&65535))){Ue(15824,42,15848,15864,0)}if((b[(c[o>>2]|0)+(r<<1)>>1]|0)==q<<16>>16){o=0}else{o=r+1&65535}}if((k&65535)<(o&65535)){o=d+20|0;s=c[o>>2]|0;x=b[m>>1]|0;q=s+((x&65535)<<1)|0;r=c[n>>2]|0;a:do{if(x<<16>>16==0){p=29}else{v=c[r+348352>>2]|0;t=((c[r+348356>>2]|0)-v|0)>>>5&65535;do{w=b[s>>1]|0;if(!((t&65535)>(w&65535))){p=29;break a}if((c[v+((w&65535)<<5)>>2]|0)==0){p=29;break a}s=s+2|0}while((s|0)!=(q|0))}}while(0);b:do{if((p|0)==29){if((s|0)!=(q|0)){w=s+2|0;if((w|0)==(q|0)){q=s}else{p=r+348356|0;r=r+348352|0;while(1){v=c[r>>2]|0;t=((c[p>>2]|0)-v|0)>>>5&65535;while(1){x=b[w>>1]|0;if((t&65535)>(x&65535)){if((c[v+((x&65535)<<5)>>2]|0)!=0){break}}w=w+2|0;if((w|0)==(q|0)){q=s;break b}}b[s>>1]=x;s=s+2|0;w=w+2|0;if((w|0)==(q|0)){q=s;break}}}}}}while(0);r=b[m>>1]|0;p=b[h>>1]|0;s=(c[o>>2]|0)+((r&65535)<<1)-q|0;if((s|0)>0){r=s>>1;while(1){b[q>>1]=p;r=r+ -1|0;if((r|0)<=0){break}else{q=q+2|0}}r=b[m>>1]|0}if(!(r<<16>>16==0)){p=b[h>>1]|0;do{r=r+ -1<<16>>16;q=r&65535;if(r<<16>>16==0){r=0;break}if(!((e[m>>1]|0)>(r&65535))){Ue(15824,42,15848,15864,0)}}while((b[(c[o>>2]|0)+(q<<1)>>1]|0)==p<<16>>16);if(!((e[m>>1]|0)>(r&65535))){Ue(15824,42,15848,15864,0)}if(!((b[(c[o>>2]|0)+(q<<1)>>1]|0)==p<<16>>16)){if((q+1&65535)>(k&65535)){q=c[n>>2]|0;r=DF(48)|0;n=j+8|0;c[n>>2]=r;c[j>>2]=49;c[j+4>>2]=37;o=r+0|0;p=15376|0;s=o+37|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(s|0));a[r+37>>0]=0;u=0;La(22,q|0,3,j|0);x=u;u=0;if(!(x&1)){if((a[j>>0]&1)==0){break}HF(c[n>>2]|0);break}g=ob(-1,-1)|0;if((a[j>>0]&1)==0){ub(g|0)}HF(c[n>>2]|0);ub(g|0)}}}}}}while(0);Sl(d,k,b[h>>1]|0)}if(!l){i=g;return}j=(f&16777220|0)!=0?-1:255;h=b[h>>1]|0;if(j<<16>>16==h<<16>>16){i=g;return}f=c[d+20>>2]|0;x=b[m>>1]|0;d=f+((x&65535)<<1)|0;if(x<<16>>16==0){i=g;return}do{if((b[f>>1]|0)==j<<16>>16){b[f>>1]=h}f=f+2|0}while((f|0)!=(d|0));i=g;return}function Nl(a,d){a=a|0;d=d|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,v=0,w=0,x=0,y=0,z=0;f=i;i=i+32|0;h=f+12|0;g=f;j=a+24|0;n=b[j>>1]|0;a:do{if(n<<16>>16==0){k=0;m=0;d=38}else{k=b[a+28>>1]|0;l=a+20|0;do{n=n+ -1<<16>>16;m=n&65535;if(n<<16>>16==0){n=0;break}if(!((e[j>>1]|0)>(n&65535))){Ue(15824,42,15848,15864,0)}}while((b[(c[l>>2]|0)+(m<<1)>>1]|0)==k<<16>>16);if(!((e[j>>1]|0)>(n&65535))){Ue(15824,42,15848,15864,0)}if((b[(c[l>>2]|0)+(m<<1)>>1]|0)==k<<16>>16){k=0;m=0;d=38}else{o=m+1|0;l=o&65535;o=o&65535;n=l<<16>>16==0;if(n){k=0;m=0;d=38}else{k=DF(o<<1)|0;m=k;do{if((m|0)==0){m=0}else{b[m>>1]=0}m=m+2|0;o=o+ -1|0}while((o|0)!=0);if(n){d=38}else{n=a+20|0;o=a+28|0;s=0;r=l;p=0;q=0;b:while(1){if(!((e[j>>1]|0)>(p&65535))){u=0;ma(5,15824,41,15848,15864,0);z=u;u=0;if(z&1){d=31;break}}if((b[(c[n>>2]|0)+(s<<1)>>1]|0)==d<<16>>16){q=q+1<<16>>16;t=s+1|0;v=t&65535;c:do{if((v&65535)<(l&65535)){s=t&65535;t=t&65535;while(1){y=b[j>>1]|0;if(!((y&65535)>(t&65535))){u=0;ma(5,15824,41,15848,15864,0);z=u;u=0;if(z&1){d=30;break b}y=b[j>>1]|0}z=c[n>>2]|0;x=b[z+(s<<1)>>1]|0;w=s+ -1|0;if(!((y&65535)>>>0>w>>>0)){u=0;ma(5,15824,41,15848,15864,0);z=u;u=0;if(z&1){d=30;break b}z=c[n>>2]|0}b[z+(w<<1)>>1]=x;b[k+(s<<1)>>1]=q;v=v+1<<16>>16;if(!((v&65535)<(l&65535))){break c}s=v&65535;t=t+1|0}}}while(0);s=b[o>>1]|0;r=r+ -1<<16>>16;t=r&65535;if(!((e[j>>1]|0)>(r&65535))){u=0;ma(5,15824,41,15848,15864,0);z=u;u=0;if(z&1){d=31;break}}b[(c[n>>2]|0)+(t<<1)>>1]=s}p=p+1<<16>>16;if(!((p&65535)<(r&65535))){d=38;break a}s=p&65535}if((d|0)==30){f=ob(-1,-1)|0;d=32;break}else if((d|0)==31){f=ob(-1,-1)|0;d=32;break}}}}}}while(0);d:do{if((d|0)==38){l=a+16|0;n=c[l>>2]|0;c[g>>2]=0;a=g+4|0;c[a>>2]=0;o=g+8|0;c[o>>2]=0;p=m-k|0;j=p>>1;e:do{if((j|0)!=0){if((p|0)<0){u=0;na(185,0);u=0}else{u=0;p=pa(91,p|0)|0;z=u;u=0;if(!(z&1)){c[a>>2]=p;c[g>>2]=p;c[o>>2]=p+(j<<1);if((k|0)==(m|0)){break}else{o=k}while(1){if((p|0)==0){p=0}else{b[p>>1]=b[o>>1]|0}p=p+2|0;c[a>>2]=p;o=o+2|0;if((o|0)==(m|0)){break e}}}}f=ob(-1,-1)|0;d=32;break d}}while(0);u=0;La(55,h|0,n+348352|0,g|0);z=u;u=0;if(z&1){f=ob(-1,-1)|0;h=c[g>>2]|0;if((h|0)==0){break}g=c[a>>2]|0;if((g|0)!=(h|0)){c[a>>2]=g+(~((g+ -2+(0-h)|0)>>>1)<<1)}HF(h);break}d=c[h>>2]|0;if((d|0)!=0){m=h+4|0;h=c[m>>2]|0;if((h|0)!=(d|0)){c[m>>2]=h+(~((h+ -2+(0-d)|0)>>>1)<<1)}HF(d)}h=c[g>>2]|0;if((h|0)!=0){g=c[a>>2]|0;if((g|0)!=(h|0)){c[a>>2]=g+(~((g+ -2+(0-h)|0)>>>1)<<1)}HF(h)}g=(c[l>>2]|0)+344240|0;h=e[g>>1]|0;if(h>>>0<j>>>0){b[g>>1]=h-(e[k+(h<<1)>>1]|0)}if((k|0)==0){i=f;return}HF(k);i=f;return}}while(0);if((k|0)==0){ub(f|0)}HF(k);ub(f|0)}function Ol(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;d=i;f=a+24|0;h=b[f>>1]|0;if(h<<16>>16==0){j=0;i=d;return j|0}g=b[a+28>>1]|0;a=a+20|0;while(1){j=h+ -1<<16>>16;h=j&65535;if(j<<16>>16==0){j=0;break}if(!((e[f>>1]|0)>(j&65535))){Ue(15824,42,15848,15864,0)}if((b[(c[a>>2]|0)+(h<<1)>>1]|0)==g<<16>>16){h=j}else{break}}if(!((e[f>>1]|0)>(j&65535))){Ue(15824,42,15848,15864,0)}if((b[(c[a>>2]|0)+(h<<1)>>1]|0)==g<<16>>16){j=0;i=d;return j|0}j=h+1&65535;i=d;return j|0}function Pl(a){a=a|0;var d=0,e=0,f=0;d=i;e=a+28|0;Sl(a,256,b[e>>1]|0);f=b[a+24>>1]|0;e=b[e>>1]|0;if(f<<16>>16==0){i=d;return}f=f&65535;a=c[a+20>>2]|0;while(1){b[a>>1]=e;f=f+ -1|0;if((f|0)<=0){break}else{a=a+2|0}}i=d;return}function Ql(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g;k=(((c[d+4>>2]|0)-(c[d>>2]|0)|0)>>>5)+65535&65535;c[h>>2]=0;f=h+4|0;c[f>>2]=0;l=h+8|0;c[l>>2]=0;j=c[e+4>>2]|0;e=c[e>>2]|0;m=j-e|0;n=m>>1;if((n|0)!=0){if((m|0)<0){iC(0)}m=DF(m)|0;c[f>>2]=m;c[h>>2]=m;c[l>>2]=m+(n<<1);if((e|0)!=(j|0)){do{if((m|0)==0){m=0}else{b[m>>1]=b[e>>1]|0}m=m+2|0;c[f>>2]=m;e=e+2|0}while((e|0)!=(j|0))}}u=0;ma(11,a|0,d|0,0,k|0,h|0);n=u;u=0;if(n&1){g=ob(-1,-1)|0;h=c[h>>2]|0;if((h|0)==0){ub(g|0)}d=c[f>>2]|0;if((d|0)!=(h|0)){c[f>>2]=d+(~((d+ -2+(0-h)|0)>>>1)<<1)}HF(h);ub(g|0)}else{h=c[h>>2]|0;if((h|0)==0){i=g;return}d=c[f>>2]|0;if((d|0)!=(h|0)){c[f>>2]=d+(~((d+ -2+(0-h)|0)>>>1)<<1)}HF(h);i=g;return}}function Rl(a,b){a=a|0;b=b|0;var c=0;c=i;Sl(a,(e[a+24>>1]|0)+1&65535,b);i=c;return}function Sl(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;m=f&65535;j=d+24|0;n=b[j>>1]|0;if(n<<16>>16==f<<16>>16){i=h;return}l=d+26|0;if(!((e[l>>1]|0)<(f&65535))){if((n&65535)<(f&65535)){k=n&65535;l=(fa(k,-2)|0)+(m<<1)|0;if((l|0)>0){l=l>>1;d=(c[d+20>>2]|0)+(k<<1)|0;while(1){b[d>>1]=g;l=l+ -1|0;if((l|0)<=0){break}else{d=d+2|0}}}}b[j>>1]=f;i=h;return}o=d+20|0;k=c[o>>2]|0;p=m+100|0;b[l>>1]=p;l=FF(p<<1&131070)|0;c[o>>2]=l;n=n&65535;CG(l|0,k|0,n<<1|0)|0;m=(fa(n,-2)|0)+(m<<1)|0;if((m|0)>0){m=m>>1;l=l+(n<<1)|0;while(1){b[l>>1]=g;m=m+ -1|0;if((m|0)<=0){break}else{l=l+2|0}}}b[j>>1]=f;g=d+32|0;if(!((a[g>>0]|0)==0|(k|0)==0)){JF(k)}a[g>>0]=1;i=h;return}function Tl(a){a=a|0;b[a+24>>1]=0;return}function Ul(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+48|0;l=n;m=d+34|0;f=d+4|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[d+16>>2]=e;h=d+20|0;c[h>>2]=m;b[d+24>>1]=256;b[d+26>>1]=256;b[d+28>>1]=255;b[d+30>>1]=254;g=d+32|0;a[g>>0]=0;c[d>>2]=15424;j=d+548|0;k=d+552|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;EG(m|0,-1,512)|0;c[l>>2]=15368;m=l+4|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[l+16>>2]=e;b[l+28>>1]=-1;b[l+30>>1]=-2;o=l+32|0;a[o>>0]=1;b[l+24>>1]=256;b[l+26>>1]=256;u=0;p=pa(104,512)|0;e=u;u=0;do{if(e&1){l=ob(-1,-1)|0}else{e=l+20|0;c[e>>2]=p;EG(p|0,-1,512)|0;u=0;oa(98,j|0,l|0);p=u;u=0;if(p&1){n=ob(-1,-1)|0;c[l>>2]=15368;if((a[o>>0]|0)!=0){e=c[e>>2]|0;if((e|0)!=0){JF(e)}}if((a[m>>0]&1)==0){l=n;break}HF(c[l+12>>2]|0);l=n;break}c[l>>2]=15368;if((a[o>>0]|0)!=0){d=c[e>>2]|0;if((d|0)!=0){JF(d)}}if((a[m>>0]&1)==0){i=n;return}HF(c[l+12>>2]|0);i=n;return}}while(0);m=c[j>>2]|0;if((m|0)!=0){n=c[k>>2]|0;if((n|0)!=(m|0)){do{p=n+ -36|0;c[k>>2]=p;Gc[c[c[p>>2]>>2]&255](p);n=c[k>>2]|0}while((n|0)!=(m|0));m=c[j>>2]|0}HF(m)}c[d>>2]=15368;if((a[g>>0]|0)!=0){g=c[h>>2]|0;if((g|0)!=0){JF(g)}}if((a[f>>0]&1)==0){ub(l|0)}HF(c[d+12>>2]|0);ub(l|0)}function Vl(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=15368;if((a[b+32>>0]|0)!=0){e=c[b+20>>2]|0;if((e|0)!=0){JF(e)}}if((a[b+4>>0]&1)==0){i=d;return}HF(c[b+12>>2]|0);i=d;return}function Wl(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[b+560>>0]|0)==d<<24>>24){d=b;i=e;return d|0}else{d=(c[b+548>>2]|0)+((d&255)*36|0)|0;i=e;return d|0}return 0}function Xl(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;j=d[f+560>>0]|0;k=c[f+548>>2]|0;l=k+(j*36|0)+24|0;if((e[l>>1]|0)<257){n=f+20|0;h=c[n>>2]|0;c[n>>2]=f+34;m=f+24|0;b[m>>1]=b[l>>1]|0;b[f+26>>1]=256;Bw(f+4|0,k+(j*36|0)+4|0)|0;CG(c[n>>2]|0,c[k+(j*36|0)+20>>2]|0,e[m>>1]<<1|0)|0;f=f+32|0;if(!((a[f>>0]|0)==0|(h|0)==0)){JF(h)}a[f>>0]=0;i=g;return}else{if((k+(j*36|0)|0)==(f|0)){i=g;return}b[f+30>>1]=b[k+(j*36|0)+30>>1]|0;n=b[k+(j*36|0)+28>>1]|0;b[f+28>>1]=n;Sl(f,b[l>>1]|0,n);CG(c[f+20>>2]|0,c[k+(j*36|0)+20>>2]|0,e[l>>1]<<1|0)|0;Bw(f+4|0,k+(j*36|0)+4|0)|0;i=g;return}}function Yl(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;j=f+560|0;l=d[j>>0]|0;k=c[f+548>>2]|0;m=k+(l*36|0)|0;if((f|0)==(m|0)){a[j>>0]=g;Xl(f);i=h;return}b[k+(l*36|0)+30>>1]=b[f+30>>1]|0;o=b[f+28>>1]|0;b[k+(l*36|0)+28>>1]=o;n=f+24|0;Sl(m,b[n>>1]|0,o);CG(c[k+(l*36|0)+20>>2]|0,c[f+20>>2]|0,(e[n>>1]|0)<<1|0)|0;Bw(k+(l*36|0)+4|0,f+4|0)|0;a[j>>0]=g;Xl(f);i=h;return}function Zl(d,f){d=d|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;l=i;p=f&255;m=d+552|0;n=c[m>>2]|0;g=d+548|0;o=c[g>>2]|0;s=(n-o|0)/36|0;if(p>>>0>=s>>>0|s>>>0<2){i=l;return}k=d+560|0;j=(a[k>>0]|0)==f<<24>>24;q=o+(p*36|0)|0;r=p+1|0;s=o+(r*36|0)|0;if((s|0)!=(n|0)){p=n+ -36+(0-s)|0;while(1){b[q+30>>1]=b[s+30>>1]|0;u=b[s+28>>1]|0;b[q+28>>1]=u;t=s+24|0;Sl(q,b[t>>1]|0,u);CG(c[q+20>>2]|0,c[s+20>>2]|0,e[t>>1]<<1|0)|0;Bw(q+4|0,s+4|0)|0;s=s+36|0;if((s|0)==(n|0)){break}else{q=q+36|0}}q=o+((((p>>>0)/36|0)+r|0)*36|0)|0;n=c[m>>2]|0}if((n|0)!=(q|0)){do{u=n+ -36|0;c[m>>2]=u;Gc[c[c[u>>2]>>2]&255](u);n=c[m>>2]|0}while((n|0)!=(q|0));n=q}m=a[k>>0]|0;if((m&255)>(f&255)){h=10}else{if(!((m&255)<(((n-(c[g>>2]|0)|0)/36|0)&255))){h=10}}if((h|0)==10){a[k>>0]=m+ -1<<24>>24}if(!j){i=l;return}Xl(d);i=l;return}function _l(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;h=b+548|0;g=(((c[b+552>>2]|0)-(c[h>>2]|0)|0)/36|0)&255;if(!(g<<24>>24==0)){j=b+560|0;k=0;do{if((a[j>>0]|0)==(k&255)<<24>>24){l=b}else{l=(c[h>>2]|0)+(k*36|0)|0}Ml(l,e);k=k+1|0}while(!((k&255)<<24>>24==g<<24>>24))}if((e|0)==0){i=f;return}if((d[(c[(c[b+16>>2]|0)+8>>2]|0)+22>>0]|0)>=2){i=f;return}$l(b)|0;i=f;return}function $l(f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=i;i=i+64|0;o=h+62|0;g=h+48|0;m=h+36|0;j=h+24|0;n=h+60|0;l=h+12|0;k=h;r=f+552|0;p=f+548|0;s=c[p>>2]|0;if(((((c[r>>2]|0)-s|0)/36|0)&255)<2){O=0;i=h;return O|0}q=f+560|0;v=d[q>>0]|0;t=s+(v*36|0)|0;if((f|0)==(t|0)){v=f+24|0}else{b[s+(v*36|0)+30>>1]=b[f+30>>1]|0;N=b[f+28>>1]|0;b[s+(v*36|0)+28>>1]=N;O=f+24|0;Sl(t,b[O>>1]|0,N);CG(c[s+(v*36|0)+20>>2]|0,c[f+20>>2]|0,e[O>>1]<<1|0)|0;Bw(s+(v*36|0)+4|0,f+4|0)|0;v=O}a[q>>0]=0;Xl(f);y=b[v>>1]|0;s=f+28|0;if(y<<16>>16==0){t=0}else{w=b[s>>1]|0;t=f+20|0;do{y=y+ -1<<16>>16;x=y&65535;if(y<<16>>16==0){y=0;break}if(!((e[v>>1]|0)>(y&65535))){Ue(15824,42,15848,15864,0)}}while((b[(c[t>>2]|0)+(x<<1)>>1]|0)==w<<16>>16);if(!((e[v>>1]|0)>(y&65535))){Ue(15824,42,15848,15864,0)}if((b[(c[t>>2]|0)+(x<<1)>>1]|0)==w<<16>>16){t=0}else{t=x+1&65535}}Sl(f,t,b[s>>1]|0);a[o>>0]=0;c[g>>2]=0;t=g+4|0;c[t>>2]=0;c[g+8>>2]=0;w=f+16|0;x=c[w>>2]|0;x=((c[x+348356>>2]|0)-(c[x+348352>>2]|0)|0)>>>5&65535;if((x|0)==0){C=17}else{u=0;La(24,g|0,x|0,15440);O=u;u=0;if(O&1){C=43}else{C=17}}a:do{if((C|0)==17){x=f+20|0;y=0;b:while(1){z=y&65535;C=b[v>>1]|0;if(C<<16>>16==0){A=0}else{A=b[s>>1]|0;do{C=C+ -1<<16>>16;B=C&65535;if(C<<16>>16==0){C=0;break}if(!((e[v>>1]|0)>(C&65535))){u=0;ma(5,15824,42,15848,15864,0);O=u;u=0;if(O&1){C=41;break b}}}while((b[(c[x>>2]|0)+(B<<1)>>1]|0)==A<<16>>16);if(!((e[v>>1]|0)>(C&65535))){u=0;ma(5,15824,42,15848,15864,0);O=u;u=0;if(O&1){C=42;break}}if((b[(c[x>>2]|0)+(B<<1)>>1]|0)==A<<16>>16){A=0}else{A=B+1&65535}}if(!((y&65535)<(A&65535))){C=29;break}if(!((e[v>>1]|0)>(y&65535))){u=0;ma(5,15824,41,15848,15864,0);O=u;u=0;if(O&1){C=42;break}}A=b[(c[x>>2]|0)+(z<<1)>>1]|0;O=c[w>>2]|0;z=c[O+348352>>2]|0;if((((c[O+348356>>2]|0)-z|0)>>>5&65535)>(A&65535)){A=A&65535;if((c[z+(A<<5)>>2]|0)!=0){a[(c[g>>2]|0)+A>>0]=0}}y=y+1<<16>>16}if((C|0)==29){c:do{if(((((c[r>>2]|0)-(c[p>>2]|0)|0)/36|0)&255)>1){y=j+8|0;C=j+4|0;A=m+8|0;z=k+8|0;D=k+4|0;B=l+8|0;d:while(1){a[o>>0]=(a[o>>0]|0)+1<<24>>24;G=b[v>>1]|0;if(G<<16>>16==0){F=1}else{E=b[s>>1]|0;do{G=G+ -1<<16>>16;F=G&65535;if(G<<16>>16==0){G=0;break}if(!((e[v>>1]|0)>(G&65535))){u=0;ma(5,15824,42,15848,15864,0);O=u;u=0;if(O&1){C=35;break d}}}while((b[(c[x>>2]|0)+(F<<1)>>1]|0)==E<<16>>16);if(!((e[v>>1]|0)>(G&65535))){u=0;ma(5,15824,42,15848,15864,0);O=u;u=0;if(O&1){C=40;break}}if((b[(c[x>>2]|0)+(F<<1)>>1]|0)==E<<16>>16){F=1}else{F=(F+1&65535)+1|0}}E=F&65535;if((a[q>>0]|0)==1){I=f}else{I=(c[p>>2]|0)+36|0}G=I+24|0;K=b[G>>1]|0;if(K<<16>>16==0){H=0}else{H=b[I+28>>1]|0;I=I+20|0;do{K=K+ -1<<16>>16;J=K&65535;if(K<<16>>16==0){K=0;break}if(!((e[G>>1]|0)>(K&65535))){u=0;ma(5,15824,42,15848,15864,0);O=u;u=0;if(O&1){C=36;break d}}}while((b[(c[I>>2]|0)+(J<<1)>>1]|0)==H<<16>>16);if(!((e[G>>1]|0)>(K&65535))){u=0;ma(5,15824,42,15848,15864,0);O=u;u=0;if(O&1){C=40;break}}if((b[(c[I>>2]|0)+(J<<1)>>1]|0)==H<<16>>16){H=0}else{H=J+1&65535}}G=c[w>>2]|0;if((H+E|0)>(e[(c[G+8>>2]|0)+20>>1]|0)){u=0;E=pa(91,48)|0;O=u;u=0;if(O&1){C=40;break}c[y>>2]=E;c[j>>2]=49;c[C>>2]=45;L=E+0|0;K=15448|0;M=L+45|0;do{a[L>>0]=a[K>>0]|0;L=L+1|0;K=K+1|0}while((L|0)<(M|0));a[E+45>>0]=0;u=0;La(56,m|0,j|0,o|0);O=u;u=0;if(O&1){C=79;break}u=0;La(22,G|0,3,m|0);O=u;u=0;if(O&1){C=80;break}if(!((a[m>>0]&1)==0)){HF(c[A>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[y>>2]|0)}u=0;oa(99,f|0,1);O=u;u=0;if(O&1){C=40;break}}else{u=0;La(15,f|0,(e[v>>1]|0)+1&65535|0,b[s>>1]|0);O=u;u=0;if(O&1){C=40;break}else{G=0}while(1){H=G&65535;if((a[q>>0]|0)==1){K=f}else{K=(c[p>>2]|0)+36|0}J=K+24|0;M=b[J>>1]|0;do{if(M<<16>>16==0){I=0}else{I=b[K+28>>1]|0;K=K+20|0;do{M=M+ -1<<16>>16;L=M&65535;if(M<<16>>16==0){M=0;break}if(!((e[J>>1]|0)>(M&65535))){u=0;ma(5,15824,42,15848,15864,0);O=u;u=0;if(O&1){C=37;break d}}}while((b[(c[K>>2]|0)+(L<<1)>>1]|0)==I<<16>>16);if(!((e[J>>1]|0)>(M&65535))){u=0;ma(5,15824,42,15848,15864,0);O=u;u=0;if(O&1){C=39;break d}}if((b[(c[K>>2]|0)+(L<<1)>>1]|0)==I<<16>>16){I=0;break}I=L+1&65535}}while(0);if(!((G&65535)<(I&65535))){break}if((a[q>>0]|0)==1){I=f}else{I=(c[p>>2]|0)+36|0}if(!((e[I+24>>1]|0)>(G&65535))){u=0;ma(5,15824,41,15848,15864,0);O=u;u=0;if(O&1){C=39;break d}}O=b[(c[I+20>>2]|0)+(H<<1)>>1]|0;b[n>>1]=O;u=0;La(15,f|0,(e[v>>1]|0)+1&65535|0,O|0);O=u;u=0;if(O&1){C=39;break d}I=c[w>>2]|0;N=b[n>>1]|0;K=c[I+348352>>2]|0;do{if((((c[I+348356>>2]|0)-K|0)>>>5&65535)>(N&65535)){L=N&65535;J=c[K+(L<<5)>>2]|0;if((J|0)==0){break}M=c[K+(L<<5)+4>>2]|0;if((fa(e[I+344200>>1]|0,M)|0)==0){break}H=H+E|0;K=I+348352|0;O=I;I=0;while(1){if((a[J+3>>0]|0)==12){L=a[(c[g>>2]|0)+L>>0]|0;do{if(!(L<<24>>24==-1)){if(L<<24>>24==(a[o>>0]|0)){break}u=0;K=Da(42,K|0,M|0)|0;O=u;u=0;if(O&1){C=38;break d}L=K&65535;if(K<<16>>16==255){N=c[w>>2]|0;u=0;O=pa(91,112)|0;M=u;u=0;if(M&1){C=38;break d}c[z>>2]=O;c[k>>2]=113;c[D>>2]=107;L=O+0|0;K=15496|0;M=L+107|0;do{a[L>>0]=a[K>>0]|0;L=L+1|0;K=K+1|0}while((L|0)<(M|0));a[O+107>>0]=0;u=0;La(26,l|0,k|0,n|0);O=u;u=0;if(O&1){C=127;break d}u=0;La(22,N|0,3,l|0);O=u;u=0;if(O&1){C=128;break d}if(!((a[l>>0]&1)==0)){HF(c[B>>2]|0)}if((a[k>>0]&1)==0){break}HF(c[z>>2]|0);break}if(!((e[v>>1]|0)>>>0>H>>>0)){u=0;ma(5,15824,41,15848,15864,0);O=u;u=0;if(O&1){C=38;break d}}b[(c[x>>2]|0)+(H<<1)>>1]=K;P=c[w>>2]|0;M=e[n>>1]|0;O=c[P+348352>>2]|0;J=c[O+(L<<5)>>2]|0;BG(J|0,c[O+(M<<5)>>2]|0,fa((c[O+(M<<5)+4>>2]|0)*6|0,e[P+344200>>1]|0)|0)|0;J=J+(I*6|0)|0;P=L+1|0;L=c[t>>2]|0;M=c[g>>2]|0;O=L-M|0;N=O&65535;N=P>>>0>N>>>0?P:N;do{if(O>>>0<N>>>0){u=0;La(24,g|0,N-O|0,15440);P=u;u=0;if(P&1){C=38;break d}}else{if(!(O>>>0>N>>>0)){break}M=M+N|0;if((L|0)==(M|0)){break}c[t>>2]=M}}while(0);b[n>>1]=K}}while(0);O=J+5|0;a[O>>0]=(d[O>>0]|0)+F;a[(c[g>>2]|0)+(e[n>>1]|0)>>0]=a[o>>0]|0;O=c[w>>2]|0;N=b[n>>1]|0}I=I+1|0;K=O+348352|0;L=N&65535;M=c[(c[K>>2]|0)+(L<<5)+4>>2]|0;if(!(I>>>0<(fa(e[O+344200>>1]|0,M)|0)>>>0)){break}else{J=J+6|0}}}}while(0);G=G+1<<16>>16}u=0;oa(99,f|0,1);P=u;u=0;if(P&1){C=40;break}}if(!(((((c[r>>2]|0)-(c[p>>2]|0)|0)/36|0)&255)>1)){break c}}switch(C|0){case 35:{h=ob(-1,-1)|0;C=44;break a};case 36:{h=ob(-1,-1)|0;C=44;break a};case 37:{h=ob(-1,-1)|0;C=44;break a};case 38:{h=ob(-1,-1)|0;C=44;break a};case 39:{h=ob(-1,-1)|0;C=44;break a};case 40:{h=ob(-1,-1)|0;C=44;break a};case 79:{h=ob(-1,-1)|0;C=82;break};case 80:{h=ob(-1,-1)|0;if((a[m>>0]&1)==0){C=82}else{HF(c[A>>2]|0);C=82}break};case 127:{h=ob(-1,-1)|0;C=130;break};case 128:{h=ob(-1,-1)|0;if((a[l>>0]&1)==0){C=130}else{HF(c[B>>2]|0);C=130}break}}if((C|0)==82){if((a[j>>0]&1)==0){break a}HF(c[y>>2]|0);break a}else if((C|0)==130){if((a[k>>0]&1)==0){break a}HF(c[z>>2]|0);break a}}}while(0);u=0;Da(40,f+4|0,15432)|0;P=u;u=0;if(P&1){C=43;break}j=b[(c[(c[w>>2]|0)+8>>2]|0)+20>>1]|0;j=(j&65535)<256?j:256;if((e[v>>1]|0)<(j&65535)){u=0;La(15,f|0,j|0,b[s>>1]|0);P=u;u=0;if(P&1){C=43;break}}g=c[g>>2]|0;if((g|0)==0){P=1;i=h;return P|0}if((c[t>>2]|0)!=(g|0)){c[t>>2]=g}HF(g);P=1;i=h;return P|0}else if((C|0)==41){h=ob(-1,-1)|0;C=44;break}else if((C|0)==42){h=ob(-1,-1)|0;C=44;break}}}while(0);if((C|0)==43){h=ob(-1,-1)|0;C=44}g=c[g>>2]|0;if((g|0)==0){ub(h|0)}if((c[t>>2]|0)!=(g|0)){c[t>>2]=g}HF(g);ub(h|0);return 0}function am(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;l=o+84|0;g=o+72|0;h=o+60|0;j=o+48|0;k=o+36|0;f=o+24|0;m=o+12|0;n=o;Xd(l,e);c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=0;Ca(1,b|0,d|0,l|0,g|0,h|0,j|0,k|0,f|0,m|0,n|0);e=u;u=0;if(e&1){d=ob(-1,-1)|0;if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[f>>0]&1)==0)){HF(c[f+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}if((a[l>>0]&1)==0){ub(d|0)}HF(c[l+8>>2]|0);ub(d|0)}else{if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[f>>0]&1)==0)){HF(c[f+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}if((a[l>>0]&1)==0){i=o;return}HF(c[l+8>>2]|0);i=o;return}}function bm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=d+4|0;if((a[f>>0]&1)==0){c[b+0>>2]=c[f+0>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=e;return}f=c[d+12>>2]|0;d=c[d+8>>2]|0;if(d>>>0>4294967279){vw(0)}if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{h=d+16&-16;g=DF(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}BG(b|0,f|0,d|0)|0;a[b+d>>0]=0;i=e;return}function cm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+16|0;g=h+4|0;j=h;k=h+8|0;n=c[d>>2]|0;f=d+8|0;if(!(Kc[c[(c[n>>2]|0)+28>>2]&127](n,c[f>>2]|0,6)|0)){n=0;i=h;return n|0}n=c[d>>2]|0;n=(ad[c[(c[n>>2]|0)+20>>2]&63](n,k,c[f>>2]|0,2)|0)==2;l=c[f>>2]|0;if(n){l=l+2|0;c[f>>2]=l;if((b[k>>1]|0)!=0){n=0;i=h;return n|0}}n=c[d>>2]|0;n=(ad[c[(c[n>>2]|0)+20>>2]&63](n,j,l,4)|0)==4;k=c[f>>2]|0;if(n){k=k+4|0;c[f>>2]=k;j=c[j>>2]|0;if(j>>>0>65e3){n=0;i=h;return n|0}}else{j=0}l=j<<2;n=c[d>>2]|0;if(!(Kc[c[(c[n>>2]|0)+28>>2]&127](n,k,l)|0)){n=0;i=h;return n|0}l=(c[f>>2]|0)+l|0;m=e[15900>>1]|0;n=j>>>0>m>>>0?m:j;Sl(a,n&65535,b[a+28>>1]|0);if((n|0)!=0){k=a+24|0;a=a+20|0;n=~j;m=~m;m=~(n>>>0>m>>>0?n:m);n=0;do{j=c[d>>2]|0;if((ad[c[(c[j>>2]|0)+20>>2]&63](j,g,c[f>>2]|0,4)|0)==4){c[f>>2]=(c[f>>2]|0)+4;j=c[g>>2]&65535}else{j=0}if(!((e[k>>1]|0)>>>0>n>>>0)){Ue(15824,41,15848,15864,0)}b[(c[a>>2]|0)+(n<<1)>>1]=j;n=n+1|0}while((n|0)!=(m|0))}if(!((c[f>>2]|0)>>>0<l>>>0)){c[f>>2]=l;n=1;i=h;return n|0}n=c[d>>2]|0;if((Ic[c[(c[n>>2]|0)+16>>2]&127](n)|0)>>>0<l>>>0){n=1;i=h;return n|0}c[f>>2]=l;n=1;i=h;return n|0}function dm(a,f,g,h){a=a|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;k=i;i=i+16|0;n=k;q=c[f>>2]|0;j=f+8|0;if(!(Kc[c[(c[q>>2]|0)+28>>2]&127](q,c[j>>2]|0,g)|0)){q=0;i=k;return q|0}l=h>>>0>g>>>0?g:h;l=l>>>0>65534?65534:l;m=a+24|0;if((e[m>>1]|0)>>>0<l>>>0){Sl(a,l&65535,b[a+28>>1]|0)}if((l|0)!=0){o=a+20|0;p=~h;h=~g;h=p>>>0>h>>>0?p:h;h=h>>>0>4294901761?~h:65534;p=0;do{q=c[f>>2]|0;if((ad[c[(c[q>>2]|0)+20>>2]&63](q,n,c[j>>2]|0,1)|0)==1){c[j>>2]=(c[j>>2]|0)+1;q=1}else{q=0}q=q?d[n>>0]|0:0;if(!((e[m>>1]|0)>>>0>p>>>0)){Ue(15824,41,15848,15864,0)}b[(c[o>>2]|0)+(p<<1)>>1]=q;p=p+1|0}while((p|0)!=(h|0))}n=b[a+28>>1]|0;m=((e[m>>1]|0)<<1)+(fa(l,-2)|0)|0;if((m|0)>0){m=m>>1;a=(c[a+20>>2]|0)+(l<<1)|0;while(1){b[a>>1]=n;m=m+ -1|0;if((m|0)<=0){break}else{a=a+2|0}}}g=g-l|0;q=c[f>>2]|0;if(Kc[c[(c[q>>2]|0)+28>>2]&127](q,c[j>>2]|0,g)|0){f=(c[j>>2]|0)+g|0}else{f=c[f>>2]|0;f=Ic[c[(c[f>>2]|0)+16>>2]&127](f)|0}c[j>>2]=f;q=1;i=k;return q|0}function em(a){a=a|0;return c[(c[a+16>>2]|0)+344192>>2]|0}function fm(d,f,g){d=d|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;g=i;i=i+32|0;j=g+26|0;h=g+24|0;m=g+12|0;k=g;Lx(d,j,2)|0;l=b[j>>1]|0;b[h>>1]=l;a:do{if((l&65535)>(e[15900>>1]|0)){p=c[f+16>>2]|0;r=DF(96)|0;l=k+8|0;c[l>>2]=r;c[k>>2]=97;c[k+4>>2]=87;o=r+0|0;n=15608|0;q=o+87|0;do{a[o>>0]=a[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(q|0));a[r+87>>0]=0;u=0;Oa(105,m|0,k|0,h|0,15900|0);r=u;u=0;do{if(r&1){g=ob(-1,-1)|0}else{u=0;La(22,p|0,3,m|0);r=u;u=0;if(r&1){g=ob(-1,-1)|0;if((a[m>>0]&1)==0){break}HF(c[m+8>>2]|0);break}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[l>>2]|0)}l=b[15900>>1]|0;b[h>>1]=l;break a}}while(0);if((a[k>>0]&1)==0){ub(g|0)}HF(c[l>>2]|0);ub(g|0)}}while(0);k=f+28|0;Sl(f,(l&65535)>256?l:256,b[k>>1]|0);if((b[h>>1]|0)==0){Sl(f,256,b[k>>1]|0);h=b[f+24>>1]|0;d=b[k>>1]|0;if(h<<16>>16==0){i=g;return}h=h&65535;f=c[f+20>>2]|0;while(1){b[f>>1]=d;h=h+ -1|0;if((h|0)<=0){break}else{f=f+2|0}}i=g;return}else{k=f+24|0;m=f+20|0;l=0;do{Lx(d,j,2)|0;f=b[j>>1]|0;if(!((e[k>>1]|0)>>>0>l>>>0)){Ue(15824,41,15848,15864,0)}b[(c[m>>2]|0)+(l<<1)>>1]=f;l=l+1|0}while(l>>>0<(e[h>>1]|0)>>>0);i=g;return}}function gm(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;p=i;i=i+96|0;g=p+84|0;j=p+72|0;k=p+60|0;l=p+48|0;m=p+36|0;n=p+24|0;h=p+12|0;o=p;$d(g,e);u=0;oa(80,j|0,f|0);e=u;u=0;do{if(e&1){b=ob(-1,-1)|0}else{c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=0;Ca(1,b|0,d|0,g|0,j|0,k|0,l|0,m|0,n|0,h|0,o|0);e=u;u=0;if(e&1){b=ob(-1,-1)|0;if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if((a[j>>0]&1)==0){break}HF(c[j+8>>2]|0);break}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if((a[g>>0]&1)==0){i=p;return}HF(c[g+8>>2]|0);i=p;return}}while(0);if((a[g>>0]&1)==0){ub(b|0)}HF(c[g+8>>2]|0);ub(b|0)}function hm(d,e,f){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;g=i;i=i+160|0;l=g+150|0;k=g+128|0;m=g+112|0;f=g+8|0;p=g;j=g+136|0;n=g+148|0;He(f,d);o=p;c[o>>2]=c[1524];c[o+4>>2]=0;u=0;Oa(104,f|0,15696,6,p|0);p=u;u=0;a:do{if(p&1){g=ob(-1,-1)|0}else{b:do{if((c[f>>2]&1073741824|0)==0){c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;u=0;ra(71,f|0,j|0,15704)|0;p=u;u=0;c:do{if(p&1){h=34}else{if((a[j>>0]&1)==0){d=j+1|0}else{d=c[j+8>>2]|0}u=0;Da(40,e+4|0,d|0)|0;p=u;u=0;if(p&1){h=34}else{b[n>>1]=256;u=0;ra(72,f|0,n|0,15712)|0;p=u;u=0;if(p&1){h=34}else{d=b[15900>>1]|0;o=b[n>>1]|0;if((o&65535)>(d&65535)){b[n>>1]=d}else{d=o}u=0;La(15,e|0,((d&65535)>256?d:256)|0,b[e+28>>1]|0);p=u;u=0;if(p&1){h=34}else{n=d&65535;o=e+20|0;u=0;e=ra(57,f|0,15720,1)|0;p=u;u=0;if(p&1){h=34}else{p=f+28|0;u=0;oa(79,m|0,c[p>>2]|0);q=u;u=0;if(q&1){h=34}else{r=m+8|0;m=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=m;if((e|0)==0){if((c[f+24>>2]&64|0)==0){h=17}}else{h=17}d:do{if((h|0)==17){m=c[p>>2]|0;o=c[o>>2]|0;if(!(d<<16>>16==0)){d=0;while(1){u=0;ra(58,m|0,l|0,2)|0;r=u;u=0;if(r&1){break}r=o+(d<<1)|0;q=b[l>>1]|0;a[r>>0]=q;a[r+1>>0]=q>>8;d=d+1|0;if(!(d>>>0<n>>>0)){break d}}g=ob(-1,-1)|0;break c}}}while(0);u=0;Ea(21,f|0,e|0,15720,1,k|0)|0;r=u;u=0;if(r&1){h=34}else{if((a[j>>0]&1)==0){break b}HF(c[j+8>>2]|0);break b}}}}}}}}while(0);if((h|0)==34){g=ob(-1,-1)|0}if((a[j>>0]&1)==0){break a}HF(c[j+8>>2]|0);break a}}while(0);h=c[f+44>>2]|0;if((h|0)!=0){k=f+48|0;j=c[k>>2]|0;if((j|0)!=(h|0)){c[k>>2]=j+(~((j+ -16+(0-h)|0)>>>4)<<4)}HF(h)}h=c[f+32>>2]|0;if((h|0)==0){i=g;return}f=f+36|0;if((c[f>>2]|0)!=(h|0)){c[f>>2]=h}HF(h);i=g;return}}while(0);h=c[f+44>>2]|0;if((h|0)!=0){k=f+48|0;j=c[k>>2]|0;if((j|0)!=(h|0)){c[k>>2]=j+(~((j+ -16+(0-h)|0)>>>4)<<4)}HF(h)}h=c[f+32>>2]|0;if((h|0)==0){ub(g|0)}f=f+36|0;if((c[f>>2]|0)!=(h|0)){c[f>>2]=h}HF(h);ub(g|0)}function im(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;j=i;i=i+32|0;h=j+16|0;m=j;g=GG(d|0)|0;f=Re(a,d,g)|0;e=a+28|0;Mx(m,c[e>>2]|0);m=m+8|0;l=c[m+4>>2]|0;k=h;c[k>>2]=c[m>>2];c[k+4>>2]=l;if((f|0)==0){if((c[a+24>>2]&64|0)==0){k=-1}else{m=Me(a,f,d,g,h)|0;i=j;return m|0}}else{k=c[f+8>>2]|0}Fe(c[e>>2]|0,b,k);m=Me(a,f,d,g,h)|0;i=j;return m|0}function jm(d,e,f){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;j=i;i=i+32|0;k=j+24|0;h=j+16|0;q=j;g=GG(f|0)|0;l=Re(d,f,g)|0;o=d+28|0;Mx(q,c[o>>2]|0);q=q+8|0;p=c[q+4>>2]|0;n=h;c[n>>2]=c[q>>2];c[n+4>>2]=p;if((l|0)==0){if((c[d+24>>2]&64|0)==0){o=c[o>>2]|0;m=5}}else{n=c[l+8>>2]|0;o=c[o>>2]|0;if((n|0)==2|(n|0)==-1){m=5}else{b[k>>1]=0;Lx(o,k,n>>>0>2?2:n)|0;q=b[k>>1]|0;a[e>>0]=q;a[e+1>>0]=q>>8}}if((m|0)==5){Lx(o,k,2)|0;q=b[k>>1]|0;a[e>>0]=q;a[e+1>>0]=q>>8}q=Me(d,l,f,g,h)|0;i=j;return q|0}function km(d,e,f){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,v=0,w=0,x=0,y=0;h=i;i=i+176|0;m=h+128|0;l=h+112|0;f=h+8|0;y=h;n=h+174|0;k=h+173|0;p=h+136|0;j=h+172|0;He(f,d);x=y;c[x>>2]=c[1524];c[x+4>>2]=0;u=0;Oa(104,f|0,15728,7,y|0);y=u;u=0;a:do{if(y&1){g=4}else{if((c[f>>2]&1073741824|0)==0){a[n>>0]=0;a[k>>0]=0;u=0;ra(73,f|0,n|0,15704)|0;y=u;u=0;if(y&1){g=4;break}d=a[n>>0]|0;if(!(d<<24>>24==0)){if((d&255)>50){a[n>>0]=50;d=50}u=0;ra(73,f|0,k|0,15736)|0;y=u;u=0;if(y&1){g=4;break}o=e+552|0;t=c[o>>2]|0;n=e+548|0;w=c[n>>2]|0;y=(t-w|0)/36|0;x=d&255;if((y&255)<(d&255)){s=c[e+16>>2]|0;c[p>>2]=15368;q=p+4|0;c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[p+16>>2]=s;b[p+28>>1]=-1;b[p+30>>1]=-2;s=p+32|0;a[s>>0]=1;b[p+24>>1]=256;b[p+26>>1]=256;u=0;v=pa(104,512)|0;r=u;u=0;if(r&1){g=4;break}r=p+20|0;c[r>>2]=v;EG(v|0,-1,512)|0;if(y>>>0<x>>>0){u=0;La(57,e+548|0,x-y|0,p|0);y=u;u=0;if(y&1){h=ob(-1,-1)|0;c[p>>2]=15368;if((a[s>>0]|0)!=0){e=c[r>>2]|0;if((e|0)!=0){JF(e)}}if((a[q>>0]&1)==0){break}HF(c[p+12>>2]|0);break}}else{if(y>>>0>x>>>0){v=w+(x*36|0)|0;if((t|0)!=(v|0)){do{y=t+ -36|0;c[o>>2]=y;Gc[c[c[y>>2]>>2]&255](y);t=c[o>>2]|0}while((t|0)!=(v|0))}}}c[p>>2]=15368;if((a[s>>0]|0)!=0){r=c[r>>2]|0;if((r|0)!=0){JF(r)}}if(!((a[q>>0]&1)==0)){HF(c[p+12>>2]|0)}}b:do{if(!(d<<24>>24==0)){p=f+28|0;w=l+8|0;s=f+24|0;q=0;while(1){r=(c[n>>2]|0)+(q*36|0)|0;a[j>>0]=q;u=0;t=ra(57,f|0,j|0,1)|0;y=u;u=0;if(y&1){break}u=0;oa(79,l|0,c[p>>2]|0);y=u;u=0;if(y&1){break}v=w;x=c[v+4>>2]|0;y=m;c[y>>2]=c[v>>2];c[y+4>>2]=x;if((t|0)==0){if((c[s>>2]&64|0)==0){v=-1;g=35}}else{v=c[t+8>>2]|0;g=35}if((g|0)==35){g=0;u=0;La(58,c[p>>2]|0,r|0,v|0);y=u;u=0;if(y&1){break}}u=0;Ea(21,f|0,t|0,j|0,1,m|0)|0;y=u;u=0;if(y&1){break}q=q+1|0;if(!((q&255)<(d&255))){break b}}h=ob(-1,-1)|0;g=5;break a}}while(0);y=a[k>>0]|0;a[e+560>>0]=(y&255)<((((c[o>>2]|0)-(c[n>>2]|0)|0)/36|0)&255)?y:0;u=0;na(199,e|0);y=u;u=0;if(y&1){g=4;break}}}j=c[f+44>>2]|0;if((j|0)!=0){e=f+48|0;g=c[e>>2]|0;if((g|0)!=(j|0)){c[e>>2]=g+(~((g+ -16+(0-j)|0)>>>4)<<4)}HF(j)}g=c[f+32>>2]|0;if((g|0)==0){i=h;return}f=f+36|0;if((c[f>>2]|0)!=(g|0)){c[f>>2]=g}HF(g);i=h;return}}while(0);if((g|0)==4){h=ob(-1,-1)|0;g=5}j=c[f+44>>2]|0;if((j|0)!=0){e=f+48|0;g=c[e>>2]|0;if((g|0)!=(j|0)){c[e>>2]=g+(~((g+ -16+(0-j)|0)>>>4)<<4)}HF(j)}g=c[f+32>>2]|0;if((g|0)==0){ub(h|0)}f=f+36|0;if((c[f>>2]|0)!=(g|0)){c[f>>2]=g}HF(g);ub(h|0)}function lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+32|0;j=h+24|0;g=h+16|0;p=h;f=GG(e|0)|0;k=Re(b,e,f)|0;n=b+28|0;Mx(p,c[n>>2]|0);p=p+8|0;o=c[p+4>>2]|0;m=g;c[m>>2]=c[p>>2];c[m+4>>2]=o;if((k|0)==0){if((c[b+24>>2]&64|0)==0){n=c[n>>2]|0;l=5}}else{m=c[k+8>>2]|0;n=c[n>>2]|0;if((m|0)==1|(m|0)==-1){l=5}else{a[j>>0]=0;Lx(n,j,m>>>0>1?1:m)|0;a[d>>0]=a[j>>0]|0}}if((l|0)==5){Lx(n,j,1)|0;a[d>>0]=a[j>>0]|0}p=Me(b,k,e,f,g)|0;i=h;return p|0}function mm(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=15368;if((a[b+32>>0]|0)!=0){e=c[b+20>>2]|0;if((e|0)!=0){JF(e)}}if((a[b+4>>0]&1)==0){HF(b);i=d;return}HF(c[b+12>>2]|0);HF(b);i=d;return}function nm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;c[b>>2]=15424;f=b+548|0;e=c[f>>2]|0;if((e|0)!=0){g=b+552|0;h=c[g>>2]|0;if((h|0)!=(e|0)){do{j=h+ -36|0;c[g>>2]=j;Gc[c[c[j>>2]>>2]&255](j);h=c[g>>2]|0}while((h|0)!=(e|0));e=c[f>>2]|0}HF(e)}c[b>>2]=15368;if((a[b+32>>0]|0)!=0){e=c[b+20>>2]|0;if((e|0)!=0){JF(e)}}if((a[b+4>>0]&1)==0){i=d;return}HF(c[b+12>>2]|0);i=d;return}function om(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;c[b>>2]=15424;f=b+548|0;e=c[f>>2]|0;if((e|0)!=0){g=b+552|0;h=c[g>>2]|0;if((h|0)!=(e|0)){do{j=h+ -36|0;c[g>>2]=j;Gc[c[c[j>>2]>>2]&255](j);h=c[g>>2]|0}while((h|0)!=(e|0));e=c[f>>2]|0}HF(e)}c[b>>2]=15368;if((a[b+32>>0]|0)!=0){e=c[b+20>>2]|0;if((e|0)!=0){JF(e)}}if((a[b+4>>0]&1)==0){HF(b);i=d;return}HF(c[b+12>>2]|0);HF(b);i=d;return}function pm(d,f,g){d=d|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,v=0,w=0,x=0,y=0,z=0;h=i;k=d+8|0;j=d+4|0;q=c[j>>2]|0;m=c[k>>2]|0;n=q;if(!(((m-n|0)/36|0)>>>0<f>>>0)){k=g+16|0;o=g+30|0;p=g+28|0;d=g+24|0;m=g+20|0;n=g+4|0;while(1){if((q|0)!=0){c[q>>2]=15368;r=q+4|0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[q+16>>2]=c[k>>2];t=q+20|0;s=q+28|0;v=t;c[v>>2]=0;c[v+4>>2]=0;b[s>>1]=255;v=q+30|0;b[v>>1]=254;a[q+32>>0]=0;if((q|0)!=(g|0)){b[v>>1]=b[o>>1]|0;z=b[p>>1]|0;b[s>>1]=z;u=0;La(15,q|0,b[d>>1]|0,z|0);z=u;u=0;if(z&1){break}CG(c[t>>2]|0,c[m>>2]|0,(e[d>>1]|0)<<1|0)|0;u=0;Da(39,r|0,n|0)|0;z=u;u=0;if(z&1){break}}}q=(c[j>>2]|0)+36|0;c[j>>2]=q;f=f+ -1|0;if((f|0)==0){l=41;break}}if((l|0)==41){i=h;return}h=ob(-1,-1)|0;if((a[r>>0]&1)==0){ub(h|0)}HF(c[q+12>>2]|0);ub(h|0)}o=c[d>>2]|0;n=(n-o|0)/36|0;p=n+f|0;if(p>>>0>119304647){iC(0)}m=(m-o|0)/36|0;if(m>>>0<59652323){m=m<<1;m=m>>>0<p>>>0?p:m;if((m|0)==0){o=0;m=0}else{l=15}}else{m=119304647;l=15}if((l|0)==15){o=m;m=DF(m*36|0)|0}p=m+(n*36|0)|0;n=m+(o*36|0)|0;q=g+16|0;w=g+30|0;l=g+28|0;s=g+24|0;r=g+20|0;v=g+4|0;o=p;while(1){if((o|0)!=0){c[o>>2]=15368;t=o+4|0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[o+16>>2]=c[q>>2];y=o+20|0;z=o+28|0;x=y;c[x>>2]=0;c[x+4>>2]=0;b[z>>1]=255;x=o+30|0;b[x>>1]=254;a[o+32>>0]=0;if((o|0)!=(g|0)){b[x>>1]=b[w>>1]|0;x=b[l>>1]|0;b[z>>1]=x;u=0;La(15,o|0,b[s>>1]|0,x|0);z=u;u=0;if(z&1){l=21;break}CG(c[y>>2]|0,c[r>>2]|0,(e[s>>1]|0)<<1|0)|0;u=0;Da(39,t|0,v|0)|0;z=u;u=0;if(z&1){l=21;break}}}o=o+36|0;f=f+ -1|0;if((f|0)==0){l=24;break}}a:do{if((l|0)==21){h=ob(-1,-1)|0;if(!((a[t>>0]&1)==0)){HF(c[o+12>>2]|0)}}else if((l|0)==24){l=c[d>>2]|0;q=c[j>>2]|0;do{if((q|0)==(l|0)){c[d>>2]=p;c[j>>2]=o;c[k>>2]=n;j=l}else{while(1){g=p+ -36|0;c[g>>2]=15368;f=p+ -32|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[p+ -20>>2]=c[q+ -20>>2];r=p+ -16|0;s=p+ -8|0;t=r;c[t>>2]=0;c[t+4>>2]=0;b[s>>1]=255;t=p+ -6|0;b[t>>1]=254;a[p+ -4>>0]=0;if((q|0)!=(p|0)){b[t>>1]=b[q+ -6>>1]|0;z=b[q+ -8>>1]|0;b[s>>1]=z;s=q+ -12|0;u=0;La(15,g|0,b[s>>1]|0,z|0);z=u;u=0;if(z&1){l=29;break}CG(c[r>>2]|0,c[q+ -16>>2]|0,(e[s>>1]|0)<<1|0)|0;u=0;Da(39,f|0,q+ -32|0)|0;z=u;u=0;if(z&1){l=29;break}}q=q+ -36|0;if((q|0)==(l|0)){l=32;break}else{p=g}}if((l|0)==29){h=ob(-1,-1)|0;if((a[f>>0]&1)==0){break a}HF(c[p+ -24>>2]|0);break a}else if((l|0)==32){l=c[d>>2]|0;m=c[j>>2]|0;c[d>>2]=g;c[j>>2]=o;c[k>>2]=n;if((m|0)==(l|0)){j=l;break}do{m=m+ -36|0;Gc[c[c[m>>2]>>2]&255](m)}while((m|0)!=(l|0));j=l}}}while(0);if((j|0)==0){i=h;return}HF(j);i=h;return}}while(0);if((o|0)!=(p|0)){do{o=o+ -36|0;Gc[c[c[o>>2]>>2]&255](o)}while((o|0)!=(p|0))}if((m|0)==0){ub(h|0)}HF(m);ub(h|0)}function qm(d,f){d=d|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,v=0,w=0;g=i;j=d+4|0;r=c[j>>2]|0;q=c[d>>2]|0;l=q;o=(r-l|0)/36|0;n=o+1|0;if(n>>>0>119304647){iC(0)}h=d+8|0;l=((c[h>>2]|0)-l|0)/36|0;if(l>>>0<59652323){l=l<<1;l=l>>>0<n>>>0?n:l;if((l|0)==0){m=0;l=0}else{k=5}}else{l=119304647;k=5}if((k|0)==5){m=l;l=DF(l*36|0)|0}p=l+(o*36|0)|0;m=l+(m*36|0)|0;do{if((p|0)==0){k=13}else{c[p>>2]=15368;s=l+(o*36|0)+4|0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[l+(o*36|0)+16>>2]=c[f+16>>2];t=l+(o*36|0)+20|0;v=l+(o*36|0)+28|0;w=t;c[w>>2]=0;c[w+4>>2]=0;b[v>>1]=255;w=l+(o*36|0)+30|0;b[w>>1]=254;a[l+(o*36|0)+32>>0]=0;if((p|0)==(f|0)){k=13}else{b[w>>1]=b[f+30>>1]|0;w=b[f+28>>1]|0;b[v>>1]=w;q=f+24|0;u=0;La(15,p|0,b[q>>1]|0,w|0);w=u;u=0;if(!(w&1)){CG(c[t>>2]|0,c[f+20>>2]|0,(e[q>>1]|0)<<1|0)|0;u=0;Da(39,s|0,f+4|0)|0;w=u;u=0;if(!(w&1)){r=c[j>>2]|0;q=c[d>>2]|0;k=13;break}}h=ob(-1,-1)|0;if(!((a[s>>0]&1)==0)){HF(c[l+(o*36|0)+12>>2]|0)}}}}while(0);a:do{if((k|0)==13){n=l+(n*36|0)|0;b:do{if((r|0)==(q|0)){c[d>>2]=p;c[j>>2]=n;c[h>>2]=m}else{while(1){f=p+ -36|0;c[f>>2]=15368;o=p+ -32|0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p+ -20>>2]=c[r+ -20>>2];s=p+ -16|0;v=p+ -8|0;t=s;c[t>>2]=0;c[t+4>>2]=0;b[v>>1]=255;t=p+ -6|0;b[t>>1]=254;a[p+ -4>>0]=0;if((r|0)!=(p|0)){b[t>>1]=b[r+ -6>>1]|0;w=b[r+ -8>>1]|0;b[v>>1]=w;t=r+ -12|0;u=0;La(15,f|0,b[t>>1]|0,w|0);w=u;u=0;if(w&1){break}CG(c[s>>2]|0,c[r+ -16>>2]|0,(e[t>>1]|0)<<1|0)|0;u=0;Da(39,o|0,r+ -32|0)|0;w=u;u=0;if(w&1){break}}r=r+ -36|0;if((r|0)==(q|0)){k=21;break}else{p=f}}if((k|0)==21){r=c[d>>2]|0;k=c[j>>2]|0;c[d>>2]=f;c[j>>2]=n;c[h>>2]=m;if((k|0)==(r|0)){break}while(1){k=k+ -36|0;Gc[c[c[k>>2]>>2]&255](k);if((k|0)==(r|0)){break b}}}h=ob(-1,-1)|0;g=J;if(!((a[o>>0]&1)==0)){HF(c[p+ -24>>2]|0)}if((n|0)!=(p|0)){do{n=n+ -36|0;Gc[c[c[n>>2]>>2]&255](n)}while((n|0)!=(p|0))}if((l|0)!=0){break a}ub(h|0)}}while(0);if((r|0)==0){i=g;return}HF(r);i=g;return}}while(0);HF(l);w=h;ub(w|0)}function rm(f,g,h,j,k){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,v=0,w=0;l=i;if(!((h&65535)>(j&65535))){p=c[g>>2]|0;if((((c[g+4>>2]|0)-p|0)>>>5&65535)>(j&65535)){m=k+4|0;while(1){s=h&65535;r=p+(s<<5)|0;q=c[r>>2]|0;if((q|0)!=0){s=c[p+(s<<5)+4>>2]|0;s=fa((Lm(r)|0)&65535,s)|0;p=q+(s*6|0)|0;t=c[m>>2]|0;v=c[k>>2]|0;r=t-v|0;if((t|0)==(v|0)){o=0;r=0}else{if((r|0)<0){j=14;break}o=DF(r)|0;r=o;do{if((r|0)==0){r=0}else{b[r>>1]=b[v>>1]|0}r=r+2|0;v=v+2|0}while((v|0)!=(t|0))}t=r-o|0;if((s|0)!=0){s=t>>1;do{if((a[q+3>>0]|0)==12){w=q+5|0;v=d[w>>0]|0;if(v>>>0<s>>>0){a[w>>0]=v-(e[o+(v<<1)>>1]|0)}}q=q+6|0}while((q|0)!=(p|0))}if((r|0)!=(o|0)){if((t|0)<0){j=27;break}u=0;p=pa(91,t|0)|0;w=u;u=0;if(w&1){j=38;break}q=o;s=p;while(1){if((s|0)==0){s=0}else{b[s>>1]=b[q>>1]|0}q=q+2|0;if((q|0)==(r|0)){break}else{s=s+2|0}}if((p|0)!=0){HF(p)}}if((o|0)!=0){HF(o)}}h=h+1<<16>>16;if((h&65535)>(j&65535)){j=45;break}p=c[g>>2]|0}do{if((j|0)==14){iC(0)}else if((j|0)==27){u=0;na(185,0);w=u;u=0;if(w&1){n=ob(-1,-1)|0;break}}else if((j|0)==38){n=ob(-1,-1)|0}else if((j|0)==45){c[f>>2]=0;n=f+4|0;c[n>>2]=0;j=f+8|0;c[j>>2]=0;m=c[m>>2]|0;g=c[k>>2]|0;k=m-g|0;o=k>>1;if((o|0)==0){i=l;return}if((k|0)<0){iC(0)}k=DF(k)|0;c[n>>2]=k;c[f>>2]=k;c[j>>2]=k+(o<<1);if((g|0)==(m|0)){i=l;return}do{if((k|0)==0){k=0}else{b[k>>1]=b[g>>1]|0}k=k+2|0;c[n>>2]=k;g=g+2|0}while((g|0)!=(m|0));i=l;return}}while(0);if((o|0)==0){ub(n|0)}HF(o);ub(n|0)}}c[f>>2]=0;m=f+4|0;c[m>>2]=0;j=f+8|0;c[j>>2]=0;n=c[k+4>>2]|0;k=c[k>>2]|0;g=n-k|0;o=g>>1;if((o|0)==0){i=l;return}if((g|0)<0){iC(0)}g=DF(g)|0;c[m>>2]=g;c[f>>2]=g;c[j>>2]=g+(o<<1);if((k|0)==(n|0)){i=l;return}do{if((g|0)==0){g=0}else{b[g>>1]=b[k>>1]|0}g=g+2|0;c[m>>2]=g;k=k+2|0}while((k|0)!=(n|0));i=l;return}function sm(d,e,f){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;if((c[d>>2]|0)==0){x=0;i=g;return x|0}j=d+20|0;if((c[j>>2]|0)==0){x=0;i=g;return x|0}Ll(d);if(f){tm(d,e)|0}k=d+34|0;x=b[k>>1]|0;f=(x&64)!=0?2:1;h=0-f|0;l=f<<2;m=(x&2)==0;if((x&1)==0){if(m){m=fa(c[d>>2]|0,f)|0;j=c[j>>2]|0}else{x=c[d>>2]|0;j=c[j>>2]|0;m=fa(x,f)|0;if((c[d+8>>2]|0)==(x|0)){l=fa(f,-8)|0}}n=m-f|0;o=0;do{a[j+(o+m)>>0]=a[j+(o+n)>>0]|0;a[j+(o-f)>>0]=a[j+o>>0]|0;o=o+1|0}while((o|0)<(f|0));o=m+f|0;p=fa(f,-2)|0;q=0;do{a[j+(o+q)>>0]=a[j+(q+n)>>0]|0;a[j+(q+p)>>0]=a[j+q>>0]|0;q=q+1|0}while((q|0)<(f|0));o=m+(f<<1)|0;p=fa(f,-3)|0;q=0;do{a[j+(o+q)>>0]=a[j+(q+n)>>0]|0;a[j+(q+p)>>0]=a[j+q>>0]|0;q=q+1|0}while((q|0)<(f|0));o=m+(f*3|0)|0;p=fa(f,-4)|0;q=0;do{a[j+(o+q)>>0]=a[j+(q+n)>>0]|0;a[j+(q+p)>>0]=a[j+q>>0]|0;q=q+1|0}while((q|0)<(f|0));l=l+m|0;p=b[k>>1]|0;o=p&65535;if((o&2|0)!=0){m=c[d+4>>2]|0;n=c[d+8>>2]|0;if((c[e+344192>>2]&16777248|0)==0){q=0}else{q=((b[e+12>>1]&255)<<7&255)<<24>>24>>7}if((n|0)!=(m|0)){r=j+(l+(f*7|0))|0;n=n-m+ -1|0;p=(o&4|0)==0;o=p?n:0;q=p?0:(q<<24>>24)+n|0;s=r;t=0;u=1;v=n;while(1){x=fa(v+m|0,f)|0;w=0;do{a[s+w>>0]=a[j+(w+x)>>0]|0;w=w+1|0}while((w|0)<(f|0));s=s+f|0;do{if((v|0)==(n|0)&(u|0)>0){w=p?u:-1;v=q}else{if((v|0)==0&(u|0)<0){w=p?u:1;v=o;break}else{w=u;v=v+u|0;break}}}while(0);t=t+1|0;if((t|0)==9){s=0;t=-1;u=n;break}else{u=w}}while(1){v=fa(u+m|0,f)|0;w=0;do{a[r+w>>0]=a[j+(w+v)>>0]|0;w=w+1|0}while((w|0)<(f|0));r=r+h|0;do{if((u|0)==(n|0)&(t|0)>0){v=p?t:-1;u=q}else{if((u|0)==0&(t|0)<0){v=p?t:1;u=o;break}else{v=t;u=u+t|0;break}}}while(0);s=s+1|0;if((s|0)==8){break}else{t=v}}p=b[k>>1]|0}}m=p&65535;if((m&8|0)==0){x=1;i=g;return x|0}k=c[d+12>>2]|0;d=c[d+16>>2]|0;if((c[e+344192>>2]&16777248|0)==0){o=0}else{o=((b[e+12>>1]&255)<<7&255)<<24>>24>>7}if((d|0)==(k|0)){x=1;i=g;return x|0}n=j+(l+(f*23|0))|0;e=d-k+ -1|0;l=(m&16|0)==0;d=l?e:0;m=l?0:(o<<24>>24)+e|0;o=n;q=0;p=1;r=e;while(1){s=fa(r+k|0,f)|0;t=0;do{a[o+t>>0]=a[j+(t+s)>>0]|0;t=t+1|0}while((t|0)<(f|0));o=o+f|0;do{if((r|0)==(e|0)&(p|0)>0){s=l?p:-1;r=m}else{if((r|0)==0&(p|0)<0){s=l?p:1;r=d;break}else{s=p;r=r+p|0;break}}}while(0);q=q+1|0;if((q|0)==9){p=0;o=-1;q=e;break}else{p=s}}while(1){s=fa(q+k|0,f)|0;r=0;do{a[n+r>>0]=a[j+(r+s)>>0]|0;r=r+1|0}while((r|0)<(f|0));n=n+h|0;do{if((q|0)==(e|0)&(o|0)>0){r=l?o:-1;q=m}else{if((q|0)==0&(o|0)<0){r=l?o:1;q=d;break}else{r=o;q=q+o|0;break}}}while(0);p=p+1|0;if((p|0)==8){f=1;break}else{o=r}}i=g;return f|0}if(m){m=fa(c[d>>2]|0,f)|0;j=c[j>>2]|0}else{x=c[d>>2]|0;j=c[j>>2]|0;m=fa(x,f)|0;if((c[d+8>>2]|0)==(x|0)){l=fa(f,-8)|0}}n=m-f|0;o=0;do{b[j+(o+m<<1)>>1]=b[j+(o+n<<1)>>1]|0;b[j+(o-f<<1)>>1]=b[j+(o<<1)>>1]|0;o=o+1|0}while((o|0)<(f|0));o=m+f|0;p=fa(f,-2)|0;q=0;do{b[j+(o+q<<1)>>1]=b[j+(q+n<<1)>>1]|0;b[j+(q+p<<1)>>1]=b[j+(q<<1)>>1]|0;q=q+1|0}while((q|0)<(f|0));p=m+(f<<1)|0;q=fa(f,-3)|0;o=0;do{b[j+(p+o<<1)>>1]=b[j+(o+n<<1)>>1]|0;b[j+(o+q<<1)>>1]=b[j+(o<<1)>>1]|0;o=o+1|0}while((o|0)<(f|0));o=m+(f*3|0)|0;p=fa(f,-4)|0;q=0;do{b[j+(o+q<<1)>>1]=b[j+(q+n<<1)>>1]|0;b[j+(q+p<<1)>>1]=b[j+(q<<1)>>1]|0;q=q+1|0}while((q|0)<(f|0));l=l+m|0;p=b[k>>1]|0;o=p&65535;if((o&2|0)!=0){m=c[d+4>>2]|0;n=c[d+8>>2]|0;if((c[e+344192>>2]&16777248|0)==0){q=0}else{q=((b[e+12>>1]&255)<<7&255)<<24>>24>>7}if((n|0)!=(m|0)){r=j+(l+(f*7|0)<<1)|0;n=n-m+ -1|0;p=(o&4|0)==0;o=p?n:0;q=p?0:(q<<24>>24)+n|0;s=r;u=0;t=1;v=n;while(1){w=fa(v+m|0,f)|0;x=0;do{b[s+(x<<1)>>1]=b[j+(x+w<<1)>>1]|0;x=x+1|0}while((x|0)<(f|0));s=s+(f<<1)|0;do{if((v|0)==(n|0)&(t|0)>0){w=p?t:-1;v=q}else{if((v|0)==0&(t|0)<0){w=p?t:1;v=o;break}else{w=t;v=v+t|0;break}}}while(0);u=u+1|0;if((u|0)==9){t=0;s=-1;u=n;break}else{t=w}}while(1){v=fa(u+m|0,f)|0;w=0;do{b[r+(w<<1)>>1]=b[j+(w+v<<1)>>1]|0;w=w+1|0}while((w|0)<(f|0));r=r+(h<<1)|0;do{if((u|0)==(n|0)&(s|0)>0){v=p?s:-1;u=q}else{if((u|0)==0&(s|0)<0){v=p?s:1;u=o;break}else{v=s;u=u+s|0;break}}}while(0);t=t+1|0;if((t|0)==8){break}else{s=v}}p=b[k>>1]|0}}q=p&65535;if((q&8|0)==0){x=1;i=g;return x|0}k=c[d+12>>2]|0;o=c[d+16>>2]|0;m=o-k|0;if((c[e+344192>>2]&16777248|0)==0){r=0}else{r=((b[e+12>>1]&255)<<7&255)<<24>>24>>7}if((o|0)==(k|0)){x=1;i=g;return x|0}n=l+(f*23|0)|0;p=j+(n<<1)|0;d=m+ -1|0;q=(q&16|0)==0;e=q?d:0;l=(r<<24>>24)+d|0;t=q?0:l;s=p;r=0;u=1;v=d;while(1){x=fa(v+k|0,f)|0;w=0;do{b[s+(w<<1)>>1]=b[j+(w+x<<1)>>1]|0;w=w+1|0}while((w|0)<(f|0));s=s+(f<<1)|0;do{if((v|0)==(d|0)&(u|0)>0){w=q?u:-1;v=t}else{if((v|0)==0&(u|0)<0){w=q?u:1;v=e;break}else{w=u;v=v+u|0;break}}}while(0);r=r+1|0;if((r|0)==9){break}else{u=w}}if(!q){m=0;n=-1;o=d;while(1){r=fa(o+k|0,f)|0;q=0;do{b[p+(q<<1)>>1]=b[j+(q+r<<1)>>1]|0;q=q+1|0}while((q|0)<(f|0));if((o|0)==(d|0)&(n|0)>0){q=-1;o=l}else{x=(o|0)==0&(n|0)<0;q=x?1:n;o=x?e:o+n|0}m=m+1|0;if((m|0)==8){f=1;break}else{p=p+(h<<1)|0;n=q}}i=g;return f|0}h=fa(o+ -1|0,f)|0;l=0;do{b[j+(n+l<<1)>>1]=b[j+(l+h<<1)>>1]|0;l=l+1|0}while((l|0)<(f|0));h=n-f|0;d=(d|0)==0?e:m+ -2|0;l=fa(d+k|0,f)|0;m=0;do{b[j+(h+m<<1)>>1]=b[j+(m+l<<1)>>1]|0;m=m+1|0}while((m|0)<(f|0));l=h-f|0;h=(d|0)==0?e:d+ -1|0;d=fa(h+k|0,f)|0;m=0;do{b[j+(l+m<<1)>>1]=b[j+(m+d<<1)>>1]|0;m=m+1|0}while((m|0)<(f|0));d=l-f|0;h=(h|0)==0?e:h+ -1|0;l=fa(h+k|0,f)|0;m=0;do{b[j+(d+m<<1)>>1]=b[j+(m+l<<1)>>1]|0;m=m+1|0}while((m|0)<(f|0));d=d-f|0;h=(h|0)==0?e:h+ -1|0;l=fa(h+k|0,f)|0;m=0;do{b[j+(d+m<<1)>>1]=b[j+(m+l<<1)>>1]|0;m=m+1|0}while((m|0)<(f|0));d=d-f|0;h=(h|0)==0?e:h+ -1|0;l=fa(h+k|0,f)|0;m=0;do{b[j+(d+m<<1)>>1]=b[j+(m+l<<1)>>1]|0;m=m+1|0}while((m|0)<(f|0));d=d-f|0;h=(h|0)==0?e:h+ -1|0;m=fa(h+k|0,f)|0;l=0;do{b[j+(d+l<<1)>>1]=b[j+(l+m<<1)>>1]|0;l=l+1|0}while((l|0)<(f|0));d=d-f|0;h=fa(((h|0)==0?e:h+ -1|0)+k|0,f)|0;e=0;do{b[j+(d+e<<1)>>1]=b[j+(e+h<<1)>>1]|0;e=e+1|0}while((e|0)<(f|0));f=1;i=g;return f|0}function tm(a,d){a=a|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;if((c[a>>2]|0)==0){r=0;i=e;return r|0}if((c[a+20>>2]|0)==0){r=0;i=e;return r|0}m=a+12|0;h=a+16|0;j=a+34|0;l=a+4|0;k=a+8|0;g=0;do{if((c[d+(g*384|0)+777636>>2]|0)==(a|0)){f=d+(g*384|0)+777608|0;if((c[f>>2]|0)!=0){n=c[m>>2]|0;o=c[h>>2]|0;if(n>>>0<o>>>0){if(o>>>0>(c[a>>2]|0)>>>0){n=11}else{if((b[j>>1]&8)==0){n=11}else{q=c[d+(g*384|0)+777620>>2]|0;if((q&512|0)==0){c[d+(g*384|0)+777612>>2]=n;c[d+(g*384|0)+777616>>2]=c[h>>2];c[f>>2]=c[h>>2];p=b[j>>1]&16;n=16}else{n=11}}}}else{n=11}do{if((n|0)==11){o=c[l>>2]|0;n=c[k>>2]|0;if(o>>>0<n>>>0){if(!(n>>>0>(c[a>>2]|0)>>>0)){if(!((b[j>>1]&2)==0)){c[d+(g*384|0)+777612>>2]=o;c[d+(g*384|0)+777616>>2]=c[k>>2];c[f>>2]=c[k>>2];p=b[j>>1]&4;q=c[d+(g*384|0)+777620>>2]|0;n=16;break}}}o=d+(g*384|0)+777620|0;r=c[o>>2]&-3;c[o>>2]=r;q=0;n=18}}while(0);if((n|0)==16){n=0;o=d+(g*384|0)+777620|0;r=q|2;c[o>>2]=r;if((p|0)==0){q=1;n=18}else{p=q|6;q=1}}if((n|0)==18){p=r&-5}c[o>>2]=p;n=d+(g*384|0)+777540|0;if((c[n>>2]|0)>>>0>(c[f>>2]|0)>>>0){c[n>>2]=c[d+(g*384|0)+777612>>2];c[o>>2]=c[o>>2]&-129}if(!q){c[f>>2]=c[a>>2]}}}g=g+1|0}while(!((g&65535)<<16>>16==256));f=1;i=e;return f|0}function um(b,e){b=b|0;e=e|0;var f=0,g=0;f=i;if((d[b+12>>0]|0)>(e&255)){g=3}else{if((d[b+13>>0]|0)<(e&255)){g=3}else{e=1}}do{if((g|0)==3){if(!((e&255)>250)){e=e<<24>>24==0;break}if(e<<24>>24==-2){e=(a[b+14>>0]|0)!=0;break}else if(e<<24>>24==-1){e=(a[b+15>>0]|0)!=0;break}else if(e<<24>>24==-3){e=(a[b+16>>0]|0)!=0;break}else{e=(c[b+8>>2]|0)==16777216;break}}}while(0);i=f;return e|0}function vm(b,c){b=b|0;c=c|0;var d=0;d=i;if((c&255)>15){c=0;i=d;return c|0}c=(a[b+(c&255)+116>>0]|0)!=63;i=d;return c|0}function wm(b,c){b=b|0;c=c|0;var d=0;d=i;if((c&255)>39){c=0;i=d;return c|0}c=(a[b+(c&255)+75>>0]|0)!=63;i=d;return c|0}function xm(b,c){b=b|0;c=c|0;if((c&255)>15){b=63}else{b=a[b+(c&255)+116>>0]|0}return b|0}function ym(b,c){b=b|0;c=c|0;if((c&255)>39){b=63}else{b=a[b+(c&255)+75>>0]|0}return b|0}function zm(){var d=0,e=0,f=0,g=0;e=i;a[15880>>0]=a[16024>>0]|0;a[15881>>0]=a[16025>>0]|0;a[15882>>0]=a[16026>>0]|0;a[15883>>0]=a[16027>>0]|0;a[15884>>0]=a[16028>>0]|0;a[15885>>0]=a[16029>>0]|0;c[15888>>2]=16777216;a[15892>>0]=1;a[15893>>0]=120;a[15894>>0]=1;a[15895>>0]=1;a[15896>>0]=1;b[15898>>1]=4e3;b[15900>>1]=4e3;a[15902>>0]=50;b[15904>>1]=1;b[15906>>1]=127;b[15908>>1]=32;b[15910>>1]=512;c[15912>>2]=1;c[15916>>2]=1024;b[15920>>1]=25;b[15922>>1]=25;b[15924>>1]=12;b[15926>>1]=25;b[15928>>1]=12;b[15930>>1]=3999;b[15932>>1]=255;c[15936>>2]=3;a[15940>>0]=-56;c[15944>>2]=1;c[15948>>2]=255;a[15952>>0]=1;a[15953>>0]=-16;a[15954>>0]=1;g=15955|0;f=16032|0;d=g+41|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));g=15996|0;f=16080|0;d=g+17|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));a[16013>>0]=1;a[16014>>0]=1;a[16015>>0]=1;a[16016>>0]=1;a[16017>>0]=1;a[16018>>0]=1;c[16020>>2]=32797;a[16248>>0]=a[16392>>0]|0;a[16249>>0]=a[16393>>0]|0;a[16250>>0]=a[16394>>0]|0;a[16251>>0]=a[16395>>0]|0;a[16252>>0]=a[16396>>0]|0;a[16253>>0]=a[16397>>0]|0;c[16256>>2]=4;a[16260>>0]=13;a[16261>>0]=108;a[16262>>0]=0;a[16263>>0]=1;a[16264>>0]=0;b[16266>>1]=256;b[16268>>1]=255;a[16270>>0]=1;b[16272>>1]=1;b[16274>>1]=127;b[16276>>1]=32;b[16278>>1]=512;c[16280>>2]=1;c[16284>>2]=1024;b[16288>>1]=20;b[16290>>1]=22;b[16292>>1]=0;b[16294>>1]=22;b[16296>>1]=0;b[16298>>1]=3999;b[16300>>1]=255;c[16304>>2]=5;a[16308>>0]=-56;c[16312>>2]=1;c[16316>>2]=31;a[16320>>0]=1;a[16321>>0]=12;a[16322>>0]=0;g=16323|0;f=16400|0;d=g+41|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));g=16364|0;f=16080|0;d=g+17|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));a[16381>>0]=0;a[16382>>0]=0;a[16383>>0]=1;a[16384>>0]=1;a[16385>>0]=0;a[16386>>0]=1;c[16388>>2]=32785;a[16448>>0]=a[16592>>0]|0;a[16449>>0]=a[16593>>0]|0;a[16450>>0]=a[16594>>0]|0;a[16451>>0]=a[16595>>0]|0;a[16452>>0]=a[16596>>0]|0;a[16453>>0]=a[16597>>0]|0;c[16456>>2]=2;a[16460>>0]=13;a[16461>>0]=108;a[16462>>0]=1;a[16463>>0]=0;a[16464>>0]=0;b[16466>>1]=100;b[16468>>1]=255;a[16470>>0]=1;b[16472>>1]=1;b[16474>>1]=32;b[16476>>1]=33;b[16478>>1]=255;c[16480>>2]=64;c[16484>>2]=64;b[16488>>1]=27;b[16490>>1]=27;b[16492>>1]=12;b[16494>>1]=0;b[16496>>1]=0;b[16498>>1]=99;b[16500>>1]=0;c[16504>>2]=4;a[16508>>0]=0;c[16512>>2]=1;c[16516>>2]=255;a[16520>>0]=0;a[16521>>0]=0;a[16522>>0]=0;g=16523|0;f=16600|0;d=g+41|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));g=16564|0;f=16648|0;d=g+17|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));a[16581>>0]=1;a[16582>>0]=1;a[16583>>0]=0;a[16584>>0]=0;a[16585>>0]=0;a[16586>>0]=0;c[16588>>2]=65538;a[16672>>0]=a[16592>>0]|0;a[16673>>0]=a[16593>>0]|0;a[16674>>0]=a[16594>>0]|0;a[16675>>0]=a[16595>>0]|0;a[16676>>0]=a[16596>>0]|0;a[16677>>0]=a[16597>>0]|0;c[16680>>2]=2;a[16684>>0]=13;a[16685>>0]=108;a[16686>>0]=1;a[16687>>0]=0;a[16688>>0]=0;b[16690>>1]=100;b[16692>>1]=255;a[16694>>0]=1;b[16696>>1]=1;b[16698>>1]=32;b[16700>>1]=33;b[16702>>1]=255;c[16704>>2]=64;c[16708>>2]=64;b[16712>>1]=27;b[16714>>1]=27;b[16716>>1]=12;b[16718>>1]=0;b[16720>>1]=0;b[16722>>1]=99;b[16724>>1]=0;c[16728>>2]=4;a[16732>>0]=0;c[16736>>2]=1;c[16740>>2]=255;a[16744>>0]=0;a[16745>>0]=0;a[16746>>0]=0;g=16747|0;f=16816|0;d=g+41|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));g=16788|0;f=16648|0;d=g+17|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));a[16805>>0]=1;a[16806>>0]=1;a[16807>>0]=0;a[16808>>0]=0;a[16809>>0]=0;a[16810>>0]=0;c[16812>>2]=65538;a[16864>>0]=a[17008>>0]|0;a[16865>>0]=a[17009>>0]|0;a[16866>>0]=a[17010>>0]|0;a[16867>>0]=a[17011>>0]|0;a[16868>>0]=a[17012>>0]|0;a[16869>>0]=a[17013>>0]|0;c[16872>>2]=32;a[16876>>0]=1;a[16877>>0]=120;a[16878>>0]=1;a[16879>>0]=1;a[16880>>0]=1;b[16882>>1]=200;b[16884>>1]=256;a[16886>>0]=1;b[16888>>1]=1;b[16890>>1]=64;b[16892>>1]=32;b[16894>>1]=255;c[16896>>2]=1;c[16900>>2]=200;b[16904>>1]=25;b[16906>>1]=25;b[16908>>1]=12;b[16910>>1]=25;b[16912>>1]=12;b[16914>>1]=99;b[16916>>1]=99;c[16920>>2]=4;a[16924>>0]=0;c[16928>>2]=1;c[16932>>2]=255;a[16936>>0]=1;a[16937>>0]=25;a[16938>>0]=0;g=16939|0;f=16816|0;d=g+41|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));g=16980|0;f=17016|0;d=g+17|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));a[16997>>0]=1;a[16998>>0]=1;a[16999>>0]=0;a[17e3>>0]=0;a[17001>>0]=0;a[17002>>0]=0;c[17004>>2]=29;a[17040>>0]=a[17008>>0]|0;a[17041>>0]=a[17009>>0]|0;a[17042>>0]=a[17010>>0]|0;a[17043>>0]=a[17011>>0]|0;a[17044>>0]=a[17012>>0]|0;a[17045>>0]=a[17013>>0]|0;c[17048>>2]=32;a[17052>>0]=1;a[17053>>0]=120;a[17054>>0]=1;a[17055>>0]=1;a[17056>>0]=1;b[17058>>1]=240;b[17060>>1]=256;a[17062>>0]=1;b[17064>>1]=1;b[17066>>1]=127;b[17068>>1]=32;b[17070>>1]=512;c[17072>>2]=1;c[17076>>2]=1024;b[17080>>1]=25;b[17082>>1]=25;b[17084>>1]=12;b[17086>>1]=25;b[17088>>1]=12;b[17090>>1]=3999;b[17092>>1]=255;c[17096>>2]=4;a[17100>>0]=-56;c[17104>>2]=1;c[17108>>2]=255;a[17112>>0]=1;a[17113>>0]=25;a[17114>>0]=0;g=17115|0;f=17184|0;d=g+41|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));g=17156|0;f=17232|0;d=g+17|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));a[17173>>0]=1;a[17174>>0]=1;a[17175>>0]=0;a[17176>>0]=1;a[17177>>0]=0;a[17178>>0]=1;c[17180>>2]=426013;i=e;return}function Am(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;d=e;f=b+4|0;k=c[f>>2]|0;h=c[b>>2]|0;if((k|0)==(h|0)){f=k;h=k}else{g=0;j=0;do{if(g>>>0<k-h>>5>>>0){Nm(h+(g<<5)|0);k=c[f>>2]|0;h=c[b>>2]|0}j=j+1<<16>>16;g=j&65535}while(g>>>0<k-h>>5>>>0);f=k}k=f-h>>5;c[d>>2]=0;c[d+4>>2]=64;h=d+8|0;j=d+28|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[j>>2]=b;u=0;La(59,b|0,k|0,d|0);k=u;u=0;if(k&1){b=ob(-1,-1)|0;if((a[d+16>>0]&1)==0){ub(b|0)}HF(c[d+24>>2]|0);ub(b|0)}else{if((a[d+16>>0]&1)==0){i=e;return}HF(c[d+24>>2]|0);i=e;return}}function Bm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;b=a+4|0;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)==(h|0)){i=e;return}else{d=0;f=0}do{if(d>>>0<g-h>>5>>>0){Nm(h+(d<<5)|0);g=c[b>>2]|0;h=c[a>>2]|0}f=f+1<<16>>16;d=f&65535}while(d>>>0<g-h>>5>>>0);i=e;return}function Cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;h=b+8|0;l=c[h>>2]|0;j=c[b>>2]|0;m=j;if(!(l-m>>5>>>0<d>>>0)){k=b+4|0;m=(c[k>>2]|0)-m>>5;q=m>>>0<d>>>0;s=q?m:d;if((s|0)!=0){p=e+4|0;o=e+8|0;n=e+12|0;r=e+16|0;t=j;while(1){c[t>>2]=c[e>>2];c[t+4>>2]=c[p>>2];c[t+8>>2]=c[o>>2];c[t+12>>2]=c[n>>2];Bw(t+16|0,r)|0;s=s+ -1|0;if((s|0)==0){break}else{t=t+32|0}}}if(!q){e=(c[b>>2]|0)+(d<<5)|0;d=c[k>>2]|0;if((d|0)==(e|0)){i=f;return}do{b=d+ -32|0;c[k>>2]=b;if((a[d+ -16>>0]&1)==0){d=b}else{HF(c[d+ -8>>2]|0);d=c[k>>2]|0}}while((d|0)!=(e|0));i=f;return}p=e+16|0;q=e+28|0;o=e+24|0;n=e+20|0;m=d-m|0;t=c[k>>2]|0;while(1){if((t|0)==0){r=0}else{c[t+0>>2]=c[e+0>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];u=t+16|0;if((a[p>>0]&1)==0){c[u+0>>2]=c[p+0>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2]}else{s=c[o>>2]|0;r=c[n>>2]|0;if(r>>>0>4294967279){k=11;break}if(r>>>0<11){a[u>>0]=r<<1;u=u+1|0}else{w=r+16&-16;v=DF(w)|0;c[t+24>>2]=v;c[u>>2]=w|1;c[t+20>>2]=r;u=v}BG(u|0,s|0,r|0)|0;a[u+r>>0]=0}c[t+28>>2]=c[q>>2];r=c[k>>2]|0}t=r+32|0;c[k>>2]=t;m=m+ -1|0;if((m|0)==0){k=46;break}}if((k|0)==11){vw(0)}else if((k|0)==46){i=f;return}}if((j|0)!=0){k=b+4|0;m=c[k>>2]|0;if((m|0)!=(j|0)){while(1){l=m+ -32|0;c[k>>2]=l;if(!((a[m+ -16>>0]&1)==0)){HF(c[m+ -8>>2]|0);l=c[k>>2]|0}if((l|0)==(j|0)){break}else{m=l}}j=c[b>>2]|0}HF(j);c[h>>2]=0;c[k>>2]=0;c[b>>2]=0;l=0}if(d>>>0>134217727){iC(0)}if(l>>5>>>0<67108863){j=l>>4;j=j>>>0<d>>>0?d:j;if(j>>>0>134217727){iC(0)}else{g=j}}else{g=134217727}m=DF(g<<5)|0;j=b+4|0;c[j>>2]=m;c[b>>2]=m;c[h>>2]=m+(g<<5);h=e+16|0;k=e+28|0;g=e+24|0;b=e+20|0;while(1){if((m|0)==0){l=0}else{c[m+0>>2]=c[e+0>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];o=m+16|0;if((a[h>>0]&1)==0){c[o+0>>2]=c[h+0>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2]}else{l=c[g>>2]|0;n=c[b>>2]|0;if(n>>>0>4294967279){k=39;break}if(n>>>0<11){a[o>>0]=n<<1;o=o+1|0}else{v=n+16&-16;w=DF(v)|0;c[m+24>>2]=w;c[o>>2]=v|1;c[m+20>>2]=n;o=w}BG(o|0,l|0,n|0)|0;a[o+n>>0]=0}c[m+28>>2]=c[k>>2];l=c[j>>2]|0}m=l+32|0;c[j>>2]=m;d=d+ -1|0;if((d|0)==0){k=46;break}}if((k|0)==39){vw(0)}else if((k|0)==46){i=f;return}}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[a+4>>2]|0;f=c[a>>2]|0;a:do{if((e|0)==(f|0)){g=0}else{h=0;g=0;while(1){j=g+1<<16>>16;if((c[f+(h<<5)>>2]|0)==0){break a}h=j&65535;if(!(h>>>0<e-f>>5>>>0)){g=j;break}else{g=j}}}}while(0);j=Em(a,g,b)|0;i=d;return(j?-1:g)|0}function Em(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+32|0;j=h;g=d&65535;if(!((e[(c[(c[b+12>>2]|0)+8>>2]|0)+18>>1]|0)>(d&65535))){n=1;i=h;return n|0}if(f>>>0>1024|(f|0)==0){n=1;i=h;return n|0}d=b+4|0;k=c[d>>2]|0;l=c[b>>2]|0;m=k-l>>5;a:do{if(g>>>0<m>>>0){if((c[l+(g<<5)>>2]|0)!=0){n=1;i=h;return n|0}}else{n=g+1|0;c[j>>2]=0;c[j+4>>2]=64;p=j+8|0;o=j+28|0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[o>>2]=b;if(!(m>>>0<n>>>0)){if(!(m>>>0>n>>>0)){break}j=l+(n<<5)|0;if((k|0)==(j|0)){break}while(1){l=k+ -32|0;c[d>>2]=l;if((a[k+ -16>>0]&1)==0){k=l}else{HF(c[k+ -8>>2]|0);k=c[d>>2]|0}if((k|0)==(j|0)){break a}}}u=0;La(60,b|0,n-m|0,j|0);p=u;u=0;if(!(p&1)){if((a[j+16>>0]&1)==0){break}HF(c[j+24>>2]|0);break}b=ob(-1,-1)|0;if((a[j+16>>0]&1)==0){ub(b|0)}HF(c[j+24>>2]|0);ub(b|0)}}while(0);Mm((c[b>>2]|0)+(g<<5)|0,f)|0;p=c[b>>2]|0;c[p+(g<<5)+12>>2]=0;c[p+(g<<5)+8>>2]=0;Pm((c[b>>2]|0)+(g<<5)|0,17256,32)|0;p=(c[(c[b>>2]|0)+(g<<5)>>2]|0)==0;i=h;return p|0}function Fm(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;f=i;i=i+64|0;l=f+32|0;h=f;e=b+4|0;k=c[e>>2]|0;n=c[b>>2]|0;o=k-n|0;j=o>>>5;m=j&65535;g=d&65535;if(!((m&65535)>(d&65535))){c[l>>2]=0;c[l+4>>2]=64;m=l+8|0;h=l+28|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[h>>2]=b;h=o>>5;if(!(h>>>0<g>>>0)){if(!(h>>>0>g>>>0)){i=f;return}b=n+(g<<5)|0;if((k|0)==(b|0)){i=f;return}do{g=k+ -32|0;c[e>>2]=g;if((a[k+ -16>>0]&1)==0){k=g}else{HF(c[k+ -8>>2]|0);k=c[e>>2]|0}}while((k|0)!=(b|0));i=f;return}u=0;La(60,b|0,g-h|0,l|0);o=u;u=0;if(o&1){e=ob(-1,-1)|0;if((a[l+16>>0]&1)==0){o=e;ub(o|0)}HF(c[l+24>>2]|0);o=e;ub(o|0)}else{if((a[l+16>>0]&1)==0){i=f;return}HF(c[l+24>>2]|0);i=f;return}}l=n;j=j&65535;while(1){n=j+65535&65535;if(n>>>0<k-l>>5>>>0){Nm(l+(n<<5)|0)}m=m+ -1<<16>>16;if(!((m&65535)>(d&65535))){break}k=c[e>>2]|0;l=c[b>>2]|0;j=j+ -1|0}d=c[e>>2]|0;j=c[b>>2]|0;c[h>>2]=0;c[h+4>>2]=64;o=h+8|0;k=h+28|0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[k>>2]=b;k=d-j>>5;if(!(k>>>0<g>>>0)){if(!(k>>>0>g>>>0)){i=f;return}b=j+(g<<5)|0;if((d|0)==(b|0)){i=f;return}do{g=d+ -32|0;c[e>>2]=g;if((a[d+ -16>>0]&1)==0){d=g}else{HF(c[d+ -8>>2]|0);d=c[e>>2]|0}}while((d|0)!=(b|0));i=f;return}u=0;La(60,b|0,g-k|0,h|0);o=u;u=0;if(o&1){e=ob(-1,-1)|0;if((a[h+16>>0]&1)==0){o=e;ub(o|0)}HF(c[h+24>>2]|0);o=e;ub(o|0)}else{if((a[h+16>>0]&1)==0){i=f;return}HF(c[h+24>>2]|0);i=f;return}}function Gm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=c[(c[d+12>>2]|0)+8>>2]|0;h=b[g+18>>1]|0;g=a[g+137>>0]|0;e=d+4|0;j=((c[e>>2]|0)-(c[d>>2]|0)|0)>>>5&65535;if((h&65535)<(j&65535)){Fm(d,(h&65535)<240?240:h)}else{if((j&65535)<240){Fm(d,240)}}if(!((g&1)==0)){i=f;return}j=c[d>>2]|0;if((c[e>>2]|0)==(j|0)){i=f;return}else{h=0;g=0}do{c[j+(h<<5)+12>>2]=0;c[j+(h<<5)+8>>2]=0;g=g+1<<16>>16;h=g&65535;j=c[d>>2]|0}while(h>>>0<(c[e>>2]|0)-j>>5>>>0);i=f;return}function Hm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[a>>2]|0;e=((c[a+4>>2]|0)-d|0)>>>5;a=e&65535;if(a<<16>>16==0){g=0;i=b;return g|0}f=e&65535;e=a;while(1){g=f+65535|0;if((a&65535)>(g&65535)){if((c[d+((g&65535)<<5)>>2]|0)!=0){d=6;break}}e=e+ -1<<16>>16;if(e<<16>>16==0){e=0;d=6;break}else{f=f+ -1|0}}if((d|0)==6){i=b;return e|0}return 0}function Im(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+144|0;h=f+128|0;j=f+112|0;e=f+8|0;r=f;l=f+138|0;k=f+136|0;He(e,a);q=r;c[q>>2]=c[1524];c[q+4>>2]=0;u=0;Oa(104,e|0,17264,5,r|0);r=u;u=0;a:do{if(r&1){g=4}else{b:do{if((c[e>>2]&1073741824|0)==0){a=d+4|0;n=c[a>>2]|0;m=c[d>>2]|0;b[l>>1]=-1;u=0;o=ra(72,e|0,l|0,17272)|0;r=u;u=0;if(r&1){g=4;break a}l=(o|0)==1?(n-m|0)>>>5&65535:b[l>>1]|0;r=b[15898>>1]|0;l=(l&65535)>(r&65535)?r:l;if((l&65535)>(((c[a>>2]|0)-(c[d>>2]|0)|0)>>>5&65535)){u=0;oa(76,d|0,l|0);r=u;u=0;if(r&1){g=4;break a}}if(!(l<<16>>16==0)){o=e+28|0;p=j+8|0;q=e+24|0;a=0;while(1){n=(c[d>>2]|0)+(a<<5)|0;b[k>>1]=a;u=0;m=ra(57,e|0,k|0,2)|0;r=u;u=0;if(r&1){break}u=0;oa(79,j|0,c[o>>2]|0);r=u;u=0;if(r&1){break}t=p;s=c[t+4>>2]|0;r=h;c[r>>2]=c[t>>2];c[r+4>>2]=s;if((m|0)==0){if((c[q>>2]&64|0)==0){r=-1;g=24}}else{r=c[m+8>>2]|0;g=24}if((g|0)==24){g=0;u=0;La(61,c[o>>2]|0,n|0,r|0);t=u;u=0;if(t&1){break}}u=0;Ea(21,e|0,m|0,k|0,2,h|0)|0;t=u;u=0;if(t&1){break}a=a+1|0;if(!((a&65535)<(l&65535))){break b}}f=ob(-1,-1)|0;break a}}}while(0);h=c[e+44>>2]|0;if((h|0)!=0){g=e+48|0;d=c[g>>2]|0;if((d|0)!=(h|0)){c[g>>2]=d+(~((d+ -16+(0-h)|0)>>>4)<<4)}HF(h)}g=c[e+32>>2]|0;if((g|0)==0){i=f;return}e=e+36|0;if((c[e>>2]|0)!=(g|0)){c[e>>2]=g}HF(g);i=f;return}}while(0);if((g|0)==4){f=ob(-1,-1)|0}g=c[e+44>>2]|0;if((g|0)!=0){d=e+48|0;h=c[d>>2]|0;if((h|0)!=(g|0)){c[d>>2]=h+(~((h+ -16+(0-g)|0)>>>4)<<4)}HF(g)}g=c[e+32>>2]|0;if((g|0)==0){ub(f|0)}e=e+36|0;if((c[e>>2]|0)!=(g|0)){c[e>>2]=g}HF(g);ub(f|0)}function Jm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;g=i;i=i+32|0;f=g;n=b+4|0;s=c[n>>2]|0;k=c[b+8>>2]|0;m=s;if(!(k-m>>5>>>0<d>>>0)){p=e+16|0;q=e+28|0;o=e+24|0;r=e+20|0;l=d;while(1){if((s|0)==0){s=0}else{c[s+0>>2]=c[e+0>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];w=s+16|0;if((a[p>>0]&1)==0){c[w+0>>2]=c[p+0>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2]}else{t=c[o>>2]|0;v=c[r>>2]|0;if(v>>>0>4294967279){l=7;break}if(v>>>0<11){a[w>>0]=v<<1;w=w+1|0}else{y=v+16&-16;x=DF(y)|0;c[s+24>>2]=x;c[w>>2]=y|1;c[s+20>>2]=v;w=x}BG(w|0,t|0,v|0)|0;a[w+v>>0]=0}c[s+28>>2]=c[q>>2];s=c[n>>2]|0}s=s+32|0;c[n>>2]=s;l=l+ -1|0;if((l|0)==0){l=50;break}}if((l|0)==7){vw(0)}else if((l|0)==50){i=g;return}}n=b+8|0;o=c[b>>2]|0;m=m-o>>5;p=m+d|0;if(p>>>0>134217727){iC(0)}k=k-o|0;if(k>>5>>>0<67108863){o=k>>4;o=o>>>0<p>>>0?p:o;k=f+12|0;c[k>>2]=0;c[f+16>>2]=n;if((o|0)==0){n=0;o=0;p=k}else{l=19}}else{k=f+12|0;c[k>>2]=0;c[f+16>>2]=n;o=134217727;l=19}if((l|0)==19){n=o;o=DF(o<<5)|0;p=k}c[f>>2]=o;q=o+(m<<5)|0;k=f+8|0;c[k>>2]=q;m=f+4|0;c[m>>2]=q;c[p>>2]=o+(n<<5);l=e+16|0;n=e+28|0;o=e+24|0;p=e+20|0;while(1){if((q|0)==0){q=0}else{c[q+0>>2]=c[e+0>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];v=q+16|0;if((a[l>>0]&1)==0){c[v+0>>2]=c[l+0>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2]}else{r=c[o>>2]|0;s=c[p>>2]|0;if(s>>>0>4294967279){l=25;break}if(s>>>0<11){a[v>>0]=s<<1;t=v+1|0}else{w=s+16&-16;u=0;t=pa(91,w|0)|0;y=u;u=0;if(y&1){l=41;break}c[q+24>>2]=t;c[v>>2]=w|1;c[q+20>>2]=s}BG(t|0,r|0,s|0)|0;a[t+s>>0]=0}c[q+28>>2]=c[n>>2];q=c[k>>2]|0}q=q+32|0;c[k>>2]=q;d=d+ -1|0;if((d|0)==0){l=34;break}}if((l|0)==25){u=0;na(181,0);y=u;u=0;if(y&1){l=42}}else if((l|0)==34){u=0;oa(100,b|0,f|0);y=u;u=0;if(y&1){l=42}else{h=c[m>>2]|0;j=c[k>>2]|0;if((j|0)!=(h|0)){do{b=j;j=j+ -32|0;c[k>>2]=j;if(!((a[b+ -16>>0]&1)==0)){HF(c[b+ -8>>2]|0)}}while((j|0)!=(h|0))}f=c[f>>2]|0;if((f|0)==0){i=g;return}HF(f);i=g;return}}else if((l|0)==41){h=ob(-1,-1)|0;j=q}if((l|0)==42){h=ob(-1,-1)|0;j=c[k>>2]|0}g=c[m>>2]|0;if((j|0)!=(g|0)){do{b=j;j=j+ -32|0;c[k>>2]=j;if(!((a[b+ -16>>0]&1)==0)){HF(c[b+ -8>>2]|0)}}while((j|0)!=(g|0))}f=c[f>>2]|0;if((f|0)==0){ub(h|0)}HF(f);ub(h|0)}function Km(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;g=i;k=c[b>>2]|0;f=b+4|0;m=c[f>>2]|0;h=d+4|0;l=c[h>>2]|0;do{if((m|0)==(k|0)){j=l;e=k}else{while(1){o=l+ -32|0;n=m;m=m+ -32|0;c[o+0>>2]=c[m+0>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];o=l+ -16|0;p=n+ -16|0;if((a[p>>0]&1)==0){c[o+0>>2]=c[p+0>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2]}else{q=c[n+ -8>>2]|0;p=c[n+ -12>>2]|0;if(p>>>0>4294967279){k=5;break}if(p>>>0<11){a[o>>0]=p<<1;o=o+1|0}else{s=p+16&-16;r=DF(s)|0;c[l+ -8>>2]=r;c[o>>2]=s|1;c[l+ -12>>2]=p;o=r}BG(o|0,q|0,p|0)|0;a[o+p>>0]=0}c[l+ -4>>2]=c[n+ -4>>2];l=(c[h>>2]|0)+ -32|0;c[h>>2]=l;if((m|0)==(k|0)){k=11;break}}if((k|0)==5){vw(0)}else if((k|0)==11){j=l;e=c[b>>2]|0;break}}}while(0);c[b>>2]=j;c[h>>2]=e;q=d+8|0;s=c[f>>2]|0;c[f>>2]=c[q>>2];c[q>>2]=s;q=b+8|0;s=d+12|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r;c[d>>2]=c[h>>2];i=g;return}function Lm(a){a=a|0;return b[(c[(c[a+28>>2]|0)+12>>2]|0)+344200>>1]|0}function Mm(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;f=i;g=c[b>>2]|0;if((g|0)==0){j=4}else{h=b+4|0;if((c[h>>2]|0)==(d|0)){EG(g|0,0,fa(d*6|0,e[(c[(c[b+28>>2]|0)+12>>2]|0)+344200>>1]|0)|0)|0;c[b>>2]=0;c[b+12>>2]=0;c[b+8>>2]=0;c[h>>2]=0}else{j=4}}if((j|0)==4){j=fa(e[(c[(c[b+28>>2]|0)+12>>2]|0)+344200>>1]|0,d)|0;h=j*6|0;j=GF(j>>>0>715827882?-1:h,53344)|0;if((j|0)==0){j=0;i=f;return j|0}EG(j|0,0,h|0)|0;h=b+4|0;c[b+12>>2]=0;c[b+8>>2]=0;c[h>>2]=0;if((g|0)==0){g=j}else{JF(g);g=j}}c[b>>2]=0;j=b+16|0;if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}c[b>>2]=g;c[h>>2]=d;j=1;i=f;return j|0}function Nm(b){b=b|0;var d=0,e=0;d=i;c[b+12>>2]=0;c[b+8>>2]=0;c[b+4>>2]=0;e=c[b>>2]|0;if((e|0)!=0){JF(e)}c[b>>2]=0;e=b+16|0;if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0;i=d;return}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0;i=d;return}}function Om(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=b+16|0;g=a[d>>0]|0;if((g&1)==0){g=(g&255)>>>1;d=d+1|0}else{g=c[d+4>>2]|0;d=c[d+8>>2]|0}j=a[f>>0]|0;if((j&1)==0){h=10}else{j=c[f>>2]|0;h=(j&-2)+ -1|0;j=j&255}k=(j&1)==0;if(h>>>0<g>>>0){if(k){b=(j&255)>>>1}else{b=c[b+20>>2]|0}Iw(f,h,g-h|0,b,0,b,g,d);i=e;return 1}if(k){h=f+1|0}else{h=c[b+24>>2]|0}CG(h|0,d|0,g|0)|0;a[h+g>>0]=0;if((a[f>>0]&1)==0){a[f>>0]=g<<1;i=e;return 1}else{c[b+20>>2]=g;i=e;return 1}return 0} - - - -function Jy(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+224|0;w=f+198|0;v=f+196|0;o=f+184|0;n=f+172|0;s=f+168|0;p=f+8|0;q=f+4|0;r=f;t=c[j+4>>2]&74;if((t|0)==64){t=8}else if((t|0)==0){t=0}else if((t|0)==8){t=16}else{t=10}vz(o,j,w,v);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=0;La(89,n|0,10,0);E=u;u=0;a:do{if(!(E&1)){if((a[n>>0]&1)==0){B=n+1|0;x=B;y=n+8|0}else{B=n+8|0;x=n+1|0;y=B;B=c[B>>2]|0}c[s>>2]=B;c[q>>2]=p;c[r>>2]=0;j=n+4|0;z=a[v>>0]|0;v=c[g>>2]|0;b:while(1){if((v|0)==0){v=0}else{if((c[v+12>>2]|0)==(c[v+16>>2]|0)){u=0;A=pa(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;E=u;u=0;if(E&1){m=37;break}if((A|0)==-1){c[g>>2]=0;v=0}}}C=(v|0)==0;A=c[h>>2]|0;do{if((A|0)==0){m=21}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){if(C){break}else{break b}}u=0;D=pa(c[(c[A>>2]|0)+36>>2]|0,A|0)|0;E=u;u=0;if(E&1){m=37;break b}if((D|0)==-1){c[h>>2]=0;m=21;break}else{if(C){break}else{break b}}}}while(0);if((m|0)==21){m=0;if(C){A=0;break}else{A=0}}C=a[n>>0]|0;E=(C&1)==0;if(E){D=(C&255)>>>1}else{D=c[j>>2]|0}if(((c[s>>2]|0)-B|0)==(D|0)){if(E){B=(C&255)>>>1;C=(C&255)>>>1}else{C=c[j>>2]|0;B=C}u=0;La(89,n|0,B<<1|0,0);E=u;u=0;if(E&1){m=37;break}if((a[n>>0]&1)==0){B=10}else{B=(c[n>>2]&-2)+ -1|0}u=0;La(89,n|0,B|0,0);E=u;u=0;if(E&1){m=37;break}if((a[n>>0]&1)==0){B=x}else{B=c[y>>2]|0}c[s>>2]=B+C}D=v+12|0;E=c[D>>2]|0;C=v+16|0;if((E|0)==(c[C>>2]|0)){u=0;E=pa(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;F=u;u=0;if(F&1){m=37;break}}else{E=d[E>>0]|0}if((Xy(E&255,t,B,s,r,z,o,p,q,w)|0)!=0){break}A=c[D>>2]|0;if((A|0)==(c[C>>2]|0)){u=0;pa(c[(c[v>>2]|0)+40>>2]|0,v|0)|0;F=u;u=0;if(F&1){m=37;break}else{continue}}else{c[D>>2]=A+1;continue}}if((m|0)==37){F=ob(-1,-1)|0;Aw(n);Aw(o);ub(F|0)}w=a[o>>0]|0;if((w&1)==0){w=(w&255)>>>1}else{w=c[o+4>>2]|0}if((w|0)!=0){w=c[q>>2]|0;if((w-p|0)<160){F=c[r>>2]|0;c[q>>2]=w+4;c[w>>2]=F}}u=0;r=Ja(33,B|0,c[s>>2]|0,k|0,t|0)|0;F=u;u=0;if(!(F&1)){b[l>>1]=r;FB(o,p,c[q>>2]|0,k);if((v|0)==0){v=0}else{if((c[v+12>>2]|0)==(c[v+16>>2]|0)){u=0;l=pa(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;F=u;u=0;if(F&1){break}if((l|0)==-1){c[g>>2]=0;v=0}}}l=(v|0)==0;do{if((A|0)==0){m=65}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){if(!l){break}c[e>>2]=v;Aw(n);Aw(o);i=f;return}u=0;g=pa(c[(c[A>>2]|0)+36>>2]|0,A|0)|0;F=u;u=0;if(F&1){break a}if((g|0)==-1){c[h>>2]=0;m=65;break}if(l^(A|0)==0){c[e>>2]=v;Aw(n);Aw(o);i=f;return}}}while(0);if((m|0)==65){if(!l){c[e>>2]=v;Aw(n);Aw(o);i=f;return}}c[k>>2]=c[k>>2]|2;c[e>>2]=v;Aw(n);Aw(o);i=f;return}}}while(0);F=ob(-1,-1)|0;Aw(n);Aw(o);ub(F|0)}function Ky(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Ly(a,0,k,j,f,g,h);i=b;return}function Ly(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+224|0;v=e+198|0;t=e+196|0;n=e+184|0;m=e+172|0;r=e+168|0;o=e+8|0;p=e+4|0;q=e;s=c[h+4>>2]&74;if((s|0)==8){s=16}else if((s|0)==64){s=8}else if((s|0)==0){s=0}else{s=10}vz(n,h,v,t);c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;u=0;La(89,m|0,10,0);D=u;u=0;a:do{if(!(D&1)){if((a[m>>0]&1)==0){A=m+1|0;w=A;x=m+8|0}else{A=m+8|0;w=m+1|0;x=A;A=c[A>>2]|0}c[r>>2]=A;c[p>>2]=o;c[q>>2]=0;h=m+4|0;y=a[t>>0]|0;t=c[f>>2]|0;b:while(1){if((t|0)==0){t=0}else{if((c[t+12>>2]|0)==(c[t+16>>2]|0)){u=0;z=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;D=u;u=0;if(D&1){l=37;break}if((z|0)==-1){c[f>>2]=0;t=0}}}B=(t|0)==0;z=c[g>>2]|0;do{if((z|0)==0){l=21}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(B){break}else{break b}}u=0;C=pa(c[(c[z>>2]|0)+36>>2]|0,z|0)|0;D=u;u=0;if(D&1){l=37;break b}if((C|0)==-1){c[g>>2]=0;l=21;break}else{if(B){break}else{break b}}}}while(0);if((l|0)==21){l=0;if(B){z=0;break}else{z=0}}B=a[m>>0]|0;D=(B&1)==0;if(D){C=(B&255)>>>1}else{C=c[h>>2]|0}if(((c[r>>2]|0)-A|0)==(C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[h>>2]|0;A=B}u=0;La(89,m|0,A<<1|0,0);D=u;u=0;if(D&1){l=37;break}if((a[m>>0]&1)==0){A=10}else{A=(c[m>>2]&-2)+ -1|0}u=0;La(89,m|0,A|0,0);D=u;u=0;if(D&1){l=37;break}if((a[m>>0]&1)==0){A=w}else{A=c[x>>2]|0}c[r>>2]=A+B}C=t+12|0;D=c[C>>2]|0;B=t+16|0;if((D|0)==(c[B>>2]|0)){u=0;D=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;E=u;u=0;if(E&1){l=37;break}}else{D=d[D>>0]|0}if((Xy(D&255,s,A,r,q,y,n,o,p,v)|0)!=0){break}z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){u=0;pa(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;E=u;u=0;if(E&1){l=37;break}else{continue}}else{c[C>>2]=z+1;continue}}if((l|0)==37){E=ob(-1,-1)|0;Aw(m);Aw(n);ub(E|0)}v=a[n>>0]|0;if((v&1)==0){v=(v&255)>>>1}else{v=c[n+4>>2]|0}if((v|0)!=0){v=c[p>>2]|0;if((v-o|0)<160){E=c[q>>2]|0;c[p>>2]=v+4;c[v>>2]=E}}u=0;q=Ja(34,A|0,c[r>>2]|0,j|0,s|0)|0;E=u;u=0;if(!(E&1)){c[k>>2]=q;FB(n,o,c[p>>2]|0,j);if((t|0)==0){t=0}else{if((c[t+12>>2]|0)==(c[t+16>>2]|0)){u=0;k=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;E=u;u=0;if(E&1){break}if((k|0)==-1){c[f>>2]=0;t=0}}}k=(t|0)==0;do{if((z|0)==0){l=65}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!k){break}c[b>>2]=t;Aw(m);Aw(n);i=e;return}u=0;f=pa(c[(c[z>>2]|0)+36>>2]|0,z|0)|0;E=u;u=0;if(E&1){break a}if((f|0)==-1){c[g>>2]=0;l=65;break}if(k^(z|0)==0){c[b>>2]=t;Aw(m);Aw(n);i=e;return}}}while(0);if((l|0)==65){if(!k){c[b>>2]=t;Aw(m);Aw(n);i=e;return}}c[j>>2]=c[j>>2]|2;c[b>>2]=t;Aw(m);Aw(n);i=e;return}}}while(0);E=ob(-1,-1)|0;Aw(m);Aw(n);ub(E|0)}function My(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Ny(a,0,k,j,f,g,h);i=b;return}function Ny(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+224|0;v=e+198|0;t=e+196|0;n=e+184|0;m=e+172|0;r=e+168|0;o=e+8|0;p=e+4|0;q=e;s=c[h+4>>2]&74;if((s|0)==0){s=0}else if((s|0)==8){s=16}else if((s|0)==64){s=8}else{s=10}vz(n,h,v,t);c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;u=0;La(89,m|0,10,0);D=u;u=0;a:do{if(!(D&1)){if((a[m>>0]&1)==0){A=m+1|0;w=A;x=m+8|0}else{A=m+8|0;w=m+1|0;x=A;A=c[A>>2]|0}c[r>>2]=A;c[p>>2]=o;c[q>>2]=0;h=m+4|0;y=a[t>>0]|0;t=c[f>>2]|0;b:while(1){if((t|0)==0){t=0}else{if((c[t+12>>2]|0)==(c[t+16>>2]|0)){u=0;z=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;D=u;u=0;if(D&1){l=37;break}if((z|0)==-1){c[f>>2]=0;t=0}}}B=(t|0)==0;z=c[g>>2]|0;do{if((z|0)==0){l=21}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(B){break}else{break b}}u=0;C=pa(c[(c[z>>2]|0)+36>>2]|0,z|0)|0;D=u;u=0;if(D&1){l=37;break b}if((C|0)==-1){c[g>>2]=0;l=21;break}else{if(B){break}else{break b}}}}while(0);if((l|0)==21){l=0;if(B){z=0;break}else{z=0}}B=a[m>>0]|0;D=(B&1)==0;if(D){C=(B&255)>>>1}else{C=c[h>>2]|0}if(((c[r>>2]|0)-A|0)==(C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[h>>2]|0;A=B}u=0;La(89,m|0,A<<1|0,0);D=u;u=0;if(D&1){l=37;break}if((a[m>>0]&1)==0){A=10}else{A=(c[m>>2]&-2)+ -1|0}u=0;La(89,m|0,A|0,0);D=u;u=0;if(D&1){l=37;break}if((a[m>>0]&1)==0){A=w}else{A=c[x>>2]|0}c[r>>2]=A+B}C=t+12|0;D=c[C>>2]|0;B=t+16|0;if((D|0)==(c[B>>2]|0)){u=0;D=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;E=u;u=0;if(E&1){l=37;break}}else{D=d[D>>0]|0}if((Xy(D&255,s,A,r,q,y,n,o,p,v)|0)!=0){break}z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){u=0;pa(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;E=u;u=0;if(E&1){l=37;break}else{continue}}else{c[C>>2]=z+1;continue}}if((l|0)==37){E=ob(-1,-1)|0;Aw(m);Aw(n);ub(E|0)}v=a[n>>0]|0;if((v&1)==0){v=(v&255)>>>1}else{v=c[n+4>>2]|0}if((v|0)!=0){v=c[p>>2]|0;if((v-o|0)<160){E=c[q>>2]|0;c[p>>2]=v+4;c[v>>2]=E}}u=0;q=Ja(35,A|0,c[r>>2]|0,j|0,s|0)|0;E=u;u=0;if(!(E&1)){c[k>>2]=q;FB(n,o,c[p>>2]|0,j);if((t|0)==0){t=0}else{if((c[t+12>>2]|0)==(c[t+16>>2]|0)){u=0;k=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;E=u;u=0;if(E&1){break}if((k|0)==-1){c[f>>2]=0;t=0}}}k=(t|0)==0;do{if((z|0)==0){l=65}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!k){break}c[b>>2]=t;Aw(m);Aw(n);i=e;return}u=0;f=pa(c[(c[z>>2]|0)+36>>2]|0,z|0)|0;E=u;u=0;if(E&1){break a}if((f|0)==-1){c[g>>2]=0;l=65;break}if(k^(z|0)==0){c[b>>2]=t;Aw(m);Aw(n);i=e;return}}}while(0);if((l|0)==65){if(!k){c[b>>2]=t;Aw(m);Aw(n);i=e;return}}c[j>>2]=c[j>>2]|2;c[b>>2]=t;Aw(m);Aw(n);i=e;return}}}while(0);E=ob(-1,-1)|0;Aw(m);Aw(n);ub(E|0)}function Oy(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Py(a,0,k,j,f,g,h);i=b;return}function Py(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+224|0;v=e+198|0;t=e+196|0;n=e+184|0;m=e+172|0;r=e+168|0;o=e+8|0;p=e+4|0;q=e;s=c[h+4>>2]&74;if((s|0)==8){s=16}else if((s|0)==0){s=0}else if((s|0)==64){s=8}else{s=10}vz(n,h,v,t);c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;u=0;La(89,m|0,10,0);D=u;u=0;a:do{if(!(D&1)){if((a[m>>0]&1)==0){A=m+1|0;w=A;x=m+8|0}else{A=m+8|0;w=m+1|0;x=A;A=c[A>>2]|0}c[r>>2]=A;c[p>>2]=o;c[q>>2]=0;h=m+4|0;y=a[t>>0]|0;t=c[f>>2]|0;b:while(1){if((t|0)==0){t=0}else{if((c[t+12>>2]|0)==(c[t+16>>2]|0)){u=0;z=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;D=u;u=0;if(D&1){l=37;break}if((z|0)==-1){c[f>>2]=0;t=0}}}B=(t|0)==0;z=c[g>>2]|0;do{if((z|0)==0){l=21}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(B){break}else{break b}}u=0;C=pa(c[(c[z>>2]|0)+36>>2]|0,z|0)|0;D=u;u=0;if(D&1){l=37;break b}if((C|0)==-1){c[g>>2]=0;l=21;break}else{if(B){break}else{break b}}}}while(0);if((l|0)==21){l=0;if(B){z=0;break}else{z=0}}B=a[m>>0]|0;D=(B&1)==0;if(D){C=(B&255)>>>1}else{C=c[h>>2]|0}if(((c[r>>2]|0)-A|0)==(C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[h>>2]|0;A=B}u=0;La(89,m|0,A<<1|0,0);D=u;u=0;if(D&1){l=37;break}if((a[m>>0]&1)==0){A=10}else{A=(c[m>>2]&-2)+ -1|0}u=0;La(89,m|0,A|0,0);D=u;u=0;if(D&1){l=37;break}if((a[m>>0]&1)==0){A=w}else{A=c[x>>2]|0}c[r>>2]=A+B}C=t+12|0;D=c[C>>2]|0;B=t+16|0;if((D|0)==(c[B>>2]|0)){u=0;D=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;E=u;u=0;if(E&1){l=37;break}}else{D=d[D>>0]|0}if((Xy(D&255,s,A,r,q,y,n,o,p,v)|0)!=0){break}z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){u=0;pa(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;E=u;u=0;if(E&1){l=37;break}else{continue}}else{c[C>>2]=z+1;continue}}if((l|0)==37){E=ob(-1,-1)|0;Aw(m);Aw(n);ub(E|0)}v=a[n>>0]|0;if((v&1)==0){v=(v&255)>>>1}else{v=c[n+4>>2]|0}if((v|0)!=0){v=c[p>>2]|0;if((v-o|0)<160){E=c[q>>2]|0;c[p>>2]=v+4;c[v>>2]=E}}u=0;r=Ja(36,A|0,c[r>>2]|0,j|0,s|0)|0;q=J;E=u;u=0;if(!(E&1)){E=k;c[E>>2]=r;c[E+4>>2]=q;FB(n,o,c[p>>2]|0,j);if((t|0)==0){t=0}else{if((c[t+12>>2]|0)==(c[t+16>>2]|0)){u=0;k=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;E=u;u=0;if(E&1){break}if((k|0)==-1){c[f>>2]=0;t=0}}}k=(t|0)==0;do{if((z|0)==0){l=65}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!k){break}c[b>>2]=t;Aw(m);Aw(n);i=e;return}u=0;f=pa(c[(c[z>>2]|0)+36>>2]|0,z|0)|0;E=u;u=0;if(E&1){break a}if((f|0)==-1){c[g>>2]=0;l=65;break}if(k^(z|0)==0){c[b>>2]=t;Aw(m);Aw(n);i=e;return}}}while(0);if((l|0)==65){if(!k){c[b>>2]=t;Aw(m);Aw(n);i=e;return}}c[j>>2]=c[j>>2]|2;c[b>>2]=t;Aw(m);Aw(n);i=e;return}}}while(0);E=ob(-1,-1)|0;Aw(m);Aw(n);ub(E|0)}function Qy(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Ry(a,0,k,j,f,g,h);i=b;return}function Ry(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,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.0,I=0;o=i;i=i+240|0;w=o+200|0;A=o+199|0;v=o+198|0;n=o+184|0;e=o+172|0;r=o+168|0;q=o+8|0;p=o+4|0;s=o;t=o+197|0;x=o+196|0;wz(n,j,w,A,v);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;u=0;La(89,e|0,10,0);G=u;u=0;a:do{if(!(G&1)){if((a[e>>0]&1)==0){D=e+1|0;z=D;j=e+8|0}else{D=e+8|0;z=e+1|0;j=D;D=c[D>>2]|0}c[r>>2]=D;c[p>>2]=q;c[s>>2]=0;a[t>>0]=1;a[x>>0]=69;y=e+4|0;A=a[A>>0]|0;B=a[v>>0]|0;v=c[f>>2]|0;b:while(1){if((v|0)==0){v=0}else{if((c[v+12>>2]|0)==(c[v+16>>2]|0)){u=0;C=pa(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;G=u;u=0;if(G&1){m=33;break}if((C|0)==-1){c[f>>2]=0;v=0}}}F=(v|0)==0;C=c[h>>2]|0;do{if((C|0)==0){m=17}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(F){break}else{break b}}u=0;E=pa(c[(c[C>>2]|0)+36>>2]|0,C|0)|0;G=u;u=0;if(G&1){m=33;break b}if((E|0)==-1){c[h>>2]=0;m=17;break}else{if(F){break}else{break b}}}}while(0);if((m|0)==17){m=0;if(F){C=0;break}else{C=0}}E=a[e>>0]|0;G=(E&1)==0;if(G){F=(E&255)>>>1}else{F=c[y>>2]|0}if(((c[r>>2]|0)-D|0)==(F|0)){if(G){D=(E&255)>>>1;E=(E&255)>>>1}else{E=c[y>>2]|0;D=E}u=0;La(89,e|0,D<<1|0,0);G=u;u=0;if(G&1){m=33;break}if((a[e>>0]&1)==0){D=10}else{D=(c[e>>2]&-2)+ -1|0}u=0;La(89,e|0,D|0,0);G=u;u=0;if(G&1){m=33;break}if((a[e>>0]&1)==0){D=z}else{D=c[j>>2]|0}c[r>>2]=D+E}F=v+12|0;G=c[F>>2]|0;E=v+16|0;if((G|0)==(c[E>>2]|0)){u=0;G=pa(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;I=u;u=0;if(I&1){m=33;break}}else{G=d[G>>0]|0}if((xz(G&255,t,x,D,r,A,B,n,q,p,s,w)|0)!=0){break}C=c[F>>2]|0;if((C|0)==(c[E>>2]|0)){u=0;pa(c[(c[v>>2]|0)+40>>2]|0,v|0)|0;I=u;u=0;if(I&1){m=33;break}else{continue}}else{c[F>>2]=C+1;continue}}if((m|0)==33){I=ob(-1,-1)|0;Aw(e);Aw(n);ub(I|0)}w=a[n>>0]|0;if((w&1)==0){w=(w&255)>>>1}else{w=c[n+4>>2]|0}if((w|0)!=0){if((a[t>>0]|0)!=0){t=c[p>>2]|0;if((t-q|0)<160){I=c[s>>2]|0;c[p>>2]=t+4;c[t>>2]=I}}}u=0;H=+Fa(5,D|0,c[r>>2]|0,k|0);I=u;u=0;if(!(I&1)){g[l>>2]=H;FB(n,q,c[p>>2]|0,k);if((v|0)==0){v=0}else{if((c[v+12>>2]|0)==(c[v+16>>2]|0)){u=0;l=pa(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;I=u;u=0;if(I&1){break}if((l|0)==-1){c[f>>2]=0;v=0}}}f=(v|0)==0;do{if((C|0)==0){m=62}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(!f){break}c[b>>2]=v;Aw(e);Aw(n);i=o;return}u=0;l=pa(c[(c[C>>2]|0)+36>>2]|0,C|0)|0;I=u;u=0;if(I&1){break a}if((l|0)==-1){c[h>>2]=0;m=62;break}if(f^(C|0)==0){c[b>>2]=v;Aw(e);Aw(n);i=o;return}}}while(0);if((m|0)==62){if(!f){c[b>>2]=v;Aw(e);Aw(n);i=o;return}}c[k>>2]=c[k>>2]|2;c[b>>2]=v;Aw(e);Aw(n);i=o;return}}}while(0);I=ob(-1,-1)|0;Aw(e);Aw(n);ub(I|0)}function Sy(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Ty(a,0,k,j,f,g,h);i=b;return}function Ty(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,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.0,I=0;o=i;i=i+240|0;w=o+200|0;A=o+199|0;v=o+198|0;n=o+184|0;e=o+172|0;r=o+168|0;q=o+8|0;p=o+4|0;s=o;t=o+197|0;x=o+196|0;wz(n,j,w,A,v);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;u=0;La(89,e|0,10,0);G=u;u=0;a:do{if(!(G&1)){if((a[e>>0]&1)==0){D=e+1|0;z=D;j=e+8|0}else{D=e+8|0;z=e+1|0;j=D;D=c[D>>2]|0}c[r>>2]=D;c[p>>2]=q;c[s>>2]=0;a[t>>0]=1;a[x>>0]=69;y=e+4|0;A=a[A>>0]|0;B=a[v>>0]|0;v=c[f>>2]|0;b:while(1){if((v|0)==0){v=0}else{if((c[v+12>>2]|0)==(c[v+16>>2]|0)){u=0;C=pa(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;G=u;u=0;if(G&1){m=33;break}if((C|0)==-1){c[f>>2]=0;v=0}}}F=(v|0)==0;C=c[g>>2]|0;do{if((C|0)==0){m=17}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(F){break}else{break b}}u=0;E=pa(c[(c[C>>2]|0)+36>>2]|0,C|0)|0;G=u;u=0;if(G&1){m=33;break b}if((E|0)==-1){c[g>>2]=0;m=17;break}else{if(F){break}else{break b}}}}while(0);if((m|0)==17){m=0;if(F){C=0;break}else{C=0}}E=a[e>>0]|0;G=(E&1)==0;if(G){F=(E&255)>>>1}else{F=c[y>>2]|0}if(((c[r>>2]|0)-D|0)==(F|0)){if(G){D=(E&255)>>>1;E=(E&255)>>>1}else{E=c[y>>2]|0;D=E}u=0;La(89,e|0,D<<1|0,0);G=u;u=0;if(G&1){m=33;break}if((a[e>>0]&1)==0){D=10}else{D=(c[e>>2]&-2)+ -1|0}u=0;La(89,e|0,D|0,0);G=u;u=0;if(G&1){m=33;break}if((a[e>>0]&1)==0){D=z}else{D=c[j>>2]|0}c[r>>2]=D+E}F=v+12|0;G=c[F>>2]|0;E=v+16|0;if((G|0)==(c[E>>2]|0)){u=0;G=pa(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;I=u;u=0;if(I&1){m=33;break}}else{G=d[G>>0]|0}if((xz(G&255,t,x,D,r,A,B,n,q,p,s,w)|0)!=0){break}C=c[F>>2]|0;if((C|0)==(c[E>>2]|0)){u=0;pa(c[(c[v>>2]|0)+40>>2]|0,v|0)|0;I=u;u=0;if(I&1){m=33;break}else{continue}}else{c[F>>2]=C+1;continue}}if((m|0)==33){I=ob(-1,-1)|0;Aw(e);Aw(n);ub(I|0)}w=a[n>>0]|0;if((w&1)==0){w=(w&255)>>>1}else{w=c[n+4>>2]|0}if((w|0)!=0){if((a[t>>0]|0)!=0){t=c[p>>2]|0;if((t-q|0)<160){I=c[s>>2]|0;c[p>>2]=t+4;c[t>>2]=I}}}u=0;H=+Fa(6,D|0,c[r>>2]|0,k|0);I=u;u=0;if(!(I&1)){h[l>>3]=H;FB(n,q,c[p>>2]|0,k);if((v|0)==0){v=0}else{if((c[v+12>>2]|0)==(c[v+16>>2]|0)){u=0;l=pa(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;I=u;u=0;if(I&1){break}if((l|0)==-1){c[f>>2]=0;v=0}}}f=(v|0)==0;do{if((C|0)==0){m=62}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(!f){break}c[b>>2]=v;Aw(e);Aw(n);i=o;return}u=0;l=pa(c[(c[C>>2]|0)+36>>2]|0,C|0)|0;I=u;u=0;if(I&1){break a}if((l|0)==-1){c[g>>2]=0;m=62;break}if(f^(C|0)==0){c[b>>2]=v;Aw(e);Aw(n);i=o;return}}}while(0);if((m|0)==62){if(!f){c[b>>2]=v;Aw(e);Aw(n);i=o;return}}c[k>>2]=c[k>>2]|2;c[b>>2]=v;Aw(e);Aw(n);i=o;return}}}while(0);I=ob(-1,-1)|0;Aw(e);Aw(n);ub(I|0)}function Uy(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Vy(a,0,k,j,f,g,h);i=b;return}function Vy(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,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.0,I=0;o=i;i=i+240|0;w=o+200|0;A=o+199|0;v=o+198|0;n=o+184|0;e=o+172|0;r=o+168|0;q=o+8|0;p=o+4|0;s=o;t=o+197|0;x=o+196|0;wz(n,j,w,A,v);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;u=0;La(89,e|0,10,0);G=u;u=0;a:do{if(!(G&1)){if((a[e>>0]&1)==0){D=e+1|0;z=D;j=e+8|0}else{D=e+8|0;z=e+1|0;j=D;D=c[D>>2]|0}c[r>>2]=D;c[p>>2]=q;c[s>>2]=0;a[t>>0]=1;a[x>>0]=69;y=e+4|0;A=a[A>>0]|0;B=a[v>>0]|0;v=c[f>>2]|0;b:while(1){if((v|0)==0){v=0}else{if((c[v+12>>2]|0)==(c[v+16>>2]|0)){u=0;C=pa(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;G=u;u=0;if(G&1){m=33;break}if((C|0)==-1){c[f>>2]=0;v=0}}}F=(v|0)==0;C=c[g>>2]|0;do{if((C|0)==0){m=17}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(F){break}else{break b}}u=0;E=pa(c[(c[C>>2]|0)+36>>2]|0,C|0)|0;G=u;u=0;if(G&1){m=33;break b}if((E|0)==-1){c[g>>2]=0;m=17;break}else{if(F){break}else{break b}}}}while(0);if((m|0)==17){m=0;if(F){C=0;break}else{C=0}}E=a[e>>0]|0;G=(E&1)==0;if(G){F=(E&255)>>>1}else{F=c[y>>2]|0}if(((c[r>>2]|0)-D|0)==(F|0)){if(G){D=(E&255)>>>1;E=(E&255)>>>1}else{E=c[y>>2]|0;D=E}u=0;La(89,e|0,D<<1|0,0);G=u;u=0;if(G&1){m=33;break}if((a[e>>0]&1)==0){D=10}else{D=(c[e>>2]&-2)+ -1|0}u=0;La(89,e|0,D|0,0);G=u;u=0;if(G&1){m=33;break}if((a[e>>0]&1)==0){D=z}else{D=c[j>>2]|0}c[r>>2]=D+E}F=v+12|0;G=c[F>>2]|0;E=v+16|0;if((G|0)==(c[E>>2]|0)){u=0;G=pa(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;I=u;u=0;if(I&1){m=33;break}}else{G=d[G>>0]|0}if((xz(G&255,t,x,D,r,A,B,n,q,p,s,w)|0)!=0){break}C=c[F>>2]|0;if((C|0)==(c[E>>2]|0)){u=0;pa(c[(c[v>>2]|0)+40>>2]|0,v|0)|0;I=u;u=0;if(I&1){m=33;break}else{continue}}else{c[F>>2]=C+1;continue}}if((m|0)==33){I=ob(-1,-1)|0;Aw(e);Aw(n);ub(I|0)}w=a[n>>0]|0;if((w&1)==0){w=(w&255)>>>1}else{w=c[n+4>>2]|0}if((w|0)!=0){if((a[t>>0]|0)!=0){t=c[p>>2]|0;if((t-q|0)<160){I=c[s>>2]|0;c[p>>2]=t+4;c[t>>2]=I}}}u=0;H=+Fa(7,D|0,c[r>>2]|0,k|0);I=u;u=0;if(!(I&1)){h[l>>3]=H;FB(n,q,c[p>>2]|0,k);if((v|0)==0){v=0}else{if((c[v+12>>2]|0)==(c[v+16>>2]|0)){u=0;l=pa(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;I=u;u=0;if(I&1){break}if((l|0)==-1){c[f>>2]=0;v=0}}}f=(v|0)==0;do{if((C|0)==0){m=62}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(!f){break}c[b>>2]=v;Aw(e);Aw(n);i=o;return}u=0;l=pa(c[(c[C>>2]|0)+36>>2]|0,C|0)|0;I=u;u=0;if(I&1){break a}if((l|0)==-1){c[g>>2]=0;m=62;break}if(f^(C|0)==0){c[b>>2]=v;Aw(e);Aw(n);i=o;return}}}while(0);if((m|0)==62){if(!f){c[b>>2]=v;Aw(e);Aw(n);i=o;return}}c[k>>2]=c[k>>2]|2;c[b>>2]=v;Aw(e);Aw(n);i=o;return}}}while(0);I=ob(-1,-1)|0;Aw(e);Aw(n);ub(I|0)}function Wy(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;n=i;i=i+240|0;o=n;p=n+204|0;m=n+192|0;q=n+188|0;e=n+176|0;z=n+16|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;u=0;oa(48,q|0,h|0);G=u;u=0;if(G&1){G=ob(-1,-1)|0;Aw(m);ub(G|0)}h=c[q>>2]|0;if((c[11120]|0)==-1){l=4}else{c[o>>2]=44480;c[o+4>>2]=216;c[o+8>>2]=0;u=0;La(88,44480,o|0,217);G=u;u=0;if(!(G&1)){l=4}}do{if((l|0)==4){r=(c[44484>>2]|0)+ -1|0;s=c[h+8>>2]|0;if((c[h+12>>2]|0)-s>>2>>>0>r>>>0){h=c[s+(r<<2)>>2]|0;if((h|0)!=0){u=0;Ja(c[(c[h>>2]|0)+32>>2]|0,h|0,43024,43050|0,p|0)|0;G=u;u=0;if(G&1){break}Xv(c[q>>2]|0)|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;u=0;La(89,e|0,10,0);G=u;u=0;a:do{if(G&1){l=44}else{if((a[e>>0]&1)==0){B=e+1|0;w=B;x=e+8|0}else{B=e+8|0;w=e+1|0;x=B;B=c[B>>2]|0}q=e+4|0;t=p+24|0;v=p+25|0;s=z;h=p+26|0;r=p;y=m+4|0;D=c[f>>2]|0;A=0;C=B;b:while(1){if((D|0)==0){D=0}else{if((c[D+12>>2]|0)==(c[D+16>>2]|0)){u=0;E=pa(c[(c[D>>2]|0)+36>>2]|0,D|0)|0;G=u;u=0;if(G&1){l=43;break}if((E|0)==-1){c[f>>2]=0;D=0}}}E=(D|0)==0;F=c[g>>2]|0;do{if((F|0)==0){l=25}else{if((c[F+12>>2]|0)!=(c[F+16>>2]|0)){if(E){break}else{break b}}u=0;F=pa(c[(c[F>>2]|0)+36>>2]|0,F|0)|0;G=u;u=0;if(G&1){l=43;break b}if((F|0)==-1){c[g>>2]=0;l=25;break}else{if(E){break}else{break b}}}}while(0);if((l|0)==25){l=0;if(E){break}}E=a[e>>0]|0;F=(E&1)==0;if(F){G=(E&255)>>>1}else{G=c[q>>2]|0}if((C-B|0)==(G|0)){if(F){C=(E&255)>>>1;B=(E&255)>>>1}else{B=c[q>>2]|0;C=B}u=0;La(89,e|0,B<<1|0,0);G=u;u=0;if(G&1){l=43;break}if((a[e>>0]&1)==0){B=10}else{B=(c[e>>2]&-2)+ -1|0}u=0;La(89,e|0,B|0,0);G=u;u=0;if(G&1){l=43;break}if((a[e>>0]&1)==0){B=w}else{B=c[x>>2]|0}C=B+C|0}E=c[D+12>>2]|0;if((E|0)==(c[D+16>>2]|0)){u=0;D=pa(c[(c[D>>2]|0)+36>>2]|0,D|0)|0;G=u;u=0;if(G&1){l=43;break}}else{D=d[E>>0]|0}E=D&255;D=(C|0)==(B|0);do{if(D){F=(a[t>>0]|0)==E<<24>>24;if(!F){if(!((a[v>>0]|0)==E<<24>>24)){l=53;break}}a[C>>0]=F?43:45;C=C+1|0;A=0}else{l=53}}while(0);do{if((l|0)==53){l=0;F=a[m>>0]|0;if((F&1)==0){F=(F&255)>>>1}else{F=c[y>>2]|0}if((F|0)!=0&E<<24>>24==0){if((z-s|0)>=160){break}c[z>>2]=A;z=z+4|0;A=0;break}else{F=p}while(1){if((a[F>>0]|0)==E<<24>>24){break}F=F+1|0;if((F|0)==(h|0)){F=h;break}}E=F-r|0;if((E|0)>23){break b}if((E|0)<22){a[C>>0]=a[43024+E>>0]|0;C=C+1|0;A=A+1|0;break}if(D){B=C;break b}if((C-B|0)>=3){break b}if((a[C+ -1>>0]|0)!=48){break b}a[C>>0]=a[43024+E>>0]|0;C=C+1|0;A=0}}while(0);D=c[f>>2]|0;E=D+12|0;F=c[E>>2]|0;if((F|0)==(c[D+16>>2]|0)){u=0;pa(c[(c[D>>2]|0)+40>>2]|0,D|0)|0;G=u;u=0;if(G&1){l=43;break}else{continue}}else{c[E>>2]=F+1;continue}}if((l|0)==43){g=ob(-1,-1)|0;break}a[B+3>>0]=0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;p=ra(101,2147483647,44384,0)|0;G=u;u=0;if(G&1){g=ob(-1,-1)|0;Hb(44376);break a}else{c[11092]=p;pb(44376);break}}}}while(0);G=c[11092]|0;u=0;c[o>>2]=k;k=Ja(37,B|0,G|0,43064,o|0)|0;G=u;u=0;if(G&1){l=44}else{if((k|0)!=1){c[j>>2]=4}p=c[f>>2]|0;if((p|0)==0){p=0}else{if((c[p+12>>2]|0)==(c[p+16>>2]|0)){u=0;k=pa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;G=u;u=0;if(G&1){l=44;break}if((k|0)==-1){c[f>>2]=0;p=0}}}k=(p|0)==0;o=c[g>>2]|0;do{if((o|0)==0){l=90}else{if((c[o+12>>2]|0)!=(c[o+16>>2]|0)){if(!k){break}c[b>>2]=p;Aw(e);Aw(m);i=n;return}u=0;f=pa(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;G=u;u=0;if(G&1){l=44;break a}if((f|0)==-1){c[g>>2]=0;l=90;break}if(k^(o|0)==0){c[b>>2]=p;Aw(e);Aw(m);i=n;return}}}while(0);if((l|0)==90){if(!k){c[b>>2]=p;Aw(e);Aw(m);i=n;return}}c[j>>2]=c[j>>2]|2;c[b>>2]=p;Aw(e);Aw(m);i=n;return}}}while(0);if((l|0)==44){g=ob(-1,-1)|0}Aw(e);G=g;Aw(m);ub(G|0)}}G=Mb(4)|0;dF(G);u=0;La(54,G|0,52488,171);u=0}}while(0);G=ob(-1,-1)|0;Xv(c[q>>2]|0)|0;Aw(m);ub(G|0)}function Xy(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;n=i;o=c[f>>2]|0;p=(o|0)==(e|0);do{if(p){q=(a[m+24>>0]|0)==b<<24>>24;if(!q){if(!((a[m+25>>0]|0)==b<<24>>24)){break}}c[f>>2]=e+1;a[e>>0]=q?43:45;c[g>>2]=0;q=0;i=n;return q|0}}while(0);q=a[j>>0]|0;if((q&1)==0){j=(q&255)>>>1}else{j=c[j+4>>2]|0}if((j|0)!=0?b<<24>>24==h<<24>>24:0){o=c[l>>2]|0;if((o-k|0)>=160){q=0;i=n;return q|0}q=c[g>>2]|0;c[l>>2]=o+4;c[o>>2]=q;c[g>>2]=0;q=0;i=n;return q|0}l=m+26|0;k=m;while(1){if((a[k>>0]|0)==b<<24>>24){break}k=k+1|0;if((k|0)==(l|0)){k=l;break}}m=k-m|0;if((m|0)>23){q=-1;i=n;return q|0}if((d|0)==16){if((m|0)>=22){if(p){q=-1;i=n;return q|0}if((o-e|0)>=3){q=-1;i=n;return q|0}if((a[o+ -1>>0]|0)!=48){q=-1;i=n;return q|0}c[g>>2]=0;q=a[43024+m>>0]|0;c[f>>2]=o+1;a[o>>0]=q;q=0;i=n;return q|0}}else if((d|0)==10|(d|0)==8){if((m|0)>=(d|0)){q=-1;i=n;return q|0}}q=a[43024+m>>0]|0;c[f>>2]=o+1;a[o>>0]=q;c[g>>2]=(c[g>>2]|0)+1;q=0;i=n;return q|0}function Yy(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;b=Sb(b|0)|0;d=WE(a,d,g)|0;if((b|0)==0){i=f;return d|0}u=0;pa(127,b|0)|0;g=u;u=0;if(g&1){g=ob(-1,-1,0)|0;sd(g)}else{i=f;return d|0}return 0}function Zy(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function _y(a){a=a|0;return}function $y(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,v=0,w=0;l=i;i=i+80|0;m=l+16|0;r=l;s=l+76|0;v=l+72|0;w=l+68|0;t=l+64|0;q=l+60|0;o=l+56|0;k=l+32|0;n=l+28|0;if((c[g+4>>2]&1|0)==0){c[s>>2]=-1;k=c[(c[d>>2]|0)+16>>2]|0;c[w>>2]=c[e>>2];c[t>>2]=c[f>>2];c[r+0>>2]=c[w+0>>2];c[m+0>>2]=c[t+0>>2];Sc[k&63](v,d,r,m,g,h,s);k=c[v>>2]|0;c[e>>2]=k;e=c[s>>2]|0;if((e|0)==0){a[j>>0]=0}else if((e|0)==1){a[j>>0]=1}else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=k;i=l;return}Yw(q,g);s=c[q>>2]|0;if((c[11118]|0)==-1){p=9}else{c[r>>2]=44472;c[r+4>>2]=216;c[r+8>>2]=0;u=0;La(88,44472,r|0,217);w=u;u=0;if(!(w&1)){p=9}}if((p|0)==9){t=(c[44476>>2]|0)+ -1|0;r=c[s+8>>2]|0;if((c[s+12>>2]|0)-r>>2>>>0>t>>>0){r=c[r+(t<<2)>>2]|0;if((r|0)!=0){Xv(c[q>>2]|0)|0;Yw(o,g);q=c[o>>2]|0;if((c[11158]|0)==-1){p=15}else{c[m>>2]=44632;c[m+4>>2]=216;c[m+8>>2]=0;u=0;La(88,44632,m|0,217);w=u;u=0;if(!(w&1)){p=15}}if((p|0)==15){p=(c[44636>>2]|0)+ -1|0;g=c[q+8>>2]|0;if((c[q+12>>2]|0)-g>>2>>>0>p>>>0){p=c[g+(p<<2)>>2]|0;if((p|0)!=0){Xv(c[o>>2]|0)|0;u=0;oa(c[(c[p>>2]|0)+24>>2]|0,k|0,p|0);w=u;u=0;if(w&1){o=k}else{o=k+12|0;u=0;oa(c[(c[p>>2]|0)+28>>2]|0,o|0,p|0);w=u;u=0;if(!(w&1)){c[n>>2]=c[f>>2];w=k+24|0;u=0;c[m+0>>2]=c[n+0>>2];h=la(4,e|0,m|0,k|0,w|0,r|0,h|0,1)|0;w=u;u=0;if(w&1){w=ob(-1,-1)|0;Nw(k+12|0);Nw(k);ub(w|0)}else{a[j>>0]=(h|0)==(k|0)&1;c[b>>2]=c[e>>2];Nw(k+12|0);Nw(k);i=l;return}}}b=ob(-1,-1)|0;l=J;if((k|0)==(o|0)){w=b;ub(w|0)}do{o=o+ -12|0;Nw(o)}while((o|0)!=(k|0));ub(b|0)}}w=Mb(4)|0;dF(w);u=0;La(54,w|0,52488,171);u=0}w=ob(-1,-1)|0;Xv(c[o>>2]|0)|0;ub(w|0)}}w=Mb(4)|0;dF(w);u=0;La(54,w|0,52488,171);u=0}w=ob(-1,-1)|0;Xv(c[q>>2]|0)|0;ub(w|0)}function az(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,v=0,w=0,x=0,y=0,z=0;l=i;i=i+112|0;m=l;s=(f-e|0)/12|0;if(s>>>0>100){m=yF(s)|0;if((m|0)==0){u=0;Ma(4);z=u;u=0;if(z&1){z=ob(-1,-1)|0;ub(z|0)}else{k=0;m=0}}else{k=m}}else{k=0}n=(e|0)==(f|0);if(n){r=0}else{o=e;r=0;p=m;while(1){q=a[o>>0]|0;if((q&1)==0){q=(q&255)>>>1}else{q=c[o+4>>2]|0}if((q|0)==0){a[p>>0]=2;r=r+1|0;s=s+ -1|0}else{a[p>>0]=1}o=o+12|0;if((o|0)==(f|0)){break}else{p=p+1|0}}}o=0;a:while(1){p=c[b>>2]|0;do{if((p|0)==0){q=1}else{q=c[p+12>>2]|0;if((q|0)==(c[p+16>>2]|0)){u=0;p=pa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;z=u;u=0;if(z&1){g=6;break a}}else{p=c[q>>2]|0}if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}}while(0);p=c[d>>2]|0;if((p|0)==0){p=0;v=1}else{t=c[p+12>>2]|0;if((t|0)==(c[p+16>>2]|0)){u=0;t=pa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;z=u;u=0;if(z&1){g=6;break}}else{t=c[t>>2]|0}if((t|0)==-1){c[d>>2]=0;p=0;v=1}else{v=0}}t=c[b>>2]|0;if(!((q^v)&(s|0)!=0)){g=81;break}p=c[t+12>>2]|0;if((p|0)==(c[t+16>>2]|0)){u=0;q=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;z=u;u=0;if(z&1){g=6;break}}else{q=c[p>>2]|0}if(!j){u=0;q=Da(c[(c[g>>2]|0)+28>>2]|0,g|0,q|0)|0;z=u;u=0;if(z&1){g=6;break}}p=o+1|0;if(n){o=p;continue}b:do{if(j){w=0;t=e;v=m;while(1){do{if((a[v>>0]|0)==1){z=a[t>>0]|0;y=(z&1)==0;if(y){x=t+4|0}else{x=c[t+8>>2]|0}if((q|0)!=(c[x+(o<<2)>>2]|0)){a[v>>0]=0;s=s+ -1|0;break}if(y){w=(z&255)>>>1}else{w=c[t+4>>2]|0}if((w|0)==(p|0)){a[v>>0]=2;w=1;r=r+1|0;s=s+ -1|0}else{w=1}}}while(0);t=t+12|0;if((t|0)==(f|0)){break b}v=v+1|0}}else{w=0;t=e;v=m;while(1){do{if((a[v>>0]|0)==1){if((a[t>>0]&1)==0){x=t+4|0}else{x=c[t+8>>2]|0}u=0;x=Da(c[(c[g>>2]|0)+28>>2]|0,g|0,c[x+(o<<2)>>2]|0)|0;z=u;u=0;if(z&1){g=5;break a}if((q|0)!=(x|0)){a[v>>0]=0;s=s+ -1|0;break}w=a[t>>0]|0;if((w&1)==0){w=(w&255)>>>1}else{w=c[t+4>>2]|0}if((w|0)==(p|0)){a[v>>0]=2;w=1;r=r+1|0;s=s+ -1|0}else{w=1}}}while(0);t=t+12|0;if((t|0)==(f|0)){break b}v=v+1|0}}}while(0);if(!w){o=p;continue}t=c[b>>2]|0;q=t+12|0;o=c[q>>2]|0;if((o|0)==(c[t+16>>2]|0)){u=0;pa(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;z=u;u=0;if(z&1){g=6;break}}else{c[q>>2]=o+4}if((s+r|0)>>>0<2){o=p;continue}else{o=e;q=m}while(1){if((a[q>>0]|0)==2){t=a[o>>0]|0;if((t&1)==0){t=(t&255)>>>1}else{t=c[o+4>>2]|0}if((t|0)!=(p|0)){a[q>>0]=0;r=r+ -1|0}}o=o+12|0;if((o|0)==(f|0)){o=p;continue a}else{q=q+1|0}}}if((g|0)==5){l=ob(-1,-1)|0}else if((g|0)==6){l=ob(-1,-1)|0}else if((g|0)==81){do{if((t|0)==0){b=1;g=88}else{j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0)){u=0;j=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;z=u;u=0;if(z&1){break}}else{j=c[j>>2]|0}if((j|0)==-1){c[b>>2]=0;b=1;g=88;break}else{b=(c[b>>2]|0)==0;g=88;break}}}while(0);c:do{if((g|0)==88){do{if((p|0)==0){g=94}else{j=c[p+12>>2]|0;if((j|0)==(c[p+16>>2]|0)){u=0;j=pa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;z=u;u=0;if(z&1){break c}}else{j=c[j>>2]|0}if((j|0)==-1){c[d>>2]=0;g=94;break}else{if(b){break}else{g=96;break}}}}while(0);if((g|0)==94){if(b){g=96}}if((g|0)==96){c[h>>2]=c[h>>2]|2}d:do{if(n){g=101}else{if((a[m>>0]|0)==2){f=e}else{while(1){e=e+12|0;m=m+1|0;if((e|0)==(f|0)){g=101;break d}if((a[m>>0]|0)==2){f=e;break}}}}}while(0);if((g|0)==101){c[h>>2]=c[h>>2]|4}if((k|0)==0){i=l;return f|0}u=0;na(218,k|0);z=u;u=0;if(z&1){z=ob(-1,-1,0)|0;sd(z)}else{i=l;return f|0}}}while(0);l=ob(-1,-1)|0}if((k|0)==0){z=l;ub(z|0)}u=0;na(218,k|0);z=u;u=0;if(z&1){z=ob(-1,-1,0)|0;sd(z)}else{z=l;ub(z|0)}return 0}function bz(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];cz(a,0,k,j,f,g,h);i=b;return}function cz(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=i;i=i+304|0;t=m+200|0;s=m+196|0;d=m+184|0;l=m+172|0;p=m+168|0;o=m+8|0;n=m+4|0;q=m;r=c[g+4>>2]&74;if((r|0)==0){r=0}else if((r|0)==8){r=16}else if((r|0)==64){r=8}else{r=10}yz(d,g,t,s);c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;u=0;La(89,l|0,10,0);C=u;u=0;a:do{if(!(C&1)){if((a[l>>0]&1)==0){z=l+1|0;g=z;v=l+8|0}else{z=l+8|0;g=l+1|0;v=z;z=c[z>>2]|0}c[p>>2]=z;c[n>>2]=o;c[q>>2]=0;w=l+4|0;x=c[s>>2]|0;s=c[e>>2]|0;b:while(1){if((s|0)==0){A=1;s=0}else{y=c[s+12>>2]|0;if((y|0)==(c[s+16>>2]|0)){u=0;y=pa(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;C=u;u=0;if(C&1){k=38;break}}else{y=c[y>>2]|0}if((y|0)==-1){c[e>>2]=0;A=1;s=0}else{A=0}}y=c[f>>2]|0;do{if((y|0)==0){k=22}else{B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0)){u=0;B=pa(c[(c[y>>2]|0)+36>>2]|0,y|0)|0;C=u;u=0;if(C&1){k=38;break b}}else{B=c[B>>2]|0}if((B|0)==-1){c[f>>2]=0;k=22;break}else{if(A){break}else{break b}}}}while(0);if((k|0)==22){k=0;if(A){y=0;break}else{y=0}}A=a[l>>0]|0;C=(A&1)==0;if(C){B=(A&255)>>>1}else{B=c[w>>2]|0}if(((c[p>>2]|0)-z|0)==(B|0)){if(C){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[w>>2]|0;z=A}u=0;La(89,l|0,z<<1|0,0);C=u;u=0;if(C&1){k=38;break}if((a[l>>0]&1)==0){z=10}else{z=(c[l>>2]&-2)+ -1|0}u=0;La(89,l|0,z|0,0);C=u;u=0;if(C&1){k=38;break}if((a[l>>0]&1)==0){z=g}else{z=c[v>>2]|0}c[p>>2]=z+A}A=s+12|0;C=c[A>>2]|0;B=s+16|0;if((C|0)==(c[B>>2]|0)){u=0;C=pa(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;D=u;u=0;if(D&1){k=38;break}}else{C=c[C>>2]|0}if((uz(C,r,z,p,q,x,d,o,n,t)|0)!=0){break}y=c[A>>2]|0;if((y|0)==(c[B>>2]|0)){u=0;pa(c[(c[s>>2]|0)+40>>2]|0,s|0)|0;D=u;u=0;if(D&1){k=38;break}else{continue}}else{c[A>>2]=y+4;continue}}if((k|0)==38){D=ob(-1,-1)|0;Aw(l);Aw(d);ub(D|0)}t=a[d>>0]|0;if((t&1)==0){t=(t&255)>>>1}else{t=c[d+4>>2]|0}if((t|0)!=0){t=c[n>>2]|0;if((t-o|0)<160){D=c[q>>2]|0;c[n>>2]=t+4;c[t>>2]=D}}u=0;p=Ja(31,z|0,c[p>>2]|0,h|0,r|0)|0;D=u;u=0;if(!(D&1)){c[j>>2]=p;FB(d,o,c[n>>2]|0,h);if((s|0)==0){s=0;e=1}else{j=c[s+12>>2]|0;if((j|0)==(c[s+16>>2]|0)){u=0;j=pa(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;D=u;u=0;if(D&1){break}}else{j=c[j>>2]|0}if((j|0)==-1){c[e>>2]=0;s=0;e=1}else{e=0}}do{if((y|0)==0){k=67}else{j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0)){u=0;j=pa(c[(c[y>>2]|0)+36>>2]|0,y|0)|0;D=u;u=0;if(D&1){break a}}else{j=c[j>>2]|0}if((j|0)==-1){c[f>>2]=0;k=67;break}if(e){c[b>>2]=s;Aw(l);Aw(d);i=m;return}}}while(0);if((k|0)==67){if(!e){c[b>>2]=s;Aw(l);Aw(d);i=m;return}}c[h>>2]=c[h>>2]|2;c[b>>2]=s;Aw(l);Aw(d);i=m;return}}}while(0);D=ob(-1,-1)|0;Aw(l);Aw(d);ub(D|0)}function dz(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];ez(a,0,k,j,f,g,h);i=b;return}function ez(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=i;i=i+304|0;t=m+200|0;s=m+196|0;d=m+184|0;l=m+172|0;p=m+168|0;o=m+8|0;n=m+4|0;q=m;r=c[g+4>>2]&74;if((r|0)==8){r=16}else if((r|0)==64){r=8}else if((r|0)==0){r=0}else{r=10}yz(d,g,t,s);c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;u=0;La(89,l|0,10,0);C=u;u=0;a:do{if(!(C&1)){if((a[l>>0]&1)==0){z=l+1|0;g=z;v=l+8|0}else{z=l+8|0;g=l+1|0;v=z;z=c[z>>2]|0}c[p>>2]=z;c[n>>2]=o;c[q>>2]=0;w=l+4|0;x=c[s>>2]|0;s=c[e>>2]|0;b:while(1){if((s|0)==0){A=1;s=0}else{y=c[s+12>>2]|0;if((y|0)==(c[s+16>>2]|0)){u=0;y=pa(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;C=u;u=0;if(C&1){k=38;break}}else{y=c[y>>2]|0}if((y|0)==-1){c[e>>2]=0;A=1;s=0}else{A=0}}y=c[f>>2]|0;do{if((y|0)==0){k=22}else{B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0)){u=0;B=pa(c[(c[y>>2]|0)+36>>2]|0,y|0)|0;C=u;u=0;if(C&1){k=38;break b}}else{B=c[B>>2]|0}if((B|0)==-1){c[f>>2]=0;k=22;break}else{if(A){break}else{break b}}}}while(0);if((k|0)==22){k=0;if(A){y=0;break}else{y=0}}A=a[l>>0]|0;C=(A&1)==0;if(C){B=(A&255)>>>1}else{B=c[w>>2]|0}if(((c[p>>2]|0)-z|0)==(B|0)){if(C){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[w>>2]|0;z=A}u=0;La(89,l|0,z<<1|0,0);C=u;u=0;if(C&1){k=38;break}if((a[l>>0]&1)==0){z=10}else{z=(c[l>>2]&-2)+ -1|0}u=0;La(89,l|0,z|0,0);C=u;u=0;if(C&1){k=38;break}if((a[l>>0]&1)==0){z=g}else{z=c[v>>2]|0}c[p>>2]=z+A}A=s+12|0;C=c[A>>2]|0;B=s+16|0;if((C|0)==(c[B>>2]|0)){u=0;C=pa(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;D=u;u=0;if(D&1){k=38;break}}else{C=c[C>>2]|0}if((uz(C,r,z,p,q,x,d,o,n,t)|0)!=0){break}y=c[A>>2]|0;if((y|0)==(c[B>>2]|0)){u=0;pa(c[(c[s>>2]|0)+40>>2]|0,s|0)|0;D=u;u=0;if(D&1){k=38;break}else{continue}}else{c[A>>2]=y+4;continue}}if((k|0)==38){D=ob(-1,-1)|0;Aw(l);Aw(d);ub(D|0)}t=a[d>>0]|0;if((t&1)==0){t=(t&255)>>>1}else{t=c[d+4>>2]|0}if((t|0)!=0){t=c[n>>2]|0;if((t-o|0)<160){D=c[q>>2]|0;c[n>>2]=t+4;c[t>>2]=D}}u=0;p=Ja(32,z|0,c[p>>2]|0,h|0,r|0)|0;q=J;D=u;u=0;if(!(D&1)){D=j;c[D>>2]=p;c[D+4>>2]=q;FB(d,o,c[n>>2]|0,h);if((s|0)==0){s=0;e=1}else{j=c[s+12>>2]|0;if((j|0)==(c[s+16>>2]|0)){u=0;j=pa(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;D=u;u=0;if(D&1){break}}else{j=c[j>>2]|0}if((j|0)==-1){c[e>>2]=0;s=0;e=1}else{e=0}}do{if((y|0)==0){k=67}else{j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0)){u=0;j=pa(c[(c[y>>2]|0)+36>>2]|0,y|0)|0;D=u;u=0;if(D&1){break a}}else{j=c[j>>2]|0}if((j|0)==-1){c[f>>2]=0;k=67;break}if(e){c[b>>2]=s;Aw(l);Aw(d);i=m;return}}}while(0);if((k|0)==67){if(!e){c[b>>2]=s;Aw(l);Aw(d);i=m;return}}c[h>>2]=c[h>>2]|2;c[b>>2]=s;Aw(l);Aw(d);i=m;return}}}while(0);D=ob(-1,-1)|0;Aw(l);Aw(d);ub(D|0)}function fz(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];gz(a,0,k,j,f,g,h);i=b;return}function gz(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;n=i;i=i+304|0;v=n+200|0;t=n+196|0;e=n+184|0;m=n+172|0;q=n+168|0;p=n+8|0;o=n+4|0;r=n;s=c[h+4>>2]&74;if((s|0)==0){s=0}else if((s|0)==64){s=8}else if((s|0)==8){s=16}else{s=10}yz(e,h,v,t);c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;u=0;La(89,m|0,10,0);D=u;u=0;a:do{if(!(D&1)){if((a[m>>0]&1)==0){A=m+1|0;h=A;w=m+8|0}else{A=m+8|0;h=m+1|0;w=A;A=c[A>>2]|0}c[q>>2]=A;c[o>>2]=p;c[r>>2]=0;x=m+4|0;y=c[t>>2]|0;t=c[f>>2]|0;b:while(1){if((t|0)==0){B=1;t=0}else{z=c[t+12>>2]|0;if((z|0)==(c[t+16>>2]|0)){u=0;z=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;D=u;u=0;if(D&1){l=38;break}}else{z=c[z>>2]|0}if((z|0)==-1){c[f>>2]=0;B=1;t=0}else{B=0}}z=c[g>>2]|0;do{if((z|0)==0){l=22}else{C=c[z+12>>2]|0;if((C|0)==(c[z+16>>2]|0)){u=0;C=pa(c[(c[z>>2]|0)+36>>2]|0,z|0)|0;D=u;u=0;if(D&1){l=38;break b}}else{C=c[C>>2]|0}if((C|0)==-1){c[g>>2]=0;l=22;break}else{if(B){break}else{break b}}}}while(0);if((l|0)==22){l=0;if(B){z=0;break}else{z=0}}B=a[m>>0]|0;D=(B&1)==0;if(D){C=(B&255)>>>1}else{C=c[x>>2]|0}if(((c[q>>2]|0)-A|0)==(C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}u=0;La(89,m|0,A<<1|0,0);D=u;u=0;if(D&1){l=38;break}if((a[m>>0]&1)==0){A=10}else{A=(c[m>>2]&-2)+ -1|0}u=0;La(89,m|0,A|0,0);D=u;u=0;if(D&1){l=38;break}if((a[m>>0]&1)==0){A=h}else{A=c[w>>2]|0}c[q>>2]=A+B}B=t+12|0;D=c[B>>2]|0;C=t+16|0;if((D|0)==(c[C>>2]|0)){u=0;D=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;E=u;u=0;if(E&1){l=38;break}}else{D=c[D>>2]|0}if((uz(D,s,A,q,r,y,e,p,o,v)|0)!=0){break}z=c[B>>2]|0;if((z|0)==(c[C>>2]|0)){u=0;pa(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;E=u;u=0;if(E&1){l=38;break}else{continue}}else{c[B>>2]=z+4;continue}}if((l|0)==38){E=ob(-1,-1)|0;Aw(m);Aw(e);ub(E|0)}v=a[e>>0]|0;if((v&1)==0){v=(v&255)>>>1}else{v=c[e+4>>2]|0}if((v|0)!=0){v=c[o>>2]|0;if((v-p|0)<160){E=c[r>>2]|0;c[o>>2]=v+4;c[v>>2]=E}}u=0;q=Ja(33,A|0,c[q>>2]|0,j|0,s|0)|0;E=u;u=0;if(!(E&1)){b[k>>1]=q;FB(e,p,c[o>>2]|0,j);if((t|0)==0){t=0;f=1}else{k=c[t+12>>2]|0;if((k|0)==(c[t+16>>2]|0)){u=0;k=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;E=u;u=0;if(E&1){break}}else{k=c[k>>2]|0}if((k|0)==-1){c[f>>2]=0;t=0;f=1}else{f=0}}do{if((z|0)==0){l=67}else{k=c[z+12>>2]|0;if((k|0)==(c[z+16>>2]|0)){u=0;k=pa(c[(c[z>>2]|0)+36>>2]|0,z|0)|0;E=u;u=0;if(E&1){break a}}else{k=c[k>>2]|0}if((k|0)==-1){c[g>>2]=0;l=67;break}if(f){c[d>>2]=t;Aw(m);Aw(e);i=n;return}}}while(0);if((l|0)==67){if(!f){c[d>>2]=t;Aw(m);Aw(e);i=n;return}}c[j>>2]=c[j>>2]|2;c[d>>2]=t;Aw(m);Aw(e);i=n;return}}}while(0);E=ob(-1,-1)|0;Aw(m);Aw(e);ub(E|0)}function hz(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];iz(a,0,k,j,f,g,h);i=b;return}function iz(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=i;i=i+304|0;t=m+200|0;s=m+196|0;d=m+184|0;l=m+172|0;p=m+168|0;o=m+8|0;n=m+4|0;q=m;r=c[g+4>>2]&74;if((r|0)==64){r=8}else if((r|0)==0){r=0}else if((r|0)==8){r=16}else{r=10}yz(d,g,t,s);c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;u=0;La(89,l|0,10,0);C=u;u=0;a:do{if(!(C&1)){if((a[l>>0]&1)==0){z=l+1|0;g=z;v=l+8|0}else{z=l+8|0;g=l+1|0;v=z;z=c[z>>2]|0}c[p>>2]=z;c[n>>2]=o;c[q>>2]=0;w=l+4|0;x=c[s>>2]|0;s=c[e>>2]|0;b:while(1){if((s|0)==0){A=1;s=0}else{y=c[s+12>>2]|0;if((y|0)==(c[s+16>>2]|0)){u=0;y=pa(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;C=u;u=0;if(C&1){k=38;break}}else{y=c[y>>2]|0}if((y|0)==-1){c[e>>2]=0;A=1;s=0}else{A=0}}y=c[f>>2]|0;do{if((y|0)==0){k=22}else{B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0)){u=0;B=pa(c[(c[y>>2]|0)+36>>2]|0,y|0)|0;C=u;u=0;if(C&1){k=38;break b}}else{B=c[B>>2]|0}if((B|0)==-1){c[f>>2]=0;k=22;break}else{if(A){break}else{break b}}}}while(0);if((k|0)==22){k=0;if(A){y=0;break}else{y=0}}A=a[l>>0]|0;C=(A&1)==0;if(C){B=(A&255)>>>1}else{B=c[w>>2]|0}if(((c[p>>2]|0)-z|0)==(B|0)){if(C){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[w>>2]|0;z=A}u=0;La(89,l|0,z<<1|0,0);C=u;u=0;if(C&1){k=38;break}if((a[l>>0]&1)==0){z=10}else{z=(c[l>>2]&-2)+ -1|0}u=0;La(89,l|0,z|0,0);C=u;u=0;if(C&1){k=38;break}if((a[l>>0]&1)==0){z=g}else{z=c[v>>2]|0}c[p>>2]=z+A}A=s+12|0;C=c[A>>2]|0;B=s+16|0;if((C|0)==(c[B>>2]|0)){u=0;C=pa(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;D=u;u=0;if(D&1){k=38;break}}else{C=c[C>>2]|0}if((uz(C,r,z,p,q,x,d,o,n,t)|0)!=0){break}y=c[A>>2]|0;if((y|0)==(c[B>>2]|0)){u=0;pa(c[(c[s>>2]|0)+40>>2]|0,s|0)|0;D=u;u=0;if(D&1){k=38;break}else{continue}}else{c[A>>2]=y+4;continue}}if((k|0)==38){D=ob(-1,-1)|0;Aw(l);Aw(d);ub(D|0)}t=a[d>>0]|0;if((t&1)==0){t=(t&255)>>>1}else{t=c[d+4>>2]|0}if((t|0)!=0){t=c[n>>2]|0;if((t-o|0)<160){D=c[q>>2]|0;c[n>>2]=t+4;c[t>>2]=D}}u=0;p=Ja(34,z|0,c[p>>2]|0,h|0,r|0)|0;D=u;u=0;if(!(D&1)){c[j>>2]=p;FB(d,o,c[n>>2]|0,h);if((s|0)==0){s=0;e=1}else{j=c[s+12>>2]|0;if((j|0)==(c[s+16>>2]|0)){u=0;j=pa(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;D=u;u=0;if(D&1){break}}else{j=c[j>>2]|0}if((j|0)==-1){c[e>>2]=0;s=0;e=1}else{e=0}}do{if((y|0)==0){k=67}else{j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0)){u=0;j=pa(c[(c[y>>2]|0)+36>>2]|0,y|0)|0;D=u;u=0;if(D&1){break a}}else{j=c[j>>2]|0}if((j|0)==-1){c[f>>2]=0;k=67;break}if(e){c[b>>2]=s;Aw(l);Aw(d);i=m;return}}}while(0);if((k|0)==67){if(!e){c[b>>2]=s;Aw(l);Aw(d);i=m;return}}c[h>>2]=c[h>>2]|2;c[b>>2]=s;Aw(l);Aw(d);i=m;return}}}while(0);D=ob(-1,-1)|0;Aw(l);Aw(d);ub(D|0)}function jz(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];kz(a,0,k,j,f,g,h);i=b;return}function kz(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=i;i=i+304|0;t=m+200|0;s=m+196|0;d=m+184|0;l=m+172|0;p=m+168|0;o=m+8|0;n=m+4|0;q=m;r=c[g+4>>2]&74;if((r|0)==64){r=8}else if((r|0)==8){r=16}else if((r|0)==0){r=0}else{r=10}yz(d,g,t,s);c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;u=0;La(89,l|0,10,0);C=u;u=0;a:do{if(!(C&1)){if((a[l>>0]&1)==0){z=l+1|0;g=z;v=l+8|0}else{z=l+8|0;g=l+1|0;v=z;z=c[z>>2]|0}c[p>>2]=z;c[n>>2]=o;c[q>>2]=0;w=l+4|0;x=c[s>>2]|0;s=c[e>>2]|0;b:while(1){if((s|0)==0){A=1;s=0}else{y=c[s+12>>2]|0;if((y|0)==(c[s+16>>2]|0)){u=0;y=pa(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;C=u;u=0;if(C&1){k=38;break}}else{y=c[y>>2]|0}if((y|0)==-1){c[e>>2]=0;A=1;s=0}else{A=0}}y=c[f>>2]|0;do{if((y|0)==0){k=22}else{B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0)){u=0;B=pa(c[(c[y>>2]|0)+36>>2]|0,y|0)|0;C=u;u=0;if(C&1){k=38;break b}}else{B=c[B>>2]|0}if((B|0)==-1){c[f>>2]=0;k=22;break}else{if(A){break}else{break b}}}}while(0);if((k|0)==22){k=0;if(A){y=0;break}else{y=0}}A=a[l>>0]|0;C=(A&1)==0;if(C){B=(A&255)>>>1}else{B=c[w>>2]|0}if(((c[p>>2]|0)-z|0)==(B|0)){if(C){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[w>>2]|0;z=A}u=0;La(89,l|0,z<<1|0,0);C=u;u=0;if(C&1){k=38;break}if((a[l>>0]&1)==0){z=10}else{z=(c[l>>2]&-2)+ -1|0}u=0;La(89,l|0,z|0,0);C=u;u=0;if(C&1){k=38;break}if((a[l>>0]&1)==0){z=g}else{z=c[v>>2]|0}c[p>>2]=z+A}A=s+12|0;C=c[A>>2]|0;B=s+16|0;if((C|0)==(c[B>>2]|0)){u=0;C=pa(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;D=u;u=0;if(D&1){k=38;break}}else{C=c[C>>2]|0}if((uz(C,r,z,p,q,x,d,o,n,t)|0)!=0){break}y=c[A>>2]|0;if((y|0)==(c[B>>2]|0)){u=0;pa(c[(c[s>>2]|0)+40>>2]|0,s|0)|0;D=u;u=0;if(D&1){k=38;break}else{continue}}else{c[A>>2]=y+4;continue}}if((k|0)==38){D=ob(-1,-1)|0;Aw(l);Aw(d);ub(D|0)}t=a[d>>0]|0;if((t&1)==0){t=(t&255)>>>1}else{t=c[d+4>>2]|0}if((t|0)!=0){t=c[n>>2]|0;if((t-o|0)<160){D=c[q>>2]|0;c[n>>2]=t+4;c[t>>2]=D}}u=0;p=Ja(35,z|0,c[p>>2]|0,h|0,r|0)|0;D=u;u=0;if(!(D&1)){c[j>>2]=p;FB(d,o,c[n>>2]|0,h);if((s|0)==0){s=0;e=1}else{j=c[s+12>>2]|0;if((j|0)==(c[s+16>>2]|0)){u=0;j=pa(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;D=u;u=0;if(D&1){break}}else{j=c[j>>2]|0}if((j|0)==-1){c[e>>2]=0;s=0;e=1}else{e=0}}do{if((y|0)==0){k=67}else{j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0)){u=0;j=pa(c[(c[y>>2]|0)+36>>2]|0,y|0)|0;D=u;u=0;if(D&1){break a}}else{j=c[j>>2]|0}if((j|0)==-1){c[f>>2]=0;k=67;break}if(e){c[b>>2]=s;Aw(l);Aw(d);i=m;return}}}while(0);if((k|0)==67){if(!e){c[b>>2]=s;Aw(l);Aw(d);i=m;return}}c[h>>2]=c[h>>2]|2;c[b>>2]=s;Aw(l);Aw(d);i=m;return}}}while(0);D=ob(-1,-1)|0;Aw(l);Aw(d);ub(D|0)}function lz(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];mz(a,0,k,j,f,g,h);i=b;return}function mz(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=i;i=i+304|0;t=m+200|0;s=m+196|0;d=m+184|0;l=m+172|0;p=m+168|0;o=m+8|0;n=m+4|0;q=m;r=c[g+4>>2]&74;if((r|0)==0){r=0}else if((r|0)==64){r=8}else if((r|0)==8){r=16}else{r=10}yz(d,g,t,s);c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;u=0;La(89,l|0,10,0);C=u;u=0;a:do{if(!(C&1)){if((a[l>>0]&1)==0){z=l+1|0;g=z;v=l+8|0}else{z=l+8|0;g=l+1|0;v=z;z=c[z>>2]|0}c[p>>2]=z;c[n>>2]=o;c[q>>2]=0;w=l+4|0;x=c[s>>2]|0;s=c[e>>2]|0;b:while(1){if((s|0)==0){A=1;s=0}else{y=c[s+12>>2]|0;if((y|0)==(c[s+16>>2]|0)){u=0;y=pa(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;C=u;u=0;if(C&1){k=38;break}}else{y=c[y>>2]|0}if((y|0)==-1){c[e>>2]=0;A=1;s=0}else{A=0}}y=c[f>>2]|0;do{if((y|0)==0){k=22}else{B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0)){u=0;B=pa(c[(c[y>>2]|0)+36>>2]|0,y|0)|0;C=u;u=0;if(C&1){k=38;break b}}else{B=c[B>>2]|0}if((B|0)==-1){c[f>>2]=0;k=22;break}else{if(A){break}else{break b}}}}while(0);if((k|0)==22){k=0;if(A){y=0;break}else{y=0}}A=a[l>>0]|0;C=(A&1)==0;if(C){B=(A&255)>>>1}else{B=c[w>>2]|0}if(((c[p>>2]|0)-z|0)==(B|0)){if(C){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[w>>2]|0;z=A}u=0;La(89,l|0,z<<1|0,0);C=u;u=0;if(C&1){k=38;break}if((a[l>>0]&1)==0){z=10}else{z=(c[l>>2]&-2)+ -1|0}u=0;La(89,l|0,z|0,0);C=u;u=0;if(C&1){k=38;break}if((a[l>>0]&1)==0){z=g}else{z=c[v>>2]|0}c[p>>2]=z+A}A=s+12|0;C=c[A>>2]|0;B=s+16|0;if((C|0)==(c[B>>2]|0)){u=0;C=pa(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;D=u;u=0;if(D&1){k=38;break}}else{C=c[C>>2]|0}if((uz(C,r,z,p,q,x,d,o,n,t)|0)!=0){break}y=c[A>>2]|0;if((y|0)==(c[B>>2]|0)){u=0;pa(c[(c[s>>2]|0)+40>>2]|0,s|0)|0;D=u;u=0;if(D&1){k=38;break}else{continue}}else{c[A>>2]=y+4;continue}}if((k|0)==38){D=ob(-1,-1)|0;Aw(l);Aw(d);ub(D|0)}t=a[d>>0]|0;if((t&1)==0){t=(t&255)>>>1}else{t=c[d+4>>2]|0}if((t|0)!=0){t=c[n>>2]|0;if((t-o|0)<160){D=c[q>>2]|0;c[n>>2]=t+4;c[t>>2]=D}}u=0;p=Ja(36,z|0,c[p>>2]|0,h|0,r|0)|0;q=J;D=u;u=0;if(!(D&1)){D=j;c[D>>2]=p;c[D+4>>2]=q;FB(d,o,c[n>>2]|0,h);if((s|0)==0){s=0;e=1}else{j=c[s+12>>2]|0;if((j|0)==(c[s+16>>2]|0)){u=0;j=pa(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;D=u;u=0;if(D&1){break}}else{j=c[j>>2]|0}if((j|0)==-1){c[e>>2]=0;s=0;e=1}else{e=0}}do{if((y|0)==0){k=67}else{j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0)){u=0;j=pa(c[(c[y>>2]|0)+36>>2]|0,y|0)|0;D=u;u=0;if(D&1){break a}}else{j=c[j>>2]|0}if((j|0)==-1){c[f>>2]=0;k=67;break}if(e){c[b>>2]=s;Aw(l);Aw(d);i=m;return}}}while(0);if((k|0)==67){if(!e){c[b>>2]=s;Aw(l);Aw(d);i=m;return}}c[h>>2]=c[h>>2]|2;c[b>>2]=s;Aw(l);Aw(d);i=m;return}}}while(0);D=ob(-1,-1)|0;Aw(l);Aw(d);ub(D|0)}function nz(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];oz(a,0,k,j,f,g,h);i=b;return}function oz(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;n=i;i=i+352|0;v=n+208|0;z=n+200|0;t=n+196|0;m=n+184|0;d=n+172|0;r=n+168|0;p=n+8|0;o=n+4|0;q=n;s=n+337|0;w=n+336|0;zz(m,h,v,z,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;u=0;La(89,d|0,10,0);F=u;u=0;a:do{if(!(F&1)){if((a[d>>0]&1)==0){C=d+1|0;x=C;h=d+8|0}else{C=d+8|0;x=d+1|0;h=C;C=c[C>>2]|0}c[r>>2]=C;c[o>>2]=p;c[q>>2]=0;a[s>>0]=1;a[w>>0]=69;y=d+4|0;z=c[z>>2]|0;A=c[t>>2]|0;t=c[e>>2]|0;b:while(1){if((t|0)==0){D=1;t=0}else{B=c[t+12>>2]|0;if((B|0)==(c[t+16>>2]|0)){u=0;B=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;F=u;u=0;if(F&1){l=34;break}}else{B=c[B>>2]|0}if((B|0)==-1){c[e>>2]=0;D=1;t=0}else{D=0}}B=c[f>>2]|0;do{if((B|0)==0){l=18}else{E=c[B+12>>2]|0;if((E|0)==(c[B+16>>2]|0)){u=0;E=pa(c[(c[B>>2]|0)+36>>2]|0,B|0)|0;F=u;u=0;if(F&1){l=34;break b}}else{E=c[E>>2]|0}if((E|0)==-1){c[f>>2]=0;l=18;break}else{if(D){break}else{break b}}}}while(0);if((l|0)==18){l=0;if(D){B=0;break}else{B=0}}D=a[d>>0]|0;E=(D&1)==0;if(E){F=(D&255)>>>1}else{F=c[y>>2]|0}if(((c[r>>2]|0)-C|0)==(F|0)){if(E){C=(D&255)>>>1;D=(D&255)>>>1}else{D=c[y>>2]|0;C=D}u=0;La(89,d|0,C<<1|0,0);F=u;u=0;if(F&1){l=34;break}if((a[d>>0]&1)==0){C=10}else{C=(c[d>>2]&-2)+ -1|0}u=0;La(89,d|0,C|0,0);F=u;u=0;if(F&1){l=34;break}if((a[d>>0]&1)==0){C=x}else{C=c[h>>2]|0}c[r>>2]=C+D}E=t+12|0;F=c[E>>2]|0;D=t+16|0;if((F|0)==(c[D>>2]|0)){u=0;F=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;H=u;u=0;if(H&1){l=34;break}}else{F=c[F>>2]|0}if((Az(F,s,w,C,r,z,A,m,p,o,q,v)|0)!=0){break}B=c[E>>2]|0;if((B|0)==(c[D>>2]|0)){u=0;pa(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;H=u;u=0;if(H&1){l=34;break}else{continue}}else{c[E>>2]=B+4;continue}}if((l|0)==34){H=ob(-1,-1)|0;Aw(d);Aw(m);ub(H|0)}v=a[m>>0]|0;if((v&1)==0){v=(v&255)>>>1}else{v=c[m+4>>2]|0}if((v|0)!=0){if((a[s>>0]|0)!=0){s=c[o>>2]|0;if((s-p|0)<160){H=c[q>>2]|0;c[o>>2]=s+4;c[s>>2]=H}}}u=0;G=+Fa(5,C|0,c[r>>2]|0,j|0);H=u;u=0;if(!(H&1)){g[k>>2]=G;FB(m,p,c[o>>2]|0,j);if((t|0)==0){t=0;e=1}else{k=c[t+12>>2]|0;if((k|0)==(c[t+16>>2]|0)){u=0;k=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;H=u;u=0;if(H&1){break}}else{k=c[k>>2]|0}if((k|0)==-1){c[e>>2]=0;t=0;e=1}else{e=0}}do{if((B|0)==0){l=64}else{k=c[B+12>>2]|0;if((k|0)==(c[B+16>>2]|0)){u=0;k=pa(c[(c[B>>2]|0)+36>>2]|0,B|0)|0;H=u;u=0;if(H&1){break a}}else{k=c[k>>2]|0}if((k|0)==-1){c[f>>2]=0;l=64;break}if(e){c[b>>2]=t;Aw(d);Aw(m);i=n;return}}}while(0);if((l|0)==64){if(!e){c[b>>2]=t;Aw(d);Aw(m);i=n;return}}c[j>>2]=c[j>>2]|2;c[b>>2]=t;Aw(d);Aw(m);i=n;return}}}while(0);H=ob(-1,-1)|0;Aw(d);Aw(m);ub(H|0)}function pz(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];qz(a,0,k,j,f,g,h);i=b;return}function qz(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;n=i;i=i+352|0;v=n+208|0;z=n+200|0;t=n+196|0;m=n+184|0;d=n+172|0;r=n+168|0;p=n+8|0;o=n+4|0;q=n;s=n+337|0;w=n+336|0;zz(m,g,v,z,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;u=0;La(89,d|0,10,0);F=u;u=0;a:do{if(!(F&1)){if((a[d>>0]&1)==0){C=d+1|0;x=C;g=d+8|0}else{C=d+8|0;x=d+1|0;g=C;C=c[C>>2]|0}c[r>>2]=C;c[o>>2]=p;c[q>>2]=0;a[s>>0]=1;a[w>>0]=69;y=d+4|0;z=c[z>>2]|0;A=c[t>>2]|0;t=c[e>>2]|0;b:while(1){if((t|0)==0){D=1;t=0}else{B=c[t+12>>2]|0;if((B|0)==(c[t+16>>2]|0)){u=0;B=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;F=u;u=0;if(F&1){l=34;break}}else{B=c[B>>2]|0}if((B|0)==-1){c[e>>2]=0;D=1;t=0}else{D=0}}B=c[f>>2]|0;do{if((B|0)==0){l=18}else{E=c[B+12>>2]|0;if((E|0)==(c[B+16>>2]|0)){u=0;E=pa(c[(c[B>>2]|0)+36>>2]|0,B|0)|0;F=u;u=0;if(F&1){l=34;break b}}else{E=c[E>>2]|0}if((E|0)==-1){c[f>>2]=0;l=18;break}else{if(D){break}else{break b}}}}while(0);if((l|0)==18){l=0;if(D){B=0;break}else{B=0}}D=a[d>>0]|0;E=(D&1)==0;if(E){F=(D&255)>>>1}else{F=c[y>>2]|0}if(((c[r>>2]|0)-C|0)==(F|0)){if(E){C=(D&255)>>>1;D=(D&255)>>>1}else{D=c[y>>2]|0;C=D}u=0;La(89,d|0,C<<1|0,0);F=u;u=0;if(F&1){l=34;break}if((a[d>>0]&1)==0){C=10}else{C=(c[d>>2]&-2)+ -1|0}u=0;La(89,d|0,C|0,0);F=u;u=0;if(F&1){l=34;break}if((a[d>>0]&1)==0){C=x}else{C=c[g>>2]|0}c[r>>2]=C+D}E=t+12|0;F=c[E>>2]|0;D=t+16|0;if((F|0)==(c[D>>2]|0)){u=0;F=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;H=u;u=0;if(H&1){l=34;break}}else{F=c[F>>2]|0}if((Az(F,s,w,C,r,z,A,m,p,o,q,v)|0)!=0){break}B=c[E>>2]|0;if((B|0)==(c[D>>2]|0)){u=0;pa(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;H=u;u=0;if(H&1){l=34;break}else{continue}}else{c[E>>2]=B+4;continue}}if((l|0)==34){H=ob(-1,-1)|0;Aw(d);Aw(m);ub(H|0)}v=a[m>>0]|0;if((v&1)==0){v=(v&255)>>>1}else{v=c[m+4>>2]|0}if((v|0)!=0){if((a[s>>0]|0)!=0){s=c[o>>2]|0;if((s-p|0)<160){H=c[q>>2]|0;c[o>>2]=s+4;c[s>>2]=H}}}u=0;G=+Fa(6,C|0,c[r>>2]|0,j|0);H=u;u=0;if(!(H&1)){h[k>>3]=G;FB(m,p,c[o>>2]|0,j);if((t|0)==0){t=0;e=1}else{k=c[t+12>>2]|0;if((k|0)==(c[t+16>>2]|0)){u=0;k=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;H=u;u=0;if(H&1){break}}else{k=c[k>>2]|0}if((k|0)==-1){c[e>>2]=0;t=0;e=1}else{e=0}}do{if((B|0)==0){l=64}else{k=c[B+12>>2]|0;if((k|0)==(c[B+16>>2]|0)){u=0;k=pa(c[(c[B>>2]|0)+36>>2]|0,B|0)|0;H=u;u=0;if(H&1){break a}}else{k=c[k>>2]|0}if((k|0)==-1){c[f>>2]=0;l=64;break}if(e){c[b>>2]=t;Aw(d);Aw(m);i=n;return}}}while(0);if((l|0)==64){if(!e){c[b>>2]=t;Aw(d);Aw(m);i=n;return}}c[j>>2]=c[j>>2]|2;c[b>>2]=t;Aw(d);Aw(m);i=n;return}}}while(0);H=ob(-1,-1)|0;Aw(d);Aw(m);ub(H|0)}function rz(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];sz(a,0,k,j,f,g,h);i=b;return}function sz(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;n=i;i=i+352|0;v=n+208|0;z=n+200|0;t=n+196|0;m=n+184|0;d=n+172|0;r=n+168|0;p=n+8|0;o=n+4|0;q=n;s=n+337|0;w=n+336|0;zz(m,g,v,z,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;u=0;La(89,d|0,10,0);F=u;u=0;a:do{if(!(F&1)){if((a[d>>0]&1)==0){C=d+1|0;x=C;g=d+8|0}else{C=d+8|0;x=d+1|0;g=C;C=c[C>>2]|0}c[r>>2]=C;c[o>>2]=p;c[q>>2]=0;a[s>>0]=1;a[w>>0]=69;y=d+4|0;z=c[z>>2]|0;A=c[t>>2]|0;t=c[e>>2]|0;b:while(1){if((t|0)==0){D=1;t=0}else{B=c[t+12>>2]|0;if((B|0)==(c[t+16>>2]|0)){u=0;B=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;F=u;u=0;if(F&1){l=34;break}}else{B=c[B>>2]|0}if((B|0)==-1){c[e>>2]=0;D=1;t=0}else{D=0}}B=c[f>>2]|0;do{if((B|0)==0){l=18}else{E=c[B+12>>2]|0;if((E|0)==(c[B+16>>2]|0)){u=0;E=pa(c[(c[B>>2]|0)+36>>2]|0,B|0)|0;F=u;u=0;if(F&1){l=34;break b}}else{E=c[E>>2]|0}if((E|0)==-1){c[f>>2]=0;l=18;break}else{if(D){break}else{break b}}}}while(0);if((l|0)==18){l=0;if(D){B=0;break}else{B=0}}D=a[d>>0]|0;E=(D&1)==0;if(E){F=(D&255)>>>1}else{F=c[y>>2]|0}if(((c[r>>2]|0)-C|0)==(F|0)){if(E){C=(D&255)>>>1;D=(D&255)>>>1}else{D=c[y>>2]|0;C=D}u=0;La(89,d|0,C<<1|0,0);F=u;u=0;if(F&1){l=34;break}if((a[d>>0]&1)==0){C=10}else{C=(c[d>>2]&-2)+ -1|0}u=0;La(89,d|0,C|0,0);F=u;u=0;if(F&1){l=34;break}if((a[d>>0]&1)==0){C=x}else{C=c[g>>2]|0}c[r>>2]=C+D}E=t+12|0;F=c[E>>2]|0;D=t+16|0;if((F|0)==(c[D>>2]|0)){u=0;F=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;H=u;u=0;if(H&1){l=34;break}}else{F=c[F>>2]|0}if((Az(F,s,w,C,r,z,A,m,p,o,q,v)|0)!=0){break}B=c[E>>2]|0;if((B|0)==(c[D>>2]|0)){u=0;pa(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;H=u;u=0;if(H&1){l=34;break}else{continue}}else{c[E>>2]=B+4;continue}}if((l|0)==34){H=ob(-1,-1)|0;Aw(d);Aw(m);ub(H|0)}v=a[m>>0]|0;if((v&1)==0){v=(v&255)>>>1}else{v=c[m+4>>2]|0}if((v|0)!=0){if((a[s>>0]|0)!=0){s=c[o>>2]|0;if((s-p|0)<160){H=c[q>>2]|0;c[o>>2]=s+4;c[s>>2]=H}}}u=0;G=+Fa(7,C|0,c[r>>2]|0,j|0);H=u;u=0;if(!(H&1)){h[k>>3]=G;FB(m,p,c[o>>2]|0,j);if((t|0)==0){t=0;e=1}else{k=c[t+12>>2]|0;if((k|0)==(c[t+16>>2]|0)){u=0;k=pa(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;H=u;u=0;if(H&1){break}}else{k=c[k>>2]|0}if((k|0)==-1){c[e>>2]=0;t=0;e=1}else{e=0}}do{if((B|0)==0){l=64}else{k=c[B+12>>2]|0;if((k|0)==(c[B+16>>2]|0)){u=0;k=pa(c[(c[B>>2]|0)+36>>2]|0,B|0)|0;H=u;u=0;if(H&1){break a}}else{k=c[k>>2]|0}if((k|0)==-1){c[f>>2]=0;l=64;break}if(e){c[b>>2]=t;Aw(d);Aw(m);i=n;return}}}while(0);if((l|0)==64){if(!e){c[b>>2]=t;Aw(d);Aw(m);i=n;return}}c[j>>2]=c[j>>2]|2;c[b>>2]=t;Aw(d);Aw(m);i=n;return}}}while(0);H=ob(-1,-1)|0;Aw(d);Aw(m);ub(H|0)}function tz(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=i;i=i+320|0;n=m;o=m+208|0;l=m+192|0;p=m+188|0;d=m+176|0;y=m+16|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;u=0;oa(48,p|0,g|0);F=u;u=0;if(F&1){F=ob(-1,-1)|0;Aw(l);ub(F|0)}r=c[p>>2]|0;if((c[11118]|0)==-1){k=4}else{c[n>>2]=44472;c[n+4>>2]=216;c[n+8>>2]=0;u=0;La(88,44472,n|0,217);F=u;u=0;if(!(F&1)){k=4}}do{if((k|0)==4){q=(c[44476>>2]|0)+ -1|0;g=c[r+8>>2]|0;if((c[r+12>>2]|0)-g>>2>>>0>q>>>0){g=c[g+(q<<2)>>2]|0;if((g|0)!=0){u=0;Ja(c[(c[g>>2]|0)+48>>2]|0,g|0,43024,43050|0,o|0)|0;F=u;u=0;if(F&1){break}Xv(c[p>>2]|0)|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;u=0;La(89,d|0,10,0);F=u;u=0;a:do{if(F&1){k=45}else{if((a[d>>0]&1)==0){A=d+1|0;t=A;v=d+8|0}else{A=d+8|0;t=d+1|0;v=A;A=c[A>>2]|0}w=d+4|0;r=o+96|0;s=o+100|0;q=y;p=o+104|0;g=o;x=l+4|0;B=c[e>>2]|0;z=0;C=A;b:while(1){if((B|0)==0){B=0;D=1}else{D=c[B+12>>2]|0;if((D|0)==(c[B+16>>2]|0)){u=0;D=pa(c[(c[B>>2]|0)+36>>2]|0,B|0)|0;F=u;u=0;if(F&1){k=44;break}}else{D=c[D>>2]|0}if((D|0)==-1){c[e>>2]=0;B=0;D=1}else{D=0}}E=c[f>>2]|0;do{if((E|0)==0){k=26}else{F=c[E+12>>2]|0;if((F|0)==(c[E+16>>2]|0)){u=0;E=pa(c[(c[E>>2]|0)+36>>2]|0,E|0)|0;F=u;u=0;if(F&1){k=44;break b}}else{E=c[F>>2]|0}if((E|0)==-1){c[f>>2]=0;k=26;break}else{if(D){break}else{break b}}}}while(0);if((k|0)==26){k=0;if(D){break}}D=a[d>>0]|0;F=(D&1)==0;if(F){E=(D&255)>>>1}else{E=c[w>>2]|0}if((C-A|0)==(E|0)){if(F){C=(D&255)>>>1;A=(D&255)>>>1}else{A=c[w>>2]|0;C=A}u=0;La(89,d|0,A<<1|0,0);F=u;u=0;if(F&1){k=44;break}if((a[d>>0]&1)==0){A=10}else{A=(c[d>>2]&-2)+ -1|0}u=0;La(89,d|0,A|0,0);F=u;u=0;if(F&1){k=44;break}if((a[d>>0]&1)==0){A=t}else{A=c[v>>2]|0}C=A+C|0}D=c[B+12>>2]|0;if((D|0)==(c[B+16>>2]|0)){u=0;D=pa(c[(c[B>>2]|0)+36>>2]|0,B|0)|0;F=u;u=0;if(F&1){k=44;break}}else{D=c[D>>2]|0}B=(C|0)==(A|0);do{if(B){E=(c[r>>2]|0)==(D|0);if(!E){if((c[s>>2]|0)!=(D|0)){k=54;break}}a[C>>0]=E?43:45;C=C+1|0;z=0}else{k=54}}while(0);do{if((k|0)==54){k=0;E=a[l>>0]|0;if((E&1)==0){E=(E&255)>>>1}else{E=c[x>>2]|0}if((E|0)!=0&(D|0)==0){if((y-q|0)>=160){break}c[y>>2]=z;y=y+4|0;z=0;break}else{E=o}while(1){if((c[E>>2]|0)==(D|0)){break}E=E+4|0;if((E|0)==(p|0)){E=p;break}}D=E-g|0;E=D>>2;if((D|0)>92){break b}if((D|0)<88){a[C>>0]=a[43024+E>>0]|0;C=C+1|0;z=z+1|0;break}if(B){A=C;break b}if((C-A|0)>=3){break b}if((a[C+ -1>>0]|0)!=48){break b}a[C>>0]=a[43024+E>>0]|0;C=C+1|0;z=0}}while(0);B=c[e>>2]|0;D=B+12|0;E=c[D>>2]|0;if((E|0)==(c[B+16>>2]|0)){u=0;pa(c[(c[B>>2]|0)+40>>2]|0,B|0)|0;F=u;u=0;if(F&1){k=44;break}else{continue}}else{c[D>>2]=E+4;continue}}if((k|0)==44){f=ob(-1,-1)|0;break}a[A+3>>0]=0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;o=ra(101,2147483647,44384,0)|0;F=u;u=0;if(F&1){f=ob(-1,-1)|0;Hb(44376);break a}else{c[11092]=o;pb(44376);break}}}}while(0);F=c[11092]|0;u=0;c[n>>2]=j;j=Ja(37,A|0,F|0,43064,n|0)|0;F=u;u=0;if(F&1){k=45}else{if((j|0)!=1){c[h>>2]=4}j=c[e>>2]|0;if((j|0)==0){e=0;j=1}else{n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0)){u=0;n=pa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;F=u;u=0;if(F&1){k=45;break}}else{n=c[n>>2]|0}if((n|0)==-1){c[e>>2]=0;e=0;j=1}else{e=j;j=0}}o=c[f>>2]|0;do{if((o|0)==0){k=92}else{n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0)){u=0;n=pa(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;F=u;u=0;if(F&1){k=45;break a}}else{n=c[n>>2]|0}if((n|0)==-1){c[f>>2]=0;k=92;break}if(j){c[b>>2]=e;Aw(d);Aw(l);i=m;return}}}while(0);if((k|0)==92){if(!j){c[b>>2]=e;Aw(d);Aw(l);i=m;return}}c[h>>2]=c[h>>2]|2;c[b>>2]=e;Aw(d);Aw(l);i=m;return}}}while(0);if((k|0)==45){f=ob(-1,-1)|0}Aw(d);F=f;Aw(l);ub(F|0)}}F=Mb(4)|0;dF(F);u=0;La(54,F|0,52488,171);u=0}}while(0);F=ob(-1,-1)|0;Xv(c[p>>2]|0)|0;Aw(l);ub(F|0)}function uz(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;n=i;p=c[f>>2]|0;o=(p|0)==(e|0);do{if(o){q=(c[m+96>>2]|0)==(b|0);if(!q){if((c[m+100>>2]|0)!=(b|0)){break}}c[f>>2]=e+1;a[e>>0]=q?43:45;c[g>>2]=0;q=0;i=n;return q|0}}while(0);q=a[j>>0]|0;if((q&1)==0){j=(q&255)>>>1}else{j=c[j+4>>2]|0}if((j|0)!=0&(b|0)==(h|0)){o=c[l>>2]|0;if((o-k|0)>=160){q=0;i=n;return q|0}q=c[g>>2]|0;c[l>>2]=o+4;c[o>>2]=q;c[g>>2]=0;q=0;i=n;return q|0}l=m+104|0;k=m;while(1){if((c[k>>2]|0)==(b|0)){break}k=k+4|0;if((k|0)==(l|0)){k=l;break}}b=k-m|0;m=b>>2;if((b|0)>92){q=-1;i=n;return q|0}if((d|0)==10|(d|0)==8){if((m|0)>=(d|0)){q=-1;i=n;return q|0}}else if((d|0)==16){if((b|0)>=88){if(o){q=-1;i=n;return q|0}if((p-e|0)>=3){q=-1;i=n;return q|0}if((a[p+ -1>>0]|0)!=48){q=-1;i=n;return q|0}c[g>>2]=0;q=a[43024+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;q=0;i=n;return q|0}}q=a[43024+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;c[g>>2]=(c[g>>2]|0)+1;q=0;i=n;return q|0}function vz(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;g=i;i=i+32|0;j=g+16|0;k=g;h=g+28|0;Yw(h,d);d=c[h>>2]|0;if((c[11120]|0)==-1){l=3}else{c[k>>2]=44480;c[k+4>>2]=216;c[k+8>>2]=0;u=0;La(88,44480,k|0,217);k=u;u=0;if(!(k&1)){l=3}}do{if((l|0)==3){l=(c[44484>>2]|0)+ -1|0;k=c[d+8>>2]|0;if((c[d+12>>2]|0)-k>>2>>>0>l>>>0){d=c[k+(l<<2)>>2]|0;if((d|0)!=0){u=0;Ja(c[(c[d>>2]|0)+32>>2]|0,d|0,43024,43050|0,e|0)|0;l=u;u=0;if(l&1){break}e=c[h>>2]|0;if(!((c[11156]|0)==-1)){c[j>>2]=44624;c[j+4>>2]=216;c[j+8>>2]=0;u=0;La(88,44624,j|0,217);l=u;u=0;if(l&1){break}}j=(c[44628>>2]|0)+ -1|0;d=c[e+8>>2]|0;if((c[e+12>>2]|0)-d>>2>>>0>j>>>0){j=c[d+(j<<2)>>2]|0;if((j|0)!=0){u=0;e=pa(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;l=u;u=0;if(l&1){break}a[f>>0]=e;u=0;oa(c[(c[j>>2]|0)+20>>2]|0,b|0,j|0);l=u;u=0;if(l&1){break}Xv(c[h>>2]|0)|0;i=g;return}}l=Mb(4)|0;dF(l);u=0;La(54,l|0,52488,171);l=u;u=0;if(l&1){break}}}l=Mb(4)|0;dF(l);u=0;La(54,l|0,52488,171);u=0}}while(0);l=ob(-1,-1)|0;Xv(c[h>>2]|0)|0;ub(l|0)}function wz(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+32|0;k=h+16|0;l=h;j=h+28|0;Yw(j,d);d=c[j>>2]|0;if((c[11120]|0)==-1){m=3}else{c[l>>2]=44480;c[l+4>>2]=216;c[l+8>>2]=0;u=0;La(88,44480,l|0,217);l=u;u=0;if(!(l&1)){m=3}}do{if((m|0)==3){m=(c[44484>>2]|0)+ -1|0;l=c[d+8>>2]|0;if((c[d+12>>2]|0)-l>>2>>>0>m>>>0){d=c[l+(m<<2)>>2]|0;if((d|0)!=0){u=0;Ja(c[(c[d>>2]|0)+32>>2]|0,d|0,43024,43056|0,e|0)|0;m=u;u=0;if(m&1){break}e=c[j>>2]|0;if(!((c[11156]|0)==-1)){c[k>>2]=44624;c[k+4>>2]=216;c[k+8>>2]=0;u=0;La(88,44624,k|0,217);m=u;u=0;if(m&1){break}}k=(c[44628>>2]|0)+ -1|0;d=c[e+8>>2]|0;if((c[e+12>>2]|0)-d>>2>>>0>k>>>0){k=c[d+(k<<2)>>2]|0;if((k|0)!=0){u=0;e=pa(c[(c[k>>2]|0)+12>>2]|0,k|0)|0;m=u;u=0;if(m&1){break}a[f>>0]=e;u=0;f=pa(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;m=u;u=0;if(m&1){break}a[g>>0]=f;u=0;oa(c[(c[k>>2]|0)+20>>2]|0,b|0,k|0);m=u;u=0;if(m&1){break}Xv(c[j>>2]|0)|0;i=h;return}}m=Mb(4)|0;dF(m);u=0;La(54,m|0,52488,171);m=u;u=0;if(m&1){break}}}m=Mb(4)|0;dF(m);u=0;La(54,m|0,52488,171);u=0}}while(0);m=ob(-1,-1)|0;Xv(c[j>>2]|0)|0;ub(m|0)}function xz(b,d,e,f,g,h,j,k,l,m,n,o){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;n=n|0;o=o|0;var p=0;p=i;if(b<<24>>24==h<<24>>24){if((a[d>>0]|0)==0){h=-1;i=p;return h|0}a[d>>0]=0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=46;g=a[k>>0]|0;if((g&1)==0){g=(g&255)>>>1}else{g=c[k+4>>2]|0}if((g|0)==0){h=0;i=p;return h|0}g=c[m>>2]|0;if((g-l|0)>=160){h=0;i=p;return h|0}h=c[n>>2]|0;c[m>>2]=g+4;c[g>>2]=h;h=0;i=p;return h|0}if(b<<24>>24==j<<24>>24){j=a[k>>0]|0;if((j&1)==0){j=(j&255)>>>1}else{j=c[k+4>>2]|0}if((j|0)!=0){if((a[d>>0]|0)==0){h=-1;i=p;return h|0}g=c[m>>2]|0;if((g-l|0)>=160){h=0;i=p;return h|0}h=c[n>>2]|0;c[m>>2]=g+4;c[g>>2]=h;c[n>>2]=0;h=0;i=p;return h|0}}h=o+32|0;j=o;while(1){if((a[j>>0]|0)==b<<24>>24){break}j=j+1|0;if((j|0)==(h|0)){j=h;break}}b=j-o|0;if((b|0)>31){h=-1;i=p;return h|0}o=a[43024+b>>0]|0;if((b|0)==23|(b|0)==22){a[e>>0]=80;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=o;h=0;i=p;return h|0}else if((b|0)==24|(b|0)==25){n=c[g>>2]|0;if((n|0)!=(f|0)){if((a[n+ -1>>0]&95|0)!=(a[e>>0]&127|0)){h=-1;i=p;return h|0}}c[g>>2]=n+1;a[n>>0]=o;h=0;i=p;return h|0}else{f=o&95;if((f|0)==(a[e>>0]|0)){a[e>>0]=f|128;if((a[d>>0]|0)!=0){a[d>>0]=0;e=a[k>>0]|0;if((e&1)==0){k=(e&255)>>>1}else{k=c[k+4>>2]|0}if((k|0)!=0){k=c[m>>2]|0;if((k-l|0)<160){h=c[n>>2]|0;c[m>>2]=k+4;c[k>>2]=h}}}}h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=o;if((b|0)>21){h=0;i=p;return h|0}c[n>>2]=(c[n>>2]|0)+1;h=0;i=p;return h|0}return 0}function yz(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;f=i;i=i+32|0;h=f+16|0;j=f;g=f+28|0;Yw(g,b);b=c[g>>2]|0;if((c[11118]|0)==-1){k=3}else{c[j>>2]=44472;c[j+4>>2]=216;c[j+8>>2]=0;u=0;La(88,44472,j|0,217);j=u;u=0;if(!(j&1)){k=3}}do{if((k|0)==3){k=(c[44476>>2]|0)+ -1|0;j=c[b+8>>2]|0;if((c[b+12>>2]|0)-j>>2>>>0>k>>>0){b=c[j+(k<<2)>>2]|0;if((b|0)!=0){u=0;Ja(c[(c[b>>2]|0)+48>>2]|0,b|0,43024,43050|0,d|0)|0;k=u;u=0;if(k&1){break}d=c[g>>2]|0;if(!((c[11158]|0)==-1)){c[h>>2]=44632;c[h+4>>2]=216;c[h+8>>2]=0;u=0;La(88,44632,h|0,217);k=u;u=0;if(k&1){break}}h=(c[44636>>2]|0)+ -1|0;b=c[d+8>>2]|0;if((c[d+12>>2]|0)-b>>2>>>0>h>>>0){h=c[b+(h<<2)>>2]|0;if((h|0)!=0){u=0;d=pa(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;k=u;u=0;if(k&1){break}c[e>>2]=d;u=0;oa(c[(c[h>>2]|0)+20>>2]|0,a|0,h|0);k=u;u=0;if(k&1){break}Xv(c[g>>2]|0)|0;i=f;return}}k=Mb(4)|0;dF(k);u=0;La(54,k|0,52488,171);k=u;u=0;if(k&1){break}}}k=Mb(4)|0;dF(k);u=0;La(54,k|0,52488,171);u=0}}while(0);k=ob(-1,-1)|0;Xv(c[g>>2]|0)|0;ub(k|0)}function zz(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;g=i;i=i+32|0;j=g+16|0;k=g;h=g+28|0;Yw(h,b);b=c[h>>2]|0;if((c[11118]|0)==-1){l=3}else{c[k>>2]=44472;c[k+4>>2]=216;c[k+8>>2]=0;u=0;La(88,44472,k|0,217);k=u;u=0;if(!(k&1)){l=3}}do{if((l|0)==3){l=(c[44476>>2]|0)+ -1|0;k=c[b+8>>2]|0;if((c[b+12>>2]|0)-k>>2>>>0>l>>>0){b=c[k+(l<<2)>>2]|0;if((b|0)!=0){u=0;Ja(c[(c[b>>2]|0)+48>>2]|0,b|0,43024,43056|0,d|0)|0;l=u;u=0;if(l&1){break}d=c[h>>2]|0;if(!((c[11158]|0)==-1)){c[j>>2]=44632;c[j+4>>2]=216;c[j+8>>2]=0;u=0;La(88,44632,j|0,217);l=u;u=0;if(l&1){break}}j=(c[44636>>2]|0)+ -1|0;b=c[d+8>>2]|0;if((c[d+12>>2]|0)-b>>2>>>0>j>>>0){j=c[b+(j<<2)>>2]|0;if((j|0)!=0){u=0;d=pa(c[(c[j>>2]|0)+12>>2]|0,j|0)|0;l=u;u=0;if(l&1){break}c[e>>2]=d;u=0;e=pa(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;l=u;u=0;if(l&1){break}c[f>>2]=e;u=0;oa(c[(c[j>>2]|0)+20>>2]|0,a|0,j|0);l=u;u=0;if(l&1){break}Xv(c[h>>2]|0)|0;i=g;return}}l=Mb(4)|0;dF(l);u=0;La(54,l|0,52488,171);l=u;u=0;if(l&1){break}}}l=Mb(4)|0;dF(l);u=0;La(54,l|0,52488,171);u=0}}while(0);l=ob(-1,-1)|0;Xv(c[h>>2]|0)|0;ub(l|0)}function Az(b,d,e,f,g,h,j,k,l,m,n,o){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;n=n|0;o=o|0;var p=0;p=i;if((b|0)==(h|0)){if((a[d>>0]|0)==0){j=-1;i=p;return j|0}a[d>>0]=0;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=46;g=a[k>>0]|0;if((g&1)==0){g=(g&255)>>>1}else{g=c[k+4>>2]|0}if((g|0)==0){j=0;i=p;return j|0}g=c[m>>2]|0;if((g-l|0)>=160){j=0;i=p;return j|0}j=c[n>>2]|0;c[m>>2]=g+4;c[g>>2]=j;j=0;i=p;return j|0}if((b|0)==(j|0)){h=a[k>>0]|0;if((h&1)==0){h=(h&255)>>>1}else{h=c[k+4>>2]|0}if((h|0)!=0){if((a[d>>0]|0)==0){j=-1;i=p;return j|0}g=c[m>>2]|0;if((g-l|0)>=160){j=0;i=p;return j|0}j=c[n>>2]|0;c[m>>2]=g+4;c[g>>2]=j;c[n>>2]=0;j=0;i=p;return j|0}}j=o+128|0;h=o;while(1){if((c[h>>2]|0)==(b|0)){break}h=h+4|0;if((h|0)==(j|0)){h=j;break}}b=h-o|0;h=b>>2;if((b|0)>124){j=-1;i=p;return j|0}o=a[43024+h>>0]|0;if((h|0)==24|(h|0)==25){n=c[g>>2]|0;if((n|0)!=(f|0)){if((a[n+ -1>>0]&95|0)!=(a[e>>0]&127|0)){j=-1;i=p;return j|0}}c[g>>2]=n+1;a[n>>0]=o;j=0;i=p;return j|0}else if((h|0)==23|(h|0)==22){a[e>>0]=80}else{f=o&95;if((f|0)==(a[e>>0]|0)){a[e>>0]=f|128;if((a[d>>0]|0)!=0){a[d>>0]=0;e=a[k>>0]|0;if((e&1)==0){k=(e&255)>>>1}else{k=c[k+4>>2]|0}if((k|0)!=0){k=c[m>>2]|0;if((k-l|0)<160){j=c[n>>2]|0;c[m>>2]=k+4;c[k>>2]=j}}}}}j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=o;if((b|0)>84){j=0;i=p;return j|0}c[n>>2]=(c[n>>2]|0)+1;j=0;i=p;return j|0}function Bz(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function Cz(a){a=a|0;return}function Dz(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;k=i;i=i+32|0;n=k;o=k+28|0;l=k+24|0;j=k+12|0;if((c[f+4>>2]&1|0)==0){l=c[(c[d>>2]|0)+24>>2]|0;c[o>>2]=c[e>>2];m=h&1;c[n+0>>2]=c[o+0>>2];Oc[l&31](b,d,n,f,g,m);i=k;return}Yw(l,f);o=c[l>>2]|0;if((c[11156]|0)==-1){m=5}else{c[n>>2]=44624;c[n+4>>2]=216;c[n+8>>2]=0;u=0;La(88,44624,n|0,217);g=u;u=0;if(!(g&1)){m=5}}if((m|0)==5){m=(c[44628>>2]|0)+ -1|0;n=c[o+8>>2]|0;if((c[o+12>>2]|0)-n>>2>>>0>m>>>0){m=c[n+(m<<2)>>2]|0;if((m|0)!=0){Xv(c[l>>2]|0)|0;l=c[m>>2]|0;if(h){Hc[c[l+24>>2]&255](j,m)}else{Hc[c[l+28>>2]&255](j,m)}o=a[j>>0]|0;if((o&1)==0){l=j+1|0;n=l;m=j+8|0}else{m=j+8|0;n=c[m>>2]|0;l=j+1|0}h=j+4|0;a:while(1){if((o&1)==0){f=l;o=(o&255)>>>1}else{f=c[m>>2]|0;o=c[h>>2]|0}if((n|0)==(f+o|0)){m=29;break}d=a[n>>0]|0;g=c[e>>2]|0;do{if((g|0)!=0){o=g+24|0;f=c[o>>2]|0;if((f|0)!=(c[g+28>>2]|0)){c[o>>2]=f+1;a[f>>0]=d;break}u=0;o=Da(c[(c[g>>2]|0)+52>>2]|0,g|0,d&255|0)|0;g=u;u=0;if(g&1){m=28;break a}if((o|0)==-1){c[e>>2]=0}}}while(0);o=a[j>>0]|0;n=n+1|0}if((m|0)==28){g=ob(-1,-1)|0;Aw(j);ub(g|0)}else if((m|0)==29){c[b>>2]=c[e>>2];Aw(j);i=k;return}}}g=Mb(4)|0;dF(g);u=0;La(54,g|0,52488,171);u=0}g=ob(-1,-1)|0;Xv(c[l>>2]|0)|0;ub(g|0)}function Ez(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,v=0,w=0;n=i;i=i+64|0;d=n;s=n+56|0;k=n+44|0;o=n+20|0;p=n+16|0;q=n+12|0;l=n+8|0;m=n+4|0;a[s+0>>0]=a[43272>>0]|0;a[s+1>>0]=a[43273>>0]|0;a[s+2>>0]=a[43274>>0]|0;a[s+3>>0]=a[43275>>0]|0;a[s+4>>0]=a[43276>>0]|0;a[s+5>>0]=a[43277>>0]|0;v=s+1|0;r=f+4|0;t=c[r>>2]|0;if((t&2048|0)!=0){a[v>>0]=43;v=s+2|0}if((t&512|0)!=0){a[v>>0]=35;v=v+1|0}a[v>>0]=108;w=v+1|0;v=t&74;do{if((v|0)==64){a[w>>0]=111}else if((v|0)==8){if((t&16384|0)==0){a[w>>0]=120;break}else{a[w>>0]=88;break}}else{a[w>>0]=100}}while(0);do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;t=ra(101,2147483647,44384,0)|0;w=u;u=0;if(w&1){w=ob(-1,-1)|0;Hb(44376);ub(w|0)}else{c[11092]=t;pb(44376);break}}}}while(0);w=c[11092]|0;c[d>>2]=h;s=Fz(k,12,w,s,d)|0;h=k+s|0;r=c[r>>2]&176;do{if((r|0)==16){r=a[k>>0]|0;if(r<<24>>24==43|r<<24>>24==45){r=k+1|0;break}if((s|0)>1&r<<24>>24==48){w=a[k+1>>0]|0;if(w<<24>>24==88|w<<24>>24==120){r=k+2|0}else{j=22}}else{j=22}}else if((r|0)==32){r=h}else{j=22}}while(0);if((j|0)==22){r=k}Yw(l,f);u=0;za(44,k|0,r|0,h|0,o|0,p|0,q|0,l|0);w=u;u=0;if(w&1){w=ob(-1,-1)|0;Xv(c[l>>2]|0)|0;ub(w|0)}else{Xv(c[l>>2]|0)|0;c[m>>2]=c[e>>2];v=c[p>>2]|0;w=c[q>>2]|0;c[d+0>>2]=c[m+0>>2];vd(b,d,o,v,w,f,g);i=n;return}}function Fz(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;d=Sb(d|0)|0;e=jG(a,b,e,h)|0;if((d|0)==0){i=g;return e|0}u=0;pa(127,d|0)|0;h=u;u=0;if(h&1){h=ob(-1,-1,0)|0;sd(h)}else{i=g;return e|0}return 0}function Gz(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,v=0,w=0,x=0;k=i;i=i+32|0;o=k;l=k+12|0;n=c[j>>2]|0;if(!((c[11120]|0)==-1)){c[o>>2]=44480;c[o+4>>2]=216;c[o+8>>2]=0;uw(44480,o,217)}q=(c[44484>>2]|0)+ -1|0;p=c[n+8>>2]|0;if(!((c[n+12>>2]|0)-p>>2>>>0>q>>>0)){w=Mb(4)|0;dF(w);xc(w|0,52488,171)}n=c[p+(q<<2)>>2]|0;if((n|0)==0){w=Mb(4)|0;dF(w);xc(w|0,52488,171)}j=c[j>>2]|0;if(!((c[11156]|0)==-1)){c[o>>2]=44624;c[o+4>>2]=216;c[o+8>>2]=0;uw(44624,o,217)}o=(c[44628>>2]|0)+ -1|0;p=c[j+8>>2]|0;if(!((c[j+12>>2]|0)-p>>2>>>0>o>>>0)){w=Mb(4)|0;dF(w);xc(w|0,52488,171)}j=c[p+(o<<2)>>2]|0;if((j|0)==0){w=Mb(4)|0;dF(w);xc(w|0,52488,171)}Hc[c[(c[j>>2]|0)+20>>2]&255](l,j);o=a[l>>0]|0;if((o&1)==0){o=(o&255)>>>1}else{o=c[l+4>>2]|0}do{if((o|0)==0){u=0;Ja(c[(c[n>>2]|0)+32>>2]|0,n|0,b|0,e|0,f|0)|0;w=u;u=0;if(w&1){m=18}else{c[h>>2]=f+(e-b)}}else{c[h>>2]=f;o=a[b>>0]|0;if(o<<24>>24==43|o<<24>>24==45){u=0;o=Da(c[(c[n>>2]|0)+28>>2]|0,n|0,o|0)|0;w=u;u=0;if(w&1){m=18;break}w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=o;o=b+1|0}else{o=b}if((e-o|0)>1){if((a[o>>0]|0)==48){p=o+1|0;w=a[p>>0]|0;if(w<<24>>24==88|w<<24>>24==120){u=0;q=Da(c[(c[n>>2]|0)+28>>2]|0,n|0,48)|0;w=u;u=0;if(w&1){m=18;break}w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=q;u=0;p=Da(c[(c[n>>2]|0)+28>>2]|0,n|0,a[p>>0]|0)|0;w=u;u=0;if(w&1){m=18;break}w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=p;o=o+2|0}}}if((o|0)!=(e|0)){q=e+ -1|0;if(q>>>0>o>>>0){p=o;do{w=a[p>>0]|0;a[p>>0]=a[q>>0]|0;a[q>>0]=w;p=p+1|0;q=q+ -1|0}while(p>>>0<q>>>0)}}u=0;r=pa(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;w=u;u=0;if(w&1){m=18}else{a:do{if(o>>>0<e>>>0){j=l+1|0;q=l+4|0;p=l+8|0;v=0;t=0;s=o;while(1){w=(a[l>>0]&1)==0;if((a[(w?j:c[p>>2]|0)+t>>0]|0)!=0){if((v|0)==(a[(w?j:c[p>>2]|0)+t>>0]|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=r;v=a[l>>0]|0;if((v&1)==0){w=(v&255)>>>1}else{w=c[q>>2]|0}v=0;t=(t>>>0<(w+ -1|0)>>>0&1)+t|0}}u=0;w=Da(c[(c[n>>2]|0)+28>>2]|0,n|0,a[s>>0]|0)|0;x=u;u=0;if(x&1){break}x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=w;s=s+1|0;if(!(s>>>0<e>>>0)){break a}else{v=v+1|0}}x=ob(-1,-1)|0;Aw(l);ub(x|0)}}while(0);n=f+(o-b)|0;o=c[h>>2]|0;if((n|0)!=(o|0)){o=o+ -1|0;if(o>>>0>n>>>0){do{x=a[n>>0]|0;a[n>>0]=a[o>>0]|0;a[o>>0]=x;n=n+1|0;o=o+ -1|0}while(n>>>0<o>>>0)}}}}}while(0);if((m|0)==18){x=ob(-1,-1)|0;Aw(l);ub(x|0)}if((d|0)==(e|0)){x=c[h>>2]|0;c[g>>2]=x;Aw(l);i=k;return}else{x=f+(d-b)|0;c[g>>2]=x;Aw(l);i=k;return}}function Hz(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,v=0,w=0,x=0;o=i;i=i+96|0;d=o+8|0;t=o;l=o+74|0;p=o+32|0;q=o+28|0;r=o+24|0;m=o+20|0;n=o+16|0;x=t;c[x>>2]=37;c[x+4>>2]=0;x=t+1|0;s=f+4|0;v=c[s>>2]|0;if((v&2048|0)!=0){a[x>>0]=43;x=t+2|0}if((v&512|0)!=0){a[x>>0]=35;x=x+1|0}w=x+2|0;a[x>>0]=108;a[x+1>>0]=108;x=v&74;do{if((x|0)==64){a[w>>0]=111}else if((x|0)==8){if((v&16384|0)==0){a[w>>0]=120;break}else{a[w>>0]=88;break}}else{a[w>>0]=100}}while(0);do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;v=ra(101,2147483647,44384,0)|0;x=u;u=0;if(x&1){x=ob(-1,-1)|0;Hb(44376);ub(x|0)}else{c[11092]=v;pb(44376);break}}}}while(0);x=c[11092]|0;w=d;c[w>>2]=h;c[w+4>>2]=j;j=Fz(l,22,x,t,d)|0;h=l+j|0;s=c[s>>2]&176;do{if((s|0)==16){s=a[l>>0]|0;if(s<<24>>24==43|s<<24>>24==45){s=l+1|0;break}if((j|0)>1&s<<24>>24==48){x=a[l+1>>0]|0;if(x<<24>>24==88|x<<24>>24==120){s=l+2|0}else{k=22}}else{k=22}}else if((s|0)==32){s=h}else{k=22}}while(0);if((k|0)==22){s=l}Yw(m,f);u=0;za(44,l|0,s|0,h|0,p|0,q|0,r|0,m|0);x=u;u=0;if(x&1){x=ob(-1,-1)|0;Xv(c[m>>2]|0)|0;ub(x|0)}else{Xv(c[m>>2]|0)|0;c[n>>2]=c[e>>2];w=c[q>>2]|0;x=c[r>>2]|0;c[d+0>>2]=c[n+0>>2];vd(b,d,p,w,x,f,g);i=o;return}}function Iz(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,v=0,w=0;p=i;i=i+64|0;d=p;s=p+56|0;q=p+44|0;n=p+20|0;l=p+16|0;m=p+12|0;k=p+8|0;o=p+4|0;a[s+0>>0]=a[43272>>0]|0;a[s+1>>0]=a[43273>>0]|0;a[s+2>>0]=a[43274>>0]|0;a[s+3>>0]=a[43275>>0]|0;a[s+4>>0]=a[43276>>0]|0;a[s+5>>0]=a[43277>>0]|0;v=s+1|0;r=f+4|0;t=c[r>>2]|0;if((t&2048|0)!=0){a[v>>0]=43;v=s+2|0}if((t&512|0)!=0){a[v>>0]=35;v=v+1|0}a[v>>0]=108;v=v+1|0;w=t&74;do{if((w|0)==8){if((t&16384|0)==0){a[v>>0]=120;break}else{a[v>>0]=88;break}}else if((w|0)==64){a[v>>0]=111}else{a[v>>0]=117}}while(0);do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;t=ra(101,2147483647,44384,0)|0;w=u;u=0;if(w&1){w=ob(-1,-1)|0;Hb(44376);ub(w|0)}else{c[11092]=t;pb(44376);break}}}}while(0);w=c[11092]|0;c[d>>2]=h;s=Fz(q,12,w,s,d)|0;h=q+s|0;r=c[r>>2]&176;do{if((r|0)==16){r=a[q>>0]|0;if(r<<24>>24==43|r<<24>>24==45){r=q+1|0;break}if((s|0)>1&r<<24>>24==48){w=a[q+1>>0]|0;if(w<<24>>24==88|w<<24>>24==120){r=q+2|0}else{j=22}}else{j=22}}else if((r|0)==32){r=h}else{j=22}}while(0);if((j|0)==22){r=q}Yw(k,f);u=0;za(44,q|0,r|0,h|0,n|0,l|0,m|0,k|0);w=u;u=0;if(w&1){w=ob(-1,-1)|0;Xv(c[k>>2]|0)|0;ub(w|0)}else{Xv(c[k>>2]|0)|0;c[o>>2]=c[e>>2];v=c[l>>2]|0;w=c[m>>2]|0;c[d+0>>2]=c[o+0>>2];vd(b,d,n,v,w,f,g);i=p;return}}function Jz(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,v=0,w=0,x=0;d=i;i=i+112|0;r=d+8|0;t=d;n=d+75|0;q=d+32|0;p=d+28|0;m=d+24|0;l=d+20|0;o=d+16|0;x=t;c[x>>2]=37;c[x+4>>2]=0;x=t+1|0;s=f+4|0;v=c[s>>2]|0;if((v&2048|0)!=0){a[x>>0]=43;x=t+2|0}if((v&512|0)!=0){a[x>>0]=35;x=x+1|0}w=x+2|0;a[x>>0]=108;a[x+1>>0]=108;x=v&74;do{if((x|0)==8){if((v&16384|0)==0){a[w>>0]=120;break}else{a[w>>0]=88;break}}else if((x|0)==64){a[w>>0]=111}else{a[w>>0]=117}}while(0);do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;v=ra(101,2147483647,44384,0)|0;x=u;u=0;if(x&1){x=ob(-1,-1)|0;Hb(44376);ub(x|0)}else{c[11092]=v;pb(44376);break}}}}while(0);x=c[11092]|0;w=r;c[w>>2]=h;c[w+4>>2]=j;h=Fz(n,23,x,t,r)|0;j=n+h|0;s=c[s>>2]&176;do{if((s|0)==32){s=j}else if((s|0)==16){s=a[n>>0]|0;if(s<<24>>24==43|s<<24>>24==45){s=n+1|0;break}if((h|0)>1&s<<24>>24==48){x=a[n+1>>0]|0;if(x<<24>>24==88|x<<24>>24==120){s=n+2|0}else{k=22}}else{k=22}}else{k=22}}while(0);if((k|0)==22){s=n}Yw(l,f);u=0;za(44,n|0,s|0,j|0,q|0,p|0,m|0,l|0);x=u;u=0;if(x&1){x=ob(-1,-1)|0;Xv(c[l>>2]|0)|0;ub(x|0)}else{Xv(c[l>>2]|0)|0;c[o>>2]=c[e>>2];w=c[p>>2]|0;x=c[m>>2]|0;c[r+0>>2]=c[o+0>>2];vd(b,r,q,w,x,f,g);i=d;return}}function Kz(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;s=i;i=i+144|0;q=s+8|0;z=s;x=s+102|0;v=s+40|0;w=s+44|0;d=s+36|0;t=s+32|0;n=s+28|0;p=s+24|0;r=s+20|0;A=z;c[A>>2]=37;c[A+4>>2]=0;A=z+1|0;y=f+4|0;C=c[y>>2]|0;if((C&2048|0)!=0){a[A>>0]=43;A=z+2|0}if((C&1024|0)!=0){a[A>>0]=35;A=A+1|0}B=C&260;D=C>>>14;do{if((B|0)==260){if((D&1|0)==0){a[A>>0]=97;A=0;break}else{a[A>>0]=65;A=0;break}}else{a[A>>0]=46;C=A+2|0;a[A+1>>0]=42;if((B|0)==256){if((D&1|0)==0){a[C>>0]=101;A=1;break}else{a[C>>0]=69;A=1;break}}else if((B|0)==4){if((D&1|0)==0){a[C>>0]=102;A=1;break}else{a[C>>0]=70;A=1;break}}else{if((D&1|0)==0){a[C>>0]=103;A=1;break}else{a[C>>0]=71;A=1;break}}}}while(0);c[v>>2]=x;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;B=ra(101,2147483647,44384,0)|0;D=u;u=0;if(D&1){D=ob(-1,-1)|0;Hb(44376);ub(D|0)}else{c[11092]=B;pb(44376);break}}}}while(0);B=c[11092]|0;if(A){c[q>>2]=c[f+8>>2];C=q+4|0;h[k>>3]=j;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];C=Fz(x,30,B,z,q)|0}else{h[k>>3]=j;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];C=Fz(x,30,B,z,q)|0}do{if((C|0)>29){B=(a[44376]|0)==0;a:do{if(A){do{if(B){if((Sa(44376)|0)!=0){u=0;A=ra(101,2147483647,44384,0)|0;D=u;u=0;if(D&1){l=ob(-1,-1)|0;Hb(44376);break a}else{c[11092]=A;pb(44376);break}}}}while(0);C=c[11092]|0;u=0;c[q>>2]=c[f+8>>2];D=q+4|0;h[k>>3]=j;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];C=Ja(38,v|0,C|0,z|0,q|0)|0;D=u;u=0;if(D&1){o=36}else{o=44}}else{do{if(B){if((Sa(44376)|0)!=0){u=0;A=ra(101,2147483647,44384,0)|0;D=u;u=0;if(D&1){l=ob(-1,-1)|0;Hb(44376);break a}else{c[11092]=A;pb(44376);break}}}}while(0);C=c[11092]|0;u=0;c[q>>2]=c[f+8>>2];D=q+4|0;h[k>>3]=j;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];C=Ja(38,v|0,C|0,z|0,q|0)|0;D=u;u=0;if(D&1){o=36}else{o=44}}}while(0);if((o|0)==44){A=c[v>>2]|0;if((A|0)!=0){z=A;break}u=0;Ma(4);D=u;u=0;if(D&1){o=36}else{A=c[v>>2]|0;z=A;break}}if((o|0)==36){l=ob(-1,-1)|0}D=l;ub(D|0)}else{z=0;A=c[v>>2]|0}}while(0);B=A+C|0;y=c[y>>2]&176;do{if((y|0)==32){y=B}else if((y|0)==16){y=a[A>>0]|0;if(y<<24>>24==43|y<<24>>24==45){y=A+1|0;break}if((C|0)>1&y<<24>>24==48){D=a[A+1>>0]|0;if(D<<24>>24==88|D<<24>>24==120){y=A+2|0}else{o=53}}else{o=53}}else{o=53}}while(0);if((o|0)==53){y=A}if((A|0)==(x|0)){C=0;o=59}else{o=yF(C<<1)|0;if((o|0)==0){u=0;Ma(4);D=u;u=0;if(D&1){m=0;o=58}else{C=0;x=c[v>>2]|0;w=0;o=59}}else{C=o;x=A;w=o;o=59}}do{if((o|0)==59){u=0;oa(48,n|0,f|0);D=u;u=0;if(D&1){m=C;o=58}else{u=0;za(45,x|0,y|0,B|0,w|0,d|0,t|0,n|0);D=u;u=0;if(D&1){l=ob(-1,-1)|0;Xv(c[n>>2]|0)|0;m=C;break}Xv(c[n>>2]|0)|0;c[r>>2]=c[e>>2];B=c[d>>2]|0;D=c[t>>2]|0;u=0;c[q+0>>2]=c[r+0>>2];za(39,p|0,q|0,w|0,B|0,D|0,f|0,g|0);D=u;u=0;if(D&1){m=C;o=58}else{D=c[p>>2]|0;c[e>>2]=D;c[b>>2]=D;if((C|0)!=0){u=0;na(218,C|0);D=u;u=0;if(D&1){D=ob(-1,-1,0)|0;sd(D)}}if((z|0)==0){i=s;return}u=0;na(218,z|0);D=u;u=0;if(D&1){D=ob(-1,-1,0)|0;sd(D)}else{i=s;return}}}}}while(0);if((o|0)==58){l=ob(-1,-1)|0}if((m|0)!=0){u=0;na(218,m|0);D=u;u=0;if(D&1){D=ob(-1,-1,0)|0;sd(D)}}if((z|0)==0){D=l;ub(D|0)}u=0;na(218,z|0);D=u;u=0;if(D&1){D=ob(-1,-1,0)|0;sd(D)}else{D=l;ub(D|0)}}function Lz(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;b=Sb(b|0)|0;u=0;d=ra(102,a|0,d|0,g|0)|0;e=u;u=0;if(e&1){f=ob(-1,-1)|0;if((b|0)==0){ub(f|0)}u=0;pa(127,b|0)|0;g=u;u=0;if(g&1){g=ob(-1,-1,0)|0;sd(g)}else{ub(f|0)}}else{if((b|0)==0){i=f;return d|0}u=0;pa(127,b|0)|0;g=u;u=0;if(g&1){g=ob(-1,-1,0)|0;sd(g)}else{i=f;return d|0}}return 0}function Mz(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,v=0,w=0,x=0,y=0,z=0;l=i;i=i+32|0;n=l;k=l+12|0;m=c[j>>2]|0;if(!((c[11120]|0)==-1)){c[n>>2]=44480;c[n+4>>2]=216;c[n+8>>2]=0;uw(44480,n,217)}p=(c[44484>>2]|0)+ -1|0;o=c[m+8>>2]|0;if(!((c[m+12>>2]|0)-o>>2>>>0>p>>>0)){y=Mb(4)|0;dF(y);xc(y|0,52488,171)}m=c[o+(p<<2)>>2]|0;if((m|0)==0){y=Mb(4)|0;dF(y);xc(y|0,52488,171)}j=c[j>>2]|0;if(!((c[11156]|0)==-1)){c[n>>2]=44624;c[n+4>>2]=216;c[n+8>>2]=0;uw(44624,n,217)}n=(c[44628>>2]|0)+ -1|0;o=c[j+8>>2]|0;if(!((c[j+12>>2]|0)-o>>2>>>0>n>>>0)){y=Mb(4)|0;dF(y);xc(y|0,52488,171)}n=c[o+(n<<2)>>2]|0;if((n|0)==0){y=Mb(4)|0;dF(y);xc(y|0,52488,171)}Hc[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){u=0;j=Da(c[(c[m>>2]|0)+28>>2]|0,m|0,j|0)|0;y=u;u=0;if(!(y&1)){r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=j;r=b+1|0;q=20}}else{r=b;q=20}a:do{if((q|0)==20){j=e;b:do{if((j-r|0)>1){if((a[r>>0]|0)==48){o=r+1|0;y=a[o>>0]|0;if(y<<24>>24==88|y<<24>>24==120){u=0;p=Da(c[(c[m>>2]|0)+28>>2]|0,m|0,48)|0;y=u;u=0;if(y&1){break a}y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=p;r=r+2|0;u=0;o=Da(c[(c[m>>2]|0)+28>>2]|0,m|0,a[o>>0]|0)|0;y=u;u=0;if(y&1){break a}y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=o;if(r>>>0<e>>>0){p=r;while(1){s=a[p>>0]|0;if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;o=ra(101,2147483647,44384,0)|0;y=u;u=0;if(y&1){q=32;break}c[11092]=o;pb(44376)}}u=0;o=Da(70,s<<24>>24|0,c[11092]|0)|0;y=u;u=0;if(y&1){q=17;break}s=p+1|0;if((o|0)==0){o=r;break b}if(s>>>0<e>>>0){p=s}else{o=r;p=s;break b}}if((q|0)==17){y=ob(-1,-1)|0;Aw(k);ub(y|0)}else if((q|0)==32){y=ob(-1,-1)|0;Hb(44376);Aw(k);ub(y|0)}}else{o=r;p=r}}else{q=21}}else{q=21}}else{q=21}}while(0);c:do{if((q|0)==21){if(r>>>0<e>>>0){p=r;while(1){o=a[p>>0]|0;if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;q=ra(101,2147483647,44384,0)|0;y=u;u=0;if(y&1){q=40;break}c[11092]=q;pb(44376)}}u=0;o=Da(71,o<<24>>24|0,c[11092]|0)|0;y=u;u=0;if(y&1){q=16;break}q=p+1|0;if((o|0)==0){o=r;break c}if(q>>>0<e>>>0){p=q}else{o=r;p=q;break c}}if((q|0)==16){y=ob(-1,-1)|0;Aw(k);ub(y|0)}else if((q|0)==40){y=ob(-1,-1)|0;Hb(44376);Aw(k);ub(y|0)}}else{o=r;p=r}}}while(0);q=a[k>>0]|0;if((q&1)==0){q=(q&255)>>>1}else{q=c[k+4>>2]|0}if((q|0)==0){u=0;Ja(c[(c[m>>2]|0)+32>>2]|0,m|0,o|0,p|0,c[h>>2]|0)|0;y=u;u=0;if(y&1){break}c[h>>2]=(c[h>>2]|0)+(p-o)}else{if((o|0)!=(p|0)){r=p+ -1|0;if(r>>>0>o>>>0){q=o;do{y=a[q>>0]|0;a[q>>0]=a[r>>0]|0;a[r>>0]=y;q=q+1|0;r=r+ -1|0}while(q>>>0<r>>>0)}}u=0;q=pa(c[(c[n>>2]|0)+16>>2]|0,n|0)|0;y=u;u=0;if(y&1){break}d:do{if(o>>>0<p>>>0){t=k+1|0;v=k+4|0;s=k+8|0;x=0;w=0;r=o;while(1){y=(a[k>>0]&1)==0;if((a[(y?t:c[s>>2]|0)+w>>0]|0)>0){if((x|0)==(a[(y?t:c[s>>2]|0)+w>>0]|0)){x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=q;x=a[k>>0]|0;if((x&1)==0){y=(x&255)>>>1}else{y=c[v>>2]|0}x=0;w=(w>>>0<(y+ -1|0)>>>0&1)+w|0}}u=0;y=Da(c[(c[m>>2]|0)+28>>2]|0,m|0,a[r>>0]|0)|0;z=u;u=0;if(z&1){break}z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;r=r+1|0;if(!(r>>>0<p>>>0)){break d}else{x=x+1|0}}z=ob(-1,-1)|0;Aw(k);ub(z|0)}}while(0);q=f+(o-b)|0;o=c[h>>2]|0;if((q|0)!=(o|0)){o=o+ -1|0;if(o>>>0>q>>>0){do{z=a[q>>0]|0;a[q>>0]=a[o>>0]|0;a[o>>0]=z;q=q+1|0;o=o+ -1|0}while(q>>>0<o>>>0)}}}e:do{if(p>>>0<e>>>0){while(1){o=a[p>>0]|0;if(o<<24>>24==46){q=69;break}u=0;o=Da(c[(c[m>>2]|0)+28>>2]|0,m|0,o|0)|0;z=u;u=0;if(z&1){q=14;break}z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=o;p=p+1|0;if(!(p>>>0<e>>>0)){break e}}if((q|0)==14){z=ob(-1,-1)|0;Aw(k);ub(z|0)}else if((q|0)==69){u=0;n=pa(c[(c[n>>2]|0)+12>>2]|0,n|0)|0;z=u;u=0;if(z&1){break a}z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=n;p=p+1|0;break}}}while(0);u=0;Ja(c[(c[m>>2]|0)+32>>2]|0,m|0,p|0,e|0,c[h>>2]|0)|0;z=u;u=0;if(!(z&1)){m=(c[h>>2]|0)+(j-p)|0;c[h>>2]=m;if((d|0)==(e|0)){z=m;c[g>>2]=z;Aw(k);i=l;return}z=f+(d-b)|0;c[g>>2]=z;Aw(k);i=l;return}}}while(0);z=ob(-1,-1)|0;Aw(k);ub(z|0)}function Nz(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;r=i;i=i+144|0;d=r+8|0;x=r;v=r+102|0;t=r+40|0;s=r+44|0;o=r+36|0;p=r+32|0;q=r+28|0;m=r+24|0;n=r+20|0;A=x;c[A>>2]=37;c[A+4>>2]=0;A=x+1|0;w=f+4|0;z=c[w>>2]|0;if((z&2048|0)!=0){a[A>>0]=43;A=x+2|0}if((z&1024|0)!=0){a[A>>0]=35;A=A+1|0}y=z&260;z=z>>>14;do{if((y|0)==260){a[A>>0]=76;y=A+1|0;if((z&1|0)==0){a[y>>0]=97;y=0;break}else{a[y>>0]=65;y=0;break}}else{a[A>>0]=46;a[A+1>>0]=42;a[A+2>>0]=76;A=A+3|0;if((y|0)==4){if((z&1|0)==0){a[A>>0]=102;y=1;break}else{a[A>>0]=70;y=1;break}}else if((y|0)==256){if((z&1|0)==0){a[A>>0]=101;y=1;break}else{a[A>>0]=69;y=1;break}}else{if((z&1|0)==0){a[A>>0]=103;y=1;break}else{a[A>>0]=71;y=1;break}}}}while(0);c[t>>2]=v;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;z=ra(101,2147483647,44384,0)|0;A=u;u=0;if(A&1){A=ob(-1,-1)|0;Hb(44376);ub(A|0)}else{c[11092]=z;pb(44376);break}}}}while(0);z=c[11092]|0;if(y){c[d>>2]=c[f+8>>2];A=d+4|0;h[k>>3]=j;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];A=Fz(v,30,z,x,d)|0}else{h[k>>3]=j;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];A=Fz(v,30,z,x,d)|0}do{if((A|0)>29){z=(a[44376]|0)==0;a:do{if(y){do{if(z){if((Sa(44376)|0)!=0){u=0;y=ra(101,2147483647,44384,0)|0;A=u;u=0;if(A&1){e=ob(-1,-1)|0;Hb(44376);break a}else{c[11092]=y;pb(44376);break}}}}while(0);A=c[11092]|0;u=0;c[d>>2]=c[f+8>>2];z=d+4|0;h[k>>3]=j;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];A=Ja(38,t|0,A|0,x|0,d|0)|0;z=u;u=0;if(z&1){l=36}else{l=44}}else{do{if(z){if((Sa(44376)|0)!=0){u=0;y=ra(101,2147483647,44384,0)|0;A=u;u=0;if(A&1){e=ob(-1,-1)|0;Hb(44376);break a}else{c[11092]=y;pb(44376);break}}}}while(0);A=c[11092]|0;u=0;h[k>>3]=j;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];A=Ja(38,t|0,A|0,x|0,d|0)|0;z=u;u=0;if(z&1){l=36}else{l=44}}}while(0);if((l|0)==44){y=c[t>>2]|0;if((y|0)!=0){x=y;break}u=0;Ma(4);z=u;u=0;if(z&1){l=36}else{y=c[t>>2]|0;x=y;break}}if((l|0)==36){e=ob(-1,-1)|0}A=e;ub(A|0)}else{x=0;y=c[t>>2]|0}}while(0);z=y+A|0;w=c[w>>2]&176;do{if((w|0)==16){w=a[y>>0]|0;if(w<<24>>24==43|w<<24>>24==45){w=y+1|0;break}if((A|0)>1&w<<24>>24==48){w=a[y+1>>0]|0;if(w<<24>>24==88|w<<24>>24==120){w=y+2|0}else{l=53}}else{l=53}}else if((w|0)==32){w=z}else{l=53}}while(0);if((l|0)==53){w=y}if((y|0)==(v|0)){A=0;l=59}else{l=yF(A<<1)|0;if((l|0)==0){u=0;Ma(4);A=u;u=0;if(A&1){A=0;l=58}else{A=0;v=c[t>>2]|0;s=0;l=59}}else{A=l;v=y;s=l;l=59}}do{if((l|0)==59){u=0;oa(48,q|0,f|0);y=u;u=0;if(y&1){l=58}else{u=0;za(45,v|0,w|0,z|0,s|0,o|0,p|0,q|0);z=u;u=0;if(z&1){e=ob(-1,-1)|0;Xv(c[q>>2]|0)|0;break}Xv(c[q>>2]|0)|0;c[n>>2]=c[e>>2];y=c[o>>2]|0;z=c[p>>2]|0;u=0;c[d+0>>2]=c[n+0>>2];za(39,m|0,d|0,s|0,y|0,z|0,f|0,g|0);z=u;u=0;if(z&1){l=58}else{z=c[m>>2]|0;c[e>>2]=z;c[b>>2]=z;if((A|0)!=0){zF(A)}if((x|0)==0){i=r;return}zF(x);i=r;return}}}}while(0);if((l|0)==58){e=ob(-1,-1)|0}if((A|0)!=0){zF(A)}if((x|0)==0){A=e;ub(A|0)}zF(x);A=e;ub(A|0)}function Oz(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;k=i;i=i+96|0;l=k;q=k+80|0;m=k+60|0;d=k+20|0;n=k+16|0;j=k+12|0;a[q+0>>0]=a[43280>>0]|0;a[q+1>>0]=a[43281>>0]|0;a[q+2>>0]=a[43282>>0]|0;a[q+3>>0]=a[43283>>0]|0;a[q+4>>0]=a[43284>>0]|0;a[q+5>>0]=a[43285>>0]|0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;o=ra(101,2147483647,44384,0)|0;s=u;u=0;if(s&1){s=ob(-1,-1)|0;Hb(44376);ub(s|0)}else{c[11092]=o;pb(44376);break}}}}while(0);o=c[11092]|0;c[l>>2]=h;o=Fz(m,20,o,q,l)|0;h=m+o|0;q=c[f+4>>2]&176;do{if((q|0)==32){q=h}else if((q|0)==16){q=a[m>>0]|0;if(q<<24>>24==43|q<<24>>24==45){q=m+1|0;break}if((o|0)>1&q<<24>>24==48){s=a[m+1>>0]|0;if(s<<24>>24==88|s<<24>>24==120){q=m+2|0}else{p=12}}else{p=12}}else{p=12}}while(0);if((p|0)==12){q=m}Yw(n,f);s=c[n>>2]|0;if(!((c[11120]|0)==-1)){c[l>>2]=44480;c[l+4>>2]=216;c[l+8>>2]=0;u=0;La(88,44480,l|0,217);r=u;u=0;if(r&1){s=ob(-1,-1)|0;r=c[n>>2]|0;Xv(r)|0;ub(s|0)}}r=(c[44484>>2]|0)+ -1|0;p=c[s+8>>2]|0;if((c[s+12>>2]|0)-p>>2>>>0>r>>>0){p=c[p+(r<<2)>>2]|0;if((p|0)!=0){Xv(c[n>>2]|0)|0;ad[c[(c[p>>2]|0)+32>>2]&63](p,m,h,d)|0;n=d+o|0;if((q|0)==(h|0)){s=n;r=c[e>>2]|0;c[j>>2]=r;c[l+0>>2]=c[j+0>>2];vd(b,l,d,s,n,f,g);i=k;return}s=d+(q-m)|0;r=c[e>>2]|0;c[j>>2]=r;c[l+0>>2]=c[j+0>>2];vd(b,l,d,s,n,f,g);i=k;return}}s=Mb(4)|0;dF(s);u=0;La(54,s|0,52488,171);s=u;u=0;if(s&1){s=ob(-1,-1)|0;r=c[n>>2]|0;Xv(r)|0;ub(s|0)}}function Pz(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function Qz(a){a=a|0;return}function Rz(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;k=i;i=i+32|0;n=k;o=k+28|0;l=k+24|0;j=k+12|0;if((c[f+4>>2]&1|0)==0){l=c[(c[d>>2]|0)+24>>2]|0;c[o>>2]=c[e>>2];m=h&1;c[n+0>>2]=c[o+0>>2];Oc[l&31](b,d,n,f,g,m);i=k;return}Yw(l,f);o=c[l>>2]|0;if((c[11158]|0)==-1){m=5}else{c[n>>2]=44632;c[n+4>>2]=216;c[n+8>>2]=0;u=0;La(88,44632,n|0,217);g=u;u=0;if(!(g&1)){m=5}}if((m|0)==5){n=(c[44636>>2]|0)+ -1|0;m=c[o+8>>2]|0;if((c[o+12>>2]|0)-m>>2>>>0>n>>>0){m=c[m+(n<<2)>>2]|0;if((m|0)!=0){Xv(c[l>>2]|0)|0;l=c[m>>2]|0;if(h){Hc[c[l+24>>2]&255](j,m)}else{Hc[c[l+28>>2]&255](j,m)}n=a[j>>0]|0;if((n&1)==0){l=j+4|0;m=l;h=j+8|0}else{h=j+8|0;m=c[h>>2]|0;l=j+4|0}while(1){if((n&1)==0){o=l;n=(n&255)>>>1}else{o=c[h>>2]|0;n=c[l>>2]|0}if((m|0)==(o+(n<<2)|0)){m=29;break}n=c[m>>2]|0;d=c[e>>2]|0;if((d|0)!=0){o=d+24|0;f=c[o>>2]|0;if((f|0)==(c[d+28>>2]|0)){u=0;n=Da(c[(c[d>>2]|0)+52>>2]|0,d|0,n|0)|0;g=u;u=0;if(g&1){m=28;break}}else{c[o>>2]=f+4;c[f>>2]=n}if((n|0)==-1){c[e>>2]=0}}n=a[j>>0]|0;m=m+4|0}if((m|0)==28){g=ob(-1,-1)|0;Nw(j);ub(g|0)}else if((m|0)==29){c[b>>2]=c[e>>2];Nw(j);i=k;return}}}g=Mb(4)|0;dF(g);u=0;La(54,g|0,52488,171);u=0}g=ob(-1,-1)|0;Xv(c[l>>2]|0)|0;ub(g|0)}function Sz(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,v=0,w=0;n=i;i=i+128|0;d=n;s=n+116|0;l=n+104|0;o=n+20|0;p=n+16|0;q=n+12|0;k=n+8|0;m=n+4|0;a[s+0>>0]=a[43272>>0]|0;a[s+1>>0]=a[43273>>0]|0;a[s+2>>0]=a[43274>>0]|0;a[s+3>>0]=a[43275>>0]|0;a[s+4>>0]=a[43276>>0]|0;a[s+5>>0]=a[43277>>0]|0;v=s+1|0;r=f+4|0;t=c[r>>2]|0;if((t&2048|0)!=0){a[v>>0]=43;v=s+2|0}if((t&512|0)!=0){a[v>>0]=35;v=v+1|0}a[v>>0]=108;w=v+1|0;v=t&74;do{if((v|0)==64){a[w>>0]=111}else if((v|0)==8){if((t&16384|0)==0){a[w>>0]=120;break}else{a[w>>0]=88;break}}else{a[w>>0]=100}}while(0);do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;t=ra(101,2147483647,44384,0)|0;w=u;u=0;if(w&1){w=ob(-1,-1)|0;Hb(44376);ub(w|0)}else{c[11092]=t;pb(44376);break}}}}while(0);w=c[11092]|0;c[d>>2]=h;s=Fz(l,12,w,s,d)|0;h=l+s|0;r=c[r>>2]&176;do{if((r|0)==32){r=h}else if((r|0)==16){r=a[l>>0]|0;if(r<<24>>24==43|r<<24>>24==45){r=l+1|0;break}if((s|0)>1&r<<24>>24==48){w=a[l+1>>0]|0;if(w<<24>>24==88|w<<24>>24==120){r=l+2|0}else{j=22}}else{j=22}}else{j=22}}while(0);if((j|0)==22){r=l}Yw(k,f);u=0;za(46,l|0,r|0,h|0,o|0,p|0,q|0,k|0);w=u;u=0;if(w&1){w=ob(-1,-1)|0;Xv(c[k>>2]|0)|0;ub(w|0)}else{Xv(c[k>>2]|0)|0;c[m>>2]=c[e>>2];v=c[p>>2]|0;w=c[q>>2]|0;c[d+0>>2]=c[m+0>>2];pe(b,d,o,v,w,f,g);i=n;return}}function Tz(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,v=0,w=0,x=0,y=0;k=i;i=i+32|0;o=k;l=k+12|0;q=c[j>>2]|0;if(!((c[11118]|0)==-1)){c[o>>2]=44472;c[o+4>>2]=216;c[o+8>>2]=0;uw(44472,o,217)}p=(c[44476>>2]|0)+ -1|0;n=c[q+8>>2]|0;if(!((c[q+12>>2]|0)-n>>2>>>0>p>>>0)){x=Mb(4)|0;dF(x);xc(x|0,52488,171)}n=c[n+(p<<2)>>2]|0;if((n|0)==0){x=Mb(4)|0;dF(x);xc(x|0,52488,171)}j=c[j>>2]|0;if(!((c[11158]|0)==-1)){c[o>>2]=44632;c[o+4>>2]=216;c[o+8>>2]=0;uw(44632,o,217)}o=(c[44636>>2]|0)+ -1|0;p=c[j+8>>2]|0;if(!((c[j+12>>2]|0)-p>>2>>>0>o>>>0)){x=Mb(4)|0;dF(x);xc(x|0,52488,171)}j=c[p+(o<<2)>>2]|0;if((j|0)==0){x=Mb(4)|0;dF(x);xc(x|0,52488,171)}Hc[c[(c[j>>2]|0)+20>>2]&255](l,j);o=a[l>>0]|0;if((o&1)==0){o=(o&255)>>>1}else{o=c[l+4>>2]|0}do{if((o|0)==0){u=0;Ja(c[(c[n>>2]|0)+48>>2]|0,n|0,b|0,e|0,f|0)|0;x=u;u=0;if(x&1){m=18}else{x=f+(e-b<<2)|0;c[h>>2]=x}}else{c[h>>2]=f;o=a[b>>0]|0;if(o<<24>>24==43|o<<24>>24==45){u=0;o=Da(c[(c[n>>2]|0)+44>>2]|0,n|0,o|0)|0;x=u;u=0;if(x&1){m=18;break}x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;o=b+1|0}else{o=b}if((e-o|0)>1){if((a[o>>0]|0)==48){p=o+1|0;x=a[p>>0]|0;if(x<<24>>24==88|x<<24>>24==120){u=0;q=Da(c[(c[n>>2]|0)+44>>2]|0,n|0,48)|0;x=u;u=0;if(x&1){m=18;break}x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=q;u=0;p=Da(c[(c[n>>2]|0)+44>>2]|0,n|0,a[p>>0]|0)|0;x=u;u=0;if(x&1){m=18;break}x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=p;o=o+2|0}}}if((o|0)!=(e|0)){q=e+ -1|0;if(q>>>0>o>>>0){p=o;do{x=a[p>>0]|0;a[p>>0]=a[q>>0]|0;a[q>>0]=x;p=p+1|0;q=q+ -1|0}while(p>>>0<q>>>0)}}u=0;s=pa(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;x=u;u=0;if(x&1){m=18}else{a:do{if(o>>>0<e>>>0){q=l+1|0;r=l+4|0;p=l+8|0;v=0;t=0;j=o;while(1){w=(a[l>>0]&1)==0;if((a[(w?q:c[p>>2]|0)+t>>0]|0)!=0){if((v|0)==(a[(w?q:c[p>>2]|0)+t>>0]|0)){v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=s;v=a[l>>0]|0;if((v&1)==0){w=(v&255)>>>1}else{w=c[r>>2]|0}v=0;t=(t>>>0<(w+ -1|0)>>>0&1)+t|0}}u=0;w=Da(c[(c[n>>2]|0)+44>>2]|0,n|0,a[j>>0]|0)|0;x=u;u=0;if(x&1){break}y=c[h>>2]|0;x=y+4|0;c[h>>2]=x;c[y>>2]=w;j=j+1|0;if(!(j>>>0<e>>>0)){break a}else{v=v+1|0}}y=ob(-1,-1)|0;Aw(l);ub(y|0)}else{x=c[h>>2]|0}}while(0);n=f+(o-b<<2)|0;if((n|0)!=(x|0)){h=x+ -4|0;if(h>>>0>n>>>0){do{y=c[n>>2]|0;c[n>>2]=c[h>>2];c[h>>2]=y;n=n+4|0;h=h+ -4|0}while(n>>>0<h>>>0)}}}}}while(0);if((m|0)==18){y=ob(-1,-1)|0;Aw(l);ub(y|0)}if((d|0)==(e|0)){y=x;c[g>>2]=y;Aw(l);i=k;return}y=f+(d-b<<2)|0;c[g>>2]=y;Aw(l);i=k;return}function Uz(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,v=0,w=0,x=0;d=i;i=i+224|0;n=d+8|0;t=d;r=d+196|0;q=d+32|0;p=d+28|0;m=d+24|0;l=d+20|0;o=d+16|0;x=t;c[x>>2]=37;c[x+4>>2]=0;x=t+1|0;s=f+4|0;v=c[s>>2]|0;if((v&2048|0)!=0){a[x>>0]=43;x=t+2|0}if((v&512|0)!=0){a[x>>0]=35;x=x+1|0}w=x+2|0;a[x>>0]=108;a[x+1>>0]=108;x=v&74;do{if((x|0)==8){if((v&16384|0)==0){a[w>>0]=120;break}else{a[w>>0]=88;break}}else if((x|0)==64){a[w>>0]=111}else{a[w>>0]=100}}while(0);do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;v=ra(101,2147483647,44384,0)|0;x=u;u=0;if(x&1){x=ob(-1,-1)|0;Hb(44376);ub(x|0)}else{c[11092]=v;pb(44376);break}}}}while(0);x=c[11092]|0;w=n;c[w>>2]=h;c[w+4>>2]=j;h=Fz(r,22,x,t,n)|0;j=r+h|0;s=c[s>>2]&176;do{if((s|0)==16){s=a[r>>0]|0;if(s<<24>>24==43|s<<24>>24==45){s=r+1|0;break}if((h|0)>1&s<<24>>24==48){x=a[r+1>>0]|0;if(x<<24>>24==88|x<<24>>24==120){s=r+2|0}else{k=22}}else{k=22}}else if((s|0)==32){s=j}else{k=22}}while(0);if((k|0)==22){s=r}Yw(l,f);u=0;za(46,r|0,s|0,j|0,q|0,p|0,m|0,l|0);x=u;u=0;if(x&1){x=ob(-1,-1)|0;Xv(c[l>>2]|0)|0;ub(x|0)}else{Xv(c[l>>2]|0)|0;c[o>>2]=c[e>>2];w=c[p>>2]|0;x=c[m>>2]|0;c[n+0>>2]=c[o+0>>2];pe(b,n,q,w,x,f,g);i=d;return}}function Vz(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,v=0,w=0;n=i;i=i+128|0;d=n;s=n+116|0;k=n+104|0;o=n+20|0;p=n+16|0;q=n+12|0;l=n+8|0;m=n+4|0;a[s+0>>0]=a[43272>>0]|0;a[s+1>>0]=a[43273>>0]|0;a[s+2>>0]=a[43274>>0]|0;a[s+3>>0]=a[43275>>0]|0;a[s+4>>0]=a[43276>>0]|0;a[s+5>>0]=a[43277>>0]|0;v=s+1|0;r=f+4|0;t=c[r>>2]|0;if((t&2048|0)!=0){a[v>>0]=43;v=s+2|0}if((t&512|0)!=0){a[v>>0]=35;v=v+1|0}a[v>>0]=108;w=v+1|0;v=t&74;do{if((v|0)==64){a[w>>0]=111}else if((v|0)==8){if((t&16384|0)==0){a[w>>0]=120;break}else{a[w>>0]=88;break}}else{a[w>>0]=117}}while(0);do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;t=ra(101,2147483647,44384,0)|0;w=u;u=0;if(w&1){w=ob(-1,-1)|0;Hb(44376);ub(w|0)}else{c[11092]=t;pb(44376);break}}}}while(0);w=c[11092]|0;c[d>>2]=h;s=Fz(k,12,w,s,d)|0;h=k+s|0;r=c[r>>2]&176;do{if((r|0)==16){r=a[k>>0]|0;if(r<<24>>24==43|r<<24>>24==45){r=k+1|0;break}if((s|0)>1&r<<24>>24==48){w=a[k+1>>0]|0;if(w<<24>>24==88|w<<24>>24==120){r=k+2|0}else{j=22}}else{j=22}}else if((r|0)==32){r=h}else{j=22}}while(0);if((j|0)==22){r=k}Yw(l,f);u=0;za(46,k|0,r|0,h|0,o|0,p|0,q|0,l|0);w=u;u=0;if(w&1){w=ob(-1,-1)|0;Xv(c[l>>2]|0)|0;ub(w|0)}else{Xv(c[l>>2]|0)|0;c[m>>2]=c[e>>2];v=c[p>>2]|0;w=c[q>>2]|0;c[d+0>>2]=c[m+0>>2];pe(b,d,o,v,w,f,g);i=n;return}}function Wz(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,v=0,w=0,x=0;o=i;i=i+240|0;d=o+8|0;t=o;m=o+204|0;p=o+32|0;q=o+28|0;r=o+24|0;l=o+20|0;n=o+16|0;x=t;c[x>>2]=37;c[x+4>>2]=0;x=t+1|0;s=f+4|0;v=c[s>>2]|0;if((v&2048|0)!=0){a[x>>0]=43;x=t+2|0}if((v&512|0)!=0){a[x>>0]=35;x=x+1|0}w=x+2|0;a[x>>0]=108;a[x+1>>0]=108;x=v&74;do{if((x|0)==64){a[w>>0]=111}else if((x|0)==8){if((v&16384|0)==0){a[w>>0]=120;break}else{a[w>>0]=88;break}}else{a[w>>0]=117}}while(0);do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;v=ra(101,2147483647,44384,0)|0;x=u;u=0;if(x&1){x=ob(-1,-1)|0;Hb(44376);ub(x|0)}else{c[11092]=v;pb(44376);break}}}}while(0);x=c[11092]|0;w=d;c[w>>2]=h;c[w+4>>2]=j;j=Fz(m,23,x,t,d)|0;h=m+j|0;s=c[s>>2]&176;do{if((s|0)==32){s=h}else if((s|0)==16){s=a[m>>0]|0;if(s<<24>>24==43|s<<24>>24==45){s=m+1|0;break}if((j|0)>1&s<<24>>24==48){x=a[m+1>>0]|0;if(x<<24>>24==88|x<<24>>24==120){s=m+2|0}else{k=22}}else{k=22}}else{k=22}}while(0);if((k|0)==22){s=m}Yw(l,f);u=0;za(46,m|0,s|0,h|0,p|0,q|0,r|0,l|0);x=u;u=0;if(x&1){x=ob(-1,-1)|0;Xv(c[l>>2]|0)|0;ub(x|0)}else{Xv(c[l>>2]|0)|0;c[n>>2]=c[e>>2];w=c[q>>2]|0;x=c[r>>2]|0;c[d+0>>2]=c[n+0>>2];pe(b,d,p,w,x,f,g);i=o;return}}function Xz(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+304|0;q=d+8|0;x=d;v=d+272|0;t=d+268|0;s=d+40|0;o=d+36|0;p=d+32|0;r=d+28|0;m=d+24|0;n=d+20|0;A=x;c[A>>2]=37;c[A+4>>2]=0;A=x+1|0;w=f+4|0;z=c[w>>2]|0;if((z&2048|0)!=0){a[A>>0]=43;A=x+2|0}if((z&1024|0)!=0){a[A>>0]=35;A=A+1|0}y=z&260;B=z>>>14;do{if((y|0)==260){if((B&1|0)==0){a[A>>0]=97;y=0;break}else{a[A>>0]=65;y=0;break}}else{a[A>>0]=46;z=A+2|0;a[A+1>>0]=42;if((y|0)==4){if((B&1|0)==0){a[z>>0]=102;y=1;break}else{a[z>>0]=70;y=1;break}}else if((y|0)==256){if((B&1|0)==0){a[z>>0]=101;y=1;break}else{a[z>>0]=69;y=1;break}}else{if((B&1|0)==0){a[z>>0]=103;y=1;break}else{a[z>>0]=71;y=1;break}}}}while(0);c[t>>2]=v;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;z=ra(101,2147483647,44384,0)|0;B=u;u=0;if(B&1){B=ob(-1,-1)|0;Hb(44376);ub(B|0)}else{c[11092]=z;pb(44376);break}}}}while(0);z=c[11092]|0;if(y){c[q>>2]=c[f+8>>2];A=q+4|0;h[k>>3]=j;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];A=Fz(v,30,z,x,q)|0}else{h[k>>3]=j;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];A=Fz(v,30,z,x,q)|0}do{if((A|0)>29){z=(a[44376]|0)==0;a:do{if(y){do{if(z){if((Sa(44376)|0)!=0){u=0;y=ra(101,2147483647,44384,0)|0;B=u;u=0;if(B&1){f=ob(-1,-1)|0;Hb(44376);break a}else{c[11092]=y;pb(44376);break}}}}while(0);A=c[11092]|0;u=0;c[q>>2]=c[f+8>>2];B=q+4|0;h[k>>3]=j;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];A=Ja(38,t|0,A|0,x|0,q|0)|0;B=u;u=0;if(B&1){l=36}else{l=44}}else{do{if(z){if((Sa(44376)|0)!=0){u=0;y=ra(101,2147483647,44384,0)|0;B=u;u=0;if(B&1){f=ob(-1,-1)|0;Hb(44376);break a}else{c[11092]=y;pb(44376);break}}}}while(0);A=c[11092]|0;u=0;c[q>>2]=c[f+8>>2];B=q+4|0;h[k>>3]=j;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];A=Ja(38,t|0,A|0,x|0,q|0)|0;B=u;u=0;if(B&1){l=36}else{l=44}}}while(0);if((l|0)==44){y=c[t>>2]|0;if((y|0)!=0){x=y;break}u=0;Ma(4);B=u;u=0;if(B&1){l=36}else{y=c[t>>2]|0;x=y;break}}if((l|0)==36){f=ob(-1,-1)|0}B=f;ub(B|0)}else{x=0;y=c[t>>2]|0}}while(0);z=y+A|0;w=c[w>>2]&176;do{if((w|0)==32){w=z}else if((w|0)==16){w=a[y>>0]|0;if(w<<24>>24==43|w<<24>>24==45){w=y+1|0;break}if((A|0)>1&w<<24>>24==48){B=a[y+1>>0]|0;if(B<<24>>24==88|B<<24>>24==120){w=y+2|0}else{l=53}}else{l=53}}else{l=53}}while(0);if((l|0)==53){w=y}if((y|0)==(v|0)){A=0;l=59}else{l=yF(A<<3)|0;if((l|0)==0){u=0;Ma(4);B=u;u=0;if(B&1){A=0;l=58}else{A=l;v=c[t>>2]|0;s=l;l=59}}else{A=l;v=y;s=l;l=59}}do{if((l|0)==59){u=0;oa(48,r|0,f|0);B=u;u=0;if(B&1){l=58}else{u=0;za(47,v|0,w|0,z|0,s|0,o|0,p|0,r|0);B=u;u=0;if(B&1){f=ob(-1,-1)|0;Xv(c[r>>2]|0)|0;break}Xv(c[r>>2]|0)|0;c[n>>2]=c[e>>2];z=c[o>>2]|0;B=c[p>>2]|0;u=0;c[q+0>>2]=c[n+0>>2];za(48,m|0,q|0,s|0,z|0,B|0,f|0,g|0);B=u;u=0;if(B&1){l=58}else{B=c[m>>2]|0;c[e>>2]=B;c[b>>2]=B;if((A|0)!=0){zF(A)}if((x|0)==0){i=d;return}zF(x);i=d;return}}}}while(0);if((l|0)==58){f=ob(-1,-1)|0}if((A|0)!=0){zF(A)}if((x|0)==0){B=f;ub(B|0)}zF(x);B=f;ub(B|0)}function Yz(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,v=0,w=0,x=0,y=0,z=0,A=0;l=i;i=i+32|0;n=l;k=l+12|0;m=c[j>>2]|0;if(!((c[11118]|0)==-1)){c[n>>2]=44472;c[n+4>>2]=216;c[n+8>>2]=0;uw(44472,n,217)}o=(c[44476>>2]|0)+ -1|0;p=c[m+8>>2]|0;if(!((c[m+12>>2]|0)-p>>2>>>0>o>>>0)){z=Mb(4)|0;dF(z);xc(z|0,52488,171)}m=c[p+(o<<2)>>2]|0;if((m|0)==0){z=Mb(4)|0;dF(z);xc(z|0,52488,171)}j=c[j>>2]|0;if(!((c[11158]|0)==-1)){c[n>>2]=44632;c[n+4>>2]=216;c[n+8>>2]=0;uw(44632,n,217)}o=(c[44636>>2]|0)+ -1|0;n=c[j+8>>2]|0;if(!((c[j+12>>2]|0)-n>>2>>>0>o>>>0)){z=Mb(4)|0;dF(z);xc(z|0,52488,171)}j=c[n+(o<<2)>>2]|0;if((j|0)==0){z=Mb(4)|0;dF(z);xc(z|0,52488,171)}Hc[c[(c[j>>2]|0)+20>>2]&255](k,j);c[h>>2]=f;n=a[b>>0]|0;if(n<<24>>24==43|n<<24>>24==45){u=0;n=Da(c[(c[m>>2]|0)+44>>2]|0,m|0,n|0)|0;z=u;u=0;if(!(z&1)){r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=n;r=b+1|0;q=20}}else{r=b;q=20}a:do{if((q|0)==20){n=e;b:do{if((n-r|0)>1){if((a[r>>0]|0)==48){o=r+1|0;z=a[o>>0]|0;if(z<<24>>24==88|z<<24>>24==120){u=0;p=Da(c[(c[m>>2]|0)+44>>2]|0,m|0,48)|0;z=u;u=0;if(z&1){break a}z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=p;r=r+2|0;u=0;o=Da(c[(c[m>>2]|0)+44>>2]|0,m|0,a[o>>0]|0)|0;z=u;u=0;if(z&1){break a}z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=o;if(r>>>0<e>>>0){o=r;while(1){p=a[o>>0]|0;if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;s=ra(101,2147483647,44384,0)|0;z=u;u=0;if(z&1){q=32;break}c[11092]=s;pb(44376)}}u=0;p=Da(70,p<<24>>24|0,c[11092]|0)|0;z=u;u=0;if(z&1){q=17;break}s=o+1|0;if((p|0)==0){p=r;break b}if(s>>>0<e>>>0){o=s}else{p=r;o=s;break b}}if((q|0)==17){z=ob(-1,-1)|0;Aw(k);ub(z|0)}else if((q|0)==32){z=ob(-1,-1)|0;Hb(44376);Aw(k);ub(z|0)}}else{p=r;o=r}}else{q=21}}else{q=21}}else{q=21}}while(0);c:do{if((q|0)==21){if(r>>>0<e>>>0){o=r;while(1){q=a[o>>0]|0;if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;p=ra(101,2147483647,44384,0)|0;z=u;u=0;if(z&1){q=40;break}c[11092]=p;pb(44376)}}u=0;p=Da(71,q<<24>>24|0,c[11092]|0)|0;z=u;u=0;if(z&1){q=16;break}q=o+1|0;if((p|0)==0){p=r;break c}if(q>>>0<e>>>0){o=q}else{p=r;o=q;break c}}if((q|0)==16){z=ob(-1,-1)|0;Aw(k);ub(z|0)}else if((q|0)==40){z=ob(-1,-1)|0;Hb(44376);Aw(k);ub(z|0)}}else{p=r;o=r}}}while(0);q=a[k>>0]|0;if((q&1)==0){q=(q&255)>>>1}else{q=c[k+4>>2]|0}if((q|0)==0){u=0;Ja(c[(c[m>>2]|0)+48>>2]|0,m|0,p|0,o|0,c[h>>2]|0)|0;z=u;u=0;if(z&1){break}y=(c[h>>2]|0)+(o-p<<2)|0;c[h>>2]=y}else{if((p|0)!=(o|0)){r=o+ -1|0;if(r>>>0>p>>>0){q=p;do{z=a[q>>0]|0;a[q>>0]=a[r>>0]|0;a[r>>0]=z;q=q+1|0;r=r+ -1|0}while(q>>>0<r>>>0)}}u=0;s=pa(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;z=u;u=0;if(z&1){break}d:do{if(p>>>0<o>>>0){q=k+1|0;v=k+4|0;r=k+8|0;w=0;x=0;t=p;while(1){y=(a[k>>0]&1)==0;if((a[(y?q:c[r>>2]|0)+x>>0]|0)>0){if((w|0)==(a[(y?q:c[r>>2]|0)+x>>0]|0)){w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=s;w=a[k>>0]|0;if((w&1)==0){y=(w&255)>>>1}else{y=c[v>>2]|0}w=0;x=(x>>>0<(y+ -1|0)>>>0&1)+x|0}}u=0;z=Da(c[(c[m>>2]|0)+44>>2]|0,m|0,a[t>>0]|0)|0;y=u;u=0;if(y&1){break}A=c[h>>2]|0;y=A+4|0;c[h>>2]=y;c[A>>2]=z;t=t+1|0;if(!(t>>>0<o>>>0)){break d}else{w=w+1|0}}A=ob(-1,-1)|0;Aw(k);ub(A|0)}else{y=c[h>>2]|0}}while(0);q=f+(p-b<<2)|0;if((q|0)!=(y|0)){p=y+ -4|0;if(p>>>0>q>>>0){do{A=c[q>>2]|0;c[q>>2]=c[p>>2];c[p>>2]=A;q=q+4|0;p=p+ -4|0}while(q>>>0<p>>>0)}}}e:do{if(o>>>0<e>>>0){while(1){p=a[o>>0]|0;if(p<<24>>24==46){q=70;break}u=0;p=Da(c[(c[m>>2]|0)+44>>2]|0,m|0,p|0)|0;A=u;u=0;if(A&1){q=14;break}A=c[h>>2]|0;y=A+4|0;c[h>>2]=y;c[A>>2]=p;o=o+1|0;if(!(o>>>0<e>>>0)){break e}}if((q|0)==14){A=ob(-1,-1)|0;Aw(k);ub(A|0)}else if((q|0)==70){u=0;j=pa(c[(c[j>>2]|0)+12>>2]|0,j|0)|0;A=u;u=0;if(A&1){break a}A=c[h>>2]|0;y=A+4|0;c[h>>2]=y;c[A>>2]=j;o=o+1|0;break}}}while(0);u=0;Ja(c[(c[m>>2]|0)+48>>2]|0,m|0,o|0,e|0,y|0)|0;A=u;u=0;if(!(A&1)){m=(c[h>>2]|0)+(n-o<<2)|0;c[h>>2]=m;if((d|0)==(e|0)){A=m;c[g>>2]=A;Aw(k);i=l;return}A=f+(d-b<<2)|0;c[g>>2]=A;Aw(k);i=l;return}}}while(0);A=ob(-1,-1)|0;Aw(k);ub(A|0)}function Zz(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;r=i;i=i+304|0;d=r+8|0;x=r;v=r+272|0;t=r+268|0;s=r+40|0;o=r+36|0;p=r+32|0;q=r+28|0;m=r+24|0;n=r+20|0;A=x;c[A>>2]=37;c[A+4>>2]=0;A=x+1|0;w=f+4|0;z=c[w>>2]|0;if((z&2048|0)!=0){a[A>>0]=43;A=x+2|0}if((z&1024|0)!=0){a[A>>0]=35;A=A+1|0}y=z&260;z=z>>>14;do{if((y|0)==260){a[A>>0]=76;y=A+1|0;if((z&1|0)==0){a[y>>0]=97;y=0;break}else{a[y>>0]=65;y=0;break}}else{a[A>>0]=46;a[A+1>>0]=42;a[A+2>>0]=76;A=A+3|0;if((y|0)==256){if((z&1|0)==0){a[A>>0]=101;y=1;break}else{a[A>>0]=69;y=1;break}}else if((y|0)==4){if((z&1|0)==0){a[A>>0]=102;y=1;break}else{a[A>>0]=70;y=1;break}}else{if((z&1|0)==0){a[A>>0]=103;y=1;break}else{a[A>>0]=71;y=1;break}}}}while(0);c[t>>2]=v;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;z=ra(101,2147483647,44384,0)|0;A=u;u=0;if(A&1){A=ob(-1,-1)|0;Hb(44376);ub(A|0)}else{c[11092]=z;pb(44376);break}}}}while(0);z=c[11092]|0;if(y){c[d>>2]=c[f+8>>2];A=d+4|0;h[k>>3]=j;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];A=Fz(v,30,z,x,d)|0}else{h[k>>3]=j;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];A=Fz(v,30,z,x,d)|0}do{if((A|0)>29){z=(a[44376]|0)==0;a:do{if(y){do{if(z){if((Sa(44376)|0)!=0){u=0;y=ra(101,2147483647,44384,0)|0;A=u;u=0;if(A&1){e=ob(-1,-1)|0;Hb(44376);break a}else{c[11092]=y;pb(44376);break}}}}while(0);A=c[11092]|0;u=0;c[d>>2]=c[f+8>>2];z=d+4|0;h[k>>3]=j;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];A=Ja(38,t|0,A|0,x|0,d|0)|0;z=u;u=0;if(z&1){l=36}else{l=44}}else{do{if(z){if((Sa(44376)|0)!=0){u=0;y=ra(101,2147483647,44384,0)|0;A=u;u=0;if(A&1){e=ob(-1,-1)|0;Hb(44376);break a}else{c[11092]=y;pb(44376);break}}}}while(0);A=c[11092]|0;u=0;h[k>>3]=j;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];A=Ja(38,t|0,A|0,x|0,d|0)|0;z=u;u=0;if(z&1){l=36}else{l=44}}}while(0);if((l|0)==44){y=c[t>>2]|0;if((y|0)!=0){x=y;break}u=0;Ma(4);z=u;u=0;if(z&1){l=36}else{y=c[t>>2]|0;x=y;break}}if((l|0)==36){e=ob(-1,-1)|0}A=e;ub(A|0)}else{x=0;y=c[t>>2]|0}}while(0);z=y+A|0;w=c[w>>2]&176;do{if((w|0)==32){w=z}else if((w|0)==16){w=a[y>>0]|0;if(w<<24>>24==43|w<<24>>24==45){w=y+1|0;break}if((A|0)>1&w<<24>>24==48){w=a[y+1>>0]|0;if(w<<24>>24==88|w<<24>>24==120){w=y+2|0}else{l=53}}else{l=53}}else{l=53}}while(0);if((l|0)==53){w=y}if((y|0)==(v|0)){A=0;l=59}else{l=yF(A<<3)|0;if((l|0)==0){u=0;Ma(4);A=u;u=0;if(A&1){A=0;l=58}else{A=l;v=c[t>>2]|0;s=l;l=59}}else{A=l;v=y;s=l;l=59}}do{if((l|0)==59){u=0;oa(48,q|0,f|0);y=u;u=0;if(y&1){l=58}else{u=0;za(47,v|0,w|0,z|0,s|0,o|0,p|0,q|0);z=u;u=0;if(z&1){e=ob(-1,-1)|0;Xv(c[q>>2]|0)|0;break}Xv(c[q>>2]|0)|0;c[n>>2]=c[e>>2];y=c[o>>2]|0;z=c[p>>2]|0;u=0;c[d+0>>2]=c[n+0>>2];za(48,m|0,d|0,s|0,y|0,z|0,f|0,g|0);z=u;u=0;if(z&1){l=58}else{z=c[m>>2]|0;c[e>>2]=z;c[b>>2]=z;if((A|0)!=0){zF(A)}if((x|0)==0){i=r;return}zF(x);i=r;return}}}}while(0);if((l|0)==58){e=ob(-1,-1)|0}if((A|0)!=0){zF(A)}if((x|0)==0){A=e;ub(A|0)}zF(x);A=e;ub(A|0)}function _z(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;k=i;i=i+208|0;l=k;q=k+188|0;m=k+168|0;d=k+20|0;n=k+16|0;j=k+12|0;a[q+0>>0]=a[43280>>0]|0;a[q+1>>0]=a[43281>>0]|0;a[q+2>>0]=a[43282>>0]|0;a[q+3>>0]=a[43283>>0]|0;a[q+4>>0]=a[43284>>0]|0;a[q+5>>0]=a[43285>>0]|0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;o=ra(101,2147483647,44384,0)|0;s=u;u=0;if(s&1){s=ob(-1,-1)|0;Hb(44376);ub(s|0)}else{c[11092]=o;pb(44376);break}}}}while(0);o=c[11092]|0;c[l>>2]=h;o=Fz(m,20,o,q,l)|0;h=m+o|0;q=c[f+4>>2]&176;do{if((q|0)==16){q=a[m>>0]|0;if(q<<24>>24==43|q<<24>>24==45){q=m+1|0;break}if((o|0)>1&q<<24>>24==48){s=a[m+1>>0]|0;if(s<<24>>24==88|s<<24>>24==120){q=m+2|0}else{p=12}}else{p=12}}else if((q|0)==32){q=h}else{p=12}}while(0);if((p|0)==12){q=m}Yw(n,f);s=c[n>>2]|0;if(!((c[11118]|0)==-1)){c[l>>2]=44472;c[l+4>>2]=216;c[l+8>>2]=0;u=0;La(88,44472,l|0,217);r=u;u=0;if(r&1){s=ob(-1,-1)|0;r=c[n>>2]|0;Xv(r)|0;ub(s|0)}}r=(c[44476>>2]|0)+ -1|0;p=c[s+8>>2]|0;if((c[s+12>>2]|0)-p>>2>>>0>r>>>0){p=c[p+(r<<2)>>2]|0;if((p|0)!=0){Xv(c[n>>2]|0)|0;ad[c[(c[p>>2]|0)+48>>2]&63](p,m,h,d)|0;n=d+(o<<2)|0;if((q|0)==(h|0)){s=n;r=c[e>>2]|0;c[j>>2]=r;c[l+0>>2]=c[j+0>>2];pe(b,l,d,s,n,f,g);i=k;return}s=d+(q-m<<2)|0;r=c[e>>2]|0;c[j>>2]=r;c[l+0>>2]=c[j+0>>2];pe(b,l,d,s,n,f,g);i=k;return}}s=Mb(4)|0;dF(s);u=0;La(54,s|0,52488,171);s=u;u=0;if(s&1){s=ob(-1,-1)|0;r=c[n>>2]|0;Xv(r)|0;ub(s|0)}}function $z(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;p=i;i=i+32|0;s=p;q=p+28|0;x=p+24|0;v=p+20|0;t=p+16|0;r=p+12|0;Yw(x,j);w=c[x>>2]|0;if(!((c[11120]|0)==-1)){c[s>>2]=44480;c[s+4>>2]=216;c[s+8>>2]=0;u=0;La(88,44480,s|0,217);D=u;u=0;if(D&1){D=ob(-1,-1)|0;C=c[x>>2]|0;Xv(C)|0;ub(D|0)}}y=(c[44484>>2]|0)+ -1|0;z=c[w+8>>2]|0;if((c[w+12>>2]|0)-z>>2>>>0>y>>>0){w=c[z+(y<<2)>>2]|0;if((w|0)!=0){Xv(c[x>>2]|0)|0;c[k>>2]=0;a:do{if((m|0)==(n|0)){o=67}else{x=w+8|0;y=0;b:while(1){while(1){if((y|0)!=0){o=67;break a}y=c[g>>2]|0;if((y|0)==0){y=0}else{if((c[y+12>>2]|0)==(c[y+16>>2]|0)){if((Ic[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1){c[g>>2]=0;y=0}}}A=(y|0)==0;z=c[h>>2]|0;do{if((z|0)==0){o=20}else{if((c[z+12>>2]|0)==(c[z+16>>2]|0)){if((Ic[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[h>>2]=0;o=20;break}}if(!A){o=21;break b}}}while(0);if((o|0)==20){o=0;if(A){o=21;break b}else{z=0}}if((Kc[c[(c[w>>2]|0)+36>>2]&127](w,a[m>>0]|0,0)|0)<<24>>24==37){o=24;break}B=a[m>>0]|0;if(B<<24>>24>-1){A=c[x>>2]|0;if(!((b[A+(B<<24>>24<<1)>>1]&8192)==0)){o=35;break}}z=y+12|0;B=c[z>>2]|0;A=y+16|0;if((B|0)==(c[A>>2]|0)){B=Ic[c[(c[y>>2]|0)+36>>2]&127](y)|0}else{B=d[B>>0]|0}D=Wc[c[(c[w>>2]|0)+12>>2]&127](w,B&255)|0;if(D<<24>>24==(Wc[c[(c[w>>2]|0)+12>>2]&127](w,a[m>>0]|0)|0)<<24>>24){o=62;break}c[k>>2]=4;y=4}c:do{if((o|0)==24){o=0;B=m+1|0;if((B|0)==(n|0)){o=25;break b}A=Kc[c[(c[w>>2]|0)+36>>2]&127](w,a[B>>0]|0,0)|0;if(A<<24>>24==48|A<<24>>24==69){B=m+2|0;if((B|0)==(n|0)){o=28;break b}m=B;B=Kc[c[(c[w>>2]|0)+36>>2]&127](w,a[B>>0]|0,0)|0}else{m=B;B=A;A=0}D=c[(c[f>>2]|0)+36>>2]|0;c[t>>2]=y;c[r>>2]=z;c[q+0>>2]=c[t+0>>2];c[s+0>>2]=c[r+0>>2];Uc[D&3](v,f,q,s,j,k,l,B,A);c[g>>2]=c[v>>2];m=m+1|0}else if((o|0)==35){while(1){o=0;m=m+1|0;if((m|0)==(n|0)){m=n;break}B=a[m>>0]|0;if(!(B<<24>>24>-1)){break}if((b[A+(B<<24>>24<<1)>>1]&8192)==0){break}else{o=35}}B=z;A=z;while(1){if((y|0)==0){y=0}else{if((c[y+12>>2]|0)==(c[y+16>>2]|0)){if((Ic[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1){c[g>>2]=0;y=0}}}C=(y|0)==0;do{if((A|0)==0){z=B;o=48}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){if(C){z=B;break}else{break c}}if((Ic[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1){c[h>>2]=0;z=0;o=48;break}else{if(C^(B|0)==0){z=B;A=B;break}else{break c}}}}while(0);if((o|0)==48){o=0;if(C){break c}else{A=0}}B=y+12|0;D=c[B>>2]|0;C=y+16|0;if((D|0)==(c[C>>2]|0)){D=Ic[c[(c[y>>2]|0)+36>>2]&127](y)|0}else{D=d[D>>0]|0}if(!((D&255)<<24>>24>-1)){break c}if((b[(c[x>>2]|0)+(D<<24>>24<<1)>>1]&8192)==0){break c}D=c[B>>2]|0;if((D|0)==(c[C>>2]|0)){Ic[c[(c[y>>2]|0)+40>>2]&127](y)|0;B=z;continue}else{c[B>>2]=D+1;B=z;continue}}}else if((o|0)==62){o=0;B=c[z>>2]|0;if((B|0)==(c[A>>2]|0)){Ic[c[(c[y>>2]|0)+40>>2]&127](y)|0}else{c[z>>2]=B+1}m=m+1|0}}while(0);if((m|0)==(n|0)){o=67;break a}y=c[k>>2]|0}if((o|0)==21){c[k>>2]=4;break}else if((o|0)==25){c[k>>2]=4;break}else if((o|0)==28){c[k>>2]=4;break}}}while(0);if((o|0)==67){y=c[g>>2]|0}if((y|0)==0){y=0}else{if((c[y+12>>2]|0)==(c[y+16>>2]|0)){if((Ic[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1){c[g>>2]=0;y=0}}}g=(y|0)==0;q=c[h>>2]|0;do{if((q|0)==0){o=77}else{if((c[q+12>>2]|0)==(c[q+16>>2]|0)){if((Ic[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1){c[h>>2]=0;o=77;break}}if(g){c[e>>2]=y;i=p;return}}}while(0);if((o|0)==77){if(!g){c[e>>2]=y;i=p;return}}c[k>>2]=c[k>>2]|2;c[e>>2]=y;i=p;return}}D=Mb(4)|0;dF(D);u=0;La(54,D|0,52488,171);D=u;u=0;if(D&1){D=ob(-1,-1)|0;C=c[x>>2]|0;Xv(C)|0;ub(D|0)}}function aA(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function bA(a){a=a|0;return}function cA(a){a=a|0;return 2}function dA(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;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];$z(a,b,l,k,f,g,h,43384,43392|0);i=j;return}function eA(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;o=i;i=i+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;p=d+8|0;p=Ic[c[(c[p>>2]|0)+20>>2]&127](p)|0;c[n>>2]=c[e>>2];c[m>>2]=c[f>>2];e=a[p>>0]|0;if((e&1)==0){f=p+1|0;e=(e&255)>>>1;p=p+1|0}else{q=c[p+8>>2]|0;f=q;e=c[p+4>>2]|0;p=q}q=f+e|0;c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];$z(b,d,l,k,g,h,j,p,q);i=o;return}function fA(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;j=i;i=i+32|0;k=j;l=j+16|0;m=j+12|0;Yw(m,f);f=c[m>>2]|0;if(!((c[11120]|0)==-1)){c[k>>2]=44480;c[k+4>>2]=216;c[k+8>>2]=0;u=0;La(88,44480,k|0,217);o=u;u=0;if(o&1){o=ob(-1,-1)|0;n=c[m>>2]|0;Xv(n)|0;ub(o|0)}}n=(c[44484>>2]|0)+ -1|0;o=c[f+8>>2]|0;if((c[f+12>>2]|0)-o>>2>>>0>n>>>0){f=c[o+(n<<2)>>2]|0;if((f|0)!=0){Xv(c[m>>2]|0)|0;n=c[e>>2]|0;o=b+8|0;o=Ic[c[c[o>>2]>>2]&127](o)|0;c[l>>2]=n;n=o+168|0;c[k+0>>2]=c[l+0>>2];k=(Dy(d,k,o,n,f,g,0)|0)-o|0;if((k|0)>=168){o=c[d>>2]|0;c[a>>2]=o;i=j;return}c[h+24>>2]=((k|0)/12|0|0)%7|0;o=c[d>>2]|0;c[a>>2]=o;i=j;return}}o=Mb(4)|0;dF(o);u=0;La(54,o|0,52488,171);o=u;u=0;if(o&1){o=ob(-1,-1)|0;n=c[m>>2]|0;Xv(n)|0;ub(o|0)}}function gA(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;j=i;i=i+32|0;k=j;l=j+16|0;m=j+12|0;Yw(m,f);f=c[m>>2]|0;if(!((c[11120]|0)==-1)){c[k>>2]=44480;c[k+4>>2]=216;c[k+8>>2]=0;u=0;La(88,44480,k|0,217);o=u;u=0;if(o&1){o=ob(-1,-1)|0;n=c[m>>2]|0;Xv(n)|0;ub(o|0)}}n=(c[44484>>2]|0)+ -1|0;o=c[f+8>>2]|0;if((c[f+12>>2]|0)-o>>2>>>0>n>>>0){f=c[o+(n<<2)>>2]|0;if((f|0)!=0){Xv(c[m>>2]|0)|0;n=c[e>>2]|0;o=b+8|0;o=Ic[c[(c[o>>2]|0)+4>>2]&127](o)|0;c[l>>2]=n;n=o+288|0;c[k+0>>2]=c[l+0>>2];k=(Dy(d,k,o,n,f,g,0)|0)-o|0;if((k|0)>=288){o=c[d>>2]|0;c[a>>2]=o;i=j;return}c[h+16>>2]=((k|0)/12|0|0)%12|0;o=c[d>>2]|0;c[a>>2]=o;i=j;return}}o=Mb(4)|0;dF(o);u=0;La(54,o|0,52488,171);o=u;u=0;if(o&1){o=ob(-1,-1)|0;n=c[m>>2]|0;Xv(n)|0;ub(o|0)}}function hA(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;b=i;i=i+32|0;j=b;k=b+16|0;l=b+12|0;Yw(l,f);f=c[l>>2]|0;if(!((c[11120]|0)==-1)){c[j>>2]=44480;c[j+4>>2]=216;c[j+8>>2]=0;u=0;La(88,44480,j|0,217);n=u;u=0;if(n&1){n=ob(-1,-1)|0;m=c[l>>2]|0;Xv(m)|0;ub(n|0)}}m=(c[44484>>2]|0)+ -1|0;n=c[f+8>>2]|0;if((c[f+12>>2]|0)-n>>2>>>0>m>>>0){f=c[n+(m<<2)>>2]|0;if((f|0)!=0){Xv(c[l>>2]|0)|0;h=h+20|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];e=lA(d,j,g,f,4)|0;if((c[g>>2]&4|0)!=0){n=c[d>>2]|0;c[a>>2]=n;i=b;return}if((e|0)<69){g=e+2e3|0}else{g=(e+ -69|0)>>>0<31?e+1900|0:e}c[h>>2]=g+ -1900;n=c[d>>2]|0;c[a>>2]=n;i=b;return}}n=Mb(4)|0;dF(n);u=0;La(54,n|0,52488,171);n=u;u=0;if(n&1){n=ob(-1,-1)|0;m=c[l>>2]|0;Xv(m)|0;ub(n|0)}}function iA(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,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;l=i;i=i+176|0;m=l;n=l+164|0;y=l+160|0;S=l+156|0;R=l+152|0;p=l+148|0;D=l+144|0;X=l+140|0;Q=l+136|0;x=l+132|0;H=l+128|0;z=l+124|0;P=l+120|0;K=l+116|0;Y=l+112|0;q=l+108|0;t=l+104|0;v=l+100|0;N=l+96|0;L=l+92|0;M=l+88|0;C=l+84|0;A=l+80|0;B=l+76|0;O=l+72|0;V=l+68|0;T=l+64|0;U=l+60|0;_=l+56|0;W=l+52|0;Z=l+48|0;J=l+44|0;$=l+40|0;I=l+36|0;E=l+32|0;F=l+28|0;w=l+24|0;r=l+20|0;s=l+16|0;G=l+12|0;c[h>>2]=0;Yw(Y,g);o=c[Y>>2]|0;if(!((c[11120]|0)==-1)){c[m>>2]=44480;c[m+4>>2]=216;c[m+8>>2]=0;u=0;La(88,44480,m|0,217);ba=u;u=0;if(ba&1){ba=ob(-1,-1)|0;aa=c[Y>>2]|0;Xv(aa)|0;ub(ba|0)}}aa=(c[44484>>2]|0)+ -1|0;ba=c[o+8>>2]|0;if((c[o+12>>2]|0)-ba>>2>>>0>aa>>>0){o=c[ba+(aa<<2)>>2]|0;if((o|0)!=0){Xv(c[Y>>2]|0)|0;a:do{switch(k<<24>>24|0){case 109:{c[X>>2]=c[f>>2];c[m+0>>2]=c[X+0>>2];d=lA(e,m,h,o,2)|0;m=c[h>>2]|0;if((m&4|0)==0&(d|0)<13){c[j+16>>2]=d+ -1;break a}else{c[h>>2]=m|4;break a}};case 99:{p=d+8|0;p=Ic[c[(c[p>>2]|0)+12>>2]&127](p)|0;c[t>>2]=c[e>>2];c[v>>2]=c[f>>2];f=a[p>>0]|0;if((f&1)==0){o=p+1|0;f=(f&255)>>>1;p=p+1|0}else{ba=c[p+8>>2]|0;o=ba;f=c[p+4>>2]|0;p=ba}c[n+0>>2]=c[t+0>>2];c[m+0>>2]=c[v+0>>2];$z(q,d,n,m,g,h,j,p,o+f|0);c[e>>2]=c[q>>2];break};case 106:{c[Q>>2]=c[f>>2];c[m+0>>2]=c[Q+0>>2];m=lA(e,m,h,o,3)|0;d=c[h>>2]|0;if((d&4|0)==0&(m|0)<366){c[j+28>>2]=m;break a}else{c[h>>2]=d|4;break a}};case 121:{j=j+20|0;c[y>>2]=c[f>>2];c[m+0>>2]=c[y+0>>2];m=lA(e,m,h,o,4)|0;if((c[h>>2]&4|0)==0){if((m|0)<69){h=m+2e3|0}else{h=(m+ -69|0)>>>0<31?m+1900|0:m}c[j>>2]=h+ -1900}break};case 119:{c[S>>2]=c[f>>2];c[m+0>>2]=c[S+0>>2];d=lA(e,m,h,o,1)|0;m=c[h>>2]|0;if((m&4|0)==0&(d|0)<7){c[j+24>>2]=d;break a}else{c[h>>2]=m|4;break a}};case 72:{c[H>>2]=c[f>>2];c[m+0>>2]=c[H+0>>2];d=lA(e,m,h,o,2)|0;m=c[h>>2]|0;if((m&4|0)==0&(d|0)<24){c[j+8>>2]=d;break a}else{c[h>>2]=m|4;break a}};case 65:case 97:{aa=c[f>>2]|0;ba=d+8|0;ba=Ic[c[c[ba>>2]>>2]&127](ba)|0;c[K>>2]=aa;c[m+0>>2]=c[K+0>>2];h=(Dy(e,m,ba,ba+168|0,o,h,0)|0)-ba|0;if((h|0)<168){c[j+24>>2]=((h|0)/12|0|0)%7|0}break};case 73:{j=j+8|0;c[x>>2]=c[f>>2];c[m+0>>2]=c[x+0>>2];d=lA(e,m,h,o,2)|0;m=c[h>>2]|0;if((m&4|0)==0){if((d+ -1|0)>>>0<12){c[j>>2]=d;break a}}c[h>>2]=m|4;break};case 83:{c[R>>2]=c[f>>2];c[m+0>>2]=c[R+0>>2];d=lA(e,m,h,o,2)|0;m=c[h>>2]|0;if((m&4|0)==0&(d|0)<61){c[j>>2]=d;break a}else{c[h>>2]=m|4;break a}};case 101:case 100:{j=j+12|0;c[z>>2]=c[f>>2];c[m+0>>2]=c[z+0>>2];d=lA(e,m,h,o,2)|0;m=c[h>>2]|0;if((m&4|0)==0){if((d+ -1|0)>>>0<31){c[j>>2]=d;break a}}c[h>>2]=m|4;break};case 114:{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];$z(V,d,n,m,g,h,j,43408,43419|0);c[e>>2]=c[V>>2];break};case 82:{c[W>>2]=c[e>>2];c[Z>>2]=c[f>>2];c[n+0>>2]=c[W+0>>2];c[m+0>>2]=c[Z+0>>2];$z(_,d,n,m,g,h,j,43424,43429|0);c[e>>2]=c[_>>2];break};case 70:{c[A>>2]=c[e>>2];c[B>>2]=c[f>>2];c[n+0>>2]=c[A+0>>2];c[m+0>>2]=c[B+0>>2];$z(C,d,n,m,g,h,j,43400,43408|0);c[e>>2]=c[C>>2];break};case 89:{c[n>>2]=c[f>>2];c[m+0>>2]=c[n+0>>2];m=lA(e,m,h,o,4)|0;if((c[h>>2]&4|0)==0){c[j+20>>2]=m+ -1900}break};case 77:{c[D>>2]=c[f>>2];c[m+0>>2]=c[D+0>>2];m=lA(e,m,h,o,2)|0;d=c[h>>2]|0;if((d&4|0)==0&(m|0)<60){c[j+4>>2]=m;break a}else{c[h>>2]=d|4;break a}};case 120:{ba=c[(c[d>>2]|0)+20>>2]|0;c[E>>2]=c[e>>2];c[F>>2]=c[f>>2];c[n+0>>2]=c[E+0>>2];c[m+0>>2]=c[F+0>>2];Sc[ba&63](b,d,n,m,g,h,j);i=l;return};case 37:{c[G>>2]=c[f>>2];c[m+0>>2]=c[G+0>>2];kA(0,e,m,h,o);break};case 84:{c[$>>2]=c[e>>2];c[I>>2]=c[f>>2];c[n+0>>2]=c[$+0>>2];c[m+0>>2]=c[I+0>>2];$z(J,d,n,m,g,h,j,43432,43440|0);c[e>>2]=c[J>>2];break};case 112:{j=j+8|0;g=c[f>>2]|0;d=d+8|0;d=Ic[c[(c[d>>2]|0)+8>>2]&127](d)|0;n=a[d>>0]|0;if((n&1)==0){n=(n&255)>>>1}else{n=c[d+4>>2]|0}f=a[d+12>>0]|0;if((f&1)==0){f=(f&255)>>>1}else{f=c[d+16>>2]|0}if((n|0)==(0-f|0)){c[h>>2]=c[h>>2]|4;break a}c[p>>2]=g;c[m+0>>2]=c[p+0>>2];ba=Dy(e,m,d,d+24|0,o,h,0)|0;h=ba-d|0;if((ba|0)==(d|0)){if((c[j>>2]|0)==12){c[j>>2]=0;break a}}if((h|0)==12){h=c[j>>2]|0;if((h|0)<12){c[j>>2]=h+12}}break};case 68:{c[L>>2]=c[e>>2];c[M>>2]=c[f>>2];c[n+0>>2]=c[L+0>>2];c[m+0>>2]=c[M+0>>2];$z(N,d,n,m,g,h,j,43392,43400|0);c[e>>2]=c[N>>2];break};case 116:case 110:{c[O>>2]=c[f>>2];c[m+0>>2]=c[O+0>>2];jA(0,e,m,h,o);break};case 104:case 66:case 98:{aa=c[f>>2]|0;ba=d+8|0;ba=Ic[c[(c[ba>>2]|0)+4>>2]&127](ba)|0;c[P>>2]=aa;c[m+0>>2]=c[P+0>>2];h=(Dy(e,m,ba,ba+288|0,o,h,0)|0)-ba|0;if((h|0)<288){c[j+16>>2]=((h|0)/12|0|0)%12|0}break};case 88:{o=d+8|0;o=Ic[c[(c[o>>2]|0)+24>>2]&127](o)|0;c[r>>2]=c[e>>2];c[s>>2]=c[f>>2];p=a[o>>0]|0;if((p&1)==0){f=o+1|0;p=(p&255)>>>1;o=o+1|0}else{ba=c[o+8>>2]|0;f=ba;p=c[o+4>>2]|0;o=ba}c[n+0>>2]=c[r+0>>2];c[m+0>>2]=c[s+0>>2];$z(w,d,n,m,g,h,j,o,f+p|0);c[e>>2]=c[w>>2];break};default:{c[h>>2]=c[h>>2]|4}}}while(0);c[b>>2]=c[e>>2];i=l;return}}ba=Mb(4)|0;dF(ba);u=0;La(54,ba|0,52488,171);ba=u;u=0;if(ba&1){ba=ob(-1,-1)|0;aa=c[Y>>2]|0;Xv(aa)|0;ub(ba|0)}}function jA(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;a=i;h=h+8|0;a:while(1){k=c[e>>2]|0;do{if((k|0)==0){k=0}else{if((c[k+12>>2]|0)==(c[k+16>>2]|0)){if((Ic[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;k=0;break}else{k=c[e>>2]|0;break}}}}while(0);l=(k|0)==0;k=c[f>>2]|0;do{if((k|0)==0){j=12}else{if((c[k+12>>2]|0)!=(c[k+16>>2]|0)){if(l){break}else{break a}}if((Ic[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[f>>2]=0;j=12;break}else{if(l){break}else{break a}}}}while(0);if((j|0)==12){j=0;if(l){k=0;break}else{k=0}}m=c[e>>2]|0;l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0)){l=Ic[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{l=d[l>>0]|0}if(!((l&255)<<24>>24>-1)){break}if((b[(c[h>>2]|0)+(l<<24>>24<<1)>>1]&8192)==0){break}k=c[e>>2]|0;m=k+12|0;l=c[m>>2]|0;if((l|0)==(c[k+16>>2]|0)){Ic[c[(c[k>>2]|0)+40>>2]&127](k)|0;continue}else{c[m>>2]=l+1;continue}}h=c[e>>2]|0;do{if((h|0)==0){h=0}else{if((c[h+12>>2]|0)==(c[h+16>>2]|0)){if((Ic[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}}}while(0);e=(h|0)==0;do{if((k|0)==0){j=32}else{if((c[k+12>>2]|0)==(c[k+16>>2]|0)){if((Ic[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[f>>2]=0;j=32;break}}if(e){i=a;return}}}while(0);if((j|0)==32){if(!e){i=a;return}}c[g>>2]=c[g>>2]|2;i=a;return}function kA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;a=i;j=c[b>>2]|0;do{if((j|0)==0){j=0}else{if((c[j+12>>2]|0)==(c[j+16>>2]|0)){if((Ic[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[b>>2]=0;j=0;break}else{j=c[b>>2]|0;break}}}}while(0);k=(j|0)==0;j=c[e>>2]|0;do{if((j|0)==0){h=11}else{if((c[j+12>>2]|0)==(c[j+16>>2]|0)){if((Ic[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[e>>2]=0;h=11;break}}if(!k){h=12}}}while(0);if((h|0)==11){if(k){h=12}else{j=0}}if((h|0)==12){c[f>>2]=c[f>>2]|6;i=a;return}l=c[b>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0)){k=Ic[c[(c[l>>2]|0)+36>>2]&127](l)|0}else{k=d[k>>0]|0}if(!((Kc[c[(c[g>>2]|0)+36>>2]&127](g,k&255,0)|0)<<24>>24==37)){c[f>>2]=c[f>>2]|4;i=a;return}l=c[b>>2]|0;k=l+12|0;g=c[k>>2]|0;if((g|0)==(c[l+16>>2]|0)){Ic[c[(c[l>>2]|0)+40>>2]&127](l)|0}else{c[k>>2]=g+1}g=c[b>>2]|0;do{if((g|0)==0){g=0}else{if((c[g+12>>2]|0)==(c[g+16>>2]|0)){if((Ic[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1){c[b>>2]=0;g=0;break}else{g=c[b>>2]|0;break}}}}while(0);b=(g|0)==0;do{if((j|0)==0){h=31}else{if((c[j+12>>2]|0)==(c[j+16>>2]|0)){if((Ic[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[e>>2]=0;h=31;break}}if(b){i=a;return}}}while(0);if((h|0)==31){if(!b){i=a;return}}c[f>>2]=c[f>>2]|2;i=a;return}function lA(a,e,f,g,h){a=a|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;j=i;l=c[a>>2]|0;do{if((l|0)==0){l=0}else{if((c[l+12>>2]|0)==(c[l+16>>2]|0)){if((Ic[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1){c[a>>2]=0;l=0;break}else{l=c[a>>2]|0;break}}}}while(0);m=(l|0)==0;l=c[e>>2]|0;do{if((l|0)==0){k=11}else{if((c[l+12>>2]|0)==(c[l+16>>2]|0)){if((Ic[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1){c[e>>2]=0;k=11;break}}if(!m){k=12}}}while(0);if((k|0)==11){if(m){k=12}else{l=0}}if((k|0)==12){c[f>>2]=c[f>>2]|6;q=0;i=j;return q|0}m=c[a>>2]|0;k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0)){n=Ic[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{n=d[k>>0]|0}m=n&255;if(m<<24>>24>-1){k=g+8|0;if(!((b[(c[k>>2]|0)+(n<<24>>24<<1)>>1]&2048)==0)){m=(Kc[c[(c[g>>2]|0)+36>>2]&127](g,m,0)|0)<<24>>24;p=c[a>>2]|0;o=p+12|0;n=c[o>>2]|0;if((n|0)==(c[p+16>>2]|0)){Ic[c[(c[p>>2]|0)+40>>2]&127](p)|0;o=l;n=l}else{c[o>>2]=n+1;o=l;n=l}while(1){m=m+ -48|0;h=h+ -1|0;l=c[a>>2]|0;do{if((l|0)==0){l=0}else{if((c[l+12>>2]|0)==(c[l+16>>2]|0)){if((Ic[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1){c[a>>2]=0;l=0;break}else{l=c[a>>2]|0;break}}}}while(0);p=(l|0)==0;if((n|0)==0){l=o;n=0}else{if((c[n+12>>2]|0)==(c[n+16>>2]|0)){if((Ic[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1){c[e>>2]=0;l=0;n=0}else{l=o;n=o}}else{l=o}}o=c[a>>2]|0;if(!((p^(n|0)==0)&(h|0)>0)){k=40;break}p=c[o+12>>2]|0;if((p|0)==(c[o+16>>2]|0)){o=Ic[c[(c[o>>2]|0)+36>>2]&127](o)|0}else{o=d[p>>0]|0}p=o&255;if(!(p<<24>>24>-1)){k=52;break}if((b[(c[k>>2]|0)+(o<<24>>24<<1)>>1]&2048)==0){k=52;break}m=((Kc[c[(c[g>>2]|0)+36>>2]&127](g,p,0)|0)<<24>>24)+(m*10|0)|0;p=c[a>>2]|0;q=p+12|0;o=c[q>>2]|0;if((o|0)==(c[p+16>>2]|0)){Ic[c[(c[p>>2]|0)+40>>2]&127](p)|0;o=l;continue}else{c[q>>2]=o+1;o=l;continue}}if((k|0)==40){do{if((o|0)==0){o=0}else{if((c[o+12>>2]|0)==(c[o+16>>2]|0)){if((Ic[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[a>>2]=0;o=0;break}else{o=c[a>>2]|0;break}}}}while(0);g=(o|0)==0;do{if((l|0)==0){k=50}else{if((c[l+12>>2]|0)==(c[l+16>>2]|0)){if((Ic[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1){c[e>>2]=0;k=50;break}}if(g){q=m;i=j;return q|0}}}while(0);if((k|0)==50){if(!g){q=m;i=j;return q|0}}c[f>>2]=c[f>>2]|2;q=m;i=j;return q|0}else if((k|0)==52){i=j;return m|0}}}c[f>>2]=c[f>>2]|4;q=0;i=j;return q|0}function mA(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,v=0,w=0,x=0,y=0,z=0;m=i;i=i+32|0;q=m;o=m+28|0;t=m+24|0;r=m+20|0;p=m+16|0;n=m+12|0;Yw(t,f);s=c[t>>2]|0;if(!((c[11118]|0)==-1)){c[q>>2]=44472;c[q+4>>2]=216;c[q+8>>2]=0;u=0;La(88,44472,q|0,217);z=u;u=0;if(z&1){z=ob(-1,-1)|0;y=c[t>>2]|0;Xv(y)|0;ub(z|0)}}w=(c[44476>>2]|0)+ -1|0;v=c[s+8>>2]|0;if((c[s+12>>2]|0)-v>>2>>>0>w>>>0){s=c[v+(w<<2)>>2]|0;if((s|0)!=0){Xv(c[t>>2]|0)|0;c[g>>2]=0;a:do{if((j|0)==(k|0)){l=71}else{t=0;b:while(1){while(1){if((t|0)!=0){l=71;break a}t=c[d>>2]|0;if((t|0)==0){w=1;t=0}else{v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0)){v=Ic[c[(c[t>>2]|0)+36>>2]&127](t)|0}else{v=c[v>>2]|0}if((v|0)==-1){c[d>>2]=0;w=1;t=0}else{w=0}}v=c[e>>2]|0;do{if((v|0)==0){l=23}else{x=c[v+12>>2]|0;if((x|0)==(c[v+16>>2]|0)){x=Ic[c[(c[v>>2]|0)+36>>2]&127](v)|0}else{x=c[x>>2]|0}if((x|0)==-1){c[e>>2]=0;l=23;break}else{if(w){break}else{l=25;break b}}}}while(0);if((l|0)==23){l=0;if(w){l=25;break b}else{v=0}}if((Kc[c[(c[s>>2]|0)+52>>2]&127](s,c[j>>2]|0,0)|0)<<24>>24==37){l=28;break}if(Kc[c[(c[s>>2]|0)+12>>2]&127](s,8192,c[j>>2]|0)|0){l=38;break}v=t+12|0;x=c[v>>2]|0;w=t+16|0;if((x|0)==(c[w>>2]|0)){x=Ic[c[(c[t>>2]|0)+36>>2]&127](t)|0}else{x=c[x>>2]|0}z=Wc[c[(c[s>>2]|0)+28>>2]&127](s,x)|0;if((z|0)==(Wc[c[(c[s>>2]|0)+28>>2]&127](s,c[j>>2]|0)|0)){l=66;break}c[g>>2]=4;t=4}c:do{if((l|0)==28){l=0;x=j+4|0;if((x|0)==(k|0)){l=29;break b}w=Kc[c[(c[s>>2]|0)+52>>2]&127](s,c[x>>2]|0,0)|0;if(w<<24>>24==48|w<<24>>24==69){x=j+8|0;if((x|0)==(k|0)){l=32;break b}j=x;x=Kc[c[(c[s>>2]|0)+52>>2]&127](s,c[x>>2]|0,0)|0}else{j=x;x=w;w=0}z=c[(c[b>>2]|0)+36>>2]|0;c[p>>2]=t;c[n>>2]=v;c[o+0>>2]=c[p+0>>2];c[q+0>>2]=c[n+0>>2];Uc[z&3](r,b,o,q,f,g,h,x,w);c[d>>2]=c[r>>2];j=j+4|0}else if((l|0)==38){while(1){l=0;j=j+4|0;if((j|0)==(k|0)){j=k;break}if(Kc[c[(c[s>>2]|0)+12>>2]&127](s,8192,c[j>>2]|0)|0){l=38}else{break}}w=v;while(1){if((t|0)==0){x=1;t=0}else{x=c[t+12>>2]|0;if((x|0)==(c[t+16>>2]|0)){x=Ic[c[(c[t>>2]|0)+36>>2]&127](t)|0}else{x=c[x>>2]|0}if((x|0)==-1){c[d>>2]=0;x=1;t=0}else{x=0}}do{if((v|0)==0){l=53}else{y=c[v+12>>2]|0;if((y|0)==(c[v+16>>2]|0)){v=Ic[c[(c[v>>2]|0)+36>>2]&127](v)|0}else{v=c[y>>2]|0}if((v|0)==-1){c[e>>2]=0;w=0;l=53;break}else{if(x^(w|0)==0){x=w;v=w;break}else{break c}}}}while(0);if((l|0)==53){l=0;if(x){break c}else{x=w;v=0}}w=t+12|0;z=c[w>>2]|0;y=t+16|0;if((z|0)==(c[y>>2]|0)){z=Ic[c[(c[t>>2]|0)+36>>2]&127](t)|0}else{z=c[z>>2]|0}if(!(Kc[c[(c[s>>2]|0)+12>>2]&127](s,8192,z)|0)){break c}z=c[w>>2]|0;if((z|0)==(c[y>>2]|0)){Ic[c[(c[t>>2]|0)+40>>2]&127](t)|0;w=x;continue}else{c[w>>2]=z+4;w=x;continue}}}else if((l|0)==66){l=0;x=c[v>>2]|0;if((x|0)==(c[w>>2]|0)){Ic[c[(c[t>>2]|0)+40>>2]&127](t)|0}else{c[v>>2]=x+4}j=j+4|0}}while(0);if((j|0)==(k|0)){l=71;break a}t=c[g>>2]|0}if((l|0)==25){c[g>>2]=4;break}else if((l|0)==29){c[g>>2]=4;break}else if((l|0)==32){c[g>>2]=4;break}}}while(0);if((l|0)==71){t=c[d>>2]|0}if((t|0)==0){t=0;d=1}else{h=c[t+12>>2]|0;if((h|0)==(c[t+16>>2]|0)){h=Ic[c[(c[t>>2]|0)+36>>2]&127](t)|0}else{h=c[h>>2]|0}if((h|0)==-1){c[d>>2]=0;t=0;d=1}else{d=0}}h=c[e>>2]|0;do{if((h|0)==0){l=84}else{n=c[h+12>>2]|0;if((n|0)==(c[h+16>>2]|0)){h=Ic[c[(c[h>>2]|0)+36>>2]&127](h)|0}else{h=c[n>>2]|0}if((h|0)==-1){c[e>>2]=0;l=84;break}if(d){c[a>>2]=t;i=m;return}}}while(0);if((l|0)==84){if(!d){c[a>>2]=t;i=m;return}}c[g>>2]=c[g>>2]|2;c[a>>2]=t;i=m;return}}z=Mb(4)|0;dF(z);u=0;La(54,z|0,52488,171);z=u;u=0;if(z&1){z=ob(-1,-1)|0;y=c[t>>2]|0;Xv(y)|0;ub(z|0)}}function nA(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function oA(a){a=a|0;return}function pA(a){a=a|0;return 2}function qA(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;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];mA(a,b,l,k,f,g,h,43536,43568|0);i=j;return}function rA(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;o=i;i=i+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;p=d+8|0;p=Ic[c[(c[p>>2]|0)+20>>2]&127](p)|0;c[n>>2]=c[e>>2];c[m>>2]=c[f>>2];e=a[p>>0]|0;if((e&1)==0){f=p+4|0;e=(e&255)>>>1;p=p+4|0}else{q=c[p+8>>2]|0;f=q;e=c[p+4>>2]|0;p=q}q=f+(e<<2)|0;c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];mA(b,d,l,k,g,h,j,p,q);i=o;return}function sA(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;j=i;i=i+32|0;k=j;l=j+16|0;m=j+12|0;Yw(m,f);f=c[m>>2]|0;if(!((c[11118]|0)==-1)){c[k>>2]=44472;c[k+4>>2]=216;c[k+8>>2]=0;u=0;La(88,44472,k|0,217);o=u;u=0;if(o&1){o=ob(-1,-1)|0;n=c[m>>2]|0;Xv(n)|0;ub(o|0)}}n=(c[44476>>2]|0)+ -1|0;o=c[f+8>>2]|0;if((c[f+12>>2]|0)-o>>2>>>0>n>>>0){f=c[o+(n<<2)>>2]|0;if((f|0)!=0){Xv(c[m>>2]|0)|0;n=c[e>>2]|0;o=b+8|0;o=Ic[c[c[o>>2]>>2]&127](o)|0;c[l>>2]=n;n=o+168|0;c[k+0>>2]=c[l+0>>2];k=(az(d,k,o,n,f,g,0)|0)-o|0;if((k|0)>=168){o=c[d>>2]|0;c[a>>2]=o;i=j;return}c[h+24>>2]=((k|0)/12|0|0)%7|0;o=c[d>>2]|0;c[a>>2]=o;i=j;return}}o=Mb(4)|0;dF(o);u=0;La(54,o|0,52488,171);o=u;u=0;if(o&1){o=ob(-1,-1)|0;n=c[m>>2]|0;Xv(n)|0;ub(o|0)}}function tA(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;j=i;i=i+32|0;k=j;l=j+16|0;m=j+12|0;Yw(m,f);f=c[m>>2]|0;if(!((c[11118]|0)==-1)){c[k>>2]=44472;c[k+4>>2]=216;c[k+8>>2]=0;u=0;La(88,44472,k|0,217);o=u;u=0;if(o&1){o=ob(-1,-1)|0;n=c[m>>2]|0;Xv(n)|0;ub(o|0)}}n=(c[44476>>2]|0)+ -1|0;o=c[f+8>>2]|0;if((c[f+12>>2]|0)-o>>2>>>0>n>>>0){f=c[o+(n<<2)>>2]|0;if((f|0)!=0){Xv(c[m>>2]|0)|0;n=c[e>>2]|0;o=b+8|0;o=Ic[c[(c[o>>2]|0)+4>>2]&127](o)|0;c[l>>2]=n;n=o+288|0;c[k+0>>2]=c[l+0>>2];k=(az(d,k,o,n,f,g,0)|0)-o|0;if((k|0)>=288){o=c[d>>2]|0;c[a>>2]=o;i=j;return}c[h+16>>2]=((k|0)/12|0|0)%12|0;o=c[d>>2]|0;c[a>>2]=o;i=j;return}}o=Mb(4)|0;dF(o);u=0;La(54,o|0,52488,171);o=u;u=0;if(o&1){o=ob(-1,-1)|0;n=c[m>>2]|0;Xv(n)|0;ub(o|0)}}function uA(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;b=i;i=i+32|0;j=b;k=b+16|0;l=b+12|0;Yw(l,f);f=c[l>>2]|0;if(!((c[11118]|0)==-1)){c[j>>2]=44472;c[j+4>>2]=216;c[j+8>>2]=0;u=0;La(88,44472,j|0,217);n=u;u=0;if(n&1){n=ob(-1,-1)|0;m=c[l>>2]|0;Xv(m)|0;ub(n|0)}}m=(c[44476>>2]|0)+ -1|0;n=c[f+8>>2]|0;if((c[f+12>>2]|0)-n>>2>>>0>m>>>0){f=c[n+(m<<2)>>2]|0;if((f|0)!=0){Xv(c[l>>2]|0)|0;h=h+20|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];e=yA(d,j,g,f,4)|0;if((c[g>>2]&4|0)!=0){n=c[d>>2]|0;c[a>>2]=n;i=b;return}if((e|0)<69){g=e+2e3|0}else{g=(e+ -69|0)>>>0<31?e+1900|0:e}c[h>>2]=g+ -1900;n=c[d>>2]|0;c[a>>2]=n;i=b;return}}n=Mb(4)|0;dF(n);u=0;La(54,n|0,52488,171);n=u;u=0;if(n&1){n=ob(-1,-1)|0;m=c[l>>2]|0;Xv(m)|0;ub(n|0)}}function vA(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,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;l=i;i=i+176|0;m=l;n=l+164|0;z=l+160|0;C=l+156|0;A=l+152|0;p=l+148|0;$=l+144|0;B=l+140|0;L=l+136|0;x=l+132|0;P=l+128|0;y=l+124|0;X=l+120|0;D=l+116|0;Y=l+112|0;w=l+108|0;r=l+104|0;v=l+100|0;_=l+96|0;W=l+92|0;U=l+88|0;O=l+84|0;M=l+80|0;N=l+76|0;H=l+72|0;V=l+68|0;S=l+64|0;T=l+60|0;G=l+56|0;E=l+52|0;F=l+48|0;R=l+44|0;K=l+40|0;Q=l+36|0;I=l+32|0;J=l+28|0;q=l+24|0;s=l+20|0;t=l+16|0;Z=l+12|0;c[h>>2]=0;Yw(Y,g);o=c[Y>>2]|0;if(!((c[11118]|0)==-1)){c[m>>2]=44472;c[m+4>>2]=216;c[m+8>>2]=0;u=0;La(88,44472,m|0,217);ba=u;u=0;if(ba&1){ba=ob(-1,-1)|0;aa=c[Y>>2]|0;Xv(aa)|0;ub(ba|0)}}aa=(c[44476>>2]|0)+ -1|0;ba=c[o+8>>2]|0;if((c[o+12>>2]|0)-ba>>2>>>0>aa>>>0){o=c[ba+(aa<<2)>>2]|0;if((o|0)!=0){Xv(c[Y>>2]|0)|0;a:do{switch(k<<24>>24|0){case 104:case 66:case 98:{aa=c[f>>2]|0;ba=d+8|0;ba=Ic[c[(c[ba>>2]|0)+4>>2]&127](ba)|0;c[X>>2]=aa;c[m+0>>2]=c[X+0>>2];h=(az(e,m,ba,ba+288|0,o,h,0)|0)-ba|0;if((h|0)<288){c[j+16>>2]=((h|0)/12|0|0)%12|0}break};case 68:{c[W>>2]=c[e>>2];c[U>>2]=c[f>>2];c[n+0>>2]=c[W+0>>2];c[m+0>>2]=c[U+0>>2];mA(_,d,n,m,g,h,j,43568,43600|0);c[e>>2]=c[_>>2];break};case 121:{j=j+20|0;c[z>>2]=c[f>>2];c[m+0>>2]=c[z+0>>2];m=yA(e,m,h,o,4)|0;if((c[h>>2]&4|0)==0){if((m|0)<69){h=m+2e3|0}else{h=(m+ -69|0)>>>0<31?m+1900|0:m}c[j>>2]=h+ -1900}break};case 116:case 110:{c[H>>2]=c[f>>2];c[m+0>>2]=c[H+0>>2];wA(0,e,m,h,o);break};case 65:case 97:{aa=c[f>>2]|0;ba=d+8|0;ba=Ic[c[c[ba>>2]>>2]&127](ba)|0;c[D>>2]=aa;c[m+0>>2]=c[D+0>>2];h=(az(e,m,ba,ba+168|0,o,h,0)|0)-ba|0;if((h|0)<168){c[j+24>>2]=((h|0)/12|0|0)%7|0}break};case 82:{c[E>>2]=c[e>>2];c[F>>2]=c[f>>2];c[n+0>>2]=c[E+0>>2];c[m+0>>2]=c[F+0>>2];mA(G,d,n,m,g,h,j,43680,43700|0);c[e>>2]=c[G>>2];break};case 84:{c[K>>2]=c[e>>2];c[Q>>2]=c[f>>2];c[n+0>>2]=c[K+0>>2];c[m+0>>2]=c[Q+0>>2];mA(R,d,n,m,g,h,j,43704,43736|0);c[e>>2]=c[R>>2];break};case 114:{c[S>>2]=c[e>>2];c[T>>2]=c[f>>2];c[n+0>>2]=c[S+0>>2];c[m+0>>2]=c[T+0>>2];mA(V,d,n,m,g,h,j,43632,43676|0);c[e>>2]=c[V>>2];break};case 37:{c[Z>>2]=c[f>>2];c[m+0>>2]=c[Z+0>>2];xA(0,e,m,h,o);break};case 73:{j=j+8|0;c[x>>2]=c[f>>2];c[m+0>>2]=c[x+0>>2];d=yA(e,m,h,o,2)|0;m=c[h>>2]|0;if((m&4|0)==0){if((d+ -1|0)>>>0<12){c[j>>2]=d;break a}}c[h>>2]=m|4;break};case 83:{c[A>>2]=c[f>>2];c[m+0>>2]=c[A+0>>2];d=yA(e,m,h,o,2)|0;m=c[h>>2]|0;if((m&4|0)==0&(d|0)<61){c[j>>2]=d;break a}else{c[h>>2]=m|4;break a}};case 109:{c[B>>2]=c[f>>2];c[m+0>>2]=c[B+0>>2];m=yA(e,m,h,o,2)|0;d=c[h>>2]|0;if((d&4|0)==0&(m|0)<13){c[j+16>>2]=m+ -1;break a}else{c[h>>2]=d|4;break a}};case 119:{c[C>>2]=c[f>>2];c[m+0>>2]=c[C+0>>2];d=yA(e,m,h,o,1)|0;m=c[h>>2]|0;if((m&4|0)==0&(d|0)<7){c[j+24>>2]=d;break a}else{c[h>>2]=m|4;break a}};case 88:{p=d+8|0;p=Ic[c[(c[p>>2]|0)+24>>2]&127](p)|0;c[s>>2]=c[e>>2];c[t>>2]=c[f>>2];f=a[p>>0]|0;if((f&1)==0){o=p+4|0;f=(f&255)>>>1;p=p+4|0}else{ba=c[p+8>>2]|0;o=ba;f=c[p+4>>2]|0;p=ba}c[n+0>>2]=c[s+0>>2];c[m+0>>2]=c[t+0>>2];mA(q,d,n,m,g,h,j,p,o+(f<<2)|0);c[e>>2]=c[q>>2];break};case 101:case 100:{j=j+12|0;c[y>>2]=c[f>>2];c[m+0>>2]=c[y+0>>2];m=yA(e,m,h,o,2)|0;d=c[h>>2]|0;if((d&4|0)==0){if((m+ -1|0)>>>0<31){c[j>>2]=m;break a}}c[h>>2]=d|4;break};case 89:{c[n>>2]=c[f>>2];c[m+0>>2]=c[n+0>>2];m=yA(e,m,h,o,4)|0;if((c[h>>2]&4|0)==0){c[j+20>>2]=m+ -1900}break};case 77:{c[$>>2]=c[f>>2];c[m+0>>2]=c[$+0>>2];d=yA(e,m,h,o,2)|0;m=c[h>>2]|0;if((m&4|0)==0&(d|0)<60){c[j+4>>2]=d;break a}else{c[h>>2]=m|4;break a}};case 120:{ba=c[(c[d>>2]|0)+20>>2]|0;c[I>>2]=c[e>>2];c[J>>2]=c[f>>2];c[n+0>>2]=c[I+0>>2];c[m+0>>2]=c[J+0>>2];Sc[ba&63](b,d,n,m,g,h,j);i=l;return};case 112:{j=j+8|0;g=c[f>>2]|0;d=d+8|0;d=Ic[c[(c[d>>2]|0)+8>>2]&127](d)|0;n=a[d>>0]|0;if((n&1)==0){n=(n&255)>>>1}else{n=c[d+4>>2]|0}f=a[d+12>>0]|0;if((f&1)==0){f=(f&255)>>>1}else{f=c[d+16>>2]|0}if((n|0)==(0-f|0)){c[h>>2]=c[h>>2]|4;break a}c[p>>2]=g;c[m+0>>2]=c[p+0>>2];ba=az(e,m,d,d+24|0,o,h,0)|0;h=ba-d|0;if((ba|0)==(d|0)){if((c[j>>2]|0)==12){c[j>>2]=0;break a}}if((h|0)==12){h=c[j>>2]|0;if((h|0)<12){c[j>>2]=h+12}}break};case 106:{c[L>>2]=c[f>>2];c[m+0>>2]=c[L+0>>2];m=yA(e,m,h,o,3)|0;d=c[h>>2]|0;if((d&4|0)==0&(m|0)<366){c[j+28>>2]=m;break a}else{c[h>>2]=d|4;break a}};case 70:{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];mA(O,d,n,m,g,h,j,43600,43632|0);c[e>>2]=c[O>>2];break};case 72:{c[P>>2]=c[f>>2];c[m+0>>2]=c[P+0>>2];d=yA(e,m,h,o,2)|0;m=c[h>>2]|0;if((m&4|0)==0&(d|0)<24){c[j+8>>2]=d;break a}else{c[h>>2]=m|4;break a}};case 99:{p=d+8|0;p=Ic[c[(c[p>>2]|0)+12>>2]&127](p)|0;c[r>>2]=c[e>>2];c[v>>2]=c[f>>2];f=a[p>>0]|0;if((f&1)==0){o=p+4|0;f=(f&255)>>>1;p=p+4|0}else{ba=c[p+8>>2]|0;o=ba;f=c[p+4>>2]|0;p=ba}c[n+0>>2]=c[r+0>>2];c[m+0>>2]=c[v+0>>2];mA(w,d,n,m,g,h,j,p,o+(f<<2)|0);c[e>>2]=c[w>>2];break};default:{c[h>>2]=c[h>>2]|4}}}while(0);c[b>>2]=c[e>>2];i=l;return}}ba=Mb(4)|0;dF(ba);u=0;La(54,ba|0,52488,171);ba=u;u=0;if(ba&1){ba=ob(-1,-1)|0;aa=c[Y>>2]|0;Xv(aa)|0;ub(ba|0)}}function wA(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;a=i;a:while(1){h=c[b>>2]|0;do{if((h|0)==0){h=1}else{j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0)){h=Ic[c[(c[h>>2]|0)+36>>2]&127](h)|0}else{h=c[j>>2]|0}if((h|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}}while(0);j=c[d>>2]|0;do{if((j|0)==0){g=15}else{k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0)){k=Ic[c[(c[j>>2]|0)+36>>2]&127](j)|0}else{k=c[k>>2]|0}if((k|0)==-1){c[d>>2]=0;g=15;break}else{if(h){break}else{f=j;break a}}}}while(0);if((g|0)==15){g=0;if(h){f=0;break}else{j=0}}h=c[b>>2]|0;k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0)){h=Ic[c[(c[h>>2]|0)+36>>2]&127](h)|0}else{h=c[k>>2]|0}if(!(Kc[c[(c[f>>2]|0)+12>>2]&127](f,8192,h)|0)){f=j;break}h=c[b>>2]|0;j=h+12|0;k=c[j>>2]|0;if((k|0)==(c[h+16>>2]|0)){Ic[c[(c[h>>2]|0)+40>>2]&127](h)|0;continue}else{c[j>>2]=k+4;continue}}h=c[b>>2]|0;do{if((h|0)==0){b=1}else{j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0)){h=Ic[c[(c[h>>2]|0)+36>>2]&127](h)|0}else{h=c[j>>2]|0}if((h|0)==-1){c[b>>2]=0;b=1;break}else{b=(c[b>>2]|0)==0;break}}}while(0);do{if((f|0)==0){g=37}else{h=c[f+12>>2]|0;if((h|0)==(c[f+16>>2]|0)){f=Ic[c[(c[f>>2]|0)+36>>2]&127](f)|0}else{f=c[h>>2]|0}if((f|0)==-1){c[d>>2]=0;g=37;break}if(b){i=a;return}}}while(0);if((g|0)==37){if(!b){i=a;return}}c[e>>2]=c[e>>2]|2;i=a;return}function xA(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;a=i;j=c[b>>2]|0;do{if((j|0)==0){j=1}else{h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0)){h=Ic[c[(c[j>>2]|0)+36>>2]&127](j)|0}else{h=c[h>>2]|0}if((h|0)==-1){c[b>>2]=0;j=1;break}else{j=(c[b>>2]|0)==0;break}}}while(0);h=c[d>>2]|0;do{if((h|0)==0){g=14}else{k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0)){k=Ic[c[(c[h>>2]|0)+36>>2]&127](h)|0}else{k=c[k>>2]|0}if((k|0)==-1){c[d>>2]=0;g=14;break}else{if(j){break}else{g=16;break}}}}while(0);if((g|0)==14){if(j){g=16}else{h=0}}if((g|0)==16){c[e>>2]=c[e>>2]|6;i=a;return}k=c[b>>2]|0;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0)){j=Ic[c[(c[k>>2]|0)+36>>2]&127](k)|0}else{j=c[j>>2]|0}if(!((Kc[c[(c[f>>2]|0)+52>>2]&127](f,j,0)|0)<<24>>24==37)){c[e>>2]=c[e>>2]|4;i=a;return}j=c[b>>2]|0;k=j+12|0;f=c[k>>2]|0;if((f|0)==(c[j+16>>2]|0)){Ic[c[(c[j>>2]|0)+40>>2]&127](j)|0}else{c[k>>2]=f+4}f=c[b>>2]|0;do{if((f|0)==0){b=1}else{j=c[f+12>>2]|0;if((j|0)==(c[f+16>>2]|0)){f=Ic[c[(c[f>>2]|0)+36>>2]&127](f)|0}else{f=c[j>>2]|0}if((f|0)==-1){c[b>>2]=0;b=1;break}else{b=(c[b>>2]|0)==0;break}}}while(0);do{if((h|0)==0){g=38}else{f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){f=Ic[c[(c[h>>2]|0)+36>>2]&127](h)|0}else{f=c[f>>2]|0}if((f|0)==-1){c[d>>2]=0;g=38;break}if(b){i=a;return}}}while(0);if((g|0)==38){if(!b){i=a;return}}c[e>>2]=c[e>>2]|2;i=a;return}function yA(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;g=i;j=c[a>>2]|0;do{if((j|0)==0){k=1}else{k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0)){j=Ic[c[(c[j>>2]|0)+36>>2]&127](j)|0}else{j=c[k>>2]|0}if((j|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}}while(0);j=c[b>>2]|0;do{if((j|0)==0){h=14}else{l=c[j+12>>2]|0;if((l|0)==(c[j+16>>2]|0)){l=Ic[c[(c[j>>2]|0)+36>>2]&127](j)|0}else{l=c[l>>2]|0}if((l|0)==-1){c[b>>2]=0;h=14;break}else{if(k){break}else{h=16;break}}}}while(0);if((h|0)==14){if(k){h=16}else{j=0}}if((h|0)==16){c[d>>2]=c[d>>2]|6;o=0;i=g;return o|0}k=c[a>>2]|0;l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0)){k=Ic[c[(c[k>>2]|0)+36>>2]&127](k)|0}else{k=c[l>>2]|0}if(!(Kc[c[(c[e>>2]|0)+12>>2]&127](e,2048,k)|0)){c[d>>2]=c[d>>2]|4;o=0;i=g;return o|0}k=(Kc[c[(c[e>>2]|0)+52>>2]&127](e,k,0)|0)<<24>>24;m=c[a>>2]|0;l=m+12|0;n=c[l>>2]|0;if((n|0)==(c[m+16>>2]|0)){Ic[c[(c[m>>2]|0)+40>>2]&127](m)|0;l=j;m=j;j=k}else{c[l>>2]=n+4;l=j;m=j;j=k}while(1){j=j+ -48|0;f=f+ -1|0;n=c[a>>2]|0;do{if((n|0)==0){n=1}else{k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0)){k=Ic[c[(c[n>>2]|0)+36>>2]&127](n)|0}else{k=c[k>>2]|0}if((k|0)==-1){c[a>>2]=0;n=1;break}else{n=(c[a>>2]|0)==0;break}}}while(0);do{if((m|0)==0){k=l;m=0;o=1}else{k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0)){k=Ic[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{k=c[k>>2]|0}if((k|0)==-1){c[b>>2]=0;k=0;m=0;o=1;break}else{k=l;m=l;o=(l|0)==0;break}}}while(0);l=c[a>>2]|0;if(!((n^o)&(f|0)>0)){break}n=c[l+12>>2]|0;if((n|0)==(c[l+16>>2]|0)){l=Ic[c[(c[l>>2]|0)+36>>2]&127](l)|0}else{l=c[n>>2]|0}if(!(Kc[c[(c[e>>2]|0)+12>>2]&127](e,2048,l)|0)){h=63;break}j=((Kc[c[(c[e>>2]|0)+52>>2]&127](e,l,0)|0)<<24>>24)+(j*10|0)|0;o=c[a>>2]|0;n=o+12|0;l=c[n>>2]|0;if((l|0)==(c[o+16>>2]|0)){Ic[c[(c[o>>2]|0)+40>>2]&127](o)|0;l=k;continue}else{c[n>>2]=l+4;l=k;continue}}if((h|0)==63){i=g;return j|0}do{if((l|0)==0){a=1}else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0)){e=Ic[c[(c[l>>2]|0)+36>>2]&127](l)|0}else{e=c[e>>2]|0}if((e|0)==-1){c[a>>2]=0;a=1;break}else{a=(c[a>>2]|0)==0;break}}}while(0);do{if((k|0)==0){h=60}else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0)){e=Ic[c[(c[k>>2]|0)+36>>2]&127](k)|0}else{e=c[e>>2]|0}if((e|0)==-1){c[b>>2]=0;h=60;break}if(a){o=j;i=g;return o|0}}}while(0);if((h|0)==60){if(!a){o=j;i=g;return o|0}}c[d>>2]=c[d>>2]|2;o=j;i=g;return o|0}function zA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=b+8|0;e=c[f>>2]|0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;g=ra(101,2147483647,44384,0)|0;h=u;u=0;if(!(h&1)){c[11092]=g;pb(44376);break}h=ob(-1,-1,0)|0;Hb(44376);sd(h)}}}while(0);if((e|0)==(c[11092]|0)){HF(b);i=d;return}u=0;na(219,c[f>>2]|0);h=u;u=0;if(!(h&1)){HF(b);i=d;return}h=ob(-1,-1,0)|0;sd(h)}function AA(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;b=b+8|0;e=c[b>>2]|0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;f=ra(101,2147483647,44384,0)|0;g=u;u=0;if(!(g&1)){c[11092]=f;pb(44376);break}g=ob(-1,-1,0)|0;Hb(44376);sd(g)}}}while(0);if((e|0)==(c[11092]|0)){i=d;return}u=0;na(219,c[b>>2]|0);g=u;u=0;if(!(g&1)){i=d;return}g=ob(-1,-1,0)|0;sd(g)}function BA(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;f=i;i=i+112|0;n=f+100|0;g=f;a[n>>0]=37;l=n+1|0;a[l>>0]=j;m=n+2|0;a[m>>0]=k;a[n+3>>0]=0;if(!(k<<24>>24==0)){a[l>>0]=k;a[m>>0]=j}n=ic(g|0,100,n|0,h|0,c[d+8>>2]|0)|0;h=g+n|0;d=c[e>>2]|0;if((n|0)==0){n=d;c[b>>2]=n;i=f;return}else{e=d;j=d}do{l=a[g>>0]|0;do{if((e|0)==0){e=0}else{k=e+24|0;d=c[k>>2]|0;if((d|0)==(c[e+28>>2]|0)){n=(Wc[c[(c[e>>2]|0)+52>>2]&127](e,l&255)|0)==-1;j=n?0:j;e=n?0:e;break}else{c[k>>2]=d+1;a[d>>0]=l;break}}}while(0);g=g+1|0}while((g|0)!=(h|0));c[b>>2]=j;i=f;return}function CA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=b+8|0;e=c[f>>2]|0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;g=ra(101,2147483647,44384,0)|0;h=u;u=0;if(!(h&1)){c[11092]=g;pb(44376);break}h=ob(-1,-1,0)|0;Hb(44376);sd(h)}}}while(0);if((e|0)==(c[11092]|0)){HF(b);i=d;return}u=0;na(219,c[f>>2]|0);h=u;u=0;if(!(h&1)){HF(b);i=d;return}h=ob(-1,-1,0)|0;sd(h)}function DA(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;b=b+8|0;e=c[b>>2]|0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;f=ra(101,2147483647,44384,0)|0;g=u;u=0;if(!(g&1)){c[11092]=f;pb(44376);break}g=ob(-1,-1,0)|0;Hb(44376);sd(g)}}}while(0);if((e|0)==(c[11092]|0)){i=d;return}u=0;na(219,c[b>>2]|0);g=u;u=0;if(!(g&1)){i=d;return}g=ob(-1,-1,0)|0;sd(g)}function EA(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;f=i;i=i+416|0;e=f+8|0;k=f;c[k>>2]=e+400;FA(b+8|0,e,k,g,h,j);b=c[k>>2]|0;g=c[d>>2]|0;if((e|0)==(b|0)){k=g;c[a>>2]=k;i=f;return}else{d=g}do{h=c[e>>2]|0;if((g|0)==0){g=0}else{j=g+24|0;k=c[j>>2]|0;if((k|0)==(c[g+28>>2]|0)){h=Wc[c[(c[g>>2]|0)+52>>2]&127](g,h)|0}else{c[j>>2]=k+4;c[k>>2]=h}k=(h|0)==-1;d=k?0:d;g=k?0:g}e=e+4|0}while((e|0)!=(b|0));c[a>>2]=d;i=f;return}function FA(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+128|0;p=j+112|0;o=j+12|0;l=j;k=j+8|0;a[p>>0]=37;n=p+1|0;a[n>>0]=g;m=p+2|0;a[m>>0]=h;a[p+3>>0]=0;if(!(h<<24>>24==0)){a[n>>0]=h;a[m>>0]=g}ic(o|0,100,p|0,f|0,c[b>>2]|0)|0;g=l;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=o;g=(c[e>>2]|0)-d>>2;f=Sb(c[b>>2]|0)|0;u=0;k=Ja(39,d|0,k|0,g|0,l|0)|0;g=u;u=0;if(g&1){l=ob(-1,-1)|0;if((f|0)==0){ub(l|0)}u=0;pa(127,f|0)|0;g=u;u=0;if(g&1){g=ob(-1,-1,0)|0;sd(g)}else{ub(l|0)}}if((f|0)!=0){u=0;pa(127,f|0)|0;g=u;u=0;if(g&1){g=ob(-1,-1,0)|0;sd(g)}}if((k|0)==-1){BB(45360)}else{c[e>>2]=d+(k<<2);i=j;return}}function GA(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function HA(a){a=a|0;return}function IA(a){a=a|0;return 127}function JA(a){a=a|0;return 127}function KA(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function LA(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function MA(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function NA(a,b){a=a|0;b=b|0;b=i;zw(a,1,45);i=b;return}function OA(a){a=a|0;return 0}function PA(b,c){b=b|0;c=c|0;a[b>>0]=67109634;a[b+1>>0]=262147;a[b+2>>0]=1024;a[b+3>>0]=4;return}function QA(b,c){b=b|0;c=c|0;a[b>>0]=67109634;a[b+1>>0]=262147;a[b+2>>0]=1024;a[b+3>>0]=4;return}function RA(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function SA(a){a=a|0;return}function TA(a){a=a|0;return 127}function UA(a){a=a|0;return 127}function VA(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function WA(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function XA(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function YA(a,b){a=a|0;b=b|0;b=i;zw(a,1,45);i=b;return}function ZA(a){a=a|0;return 0}function _A(b,c){b=b|0;c=c|0;a[b>>0]=67109634;a[b+1>>0]=262147;a[b+2>>0]=1024;a[b+3>>0]=4;return}function $A(b,c){b=b|0;c=c|0;a[b>>0]=67109634;a[b+1>>0]=262147;a[b+2>>0]=1024;a[b+3>>0]=4;return}function aB(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function bB(a){a=a|0;return}function cB(a){a=a|0;return 2147483647}function dB(a){a=a|0;return 2147483647}function eB(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function fB(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function gB(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function hB(a,b){a=a|0;b=b|0;b=i;Mw(a,1,45);i=b;return}function iB(a){a=a|0;return 0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=67109634;a[b+1>>0]=262147;a[b+2>>0]=1024;a[b+3>>0]=4;return}function kB(b,c){b=b|0;c=c|0;a[b>>0]=67109634;a[b+1>>0]=262147;a[b+2>>0]=1024;a[b+3>>0]=4;return}function lB(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function mB(a){a=a|0;return}function nB(a){a=a|0;return 2147483647}function oB(a){a=a|0;return 2147483647}function pB(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function qB(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function rB(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function sB(a,b){a=a|0;b=b|0;b=i;Mw(a,1,45);i=b;return}function tB(a){a=a|0;return 0}function uB(b,c){b=b|0;c=c|0;a[b>>0]=67109634;a[b+1>>0]=262147;a[b+2>>0]=1024;a[b+3>>0]=4;return}function vB(b,c){b=b|0;c=c|0;a[b>>0]=67109634;a[b+1>>0]=262147;a[b+2>>0]=1024;a[b+3>>0]=4;return}function wB(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function xB(a){a=a|0;return}function yB(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;o=i;i=i+256|0;w=o;p=o+144|0;l=o+24|0;y=o+20|0;n=o+16|0;z=o+142|0;B=o+12|0;x=o+132|0;v=o+32|0;c[l>>2]=p;d=l+4|0;c[d>>2]=220;A=p+100|0;u=0;oa(48,n|0,h|0);E=u;u=0;do{if(E&1){m=ob(-1,-1)|0;c[l>>2]=0;d=220}else{E=c[n>>2]|0;if((c[11120]|0)==-1){p=4}else{c[w>>2]=44480;c[w+4>>2]=216;c[w+8>>2]=0;u=0;La(88,44480,w|0,217);D=u;u=0;if(D&1){p=15}else{p=4}}a:do{if((p|0)==4){D=(c[44484>>2]|0)+ -1|0;C=c[E+8>>2]|0;if((c[E+12>>2]|0)-C>>2>>>0>D>>>0){C=c[C+(D<<2)>>2]|0;if((C|0)!=0){a[z>>0]=0;c[B>>2]=c[f>>2];E=c[h+4>>2]|0;u=0;c[w+0>>2]=c[B+0>>2];g=qa(1,e|0,w|0,g|0,n|0,E|0,j|0,z|0,C|0,l|0,y|0,A|0)|0;E=u;u=0;if(E&1){p=15;break}b:do{if(g){u=0;Ja(c[(c[C>>2]|0)+32>>2]|0,C|0,44096,44106|0,x|0)|0;E=u;u=0;if(E&1){p=15;break a}A=c[y>>2]|0;h=c[l>>2]|0;p=A-h|0;if((p|0)>98){p=yF(p+2|0)|0;if((p|0)==0){u=0;Ma(4);E=u;u=0;if(E&1){q=0;p=16}else{g=0;B=0;p=19}}else{g=p;B=p;p=19}}else{g=0;B=v;p=19}do{if((p|0)==19){if((a[z>>0]|0)!=0){a[B>>0]=45;B=B+1|0}if(h>>>0<A>>>0){z=x+10|0;A=x;do{C=a[h>>0]|0;D=x;while(1){if((a[D>>0]|0)==C<<24>>24){break}D=D+1|0;if((D|0)==(z|0)){D=z;break}}a[B>>0]=a[44096+(D-A)>>0]|0;h=h+1|0;B=B+1|0}while(h>>>0<(c[y>>2]|0)>>>0)}a[B>>0]=0;c[w>>2]=k;if((TE(v,44112,w)|0)==1){if((g|0)==0){break b}zF(g);break b}m=Mb(8)|0;u=0;oa(56,m|0,44120);E=u;u=0;if(E&1){r=ob(-1,-1)|0;nb(m|0);q=g;break}u=0;La(54,m|0,41432,88);E=u;u=0;if(E&1){q=g;p=16}}}while(0);if((p|0)==16){r=ob(-1,-1)|0}if((q|0)==0){m=r;break a}zF(q);m=r;break a}}while(0);q=c[e>>2]|0;if((q|0)==0){e=0}else{if((c[q+12>>2]|0)==(c[q+16>>2]|0)){u=0;r=pa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;E=u;u=0;if(E&1){p=15;break}if((r|0)==-1){c[e>>2]=0;e=0}else{e=q}}else{e=q}}q=(e|0)==0;r=c[f>>2]|0;do{if((r|0)==0){p=45}else{if((c[r+12>>2]|0)!=(c[r+16>>2]|0)){if(q){break}else{p=47;break}}u=0;r=pa(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;E=u;u=0;if(E&1){p=15;break a}if((r|0)==-1){c[f>>2]=0;p=45;break}else{if(q){break}else{p=47;break}}}}while(0);if((p|0)==45){if(q){p=47}}if((p|0)==47){c[j>>2]=c[j>>2]|2}c[b>>2]=e;Xv(c[n>>2]|0)|0;b=c[l>>2]|0;c[l>>2]=0;if((b|0)==0){i=o;return}u=0;na(c[d>>2]|0,b|0);E=u;u=0;if(E&1){E=ob(-1,-1,0)|0;sd(E)}else{i=o;return}}}E=Mb(4)|0;dF(E);u=0;La(54,E|0,52488,171);E=u;u=0;if(E&1){p=15}}}while(0);if((p|0)==15){m=ob(-1,-1)|0}Xv(c[n>>2]|0)|0;p=c[l>>2]|0;c[l>>2]=0;if((p|0)==0){E=m;ub(E|0)}else{d=c[d>>2]|0;break}}}while(0);u=0;na(d|0,p|0);E=u;u=0;if(E&1){E=ob(-1,-1,0)|0;sd(E)}else{E=m;ub(E|0)}}function zB(a){a=a|0;return}function AB(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,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;x=i;i=i+480|0;W=x+72|0;H=x+68|0;G=x+473|0;I=x+472|0;q=x+56|0;r=x+44|0;v=x+32|0;s=x+20|0;t=x+8|0;E=x+4|0;y=x;c[H>>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;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=0;Ca(2,g|0,h|0,H|0,G|0,I|0,q|0,r|0,v|0,s|0,E|0);ha=u;u=0;a:do{if(ha&1){A=ob(-1,-1)|0;w=W;z=220}else{c[o>>2]=c[n>>2];h=m+8|0;M=s+1|0;g=s+4|0;m=s+8|0;K=v+1|0;J=v+4|0;L=v+8|0;U=(j&512|0)!=0;S=r+1|0;j=r+8|0;N=r+4|0;O=t+1|0;P=t+8|0;Q=t+4|0;R=H+3|0;T=n+4|0;V=q+4|0;Z=W+400|0;_=W;$=W;X=0;W=0;Y=220;b:while(1){aa=c[e>>2]|0;do{if((aa|0)==0){aa=0}else{if((c[aa+12>>2]|0)==(c[aa+16>>2]|0)){u=0;aa=pa(c[(c[aa>>2]|0)+36>>2]|0,aa|0)|0;ha=u;u=0;if(ha&1){w=$;z=Y;B=23;break b}if((aa|0)==-1){c[e>>2]=0;aa=0;break}else{aa=c[e>>2]|0;break}}}}while(0);ca=(aa|0)==0;aa=c[f>>2]|0;do{if((aa|0)==0){B=15}else{if((c[aa+12>>2]|0)!=(c[aa+16>>2]|0)){if(ca){break}else{D=_;F=Y;B=301;break b}}u=0;ba=pa(c[(c[aa>>2]|0)+36>>2]|0,aa|0)|0;ha=u;u=0;if(ha&1){w=$;z=Y;B=23;break b}if((ba|0)==-1){c[f>>2]=0;B=15;break}else{if(ca){break}else{D=_;F=Y;B=301;break b}}}}while(0);if((B|0)==15){B=0;if(ca){D=_;F=Y;B=301;break}else{aa=0}}c:do{switch(a[H+X>>0]|0){case 0:{B=40;break};case 4:{aa=0;d:while(1){ba=c[e>>2]|0;do{if((ba|0)==0){ba=0}else{if((c[ba+12>>2]|0)==(c[ba+16>>2]|0)){u=0;ba=pa(c[(c[ba>>2]|0)+36>>2]|0,ba|0)|0;ha=u;u=0;if(ha&1){w=$;z=Y;B=19;break b}if((ba|0)==-1){c[e>>2]=0;ba=0;break}else{ba=c[e>>2]|0;break}}}}while(0);ba=(ba|0)==0;ca=c[f>>2]|0;do{if((ca|0)==0){B=196}else{if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0)){if(ba){break}else{break d}}u=0;ca=pa(c[(c[ca>>2]|0)+36>>2]|0,ca|0)|0;ha=u;u=0;if(ha&1){w=$;z=Y;B=19;break b}if((ca|0)==-1){c[f>>2]=0;B=196;break}else{if(ba){break}else{break d}}}}while(0);if((B|0)==196){B=0;if(ba){break}}ca=c[e>>2]|0;ba=c[ca+12>>2]|0;if((ba|0)==(c[ca+16>>2]|0)){u=0;ca=pa(c[(c[ca>>2]|0)+36>>2]|0,ca|0)|0;ha=u;u=0;if(ha&1){w=$;z=Y;B=19;break b}}else{ca=d[ba>>0]|0}ba=ca&255;if(ba<<24>>24>-1){if((b[(c[h>>2]|0)+(ca<<24>>24<<1)>>1]&2048)==0){B=214}else{ca=c[o>>2]|0;if((ca|0)==(p|0)){ea=(c[T>>2]|0)!=220;da=c[n>>2]|0;ca=p-da|0;p=ca>>>0<2147483647?ca<<1:-1;da=AF(ea?da:0,p)|0;if((da|0)==0){u=0;Ma(4);ha=u;u=0;if(ha&1){w=$;z=Y;B=19;break b}}if(ea){c[n>>2]=da}else{ea=c[n>>2]|0;c[n>>2]=da;if((ea|0)!=0){u=0;na(c[T>>2]|0,ea|0);ha=u;u=0;if(ha&1){B=211;break b}da=c[n>>2]|0}}c[T>>2]=218;ca=da+ca|0;c[o>>2]=ca;p=(c[n>>2]|0)+p|0}c[o>>2]=ca+1;a[ca>>0]=ba;aa=aa+1|0}}else{B=214}if((B|0)==214){B=0;ca=a[q>>0]|0;if((ca&1)==0){ca=(ca&255)>>>1}else{ca=c[V>>2]|0}if((ca|0)==0|(aa|0)==0){break}if(!(ba<<24>>24==(a[I>>0]|0))){break}if((_|0)==(Z|0)){_=_-$|0;Z=_>>>0<2147483647?_<<1:-1;_=_>>2;if((Y|0)==220){ba=0}else{ba=$}ba=AF(ba,Z)|0;if((ba|0)==0){u=0;Ma(4);ha=u;u=0;if(ha&1){w=$;z=Y;B=19;break b}}_=ba+(_<<2)|0;$=ba;Z=ba+(Z>>>2<<2)|0;Y=218}c[_>>2]=aa;_=_+4|0;aa=0}ba=c[e>>2]|0;ca=ba+12|0;da=c[ca>>2]|0;if((da|0)==(c[ba+16>>2]|0)){u=0;pa(c[(c[ba>>2]|0)+40>>2]|0,ba|0)|0;ha=u;u=0;if(ha&1){w=$;z=Y;B=19;break b}else{continue}}else{c[ca>>2]=da+1;continue}}if(!(($|0)==(_|0)|(aa|0)==0)){if((_|0)==(Z|0)){_=_-$|0;Z=_>>>0<2147483647?_<<1:-1;_=_>>2;if((Y|0)==220){ba=0}else{ba=$}ba=AF(ba,Z)|0;if((ba|0)==0){u=0;Ma(4);ha=u;u=0;if(ha&1){w=$;z=Y;B=23;break b}}_=ba+(_<<2)|0;$=ba;Z=ba+(Z>>>2<<2)|0;Y=218}c[_>>2]=aa;_=_+4|0}aa=c[E>>2]|0;if((aa|0)>0){ba=c[e>>2]|0;do{if((ba|0)==0){ba=0}else{if((c[ba+12>>2]|0)==(c[ba+16>>2]|0)){u=0;ba=pa(c[(c[ba>>2]|0)+36>>2]|0,ba|0)|0;ha=u;u=0;if(ha&1){w=$;z=Y;B=23;break b}if((ba|0)==-1){c[e>>2]=0;ba=0;break}else{ba=c[e>>2]|0;break}}}}while(0);ca=(ba|0)==0;ba=c[f>>2]|0;do{if((ba|0)==0){B=250}else{if((c[ba+12>>2]|0)!=(c[ba+16>>2]|0)){if(ca){break}else{B=256;break b}}u=0;da=pa(c[(c[ba>>2]|0)+36>>2]|0,ba|0)|0;ha=u;u=0;if(ha&1){w=$;z=Y;B=23;break b}if((da|0)==-1){c[f>>2]=0;B=250;break}else{if(ca){break}else{B=256;break b}}}}while(0);if((B|0)==250){B=0;if(ca){B=256;break b}else{ba=0}}ca=c[e>>2]|0;da=c[ca+12>>2]|0;if((da|0)==(c[ca+16>>2]|0)){u=0;ca=pa(c[(c[ca>>2]|0)+36>>2]|0,ca|0)|0;ha=u;u=0;if(ha&1){w=$;z=Y;B=23;break b}}else{ca=d[da>>0]|0}if(!((ca&255)<<24>>24==(a[G>>0]|0))){B=256;break b}ea=c[e>>2]|0;da=ea+12|0;ca=c[da>>2]|0;if((ca|0)==(c[ea+16>>2]|0)){u=0;pa(c[(c[ea>>2]|0)+40>>2]|0,ea|0)|0;ha=u;u=0;if(ha&1){w=$;z=Y;B=23;break b}else{da=ba;ca=ba}}else{c[da>>2]=ca+1;da=ba;ca=ba}while(1){ba=c[e>>2]|0;do{if((ba|0)==0){ba=0}else{if((c[ba+12>>2]|0)==(c[ba+16>>2]|0)){u=0;ba=pa(c[(c[ba>>2]|0)+36>>2]|0,ba|0)|0;ha=u;u=0;if(ha&1){B=20;break b}if((ba|0)==-1){c[e>>2]=0;ba=0;break}else{ba=c[e>>2]|0;break}}}}while(0);ea=(ba|0)==0;do{if((ca|0)==0){ba=da;B=272}else{if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0)){if(ea){ba=da;break}else{B=279;break b}}u=0;ba=pa(c[(c[ca>>2]|0)+36>>2]|0,ca|0)|0;ha=u;u=0;if(ha&1){B=20;break b}if((ba|0)==-1){c[f>>2]=0;ba=0;B=272;break}else{if(ea^(da|0)==0){ba=da;ca=da;break}else{B=279;break b}}}}while(0);if((B|0)==272){B=0;if(ea){B=279;break b}else{ca=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0)){u=0;da=pa(c[(c[da>>2]|0)+36>>2]|0,da|0)|0;ha=u;u=0;if(ha&1){B=20;break b}}else{da=d[ea>>0]|0}if(!((da&255)<<24>>24>-1)){B=279;break b}if((b[(c[h>>2]|0)+(da<<24>>24<<1)>>1]&2048)==0){B=279;break b}da=c[o>>2]|0;if((da|0)==(p|0)){ea=(c[T>>2]|0)!=220;fa=c[n>>2]|0;da=p-fa|0;p=da>>>0<2147483647?da<<1:-1;fa=AF(ea?fa:0,p)|0;if((fa|0)==0){u=0;Ma(4);ha=u;u=0;if(ha&1){B=20;break b}}do{if(ea){c[n>>2]=fa}else{ea=c[n>>2]|0;c[n>>2]=fa;if((ea|0)==0){break}u=0;na(c[T>>2]|0,ea|0);ha=u;u=0;if(ha&1){B=288;break b}fa=c[n>>2]|0}}while(0);c[T>>2]=218;da=fa+da|0;c[o>>2]=da;p=(c[n>>2]|0)+p|0}ea=c[e>>2]|0;fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0)){u=0;ea=pa(c[(c[ea>>2]|0)+36>>2]|0,ea|0)|0;ha=u;u=0;if(ha&1){B=20;break b}da=c[o>>2]|0}else{ea=d[fa>>0]|0}c[o>>2]=da+1;a[da>>0]=ea;aa=aa+ -1|0;c[E>>2]=aa;da=c[e>>2]|0;ea=da+12|0;fa=c[ea>>2]|0;if((fa|0)==(c[da+16>>2]|0)){u=0;pa(c[(c[da>>2]|0)+40>>2]|0,da|0)|0;ha=u;u=0;if(ha&1){B=20;break b}}else{c[ea>>2]=fa+1}if((aa|0)<=0){break}else{da=ba}}}if((c[o>>2]|0)==(c[n>>2]|0)){B=299;break b}break};case 2:{if(!((W|0)!=0|X>>>0<2)){if((X|0)==2){ba=(a[R>>0]|0)!=0}else{ba=0}if(!(U|ba)){W=0;break c}}ca=a[r>>0]|0;da=(ca&1)==0;ba=da?S:c[j>>2]|0;e:do{if((X|0)==0){da=aa;ea=aa}else{if((d[H+(X+ -1)>>0]|0)<2){ea=ba+(da?(ca&255)>>>1:c[N>>2]|0)|0;da=ba;while(1){if((da|0)==(ea|0)){break}fa=a[da>>0]|0;if(!(fa<<24>>24>-1)){ea=da;break}if((b[(c[h>>2]|0)+(fa<<24>>24<<1)>>1]&8192)==0){ea=da;break}else{da=da+1|0}}da=ea-ba|0;ga=a[t>>0]|0;ha=(ga&1)==0;if(ha){fa=(ga&255)>>>1}else{fa=c[Q>>2]|0}if(da>>>0>fa>>>0){da=aa;ea=aa}else{if(ha){ha=(ga&255)>>>1;ga=O;fa=ha;da=t+(ha-da)+1|0}else{ia=c[P>>2]|0;ha=c[Q>>2]|0;ga=ia;fa=ha;da=ia+(ha-da)|0}fa=ga+fa|0;if((da|0)==(fa|0)){da=aa;ba=ea;ea=aa}else{ga=ba;while(1){if((a[da>>0]|0)!=(a[ga>>0]|0)){da=aa;ea=aa;break e}da=da+1|0;if((da|0)==(fa|0)){da=aa;ba=ea;ea=aa;break}else{ga=ga+1|0}}}}}else{da=aa;ea=aa}}}while(0);f:while(1){if((ca&1)==0){aa=S;ca=(ca&255)>>>1}else{aa=c[j>>2]|0;ca=c[N>>2]|0}if((ba|0)==(aa+ca|0)){break}aa=c[e>>2]|0;do{if((aa|0)==0){aa=0}else{if((c[aa+12>>2]|0)==(c[aa+16>>2]|0)){u=0;aa=pa(c[(c[aa>>2]|0)+36>>2]|0,aa|0)|0;ia=u;u=0;if(ia&1){B=21;break b}if((aa|0)==-1){c[e>>2]=0;aa=0;break}else{aa=c[e>>2]|0;break}}}}while(0);aa=(aa|0)==0;do{if((ea|0)==0){B=168}else{if((c[ea+12>>2]|0)!=(c[ea+16>>2]|0)){if(aa){aa=da;break}else{break f}}u=0;ca=pa(c[(c[ea>>2]|0)+36>>2]|0,ea|0)|0;ia=u;u=0;if(ia&1){B=21;break b}if((ca|0)==-1){c[f>>2]=0;da=0;B=168;break}else{if(aa^(da|0)==0){aa=da;ea=da;break}else{break f}}}}while(0);if((B|0)==168){B=0;if(aa){break}else{aa=da;ea=0}}da=c[e>>2]|0;ca=c[da+12>>2]|0;if((ca|0)==(c[da+16>>2]|0)){u=0;ca=pa(c[(c[da>>2]|0)+36>>2]|0,da|0)|0;ia=u;u=0;if(ia&1){B=21;break b}}else{ca=d[ca>>0]|0}if(!((ca&255)<<24>>24==(a[ba>>0]|0))){break}fa=c[e>>2]|0;da=fa+12|0;ca=c[da>>2]|0;if((ca|0)==(c[fa+16>>2]|0)){u=0;pa(c[(c[fa>>2]|0)+40>>2]|0,fa|0)|0;ia=u;u=0;if(ia&1){B=21;break b}}else{c[da>>2]=ca+1}da=aa;ca=a[r>>0]|0;ba=ba+1|0}if(U){ca=a[r>>0]|0;if((ca&1)==0){aa=S;ca=(ca&255)>>>1}else{aa=c[j>>2]|0;ca=c[N>>2]|0}if((ba|0)!=(aa+ca|0)){B=183;break b}}break};case 3:{aa=a[v>>0]|0;ca=(aa&1)==0;if(ca){fa=(aa&255)>>>1}else{fa=c[J>>2]|0}ba=a[s>>0]|0;da=(ba&1)==0;if(da){ea=(ba&255)>>>1}else{ea=c[g>>2]|0}if((fa|0)!=(0-ea|0)){if(ca){ea=(aa&255)>>>1}else{ea=c[J>>2]|0}if((ea|0)!=0){if(da){da=(ba&255)>>>1}else{da=c[g>>2]|0}if((da|0)!=0){ca=c[e>>2]|0;da=c[ca+12>>2]|0;ea=c[ca+16>>2]|0;if((da|0)==(ea|0)){u=0;ba=pa(c[(c[ca>>2]|0)+36>>2]|0,ca|0)|0;ia=u;u=0;if(ia&1){w=$;z=Y;B=23;break b}ea=c[e>>2]|0;aa=a[v>>0]|0;ca=ea;da=c[ea+12>>2]|0;ea=c[ea+16>>2]|0}else{ba=d[da>>0]|0}fa=ca+12|0;ea=(da|0)==(ea|0);if((ba&255)<<24>>24==(a[((aa&1)==0?K:c[L>>2]|0)>>0]|0)){if(ea){u=0;pa(c[(c[ca>>2]|0)+40>>2]|0,ca|0)|0;ia=u;u=0;if(ia&1){w=$;z=Y;B=23;break b}}else{c[fa>>2]=da+1}aa=a[v>>0]|0;if((aa&1)==0){aa=(aa&255)>>>1}else{aa=c[J>>2]|0}W=aa>>>0>1?v:W;break c}if(ea){u=0;aa=pa(c[(c[ca>>2]|0)+36>>2]|0,ca|0)|0;ia=u;u=0;if(ia&1){w=$;z=Y;B=23;break b}}else{aa=d[da>>0]|0}if(!((aa&255)<<24>>24==(a[((a[s>>0]&1)==0?M:c[m>>2]|0)>>0]|0))){B=131;break b}aa=c[e>>2]|0;ba=aa+12|0;ca=c[ba>>2]|0;if((ca|0)==(c[aa+16>>2]|0)){u=0;pa(c[(c[aa>>2]|0)+40>>2]|0,aa|0)|0;ia=u;u=0;if(ia&1){w=$;z=Y;B=23;break b}}else{c[ba>>2]=ca+1}a[l>>0]=1;aa=a[s>>0]|0;if((aa&1)==0){aa=(aa&255)>>>1}else{aa=c[g>>2]|0}W=aa>>>0>1?s:W;break c}}if(ca){da=(aa&255)>>>1}else{da=c[J>>2]|0}ca=c[e>>2]|0;ea=c[ca+12>>2]|0;fa=(ea|0)==(c[ca+16>>2]|0);if((da|0)==0){if(fa){u=0;aa=pa(c[(c[ca>>2]|0)+36>>2]|0,ca|0)|0;ia=u;u=0;if(ia&1){w=$;z=Y;B=23;break b}ba=a[s>>0]|0}else{aa=d[ea>>0]|0}if(!((aa&255)<<24>>24==(a[((ba&1)==0?M:c[m>>2]|0)>>0]|0))){break c}ca=c[e>>2]|0;ba=ca+12|0;aa=c[ba>>2]|0;if((aa|0)==(c[ca+16>>2]|0)){u=0;pa(c[(c[ca>>2]|0)+40>>2]|0,ca|0)|0;ia=u;u=0;if(ia&1){w=$;z=Y;B=23;break b}}else{c[ba>>2]=aa+1}a[l>>0]=1;aa=a[s>>0]|0;if((aa&1)==0){aa=(aa&255)>>>1}else{aa=c[g>>2]|0}W=aa>>>0>1?s:W;break c}if(fa){u=0;ba=pa(c[(c[ca>>2]|0)+36>>2]|0,ca|0)|0;ia=u;u=0;if(ia&1){w=$;z=Y;B=23;break b}aa=a[v>>0]|0}else{ba=d[ea>>0]|0}if(!((ba&255)<<24>>24==(a[((aa&1)==0?K:c[L>>2]|0)>>0]|0))){a[l>>0]=1;break c}ca=c[e>>2]|0;ba=ca+12|0;aa=c[ba>>2]|0;if((aa|0)==(c[ca+16>>2]|0)){u=0;pa(c[(c[ca>>2]|0)+40>>2]|0,ca|0)|0;ia=u;u=0;if(ia&1){w=$;z=Y;B=23;break b}}else{c[ba>>2]=aa+1}aa=a[v>>0]|0;if((aa&1)==0){aa=(aa&255)>>>1}else{aa=c[J>>2]|0}W=aa>>>0>1?v:W}break};case 1:{if((X|0)==3){D=_;F=Y;B=301;break b}B=c[e>>2]|0;ba=c[B+12>>2]|0;if((ba|0)==(c[B+16>>2]|0)){u=0;B=pa(c[(c[B>>2]|0)+36>>2]|0,B|0)|0;ia=u;u=0;if(ia&1){w=$;z=Y;B=23;break b}}else{B=d[ba>>0]|0}if(!((B&255)<<24>>24>-1)){B=39;break b}if((b[(c[h>>2]|0)+(B<<24>>24<<1)>>1]&8192)==0){B=39;break b}B=c[e>>2]|0;ba=B+12|0;ca=c[ba>>2]|0;if((ca|0)==(c[B+16>>2]|0)){u=0;B=pa(c[(c[B>>2]|0)+40>>2]|0,B|0)|0;ia=u;u=0;if(ia&1){w=$;z=Y;B=23;break b}}else{c[ba>>2]=ca+1;B=d[ca>>0]|0}u=0;oa(139,t|0,B&255|0);ia=u;u=0;if(ia&1){w=$;z=Y;B=23;break b}else{B=40}break};default:{}}}while(0);g:do{if((B|0)==40){B=0;if((X|0)==3){D=_;F=Y;B=301;break b}else{ca=aa;ba=aa}while(1){aa=c[e>>2]|0;do{if((aa|0)==0){aa=0}else{if((c[aa+12>>2]|0)==(c[aa+16>>2]|0)){u=0;aa=pa(c[(c[aa>>2]|0)+36>>2]|0,aa|0)|0;ia=u;u=0;if(ia&1){B=22;break b}if((aa|0)==-1){c[e>>2]=0;aa=0;break}else{aa=c[e>>2]|0;break}}}}while(0);da=(aa|0)==0;do{if((ba|0)==0){aa=ca;B=53}else{if((c[ba+12>>2]|0)!=(c[ba+16>>2]|0)){if(da){aa=ca;break}else{break g}}u=0;aa=pa(c[(c[ba>>2]|0)+36>>2]|0,ba|0)|0;ia=u;u=0;if(ia&1){B=22;break b}if((aa|0)==-1){c[f>>2]=0;aa=0;B=53;break}else{if(da^(ca|0)==0){aa=ca;ba=ca;break}else{break g}}}}while(0);if((B|0)==53){B=0;if(da){break g}else{ba=0}}ca=c[e>>2]|0;da=c[ca+12>>2]|0;if((da|0)==(c[ca+16>>2]|0)){u=0;ca=pa(c[(c[ca>>2]|0)+36>>2]|0,ca|0)|0;ia=u;u=0;if(ia&1){B=22;break b}}else{ca=d[da>>0]|0}if(!((ca&255)<<24>>24>-1)){break g}if((b[(c[h>>2]|0)+(ca<<24>>24<<1)>>1]&8192)==0){break g}ea=c[e>>2]|0;ca=ea+12|0;da=c[ca>>2]|0;if((da|0)==(c[ea+16>>2]|0)){u=0;ca=pa(c[(c[ea>>2]|0)+40>>2]|0,ea|0)|0;ia=u;u=0;if(ia&1){B=22;break b}}else{c[ca>>2]=da+1;ca=d[da>>0]|0}u=0;oa(139,t|0,ca&255|0);ia=u;u=0;if(ia&1){B=22;break b}else{ca=aa}}}}while(0);X=X+1|0;if(!(X>>>0<4)){D=_;F=Y;B=301;break}}h:switch(B|0){case 19:{A=ob(-1,-1)|0;break a};case 20:{w=$;z=Y;A=ob(-1,-1)|0;break a};case 21:{w=$;z=Y;A=ob(-1,-1)|0;break a};case 22:{w=$;z=Y;A=ob(-1,-1)|0;break a};case 23:{A=ob(-1,-1)|0;break a};case 39:{c[k>>2]=c[k>>2]|4;C=0;D=$;F=Y;break};case 131:{c[k>>2]=c[k>>2]|4;C=0;D=$;F=Y;break};case 183:{c[k>>2]=c[k>>2]|4;C=0;D=$;F=Y;break};case 211:{sd(ob(-1,-1,0)|0);break};case 256:{c[k>>2]=c[k>>2]|4;C=0;D=$;F=Y;break};case 279:{c[k>>2]=c[k>>2]|4;C=0;D=$;F=Y;break};case 288:{sd(ob(-1,-1,0)|0);break};case 299:{c[k>>2]=c[k>>2]|4;C=0;D=$;F=Y;break};case 301:{i:do{if((W|0)!=0){G=W+1|0;C=W+8|0;E=W+4|0;H=1;j:while(1){I=a[W>>0]|0;if((I&1)==0){I=(I&255)>>>1}else{I=c[E>>2]|0}if(!(H>>>0<I>>>0)){break i}I=c[e>>2]|0;do{if((I|0)==0){I=0}else{if((c[I+12>>2]|0)==(c[I+16>>2]|0)){u=0;I=pa(c[(c[I>>2]|0)+36>>2]|0,I|0)|0;ia=u;u=0;if(ia&1){B=18;break j}if((I|0)==-1){c[e>>2]=0;I=0;break}else{I=c[e>>2]|0;break}}}}while(0);I=(I|0)==0;o=c[f>>2]|0;do{if((o|0)==0){B=319}else{if((c[o+12>>2]|0)!=(c[o+16>>2]|0)){if(I){break}else{B=327;break j}}u=0;o=pa(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;ia=u;u=0;if(ia&1){B=18;break j}if((o|0)==-1){c[f>>2]=0;B=319;break}else{if(I){break}else{B=327;break j}}}}while(0);if((B|0)==319){B=0;if(I){B=327;break}}I=c[e>>2]|0;o=c[I+12>>2]|0;if((o|0)==(c[I+16>>2]|0)){u=0;I=pa(c[(c[I>>2]|0)+36>>2]|0,I|0)|0;ia=u;u=0;if(ia&1){B=18;break}}else{I=d[o>>0]|0}if((a[W>>0]&1)==0){o=G}else{o=c[C>>2]|0}if(!((I&255)<<24>>24==(a[o+H>>0]|0))){B=327;break}H=H+1|0;o=c[e>>2]|0;I=o+12|0;n=c[I>>2]|0;if((n|0)==(c[o+16>>2]|0)){u=0;pa(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;ia=u;u=0;if(ia&1){B=18;break}else{continue}}else{c[I>>2]=n+1;continue}}if((B|0)==18){A=ob(-1,-1)|0;w=$;z=F;break a}else if((B|0)==327){c[k>>2]=c[k>>2]|4;C=0;D=$;break h}}}while(0);if(($|0)==(D|0)){C=1}else{c[y>>2]=0;FB(q,$,D,y);if((c[y>>2]|0)==0){C=1;D=$}else{c[k>>2]=c[k>>2]|4;C=0;D=$}}break}}Aw(t);Aw(s);Aw(v);Aw(r);Aw(q);if((D|0)==0){i=x;return C|0}u=0;na(F|0,D|0);ia=u;u=0;if(ia&1){ia=ob(-1,-1,0)|0;sd(ia)}else{i=x;return C|0}}}while(0);Aw(t);Aw(s);Aw(v);Aw(r);Aw(q);if((w|0)==0){ub(A|0)}u=0;na(z|0,w|0);ia=u;u=0;if(ia&1){ia=ob(-1,-1,0)|0;sd(ia)}else{ub(A|0)}return 0}function BB(a){a=a|0;var b=0;b=Mb(8)|0;u=0;oa(56,b|0,a|0);a=u;u=0;if(a&1){a=ob(-1,-1)|0;nb(b|0);ub(a|0)}else{xc(b|0,41432,88)}} - - - -function CB(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,v=0,w=0,x=0;o=i;i=i+144|0;s=o;p=o+36|0;l=o+24|0;q=o+20|0;m=o+16|0;r=o+32|0;t=o+12|0;c[l>>2]=p;d=l+4|0;c[d>>2]=220;v=p+100|0;u=0;oa(48,m|0,h|0);x=u;u=0;if(x&1){f=ob(-1,-1)|0;c[l>>2]=0}else{w=c[m>>2]|0;if((c[11120]|0)==-1){n=4}else{c[s>>2]=44480;c[s+4>>2]=216;c[s+8>>2]=0;u=0;La(88,44480,s|0,217);x=u;u=0;if(!(x&1)){n=4}}a:do{if((n|0)==4){p=(c[44484>>2]|0)+ -1|0;x=c[w+8>>2]|0;if((c[w+12>>2]|0)-x>>2>>>0>p>>>0){w=c[x+(p<<2)>>2]|0;if((w|0)!=0){a[r>>0]=0;p=c[f>>2]|0;c[t>>2]=p;h=c[h+4>>2]|0;u=0;c[s+0>>2]=c[t+0>>2];h=qa(1,e|0,s|0,g|0,m|0,h|0,j|0,r|0,w|0,l|0,q|0,v|0)|0;x=u;u=0;if(x&1){break}if(h){if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}if((a[r>>0]|0)!=0){u=0;h=Da(c[(c[w>>2]|0)+28>>2]|0,w|0,45)|0;x=u;u=0;if(x&1){break}u=0;oa(139,k|0,h|0);x=u;u=0;if(x&1){break}}u=0;h=Da(c[(c[w>>2]|0)+28>>2]|0,w|0,48)|0;x=u;u=0;if(x&1){break}r=c[l>>2]|0;q=c[q>>2]|0;g=q+ -1|0;b:do{if(r>>>0<g>>>0){s=r;while(1){r=s+1|0;if(!((a[s>>0]|0)==h<<24>>24)){r=s;break b}if(r>>>0<g>>>0){s=r}else{break}}}}while(0);u=0;ra(103,k|0,r|0,q|0)|0;x=u;u=0;if(x&1){break}}k=c[e>>2]|0;if((k|0)==0){k=0}else{if((c[k+12>>2]|0)==(c[k+16>>2]|0)){u=0;q=pa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;x=u;u=0;if(x&1){break}if((q|0)==-1){c[e>>2]=0;k=0}}}q=(k|0)==0;do{if((p|0)==0){n=33}else{if((c[p+12>>2]|0)!=(c[p+16>>2]|0)){if(q){break}else{n=35;break}}u=0;e=pa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=u;u=0;if(x&1){break a}if((e|0)==-1){c[f>>2]=0;n=33;break}else{if(q^(p|0)==0){break}else{n=35;break}}}}while(0);if((n|0)==33){if(q){n=35}}if((n|0)==35){c[j>>2]=c[j>>2]|2}c[b>>2]=k;Xv(c[m>>2]|0)|0;f=c[l>>2]|0;c[l>>2]=0;if((f|0)==0){i=o;return}u=0;na(c[d>>2]|0,f|0);x=u;u=0;if(x&1){x=ob(-1,-1,0)|0;sd(x)}else{i=o;return}}}x=Mb(4)|0;dF(x);u=0;La(54,x|0,52488,171);u=0}}while(0);f=ob(-1,-1)|0;Xv(c[m>>2]|0)|0;p=c[l>>2]|0;c[l>>2]=0;if((p|0)==0){x=f;ub(x|0)}}u=0;na(c[d>>2]|0,p|0);x=u;u=0;if(x&1){x=ob(-1,-1,0)|0;sd(x)}else{x=f;ub(x|0)}}function DB(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;f=i;j=d;l=a[b>>0]|0;if((l&1)==0){g=(l&255)>>>1;k=10}else{l=c[b>>2]|0;g=c[b+4>>2]|0;k=(l&-2)+ -1|0;l=l&255}h=e-j|0;if((e|0)==(d|0)){i=f;return b|0}if((k-g|0)>>>0<h>>>0){Jw(b,k,g+h-k|0,g,g,0,0);l=a[b>>0]|0}if((l&1)==0){k=b+1|0}else{k=c[b+8>>2]|0}j=e+(g-j)|0;l=k+g|0;while(1){a[l>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0)){break}else{l=l+1|0}}a[k+j>>0]=0;e=g+h|0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function EB(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,v=0,w=0,x=0,y=0,z=0;n=i;i=i+128|0;z=n;w=n+112|0;x=n+100|0;y=n+88|0;o=n+76|0;v=n+64|0;r=n+60|0;q=n+48|0;t=n+36|0;p=n+24|0;s=n+12|0;if(b){p=c[d>>2]|0;if(!((c[10980]|0)==-1)){c[z>>2]=43920;c[z+4>>2]=216;c[z+8>>2]=0;uw(43920,z,217)}r=(c[43924>>2]|0)+ -1|0;q=c[p+8>>2]|0;if(!((c[p+12>>2]|0)-q>>2>>>0>r>>>0)){d=Mb(4)|0;dF(d);xc(d|0,52488,171)}p=c[q+(r<<2)>>2]|0;if((p|0)==0){d=Mb(4)|0;dF(d);xc(d|0,52488,171)}Hc[c[(c[p>>2]|0)+44>>2]&255](w,p);d=c[w>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Hc[c[(c[p>>2]|0)+32>>2]&255](x,p);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}u=0;oa(53,l|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}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;Aw(x);Hc[c[(c[p>>2]|0)+28>>2]&255](y,p);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}u=0;oa(53,k|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}c[k+0>>2]=c[y+0>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Aw(y);a[f>>0]=Ic[c[(c[p>>2]|0)+12>>2]&127](p)|0;a[g>>0]=Ic[c[(c[p>>2]|0)+16>>2]&127](p)|0;Hc[c[(c[p>>2]|0)+20>>2]&255](o,p);if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}u=0;oa(53,h|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}c[h+0>>2]=c[o+0>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Aw(o);Hc[c[(c[p>>2]|0)+24>>2]&255](v,p);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}u=0;oa(53,j|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}c[j+0>>2]=c[v+0>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Aw(v);d=Ic[c[(c[p>>2]|0)+36>>2]&127](p)|0;c[m>>2]=d;i=n;return}else{o=c[d>>2]|0;if(!((c[10964]|0)==-1)){c[z>>2]=43856;c[z+4>>2]=216;c[z+8>>2]=0;uw(43856,z,217)}v=(c[43860>>2]|0)+ -1|0;w=c[o+8>>2]|0;if(!((c[o+12>>2]|0)-w>>2>>>0>v>>>0)){d=Mb(4)|0;dF(d);xc(d|0,52488,171)}o=c[w+(v<<2)>>2]|0;if((o|0)==0){d=Mb(4)|0;dF(d);xc(d|0,52488,171)}Hc[c[(c[o>>2]|0)+44>>2]&255](r,o);d=c[r>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Hc[c[(c[o>>2]|0)+32>>2]&255](q,o);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}u=0;oa(53,l|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}c[l+0>>2]=c[q+0>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Aw(q);Hc[c[(c[o>>2]|0)+28>>2]&255](t,o);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}u=0;oa(53,k|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}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;Aw(t);a[f>>0]=Ic[c[(c[o>>2]|0)+12>>2]&127](o)|0;a[g>>0]=Ic[c[(c[o>>2]|0)+16>>2]&127](o)|0;Hc[c[(c[o>>2]|0)+20>>2]&255](p,o);if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}u=0;oa(53,h|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}c[h+0>>2]=c[p+0>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Aw(p);Hc[c[(c[o>>2]|0)+24>>2]&255](s,o);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}u=0;oa(53,j|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}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;Aw(s);d=Ic[c[(c[o>>2]|0)+36>>2]&127](o)|0;c[m>>2]=d;i=n;return}}function FB(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;g=i;h=a[b>>0]|0;if((h&1)==0){j=(h&255)>>>1}else{j=c[b+4>>2]|0}if((j|0)==0){i=g;return}if((d|0)==(e|0)){j=h}else{j=e+ -4|0;if(j>>>0>d>>>0){h=d;do{k=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=k;h=h+4|0;j=j+ -4|0}while(h>>>0<j>>>0);j=a[b>>0]|0}else{j=h}}if((j&1)==0){h=b+1|0;b=(j&255)>>>1}else{h=c[b+8>>2]|0;b=c[b+4>>2]|0}e=e+ -4|0;k=a[h>>0]|0;j=k<<24>>24<1|k<<24>>24==127;a:do{if(e>>>0>d>>>0){b=h+b|0;while(1){if(!j){if((k<<24>>24|0)!=(c[d>>2]|0)){break}}h=(b-h|0)>1?h+1|0:h;d=d+4|0;k=a[h>>0]|0;j=k<<24>>24<1|k<<24>>24==127;if(!(d>>>0<e>>>0)){break a}}c[f>>2]=4;i=g;return}}while(0);if(j){i=g;return}j=c[e>>2]|0;if(!(k<<24>>24>>>0<j>>>0|(j|0)==0)){i=g;return}c[f>>2]=4;i=g;return}function GB(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function HB(a){a=a|0;return}function IB(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;o=i;i=i+592|0;w=o;p=o+80|0;l=o+72|0;y=o+64|0;n=o+60|0;z=o+580|0;B=o+56|0;x=o+16|0;t=o+480|0;c[l>>2]=p;d=l+4|0;c[d>>2]=220;A=p+400|0;u=0;oa(48,n|0,h|0);E=u;u=0;do{if(E&1){m=ob(-1,-1)|0;c[l>>2]=0;d=220}else{C=c[n>>2]|0;if((c[11118]|0)==-1){p=4}else{c[w>>2]=44472;c[w+4>>2]=216;c[w+8>>2]=0;u=0;La(88,44472,w|0,217);E=u;u=0;if(E&1){p=15}else{p=4}}a:do{if((p|0)==4){E=(c[44476>>2]|0)+ -1|0;D=c[C+8>>2]|0;if((c[C+12>>2]|0)-D>>2>>>0>E>>>0){C=c[D+(E<<2)>>2]|0;if((C|0)!=0){a[z>>0]=0;c[B>>2]=c[f>>2];h=c[h+4>>2]|0;u=0;c[w+0>>2]=c[B+0>>2];h=qa(2,e|0,w|0,g|0,n|0,h|0,j|0,z|0,C|0,l|0,y|0,A|0)|0;E=u;u=0;if(E&1){p=15;break}b:do{if(h){u=0;Ja(c[(c[C>>2]|0)+48>>2]|0,C|0,44176,44186|0,x|0)|0;E=u;u=0;if(E&1){p=15;break a}A=c[y>>2]|0;g=c[l>>2]|0;p=A-g|0;if((p|0)>392){p=yF((p>>2)+2|0)|0;if((p|0)==0){u=0;Ma(4);E=u;u=0;if(E&1){r=0;p=16}else{h=0;B=0;p=19}}else{h=p;B=p;p=19}}else{h=0;B=t;p=19}do{if((p|0)==19){if((a[z>>0]|0)!=0){a[B>>0]=45;B=B+1|0}if(g>>>0<A>>>0){z=x+40|0;A=x;do{D=c[g>>2]|0;C=x;while(1){if((c[C>>2]|0)==(D|0)){break}C=C+4|0;if((C|0)==(z|0)){C=z;break}}a[B>>0]=a[44176+(C-A>>2)>>0]|0;g=g+4|0;B=B+1|0}while(g>>>0<(c[y>>2]|0)>>>0)}a[B>>0]=0;c[w>>2]=k;if((TE(t,44112,w)|0)==1){if((h|0)==0){break b}zF(h);break b}m=Mb(8)|0;u=0;oa(56,m|0,44120);E=u;u=0;if(E&1){q=ob(-1,-1)|0;nb(m|0);r=h;break}u=0;La(54,m|0,41432,88);E=u;u=0;if(E&1){r=h;p=16}}}while(0);if((p|0)==16){q=ob(-1,-1)|0}if((r|0)==0){m=q;break a}zF(r);m=q;break a}}while(0);q=c[e>>2]|0;do{if((q|0)==0){q=1}else{r=c[q+12>>2]|0;if((r|0)==(c[q+16>>2]|0)){u=0;q=pa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;E=u;u=0;if(E&1){p=15;break a}}else{q=c[r>>2]|0}if((q|0)==-1){c[e>>2]=0;q=1;break}else{q=(c[e>>2]|0)==0;break}}}while(0);k=c[f>>2]|0;do{if((k|0)==0){p=47}else{r=c[k+12>>2]|0;if((r|0)==(c[k+16>>2]|0)){u=0;r=pa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=u;u=0;if(E&1){p=15;break a}}else{r=c[r>>2]|0}if((r|0)==-1){c[f>>2]=0;p=47;break}else{if(q){break}else{p=49;break}}}}while(0);if((p|0)==47){if(q){p=49}}if((p|0)==49){c[j>>2]=c[j>>2]|2}c[b>>2]=c[e>>2];Xv(c[n>>2]|0)|0;f=c[l>>2]|0;c[l>>2]=0;if((f|0)==0){i=o;return}u=0;na(c[d>>2]|0,f|0);E=u;u=0;if(E&1){E=ob(-1,-1,0)|0;sd(E)}else{i=o;return}}}E=Mb(4)|0;dF(E);u=0;La(54,E|0,52488,171);E=u;u=0;if(E&1){p=15}}}while(0);if((p|0)==15){m=ob(-1,-1)|0}Xv(c[n>>2]|0)|0;p=c[l>>2]|0;c[l>>2]=0;if((p|0)==0){E=m;ub(E|0)}else{d=c[d>>2]|0;break}}}while(0);u=0;na(d|0,p|0);E=u;u=0;if(E&1){E=ob(-1,-1,0)|0;sd(E)}else{E=m;ub(E|0)}}function JB(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,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;w=i;i=i+480|0;R=w+80|0;G=w+76|0;H=w+72|0;F=w+68|0;q=w+56|0;t=w+44|0;p=w+32|0;r=w+20|0;s=w+8|0;D=w+4|0;x=w;c[G>>2]=0;c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;u=0;Ca(3,f|0,g|0,G|0,H|0,F|0,q|0,t|0,p|0,r|0,D|0);ca=u;u=0;a:do{if(ca&1){z=ob(-1,-1)|0;v=R;y=220}else{c[n>>2]=c[m>>2];I=r+4|0;f=r+8|0;J=p+4|0;g=p+8|0;L=(h&512|0)!=0;M=t+4|0;N=t+8|0;O=s+4|0;P=s+8|0;h=G+3|0;Q=m+4|0;K=q+4|0;U=R+400|0;V=R;W=R;S=0;R=0;T=220;b:while(1){X=c[b>>2]|0;do{if((X|0)==0){Y=1}else{Y=c[X+12>>2]|0;if((Y|0)==(c[X+16>>2]|0)){u=0;X=pa(c[(c[X>>2]|0)+36>>2]|0,X|0)|0;ca=u;u=0;if(ca&1){v=W;y=T;A=25;break b}}else{X=c[Y>>2]|0}if((X|0)==-1){c[b>>2]=0;Y=1;break}else{Y=(c[b>>2]|0)==0;break}}}while(0);X=c[e>>2]|0;do{if((X|0)==0){A=16}else{Z=c[X+12>>2]|0;if((Z|0)==(c[X+16>>2]|0)){u=0;Z=pa(c[(c[X>>2]|0)+36>>2]|0,X|0)|0;ca=u;u=0;if(ca&1){v=W;y=T;A=25;break b}}else{Z=c[Z>>2]|0}if((Z|0)==-1){c[e>>2]=0;A=16;break}else{if(Y){break}else{C=V;E=T;A=322;break b}}}}while(0);if((A|0)==16){A=0;if(Y){C=V;E=T;A=322;break}else{X=0}}c:do{switch(a[G+S>>0]|0){case 0:{A=42;break};case 1:{if((S|0)==3){C=V;E=T;A=322;break b}A=c[b>>2]|0;Y=c[A+12>>2]|0;if((Y|0)==(c[A+16>>2]|0)){u=0;A=pa(c[(c[A>>2]|0)+36>>2]|0,A|0)|0;ca=u;u=0;if(ca&1){v=W;y=T;A=25;break b}}else{A=c[Y>>2]|0}u=0;A=ra(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,A|0)|0;ca=u;u=0;if(ca&1){v=W;y=T;A=25;break b}if(!A){A=41;break b}A=c[b>>2]|0;Z=A+12|0;Y=c[Z>>2]|0;if((Y|0)==(c[A+16>>2]|0)){u=0;A=pa(c[(c[A>>2]|0)+40>>2]|0,A|0)|0;ca=u;u=0;if(ca&1){v=W;y=T;A=25;break b}}else{c[Z>>2]=Y+4;A=c[Y>>2]|0}u=0;oa(140,s|0,A|0);ca=u;u=0;if(ca&1){v=W;y=T;A=25;break b}else{A=42}break};case 3:{X=a[p>>0]|0;Z=(X&1)==0;if(Z){aa=(X&255)>>>1}else{aa=c[J>>2]|0}Y=a[r>>0]|0;_=(Y&1)==0;if(_){$=(Y&255)>>>1}else{$=c[I>>2]|0}if((aa|0)!=(0-$|0)){if(Z){$=(X&255)>>>1}else{$=c[J>>2]|0}if(($|0)!=0){if(_){_=(Y&255)>>>1}else{_=c[I>>2]|0}if((_|0)!=0){Z=c[b>>2]|0;Y=c[Z+12>>2]|0;if((Y|0)==(c[Z+16>>2]|0)){u=0;Y=pa(c[(c[Z>>2]|0)+36>>2]|0,Z|0)|0;ca=u;u=0;if(ca&1){v=W;y=T;A=25;break b}X=a[p>>0]|0}else{Y=c[Y>>2]|0}aa=c[b>>2]|0;_=aa+12|0;$=c[_>>2]|0;Z=($|0)==(c[aa+16>>2]|0);if((Y|0)==(c[((X&1)==0?J:c[g>>2]|0)>>2]|0)){if(Z){u=0;pa(c[(c[aa>>2]|0)+40>>2]|0,aa|0)|0;ca=u;u=0;if(ca&1){v=W;y=T;A=25;break b}}else{c[_>>2]=$+4}X=a[p>>0]|0;if((X&1)==0){X=(X&255)>>>1}else{X=c[J>>2]|0}R=X>>>0>1?p:R;break c}if(Z){u=0;X=pa(c[(c[aa>>2]|0)+36>>2]|0,aa|0)|0;ca=u;u=0;if(ca&1){v=W;y=T;A=25;break b}}else{X=c[$>>2]|0}if((X|0)!=(c[((a[r>>0]&1)==0?I:c[f>>2]|0)>>2]|0)){A=134;break b}Z=c[b>>2]|0;Y=Z+12|0;X=c[Y>>2]|0;if((X|0)==(c[Z+16>>2]|0)){u=0;pa(c[(c[Z>>2]|0)+40>>2]|0,Z|0)|0;ca=u;u=0;if(ca&1){v=W;y=T;A=25;break b}}else{c[Y>>2]=X+4}a[k>>0]=1;X=a[r>>0]|0;if((X&1)==0){X=(X&255)>>>1}else{X=c[I>>2]|0}R=X>>>0>1?r:R;break c}}if(Z){aa=(X&255)>>>1}else{aa=c[J>>2]|0}$=c[b>>2]|0;_=c[$+12>>2]|0;Z=(_|0)==(c[$+16>>2]|0);if((aa|0)==0){if(Z){u=0;X=pa(c[(c[$>>2]|0)+36>>2]|0,$|0)|0;ca=u;u=0;if(ca&1){v=W;y=T;A=25;break b}Y=a[r>>0]|0}else{X=c[_>>2]|0}if((X|0)!=(c[((Y&1)==0?I:c[f>>2]|0)>>2]|0)){break c}Z=c[b>>2]|0;Y=Z+12|0;X=c[Y>>2]|0;if((X|0)==(c[Z+16>>2]|0)){u=0;pa(c[(c[Z>>2]|0)+40>>2]|0,Z|0)|0;ca=u;u=0;if(ca&1){v=W;y=T;A=25;break b}}else{c[Y>>2]=X+4}a[k>>0]=1;X=a[r>>0]|0;if((X&1)==0){X=(X&255)>>>1}else{X=c[I>>2]|0}R=X>>>0>1?r:R;break c}if(Z){u=0;Y=pa(c[(c[$>>2]|0)+36>>2]|0,$|0)|0;ca=u;u=0;if(ca&1){v=W;y=T;A=25;break b}X=a[p>>0]|0}else{Y=c[_>>2]|0}if((Y|0)!=(c[((X&1)==0?J:c[g>>2]|0)>>2]|0)){a[k>>0]=1;break c}Y=c[b>>2]|0;X=Y+12|0;Z=c[X>>2]|0;if((Z|0)==(c[Y+16>>2]|0)){u=0;pa(c[(c[Y>>2]|0)+40>>2]|0,Y|0)|0;ca=u;u=0;if(ca&1){v=W;y=T;A=25;break b}}else{c[X>>2]=Z+4}X=a[p>>0]|0;if((X&1)==0){X=(X&255)>>>1}else{X=c[J>>2]|0}R=X>>>0>1?p:R}break};case 2:{if(!((R|0)!=0|S>>>0<2)){if((S|0)==2){Y=(a[h>>0]|0)!=0}else{Y=0}if(!(L|Y)){R=0;break c}}$=a[t>>0]|0;Y=($&1)==0?M:c[N>>2]|0;d:do{if((S|0)==0){Z=X}else{if((d[G+(S+ -1)>>0]|0)<2){while(1){if(($&1)==0){_=M;Z=($&255)>>>1}else{_=c[N>>2]|0;Z=c[M>>2]|0}if((Y|0)==(_+(Z<<2)|0)){break}u=0;Z=ra(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,c[Y>>2]|0)|0;ca=u;u=0;if(ca&1){A=22;break b}if(!Z){A=148;break}$=a[t>>0]|0;Y=Y+4|0}if((A|0)==148){A=0;$=a[t>>0]|0}_=($&1)==0;aa=Y-(_?M:c[N>>2]|0)>>2;Z=a[s>>0]|0;ca=(Z&1)==0;if(ca){ba=(Z&255)>>>1}else{ba=c[O>>2]|0}e:do{if(!(aa>>>0>ba>>>0)){if(ca){ba=O;ca=(Z&255)>>>1;aa=O+(((Z&255)>>>1)-aa<<2)|0}else{da=c[P>>2]|0;Z=c[O>>2]|0;ba=da;ca=Z;aa=da+(Z-aa<<2)|0}Z=ba+(ca<<2)|0;if((aa|0)==(Z|0)){Z=X;break d}else{ba=aa;aa=_?M:c[N>>2]|0}while(1){if((c[ba>>2]|0)!=(c[aa>>2]|0)){break e}ba=ba+4|0;if((ba|0)==(Z|0)){Z=X;break d}aa=aa+4|0}}}while(0);Z=X;Y=_?M:c[N>>2]|0}else{Z=X}}}while(0);f:while(1){if(($&1)==0){_=M;$=($&255)>>>1}else{_=c[N>>2]|0;$=c[M>>2]|0}if((Y|0)==(_+($<<2)|0)){break}_=c[b>>2]|0;do{if((_|0)==0){_=1}else{$=c[_+12>>2]|0;if(($|0)==(c[_+16>>2]|0)){u=0;_=pa(c[(c[_>>2]|0)+36>>2]|0,_|0)|0;da=u;u=0;if(da&1){A=23;break b}}else{_=c[$>>2]|0}if((_|0)==-1){c[b>>2]=0;_=1;break}else{_=(c[b>>2]|0)==0;break}}}while(0);do{if((X|0)==0){A=178}else{$=c[X+12>>2]|0;if(($|0)==(c[X+16>>2]|0)){u=0;X=pa(c[(c[X>>2]|0)+36>>2]|0,X|0)|0;da=u;u=0;if(da&1){A=23;break b}}else{X=c[$>>2]|0}if((X|0)==-1){c[e>>2]=0;Z=0;A=178;break}else{if(_^(Z|0)==0){_=Z;X=Z;break}else{break f}}}}while(0);if((A|0)==178){A=0;if(_){break}else{_=Z;X=0}}Z=c[b>>2]|0;$=c[Z+12>>2]|0;if(($|0)==(c[Z+16>>2]|0)){u=0;Z=pa(c[(c[Z>>2]|0)+36>>2]|0,Z|0)|0;da=u;u=0;if(da&1){A=23;break b}}else{Z=c[$>>2]|0}if((Z|0)!=(c[Y>>2]|0)){break}Z=c[b>>2]|0;$=Z+12|0;aa=c[$>>2]|0;if((aa|0)==(c[Z+16>>2]|0)){u=0;pa(c[(c[Z>>2]|0)+40>>2]|0,Z|0)|0;da=u;u=0;if(da&1){A=23;break b}}else{c[$>>2]=aa+4}Z=_;$=a[t>>0]|0;Y=Y+4|0}if(L){Z=a[t>>0]|0;if((Z&1)==0){X=M;Z=(Z&255)>>>1}else{X=c[N>>2]|0;Z=c[M>>2]|0}if((Y|0)!=(X+(Z<<2)|0)){A=193;break b}}break};case 4:{X=0;g:while(1){Y=c[b>>2]|0;do{if((Y|0)==0){Y=1}else{Z=c[Y+12>>2]|0;if((Z|0)==(c[Y+16>>2]|0)){u=0;Y=pa(c[(c[Y>>2]|0)+36>>2]|0,Y|0)|0;da=u;u=0;if(da&1){v=W;y=T;A=20;break b}}else{Y=c[Z>>2]|0}if((Y|0)==-1){c[b>>2]=0;Y=1;break}else{Y=(c[b>>2]|0)==0;break}}}while(0);Z=c[e>>2]|0;do{if((Z|0)==0){A=207}else{_=c[Z+12>>2]|0;if((_|0)==(c[Z+16>>2]|0)){u=0;Z=pa(c[(c[Z>>2]|0)+36>>2]|0,Z|0)|0;da=u;u=0;if(da&1){v=W;y=T;A=20;break b}}else{Z=c[_>>2]|0}if((Z|0)==-1){c[e>>2]=0;A=207;break}else{if(Y){break}else{break g}}}}while(0);if((A|0)==207){A=0;if(Y){break}}Y=c[b>>2]|0;Z=c[Y+12>>2]|0;if((Z|0)==(c[Y+16>>2]|0)){u=0;Y=pa(c[(c[Y>>2]|0)+36>>2]|0,Y|0)|0;da=u;u=0;if(da&1){v=W;y=T;A=20;break b}}else{Y=c[Z>>2]|0}u=0;Z=ra(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,Y|0)|0;da=u;u=0;if(da&1){v=W;y=T;A=20;break b}if(Z){Z=c[n>>2]|0;if((Z|0)==(o|0)){_=(c[Q>>2]|0)!=220;$=c[m>>2]|0;Z=o-$|0;o=Z>>>0<2147483647?Z<<1:-1;Z=Z>>2;if(!_){$=0}$=AF($,o)|0;if(($|0)==0){u=0;Ma(4);da=u;u=0;if(da&1){v=W;y=T;A=20;break b}}if(_){c[m>>2]=$}else{_=c[m>>2]|0;c[m>>2]=$;if((_|0)!=0){u=0;na(c[Q>>2]|0,_|0);da=u;u=0;if(da&1){A=224;break b}$=c[m>>2]|0}}c[Q>>2]=218;Z=$+(Z<<2)|0;c[n>>2]=Z;o=(c[m>>2]|0)+(o>>>2<<2)|0}c[n>>2]=Z+4;c[Z>>2]=Y;X=X+1|0}else{Z=a[q>>0]|0;if((Z&1)==0){Z=(Z&255)>>>1}else{Z=c[K>>2]|0}if((Z|0)==0|(X|0)==0){break}if((Y|0)!=(c[F>>2]|0)){break}if((V|0)==(U|0)){da=(T|0)!=220;V=V-W|0;U=V>>>0<2147483647?V<<1:-1;V=V>>2;if(da){Y=W}else{Y=0}Y=AF(Y,U)|0;if((Y|0)==0){u=0;Ma(4);da=u;u=0;if(da&1){v=W;y=T;A=20;break b}}V=Y+(V<<2)|0;W=Y;U=Y+(U>>>2<<2)|0;T=218}c[V>>2]=X;V=V+4|0;X=0}_=c[b>>2]|0;Y=_+12|0;Z=c[Y>>2]|0;if((Z|0)==(c[_+16>>2]|0)){u=0;pa(c[(c[_>>2]|0)+40>>2]|0,_|0)|0;da=u;u=0;if(da&1){v=W;y=T;A=20;break b}else{continue}}else{c[Y>>2]=Z+4;continue}}if(!((W|0)==(V|0)|(X|0)==0)){if((V|0)==(U|0)){da=(T|0)!=220;V=V-W|0;U=V>>>0<2147483647?V<<1:-1;V=V>>2;if(da){Y=W}else{Y=0}Y=AF(Y,U)|0;if((Y|0)==0){u=0;Ma(4);da=u;u=0;if(da&1){v=W;y=T;A=25;break b}}V=Y+(V<<2)|0;W=Y;U=Y+(U>>>2<<2)|0;T=218}c[V>>2]=X;V=V+4|0}X=c[D>>2]|0;if((X|0)>0){Y=c[b>>2]|0;do{if((Y|0)==0){Z=1}else{Z=c[Y+12>>2]|0;if((Z|0)==(c[Y+16>>2]|0)){u=0;Y=pa(c[(c[Y>>2]|0)+36>>2]|0,Y|0)|0;da=u;u=0;if(da&1){v=W;y=T;A=25;break b}}else{Y=c[Z>>2]|0}if((Y|0)==-1){c[b>>2]=0;Z=1;break}else{Z=(c[b>>2]|0)==0;break}}}while(0);Y=c[e>>2]|0;do{if((Y|0)==0){A=268}else{_=c[Y+12>>2]|0;if((_|0)==(c[Y+16>>2]|0)){u=0;_=pa(c[(c[Y>>2]|0)+36>>2]|0,Y|0)|0;da=u;u=0;if(da&1){v=W;y=T;A=25;break b}}else{_=c[_>>2]|0}if((_|0)==-1){c[e>>2]=0;A=268;break}else{if(Z){break}else{A=274;break b}}}}while(0);if((A|0)==268){A=0;if(Z){A=274;break b}else{Y=0}}Z=c[b>>2]|0;_=c[Z+12>>2]|0;if((_|0)==(c[Z+16>>2]|0)){u=0;Z=pa(c[(c[Z>>2]|0)+36>>2]|0,Z|0)|0;da=u;u=0;if(da&1){v=W;y=T;A=25;break b}}else{Z=c[_>>2]|0}if((Z|0)!=(c[H>>2]|0)){A=274;break b}$=c[b>>2]|0;_=$+12|0;Z=c[_>>2]|0;if((Z|0)==(c[$+16>>2]|0)){u=0;pa(c[(c[$>>2]|0)+40>>2]|0,$|0)|0;da=u;u=0;if(da&1){v=W;y=T;A=25;break b}else{_=Y;Z=Y}}else{c[_>>2]=Z+4;_=Y;Z=Y}while(1){Y=c[b>>2]|0;do{if((Y|0)==0){$=1}else{$=c[Y+12>>2]|0;if(($|0)==(c[Y+16>>2]|0)){u=0;Y=pa(c[(c[Y>>2]|0)+36>>2]|0,Y|0)|0;da=u;u=0;if(da&1){A=21;break b}}else{Y=c[$>>2]|0}if((Y|0)==-1){c[b>>2]=0;$=1;break}else{$=(c[b>>2]|0)==0;break}}}while(0);do{if((Z|0)==0){Y=_;A=291}else{Y=c[Z+12>>2]|0;if((Y|0)==(c[Z+16>>2]|0)){u=0;Y=pa(c[(c[Z>>2]|0)+36>>2]|0,Z|0)|0;da=u;u=0;if(da&1){A=21;break b}}else{Y=c[Y>>2]|0}if((Y|0)==-1){c[e>>2]=0;Y=0;A=291;break}else{if($^(_|0)==0){Y=_;Z=_;break}else{A=298;break b}}}}while(0);if((A|0)==291){A=0;if($){A=298;break b}else{Z=0}}$=c[b>>2]|0;_=c[$+12>>2]|0;if((_|0)==(c[$+16>>2]|0)){u=0;_=pa(c[(c[$>>2]|0)+36>>2]|0,$|0)|0;da=u;u=0;if(da&1){A=21;break b}}else{_=c[_>>2]|0}u=0;_=ra(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,_|0)|0;da=u;u=0;if(da&1){A=21;break b}if(!_){A=298;break b}_=c[n>>2]|0;if((_|0)==(o|0)){$=(c[Q>>2]|0)!=220;aa=c[m>>2]|0;_=o-aa|0;o=_>>>0<2147483647?_<<1:-1;_=_>>2;if(!$){aa=0}aa=AF(aa,o)|0;if((aa|0)==0){u=0;Ma(4);da=u;u=0;if(da&1){A=21;break b}}do{if($){c[m>>2]=aa}else{$=c[m>>2]|0;c[m>>2]=aa;if(($|0)==0){break}u=0;na(c[Q>>2]|0,$|0);da=u;u=0;if(da&1){A=309;break b}aa=c[m>>2]|0}}while(0);c[Q>>2]=218;_=aa+(_<<2)|0;c[n>>2]=_;o=(c[m>>2]|0)+(o>>>2<<2)|0}aa=c[b>>2]|0;$=c[aa+12>>2]|0;if(($|0)==(c[aa+16>>2]|0)){u=0;$=pa(c[(c[aa>>2]|0)+36>>2]|0,aa|0)|0;da=u;u=0;if(da&1){A=21;break b}_=c[n>>2]|0}else{$=c[$>>2]|0}c[n>>2]=_+4;c[_>>2]=$;X=X+ -1|0;c[D>>2]=X;$=c[b>>2]|0;_=$+12|0;aa=c[_>>2]|0;if((aa|0)==(c[$+16>>2]|0)){u=0;pa(c[(c[$>>2]|0)+40>>2]|0,$|0)|0;da=u;u=0;if(da&1){A=21;break b}}else{c[_>>2]=aa+4}if((X|0)<=0){break}else{_=Y}}}if((c[n>>2]|0)==(c[m>>2]|0)){A=320;break b}break};default:{}}}while(0);h:do{if((A|0)==42){A=0;if((S|0)==3){C=V;E=T;A=322;break b}else{Y=X}while(1){_=c[b>>2]|0;do{if((_|0)==0){Z=1}else{Z=c[_+12>>2]|0;if((Z|0)==(c[_+16>>2]|0)){u=0;Z=pa(c[(c[_>>2]|0)+36>>2]|0,_|0)|0;da=u;u=0;if(da&1){A=24;break b}}else{Z=c[Z>>2]|0}if((Z|0)==-1){c[b>>2]=0;Z=1;break}else{Z=(c[b>>2]|0)==0;break}}}while(0);do{if((X|0)==0){A=56}else{_=c[X+12>>2]|0;if((_|0)==(c[X+16>>2]|0)){u=0;X=pa(c[(c[X>>2]|0)+36>>2]|0,X|0)|0;da=u;u=0;if(da&1){A=24;break b}}else{X=c[_>>2]|0}if((X|0)==-1){c[e>>2]=0;Y=0;A=56;break}else{if(Z^(Y|0)==0){Z=Y;X=Y;break}else{break h}}}}while(0);if((A|0)==56){A=0;if(Z){break h}else{Z=Y;X=0}}_=c[b>>2]|0;Y=c[_+12>>2]|0;if((Y|0)==(c[_+16>>2]|0)){u=0;Y=pa(c[(c[_>>2]|0)+36>>2]|0,_|0)|0;da=u;u=0;if(da&1){A=24;break b}}else{Y=c[Y>>2]|0}u=0;Y=ra(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,Y|0)|0;da=u;u=0;if(da&1){A=24;break b}if(!Y){break h}_=c[b>>2]|0;$=_+12|0;Y=c[$>>2]|0;if((Y|0)==(c[_+16>>2]|0)){u=0;Y=pa(c[(c[_>>2]|0)+40>>2]|0,_|0)|0;da=u;u=0;if(da&1){A=24;break b}}else{c[$>>2]=Y+4;Y=c[Y>>2]|0}u=0;oa(140,s|0,Y|0);da=u;u=0;if(da&1){A=24;break b}else{Y=Z}}}}while(0);S=S+1|0;if(!(S>>>0<4)){C=V;E=T;A=322;break}}i:switch(A|0){case 20:{z=ob(-1,-1)|0;break a};case 21:{v=W;y=T;z=ob(-1,-1)|0;break a};case 22:{v=W;y=T;z=ob(-1,-1)|0;break a};case 23:{v=W;y=T;z=ob(-1,-1)|0;break a};case 24:{v=W;y=T;z=ob(-1,-1)|0;break a};case 25:{z=ob(-1,-1)|0;break a};case 41:{c[j>>2]=c[j>>2]|4;B=0;C=W;E=T;break};case 134:{c[j>>2]=c[j>>2]|4;B=0;C=W;E=T;break};case 193:{c[j>>2]=c[j>>2]|4;B=0;C=W;E=T;break};case 224:{sd(ob(-1,-1,0)|0);break};case 274:{c[j>>2]=c[j>>2]|4;B=0;C=W;E=T;break};case 298:{c[j>>2]=c[j>>2]|4;B=0;C=W;E=T;break};case 309:{sd(ob(-1,-1,0)|0);break};case 320:{c[j>>2]=c[j>>2]|4;B=0;C=W;E=T;break};case 322:{j:do{if((R|0)!=0){B=R+4|0;k=R+8|0;m=1;k:while(1){n=a[R>>0]|0;if((n&1)==0){n=(n&255)>>>1}else{n=c[B>>2]|0}if(!(m>>>0<n>>>0)){break j}n=c[b>>2]|0;do{if((n|0)==0){n=1}else{D=c[n+12>>2]|0;if((D|0)==(c[n+16>>2]|0)){u=0;n=pa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;da=u;u=0;if(da&1){A=19;break k}}else{n=c[D>>2]|0}if((n|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}}while(0);l=c[e>>2]|0;do{if((l|0)==0){A=341}else{D=c[l+12>>2]|0;if((D|0)==(c[l+16>>2]|0)){u=0;D=pa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;da=u;u=0;if(da&1){A=19;break k}}else{D=c[D>>2]|0}if((D|0)==-1){c[e>>2]=0;A=341;break}else{if(n){break}else{A=349;break k}}}}while(0);if((A|0)==341){A=0;if(n){A=349;break}}n=c[b>>2]|0;D=c[n+12>>2]|0;if((D|0)==(c[n+16>>2]|0)){u=0;D=pa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;da=u;u=0;if(da&1){A=19;break}}else{D=c[D>>2]|0}if((a[R>>0]&1)==0){n=B}else{n=c[k>>2]|0}if((D|0)!=(c[n+(m<<2)>>2]|0)){A=349;break}m=m+1|0;l=c[b>>2]|0;D=l+12|0;n=c[D>>2]|0;if((n|0)==(c[l+16>>2]|0)){u=0;pa(c[(c[l>>2]|0)+40>>2]|0,l|0)|0;da=u;u=0;if(da&1){A=19;break}else{continue}}else{c[D>>2]=n+4;continue}}if((A|0)==19){z=ob(-1,-1)|0;v=W;y=E;break a}else if((A|0)==349){c[j>>2]=c[j>>2]|4;B=0;C=W;break i}}}while(0);if((W|0)==(C|0)){B=1}else{c[x>>2]=0;FB(q,W,C,x);if((c[x>>2]|0)==0){B=1;C=W}else{c[j>>2]=c[j>>2]|4;B=0;C=W}}break}}Nw(s);Nw(r);Nw(p);Nw(t);Aw(q);if((C|0)==0){i=w;return B|0}u=0;na(E|0,C|0);da=u;u=0;if(da&1){da=ob(-1,-1,0)|0;sd(da)}else{i=w;return B|0}}}while(0);Nw(s);Nw(r);Nw(p);Nw(t);Aw(q);if((v|0)==0){ub(z|0)}u=0;na(y|0,v|0);da=u;u=0;if(da&1){da=ob(-1,-1,0)|0;sd(da)}else{ub(z|0)}return 0}function KB(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,v=0,w=0,x=0;o=i;i=i+448|0;s=o;p=o+32|0;l=o+24|0;q=o+20|0;m=o+16|0;r=o+432|0;v=o+12|0;c[l>>2]=p;d=l+4|0;c[d>>2]=220;t=p+400|0;u=0;oa(48,m|0,h|0);x=u;u=0;if(x&1){x=ob(-1,-1)|0;c[l>>2]=0;l=x}else{p=c[m>>2]|0;if((c[11118]|0)==-1){n=4}else{c[s>>2]=44472;c[s+4>>2]=216;c[s+8>>2]=0;u=0;La(88,44472,s|0,217);x=u;u=0;if(!(x&1)){n=4}}a:do{if((n|0)==4){w=(c[44476>>2]|0)+ -1|0;x=c[p+8>>2]|0;if((c[p+12>>2]|0)-x>>2>>>0>w>>>0){w=c[x+(w<<2)>>2]|0;if((w|0)!=0){a[r>>0]=0;p=c[f>>2]|0;c[v>>2]=p;h=c[h+4>>2]|0;u=0;c[s+0>>2]=c[v+0>>2];h=qa(2,e|0,s|0,g|0,m|0,h|0,j|0,r|0,w|0,l|0,q|0,t|0)|0;x=u;u=0;if(x&1){break}if(h){if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}if((a[r>>0]|0)!=0){u=0;h=Da(c[(c[w>>2]|0)+44>>2]|0,w|0,45)|0;x=u;u=0;if(x&1){break}u=0;oa(140,k|0,h|0);x=u;u=0;if(x&1){break}}u=0;h=Da(c[(c[w>>2]|0)+44>>2]|0,w|0,48)|0;x=u;u=0;if(x&1){break}r=c[l>>2]|0;q=c[q>>2]|0;g=q+ -4|0;b:do{if(r>>>0<g>>>0){while(1){s=r+4|0;if((c[r>>2]|0)!=(h|0)){break b}if(s>>>0<g>>>0){r=s}else{r=s;break}}}}while(0);u=0;ra(104,k|0,r|0,q|0)|0;x=u;u=0;if(x&1){break}}k=c[e>>2]|0;do{if((k|0)==0){k=1}else{q=c[k+12>>2]|0;if((q|0)==(c[k+16>>2]|0)){u=0;k=pa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;x=u;u=0;if(x&1){break a}}else{k=c[q>>2]|0}if((k|0)==-1){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}}while(0);do{if((p|0)==0){n=35}else{q=c[p+12>>2]|0;if((q|0)==(c[p+16>>2]|0)){u=0;p=pa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=u;u=0;if(x&1){break a}}else{p=c[q>>2]|0}if((p|0)==-1){c[f>>2]=0;n=35;break}else{if(k){break}else{n=37;break}}}}while(0);if((n|0)==35){if(k){n=37}}if((n|0)==37){c[j>>2]=c[j>>2]|2}c[b>>2]=c[e>>2];Xv(c[m>>2]|0)|0;f=c[l>>2]|0;c[l>>2]=0;if((f|0)==0){i=o;return}u=0;na(c[d>>2]|0,f|0);x=u;u=0;if(x&1){x=ob(-1,-1,0)|0;sd(x)}else{i=o;return}}}x=Mb(4)|0;dF(x);u=0;La(54,x|0,52488,171);u=0}}while(0);f=ob(-1,-1)|0;Xv(c[m>>2]|0)|0;p=c[l>>2]|0;c[l>>2]=0;if((p|0)==0){x=f;ub(x|0)}else{l=f}}u=0;na(c[d>>2]|0,p|0);x=u;u=0;if(x&1){x=ob(-1,-1,0)|0;sd(x)}else{x=l;ub(x|0)}}function LB(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;f=i;j=d;l=a[b>>0]|0;if((l&1)==0){g=(l&255)>>>1;k=1}else{l=c[b>>2]|0;g=c[b+4>>2]|0;k=(l&-2)+ -1|0;l=l&255}h=e-j>>2;if((h|0)==0){i=f;return b|0}if((k-g|0)>>>0<h>>>0){Uw(b,k,g+h-k|0,g,g,0,0);l=a[b>>0]|0}if((l&1)==0){k=b+4|0}else{k=c[b+8>>2]|0}l=k+(g<<2)|0;if((d|0)!=(e|0)){j=g+((e+ -4+(0-j)|0)>>>2)+1|0;while(1){c[l>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0)){break}else{l=l+4|0}}l=k+(j<<2)|0}c[l>>2]=0;g=g+h|0;if((a[b>>0]&1)==0){a[b>>0]=g<<1;i=f;return b|0}else{c[b+4>>2]=g;i=f;return b|0}return 0}function MB(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,v=0,w=0,x=0,y=0,z=0;n=i;i=i+128|0;z=n;w=n+112|0;x=n+100|0;y=n+88|0;o=n+76|0;v=n+64|0;r=n+60|0;q=n+48|0;t=n+36|0;p=n+24|0;s=n+12|0;if(b){p=c[d>>2]|0;if(!((c[11012]|0)==-1)){c[z>>2]=44048;c[z+4>>2]=216;c[z+8>>2]=0;uw(44048,z,217)}r=(c[44052>>2]|0)+ -1|0;q=c[p+8>>2]|0;if(!((c[p+12>>2]|0)-q>>2>>>0>r>>>0)){d=Mb(4)|0;dF(d);xc(d|0,52488,171)}p=c[q+(r<<2)>>2]|0;if((p|0)==0){d=Mb(4)|0;dF(d);xc(d|0,52488,171)}Hc[c[(c[p>>2]|0)+44>>2]&255](w,p);d=c[w>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Hc[c[(c[p>>2]|0)+32>>2]&255](x,p);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}u=0;oa(47,l|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}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;Nw(x);Hc[c[(c[p>>2]|0)+28>>2]&255](y,p);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}u=0;oa(47,k|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}c[k+0>>2]=c[y+0>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Nw(y);c[f>>2]=Ic[c[(c[p>>2]|0)+12>>2]&127](p)|0;c[g>>2]=Ic[c[(c[p>>2]|0)+16>>2]&127](p)|0;Hc[c[(c[p>>2]|0)+20>>2]&255](o,p);if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}u=0;oa(53,h|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}c[h+0>>2]=c[o+0>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Aw(o);Hc[c[(c[p>>2]|0)+24>>2]&255](v,p);if((a[j>>0]&1)==0){c[j+4>>2]=0;a[j>>0]=0}else{c[c[j+8>>2]>>2]=0;c[j+4>>2]=0}u=0;oa(47,j|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}c[j+0>>2]=c[v+0>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Nw(v);d=Ic[c[(c[p>>2]|0)+36>>2]&127](p)|0;c[m>>2]=d;i=n;return}else{o=c[d>>2]|0;if(!((c[10996]|0)==-1)){c[z>>2]=43984;c[z+4>>2]=216;c[z+8>>2]=0;uw(43984,z,217)}v=(c[43988>>2]|0)+ -1|0;w=c[o+8>>2]|0;if(!((c[o+12>>2]|0)-w>>2>>>0>v>>>0)){d=Mb(4)|0;dF(d);xc(d|0,52488,171)}o=c[w+(v<<2)>>2]|0;if((o|0)==0){d=Mb(4)|0;dF(d);xc(d|0,52488,171)}Hc[c[(c[o>>2]|0)+44>>2]&255](r,o);d=c[r>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Hc[c[(c[o>>2]|0)+32>>2]&255](q,o);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}u=0;oa(47,l|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}c[l+0>>2]=c[q+0>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Nw(q);Hc[c[(c[o>>2]|0)+28>>2]&255](t,o);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}u=0;oa(47,k|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}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;Nw(t);c[f>>2]=Ic[c[(c[o>>2]|0)+12>>2]&127](o)|0;c[g>>2]=Ic[c[(c[o>>2]|0)+16>>2]&127](o)|0;Hc[c[(c[o>>2]|0)+20>>2]&255](p,o);if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}u=0;oa(53,h|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}c[h+0>>2]=c[p+0>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Aw(p);Hc[c[(c[o>>2]|0)+24>>2]&255](s,o);if((a[j>>0]&1)==0){c[j+4>>2]=0;a[j>>0]=0}else{c[c[j+8>>2]>>2]=0;c[j+4>>2]=0}u=0;oa(47,j|0,0);d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}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;Nw(s);d=Ic[c[(c[o>>2]|0)+36>>2]&127](o)|0;c[m>>2]=d;i=n;return}}function NB(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function OB(a){a=a|0;return}function PB(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,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;t=i;i=i+384|0;y=t;D=t+280|0;H=t+72|0;C=t+180|0;o=t+68|0;v=t+64|0;s=t+177|0;A=t+176|0;n=t+52|0;m=t+40|0;p=t+28|0;G=t+24|0;B=t+76|0;x=t+20|0;z=t+16|0;w=t+12|0;c[H>>2]=D;h[k>>3]=l;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];D=fG(D,100,44232,y)|0;a:do{if(D>>>0>99){do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;d=ra(101,2147483647,44384,0)|0;J=u;u=0;if(J&1){F=ob(-1,-1)|0;Hb(44376);r=0;q=0;d=12;break a}else{c[11092]=d;pb(44376);break}}}}while(0);D=c[11092]|0;u=0;h[k>>3]=l;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];D=Ja(38,H|0,D|0,44232,y|0)|0;J=u;u=0;if(J&1){r=0;q=0;d=11}else{r=c[H>>2]|0;if((r|0)==0){u=0;Ma(4);J=u;u=0;if(J&1){r=0;q=0;d=11;break}r=c[H>>2]|0}d=yF(D)|0;if((d|0)==0){u=0;Ma(4);J=u;u=0;if(J&1){q=0;d=11}else{q=0;C=0;d=15}}else{q=d;C=d;d=15}}}else{q=0;r=0;d=15}}while(0);if((d|0)==15){u=0;oa(48,o|0,g|0);J=u;u=0;if(J&1){d=11}else{E=c[o>>2]|0;if((c[11120]|0)==-1){d=18}else{c[y>>2]=44480;c[y+4>>2]=216;c[y+8>>2]=0;u=0;La(88,44480,y|0,217);J=u;u=0;if(J&1){d=45}else{d=18}}do{if((d|0)==18){I=(c[44484>>2]|0)+ -1|0;J=c[E+8>>2]|0;if((c[E+12>>2]|0)-J>>2>>>0>I>>>0){E=c[J+(I<<2)>>2]|0;if((E|0)!=0){J=c[H>>2]|0;u=0;Ja(c[(c[E>>2]|0)+32>>2]|0,E|0,J|0,J+D|0,C|0)|0;J=u;u=0;if(J&1){d=45;break}if((D|0)==0){F=0}else{F=(a[c[H>>2]>>0]|0)==45}c[v>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;u=0;Ca(4,f|0,F|0,o|0,v|0,s|0,A|0,n|0,m|0,p|0,G|0);J=u;u=0;do{if(J&1){F=ob(-1,-1)|0}else{f=c[G>>2]|0;if((D|0)>(f|0)){G=a[p>>0]|0;if((G&1)==0){G=(G&255)>>>1}else{G=c[p+4>>2]|0}H=a[m>>0]|0;if((H&1)==0){H=(H&255)>>>1}else{H=c[m+4>>2]|0}G=G+(D-f<<1|1)+H|0}else{G=a[p>>0]|0;if((G&1)==0){G=(G&255)>>>1}else{G=c[p+4>>2]|0}H=a[m>>0]|0;if((H&1)==0){H=(H&255)>>>1}else{H=c[m+4>>2]|0}G=G+2+H|0}G=G+f|0;if(G>>>0>100){B=yF(G)|0;if((B|0)==0){u=0;Ma(4);J=u;u=0;if(J&1){F=ob(-1,-1)|0;break}else{G=0;B=0}}else{G=B}}else{G=0}u=0;sa(1,B|0,x|0,z|0,c[g+4>>2]|0,C|0,C+D|0,E|0,F|0,v|0,a[s>>0]|0,a[A>>0]|0,n|0,m|0,p|0,f|0);J=u;u=0;if(!(J&1)){c[w>>2]=c[e>>2];I=c[x>>2]|0;J=c[z>>2]|0;u=0;c[y+0>>2]=c[w+0>>2];za(39,b|0,y|0,B|0,I|0,J|0,g|0,j|0);J=u;u=0;if(!(J&1)){if((G|0)!=0){zF(G)}Aw(p);Aw(m);Aw(n);Xv(c[o>>2]|0)|0;if((q|0)!=0){zF(q)}if((r|0)==0){i=t;return}zF(r);i=t;return}}F=ob(-1,-1)|0;if((G|0)!=0){zF(G)}}}while(0);Aw(p);Aw(m);Aw(n);break}}J=Mb(4)|0;dF(J);u=0;La(54,J|0,52488,171);J=u;u=0;if(J&1){d=45}}}while(0);if((d|0)==45){F=ob(-1,-1)|0}Xv(c[o>>2]|0)|0}}if((d|0)==11){F=ob(-1,-1)|0;d=12}if((q|0)!=0){zF(q)}if((r|0)==0){ub(F|0)}zF(r);ub(F|0)}function QB(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;n=i;i=i+128|0;B=n;z=n+120|0;p=n+108|0;x=n+104|0;y=n+92|0;o=n+80|0;A=n+68|0;r=n+64|0;q=n+52|0;t=n+48|0;s=n+36|0;w=n+24|0;v=n+12|0;e=c[e>>2]|0;if(b){if(!((c[10980]|0)==-1)){c[B>>2]=43920;c[B+4>>2]=216;c[B+8>>2]=0;uw(43920,B,217)}r=(c[43924>>2]|0)+ -1|0;q=c[e+8>>2]|0;if(!((c[e+12>>2]|0)-q>>2>>>0>r>>>0)){b=Mb(4)|0;dF(b);xc(b|0,52488,171)}q=c[q+(r<<2)>>2]|0;if((q|0)==0){b=Mb(4)|0;dF(b);xc(b|0,52488,171)}r=c[q>>2]|0;do{if(d){Hc[c[r+44>>2]&255](z,q);b=c[z>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Hc[c[(c[q>>2]|0)+32>>2]&255](p,q);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}u=0;oa(53,l|0,0);b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}else{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;Aw(p);break}}else{Hc[c[r+40>>2]&255](x,q);b=c[x>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Hc[c[(c[q>>2]|0)+28>>2]&255](y,q);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}u=0;oa(53,l|0,0);b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}else{c[l+0>>2]=c[y+0>>2];c[l+4>>2]=c[y+4>>2];c[l+8>>2]=c[y+8>>2];c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Aw(y);break}}}while(0);a[g>>0]=Ic[c[(c[q>>2]|0)+12>>2]&127](q)|0;a[h>>0]=Ic[c[(c[q>>2]|0)+16>>2]&127](q)|0;Hc[c[(c[q>>2]|0)+20>>2]&255](o,q);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}u=0;oa(53,j|0,0);b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}c[j+0>>2]=c[o+0>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Aw(o);Hc[c[(c[q>>2]|0)+24>>2]&255](A,q);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}u=0;oa(53,k|0,0);b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}c[k+0>>2]=c[A+0>>2];c[k+4>>2]=c[A+4>>2];c[k+8>>2]=c[A+8>>2];c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;Aw(A);b=Ic[c[(c[q>>2]|0)+36>>2]&127](q)|0;c[m>>2]=b;i=n;return}else{if(!((c[10964]|0)==-1)){c[B>>2]=43856;c[B+4>>2]=216;c[B+8>>2]=0;uw(43856,B,217)}p=(c[43860>>2]|0)+ -1|0;o=c[e+8>>2]|0;if(!((c[e+12>>2]|0)-o>>2>>>0>p>>>0)){b=Mb(4)|0;dF(b);xc(b|0,52488,171)}o=c[o+(p<<2)>>2]|0;if((o|0)==0){b=Mb(4)|0;dF(b);xc(b|0,52488,171)}p=c[o>>2]|0;do{if(d){Hc[c[p+44>>2]&255](r,o);b=c[r>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Hc[c[(c[o>>2]|0)+32>>2]&255](q,o);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}u=0;oa(53,l|0,0);b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}else{c[l+0>>2]=c[q+0>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Aw(q);break}}else{Hc[c[p+40>>2]&255](t,o);b=c[t>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Hc[c[(c[o>>2]|0)+28>>2]&255](s,o);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}u=0;oa(53,l|0,0);b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}else{c[l+0>>2]=c[s+0>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Aw(s);break}}}while(0);a[g>>0]=Ic[c[(c[o>>2]|0)+12>>2]&127](o)|0;a[h>>0]=Ic[c[(c[o>>2]|0)+16>>2]&127](o)|0;Hc[c[(c[o>>2]|0)+20>>2]&255](w,o);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}u=0;oa(53,j|0,0);b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}c[j+0>>2]=c[w+0>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Aw(w);Hc[c[(c[o>>2]|0)+24>>2]&255](v,o);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}u=0;oa(53,k|0,0);b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}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;Aw(v);b=Ic[c[(c[o>>2]|0)+36>>2]&127](o)|0;c[m>>2]=b;i=n;return}}function RB(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s){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;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,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;t=i;c[f>>2]=d;v=r+1|0;w=r+8|0;u=r+4|0;D=(g&512|0)==0;B=q+1|0;F=q+8|0;C=q+4|0;z=(s|0)>0;x=p+1|0;y=p+8|0;G=p+4|0;A=k+8|0;H=0-s|0;I=0;do{switch(a[m+I>>0]|0){case 2:{J=a[q>>0]|0;L=(J&1)==0;if(L){K=(J&255)>>>1}else{K=c[C>>2]|0}if(!((K|0)==0|D)){if(L){L=B;J=(J&255)>>>1;K=B}else{K=c[F>>2]|0;L=K;J=c[C>>2]|0}J=L+J|0;L=c[f>>2]|0;if((K|0)!=(J|0)){do{a[L>>0]=a[K>>0]|0;K=K+1|0;L=L+1|0}while((K|0)!=(J|0))}c[f>>2]=L}break};case 3:{K=a[r>>0]|0;J=(K&1)==0;if(J){K=(K&255)>>>1}else{K=c[u>>2]|0}if((K|0)!=0){if(J){J=v}else{J=c[w>>2]|0}O=a[J>>0]|0;P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=O}break};case 1:{c[e>>2]=c[f>>2];O=Wc[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=O;break};case 0:{c[e>>2]=c[f>>2];break};case 4:{J=c[f>>2]|0;h=l?h+1|0:h;a:do{if(h>>>0<j>>>0){K=h;while(1){L=a[K>>0]|0;if(!(L<<24>>24>-1)){break a}M=K+1|0;if((b[(c[A>>2]|0)+(L<<24>>24<<1)>>1]&2048)==0){break a}if(M>>>0<j>>>0){K=M}else{K=M;break}}}else{K=h}}while(0);L=K;if(z){if(K>>>0>h>>>0){M=h+(0-L)|0;M=M>>>0<H>>>0?H:M;L=M+s|0;N=J;O=K;P=s;while(1){O=O+ -1|0;Q=a[O>>0]|0;c[f>>2]=N+1;a[N>>0]=Q;P=P+ -1|0;N=(P|0)>0;if(!(O>>>0>h>>>0&N)){break}N=c[f>>2]|0}K=K+M|0;if(N){E=32}else{M=0}}else{L=s;E=32}if((E|0)==32){E=0;M=Wc[c[(c[k>>2]|0)+28>>2]&127](k,48)|0}N=c[f>>2]|0;c[f>>2]=N+1;if((L|0)>0){do{a[N>>0]=M;L=L+ -1|0;N=c[f>>2]|0;c[f>>2]=N+1}while((L|0)>0)}a[N>>0]=n}if((K|0)==(h|0)){P=Wc[c[(c[k>>2]|0)+28>>2]&127](k,48)|0;Q=c[f>>2]|0;c[f>>2]=Q+1;a[Q>>0]=P}else{M=a[p>>0]|0;L=(M&1)==0;if(L){M=(M&255)>>>1}else{M=c[G>>2]|0}if((M|0)==0){L=-1;M=0;N=0}else{if(L){L=x}else{L=c[y>>2]|0}L=a[L>>0]|0;M=0;N=0}while(1){if((N|0)==(L|0)){O=c[f>>2]|0;c[f>>2]=O+1;a[O>>0]=o;M=M+1|0;O=a[p>>0]|0;N=(O&1)==0;if(N){O=(O&255)>>>1}else{O=c[G>>2]|0}if(M>>>0<O>>>0){if(N){L=x}else{L=c[y>>2]|0}if((a[L+M>>0]|0)==127){L=-1;N=0}else{if(N){L=x}else{L=c[y>>2]|0}L=a[L+M>>0]|0;N=0}}else{N=0}}K=K+ -1|0;P=a[K>>0]|0;Q=c[f>>2]|0;c[f>>2]=Q+1;a[Q>>0]=P;if((K|0)==(h|0)){break}else{N=N+1|0}}}K=c[f>>2]|0;if((J|0)!=(K|0)){K=K+ -1|0;if(K>>>0>J>>>0){do{Q=a[J>>0]|0;a[J>>0]=a[K>>0]|0;a[K>>0]=Q;J=J+1|0;K=K+ -1|0}while(J>>>0<K>>>0)}}break};default:{}}I=I+1|0}while((I|0)!=4);s=a[r>>0]|0;y=(s&1)==0;if(y){x=(s&255)>>>1}else{x=c[u>>2]|0}if(x>>>0>1){if(y){w=v;u=(s&255)>>>1}else{v=c[w>>2]|0;w=v;u=c[u>>2]|0}w=w+1|0;u=v+u|0;v=c[f>>2]|0;if((w|0)!=(u|0)){do{a[v>>0]=a[w>>0]|0;w=w+1|0;v=v+1|0}while((w|0)!=(u|0))}c[f>>2]=v}g=g&176;if((g|0)==16){i=t;return}else if((g|0)==32){c[e>>2]=c[f>>2];i=t;return}else{c[e>>2]=d;i=t;return}}function SB(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=i;i=i+176|0;n=o;k=o+68|0;r=o+64|0;s=o+173|0;t=o+172|0;m=o+52|0;d=o+40|0;l=o+28|0;z=o+24|0;w=o+72|0;p=o+20|0;q=o+16|0;v=o+12|0;Yw(k,g);x=c[k>>2]|0;if((c[11120]|0)==-1){y=3}else{c[n>>2]=44480;c[n+4>>2]=216;c[n+8>>2]=0;u=0;La(88,44480,n|0,217);C=u;u=0;if(!(C&1)){y=3}}do{if((y|0)==3){A=(c[44484>>2]|0)+ -1|0;y=c[x+8>>2]|0;if((c[x+12>>2]|0)-y>>2>>>0>A>>>0){x=c[y+(A<<2)>>2]|0;if((x|0)!=0){A=a[j>>0]|0;y=(A&1)==0;if(y){A=(A&255)>>>1}else{A=c[j+4>>2]|0}if((A|0)==0){y=0}else{if(y){y=j+1|0}else{y=c[j+8>>2]|0}y=a[y>>0]|0;u=0;A=Da(c[(c[x>>2]|0)+28>>2]|0,x|0,45)|0;C=u;u=0;if(C&1){break}y=y<<24>>24==A<<24>>24}c[r>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;u=0;Ca(4,f|0,y|0,k|0,r|0,s|0,t|0,m|0,d|0,l|0,z|0);C=u;u=0;a:do{if(C&1){g=ob(-1,-1)|0}else{f=a[j>>0]|0;B=(f&1)==0;if(B){A=(f&255)>>>1}else{A=c[j+4>>2]|0}z=c[z>>2]|0;if((A|0)>(z|0)){if(B){A=(f&255)>>>1}else{A=c[j+4>>2]|0}B=a[l>>0]|0;if((B&1)==0){B=(B&255)>>>1}else{B=c[l+4>>2]|0}C=a[d>>0]|0;if((C&1)==0){C=(C&255)>>>1}else{C=c[d+4>>2]|0}A=B+(A-z<<1|1)+C|0}else{A=a[l>>0]|0;if((A&1)==0){A=(A&255)>>>1}else{A=c[l+4>>2]|0}B=a[d>>0]|0;if((B&1)==0){B=(B&255)>>>1}else{B=c[d+4>>2]|0}A=A+2+B|0}A=A+z|0;do{if(A>>>0>100){w=yF(A)|0;if((w|0)==0){u=0;Ma(4);C=u;u=0;if(C&1){g=ob(-1,-1)|0;break a}else{A=0;f=a[j>>0]|0;w=0;break}}else{A=w}}else{A=0}}while(0);if((f&1)==0){B=j+1|0;j=(f&255)>>>1}else{B=c[j+8>>2]|0;j=c[j+4>>2]|0}u=0;sa(1,w|0,p|0,q|0,c[g+4>>2]|0,B|0,B+j|0,x|0,y|0,r|0,a[s>>0]|0,a[t>>0]|0,m|0,d|0,l|0,z|0);C=u;u=0;if(!(C&1)){c[v>>2]=c[e>>2];B=c[p>>2]|0;C=c[q>>2]|0;u=0;c[n+0>>2]=c[v+0>>2];za(39,b|0,n|0,w|0,B|0,C|0,g|0,h|0);C=u;u=0;if(!(C&1)){if((A|0)==0){Aw(l);Aw(d);Aw(m);C=c[k>>2]|0;Xv(C)|0;i=o;return}zF(A);Aw(l);Aw(d);Aw(m);C=c[k>>2]|0;Xv(C)|0;i=o;return}}g=ob(-1,-1)|0;if((A|0)!=0){zF(A)}}}while(0);Aw(l);Aw(d);Aw(m);C=g;B=c[k>>2]|0;Xv(B)|0;ub(C|0)}}C=Mb(4)|0;dF(C);u=0;La(54,C|0,52488,171);u=0}}while(0);C=ob(-1,-1)|0;B=c[k>>2]|0;Xv(B)|0;ub(C|0)}function TB(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function UB(a){a=a|0;return}function VB(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,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;t=i;i=i+992|0;y=t;D=t+884|0;H=t+880|0;C=t+480|0;o=t+476|0;v=t+472|0;s=t+468|0;A=t+464|0;n=t+452|0;m=t+440|0;p=t+428|0;G=t+424|0;B=t+24|0;x=t+20|0;z=t+16|0;w=t+12|0;c[H>>2]=D;h[k>>3]=l;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];D=fG(D,100,44232,y)|0;a:do{if(D>>>0>99){do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;d=ra(101,2147483647,44384,0)|0;J=u;u=0;if(J&1){F=ob(-1,-1)|0;Hb(44376);r=0;q=0;d=12;break a}else{c[11092]=d;pb(44376);break}}}}while(0);D=c[11092]|0;u=0;h[k>>3]=l;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];D=Ja(38,H|0,D|0,44232,y|0)|0;J=u;u=0;if(J&1){r=0;q=0;d=11}else{r=c[H>>2]|0;if((r|0)==0){u=0;Ma(4);J=u;u=0;if(J&1){r=0;q=0;d=11;break}r=c[H>>2]|0}d=yF(D<<2)|0;if((d|0)==0){u=0;Ma(4);J=u;u=0;if(J&1){q=0;d=11}else{q=0;C=0;d=15}}else{q=d;C=d;d=15}}}else{q=0;r=0;d=15}}while(0);if((d|0)==15){u=0;oa(48,o|0,g|0);J=u;u=0;if(J&1){d=11}else{E=c[o>>2]|0;if((c[11118]|0)==-1){d=18}else{c[y>>2]=44472;c[y+4>>2]=216;c[y+8>>2]=0;u=0;La(88,44472,y|0,217);J=u;u=0;if(J&1){d=45}else{d=18}}do{if((d|0)==18){I=(c[44476>>2]|0)+ -1|0;J=c[E+8>>2]|0;if((c[E+12>>2]|0)-J>>2>>>0>I>>>0){E=c[J+(I<<2)>>2]|0;if((E|0)!=0){J=c[H>>2]|0;u=0;Ja(c[(c[E>>2]|0)+48>>2]|0,E|0,J|0,J+D|0,C|0)|0;J=u;u=0;if(J&1){d=45;break}if((D|0)==0){F=0}else{F=(a[c[H>>2]>>0]|0)==45}c[v>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;u=0;Ca(5,f|0,F|0,o|0,v|0,s|0,A|0,n|0,m|0,p|0,G|0);J=u;u=0;do{if(J&1){F=ob(-1,-1)|0}else{f=c[G>>2]|0;if((D|0)>(f|0)){G=a[p>>0]|0;if((G&1)==0){G=(G&255)>>>1}else{G=c[p+4>>2]|0}H=a[m>>0]|0;if((H&1)==0){H=(H&255)>>>1}else{H=c[m+4>>2]|0}G=G+(D-f<<1|1)+H|0}else{G=a[p>>0]|0;if((G&1)==0){G=(G&255)>>>1}else{G=c[p+4>>2]|0}H=a[m>>0]|0;if((H&1)==0){H=(H&255)>>>1}else{H=c[m+4>>2]|0}G=G+2+H|0}G=G+f|0;if(G>>>0>100){B=yF(G<<2)|0;if((B|0)==0){u=0;Ma(4);J=u;u=0;if(J&1){F=ob(-1,-1)|0;break}else{G=0;B=0}}else{G=B}}else{G=0}u=0;sa(2,B|0,x|0,z|0,c[g+4>>2]|0,C|0,C+(D<<2)|0,E|0,F|0,v|0,c[s>>2]|0,c[A>>2]|0,n|0,m|0,p|0,f|0);J=u;u=0;if(!(J&1)){c[w>>2]=c[e>>2];I=c[x>>2]|0;J=c[z>>2]|0;u=0;c[y+0>>2]=c[w+0>>2];za(48,b|0,y|0,B|0,I|0,J|0,g|0,j|0);J=u;u=0;if(!(J&1)){if((G|0)!=0){zF(G)}Nw(p);Nw(m);Aw(n);Xv(c[o>>2]|0)|0;if((q|0)!=0){zF(q)}if((r|0)==0){i=t;return}zF(r);i=t;return}}F=ob(-1,-1)|0;if((G|0)!=0){zF(G)}}}while(0);Nw(p);Nw(m);Aw(n);break}}J=Mb(4)|0;dF(J);u=0;La(54,J|0,52488,171);J=u;u=0;if(J&1){d=45}}}while(0);if((d|0)==45){F=ob(-1,-1)|0}Xv(c[o>>2]|0)|0}}if((d|0)==11){F=ob(-1,-1)|0;d=12}if((q|0)!=0){zF(q)}if((r|0)==0){ub(F|0)}zF(r);ub(F|0)}function WB(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;n=i;i=i+128|0;B=n;z=n+120|0;p=n+108|0;x=n+104|0;y=n+92|0;o=n+80|0;A=n+68|0;r=n+64|0;q=n+52|0;t=n+48|0;s=n+36|0;w=n+24|0;v=n+12|0;e=c[e>>2]|0;if(b){if(!((c[11012]|0)==-1)){c[B>>2]=44048;c[B+4>>2]=216;c[B+8>>2]=0;uw(44048,B,217)}r=(c[44052>>2]|0)+ -1|0;q=c[e+8>>2]|0;if(!((c[e+12>>2]|0)-q>>2>>>0>r>>>0)){b=Mb(4)|0;dF(b);xc(b|0,52488,171)}q=c[q+(r<<2)>>2]|0;if((q|0)==0){b=Mb(4)|0;dF(b);xc(b|0,52488,171)}r=c[q>>2]|0;do{if(d){Hc[c[r+44>>2]&255](z,q);b=c[z>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Hc[c[(c[q>>2]|0)+32>>2]&255](p,q);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}u=0;oa(47,l|0,0);b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}else{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;Nw(p);break}}else{Hc[c[r+40>>2]&255](x,q);b=c[x>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Hc[c[(c[q>>2]|0)+28>>2]&255](y,q);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}u=0;oa(47,l|0,0);b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}else{c[l+0>>2]=c[y+0>>2];c[l+4>>2]=c[y+4>>2];c[l+8>>2]=c[y+8>>2];c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Nw(y);break}}}while(0);c[g>>2]=Ic[c[(c[q>>2]|0)+12>>2]&127](q)|0;c[h>>2]=Ic[c[(c[q>>2]|0)+16>>2]&127](q)|0;Hc[c[(c[q>>2]|0)+20>>2]&255](o,q);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}u=0;oa(53,j|0,0);b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}c[j+0>>2]=c[o+0>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Aw(o);Hc[c[(c[q>>2]|0)+24>>2]&255](A,q);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}u=0;oa(47,k|0,0);b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}c[k+0>>2]=c[A+0>>2];c[k+4>>2]=c[A+4>>2];c[k+8>>2]=c[A+8>>2];c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;Nw(A);b=Ic[c[(c[q>>2]|0)+36>>2]&127](q)|0;c[m>>2]=b;i=n;return}else{if(!((c[10996]|0)==-1)){c[B>>2]=43984;c[B+4>>2]=216;c[B+8>>2]=0;uw(43984,B,217)}p=(c[43988>>2]|0)+ -1|0;o=c[e+8>>2]|0;if(!((c[e+12>>2]|0)-o>>2>>>0>p>>>0)){b=Mb(4)|0;dF(b);xc(b|0,52488,171)}o=c[o+(p<<2)>>2]|0;if((o|0)==0){b=Mb(4)|0;dF(b);xc(b|0,52488,171)}p=c[o>>2]|0;do{if(d){Hc[c[p+44>>2]&255](r,o);b=c[r>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Hc[c[(c[o>>2]|0)+32>>2]&255](q,o);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}u=0;oa(47,l|0,0);b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}else{c[l+0>>2]=c[q+0>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Nw(q);break}}else{Hc[c[p+40>>2]&255](t,o);b=c[t>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Hc[c[(c[o>>2]|0)+28>>2]&255](s,o);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}u=0;oa(47,l|0,0);b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}else{c[l+0>>2]=c[s+0>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Nw(s);break}}}while(0);c[g>>2]=Ic[c[(c[o>>2]|0)+12>>2]&127](o)|0;c[h>>2]=Ic[c[(c[o>>2]|0)+16>>2]&127](o)|0;Hc[c[(c[o>>2]|0)+20>>2]&255](w,o);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}u=0;oa(53,j|0,0);b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}c[j+0>>2]=c[w+0>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Aw(w);Hc[c[(c[o>>2]|0)+24>>2]&255](v,o);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}u=0;oa(47,k|0,0);b=u;u=0;if(b&1){b=ob(-1,-1,0)|0;sd(b)}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;Nw(v);b=Ic[c[(c[o>>2]|0)+36>>2]&127](o)|0;c[m>>2]=b;i=n;return}}function XB(b,d,e,f,g,h,j,k,l,m,n,o,p,q,r){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;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;s=i;c[e>>2]=b;t=q+4|0;u=q+8|0;C=(f&512|0)==0;y=p+4|0;B=p+8|0;x=(r|0)>0;A=o+1|0;v=o+8|0;w=o+4|0;D=0;do{switch(a[l+D>>0]|0){case 4:{E=c[e>>2]|0;g=k?g+4|0:g;a:do{if(g>>>0<h>>>0){F=g;while(1){G=F+4|0;if(!(Kc[c[(c[j>>2]|0)+12>>2]&127](j,2048,c[F>>2]|0)|0)){break a}if(G>>>0<h>>>0){F=G}else{F=G;break}}}else{F=g}}while(0);if(x){if(F>>>0>g>>>0){G=c[e>>2]|0;I=r;do{F=F+ -4|0;H=G;G=G+4|0;c[H>>2]=c[F>>2];I=I+ -1|0;H=(I|0)>0}while(F>>>0>g>>>0&H);c[e>>2]=G;if(H){z=34}else{G=c[e>>2]|0;c[e>>2]=G+4}}else{I=r;z=34}if((z|0)==34){z=0;H=Wc[c[(c[j>>2]|0)+44>>2]&127](j,48)|0;G=c[e>>2]|0;L=G+4|0;c[e>>2]=L;if((I|0)>0){J=G;K=I;while(1){c[J>>2]=H;K=K+ -1|0;if((K|0)<=0){break}else{J=L;L=L+4|0}}c[e>>2]=G+(I+1<<2);G=G+(I<<2)|0}}c[G>>2]=m}if((F|0)==(g|0)){J=Wc[c[(c[j>>2]|0)+44>>2]&127](j,48)|0;L=c[e>>2]|0;K=L+4|0;c[e>>2]=K;c[L>>2]=J}else{H=a[o>>0]|0;G=(H&1)==0;if(G){H=(H&255)>>>1}else{H=c[w>>2]|0}if((H|0)==0){G=-1;J=0;I=0}else{if(G){G=A}else{G=c[v>>2]|0}G=a[G>>0]|0;J=0;I=0}while(1){H=c[e>>2]|0;if((I|0)==(G|0)){I=H+4|0;c[e>>2]=I;c[H>>2]=n;J=J+1|0;K=a[o>>0]|0;H=(K&1)==0;if(H){K=(K&255)>>>1}else{K=c[w>>2]|0}if(J>>>0<K>>>0){if(H){G=A}else{G=c[v>>2]|0}if((a[G+J>>0]|0)==127){H=I;G=-1;I=0}else{if(H){G=A}else{G=c[v>>2]|0}H=I;G=a[G+J>>0]|0;I=0}}else{H=I;I=0}}F=F+ -4|0;L=c[F>>2]|0;K=H+4|0;c[e>>2]=K;c[H>>2]=L;if((F|0)==(g|0)){break}else{I=I+1|0}}}if((E|0)!=(K|0)){F=K+ -4|0;if(F>>>0>E>>>0){do{L=c[E>>2]|0;c[E>>2]=c[F>>2];c[F>>2]=L;E=E+4|0;F=F+ -4|0}while(E>>>0<F>>>0)}}break};case 0:{c[d>>2]=c[e>>2];break};case 1:{c[d>>2]=c[e>>2];K=Wc[c[(c[j>>2]|0)+44>>2]&127](j,32)|0;L=c[e>>2]|0;c[e>>2]=L+4;c[L>>2]=K;break};case 2:{E=a[p>>0]|0;F=(E&1)==0;if(F){G=(E&255)>>>1}else{G=c[y>>2]|0}if(!((G|0)==0|C)){if(F){H=y;I=(E&255)>>>1;G=y}else{G=c[B>>2]|0;H=G;I=c[y>>2]|0}F=H+(I<<2)|0;E=c[e>>2]|0;if((G|0)!=(F|0)){I=(H+(I+ -1<<2)+(0-G)|0)>>>2;H=E;while(1){c[H>>2]=c[G>>2];G=G+4|0;if((G|0)==(F|0)){break}H=H+4|0}E=E+(I+1<<2)|0}c[e>>2]=E}break};case 3:{F=a[q>>0]|0;E=(F&1)==0;if(E){F=(F&255)>>>1}else{F=c[t>>2]|0}if((F|0)!=0){if(E){E=t}else{E=c[u>>2]|0}K=c[E>>2]|0;L=c[e>>2]|0;c[e>>2]=L+4;c[L>>2]=K}break};default:{}}D=D+1|0}while((D|0)!=4);r=a[q>>0]|0;v=(r&1)==0;if(v){q=(r&255)>>>1}else{q=c[t>>2]|0}if(q>>>0>1){if(v){q=t;u=t;v=(r&255)>>>1}else{u=c[u>>2]|0;q=u;v=c[t>>2]|0}q=q+4|0;r=u+(v<<2)|0;t=c[e>>2]|0;if((q|0)!=(r|0)){v=(u+(v+ -1<<2)+(0-q)|0)>>>2;u=t;while(1){c[u>>2]=c[q>>2];q=q+4|0;if((q|0)==(r|0)){break}else{u=u+4|0}}t=t+(v+1<<2)|0}c[e>>2]=t}f=f&176;if((f|0)==16){i=s;return}else if((f|0)==32){c[d>>2]=c[e>>2];i=s;return}else{c[d>>2]=b;i=s;return}}function YB(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=i;i=i+480|0;n=o;k=o+476|0;r=o+472|0;s=o+468|0;t=o+464|0;m=o+452|0;d=o+440|0;l=o+428|0;z=o+424|0;w=o+24|0;p=o+20|0;q=o+16|0;v=o+12|0;Yw(k,g);x=c[k>>2]|0;if((c[11118]|0)==-1){y=3}else{c[n>>2]=44472;c[n+4>>2]=216;c[n+8>>2]=0;u=0;La(88,44472,n|0,217);C=u;u=0;if(!(C&1)){y=3}}do{if((y|0)==3){A=(c[44476>>2]|0)+ -1|0;y=c[x+8>>2]|0;if((c[x+12>>2]|0)-y>>2>>>0>A>>>0){x=c[y+(A<<2)>>2]|0;if((x|0)!=0){A=a[j>>0]|0;y=(A&1)==0;if(y){A=(A&255)>>>1}else{A=c[j+4>>2]|0}if((A|0)==0){y=0}else{if(y){y=j+4|0}else{y=c[j+8>>2]|0}y=c[y>>2]|0;u=0;A=Da(c[(c[x>>2]|0)+44>>2]|0,x|0,45)|0;C=u;u=0;if(C&1){break}y=(y|0)==(A|0)}c[r>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;u=0;Ca(5,f|0,y|0,k|0,r|0,s|0,t|0,m|0,d|0,l|0,z|0);C=u;u=0;a:do{if(C&1){g=ob(-1,-1)|0}else{f=a[j>>0]|0;B=(f&1)==0;if(B){A=(f&255)>>>1}else{A=c[j+4>>2]|0}z=c[z>>2]|0;if((A|0)>(z|0)){if(B){A=(f&255)>>>1}else{A=c[j+4>>2]|0}B=a[l>>0]|0;if((B&1)==0){B=(B&255)>>>1}else{B=c[l+4>>2]|0}C=a[d>>0]|0;if((C&1)==0){C=(C&255)>>>1}else{C=c[d+4>>2]|0}A=B+(A-z<<1|1)+C|0}else{A=a[l>>0]|0;if((A&1)==0){A=(A&255)>>>1}else{A=c[l+4>>2]|0}B=a[d>>0]|0;if((B&1)==0){B=(B&255)>>>1}else{B=c[d+4>>2]|0}A=A+2+B|0}A=A+z|0;do{if(A>>>0>100){w=yF(A<<2)|0;if((w|0)==0){u=0;Ma(4);C=u;u=0;if(C&1){g=ob(-1,-1)|0;break a}else{A=0;f=a[j>>0]|0;w=0;break}}else{A=w}}else{A=0}}while(0);if((f&1)==0){B=j+4|0;j=(f&255)>>>1}else{B=c[j+8>>2]|0;j=c[j+4>>2]|0}u=0;sa(2,w|0,p|0,q|0,c[g+4>>2]|0,B|0,B+(j<<2)|0,x|0,y|0,r|0,c[s>>2]|0,c[t>>2]|0,m|0,d|0,l|0,z|0);C=u;u=0;if(!(C&1)){c[v>>2]=c[e>>2];B=c[p>>2]|0;C=c[q>>2]|0;u=0;c[n+0>>2]=c[v+0>>2];za(48,b|0,n|0,w|0,B|0,C|0,g|0,h|0);C=u;u=0;if(!(C&1)){if((A|0)==0){Nw(l);Nw(d);Aw(m);C=c[k>>2]|0;Xv(C)|0;i=o;return}zF(A);Nw(l);Nw(d);Aw(m);C=c[k>>2]|0;Xv(C)|0;i=o;return}}g=ob(-1,-1)|0;if((A|0)!=0){zF(A)}}}while(0);Nw(l);Nw(d);Aw(m);C=g;B=c[k>>2]|0;Xv(B)|0;ub(C|0)}}C=Mb(4)|0;dF(C);u=0;La(54,C|0,52488,171);u=0}}while(0);C=ob(-1,-1)|0;B=c[k>>2]|0;Xv(B)|0;ub(C|0)}function ZB(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function _B(a){a=a|0;return}function $B(b,d,e){b=b|0;d=d|0;e=e|0;b=i;if((a[d>>0]&1)==0){d=d+1|0}else{d=c[d+8>>2]|0}e=Fb(d|0,1)|0;i=b;return e>>>((e|0)!=(-1|0)&1)|0}function aC(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;k=i;i=i+16|0;d=k;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;m=a[h>>0]|0;if((m&1)==0){l=h+1|0;m=(m&255)>>>1;h=h+1|0}else{n=c[h+8>>2]|0;l=n;m=c[h+4>>2]|0;h=n}l=l+m|0;do{if(h>>>0<l>>>0){do{u=0;oa(139,d|0,a[h>>0]|0);n=u;u=0;if(n&1){j=12;break}h=h+1|0}while((h|0)!=(l|0));if((j|0)==12){b=ob(-1,-1)|0;break}l=(e|0)==-1?-1:e<<1;if((a[d>>0]&1)==0){j=10}else{e=c[d+8>>2]|0;j=11}}else{l=(e|0)==-1?-1:e<<1;j=10}}while(0);if((j|0)==10){e=d+1|0;j=11}do{if((j|0)==11){u=0;g=Ja(40,l|0,f|0,g|0,e|0)|0;n=u;u=0;if(n&1){b=ob(-1,-1)|0;break}c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;n=GG(g|0)|0;f=g+n|0;if((n|0)<=0){Aw(d);i=k;return}while(1){u=0;oa(139,b|0,a[g>>0]|0);n=u;u=0;if(n&1){break}g=g+1|0;if((g|0)==(f|0)){j=19;break}}if((j|0)==19){Aw(d);i=k;return}n=ob(-1,-1)|0;Aw(b);Aw(d);ub(n|0)}}while(0);n=b;Aw(d);ub(n|0)}function bC(a,b){a=a|0;b=b|0;a=i;jb(((b|0)==-1?-1:b<<1)|0)|0;i=a;return}function cC(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function dC(a){a=a|0;return}function eC(b,d,e){b=b|0;d=d|0;e=e|0;b=i;if((a[d>>0]&1)==0){d=d+1|0}else{d=c[d+8>>2]|0}e=Fb(d|0,1)|0;i=b;return e>>>((e|0)!=(-1|0)&1)|0}function fC(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+224|0;t=l+8|0;y=l+192|0;x=l+188|0;w=l+184|0;p=l;n=l+56|0;m=l+48|0;q=l+44|0;d=l+32|0;v=l+24|0;o=l+16|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[v+4>>2]=0;c[v>>2]=46136;A=a[h>>0]|0;if((A&1)==0){z=h+4|0;B=(A&255)>>>1;A=h+4|0}else{A=c[h+8>>2]|0;z=A;B=c[h+4>>2]|0}z=z+(B<<2)|0;C=t;c[C>>2]=0;c[C+4>>2]=0;a:do{if(A>>>0<z>>>0){h=y+32|0;B=46136|0;b:while(1){c[w>>2]=A;u=0;C=ya(c[B+12>>2]|0,v|0,t|0,A|0,z|0,w|0,y|0,h|0,x|0)|0;B=u;u=0;if(B&1){k=22;break}B=c[w>>2]|0;if((C|0)==2|(B|0)==(A|0)){k=9;break}if(y>>>0<(c[x>>2]|0)>>>0){A=y;do{u=0;oa(139,d|0,a[A>>0]|0);C=u;u=0;if(C&1){k=21;break b}A=A+1|0}while(A>>>0<(c[x>>2]|0)>>>0);A=c[w>>2]|0}else{A=B}if(!(A>>>0<z>>>0)){break a}B=c[v>>2]|0}do{if((k|0)==9){u=0;na(214,45360);C=u;u=0;if(C&1){r=ob(-1,-1)|0;break}}else if((k|0)==21){r=ob(-1,-1)|0}else if((k|0)==22){r=ob(-1,-1)|0}}while(0);C=r;Aw(d);ub(C|0)}}while(0);if((a[d>>0]&1)==0){r=d+1|0}else{r=c[d+8>>2]|0}u=0;f=Ja(40,((e|0)==-1?-1:e<<1)|0,f|0,g|0,r|0)|0;C=u;u=0;if(C&1){C=ob(-1,-1)|0;Aw(d);ub(C|0)}c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[o+4>>2]=0;c[o>>2]=46240;C=GG(f|0)|0;e=f+C|0;B=p;c[B>>2]=0;c[B+4>>2]=0;if((C|0)<=0){Aw(d);i=l;return}g=e;r=n+128|0;s=46240|0;c:while(1){c[q>>2]=f;u=0;s=ya(c[s+16>>2]|0,o|0,p|0,f|0,((g-f|0)>32?f+32|0:e)|0,q|0,n|0,r|0,m|0)|0;C=u;u=0;if(C&1){k=39;break}t=c[q>>2]|0;if((s|0)==2|(t|0)==(f|0)){k=30;break}if(n>>>0<(c[m>>2]|0)>>>0){f=n;do{u=0;oa(140,b|0,c[f>>2]|0);C=u;u=0;if(C&1){k=38;break c}f=f+4|0}while(f>>>0<(c[m>>2]|0)>>>0);f=c[q>>2]|0}else{f=t}if(!(f>>>0<e>>>0)){k=37;break}s=c[o>>2]|0}do{if((k|0)==30){u=0;na(214,45360);C=u;u=0;if(C&1){j=ob(-1,-1)|0;break}}else if((k|0)==37){Aw(d);i=l;return}else if((k|0)==38){j=ob(-1,-1)|0}else if((k|0)==39){j=ob(-1,-1)|0}}while(0);Nw(b);C=j;Aw(d);ub(C|0)}function gC(a,b){a=a|0;b=b|0;a=i;jb(((b|0)==-1?-1:b<<1)|0)|0;i=a;return}function hC(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;c[b>>2]=44568;b=b+8|0;e=c[b>>2]|0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;f=ra(101,2147483647,44384,0)|0;g=u;u=0;if(!(g&1)){c[11092]=f;pb(44376);break}ob(-1,-1,0)|0;Hb(44376);Ra()}}}while(0);if((e|0)==(c[11092]|0)){i=d;return}u=0;na(219,c[b>>2]|0);g=u;u=0;if(!(g&1)){i=d;return}ob(-1,-1,0)|0;Ra()}function iC(a){a=a|0;var b=0;a=Mb(8)|0;u=0;oa(138,a|0,44360);b=u;u=0;if(b&1){b=ob(-1,-1)|0;nb(a|0);ub(b|0)}else{c[a>>2]=41288;xc(a|0,41328,86)}}function jC(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,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;j=i;i=i+448|0;h=j+432|0;l=j+416|0;m=j+400|0;v=j+384|0;s=j+368|0;q=j+352|0;o=j+336|0;G=j+320|0;A=j+304|0;E=j+288|0;F=j+272|0;C=j+256|0;y=j+240|0;x=j+224|0;p=j+208|0;r=j+192|0;t=j+176|0;w=j+160|0;n=j+144|0;z=j+128|0;B=j+112|0;D=j+96|0;H=j+80|0;I=j+64|0;J=j+48|0;L=j+32|0;M=j+16|0;k=j;c[b+4>>2]=d+ -1;c[b>>2]=44400;g=b+8|0;e=b+12|0;f=b+136|0;d=b+24|0;a[f>>0]=1;c[e>>2]=d;c[g>>2]=d;c[b+16>>2]=f;K=28;N=d;do{if((N|0)==0){N=0}else{c[N>>2]=0;N=c[e>>2]|0}N=N+4|0;c[e>>2]=N;K=K+ -1|0}while((K|0)!=0);K=b+144|0;u=0;La(90,K|0,44384,1);O=u;u=0;if(O&1){h=ob(-1,-1)|0}else{O=c[g>>2]|0;N=c[e>>2]|0;if((N|0)!=(O|0)){c[e>>2]=N+(~((N+ -4+(0-O)|0)>>>2)<<2)}c[49340>>2]=0;c[12334]=42880;if((c[10726]|0)==-1){M=10}else{c[M>>2]=42904;c[M+4>>2]=216;c[M+8>>2]=0;u=0;La(88,42904,M|0,217);O=u;u=0;if(O&1){M=111}else{M=10}}a:do{if((M|0)==10){u=0;La(91,b|0,49336,(c[42908>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111}else{c[49332>>2]=0;c[12332]=42920;if(!((c[10736]|0)==-1)){c[L>>2]=42944;c[L+4>>2]=216;c[L+8>>2]=0;u=0;La(88,42944,L|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49328,(c[42948>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111}else{c[49316>>2]=0;c[12328]=44496;c[49320>>2]=0;a[49324>>0]=0;u=0;L=Ka(8)|0;O=u;u=0;if(O&1){O=ob(-1,-1,0)|0;sd(O)}c[49320>>2]=c[L>>2];if(!((c[11120]|0)==-1)){c[J>>2]=44480;c[J+4>>2]=216;c[J+8>>2]=0;u=0;La(88,44480,J|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49312,(c[44484>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111}else{c[49308>>2]=0;c[12326]=45456;if(!((c[11118]|0)==-1)){c[I>>2]=44472;c[I+4>>2]=216;c[I+8>>2]=0;u=0;La(88,44472,I|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49304,(c[44476>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111}else{c[49300>>2]=0;c[12324]=45672;if(!((c[11136]|0)==-1)){c[H>>2]=44544;c[H+4>>2]=216;c[H+8>>2]=0;u=0;La(88,44544,H|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49296,(c[44548>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111}else{c[49284>>2]=0;c[12320]=44568;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;H=ra(101,2147483647,44384,0)|0;O=u;u=0;if(O&1){h=ob(-1,-1)|0;Hb(44376);break a}else{c[11092]=H;pb(44376);break}}}}while(0);c[49288>>2]=c[11092];if(!((c[11138]|0)==-1)){c[D>>2]=44552;c[D+4>>2]=216;c[D+8>>2]=0;u=0;La(88,44552,D|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49280,(c[44556>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111}else{c[49276>>2]=0;c[12318]=45896;if(!((c[11152]|0)==-1)){c[B>>2]=44608;c[B+4>>2]=216;c[B+8>>2]=0;u=0;La(88,44608,B|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49272,(c[44612>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111}else{c[49268>>2]=0;c[12316]=46016;if(!((c[11154]|0)==-1)){c[z>>2]=44616;c[z+4>>2]=216;c[z+8>>2]=0;u=0;La(88,44616,z|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49264,(c[44620>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49244>>2]=0;c[12310]=44648;a[49248>>0]=46;a[49249>>0]=44;c[49252>>2]=0;c[49256>>2]=0;c[49260>>2]=0;if(!((c[11156]|0)==-1)){c[n>>2]=44624;c[n+4>>2]=216;c[n+8>>2]=0;u=0;La(88,44624,n|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49240,(c[44628>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49212>>2]=0;c[12302]=44688;c[49216>>2]=46;c[49220>>2]=44;c[49224>>2]=0;c[49228>>2]=0;c[49232>>2]=0;if(!((c[11158]|0)==-1)){c[w>>2]=44632;c[w+4>>2]=216;c[w+8>>2]=0;u=0;La(88,44632,w|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49208,(c[44636>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49204>>2]=0;c[12300]=42960;if(!((c[10754]|0)==-1)){c[t>>2]=43016;c[t+4>>2]=216;c[t+8>>2]=0;u=0;La(88,43016,t|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49200,(c[43020>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49196>>2]=0;c[12298]=43080;if(!((c[10784]|0)==-1)){c[r>>2]=43136;c[r+4>>2]=216;c[r+8>>2]=0;u=0;La(88,43136,r|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49192,(c[43140>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49188>>2]=0;c[12296]=43152;if(!((c[10800]|0)==-1)){c[p>>2]=43200;c[p+4>>2]=216;c[p+8>>2]=0;u=0;La(88,43200,p|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49184,(c[43204>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49180>>2]=0;c[12294]=43216;if(!((c[10816]|0)==-1)){c[x>>2]=43264;c[x+4>>2]=216;c[x+8>>2]=0;u=0;La(88,43264,x|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49176,(c[43268>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49172>>2]=0;c[12292]=43808;if(!((c[10964]|0)==-1)){c[y>>2]=43856;c[y+4>>2]=216;c[y+8>>2]=0;u=0;La(88,43856,y|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49168,(c[43860>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49164>>2]=0;c[12290]=43872;if(!((c[10980]|0)==-1)){c[C>>2]=43920;c[C+4>>2]=216;c[C+8>>2]=0;u=0;La(88,43920,C|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49160,(c[43924>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49156>>2]=0;c[12288]=43936;if(!((c[10996]|0)==-1)){c[F>>2]=43984;c[F+4>>2]=216;c[F+8>>2]=0;u=0;La(88,43984,F|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49152,(c[43988>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49148>>2]=0;c[12286]=44e3;if(!((c[11012]|0)==-1)){c[E>>2]=44048;c[E+4>>2]=216;c[E+8>>2]=0;u=0;La(88,44048,E|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49144,(c[44052>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49140>>2]=0;c[12284]=44064;if(!((c[11022]|0)==-1)){c[A>>2]=44088;c[A+4>>2]=216;c[A+8>>2]=0;u=0;La(88,44088,A|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49136,(c[44092>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49132>>2]=0;c[12282]=44144;if(!((c[11042]|0)==-1)){c[G>>2]=44168;c[G+4>>2]=216;c[G+8>>2]=0;u=0;La(88,44168,G|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49128,(c[44172>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49124>>2]=0;c[12280]=44200;if(!((c[11056]|0)==-1)){c[o>>2]=44224;c[o+4>>2]=216;c[o+8>>2]=0;u=0;La(88,44224,o|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49120,(c[44228>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49116>>2]=0;c[12278]=44248;if(!((c[11068]|0)==-1)){c[q>>2]=44272;c[q+4>>2]=216;c[q+8>>2]=0;u=0;La(88,44272,q|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49112,(c[44276>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49100>>2]=0;c[12274]=43296;c[49104>>2]=43344;if(!((c[10844]|0)==-1)){c[s>>2]=43376;c[s+4>>2]=216;c[s+8>>2]=0;u=0;La(88,43376,s|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49096,(c[43380>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49084>>2]=0;c[12270]=43448;c[49088>>2]=43496;if(!((c[10882]|0)==-1)){c[v>>2]=43528;c[v+4>>2]=216;c[v+8>>2]=0;u=0;La(88,43528,v|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49080,(c[43532>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49068>>2]=0;c[12266]=45392;do{if((a[44376]|0)==0){if((Sa(44376)|0)==0){break}u=0;n=ra(101,2147483647,44384,0)|0;O=u;u=0;if(O&1){h=ob(-1,-1)|0;Hb(44376);break a}else{c[11092]=n;pb(44376);break}}}while(0);c[49072>>2]=c[11092];c[12266]=43744;if(!((c[10940]|0)==-1)){c[m>>2]=43760;c[m+4>>2]=216;c[m+8>>2]=0;u=0;La(88,43760,m|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49064,(c[43764>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49052>>2]=0;c[12262]=45392;do{if((a[44376]|0)==0){if((Sa(44376)|0)==0){break}u=0;m=ra(101,2147483647,44384,0)|0;O=u;u=0;if(O&1){h=ob(-1,-1)|0;Hb(44376);break a}else{c[11092]=m;pb(44376);break}}}while(0);c[49056>>2]=c[11092];c[12262]=43776;if(!((c[10948]|0)==-1)){c[l>>2]=43792;c[l+4>>2]=216;c[l+8>>2]=0;u=0;La(88,43792,l|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49048,(c[43796>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49044>>2]=0;c[12260]=44288;if(!((c[11078]|0)==-1)){c[h>>2]=44312;c[h+4>>2]=216;c[h+8>>2]=0;u=0;La(88,44312,h|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49040,(c[44316>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}c[49036>>2]=0;c[12258]=44328;if(!((c[11088]|0)==-1)){c[k>>2]=44352;c[k+4>>2]=216;c[k+8>>2]=0;u=0;La(88,44352,k|0,217);O=u;u=0;if(O&1){M=111;break}}u=0;La(91,b|0,49032,(c[44356>>2]|0)+ -1|0);O=u;u=0;if(O&1){M=111;break}i=j;return}}}}}}}}}while(0);if((M|0)==111){h=ob(-1,-1)|0}Aw(K)}g=c[g>>2]|0;if((g|0)==0){ub(h|0)}j=c[e>>2]|0;if((j|0)!=(g|0)){c[e>>2]=j+(~((j+ -4+(0-g)|0)>>>2)<<2)}if((d|0)==(g|0)){a[f>>0]=0;ub(h|0)}else{HF(g);ub(h|0)}}function kC(){var b=0,d=0;b=i;do{if((a[44432]|0)==0){if((Sa(44432)|0)!=0){u=0;oa(141,48872,1);d=u;u=0;if(d&1){d=ob(-1,-1)|0;Hb(44432);ub(d|0)}else{c[11104]=48872;c[11106]=44416;pb(44432);break}}}}while(0);i=b;return c[11106]|0}function lC(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;f=i;Wv(b);e=a+8|0;g=a+12|0;a=c[g>>2]|0;h=c[e>>2]|0;j=a-h>>2;do{if(!(j>>>0>d>>>0)){k=d+1|0;if(!(j>>>0<k>>>0)){if(!(j>>>0>k>>>0)){break}j=h+(k<<2)|0;if((a|0)==(j|0)){break}c[g>>2]=a+(~((a+ -4+(0-j)|0)>>>2)<<2);break}u=0;oa(142,e|0,k-j|0);k=u;u=0;if(!(k&1)){h=c[e>>2]|0;break}d=ob(-1,-1)|0;if((b|0)==0){ub(d|0)}Xv(b)|0;ub(d|0)}}while(0);a=c[h+(d<<2)>>2]|0;if((a|0)==0){k=h;k=k+(d<<2)|0;c[k>>2]=b;i=f;return}Xv(a)|0;k=c[e>>2]|0;k=k+(d<<2)|0;c[k>>2]=b;i=f;return}function mC(a){a=a|0;var b=0;b=i;nC(a);HF(a);i=b;return}function nC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=i;c[b>>2]=44400;d=b+12|0;g=c[d>>2]|0;f=b+8|0;j=c[f>>2]|0;if((g|0)!=(j|0)){h=0;do{k=c[j+(h<<2)>>2]|0;if((k|0)!=0){Xv(k)|0;g=c[d>>2]|0;j=c[f>>2]|0}h=h+1|0}while(h>>>0<g-j>>2>>>0)}Aw(b+144|0);f=c[f>>2]|0;if((f|0)==0){i=e;return}g=c[d>>2]|0;if((g|0)!=(f|0)){c[d>>2]=g+(~((g+ -4+(0-f)|0)>>>2)<<2)}if((b+24|0)==(f|0)){a[b+136>>0]=0;i=e;return}else{HF(f);i=e;return}}function oC(){var b=0,d=0;b=i;if((a[44456]|0)!=0){d=c[11112]|0;i=b;return d|0}if((Sa(44456)|0)==0){d=c[11112]|0;i=b;return d|0}do{if((a[44432]|0)==0){if((Sa(44432)|0)!=0){u=0;oa(141,48872,1);d=u;u=0;if(d&1){d=ob(-1,-1)|0;Hb(44432);Hb(44456);ub(d|0)}else{c[11104]=48872;c[11106]=44416;pb(44432);break}}}}while(0);d=c[c[11106]>>2]|0;c[11110]=d;Wv(d);c[11112]=44440;pb(44456);d=c[11112]|0;i=b;return d|0}function pC(a){a=a|0;var b=0,d=0,e=0;b=i;u=0;d=Ka(9)|0;e=u;u=0;if(e&1){e=ob(-1,-1,0)|0;sd(e)}else{e=c[d>>2]|0;c[a>>2]=e;Wv(e);i=b;return}}function qC(a,b){a=a|0;b=b|0;var d=0;d=i;b=c[b>>2]|0;c[a>>2]=b;Wv(b);i=d;return}function rC(a){a=a|0;var b=0;b=i;Xv(c[a>>2]|0)|0;i=b;return}function sC(a,b){a=a|0;b=b|0;var d=0;d=i;Wv(c[b>>2]|0);Xv(c[a>>2]|0)|0;c[a>>2]=c[b>>2];i=d;return a|0}function tC(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;a=c[a>>2]|0;if(!((c[b>>2]|0)==-1)){c[e>>2]=b;c[e+4>>2]=216;c[e+8>>2]=0;uw(b,e,217)}e=(c[b+4>>2]|0)+ -1|0;b=c[a+8>>2]|0;if(!((c[a+12>>2]|0)-b>>2>>>0>e>>>0)){e=Mb(4)|0;dF(e);xc(e|0,52488,171)}a=c[b+(e<<2)>>2]|0;if((a|0)==0){e=Mb(4)|0;dF(e);xc(e|0,52488,171)}else{i=d;return a|0}return 0}function uC(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function vC(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}Gc[c[(c[a>>2]|0)+4>>2]&255](a);i=b;return}function wC(a){a=a|0;var b=0;b=c[11116]|0;c[11116]=b+1;c[a+4>>2]=b+1;return}function xC(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function yC(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=i;if(!(e>>>0<128)){f=0;i=a;return f|0}u=0;f=Ka(8)|0;g=u;u=0;if(g&1){g=ob(-1,-1,0)|0;sd(g)}g=(b[(c[f>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;i=a;return g|0}function zC(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;a=i;if((d|0)==(e|0)){h=d;i=a;return h|0}while(1){g=c[d>>2]|0;if(g>>>0<128){u=0;h=Ka(8)|0;j=u;u=0;if(j&1){d=4;break}g=b[(c[h>>2]|0)+(g<<1)>>1]|0}else{g=0}b[f>>1]=g;d=d+4|0;if((d|0)==(e|0)){d=7;break}else{f=f+2|0}}if((d|0)==4){j=ob(-1,-1,0)|0;sd(j)}else if((d|0)==7){i=a;return e|0}return 0}function AC(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;a=i;if((e|0)==(f|0)){h=e;i=a;return h|0}while(1){g=c[e>>2]|0;if(g>>>0<128){u=0;h=Ka(8)|0;j=u;u=0;if(j&1){d=4;break}if(!((b[(c[h>>2]|0)+(g<<1)>>1]&d)<<16>>16==0)){f=e;d=7;break}}e=e+4|0;if((e|0)==(f|0)){d=7;break}}if((d|0)==4){j=ob(-1,-1,0)|0;sd(j)}else if((d|0)==7){i=a;return f|0}return 0}function BC(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;a=i;a:do{if((e|0)==(f|0)){g=e}else{while(1){h=c[e>>2]|0;if(!(h>>>0<128)){g=e;break a}u=0;j=Ka(8)|0;k=u;u=0;if(k&1){break}if((b[(c[j>>2]|0)+(h<<1)>>1]&d)<<16>>16==0){g=e;break a}e=e+4|0;if((e|0)==(f|0)){g=f;break a}}k=ob(-1,-1,0)|0;sd(k)}}while(0);i=a;return g|0}function CC(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;if(!(b>>>0<128)){d=b;i=a;return d|0}u=0;d=Ka(10)|0;e=u;u=0;if(e&1){e=ob(-1,-1,0)|0;sd(e)}e=c[(c[d>>2]|0)+(b<<2)>>2]|0;i=a;return e|0}function DC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;if((b|0)==(d|0)){f=b;i=a;return f|0}while(1){e=c[b>>2]|0;if(e>>>0<128){u=0;f=Ka(10)|0;g=u;u=0;if(g&1){b=4;break}e=c[(c[f>>2]|0)+(e<<2)>>2]|0}c[b>>2]=e;b=b+4|0;if((b|0)==(d|0)){b=7;break}}if((b|0)==4){g=ob(-1,-1,0)|0;sd(g)}else if((b|0)==7){i=a;return d|0}return 0}function EC(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;if(!(b>>>0<128)){d=b;i=a;return d|0}u=0;d=Ka(11)|0;e=u;u=0;if(e&1){e=ob(-1,-1,0)|0;sd(e)}e=c[(c[d>>2]|0)+(b<<2)>>2]|0;i=a;return e|0}function FC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;if((b|0)==(d|0)){f=b;i=a;return f|0}while(1){e=c[b>>2]|0;if(e>>>0<128){u=0;f=Ka(11)|0;g=u;u=0;if(g&1){b=4;break}e=c[(c[f>>2]|0)+(e<<2)>>2]|0}c[b>>2]=e;b=b+4|0;if((b|0)==(d|0)){b=7;break}}if((b|0)==4){g=ob(-1,-1,0)|0;sd(g)}else if((b|0)==7){i=a;return d|0}return 0}function GC(a,b){a=a|0;b=b|0;return b<<24>>24|0}function HC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=i;if((d|0)==(e|0)){i=b;return d|0}while(1){c[f>>2]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0)){break}else{f=f+4|0}}i=b;return e|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b&255:c)|0}function JC(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;b=i;if((d|0)==(e|0)){j=d;i=b;return j|0}h=((e+ -4+(0-d)|0)>>>2)+1|0;j=d;while(1){k=c[j>>2]|0;a[g>>0]=k>>>0<128?k&255:f;j=j+4|0;if((j|0)==(e|0)){break}else{g=g+1|0}}k=d+(h<<2)|0;i=b;return k|0}function KC(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=44496;e=c[b+8>>2]|0;if((e|0)!=0){if((a[b+12>>0]|0)!=0){JF(e)}}HF(b);i=d;return}function LC(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=44496;e=c[b+8>>2]|0;if((e|0)!=0){if((a[b+12>>0]|0)!=0){JF(e)}}i=d;return}function MC(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;if(!(b<<24>>24>-1)){d=b;i=a;return d|0}u=0;d=Ka(10)|0;e=u;u=0;if(e&1){e=ob(-1,-1,0)|0;sd(e)}e=c[(c[d>>2]|0)+((b&255)<<2)>>2]&255;i=a;return e|0}function NC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=i;if((d|0)==(e|0)){g=d;i=b;return g|0}while(1){f=a[d>>0]|0;if(f<<24>>24>-1){u=0;g=Ka(10)|0;h=u;u=0;if(h&1){d=4;break}f=c[(c[g>>2]|0)+(f<<24>>24<<2)>>2]&255}a[d>>0]=f;d=d+1|0;if((d|0)==(e|0)){d=7;break}}if((d|0)==4){h=ob(-1,-1,0)|0;sd(h)}else if((d|0)==7){i=b;return e|0}return 0}function OC(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;if(!(b<<24>>24>-1)){d=b;i=a;return d|0}u=0;d=Ka(11)|0;e=u;u=0;if(e&1){e=ob(-1,-1,0)|0;sd(e)}e=c[(c[d>>2]|0)+(b<<24>>24<<2)>>2]&255;i=a;return e|0}function PC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=i;if((d|0)==(e|0)){g=d;i=b;return g|0}while(1){f=a[d>>0]|0;if(f<<24>>24>-1){u=0;g=Ka(11)|0;h=u;u=0;if(h&1){d=4;break}f=c[(c[g>>2]|0)+(f<<24>>24<<2)>>2]&255}a[d>>0]=f;d=d+1|0;if((d|0)==(e|0)){d=7;break}}if((d|0)==4){h=ob(-1,-1,0)|0;sd(h)}else if((d|0)==7){i=b;return e|0}return 0}function QC(a,b){a=a|0;b=b|0;return b|0}function RC(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=i;if((c|0)==(d|0)){d=c}else{while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0)){break}else{e=e+1|0}}}i=b;return d|0}function SC(a,b,c){a=a|0;b=b|0;c=c|0;return(b<<24>>24>-1?b:c)|0}function TC(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;if((c|0)==(d|0)){i=b;return c|0}while(1){g=a[c>>0]|0;a[f>>0]=g<<24>>24>-1?g:e;c=c+1|0;if((c|0)==(d|0)){break}else{f=f+1|0}}i=b;return d|0}function UC(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function VC(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 WC(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 XC(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 YC(a){a=a|0;return 1}function ZC(a){a=a|0;return 1}function _C(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 $C(a){a=a|0;return 1}function aD(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;c[b+4>>2]=d+ -1;c[b>>2]=44568;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;d=ra(101,2147483647,44384,0)|0;f=u;u=0;if(f&1){f=ob(-1,-1)|0;Hb(44376);ub(f|0)}else{c[11092]=d;pb(44376);break}}}}while(0);c[b+8>>2]=c[11092];i=e;return}function bD(a){a=a|0;var b=0;b=i;hC(a);HF(a);i=b;return}function cD(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,v=0;l=i;i=i+16|0;n=l;p=l+8|0;q=(e|0)==(f|0);a:do{if(q){c[k>>2]=h;c[g>>2]=e;o=e}else{r=e;while(1){if((c[r>>2]|0)==0){break}r=r+4|0;if((r|0)==(f|0)){r=f;break}}c[k>>2]=h;c[g>>2]=e;if(q|(h|0)==(j|0)){o=e}else{q=j;b=b+8|0;while(1){v=d;t=c[v+4>>2]|0;s=n;c[s>>2]=c[v>>2];c[s+4>>2]=t;s=Sb(c[b>>2]|0)|0;u=0;t=Ea(31,h|0,g|0,r-e>>2|0,q-h|0,d|0)|0;v=u;u=0;if(v&1){d=11;break}if((s|0)!=0){u=0;pa(127,s|0)|0;v=u;u=0;if(v&1){d=10;break}}if((t|0)==-1){d=16;break}else if((t|0)==0){g=1;d=51;break}h=(c[k>>2]|0)+t|0;c[k>>2]=h;if((h|0)==(j|0)){d=49;break}if((r|0)==(f|0)){e=c[g>>2]|0;r=f}else{e=Sb(c[b>>2]|0)|0;u=0;h=ra(105,p|0,0,d|0)|0;v=u;u=0;if(v&1){d=35;break}if((e|0)!=0){u=0;pa(127,e|0)|0;v=u;u=0;if(v&1){d=34;break}}if((h|0)==-1){g=2;d=51;break}e=c[k>>2]|0;if(h>>>0>(q-e|0)>>>0){g=1;d=51;break}b:do{if((h|0)!=0){r=p;while(1){v=a[r>>0]|0;c[k>>2]=e+1;a[e>>0]=v;h=h+ -1|0;if((h|0)==0){break b}e=c[k>>2]|0;r=r+1|0}}}while(0);e=(c[g>>2]|0)+4|0;c[g>>2]=e;c:do{if((e|0)==(f|0)){r=f}else{r=e;while(1){if((c[r>>2]|0)==0){break c}r=r+4|0;if((r|0)==(f|0)){r=f;break}}}}while(0);h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0)){o=e;break a}}if((d|0)==10){v=ob(-1,-1,0)|0;sd(v)}else if((d|0)==11){g=ob(-1,-1)|0;if((s|0)==0){ub(g|0)}u=0;pa(127,s|0)|0;v=u;u=0;if(v&1){v=ob(-1,-1,0)|0;sd(v)}else{ub(g|0)}}else if((d|0)==16){c[k>>2]=h;d:do{if((e|0)==(c[g>>2]|0)){m=e}else{while(1){o=c[e>>2]|0;f=Sb(c[b>>2]|0)|0;u=0;o=ra(105,h|0,o|0,n|0)|0;v=u;u=0;if(v&1){break}if((f|0)!=0){u=0;pa(127,f|0)|0;v=u;u=0;if(v&1){d=20;break}}if((o|0)==-1){m=e;break d}h=(c[k>>2]|0)+o|0;c[k>>2]=h;e=e+4|0;if((e|0)==(c[g>>2]|0)){m=e;break d}}if((d|0)==20){v=ob(-1,-1,0)|0;sd(v)}n=ob(-1,-1)|0;if((f|0)==0){ub(n|0)}u=0;pa(127,f|0)|0;v=u;u=0;if(v&1){v=ob(-1,-1,0)|0;sd(v)}else{ub(n|0)}}}while(0);c[g>>2]=m;v=2;i=l;return v|0}else if((d|0)==34){v=ob(-1,-1,0)|0;sd(v)}else if((d|0)==35){g=ob(-1,-1)|0;if((e|0)==0){ub(g|0)}u=0;pa(127,e|0)|0;v=u;u=0;if(v&1){v=ob(-1,-1,0)|0;sd(v)}else{ub(g|0)}}else if((d|0)==49){o=c[g>>2]|0;break}else if((d|0)==51){i=l;return g|0}}}}while(0);v=(o|0)!=(f|0)&1;i=l;return v|0}function dD(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,v=0;l=i;i=i+16|0;n=l;p=(e|0)==(f|0);a:do{if(p){c[k>>2]=h;c[g>>2]=e;o=e}else{r=e;while(1){if((a[r>>0]|0)==0){break}r=r+1|0;if((r|0)==(f|0)){r=f;break}}c[k>>2]=h;c[g>>2]=e;if(p|(h|0)==(j|0)){o=e}else{p=j;b=b+8|0;while(1){t=d;s=c[t+4>>2]|0;q=n;c[q>>2]=c[t>>2];c[q+4>>2]=s;q=r;s=Sb(c[b>>2]|0)|0;u=0;t=Ea(32,h|0,g|0,q-e|0,p-h>>2|0,d|0)|0;v=u;u=0;if(v&1){d=11;break}if((s|0)!=0){u=0;pa(127,s|0)|0;v=u;u=0;if(v&1){d=10;break}}if((t|0)==0){f=2;d=50;break}else if((t|0)==-1){d=16;break}h=(c[k>>2]|0)+(t<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){d=48;break}e=c[g>>2]|0;if((r|0)==(f|0)){r=f}else{q=Sb(c[b>>2]|0)|0;u=0;e=Ja(41,h|0,e|0,1,d|0)|0;v=u;u=0;if(v&1){d=38;break}if((q|0)!=0){u=0;pa(127,q|0)|0;v=u;u=0;if(v&1){d=37;break}}if((e|0)!=0){f=2;d=50;break}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;b:do{if((e|0)==(f|0)){r=f}else{r=e;while(1){if((a[r>>0]|0)==0){break b}r=r+1|0;if((r|0)==(f|0)){r=f;break}}}}while(0);h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0)){o=e;break a}}if((d|0)==10){v=ob(-1,-1,0)|0;sd(v)}else if((d|0)==11){m=ob(-1,-1)|0;if((s|0)==0){ub(m|0)}u=0;pa(127,s|0)|0;v=u;u=0;if(v&1){v=ob(-1,-1,0)|0;sd(v)}else{ub(m|0)}}else if((d|0)==16){c[k>>2]=h;c:do{if((e|0)==(c[g>>2]|0)){m=e}else{while(1){o=Sb(c[b>>2]|0)|0;u=0;d=Ja(41,h|0,e|0,q-e|0,n|0)|0;v=u;u=0;if(v&1){d=21;break}if((o|0)!=0){u=0;pa(127,o|0)|0;v=u;u=0;if(v&1){d=20;break}}if((d|0)==0){e=e+1|0}else if((d|0)==-1){d=27;break}else if((d|0)==-2){d=28;break}else{e=e+d|0}h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0)){m=e;break c}}if((d|0)==20){v=ob(-1,-1,0)|0;sd(v)}else if((d|0)==21){k=ob(-1,-1)|0;if((o|0)==0){ub(k|0)}u=0;pa(127,o|0)|0;v=u;u=0;if(v&1){v=ob(-1,-1,0)|0;sd(v)}else{ub(k|0)}}else if((d|0)==27){c[g>>2]=e;v=2;i=l;return v|0}else if((d|0)==28){c[g>>2]=e;v=1;i=l;return v|0}}}while(0);c[g>>2]=m;v=(m|0)!=(f|0)&1;i=l;return v|0}else if((d|0)==37){v=ob(-1,-1,0)|0;sd(v)}else if((d|0)==38){m=ob(-1,-1)|0;if((q|0)==0){ub(m|0)}u=0;pa(127,q|0)|0;v=u;u=0;if(v&1){v=ob(-1,-1,0)|0;sd(v)}else{ub(m|0)}}else if((d|0)==48){o=c[g>>2]|0;break}else if((d|0)==50){i=l;return f|0}}}}while(0);v=(o|0)!=(f|0)&1;i=l;return v|0}function eD(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;h=i;i=i+16|0;j=h;c[g>>2]=e;b=Sb(c[b+8>>2]|0)|0;u=0;e=ra(105,j|0,0,d|0)|0;d=u;u=0;if(d&1){d=ob(-1,-1)|0;if((b|0)==0){ub(d|0)}u=0;pa(127,b|0)|0;k=u;u=0;if(k&1){k=ob(-1,-1,0)|0;sd(k)}else{ub(d|0)}}if((b|0)!=0){u=0;pa(127,b|0)|0;k=u;u=0;if(k&1){k=ob(-1,-1,0)|0;sd(k)}}if((e|0)==0|(e|0)==-1){k=2;i=h;return k|0}b=e+ -1|0;d=c[g>>2]|0;if(b>>>0>(f-d|0)>>>0){k=1;i=h;return k|0}if((b|0)==0){k=0;i=h;return k|0}else{f=d}while(1){k=a[j>>0]|0;c[g>>2]=f+1;a[f>>0]=k;b=b+ -1|0;if((b|0)==0){g=0;break}f=c[g>>2]|0;j=j+1|0}i=h;return g|0}function fD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=a+8|0;u=0;a=pa(127,c[e>>2]|0)|0;f=u;u=0;if(!(f&1)){u=0;d=ra(106,0,0,4)|0;f=u;u=0;if(f&1){f=ob(-1,-1,0)|0;if((a|0)==0){g=f;sd(g)}u=0;pa(127,a|0)|0;g=u;u=0;if(g&1){g=ob(-1,-1,0)|0;sd(g)}else{g=f;sd(g)}}if((a|0)!=0){u=0;pa(127,a|0)|0;g=u;u=0;if(g&1){g=ob(-1,-1,0)|0;sd(g)}}if((d|0)!=0){g=-1;i=b;return g|0}a=c[e>>2]|0;if((a|0)==0){g=1;i=b;return g|0}u=0;a=pa(127,a|0)|0;g=u;u=0;if(!(g&1)){if((a|0)==0){g=0;i=b;return g|0}u=0;pa(127,a|0)|0;g=u;u=0;if(g&1){g=ob(-1,-1,0)|0;sd(g)}else{g=0;i=b;return g|0}}}g=ob(-1,-1,0)|0;sd(g);return 0}function gD(a){a=a|0;return 0}function hD(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;g=i;if((f|0)==0|(d|0)==(e|0)){m=0;i=g;return m|0}h=e;a=a+8|0;k=0;j=0;while(1){l=Sb(c[a>>2]|0)|0;u=0;m=ra(107,d|0,h-d|0,b|0)|0;n=u;u=0;if(n&1){f=7;break}if((l|0)!=0){u=0;pa(127,l|0)|0;n=u;u=0;if(n&1){f=6;break}}if((m|0)==-2|(m|0)==-1){f=15;break}else if((m|0)==0){d=d+1|0;m=1}else{d=d+m|0}k=m+k|0;j=j+1|0;if(j>>>0>=f>>>0|(d|0)==(e|0)){f=15;break}}if((f|0)==6){n=ob(-1,-1,0)|0;sd(n)}else if((f|0)==7){g=ob(-1,-1)|0;if((l|0)==0){ub(g|0)}u=0;pa(127,l|0)|0;n=u;u=0;if(n&1){n=ob(-1,-1,0)|0;sd(n)}else{ub(g|0)}}else if((f|0)==15){i=g;return k|0}return 0}function iD(a){a=a|0;var b=0,d=0;b=i;a=c[a+8>>2]|0;if((a|0)==0){a=1;i=b;return a|0}u=0;a=pa(127,a|0)|0;d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}if((a|0)==0){d=4;i=b;return d|0}u=0;pa(127,a|0)|0;d=u;u=0;if(d&1){d=ob(-1,-1,0)|0;sd(d)}else{d=4;i=b;return d|0}return 0}function jD(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function kD(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;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=lD(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d>>1<<1);c[j>>2]=g+((c[k>>2]|0)-g);i=a;return b|0}function lD(d,f,g,h,j,k,l,m){d=d|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;n=i;c[g>>2]=d;c[k>>2]=h;do{if((m&2|0)!=0){if((j-h|0)<3){p=1;i=n;return p|0}else{c[k>>2]=h+1;a[h>>0]=-17;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=-69;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=-65;break}}}while(0);h=f;o=c[g>>2]|0;if(!(o>>>0<f>>>0)){p=0;i=n;return p|0}a:while(1){d=b[o>>1]|0;m=d&65535;if(m>>>0>l>>>0){l=2;f=26;break}do{if((d&65535)<128){m=c[k>>2]|0;if((j-m|0)<1){l=1;f=26;break a}c[k>>2]=m+1;a[m>>0]=d}else{if((d&65535)<2048){d=c[k>>2]|0;if((j-d|0)<2){l=1;f=26;break a}c[k>>2]=d+1;a[d>>0]=m>>>6|192;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m&63|128;break}if((d&65535)<55296){d=c[k>>2]|0;if((j-d|0)<3){l=1;f=26;break a}c[k>>2]=d+1;a[d>>0]=m>>>12|224;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m>>>6&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m&63|128;break}if(!((d&65535)<56320)){if((d&65535)<57344){l=2;f=26;break a}d=c[k>>2]|0;if((j-d|0)<3){l=1;f=26;break a}c[k>>2]=d+1;a[d>>0]=m>>>12|224;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m>>>6&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m&63|128;break}if((h-o|0)<4){l=1;f=26;break a}p=o+2|0;d=e[p>>1]|0;if((d&64512|0)!=56320){l=2;f=26;break a}if((j-(c[k>>2]|0)|0)<4){l=1;f=26;break a}o=m&960;if(((o<<10)+65536|m<<10&64512|d&1023)>>>0>l>>>0){l=2;f=26;break a}c[g>>2]=p;o=(o>>>6)+1|0;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=o>>>2|240;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m>>>2&15|o<<4&48|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m<<4&48|d>>>6&15|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d&63|128}}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;if(!(o>>>0<f>>>0)){l=0;f=26;break}}if((f|0)==26){i=n;return l|0}return 0}function mD(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;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=nD(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>1<<1);i=a;return b|0}function nD(e,f,g,h,j,k,l,m){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;n=i;c[g>>2]=e;c[k>>2]=h;p=c[g>>2]|0;if((m&4|0)!=0){if((f-p|0)>2){if((a[p>>0]|0)==-17){if((a[p+1>>0]|0)==-69){if((a[p+2>>0]|0)==-65){p=p+3|0;c[g>>2]=p}}}}}a:do{if(p>>>0<f>>>0){e=f;h=j;m=c[k>>2]|0;b:while(1){if(!(m>>>0<j>>>0)){break a}q=a[p>>0]|0;o=q&255;if(o>>>0>l>>>0){f=2;g=41;break}do{if(q<<24>>24>-1){b[m>>1]=q&255;c[g>>2]=p+1}else{if((q&255)<194){f=2;g=41;break b}if((q&255)<224){if((e-p|0)<2){f=1;g=41;break b}q=d[p+1>>0]|0;if((q&192|0)!=128){f=2;g=41;break b}o=q&63|o<<6&1984;if(o>>>0>l>>>0){f=2;g=41;break b}b[m>>1]=o;c[g>>2]=p+2;break}if((q&255)<240){if((e-p|0)<3){f=1;g=41;break b}q=a[p+1>>0]|0;r=a[p+2>>0]|0;if((o|0)==237){if(!((q&-32)<<24>>24==-128)){f=2;g=41;break b}}else if((o|0)==224){if(!((q&-32)<<24>>24==-96)){f=2;g=41;break b}}else{if(!((q&-64)<<24>>24==-128)){f=2;g=41;break b}}r=r&255;if((r&192|0)!=128){f=2;g=41;break b}o=(q&255)<<6&4032|o<<12|r&63;if((o&65535)>>>0>l>>>0){f=2;g=41;break b}b[m>>1]=o;c[g>>2]=p+3;break}if(!((q&255)<245)){f=2;g=41;break b}if((e-p|0)<4){f=1;g=41;break b}q=a[p+1>>0]|0;r=a[p+2>>0]|0;s=a[p+3>>0]|0;if((o|0)==240){if(!((q+112<<24>>24&255)<48)){f=2;g=41;break b}}else if((o|0)==244){if(!((q&-16)<<24>>24==-128)){f=2;g=41;break b}}else{if(!((q&-64)<<24>>24==-128)){f=2;g=41;break b}}p=r&255;if((p&192|0)!=128){f=2;g=41;break b}r=s&255;if((r&192|0)!=128){f=2;g=41;break b}if((h-m|0)<4){f=1;g=41;break b}o=o&7;s=q&255;q=p<<6;r=r&63;if((s<<12&258048|o<<18|q&4032|r)>>>0>l>>>0){f=2;g=41;break b}b[m>>1]=s<<2&60|p>>>4&3|((s>>>4&3|o<<2)<<6)+16320|55296;s=m+2|0;c[k>>2]=s;b[s>>1]=r|q&960|56320;c[g>>2]=(c[g>>2]|0)+4}}while(0);m=(c[k>>2]|0)+2|0;c[k>>2]=m;p=c[g>>2]|0;if(!(p>>>0<f>>>0)){break a}}if((g|0)==41){i=n;return f|0}}}while(0);s=p>>>0<f>>>0&1;i=n;return s|0}function oD(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 pD(a){a=a|0;return 0}function qD(a){a=a|0;return 0}function rD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=i;b=sD(c,d,e,1114111,0)|0;i=a;return b|0}function sD(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;if((g&4|0)==0){k=b}else{if((c-b|0)>2){if((a[b>>0]|0)==-17){if((a[b+1>>0]|0)==-69){k=(a[b+2>>0]|0)==-65?b+3|0:b}else{k=b}}else{k=b}}else{k=b}}a:do{if(k>>>0<c>>>0&(e|0)!=0){g=c;j=0;b:while(1){m=a[k>>0]|0;l=m&255;if(l>>>0>f>>>0){break a}do{if(m<<24>>24>-1){k=k+1|0}else{if((m&255)<194){break a}if((m&255)<224){if((g-k|0)<2){break a}m=d[k+1>>0]|0;if((m&192|0)!=128){break a}if((m&63|l<<6&1984)>>>0>f>>>0){break a}k=k+2|0;break}if((m&255)<240){n=k;if((g-n|0)<3){break a}m=a[k+1>>0]|0;o=a[k+2>>0]|0;if((l|0)==237){if(!((m&-32)<<24>>24==-128)){f=23;break b}}else if((l|0)==224){if(!((m&-32)<<24>>24==-96)){f=21;break b}}else{if(!((m&-64)<<24>>24==-128)){f=25;break b}}n=o&255;if((n&192|0)!=128){break a}if(((m&255)<<6&4032|l<<12&61440|n&63)>>>0>f>>>0){break a}k=k+3|0;break}if(!((m&255)<245)){break a}o=k;if((g-o|0)<4){break a}if((e-j|0)>>>0<2){break a}m=a[k+1>>0]|0;p=a[k+2>>0]|0;n=a[k+3>>0]|0;if((l|0)==240){if(!((m+112<<24>>24&255)<48)){f=34;break b}}else if((l|0)==244){if(!((m&-16)<<24>>24==-128)){f=36;break b}}else{if(!((m&-64)<<24>>24==-128)){f=38;break b}}o=p&255;if((o&192|0)!=128){break a}n=n&255;if((n&192|0)!=128){break a}if(((m&255)<<12&258048|l<<18&1835008|o<<6&4032|n&63)>>>0>f>>>0){break a}k=k+4|0;j=j+1|0}}while(0);j=j+1|0;if(!(k>>>0<c>>>0&j>>>0<e>>>0)){break a}}if((f|0)==21){p=n-b|0;i=h;return p|0}else if((f|0)==23){p=n-b|0;i=h;return p|0}else if((f|0)==25){p=n-b|0;i=h;return p|0}else if((f|0)==34){p=o-b|0;i=h;return p|0}else if((f|0)==36){p=o-b|0;i=h;return p|0}else if((f|0)==38){p=o-b|0;i=h;return p|0}}}while(0);p=k-b|0;i=h;return p|0}function tD(a){a=a|0;return 4}function uD(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function vD(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;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=wD(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d>>2<<2);c[j>>2]=g+((c[k>>2]|0)-g);i=a;return b|0}function wD(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;l=i;c[e>>2]=b;c[h>>2]=f;do{if((k&2|0)!=0){if((g-f|0)<3){k=1;i=l;return k|0}else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;break}}}while(0);b=c[e>>2]|0;if(!(b>>>0<d>>>0)){k=0;i=l;return k|0}a:while(1){b=c[b>>2]|0;if((b&-2048|0)==55296|b>>>0>j>>>0){e=2;j=19;break}do{if(b>>>0<128){f=c[h>>2]|0;if((g-f|0)<1){e=1;j=19;break a}c[h>>2]=f+1;a[f>>0]=b}else{if(b>>>0<2048){f=c[h>>2]|0;if((g-f|0)<2){e=1;j=19;break a}c[h>>2]=f+1;a[f>>0]=b>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}k=c[h>>2]|0;f=g-k|0;if(b>>>0<65536){if((f|0)<3){e=1;j=19;break a}c[h>>2]=k+1;a[k>>0]=b>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}else{if((f|0)<4){e=1;j=19;break a}c[h>>2]=k+1;a[k>>0]=b>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}}}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b;if(!(b>>>0<d>>>0)){e=0;j=19;break}}if((j|0)==19){i=l;return e|0}return 0}function xD(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;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=yD(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>2<<2);i=a;return b|0}function yD(b,e,f,g,h,j,k,l){b=b|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;n=i;c[f>>2]=b;c[j>>2]=g;g=c[f>>2]|0;if((l&4|0)!=0){if((e-g|0)>2){if((a[g>>0]|0)==-17){if((a[g+1>>0]|0)==-69){if((a[g+2>>0]|0)==-65){g=g+3|0;c[f>>2]=g}}}}}a:do{if(g>>>0<e>>>0){b=e;l=c[j>>2]|0;while(1){if(!(l>>>0<h>>>0)){m=39;break a}p=a[g>>0]|0;o=p&255;do{if(p<<24>>24>-1){if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+1}else{if((p&255)<194){e=2;break a}if((p&255)<224){if((b-g|0)<2){e=1;break a}p=d[g+1>>0]|0;if((p&192|0)!=128){e=2;break a}o=p&63|o<<6&1984;if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+2;break}if((p&255)<240){if((b-g|0)<3){e=1;break a}p=a[g+1>>0]|0;q=a[g+2>>0]|0;if((o|0)==237){if(!((p&-32)<<24>>24==-128)){e=2;break a}}else if((o|0)==224){if(!((p&-32)<<24>>24==-96)){e=2;break a}}else{if(!((p&-64)<<24>>24==-128)){e=2;break a}}q=q&255;if((q&192|0)!=128){e=2;break a}o=(p&255)<<6&4032|o<<12&61440|q&63;if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+3;break}if(!((p&255)<245)){e=2;break a}if((b-g|0)<4){e=1;break a}p=a[g+1>>0]|0;r=a[g+2>>0]|0;q=a[g+3>>0]|0;if((o|0)==244){if(!((p&-16)<<24>>24==-128)){e=2;break a}}else if((o|0)==240){if(!((p+112<<24>>24&255)<48)){e=2;break a}}else{if(!((p&-64)<<24>>24==-128)){e=2;break a}}r=r&255;if((r&192|0)!=128){e=2;break a}q=q&255;if((q&192|0)!=128){e=2;break a}o=(p&255)<<12&258048|o<<18&1835008|r<<6&4032|q&63;if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+4}}while(0);l=(c[j>>2]|0)+4|0;c[j>>2]=l;g=c[f>>2]|0;if(!(g>>>0<e>>>0)){m=39;break}}}else{m=39}}while(0);if((m|0)==39){e=g>>>0<e>>>0&1}i=n;return e|0}function zD(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 AD(a){a=a|0;return 0}function BD(a){a=a|0;return 0}function CD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=i;b=DD(c,d,e,1114111,0)|0;i=a;return b|0}function DD(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;if((g&4|0)==0){k=b}else{if((c-b|0)>2){if((a[b>>0]|0)==-17){if((a[b+1>>0]|0)==-69){k=(a[b+2>>0]|0)==-65?b+3|0:b}else{k=b}}else{k=b}}else{k=b}}a:do{if(k>>>0<c>>>0&(e|0)!=0){g=c;j=1;b:while(1){m=a[k>>0]|0;l=m&255;do{if(m<<24>>24>-1){if(l>>>0>f>>>0){break a}k=k+1|0}else{if((m&255)<194){break a}if((m&255)<224){if((g-k|0)<2){break a}m=d[k+1>>0]|0;if((m&192|0)!=128){break a}if((m&63|l<<6&1984)>>>0>f>>>0){break a}k=k+2|0;break}if((m&255)<240){m=k;if((g-m|0)<3){break a}n=a[k+1>>0]|0;o=a[k+2>>0]|0;if((l|0)==237){if(!((n&-32)<<24>>24==-128)){f=23;break b}}else if((l|0)==224){if(!((n&-32)<<24>>24==-96)){f=21;break b}}else{if(!((n&-64)<<24>>24==-128)){f=25;break b}}m=o&255;if((m&192|0)!=128){break a}if(((n&255)<<6&4032|l<<12&61440|m&63)>>>0>f>>>0){break a}k=k+3|0;break}if(!((m&255)<245)){break a}o=k;if((g-o|0)<4){break a}m=a[k+1>>0]|0;p=a[k+2>>0]|0;n=a[k+3>>0]|0;if((l|0)==244){if(!((m&-16)<<24>>24==-128)){f=35;break b}}else if((l|0)==240){if(!((m+112<<24>>24&255)<48)){f=33;break b}}else{if(!((m&-64)<<24>>24==-128)){f=37;break b}}o=p&255;if((o&192|0)!=128){break a}n=n&255;if((n&192|0)!=128){break a}if(((m&255)<<12&258048|l<<18&1835008|o<<6&4032|n&63)>>>0>f>>>0){break a}k=k+4|0}}while(0);if(!(k>>>0<c>>>0&j>>>0<e>>>0)){break a}j=j+1|0}if((f|0)==21){p=m-b|0;i=h;return p|0}else if((f|0)==23){p=m-b|0;i=h;return p|0}else if((f|0)==25){p=m-b|0;i=h;return p|0}else if((f|0)==33){p=o-b|0;i=h;return p|0}else if((f|0)==35){p=o-b|0;i=h;return p|0}else if((f|0)==37){p=o-b|0;i=h;return p|0}}}while(0);p=k-b|0;i=h;return p|0}function ED(a){a=a|0;return 4}function FD(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;k=i;i=i+16|0;m=k+4|0;l=k;c[m>>2]=d;c[l>>2]=g;b=wD(d,e,m,g,h,l,c[a+12>>2]|0,c[a+16>>2]|0)|0;c[f>>2]=d+((c[m>>2]|0)-d>>2<<2);c[j>>2]=g+((c[l>>2]|0)-g);i=k;return b|0}function GD(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;k=i;i=i+16|0;m=k+4|0;l=k;c[m>>2]=d;c[l>>2]=g;b=yD(d,e,m,g,h,l,c[a+12>>2]|0,c[a+16>>2]|0)|0;c[f>>2]=d+((c[m>>2]|0)-d);c[j>>2]=g+((c[l>>2]|0)-g>>2<<2);i=k;return b|0}function HD(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 ID(a){a=a|0;return 0}function JD(a){a=a|0;return 0}function KD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;b=DD(d,e,f,c[a+12>>2]|0,c[a+16>>2]|0)|0;i=g;return b|0}function LD(a){a=a|0;return((c[a+16>>2]&4|0)==0?4:7)|0}function MD(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function ND(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function OD(a){a=a|0;var b=0;b=i;c[a>>2]=44648;Aw(a+12|0);HF(a);i=b;return}function PD(a){a=a|0;var b=0;b=i;c[a>>2]=44648;Aw(a+12|0);i=b;return}function QD(a){a=a|0;var b=0;b=i;c[a>>2]=44688;Aw(a+16|0);HF(a);i=b;return}function RD(a){a=a|0;var b=0;b=i;c[a>>2]=44688;Aw(a+16|0);i=b;return}function SD(b){b=b|0;return a[b+8>>0]|0}function TD(a){a=a|0;return c[a+8>>2]|0}function UD(b){b=b|0;return a[b+9>>0]|0}function VD(a){a=a|0;return c[a+12>>2]|0}function WD(a,b){a=a|0;b=b|0;var c=0;c=i;xw(a,b+12|0);i=c;return}function XD(a,b){a=a|0;b=b|0;var c=0;c=i;xw(a,b+16|0);i=c;return}function YD(a,b){a=a|0;b=b|0;b=i;yw(a,44720,4);i=b;return}function ZD(a,b){a=a|0;b=b|0;b=i;Lw(a,44728,ZE(44728)|0);i=b;return}function _D(a,b){a=a|0;b=b|0;b=i;yw(a,44752,5);i=b;return}function $D(a,b){a=a|0;b=b|0;b=i;Lw(a,44760,ZE(44760)|0);i=b;return}function aE(b){b=b|0;var d=0;b=i;if((a[44792]|0)!=0){d=c[11196]|0;i=b;return d|0}if((Sa(44792)|0)==0){d=c[11196]|0;i=b;return d|0}if((a[52040]|0)==0){if((Sa(52040)|0)!=0){EG(51872,0,168)|0;fb(221,0,q|0)|0;pb(52040)}}u=0;Da(40,51872,52048)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,51884|0,52056)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,51896|0,52064)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,51908|0,52072)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,51920|0,52088)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,51932|0,52104)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,51944|0,52112)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,51956|0,52128)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,51968|0,52136)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,51980|0,52144)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,51992|0,52152)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,52004|0,52160)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,52016|0,52168)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,52028|0,52176)|0;d=u;u=0;if(!(d&1)){c[11196]=51872;pb(44792);d=c[11196]|0;i=b;return d|0}}}}}}}}}}}}}}d=ob(-1,-1)|0;Hb(44792);ub(d|0);return 0}function bE(b){b=b|0;var d=0;b=i;if((a[44808]|0)!=0){d=c[11200]|0;i=b;return d|0}if((Sa(44808)|0)==0){d=c[11200]|0;i=b;return d|0}if((a[51504]|0)==0){if((Sa(51504)|0)!=0){EG(51336,0,168)|0;fb(222,0,q|0)|0;pb(51504)}}u=0;Da(72,51336,51512)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,51348|0,51544)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,51360|0,51576)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,51372|0,51608)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,51384|0,51648)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,51396|0,51688)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,51408|0,51720)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,51420|0,51760)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,51432|0,51776)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,51444|0,51792)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,51456|0,51808)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,51468|0,51824)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,51480|0,51840)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,51492|0,51856)|0;d=u;u=0;if(!(d&1)){c[11200]=51336;pb(44808);d=c[11200]|0;i=b;return d|0}}}}}}}}}}}}}}d=ob(-1,-1)|0;Hb(44808);ub(d|0);return 0}function cE(b){b=b|0;var d=0;b=i;if((a[44824]|0)!=0){d=c[11204]|0;i=b;return d|0}if((Sa(44824)|0)==0){d=c[11204]|0;i=b;return d|0}if((a[51112]|0)==0){if((Sa(51112)|0)!=0){EG(50824,0,288)|0;fb(223,0,q|0)|0;pb(51112)}}u=0;Da(40,50824,51120)|0;d=u;u=0;do{if(!(d&1)){u=0;Da(40,50836|0,51128)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,50848|0,51144)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,50860|0,51152)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,50872|0,51160)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,50884|0,51168)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,50896|0,51176)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,50908|0,51184)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,50920|0,51192)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,50932|0,51208)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,50944|0,51216)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,50956|0,51232)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,50968|0,51248)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,50980|0,51256)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,50992|0,51264)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,51004|0,51272)|0;d=u;u=0;if(!(d&1)){u=0;Da(40,51016|0,51160)|0;d=u;u=0;if(d&1){break}u=0;Da(40,51028|0,51280)|0;d=u;u=0;if(d&1){break}u=0;Da(40,51040|0,51288)|0;d=u;u=0;if(d&1){break}u=0;Da(40,51052|0,51296)|0;d=u;u=0;if(d&1){break}u=0;Da(40,51064|0,51304)|0;d=u;u=0;if(d&1){break}u=0;Da(40,51076|0,51312)|0;d=u;u=0;if(d&1){break}u=0;Da(40,51088|0,51320)|0;d=u;u=0;if(d&1){break}u=0;Da(40,51100|0,51328)|0;d=u;u=0;if(d&1){break}c[11204]=50824;pb(44824);d=c[11204]|0;i=b;return d|0}}}}}}}}}}}}}}}}}while(0);d=ob(-1,-1)|0;Hb(44824);ub(d|0);return 0}function dE(b){b=b|0;var d=0;b=i;if((a[44840]|0)!=0){d=c[11208]|0;i=b;return d|0}if((Sa(44840)|0)==0){d=c[11208]|0;i=b;return d|0}if((a[50272]|0)==0){if((Sa(50272)|0)!=0){EG(49984,0,288)|0;fb(224,0,q|0)|0;pb(50272)}}u=0;Da(72,49984,50280)|0;d=u;u=0;do{if(!(d&1)){u=0;Da(72,49996|0,50312)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,50008|0,50352)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,50020|0,50376)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,50032|0,50696)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,50044|0,50400)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,50056|0,50424)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,50068|0,50448)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,50080|0,50480)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,50092|0,50520)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,50104|0,50552)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,50116|0,50592)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,50128|0,50632)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,50140|0,50648)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,50152|0,50664)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,50164|0,50680)|0;d=u;u=0;if(!(d&1)){u=0;Da(72,50176|0,50696)|0;d=u;u=0;if(d&1){break}u=0;Da(72,50188|0,50712)|0;d=u;u=0;if(d&1){break}u=0;Da(72,50200|0,50728)|0;d=u;u=0;if(d&1){break}u=0;Da(72,50212|0,50744)|0;d=u;u=0;if(d&1){break}u=0;Da(72,50224|0,50760)|0;d=u;u=0;if(d&1){break}u=0;Da(72,50236|0,50776)|0;d=u;u=0;if(d&1){break}u=0;Da(72,50248|0,50792)|0;d=u;u=0;if(d&1){break}u=0;Da(72,50260|0,50808)|0;d=u;u=0;if(d&1){break}c[11208]=49984;pb(44840);d=c[11208]|0;i=b;return d|0}}}}}}}}}}}}}}}}}while(0);d=ob(-1,-1)|0;Hb(44840);ub(d|0);return 0}function eE(b){b=b|0;var d=0;b=i;if((a[44856]|0)!=0){d=c[11212]|0;i=b;return d|0}if((Sa(44856)|0)==0){d=c[11212]|0;i=b;return d|0}if((a[49960]|0)==0){if((Sa(49960)|0)!=0){EG(49672,0,288)|0;fb(225,0,q|0)|0;pb(49960)}}u=0;Da(40,49672,49968)|0;d=u;u=0;if(d&1){d=ob(-1,-1)|0;Hb(44856);ub(d|0)}u=0;Da(40,49684|0,49976)|0;d=u;u=0;if(d&1){d=ob(-1,-1)|0;Hb(44856);ub(d|0)}c[11212]=49672;pb(44856);d=c[11212]|0;i=b;return d|0}function fE(b){b=b|0;var d=0;b=i;if((a[44872]|0)!=0){d=c[11216]|0;i=b;return d|0}if((Sa(44872)|0)==0){d=c[11216]|0;i=b;return d|0}if((a[49632]|0)==0){if((Sa(49632)|0)!=0){EG(49344,0,288)|0;fb(226,0,q|0)|0;pb(49632)}}u=0;Da(72,49344,49640)|0;d=u;u=0;if(d&1){d=ob(-1,-1)|0;Hb(44872);ub(d|0)}u=0;Da(72,49356|0,49656)|0;d=u;u=0;if(d&1){d=ob(-1,-1)|0;Hb(44872);ub(d|0)}c[11216]=49344;pb(44872);d=c[11216]|0;i=b;return d|0}function gE(b){b=b|0;var c=0;b=i;if((a[44896]|0)!=0){i=b;return 44880}if((Sa(44896)|0)==0){i=b;return 44880}u=0;La(90,44880,44904,8);c=u;u=0;if(c&1){c=ob(-1,-1)|0;Hb(44896);ub(c|0)}fb(208,44880,q|0)|0;pb(44896);i=b;return 44880}function hE(b){b=b|0;var c=0,d=0;b=i;if((a[44936]|0)!=0){i=b;return 44920}if((Sa(44936)|0)==0){i=b;return 44920}u=0;c=pa(90,44944)|0;d=u;u=0;if(!(d&1)){u=0;La(92,44920,44944,c|0);d=u;u=0;if(!(d&1)){fb(227,44920,q|0)|0;pb(44936);i=b;return 44920}}d=ob(-1,-1)|0;Hb(44936);ub(d|0);return 0}function iE(b){b=b|0;var c=0;b=i;if((a[45e3]|0)!=0){i=b;return 44984}if((Sa(45e3)|0)==0){i=b;return 44984}u=0;La(90,44984,45008,8);c=u;u=0;if(c&1){c=ob(-1,-1)|0;Hb(45e3);ub(c|0)}fb(208,44984,q|0)|0;pb(45e3);i=b;return 44984}function jE(b){b=b|0;var c=0,d=0;b=i;if((a[45040]|0)!=0){i=b;return 45024}if((Sa(45040)|0)==0){i=b;return 45024}u=0;c=pa(90,45048)|0;d=u;u=0;if(!(d&1)){u=0;La(92,45024,45048,c|0);d=u;u=0;if(!(d&1)){fb(227,45024,q|0)|0;pb(45040);i=b;return 45024}}d=ob(-1,-1)|0;Hb(45040);ub(d|0);return 0}function kE(b){b=b|0;var c=0;b=i;if((a[45104]|0)!=0){i=b;return 45088}if((Sa(45104)|0)==0){i=b;return 45088}u=0;La(90,45088,45112,20);c=u;u=0;if(c&1){c=ob(-1,-1)|0;Hb(45104);ub(c|0)}fb(208,45088,q|0)|0;pb(45104);i=b;return 45088}function lE(b){b=b|0;var c=0,d=0;b=i;if((a[45152]|0)!=0){i=b;return 45136}if((Sa(45152)|0)==0){i=b;return 45136}u=0;c=pa(90,45160)|0;d=u;u=0;if(!(d&1)){u=0;La(92,45136,45160,c|0);d=u;u=0;if(!(d&1)){fb(227,45136,q|0)|0;pb(45152);i=b;return 45136}}d=ob(-1,-1)|0;Hb(45152);ub(d|0);return 0}function mE(b){b=b|0;var c=0;b=i;if((a[45264]|0)!=0){i=b;return 45248}if((Sa(45264)|0)==0){i=b;return 45248}u=0;La(90,45248,45272,11);c=u;u=0;if(c&1){c=ob(-1,-1)|0;Hb(45264);ub(c|0)}fb(208,45248,q|0)|0;pb(45264);i=b;return 45248}function nE(b){b=b|0;var c=0,d=0;b=i;if((a[45304]|0)!=0){i=b;return 45288}if((Sa(45304)|0)==0){i=b;return 45288}u=0;c=pa(90,45312)|0;d=u;u=0;if(!(d&1)){u=0;La(92,45288,45312,c|0);d=u;u=0;if(!(d&1)){fb(227,45288,q|0)|0;pb(45304);i=b;return 45288}}d=ob(-1,-1)|0;Hb(45304);ub(d|0);return 0}function oE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0.0,l=0,m=0;f=i;i=i+16|0;g=f;if((b|0)==(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}j=vc()|0;h=c[j>>2]|0;c[j>>2]=0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;l=ra(101,2147483647,44384,0)|0;m=u;u=0;if(m&1){m=ob(-1,-1)|0;Hb(44376);ub(m|0)}else{c[11092]=l;pb(44376);break}}}}while(0);k=+mG(b,g,c[11092]|0);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=h}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}if((b|0)!=34){i=f;return+k}c[e>>2]=4;i=f;return+k}function pE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0.0,l=0,m=0;f=i;i=i+16|0;g=f;if((b|0)==(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}j=vc()|0;h=c[j>>2]|0;c[j>>2]=0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;l=ra(101,2147483647,44384,0)|0;m=u;u=0;if(m&1){m=ob(-1,-1)|0;Hb(44376);ub(m|0)}else{c[11092]=l;pb(44376);break}}}}while(0);k=+mG(b,g,c[11092]|0);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=h}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}if((b|0)!=34){i=f;return+k}c[e>>2]=4;i=f;return+k}function qE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0.0,l=0,m=0;f=i;i=i+16|0;g=f;if((b|0)==(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}j=vc()|0;h=c[j>>2]|0;c[j>>2]=0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;l=ra(101,2147483647,44384,0)|0;m=u;u=0;if(m&1){m=ob(-1,-1)|0;Hb(44376);ub(m|0)}else{c[11092]=l;pb(44376);break}}}}while(0);k=+mG(b,g,c[11092]|0);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=h}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}if((b|0)==34){c[e>>2]=4}i=f;return+k}function rE(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;k=i;i=i+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;b=0;l=0;J=b;i=k;return l|0}if((a[b>>0]|0)==45){c[e>>2]=4;b=0;l=0;J=b;i=k;return l|0}j=vc()|0;g=c[j>>2]|0;c[j>>2]=0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;l=ra(101,2147483647,44384,0)|0;m=u;u=0;if(m&1){m=ob(-1,-1)|0;Hb(44376);ub(m|0)}else{c[11092]=l;pb(44376);break}}}}while(0);b=FE(b,h,f,c[11092]|0)|0;f=J;l=c[j>>2]|0;if((l|0)==0){c[j>>2]=g}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;l=0;m=0;J=l;i=k;return m|0}if((l|0)!=34){l=f;m=b;J=l;i=k;return m|0}c[e>>2]=4;l=-1;m=-1;J=l;i=k;return m|0}function sE(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;k=i;i=i+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b>>0]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}j=vc()|0;g=c[j>>2]|0;c[j>>2]=0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;l=ra(101,2147483647,44384,0)|0;m=u;u=0;if(m&1){m=ob(-1,-1)|0;Hb(44376);ub(m|0)}else{c[11092]=l;pb(44376);break}}}}while(0);l=FE(b,h,f,c[11092]|0)|0;b=J;f=c[j>>2]|0;if((f|0)==0){c[j>>2]=g}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;m=0;i=k;return m|0}if((f|0)==34|(b>>>0>0|(b|0)==0&l>>>0>4294967295)){c[e>>2]=4;m=-1;i=k;return m|0}else{m=l;i=k;return m|0}return 0}function tE(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;k=i;i=i+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b>>0]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}j=vc()|0;g=c[j>>2]|0;c[j>>2]=0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;l=ra(101,2147483647,44384,0)|0;m=u;u=0;if(m&1){m=ob(-1,-1)|0;Hb(44376);ub(m|0)}else{c[11092]=l;pb(44376);break}}}}while(0);l=FE(b,h,f,c[11092]|0)|0;b=J;f=c[j>>2]|0;if((f|0)==0){c[j>>2]=g}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;m=0;i=k;return m|0}if((f|0)==34|(b>>>0>0|(b|0)==0&l>>>0>4294967295)){c[e>>2]=4;m=-1;i=k;return m|0}else{m=l;i=k;return m|0}return 0}function uE(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;k=i;i=i+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b>>0]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}j=vc()|0;g=c[j>>2]|0;c[j>>2]=0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;l=ra(101,2147483647,44384,0)|0;m=u;u=0;if(m&1){m=ob(-1,-1)|0;Hb(44376);ub(m|0)}else{c[11092]=l;pb(44376);break}}}}while(0);l=FE(b,h,f,c[11092]|0)|0;b=J;f=c[j>>2]|0;if((f|0)==0){c[j>>2]=g}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;m=0;i=k;return m|0}if((f|0)==34|(b>>>0>0|(b|0)==0&l>>>0>65535)){c[e>>2]=4;m=-1;i=k;return m|0}else{m=l&65535;i=k;return m|0}return 0}function vE(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;k=i;i=i+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;b=0;l=0;J=b;i=k;return l|0}j=vc()|0;g=c[j>>2]|0;c[j>>2]=0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;l=ra(101,2147483647,44384,0)|0;m=u;u=0;if(m&1){m=ob(-1,-1)|0;Hb(44376);ub(m|0)}else{c[11092]=l;pb(44376);break}}}}while(0);b=GE(b,h,f,c[11092]|0)|0;f=J;l=c[j>>2]|0;if((l|0)==0){c[j>>2]=g}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;l=0;m=0;J=l;i=k;return m|0}if((l|0)==34){c[e>>2]=4;m=(f|0)>0|(f|0)==0&b>>>0>0;J=m?2147483647:-2147483648;i=k;return(m?-1:0)|0}else{l=f;m=b;J=l;i=k;return m|0}return 0}function wE(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;k=i;i=i+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}j=vc()|0;g=c[j>>2]|0;c[j>>2]=0;do{if((a[44376]|0)==0){if((Sa(44376)|0)!=0){u=0;l=ra(101,2147483647,44384,0)|0;m=u;u=0;if(m&1){m=ob(-1,-1)|0;Hb(44376);ub(m|0)}else{c[11092]=l;pb(44376);break}}}}while(0);b=GE(b,h,f,c[11092]|0)|0;f=J;l=c[j>>2]|0;if((l|0)==0){c[j>>2]=g}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;m=0;i=k;return m|0}do{if((l|0)==34){c[e>>2]=4;if((f|0)>0|(f|0)==0&b>>>0>0){m=2147483647;i=k;return m|0}}else{if((f|0)<-1|(f|0)==-1&b>>>0<2147483648){c[e>>2]=4;break}if((f|0)>0|(f|0)==0&b>>>0>2147483647){c[e>>2]=4;m=2147483647;i=k;return m|0}else{m=b;i=k;return m|0}}}while(0);m=-2147483648;i=k;return m|0}function xE(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+4|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=(c[a>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;Gc[f&255](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;Gc[f&255](a);i=b;return}}function yE(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;e=i;g=b+8|0;f=b+4|0;h=c[f>>2]|0;l=c[g>>2]|0;j=h;if(!(l-j>>2>>>0<d>>>0)){do{if((h|0)==0){g=0}else{c[h>>2]=0;g=c[f>>2]|0}h=g+4|0;c[f>>2]=h;d=d+ -1|0}while((d|0)!=0);i=e;return}h=b+16|0;m=c[b>>2]|0;j=j-m>>2;n=j+d|0;if(n>>>0>1073741823){iC(0)}l=l-m|0;if(l>>2>>>0<536870911){l=l>>1;l=l>>>0<n>>>0?n:l;if((l|0)==0){l=0;m=0}else{m=b+128|0;if((a[m>>0]|0)==0&l>>>0<29){a[m>>0]=1;m=h}else{m=l;k=11}}}else{m=1073741823;k=11}if((k|0)==11){l=m;m=DF(m<<2)|0}k=m+(j<<2)|0;do{if((k|0)==0){k=0}else{c[k>>2]=0}k=k+4|0;d=d+ -1|0}while((d|0)!=0);d=c[b>>2]|0;o=(c[f>>2]|0)-d|0;n=m+(j-(o>>2)<<2)|0;BG(n|0,d|0,o|0)|0;c[b>>2]=n;c[f>>2]=k;c[g>>2]=m+(l<<2);if((d|0)==0){i=e;return}if((h|0)==(d|0)){a[b+128>>0]=0;i=e;return}else{HF(d);i=e;return}}function zE(a){a=a|0;a=i;Nw(49620|0);Nw(49608|0);Nw(49596|0);Nw(49584|0);Nw(49572|0);Nw(49560|0);Nw(49548|0);Nw(49536|0);Nw(49524|0);Nw(49512|0);Nw(49500|0);Nw(49488|0);Nw(49476|0);Nw(49464|0);Nw(49452|0);Nw(49440|0);Nw(49428|0);Nw(49416|0);Nw(49404|0);Nw(49392|0);Nw(49380|0);Nw(49368|0);Nw(49356|0);Nw(49344);i=a;return}function AE(a){a=a|0;a=i;Aw(49948|0);Aw(49936|0);Aw(49924|0);Aw(49912|0);Aw(49900|0);Aw(49888|0);Aw(49876|0);Aw(49864|0);Aw(49852|0);Aw(49840|0);Aw(49828|0);Aw(49816|0);Aw(49804|0);Aw(49792|0);Aw(49780|0);Aw(49768|0);Aw(49756|0);Aw(49744|0);Aw(49732|0);Aw(49720|0);Aw(49708|0);Aw(49696|0);Aw(49684|0);Aw(49672);i=a;return}function BE(a){a=a|0;a=i;Nw(50260|0);Nw(50248|0);Nw(50236|0);Nw(50224|0);Nw(50212|0);Nw(50200|0);Nw(50188|0);Nw(50176|0);Nw(50164|0);Nw(50152|0);Nw(50140|0);Nw(50128|0);Nw(50116|0);Nw(50104|0);Nw(50092|0);Nw(50080|0);Nw(50068|0);Nw(50056|0);Nw(50044|0);Nw(50032|0);Nw(50020|0);Nw(50008|0);Nw(49996|0);Nw(49984);i=a;return}function CE(a){a=a|0;a=i;Aw(51100|0);Aw(51088|0);Aw(51076|0);Aw(51064|0);Aw(51052|0);Aw(51040|0);Aw(51028|0);Aw(51016|0);Aw(51004|0);Aw(50992|0);Aw(50980|0);Aw(50968|0);Aw(50956|0);Aw(50944|0);Aw(50932|0);Aw(50920|0);Aw(50908|0);Aw(50896|0);Aw(50884|0);Aw(50872|0);Aw(50860|0);Aw(50848|0);Aw(50836|0);Aw(50824);i=a;return}function DE(a){a=a|0;a=i;Nw(51492|0);Nw(51480|0);Nw(51468|0);Nw(51456|0);Nw(51444|0);Nw(51432|0);Nw(51420|0);Nw(51408|0);Nw(51396|0);Nw(51384|0);Nw(51372|0);Nw(51360|0);Nw(51348|0);Nw(51336);i=a;return}function EE(a){a=a|0;a=i;Aw(52028|0);Aw(52016|0);Aw(52004|0);Aw(51992|0);Aw(51980|0);Aw(51968|0);Aw(51956|0);Aw(51944|0);Aw(51932|0);Aw(51920|0);Aw(51908|0);Aw(51896|0);Aw(51884|0);Aw(51872);i=a;return}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;d=nG(a,b,c)|0;i=e;return d|0}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;d=oG(a,b,c)|0;i=e;return d|0}function HE(a){a=a|0;if((a+ -48|0)>>>0<10){a=1}else{a=((a|32)+ -97|0)>>>0<6}return a&1|0}function IE(a,b){a=a|0;b=b|0;return(a+ -48|0)>>>0<10|0}function JE(a,b){a=a|0;b=b|0;var c=0;c=i;b=HE(a)|0;i=c;return b|0}function KE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=LE(0,a,b,(c|0)!=0?c:52392)|0;i=d;return a|0}function LE(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;g=i;i=i+16|0;h=g;c[h>>2]=b;f=(f|0)==0?52400:f;j=c[f>>2]|0;a:do{if((d|0)==0){if((j|0)==0){k=0;i=g;return k|0}}else{if((b|0)==0){c[h>>2]=h}else{h=b}if((e|0)==0){k=-2;i=g;return k|0}do{if((j|0)==0){b=a[d>>0]|0;j=b&255;if(b<<24>>24>-1){c[h>>2]=j;k=b<<24>>24!=0&1;i=g;return k|0}else{j=j+ -194|0;if(j>>>0>50){break a}b=e+ -1|0;j=c[52184+(j<<2)>>2]|0;d=d+1|0;break}}else{b=e}}while(0);b:do{if((b|0)!=0){k=a[d>>0]|0;l=(k&255)>>>3;if((l+ -16|l+(j>>26))>>>0>7){break a}while(1){d=d+1|0;j=(k&255)+ -128|j<<6;b=b+ -1|0;if((j|0)>=0){break}if((b|0)==0){break b}k=a[d>>0]|0;if(((k&255)+ -128|0)>>>0>63){break a}}c[f>>2]=0;c[h>>2]=j;l=e-b|0;i=g;return l|0}}while(0);c[f>>2]=j;l=-2;i=g;return l|0}}while(0);c[f>>2]=0;c[(vc()|0)>>2]=84;l=-1;i=g;return l|0}function ME(a){a=a|0;if((a|0)==0){a=1}else{a=(c[a>>2]|0)==0}return a&1|0}function NE(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;h=i;i=i+1040|0;k=h+8|0;j=h;m=c[b>>2]|0;c[j>>2]=m;g=(a|0)!=0;e=g?e:256;l=g?a:k;a:do{if((m|0)==0|(e|0)==0){k=d;a=0}else{a=0;while(1){n=d>>>2;o=n>>>0>=e>>>0;if(!(o|d>>>0>131)){k=d;break a}m=o?e:n;d=d-m|0;m=OE(l,j,m,f)|0;if((m|0)==-1){break}if((l|0)==(k|0)){l=k}else{e=e-m|0;l=l+(m<<2)|0}a=m+a|0;m=c[j>>2]|0;if((m|0)==0|(e|0)==0){k=d;break a}}k=d;e=0;m=c[j>>2]|0;a=-1}}while(0);b:do{if((m|0)!=0){if(!((e|0)==0|(k|0)==0)){while(1){d=LE(l,m,k,f)|0;if((d+2|0)>>>0<3){break}m=(c[j>>2]|0)+d|0;c[j>>2]=m;e=e+ -1|0;a=a+1|0;if((e|0)==0|(k|0)==(d|0)){break b}else{k=k-d|0;l=l+4|0}}if((d|0)==-1){a=-1;break}else if((d|0)==0){c[j>>2]=0;break}else{c[f>>2]=0;break}}}}while(0);if(!g){i=h;return a|0}c[b>>2]=c[j>>2];i=h;return a|0}function OE(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;k=c[e>>2]|0;if((g|0)==0){g=5}else{l=c[g>>2]|0;if((l|0)==0){g=5}else{if((b|0)==0){j=f;g=16}else{c[g>>2]=0;j=f;g=36}}}if((g|0)==5){if((b|0)==0){j=f;g=7}else{j=f;g=6}}a:while(1){if((g|0)==6){if((j|0)==0){g=53;break}while(1){m=a[k>>0]|0;do{if(((m&255)+ -1|0)>>>0<127){if((k&3|0)==0&j>>>0>3){while(1){l=c[k>>2]|0;if(((l+ -16843009|l)&-2139062144|0)!=0){g=30;break}c[b>>2]=l&255;c[b+4>>2]=d[k+1>>0]|0;c[b+8>>2]=d[k+2>>0]|0;l=k+4|0;m=b+16|0;c[b+12>>2]=d[k+3>>0]|0;j=j+ -4|0;if(j>>>0>3){b=m;k=l}else{g=31;break}}if((g|0)==30){m=l&255;break}else if((g|0)==31){b=m;m=a[l>>0]|0;k=l;break}}}}while(0);g=m&255;if(!((g+ -1|0)>>>0<127)){break}c[b>>2]=g;j=j+ -1|0;if((j|0)==0){g=53;break a}else{b=b+4|0;k=k+1|0}}g=g+ -194|0;if(g>>>0>50){g=47;break}l=c[52184+(g<<2)>>2]|0;k=k+1|0;g=36;continue}else if((g|0)==7){g=a[k>>0]|0;if(((g&255)+ -1|0)>>>0<127){if((k&3|0)==0){g=c[k>>2]|0;if(((g+ -16843009|g)&-2139062144|0)==0){do{k=k+4|0;j=j+ -4|0;g=c[k>>2]|0}while(((g+ -16843009|g)&-2139062144|0)==0)}g=g&255}}g=g&255;if((g+ -1|0)>>>0<127){j=j+ -1|0;k=k+1|0;g=7;continue}g=g+ -194|0;if(g>>>0>50){g=47;break}l=c[52184+(g<<2)>>2]|0;k=k+1|0;g=16;continue}else if((g|0)==16){m=(d[k>>0]|0)>>>3;if((m+ -16|m+(l>>26))>>>0>7){g=17;break}g=k+1|0;if((l&33554432|0)==0){k=g}else{if(((d[g>>0]|0)+ -128|0)>>>0>63){g=20;break}g=k+2|0;if((l&524288|0)==0){k=g}else{if(((d[g>>0]|0)+ -128|0)>>>0>63){g=23;break}k=k+3|0}}j=j+ -1|0;g=7;continue}else if((g|0)==36){m=d[k>>0]|0;g=m>>>3;if((g+ -16|g+(l>>26))>>>0>7){g=37;break}g=k+1|0;l=m+ -128|l<<6;if((l|0)<0){m=(d[g>>0]|0)+ -128|0;if(m>>>0>63){g=40;break}g=k+2|0;l=m|l<<6;if((l|0)<0){g=(d[g>>0]|0)+ -128|0;if(g>>>0>63){g=43;break}l=g|l<<6;k=k+3|0}else{k=g}}else{k=g}c[b>>2]=l;b=b+4|0;j=j+ -1|0;g=6;continue}}if((g|0)==17){k=k+ -1|0;g=46}else if((g|0)==20){k=k+ -1|0;g=46}else if((g|0)==23){k=k+ -1|0;g=46}else if((g|0)==37){k=k+ -1|0;g=46}else if((g|0)==40){k=k+ -1|0;g=46}else if((g|0)==43){k=k+ -1|0;g=46}else if((g|0)==53){i=h;return f|0}if((g|0)==46){if((l|0)==0){g=47}}if((g|0)==47){if((a[k>>0]|0)==0){if((b|0)!=0){c[b>>2]=0;c[e>>2]=0}m=f-j|0;i=h;return m|0}}c[(vc()|0)>>2]=84;if((b|0)==0){m=-1;i=h;return m|0}c[e>>2]=k;m=-1;i=h;return m|0}function PE(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;c[h>>2]=b;if((e|0)==0){j=0;i=g;return j|0}do{if((f|0)!=0){if((b|0)==0){c[h>>2]=h}else{h=b}b=a[e>>0]|0;j=b&255;if(b<<24>>24>-1){c[h>>2]=j;j=b<<24>>24!=0&1;i=g;return j|0}j=j+ -194|0;if(!(j>>>0>50)){b=e+1|0;j=c[52184+(j<<2)>>2]|0;if(f>>>0<4){if((j&-2147483648>>>((f*6|0)+ -6|0)|0)!=0){break}}f=d[b>>0]|0;b=f>>>3;if(!((b+ -16|b+(j>>26))>>>0>7)){f=f+ -128|j<<6;if((f|0)>=0){c[h>>2]=f;j=2;i=g;return j|0}b=(d[e+2>>0]|0)+ -128|0;if(!(b>>>0>63)){f=b|f<<6;if((f|0)>=0){c[h>>2]=f;j=3;i=g;return j|0}e=(d[e+3>>0]|0)+ -128|0;if(!(e>>>0>63)){c[h>>2]=e|f<<6;j=4;i=g;return j|0}}}}}}while(0);c[(vc()|0)>>2]=84;j=-1;i=g;return j|0}function QE(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;h=i;i=i+272|0;j=h+8|0;f=h;l=c[b>>2]|0;c[f>>2]=l;g=(a|0)!=0;k=g?e:256;e=g?a:j;a:do{if((l|0)==0|(k|0)==0){j=d;d=l;a=0}else{a=0;while(1){m=d>>>0>=k>>>0;if(!(m|d>>>0>32)){j=d;d=l;break a}l=m?k:d;d=d-l|0;l=RE(e,f,l,0)|0;if((l|0)==-1){break}if((e|0)==(j|0)){e=j}else{k=k-l|0;e=e+l|0}a=l+a|0;l=c[f>>2]|0;if((l|0)==0|(k|0)==0){j=d;d=l;break a}}j=d;k=0;d=c[f>>2]|0;a=-1}}while(0);b:do{if((d|0)!=0){if(!((k|0)==0|(j|0)==0)){while(1){l=aG(e,c[d>>2]|0,0)|0;if((l+1|0)>>>0<2){break}d=(c[f>>2]|0)+4|0;c[f>>2]=d;j=j+ -1|0;a=a+1|0;if((k|0)==(l|0)|(j|0)==0){break b}else{k=k-l|0;e=e+l|0}}if((l|0)==0){c[f>>2]=0}else{a=-1}}}}while(0);if(!g){i=h;return a|0}c[b>>2]=c[f>>2];i=h;return a|0}function RE(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;f=i;i=i+16|0;h=f;if((b|0)==0){k=c[d>>2]|0;l=c[k>>2]|0;if((l|0)==0){m=0;i=f;return m|0}else{j=0}while(1){if(l>>>0>127){l=aG(h,l,0)|0;if((l|0)==-1){j=-1;l=26;break}}else{l=1}j=l+j|0;k=k+4|0;l=c[k>>2]|0;if((l|0)==0){l=26;break}}if((l|0)==26){i=f;return j|0}}a:do{if(e>>>0>3){k=e;l=c[d>>2]|0;while(1){m=c[l>>2]|0;if((m|0)==0){break a}if(m>>>0>127){m=aG(b,m,0)|0;if((m|0)==-1){j=-1;break}b=b+m|0;k=k-m|0}else{a[b>>0]=m;b=b+1|0;k=k+ -1|0;l=c[d>>2]|0}l=l+4|0;c[d>>2]=l;if(!(k>>>0>3)){break a}}i=f;return j|0}else{k=e}}while(0);b:do{if((k|0)==0){g=0}else{l=c[d>>2]|0;while(1){m=c[l>>2]|0;if((m|0)==0){l=24;break}if(m>>>0>127){m=aG(h,m,0)|0;if((m|0)==-1){j=-1;l=26;break}if(m>>>0>k>>>0){l=20;break}aG(b,c[l>>2]|0,0)|0;b=b+m|0;k=k-m|0}else{a[b>>0]=m;b=b+1|0;k=k+ -1|0;l=c[d>>2]|0}l=l+4|0;c[d>>2]=l;if((k|0)==0){g=0;break b}}if((l|0)==20){m=e-k|0;i=f;return m|0}else if((l|0)==24){a[b>>0]=0;g=k;break}else if((l|0)==26){i=f;return j|0}}}while(0);c[d>>2]=0;m=e-g|0;i=f;return m|0}function SE(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;f=a+84|0;g=c[f>>2]|0;h=d+256|0;j=pG(g,0,h)|0;if((j|0)!=0){h=j-g|0}j=h>>>0<d>>>0?h:d;BG(b|0,g|0,j|0)|0;c[a+4>>2]=g+j;h=g+h|0;c[a+8>>2]=h;c[f>>2]=h;i=e;return j|0}function TE(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=WE(a,b,f)|0;i=e;return d|0}function UE(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;g=e;f=yF(240)|0;do{if((f|0)==0){g=-1}else{c[g>>2]=c[d>>2];g=jG(f,240,b,g)|0;if(g>>>0<240){b=AF(f,g+1|0)|0;c[a>>2]=(b|0)!=0?b:f;break}zF(f);if((g|0)<0){g=-1}else{f=g+1|0;g=yF(f)|0;c[a>>2]=g;if((g|0)==0){g=-1}else{g=jG(g,f,b,d)|0}}}}while(0);i=e;return g|0}function VE(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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0.0;k=i;i=i+304|0;p=k+16|0;x=k+8|0;q=k+33|0;o=k;r=k+32|0;B=a[f>>0]|0;if(B<<24>>24==0){N=0;i=k;return N|0}s=e+4|0;t=e+100|0;z=e+108|0;A=e+8|0;w=q+10|0;v=q+33|0;u=x+4|0;n=q+46|0;y=q+94|0;m=0;C=0;E=0;D=0;a:while(1){b:do{if((PF(B&255)|0)==0){B=(a[f>>0]|0)==37;c:do{if(B){H=f+1|0;F=a[H>>0]|0;do{if(F<<24>>24==37){break c}else if(F<<24>>24==42){B=0;H=f+2|0}else{F=(F&255)+ -48|0;if(F>>>0<10){if((a[f+2>>0]|0)==36){c[p>>2]=c[j>>2];while(1){N=c[p>>2]|0;B=c[N>>2]|0;c[p>>2]=N+4;if(F>>>0>1){F=F+ -1|0}else{break}}H=f+3|0;break}}N=c[j>>2]|0;B=c[N>>2]|0;c[j>>2]=N+4}}while(0);G=a[H>>0]|0;f=G&255;if((f+ -48|0)>>>0<10){F=0;do{F=(F*10|0)+ -48+f|0;H=H+1|0;G=a[H>>0]|0;f=G&255}while((f+ -48|0)>>>0<10)}else{F=0}if(G<<24>>24==109){H=H+1|0;G=a[H>>0]|0;f=(B|0)!=0&1}else{f=0}I=H+1|0;switch(G&255|0){case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{G=0;break};case 108:{G=(a[I>>0]|0)==108;H=G?H+2|0:I;G=G?3:1;break};case 104:{G=(a[I>>0]|0)==104;H=G?H+2|0:I;G=G?-2:-1;break};case 106:{H=I;G=3;break};case 76:{H=I;G=2;break};case 116:case 122:{H=I;G=1;break};default:{l=162;break a}}K=d[H>>0]|0;I=(K&47|0)==3;K=I?K|32:K;I=I?1:G;if((K|0)==99){F=(F|0)<1?1:F}else if((K|0)==110){if((B|0)==0){break b}switch(I|0){case 3:{N=B;c[N>>2]=C;c[N+4>>2]=((C|0)<0)<<31>>31;break b};case-1:{b[B>>1]=C;break b};case-2:{a[B>>0]=C;break b};case 1:{c[B>>2]=C;break b};case 0:{c[B>>2]=C;break b};default:{break b}}}else if((K|0)!=91){VF(e,0);do{G=c[s>>2]|0;if(G>>>0<(c[t>>2]|0)>>>0){c[s>>2]=G+1;G=d[G>>0]|0}else{G=WF(e)|0}}while((PF(G)|0)!=0);G=c[s>>2]|0;if((c[t>>2]|0)!=0){G=G+ -1|0;c[s>>2]=G}C=(c[z>>2]|0)+C+G-(c[A>>2]|0)|0}VF(e,F);G=c[s>>2]|0;L=c[t>>2]|0;if(G>>>0<L>>>0){c[s>>2]=G+1}else{if((WF(e)|0)<0){l=162;break a}L=c[t>>2]|0}if((L|0)!=0){c[s>>2]=(c[s>>2]|0)+ -1}d:do{switch(K|0){case 105:{F=0;l=144;break};case 111:{F=8;l=144;break};case 117:case 100:{F=10;l=144;break};case 120:case 88:case 112:{F=16;l=144;break};case 91:case 99:case 115:{G=(K|0)==99;e:do{if((K&239|0)==99){EG(q|0,-1,257)|0;a[q>>0]=0;if((K|0)==115){a[v>>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}}else{N=H+1|0;M=(a[N>>0]|0)==94;K=M&1;H=M?H+2|0:N;EG(q|0,M&1|0,257)|0;a[q>>0]=0;M=a[H>>0]|0;if(M<<24>>24==45){K=(K^1)&255;a[n>>0]=K;H=H+1|0}else if(M<<24>>24==93){K=(K^1)&255;a[y>>0]=K;H=H+1|0}else{K=(K^1)&255}while(1){N=a[H>>0]|0;if(N<<24>>24==93){break e}else if(N<<24>>24==45){M=H+1|0;N=a[M>>0]|0;if(N<<24>>24==93|N<<24>>24==0){N=45}else{H=a[H+ -1>>0]|0;if((H&255)<(N&255)){H=H&255;do{H=H+1|0;a[q+H>>0]=K;N=a[M>>0]|0}while((H|0)<(N&255|0));H=M}else{H=M}}}else if(N<<24>>24==0){l=162;break a}a[q+((N&255)+1)>>0]=K;H=H+1|0}}}while(0);M=G?F+1|0:31;I=(I|0)==1;K=(f|0)!=0;f:do{if(I){if(K){D=yF(M<<2)|0;if((D|0)==0){E=0;l=162;break a}}else{D=B}c[x>>2]=0;c[u>>2]=0;L=0;E=M;g:while(1){if((D|0)==0){while(1){M=c[s>>2]|0;if(M>>>0<(c[t>>2]|0)>>>0){c[s>>2]=M+1;M=d[M>>0]|0}else{M=WF(e)|0}if((a[q+(M+1)>>0]|0)==0){D=0;break g}a[r>>0]=M;M=LE(o,r,1,x)|0;if((M|0)==-2){continue}else if((M|0)==-1){E=0;D=0;l=162;break a}if(K&(L|0)==(E|0)){break}}}else{if(!K){l=98;break}while(1){while(1){M=c[s>>2]|0;if(M>>>0<(c[t>>2]|0)>>>0){c[s>>2]=M+1;M=d[M>>0]|0}else{M=WF(e)|0}if((a[q+(M+1)>>0]|0)==0){break g}a[r>>0]=M;M=LE(o,r,1,x)|0;if((M|0)==-1){E=0;l=162;break a}else if(!((M|0)==-2)){break}}c[D+(L<<2)>>2]=c[o>>2];L=L+1|0;if((L|0)==(E|0)){L=E;break}}}E=E<<1|1;M=AF(D,E<<2)|0;if((M|0)==0){E=0;l=162;break a}D=M}h:do{if((l|0)==98){while(1){l=0;while(1){E=c[s>>2]|0;if(E>>>0<(c[t>>2]|0)>>>0){c[s>>2]=E+1;E=d[E>>0]|0}else{E=WF(e)|0}if((a[q+(E+1)>>0]|0)==0){break h}a[r>>0]=E;E=LE(o,r,1,x)|0;if((E|0)==-1){f=0;E=0;l=162;break a}else if(!((E|0)==-2)){break}}c[D+(L<<2)>>2]=c[o>>2];L=L+1|0;l=98}}}while(0);if((ME(x)|0)==0){E=0;l=162;break a}else{E=0}}else{if(K){E=yF(M)|0;if((E|0)==0){E=0;D=0;l=162;break a}else{L=0;D=M}while(1){do{M=c[s>>2]|0;if(M>>>0<(c[t>>2]|0)>>>0){c[s>>2]=M+1;M=d[M>>0]|0}else{M=WF(e)|0}if((a[q+(M+1)>>0]|0)==0){D=0;break f}a[E+L>>0]=M;L=L+1|0}while((L|0)!=(D|0));M=D<<1|1;L=AF(E,M)|0;if((L|0)==0){D=0;l=162;break a}else{N=D;D=M;E=L;L=N}}}if((B|0)==0){while(1){D=c[s>>2]|0;if(D>>>0<L>>>0){c[s>>2]=D+1;D=d[D>>0]|0}else{D=WF(e)|0}if((a[q+(D+1)>>0]|0)==0){L=0;E=0;D=0;break f}L=c[t>>2]|0}}else{D=0;while(1){E=c[s>>2]|0;if(E>>>0<L>>>0){c[s>>2]=E+1;E=d[E>>0]|0}else{E=WF(e)|0}if((a[q+(E+1)>>0]|0)==0){L=D;E=B;D=0;break f}a[B+D>>0]=E;L=c[t>>2]|0;D=D+1|0}}}}while(0);M=c[s>>2]|0;if((c[t>>2]|0)!=0){M=M+ -1|0;c[s>>2]=M}M=M-(c[A>>2]|0)+(c[z>>2]|0)|0;if((M|0)==0){break a}if(!((M|0)==(F|0)|G^1)){break a}do{if(K){if(I){c[B>>2]=D;break}else{c[B>>2]=E;break}}}while(0);if(!G){if((D|0)!=0){c[D+(L<<2)>>2]=0}if((E|0)==0){E=0}else{a[E+L>>0]=0}}break};case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{O=+TF(e,I,0);if((c[z>>2]|0)==((c[A>>2]|0)-(c[s>>2]|0)|0)){break a}if((B|0)!=0){if((I|0)==1){h[B>>3]=O;break d}else if((I|0)==2){h[B>>3]=O;break d}else if((I|0)==0){g[B>>2]=O;break d}else{break d}}break};default:{}}}while(0);i:do{if((l|0)==144){l=0;F=SF(e,F,0,-1,-1)|0;if((c[z>>2]|0)==((c[A>>2]|0)-(c[s>>2]|0)|0)){break a}f=(B|0)==0;if(!((K|0)!=112|f)){c[B>>2]=F;break}if(!f){switch(I|0){case-2:{a[B>>0]=F;break i};case 3:{N=B;c[N>>2]=F;c[N+4>>2]=J;break i};case-1:{b[B>>1]=F;break i};case 0:{c[B>>2]=F;break i};case 1:{c[B>>2]=F;break i};default:{break i}}}}}while(0);m=((B|0)!=0&1)+m|0;C=(c[z>>2]|0)+C+(c[s>>2]|0)-(c[A>>2]|0)|0;break b}}while(0);H=f+(B&1)|0;VF(e,0);B=c[s>>2]|0;if(B>>>0<(c[t>>2]|0)>>>0){c[s>>2]=B+1;B=d[B>>0]|0}else{B=WF(e)|0}if((B|0)!=(d[H>>0]|0)){l=19;break a}C=C+1|0}else{H=f;while(1){B=H+1|0;if((PF(d[B>>0]|0)|0)==0){break}else{H=B}}VF(e,0);do{B=c[s>>2]|0;if(B>>>0<(c[t>>2]|0)>>>0){c[s>>2]=B+1;B=d[B>>0]|0}else{B=WF(e)|0}}while((PF(B)|0)!=0);B=c[s>>2]|0;if((c[t>>2]|0)!=0){B=B+ -1|0;c[s>>2]=B}C=(c[z>>2]|0)+C+B-(c[A>>2]|0)|0}}while(0);f=H+1|0;B=a[f>>0]|0;if(B<<24>>24==0){l=165;break}}if((l|0)==165){i=k;return m|0}if((l|0)==19){if((c[t>>2]|0)!=0){c[s>>2]=(c[s>>2]|0)+ -1}if((B|0)<0){f=0;l=162}else{N=m;i=k;return N|0}}if((l|0)==162){m=(((m|0)==0)<<31>>31)+m|0}if((f|0)==0){N=m;i=k;return N|0}zF(E);zF(D);N=m;i=k;return N|0}function WE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;f=g;h=f+0|0;e=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));c[f+32>>2]=108;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;d=VE(f,b,d)|0;i=g;return d|0}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=SE(a,b,c)|0;i=d;return a|0}function YE(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=pG(a,0,b)|0;if((d|0)!=0){b=d-a|0}i=c;return b|0}function ZE(a){a=a|0;var b=0,d=0;b=i;d=a;while(1){if((c[d>>2]|0)==0){break}else{d=d+4|0}}i=b;return d-a>>2|0}function _E(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a:do{if((d|0)==0){a=0}else{while(1){if((c[a>>2]|0)==(b|0)){break a}d=d+ -1|0;if((d|0)==0){a=0;break}else{a=a+4|0}}}}while(0);i=e;return a|0}function $E(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((d|0)==0){i=e;return a|0}else{f=a}while(1){d=d+ -1|0;c[f>>2]=c[b>>2];if((d|0)==0){break}else{b=b+4|0;f=f+4|0}}i=e;return a|0}function aF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=(d|0)==0;if(a-b>>2>>>0<d>>>0){if(!f){do{d=d+ -1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}}else{if(!f){f=a;while(1){d=d+ -1|0;c[f>>2]=c[b>>2];if((d|0)==0){break}else{b=b+4|0;f=f+4|0}}}}i=e;return a|0}function bF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((d|0)!=0){f=a;while(1){d=d+ -1|0;c[f>>2]=b;if((d|0)==0){break}else{f=f+4|0}}}i=e;return a|0}function cF(a){a=a|0;return}function dF(a){a=a|0;c[a>>2]=52416;return}function eF(a){a=a|0;var b=0;b=i;db(a|0);HF(a);i=b;return}function fF(a){a=a|0;var b=0;b=i;db(a|0);i=b;return}function gF(a){a=a|0;return 52432}function hF(a){a=a|0;return}function iF(a){a=a|0;return}function jF(a){a=a|0;return}function kF(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function lF(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function mF(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function nF(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+64|0;f=e;if((a|0)==(b|0)){h=1;i=e;return h|0}if((b|0)==0){h=0;i=e;return h|0}b=rF(b,52544,52600,0)|0;if((b|0)==0){h=0;i=e;return h|0}h=f+0|0;g=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[f>>2]=b;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;fd[c[(c[b>>2]|0)+28>>2]&127](b,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){h=0;i=e;return h|0}c[d>>2]=c[f+16>>2];h=1;i=e;return h|0}function oF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;if((c[d+8>>2]|0)!=(b|0)){i=g;return}b=d+16|0;h=c[b>>2]|0;if((h|0)==0){c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;i=g;return}if((h|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;i=g;return}e=d+24|0;if((c[e>>2]|0)!=2){i=g;return}c[e>>2]=f;i=g;return}function pF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;if((b|0)!=(c[d+8>>2]|0)){h=c[b+8>>2]|0;fd[c[(c[h>>2]|0)+28>>2]&127](h,d,e,f);i=g;return}b=d+16|0;h=c[b>>2]|0;if((h|0)==0){c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;i=g;return}if((h|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;i=g;return}e=d+24|0;if((c[e>>2]|0)!=2){i=g;return}c[e>>2]=f;i=g;return}function qF(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;g=i;if((b|0)==(c[d+8>>2]|0)){b=d+16|0;h=c[b>>2]|0;if((h|0)==0){c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;i=g;return}if((h|0)!=(e|0)){l=d+36|0;c[l>>2]=(c[l>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;i=g;return}e=d+24|0;if((c[e>>2]|0)!=2){i=g;return}c[e>>2]=f;i=g;return}j=c[b+12>>2]|0;h=b+(j<<3)+16|0;k=c[b+20>>2]|0;l=k>>8;if((k&1|0)!=0){l=c[(c[e>>2]|0)+l>>2]|0}m=c[b+16>>2]|0;fd[c[(c[m>>2]|0)+28>>2]&127](m,d,e+l|0,(k&2|0)!=0?f:2);if((j|0)<=1){i=g;return}j=d+54|0;k=b+24|0;while(1){b=c[k+4>>2]|0;l=b>>8;if((b&1|0)!=0){l=c[(c[e>>2]|0)+l>>2]|0}m=c[k>>2]|0;fd[c[(c[m>>2]|0)+28>>2]&127](m,d,e+l|0,(b&2|0)!=0?f:2);if((a[j>>0]|0)!=0){f=16;break}k=k+8|0;if(!(k>>>0<h>>>0)){f=16;break}}if((f|0)==16){i=g;return}}function rF(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+ -8>>2]|0)|0;k=c[k+ -4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;n=j+16|0;o=j+20|0;e=j+24|0;m=j+28|0;g=j+32|0;d=j+40|0;p=(k|0)==(f|0);q=n+0|0;f=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(f|0));b[n+36>>1]=0;a[n+38>>0]=0;if(p){c[j+48>>2]=1;Oc[c[(c[k>>2]|0)+20>>2]&31](k,j,l,l,1,0);q=(c[e>>2]|0)==1?l:0;i=h;return q|0}Fc[c[(c[k>>2]|0)+24>>2]&15](k,j,l,1,0);j=c[j+36>>2]|0;if((j|0)==1){if((c[e>>2]|0)!=1){if((c[d>>2]|0)!=0){q=0;i=h;return q|0}if((c[m>>2]|0)!=1){q=0;i=h;return q|0}if((c[g>>2]|0)!=1){q=0;i=h;return q|0}}q=c[n>>2]|0;i=h;return q|0}else if((j|0)==0){if((c[d>>2]|0)!=1){q=0;i=h;return q|0}if((c[m>>2]|0)!=1){q=0;i=h;return q|0}q=(c[g>>2]|0)==1?c[o>>2]|0:0;i=h;return q|0}else{q=0;i=h;return q|0}return 0}function sF(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){i=h;return}e=d+28|0;if((c[e>>2]|0)==1){i=h;return}c[e>>2]=f;i=h;return}if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)){m=d+20|0;if((c[m>>2]|0)!=(e|0)){c[d+32>>2]=f;k=d+44|0;if((c[k>>2]|0)==4){i=h;return}w=c[b+12>>2]|0;o=b+(w<<3)+16|0;a:do{if((w|0)>0){t=d+52|0;r=d+53|0;p=d+54|0;n=b+8|0;s=d+24|0;u=0;q=0;b=b+16|0;b:do{a[t>>0]=0;a[r>>0]=0;v=c[b+4>>2]|0;w=v>>8;if((v&1|0)!=0){w=c[(c[e>>2]|0)+w>>2]|0}x=c[b>>2]|0;Oc[c[(c[x>>2]|0)+20>>2]&31](x,d,e,e+w|0,2-(v>>>1&1)|0,g);if((a[p>>0]|0)!=0){break}do{if((a[r>>0]|0)!=0){if((a[t>>0]|0)==0){if((c[n>>2]&1|0)==0){q=1;break b}else{q=1;break}}if((c[s>>2]|0)==1){n=27;break a}if((c[n>>2]&2|0)==0){n=27;break a}else{u=1;q=1}}}while(0);b=b+8|0}while(b>>>0<o>>>0);if(u){j=q;n=26}else{l=q;n=23}}else{l=0;n=23}}while(0);if((n|0)==23){c[m>>2]=e;x=d+40|0;c[x>>2]=(c[x>>2]|0)+1;if((c[d+36>>2]|0)==1){if((c[d+24>>2]|0)==2){a[d+54>>0]=1;if(l){n=27}else{n=28}}else{j=l;n=26}}else{j=l;n=26}}if((n|0)==26){if(j){n=27}else{n=28}}if((n|0)==27){c[k>>2]=3;i=h;return}else if((n|0)==28){c[k>>2]=4;i=h;return}}}if((f|0)!=1){i=h;return}c[d+32>>2]=1;i=h;return}l=c[b+12>>2]|0;j=b+(l<<3)+16|0;k=c[b+20>>2]|0;m=k>>8;if((k&1|0)!=0){m=c[(c[e>>2]|0)+m>>2]|0}x=c[b+16>>2]|0;Fc[c[(c[x>>2]|0)+24>>2]&15](x,d,e+m|0,(k&2|0)!=0?f:2,g);k=b+24|0;if((l|0)<=1){i=h;return}m=c[b+8>>2]|0;if((m&2|0)==0){l=d+36|0;if((c[l>>2]|0)!=1){if((m&1|0)==0){o=d+54|0;m=k;while(1){if((a[o>>0]|0)!=0){n=53;break}if((c[l>>2]|0)==1){n=53;break}n=c[m+4>>2]|0;b=n>>8;if((n&1|0)!=0){b=c[(c[e>>2]|0)+b>>2]|0}x=c[m>>2]|0;Fc[c[(c[x>>2]|0)+24>>2]&15](x,d,e+b|0,(n&2|0)!=0?f:2,g);m=m+8|0;if(!(m>>>0<j>>>0)){n=53;break}}if((n|0)==53){i=h;return}}b=d+24|0;o=d+54|0;n=k;while(1){if((a[o>>0]|0)!=0){n=53;break}if((c[l>>2]|0)==1){if((c[b>>2]|0)==1){n=53;break}}m=c[n+4>>2]|0;p=m>>8;if((m&1|0)!=0){p=c[(c[e>>2]|0)+p>>2]|0}x=c[n>>2]|0;Fc[c[(c[x>>2]|0)+24>>2]&15](x,d,e+p|0,(m&2|0)!=0?f:2,g);n=n+8|0;if(!(n>>>0<j>>>0)){n=53;break}}if((n|0)==53){i=h;return}}}l=d+54|0;while(1){if((a[l>>0]|0)!=0){n=53;break}m=c[k+4>>2]|0;n=m>>8;if((m&1|0)!=0){n=c[(c[e>>2]|0)+n>>2]|0}x=c[k>>2]|0;Fc[c[(c[x>>2]|0)+24>>2]&15](x,d,e+n|0,(m&2|0)!=0?f:2,g);k=k+8|0;if(!(k>>>0<j>>>0)){n=53;break}}if((n|0)==53){i=h;return}}function tF(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;if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){i=h;return}j=d+28|0;if((c[j>>2]|0)==1){i=h;return}c[j>>2]=f;i=h;return}if((b|0)!=(c[d>>2]|0)){l=c[b+8>>2]|0;Fc[c[(c[l>>2]|0)+24>>2]&15](l,d,e,f,g);i=h;return}if((c[d+16>>2]|0)!=(e|0)){k=d+20|0;if((c[k>>2]|0)!=(e|0)){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4){i=h;return}l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;b=c[b+8>>2]|0;Oc[c[(c[b>>2]|0)+20>>2]&31](b,d,e,e,1,g);if((a[m>>0]|0)==0){b=0;j=13}else{if((a[l>>0]|0)==0){b=1;j=13}}do{if((j|0)==13){c[k>>2]=e;m=d+40|0;c[m>>2]=(c[m>>2]|0)+1;if((c[d+36>>2]|0)==1){if((c[d+24>>2]|0)==2){a[d+54>>0]=1;if(b){break}}else{j=16}}else{j=16}if((j|0)==16){if(b){break}}c[f>>2]=4;i=h;return}}while(0);c[f>>2]=3;i=h;return}}if((f|0)!=1){i=h;return}c[d+32>>2]=1;i=h;return}function uF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)!=(e|0)){i=g;return}d=d+28|0;if((c[d>>2]|0)==1){i=g;return}c[d>>2]=f;i=g;return}if((c[d>>2]|0)!=(b|0)){i=g;return}if((c[d+16>>2]|0)!=(e|0)){b=d+20|0;if((c[b>>2]|0)!=(e|0)){c[d+32>>2]=f;c[b>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]|0)+1;if((c[d+36>>2]|0)==1){if((c[d+24>>2]|0)==2){a[d+54>>0]=1}}c[d+44>>2]=4;i=g;return}}if((f|0)!=1){i=g;return}c[d+32>>2]=1;i=g;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,s=0,t=0,u=0;j=i;if((b|0)!=(c[d+8>>2]|0)){m=d+52|0;l=a[m>>0]|0;o=d+53|0;n=a[o>>0]|0;q=c[b+12>>2]|0;k=b+(q<<3)+16|0;a[m>>0]=0;a[o>>0]=0;p=c[b+20>>2]|0;r=p>>8;if((p&1|0)!=0){r=c[(c[f>>2]|0)+r>>2]|0}t=c[b+16>>2]|0;Oc[c[(c[t>>2]|0)+20>>2]&31](t,d,e,f+r|0,(p&2|0)!=0?g:2,h);a:do{if((q|0)>1){q=d+24|0;p=b+8|0;r=d+54|0;b=b+24|0;do{if((a[r>>0]|0)!=0){break a}if((a[m>>0]|0)==0){if((a[o>>0]|0)!=0){if((c[p>>2]&1|0)==0){break a}}}else{if((c[q>>2]|0)==1){break a}if((c[p>>2]&2|0)==0){break a}}a[m>>0]=0;a[o>>0]=0;s=c[b+4>>2]|0;t=s>>8;if((s&1|0)!=0){t=c[(c[f>>2]|0)+t>>2]|0}u=c[b>>2]|0;Oc[c[(c[u>>2]|0)+20>>2]&31](u,d,e,f+t|0,(s&2|0)!=0?g:2,h);b=b+8|0}while(b>>>0<k>>>0)}}while(0);a[m>>0]=l;a[o>>0]=n;i=j;return}a[d+53>>0]=1;if((c[d+4>>2]|0)!=(f|0)){i=j;return}a[d+52>>0]=1;k=d+16|0;f=c[k>>2]|0;if((f|0)==0){c[k>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=j;return}a[d+54>>0]=1;i=j;return}if((f|0)!=(e|0)){u=d+36|0;c[u>>2]=(c[u>>2]|0)+1;a[d+54>>0]=1;i=j;return}e=d+24|0;k=c[e>>2]|0;if((k|0)==2){c[e>>2]=g}else{g=k}if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=j;return}a[d+54>>0]=1;i=j;return}function wF(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;j=i;if((b|0)!=(c[d+8>>2]|0)){b=c[b+8>>2]|0;Oc[c[(c[b>>2]|0)+20>>2]&31](b,d,e,f,g,h);i=j;return}a[d+53>>0]=1;if((c[d+4>>2]|0)!=(f|0)){i=j;return}a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if((f|0)==0){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)){i=j;return}a[d+54>>0]=1;i=j;return}if((f|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;i=j;return}e=d+24|0;b=c[e>>2]|0;if((b|0)==2){c[e>>2]=g}else{g=b}if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=j;return}a[d+54>>0]=1;i=j;return}function xF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=i;if((c[d+8>>2]|0)!=(b|0)){i=h;return}a[d+53>>0]=1;if((c[d+4>>2]|0)!=(f|0)){i=h;return}a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if((b|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=h;return}a[d+54>>0]=1;i=h;return}if((b|0)!=(e|0)){b=d+36|0;c[b>>2]=(c[b>>2]|0)+1;a[d+54>>0]=1;i=h;return}e=d+24|0;f=c[e>>2]|0;if((f|0)==2){c[e>>2]=g}else{g=f}if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=h;return}a[d+54>>0]=1;i=h;return}function yF(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;do{if(a>>>0<245){if(a>>>0<11){a=16}else{a=a+11&-8}o=a>>>3;n=c[13212]|0;p=n>>>o;if((p&3|0)!=0){f=(p&1^1)+o|0;e=f<<1;j=52888+(e<<2)|0;e=52888+(e+2<<2)|0;g=c[e>>2]|0;h=g+8|0;d=c[h>>2]|0;do{if((j|0)==(d|0)){c[13212]=n&~(1<<f)}else{if(d>>>0<(c[52864>>2]|0)>>>0){_b()}k=d+12|0;if((c[k>>2]|0)==(g|0)){c[k>>2]=j;c[e>>2]=d;break}else{_b()}}}while(0);z=f<<3;c[g+4>>2]=z|3;z=g+(z|4)|0;c[z>>2]=c[z>>2]|1;z=h;i=b;return z|0}if(a>>>0>(c[52856>>2]|0)>>>0){if((p|0)!=0){j=2<<o;j=p<<o&(j|0-j);j=(j&0-j)+ -1|0;d=j>>>12&16;j=j>>>d;h=j>>>5&8;j=j>>>h;g=j>>>2&4;j=j>>>g;f=j>>>1&2;j=j>>>f;e=j>>>1&1;e=(h|d|g|f|e)+(j>>>e)|0;j=e<<1;f=52888+(j<<2)|0;j=52888+(j+2<<2)|0;g=c[j>>2]|0;d=g+8|0;h=c[d>>2]|0;do{if((f|0)==(h|0)){c[13212]=n&~(1<<e)}else{if(h>>>0<(c[52864>>2]|0)>>>0){_b()}k=h+12|0;if((c[k>>2]|0)==(g|0)){c[k>>2]=f;c[j>>2]=h;break}else{_b()}}}while(0);h=e<<3;e=h-a|0;c[g+4>>2]=a|3;f=g+a|0;c[g+(a|4)>>2]=e|1;c[g+h>>2]=e;h=c[52856>>2]|0;if((h|0)!=0){g=c[52868>>2]|0;k=h>>>3;l=k<<1;h=52888+(l<<2)|0;j=c[13212]|0;k=1<<k;if((j&k|0)==0){c[13212]=j|k;u=52888+(l+2<<2)|0;v=h}else{j=52888+(l+2<<2)|0;k=c[j>>2]|0;if(k>>>0<(c[52864>>2]|0)>>>0){_b()}else{u=j;v=k}}c[u>>2]=g;c[v+12>>2]=g;c[g+8>>2]=v;c[g+12>>2]=h}c[52856>>2]=e;c[52868>>2]=f;z=d;i=b;return z|0}n=c[52852>>2]|0;if((n|0)!=0){d=(n&0-n)+ -1|0;y=d>>>12&16;d=d>>>y;x=d>>>5&8;d=d>>>x;z=d>>>2&4;d=d>>>z;f=d>>>1&2;d=d>>>f;e=d>>>1&1;e=c[53152+((x|y|z|f|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-a|0;f=e;while(1){g=c[f+16>>2]|0;if((g|0)==0){g=c[f+20>>2]|0;if((g|0)==0){break}}f=(c[g+4>>2]&-8)-a|0;z=f>>>0<d>>>0;d=z?f:d;f=g;e=z?g:e}h=c[52864>>2]|0;if(e>>>0<h>>>0){_b()}f=e+a|0;if(!(e>>>0<f>>>0)){_b()}g=c[e+24>>2]|0;k=c[e+12>>2]|0;do{if((k|0)==(e|0)){k=e+20|0;j=c[k>>2]|0;if((j|0)==0){k=e+16|0;j=c[k>>2]|0;if((j|0)==0){t=0;break}}while(1){m=j+20|0;l=c[m>>2]|0;if((l|0)!=0){j=l;k=m;continue}m=j+16|0;l=c[m>>2]|0;if((l|0)==0){break}else{j=l;k=m}}if(k>>>0<h>>>0){_b()}else{c[k>>2]=0;t=j;break}}else{j=c[e+8>>2]|0;if(j>>>0<h>>>0){_b()}l=j+12|0;if((c[l>>2]|0)!=(e|0)){_b()}h=k+8|0;if((c[h>>2]|0)==(e|0)){c[l>>2]=k;c[h>>2]=j;t=k;break}else{_b()}}}while(0);do{if((g|0)!=0){j=c[e+28>>2]|0;h=53152+(j<<2)|0;if((e|0)==(c[h>>2]|0)){c[h>>2]=t;if((t|0)==0){c[52852>>2]=c[52852>>2]&~(1<<j);break}}else{if(g>>>0<(c[52864>>2]|0)>>>0){_b()}h=g+16|0;if((c[h>>2]|0)==(e|0)){c[h>>2]=t}else{c[g+20>>2]=t}if((t|0)==0){break}}if(t>>>0<(c[52864>>2]|0)>>>0){_b()}c[t+24>>2]=g;g=c[e+16>>2]|0;do{if((g|0)!=0){if(g>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[t+16>>2]=g;c[g+24>>2]=t;break}}}while(0);g=c[e+20>>2]|0;if((g|0)!=0){if(g>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[t+20>>2]=g;c[g+24>>2]=t;break}}}}while(0);if(d>>>0<16){z=d+a|0;c[e+4>>2]=z|3;z=e+(z+4)|0;c[z>>2]=c[z>>2]|1}else{c[e+4>>2]=a|3;c[e+(a|4)>>2]=d|1;c[e+(d+a)>>2]=d;h=c[52856>>2]|0;if((h|0)!=0){g=c[52868>>2]|0;k=h>>>3;l=k<<1;h=52888+(l<<2)|0;j=c[13212]|0;k=1<<k;if((j&k|0)==0){c[13212]=j|k;s=52888+(l+2<<2)|0;r=h}else{k=52888+(l+2<<2)|0;j=c[k>>2]|0;if(j>>>0<(c[52864>>2]|0)>>>0){_b()}else{s=k;r=j}}c[s>>2]=g;c[r+12>>2]=g;c[g+8>>2]=r;c[g+12>>2]=h}c[52856>>2]=d;c[52868>>2]=f}z=e+8|0;i=b;return z|0}}}else{if(a>>>0>4294967231){a=-1}else{r=a+11|0;a=r&-8;t=c[52852>>2]|0;if((t|0)!=0){s=0-a|0;r=r>>>8;if((r|0)==0){u=0}else{if(a>>>0>16777215){u=31}else{y=(r+1048320|0)>>>16&8;z=r<<y;x=(z+520192|0)>>>16&4;z=z<<x;u=(z+245760|0)>>>16&2;u=14-(x|y|u)+(z<<u>>>15)|0;u=a>>>(u+7|0)&1|u<<1}}v=c[53152+(u<<2)>>2]|0;a:do{if((v|0)==0){x=0;r=0}else{if((u|0)==31){r=0}else{r=25-(u>>>1)|0}x=0;w=a<<r;r=0;while(1){z=c[v+4>>2]&-8;y=z-a|0;if(y>>>0<s>>>0){if((z|0)==(a|0)){s=y;x=v;r=v;break a}else{s=y;r=v}}z=c[v+20>>2]|0;v=c[v+(w>>>31<<2)+16>>2]|0;x=(z|0)==0|(z|0)==(v|0)?x:z;if((v|0)==0){break}else{w=w<<1}}}}while(0);if((x|0)==0&(r|0)==0){z=2<<u;t=t&(z|0-z);if((t|0)==0){break}z=(t&0-t)+ -1|0;v=z>>>12&16;z=z>>>v;u=z>>>5&8;z=z>>>u;w=z>>>2&4;z=z>>>w;y=z>>>1&2;z=z>>>y;x=z>>>1&1;x=c[53152+((u|v|w|y|x)+(z>>>x)<<2)>>2]|0}if((x|0)!=0){while(1){z=(c[x+4>>2]&-8)-a|0;t=z>>>0<s>>>0;s=t?z:s;r=t?x:r;t=c[x+16>>2]|0;if((t|0)!=0){x=t;continue}x=c[x+20>>2]|0;if((x|0)==0){break}}}if((r|0)!=0){if(s>>>0<((c[52856>>2]|0)-a|0)>>>0){f=c[52864>>2]|0;if(r>>>0<f>>>0){_b()}d=r+a|0;if(!(r>>>0<d>>>0)){_b()}e=c[r+24>>2]|0;g=c[r+12>>2]|0;do{if((g|0)==(r|0)){h=r+20|0;g=c[h>>2]|0;if((g|0)==0){h=r+16|0;g=c[h>>2]|0;if((g|0)==0){q=0;break}}while(1){k=g+20|0;j=c[k>>2]|0;if((j|0)!=0){g=j;h=k;continue}k=g+16|0;j=c[k>>2]|0;if((j|0)==0){break}else{g=j;h=k}}if(h>>>0<f>>>0){_b()}else{c[h>>2]=0;q=g;break}}else{h=c[r+8>>2]|0;if(h>>>0<f>>>0){_b()}j=h+12|0;if((c[j>>2]|0)!=(r|0)){_b()}f=g+8|0;if((c[f>>2]|0)==(r|0)){c[j>>2]=g;c[f>>2]=h;q=g;break}else{_b()}}}while(0);do{if((e|0)!=0){g=c[r+28>>2]|0;f=53152+(g<<2)|0;if((r|0)==(c[f>>2]|0)){c[f>>2]=q;if((q|0)==0){c[52852>>2]=c[52852>>2]&~(1<<g);break}}else{if(e>>>0<(c[52864>>2]|0)>>>0){_b()}f=e+16|0;if((c[f>>2]|0)==(r|0)){c[f>>2]=q}else{c[e+20>>2]=q}if((q|0)==0){break}}if(q>>>0<(c[52864>>2]|0)>>>0){_b()}c[q+24>>2]=e;e=c[r+16>>2]|0;do{if((e|0)!=0){if(e>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[q+16>>2]=e;c[e+24>>2]=q;break}}}while(0);e=c[r+20>>2]|0;if((e|0)!=0){if(e>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[q+20>>2]=e;c[e+24>>2]=q;break}}}}while(0);b:do{if(s>>>0<16){z=s+a|0;c[r+4>>2]=z|3;z=r+(z+4)|0;c[z>>2]=c[z>>2]|1}else{c[r+4>>2]=a|3;c[r+(a|4)>>2]=s|1;c[r+(s+a)>>2]=s;f=s>>>3;if(s>>>0<256){g=f<<1;e=52888+(g<<2)|0;h=c[13212]|0;f=1<<f;do{if((h&f|0)==0){c[13212]=h|f;p=52888+(g+2<<2)|0;o=e}else{g=52888+(g+2<<2)|0;f=c[g>>2]|0;if(!(f>>>0<(c[52864>>2]|0)>>>0)){p=g;o=f;break}_b()}}while(0);c[p>>2]=d;c[o+12>>2]=d;c[r+(a+8)>>2]=o;c[r+(a+12)>>2]=e;break}e=s>>>8;if((e|0)==0){e=0}else{if(s>>>0>16777215){e=31}else{y=(e+1048320|0)>>>16&8;z=e<<y;x=(z+520192|0)>>>16&4;z=z<<x;e=(z+245760|0)>>>16&2;e=14-(x|y|e)+(z<<e>>>15)|0;e=s>>>(e+7|0)&1|e<<1}}f=53152+(e<<2)|0;c[r+(a+28)>>2]=e;c[r+(a+20)>>2]=0;c[r+(a+16)>>2]=0;h=c[52852>>2]|0;g=1<<e;if((h&g|0)==0){c[52852>>2]=h|g;c[f>>2]=d;c[r+(a+24)>>2]=f;c[r+(a+12)>>2]=d;c[r+(a+8)>>2]=d;break}f=c[f>>2]|0;if((e|0)==31){e=0}else{e=25-(e>>>1)|0}c:do{if((c[f+4>>2]&-8|0)==(s|0)){n=f}else{e=s<<e;while(1){g=f+(e>>>31<<2)+16|0;h=c[g>>2]|0;if((h|0)==0){break}if((c[h+4>>2]&-8|0)==(s|0)){n=h;break c}else{e=e<<1;f=h}}if(g>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[g>>2]=d;c[r+(a+24)>>2]=f;c[r+(a+12)>>2]=d;c[r+(a+8)>>2]=d;break b}}}while(0);e=n+8|0;f=c[e>>2]|0;g=c[52864>>2]|0;if(n>>>0<g>>>0){_b()}if(f>>>0<g>>>0){_b()}else{c[f+12>>2]=d;c[e>>2]=d;c[r+(a+8)>>2]=f;c[r+(a+12)>>2]=n;c[r+(a+24)>>2]=0;break}}}while(0);z=r+8|0;i=b;return z|0}}}}}}while(0);n=c[52856>>2]|0;if(!(a>>>0>n>>>0)){e=n-a|0;d=c[52868>>2]|0;if(e>>>0>15){c[52868>>2]=d+a;c[52856>>2]=e;c[d+(a+4)>>2]=e|1;c[d+n>>2]=e;c[d+4>>2]=a|3}else{c[52856>>2]=0;c[52868>>2]=0;c[d+4>>2]=n|3;z=d+(n+4)|0;c[z>>2]=c[z>>2]|1}z=d+8|0;i=b;return z|0}n=c[52860>>2]|0;if(a>>>0<n>>>0){y=n-a|0;c[52860>>2]=y;z=c[52872>>2]|0;c[52872>>2]=z+a;c[z+(a+4)>>2]=y|1;c[z+4>>2]=a|3;z=z+8|0;i=b;return z|0}do{if((c[13330]|0)==0){n=$a(30)|0;if((n+ -1&n|0)==0){c[53328>>2]=n;c[53324>>2]=n;c[53332>>2]=-1;c[53336>>2]=-1;c[53340>>2]=0;c[53292>>2]=0;c[13330]=(Cb(0)|0)&-16^1431655768;break}else{_b()}}}while(0);q=a+48|0;o=c[53328>>2]|0;r=a+47|0;n=o+r|0;o=0-o|0;p=n&o;if(!(p>>>0>a>>>0)){z=0;i=b;return z|0}s=c[53288>>2]|0;if((s|0)!=0){y=c[53280>>2]|0;z=y+p|0;if(z>>>0<=y>>>0|z>>>0>s>>>0){z=0;i=b;return z|0}}d:do{if((c[53292>>2]&4|0)==0){t=c[52872>>2]|0;e:do{if((t|0)==0){m=182}else{u=53296|0;while(1){v=c[u>>2]|0;if(!(v>>>0>t>>>0)){s=u+4|0;if((v+(c[s>>2]|0)|0)>>>0>t>>>0){break}}u=c[u+8>>2]|0;if((u|0)==0){m=182;break e}}if((u|0)==0){m=182}else{o=n-(c[52860>>2]|0)&o;if(o>>>0<2147483647){n=Xa(o|0)|0;m=(n|0)==((c[u>>2]|0)+(c[s>>2]|0)|0);s=n;t=o;n=m?n:-1;o=m?o:0;m=191}else{o=0}}}}while(0);do{if((m|0)==182){n=Xa(0)|0;if((n|0)==(-1|0)){o=0}else{s=n;t=c[53324>>2]|0;o=t+ -1|0;if((o&s|0)==0){o=p}else{o=p-s+(o+s&0-t)|0}t=c[53280>>2]|0;u=t+o|0;if(o>>>0>a>>>0&o>>>0<2147483647){s=c[53288>>2]|0;if((s|0)!=0){if(u>>>0<=t>>>0|u>>>0>s>>>0){o=0;break}}s=Xa(o|0)|0;m=(s|0)==(n|0);t=o;n=m?n:-1;o=m?o:0;m=191}else{o=0}}}}while(0);f:do{if((m|0)==191){m=0-t|0;if((n|0)!=(-1|0)){m=202;break d}do{if((s|0)!=(-1|0)&t>>>0<2147483647&t>>>0<q>>>0){n=c[53328>>2]|0;n=r-t+n&0-n;if(n>>>0<2147483647){if((Xa(n|0)|0)==(-1|0)){Xa(m|0)|0;break f}else{t=n+t|0;break}}}}while(0);if((s|0)!=(-1|0)){n=s;o=t;m=202;break d}}}while(0);c[53292>>2]=c[53292>>2]|4;m=199}else{o=0;m=199}}while(0);if((m|0)==199){if(p>>>0<2147483647){n=Xa(p|0)|0;p=Xa(0)|0;if((p|0)!=(-1|0)&(n|0)!=(-1|0)&n>>>0<p>>>0){p=p-n|0;q=p>>>0>(a+40|0)>>>0;if(q){o=q?p:o;m=202}}}}if((m|0)==202){p=(c[53280>>2]|0)+o|0;c[53280>>2]=p;if(p>>>0>(c[53284>>2]|0)>>>0){c[53284>>2]=p}p=c[52872>>2]|0;g:do{if((p|0)==0){z=c[52864>>2]|0;if((z|0)==0|n>>>0<z>>>0){c[52864>>2]=n}c[53296>>2]=n;c[53300>>2]=o;c[53308>>2]=0;c[52884>>2]=c[13330];c[52880>>2]=-1;d=0;do{z=d<<1;y=52888+(z<<2)|0;c[52888+(z+3<<2)>>2]=y;c[52888+(z+2<<2)>>2]=y;d=d+1|0}while((d|0)!=32);d=n+8|0;if((d&7|0)==0){d=0}else{d=0-d&7}z=o+ -40-d|0;c[52872>>2]=n+d;c[52860>>2]=z;c[n+(d+4)>>2]=z|1;c[n+(o+ -36)>>2]=40;c[52876>>2]=c[53336>>2]}else{t=53296|0;do{q=c[t>>2]|0;r=t+4|0;s=c[r>>2]|0;if((n|0)==(q+s|0)){m=214;break}t=c[t+8>>2]|0}while((t|0)!=0);if((m|0)==214){if((c[t+12>>2]&8|0)==0){if(p>>>0>=q>>>0&p>>>0<n>>>0){c[r>>2]=s+o;d=(c[52860>>2]|0)+o|0;e=p+8|0;if((e&7|0)==0){e=0}else{e=0-e&7}z=d-e|0;c[52872>>2]=p+e;c[52860>>2]=z;c[p+(e+4)>>2]=z|1;c[p+(d+4)>>2]=40;c[52876>>2]=c[53336>>2];break}}}if(n>>>0<(c[52864>>2]|0)>>>0){c[52864>>2]=n}q=n+o|0;r=53296|0;do{if((c[r>>2]|0)==(q|0)){m=224;break}r=c[r+8>>2]|0}while((r|0)!=0);if((m|0)==224){if((c[r+12>>2]&8|0)==0){c[r>>2]=n;h=r+4|0;c[h>>2]=(c[h>>2]|0)+o;h=n+8|0;if((h&7|0)==0){h=0}else{h=0-h&7}j=n+(o+8)|0;if((j&7|0)==0){p=0}else{p=0-j&7}q=n+(p+o)|0;j=h+a|0;k=n+j|0;m=q-(n+h)-a|0;c[n+(h+4)>>2]=a|3;h:do{if((q|0)==(c[52872>>2]|0)){z=(c[52860>>2]|0)+m|0;c[52860>>2]=z;c[52872>>2]=k;c[n+(j+4)>>2]=z|1}else{if((q|0)==(c[52868>>2]|0)){z=(c[52856>>2]|0)+m|0;c[52856>>2]=z;c[52868>>2]=k;c[n+(j+4)>>2]=z|1;c[n+(z+j)>>2]=z;break}r=o+4|0;t=c[n+(r+p)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do{if(t>>>0<256){g=c[n+((p|8)+o)>>2]|0;r=c[n+(o+12+p)>>2]|0;t=52888+(s<<1<<2)|0;do{if((g|0)!=(t|0)){if(g>>>0<(c[52864>>2]|0)>>>0){_b()}if((c[g+12>>2]|0)==(q|0)){break}_b()}}while(0);if((r|0)==(g|0)){c[13212]=c[13212]&~(1<<s);break}do{if((r|0)==(t|0)){l=r+8|0}else{if(r>>>0<(c[52864>>2]|0)>>>0){_b()}s=r+8|0;if((c[s>>2]|0)==(q|0)){l=s;break}_b()}}while(0);c[g+12>>2]=r;c[l>>2]=g}else{l=c[n+((p|24)+o)>>2]|0;u=c[n+(o+12+p)>>2]|0;do{if((u|0)==(q|0)){u=p|16;t=n+(r+u)|0;s=c[t>>2]|0;if((s|0)==0){t=n+(u+o)|0;s=c[t>>2]|0;if((s|0)==0){g=0;break}}while(1){v=s+20|0;u=c[v>>2]|0;if((u|0)!=0){s=u;t=v;continue}v=s+16|0;u=c[v>>2]|0;if((u|0)==0){break}else{s=u;t=v}}if(t>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[t>>2]=0;g=s;break}}else{s=c[n+((p|8)+o)>>2]|0;if(s>>>0<(c[52864>>2]|0)>>>0){_b()}t=s+12|0;if((c[t>>2]|0)!=(q|0)){_b()}v=u+8|0;if((c[v>>2]|0)==(q|0)){c[t>>2]=u;c[v>>2]=s;g=u;break}else{_b()}}}while(0);if((l|0)==0){break}s=c[n+(o+28+p)>>2]|0;t=53152+(s<<2)|0;do{if((q|0)==(c[t>>2]|0)){c[t>>2]=g;if((g|0)!=0){break}c[52852>>2]=c[52852>>2]&~(1<<s);break i}else{if(l>>>0<(c[52864>>2]|0)>>>0){_b()}s=l+16|0;if((c[s>>2]|0)==(q|0)){c[s>>2]=g}else{c[l+20>>2]=g}if((g|0)==0){break i}}}while(0);if(g>>>0<(c[52864>>2]|0)>>>0){_b()}c[g+24>>2]=l;q=p|16;l=c[n+(q+o)>>2]|0;do{if((l|0)!=0){if(l>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[g+16>>2]=l;c[l+24>>2]=g;break}}}while(0);l=c[n+(r+q)>>2]|0;if((l|0)==0){break}if(l>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[g+20>>2]=l;c[l+24>>2]=g;break}}}while(0);q=n+((a|p)+o)|0;m=a+m|0}g=q+4|0;c[g>>2]=c[g>>2]&-2;c[n+(j+4)>>2]=m|1;c[n+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){a=g<<1;d=52888+(a<<2)|0;l=c[13212]|0;g=1<<g;do{if((l&g|0)==0){c[13212]=l|g;e=52888+(a+2<<2)|0;f=d}else{l=52888+(a+2<<2)|0;g=c[l>>2]|0;if(!(g>>>0<(c[52864>>2]|0)>>>0)){e=l;f=g;break}_b()}}while(0);c[e>>2]=k;c[f+12>>2]=k;c[n+(j+8)>>2]=f;c[n+(j+12)>>2]=d;break}e=m>>>8;do{if((e|0)==0){e=0}else{if(m>>>0>16777215){e=31;break}y=(e+1048320|0)>>>16&8;z=e<<y;x=(z+520192|0)>>>16&4;z=z<<x;e=(z+245760|0)>>>16&2;e=14-(x|y|e)+(z<<e>>>15)|0;e=m>>>(e+7|0)&1|e<<1}}while(0);l=53152+(e<<2)|0;c[n+(j+28)>>2]=e;c[n+(j+20)>>2]=0;c[n+(j+16)>>2]=0;f=c[52852>>2]|0;g=1<<e;if((f&g|0)==0){c[52852>>2]=f|g;c[l>>2]=k;c[n+(j+24)>>2]=l;c[n+(j+12)>>2]=k;c[n+(j+8)>>2]=k;break}l=c[l>>2]|0;if((e|0)==31){e=0}else{e=25-(e>>>1)|0}j:do{if((c[l+4>>2]&-8|0)==(m|0)){d=l}else{e=m<<e;while(1){g=l+(e>>>31<<2)+16|0;f=c[g>>2]|0;if((f|0)==0){break}if((c[f+4>>2]&-8|0)==(m|0)){d=f;break j}else{e=e<<1;l=f}}if(g>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[g>>2]=k;c[n+(j+24)>>2]=l;c[n+(j+12)>>2]=k;c[n+(j+8)>>2]=k;break h}}}while(0);f=d+8|0;e=c[f>>2]|0;g=c[52864>>2]|0;if(d>>>0<g>>>0){_b()}if(e>>>0<g>>>0){_b()}else{c[e+12>>2]=k;c[f>>2]=k;c[n+(j+8)>>2]=e;c[n+(j+12)>>2]=d;c[n+(j+24)>>2]=0;break}}}while(0);z=n+(h|8)|0;i=b;return z|0}}g=53296|0;while(1){e=c[g>>2]|0;if(!(e>>>0>p>>>0)){f=c[g+4>>2]|0;d=e+f|0;if(d>>>0>p>>>0){break}}g=c[g+8>>2]|0}g=e+(f+ -39)|0;if((g&7|0)==0){g=0}else{g=0-g&7}e=e+(f+ -47+g)|0;e=e>>>0<(p+16|0)>>>0?p:e;f=e+8|0;g=n+8|0;if((g&7|0)==0){g=0}else{g=0-g&7}z=o+ -40-g|0;c[52872>>2]=n+g;c[52860>>2]=z;c[n+(g+4)>>2]=z|1;c[n+(o+ -36)>>2]=40;c[52876>>2]=c[53336>>2];c[e+4>>2]=27;c[f+0>>2]=c[53296>>2];c[f+4>>2]=c[53300>>2];c[f+8>>2]=c[53304>>2];c[f+12>>2]=c[53308>>2];c[53296>>2]=n;c[53300>>2]=o;c[53308>>2]=0;c[53304>>2]=f;f=e+28|0;c[f>>2]=7;if((e+32|0)>>>0<d>>>0){do{z=f;f=f+4|0;c[f>>2]=7}while((z+8|0)>>>0<d>>>0)}if((e|0)!=(p|0)){d=e-p|0;e=p+(d+4)|0;c[e>>2]=c[e>>2]&-2;c[p+4>>2]=d|1;c[p+d>>2]=d;e=d>>>3;if(d>>>0<256){g=e<<1;d=52888+(g<<2)|0;f=c[13212]|0;e=1<<e;do{if((f&e|0)==0){c[13212]=f|e;j=52888+(g+2<<2)|0;k=d}else{e=52888+(g+2<<2)|0;f=c[e>>2]|0;if(!(f>>>0<(c[52864>>2]|0)>>>0)){j=e;k=f;break}_b()}}while(0);c[j>>2]=p;c[k+12>>2]=p;c[p+8>>2]=k;c[p+12>>2]=d;break}e=d>>>8;if((e|0)==0){e=0}else{if(d>>>0>16777215){e=31}else{y=(e+1048320|0)>>>16&8;z=e<<y;x=(z+520192|0)>>>16&4;z=z<<x;e=(z+245760|0)>>>16&2;e=14-(x|y|e)+(z<<e>>>15)|0;e=d>>>(e+7|0)&1|e<<1}}f=53152+(e<<2)|0;c[p+28>>2]=e;c[p+20>>2]=0;c[p+16>>2]=0;g=c[52852>>2]|0;j=1<<e;if((g&j|0)==0){c[52852>>2]=g|j;c[f>>2]=p;c[p+24>>2]=f;c[p+12>>2]=p;c[p+8>>2]=p;break}f=c[f>>2]|0;if((e|0)==31){e=0}else{e=25-(e>>>1)|0}k:do{if((c[f+4>>2]&-8|0)==(d|0)){h=f}else{e=d<<e;while(1){g=f+(e>>>31<<2)+16|0;j=c[g>>2]|0;if((j|0)==0){break}if((c[j+4>>2]&-8|0)==(d|0)){h=j;break k}else{e=e<<1;f=j}}if(g>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[g>>2]=p;c[p+24>>2]=f;c[p+12>>2]=p;c[p+8>>2]=p;break g}}}while(0);e=h+8|0;f=c[e>>2]|0;d=c[52864>>2]|0;if(h>>>0<d>>>0){_b()}if(f>>>0<d>>>0){_b()}else{c[f+12>>2]=p;c[e>>2]=p;c[p+8>>2]=f;c[p+12>>2]=h;c[p+24>>2]=0;break}}}}while(0);d=c[52860>>2]|0;if(d>>>0>a>>>0){y=d-a|0;c[52860>>2]=y;z=c[52872>>2]|0;c[52872>>2]=z+a;c[z+(a+4)>>2]=y|1;c[z+4>>2]=a|3;z=z+8|0;i=b;return z|0}}c[(vc()|0)>>2]=12;z=0;i=b;return z|0}function zF(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;if((a|0)==0){i=b;return}q=a+ -8|0;r=c[52864>>2]|0;if(q>>>0<r>>>0){_b()}o=c[a+ -4>>2]|0;n=o&3;if((n|0)==1){_b()}j=o&-8;h=a+(j+ -8)|0;do{if((o&1|0)==0){u=c[q>>2]|0;if((n|0)==0){i=b;return}q=-8-u|0;o=a+q|0;n=u+j|0;if(o>>>0<r>>>0){_b()}if((o|0)==(c[52868>>2]|0)){d=a+(j+ -4)|0;if((c[d>>2]&3|0)!=3){d=o;m=n;break}c[52856>>2]=n;c[d>>2]=c[d>>2]&-2;c[a+(q+4)>>2]=n|1;c[h>>2]=n;i=b;return}t=u>>>3;if(u>>>0<256){d=c[a+(q+8)>>2]|0;m=c[a+(q+12)>>2]|0;p=52888+(t<<1<<2)|0;if((d|0)!=(p|0)){if(d>>>0<r>>>0){_b()}if((c[d+12>>2]|0)!=(o|0)){_b()}}if((m|0)==(d|0)){c[13212]=c[13212]&~(1<<t);d=o;m=n;break}if((m|0)==(p|0)){s=m+8|0}else{if(m>>>0<r>>>0){_b()}p=m+8|0;if((c[p>>2]|0)==(o|0)){s=p}else{_b()}}c[d+12>>2]=m;c[s>>2]=d;d=o;m=n;break}s=c[a+(q+24)>>2]|0;t=c[a+(q+12)>>2]|0;do{if((t|0)==(o|0)){u=a+(q+20)|0;t=c[u>>2]|0;if((t|0)==0){u=a+(q+16)|0;t=c[u>>2]|0;if((t|0)==0){p=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if((v|0)!=0){t=v;u=w;continue}v=t+16|0;w=c[v>>2]|0;if((w|0)==0){break}else{t=w;u=v}}if(u>>>0<r>>>0){_b()}else{c[u>>2]=0;p=t;break}}else{u=c[a+(q+8)>>2]|0;if(u>>>0<r>>>0){_b()}r=u+12|0;if((c[r>>2]|0)!=(o|0)){_b()}v=t+8|0;if((c[v>>2]|0)==(o|0)){c[r>>2]=t;c[v>>2]=u;p=t;break}else{_b()}}}while(0);if((s|0)==0){d=o;m=n}else{t=c[a+(q+28)>>2]|0;r=53152+(t<<2)|0;if((o|0)==(c[r>>2]|0)){c[r>>2]=p;if((p|0)==0){c[52852>>2]=c[52852>>2]&~(1<<t);d=o;m=n;break}}else{if(s>>>0<(c[52864>>2]|0)>>>0){_b()}r=s+16|0;if((c[r>>2]|0)==(o|0)){c[r>>2]=p}else{c[s+20>>2]=p}if((p|0)==0){d=o;m=n;break}}if(p>>>0<(c[52864>>2]|0)>>>0){_b()}c[p+24>>2]=s;r=c[a+(q+16)>>2]|0;do{if((r|0)!=0){if(r>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[p+16>>2]=r;c[r+24>>2]=p;break}}}while(0);q=c[a+(q+20)>>2]|0;if((q|0)==0){d=o;m=n}else{if(q>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[p+20>>2]=q;c[q+24>>2]=p;d=o;m=n;break}}}}else{d=q;m=j}}while(0);if(!(d>>>0<h>>>0)){_b()}n=a+(j+ -4)|0;o=c[n>>2]|0;if((o&1|0)==0){_b()}if((o&2|0)==0){if((h|0)==(c[52872>>2]|0)){w=(c[52860>>2]|0)+m|0;c[52860>>2]=w;c[52872>>2]=d;c[d+4>>2]=w|1;if((d|0)!=(c[52868>>2]|0)){i=b;return}c[52868>>2]=0;c[52856>>2]=0;i=b;return}if((h|0)==(c[52868>>2]|0)){w=(c[52856>>2]|0)+m|0;c[52856>>2]=w;c[52868>>2]=d;c[d+4>>2]=w|1;c[d+w>>2]=w;i=b;return}m=(o&-8)+m|0;n=o>>>3;do{if(o>>>0<256){k=c[a+j>>2]|0;j=c[a+(j|4)>>2]|0;a=52888+(n<<1<<2)|0;if((k|0)!=(a|0)){if(k>>>0<(c[52864>>2]|0)>>>0){_b()}if((c[k+12>>2]|0)!=(h|0)){_b()}}if((j|0)==(k|0)){c[13212]=c[13212]&~(1<<n);break}if((j|0)==(a|0)){l=j+8|0}else{if(j>>>0<(c[52864>>2]|0)>>>0){_b()}a=j+8|0;if((c[a>>2]|0)==(h|0)){l=a}else{_b()}}c[k+12>>2]=j;c[l>>2]=k}else{l=c[a+(j+16)>>2]|0;o=c[a+(j|4)>>2]|0;do{if((o|0)==(h|0)){o=a+(j+12)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+8)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){q=n+20|0;p=c[q>>2]|0;if((p|0)!=0){n=p;o=q;continue}q=n+16|0;p=c[q>>2]|0;if((p|0)==0){break}else{n=p;o=q}}if(o>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[o>>2]=0;k=n;break}}else{q=c[a+j>>2]|0;if(q>>>0<(c[52864>>2]|0)>>>0){_b()}p=q+12|0;if((c[p>>2]|0)!=(h|0)){_b()}n=o+8|0;if((c[n>>2]|0)==(h|0)){c[p>>2]=o;c[n>>2]=q;k=o;break}else{_b()}}}while(0);if((l|0)!=0){o=c[a+(j+20)>>2]|0;n=53152+(o<<2)|0;if((h|0)==(c[n>>2]|0)){c[n>>2]=k;if((k|0)==0){c[52852>>2]=c[52852>>2]&~(1<<o);break}}else{if(l>>>0<(c[52864>>2]|0)>>>0){_b()}n=l+16|0;if((c[n>>2]|0)==(h|0)){c[n>>2]=k}else{c[l+20>>2]=k}if((k|0)==0){break}}if(k>>>0<(c[52864>>2]|0)>>>0){_b()}c[k+24>>2]=l;h=c[a+(j+8)>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[k+16>>2]=h;c[h+24>>2]=k;break}}}while(0);h=c[a+(j+12)>>2]|0;if((h|0)!=0){if(h>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[k+20>>2]=h;c[h+24>>2]=k;break}}}}}while(0);c[d+4>>2]=m|1;c[d+m>>2]=m;if((d|0)==(c[52868>>2]|0)){c[52856>>2]=m;i=b;return}}else{c[n>>2]=o&-2;c[d+4>>2]=m|1;c[d+m>>2]=m}h=m>>>3;if(m>>>0<256){k=h<<1;e=52888+(k<<2)|0;j=c[13212]|0;h=1<<h;if((j&h|0)==0){c[13212]=j|h;f=52888+(k+2<<2)|0;g=e}else{j=52888+(k+2<<2)|0;h=c[j>>2]|0;if(h>>>0<(c[52864>>2]|0)>>>0){_b()}else{f=j;g=h}}c[f>>2]=d;c[g+12>>2]=d;c[d+8>>2]=g;c[d+12>>2]=e;i=b;return}f=m>>>8;if((f|0)==0){f=0}else{if(m>>>0>16777215){f=31}else{v=(f+1048320|0)>>>16&8;w=f<<v;u=(w+520192|0)>>>16&4;w=w<<u;f=(w+245760|0)>>>16&2;f=14-(u|v|f)+(w<<f>>>15)|0;f=m>>>(f+7|0)&1|f<<1}}g=53152+(f<<2)|0;c[d+28>>2]=f;c[d+20>>2]=0;c[d+16>>2]=0;j=c[52852>>2]|0;h=1<<f;a:do{if((j&h|0)==0){c[52852>>2]=j|h;c[g>>2]=d;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d}else{g=c[g>>2]|0;if((f|0)==31){f=0}else{f=25-(f>>>1)|0}b:do{if((c[g+4>>2]&-8|0)==(m|0)){e=g}else{f=m<<f;while(1){j=g+(f>>>31<<2)+16|0;h=c[j>>2]|0;if((h|0)==0){break}if((c[h+4>>2]&-8|0)==(m|0)){e=h;break b}else{f=f<<1;g=h}}if(j>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[j>>2]=d;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d;break a}}}while(0);g=e+8|0;f=c[g>>2]|0;h=c[52864>>2]|0;if(e>>>0<h>>>0){_b()}if(f>>>0<h>>>0){_b()}else{c[f+12>>2]=d;c[g>>2]=d;c[d+8>>2]=f;c[d+12>>2]=e;c[d+24>>2]=0;break}}}while(0);w=(c[52880>>2]|0)+ -1|0;c[52880>>2]=w;if((w|0)==0){d=53304|0}else{i=b;return}while(1){d=c[d>>2]|0;if((d|0)==0){break}else{d=d+8|0}}c[52880>>2]=-1;i=b;return}function AF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do{if((a|0)==0){e=yF(b)|0}else{if(b>>>0>4294967231){c[(vc()|0)>>2]=12;e=0;break}if(b>>>0<11){e=16}else{e=b+11&-8}e=BF(a+ -8|0,e)|0;if((e|0)!=0){e=e+8|0;break}e=yF(b)|0;if((e|0)==0){e=0}else{f=c[a+ -4>>2]|0;f=(f&-8)-((f&3|0)==0?8:4)|0;BG(e|0,a|0,(f>>>0<b>>>0?f:b)|0)|0;zF(a)}}}while(0);i=d;return e|0}function BF(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,m=0,n=0,o=0,p=0,q=0;d=i;e=a+4|0;g=c[e>>2]|0;j=g&-8;f=a+j|0;l=c[52864>>2]|0;if(a>>>0<l>>>0){_b()}n=g&3;if(!((n|0)!=1&a>>>0<f>>>0)){_b()}h=a+(j|4)|0;o=c[h>>2]|0;if((o&1|0)==0){_b()}if((n|0)==0){if(b>>>0<256){q=0;i=d;return q|0}if(!(j>>>0<(b+4|0)>>>0)){if(!((j-b|0)>>>0>c[53328>>2]<<1>>>0)){q=a;i=d;return q|0}}q=0;i=d;return q|0}if(!(j>>>0<b>>>0)){f=j-b|0;if(!(f>>>0>15)){q=a;i=d;return q|0}c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|3;c[h>>2]=c[h>>2]|1;CF(a+b|0,f);q=a;i=d;return q|0}if((f|0)==(c[52872>>2]|0)){f=(c[52860>>2]|0)+j|0;if(!(f>>>0>b>>>0)){q=0;i=d;return q|0}q=f-b|0;c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=q|1;c[52872>>2]=a+b;c[52860>>2]=q;q=a;i=d;return q|0}if((f|0)==(c[52868>>2]|0)){h=(c[52856>>2]|0)+j|0;if(h>>>0<b>>>0){q=0;i=d;return q|0}f=h-b|0;if(f>>>0>15){c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|1;c[a+h>>2]=f;q=a+(h+4)|0;c[q>>2]=c[q>>2]&-2;b=a+b|0}else{c[e>>2]=g&1|h|2;b=a+(h+4)|0;c[b>>2]=c[b>>2]|1;b=0;f=0}c[52856>>2]=f;c[52868>>2]=b;q=a;i=d;return q|0}if((o&2|0)!=0){q=0;i=d;return q|0}h=(o&-8)+j|0;if(h>>>0<b>>>0){q=0;i=d;return q|0}g=h-b|0;n=o>>>3;do{if(o>>>0<256){k=c[a+(j+8)>>2]|0;j=c[a+(j+12)>>2]|0;o=52888+(n<<1<<2)|0;if((k|0)!=(o|0)){if(k>>>0<l>>>0){_b()}if((c[k+12>>2]|0)!=(f|0)){_b()}}if((j|0)==(k|0)){c[13212]=c[13212]&~(1<<n);break}if((j|0)==(o|0)){m=j+8|0}else{if(j>>>0<l>>>0){_b()}l=j+8|0;if((c[l>>2]|0)==(f|0)){m=l}else{_b()}}c[k+12>>2]=j;c[m>>2]=k}else{m=c[a+(j+24)>>2]|0;o=c[a+(j+12)>>2]|0;do{if((o|0)==(f|0)){o=a+(j+20)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+16)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){q=n+20|0;p=c[q>>2]|0;if((p|0)!=0){n=p;o=q;continue}q=n+16|0;p=c[q>>2]|0;if((p|0)==0){break}else{n=p;o=q}}if(o>>>0<l>>>0){_b()}else{c[o>>2]=0;k=n;break}}else{n=c[a+(j+8)>>2]|0;if(n>>>0<l>>>0){_b()}p=n+12|0;if((c[p>>2]|0)!=(f|0)){_b()}l=o+8|0;if((c[l>>2]|0)==(f|0)){c[p>>2]=o;c[l>>2]=n;k=o;break}else{_b()}}}while(0);if((m|0)!=0){n=c[a+(j+28)>>2]|0;l=53152+(n<<2)|0;if((f|0)==(c[l>>2]|0)){c[l>>2]=k;if((k|0)==0){c[52852>>2]=c[52852>>2]&~(1<<n);break}}else{if(m>>>0<(c[52864>>2]|0)>>>0){_b()}l=m+16|0;if((c[l>>2]|0)==(f|0)){c[l>>2]=k}else{c[m+20>>2]=k}if((k|0)==0){break}}if(k>>>0<(c[52864>>2]|0)>>>0){_b()}c[k+24>>2]=m;f=c[a+(j+16)>>2]|0;do{if((f|0)!=0){if(f>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[k+16>>2]=f;c[f+24>>2]=k;break}}}while(0);f=c[a+(j+20)>>2]|0;if((f|0)!=0){if(f>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[k+20>>2]=f;c[f+24>>2]=k;break}}}}}while(0);if(g>>>0<16){c[e>>2]=h|c[e>>2]&1|2;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;q=a;i=d;return q|0}else{c[e>>2]=c[e>>2]&1|b|2;c[a+(b+4)>>2]=g|3;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;CF(a+b|0,g);q=a;i=d;return q|0}return 0}function CF(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;h=a+b|0;l=c[a+4>>2]|0;do{if((l&1|0)==0){p=c[a>>2]|0;if((l&3|0)==0){i=d;return}l=a+(0-p)|0;m=p+b|0;q=c[52864>>2]|0;if(l>>>0<q>>>0){_b()}if((l|0)==(c[52868>>2]|0)){e=a+(b+4)|0;if((c[e>>2]&3|0)!=3){e=l;n=m;break}c[52856>>2]=m;c[e>>2]=c[e>>2]&-2;c[a+(4-p)>>2]=m|1;c[h>>2]=m;i=d;return}s=p>>>3;if(p>>>0<256){e=c[a+(8-p)>>2]|0;n=c[a+(12-p)>>2]|0;o=52888+(s<<1<<2)|0;if((e|0)!=(o|0)){if(e>>>0<q>>>0){_b()}if((c[e+12>>2]|0)!=(l|0)){_b()}}if((n|0)==(e|0)){c[13212]=c[13212]&~(1<<s);e=l;n=m;break}if((n|0)==(o|0)){r=n+8|0}else{if(n>>>0<q>>>0){_b()}o=n+8|0;if((c[o>>2]|0)==(l|0)){r=o}else{_b()}}c[e+12>>2]=n;c[r>>2]=e;e=l;n=m;break}r=c[a+(24-p)>>2]|0;t=c[a+(12-p)>>2]|0;do{if((t|0)==(l|0)){u=16-p|0;t=a+(u+4)|0;s=c[t>>2]|0;if((s|0)==0){t=a+u|0;s=c[t>>2]|0;if((s|0)==0){o=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}v=s+16|0;u=c[v>>2]|0;if((u|0)==0){break}else{s=u;t=v}}if(t>>>0<q>>>0){_b()}else{c[t>>2]=0;o=s;break}}else{s=c[a+(8-p)>>2]|0;if(s>>>0<q>>>0){_b()}u=s+12|0;if((c[u>>2]|0)!=(l|0)){_b()}q=t+8|0;if((c[q>>2]|0)==(l|0)){c[u>>2]=t;c[q>>2]=s;o=t;break}else{_b()}}}while(0);if((r|0)==0){e=l;n=m}else{q=c[a+(28-p)>>2]|0;s=53152+(q<<2)|0;if((l|0)==(c[s>>2]|0)){c[s>>2]=o;if((o|0)==0){c[52852>>2]=c[52852>>2]&~(1<<q);e=l;n=m;break}}else{if(r>>>0<(c[52864>>2]|0)>>>0){_b()}q=r+16|0;if((c[q>>2]|0)==(l|0)){c[q>>2]=o}else{c[r+20>>2]=o}if((o|0)==0){e=l;n=m;break}}if(o>>>0<(c[52864>>2]|0)>>>0){_b()}c[o+24>>2]=r;q=16-p|0;p=c[a+q>>2]|0;do{if((p|0)!=0){if(p>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[o+16>>2]=p;c[p+24>>2]=o;break}}}while(0);p=c[a+(q+4)>>2]|0;if((p|0)==0){e=l;n=m}else{if(p>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[o+20>>2]=p;c[p+24>>2]=o;e=l;n=m;break}}}}else{e=a;n=b}}while(0);l=c[52864>>2]|0;if(h>>>0<l>>>0){_b()}m=a+(b+4)|0;o=c[m>>2]|0;if((o&2|0)==0){if((h|0)==(c[52872>>2]|0)){v=(c[52860>>2]|0)+n|0;c[52860>>2]=v;c[52872>>2]=e;c[e+4>>2]=v|1;if((e|0)!=(c[52868>>2]|0)){i=d;return}c[52868>>2]=0;c[52856>>2]=0;i=d;return}if((h|0)==(c[52868>>2]|0)){v=(c[52856>>2]|0)+n|0;c[52856>>2]=v;c[52868>>2]=e;c[e+4>>2]=v|1;c[e+v>>2]=v;i=d;return}n=(o&-8)+n|0;m=o>>>3;do{if(o>>>0<256){j=c[a+(b+8)>>2]|0;a=c[a+(b+12)>>2]|0;b=52888+(m<<1<<2)|0;if((j|0)!=(b|0)){if(j>>>0<l>>>0){_b()}if((c[j+12>>2]|0)!=(h|0)){_b()}}if((a|0)==(j|0)){c[13212]=c[13212]&~(1<<m);break}if((a|0)==(b|0)){k=a+8|0}else{if(a>>>0<l>>>0){_b()}b=a+8|0;if((c[b>>2]|0)==(h|0)){k=b}else{_b()}}c[j+12>>2]=a;c[k>>2]=j}else{k=c[a+(b+24)>>2]|0;m=c[a+(b+12)>>2]|0;do{if((m|0)==(h|0)){o=a+(b+20)|0;m=c[o>>2]|0;if((m|0)==0){o=a+(b+16)|0;m=c[o>>2]|0;if((m|0)==0){j=0;break}}while(1){q=m+20|0;p=c[q>>2]|0;if((p|0)!=0){m=p;o=q;continue}q=m+16|0;p=c[q>>2]|0;if((p|0)==0){break}else{m=p;o=q}}if(o>>>0<l>>>0){_b()}else{c[o>>2]=0;j=m;break}}else{o=c[a+(b+8)>>2]|0;if(o>>>0<l>>>0){_b()}p=o+12|0;if((c[p>>2]|0)!=(h|0)){_b()}l=m+8|0;if((c[l>>2]|0)==(h|0)){c[p>>2]=m;c[l>>2]=o;j=m;break}else{_b()}}}while(0);if((k|0)!=0){l=c[a+(b+28)>>2]|0;m=53152+(l<<2)|0;if((h|0)==(c[m>>2]|0)){c[m>>2]=j;if((j|0)==0){c[52852>>2]=c[52852>>2]&~(1<<l);break}}else{if(k>>>0<(c[52864>>2]|0)>>>0){_b()}l=k+16|0;if((c[l>>2]|0)==(h|0)){c[l>>2]=j}else{c[k+20>>2]=j}if((j|0)==0){break}}if(j>>>0<(c[52864>>2]|0)>>>0){_b()}c[j+24>>2]=k;h=c[a+(b+16)>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[j+16>>2]=h;c[h+24>>2]=j;break}}}while(0);h=c[a+(b+20)>>2]|0;if((h|0)!=0){if(h>>>0<(c[52864>>2]|0)>>>0){_b()}else{c[j+20>>2]=h;c[h+24>>2]=j;break}}}}}while(0);c[e+4>>2]=n|1;c[e+n>>2]=n;if((e|0)==(c[52868>>2]|0)){c[52856>>2]=n;i=d;return}}else{c[m>>2]=o&-2;c[e+4>>2]=n|1;c[e+n>>2]=n}a=n>>>3;if(n>>>0<256){b=a<<1;h=52888+(b<<2)|0;j=c[13212]|0;a=1<<a;if((j&a|0)==0){c[13212]=j|a;g=52888+(b+2<<2)|0;f=h}else{b=52888+(b+2<<2)|0;a=c[b>>2]|0;if(a>>>0<(c[52864>>2]|0)>>>0){_b()}else{g=b;f=a}}c[g>>2]=e;c[f+12>>2]=e;c[e+8>>2]=f;c[e+12>>2]=h;i=d;return}f=n>>>8;if((f|0)==0){f=0}else{if(n>>>0>16777215){f=31}else{u=(f+1048320|0)>>>16&8;v=f<<u;t=(v+520192|0)>>>16&4;v=v<<t;f=(v+245760|0)>>>16&2;f=14-(t|u|f)+(v<<f>>>15)|0;f=n>>>(f+7|0)&1|f<<1}}g=53152+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;a=c[52852>>2]|0;h=1<<f;if((a&h|0)==0){c[52852>>2]=a|h;c[g>>2]=e;c[e+24>>2]=g;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}g=c[g>>2]|0;if((f|0)==31){f=0}else{f=25-(f>>>1)|0}a:do{if((c[g+4>>2]&-8|0)!=(n|0)){f=n<<f;a=g;while(1){h=a+(f>>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0){break}if((c[g+4>>2]&-8|0)==(n|0)){break a}else{f=f<<1;a=g}}if(h>>>0<(c[52864>>2]|0)>>>0){_b()}c[h>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}}while(0);h=g+8|0;a=c[h>>2]|0;f=c[52864>>2]|0;if(g>>>0<f>>>0){_b()}if(a>>>0<f>>>0){_b()}c[a+12>>2]=e;c[h>>2]=e;c[e+8>>2]=a;c[e+12>>2]=g;c[e+24>>2]=0;i=d;return}function DF(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;a=(a|0)==0?1:a;while(1){f=yF(a)|0;if((f|0)!=0){a=10;break}f=c[13338]|0;c[13338]=f+0;if((f|0)==0){a=9;break}u=0;Ma(f|0);f=u;u=0;if(f&1){a=5;break}}do{if((a|0)==5){b=ob(-1,-1,53416)|0;e=J}else if((a|0)==9){f=Mb(4)|0;c[f>>2]=53368;u=0;La(54,f|0,53416,179);f=u;u=0;if(f&1){b=ob(-1,-1,53416)|0;e=J;break}}else if((a|0)==10){i=d;return f|0}}while(0);if((e|0)<0){xb(b|0)}else{ub(b|0)}return 0}function EF(a,b){a=a|0;b=b|0;var c=0;b=i;u=0;a=pa(91,a|0)|0;c=u;u=0;if(!(c&1)){c=a;i=b;return c|0}c=ob(-1,-1,0)|0;Ya(c|0)|0;u=0;Ma(2);c=u;u=0;if(c&1){c=ob(-1,-1)|0;xb(c|0)}else{c=0;i=b;return c|0}return 0}function FF(a){a=a|0;var b=0,c=0;b=i;u=0;a=pa(91,a|0)|0;c=u;u=0;if(!(c&1)){i=b;return a|0}b=ob(-1,-1,53416)|0;if((J|0)<0){xb(b|0)}else{ub(b|0)}return 0}function GF(a,b){a=a|0;b=b|0;var c=0;b=i;u=0;a=pa(104,a|0)|0;c=u;u=0;if(!(c&1)){c=a;i=b;return c|0}c=ob(-1,-1,0)|0;Ya(c|0)|0;u=0;Ma(2);c=u;u=0;if(c&1){c=ob(-1,-1)|0;xb(c|0)}else{c=0;i=b;return c|0}return 0}function HF(a){a=a|0;var b=0;b=i;if((a|0)!=0){zF(a)}i=b;return}function IF(a,b){a=a|0;b=b|0;b=i;HF(a);i=b;return}function JF(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function KF(a){a=a|0;c[a>>2]=53368;return}function LF(a){a=a|0;var b=0;b=i;db(a|0);HF(a);i=b;return}function MF(a){a=a|0;var b=0;b=i;db(a|0);i=b;return}function NF(a){a=a|0;return 53384}function OF(){var a=0;a=Mb(4)|0;c[a>>2]=53368;xc(a|0,53416,179)}function PF(a){a=a|0;if((a|0)==32){a=1}else{a=(a+ -9|0)>>>0<5}return a&1|0}function QF(a){a=a|0;return(a+ -65|0)>>>0<26|0}function RF(a){a=a|0;var b=0,c=0;c=i;b=(QF(a)|0)==0;i=c;return(b?a:a|32)|0} - - - -function Si(f,h,j){f=f|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,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=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;k=i;i=i+7584|0;c[(h+8|0)>>2]=0;ca=c[h>>2]|0;if((ad[c[(c[ca>>2]|0)+20>>2]&63](ca,k+960|0,0,192)|0)!=192){ca=0;i=k;return ca|0}c[(h+8|0)>>2]=(c[(h+8|0)>>2]|0)+192;Fh(k+960|0);if((qG(k+960|0,9928,4)|0)!=0){if((qG(k+960|0,9936,4)|0)!=0){ca=0;i=k;return ca|0}}D=(k+960|0)+34|0;G=d[D>>0]|d[D+1>>0]<<8;if((G&65535)>255){ca=0;i=k;return ca|0}Q=(k+960|0)+36|0;J=d[Q>>0]|d[Q+1>>0]<<8;if((J&65535)>3999){ca=0;i=k;return ca|0}v=(k+960|0)+32|0;C=(k+960|0)+38|0;ca=c[h>>2]|0;if(!(Kc[c[(c[ca>>2]|0)+28>>2]&127](ca,c[(h+8|0)>>2]|0,((J&65535)+(G&65535)+((d[C>>0]|d[C+1>>0]<<8)&65535)<<2)+((d[v>>0]|d[v+1>>0]<<8)&65535)|0)|0)){ca=0;i=k;return ca|0}if((j|0)==0){ca=1;i=k;return ca|0}Un(f);a[(k+952|0)>>0]=0;G=c[h>>2]|0;G=(Ic[c[(c[G>>2]|0)+16>>2]&127](G)|0)+ -4|0;do{if((c[(h+8|0)>>2]|0)>>>0<G>>>0){ca=c[h>>2]|0;if((Ic[c[(c[ca>>2]|0)+16>>2]&127](ca)|0)>>>0<G>>>0){G=c[(h+8|0)>>2]|0;break}else{c[(h+8|0)>>2]=G;break}}else{c[(h+8|0)>>2]=G}}while(0);ca=c[h>>2]|0;if((ad[c[(c[ca>>2]|0)+20>>2]&63](ca,k+812|0,G,4)|0)==4){c[(h+8|0)>>2]=(c[(h+8|0)>>2]|0)+4;K=c[(k+812|0)>>2]|0}else{K=0}ca=c[h>>2]|0;if(K>>>0>=(Ic[c[(c[ca>>2]|0)+16>>2]&127](ca)|0)>>>0|K>>>0<256){K=c[h>>2]|0;K=Ic[c[(c[K>>2]|0)+16>>2]&127](K)|0}do{if((qG(k+960|0,9936,4)|0)==0){c[(k+800|0)>>2]=16777216;ho(f,k+800|0);G=f+344192|0}else{ca=c[h>>2]|0;if(K>>>0>((Ic[c[(c[ca>>2]|0)+16>>2]&127](ca)|0)+ -3|0)>>>0){l=30}else{if(((d[((k+960|0)+40|0)>>0]|d[((k+960|0)+40|0)+1>>0]<<8)+ -2185<<16>>16&65535)<1911){do{if((c[(h+8|0)>>2]|0)>>>0<K>>>0){ca=c[h>>2]|0;if((Ic[c[(c[ca>>2]|0)+16>>2]&127](ca)|0)>>>0<K>>>0){G=c[(h+8|0)>>2]|0;break}else{c[(h+8|0)>>2]=K;G=K;break}}else{c[(h+8|0)>>2]=K;G=K}}while(0);ca=c[h>>2]|0;if(Kc[c[(c[ca>>2]|0)+28>>2]&127](ca,G,3)|0){ca=c[h>>2]|0;if((qG(Kc[c[(c[ca>>2]|0)+24>>2]&127](ca,c[(h+8|0)>>2]|0,3)|0,9944,3)|0)==0){c[(h+8|0)>>2]=(c[(h+8|0)>>2]|0)+3;G=16777216}else{G=32}}else{G=32}c[(k+796|0)>>2]=G;ho(f,k+796|0)}else{l=30}}if((l|0)==30){c[(k+792|0)>>2]=32;ho(f,k+792|0)}G=d[((k+960|0)+40|0)>>0]|d[((k+960|0)+40|0)+1>>0]<<8;if((c[(f+344192|0)>>2]|0)==32){if((G&65535&61440|0)==20480){c[f+776856>>2]=(G&65535)<<16&268369920;if((qG((k+960|0)+60|0,9952,4)|0)!=0){G=f+344192|0;break}a[(k+952|0)>>0]=1;G=f+344192|0;break}J=d[((k+960|0)+42|0)>>0]|d[((k+960|0)+42|0)+1>>0]<<8;if(J<<16>>16==2184|G<<16>>16==2184){a[(k+952|0)>>0]=1;G=f+344192|0;break}if(G<<16>>16==535&J<<16>>16==512){if((qG((k+960|0)+60|0,9960,4)|0)==0){if((pG((k+960|0)+64|0,255,64)|0)==0){c[(f+776856|0)>>2]=18284544;Cw(f+875940|0,1e4)|0}else{c[(f+776856|0)>>2]=18219008;Cw(f+875940|0,9968)|0}a[(k+952|0)>>0]=1;G=f+344192|0;break}}if(!(G<<16>>16==532&J<<16>>16==514)){G=f+344192|0;break}if((qG((k+960|0)+60|0,9960,4)|0)!=0){G=f+344192|0;break}c[f+776856>>2]=17367040;Cw(f+875940|0,10040)|0;a[(k+952|0)>>0]=1;G=f+344192|0;break}if(!((G&65535)>4095)){if(!((G&65535)>2193)){G=f+344192|0;break}ca=DF(160)|0;c[((k+768|0)+8|0)>>2]=ca;c[(k+768|0)>>2]=161;c[(k+768|0)+4>>2]=145;BG(ca|0,10168,145)|0;a[ca+145>>0]=0;u=0;La(22,f|0,3,k+768|0|0);ca=u;u=0;if(!(ca&1)){if((a[(k+768|0)>>0]&1)==0){G=f+344192|0;break}HF(c[((k+768|0)+8|0)>>2]|0);G=f+344192|0;break}l=ob(-1,-1)|0;if((a[(k+768|0)>>0]&1)==0){ca=l;ub(ca|0)}HF(c[((k+768|0)+8|0)>>2]|0);ca=l;ub(ca|0)}l=DF(96)|0;c[((k+780|0)+8|0)>>2]=l;c[(k+780|0)>>2]=97;c[(k+780|0)+4>>2]=95;q=l+0|0;r=10072|0;s=q+95|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[l+95>>0]=0;u=0;La(22,f|0,3,k+780|0|0);ca=u;u=0;if(ca&1){l=ob(-1,-1)|0;if((a[(k+780|0)>>0]&1)==0){ca=l;ub(ca|0)}HF(c[((k+780|0)+8|0)>>2]|0);ca=l;ub(ca|0)}else{if((a[(k+780|0)>>0]&1)==0){ca=0;i=k;return ca|0}HF(c[((k+780|0)+8|0)>>2]|0);ca=0;i=k;return ca|0}}}while(0);if((c[G>>2]|0)==32){K=c[h>>2]|0;K=Ic[c[(c[K>>2]|0)+16>>2]&127](K)|0}J=(k+960|0)+44|0;N=d[J>>0]|d[J+1>>0]<<8;M=c[(f+344220|0)>>2]|0;M=(N&8)!=0?M|16:M&-17;M=(N&16)!=0?M|4:M&-5;M=(N&32)!=0?M|8:M&-9;c[(f+344220|0)>>2]=M;if((N&128)==0){if(((d[((k+960|0)+46|0)>>0]|d[((k+960|0)+46|0)+1>>0]<<8)&8)==0){L=M&-2}else{l=62}}else{l=62}if((l|0)==62){L=M|1}c[(f+344220|0)>>2]=(N&4096)!=0?L|32768:L&-32769;Th(f+875904|0,(k+960|0)+4|0,26);L=d[((k+960|0)+48|0)>>0]<<1;c[f+344216>>2]=L>>>0>256?256:L;L=a[((k+960|0)+50|0)>>0]|0;if(!(L<<24>>24==0)){c[f+344208>>2]=L&255}M=a[(k+960|0)+51>>0]|0;c[f+344212>>2]=(M&255)>32?M&255:32;M=a[((k+960|0)+49|0)>>0]|0;c[f+344244>>2]=(M&255)>128?128:M&255;M=0;do{N=a[(k+960|0)+M+64>>0]|0;if(!(N<<24>>24==-1)){R=f+(M<<5)+344288|0;c[R>>2]=0;L=f+(M<<5)+344292|0;b[L>>1]=128;a[f+(M<<5)+344296>>0]=0;a[f+(M<<5)+344297>>0]=0;ca=a[(k+960|0)+M+128>>0]|0;b[f+(M<<5)+344294>>1]=(ca&255)>64?64:ca&255;if(N<<24>>24<0){c[R>>2]=256;O=2304}else{O=2048}if((N&127)>>>0<65){b[L>>1]=(N&127)<<2}if((N&127|0)==100){c[R>>2]=O}}M=M+1|0}while(!((M&65535)<<16>>16==64));if((c[(h+8|0)>>2]|0)>>>0<192){ca=c[h>>2]|0;if(!((Ic[c[(c[ca>>2]|0)+16>>2]&127](ca)|0)>>>0<192)){c[(h+8|0)>>2]=192}}else{c[(h+8|0)>>2]=192}do{if((c[G>>2]|0)==32){dm(f+348368|0,h,(d[v>>0]|d[v+1>>0]<<8)&65535,65534)|0}else{if(((d[((k+960|0)+40|0)>>0]|d[((k+960|0)+40|0)+1>>0]<<8)+ -2187<<16>>16&65535)<3){cm(f+348368|0,h)|0;break}dm(f+348368|0,h,(d[v>>0]|d[v+1>>0]<<8)&65535,65534)|0;N=b[f+348398>>1]|0;if(!(N<<16>>16==254)){O=c[f+348388>>2]|0;M=b[f+348392>>1]|0;if(!(M<<16>>16==0)){L=O;do{if((b[L>>1]|0)==254){b[L>>1]=N}L=L+2|0}while((L|0)!=(O+((M&65535)<<1)|0|0))}}O=b[f+348396>>1]|0;if(!(O<<16>>16==255)){N=c[f+348388>>2]|0;M=b[f+348392>>1]|0;if(!(M<<16>>16==0)){L=N;do{if((b[L>>1]|0)==255){b[L>>1]=O}L=L+2|0}while((L|0)!=(N+((M&65535)<<1)|0|0))}}}}while(0);c[(k+756|0)>>2]=0;L=(k+756|0)+4|0;c[L>>2]=0;c[(k+756|0)+8>>2]=0;c[(k+744|0)>>2]=0;M=(k+744|0)+4|0;c[M>>2]=0;c[(k+744|0)+8>>2]=0;c[(k+732|0)>>2]=0;N=(k+732|0)+4|0;c[N>>2]=0;c[(k+732|0)+8>>2]=0;u=0;ra(56,h|0,k+756|0|0,(d[D>>0]|d[D+1>>0]<<8)&65535|0)|0;R=u;u=0;a:do{O=1;if(O){O=0;if(R&1){l=103}else{O=1}}if(O){if(1){u=0;ra(56,h|0,k+744|0|0,(d[Q>>0]|d[Q+1>>0]<<8)&65535|0)|0;R=u;u=0;O=1;if(O){O=0;if(R&1){l=103}else{O=1}}if(O){if(1){u=0;ra(56,h|0,k+732|0|0,(d[C>>0]|d[C+1>>0]<<8)&65535|0)|0;R=u;u=0;O=1;if(O){O=0;if(R&1){l=103}else{O=1}}if(O){if(1){c[(k+728|0)>>2]=-1;S=d[D>>0]|d[D+1>>0]<<8;if(S<<16>>16==0){U=-1}else{R=c[(k+756|0)>>2]|0;U=-1;O=0;do{W=R+((O&65535)<<2)|0;V=c[W>>2]|0;if((V|0)!=0){U=c[(V>>>0<U>>>0?W:k+728|0)>>2]|0;c[(k+728|0)>>2]=U}O=O+1<<16>>16}while((O&65535)<(S&65535))}R=d[Q>>0]|d[Q+1>>0]<<8;if(!(R<<16>>16==0)){O=c[(k+744|0)>>2]|0;S=0;do{W=O+((S&65535)<<2)|0;V=c[W>>2]|0;if((V|0)!=0){U=c[(V>>>0<U>>>0?W:k+728|0)>>2]|0;c[(k+728|0)>>2]=U}S=S+1<<16>>16}while((S&65535)<(R&65535))}R=d[C>>0]|d[C+1>>0]<<8;if(!(R<<16>>16==0)){O=c[(k+732|0)>>2]|0;S=0;do{W=O+((S&65535)<<2)|0;V=c[W>>2]|0;if((V|0)!=0){U=c[(V>>>0<U>>>0?W:k+728|0)>>2]|0;c[(k+728|0)>>2]=U}S=S+1<<16>>16}while((S&65535)<(R&65535))}O=(k+960|0)+46|0;R=d[O>>0]|d[O+1>>0]<<8;if(!((R&1)==0)){ca=c[(k+960|0)+56>>2]|0;U=ca>>>0<U>>>0?ca:U;c[(k+728|0)>>2]=U}b:do{if((R&2)==0){if((a[(k+960|0)+31>>0]|0)!=0){break}if((a[(k+960|0)+30>>0]|0)!=0){break}if(!((d[((k+960|0)+42|0)>>0]|d[((k+960|0)+42|0)+1>>0]<<8)<<16>>16==532)){break}if(!((d[((k+960|0)+40|0)>>0]|d[((k+960|0)+40|0)+1>>0]<<8)<<16>>16==532)){break}if((qG((k+960|0)+60|0,9960,4)|0)!=0){break}if(!((R&6)==0)){break}P=c[h>>2]|0;u=0;P=Ja(c[(c[P>>2]|0)+20>>2]|0,P|0,k+830|0|0,c[(h+8|0)>>2]|0,2)|0;ca=u;u=0;if(ca&1){l=103;break a}if((P|0)!=2){break}P=c[(h+8|0)>>2]|0;c[(h+8|0)>>2]=P+2;if((b[(k+830|0)>>1]|0)==0){break}c[(h+8|0)>>2]=P>>>0>4294967293?0:P;u=0;Da(40,f+875940|0,10320)|0;ca=u;u=0;if(ca&1){l=103;break a}}else{S=c[h>>2]|0;u=0;S=Ja(c[(c[S>>2]|0)+20>>2]|0,S|0,k+828|0|0,c[(h+8|0)>>2]|0,2)|0;ca=u;u=0;if(ca&1){l=103;break a}R=c[(h+8|0)>>2]|0;if((S|0)==2){c[(h+8|0)>>2]=R+2|0;S=b[(k+828|0)>>1]|0;V=R+2|0}else{S=0;V=R}R=S&65535;W=c[h>>2]|0;u=0;W=ra(c[(c[W>>2]|0)+28>>2]|0,W|0,V|0,R<<3|0)|0;ca=u;u=0;if(ca&1){l=103;break a}V=c[(h+8|0)>>2]|0;do{if(W){if((V+(R<<3)|0)>>>0>U>>>0){break}U=c[(f+875952|0)>>2]|0;do{if((((c[(f+875960|0)>>2]|0)-U|0)/48|0)>>>0<R>>>0){V=(c[(f+875956|0)>>2]|0)-U|0;if(S<<16>>16==0){W=0}else{u=0;W=pa(91,R*48|0)|0;ca=u;u=0;if(ca&1){l=103;break a}}ca=W+((((V|0)/-48|0)+((V|0)/48|0)|0)*48|0)|0;BG(ca|0,U|0,V|0)|0;c[(f+875952|0)>>2]=ca;c[(f+875956|0)>>2]=W+(((V|0)/48|0)*48|0);c[(f+875960|0)>>2]=W+(R*48|0);if((U|0)==0){break}HF(U)}}while(0);if(S<<16>>16==0){break b}S=1;while(1){U=c[h>>2]|0;u=0;U=Ja(c[(c[U>>2]|0)+20>>2]|0,U|0,k+944|0|0,c[(h+8|0)>>2]|0,8)|0;ca=u;u=0;if(ca&1){break}if((U|0)==8){c[(h+8|0)>>2]=(c[(h+8|0)>>2]|0)+8;u=0;na(190,k+944|0|0);ca=u;u=0;if(ca&1){break}}u=0;oa(73,k+944|0|0,k+680|0|0);ca=u;u=0;if(ca&1){break}U=c[(f+875956|0)>>2]|0;if((U|0)==(c[(f+875960|0)>>2]|0)){u=0;oa(74,f+875952|0|0,k+680|0|0);ca=u;u=0;if(ca&1){break}}else{if((U|0)==0){U=0}else{q=U+0|0;r=(k+680|0)+0|0;s=q+48|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));U=c[(f+875956|0)>>2]|0}c[(f+875956|0)>>2]=U+48}if(!(S>>>0<R>>>0)){break b}S=S+1|0}p=ob(-1,-1)|0;l=104;break a}}while(0);c[(h+8|0)>>2]=V>>>0<2?0:V+ -2|0}}while(0);do{if((c[(f+344220|0)>>2]&1|0)!=0){P=c[h>>2]|0;u=0;P=Ja(c[(c[P>>2]|0)+20>>2]|0,P|0,f+605956|0|0,c[(h+8|0)>>2]|0,4896)|0;ca=u;u=0;if(ca&1){l=103;break a}if((P|0)!=4896){break}c[(h+8|0)>>2]=(c[(h+8|0)>>2]|0)+4896;u=0;na(191,f+605956|0|0);ca=u;u=0;if(ca&1){l=103;break a}}}while(0);P=(k+960|0)+40|0;if(((d[P>>0]|d[P+1>>0]<<8)&65535)<532){EG(f+606244|0,0,4608)|0;c[(f+344220|0)>>2]=c[(f+344220|0)>>2]|1}R=c[h>>2]|0;u=0;R=ra(c[(c[R>>2]|0)+28>>2]|0,R|0,c[(h+8|0)>>2]|0,4)|0;ca=u;u=0;if(ca&1){l=103;break}do{if(R){R=c[h>>2]|0;u=0;R=ra(c[(c[R>>2]|0)+24>>2]|0,R|0,c[(h+8|0)>>2]|0,4)|0;ca=u;u=0;if(ca&1){l=103;break a}if((qG(R,10328,4)|0)!=0){break}c[(h+8|0)>>2]=(c[(h+8|0)>>2]|0)+4;u=0;Da(40,f+875940|0,10336)|0;ca=u;u=0;if(ca&1){l=103;break a}}}while(0);u=0;S=pa(91,4)|0;ca=u;u=0;if(ca&1){l=103;break}c[S>>2]=8432;u=0;R=pa(91,16)|0;ca=u;u=0;if(ca&1){p=ob(-1,-1)|0;if((S|0)==0){l=104;break}HF(S);l=104;break}c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=8536;c[R+12>>2]=S;V=c[h>>2]|0;u=0;V=ra(c[(c[V>>2]|0)+28>>2]|0,V|0,c[(h+8|0)>>2]|0,4)|0;U=u;u=0;c:do{T=1;if(T){T=0;if(U&1){m=R;l=190}else{T=1}}if(T){if(1){do{if(V){T=c[h>>2]|0;u=0;T=ra(c[(c[T>>2]|0)+24>>2]|0,T|0,c[(h+8|0)>>2]|0,4)|0;ca=u;u=0;if(ca&1){m=R;l=190;break c}if((qG(T,10352,4)|0)!=0){T=0;break}S=(c[(h+8|0)>>2]|0)+4|0;c[(h+8|0)>>2]=S;ca=c[h>>2]|0;u=0;S=Ja(c[(c[ca>>2]|0)+20>>2]|0,ca|0,k+804|0|0,S|0,4)|0;ca=u;u=0;if(ca&1){m=R;l=190;break c}T=c[(h+8|0)>>2]|0;if((S|0)==4){c[(h+8|0)>>2]=T+4|0;S=c[(k+804|0)>>2]|0;T=T+4|0}else{S=0}U=c[h>>2]|0;u=0;U=ra(c[(c[U>>2]|0)+28>>2]|0,U|0,T|0,S|0)|0;ca=u;u=0;if(ca&1){m=R;l=190;break c}if(U){U=(c[(h+8|0)>>2]|0)+S|0}else{U=c[h>>2]|0;u=0;U=pa(c[(c[U>>2]|0)+16>>2]|0,U|0)|0;ca=u;u=0;if(ca&1){m=R;l=190;break c}}c[(h+8|0)>>2]=U;u=0;Oa(94,k+668|0|0,h|0,T|0,S|0);ca=u;u=0;if(ca&1){m=R;l=190;break c}S=c[(k+668|0)>>2]|0;U=c[(k+668|0)+4>>2]|0;if((U|0)!=0){Yv(U)}if((R|0)!=0){Zv(R)}T=c[(k+668|0)+8>>2]|0;if((U|0)==0){R=0;break}Zv(U);R=U}else{T=0}}while(0);b[(f+344200|0)>>1]=b[(c[(f+8|0)>>2]|0)+24>>1]|0;U=c[h>>2]|0;u=0;U=ra(c[(c[U>>2]|0)+28>>2]|0,U|0,c[(h+8|0)>>2]|0,4)|0;ca=u;u=0;if(ca&1){m=R;l=190;break}d:do{if(U){U=c[h>>2]|0;u=0;U=ra(c[(c[U>>2]|0)+24>>2]|0,U|0,c[(h+8|0)>>2]|0,4)|0;ca=u;u=0;if(ca&1){m=R;l=190;break c}if((qG(U,10360,4)|0)!=0){break}U=(c[(h+8|0)>>2]|0)+4|0;c[(h+8|0)>>2]=U;ca=c[h>>2]|0;u=0;U=Ja(c[(c[ca>>2]|0)+20>>2]|0,ca|0,k+808|0|0,U|0,4)|0;ca=u;u=0;if(ca&1){m=R;l=190;break c}V=c[(h+8|0)>>2]|0;if((U|0)==4){c[(h+8|0)>>2]=V+4|0;U=c[(k+808|0)>>2]|0;V=V+4|0}else{U=0}W=c[h>>2]|0;u=0;W=ra(c[(c[W>>2]|0)+28>>2]|0,W|0,V|0,U|0)|0;ca=u;u=0;if(ca&1){m=R;l=190;break c}if(W){W=(c[(h+8|0)>>2]|0)+U|0}else{W=c[h>>2]|0;u=0;W=pa(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;ca=u;u=0;if(ca&1){m=R;l=190;break c}}c[(h+8|0)>>2]=W;u=0;Oa(94,k+656|0|0,h|0,V|0,U|0);ca=u;u=0;if(ca&1){m=R;l=190;break c}W=c[(k+656|0)>>2]|0;u=0;U=pa(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;ca=u;u=0;e:do{if(ca&1){y=ob(-1,-1)|0}else{U=(((U>>>0)/20|0)&65535&65535)<127?((U>>>0)/20|0)&65535:127;b[(f+344200|0)>>1]=U;f:do{if(!(U<<16>>16==0)){X=c[((k+656|0)+8|0)>>2]|0;V=0;while(1){u=0;Y=ra(c[(c[W>>2]|0)+28>>2]|0,W|0,X|0,20)|0;ca=u;u=0;if(ca&1){break}if(Y){u=0;Y=ra(c[(c[W>>2]|0)+24>>2]|0,W|0,X|0,20)|0;ca=u;u=0;if(ca&1){break}W=f+(V<<5)+344297|0;X=20;while(1){if((X|0)==0){X=0;break}X=X+ -1|0;ca=a[Y>>0]|0;Z=W+1|0;a[W>>0]=ca;if(ca<<24>>24==0){W=Z;break}else{W=Z;Y=Y+1|0}}EG(W|0,0,X|0)|0;a[f+(V<<5)+344316>>0]=0;X=(c[((k+656|0)+8|0)>>2]|0)+20|0;c[((k+656|0)+8|0)>>2]=X}V=V+1|0;if(!((V&65535)<(U&65535))){break f}W=c[(k+656|0)>>2]|0}y=ob(-1,-1)|0;break e}}while(0);U=c[(k+656|0)+4>>2]|0;if((U|0)==0){break d}Zv(U);break d}}while(0);f=c[(k+656|0)+4>>2]|0;if((f|0)==0){t=R;break c}Zv(f);t=R;break c}}while(0);U=c[h>>2]|0;u=0;U=ra(c[(c[U>>2]|0)+28>>2]|0,U|0,c[(h+8|0)>>2]|0,9)|0;ca=u;u=0;if(ca&1){m=R;l=190;break}if(U){u=0;oa(75,f|0,h|0);ca=u;u=0;if(ca&1){m=R;l=190;break}}do{if(!(((d[O>>0]|d[O+1>>0]<<8)&1)==0)){V=d[((k+960|0)+54|0)>>0]|d[((k+960|0)+54|0)+1>>0]<<8;if(V<<16>>16==0){break}U=d[((k+960|0)+56|0)>>0]|d[((k+960|0)+56|0)+1>>0]<<8|d[((k+960|0)+56|0)+2>>0]<<16|d[((k+960|0)+56|0)+3>>0]<<24;if((c[(h+8|0)>>2]|0)>>>0<U>>>0){V=c[h>>2]|0;u=0;V=pa(c[(c[V>>2]|0)+16>>2]|0,V|0)|0;ca=u;u=0;if(ca&1){m=R;l=190;break c}if(V>>>0<U>>>0){break}V=d[((k+960|0)+54|0)>>0]|d[((k+960|0)+54|0)+1>>0]<<8}c[(h+8|0)>>2]=U;u=0;Ja(13,f+875928|0,h|0,V&65535|0,4)|0;ca=u;u=0;if(ca&1){m=R;l=190;break c}}}while(0);b[(f+344204|0)>>1]=0;g:do{if(!(((d[J>>0]|d[J+1>>0]<<8)&4)==0)){ca=b[D>>1]|0;ca=(ca&65535)>255?255:ca;b[(f+344204|0)>>1]=ca;if(ca<<16>>16==0){break}V=0;U=1;h:while(1){W=c[(c[(k+756|0)>>2]|0)+(V<<2)>>2]|0;do{if((W|0)!=0){if((c[(h+8|0)>>2]|0)>>>0<W>>>0){X=c[h>>2]|0;u=0;X=pa(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;ca=u;u=0;if(ca&1){break h}if(X>>>0<W>>>0){break}}c[(h+8|0)>>2]=W;ca=c[h>>2]|0;u=0;W=ra(c[(c[ca>>2]|0)+28>>2]|0,ca|0,W|0,554)|0;ca=u;u=0;if(ca&1){break h}if(!W){break}u=0;V=ra(53,f|0,V+1&65535|0,0)|0;ca=u;u=0;if(ca&1){break h}if((V|0)==0){break}u=0;Ja(14,f|0,h|0,V|0,d[((k+960|0)+42|0)>>0]|d[((k+960|0)+42|0)+1>>0]<<8|0)|0;ca=u;u=0;if(ca&1){break h}a[V+23>>0]=a[((k+960|0)+53|0)>>0]|0}}while(0);if(!((U&65535)<(e[(f+344204|0)>>1]|0))){break g}V=U&65535;U=U+1<<16>>16}o=ob(-1,-1)|0;n=R;l=191;break c}}while(0);U=d[Q>>0]|d[Q+1>>0]<<8;if(U<<16>>16==0){Q=0}else{Q=(c[(c[(k+744|0)>>2]|0)+((U&65535)+ -1<<2)>>2]|0)+80|0}ca=(U&65535)>3999?3999:U;b[(f+344202|0)>>1]=ca;i:do{if(ca<<16>>16==0){V=0}else{V=0;U=1;j:while(1){X=c[(c[(k+744|0)>>2]|0)+(V<<2)>>2]|0;do{if((X|0)!=0){if((c[(h+8|0)>>2]|0)>>>0<X>>>0){W=c[h>>2]|0;u=0;W=pa(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;ca=u;u=0;if(ca&1){break j}if(W>>>0<X>>>0){break}}c[(h+8|0)>>2]=X;W=c[h>>2]|0;u=0;W=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,k+864|0|0,X|0,80)|0;ca=u;u=0;if(ca&1){break j}if((W|0)!=80){break}c[(h+8|0)>>2]=(c[(h+8|0)>>2]|0)+80;u=0;na(192,k+864|0|0);ca=u;u=0;if(ca&1){break j}if((qG(k+864|0,10368,4)|0)!=0){break}W=V+1|0;u=0;V=Da(46,k+864|0|0,f+(W<<6)+348932|0|0)|0;ca=u;u=0;if(ca&1){break j}Z=f+(W<<5)+648852|0;X=26;Y=(k+864|0)+20|0;while(1){ca=a[Y>>0]|0;a[Z>>0]=ca<<24>>24==0?32:ca;X=X+ -1|0;if((X|0)==0){break}else{Z=Z+1|0;Y=Y+1|0}}a[(f+(W<<5)+648878|0)+0>>0]=0;a[(f+(W<<5)+648878|0)+1>>0]=0;a[(f+(W<<5)+648878|0)+2>>0]=0;a[(f+(W<<5)+648878|0)+3>>0]=0;a[(f+(W<<5)+648878|0)+4>>0]=0;a[(f+(W<<5)+648878|0)+5>>0]=0;Z=f+(W<<5)+648877|0;Y=26;while(1){X=a[Z>>0]|0;if(X<<24>>24==32){a[Z>>0]=0}else if(!(X<<24>>24==0)){break}Y=Y+ -1|0;if((Y|0)==0){break}else{Z=Z+ -1|0}}a[f+(W<<5)+648883>>0]=0;if((j&2|0)==0){break}if((c[(h+8|0)>>2]|0)>>>0<V>>>0){X=c[h>>2]|0;u=0;X=pa(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;ca=u;u=0;if(ca&1){break j}if(X>>>0<V>>>0){break}}c[(h+8|0)>>2]=V;u=0;La(23,k+652|0|0,k+864|0|0,d[P>>0]|d[P+1>>0]<<8|0);ca=u;u=0;if(ca&1){break j}u=0;ra(50,k+652|0|0,f+(W<<6)+348932|0|0,h|0)|0;ca=u;u=0;if(ca&1){break j}ca=c[(h+8|0)>>2]|0;Q=Q>>>0<ca>>>0?ca:Q}}while(0);V=b[(f+344202|0)>>1]|0;if(!((U&65535)<(V&65535))){break i}V=U&65535;U=U+1<<16>>16}o=ob(-1,-1)|0;n=R;l=191;break c}}while(0);b[(f+344202|0)>>1]=(V&65535)>1?V:1;c[f+344260>>2]=8;c[f+344264>>2]=61440;U=(c[N>>2]|0)-(c[(k+732|0)>>2]|0)|0;ca=b[(c[(f+8|0)>>2]|0)+18>>1]|0;ca=(ca&65535)<(U>>>2&65535&65535)?ca:U>>>2&65535;b[(k+826|0)>>1]=ca;k:do{if((ca&65535|0)!=(U>>2|0)){u=0;V=pa(91,96)|0;ca=u;u=0;if(ca&1){m=R;l=190;break c}c[((k+628|0)+8|0)>>2]=V;c[(k+628|0)>>2]=97;c[(k+628|0)+4>>2]=91;q=V+0|0;r=10376|0;s=q+91|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[V+91>>0]=0;c[(k+624|0)>>2]=U>>2;u=0;Oa(102,k+640|0|0,k+628|0|0,k+624|0|0,k+826|0|0);ca=u;u=0;do{if(ca&1){y=ob(-1,-1)|0}else{u=0;La(22,f|0,3,k+640|0|0);ca=u;u=0;if(ca&1){y=ob(-1,-1)|0;if((a[(k+640|0)>>0]&1)==0){break}HF(c[(k+640|0)+8>>2]|0);break}if(!((a[(k+640|0)>>0]&1)==0)){HF(c[(k+640|0)+8>>2]|0)}if((a[(k+628|0)>>0]&1)==0){break k}HF(c[((k+628|0)+8|0)>>2]|0);break k}}while(0);if((a[(k+628|0)>>0]&1)==0){t=R;break c}HF(c[((k+628|0)+8|0)>>2]|0);t=R;break c}}while(0);l:do{if((j&1|0)==0){b[(k+826|0)>>1]=0}else{if((b[(k+826|0)>>1]|0)==0){break}j=(k+600|0)+4|0;U=(k+612|0)+8|0;V=0;m:while(1){W=c[(c[(k+732|0)>>2]|0)+((V&65535)<<2)>>2]|0;do{if((W|0)!=0){if((c[(h+8|0)>>2]|0)>>>0<W>>>0){X=c[h>>2]|0;u=0;X=pa(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;ca=u;u=0;if(ca&1){l=187;break m}if(X>>>0<W>>>0){break}}c[(h+8|0)>>2]=W;X=c[h>>2]|0;u=0;X=Ja(c[(c[X>>2]|0)+20>>2]|0,X|0,k+832|0|0,W|0,2)|0;ca=u;u=0;if(ca&1){l=187;break m}W=c[(h+8|0)>>2]|0;if((X|0)==2){c[(h+8|0)>>2]=W+2|0;Y=b[(k+832|0)>>1]|0;W=W+2|0}else{Y=0}ca=c[h>>2]|0;u=0;W=Ja(c[(c[ca>>2]|0)+20>>2]|0,ca|0,k+834|0|0,W|0,2)|0;ca=u;u=0;if(ca&1){l=187;break m}if((W|0)==2){c[(h+8|0)>>2]=(c[(h+8|0)>>2]|0)+2;X=b[(k+834|0)>>1]|0}else{X=0}W=X&65535;Z=c[(f+8|0)>>2]|0;if(W>>>0<(c[Z+32>>2]|0)>>>0){break}if(W>>>0>(c[Z+36>>2]|0)>>>0){break}Z=c[h>>2]|0;u=0;Z=ra(c[(c[Z>>2]|0)+28>>2]|0,Z|0,c[(h+8|0)>>2]|0,4)|0;ca=u;u=0;if(ca&1){l=187;break m}if(!Z){W=c[h>>2]|0;u=0;W=pa(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;ca=u;u=0;if(ca&1){l=187;break m}c[(h+8|0)>>2]=W;break}Z=(c[(h+8|0)>>2]|0)+4|0;c[(h+8|0)>>2]=Z;Y=Y&65535;_=c[h>>2]|0;u=0;_=ra(c[(c[_>>2]|0)+28>>2]|0,_|0,Z|0,Y|0)|0;ca=u;u=0;if(ca&1){l=187;break m}if(_){_=(c[(h+8|0)>>2]|0)+Y|0}else{_=c[h>>2]|0;u=0;_=pa(c[(c[_>>2]|0)+16>>2]|0,_|0)|0;ca=u;u=0;if(ca&1){l=187;break m}}c[(h+8|0)>>2]=_;u=0;Oa(94,k+612|0|0,h|0,Z|0,Y|0);ca=u;u=0;if(ca&1){l=187;break m}Y=b[(f+344200|0)>>1]|0;c[(k+600|0)>>2]=0;c[j>>2]=0;c[((k+600|0)+8|0)>>2]=0;if(!(Y<<16>>16==0)){u=0;Z=pa(91,Y&65535|0)|0;ca=u;u=0;if(ca&1){l=328;break m}c[j>>2]=Z;c[(k+600|0)>>2]=Z;c[((k+600|0)+8|0)>>2]=Z+(Y&65535);Y=Y&65535;do{if((Z|0)==0){Z=0}else{a[Z>>0]=0;Z=c[j>>2]|0}Z=Z+1|0;c[j>>2]=Z;Y=Y+ -1|0}while((Y|0)!=0)}n:do{if(!(X<<16>>16==0)){X=c[(k+612|0)>>2]|0;_=c[U>>2]|0;Y=0;do{while(1){u=0;Z=ra(c[(c[X>>2]|0)+28>>2]|0,X|0,_|0,1)|0;ca=u;u=0;if(ca&1){l=329;break m}if(!Z){break n}u=0;Z=Ja(c[(c[X>>2]|0)+20>>2]|0,X|0,k+1152|0|0,_|0,1)|0;ca=u;u=0;if(ca&1){l=329;break m}if((Z|0)!=1){break}$=_+1|0;c[U>>2]=$;ca=a[(k+1152|0)>>0]|0;if(ca<<24>>24==0){_=$;break}Z=(ca&255&127|0)==0?0:(ca&255&127)+ -1|0;aa=c[j>>2]|0;ba=c[(k+600|0)>>2]|0;do{if(!((Z&65535)>>>0<(aa-ba|0)>>>0)){a[(k+862|0)>>0]=0;if((aa-ba|0)>>>0<((Z&65535)+1|0)>>>0){u=0;La(24,k+600|0|0,((Z&65535)+1|0)-(aa-ba|0)|0,k+862|0|0);ba=u;u=0;if(ba&1){l=329;break m}else{break}}if(!((aa-ba|0)>>>0>((Z&65535)+1|0)>>>0)){break}if((aa|0)==(ba+((Z&65535)+1|0)|0|0)){break}c[j>>2]=ba+((Z&65535)+1|0)|0}}while(0);if((ca&255&128|0)==0){_=$}else{u=0;aa=Ja(c[(c[X>>2]|0)+20>>2]|0,X|0,k+1153|0|0,$|0,1)|0;ca=u;u=0;if(ca&1){l=329;break m}if((aa|0)==1){_=_+2|0;c[U>>2]=_;aa=1}else{aa=0;_=$}a[(c[(k+600|0)>>2]|0)+(Z&65535)>>0]=aa?a[(k+1153|0)>>0]|0:0}aa=(c[(k+600|0)>>2]|0)+(Z&65535)|0;$=a[aa>>0]|0;do{if(!(($&15)==0)){if(!((Z&65535)>>>0<127?(Z&65535)>>>0>=(e[(f+344200|0)>>1]|0)>>>0:0)){break}b[(f+344200|0)>>1]=Z+1;$=a[aa>>0]|0}}while(0);if(!(($&1)==0)){u=0;$=ra(c[(c[X>>2]|0)+28>>2]|0,X|0,_|0,1)|0;ca=u;u=0;if(ca&1){l=329;break m}if($){_=_+1|0}else{u=0;_=pa(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;ca=u;u=0;if(ca&1){l=329;break m}}c[U>>2]=_;$=a[(c[(k+600|0)>>2]|0)+(Z&65535)>>0]|0}if(!(($&2)==0)){u=0;$=ra(c[(c[X>>2]|0)+28>>2]|0,X|0,_|0,1)|0;ca=u;u=0;if(ca&1){l=329;break m}if($){_=_+1|0}else{u=0;_=pa(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;ca=u;u=0;if(ca&1){l=329;break m}}c[U>>2]=_;$=a[(c[(k+600|0)>>2]|0)+(Z&65535)>>0]|0}if(!(($&4)==0)){u=0;$=ra(c[(c[X>>2]|0)+28>>2]|0,X|0,_|0,1)|0;ca=u;u=0;if(ca&1){l=329;break m}if($){_=_+1|0}else{u=0;_=pa(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;ca=u;u=0;if(ca&1){l=329;break m}}c[U>>2]=_;$=a[(c[(k+600|0)>>2]|0)+(Z&65535)>>0]|0}if(($&8)==0){continue}u=0;Z=ra(c[(c[X>>2]|0)+28>>2]|0,X|0,_|0,2)|0;ca=u;u=0;if(ca&1){l=329;break m}if(Z){_=_+2|0}else{u=0;_=pa(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;ca=u;u=0;if(ca&1){l=329;break m}}c[U>>2]=_}Y=Y+1|0}while(Y>>>0<W>>>0)}}while(0);W=c[(k+600|0)>>2]|0;if((W|0)!=0){if((c[j>>2]|0)!=(W|0)){c[j>>2]=W}HF(W)}W=c[((k+612|0)+4|0)>>2]|0;if((W|0)==0){break}Zv(W)}}while(0);V=V+1<<16>>16;if(!((V&65535)<(e[(k+826|0)>>1]|0))){break l}}do{if((l|0)==187){o=ob(-1,-1)|0;n=R;l=191;break c}else if((l|0)==328){B=ob(-1,-1)|0}else if((l|0)==329){B=ob(-1,-1)|0;f=c[(k+600|0)>>2]|0;if((f|0)==0){break}if((c[j>>2]|0)!=(f|0)){c[j>>2]=f}HF(f)}}while(0);f=c[((k+612|0)+4|0)>>2]|0;if((f|0)==0){y=B;t=R;break c}Zv(f);y=B;t=R;break c}}while(0);do{if((Q|0)!=0){if(!((c[(h+8|0)>>2]|0)>>>0<Q>>>0)){c[(h+8|0)>>2]=Q;break}B=c[h>>2]|0;u=0;B=pa(c[(c[B>>2]|0)+16>>2]|0,B|0)|0;ca=u;u=0;if(ca&1){m=R;l=190;break c}if(B>>>0<Q>>>0){break}c[(h+8|0)>>2]=Q}}while(0);u=0;La(25,f|0,h|0,k+952|0|0);ca=u;u=0;if(ca&1){m=R;l=190;break}if((a[(k+952|0)>>0]|0)!=0){c[f+776920>>2]=0}u=0;Oa(103,f|0,c[G>>2]|0,h|0,k+952|0|0);ca=u;u=0;if(ca&1){m=R;l=190;break}ca=b[(k+826|0)>>1]|0;u=0;oa(76,f+348352|0|0,((ca&65535)>240?ca:240)|0);ca=u;u=0;if(ca&1){m=R;l=190;break}b[(k+824|0)>>1]=0;c[k+1208>>2]=f;c[k+1216>>2]=h;c[k+1232>>2]=x;c[k+1608>>2]=y;c[k+1616>>2]=z;c[k+1656>>2]=m;c[k+1672>>2]=G;c[k+2568>>2]=S;c[k+4496>>2]=J;c[k+4872>>2]=R;c[k+4928>>2]=t;c[k+5024>>2]=T;c[k+5032>>2]=n;c[k+5232>>2]=L;c[k+5240>>2]=M;c[k+5248>>2]=N;c[k+5416>>2]=O;c[k+5712>>2]=D;c[k+5752>>2]=P;c[k+5960>>2]=v;c[k+6104>>2]=C;c[k+7120>>2]=o;c[k+7128>>2]=w;c[k+7168>>2]=K;c[k+7408>>2]=q;c[k+7416>>2]=l;c[k+7432>>2]=r;c[k+7440>>2]=s;c[k+7488>>2]=0;c[k+7492>>2]=0;__ZN7OpenMPT10CSoundFile6ReadITERNS_10FileReaderENS0_15ModLoadingFlagsE$0(k);y=c[k+1608>>2]|0;m=c[k+1656>>2]|0;t=c[k+4928>>2]|0;n=c[k+5032>>2]|0;o=c[k+7120>>2]|0;l=c[k+7416>>2]|0;H=c[k+7488>>2]|0;A=c[k+7492>>2]|0;I=+g[k+7492>>2];c[k+7488>>2]=0;c[k+7492>>2]=0;if((H|0)==6){return A|0}if((H|0)==1){break}if((H|0)==2){switch(A|0){case 46:{break c}}}}}}while(0);if((l|0)==190){o=ob(-1,-1)|0;n=m;l=191}if((l|0)==191){y=o;t=n}if((t|0)==0){T=y;break}Zv(t);T=y}}}}}}}while(0);if((l|0)==103){p=ob(-1,-1)|0;l=104}if((l|0)==104){T=p}l=c[(k+732|0)>>2]|0;if((l|0)!=0){m=c[N>>2]|0;if((m|0)!=(l|0)){c[N>>2]=m+(~((m+ -4+(0-l)|0)>>>2)<<2)}HF(l)}l=c[(k+744|0)>>2]|0;if((l|0)!=0){m=c[M>>2]|0;if((m|0)!=(l|0)){c[M>>2]=m+(~((m+ -4+(0-l)|0)>>>2)<<2)}HF(l)}k=c[(k+756|0)>>2]|0;if((k|0)==0){ca=T;ub(ca|0)}l=c[L>>2]|0;if((l|0)!=(k|0)){c[L>>2]=l+(~((l+ -4+(0-k)|0)>>>2)<<2)}HF(k);ca=T;ub(ca|0);return 0}function Ti(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;e=i;i=i+16|0;f=e;g=d<<2;j=b+4|0;h=c[j>>2]|0;l=c[b>>2]|0;k=h-l>>2;if(k>>>0<d>>>0){hj(b,d-k|0)}else{if(k>>>0>d>>>0){k=l+(d<<2)|0;if((h|0)!=(k|0)){c[j>>2]=h+(~((h+ -4+(0-k)|0)>>>2)<<2)}}}l=c[a>>2]|0;h=a+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[h>>2]|0,g)|0)){l=0;i=e;return l|0}if((d|0)==0){l=1;i=e;return l|0}g=0;do{l=c[a>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,f,c[h>>2]|0,4)|0)==4){c[h>>2]=(c[h>>2]|0)+4;j=c[f>>2]|0}else{j=0}c[(c[b>>2]|0)+(g<<2)>>2]=j;g=g+1|0}while((g|0)!=(d|0));b=1;i=e;return b|0}function Ui(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0;j=i;i=i+64|0;m=j+52|0;z=j+48|0;n=j+44|0;p=j+40|0;s=j+36|0;A=j+56|0;r=j+24|0;o=j+12|0;v=j;G=c[d>>2]|0;k=d+8|0;if(!(Kc[c[(c[G>>2]|0)+28>>2]&127](G,c[k>>2]|0,9)|0)){i=j;return}e=r+4|0;y=A+1|0;x=A+2|0;w=A+3|0;q=r+8|0;t=o+8|0;h=v+4|0;f=o+4|0;l=v+8|0;a:while(1){Ci(d,A)|0;G=c[d>>2]|0;G=(ad[c[(c[G>>2]|0)+20>>2]&63](G,m,c[k>>2]|0,4)|0)==4;C=c[k>>2]|0;if(G){C=C+4|0;c[k>>2]=C;B=c[m>>2]|0}else{B=0}G=c[d>>2]|0;G=Kc[c[(c[G>>2]|0)+28>>2]&127](G,C,B)|0;C=c[k>>2]|0;if(!G){l=6;break}G=c[d>>2]|0;if(Kc[c[(c[G>>2]|0)+28>>2]&127](G,C,B)|0){D=(c[k>>2]|0)+B|0}else{D=c[d>>2]|0;D=Ic[c[(c[D>>2]|0)+16>>2]&127](D)|0}c[k>>2]=D;ch(r,d,C,B);do{if((qG(A,11024,4)|0)==0){C=c[r>>2]|0;D=c[q>>2]|0;B=0;do{u=0;E=Ja(c[(c[C>>2]|0)+20>>2]|0,C|0,s|0,D|0,4)|0;G=u;u=0;if(G&1){l=16;break a}if((E|0)==4){D=D+4|0;c[q>>2]=D;E=c[s>>2]&255}else{E=0}a[b+(B<<5)+344296>>0]=E;B=B+1|0}while(B>>>0<127)}else{if((a[A>>0]|0)==70){B=a[y>>0]|0;C=B<<24>>24==88;if(C|(B+ -48<<24>>24&255)<10){G=a[x>>0]|0;D=G<<24>>24;if((G+ -48<<24>>24&255)<10){E=a[w>>0]|0;if((E+ -48<<24>>24&255)<10){D=(D*10|0)+240+(E<<24>>24)|0;if(!C){D=(D&255)+ -4800+((B<<24>>24)*100|0)|0}B=D&255;if(!(B>>>0<250)){break}D=c[r>>2]|0;E=c[q>>2]|0;u=0;C=Ja(c[(c[D>>2]|0)+20>>2]|0,D|0,b+(B*152|0)+610868|0,E|0,128)|0;G=u;u=0;if(G&1){l=17;break a}if((C|0)==128){E=E+128|0;c[q>>2]=E}a[b+(B*152|0)+610931>>0]=0;a[b+(B*152|0)+610995>>0]=0;u=0;C=Ja(c[(c[D>>2]|0)+20>>2]|0,D|0,p|0,E|0,4)|0;G=u;u=0;if(G&1){l=17;break a}if((C|0)==4){E=E+4|0;c[q>>2]=E;C=c[p>>2]|0}else{C=0}u=0;G=ra(c[(c[D>>2]|0)+28>>2]|0,D|0,E|0,C|0)|0;H=u;u=0;if(H&1){l=17;break a}if(G){D=E+C|0}else{u=0;D=pa(c[(c[D>>2]|0)+16>>2]|0,D|0)|0;H=u;u=0;if(H&1){l=17;break a}}c[q>>2]=D;u=0;Oa(94,o|0,r|0,E|0,C|0);H=u;u=0;if(H&1){l=17;break a}D=c[o>>2]|0;u=0;E=pa(c[(c[D>>2]|0)+8>>2]|0,D|0)|0;H=u;u=0;if(H&1){l=42;break a}do{if(E){G=b+(B*152|0)+610860|0;c[G>>2]=0;E=GF(C,53344)|0;c[b+(B*152|0)+610864>>2]=E;if((E|0)==0){break}c[G>>2]=C;u=0;D=pa(c[(c[D>>2]|0)+12>>2]|0,D|0)|0;H=u;u=0;if(H&1){l=42;break a}BG(E|0,D+(c[t>>2]|0)|0,C|0)|0}}while(0);E=c[r>>2]|0;D=c[q>>2]|0;u=0;C=Ja(c[(c[E>>2]|0)+20>>2]|0,E|0,n|0,D|0,4)|0;H=u;u=0;if(H&1){l=42;break a}if((C|0)==4){D=D+4|0;c[q>>2]=D;C=c[n>>2]|0}else{C=0}u=0;G=ra(c[(c[E>>2]|0)+28>>2]|0,E|0,D|0,C|0)|0;H=u;u=0;if(H&1){l=42;break a}if(G){E=D+C|0}else{u=0;E=pa(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;H=u;u=0;if(H&1){l=42;break a}}c[q>>2]=E;u=0;Oa(94,v|0,r|0,D|0,C|0);H=u;u=0;if(H&1){l=42;break a}D=c[v>>2]|0;u=0;C=pa(c[(c[D>>2]|0)+8>>2]|0,D|0)|0;H=u;u=0;if(H&1){l=63;break a}b:do{if(C){C=b+(B*152|0)+610996|0;B=b+(B*152|0)+611e3|0;E=c[l>>2]|0;while(1){u=0;D=ra(c[(c[D>>2]|0)+28>>2]|0,D|0,E|0,5)|0;H=u;u=0;if(H&1){l=62;break a}if(!D){break b}u=0;Da(48,v|0,A|0)|0;H=u;u=0;if(H&1){l=62;break a}if((qG(A,11032,4)|0)==0){D=c[v>>2]|0;E=c[l>>2]|0;u=0;G=Ja(c[(c[D>>2]|0)+20>>2]|0,D|0,z|0,E|0,4)|0;H=u;u=0;if(H&1){l=62;break a}if((G|0)==4){E=E+4|0;c[l>>2]=E;F=+g[z>>2]}else{F=0.0}g[C>>2]=F;continue}if((qG(A,11040,4)|0)!=0){break b}D=c[v>>2]|0;E=c[l>>2]|0;u=0;G=Ja(c[(c[D>>2]|0)+20>>2]|0,D|0,m|0,E|0,4)|0;H=u;u=0;if(H&1){l=62;break a}if((G|0)==4){E=E+4|0;c[l>>2]=E;G=c[m>>2]|0}else{G=0}c[B>>2]=G}}}while(0);B=c[h>>2]|0;if((B|0)!=0){Zv(B)}B=c[f>>2]|0;if((B|0)==0){break}Zv(B);break}}}}if((qG(A,11048,4)|0)==0){l=78;break a}}}while(0);B=c[e>>2]|0;if((B|0)!=0){Zv(B)}H=c[d>>2]|0;if(!(Kc[c[(c[H>>2]|0)+28>>2]&127](H,c[k>>2]|0,9)|0)){l=86;break}}if((l|0)==6){c[k>>2]=C>>>0<8?0:C+ -8|0;i=j;return}else if((l|0)==16){j=ob(-1,-1)|0;l=18}else if((l|0)==17){j=ob(-1,-1)|0;l=18}else if((l|0)==42){j=ob(-1,-1)|0;l=75}else if((l|0)==62){j=ob(-1,-1)|0;l=64}else if((l|0)==63){j=ob(-1,-1)|0;l=64}else if((l|0)==78){H=c[k>>2]|0;c[k>>2]=H>>>0<8?0:H+ -8|0;e=c[e>>2]|0;if((e|0)==0){i=j;return}Zv(e);i=j;return}else if((l|0)==86){i=j;return}if((l|0)!=18)if((l|0)==64){h=c[h>>2]|0;if((h|0)==0){l=75}else{Zv(h);l=75}}if((l|0)==75){f=c[f>>2]|0;if((f|0)!=0){Zv(f)}}e=c[e>>2]|0;if((e|0)==0){ub(j|0)}Zv(e);ub(j|0)}function Vi(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;p=i;i=i+96|0;g=p+84|0;j=p+72|0;k=p+60|0;l=p+48|0;m=p+36|0;n=p+24|0;h=p+12|0;o=p;de(g,e);u=0;oa(80,j|0,f|0);e=u;u=0;do{if(e&1){b=ob(-1,-1)|0}else{c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=0;Ca(1,b|0,d|0,g|0,j|0,k|0,l|0,m|0,n|0,h|0,o|0);e=u;u=0;if(e&1){b=ob(-1,-1)|0;if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if((a[j>>0]&1)==0){break}HF(c[j+8>>2]|0);break}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if((a[g>>0]&1)==0){i=p;return}HF(c[g+8>>2]|0);i=p;return}}while(0);if((a[g>>0]&1)==0){ub(b|0)}HF(c[g+8>>2]|0);ub(b|0)}function Wi(d,e,f){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;l=i;i=i+16|0;j=l+4|0;h=l;q=c[e>>2]|0;k=e+8|0;if(!(Kc[c[(c[q>>2]|0)+28>>2]&127](q,c[k>>2]|0,4)|0)){i=l;return}q=c[e>>2]|0;if((qG(Kc[c[(c[q>>2]|0)+24>>2]&127](q,c[k>>2]|0,4)|0,11048,4)|0)!=0){i=l;return}m=(c[k>>2]|0)+4|0;c[k>>2]=m;if((f|0)!=0){a[f>>0]=1;m=c[k>>2]|0}q=c[e>>2]|0;if(!(Kc[c[(c[q>>2]|0)+28>>2]&127](q,m,6)|0)){i=l;return}m=d+344204|0;while(1){q=c[e>>2]|0;q=(ad[c[(c[q>>2]|0)+20>>2]&63](q,h,c[k>>2]|0,4)|0)==4;o=c[k>>2]|0;if(q){n=o+4|0;c[k>>2]=n;f=c[h>>2]|0;if((f|0)==1297110099){break}}else{f=0;n=o}q=c[e>>2]|0;if((ad[c[(c[q>>2]|0)+20>>2]&63](q,j,n,2)|0)==2){c[k>>2]=(c[k>>2]|0)+2;n=b[j>>1]|0}else{n=0}p=b[m>>1]|0;if(!(p<<16>>16==0)){o=1;do{q=c[d+((o&65535)<<2)+604932>>2]|0;if((q|0)!=0){dn(q,f,n,e);p=b[m>>1]|0}o=o+1<<16>>16}while(!((o&65535)>(p&65535)))}q=c[e>>2]|0;if(!(Kc[c[(c[q>>2]|0)+28>>2]&127](q,c[k>>2]|0,6)|0)){g=17;break}}if((g|0)==17){i=l;return}c[k>>2]=o>>>0>4294967291?0:o;i=l;return}function Xi(e,f,g,h){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,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;j=i;i=i+32|0;l=j+12|0;m=j+16|0;n=j;K=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[K>>2]|0)+28>>2]&127](K,c[k>>2]|0,4)|0)){i=j;return}K=c[g>>2]|0;if((qG(Kc[c[(c[K>>2]|0)+24>>2]&127](K,c[k>>2]|0,4)|0,11056,4)|0)!=0){i=j;return}c[k>>2]=(c[k>>2]|0)+4;if((h|0)!=0){a[h>>0]=1}r=e+12|0;b[r>>1]=0;K=c[g>>2]|0;a:do{if(Kc[c[(c[K>>2]|0)+28>>2]&127](K,c[k>>2]|0,7)|0){h=n+4|0;o=e+344212|0;p=e+344228|0;q=e+344232|0;A=(f|0)==4;f=e+344200|0;w=e+344236|0;x=e+776920|0;B=e+776852|0;z=e+776856|0;s=e+344244|0;y=e+344248|0;v=e+344216|0;t=e+344240|0;C=n+8|0;b:while(1){K=c[g>>2]|0;K=(ad[c[(c[K>>2]|0)+20>>2]&63](K,l,c[k>>2]|0,4)|0)==4;E=c[k>>2]|0;if(K){E=E+4|0;c[k>>2]=E;D=c[l>>2]|0}else{D=0}K=c[g>>2]|0;K=(ad[c[(c[K>>2]|0)+20>>2]&63](K,l,E,2)|0)==2;G=c[k>>2]|0;if(K){G=G+2|0;c[k>>2]=G;E=b[l>>1]|0}else{E=0}F=E&65535;K=c[g>>2]|0;if(!(Kc[c[(c[K>>2]|0)+28>>2]&127](K,G,F)|0)){break a}H=c[k>>2]|0;K=c[g>>2]|0;if(Kc[c[(c[K>>2]|0)+28>>2]&127](K,H,F)|0){G=(c[k>>2]|0)+F|0}else{G=c[g>>2]|0;G=Ic[c[(c[G>>2]|0)+16>>2]&127](G)|0}c[k>>2]=G;ch(n,g,H,F);do{if((D|0)==1145525806){u=0;D=Da(49,n|0,F|0)|0;K=u;u=0;if(K&1){e=20;break b}c[v>>2]=D}else if((D|0)==1414344238){u=0;D=Da(51,n|0,F|0)|0;K=u;u=0;if(K&1){e=20;break b}c[w>>2]=D}else if((D|0)==1297303086){u=0;D=Da(50,n|0,F|0)|0;K=u;u=0;if(K&1){e=20;break b}b[r>>1]=D}else if((D|0)==1347243310){u=0;D=Da(51,n|0,F|0)|0;K=u;u=0;if(K&1){e=20;break b}c[x>>2]=D}else if((D|0)==1397768494){u=0;D=Da(49,n|0,F|0)|0;K=u;u=0;if(K&1){e=20;break b}c[s>>2]=D}else if((D|0)==1280530262){u=0;D=Da(49,n|0,F|0)|0;K=u;u=0;if(K&1){e=20;break b}c[z>>2]=D}else if((D|0)==1146367534){u=0;D=Da(49,n|0,F|0)|0;K=u;u=0;if(K&1){e=20;break b}c[o>>2]=D}else if((D|0)==1380991534){u=0;D=Da(49,n|0,F|0)|0;K=u;u=0;if(K&1){e=20;break b}c[p>>2]=D}else if((D|0)==1129797166){u=0;D=Da(49,n|0,F|0)|0;K=u;u=0;if(K&1){e=20;break b}c[B>>2]=D}else if((D|0)==1130917459){if((E&65535)<127){if((F&1|0)==0){D=(E&65535)>>>1;D=(D&65535)>63?63:D;if(!(D<<16>>16==0)){E=c[n>>2]|0;G=c[C>>2]|0;F=0;do{u=0;H=Ja(c[(c[E>>2]|0)+20>>2]|0,E|0,m|0,G|0,1)|0;K=u;u=0;if(K&1){e=19;break b}if((H|0)==1){G=G+1|0;c[C>>2]=G;H=1}else{H=0}I=H?a[m>>0]|0:0;u=0;H=Ja(c[(c[E>>2]|0)+20>>2]|0,E|0,l|0,G|0,1)|0;K=u;u=0;if(K&1){e=19;break b}if((H|0)==1){G=G+1|0;c[C>>2]=G;J=1}else{J=0}H=I&255;do{if(!(I<<24>>24==-1)){I=F+64|0;b[e+(I<<5)+344294>>1]=J?d[l>>0]|0:0;K=e+(I<<5)+344292|0;b[K>>1]=128;J=e+(I<<5)+344288|0;I=H<<1&256;c[J>>2]=I;H=H&127;if(H>>>0<65){b[K>>1]=H<<2}if((H|0)!=100){break}c[J>>2]=I|2048}}while(0);F=F+1|0}while((F&65535)<(D&65535))}}}}else if((D|0)==1127099950){if(!A){u=0;D=Da(50,n|0,F|0)|0;K=u;u=0;if(K&1){e=20;break b}b[f>>1]=D}}else if((D|0)==1448301654){u=0;D=Da(49,n|0,F|0)|0;K=u;u=0;if(K&1){e=20;break b}c[y>>2]=D}else if((D|0)==1380994350){u=0;D=Da(49,n|0,F|0)|0;K=u;u=0;if(K&1){e=20;break b}c[q>>2]=D}else if((D|0)==1380986414){if(!A){u=0;D=Da(50,n|0,F|0)|0;K=u;u=0;if(K&1){e=20;break b}b[t>>1]=D}}}while(0);D=c[h>>2]|0;if((D|0)!=0){Zv(D)}K=c[g>>2]|0;if(!(Kc[c[(c[K>>2]|0)+28>>2]&127](K,c[k>>2]|0,7)|0)){break a}}if((e|0)==19){j=ob(-1,-1)|0}else if((e|0)==20){j=ob(-1,-1)|0}e=c[h>>2]|0;if((e|0)==0){ub(j|0)}Zv(e);ub(j|0)}else{o=e+344212|0}}while(0);h=c[e+8>>2]|0;J=b[h+28>>1]|0;K=b[h+30>>1]|0;k=J&65535;l=K&65535;do{if(!((J&65535)>(K&65535))){g=c[o>>2]|0;if(g>>>0<k>>>0){c[o>>2]=k;break}if(g>>>0>l>>>0){c[o>>2]=l}}}while(0);e=e+344200|0;h=b[h+26>>1]|0;if(h<<16>>16==0){i=j;return}k=b[e>>1]|0;if(k<<16>>16==0){b[e>>1]=1;i=j;return}if(!((k&65535)>(h&65535))){i=j;return}b[e>>1]=h;i=j;return}function Yi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;l=o+84|0;g=o+72|0;h=o+60|0;j=o+48|0;k=o+36|0;f=o+24|0;m=o+12|0;n=o;$d(l,e);c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=0;Ca(1,b|0,d|0,l|0,g|0,h|0,j|0,k|0,f|0,m|0,n|0);e=u;u=0;if(e&1){d=ob(-1,-1)|0;if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[f>>0]&1)==0)){HF(c[f+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}if((a[l>>0]&1)==0){ub(d|0)}HF(c[l+8>>2]|0);ub(d|0)}else{if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[f>>0]&1)==0)){HF(c[f+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}if((a[l>>0]&1)==0){i=o;return}HF(c[l+8>>2]|0);i=o;return}}function Zi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;l=o+84|0;g=o+72|0;h=o+60|0;j=o+48|0;k=o+36|0;f=o+24|0;m=o+12|0;n=o;be(l,e);c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=0;Ca(1,b|0,d|0,l|0,g|0,h|0,j|0,k|0,f|0,m|0,n|0);e=u;u=0;if(e&1){d=ob(-1,-1)|0;if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[f>>0]&1)==0)){HF(c[f+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}if((a[l>>0]&1)==0){ub(d|0)}HF(c[l+8>>2]|0);ub(d|0)}else{if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[f>>0]&1)==0)){HF(c[f+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}if((a[l>>0]&1)==0){i=o;return}HF(c[l+8>>2]|0);i=o;return}}function _i(d,f,g){d=d|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,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=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;q=i;i=i+112|0;y=q+96|0;B=q+104|0;w=q+84|0;C=q+102|0;g=q+72|0;j=q+60|0;t=q+100|0;k=q+48|0;s=q+36|0;p=q+24|0;n=q+12|0;r=q;h=g+4|0;c[h>>2]=0;z=g+8|0;c[z>>2]=0;v=g+4|0;c[g>>2]=v;b[B>>1]=0;u=0;ra(58,d|0,B|0,2)|0;R=u;u=0;a:do{if(R&1){j=ob(-1,-1)|0}else{R=b[B>>1]|0;b:do{if(!((R&65535)>500|R<<16>>16==0)){x=w+8|0;A=0;while(1){c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;u=0;D=ra(59,d|0,w|0,-1)|0;R=u;u=0;if(R&1){l=6;break}if(D){l=28;break}u=0;ra(58,d|0,C|0,2)|0;R=u;u=0;if(R&1){l=6;break}D=c[h>>2]|0;do{if((D|0)==0){c[y>>2]=v;E=v;D=v}else{l=b[C>>1]|0;while(1){E=b[D+16>>1]|0;if((l&65535)<(E&65535)){E=c[D>>2]|0;if((E|0)==0){l=13;break}else{D=E;continue}}if(!((E&65535)<(l&65535))){l=17;break}E=D+4|0;F=c[E>>2]|0;if((F|0)==0){l=16;break}else{D=F}}if((l|0)==13){l=0;c[y>>2]=D;E=D;break}else if((l|0)==16){l=0;c[y>>2]=D;break}else if((l|0)==17){l=0;c[y>>2]=D;E=y;break}}}while(0);F=c[E>>2]|0;if((F|0)==0){u=0;F=pa(91,32)|0;R=u;u=0;if(R&1){l=6;break}b[F+16>>1]=b[C>>1]|0;R=F+20|0;c[R+0>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=D;c[E>>2]=F;D=c[c[g>>2]>>2]|0;if((D|0)==0){D=F}else{c[g>>2]=D;D=c[E>>2]|0}kj(c[h>>2]|0,D);c[z>>2]=(c[z>>2]|0)+1}u=0;Da(39,F+20|0,w|0)|0;R=u;u=0;if(R&1){l=6;break}if(!((a[w>>0]&1)==0)){HF(c[x>>2]|0)}A=A+1|0;if(!(A>>>0<(e[B>>1]|0)>>>0)){break b}}if((l|0)==6){j=ob(-1,-1)|0;if((a[w>>0]&1)==0){break a}HF(c[x>>2]|0);break a}else if((l|0)==28){if((a[w>>0]&1)==0){break}HF(c[x>>2]|0);break}}}while(0);c[j>>2]=j;x=j+4|0;c[x>>2]=j;w=j+8|0;c[w>>2]=0;E=f+344204|0;if((b[E>>1]|0)==0){R=c[h>>2]|0;ij(g,R);i=q;return}H=k+1|0;y=k+8|0;K=f+4|0;D=n+1|0;z=n+8|0;B=r+8|0;F=r+4|0;C=s+8|0;A=p+8|0;G=k+4|0;I=1;c:while(1){u=0;ra(58,d|0,t|0,2)|0;R=u;u=0;if(R&1){l=69;break}O=c[h>>2]|0;if((O|0)==0){l=41}else{L=b[t>>1]|0;M=v;d:while(1){N=O;while(1){if(!((e[N+16>>1]|0)<(L&65535))){break}N=c[N+4>>2]|0;if((N|0)==0){break d}}O=c[N>>2]|0;if((O|0)==0){M=N;break}else{M=N}}if((M|0)==(v|0)){l=41}else{if((L&65535)<(e[M+16>>1]|0)){l=41}else{N=M}}}if((l|0)==41){l=0;N=v}L=f+(I<<2)+604932|0;M=c[L>>2]|0;do{if((M|0)!=0){if((N|0)==(v|0)){c[M+48>>2]=0;break}M=N+20|0;if((a[M>>0]&1)==0){c[k+0>>2]=c[M+0>>2];c[k+4>>2]=c[M+4>>2];c[k+8>>2]=c[M+8>>2]}else{M=c[N+28>>2]|0;N=c[N+24>>2]|0;if(N>>>0>4294967279){l=47;break c}if(N>>>0<11){a[k>>0]=N<<1;P=H}else{O=N+16&-16;u=0;P=pa(91,O|0)|0;R=u;u=0;if(R&1){l=69;break c}c[y>>2]=P;c[k>>2]=O|1;c[G>>2]=N}BG(P|0,M|0,N|0)|0;a[P+N>>0]=0}u=0;M=pa(91,32)|0;R=u;u=0;if(R&1){l=72;break c}N=M+0|0;O=11144|0;P=N+19|0;do{a[N>>0]=a[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));a[M+19>>0]=0;O=a[k>>0]|0;N=(O&1)==0;if(N){O=(O&255)>>>1}else{O=c[G>>2]|0}e:do{if((O|0)==19){if(N){N=18;O=H;P=M;while(1){if((a[O>>0]|0)!=(a[P>>0]|0)){l=64;break e}if((N|0)==0){break}N=N+ -1|0;O=O+1|0;P=P+1|0}HF(M)}else{R=(qG(c[y>>2]|0,M,O)|0)==0;HF(M);if(!R){l=74;break}}c[(c[L>>2]|0)+48>>2]=0}else{l=64}}while(0);if((l|0)==64){HF(M);l=74}f:do{if((l|0)==74){l=0;u=0;M=Da(52,c[f>>2]|0,k|0)|0;R=u;u=0;if(R&1){l=72;break c}c[(c[L>>2]|0)+48>>2]=M;if((c[(c[L>>2]|0)+48>>2]|0)==0){u=0;M=Da(52,c[K>>2]|0,k|0)|0;R=u;u=0;if(R&1){l=72;break c}c[(c[L>>2]|0)+48>>2]=M;M=(c[L>>2]|0)+48|0;if((c[M>>2]|0)==0){N=a[k>>0]|0;if((N&1)==0){O=(N&255)>>>1;N=H}else{O=c[G>>2]|0;N=c[y>>2]|0}P=O>>>0>5;do{if((qG(N,11168,P?5:O)|0)==0){if(!(O>>>0>4&(P^1))){break}R=c[K>>2]|0;N=c[R>>2]|0;if((c[R+4>>2]|0)==(N|0)){break}c[M>>2]=c[N>>2];if((c[(c[L>>2]|0)+48>>2]|0)!=0){break f}}}while(0);P=c[x>>2]|0;g:do{if((P|0)==(j|0)){l=108}else{O=a[k>>0]|0;R=(O&1)==0;O=(O&255)>>>1;M=R?H:c[y>>2]|0;N=c[G>>2]|0;h:do{if(R){N=P;while(1){P=N+8|0;Q=a[P>>0]|0;R=(Q&1)==0;if(R){Q=(Q&255)>>>1}else{Q=c[N+12>>2]|0}i:do{if((Q|0)==(O|0)){if(!R){if((qG(c[N+16>>2]|0,M,Q)|0)==0){break h}else{break}}if((Q|0)==0){break h}else{R=P+1|0;P=M}while(1){if((a[R>>0]|0)!=(a[P>>0]|0)){break i}Q=Q+ -1|0;if((Q|0)==0){break h}else{R=R+1|0;P=P+1|0}}}}while(0);N=c[N+4>>2]|0;if((N|0)==(j|0)){l=108;break g}}}else{O=P;while(1){P=O+8|0;Q=a[P>>0]|0;R=(Q&1)==0;if(R){Q=(Q&255)>>>1}else{Q=c[O+12>>2]|0}j:do{if((Q|0)==(N|0)){if(!R){if((qG(c[O+16>>2]|0,M,Q)|0)==0){N=O;break h}else{break}}if((Q|0)==0){N=O;break h}else{P=P+1|0;R=M}while(1){if((a[P>>0]|0)!=(a[R>>0]|0)){break j}Q=Q+ -1|0;if((Q|0)==0){N=O;break h}else{P=P+1|0;R=R+1|0}}}}while(0);O=c[O+4>>2]|0;if((O|0)==(j|0)){l=108;break g}}}}while(0);if((N|0)==(j|0)){l=108}}}while(0);do{if((l|0)==108){l=0;u=0;M=pa(91,20)|0;R=u;u=0;if(R&1){l=72;break c}P=M+8|0;if((a[k>>0]&1)==0){c[P+0>>2]=c[k+0>>2];c[P+4>>2]=c[k+4>>2];c[P+8>>2]=c[k+8>>2]}else{N=c[y>>2]|0;O=c[G>>2]|0;if(O>>>0>4294967279){l=112;break c}if(O>>>0<11){a[P>>0]=O<<1;R=M+9|0}else{Q=O+16&-16;u=0;R=pa(91,Q|0)|0;S=u;u=0;if(S&1){l=119;break c}c[M+16>>2]=R;c[P>>2]=Q|1;c[M+12>>2]=O}BG(R|0,N|0,O|0)|0;a[R+O>>0]=0}c[(c[j>>2]|0)+4>>2]=M;c[M>>2]=c[j>>2];c[j>>2]=M;c[M+4>>2]=j;c[w>>2]=(c[w>>2]|0)+1;a[n>>0]=14;a[D+0>>0]=a[11176>>0]|0;a[D+1>>0]=a[11177>>0]|0;a[D+2>>0]=a[11178>>0]|0;a[D+3>>0]=a[11179>>0]|0;a[D+4>>0]=a[11180>>0]|0;a[D+5>>0]=a[11181>>0]|0;a[D+6>>0]=a[11182>>0]|0;a[z>>0]=0;N=a[k>>0]|0;if((N&1)==0){M=H;N=(N&255)>>>1}else{M=c[y>>2]|0;N=c[G>>2]|0}u=0;M=ra(44,n|0,M|0,N|0)|0;S=u;u=0;if(S&1){l=138;break c}c[p+0>>2]=c[M+0>>2];c[p+4>>2]=c[M+4>>2];c[p+8>>2]=c[M+8>>2];c[M+0>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;u=0;M=pa(91,48)|0;S=u;u=0;if(S&1){l=139;break c}c[B>>2]=M;c[r>>2]=49;c[F>>2]=34;N=M+0|0;O=11184|0;P=N+34|0;do{a[N>>0]=a[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));a[M+34>>0]=0;u=0;M=ra(44,p|0,M|0,34)|0;S=u;u=0;if(S&1){l=140;break c}c[s+0>>2]=c[M+0>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];c[M+0>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;if(!((a[r>>0]&1)==0)){HF(c[B>>2]|0)}if(!((a[p>>0]&1)==0)){HF(c[A>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[z>>2]|0)}u=0;La(22,f|0,3,s|0);S=u;u=0;if(S&1){l=146;break c}if((a[s>>0]&1)==0){break}HF(c[C>>2]|0)}}while(0);c[(c[L>>2]|0)+48>>2]=0}}}}while(0);if(!((a[k>>0]&1)==0)){HF(c[y>>2]|0)}}}while(0);I=I+1|0;if(I>>>0>(e[E>>1]|0)>>>0){l=155;break}}switch(l|0){case 47:{u=0;na(181,0);S=u;u=0;if(S&1){o=ob(-1,-1)|0;m=J;l=71;break}break};case 69:{o=ob(-1,-1)|0;m=J;l=71;break};case 72:{o=ob(-1,-1)|0;m=J;l=73;break};case 112:{u=0;na(181,0);S=u;u=0;if(S&1){o=ob(-1,-1)|0;m=J;l=121;break}break};case 119:{o=ob(-1,-1)|0;m=J;l=121;break};case 138:{o=ob(-1,-1)|0;m=J;l=144;break};case 139:{o=ob(-1,-1)|0;m=J;l=142;break};case 140:{o=ob(-1,-1)|0;m=J;if((a[r>>0]&1)==0){l=142}else{HF(c[B>>2]|0);l=142}break};case 146:{o=ob(-1,-1)|0;m=J;if((a[s>>0]&1)==0){l=151}else{HF(c[C>>2]|0);l=151}break};case 155:{if((c[w>>2]|0)==0){S=c[h>>2]|0;ij(g,S);i=q;return}k=c[x>>2]|0;S=(c[j>>2]|0)+4|0;c[(c[k>>2]|0)+4>>2]=c[S>>2];c[c[S>>2]>>2]=c[k>>2];c[w>>2]=0;if((k|0)==(j|0)){S=c[h>>2]|0;ij(g,S);i=q;return}do{l=k;k=c[k+4>>2]|0;if(!((a[l+8>>0]&1)==0)){HF(c[l+16>>2]|0)}HF(l)}while((k|0)!=(j|0));S=c[h>>2]|0;ij(g,S);i=q;return}}if((l|0)!=71)if((l|0)==121){if((M|0)==0){l=73}else{HF(M);l=73}}else if((l|0)==142){if((a[p>>0]&1)==0){l=144}else{HF(c[A>>2]|0);l=144}}if((l|0)==73){l=151}else if((l|0)==144){if((a[n>>0]&1)==0){l=151}else{HF(c[z>>2]|0);l=151}}if((l|0)==151){if(!((a[k>>0]&1)==0)){HF(c[y>>2]|0)}}if((c[w>>2]|0)==0){S=o;R=c[h>>2]|0;ij(g,R);ub(S|0)}k=c[x>>2]|0;S=(c[j>>2]|0)+4|0;c[(c[k>>2]|0)+4>>2]=c[S>>2];c[c[S>>2]>>2]=c[k>>2];c[w>>2]=0;if((k|0)==(j|0)){S=o;R=c[h>>2]|0;ij(g,R);ub(S|0)}do{l=k;k=c[k+4>>2]|0;if(!((a[l+8>>0]&1)==0)){HF(c[l+16>>2]|0)}HF(l)}while((k|0)!=(j|0));S=c[h>>2]|0;ij(g,S);ub(o|0)}}while(0);S=j;R=c[h>>2]|0;ij(g,R);ub(S|0)}function $i(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e;if((d|0)==0){h=0;i=e;return h|0}h=c[a>>2]|0;f=a+8|0;if(!(Kc[c[(c[h>>2]|0)+28>>2]&127](h,c[f>>2]|0,d)|0)){h=0;i=e;return h|0}if(d>>>0<2){h=aj(a,d)|0;i=e;return h|0}j=c[a>>2]|0;j=(ad[c[(c[j>>2]|0)+20>>2]&63](j,g,c[f>>2]|0,2)|0)==2;h=c[f>>2]|0;if(j){h=h+2|0;c[f>>2]=h;g=b[g>>1]|0}else{g=0}d=d+ -2|0;j=c[a>>2]|0;if(Kc[c[(c[j>>2]|0)+28>>2]&127](j,h,d)|0){a=(c[f>>2]|0)+d|0}else{a=c[a>>2]|0;a=Ic[c[(c[a>>2]|0)+16>>2]&127](a)|0}c[f>>2]=a;j=g;i=e;return j|0}function aj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;if(e>>>0<3){if((e|0)==0){k=0;i=g;return k|0}}else{Ue(11072,624,11096,11120,0)}k=c[d>>2]|0;j=d+8|0;if(!(Kc[c[(c[k>>2]|0)+28>>2]&127](k,c[j>>2]|0,e)|0)){k=0;i=g;return k|0}if((e|0)==0){a[h>>0]=0;k=h+1|0;f=11}else{k=c[d>>2]|0;if((ad[c[(c[k>>2]|0)+20>>2]&63](k,h,c[j>>2]|0,1)|0)==1){c[j>>2]=(c[j>>2]|0)+1}k=h+1|0;if(e>>>0>1){e=c[d>>2]|0;if((ad[c[(c[e>>2]|0)+20>>2]&63](e,k,c[j>>2]|0,1)|0)==1){c[j>>2]=(c[j>>2]|0)+1}}else{f=11}}if((f|0)==11){a[k>>0]=0}k=b[h>>1]|0;i=g;return k|0}function bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;if((b|0)==0){g=0;i=d;return g|0}g=c[a>>2]|0;e=a+8|0;if(!(Kc[c[(c[g>>2]|0)+28>>2]&127](g,c[e>>2]|0,b)|0)){g=0;i=d;return g|0}if(b>>>0<4){g=cj(a,b)|0;i=d;return g|0}h=c[a>>2]|0;h=(ad[c[(c[h>>2]|0)+20>>2]&63](h,f,c[e>>2]|0,4)|0)==4;g=c[e>>2]|0;if(h){g=g+4|0;c[e>>2]=g;f=c[f>>2]|0}else{f=0}b=b+ -4|0;h=c[a>>2]|0;if(Kc[c[(c[h>>2]|0)+28>>2]&127](h,g,b)|0){a=(c[e>>2]|0)+b|0}else{a=c[a>>2]|0;a=Ic[c[(c[a>>2]|0)+16>>2]&127](a)|0}c[e>>2]=a;h=f;i=d;return h|0}function cj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;if(e>>>0<5){if((e|0)==0){j=0;i=g;return j|0}}else{Ue(11072,624,11096,11120,0)}k=c[b>>2]|0;j=b+8|0;if(!(Kc[c[(c[k>>2]|0)+28>>2]&127](k,c[j>>2]|0,e)|0)){k=0;i=g;return k|0}if((e|0)==0){a[h>>0]=0;f=11}else{k=c[b>>2]|0;if((ad[c[(c[k>>2]|0)+20>>2]&63](k,h,c[j>>2]|0,1)|0)==1){c[j>>2]=(c[j>>2]|0)+1}if(e>>>0>1){k=c[b>>2]|0;if((ad[c[(c[k>>2]|0)+20>>2]&63](k,h+1|0,c[j>>2]|0,1)|0)==1){c[j>>2]=(c[j>>2]|0)+1}}else{f=11}}if((f|0)==11){a[h+1>>0]=(d[h>>0]|0)<<24>>31}if(e>>>0>2){k=c[b>>2]|0;if((ad[c[(c[k>>2]|0)+20>>2]&63](k,h+2|0,c[j>>2]|0,1)|0)==1){c[j>>2]=(c[j>>2]|0)+1}if(e>>>0>3){k=c[b>>2]|0;if((ad[c[(c[k>>2]|0)+20>>2]&63](k,h+3|0,c[j>>2]|0,1)|0)==1){c[j>>2]=(c[j>>2]|0)+1}}else{f=19}}else{a[h+2>>0]=(d[h+1>>0]|0)<<24>>31;f=19}if((f|0)==19){a[h+3>>0]=(d[h+2>>0]|0)<<24>>31}k=c[h>>2]|0;i=g;return k|0}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;if((b|0)==0){g=0;i=d;return g|0}g=c[a>>2]|0;e=a+8|0;if(!(Kc[c[(c[g>>2]|0)+28>>2]&127](g,c[e>>2]|0,b)|0)){g=0;i=d;return g|0}if(b>>>0<4){g=ej(a,b)|0;i=d;return g|0}h=c[a>>2]|0;h=(ad[c[(c[h>>2]|0)+20>>2]&63](h,f,c[e>>2]|0,4)|0)==4;g=c[e>>2]|0;if(h){g=g+4|0;c[e>>2]=g;f=c[f>>2]|0}else{f=0}b=b+ -4|0;h=c[a>>2]|0;if(Kc[c[(c[h>>2]|0)+28>>2]&127](h,g,b)|0){a=(c[e>>2]|0)+b|0}else{a=c[a>>2]|0;a=Ic[c[(c[a>>2]|0)+16>>2]&127](a)|0}c[e>>2]=a;h=f;i=d;return h|0}function ej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=g;if(d>>>0<5){if((d|0)==0){j=0;i=g;return j|0}}else{Ue(11072,624,11096,11120,0)}j=c[b>>2]|0;h=b+8|0;if(!(Kc[c[(c[j>>2]|0)+28>>2]&127](j,c[h>>2]|0,d)|0)){j=0;i=g;return j|0}if((d|0)==0){a[f>>0]=0;j=f+1|0;e=11}else{j=c[b>>2]|0;if((ad[c[(c[j>>2]|0)+20>>2]&63](j,f,c[h>>2]|0,1)|0)==1){c[h>>2]=(c[h>>2]|0)+1}j=f+1|0;if(d>>>0>1){k=c[b>>2]|0;if((ad[c[(c[k>>2]|0)+20>>2]&63](k,j,c[h>>2]|0,1)|0)==1){c[h>>2]=(c[h>>2]|0)+1}}else{e=11}}if((e|0)==11){a[j>>0]=0}j=f+2|0;if(d>>>0>2){k=c[b>>2]|0;if((ad[c[(c[k>>2]|0)+20>>2]&63](k,j,c[h>>2]|0,1)|0)==1){c[h>>2]=(c[h>>2]|0)+1}j=f+3|0;if(d>>>0>3){k=c[b>>2]|0;if((ad[c[(c[k>>2]|0)+20>>2]&63](k,j,c[h>>2]|0,1)|0)==1){c[h>>2]=(c[h>>2]|0)+1}}else{e=19}}else{a[j>>0]=0;j=f+3|0;e=19}if((e|0)==19){a[j>>0]=0}k=c[f>>2]|0;i=g;return k|0}function fj(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;g=i;h=b+8|0;f=b+4|0;m=c[f>>2]|0;l=c[h>>2]|0;j=m;if(!(((l-j|0)/6|0)>>>0<d>>>0)){do{if((m|0)==0){h=0}else{a[m+0>>0]=a[e+0>>0]|0;a[m+1>>0]=a[e+1>>0]|0;a[m+2>>0]=a[e+2>>0]|0;a[m+3>>0]=a[e+3>>0]|0;a[m+4>>0]=a[e+4>>0]|0;a[m+5>>0]=a[e+5>>0]|0;h=c[f>>2]|0}m=h+6|0;c[f>>2]=m;d=d+ -1|0}while((d|0)!=0);i=g;return}n=c[b>>2]|0;j=(j-n|0)/6|0;m=j+d|0;if(m>>>0>715827882){iC(0)}l=(l-n|0)/6|0;if(l>>>0<357913941){n=l<<1;m=n>>>0<m>>>0?m:n;if((m|0)==0){l=0;m=0}else{k=10}}else{m=715827882;k=10}if((k|0)==10){l=m;m=DF(m*6|0)|0}k=m+(j*6|0)|0;do{if((k|0)==0){k=0}else{a[k+0>>0]=a[e+0>>0]|0;a[k+1>>0]=a[e+1>>0]|0;a[k+2>>0]=a[e+2>>0]|0;a[k+3>>0]=a[e+3>>0]|0;a[k+4>>0]=a[e+4>>0]|0;a[k+5>>0]=a[e+5>>0]|0}k=k+6|0;d=d+ -1|0}while((d|0)!=0);e=c[b>>2]|0;d=(c[f>>2]|0)-e|0;n=m+((((d|0)/-6|0)+j|0)*6|0)|0;BG(n|0,e|0,d|0)|0;c[b>>2]=n;c[f>>2]=k;c[h>>2]=m+(l*6|0);if((e|0)==0){i=g;return}HF(e);i=g;return}function gj(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;g=i;h=b+8|0;f=b+4|0;m=c[f>>2]|0;l=c[h>>2]|0;j=m;if(!((l-j|0)>>>0<d>>>0)){do{if((m|0)==0){h=0}else{a[m>>0]=a[e>>0]|0;h=c[f>>2]|0}m=h+1|0;c[f>>2]=m;d=d+ -1|0}while((d|0)!=0);i=g;return}n=c[b>>2]|0;j=j-n|0;m=j+d|0;if((m|0)<0){iC(0)}l=l-n|0;if(l>>>0<1073741823){n=l<<1;m=n>>>0<m>>>0?m:n;if((m|0)==0){l=0;m=0}else{k=9}}else{m=2147483647;k=9}if((k|0)==9){l=m;m=DF(m)|0}k=m+j|0;do{if((k|0)==0){k=0}else{a[k>>0]=a[e>>0]|0}k=k+1|0;d=d+ -1|0}while((d|0)!=0);e=c[b>>2]|0;d=(c[f>>2]|0)-e|0;n=m+(j-d)|0;BG(n|0,e|0,d|0)|0;c[b>>2]=n;c[f>>2]=k;c[h>>2]=m+l;if((e|0)==0){i=g;return}HF(e);i=g;return}function hj(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,m=0;e=i;f=a+8|0;d=a+4|0;k=c[d>>2]|0;j=c[f>>2]|0;g=k;if(!(j-g>>2>>>0<b>>>0)){do{if((k|0)==0){f=0}else{c[k>>2]=0;f=c[d>>2]|0}k=f+4|0;c[d>>2]=k;b=b+ -1|0}while((b|0)!=0);i=e;return}l=c[a>>2]|0;g=g-l>>2;k=g+b|0;if(k>>>0>1073741823){iC(0)}j=j-l|0;if(j>>2>>>0<536870911){l=j>>1;k=l>>>0<k>>>0?k:l;if((k|0)==0){j=0;k=0}else{h=9}}else{k=1073741823;h=9}if((h|0)==9){j=k;k=DF(k<<2)|0}h=k+(g<<2)|0;do{if((h|0)==0){h=0}else{c[h>>2]=0}h=h+4|0;b=b+ -1|0}while((b|0)!=0);b=c[a>>2]|0;m=(c[d>>2]|0)-b|0;l=k+(g-(m>>2)<<2)|0;BG(l|0,b|0,m|0)|0;c[a>>2]=l;c[d>>2]=h;c[f>>2]=k+(j<<2);if((b|0)==0){i=e;return}HF(b);i=e;return}function ij(b,d){b=b|0;d=d|0;var e=0;e=i;if((d|0)==0){i=e;return}ij(b,c[d>>2]|0);ij(b,c[d+4>>2]|0);if(!((a[d+20>>0]&1)==0)){HF(c[d+28>>2]|0)}HF(d);i=e;return}function jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;if((c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+16)>>2]|0)!=0){k=1;i=f;return k|0}Lx(b,g,1)|0;g=a[g>>0]|0;if((g&255)>(e&255)){k=1;i=f;return k|0}e=g&255;j=a[d>>0]|0;h=(j&1)==0;if(h){j=(j&255)>>>1}else{j=c[d+4>>2]|0}do{if(j>>>0<e>>>0){Ew(d,e-j|0,0)|0}else{if(h){a[d+e+1>>0]=0;a[d>>0]=e<<1;break}else{a[(c[d+8>>2]|0)+e>>0]=0;c[d+4>>2]=e;break}}}while(0);if(!(g<<24>>24==0)){k=d+1|0;e=d+8|0;h=0;do{if((a[d>>0]&1)==0){j=k}else{j=c[e>>2]|0}Lx(b,j+h|0,1)|0;h=h+1|0}while(!((h&255)<<24>>24==g<<24>>24))}k=(c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+16)>>2]|0)!=0;i=f;return k|0}function kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;l=(d|0)==(b|0);a[d+12>>0]=l&1;if(l){i=e;return}while(1){j=d+8|0;g=c[j>>2]|0;k=g+12|0;if((a[k>>0]|0)!=0){b=37;break}f=g+8|0;h=c[f>>2]|0;l=c[h>>2]|0;if((l|0)==(g|0)){j=c[h+4>>2]|0;if((j|0)==0){b=7;break}j=j+12|0;if((a[j>>0]|0)!=0){b=7;break}a[k>>0]=1;a[h+12>>0]=(h|0)==(b|0)&1;a[j>>0]=1}else{if((l|0)==0){b=24;break}l=l+12|0;if((a[l>>0]|0)!=0){b=24;break}a[k>>0]=1;a[h+12>>0]=(h|0)==(b|0)&1;a[l>>0]=1}if((h|0)==(b|0)){b=37;break}else{d=h}}if((b|0)==7){if((c[g>>2]|0)!=(d|0)){l=g+4|0;d=c[l>>2]|0;j=c[d>>2]|0;c[l>>2]=j;if((j|0)!=0){c[j+8>>2]=g;h=c[f>>2]|0}j=d+8|0;c[j>>2]=h;h=c[f>>2]|0;if((c[h>>2]|0)==(g|0)){c[h>>2]=d}else{c[h+4>>2]=d}c[d>>2]=g;c[f>>2]=d;g=d;h=c[j>>2]|0}a[g+12>>0]=1;a[h+12>>0]=0;f=c[h>>2]|0;g=f+4|0;d=c[g>>2]|0;c[h>>2]=d;if((d|0)!=0){c[d+8>>2]=h}j=h+8|0;c[f+8>>2]=c[j>>2];d=c[j>>2]|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=f}else{c[d+4>>2]=f}c[g>>2]=h;c[j>>2]=f;i=e;return}else if((b|0)==24){if((c[g>>2]|0)==(d|0)){b=d+4|0;k=c[b>>2]|0;c[g>>2]=k;if((k|0)!=0){c[k+8>>2]=g;h=c[f>>2]|0}c[j>>2]=h;h=c[f>>2]|0;if((c[h>>2]|0)==(g|0)){c[h>>2]=d}else{c[h+4>>2]=d}c[b>>2]=g;c[f>>2]=d;g=d;h=c[j>>2]|0}a[g+12>>0]=1;a[h+12>>0]=0;l=h+4|0;f=c[l>>2]|0;g=c[f>>2]|0;c[l>>2]=g;if((g|0)!=0){c[g+8>>2]=h}d=h+8|0;c[f+8>>2]=c[d>>2];g=c[d>>2]|0;if((c[g>>2]|0)==(h|0)){c[g>>2]=f}else{c[g+4>>2]=f}c[f>>2]=h;c[d>>2]=f;i=e;return}else if((b|0)==37){i=e;return}}function lj(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mj(f,g,h){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,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=0,L=0,M=0,N=0,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,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,oa=0,qa=0,sa=0;n=i;i=i+992|0;r=n+676|0;y=n+672|0;O=n+668|0;Q=n+986|0;N=n+985|0;T=n+984|0;P=n+983|0;L=n+982|0;U=n+981|0;K=n+664|0;S=n+980|0;X=n+979|0;Y=n+978|0;I=n+656|0;l=n+644|0;k=n+632|0;_=n+905|0;W=n+620|0;H=n+608|0;R=n+596|0;M=n+584|0;C=n+572|0;D=n+560|0;E=n+680|0;G=n+496|0;F=n+488|0;o=n+476|0;z=n+464|0;w=n+456|0;A=n+124|0;p=n+112|0;q=n+100|0;t=n+88|0;v=n+80|0;B=n+64|0;x=n+4|0;s=n;m=g+8|0;c[m>>2]=0;sa=c[g>>2]|0;if((ad[c[(c[sa>>2]|0)+20>>2]&63](sa,I,0,8)|0)!=8){sa=0;i=n;return sa|0}j=(c[m>>2]|0)+8|0;c[m>>2]=j;if((c[I>>2]|0)!=1179011410){sa=0;i=n;return sa|0}sa=c[g>>2]|0;if((ad[c[(c[sa>>2]|0)+20>>2]&63](sa,O,j,4)|0)!=4){sa=0;i=n;return sa|0}V=(c[m>>2]|0)+4|0;c[m>>2]=V;j=c[O>>2]|0;if((j|0)==1179012417){I=0}else if((j|0)==538987841){I=1}else{sa=0;i=n;return sa|0}c[l>>2]=c[g>>2];j=l+4|0;g=c[g+4>>2]|0;c[j>>2]=g;if((g|0)!=0){Yv(g);V=c[m>>2]|0}c[l+8>>2]=V;u=0;La(35,k|0,l|0,(I?2:1)|0);sa=u;u=0;if(sa&1){n=ob(-1,-1)|0}else{m=I?1414090313:1313423693;g=c[k>>2]|0;l=k+4|0;V=c[l>>2]|0;a:do{if((g|0)==(V|0)){V=15}else{while(1){Z=g+20|0;if((d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)==(m|0)){break}if((Z|0)==(V|0)){V=15;break a}else{g=Z}}Z=c[g+8>>2]|0;m=c[g+12>>2]|0;if((m|0)!=0){Yv(m)}g=c[g+16>>2]|0;V=20}}while(0);do{if((V|0)==15){u=0;Z=pa(91,4)|0;sa=u;u=0;if(sa&1){n=ob(-1,-1)|0;f=J}else{c[Z>>2]=8432;u=0;m=pa(91,16)|0;sa=u;u=0;if(!(sa&1)){c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=8536;c[m+12>>2]=Z;g=0;V=20;break}n=ob(-1,-1)|0;f=J;if((Z|0)!=0){HF(Z)}}}}while(0);if((V|0)==20){u=0;$=pa(c[(c[Z>>2]|0)+8>>2]|0,Z|0)|0;sa=u;u=0;b:do{if(sa&1){V=32}else{do{if($){u=0;$=Ja(c[(c[Z>>2]|0)+20>>2]|0,Z|0,_|0,g|0,73)|0;sa=u;u=0;if(sa&1){V=32;break b}if(($|0)==73){$=g+73|0;g=_+65|0;aa=a[g>>0]|0;if(aa<<24>>24==0){f=0}else{u=0;aa=ra(c[(c[Z>>2]|0)+28>>2]|0,Z|0,$|0,aa&255|0)|0;sa=u;u=0;if(sa&1){V=32;break b}if(aa){if((h|0)==0){f=1}else{u=0;na(186,f|0);sa=u;u=0;if(sa&1){V=32;break b}c[f+344220>>2]=(a[_+64>>0]&1)==0?28:12;aa=a[g>>0]|0;g=f+344200|0;b[g>>1]=(aa&255)<127?aa&255:127;c[f+344208>>2]=d[_+66>>0]|0;c[f+344212>>2]=d[_+67>>0]|0;c[f+344216>>2]=d[_+72>>0]<<1;c[f+344192>>2]=8388608;aa=f+875940|0;u=0;Da(40,aa|0,11224)|0;sa=u;u=0;if(sa&1){V=32;break b}if(I){u=0;ra(44,aa|0,11248,12)|0;sa=u;u=0;if(sa&1){V=32;break b}}else{u=0;ra(44,aa|0,11264,12)|0;sa=u;u=0;if(sa&1){V=32;break b}}sa=_+68|0;sa=d[sa>>0]|d[sa+1>>0]<<8|d[sa+2>>0]<<16|d[sa+3>>0]<<24;if(!((sa|0)==-16711681|(sa|0)==897582870|(sa|0)==-16776763)){u=0;ma(5,11280,795,11304,11312,0);sa=u;u=0;if(sa&1){V=32;break b}}ba=f+875904|0;if((a[ba>>0]&1)==0){aa=ba+1|0;a[aa>>0]=0;a[ba>>0]=0;da=f+875912|0;ca=f+875908|0}else{da=f+875912|0;a[c[da>>2]>>0]=0;ca=f+875908|0;c[ca>>2]=0;aa=ba+1|0}ea=_+64|0;do{ga=a[_>>0]|0;if(ga<<24>>24==0){break}ha=a[ba>>0]|0;V=(ha&1)!=0;if(V){ia=(c[ba>>2]&-2)+ -1|0;ha=c[ca>>2]|0}else{ia=10;ha=(ha&255)>>>1}if((ha|0)==(ia|0)){u=0;za(40,ba|0,ia|0,1,ia|0,ia|0,0,0);sa=u;u=0;if(sa&1){V=31;break}if((a[ba>>0]&1)==0){V=54}else{V=55}}else{if(V){V=55}else{V=54}}if((V|0)==54){V=0;a[ba>>0]=(ha<<1)+2;ja=aa;ia=ha+1|0}else if((V|0)==55){V=0;ja=c[da>>2]|0;ia=ha+1|0;c[ca>>2]=ia}a[ja+ha>>0]=ga;a[ja+ia>>0]=0;_=_+1|0}while((_|0)!=(ea|0));if((V|0)==31){n=ob(-1,-1)|0;f=J;V=33;break b}c:do{if((b[g>>1]|0)!=0){if(I){aa=0;while(1){ba=aa&65535;V=f+(ba<<5)+344288|0;c[V>>2]=0;_=f+(ba<<5)+344292|0;b[_>>1]=128;b[f+(ba<<5)+344294>>1]=64;a[f+(ba<<5)+344296>>0]=0;a[f+(ba<<5)+344297>>0]=0;u=0;ba=Ja(c[(c[Z>>2]|0)+20>>2]|0,Z|0,Y|0,$|0,1)|0;sa=u;u=0;if(sa&1){break}ca=(ba|0)==1;ba=ca?a[Y>>0]|0:0;if((ba&255)>128){c[V>>2]=256}else{b[_>>1]=(ba&255)<<1}aa=aa+1<<16>>16;if(!((aa&65535)<(e[g>>1]|0))){break c}else{$=(ca&1)+$|0}}n=ob(-1,-1)|0;f=J;V=33;break b}else{V=0;while(1){ba=V&65535;aa=f+(ba<<5)+344288|0;c[aa>>2]=0;_=f+(ba<<5)+344292|0;b[_>>1]=128;b[f+(ba<<5)+344294>>1]=64;a[f+(ba<<5)+344296>>0]=0;a[f+(ba<<5)+344297>>0]=0;u=0;ba=Ja(c[(c[Z>>2]|0)+20>>2]|0,Z|0,Y|0,$|0,1)|0;sa=u;u=0;if(sa&1){break}ca=(ba|0)==1;ba=ca?a[Y>>0]|0:0;if(ba<<24>>24<0){c[aa>>2]=256}else{sa=(ba&255)<<2;b[_>>1]=sa>>>0>256?256:sa&65535}V=V+1<<16>>16;if(!((V&65535)<(e[g>>1]|0))){break c}else{$=(ca&1)+$|0}}n=ob(-1,-1)|0;f=J;V=33;break b}}}while(0);Y=c[k>>2]|0;V=c[l>>2]|0;d:do{if((Y|0)!=(V|0)){Z=Y;while(1){if((d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24|0)==1380209231){break}Z=Z+20|0;if((Z|0)==(V|0)){break d}}while(1){Z=Y+20|0;if((d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24|0)==1380209231){V=75;break}if((Z|0)==(V|0)){V=78;break}else{Y=Z}}do{if((V|0)==75){_=c[Y+8>>2]|0;c[W>>2]=_;Z=c[Y+12>>2]|0;c[W+4>>2]=Z;if((Z|0)!=0){Yv(Z);_=c[W>>2]|0}Z=c[Y+16>>2]|0;c[W+8>>2]=Z}else if((V|0)==78){u=0;Y=pa(91,4)|0;sa=u;u=0;if(sa&1){V=32;break b}c[Y>>2]=8432;c[W>>2]=Y;u=0;Z=pa(91,16)|0;sa=u;u=0;if(!(sa&1)){c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z>>2]=8536;c[Z+12>>2]=Y;c[W+4>>2]=Z;c[W+8>>2]=0;_=Y;Z=0;break}n=ob(-1,-1)|0;f=J;if((Y|0)==0){V=33;break b}HF(Y);V=33;break b}}while(0);Y=W+8|0;u=0;Z=Ja(c[(c[_>>2]|0)+20>>2]|0,_|0,X|0,Z|0,1)|0;sa=u;u=0;do{if(!(sa&1)){if((Z|0)==1){c[Y>>2]=(c[Y>>2]|0)+1;Y=1}else{Y=0}u=0;Ja(16,f+348368|0,W|0,(Y?(d[X>>0]|0)+1&255:1)|0,65534)|0;sa=u;u=0;if(sa&1){break}V=c[W+4>>2]|0;if((V|0)==0){break d}Zv(V);break d}}while(0);n=ob(-1,-1)|0;f=J;o=c[W+4>>2]|0;if((o|0)==0){break b}Zv(o);break b}}while(0);do{if((h&1|0)!=0){u=0;La(36,H|0,k|0,1414807888);sa=u;u=0;if(sa&1){V=32;break b}$=c[H>>2]|0;W=H+4|0;do{if(($|0)==(c[W>>2]|0)){L=$;K=$}else{X=R+4|0;_=R+8|0;Z=M+8|0;V=f+348352|0;Y=M+4|0;e:while(1){aa=c[$>>2]|0;c[R>>2]=aa;ba=c[$+4>>2]|0;c[X>>2]=ba;if((ba|0)!=0){Yv(ba)}da=c[$+8>>2]|0;c[_>>2]=da;u=0;ba=Ja(c[(c[aa>>2]|0)+20>>2]|0,aa|0,S|0,da|0,1)|0;sa=u;u=0;if(sa&1){V=177;break}if((ba|0)==1){da=da+1|0;c[_>>2]=da;ba=1}else{ba=0}ca=ba?d[S>>0]|0:0;u=0;ba=Ja(c[(c[aa>>2]|0)+20>>2]|0,aa|0,K|0,da|0,4)|0;sa=u;u=0;if(sa&1){V=177;break}if((ba|0)==4){da=da+4|0;c[_>>2]=da;ba=c[K>>2]|0}else{ba=0}u=0;ea=ra(c[(c[aa>>2]|0)+28>>2]|0,aa|0,da|0,ba|0)|0;sa=u;u=0;if(sa&1){V=177;break}if(ea){aa=da+ba|0}else{u=0;aa=pa(c[(c[aa>>2]|0)+16>>2]|0,aa|0)|0;sa=u;u=0;if(sa&1){V=177;break}}c[_>>2]=aa;u=0;Oa(94,M|0,R|0,da|0,ba|0);sa=u;u=0;if(sa&1){V=177;break}aa=c[M>>2]|0;la=c[Z>>2]|0;u=0;ba=ra(c[(c[aa>>2]|0)+28>>2]|0,aa|0,la|0,1)|0;sa=u;u=0;if(sa&1){V=180;break}f:do{if(ba){u=0;ba=Ja(c[(c[aa>>2]|0)+20>>2]|0,aa|0,U|0,la|0,1)|0;sa=u;u=0;if(sa&1){V=180;break e}if((ba|0)==1){la=la+1|0;c[Z>>2]=la;ba=1}else{ba=0}ba=ba?(d[U>>0]|0)+1|0:1;u=0;da=ra(51,V|0,ca|0,ba|0)|0;sa=u;u=0;if(sa&1){V=180;break e}if(da){break}da=b[g>>1]|0;if(da<<16>>16==0){break}ca=ca&65535;u=0;sa=u;u=0;if(sa&1){V=180;break e}da=(da&65535)+ -1|0;ea=0;ga=c[(c[V>>2]|0)+(ca<<5)>>2]|0;while(1){ka=la;while(1){u=0;ha=ra(c[(c[aa>>2]|0)+28>>2]|0,aa|0,ka|0,1)|0;sa=u;u=0;if(sa&1){V=178;break e}if(!ha){break f}u=0;ha=Ja(c[(c[aa>>2]|0)+20>>2]|0,aa|0,N|0,ka|0,1)|0;sa=u;u=0;if(sa&1){V=178;break e}if((ha|0)!=1){la=ka;break}la=ka+1|0;c[Z>>2]=la;sa=a[N>>0]|0;ia=sa&255;if(sa<<24>>24==0){break}ha=ia&31;ha=(ha|0)<(da|0)?ha:da;ja=ga+(ha*6|0)|0;if((ia&224|0)==0){ka=la;continue}g:do{if((ia&128|0)!=0){u=0;oa=Ja(c[(c[aa>>2]|0)+20>>2]|0,aa|0,O|0,la|0,1)|0;sa=u;u=0;if(sa&1){V=178;break e}if((oa|0)==1){la=ka+2|0;c[Z>>2]=la;oa=1}else{oa=0}ka=ga+(ha*6|0)+5|0;a[ka>>0]=oa?a[O>>0]|0:0;u=0;oa=Ja(c[(c[aa>>2]|0)+20>>2]|0,aa|0,Q|0,la|0,1)|0;sa=u;u=0;if(sa&1){V=178;break e}if((oa|0)==1){la=la+1|0;c[Z>>2]=la;oa=1}else{oa=0}qa=oa?a[Q>>0]|0:0;oa=ga+(ha*6|0)+3|0;a[oa>>0]=qa;if((qa&255)<26){qa=a[11904+(qa&255)>>0]|0}else{qa=0}a[oa>>0]=qa;switch(qa&255|0){case 9:{qa=a[ka>>0]|0;if((qa&255)<129){sa=(qa&255)<<1;a[ka>>0]=sa>>>0<255?sa&255:-1;break g}if(!(qa<<24>>24==-92)){break g}a[oa>>0]=20;a[ka>>0]=-111;break g};case 14:{sa=d[ka>>0]|0;a[ka>>0]=((sa>>>4)*10|0)+(sa&15);break g};case 19:{u=0;na(189,ja|0);sa=u;u=0;if(sa&1){V=178;break e}else{break g}};case 29:case 24:case 11:case 7:case 6:{oa=a[ka>>0]&240;if((oa|0)==0){break g}a[ka>>0]=oa;break g};case 1:{if((a[ka>>0]|0)!=0){break g}a[oa>>0]=0;break g};case 17:{if((d[ka>>0]|0)>=32){break g}a[oa>>0]=16;break g};case 28:{sa=d[ka>>0]|0;qa=sa&240;if((qa|0)==16){a[oa>>0]=2}else if((qa|0)==32){a[oa>>0]=3}a[ka>>0]=sa&15|224;break g};case 13:{qa=ga+(ha*6|0)+2|0;if((a[qa>>0]|0)!=0){break g}a[qa>>0]=1;sa=a[ka>>0]|0;a[ga+(ha*6|0)+4>>0]=(sa&255)>64?64:sa;a[oa>>0]=0;a[ka>>0]=0;break g};default:{break g}}}}while(0);do{if((ia&64|0)!=0){u=0;ka=Ja(c[(c[aa>>2]|0)+20>>2]|0,aa|0,T|0,la|0,1)|0;sa=u;u=0;if(sa&1){V=178;break e}if((ka|0)==1){la=la+1|0;c[Z>>2]=la;ka=1}else{ka=0}a[ga+(ha*6|0)+1>>0]=ka?a[T>>0]|0:0;u=0;ka=Ja(c[(c[aa>>2]|0)+20>>2]|0,aa|0,P|0,la|0,1)|0;sa=u;u=0;if(sa&1){V=178;break e}if((ka|0)==1){la=la+1|0;c[Z>>2]=la;ka=1}else{ka=0}ka=ka?a[P>>0]|0:0;a[ja>>0]=ka;if(ka<<24>>24==-128){a[ja>>0]=-1;break}if(!((ka&255)>128)){break}a[ja>>0]=-3}}while(0);if((ia&32|0)==0){ka=la;continue}a[ga+(ha*6|0)+2>>0]=1;u=0;ia=Ja(c[(c[aa>>2]|0)+20>>2]|0,aa|0,L|0,la|0,1)|0;sa=u;u=0;if(sa&1){V=178;break e}if((ia|0)==1){la=la+1|0;c[Z>>2]=la;ia=1}else{ia=0}ia=ia?a[L>>0]|0:0;ha=ga+(ha*6|0)+4|0;a[ha>>0]=ia;if(!I){ka=la;continue}a[ha>>0]=((ia&255)<<6>>>0)/127|0;ka=la}ea=ea+1|0;ga=(c[V>>2]|0)+(ca<<5)|0;u=0;ha=pa(93,ga|0)|0;sa=u;u=0;if(sa&1){V=179;break e}ha=fa(ha&65535,ea)|0;if(!(ea>>>0<ba>>>0)){break}else{ga=(c[ga>>2]|0)+(ha*6|0)|0}}}}while(0);aa=c[Y>>2]|0;if((aa|0)!=0){Zv(aa)}aa=c[X>>2]|0;if((aa|0)!=0){Zv(aa)}$=$+12|0;if(($|0)==(c[W>>2]|0)){V=185;break}}if((V|0)==177){n=ob(-1,-1)|0;f=J}else if((V|0)==178){n=ob(-1,-1)|0;f=J;V=181}else if((V|0)==179){n=ob(-1,-1)|0;f=J;V=181}else if((V|0)==180){n=ob(-1,-1)|0;f=J;V=181}else if((V|0)==185){L=$;K=c[H>>2]|0;break}do{if((V|0)==181){o=c[Y>>2]|0;if((o|0)==0){break}Zv(o)}}while(0);o=c[X>>2]|0;if((o|0)!=0){Zv(o)}o=c[H>>2]|0;if((o|0)==0){break b}q=c[W>>2]|0;if((q|0)!=(o|0)){while(1){p=q+ -12|0;c[W>>2]=p;q=c[q+ -8>>2]|0;if((q|0)!=0){Zv(q);p=c[W>>2]|0}if((p|0)==(o|0)){break}else{q=p}}o=c[H>>2]|0}HF(o);break b}}while(0);if((K|0)==0){break}if((L|0)!=(K|0)){M=L;while(1){L=M+ -12|0;c[W>>2]=L;M=c[M+ -8>>2]|0;if((M|0)!=0){Zv(M);L=c[W>>2]|0}if((L|0)==(K|0)){break}else{M=L}}K=c[H>>2]|0}HF(K)}}while(0);if(!I){u=0;La(36,C|0,k|0,1414745673);sa=u;u=0;if(sa&1){V=32;break b}A=c[C>>2]|0;o=C+4|0;do{if((A|0)==(c[o>>2]|0)){p=A;f=A}else{p=D+4|0;y=D+8|0;H=E+1|0;K=f+344204|0;x=f+344202|0;I=E+2|0;w=E+223|0;v=E+158|0;t=E+159|0;s=E+160|0;r=E+161|0;q=E+162|0;M=E+163|0;L=E+193|0;h=E+30|0;z=G+8|0;B=G+38|0;h:while(1){O=c[A>>2]|0;c[D>>2]=O;N=c[A+4>>2]|0;c[p>>2]=N;if((N|0)!=0){Yv(N);O=c[D>>2]|0}N=c[A+8>>2]|0;c[y>>2]=N;u=0;N=Ja(c[(c[O>>2]|0)+20>>2]|0,O|0,E|0,N|0,225)|0;sa=u;u=0;if(sa&1){V=209;break}i:do{if((N|0)==225){c[y>>2]=(c[y>>2]|0)+225;sa=(d[H>>0]|0)+1|0;O=sa&65535;if((sa&65280)>>>0>255){break}u=0;N=ra(53,f|0,O|0,0)|0;sa=u;u=0;if(sa&1){V=209;break h}if((N|0)==0){break}R=b[K>>1]|0;b[K>>1]=(R&65535)<(O&65535)?O:R;O=b[x>>1]|0;R=N+2644|0;P=28;Q=I;while(1){if((P|0)==0){P=0;break}P=P+ -1|0;sa=a[Q>>0]|0;S=R+1|0;a[R>>0]=sa;if(sa<<24>>24==0){R=S;break}else{R=S;Q=Q+1|0}}EG(R|0,0,P+4|0)|0;a[N+2672>>0]=0;O=(O&65535)+1|0;P=0;do{b[N+(P<<1)+2388>>1]=O+(d[E+P+31>>0]|0);P=P+1|0}while((P|0)!=120);c[N+4>>2]=((d[w>>0]|d[w+1>>0]<<8)&65535)<<5;Kj(0,d[v>>0]&15,d[t>>0]&15,d[s>>0]&15,d[r>>0]&15,d[q>>0]&15,M,N+52|0);Kj(0,(d[v>>0]|0)>>>4,(d[t>>0]|0)>>>4,(d[s>>0]|0)>>>4,(d[r>>0]|0)>>>4,(d[q>>0]|0)>>>4,L,N+788|0);if((a[h>>0]|0)==0){break}else{N=1}while(1){do{if(!(((e[x>>1]|0)+1|0)>>>0>3999)){O=c[D>>2]|0;u=0;O=Ja(c[(c[O>>2]|0)+20>>2]|0,O|0,G|0,c[y>>2]|0,64)|0;sa=u;u=0;if(sa&1){V=208;break h}if((O|0)!=64){break}c[y>>2]=(c[y>>2]|0)+64;O=(b[x>>1]|0)+1<<16>>16;b[x>>1]=O;if((c[G>>2]|0)!=1347240275){break}O=O&65535;Q=f+(O<<5)+648852|0;P=28;R=z;while(1){if((P|0)==0){P=0;break}P=P+ -1|0;sa=a[R>>0]|0;S=Q+1|0;a[Q>>0]=sa;if(sa<<24>>24==0){Q=S;break}else{Q=S;R=R+1|0}}EG(Q|0,0,P+4|0)|0;a[f+(O<<5)+648880>>0]=0;O=f+(O<<6)+348932|0;u=0;La(37,G|0,E|0,O|0);sa=u;u=0;if(sa&1){V=208;break h}c[F>>2]=(b[B>>1]&4)!=0?16:8;u=0;ra(50,F|0,O|0,D|0)|0;sa=u;u=0;if(sa&1){V=208;break h}}}while(0);if(!(N>>>0<(d[h>>0]|0)>>>0)){break i}N=N+1|0}}}while(0);N=c[p>>2]|0;if((N|0)!=0){Zv(N)}A=A+12|0;if((A|0)==(c[o>>2]|0)){V=235;break}}if((V|0)==208){n=ob(-1,-1)|0;f=J}else if((V|0)==209){n=ob(-1,-1)|0;f=J}else if((V|0)==235){p=A;f=c[C>>2]|0;break}p=c[p>>2]|0;if((p|0)!=0){Zv(p)}p=c[C>>2]|0;if((p|0)==0){break b}r=c[o>>2]|0;if((r|0)!=(p|0)){while(1){q=r+ -12|0;c[o>>2]=q;r=c[r+ -8>>2]|0;if((r|0)!=0){Zv(r);q=c[o>>2]|0}if((q|0)==(p|0)){break}else{r=q}}p=c[C>>2]|0}HF(p);break b}}while(0);if((f|0)==0){f=1;break}if((p|0)!=(f|0)){q=p;while(1){p=q+ -12|0;c[o>>2]=p;q=c[q+ -8>>2]|0;if((q|0)!=0){Zv(q);p=c[o>>2]|0}if((p|0)==(f|0)){break}else{q=p}}f=c[C>>2]|0}HF(f);f=1;break}u=0;La(36,o|0,k|0,1179011410);sa=u;u=0;if(sa&1){V=32;break b}R=c[o>>2]|0;C=o+4|0;j:do{if((R|0)==(c[C>>2]|0)){p=R;f=R}else{D=z+4|0;I=z+8|0;N=A+5|0;L=f+344204|0;Q=f+344202|0;F=q+4|0;K=A+324|0;E=p+4|0;G=t+4|0;O=t+8|0;M=v+4|0;H=B+8|0;P=x+4|0;S=(h&2|0)==0;T=x+40|0;h=B+4|0;k:while(1){g=c[R>>2]|0;c[z>>2]=g;U=c[R+4>>2]|0;c[D>>2]=U;if((U|0)!=0){Yv(U)}U=c[R+8>>2]|0;c[I>>2]=U;u=0;V=Ja(c[(c[g>>2]|0)+20>>2]|0,g|0,y|0,U|0,4)|0;sa=u;u=0;if(sa&1){V=258;break}do{if((V|0)==4){V=U+4|0;c[I>>2]=V;if((c[y>>2]|0)!=538986817){break}u=0;V=Ja(c[(c[g>>2]|0)+20>>2]|0,g|0,w|0,V|0,8)|0;sa=u;u=0;if(sa&1){V=258;break k}if((V|0)!=8){break}V=U+12|0;c[I>>2]=V;if((c[w>>2]|0)!=1414745673){break}u=0;g=Ja(c[(c[g>>2]|0)+20>>2]|0,g|0,A|0,V|0,326)|0;sa=u;u=0;if(sa&1){V=258;break k}if((g|0)!=326){break}c[I>>2]=U+338;if((c[A>>2]|0)!=322){u=0;ma(5,11280,915,11304,11456,0);sa=u;u=0;if(sa&1){V=258;break k}}sa=(d[N>>0]|0)+1|0;U=sa&65535;if((sa&65280)>>>0>255){break}u=0;g=ra(53,f|0,U|0,0)|0;sa=u;u=0;if(sa&1){V=258;break k}if((g|0)==0){break}sa=b[L>>1]|0;b[L>>1]=(sa&65535)<(U&65535)?U:sa;qj(A,g,b[Q>>1]|0);u=0;La(35,p|0,z|0,2);sa=u;u=0;if(sa&1){V=258;break k}u=0;La(36,q|0,p|0,1179011410);sa=u;u=0;if(sa&1){V=274;break k}g=c[F>>2]|0;U=c[q>>2]|0;if(((g-U|0)/12|0|0)!=(e[K>>1]|0)){u=0;ma(5,11280,933,11304,11504,0);sa=u;u=0;if(sa&1){V=275;break k}U=c[q>>2]|0;g=c[F>>2]|0}l:do{if((U|0)!=(g|0)){do{V=c[U>>2]|0;c[t>>2]=V;g=c[U+4>>2]|0;c[G>>2]=g;if((g|0)!=0){Yv(g)}W=c[U+8>>2]|0;c[O>>2]=W;u=0;g=Ja(c[(c[V>>2]|0)+20>>2]|0,V|0,r|0,W|0,4)|0;sa=u;u=0;if(sa&1){V=284;break k}do{if((g|0)==4){X=W+4|0;c[O>>2]=X;if((c[r>>2]|0)!=538989377){g=25;break}g=b[Q>>1]|0;if(((g&65535)+1|0)>>>0>3999){g=25;break}sa=b[K>>1]|0;b[K>>1]=sa+ -1<<16>>16;if(sa<<16>>16==0){g=23;break}g=g+1<<16>>16;b[Q>>1]=g;u=0;X=Ja(c[(c[V>>2]|0)+20>>2]|0,V|0,v|0,X|0,8)|0;sa=u;u=0;if(sa&1){V=284;break k}if((X|0)!=8){g=23;break}X=W+12|0;c[O>>2]=X;if((c[v>>2]|0)!=1347240275){g=23;break}W=c[M>>2]|0;u=0;Y=ra(c[(c[V>>2]|0)+28>>2]|0,V|0,X|0,W|0)|0;sa=u;u=0;if(sa&1){V=284;break k}if(Y){V=X+W|0}else{u=0;V=pa(c[(c[V>>2]|0)+16>>2]|0,V|0)|0;sa=u;u=0;if(sa&1){V=284;break k}}c[O>>2]=V;u=0;Oa(94,B|0,t|0,X|0,W|0);sa=u;u=0;if(sa&1){V=284;break k}V=c[B>>2]|0;u=0;V=Ja(c[(c[V>>2]|0)+20>>2]|0,V|0,x|0,c[H>>2]|0,60)|0;sa=u;u=0;if(sa&1){V=296;break k}do{if((V|0)==60){c[H>>2]=(c[H>>2]|0)+60;g=g&65535;W=f+(g<<5)+648852|0;V=32;X=P;while(1){if((V|0)==0){V=0;break}V=V+ -1|0;sa=a[X>>0]|0;Y=W+1|0;a[W>>0]=sa;if(sa<<24>>24==0){W=Y;break}else{W=Y;X=X+1|0}}EG(W|0,0,V|0)|0;a[f+(g<<5)+648883>>0]=0;V=f+(g<<6)+348932|0;u=0;La(38,x|0,A|0,V|0);sa=u;u=0;if(sa&1){V=296;break k}if(S){V=0;break}g=(c[x>>2]|0)+4|0;do{if((c[H>>2]|0)>>>0<g>>>0){W=c[B>>2]|0;u=0;W=pa(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;sa=u;u=0;if(sa&1){V=296;break k}if(W>>>0<g>>>0){break}c[H>>2]=g}else{c[H>>2]=g}}while(0);c[s>>2]=(b[T>>1]&4)!=0?16:8;u=0;ra(50,s|0,V|0,B|0)|0;sa=u;u=0;if(sa&1){V=296;break k}else{V=0}}else{V=23}}while(0);g=c[h>>2]|0;if((g|0)==0){g=V;break}Zv(g);g=V}else{g=25}}while(0);V=c[G>>2]|0;if((V|0)!=0){Zv(V)}U=U+12|0;if((g|0)==23){break l}}while((U|0)!=(c[F>>2]|0))}}while(0);U=c[q>>2]|0;if((U|0)!=0){V=c[F>>2]|0;if((V|0)!=(U|0)){while(1){g=V+ -12|0;c[F>>2]=g;V=c[V+ -8>>2]|0;if((V|0)!=0){Zv(V);g=c[F>>2]|0}if((g|0)==(U|0)){break}else{V=g}}U=c[q>>2]|0}HF(U)}U=c[p>>2]|0;if((U|0)==0){break}V=c[E>>2]|0;if((V|0)!=(U|0)){while(1){g=V+ -20|0;c[E>>2]=g;V=c[V+ -8>>2]|0;if((V|0)!=0){Zv(V);g=c[E>>2]|0}if((g|0)==(U|0)){break}else{V=g}}U=c[p>>2]|0}HF(U)}}while(0);U=c[D>>2]|0;if((U|0)!=0){Zv(U)}R=R+12|0;if((R|0)==(c[C>>2]|0)){V=349;break}}do{if((V|0)==258){n=ob(-1,-1)|0;f=J}else if((V|0)==274){n=ob(-1,-1)|0;f=J;V=340}else if((V|0)==275){n=ob(-1,-1)|0;f=J;V=333}else if((V|0)==284){n=ob(-1,-1)|0;f=J;V=314}else if((V|0)==296){n=ob(-1,-1)|0;f=J;r=c[h>>2]|0;if((r|0)==0){V=314;break}Zv(r);V=314}else if((V|0)==349){p=R;f=c[o>>2]|0;break j}}while(0);do{if((V|0)==314){r=c[G>>2]|0;if((r|0)==0){V=333;break}Zv(r);V=333}}while(0);do{if((V|0)==333){r=c[q>>2]|0;if((r|0)==0){V=340;break}t=c[F>>2]|0;if((t|0)!=(r|0)){while(1){s=t+ -12|0;c[F>>2]=s;t=c[t+ -8>>2]|0;if((t|0)!=0){Zv(t);s=c[F>>2]|0}if((s|0)==(r|0)){break}else{t=s}}r=c[q>>2]|0}HF(r);V=340}}while(0);do{if((V|0)==340){q=c[p>>2]|0;if((q|0)==0){break}s=c[E>>2]|0;if((s|0)!=(q|0)){while(1){r=s+ -20|0;c[E>>2]=r;s=c[s+ -8>>2]|0;if((s|0)!=0){Zv(s);r=c[E>>2]|0}if((r|0)==(q|0)){break}else{s=r}}q=c[p>>2]|0}HF(q)}}while(0);p=c[D>>2]|0;if((p|0)!=0){Zv(p)}p=c[o>>2]|0;if((p|0)==0){break b}r=c[C>>2]|0;if((r|0)!=(p|0)){while(1){q=r+ -12|0;c[C>>2]=q;r=c[r+ -8>>2]|0;if((r|0)!=0){Zv(r);q=c[C>>2]|0}if((q|0)==(p|0)){break}else{r=q}}p=c[o>>2]|0}HF(p);break b}}while(0);if((f|0)==0){f=1;break}if((p|0)!=(f|0)){q=p;while(1){p=q+ -12|0;c[C>>2]=p;q=c[q+ -8>>2]|0;if((q|0)!=0){Zv(q);p=c[C>>2]|0}if((p|0)==(f|0)){break}else{q=p}}f=c[o>>2]|0}HF(f);f=1}}else{f=0}}}else{f=0}}else{f=0}}while(0);if((m|0)!=0){Zv(m)}m=c[k>>2]|0;if((m|0)!=0){p=c[l>>2]|0;if((p|0)!=(m|0)){while(1){o=p+ -20|0;c[l>>2]=o;p=c[p+ -8>>2]|0;if((p|0)!=0){Zv(p);o=c[l>>2]|0}if((o|0)==(m|0)){break}else{p=o}}m=c[k>>2]|0}HF(m)}j=c[j>>2]|0;if((j|0)==0){sa=f;i=n;return sa|0}Zv(j);sa=f;i=n;return sa|0}}while(0);if((V|0)==32){n=ob(-1,-1)|0;f=J;V=33}if((m|0)!=0){Zv(m)}}m=c[k>>2]|0;if((m|0)!=0){p=c[l>>2]|0;if((p|0)!=(m|0)){while(1){o=p+ -20|0;c[l>>2]=o;p=c[p+ -8>>2]|0;if((p|0)!=0){Zv(p);o=c[l>>2]|0}if((o|0)==(m|0)){break}else{p=o}}m=c[k>>2]|0}HF(m)}}j=c[j>>2]|0;if((j|0)==0){ub(n|0)}Zv(j);ub(n|0);return 0}function nj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+48|0;o=h+24|0;k=h;p=h+32|0;c[b>>2]=0;f=b+4|0;c[f>>2]=0;l=b+8|0;c[l>>2]=0;s=d+8|0;t=o+4|0;q=k+8|0;g=k+12|0;r=p+4|0;n=k+16|0;m=p+8|0;j=(e|0)==0;while(1){v=c[d>>2]|0;u=0;v=ra(c[(c[v>>2]|0)+28>>2]|0,v|0,c[s>>2]|0,1)|0;C=u;u=0;if(C&1){j=6;break}if(!v){j=33;break}v=c[d>>2]|0;u=0;v=Ja(c[(c[v>>2]|0)+20>>2]|0,v|0,o|0,c[s>>2]|0,8)|0;C=u;u=0;if(C&1){j=6;break}if((v|0)!=8){j=33;break}w=(c[s>>2]|0)+8|0;c[s>>2]=w;v=c[t>>2]|0;x=c[d>>2]|0;u=0;x=ra(c[(c[x>>2]|0)+28>>2]|0,x|0,w|0,v|0)|0;C=u;u=0;if(C&1){j=6;break}if(x){x=(c[s>>2]|0)+v|0}else{x=c[d>>2]|0;u=0;x=pa(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;C=u;u=0;if(C&1){j=6;break}}c[s>>2]=x;u=0;Oa(94,p|0,d|0,w|0,v|0);C=u;u=0;if(C&1){j=6;break}B=o;A=c[B>>2]|0;B=c[B+4>>2]|0;y=k;c[y>>2]=A;c[y+4>>2]=B;y=c[p>>2]|0;c[q>>2]=y;C=c[r>>2]|0;c[g>>2]=C;x=(C|0)==0;if(x){w=c[m>>2]|0;c[n>>2]=w}else{Yv(C);w=c[m>>2]|0;c[n>>2]=w;Zv(C)}z=c[f>>2]|0;if((z|0)==(c[l>>2]|0)){u=0;oa(81,b|0,k|0);C=u;u=0;if(C&1){j=29;break}}else{if((z|0)==0){w=0}else{D=z;E=D;a[E>>0]=A;a[E+1>>0]=A>>8;a[E+2>>0]=A>>16;a[E+3>>0]=A>>24;D=D+4|0;a[D>>0]=B;a[D+1>>0]=B>>8;a[D+2>>0]=B>>16;a[D+3>>0]=B>>24;c[z+8>>2]=y;c[z+12>>2]=C;if(!x){Yv(C)}c[z+16>>2]=w;w=z;E=w;a[E>>0]=A;a[E+1>>0]=A>>8;a[E+2>>0]=A>>16;a[E+3>>0]=A>>24;w=w+4|0;a[w>>0]=B;a[w+1>>0]=B>>8;a[w+2>>0]=B>>16;a[w+3>>0]=B>>24;w=c[f>>2]|0}c[f>>2]=w+20}if(!j){v=(v>>>0)%(e>>>0)|0;if((v|0)!=0){v=e-v|0;w=c[d>>2]|0;u=0;w=ra(c[(c[w>>2]|0)+28>>2]|0,w|0,c[s>>2]|0,v|0)|0;E=u;u=0;if(E&1){j=29;break}if(w){v=(c[s>>2]|0)+v|0}else{v=c[d>>2]|0;u=0;v=pa(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;E=u;u=0;if(E&1){j=29;break}}c[s>>2]=v}}v=c[g>>2]|0;if((v|0)==0){continue}Zv(v)}if((j|0)==6){g=ob(-1,-1)|0}else if((j|0)==29){h=ob(-1,-1)|0;g=c[g>>2]|0;if((g|0)==0){g=h}else{Zv(g);g=h}}else if((j|0)==33){i=h;return}h=c[b>>2]|0;if((h|0)==0){ub(g|0)}k=c[f>>2]|0;if((k|0)!=(h|0)){while(1){j=k+ -20|0;c[f>>2]=j;k=c[k+ -8>>2]|0;if((k|0)!=0){Zv(k);j=c[f>>2]|0}if((j|0)==(h|0)){break}else{k=j}}h=c[b>>2]|0}HF(h);ub(g|0)}function oj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;c[a>>2]=0;f=a+4|0;c[f>>2]=0;h=a+8|0;c[h>>2]=0;k=c[b>>2]|0;b=b+4|0;if((k|0)==(c[b>>2]|0)){i=j;return}a:while(1){do{if((d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)==(e|0)){m=k+8|0;l=c[f>>2]|0;if((l|0)==(c[h>>2]|0)){u=0;oa(82,a|0,m|0);m=u;u=0;if(m&1){break a}else{break}}if((l|0)==0){l=0}else{c[l>>2]=c[m>>2];m=c[k+12>>2]|0;c[l+4>>2]=m;if((m|0)!=0){Yv(m)}c[l+8>>2]=c[k+16>>2];l=c[f>>2]|0}c[f>>2]=l+12}}while(0);k=k+20|0;if((k|0)==(c[b>>2]|0)){g=19;break}}if((g|0)==19){i=j;return}g=ob(-1,-1)|0;h=c[a>>2]|0;if((h|0)==0){ub(g|0)}e=c[f>>2]|0;if((e|0)!=(h|0)){while(1){j=e+ -12|0;c[f>>2]=j;e=c[e+ -8>>2]|0;if((e|0)!=0){Zv(e);j=c[f>>2]|0}if((j|0)==(h|0)){break}else{e=j}}h=c[a>>2]|0}HF(h);ub(g|0)}function pj(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;Gl(h,0);b[h+28>>1]=(d[f+36>>0]|0)<<2;b[h+30>>1]=(d[f+37>>0]|0)<<2;b[h+32>>1]=64;k=f+40|0;c[h>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=f+44|0;c[h+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=f+48|0;c[h+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=f+52|0;c[h+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=a[g+151>>0]|0;if((k&255)<5){a[h+38>>0]=a[11896+(k&255)>>0]|0}l=g+152|0;l=d[l>>0]|d[l+1>>0]<<8;k=h+39|0;a[k>>0]=l;m=g+156|0;m=((d[m>>0]|d[m+1>>0]<<8)&65535)>>>4;a[h+41>>0]=m;g=g+154|0;g=((d[g>>0]|d[g+1>>0]<<8)&65535)>>>2;a[h+40>>0]=g;if(!(((g|m)&255)==0)){a[k>>0]=l&65535^255}f=f+38|0;g=d[f>>0]|d[f+1>>0]<<8;if(!((g&4)==0)){g=h+34|0;b[g>>1]=e[g>>1]|0|1;g=d[f>>0]|d[f+1>>0]<<8}if(!((g&8)==0)){g=h+34|0;b[g>>1]=e[g>>1]|0|2;g=d[f>>0]|d[f+1>>0]<<8}if(!((g&16)==0)){g=h+34|0;b[g>>1]=e[g>>1]|0|4;g=d[f>>0]|d[f+1>>0]<<8}if((g&32)==0){i=j;return}m=h+34|0;b[m>>1]=e[m>>1]|0|32;i=j;return}function qj(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;h=i;k=f+2644|0;l=32;j=e+6|0;while(1){if((l|0)==0){l=0;break}l=l+ -1|0;n=a[j>>0]|0;m=k+1|0;a[k>>0]=n;if(n<<24>>24==0){k=m;break}else{k=m;j=j+1|0}}EG(k|0,0,l|0)|0;a[f+2675>>0]=0;g=(g&65535)+1|0;j=0;do{b[f+(j<<1)+2388>>1]=g+(d[e+j+38>>0]|0);j=j+1|0}while(!((j&255)<<24>>24==-128));n=e+226|0;c[f+4>>2]=((d[n>>0]|d[n+1>>0]<<8)&65535)<<5;Jj(e+180|0,f+52|0,0);Jj(e+228|0,f+1524|0,2);Jj(e+276|0,f+788|0,1);n=e+324|0;if(!((d[n>>0]|d[n+1>>0]<<8)<<16>>16==0)){i=h;return}EG(f+2388|0,0,256)|0;i=h;return}function rj(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;Gl(h,0);k=b[f+36>>1]|0;b[h+28>>1]=k<<16>>16<0?256:(((k&65535)<<8>>>0)/32767|0)&65535;k=b[f+38>>1]|0;b[h+30>>1]=k<<16>>16<0?256:(((k&65535)<<8>>>0)/32767|0)&65535;b[h+32>>1]=64;k=f+44|0;c[h>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=f+48|0;c[h+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=f+52|0;c[h+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=f+56|0;c[h+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=a[g+166>>0]|0;if((k&255)<5){a[h+38>>0]=a[11896+(k&255)>>0]|0}l=g+167|0;l=d[l>>0]|d[l+1>>0]<<8;k=h+39|0;a[k>>0]=l;m=g+171|0;m=((d[m>>0]|d[m+1>>0]<<8)&65535)>>>4;a[h+41>>0]=m;g=g+169|0;g=((d[g>>0]|d[g+1>>0]<<8)&65535)>>>2;a[h+40>>0]=g;if(!(((g|m)&255)==0)){a[k>>0]=l&65535^255}f=f+40|0;g=d[f>>0]|d[f+1>>0]<<8;if(!((g&4)==0)){g=h+34|0;b[g>>1]=e[g>>1]|0|1;g=d[f>>0]|d[f+1>>0]<<8}if(!((g&8)==0)){g=h+34|0;b[g>>1]=e[g>>1]|0|2;g=d[f>>0]|d[f+1>>0]<<8}if(!((g&16)==0)){g=h+34|0;b[g>>1]=e[g>>1]|0|4;g=d[f>>0]|d[f+1>>0]<<8}if((g&32)==0){i=j;return}m=h+34|0;b[m>>1]=e[m>>1]|0|32;i=j;return}function sj(a,b,e){a=a|0;b=b|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+48|0;g=f+16|0;k=f+12|0;h=f;m=b+8|0;c[m>>2]=0;l=c[b>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,g,0,24)|0)!=24){m=0;i=f;return m|0}c[m>>2]=(c[m>>2]|0)+24;if((qG(g,11552,4)|0)!=0){m=0;i=f;return m|0}l=g+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;if(!((l|0)==-1095062050|(l|0)==-1346458146)){m=0;i=f;return m|0}j=g+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=c[b>>2]|0;if((j|0)!=(Ic[c[(c[l>>2]|0)+16>>2]&127](l)|0)){m=0;i=f;return m|0}l=g+16|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=c[b>>2]|0;j=Ic[c[(c[j>>2]|0)+16>>2]&127](j)|0;if((n|0)!=(j-(c[m>>2]|0)|0)?1:(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)==0){n=0;i=f;return n|0}j=g+12|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=c[b>>2]|0;n=Ic[c[(c[n>>2]|0)+12>>2]&127](n)|0;if((j|0)!=(kv(0,n+(c[m>>2]|0)|0,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0)){n=0;i=f;return n|0}if((e|0)==0){n=1;i=f;return n|0}j=g+20|0;g=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k>>2]=g;g=GF(g,53344)|0;if((g|0)==0){n=0;i=f;return n|0}n=c[b>>2]|0;n=Ic[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=pv(g,k,n+(c[m>>2]|0)|0,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;k=c[k>>2]|0;do{if((n|0)==0?(k|0)==(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0):0){j=DF(12)|0;c[j>>2]=11568;c[j+4>>2]=g;c[j+8>>2]=k;c[h>>2]=j;u=0;k=pa(91,16)|0;n=u;u=0;if(n&1){f=ob(-1,-1)|0;if((j|0)==0){ub(f|0)}HF(j);ub(f|0)}c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=11672;c[k+12>>2]=j;j=h+4|0;c[j>>2]=k;c[h+8>>2]=0;u=0;a=ra(60,a|0,h|0,e|0)|0;n=u;u=0;if(!(n&1)){h=c[j>>2]|0;if((h|0)==0){break}Zv(h);break}f=ob(-1,-1)|0;g=c[j>>2]|0;if((g|0)==0){ub(f|0)}Zv(g);ub(f|0)}else{a=0}}while(0);JF(g);n=a;i=f;return n|0}function tj(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,m=0,n=0,o=0;d=i;e=a+4|0;n=c[e>>2]|0;m=c[a>>2]|0;g=m;j=(n-g|0)/12|0;k=j+1|0;if(k>>>0>357913941){iC(0)}f=a+8|0;g=((c[f>>2]|0)-g|0)/12|0;if(g>>>0<178956970){g=g<<1;g=g>>>0<k>>>0?k:g;if((g|0)==0){o=0;g=0}else{h=5}}else{g=357913941;h=5}if((h|0)==5){o=g;g=DF(g*12|0)|0}l=g+(j*12|0)|0;h=g+(o*12|0)|0;if((l|0)!=0){c[l>>2]=c[b>>2];o=c[b+4>>2]|0;c[g+(j*12|0)+4>>2]=o;if((o|0)!=0){Yv(o);m=c[a>>2]|0;n=c[e>>2]|0}c[g+(j*12|0)+8>>2]=c[b+8>>2]}k=g+(k*12|0)|0;if((n|0)==(m|0)){c[a>>2]=l;c[e>>2]=k;c[f>>2]=h}else{j=j+ -1-(((n+ -12+(0-m)|0)>>>0)/12|0)|0;while(1){o=n;n=n+ -12|0;c[l+ -12>>2]=c[n>>2];b=c[o+ -8>>2]|0;c[l+ -8>>2]=b;if((b|0)!=0){Yv(b)}c[l+ -4>>2]=c[o+ -4>>2];if((n|0)==(m|0)){break}else{l=l+ -12|0}}n=c[a>>2]|0;l=c[e>>2]|0;c[a>>2]=g+(j*12|0);c[e>>2]=k;c[f>>2]=h;if((l|0)!=(n|0)){do{a=c[l+ -8>>2]|0;l=l+ -12|0;if((a|0)!=0){Zv(a)}}while((l|0)!=(n|0))}}if((n|0)==0){i=d;return}HF(n);i=d;return}function uj(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;f=i;g=b+4|0;p=c[g>>2]|0;o=c[b>>2]|0;j=o;l=(p-j|0)/20|0;m=l+1|0;if(m>>>0>214748364){iC(0)}h=b+8|0;j=((c[h>>2]|0)-j|0)/20|0;if(j>>>0<107374182){j=j<<1;j=j>>>0<m>>>0?m:j;if((j|0)==0){q=0;j=0}else{k=5}}else{j=214748364;k=5}if((k|0)==5){q=j;j=DF(j*20|0)|0}n=j+(l*20|0)|0;k=j+(q*20|0)|0;if((n|0)!=0){q=e;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=n;t=s;a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;s=s+4|0;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;c[j+(l*20|0)+8>>2]=c[e+8>>2];s=c[e+12>>2]|0;c[j+(l*20|0)+12>>2]=s;if((s|0)!=0){Yv(s);q=e;r=q;q=q+4|0;o=c[b>>2]|0;p=c[g>>2]|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24}c[j+(l*20|0)+16>>2]=c[e+16>>2];t=n;s=t;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;t=t+4|0;a[t>>0]=q;a[t+1>>0]=q>>8;a[t+2>>0]=q>>16;a[t+3>>0]=q>>24}m=j+(m*20|0)|0;if((p|0)==(o|0)){c[b>>2]=n;c[g>>2]=m;c[h>>2]=k}else{l=l+ -1-(((p+ -20+(0-o)|0)>>>0)/20|0)|0;do{r=n;n=n+ -20|0;q=p;p=p+ -20|0;t=p;u=t;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;e=n;s=e;a[s>>0]=u;a[s+1>>0]=u>>8;a[s+2>>0]=u>>16;a[s+3>>0]=u>>24;e=e+4|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;c[r+ -12>>2]=c[q+ -12>>2];e=c[q+ -8>>2]|0;c[r+ -8>>2]=e;if((e|0)!=0){Yv(e)}c[r+ -4>>2]=c[q+ -4>>2];t=p;r=t;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=n;s=u;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;u=u+4|0;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24}while((p|0)!=(o|0));p=c[b>>2]|0;n=c[g>>2]|0;c[b>>2]=j+(l*20|0);c[g>>2]=m;c[h>>2]=k;if((n|0)!=(p|0)){do{b=c[n+ -8>>2]|0;n=n+ -20|0;if((b|0)!=0){Zv(b)}}while((n|0)!=(p|0))}}if((p|0)==0){i=f;return}HF(p);i=f;return}function vj(a){a=a|0;return}function wj(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function xj(a){a=a|0;return(c[a+4>>2]|0)!=0|0}function yj(a){a=a|0;return c[a+4>>2]|0}function zj(a){a=a|0;return c[a+8>>2]|0}function Aj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=c[a+8>>2]|0;if(!(g>>>0>d>>>0)){a=0;i=f;return a|0}g=g-d|0;e=g>>>0>e>>>0?e:g;CG(b|0,(c[a+4>>2]|0)+d|0,e|0)|0;a=e;i=f;return a|0}function Bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((d+b|0)>>>0>(c[a+8>>2]|0)>>>0){d=0;i=e;return d|0}d=(c[a+4>>2]|0)+b|0;i=e;return d|0}function Cj(a,b,d){a=a|0;b=b|0;d=d|0;return(d+b|0)>>>0<=(c[a+8>>2]|0)>>>0|0}function Dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=c[a+8>>2]|0;if(!(a>>>0>b>>>0)){a=0;i=e;return a|0}a=a-b|0;a=a>>>0<d>>>0?a:d;i=e;return a|0}function Ej(a){a=a|0;var b=0;b=i;Vv(a);i=b;return}function Fj(a){a=a|0;var b=0;b=i;Vv(a);HF(a);i=b;return}function Gj(a){a=a|0;var b=0;b=i;a=c[a+12>>2]|0;if((a|0)==0){i=b;return}Gc[c[(c[a>>2]|0)+4>>2]&255](a);i=b;return}function Hj(a,b){a=a|0;b=b|0;if((c[b+4>>2]|0)==11832){a=a+12|0}else{a=0}return a|0}function Ij(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function Jj(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;h=i;j=e+2|0;p=a[j>>0]|0;if(p<<24>>24==0|p<<24>>24==-1){i=h;return}l=c[f>>2]|0;l=((d[e>>0]|d[e+1>>0]<<8)&1)!=0?l|1:l&-2;c[f>>2]=l;if(((d[e>>0]|d[e+1>>0]<<8)&2)==0){k=5}else{if((d[f+10>>0]|0)>>>0>(c[f+4>>2]|0)>>>0){k=5}else{m=l|4}}if((k|0)==5){m=l&-5}c[f>>2]=m;l=f+8|0;if(((d[e>>0]|d[e+1>>0]<<8)&4)==0){o=f+9|0;k=9}else{p=a[l>>0]|0;o=f+9|0;if((p&255)>(d[o>>0]|0)){k=9}else{n=f+4|0;if((p&255)>>>0>(c[n>>2]|0)>>>0){k=12}else{m=m|2}}}if((k|0)==9){n=f+4|0;k=12}if((k|0)==12){m=m&-3}c[f>>2]=m;p=(d[j>>0]|0)+1|0;c[n>>2]=p>>>0>10?10:p;p=a[e+3>>0]|0;a[f+11>>0]=p;a[f+10>>0]=p;a[l>>0]=a[e+4>>0]|0;a[o>>0]=a[e+5>>0]|0;if((g|0)==0){g=0;do{k=e+(g<<2)+6|0;k=((d[k>>0]|d[k+1>>0]<<8)&65535)>>>4;j=f+(g<<1)+14|0;b[j>>1]=k;if((g|0)==0){b[j>>1]=0}else{l=b[f+(g+ -1<<1)+14>>1]|0;if((k&65535)<(l&65535)){b[j>>1]=(l&65535)+1}}p=e+(g<<2)+8|0;p=(((d[p>>0]|d[p+1>>0]<<8)&65535)+1|0)>>>9&255;a[f+g+494>>0]=p;if((p&255)>64){a[f+g+494>>0]=64}g=g+1|0}while((g|0)!=10);i=h;return}else{j=0}do{l=e+(j<<2)+6|0;l=((d[l>>0]|d[l+1>>0]<<8)&65535)>>>4;k=f+(j<<1)+14|0;b[k>>1]=l;if((j|0)==0){b[k>>1]=0}else{m=b[f+(j+ -1<<1)+14>>1]|0;if((l&65535)<(m&65535)){b[k>>1]=(m&65535)+1}}k=e+(j<<2)+8|0;k=d[k>>0]|d[k+1>>0]<<8;if((g|0)==1){a[f+j+494>>0]=((k<<16>>16)+32769|0)>>>10}else if((g|0)==2){a[f+j+494>>0]=((k&65535)+4097|0)>>>7}k=f+j+494|0;if((d[k>>0]|0)>64){a[k>>0]=64}j=j+1|0}while(j>>>0<10);i=h;return}function Kj(e,f,g,h,j,k,l,m){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;e=i;p=f&255;f=c[m>>2]|0;f=(p&1|0)!=0?f|1:f&-2;c[m>>2]=f;if((p&2|0)==0){n=4}else{if((d[m+10>>0]|0)>>>0>(c[m+4>>2]|0)>>>0){n=4}else{o=f|4}}if((n|0)==4){o=f&-5}c[m>>2]=o;f=m+8|0;if((p&4|0)==0){p=m+9|0;n=8}else{r=a[f>>0]|0;p=m+9|0;if((r&255)>(d[p>>0]|0)){n=8}else{q=m+4|0;if((r&255)>>>0>(c[q>>2]|0)>>>0){n=11}else{o=o|2}}}if((n|0)==8){q=m+4|0;n=11}if((n|0)==11){o=o&-3}c[m>>2]=o;c[q>>2]=(g&255)>10?10:g&255;a[m+11>>0]=h;a[m+10>>0]=h;a[f>>0]=j;a[p>>0]=k;g=m+14|0;h=0;do{k=l+(h*3|0)|0;k=((d[k>>0]|d[k+1>>0]<<8)&65535)>>>4;j=m+(h<<1)+14|0;b[j>>1]=k;if((h|0)==0){b[g>>1]=0}else{n=b[m+(h+ -1<<1)+14>>1]|0;if((k&65535)<(n&65535)){b[j>>1]=(n&65535)+1}}r=a[l+(h*3|0)+2>>0]|0;a[m+h+494>>0]=(r&255)>64?64:r;h=h+1|0}while((h|0)!=10);i=e;return}function Lj(f,g,h,j){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,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,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,oa=0,qa=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;m=i;i=i+19936|0;p=m+19920|0;q=m+48|0;M=m+15920|0;o=m+15664|0;n=m+15408|0;l=m+32|0;N=m+28|0;O=m+24|0;P=m+12|0;K=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;a:do{if((g|0)==0|h>>>0<1024){n=0}else{if((d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)==1279544644){A=g+4|0;if((a[A>>0]&240)>>>0>16){n=0}else{if((j|0)==0){n=1}else{EG(q|0,0,15360)|0;EG(M|0,0,4e3)|0;EG(o|0,0,256)|0;EG(n|0,0,256)|0;u=0;na(186,f|0);xa=u;u=0;b:do{if(xa&1){m=ob(-1,-1)|0;r=16}else{c:do{if(h>>>0>11){C=f+875904|0;D=f+875916|0;H=f+344240|0;G=f+344216|0;F=f+344212|0;E=f+344208|0;I=f+344200|0;J=f+348368|0;R=f+875928|0;B=f+344204|0;z=(j&2|0)==0;Q=f+344202|0;w=P+4|0;S=P+8|0;y=K+4|0;L=K+8|0;T=11;Z=5;V=0;W=0;X=0;x=0;v=0;t=0;s=0;d:do{U=c[g+(Z+2)>>2]|0;if(U>>>0>(h-T|0)>>>0){r=9;break}e:do{switch(e[g+Z>>1]|0){case 16723:{if(!z){if((b[Q>>1]|0)!=0){_=T;Y=1;do{Z=f+(Y<<6)+348932|0;do{if((c[Z>>2]|0)!=0){if((c[f+(Y<<6)+348952>>2]|0)==0){$=a[M+Y>>0]|0;if($<<24>>24!=3&_>>>0<h>>>0){aa=(b[f+(Y<<6)+348966>>1]&1)!=0?16:8;c[O>>2]=aa;ba=g+_|0;if($<<24>>24==0){u=0;$=pa(91,12)|0;xa=u;u=0;if(xa&1){r=11;break d}c[$>>2]=11568;c[$+4>>2]=ba;c[$+8>>2]=h-_;c[P>>2]=$;u=0;aa=pa(91,16)|0;xa=u;u=0;if(xa&1){r=119;break d}c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa>>2]=11672;c[aa+12>>2]=$;c[w>>2]=aa;c[S>>2]=0;u=0;Z=ra(50,O|0,Z|0,P|0)|0;xa=u;u=0;if(xa&1){r=124;break d}_=Z+_|0;Z=c[w>>2]|0;if((Z|0)==0){break}Zv(Z);break}$=c[ba>>2]|0;_=_+4|0;do{if(!($>>>0>h>>>0)){if(!(_>>>0<=(h-$|0)>>>0&$>>>0>4)){break}c[O>>2]=aa|134217728;u=0;aa=pa(91,12)|0;xa=u;u=0;if(xa&1){r=11;break d}c[aa>>2]=11568;c[aa+4>>2]=g+_;c[aa+8>>2]=$;c[K>>2]=aa;u=0;ba=pa(91,16)|0;xa=u;u=0;if(xa&1){r=130;break d}c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=11672;c[ba+12>>2]=aa;c[y>>2]=ba;c[L>>2]=0;u=0;ra(50,O|0,Z|0,K|0)|0;xa=u;u=0;if(xa&1){r=135;break d}Z=c[y>>2]|0;if((Z|0)==0){break}Zv(Z)}}while(0);_=$+_|0}}}}while(0);Y=Y+1|0}while(!(Y>>>0>(e[Q>>1]|0)>>>0))}}break};case 20041:{u=0;La(39,C|0,g+T|0,32);xa=u;u=0;if(xa&1){r=14;break d}u=0;La(39,D|0,g+(Z+38)|0,20);xa=u;u=0;if(xa&1){r=14;break d}Y=g+(Z+58)|0;Y=(d[Y>>0]|d[Y+1>>0]<<8)&65535;$=Y>>>0>256;_=g+(Z+60)|0;b[H>>1]=d[_>>0]|d[_+1>>0]<<8;c[G>>2]=d[g+(Z+62)>>0]|0;c[F>>2]=d[g+(Z+64)>>0]|0;c[E>>2]=d[g+(Z+63)>>0]|0;b[I>>1]=4;_=Z+65|0;aa=0;do{ba=f+(aa<<5)+344288|0;c[ba>>2]=0;wa=f+(aa<<5)+344292|0;b[wa>>1]=128;b[f+(aa<<5)+344294>>1]=64;a[f+(aa<<5)+344296>>0]=0;a[f+(aa<<5)+344297>>0]=0;xa=g+(_+aa)|0;b[wa>>1]=d[xa>>0]<<1&254;if((a[xa>>0]|0)<0){c[ba>>2]=256;aa=aa+1|0}else{aa=aa+1|0;b[I>>1]=aa}}while((aa|0)!=32);u=0;ra(61,J|0,g+(Z+97)|0,($?256:Y)|0)|0;xa=u;u=0;if(xa&1){r=14;break d}break};case 16720:{X=d[g+T>>0]|0;X=X>>>0>240?240:X;c[N>>2]=64;u=0;La(40,l|0,X|0,N|0);xa=u;u=0;if(xa&1){r=14;break d}if((X|0)==0){X=0}else{Y=c[l>>2]|0;_=Z+7|0;Z=0;do{$=_+18|0;if(!($>>>0<h>>>0)){break e}ba=g+_|0;if((a[A>>0]|0)==0){ca=b[I>>1]|0;if((ca&65535)<32){b[I>>1]=32;ca=32}aa=32;_=_+64|0;r=40}else{if((d[ba>>0]|0)>32){break e}c[Y+(Z<<2)>>2]=(d[g+(_+1)>>0]|0)+1;ca=b[I>>1]|0;aa=a[ba>>0]|0;if((ca&65535)>>>0<(aa&255)>>>0){ca=aa&255;b[I>>1]=ca;ba=a[ba>>0]|0}else{ba=aa}aa=ba&255;_=(aa<<1)+18+_|0;if(!(ba<<24>>24==0)){ba=g+$|0;r=40}}if((r|0)==40){r=0;ca=ca&65535;$=Z<<5;da=0;do{if(da>>>0<ca>>>0){b[q+(da+$<<1)>>1]=b[ba+(da<<1)>>1]|0}da=da+1|0}while((da|0)!=(aa|0))}Z=Z+1|0}while(Z>>>0<X>>>0)}break};case 18761:{xa=a[g+T>>0]|0;Y=xa&255;f:do{if(!(xa<<24>>24==0)){_=Z+7|0;Z=0;while(1){$=a[g+_>>0]|0;ga=$&255;if($<<24>>24==0){break f}if((e[B>>1]|0)>>>0<ga>>>0){b[B>>1]=$&255}do{if((c[f+(ga<<2)+604932>>2]|0)==0){u=0;$=ra(53,f|0,$&255|0,0)|0;xa=u;u=0;if(xa&1){r=12;break d}if(($|0)==0){break f}ca=$+2644|0;aa=32;ba=g+(_+2)|0;while(1){if((aa|0)==0){aa=0;break}aa=aa+ -1|0;xa=a[ba>>0]|0;da=ca+1|0;a[ca>>0]=xa;if(xa<<24>>24==0){ca=da;break}else{ca=da;ba=ba+1|0}}EG(ca|0,0,aa|0)|0;a[$+2675>>0]=0;ea=g+(_+1)|0;if((a[ea>>0]|0)==0){break}aa=_+34|0;da=$+52|0;ba=o+ga|0;ca=$+788|0;ha=n+ga|0;ga=$+4|0;ia=0;xa=12;do{ja=aa+(ia*14|0)|0;ua=g+ja|0;ta=g+(ja+1)|0;if(xa>>>0<120?xa>>>0<((d[ta>>0]|0)+12|0)>>>0:0){sa=g+(ja+2)|0;qa=g+(ja+4)|0;oa=g+(ja+11)|0;ma=g+(ja+10)|0;la=g+(ja+9)|0;wa=g+(ja+8)|0;va=g+(ja+7)|0;ka=g+(ja+6)|0;do{za=a[ua>>0]|0;ya=za&255;b[$+(xa<<1)+2388>>1]=za&255;b[f+(ya<<6)+348962>>1]=d[sa>>0]|0;b[f+(ya<<6)+348960>>1]=d[qa>>0]<<1;a[f+(ya<<6)+348970>>0]=a[oa>>0]|0;a[f+(ya<<6)+348971>>0]=a[ma>>0]|0;a[f+(ya<<6)+348972>>0]=a[la>>0]|0;a[f+(ya<<6)+348973>>0]=a[wa>>0]|0;ya=d[va>>0]<<8|d[ka>>0];c[ga>>2]=(ya|0)==65535?0:ya;xa=xa+1|0}while(xa>>>0<120?xa>>>0<((d[ta>>0]|0)+12|0)>>>0:0)}ka=g+(ja+3)|0;if((a[ka>>0]|0)<0){c[da>>2]=c[da>>2]|1;a[ba>>0]=(a[ka>>0]&63)+1}ja=g+(ja+5)|0;if((a[ja>>0]|0)<0){c[ca>>2]=c[ca>>2]|1;a[ha>>0]=(a[ja>>0]&63)+1}do{if((c[da>>2]&1|0)==0){if((c[ga>>2]|0)!=0){break}c[ga>>2]=8192}}while(0);ia=ia+1|0}while(ia>>>0<(d[ea>>0]|0)>>>0)}else{ea=g+(_+1)|0}}while(0);Z=Z+1|0;if(!(Z>>>0<Y>>>0)){break}else{_=_+34+((d[ea>>0]|0)*14|0)|0}}}}while(0);Z=b[B>>1]|0;if(!(Z<<16>>16==0)){Y=1;do{if((c[f+(Y<<2)+604932>>2]|0)==0){u=0;ra(53,f|0,Y&65535|0,0)|0;za=u;u=0;if(za&1){r=13;break d}Z=b[B>>1]|0}Y=Y+1|0}while(!(Y>>>0>(Z&65535)>>>0))}break};case 21076:{if((V|0)==0){V=Z+8|0;x=e[g+T>>1]|0}break};case 17744:{za=a[g+T>>0]|0;W=za&255;if(!(za<<24>>24==0)){if(!((T+1+(W<<5)|0)>>>0>h>>>0)){t=g+(Z+7)|0}}break};case 17741:{if((U|0)!=0){u=0;Ja(12,R|0,g+T|0,U+ -1|0,0)|0;za=u;u=0;if(za&1){r=14;break d}}break};case 17750:{za=a[g+T>>0]|0;v=za&255;if(!(za<<24>>24==0)){if(!((T+1+(v<<5)|0)>>>0>h>>>0)){s=g+(Z+7)|0}}break};case 21321:{Y=a[g+T>>0]|0;if(!(Y<<24>>24==0)){Y=Y&255;Z=Z+7|0;$=0;while(1){_=g+Z|0;aa=a[_>>0]|0;do{if(!(aa<<24>>24==0)){if((e[Q>>1]|0)>>>0<(aa&255)>>>0){b[Q>>1]=aa&255;aa=a[_>>0]|0}aa=aa&255;ba=f+(aa<<6)+348932|0;ea=f+(aa<<5)+648852|0;ca=32;da=g+(Z+1)|0;while(1){if((ca|0)==0){ca=0;break}ca=ca+ -1|0;za=a[da>>0]|0;ga=ea+1|0;a[ea>>0]=za;if(za<<24>>24==0){ea=ga;break}else{ea=ga;da=da+1|0}}EG(ea|0,0,ca|0)|0;a[f+(aa<<5)+648883>>0]=0;da=f+(aa<<6)+348974|0;ea=8;ca=g+(Z+33)|0;while(1){if((ea|0)==0){ea=0;break}ea=ea+ -1|0;za=a[ca>>0]|0;ga=da+1|0;a[da>>0]=za;if(za<<24>>24==0){da=ga;break}else{da=ga;ca=ca+1|0}}EG(da|0,0,ea+14|0)|0;a[f+(aa<<6)+348982>>0]=0;ca=g+(Z+41)|0;if((a[A>>0]|0)==0){c[f+(aa<<6)+348956>>2]=((d[ca>>0]|d[ca+1>>0]<<8)&65535)<<1;da=g+(Z+43)|0;da=d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24;c[ba>>2]=da;ea=g+(Z+47)|0;ea=d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24;ga=f+(aa<<6)+348936|0;c[ga>>2]=ea;ca=g+(Z+51)|0;ca=(d[ca>>0]|d[ca+1>>0]<<8|d[ca+2>>0]<<16|d[ca+3>>0]<<24)+ea|0;ha=f+(aa<<6)+348940|0;c[ha>>2]=ca;do{if(ca>>>0>ea>>>0){ia=f+(aa<<6)+348966|0;ja=e[ia>>1]|0;b[ia>>1]=ja|2;ka=g+(Z+56)|0;if((a[ka>>0]&2)==0){break}b[ia>>1]=ja|6}else{ka=g+(Z+56)|0}}while(0);b[f+(aa<<6)+348964>>1]=64;b[f+(aa<<6)+348962>>1]=d[g+(Z+55)>>0]|0;ia=a[ka>>0]|0;if(!((ia&1)==0)){ia=f+(aa<<6)+348966|0;b[ia>>1]=e[ia>>1]|1;c[ba>>2]=da>>>1;c[ga>>2]=ea>>>1;c[ha>>2]=ca>>>1;ia=a[ka>>0]|0}a[M+(d[_>>0]|0)>>0]=(ia&255)>>>2&3;break}else{c[f+(aa<<6)+348956>>2]=(d[ca>>0]|d[ca+1>>0]<<8|d[ca+2>>0]<<16|d[ca+3>>0]<<24)<<1;ha=g+(Z+45)|0;ha=d[ha>>0]|d[ha+1>>0]<<8|d[ha+2>>0]<<16|d[ha+3>>0]<<24;c[ba>>2]=ha;ca=g+(Z+49)|0;ca=d[ca>>0]|d[ca+1>>0]<<8|d[ca+2>>0]<<16|d[ca+3>>0]<<24;da=f+(aa<<6)+348936|0;c[da>>2]=ca;ea=g+(Z+53)|0;ea=(d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24)+ca|0;ga=f+(aa<<6)+348940|0;c[ga>>2]=ea;do{if(ea>>>0>ca>>>0){ia=f+(aa<<6)+348966|0;ja=e[ia>>1]|0;b[ia>>1]=ja|2;ka=g+(Z+58)|0;if((a[ka>>0]&2)==0){break}b[ia>>1]=ja|6}else{ka=g+(Z+58)|0}}while(0);b[f+(aa<<6)+348964>>1]=64;ia=a[ka>>0]|0;if(!((ia&1)==0)){ia=f+(aa<<6)+348966|0;b[ia>>1]=e[ia>>1]|1;c[ba>>2]=ha>>>1;c[da>>2]=ca>>>1;c[ga>>2]=ea>>>1;ia=a[ka>>0]|0}a[M+(d[_>>0]|0)>>0]=(ia&255)>>>2&3;break}}}while(0);$=$+1|0;if(($|0)==(Y|0)){break}else{Z=((a[A>>0]|0)!=0?59:57)+Z|0}}}break};default:{}}}while(0);Z=U+T|0;T=Z+6|0}while(T>>>0<h>>>0);if((r|0)==9){if((T|0)==11){n=0;break a}}else if((r|0)==11){m=ob(-1,-1)|0;r=16;break b}else if((r|0)==12){m=ob(-1,-1)|0;r=16;break b}else if((r|0)==13){m=ob(-1,-1)|0;r=16;break b}else if((r|0)==14){m=ob(-1,-1)|0;r=16;break b}else if((r|0)==119){m=ob(-1,-1)|0;if(($|0)==0){r=16;break b}HF($);r=16;break b}else if((r|0)==124){m=ob(-1,-1)|0;n=c[w>>2]|0;if((n|0)==0){break b}Zv(n);break b}else if((r|0)==130){m=ob(-1,-1)|0;if((aa|0)==0){r=16;break b}HF(aa);r=16;break b}else if((r|0)==135){m=ob(-1,-1)|0;n=c[y>>2]|0;if((n|0)==0){break b}Zv(n);break b}if(!((j&1|0)==0|(V|0)==0|(X|0)==0)){r=f+344200|0;if(!((b[r>>1]|0)==0|(x|0)==0)){j=f+348352|0;y=g+V|0;A=p+1|0;g=p+4|0;w=p+2|0;B=p+3|0;z=0;while(1){u=0;C=ra(51,j|0,z&65535|0,c[(c[l>>2]|0)+(z<<2)>>2]|0)|0;za=u;u=0;if(za&1){break}if(C){break c}J=b[r>>1]|0;if(!(J<<16>>16==0)){C=z<<5;D=J&65535;E=0;do{I=b[q+(E+C<<1)>>1]|0;L=I&65535;do{if(!(I<<16>>16==0|L>>>0>x>>>0)){F=c[j>>2]|0;G=c[F+(z<<5)>>2]|0;K=G+(E*6|0)|0;F=c[F+(z<<5)+4>>2]|0;H=e[y>>1]|0;if((I&65535)>1){I=y;M=1;do{I=I+(H+2)|0;H=e[I>>1]|0;M=M+1|0}while((M|0)!=(L|0))}else{I=y}za=(F|0)!=0&(H|0)!=0;a[p+0>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;a[p+4>>0]=0;a[p+5>>0]=0;if(!za){break}J=0-D|0;O=0;L=0;while(1){N=O+1|0;h=O+2|0;P=d[I+h>>0]|0;M=P>>>2;P=P&3;if((P|0)==2){if(M>>>0<L>>>0){za=G+(((fa(M,D)|0)+E|0)*6|0)|0;a[K+0>>0]=a[za+0>>0]|0;a[K+1>>0]=a[za+1>>0]|0;a[K+2>>0]=a[za+2>>0]|0;a[K+3>>0]=a[za+3>>0]|0;a[K+4>>0]=a[za+4>>0]|0;a[K+5>>0]=a[za+5>>0]|0}K=K+(D*6|0)|0;L=L+1|0}else if((P|0)==3){if((M&1|0)==0){O=0}else{O=a[I+(O+3)>>0]|0;N=h}a[p>>0]=O;if((M&2|0)==0){h=0;Q=N}else{h=a[I+(N+2)>>0]|0;Q=N+1|0}a[A>>0]=h;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;if((M&4|0)==0){N=0}else{N=d[I+(Q+2)>>0]|0;Q=Q+1|0}if((M&8|0)==0){h=0}else{h=d[I+(Q+2)>>0]|0;Q=Q+1|0}O=h&15;P=h&240;if((M&16|0)==0){h=0;R=Q}else{h=d[I+(Q+2)>>0]|0;R=Q+1|0}if((M&32|0)==0){Q=0;M=R}else{Q=d[I+(R+2)>>0]|0;M=R+1|0}do{if((O|0)==14){if(!((h&240|0)==240&(P|0)==0)){O=14;break}O=239;P=0;h=Q|h<<8&3840;Q=0}}while(0);if((N|0)!=0){a[w>>0]=1;a[g>>0]=(N+1|0)>>>2}Qj(p,O,h);za=a[B>>0]|0;if(!(za<<24>>24==14|za<<24>>24==17|za<<24>>24==16)){Qj(p,P,Q)}a[K+0>>0]=a[p+0>>0]|0;a[K+1>>0]=a[p+1>>0]|0;a[K+2>>0]=a[p+2>>0]|0;a[K+3>>0]=a[p+3>>0]|0;a[K+4>>0]=a[p+4>>0]|0;a[K+5>>0]=a[p+5>>0]|0;K=K+(D*6|0)|0;N=M;L=L+1|0}else if((P|0)==1){Q=L+1|0;Q=L-(Q>>>0<F>>>0?F:Q)|0;M=~M;M=Q>>>0>M>>>0?Q:M;Q=0-M|0;h=0;O=K;P=L;while(1){if((P|0)!=0){za=O+(J*6|0)|0;a[O+0>>0]=a[za+0>>0]|0;a[O+1>>0]=a[za+1>>0]|0;a[O+2>>0]=a[za+2>>0]|0;a[O+3>>0]=a[za+3>>0]|0;a[O+4>>0]=a[za+4>>0]|0;a[O+5>>0]=a[za+5>>0]|0}h=h+1|0;if((h|0)==(Q|0)){break}else{O=O+(D*6|0)|0;P=P+1|0}}K=K+((fa(M,J)|0)*6|0)|0;L=L-M|0}else{za=M+1|0;K=K+((fa(za,D)|0)*6|0)|0;L=za+L|0}if(L>>>0<F>>>0&N>>>0<H>>>0){O=N}else{break}}J=b[r>>1]|0}}while(0);E=E+1|0;D=J&65535}while(E>>>0<D>>>0)}z=z+1|0;if(!(z>>>0<X>>>0)){break c}}m=ob(-1,-1)|0;r=16;break b}}}else{W=0;v=0;t=0;s=0}}while(0);q=f+344204|0;j=b[q>>1]|0;g:do{if(!(j<<16>>16==0)){p=(W|0)==0|(t|0)==0;if((v|0)==0|(s|0)==0){o=1;while(1){r=f+(o<<2)+604932|0;if(!((c[r>>2]|0)==0|p)){g=n+o|0;v=a[g>>0]|0;if(!(v<<24>>24==0)){j=1;s=t;while(1){if(((d[s>>0]|0)+1|0)==(v&255|0)){Nj(s,(c[r>>2]|0)+788|0)}if((j|0)==(W|0)){break}v=a[g>>0]|0;j=j+1|0;s=s+33|0}j=b[q>>1]|0}}o=o+1|0;if(o>>>0>(j&65535)>>>0){break g}}}else{g=1}do{r=f+(g<<2)+604932|0;h:do{if((c[r>>2]|0)!=0){j=o+g|0;w=a[j>>0]|0;i:do{if(!(w<<24>>24==0)){y=1;x=s;while(1){if(((d[x>>0]|0)+1|0)==(w&255|0)){Nj(x,(c[r>>2]|0)+52|0)}if((y|0)==(v|0)){break i}w=a[j>>0]|0;y=y+1|0;x=x+33|0}}}while(0);if(!p){j=n+g|0;x=a[j>>0]|0;if(!(x<<24>>24==0)){w=1;y=t;while(1){if(((d[y>>0]|0)+1|0)==(x&255|0)){Nj(y,(c[r>>2]|0)+788|0)}if((w|0)==(W|0)){break h}x=a[j>>0]|0;w=w+1|0;y=y+33|0}}}}}while(0);g=g+1|0}while(!(g>>>0>(e[q>>1]|0)>>>0))}}while(0);c[f+344220>>2]=16;c[f+344192>>2]=16384;n=1;break a}}while(0);l=c[l>>2]|0;if((l|0)==0){ub(m|0)}n=c[k>>2]|0;if((n|0)!=(l|0)){c[k>>2]=n+(~((n+ -4+(0-l)|0)>>>2)<<2)}HF(l);ub(m|0)}}}else{n=0}}}while(0);l=c[l>>2]|0;if((l|0)==0){i=m;return n|0}f=c[k>>2]|0;if((f|0)!=(l|0)){c[k>>2]=f+(~((f+ -4+(0-l)|0)>>>2)<<2)}HF(l);i=m;return n|0}function Mj(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;e=i;f=a+8|0;k=c[f>>2]|0;g=c[a>>2]|0;j=g;if(!(k-j>>2>>>0<b>>>0)){f=a+4|0;h=(c[f>>2]|0)-j>>2;j=h>>>0<b>>>0;k=j?h:b;if((k|0)!=0){while(1){c[g>>2]=c[d>>2];k=k+ -1|0;if((k|0)==0){break}else{g=g+4|0}}}if(!j){d=(c[a>>2]|0)+(b<<2)|0;b=c[f>>2]|0;if((b|0)==(d|0)){i=e;return}c[f>>2]=b+(~((b+ -4+(0-d)|0)>>>2)<<2);i=e;return}b=b-h|0;a=c[f>>2]|0;do{if((a|0)==0){a=0}else{c[a>>2]=c[d>>2];a=c[f>>2]|0}a=a+4|0;c[f>>2]=a;b=b+ -1|0}while((b|0)!=0);i=e;return}if((g|0)!=0){l=a+4|0;k=c[l>>2]|0;if((k|0)!=(g|0)){c[l>>2]=k+(~((k+ -4+(0-j)|0)>>>2)<<2)}HF(g);c[f>>2]=0;c[l>>2]=0;c[a>>2]=0;k=0}if(b>>>0>1073741823){iC(0)}if(k>>2>>>0<536870911){g=k>>1;g=g>>>0<b>>>0?b:g;if(g>>>0>1073741823){iC(0)}else{h=g}}else{h=1073741823}l=DF(h<<2)|0;g=a+4|0;c[g>>2]=l;c[a>>2]=l;c[f>>2]=l+(h<<2);a=l;do{if((a|0)==0){a=0}else{c[a>>2]=c[d>>2];a=c[g>>2]|0}a=a+4|0;c[g>>2]=a;b=b+ -1|0}while((b|0)!=0);i=e;return}function Nj(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;g=f+4|0;c[g>>2]=15;m=1;h=0;while(1){if(!(h>>>0<15)){break}n=h<<1;j=e+(n|1)|0;if((h|0)==0){n=2}else{n=n+2|0;m=(d[j>>0]|0)+(m&65535)&65535}b[f+(h<<1)+14>>1]=m;a[f+h+494>>0]=a[e+n>>0]|0;h=h+1|0;if((a[j>>0]|0)==0){l=6;break}}if((l|0)==6){c[g>>2]=h}m=e+31|0;n=d[m>>0]&15;a[f+11>>0]=n;a[f+10>>0]=n;n=c[f>>2]|0;n=(a[m>>0]&16)!=0?n|4:n&-5;c[f>>2]=n;c[f>>2]=(a[m>>0]&32)!=0?n|2:n&-3;n=e+32|0;a[f+8>>0]=a[n>>0]&15;a[f+9>>0]=(d[n>>0]|0)>>>4;i=k;return}function Oj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=c[a>>2]|0;h=f<<24>>24;f=j&(1<<h)+65535&65535;c[a>>2]=j>>>h;h=(c[b>>2]|0)-h|0;c[b>>2]=h;if(!(h>>>0<25)){i=g;return f|0}j=c[e>>2]|0;c[e>>2]=j+1;c[a>>2]=c[a>>2]|(d[j>>0]|0)<<c[b>>2];c[b>>2]=(c[b>>2]|0)+8;i=g;return f|0}function Pj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;if((a[b>>0]&1)==0){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}f=d+e|0;if((e|0)==0){i=g;return}e=b+4|0;h=b+1|0;j=b+8|0;while(1){k=a[d>>0]|0;if(k<<24>>24==0){n=16;break}l=a[b>>0]|0;m=(l&1)!=0;if(m){n=(c[b>>2]&-2)+ -1|0;l=c[e>>2]|0}else{n=10;l=(l&255)>>>1}if((l|0)==(n|0)){Jw(b,n,1,n,n,0,0);if((a[b>>0]&1)==0){n=13}else{n=14}}else{if(m){n=14}else{n=13}}if((n|0)==13){a[b>>0]=(l<<1)+2;o=h;m=l+1|0}else if((n|0)==14){o=c[j>>2]|0;m=l+1|0;c[e>>2]=m}a[o+l>>0]=k;a[o+m>>0]=0;d=d+1|0;if((d|0)==(f|0)){n=16;break}}if((n|0)==16){i=g;return}}function Qj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;a:do{switch(c|0){case 13:{c=14;d=((d>>>4)*10|0)+(d&15)|0;break};case 5:{c=1;break};case 16:{c=d&240;if((c|0)==240){c=11;d=d<<4|15;break a}else if((c|0)==224){i=e;return}else{c=11;d=d>>>0>63?240:d>>>2<<4;break a}};case 3:{c=4;break};case 7:{c=d>>>0<32?16:17;break};case 15:{c=16;break};case 4:{c=5;break};case 11:{c=12;break};case 12:{c=23;break};case 2:{c=3;break};case 80:{c=18;break};case 14:{do{switch(d&240|0){case 112:{c=20;d=d&15|64;break a};case 16:{f=(d&15|0)==0;if(!f){c=f?0:29;d=f?d:d|240;break a}i=e;return};case 240:{c=20;d=d>>>8&15|160;break a};case 96:{c=20;d=d&15|176;break a};case 0:{i=e;return};case 64:{c=20;d=d&15|48;break a};case 48:{c=20;d=d&15|16;break a};case 160:{c=24;d=d<<4&240;break a};case 176:{c=24;d=d&15;break a};case 32:{if((d&15|0)==0){i=e;return}else{c=29;d=d<<4|15;break a}};case 144:{c=15;d=d&15;break a};default:{c=20;break a}}}while(0)};case 48:{c=15;break};case 32:{c=d&240;if((c|0)==224){i=e;return}else if((c|0)==240){c=11;break a}else{d=d>>>2;c=11;d=d>>>0>15?15:d;break a}};case 8:{c=9;d=d<<1;break};case 239:{c=10;d=d>>>0>255?255:d;break};case 64:{c=8;break};case 1:{c=2;break};default:{i=e;return}}}while(0);a[b+3>>0]=c;a[b+5>>0]=d;i=e;return}function Rj(f,g,h,j){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,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=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;k=i;i=i+64|0;q=k+40|0;m=k+28|0;l=k+16|0;p=k+12|0;o=k;if((g|0)==0|h>>>0<512){T=0;i=k;return T|0}n=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if((n&16777215|0)!=4476237){T=0;i=k;return T|0}r=g+8|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;if((r|0)==0){T=0;i=k;return T|0}y=DG(r|0)|0;if(!(y>>>0<h>>>0&(y+788|0)>>>0<h>>>0)){T=0;i=k;return T|0}s=n>>>24&255;n=n>>24;if((n+ -48|0)>>>0>3){T=0;i=k;return T|0}if((j|0)==0){T=1;i=k;return T|0}Un(f);Vn(f);io(f,1);x=f+875940|0;A=DF(16)|0;r=m+8|0;c[r>>2]=A;c[m>>2]=17;c[m+4>>2]=15;v=A+0|0;w=11936|0;t=v+15|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(t|0));a[A+15>>0]=0;a[l>>0]=2;EG(l+1|0,s|0,1)|0;a[l+2>>0]=0;u=0;La(41,q|0,m|0,l|0);T=u;u=0;if(T&1){k=ob(-1,-1)|0;if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if((a[m>>0]&1)==0){T=k;ub(T|0)}HF(c[r>>2]|0);T=k;ub(T|0)}if((a[x>>0]&1)==0){a[x+1>>0]=0;a[x>>0]=0}else{a[c[f+875948>>2]>>0]=0;c[f+875944>>2]=0}u=0;oa(53,x|0,0);T=u;u=0;if(T&1){T=ob(-1,-1,0)|0;sd(T)}c[x+0>>2]=c[q+0>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[r>>2]|0)}c[f+344192>>2]=8;c[f+344244>>2]=32;r=g+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=DG(r|0)|0;w=g+24|0;w=DG(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0;T=g+32|0;T=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;l=DG(T|0)|0;if((T|0)==0){x=0}else{if(l>>>0<(h+ -80|0)>>>0){x=g+l|0}else{x=0}}l=g+y|0;s=g+(y+504)|0;s=(d[s>>0]|d[s+1>>0]<<8)&65535;s=s>>>8|s<<8;t=s&65535;s=s&65535;m=f+344200|0;b[m>>1]=4;B=a[g+(y+787)>>0]|0;v=f+344202|0;B=(B&255)>63?63:B&255;b[v>>1]=B;A=f+344212|0;c[A>>2]=125;D=g+(y+764)|0;D=(d[D>>0]|d[D+1>>0]<<8)&65535;D=D>>>8|D<<8;D=(D&65535)<<16>>16!=0?D&65535:125;C=d[g+(y+768)>>0]|0;if((C&32|0)==0){D=OG(D|0,0,3579545,0)|0;D=PG(D|0,J|0,948652,0)|0}else{D=(fa(D,(C&31)+1|0)|0)>>>2}E=a[g+(y+769)>>0]|0;C=f+344208|0;E=E<<24>>24==0?6:E&255;c[C>>2]=E;D=D>>>0<33?33:D;if(D>>>0>255){if(E>>>0>3&D>>>0>260){do{T=E;E=E+ -1|0;D=((fa(E,D)|0)>>>0)/(T>>>0)|0}while(E>>>0>3&D>>>0>260);c[C>>2]=E}D=D>>>0>255?255:D}c[A>>2]=D;if(!(B<<16>>16==0)){D=0;do{B=D;D=D+1|0;A=l+(B<<3)|0;A=(d[A>>0]|d[A+1>>0]<<8)&65535;A=(A<<8&65280|A>>>8)<<1;c[f+(D<<6)+348936>>2]=A;C=l+(B<<3)+2|0;C=(d[C>>0]|d[C+1>>0]<<8)&65535;A=((C<<8&65280|C>>>8)<<1)+A|0;C=f+(D<<6)+348940|0;c[C>>2]=A;T=d[l+(B<<3)+6>>0]<<2&65535;E=f+(D<<6)+348962|0;b[E>>1]=T;b[f+(D<<6)+348964>>1]=64;if((T&65535)>256){b[E>>1]=256}a[f+(D<<6)+348968>>0]=a[l+(B<<3)+7>>0]|0;b[f+(D<<6)+348960>>1]=128;if(A>>>0<3){c[C>>2]=0}else{T=f+(D<<6)+348966|0;b[T>>1]=e[T>>1]|2}}while(D>>>0<(e[v>>1]|0)>>>0)}A=g+(y+767)|0;T=f+344220|0;S=c[T>>2]|0;c[T>>2]=(a[A>>0]&32)==0?S|2:S&-3;if((n|0)<50){T=g+(y+506)|0;T=(d[T>>0]|d[T+1>>0]<<8)&65535;T=T<<8&65280|T>>>8;T=T>>>0>255?255:T;Ei(f+348368|0,g+(y+508)|0,(T|0)!=0?T:1)|0}else{B=g+(y+520)|0;B=(d[B>>0]|d[B+1>>0]<<8)&65535;B=(B>>>8|B<<8)&65535;if((B+ -4<<16>>16&65535)<29){b[m>>1]=B}C=g+(y+508)|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;E=DG(C|0)|0;B=g+(y+506)|0;B=(d[B>>0]|d[B+1>>0]<<8)&65535;B=B>>>8|B<<8;T=g+(y+512)|0;T=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;N=DG(T|0)|0;if((B&65535)<<16>>16==0|(T|0)==0){z=46}else{if(N>>>0<(h+ -2|0)>>>0){O=B&65535}else{z=46}}if((z|0)==46){O=1}z=f+348368|0;B=f+348396|0;Sl(z,0,b[B>>1]|0);if((O|0)!=0){C=(C|0)!=0&E>>>0<h>>>0;D=h-E|0;G=g+E|0;K=h+ -1066|0;I=f+875904|0;L=f+348392|0;M=f+348388|0;H=f+875908|0;F=h+ -2|0;E=0;P=0;do{do{if((N|0)==0){O=0;Q=0;N=0}else{if(!(N>>>0<F>>>0)){O=0;Q=0;break}Q=d[g+(N+1)>>0]|0;N=N+2|0}}while(0);do{if(C){if(!(Q<<2>>>0<D>>>0)){break}T=c[G+(Q<<2)>>2]|0;R=DG(T|0)|0;if(!((T|0)!=0&R>>>0<K>>>0)){break}Q=a[I>>0]|0;if((Q&1)==0){Q=(Q&255)>>>1}else{Q=c[H>>2]|0}if((Q|0)==0){Pj(I,g+R|0,32)}Q=g+(R+40)|0;Q=(d[Q>>0]|d[Q+1>>0]<<8)&65535;Q=Q<<8&65280|Q>>>8;if((Q+R|0)>>>0>h>>>0){break}Sl(z,Q+(P&65535)&65535,b[B>>1]|0);if((Q|0)==0){break}R=g+(R+42)|0;S=0;do{T=R+(S<<1)|0;T=(d[T>>0]|d[T+1>>0]<<8)&65535;T=(T>>>8|T<<8)&65535;if((T&65535)<(t&65535)&(P&65535)<255){if(!((e[L>>1]|0)>(P&65535))){Ue(11968,41,11992,12008,0)}b[(c[M>>2]|0)+((P&65535)<<1)>>1]=T;P=P+1<<16>>16}S=S+1|0}while((S|0)!=(Q|0))}}while(0);E=E+1|0}while(E>>>0<O>>>0)}}y=a[g+(y+766)>>0]|0;do{if((x|0)!=0){do{if((b[m>>1]|0)==4){if((a[A>>0]&64)==0){break}if((a[x+36>>0]|0)==0){z=4}else{b[m>>1]=5;z=5}if((a[x+37>>0]|0)!=0){z=z+1<<16>>16;b[m>>1]=z}if((a[x+38>>0]|0)!=0){z=z+1<<16>>16;b[m>>1]=z}if((a[x+39>>0]|0)==0){break}b[m>>1]=z+1<<16>>16}}while(0);T=x+12|0;T=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;A=DG(T|0)|0;z=x+16|0;z=DG(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0;z=z>>>0<5120?z:5120;if(!((T|0)==0|(z|0)==0|z>>>0>h>>>0|A>>>0>(h-z|0)>>>0)){Yk(f+875928|0,g+A|0,z+ -1|0,4)|0}S=x+44|0;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;A=DG(S|0)|0;T=x+48|0;T=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;z=DG(T|0)|0;if(!((S|0)==0|(T|0)==0|A>>>0>h>>>0|z>>>0>(h-A|0)>>>0)){Pj(f+875904|0,g+A|0,z)}T=x+20|0;T=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;z=DG(T|0)|0;do{if((T|0)!=0){F=x+24|0;F=(d[F>>0]|d[F+1>>0]<<8)&65535;F=F<<8&65280|F>>>8;A=x+26|0;A=(d[A>>0]|d[A+1>>0]<<8)&65535;T=A<<8;A=T&65280|A>>>8;if(!((T&65535)<256)){break}T=fa(A,F)|0;if(z>>>0>=(h-T|0)>>>0|T>>>0>=h>>>0|(F|0)==0){break}D=A>>>0>32?32:A;B=32-D|0;C=A>>>0>31?31:A;E=0;do{H=E;E=E+1|0;if(H>>>0<(e[v>>1]|0)>>>0){G=f+(E<<5)+648852|0;I=D;H=g+((fa(H,A)|0)+z)|0;while(1){if((I|0)==0){I=0;break}I=I+ -1|0;T=a[H>>0]|0;K=G+1|0;a[G>>0]=T;if(T<<24>>24==0){G=K;break}else{G=K;H=H+1|0}}EG(G|0,0,B+I|0)|0;a[f+(E<<5)+C+648852>>0]=0}}while((E|0)!=(F|0))}}while(0);T=x+68|0;T=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;x=DG(T|0)|0;if(!((T|0)!=0&x>>>0<h>>>0)){break}D=b[m>>1]|0;if(!((D&65535)<<2>>>0<(h-x|0)>>>0)){break}x=g+x|0;if(D<<16>>16==0){break}z=h+ -8|0;A=0;while(1){T=c[x+(A<<2)>>2]|0;E=DG(T|0)|0;do{if(!((T|0)==0|E>>>0>z>>>0)){B=0;C=0;a:while(1){b:while(1){F=E;while(1){E=F+8|0;if(!(E>>>0<h>>>0)){break a}G=c[g+F>>2]|0;if((G|0)==0){break a}G=DG(G|0)|0;F=DG(c[g+(F+4)>>2]|0)|0;if((G|0)==-2147483647){C=F;continue a}else if((G|0)==2){B=F;continue b}else{F=E}}}}if((C|0)==0){break}if(!(C>>>0<(h-B|0)>>>0)){break}D=B>>>0>20?20:B;E=f+(A<<5)+344297|0;G=D;F=g+C|0;while(1){if((G|0)==0){C=0;break}C=G+ -1|0;T=a[F>>0]|0;G=E+1|0;a[E>>0]=T;if(T<<24>>24==0){E=G;break}else{E=G;G=C;F=F+1|0}}EG(E|0,0,20-D+C|0)|0;a[(B>>>0>19?19:B)+(f+(A<<5))+344297>>0]=0;D=b[m>>1]|0}}while(0);A=A+1|0;if(!(A>>>0<(D&65535)>>>0)){break}}}}while(0);z=b[v>>1]|0;if(w>>>0>(h-((z&65535)<<2)|0)>>>0){T=1;i=k;return T|0}x=g+w|0;c:do{if(!(z<<16>>16==0)){A=(j&2|0)==0;B=h+ -6|0;w=o+4|0;z=o+8|0;C=0;d:while(1){D=c[x+(C<<2)>>2]|0;do{if((D|0)!=0){D=DG(D|0)|0;if(!(D>>>0<h>>>0&(D+21|0)>>>0<h>>>0)){break}I=g+D|0;I=DG(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0;H=D+6|0;I=(H+I|0)>>>0>h>>>0?0:I;G=g+(D+4)|0;G=(d[G>>0]|d[G+1>>0]<<8)&65535;F=G>>>8;E=g+H|0;c[p>>2]=65544;do{if((F&128|0)==0){if((F&16|0)==0){G=66056}else{c[p>>2]=65552;G=66064;I=I>>>1}if((F&32|0)==0){F=I;break}c[p>>2]=G;F=I>>>1}else{F=I;E=g+((G>>>10&8|6)+H)|0}}while(0);G=f+(C+1<<6)+348932|0;c[G>>2]=F;if(A){break}F=DF(12)|0;c[F>>2]=11568;c[F+4>>2]=E;c[F+8>>2]=B-D;c[o>>2]=F;u=0;D=pa(91,16)|0;T=u;u=0;if(T&1){z=119;break d}c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=11672;c[D+12>>2]=F;c[w>>2]=D;c[z>>2]=0;u=0;ra(50,p|0,G|0,o|0)|0;T=u;u=0;if(T&1){z=125;break d}D=c[w>>2]|0;if((D|0)==0){break}Zv(D)}}while(0);C=C+1|0;if(!(C>>>0<(e[v>>1]|0)>>>0)){break c}}if((z|0)==119){k=ob(-1,-1)|0;if((F|0)==0){ub(k|0)}HF(F);ub(k|0)}else if((z|0)==125){k=ob(-1,-1)|0;g=c[w>>2]|0;if((g|0)==0){T=k;ub(T|0)}Zv(g);T=k;ub(T|0)}}}while(0);if((j&1|0)==0){T=1;i=k;return T|0}j=(t&65535)>240?240:s;if((r|0)==0){T=1;i=k;return T|0}if(q>>>0>(h-(j<<2)|0)>>>0){T=1;i=k;return T|0}o=g+q|0;p=y+((n|0)==51?24:48)|0;if((j|0)==0){T=1;i=k;return T|0}q=h+ -8|0;n=(n|0)==48;f=f+348352|0;t=h+ -2|0;r=h+ -36|0;s=h+ -4|0;C=0;v=0;e:while(1){T=c[o+(C<<2)>>2]|0;B=DG(T|0)|0;f:do{if((T|0)!=0&B>>>0<h>>>0&B>>>0<q>>>0){x=g+B|0;if(n){w=(d[g+(B+1)>>0]|0)+1|0;x=a[x>>0]|0;if(x<<24>>24==0){y=e[m>>1]|0}else{y=x&255}if(Em(f,v,w)|0){break}if(((fa(w*3|0,y)|0)+B|0)>>>0>t>>>0){g=1;z=186;break e}if((y|0)==0){break}x=y*3|0;D=c[(c[f>>2]|0)+(C<<5)>>2]|0;z=g+(B+2)|0;A=0;while(1){B=z;C=0;while(1){if(C>>>0<(e[m>>1]|0)>>>0){G=a[B>>0]|0;T=G&255;F=T&63;E=B+1|0;H=(d[E>>0]|0)>>>4;if((T&128|0)!=0){H=(H&255|16)&255}if(!((G&64)==0)){H=(H&255|32)&255}if((F|0)!=0){a[D>>0]=F+p}a[D+1>>0]=H;a[D+3>>0]=a[E>>0]&15;a[D+5>>0]=a[B+2>>0]|0;Tj(D,l);D=D+6|0}C=C+1|0;if((C|0)==(y|0)){break}B=B+3|0}A=A+1|0;if((A|0)==(w|0)){break f}else{z=z+x|0}}}w=g+(B+2)|0;w=(((d[w>>0]|d[w+1>>0]<<8)&65535)>>>8)+1|0;x=((d[x>>0]|d[x+1>>0]<<8)&65535)>>>8;if((x|0)==0){x=e[m>>1]|0}Em(f,v,w)|0;T=g+(B+4)|0;T=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;y=DG(T|0)|0;do{if((T|0)!=0&y>>>0<r>>>0){z=g+(y+4)|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;do{if((z|0)!=0){A=g+(y+8)|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;if((A|0)==0){break}z=DG(z|0)|0;A=DG(A|0)|0;if(!(z>>>0<h>>>0&A>>>0<(h-z|0)>>>0)){break}Pm((c[f>>2]|0)+(C<<5)|0,g+z|0,A)|0}}while(0);y=g+(y+16)|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;if((y|0)==0){A=0;break}y=DG(y|0)|0;if(!(y>>>0<s>>>0)){A=0;break}T=c[g+y>>2]|0;y=DG(T|0)|0;if((T|0)==0){A=0;break}if(y>>>0>(h-(fa(x,w)|0)|0)>>>0){A=0;break}A=g+y|0}else{A=0}}while(0);if(((fa(w<<2,x)|0)+B|0)>>>0>q>>>0){g=1;z=186;break e}y=(x|0)==0;z=x<<2;E=c[(c[f>>2]|0)+(C<<5)>>2]|0;C=g+(B+8)|0;B=0;do{if(!y){g:do{if((A|0)==0){D=C;F=0;while(1){if(F>>>0<(e[m>>1]|0)>>>0){G=a[D>>0]|0;if(G<<24>>24!=0&(G&255)<133){T=(G&255)+p|0;T=(T|0)<1?1:T;a[E>>0]=(T|0)>120?120:T&255}a[E+1>>0]=a[D+1>>0]|0;a[E+3>>0]=a[D+2>>0]|0;a[E+5>>0]=a[D+3>>0]|0;Tj(E,l);E=E+6|0}F=F+1|0;if((F|0)==(x|0)){break g}D=D+4|0}}else{D=C;F=0;while(1){if(F>>>0<(e[m>>1]|0)>>>0){G=a[D>>0]|0;if(G<<24>>24!=0&(G&255)<133){T=(G&255)+p|0;T=(T|0)<1?1:T;a[E>>0]=(T|0)>120?120:T&255}a[E+1>>0]=a[D+1>>0]|0;a[E+3>>0]=a[D+2>>0]|0;a[E+5>>0]=a[D+3>>0]|0;a[E+4>>0]=a[A+F>>0]|0;Tj(E,l);E=E+6|0}F=F+1|0;if((F|0)==(x|0)){break g}D=D+4|0}}}while(0);C=C+z|0}if((A|0)==0){A=0}else{A=A+x|0}B=B+1|0}while((B|0)!=(w|0))}}while(0);v=v+1<<16>>16;C=v&65535;if(!(C>>>0<j>>>0)){g=1;z=186;break}}if((z|0)==186){i=k;return g|0}return 0}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+96|0;n=o+84|0;g=o+72|0;h=o+60|0;j=o+48|0;k=o+36|0;l=o+24|0;m=o+12|0;f=o;if((a[e>>0]&1)==0){c[n+0>>2]=c[e+0>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2]}else{p=c[e+8>>2]|0;e=c[e+4>>2]|0;if(e>>>0>4294967279){vw(0)}if(e>>>0<11){a[n>>0]=e<<1;q=n+1|0}else{r=e+16&-16;q=DF(r)|0;c[n+8>>2]=q;c[n>>2]=r|1;c[n+4>>2]=e}BG(q|0,p|0,e|0)|0;a[q+e>>0]=0}c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;u=0;Ca(1,b|0,d|0,n|0,g|0,h|0,j|0,k|0,l|0,m|0,f|0);r=u;u=0;if(r&1){b=ob(-1,-1)|0;if(!((a[f>>0]&1)==0)){HF(c[f+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}if((a[n>>0]&1)==0){ub(b|0)}HF(c[n+8>>2]|0);ub(b|0)}else{if(!((a[f>>0]&1)==0)){HF(c[f+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}if((a[n>>0]&1)==0){i=o;return}HF(c[n+8>>2]|0);i=o;return}}function Tj(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=b+3|0;k=a[f>>0]|0;b=b+5|0;j=a[b>>0]|0;h=j&255;a:do{switch(k&255|0){case 21:{k=19;h=h&15|80;break};case 11:{k=12;break};case 46:{h=(h+16|0)>>>1&127;k=19;h=h>>>0>15?143:h|128;break};case 29:{k=14;break};case 4:{k=5;break};case 13:{k=h&240;h=(k|0)==0?h:k;k=(h|0)!=0?11:0;break};case 2:{k=3;break};case 17:{k=19;h=(j&255)>15?31:h|16;break};case 5:{k=6;break};case 3:{k=4;break};case 7:{k=8;break};case 30:{k=19;h=(j&255)>15?239:h|224;break};case 10:{k=h&240;h=(k|0)==0?h:k;k=(h|0)!=0?11:0;break};case 9:{k=(j&255)<33?16:17;break};case 0:{k=j<<24>>24!=0&1;break};case 24:{k=19;h=(j&255)>15?207:h|192;break};case 18:{k=19;h=(j&255)>15?47:h|32;break};case 31:{k=15;h=h&15;break};case 12:{if((a[c+767>>0]&16)==0){if(!((j&255)<154)){k=0;break a}h=(((h&15)>>>0)%10|0)+((h>>>4)*10|0)|0;k=13;h=h>>>0>64?64:h;break a}else{if(!(j<<24>>24>-1)){k=0;break a}k=13;h=(h+1|0)>>>1;break a}};case 27:{k=19;h=(j&255)>15?191:h|176;break};case 6:{k=7;break};case 22:{k=19;h=(j&255)>15?111:h|96;break};case 20:{k=5;break};case 1:{k=2;break};case 25:{k=10;break};case 15:{if(j<<24>>24==0){k=14}else{if((j&255)<241){if((a[c+767>>0]&64)==0){if((j&255)<11){k=16;g=26}else{if((a[c+768>>0]&32)==0){h=((fa(h,3579545)|0)>>>0)/948652|0;g=26}else{g=26}}}else{if((j&255)>10){h=99}else{h=d[11952+(h+ -1)>>0]|0;g=26}}if((g|0)==26){if(!(h>>>0>10)){break a}}h=h>>>0<33?33:h;k=17;h=h>>>0>240?240:h;break a}do{switch(h|0){case 244:{k=19;h=210;break a};case 253:{k=4;h=255;break a};case 254:{k=16;h=0;break a};case 255:{k=19;h=192;break a};case 242:{k=19;h=211;break a};case 241:{k=19;h=147;break a};case 248:{k=19;h=0;break a};case 245:{k=19;h=212;break a};case 249:{k=19;h=1;break a};case 243:{k=19;h=146;break a};default:{k=0;h=0;break a}}}while(0)}break};case 26:{k=19;h=(j&255)>15?175:h|160;break};default:{k=0;h=0}}}while(0);a[f>>0]=k;a[b>>0]=h;i=e;return}function Uj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+12|0;g=h;l=e+8|0;c[l>>2]=0;k=c[e>>2]|0;if(!(Kc[c[(c[k>>2]|0)+28>>2]&127](k,0,8)|0)){l=0;i=h;return l|0}k=c[e>>2]|0;if(!(Kc[c[(c[k>>2]|0)+28>>2]&127](k,c[l>>2]|0,3)|0)){l=0;i=h;return l|0}k=c[e>>2]|0;if((qG(Kc[c[(c[k>>2]|0)+24>>2]&127](k,c[l>>2]|0,3)|0,12024,3)|0)!=0){l=0;i=h;return l|0}k=(c[l>>2]|0)+3|0;c[l>>2]=k;if((f|0)==0){l=1;i=h;return l|0}f=c[e>>2]|0;if((ad[c[(c[f>>2]|0)+20>>2]&63](f,j,k,1)|0)==1){c[l>>2]=(c[l>>2]|0)+1;if((d[j>>0]|0)>31){l=0;i=h;return l|0}}f=DF(96)|0;j=g+8|0;c[j>>2]=f;c[g>>2]=97;c[g+4>>2]=93;l=f+0|0;k=12032|0;e=l+93|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(e|0));a[f+93>>0]=0;u=0;La(22,b|0,3,g|0);l=u;u=0;if(l&1){b=ob(-1,-1)|0;if((a[g>>0]&1)==0){ub(b|0)}HF(c[j>>2]|0);ub(b|0)}else{if((a[g>>0]&1)==0){l=0;i=h;return l|0}HF(c[j>>2]|0);l=0;i=h;return l|0}return 0}function Vj(b,e){b=b|0;e=e|0;var f=0;f=e+3|0;a:do{switch(d[f>>0]|0){case 10:{a[f>>0]=11;break};case 7:{a[f>>0]=8;break};case 27:{a[f>>0]=15;break};case 1:{a[f>>0]=2;break};case 35:{a[f>>0]=31;break};case 14:{a[f>>0]=19;break};case 38:{a[f>>0]=34;break};case 3:{a[f>>0]=4;break};case 17:{a[f>>0]=24;break};case 2:{a[f>>0]=3;break};case 16:{a[f>>0]=23;break};case 5:{a[f>>0]=6;break};case 0:{if((a[e+5>>0]|0)!=0){a[f>>0]=1}break};case 20:{a[f>>0]=25;break};case 6:{a[f>>0]=7;break};case 13:{a[f>>0]=14;b=e+5|0;f=d[b>>0]|0;a[b>>0]=((f>>>4)*10|0)+(f&15);break};case 36:{a[f>>0]=32;break};case 12:{a[f>>0]=13;break};case 8:{a[f>>0]=9;break};case 22:{a[f>>0]=21;break};case 11:{a[f>>0]=12;break};case 4:{a[f>>0]=5;break};case 21:{a[f>>0]=30;break};case 9:{a[f>>0]=10;break};case 23:{a[f>>0]=22;break};case 33:{a[f>>0]=28;break};case 29:{a[f>>0]=18;break};case 15:{if((d[e+5>>0]|0)>>>0>((c[b+344192>>2]&1)+31|0)>>>0){a[f>>0]=17;break a}else{a[f>>0]=16;break a}};case 34:{a[f>>0]=27;break};case 25:{a[f>>0]=29;break};default:{a[f>>0]=0}}}while(0);return}function Wj(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;Vh(c,g)|0;c=a[g>>0]|0;h=(c&255)<<8&3840|(d[g+1>>0]|0);if(!((h|0)==4095|(h|0)==0)){a[e>>0]=Uo(b,h<<2)|0;c=a[g>>0]|0}h=d[g+2>>0]|0;a[e+1>>0]=c&16|h>>>4;a[e+3>>0]=h&15;a[e+5>>0]=a[g+3>>0]|0;i=f;return}function Xj(f,g,j){f=f|0;g=g|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,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;n=i;i=i+240|0;k=n+40|0;l=n+24|0;p=n;t=n+224|0;y=n+192|0;w=n+62|0;o=n+56|0;m=n+60|0;q=g+8|0;if((c[q>>2]|0)>>>0<1080){X=c[g>>2]|0;if((Ic[c[(c[X>>2]|0)+16>>2]&127](X)|0)>>>0<1080){X=0;i=n;return X|0}}c[q>>2]=1080;if(!(Ci(g,t)|0)){X=0;i=n;return X|0}Un(f);s=f+344200|0;b[s>>1]=4;a:do{if((qG(t,12128,4)|0)==0){r=9}else{if((qG(t,12136,4)|0)==0){r=9}else{if((qG(t,12144,4)|0)==0){r=9}else{if((qG(t,12152,4)|0)==0){r=9}else{if((qG(t,12160,4)|0)==0){r=9}else{if((qG(t,12168,4)|0)==0){b[s>>1]=8;Cw(f+875940|0,12176)|0;break}if((qG(t,12184,4)|0)!=0){if((qG(t,12192,4)|0)!=0){if((qG(t,12216,3)|0)==0){r=17}else{if((qG(t,12224,3)|0)==0){r=17}}if((r|0)==17){v=a[t+3>>0]|0;if((v+ -52<<24>>24&255)<6){b[s>>1]=(v<<24>>24)+65488;Cw(f+875940|0,12232)|0;break}}z=a[t>>0]|0;do{if((z+ -49<<24>>24&255)<9){if((qG(t+1|0,12248,3)|0)==0){b[s>>1]=(z<<24>>24)+65488;break a}x=a[t+1>>0]|0;if((x+ -48<<24>>24&255)<10){v=t+2|0;if((qG(v,12256,2)|0)!=0){if((qG(v,12264,2)|0)!=0){break}}b[s>>1]=((z<<24>>24)*10|0)+65008+(x<<24>>24);break a}}}while(0);if((qG(t,12272,3)|0)!=0){X=0;i=n;return X|0}v=a[t+3>>0]|0;if((v+ -52<<24>>24&255)<6){b[s>>1]=(v<<24>>24)+65488;Cw(f+875940|0,12280)|0;break}else{X=0;i=n;return X|0}}}b[s>>1]=8;Cw(f+875940|0,12200)|0}}}}}}while(0);if((r|0)==9){b[s>>1]=4}if((j|0)==0){X=1;i=n;return X|0}if((e[s>>1]|0)>127){b[s>>1]=127}v=(qG(t,12296,4)|0)==0;t=(qG(t,12128,4)|0)==0;c[q>>2]=0;X=c[g>>2]|0;if(Kc[c[(c[X>>2]|0)+28>>2]&127](X,0,20)|0){X=c[g>>2]|0;Th(f+875904|0,Kc[c[(c[X>>2]|0)+24>>2]&127](X,c[q>>2]|0,20)|0,20);c[q>>2]=(c[q>>2]|0)+20}b[f+344202>>1]=31;z=y+22|0;D=y+26|0;C=y+28|0;A=1;x=0;do{B=f+(A<<6)+348932|0;X=c[g>>2]|0;if((ad[c[(c[X>>2]|0)+20>>2]&63](X,y,c[q>>2]|0,30)|0)==30){c[q>>2]=(c[q>>2]|0)+30;X=(d[z>>0]|d[z+1>>0]<<8)&65535;X=(X>>>8|X<<8)&65535;a[z>>0]=X;a[z+1>>0]=X>>8;X=(d[D>>0]|d[D+1>>0]<<8)&65535;X=(X>>>8|X<<8)&65535;a[D>>0]=X;a[D+1>>0]=X>>8;X=(d[C>>0]|d[C+1>>0]<<8)&65535;X=(X>>>8|X<<8)&65535;a[C>>0]=X;a[C+1>>0]=X>>8}$j(y,B);E=f+(A<<5)+648852|0;F=22;G=y;while(1){X=a[G>>0]|0;a[E>>0]=X<<24>>24==0?32:X;F=F+ -1|0;if((F|0)==0){break}else{E=E+1|0;G=G+1|0}}E=f+(A<<5)+648874|0;F=E+10|0;do{a[E>>0]=0;E=E+1|0}while((E|0)<(F|0));F=f+(A<<5)+648873|0;E=22;while(1){G=a[F>>0]|0;if(G<<24>>24==32){a[F>>0]=0}else if(!(G<<24>>24==0)){break}E=E+ -1|0;if((E|0)==0){break}else{F=F+ -1|0}}a[f+(A<<5)+648883>>0]=0;E=0;do{F=f+(A<<5)+E+648852|0;X=a[F>>0]|0;if(X<<24>>24!=0&X<<24>>24<32){a[F>>0]=32}E=E+1|0}while((E|0)!=32);x=(c[B>>2]|0)+x|0;A=A+1|0}while(!((A&65535)<<16>>16==32));X=c[g>>2]|0;X=(ad[c[(c[X>>2]|0)+20>>2]&63](X,w,c[q>>2]|0,130)|0)==130;y=c[q>>2]|0;if(X){y=y+130|0;c[q>>2]=y}X=c[g>>2]|0;if(Kc[c[(c[X>>2]|0)+28>>2]&127](X,y,4)|0){y=(c[q>>2]|0)+4|0}else{y=c[g>>2]|0;y=Ic[c[(c[y>>2]|0)+16>>2]&127](y)|0}c[q>>2]=y;A=f+348368|0;z=f+348392|0;if((e[z>>1]|0)<128){Sl(A,128,b[f+348396>>1]|0)}y=f+348388|0;B=0;do{C=d[w+B+2>>0]|0;if(!((e[z>>1]|0)>>>0>B>>>0)){Ue(12768,41,12792,12808,0)}b[(c[y>>2]|0)+(B<<1)>>1]=C;B=B+1|0}while((B|0)!=128);C=a[w>>0]|0;b:do{if((C&255)>128){B=128}else{B=C&255;if(C<<24>>24==0){C=127;B=128;while(1){if(!((e[z>>1]|0)>>>0>C>>>0)){Ue(12768,41,12792,12808,0)}D=B+ -1<<16>>16;if((b[(c[y>>2]|0)+(C<<1)>>1]|0)!=0){break b}if(!((C&65535)>1)){B=D;break b}C=C+ -1|0;B=D}}}}while(0);A=Yj(g,A,B,x,s,t)|0;if(t){if((b[s>>1]|0)==8){Cw(f+875940|0,12304)|0}}if(v){x=b[z>>1]|0;if(!(x<<16>>16==0)){C=0;do{if(!((x&65535)>(C&65535))){Ue(12768,41,12792,12808,0)}x=(c[y>>2]|0)+((C&65535)<<1)|0;b[x>>1]=(e[x>>1]|0)>>>1;C=C+1<<16>>16;x=b[z>>1]|0}while((C&65535)<(x&65535))}}x=B+ -1<<16>>16;X=a[w+1>>0]|0;y=X&255;w=f+344240|0;b[w>>1]=y;if(X<<24>>24==120&(x&65535)>121){Ue(12320,605,12344,12352,0);y=b[w>>1]|0}if((y&65535)>127){r=78}else{if(((y&65535)+1|0)>>>0>=(x&65535)>>>0|y<<16>>16==120){r=78}}if((r|0)==78){b[w>>1]=0}c[f+344192>>2]=1;b[f+344204>>1]=0;c[f+344208>>2]=6;c[f+344212>>2]=125;c[f+344260>>2]=56;c[f+344264>>2]=13696;x=256/((e[s>>1]|0)>>>0)|0;c[f+344244>>2]=x>>>0>32?x:32;x=f+344220|0;c[x>>2]=0;io(f,0);if(v){w=4}else{w=b[s>>1]|0}G=A+(v&1)<<16>>16;c:do{if(G<<16>>16==0){R=0;O=0;N=0}else{A=(j&1|0)==0;I=(w&65535)<<8;H=f+348352|0;y=f+348352|0;z=w<<16>>16==0;B=k+1|0;F=k+2|0;E=k+3|0;D=v?4:0;R=0;O=0;C=0;N=0;d:while(1){L=C&65535;e:do{if((L&65535)<240){do{if(v){if((C&1|0)!=0){L=(L&65535)>>>1;break}if(!A){L=(L&65535)>>>1;if(!(Em(H,L,64)|0)){break}}X=c[g>>2]|0;if(Kc[c[(c[X>>2]|0)+28>>2]&127](X,c[q>>2]|0,I)|0){J=(c[q>>2]|0)+I|0}else{J=c[g>>2]|0;J=Ic[c[(c[J>>2]|0)+16>>2]&127](J)|0}c[q>>2]=J;break e}else{if(!A){if(!(Em(H,L,64)|0)){break}}X=c[g>>2]|0;if(Kc[c[(c[X>>2]|0)+28>>2]&127](X,c[q>>2]|0,I)|0){J=(c[q>>2]|0)+I|0}else{J=c[g>>2]|0;J=Ic[c[(c[J>>2]|0)+16>>2]&127](J)|0}c[q>>2]=J;break e}}while(0);X=b[s>>1]|0;K=X&65535;do{if(X<<16>>16==0){K=0;J=0}else{J=DF(K)|0;M=J;while(1){if((M|0)==0){M=0}else{a[M>>0]=0}K=K+ -1|0;if((K|0)==0){break}else{M=M+1|0}}X=b[s>>1]|0;M=X&65535;if(X<<16>>16==0){K=0;break}u=0;K=pa(91,M<<2|0)|0;X=u;u=0;if(X&1){r=119;break d}P=K;while(1){if((P|0)==0){P=0}else{c[P>>2]=0}M=M+ -1|0;if((M|0)==0){break}else{P=P+4|0}}}}while(0);L=L&65535;M=(C&1|0)==0;S=O;U=N;N=0;while(1){P=(c[y>>2]|0)+(L<<5)|0;u=0;O=pa(93,P|0)|0;X=u;u=0;if(X&1){r=121;break d}O=(fa(O&65535,N)|0)+(M?0:D)|0;P=c[P>>2]|0;if(z){O=S}else{Q=0;while(1){W=Q+O|0;T=P+(W*6|0)|0;u=0;Da(43,g|0,k|0)|0;X=u;u=0;if(X&1){r=120;break d}V=a[k>>0]|0;X=(V&255)<<8&3840|d[B>>0];if((X|0)==4095|(X|0)==0){X=V}else{u=0;V=Da(53,f|0,X<<2|0)|0;X=u;u=0;if(X&1){r=120;break d}a[T>>0]=V;X=a[k>>0]|0}Y=d[F>>0]|0;V=P+(W*6|0)+1|0;a[V>>0]=Y>>>4|X&16;X=P+(W*6|0)+3|0;a[X>>0]=Y&15;W=P+(W*6|0)+5|0;a[W>>0]=a[E>>0]|0;if((a[X>>0]|0)==0){if((a[W>>0]|0)!=0){r=124}}else{r=124}do{if((r|0)==124){r=0;Vj(f,T);X=a[X>>0]|0;if(X<<24>>24==17){S=(d[W>>0]|0)<100|S;break}else if(X<<24>>24==9){Y=a[W>>0]|0;R=R|Y<<24>>24!=-92&(Y&255)>143;U=Y<<24>>24>-1|U;break}else{break}}}while(0);do{if((a[T>>0]|0)==0){T=a[V>>0]|0;if(T<<24>>24==0|v){break}Y=a[J+Q>>0]|0;if(Y<<24>>24==0?1:Y<<24>>24==T<<24>>24){r=133;break}X=K+(Q<<2)|0;Y=c[X>>2]|0;c[X>>2]=Y+1;if((Y|0)<=2){r=133;break}c[x>>2]=c[x>>2]|2097152;r=133}else{c[K+(Q<<2)>>2]=0;r=133}}while(0);if((r|0)==133){r=0;T=a[V>>0]|0}if(!(T<<24>>24==0)){a[J+Q>>0]=T}Q=Q+1|0;if(!((Q&65535)<(w&65535))){O=S;break}}}N=N+1|0;if(!(N>>>0<64)){break}else{S=O}}if((K|0)!=0){HF(K)}if((J|0)==0){N=U;break}HF(J);N=U}}while(0);C=C+1|0;if(!((C&65535)<(G&65535))){break c}}if((r|0)==119){f=ob(-1,-1)|0}else if((r|0)==120){f=ob(-1,-1)|0;r=122}else if((r|0)==121){f=ob(-1,-1)|0;r=122}if((r|0)==122){if((K|0)!=0){HF(K)}}if((J|0)==0){ub(f|0)}HF(J);ub(f|0)}}while(0);if((j&2|0)!=0){j=1;do{r=f+(j<<6)+348932|0;if((c[r>>2]|0)!=0){Y=c[g>>2]|0;do{if(Kc[c[(c[Y>>2]|0)+28>>2]&127](Y,c[q>>2]|0,5)|0){Y=c[g>>2]|0;if((qG(Kc[c[(c[Y>>2]|0)+24>>2]&127](Y,c[q>>2]|0,5)|0,12416,5)|0)!=0){s=8;break}c[q>>2]=(c[q>>2]|0)+5;s=184549384}else{s=8}}while(0);c[o>>2]=s;en(o,r,g)|0}j=j+1|0}while(!((j&65535)<<16>>16==32))}if(t&O){c[l+8>>2]=0;c[k+0>>2]=c[l+0>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];ro(p,f,0,k);o=+h[p>>3]>=600.0}else{o=0}p=N&(R^1);if(!(o|p)){Y=1;i=n;return Y|0}X=f+348352|0;Y=(((c[f+348356>>2]|0)-(c[X>>2]|0)|0)>>>5)+65535&65535;b[l>>1]=o&1|(p&1)<<8&65535;a[k+0>>0]=a[l+0>>0]|0;a[k+1>>0]=a[l+1>>0]|0;_j(m,X,0,Y,k);Y=1;i=n;return Y|0}function Yj(a,d,f,g,h,j){a=a|0;d=d|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;k=i;n=d+24|0;m=d+20|0;q=0;l=0;p=0;o=0;do{t=q&65535;if(!((e[n>>1]|0)>(t&65535))){Ue(12768,41,12792,12808,0)}s=b[(c[m>>2]|0)+(q<<1)>>1]|0;r=s&65535;if(!((s&65535)>127|(l&65535)>(s&65535))){u=r+1&65535;l=u;o=(t&65535)<(f&65535)?u:o}if(!((s&65535)<(p&65535))){p=r+1&65535}q=q+1|0}while(!((q&65535)<<16>>16==128));a:do{if((f&65535)<128){d=d+28|0;q=f&65535;while(1){r=b[d>>1]|0;if(!((e[n>>1]|0)>(q&65535))){Ue(12768,41,12792,12808,0)}b[(c[m>>2]|0)+(q<<1)>>1]=r;f=f+1<<16>>16;if(!((f&65535)<128)){break a}q=q+1|0}}}while(0);m=(c[a+8>>2]|0)+g|0;if(j){u=c[a>>2]|0;if((m+((l&65535)<<11)|0)==(Ic[c[(c[u>>2]|0)+16>>2]&127](u)|0)){b[h>>1]=8}}j=o&65535;if(!(l<<16>>16==o<<16>>16)){t=(fa((l&65535)<<8,e[h>>1]|0)|0)+m|0;u=c[a>>2]|0;if((t|0)!=(Ic[c[(c[u>>2]|0)+16>>2]&127](u)|0)){t=(fa(j<<8,e[h>>1]|0)|0)+m|0;u=c[a>>2]|0;u=(t|0)==(Ic[c[(c[u>>2]|0)+16>>2]&127](u)|0);i=k;return(u?o:l)|0}}if(!((p&65535)>(l&65535))){u=l;i=k;return u|0}t=(fa((p&65535)<<8,e[h>>1]|0)|0)+m|0;u=c[a>>2]|0;u=(t|0)==(Ic[c[(c[u>>2]|0)+16>>2]&127](u)|0);u=u?p:l;i=k;return u|0}function Zj(f,g,h){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,z=0,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;j=i;i=i+192|0;n=j+188|0;v=j+168|0;y=j+138|0;s=j+8|0;q=j+4|0;l=j;k=g+8|0;c[k>>2]=0;M=c[g>>2]|0;if(Kc[c[(c[M>>2]|0)+28>>2]&127](M,0,20)|0){u=0;do{M=c[g>>2]|0;if((ad[c[(c[M>>2]|0)+20>>2]&63](M,v+u|0,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}u=u+1|0}while((u|0)!=20);u=v}else{K=v+0|0;L=K+20|0;do{a[K>>0]=0;K=K+1|0}while((K|0)<(L|0));u=v}x=0;do{M=a[v+x>>0]|0;x=x+1|0;if(M<<24>>24!=0&M<<24>>24<32){w=0;o=135;break}}while(x>>>0<20);if((o|0)==135){i=j;return w|0}x=(pG(u,0,20)|0)-v|0;a:do{if(x>>>0<20){while(1){M=a[v+x>>0]|0;x=x+1|0;if(M<<24>>24!=0&M<<24>>24<32){w=0;break}if(!(x>>>0<20)){break a}}i=j;return w|0}}while(0);M=c[g>>2]|0;if(!(Kc[c[(c[M>>2]|0)+28>>2]&127](M,c[k>>2]|0,580)|0)){M=0;i=j;return M|0}Un(f);x=f+344200|0;b[x>>1]=4;b[f+344202>>1]=15;B=y+22|0;F=y+26|0;E=y+28|0;C=y;H=y+25|0;A=y+24|0;G=0;I=1;D=1;v=0;b:while(1){z=f+(D<<6)+348932|0;M=c[g>>2]|0;if((ad[c[(c[M>>2]|0)+20>>2]&63](M,y,c[k>>2]|0,30)|0)==30){c[k>>2]=(c[k>>2]|0)+30;M=(d[B>>0]|d[B+1>>0]<<8)&65535;M=(M>>>8|M<<8)&65535;a[B>>0]=M;a[B+1>>0]=M>>8;M=(d[F>>0]|d[F+1>>0]<<8)&65535;M=(M>>>8|M<<8)&65535;a[F>>0]=M;a[F+1>>0]=M>>8;M=(d[E>>0]|d[E+1>>0]<<8)&65535;M=(M>>>8|M<<8)&65535;a[E>>0]=M;a[E+1>>0]=M>>8}$j(y,z);J=f+(D<<5)+648852|0;K=J;M=22;L=y;while(1){N=a[L>>0]|0;a[K>>0]=N<<24>>24==0?32:N;M=M+ -1|0;if((M|0)==0){break}else{K=K+1|0;L=L+1|0}}K=f+(D<<5)+648874|0;L=K+10|0;do{a[K>>0]=0;K=K+1|0}while((K|0)<(L|0));L=f+(D<<5)+648873|0;M=22;while(1){K=a[L>>0]|0;if(K<<24>>24==32){a[L>>0]=0}else if(!(K<<24>>24==0)){break}M=M+ -1|0;if((M|0)==0){break}else{L=L+ -1|0}}a[f+(D<<5)+648883>>0]=0;L=0;do{K=f+(D<<5)+L+648852|0;N=a[K>>0]|0;if(N<<24>>24!=0&N<<24>>24<32){a[K>>0]=32}L=L+1|0}while((L|0)!=32);K=0;do{N=a[y+K>>0]|0;K=K+1|0;if(N<<24>>24!=0&N<<24>>24<14){w=0;o=135;break b}}while(K>>>0<22);K=(pG(y,0,22)|0)-C|0;if(K>>>0<22){do{N=a[y+K>>0]|0;K=K+1|0;if(N<<24>>24!=0&N<<24>>24<32){w=0;o=135;break b}}while(K>>>0<22)}if((d[H>>0]|0)>64){w=0;o=135;break}K=a[A>>0]|0;if(!((K&255)<16)){w=0;o=135;break}if(((d[B>>0]|d[B+1>>0]<<8)&65535)>32768){w=0;o=135;break}if(!(K<<24>>24==0)){Ue(12320,821,12424,12432,0)}v=(c[z>>2]|0)+v|0;r=a[J>>0]|0;do{if(r<<24>>24==0){r=I}else{if((qG(J,12464,3)|0)==0){o=40}else{if((qG(J,12472,3)|0)==0){o=40}}if((o|0)==40){o=0;if(!((r+ -48<<24>>24&255)>9)){r=I;break}}r=0}}while(0);I=d[E>>0]|d[E+1>>0]<<8;if((I&65535)>1){N=(d[F>>0]|d[F+1>>0]<<8)&65535;c[f+(D<<6)+348936>>2]=N;c[f+(D<<6)+348940>>2]=((I&65535)<<1)+N;Ll(z)}if(((d[B>>0]|d[B+1>>0]<<8)&65535)>4999){o=46}else{if(((d[F>>0]|d[F+1>>0]<<8)&65535)>9999){o=46}else{t=G}}if((o|0)==46){o=0;t=(G|0)<5?5:G}D=D+1|0;if(!((D&65535)<16)){o=48;break}else{G=t;I=r}}if((o|0)==48){N=c[g>>2]|0;if((ad[c[(c[N>>2]|0)+20>>2]&63](N,s,c[k>>2]|0,130)|0)==130){c[k>>2]=(c[k>>2]|0)+130}if((d[s>>0]|0)>128){N=0;i=j;return N|0}y=s+1|0;N=a[y>>0]|0;if(N<<24>>24==0|(N&255)>220){N=0;i=j;return N|0}else{z=0}do{if((d[s+(z&65535)+2>>0]|0)>63){w=0;o=135;break}z=z+1<<16>>16}while((z&65535)<128);if((o|0)==135){i=j;return w|0}B=f+348368|0;C=f+348392|0;if((e[C>>1]|0)<128){Sl(B,128,b[f+348396>>1]|0)}w=f+348388|0;z=0;do{A=d[s+z+2>>0]|0;if(!((e[C>>1]|0)>>>0>z>>>0)){Ue(12768,41,12792,12808,0)}b[(c[w>>2]|0)+(z<<1)>>1]=A;z=z+1|0}while((z|0)!=128);s=Yj(g,B,d[s>>0]|0,v,x,0)|0;N=c[g>>2]|0;N=Ic[c[(c[N>>2]|0)+16>>2]&127](N)|0;w=(s&65535)<<8;if((N+32767-(c[k>>2]|0)|0)>>>0<(w+v|0)>>>0){N=0;i=j;return N|0}if((h|0)==0){N=1;i=j;return N|0}c[f+344192>>2]=1;N=a[y>>0]|0;x=N&255;v=f+344212|0;c[v>>2]=((x*25|0)>>>0)/24|0;do{if(!(N<<24>>24==120)){c[v>>2]=((709379/((240-x|0)*122|0)|0)*125|0)/50|0;if((t|0)>1){N=r?4:5;t=(t|0)<(N|0)?N:t;break}else{N=r?1:2;t=(t|0)<(N|0)?N:t;break}}}while(0);c[f+344260>>2]=56;c[f+344264>>2]=13696;c[f+344244>>2]=64;c[f+344220>>2]=2097152;Th(f+875904|0,u,20);io(f,0);y=c[k>>2]|0;u=s<<16>>16==0;if(u){p=t;o=81}else{x=q+2|0;v=q+3|0;r=r&1;C=0;z=0;do{Vh(g,q)|0;A=a[x>>0]&15;B=a[v>>0]|0;if(C<<24>>24==0){C=0}else{if((qG(q,12480,4)|0)==0){C=C+1<<24>>24;t=(C&255)>32?7:t}else{C=0}}switch(A|0){case 15:{t=(t|0)<3?3:t;break};case 2:case 1:{if((B&255)>31&(t|0)==1){t=r}else{if((A|0)==1&(B&255)<3){t=(t|0)<2?2:t}}break};case 11:{t=7;break};case 14:case 13:case 12:{t=(t|0)<2?2:t;if((A|0)==13&B<<24>>24==0){t=(t|0)<6?6:t;C=1}else{C=1}break};default:{}}z=z+1|0}while(z>>>0<w>>>0);if((c[k>>2]|0)>>>0<y>>>0){N=c[g>>2]|0;if((Ic[c[(c[N>>2]|0)+16>>2]&127](N)|0)>>>0<y>>>0){m=t}else{c[k>>2]=y;m=t}}else{p=t;o=81}}if((o|0)==81){c[k>>2]=y;m=p}if(!u){x=(h&1|0)==0;u=f+348352|0;p=n+1|0;r=n+2|0;q=n+3|0;v=(m|0)<2;t=(m|0)<4;y=(m|0)==7;w=0;do{if(x){o=88}else{if(Em(u,w&65535,64)|0){o=88}else{B=0;do{C=(c[u>>2]|0)+(w<<5)|0;D=fa((Lm(C)|0)&65535,B)|0;C=c[C>>2]|0;z=(B|0)!=0;A=0;do{F=A+D|0;G=C+(F*6|0)|0;Vh(g,n)|0;H=a[n>>0]|0;E=(H&255)<<8&3840|d[p>>0];if(!((E|0)==4095|(E|0)==0)){a[G>>0]=Uo(f,E<<2)|0;H=a[n>>0]|0}N=d[r>>0]|0;a[C+(F*6|0)+1>>0]=N>>>4|H&16;E=C+(F*6|0)+3|0;a[E>>0]=N&15;F=C+(F*6|0)+5|0;a[F>>0]=a[q>>0]|0;c:do{switch(a[E>>0]|0){case 12:{a[F>>0]=a[F>>0]&127;o=108;break};case 0:{if((a[F>>0]|0)!=0){o=108}break};case 13:{do{if((a[F>>0]|0)==0){if(t){break}a[F>>0]=0;if(z|y){o=108;break c}a[E>>0]=0;o=108;break c}else{if(!y){break}a[F>>0]=0;o=108;break c}}while(0);a[E>>0]=10;o=108;break};case 14:{if(!((d[F>>0]|0)>1|t)){o=108;break c}a[E>>0]=10;o=108;break};case 15:{a[F>>0]=a[F>>0]&15;o=108;break};default:{o=108}}}while(0);do{if((o|0)==108){o=0;if(!v){Vj(f,G);break}G=d[E>>0]|0;if((G|0)==0){if((d[F>>0]|0)<3){break}}else if((G|0)==2){I=a[F>>0]|0;G=I&255;H=G&15;if((H|0)!=0){a[E>>0]=2;a[F>>0]=H;break}if((G&240|0)==0){break}a[E>>0]=3;a[F>>0]=(I&255)>>>4;break}else if((G|0)!=1){a[E>>0]=0;break}a[E>>0]=1}}while(0);A=A+1|0}while(!((A&65535)<<16>>16==4));B=B+1|0}while((B|0)!=64)}}if((o|0)==88){o=0;N=c[g>>2]|0;if(Kc[c[(c[N>>2]|0)+28>>2]&127](N,c[k>>2]|0,1024)|0){z=(c[k>>2]|0)+1024|0}else{z=c[g>>2]|0;z=Ic[c[(c[z>>2]|0)+16>>2]&127](z)|0}c[k>>2]=z}w=w+1|0}while(!((w&65535)<<16>>16==s<<16>>16))}switch(m|0){case 2:{Cw(f+875940|0,12552)|0;break};case 5:{Cw(f+875940|0,12712)|0;break};case 7:case 6:{Cw(f+875940|0,12736)|0;break};case 0:{Cw(f+875940|0,12488)|0;break};case 1:{Cw(f+875940|0,12520)|0;break};case 3:{Cw(f+875940|0,12600)|0;break};case 4:{Cw(f+875940|0,12688)|0;break};default:{}}if((h&2|0)==0){N=1;i=j;return N|0}m=1;do{h=f+(m<<6)+348932|0;n=f+(m<<6)+348936|0;o=c[n>>2]|0;N=c[g>>2]|0;if(Kc[c[(c[N>>2]|0)+28>>2]&127](N,c[k>>2]|0,o)|0){o=(c[k>>2]|0)+o|0}else{o=c[g>>2]|0;o=Ic[c[(c[o>>2]|0)+16>>2]&127](o)|0}c[k>>2]=o;M=c[n>>2]|0;c[h>>2]=(c[h>>2]|0)-M;N=f+(m<<6)+348940|0;c[N>>2]=(c[N>>2]|0)-M;c[n>>2]=0;c[l>>2]=65544;en(l,h,g)|0;m=m+1|0}while(!((m&65535)<<16>>16==16));w=1;i=j;return w|0}else if((o|0)==135){i=j;return w|0}return 0}function __ZN7OpenMPT10CSoundFile6ReadITERNS_10FileReaderENS0_15ModLoadingFlagsE$0(f){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,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=0,L=0,M=0,N=0,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,qa=0;C=c[f+1208>>2]|0;H=c[f+1216>>2]|0;o=c[f+1232>>2]|0;r=c[f+1608>>2]|0;v=c[f+1616>>2]|0;g=c[f+1656>>2]|0;K=c[f+1672>>2]|0;ba=c[f+2568>>2]|0;Q=c[f+4496>>2]|0;p=c[f+4872>>2]|0;t=c[f+4928>>2]|0;ca=c[f+5024>>2]|0;m=c[f+5032>>2]|0;s=c[f+5232>>2]|0;w=c[f+5240>>2]|0;x=c[f+5248>>2]|0;M=c[f+5416>>2]|0;O=c[f+5712>>2]|0;L=c[f+5752>>2]|0;P=c[f+5960>>2]|0;N=c[f+6104>>2]|0;n=c[f+7120>>2]|0;h=c[f+7128>>2]|0;I=c[f+7168>>2]|0;j=c[f+7408>>2]|0;q=c[f+7416>>2]|0;k=c[f+7432>>2]|0;l=c[f+7440>>2]|0;a:do{b:do{if((b[(f+826|0)>>1]|0)!=0){U=(f+552|0)+4|0;Y=(f+540|0)+4|0;aa=(f+564|0)+8|0;ga=0;c:while(1){da=c[(c[(f+732|0)>>2]|0)+((ga&65535)<<2)>>2]|0;d:do{fa=1;if(fa){fa=0;if((da|0)==0){$=ga;q=398}else{fa=1}}if(fa){if(1){do{if((c[(H+8|0)>>2]|0)>>>0<da>>>0){fa=c[H>>2]|0;u=0;fa=pa(c[(c[fa>>2]|0)+16>>2]|0,fa|0)|0;qa=u;u=0;if(qa&1){q=186;break c}if(!(fa>>>0<da>>>0)){break}$=b[(f+824|0)>>1]|0;q=398;break d}}while(0);c[(H+8|0)>>2]=da;ea=c[H>>2]|0;u=0;ea=Ja(c[(c[ea>>2]|0)+20>>2]|0,ea|0,f+836|0|0,da|0,2)|0;qa=u;u=0;if(qa&1){q=186;break c}da=c[(H+8|0)>>2]|0;if((ea|0)==2){c[(H+8|0)>>2]=da+2|0;ea=b[(f+836|0)>>1]|0;da=da+2|0}else{ea=0}qa=c[H>>2]|0;u=0;da=Ja(c[(c[qa>>2]|0)+20>>2]|0,qa|0,f+838|0|0,da|0,2)|0;qa=u;u=0;if(qa&1){q=186;break c}if((da|0)==2){c[(H+8|0)>>2]=(c[(H+8|0)>>2]|0)+2;fa=b[(f+838|0)>>1]|0}else{fa=0}da=fa&65535;ga=c[(C+8|0)>>2]|0;if(da>>>0<(c[ga+32>>2]|0)>>>0){ea=ca;break}if(da>>>0>(c[ga+36>>2]|0)>>>0){ea=ca;break}ga=c[H>>2]|0;u=0;ga=ra(c[(c[ga>>2]|0)+28>>2]|0,ga|0,c[(H+8|0)>>2]|0,4)|0;qa=u;u=0;if(qa&1){q=186;break c}if(!ga){da=c[H>>2]|0;u=0;da=pa(c[(c[da>>2]|0)+16>>2]|0,da|0)|0;qa=u;u=0;if(qa&1){q=186;break c}c[(H+8|0)>>2]=da;ea=ca;break}c[(H+8|0)>>2]=(c[(H+8|0)>>2]|0)+4;u=0;ga=ra(51,C+348352|0|0,b[(f+824|0)>>1]|0,da|0)|0;qa=u;u=0;if(qa&1){q=186;break c}if(ga){ea=ca;break}ga=ea&65535;ea=c[(H+8|0)>>2]|0;ha=c[H>>2]|0;u=0;ha=ra(c[(c[ha>>2]|0)+28>>2]|0,ha|0,ea|0,ga|0)|0;qa=u;u=0;if(qa&1){q=186;break c}if(ha){ha=(c[(H+8|0)>>2]|0)+ga|0}else{ha=c[H>>2]|0;u=0;ha=pa(c[(c[ha>>2]|0)+16>>2]|0,ha|0)|0;qa=u;u=0;if(qa&1){q=186;break c}}c[(H+8|0)>>2]=ha;u=0;Oa(94,f+564|0|0,H|0,ea|0,ga|0);qa=u;u=0;if(qa&1){q=186;break c}ga=(c[(C+348352|0)>>2]|0)+(e[(f+824|0)>>1]<<5)|0;j=(f+1160|0)+0|0;l=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(l|0));u=0;ea=ra(c[(c[ba>>2]|0)+28>>2]|0,ba|0,ca|0,32)|0;qa=u;u=0;if(qa&1){q=468;break c}if(ea){u=0;ia=ra(c[(c[ba>>2]|0)+24>>2]|0,ba|0,ca|0,32)|0;qa=u;u=0;if(qa&1){q=468;break c}else{ea=f+1160|0;ha=32}while(1){if((ha|0)==0){ha=0;break}ha=ha+ -1|0;qa=a[ia>>0]|0;ja=ea+1|0;a[ea>>0]=qa;if(qa<<24>>24==0){ea=ja;break}else{ea=ja;ia=ia+1|0}}EG(ea|0,0,ha|0)|0;a[((f+1160|0)+31|0)>>0]=0;ea=ca+32|0}else{ea=ca}u=0;ra(52,ga|0,f+1160|0|0,32)|0;qa=u;u=0;if(qa&1){q=468;break c}ga=b[(C+344200|0)>>1]|0;c[(f+552|0)>>2]=0;c[U>>2]=0;c[((f+552|0)+8|0)>>2]=0;if(ga<<16>>16==0){ha=0}else{u=0;ha=pa(91,ga&65535|0)|0;qa=u;u=0;if(qa&1){q=451;break c}c[U>>2]=ha;c[(f+552|0)>>2]=ha;c[((f+552|0)+8|0)>>2]=ha+(ga&65535);ga=ga&65535;do{if((ha|0)==0){ha=0}else{a[ha>>0]=0;ha=c[U>>2]|0}ha=ha+1|0;c[U>>2]=ha;ga=ga+ -1|0}while((ga|0)!=0);ha=b[(C+344200|0)>>1]|0}ga=ha&65535;a[(f+856|0)+0>>0]=0;a[(f+856|0)+1>>0]=0;a[(f+856|0)+2>>0]=0;a[(f+856|0)+3>>0]=0;a[(f+856|0)+4>>0]=0;a[(f+856|0)+5>>0]=0;c[(f+540|0)>>2]=0;c[Y>>2]=0;c[((f+540|0)+8|0)>>2]=0;if(!(ha<<16>>16==0)){u=0;ha=pa(91,ga*6|0)|0;qa=u;u=0;if(qa&1){q=470;break c}c[Y>>2]=ha;c[(f+540|0)>>2]=ha;c[((f+540|0)+8|0)>>2]=ha+(ga*6|0);do{if((ha|0)==0){ha=0}else{a[ha+0>>0]=a[(f+856|0)+0>>0]|0;a[ha+1>>0]=a[(f+856|0)+1>>0]|0;a[ha+2>>0]=a[(f+856|0)+2>>0]|0;a[ha+3>>0]=a[(f+856|0)+3>>0]|0;a[ha+4>>0]=a[(f+856|0)+4>>0]|0;a[ha+5>>0]=a[(f+856|0)+5>>0]|0;ha=c[Y>>2]|0}ha=ha+6|0;c[Y>>2]=ha;ga=ga+ -1|0}while((ga|0)!=0)}e:do{if(!(fa<<16>>16==0)){ga=c[(c[(C+348352|0)>>2]|0)+(e[(f+824|0)>>1]<<5)>>2]|0;fa=0;while(1){while(1){ja=c[(f+564|0)>>2]|0;ia=c[aa>>2]|0;u=0;ha=ra(c[(c[ja>>2]|0)+28>>2]|0,ja|0,ia|0,1)|0;qa=u;u=0;if(qa&1){q=471;break c}if(!ha){break e}u=0;ha=Ja(c[(c[ja>>2]|0)+20>>2]|0,ja|0,f+1192|0|0,ia|0,1)|0;qa=u;u=0;if(qa&1){q=471;break c}if((ha|0)!=1){break}c[aa>>2]=ia+1|0;ka=a[(f+1192|0)>>0]|0;if(ka<<24>>24==0){break}ha=(ka&255&127|0)==0?0:(ka&255&127)+65535&65535;qa=c[U>>2]|0;la=c[(f+552|0)>>2]|0;do{if(!(ha>>>0<(qa-la|0)>>>0)){a[(f+854|0)>>0]=0;do{if((qa-la|0)>>>0<(ha+1|0)>>>0){u=0;La(24,f+552|0|0,(ha+1|0)-(qa-la|0)|0,f+854|0|0);qa=u;u=0;if(qa&1){q=471;break c}}else{if(!((qa-la|0)>>>0>(ha+1|0)>>>0)){break}if((qa|0)==(la+(ha+1|0)|0|0)){break}c[U>>2]=la+(ha+1|0)|0}}while(0);a[(f+848|0)+0>>0]=0;a[(f+848|0)+1>>0]=0;a[(f+848|0)+2>>0]=0;a[(f+848|0)+3>>0]=0;a[(f+848|0)+4>>0]=0;a[(f+848|0)+5>>0]=0;la=c[Y>>2]|0;qa=c[(f+540|0)>>2]|0;do{if(((la-qa|0)/6|0)>>>0<(ha+1|0)>>>0){u=0;La(27,f+540|0|0,(ha+1|0)-((la-qa|0)/6|0)|0,f+848|0|0);qa=u;u=0;if(qa&1){q=471;break c}}else{if(!(((la-qa|0)/6|0)>>>0>(ha+1|0)>>>0)){break}if((la|0)==(qa+((ha+1|0)*6|0)|0|0)){break}c[Y>>2]=la+(~(((la+ -6+(0-(qa+((ha+1|0)*6|0)|0))|0)>>>0)/6|0)*6|0)}}while(0);if(!(((c[U>>2]|0)-(c[(f+552|0)>>2]|0)|0)>>>0>(e[(C+344200|0)>>1]|0)>>>0)){break}u=0;ma(5,10528,802,10552,10560,0);qa=u;u=0;if(qa&1){q=471;break c}}}while(0);if((ka&255&128|0)!=0){u=0;ja=Ja(c[(c[ja>>2]|0)+20>>2]|0,ja|0,f+1193|0|0,ia+1|0|0,1)|0;qa=u;u=0;if(qa&1){q=471;break c}if((ja|0)==1){c[aa>>2]=ia+2;ia=1}else{ia=0}a[(c[(f+552|0)>>2]|0)+ha>>0]=ia?a[(f+1193|0)>>0]|0:0}ia=a[(c[(f+552|0)>>2]|0)+ha>>0]|0;do{if(!((ia&16)==0)){if(!(ha>>>0<(e[(C+344200|0)>>1]|0)>>>0)){break}a[ga+(ha*6|0)>>0]=a[(c[(f+540|0)>>2]|0)+(ha*6|0)>>0]|0;ia=a[(c[(f+552|0)>>2]|0)+ha>>0]|0}}while(0);do{if(!((ia&32)==0)){if(!(ha>>>0<(e[(C+344200|0)>>1]|0)>>>0)){break}a[ga+(ha*6|0)+1>>0]=a[(c[(f+540|0)>>2]|0)+(ha*6|0)+1>>0]|0;ia=a[(c[(f+552|0)>>2]|0)+ha>>0]|0}}while(0);do{if(!((ia&64)==0)){if(!(ha>>>0<(e[(C+344200|0)>>1]|0)>>>0)){break}a[ga+(ha*6|0)+2>>0]=a[(c[(f+540|0)>>2]|0)+(ha*6|0)+2>>0]|0;a[ga+(ha*6|0)+4>>0]=a[(c[(f+540|0)>>2]|0)+(ha*6|0)+4>>0]|0;ia=a[(c[(f+552|0)>>2]|0)+ha>>0]|0}}while(0);do{if(ia<<24>>24<0){if(!(ha>>>0<(e[(C+344200|0)>>1]|0)>>>0)){break}a[ga+(ha*6|0)+3>>0]=a[(c[(f+540|0)>>2]|0)+(ha*6|0)+3>>0]|0;a[ga+(ha*6|0)+5>>0]=a[(c[(f+540|0)>>2]|0)+(ha*6|0)+5>>0]|0;ia=a[(c[(f+552|0)>>2]|0)+ha>>0]|0}}while(0);do{if(!((ia&1)==0)){ja=c[(f+564|0)>>2]|0;ia=c[aa>>2]|0;u=0;ja=Ja(c[(c[ja>>2]|0)+20>>2]|0,ja|0,f+1194|0|0,ia|0,1)|0;qa=u;u=0;if(qa&1){q=471;break c}if((ja|0)==1){c[aa>>2]=ia+1;ia=1}else{ia=0}ia=ia?a[(f+1194|0)>>0]|0:0;if(!(ha>>>0<(e[(C+344200|0)>>1]|0)>>>0)){break}do{if((c[K>>2]&16777216|0)==0){if(((((ia&255)>>>7^1)+ia<<24>>24)+ -121<<24>>24&255)<132){ia=-3;break}ia=((ia&255)>>>7^1)+ia<<24>>24<<24>>24==-3?0:((ia&255)>>>7^1)+ia<<24>>24}else{ia=((ia&255)>>>7^1)+ia<<24>>24}}while(0);a[ga+(ha*6|0)>>0]=ia;a[(c[(f+540|0)>>2]|0)+(ha*6|0)>>0]=ia}}while(0);do{if(!((a[(c[(f+552|0)>>2]|0)+ha>>0]&2)==0)){ia=c[(f+564|0)>>2]|0;ja=c[aa>>2]|0;u=0;ia=Ja(c[(c[ia>>2]|0)+20>>2]|0,ia|0,f+1195|0|0,ja|0,1)|0;qa=u;u=0;if(qa&1){q=471;break c}if((ia|0)==1){c[aa>>2]=ja+1;ia=1}else{ia=0}ia=ia?a[(f+1195|0)>>0]|0:0;if(!(ha>>>0<(e[(C+344200|0)>>1]|0)>>>0)){break}a[ga+(ha*6|0)+1>>0]=ia;a[(c[(f+540|0)>>2]|0)+(ha*6|0)+1>>0]=ia}}while(0);do{if(!((a[(c[(f+552|0)>>2]|0)+ha>>0]&4)==0)){ja=c[(f+564|0)>>2]|0;ia=c[aa>>2]|0;u=0;ja=Ja(c[(c[ja>>2]|0)+20>>2]|0,ja|0,f+1196|0|0,ia|0,1)|0;qa=u;u=0;if(qa&1){q=471;break c}if((ja|0)==1){c[aa>>2]=ia+1;ia=1}else{ia=0}ia=ia?a[(f+1196|0)>>0]|0:0;if(!(ha>>>0<(e[(C+344200|0)>>1]|0)>>>0)){break}do{if((ia&255)<65){a[ga+(ha*6|0)+2>>0]=1;ja=ga+(ha*6|0)+4|0;a[ja>>0]=ia;ia=ja;ja=1}else{if(ia<<24>>24<0&(ia&255)<193){a[ga+(ha*6|0)+2>>0]=2;ja=ga+(ha*6|0)+4|0;a[ja>>0]=(ia&255)+128;ia=ja;ja=2;break}if((ia&255)<75){a[ga+(ha*6|0)+2>>0]=5;ja=ga+(ha*6|0)+4|0;a[ja>>0]=(ia&255)+191;ia=ja;ja=5;break}if((ia&255)<85){a[ga+(ha*6|0)+2>>0]=6;ja=ga+(ha*6|0)+4|0;a[ja>>0]=(ia&255)+181;ia=ja;ja=6;break}if((ia&255)<95){a[ga+(ha*6|0)+2>>0]=3;ja=ga+(ha*6|0)+4|0;a[ja>>0]=(ia&255)+171;ia=ja;ja=3;break}if((ia&255)<105){a[ga+(ha*6|0)+2>>0]=4;ja=ga+(ha*6|0)+4|0;a[ja>>0]=(ia&255)+161;ia=ja;ja=4;break}if((ia&255)<115){a[ga+(ha*6|0)+2>>0]=13;ja=ga+(ha*6|0)+4|0;a[ja>>0]=(ia&255)+151;ia=ja;ja=13;break}if((ia&255)<125){a[ga+(ha*6|0)+2>>0]=12;ja=ga+(ha*6|0)+4|0;a[ja>>0]=(ia&255)+141;ia=ja;ja=12;break}if((ia+63<<24>>24&255)<10){a[ga+(ha*6|0)+2>>0]=11;ja=ga+(ha*6|0)+4|0;a[ja>>0]=(ia&255)+63;ia=ja;ja=11;break}if((ia+53<<24>>24&255)<10){ka=ga+(ha*6|0)+2|0;a[ka>>0]=8;ja=ga+(ha*6|0)+4|0;a[ja>>0]=(ia&255)+53&255;if(((ia&255)+53&255)<<24>>24==0){ia=ja;ja=8;break}qa=c[(C+776856|0)>>2]|0;if(!((qa|0)!=0&qa>>>0<18285141)){ia=ja;ja=8;break}a[ka>>0]=7;ia=ja;ja=7;break}else{ja=ga+(ha*6|0)+2|0;if((ia+33<<24>>24&255)<10){a[ja>>0]=15;ja=ga+(ha*6|0)+4|0;a[ja>>0]=(ia&255)+33;ia=ja;ja=15;break}else{ia=ga+(ha*6|0)+4|0;ja=a[ja>>0]|0;break}}}}while(0);a[(c[(f+540|0)>>2]|0)+(ha*6|0)+2>>0]=ja;a[(c[(f+540|0)>>2]|0)+(ha*6|0)+4>>0]=a[ia>>0]|0}}while(0);if((a[(c[(f+552|0)>>2]|0)+ha>>0]&8)==0){continue}ia=c[(f+564|0)>>2]|0;ka=c[aa>>2]|0;u=0;ja=Ja(c[(c[ia>>2]|0)+20>>2]|0,ia|0,f+1197|0|0,ka|0,1)|0;qa=u;u=0;if(qa&1){q=471;break c}if((ja|0)==1){c[aa>>2]=ka+1|0;ja=1;ka=ka+1|0}else{ja=0}ja=ja?a[(f+1197|0)>>0]|0:0;u=0;ia=Ja(c[(c[ia>>2]|0)+20>>2]|0,ia|0,f+1198|0|0,ka|0,1)|0;qa=u;u=0;if(qa&1){q=471;break c}if((ia|0)==1){c[aa>>2]=ka+1;ia=1}else{ia=0}if(ja<<24>>24==0?1:ha>>>0>=(e[(C+344200|0)>>1]|0)>>>0){continue}qa=ia?a[(f+1198|0)>>0]|0:0;ia=ga+(ha*6|0)+3|0;a[ia>>0]=ja;ja=ga+(ha*6|0)+5|0;a[ja>>0]=qa;u=0;La(28,C|0,ga+(ha*6|0)|0,1);qa=u;u=0;if(qa&1){q=471;break c}a[(c[(f+540|0)>>2]|0)+(ha*6|0)+3>>0]=a[ia>>0]|0;a[(c[(f+540|0)>>2]|0)+(ha*6|0)+5>>0]=a[ja>>0]|0}fa=fa+1|0;if(!(fa>>>0<da>>>0)){break}else{ga=ga+((e[(C+344200|0)>>1]|0)*6|0)|0}}}}while(0);da=c[(f+540|0)>>2]|0;if((da|0)!=0){fa=c[Y>>2]|0;if((fa|0)!=(da|0)){c[Y>>2]=fa+(~(((fa+ -6+(0-da)|0)>>>0)/6|0)*6|0)}HF(da)}da=c[(f+552|0)>>2]|0;if((da|0)!=0){if((c[U>>2]|0)!=(da|0)){c[U>>2]=da}HF(da)}da=c[((f+564|0)+4|0)>>2]|0;if((da|0)==0){break}Zv(da)}}}while(0);if((q|0)==398){q=0;u=0;da=ra(51,C+348352|0|0,$|0,64)|0;qa=u;u=0;if(qa&1){q=186;break}if(da){q=400;break}da=(c[(C+348352|0)>>2]|0)+(e[(f+824|0)>>1]<<5)|0;j=(f+1160|0)+0|0;l=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(l|0));u=0;ea=ra(c[(c[ba>>2]|0)+28>>2]|0,ba|0,ca|0,32)|0;qa=u;u=0;if(qa&1){q=186;break}if(ea){u=0;ga=ra(c[(c[ba>>2]|0)+24>>2]|0,ba|0,ca|0,32)|0;qa=u;u=0;if(qa&1){q=186;break}else{ea=f+1160|0;fa=32}while(1){if((fa|0)==0){fa=0;break}fa=fa+ -1|0;qa=a[ga>>0]|0;ha=ea+1|0;a[ea>>0]=qa;if(qa<<24>>24==0){ea=ha;break}else{ea=ha;ga=ga+1|0}}EG(ea|0,0,fa|0)|0;a[((f+1160|0)+31|0)>>0]=0;ca=ca+32|0}u=0;ra(52,da|0,f+1160|0|0,32)|0;qa=u;u=0;if(qa&1){q=186;break}else{ea=ca}}ga=(b[(f+824|0)>>1]|0)+1<<16>>16;b[(f+824|0)>>1]=ga;if(!((ga&65535)<(e[(f+826|0)>>1]|0))){break b}else{ca=ea}}do{if((q|0)==186){n=ob(-1,-1)|0;m=p;h=J;q=191;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}else if((q|0)==400){u=0;S=pa(91,64)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}c[((f+576|0)+8|0)>>2]=S;c[(f+576|0)>>2]=65;c[(f+576|0)+4>>2]=51;j=S+0|0;k=10472|0;l=j+51|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[S+51>>0]=0;u=0;La(26,f+588|0|0,f+576|0|0,f+824|0|0);qa=u;u=0;do{if(qa&1){r=ob(-1,-1)|0;v=J}else{u=0;La(22,C|0,3,f+588|0|0);qa=u;u=0;if(qa&1){r=ob(-1,-1)|0;v=J;if((a[(f+588|0)>>0]&1)==0){break}HF(c[(f+588|0)+8>>2]|0);break}if(!((a[(f+588|0)>>0]&1)==0)){HF(c[(f+588|0)+8>>2]|0)}if((a[(f+576|0)>>0]&1)==0){break b}HF(c[((f+576|0)+8|0)>>2]|0);break b}}while(0);if((a[(f+576|0)>>0]&1)==0){t=p;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}HF(c[((f+576|0)+8|0)>>2]|0);t=p;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}else if((q|0)==451){W=ob(-1,-1)|0;X=J;q=469}else if((q|0)==468){W=ob(-1,-1)|0;X=J;q=469}else if((q|0)==470){Z=ob(-1,-1)|0;_=J;q=572}else if((q|0)==471){Z=ob(-1,-1)|0;_=J;r=c[(f+540|0)>>2]|0;if((r|0)==0){q=572;break}q=c[Y>>2]|0;if((q|0)!=(r|0)){c[Y>>2]=q+(~(((q+ -6+(0-r)|0)>>>0)/6|0)*6|0)}HF(r);q=572}}while(0);do{if((q|0)==469){S=W;T=X}else if((q|0)==572){r=c[(f+552|0)>>2]|0;if((r|0)==0){S=Z;T=_;break}if((c[U>>2]|0)!=(r|0)){c[U>>2]=r}HF(r);S=Z;T=_}}while(0);r=c[((f+564|0)+4|0)>>2]|0;if((r|0)==0){r=S;v=T;t=p;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}Zv(r);r=S;v=T;t=p;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}}while(0);u=0;na(193,C|0);qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=1;break a}q=c[(C+776856|0)>>2]|0;do{if((q|0)==0){q=d[L>>0]|d[L+1>>0]<<8;if(!(q<<16>>16==2184)){R=q;q=604;break}c[(C+776856|0)>>2]=18284544;V=18284544;q=582}else{V=q;q=582}}while(0);f:do{if((q|0)==582){S=a[(C+875940|0)>>0]|0;if((S&1)==0){S=(S&255)>>>1}else{S=c[C+875944>>2]|0}if((S|0)!=0){R=d[L>>0]|d[L+1>>0]<<8;q=604;break}u=0;oa(77,f+528|0|0,V|0);qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}u=0;U=Ja(15,f+528|0|0,0,10600,8)|0;qa=u;u=0;if(qa&1){r=ob(-1,-1)|0;v=J;if((a[(f+528|0)>>0]&1)==0){t=p;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}HF(c[(f+528|0)+8>>2]|0);t=p;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}T=a[U>>0]|0;a[(f+840|0)+0>>0]=a[(U+1|0)+0>>0]|0;a[(f+840|0)+1>>0]=a[(U+1|0)+1>>0]|0;a[(f+840|0)+2>>0]=a[(U+1|0)+2>>0]|0;a[(f+840|0)+3>>0]=a[(U+1|0)+3>>0]|0;a[(f+840|0)+4>>0]=a[(U+1|0)+4>>0]|0;a[(f+840|0)+5>>0]=a[(U+1|0)+5>>0]|0;a[(f+840|0)+6>>0]=a[(U+1|0)+6>>0]|0;S=c[U+8>>2]|0;c[U+0>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;if((a[(C+875940|0)>>0]&1)==0){a[(C+875940|0)+1>>0]=0;a[(C+875940|0)>>0]=0}else{a[c[C+875948>>2]>>0]=0;c[C+875944>>2]=0}u=0;oa(53,C+875940|0|0,0);qa=u;u=0;if(qa&1){qa=ob(-1,-1,0)|0;sd(qa)}a[(C+875940|0)>>0]=T;a[(C+875941|0)+0>>0]=a[(f+840|0)+0>>0]|0;a[(C+875941|0)+1>>0]=a[(f+840|0)+1>>0]|0;a[(C+875941|0)+2>>0]=a[(f+840|0)+2>>0]|0;a[(C+875941|0)+3>>0]=a[(f+840|0)+3>>0]|0;a[(C+875941|0)+4>>0]=a[(f+840|0)+4>>0]|0;a[(C+875941|0)+5>>0]=a[(f+840|0)+5>>0]|0;a[(C+875941|0)+6>>0]=a[(f+840|0)+6>>0]|0;c[C+875948>>2]=S;a[(f+840|0)+0>>0]=0;a[(f+840|0)+1>>0]=0;a[(f+840|0)+2>>0]=0;a[(f+840|0)+3>>0]=0;a[(f+840|0)+4>>0]=0;a[(f+840|0)+5>>0]=0;a[(f+840|0)+6>>0]=0;if(!((a[(f+528|0)>>0]&1)==0)){HF(c[(f+528|0)+8>>2]|0)}do{if((qG((f+960|0)+60|0,9952,4)|0)!=0){if(!(((d[L>>0]|d[L+1>>0]<<8)&-4096)<<16>>16==20480)){break}u=0;ra(44,C+875940|0|0,10616,23)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}else{break f}}}while(0);u=0;S=pa(97,c[(C+776856|0)>>2]|0)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}if(!S){break}u=0;ra(44,C+875940|0|0,10640,13)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}}}while(0);g:do{if((q|0)==604){S=R&65535;if((S>>>12|0)==0){T=a[(C+875940|0)>>0]|0;if((T&1)==0){T=(T&255)>>>1}else{T=c[C+875944>>2]|0}if((T|0)!=0){break}T=d[((f+960|0)+42|0)>>0]|d[((f+960|0)+42|0)+1>>0]<<8;h:do{if(R<<16>>16==532){do{if(T<<16>>16==512){do{if((d[Q>>0]|d[Q+1>>0]<<8)<<16>>16==9){if(!((d[M>>0]|d[M+1>>0]<<8)<<16>>16==0)){break}if((a[(f+960|0)+31>>0]|0)!=0){break}if((a[(f+960|0)+30>>0]|0)!=0){break}if(!((d[O>>0]|d[O+1>>0]<<8)<<16>>16==0)){break}if((((d[N>>0]|d[N+1>>0]<<8)&65535)+1|0)!=((d[P>>0]|d[P+1>>0]<<8)&65535|0)){break}if(!((a[((f+960|0)+48|0)>>0]|0)==-128)){break}if((a[((f+960|0)+49|0)>>0]|0)!=100){break}if((a[((f+960|0)+50|0)>>0]|0)!=1){break}if(!((a[(f+960|0)+52>>0]|0)==-128)){break}if((a[(f+960|0)+53>>0]|0)!=0){break}if(!((d[((f+960|0)+54|0)>>0]|d[((f+960|0)+54|0)+1>>0]<<8)<<16>>16==0)){break}if((d[((f+960|0)+56|0)>>0]|d[((f+960|0)+56|0)+1>>0]<<8|d[((f+960|0)+56|0)+2>>0]<<16|d[((f+960|0)+56|0)+3>>0]<<24|0)!=0){break}if((qG((f+960|0)+60|0,9960,4)|0)!=0){break}u=0;Da(40,C+875940|0|0,10656)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}else{break g}}}while(0);if((qG((f+960|0)+60|0,9960,4)|0)!=0){if(T<<16>>16==532){break}else{q=636;break h}}c[(C+776856|0)>>2]=16777381;u=0;Da(40,C+875940|0|0,10680)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}a[(f+952|0)>>0]=1;break g}else if(!(T<<16>>16==532)){q=636;break h}}while(0);if((qG((f+960|0)+60|0,10704,4)|0)==0){u=0;Da(40,C+875940|0|0,10712)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}else{break g}}if(!(((d[M>>0]|d[M+1>>0]<<8)&3)==0)){break}if((qG((f+960|0)+60|0,9960,4)|0)!=0){break}if((rG(C+349038|0,10728)|0)!=0){break}u=0;Da(40,C+875940|0|0,10744)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}else{break g}}else{q=636}}while(0);do{if((q|0)==636){if(!((T&65535)>532)){break}u=0;Da(40,C+875940|0|0,10760)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}else{break g}}}while(0);if((R&65535)>532){u=0;N=pa(91,32)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}c[((f+504|0)+8|0)>>2]=N;c[(f+504|0)>>2]=33;c[(f+504|0)+4>>2]=23;j=N+0|0;k=10784|0;l=j+23|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[N+23>>0]=0;c[(f+500|0)>>2]=S+ -532;u=0;La(29,f+516|0|0,f+504|0|0,f+500|0|0);qa=u;u=0;if(qa&1){r=ob(-1,-1)|0;v=J;if((a[(f+504|0)>>0]&1)==0){t=p;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}HF(c[((f+504|0)+8|0)>>2]|0);t=p;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}if((a[(C+875940|0)>>0]&1)==0){a[(C+875940|0)+1>>0]=0;a[(C+875940|0)>>0]=0}else{a[c[C+875948>>2]>>0]=0;c[C+875944>>2]=0}u=0;oa(53,C+875940|0|0,0);qa=u;u=0;if(qa&1){qa=ob(-1,-1,0)|0;sd(qa)}c[(C+875940|0)+0>>2]=c[(f+516|0)+0>>2];c[(C+875940|0)+4>>2]=c[(f+516|0)+4>>2];c[(C+875940|0)+8>>2]=c[(f+516|0)+8>>2];c[(f+516|0)+0>>2]=0;c[(f+516|0)+4>>2]=0;c[(f+516|0)+8>>2]=0;if((a[(f+504|0)>>0]&1)==0){break}HF(c[((f+504|0)+8|0)>>2]|0);break}u=0;N=pa(91,32)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}c[((f+476|0)+8|0)>>2]=N;c[(f+476|0)>>2]=33;c[(f+476|0)+4>>2]=21;j=N+0|0;k=10808|0;l=j+21|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[N+21>>0]=0;c[(f+472|0)>>2]=S>>>8&15;c[(f+456|0)>>2]=S&255;c[(f+812|0)+8>>2]=-1;c[(f+812|0)>>2]=1042;c[(f+812|0)+4>>2]=2;u=0;La(21,f+460|0|0,f+456|0|0,f+812|0|0);qa=u;u=0;do{if(qa&1){r=ob(-1,-1)|0;v=J}else{u=0;Oa(101,f+488|0|0,f+476|0|0,f+472|0|0,f+460|0|0);qa=u;u=0;if(qa&1){r=ob(-1,-1)|0;v=J;if((a[(f+460|0)>>0]&1)==0){break}HF(c[(f+460|0)+8>>2]|0);break}if((a[(C+875940|0)>>0]&1)==0){a[(C+875940|0)+1>>0]=0;a[(C+875940|0)>>0]=0}else{a[c[C+875948>>2]>>0]=0;c[C+875944>>2]=0}u=0;oa(53,C+875940|0|0,0);qa=u;u=0;if(qa&1){qa=ob(-1,-1,0)|0;sd(qa)}c[(C+875940|0)+0>>2]=c[(f+488|0)+0>>2];c[(C+875940|0)+4>>2]=c[(f+488|0)+4>>2];c[(C+875940|0)+8>>2]=c[(f+488|0)+8>>2];c[(f+488|0)+0>>2]=0;c[(f+488|0)+4>>2]=0;c[(f+488|0)+8>>2]=0;if(!((a[(f+460|0)>>0]&1)==0)){HF(c[(f+460|0)+8>>2]|0)}if((a[(f+476|0)>>0]&1)==0){break g}HF(c[((f+476|0)+8|0)>>2]|0);break g}}while(0);if((a[(f+476|0)>>0]&1)==0){t=p;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}HF(c[((f+476|0)+8|0)>>2]|0);t=p;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}else if((S>>>12|0)==1){u=0;La(30,f+444|0|0,0,R|0);qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}if((a[(C+875940|0)>>0]&1)==0){a[(C+875940|0)+1>>0]=0;a[(C+875940|0)>>0]=0}else{a[c[C+875948>>2]>>0]=0;c[C+875944>>2]=0}u=0;oa(53,C+875940|0|0,0);qa=u;u=0;if(qa&1){qa=ob(-1,-1,0)|0;sd(qa)}else{c[(C+875940|0)+0>>2]=c[(f+444|0)+0>>2];c[(C+875940|0)+4>>2]=c[(f+444|0)+4>>2];c[(C+875940|0)+8>>2]=c[(f+444|0)+8>>2];c[(f+444|0)+0>>2]=0;c[(f+444|0)+4>>2]=0;c[(f+444|0)+8>>2]=0;break}}else if((S>>>12|0)==6){u=0;Da(40,C+875940|0,10336)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}else{break}}else if((S>>>12|0)==7){u=0;N=pa(91,16)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}c[((f+420|0)+8|0)>>2]=N;c[(f+420|0)>>2]=17;c[(f+420|0)+4>>2]=14;j=N+0|0;k=10832|0;l=j+14|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[N+14>>0]=0;c[(f+416|0)>>2]=S>>>8&15;c[(f+412|0)>>2]=S>>>4&15;c[(f+408|0)>>2]=S&15;u=0;ma(4,f+432|0|0,f+420|0|0,f+416|0|0,f+412|0|0,f+408|0|0);qa=u;u=0;if(qa&1){r=ob(-1,-1)|0;v=J;if((a[(f+420|0)>>0]&1)==0){t=p;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}HF(c[((f+420|0)+8|0)>>2]|0);t=p;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}if((a[(C+875940|0)>>0]&1)==0){a[(C+875940|0)+1>>0]=0;a[(C+875940|0)>>0]=0}else{a[c[C+875948>>2]>>0]=0;c[C+875944>>2]=0}u=0;oa(53,C+875940|0|0,0);qa=u;u=0;if(qa&1){qa=ob(-1,-1,0)|0;sd(qa)}c[(C+875940|0)+0>>2]=c[(f+432|0)+0>>2];c[(C+875940|0)+4>>2]=c[(f+432|0)+4>>2];c[(C+875940|0)+8>>2]=c[(f+432|0)+8>>2];c[(f+432|0)+0>>2]=0;c[(f+432|0)+4>>2]=0;c[(f+432|0)+8>>2]=0;if((a[(f+420|0)>>0]&1)==0){break}HF(c[((f+420|0)+8|0)>>2]|0);break}else{break}}}while(0);do{if(!(((d[M>>0]|d[M+1>>0]<<8)&4)==0)){qa=c[(C+776856|0)>>2]|0;if(!((qa|0)==0|qa>>>0>18285313)){break}c[C+344228>>2]=d[(f+960|0)+30>>0]|0;c[C+344232>>2]=d[(f+960|0)+31>>0]|0}}while(0);i:do{if((c[K>>2]|0)==32){if((a[(f+952|0)>>0]|0)!=0){break}b[(C+12|0)>>1]=b[(C+12|0)>>1]&65528|1}else{K=d[L>>0]|d[L+1>>0]<<8;if(!((K&65535)>2185)){break}if((c[(H+8|0)>>2]|0)>>>0<I>>>0){L=c[H>>2]|0;u=0;L=pa(c[(c[L>>2]|0)+16>>2]|0,L|0)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}if(L>>>0<I>>>0){break}}c[(H+8|0)>>2]=I;I=c[H>>2]|0;u=0;I=pa(c[(c[I>>2]|0)+12>>2]|0,I|0)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}I=I+(c[(H+8|0)>>2]|0)|0;L=c[H>>2]|0;u=0;L=pa(c[(c[L>>2]|0)+16>>2]|0,L|0)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}H=L-(c[(H+8|0)>>2]|0)|0;if(H>>>0>4294967279){u=0;na(181,0);qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}}if(H>>>0<11){a[(f+256|0)>>0]=H<<1;L=(f+256|0)+1|0}else{u=0;L=pa(91,H+16&-16|0)|0;qa=u;u=0;if(qa&1){g=p;q=190;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}c[(f+256|0)+8>>2]=L;c[(f+256|0)>>2]=H+16&-16|1;c[(f+256|0)+4>>2]=H}BG(L|0,I|0,H|0)|0;a[L+H>>0]=0;I=(f+268|0)+8|0;c[(f+268|0)>>2]=356;c[((f+268|0)+60|0)>>2]=376;c[(f+268|0)+4>>2]=0;u=0;oa(50,(f+268|0)+60|0|0,I|0);qa=u;u=0;do{if(qa&1){r=ob(-1,-1)|0;v=J}else{c[(f+268|0)+132>>2]=0;c[(f+268|0)+136>>2]=-1;c[(f+268|0)>>2]=228;c[((f+268|0)+60|0)>>2]=248;c[I>>2]=41752;pC((f+268|0)+12|0);H=(f+268|0)+16|0;c[H+0>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[I>>2]=392;H=(f+268|0)+40|0;c[H+0>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[((f+268|0)+56|0)>>2]=8;u=0;oa(51,I|0,f+256|0|0);qa=u;u=0;if(qa&1){r=ob(-1,-1)|0;v=J;if(!((a[H>>0]&1)==0)){HF(c[(f+268|0)+48>>2]|0)}c[I>>2]=41752;rC((f+268|0)+12|0);break}if(!((a[(f+256|0)>>0]&1)==0)){HF(c[(f+256|0)+8>>2]|0)}j:do{if((K&65535)>2188){u=0;oa(78,f+8|0|0,f+268|0|0);qa=u;u=0;if(qa&1){q=757;break}c[f>>2]=c[1524];c[f+4>>2]=0;u=0;Oa(104,f+8|0|0,10848,4,f|0);qa=u;u=0;k:do{if(qa&1){q=758}else{K=c[C>>2]|0;u=0;L=ra(57,f+8|0|0,10856,1)|0;qa=u;u=0;if(qa&1){q=758;break}I=(f+8|0)+28|0;u=0;oa(79,f+208|0|0,c[I>>2]|0);qa=u;u=0;if(qa&1){q=758;break}qa=c[((f+208|0)+8|0)+4>>2]|0;c[(f+224|0)>>2]=c[((f+208|0)+8|0)>>2];c[(f+224|0)+4>>2]=qa;if((L|0)==0){if((c[(f+8|0)+24>>2]&64|0)==0){q=720}}else{q=720}if((q|0)==720){u=0;Da(47,K|0,c[I>>2]|0)|0;qa=u;u=0;if(qa&1){q=758;break}}u=0;Ea(21,f+8|0|0,L|0,10856,1,f+224|0|0)|0;qa=u;u=0;if(qa&1){q=758;break}u=0;K=ra(57,f+8|0|0,10864,1)|0;qa=u;u=0;if(qa&1){q=758;break}u=0;oa(79,f+184|0|0,c[I>>2]|0);qa=u;u=0;if(qa&1){q=758;break}qa=c[((f+184|0)+8|0)+4>>2]|0;c[(f+200|0)>>2]=c[((f+184|0)+8|0)>>2];c[(f+200|0)+4>>2]=qa;if((K|0)==0){if((c[(f+8|0)+24>>2]&64|0)==0){G=-1;q=727}}else{G=c[K+8>>2]|0;q=727}if((q|0)==727){u=0;La(31,c[I>>2]|0,C|0,G|0);qa=u;u=0;if(qa&1){q=758;break}}u=0;Ea(21,f+8|0|0,K|0,10864,1,f+200|0|0)|0;qa=u;u=0;if(qa&1){q=758;break}u=0;G=ra(57,f+8|0|0,10872,1)|0;qa=u;u=0;if(qa&1){q=758;break}u=0;oa(79,f+160|0|0,c[I>>2]|0);qa=u;u=0;if(qa&1){q=758;break}qa=c[((f+160|0)+8|0)+4>>2]|0;c[(f+176|0)>>2]=c[((f+160|0)+8|0)>>2];c[(f+176|0)+4>>2]=qa;if((G|0)==0){if((c[(f+8|0)+24>>2]&64|0)==0){F=-1;q=734}}else{F=c[G+8>>2]|0;q=734}if((q|0)==734){u=0;La(32,c[I>>2]|0,C+348368|0|0,F|0);qa=u;u=0;if(qa&1){q=758;break}}u=0;Ea(21,f+8|0|0,G|0,10872,1,f+176|0|0)|0;qa=u;u=0;if(qa&1){q=758;break}u=0;F=ra(57,f+8|0|0,10880,5)|0;qa=u;u=0;if(qa&1){q=758;break}u=0;oa(79,f+136|0|0,c[I>>2]|0);qa=u;u=0;if(qa&1){q=758;break}qa=c[((f+136|0)+8|0)+4>>2]|0;c[(f+152|0)>>2]=c[((f+136|0)+8|0)>>2];c[(f+152|0)+4>>2]=qa;if((F|0)==0){if((c[(f+8|0)+24>>2]&64|0)==0){E=-1;q=741}}else{E=c[F+8>>2]|0;q=741}if((q|0)==741){u=0;La(33,c[I>>2]|0,C+348352|0|0,E|0);qa=u;u=0;if(qa&1){q=758;break}}u=0;Ea(21,f+8|0|0,F|0,10880,5,f+152|0|0)|0;qa=u;u=0;if(qa&1){q=758;break}u=0;E=ra(57,f+8|0|0,10888,7)|0;qa=u;u=0;if(qa&1){q=758;break}u=0;oa(79,f+112|0|0,c[I>>2]|0);qa=u;u=0;if(qa&1){q=758;break}qa=c[((f+112|0)+8|0)+4>>2]|0;c[(f+128|0)>>2]=c[((f+112|0)+8|0)>>2];c[(f+128|0)+4>>2]=qa;if((E|0)==0){if((c[(f+8|0)+24>>2]&64|0)==0){D=-1;q=748}}else{D=c[E+8>>2]|0;q=748}if((q|0)==748){u=0;La(34,c[I>>2]|0,C+348368|0|0,D|0);qa=u;u=0;if(qa&1){q=758;break}}u=0;Ea(21,f+8|0|0,E|0,10888,7,f+128|0|0)|0;qa=u;u=0;if(qa&1){q=758;break}do{if((c[(f+8|0)>>2]&1073741824|0)!=0){u=0;D=pa(91,48)|0;qa=u;u=0;if(qa&1){q=758;break k}c[((f+244|0)+8|0)>>2]=D;c[(f+244|0)>>2]=49;c[(f+244|0)+4>>2]=47;j=D+0|0;k=10896|0;l=j+47|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[D+47>>0]=0;u=0;La(22,C|0,3,f+244|0|0);qa=u;u=0;if(qa&1){A=ob(-1,-1)|0;B=J;if((a[(f+244|0)>>0]&1)==0){break k}HF(c[((f+244|0)+8|0)>>2]|0);break k}else{if((a[(f+244|0)>>0]&1)==0){break}HF(c[((f+244|0)+8|0)>>2]|0);break}}}while(0);A=c[(f+8|0)+44>>2]|0;if((A|0)!=0){q=c[((f+8|0)+48|0)>>2]|0;if((q|0)!=(A|0)){c[((f+8|0)+48|0)>>2]=q+(~((q+ -16+(0-A)|0)>>>4)<<4)}HF(A)}q=c[(f+8|0)+32>>2]|0;if((q|0)==0){q=786;break j}if((c[((f+8|0)+36|0)>>2]|0)!=(q|0)){c[((f+8|0)+36|0)>>2]=q}HF(q);q=786;break j}}while(0);if((q|0)==758){A=ob(-1,-1)|0;B=J}y=c[(f+8|0)+44>>2]|0;if((y|0)!=0){z=c[((f+8|0)+48|0)>>2]|0;if((z|0)!=(y|0)){c[((f+8|0)+48|0)>>2]=z+(~((z+ -16+(0-y)|0)>>>4)<<4)}HF(y)}y=c[(f+8|0)+32>>2]|0;if((y|0)==0){y=A;z=B;break}if((c[((f+8|0)+36|0)>>2]|0)!=(y|0)){c[((f+8|0)+36|0)>>2]=y}HF(y);y=A;z=B}else{u=0;A=Da(47,c[C>>2]|0,f+268|0|0)|0;qa=u;u=0;if(qa&1){q=757;break}if(!A){u=0;La(31,f+268|0|0,C|0,0);qa=u;u=0;if(qa&1){q=757;break}else{q=786;break}}u=0;A=pa(91,80)|0;qa=u;u=0;if(qa&1){q=757;break}c[((f+232|0)+8|0)>>2]=A;c[(f+232|0)>>2]=81;c[(f+232|0)+4>>2]=74;j=A+0|0;k=10944|0;l=j+74|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[A+74>>0]=0;u=0;La(22,C|0,3,f+232|0|0);qa=u;u=0;if(qa&1){y=ob(-1,-1)|0;z=J;if((a[(f+232|0)>>0]&1)==0){break}HF(c[((f+232|0)+8|0)>>2]|0);break}else{if((a[(f+232|0)>>0]&1)==0){q=786;break}HF(c[((f+232|0)+8|0)>>2]|0);q=786;break}}}while(0);if((q|0)==757){y=ob(-1,-1)|0;z=J}else if((q|0)==786){c[(f+268|0)>>2]=228;c[((f+268|0)+60|0)>>2]=248;c[((f+268|0)+8|0)>>2]=392;if(!((a[H>>0]&1)==0)){HF(c[(f+268|0)+48>>2]|0)}c[((f+268|0)+8|0)>>2]=41752;rC((f+268|0)+12|0);Xw((f+268|0)+60|0);break i}c[(f+268|0)>>2]=228;c[((f+268|0)+60|0)>>2]=248;c[((f+268|0)+8|0)>>2]=392;if(!((a[H>>0]&1)==0)){HF(c[(f+268|0)+48>>2]|0)}c[((f+268|0)+8|0)>>2]=41752;rC((f+268|0)+12|0);Xw((f+268|0)+60|0);r=y;v=z;t=p;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}}while(0);Xw((f+268|0)+60|0);if((a[(f+256|0)>>0]&1)==0){t=p;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}HF(c[(f+256|0)+8>>2]|0);t=p;c[f+7488>>2]=2;c[f+7492>>2]=46;break a}}while(0);if((p|0)!=0){Zv(p)}p=c[(f+732|0)>>2]|0;if((p|0)!=0){o=c[x>>2]|0;if((o|0)!=(p|0)){c[x>>2]=o+(~((o+ -4+(0-p)|0)>>>2)<<2)}HF(p)}o=c[(f+744|0)>>2]|0;if((o|0)!=0){p=c[w>>2]|0;if((p|0)!=(o|0)){c[w>>2]=p+(~((p+ -4+(0-o)|0)>>>2)<<2)}HF(o)}o=c[(f+756|0)>>2]|0;if((o|0)==0){o=1;i=f;c[f+7488>>2]=6;c[f+7492>>2]=o|0;break a}p=c[s>>2]|0;if((p|0)!=(o|0)){c[s>>2]=p+(~((p+ -4+(0-o)|0)>>>2)<<2)}HF(o);o=1;i=f;c[f+7488>>2]=6;c[f+7492>>2]=o|0;break a}while(0);c[f+1232>>2]=o;c[f+1608>>2]=r;c[f+1616>>2]=v;c[f+1656>>2]=g;c[f+4928>>2]=t;c[f+5032>>2]=m;c[f+7120>>2]=n;c[f+7128>>2]=h;c[f+7408>>2]=j;c[f+7416>>2]=q;c[f+7432>>2]=k;c[f+7440>>2]=l} - - - -function to(f,g,h,j,k,l){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.0,D=0.0;m=i;i=i+16|0;y=m+6|0;x=m+4|0;w=m;if((h|0)<1){i=m;return}o=g+100|0;t=c[o>>2]|0;n=g+104|0;q=c[n>>2]|0;p=f+344192|0;z=c[p>>2]|0;if((z|0)!=16777216|(q|0)==0){u=0}else{u=(c[q+48>>2]|0)!=0}r=(q|0)!=0;if(r&(h|0)<129){v=h+ -1|0;A=b[q+(v<<1)+2388>>1]|0;if(A<<16>>16!=0&(A&65535)<4e3){t=f+((A&65535)<<6)+348932|0}else{if((z&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){B=a[q+21>>0]|0;if(!((B&255)<18&B<<24>>24!=0)){i=m;return}}}}v=d[q+v+2260>>0]|0}else{v=h}if((v|0)>120){if((v|0)==255){s=14}else{if((z&16777248|0)==0){s=14}else{if((b[f+344204>>1]|0)!=0){B=g+84|0;c[B>>2]=c[B>>2]|1024}}}if((s|0)==14){vo(f,g)}if((v|0)==254){B=g+84|0;c[B>>2]=c[B>>2]|2098176;if((c[p>>2]&16777248|0)==0){s=20}else{if((b[f+344204>>1]|0)!=0){s=20}}if((s|0)==20){c[g+132>>2]=0}c[g+140>>2]=0}if((c[p>>2]&16777248|0)==0){i=m;return}if((b[f+12>>1]&1)==0){i=m;return}a[g+294>>0]=0;a[g+289>>0]=0;i=m;return}do{if(u){if(j){s=a[g+289>>0]|0;if(!(s<<24>>24==0)){B=c[q+48>>2]|0;A=c[(c[B>>2]|0)+16>>2]|0;b[y>>1]=s&255;s=g+356|0;b[x>>1]=v;c[w>>2]=0;B=Xc[A&63](B,y,s,x,w)|0;c[g+152>>2]=B;c[s>>2]=0-B;s=37;break}}c[g+152>>2]=0;s=30}else{s=30}}while(0);if((s|0)==30){if(j){s=37}else{j=(t|0)==0;if(!((c[p>>2]&1048588|0)==0|j)){c[g+216>>2]=a[t+36>>0]|0;c[g+212>>2]=a[t+37>>0]|0}if(j){j=0}else{if((c[p>>2]&16777248|0)==0){j=0}else{if((b[f+12>>1]&1)==0){j=0}else{c[g+148>>2]=c[t+24>>2];j=0}}}}}if((s|0)==37){if((c[g+12>>2]|0)==0){w=c[p>>2]|0;if((w&4|0)!=0){if(!((b[f+12>>1]&1)==0)){c[g+144>>2]=0;i=m;return}}if((w&16777248|0)==0){w=1}else{w=(b[f+12>>1]&1)==0}j=w&j}}w=c[p>>2]|0;if((w&1048589|0)==0){v=(v|0)<1?1:v}else{v=(c[g+216>>2]|0)+v|0;if((v|0)<12){v=12}else{v=(v|0)>131?131:v}}if((w&16777248|0)==0){s=51}else{if((b[f+12>>1]&1)==0){s=51}else{a[g+289>>0]=(h|0)>120?120:h&255}}if((s|0)==51){a[g+289>>0]=v}a[g+373>>0]=1;if(j){if((c[p>>2]&16777250|0)!=0){s=54}}else{s=54}if((s|0)==54){a[g+295>>0]=0}h=wo(f,v,c[g+212>>2]|0,c[g+148>>2]|0)|0;if((t|0)==0){i=m;return}do{if((h|0)==0){h=0;s=101}else{v=g+144|0;if(j){if((c[v>>2]|0)==0){s=59}}else{s=59}if((s|0)==59){c[v>>2]=h}do{if(u){s=67}else{if(!j){s=c[p>>2]|0;if((s&4|0)!=0){if(!((b[f+12>>1]&1)==0)){s=68;break}}if((s&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){s=67;break}}}c[g+152>>2]=h;s=67}}while(0);if((s|0)==67){if(j){x=g+72|0;w=c[x>>2]|0;if((w|0)==0){if((c[p>>2]&2|0)==0){s=71}else{w=0}}}else{s=68}}if((s|0)==68){x=g+72|0;s=71}do{if((s|0)==71){c[o>>2]=t;w=c[t>>2]|0;c[x>>2]=w;y=g+80|0;c[y>>2]=c[t>>2];B=g+76|0;c[B>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;v=f+344220|0;if((c[v>>2]&2097152|0)==0){s=74}else{if((a[g+337>>0]|0)==0){A=c[g+108>>2]|0;z=w+ -1|0;c[h>>2]=A>>>0>z>>>0?z:A}else{s=74}}if((s|0)==74){c[g+108>>2]=0}u=g+84|0;A=e[t+34>>1]|0;z=A&255|c[u>>2]&-256;c[u>>2]=z;if((A&8|0)==0){if((A&2|0)!=0){c[B>>2]=c[t+4>>2];t=c[t+8>>2]|0;c[y>>2]=t;if(w>>>0>t>>>0){c[x>>2]=t;w=t}}}else{c[B>>2]=c[t+12>>2];t=c[t+16>>2]|0;c[y>>2]=t;z=((A&16|0)!=0?z|4:z&-7)|2;c[u>>2]=z;if(w>>>0>t>>>0){c[x>>2]=t;w=t}}if((z&128|0)!=0){c[u>>2]=z|128;c[h>>2]=w+ -1}a:do{if((d[g+306>>0]|0)<4){do{if((c[p>>2]&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){break}if((c[v>>2]&4|0)!=0){break}c[g+232>>2]=16;break a}}while(0);c[g+232>>2]=0}}while(0);if((c[p>>2]&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){break}}if((d[g+309>>0]|0)<4){c[g+236>>2]=0}}}while(0);t=g+4|0;if((c[t>>2]|0)>>>0<w>>>0){if(!j){h=0;s=101;break}}else{c[t>>2]=c[g+76>>2];if(!j){h=0;s=101;break}}if((c[p>>2]&17301536|0)==0){h=1;s=101}else{if((c[g+84>>2]&1024|0)!=0){if((c[g+140>>2]|0)==0){h=1;s=101;break}}if((c[f+344220>>2]&8|0)==0){h=1}else{if((a[g+337>>0]|0)==0){h=1}else{h=1;s=101}}}}}while(0);do{if((s|0)==101){if((c[p>>2]&17301536|0)!=0){j=g+84|0;t=c[j>>2]|0;if((t&1024|0)!=0){u=g+140|0;if((c[u>>2]|0)==0){c[g+172>>2]=0;c[g+176>>2]=-1;c[g+184>>2]=0;c[g+188>>2]=-1;c[g+196>>2]=0;c[g+200>>2]=-1;if((c[p>>2]&16777248|0)==0){s=106}else{if((b[f+12>>1]&1)==0){s=106}}if((s|0)==106){c[g+224>>2]=0;c[g+228>>2]=0}c[j>>2]=t&-1025;c[u>>2]=65536}}}if(h){if((c[f+344220>>2]&8|0)!=0){if((a[g+337>>0]|0)==0){h=1;break}}}if((c[p>>2]&1048580|0)!=0){if((a[g+337>>0]|0)==0){break}}B=g+84|0;c[B>>2]=c[B>>2]&-1025;c[g+140>>2]=65536}}while(0);do{if((c[p>>2]&16777248|0)==0){s=119}else{if((b[f+12>>1]&1)==0|h^1){s=119}else{if((c[f+344220>>2]&8|0)!=0){if((a[g+337>>0]|0)!=0){s=119;break}}B=g+84|0;t=c[B>>2]&-4194305;c[B>>2]=t}}}while(0);if((s|0)==119){B=g+84|0;t=c[B>>2]&-4194817;c[B>>2]=t}do{if(!h){a[g+327>>0]=-1;a[g+326>>0]=-1;c[g+84>>2]=t&-6307841|2097152;t=c[p>>2]|0;if((t&16777248|0)==0){s=123}else{if((b[f+12>>1]&1)==0){s=123}}do{if((s|0)==123){if((t&4|0)!=0){if(!((b[f+12>>1]&1)==0)){break}}c[g+272>>2]=0;a[g+323>>0]=0}}while(0);if(k){j=g+248|0;v=g+244|0;t=g+252|0;k=g+256|0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;do{if(r){do{if((c[p>>2]&16777248|0)!=0){if((b[f+12>>1]&1)==0){break}a[g+290>>0]=a[q+24>>0]|0}}while(0);if((c[q+52>>2]&8|0)==0){c[g+172>>2]=0;c[g+176>>2]=-1}if((c[q+788>>2]&8|0)==0){c[g+184>>2]=0;c[g+188>>2]=-1}if((c[q+1524>>2]&8|0)==0){c[g+196>>2]=0;c[g+200>>2]=-1}h=q+28|0;if((a[h>>0]|0)!=0){C=+(wG()|0)*9.313225750491594e-10+-1.0;do{if((c[p>>2]&16777248|0)==0){s=141}else{if((b[f+12>>1]&1)==0){s=141;break}u=c[g+208>>2]|0}}while(0);if((s|0)==141){u=((c[g+132>>2]|0)+1|0)/2|0}c[v>>2]=~~+T(+(C*+(u|0)*+(d[h>>0]|0)*.01))}s=q+27|0;do{if((a[s>>0]|0)!=0){D=+(wG()|0)*9.313225750491594e-10+-1.0;if((c[p>>2]&16777248|0)==0){C=1.0}else{C=(b[f+12>>1]&1)!=0?4.0:1.0}c[j>>2]=~~+T(+(D*C*+(d[s>>0]|0)));if((c[p>>2]&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){break}}c[g+260>>2]=(c[g+136>>2]|0)+1}}while(0);s=a[q+34>>0]|0;if(!(s<<24>>24==0)){A=(fa(((wG()|0)&255)+ -127|0,s&255)|0)/128|0;B=d[g+321>>0]|0;c[t>>2]=(((fa(B,A)|0)+1|0)/128|0)<<16>>16;a[g+288>>0]=B+1}s=a[q+35>>0]|0;if(s<<24>>24==0){break}A=(fa(((wG()|0)&255)+ -127|0,s&255)|0)/128|0;B=d[g+322>>0]|0;c[k>>2]=(((fa(B,A)|0)+1|0)/128|0)<<16>>16;a[g+287>>0]=B+1}}while(0);c[g+224>>2]=0;c[g+228>>2]=0;if((c[p>>2]&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){s=g+232|0;if((c[s>>2]|0)!=0){Ue(18848,1491,18872,18888,0)}c[s>>2]=0}}}c[g+16>>2]=0;c[g+20>>2]=0;s=c[f+344220>>2]&8192;do{if(r){r=a[q+30>>0]|0;if(r<<24>>24<0){a[g+322>>0]=r&127;s=1}else{s=s>>>13&255^1}r=a[q+29>>0]|0;if(r<<24>>24<0){a[g+321>>0]=r&127;r=1}else{r=s&1;if(r<<24>>24==0){r=0;break}else{r=r<<24>>24!=0}}q=a[q+36>>0]|0;if(!(q<<24>>24==-1)){a[g+329>>0]=q}}else{B=g+244|0;r=(s|0)==0;c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0}}while(0);if((d[g+321>>0]|0)<127){if(!r){break}}else{if((c[p>>2]&16777248|0)==0){break}if((b[f+12>>1]&1)==0|r^1){break}}qo(f,g,1,256)}}while(0);p=g+84|0;q=c[p>>2]|0;if(l){q=q&-257;c[p>>2]=q}if((q&256|0)==0){s=176}else{if((c[f+16420>>2]&1048576|0)==0){s=176}else{s=180}}do{if((s|0)==176){f=c[o>>2]|0;if((f|0)!=0){if(!((b[f+34>>1]&256)==0|l)){s=180;break}}n=c[n>>2]|0;if((n|0)==0){i=m;return}if((c[n>>2]&2|0)==0|l){i=m;return}}}while(0);if((s|0)==180){if(l){i=m;return}}c[g+144>>2]=0;i=m;return}function uo(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;h=i;m=f+84|0;j=c[m>>2]|0;c[m>>2]=j|524288;m=e+344220|0;k=e+344192|0;if((c[m>>2]&8|0)==0){if((c[k>>2]&16777248|0)!=0){if(!((b[e+12>>1]&1)==0)){n=f+301|0;if((g|0)==0){g=d[n>>0]|0}a[n>>0]=g}}}if((c[k>>2]|0)==16777216){n=c[f+104>>2]|0;if((n|0)!=0){n=n+48|0;if((c[n>>2]|0)!=0){o=e+776948|0;if((c[o>>2]|0)==0){k=0}else{k=c[f+360>>2]|0}p=f+220|0;if((g|0)==0){q=c[p>>2]|0;if((q|0)==0){i=h;return}}else{c[p>>2]=g;q=g}m=f+152|0;g=c[m>>2]|0;if((g|0)>0){if((q|0)<0){l=18}}else{if((g|0)<0&(q|0)>0){l=18}}if((l|0)==18){q=0-q|0;c[p>>2]=q}e=~~((+((c[o>>2]|0)>>>0)+1.0)*+(q|0)/+((c[e+776972>>2]|0)>>>0));l=f+360|0;c[l>>2]=e;if((j&1048576|0)!=0){e=c[n>>2]|0;e=(Ic[c[(c[e>>2]|0)+8>>2]&127](e)|0)+1|0;e=fa(c[l>>2]|0,e)|0;c[l>>2]=e;g=c[m>>2]|0}e=e-k|0;if((((g|0)>-1?g:0-g|0)|0)>(((e|0)>-1?e:0-e|0)|0)){q=f+356|0;c[q>>2]=(c[q>>2]|0)+e;c[m>>2]=g-e;a[f+373>>0]=1;i=h;return}if((g|0)==0){i=h;return}q=f+356|0;c[q>>2]=(c[q>>2]|0)+g;c[m>>2]=0;a[f+373>>0]=1;i=h;return}}}if((g|0)!=0){c[f+220>>2]=g<<2}l=f+144|0;n=c[l>>2]|0;j=c[f+152>>2]|0;do{if((n|0)==0){n=0}else{if((j|0)==0){i=h;return}if((a[f+335>>0]|0)!=0){if((c[k>>2]|0)!=524288){break}}if((n|0)<(j|0)){g=c[f+220>>2]|0;if((c[m>>2]&16|0)!=0){if((c[k>>2]&1048580|0)==0){g=g>>2;g=c[25448+((g>>>0>255?255:g)<<2)>>2]|0;g=OG(g|0,((g|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;g=yG(g|0,J|0,32768,0)|0;g=MG(g|0,J|0,65536,0)|0;g=g-n|0;g=(g|0)<1?1:g}}n=n+g|0;n=(n|0)>(j|0)?j:n;c[l>>2]=n;break}if((n|0)>(j|0)){g=c[f+220>>2]|0;o=0-g|0;if((c[m>>2]&16|0)!=0){if((c[k>>2]&1048580|0)==0){o=g>>2;o=c[26472+((o>>>0>255?255:o)<<2)>>2]|0;o=OG(o|0,((o|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;o=yG(o|0,J|0,32768,0)|0;o=MG(o|0,J|0,65536,0)|0;o=o-n|0;o=(o|0)>-1?-1:o}}n=n+o|0;n=(n|0)<(j|0)?j:n;c[l>>2]=n}}}while(0);if((n|0)!=(j|0)){i=h;return}if((c[k>>2]&16777248|0)==0){i=h;return}if((b[e+12>>1]&1)==0){i=h;return}c[f+152>>2]=0;i=h;return}function vo(b,f){b=b|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.0;h=i;k=f+84|0;o=c[k>>2]|0;n=(o&512|0)!=0;m=o|512;c[k>>2]=m;g=c[f+104>>2]|0;l=(g|0)==0;if(!l){if((c[f+168>>2]&1|0)==0){m=o|1536;c[k>>2]=m}}o=f+72|0;if((c[o>>2]|0)==0){i=h;return}do{if((m&8|0)!=0){p=c[f+100>>2]|0;if(!((p|0)==0|n)){n=e[p+34>>1]|0;if((n&2|0)==0){m=m&-135;c[k>>2]=m;c[o>>2]=c[p>>2];break}m=((n&4|0)==0?m&-135:m|4)|2;c[k>>2]=m;q=c[p>>2]|0;c[o>>2]=q;n=c[p+4>>2]|0;c[f+76>>2]=n;p=c[p+8>>2]|0;c[f+80>>2]=p;if(q>>>0>p>>>0){c[o>>2]=p;q=p}p=f+4|0;o=c[p>>2]|0;if(o>>>0>q>>>0){c[p>>2]=o-q+n;c[f+8>>2]=0}}}}while(0);if(l){i=h;return}l=g+52|0;if((c[l>>2]&2|0)==0){if((c[b+344192>>2]&1048580|0)!=0){j=16}}else{j=16}if((j|0)==16){if((c[g+4>>2]|0)!=0){c[k>>2]=m|1024}}j=g+64|0;if((a[j>>0]|0)==-1){i=h;return}k=f+172|0;r=+Ib(+(+Dl(l,c[k>>2]|0,64)*256.0));if(!(r>=-2147483648.0)|!(r<=2147483648.0)){Ue(19e3,422,19032,19040,0)}c[f+176>>2]=~~r;c[k>>2]=e[g+(d[j>>0]<<1)+66>>1]|0;i=h;return}function wo(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0;h=i;if((d|0)==0|d>>>0>250){j=0;i=h;return j|0}j=c[a+344192>>2]|0;if((j&132013986|0)!=0){d=d+ -1|0;if((c[a+344220>>2]&16|0)==0){j=((g|0)==0?8363:g)<<((d>>>0)/12|0);g=OG((e[20984+(((d>>>0)%12|0)<<1)>>1]|0)<<5|0,0,8363,0)|0;j=MG(g|0,J|0,j|0,((j|0)<0)<<31>>31|0)|0;i=h;return j|0}else{j=(e[20984+(((d>>>0)%12|0)<<1)>>1]|0)<<5>>>((d>>>0)/12|0);i=h;return j|0}}if((j|0)!=4){a=d+ -1|0;f=f>>>4&15;if((f|0)==0){d=d+ -37|0;if(!(d>>>0>71)){j=(e[20440+(d<<1)>>1]|0)<<2;i=h;return j|0}}j=(e[20584+(((a>>>0)%12|0)+(f*12|0)<<1)>>1]|0)<<5>>>((a>>>0)/12|0);i=h;return j|0}g=d>>>0<13?13:d;d=g+ -13|0;f=(b[a+12>>1]&1)!=0?f&-8:f;if((c[a+344220>>2]&16|0)!=0){j=(133-g<<6)-((f|0)/2|0)|0;j=(j|0)<1?1:j;i=h;return j|0}j=(f|0)/16|0;a=(((d>>>0)%12|0)<<3)+8|0;g=a+j|0;if((g|0)<0){g=0}else{g=(g|0)>103?103:g}if((f|0)<0){f=0-f|0;j=j+ -1|0}else{j=j+1|0}a=a+j|0;a=(a|0)<0?0:a;j=f&15;j=(fa(e[21784+(((a|0)>103?103:a)<<1)>>1]|0,j)|0)+(fa(16-j|0,e[21784+(g<<1)>>1]|0)|0)<<1>>>((d>>>0)/12|0);i=h;return j|0}function xo(f,g,h,j,k){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;l=i;m=g&65535;o=f+(m*384|0)+777536|0;G=j&255;if(!((G&255)<121&G<<24>>24!=0)){i=l;return}q=f+344192|0;p=c[q>>2]|0;if((p&17825824|0)!=0){if(!((b[f+344204>>1]|0)==0|k)){r=h>>>0>255?0:h;h=f+(m*384|0)+777636|0;s=c[h>>2]|0;k=f+(m*384|0)+777640|0;t=c[k>>2]|0;do{if((r|0)==0|(j|0)==0){r=t}else{r=c[f+(r<<2)+604932>>2]|0;if((r|0)==0){r=0;s=0}else{if((j|0)<121){j=j+ -1|0;u=b[r+(j<<1)+2388>>1]|0;j=d[r+j+2260>>0]|0;if(u<<16>>16!=0&(u&65535)<4e3){s=f+((u&65535)<<6)+348932|0;break}if((p&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){G=a[r+21>>0]|0;if(!((G&255)<18&G<<24>>24!=0)){i=l;return}}}}}}}while(0);p=f+(m*384|0)+777620|0;if((c[p>>2]&256|0)!=0){i=l;return}if((g&65535)<256){v=f+344200|0;w=m+1|0;B=(j|0)==0;z=(r|0)==0;A=r+33|0;x=(s|0)==0;u=m;y=o;while(1){t=u&65535;C=(y|0)==(o|0);do{if((t&65535)>=(e[v>>1]|0)|C){if((e[y+284>>1]|0)==(w|0)|C){D=y+104|0;C=c[D>>2]|0;if((C|0)!=0){E=d[C+25>>0]|0;if((E|0)==3){E=(r|0)==(C|0);if(z){n=50}else{if(E){n=51}else{break}}}else if((E|0)==4){if(z){break}E=a[A>>0]|0;if(E<<24>>24==0){break}if(E<<24>>24==(a[C+33>>0]|0)){n=52}else{break}}else if((E|0)==1){if(B){E=0}else{E=(r|0)==(C|0)?(d[y+289>>0]|0)==(j|0):0}if(z){n=50}else{if(E){n=51}else{break}}}else if((E|0)==2){if(x){break}if((s|0)!=(c[y+100>>2]|0)){break}}else{break}if((n|0)==50){n=0;if(!E){break}}else if((n|0)==51){n=0;E=a[A>>0]|0;if(!(E<<24>>24==0)){n=52}}if((n|0)==52){n=0;if((d[C+26>>0]|0)<3){E=c[f+(((E&255)+ -1|0)*152|0)+610852>>2]|0;if((E|0)!=0){if((a[y+289>>0]|0)!=0){F=c[(c[E>>2]|0)+44>>2]|0;G=c[f+(u*384|0)+777640>>2]|0;do{if((G|0)==0){G=0}else{G=a[G+21>>0]|0;if(!(G<<24>>24==17)){if(!((G&255)<18&G<<24>>24!=0)){G=0;break}G=(G&255)+15&15;break}G=b[f+(u*384|0)+777820>>1]|0;if(G<<16>>16==0){G=u}else{G=(G&65535)+ -1|0}G=((G|0)%16|0)&255}}while(0);Sc[F&63](E,G,a[C+20>>0]|0,b[C+18>>1]|0,(d[y+291>>0]|0)+255&65535,0,t);C=c[D>>2]|0}}}}C=d[C+26>>0]|0;if((C|0)==1){vo(f,y)}else if((C|0)==2){G=y+84|0;c[G>>2]=c[G>>2]|1024}else if((C|0)==0){vo(f,y);c[y+132>>2]=0}if((c[y+132>>2]|0)==0){c[y+140>>2]=0;G=y+84|0;c[G>>2]=c[G>>2]|2098176}}}}}while(0);if(!((t+1<<16>>16&65535)<256)){break}u=u+1|0;y=y+384|0}t=c[k>>2]|0}a:do{if((t|0)==0){h=0;q=0}else{j=a[t+21>>0]|0;if((j&255)<18&j<<24>>24!=0){s=a[f+(m*384|0)+777825>>0]|0;if(s<<24>>24==0|(s&255)>120|(g&65535)>255){h=0;q=0}else{n=c[h>>2]|0;if((n|0)==0){n=77}else{if((b[n+34>>1]&256)==0){n=77}else{n=78}}if((n|0)==77){h=a[t+33>>0]|0;switch(h<<24>>24){case 0:case-5:case-4:case-3:case-2:case-1:{n=78;break};default:{}}}if((n|0)==78){if((c[p>>2]&67109120|0)!=0){h=0;q=0;break}if((e[f+344200>>1]|0)>(g&65535)){h=g}else{h=b[f+(m*384|0)+777820>>1]|0;if(h<<16>>16==0){h=g}else{h=(h&65535)+65535&65535}}if(!((h&65535)<127)){h=0;q=0;break}h=a[f+((h&65535)<<5)+344296>>0]|0}switch(h<<24>>24){case 0:case-5:case-4:case-3:case-2:case-1:{h=0;q=0;break a};default:{}}r=c[f+(((h&255)+ -1|0)*152|0)+610852>>2]|0;if((r|0)==0){h=0;q=0}else{if((c[q>>2]&16777248|0)!=0){if(s<<24>>24>-1?(b[f+12>>1]&1)!=0:0){s=a[t+((s&255)+ -1)+2260>>0]|0}}q=c[(c[r>>2]|0)+56>>2]|0;h=s&255;do{if(g<<16>>16==-1){j=0}else{if(!(j<<24>>24==17)){j=(j&255)+15&15;break}j=b[f+(m*384|0)+777820>>1]|0;if(j<<16>>16==0){j=m}else{j=(j&65535)+ -1|0}j=(j|0)%16|0}}while(0);h=ad[q&63](r,h,j&255,m)|0;q=r}}}else{h=0;q=0}}}while(0);if((c[f+(m*384|0)+777668>>2]|0)==0){if(!h){i=l;return}}else{if(!((c[f+(m*384|0)+777608>>2]|0)!=0|h)){i=l;return}}j=b[f+344200>>1]|0;if(!((j&65535)<256)){i=l;return}s=f+((j&65535)*384|0)+777536|0;r=j;t=s;while(1){if((c[t+72>>2]|0)==0){j=r;break}r=r+1<<16>>16;if(!((r&65535)<256)){n=103;break}else{t=t+384|0}}b:do{if((n|0)==103){if((c[f+(m*384|0)+777676>>2]|0)==0){i=l;return}else{r=16777215;t=0;u=4194304}while(1){w=c[s+140>>2]|0;if((w|0)==0){break b}x=c[s+132>>2]|0;v=c[s+84>>2]|0;if((v&1024|0)==0){w=x<<16}else{w=fa(x,w)|0}v=w>>>(v>>>1&1);if(v>>>0<u>>>0){r=c[s+172>>2]|0;n=112}else{if((v|0)==(u|0)){w=c[s+172>>2]|0;if(w>>>0>r>>>0){r=w;n=112}}}if((n|0)==112){n=0;t=j;u=v}j=j+1<<16>>16;if(!((j&65535)<256)){j=t;break}else{s=s+384|0}}}}while(0);if(j<<16>>16==0){i=l;return}j=j&65535;r=f+(j*384|0)+777536|0;BG(r|0,o|0,374)|0;o=f+(j*384|0)+777620|0;G=c[o>>2]&-983297;c[o>>2]=G;c[o>>2]=c[p>>2]&67109120|G;b[f+(j*384|0)+777820>>1]=m+1;a[f+(j*384|0)+777833>>0]=0;p=f+(m*384|0)+777826|0;if(!((q|0)==0|h^1)){G=d[p>>0]|0;if((G|0)==3|(G|0)==0|(G|0)==2){h=c[(c[q>>2]|0)+44>>2]|0;k=c[k>>2]|0;do{if(g<<16>>16==-1){s=0}else{s=a[k+21>>0]|0;if(!(s<<24>>24==17)){if(!((s&255)<18&s<<24>>24!=0)){s=0;break}s=(s&255)+15&15;break}s=b[f+(m*384|0)+777820>>1]|0;if(s<<16>>16==0){s=m}else{s=(s&65535)+ -1|0}s=((s|0)%16|0)&255}}while(0);Sc[h&63](q,s,a[k+20>>0]|0,b[k+18>>1]|0,255,0,g)}}g=d[p>>0]|0;if((g|0)==0){c[f+(j*384|0)+777676>>2]=0;n=128}else if((g|0)==3){n=128}else if((g|0)==2){vo(f,r)}if((n|0)==128){c[o>>2]=c[o>>2]|1024}if((c[f+(j*384|0)+777668>>2]|0)==0){c[f+(j*384|0)+777676>>2]=0;c[o>>2]=c[o>>2]|2098176}c[f+(m*384|0)+777544>>2]=0;c[f+(m*384|0)+777540>>2]=0;c[f+(m*384|0)+777608>>2]=0;c[f+(m*384|0)+777628>>2]=0;c[f+(m*384|0)+777624>>2]=0;i=l;return}}p=f+(m*384|0)+777608|0;if((c[p>>2]|0)==0){i=l;return}if((c[f+(m*384|0)+777620>>2]&256|0)!=0){i=l;return}g=f+(m*384|0)+777556|0;k=f+(m*384|0)+777552|0;if((c[k>>2]|c[g>>2]|0)==0){i=l;return}q=b[f+344200>>1]|0;if(!((q&65535)<256)){i=l;return}h=f+((q&65535)*384|0)+777536|0;j=q;r=h;while(1){if((c[r+72>>2]|0)==0){q=j;break}j=j+1<<16>>16;if(!((j&65535)<256)){n=11;break}else{r=r+384|0}}c:do{if((n|0)==11){if((c[f+(m*384|0)+777676>>2]|0)==0){i=l;return}else{j=16777215;r=0;s=4194304}while(1){u=c[h+140>>2]|0;if((u|0)==0){break c}v=c[h+132>>2]|0;t=c[h+84>>2]|0;if((t&1024|0)==0){u=v<<16}else{u=fa(v,u)|0}t=u>>>(t>>>1&1);if(t>>>0<s>>>0){j=c[h+172>>2]|0;n=20}else{if((t|0)==(s|0)){u=c[h+172>>2]|0;if(u>>>0>j>>>0){j=u;n=20}}}if((n|0)==20){n=0;r=q;s=t}q=q+1<<16>>16;if(!((q&65535)<256)){q=r;break}else{h=h+384|0}}}}while(0);if(q<<16>>16==0){i=l;return}E=q&65535;BG(f+(E*384|0)+777536|0,o|0,374)|0;G=f+(E*384|0)+777620|0;F=c[G>>2]&-3081473;b[f+(E*384|0)+777820>>1]=m+1;a[f+(E*384|0)+777833>>0]=0;D=f+(E*384|0)+777872|0;a[D+0>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0;a[D+5>>0]=0;c[f+(E*384|0)+777676>>2]=0;c[G>>2]=F|2098176;c[f+(m*384|0)+777544>>2]=0;c[f+(m*384|0)+777540>>2]=0;c[p>>2]=0;c[f+(m*384|0)+777628>>2]=0;c[f+(m*384|0)+777624>>2]=0;c[k>>2]=0;c[g>>2]=0;i=l;return}function yo(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;g=e&65535;do{if(e<<16>>16==-1){g=0}else{e=c[d+(g*384|0)+777640>>2]|0;if((e|0)==0){g=0}else{e=a[e+21>>0]|0;if(!(e<<24>>24==17)){if(!((e&255)<18&e<<24>>24!=0)){g=0;break}g=(e&255)+15&15;break}d=b[d+(g*384|0)+777820>>1]|0;if(!(d<<16>>16==0)){g=(d&65535)+ -1|0}g=((g|0)%16|0)&255}}}while(0);i=f;return g|0}function zo(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;if((f&65535)>255){l=0;i=j;return l|0}if((g|0)==3){g=f&65535;h=(h|0)==1;l=c[d+(g*384|0)+777620>>2]|0;if(h){if((l&67109120|0)==0){k=32}}else{if((l&67108864|0)==0){k=32}}a:do{if((k|0)==32){if(!((e[d+344200>>1]|0)>(f&65535))){k=b[d+(g*384|0)+777820>>1]|0;if(!(k<<16>>16==0)){f=(k&65535)+65535&65535}}if((f&65535)<127){k=a[d+((f&65535)<<5)+344296>>0]|0;switch(k<<24>>24){case 0:case-5:case-4:case-3:case-2:case-1:{break a};default:{}}i=j;return k|0}}}while(0);f=c[d+(g*384|0)+777640>>2]|0;if((f|0)==0){l=0;i=j;return l|0}if(h){d=c[d+(g*384|0)+777636>>2]|0;if((d|0)!=0){if(!((b[d+34>>1]&256)==0)){l=0;i=j;return l|0}}}l=a[f+33>>0]|0;i=j;return l|0}else if((g|0)==1){g=f&65535;f=c[d+(g*384|0)+777640>>2]|0;if((f|0)==0){l=0;i=j;return l|0}if((h|0)==1){d=c[d+(g*384|0)+777636>>2]|0;if((d|0)!=0){if(!((b[d+34>>1]&256)==0)){l=0;i=j;return l|0}}}l=a[f+33>>0]|0;i=j;return l|0}else if((g|0)==0){g=f&65535;k=c[d+(g*384|0)+777620>>2]|0;if((h|0)==1){if((k&67109120|0)!=0){l=0;i=j;return l|0}}else{if((k&67108864|0)!=0){l=0;i=j;return l|0}}if(!((e[d+344200>>1]|0)>(f&65535))){h=b[d+(g*384|0)+777820>>1]|0;if(!(h<<16>>16==0)){f=(h&65535)+65535&65535}}if(!((f&65535)<127)){l=0;i=j;return l|0}l=a[d+((f&65535)<<5)+344296>>0]|0;i=j;return l|0}else if((g|0)==2){g=f&65535;l=c[d+(g*384|0)+777640>>2]|0;b:do{if((l|0)!=0){if((h|0)==1){k=c[d+(g*384|0)+777636>>2]|0;if((k|0)!=0){if(!((b[k+34>>1]&256)==0)){break}}}k=a[l+33>>0]|0;switch(k<<24>>24){case 0:case-5:case-4:case-3:case-2:case-1:{break b};default:{}}i=j;return k|0}}while(0);k=c[d+(g*384|0)+777620>>2]|0;if((h|0)==1){if((k&67109120|0)!=0){l=0;i=j;return l|0}}else{if((k&67108864|0)!=0){l=0;i=j;return l|0}}if(!((e[d+344200>>1]|0)>(f&65535))){h=b[d+(g*384|0)+777820>>1]|0;if(!(h<<16>>16==0)){f=(h&65535)+65535&65535}}if(!((f&65535)<127)){l=0;i=j;return l|0}l=a[d+((f&65535)<<5)+344296>>0]|0;i=j;return l|0}else{l=0;i=j;return l|0}return 0}function Ao(f){f=f|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,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.0;h=i;i=i+16|0;F=h;l=f+777536|0;m=f+776948|0;if((c[m>>2]&15|0)!=0){if((c[f+344192>>2]|0)==256){i=h;return 1}}j=f+344200|0;k=f+344220|0;if((b[j>>1]|0)==0){O=-1;J=-1;I=-1}else{z=f+776972|0;y=f+776956|0;x=f+776952|0;r=f+344192|0;q=f+12|0;w=f+344204|0;n=f+344202|0;E=f+8|0;A=f+776980|0;o=f+776992|0;C=f+348352|0;p=f+776976|0;D=f+777e3|0;u=f+777800|0;B=f+776988|0;t=f+776998|0;v=f+776994|0;K=0;O=-1;G=0;J=-1;I=-1;s=l;while(1){H=s+337|0;M=a[H>>0]|0;X=M&255;N=s+338|0;Y=a[N>>0]|0;S=Y&255;U=s+340|0;T=d[U>>0]|0;Z=s+339|0;_=a[Z>>0]|0;R=_&255;V=s+341|0;Q=d[V>>0]|0;Y=(_&-3)<<24>>24==4|Y<<24>>24==11;P=s+335|0;a[P>>0]=(c[m>>2]|0)==0&1;L=s+84|0;c[L>>2]=c[L>>2]&-2097153;W=s+336|0;$=a[W>>0]|0;a:do{if($<<24>>24==-4){switch(M<<24>>24){case 0:case-5:case-4:case-3:case-2:case-1:{M=10;break a};default:{}}M=c[f+((X+ -1|0)*152|0)+610852>>2]|0;if((M|0)==0){M=10}else{ed[c[(c[M>>2]|0)+60>>2]&0](M,S<<8|T,+(R<<8|Q|0)*.0010010009864345193);$=a[W>>0]|0;M=9}}else{M=9}}while(0);if((M|0)==9){if($<<24>>24==-5){M=12}else{M=10}}if((M|0)==10){M=0;if(_<<24>>24==0){if(+g[s+344>>2]!=0.0){M=12}}}b:do{if((M|0)==12){M=0;_=(c[k>>2]&4096|0)!=0;if(_){$=a[H>>0]|0;a[s+354>>0]=$}else{$=a[s+354>>0]|0}switch($<<24>>24){case 0:case-5:case-4:case-3:case-2:case-1:{break b};default:{}}$=f+((($&255)+ -1|0)*152|0)+610852|0;aa=c[$>>2]|0;if((aa|0)!=0){if(_){da=d[N>>0]<<8|d[U>>0];b[s+352>>1]=da;ea=+(d[Z>>0]<<8|d[V>>0]|0)*.0010010009864345193;g[s+348>>2]=ea;aa=c[$>>2]|0;ea=ea- +Zc[c[(c[aa>>2]|0)+68>>2]&15](aa,da);aa=c[x>>2]|0;g[s+344>>2]=ea/+((fa(aa>>>0>1?aa:1,(c[y>>2]|0)+(c[z>>2]|0)|0)|0)>>>0);aa=c[$>>2]|0;V=da}else{V=e[s+352>>1]|0}da=c[x>>2]|0;da=((c[m>>2]|0)+1|0)==(fa(da>>>0>1?da:1,(c[y>>2]|0)+(c[z>>2]|0)|0)|0);U=c[aa>>2]|0;if(da){ed[c[U+60>>2]&0](aa,V,+g[s+348>>2]);break}else{ed[c[U+76>>2]&0](aa,V,+g[s+344>>2]);break}}}}while(0);if(((a[W>>0]|0)+5<<24>>24&255)<2){a[F+0>>0]=0;a[F+1>>0]=0;a[F+2>>0]=0;a[F+3>>0]=0;a[F+4>>0]=0;a[F+5>>0]=0;a[W+0>>0]=a[F+0>>0]|0;a[W+1>>0]=a[F+1>>0]|0;a[W+2>>0]=a[F+2>>0]|0;a[W+3>>0]=a[F+3>>0]|0;a[W+4>>0]=a[F+4>>0]|0;a[W+5>>0]=a[F+5>>0]|0;Y=0;R=0;X=0;Q=0;T=0;S=0}if((c[k>>2]&4096|0)==0){Bo(f,f+(K*384|0)+777536|0)}c:do{if((R|0)==33){V=Q>>>4;M=V+(Q&15)|0;U=c[r>>2]|0;if((U&2|0)==0){if((U&16777250|0)==0){U=0}else{U=(b[q>>1]&1)!=0}}else{U=1}Co(f,G,M,U);M=83}else{if((R+ -19|0)>>>0<2){if((Q|0)==0){if((c[r>>2]&16777250|0)==0){M=36}else{Q=d[s+316>>0]|0}}else{M=36}if((M|0)==36){M=0;a[s+316>>0]=Q}U=Q&240;if((U|0)==208){V=Q&15;if((V|0)==0){U=c[r>>2]|0;if((U&16777248|0)!=0){V=1;M=84;break}if((U|0)==2){break}else{U=0;V=0;M=89;break}}da=c[x>>2]|0;if(V>>>0<(fa(da>>>0>1?da:1,(c[y>>2]|0)+(c[z>>2]|0)|0)|0)>>>0){M=83;break}if((c[r>>2]&16777248|0)==0){M=83;break}if((b[q>>1]&1)==0){M=83;break}if((X|0)==0){break}if((b[w>>1]|0)==0){c[s+100>>2]=f+(X<<6)+348932;break}else{c[s+104>>2]=c[f+(X<<2)+604932>>2];break}}if((c[k>>2]&4096|0)==0){U=0;V=0;M=89}else{if((U|0)!=96|(R|0)!=19){if(!((U|0)!=176|(R|0)!=20)){M=51}}else{M=51}do{if((M|0)==51){M=0;Z=c[r>>2]|0;if((Z|0)==2){if((c[f+(K<<5)+344288>>2]&256|0)!=0){break}}V=Q&15;d:do{if((V|0)==0){c[s+280>>2]=c[A>>2];M=73}else{U=s+325|0;_=a[U>>0]|0;do{if(_<<24>>24==0){do{if((Z&3|0)==0){if((Z&16777255|0)!=0){if(!((b[q>>1]&1)==0)){break}}$=b[j>>1]|0;if($<<16>>16==0){break}else{Z=0;_=l}while(1){if((_|0)!=(s|0)){if((a[_+325>>0]|0)!=0){M=73;break d}}Z=Z+1<<16>>16;if(!((Z&65535)<($&65535))){break}else{_=_+384|0}}}}while(0);a[U>>0]=V}else{da=_+ -1<<24>>24;a[U>>0]=da;if(!(da<<24>>24==0)){break}M=c[r>>2]|0;if((M&3|0)==0){if((M&16777251|0)==0){M=73;break d}if((b[q>>1]&1)==0){M=73;break d}}c[s+280>>2]=(c[A>>2]|0)+1;M=73;break d}}while(0);V=s+280|0;c[B>>2]=c[V>>2];V=c[V>>2]|0;if((V|0)==-1){M=73}else{if((O|0)==-1){O=-1;J=V;M=73;break}U=c[r>>2]|0;if((U&4|0)==0){J=V;break}O=(b[q>>1]&1)!=0?V:O;J=V;M=73}}}while(0);if((M|0)==73){U=c[r>>2]|0}if((U|0)!=2){U=0;V=0;M=89;break c}M=b[j>>1]|0;if(M<<16>>16==0){U=0;V=0;M=89;break c}V=s+280|0;U=s+325|0;Z=0;while(1){da=Z&65535;c[f+(da*384|0)+777816>>2]=c[V>>2];a[f+(da*384|0)+777861>>0]=a[U>>0]|0;Z=Z+1<<16>>16;if(!((Z&65535)<(M&65535))){U=0;V=0;M=89;break c}}}}while(0);if((U|0)==224){U=c[r>>2]|0;if((U&16777250|0)!=0){if((c[x>>2]|0)!=0){U=0;V=0;M=89;break}}M=Q&15;if((U&2|0)!=0&(M|0)==0){U=0;V=0;M=89}else{c[x>>2]=M+1;U=0;V=0;M=89}}else{U=0;V=0;M=89}}}else{U=0;V=0;M=89}}}while(0);if((M|0)==83){if((V|0)==0){U=0;V=0;M=89}else{M=84}}if((M|0)==84){if((a[W>>0]|0)==-1){if((a[N>>0]|0)==2){if((c[r>>2]&4|0)==0){U=1;M=89}else{if((b[q>>1]&1)==0){U=1;M=89}else{a[N>>0]=0;U=1;M=89}}}else{U=1;M=89}}else{U=1;M=89}}do{if((M|0)==89){M=0;$=c[m>>2]|0;_=($|0)==(V|0);Z=c[r>>2]|0;if((Z&16777250|0)==0|(V|0)==0){M=91}else{if((($>>>0)%(((c[y>>2]|0)+(c[z>>2]|0)|0)>>>0)|0|0)==(V|0)){_=1}else{M=91}}if((M|0)==91){M=0;if((Z&4|0)!=0){if(!((b[q>>1]&1)==0)){_=V>>>0<(c[z>>2]|0)>>>0&_}}}if((Z&16777248|0)!=0){if(!((b[q>>1]&1)==0)){a[P>>0]=_&1;Z=c[r>>2]|0}}if((Z&4|0)!=0){if(!((b[q>>1]&1)==0)){Y=Y&(U^1)}}do{if(_){$=a[W>>0]|0;W=$&255;Z=(X|0)!=0;if(Z){a[s+295>>0]=X}_=($&255)<121;aa=c[r>>2]|0;if(_&$<<24>>24!=0){if((aa&4|0)==0){M=117}else{if((b[q>>1]&1)==0){M=117}else{_=c[s+216>>2]|0;do{if(!(Y|Z^1)){Z=b[w>>1]|0;do{if(Z<<16>>16==0){Z=X&65535}else{if(X>>>0>(Z&65535)>>>0){Z=-1;break}Z=c[f+(X<<2)+604932>>2]|0;if((Z|0)==0){Z=-1;break}Z=b[Z+(W+ -1<<1)+2388>>1]|0}}while(0);if((Z&65535)>(e[n>>1]|0)){break}if(!((Z&65535)<4e3)){Ue(19136,881,19160,19176,0)}_=a[f+((Z&65535)<<6)+348968>>0]|0}}while(0);W=(W+ -12+_|0)>>>0>119?0:W}}}else{M=117}do{if((M|0)==117){M=0;if((aa&16777248|0)!=0){$=b[w>>1]|0;if(!($<<16>>16==0|_^1)){if(Z){Z=X}else{Z=d[s+296>>0]|0}Z=Z&65535;if((Z|0)==0){break}if(!(Z>>>0>($&65535)>>>0)){if((c[f+(Z<<2)+604932>>2]|0)!=0){break}}X=0;W=0}}}}while(0);aa=c[r>>2]|0;if((R|0)==25&(Q|0)==0){if((aa&4|0)==0){Z=0}else{Z=(b[q>>1]&1)!=0}X=Z?0:X;W=Z?0:W}ca=(W|0)==0;da=(X|0)!=0;ba=ca&da;_=(aa&4|0)==0;if(_){Z=0}else{Z=(b[q>>1]&1)!=0}Z=Z&da;$=(aa&16777248|0)!=0;e:do{if((aa&1048580|0)==0){M=145}else{do{if((W|0)==255){if(!(_|(da|(S|0)==1|(R|0)==13)^1)){if(!((b[q>>1]&1)==0)){break}}aa=c[s+104>>2]|0;if((aa|0)!=0){if((c[aa+52>>2]&1|0)!=0){M=138;break}}c[L>>2]=c[L>>2]|2097152;c[s+132>>2]=0;if(Z){X=0;W=0;Z=1;_=0;M=149;break e}else{X=0;W=0;_=0;break e}}else{M=138}}while(0);do{if((M|0)==138){if(!_){break}if(ba){W=0;_=1;M=149;break e}else{M=148;break e}}}while(0);if((b[q>>1]&1)==0){M=145;break}if((c[k>>2]&4096|0)!=0){M=145;break}if(ca){Y=0;W=(d[s+289>>0]|0)-(c[s+216>>2]|0)|0;M=146;break}else{Z=W>>>0>250;Y=0;$=Z^1;W=Z?0:W;Z=1;M=146;break}}}while(0);if((M|0)==145){if(ba){W=0;M=146}else{M=148}}do{if((M|0)==146){M=0;if(_){_=1;M=149;break}if((b[q>>1]&1)==0|Z){_=1;M=149}else{_=1}}else if((M|0)==148){M=0;if(Z){Z=1;_=0;M=149}else{_=0}}}while(0);do{if((M|0)==149){M=0;if((b[w>>1]|0)==0){if(X>>>0>(e[n>>1]|0)>>>0){break}aa=f+(X<<6)+348932|0}else{aa=c[s+100>>2]|0;if((aa|0)==0){break}}c[s+132>>2]=e[aa+30>>1]|0;if(!Z){break}c[s+136>>2]=e[aa+28>>1]|0}}while(0);do{if((c[r>>2]&4|0)!=0){if((b[q>>1]&1)==0|(X|0)==0){break}a[s+323>>0]=32}}while(0);if(_){Z=c[r>>2]|0;if((Z&16777248|0)==0){M=161}else{if((b[q>>1]&1)==0){M=161}else{M=163}}do{if((M|0)==161){if((c[k>>2]&2097152|0)!=0){M=163;break}_=b[w>>1]|0;M=170}}while(0);do{if((M|0)==163){M=0;_=b[w>>1]|0;if(_<<16>>16==0){if(!(X>>>0<4e3)){break}if((c[s+100>>2]|0)==(f+(X<<6)+348932|0)){break}W=d[s+289>>0]|0;break}else{if(!(X>>>0<256)){M=171;break}if((c[s+104>>2]|0)==(c[f+(X<<2)+604932>>2]|0)){M=170;break}W=d[s+289>>0]|0;M=170;break}}}while(0);if((M|0)==170){M=0;if(!(_<<16>>16==0)){M=171}}do{if((M|0)==171){M=0;if((Z&1048580|0)==0){break}c[s+172>>2]=0;c[s+176>>2]=-1;c[s+184>>2]=0;c[s+188>>2]=-1;c[s+196>>2]=0;c[s+200>>2]=-1;c[L>>2]=c[L>>2]&-2098177|2097152;c[s+224>>2]=0;c[s+228>>2]=0;c[s+140>>2]=65536}}while(0);X=$?X:0}aa=W>>>0>250?0:X>>>0>255?0:X;$=W&255;X=($&255)<121;Z=$<<24>>24!=0;_=X&Z;do{if(_){a[s+291>>0]=$;a[s+294>>0]=$;if(Y){break}xo(f,G,aa,W,0)}}while(0);$=(W|0)!=0;do{if($){ba=s+260|0;ca=c[ba>>2]|0;if((ca|0)>0){c[s+136>>2]=ca+ -1;c[ba>>2]=0}ca=s+287|0;ba=a[ca>>0]|0;if(!(ba<<24>>24==0)){a[s+322>>0]=(ba&255)+255;a[ca>>0]=0}ba=s+288|0;ca=a[ba>>0]|0;if(ca<<24>>24==0){break}a[s+321>>0]=(ca&255)+255;a[ba>>0]=0}}while(0);ba=(aa|0)!=0;f:do{if(ba){ca=s+100|0;da=c[ca>>2]|0;so(f,s,aa,Y,1,1);a[s+295>>0]=0;aa=c[r>>2]|0;do{if((aa&16777248|0)!=0){if((b[q>>1]&1)==0){break}if(!_){break f}if((da|0)==(c[ca>>2]|0)){break f}c[s+8>>2]=0;c[s+4>>2]=0;break f}}while(0);if((aa&16777250|0)==0){break}if((da|0)==(c[ca>>2]|0)){break}Y=Y&(X&Z^1)}}while(0);do{if($){do{if(!ba){Z=s+295|0;X=a[Z>>0]|0;if(!(X<<24>>24!=0&W>>>0<128)){break}so(f,s,X&255,Y,0,(c[r>>2]&1048580|0)==0);a[Z>>0]=0}}while(0);to(f,s,W,Y,(c[r>>2]&1048580|0)==0,0);if(!Y){break}if((c[r>>2]&1048580|0)==0|ba^1){break}c[L>>2]=c[L>>2]|2097152;c[s+172>>2]=0;c[s+176>>2]=-1;c[s+184>>2]=0;c[s+188>>2]=-1;c[s+196>>2]=0;c[s+200>>2]=-1;c[s+224>>2]=0;c[s+228>>2]=0}}while(0);if((S|0)==1){T=T>>>0>64?64:T;c[s+132>>2]=T<<2;c[L>>2]=c[L>>2]|2097152;M=210;break}else if((S|0)!=2){M=210;break}W=c[r>>2]|0;do{if((W&3|0)==0){if((W|0)==0){break}if(!((b[q>>1]&1)==0)){M=205}}else{M=205}}while(0);do{if((M|0)==205){M=0;if((c[k>>2]&16384|0)!=0){break}c[L>>2]=c[L>>2]&-2049}}while(0);T=T>>>0>64?64:T;c[s+136>>2]=T<<2;c[L>>2]=c[L>>2]|2097152;c[s+260>>2]=0;W=c[r>>2]|0;if((W&16777248|0)==0){break}if((b[q>>1]&1)==0){M=210;break}c[s+248>>2]=0;M=210}else{M=210}}while(0);if((M|0)==210){M=0;W=c[r>>2]|0}if((W|0)==2){if((c[f+(K<<5)+344288>>2]&256|0)!=0){break}X=(W&4|0)==0;Z=(c[m>>2]|0)>>>0>=V>>>0;M=219}else{_=c[m>>2]|0;Z=_>>>0>=V>>>0;X=(W&4|0)==0;if(X){X=1;M=219}else{if((b[q>>1]&1)==0|U^1){X=0;M=219}else{if((_|0)!=0){if((_|0)==(V|0)){Z=(a[H>>0]|0)==0&(S|0)!=11;M=219}else{Z=1;M=219}}}}}g:do{if((M|0)==219){M=0;if(!(S>>>0<3|Z^1)){if((S|0)==11){do{if((W&131780768|0)==0){if((R|0)==4){da=(W|0)==4;R=da?0:4;T=T<<(da&1)}P=T<<4;if(X){break}if((b[q>>1]&1)==0){break}P=U?0:P}else{P=d[20424+(T&15)>>0]|0}}while(0);uo(f,s,P);S=11;break}do{if(X){U=(T|0)==0;M=235}else{U=(T|0)==0;if((b[q>>1]&1)!=0&U){if((S|0)==8|(S|0)==2|(S|0)==1){T=0;break}else if((S|0)!=9){T=0;S=0;break g}if((c[k>>2]&4096|0)!=0){T=0;S=0;break g}c[s+136>>2]=0;T=0;S=0;break g}else{M=235}}}while(0);do{if((M|0)==235){M=0;if((W&16777248|0)!=0){if(!((b[q>>1]&1)==0)){break}}if(U){T=d[s+317>>0]|0;break}else{a[s+317>>0]=T;break}}}while(0);do{switch(S|0){case 13:{if((c[r>>2]&16777248|0)==0){P=0}else{P=(b[q>>1]&1)!=0}Go(f,G,T<<2,P);S=13;break g};case 5:{S=c[r>>2]|0;do{if((c[m>>2]|0)!=(V|0)){if((S&16777248|0)==0){break}if(!((b[q>>1]&1)==0)){S=5;break g}}}while(0);if((S&16777248|0)==0){U=0}else{U=(b[q>>1]&1)!=0}do{if((S|0)==4){if((T|0)==0){S=(d[s+300>>0]|0)>>>4;break}else{S=s+300|0;a[S>>0]=a[S>>0]&15|T<<4;S=T;break}}else{S=(T|0)!=0;if(U){if(S){a[s+317>>0]=T;S=T;break}else{S=d[s+317>>0]|0;break}}else{if(S){a[s+300>>0]=T;S=T;break}else{S=d[s+300>>0]|0;break}}}}while(0);if((a[P>>0]|0)==0){S=5;break g}da=s+132|0;ca=(c[da>>2]|0)+(S<<2)|0;c[da>>2]=(ca|0)>256?256:ca;if((c[r>>2]&1|0)==0){S=5;break g}c[L>>2]=c[L>>2]|2097152;S=5;break g};case 9:{if((c[r>>2]&4|0)==0){P=1}else{P=(b[q>>1]&1)==0}Eo(f,s,T,P);S=9;break g};case 7:{do{if((c[r>>2]&4|0)!=0){if((b[q>>1]&1)==0){break}a[s+307>>0]=T&15;S=7;break g}}while(0);g[s+368>>2]=0.0;P=T&15;if((P|0)!=0){a[s+307>>0]=P}c[L>>2]=c[L>>2]|65536;S=7;break g};case 12:{if((c[r>>2]&16777248|0)==0){P=0}else{P=(b[q>>1]&1)!=0}Fo(f,G,T<<2,P);S=12;break g};case 4:case 3:{do{if((T|0)==0){if((c[r>>2]&16777248|0)==0){M=245;break}if((b[q>>1]&1)==0){M=245;break}da=a[s+317>>0]|0;T=da&255;if(da<<24>>24==0){break g}}else{M=245}}while(0);if((M|0)==245){M=0;a[s+317>>0]=T}Do(f,s,(S|0)==3?T<<4:T);break g};case 6:{S=c[r>>2]|0;do{if((c[m>>2]|0)!=(V|0)){if((S&16777248|0)==0){break}if(!((b[q>>1]&1)==0)){S=6;break g}}}while(0);if((S&16777248|0)==0){U=0}else{U=(b[q>>1]&1)!=0}do{if((S|0)==4){U=s+300|0;S=d[U>>0]|0;if((T|0)==0){S=S&15;break}else{a[U>>0]=S&240|T;S=T;break}}else{S=(T|0)!=0;if(U){if(S){a[s+317>>0]=T;S=T;break}else{S=d[s+317>>0]|0;break}}else{if(S){a[s+300>>0]=T;S=T;break}else{S=d[s+300>>0]|0;break}}}}while(0);if((a[P>>0]|0)==0){S=6;break g}da=s+132|0;ca=(c[da>>2]|0)-(S<<2)|0;c[da>>2]=(ca|0)<0?0:ca;if((c[r>>2]&1|0)==0){S=6;break g}c[L>>2]=c[L>>2]|2097152;S=6;break g};case 8:{P=T&15;g[s+368>>2]=+(P>>>0)*.06666667014360428;if((P|0)!=0){a[s+308>>0]=P<<2}if((T&240|0)!=0){a[s+307>>0]=T>>>4&15}c[L>>2]=c[L>>2]|65536;S=8;break g};case 10:{if((c[r>>2]&4|0)==0){P=1}else{P=(b[q>>1]&1)==0}Eo(f,s,T<<4,P);S=10;break g};case 15:{if((c[m>>2]|0)!=(V|0)){S=15;break g}Ho(f,G,T<<3);S=15;break g};default:{break g}}}while(0)}}}while(0);h:do{switch(R|0){case 4:{uo(f,s,Q);M=505;break};case 6:{if((Q|0)==0){if((c[r>>2]|0)==1){Q=0}else{M=325}}else{M=325}if((M|0)==325){Do(f,s,Q)}uo(f,s,0);M=505;break};case 7:{if((Q|0)==0){if((c[r>>2]|0)==1){Q=0}else{M=334}}else{M=334}if((M|0)==334){Do(f,s,Q)}g[s+368>>2]=0.0;c[L>>2]=c[L>>2]|65536;M=505;break};case 23:{Q=Q<<((c[r>>2]&126685216|0)==0&1);if(Q>>>0<129){c[D>>2]=Q<<1;M=505}else{M=505}break};case 27:{K=Q&15;if((K|0)!=0){a[s+314>>0]=K}if((Q&240|0)!=0){a[s+313>>0]=Q>>>4&15}c[L>>2]=c[L>>2]|262144;M=505;break};case 25:{if((c[r>>2]&4|0)!=0){if(!((b[q>>1]&1)==0)){if((c[m>>2]|0)!=(Q|0)){M=505;break h}K=c[s+104>>2]|0;if((K|0)==0){M=449}else{if((c[K+52>>2]&1|0)==0){M=449}}i:do{if((M|0)==449){do{if((Q|0)==0){if((a[H>>0]|0)==0){if((a[N>>0]|0)==0){break}}c[L>>2]=c[L>>2]|1024;break i}}while(0);c[L>>2]=c[L>>2]|2097152;c[s+132>>2]=0}}while(0);vo(f,s);M=505;break h}}if((c[k>>2]&4096|0)==0){M=505}else{vo(f,s);M=505}break};case 1:{if((c[m>>2]|0)==0){if((c[s+144>>2]|0)==0){M=369}else{if((a[s+289>>0]|0)==0){M=369}}do{if((M|0)==369){M=0;K=c[s+104>>2]|0;if((K|0)!=0){da=a[K+21>>0]|0;if((da&255)<18&da<<24>>24!=0){break}}K=c[r>>2]|0;if((K&2|0)==0){if((K&16777250|0)==0){M=505;break h}if((b[q>>1]&1)==0){M=505;break h}}}}while(0);if((Q|0)!=0){a[s+297>>0]=1;a[s+298>>0]=Q;M=505;break h}if((c[r>>2]&5|0)==0){a[s+297>>0]=1}}else{M=505}break};case 16:{if((c[k>>2]&4096|0)==0){M=505}else{if((Q|0)!=0){if((c[(c[E>>2]|0)+68>>2]|0)>>>0<Q>>>0){if((c[r>>2]&1|0)==0){M=505;break h}}c[z>>2]=Q;M=505}}break};case 9:{K=c[k>>2]|0;if((K&2101248|0)==4096){if((K&16384|0)==0){c[L>>2]=c[L>>2]&-2049}do{if((c[r>>2]&10258|0)==0){c[s+136>>2]=Q}else{if(Q>>>0<129){c[s+136>>2]=Q<<1;break}if((Q|0)!=164){break}c[L>>2]=c[L>>2]|2048;c[s+136>>2]=128}}while(0);c[L>>2]=c[L>>2]|2097152;c[s+260>>2]=0;if((c[r>>2]&16777248|0)==0){M=505}else{if((b[q>>1]&1)==0){M=505}else{c[s+248>>2]=0;M=505}}}else{M=505}break};case 30:{if((c[k>>2]&4096|0)==0){M=505}else{c[s+172>>2]=Q;if((c[r>>2]&4|0)!=0){if(!((b[q>>1]&1)==0)){if((c[s+168>>2]&4|0)==0){M=505;break h}}}c[s+184>>2]=Q;c[s+196>>2]=Q;M=505}break};case 14:{if(Q>>>0>63){if((c[r>>2]&2|0)!=0){M=505;break h}}c[B>>2]=0;M=c[A>>2]|0;da=e[o>>1]|0;ca=c[C>>2]|0;L=ca+(da<<5)|0;if(M>>>0<((c[ca+(da<<5)+4>>2]|0)+ -1|0)>>>0){K=(fa((Lm(L)|0)&65535,M+1|0)|0)+K|0;L=c[L>>2]|0;if((L+(K*6|0)|0)==0){O=Q}else{if((a[L+(K*6|0)+3>>0]|0)==34){O=d[L+(K*6|0)+5>>0]|Q<<8}else{O=Q}}}else{O=Q}if((c[k>>2]&32|0)==0){M=505}else{I=b[v>>1]|0;M=505}break};case 21:{if((c[k>>2]&4096|0)!=0&Q>>>0<65){c[s+204>>2]=Q;c[L>>2]=c[L>>2]|2097152;M=505}else{M=505}break};case 22:{if((Q|0)==0){N=d[s+305>>0]|0}else{a[s+305>>0]=Q;N=Q}K=N&15;M=N&240;L=(M|0)==0;do{if((K|0)!=15|L){P=(K|0)==0;N=(c[k>>2]&4096|0)!=0;if(!((M|0)!=240|P)){L=N?0-K|0:0;break}if(N){M=505;break h}if(P){L=M>>>4;break}else{L=(c[r>>2]&25690144|0)==0|L?0-K|0:0;break}}else{L=(c[k>>2]&4096|0)!=0?N>>>4:0}}while(0);if((L|0)==0){M=505}else{K=s+204|0;L=(c[K>>2]|0)+L|0;if((L|0)<0){L=0}else{L=(L|0)>64?64:L}c[K>>2]=L;M=505}break};case 29:{Eo(f,s,Q,1);M=505;break};case 8:{K=Q&15;if((K|0)!=0){a[s+311>>0]=K<<2}if((Q&240|0)!=0){a[s+310>>0]=Q>>>4&15}c[L>>2]=c[L>>2]|131072;M=505;break};case 19:{Ko(f,G,Q);M=505;break};case 20:{if((c[r>>2]|0)==2&(Q|0)==0){Q=d[s+298>>0]|0}Lo(f,G,Q);M=505;break};case 28:{switch(Q&240|0){case 160:case 144:case 112:case 96:case 80:{if((c[r>>2]&4|0)!=0){if(!((b[q>>1]&1)==0)){M=505;break h}}Lo(f,G,Q);M=505;break h};case 16:{Mo(f,s,Q&15);M=505;break h};case 32:{No(f,s,Q&15);M=505;break h};default:{M=505;break h}}};case 24:{if((c[r>>2]&16777252|0)!=0){if(!((b[q>>1]&1)==0)){Jo(f,Q,s+264|0);M=505;break h}}Jo(f,Q,u);M=505;break};case 3:{if((Q|0)==0){if((c[r>>2]&1|0)!=0){break h}}Go(f,G,Q,0);M=505;break};case 11:{if((Q|0)==0){if((c[r>>2]|0)==1){break h}}Do(f,s,Q);M=505;break};case 13:{if((c[k>>2]&4096|0)==0){M=505}else{c[s+132>>2]=Q>>>0<64?Q<<2:256;c[L>>2]=c[L>>2]|2097152;M=505}break};case 2:{if((Q|0)==0){if((c[r>>2]&1|0)!=0){break h}}Fo(f,G,Q,0);M=505;break};case 5:{K=Q&15;g[s+368>>2]=+(K>>>0)*.06666667014360428;if((K|0)!=0){a[s+308>>0]=K<<2}if((Q&240|0)!=0){a[s+307>>0]=Q>>>4&15}c[L>>2]=c[L>>2]|65536;M=505;break};case 18:{L=c[k>>2]|0;if((L&4096|0)==0){M=505}else{K=c[r>>2]|0;if((K&16777248|0)==0){M=406}else{if((b[q>>1]&1)==0){M=406}else{do{if((Q|0)==0){Q=0}else{if((L&4|0)!=0){break}Q=(Q&240|0)==0?Q:Q+ -16|0;Q=(((Q&15|0)!=0)<<31>>31)+Q|0}}while(0);da=s+323|0;a[da>>0]=d[da>>0]|128}}if((M|0)==406){M=0;if((K&4|0)!=0){if(!((b[q>>1]&1)==0)){da=s+323|0;a[da>>0]=d[da>>0]|128}}}a[s+297>>0]=18;if((Q|0)!=0){a[s+324>>0]=Q;M=505}}break};case 12:{c[B>>2]=0;I=Q&65535;if((c[k>>2]&32|0)!=0){if((b[t>>1]|0)==-1){b[t>>1]=I}}O=(c[r>>2]&5|0)==0|(O|0)==-1?O:0;M=505;break};case 26:{K=Q&15;if((K|0)!=0){a[s+308>>0]=K}if((Q&240|0)!=0){a[s+307>>0]=Q>>>4&15}c[L>>2]=c[L>>2]|65536;M=505;break};case 17:{M=c[A>>2]|0;da=e[o>>1]|0;ca=c[C>>2]|0;L=ca+(da<<5)|0;if(M>>>0<((c[ca+(da<<5)+4>>2]|0)+ -1|0)>>>0){K=(fa((Lm(L)|0)&65535,M+1|0)|0)+K|0;L=c[L>>2]|0;if((L+(K*6|0)|0)!=0){if((a[L+(K*6|0)+3>>0]|0)==34){Q=((c[r>>2]&4|0)==0?Q:Q+16777184|0)<<8|d[L+(K*6|0)+5>>0]}}}do{if((c[r>>2]&16777250|0)!=0){if((Q|0)==0){Q=d[s+318>>0]|0;break}else{a[s+318>>0]=Q;break}}}while(0);L=c[E>>2]|0;K=L+30|0;M=e[K>>1]|0;Q=Q>>>0>M>>>0?M:Q;M=(c[k>>2]&4096|0)==0;if(Q>>>0>31){if(M){M=505;break h}c[p>>2]=Q;M=505;break h}if(M){M=Q&15;M=(c[p>>2]|0)+((Q&240|0)==16?M:0-M|0)|0;c[p>>2]=M;N=c[r>>2]|0;do{if((N&3|0)==0){if((N|0)!=0){if(!((b[q>>1]&1)==0)){break}}L=e[L+28>>1]|0;if(!(L>>>0>M>>>0)){L=e[K>>1]|0;L=L>>>0<M>>>0?L:M}c[p>>2]=L;M=505;break h}}while(0);if(M>>>0<32){K=32}else{K=M>>>0>255?255:M}c[p>>2]=K;M=505}else{M=505}break};case 10:{if((c[m>>2]|0)==0){if(Y){if((c[r>>2]|0)==4){M=505;break h}}Ho(f,G,Q);M=505}else{M=505}break};case 15:{K=c[r>>2]|0;if((K&1048580|0)!=0){if((Q&240|0)==0){Q=c[s+276>>2]&240|Q}if((Q&15|0)==0){Q=c[s+276>>2]&15|Q}Q=Q|256}do{if((K&16777248|0)==0){if((Q|0)==0){M=395}else{M=394}}else{K=(Q|0)!=0;if((b[q>>1]&1)==0){if(K){M=394;break}else{M=395;break}}if(K){K=Q&255;c[s+276>>2]=K}else{K=c[s+276>>2]|0}if((S|0)==15){Io(f,G,K,T<<3);M=505;break h}else{Io(f,G,K,0);M=505;break h}}}while(0);if((M|0)==394){c[s+276>>2]=Q&255}else if((M|0)==395){Q=c[s+276>>2]|0}if((S|0)==15){Io(f,G,Q,T<<3);M=505;break h}else{Io(f,G,Q,0);M=505;break h}};case 38:case 37:case 36:case 35:{Oo(f,s,Q,(R|0)==35|(R|0)==37,(R+ -37|0)>>>0<2);M=505;break};case 39:{K=c[s+100>>2]|0;if((K|0)==0){M=505}else{c[L>>2]=c[L>>2]&-131|128;da=c[K>>2]|0;c[s+72>>2]=da;da=da+ -1|0;M=Q<<8;c[s+4>>2]=da-(da>>>0<M>>>0?da:M);c[s+8>>2]=0;M=505}break};default:{M=505}}}while(0);if((M|0)==505){if(!((c[r>>2]|0)!=2|(Q|0)==0)){da=Q&255;a[s+299>>0]=da;a[s+301>>0]=da;a[s+324>>0]=da;a[s+298>>0]=da;c[s+276>>2]=Q;a[s+311>>0]=Q<<2&60;a[s+310>>0]=Q>>>4&15}}H=a[H>>0]|0;if(!(H<<24>>24==0)){a[s+296>>0]=H}}}while(0);G=G+1<<16>>16;if((G&65535)<(e[j>>1]|0)){K=G&65535;s=s+384|0}else{break}}}if((c[k>>2]&4096|0)==0){i=h;return 1}l=(J|0)!=-1;if(l){m=b[f+776994>>1]|0;b[f+776996>>1]=m;n=f+776984|0;c[n>>2]=J;if((c[f+776952>>2]|0)!=0){c[n>>2]=J+1}Zm(f+875872|0,m,J)}m=(O|0)==-1;n=I<<16>>16==-1;if(m&n){i=h;return 1}if(l){if((c[f+344192>>2]&4|0)==0){i=h;return 1}if((b[f+12>>1]&1)==0){i=h;return 1}}l=f+776994|0;if(n){I=(e[l>>1]|0)+1&65535}m=m?0:O;c[k>>2]=c[k>>2]|524288;k=(I&65535)<(e[f+348392>>1]|0)?I:0;do{if(!(k<<16>>16==(b[l>>1]|0))){if((c[f+344192>>2]&16777252|0)!=0){if(!((b[f+12>>1]&1)==0)){break}}j=b[j>>1]|0;if(!(j<<16>>16==0)){l=0;do{a[f+(l*384|0)+777861>>0]=0;l=l+1|0}while((l&65535)<(j&65535))}}}while(0);b[f+776996>>1]=k;c[f+776984>>2]=m;a[f+875840>>0]=1;i=h;return 1}function Bo(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;if((c[e+344192>>2]|0)!=1){i=g;return}h=a[f+330>>0]|0;if(h<<24>>24==0){i=g;return}j=c[f+100>>2]|0;if((j|0)==0){i=g;return}k=j+20|0;if((c[k>>2]|0)==0){i=g;return}if(!((b[j+34>>1]&3)==2)){i=g;return}l=f+331|0;h=(d[l>>0]|0)+(d[20968+(h&15)>>0]|0)|0;a[l>>0]=h;if((h&128|0)==0){i=g;return}a[l>>0]=0;f=f+268|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;l=j+4|0;h=h>>>0<((c[j+8>>2]|0)-(c[l>>2]|0)|0)>>>0?h:0;c[f>>2]=h;l=(c[k>>2]|0)+(h+(c[l>>2]|0))|0;a[l>>0]=(d[l>>0]|0)^255;sm(j,e,0)|0;i=g;return}function Co(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;if((c[d+776948>>2]|0)!=(f|0)){i=h;return}f=e&65535;c[d+(f*384|0)+777668>>2]=0;if(g){c[d+(f*384|0)+777676>>2]=0;l=d+(f*384|0)+777620|0;g=c[l>>2]|1024;c[l>>2]=g}else{g=c[d+(f*384|0)+777620>>2]|0}c[d+(f*384|0)+777620>>2]=g|2097152;g=c[d+(f*384|0)+777640>>2]|0;if((g|0)==0){i=h;return}l=a[g+21>>0]|0;if(!((l&255)<18&l<<24>>24!=0)){i=h;return}j=a[g+33>>0]|0;switch(j<<24>>24){case 0:case-5:case-4:case-3:case-2:case-1:{i=h;return};default:{}}j=c[d+(((j&255)+ -1|0)*152|0)+610852>>2]|0;if((j|0)==0){i=h;return}k=c[(c[j>>2]|0)+44>>2]|0;do{if(e<<16>>16==-1){d=0}else{if(!(l<<24>>24==17)){d=(l&255)+15&15;break}d=b[d+(f*384|0)+777820>>1]|0;if(!(d<<16>>16==0)){f=(d&65535)+ -1|0}d=((f|0)%16|0)&255}}while(0);Sc[k&63](j,d,a[g+20>>0]|0,b[g+18>>1]|0,255,0,e);i=h;return}function Do(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,o=0;g=i;if((f|0)==0){f=d[e+299>>0]|0}else{a[e+299>>0]=f}l=b+344192|0;k=c[l>>2]|0;if((k&135266317|0)!=0){o=f&240;f=(o|0)==0?f&15:o}h=e+132|0;m=c[h>>2]|0;do{if((k&136314893|0)==0){o=f&15;n=f&240;if((o|0)!=15){if((n|0)!=240){break}if((o|0)==0){if((a[e+335>>0]|0)==0){break}m=(c[b+344220>>2]&2|0)!=0?m:m+60|0;break}if((k|0)==4){n=e+300|0;a[n>>0]=a[n>>0]&240|o}else{a[e+300>>0]=o}if((a[e+335>>0]|0)==0){i=g;return}o=m-(o<<2)|0;c[h>>2]=(o|0)<0?0:o;if((c[l>>2]&1|0)==0){i=g;return}o=e+84|0;c[o>>2]=c[o>>2]|2097152;i=g;return}if((n|0)==0){if((a[e+335>>0]|0)==0){break}m=(c[b+344220>>2]&2|0)!=0?m:m+ -60|0;break}j=f>>>4;b=(j|0)==0;do{if((k|0)==4){if(b){j=(d[e+300>>0]|0)>>>4;break}else{o=e+300|0;a[o>>0]=a[o>>0]&15|j<<4;break}}else{if(b){j=d[e+300>>0]|0;break}else{a[e+300>>0]=j;break}}}while(0);if((a[e+335>>0]|0)==0){i=g;return}o=m+(j<<2)|0;c[h>>2]=(o|0)>256?256:o;if((c[l>>2]&1|0)==0){i=g;return}o=e+84|0;c[o>>2]=c[o>>2]|2097152;i=g;return}}while(0);if((a[e+335>>0]|0)==0){j=34}else{if((c[b+344220>>2]&2|0)==0){if((k|0)==524288?(c[b+776972>>2]|0)==1:0){k=524288;j=34}}else{j=34}}if((j|0)==34){j=f&15;do{if((j|0)==0){m=m+(f>>>2&60)|0}else{if((k&16777248|0)!=0){if((f&240|0)!=0){break}}m=m-(j<<2)|0}}while(0);if((k|0)==1){o=e+84|0;c[o>>2]=c[o>>2]|2097152}}if((m|0)<0){e=0}else{e=(m|0)>256?256:m}c[h>>2]=e;i=g;return}function Eo(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;do{if(h){if((g|0)==0){g=d[f+304>>0]|0;break}else{a[f+304>>0]=g;break}}}while(0);h=c[e+344192>>2]|0;do{if((h&1048580|0)==0){k=g&15;g=g&240;if((k|0)==15){if((g|0)==0){g=0}else{if((c[e+344220>>2]&4096|0)==0){i=j;return}else{h=0-(g>>>2)|0;break}}}l=(k|0)==0;e=(c[e+344220>>2]&4096|0)!=0;if(!((g|0)!=240|l)){h=e?k<<2:0;break}if(e){i=j;return}if(l){h=0-(g>>>2)|0;break}else{h=(h&16777248|0)==0|(g|0)==0?k<<2:0;break}}else{k=g&240;k=(k|0)==0?g&15:k;if((c[e+344220>>2]&4096|0)!=0){i=j;return}g=k&240;if((g|0)==0){k=0-(k<<2&60)|0}else{k=g>>>2}if((h&4|0)==0){e=0}else{e=(b[e+12>>1]&1)!=0}h=e?k>>2:k}}while(0);if((h|0)==0){i=j;return}e=f+136|0;h=(c[e>>2]|0)+h|0;if((h|0)<0){h=0}else{h=(h|0)>256?256:h}c[e>>2]=h;c[f+260>>2]=0;i=j;return}function Fo(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;j=e&65535;k=b+(j*384|0)+777536|0;if((f|0)==0){f=d[b+(j*384|0)+777837>>0]|0}else{a[b+(j*384|0)+777837>>0]=f}m=b+344192|0;if(g){l=0}else{l=(c[m>>2]&137363469|0)==0}Po(b,e,f,l);e=c[m>>2]|0;if((e|0)==16777216){m=c[b+(j*384|0)+777640>>2]|0;if((m|0)!=0){if((c[m+48>>2]|0)!=0){if(f>>>0<240|g){n=b+(j*384|0)+777892|0;c[n>>2]=(c[n>>2]|0)+f;a[b+(j*384|0)+777909>>0]=1;i=h;return}e=f+ -240|0;l=c[b+776948>>2]|0;k=b+(j*384|0)+777838|0;if((l|0)==0){a[k>>0]=0;g=0}else{g=a[k>>0]|0}o=c[b+776972>>2]|0;m=~~(+(e|0)*(+(l>>>0)+1.0)/+(o>>>0));n=(e|0)>-1;p=g&255;g=b+(j*384|0)+777892|0;c[g>>2]=m+(n?0-p|0:p)+(c[g>>2]|0);if((l+1|0)==(o|0)){f=n?e:240-f|0}else{f=(m|0)>-1?m:0-m|0}a[k>>0]=f;a[b+(j*384|0)+777909>>0]=1;i=h;return}}}a:do{if(l&f>>>0>223){g=f&15;do{if((g|0)!=0){l=f&240;if((l|0)==240){Qo(b,k,g);i=h;return}else if((l|0)!=224){break}if((e|0)==524288){break a}Mo(b,k,g);i=h;return}}while(0);if((e|0)!=524288){i=h;return}}}while(0);if((a[b+(j*384|0)+777871>>0]|0)!=0){if(!((e|0)==524288?(c[b+776972>>2]|0)==1:0)){i=h;return}}Ro(b,k,0-f<<2);i=h;return}function Go(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;j=e&65535;k=b+(j*384|0)+777536|0;if((f|0)==0){f=d[b+(j*384|0)+777837>>0]|0}else{a[b+(j*384|0)+777837>>0]=f}m=b+344192|0;if(g){l=0}else{l=(c[m>>2]&137363469|0)==0}Po(b,e,0-f|0,l);e=c[m>>2]|0;if((e|0)==16777216){m=c[b+(j*384|0)+777640>>2]|0;if((m|0)!=0){if((c[m+48>>2]|0)!=0){if(f>>>0<240|g){m=b+(j*384|0)+777892|0;c[m>>2]=(c[m>>2]|0)-f;a[b+(j*384|0)+777909>>0]=1;i=h;return}g=240-f|0;f=c[b+776948>>2]|0;k=b+(j*384|0)+777838|0;if((f|0)==0){a[k>>0]=0;e=0}else{e=a[k>>0]|0}n=c[b+776972>>2]|0;l=~~(+(g|0)*(+(f>>>0)+1.0)/+(n>>>0));m=(g|0)>-1;o=e&255;e=b+(j*384|0)+777892|0;c[e>>2]=l+(m?0-o|0:o)+(c[e>>2]|0);if((f+1|0)==(n|0)){f=m?g:0-g|0}else{f=(l|0)>-1?l:0-l|0}a[k>>0]=f;a[b+(j*384|0)+777909>>0]=1;i=h;return}}}a:do{if(l&f>>>0>223){g=f&15;do{if((g|0)!=0){l=f&240;if((l|0)==240){So(b,k,g);i=h;return}else if((l|0)!=224){break}if((e|0)==524288){break a}No(b,k,g);i=h;return}}while(0);if((e|0)!=524288){i=h;return}}}while(0);if((a[b+(j*384|0)+777871>>0]|0)!=0){if(!((e|0)==524288?(c[b+776972>>2]|0)==1:0)){i=h;return}}Ro(b,k,f<<2);i=h;return}function Ho(f,g,h){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;j=i;g=g&65535;o=f+776980|0;n=c[o>>2]|0;l=f+776992|0;q=e[l>>1]|0;m=f+348352|0;r=c[m>>2]|0;p=r+(q<<5)|0;do{if(n>>>0<((c[r+(q<<5)+4>>2]|0)+ -1|0)>>>0){n=(fa((Lm(p)|0)&65535,n+1|0)|0)+g|0;p=c[p>>2]|0;if((p+(n*6|0)|0)==0){k=9}else{if((a[p+(n*6|0)+3>>0]|0)==34){n=d[p+(n*6|0)+5>>0]|0;o=c[o>>2]|0;r=e[l>>1]|0;q=c[m>>2]|0;l=q+(r<<5)|0;if(o>>>0<((c[q+(r<<5)+4>>2]|0)+ -2|0)>>>0){m=(fa((Lm(l)|0)&65535,o+2|0)|0)+g|0;l=c[l>>2]|0;if((l+(m*6|0)|0)!=0){if((a[l+(m*6|0)+3>>0]|0)==34){h=n<<8|h<<16|d[l+(m*6|0)+5>>0];break}}}h=n|h<<8}else{k=9}}}else{k=9}}while(0);if((k|0)==9){if((h|0)==0){h=d[f+(g*384|0)+777855>>0]|0}else{a[f+(g*384|0)+777855>>0]=h}h=d[f+(g*384|0)+777856>>0]<<16|h<<8}l=a[f+(g*384|0)+777872>>0]|0;l=(l&255)<121&l<<24>>24!=0;do{if(l){k=f+(g*384|0)+777540|0;c[k>>2]=h;c[f+(g*384|0)+777544>>2]=0;m=c[f+(g*384|0)+777608>>2]|0;if(h>>>0<m>>>0){k=30}else{n=c[f+344192>>2]|0;if((n&1048581|0)!=0){if((n&4|0)==0){k=29;break}if((b[f+12>>1]&1)==0){k=29;break}k=f+(g*384|0)+777620|0;c[k>>2]=c[k>>2]|2097152;c[f+(g*384|0)+777680>>2]=0;c[f+(g*384|0)+777668>>2]=0;k=29;break}if((n&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){if((c[f+344220>>2]&4|0)==0){c[k>>2]=0;k=29;break}else{c[k>>2]=m;k=29;break}}}c[k>>2]=c[f+(g*384|0)+777612>>2];if(m>>>0>4?(c[f+344220>>2]&4|0)!=0:0){c[k>>2]=m+ -2;k=29}else{k=29}}}else{if(h>>>0<(c[f+(g*384|0)+777608>>2]|0)>>>0){if((c[f+344192>>2]&147472|0)==0){k=29}else{c[f+(g*384|0)+777540>>2]=h;c[f+(g*384|0)+777544>>2]=0;k=29}}}}while(0);if((k|0)==29){if(l){k=30}}if((k|0)==30){c[f+(g*384|0)+777644>>2]=h;q=h;r=f+(g*384|0)+777644|0;q=q+h|0;c[r>>2]=q;i=j;return}k=f+(g*384|0)+777644|0;if((a[f+(g*384|0)+777873>>0]|0)==0){q=c[k>>2]|0;r=f+(g*384|0)+777644|0;q=q+h|0;c[r>>2]=q;i=j;return}else{c[k>>2]=0;q=0;r=f+(g*384|0)+777644|0;q=q+h|0;c[r>>2]=q;i=j;return}}function Io(e,f,g,h){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;j=i;m=f&65535;n=e+(m*384|0)+777536|0;u=g&15;k=e+(m*384|0)+777808|0;q=c[k>>2]|0;l=e+344192|0;o=c[l>>2]|0;s=(o&16777248|0)==0;do{if(s){r=9}else{if((b[e+12>>1]&1)==0){r=9}else{if((c[e+776948>>2]|0)==0){if((a[e+(m*384|0)+777872>>0]|0)!=0){c[k>>2]=u;u=0;break}}if((q|0)!=0){w=q+ -1|0;c[k>>2]=w;if((w|0)!=0){u=0;break}}c[k>>2]=u;u=1}}}while(0);do{if((r|0)==9){p=(o&4|0)==0;if(!p){if(!((b[e+12>>1]&1)==0)){if((g&256|0)!=0){p=(c[e+344220>>2]&4096|0)==0;if(!p){if((a[e+(m*384|0)+777873>>0]|0)!=0){q=(d[e+(m*384|0)+777872>>0]|0)<121?1:q}if((a[e+(m*384|0)+777874>>0]|0)==1){if((a[e+(m*384|0)+777876>>0]|0)!=0){c[k>>2]=q;i=j;return}}}if((q|0)<(u|0)){u=0;break}if(!p){w=a[e+(m*384|0)+777872>>0]|0;if((w&255)<121&w<<24>>24!=0){u=0;break}}u=1;q=0;break}}}if((o&16777250|0)!=0){if((q|0)==0){u=0}else{u=((q|0)%(((u|0)==0?1:u)|0)|0|0)==0}q=q+1|0;break}t=(g&256|0)!=0;do{if(t){if((a[e+(m*384|0)+777874>>0]|0)==1){v=((d[e+(m*384|0)+777877>>0]|0)>15&1)+u|0;r=30;break}else{v=(u|0)==0?1:u;u=0;r=34;break}}else{v=u;r=30}}while(0);do{if((r|0)==30){if(!((c[e+344220>>2]&4096|0)==0|t)){u=0;q=(o&1048580|0)==0?q:0;break}r=(v|0)==0?1:v;if(t){v=r;u=0;r=34}else{if((c[e+776972>>2]|0)==0){v=r;u=0;r=34}else{v=r;u=(((c[e+776948>>2]|0)>>>0)%(r>>>0)|0|0)==0;r=34}}}}while(0);if((r|0)==34){q=q+1|0}do{if((q|0)>=(v|0)){if((c[e+776948>>2]|0)==0){if(!t){break}if((a[e+(m*384|0)+777872>>0]|0)!=0){break}}u=1}}while(0);if(!p){if((g|0)==0?(b[e+12>>1]&1)!=0:0){u=(c[e+776948>>2]|0)==0}}}}while(0);p=e+(m*384|0)+777608|0;t=(c[p>>2]|0)==0;if(!(s|t^1)){if(!((b[e+12>>1]&1)==0)){s=c[e+(m*384|0)+777640>>2]|0;if((s|0)==0){i=j;return}w=a[s+21>>0]|0;if(!((w&255)<18&w<<24>>24!=0)){i=j;return}}}if(u){v=g>>>4&15;if((v|0)!=0){s=e+(m*384|0)+777668|0;u=c[s>>2]|0;if((o&4|0)==0){r=53}else{if((b[e+12>>1]&1)==0){r=53}else{if((a[e+(m*384|0)+777874>>0]|0)!=1){r=53}}}do{if((r|0)==53){r=a[21752+v>>0]|0;if(r<<24>>24==0){u=(a[21768+v>>0]<<2)+u|0;break}else{u=(fa(r<<24>>24,u)|0)>>4;break}}}while(0);if((u|0)<0){r=0}else{r=(u|0)>256?256:u}c[s>>2]=r;w=e+(m*384|0)+777620|0;c[w>>2]=c[w>>2]|2097152}v=a[e+(m*384|0)+777830>>0]|0;u=v&255;r=e+(m*384|0)+777680|0;s=c[r>>2]|0;if(!((v&255)>120|v<<24>>24==0|t)){xo(e,f,0,u,1);o=c[l>>2]|0}if((o&1048580|0)==0){t=0}else{w=a[e+(m*384|0)+777873>>0]|0;t=(g|0)<256;if(w<<24>>24!=0&t){so(e,n,w&255,0,0,1);o=c[l>>2]|0;w=1}else{w=0}t=t|w}if((o&16777248|0)==0){o=0}else{o=(b[e+12>>1]&1)!=0}to(e,n,u,o,t,0);if((b[e+344204>>1]|0)!=0){a[e+(m*384|0)+777872>>0]=v}o=c[l>>2]|0;if((o&16777248|0)==0){q=(o&16777250|0)==0?0:q}else{if(!((s|0)==0?1:(a[e+(m*384|0)+777872>>0]|0)!=0)){c[r>>2]=s}q=(o&16777250|0)==0?0:q;if(!((b[e+12>>1]&1)==0)){c[e+(m*384|0)+777544>>2]=0;c[e+(m*384|0)+777540>>2]=0}}if((h|0)!=0){m=c[e+(m*384|0)+777636>>2]|0;if((m|0)!=0){c[p>>2]=c[m>>2]}Ho(e,f,h);o=c[l>>2]|0}}if((o&4|0)!=0){if(!((b[e+12>>1]&1)==0)){q=q+(g>>>8&1)|0}}if((o&16777248|0)!=0){if(!((b[e+12>>1]&1)==0)){i=j;return}}c[k>>2]=q;i=j;return}function Jo(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;if((b|0)==0){b=c[d>>2]|0}else{c[d>>2]=b}d=c[a+344192>>2]|0;if((d&1048580|0)!=0){j=b&240;b=(j|0)==0?b&15:j}g=b&15;f=b&240;h=(f|0)==0;do{if((g|0)!=15|h){j=(g|0)==0;b=(c[a+344220>>2]&4096|0)!=0;if(!((f|0)!=240|j)){if(b){f=0-(g<<1)|0;break}else{i=e;return}}if(b){i=e;return}if(h){f=0-(g<<1)|0;break}if((d&126423072|0)==0|j){f=f>>>3;break}else{i=e;return}}else{if((c[a+344220>>2]&4096|0)==0){i=e;return}else{f=b>>>4<<1;break}}}while(0);if((f|0)==0){i=e;return}a=a+777e3|0;d=(f<<((d&126423072|0)==0&1))+(c[a>>2]|0)|0;if((d|0)<0){d=0}else{d=(d|0)>256?256:d}c[a>>2]=d;i=e;return}function Ko(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;j=i;h=f&65535;m=e+(h*384|0)+777536|0;k=g&15;do{switch(g&240|0){case 64:{a[e+(h*384|0)+777842>>0]=g&7;i=j;return};case 144:{Io(e,f,k,0);i=j;return};case 160:{m=(k|0)==0;l=c[e+344192>>2]|0;if(m){if((l&1048580|0)==0){i=j;return}}do{if((l|0)==4){if(m){k=(d[e+(h*384|0)+777836>>0]|0)>>>4;break}else{f=e+(h*384|0)+777836|0;a[f>>0]=a[f>>0]&15|k<<4;break}}else{if(m){k=d[e+(h*384|0)+777836>>0]|0;break}else{a[e+(h*384|0)+777836>>0]=k;break}}}while(0);if((a[e+(h*384|0)+777871>>0]|0)==0){i=j;return}f=e+(h*384|0)+777668|0;g=(c[f>>2]|0)+(k<<2)|0;c[f>>2]=(g|0)>256?256:g;if((l&1|0)==0){i=j;return}f=e+(h*384|0)+777620|0;c[f>>2]=c[f>>2]|2097152;i=j;return};case 32:{if((k|0)==0){if((c[e+344192>>2]&1048580|0)==0){i=j;return}}So(e,m,k);i=j;return};case 240:{k=k&255;if((c[e+344192>>2]|0)!=1){a[e+(h*384|0)+777864>>0]=k;i=j;return}a[e+(h*384|0)+777866>>0]=k;if((c[e+344220>>2]&4096|0)==0){i=j;return}Bo(e,m);i=j;return};case 16:{if((k|0)==0){if((c[e+344192>>2]&1048580|0)==0){i=j;return}}Qo(e,m,k);i=j;return};case 80:{if((c[e+344220>>2]&4096|0)==0){i=j;return}if((c[e+344192>>2]&136314889|0)==0){f=a[e+(h*384|0)+777872>>0]|0;if(!((f&255)<121&f<<24>>24!=0)){i=j;return}l=(g<<28^-2147483648)>>24;c[e+(h*384|0)+777748>>2]=l;k=e+(h*384|0)+777680|0;if((c[k>>2]|0)==0){i=j;return}c[k>>2]=wo(e,d[e+(h*384|0)+777825>>0]|0,l,c[e+(h*384|0)+777684>>2]|0)|0;i=j;return}else{l=g<<28>>24;c[e+(h*384|0)+777748>>2]=l;k=e+(h*384|0)+777680|0;if((c[k>>2]|0)==0){i=j;return}f=a[e+(h*384|0)+777872>>0]|0;if(!((f&255)<121&f<<24>>24!=0)){i=j;return}c[k>>2]=wo(e,d[e+(h*384|0)+777825>>0]|0,l,c[e+(h*384|0)+777684>>2]|0)|0;i=j;return}};case 112:{a[e+(h*384|0)+777845>>0]=g&7;i=j;return};case 128:{m=c[e+344220>>2]|0;if((m&2101248|0)!=4096){i=j;return}g=c[e+344192>>2]|0;if((g&3|0)==0){if((g|0)!=0){if(!((b[e+12>>1]&1)==0)){l=23}}}else{l=23}if((l|0)==23){if((m&16384|0)==0){f=e+(h*384|0)+777620|0;c[f>>2]=c[f>>2]&-2049}}c[e+(h*384|0)+777672>>2]=((k<<8|8)>>>0)/15|0;f=e+(h*384|0)+777620|0;c[f>>2]=c[f>>2]|2097152;i=j;return};case 176:{g=(k|0)==0;l=c[e+344192>>2]|0;if(g){if((l&1048580|0)==0){i=j;return}}do{if((l|0)==4){f=e+(h*384|0)+777836|0;m=d[f>>0]|0;if(g){k=m&15;break}else{a[f>>0]=m&240|k;break}}else{if(g){k=d[e+(h*384|0)+777836>>0]|0;break}else{a[e+(h*384|0)+777836>>0]=k;break}}}while(0);if((a[e+(h*384|0)+777871>>0]|0)==0){i=j;return}f=e+(h*384|0)+777668|0;g=(c[f>>2]|0)-(k<<2)|0;c[f>>2]=(g|0)<0?0:g;if((l&1|0)==0){i=j;return}f=e+(h*384|0)+777620|0;c[f>>2]=c[f>>2]|2097152;i=j;return};case 192:{Co(e,f,k,0);i=j;return};case 48:{f=e+(h*384|0)+777620|0;g=c[f>>2]|0;c[f>>2]=(k|0)!=0?g|1048576:g&-1048577;i=j;return};default:{i=j;return}}}while(0)}function Lo(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;k=g&65535;l=h&15;do{switch(h&240|0){case 64:{g=c[f+344192>>2]|0;if((g|0)==2){a[f+(k*384|0)+777845>>0]=h&3;i=j;return}if((g&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){a[f+(k*384|0)+777845>>0]=l>>>0<4?l&255:0;i=j;return}}a[f+(k*384|0)+777845>>0]=h&7;i=j;return};case 240:{if((c[f+344192>>2]|0)==2){i=j;return}a[f+(k*384|0)+777864>>0]=l;i=j;return};case 16:{m=f+(k*384|0)+777620|0;g=c[m>>2]|0;c[m>>2]=(l|0)!=0?g|1048576:g&-1048577;i=j;return};case 144:{Vo(f,f+(k*384|0)+777536|0,l);i=j;return};case 32:{if((c[f+344220>>2]&4096|0)==0){i=j;return}l=e[21016+(l<<1)>>1]|0;c[f+(k*384|0)+777684>>2]=l;g=h<<28>>24;c[f+(k*384|0)+777748>>2]=g;h=f+(k*384|0)+777680|0;if((c[h>>2]|0)==0){i=j;return}c[h>>2]=wo(f,d[f+(k*384|0)+777825>>0]|0,g,l)|0;i=j;return};case 96:{if((c[f+344220>>2]&4096|0)==0){i=j;return}if((c[f+776948>>2]|0)!=0){i=j;return}m=f+776956|0;c[m>>2]=(c[m>>2]|0)+l;i=j;return};case 192:{k=c[f+344192>>2]|0;if((l|0)==0){if((k&16777248|0)==0){if((k|0)==2){i=j;return}else{l=0}}else{l=1}}if((k&2|0)==0){if((k&16777250|0)==0){k=0}else{k=(b[f+12>>1]&1)!=0}}else{k=1}Co(f,g,l,k);i=j;return};case 112:{if((c[f+344220>>2]&4096|0)==0){i=j;return}do{switch(l|0){case 10:{m=f+(k*384|0)+777716|0;c[m>>2]=c[m>>2]|1;i=j;return};case 6:{a[f+(k*384|0)+777826>>0]=3;i=j;return};case 4:{a[f+(k*384|0)+777826>>0]=1;i=j;return};case 9:{m=f+(k*384|0)+777716|0;c[m>>2]=c[m>>2]&-2;i=j;return};case 2:case 1:case 0:{h=b[f+344200>>1]|0;if(!((h&65535)<256)){i=j;return}k=k+1|0;g=(l|0)==1;l=(l|0)==2;m=f+((h&65535)*384|0)+777536|0;while(1){do{if((e[m+284>>1]|0|0)==(k|0)){if(g){vo(f,m);break}n=m+84|0;c[n>>2]=c[n>>2]|1024;if(!l){c[m+140>>2]=0}}}while(0);h=h+1<<16>>16;if(!((h&65535)<256)){break}else{m=m+384|0}}i=j;return};case 5:{a[f+(k*384|0)+777826>>0]=2;i=j;return};case 11:{n=f+(k*384|0)+777728|0;c[n>>2]=c[n>>2]&-2;i=j;return};case 7:{n=f+(k*384|0)+777704|0;c[n>>2]=c[n>>2]&-2;i=j;return};case 14:case 13:{if((c[f+344192>>2]|0)!=16777216){i=j;return}n=f+(k*384|0)+777728|0;m=c[n>>2]|0;c[n>>2]=(l|0)!=13?m|17:m&-18|1;i=j;return};case 8:{n=f+(k*384|0)+777704|0;c[n>>2]=c[n>>2]|1;i=j;return};case 3:{a[f+(k*384|0)+777826>>0]=0;i=j;return};case 12:{n=f+(k*384|0)+777728|0;c[n>>2]=c[n>>2]|1;i=j;return};default:{i=j;return}}}while(0)};case 80:{if((c[f+344192>>2]&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){a[f+(k*384|0)+777848>>0]=l>>>0<4?l&255:0;c[f+(k*384|0)+777776>>2]=0;i=j;return}}a[f+(k*384|0)+777848>>0]=h&7;i=j;return};case 48:{g=c[f+344192>>2]|0;if((g|0)==2){a[f+(k*384|0)+777842>>0]=h&3;i=j;return}if((g&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){a[f+(k*384|0)+777842>>0]=l>>>0<4?l&255:0;i=j;return}}a[f+(k*384|0)+777842>>0]=h&7;i=j;return};case 160:{if((c[f+344220>>2]&4096|0)==0){i=j;return}a[f+(k*384|0)+777856>>0]=l;if((c[f+344192>>2]&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){i=j;return}}n=a[f+(k*384|0)+777872>>0]|0;if(!((n&255)<121&n<<24>>24!=0)){i=j;return}l=l<<16;if(!(l>>>0<(c[f+(k*384|0)+777608>>2]|0)>>>0)){i=j;return}c[f+(k*384|0)+777540>>2]=l;i=j;return};case 128:{h=c[f+344220>>2]|0;if((h&4096|0)==0){i=j;return}g=c[f+344192>>2]|0;if((g&3|0)==0){if((g|0)!=0){if(!((b[f+12>>1]&1)==0)){m=51}}}else{m=51}if((m|0)==51){if((h&16384|0)==0){n=f+(k*384|0)+777620|0;c[n>>2]=c[n>>2]&-2049}}c[f+(k*384|0)+777672>>2]=((l<<8|8)>>>0)/15|0;n=f+(k*384|0)+777620|0;c[n>>2]=c[n>>2]|2097152;if((g&16777248|0)==0){i=j;return}if((b[f+12>>1]&1)==0){i=j;return}c[f+(k*384|0)+777784>>2]=0;i=j;return};default:{i=j;return}}}while(0)}function Mo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;j=b+344192|0;k=c[j>>2]|0;do{if((k|0)==1048576){if((f|0)==0){f=d[e+302>>0]|0;break}else{a[e+302>>0]=f;break}}else if((k|0)==4){l=e+303|0;k=d[l>>0]|0;if((f|0)==0){f=k>>>4;break}else{a[l>>0]=k&15|f<<4;break}}}while(0);if((a[e+335>>0]|0)==0){i=h;return}e=e+144|0;k=c[e>>2]|0;if((k|0)==0|(f|0)==0){i=h;return}if((c[b+344220>>2]&16|0)==0){g=14}else{if((c[j>>2]&1048580|0)==0){b=c[25384+((f&15)<<2)>>2]|0;b=OG(b|0,((b|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;b=yG(b|0,J|0,32768,0)|0;b=MG(b|0,J|0,65536,0)|0;c[e>>2]=b;if((k|0)==(b|0)){b=k+ -1|0;c[e>>2]=b}}else{g=14}}if((g|0)==14){b=k-f|0;c[e>>2]=b}if((b|0)>=1){i=h;return}c[e>>2]=1;i=h;return}function No(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;j=b+344192|0;k=c[j>>2]|0;do{if((k|0)==4){l=e+303|0;k=d[l>>0]|0;if((f|0)==0){f=k&15;break}else{a[l>>0]=k&240|f&15;break}}else if((k|0)==1048576){if((f|0)==0){f=d[e+302>>0]|0;break}else{a[e+302>>0]=f;break}}}while(0);if((a[e+335>>0]|0)==0){i=h;return}e=e+144|0;k=c[e>>2]|0;if((k|0)==0|(f|0)==0){i=h;return}if((c[b+344220>>2]&16|0)==0){g=14}else{if((c[j>>2]&1048580|0)==0){b=c[25320+((f&15)<<2)>>2]|0;b=OG(b|0,((b|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;b=yG(b|0,J|0,32768,0)|0;b=MG(b|0,J|0,65536,0)|0;c[e>>2]=b;if((k|0)==(b|0)){b=k+1|0;c[e>>2]=b}}else{g=14}}if((g|0)==14){b=k+f|0;c[e>>2]=b}if((b|0)<=65535){i=h;return}c[e>>2]=65535;i=h;return}function Oo(b,f,g,h,j){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=i;if((c[b+344220>>2]&4096|0)!=0){b=g&240;if((b|0)!=0){a[f+333>>0]=b>>>4}b=g&15;if(!(b<<24>>24==0)){a[f+334>>0]=b}a[f+332>>0]=a[f+333>>0]|0;i=k;return}g=f+332|0;o=(a[g>>0]|0)+ -1<<24>>24;a[g>>0]=o;if(!(o<<24>>24==0)){i=k;return}a[g>>0]=a[f+333>>0]|0;g=fa(d[f+334>>0]|0,h?1:-1)|0;h=f+144|0;l=c[h>>2]|0;a:do{if((l|0)==0){m=0}else{if((c[b+344192>>2]&136347737|0)==0){m=1;while(1){o=wo(b,m,0,0)|0;if(!((o|0)<1|(o|0)>(l|0))){break a}m=m+1|0;if(!(m>>>0<120)){m=120;break a}}}n=l>>>2;o=0;while(1){m=e[20440+(o<<1)>>1]|0;l=o+1|0;if(!(n>>>0<m>>>0)){break}if(l>>>0<72){o=l}else{m=108;break a}}if(!((n|0)==(m|0)|(o|0)==0)){if(((e[20440+(o+ -1<<1)>>1]|0)-n|0)>>>0<(n-m|0)>>>0){m=o+36|0;break}}m=o+37|0}}while(0);c[h>>2]=wo(b,m+g|0,8363,0)|0;if(!j){i=k;return}c[f+8>>2]=0;c[f+4>>2]=0;i=k;return}function Po(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;k=(f|0)>-1?f:0-f|0;do{if((k|0)>223&g){if((b[d+12>>1]&8)==0){if((a[d+((e&65535)*384|0)+777871>>0]|0)==0){i=h;return}else{g=fa(k&15,((f|0)>0&1)-(f>>>31)|0)|0;g=(k|0)>239?g<<2:g;break}}else{j=5}}else{j=5}}while(0);if((j|0)==5){if((a[d+((e&65535)*384|0)+777871>>0]|0)!=0){if((b[d+12>>1]&8)==0){i=h;return}}g=f<<2}if((g|0)==0){i=h;return}l=e&65535;if((c[d+(l*384|0)+777620>>2]&134217984|0)!=0){i=h;return}f=c[d+(l*384|0)+777640>>2]|0;if((f|0)==0){i=h;return}m=a[f+21>>0]|0;if(!((m&255)<18&m<<24>>24!=0)){i=h;return}j=a[f+33>>0]|0;switch(j<<24>>24){case 0:case-5:case-4:case-3:case-2:case-1:{i=h;return};default:{}}j=c[d+(((j&255)+ -1|0)*152|0)+610852>>2]|0;if((j|0)==0){i=h;return}f=a[f+23>>0]|0;k=c[(c[j>>2]|0)+36>>2]|0;do{if(e<<16>>16==-1){e=0}else{if(!(m<<24>>24==17)){e=(m&255)+15&15;break}e=b[d+(l*384|0)+777820>>1]|0;if(!(e<<16>>16==0)){l=(e&65535)+ -1|0}e=((l|0)%16|0)&255}}while(0);fd[k&127](j,e,g,f);i=h;return}function Qo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;j=b+344192|0;k=c[j>>2]|0;do{if((k|0)==1048576){if((f|0)==0){f=d[e+302>>0]|0;break}else{a[e+302>>0]=f;break}}else if((k|0)==4){l=e+302|0;k=d[l>>0]|0;if((f|0)==0){f=k>>>4;break}else{a[l>>0]=k&15|f<<4;break}}}while(0);if((a[e+335>>0]|0)==0){i=h;return}e=e+144|0;k=c[e>>2]|0;if((k|0)==0|(f|0)==0){i=h;return}if((c[b+344220>>2]&16|0)==0){g=14}else{if((c[j>>2]&1048580|0)==0){b=c[26472+((f&15)<<2)>>2]|0;b=OG(b|0,((b|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;b=yG(b|0,J|0,32768,0)|0;b=MG(b|0,J|0,65536,0)|0;c[e>>2]=b;if((k|0)==(b|0)){b=k+ -1|0;c[e>>2]=b}}else{g=14}}if((g|0)==14){b=k-(f<<2)|0;c[e>>2]=b}if((b|0)>=1){i=h;return}c[e>>2]=1;i=h;return}function Ro(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=b+144|0;h=c[e>>2]|0;if((h|0)==0){i=f;return}do{if((c[a+344220>>2]&16|0)==0){g=11}else{if((c[a+344192>>2]&1048580|0)==0){if((d|0)<0){d=0-d>>2;if((d|0)==0){break}d=c[26472+((d>>>0>255?255:d)<<2)>>2]|0;d=OG(d|0,((d|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;d=yG(d|0,J|0,32768,0)|0;d=MG(d|0,J|0,65536,0)|0;c[e>>2]=d;if((d|0)!=(h|0)){h=d;break}h=h+ -1|0;c[e>>2]=h;break}else{d=d>>2;if((d|0)==0){break}d=c[25448+((d>>>0>255?255:d)<<2)>>2]|0;d=OG(d|0,((d|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;d=yG(d|0,J|0,32768,0)|0;d=MG(d|0,J|0,65536,0)|0;c[e>>2]=d;if((d|0)!=(h|0)){h=d;break}h=h+1|0;c[e>>2]=h;break}}else{g=11}}}while(0);if((g|0)==11){h=h+d|0;c[e>>2]=h}if((h|0)>=1){i=f;return}c[e>>2]=1;if((c[a+344192>>2]&16777248|0)==0){i=f;return}d=b+84|0;c[d>>2]=c[d>>2]|1024;c[b+140>>2]=0;i=f;return}function So(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;j=b+344192|0;k=c[j>>2]|0;do{if((k|0)==1048576){if((f|0)==0){f=d[e+302>>0]|0;break}else{a[e+302>>0]=f;break}}else if((k|0)==4){l=e+302|0;k=d[l>>0]|0;if((f|0)==0){f=k&15;break}else{a[l>>0]=k&240|f&15;break}}}while(0);if((a[e+335>>0]|0)==0){i=h;return}e=e+144|0;k=c[e>>2]|0;if((k|0)==0|(f|0)==0){i=h;return}if((c[b+344220>>2]&16|0)==0){g=14}else{if((c[j>>2]&1048580|0)==0){b=c[25448+((f&15)<<2)>>2]|0;b=OG(b|0,((b|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;b=yG(b|0,J|0,32768,0)|0;b=MG(b|0,J|0,65536,0)|0;c[e>>2]=b;if((k|0)==(b|0)){b=k+1|0;c[e>>2]=b}}else{g=14}}if((g|0)==14){b=k+(f<<2)|0;c[e>>2]=b}if((b|0)<=65535){i=h;return}c[e>>2]=65535;i=h;return}function To(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;d=d&65535;a:do{if((c[b+(d*384|0)+777620>>2]&134217984|0)==0){d=c[b+(d*384|0)+777640>>2]|0;if((d|0)==0){b=0}else{f=a[d+21>>0]|0;if((f&255)<18&f<<24>>24!=0){d=a[d+33>>0]|0;switch(d<<24>>24){case 0:case-5:case-4:case-3:case-2:case-1:{b=0;break a};default:{}}b=c[b+(((d&255)+ -1|0)*152|0)+610852>>2]|0}else{b=0}}}else{b=0}}while(0);i=e;return b|0}function Uo(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0;d=i;if((b|0)==0){j=0;i=d;return j|0}if((c[a+344192>>2]&136347737|0)==0){f=1;while(1){j=wo(a,f,0,0)|0;if(!((j|0)<1|(j|0)>(b|0))){g=12;break}f=f+1|0;if(!(f>>>0<120)){f=120;g=12;break}}if((g|0)==12){i=d;return f|0}}a=b>>>2;b=0;while(1){h=e[20440+(b<<1)>>1]|0;j=b+1|0;if(!(a>>>0<h>>>0)){break}if(j>>>0<72){b=j}else{f=108;g=12;break}}if((g|0)==12){i=d;return f|0}if(!((a|0)==(h|0)|(b|0)==0)){if(((e[20440+(b+ -1<<1)>>1]|0)-a|0)>>>0<(a-h|0)>>>0){j=b+36|0;i=d;return j|0}}j=b+37|0;i=d;return j|0}function Vo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=b+344220|0;b=c[g>>2]|0;if((b&4096|0)==0){i=f;return}do{switch(e&15|0){case 1:{g=d+84|0;c[g>>2]=c[g>>2]|2048;c[d+136>>2]=128;i=f;return};case 8:{g=d+84|0;c[g>>2]=c[g>>2]&-25165825|16777216;i=f;return};case 14:{g=d+84|0;c[g>>2]=c[g>>2]&-129;i=f;return};case 10:{c[g>>2]=b&-16385;i=f;return};case 13:{c[g>>2]=b|8192;i=f;return};case 15:{e=d+4|0;do{if((c[e>>2]|0)==0){b=c[d+72>>2]|0;if((b|0)!=0){g=a[d+336>>0]|0;if(!((g&255)<121&g<<24>>24!=0)){if((c[d+84>>2]&2|0)!=0){break}}c[e>>2]=b+ -1;c[d+8>>2]=65535}}}while(0);g=d+84|0;c[g>>2]=c[g>>2]|128;i=f;return};case 9:{g=d+84|0;c[g>>2]=c[g>>2]&-25165825|8388608;i=f;return};case 0:{g=d+84|0;c[g>>2]=c[g>>2]&-2049;i=f;return};case 12:{c[g>>2]=b&-8193;i=f;return};case 11:{c[g>>2]=b|16384;i=f;return};default:{i=f;return}}}while(0)}function Wo(e,f,g,h,j,k){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,K=0,L=0;l=i;i=i+32|0;m=l;t=f&65535;q=e+(t*384|0)+777640|0;if((b[e+344204>>1]|0)==0){F=0}else{F=c[q>>2]|0}A=f<<16>>16==-1;z=e+(t*384|0)+777820|0;B=e+(t*384|0)+777827|0;o=e+344192|0;D=e+12|0;r=e+(t*384|0)+777668|0;u=e+777e3|0;x=e+(t*384|0)+777740|0;w=e+(t*384|0)+777744|0;p=e+(t*384|0)+777780|0;v=e+(t*384|0)+777700|0;C=e+(t*384|0)+777672|0;y=e+(t*384|0)+777664|0;E=(F|0)==0;s=F+18|0;F=F+20|0;j=j&255&127;H=1;I=0;G=0;do{K=a[h+G>>0]|0;if(K<<24>>24==0){break}a:do{if((K+ -48<<24>>24&255)<10){K=(K&255)+208&255;n=39}else{if((K+ -65<<24>>24&255)<6){K=(K&255)+201&255;n=39;break}switch(K<<24>>24){case 97:{if(E){K=0}else{K=b[s>>1]|0;if(K<<16>>16==0){K=0}else{K=((K&65535)+16383|0)>>>7&127}}break};case 117:{K=fa(c[u>>2]|0,c[v>>2]|0)|0;L=fa(c[w>>2]|0,c[x>>2]|0)|0;K=MG(OG(L|0,((L|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0,J|0,67108864,0)|0;if((K|0)<2){K=1}else{K=(K|0)>255?127:((K|0)/2|0)&255}break};case 121:{K=c[y>>2]|0;K=(K|0)>255?127:((K|0)/2|0)&255;break};case 98:{if(E){K=0}else{K=b[s>>1]|0;if(K<<16>>16==0){K=0}else{K=(K&65535)+127&127}}break};case 122:{K=j;break};case 99:{if(A){K=0;n=39;break a}n=c[q>>2]|0;if((n|0)==0){K=0;n=39;break a}n=a[n+21>>0]|0;if(!(n<<24>>24==17)){if(!((n&255)<18&n<<24>>24!=0)){K=0;n=39;break a}K=(n&255)+15&15;n=39;break a}n=b[z>>1]|0;if(n<<16>>16==0){n=t}else{n=(n&65535)+ -1|0}K=((n|0)%16|0)&255;n=39;break a};case 110:{K=a[B>>0]|0;if((K&255)<121&K<<24>>24!=0){K=(K&255)+255&255}else{K=0}break};case 120:{K=c[C>>2]|0;K=(K|0)>255?127:((K|0)/2|0)&255;break};case 112:{if(E){K=0}else{K=a[F>>0]|0;if(K<<24>>24==0){K=0}else{K=(K&255)+127&127}}break};case 118:{K=b[D>>1]|0;if((c[o>>2]&16777248|0)==0){n=22}else{if((K&1)==0){n=22}else{n=23}}if((n|0)==22){n=0;if((K&2)==0){K=0}else{n=23}}if((n|0)==23){n=0;K=c[p>>2]|0}K=fa((c[r>>2]|0)+K|0,c[u>>2]|0)|0;L=fa(c[w>>2]|0,c[x>>2]|0)|0;K=MG(OG(L|0,((L|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0,J|0,1048576,0)|0;if((K|0)<2){K=1}else{K=(K|0)>255?127:((K|0)/2|0)&255}break};default:{break a}}I=(H&1^1)+I|0;a[m+I>>0]=K;H=1;I=I+1|0}}while(0);if((n|0)==39){n=0;L=m+I|0;if(H){a[L>>0]=K}else{a[L>>0]=d[L>>0]<<4|K&255;I=I+1|0}H=H^1}G=G+1|0}while(G>>>0<31);p=(H&1^1)+I|0;if((p|0)==0){i=l;return}else{h=0}while(1){o=m+h|0;b:do{if((a[o>>0]|0)==-16){if(h>>>0>(p+ -4|0)>>>0){q=h}else{if(((a[m+(h+1)>>0]|0)+16<<24>>24&255)<2){q=4;break}else{q=h}}while(1){q=q+1|0;if(!(q>>>0<p>>>0)){break}if((a[m+q>>0]|0)==-9){n=51;break}}if((n|0)==51){n=0;q=q-h+1|0;if((q|0)!=0){break}}q=p+1|0;a[m+p>>0]=-9;p=q;q=q-h|0;n=55}else{n=0;while(1){n=n+1|0;q=n+h|0;if(!(q>>>0<p>>>0)){q=n;n=55;break b}if((a[m+q>>0]|0)<0){q=n;n=55;break}}}}while(0);if((n|0)==55){n=0;if((q|0)==0){n=57;break}}L=Xo(e,f,g,o,q,k)|0;h=((L|0)==0?q:L)+h|0;if(!(h>>>0<p>>>0)){n=57;break}}if((n|0)==57){i=l;return}}function Xo(f,h,j,k,l,m){f=f|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.0,t=0.0,u=0,v=0,w=0,x=0;n=i;i=i+16|0;q=n;if((l|0)==0){w=0;i=n;return w|0}o=h&65535;p=f+(o*384|0)+777536|0;r=(a[k>>0]|0)==-16;if(r){u=a[k+1>>0]|0;if((u+16<<24>>24&255)<2){if(l>>>0<4){w=0;i=n;return w|0}l=u<<24>>24==-15;r=a[k+2>>0]|0;k=a[k+3>>0]|0;q=r&255;if(!(r<<24>>24!=0|l)){q=f+(o*384|0)+777857|0;h=a[q>>0]|0;l=h&255;if(k<<24>>24>-1){if(j){s=+(h&255);t=+(k&255);u=f+776972|0;v=c[u>>2]|0;w=f+776956|0;m=c[w>>2]|0;r=f+776952|0;h=c[r>>2]|0;x=fa(h>>>0>1?h:1,m+v|0)|0;k=f+776948|0;j=c[k>>2]|0;if(!(x>>>0>j>>>0)){Ue(18848,4207,18912,18944,0);m=c[w>>2]|0;v=c[u>>2]|0;h=c[r>>2]|0;j=c[k>>2]|0}j=(fa(v+m|0,h>>>0>1?h:1)|0)-j|0;if(j>>>0>1){t=s+(t-s)/+(j>>>0)}k=~~t&255}a[q>>0]=k;a[f+(o*384|0)+777824>>0]=0}else{k=h}x=l-(k&255)|0;j=c[f+(o*384|0)+777620>>2]|0;if(!((((x|0)<0?0-x|0:x)|0)<16?1:(c[f+(o*384|0)+777668>>2]|0)>0)){if((j&16384|0)!=0){if((c[f+(o*384|0)+777552>>2]|c[f+(o*384|0)+777556>>2]|0)!=0){x=4;i=n;return x|0}}}qo(f,p,(j&16384|0)==0,256);x=4;i=n;return x|0}if(!(r<<24>>24!=1|l)){do{if(k<<24>>24>-1){a[f+(o*384|0)+777823>>0]=0;l=f+(o*384|0)+777858|0;if(!j){a[l>>0]=k;break}s=+(d[l>>0]|0);t=+(k&255);u=f+776972|0;m=c[u>>2]|0;v=f+776956|0;h=c[v>>2]|0;r=f+776952|0;q=c[r>>2]|0;x=fa(q>>>0>1?q:1,h+m|0)|0;j=f+776948|0;k=c[j>>2]|0;if(!(x>>>0>k>>>0)){Ue(18848,4207,18912,18944,0);h=c[v>>2]|0;m=c[u>>2]|0;q=c[r>>2]|0;k=c[j>>2]|0}j=(fa(m+h|0,q>>>0>1?q:1)|0)-k|0;if(j>>>0>1){t=s+(t-s)/+(j>>>0)}a[l>>0]=~~t}}while(0);qo(f,p,(c[f+(o*384|0)+777620>>2]&16384|0)==0,256);x=4;i=n;return x|0}if(!(r<<24>>24!=2|l)){if(!((k&255)<32)){x=4;i=n;return x|0}a[f+(o*384|0)+777865>>0]=(k&255)>>>4;qo(f,p,(c[f+(o*384|0)+777620>>2]&16384|0)==0,256);x=4;i=n;return x|0}if(!(r<<24>>24!=3|l)){a:do{if(m<<24>>24==0){if((h&65535)>255){x=4;i=n;return x|0}if((c[f+(o*384|0)+777620>>2]&67108864|0)==0){if(!((e[f+344200>>1]|0)>(h&65535))){p=b[f+(o*384|0)+777820>>1]|0;if(!(p<<16>>16==0)){h=(p&65535)+65535&65535}}if((h&65535)<127){m=a[f+((h&65535)<<5)+344296>>0]|0;switch(m<<24>>24){case 0:case-5:case-4:case-3:case-2:case-1:{break};default:{break a}}}}o=c[f+(o*384|0)+777640>>2]|0;if((o|0)==0){x=4;i=n;return x|0}m=a[o+33>>0]|0;if(m<<24>>24==0){x=4;i=n;return x|0}}}while(0);if(!((m&255)<251&k<<24>>24>-1)){x=4;i=n;return x|0}s=1.0- +(k&127|0)*.007874015718698502;o=f+(((m&255)+ -1|0)*152|0)+610996|0;if(!j){g[o>>2]=s;x=4;i=n;return x|0}t=+g[o>>2];l=f+776972|0;q=c[l>>2]|0;r=f+776956|0;h=c[r>>2]|0;k=f+776952|0;p=c[k>>2]|0;x=fa(p>>>0>1?p:1,h+q|0)|0;j=f+776948|0;f=c[j>>2]|0;if(!(x>>>0>f>>>0)){Ue(18848,4207,18912,18944,0);h=c[r>>2]|0;q=c[l>>2]|0;p=c[k>>2]|0;f=c[j>>2]|0}f=(fa(q+h|0,p>>>0>1?p:1)|0)-f|0;if(f>>>0>1){s=t+(s-t)/+(f>>>0)}g[o>>2]=s;x=4;i=n;return x|0}if(!((q&128|0)!=0|l)){x=0;i=n;return x|0}b:do{if(m<<24>>24==0){if((h&65535)>255){x=4;i=n;return x|0}if((c[f+(o*384|0)+777620>>2]&67108864|0)==0){if(!((e[f+344200>>1]|0)>(h&65535))){p=b[f+(o*384|0)+777820>>1]|0;if(!(p<<16>>16==0)){h=(p&65535)+65535&65535}}if((h&65535)<127){m=a[f+((h&65535)<<5)+344296>>0]|0;switch(m<<24>>24){case 0:case-5:case-4:case-3:case-2:case-1:{break};default:{break b}}}}o=c[f+(o*384|0)+777640>>2]|0;if((o|0)==0){x=4;i=n;return x|0}else{m=a[o+33>>0]|0;break}}}while(0);o=l?q+128|0:q&127;switch(m<<24>>24){case 0:case-5:case-4:case-3:case-2:case-1:{x=4;i=n;return x|0};default:{}}l=(m&255)+ -1|0;p=c[f+(l*152|0)+610852>>2]|0;if((p|0)==0){x=4;i=n;return x|0}if((c[f+(l*152|0)+610856>>2]|0)==0){x=4;i=n;return x|0}l=k&255;if(!(k<<24>>24>-1)){x=4;i=n;return x|0}q=c[p>>2]|0;k=c[q+64>>2]|0;if(!j){cd[k&127](p,o,l&127);x=4;i=n;return x|0}s=+((Wc[c[q+72>>2]&127](p,o)|0)>>>0);t=+(l&127|0);r=f+776972|0;h=c[r>>2]|0;u=f+776956|0;m=c[u>>2]|0;j=f+776952|0;q=c[j>>2]|0;x=fa(q>>>0>1?q:1,m+h|0)|0;l=f+776948|0;f=c[l>>2]|0;if(!(x>>>0>f>>>0)){Ue(18848,4207,18912,18944,0);m=c[u>>2]|0;h=c[r>>2]|0;q=c[j>>2]|0;f=c[l>>2]|0}f=(fa(h+m|0,q>>>0>1?q:1)|0)-f|0;if(f>>>0>1){t=s+(t-s)/+(f>>>0)}cd[k&127](p,o,~~t>>>0);x=4;i=n;return x|0}}j=b[f+344200>>1]|0;p=(j&65535)>(h&65535);if(p){u=o+1|0}else{u=e[f+(o*384|0)+777820>>1]|0}u=u&65535;if((u|0)==0){x=l;i=n;return x|0}if(u>>>0>(j&65535)>>>0){x=l;i=n;return x|0}if((c[f+(o*384|0)+777620>>2]&67108864|0)!=0){x=l;i=n;return x|0}c:do{if(m<<24>>24==0){if((h&65535)>255){x=l;i=n;return x|0}if(!p){p=b[f+(o*384|0)+777820>>1]|0;if(!(p<<16>>16==0)){h=(p&65535)+65535&65535}}if((h&65535)<127){m=a[f+((h&65535)<<5)+344296>>0]|0;switch(m<<24>>24){case 0:case-5:case-4:case-3:case-2:case-1:{break};default:{break c}}}o=c[f+(o*384|0)+777640>>2]|0;if((o|0)==0){x=l;i=n;return x|0}else{m=a[o+33>>0]|0;break}}}while(0);switch(m<<24>>24){case 0:case-5:case-4:case-3:case-2:case-1:{x=l;i=n;return x|0};default:{}}p=(m&255)+ -1|0;o=c[f+(p*152|0)+610852>>2]|0;if((o|0)==0){x=l;i=n;return x|0}if((c[f+(p*152|0)+610856>>2]|0)==0){x=l;i=n;return x|0}if(r){Kc[c[(c[o>>2]|0)+28>>2]&127](o,k,l)|0;x=l;i=n;return x|0}f=0;do{c[q>>2]=0;x=l-f|0;BG(q|0,k+f|0,(x>>>0<3?x:3)|0)|0;Wc[c[(c[o>>2]|0)+24>>2]&127](o,c[q>>2]|0)|0;f=f+3|0}while(f>>>0<l>>>0);i=n;return l|0}function Yo(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;if((d|0)==0){h=0;i=g;return h|0}h=c[a+344192>>2]|0;if((h&136314969|0)!=0){h=227001280/(d>>>0)|0;i=g;return h|0}if((h|0)!=4){if((c[a+344220>>2]&16|0)==0){h=(d<<8)+f|0;h=MG(-1485242368,13,h|0,((h|0)<0)<<31>>31|0)|0;i=g;return h|0}else{a=(e|0)==0;h=(d<<8)+f|0;e=OG(e|0,((e|0)<0)<<31>>31|0,7012352,0)|0;h=MG((a?-1485242368:e)|0,(a?13:J)|0,h|0,((h|0)<0)<<31>>31|0)|0;i=g;return h|0}}f=b[a+12>>1]&1;d=f<<16>>16!=0?d&65535:d;if((c[a+344220>>2]&16|0)==0){h=229079296/(((d|0)==0?1:d)>>>0)|0;i=g;return h|0}if(f<<16>>16==0){a=((d>>>0)/768|0)+2|0}else{a=14-(((9983-d|0)>>>0)/768|0)&31}h=c[21992+(((d>>>0)%768|0)<<2)>>2]<<6>>>a;i=g;return h|0}function Zo(d){d=d|0;var f=0,g=0,h=0,j=0;f=i;g=d+875840|0;if((a[g>>0]|0)==0){i=f;return}j=d+776998|0;h=b[j>>1]|0;if(!(h<<16>>16==-1)){if((h&65535)<(e[d+348392>>1]|0)){if((c[d+344220>>2]&32|0)!=0){b[d+776992>>1]=b[(c[d+348388>>2]|0)+((h&65535)<<1)>>1]|0}b[d+776996>>1]=h;b[j>>1]=-1}}a[g>>0]=0;i=f;return}function _o(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;f=b[a+776992>>1]|0;e=c[a+348352>>2]|0;if((((c[a+348356>>2]|0)-e|0)>>>5&65535)>(f&65535)){g=f&65535;f=c[e+(g<<5)+8>>2]|0;e=e+(g<<5)+12|0;if((f|0)!=(0-(c[e>>2]|0)|0)){c[a+776964>>2]=f;c[a+776968>>2]=c[e>>2];i=d;return}}c[a+776964>>2]=c[a+344228>>2];c[a+776968>>2]=c[a+344232>>2];i=d;return}function $o(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;e=i;k=b;g=(d-k|0)/12|0;h=a+8|0;m=c[h>>2]|0;f=c[a>>2]|0;l=f;if(g>>>0>((m-l|0)/12|0)>>>0){if((f|0)!=0){k=a+4|0;l=c[k>>2]|0;if((l|0)!=(f|0)){do{l=l+ -12|0;c[k>>2]=l;m=c[l>>2]|0;if((m|0)!=0){HF(m);l=c[k>>2]|0}}while((l|0)!=(f|0));f=c[a>>2]|0}HF(f);c[h>>2]=0;c[k>>2]=0;c[a>>2]=0;m=0}if(g>>>0>357913941){iC(0)}f=(m|0)/12|0;if(f>>>0<178956970){f=f<<1;f=f>>>0<g>>>0?g:f;if(f>>>0>357913941){iC(0)}else{j=f}}else{j=357913941}m=DF(j*12|0)|0;c[a+4>>2]=m;c[a>>2]=m;c[h>>2]=m+(j*12|0);ap(a,b,d);i=e;return}h=a+4|0;j=((c[h>>2]|0)-l|0)/12|0;if(g>>>0>j>>>0){j=b+(j*12|0)|0;g=1}else{j=d;g=0}if((j|0)!=(b|0)){k=j+ -12+(0-k)|0;l=f;while(1){bp(l,b)|0;b=b+12|0;if((b|0)==(j|0)){break}else{l=l+12|0}}f=f+((((k>>>0)/12|0)+1|0)*12|0)|0}if(g){ap(a,j,d);i=e;return}d=c[h>>2]|0;if((d|0)==(f|0)){i=e;return}do{d=d+ -12|0;c[h>>2]=d;a=c[d>>2]|0;if((a|0)!=0){HF(a);d=c[h>>2]|0}}while((d|0)!=(f|0));i=e;return}function ap(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;e=i;i=i+32|0;j=e+24|0;h=e+16|0;f=e+8|0;g=e;if((b|0)==(d|0)){i=e;return}l=a+4|0;k=f+4|0;a=g+4|0;m=c[l>>2]|0;while(1){if((m|0)!=0){c[m>>2]=0;o=m+4|0;c[o>>2]=0;p=m+8|0;c[p>>2]=0;q=b+4|0;n=c[q>>2]|0;if((n|0)!=0){if((n|0)<0){d=6;break}n=((n+ -1|0)>>>5)+1|0;c[m>>2]=DF(n<<2)|0;c[o>>2]=0;c[p>>2]=n;p=c[b>>2]|0;c[f>>2]=p;c[k>>2]=0;q=c[q>>2]|0;c[g>>2]=p+(q>>>5<<2);c[a>>2]=q&31;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[j+0>>2]=c[g+0>>2];c[j+4>>2]=c[g+4>>2];sk(m,h,j)}}m=(c[l>>2]|0)+12|0;c[l>>2]=m;b=b+12|0;if((b|0)==(d|0)){d=9;break}}if((d|0)==6){iC(0)}else if((d|0)==9){i=e;return}}function bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;if((a|0)==(b|0)){i=d;return a|0}g=b+4|0;j=c[g>>2]|0;if((j|0)==0){e=0}else{h=a+8|0;k=c[a>>2]|0;do{if(j>>>0>c[h>>2]<<5>>>0){if((k|0)!=0){HF(k);c[a>>2]=0;c[h>>2]=0;c[a+4>>2]=0;j=c[g>>2]|0}if((j|0)<0){iC(0)}else{f=((j+ -1|0)>>>5)+1|0;e=DF(f<<2)|0;c[a>>2]=e;c[a+4>>2]=0;c[h>>2]=f;f=c[g>>2]|0;break}}else{f=j;e=k}}while(0);CG(e|0,c[b>>2]|0,((f+ -1|0)>>>5<<2)+4|0)|0;e=c[g>>2]|0}c[a+4>>2]=e;i=d;return a|0}function cp(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;f=i;g=b+8|0;l=c[g>>2]|0;h=c[b>>2]|0;k=h;if(!(l-k>>4>>>0<d>>>0)){g=b+4|0;j=(c[g>>2]|0)-k>>4;k=j>>>0<d>>>0;l=k?j:d;if((l|0)!=0){while(1){c[h+0>>2]=c[e+0>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[h+12>>0]=a[e+12>>0]|0;l=l+ -1|0;if((l|0)==0){break}else{h=h+16|0}}}if(!k){e=(c[b>>2]|0)+(d<<4)|0;d=c[g>>2]|0;if((d|0)==(e|0)){i=f;return}c[g>>2]=d+(~((d+ -16+(0-e)|0)>>>4)<<4);i=f;return}d=d-j|0;b=c[g>>2]|0;do{if((b|0)==0){b=0}else{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[b+12>>2]=c[e+12>>2];b=c[g>>2]|0}b=b+16|0;c[g>>2]=b;d=d+ -1|0}while((d|0)!=0);i=f;return}if((h|0)!=0){m=b+4|0;l=c[m>>2]|0;if((l|0)!=(h|0)){c[m>>2]=l+(~((l+ -16+(0-k)|0)>>>4)<<4)}HF(h);c[g>>2]=0;c[m>>2]=0;c[b>>2]=0;l=0}if(d>>>0>268435455){iC(0)}if(l>>4>>>0<134217727){h=l>>3;h=h>>>0<d>>>0?d:h;if(h>>>0>268435455){iC(0)}else{j=h}}else{j=268435455}m=DF(j<<4)|0;h=b+4|0;c[h>>2]=m;c[b>>2]=m;c[g>>2]=m+(j<<4);b=m;do{if((b|0)==0){b=0}else{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[b+12>>2]=c[e+12>>2];b=c[h>>2]|0}b=b+16|0;c[h>>2]=b;d=d+ -1|0}while((d|0)!=0);i=f;return}function dp(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;Zn(a,c[d+24>>2]|0);f=a+16408|0;if((c[d+16>>2]|0)==(c[a+16424>>2]|0)){if((c[d+20>>2]|0)==(c[a+16428>>2]|0)){if((c[d+12>>2]|0)==(c[a+16420>>2]|0)){f=f+0|0;g=d+0|0;d=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(d|0));g=a+16448|0;Gp(g,0);i=e;return}}}f=f+0|0;g=d+0|0;d=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(d|0));b[a+344226>>1]=0;c[a+16400>>2]=0;c[a+16404>>2]=0;g=a+16448|0;Gp(g,0);i=e;return}function ep(b,d){b=b|0;d=d|0;var e=0;e=i;b=b+16448|0;c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];a[b+16>>0]=a[d+16>>0]|0;Gp(b,0);i=e;return}function fp(d,f,g){d=d|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,v=0,w=0,x=0,y=0,z=0;h=i;j=d+16424|0;if((c[j>>2]|0)==0){k=3}else{x=c[d+16428>>2]|0;if((x|0)==4|(x|0)==2|(x|0)==1){l=0}else{k=3}}if((k|0)==3){Ue(19288,149,19312,19320,0);l=0}while(1){if((c[d+((l&255)*152|0)+610852>>2]|0)!=0){p=1;break}l=l+1<<24>>24;if(!((l&255)<250)){p=0;break}}n=d+344220|0;x=c[n>>2]|0;if((x&512|0)!=0|(f|0)==0){x=0;i=h;return x|0}o=d+776928|0;l=d+875964|0;m=d+344224|0;q=d+16428|0;r=d+16|0;t=d+776912|0;s=d+8208|0;k=d+776944|0;w=c[o>>2]|0;u=0;while(1){do{if((w|0)==0){if((x&256|0)!=0){c[n>>2]=x|512;break}if(gp(d)|0){if((c[o>>2]|0)!=0){break}Ue(19288,177,19312,19352,0);break}if((a[l>>0]|0)!=0){c[n>>2]=c[n>>2]|512;break}v=c[j>>2]|0;v=OG(v|0,((v|0)<0)<<31>>31|0,100,0)|0;v=MG(v|0,J|0,1e3,0)|0;if((v|0)==0){c[n>>2]=c[n>>2]|512;break}v=v>>>0>1048576?1048576:v;c[o>>2]=v;if((b[m>>1]|0)!=0){w=0;do{x=e[d+(w<<1)+777022>>1]|0;c[d+(x*384|0)+777652>>2]=0;c[d+(x*384|0)+777656>>2]=0;z=c[d+(x*384|0)+777552>>2]|0;c[d+(x*384|0)+777560>>2]=(0-z<<12|0)/(v|0)|0;y=c[d+(x*384|0)+777556>>2]|0;c[d+(x*384|0)+777564>>2]=(0-y<<12|0)/(v|0)|0;c[d+(x*384|0)+777568>>2]=z<<12;c[d+(x*384|0)+777572>>2]=y<<12;c[d+(x*384|0)+777632>>2]=v;x=d+(x*384|0)+777620|0;c[x>>2]=c[x>>2]|32768;w=w+1|0}while(w>>>0<(e[m>>1]|0)>>>0);v=c[o>>2]|0}if((v|0)==0){Ue(19288,204,19312,19352,0)}c[n>>2]=c[n>>2]|256}}while(0);if((c[n>>2]&512|0)!=0){k=36;break}v=c[o>>2]|0;if((v|0)==0){Ue(19288,220,19312,19352,0);v=c[o>>2]|0}v=f>>>0<v>>>0?f:v;v=v>>>0<512?v:512;yf(d,v);if(p){zf(d,v)}if((c[q>>2]|0)==1){il(r,v)}if((a[t>>0]|0)!=0){hp(d,r,s,v)}w=c[q>>2]|0;if((w|0)==4){hl(r,s,v);w=c[q>>2]|0}fd[c[c[g>>2]>>2]&127](g,r,w,v);u=v+u|0;w=(c[o>>2]|0)-v|0;c[o>>2]=w;c[k>>2]=(c[k>>2]|0)+v;x=c[n>>2]|0;if((x&512|0)!=0|(f|0)==(v|0)){k=36;break}else{f=f-v|0}}if((k|0)==36){i=h;return u|0}return 0}function gp(f){f=f|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,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=0,L=0,M=0,N=0,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.0;h=i;i=i+32|0;p=h+20|0;q=h+26|0;k=h+16|0;m=h+12|0;n=h+8|0;r=h+4|0;o=h+24|0;l=h;if(!(ip(f)|0)){aa=0;i=h;return aa|0}j=c[f+776976>>2]|0;if((j|0)==0){aa=0;i=h;return aa|0}s=jo(f,j,c[f+776972>>2]|0,c[f+776964>>2]|0)|0;c[f+776960>>2]=s;c[f+776928>>2]=s;s=f+344200|0;j=b[s>>1]|0;if(j<<16>>16==0){j=1}else{j=(j&65535)>31?31:j}t=f+776913|0;if((a[t>>0]|0)==0){u=c[f+344244>>2]|0}else{u=c[f+16432>>2]|0;if((u|0)>128){u=((fa(u+ -128|0,(j&65535)+4|0)|0)/16|0)+128|0}u=(fa(c[f+344244>>2]|0,u)|0)>>>6;u=(u<<7>>>0)/((c[19384+((j&65535)>>>1<<2)>>2]|0)>>>0)|0}j=f+344224|0;b[j>>1]=0;w=f+344192|0;v=f+12|0;L=f+776912|0;K=f+777e3|0;G=f+344260|0;x=f+344220|0;E=f+344252|0;F=f+776948|0;C=f+16428|0;B=f+16408|0;A=f+776908|0;D=f+16420|0;H=f+776904|0;I=f+16448|0;z=0;y=f+777536|0;while(1){N=y+84|0;P=c[N>>2]|0;do{if((P&1024|0)!=0){if((c[y+16>>2]|c[y+140>>2]|c[y+20>>2]|0)==0){if((c[w>>2]&4|0)!=0){if(!((b[v>>1]&1)==0)){break}}c[y+72>>2]=0;c[y+92>>2]=0;c[y+88>>2]=0}}}while(0);O=b[s>>1]|0;M=z&65535;do{if((P&256|0)==0){if(!((M&65535)<(O&65535))){if((c[y+72>>2]|0)==0){Q=19;break}}O=y+12|0;c[O>>2]=0;R=y+124|0;c[R>>2]=0;V=y+164|0;c[V>>2]=0;c[y+96>>2]=0;g[p>>2]=1.0;b[q>>1]=0;P=y+104|0;S=c[P>>2]|0;U=y+144|0;if((c[U>>2]|0)==0){T=0}else{T=(c[y+72>>2]|0)!=0}if((M&65535)<(e[s>>1]|0)){if((a[f+(z<<5)+344296>>0]|0)==0){if((S|0)==0){W=0;Q=32}else{W=(a[S+33>>0]|0)!=0;Q=32}}else{Q=33}}else{W=0;Q=32}if((Q|0)==32){Q=0;if(T|W){Q=33}}if((Q|0)==33){Q=0;Z=y+132|0;c[m>>2]=c[Z>>2];c[n>>2]=c[y+208>>2];W=c[w>>2]|0;X=b[v>>1]|0;do{if((W&16777248|0)==0){Y=m;Q=39}else{Y=(X&1)!=0?n:m;if((X&1)==0){Q=39}else{Z=(c[Y>>2]|0)+(c[y+244>>2]|0)|0;c[Y>>2]=Z;if((Z|0)<0){c[Y>>2]=0;break}if((Z|0)>64){c[Y>>2]=64}}}}while(0);do{if((Q|0)==39){Q=y+244|0;_=c[Q>>2]|0;if(!((X&2)==0)){Q=(c[Y>>2]|0)+_|0;c[Y>>2]=Q;if((Q|0)<0){c[Y>>2]=0;break}if((Q|0)<=256){break}c[Y>>2]=256;break}W=(c[Z>>2]|0)+_|0;c[Z>>2]=W;if((W|0)<0){c[Z>>2]=0;W=0}else{if((W|0)>256){c[Z>>2]=256;W=256}}c[Y>>2]=W;c[Q>>2]=0;X=b[v>>1]|0;W=c[w>>2]|0}}while(0);if((W&16777248|0)==0){if((X&2)==0){Q=56}else{Q=52}}else{if((X&3)==0){Q=56}else{Q=52}}do{if((Q|0)==52){Q=0;X=(c[y+248>>2]|0)+(c[y+136>>2]|0)|0;W=y+128|0;c[W>>2]=X;if((X|0)<0){c[W>>2]=0;break}if((X|0)>256){c[W>>2]=256}}else if((Q|0)==56){Q=0;W=y+248|0;X=y+136|0;Y=(c[X>>2]|0)+(c[W>>2]|0)|0;c[X>>2]=Y;if((Y|0)<0){c[X>>2]=0;Y=0}else{if((Y|0)>256){c[X>>2]=256;Y=256}}c[W>>2]=0;c[y+128>>2]=Y}}while(0);jp(f,y,m);kp(f,y,m);W=c[m>>2]|0;if((W|0)<0){c[m>>2]=0;W=0}else{if((W|0)>256){c[m>>2]=256;W=256}}c[m>>2]=W<<6;do{if((S|0)==0){if((c[N>>2]&1024|0)==0){Q=82}else{c[y+140>>2]=0;c[m>>2]=0}}else{if((c[w>>2]&16777248|0)!=0){if(!((b[v>>1]&1)==0)){op(f,y,0);op(f,y,1);op(f,y,2)}}lp(f,y,m);do{if((c[N>>2]&1024|0)!=0){Q=c[P>>2]|0;if((Q|0)==0){break}Q=c[Q+4>>2]|0;if((Q|0)!=0){$=y+140|0;aa=(c[$>>2]|0)-(Q<<1)|0;aa=(aa|0)>0?aa:0;c[$>>2]=aa;c[m>>2]=(fa(aa,c[m>>2]|0)|0)>>16;break}if((c[y+140>>2]|0)!=0){break}c[m>>2]=0}}while(0);mp(f,y);W=c[P>>2]|0;X=a[W+31>>0]|0;if(X<<24>>24==0){Q=82}else{Y=a[y+289>>0]|0;if(Y<<24>>24==0){Q=82;break}Q=y+128|0;W=((fa((Y&255)+ -1-(d[W+32>>0]|0)|0,X<<24>>24)|0)/4|0)+(c[Q>>2]|0)|0;if((W|0)<0){W=0}else{W=(W|0)>256?256:W}c[Q>>2]=W;Q=82}}}while(0);do{if((Q|0)==82){Q=c[m>>2]|0;if((Q|0)!=0){if((c[N>>2]&134217728|0)!=0){c[R>>2]=0;break}if((a[L>>0]|0)==0){aa=fa(c[K>>2]|0,Q)|0;$=fa(c[n>>2]|0,c[y+204>>2]|0)|0;aa=OG($|0,(($|0)<0)<<31>>31|0,aa|0,((aa|0)<0)<<31>>31|0)|0;aa=MG(aa|0,J|0,1048576,0)|0;c[R>>2]=aa;break}else{aa=Q<<8;$=fa(c[n>>2]|0,c[y+204>>2]|0)|0;aa=OG($|0,(($|0)<0)<<31>>31|0,aa|0,((aa|0)<0)<<31>>31|0)|0;aa=MG(aa|0,J|0,1048576,0)|0;c[R>>2]=aa;break}}}}while(0);c[V>>2]=c[m>>2];Q=c[U>>2]|0;V=c[G>>2]|0;if((Q|0)<(V|0)){c[U>>2]=V}else{V=Q}c[k>>2]=V;W=c[N>>2]|0;do{if((W&1048576|0)==0){Q=94}else{Q=c[w>>2]|0;if((Q&3|0)==0){if((Q|0)==0){Q=94;break}if((b[v>>1]&1)==0){Q=94}else{Q=98}}else{Q=98}}}while(0);do{if((Q|0)==94){Q=0;if((W&1572864|0)==1572864){W=c[w>>2]|0;if((W&3|0)!=0){break}if((W|0)==0){Q=98;break}if((b[v>>1]&1)==0){Q=98}}}}while(0);if((Q|0)==98){Q=0;W=y+156|0;a:do{if((V|0)!=(c[W>>2]|0)){c[W>>2]=V;V=y+212|0;W=y+148|0;Y=1;while(1){X=wo(f,Y,c[V>>2]|0,c[W>>2]|0)|0;if((X|0)>0){if((X|0)<=(c[k>>2]|0)){break}}Y=Y+1|0;if(!(Y>>>0<120)){break a}}c[y+160>>2]=X}}while(0);c[k>>2]=c[y+160>>2]}sp(f,M,k,q);V=c[x>>2]|0;do{if((V&2162688|0)!=0){if((V&2097152|0)==0){V=3424;W=452}else{V=((c[y+212>>2]|0)>>>4&15)*12|0;W=(e[20584+(V+11<<1)>>1]|0)>>>1;V=e[20584+(V<<1)>>1]<<1;if(W>>>0>V>>>0){break}}X=c[k>>2]|0;do{if((X|0)<(W|0)){c[k>>2]=W}else{if((X|0)<=(V|0)){break}c[k>>2]=V}}while(0);X=c[U>>2]|0;if((X|0)<(W|0)){c[U>>2]=W;break}if((X|0)<=(V|0)){break}c[U>>2]=V}}while(0);rp(f,y)}if((c[N>>2]&2048|0)!=0){if((c[x>>2]&16384|0)==0){if((c[w>>2]&16777248|0)!=0){if(!((b[v>>1]&1)==0)){c[y+128>>2]=128}}}}do{if((e[s>>1]|0)>(M&65535)){V=a[f+(z*384|0)+777875>>0]|0;if(V<<24>>24==31){if((c[x>>2]&4096|0)==0){break}}else if(!(V<<24>>24==32)){break}U=a[f+(z*384|0)+777877>>0]|0;V=V<<24>>24==32;if(U<<24>>24>-1){Wo(f,M,V,f+(d[f+(z*384|0)+777864>>0]<<5)+606244|0,U,0);break}else{Wo(f,M,V,f+((U&127)<<5)+606756|0,0,0);break}}}while(0);if(T){np(f,y,k);tp(f,M,k,p);c[r>>2]=0;up(f,y,k,p,r);T=c[G>>2]|0;if((c[k>>2]|0)<=(T|0)){if((c[w>>2]&2|0)!=0){c[y+72>>2]=0;T=c[G>>2]|0}c[k>>2]=T}do{if(!((c[w>>2]|0)!=16777216|(S|0)==0)){U=c[S+48>>2]|0;if((U|0)!=0){T=y+373|0;if((a[T>>0]|0)==0){if((a[y+372>>0]|0)==0){break}if((c[F>>2]|0)!=0){break}}ba=+g[p>>2]*+(c[y+148>>2]<<4|0);aa=c[(c[U>>2]|0)+4>>2]|0;b[o>>1]=(d[y+289>>0]|0)+65475+(e[q>>1]|0);c[l>>2]=(c[y+356>>2]|0)+(c[y+212>>2]|0);ba=+Ib(+(ba*+Yc[aa&7](U,o,l)));if(!(ba>=0.0)|!(ba<=4294967296.0)){Ue(19448,422,19480,19488,0)}c[y+364>>2]=~~ba>>>0;if((a[T>>0]|0)==0){a[y+372>>0]=0;break}else{a[T>>0]=0;break}}}}while(0);aa=wp(f,y,c[k>>2]|0,c[r>>2]|0)|0;$=c[E>>2]|0;aa=OG($|0,(($|0)<0)<<31>>31|0,aa|0,((aa|0)<0)<<31>>31|0)|0;aa=yG(aa|0,J|0,64,0)|0;aa=MG(aa|0,J|0,128,0)|0;c[O>>2]=(aa|0)==0?1:aa}else{tp(f,M,k,p);c[R>>2]=0}do{if((S|0)!=0){if((c[w>>2]&16777248|0)!=0){if(!((b[v>>1]&1)==0)){break}}op(f,y,0);op(f,y,1);op(f,y,2)}}while(0);V=c[R>>2]|0;Z=y+20|0;$=y+16|0;R=c[N>>2]|0;R=(c[Z>>2]|V|c[$>>2]|0)!=0?R|32768:R&-32769;c[N>>2]=R;X=y+326|0;S=a[X>>0]|0;if((S&255)>4){_=(S&255)+252&255}else{_=0}a[X>>0]=_;W=y+327|0;S=a[W>>0]|0;if((S&255)>4){Y=(S&255)+252&255}else{Y=0}a[W>>0]=Y;S=y+120|0;c[S>>2]=0;T=y+116|0;c[T>>2]=0;U=c[y+100>>2]|0;do{if((U|0)==0){Q=156}else{aa=c[U+20>>2]|0;if((aa|0)==0){Q=156}else{if((c[y+72>>2]|0)==0){Q=156;break}U=c[O>>2]|0;aa=(U|0)==0?0:aa;c[y>>2]=aa;if((aa|0)==0){Q=192;break}Z=c[y+128>>2]|0;$=(fa(Z,V)|0)>>14;$=$>>>0>127?127:$;if(_<<24>>24<0){_=$&255;a[X>>0]=_}$=$>>>1;if((_&255)>>>0<$>>>0){a[X>>0]=$}X=(fa(256-Z|0,V)|0)>>14;X=X>>>0>127?127:X;if(Y<<24>>24<0){Y=X&255;a[W>>0]=Y}X=X>>>1;if((Y&255)>>>0<X>>>0){a[W>>0]=X}do{if((c[C>>2]|0)>>>0>1){W=((fa(Z+ -128|0,c[B>>2]|0)|0)/128|0)+128|0;if((W|0)<0){W=0}else{W=(W|0)>256?256:W}V=fa(V,u)|0;V=V>>>((a[t>>0]|0)!=0?7:8);X=c[A>>2]|0;if((X|0)==0){if((c[D>>2]&16|0)==0){Q=178}}else if((X|0)==3){if((W|0)>255){W=255;Q=176}else{if((W|0)>0){Q=176}else{X=W;W=65536}}if((Q|0)==176){Q=0;X=W;W=e[28008+(256-W<<1)>>1]|0}aa=e[28008+(X<<1)>>1]|0;W=(fa(W,V)|0)>>>16;c[T>>2]=W;V=(fa(aa,V)|0)>>>16;c[S>>2]=V;break}else if((X|0)!=1){Q=178}if((Q|0)==178){Q=0;aa=(fa(V,256-W|0)|0)>>8;c[T>>2]=aa;V=(fa(V,W)|0)>>8;c[S>>2]=V;W=aa;break}if((W|0)<128){aa=V>>>1;c[T>>2]=aa;V=(fa(V,W)|0)>>8;c[S>>2]=V;W=aa;break}else{W=(fa(V,256-W|0)|0)>>8;c[T>>2]=W;V=V>>>1;c[S>>2]=V;break}}else{V=(fa(V,u)|0)>>>8;c[T>>2]=V;c[S>>2]=V;W=V}}while(0);b:do{if((U|0)==65536){a[y+286>>0]=0}else{P=c[P>>2]|0;do{if((P|0)!=0){P=c[P+44>>2]|0;if(!(P>>>0<5)){break}a[y+286>>0]=P;break b}}while(0);a[y+286>>0]=c[I>>2]}}while(0);P=c[H>>2]|0;c[T>>2]=W>>P;P=V>>P;c[S>>2]=P;do{if((R&2048|0)!=0){if((c[C>>2]|0)!=2){break}c[S>>2]=0-P}}while(0);if((R&128|0)!=0){c[O>>2]=0-U}vp(f,y);R=b[j>>1]|0;b[j>>1]=R+1<<16>>16;b[f+((R&65535)<<1)+777022>>1]=M;R=c[N>>2]|0}}}while(0);if((Q|0)==156){c[y>>2]=0;Q=192}if((Q|0)==192){Q=0;if((_&255)>128){a[X>>0]=0}if((Y&255)>128){a[W>>0]=0}c[$>>2]=0;c[Z>>2]=0;c[y+72>>2]=0}c[y+112>>2]=R}else{Q=19}}while(0);if((Q|0)==19){do{if((M&65535)<(O&65535)){O=a[f+(z*384|0)+777875>>0]|0;if(O<<24>>24==31){if((c[x>>2]&4096|0)==0){break}}else if(!(O<<24>>24==32)){break}N=a[f+(z*384|0)+777877>>0]|0;O=O<<24>>24==32;if(N<<24>>24>-1){Wo(f,M,O,f+(d[f+(z*384|0)+777864>>0]<<5)+606244|0,N,0);break}else{Wo(f,M,O,f+((N&127)<<5)+606756|0,0,0);break}}}while(0);a[y+327>>0]=0;a[y+326>>0]=0}z=z+1|0;if((z&65535)<<16>>16==256){break}else{y=y+384|0}}n=b[j>>1]|0;if(n<<16>>16==0?1:(n&65535)>>>0<(c[f+16412>>2]|0)>>>0){aa=1;i=h;return aa|0}else{k=0}while(1){o=k&65535;m=o+1|0;c:do{if(m>>>0<(n&65535)>>>0){l=k;do{p=f+(o<<1)+777022|0;o=b[p>>1]|0;m=f+(m<<1)+777022|0;q=b[m>>1]|0;if((c[f+((o&65535)*384|0)+777660>>2]|0)>=(c[f+((q&65535)*384|0)+777660>>2]|0)){break c}b[p>>1]=q;b[m>>1]=o;l=l+1<<16>>16;o=l&65535;m=o+1|0;n=b[j>>1]|0}while(m>>>0<(n&65535)>>>0)}}while(0);k=k+1<<16>>16;if(!((k&65535)<(n&65535))){f=1;break}}i=h;return f|0}function hp(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,p=0;f=i;if((c[a+776944>>2]|0)==0){c[a+777012>>2]=c[a+777e3>>2];c[a+777004>>2]=0;c[a+777008>>2]=0;j=0;g=a+777004|0;h=0}else{j=a+777012|0;h=c[j>>2]|0;g=c[a+777e3>>2]|0;if((h|0)==(g|0)){j=c[a+777004>>2]|0}else{c[j>>2]=g;j=a+16408|0;if((g|0)>(h|0)){j=ol(j)|0}else{j=pl(j)|0}c[a+777008>>2]=j;c[a+777004>>2]=j}g=a+777004|0;if((j|0)>0){l=(c[a+777012>>2]<<12)-(c[a+777016>>2]|0)|0;k=c[a+777008>>2]|0;m=1e4/(k+1|0)|0;m=(m|0)>50?m:50;h=(l|0)/(j|0)|0;if((((h|0)>-1?h:0-h|0)|0)>(m|0)){do{j=j+k|0;h=(l|0)/(j|0)|0}while((((h|0)>-1?h:0-h|0)|0)>(m|0));c[g>>2]=j}}else{h=0}}k=c[a+16428>>2]|0;if((k|0)==2){d=c[a+777e3>>2]|0;a=a+777016|0;if((e|0)<=0){i=f;return}k=((d|0)<0)<<31>>31;l=d<<12;m=1;while(1){if((j|0)>0){j=(c[a>>2]|0)+h|0;c[a>>2]=j;n=c[b>>2]|0;n=OG(j|0,((j|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=MG(n|0,J|0,1048576,0)|0;c[b>>2]=n;n=b+4|0;j=c[n>>2]|0;o=c[a>>2]|0;j=OG(o|0,((o|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;j=MG(j|0,J|0,1048576,0)|0;c[n>>2]=j;c[g>>2]=(c[g>>2]|0)+ -1}else{o=c[b>>2]|0;o=OG(o|0,((o|0)<0)<<31>>31|0,d|0,k|0)|0;o=MG(o|0,J|0,256,0)|0;c[b>>2]=o;o=b+4|0;n=c[o>>2]|0;n=OG(n|0,((n|0)<0)<<31>>31|0,d|0,k|0)|0;n=MG(n|0,J|0,256,0)|0;c[o>>2]=n;c[a>>2]=l}if((m|0)==(e|0)){break}b=b+8|0;j=c[g>>2]|0;m=m+1|0}i=f;return}else if((k|0)==1){d=c[a+777e3>>2]|0;l=a+777016|0;if((e|0)<=0){i=f;return}a=((d|0)<0)<<31>>31;k=d<<12;m=1;while(1){if((j|0)>0){n=(c[l>>2]|0)+h|0;c[l>>2]=n;o=c[b>>2]|0;o=OG(n|0,((n|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=MG(o|0,J|0,1048576,0)|0;c[b>>2]=o;c[g>>2]=(c[g>>2]|0)+ -1}else{o=c[b>>2]|0;o=OG(o|0,((o|0)<0)<<31>>31|0,d|0,a|0)|0;o=MG(o|0,J|0,256,0)|0;c[b>>2]=o;c[l>>2]=k}if((m|0)==(e|0)){break}b=b+4|0;j=c[g>>2]|0;m=m+1|0}i=f;return}else if((k|0)==4){k=c[a+777e3>>2]|0;m=a+777016|0;if((e|0)<=0){i=f;return}a=((k|0)<0)<<31>>31;l=k<<12;n=1;while(1){if((j|0)>0){j=(c[m>>2]|0)+h|0;c[m>>2]=j;o=c[b>>2]|0;o=OG(j|0,((j|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=MG(o|0,J|0,1048576,0)|0;c[b>>2]=o;o=b+4|0;j=c[o>>2]|0;p=c[m>>2]|0;j=OG(p|0,((p|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;j=MG(j|0,J|0,1048576,0)|0;c[o>>2]=j;o=c[d>>2]|0;j=c[m>>2]|0;o=OG(j|0,((j|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=MG(o|0,J|0,1048576,0)|0;c[d>>2]=o;o=d+4|0;j=c[o>>2]|0;p=c[m>>2]|0;j=OG(p|0,((p|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;j=MG(j|0,J|0,1048576,0)|0;c[o>>2]=j;c[g>>2]=(c[g>>2]|0)+ -1}else{p=c[b>>2]|0;p=OG(p|0,((p|0)<0)<<31>>31|0,k|0,a|0)|0;p=MG(p|0,J|0,256,0)|0;c[b>>2]=p;p=b+4|0;o=c[p>>2]|0;o=OG(o|0,((o|0)<0)<<31>>31|0,k|0,a|0)|0;o=MG(o|0,J|0,256,0)|0;c[p>>2]=o;p=c[d>>2]|0;p=OG(p|0,((p|0)<0)<<31>>31|0,k|0,a|0)|0;p=MG(p|0,J|0,256,0)|0;c[d>>2]=p;p=d+4|0;o=c[p>>2]|0;o=OG(o|0,((o|0)<0)<<31>>31|0,k|0,a|0)|0;o=MG(o|0,J|0,256,0)|0;c[p>>2]=o;c[m>>2]=l}if((n|0)==(e|0)){break}d=d+8|0;b=b+8|0;j=c[g>>2]|0;n=n+1|0}i=f;return}else{i=f;return}}function ip(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=i;k=d+776948|0;N=(c[k>>2]|0)+1|0;c[k>>2]=N;m=d+776972|0;J=c[m>>2]|0;j=d+776956|0;h=d+776952|0;I=c[h>>2]|0;a:do{if(!(N>>>0<(fa(I>>>0>1?I:1,(c[j>>2]|0)+J|0)|0)>>>0)){r=d+776984|0;y=d+776980|0;w=d+776996|0;v=d+776994|0;x=d+344220|0;F=d+348392|0;D=d+348388|0;z=d+776992|0;G=d+348356|0;A=d+348352|0;C=d+348398|0;E=d+348396|0;H=d+344240|0;B=d+344268|0;n=d+875872|0;p=d+777536|0;o=d+344200|0;t=d+875840|0;u=d+344192|0;s=d+12|0;q=d+776988|0;b:while(1){if((I|0)==0){I=0}else{if((c[x>>2]&524288|0)==0){I=0}else{I=(c[u>>2]|0)==1}}Zo(d);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[y>>2]=c[r>>2];M=b[w>>1]|0;b[v>>1]=M;if((c[x>>2]&32|0)==0){if((M&65535)<(e[F>>1]|0)){J=(c[D>>2]|0)+((M&65535)<<1)|0}else{J=E}L=b[J>>1]|0;b[z>>1]=L;K=c[G>>2]|0;J=c[A>>2]|0;M=(K-J|0)>>>5&65535;if((L&65535)<(M&65535)){if((c[J+((L&65535)<<5)>>2]|0)==0){L=b[C>>1]|0;b[z>>1]=L}}if(!((L&65535)<(M&65535))){M=L;while(1){L=b[E>>1]|0;if(M<<16>>16==L<<16>>16){l=16}else{N=b[v>>1]|0;M=b[F>>1]|0;if((N&65535)<(M&65535)){L=N+1<<16>>16;b[v>>1]=L}else{l=16}}if((l|0)==16){l=0;J=b[H>>1]|0;c:do{if(J<<16>>16==0){M=b[v>>1]|0;J=b[F>>1]|0;d:do{if((M&65535)>(J&65535)){K=c[x>>2]|524288;c[x>>2]=K}else{e:do{if(!(M<<16>>16==0)){K=(M&65535)+65535|0;N=K&65535;if(!(N<<16>>16==0)){K=K&65535;M=M+ -1<<16>>16&65535;while(1){if(!((J&65535)>(M&65535))){Ue(19648,41,19672,19688,0);L=b[E>>1]|0}N=N+ -1<<16>>16;if((b[(c[D>>2]|0)+(K<<1)>>1]|0)==L<<16>>16){break}if(N<<16>>16==0){break e}J=b[F>>1]|0;K=N&65535;M=M+ -1|0}J=K+1&65535;K=c[x>>2]|524288;c[x>>2]=K;if(J<<16>>16==0){break d}else{break c}}}}while(0);K=c[x>>2]|524288;c[x>>2]=K}}while(0);J=0}else{K=c[x>>2]|524288;c[x>>2]=K}}while(0);b[v>>1]=J;c[x>>2]=K&-524289;K=b[F>>1]|0;f:do{if((J&65535)<(K&65535)){while(1){if((K&65535)>(J&65535)){K=J}else{Ue(19648,41,19672,19688,0);K=b[v>>1]|0}if((b[(c[D>>2]|0)+((J&65535)<<1)>>1]|0)!=(b[C>>1]|0)){break}J=K+1<<16>>16;b[v>>1]=J;K=b[F>>1]|0;if(!((J&65535)<(K&65535))){break f}}J=K;K=b[F>>1]|0}}while(0);if(!((J&65535)<(K&65535))){l=41;break b}L=b[(c[D>>2]|0)+((J&65535)<<1)>>1]|0;K=c[G>>2]|0;J=c[A>>2]|0;if(!(((K-J|0)>>>5&65535)>(L&65535))){l=41;break b}if((c[J+((L&65535)<<5)>>2]|0)==0){l=41;break b}L=b[v>>1]|0;M=b[F>>1]|0}if((L&65535)<(M&65535)){L=(c[D>>2]|0)+((L&65535)<<1)|0}else{L=E}L=b[L>>1]|0;b[z>>1]=L;M=(K-J|0)>>>5&65535;if((L&65535)<(M&65535)){if((c[J+((L&65535)<<5)>>2]|0)==0){L=b[C>>1]|0;b[z>>1]=L}}if((L&65535)<(M&65535)){break}else{M=L}}}M=b[v>>1]|0;b[w>>1]=M}else{K=c[G>>2]|0;J=c[A>>2]|0;L=b[z>>1]|0}if(!(((K-J|0)>>>5&65535)>(L&65535))){d=0;l=82;break}L=L&65535;if((c[J+(L<<5)>>2]|0)==0){d=0;l=82;break}K=c[y>>2]|0;if(!(K>>>0<(c[J+(L<<5)+4>>2]|0)>>>0)){c[y>>2]=0;K=0}if((c[B>>2]|0)==-1){l=56}else{if((c[x>>2]&32|0)==0){l=56}}if((l|0)==56){l=0;if(Xm(n,M,K,1)|0){J=c[B>>2]|0;if((J|0)==0){l=61;break}if((J|0)>0){c[B>>2]=J+ -1}Um(n,1);Vm(n,b[v>>1]|0,c[y>>2]|0,1)}}J=c[y>>2]|0;N=J+1|0;c[r>>2]=N;K=e[z>>1]|0;L=c[A>>2]|0;if(!(N>>>0<(c[L+(K<<5)+4>>2]|0)>>>0)){if((c[x>>2]&32|0)==0){b[w>>1]=(e[v>>1]|0)+1}a[t>>0]=1;c[r>>2]=0;if((c[u>>2]&4|0)!=0){if(!((b[s>>1]&1)==0)){c[r>>2]=c[q>>2];c[q>>2]=0}}}K=L+(K<<5)|0;L=Lm(K)|0;if((b[o>>1]|0)!=0){L=(c[K>>2]|0)+((fa(L&65535,J)|0)*6|0)|0;J=0;K=p;while(1){N=K+336|0;a[N+0>>0]=a[L+0>>0]|0;a[N+1>>0]=a[L+1>>0]|0;a[N+2>>0]=a[L+2>>0]|0;a[N+3>>0]=a[L+3>>0]|0;a[N+4>>0]=a[L+4>>0]|0;a[N+5>>0]=a[L+5>>0]|0;c[K+20>>2]=c[K+120>>2];c[K+16>>2]=c[K+116>>2];N=K+84|0;c[N>>2]=c[N>>2]&-983041;a[K+297>>0]=0;g[K+344>>2]=0.0;J=J+1<<16>>16;if(!((J&65535)<(e[o>>1]|0))){break}else{L=L+6|0;K=K+384|0}}}_o(d);J=c[m>>2]|0;if(!I){break a}N=J+1|0;c[k>>2]=N;I=c[h>>2]|0;if(N>>>0<(fa(I>>>0>1?I:1,(c[j>>2]|0)+J|0)|0)>>>0){break a}}if((l|0)==41){Um(n,1);N=0;i=f;return N|0}else if((l|0)==61){Um(n,1);N=0;i=f;return N|0}else if((l|0)==82){i=f;return d|0}}}while(0);if((J|0)==0){c[m>>2]=1;J=1}m=c[k>>2]|0;k=d+344220|0;l=c[k>>2]|0;if((m|0)==0){c[k>>2]=l&-528385|4096}else{c[k>>2]=l&-4097;if((c[d+344192>>2]&1048581|0)==0){j=(c[j>>2]|0)+J|0;N=c[h>>2]|0;if(m>>>0<(fa(N>>>0>1?N:1,j)|0)>>>0){if(((m>>>0)%(j>>>0)|0|0)==0){c[k>>2]=l|4096}}}}N=Ao(d)|0;i=f;return N|0}function jp(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;h=i;if((c[f+84>>2]&131072|0)==0){i=h;return}l=e+344220|0;p=c[l>>2]|0;if((p&2101248|0)==2101248){i=h;return}j=f+236|0;n=c[j>>2]|0;m=c[g>>2]|0;o=c[e+344192>>2]|0;if((m|0)>0){k=6}else{if((o&16777248|0)!=0){if(!((b[e+12>>1]&1)==0)){k=6}}}if((k|0)==6){p=o&16777248;do{if((o&4|0)==0){if((p|0)==0){p=d[f+309>>0]|0;o=6;k=11;break}else{o=(b[e+12>>1]&1)!=0?5:6;k=10;break}}else{o=5;k=10}}while(0);do{if((k|0)==10){q=d[f+309>>0]|0;if((p|0)==0){p=q;k=11}else{p=q&3;if((b[e+12>>1]&1)==0){k=18}else{if((p|0)==2){n=(n|0)<128?64:0;break}else if((p|0)==3){n=((wG()|0)&127)+ -64|0;m=c[g>>2]|0;break}else if((p|0)==1){n=a[21496+n>>0]|0;break}else{n=a[21240+n>>0]|0;break}}}}}while(0);if((k|0)==11){p=p&3;k=18}do{if((k|0)==18){if((p|0)==1){n=a[21112+n>>0]|0;break}else if((p|0)==2){n=(n|0)<32?127:-127;break}else if((p|0)==3){n=a[21176+n>>0]|0;break}else{n=a[21048+n>>0]|0;break}}}while(0);c[g>>2]=((fa(d[f+311>>0]|0,n)|0)>>o)+m;p=c[l>>2]|0}k=c[e+344192>>2]|0;if((p&4096|0)!=0){if((k&16777506|0)==0){i=h;return}if((p&4|0)!=0){i=h;return}}if((k&16777248|0)==0){e=d[f+310>>0]|0;k=c[j>>2]|0}else{k=c[j>>2]|0;f=d[f+310>>0]|0;if((b[e+12>>1]&1)==0){e=f}else{c[j>>2]=(f<<2)+k&255;i=h;return}}c[j>>2]=k+e&63;i=h;return}function kp(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;h=i;l=c[e+344192>>2]|0;k=(l&4|0)==0;if(!k){if(!((b[e+12>>1]&1)==0)){j=f+323|0;k=a[j>>0]|0;if(!(k<<24>>24<0)){i=h;return}if((c[e+344220>>2]&4096|0)==0){if((a[f+297>>0]|0)==18){k=k&223;e=k&255;a[j>>0]=e;if((k|0)==192){k=(a[f+324>>0]&15|128)&255;a[j>>0]=k}else if((k|0)==128){k=((d[f+324>>0]|0)>>>4|192)&255;a[j>>0]=k}else{k=e+ -1<<24>>24;a[j>>0]=k}n=f+84|0;c[n>>2]=c[n>>2]|2097152}}if(!((k&-32)<<24>>24==-128)){i=h;return}c[g>>2]=0;i=h;return}}if((a[f+297>>0]|0)!=18){i=h;return}n=(l&16777248|0)==0;if(n){j=24}else{if((b[e+12>>1]&1)==0){j=24}else{e=f+323|0;k=a[e>>0]|0;do{if(!(k<<24>>24>-1)){if((c[f+72>>2]|0)!=0){if(k<<24>>24==-128){k=((d[f+324>>0]|0)>>>4|192)&255;a[e>>0]=k;break}else if(k<<24>>24==-64){k=(a[f+324>>0]&15|128)&255;a[e>>0]=k;break}else{k=k+ -1<<24>>24;a[e>>0]=k;break}}}}while(0);if((k&-64)<<24>>24==-128){c[g>>2]=0}}}do{if((j|0)==24){m=a[f+324>>0]|0;l=(m&255)>>>4;m=(l&255)+(m&15)|0;if(n){j=26}else{if((c[e+344220>>2]&4|0)!=0){j=26}}if((j|0)==26){m=m+2|0;l=l+1<<24>>24}j=f+323|0;n=a[j>>0]|0;if(k){e=(n&255)>>>0<(m&255)>>>0?n:0;if(!((e&255)<(l&255))){c[g>>2]=0}a[j>>0]=(e&255)+1;break}if((c[e+344220>>2]&4096|0)==0){a[j>>0]=(n&255)+1}else{n=n<<24>>24==0?0:n+ -1<<24>>24}if(!((((n&255)>>>0)%((m&255)>>>0)|0)>>>0<(l&255)>>>0)){c[g>>2]=0}}}while(0);n=f+84|0;c[n>>2]=c[n>>2]|2097152;i=h;return}function lp(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;j=i;k=c[g+104>>2]|0;if((k|0)==0){i=j;return}if((c[g+168>>2]&1|0)==0){if((c[k+52>>2]&1|0)==0){i=j;return}if((c[f+344192>>2]&16777252|0)==0){i=j;return}if((b[f+12>>1]&1)==0){i=j;return}}if((c[k+56>>2]|0)==0){i=j;return}if((c[f+344192>>2]&16777248|0)==0){f=0}else{if(!((b[f+12>>1]&1)==0)){if((c[g+172>>2]|0)==0){i=j;return}}f=(b[f+12>>1]&1)!=0}f=(c[g+172>>2]|0)-(f&1)|0;o=+Ib(+(+Dl(k+52|0,f,64)*256.0));if(!(o>=-2147483648.0)|!(o<=2147483648.0)){Ue(19448,422,19480,19488,0)}m=~~o;l=a[k+64>>0]|0;n=l&255;if(!(l<<24>>24==-1)){l=e[k+(n<<1)+66>>1]|0;if((f|0)>=(l|0)){g=c[g+176>>2]|0;if(!((g|0)==-1)){n=(d[k+n+546>>0]|0)<<2;m=(((f|0)==(l|0)?n:m)-n<<1)+g|0}}}if((m|0)<0){k=0}else{k=(m|0)>512?512:m}c[h>>2]=(fa(k,c[h>>2]|0)|0)>>8;i=j;return}function mp(a,d){a=a|0;d=d|0;var e=0,f=0,g=0.0;e=i;f=c[d+104>>2]|0;if((f|0)==0){i=e;return}if((c[d+180>>2]&1|0)==0){if((c[f+788>>2]&1|0)==0){i=e;return}if((c[a+344192>>2]&16777252|0)==0){i=e;return}if((b[a+12>>1]&1)==0){i=e;return}}if((c[f+792>>2]|0)==0){i=e;return}if((c[a+344192>>2]&16777248|0)==0){a=0}else{if(!((b[a+12>>1]&1)==0)){if((c[d+184>>2]|0)==0){i=e;return}}a=(b[a+12>>1]&1)!=0}g=+Ib(+((+Dl(f+788|0,(c[d+184>>2]|0)-(a&1)|0,64)+-.5)*64.0));if(!(g>=-2147483648.0)|!(g<=2147483648.0)){Ue(19448,422,19480,19488,0)}d=d+128|0;f=c[d>>2]|0;f=((fa((f|0)>127?256-f|0:f,~~g)|0)/32|0)+f|0;if((f|0)<0){f=0}else{f=(f|0)>256?256:f}c[d>>2]=f;i=e;return}function np(d,e,f){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.0;g=i;j=e+104|0;l=c[j>>2]|0;if((l|0)==0){i=g;return}k=e+192|0;if((c[k>>2]&1|0)==0){if((c[l+1524>>2]&1|0)==0){i=g;return}if((c[d+344192>>2]&16777252|0)==0){i=g;return}if((b[d+12>>1]&1)==0){i=g;return}}if((c[l+1528>>2]|0)==0){i=g;return}h=d+344192|0;m=c[h>>2]|0;if((m&16777248|0)==0){n=0}else{if(!((b[d+12>>1]&1)==0)){if((c[e+196>>2]|0)==0){i=g;return}}n=(b[d+12>>1]&1)!=0}m=(m|0)==67108864;o=+Ib(+((+Dl(l+1524|0,(c[e+196>>2]|0)-(n&1)|0,m?255:64)+-.5)*(m?64.0:512.0)));if(!(o>=-2147483648.0)|!(o<=2147483648.0)){Ue(19448,422,19480,19488,0)}l=~~o;if((c[k>>2]&16|0)!=0){qo(d,e,(c[e+84>>2]&16384|0)==0,l);i=g;return}if((c[h>>2]|0)==16777216){h=c[j>>2]|0;if((h|0)!=0){if((c[h+48>>2]|0)!=0){f=e+212|0;if((c[f>>2]|0)==(l|0)){i=g;return}c[f>>2]=l;a[e+373>>0]=1;i=g;return}}}if((l|0)<0){m=0-l|0;n=c[f>>2]|0;m=c[25448+(((m|0)>255?255:m)<<2)>>2]|0;n=OG(m|0,((m|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=MG(n|0,J|0,65536,0)|0;c[f>>2]=n;i=g;return}else{n=c[f>>2]|0;m=c[26472+(((l|0)>255?255:l)<<2)>>2]|0;n=OG(m|0,((m|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=MG(n|0,J|0,65536,0)|0;c[f>>2]=n;i=g;return}}function op(f,g,h){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;j=i;if((h|0)==2){l=g+192|0}else if((h|0)==1){l=g+180|0}else{l=g+168|0}n=c[g+104>>2]|0;if((n|0)==0){i=j;return}if((c[l>>2]&1|0)==0){i=j;return}l=l+4|0;m=f+344192|0;t=c[m>>2]|0;o=(t&16777248|0)==0;if(o){p=0}else{p=(b[f+12>>1]&1)!=0}r=(p&1^1)+(c[l>>2]|0)|0;if((h|0)==2){n=n+1524|0}else if((h|0)==1){n=n+788|0}else{n=n+52|0}p=n+4|0;q=c[p>>2]|0;if((q|0)==0){i=j;return}if(o){k=16}else{if((b[f+12>>1]&1)==0){k=16}else{s=c[n>>2]|0;if((s&4|0)==0){k=32}else{if((c[g+112>>2]&512|0)==0){u=(e[n+(d[n+11>>0]<<1)+14>>1]|0)+1|0;s=0;t=e[n+(d[n+10>>0]<<1)+14>>1]|0}else{k=32}}do{if((k|0)==32){if((s&2|0)==0){t=e[n+(q+ -1<<1)+14>>1]|0;u=t;s=r>>>0>t>>>0;break}else{u=(e[n+(d[n+9>>0]<<1)+14>>1]|0)+1|0;s=0;t=e[n+(d[n+8>>0]<<1)+14>>1]|0;break}}}while(0);r=r>>>0<u>>>0?r:t;k=36}}do{if((k|0)==16){s=c[n>>2]|0;if((s&2|0)!=0){v=a[n+9>>0]|0;u=((t&1048580|0)==0&1)+(e[n+((v&255)<<1)+14>>1]|0)|0;if(v<<24>>24==(a[n+11>>0]|0)){if((s&4|0)==0){t=0}else{if((c[g+84>>2]&512|0)==0){t=0}else{if((t&4|0)==0){t=0}else{t=(b[f+12>>1]&1)!=0}}}}else{t=0}if(!((r|0)!=(u|0)|t)){r=e[n+(d[n+8>>0]<<1)+14>>1]|0}}if((s&4|0)!=0){if((c[g+84>>2]&512|0)==0){if((r|0)!=((e[n+(d[n+11>>0]<<1)+14>>1]|0)+1|0)){break}r=e[n+(d[n+10>>0]<<1)+14>>1]|0;break}}k=e[n+(q+ -1<<1)+14>>1]|0;v=r>>>0>k>>>0;s=v;r=v?k:r;k=36}}while(0);do{if((k|0)==36){if(!((h|0)!=0|s^1)){h=c[g+84>>2]|0;if(o){if((h&512|0)!=0){k=39}}else{k=39}if((k|0)==39){h=h|1024;c[g+84>>2]=h;q=c[p>>2]|0}if((a[n+(q+ -1)+494>>0]|0)==0){if((b[g+284>>1]|0)==0){if((c[m>>2]&16777248|0)==0){break}}c[g+84>>2]=h|1024;c[g+140>>2]=0;c[g+124>>2]=0;c[g+164>>2]=0}}}}while(0);if((c[m>>2]&16777248|0)==0){k=0}else{k=(b[f+12>>1]&1)!=0}c[l>>2]=(k&1)+r;i=j;return}function pp(a,b){a=a|0;b=b|0;var c=0;c=i;op(a,b,0);op(a,b,1);op(a,b,2);i=c;return}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;if((c[b+84>>2]&1024|0)==0){i=a;return}e=c[b+104>>2]|0;if((e|0)==0){i=a;return}e=c[e+4>>2]|0;if((e|0)!=0){b=b+140|0;e=(c[b>>2]|0)-(e<<1)|0;e=(e|0)>0?e:0;c[b>>2]=e;c[d>>2]=(fa(e,c[d>>2]|0)|0)>>16;i=a;return}if((c[b+140>>2]|0)!=0){i=a;return}c[d>>2]=0;i=a;return}function rp(e,f){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;if((c[f+84>>2]&262144|0)==0){i=g;return}n=e+344192|0;j=c[n>>2]|0;do{if((j&16777248|0)==0){l=f+240|0;o=f+312|0;m=o;k=l;o=a[o>>0]&3;l=((c[l>>2]|0)+16|0)>>>2&63;h=13}else{k=f+240|0;l=c[k>>2]|0;if((b[e+12>>1]&1)==0){m=f+312|0;o=m;l=(l+16|0)>>>2&63}else{m=f+312|0;o=m;l=l&255}o=a[o>>0]&3;if((b[e+12>>1]&1)==0){h=13}else{if((o|0)==1){l=a[21496+l>>0]|0;break}else if((o|0)==2){l=l>>>0<128?64:0;break}else if((o|0)==3){l=((wG()|0)&127)+ -64|0;j=c[n>>2]|0;break}else{l=a[21240+l>>0]|0;break}}}}while(0);do{if((h|0)==13){if((o|0)==3){l=a[21176+l>>0]|0;break}else if((o|0)==2){l=l>>>0<32?127:-127;break}else if((o|0)==1){l=a[21112+l>>0]|0;break}else{l=a[21048+l>>0]|0;break}}}while(0);if((j&16777248|0)==0){h=26}else{if((b[e+12>>1]&1)==0){h=26}else{if((a[m>>0]|0)==3){e=c[k>>2]|0;if((e|0)==0){h=24}else{if(e>>>0<(d[f+313>>0]|0)>>>0){j=f+315|0}else{h=24}}if((h|0)==24){c[k>>2]=0;j=f+315|0;a[j>>0]=l;e=c[k>>2]|0}c[k>>2]=e+1;l=a[j>>0]|0}else{h=26}}}if((h|0)==26){c[k>>2]=(c[k>>2]|0)+(d[f+313>>0]|0)}o=(fa(d[f+314>>0]|0,l)|0)+2>>3;h=f+128|0;f=o+(c[h>>2]|0)|0;if((f|0)<0){f=0}else{f=(f|0)>256?256:f}c[h>>2]=f;i=g;return}function sp(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0;k=i;f=f&65535;if((a[e+(f*384|0)+777833>>0]|0)!=1){i=k;return}l=e+344192|0;m=c[l>>2]|0;if((m&16777216|0)!=0){n=c[e+(f*384|0)+777640>>2]|0;if((n|0)!=0){if((c[n+48>>2]|0)!=0){h=((c[e+776948>>2]|0)>>>0)%3|0;if((h|0)==2){b[j>>1]=a[e+(f*384|0)+777834>>0]&15}else if((h|0)==0){b[j>>1]=0}else if((h|0)==1){b[j>>1]=(d[e+(f*384|0)+777834>>0]|0)>>>4&255}a[e+(f*384|0)+777909>>0]=1;a[e+(f*384|0)+777908>>0]=1;i=k;return}}}if((m&16777248|0)!=0){if(!((b[e+12>>1]&1)==0)){f=a[e+(f*384|0)+777834>>0]|0;if(f<<24>>24==0){i=k;return}e=((((c[e+776948>>2]|0)>>>0)%(((c[e+776972>>2]|0)+(c[e+776956>>2]|0)|0)>>>0)|0)>>>0)%3|0;if((e|0)==2){p=+Ib(+(+(c[h>>2]|0)/+g[19584+((f&15)<<2)>>2]));if(!(p>=-2147483648.0)|!(p<=2147483648.0)){Ue(19448,422,19480,19488,0)}c[h>>2]=~~p;i=k;return}else if((e|0)==1){p=+Ib(+(+(c[h>>2]|0)/+g[19584+(((f&255)>>>4&255)<<2)>>2]));if(!(p>=-2147483648.0)|!(p<=2147483648.0)){Ue(19448,422,19480,19488,0)}c[h>>2]=~~p;i=k;return}else{i=k;return}}}if((m&4|0)==0){j=a[e+(f*384|0)+777825>>0]|0}else{j=a[e+(f*384|0)+777825>>0]|0;if(!((b[e+12>>1]&1)==0)){a:do{if((c[e+344220>>2]&4096|0)==0){l=c[e+776972>>2]|0;l=l-(((c[e+776948>>2]|0)>>>0)%(l>>>0)|0)|0;do{if((l|0)<=16){if((l|0)==16){l=0;break a}l=(l|0)%3|0;if((l|0)==2){break}else if((l|0)!=1){break a}l=1;j=((d[e+(f*384|0)+777834>>0]|0)>>>4)+(j&255)&255;break a}}while(0);l=2;j=(a[e+(f*384|0)+777834>>0]&15)+(j&255)&255}else{l=0}}while(0);c[h>>2]=wo(e,(j&255)<110|(l|0)==0?j&255:109,c[e+(f*384|0)+777748>>2]|0,c[e+(f*384|0)+777684>>2]|0)|0;i=k;return}}o=j&255;j=((c[e+776948>>2]|0)>>>0)%3|0;if((j|0)==2){n=a[e+(f*384|0)+777834>>0]&15;j=33}else if((j|0)==1){n=(d[e+(f*384|0)+777834>>0]|0)>>>4;j=33}else{j=34}if((j|0)==33){o=n+o|0;if((n|0)==0){j=34}}if((j|0)==34){if((m|0)!=256){i=k;return}}m=wo(e,((o|0)>84?(c[e+344220>>2]&2097152|0)!=0:0)?o+ -37|0:o,c[e+(f*384|0)+777748>>2]|0,c[e+(f*384|0)+777684>>2]|0)|0;c[h>>2]=m;if((c[l>>2]|0)!=256){i=k;return}c[e+(f*384|0)+777680>>2]=m;i=k;return}function tp(e,f,h,j){e=e|0;f=f|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;k=i;n=f&65535;if((c[e+(n*384|0)+777620>>2]&65536|0)==0){if((c[e+(n*384|0)+777648>>2]&65536|0)==0){i=k;return}l=To(e,f)|0;if((l|0)==0){i=k;return}t=c[(c[l>>2]|0)+40>>2]|0;u=yo(e,f)|0;fd[t&127](l,u,0,0);i=k;return}l=e+(n*384|0)+777768|0;m=c[l>>2]|0;s=e+(n*384|0)+777842|0;q=d[s>>0]|0;o=e+344192|0;r=c[o>>2]|0;do{if((r&16777248|0)==0){q=q&3;p=10}else{q=q&3;if((b[e+12>>1]&1)==0){p=10}else{if((q|0)==2){t=(m|0)<128?64:0;break}else if((q|0)==3){t=((wG()|0)&127)+ -64|0;r=c[o>>2]|0;break}else if((q|0)==1){t=a[21496+m>>0]|0;break}else{t=a[21240+m>>0]|0;break}}}}while(0);do{if((p|0)==10){if((q|0)==3){t=a[21176+m>>0]|0;break}else if((q|0)==1){t=a[21112+m>>0]|0;break}else if((q|0)==2){t=(m|0)<32?127:-127;break}else{t=a[21048+m>>0]|0;break}}}while(0);if((r|0)==16777216){q=c[e+(n*384|0)+777640>>2]|0;if((q|0)==0){p=19}else{if((c[q+48>>2]|0)==0){p=19}else{g[j>>2]=+g[j>>2]+ +(t|0)*.05000000074505806*+g[e+(n*384|0)+777904>>2]*.0078125;a[e+(n*384|0)+777909>>0]=1;a[e+(n*384|0)+777908>>0]=((c[e+776948>>2]|0)+1|0)==(c[e+776972>>2]|0)&1;j=e+344220|0}}}else{p=19}if((p|0)==19){j=e+344220|0;q=c[j>>2]|0;if((q&2101248|0)==2101248){i=k;return}if((r&134742016|0)!=0){if((q&4096|0)!=0){i=k;return}}if((r&4|0)!=0){t=(a[s>>0]&3)==1?0-t|0:t}s=(r&16777248|0)==0;do{if(s){u=6;p=28}else{if((b[e+12>>1]&1)==0){u=q>>>2&1^7;p=28;break}else{r=q&4;t=(r|0)!=0?t:0-t|0;r=6-(r>>>2)|0;break}}}while(0);if((p|0)==28){r=(r|0)==524288?7:u}r=(fa(d[e+(n*384|0)+777844>>0]|0,t)|0)>>r;p=0-r|0;do{if(!((q&16|0)==0|s)){q=c[h>>2]|0;if((r|0)<0){r=c[26472+(p>>2<<2)>>2]|0;s=((q|0)<0)<<31>>31;r=OG(r|0,((r|0)<0)<<31>>31|0,q|0,s|0)|0;r=MG(r|0,J|0,65536,0)|0;r=r-q|0;t=p&3;if((t|0)==0){break}u=c[25384+(t<<2)>>2]|0;u=OG(u|0,((u|0)<0)<<31>>31|0,q|0,s|0)|0;u=MG(u|0,J|0,65536,0)|0;r=r-q+u|0;break}else{s=c[25448+(r>>2<<2)>>2]|0;t=((q|0)<0)<<31>>31;s=OG(s|0,((s|0)<0)<<31>>31|0,q|0,t|0)|0;s=MG(s|0,J|0,65536,0)|0;s=s-q|0;r=r&3;if((r|0)==0){r=s;break}r=c[25320+(r<<2)>>2]|0;r=OG(r|0,((r|0)<0)<<31>>31|0,q|0,t|0)|0;r=MG(r|0,J|0,65536,0)|0;r=s-q+r|0;break}}}while(0);c[h>>2]=(c[h>>2]|0)+r;h=To(e,f)|0;if((h|0)!=0){q=c[e+(n*384|0)+777640>>2]|0;if((q|0)==0){q=2}else{q=a[q+23>>0]|0}t=c[(c[h>>2]|0)+40>>2]|0;u=yo(e,f)|0;fd[t&127](h,u,p<<16>>16,q)}}f=c[j>>2]|0;o=c[o>>2]|0;if((f&4096|0)!=0){if((o&16777248|0)==0){i=k;return}if((f&4|0)!=0){i=k;return}}if((o&16777248|0)==0){n=d[e+(n*384|0)+777843>>0]|0}else{n=d[e+(n*384|0)+777843>>0]|0;if(!((b[e+12>>1]&1)==0)){c[l>>2]=(n<<2)+m&255;i=k;return}}c[l>>2]=n+m&63;i=k;return}function up(e,f,h,j,k){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;l=i;p=c[f+100>>2]|0;if((p|0)==0){i=l;return}m=p+40|0;r=a[m>>0]|0;if(r<<24>>24==0){i=l;return}n=c[f+104>>2]|0;if((n|0)==0){n=0}else{n=(c[n+48>>2]|0)!=0}o=e+344192|0;s=(c[o>>2]&16777248|0)==0;if(!s){if(!((b[e+12>>1]&1)==0|n)){j=f+228|0;e=c[j>>2]|0;k=e&255;s=f+224|0;q=(d[p+39>>0]|0)+(c[s>>2]|0)|0;f=(r&255)<<8;f=(q|0)<(f|0)?q:f;c[s>>2]=f;f=f>>8;c[j>>2]=e+(d[p+41>>0]|0);j=d[p+38>>0]|0;if((j|0)==2){k=0-(a[21496+k>>0]|0)|0}else if((j|0)==4){k=((wG()|0)&127)+ -64|0}else if((j|0)==3){k=a[21496+k>>0]|0}else if((j|0)==1){k=k>>>0<128?64:0}else{k=a[21240+k>>0]|0}e=(fa(k,f)|0)>>6;f=(e|0)>-1?e:0-e|0;k=c[h>>2]|0;j=f>>2;if((e|0)<0){m=c[26472+(j<<2)>>2]|0;j=((k|0)<0)<<31>>31;m=OG(m|0,((m|0)<0)<<31>>31|0,k|0,j|0)|0;m=MG(m|0,J|0,65536,0)|0;m=m-k|0;f=f&3;if((f|0)!=0){e=c[25384+(f<<2)>>2]|0;e=OG(e|0,((e|0)<0)<<31>>31|0,k|0,j|0)|0;e=MG(e|0,J|0,65536,0)|0;m=m-k+e|0}}else{m=c[25448+(j<<2)>>2]|0;j=((k|0)<0)<<31>>31;m=OG(m|0,((m|0)<0)<<31>>31|0,k|0,j|0)|0;m=MG(m|0,J|0,65536,0)|0;m=m-k|0;f=f&3;if((f|0)!=0){e=c[25320+(f<<2)>>2]|0;e=OG(e|0,((e|0)<0)<<31>>31|0,k|0,j|0)|0;e=MG(e|0,J|0,65536,0)|0;m=m-k+e|0}}c[h>>2]=k-m;i=l;return}}e=a[p+39>>0]|0;do{if(e<<24>>24==0){if(s){r=(r&255)<<8;c[f+224>>2]=r}else{q=23}}else{if(s){if((c[f+84>>2]&512|0)==0){q=f+224|0;r=(c[q>>2]|0)+(((r&255)<<8>>>0)/((e&255)>>>0)|0)|0;c[q>>2]=r;q=27;break}else{r=c[f+224>>2]|0;q=27;break}}else{q=23}}}while(0);if((q|0)==23){s=f+224|0;r=((e&255)<<1)+(c[s>>2]|0)|0;c[s>>2]=r;q=27}if((q|0)==27){q=d[m>>0]|0;if((r>>8|0)>(q|0)){r=q<<8;c[f+224>>2]=r}}s=f+228|0;q=(c[s>>2]|0)+(d[p+41>>0]|0)|0;c[s>>2]=q;p=d[p+38>>0]|0;if((p|0)==1){q=(q&128)+ -64|0}else if((p|0)==2){q=((q>>>1)+64&127)+ -64|0}else if((p|0)==3){q=(64-(q>>>1)&127)+ -64|0}else if((p|0)==4){e=a[21176+(q&63)>>0]|0;c[s>>2]=q+1;q=e}else{q=a[25064+(q&255)>>0]|0}r=fa(r,q)|0;p=r>>8;if(n){g[j>>2]=+g[j>>2]+ +(q|0)*+(d[m>>0]|0)*.05000000074505806*.000244140625;a[f+373>>0]=1;i=l;return}if((c[o>>2]&16777248|0)==0){c[h>>2]=(c[h>>2]|0)+(r>>14);i=l;return}if((p|0)<0){p=0-p|0;f=p>>8;j=25448+(f<<2)|0;f=25448+(f+1<<2)|0}else{f=r>>16;j=26472+(f<<2)|0;f=26472+(f+1<<2)|0}s=c[j>>2]|0;e=c[h>>2]|0;s=((fa((c[f>>2]|0)-s|0,p>>>2&63)|0)>>6)+s|0;e=OG(s|0,((s|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=MG(e|0,J|0,256,0)|0;c[h>>2]=e;c[k>>2]=e&255;c[h>>2]=c[h>>2]>>8;i=l;return}function vp(a,d){a=a|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;e=i;h=d+28|0;c[h>>2]=0;j=d+24|0;c[j>>2]=0;f=d+84|0;l=c[f>>2]|0;do{if((l&32768|0)==0){p=d+20|0;g=d+16|0;o=c[d+116>>2]|0;n=c[d+120>>2]|0}else{g=d+16|0;o=c[g>>2]|0;k=d+116|0;q=c[k>>2]|0;if((o|0)==(q|0)){p=d+20|0;n=c[p>>2]|0;if((n|0)==(c[d+120>>2]|0)){break}}if((q|0)>(o|0)){l=a+16408|0;m=8}else{l=a+16408|0;if((c[d+120>>2]|0)>(c[d+20>>2]|0)){m=8}else{l=pl(l)|0;n=1}}if((m|0)==8){l=ol(l)|0;n=0}if(!((b[a+12>>1]&16)==0)){if((c[a+344192>>2]&4|0)!=0){l=c[a+16424>>2]|0;l=OG(l|0,((l|0)<0)<<31>>31|0,5,0)|0;l=yG(l|0,J|0,500,0)|0;l=MG(l|0,J|0,1e3,0)|0}}m=c[d+104>>2]|0;if((m|0)==0|n){n=l;p=0}else{m=b[m+16>>1]|0;if(m<<16>>16==0){n=l}else{n=((fa(c[a+16424>>2]|0,m&65535)|0)>>>0)/1e5|0}p=m<<16>>16!=0}r=(n|0)==0?1:n;m=c[k>>2]|0;s=c[g>>2]|0;o=m-s<<12;k=c[d+120>>2]|0;n=d+20|0;t=c[n>>2]|0;q=k-t<<12;if(p){l=r}else{if((t|s|0)==0){l=r}else{if((k|m|0)==0){l=r}else{if((c[f>>2]&2097152|0)==0){a=c[a+776928>>2]|0;if((l|0)>2048){l=a}else{if((a|0)>=(l|0)){l=(a|0)>2048?2048:a}}}else{l=r}}}}t=(o|0)/(l|0)|0;c[j>>2]=t;s=(q|0)/(l|0)|0;c[h>>2]=s;h=m-((fa(t,l)|0)>>12)|0;c[g>>2]=h;j=k-((fa(s,l)|0)>>12)|0;c[n>>2]=j;if((s|t|0)==0){c[f>>2]=c[f>>2]&-32769;c[g>>2]=m;c[n>>2]=k;s=k;r=m;r=r<<12;t=d+32|0;c[t>>2]=r;s=s<<12;t=d+36|0;c[t>>2]=s;i=e;return}else{c[d+96>>2]=l;s=j;r=h;r=r<<12;t=d+32|0;c[t>>2]=r;s=s<<12;t=d+36|0;c[t>>2]=s;i=e;return}}}while(0);c[f>>2]=l&-32769;c[g>>2]=o;c[p>>2]=n;s=n;r=o;r=r<<12;t=d+32|0;c[t>>2]=r;s=s<<12;t=d+36|0;c[t>>2]=s;i=e;return}function wp(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;j=c[d+104>>2]|0;g=a+344192|0;k=(j|0)==0;if((c[g>>2]|0)!=16777216|k){l=3}else{if((c[j+48>>2]|0)==0){l=3}else{f=c[d+364>>2]|0}}if((l|0)==3){f=Yo(a,e,c[d+148>>2]|0,f)|0}if(!k){j=b[j+40>>1]|0;if(!(j<<16>>16==0)){e=c[a+776976>>2]|0;f=OG(e|0,((e|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;f=yG(f|0,J|0,(j&65535)>>>1|0,0)|0;f=MG(f|0,J|0,j&65535|0,0)|0}}if((c[g>>2]&16777248|0)!=0&f>>>0<256){c[d+140>>2]=0;e=d+84|0;c[e>>2]=c[e>>2]|1024;c[d+124>>2]=0;c[d+164>>2]=0}e=c[a+16424>>2]<<4;f=FG(f|0,((f|0)<0)<<31>>31|0,16)|0;l=(e|0)/2|0;f=yG(l|0,((l|0)<0)<<31>>31|0,f|0,J|0)|0;e=MG(f|0,J|0,e|0,((e|0)<0)<<31>>31|0)|0;i=h;return e|0}function xp(a){a=a|0;g[a+12>>2]=1.0;return}function yp(a){a=a|0;return}function zp(b,d){b=b|0;d=d|0;var e=0,f=0.0;e=i;switch(d|0){case 4:case 5:{g[b+8>>2]=.75;g[b>>2]=7.450580596923828e-9;g[b+4>>2]=134217728.0;a[b+48>>0]=1;a[b+49>>0]=0;d=(d|0)==4;c[b+44>>2]=d?2:3;a[b+50>>0]=1;f=d?256.0:192.0;h[b+16>>3]=f;h[b+24>>3]=f;h[b+32>>3]=256.0;c[b+40>>2]=1;i=e;return};case 0:{g[b+8>>2]=1.0;g[b>>2]=3.725290298461914e-9;g[b+4>>2]=268435456.0;a[b+48>>0]=0;a[b+49>>0]=1;c[b+44>>2]=0;a[b+50>>0]=0;h[b+16>>3]=256.0;h[b+24>>3]=100.0;h[b+32>>3]=128.0;c[b+40>>2]=4;i=e;return};case 2:{g[b+8>>2]=2.0;g[b>>2]=7.450580596923828e-9;g[b+4>>2]=134217728.0;a[b+48>>0]=1;a[b+49>>0]=1;c[b+44>>2]=0;a[b+50>>0]=0;h[b+16>>3]=256.0;h[b+24>>3]=100.0;h[b+32>>3]=128.0;c[b+40>>2]=4;i=e;return};case 1:{g[b+8>>2]=32.0;g[b>>2]=4.656612873077393e-10;g[b+4>>2]=2147483648.0;a[b+48>>0]=0;a[b+49>>0]=1;c[b+44>>2]=0;a[b+50>>0]=0;h[b+16>>3]=256.0;h[b+24>>3]=100.0;h[b+32>>3]=128.0;c[b+40>>2]=4;i=e;return};default:{g[b+8>>2]=1.0;g[b>>2]=7.450580596923828e-9;g[b+4>>2]=134217728.0;a[b+48>>0]=1;a[b+49>>0]=0;c[b+44>>2]=1;a[b+50>>0]=1;h[b+16>>3]=128.0;h[b+24>>3]=128.0;h[b+32>>3]=256.0;c[b+40>>2]=0;i=e;return}}}function Ap(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;f=32768;e=19752;while(1){g=e+8|0;if((f|0)==(a|0)){break}f=c[g>>2]|0;if((f|0)==0){e=1;b=5;break}else{e=g}}if((b|0)==5){i=d;return e|0}g=c[e+4>>2]|0;i=d;return g|0}function Bp(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;c[a>>2]=0;b=a+4|0;c[b>>2]=0;h=a+8|0;c[h>>2]=0;q=0;k=0;a:while(1){if((k|0)==0){o=19992|0;j=4}else{o=19992+(k*12|0)|0;if((rG(c[o>>2]|0,c[19992+((k+ -1|0)*12|0)>>2]|0)|0)!=0){j=4}}do{if((j|0)==4){j=0;if((q|0)!=(c[h>>2]|0)){if((q|0)==0){l=0}else{c[q>>2]=c[o>>2];l=c[b>>2]|0}q=l+4|0;c[b>>2]=q;break}l=c[a>>2]|0;m=q-l|0;p=m>>2;n=p+1|0;if(n>>>0>1073741823){j=9;break a}if(p>>>0<536870911){r=m>>1;r=r>>>0<n>>>0?n:r;if((r|0)==0){r=0;s=0}else{j=13}}else{r=1073741823;j=13}if((j|0)==13){j=0;u=0;s=pa(91,r<<2|0)|0;t=u;u=0;if(t&1){j=20;break a}}p=s+(p<<2)|0;if((p|0)!=0){c[p>>2]=c[o>>2]}q=s+(n<<2)|0;BG(s|0,l|0,m|0)|0;c[a>>2]=s;c[b>>2]=q;c[h>>2]=s+(r<<2);if((l|0)!=0){HF(l)}}}while(0);k=k+1|0;if(!(k>>>0<30)){k=0;j=28;break}}do{if((j|0)==9){u=0;na(185,0);t=u;u=0;if(t&1){f=q;d=l;j=21}}else if((j|0)==20){e=ob(-1,-1)|0;d=l;f=q}else if((j|0)==28){b:while(1){j=0;if((k|0)==0){o=20352|0;j=30}else{o=20352+(k*12|0)|0;if((rG(c[o>>2]|0,c[20352+((k+ -1|0)*12|0)>>2]|0)|0)!=0){j=30}}do{if((j|0)==30){j=0;if((q|0)!=(c[h>>2]|0)){if((q|0)==0){j=0}else{c[q>>2]=c[o>>2];j=c[b>>2]|0}q=j+4|0;c[b>>2]=q;break}l=c[a>>2]|0;m=q-l|0;p=m>>2;n=p+1|0;if(n>>>0>1073741823){j=35;break b}if(p>>>0<536870911){r=m>>1;r=r>>>0<n>>>0?n:r;if((r|0)==0){r=0;s=0}else{j=39}}else{r=1073741823;j=39}if((j|0)==39){u=0;s=pa(91,r<<2|0)|0;t=u;u=0;if(t&1){j=19;break b}}j=s+(p<<2)|0;if((j|0)!=0){c[j>>2]=c[o>>2]}q=s+(n<<2)|0;BG(s|0,l|0,m|0)|0;c[a>>2]=s;c[b>>2]=q;c[h>>2]=s+(r<<2);if((l|0)!=0){HF(l)}}}while(0);k=k+1|0;if(!(k>>>0<5)){j=46;break}else{j=28}}if((j|0)==19){e=ob(-1,-1)|0;d=l;f=q;break}else if((j|0)==35){u=0;na(185,0);t=u;u=0;if(t&1){f=q;d=l;j=21;break}}else if((j|0)==46){i=g;return}}}while(0);if((j|0)==21){e=ob(-1,-1)|0}if((d|0)==0){ub(e|0)}if((f|0)!=(d|0)){c[b>>2]=f+(~((f+ -4+(0-d)|0)>>>2)<<2)}HF(d);ub(e|0)}function Cp(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;e=0;while(1){f=e+1|0;if((c[19984+(e*12|0)>>2]&a|0)!=0){break}if(f>>>0<30){e=f}else{e=20408;b=5;break}}if((b|0)==5){i=d;return e|0}f=c[19992+(e*12|0)>>2]|0;i=d;return f|0}function Dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=0;while(1){h=f+1|0;if((c[20344+(f*12|0)>>2]|0)==(d|0)){break}if(h>>>0<5){f=h}else{g=10;break}}if((g|0)==10){a[b>>0]=0;a[b+1>>0]=0;i=e;return}f=c[20352+(f*12|0)>>2]|0;g=GG(f|0)|0;if(g>>>0>4294967279){vw(0)}if(g>>>0<11){a[b>>0]=g<<1;b=b+1|0}else{d=g+16&-16;h=DF(d)|0;c[b+8>>2]=h;c[b>>2]=d|1;c[b+4>>2]=g;b=h}BG(b|0,f|0,g|0)|0;a[b+g>>0]=0;i=e;return}function Ep(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,v=0,w=0,x=0;k=i;i=i+48|0;r=k+32|0;e=k+16|0;h=k+4|0;l=k;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;m=e+4|0;c[e>>2]=m;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;n=h+1|0;g=h+8|0;o=h+4|0;q=b+4|0;p=0;while(1){if((c[19984+(p*12|0)>>2]&d|0)!=0){t=c[19988+(p*12|0)>>2]|0;s=GG(t|0)|0;if(s>>>0>4294967279){l=4;break}if(s>>>0<11){a[h>>0]=s<<1;v=n}else{w=s+16&-16;u=0;v=pa(91,w|0)|0;x=u;u=0;if(x&1){l=17;break}c[g>>2]=v;c[h>>2]=w|1;c[o>>2]=s}BG(v|0,t|0,s|0)|0;a[v+s>>0]=0;Kp(l,e,h);if((c[l>>2]|0)==(m|0)){u=0;La(69,r|0,e|0,h|0);x=u;u=0;if(x&1){l=20;break}s=a[b>>0]|0;if((s&1)==0){s=(s&255)>>>1}else{s=c[q>>2]|0}if((s|0)!=0){u=0;ra(44,b|0,20416,3)|0;x=u;u=0;if(x&1){l=20;break}}t=a[h>>0]|0;if((t&1)==0){s=n;t=(t&255)>>>1}else{s=c[g>>2]|0;t=c[o>>2]|0}u=0;ra(44,b|0,s|0,t|0)|0;x=u;u=0;if(x&1){l=20;break}}if(!((a[h>>0]&1)==0)){HF(c[g>>2]|0)}}p=p+1|0;if(!(p>>>0<30)){l=29;break}}do{if((l|0)==4){u=0;na(181,0);x=u;u=0;if(x&1){j=ob(-1,-1)|0;l=19;break}}else if((l|0)==17){j=ob(-1,-1)|0;l=19}else if((l|0)==20){j=ob(-1,-1)|0;if(!((a[h>>0]&1)==0)){HF(c[g>>2]|0)}}else if((l|0)==29){Mp(e,c[f>>2]|0);i=k;return}}while(0);if((a[b>>0]&1)==0){x=c[f>>2]|0;Mp(e,x);ub(j|0)}HF(c[b+8>>2]|0);x=c[f>>2]|0;Mp(e,x);ub(j|0)}function Fp(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,v=0,w=0,x=0;k=i;i=i+48|0;r=k+32|0;e=k+16|0;h=k+4|0;l=k;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;m=e+4|0;c[e>>2]=m;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;n=h+1|0;g=h+8|0;o=h+4|0;q=b+4|0;p=0;while(1){if((c[20344+(p*12|0)>>2]|0)==(d|0)){t=c[20348+(p*12|0)>>2]|0;s=GG(t|0)|0;if(s>>>0>4294967279){l=4;break}if(s>>>0<11){a[h>>0]=s<<1;v=n}else{w=s+16&-16;u=0;v=pa(91,w|0)|0;x=u;u=0;if(x&1){l=17;break}c[g>>2]=v;c[h>>2]=w|1;c[o>>2]=s}BG(v|0,t|0,s|0)|0;a[v+s>>0]=0;Kp(l,e,h);if((c[l>>2]|0)==(m|0)){u=0;La(69,r|0,e|0,h|0);x=u;u=0;if(x&1){l=20;break}s=a[b>>0]|0;if((s&1)==0){s=(s&255)>>>1}else{s=c[q>>2]|0}if((s|0)!=0){u=0;ra(44,b|0,20416,3)|0;x=u;u=0;if(x&1){l=20;break}}t=a[h>>0]|0;if((t&1)==0){s=n;t=(t&255)>>>1}else{s=c[g>>2]|0;t=c[o>>2]|0}u=0;ra(44,b|0,s|0,t|0)|0;x=u;u=0;if(x&1){l=20;break}}if(!((a[h>>0]&1)==0)){HF(c[g>>2]|0)}}p=p+1|0;if(!(p>>>0<5)){l=29;break}}do{if((l|0)==4){u=0;na(181,0);x=u;u=0;if(x&1){j=ob(-1,-1)|0;l=19;break}}else if((l|0)==17){j=ob(-1,-1)|0;l=19}else if((l|0)==20){j=ob(-1,-1)|0;if(!((a[h>>0]&1)==0)){HF(c[g>>2]|0)}}else if((l|0)==29){Mp(e,c[f>>2]|0);i=k;return}}while(0);if((a[b>>0]&1)==0){x=c[f>>2]|0;Mp(e,x);ub(j|0)}HF(c[b+8>>2]|0);x=c[f>>2]|0;Mp(e,x);ub(j|0)}function Gp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;e=b+327720|0;if((c[e>>2]|0)==(c[b>>2]|0)){g=b+8|0;if(+h[b+327728>>3]==+h[g>>3]){if(!((a[b+327736>>0]|0)!=(a[b+16>>0]|0)|d)){i=f;return}}}else{g=b+8|0}Hp(b+196648|0,8.5,.5);Hp(b+262184|0,2.7625,.425);vr(b+24|0,+h[g>>3],a[b+16>>0]|0);Hp(b+131112|0,9.6377,+h[g>>3]);c[e+0>>2]=c[b+0>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];a[e+16>>0]=a[b+16>>0]|0;i=f;return}function Hp(a,c,d){a=a|0;c=+c;d=+d;var e=0,f=0.0,g=0.0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;e=i;h=!(d>=.999);g=c*c;k=0.0;j=1.0;f=1.0;do{k=k+2.0;j=g*j/(k*k);f=f+j}while(j>f*1.0e-7);g=h?d:.999;d=g*3.141592653589793;h=0;while(1){p=(h<<12&28672^28672)+(h>>3)|0;if((p|0)==16384){j=1.0}else{l=+(p+ -16384|0)*.000244140625;k=d*l;m=+V(+(1.0-l*l*.0625))*c;m=m*m;j=0.0;o=1.0;n=1.0;do{j=j+2.0;o=m*o/(j*j);n=n+o}while(o>n*1.0e-7);j=+Y(+k)*n/(d*f*l)}p=~~+T(+(g*j*32768.0+.5));if((p|0)<32768){if(!((p|0)>-32768)){Ue(30568,857,30592,30616,0)}}else{Ue(30568,856,30592,30600,0)}b[a>>1]=p;h=h+1|0;if((h|0)==32768){break}else{a=a+2|0}}i=e;return}function Ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;j=g;h=Jp(d,j,e)|0;f=c[h>>2]|0;if((f|0)!=0){m=0;n=f;c[b>>2]=n;n=b+4|0;a[n>>0]=m;i=g;return}f=DF(28)|0;l=f+16|0;a:do{if((a[e>>0]&1)==0){c[l+0>>2]=c[e+0>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2]}else{k=c[e+8>>2]|0;e=c[e+4>>2]|0;do{if(e>>>0>4294967279){u=0;na(181,0);u=0}else{if(e>>>0<11){a[l>>0]=e<<1;m=f+17|0}else{n=e+16&-16;u=0;m=pa(91,n|0)|0;o=u;u=0;if(o&1){break}c[f+24>>2]=m;c[l>>2]=n|1;c[f+20>>2]=e}BG(m|0,k|0,e|0)|0;a[m+e>>0]=0;break a}}while(0);b=ob(-1,-1)|0;if((f|0)==0){ub(b|0)}HF(f);ub(b|0)}}while(0);j=c[j>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=j;c[h>>2]=f;j=c[c[d>>2]>>2]|0;if((j|0)==0){h=f}else{c[d>>2]=j;h=c[h>>2]|0}kj(c[d+4>>2]|0,h);n=d+8|0;c[n>>2]=(c[n>>2]|0)+1;n=1;o=f;c[b>>2]=o;o=b+4|0;a[o>>0]=n;i=g;return}function Jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j){o=b}else{o=c[e>>2]|0}n=a[m>>0]|0;l=(n&1)==0;if(l){p=(n&255)>>>1}else{p=c[k+20>>2]|0}if(j){s=g}else{s=c[h>>2]|0}if(l){r=m+1|0}else{r=c[k+24>>2]|0}q=p>>>0<o>>>0;r=qG(s,r,q?p:o)|0;if((r|0)==0){r=o>>>0<p>>>0?-1:q&1}if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l){n=(n&255)>>>1}else{n=c[k+20>>2]|0}if(j){o=b}else{o=c[e>>2]|0}if(l){p=m+1|0}else{p=c[k+24>>2]|0}if(j){m=g}else{m=c[h>>2]|0}l=o>>>0<n>>>0;m=qG(p,m,l?o:n)|0;if((m|0)==0){m=n>>>0<o>>>0?-1:l&1}if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else{k=m}}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function Kp(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;f=i;i=i+16|0;m=f;g=d+4|0;Lp(m,d,e,c[d+4>>2]|0,g);d=c[m>>2]|0;if((d|0)!=(g|0)){k=d+16|0;h=a[e>>0]|0;m=(h&1)==0;if(m){h=(h&255)>>>1}else{h=c[e+4>>2]|0}j=a[k>>0]|0;l=(j&1)==0;if(l){j=(j&255)>>>1}else{j=c[d+20>>2]|0}if(m){e=e+1|0}else{e=c[e+8>>2]|0}if(l){l=k+1|0}else{l=c[d+24>>2]|0}k=j>>>0<h>>>0;e=qG(e,l,k?j:h)|0;if((e|0)==0){e=h>>>0<j>>>0?-1:k&1}if((e|0)>=0){c[b>>2]=d;i=f;return}}c[b>>2]=g;i=f;return}function Lp(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,n=0,o=0,p=0;d=i;if((f|0)==0){p=g;c[b>>2]=p;i=d;return}j=a[e>>0]|0;l=(j&1)==0;j=(j&255)>>>1;k=e+1|0;h=e+8|0;e=e+4|0;a:while(1){b:do{if(l){while(1){n=f+16|0;m=a[n>>0]|0;if((m&1)==0){m=(m&255)>>>1;o=n+1|0}else{m=c[f+20>>2]|0;o=c[f+24>>2]|0}n=j>>>0<m>>>0;o=qG(o,k,n?j:m)|0;if((o|0)==0){o=m>>>0<j>>>0?-1:n&1}if((o|0)>=0){g=f;break b}f=c[f+4>>2]|0;if((f|0)==0){h=19;break a}}}else{while(1){n=f+16|0;m=a[n>>0]|0;if((m&1)==0){m=(m&255)>>>1;p=n+1|0}else{m=c[f+20>>2]|0;p=c[f+24>>2]|0}o=c[e>>2]|0;n=o>>>0<m>>>0;p=qG(p,c[h>>2]|0,n?o:m)|0;if((p|0)==0){p=m>>>0<o>>>0?-1:n&1}if((p|0)>=0){g=f;break b}f=c[f+4>>2]|0;if((f|0)==0){h=19;break a}}}}while(0);f=c[g>>2]|0;if((f|0)==0){h=19;break}}if((h|0)==19){c[b>>2]=g;i=d;return}}function Mp(b,d){b=b|0;d=d|0;var e=0;e=i;if((d|0)==0){i=e;return}Mp(b,c[d>>2]|0);Mp(b,c[d+4>>2]|0);if(!((a[d+16>>0]&1)==0)){HF(c[d+24>>2]|0)}HF(d);i=e;return}function Np(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;Hc[c[(c[a>>2]|0)+36>>2]&255](g,a);f=b[g>>1]|0;g=b[g+2>>1]|0;a:do{if(!(f<<16>>16>g<<16>>16)){h=c[d>>2]|0;do{if(f<<16>>16>-16384){if(g<<16>>16<16383){if((2147483647/((1-(f<<16>>16)+(g<<16>>16)|0)>>>0)|0)>>>0<h>>>0){break a}else{break}}else{Ue(31848,311,31872,31904,0);break}}else{Ue(31848,311,31872,31904,0)}}while(0);if(!((b[a+16>>1]&16)==0)){Hc[c[(c[a>>2]|0)+72>>2]&255](a,d);h=Ic[c[(c[a>>2]|0)+8>>2]&127](a)|0;i=e;return h|0}}}while(0);h=Ic[c[(c[a>>2]|0)+8>>2]&127](a)|0;i=e;return h|0}function Op(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;k=g+4|0;j=g;h=b[f>>1]|0;Hc[c[(c[e>>2]|0)+36>>2]&255](k,e);if(!((b[k>>1]|0)>h<<16>>16)){Hc[c[(c[e>>2]|0)+36>>2]&255](j,e);if(!((b[j+2>>1]|0)<h<<16>>16)){cd[c[(c[e>>2]|0)+56>>2]&127](d,e,f);i=g;return}}a[d>>0]=0;a[d+1>>0]=0;i=g;return}function Pp(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;k=c[e+24>>2]|0;e=e+24|0;if((k|0)!=0){h=b[f>>1]|0;j=e;a:while(1){l=k;while(1){if(!((b[l+16>>1]|0)<h<<16>>16)){break}l=c[l+4>>2]|0;if((l|0)==0){break a}}k=c[l>>2]|0;if((k|0)==0){j=l;break}else{j=l}}if((j|0)!=(e|0)){if(!(h<<16>>16<(b[j+16>>1]|0))){f=j+20|0;if((a[f>>0]&1)==0){c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];i=g;return}f=c[j+28>>2]|0;e=c[j+24>>2]|0;if(e>>>0>4294967279){vw(0)}if(e>>>0<11){a[d>>0]=e<<1;d=d+1|0}else{k=e+16&-16;l=DF(k)|0;c[d+8>>2]=l;c[d>>2]=k|1;c[d+4>>2]=e;d=l}BG(d|0,f|0,e|0)|0;a[d+e>>0]=0;i=g;return}}}Zd(d,f);i=g;return}function Qp(a,c){a=a|0;c=c|0;var d=0;d=i;c=b[c>>1]|0;if(c<<16>>16==0){a=1}else{a=b[a+18>>1]|0;if(a<<16>>16==0){a=0}else{a=(a&c)<<16>>16==c<<16>>16}}i=d;return a|0}function Rp(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;h=f;e=a+4|0;g=c[e>>2]|0;do{if((g|0)==0){g=a+4|0;c[h>>2]=g;h=g}else{j=b[d>>1]|0;while(1){k=b[g+16>>1]|0;if(j<<16>>16<k<<16>>16){k=c[g>>2]|0;if((k|0)==0){j=5;break}else{g=k;continue}}if(!(k<<16>>16<j<<16>>16)){j=9;break}k=g+4|0;l=c[k>>2]|0;if((l|0)==0){j=8;break}else{g=l}}if((j|0)==5){c[h>>2]=g;h=g;break}else if((j|0)==8){c[h>>2]=g;h=k;break}else if((j|0)==9){c[h>>2]=g;break}}}while(0);j=c[h>>2]|0;if((j|0)!=0){l=j;l=l+20|0;i=f;return l|0}j=DF(32)|0;b[j+16>>1]=b[d>>1]|0;d=j+20|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=g;c[h>>2]=j;d=c[c[a>>2]>>2]|0;if((d|0)==0){d=j}else{c[a>>2]=d;d=c[h>>2]|0}kj(c[e>>2]|0,d);l=a+8|0;c[l>>2]=(c[l>>2]|0)+1;l=j;l=l+20|0;i=f;return l|0}function Sp(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0.0;e=i;i=i+16|0;j=e+8|0;f=e+4|0;h=e;if(+g[d>>2]<=0.0){j=1;i=e;return j|0}if((b[a+16>>1]&1)==0){j=1;i=e;return j|0}Hc[c[(c[a>>2]|0)+36>>2]&255](j,a);k=b[j>>1]|0;b[f>>1]=k;j=j+2|0;if(!(k<<16>>16<(b[j>>1]|0))){k=0;i=e;return k|0}while(1){l=c[a>>2]|0;k=c[l+52>>2]|0;m=+g[d>>2];g[h>>2]=m*+Zc[c[l>>2]&15](a,f);if(Kc[k&127](a,f,h)|0){f=1;a=7;break}l=(b[f>>1]|0)+1<<16>>16;b[f>>1]=l;if(!(l<<16>>16<(b[j>>1]|0))){f=0;a=7;break}}if((a|0)==7){i=e;return f|0}return 0}function Tp(a,d,f,h,j){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+16|0;m=k;l=a+16|0;n=b[l>>1]|0;if((n&1)==0){q=1;i=k;return q|0}if((n&4)==0){if((b[a+18>>1]|0)!=1){q=1;i=k;return q|0}}p=b[h>>1]|0;o=b[h+2>>1]|0;if(p<<16>>16>o<<16>>16){q=1;i=k;return q|0}n=d+4|0;q=(c[n>>2]|0)-(c[d>>2]|0)>>2;if((q|0)==0){q=1;i=k;return q|0}if(p<<16>>16>j<<16>>16?1:o<<16>>16<j<<16>>16){q=1;i=k;return q|0}if(((o&65535)-(j&65535)&65535)>>>0<(q+65535&65535)>>>0){q=1;i=k;return q|0}p=Ic[c[(c[a>>2]|0)+8>>2]&127](a)|0;o=e[h>>1]|e[h+2>>1]<<16;do{if((o&65535)<<16>>16>-16384){if(!((o>>>16&65535)<<16>>16<16383)){Ue(31848,311,31872,31904,0);break}if((2147483647/(((o>>16)+1-(o<<16>>16)|0)>>>0)|0)>>>0<p>>>0){q=1;i=k;return q|0}}else{Ue(31848,311,31872,31904,0)}}while(0);n=c[n>>2]|0;o=c[d>>2]|0;a:do{if((n|0)!=(o|0)){p=0;while(1){if(+g[o+(p<<2)>>2]<0.0){a=1;break}p=p+1|0;if(!(p>>>0<n-o>>2>>>0)){break a}}i=k;return a|0}}while(0);if(Xc[c[(c[a>>2]|0)+60>>2]&63](a,d,f,h,j)|0){q=1;i=k;return q|0}if(!((b[l>>1]&4)==0)){b[a+18>>1]=1}p=c[a>>2]|0;q=c[p+72>>2]|0;c[m>>2]=Ic[c[p+8>>2]&127](a)|0;Hc[q&255](a,m);q=0;i=k;return q|0}function Up(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;k=h;j=a+16|0;l=b[j>>1]|0;if((l&1)==0){f=1;i=h;return f|0}if((l&4)==0){if((b[a+18>>1]|0)!=3){f=1;i=h;return f|0}}if((b[f>>1]|0)>(b[f+2>>1]|0)){f=1;i=h;return f|0}if((b[d>>1]|0)==0){f=1;i=h;return f|0}if(+g[e>>2]<=0.0){f=1;i=h;return f|0}if(ad[c[(c[a>>2]|0)+64>>2]&63](a,d,e,f)|0){f=1;i=h;return f|0}if(!((b[j>>1]&4)==0)){b[a+18>>1]=3}e=c[a>>2]|0;f=c[e+72>>2]|0;c[k>>2]=Ic[c[e+8>>2]&127](a)|0;Hc[f&255](a,k);f=0;i=h;return f|0}function Vp(a,b){a=a|0;b=b|0;return 0.0}function Wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;d=i;e=+Zc[c[c[a>>2]>>2]&15](a,b);i=d;return+e}function Xp(a){a=a|0;return c[a+32>>2]|0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function _p(a,b){a=a|0;b=b|0;return 0}function $p(a){a=a|0;return 0}function aq(a){a=a|0;return 0.0}function bq(a,c){a=a|0;c=c|0;b[a>>1]=0;b[a+2>>1]=0;return}function cq(a){a=a|0;var d=0;d=i;a=b[a+18>>1]|0;if(a<<16>>16==0){a=c[7876]|0}else if(a<<16>>16==3){a=c[7906]|0}else if(a<<16>>16==1){a=c[7894]|0}else{a=31704}i=d;return a|0}function dq(b){b=b|0;var d=0;d=i;c[b>>2]=31720;nq(b+20|0,c[b+24>>2]|0);if((a[b+4>>0]&1)==0){i=d;return}HF(c[b+12>>2]|0);i=d;return}function eq(b){b=b|0;var d=0;d=i;c[b>>2]=31720;nq(b+20|0,c[b+24>>2]|0);if((a[b+4>>0]&1)==0){HF(b);i=d;return}HF(c[b+12>>2]|0);HF(b);i=d;return}function fq(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function gq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 1}function hq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function iq(a,b,d){a=a|0;b=b|0;d=d|0;d=i;Hc[c[(c[b>>2]|0)+36>>2]&255](a,b);i=d;return}function jq(a,b){a=a|0;b=b|0;return}function kq(a,b){a=a|0;b=b|0;return 0}function lq(a,b){a=a|0;b=b|0;return 0.0}function mq(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;h=c[d>>2]|0;do{if((h|0)==0){l=d;f=5}else{l=c[d+4>>2]|0;if((l|0)==0){k=d;l=d;f=7;break}else{while(1){f=c[l>>2]|0;if((f|0)==0){f=5;break}else{l=f}}}}}while(0);if((f|0)==5){h=c[l+4>>2]|0;if((h|0)==0){g=l+8|0;k=l;h=0;j=0}else{k=l;f=7}}if((f|0)==7){g=k+8|0;c[h+8>>2]=c[g>>2];j=1}f=c[g>>2]|0;if((c[f>>2]|0)==(k|0)){c[f>>2]=h;if((k|0)==(b|0)){f=h;b=0}else{f=b;b=c[(c[g>>2]|0)+4>>2]|0}}else{c[f+4>>2]=h;f=b;b=c[c[g>>2]>>2]|0}n=k+12|0;m=(a[n>>0]|0)==0;if((k|0)!=(d|0)){p=d+8|0;o=c[p>>2]|0;c[g>>2]=o;if((c[c[p>>2]>>2]|0)==(d|0)){c[o>>2]=k}else{c[o+4>>2]=k}g=c[d>>2]|0;c[l>>2]=g;c[g+8>>2]=k;g=c[d+4>>2]|0;c[k+4>>2]=g;if((g|0)!=0){c[g+8>>2]=k}a[n>>0]=a[d+12>>0]|0;f=(f|0)==(d|0)?k:f}if(m|(f|0)==0){i=e;return}if(j){a[h+12>>0]=1;i=e;return}else{d=b}while(1){g=d+8|0;h=c[g>>2]|0;j=d+12|0;k=(a[j>>0]|0)!=0;if((c[h>>2]|0)==(d|0)){if(!k){a[j>>0]=1;a[h+12>>0]=0;g=c[g>>2]|0;h=c[g>>2]|0;j=h+4|0;k=c[j>>2]|0;c[g>>2]=k;if((k|0)!=0){c[k+8>>2]=g}k=g+8|0;c[h+8>>2]=c[k>>2];b=c[k>>2]|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=h}else{c[b+4>>2]=h}c[j>>2]=g;c[k>>2]=h;p=c[d+4>>2]|0;f=(f|0)==(p|0)?d:f;d=c[p>>2]|0}h=c[d>>2]|0;g=(h|0)==0;if(!g){if((a[h+12>>0]|0)==0){f=68;break}}j=c[d+4>>2]|0;if((j|0)!=0){if((a[j+12>>0]|0)==0){f=67;break}}a[d+12>>0]=0;d=c[d+8>>2]|0;g=d+12|0;if((a[g>>0]|0)==0|(d|0)==(f|0)){f=64;break}p=c[d+8>>2]|0;d=(c[p>>2]|0)==(d|0)?p+4|0:p}else{if(!k){a[j>>0]=1;a[h+12>>0]=0;h=c[g>>2]|0;p=h+4|0;g=c[p>>2]|0;j=c[g>>2]|0;c[p>>2]=j;if((j|0)!=0){c[j+8>>2]=h}j=h+8|0;c[g+8>>2]=c[j>>2];k=c[j>>2]|0;if((c[k>>2]|0)==(h|0)){c[k>>2]=g}else{c[k+4>>2]=g}c[g>>2]=h;c[j>>2]=g;p=c[d>>2]|0;f=(f|0)==(p|0)?d:f;d=c[p+4>>2]|0}g=c[d>>2]|0;if((g|0)!=0){if((a[g+12>>0]|0)==0){f=38;break}}h=c[d+4>>2]|0;if((h|0)!=0){if((a[h+12>>0]|0)==0){f=39;break}}a[d+12>>0]=0;d=c[d+8>>2]|0;if((d|0)==(f|0)){d=f;f=36;break}if((a[d+12>>0]|0)==0){f=36;break}p=c[d+8>>2]|0;d=(c[p>>2]|0)==(d|0)?p+4|0:p}d=c[d>>2]|0}if((f|0)==36){a[d+12>>0]=1;i=e;return}else if((f|0)==38){h=c[d+4>>2]|0;if((h|0)==0){f=40}else{f=39}}else if((f|0)==64){a[g>>0]=1;i=e;return}else if((f|0)==67){if(g){f=69}else{f=68}}if((f|0)==39){if((a[h+12>>0]|0)==0){f=46}else{f=40}}else if((f|0)==68){if((a[h+12>>0]|0)==0){f=75}else{f=69}}if((f|0)==40){a[g+12>>0]=1;a[d+12>>0]=0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[d>>2]=h;if((h|0)!=0){c[h+8>>2]=d}h=d+8|0;c[f+8>>2]=c[h>>2];j=c[h>>2]|0;if((c[j>>2]|0)==(d|0)){c[j>>2]=f}else{c[j+4>>2]=f}c[g>>2]=d;c[h>>2]=f;d=f;f=46}else if((f|0)==69){p=d+4|0;a[(c[p>>2]|0)+12>>0]=1;a[d+12>>0]=0;f=c[p>>2]|0;g=c[f>>2]|0;c[p>>2]=g;if((g|0)!=0){c[g+8>>2]=d}h=d+8|0;c[f+8>>2]=c[h>>2];g=c[h>>2]|0;if((c[g>>2]|0)==(d|0)){c[g>>2]=f}else{c[g+4>>2]=f}c[f>>2]=d;c[h>>2]=f;d=f;f=75}if((f|0)==46){f=d+8|0;p=(c[f>>2]|0)+12|0;a[d+12>>0]=a[p>>0]|0;a[p>>0]=1;a[(c[d+4>>2]|0)+12>>0]=1;f=c[f>>2]|0;p=f+4|0;d=c[p>>2]|0;g=c[d>>2]|0;c[p>>2]=g;if((g|0)!=0){c[g+8>>2]=f}g=f+8|0;c[d+8>>2]=c[g>>2];h=c[g>>2]|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=d}else{c[h+4>>2]=d}c[d>>2]=f;c[g>>2]=d;i=e;return}else if((f|0)==75){f=d+8|0;g=(c[f>>2]|0)+12|0;a[d+12>>0]=a[g>>0]|0;a[g>>0]=1;a[(c[d>>2]|0)+12>>0]=1;d=c[f>>2]|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[d>>2]=h;if((h|0)!=0){c[h+8>>2]=d}j=d+8|0;c[f+8>>2]=c[j>>2];h=c[j>>2]|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=f}else{c[h+4>>2]=f}c[g>>2]=d;c[j>>2]=f;i=e;return}}function nq(b,d){b=b|0;d=d|0;var e=0;e=i;if((d|0)==0){i=e;return}nq(b,c[d>>2]|0);nq(b,c[d+4>>2]|0);if(!((a[d+20>>0]&1)==0)){HF(c[d+28>>2]|0)}HF(d);i=e;return}function oq(a,d,e){a=a|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;if(!e){if((b[a+24>>1]&1)==0){o=1;i=f;return o|0}}e=a+4|0;if((c[e>>2]|0)-(c[a>>2]|0)>>2>>>0>254){o=1;i=f;return o|0}if((c[d+((c[(c[d>>2]|0)+ -12>>2]|0)+16)>>2]|0)!=0){o=1;i=f;return o|0}d=Mq(d)|0;if((d|0)==0){o=1;i=f;return o|0}k=c[e>>2]|0;j=a+8|0;if((k|0)!=(c[j>>2]|0)){if((k|0)==0){a=0}else{c[k>>2]=d;a=c[e>>2]|0}c[e>>2]=a+4;o=0;i=f;return o|0}h=c[a>>2]|0;k=k-h|0;n=k>>2;l=n+1|0;if(l>>>0>1073741823){iC(0)}if(n>>>0<536870911){o=k>>1;o=o>>>0<l>>>0?l:o;if((o|0)==0){m=0;o=0}else{g=14}}else{o=1073741823;g=14}if((g|0)==14){m=o;o=DF(o<<2)|0}g=o+(n<<2)|0;if((g|0)!=0){c[g>>2]=d}BG(o|0,h|0,k|0)|0;c[a>>2]=o;c[e>>2]=o+(l<<2);c[j>>2]=o+(m<<2);if((h|0)==0){o=0;i=f;return o|0}HF(h);o=0;i=f;return o|0}function pq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;c[d>>2]=0;f=d+4|0;c[f>>2]=0;c[d+8>>2]=0;h=d+12|0;a:do{if((a[e>>0]&1)==0){c[h+0>>2]=c[e+0>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=h;j=11}else{k=c[e+8>>2]|0;l=c[e+4>>2]|0;do{if(l>>>0>4294967279){u=0;na(181,0);u=0}else{if(l>>>0<11){a[h>>0]=l<<1;e=h;m=h+1|0}else{e=l+16&-16;u=0;m=pa(91,e|0)|0;n=u;u=0;if(n&1){break}c[d+20>>2]=m;c[h>>2]=e|1;c[d+16>>2]=l;e=h}BG(m|0,k|0,l|0)|0;a[m+l>>0]=0;j=11;break a}}while(0);g=ob(-1,-1)|0}}while(0);if((j|0)==11){b[d+24>>1]=-1;k=d+28|0;c[k>>2]=0;j=d+32|0;c[j>>2]=0;c[d+36>>2]=0;m=a[e>>0]|0;l=(m&1)==0;if(l){n=(m&255)>>>1}else{n=c[d+16>>2]|0}if(!(n>>>0>256)){i=g;return}if(l){m=(m&255)>>>1}else{m=c[d+16>>2]|0}if(!(m>>>0<256)){if(l){a[h+257>>0]=0;a[e>>0]=0;i=g;return}else{a[(c[d+20>>2]|0)+256>>0]=0;c[d+16>>2]=256;i=g;return}}u=0;ra(43,h|0,256-m|0,0)|0;n=u;u=0;if(!(n&1)){i=g;return}g=ob(-1,-1)|0;h=c[k>>2]|0;if((h|0)!=0){k=c[j>>2]|0;if((k|0)!=(h|0)){c[j>>2]=k+(~((k+ -4+(0-h)|0)>>>2)<<2)}HF(h)}if(!((a[e>>0]&1)==0)){HF(c[d+20>>2]|0)}}d=c[d>>2]|0;if((d|0)==0){ub(g|0)}h=c[f>>2]|0;if((h|0)!=(d|0)){c[f>>2]=h+(~((h+ -4+(0-d)|0)>>>2)<<2)}HF(d);ub(g|0)}function qq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;f=c[b>>2]|0;e=b+4|0;g=c[e>>2]|0;if((f|0)!=(g|0)){do{h=c[f>>2]|0;if((h|0)!=0){Gc[c[(c[h>>2]|0)+48>>2]&255](h);g=c[e>>2]|0}f=f+4|0}while((f|0)!=(g|0));f=c[b>>2]|0;if((g|0)!=(f|0)){c[e>>2]=g+(~((g+ -4+(0-f)|0)>>>2)<<2)}}g=b+28|0;h=c[g>>2]|0;f=b+32|0;j=c[f>>2]|0;if((h|0)==(j|0)){g=h;j=h}else{do{k=c[h>>2]|0;if((k|0)!=0){Gc[c[(c[k>>2]|0)+48>>2]&255](k);j=c[f>>2]|0}h=h+4|0}while((h|0)!=(j|0));g=c[g>>2]|0;if((j|0)!=(g|0)){j=j+(~((j+ -4+(0-g)|0)>>>2)<<2)|0;c[f>>2]=j}}if((g|0)!=0){if((j|0)!=(g|0)){c[f>>2]=j+(~((j+ -4+(0-g)|0)>>>2)<<2)}HF(g)}if(!((a[b+12>>0]&1)==0)){HF(c[b+20>>2]|0)}b=c[b>>2]|0;if((b|0)==0){i=d;return}f=c[e>>2]|0;if((f|0)!=(b|0)){c[e>>2]=f+(~((f+ -4+(0-b)|0)>>>2)<<2)}HF(b);i=d;return}function rq(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;e=i;i=i+16|0;f=e;j=b+4|0;q=c[b>>2]|0;if((c[j>>2]|0)==(q|0)){t=0;i=e;return t|0}l=f+1|0;o=d+1|0;k=d+8|0;h=f+8|0;m=d+4|0;n=f+4|0;g=0;while(1){p=c[q+(g<<2)>>2]|0;q=p+4|0;if((a[q>>0]&1)==0){c[f+0>>2]=c[q+0>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];p=a[f>>0]|0}else{q=c[p+12>>2]|0;r=c[p+8>>2]|0;if(r>>>0>4294967279){f=7;break}if(r>>>0<11){p=r<<1&255;a[f>>0]=p;s=l}else{p=r+16&-16;s=DF(p)|0;c[h>>2]=s;p=p|1;c[f>>2]=p;c[n>>2]=r;p=p&255}BG(s|0,q|0,r|0)|0;a[s+r>>0]=0}q=(p&1)==0;if(q){r=(p&255)>>>1}else{r=c[n>>2]|0}t=a[d>>0]|0;s=(t&1)==0;if(s){t=(t&255)>>>1}else{t=c[m>>2]|0}a:do{if((r|0)==(t|0)){t=q?l:c[h>>2]|0;if(s){s=o}else{s=c[k>>2]|0}if(!q){q=(qG(t,s,r)|0)==0;break}if((r|0)==0){q=1}else{while(1){if((a[t>>0]|0)!=(a[s>>0]|0)){q=0;break a}r=r+ -1|0;if((r|0)==0){q=1;break}else{t=t+1|0;s=s+1|0}}}}else{q=0}}while(0);if(!((p&1)==0)){HF(c[h>>2]|0)}p=g+1|0;if(q){f=29;break}q=c[b>>2]|0;if(!(p>>>0<(c[j>>2]|0)-q>>2>>>0)){b=0;f=30;break}else{g=p}}if((f|0)==7){vw(0)}else if((f|0)==29){t=c[(c[b>>2]|0)+(g<<2)>>2]|0;i=e;return t|0}else if((f|0)==30){i=e;return b|0}return 0}function sq(a,b){a=a|0;b=b|0;var c=0;c=i;a=rq(a,b)|0;i=c;return a|0}function tq(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+32|0;j=k+24|0;g=k+16|0;n=k;h=GG(f|0)|0;l=a+28|0;m=c[l>>2]|0;o=c[(c[m>>2]|0)+ -12>>2]|0;if((c[m+(o+16)>>2]&5|0)==0){o=c[m+(o+24)>>2]|0;Oc[c[(c[o>>2]|0)+16>>2]&31](n,o,0,0,1,16);o=n+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;m=c[l>>2]|0}else{o=n;c[o>>2]=0;c[o+4>>2]=0;n=n+8|0;c[n>>2]=-1;c[n+4>>2]=-1;n=-1;o=-1}l=g;c[l>>2]=n;c[l+4>>2]=o;b[j>>1]=d[e>>0]|d[e+1>>0]<<8;cy(m,j,2)|0;Ne(a,f,h,g);i=k;return}function uq(d,f){d=d|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=i;i=i+240|0;k=h+208|0;o=h+192|0;q=h+184|0;n=h+168|0;m=h+152|0;p=h+144|0;r=h+128|0;t=h+112|0;v=h+228|0;g=h+8|0;s=h;l=h+224|0;Mx(t,f);a[v>>0]=0;if(!(vq(d,f,v)|0)){G=(a[v>>0]|0)==0;i=h;return G|0}Ww(f+(c[(c[f>>2]|0)+ -12>>2]|0)|0,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[k+12>>2]=c[t+12>>2];Nx(f,k)|0;He(g,f);G=s;c[G>>2]=3;c[G+4>>2]=0;u=0;Oa(104,g|0,31976,2,s|0);G=u;u=0;a:do{if(G&1){j=24}else{t=g+24|0;s=c[t>>2]|0;if((s&64|0)==0){j=6}else{if((s&384|0)==0){if((c[g+4>>2]|0)==0){j=6}}}if((j|0)==6){u=0;ma(5,31984,529,32032,32048,0);G=u;u=0;if(G&1){j=24;break}s=c[t>>2]|0}if((s&32|0)==0){u=0;na(204,g|0);G=u;u=0;if(G&1){j=24;break}s=c[t>>2]|0}t=g+44|0;E=c[t>>2]|0;if((s&32|0)==0){u=0;na(204,g|0);G=u;u=0;if(G&1){j=24;break}}s=g+48|0;C=c[s>>2]|0;c[l>>2]=E;b:do{if((E|0)!=(C|0)){y=g+32|0;v=d+12|0;w=g+28|0;x=r+8|0;f=g+8|0;A=m+8|0;B=d+24|0;z=n+8|0;D=o+8|0;c:while(1){F=E+12|0;do{if((b[F>>1]|0)==1){if((a[(c[y>>2]|0)+(c[E>>2]|0)>>0]|0)==48){G=c[w>>2]|0;u=0;oa(49,G+(c[(c[G>>2]|0)+ -12>>2]|0)|0,0);G=u;u=0;if(G&1){break c}G=c[E+4>>2]|0;if((G|0)!=0){H=c[w>>2]|0;I=f;I=yG(c[I>>2]|0,c[I+4>>2]|0,G|0,0)|0;G=m;c[G>>2]=0;c[G+4>>2]=0;G=A;c[G>>2]=I;c[G+4>>2]=J;u=0;c[k+0>>2]=c[m+0>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];Da(59,H|0,k|0)|0;G=u;u=0;if(G&1){break c}}u=0;oa(79,r|0,c[w>>2]|0);I=u;u=0;if(I&1){break c}G=x;H=c[G+4>>2]|0;I=p;c[I>>2]=c[G>>2];c[I+4>>2]=H;u=0;La(70,c[w>>2]|0,v|0,c[E+8>>2]|0);I=u;u=0;if(I&1){break c}u=0;Ea(21,g|0,E|0,(c[y>>2]|0)+(c[E>>2]|0)|0,e[F>>1]|0,p|0)|0;I=u;u=0;if(I&1){break c}else{break}}if((a[(c[y>>2]|0)+(c[E>>2]|0)>>0]|0)==49){u=0;Ja(24,g|0,l|0,B|0,71)|0;I=u;u=0;if(I&1){break c}E=c[l>>2]|0;break}if((a[(c[y>>2]|0)+(c[E>>2]|0)>>0]|0)==50){I=c[w>>2]|0;u=0;oa(49,I+(c[(c[I>>2]|0)+ -12>>2]|0)|0,0);I=u;u=0;if(I&1){break c}G=c[E+4>>2]|0;if((G|0)!=0){I=c[w>>2]|0;H=f;G=yG(c[H>>2]|0,c[H+4>>2]|0,G|0,0)|0;H=o;c[H>>2]=0;c[H+4>>2]=0;H=D;c[H>>2]=G;c[H+4>>2]=J;u=0;c[k+0>>2]=c[o+0>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];Da(59,I|0,k|0)|0;I=u;u=0;if(I&1){break c}}u=0;oa(79,n|0,c[w>>2]|0);I=u;u=0;if(I&1){break c}G=z;H=c[G+4>>2]|0;I=q;c[I>>2]=c[G>>2];c[I+4>>2]=H;u=0;ra(96,d|0,c[w>>2]|0,1)|0;I=u;u=0;if(I&1){break c}u=0;Ea(21,g|0,E|0,(c[y>>2]|0)+(c[E>>2]|0)|0,e[F>>1]|0,q|0)|0;I=u;u=0;if(I&1){break c}}}}while(0);E=E+16|0;c[l>>2]=E;if((E|0)==(C|0)){break b}}h=ob(-1,-1)|0;break a}}while(0);j=(c[g>>2]&1073741824|0)!=0;l=c[t>>2]|0;if((l|0)!=0){k=c[s>>2]|0;if((k|0)!=(l|0)){c[s>>2]=k+(~((k+ -16+(0-l)|0)>>>4)<<4)}HF(l)}k=c[g+32>>2]|0;if((k|0)==0){I=j;i=h;return I|0}g=g+36|0;if((c[g>>2]|0)!=(k|0)){c[g>>2]=k}HF(k);I=j;i=h;return I|0}}while(0);if((j|0)==24){h=ob(-1,-1)|0;t=g+44|0}j=c[t>>2]|0;if((j|0)!=0){k=g+48|0;l=c[k>>2]|0;if((l|0)!=(j|0)){c[k>>2]=l+(~((l+ -16+(0-j)|0)>>>4)<<4)}HF(j)}j=c[g+32>>2]|0;if((j|0)==0){ub(h|0)}g=g+36|0;if((c[g>>2]|0)!=(j|0)){c[g>>2]=j}HF(j);ub(h|0);return 0}function vq(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;m=g+12|0;h=g+8|0;l=g+4|0;j=g+16|0;k=g;a[f>>0]=0;Lx(e,m,4)|0;if((c[m>>2]|0)!=1413698376){m=1;i=g;return m|0}Lx(e,l,4)|0;l=c[l>>2]|0;if((l+ -1|0)>>>0>1){m=0;i=g;return m|0}m=d+12|0;if((l|0)<2){if(wq(e,m,256)|0){m=0;i=g;return m|0}}else{if(jj(e,m,-1)|0){m=0;i=g;return m|0}}b[j>>1]=0;Lx(e,j,2)|0;c[k>>2]=0;Lx(e,k,4)|0;l=c[k>>2]|0;if(l>>>0>50){m=0;i=g;return m|0}a:do{if((l|0)!=0){l=0;while(1){l=l+1|0;if(oq(d,e,0)|0){e=0;break}if(!(l>>>0<(c[k>>2]|0)>>>0)){break a}}i=g;return e|0}}while(0);Lx(e,h,4)|0;if((c[h>>2]|0)!=1413698374){m=0;i=g;return m|0}b[d+24>>1]=b[j>>1]|0;a[f>>0]=1;m=0;i=g;return m|0}function wq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;if((c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+16)>>2]|0)!=0){k=1;i=f;return k|0}Lx(b,g,4)|0;g=c[g>>2]|0;if(g>>>0>e>>>0){k=1;i=f;return k|0}h=a[d>>0]|0;e=(h&1)==0;if(e){h=(h&255)>>>1}else{h=c[d+4>>2]|0}do{if(h>>>0<g>>>0){Ew(d,g-h|0,0)|0}else{if(e){a[d+g+1>>0]=0;a[d>>0]=g<<1;break}else{a[(c[d+8>>2]|0)+g>>0]=0;c[d+4>>2]=g;break}}}while(0);if((g|0)!=0){k=d+1|0;e=d+8|0;h=0;do{if((a[d>>0]&1)==0){j=k}else{j=c[e>>2]|0}Lx(b,j+h|0,1)|0;h=h+1|0}while((h|0)!=(g|0))}k=(c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+16)>>2]|0)!=0;i=f;return k|0}function xq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+64|0;g=l+40|0;m=l+24|0;h=l+16|0;k=l;j=a+28|0;n=c[j>>2]|0;Ww(n+(c[(c[n>>2]|0)+ -12>>2]|0)|0,0);n=c[(c[b>>2]|0)+4>>2]|0;if((n|0)!=0){o=c[j>>2]|0;p=a+8|0;p=yG(c[p>>2]|0,c[p+4>>2]|0,n|0,0)|0;n=m;c[n>>2]=0;c[n+4>>2]=0;n=m+8|0;c[n>>2]=p;c[n+4>>2]=J;c[g+0>>2]=c[m+0>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];Nx(o,g)|0}Mx(k,c[j>>2]|0);n=k+8|0;o=c[n+4>>2]|0;p=h;c[p>>2]=c[n>>2];c[p+4>>2]=o;cd[f&127](c[j>>2]|0,d,c[(c[b>>2]|0)+8>>2]|0);p=c[b>>2]|0;p=Me(a,p,(c[a+32>>2]|0)+(c[p>>2]|0)|0,e[p+12>>1]|0,h)|0;i=l;return p|0}function yq(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;if((e|0)==2|(e|0)==-1){Lx(c,g,2)|0;e=b[g>>1]|0;a[d>>0]=e;a[d+1>>0]=e>>8;i=f;return}else{b[g>>1]=0;Lx(c,g,e>>>0>2?2:e)|0;e=b[g>>1]|0;a[d>>0]=e;a[d+1>>0]=e>>8;i=f;return}}function zq(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;f=d;if((b[a+16>>1]&b[15828])<<16>>16==0){i=d;return}h=a+36|0;j=c[h>>2]|0;e=a+40|0;k=c[e>>2]|0;l=j;if((k|0)==(j|0)){k=j}else{k=k+(~((k+ -4+(0-l)|0)>>>2)<<2)|0;c[e>>2]=k}b[a+60>>1]=-64;g[f>>2]=1.0;l=k-l>>2;if(l>>>0<128){lr(h,128-l|0,f)}else{if(l>>>0>128){f=j+512|0;if((k|0)!=(f|0)){c[e>>2]=k+(~((k+ -4+(0-f)|0)>>>2)<<2)}}}b[a+62>>1]=0;g[a+64>>2]=0.0;f=c[a+48>>2]|0;e=a+52|0;h=c[e>>2]|0;if((h|0)!=(f|0)){c[e>>2]=h+(~((h+ -4+(0-f)|0)>>>2)<<2)}c[a+72>>2]=5;c[a+68>>2]=5;i=d;return}function Aq(a,b){a=a|0;b=b|0;return 1.0}function Bq(a,d,e,f,h){a=a|0;d=d|0;e=+e;f=f|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;j=i;i=i+16|0;m=j;l=j+4|0;g[m>>2]=e;n=d+4|0;if(!(e<=0.0?0:(c[n>>2]|0)!=(c[d>>2]|0))){s=1;i=j;return s|0}k=a+60|0;b[k>>1]=b[f>>1]|0;q=c[(c[a>>2]|0)+76>>2]|0;b[l>>1]=((c[n>>2]|0)-(c[d>>2]|0)|0)>>>2;Wc[q&127](a,l)|0;+Zc[c[(c[a>>2]|0)+80>>2]&15](a,m);c[a+72>>2]=5;c[a+68>>2]=5;m=a+36|0;l=f+2|0;q=(b[l>>1]|0)-(b[f>>1]|0)+1|0;o=a+40|0;p=c[o>>2]|0;r=c[m>>2]|0;s=p-r>>2;if(s>>>0<q>>>0){kr(m,q-s|0)}else{if(s>>>0>q>>>0){q=r+(q<<2)|0;if((p|0)!=(q|0)){c[o>>2]=p+(~((p+ -4+(0-q)|0)>>>2)<<2)}}}o=c[d>>2]|0;d=c[n>>2]|0;n=h<<16>>16;if((o|0)!=(d|0)){f=(c[m>>2]|0)+(n-(b[f>>1]|0)<<2)|0;while(1){g[f>>2]=+g[o>>2];o=o+4|0;if((o|0)==(d|0)){break}else{f=f+4|0}}}d=n+65535&65535;o=b[k>>1]|0;f=a+62|0;if(!(h<<16>>16==-32768?1:d<<16>>16<o<<16>>16)){h=a+64|0;do{s=(d<<16>>16)-(o<<16>>16)|0;r=c[m>>2]|0;g[r+(s<<2)>>2]=+g[r+((b[f>>1]|0)+s<<2)>>2]/+g[h>>2];d=d+ -1<<16>>16;o=b[k>>1]|0}while(!(d<<16>>16<o<<16>>16))}h=b[f>>1]|0;o=(h&65535)+n|0;d=o&65535;if(d<<16>>16>(b[l>>1]|0)){s=0;i=j;return s|0}a=a+64|0;o=o<<16>>16;while(1){h=h<<16>>16;if((n|0)>(32767-h|0)){l=0;k=18;break}s=o-(b[k>>1]|0)|0;r=c[m>>2]|0;g[r+(s<<2)>>2]=+g[a>>2]*+g[r+(s-h<<2)>>2];d=d+1<<16>>16;if(d<<16>>16>(b[l>>1]|0)){l=0;k=18;break}h=b[f>>1]|0;o=d<<16>>16}if((k|0)==18){i=j;return l|0}return 0}function Cq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;a=Bq(a,b,+g[c>>2],d,e)|0;i=f;return a|0}function Dq(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0;j=i;l=h+2|0;if(((b[l>>1]|0)-(b[h>>1]|0)|0)>32766){p=1;i=j;return p|0}zq(a);k=a+60|0;b[k>>1]=b[h>>1]|0;Wc[c[(c[a>>2]|0)+76>>2]&127](a,d)|0;+Zc[c[(c[a>>2]|0)+80>>2]&15](a,f);c[a+72>>2]=5;c[a+68>>2]=5;m=+W(+(+g[f>>2]),+(1.0/+(e[d>>1]|0)));f=a+36|0;d=(b[l>>1]|0)-(b[h>>1]|0)+1|0;a=a+40|0;n=c[a>>2]|0;o=c[f>>2]|0;p=n-o>>2;if(p>>>0<d>>>0){kr(f,d-p|0)}else{if(p>>>0>d>>>0){d=o+(d<<2)|0;if((n|0)!=(d|0)){c[a>>2]=n+(~((n+ -4+(0-d)|0)>>>2)<<2)}}}a=b[h>>1]|0;if(a<<16>>16>(b[l>>1]|0)){p=0;i=j;return p|0}h=a<<16>>16;while(1){if(a<<16>>16==0){q=1.0}else{d=a<<16>>16>0;n=d?h:0-h|0;if((n|0)>1){o=1;q=m;do{q=m*q;o=o+1|0}while((o|0)!=(n|0))}else{q=m}if(!d){q=1.0/q}}g[(c[f>>2]|0)+(h-(b[k>>1]|0)<<2)>>2]=q;a=a+1<<16>>16;if(a<<16>>16>(b[l>>1]|0)){k=0;break}else{h=a<<16>>16}}i=j;return k|0}function Eq(d,e,f){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,v=0,w=0,x=0,y=0,z=0;j=i;i=i+96|0;h=j+64|0;l=j+52|0;s=j+48|0;k=j+36|0;p=j+32|0;w=j+76|0;m=j+20|0;r=j+16|0;n=j+4|0;q=j;if((Ic[c[(c[e>>2]|0)+28>>2]&127](e)|0)<<16>>16==0){Pp(d,e,f);i=j;return}o=e+62|0;t=b[o>>1]|0;t=(((b[f>>1]|0)%(t|0)|0)+t|0)%(t|0)|0;v=t&65535;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;y=c[e+24>>2]|0;e=e+24|0;do{if((y|0)==0){g=32}else{x=e;a:while(1){z=y;while(1){if(!((b[z+16>>1]|0)<v<<16>>16)){break}z=c[z+4>>2]|0;if((z|0)==0){break a}}y=c[z>>2]|0;if((y|0)==0){x=z;break}else{x=z}}if((x|0)==(e|0)){g=32}else{if(v<<16>>16<(b[x+16>>1]|0)){g=32}else{u=0;Da(39,h|0,x+20|0)|0;z=u;u=0;if(z&1){g=26}else{z=b[f>>1]|0;m=z<<16>>16;if(z<<16>>16>-1){c[s>>2]=((m|0)/(b[o>>1]|0)|0)+5;u=0;oa(57,l|0,s|0);z=u;u=0;if(z&1){g=26;break}m=a[l>>0]|0;if((m&1)==0){k=l+1|0;m=(m&255)>>>1}else{k=c[l+8>>2]|0;m=c[l+4>>2]|0}u=0;ra(44,h|0,k|0,m|0)|0;z=u;u=0;if(z&1){j=ob(-1,-1)|0;if((a[l>>0]&1)==0){break}HF(c[l+8>>2]|0);break}else{if((a[l>>0]&1)==0){g=55;break}HF(c[l+8>>2]|0);g=55;break}}c[p>>2]=((m+1|0)/(b[o>>1]|0)|0)+4;u=0;oa(57,k|0,p|0);z=u;u=0;if(z&1){j=ob(-1,-1)|0;break}m=a[k>>0]|0;if((m&1)==0){l=k+1|0;m=(m&255)>>>1}else{l=c[k+8>>2]|0;m=c[k+4>>2]|0}u=0;ra(44,h|0,l|0,m|0)|0;z=u;u=0;if(z&1){j=ob(-1,-1)|0;if((a[k>>0]&1)==0){break}HF(c[k+8>>2]|0);break}else{if((a[k>>0]&1)==0){g=55;break}HF(c[k+8>>2]|0);g=55;break}}}}}}while(0);do{if((g|0)==32){a[h+1>>0]=0;a[h>>0]=0;u=0;oa(53,h|0,0);z=u;u=0;if(z&1){z=ob(-1,-1,0)|0;sd(z)}a[h>>0]=2;a[h+1>>0]=t+65;a[h+2>>0]=0;z=h+3|0;a[z+0>>0]=a[w+0>>0]|0;a[z+1>>0]=a[w+1>>0]|0;a[z+2>>0]=a[w+2>>0]|0;a[z+3>>0]=a[w+3>>0]|0;a[z+4>>0]=a[w+4>>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;u=0;ra(44,h|0,32312,1)|0;z=u;u=0;if(z&1){g=26}else{z=b[f>>1]|0;k=z<<16>>16;if(z<<16>>16>-1){c[r>>2]=((k|0)/(b[o>>1]|0)|0)+5;u=0;oa(57,m|0,r|0);z=u;u=0;if(z&1){g=26;break}l=a[m>>0]|0;if((l&1)==0){k=m+1|0;l=(l&255)>>>1}else{k=c[m+8>>2]|0;l=c[m+4>>2]|0}u=0;ra(44,h|0,k|0,l|0)|0;z=u;u=0;if(z&1){j=ob(-1,-1)|0;if((a[m>>0]&1)==0){break}HF(c[m+8>>2]|0);break}else{if((a[m>>0]&1)==0){g=55;break}HF(c[m+8>>2]|0);g=55;break}}c[q>>2]=((k+1|0)/(b[o>>1]|0)|0)+4;u=0;oa(57,n|0,q|0);z=u;u=0;if(z&1){j=ob(-1,-1)|0;break}l=a[n>>0]|0;if((l&1)==0){k=n+1|0;l=(l&255)>>>1}else{k=c[n+8>>2]|0;l=c[n+4>>2]|0}u=0;ra(44,h|0,k|0,l|0)|0;z=u;u=0;if(z&1){j=ob(-1,-1)|0;if((a[n>>0]&1)==0){break}HF(c[n+8>>2]|0);break}else{if((a[n>>0]&1)==0){g=55;break}HF(c[n+8>>2]|0);g=55;break}}}}while(0);if((g|0)==26){j=ob(-1,-1)|0}else if((g|0)==55){c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=j;return}if((a[h>>0]&1)==0){ub(j|0)}HF(c[h+8>>2]|0);ub(j|0)}function Fq(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0;e=i;i=i+16|0;j=e+4|0;f=e;k=b[d>>1]|0;h=b[a+60>>1]|0;if(k<<16>>16<h<<16>>16){k=c[a+68>>2]|0;c[j>>2]=0;l=+Zc[k&15](d,j);i=e;return+l}j=k<<16>>16;h=h<<16>>16;k=c[a+36>>2]|0;if((j|0)<(((c[a+40>>2]|0)-k<<14>>16)+h|0)){l=+g[k+(j-h<<2)>>2];i=e;return+l}else{k=c[a+72>>2]|0;c[f>>2]=0;l=+Zc[k&15](d,f);i=e;return+l}return 0.0}function Gq(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0.0;h=i;i=i+16|0;m=h+6|0;j=h+4|0;k=h;l=Ic[c[(c[a>>2]|0)+8>>2]&127](a)|0;f=c[f>>2]|0;if((l|0)!=0){if((f|0)==0){f=0}else{d=b[d>>1]|0;if((f|0)>-1){m=l+1|0;l=((f|0)/(m|0)|0)+d&65535;b[j>>1]=l;f=(f|0)%(m|0)|0}else{m=l+1|0;l=d+65535+((f+1|0)/(m|0)|0)&65535;b[j>>1]=l;f=(m-((0-f|0)%(m|0)|0)|0)%(m|0)|0}c[k>>2]=f;d=b[a+60>>1]|0;if(l<<16>>16<d<<16>>16){n=+Zc[c[a+68>>2]&15](j,k);i=h;return+n}l=l<<16>>16;d=d<<16>>16;m=c[a+36>>2]|0;if((l|0)>=(((c[a+40>>2]|0)-m<<14>>16)+d|0)){n=+Zc[c[a+72>>2]&15](j,k);i=h;return+n}n=+g[m+(l-d<<2)>>2];if((f|0)==0){i=h;return+n}n=n*+Yc[c[(c[a>>2]|0)+104>>2]&7](a,j,f);i=h;return+n}}l=c[c[a>>2]>>2]|0;b[m>>1]=(e[d>>1]|0)+f;n=+Zc[l&15](a,m);i=h;return+n}function Hq(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0.0;h=i;i=i+16|0;k=h;if((Ic[c[(c[a>>2]|0)+8>>2]&127](a)|0)==0){n=1.0;i=h;return+n}j=(f|0)==0?1:f;if(j>>>0>(Ic[c[(c[a>>2]|0)+8>>2]&127](a)|0)>>>0){j=Ic[c[(c[a>>2]|0)+8>>2]&127](a)|0}l=b[a+18>>1]|0;if(!(l<<16>>16==(b[15840]|0))){f=a+48|0;m=c[f>>2]|0;if((c[a+52>>2]|0)!=(m|0)){if(l<<16>>16==(b[15848]|0)){n=+g[m+(j+ -1<<2)>>2];i=h;return+n}if(!(l<<16>>16==(b[15844]|0))){Ue(32320,257,32344,32360,0);n=+g[c[f>>2]>>2];i=h;return+n}k=b[d>>1]|0;do{if(Qp(a,31688)|0){l=k<<16>>16;d=(Ic[c[(c[a>>2]|0)+28>>2]&127](a)|0)&65535;if(k<<16>>16>-1){k=(l|0)%(d|0)|0;break}else{k=d-((0-l|0)%((Ic[c[(c[a>>2]|0)+28>>2]&127](a)|0)&65535|0)|0)|0;k=(k|0)%((Ic[c[(c[a>>2]|0)+28>>2]&127](a)|0)&65535|0)|0;break}}else{k=0}}while(0);m=j+ -1+(fa(Ic[c[(c[a>>2]|0)+8>>2]&127](a)|0,k<<16>>16)|0)|0;n=+g[(c[f>>2]|0)+(m<<2)>>2];i=h;return+n}}m=c[c[a>>2]>>2]|0;b[k>>1]=(e[d>>1]|0)+1;n=+Zc[m&15](a,k);n=n/+Zc[c[c[a>>2]>>2]&15](a,d);n=+W(+n,+(+(j>>>0)/+(((Ic[c[(c[a>>2]|0)+8>>2]&127](a)|0)+1|0)>>>0)));i=h;return+n}function Iq(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;h=i;i=i+16|0;k=h;j=a+36|0;f=a+40|0;if((c[j>>2]|0)==(c[f>>2]|0)){g[k>>2]=1.0;Jq(j,128,k);b[a+60>>1]=-64;j=-64}else{j=b[a+60>>1]|0}d=b[d>>1]|0;if(d<<16>>16<j<<16>>16){k=1;i=h;return k|0}d=d<<16>>16;j=j<<16>>16;a=c[a+36>>2]|0;if((d|0)>=(((c[f>>2]|0)-a<<14>>16)+j|0)){k=1;i=h;return k|0}g[a+(d-j<<2)>>2]=+U(+(+g[e>>2]));k=0;i=h;return k|0}function Jq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;f=a+8|0;l=c[f>>2]|0;h=c[a>>2]|0;k=h;if(!(l-k>>2>>>0<b>>>0)){f=a+4|0;j=(c[f>>2]|0)-k>>2;k=j>>>0<b>>>0;l=k?j:b;if((l|0)!=0){while(1){g[h>>2]=+g[d>>2];l=l+ -1|0;if((l|0)==0){break}else{h=h+4|0}}}if(!k){d=(c[a>>2]|0)+(b<<2)|0;b=c[f>>2]|0;if((b|0)==(d|0)){i=e;return}c[f>>2]=b+(~((b+ -4+(0-d)|0)>>>2)<<2);i=e;return}b=b-j|0;a=c[f>>2]|0;do{if((a|0)==0){a=0}else{g[a>>2]=+g[d>>2];a=c[f>>2]|0}a=a+4|0;c[f>>2]=a;b=b+ -1|0}while((b|0)!=0);i=e;return}if((h|0)!=0){m=a+4|0;l=c[m>>2]|0;if((l|0)!=(h|0)){c[m>>2]=l+(~((l+ -4+(0-k)|0)>>>2)<<2)}HF(h);c[f>>2]=0;c[m>>2]=0;c[a>>2]=0;l=0}if(b>>>0>1073741823){iC(0)}if(l>>2>>>0<536870911){h=l>>1;h=h>>>0<b>>>0?b:h;if(h>>>0>1073741823){iC(0)}else{j=h}}else{j=1073741823}m=DF(j<<2)|0;h=a+4|0;c[h>>2]=m;c[a>>2]=m;c[f>>2]=m+(j<<2);a=m;do{if((a|0)==0){a=0}else{g[a>>2]=+g[d>>2];a=c[h>>2]|0}a=a+4|0;c[h>>2]=a;b=b+ -1|0}while((b|0)!=0);i=e;return}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;d=i;Hc[c[(c[b>>2]|0)+36>>2]&255](a,b);i=d;return}function Lq(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0;f=i;i=i+32|0;k=f+16|0;n=f+12|0;l=f+8|0;m=f+4|0;j=f+2|0;h=f;d=c[d>>2]|0;if((d|0)==0){c[a+32>>2]=0;d=c[a+48>>2]|0;a=a+52|0;h=c[a>>2]|0;if((h|0)==(d|0)){i=f;return}c[a>>2]=h+(~((h+ -4+(0-d)|0)>>>2)<<2);i=f;return}o=d>>>0>32767?32767:d;d=a+32|0;c[d>>2]=o;q=b[a+18>>1]|0;if(q<<16>>16==(b[15848]|0)){h=a+48|0;if(o>>>0>1e3){d=c[h>>2]|0;a=a+52|0;h=c[a>>2]|0;if((h|0)==(d|0)){i=f;return}c[a>>2]=h+(~((h+ -4+(0-d)|0)>>>2)<<2);i=f;return}j=a+52|0;m=c[j>>2]|0;q=c[h>>2]|0;r=m-q>>2;if(r>>>0<o>>>0){kr(h,o-r|0)}else{if(r>>>0>o>>>0){o=q+(o<<2)|0;if((m|0)!=(o|0)){c[j>>2]=m+(~((m+ -4+(0-o)|0)>>>2)<<2)}}}s=c[a>>2]|0;r=c[s>>2]|0;Hc[c[s+36>>2]&255](k,a);b[n>>1]=(e[k>>1]|0)+1;p=+Zc[r&15](a,n);r=c[a>>2]|0;s=c[r>>2]|0;Hc[c[r+36>>2]&255](l,a);p=p/+Zc[s&15](a,l);s=c[d>>2]|0;p=+W(+p,+(1.0/+((s+1|0)>>>0)));if((s|0)==0){i=f;return}else{a=1}do{if((a|0)==0){t=1.0}else{j=(a|0)>0;k=j?a:0-a|0;if((k|0)>1){l=1;t=p;do{t=p*t;l=l+1|0}while((l|0)!=(k|0))}else{t=p}if(!j){t=1.0/t}}g[(c[h>>2]|0)+(a+ -1<<2)>>2]=t;a=a+1|0}while(!(a>>>0>(c[d>>2]|0)>>>0));i=f;return}if(!(q<<16>>16==(b[15844]|0))){j=q<<16>>16==(b[15840]|0);h=c[a+48>>2]|0;a=a+52|0;k=c[a>>2]|0;if((k|0)!=(h|0)){c[a>>2]=k+(~((k+ -4+(0-h)|0)>>>2)<<2)}if(j){i=f;return}c[d>>2]=0;i=f;return}k=Ic[c[(c[a>>2]|0)+28>>2]&127](a)|0;n=k&65535;o=c[d>>2]|0;l=a+48|0;if(n>>>0>(1e3/(o>>>0)|0)>>>0){d=c[l>>2]|0;a=a+52|0;h=c[a>>2]|0;if((h|0)==(d|0)){i=f;return}c[a>>2]=h+(~((h+ -4+(0-d)|0)>>>2)<<2);i=f;return}s=fa(n,o)|0;n=a+52|0;o=c[n>>2]|0;r=c[l>>2]|0;q=o-r>>2;if(q>>>0<s>>>0){kr(l,s-q|0)}else{if(q>>>0>s>>>0){q=r+(s<<2)|0;if((o|0)!=(q|0)){c[n>>2]=o+(~((o+ -4+(0-q)|0)>>>2)<<2)}}}Hc[c[(c[a>>2]|0)+36>>2]&255](m,a);o=b[m>>1]|0;do{if(Qp(a,31688)|0){n=o<<16>>16;m=(Ic[c[(c[a>>2]|0)+28>>2]&127](a)|0)&65535;if(o<<16>>16>-1){n=(n|0)%(m|0)|0;break}else{n=m-((0-n|0)%((Ic[c[(c[a>>2]|0)+28>>2]&127](a)|0)&65535|0)|0)|0;n=(n|0)%((Ic[c[(c[a>>2]|0)+28>>2]&127](a)|0)&65535|0)|0;break}}else{n=0}}while(0);if(k<<16>>16==0){i=f;return}m=0;do{o=m+n|0;do{if(Qp(a,31688)|0){q=o<<16>>16;r=(Ic[c[(c[a>>2]|0)+28>>2]&127](a)|0)&65535;if((o&65535)<<16>>16>-1){o=((q|0)%(r|0)|0)&65535;break}else{o=r-((0-q|0)%((Ic[c[(c[a>>2]|0)+28>>2]&127](a)|0)&65535|0)|0)|0;o=((o|0)%((Ic[c[(c[a>>2]|0)+28>>2]&127](a)|0)&65535|0)|0)&65535;break}}else{o=0}}while(0);b[j>>1]=o;s=c[c[a>>2]>>2]|0;b[h>>1]=(o&65535)+1;p=+Zc[s&15](a,h);t=+Zc[c[c[a>>2]>>2]&15](a,j);s=c[d>>2]|0;if((s|0)!=0){p=+W(+(p/t),+(1.0/+((s+1|0)>>>0)));o=b[j>>1]|0;r=1;q=1;do{t=+W(+p,+(+(q&65535)));u=r+ -1+(fa(o<<16>>16,s)|0)|0;g[(c[l>>2]|0)+(u<<2)>>2]=t;q=q+1<<16>>16;r=q&65535;s=c[d>>2]|0}while(!(r>>>0>s>>>0))}m=m+1|0}while(!((m&65535)<<16>>16==k<<16>>16));i=f;return} - - - -function Pm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;if((d|0)==0|(e|0)==0){k=0;i=g;return k|0}f=b+16|0;e=YE(d,e)|0;k=a[f>>0]|0;if((k&1)==0){h=10}else{k=c[f>>2]|0;h=(k&-2)+ -1|0;k=k&255}j=(k&1)==0;if(h>>>0<e>>>0){if(j){b=(k&255)>>>1}else{b=c[b+20>>2]|0}Iw(f,h,e-h|0,b,0,b,e,d);k=1;i=g;return k|0}if(j){h=f+1|0}else{h=c[b+24>>2]|0}CG(h|0,d|0,e|0)|0;a[h+e>>0]=0;if((a[f>>0]&1)==0){a[f>>0]=e<<1;k=1;i=g;return k|0}else{c[b+20>>2]=e;k=1;i=g;return k|0}return 0}function Qm(e,f){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;g=i;i=i+16|0;m=g+1|0;k=g;q=c[e>>2]|0;if((q|0)==0){w=0;i=g;return w|0}h=f+4|0;n=c[h>>2]|0;j=e+4|0;if(!(n>>>0<(c[j>>2]|0)>>>0)){w=0;i=g;return w|0}s=b[f+8>>1]|0;o=c[(c[e+28>>2]|0)+12>>2]|0;r=b[o+344200>>1]|0;p=s<<16>>16==-1;if(!((s&65535)<(r&65535)|p)){w=0;i=g;return w|0}r=r&65535;if(p){p=r+65535&65535;s=0}else{p=s}t=q+(((fa(r,n)|0)+(s&65535)|0)*6|0)|0;a:do{if(!((a[f+10>>0]|0)!=0|(s&65535)>(p&65535))){u=a[f+2>>0]|0;q=u<<24>>24==0;n=s;r=t;while(1){if(q){v=a[f>>0]|0;if((a[r+3>>0]|0)==v<<24>>24){f=1;l=57;break}if(u<<24>>24==0){u=0}else{l=16}}else{v=a[f>>0]|0;l=16}if((l|0)==16){l=0;if((a[r+2>>0]|0)==v<<24>>24){f=1;l=57;break}}n=n+1<<16>>16;if((n&65535)>(p&65535)){break a}else{r=r+6|0}}if((l|0)==57){i=g;return f|0}}}while(0);u=(s&65535)>(p&65535);b:do{if(!u){if((a[f+2>>0]|0)==0){r=s;n=t;while(1){q=n+3|0;if((a[q>>0]|0)==0){break}r=r+1<<16>>16;if((r&65535)>(p&65535)){break b}else{n=n+6|0}}a[q>>0]=a[f>>0]|0;a[n+5>>0]=a[f+1>>0]|0;w=1;i=g;return w|0}else{r=s;n=t;while(1){q=n+2|0;if((a[q>>0]|0)==0){break}r=r+1<<16>>16;if((r&65535)>(p&65535)){break b}else{n=n+6|0}}a[q>>0]=a[f>>0]|0;a[n+4>>0]=a[f+1>>0]|0;w=1;i=g;return w|0}}}while(0);n=f+16|0;c:do{if((a[n>>0]|0)!=0){q=(c[o+344192>>2]&2|0)!=0;o=f+2|0;r=a[o>>0]|0;v=r<<24>>24==0;d:do{if(v){do{if(u){a[m>>0]=0;p=f+1|0;t=a[p>>0]|0;a[k>>0]=t;u=a[f>>0]|0;s=f}else{u=f+1|0;e:do{if(q){while(1){l=t+3|0;w=d[l>>0]|0;if((w|0)==9){if((d[u>>0]|0)<=128){e=l;l=33;break e}}else if((w|0)==13){e=l;l=32;break e}s=s+1<<16>>16;if((s&65535)>(p&65535)){l=38;break}else{t=t+6|0}}}else{while(1){l=t+3|0;w=d[l>>0]|0;if((w|0)==9){e=l;l=33;break e}else if((w|0)==13){e=l;l=32;break e}s=s+1<<16>>16;if((s&65535)>(p&65535)){l=38;break}else{t=t+6|0}}}}while(0);if((l|0)==32){a[t+2>>0]=1;w=t+5|0;a[t+4>>0]=a[w>>0]|0;a[e>>0]=a[f>>0]|0;a[w>>0]=a[u>>0]|0;w=1;i=g;return w|0}else if((l|0)==33){a[t+2>>0]=2;a[e>>0]=a[f>>0]|0;e=t+5|0;f=a[e>>0]|0;if(q){a[t+4>>0]=(f&255)>>>1}else{a[t+4>>0]=((f&255)>>>2)+1}a[e>>0]=a[u>>0]|0;w=1;i=g;return w|0}else if((l|0)==38){a[m>>0]=0;p=f+1|0;t=a[p>>0]|0;a[k>>0]=t;u=a[f>>0]|0;if(v){s=f;break}else{s=f;l=39;break d}}}}while(0);if(!(u<<24>>24!=9|q^1)){if(!((t&255)<129)){break c}a[m>>0]=2;t=(t&255)>>>1;a[k>>0]=t;m=2;r=0;break}a[m>>0]=u;if(Al(m,k,1)|0){m=a[m>>0]|0;if(m<<24>>24==0){break c}else{l=50;break}}else{a[m>>0]=0;break c}}else{a[m>>0]=0;p=f+1|0;t=a[p>>0]|0;a[k>>0]=t;u=a[f>>0]|0;s=f;l=39}}while(0);do{if((l|0)==39){u=u&255;if((u|0)==1){a[m>>0]=13;m=13;break}else if((u|0)!=2){break c}a[m>>0]=9;l=t&255;if(q){a[k>>0]=l<<1;m=9;l=50;break}else{m=l<<2;a[k>>0]=m>>>0<255?m&255:-1;m=9;l=50;break}}}while(0);if((l|0)==50){t=a[k>>0]|0;r=a[o>>0]|0}a[s>>0]=m;a[p>>0]=t;a[n>>0]=0;a[o>>0]=r^1;if(Qm(e,f)|0){w=1;i=g;return w|0}}}while(0);k=c[f+12>>2]|0;if((k|0)==1){k=(c[h>>2]|0)+1|0;if(!(k>>>0<(c[j>>2]|0)>>>0)){w=0;i=g;return w|0}c[h>>2]=k;a[n>>0]=1;w=Qm(e,f)|0;i=g;return w|0}else if((k|0)==2){j=c[h>>2]|0;if((j|0)==0){w=0;i=g;return w|0}c[h>>2]=j+ -1;a[n>>0]=1;w=Qm(e,f)|0;i=g;return w|0}else{w=0;i=g;return w|0}return 0}function Rm(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;e=i;i=i+144|0;h=e+128|0;k=e+112|0;d=e+8|0;l=e;j=e+140|0;f=e+136|0;He(d,a);a=l;c[a>>2]=c[1524];c[a+4>>2]=0;u=0;Oa(104,d|0,17280,4,l|0);l=u;u=0;do{if(!(l&1)){if((c[d>>2]&1073741824|0)==0){u=0;a=ra(57,d|0,17288,4)|0;l=u;u=0;if(l&1){break}l=d+28|0;u=0;oa(79,k|0,c[l>>2]|0);m=u;u=0;if(m&1){break}n=k+8|0;k=c[n+4>>2]|0;m=h;c[m>>2]=c[n>>2];c[m+4>>2]=k;if((a|0)==0){if((c[d+24>>2]&64|0)==0){k=-1;g=17}}else{k=c[a+8>>2]|0;g=17}if((g|0)==17){u=0;La(62,c[l>>2]|0,b|0,k|0);n=u;u=0;if(n&1){break}}u=0;Ea(21,d|0,a|0,17288,4,h|0)|0;n=u;u=0;if(n&1){break}c[j>>2]=0;c[f>>2]=0;u=0;ra(74,d|0,j|0,17296)|0;n=u;u=0;if(n&1){break}u=0;ra(74,d|0,f|0,17304)|0;n=u;u=0;if(n&1){break}g=c[j>>2]|0;f=c[f>>2]|0;h=c[(c[(c[b+28>>2]|0)+12>>2]|0)+8>>2]|0;if(!((c[h+32>>2]|0)>>>0>g>>>0)){n=c[h+36>>2]|0;if(!(n>>>0<g>>>0|f>>>0<g>>>0|n>>>0<f>>>0)){c[b+8>>2]=g;c[b+12>>2]=f}}}b=c[d+44>>2]|0;if((b|0)!=0){f=d+48|0;g=c[f>>2]|0;if((g|0)!=(b|0)){c[f>>2]=g+(~((g+ -16+(0-b)|0)>>>4)<<4)}HF(b)}b=c[d+32>>2]|0;if((b|0)==0){i=e;return}d=d+36|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b}HF(b);i=e;return}}while(0);e=ob(-1,-1)|0;b=c[d+44>>2]|0;if((b|0)!=0){g=d+48|0;f=c[g>>2]|0;if((f|0)!=(b|0)){c[g>>2]=f+(~((f+ -16+(0-b)|0)>>>4)<<4)}HF(b)}b=c[d+32>>2]|0;if((b|0)==0){ub(e|0)}d=d+36|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b}HF(b);ub(e|0)}function Sm(f,g,h){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,v=0,w=0;o=i;i=i+16|0;n=o+6|0;k=o;if((c[g>>2]|0)==0){i=o;return}m=g+28|0;h=b[(c[(c[m>>2]|0)+12>>2]|0)+344200>>1]|0;l=c[g+4>>2]|0;q=h&65535;if(h<<16>>16==0){p=0}else{p=DF(q*6|0)|0;r=p;while(1){if((r|0)==0){r=0}else{a[r+0>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;a[r+4>>0]=0;a[r+5>>0]=0}q=q+ -1|0;if((q|0)==0){break}else{r=r+6|0}}}a:do{if((l|0)!=0){q=0;b:while(1){while(1){if((c[f+((c[(c[f>>2]|0)+ -12>>2]|0)+16)>>2]|0)!=0){break a}u=0;ra(58,f|0,n|0,1)|0;w=u;u=0;if(w&1){break b}r=a[n>>0]|0;if(r<<24>>24==0){break}t=r&127;t=(((t|0)!=0)<<31>>31)+(t&65535)<<16>>16;if(r<<24>>24<0){u=0;ra(58,f|0,n|0,1)|0;w=u;u=0;if(w&1){break b}r=a[n>>0]|0}else{r=0}s=t&65535;v=(t&65535)<(h&65535);if(v){t=(fa(e[(c[(c[m>>2]|0)+12>>2]|0)+344200>>1]|0,q)|0)+s|0;t=(c[g>>2]|0)+(t*6|0)|0}else{t=k}if((r&1)==0){if(v){w=a[p+(s*6|0)>>0]|0;j=28}}else{u=0;ra(58,f|0,n|0,1)|0;w=u;u=0;if(w&1){break b}w=a[n>>0]|0;if(v){a[p+(s*6|0)>>0]=w;j=28}}if((j|0)==28){j=0;a[t>>0]=w}if((r&2)==0){if(v){w=a[p+(s*6|0)+1>>0]|0;j=35}}else{u=0;ra(58,f|0,n|0,1)|0;w=u;u=0;if(w&1){break b}w=a[n>>0]|0;if(v){a[p+(s*6|0)+1>>0]=w;j=35}}if((j|0)==35){j=0;a[t+1>>0]=w}if((r&4)==0){if(v){w=a[p+(s*6|0)+2>>0]|0;j=42}}else{u=0;ra(58,f|0,n|0,1)|0;w=u;u=0;if(w&1){break b}w=a[n>>0]|0;if(v){a[p+(s*6|0)+2>>0]=w;j=42}}if((j|0)==42){j=0;a[t+2>>0]=w}if((r&8)==0){if(v){w=a[p+(s*6|0)+4>>0]|0;j=49}}else{u=0;ra(58,f|0,n|0,1)|0;w=u;u=0;if(w&1){break b}w=a[n>>0]|0;if(v){a[p+(s*6|0)+4>>0]=w;j=49}}if((j|0)==49){j=0;a[t+4>>0]=w}if((r&16)==0){if(v){w=a[p+(s*6|0)+3>>0]|0;j=56}}else{u=0;ra(58,f|0,n|0,1)|0;w=u;u=0;if(w&1){break b}w=a[n>>0]|0;if(v){a[p+(s*6|0)+3>>0]=w;j=56}}if((j|0)==56){j=0;a[t+3>>0]=w}if((r&32)==0){if(v){w=a[p+(s*6|0)+5>>0]|0;j=63}}else{u=0;ra(58,f|0,n|0,1)|0;w=u;u=0;if(w&1){break b}w=a[n>>0]|0;if(v){a[p+(s*6|0)+5>>0]=w;j=63}}if((j|0)==63){j=0;a[t+5>>0]=w}if((r&64)==0){continue}u=0;ra(58,f|0,n|0,1)|0;w=u;u=0;if(w&1){break b}u=0;ra(75,f|0,d[n>>0]|0|0,-1)|0;w=u;u=0;if(w&1){break b}}q=q+1|0;if(!(q>>>0<l>>>0)){break a}}f=ob(-1,-1)|0;if((p|0)==0){ub(f|0)}HF(p);ub(f|0)}}while(0);if((p|0)==0){i=o;return}HF(p);i=o;return}function Tm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+32|0;j=h+24|0;g=h+16|0;o=h;f=GG(e|0)|0;k=Re(b,e,f)|0;m=b+28|0;Mx(o,c[m>>2]|0);o=o+8|0;p=c[o+4>>2]|0;q=g;c[q>>2]=c[o>>2];c[q+4>>2]=p;do{if((k|0)==0){if((c[b+24>>2]&64|0)==0){m=c[m>>2]|0;break}else{q=Me(b,k,e,f,g)|0;i=h;return q|0}}else{n=c[k+8>>2]|0;m=c[m>>2]|0;if(!((n|0)==4|(n|0)==-1)){c[j>>2]=0;n=n>>>0>4?4:n;o=m+4|0;c[o>>2]=0;p=c[(c[m>>2]|0)+ -12>>2]|0;q=c[m+(p+16)>>2]|0;do{if((q|0)==0){q=c[m+(p+72)>>2]|0;if((q|0)!=0){u=0;pa(92,q|0)|0;q=u;u=0;if(q&1){l=32;break}p=c[(c[m>>2]|0)+ -12>>2]|0}if((c[m+(p+16)>>2]|0)==0){p=c[m+(p+24)>>2]|0;u=0;p=ra(c[(c[p>>2]|0)+32>>2]|0,p|0,j|0,n|0)|0;q=u;u=0;if(q&1){l=32}else{c[o>>2]=p;if((p|0)!=(n|0)){q=c[(c[m>>2]|0)+ -12>>2]|0;u=0;oa(49,m+q|0,c[m+(q+16)>>2]|6|0);q=u;u=0;if(q&1){l=32}}}}else{l=34}}else{u=0;oa(49,m+p|0,q|4|0);q=u;u=0;if(q&1){l=32}else{p=c[(c[m>>2]|0)+ -12>>2]|0;l=34}}}while(0);if((l|0)==34){u=0;oa(49,m+p|0,c[m+(p+16)>>2]|4|0);q=u;u=0;if(q&1){l=32}}do{if((l|0)==32){q=ob(-1,-1,0)|0;Ya(q|0)|0;u=0;na(183,m+(c[(c[m>>2]|0)+ -12>>2]|0)|0);q=u;u=0;if(!(q&1)){Tb();break}l=ob(-1,-1)|0;u=0;Ma(2);q=u;u=0;if(q&1){q=ob(-1,-1,0)|0;sd(q)}else{ub(l|0)}}}while(0);q=c[j>>2]|0;a[d>>0]=q;a[d+1>>0]=q>>8;a[d+2>>0]=q>>16;a[d+3>>0]=q>>24;q=Me(b,k,e,f,g)|0;i=h;return q|0}}}while(0);n=m+4|0;c[n>>2]=0;o=c[(c[m>>2]|0)+ -12>>2]|0;p=c[m+(o+16)>>2]|0;do{if((p|0)==0){p=c[m+(o+72)>>2]|0;if((p|0)!=0){u=0;pa(92,p|0)|0;q=u;u=0;if(q&1){l=15;break}o=c[(c[m>>2]|0)+ -12>>2]|0}if((c[m+(o+16)>>2]|0)==0){o=c[m+(o+24)>>2]|0;u=0;o=ra(c[(c[o>>2]|0)+32>>2]|0,o|0,j|0,4)|0;q=u;u=0;if(q&1){l=15}else{c[n>>2]=o;if((o|0)!=4){q=c[(c[m>>2]|0)+ -12>>2]|0;u=0;oa(49,m+q|0,c[m+(q+16)>>2]|6|0);q=u;u=0;if(q&1){l=15}}}}else{l=17}}else{u=0;oa(49,m+o|0,p|4|0);q=u;u=0;if(q&1){l=15}else{o=c[(c[m>>2]|0)+ -12>>2]|0;l=17}}}while(0);if((l|0)==17){u=0;oa(49,m+o|0,c[m+(o+16)>>2]|4|0);q=u;u=0;if(q&1){l=15}}do{if((l|0)==15){q=ob(-1,-1,0)|0;Ya(q|0)|0;u=0;na(183,m+(c[(c[m>>2]|0)+ -12>>2]|0)|0);q=u;u=0;if(!(q&1)){Tb();break}l=ob(-1,-1)|0;u=0;Ma(2);q=u;u=0;if(q&1){q=ob(-1,-1,0)|0;sd(q)}else{ub(l|0)}}}while(0);q=c[j>>2]|0;a[d>>0]=q;a[d+1>>0]=q>>8;a[d+2>>0]=q>>16;a[d+3>>0]=q>>24;q=Me(b,k,e,f,g)|0;i=h;return q|0}function Um(d,f){d=d|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+16|0;k=g;j=Ol((c[d>>2]|0)+348368|0)|0;h=d+4|0;o=j&65535;l=d+8|0;n=c[l>>2]|0;m=c[h>>2]|0;p=(n-m|0)/12|0;if(p>>>0<o>>>0){_m(h,o-p|0)}else{if(p>>>0>o>>>0){m=m+(o*12|0)|0;if((n|0)!=(m|0)){do{n=n+ -12|0;c[l>>2]=n;o=c[n>>2]|0;if((o|0)!=0){HF(o);n=c[l>>2]|0}}while((n|0)!=(m|0))}}}if(f){l=c[d+16>>2]|0;n=d+20|0;m=c[n>>2]|0;if((m|0)!=(l|0)){c[n>>2]=m+(~((m+ -4+(0-l)|0)>>>2)<<2)}}if(j<<16>>16==0){i=g;return}if(f){f=0;do{l=(c[h>>2]|0)+(f*12|0)|0;n=c[d>>2]|0;if((e[n+348392>>1]|0)>(f&65535)){m=n}else{Ue(17384,42,17408,17424,0);m=c[d>>2]|0}o=b[(c[n+348388>>2]|0)+(f<<1)>>1]|0;n=c[m+348352>>2]|0;if((((c[m+348356>>2]|0)-n|0)>>>5&65535)>(o&65535)){m=o&65535;if((c[n+(m<<5)>>2]|0)==0){m=1}else{m=c[n+(m<<5)+4>>2]|0}}else{m=1}a[k>>0]=0;yk(l,m,k);f=f+1|0}while(!((f&65535)<<16>>16==j<<16>>16));i=g;return}else{k=0;do{f=(c[h>>2]|0)+(k*12|0)|0;m=c[d>>2]|0;if((e[m+348392>>1]|0)>(k&65535)){l=m}else{Ue(17384,42,17408,17424,0);l=c[d>>2]|0}n=b[(c[m+348388>>2]|0)+(k<<1)>>1]|0;m=c[l+348352>>2]|0;if((((c[l+348356>>2]|0)-m|0)>>>5&65535)>(n&65535)){l=n&65535;if((c[m+(l<<5)>>2]|0)==0){l=1}else{l=c[m+(l<<5)+4>>2]|0}}else{l=1}fk(f,l,0);k=k+1|0}while(!((k&65535)<<16>>16==j<<16>>16));i=g;return}}function Vm(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;j=d&65535;if(!(((Ol((c[a>>2]|0)+348368|0)|0)&65535)>(d&65535))){i=h;return}l=c[a>>2]|0;if((e[l+348392>>1]|0)>(d&65535)){m=l}else{Ue(17384,42,17408,17424,0);m=c[a>>2]|0}n=b[(c[l+348388>>2]|0)+(j<<1)>>1]|0;l=c[m+348352>>2]|0;if((((c[m+348356>>2]|0)-l|0)>>>5&65535)>(n&65535)){m=n&65535;if((c[l+(m<<5)>>2]|0)==0){l=1}else{l=c[l+(m<<5)+4>>2]|0}}else{l=1}if(!(l>>>0>f>>>0)){i=h;return}m=a+4|0;l=c[m>>2]|0;if(j>>>0<(((c[a+8>>2]|0)-l|0)/12|0)>>>0){if(!((c[l+(j*12|0)+4>>2]|0)>>>0>f>>>0)){k=10}}else{k=10}if((k|0)==10){Um(a,0);l=c[m>>2]|0}j=(c[l+(j*12|0)>>2]|0)+(f>>>5<<2)|0;k=1<<(f&31);if(g){c[j>>2]=c[j>>2]|k;Wm(a,d,f);i=h;return}else{c[j>>2]=c[j>>2]&~k;i=h;return}}function Wm(a,d,f){a=a|0;d=d|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;g=i;k=a+28|0;if((b[k>>1]|0)==d<<16>>16){k=a+24|0;j=a+20|0}else{l=a+16|0;n=c[l>>2]|0;j=a+20|0;m=c[j>>2]|0;if((m|0)!=(n|0)){c[j>>2]=m+(~((m+ -4+(0-n)|0)>>>2)<<2)}n=c[a>>2]|0;if((e[n+348392>>1]|0)>(d&65535)){m=n}else{Ue(17384,42,17408,17424,0);m=c[a>>2]|0}o=b[(c[n+348388>>2]|0)+((d&65535)<<1)>>1]|0;n=c[m+348352>>2]|0;if((((c[m+348356>>2]|0)-n|0)>>>5&65535)>(o&65535)){m=o&65535;if((c[n+(m<<5)>>2]|0)==0){m=1}else{m=c[n+(m<<5)+4>>2]|0}}else{m=1}n=a+24|0;o=c[l>>2]|0;p=o;if((c[n>>2]|0)-p>>2>>>0<m>>>0){p=(c[j>>2]|0)-p|0;if((m|0)==0){q=0}else{q=DF(m<<2)|0}BG(q|0,o|0,p|0)|0;c[l>>2]=q;c[j>>2]=q+(p>>2<<2);c[n>>2]=q+(m<<2);if((o|0)!=0){HF(o)}}b[k>>1]=d;k=n}l=c[j>>2]|0;if((l|0)!=(c[k>>2]|0)){if((l|0)==0){f=0}else{c[l>>2]=f;f=c[j>>2]|0}c[j>>2]=f+4;i=g;return}a=a+16|0;d=c[a>>2]|0;m=l-d|0;n=m>>2;l=n+1|0;if(l>>>0>1073741823){iC(0)}if(n>>>0<536870911){p=m>>1;p=p>>>0<l>>>0?l:p;if((p|0)==0){o=0;p=0}else{h=24}}else{p=1073741823;h=24}if((h|0)==24){o=p;p=DF(p<<2)|0}h=p+(n<<2)|0;if((h|0)!=0){c[h>>2]=f}BG(p|0,d|0,m|0)|0;c[a>>2]=p;c[j>>2]=p+(l<<2);c[k>>2]=p+(o<<2);if((d|0)==0){i=g;return}HF(d);i=g;return}function Xm(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;f=i;g=b&65535;if(!(((Ol((c[a>>2]|0)+348368|0)|0)&65535)>(b&65535))){k=0;i=f;return k|0}h=c[a+4>>2]|0;if(g>>>0<(((c[a+8>>2]|0)-h|0)/12|0)>>>0){if((c[h+(g*12|0)+4>>2]|0)>>>0>d>>>0){k=(c[h+(g*12|0)>>2]|0)+(d>>>5<<2)|0;j=1<<(d&31);h=c[k>>2]|0;g=(h&j|0)!=0;if(g|e^1){k=g;i=f;return k|0}c[k>>2]=h|j;Wm(a,b,d);k=0;i=f;return k|0}}if(!e){k=0;i=f;return k|0}Vm(a,b,d,1);k=0;i=f;return k|0}function Ym(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;l=Ol((c[a>>2]|0)+348368|0)|0;b[d>>1]=0;a:do{if(!(l<<16>>16==0)){k=a+8|0;j=a+4|0;o=0;b:while(1){n=c[a>>2]|0;if((e[n+348392>>1]|0)>(o&65535)){m=n}else{Ue(17384,42,17408,17424,0);m=c[a>>2]|0}o=b[(c[n+348388>>2]|0)+((o&65535)<<1)>>1]|0;n=c[m+348352>>2]|0;do{if((((c[m+348356>>2]|0)-n|0)>>>5&65535)>(o&65535)){m=o&65535;if((c[n+(m<<5)>>2]|0)!=0){if(!((e[d>>1]|0)>>>0<(((c[k>>2]|0)-(c[j>>2]|0)|0)/12|0)>>>0)){d=1;g=17;break b}if(g){c[f>>2]=0;p=1}else{p=c[n+(m<<5)+4>>2]|0;c[f>>2]=0;if((p|0)==0){break}}m=0;do{n=e[d>>1]|0;o=c[j>>2]|0;if(!(m>>>0<(c[o+(n*12|0)+4>>2]|0)>>>0)){d=1;g=17;break b}if((c[(c[o+(n*12|0)>>2]|0)+(m>>>5<<2)>>2]&1<<(m&31)|0)==0){d=1;g=17;break b}m=m+1|0;c[f>>2]=m}while(m>>>0<p>>>0)}}}while(0);o=(b[d>>1]|0)+1<<16>>16;b[d>>1]=o;if(!((o&65535)<(l&65535))){break a}}if((g|0)==17){i=h;return d|0}}}while(0);b[d>>1]=-1;c[f>>2]=-1;p=0;i=h;return p|0}function Zm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;if(!((b[a+28>>1]|0)==d<<16>>16)){Ue(17312,178,17336,17360,0)}f=a+20|0;j=c[f>>2]|0;h=a+16|0;k=c[h>>2]|0;if(!((j|0)==(k|0)|(e|0)==-1)){do{j=j+ -4|0;l=c[j>>2]|0;Vm(a,d,l,0);k=c[h>>2]|0}while(!((j|0)==(k|0)|(l|0)==(e|0)));j=c[f>>2]|0}if((j|0)==(k|0)){i=g;return}c[f>>2]=j+(~((j+ -4+(0-k)|0)>>>2)<<2);i=g;return}function _m(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,m=0,n=0,o=0;d=i;f=a+8|0;e=a+4|0;k=c[e>>2]|0;h=c[f>>2]|0;g=k;if(!(((h-g|0)/12|0)>>>0<b>>>0)){do{if((k|0)==0){f=0}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=c[e>>2]|0}k=f+12|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}l=c[a>>2]|0;g=(g-l|0)/12|0;k=g+b|0;if(k>>>0>357913941){iC(0)}h=(h-l|0)/12|0;if(h>>>0<178956970){h=h<<1;h=h>>>0<k>>>0?k:h;if((h|0)==0){k=0;h=0}else{j=9}}else{h=357913941;j=9}if((j|0)==9){k=h;h=DF(h*12|0)|0}j=h+(g*12|0)|0;l=b;b=j;do{if((b|0)==0){b=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}b=b+12|0;l=l+ -1|0}while((l|0)!=0);k=h+(k*12|0)|0;l=c[a>>2]|0;m=c[e>>2]|0;if((m|0)==(l|0)){c[a>>2]=j;c[e>>2]=b;c[f>>2]=k}else{g=g+ -1-(((m+ -12+(0-l)|0)>>>0)/12|0)|0;while(1){n=m;m=m+ -12|0;c[j+ -12>>2]=c[m>>2];o=n+ -8|0;c[j+ -8>>2]=c[o>>2];n=n+ -4|0;c[j+ -4>>2]=c[n>>2];c[m>>2]=0;c[o>>2]=0;c[n>>2]=0;if((m|0)==(l|0)){break}else{j=j+ -12|0}}l=c[a>>2]|0;j=c[e>>2]|0;c[a>>2]=h+(g*12|0);c[e>>2]=b;c[f>>2]=k;if((j|0)!=(l|0)){do{j=j+ -12|0;e=c[j>>2]|0;if((e|0)!=0){HF(e)}}while((j|0)!=(l|0))}}if((l|0)==0){i=d;return}HF(l);i=d;return}function $m(a){a=a|0;return}function an(a){a=a|0;return}function bn(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;Gl(g,2);k=g+42|0;m=12;l=f+1|0;while(1){if((m|0)==0){m=0;break}m=m+ -1|0;o=a[l>>0]|0;n=k+1|0;a[k>>0]=o;if(o<<24>>24==0){k=n;break}else{k=n;l=l+1|0}}EG(k|0,0,m+10|0)|0;a[g+54>>0]=0;k=a[f>>0]|0;if(!((k&255)<2)){i=h;return}if((qG(f+76|0,17440,4)|0)!=0){i=h;return}if(k<<24>>24==1){m=f+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[g>>2]=m;n=f+20|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=m+ -1|0;c[g+4>>2]=n>>>0<o>>>0?n:o;o=f+24|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=o>>>0<m>>>0?o:m;c[g+8>>2]=m;o=g+34|0;n=e[o>>1]|0;b[o>>1]=(a[f+31>>0]&1)!=0?n|2:n&65533}else{m=c[g+8>>2]|0}k=g+8|0;l=g+4|0;if(m>>>0<2){j=11}else{if(!(m>>>0>(c[l>>2]|0)>>>0)){j=11}}if((j|0)==11){c[k>>2]=0;c[l>>2]=0;b[g+34>>1]=0}j=a[f+28>>0]|0;if((j&255)<64){j=(j&255)<<2&65535}else{j=256}b[g+30>>1]=j;f=f+32|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=g+24|0;c[g>>2]=f;if((f|0)==0){c[g>>2]=8363;i=h;return}if(!(f>>>0<1024)){i=h;return}c[g>>2]=1024;i=h;return}function cn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a[d+31>>0]|0;if((a[d+30>>0]|0)==4){if((g&6)==0){c[b>>2]=184549384;i=f;return}}d=g&255;c[b>>2]=((e&1)<<24|d<<8&512)^16777216|(d<<1&8)+8;i=f;return}function dn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;if((d|0)==1264266798){b=e&65535;d=c[f>>2]|0;e=f+8|0;if(Kc[c[(c[d>>2]|0)+28>>2]&127](d,c[e>>2]|0,b)|0){f=(c[e>>2]|0)+b|0}else{f=c[f>>2]|0;f=Ic[c[(c[f>>2]|0)+16>>2]&127](f)|0}c[e>>2]=f;i=g;return}if(!(Mn(b,d,e,f)|0)){b=e&65535;d=c[f>>2]|0;e=f+8|0;if(Kc[c[(c[d>>2]|0)+28>>2]&127](d,c[e>>2]|0,b)|0){f=(c[e>>2]|0)+b|0}else{f=c[f>>2]|0;f=Ic[c[(c[f>>2]|0)+16>>2]&127](f)|0}c[e>>2]=f;i=g;return}if((d|0)==1718508334){a[b+2707>>0]=0;i=g;return}else if((d|0)==1682320942){e=c[b>>2]|0;d=b+52|0;f=c[d>>2]|0;f=(e&1|0)!=0?f|1:f&-2;f=(e&2|0)!=0?f|4:f&-5;f=(e&4|0)!=0?f|2:f&-3;c[d>>2]=(e&2048|0)!=0?f|8:f&-9;d=b+788|0;f=c[d>>2]|0;f=(e&8|0)!=0?f|1:f&-2;f=(e&16|0)!=0?f|4:f&-5;f=(e&32|0)!=0?f|2:f&-3;c[d>>2]=(e&4096|0)!=0?f|8:f&-9;d=b+1524|0;f=c[d>>2]|0;f=(e&64|0)!=0?f|1:f&-2;f=(e&128|0)!=0?f|4:f&-5;f=(e&256|0)!=0?f|2:f&-3;f=(e&8192|0)!=0?f|8:f&-9;c[d>>2]=(e&1024|0)!=0?f|16:f&-17;d=(e&512|0)!=0?e|1:e&-2;c[b>>2]=(e&16384|0)!=0?d|2:d&-3;i=g;return}else if((d|0)==1851469358){a[b+2675>>0]=0;i=g;return}else{i=g;return}}function en(f,h,j){f=f|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=0,L=0,M=0,N=0,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,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0;k=i;i=i+304|0;u=k+224|0;ma=k+289|0;la=k+288|0;aa=k+287|0;ha=k+286|0;ga=k+246|0;ea=k+285|0;da=k+284|0;ca=k+244|0;ka=k+283|0;$=k+282|0;ia=k+242|0;ba=k+281|0;_=k+280|0;ja=k+240|0;W=k+278|0;X=k+276|0;Y=k+274|0;Z=k+272|0;T=k+270|0;S=k+268|0;U=k+266|0;V=k+264|0;C=k+216|0;N=k+204|0;F=k+192|0;A=k+188|0;D=k+176|0;E=k+164|0;B=k+160|0;G=k+144|0;H=k+128|0;L=k+120|0;M=k+112|0;P=k+104|0;O=k+96|0;I=k+88|0;K=k+80|0;R=k+72|0;Q=k+64|0;w=k+248|0;x=k+12|0;r=k+8|0;s=k+4|0;o=k;if((c[h>>2]|0)==0){na=0;i=k;return na|0}na=c[j>>2]|0;if(!(Ic[c[(c[na>>2]|0)+8>>2]&127](na)|0)){na=0;i=k;return na|0}if((c[h>>2]|0)>>>0>268435456){c[h>>2]=268435456}q=c[j>>2]|0;q=Ic[c[(c[q>>2]|0)+12>>2]&127](q)|0;l=j+8|0;p=c[l>>2]|0;v=q+p|0;n=c[j>>2]|0;n=Ic[c[(c[n>>2]|0)+16>>2]&127](n)|0;m=c[l>>2]|0;n=n-m|0;t=h+34|0;z=e[t>>1]|0;z=(c[f>>2]&255)>15?z|1:z&65534;b[t>>1]=z;b[t>>1]=(c[f>>2]&65280|0)!=0?z|64:z&65471;z=Il(h)|0;if((z|0)==0){c[h>>2]=0;na=0;i=k;return na|0}na=b[t>>1]|0;if(z>>>0<(fa(fa((na&64)!=0?2:1,c[h>>2]|0)|0,(na&1)!=0?2:1)|0)>>>0){Ue(17448,62,17472,17488,0)}z=c[f>>2]|0;na=z&65535;a:do{if((na|0)==520){y=z>>>24;if((y|0)==0){y=b[t>>1]|0;if((y&64)==0){Ue(17584,798,17976,17784,0);y=b[t>>1]|0}if(!((y&1)==0)){Ue(17584,799,17976,17672,0)}z=c[h>>2]|0;y=z>>>0>n>>>0?n:z;A=n-y|0;z=A>>>0<z>>>0?A:z;A=h+20|0;if((y|0)!=0){B=v;D=y;C=c[A>>2]|0;while(1){D=D+ -1|0;a[C>>0]=a[B>>0]|0;if((D|0)==0){break}else{B=B+1|0;C=C+2|0}}}if((z|0)!=0){B=q+((c[h>>2]|0)+p)|0;C=z;A=(c[A>>2]|0)+1|0;while(1){C=C+ -1|0;a[A>>0]=a[B>>0]|0;if((C|0)==0){break}else{B=B+1|0;A=A+2|0}}}A=z+y|0;y=242;break}else if((y|0)==12|(y|0)==2){a[la>>0]=0;a[u+0>>0]=a[la+0>>0]|0;A=gn(h,v,n,u)|0;y=242;break}else if((y|0)==1){a[u+0>>0]=a[ma+0>>0]|0;A=fn(h,v,n,u)|0;y=242;break}else{A=0;y=242;break}}else if((na|0)==8){switch(z>>>24|0){case 1:{y=b[t>>1]|0;if(!((y&64)==0)){Ue(17584,746,17624,17640,0);y=b[t>>1]|0}if(!((y&1)==0)){Ue(17584,747,17624,17672,0)}A=c[h>>2]|0;A=A>>>0<n>>>0?A:n;if((A|0)==0){A=0;y=242;break a}y=v;B=A;z=c[h+20>>2]|0;while(1){B=B+ -1|0;a[z>>0]=(d[y>>0]|0)+128;if((B|0)==0){y=242;break}else{y=y+1|0;z=z+1|0}}break};case 0:{y=b[t>>1]|0;if(!((y&64)==0)){Ue(17584,746,17624,17640,0);y=b[t>>1]|0}if(!((y&1)==0)){Ue(17584,747,17624,17672,0)}A=c[h>>2]|0;A=A>>>0<n>>>0?A:n;if((A|0)==0){A=0;y=242;break a}B=v;y=A;z=c[h+20>>2]|0;while(1){y=y+ -1|0;a[z>>0]=a[B>>0]|0;if((y|0)==0){y=242;break}else{B=B+1|0;z=z+1|0}}break};case 12:case 2:{y=b[t>>1]|0;if(!((y&64)==0)){Ue(17584,746,17624,17640,0);y=b[t>>1]|0}if(!((y&1)==0)){Ue(17584,747,17624,17672,0)}A=c[h>>2]|0;A=A>>>0<n>>>0?A:n;if((A|0)==0){A=0;y=242;break a}B=0;y=v;C=A;z=c[h+20>>2]|0;while(1){C=C+ -1|0;B=(d[y>>0]|0)+(B&255)|0;a[z>>0]=B;if((C|0)==0){y=242;break}else{y=y+1|0;z=z+1|0}}break};case 10:{y=b[t>>1]|0;if(!((y&64)==0)){Ue(17584,746,17624,17640,0);y=b[t>>1]|0}if(!((y&1)==0)){Ue(17584,747,17624,17672,0)}A=c[h>>2]|0;A=A>>>0<n>>>0?A:n;if((A|0)==0){A=0;y=242;break a}y=v;B=A;z=c[h+20>>2]|0;while(1){B=B+ -1|0;C=a[y>>0]|0;if(C<<24>>24<-64){C=-64}else{C=C<<24>>24>63?63:C}a[z>>0]=C<<24>>24<<1;if((B|0)==0){y=242;break}else{y=y+1|0;z=z+1|0}}break};default:{A=0;y=242;break a}}}else if((na|0)==264){y=z>>>24;if((y|0)==2){y=b[t>>1]|0;if((y&64)==0){Ue(17584,770,17752,17784,0);y=b[t>>1]|0}if(!((y&1)==0)){Ue(17584,771,17752,17672,0)}y=n>>>1;na=c[h>>2]|0;y=na>>>0<y>>>0?na:y;if((y|0)!=0){C=0;B=0;z=v;D=y;A=c[h+20>>2]|0;while(1){D=D+ -1|0;C=(d[z>>0]|0)+(C&255)|0;a[A>>0]=C;B=(d[z+1>>0]|0)+(B&255)|0;a[A+1>>0]=B;if((D|0)==0){break}else{z=z+2|0;A=A+2|0}}}A=y<<1;y=242;break}else if((y|0)==1){y=b[t>>1]|0;if((y&64)==0){Ue(17584,770,17752,17784,0);y=b[t>>1]|0}if(!((y&1)==0)){Ue(17584,771,17752,17672,0)}B=n>>>1;na=c[h>>2]|0;B=na>>>0<B>>>0?na:B;if((B|0)!=0){A=v;y=B;z=c[h+20>>2]|0;while(1){y=y+ -1|0;a[z>>0]=(d[A>>0]|0)+128;a[z+1>>0]=(d[A+1>>0]|0)+128;if((y|0)==0){break}else{A=A+2|0;z=z+2|0}}}A=B<<1;y=242;break}else if((y|0)==0){y=b[t>>1]|0;if((y&64)==0){Ue(17584,770,17752,17784,0);y=b[t>>1]|0}if(!((y&1)==0)){Ue(17584,771,17752,17672,0)}B=n>>>1;na=c[h>>2]|0;B=na>>>0<B>>>0?na:B;if((B|0)!=0){A=v;y=B;z=c[h+20>>2]|0;while(1){y=y+ -1|0;a[z>>0]=a[A>>0]|0;a[z+1>>0]=a[A+1>>0]|0;if((y|0)==0){break}else{A=A+2|0;z=z+2|0}}}A=B<<1;y=242;break}else{A=0;y=242;break}}else{la=z&16777215;if((la|0)==272){y=z>>>24;if((y|0)==0){a[u+0>>0]=a[ka+0>>0]|0;A=on(h,v,n,u)|0;y=242;break}else if((y|0)==1){a[u+0>>0]=a[$+0>>0]|0;A=pn(h,v,n,u)|0;y=242;break}else if((y|0)==2){b[ia>>1]=0;b[u+0>>1]=b[ia+0>>1]|0;A=qn(h,v,n,u)|0;y=242;break}else{A=0;y=242;break}}else if((la|0)==16){y=z>>>24;if((y|0)==1){y=b[t>>1]|0;if(!((y&64)==0)){Ue(17584,746,17624,17640,0);y=b[t>>1]|0}if((y&1)==0){Ue(17584,747,17624,17672,0)}A=n>>>1;na=c[h>>2]|0;A=na>>>0<A>>>0?na:A;if((A|0)!=0){z=v;B=A;y=c[h+20>>2]|0;while(1){B=B+ -1|0;b[y>>1]=(d[z+1>>0]<<8|d[z>>0])+32768;if((B|0)==0){break}else{z=z+2|0;y=y+2|0}}}A=A<<1;y=242;break}else if((y|0)==0){y=b[t>>1]|0;if(!((y&64)==0)){Ue(17584,746,17624,17640,0);y=b[t>>1]|0}if((y&1)==0){Ue(17584,747,17624,17672,0)}y=n>>>1;na=c[h>>2]|0;y=na>>>0<y>>>0?na:y;if((y|0)!=0){z=v;B=y;A=c[h+20>>2]|0;while(1){B=B+ -1|0;b[A>>1]=d[z+1>>0]<<8|d[z>>0];if((B|0)==0){break}else{z=z+2|0;A=A+2|0}}}A=y<<1;y=242;break}else if((y|0)==12|(y|0)==2){y=b[t>>1]|0;if(!((y&64)==0)){Ue(17584,746,17624,17640,0);y=b[t>>1]|0}if((y&1)==0){Ue(17584,747,17624,17672,0)}C=n>>>1;na=c[h>>2]|0;C=na>>>0<C>>>0?na:C;if((C|0)!=0){z=0;B=v;y=C;A=c[h+20>>2]|0;while(1){y=y+ -1|0;z=(d[B+1>>0]<<8|d[B>>0])+(z&65535)|0;b[A>>1]=z;if((y|0)==0){break}else{B=B+2|0;A=A+2|0}}}A=C<<1;y=242;break}else{A=0;y=242;break}}else if((la|0)==528){y=z>>>24;if((y|0)==0){a[u+0>>0]=a[aa+0>>0]|0;A=hn(h,v,n,u)|0;y=242;break}else if((y|0)==1){a[u+0>>0]=a[ha+0>>0]|0;A=jn(h,v,n,u)|0;y=242;break}else if((y|0)==12|(y|0)==2){b[ga>>1]=0;b[u+0>>1]=b[ga+0>>1]|0;A=kn(h,v,n,u)|0;y=242;break}else{A=0;y=242;break}}else if((la|0)==66064){y=z>>>24;if((y|0)==0){a[u+0>>0]=a[ea+0>>0]|0;A=ln(h,v,n,u)|0;y=242;break}else if((y|0)==1){a[u+0>>0]=a[da+0>>0]|0;A=mn(h,v,n,u)|0;y=242;break}else if((y|0)==2){b[ca>>1]=0;b[u+0>>1]=b[ca+0>>1]|0;A=nn(h,v,n,u)|0;y=242;break}else{A=0;y=242;break}}else if((la|0)==65552){y=z>>>24;if((y|0)==1){y=b[t>>1]|0;if(!((y&64)==0)){Ue(17584,746,17624,17640,0);y=b[t>>1]|0}if((y&1)==0){Ue(17584,747,17624,17672,0)}y=n>>>1;na=c[h>>2]|0;y=na>>>0<y>>>0?na:y;if((y|0)!=0){z=v;B=y;A=c[h+20>>2]|0;while(1){B=B+ -1|0;b[A>>1]=(d[z>>0]<<8|d[z+1>>0])+32768;if((B|0)==0){break}else{z=z+2|0;A=A+2|0}}}A=y<<1;y=242;break}else if((y|0)==2){y=b[t>>1]|0;if(!((y&64)==0)){Ue(17584,746,17624,17640,0);y=b[t>>1]|0}if((y&1)==0){Ue(17584,747,17624,17672,0)}C=n>>>1;na=c[h>>2]|0;C=na>>>0<C>>>0?na:C;if((C|0)!=0){z=0;B=v;y=C;A=c[h+20>>2]|0;while(1){y=y+ -1|0;z=(d[B>>0]<<8|d[B+1>>0])+(z&65535)|0;b[A>>1]=z;if((y|0)==0){break}else{B=B+2|0;A=A+2|0}}}A=C<<1;y=242;break}else if((y|0)==0){y=b[t>>1]|0;if(!((y&64)==0)){Ue(17584,746,17624,17640,0);y=b[t>>1]|0}if((y&1)==0){Ue(17584,747,17624,17672,0)}y=n>>>1;na=c[h>>2]|0;y=na>>>0<y>>>0?na:y;if((y|0)!=0){z=v;B=y;A=c[h+20>>2]|0;while(1){B=B+ -1|0;b[A>>1]=d[z>>0]<<8|d[z+1>>0];if((B|0)==0){break}else{z=z+2|0;A=A+2|0}}}A=y<<1;y=242;break}else{A=0;y=242;break}}else if((la|0)==65808){y=z>>>24;if((y|0)==0){a[u+0>>0]=a[ba+0>>0]|0;A=rn(h,v,n,u)|0;y=242;break}else if((y|0)==1){a[u+0>>0]=a[_+0>>0]|0;A=sn(h,v,n,u)|0;y=242;break}else if((y|0)==2){b[ja>>1]=0;b[u+0>>1]=b[ja+0>>1]|0;A=tn(h,v,n,u)|0;y=242;break}else{A=0;y=242;break}}else{$=z&255;_=$<<24>>24==24;do{if(_){if(!((z&65280|0)==0&z>>>0<16777216)){if(!((z&65280|0)==256&z>>>0<16777216)){W=0;break}if((z&16711680|0)==0){a[u+0>>0]=a[W+0>>0]|0;a[u+1>>0]=a[W+1>>0]|0;A=un(h,v,n,u)|0;y=242;break a}else{a[u+0>>0]=a[X+0>>0]|0;a[u+1>>0]=a[X+1>>0]|0;A=vn(h,v,n,u)|0;y=242;break a}}A=b[t>>1]|0;y=(A&64)==0;if((z&16711680|0)==0){if(!y){Ue(17584,746,17624,17640,0);A=b[t>>1]|0}if((A&1)==0){Ue(17584,747,17624,17672,0)}y=(n>>>0)/3|0;na=c[h>>2]|0;y=na>>>0<y>>>0?na:y;if((y|0)!=0){z=v;A=y;B=c[h+20>>2]|0;while(1){A=A+ -1|0;b[B>>1]=d[z+2>>0]<<8|d[z+1>>0];if((A|0)==0){break}else{z=z+3|0;B=B+2|0}}}A=y*3|0;y=242;break a}else{if(!y){Ue(17584,746,17624,17640,0);A=b[t>>1]|0}if((A&1)==0){Ue(17584,747,17624,17672,0)}y=(n>>>0)/3|0;na=c[h>>2]|0;y=na>>>0<y>>>0?na:y;if((y|0)!=0){z=v;B=y;A=c[h+20>>2]|0;while(1){B=B+ -1|0;b[A>>1]=d[z>>0]<<8|d[z+1>>0];if((B|0)==0){break}else{z=z+3|0;A=A+2|0}}}A=y*3|0;y=242;break a}}else{if($<<24>>24==32){if(!((z&65280|0)==0&z>>>0<16777216)){if(!((z&65280|0)==256&z>>>0<16777216)){W=1;break}if((z&16711680|0)==0){a[u+0>>0]=a[Y+0>>0]|0;a[u+1>>0]=a[Y+1>>0]|0;A=wn(h,v,n,u)|0;y=242;break a}else{a[u+0>>0]=a[Z+0>>0]|0;a[u+1>>0]=a[Z+1>>0]|0;A=xn(h,v,n,u)|0;y=242;break a}}A=b[t>>1]|0;y=(A&64)==0;if((z&16711680|0)==0){if(!y){Ue(17584,746,17624,17640,0);A=b[t>>1]|0}if((A&1)==0){Ue(17584,747,17624,17672,0)}y=n>>>2;na=c[h>>2]|0;y=na>>>0<y>>>0?na:y;if((y|0)!=0){z=v;B=y;A=c[h+20>>2]|0;while(1){B=B+ -1|0;b[A>>1]=d[z+3>>0]<<8|d[z+2>>0];if((B|0)==0){break}else{z=z+4|0;A=A+2|0}}}A=y<<2;y=242;break a}else{if(!y){Ue(17584,746,17624,17640,0);A=b[t>>1]|0}if((A&1)==0){Ue(17584,747,17624,17672,0)}y=n>>>2;na=c[h>>2]|0;y=na>>>0<y>>>0?na:y;if((y|0)!=0){z=v;B=y;A=c[h+20>>2]|0;while(1){B=B+ -1|0;b[A>>1]=d[z>>0]<<8|d[z+1>>0];if((B|0)==0){break}else{z=z+4|0;A=A+2|0}}}A=y<<2;y=242;break a}}else{W=0}}}while(0);X=z&-16711681;if((X|0)==50331680){if((z&16711680|0)==0){a[u+0>>0]=a[T+0>>0]|0;a[u+1>>0]=a[T+1>>0]|0;A=yn(h,v,n,u)|0;y=242;break}else{a[u+0>>0]=a[S+0>>0]|0;a[u+1>>0]=a[S+1>>0]|0;A=zn(h,v,n,u)|0;y=242;break}}else if((X|0)==50331936){if((z&16711680|0)==0){a[u+0>>0]=a[U+0>>0]|0;a[u+1>>0]=a[U+1>>0]|0;A=An(h,v,n,u)|0;y=242;break}else{a[u+0>>0]=a[V+0>>0]|0;a[u+1>>0]=a[V+1>>0]|0;A=Bn(h,v,n,u)|0;y=242;break}}else{S=(z&65024)>>>0<512;if(_&S&(z&-16777216|0)==268435456){c[C>>2]=-2147483648;if((z&16711680|0)==0){c[N+4>>2]=0;c[u+0>>2]=c[N+0>>2];c[u+4>>2]=c[N+4>>2];c[u+8>>2]=c[N+8>>2];A=Cn(h,v,n,C,u)|0}else{c[F+4>>2]=0;c[u+0>>2]=c[F+0>>2];c[u+4>>2]=c[F+4>>2];c[u+8>>2]=c[F+8>>2];A=Dn(h,v,n,C,u)|0}if((A|0)==0){A=0;y=242;break}y=h+32|0;z=OG(c[C>>2]|0,0,e[y>>1]|0,0)|0;z=yG(z|0,J|0,1073741824,0)|0;z=AG(z|0,J|0,31)|0;if((z|0)==0){z=1}else{z=z>>>0>64?64:z&65535}b[y>>1]=z;y=242;break}if(W&S){if((z&-16777216|0)==268435456){c[A>>2]=-2147483648;if((z&16711680|0)==0){c[D+4>>2]=0;c[u+0>>2]=c[D+0>>2];c[u+4>>2]=c[D+4>>2];c[u+8>>2]=c[D+8>>2];z=En(h,v,n,A,u)|0}else{c[E+4>>2]=0;c[u+0>>2]=c[E+0>>2];c[u+4>>2]=c[E+4>>2];c[u+8>>2]=c[E+8>>2];z=Fn(h,v,n,A,u)|0}if((z|0)==0){A=0;y=242;break}y=h+32|0;A=OG(c[A>>2]|0,0,e[y>>1]|0,0)|0;A=yG(A|0,J|0,1073741824,0)|0;A=AG(A|0,J|0,31)|0;if((A|0)==0){A=1}else{A=A>>>0>64?64:A&65535}b[y>>1]=A;A=z;y=242;break}if((z&-16777216|0)==251658240){g[B>>2]=1.0;if((z&16711680|0)==0){g[G+4>>2]=0.0;g[G+8>>2]=1.0;c[u+0>>2]=c[G+0>>2];c[u+4>>2]=c[G+4>>2];c[u+8>>2]=c[G+8>>2];c[u+12>>2]=c[G+12>>2];A=Gn(h,v,n,B,u)|0}else{g[H+4>>2]=0.0;g[H+8>>2]=1.0;c[u+0>>2]=c[H+0>>2];c[u+4>>2]=c[H+4>>2];c[u+8>>2]=c[H+8>>2];c[u+12>>2]=c[H+12>>2];A=Hn(h,v,n,B,u)|0}if((A|0)==0){A=0;y=242;break}y=h+32|0;oa=+g[B>>2]*+(e[y>>1]|0);if(oa<1.0){oa=1.0}else{oa=oa>64.0?64.0:oa}oa=+Ib(+oa);if(!(oa>=0.0)|!(oa<=65535.0)){Ue(17816,422,17848,17856,0)}b[y>>1]=~~oa;y=242;break}}if((X|0)==234881056){if((z&16711680|0)==0){c[I>>2]=872415232;c[u+0>>2]=c[I+0>>2];c[u+4>>2]=c[I+4>>2];A=In(h,v,n,u)|0;y=242;break}else{c[K>>2]=872415232;c[u+0>>2]=c[K+0>>2];c[u+4>>2]=c[K+4>>2];A=Jn(h,v,n,u)|0;y=242;break}}else if((X|0)==218103840){if((z&16711680|0)==0){c[L>>2]=939524096;c[u+0>>2]=c[L+0>>2];c[u+4>>2]=c[L+4>>2];A=In(h,v,n,u)|0;y=242;break}else{c[M>>2]=939524096;c[u+0>>2]=c[M+0>>2];c[u+4>>2]=c[M+4>>2];A=Jn(h,v,n,u)|0;y=242;break}}else if((X|0)==218104096){if((z&16711680|0)==0){c[P>>2]=939524096;c[u+0>>2]=c[P+0>>2];c[u+4>>2]=c[P+4>>2];A=Kn(h,v,n,u)|0;y=242;break}else{c[O>>2]=939524096;c[u+0>>2]=c[O+0>>2];c[u+4>>2]=c[O+4>>2];A=Ln(h,v,n,u)|0;y=242;break}}else{if(!W){A=0;break}if((z&-16711936|0)!=234881280){A=0;y=242;break}if((z&16711680|0)==0){c[R>>2]=872415232;c[u+0>>2]=c[R+0>>2];c[u+4>>2]=c[R+4>>2];A=Kn(h,v,n,u)|0;y=242;break}else{c[Q>>2]=872415232;c[u+0>>2]=c[Q+0>>2];c[u+4>>2]=c[Q+4>>2];A=Ln(h,v,n,u)|0;y=242;break}}}}}}while(0);if((y|0)==242){z=c[f>>2]|0}b:do{if((z|0)==184549384){na=c[j>>2]|0;if(Kc[c[(c[na>>2]|0)+28>>2]&127](na,c[l>>2]|0,16)|0){n=0}else{n=w+0|0;h=n+16|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(h|0));n=A;break}do{na=c[j>>2]|0;if((ad[c[(c[na>>2]|0)+20>>2]&63](na,w+n|0,c[l>>2]|0,1)|0)==1){c[l>>2]=(c[l>>2]|0)+1}n=n+1|0}while((n|0)!=16);f=((c[h>>2]|0)+1|0)>>>1;na=c[j>>2]|0;na=Ic[c[(c[na>>2]|0)+16>>2]&127](na)|0;na=na-(c[l>>2]|0)|0;f=f>>>0>na>>>0?na:f;if((f|0)!=0){n=0;o=f;p=q+(p+16)|0;h=c[h+20>>2]|0;while(1){na=(d[w+(a[p>>0]&15)>>0]|0)+(n&255)|0;a[h>>0]=na;n=(na<<24>>24)+(a[w+((d[p>>0]|0)>>>4)>>0]|0)|0;a[h+1>>0]=n;o=o+ -1|0;if((o|0)==0){break}else{p=p+1|0;h=h+2|0}}}n=f+16|0}else{w=z>>>24;if((w|0)==5|(w|0)==4){_g(x,j,h,(z&-16777216|0)==83886080);h=c[x+4>>2]|0;if((h|0)!=0){Zv(h)}n=(c[l>>2]|0)-m|0;break}else if((w|0)==6){y=257}if((y|0)==257){if((z&65280|0)==0){if(!(n>>>0>9)){n=A;break}na=c[j>>2]|0;if(Kc[c[(c[na>>2]|0)+28>>2]&127](na,c[l>>2]|0,4)|0){n=(c[l>>2]|0)+4|0}else{n=c[j>>2]|0;n=Ic[c[(c[n>>2]|0)+16>>2]&127](n)|0}c[l>>2]=n;na=c[j>>2]|0;na=(ad[c[(c[na>>2]|0)+20>>2]&63](na,u,n,4)|0)==4;f=c[l>>2]|0;if(na){f=f+4|0;c[l>>2]=f;n=c[u>>2]|0}else{n=0}na=c[j>>2]|0;if((ad[c[(c[na>>2]|0)+20>>2]&63](na,u,f,1)|0)==1){c[l>>2]=(c[l>>2]|0)+1;f=1}else{f=0}na=f?a[u>>0]|0:0;ma=c[j>>2]|0;ma=Ic[c[(c[ma>>2]|0)+16>>2]&127](ma)|0;ma=ma-(c[l>>2]|0)|0;n=n>>>0>ma>>>0?ma:n;ma=b[t>>1]|0;hi(q+(p+9)|0,n,c[h+20>>2]|0,fa(fa((ma&64)!=0?2:1,c[h>>2]|0)|0,(ma&1)!=0?2:1)|0,na);n=n+9|0;break}}if((z&-16711681|0)==150994960){f=b[t>>1]|0;if(!((f&64)==0)){Ue(17584,746,17624,17640,0);f=b[t>>1]|0}if((f&1)==0){Ue(17584,747,17624,17672,0)}f=n>>>1;na=c[h>>2]|0;f=na>>>0<f>>>0?na:f;if((f|0)!=0){n=0;o=f;h=c[h+20>>2]|0;while(1){o=o+ -1|0;ma=d[v>>0]|0;na=n;n=ma+(n&65535)+(d[v+1>>0]|0)|0;b[h>>1]=n<<8|ma+na&255;if((o|0)==0){break}else{v=v+2|0;h=h+2|0}}}n=f<<1;break}w=z&-16777216;if((w|0)==117440512){if((z&65280|0)==0&(z&255)<17){if(!(n>>>0>4)){n=A;break}na=b[t>>1]|0;n=vi(c[h+20>>2]|0,v,q+(n+p)|0,fa(fa((na&64)!=0?2:1,c[h>>2]|0)|0,(na&1)!=0?2:1)|0)|0;break}}else if((w|0)==134217728){if((z&65280|0)==0&(z&255)<17){if(!(n>>>0>4)){n=A;break}na=c[j>>2]|0;if((ad[c[(c[na>>2]|0)+20>>2]&63](na,u,c[l>>2]|0,4)|0)==4){c[l>>2]=(c[l>>2]|0)+4;t=c[u>>2]|0}else{t=0}c[r>>2]=t;c[s>>2]=32;t=c[h+20>>2]|0;c[o>>2]=q+(p+4);if((c[h>>2]|0)==0){break}else{u=0;p=0;q=0}while(1){if((c[f>>2]&255)<<24>>24==16){q=(Oj(r,s,o,8)|0)&255}v=(Oj(r,s,o,1)|0)&255;if((Oj(r,s,o,1)|0)<<16>>16==0){w=8;while(1){if((Oj(r,s,o,1)|0)<<16>>16==0){w=(w&255)+16|0}else{break}}w=((Oj(r,s,o,4)|0)&65535)+w&255}else{w=(Oj(r,s,o,3)|0)&255}if(!(v<<24>>24==0)){w=(w&255^255)&255}u=(w&255)+u|0;if((c[f>>2]&255)<<24>>24==16){b[t+(p<<1)>>1]=u<<8|q&255}else{a[t+p>>0]=u}p=p+1|0;if(!(p>>>0<(c[h>>2]|0)>>>0)){break b}else{u=u&255}}}}if((z&-16711936|0)==201327104){f=z&255;if((f&255)<17){n=c[h+20>>2]|0;if(f<<24>>24==8){f=0;while(1){na=n+(f|1)|0;a[na>>0]=(d[na>>0]|0)+(d[n+f>>0]|0);f=f+2|0;if(f>>>0>c[h>>2]<<1>>>0){n=A;break b}}}f=0;do{na=n+((f|1)<<1)|0;b[na>>1]=(e[na>>1]|0)+(e[n+(f<<1)>>1]|0);f=f+2|0}while(!(f>>>0>c[h>>2]<<1>>>0));n=A}else{n=A}}else{n=A}}}while(0);m=n+m|0;na=c[j>>2]|0;if(m>>>0>(Ic[c[(c[na>>2]|0)+16>>2]&127](na)|0)>>>0){Ue(17448,576,17472,17536,0)}if(!((c[l>>2]|0)>>>0<m>>>0)){c[l>>2]=m;na=n;i=k;return na|0}na=c[j>>2]|0;if((Ic[c[(c[na>>2]|0)+16>>2]&127](na)|0)>>>0<m>>>0){na=n;i=k;return na|0}c[l>>2]=m;na=n;i=k;return na|0}function fn(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;h=i;j=e+34|0;k=b[j>>1]|0;if((k&64)==0){Ue(17584,798,17976,17784,0);k=b[j>>1]|0}if(!((k&1)==0)){Ue(17584,799,17976,17672,0)}k=c[e>>2]|0;j=k>>>0>g>>>0?g:k;g=g-j|0;g=g>>>0<k>>>0?g:k;k=e+20|0;if((j|0)!=0){l=f;m=j;n=c[k>>2]|0;while(1){m=m+ -1|0;a[n>>0]=(d[l>>0]|0)+128;if((m|0)==0){break}else{l=l+1|0;n=n+2|0}}}if((g|0)==0){n=g+j|0;i=h;return n|0}f=f+(c[e>>2]|0)|0;e=g;k=(c[k>>2]|0)+1|0;while(1){e=e+ -1|0;a[k>>0]=(d[f>>0]|0)+128;if((e|0)==0){break}else{f=f+1|0;k=k+2|0}}n=g+j|0;i=h;return n|0}function gn(e,f,g,h){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;k=e+34|0;l=b[k>>1]|0;if((l&64)==0){Ue(17584,798,17976,17784,0);l=b[k>>1]|0}if(!((l&1)==0)){Ue(17584,799,17976,17672,0)}l=c[e>>2]|0;k=l>>>0>g>>>0?g:l;g=g-k|0;g=g>>>0<l>>>0?g:l;l=e+20|0;if((k|0)!=0){p=a[h>>0]|0;o=f;n=k;m=c[l>>2]|0;while(1){n=n+ -1|0;p=(d[o>>0]|0)+(p&255)&255;a[m>>0]=p;if((n|0)==0){break}else{o=o+1|0;m=m+2|0}}}if((g|0)==0){p=g+k|0;i=j;return p|0}h=a[h>>0]|0;f=f+(c[e>>2]|0)|0;e=g;l=(c[l>>2]|0)+1|0;while(1){e=e+ -1|0;h=(d[f>>0]|0)+(h&255)&255;a[l>>0]=h;if((e|0)==0){break}else{f=f+1|0;l=l+2|0}}p=g+k|0;i=j;return p|0}function hn(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;g=i;h=a+34|0;j=b[h>>1]|0;if((j&64)==0){Ue(17584,798,17976,17784,0);j=b[h>>1]|0}if((j&1)==0){Ue(17584,799,17976,17672,0)}j=c[a>>2]<<1;h=j>>>0>f>>>0?f:j;f=f-h|0;h=h>>>1;f=(f>>>0<j>>>0?f:j)>>>1;j=a+20|0;if((h|0)!=0){k=e;l=h;m=c[j>>2]|0;while(1){l=l+ -1|0;b[m>>1]=(d[k+1>>0]|0)<<8|(d[k>>0]|0);if((l|0)==0){break}else{k=k+2|0;m=m+4|0}}}if((f|0)==0){m=f+h|0;m=m<<1;i=g;return m|0}e=e+(c[a>>2]<<1)|0;a=f;j=(c[j>>2]|0)+2|0;while(1){a=a+ -1|0;b[j>>1]=(d[e+1>>0]|0)<<8|(d[e>>0]|0);if((a|0)==0){break}else{e=e+2|0;j=j+4|0}}m=f+h|0;m=m<<1;i=g;return m|0}function jn(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;g=i;h=a+34|0;j=b[h>>1]|0;if((j&64)==0){Ue(17584,798,17976,17784,0);j=b[h>>1]|0}if((j&1)==0){Ue(17584,799,17976,17672,0)}j=c[a>>2]<<1;h=j>>>0>f>>>0?f:j;f=f-h|0;h=h>>>1;f=(f>>>0<j>>>0?f:j)>>>1;j=a+20|0;if((h|0)!=0){k=e;l=h;m=c[j>>2]|0;while(1){l=l+ -1|0;b[m>>1]=((d[k+1>>0]|0)<<8|(d[k>>0]|0))+32768;if((l|0)==0){break}else{k=k+2|0;m=m+4|0}}}if((f|0)==0){m=f+h|0;m=m<<1;i=g;return m|0}e=e+(c[a>>2]<<1)|0;a=f;j=(c[j>>2]|0)+2|0;while(1){a=a+ -1|0;b[j>>1]=((d[e+1>>0]|0)<<8|(d[e>>0]|0))+32768;if((a|0)==0){break}else{e=e+2|0;j=j+4|0}}m=f+h|0;m=m<<1;i=g;return m|0}function kn(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;j=a+34|0;k=b[j>>1]|0;if((k&64)==0){Ue(17584,798,17976,17784,0);k=b[j>>1]|0}if((k&1)==0){Ue(17584,799,17976,17672,0)}j=c[a>>2]<<1;o=j>>>0>f>>>0?f:j;k=f-o|0;f=o>>>1;j=(k>>>0<j>>>0?k:j)>>>1;k=a+20|0;if((f|0)!=0){o=b[g>>1]|0;m=e;n=f;l=c[k>>2]|0;while(1){n=n+ -1|0;o=((d[m+1>>0]|0)<<8|(d[m>>0]|0))+(o&65535)&65535;b[l>>1]=o;if((n|0)==0){break}else{m=m+2|0;l=l+4|0}}}if((j|0)==0){o=j+f|0;o=o<<1;i=h;return o|0}g=b[g>>1]|0;e=e+(c[a>>2]<<1)|0;a=j;k=(c[k>>2]|0)+2|0;while(1){a=a+ -1|0;g=((d[e+1>>0]|0)<<8|(d[e>>0]|0))+(g&65535)&65535;b[k>>1]=g;if((a|0)==0){break}else{e=e+2|0;k=k+4|0}}o=j+f|0;o=o<<1;i=h;return o|0}function ln(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;g=i;h=a+34|0;j=b[h>>1]|0;if((j&64)==0){Ue(17584,798,17976,17784,0);j=b[h>>1]|0}if((j&1)==0){Ue(17584,799,17976,17672,0)}j=c[a>>2]<<1;h=j>>>0>f>>>0?f:j;f=f-h|0;h=h>>>1;f=(f>>>0<j>>>0?f:j)>>>1;j=a+20|0;if((h|0)!=0){k=e;l=h;m=c[j>>2]|0;while(1){l=l+ -1|0;b[m>>1]=(d[k>>0]|0)<<8|(d[k+1>>0]|0);if((l|0)==0){break}else{k=k+2|0;m=m+4|0}}}if((f|0)==0){m=f+h|0;m=m<<1;i=g;return m|0}e=e+(c[a>>2]<<1)|0;a=f;j=(c[j>>2]|0)+2|0;while(1){a=a+ -1|0;b[j>>1]=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if((a|0)==0){break}else{e=e+2|0;j=j+4|0}}m=f+h|0;m=m<<1;i=g;return m|0}function mn(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;g=i;h=a+34|0;j=b[h>>1]|0;if((j&64)==0){Ue(17584,798,17976,17784,0);j=b[h>>1]|0}if((j&1)==0){Ue(17584,799,17976,17672,0)}j=c[a>>2]<<1;h=j>>>0>f>>>0?f:j;f=f-h|0;h=h>>>1;f=(f>>>0<j>>>0?f:j)>>>1;j=a+20|0;if((h|0)!=0){k=e;l=h;m=c[j>>2]|0;while(1){l=l+ -1|0;b[m>>1]=((d[k>>0]|0)<<8|(d[k+1>>0]|0))+32768;if((l|0)==0){break}else{k=k+2|0;m=m+4|0}}}if((f|0)==0){m=f+h|0;m=m<<1;i=g;return m|0}e=e+(c[a>>2]<<1)|0;a=f;j=(c[j>>2]|0)+2|0;while(1){a=a+ -1|0;b[j>>1]=((d[e>>0]|0)<<8|(d[e+1>>0]|0))+32768;if((a|0)==0){break}else{e=e+2|0;j=j+4|0}}m=f+h|0;m=m<<1;i=g;return m|0}function nn(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;j=a+34|0;k=b[j>>1]|0;if((k&64)==0){Ue(17584,798,17976,17784,0);k=b[j>>1]|0}if((k&1)==0){Ue(17584,799,17976,17672,0)}j=c[a>>2]<<1;o=j>>>0>f>>>0?f:j;k=f-o|0;f=o>>>1;j=(k>>>0<j>>>0?k:j)>>>1;k=a+20|0;if((f|0)!=0){o=b[g>>1]|0;m=e;n=f;l=c[k>>2]|0;while(1){n=n+ -1|0;o=((d[m>>0]|0)<<8|(d[m+1>>0]|0))+(o&65535)&65535;b[l>>1]=o;if((n|0)==0){break}else{m=m+2|0;l=l+4|0}}}if((j|0)==0){o=j+f|0;o=o<<1;i=h;return o|0}g=b[g>>1]|0;e=e+(c[a>>2]<<1)|0;a=j;k=(c[k>>2]|0)+2|0;while(1){a=a+ -1|0;g=((d[e>>0]|0)<<8|(d[e+1>>0]|0))+(g&65535)&65535;b[k>>1]=g;if((a|0)==0){break}else{e=e+2|0;k=k+4|0}}o=j+f|0;o=o<<1;i=h;return o|0}function on(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;h=a+34|0;j=b[h>>1]|0;if((j&64)==0){Ue(17584,770,17752,17784,0);j=b[h>>1]|0}if((j&1)==0){Ue(17584,771,17752,17672,0)}f=f>>>2;j=c[a>>2]|0;f=j>>>0<f>>>0?j:f;if((f|0)==0){j=f<<2;i=g;return j|0}h=f;a=c[a+20>>2]|0;while(1){h=h+ -1|0;b[a>>1]=(d[e+1>>0]|0)<<8|(d[e>>0]|0);b[a+2>>1]=(d[e+3>>0]|0)<<8|(d[e+2>>0]|0);if((h|0)==0){break}else{e=e+4|0;a=a+4|0}}j=f<<2;i=g;return j|0}function pn(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;h=a+34|0;j=b[h>>1]|0;if((j&64)==0){Ue(17584,770,17752,17784,0);j=b[h>>1]|0}if((j&1)==0){Ue(17584,771,17752,17672,0)}f=f>>>2;j=c[a>>2]|0;f=j>>>0<f>>>0?j:f;if((f|0)==0){j=f<<2;i=g;return j|0}h=f;a=c[a+20>>2]|0;while(1){h=h+ -1|0;b[a>>1]=((d[e+1>>0]|0)<<8|(d[e>>0]|0))+32768;b[a+2>>1]=((d[e+3>>0]|0)<<8|(d[e+2>>0]|0))+32768;if((h|0)==0){break}else{e=e+4|0;a=a+4|0}}j=f<<2;i=g;return j|0}function qn(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;k=a+34|0;j=b[k>>1]|0;if((j&64)==0){Ue(17584,770,17752,17784,0);j=b[k>>1]|0}if((j&1)==0){Ue(17584,771,17752,17672,0)}f=f>>>2;j=c[a>>2]|0;f=j>>>0<f>>>0?j:f;j=b[g>>1]|0;if((f|0)==0){k=f<<2;i=h;return k|0}g=j;k=f;a=c[a+20>>2]|0;while(1){k=k+ -1|0;g=((d[e+1>>0]|0)<<8|(d[e>>0]|0))+(g&65535)&65535;b[a>>1]=g;j=((d[e+3>>0]|0)<<8|(d[e+2>>0]|0))+(j&65535)&65535;b[a+2>>1]=j;if((k|0)==0){break}else{e=e+4|0;a=a+4|0}}k=f<<2;i=h;return k|0}function rn(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;h=a+34|0;j=b[h>>1]|0;if((j&64)==0){Ue(17584,770,17752,17784,0);j=b[h>>1]|0}if((j&1)==0){Ue(17584,771,17752,17672,0)}f=f>>>2;j=c[a>>2]|0;f=j>>>0<f>>>0?j:f;if((f|0)==0){j=f<<2;i=g;return j|0}h=f;a=c[a+20>>2]|0;while(1){h=h+ -1|0;b[a>>1]=(d[e>>0]|0)<<8|(d[e+1>>0]|0);b[a+2>>1]=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);if((h|0)==0){break}else{e=e+4|0;a=a+4|0}}j=f<<2;i=g;return j|0}function sn(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;h=a+34|0;j=b[h>>1]|0;if((j&64)==0){Ue(17584,770,17752,17784,0);j=b[h>>1]|0}if((j&1)==0){Ue(17584,771,17752,17672,0)}f=f>>>2;j=c[a>>2]|0;f=j>>>0<f>>>0?j:f;if((f|0)==0){j=f<<2;i=g;return j|0}h=f;a=c[a+20>>2]|0;while(1){h=h+ -1|0;b[a>>1]=((d[e>>0]|0)<<8|(d[e+1>>0]|0))+32768;b[a+2>>1]=((d[e+2>>0]|0)<<8|(d[e+3>>0]|0))+32768;if((h|0)==0){break}else{e=e+4|0;a=a+4|0}}j=f<<2;i=g;return j|0}function tn(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;k=a+34|0;j=b[k>>1]|0;if((j&64)==0){Ue(17584,770,17752,17784,0);j=b[k>>1]|0}if((j&1)==0){Ue(17584,771,17752,17672,0)}f=f>>>2;j=c[a>>2]|0;f=j>>>0<f>>>0?j:f;j=b[g>>1]|0;if((f|0)==0){k=f<<2;i=h;return k|0}g=j;k=f;a=c[a+20>>2]|0;while(1){k=k+ -1|0;g=((d[e>>0]|0)<<8|(d[e+1>>0]|0))+(g&65535)&65535;b[a>>1]=g;j=((d[e+2>>0]|0)<<8|(d[e+3>>0]|0))+(j&65535)&65535;b[a+2>>1]=j;if((k|0)==0){break}else{e=e+4|0;a=a+4|0}}k=f<<2;i=h;return k|0}function un(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;h=a+34|0;j=b[h>>1]|0;if((j&64)==0){Ue(17584,770,17752,17784,0);j=b[h>>1]|0}if((j&1)==0){Ue(17584,771,17752,17672,0)}f=(f>>>0)/6|0;j=c[a>>2]|0;f=j>>>0<f>>>0?j:f;if((f|0)==0){j=f*6|0;i=g;return j|0}h=f;a=c[a+20>>2]|0;while(1){h=h+ -1|0;b[a>>1]=(d[e+2>>0]|0)<<8|(d[e+1>>0]|0);b[a+2>>1]=(d[e+5>>0]|0)<<8|(d[e+4>>0]|0);if((h|0)==0){break}else{e=e+6|0;a=a+4|0}}j=f*6|0;i=g;return j|0}function vn(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;h=a+34|0;j=b[h>>1]|0;if((j&64)==0){Ue(17584,770,17752,17784,0);j=b[h>>1]|0}if((j&1)==0){Ue(17584,771,17752,17672,0)}f=(f>>>0)/6|0;j=c[a>>2]|0;f=j>>>0<f>>>0?j:f;if((f|0)==0){j=f*6|0;i=g;return j|0}h=f;a=c[a+20>>2]|0;while(1){h=h+ -1|0;b[a>>1]=(d[e>>0]|0)<<8|(d[e+1>>0]|0);b[a+2>>1]=(d[e+3>>0]|0)<<8|(d[e+4>>0]|0);if((h|0)==0){break}else{e=e+6|0;a=a+4|0}}j=f*6|0;i=g;return j|0}function wn(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;h=a+34|0;j=b[h>>1]|0;if((j&64)==0){Ue(17584,770,17752,17784,0);j=b[h>>1]|0}if((j&1)==0){Ue(17584,771,17752,17672,0)}f=f>>>3;j=c[a>>2]|0;f=j>>>0<f>>>0?j:f;if((f|0)==0){j=f<<3;i=g;return j|0}h=f;a=c[a+20>>2]|0;while(1){h=h+ -1|0;b[a>>1]=(d[e+3>>0]|0)<<8|(d[e+2>>0]|0);b[a+2>>1]=(d[e+7>>0]|0)<<8|(d[e+6>>0]|0);if((h|0)==0){break}else{e=e+8|0;a=a+4|0}}j=f<<3;i=g;return j|0}function xn(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;h=a+34|0;j=b[h>>1]|0;if((j&64)==0){Ue(17584,770,17752,17784,0);j=b[h>>1]|0}if((j&1)==0){Ue(17584,771,17752,17672,0)}f=f>>>3;j=c[a>>2]|0;f=j>>>0<f>>>0?j:f;if((f|0)==0){j=f<<3;i=g;return j|0}h=f;a=c[a+20>>2]|0;while(1){h=h+ -1|0;b[a>>1]=(d[e>>0]|0)<<8|(d[e+1>>0]|0);b[a+2>>1]=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);if((h|0)==0){break}else{e=e+8|0;a=a+4|0}}j=f<<3;i=g;return j|0}function yn(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var j=0,l=0.0,m=0;h=i;m=a+34|0;j=b[m>>1]|0;if(!((j&64)==0)){Ue(17584,746,17624,17640,0);j=b[m>>1]|0}if((j&1)==0){Ue(17584,747,17624,17672,0)}f=f>>>2;m=c[a>>2]|0;f=m>>>0<f>>>0?m:f;if((f|0)==0){m=f<<2;i=h;return m|0}j=f;a=c[a+20>>2]|0;while(1){j=j+ -1|0;l=(c[k>>2]=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24,+g[k>>2]);if(l<-1.0){l=-1.0}else{if(l>1.0){l=1.0}}m=~~(l*65536.0+1.0)>>1;m=(m|0)>32767?32767:m;b[a>>1]=(m|0)>-32768?m&65535:-32768;if((j|0)==0){break}else{e=e+4|0;a=a+2|0}}m=f<<2;i=h;return m|0}function zn(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var j=0,l=0.0,m=0;h=i;m=a+34|0;j=b[m>>1]|0;if(!((j&64)==0)){Ue(17584,746,17624,17640,0);j=b[m>>1]|0}if((j&1)==0){Ue(17584,747,17624,17672,0)}f=f>>>2;m=c[a>>2]|0;f=m>>>0<f>>>0?m:f;if((f|0)==0){m=f<<2;i=h;return m|0}j=f;a=c[a+20>>2]|0;while(1){j=j+ -1|0;l=(c[k>>2]=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0)|(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24,+g[k>>2]);if(l<-1.0){l=-1.0}else{if(l>1.0){l=1.0}}m=~~(l*65536.0+1.0)>>1;m=(m|0)>32767?32767:m;b[a>>1]=(m|0)>-32768?m&65535:-32768;if((j|0)==0){break}else{e=e+4|0;a=a+2|0}}m=f<<2;i=h;return m|0}function An(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0.0,n=0;h=i;l=a+34|0;j=b[l>>1]|0;if((j&64)==0){Ue(17584,770,17752,17784,0);j=b[l>>1]|0}if((j&1)==0){Ue(17584,771,17752,17672,0)}f=f>>>3;l=c[a>>2]|0;f=l>>>0<f>>>0?l:f;if((f|0)==0){l=f<<3;i=h;return l|0}j=f;a=c[a+20>>2]|0;while(1){j=j+ -1|0;m=(c[k>>2]=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24,+g[k>>2]);if(m<-1.0){m=-1.0}else{if(m>1.0){m=1.0}}l=~~(m*65536.0+1.0)>>1;l=(l|0)>32767?32767:l;b[a>>1]=(l|0)>-32768?l&65535:-32768;l=a+2|0;m=(c[k>>2]=(d[e+5>>0]|0)<<8|(d[e+4>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24,+g[k>>2]);if(m<-1.0){m=-1.0}else{if(m>1.0){m=1.0}}n=~~(m*65536.0+1.0)>>1;n=(n|0)>32767?32767:n;b[l>>1]=(n|0)>-32768?n&65535:-32768;if((j|0)==0){break}else{e=e+8|0;a=a+4|0}}n=f<<3;i=h;return n|0}function Bn(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0.0,n=0;h=i;l=a+34|0;j=b[l>>1]|0;if((j&64)==0){Ue(17584,770,17752,17784,0);j=b[l>>1]|0}if((j&1)==0){Ue(17584,771,17752,17672,0)}f=f>>>3;l=c[a>>2]|0;f=l>>>0<f>>>0?l:f;if((f|0)==0){l=f<<3;i=h;return l|0}j=f;a=c[a+20>>2]|0;while(1){j=j+ -1|0;m=(c[k>>2]=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0)|(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24,+g[k>>2]);if(m<-1.0){m=-1.0}else{if(m>1.0){m=1.0}}l=~~(m*65536.0+1.0)>>1;l=(l|0)>32767?32767:l;b[a>>1]=(l|0)>-32768?l&65535:-32768;l=a+2|0;m=(c[k>>2]=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0)|(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24,+g[k>>2]);if(m<-1.0){m=-1.0}else{if(m>1.0){m=1.0}}n=~~(m*65536.0+1.0)>>1;n=(n|0)>32767?32767:n;b[l>>1]=(n|0)>-32768?n&65535:-32768;if((j|0)==0){break}else{e=e+8|0;a=a+4|0}}n=f<<3;i=h;return n|0}function Cn(a,e,f,g,h){a=a|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;l=a+34|0;m=b[l>>1]|0;if((m&1)==0){Ue(17584,840,17952,17672,0);m=b[l>>1]|0}n=fa((m&64)!=0?2:1,c[a>>2]|0)|0;f=n>>>0>f>>>0?f:n;n=c[h+4>>2]|0;h=(f|0)==0;if(h){k=n}else{m=f;l=e;while(1){o=(d[l+1>>0]|0)<<16|(d[l>>0]|0)<<8|(d[l+2>>0]|0)<<24;if((o|0)<0){if((o|0)==-2147483648){n=-2147483648}else{o=0-o|0;k=7}}else{k=7}if((k|0)==7){k=0;n=o>>>0>n>>>0?o:n}m=m+ -1|0;if((m|0)==0){k=n;break}else{l=l+3|0}}}if(!((k|0)==0|h)){m=k>>>1;h=k+ -1|0;l=f;a=c[a+20>>2]|0;while(1){n=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<8|(d[e+2>>0]|0)<<24;n=FG(n|0,((n|0)<0)<<31>>31|0,31)|0;o=J;n=n|m;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295){n=MG(n|0,o|0,k|0,0)|0;o=J;p=(o|0)>0|(o|0)==0&n>>>0>2147483647;n=p?2147483647:n;o=p?0:o;n=(o|0)>-1|(o|0)==-1&n>>>0>2147483648?n:-2147483648}else{n=xG(n|0,o|0,h|0,0)|0;n=MG(n|0,J|0,k|0,0)|0;p=J;o=(p|0)>0|(p|0)==0&n>>>0>2147483647;n=o?2147483647:n;p=o?0:p;n=(p|0)>-1|(p|0)==-1&n>>>0>2147483648?n:-2147483648}b[a>>1]=n>>>16;l=l+ -1|0;if((l|0)==0){break}else{e=e+3|0;a=a+2|0}}}if((g|0)==0){i=j;return f|0}c[g>>2]=k;i=j;return f|0}function Dn(a,e,f,g,h){a=a|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;l=a+34|0;m=b[l>>1]|0;if((m&1)==0){Ue(17584,840,17952,17672,0);m=b[l>>1]|0}n=fa((m&64)!=0?2:1,c[a>>2]|0)|0;f=n>>>0>f>>>0?f:n;n=c[h+4>>2]|0;h=(f|0)==0;if(h){k=n}else{m=f;l=e;while(1){o=(d[l+1>>0]|0)<<16|(d[l+2>>0]|0)<<8|(d[l>>0]|0)<<24;if((o|0)<0){if((o|0)==-2147483648){n=-2147483648}else{o=0-o|0;k=7}}else{k=7}if((k|0)==7){k=0;n=o>>>0>n>>>0?o:n}m=m+ -1|0;if((m|0)==0){k=n;break}else{l=l+3|0}}}if(!((k|0)==0|h)){m=k>>>1;h=k+ -1|0;l=f;a=c[a+20>>2]|0;while(1){n=(d[e+1>>0]|0)<<16|(d[e+2>>0]|0)<<8|(d[e>>0]|0)<<24;n=FG(n|0,((n|0)<0)<<31>>31|0,31)|0;o=J;n=n|m;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295){n=MG(n|0,o|0,k|0,0)|0;o=J;p=(o|0)>0|(o|0)==0&n>>>0>2147483647;n=p?2147483647:n;o=p?0:o;n=(o|0)>-1|(o|0)==-1&n>>>0>2147483648?n:-2147483648}else{n=xG(n|0,o|0,h|0,0)|0;n=MG(n|0,J|0,k|0,0)|0;p=J;o=(p|0)>0|(p|0)==0&n>>>0>2147483647;n=o?2147483647:n;p=o?0:p;n=(p|0)>-1|(p|0)==-1&n>>>0>2147483648?n:-2147483648}b[a>>1]=n>>>16;l=l+ -1|0;if((l|0)==0){break}else{e=e+3|0;a=a+2|0}}}if((g|0)==0){i=j;return f|0}c[g>>2]=k;i=j;return f|0}function En(a,e,f,g,h){a=a|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;l=a+34|0;m=b[l>>1]|0;if((m&1)==0){Ue(17584,840,17952,17672,0);m=b[l>>1]|0}n=fa((m&64)!=0?2:1,c[a>>2]|0)|0;f=n>>>0>f>>>0?f:n;n=c[h+4>>2]|0;h=(f|0)==0;if(h){k=n}else{m=f;l=e;while(1){o=(d[l+1>>0]|0)<<8|(d[l>>0]|0)|(d[l+2>>0]|0)<<16|(d[l+3>>0]|0)<<24;if((o|0)<0){if((o|0)==-2147483648){n=-2147483648}else{o=0-o|0;k=7}}else{k=7}if((k|0)==7){k=0;n=o>>>0>n>>>0?o:n}m=m+ -1|0;if((m|0)==0){k=n;break}else{l=l+4|0}}}if(!((k|0)==0|h)){m=k>>>1;h=k+ -1|0;l=f;a=c[a+20>>2]|0;while(1){n=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;n=FG(n|0,((n|0)<0)<<31>>31|0,31)|0;o=J;n=n|m;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295){n=MG(n|0,o|0,k|0,0)|0;o=J;p=(o|0)>0|(o|0)==0&n>>>0>2147483647;n=p?2147483647:n;o=p?0:o;n=(o|0)>-1|(o|0)==-1&n>>>0>2147483648?n:-2147483648}else{n=xG(n|0,o|0,h|0,0)|0;n=MG(n|0,J|0,k|0,0)|0;p=J;o=(p|0)>0|(p|0)==0&n>>>0>2147483647;n=o?2147483647:n;p=o?0:p;n=(p|0)>-1|(p|0)==-1&n>>>0>2147483648?n:-2147483648}b[a>>1]=n>>>16;l=l+ -1|0;if((l|0)==0){break}else{e=e+4|0;a=a+2|0}}}if((g|0)==0){i=j;return f|0}c[g>>2]=k;i=j;return f|0}function Fn(a,e,f,g,h){a=a|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;l=a+34|0;m=b[l>>1]|0;if((m&1)==0){Ue(17584,840,17952,17672,0);m=b[l>>1]|0}n=fa((m&64)!=0?2:1,c[a>>2]|0)|0;f=n>>>0>f>>>0?f:n;n=c[h+4>>2]|0;h=(f|0)==0;if(h){k=n}else{m=f;l=e;while(1){o=(d[l+2>>0]|0)<<8|(d[l+3>>0]|0)|(d[l+1>>0]|0)<<16|(d[l>>0]|0)<<24;if((o|0)<0){if((o|0)==-2147483648){n=-2147483648}else{o=0-o|0;k=7}}else{k=7}if((k|0)==7){k=0;n=o>>>0>n>>>0?o:n}m=m+ -1|0;if((m|0)==0){k=n;break}else{l=l+4|0}}}if(!((k|0)==0|h)){m=k>>>1;h=k+ -1|0;l=f;a=c[a+20>>2]|0;while(1){n=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0)|(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24;n=FG(n|0,((n|0)<0)<<31>>31|0,31)|0;o=J;n=n|m;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295){n=MG(n|0,o|0,k|0,0)|0;o=J;p=(o|0)>0|(o|0)==0&n>>>0>2147483647;n=p?2147483647:n;o=p?0:o;n=(o|0)>-1|(o|0)==-1&n>>>0>2147483648?n:-2147483648}else{n=xG(n|0,o|0,h|0,0)|0;n=MG(n|0,J|0,k|0,0)|0;p=J;o=(p|0)>0|(p|0)==0&n>>>0>2147483647;n=o?2147483647:n;p=o?0:p;n=(p|0)>-1|(p|0)==-1&n>>>0>2147483648?n:-2147483648}b[a>>1]=n>>>16;l=l+ -1|0;if((l|0)==0){break}else{e=e+4|0;a=a+2|0}}}if((g|0)==0){i=j;return f|0}c[g>>2]=k;i=j;return f|0}function Gn(a,e,f,h,j){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0.0,n=0.0,o=0,p=0,q=0.0;l=i;p=a+34|0;o=b[p>>1]|0;if((o&1)==0){Ue(17584,840,17952,17672,0);o=b[p>>1]|0}p=fa((o&64)!=0?2:1,c[a>>2]|0)|0;f=p>>>0>f>>>0?f:p;m=+g[j+4>>2];j=(f|0)==0;if(!j){p=f;o=e;while(1){q=+U(+(c[k>>2]=(d[o+1>>0]|0)<<8|(d[o>>0]|0)|(d[o+2>>0]|0)<<16|(d[o+3>>0]|0)<<24,+g[k>>2]));m=q>m?q:m;p=p+ -1|0;if((p|0)==0){break}else{o=o+4|0}}}if(!(m==0.0)){n=1.0/m;if(!j){j=f;a=c[a+20>>2]|0;while(1){q=n*(c[k>>2]=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24,+g[k>>2]);if(q<-1.0){q=-1.0}else{if(q>1.0){q=1.0}}p=~~(q*65536.0+1.0)>>1;p=(p|0)>32767?32767:p;b[a>>1]=(p|0)>-32768?p&65535:-32768;j=j+ -1|0;if((j|0)==0){break}else{e=e+4|0;a=a+2|0}}}}if((h|0)==0){i=l;return f|0}g[h>>2]=m;i=l;return f|0}function Hn(a,e,f,h,j){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0.0,n=0.0,o=0,p=0,q=0.0;l=i;p=a+34|0;o=b[p>>1]|0;if((o&1)==0){Ue(17584,840,17952,17672,0);o=b[p>>1]|0}p=fa((o&64)!=0?2:1,c[a>>2]|0)|0;f=p>>>0>f>>>0?f:p;m=+g[j+4>>2];j=(f|0)==0;if(!j){p=f;o=e;while(1){q=+U(+(c[k>>2]=(d[o+2>>0]|0)<<8|(d[o+3>>0]|0)|(d[o+1>>0]|0)<<16|(d[o>>0]|0)<<24,+g[k>>2]));m=q>m?q:m;p=p+ -1|0;if((p|0)==0){break}else{o=o+4|0}}}if(!(m==0.0)){n=1.0/m;if(!j){j=f;a=c[a+20>>2]|0;while(1){q=n*(c[k>>2]=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0)|(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24,+g[k>>2]);if(q<-1.0){q=-1.0}else{if(q>1.0){q=1.0}}p=~~(q*65536.0+1.0)>>1;p=(p|0)>32767?32767:p;b[a>>1]=(p|0)>-32768?p&65535:-32768;j=j+ -1|0;if((j|0)==0){break}else{e=e+4|0;a=a+2|0}}}}if((h|0)==0){i=l;return f|0}g[h>>2]=m;i=l;return f|0}function In(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var j=0,l=0.0,m=0.0,n=0,o=0;j=i;o=a+34|0;n=b[o>>1]|0;if(!((n&64)==0)){Ue(17584,746,17624,17640,0);n=b[o>>1]|0}if((n&1)==0){Ue(17584,747,17624,17672,0)}f=f>>>2;o=c[a>>2]|0;f=o>>>0<f>>>0?o:f;l=+g[h>>2];if((f|0)==0){o=f<<2;i=j;return o|0}h=f;a=c[a+20>>2]|0;while(1){h=h+ -1|0;m=l*(c[k>>2]=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24,+g[k>>2]);if(m<-1.0){m=-1.0}else{if(m>1.0){m=1.0}}o=~~(m*65536.0+1.0)>>1;o=(o|0)>32767?32767:o;b[a>>1]=(o|0)>-32768?o&65535:-32768;if((h|0)==0){break}else{e=e+4|0;a=a+2|0}}o=f<<2;i=j;return o|0}function Jn(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var j=0,l=0.0,m=0.0,n=0,o=0;j=i;o=a+34|0;n=b[o>>1]|0;if(!((n&64)==0)){Ue(17584,746,17624,17640,0);n=b[o>>1]|0}if((n&1)==0){Ue(17584,747,17624,17672,0)}f=f>>>2;o=c[a>>2]|0;f=o>>>0<f>>>0?o:f;l=+g[h>>2];if((f|0)==0){o=f<<2;i=j;return o|0}h=f;a=c[a+20>>2]|0;while(1){h=h+ -1|0;m=l*(c[k>>2]=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0)|(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24,+g[k>>2]);if(m<-1.0){m=-1.0}else{if(m>1.0){m=1.0}}o=~~(m*65536.0+1.0)>>1;o=(o|0)>32767?32767:o;b[a>>1]=(o|0)>-32768?o&65535:-32768;if((h|0)==0){break}else{e=e+4|0;a=a+2|0}}o=f<<2;i=j;return o|0}function Kn(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var j=0,l=0.0,m=0,n=0.0,o=0;j=i;o=a+34|0;m=b[o>>1]|0;if((m&64)==0){Ue(17584,770,17752,17784,0);m=b[o>>1]|0}if((m&1)==0){Ue(17584,771,17752,17672,0)}f=f>>>3;o=c[a>>2]|0;f=o>>>0<f>>>0?o:f;l=+g[h>>2];if((f|0)==0){o=f<<3;i=j;return o|0}h=f;a=c[a+20>>2]|0;while(1){h=h+ -1|0;n=l*(c[k>>2]=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24,+g[k>>2]);if(n<-1.0){n=-1.0}else{if(n>1.0){n=1.0}}m=~~(n*65536.0+1.0)>>1;m=(m|0)>32767?32767:m;b[a>>1]=(m|0)>-32768?m&65535:-32768;m=a+2|0;n=l*(c[k>>2]=(d[e+5>>0]|0)<<8|(d[e+4>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24,+g[k>>2]);if(n<-1.0){n=-1.0}else{if(n>1.0){n=1.0}}o=~~(n*65536.0+1.0)>>1;o=(o|0)>32767?32767:o;b[m>>1]=(o|0)>-32768?o&65535:-32768;if((h|0)==0){break}else{e=e+8|0;a=a+4|0}}o=f<<3;i=j;return o|0}function Ln(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var j=0,l=0.0,m=0,n=0.0,o=0;j=i;o=a+34|0;m=b[o>>1]|0;if((m&64)==0){Ue(17584,770,17752,17784,0);m=b[o>>1]|0}if((m&1)==0){Ue(17584,771,17752,17672,0)}f=f>>>3;o=c[a>>2]|0;f=o>>>0<f>>>0?o:f;l=+g[h>>2];if((f|0)==0){o=f<<3;i=j;return o|0}h=f;a=c[a+20>>2]|0;while(1){h=h+ -1|0;n=l*(c[k>>2]=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0)|(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24,+g[k>>2]);if(n<-1.0){n=-1.0}else{if(n>1.0){n=1.0}}m=~~(n*65536.0+1.0)>>1;m=(m|0)>32767?32767:m;b[a>>1]=(m|0)>-32768?m&65535:-32768;m=a+2|0;n=l*(c[k>>2]=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0)|(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24,+g[k>>2]);if(n<-1.0){n=-1.0}else{if(n>1.0){n=1.0}}o=~~(n*65536.0+1.0)>>1;o=(o|0)>32767?32767:o;b[m>>1]=(o|0)>-32768?o&65535:-32768;if((h|0)==0){break}else{e=e+8|0;a=a+4|0}}o=f<<3;i=j;return o|0}function Mn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h;if((d|0)==0){k=0;i=h;return k|0}do{if((e|0)==1349078099){e=f&65535;if(!((f&65535)<2)){k=0;i=h;return k|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+1532>>0]=g;l=1;i=h;return l|0}else if((e|0)==1229345326){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+30>>0]=g;l=1;i=h;return l|0}else if((e|0)==1347179310){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+796>>0]=g;l=1;i=h;return l|0}else if((e|0)==1347634478){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+799>>0]=g;l=1;i=h;return l|0}else if((e|0)==1347703884){j=f&65535;if(!((f&65535)<3)){l=0;i=h;return l|0}l=c[g>>2]|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[g+8>>2]|0,j)|0)){l=0;i=h;return l|0}b[d+40>>1]=aj(g,j)|0;l=1;i=h;return l|0}else if((e|0)==1347831112){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+37>>0]=g;l=1;i=h;return l|0}else if((e|0)==1229341486){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+29>>0]=g;l=1;i=h;return l|0}else if((e|0)==1447447623){j=f&65535;if(!((f&65535)<5)){l=0;i=h;return l|0}l=c[g>>2]|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[g+8>>2]|0,j)|0)){l=0;i=h;return l|0}c[d+52>>2]=ej(g,j)|0;l=1;i=h;return l|0}else if((e|0)==1297110852){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+23>>0]=g;l=1;i=h;return l|0}else if((e|0)==1095126087){j=f&65535;if(!((f&65535)<5)){l=0;i=h;return l|0}l=c[g>>2]|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[g+8>>2]|0,j)|0)){l=0;i=h;return l|0}c[d+788>>2]=ej(g,j)|0;l=1;i=h;return l|0}else if((e|0)==1296321326){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+22>>0]=g;l=1;i=h;return l|0}else if((e|0)==1296182830){j=f&65535;if(!((f&65535)<3)){l=0;i=h;return l|0}l=c[g>>2]|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[g+8>>2]|0,j)|0)){l=0;i=h;return l|0}b[d+18>>1]=aj(g,j)|0;l=1;i=h;return l|0}else if((e|0)==1095062094){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+800>>0]=g;l=1;i=h;return l|0}else if((e|0)==1346784327){j=f&65535;if(!((f&65535)<5)){l=0;i=h;return l|0}l=c[g>>2]|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[g+8>>2]|0,j)|0)){l=0;i=h;return l|0}c[d+1524>>2]=ej(g,j)|0;l=1;i=h;return l|0}else if((e|0)==1447383630){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+64>>0]=g;l=1;i=h;return l|0}else if((e|0)==1345203758){j=f&65535;if(!((f&65535)<5)){l=0;i=h;return l|0}l=c[g>>2]|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[g+8>>2]|0,j)|0)){l=0;i=h;return l|0}c[d+12>>2]=ej(g,j)|0;l=1;i=h;return l|0}else if((e|0)==1851469358){if(!((f&65535)<33)){l=0;i=h;return l|0}l=c[g>>2]|0;f=g+8|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[f>>2]|0,32)|0){e=0}else{l=0;i=h;return l|0}do{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[f>>2]|0,1)|0)==1){c[f>>2]=(c[f>>2]|0)+1;k=a[j>>0]|0}else{k=0}a[d+e+2644>>0]=k;e=e+1|0}while((e|0)!=32);d=1;i=h;return d|0}else if((e|0)==1179463214){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+36>>0]=g;l=1;i=h;return l|0}else if((e|0)==1347833672){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+38>>0]=g;l=1;i=h;return l|0}else if((e|0)==1447385902){if(!((f&65535)<241)){l=0;i=h;return l|0}l=c[g>>2]|0;f=g+8|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[f>>2]|0,240)|0){e=0}else{l=0;i=h;return l|0}do{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[f>>2]|0,1)|0)==1){c[f>>2]=(c[f>>2]|0)+1;k=a[j>>0]|0}else{k=0}a[d+e+546>>0]=k;e=e+1|0}while((e|0)!=240);d=1;i=h;return d|0}else if((e|0)==1347441454){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+31>>0]=g;l=1;i=h;return l|0}else if((e|0)==1346711086){j=f&65535;if(!((f&65535)<5)){l=0;i=h;return l|0}l=c[g>>2]|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[g+8>>2]|0,j)|0)){l=0;i=h;return l|0}c[d+792>>2]=ej(g,j)|0;l=1;i=h;return l|0}else if((e|0)==1264266798){if(!((f&65535)<257)){l=0;i=h;return l|0}l=c[g>>2]|0;f=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[f>>2]|0,256)|0)){l=0;i=h;return l|0}e=0;do{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[f>>2]|0,2)|0)==2){c[f>>2]=(c[f>>2]|0)+2;k=b[j>>1]|0}else{k=0}b[d+(e<<1)+2388>>1]=k;e=e+1|0}while((e|0)!=128);d=1;i=h;return d|0}else if((e|0)==1448106798){if(!((f&65535)<481)){l=0;i=h;return l|0}l=c[g>>2]|0;f=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[f>>2]|0,480)|0)){l=0;i=h;return l|0}e=0;do{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[f>>2]|0,2)|0)==2){c[f>>2]=(c[f>>2]|0)+2;k=b[j>>1]|0}else{k=0}b[d+(e<<1)+66>>1]=k;e=e+1|0}while((e|0)!=240);d=1;i=h;return d|0}else if((e|0)==1346722606){if(!((f&65535)<241)){l=0;i=h;return l|0}l=c[g>>2]|0;f=g+8|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[f>>2]|0,240)|0){e=0}else{l=0;i=h;return l|0}do{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[f>>2]|0,1)|0)==1){c[f>>2]=(c[f>>2]|0)+1;k=a[j>>0]|0}else{k=0}a[d+e+1282>>0]=k;e=e+1|0}while((e|0)!=240);d=1;i=h;return d|0}else if((e|0)==1347437358){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+32>>0]=g;l=1;i=h;return l|0}else if((e|0)==1347628590){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+27>>0]=g;l=1;i=h;return l|0}else if((e|0)==1448226350){j=f&65535;if(!((f&65535)<3)){l=0;i=h;return l|0}l=c[g>>2]|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[g+8>>2]|0,j)|0)){l=0;i=h;return l|0}b[d+16>>1]=aj(g,j)|0;l=1;i=h;return l|0}else if((e|0)==1378758190){j=f&65535;if(!((f&65535)<5)){l=0;i=h;return l|0}l=c[g>>2]|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[g+8>>2]|0,j)|0)){l=0;i=h;return l|0}c[d+44>>2]=ej(g,j)|0;l=1;i=h;return l|0}else if((e|0)==1313751342){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+24>>0]=g;l=1;i=h;return l|0}else if((e|0)==1347443502){if(!((f&65535)<481)){l=0;i=h;return l|0}l=c[g>>2]|0;f=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[f>>2]|0,480)|0)){l=0;i=h;return l|0}e=0;do{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[f>>2]|0,2)|0)==2){c[f>>2]=(c[f>>2]|0)+2;k=b[j>>1]|0}else{k=0}b[d+(e<<1)+802>>1]=k;e=e+1|0}while((e|0)!=240);d=1;i=h;return d|0}else if((e|0)==1296248366){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+21>>0]=g;l=1;i=h;return l|0}else if((e|0)==1347175726){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+797>>0]=g;l=1;i=h;return l|0}else if((e|0)==1347633710){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+798>>0]=g;l=1;i=h;return l|0}else if((e|0)==1349078085){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+1533>>0]=g;l=1;i=h;return l|0}else if((e|0)==1297100334){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+20>>0]=g;l=1;i=h;return l|0}else if((e|0)==1349076315){if(!((f&65535)<241)){l=0;i=h;return l|0}l=c[g>>2]|0;f=g+8|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[f>>2]|0,240)|0){e=0}else{l=0;i=h;return l|0}do{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[f>>2]|0,1)|0)==1){c[f>>2]=(c[f>>2]|0)+1;k=a[j>>0]|0}else{k=0}a[d+e+2018>>0]=k;e=e+1|0}while((e|0)!=240);d=1;i=h;return d|0}else if((e|0)==1349079874){e=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,e)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+1534>>0]=g;l=1;i=h;return l|0}else if((e|0)==1447374382){j=f&65535;if(!((f&65535)<5)){l=0;i=h;return l|0}l=c[g>>2]|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[g+8>>2]|0,j)|0)){l=0;i=h;return l|0}c[d+56>>2]=ej(g,j)|0;l=1;i=h;return l|0}else if((e|0)==1145263150){k=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;e=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[e>>2]|0,1)|0)==1){c[e>>2]=(c[e>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+25>>0]=g;l=1;i=h;return l|0}else if((e|0)==1447842606){k=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;e=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[e>>2]|0,1)|0)==1){c[e>>2]=(c[e>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+60>>0]=g;l=1;i=h;return l|0}else if((e|0)==1448297774){k=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;e=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[e>>2]|0,1)|0)==1){c[e>>2]=(c[e>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+63>>0]=g;l=1;i=h;return l|0}else if((e|0)==1349076270){j=f&65535;if(!((f&65535)<5)){l=0;i=h;return l|0}l=c[g>>2]|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[g+8>>2]|0,j)|0)){l=0;i=h;return l|0}c[d+1528>>2]=ej(g,j)|0;l=1;i=h;return l|0}else if((e|0)==1145979182){k=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;e=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[e>>2]|0,1)|0)==1){c[e>>2]=(c[e>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+26>>0]=g;l=1;i=h;return l|0}else if((e|0)==1349079877){k=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;e=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[e>>2]|0,1)|0)==1){c[e>>2]=(c[e>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+1535>>0]=g;l=1;i=h;return l|0}else if((e|0)==1313692462){if(!((f&65535)<129)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,128)|0){e=0}else{l=0;i=h;return l|0}do{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1;f=a[j>>0]|0}else{f=0}a[d+e+2260>>0]=f;e=e+1|0}while((e|0)!=128);d=1;i=h;return d|0}else if((e|0)==1448291886){k=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;e=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[e>>2]|0,1)|0)==1){c[e>>2]=(c[e>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+28>>0]=g;l=1;i=h;return l|0}else if((e|0)==1346720334){k=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;e=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[e>>2]|0,1)|0)==1){c[e>>2]=(c[e>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+1536>>0]=g;l=1;i=h;return l|0}else if((e|0)==1381183022){k=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;e=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[e>>2]|0,1)|0)==1){c[e>>2]=(c[e>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+35>>0]=g;l=1;i=h;return l|0}else if((e|0)==1129524782){k=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;e=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[e>>2]|0,1)|0)==1){c[e>>2]=(c[e>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+34>>0]=g;l=1;i=h;return l|0}else if((e|0)==1718508334){if(!((f&65535)<13)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,12)|0){e=0}else{l=0;i=h;return l|0}do{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1;f=a[j>>0]|0}else{f=0}a[d+e+2676>>0]=f;e=e+1|0}while((e|0)!=12);d=1;i=h;return d|0}else if((e|0)==1682320942){j=f&65535;if(!((f&65535)<5)){l=0;i=h;return l|0}l=c[g>>2]|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[g+8>>2]|0,j)|0)){l=0;i=h;return l|0}c[d>>2]=ej(g,j)|0;l=1;i=h;return l|0}else if((e|0)==1196830254){j=f&65535;if(!((f&65535)<5)){l=0;i=h;return l|0}l=c[g>>2]|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[g+8>>2]|0,j)|0)){l=0;i=h;return l|0}c[d+8>>2]=ej(g,j)|0;l=1;i=h;return l|0}else if((e|0)==1448297006){k=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;e=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[e>>2]|0,1)|0)==1){c[e>>2]=(c[e>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+62>>0]=g;l=1;i=h;return l|0}else if((e|0)==1447839022){k=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;e=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[e>>2]|0,1)|0)==1){c[e>>2]=(c[e>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+61>>0]=g;l=1;i=h;return l|0}else if((e|0)==1179594286){j=f&65535;if(!((f&65535)<5)){l=0;i=h;return l|0}l=c[g>>2]|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[g+8>>2]|0,j)|0)){l=0;i=h;return l|0}c[d+4>>2]=ej(g,j)|0;l=1;i=h;return l|0}else if((e|0)==1349079131){if(!((f&65535)<481)){l=0;i=h;return l|0}l=c[g>>2]|0;k=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[k>>2]|0,480)|0)){l=0;i=h;return l|0}e=0;do{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[k>>2]|0,2)|0)==2){c[k>>2]=(c[k>>2]|0)+2;f=b[j>>1]|0}else{f=0}b[d+(e<<1)+1538>>1]=f;e=e+1|0}while((e|0)!=240);d=1;i=h;return d|0}else if((e|0)==1298747438){k=f&65535;if(!((f&65535)<2)){l=0;i=h;return l|0}l=c[g>>2]|0;e=g+8|0;if(!(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0)){l=0;i=h;return l|0}if(f<<16>>16==0){g=0}else{l=c[g>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,k)|0){if(f<<16>>16==0){a[j>>0]=0}else{l=c[g>>2]|0;if((ad[c[(c[l>>2]|0)+20>>2]&63](l,j,c[e>>2]|0,1)|0)==1){c[e>>2]=(c[e>>2]|0)+1}}g=a[j>>0]|0}else{g=0}}a[d+33>>0]=g;l=1;i=h;return l|0}else{l=0;i=h;return l|0}}while(0);return 0}function Nn(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,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.0,N=0,O=0,P=0;j=i;i=i+400|0;s=j+388|0;v=j+376|0;y=j+364|0;F=j+352|0;I=j+340|0;J=j+328|0;r=j+284|0;N=j+240|0;t=j+236|0;e=j+224|0;f=j+212|0;H=j+200|0;K=j+196|0;E=j+184|0;C=j+172|0;D=j+160|0;G=j+156|0;B=j+144|0;z=j+132|0;A=j+120|0;w=j+108|0;x=j+96|0;q=j+84|0;o=j+72|0;m=j+60|0;n=j+48|0;p=j+36|0;l=j+24|0;h=j+12|0;k=j;L=r+0|0;O=d+0|0;P=L+44|0;do{c[L>>2]=c[O>>2];L=L+4|0;O=O+4|0}while((L|0)<(P|0));L=c[d+44>>2]|0;if((L|0)!=0){M=+(L>>>0)*.05494505264177207;L=N+0|0;O=d+0|0;P=L+44|0;do{c[L>>2]=c[O>>2];L=L+4|0;O=O+4|0}while((L|0)<(P|0));d=Bd(N)|0;M=+gb(+(M/+fc(2,1)));if(!(M>=-2147483648.0)|!(M<=2147483647.0)){Ue(18536,413,18568,18576,0)}c[t>>2]=~~M+d;t=yb(t|0)|0;if((t|0)!=0){L=r+0|0;O=t+0|0;P=L+44|0;do{c[L>>2]=c[O>>2];L=L+4|0;O=O+4|0}while((L|0)<(P|0))}}c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[f>>0]=2;t=f+1|0;a[t>>0]=90;a[f+2>>0]=0;d=c[r+20>>2]|0;a:do{if((d|0)==0){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}else{c[K>>2]=d+1900;c[J+8>>2]=-1;c[J>>2]=1025;c[J+4>>2]=4;u=0;La(21,H|0,K|0,J|0);P=u;u=0;b:do{if(P&1){g=17}else{K=a[H>>0]|0;if((K&1)==0){J=H+1|0;K=(K&255)>>>1}else{J=c[H+8>>2]|0;K=c[H+4>>2]|0}u=0;ra(44,e|0,J|0,K|0)|0;P=u;u=0;if(P&1){h=ob(-1,-1)|0;if((a[H>>0]&1)==0){break}HF(c[H+8>>2]|0);break}if(!((a[H>>0]&1)==0)){HF(c[H+8>>2]|0)}H=c[r+16>>2]|0;if(H>>>0>11){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;break a}a[C>>0]=2;a[C+1>>0]=45;a[C+2>>0]=0;c[G>>2]=H+1;c[I+8>>2]=-1;c[I>>2]=1025;c[I+4>>2]=2;u=0;La(21,D|0,G|0,I|0);P=u;u=0;if(P&1){h=ob(-1,-1)|0}else{H=a[D>>0]|0;if((H&1)==0){G=D+1|0;H=(H&255)>>>1}else{G=c[D+8>>2]|0;H=c[D+4>>2]|0}u=0;G=ra(44,C|0,G|0,H|0)|0;P=u;u=0;do{if(P&1){h=ob(-1,-1)|0}else{c[E+0>>2]=c[G+0>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[G+0>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;H=a[E>>0]|0;if((H&1)==0){G=E+1|0;H=(H&255)>>>1}else{G=c[E+8>>2]|0;H=c[E+4>>2]|0}u=0;ra(44,e|0,G|0,H|0)|0;P=u;u=0;if(P&1){h=ob(-1,-1)|0;if((a[E>>0]&1)==0){break}HF(c[E+8>>2]|0);break}if(!((a[E>>0]&1)==0)){HF(c[E+8>>2]|0)}if(!((a[D>>0]&1)==0)){HF(c[D+8>>2]|0)}if(!((a[C>>0]&1)==0)){HF(c[C+8>>2]|0)}C=r+12|0;if(((c[C>>2]|0)+ -1|0)>>>0>30){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;break a}a[z>>0]=2;a[z+1>>0]=45;a[z+2>>0]=0;c[F+8>>2]=-1;c[F>>2]=1025;c[F+4>>2]=2;u=0;La(21,A|0,C|0,F|0);P=u;u=0;do{if(P&1){h=ob(-1,-1)|0}else{D=a[A>>0]|0;if((D&1)==0){C=A+1|0;D=(D&255)>>>1}else{C=c[A+8>>2]|0;D=c[A+4>>2]|0}u=0;C=ra(44,z|0,C|0,D|0)|0;P=u;u=0;do{if(P&1){h=ob(-1,-1)|0}else{c[B+0>>2]=c[C+0>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;D=a[B>>0]|0;if((D&1)==0){C=B+1|0;D=(D&255)>>>1}else{C=c[B+8>>2]|0;D=c[B+4>>2]|0}u=0;ra(44,e|0,C|0,D|0)|0;P=u;u=0;if(P&1){h=ob(-1,-1)|0;if((a[B>>0]&1)==0){break}HF(c[B+8>>2]|0);break}if(!((a[B>>0]&1)==0)){HF(c[B+8>>2]|0)}if(!((a[A>>0]&1)==0)){HF(c[A+8>>2]|0)}if(!((a[z>>0]&1)==0)){HF(c[z+8>>2]|0)}A=r+8|0;z=c[A>>2]|0;do{if((z|0)==0){if((c[r+4>>2]|0)!=0){break}if((c[r>>2]|0)!=0){g=72;break}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;break a}else{g=72}}while(0);do{if((g|0)==72){if(!(z>>>0>23)){break}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;break a}}while(0);z=r+4|0;if((c[z>>2]|0)>>>0>59){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;break a}a[w>>0]=2;P=w+1|0;a[P>>0]=84;a[w+2>>0]=0;u=0;ra(44,e|0,P|0,1)|0;P=u;u=0;if(P&1){h=ob(-1,-1)|0;if((a[w>>0]&1)==0){break b}HF(c[w+8>>2]|0);break b}if(!((a[w>>0]&1)==0)){HF(c[w+8>>2]|0)}do{if((c[r+32>>2]|0)>0){a[x>>0]=12;P=x+1|0;a[P+0>>0]=a[18024>>0]|0;a[P+1>>0]=a[18025>>0]|0;a[P+2>>0]=a[18026>>0]|0;a[P+3>>0]=a[18027>>0]|0;a[P+4>>0]=a[18028>>0]|0;a[P+5>>0]=a[18029>>0]|0;a[x+7>>0]=0;if((a[f>>0]&1)==0){a[t>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}u=0;oa(53,f|0,0);P=u;u=0;if(P&1){P=ob(-1,-1,0)|0;sd(P)}else{c[f+0>>2]=c[x+0>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;break}}}while(0);c[y+8>>2]=-1;c[y>>2]=1025;c[y+4>>2]=2;u=0;La(21,m|0,A|0,y|0);P=u;u=0;if(P&1){g=17;break b}a[n>>0]=2;w=n+1|0;a[w>>0]=58;a[n+2>>0]=0;u=0;w=ra(44,m|0,w|0,1)|0;P=u;u=0;do{if(P&1){h=ob(-1,-1)|0}else{c[o+0>>2]=c[w+0>>2];c[o+4>>2]=c[w+4>>2];c[o+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[v+8>>2]=-1;c[v>>2]=1025;c[v+4>>2]=2;u=0;La(21,p|0,z|0,v|0);P=u;u=0;do{if(P&1){h=ob(-1,-1)|0}else{w=a[p>>0]|0;if((w&1)==0){v=p+1|0;w=(w&255)>>>1}else{v=c[p+8>>2]|0;w=c[p+4>>2]|0}u=0;v=ra(44,o|0,v|0,w|0)|0;P=u;u=0;do{if(P&1){h=ob(-1,-1)|0}else{c[q+0>>2]=c[v+0>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;w=a[q>>0]|0;if((w&1)==0){v=q+1|0;w=(w&255)>>>1}else{v=c[q+8>>2]|0;w=c[q+4>>2]|0}u=0;ra(44,e|0,v|0,w|0)|0;P=u;u=0;if(P&1){h=ob(-1,-1)|0;if((a[q>>0]&1)==0){break}HF(c[q+8>>2]|0);break}if(!((a[q>>0]&1)==0)){HF(c[q+8>>2]|0)}if(!((a[p>>0]&1)==0)){HF(c[p+8>>2]|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if((c[r>>2]|0)>>>0>61){u=0;La(63,b|0,e|0,f|0);P=u;u=0;if(P&1){g=17;break b}else{break a}}a[h>>0]=2;a[h+1>>0]=58;a[h+2>>0]=0;c[s+8>>2]=-1;c[s>>2]=1025;c[s+4>>2]=2;u=0;La(21,k|0,r|0,s|0);P=u;u=0;do{if(P&1){b=ob(-1,-1)|0}else{n=a[k>>0]|0;if((n&1)==0){m=k+1|0;n=(n&255)>>>1}else{m=c[k+8>>2]|0;n=c[k+4>>2]|0}u=0;m=ra(44,h|0,m|0,n|0)|0;P=u;u=0;do{if(P&1){b=ob(-1,-1)|0}else{c[l+0>>2]=c[m+0>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;n=a[l>>0]|0;if((n&1)==0){m=l+1|0;n=(n&255)>>>1}else{m=c[l+8>>2]|0;n=c[l+4>>2]|0}u=0;ra(44,e|0,m|0,n|0)|0;P=u;u=0;if(P&1){b=ob(-1,-1)|0;if((a[l>>0]&1)==0){break}HF(c[l+8>>2]|0);break}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}g=a[f>>0]|0;if((g&1)==0){g=(g&255)>>>1}else{t=c[f+8>>2]|0;g=c[f+4>>2]|0}u=0;ra(44,e|0,t|0,g|0)|0;P=u;u=0;if(P&1){g=17;break b}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;break a}}while(0);if((a[k>>0]&1)==0){break}HF(c[k+8>>2]|0)}}while(0);if((a[h>>0]&1)==0){h=b;break b}HF(c[h+8>>2]|0);h=b;break b}}while(0);if((a[p>>0]&1)==0){break}HF(c[p+8>>2]|0)}}while(0);if((a[o>>0]&1)==0){break}HF(c[o+8>>2]|0)}}while(0);if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if((a[m>>0]&1)==0){break b}HF(c[m+8>>2]|0);break b}}while(0);if((a[A>>0]&1)==0){break}HF(c[A+8>>2]|0)}}while(0);if((a[z>>0]&1)==0){break b}HF(c[z+8>>2]|0);break b}}while(0);if(!((a[D>>0]&1)==0)){HF(c[D+8>>2]|0)}}if(!((a[C>>0]&1)==0)){HF(c[C+8>>2]|0)}}}while(0);if((g|0)==17){h=ob(-1,-1)|0}if(!((a[f>>0]&1)==0)){HF(c[f+8>>2]|0)}if((a[e>>0]&1)==0){ub(h|0)}HF(c[e+8>>2]|0);ub(h|0)}}while(0);if(!((a[f>>0]&1)==0)){HF(c[f+8>>2]|0)}if((a[e>>0]&1)==0){i=j;return}HF(c[e+8>>2]|0);i=j;return}function On(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;f=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d>>0]|0;j=(g&1)==0;if(j){g=(g&255)>>>1}else{g=c[d+4>>2]|0}h=a[e>>0]|0;if((h&1)==0){h=(h&255)>>>1}else{h=c[e+4>>2]|0}if(j){d=d+1|0}else{d=c[d+8>>2]|0}j=h+g|0;do{if(j>>>0>4294967279){u=0;na(181,0);u=0}else{if(j>>>0<11){a[b>>0]=g<<1;k=b+1|0}else{j=j+16&-16;u=0;k=pa(91,j|0)|0;l=u;u=0;if(l&1){break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=g}BG(k|0,d|0,g|0)|0;a[k+g>>0]=0;if((a[e>>0]&1)==0){e=e+1|0}else{e=c[e+8>>2]|0}u=0;ra(44,b|0,e|0,h|0)|0;l=u;u=0;if(!(l&1)){i=f;return}}}while(0);f=ob(-1,-1)|0;if((a[b>>0]&1)==0){ub(f|0)}HF(c[b+8>>2]|0);ub(f|0)}function Pn(d){d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;r=i;i=i+32|0;s=r+12|0;q=r;c[d>>2]=0;c[d+8>>2]=17040;b[d+12>>1]=0;nl(d+16408|0);t=d+16448|0;c[t>>2]=3;h[d+16456>>3]=.97;a[d+16464>>0]=7;c[d+344168>>2]=3;h[d+344176>>3]=.97;a[d+344184>>0]=7;Gp(t,1);t=d+344192|0;c[t>>2]=0;c[d+344220>>2]=0;e=d+348352|0;f=d+344288|0;do{c[f>>2]=0;b[f+4>>1]=128;b[f+6>>1]=64;a[f+8>>0]=0;a[f+9>>0]=0;f=f+32|0}while((f|0)!=(e|0));e=d+348352|0;u=0;oa(101,e|0,d|0);y=u;u=0;if(y&1){y=ob(-1,-1)|0;ub(y|0)}f=d+348368|0;u=0;oa(102,f|0,d|0);y=u;u=0;if(y&1){r=ob(-1,-1)|0;q=J}else{g=d+604932|0;j=d+348932|0;while(1){b[j+34>>1]=0;c[j+20>>2]=0;u=0;oa(60,j|0,0);y=u;u=0;if(y&1){g=28;break}j=j+64|0;if((j|0)==(g|0)){g=8;break}}do{if((g|0)==8){u=0;na(195,d+605956|0);y=u;u=0;if(!(y&1)){j=d+776864|0;u=0;na(200,j|0);y=u;u=0;if(!(y&1)){k=d+875840|0;l=d+777536|0;do{EG(l|0,0,384)|0;l=l+384|0}while((l|0)!=(k|0));u=0;oa(103,d+875872|0,d|0);y=u;u=0;if(y&1){r=ob(-1,-1)|0;q=J}else{m=d+875904|0;o=d+875916|0;n=d+875928|0;l=d+875940|0;p=d+875952|0;k=d+875956|0;v=d+875968|0;x=d+876e3|0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;v=m+0|0;w=v+60|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));h[x>>3]=1.0;c[d+876008>>2]=0;b[d+344224>>1]=0;y=d+344256|0;EG(d+16|0,0,16392)|0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;b[t+12>>1]=0;c[y>>2]=128;c[d+344252>>2]=128;c[d+344260>>2]=32;c[d+344264>>2]=32767;c[d+344268>>2]=0;b[d+776998>>1]=-1;a[d+875840>>0]=0;c[d+344236>>2]=0;a[d+875964>>0]=0;c[d+776964>>2]=4;c[d+344228>>2]=4;c[d+776968>>2]=16;c[d+344232>>2]=16;EG(d+777022|0,0,512)|0;EG(d+604932|0,0,1024)|0;EG(d+610852|0,0,166008)|0;u=0;na(201,f|0);y=u;u=0;do{if(y&1){g=32}else{u=0;na(202,e|0);y=u;u=0;if(y&1){g=32}else{c[d+776944>>2]=0;a[d+777020>>0]=1;u=0;t=pa(91,40)|0;y=u;u=0;if(y&1){g=32}else{a[s>>0]=0;a[s+1>>0]=0;u=0;oa(104,t|0,s|0);y=u;u=0;if(y&1){r=ob(-1,-1)|0;q=J;if(!((a[s>>0]&1)==0)){HF(c[s+8>>2]|0)}HF(t);break}c[d+4>>2]=t;if(!((a[s>>0]&1)==0)){HF(c[s+8>>2]|0)}u=0;na(203,d|0);y=u;u=0;if(y&1){g=32}else{u=0;s=pa(91,40)|0;y=u;u=0;if(y&1){g=32}else{u=0;x=pa(91,32)|0;y=u;u=0;do{if(y&1){r=ob(-1,-1)|0;q=J}else{t=q+8|0;c[t>>2]=x;c[q>>2]=33;c[q+4>>2]=21;v=x+0|0;y=18040|0;w=v+21|0;do{a[v>>0]=a[y>>0]|0;v=v+1|0;y=y+1|0}while((v|0)<(w|0));a[x+21>>0]=0;u=0;oa(104,s|0,q|0);y=u;u=0;if(y&1){r=ob(-1,-1)|0;v=J;if((a[q>>0]&1)==0){q=v;break}HF(c[t>>2]|0);q=v;break}c[d>>2]=s;if((a[q>>0]&1)==0){i=r;return}HF(c[t>>2]|0);i=r;return}}while(0);HF(s)}}}}}}while(0);if((g|0)==32){r=ob(-1,-1)|0;q=J}p=c[p>>2]|0;if((p|0)!=0){s=c[k>>2]|0;if((s|0)!=(p|0)){c[k>>2]=s+(~(((s+ -48+(0-p)|0)>>>0)/48|0)*48|0)}HF(p)}if(!((a[l>>0]&1)==0)){HF(c[d+875948>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[d+875936>>2]|0)}if(!((a[o>>0]&1)==0)){HF(c[d+875924>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[d+875912>>2]|0)}m=c[d+875888>>2]|0;if((m|0)!=0){l=d+875892|0;k=c[l>>2]|0;if((k|0)!=(m|0)){c[l>>2]=k+(~((k+ -4+(0-m)|0)>>>2)<<2)}HF(m)}l=d+875876|0;m=c[l>>2]|0;if((m|0)!=0){k=d+875880|0;n=c[k>>2]|0;if((n|0)!=(m|0)){do{n=n+ -12|0;c[k>>2]=n;o=c[n>>2]|0;if((o|0)!=0){HF(o);n=c[k>>2]|0}}while((n|0)!=(m|0));m=c[l>>2]|0}HF(m)}}yp(j);break}}r=ob(-1,-1)|0;q=J;g=30}else if((g|0)==28){r=ob(-1,-1)|0;q=J;g=30}}while(0);c[f>>2]=15424;g=d+348916|0;k=c[g>>2]|0;if((k|0)!=0){j=d+348920|0;l=c[j>>2]|0;if((l|0)!=(k|0)){do{y=l+ -36|0;c[j>>2]=y;Gc[c[c[y>>2]>>2]&255](y);l=c[j>>2]|0}while((l|0)!=(k|0));k=c[g>>2]|0}HF(k)}c[f>>2]=15368;if((a[d+348400>>0]|0)!=0){f=c[d+348388>>2]|0;if((f|0)!=0){JF(f)}}if(!((a[d+348372>>0]&1)==0)){HF(c[d+348380>>2]|0)}}f=c[e>>2]|0;if((f|0)==0){y=r;ub(y|0)}d=d+348356|0;j=c[d>>2]|0;if((j|0)!=(f|0)){while(1){g=j+ -32|0;c[d>>2]=g;if(!((a[j+ -16>>0]&1)==0)){HF(c[j+ -8>>2]|0);g=c[d>>2]|0}if((g|0)==(f|0)){break}else{j=g}}f=c[e>>2]|0}HF(f);y=r;ub(y|0)}function Qn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+160|0;e=h+140|0;g=h;l=DF(256)|0;d=e+8|0;c[d>>2]=l;c[e>>2]=257;c[e+4>>2]=244;j=18192;k=l;while(1){a[k>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(18436|0)){break}else{k=k+1|0}}a[l+(18436+(0-18192))>>0]=0;m=g+60|0;n=g+8|0;c[g>>2]=356;o=g+60|0;c[o>>2]=376;c[g+4>>2]=0;l=g+60|0;u=0;oa(50,l|0,n|0);k=u;u=0;do{if(k&1){h=ob(-1,-1)|0;f=15}else{c[g+132>>2]=0;c[g+136>>2]=-1;c[g>>2]=228;c[m>>2]=248;c[n>>2]=41752;k=g+12|0;pC(k);j=g+16|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[n>>2]=392;j=g+40|0;p=g+56|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[p>>2]=8;u=0;oa(51,n|0,e|0);p=u;u=0;if(p&1){h=ob(-1,-1)|0;if(!((a[j>>0]&1)==0)){HF(c[g+48>>2]|0)}c[n>>2]=41752;rC(k);f=15;break}u=0;Da(47,c[b+4>>2]|0,g|0)|0;p=u;u=0;if(p&1){h=ob(-1,-1)|0;c[g>>2]=228;c[o>>2]=248;b=g+8|0;c[b>>2]=392;if(!((a[j>>0]&1)==0)){HF(c[g+48>>2]|0)}c[b>>2]=41752;rC(k);Xw(l);break}c[g>>2]=228;c[o>>2]=248;f=g+8|0;c[f>>2]=392;if(!((a[j>>0]&1)==0)){HF(c[g+48>>2]|0)}c[f>>2]=41752;rC(k);Xw(l);if((a[e>>0]&1)==0){i=h;return}HF(c[d>>2]|0);i=h;return}}while(0);if((f|0)==15){Xw(m)}if((a[e>>0]&1)==0){ub(h|0)}HF(c[d>>2]|0);ub(h|0)}function Rn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;u=0;pa(105,b|0)|0;j=u;u=0;if(j&1){ob(-1,-1,0)|0;e=c[b+875952>>2]|0;if((e|0)!=0){f=b+875956|0;g=c[f>>2]|0;if((g|0)!=(e|0)){c[f>>2]=g+(~(((g+ -48+(0-e)|0)>>>0)/48|0)*48|0)}HF(e)}if(!((a[b+875940>>0]&1)==0)){HF(c[b+875948>>2]|0)}if(!((a[b+875928>>0]&1)==0)){HF(c[b+875936>>2]|0)}if(!((a[b+875916>>0]&1)==0)){HF(c[b+875924>>2]|0)}if(!((a[b+875904>>0]&1)==0)){HF(c[b+875912>>2]|0)}e=c[b+875888>>2]|0;if((e|0)!=0){f=b+875892|0;g=c[f>>2]|0;if((g|0)!=(e|0)){c[f>>2]=g+(~((g+ -4+(0-e)|0)>>>2)<<2)}HF(e)}g=b+875876|0;f=c[g>>2]|0;if((f|0)!=0){e=b+875880|0;j=c[e>>2]|0;if((j|0)!=(f|0)){do{j=j+ -12|0;c[e>>2]=j;h=c[j>>2]|0;if((h|0)!=0){HF(h);j=c[e>>2]|0}}while((j|0)!=(f|0));f=c[g>>2]|0}HF(f)}yp(b+776864|0);e=b+348368|0;c[e>>2]=15424;h=b+348916|0;f=c[h>>2]|0;if((f|0)!=0){g=b+348920|0;j=c[g>>2]|0;if((j|0)!=(f|0)){do{k=j+ -36|0;c[g>>2]=k;Gc[c[c[k>>2]>>2]&255](k);j=c[g>>2]|0}while((j|0)!=(f|0));f=c[h>>2]|0}HF(f)}c[e>>2]=15368;if((a[b+348400>>0]|0)!=0){e=c[b+348388>>2]|0;if((e|0)!=0){JF(e)}}if(!((a[b+348372>>0]&1)==0)){HF(c[b+348380>>2]|0)}e=b+348352|0;g=c[e>>2]|0;if((g|0)==0){Ra()}f=b+348356|0;h=c[f>>2]|0;if((h|0)!=(g|0)){do{j=h+ -32|0;c[f>>2]=j;if((a[h+ -16>>0]&1)==0){h=j}else{HF(c[h+ -8>>2]|0);h=c[f>>2]|0}}while((h|0)!=(g|0));g=c[e>>2]|0}HF(g);Ra()}e=c[b>>2]|0;if((e|0)!=0){qq(e);HF(e)}c[b>>2]=0;e=b+4|0;f=c[e>>2]|0;if((f|0)!=0){qq(f);HF(f)}c[e>>2]=0;g=c[b+875952>>2]|0;if((g|0)!=0){f=b+875956|0;e=c[f>>2]|0;if((e|0)!=(g|0)){c[f>>2]=e+(~(((e+ -48+(0-g)|0)>>>0)/48|0)*48|0)}HF(g)}if(!((a[b+875940>>0]&1)==0)){HF(c[b+875948>>2]|0)}if(!((a[b+875928>>0]&1)==0)){HF(c[b+875936>>2]|0)}if(!((a[b+875916>>0]&1)==0)){HF(c[b+875924>>2]|0)}if(!((a[b+875904>>0]&1)==0)){HF(c[b+875912>>2]|0)}f=c[b+875888>>2]|0;if((f|0)!=0){g=b+875892|0;e=c[g>>2]|0;if((e|0)!=(f|0)){c[g>>2]=e+(~((e+ -4+(0-f)|0)>>>2)<<2)}HF(f)}e=b+875876|0;g=c[e>>2]|0;if((g|0)!=0){f=b+875880|0;h=c[f>>2]|0;if((h|0)!=(g|0)){do{h=h+ -12|0;c[f>>2]=h;j=c[h>>2]|0;if((j|0)!=0){HF(j);h=c[f>>2]|0}}while((h|0)!=(g|0));g=c[e>>2]|0}HF(g)}yp(b+776864|0);e=b+348368|0;c[e>>2]=15424;f=b+348916|0;g=c[f>>2]|0;if((g|0)!=0){h=b+348920|0;j=c[h>>2]|0;if((j|0)!=(g|0)){do{k=j+ -36|0;c[h>>2]=k;Gc[c[c[k>>2]>>2]&255](k);j=c[h>>2]|0}while((j|0)!=(g|0));g=c[f>>2]|0}HF(g)}c[e>>2]=15368;if((a[b+348400>>0]|0)!=0){e=c[b+348388>>2]|0;if((e|0)!=0){JF(e)}}if(!((a[b+348372>>0]&1)==0)){HF(c[b+348380>>2]|0)}f=b+348352|0;e=c[f>>2]|0;if((e|0)==0){i=d;return}b=b+348356|0;g=c[b>>2]|0;if((g|0)!=(e|0)){do{h=g+ -32|0;c[b>>2]=h;if((a[g+ -16>>0]&1)==0){g=h}else{HF(c[g+ -8>>2]|0);g=c[b>>2]|0}}while((g|0)!=(e|0));e=c[f>>2]|0}HF(e);i=d;return}function Sn(d){d=d|0;var e=0,f=0,g=0,h=0;e=i;f=0;do{c[d+(f*384|0)+777640>>2]=0;c[d+(f*384|0)+777636>>2]=0;c[d+(f*384|0)+777536>>2]=0;c[d+(f*384|0)+777608>>2]=0;f=f+1|0}while(!((f&65535)<<16>>16==256));Bm(d+348352|0);f=d+875904|0;if((a[f>>0]&1)==0){a[f+1>>0]=0;a[f>>0]=0}else{a[c[d+875912>>2]>>0]=0;c[d+875908>>2]=0}f=d+875916|0;if((a[f>>0]&1)==0){a[f+1>>0]=0;a[f>>0]=0}else{a[c[d+875924>>2]>>0]=0;c[d+875920>>2]=0}f=d+875928|0;if((a[f>>0]&1)==0){a[f+1>>0]=0;a[f>>0]=0}else{a[c[d+875936>>2]>>0]=0;c[d+875932>>2]=0}f=d+875940|0;if((a[f>>0]&1)==0){a[f+1>>0]=0;a[f>>0]=0}else{a[c[d+875948>>2]>>0]=0;c[d+875944>>2]=0}g=c[d+875952>>2]|0;f=d+875956|0;h=c[f>>2]|0;if((h|0)==(g|0)){f=1}else{c[f>>2]=h+(~(((h+ -48+(0-g)|0)>>>0)/48|0)*48|0);f=1}do{Jl(d+(f<<6)+348932|0);f=f+1|0}while(!((f&65535)<<16>>16==4e3));h=0;do{g=d+(h<<2)+604932|0;f=c[g>>2]|0;if((f|0)!=0){HF(f)}c[g>>2]=0;h=h+1|0}while(!((h&65535)<<16>>16==256));f=0;do{h=d+(f*152|0)+610864|0;g=c[h>>2]|0;if((g|0)!=0){JF(g)}c[h>>2]=0;c[d+(f*152|0)+610860>>2]=0;c[d+(f*152|0)+610856>>2]=0;h=d+(f*152|0)+610852|0;g=c[h>>2]|0;if((g|0)!=0){Ic[c[(c[g>>2]|0)+4>>2]&127](g)|0;c[h>>2]=0}f=f+1|0}while(!((f&255)<<24>>24==-6));h=d+344192|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;i=e;return 1}function Tn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+12|0;f=j;b=c[b+876008>>2]|0;if((b|0)!=0){cd[c[(c[b>>2]|0)+4>>2]&127](b,d,e);i=j;return}b=td(39832,18064)|0;if((d|0)==2){a[f>>0]=12;d=f+1|0;a[d+0>>0]=a[18744>>0]|0;a[d+1>>0]=a[18745>>0]|0;a[d+2>>0]=a[18746>>0]|0;a[d+3>>0]=a[18747>>0]|0;a[d+4>>0]=a[18748>>0]|0;a[d+5>>0]=a[18749>>0]|0;a[f+7>>0]=0}else if((d|0)==3){a[f>>0]=8;d=f+1|0;a[d>>0]=1868983913;a[d+1>>0]=7300718;a[d+2>>0]=28518;a[d+3>>0]=111;a[f+5>>0]=0}else if((d|0)==5){a[f>>0]=10;d=f+1|0;a[d+0>>0]=a[18728>>0]|0;a[d+1>>0]=a[18729>>0]|0;a[d+2>>0]=a[18730>>0]|0;a[d+3>>0]=a[18731>>0]|0;a[d+4>>0]=a[18732>>0]|0;a[f+6>>0]=0}else if((d|0)==4){a[f>>0]=14;d=f+1|0;a[d+0>>0]=a[18736>>0]|0;a[d+1>>0]=a[18737>>0]|0;a[d+2>>0]=a[18738>>0]|0;a[d+3>>0]=a[18739>>0]|0;a[d+4>>0]=a[18740>>0]|0;a[d+5>>0]=a[18741>>0]|0;a[d+6>>0]=a[18742>>0]|0;a[f+8>>0]=0}else{a[f>>0]=14;d=f+1|0;a[d+0>>0]=a[18752>>0]|0;a[d+1>>0]=a[18753>>0]|0;a[d+2>>0]=a[18754>>0]|0;a[d+3>>0]=a[18755>>0]|0;a[d+4>>0]=a[18756>>0]|0;a[d+5>>0]=a[18757>>0]|0;a[d+6>>0]=a[18758>>0]|0;a[f+8>>0]=0}u=0;d=Da(27,b|0,f|0)|0;b=u;u=0;do{if(b&1){g=21}else{u=0;d=Da(28,d|0,18080)|0;b=u;u=0;if(b&1){g=21}else{u=0;e=Da(27,d|0,e|0)|0;b=u;u=0;if(b&1){g=21}else{u=0;oa(48,h|0,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);b=u;u=0;if(b&1){g=21}else{u=0;d=Da(29,h|0,44480)|0;b=u;u=0;if(!(b&1)){u=0;d=Da(c[(c[d>>2]|0)+28>>2]|0,d|0,10)|0;b=u;u=0;if(!(b&1)){rC(h);u=0;Da(30,e|0,d|0)|0;b=u;u=0;if(b&1){g=21;break}u=0;pa(92,e|0)|0;b=u;u=0;if(b&1){g=21;break}if((a[f>>0]&1)==0){i=j;return}HF(c[f+8>>2]|0);i=j;return}}b=ob(-1,-1)|0;rC(h);h=b}}}}}while(0);if((g|0)==21){h=ob(-1,-1)|0}if((a[f>>0]&1)==0){ub(h|0)}HF(c[f+8>>2]|0);ub(h|0)}function Un(d){d=d|0;var e=0,f=0,g=0;e=i;f=d+344192|0;g=d+344244|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;c[g>>2]=48;c[d+344248>>2]=48;c[d+344208>>2]=6;c[d+344212>>2]=125;c[d+344216>>2]=256;b[d+344240>>1]=0;c[d+344220>>2]=0;c[d+344260>>2]=16;c[d+344264>>2]=32767;c[d+776852>>2]=0;c[d+776856>>2]=0;c[d+776920>>2]=4;zp(d+776864|0,4);g=0;do{f=c[d+(g*152|0)+610852>>2]|0;if((f|0)!=0){if((c[d+(g*152|0)+610856>>2]|0)!=0){Gc[c[(c[f>>2]|0)+52>>2]&255](f)}}g=g+1|0}while((g|0)!=250);b[d+12>>1]=0;Am(d+348352|0);f=d+875904|0;if((a[f>>0]&1)==0){a[f+1>>0]=0;a[f>>0]=0}else{a[c[d+875912>>2]>>0]=0;c[d+875908>>2]=0}f=d+875916|0;if((a[f>>0]&1)==0){a[f+1>>0]=0;a[f>>0]=0}else{a[c[d+875924>>2]>>0]=0;c[d+875920>>2]=0}f=d+875928|0;if((a[f>>0]&1)==0){a[f+1>>0]=0;a[f>>0]=0}else{a[c[d+875936>>2]>>0]=0;c[d+875932>>2]=0}f=d+875940|0;if((a[f>>0]&1)==0){a[f+1>>0]=0;a[f>>0]=0}else{a[c[d+875948>>2]>>0]=0;c[d+875944>>2]=0}f=c[d+875952>>2]|0;d=d+875956|0;g=c[d>>2]|0;if((g|0)==(f|0)){i=e;return}c[d>>2]=g+(~(((g+ -48+(0-f)|0)>>>0)/48|0)*48|0);i=e;return}function Vn(d){d=d|0;var e=0,f=0;e=i;f=0;do{c[d+(f<<5)+344288>>2]=0;b[d+(f<<5)+344292>>1]=128;b[d+(f<<5)+344294>>1]=64;a[d+(f<<5)+344296>>0]=0;a[d+(f<<5)+344297>>0]=0;wl(d+(f*384|0)+777536|0,7,d,f&65535);f=f+1|0}while(!((f&65535)<<16>>16==127));i=e;return}function Wn(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=i;i=i+32|0;w=l+12|0;x=l;b[d+344224>>1]=0;n=d+344256|0;c[n>>2]=128;c[d+344252>>2]=128;r=d+777e3|0;c[r>>2]=256;Un(d);k=d+348368|0;j=d+348396|0;Sl(k,1,b[j>>1]|0);c[d+776952>>2]=0;c[d+776956>>2]=0;t=d+776984|0;s=d+776980|0;o=d+776992|0;p=d+776994|0;q=d+776996|0;C=d+776998|0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;b[s+16>>1]=0;b[C>>1]=-1;b[d+344272>>1]=0;EG(d+777022|0,0,512)|0;EG(d+604932|0,0,1024)|0;EG(d+610852|0,0,166e3)|0;C=c[f>>2]|0;a:do{if(Ic[c[(c[C>>2]|0)+8>>2]&127](C)|0){c[w>>2]=0;v=w+4|0;c[v>>2]=0;c[w+8>>2]=0;u=0;z=Da(56,w|0,f|0)|0;C=u;u=0;b:do{if(C&1){m=4}else{y=z?4:0;if(z){z=4;m=14}else{u=0;z=Da(57,w|0,f|0)|0;C=u;u=0;if(C&1){m=4;break}z=z?5:y;if((z|0)==0){u=0;y=Da(58,w|0,f|0)|0;C=u;u=0;if(C&1){m=4;break}if(y){z=6;m=14}else{A=f+8|0;y=0;z=0}}else{m=14}}if((m|0)==14){B=c[w>>2]|0;A=c[v>>2]|0;u=0;y=pa(91,12)|0;C=u;u=0;if(C&1){m=4;break}c[y>>2]=11568;c[y+4>>2]=B;c[y+8>>2]=A-B;u=0;A=pa(91,16)|0;C=u;u=0;if(C&1){j=ob(-1,-1)|0;if((y|0)==0){break}HF(y);break}c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=11672;c[A+12>>2]=y;B=(A|0)==0;if(!B){Yv(A)}c[f>>2]=y;C=f+4|0;y=c[C>>2]|0;c[C>>2]=A;if((y|0)!=0){Zv(y)}y=f+8|0;c[y>>2]=0;if(B){A=y;y=1}else{Zv(A);A=y;y=1}}c[A>>2]=0;B=c[f>>2]|0;u=0;B=pa(c[(c[B>>2]|0)+12>>2]|0,B|0)|0;C=u;u=0;if(C&1){m=4}else{A=B+(c[A>>2]|0)|0;B=c[f>>2]|0;u=0;B=pa(c[(c[B>>2]|0)+16>>2]|0,B|0)|0;C=u;u=0;if(C&1){m=4}else{u=0;C=ra(63,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4}else{do{if(!C){u=0;C=ra(76,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(!C){u=0;C=ra(62,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(!C){u=0;C=ra(64,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(!C){u=0;C=ra(66,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(!C){u=0;C=Ja(17,d|0,A|0,B|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(!C){u=0;C=ra(77,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;C=Ja(18,d|0,A|0,B|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;C=ra(78,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;C=ra(67,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;C=ra(68,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;C=ra(79,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;C=ra(80,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;C=ra(81,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;C=ra(82,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;C=ra(83,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;C=ra(84,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;C=ra(85,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;C=ra(86,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;C=ra(87,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;C=ra(88,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;C=ra(89,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;C=ra(90,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(C){break}u=0;A=Ja(19,d|0,A|0,B|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(A){break}u=0;A=ra(91,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(A){break}u=0;A=ra(92,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(A){break}u=0;A=ra(93,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(A){break}u=0;A=ra(60,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(A){break}u=0;A=ra(94,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(A){break}u=0;A=ra(95,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(A){break}u=0;A=ra(69,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(A){break}u=0;f=ra(70,d|0,f|0,g|0)|0;D=u;u=0;if(D&1){m=4;break b}if(f){break}c[d+344192>>2]=0;c[d+344196>>2]=0}}}}}}}while(0);if(y){f=d+344196|0;if((c[f>>2]|0)==0){c[f>>2]=z}}f=d+875940|0;g=a[f>>0]|0;if((g&1)==0){g=(g&255)>>>1}else{g=c[d+875944>>2]|0}do{if((g|0)==0){u=0;oa(72,x|0,c[d+344192>>2]|0);D=u;u=0;if(D&1){m=4;break b}if((a[f>>0]&1)==0){a[f+1>>0]=0;a[f>>0]=0}else{a[c[d+875948>>2]>>0]=0;c[d+875944>>2]=0}u=0;oa(53,f|0,0);D=u;u=0;if(D&1){D=ob(-1,-1,0)|0;sd(D)}else{c[f+0>>2]=c[x+0>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;break}}}while(0);w=c[w>>2]|0;if((w|0)==0){v=0;break a}if((c[v>>2]|0)!=(w|0)){c[v>>2]=w}HF(w);v=0;break a}}}}}while(0);if((m|0)==4){j=ob(-1,-1)|0}k=c[w>>2]|0;if((k|0)==0){D=j;ub(D|0)}if((c[v>>2]|0)!=(k|0)){c[v>>2]=k}HF(k);D=j;ub(D|0)}else{c[d+776852>>2]=c[1524];v=0}}while(0);do{w=d+(v<<5)+344294|0;if((e[w>>1]|0)>64){b[w>>1]=64}w=d+(v<<5)+344292|0;if((e[w>>1]|0)>256){b[w>>1]=128}wl(d+(v*384|0)+777536|0,7,d,v&65535);v=v+1|0}while(!((v&65535)<<16>>16==127));w=0;v=d+348932|0;while(1){a[d+(w<<5)+648883>>0]=0;if((c[v+20>>2]|0)==0){D=v+34|0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;b[D>>1]=b[D>>1]&65505}else{Kl(v,d,0)}x=v+32|0;if((e[x>>1]|0)>64){b[x>>1]=64}w=w+1|0;if((w&65535)<<16>>16==4e3){break}else{v=v+64|0}}v=d+344204|0;w=b[v>>1]|0;c:do{if(!(w<<16>>16==0)){do{if((c[d+((w&65535)<<2)+604932>>2]|0)!=0){break c}w=w+ -1<<16>>16;b[v>>1]=w}while(!(w<<16>>16==0))}}while(0);w=d+344212|0;f=c[w>>2]|0;if(f>>>0<32){c[w>>2]=125;f=125}x=d+344208|0;g=c[x>>2]|0;if((g|0)==0){c[x>>2]=6;g=6}c[d+776972>>2]=g;c[d+776976>>2]=f;D=c[d+344216>>2]|0;c[r>>2]=D;c[d+777016>>2]=D<<12;c[d+777012>>2]=D;c[d+777004>>2]=0;c[d+777008>>2]=0;b[q>>1]=0;b[p>>1]=0;b[o>>1]=0;c[d+776928>>2]=0;h[d+776936>>3]=0.0;c[d+776948>>2]=g;c[t>>2]=0;c[s>>2]=0;o=c[d+344236>>2]|0;if((o|0)==2){o=fa(((60/(f>>>0)|0)>>>0)/((fa(c[d+776964>>2]|0,g)|0)>>>0)|0,c[d+16424>>2]|0)|0;c[d+776960>>2]=o}else if((o|0)==1){o=((c[d+16424>>2]|0)>>>0)/(f>>>0)|0;c[d+776960>>2]=o}else{o=(((c[d+16424>>2]|0)*5|0)>>>0)/(f<<1>>>0)|0;c[d+776960>>2]=o}p=c[n>>2]|0;o=OG(p|0,((p|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=yG(o|0,J|0,64,0)|0;o=MG(o|0,J|0,128,0)|0;c[d+776960>>2]=o;Um(d+875872|0,1);o=d+344240|0;p=b[o>>1]|0;n=d+348392|0;if((p&65535)<(e[n>>1]|0)){if(!((e[(c[d+348388>>2]|0)+((p&65535)<<1)>>1]|0)<(((c[d+348356>>2]|0)-(c[d+348352>>2]|0)|0)>>>5&65535))){m=135}}else{m=135}if((m|0)==135){b[o>>1]=0}if((c[d+776856>>2]|0)!=0){Xn(d)}u=0;oa(105,d+776864|0,c[d+776920>>2]|0);D=u;u=0;do{if(D&1){m=164}else{p=0;do{o=c[d+(p*152|0)+610852>>2]|0;if((o|0)!=0){if((c[d+(p*152|0)+610856>>2]|0)!=0){u=0;na(c[(c[o>>2]|0)+52>>2]|0,o|0);D=u;u=0;if(D&1){m=163;break}}}p=p+1|0}while((p|0)!=250);if((m|0)==163){j=ob(-1,-1)|0;break}o=c[d+344192>>2]|0;d:do{if((o|0)==0){D=0;i=l;return D|0}else if((o|0)==134217728|(o|0)==2097152){m=154}else if((o|0)==8){e:do{if((c[w>>2]|0)==125){if((c[x>>2]|0)==6){if((b[v>>1]|0)==0){o=c[d+348352>>2]|0;m=((c[d+348356>>2]|0)-o|0)>>>5&65535;if(m<<16>>16==0){m=154;break d}else{p=0}while(1){if((c[o+(p<<5)>>2]|0)!=0){if((c[o+(p<<5)+4>>2]|0)!=64){break e}}p=p+1|0;if(!((p&65535)<(m&65535))){m=154;break d}}}}}}while(0);d=d+8|0;m=158}else if((o|0)==16|(o|0)==2048|(o|0)==8192|(o|0)==256|(o|0)==512|(o|0)==64){d=d+8|0;m=159}else if((o|0)==16777216|(o|0)==32|(o|0)==4|(o|0)==2|(o|0)==1){d=d+8|0;if((o|0)==2){m=159;break}else if((o|0)==32){m=157;break}else if((o|0)==4){m=158;break}else if((o|0)!=16777216){m=160;break}c[d>>2]=15880;d=15880}else{d=d+8|0;m=157}}while(0);if((m|0)==154){d=d+8|0;m=160}else if((m|0)==157){c[d>>2]=17040;d=17040}else if((m|0)==158){c[d>>2]=16248;d=16248}else if((m|0)==159){c[d>>2]=16672;d=16672}if((m|0)==160){c[d>>2]=16104;d=16104}m=b[d+20>>1]|0;m=(m&65535)<256?m:256;if(!((e[n>>1]|0)<(m&65535))){D=1;i=l;return D|0}u=0;La(15,k|0,m|0,b[j>>1]|0);D=u;u=0;if(D&1){m=164}else{D=1;i=l;return D|0}}}while(0);if((m|0)==164){j=ob(-1,-1)|0}D=j;ub(D|0);return 0}function Xn(f){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,v=0,w=0,x=0,y=0;g=i;i=i+32|0;h=g;k=g+20|0;j=g+8|0;l=f+776856|0;n=c[l>>2]|0;if(n>>>0<18874368){p=f+344204|0;s=f+344192|0;if((b[p>>1]|0)!=0){n=f+12|0;r=1;do{q=f+((r&65535)<<2)+604932|0;t=c[q>>2]|0;do{if((t|0)!=0){t=t+28|0;v=(d[t>>0]|0)*100|0;if(v>>>0<6400){v=v>>>6&255}else{v=100}a[t>>0]=v;t=c[s>>2]|0;if((t&16777248|0)==0){o=10}else{if((b[n>>1]&1)==0){o=10}else{if((c[l>>2]|0)>>>0<18350080){o=10}}}if((o|0)==10){o=0;t=(c[q>>2]|0)+31|0;x=a[t>>0]|0;a[t>>0]=((x<<24>>24>-1?1:-1)+(x<<24>>24)|0)/2|0;t=c[s>>2]|0}if((t&16777248|0)!=0){if(!((b[n>>1]&1)==0)){if(!((c[l>>2]|0)>>>0<18285314)){break}}}Cl((c[q>>2]|0)+1524|0,4,t)}}while(0);r=r+1<<16>>16}while(!((r&65535)>(e[p>>1]|0)))}do{if((c[s>>2]&16777248|0)!=0){if(!((c[l>>2]|0)>>>0<18285314)){if(!((b[f+12>>1]&1)==0)){break}}o=b[f+344202>>1]|0;if(!(o<<16>>16==0)){q=1;do{n=q&65535;p=f+(n<<6)+348971|0;if((a[p>>0]|0)==0){if(!((a[f+(n<<6)+348973>>0]|a[f+(n<<6)+348972>>0])<<24>>24==0)){a[p>>0]=-1}}q=q+1<<16>>16}while(!((q&65535)>(o&65535)))}}}while(0);dl(f+605956|0);n=c[l>>2]|0}if(!(n>>>0>18874895|(n|0)==18874368)){if((c[f+344192>>2]&16777252|0)!=0){n=f+344204|0;q=b[n>>1]|0;if(!(q<<16>>16==0)){o=1;p=0;do{r=c[f+((o&65535)<<2)+604932>>2]|0;if((r|0)!=0){if((a[r+21>>0]|0)!=0){a[r+23>>0]=13;q=b[n>>1]|0;p=1}}o=o+1<<16>>16}while(!((o&65535)>(q&65535)));if(p){x=f+12|0;b[x>>1]=e[x>>1]|8}}}}o=c[l>>2]|0;if(!(o>>>0>19006225|(o|0)==19005440)){if((c[f+344192>>2]&16777248|0)!=0){if(!((b[f+12>>1]&3)==0)){n=f+344204|0;q=b[n>>1]|0;if(!(q<<16>>16==0)){o=1;do{r=c[f+((o&65535)<<2)+604932>>2]|0;if((r|0)!=0){p=r+27|0;if((a[p>>0]|0)!=0){if((c[r+788>>2]&1|0)!=0){a[p>>0]=0;q=b[n>>1]|0}}}o=o+1<<16>>16}while(!((o&65535)>(q&65535)));o=c[l>>2]|0}}}}do{if(o>>>0<19007233){s=j+1|0;q=k+1|0;p=k+8|0;r=k+4|0;n=j+8|0;t=j+4|0;v=0;while(1){o=f+(v*152|0)+610932|0;w=GG(o|0)|0;if(w>>>0>4294967279){o=47;break}if(w>>>0<11){a[j>>0]=w<<1;x=s}else{y=w+16&-16;x=DF(y)|0;c[n>>2]=x;c[j>>2]=y|1;c[t>>2]=w}BG(x|0,o|0,w|0)|0;a[x+w>>0]=0;u=0;Oa(96,k|0,0,7,j|0);y=u;u=0;if(y&1){o=60;break}if(!((a[j>>0]&1)==0)){HF(c[n>>2]|0)}w=a[k>>0]|0;if((w&1)==0){x=(w&255)>>>1;w=q}else{x=c[r>>2]|0;w=c[p>>2]|0}y=x>>>0<63?x:63;zG(o|0,w|0,y|0)|0;a[f+(v*152|0)+y+610932>>0]=0;if(!((a[k>>0]&1)==0)){HF(c[p>>2]|0)}v=v+1|0;if(!((v&255)<250)){o=62;break}}if((o|0)==47){vw(0)}else if((o|0)==60){g=ob(-1,-1)|0;if((a[j>>0]&1)==0){ub(g|0)}HF(c[n>>2]|0);ub(g|0)}else if((o|0)==62){m=c[l>>2]|0;break}}else{m=o}}while(0);if((m+ -19007257|0)>>>0<63979){if((c[f+344192>>2]|0)==4){j=f+776920|0;if((c[j>>2]|0)==4){c[j>>2]=5;zp(f+776864|0,5);k=0;do{j=c[f+(k*152|0)+610852>>2]|0;if((j|0)!=0){if((c[f+(k*152|0)+610856>>2]|0)!=0){Gc[c[(c[j>>2]|0)+52>>2]&255](j)}}k=k+1|0}while((k|0)!=250)}}}j=f+348352|0;m=c[j>>2]|0;y=((c[f+348356>>2]|0)-m|0)>>>5;k=y+65535&65535;if((y&65535)>(k&65535)){l=0}else{i=g;return}while(1){o=l&65535;p=m+(o<<5)|0;n=c[p>>2]|0;if((n|0)!=0){y=c[m+(o<<5)+4>>2]|0;y=fa((Lm(p)|0)&65535,y)|0;m=n+(y*6|0)|0;x=h;c[x>>2]=f;c[x+4>>2]=0;if((y|0)!=0){do{no(h,n);n=n+6|0}while((n|0)!=(m|0))}}l=l+1<<16>>16;if((l&65535)>(k&65535)){break}m=c[j>>2]|0}i=g;return}function Yn(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;e=c[a+344192>>2]|0;a:do{if((e|0)==134217728|(e|0)==2097152){e=1}else if((e|0)==16|(e|0)==2048|(e|0)==8192|(e|0)==256|(e|0)==512|(e|0)==64){e=2}else if((e|0)==8){if((c[a+344212>>2]|0)==125){if((c[a+344208>>2]|0)==6){if((b[a+344204>>1]|0)==0){e=c[a+348352>>2]|0;a=((c[a+348356>>2]|0)-e|0)>>>5&65535;if(a<<16>>16==0){e=1}else{f=0;g=0;while(1){if((c[e+(f<<5)>>2]|0)!=0){if((c[e+(f<<5)+4>>2]|0)!=64){e=4;break a}}g=g+1<<16>>16;if((g&65535)<(a&65535)){f=g&65535}else{e=1;break}}}}else{e=4}}else{e=4}}else{e=4}}else if(!((e|0)==16777216|(e|0)==32|(e|0)==4|(e|0)==2|(e|0)==1)){e=32}}while(0);i=d;return e|0}function Zn(a,b){a=a|0;b=b|0;b=(b|0)==0?1:b;c[a+16432>>2]=b>>>0>512?512:b;return}function _n(d,f){d=d|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;g=i;j=(f|0)==0;l=j?7:2;h=0;do{wl(d+(h*384|0)+777536|0,l,d,h&65535);h=h+1|0}while(!((h&65535)<<16>>16==256));if(j){t=c[d+344216>>2]|0;c[d+777e3>>2]=t;c[d+776972>>2]=c[d+344208>>2];c[d+776976>>2]=c[d+344212>>2];c[d+777016>>2]=t<<12;c[d+777012>>2]=t;c[d+777004>>2]=0;c[d+777008>>2]=0;Um(d+875872|0,1)}m=d+344220|0;c[m>>2]=c[m>>2]&-769;m=d+348396|0;h=d+348392|0;r=b[h>>1]|0;a:do{if(r<<16>>16==0){j=0;f=0}else{o=d+348388|0;l=d+348398|0;p=d+348356|0;n=d+348352|0;q=0;j=0;do{if(!((r&65535)>(j&65535))){Ue(18672,41,18696,18712,0)}t=b[(c[o>>2]|0)+(q<<1)>>1]|0;r=t&65535;if(!(t<<16>>16==(b[l>>1]|0))){if(t<<16>>16==(b[m>>1]|0)){k=15;break}s=c[n>>2]|0;if((t&65535)<(((c[p>>2]|0)-s|0)>>>5&65535)){r=c[s+(r<<5)+4>>2]|0;if(f>>>0<r>>>0){k=15;break}f=f-r|0}}j=j+1<<16>>16;q=j&65535;r=b[h>>1]|0}while((j&65535)<(r&65535));if((k|0)==15){r=b[h>>1]|0}if((j&65535)<(r&65535)){l=d+348388|0;o=c[l>>2]|0;p=b[o+(q<<1)>>1]|0;m=d+348356|0;k=d+348352|0;n=c[k>>2]|0;if((p&65535)<(((c[m>>2]|0)-n|0)>>>5&65535)){if((e[h>>1]|0)>(j&65535)){q=n}else{Ue(18672,41,18696,18712,0);p=c[l>>2]|0;o=p;p=b[p+(q<<1)>>1]|0;q=c[k>>2]|0}if(f>>>0<(c[q+((p&65535)<<5)+4>>2]|0)>>>0){if((f|0)==0){f=0}else{n=j&65535;if(!((e[h>>1]|0)>(j&65535))){Ue(18672,41,18696,18712,0);o=c[l>>2]|0;q=c[k>>2]|0}p=b[o+(n<<1)>>1]|0;if((p&65535)<(((c[m>>2]|0)-q|0)>>>5&65535)){if((e[h>>1]|0)>(j&65535)){o=q}else{Ue(18672,41,18696,18712,0);o=c[k>>2]|0;p=b[(c[l>>2]|0)+(n<<1)>>1]|0}m=c[o+((p&65535)<<5)>>2]|0;if((m|0)!=0){if(!((e[h>>1]|0)>(j&65535))){Ue(18672,41,18696,18712,0);p=b[(c[l>>2]|0)+(n<<1)>>1]|0;o=c[k>>2]|0}if(f>>>0<(c[o+((p&65535)<<5)+4>>2]|0)>>>0){t=b[d+344200>>1]|0;h=t&65535;if(t<<16>>16==0){while(1){f=f+ -1|0;if((f|0)==0){f=0;break a}}}do{k=0;l=fa(h,f)|0;while(1){if((a[m+(l*6|0)>>0]|0)!=0){break a}k=k+1|0;if(!(k>>>0<h>>>0)){break}else{l=l+1|0}}f=f+ -1|0}while((f|0)!=0)}}}}}else{j=0;f=0}}else{j=0;f=0}}else{j=0;f=0}}}while(0);b[d+776996>>1]=j;c[d+776984>>2]=f;c[d+776948>>2]=c[d+776972>>2];c[d+776928>>2]=0;c[d+776952>>2]=0;c[d+776956>>2]=0;c[d+776988>>2]=0;i=g;return}function $n(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;m=f&65535;h=d+348392|0;l=b[h>>1]|0;a:do{if((l&65535)>(f&65535)){k=d+348388|0;j=d+348398|0;while(1){if(!((l&65535)>(f&65535))){Ue(18672,41,18696,18712,0)}n=f+1<<16>>16;if((b[(c[k>>2]|0)+(m<<1)>>1]|0)!=(b[j>>1]|0)){break}m=n&65535;l=b[h>>1]|0;if((n&65535)<(l&65535)){f=n}else{j=n;break a}}j=f;l=b[h>>1]|0}else{j=f}}while(0);if(!((j&65535)<(l&65535))){i=g;return}if(!((e[(c[d+348388>>2]|0)+(m<<1)>>1]|0)<(((c[d+348356>>2]|0)-(c[d+348352>>2]|0)|0)>>>5&65535))){i=g;return}k=d+344192|0;h=d+12|0;f=0;do{c[d+(f*384|0)+777680>>2]=0;a[d+(f*384|0)+777825>>0]=0;c[d+(f*384|0)+777688>>2]=0;a[d+(f*384|0)+777833>>0]=0;a[d+(f*384|0)+777861>>0]=0;c[d+(f*384|0)+777816>>2]=0;c[d+(f*384|0)+777776>>2]=0;c[d+(f*384|0)+777772>>2]=0;c[d+(f*384|0)+777768>>2]=0;if((c[k>>2]&16777248|0)!=0){if(!((b[h>>1]&1)==0)){c[d+(f*384|0)+777808>>2]=0;c[d+(f*384|0)+777812>>2]=1}}a[d+(f*384|0)+777859>>0]=0;f=f+1|0}while(!((f&65535)<<16>>16==256));if(j<<16>>16==0){_n(d,0)}else{b[d+776996>>1]=j;c[d+776984>>2]=0;c[d+776980>>2]=0;b[d+776992>>1]=0;c[d+776948>>2]=c[d+776972>>2];c[d+776928>>2]=0;c[d+776952>>2]=0;c[d+776956>>2]=0;c[d+776988>>2]=0}n=d+344220|0;c[n>>2]=c[n>>2]&-769;i=g;return}function ao(a,b){a=a|0;b=b|0;var c=0;c=i;if((e[a+344202>>1]|0)<(b&65535)){Ue(18e3,1424,18088,18104,0)}if(!((b&65535)<4e3)){b=18032;i=c;return b|0}b=a+((b&65535)<<5)+648852|0;i=c;return b|0}function bo(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=i;if((b&65535)>255){g=18032;i=d;return g|0}f=a+((b&65535)<<2)+604932|0;g=c[f>>2]|0;if((g|0)==0){g=18032;i=d;return g|0}if((e[a+344204>>1]|0)<(b&65535)){Ue(18e3,1441,18136,18160,0);g=c[f>>2]|0}g=g+2644|0;i=d;return g|0}function co(f,g){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;m=f+344202|0;t=(e[m>>1]|0)+1|0;a[j>>0]=0;yk(g,t,j);j=f+344204|0;if((b[j>>1]|0)==0){t=0;i=h;return t|0}k=f+348352|0;if(!((Hm(k)|0)<<16>>16==0)){n=f+344200|0;l=0;do{o=l&65535;p=c[k>>2]|0;q=c[p+(o<<5)>>2]|0;if((q|0)!=0){o=fa(e[n>>1]|0,c[p+(o<<5)+4>>2]|0)|0;if((o|0)!=0){p=0;while(1){r=a[q>>0]|0;do{if((r&255)<121&r<<24>>24!=0){s=a[q+1>>0]|0;if(!(s<<24>>24==0)){s=c[f+((s&255)<<2)+604932>>2]|0;if((s|0)==0){break}r=b[s+((r&255)+ -1<<1)+2388>>1]|0;if((r&65535)>(e[m>>1]|0)){break}s=r&65535;t=(c[g>>2]|0)+(s>>>5<<2)|0;c[t>>2]=c[t>>2]|1<<(s&31);break}s=b[j>>1]|0;if(!(s<<16>>16==0)){r=s&65535;while(1){t=c[f+(r<<2)+604932>>2]|0;if((t|0)!=0){t=b[t+((d[q>>0]|0)+ -1<<1)+2388>>1]|0;if(!((t&65535)>(e[m>>1]|0))){u=t&65535;t=(c[g>>2]|0)+(u>>>5<<2)|0;c[t>>2]=c[t>>2]|1<<(u&31)}}s=s+ -1<<16>>16;if(s<<16>>16==0){break}else{r=r+ -1|0}}}}}while(0);p=p+1|0;if((p|0)==(o|0)){break}else{q=q+6|0}}}}l=l+1<<16>>16}while((l&65535)<((Hm(k)|0)&65535))}k=b[m>>1]|0;if(k<<16>>16==0){u=0;i=h;return u|0}g=c[g>>2]|0;j=k&65535;l=0;while(1){if((c[g+(j>>>5<<2)>>2]&1<<(j&31)|0)==0){l=((c[f+(j<<6)+348952>>2]|0)!=0&1)+l<<16>>16}k=k+ -1<<16>>16;if(k<<16>>16==0){break}else{j=k&65535}}i=h;return l|0}function eo(d,e){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;h=c[e+4>>2]|0;if((h|0)==0){o=0;i=f;return o|0}g=d+344202|0;n=b[g>>1]|0;h=h+65535&65535;k=(h&65535)<(n&65535)?h:n;if(k<<16>>16==0){o=0;i=f;return o|0}l=~n;h=~h;j=k&65535;h=~((l&65535)>(h&65535)?l:h)&65535;l=0;while(1){if((c[(c[e>>2]|0)+(j>>>5<<2)>>2]&1<<(j&31)|0)==0){m=h&65535;if(!((m&65535)>3999)){o=d+(j<<6)+348932|0;if((c[d+(j<<6)+348952>>2]|0)!=0){n=0;do{if((c[d+(n*384|0)+777636>>2]|0)==(o|0)){c[d+(n*384|0)+777540>>2]=0;c[d+(n*384|0)+777608>>2]=0;c[d+(n*384|0)+777536>>2]=0}n=n+1|0}while(!((n&65535)<<16>>16==256));Jl(o);c[o>>2]=0;n=d+(j<<6)+348966|0;b[n>>1]=b[n>>1]&65470;n=b[g>>1]|0}a[d+(j<<5)+648852>>0]=0;l=l+1<<16>>16}if((m&65535)>1?m<<16>>16==n<<16>>16:0){n=m+ -1<<16>>16;b[g>>1]=n}}k=k+ -1<<16>>16;if(k<<16>>16==0){break}j=k&65535;h=h+ -1|0}i=f;return l|0}function fo(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if((f&255)<121&f<<24>>24!=0){if((c[d+344192>>2]|0)==16777216){k=g&65535;if(!(g<<16>>16==0)){if(!((e[d+344204>>1]|0)<(g&65535))){d=c[d+(k<<2)+604932>>2]|0;if((d|0)!=0){d=c[d+48>>2]|0;if((d|0)!=0){b[h>>1]=(f&255)+65475;Op(a,d,h);i=j;return}}}}}}go(a,f);i=j;return}function go(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;if((e&255)>250){g=18440+((e&255)+ -251<<2)|0;e=GG(g|0)|0;if(e>>>0>4294967279){vw(0)}if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{j=e+16&-16;h=DF(j)|0;c[b+8>>2]=h;c[b>>2]=j|1;c[b+4>>2]=e;b=h}BG(b|0,g|0,e|0)|0;a[b+e>>0]=0;i=f;return}if(!((e&255)<121&e<<24>>24!=0)){a[b>>0]=6;g=b+1|0;if(e<<24>>24==0){a[g+0>>0]=a[18464>>0]|0;a[g+1>>0]=a[18465>>0]|0;a[g+2>>0]=a[18466>>0]|0;a[b+4>>0]=0;i=f;return}else{a[g+0>>0]=a[18472>>0]|0;a[g+1>>0]=a[18473>>0]|0;a[g+2>>0]=a[18474>>0]|0;a[b+4>>0]=0;i=f;return}}e=(e&255)+ -1|0;j=19704+(((e|0)%12|0)<<2)|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[g+2>>0]=((e|0)/12|0)+48;e=GG(g|0)|0;if(e>>>0>4294967279){vw(0)}if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{h=e+16&-16;j=DF(h)|0;c[b+8>>2]=j;c[b>>2]=h|1;c[b+4>>2]=e;b=j}BG(b|0,g|0,e|0)|0;a[b+e>>0]=0;i=f;return}function ho(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;j=a+344192|0;f=c[j>>2]|0;h=c[d>>2]|0;c[j>>2]=h;j=a+8|0;if((h|0)==2){c[j>>2]=16672}else if((h|0)==32){c[j>>2]=17040}else if((h|0)==16777216){c[j>>2]=15880}else if((h|0)==4){c[j>>2]=16248}else{c[j>>2]=16104}j=c[d>>2]|0;if((f|0)==(j|0)){i=g;return}if((h&1|0)!=0){h=a+16420|0;j=0;do{b[a+(j<<5)+344294>>1]=64;k=a+(j<<5)+344288|0;c[k>>2]=c[k>>2]&-2049;k=j&3;l=(k|0)==1;if((c[h>>2]&524288|0)==0){if(l){k=192}else{k=(k|0)==2?192:64}b[a+(j<<5)+344292>>1]=k}else{if(l){k=256}else{k=(k|0)==2?256:0}b[a+(j<<5)+344292>>1]=k}j=j+1|0}while(!((j&65535)<<16>>16==127));j=c[d>>2]|0}d=a+12|0;h=j|f;if((h|0)==16777220|(h|0)==36){h=13}else{h=(h|0)==16777248?65535:1}b[d>>1]=h&(e[d>>1]|0);_l(a+348368|0,f);Gm(a+348352|0,f);i=g;return}function io(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if(!((c[a+344192>>2]&1|0)!=0|d)){i=e;return}d=a+16420|0;f=0;do{b[a+(f<<5)+344294>>1]=64;g=a+(f<<5)+344288|0;c[g>>2]=c[g>>2]&-2049;g=f&3;h=(g|0)==1;if((c[d>>2]&524288|0)==0){if(h){g=192}else{g=(g|0)==2?192:64}b[a+(f<<5)+344292>>1]=g}else{if(h){g=256}else{g=(g|0)==2?256:0}b[a+(f<<5)+344292>>1]=g}f=f+1|0}while(!((f&65535)<<16>>16==127));i=e;return}function jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0;f=i;g=c[a+344236>>2]|0;if((g|0)==1){g=((c[a+16424>>2]|0)>>>0)/(b>>>0)|0}else if((g|0)==2){j=+((c[a+16424>>2]|0)>>>0)*(60.0/(+(b>>>0)*+((fa(e,d)|0)>>>0)));g=~~j;b=a+776936|0;j=+h[b>>3]+(j- +(g>>>0));h[b>>3]=j;if(!(j>=1.0)){if(j<=-1.0){j=j+1.0;h[b>>3]=j;g=g+ -1|0}}else{j=j+-1.0;h[b>>3]=j;g=g+1|0}d=~~j;if((((d|0)>-1?d:0-d|0)|0)>=1){Ue(18e3,1919,18480,18496,0)}}else{g=(((c[a+16424>>2]|0)*5|0)>>>0)/(b<<1>>>0)|0}d=c[a+344256>>2]|0;d=OG(d|0,((d|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;d=yG(d|0,J|0,64,0)|0;d=MG(d|0,J|0,128,0)|0;i=f;return d|0}function ko(a){a=a|0;var b=0;b=i;if((a|0)==32){a=17040}else if((a|0)==2){a=16672}else if((a|0)==16777216){a=15880}else if((a|0)==4){a=16248}else{a=16104}i=b;return a|0}function lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+2720|0;f=e;if(b<<16>>16==0|(b&65535)>255){b=0;i=e;return b|0}a=a+((b&65535)<<2)+604932|0;b=c[a>>2]|0;if((b|0)!=0){El(f,d);BG(b|0,f|0,2708)|0;i=e;return b|0}f=EF(2708,53344)|0;if((f|0)==0){f=0}else{u=0;oa(106,f|0,d|0);b=u;u=0;if(b&1){b=ob(-1,-1)|0;IF(f,53344);ub(b|0)}}c[a>>2]=f;b=f;i=e;return b|0}function mo(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;k=c[d+776856>>2]|0;if(!((k|0)!=0&k>>>0<18285136)){i=f;return}e=d+12|0;j=b[e>>1]&65530;b[e>>1]=j;h=b[d+344204>>1]|0;a:do{if(k>>>0>18284543){if(h<<16>>16==0){i=f;return}else{k=1}while(1){l=c[d+((k&65535)<<2)+604932>>2]|0;if((l|0)!=0){if((a[l+33>>0]|0)!=0){l=a[l+21>>0]|0;if((l&255)<18&l<<24>>24!=0){break}}}k=k+1<<16>>16;if((k&65535)>(h&65535)){break a}}j=j|4;b[e>>1]=j}}while(0);if(h<<16>>16==0){i=f;return}else{k=1}while(1){l=c[d+((k&65535)<<2)+604932>>2]|0;if((l|0)!=0){if(!((a[l+27>>0]|a[l+28>>0]|a[l+34>>0]|a[l+35>>0])<<24>>24==0)){break}}k=k+1<<16>>16;if((k&65535)>(h&65535)){g=14;break}}if((g|0)==14){i=f;return}b[e>>1]=j|2;i=f;return}function no(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;p=f+4|0;k=b[p>>1]|0;o=k+1<<16>>16;b[p>>1]=o;l=c[f>>2]|0;b[p>>1]=(o&65535)<(e[l+344200>>1]|0)?o:0;if(((a[g>>0]|0)+5<<24>>24&255)<2){i=h;return}m=c[l+776856>>2]|0;do{if(m>>>0<18285314){j=7}else{n=c[l+344192>>2]|0;if((n&3|0)==0){if((n|0)==0){if(m>>>0<18874368){j=7;break}else{break}}else{if(m>>>0<18874368?(b[l+12>>1]&1)==0:0){j=7;break}else{break}}}}}while(0);do{if((j|0)==7){m=g+3|0;n=a[m>>0]|0;if(n<<24>>24==23){m=g+5|0;l=(c[l+344192>>2]&16777248|0)!=0?-128:64;if(!((d[m>>0]|0)>(l&255))){break}a[m>>0]=l;break}else if(!(n<<24>>24==20)){break}if((c[l+344192>>2]&16777248|0)!=0){l=a[g+5>>0]|0;if(l<<24>>24==-64){a[m>>0]=0;a[g>>0]=-2;break}else if(l<<24>>24==-48){a[m>>0]=0;break}else{break}}}}while(0);l=c[f>>2]|0;do{if((c[l+344192>>2]&16777248|0)!=0){m=c[l+776856>>2]|0;if(m>>>0<18350080){j=18}else{if((b[l+12>>1]&1)==0){if(m>>>0<18874368){j=18}else{n=0;o=0}}else{o=0;j=20}}if((j|0)==18){j=(a[g+3>>0]|0)+ -6<<24>>24;if((j&255)<24){o=(8388643>>>(j&255)&1|0)!=0;j=20}else{o=0;j=20}}if((j|0)==20){if(m>>>0<18874368){n=a[g+3>>0]|0;n=n<<24>>24==24|n<<24>>24==22}else{n=0}}if(o|n){o=g+5|0;p=d[o>>0]|0;n=p&15;if(!((n|0)==15|(n|0)==0)){p=p&240;if(!((p|0)==240|(p|0)==0)){a[o>>0]=n;l=c[f>>2]|0;m=c[l+776856>>2]|0}}}if(!(m>>>0>19005699|(m|0)==19005440)){m=b[l+344204>>1]|0;if(!(m<<16>>16==0)){if((d[g+1>>0]|0)>>>0>(m&65535)>>>0){if((c[l+344192>>2]&16777248|0)!=0){if(!((b[l+12>>1]&1)==0)){break}}a[g+2>>0]=1;a[g+4>>0]=0;l=c[f>>2]|0}}}}}while(0);o=c[l+776856>>2]|0;if(o>>>0<18874368){m=g+3|0;n=a[m>>0]|0;if(n<<24>>24==28){if((a[g+5>>0]&-16)<<24>>24==96){if((c[l+344192>>2]&4|0)==0){j=40}else{if((b[l+12>>1]&1)==0){j=40}else{l=o>>>0<18350080;o=0;j=39}}}else{l=0;o=0;j=39}}else if(n<<24>>24==20){l=0;o=(a[g+5>>0]&-16)<<24>>24==96;j=39}else{l=0;o=0;j=39}if((j|0)==39){if(o|l){j=40}}if((j|0)==40){l=0-(k&65535)|0;if((l|0)<0){l=g+(l*6|0)|0;do{n=l+3|0;p=a[n>>0]|0;if(p<<24>>24==28|p<<24>>24==20){if((a[l+5>>0]&-16)<<24>>24==96){a[n>>0]=0}}l=l+6|0}while(l>>>0<g>>>0);n=a[m>>0]|0}}if(n<<24>>24==20){if((a[g+5>>0]&-16)<<24>>24==-32){k=0-(k&65535)|0;if((k|0)<0){k=g+(k*6|0)|0;do{l=k+3|0;if((a[l>>0]|0)==20){if((a[k+5>>0]&-16)<<24>>24==-32){a[l>>0]=0}}k=k+6|0}while(k>>>0<g>>>0)}}}}l=c[f>>2]|0;if((c[l+344192>>2]|0)!=4){i=h;return}k=c[l+776856>>2]|0;if(k>>>0<18415616){j=58}else{if(k>>>0<18874368?(b[l+12>>1]&1)==0:0){j=58}else{m=l}}if((j|0)==58){j=g+3|0;if((a[j>>0]|0)==10){if((a[g+2>>0]|0)==11){a[j>>0]=0;m=c[f>>2]|0;k=c[m+776856>>2]|0}else{m=l}}else{m=l}}do{if(!(k>>>0>18874639|(k|0)==18874368)){l=g+2|0;if((a[l>>0]|0)==11){if((a[g+3>>0]|0)==4){j=a[g+4>>0]|0;if(j<<24>>24==0){if((c[m+344192>>2]&4|0)==0){break}if((b[m+12>>1]&1)==0){break}}m=g+5|0;n=a[m>>0]|0;if(!(n<<24>>24==0)){a[l>>0]=0;k=((j&255)<<4)+(n&255)|0;a[m>>0]=(k&65535)>255?-1:k&255;k=c[(c[f>>2]|0)+776856>>2]|0}}}}}while(0);if(k>>>0>19007240|(k|0)==19005440){i=h;return}f=g+3|0;if((a[f>>0]|0)!=16){i=h;return}if((a[g+5>>0]|0)!=0){i=h;return}a[f>>0]=0;i=h;return}function oo(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;c[a>>2]=d;d=a+4|0;e=a+8|0;g=a+20|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;b[d+24>>1]=0;u=0;oa(107,a|0,1);h=u;u=0;if(!(h&1)){i=f;return}f=ob(-1,-1)|0;h=c[a+16>>2]|0;if((h|0)!=0){a=c[g>>2]|0;if((a|0)!=(h|0)){c[g>>2]=a+(~((a+ -4+(0-h)|0)>>>2)<<2)}HF(h)}g=c[d>>2]|0;if((g|0)==0){ub(f|0)}h=c[e>>2]|0;if((h|0)!=(g|0)){do{h=h+ -12|0;c[e>>2]=h;a=c[h>>2]|0;if((a|0)!=0){HF(a);h=c[e>>2]|0}}while((h|0)!=(g|0));g=c[d>>2]|0}HF(g);ub(f|0)}function po(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;c[b+12>>2]=d;c[f>>2]=0;c[f+4>>2]=64;d=f+8|0;h=f+28|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[h>>2]=b;u=0;La(59,b|0,240,f|0);h=u;u=0;if(!(h&1)){if((a[f+16>>0]&1)==0){i=g;return}HF(c[f+24>>2]|0);i=g;return}d=ob(-1,-1)|0;if(!((a[f+16>>0]&1)==0)){HF(c[f+24>>2]|0)}f=c[b>>2]|0;if((f|0)==0){ub(d|0)}g=c[e>>2]|0;if((g|0)!=(f|0)){do{h=g+ -32|0;c[e>>2]=h;if((a[g+ -16>>0]&1)==0){g=h}else{HF(c[g+ -8>>2]|0);g=c[e>>2]|0}}while((g|0)!=(f|0));f=c[b>>2]|0}HF(f);ub(d|0)}function qo(e,f,h,j){e=e|0;f=f|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.0,u=0.0,v=0.0,w=0.0;k=i;r=f+321|0;q=f+252|0;n=(d[r>>0]|0)+(c[q>>2]|0)|0;p=f+322|0;s=f+256|0;l=(a[p>>0]&127)+(c[s>>2]|0)|0;if((n|0)<0){n=0}else{n=(n|0)>127?127:n}if((l|0)<0){l=0}else{l=(l|0)>127?127:l}o=e+12|0;if((b[o>>1]&2)==0){a[r>>0]=n;c[q>>2]=0;a[p>>0]=l;c[s>>2]=0}q=fa(n,j+256|0)|0;j=(q|0)/256|0;p=e+344192|0;if((c[p>>2]&16777248|0)!=0){if(!((b[o>>1]&1)==0)){if((l|0)==0&(q|0)>65023){s=a[f+336>>0]|0;if(!((s&255)<121&s<<24>>24!=0)){i=k;return}h=f+84|0;l=c[h>>2]|0;if((l&524288|0)!=0){i=k;return}if((b[f+284>>1]|0)!=0){i=k;return}if((c[e+344220>>2]&4096|0)==0){i=k;return}c[h>>2]=l&-16385;i=k;return}}}s=f+84|0;c[s>>2]=c[s>>2]|16384;if((c[p>>2]&16777248|0)==0){m=19}else{if((b[o>>1]&1)==0){m=19}else{if((c[e+344220>>2]&32768|0)==0){t=+_a(+(+(j|0)*.02083333395421505+.25))*110.0;s=c[e+16424>>2]|0;u=+(s>>>1>>>0);t=+(s>>>0)/((t>u?u:t)*6.2831854820251465);u=+g[27496+(l<<2)>>2];u=u+t*u+-1.0;t=t*t}else{m=19}}}if((m|0)==19){if(!(n>>>0<128)){Ue(18760,34,18784,18808,0)}t=+(q>>>0);if((c[e+344220>>2]&32768|0)==0){t=+_a(+(t*8138021075865254.0e-20+.25))}else{t=+_a(+(t*9765625145519152.0e-20+.25))}m=~~(t*110.0);if((m|0)<120){m=120}else{m=(m|0)>2e4?2e4:m}s=c[e+16424>>2]|0;u=6.2831854820251465/+(s>>>0)*+(((m<<1|0)>(s|0)?s>>>1:m)>>>0);w=+W(10.0,+(+(l|0)*.1875*-.05000000074505806))*2.0;v=(1.0-w)*u;t=1.0/u;u=(w-(v>2.0?2.0:v))/u;t=t*t}v=u+1.0+t;u=(t+(u+t))/v;t=-t/v;v=8192.0/v;if((a[f+329>>0]|0)==1){c[f+56>>2]=~~(8192.0-v);c[f+60>>2]=~~(u*8192.0);c[f+64>>2]=~~(t*8192.0);c[f+68>>2]=-1}else{c[f+56>>2]=~~v;c[f+60>>2]=~~(u*8192.0);c[f+64>>2]=~~(t*8192.0);c[f+68>>2]=0}if(!h){i=k;return}s=f+40|0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;i=k;return}function ro(f,g,j,k){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,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=0,L=0,M=0,N=0,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,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,na=0,qa=0,ra=0,sa=0,ta=0,ua=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,Ka=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0;p=i;i=i+99088|0;M=p+99008|0;L=p+98992|0;H=p+98976|0;G=p+99072|0;P=p+99076|0;t=p;q=p+99040|0;s=p+99028|0;Z=p+99078|0;K=p+99024|0;h[f>>3]=0.0;F=f+20|0;a[F>>0]=0;O=f+18|0;y=f+16|0;N=f+12|0;z=f+8|0;x=k+8|0;c[z+0>>2]=-1;c[z+4>>2]=-1;c[z+8>>2]=-1;Y=c[x>>2]|0;l=j&7;c[G>>2]=0;b[P>>1]=0;I=t+608|0;m=t+98912|0;n=I;do{EG(n|0,0,384)|0;n=n+384|0}while((n|0)!=(m|0));Q=(Y|0)!=0;R=(l|0)==7;m=t+98944|0;c[m>>2]=0;l=t+98948|0;c[l>>2]=0;c[t+98952>>2]=0;V=t+98968|0;c[V>>2]=g;D=g+776928|0;BG(t|0,D|0,98944)|0;A=t+98960|0;h[A>>3]=0.0;U=t+16|0;c[U>>2]=0;B=g+344208|0;W=t+44|0;c[W>>2]=c[B>>2];E=g+344212|0;T=t+48|0;c[T>>2]=c[E>>2];C=g+344216|0;S=t+72|0;c[S>>2]=c[C>>2];v=t+98944|0;w=g+344200|0;Ya=e[w>>1]|0;h[M>>3]=0.0;c[M+8>>2]=0;a[M+12>>0]=-1;u=0;La(64,v|0,Ya|0,M|0);Ya=u;u=0;a:do{if(Ya&1){n=ob(-1,-1)|0}else{n=c[V>>2]|0;b:do{if((b[n+344200>>1]|0)!=0){o=0;while(1){r=o&65535;u=0;Oa(106,t+(r*384|0)+608|0,7,n|0,o|0);Ya=u;u=0;if(Ya&1){break}c[t+(r*384|0)+872>>2]=0;a[t+(r*384|0)+913>>0]=0;a[t+(r*384|0)+899>>0]=0;a[t+(r*384|0)+902>>0]=0;a[t+(r*384|0)+897>>0]=0;o=o+1<<16>>16;n=c[V>>2]|0;if(!((o&65535)<(e[n+344200>>1]|0))){break b}}n=ob(-1,-1)|0;break a}}while(0);c[q>>2]=g;o=q+4|0;n=q+8|0;r=q+20|0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;b[o+24>>1]=0;u=0;oa(107,q|0,1);Ya=u;u=0;if(Ya&1){p=ob(-1,-1)|0;s=J;t=c[q+16>>2]|0;if((t|0)!=0){q=c[r>>2]|0;if((q|0)!=(t|0)){c[r>>2]=q+(~((q+ -4+(0-t)|0)>>>2)<<2)}HF(t)}q=c[o>>2]|0;if((q|0)!=0){t=c[n>>2]|0;if((t|0)!=(q|0)){do{t=t+ -12|0;c[n>>2]=t;r=c[t>>2]|0;if((r|0)!=0){HF(r);t=c[n>>2]|0}}while((t|0)!=(q|0));q=c[o>>2]|0}HF(q)}}else{Ya=e[w>>1]|0;a[Z>>0]=1;u=0;La(65,s|0,Ya|0,Z|0);Ya=u;u=0;if(Ya&1){p=ob(-1,-1)|0;s=J}else{c:do{if(R&(Y|0)==1){Y=b[k+4>>1]|0;if((Y&65535)<(e[g+348392>>1]|0)){aa=b[(c[g+348388>>2]|0)+((Y&65535)<<1)>>1]|0}else{aa=-1}Y=g+348352|0;_=c[Y>>2]|0;if((((c[g+348356>>2]|0)-_|0)>>>5&65535)>(aa&65535)){Z=aa&65535;if((c[_+(Z<<5)>>2]|0)==0){X=47}else{if(!((c[_+(Z<<5)+4>>2]|0)>>>0>(c[k>>2]|0)>>>0)){X=47}}}else{X=47}if((X|0)==47){aa=-1}if((b[w>>1]|0)==0){X=53}else{$=aa&65535;Z=c[s>>2]|0;_=g+344204|0;if(aa<<16>>16==-1){X=0;Y=0;while(1){if((c[g+(X<<5)+344288>>2]&256|0)!=0){Ya=Z+(X>>>5<<2)|0;c[Ya>>2]=c[Ya>>2]&~(1<<(X&31))}Y=Y+1<<16>>16;if((Y&65535)<(e[w>>1]|0)){X=Y&65535}else{X=53;break c}}}else{aa=0;ba=0}d:while(1){do{if((c[g+(aa<<5)+344288>>2]&256|0)==0){da=(c[Y>>2]|0)+($<<5)|0;ca=c[k>>2]|0;u=0;ea=pa(93,da|0)|0;Ya=u;u=0;if(Ya&1){break d}ca=(fa(ea&65535,ca)|0)+aa|0;ea=c[da>>2]|0;da=a[ea+(ca*6|0)>>0]|0;if(da<<24>>24==-3){if((b[_>>1]|0)==0){break}}else if(!(da<<24>>24==-1|da<<24>>24==-2)){if(!((da&255)<121&da<<24>>24!=0)){break}Ya=a[ea+(ca*6|0)+3>>0]|0;if(Ya<<24>>24==6|Ya<<24>>24==4){break}if((a[ea+(ca*6|0)+2>>0]|0)==11){break}}Ya=Z+(aa>>>5<<2)|0;c[Ya>>2]=c[Ya>>2]&~(1<<(aa&31))}else{Ya=Z+(aa>>>5<<2)|0;c[Ya>>2]=c[Ya>>2]&~(1<<(aa&31))}}while(0);ba=ba+1<<16>>16;if((ba&65535)<(e[w>>1]|0)){aa=ba&65535}else{X=53;break c}}p=ob(-1,-1)|0;t=J}}else{X=53}}while(0);e:do{if((X|0)==53){ya=c[G>>2]|0;Ba=b[P>>1]|0;xa=g+348392|0;za=b[xa>>1]|0;f:do{if((Ba&65535)<(za&65535)){da=g+348388|0;ha=g+348398|0;Z=k+4|0;$=g+348356|0;ca=g+348352|0;Y=L+8|0;aa=L+12|0;ia=g+344192|0;ra=(j&1|0)==0;ta=t+872|0;ba=g+12|0;sa=g+8|0;ga=g+344228|0;_=g+16424|0;wa=g+344220|0;ua=g+344204|0;ja=g+344240|0;na=M+8|0;qa=M+12|0;ea=g+348396|0;ka=H+8|0;la=H+12|0;Aa=Ba;Ca=Ba&65535;Ba=0;g:while(1){if(!((za&65535)>(Aa&65535))){u=0;ma(5,19232,41,19256,19272,0);Ya=u;u=0;if(Ya&1){X=39;break}}Da=b[(c[da>>2]|0)+(Ca<<1)>>1]|0;if(Da<<16>>16==(b[ha>>1]|0)){if((c[x>>2]|0)==1){if(Aa<<16>>16==(b[Z>>1]|0)){X=71;break}}}za=c[$>>2]|0;Ca=c[ca>>2]|0;h:do{if(!((Da&65535)<((za-Ca|0)>>>5&65535))){Ea=Da;while(1){Da=b[ea>>1]|0;if(Ea<<16>>16==Da<<16>>16){X=74}else{Fa=b[xa>>1]|0;if((Aa&65535)<(Fa&65535)){Ea=Fa;Aa=Aa+1<<16>>16}else{X=74}}if((X|0)==74){X=0;Fa=b[ja>>1]|0;if(Aa<<16>>16==Fa<<16>>16){Da=Ea;break h}Ea=b[xa>>1]|0;Aa=Fa}if((Aa&65535)<(Ea&65535)){Da=b[(c[da>>2]|0)+((Aa&65535)<<1)>>1]|0}b[P>>1]=Aa;if(((za-Ca|0)>>>5&65535)>(Da&65535)){if((c[Ca+((Da&65535)<<5)>>2]|0)==0){X=81}}else{X=81}if((X|0)==81){X=0;u=0;za=Ja(20,q|0,Aa|0,0,1)|0;Ya=u;u=0;if(Ya&1){X=32;break g}if(za){break}za=c[$>>2]|0;Ca=c[ca>>2]|0}if((Da&65535)<((za-Ca|0)>>>5&65535)){break h}else{Ea=Da}}if(Q){u=0;za=Ja(21,q|0,P|0,G|0,1)|0;Ya=u;u=0;if(Ya&1){X=39;break g}if(za){h[A>>3]=0.0;c[U>>2]=0;Ya=c[V>>2]|0;c[W>>2]=c[Ya+344208>>2];c[T>>2]=c[Ya+344212>>2];c[S>>2]=c[Ya+344216>>2];Ya=e[Ya+344200>>1]|0;h[H>>3]=0.0;c[ka>>2]=0;a[la>>0]=-1;u=0;La(64,v|0,Ya|0,H|0);Ya=u;u=0;if(Ya&1){X=39;break g}za=c[V>>2]|0;if((b[za+344200>>1]|0)!=0){Aa=0;do{ya=Aa&65535;u=0;Oa(106,t+(ya*384|0)+608|0,7,za|0,Aa|0);Ya=u;u=0;if(Ya&1){X=33;break g}c[t+(ya*384|0)+872>>2]=0;a[t+(ya*384|0)+913>>0]=0;a[t+(ya*384|0)+899>>0]=0;a[t+(ya*384|0)+902>>0]=0;a[t+(ya*384|0)+897>>0]=0;Aa=Aa+1<<16>>16;za=c[V>>2]|0}while((Aa&65535)<(e[za+344200>>1]|0))}ya=c[G>>2]|0;Aa=b[P>>1]|0;za=Aa&65535;if(!((e[xa>>1]|0)>(Aa&65535))){u=0;ma(5,19232,41,19256,19272,0);Ya=u;u=0;if(Ya&1){X=39;break g}}Da=b[(c[da>>2]|0)+(za<<1)>>1]|0}}}}while(0);za=Da&65535;Ca=c[ca>>2]|0;i:do{if((Da&65535)<(((c[$>>2]|0)-Ca|0)>>>5&65535)){if((c[Ca+(za<<5)>>2]|0)==0){X=97}else{ya=ya>>>0<(c[Ca+(za<<5)+4>>2]|0)>>>0?ya:0;Ca=c[x>>2]|0;if((Ca|0)==2){X=110}else if((Ca|0)==1){if(Aa<<16>>16==(b[Z>>1]|0)){if((ya|0)==(c[k>>2]|0)){X=111;break g}if((Ca|0)==2){X=110}}}if((X|0)==110){X=0;if(+h[A>>3]>=+h[k>>3]){X=111;break g}}u=0;Ca=Ja(20,q|0,Aa|0,ya|0,1)|0;Ya=u;u=0;if(Ya&1){X=39;break g}if(Ca){if(!Q){X=391;break f}u=0;za=Ja(21,q|0,P|0,G|0,1)|0;Ya=u;u=0;if(Ya&1){X=39;break g}if(!za){X=391;break f}h[A>>3]=0.0;c[U>>2]=0;Ya=c[V>>2]|0;c[W>>2]=c[Ya+344208>>2];c[T>>2]=c[Ya+344212>>2];c[S>>2]=c[Ya+344216>>2];Ya=e[Ya+344200>>1]|0;h[L>>3]=0.0;c[Y>>2]=0;a[aa>>0]=-1;u=0;La(64,v|0,Ya|0,L|0);Ya=u;u=0;if(Ya&1){X=39;break g}za=c[V>>2]|0;if((b[za+344200>>1]|0)==0){break}else{Aa=0}while(1){ya=Aa&65535;u=0;Oa(106,t+(ya*384|0)+608|0,7,za|0,Aa|0);Ya=u;u=0;if(Ya&1){X=37;break g}c[t+(ya*384|0)+872>>2]=0;a[t+(ya*384|0)+913>>0]=0;a[t+(ya*384|0)+899>>0]=0;a[t+(ya*384|0)+902>>0]=0;a[t+(ya*384|0)+897>>0]=0;Aa=Aa+1<<16>>16;za=c[V>>2]|0;if(!((Aa&65535)<(e[za+344200>>1]|0))){break i}}}b[O>>1]=Aa;c[N>>2]=ya;Ca=ya+1|0;c[G>>2]=Ca;do{if((ya|0)==0){if((b[w>>1]|0)==0){break}else{Da=0}do{h[(c[v>>2]|0)+((Da&65535)<<4)>>3]=+h[A>>3];Da=Da+1<<16>>16}while((Da&65535)<(e[w>>1]|0))}}while(0);Ga=(c[ca>>2]|0)+(za<<5)|0;u=0;Fa=pa(93,Ga|0)|0;Ya=u;u=0;if(Ya&1){X=39;break g}if((b[w>>1]|0)==0){Ca=0;Da=0;Ma=0;Ia=0}else{Da=(Aa&65535)+1&65535;Ha=0;Ea=0;Ga=(c[Ga>>2]|0)+((fa(Fa&65535,ya)|0)*6|0)|0;Fa=I;Qa=0;Na=0;Ra=0;Ka=0;Ma=0;Ia=0;while(1){Ta=a[Ga>>0]|0;do{if(Ta<<24>>24==0){if((a[Ga+1>>0]|0)!=0){X=131;break}if((a[Ga+2>>0]|0)!=0){X=131;break}if((a[Ga+3>>0]|0)!=0){X=131}}else{X=131}}while(0);j:do{if((X|0)==131){X=0;if((c[ia>>2]|0)==2){if((c[g+(Ha<<5)+344288>>2]&256|0)!=0){break}}Pa=a[Ga+3>>0]|0;Sa=a[Ga+5>>0]|0;Ua=a[Ga+1>>0]|0;if(Ua<<24>>24==0){Ua=Ta}else{a[Fa+295>>0]=Ua;a[Fa+291>>0]=0;a[(c[v>>2]|0)+(Ha<<4)+12>>0]=-1;Ua=a[Ga>>0]|0}if((Ua&255)<121&Ua<<24>>24!=0){a[Fa+291>>0]=Ta}if((a[Ga+2>>0]|0)==1){a[(c[v>>2]|0)+(Ha<<4)+12>>0]=a[Ga+4>>0]|0}Pa=Pa&255;k:do{switch(Pa|0){case 12:{b[P>>1]=Sa&255;if(Qa){if((c[ia>>2]&5|0)!=0){X=142}}else{X=142}if((X|0)==142){X=0;c[G>>2]=0}if(ra){Ba=0;Ka=1;break j}a[Fa+325>>0]=0;c[Fa+280>>2]=0;Ba=0;Ka=1;break};case 19:{X=Sa&255;Ta=X&240;if((Ta|0)==224){Ma=(X&15)+1|0;X=201;break k}else if((Ta|0)!=96){X=201;break k}if((X&15|0)==0){h[(c[v>>2]|0)+(Ha<<4)>>3]=+h[A>>3];c[(c[v>>2]|0)+(Ha<<4)+8>>2]=ya;Ra=1;X=201;break k}else{Ba=c[(c[v>>2]|0)+(Ha<<4)+8>>2]|0;Na=1;X=201;break k}};case 20:{X=Sa&255;Ta=X&240;if((Ta|0)==160){a[Fa+320>>0]=X&15;X=201;break k}else if((Ta|0)==176){if((X&15|0)!=0){Na=1;X=201;break k}if((c[ia>>2]|0)==2){Ta=0;X=(e[w>>1]|0)+65535&65535}else{Ta=Ea;X=Ea}Ra=Ta&65535;while(1){h[(c[v>>2]|0)+(Ra<<4)>>3]=+h[A>>3];c[(c[v>>2]|0)+(Ra<<4)+8>>2]=ya;Ta=Ta+1<<16>>16;if((Ta&65535)>(X&65535)){Ra=1;X=201;break k}Ra=Ta&65535}}else if((Ta|0)==96){Ia=(X&15)+Ia|0;X=201;break k}else if((Ta|0)==224){if((Ma|0)!=0){X=201;break k}Ma=X&15;Ma=(c[ia>>2]&2|0)!=0&(Ma|0)==0?0:Ma+1|0;X=201;break k}else{X=201;break k}};case 17:{do{if(!ra){if((c[ia>>2]&16777250|0)==0){break}X=Fa+318|0;if(Sa<<24>>24==0){Sa=a[X>>0]|0;break}else{a[X>>0]=Sa;break}}}while(0);X=Sa&255;do{if((Sa&255)>31){c[T>>2]=X}else{Ua=fa((c[W>>2]|0)+ -1|0,X&15)|0;Ta=c[T>>2]|0;if((X&240|0)==16){X=Ua+Ta|0;c[T>>2]=X;break}if(Ua>>>0<Ta>>>0){X=Ta-Ua|0;c[T>>2]=X;break}else{c[T>>2]=32;X=32;break}}}while(0);Ta=c[ia>>2]|0;do{if((Ta&3|0)==0){if((Ta|0)!=0){if(!((b[ba>>1]&1)==0)){break}}Ta=c[sa>>2]|0;Ua=e[Ta+28>>1]|0;if(!(Ua>>>0>X>>>0)){Ua=e[Ta+30>>1]|0;Ua=Ua>>>0<X>>>0?Ua:X}c[T>>2]=Ua;X=201;break k}}while(0);if(X>>>0<32){X=32}else{X=X>>>0>255?255:X}c[T>>2]=X;X=201;break};case 16:{if(Sa<<24>>24==0){Sa=0;X=201;break k}X=Sa&255;if(X>>>0>(c[(c[sa>>2]|0)+68>>2]|0)>>>0){if((c[ia>>2]|0)!=1){X=201;break k}}c[W>>2]=X;X=201;break};case 14:{Ta=Sa&255;if((Sa&255)>63){if((c[ia>>2]&2|0)!=0){X=201;break k}}Ya=c[ca>>2]|0;Qa=Ya+(za<<5)|0;do{if(ya>>>0<((c[Ya+(za<<5)+4>>2]|0)+ -1|0)>>>0){u=0;Ba=pa(93,Qa|0)|0;Ya=u;u=0;if(Ya&1){X=34;break g}Ba=(fa(Ba&65535,Ca)|0)+Ha|0;Qa=c[Qa>>2]|0;if((Qa+(Ba*6|0)|0)==0){break}if((a[Qa+(Ba*6|0)+3>>0]|0)!=34){break}Ta=d[Qa+(Ba*6|0)+5>>0]|Ta<<8}}while(0);c[G>>2]=Ta;if(!Ka){b[P>>1]=Da}if(ra){Ba=0;Qa=1;break j}a[Fa+325>>0]=0;c[Fa+280>>2]=0;Ba=0;Qa=1;break};case 28:{X=Sa&255;if((X&240|0)!=160){X=201;break k}if((c[ia>>2]&4|0)!=0){if(!((b[ba>>1]&1)==0)){X=201;break k}}a[Fa+320>>0]=X&15;X=201;break};default:{X=201}}}while(0);if((X|0)==201){X=0;if(ra){break}}switch(Pa|0){case 21:{if(!((Sa&255)<65)){break j}c[Fa+204>>2]=Sa&255;break j};case 10:{if(Sa<<24>>24==0){break j}a[Fa+319>>0]=Sa;break j};case 23:{if((c[ia>>2]&126685216|0)==0){Sa=(Sa&255)<<1&255}if(!((Sa&255)<129)){break j}c[S>>2]=(Sa&255)<<1;break j};case 7:case 6:case 11:{if(Sa<<24>>24==0){break j}a[Fa+299>>0]=Sa;break j};case 13:{a[(c[v>>2]|0)+(Ha<<4)+12>>0]=Sa;break j};case 4:{if(Sa<<24>>24==0){break j}c[Fa+220>>2]=(Sa&255)<<2;break j};case 24:{do{if((c[ia>>2]&16777252|0)==0){if(Sa<<24>>24==0){X=224}else{X=223}}else{Ha=Sa<<24>>24!=0;if((b[ba>>1]&1)==0){if(Ha){X=223;break}else{X=224;break}}if(Ha){c[Fa+264>>2]=Sa&255;break}else{Sa=c[Fa+264>>2]&255;break}}}while(0);if((X|0)==223){X=0;c[ta>>2]=Sa&255}else if((X|0)==224){X=0;Sa=c[ta>>2]&255}Ta=Sa&255;Ha=Ta&15;Ta=Ta&240;Pa=(Ta|0)==0;do{if((Ha|0)!=15|Pa){if(!((Ta|0)!=240|(Ha|0)==0)){Ha=(c[S>>2]|0)-(Ha<<((c[ia>>2]&126685216|0)==0?2:1)&254)|0;c[S>>2]=Ha;break}if(Pa){Ha=fa(Ha<<((c[ia>>2]&126685216|0)==0?2:1)&254,(c[W>>2]|0)+ -1|0)|0;Ha=(c[S>>2]|0)-Ha|0;c[S>>2]=Ha;break}else{Ha=fa(((Sa&255)>>>4&255)<<((c[ia>>2]&126685216|0)==0?2:1)&254,(c[W>>2]|0)+ -1|0)|0;Ha=Ha+(c[S>>2]|0)|0;c[S>>2]=Ha;break}}else{Ha=(Sa&255)>>>4;if((c[ia>>2]&126685216|0)==0){Ha=(Ha&255)<<1&255}Ha=((Ha&255)<<1)+(c[S>>2]|0)|0;c[S>>2]=Ha}}while(0);if((Ha|0)<0){Ha=0}else{Ha=(Ha|0)>256?256:Ha}c[S>>2]=Ha;break j};case 22:{Ha=Fa+305|0;if(Sa<<24>>24==0){Sa=a[Ha>>0]|0}else{a[Ha>>0]=Sa}Ha=Sa&255;Pa=Ha&15;Sa=Ha&240;do{if((Pa|0)!=15|(Sa|0)==0){Ta=(Pa|0)==0;if(!((Sa|0)!=240|Ta)){Ha=c[Fa+204>>2]|0;Ha=(Ha|0)>(Pa|0)?Ha-Pa|0:0;break}if(Ta){Ha=fa((c[W>>2]|0)+ -1|0,Ha>>>4)|0;Ha=Ha+(c[Fa+204>>2]|0)|0;break}else{Ha=fa((c[W>>2]|0)+ -1|0,Pa)|0;Ya=c[Fa+204>>2]|0;Ha=Ha&255;Ha=(Ya|0)>(Ha|0)?Ya-Ha|0:0;break}}else{Ha=(c[Fa+204>>2]|0)+(Ha>>>4)|0}}while(0);c[Fa+204>>2]=(Ha&192)>>>0<64?Ha&255:64;break j};case 3:case 2:{if(Sa<<24>>24==0){break j}a[Fa+301>>0]=Sa;break j};default:{break j}}}}while(0);Ea=Ea+1<<16>>16;if((Ea&65535)<(e[w>>1]|0)){Ha=Ea&65535;Ga=Ga+6|0;Fa=Fa+384|0}else{Ca=Na;Da=Ra;break}}}Ea=c[ca>>2]|0;do{if((c[G>>2]|0)>>>0<(c[Ea+(za<<5)+4>>2]|0)>>>0){Fa=c[ia>>2]|0}else{b[P>>1]=(Aa&65535)+1;c[G>>2]=0;Fa=c[ia>>2]|0;if((Fa&4|0)==0){Ba=0;break}if((b[ba>>1]&1)==0){Ba=0;break}c[G>>2]=Ba;Ba=0}}while(0);Ga=c[W>>2]|0;if((Fa|0)==4&(Ga|0)==65535){X=391;break f}Aa=c[Ea+(za<<5)+8>>2]|0;u=0;Aa=Ja(22,g|0,c[T>>2]|0,Ga|0,((Aa|0)!=(0-(c[Ea+(za<<5)+12>>2]|0)|0)?Aa:c[ga>>2]|0)|0)|0;Ya=u;u=0;if(Ya&1){X=39;break g}Ea=fa((c[W>>2]|0)+Ia|0,Ma>>>0>1?Ma:1)|0;Ya=fa(Ea,Aa)|0;h[A>>3]=+(Ya>>>0)/+((c[_>>2]|0)>>>0)+ +h[A>>3];c[U>>2]=(c[U>>2]|0)+Ya;l:do{if(R){Ha=(c[ca>>2]|0)+(za<<5)|0;u=0;Ga=pa(93,Ha|0)|0;Ya=u;u=0;if(Ya&1){X=39;break g}if((b[w>>1]|0)==0){break}Fa=0;Ha=(c[Ha>>2]|0)+((fa(Ga&65535,ya)|0)*6|0)|0;Ga=I;while(1){Ya=Fa&65535;m:do{if((c[(c[s>>2]|0)+(Ya>>>5<<2)>>2]&1<<(Ya&31)|0)!=0){Ia=Ha+5|0;Pa=d[Ia>>0]|0;X=Pa>>>4;Pa=Pa&15;Ka=Ha+3|0;Qa=a[Ka>>0]|0;Ma=Qa<<24>>24==4;Ya=a[Ha>>0]|0;do{if((Ya&255)<121&Ya<<24>>24!=0){a[Ga+294>>0]=a[Ga+291>>0]|0;Na=a[Ga+295>>0]|0;if(!(Na<<24>>24==0)){so(g,Ga,Na&255,Ma,1,1)}u=0;va(18,g|0,Ga|0,d[Ha>>0]|0,Ma|0,1,0);Ya=u;u=0;if(Ya&1){X=36;break g}u=0;Na=Ja(23,g|0,Ga|0,c[Ga+144>>2]|0,0)|0;Ya=u;u=0;if(Ya&1){X=36;break g}c[Ga+12>>2]=Na;Na=a[Ka>>0]|0;if((Na+ -19<<24>>24&255)<2){if(Pa>>>0<Ea>>>0?(a[Ia>>0]&-16)<<24>>24==-48:0){Na=Pa;X=276;break}}Qa=Na;Na=Na<<24>>24==33&X>>>0<Ea>>>0?X:0;X=271}else{Na=0;X=271}}while(0);do{if((X|0)==271){X=0;if(!(Qa<<24>>24==10)){X=276;break}Qa=a[Ia>>0]|0;if(!(Qa<<24>>24==0)){a[Ga+319>>0]=Qa}Qa=a[Ha>>0]|0;if(!((Qa&255)<121&Qa<<24>>24!=0)){break}c[Ga+4>>2]=d[Ga+319>>0]<<8|d[Ga+320>>0]<<16;X=281}}while(0);do{if((X|0)==276){X=0;if((a[Ha+2>>0]|0)!=15){X=281;break}Qa=a[Ha+4>>0]|0;if(!(Qa<<24>>24==0)){a[Ga+319>>0]=(Qa&255)<<3}Qa=a[Ha>>0]|0;if(!((Qa&255)<121&Qa<<24>>24!=0)){break}c[Ga+4>>2]=d[Ga+319>>0]<<8|d[Ga+320>>0]<<16;X=281}}while(0);if((X|0)==281){Qa=a[Ha>>0]|0}if(Qa<<24>>24==-3){if((b[ua>>1]|0)==0){X=284}else{X=288}}else if(Qa<<24>>24==-2|Qa<<24>>24==-1){X=288}else{X=284}do{if((X|0)==284){Qa=a[Ka>>0]|0;if((Qa+ -19<<24>>24&255)<2){if(Pa>>>0<Ea>>>0?(a[Ia>>0]&-16)<<24>>24==-64:0){X=288;break}else{Pa=Da;X=291;break}}if(Qa<<24>>24!=33|(Pa|0)==0){Pa=Da;X=289;break}if((Na+Pa|0)>>>0<Ea>>>0){X=288}else{Pa=Da;X=291}}}while(0);if((X|0)==288){Qa=a[Ka>>0]|0;Pa=1;X=289}do{if((X|0)==289){X=0;if(!(Qa<<24>>24==13)){X=291;break}c[Ga+132>>2]=d[Ia>>0]<<2}}while(0);do{if((X|0)==291){X=0;if((a[Ha+2>>0]|0)!=1){break}c[Ga+132>>2]=d[Ha+4>>0]<<2}}while(0);Qa=a[Ka>>0]|0;do{if(Qa<<24>>24==20|Qa<<24>>24==19){Qa=d[Ia>>0]|0;if((Qa&240|0)!=128){X=315;break}Ra=Qa<<8&3840|8;Qa=(Ra>>>0)/15|0;if((c[wa>>2]&16384|0)==0){Ya=Ga+84|0;c[Ya>>2]=c[Ya>>2]&-2049}do{if((c[ia>>2]&10258|0)==0){c[Ga+136>>2]=Qa}else{if(!(Ra>>>0<1935)){break}c[Ga+136>>2]=Qa<<1}}while(0);Ya=Ga+84|0;c[Ya>>2]=c[Ya>>2]|2097152;c[Ga+260>>2]=0;if((c[ia>>2]&16777248|0)==0){break}if((b[ba>>1]&1)==0){break}c[Ga+248>>2]=0}else if(Qa<<24>>24==9){Qa=a[Ia>>0]|0;Ra=Qa&255;if((c[wa>>2]&16384|0)==0){Ya=Ga+84|0;c[Ya>>2]=c[Ya>>2]&-2049}do{if((c[ia>>2]&10258|0)==0){c[Ga+136>>2]=Ra}else{if((Qa&255)<129){c[Ga+136>>2]=Ra<<1;break}if(!(Qa<<24>>24==-92)){break}Ya=Ga+84|0;c[Ya>>2]=c[Ya>>2]|2048;c[Ga+136>>2]=128}}while(0);Ya=Ga+84|0;c[Ya>>2]=c[Ya>>2]|2097152;c[Ga+260>>2]=0;if((c[ia>>2]&16777248|0)==0){break}if((b[ba>>1]&1)==0){break}c[Ga+248>>2]=0}else{X=315}}while(0);do{if((X|0)==315){X=0;if((a[Ha+2>>0]|0)!=2){break}c[Ga+136>>2]=d[Ha+4>>0]<<2}}while(0);do{if((a[Ka>>0]|0)==20){Qa=a[Ia>>0]|0;if(Qa<<24>>24==-98){Ya=Ga+84|0;c[Ya>>2]=c[Ya>>2]&-129;break}else if(!(Qa<<24>>24==-97)){break}Qa=Ga+84|0;Ra=c[Qa>>2]|0;c[Qa>>2]=Ra|128;Qa=Ga+4|0;if((c[Qa>>2]|0)!=0){break}Sa=c[Ga+72>>2]|0;if((Sa|0)==0){break}Ya=a[Ha>>0]|0;if(!((Ya&255)<121&Ya<<24>>24!=0)){if((Ra&2|0)!=0){break}}c[Qa>>2]=Sa+ -1;c[Ga+8>>2]=65535}}while(0);Qa=Ga+12|0;n:do{if((c[Qa>>2]|0)==0){if(!Pa){break m}}else{Ra=Ga+100|0;Ta=c[Ra>>2]|0;Sa=(Ta|0)==0;do{if(!(Sa|Pa)){Pa=a[Ka>>0]|0;if(!(Pa<<24>>24==0)){Ua=0;while(1){if(Pa<<24>>24==(a[18824+Ua>>0]|0)){Ua=1;break}Ua=Ua+1|0;if(!(Ua>>>0<11)){Ua=0;break}}if(Pa<<24>>24==19){Ya=a[Ia>>0]&240;if((Ya|0)==176|(Ya|0)==160|(Ya|0)==32|(Ya|0)==16){break n}}if(Ua){break n}}Ua=a[Ha+2>>0]|0;if(Ua<<24>>24==0){Pa=0;break}else{Pa=0}while(1){if(Ua<<24>>24==(a[18840+Pa>>0]|0)){break n}Pa=Pa+1|0;if(!(Pa>>>0<7)){Pa=0;break}}}}while(0);do{if(!(Sa|Pa)){Sa=Ea-Na|0;if((Ea|0)!=(Na|0)){Va=Ga+192|0;Xa=Ga+144|0;Ua=Ga+84|0;Ta=Ga+8|0;Wa=Ga+4|0;if(Ma){Ma=0;do{do{if((Ma|0)==(Na|0)){Ya=(c[Va>>2]&17|0)==1}else{if((a[Ka>>0]|0)!=4){Ya=1;break}u=0;La(67,g|0,Ga|0,d[Ia>>0]|0);Ya=u;u=0;if(Ya&1){X=35;break g}else{Ya=1}}}while(0);u=0;oa(108,g|0,Ga|0);Za=u;u=0;if(Za&1){X=35;break g}c[K>>2]=0;u=0;La(66,g|0,Ga|0,K|0);Za=u;u=0;if(Za&1){X=35;break g}if(Ya){u=0;Ya=Ja(23,g|0,Ga|0,c[Xa>>2]|0,0)|0;Za=u;u=0;if(Za&1){X=35;break g}c[Qa>>2]=Ya}else{Ya=c[Qa>>2]|0}Za=fa((c[Ua>>2]&128|0)!=0?0-Ya|0:Ya,Aa)|0;Za=Za+(c[Ta>>2]|0)|0;c[Wa>>2]=(Za>>16)+(c[Wa>>2]|0);c[Ta>>2]=Za&65535;Ma=Ma+1|0}while(Ma>>>0<Sa>>>0)}else{Ia=0;do{Ka=(c[Va>>2]&17|0)==1;u=0;oa(108,g|0,Ga|0);Za=u;u=0;if(Za&1){X=347;break g}c[K>>2]=0;u=0;La(66,g|0,Ga|0,K|0);Za=u;u=0;if(Za&1){X=347;break g}if(Ka){u=0;Ka=Ja(23,g|0,Ga|0,c[Xa>>2]|0,0)|0;Za=u;u=0;if(Za&1){X=347;break g}c[Qa>>2]=Ka}else{Ka=c[Qa>>2]|0}Za=fa((c[Ua>>2]&128|0)!=0?0-Ka|0:Ka,Aa)|0;Za=Za+(c[Ta>>2]|0)|0;c[Wa>>2]=(Za>>16)+(c[Wa>>2]|0);c[Ta>>2]=Za&65535;Ia=Ia+1|0}while(Ia>>>0<Sa>>>0)}Ta=c[Ra>>2]|0}if((b[Ta+34>>1]&10)==0){if((c[Ga+4>>2]|0)>>>0<(c[Ga+72>>2]|0)>>>0){break m}else{break n}}if((c[Ga+84>>2]&4|0)==0){Ia=c[Ga+80>>2]|0;Na=c[Ga+4>>2]|0}else{Na=c[Ga+4>>2]|0;Ia=c[Ga+80>>2]|0;if(!(Na>>>0<Ia>>>0)){break n}}Ma=Ia-(c[Ga+76>>2]|0)|0;Ka=Ga+4|0;if(!(Na>>>0<(Ma+Ia|0)>>>0)){Na=Ia+(((Na-Ia|0)>>>0)%(Ma>>>0)|0)|0;c[Ka>>2]=Na}if(Na>>>0<Ia>>>0){break}do{Na=Na-Ma|0}while(!(Na>>>0<Ia>>>0));c[Ka>>2]=Na;if(Pa){break n}else{break m}}}while(0);if(!Pa){break m}}}while(0);c[Ga+144>>2]=0;a[Ga+327>>0]=0;a[Ga+326>>0]=0;c[Ga+132>>2]=0;c[Ga+0>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0}}while(0);Fa=Fa+1<<16>>16;if(!((Fa&65535)<(e[w>>1]|0))){break l}Ha=Ha+6|0;Ga=Ga+384|0}}}while(0);if(!Ca){break}Fa=(c[ca>>2]|0)+(za<<5)|0;u=0;Ea=pa(93,Fa|0)|0;Za=u;u=0;if(Za&1){X=39;break g}Aa=b[w>>1]|0;if(!(Aa<<16>>16==0)){Ca=0;Da=0;Ea=(c[Fa>>2]|0)+((fa(Ea&65535,ya)|0)*6|0)|0;while(1){Fa=a[Ea+3>>0]|0;if(Fa<<24>>24==19){Fa=a[Ea+5>>0]|0;if((Fa+ -97<<24>>24&255)<15){X=381}}else if(Fa<<24>>24==20){Fa=a[Ea+5>>0]|0;if((Fa+79<<24>>24&255)<15){X=381}}if((X|0)==381){X=0;_a=+h[A>>3];h[A>>3]=_a+(_a- +h[(c[v>>2]|0)+(Ca<<4)>>3])*+(Fa&15|0)}Da=Da+1<<16>>16;if((Da&65535)<(Aa&65535)){Ca=Da&65535;Ea=Ea+6|0}else{break}}}if((c[ia>>2]|0)!=32){break}Da=(c[ca>>2]|0)+(za<<5)|0;u=0;Ea=pa(93,Da|0)|0;Za=u;u=0;if(Za&1){X=39;break g}Aa=b[w>>1]|0;if(Aa<<16>>16==0){break}za=0;Ca=0;ya=(c[Da>>2]|0)+((fa(Ea&65535,ya)|0)*6|0)|0;while(1){do{if((a[ya+3>>0]|0)==20){if(!(((a[ya+5>>0]|0)+79<<24>>24&255)<15)){break}h[(c[v>>2]|0)+(za<<4)>>3]=+h[A>>3];Aa=b[w>>1]|0}}while(0);Ca=Ca+1<<16>>16;if((Ca&65535)<(Aa&65535)){za=Ca&65535;ya=ya+6|0}else{break}}}}else{X=97}}while(0);do{if((X|0)==97){X=0;if(!(Aa<<16>>16==(b[ja>>1]|0))){b[P>>1]=(Aa&65535)+1;break}if(!Q){X=391;break f}u=0;za=Ja(21,q|0,P|0,G|0,1)|0;Za=u;u=0;if(Za&1){X=39;break g}if(!za){X=391;break f}h[A>>3]=0.0;c[U>>2]=0;Za=c[V>>2]|0;c[W>>2]=c[Za+344208>>2];c[T>>2]=c[Za+344212>>2];c[S>>2]=c[Za+344216>>2];Za=e[Za+344200>>1]|0;h[M>>3]=0.0;c[na>>2]=0;a[qa>>0]=-1;u=0;La(64,v|0,Za|0,M|0);Za=u;u=0;if(Za&1){X=39;break g}za=c[V>>2]|0;if((b[za+344200>>1]|0)==0){break}else{Aa=0}do{ya=Aa&65535;u=0;Oa(106,t+(ya*384|0)+608|0,7,za|0,Aa|0);Za=u;u=0;if(Za&1){X=38;break g}c[t+(ya*384|0)+872>>2]=0;a[t+(ya*384|0)+913>>0]=0;a[t+(ya*384|0)+899>>0]=0;a[t+(ya*384|0)+902>>0]=0;a[t+(ya*384|0)+897>>0]=0;Aa=Aa+1<<16>>16;za=c[V>>2]|0}while((Aa&65535)<(e[za+344200>>1]|0))}}while(0);ya=c[G>>2]|0;Ca=b[P>>1]|0;za=b[xa>>1]|0;if(!((Ca&65535)<(za&65535))){Aa=Ca;X=391;break f}else{Aa=Ca;Ca=Ca&65535}}switch(X|0){case 32:{p=ob(-1,-1)|0;t=J;break e};case 33:{p=ob(-1,-1)|0;t=J;break e};case 34:{p=ob(-1,-1)|0;t=J;break e};case 35:{p=ob(-1,-1)|0;t=J;break e};case 36:{p=ob(-1,-1)|0;t=J;break e};case 37:{p=ob(-1,-1)|0;t=J;break e};case 38:{p=ob(-1,-1)|0;t=J;break e};case 39:{p=ob(-1,-1)|0;t=J;break e};case 71:{a[F>>0]=1;F=1;X=393;break f};case 111:{a[F>>0]=1;F=1;X=393;break f};case 347:{p=ob(-1,-1)|0;t=J;break e}}}else{Aa=Ba;X=391}}while(0);if((X|0)==391){F=a[F>>0]|0;if(F<<24>>24==0){if((c[x>>2]|0)==0){F=0;X=393}else{F=0}}else{X=393}}if((X|0)==393){b[y>>1]=Aa;c[z>>2]=ya}h[f>>3]=+h[A>>3];if((j&1|0)!=0){if(F<<24>>24==0){if((c[x>>2]|0)==0){X=397}else{if((j|0)!=3){c[g+776972>>2]=c[B>>2];c[g+776976>>2]=c[E>>2];c[g+777e3>>2]=c[C>>2]}}}else{X=397}if((X|0)==397){BG(D|0,t|0,98944)|0;c[g+776952>>2]=0;c[g+776956>>2]=0;a[g+777020>>0]=1;x=b[w>>1]|0;if(!(x<<16>>16==0)){j=0;f=0;while(1){y=a[t+(j*384|0)+899>>0]|0;if(!(y<<24>>24==0)){a[g+(j*384|0)+777830>>0]=y;if((y&255)<121){a[g+(j*384|0)+777827>>0]=y}}y=a[t+(j*384|0)+903>>0]|0;if(!(y<<24>>24==0)){a[g+(j*384|0)+777831>>0]=y}z=(c[v>>2]|0)+(j<<4)+12|0;y=a[z>>0]|0;if(!(y<<24>>24==-1)){if((y&255)>64){a[z>>0]=64;x=b[w>>1]|0;y=a[(c[v>>2]|0)+(j<<4)+12>>0]|0}c[g+(j*384|0)+777668>>2]=(y&255)<<2}f=f+1<<16>>16;if((f&65535)<(x&65535)){j=f&65535}else{break}}}}if((g+875872|0)!=(q|0)){u=0;La(68,g+875876|0,c[o>>2]|0,c[n>>2]|0);Za=u;u=0;if(Za&1){p=ob(-1,-1)|0;t=J;break}}}s=c[s>>2]|0;if((s|0)!=0){HF(s)}q=c[q+16>>2]|0;if((q|0)!=0){s=c[r>>2]|0;if((s|0)!=(q|0)){c[r>>2]=s+(~((s+ -4+(0-q)|0)>>>2)<<2)}HF(q)}q=c[o>>2]|0;if((q|0)!=0){s=c[n>>2]|0;if((s|0)!=(q|0)){do{s=s+ -12|0;c[n>>2]=s;r=c[s>>2]|0;if((r|0)!=0){HF(r);s=c[n>>2]|0}}while((s|0)!=(q|0));q=c[o>>2]|0}HF(q)}n=c[m>>2]|0;if((n|0)==0){i=p;return}m=c[l>>2]|0;if((m|0)!=(n|0)){c[l>>2]=m+(~((m+ -16+(0-n)|0)>>>4)<<4)}HF(n);i=p;return}}while(0);s=c[s>>2]|0;if((s|0)==0){s=t}else{HF(s);s=t}}q=c[q+16>>2]|0;if((q|0)!=0){t=c[r>>2]|0;if((t|0)!=(q|0)){c[r>>2]=t+(~((t+ -4+(0-q)|0)>>>2)<<2)}HF(q)}q=c[o>>2]|0;if((q|0)!=0){t=c[n>>2]|0;if((t|0)!=(q|0)){do{t=t+ -12|0;c[n>>2]=t;r=c[t>>2]|0;if((r|0)!=0){HF(r);t=c[n>>2]|0}}while((t|0)!=(q|0));q=c[o>>2]|0}HF(q)}}m=c[m>>2]|0;if((m|0)==0){ub(p|0)}n=c[l>>2]|0;if((n|0)!=(m|0)){c[l>>2]=n+(~((n+ -16+(0-m)|0)>>>4)<<4)}HF(m);ub(p|0)}}while(0);o=c[m>>2]|0;if((o|0)==0){ub(n|0)}m=c[l>>2]|0;if((m|0)!=(o|0)){c[l>>2]=m+(~((m+ -16+(0-o)|0)>>>4)<<4)}HF(o);ub(n|0)}function so(f,g,h,j,k,l){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;m=i;if(h>>>0>255){i=m;return}w=c[f+(h<<2)+604932>>2]|0;B=f+(h<<6)+348932|0;n=a[g+294>>0]|0;p=n&255;if(n<<24>>24==0){if((c[f+344192>>2]&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){i=m;return}}}x=(w|0)!=0;if(x){if((n&255)<121&n<<24>>24!=0){p=p+ -1|0;n=b[w+(p<<1)+2388>>1]|0;if(n<<16>>16==0){if((c[f+344192>>2]&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){B=a[w+21>>0]|0;if(!((B&255)<18&B<<24>>24!=0)){c[g+104>>2]=w;i=m;return}}}}if((d[w+p+2260>>0]|0)>120){i=m;return}if(n<<16>>16!=0&(n&65535)<4e3){B=f+((n&65535)<<6)+348932|0}else{B=0}}else{o=15}}else{o=15}do{if((o|0)==15){if((b[f+344204>>1]|0)!=0){if((n&255)>250){i=m;return}if((c[f+344192>>2]&16777248|0)==0){B=0}else{if((b[f+12>>1]&1)==0){B=0}else{if((w|0)!=0){B=a[w+21>>0]|0;if((B&255)<18&B<<24>>24!=0){B=0;break}}c[g+104>>2]=0;a[g+295>>0]=0;i=m;return}}}}}while(0);n=f+344192|0;y=c[n>>2]|0;z=x^1;if((y|0)!=16777216|z){p=0;r=j^1}else{p=(c[w+48>>2]|0)!=0;r=j^1;if(!(r|p^1)){if((w|0)==(c[g+104>>2]|0)){i=m;return}else{r=0}}}A=g+104|0;u=c[A>>2]|0;v=(w|0)!=(u|0);s=g+100|0;t=c[s>>2]|0;D=(B|0)!=(t|0);C=(t|0)!=0;q=D&C;do{if(r|D&C^1){z=0}else{if((y&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){B=(c[f+344220>>2]&8|0)==0?B:t}}if(v){if((y&3|0)==0){z=0;break}}else{if(((y&1048580|0)==0|z)&(y&3|0)==0){z=0;break}}z=1}}while(0);do{if((c[g+12>>2]|0)==0){if((y&16777248|0)!=0){if(x){D=a[w+21>>0]|0;if((D&255)<18&D<<24>>24!=0){break}}v=1}}}while(0);if(r|v^1){o=42}else{if((y&4|0)==0){o=42}else{if((b[f+12>>1]&1)==0){o=42}else{v=0}}}if((o|0)==42){c[A>>2]=w;u=w;t=B}do{if(k){if((c[n>>2]&3|0)==0){w=g+132|0;c[w>>2]=0;if((t|0)==0){if((u|0)==0){break}if((a[u+33>>0]|0)==0){break}c[w>>2]=c[u+8>>2]<<2;break}}else{if((t|0)==0){break}if((c[t+20>>2]|0)==0){break}w=g+132|0;c[w>>2]=0}c[w>>2]=e[t+30>>1]|0}}while(0);if(z){i=m;return}a[g+295>>0]=0;w=(u|0)!=0;do{if(w){if((c[n>>2]&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){break}}if(!((a[u+33>>0]|0)==0&(t|0)==0)){a[g+290>>0]=a[u+24>>0]|0}}}while(0);x=(t|0)!=0;do{if(x){y=e[t+32>>1]|0;if(w){c[g+208>>2]=(fa(c[u+8>>2]|0,y)|0)>>>6;if((c[u>>2]&1|0)!=0){c[g+136>>2]=c[u+12>>2];if((c[n>>2]&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){if((c[f+344220>>2]&16384|0)==0){D=g+84|0;c[D>>2]=c[D>>2]&-2049}}}}}else{c[g+208>>2]=y}if(!((b[t+34>>1]&32)==0)){if(!k){if((c[n>>2]&1048580|0)!=0){break}}c[g+136>>2]=e[t+28>>1]|0;if((c[n>>2]&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){if((c[f+344220>>2]&16384|0)==0){D=g+84|0;c[D>>2]=c[D>>2]&-2049}}}}}else{if(w){D=a[u+21>>0]|0;if((D&255)<18&D<<24>>24!=0){c[g+208>>2]=c[u+8>>2]}}}}while(0);do{if(l){k=c[n>>2]|0;l=(k&16777248|0)==0;if(l){o=88}else{if((b[f+12>>1]&1)==0){o=88}else{do{if((c[g+72>>2]|0)==0){k=1}else{h=(h|0)==0;if(h|r){if(h|j){k=0;break}}else{k=(c[f+344220>>2]&8|0)!=0;if(k|j){break}}if((c[g+84>>2]&1536|0)==0){k=0}else{k=(c[f+344220>>2]&4|0)!=0}}}while(0);if((c[g+140>>2]|0)==0|v){o=96}else{h=c[g+84>>2]|0;if(k){l=h;h=(h&512|0)!=0}else{o=110}}}}a:do{if((o|0)==88){h=k&17301536;do{if(j){if((h|0)==0){o=97;break a}if((c[f+344220>>2]&8|0)==0){if((c[g+72>>2]|0)==0){k=1}else{if((c[g+84>>2]&1024|0)==0){k=0;break}k=(c[g+140>>2]|0)==0}}else{k=1}}else{k=1}}while(0);if((h|0)==0|v|(u|0)==0){o=96}else{h=c[g+84>>2]|0;if(k){l=h;h=(h&1536|0)!=0}else{o=110}}}}while(0);if((o|0)==96){if(k){o=97}else{o=110}}if((o|0)==97){l=c[g+84>>2]|0;h=1}else if((o|0)==110){if(!w){break}if((c[u+52>>2]&1|0)!=0){break}if(!l){if(!((b[f+12>>1]&1)==0)){c[g+172>>2]=0;c[g+176>>2]=-1;break}}c[g+172>>2]=0;c[g+176>>2]=-1;c[g+184>>2]=0;c[g+188>>2]=-1;c[g+196>>2]=0;c[g+200>>2]=-1;break}c[g+84>>2]=l|2097152;do{if(w){if(h){c[g+172>>2]=0;c[g+176>>2]=-1;c[g+184>>2]=0;c[g+188>>2]=-1;c[g+196>>2]=0;c[g+200>>2]=-1;break}if((c[u+52>>2]&8|0)==0){c[g+172>>2]=0;c[g+176>>2]=-1}if((c[u+788>>2]&8|0)==0){c[g+184>>2]=0;c[g+188>>2]=-1}if((c[u+1524>>2]&8|0)==0){c[g+196>>2]=0;c[g+200>>2]=-1}}}while(0);if((c[n>>2]&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){break}}c[g+224>>2]=0;c[g+228>>2]=0}}while(0);h=(t|0)==0;do{if(h){if((u|0)!=0){D=a[u+21>>0]|0;if((D&255)<18&D<<24>>24!=0){break}}c[s>>2]=0;c[g+208>>2]=0;i=m;return}}while(0);if(j){if((t|0)==(c[s>>2]|0)&x){if((c[n>>2]&16777250|0)!=0){if((c[g+72>>2]|0)!=0){i=m;return}}D=g+84|0;k=c[D>>2]&-1664;c[D>>2]=k}else{o=125}}else{o=125}if((o|0)==125){j=g+84|0;l=c[j>>2]|0;c[j>>2]=l&-1537;o=c[n>>2]|0;if((o&3|0)==0){if((o|0)==0){o=130}else{if((b[f+12>>1]&1)==0){o=130}else{o=128}}}else{o=128}if((o|0)==128){if((t|0)!=(c[s>>2]|0)|v){o=130}else{k=l&-1664}}if((o|0)==130){k=l&-1792}c[j>>2]=k;do{if(w){c[g+168>>2]=c[u+52>>2];c[g+180>>2]=c[u+788>>2];D=u+1524|0;c[g+192>>2]=c[D>>2];do{if((c[D>>2]&17|0)==17){if((c[n>>2]&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){break}}j=g+321|0;if((a[j>>0]|0)!=0){break}a[j>>0]=127}}while(0);j=a[u+29>>0]|0;if(j<<24>>24<0){a[g+321>>0]=j&127}j=a[u+30>>0]|0;if(!(j<<24>>24<0)){break}a[g+322>>0]=j&127}}while(0);D=g+244|0;c[D+0>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0}if(h){c[s>>2]=0;c[g+72>>2]=0;i=m;return}c[s>>2]=t;s=c[t>>2]|0;j=g+72|0;c[j>>2]=s;l=c[t+4>>2]|0;v=g+76|0;c[v>>2]=l;w=c[t+8>>2]|0;h=g+80|0;c[h>>2]=w;u=g+84|0;k=b[t+34>>1]&255|k;c[u>>2]=k;if((c[n>>2]&16777248|0)!=0){if(!((b[f+12>>1]&1)==0)){c[g+224>>2]=0;c[g+228>>2]=0}}do{if(p){c[g+148>>2]=c[t+24>>2];a[g+373>>0]=1;c[g+212>>2]=0}else{if(!(r|q)){if((c[n>>2]&5|0)!=0){break}}c[g+148>>2]=c[t+24>>2];c[g+212>>2]=a[t+37>>0]|0}}while(0);c[g+216>>2]=a[t+36>>0]|0;if((c[n>>2]&4|0)==0){o=154}else{if((b[f+12>>1]&1)==0){o=154}}if((o|0)==154){c[g+152>>2]=0}c[g+356>>2]=0;if((k&8|0)!=0){l=c[t+12>>2]|0;c[v>>2]=l;w=c[t+16>>2]|0;c[h>>2]=w;if((k&16|0)!=0){k=k|4;c[u>>2]=k}k=k|2;c[u>>2]=k}if((k&2|0)!=0&w>>>0<s>>>0){c[j>>2]=w;s=w}f=g+4|0;if((c[f>>2]|0)>>>0<s>>>0){i=m;return}n=c[n>>2]|0;if((n&16777248|0)!=0){c[g+8>>2]=0;c[f>>2]=0;i=m;return}if((n&1|0)==0){i=m;return}c[f>>2]=l;c[g+8>>2]=0;i=m;return} - - - -function di(f,g,h){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,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=0,L=0,M=0,N=0,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,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,qa=0,sa=0,ta=0;j=i;i=i+352|0;q=j+154|0;n=j+148|0;r=j+340|0;z=j+339|0;C=j+338|0;G=j+337|0;I=j+336|0;K=j+335|0;S=j+152|0;W=j+136|0;t=j+328|0;V=j+124|0;T=j+112|0;U=j+100|0;Q=j+208|0;H=j+203|0;N=j+198|0;P=j+193|0;O=j+188|0;L=j+168|0;A=j+88|0;B=j+76|0;y=j+64|0;v=j+52|0;w=j+40|0;x=j+28|0;k=j+16|0;o=j+4|0;s=j+156|0;m=j;p=g+8|0;c[p>>2]=0;sa=c[g>>2]|0;if(!(Kc[c[(c[sa>>2]|0)+28>>2]&127](sa,0,7)|0)){sa=0;i=j;return sa|0}sa=c[g>>2]|0;if((qG(Kc[c[(c[sa>>2]|0)+24>>2]&127](sa,c[p>>2]|0,7)|0,9112,7)|0)!=0){sa=0;i=j;return sa|0}c[p>>2]=(c[p>>2]|0)+7;Un(f);sa=c[g>>2]|0;sa=(ad[c[(c[sa>>2]|0)+20>>2]&63](sa,q,c[p>>2]|0,1)|0)==1;R=c[p>>2]|0;if(sa){R=R+1|0;c[p>>2]=R;X=1}else{X=0}X=X?d[q>>0]|0:0;sa=c[g>>2]|0;if(!(Kc[c[(c[sa>>2]|0)+28>>2]&127](sa,R,X)|0)){sa=0;i=j;return sa|0}sa=c[g>>2]|0;Th(f+875904|0,Kc[c[(c[sa>>2]|0)+24>>2]&127](sa,c[p>>2]|0,X)|0,X);sa=(c[p>>2]|0)+X|0;c[p>>2]=sa;qa=c[g>>2]|0;if((ad[c[(c[qa>>2]|0)+20>>2]&63](qa,t,sa,7)|0)!=7){sa=0;i=j;return sa|0}c[p>>2]=(c[p>>2]|0)+7;Z=t+1|0;if((a[Z>>0]|0)!=2){sa=0;i=j;return sa|0}if((d[t>>0]|0)>2){sa=0;i=j;return sa|0}if((h|0)==0){sa=1;i=j;return sa|0}c[f+344192>>2]=67108864;R=f+344204|0;b[R>>1]=d[t+2>>0]|0;b[f+344200>>1]=32;$=f+12|0;b[$>>1]=e[$>>1]|1;io(f,1);$=f+875940|0;Y=DF(32)|0;X=T+8|0;c[X>>2]=Y;c[T>>2]=33;c[T+4>>2]=19;ja=Y+0|0;_=9120|0;ia=ja+19|0;do{a[ja>>0]=a[_>>0]|0;ja=ja+1|0;_=_+1|0}while((ja|0)<(ia|0));a[Y+19>>0]=0;c[W+8>>2]=-1;c[W>>2]=1025;c[W+4>>2]=2;u=0;La(16,U|0,t|0,W|0);sa=u;u=0;do{if(sa&1){j=ob(-1,-1)|0}else{u=0;Oa(98,V|0,T|0,Z|0,U|0);sa=u;u=0;if(sa&1){j=ob(-1,-1)|0;if((a[U>>0]&1)==0){break}HF(c[U+8>>2]|0);break}if((a[$>>0]&1)==0){a[$+1>>0]=0;a[$>>0]=0}else{a[c[f+875948>>2]>>0]=0;c[f+875944>>2]=0}u=0;oa(53,$|0,0);sa=u;u=0;if(sa&1){sa=ob(-1,-1,0)|0;sd(sa)}c[$+0>>2]=c[V+0>>2];c[$+4>>2]=c[V+4>>2];c[$+8>>2]=c[V+8>>2];c[V+0>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;if(!((a[U>>0]&1)==0)){HF(c[U+8>>2]|0)}if(!((a[T>>0]&1)==0)){HF(c[X>>2]|0)}do{if((d[t>>0]|0)>1){sa=c[g>>2]|0;if((ad[c[(c[sa>>2]|0)+20>>2]&63](sa,q,c[p>>2]|0,2)|0)==2){c[p>>2]=(c[p>>2]|0)+2;T=(e[q>>1]|0)>>>8&255}else{T=0}c[f+344212>>2]=(T&255)>32?T&255:32;sa=c[g>>2]|0;if((ad[c[(c[sa>>2]|0)+20>>2]&63](sa,q,c[p>>2]|0,1)|0)==1){c[p>>2]=(c[p>>2]|0)+1;T=1}else{T=0}sa=T?a[q>>0]|0:0;c[f+344208>>2]=(sa&255)>1?sa&255:1;sa=c[g>>2]|0;if(Kc[c[(c[sa>>2]|0)+28>>2]&127](sa,c[p>>2]|0,3)|0){T=(c[p>>2]|0)+3|0}else{T=c[g>>2]|0;T=Ic[c[(c[T>>2]|0)+16>>2]&127](T)|0}c[p>>2]=T;sa=c[g>>2]|0;if((ad[c[(c[sa>>2]|0)+20>>2]&63](sa,S,T,2)|0)!=2){S=0;break}c[p>>2]=(c[p>>2]|0)+2;S=b[S>>1]|0}else{sa=c[g>>2]|0;if((ad[c[(c[sa>>2]|0)+20>>2]&63](sa,q,c[p>>2]|0,1)|0)==1){c[p>>2]=(c[p>>2]|0)+1;S=1}else{S=0}sa=S?a[q>>0]|0:0;c[f+344212>>2]=(sa&255)>32?sa&255:32;sa=c[g>>2]|0;if((ad[c[(c[sa>>2]|0)+20>>2]&63](sa,q,c[p>>2]|0,1)|0)==1){c[p>>2]=(c[p>>2]|0)+1;S=1}else{S=0}sa=S?a[q>>0]|0:0;c[f+344208>>2]=(sa&255)>1?sa&255:1;sa=c[g>>2]|0;if((ad[c[(c[sa>>2]|0)+20>>2]&63](sa,q,c[p>>2]|0,1)|0)==1){c[p>>2]=(c[p>>2]|0)+1;S=1}else{S=0}S=S?d[q>>0]|0:0}}while(0);c[f+344220>>2]=(S&64)!=0?28:12;a:do{if((b[R>>1]|0)==0){D=0;F=0;E=0;l=170}else{U=Q+12|0;W=f+344202|0;X=O+1|0;S=O+3|0;T=L+19|0;aa=0;da=0;ca=0;Z=0;_=0;Y=0;V=1;b:while(1){u=0;ba=ra(53,f|0,V|0,0)|0;sa=u;u=0;if(sa&1){E=aa;l=64;break}if((ba|0)==0){k=0;E=aa;F=Y;l=364;break a}ea=c[g>>2]|0;u=0;ea=Ja(c[(c[ea>>2]|0)+20>>2]|0,ea|0,K|0,c[p>>2]|0,1)|0;sa=u;u=0;if(sa&1){E=aa;l=64;break}$=c[p>>2]|0;if((ea|0)==1){ga=$+1|0;c[p>>2]=ga;ea=1}else{ea=0;ga=$}$=ea?d[K>>0]|0:0;ea=c[g>>2]|0;u=0;ea=ra(c[(c[ea>>2]|0)+28>>2]|0,ea|0,ga|0,$|0)|0;sa=u;u=0;if(sa&1){E=aa;l=64;break}if(!ea){k=0;E=aa;F=Y;l=364;break a}ha=c[g>>2]|0;u=0;ha=ra(c[(c[ha>>2]|0)+24>>2]|0,ha|0,c[p>>2]|0,$|0)|0;sa=u;u=0;if(sa&1){E=aa;l=64;break}ea=$>>>0>32?32:$;ga=ba+2644|0;c:do{if((ea|0)==0){ja=ga+0|0;ia=ja+32|0;do{a[ja>>0]=0;ja=ja+1|0}while((ja|0)<(ia|0))}else{ia=ea;while(1){sa=a[ha>>0]|0;a[ga>>0]=sa<<24>>24==0?32:sa;ia=ia+ -1|0;if((ia|0)==0){break}else{ga=ga+1|0;ha=ha+1|0}}EG(ba+($>>>0<32?$:32)+2644|0,0,32-ea|0)|0;ga=ba+(ea+ -1)+2644|0;while(1){ha=a[ga>>0]|0;if(ha<<24>>24==32){a[ga>>0]=0}else if(!(ha<<24>>24==0)){break c}ea=ea+ -1|0;if((ea|0)==0){break}else{ga=ga+ -1|0}}}}while(0);a[ba+2675>>0]=0;$=(c[p>>2]|0)+$|0;c[p>>2]=$;sa=c[g>>2]|0;u=0;$=Ja(c[(c[sa>>2]|0)+20>>2]|0,sa|0,I|0,$|0,1)|0;sa=u;u=0;if(sa&1){E=aa;l=64;break}if(($|0)==1){c[p>>2]=(c[p>>2]|0)+1;$=1}else{$=0}ea=$?a[I>>0]|0:0;ja=Q+0|0;ia=ja+120|0;do{a[ja>>0]=0;ja=ja+1|0}while((ja|0)<(ia|0));$=ea&255;do{if(!(ea<<24>>24==0)){if((a[t>>0]|0)==0){l=80}else{ea=c[g>>2]|0;u=0;ea=ra(c[(c[ea>>2]|0)+28>>2]|0,ea|0,c[p>>2]|0,120)|0;sa=u;u=0;if(sa&1){E=aa;l=64;break b}if(ea){ea=0}else{ja=Q+0|0;ia=ja+120|0;do{a[ja>>0]=0;ja=ja+1|0}while((ja|0)<(ia|0));break}do{ga=c[g>>2]|0;u=0;ga=Ja(c[(c[ga>>2]|0)+20>>2]|0,ga|0,Q+ea|0,c[p>>2]|0,1)|0;sa=u;u=0;if(sa&1){l=61;break b}if((ga|0)==1){c[p>>2]=(c[p>>2]|0)+1}ea=ea+1|0}while((ea|0)!=120);if((a[t>>0]|0)==0){l=80}else{ea=0}}if((l|0)==80){l=0;ea=c[g>>2]|0;u=0;ea=ra(c[(c[ea>>2]|0)+28>>2]|0,ea|0,c[p>>2]|0,96)|0;sa=u;u=0;if(sa&1){E=aa;l=64;break b}if(ea){ga=0}else{ja=U+0|0;ia=ja+96|0;do{a[ja>>0]=0;ja=ja+1|0}while((ja|0)<(ia|0));break}while(1){ea=c[g>>2]|0;u=0;ea=Ja(c[(c[ea>>2]|0)+20>>2]|0,ea|0,Q+(ga+12)|0,c[p>>2]|0,1)|0;sa=u;u=0;if(sa&1){l=62;break b}if((ea|0)==1){c[p>>2]=(c[p>>2]|0)+1}ga=ga+1|0;if((ga|0)==96){ea=0;break}}}do{b[ba+(ea<<1)+2388>>1]=(d[Q+ea>>0]|0)+1+(e[W>>1]|0);ea=ea+1|0}while((ea|0)!=120);ia=ba+52|0;u=0;La(17,H|0,ia|0,g|0);sa=u;u=0;if(sa&1){E=aa;l=64;break b}ha=ba+788|0;u=0;La(17,N|0,ha|0,g|0);sa=u;u=0;if(sa&1){E=aa;l=64;break b}ea=ba+1524|0;u=0;La(17,P|0,ea|0,g|0);sa=u;u=0;if(sa&1){E=aa;l=64;break b}ga=c[g>>2]|0;u=0;ga=Ja(c[(c[ga>>2]|0)+20>>2]|0,ga|0,O|0,c[p>>2]|0,5)|0;sa=u;u=0;if(sa&1){E=aa;l=64;break b}if((ga|0)==5){c[p>>2]=(c[p>>2]|0)+5}c[ba+4>>2]=(d[X>>0]|d[X+1>>0]<<8)&4095;ga=((d[X>>0]|d[X+1>>0]<<8)&65535)>>>12&3;la=(d[S>>0]|d[S+1>>0]<<8)&65535;ja=c[ia>>2]|0;ja=(la&4|0)!=0?ja|1:ja&-2;ka=(la&1|0)!=0;ja=ka?ja|2:ja&-3;c[ia>>2]=ja;do{if((la&2|0)==0){c[ia>>2]=ja&-5;if((la&512|0)==0|ka^1){break}a[ba+62>>0]=a[ba+60>>0]|0;a[ba+63>>0]=a[ba+61>>0]|0;c[ia>>2]=ja&-7|4}else{c[ia>>2]=ja|4}}while(0);ia=((d[S>>0]|d[S+1>>0]<<8)&65535)>>>3;ka=c[ha>>2]|0;ka=(ia&4|0)!=0?ka|1:ka&-2;ja=(ia&1|0)!=0;ka=ja?ka|2:ka&-3;c[ha>>2]=ka;do{if((ia&2|0)==0){c[ha>>2]=ka&-5;if((ia&128|0)==0|ja^1){break}a[ba+798>>0]=a[ba+796>>0]|0;a[ba+799>>0]=a[ba+797>>0]|0;c[ha>>2]=ka&-7|4}else{c[ha>>2]=ka|4}}while(0);ia=((d[S>>0]|d[S+1>>0]<<8)&65535)>>>6;ha=c[ea>>2]|0;ha=(ia&4|0)!=0?ha|1:ha&-2;ja=(ia&1|0)!=0;ha=ja?ha|2:ha&-3;c[ea>>2]=ha;do{if((ia&2|0)==0){c[ea>>2]=ha&-5;if((ia&32|0)==0|ja^1){break}a[ba+1534>>0]=a[ba+1532>>0]|0;a[ba+1535>>0]=a[ba+1533>>0]|0;c[ea>>2]=ha&-7|4}else{c[ea>>2]=ha|4}}while(0);ha=65536<<ga>>16;ea=0;do{ga=ba+ea+546|0;ja=((((d[ga>>0]<<6)+64|0)>>>0)/127|0)&255;a[ga>>0]=(ja&255)<64?ja:64;ga=ba+ea+1282|0;ja=((((d[ga>>0]<<6)+128|0)>>>0)/255|0)&255;a[ga>>0]=(ja&255)<64?ja:64;ga=ba+ea+2018|0;ja=((d[ga>>0]|0)+128&255)<<24>>24;ja=OG(ja|0,((ja|0)<0)<<31>>31|0,ha|0,0)|0;ka=J;ia=yG(ja|0,ka|0,4,0)|0;la=J;if((la|0)>-1|(la|0)==-1&ia>>>0>4294967295){ia=MG(ia|0,la|0,8,0)|0;sa=J;qa=(sa|0)>0|(sa|0)==0&ia>>>0>2147483647;ia=qa?2147483647:ia;sa=qa?0:sa;ia=(sa|0)>-1|(sa|0)==-1&ia>>>0>2147483648?ia:-2147483648}else{ia=yG(ja|0,ka|0,-3,-1)|0;ia=MG(ia|0,J|0,8,0)|0;sa=J;qa=(sa|0)>0|(sa|0)==0&ia>>>0>2147483647;ia=qa?2147483647:ia;sa=qa?0:sa;ia=(sa|0)>-1|(sa|0)==-1&ia>>>0>2147483648?ia:-2147483648}a[ga>>0]=ia+128;ea=ea+1|0}while((ea|0)!=240);ea=(e[W>>1]|0)+1|0;ba=ea&65535;ea=ea&65535;ka=0;ga=aa;ha=0;while(1){aa=ka+ea|0;if((aa|0)>3999){l=113;break}ja=c[g>>2]|0;u=0;ja=Ja(c[(c[ja>>2]|0)+20>>2]|0,ja|0,G|0,c[p>>2]|0,1)|0;sa=u;u=0;if(sa&1){l=63;break b}ia=c[p>>2]|0;if((ja|0)==1){ia=ia+1|0;c[p>>2]=ia;ja=1}else{ja=0}la=ja?d[G>>0]|0:0;sa=c[g>>2]|0;u=0;ia=ra(c[(c[sa>>2]|0)+28>>2]|0,sa|0,ia|0,la|0)|0;sa=u;u=0;if(sa&1){l=63;break b}if(ia){qa=c[g>>2]|0;u=0;qa=ra(c[(c[qa>>2]|0)+24>>2]|0,qa|0,c[p>>2]|0,la|0)|0;sa=u;u=0;if(sa&1){l=63;break b}ia=la>>>0>32?32:la;sa=f+(aa<<5)+648852|0;d:do{if((ia|0)==0){ja=sa+0|0;ia=ja+32|0;do{a[ja>>0]=0;ja=ja+1|0}while((ja|0)<(ia|0))}else{ja=ia;while(1){ta=a[qa>>0]|0;a[sa>>0]=ta<<24>>24==0?32:ta;ja=ja+ -1|0;if((ja|0)==0){break}else{sa=sa+1|0;qa=qa+1|0}}EG((la>>>0<32?la:32)+(f+(aa<<5))+648852|0,0,32-ia|0)|0;ja=ia+ -1+(f+(aa<<5))+648852|0;while(1){qa=a[ja>>0]|0;if(qa<<24>>24==32){a[ja>>0]=0}else if(!(qa<<24>>24==0)){break d}ia=ia+ -1|0;if((ia|0)==0){break}else{ja=ja+ -1|0}}}}while(0);a[f+(aa<<5)+648883>>0]=0;ia=(c[p>>2]|0)+la|0;c[p>>2]=ia}else{ia=c[p>>2]|0}ta=c[g>>2]|0;u=0;ia=Ja(c[(c[ta>>2]|0)+20>>2]|0,ta|0,L|0,ia|0,20)|0;ta=u;u=0;if(ta&1){l=63;break b}if((ia|0)==20){c[p>>2]=(c[p>>2]|0)+20}u=0;oa(65,L|0,f+(aa<<6)+348932|0);ta=u;u=0;if(ta&1){l=63;break b}ia=(d[O>>0]|ka<<8&32512|((a[T>>0]&3)!=0?32768:0))&65535;do{if((da|0)==(ca|0)){ja=da-ga|0;ca=ja>>1;da=ca+1|0;if((da|0)<0){l=142;break b}if(ca>>>0<1073741823){ka=ja>>>0<da>>>0?da:ja;if((ka|0)==0){ka=0;aa=0}else{l=146}}else{ka=2147483647;l=146}if((l|0)==146){l=0;u=0;aa=pa(91,ka<<1|0)|0;ta=u;u=0;if(ta&1){l=63;break b}}la=aa+(ca<<1)|0;ca=aa+(ka<<1)|0;if((la|0)!=0){b[la>>1]=ia}da=aa+(da<<1)|0;BG(aa|0,ga|0,ja|0)|0;if((ga|0)==0){break}HF(ga)}else{if((da|0)==0){da=0}else{b[da>>1]=ia}da=da+2|0;aa=ga}}while(0);ha=ha+1<<16>>16;ka=ha&65535;if(!(ka>>>0<$>>>0)){break}else{ga=aa}}if((l|0)==113){l=0;aa=c[g>>2]|0;u=0;aa=ra(c[(c[aa>>2]|0)+28>>2]|0,aa|0,c[p>>2]|0,20)|0;ta=u;u=0;if(ta&1){E=ga;l=64;break b}if(aa){aa=(c[p>>2]|0)+20|0}else{aa=c[g>>2]|0;u=0;aa=pa(c[(c[aa>>2]|0)+16>>2]|0,aa|0)|0;ta=u;u=0;if(ta&1){E=ga;l=64;break b}}c[p>>2]=aa;aa=ga}do{if((Z|0)==(_|0)){ea=Z-Y|0;_=ea>>1;Z=_+1|0;if((Z|0)<0){l=158;break b}if(_>>>0<1073741823){ha=ea>>>0<Z>>>0?Z:ea;if((ha|0)==0){ha=0;ga=0}else{l=162}}else{ha=2147483647;l=162}if((l|0)==162){l=0;u=0;ga=pa(91,ha<<1|0)|0;ta=u;u=0;if(ta&1){E=aa;l=64;break b}}ia=ga+(_<<1)|0;_=ga+(ha<<1)|0;if((ia|0)!=0){b[ia>>1]=ba}Z=ga+(Z<<1)|0;BG(ga|0,Y|0,ea|0)|0;if((Y|0)==0){Y=ga;break}HF(Y);Y=ga}else{if((Z|0)==0){Z=0}else{b[Z>>1]=ba}Z=Z+2|0}}while(0);ta=(e[W>>1]|0)+$|0;b[W>>1]=(ta|0)<3999?ta&65535:3999}}while(0);V=V+1<<16>>16;if((V&65535)>(e[R>>1]|0)){D=Z;F=Y;E=aa;l=170;break a}}if((l|0)==61){D=ob(-1,-1)|0;F=Y;E=aa;l=66;break}else if((l|0)==62){D=ob(-1,-1)|0;F=Y;E=aa;l=66;break}else if((l|0)==63){D=ob(-1,-1)|0;F=Y;E=ga;l=66;break}else if((l|0)==64){D=ob(-1,-1)|0;F=Y;l=66;break}else if((l|0)==142){u=0;na(185,0);ta=u;u=0;if(ta&1){E=ga;F=Y;l=65;break}}else if((l|0)==158){u=0;na(185,0);ta=u;u=0;if(ta&1){E=aa;F=Y;l=65;break}}}}while(0);e:do{if((l|0)==170){G=c[g>>2]|0;u=0;G=Ja(c[(c[G>>2]|0)+20>>2]|0,G|0,C|0,c[p>>2]|0,1)|0;ta=u;u=0;if(ta&1){l=65}else{f:do{if((G|0)==1){G=(c[p>>2]|0)+1|0;c[p>>2]=G;C=a[C>>0]|0;if(C<<24>>24==0){A=0;break}c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;C=C&255;ta=c[g>>2]|0;u=0;G=ra(c[(c[ta>>2]|0)+28>>2]|0,ta|0,G|0,C|0)|0;ta=u;u=0;do{if(!(ta&1)){if(G){G=c[g>>2]|0;u=0;G=ra(c[(c[G>>2]|0)+24>>2]|0,G|0,c[p>>2]|0,C|0)|0;ta=u;u=0;if(ta&1){break}u=0;La(14,A|0,G|0,C|0);ta=u;u=0;if(ta&1){break}c[p>>2]=(c[p>>2]|0)+C}u=0;Oa(96,B|0,4,6,A|0);ta=u;u=0;if(ta&1){break}if((a[A>>0]&1)==0){a[A+1>>0]=0;a[A>>0]=0}else{a[c[A+8>>2]>>0]=0;c[A+4>>2]=0}u=0;oa(53,A|0,0);ta=u;u=0;if(ta&1){ta=ob(-1,-1,0)|0;sd(ta)}c[A+0>>2]=c[B+0>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;C=a[A>>0]|0;if((C&1)==0){B=A+1|0;C=(C&255)>>>1}else{B=c[A+8>>2]|0;C=c[A+4>>2]|0}u=0;Ja(12,f+875928|0,B|0,C|0,4)|0;ta=u;u=0;if(ta&1){break}u=0;Da(39,f+875916|0,A|0)|0;ta=u;u=0;if(ta&1){break}if((a[A>>0]&1)==0){A=0;break f}HF(c[A+8>>2]|0);A=0;break f}}while(0);D=ob(-1,-1)|0;if((a[A>>0]&1)==0){break e}HF(c[A+8>>2]|0);break e}else{A=0}}while(0);do{c[f+(A<<5)+344288>>2]=0;b[f+(A<<5)+344292>>1]=128;b[f+(A<<5)+344294>>1]=64;a[f+(A<<5)+344296>>0]=0;C=f+(A<<5)+344297|0;a[C>>0]=0;G=c[g>>2]|0;u=0;G=Ja(c[(c[G>>2]|0)+20>>2]|0,G|0,z|0,c[p>>2]|0,1)|0;ta=u;u=0;if(ta&1){l=60;break}B=c[p>>2]|0;if((G|0)==1){G=B+1|0;c[p>>2]=G;H=1}else{H=0;G=B}B=H?d[z>>0]|0:0;ta=c[g>>2]|0;u=0;G=ra(c[(c[ta>>2]|0)+28>>2]|0,ta|0,G|0,B|0)|0;ta=u;u=0;if(ta&1){l=60;break}if(G){H=c[g>>2]|0;u=0;H=ra(c[(c[H>>2]|0)+24>>2]|0,H|0,c[p>>2]|0,B|0)|0;ta=u;u=0;if(ta&1){l=60;break}G=B>>>0>20?20:B;g:do{if((G|0)==0){ja=C+0|0;ia=ja+20|0;do{a[ja>>0]=0;ja=ja+1|0}while((ja|0)<(ia|0))}else{I=G;while(1){ta=a[H>>0]|0;a[C>>0]=ta<<24>>24==0?32:ta;I=I+ -1|0;if((I|0)==0){break}else{C=C+1|0;H=H+1|0}}EG((B>>>0<20?B:20)+(f+(A<<5))+344297|0,0,20-G|0)|0;C=G+ -1+(f+(A<<5))+344297|0;while(1){H=a[C>>0]|0;if(H<<24>>24==32){a[C>>0]=0}else if(!(H<<24>>24==0)){break g}G=G+ -1|0;if((G|0)==0){break}else{C=C+ -1|0}}}}while(0);a[f+(A<<5)+344316>>0]=0;c[p>>2]=(c[p>>2]|0)+B}A=A+1|0}while((A&65535)<32);if((l|0)==60){D=ob(-1,-1)|0;l=66;break}z=c[g>>2]|0;u=0;z=Ja(c[(c[z>>2]|0)+20>>2]|0,z|0,y|0,c[p>>2]|0,11)|0;ta=u;u=0;if(ta&1){l=65;break}if((z|0)!=11){k=1;l=364;break}c[p>>2]=(c[p>>2]|0)+11;z=c[y>>2]|0;h:do{if((z|0)!=0){A=z+ -11|0;c[v>>2]=0;z=v+4|0;c[z>>2]=0;c[v+8>>2]=0;B=y+4|0;C=c[B>>2]|0;i:do{if((C|0)==0){C=0;G=0;y=0;l=220}else{do{if((C|0)<0){u=0;na(185,0);ta=u;u=0;if(ta&1){break}}else{u=0;y=pa(91,C|0)|0;ta=u;u=0;if(ta&1){break}else{l=C;C=y}while(1){if((C|0)==0){C=0}else{a[C>>0]=0}l=l+ -1|0;if((l|0)==0){break}else{C=C+1|0}}C=c[z>>2]|0;G=c[v>>2]|0;l=220;break i}}while(0);D=ob(-1,-1)|0}}while(0);do{if((l|0)==220){l=C-G|0;do{if(l>>>0<A>>>0){u=0;oa(63,v|0,A-l|0);ta=u;u=0;if(ta&1){l=239}else{l=225}}else{if(!(l>>>0>A>>>0)){l=225;break}l=G+A|0;if((C|0)==(l|0)){l=225;break}c[z>>2]=l;l=225}}while(0);j:do{if((l|0)==225){G=c[g>>2]|0;u=0;G=ra(c[(c[G>>2]|0)+28>>2]|0,G|0,c[p>>2]|0,A|0)|0;ta=u;u=0;if(ta&1){l=239;break}C=(A|0)==0;k:do{if(!(C|G^1)){G=0;while(1){H=c[g>>2]|0;u=0;H=Ja(c[(c[H>>2]|0)+20>>2]|0,H|0,(c[v>>2]|0)+G|0,c[p>>2]|0,1)|0;ta=u;u=0;if(ta&1){break}if((H|0)==1){c[p>>2]=(c[p>>2]|0)+1}G=G+1|0;if((G|0)==(A|0)){break k}}D=ob(-1,-1)|0;l=240;break j}}while(0);B=c[B>>2]|0;l:do{if(!C){I=0;C=0;while(1){if(!(C>>>0<B>>>0)){break l}H=I+1|0;G=c[v>>2]|0;K=a[G+I>>0]|0;do{if(K<<24>>24==-1){if(!((A-H|0)>>>0>1)){l=241;break}K=I+3|0;I=d[G+(I+2)>>0]|0;ta=B-C|0;if(((I>>>0<ta>>>0?I:ta)|0)==0){H=K;break}sa=C+ -1|0;qa=sa-B|0;ta=~I;ta=qa>>>0>ta>>>0?qa:ta;EG(y+C|0,a[G+H>>0]|0,~ta|0)|0;H=K;C=sa-ta|0}else{l=241}}while(0);if((l|0)==241){l=0;a[y+C>>0]=K;C=C+1|0}if(H>>>0<A>>>0){I=H}else{break}}}}while(0);c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;A=y+B|0;m:do{if((B|0)==0){l=256}else{B=w+4|0;C=w+1|0;G=w+8|0;H=y;K=0;while(1){I=a[H>>0]|0;M=(K&1)!=0;if(M){L=(c[w>>2]&-2)+ -1|0;K=c[B>>2]|0}else{L=10;K=(K&255)>>>1}if((K|0)==(L|0)){u=0;za(40,w|0,L|0,1,L|0,L|0,0,0);ta=u;u=0;if(ta&1){break}if((a[w>>0]&1)==0){l=252}else{l=253}}else{if(M){l=253}else{l=252}}if((l|0)==252){l=0;a[w>>0]=(K<<1)+2;M=C;L=K+1|0}else if((l|0)==253){l=0;M=c[G>>2]|0;L=K+1|0;c[B>>2]=L}a[M+K>>0]=I;a[M+L>>0]=0;H=H+1|0;if((H|0)==(A|0)){l=256;break m}K=a[w>>0]|0}D=ob(-1,-1)|0}}while(0);if((l|0)==256){u=0;Oa(96,x|0,4,6,w|0);ta=u;u=0;do{if(!(ta&1)){if((a[w>>0]&1)==0){a[w+1>>0]=0;a[w>>0]=0}else{a[c[w+8>>2]>>0]=0;c[w+4>>2]=0}u=0;oa(53,w|0,0);ta=u;u=0;if(ta&1){ta=ob(-1,-1,0)|0;sd(ta)}c[w+0>>2]=c[x+0>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;A=a[w>>0]|0;if((A&1)==0){x=w+1|0;A=(A&255)>>>1}else{x=c[w+8>>2]|0;A=c[w+4>>2]|0}u=0;Ea(19,f+875928|0,x|0,A|0,74,0)|0;ta=u;u=0;if(ta&1){break}if(!((a[w>>0]&1)==0)){HF(c[w+8>>2]|0)}if((y|0)!=0){HF(y)}v=c[v>>2]|0;if((v|0)==0){break h}if((c[z>>2]|0)!=(v|0)){c[z>>2]=v}HF(v);break h}}while(0);D=ob(-1,-1)|0}if((a[w>>0]&1)==0){break}HF(c[w+8>>2]|0)}}while(0);if((l|0)==239){D=ob(-1,-1)|0;l=240}if((y|0)==0){break}HF(y)}}while(0);j=c[v>>2]|0;if((j|0)==0){break e}if((c[z>>2]|0)!=(j|0)){c[z>>2]=j}HF(j);break e}}while(0);c[k>>2]=0;v=k+4|0;c[v>>2]=0;c[k+8>>2]=0;w=t+5|0;u=0;x=ra(49,g|0,k|0,(d[w>>0]|d[w+1>>0]<<8)&65535|0)|0;ta=u;u=0;n:do{if(ta&1){l=298}else{o:do{if(x){u=0;La(15,f+348368|0,d[w>>0]|d[w+1>>0]<<8|0,b[f+348396>>1]|0);ta=u;u=0;if(ta&1){l=298;break n}if((d[w>>0]|d[w+1>>0]<<8)<<16>>16==0){break}A=f+348392|0;x=f+348388|0;z=0;while(1){y=b[(c[k>>2]|0)+(z<<1)>>1]|0;if(!((e[A>>1]|0)>>>0>z>>>0)){u=0;ma(5,9176,41,9200,9216,0);ta=u;u=0;if(ta&1){break}}b[(c[x>>2]|0)+(z<<1)>>1]=y;z=z+1|0;if(!(z>>>0<((d[w>>0]|d[w+1>>0]<<8)&65535)>>>0)){break o}}D=ob(-1,-1)|0;l=299;break n}}while(0);w=t+3|0;p:do{if(!((d[w>>0]|d[w+1>>0]<<8)<<16>>16==0)){A=(h&1|0)==0;t=o+4|0;z=o+8|0;y=f+348352|0;x=s+10|0;C=0;B=0;q:while(1){G=c[g>>2]|0;u=0;G=Ja(c[(c[G>>2]|0)+20>>2]|0,G|0,n|0,c[p>>2]|0,4)|0;ta=u;u=0;if(ta&1){l=296;break}H=c[p>>2]|0;if((G|0)==4){H=H+4|0;c[p>>2]=H;G=c[n>>2]|0}else{G=0}I=c[g>>2]|0;u=0;I=ra(c[(c[I>>2]|0)+28>>2]|0,I|0,H|0,G|0)|0;ta=u;u=0;if(ta&1){l=296;break}if(I){I=(c[p>>2]|0)+G|0}else{I=c[g>>2]|0;u=0;I=pa(c[(c[I>>2]|0)+16>>2]|0,I|0)|0;ta=u;u=0;if(ta&1){l=296;break}}c[p>>2]=I;u=0;Oa(94,o|0,g|0,H|0,G|0);ta=u;u=0;if(ta&1){l=296;break}do{if(!A){G=c[o>>2]|0;I=c[z>>2]|0;u=0;H=Ja(c[(c[G>>2]|0)+20>>2]|0,G|0,q|0,I|0,1)|0;ta=u;u=0;if(ta&1){break q}if((H|0)==1){I=I+1|0;c[z>>2]=I;H=1}else{H=0}K=a[q>>0]|0;u=0;L=ra(c[(c[G>>2]|0)+28>>2]|0,G|0,I|0,1)|0;ta=u;u=0;if(ta&1){break q}if(L){I=I+1|0}else{u=0;I=pa(c[(c[G>>2]|0)+16>>2]|0,G|0)|0;ta=u;u=0;if(ta&1){break q}}c[z>>2]=I;u=0;H=ra(51,y|0,B|0,(H?(K&255)+1|0:1)|0)|0;ta=u;u=0;if(ta&1){break q}if(H){break}u=0;H=Ja(c[(c[G>>2]|0)+20>>2]|0,G|0,r|0,I|0,1)|0;ta=u;u=0;if(ta&1){break q}if((H|0)==1){I=I+1|0;c[z>>2]=I;H=1}else{H=0}H=H?d[r>>0]|0:0;u=0;K=ra(c[(c[G>>2]|0)+28>>2]|0,G|0,I|0,H|0)|0;ta=u;u=0;if(ta&1){break q}if(K){u=0;K=ra(c[(c[G>>2]|0)+24>>2]|0,G|0,I|0,H|0)|0;ta=u;u=0;if(ta&1){break q}G=H>>>0>11?11:H;if((G|0)==0){ja=s+0|0;ia=ja+11|0;do{a[ja>>0]=0;ja=ja+1|0}while((ja|0)<(ia|0))}else{L=s;I=G;while(1){ta=a[K>>0]|0;a[L>>0]=ta<<24>>24==0?32:ta;I=I+ -1|0;if((I|0)==0){break}else{L=L+1|0;K=K+1|0}}EG(s+(H>>>0<11?H:11)|0,0,11-G|0)|0;I=s+(G+ -1)|0;while(1){K=a[I>>0]|0;if(K<<24>>24==32){a[I>>0]=0}else if(!(K<<24>>24==0)){break}G=G+ -1|0;if((G|0)==0){break}else{I=I+ -1|0}}I=c[z>>2]|0}a[x>>0]=0;c[z>>2]=I+H}u=0;ra(52,(c[y>>2]|0)+(C<<5)|0,s|0,11)|0;ta=u;u=0;if(ta&1){break q}u=0;Oa(97,(c[y>>2]|0)+(C<<5)|0,1,o|0,f|0);ta=u;u=0;if(ta&1){break q}}}while(0);C=c[t>>2]|0;if((C|0)!=0){Zv(C)}B=B+1<<16>>16;if((B&65535)<((d[w>>0]|d[w+1>>0]<<8)&65535)){C=B&65535}else{break p}}if((l|0)==296){D=ob(-1,-1)|0;l=299;break n}D=ob(-1,-1)|0;j=c[t>>2]|0;if((j|0)==0){break n}Zv(j);break n}}while(0);r:do{if((h&2|0)!=0){n=f+344202|0;o=b[n>>1]|0;if(o<<16>>16==0){break}h=0;p=0;while(1){q=b[E+(h<<1)>>1]|0;if((q&255)==0){ta=h+1|0;c[m>>2]=((b[f+(ta<<6)+348966>>1]&1)!=0?16:8)|(q<<16>>16<0?100663296:0);u=0;ra(50,m|0,f+(ta<<6)+348932|0,g|0)|0;ta=u;u=0;if(ta&1){l=295;break}o=b[n>>1]|0}p=p+1<<16>>16;if((p&65535)<(o&65535)){h=p&65535}else{break}}if((l|0)==295){D=ob(-1,-1)|0;l=299;break n}if(o<<16>>16==0){break}l=D-F>>1;g=0;m=0;s:while(1){h=e[E+(g<<1)>>1]|0;p=h&255;do{if((p|0)!=0){p=p+65535&65535;if(!(p>>>0<l>>>0)){break}h=(e[F+(p<<1)>>1]|0)+(h>>>8&127)&65535;if(h>>>0>(o&65535)>>>0){break}g=g+1|0;p=f+(g<<6)+348932|0;o=f+(h<<6)+348966|0;q=f+(g<<6)+348966|0;ta=e[q>>1]|0;b[q>>1]=(b[o>>1]&1)==0?ta&65534:ta|1;q=f+(h<<6)+348932|0;c[p>>2]=c[q>>2];u=0;p=pa(94,p|0)|0;ta=u;u=0;if(ta&1){break s}if((p|0)==0){break}ta=b[o>>1]|0;BG(c[f+(g<<6)+348952>>2]|0,c[f+(h<<6)+348952>>2]|0,fa(fa((ta&64)!=0?2:1,c[q>>2]|0)|0,(ta&1)!=0?2:1)|0)|0}}while(0);m=m+1<<16>>16;o=b[n>>1]|0;if(!((m&65535)<(o&65535))){break r}else{g=m&65535}}D=ob(-1,-1)|0;l=299;break n}}while(0);k=c[k>>2]|0;if((k|0)==0){k=1;l=364;break e}l=c[v>>2]|0;if((l|0)!=(k|0)){c[v>>2]=l+(~((l+ -2+(0-k)|0)>>>1)<<1)}HF(k);k=1;l=364;break e}}while(0);if((l|0)==298){D=ob(-1,-1)|0;l=299}k=c[k>>2]|0;if((k|0)==0){break}j=c[v>>2]|0;if((j|0)!=(k|0)){c[v>>2]=j+(~((j+ -2+(0-k)|0)>>>1)<<1)}HF(k)}}}while(0);if((l|0)==65){D=ob(-1,-1)|0;l=66}else if((l|0)==364){if((E|0)!=0){HF(E)}if((F|0)==0){ta=k;i=j;return ta|0}HF(F);ta=k;i=j;return ta|0}if((E|0)!=0){HF(E)}if((F|0)==0){ta=D;ub(ta|0)}HF(F);ta=D;ub(ta|0)}}while(0);if((a[T>>0]&1)==0){ta=j;ub(ta|0)}HF(c[X>>2]|0);ta=j;ub(ta|0);return 0}function ei(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;p=i;i=i+96|0;g=p+84|0;h=p+72|0;j=p+60|0;k=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;o=p;Xd(g,e);a:do{if((a[f>>0]&1)==0){c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];q=11}else{e=c[f+8>>2]|0;f=c[f+4>>2]|0;do{if(f>>>0>4294967279){u=0;na(181,0);u=0}else{if(f>>>0<11){a[h>>0]=f<<1;r=h+1|0}else{s=f+16&-16;u=0;r=pa(91,s|0)|0;t=u;u=0;if(t&1){break}c[h+8>>2]=r;c[h>>2]=s|1;c[h+4>>2]=f}BG(r|0,e|0,f|0)|0;a[r+f>>0]=0;q=11;break a}}while(0);d=ob(-1,-1)|0}}while(0);do{if((q|0)==11){c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=0;Ca(1,b|0,d|0,g|0,h|0,j|0,k|0,l|0,m|0,n|0,o|0);t=u;u=0;if(t&1){d=ob(-1,-1)|0;if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if((a[h>>0]&1)==0){break}HF(c[h+8>>2]|0);break}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if((a[g>>0]&1)==0){i=p;return}HF(c[g+8>>2]|0);i=p;return}}while(0);if((a[g>>0]&1)==0){ub(d|0)}HF(c[g+8>>2]|0);ub(d|0)}function fi(f,g,h){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;k=i;i=i+192|0;j=k;o=c[h>>2]|0;l=h+8|0;o=(ad[c[(c[o>>2]|0)+20>>2]&63](o,f,c[l>>2]|0,5)|0)==5;p=c[l>>2]|0;if(o){p=p+5|0;c[l>>2]=p}m=f+4|0;n=(d[m>>0]|0)*3|0;o=n>>>0>192?192:n;q=c[h>>2]|0;if(Kc[c[(c[q>>2]|0)+28>>2]&127](q,p,o)|0){p=c[l>>2]|0}else{q=c[h>>2]|0;q=Ic[c[(c[q>>2]|0)+16>>2]&127](q)|0;o=c[l>>2]|0;p=o;o=q-o|0}q=c[h>>2]|0;ad[c[(c[q>>2]|0)+20>>2]&63](q,j,p,o)|0;EG(j+o|0,0,192-o|0)|0;q=c[h>>2]|0;if(Kc[c[(c[q>>2]|0)+28>>2]&127](q,c[l>>2]|0,n)|0){h=(c[l>>2]|0)+n|0}else{h=c[h>>2]|0;h=Ic[c[(c[h>>2]|0)+16>>2]&127](h)|0}c[l>>2]=h;l=a[m>>0]|0;if((l&255)<2){i=k;return}q=(l&255)>64?64:l&255;l=g+4|0;c[l>>2]=q;a[g+8>>0]=a[f+2>>0]|0;a[g+9>>0]=a[f+3>>0]|0;p=a[f+1>>0]|0;a[g+11>>0]=p;a[g+10>>0]=p;if((q|0)==0){i=k;return}else{f=0}do{if((f|0)!=0){q=(d[j+(f*3|0)+1>>0]|0)<<8&256|(d[j+(f*3|0)>>0]|0);b[g+(f<<1)+14>>1]=(q>>>0>1?q:1)+(e[g+(f+ -1<<1)+14>>1]|0)}a[g+f+494>>0]=a[j+(f*3|0)+2>>0]|0;f=f+1|0}while(f>>>0<(c[l>>2]|0)>>>0);i=k;return}function gi(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;Gl(g,0);c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=c[f>>2]|0;j=c[f+4>>2]|0;k=g+4|0;c[k>>2]=n>>>0<j>>>0?n:j;j=c[f>>2]|0;n=c[f+8>>2]|0;l=g+8|0;c[l>>2]=j>>>0<n>>>0?j:n;n=f+15|0;j=((d[n>>0]|d[n+1>>0]<<8)&65535)<<1;m=g+24|0;c[m>>2]=j;c[m>>2]=(d[n>>0]|d[n+1>>0]<<8)<<16>>16==0?16726:j;j=f+14|0;n=Hl(a[f+17>>0]|0,d[j>>0]<<28>>24)|0;c[m>>2]=((fa(c[m>>2]|0,n)|0)>>>0)/8363|0;m=a[f+18>>0]|0;b[g+30>>1]=(m&255)<127?((((m&255)<<8|64)>>>0)/127|0)&65535:256;j=a[j>>0]&240;if((j|0)!=0){b[g+28>>1]=j;b[g+34>>1]=32}j=f+19|0;f=a[j>>0]|0;if(!((f&4)==0)){f=g+34|0;b[f>>1]=e[f>>1]|1;f=a[j>>0]|0}if((f&8)==0){i=h;return}if(!((c[k>>2]|0)>>>0<(c[l>>2]|0)>>>0)){i=h;return}g=g+34|0;f=e[g>>1]|0;k=f|2;b[g>>1]=k;l=a[j>>0]|0;if(!((l&16)==0)){k=f|6;b[g>>1]=k;l=a[j>>0]|0}if((l&64)==0){i=h;return}b[g>>1]=k|128;i=h;return}function hi(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;j=GF(f,53344)|0;if((j|0)==0){i=h;return}k=(f|0)==0;if(!((c|0)==0|k)){l=f;m=j;do{n=b+1|0;p=a[b>>0]|0;o=c+ -1|0;do{if((o|0)!=0?p<<24>>24==g<<24>>24:0){o=b+2|0;p=d[n>>0]|0;n=c+ -2|0;if((n|0)==0?1:((l>>>0<p>>>0?l:p)&255)<<24>>24==0){a[m>>0]=g;l=l+ -1|0;c=n;b=o;m=m+1|0;break}else{n=~l;p=~p;p=((n>>>0>p>>>0?n:p)^255)+255&255;EG(m|0,a[o>>0]|0,p+1|0)|0;l=l+ -1-p|0;c=c+ -3|0;b=b+3|0;m=m+(p+1)|0;break}}else{a[m>>0]=p;l=l+ -1|0;c=o;b=n;m=m+1|0}}while(0)}while(!((c|0)==0|(l|0)==0))}if(!k){n=128;g=1;b=0;l=j;while(1){c=d[l>>0]|0;m=0;o=0;do{r=n&c;n=(n<<8|n)>>>1&255;q=b+1|0;p=e+b|0;a[p>>0]=d[p>>0]|0|(r<<8|r)>>>((m&65535)-o&7);p=q>>>0<f>>>0;b=p?q:0;m=(p&1^1)+m<<16>>16;o=o+1|0}while(!((o&65535)<<16>>16==8));if((g|0)==(f|0)){break}n=(n<<8|n)>>>(m&65535)&255;g=g+1|0;l=l+1|0}if(!k){k=0;while(1){r=a[e>>0]|0;g=r&255;if(!(r<<24>>24==-128)){if((g&128|0)!=0){g=0-(g&127)|0}}k=(k<<24>>24)-(g<<24>>24)|0;a[e>>0]=k;f=f+ -1|0;if((f|0)==0){break}else{e=e+1|0}}}}JF(j);i=h;return}function ii(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;f=i;g=b+8|0;e=b+4|0;l=c[e>>2]|0;k=c[g>>2]|0;h=l;if(!((k-h|0)>>>0<d>>>0)){do{if((l|0)==0){g=0}else{a[l>>0]=0;g=c[e>>2]|0}l=g+1|0;c[e>>2]=l;d=d+ -1|0}while((d|0)!=0);i=f;return}m=c[b>>2]|0;h=h-m|0;l=h+d|0;if((l|0)<0){iC(0)}k=k-m|0;if(k>>>0<1073741823){m=k<<1;l=m>>>0<l>>>0?l:m;if((l|0)==0){k=0;l=0}else{j=9}}else{l=2147483647;j=9}if((j|0)==9){k=l;l=DF(l)|0}j=l+h|0;do{if((j|0)==0){j=0}else{a[j>>0]=0}j=j+1|0;d=d+ -1|0}while((d|0)!=0);d=c[b>>2]|0;n=(c[e>>2]|0)-d|0;m=l+(h-n)|0;BG(m|0,d|0,n|0)|0;c[b>>2]=m;c[e>>2]=j;c[g>>2]=l+k;if((d|0)==0){i=f;return}HF(d);i=f;return}function ji(f,g,h){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,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=0,L=0,M=0,N=0,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,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,qa=0,sa=0,ta=0;q=i;i=i+352|0;t=q+204|0;s=q+200|0;O=q+344|0;A=q+343|0;M=q+342|0;L=q+341|0;H=q+340|0;G=q+339|0;N=q+338|0;D=q+337|0;C=q+336|0;B=q+196|0;P=q+222|0;R=q+220|0;X=q+218|0;ca=q+184|0;aa=q+172|0;ba=q+328|0;l=q+160|0;k=q+148|0;z=q+208|0;da=q+136|0;w=q+124|0;_=q+112|0;$=q+100|0;n=q+88|0;Y=q+284|0;V=q+232|0;U=q+76|0;S=q+64|0;p=q+52|0;x=q+40|0;F=q+28|0;y=q+16|0;E=q+226|0;I=q+225|0;K=q+224|0;r=q+4|0;v=q;o=g+8|0;c[o>>2]=0;sa=c[g>>2]|0;if((ad[c[(c[sa>>2]|0)+20>>2]&63](sa,ba,0,8)|0)!=8){sa=0;i=q;return sa|0}m=(c[o>>2]|0)+8|0;c[o>>2]=m;if((qG(ba,9232,4)|0)!=0){sa=0;i=q;return sa|0}T=ba+4|0;if((d[T>>0]|0)>3){sa=0;i=q;return sa|0}if((h|0)==0){sa=1;i=q;return sa|0}c[l>>2]=c[g>>2];j=l+4|0;g=c[g+4>>2]|0;c[j>>2]=g;if((g|0)!=0){Yv(g);m=c[o>>2]|0}c[l+8>>2]=m;u=0;La(18,k|0,l|0,1);sa=u;u=0;if(sa&1){r=ob(-1,-1)|0}else{o=c[k>>2]|0;l=k+4|0;m=c[l>>2]|0;a:do{if((o|0)==(m|0)){o=14}else{while(1){g=o+20|0;if((d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)==1330007625){break}if((g|0)==(m|0)){o=14;break a}else{o=g}}g=c[o+8>>2]|0;m=c[o+12>>2]|0;if((m|0)!=0){Yv(m)}Q=c[o+16>>2]|0;o=19}}while(0);do{if((o|0)==14){u=0;g=pa(91,4)|0;sa=u;u=0;if(sa&1){r=ob(-1,-1)|0;q=J}else{c[g>>2]=8432;u=0;m=pa(91,16)|0;sa=u;u=0;if(!(sa&1)){c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=8536;c[m+12>>2]=g;Q=0;o=19;break}r=ob(-1,-1)|0;q=J;if((g|0)!=0){HF(g)}}}}while(0);if((o|0)==19){u=0;g=Ja(c[(c[g>>2]|0)+20>>2]|0,g|0,z|0,Q|0,10)|0;sa=u;u=0;b:do{if(sa&1){o=24}else{c:do{if((g|0)==10){ea=e[z>>1]|0;b[z>>1]=ea>>>8|ea<<8;ea=z+2|0;Z=e[ea>>1]|0;b[ea>>1]=Z>>>8|Z<<8;Z=z+4|0;g=e[Z>>1]|0;b[Z>>1]=g>>>8|g<<8;g=z+6|0;Q=e[g>>1]|0;b[g>>1]=Q>>>8|Q<<8;Q=z+8|0;sa=e[Q>>1]|0;b[Q>>1]=sa>>>8|sa<<8;u=0;na(186,f|0);sa=u;u=0;if(sa&1){o=24;break b}u=0;na(187,f|0);sa=u;u=0;if(sa&1){o=24;break b}c[f+344192>>2]=524288;c[f+344220>>2]=12;sa=f+12|0;b[sa>>1]=e[sa>>1]|1;Q=b[Q>>1]|0;if(Q<<16>>16==0){W=1}else{W=(Q&65535)>127?127:Q}Q=f+344200|0;b[Q>>1]=W;ja=b[z>>1]|0;W=f+344204|0;b[W>>1]=(ja&65535)>255?255:ja;ja=b[ea>>1]|0;z=f+344202|0;b[z>>1]=(ja&65535)>3999?3999:ja;ja=f+875940|0;u=0;ka=pa(91,32)|0;sa=u;u=0;if(sa&1){o=24;break b}ea=w+8|0;c[ea>>2]=ka;c[w>>2]=33;c[w+4>>2]=21;ga=ka+0|0;ha=9240|0;ia=ga+21|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));a[ka+21>>0]=0;c[aa+4>>2]=0;c[aa+8>>2]=-1;c[aa>>2]=274;u=0;La(16,_|0,T|0,aa|0);sa=u;u=0;do{if(sa&1){r=ob(-1,-1)|0;q=J}else{c[ca+4>>2]=0;c[ca+8>>2]=-1;c[ca>>2]=274;u=0;La(16,$|0,ba+5|0,ca|0);sa=u;u=0;do{if(sa&1){r=ob(-1,-1)|0;q=J}else{u=0;Oa(93,da|0,w|0,_|0,$|0);sa=u;u=0;if(sa&1){r=ob(-1,-1)|0;q=J;if((a[$>>0]&1)==0){break}HF(c[$+8>>2]|0);break}if((a[ja>>0]&1)==0){a[ja+1>>0]=0;a[ja>>0]=0}else{a[c[f+875948>>2]>>0]=0;c[f+875944>>2]=0}u=0;oa(53,ja|0,0);sa=u;u=0;if(sa&1){sa=ob(-1,-1,0)|0;sd(sa)}c[ja+0>>2]=c[da+0>>2];c[ja+4>>2]=c[da+4>>2];c[ja+8>>2]=c[da+8>>2];c[da+0>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;if(!((a[$>>0]&1)==0)){HF(c[$+8>>2]|0)}if(!((a[_>>0]&1)==0)){HF(c[_+8>>2]|0)}if(!((a[w>>0]&1)==0)){HF(c[ea>>2]|0)}w=c[k>>2]|0;_=c[l>>2]|0;d:do{if((w|0)==(_|0)){o=51}else{while(1){$=w+20|0;if((d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)==1162690894){break}if(($|0)==(_|0)){o=51;break d}else{w=$}}_=c[w+8>>2]|0;c[n>>2]=_;$=c[w+12>>2]|0;c[n+4>>2]=$;if(($|0)!=0){Yv($)}c[n+8>>2]=c[w+16>>2];w=_}}while(0);do{if((o|0)==51){u=0;w=pa(91,4)|0;sa=u;u=0;if(sa&1){o=24;break b}c[w>>2]=8432;c[n>>2]=w;u=0;_=pa(91,16)|0;sa=u;u=0;if(!(sa&1)){c[_+4>>2]=0;c[_+8>>2]=0;c[_>>2]=8536;c[_+12>>2]=w;c[n+4>>2]=_;c[n+8>>2]=0;break}r=ob(-1,-1)|0;q=J;if((w|0)==0){o=25;break b}HF(w);o=25;break b}}while(0);_=f+875904|0;u=0;w=pa(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;sa=u;u=0;e:do{if(sa&1){o=91}else{u=0;ra(54,n|0,_|0,w|0)|0;sa=u;u=0;if(sa&1){o=91;break}$=c[k>>2]|0;w=c[l>>2]|0;f:do{if(($|0)==(w|0)){o=64}else{while(1){aa=$+20|0;if((d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0)==1196314451){break}if((aa|0)==(w|0)){o=64;break f}else{$=aa}}ba=c[$+8>>2]|0;w=c[$+12>>2]|0;if((w|0)!=0){Yv(w)}ia=c[$+16>>2]|0}}while(0);do{if((o|0)==64){u=0;ba=pa(91,4)|0;sa=u;u=0;if(sa&1){o=91;break e}c[ba>>2]=8432;u=0;w=pa(91,16)|0;sa=u;u=0;if(!(sa&1)){c[w+4>>2]=0;c[w+8>>2]=0;c[w>>2]=8536;c[w+12>>2]=ba;ia=0;break}r=ob(-1,-1)|0;q=J;if((ba|0)==0){o=92;break e}HF(ba);o=92;break e}}while(0);aa=f+348368|0;u=0;na(188,aa|0);sa=u;u=0;g:do{if(sa&1){o=95}else{h:do{if((b[Z>>1]|0)!=0){ga=Y+43|0;ea=f+348392|0;da=f+348396|0;ca=f+348388|0;$=f+875908|0;ha=0;i:while(1){u=0;ja=ra(c[(c[ba>>2]|0)+28>>2]|0,ba|0,ia|0,44)|0;sa=u;u=0;if(sa&1){o=94;break}if(ja){u=0;ka=ra(c[(c[ba>>2]|0)+24>>2]|0,ba|0,ia|0,44)|0;sa=u;u=0;if(sa&1){o=94;break}else{ja=Y;la=44}while(1){if((la|0)==0){la=0;break}la=la+ -1|0;sa=a[ka>>0]|0;qa=ja+1|0;a[ja>>0]=sa;if(sa<<24>>24==0){ja=qa;break}else{ja=qa;ka=ka+1|0}}EG(ja|0,0,la|0)|0;a[ga>>0]=0;ia=ia+44|0}ja=a[_>>0]|0;if((ja&1)==0){ja=(ja&255)>>>1}else{ja=c[$>>2]|0}if((ja|0)==0){u=0;Da(40,_|0,Y|0)|0;sa=u;u=0;if(sa&1){o=94;break}}u=0;ja=Ja(c[(c[ba>>2]|0)+20>>2]|0,ba|0,X|0,ia|0,2)|0;sa=u;u=0;if(sa&1){o=94;break}if((ja|0)==2){ja=e[X>>1]|0;ja=(ja>>>8|ja<<8)&65535;ia=ia+2|0}else{ja=0}ka=e[ea>>1]|0;u=0;La(15,aa|0,(ja&65535)+1+ka&65535|0,b[da>>1]|0);sa=u;u=0;if(sa&1){o=94;break}if(!(ja<<16>>16==0)){la=0;do{u=0;qa=Ja(c[(c[ba>>2]|0)+20>>2]|0,ba|0,R|0,ia|0,2)|0;sa=u;u=0;if(sa&1){o=93;break i}if((qa|0)==2){qa=e[R>>1]|0;qa=(qa>>>8|qa<<8)&65535;ia=ia+2|0}else{qa=0}sa=la+ka|0;if(!((e[ea>>1]|0)>>>0>sa>>>0)){u=0;ma(5,9288,41,9312,9328,0);ta=u;u=0;if(ta&1){o=93;break i}}b[(c[ca>>2]|0)+(sa<<1)>>1]=qa;la=la+1|0}while((la&65535)<(ja&65535))}ha=ha+1|0;if(!(ha>>>0<(e[Z>>1]|0)>>>0)){break h}}if((o|0)==93){r=ob(-1,-1)|0;q=J;o=96;break g}else if((o|0)==94){r=ob(-1,-1)|0;q=J;o=96;break g}}}while(0);Y=c[k>>2]|0;R=c[l>>2]|0;j:do{if((Y|0)==(R|0)){o=115}else{while(1){X=Y+20|0;if((d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24|0)==1414745673){break}if((X|0)==(R|0)){o=115;break j}else{Y=X}}X=c[Y+8>>2]|0;R=c[Y+12>>2]|0;if((R|0)!=0){Yv(R)}ea=c[Y+16>>2]|0}}while(0);do{if((o|0)==115){u=0;X=pa(91,4)|0;ta=u;u=0;if(ta&1){o=95;break g}c[X>>2]=8432;u=0;R=pa(91,16)|0;ta=u;u=0;if(!(ta&1)){c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=8536;c[R+12>>2]=X;ea=0;break}r=ob(-1,-1)|0;q=J;if((X|0)==0){o=96;break g}HF(X);o=96;break g}}while(0);u=0;Y=pa(c[(c[X>>2]|0)+8>>2]|0,X|0)|0;ta=u;u=0;k:do{if(ta&1){o=132}else{l:do{if(Y){if((b[W>>1]|0)==0){break}ca=V+30|0;Z=V+32|0;$=V+34|0;Y=V+38|0;aa=V+42|0;ba=V+46|0;_=V+48|0;da=1;m:while(1){u=0;ga=Ja(c[(c[X>>2]|0)+20>>2]|0,X|0,V|0,ea|0,50)|0;ta=u;u=0;if(ta&1){break}if((ga|0)==50){ga=(d[ca>>0]|d[ca+1>>0]<<8)&65535;ga=(ga>>>8|ga<<8)&65535;a[ca>>0]=ga;a[ca+1>>0]=ga>>8;ta=(d[Z>>0]|d[Z+1>>0]<<8)&65535;ta=(ta>>>8|ta<<8)&65535;a[Z>>0]=ta;a[Z+1>>0]=ta>>8;ta=DG(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0)|0;a[$>>0]=ta;a[$+1>>0]=ta>>8;a[$+2>>0]=ta>>16;a[$+3>>0]=ta>>24;ta=DG(d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24|0)|0;a[Y>>0]=ta;a[Y+1>>0]=ta>>8;a[Y+2>>0]=ta>>16;a[Y+3>>0]=ta>>24;ta=DG(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0;a[aa>>0]=ta;a[aa+1>>0]=ta>>8;a[aa+2>>0]=ta>>16;a[aa+3>>0]=ta>>24;ta=(d[ba>>0]|d[ba+1>>0]<<8)<<16>>16;ta=(ta>>>8&255|ta<<8)&65535;a[ba>>0]=ta;a[ba+1>>0]=ta>>8;ta=(d[_>>0]|d[_+1>>0]<<8)&65535;ta=(ta>>>8|ta<<8)&65535;a[_>>0]=ta;a[_+1>>0]=ta>>8;ea=ea+50|0}else{ga=d[ca>>0]|d[ca+1>>0]<<8}u=0;ha=ra(53,f|0,da|0,ga|0)|0;ta=u;u=0;if(ta&1){break}do{if((ha|0)!=0){ga=d[ca>>0]|d[ca+1>>0]<<8;if((ga&65535)>3999){break}ga=ga&65535;ia=f+(ga<<6)+348932|0;la=ha+2644|0;ja=30;ka=V;while(1){if((ja|0)==0){ja=0;break}ja=ja+ -1|0;ta=a[ka>>0]|0;qa=la+1|0;a[la>>0]=ta;if(ta<<24>>24==0){la=qa;break}else{la=qa;ka=ka+1|0}}EG(la|0,0,ja+2|0)|0;a[ha+2674>>0]=0;ja=(d[ca>>0]|d[ca+1>>0]<<8)&65535;la=f+(ja<<5)+648852|0;qa=30;ka=V;while(1){if((qa|0)==0){qa=0;break}qa=qa+ -1|0;ta=a[ka>>0]|0;sa=la+1|0;a[la>>0]=ta;if(ta<<24>>24==0){la=sa;break}else{la=sa;ka=ka+1|0}}EG(la|0,0,qa+2|0)|0;a[f+(ja<<5)+648882>>0]=0;c[ha+4>>2]=0;ta=((d[ba>>0]|d[ba+1>>0]<<8)&65535)+128&65535;c[ha+12>>2]=ta>>>0>256?256:ta;c[ha>>2]=c[ha>>2]|1;u=0;oa(60,ia|0,0);ta=u;u=0;if(ta&1){break m}ia=b[Z>>1]|0;b[f+(ga<<6)+348962>>1]=(ia&65535)>64?256:(ia&65535)<<2&65535;c[f+(ga<<6)+348956>>2]=d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24;ia=d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24;if((ia|0)==0){break}ha=d[_>>0]|d[_+1>>0]<<8;if((ha&3)==0){break}ta=d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24;c[f+(ga<<6)+348936>>2]=ta;c[f+(ga<<6)+348940>>2]=ia+ta;ga=f+(ga<<6)+348966|0;ia=e[ga>>1]|0;b[ga>>1]=ia|2;if((ha&2)==0){break}b[ga>>1]=ia|6}}while(0);da=da+1<<16>>16;if((da&65535)>(e[W>>1]|0)){break l}}r=ob(-1,-1)|0;q=J;o=133;break k}}while(0);V=c[k>>2]|0;X=c[l>>2]|0;n:do{if((V|0)==(X|0)){o=152}else{while(1){Y=V+20|0;if((d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0)==1447970134){break}if((Y|0)==(X|0)){o=152;break n}else{V=Y}}c[U>>2]=c[V+8>>2];X=c[V+12>>2]|0;c[U+4>>2]=X;if((X|0)!=0){Yv(X)}c[U+8>>2]=c[V+16>>2]}}while(0);do{if((o|0)==152){u=0;V=pa(91,4)|0;ta=u;u=0;if(ta&1){o=132;break k}c[V>>2]=8432;c[U>>2]=V;u=0;X=pa(91,16)|0;ta=u;u=0;if(!(ta&1)){c[X+4>>2]=0;c[X+8>>2]=0;c[X>>2]=8536;c[X+12>>2]=V;c[U+4>>2]=X;c[U+8>>2]=0;break}r=ob(-1,-1)|0;q=J;if((V|0)==0){o=133;break k}HF(V);o=133;break k}}while(0);u=0;Oa(99,U|0,0,f|0,0);ta=u;u=0;if(ta&1){r=ob(-1,-1)|0;q=J;p=c[U+4>>2]|0;if((p|0)==0){break}Zv(p);break}U=c[U+4>>2]|0;if((U|0)!=0){Zv(U)}U=c[k>>2]|0;V=c[l>>2]|0;o:do{if((U|0)==(V|0)){o=166}else{while(1){X=U+20|0;if((d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24|0)==1447970128){break}if((X|0)==(V|0)){o=166;break o}else{U=X}}c[S>>2]=c[U+8>>2];V=c[U+12>>2]|0;c[S+4>>2]=V;if((V|0)!=0){Yv(V)}c[S+8>>2]=c[U+16>>2]}}while(0);do{if((o|0)==166){u=0;U=pa(91,4)|0;ta=u;u=0;if(ta&1){o=132;break k}c[U>>2]=8432;c[S>>2]=U;u=0;V=pa(91,16)|0;ta=u;u=0;if(!(ta&1)){c[V+4>>2]=0;c[V+8>>2]=0;c[V>>2]=8536;c[V+12>>2]=U;c[S+4>>2]=V;c[S+8>>2]=0;break}r=ob(-1,-1)|0;q=J;if((U|0)==0){o=133;break k}HF(U);o=133;break k}}while(0);u=0;Oa(99,S|0,1,f|0,(d[T>>0]|0)>2|0);ta=u;u=0;if(ta&1){r=ob(-1,-1)|0;q=J;p=c[S+4>>2]|0;if((p|0)==0){break}Zv(p);break}S=c[S+4>>2]|0;if((S|0)!=0){Zv(S)}T=b[W>>1]|0;if(!(T<<16>>16==0)){S=1;do{U=c[f+((S&65535)<<2)+604932>>2]|0;do{if((U|0)!=0){if((c[U+52>>2]&1|0)!=0){break}c[U+4>>2]=32767;T=b[W>>1]|0}}while(0);S=S+1<<16>>16}while(!((S&65535)>(T&65535)))}S=c[k>>2]|0;T=c[l>>2]|0;p:do{if((S|0)==(T|0)){o=189}else{while(1){U=S+20|0;if((d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24|0)==1414807888){break}if((U|0)==(T|0)){o=189;break p}else{S=U}}Z=c[S+8>>2]|0;c[p>>2]=Z;T=c[S+12>>2]|0;c[p+4>>2]=T;if((T|0)!=0){Yv(T)}Y=c[S+16>>2]|0;c[p+8>>2]=Y}}while(0);do{if((o|0)==189){u=0;Z=pa(91,4)|0;ta=u;u=0;if(ta&1){o=132;break k}c[Z>>2]=8432;c[p>>2]=Z;u=0;S=pa(91,16)|0;ta=u;u=0;if(!(ta&1)){c[S+4>>2]=0;c[S+8>>2]=0;c[S>>2]=8536;c[S+12>>2]=Z;c[p+4>>2]=S;c[p+8>>2]=0;Y=0;break}r=ob(-1,-1)|0;q=J;if((Z|0)==0){o=133;break k}HF(Z);o=133;break k}}while(0);u=0;S=pa(c[(c[Z>>2]|0)+8>>2]|0,Z|0)|0;ta=u;u=0;q:do{if(ta&1){o=227}else{r:do{if(S){if((h&1|0)==0){break}S=c[k>>2]|0;T=c[l>>2]|0;s:do{if((S|0)==(T|0)){o=203}else{while(1){U=S+20|0;if((d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24|0)==1296125520){break}if((U|0)==(T|0)){o=203;break s}else{S=U}}W=c[S+8>>2]|0;c[x>>2]=W;T=c[S+12>>2]|0;c[x+4>>2]=T;if((T|0)!=0){Yv(T)}V=c[S+16>>2]|0;c[x+8>>2]=V}}while(0);do{if((o|0)==203){u=0;S=pa(91,4)|0;ta=u;u=0;if(ta&1){o=227;break q}c[S>>2]=8432;c[x>>2]=S;u=0;T=pa(91,16)|0;ta=u;u=0;if(!(ta&1)){c[T+4>>2]=0;c[T+8>>2]=0;c[T>>2]=8536;c[T+12>>2]=S;c[x+4>>2]=T;c[x+8>>2]=0;W=S;V=0;break}r=ob(-1,-1)|0;q=J;if((S|0)==0){o=228;break q}HF(S);o=228;break q}}while(0);S=x+8|0;u=0;U=ra(c[(c[W>>2]|0)+28>>2]|0,W|0,V|0,1)|0;ta=u;u=0;t:do{if(ta&1){o=230}else{if(U){U=V+1|0}else{u=0;U=pa(c[(c[W>>2]|0)+16>>2]|0,W|0)|0;ta=u;u=0;if(ta&1){o=230;break}}c[S>>2]=U;do{if((b[g>>1]|0)!=0){V=p+8|0;W=f+348352|0;T=F+4|0;X=F+8|0;U=y+8|0;$=Z;ba=Y;Y=0;Z=0;u:while(1){u=0;_=Ja(c[(c[$>>2]|0)+20>>2]|0,$|0,P|0,ba|0,2)|0;ta=u;u=0;if(ta&1){o=229;break}if((_|0)==2){ba=ba+2|0;c[V>>2]=ba;_=e[P>>1]|0;_=_<<8&65280|_>>>8}else{_=0}u=0;aa=Ja(c[(c[$>>2]|0)+20>>2]|0,$|0,B|0,ba|0,4)|0;ta=u;u=0;if(ta&1){o=229;break}if((aa|0)==4){ba=ba+4|0;c[V>>2]=ba;aa=DG(c[B>>2]|0)|0}else{aa=0}u=0;ca=ra(c[(c[$>>2]|0)+28>>2]|0,$|0,ba|0,aa|0)|0;ta=u;u=0;if(ta&1){o=229;break}if(ca){$=ba+aa|0}else{u=0;$=pa(c[(c[$>>2]|0)+16>>2]|0,$|0)|0;ta=u;u=0;if(ta&1){o=229;break}}c[V>>2]=$;u=0;Oa(94,F|0,p|0,ba|0,aa|0);ta=u;u=0;if(ta&1){o=229;break}u=0;$=ra(51,W|0,Z|0,_|0)|0;ta=u;u=0;if(ta&1){o=232;break}do{if(!$){c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;$=c[x>>2]|0;aa=c[S>>2]|0;u=0;$=Ja(c[(c[$>>2]|0)+20>>2]|0,$|0,C|0,aa|0,1)|0;ta=u;u=0;if(ta&1){o=251;break u}if(($|0)==1){c[S>>2]=aa+1;$=1}else{$=0}u=0;ra(54,x|0,y|0,($?d[C>>0]|0:0)|0)|0;ta=u;u=0;if(ta&1){o=251;break u}u=0;Da(41,(c[W>>2]|0)+(Y<<5)|0,y|0)|0;ta=u;u=0;if(ta&1){o=251;break u}u=0;ta=u;u=0;if(ta&1){o=251;break u}$=c[F>>2]|0;aa=c[(c[W>>2]|0)+(Y<<5)>>2]|0;ba=0;v:while(1){ca=ba>>>0<_>>>0;while(1){ea=c[X>>2]|0;u=0;da=ra(c[(c[$>>2]|0)+28>>2]|0,$|0,ea|0,1)|0;ta=u;u=0;if(ta&1){o=249;break u}if(!(da&ca)){break v}u=0;da=Ja(c[(c[$>>2]|0)+20>>2]|0,$|0,D|0,ea|0,1)|0;ta=u;u=0;if(ta&1){o=249;break u}if((da|0)!=1){break}ga=ea+1|0;c[X>>2]=ga;da=a[D>>0]|0;if(da<<24>>24==0){break}da=da&255;if(da>>>0>(e[Q>>1]|0)>>>0){da=E}else{da=aa+((da+ -1|0)*6|0)|0}u=0;ha=Ja(c[(c[$>>2]|0)+20>>2]|0,$|0,N|0,ga|0,1)|0;ta=u;u=0;if(ta&1){o=249;break u}if((ha|0)==1){ia=ea+2|0;c[X>>2]=ia;ea=1}else{ea=0;ia=ga}ga=ea?d[N>>0]|0:0;if((ga&1|0)!=0){u=0;ea=Ja(c[(c[$>>2]|0)+20>>2]|0,$|0,G|0,ia|0,1)|0;ta=u;u=0;if(ta&1){o=249;break u}do{if((ea|0)==1){ia=ia+1|0;c[X>>2]=ia;ha=a[G>>0]|0;ea=ha&255;if(ha<<24>>24==31){ha=-1;break}if(ha<<24>>24==0|ha<<24>>24==-2|ha<<24>>24==-1){break}ha=(ea&15)+13+((ea>>>4)*12|0)&255}else{ha=0}}while(0);a[da>>0]=ha}if((ga&2|0)!=0){u=0;ea=Ja(c[(c[$>>2]|0)+20>>2]|0,$|0,H|0,ia|0,1)|0;ta=u;u=0;if(ta&1){o=249;break u}if((ea|0)==1){c[X>>2]=ia+1;ea=1}else{ea=0}a[da+1>>0]=ea?a[H>>0]|0:0}if((ga&60|0)==0){continue}a[I>>0]=0;a[K>>0]=0;if((ga&4|0)==0){ha=0}else{ha=c[X>>2]|0;u=0;ea=Ja(c[(c[$>>2]|0)+20>>2]|0,$|0,L|0,ha|0,1)|0;ta=u;u=0;if(ta&1){o=249;break u}if((ea|0)==1){c[X>>2]=ha+1;ea=1}else{ea=0}ha=ea?a[L>>0]|0:0}if((ga&8|0)==0){ea=0}else{ia=c[X>>2]|0;u=0;ea=Ja(c[(c[$>>2]|0)+20>>2]|0,$|0,M|0,ia|0,1)|0;ta=u;u=0;if(ta&1){o=249;break u}if((ea|0)==1){c[X>>2]=ia+1;ea=1}else{ea=0}ea=ea?a[M>>0]|0:0}if((ga&16|0)!=0){ia=c[X>>2]|0;u=0;ja=Ja(c[(c[$>>2]|0)+20>>2]|0,$|0,A|0,ia|0,1)|0;ta=u;u=0;if(ta&1){o=249;break u}if((ja|0)==1){c[X>>2]=ia+1;ia=1}else{ia=0}a[I>>0]=ia?a[A>>0]|0:0}if((ga&32|0)!=0){ia=c[X>>2]|0;u=0;ga=Ja(c[(c[$>>2]|0)+20>>2]|0,$|0,O|0,ia|0,1)|0;ta=u;u=0;if(ta&1){o=249;break u}if((ga|0)==1){c[X>>2]=ia+1;ga=1}else{ga=0}a[K>>0]=ga?a[O>>0]|0:0}ga=a[I>>0]|0;if((ga&255)<23){ga=a[9264+(ga&255)>>0]|0}else{ga=0}a[I>>0]=ga;w:do{switch(ga&255|0){case 1:{if((a[K>>0]|0)!=0){break w}a[I>>0]=0;ga=0;break};case 7:case 6:case 11:{ia=d[K>>0]|0;ja=ia&240;if((ja|0)==240|(ja|0)==0){break w}if((ia&15|0)==15){break w}a[K>>0]=ja;break};case 23:{ia=a[K>>0]|0;if((ia&255)<65){a[K>>0]=(ia&255)<<1;break w}else{a[K>>0]=-128;break w}};case 17:{if((d[K>>0]|0)>=32){break w}a[I>>0]=16;ga=16;break};case 19:{ka=a[K>>0]|0;ja=ka&255;ia=ja&240;if((ia|0)==0){a[I>>0]=0;ga=0;break w}else if((ia|0)==48){a[I>>0]=20;a[K>>0]=-97;ga=20;break w}else if((ia|0)==64){a[I>>0]=20;a[K>>0]=-64;ga=20;break w}else if((ia|0)==80){if(!((ja&14)>>>0<2)){break w}a[I>>0]=21;a[K>>0]=ka<<24>>24==80?0:64;ga=21;break w}else{break w}};default:{}}}while(0);if((ha&255)<23){ha=a[9264+(ha&255)>>0]|0}else{ha=0}x:do{switch(ha&255|0){case 1:{if(ea<<24>>24==0){ea=0;o=325}else{o=324}break};case 7:case 6:case 11:{o=ea&255;ia=o&240;if((ia|0)==240|(ia|0)==0){o=324;break x}ea=(o&15|0)==15?ea:ia&255;o=324;break};case 23:{if(!((ea&255)<65)){ea=-128;o=324;break x}ea=(ea&255)<<1&255;o=324;break};case 19:{ia=ea&255;ja=ia&240;if((ja|0)==64){ga=20;ea=-64;ia=0;break x}else if((ja|0)==0){o=325;break x}else if((ja|0)==48){ga=20;ea=-97;ia=0;break x}else if((ja|0)!=80){o=324;break x}if(!((ia&14)>>>0<2)){o=324;break x}ga=21;ea=ea<<24>>24==80?0:64;ia=0;break};case 17:{if((ea&255)<32){ga=16;ia=0}else{o=324}break};default:{o=324}}}while(0);if((o|0)==324){o=0;if(ha<<24>>24==0){o=325}else if(ha<<24>>24==13){ha=13;o=326}else{ga=ha;ia=0}}if((o|0)==325){o=0;if(ga<<24>>24==13){ga=0;ia=0}else{ha=0;o=326}}if((o|0)==326){a[I>>0]=ha;ia=a[K>>0]|0;a[K>>0]=ea;ea=ia;ia=0}while(1){u=0;o=ra(55,I|0,K|0,ia>>>0>1|0)|0;ta=u;u=0;if(ta&1){o=248;break u}ha=a[I>>0]|0;if(o){ia=ha;o=336;break}a[I>>0]=ga;ta=ea;ea=a[K>>0]|0;a[K>>0]=ta;ia=ia+1|0;if((ia|0)>=4){o=330;break}else{ga=ha}}do{if((o|0)==330){if((ia|0)>=5){ia=ga;ga=ha;o=336;break}u=0;o=pa(95,ga|0)|0;ta=u;u=0;if(ta&1){o=249;break u}u=0;ga=pa(95,ha|0)|0;ta=u;u=0;if(ta&1){o=249;break u}if(o>>>0>ga>>>0){ga=a[I>>0]|0;a[I>>0]=ha;ta=a[K>>0]|0;a[K>>0]=ea;ea=ta}else{ga=ha}a[I>>0]=0;o=337}}while(0);if((o|0)==336){o=0;if(ia<<24>>24==0){o=337}}if((o|0)==337){o=0;a[K>>0]=0;ia=0}a[da+2>>0]=ia;a[da+4>>0]=a[K>>0]|0;a[da+3>>0]=ga;a[da+5>>0]=ga<<24>>24==0?0:ea}ba=ba+1|0;ca=(c[W>>2]|0)+(Y<<5)|0;u=0;aa=pa(93,ca|0)|0;ta=u;u=0;if(ta&1){o=250;break u}aa=fa(aa&65535,ba)|0;aa=(c[ca>>2]|0)+(aa*6|0)|0}if((a[y>>0]&1)==0){break}HF(c[U>>2]|0)}}while(0);Y=c[T>>2]|0;if((Y|0)!=0){Zv(Y)}Z=Z+1<<16>>16;if(!((Z&65535)<(e[g>>1]|0))){o=347;break}$=c[p>>2]|0;ba=c[V>>2]|0;Y=Z&65535}if((o|0)==229){r=ob(-1,-1)|0;q=J;o=231;break t}else if((o|0)==232){r=ob(-1,-1)|0;q=J}else if((o|0)==248){r=ob(-1,-1)|0;q=J;o=252}else if((o|0)==249){r=ob(-1,-1)|0;q=J;o=252}else if((o|0)==250){r=ob(-1,-1)|0;q=J;o=252}else if((o|0)==251){r=ob(-1,-1)|0;q=J;o=252}else if((o|0)==347){T=c[x+4>>2]|0;break}do{if((o|0)==252){if((a[y>>0]&1)==0){break}HF(c[U>>2]|0)}}while(0);s=c[T>>2]|0;if((s|0)==0){break t}Zv(s);break t}}while(0);if((T|0)==0){break r}Zv(T);break r}}while(0);if((o|0)==230){r=ob(-1,-1)|0;q=J;o=231}s=c[x+4>>2]|0;if((s|0)==0){break q}Zv(s);break q}}while(0);x=c[k>>2]|0;y=c[l>>2]|0;y:do{if((x|0)==(y|0)){o=358}else{while(1){A=x+20|0;if((d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)==1280331091){break}if((A|0)==(y|0)){o=358;break y}else{x=A}}A=c[x+8>>2]|0;c[r>>2]=A;y=c[x+12>>2]|0;c[r+4>>2]=y;if((y|0)!=0){Yv(y);A=c[r>>2]|0}c[r+8>>2]=c[x+16>>2];x=A}}while(0);do{if((o|0)==358){u=0;x=pa(91,4)|0;ta=u;u=0;if(ta&1){o=227;break q}c[x>>2]=8432;c[r>>2]=x;u=0;y=pa(91,16)|0;ta=u;u=0;if(!(ta&1)){c[y+4>>2]=0;c[y+8>>2]=0;c[y>>2]=8536;c[y+12>>2]=x;c[r+4>>2]=y;c[r+8>>2]=0;break}r=ob(-1,-1)|0;q=J;if((x|0)==0){o=228;break q}HF(x);o=228;break q}}while(0);u=0;x=pa(c[(c[x>>2]|0)+8>>2]|0,x|0)|0;ta=u;u=0;z:do{if(ta&1){s=ob(-1,-1)|0;q=J}else{A:do{if(x){if((h&2|0)==0){break}if((b[z>>1]|0)==0){break}x=r+8|0;y=1;h=2;while(1){A=c[r>>2]|0;u=0;A=Ja(c[(c[A>>2]|0)+20>>2]|0,A|0,s|0,c[x>>2]|0,4)|0;ta=u;u=0;if(ta&1){break}B=c[x>>2]|0;if((A|0)==4){B=B+4|0;c[x>>2]=B;A=DG(c[s>>2]|0)|0}else{A=0}ta=c[r>>2]|0;u=0;B=Ja(c[(c[ta>>2]|0)+20>>2]|0,ta|0,t|0,B|0,4)|0;ta=u;u=0;if(ta&1){break}if((B|0)==4){c[x>>2]=(c[x>>2]|0)+4;B=DG(c[t>>2]|0)|0}else{B=0}y=f+(y<<6)+348932|0;c[y>>2]=B;if((A&7|0)!=0){if((A&4|0)==0){A=(A<<2&8)+8|65536}else{A=65568}c[v>>2]=A;u=0;ra(50,v|0,y|0,r|0)|0;ta=u;u=0;if(ta&1){break}}if((h&65535)>(e[z>>1]|0)){break A}y=h&65535;h=h+1<<16>>16}s=ob(-1,-1)|0;q=J;break z}}while(0);o=c[r+4>>2]|0;if((o|0)!=0){Zv(o)}o=c[p+4>>2]|0;if((o|0)!=0){Zv(o)}if((R|0)!=0){Zv(R)}if((w|0)!=0){Zv(w)}n=c[n+4>>2]|0;if((n|0)==0){n=1;break c}Zv(n);n=1;break c}}while(0);r=c[r+4>>2]|0;if((r|0)==0){r=s;break}Zv(r);r=s}}while(0);if((o|0)==227){r=ob(-1,-1)|0;q=J;o=228}p=c[p+4>>2]|0;if((p|0)==0){break}Zv(p)}}while(0);if((o|0)==132){r=ob(-1,-1)|0;q=J;o=133}if((R|0)==0){break}Zv(R)}}while(0);if((o|0)==95){r=ob(-1,-1)|0;q=J;o=96}if((w|0)==0){break}Zv(w)}}while(0);if((o|0)==91){r=ob(-1,-1)|0;q=J;o=92}n=c[n+4>>2]|0;if((n|0)==0){break b}Zv(n);break b}}while(0);if((a[_>>0]&1)==0){break}HF(c[_+8>>2]|0)}}while(0);if((a[w>>0]&1)==0){break b}HF(c[ea>>2]|0);break b}else{n=0}}while(0);if((m|0)!=0){Zv(m)}m=c[k>>2]|0;if((m|0)!=0){p=c[l>>2]|0;if((p|0)!=(m|0)){while(1){o=p+ -20|0;c[l>>2]=o;p=c[p+ -8>>2]|0;if((p|0)!=0){Zv(p);o=c[l>>2]|0}if((o|0)==(m|0)){break}else{p=o}}m=c[k>>2]|0}HF(m)}j=c[j>>2]|0;if((j|0)==0){ta=n;i=q;return ta|0}Zv(j);ta=n;i=q;return ta|0}}while(0);if((o|0)==24){r=ob(-1,-1)|0;q=J;o=25}if((m|0)!=0){Zv(m)}}m=c[k>>2]|0;if((m|0)!=0){o=c[l>>2]|0;if((o|0)!=(m|0)){while(1){n=o+ -20|0;c[l>>2]=n;o=c[o+ -8>>2]|0;if((o|0)!=0){Zv(o);n=c[l>>2]|0}if((n|0)==(m|0)){break}else{o=n}}m=c[k>>2]|0}HF(m)}}j=c[j>>2]|0;if((j|0)==0){ub(r|0)}Zv(j);ub(r|0);return 0}function ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+48|0;o=h+24|0;k=h;p=h+32|0;c[b>>2]=0;f=b+4|0;c[f>>2]=0;l=b+8|0;c[l>>2]=0;s=d+8|0;t=o+4|0;q=k+8|0;g=k+12|0;r=p+4|0;n=k+16|0;m=p+8|0;j=(e|0)==0;while(1){v=c[d>>2]|0;u=0;v=ra(c[(c[v>>2]|0)+28>>2]|0,v|0,c[s>>2]|0,1)|0;C=u;u=0;if(C&1){j=6;break}if(!v){j=33;break}v=c[d>>2]|0;u=0;v=Ja(c[(c[v>>2]|0)+20>>2]|0,v|0,o|0,c[s>>2]|0,8)|0;C=u;u=0;if(C&1){j=6;break}if((v|0)!=8){j=33;break}w=(c[s>>2]|0)+8|0;c[s>>2]=w;v=DG(c[t>>2]|0)|0;x=c[d>>2]|0;u=0;x=ra(c[(c[x>>2]|0)+28>>2]|0,x|0,w|0,v|0)|0;C=u;u=0;if(C&1){j=6;break}if(x){x=(c[s>>2]|0)+v|0}else{x=c[d>>2]|0;u=0;x=pa(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;C=u;u=0;if(C&1){j=6;break}}c[s>>2]=x;u=0;Oa(94,p|0,d|0,w|0,v|0);C=u;u=0;if(C&1){j=6;break}B=o;A=c[B>>2]|0;B=c[B+4>>2]|0;y=k;c[y>>2]=A;c[y+4>>2]=B;y=c[p>>2]|0;c[q>>2]=y;C=c[r>>2]|0;c[g>>2]=C;x=(C|0)==0;if(x){w=c[m>>2]|0;c[n>>2]=w}else{Yv(C);w=c[m>>2]|0;c[n>>2]=w;Zv(C)}z=c[f>>2]|0;if((z|0)==(c[l>>2]|0)){u=0;oa(66,b|0,k|0);C=u;u=0;if(C&1){j=29;break}}else{if((z|0)==0){w=0}else{D=z;E=D;a[E>>0]=A;a[E+1>>0]=A>>8;a[E+2>>0]=A>>16;a[E+3>>0]=A>>24;D=D+4|0;a[D>>0]=B;a[D+1>>0]=B>>8;a[D+2>>0]=B>>16;a[D+3>>0]=B>>24;c[z+8>>2]=y;c[z+12>>2]=C;if(!x){Yv(C)}c[z+16>>2]=w;w=z;E=w;a[E>>0]=A;a[E+1>>0]=A>>8;a[E+2>>0]=A>>16;a[E+3>>0]=A>>24;w=w+4|0;a[w>>0]=B;a[w+1>>0]=B>>8;a[w+2>>0]=B>>16;a[w+3>>0]=B>>24;w=c[f>>2]|0}c[f>>2]=w+20}if(!j){v=(v>>>0)%(e>>>0)|0;if((v|0)!=0){v=e-v|0;w=c[d>>2]|0;u=0;w=ra(c[(c[w>>2]|0)+28>>2]|0,w|0,c[s>>2]|0,v|0)|0;E=u;u=0;if(E&1){j=29;break}if(w){v=(c[s>>2]|0)+v|0}else{v=c[d>>2]|0;u=0;v=pa(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;E=u;u=0;if(E&1){j=29;break}}c[s>>2]=v}}v=c[g>>2]|0;if((v|0)==0){continue}Zv(v)}if((j|0)==6){g=ob(-1,-1)|0}else if((j|0)==29){h=ob(-1,-1)|0;g=c[g>>2]|0;if((g|0)==0){g=h}else{Zv(g);g=h}}else if((j|0)==33){i=h;return}h=c[b>>2]|0;if((h|0)==0){ub(g|0)}k=c[f>>2]|0;if((k|0)!=(h|0)){while(1){j=k+ -20|0;c[f>>2]=j;k=c[k+ -8>>2]|0;if((k|0)!=0){Zv(k);j=c[f>>2]|0}if((j|0)==(h|0)){break}else{k=j}}h=c[b>>2]|0}HF(h);ub(g|0)}function li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;q=c[b>>2]|0;f=b+8|0;if(!(Kc[c[(c[q>>2]|0)+28>>2]&127](q,c[f>>2]|0,e)|0)){q=0;i=g;return q|0}m=c[b>>2]|0;m=Kc[c[(c[m>>2]|0)+24>>2]&127](m,c[f>>2]|0,e)|0;if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}h=m+e|0;a:do{if((e|0)!=0){j=d+4|0;k=d+1|0;b=d+8|0;do{l=a[m>>0]|0;if(l<<24>>24==0){break a}n=a[d>>0]|0;o=(n&1)!=0;if(o){p=(c[d>>2]&-2)+ -1|0;n=c[j>>2]|0}else{p=10;n=(n&255)>>>1}if((n|0)==(p|0)){Jw(d,p,1,p,p,0,0);if((a[d>>0]&1)==0){q=14}else{q=15}}else{if(o){q=15}else{q=14}}if((q|0)==14){a[d>>0]=(n<<1)+2;o=k;p=n+1|0}else if((q|0)==15){o=c[b>>2]|0;p=n+1|0;c[j>>2]=p}a[o+n>>0]=l;a[o+p>>0]=0;m=m+1|0}while((m|0)!=(h|0))}}while(0);c[f>>2]=(c[f>>2]|0)+e;q=1;i=g;return q|0}function mi(d,f,g,h){d=d|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;r=i;i=i+144|0;k=r;v=c[d>>2]|0;l=d+8|0;if((ad[c[(c[v>>2]|0)+20>>2]&63](v,k,c[l>>2]|0,2)|0)!=2){i=r;return}c[l>>2]=(c[l>>2]|0)+2;m=e[k>>1]|0;m=(m>>>8|m<<8)&65535;if(m<<16>>16==0){i=r;return}j=k+3|0;o=k+5|0;p=k+6|0;q=k+4|0;s=k+2|0;n=1;while(1){v=c[d>>2]|0;if((ad[c[(c[v>>2]|0)+20>>2]&63](v,k,c[l>>2]|0,136)|0)==136){c[l>>2]=(c[l>>2]|0)+136;t=e[k>>1]|0;b[k>>1]=t>>>8|t<<8;t=0;do{v=k+(t<<1)+8|0;u=e[v>>1]|0;b[v>>1]=u>>>8|u<<8;t=t+1|0}while((t|0)!=64)}t=b[k>>1]|0;if(t<<16>>16!=0&(t&65535)<256){t=c[g+((t&65535)<<2)+604932>>2]|0;if((t|0)!=0){if((f|0)==2){t=t+1524|0}else if((f|0)==1){t=t+788|0}else{t=t+52|0}if((a[j>>0]|0)==0){u=0}else{u=a[s>>0]|0;if(!((u&1)==0)){c[t>>2]=c[t>>2]|1;u=a[s>>0]|0}if(!((u&2)==0)){c[t>>2]=c[t>>2]|4}u=b[s>>1]|0;if((u&4)==0){u=(u&65535)>>>8&255}else{c[t>>2]=c[t>>2]|2;u=a[j>>0]|0}}v=(u&255)+1|0;u=t+4|0;c[u>>2]=v>>>0>240?240:v;a[t+8>>0]=a[o>>0]|0;a[t+9>>0]=a[p>>0]|0;v=a[q>>0]|0;a[t+11>>0]=v;a[t+10>>0]=v;if(h){v=0;do{w=v<<1;b[t+(v<<1)+14>>1]=b[k+(w<<1)+8>>1]|0;w=((e[k+((w|1)<<1)+8>>1]|0)+128|0)>>>2;a[t+v+494>>0]=(w&65535)>64?64:w&255;v=v+1|0}while(v>>>0<(c[u>>2]|0)>>>0)}else{v=0;do{w=v<<1;b[t+(v<<1)+14>>1]=b[k+(w<<1)+8>>1]|0;w=b[k+((w|1)<<1)+8>>1]|0;a[t+v+494>>0]=(w&65535)>64?64:w&255;v=v+1|0}while(v>>>0<(c[u>>2]|0)>>>0)}}}if(!((n&65535)<(m&65535))){break}n=n+1<<16>>16}i=r;return}function ni(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;f=i;g=b+4|0;p=c[g>>2]|0;o=c[b>>2]|0;j=o;l=(p-j|0)/20|0;m=l+1|0;if(m>>>0>214748364){iC(0)}h=b+8|0;j=((c[h>>2]|0)-j|0)/20|0;if(j>>>0<107374182){j=j<<1;j=j>>>0<m>>>0?m:j;if((j|0)==0){q=0;j=0}else{k=5}}else{j=214748364;k=5}if((k|0)==5){q=j;j=DF(j*20|0)|0}n=j+(l*20|0)|0;k=j+(q*20|0)|0;if((n|0)!=0){q=e;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=n;t=s;a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;s=s+4|0;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;c[j+(l*20|0)+8>>2]=c[e+8>>2];s=c[e+12>>2]|0;c[j+(l*20|0)+12>>2]=s;if((s|0)!=0){Yv(s);q=e;r=q;q=q+4|0;o=c[b>>2]|0;p=c[g>>2]|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24}c[j+(l*20|0)+16>>2]=c[e+16>>2];t=n;s=t;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;t=t+4|0;a[t>>0]=q;a[t+1>>0]=q>>8;a[t+2>>0]=q>>16;a[t+3>>0]=q>>24}m=j+(m*20|0)|0;if((p|0)==(o|0)){c[b>>2]=n;c[g>>2]=m;c[h>>2]=k}else{l=l+ -1-(((p+ -20+(0-o)|0)>>>0)/20|0)|0;do{r=n;n=n+ -20|0;q=p;p=p+ -20|0;t=p;u=t;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;e=n;s=e;a[s>>0]=u;a[s+1>>0]=u>>8;a[s+2>>0]=u>>16;a[s+3>>0]=u>>24;e=e+4|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;c[r+ -12>>2]=c[q+ -12>>2];e=c[q+ -8>>2]|0;c[r+ -8>>2]=e;if((e|0)!=0){Yv(e)}c[r+ -4>>2]=c[q+ -4>>2];t=p;r=t;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=n;s=u;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;u=u+4|0;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24}while((p|0)!=(o|0));p=c[b>>2]|0;n=c[g>>2]|0;c[b>>2]=j+(l*20|0);c[g>>2]=m;c[h>>2]=k;if((n|0)!=(p|0)){do{b=c[n+ -8>>2]|0;n=n+ -20|0;if((b|0)!=0){Zv(b)}}while((n|0)!=(p|0))}}if((p|0)==0){i=f;return}HF(p);i=f;return}function oi(f,g,h){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,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;j=i;i=i+704|0;o=j+84|0;t=j+86|0;v=j+72|0;s=j+60|0;w=j+56|0;x=j+52|0;p=j+40|0;n=j+28|0;m=j+16|0;k=j+4|0;l=j;q=g+8|0;c[q>>2]=0;R=c[g>>2]|0;if((ad[c[(c[R>>2]|0)+20>>2]&63](R,t,0,610)|0)!=610){R=0;i=j;return R|0}c[q>>2]=(c[q>>2]|0)+610;r=0;do{R=t+(r<<2)+176|0;Q=DG(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24|0)|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=t+(r<<2)+300|0;Q=DG(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24|0)|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=t+(r<<2)+424|0;Q=DG(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24|0)|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;r=r+1|0}while(!((r&65535)<<16>>16==31));if((qG(t,9344,20)|0)!=0){R=0;i=j;return R|0}r=t+25|0;R=a[r>>0]|0;if(R<<24>>24==0|(R&255)>8){R=0;i=j;return R|0}z=t+47|0;if((a[z>>0]|0)<0){R=0;i=j;return R|0}if((h|0)==0){R=1;i=j;return R|0}Un(f);Vn(f);c[f+344192>>2]=134217728;B=a[r>>0]|0;r=f+344200|0;b[r>>1]=B&255;b[f+344202>>1]=31;c[f+344244>>2]=256/((B&255)>>>0)|0;B=DF(32)|0;y=s+8|0;c[y>>2]=B;c[s>>2]=33;c[s+4>>2]=18;D=B+0|0;A=9368|0;C=D+18|0;do{a[D>>0]=a[A>>0]|0;D=D+1|0;A=A+1|0}while((D|0)<(C|0));a[B+18>>0]=0;R=d[t+24>>0]|0;c[w>>2]=R>>>4;c[x>>2]=R&15;u=0;Oa(100,v|0,s|0,w|0,x|0);R=u;u=0;if(R&1){j=ob(-1,-1)|0;if((a[s>>0]&1)==0){R=j;ub(R|0)}HF(c[y>>2]|0);R=j;ub(R|0)}w=f+875940|0;if((a[w>>0]&1)==0){a[w+1>>0]=0;a[w>>0]=0}else{a[c[f+875948>>2]>>0]=0;c[f+875944>>2]=0}u=0;oa(53,w|0,0);R=u;u=0;if(R&1){R=ob(-1,-1,0)|0;sd(R)}c[w+0>>2]=c[v+0>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if(!((a[s>>0]&1)==0)){HF(c[y>>2]|0)}qi(f+348368|0,t+48|0,(d[z>>0]|0)+1|0)|0;w=0;do{s=w;w=w+1|0;v=f+(w<<6)+348932|0;Gl(v,1);Q=t+(s<<2)+176|0;c[v>>2]=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;Q=t+(s<<2)+300|0;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;c[f+(w<<6)+348936>>2]=Q;R=t+(s<<2)+424|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;c[f+(w<<6)+348940>>2]=R+Q;if((R|0)!=0){R=f+(w<<6)+348966|0;b[R>>1]=e[R>>1]|2}Ll(v);R=a[t+s+548>>0]|0;b[f+(w<<6)+348962>>1]=(R&255)>64?256:(R&255)<<2&65535;a[f+(w<<6)+348969>>0]=d[t+s+579>>0]<<4}while(!((w&65535)<<16>>16==31));z=f+875904|0;R=c[g>>2]|0;if(Kc[c[(c[R>>2]|0)+28>>2]&127](R,c[q>>2]|0,32)|0){B=c[g>>2]|0;B=Kc[c[(c[B>>2]|0)+24>>2]&127](B,c[q>>2]|0,32)|0;if((a[z>>0]&1)==0){y=z+1|0;a[y>>0]=0;a[z>>0]=0;w=f+875912|0;s=f+875908|0}else{w=f+875912|0;a[c[w>>2]>>0]=0;s=f+875908|0;c[s>>2]=0;y=z+1|0}x=B+32|0;do{A=a[B>>0]|0;if(A<<24>>24==0){break}C=a[z>>0]|0;D=(C&1)!=0;if(D){v=(c[z>>2]&-2)+ -1|0;C=c[s>>2]|0}else{v=10;C=(C&255)>>>1}if((C|0)==(v|0)){Jw(z,v,1,v,v,0,0);if((a[z>>0]&1)==0){v=34}else{v=35}}else{if(D){v=35}else{v=34}}if((v|0)==34){a[z>>0]=(C<<1)+2;E=y;D=C+1|0}else if((v|0)==35){E=c[w>>2]|0;D=C+1|0;c[s>>2]=D}a[E+C>>0]=A;a[E+D>>0]=0;B=B+1|0}while((B|0)!=(x|0));c[q>>2]=(c[q>>2]|0)+32;s=1}else{s=1}do{R=c[g>>2]|0;if(Kc[c[(c[R>>2]|0)+28>>2]&127](R,c[q>>2]|0,30)|0){v=c[g>>2]|0;x=f+(s<<5)+648852|0;w=30;v=Kc[c[(c[v>>2]|0)+24>>2]&127](v,c[q>>2]|0,30)|0;while(1){if((w|0)==0){w=0;break}w=w+ -1|0;R=a[v>>0]|0;y=x+1|0;a[x>>0]=R;if(R<<24>>24==0){x=y;break}else{x=y;v=v+1|0}}EG(x|0,0,w+2|0)|0;a[f+(s<<5)+648882>>0]=0;c[q>>2]=(c[q>>2]|0)+30}s=s+1|0}while(!((s&65535)<<16>>16==32));v=t+46|0;s=p+4|0;w=p+8|0;B=t+26|0;y=m+4|0;z=m+8|0;A=(h&1|0)==0;F=f+348352|0;t=k+4|0;C=k+8|0;E=n+4|0;x=n+8|0;G=0;D=0;a:while(1){H=DF(4)|0;c[H>>2]=8432;c[p>>2]=H;u=0;I=pa(91,16)|0;R=u;u=0;if(R&1){v=46;break}c[I+4>>2]=0;c[I+8>>2]=0;c[I>>2]=8536;c[I+12>>2]=H;c[s>>2]=I;c[w>>2]=0;do{if((a[B>>0]|0)==0){I=e[r>>1]<<8;H=c[q>>2]|0;J=c[g>>2]|0;u=0;J=ra(c[(c[J>>2]|0)+28>>2]|0,J|0,H|0,I|0)|0;R=u;u=0;if(R&1){v=65;break a}if(J){J=(c[q>>2]|0)+I|0}else{J=c[g>>2]|0;u=0;J=pa(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;R=u;u=0;if(R&1){v=65;break a}}c[q>>2]=J;u=0;Oa(94,m|0,g|0,H|0,I|0);R=u;u=0;if(R&1){v=65;break a}J=c[m>>2]|0;I=c[y>>2]|0;H=(I|0)==0;if(!H){Yv(I)}c[p>>2]=J;J=c[s>>2]|0;c[s>>2]=I;if((J|0)!=0){Zv(J)}c[w>>2]=c[z>>2];if(!H){Zv(I)}}else{H=c[g>>2]|0;u=0;H=Ja(c[(c[H>>2]|0)+20>>2]|0,H|0,o|0,c[q>>2]|0,2)|0;R=u;u=0;if(R&1){v=65;break a}I=c[q>>2]|0;if((H|0)==2){I=I+2|0;c[q>>2]=I;H=e[o>>1]|0;H=H<<8&65280|H>>>8}else{H=0}J=c[g>>2]|0;u=0;J=ra(c[(c[J>>2]|0)+28>>2]|0,J|0,I|0,H|0)|0;R=u;u=0;if(R&1){v=65;break a}if(J){J=(c[q>>2]|0)+H|0}else{J=c[g>>2]|0;u=0;J=pa(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;R=u;u=0;if(R&1){v=65;break a}}c[q>>2]=J;u=0;Oa(94,n|0,g|0,I|0,H|0);R=u;u=0;if(R&1){v=65;break a}J=c[n>>2]|0;I=c[E>>2]|0;H=(I|0)==0;if(!H){Yv(I)}c[p>>2]=J;J=c[s>>2]|0;c[s>>2]=I;if((J|0)!=0){Zv(J)}c[w>>2]=c[x>>2];if(H){break}Zv(I)}}while(0);b:do{if(!A){u=0;H=ra(51,F|0,D|0,64)|0;R=u;u=0;if(R&1){v=65;break a}if(!H){if((a[B>>0]|0)==0){if((b[r>>1]|0)==0){break}else{H=0}while(1){J=H&65535;I=0;do{K=(c[F>>2]|0)+(G<<5)|0;u=0;L=pa(93,K|0)|0;R=u;u=0;if(R&1){v=64;break a}M=(fa(L&65535,I)|0)+J|0;O=c[K>>2]|0;K=O+(M*6|0)|0;u=0;La(19,f|0,p|0,K|0);R=u;u=0;if(R&1){v=64;break a}u=0;oa(67,f|0,K|0);R=u;u=0;if(R&1){v=64;break a}L=O+(M*6|0)+3|0;N=a[L>>0]|0;do{if(N<<24>>24==19){P=O+(M*6|0)+5|0;O=a[P>>0]|0;M=O&255;N=M&240;if((N|0)==48){if(!((O&255)<50)){break}a[L>>0]=20;a[P>>0]=-97;break}else if((N|0)==64){if(!(O<<24>>24==64)){break}a[K>>0]=-2;a[L>>0]=0;break}else if((N|0)==128){a[L>>0]=20;a[P>>0]=M&15|160;break}else{break}}else if(N<<24>>24==9){a[L>>0]=0}}while(0);I=I+1|0}while(I>>>0<64);H=H+1<<16>>16;if(!((H&65535)<(e[r>>1]|0))){break b}}}c[k>>2]=0;c[t>>2]=0;c[C>>2]=0;u=0;oa(63,k|0,64);R=u;u=0;if(R&1){v=106;break a}H=c[p>>2]|0;u=0;H=ra(c[(c[H>>2]|0)+28>>2]|0,H|0,c[w>>2]|0,64)|0;R=u;u=0;if(R&1){v=106;break a}if(H){H=0;while(1){I=c[p>>2]|0;u=0;I=Ja(c[(c[I>>2]|0)+20>>2]|0,I|0,(c[k>>2]|0)+H|0,c[w>>2]|0,1)|0;R=u;u=0;if(R&1){v=103;break a}if((I|0)==1){c[w>>2]=(c[w>>2]|0)+1}H=H+1|0;if((H|0)==64){H=0;break}}}else{H=0}do{J=(c[F>>2]|0)+(G<<5)|0;u=0;I=pa(93,J|0)|0;R=u;u=0;if(R&1){v=105;break a}I=fa(I&65535,H)|0;K=c[J>>2]|0;c:do{if((b[r>>1]|0)!=0){M=0;J=128;L=1;while(1){do{if((d[(c[k>>2]|0)+H>>0]&J|0)!=0){P=M+I|0;M=K+(P*6|0)|0;u=0;La(19,f|0,p|0,M|0);R=u;u=0;if(R&1){v=104;break a}u=0;oa(67,f|0,M|0);R=u;u=0;if(R&1){v=104;break a}N=K+(P*6|0)+3|0;O=a[N>>0]|0;if(O<<24>>24==9){a[N>>0]=0;break}else if(!(O<<24>>24==19)){break}P=K+(P*6|0)+5|0;Q=a[P>>0]|0;R=Q&255;O=R&240;if((O|0)==48){if(!((Q&255)<50)){break}a[N>>0]=20;a[P>>0]=-97;break}else if((O|0)==64){if(!(Q<<24>>24==64)){break}a[M>>0]=-2;a[N>>0]=0;break}else if((O|0)==128){a[N>>0]=20;a[P>>0]=R&15|160;break}else{break}}}while(0);if(!((L&65535)<(e[r>>1]|0))){break c}M=L&65535;J=J>>1;L=L+1<<16>>16}}}while(0);H=H+1|0}while(H>>>0<64);G=c[k>>2]|0;if((G|0)==0){break}if((c[t>>2]|0)!=(G|0)){c[t>>2]=G}HF(G)}}}while(0);G=c[s>>2]|0;if((G|0)!=0){Zv(G)}D=D+1<<16>>16;G=D&65535;if(G>>>0>(d[v>>0]|0)>>>0){v=137;break}}if((v|0)==46){j=ob(-1,-1)|0;if((H|0)==0){ub(j|0)}HF(H);ub(j|0)}else if((v|0)==64){j=ob(-1,-1)|0;v=66}else if((v|0)==65){j=ob(-1,-1)|0;v=66}else if((v|0)==103){j=ob(-1,-1)|0;v=107}else if((v|0)==104){j=ob(-1,-1)|0;v=107}else if((v|0)==105){j=ob(-1,-1)|0;v=107}else if((v|0)==106){j=ob(-1,-1)|0;v=107}else if((v|0)==137){if((h&2|0)==0){R=1;i=j;return R|0}c[l>>2]=65544;k=1;do{en(l,f+(k<<6)+348932|0,g)|0;k=k+1|0}while(!((k&65535)<<16>>16==32));k=1;i=j;return k|0}if((v|0)!=66)if((v|0)==107){k=c[k>>2]|0;if((k|0)!=0){if((c[t>>2]|0)!=(k|0)){c[t>>2]=k}HF(k)}}k=c[s>>2]|0;if((k|0)==0){R=j;ub(R|0)}Zv(k);R=j;ub(R|0);return 0}function pi(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;p=i;i=i+96|0;g=p+84|0;j=p+72|0;k=p+60|0;l=p+48|0;m=p+36|0;n=p+24|0;h=p+12|0;o=p;be(g,e);u=0;oa(57,j|0,f|0);e=u;u=0;do{if(e&1){b=ob(-1,-1)|0}else{c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=0;Ca(1,b|0,d|0,g|0,j|0,k|0,l|0,m|0,n|0,h|0,o|0);e=u;u=0;if(e&1){b=ob(-1,-1)|0;if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if((a[j>>0]&1)==0){break}HF(c[j+8>>2]|0);break}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if((a[g>>0]&1)==0){i=p;return}HF(c[g+8>>2]|0);i=p;return}}while(0);if((a[g>>0]&1)==0){ub(b|0)}HF(c[g+8>>2]|0);ub(b|0)}function qi(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;k=g>>>0>128?128:g&65535;g=((em(a)|0)&16777216|0)==0&(k&65535)>256;k=g?256:k;g=a+24|0;if((e[g>>1]|0)<(k&65535)){Sl(a,k,b[a+28>>1]|0)}j=k&65535;if(k<<16>>16==0){i=h;return 1}a=a+20|0;k=0;do{l=d[f+k>>0]|0;if(!((e[g>>1]|0)>>>0>k>>>0)){Ue(9392,41,9416,9432,0)}b[(c[a>>2]|0)+(k<<1)>>1]=l;k=k+1|0}while((k|0)<(j|0));i=h;return 1}function ri(f,h,j){f=f|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,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=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;k=i;i=i+5328|0;c[(h+8|0)>>2]=0;da=c[h>>2]|0;if((ad[c[(c[da>>2]|0)+20>>2]&63](da,k+352|0,0,66)|0)!=66){da=0;i=k;return da|0}c[(h+8|0)>>2]=(c[(h+8|0)>>2]|0)+66;if((qG(k+352|0,9448,4)|0)!=0){da=0;i=k;return da|0}da=a[((k+352|0)+4|0)>>0]|0;if(da<<24>>24==0|(da&255)>10){da=0;i=k;return da|0}if((j|0)==0){da=1;i=k;return da|0}Un(f);Th(f+875904|0,(k+352|0)+13|0,30);Th(f+875916|0,(k+352|0)+43|0,20);ba=(k+112|0)+0|0;ca=ba+48|0;do{c[ba>>2]=0;ba=ba+4|0}while((ba|0)<(ca|0));ba=a[(k+352|0)+63>>0]|0;c[(k+112|0)+12>>2]=(ba&255)>31?31:ba&255;ba=a[(k+352|0)+64>>0]|0;if(ba<<24>>24==0){ba=1}else{ba=(ba&255)>12?12:ba}c[(k+112|0)+16>>2]=(ba&255)+ -1;c[(k+112|0)+20>>2]=d[(k+352|0)+65>>0]|0;ca=c[(f+875952|0)>>2]|0;ba=c[(f+875956|0)>>2]|0;if((ba|0)!=(ca|0)){c[(f+875956|0)>>2]=ba+(~(((ba+ -48+(0-ca)|0)>>>0)/48|0)*48|0)|0;ca=ba+(~(((ba+ -48+(0-ca)|0)>>>0)/48|0)*48|0)|0}if((ca|0)==(c[f+875960>>2]|0)){zi(f+875952|0,k+112|0)}else{if((ca|0)==0){ba=0}else{ba=ca+0|0;da=(k+112|0)+0|0;ca=ba+48|0;do{c[ba>>2]=c[da>>2];ba=ba+4|0;da=da+4|0}while((ba|0)<(ca|0));ba=c[(f+875956|0)>>2]|0}c[(f+875956|0)>>2]=ba+48}c[(k+96|0)>>2]=c[h>>2];ba=c[h+4>>2]|0;c[((k+96|0)+4|0)>>2]=ba;if((ba|0)!=0){Yv(ba)}c[(k+96|0)+8>>2]=c[(h+8|0)>>2];u=0;La(20,k+84|0|0,k+96|0|0,1);ca=u;u=0;ba=1;if(ba){ba=0;if(ca&1){aa=ob(-1,-1)|0}else{ba=1}}if(ba){if(1){u=0;aa=pa(91,4)|0;ca=u;u=0;do{ba=1;if(ba){ba=0;if(ca&1){m=ob(-1,-1)|0;l=J;v=42}else{ba=1}}if(ba){if(1){c[aa>>2]=8432;c[(k+72|0)>>2]=aa;u=0;v=pa(91,16)|0;da=u;u=0;if(da&1){m=ob(-1,-1)|0;l=J;if((aa|0)==0){v=42;break}HF(aa);v=42;break}c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=8536;c[v+12>>2]=aa;p=(k+72|0)+4|0;c[p>>2]=v;x=(k+72|0)+8|0;c[x>>2]=0;v=c[(k+84|0)>>2]|0;w=(k+84|0)+4|0;aa=c[w>>2]|0;a:do{if((v|0)==(aa|0)){v=27}else{while(1){ba=v+20|0;if((d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)==1431389523){break}if((ba|0)==(aa|0)){v=27;break a}else{v=ba}}$=c[v+8>>2]|0;Z=c[v+12>>2]|0;if((Z|0)!=0){Yv(Z)}_=c[v+16>>2]|0;v=32}}while(0);do{if((v|0)==27){u=0;v=pa(91,4)|0;da=u;u=0;if(da&1){v=44}else{c[v>>2]=8432;u=0;aa=pa(91,16)|0;da=u;u=0;if(!(da&1)){c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa>>2]=8536;c[aa+12>>2]=v;Z=aa;$=v;_=0;v=32;break}o=ob(-1,-1)|0;n=J;if((v|0)==0){v=45}else{HF(v);v=45}}}}while(0);b:do{if((v|0)==32){aa=(Z|0)==0;if(!aa){Yv(Z)}c[(k+72|0)>>2]=$;$=c[p>>2]|0;c[p>>2]=Z;if(($|0)!=0){Zv($)}c[x>>2]=_;if(!aa){Zv(Z);_=c[x>>2]|0}Z=c[(k+72|0)>>2]|0;u=0;Z=Ja(c[(c[Z>>2]|0)+20>>2]|0,Z|0,k+312|0|0,_|0,4)|0;_=u;u=0;$=1;if($){$=0;if(_&1){v=44}else{$=1}}if($){if(1){c:do{_=1;if(_){if((Z|0)==4){c[x>>2]=(c[x>>2]|0)+4;Y=c[(k+72|0)>>2]|0;u=0;Y=pa(c[(c[Y>>2]|0)+16>>2]|0,Y|0)|0;da=u;u=0;if(da&1){v=44;break b}Y=((Y+131068|0)>>>1&65535&65535)<256?(Y+131068|0)>>>1&65535:256;u=0;La(15,f+348368|0,Y|0,b[f+348396>>1]|0);da=u;u=0;if(da&1){v=44;break b}d:do{if(!(Y<<16>>16==0)){Z=0;while(1){_=c[(k+72|0)>>2]|0;u=0;_=Ja(c[(c[_>>2]|0)+20>>2]|0,_|0,k+316|0|0,c[x>>2]|0,2)|0;da=u;u=0;if(da&1){break}if((_|0)==2){c[x>>2]=(c[x>>2]|0)+2;_=b[(k+316|0)>>1]|0}else{_=0}if(!((e[(f+348392|0)>>1]|0)>(Z&65535))){u=0;ma(5,9456,41,9480,9496,0);da=u;u=0;if(da&1){break}}b[(c[(f+348388|0)>>2]|0)+(Z<<1)>>1]=_;Z=Z+1|0;if(!((Z&65535)<(Y&65535))){break d}}o=ob(-1,-1)|0;n=J;v=45;break b}}while(0);Y=c[(k+84|0)>>2]|0;Z=c[w>>2]|0;e:do{if((Y|0)==(Z|0)){v=62}else{while(1){_=Y+20|0;if((d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24|0)==1414807888){break}if((_|0)==(Z|0)){v=62;break e}else{Y=_}}X=c[Y+8>>2]|0;V=c[Y+12>>2]|0;if((V|0)!=0){Yv(V)}W=c[Y+16>>2]|0}}while(0);do{if((v|0)==62){u=0;X=pa(91,4)|0;da=u;u=0;if(da&1){v=44;break b}c[X>>2]=8432;u=0;V=pa(91,16)|0;da=u;u=0;if(!(da&1)){c[V+4>>2]=0;c[V+8>>2]=0;c[V>>2]=8536;c[V+12>>2]=X;W=0;break}o=ob(-1,-1)|0;n=J;if((X|0)==0){v=45;break b}HF(X);v=45;break b}}while(0);Y=(V|0)==0;if(!Y){Yv(V)}c[(k+72|0)>>2]=X;X=c[p>>2]|0;c[p>>2]=V;if((X|0)!=0){Zv(X)}c[x>>2]=W;if(!Y){Zv(V)}V=c[(k+72|0)>>2]|0;u=0;V=pa(c[(c[V>>2]|0)+8>>2]|0,V|0)|0;da=u;u=0;if(da&1){v=44;break b}if(!V){Y=0;break}if((j&1|0)==0){Y=0;break}V=c[(k+72|0)>>2]|0;u=0;V=Ja(c[(c[V>>2]|0)+20>>2]|0,V|0,k+306|0|0,c[x>>2]|0,3)|0;da=u;u=0;if(da&1){v=44;break b}if((V|0)==3){c[x>>2]=(c[x>>2]|0)+3}V=a[(k+306|0)+2>>0]|0;if(V<<24>>24==0){V=1}else{V=(V&255)>32?32:V}b[(f+344200|0)>>1]=(V&255)+1;c[(k+60|0)>>2]=0;V=(k+60|0)+4|0;c[V>>2]=0;c[((k+60|0)+8|0)>>2]=0;u=0;oa(68,k+60|0|0,e[(k+306|0)>>1]|0);X=u;u=0;f:do{W=1;if(W){W=0;if(X&1){v=103}else{W=1}}if(W){if(1){g:do{if((b[(k+306|0)>>1]|0)!=0){W=0;while(1){X=c[(k+72|0)>>2]|0;u=0;X=Ja(c[(c[X>>2]|0)+20>>2]|0,X|0,k+344|0|0,c[x>>2]|0,8)|0;da=u;u=0;if(da&1){v=102;break}Y=c[x>>2]|0;if((X|0)==8){c[x>>2]=Y+8|0;Y=Y+8|0}Y=Y>>>0<8?0:Y+ -8|0;c[x>>2]=Y;X=(d[((k+344|0)+4|0)>>0]|d[((k+344|0)+4|0)+1>>0]<<8|d[((k+344|0)+4|0)+2>>0]<<16|d[((k+344|0)+4|0)+3>>0]<<24)+8|0;Z=c[(k+72|0)>>2]|0;u=0;Z=ra(c[(c[Z>>2]|0)+28>>2]|0,Z|0,Y|0,X|0)|0;da=u;u=0;if(da&1){v=102;break}if(Z){Z=(c[x>>2]|0)+X|0}else{Z=c[(k+72|0)>>2]|0;u=0;Z=pa(c[(c[Z>>2]|0)+16>>2]|0,Z|0)|0;da=u;u=0;if(da&1){v=102;break}}c[x>>2]=Z;u=0;Oa(94,k+48|0|0,k+72|0|0,Y|0,X|0);da=u;u=0;if(da&1){v=102;break}X=c[V>>2]|0;if(X>>>0<(c[((k+60|0)+8|0)>>2]|0)>>>0){if((X|0)==0){X=0}else{c[X>>2]=c[(k+48|0)>>2];Y=c[((k+48|0)+4|0)>>2]|0;c[X+4>>2]=Y;if((Y|0)!=0){Yv(Y)}c[X+8>>2]=c[((k+48|0)+8|0)>>2];X=c[V>>2]|0}c[V>>2]=X+12}else{u=0;oa(69,k+60|0|0,k+48|0|0);da=u;u=0;if(da&1){break}}X=c[((k+48|0)+4|0)>>2]|0;if((X|0)!=0){Zv(X)}W=W+1<<16>>16;if(!((W&65535)<(e[(k+306|0)>>1]|0))){break g}}if((v|0)==102){N=ob(-1,-1)|0;M=J;v=104;break f}U=ob(-1,-1)|0;T=J;q=c[((k+48|0)+4|0)>>2]|0;if((q|0)==0){break f}Zv(q);break f}}while(0);X=b[(f+344200|0)>>1]|0;if(X<<16>>16==0){W=0}else{u=0;W=pa(91,(X&65535)*6|0)|0;da=u;u=0;if(da&1){v=103;break}T=X&65535;U=W;while(1){if((U|0)==0){U=0}else{a[U+1>>0]=0;a[U>>0]=0;a[U+2>>0]=8;a[U+3>>0]=4;a[U+4>>0]=0;a[U+5>>0]=0}T=T+ -1|0;if((T|0)==0){break}else{U=U+6|0}}}a[(k+304|0)>>0]=32;a[(k+336|0)>>0]=120;Z=b[(f+348392|0)>>1]|0;h:do{if(!(Z<<16>>16==0)){T=6;U=0;X=0;Y=0;i:while(1){c[k+456>>2]=f;c[k+2792>>2]=T;c[k+3160>>2]=V;c[k+3424>>2]=Z;c[k+3440>>2]=U;c[k+3560>>2]=Q;c[k+3592>>2]=X;c[k+4040>>2]=W;c[k+4904>>2]=Y;c[k+5152>>2]=v;c[k+5264>>2]=0;c[k+5268>>2]=0;__ZN7OpenMPT10CSoundFile7ReadDMFERNS_10FileReaderENS0_15ModLoadingFlagsE$0(k);T=c[k+2792>>2]|0;Z=c[k+3424>>2]|0;U=c[k+3440>>2]|0;Q=c[k+3560>>2]|0;X=c[k+3592>>2]|0;Y=c[k+4904>>2]|0;v=c[k+5152>>2]|0;H=c[k+5264>>2]|0;A=c[k+5268>>2]|0;I=+g[k+5268>>2];c[k+5264>>2]=0;c[k+5268>>2]=0;if((H|0)==1){break}if((H|0)==2){switch(A|0){case 36:{break i};case 37:{break h}}}}if((v|0)==143){O=ob(-1,-1)|0;P=J;v=146}else if((v|0)==144){O=ob(-1,-1)|0;P=J;v=146}else if((v|0)==145){O=ob(-1,-1)|0;P=J;v=146}else if((v|0)==382){R=ob(-1,-1)|0;S=J}do{if((v|0)==146){if((Q|0)==0){S=P;R=O;break}HF(Q);S=P;R=O}}while(0);if((W|0)==0){T=S;U=R;break f}HF(W);T=S;U=R;break f}}while(0);if((W|0)!=0){HF(W)}M=c[(k+60|0)>>2]|0;if((M|0)!=0){O=c[V>>2]|0;if((O|0)!=(M|0)){while(1){N=O+ -12|0;c[V>>2]=N;O=c[O+ -8>>2]|0;if((O|0)!=0){Zv(O);N=c[V>>2]|0}if((N|0)==(M|0)){break}else{O=N}}M=c[(k+60|0)>>2]|0}HF(M)}M=c[(k+84|0)>>2]|0;N=c[w>>2]|0;j:do{if((M|0)==(N|0)){v=401}else{while(1){O=M+20|0;if((d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)==1196641603){break}if((O|0)==(N|0)){v=401;break j}else{M=O}}L=c[M+8>>2]|0;G=c[M+12>>2]|0;if((G|0)!=0){Yv(G)}K=c[M+16>>2]|0}}while(0);do{if((v|0)==401){u=0;L=pa(91,4)|0;da=u;u=0;if(da&1){v=44;break b}c[L>>2]=8432;u=0;G=pa(91,16)|0;da=u;u=0;if(!(da&1)){c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=8536;c[G+12>>2]=L;K=0;break}o=ob(-1,-1)|0;n=J;if((L|0)==0){v=45;break b}HF(L);v=45;break b}}while(0);M=(G|0)==0;if(!M){Yv(G)}c[(k+72|0)>>2]=L;L=c[p>>2]|0;c[p>>2]=G;if((L|0)!=0){Zv(L)}c[x>>2]=K;if(!M){Zv(G)}G=c[(k+72|0)>>2]|0;u=0;G=pa(c[(c[G>>2]|0)+8>>2]|0,G|0)|0;da=u;u=0;if(da&1){v=44;break b}if(G){G=c[(k+72|0)>>2]|0;u=0;G=ra(c[(c[G>>2]|0)+28>>2]|0,G|0,c[x>>2]|0,1)|0;da=u;u=0;if(da&1){v=44;break b}if(G){G=(c[x>>2]|0)+1|0}else{G=c[(k+72|0)>>2]|0;u=0;G=pa(c[(c[G>>2]|0)+16>>2]|0,G|0)|0;da=u;u=0;if(da&1){v=44;break b}}c[x>>2]=G;G=c[(k+72|0)>>2]|0;u=0;G=pa(c[(c[G>>2]|0)+16>>2]|0,G|0)|0;da=u;u=0;if(da&1){v=44;break b}u=0;Ea(20,f+875928|0,k+72|0|0,G+ -1|0,40,0)|0;da=u;u=0;if(da&1){v=44;break b}}G=c[(k+84|0)>>2]|0;K=c[w>>2]|0;k:do{if((G|0)==(K|0)){v=433}else{L=G;while(1){M=L+20|0;if((d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24|0)==1146113363){break}if((M|0)==(K|0)){v=433;break k}else{L=M}}c[(k+16|0)>>2]=c[L+8>>2];E=c[L+12>>2]|0;c[(k+16|0)+4>>2]=E;if((E|0)==0){F=G;E=K}else{Yv(E);F=c[(k+84|0)>>2]|0;E=c[w>>2]|0}c[(k+16|0)+8>>2]=c[L+16>>2]}}while(0);do{if((v|0)==433){u=0;v=pa(91,4)|0;da=u;u=0;if(da&1){v=44;break b}c[v>>2]=8432;c[(k+16|0)>>2]=v;u=0;E=pa(91,16)|0;da=u;u=0;if(!(da&1)){c[E+4>>2]=0;c[E+8>>2]=0;c[E>>2]=8536;c[E+12>>2]=v;c[(k+16|0)+4>>2]=E;c[(k+16|0)+8>>2]=0;F=G;E=K;break}o=ob(-1,-1)|0;n=J;if((v|0)==0){v=45;break b}HF(v);v=45;break b}}while(0);l:do{if((F|0)==(E|0)){v=444}else{while(1){v=F+20|0;if((d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)==1229999443){break}if((v|0)==(E|0)){v=444;break l}else{F=v}}D=c[F+8>>2]|0;y=c[F+12>>2]|0;if((y|0)!=0){Yv(y)}z=c[F+16>>2]|0;v=449}}while(0);do{if((v|0)==444){u=0;v=pa(91,4)|0;da=u;u=0;if(da&1){v=489;break}c[v>>2]=8432;u=0;B=pa(91,16)|0;da=u;u=0;if(!(da&1)){c[B+4>>2]=0;c[B+8>>2]=0;c[B>>2]=8536;c[B+12>>2]=v;y=B;D=v;z=0;v=449;break}t=ob(-1,-1)|0;r=J;if((v|0)==0){v=490;break}HF(v);v=490}}while(0);m:do{if((v|0)==449){B=(y|0)==0;if(!B){Yv(y)}c[(k+72|0)>>2]=D;C=c[p>>2]|0;c[p>>2]=y;if((C|0)!=0){Zv(C)}c[x>>2]=z;if(!B){Zv(y);z=c[x>>2]|0}y=c[(k+72|0)>>2]|0;u=0;y=Ja(c[(c[y>>2]|0)+20>>2]|0,y|0,k+446|0|0,z|0,1)|0;da=u;u=0;if(da&1){v=489;break}if((y|0)==1){c[x>>2]=(c[x>>2]|0)+1;y=1}else{y=0}da=y?d[(k+446|0)>>0]|0:0;b[(f+344202|0)>>1]=da;n:do{if(!(da<<16>>16==0)){z=1;y=2;o:while(1){B=c[(k+72|0)>>2]|0;u=0;B=Ja(c[(c[B>>2]|0)+20>>2]|0,B|0,k+447|0|0,c[x>>2]|0,1)|0;da=u;u=0;if(da&1){v=488;break}C=c[x>>2]|0;if((B|0)==1){c[x>>2]=C+1|0;B=1;C=C+1|0}else{B=0}B=B?d[(k+447|0)>>0]|0:0;da=c[(k+72|0)>>2]|0;u=0;C=ra(c[(c[da>>2]|0)+28>>2]|0,da|0,C|0,B|0)|0;da=u;u=0;if(da&1){v=488;break}if(C){D=c[(k+72|0)>>2]|0;u=0;D=ra(c[(c[D>>2]|0)+24>>2]|0,D|0,c[x>>2]|0,B|0)|0;da=u;u=0;if(da&1){v=488;break}C=B>>>0>32?32:B;E=f+(z<<5)+648852|0;p:do{if((C|0)==0){ba=E+0|0;ca=ba+32|0;do{a[ba>>0]=0;ba=ba+1|0}while((ba|0)<(ca|0))}else{F=C;while(1){da=a[D>>0]|0;a[E>>0]=da<<24>>24==0?32:da;F=F+ -1|0;if((F|0)==0){break}else{E=E+1|0;D=D+1|0}}EG((B>>>0<32?B:32)+(f+(z<<5))+648852|0,0,32-C|0)|0;D=C+ -1+(f+(z<<5))+648852|0;while(1){E=a[D>>0]|0;if(E<<24>>24==32){a[D>>0]=0}else if(!(E<<24>>24==0)){break p}C=C+ -1|0;if((C|0)==0){break}else{D=D+ -1|0}}}}while(0);a[f+(z<<5)+648883>>0]=0;C=(c[x>>2]|0)+B|0;c[x>>2]=C}else{C=c[x>>2]|0}B=f+(z<<6)+348932|0;da=c[(k+72|0)>>2]|0;u=0;C=Ja(c[(c[da>>2]|0)+20>>2]|0,da|0,k+320|0|0,C|0,16)|0;da=u;u=0;if(da&1){v=488;break}if((C|0)==16){c[x>>2]=(c[x>>2]|0)+16}u=0;oa(70,k+320|0|0,B|0);da=u;u=0;if(da&1){v=488;break}do{if((d[((k+352|0)+4|0)>>0]|0)>7){C=c[(k+72|0)>>2]|0;u=0;C=ra(c[(c[C>>2]|0)+28>>2]|0,C|0,c[x>>2]|0,8)|0;da=u;u=0;if(da&1){v=488;break o}if(!C){break}C=c[(k+72|0)>>2]|0;u=0;C=ra(c[(c[C>>2]|0)+24>>2]|0,C|0,c[x>>2]|0,8)|0;da=u;u=0;if(da&1){v=488;break o}ba=a[C>>0]|0;a[f+(z<<6)+348974>>0]=ba<<24>>24==0?32:ba;ba=a[C+1>>0]|0;a[f+(z<<6)+348975>>0]=ba<<24>>24==0?32:ba;ba=a[C+2>>0]|0;a[f+(z<<6)+348976>>0]=ba<<24>>24==0?32:ba;ba=a[C+3>>0]|0;a[f+(z<<6)+348977>>0]=ba<<24>>24==0?32:ba;ba=a[C+4>>0]|0;a[f+(z<<6)+348978>>0]=ba<<24>>24==0?32:ba;ba=a[C+5>>0]|0;a[f+(z<<6)+348979>>0]=ba<<24>>24==0?32:ba;ba=a[C+6>>0]|0;a[f+(z<<6)+348980>>0]=ba<<24>>24==0?32:ba;ba=a[C+7>>0]|0;a[f+(z<<6)+348981>>0]=ba<<24>>24==0?32:ba;ba=f+(z<<6)+348982|0;ca=ba+14|0;do{a[ba>>0]=0;ba=ba+1|0}while((ba|0)<(ca|0));C=f+(z<<6)+348981|0;E=8;while(1){D=a[C>>0]|0;if(D<<24>>24==32){a[C>>0]=0}else if(!(D<<24>>24==0)){break}E=E+ -1|0;if((E|0)==0){break}else{C=C+ -1|0}}a[f+(z<<6)+348995>>0]=0;c[x>>2]=(c[x>>2]|0)+8}}while(0);C=c[(k+72|0)>>2]|0;u=0;C=ra(c[(c[C>>2]|0)+28>>2]|0,C|0,c[x>>2]|0,6)|0;da=u;u=0;if(da&1){v=488;break}if(C){C=(c[x>>2]|0)+6|0}else{C=c[(k+72|0)>>2]|0;u=0;C=pa(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;da=u;u=0;if(da&1){v=488;break}}c[x>>2]=C;D=c[(k+16|0)>>2]|0;E=c[((k+16|0)+8|0)>>2]|0;u=0;C=Ja(c[(c[D>>2]|0)+20>>2]|0,D|0,k+300|0|0,E|0,4)|0;da=u;u=0;if(da&1){v=488;break}if((C|0)==4){c[((k+16|0)+8|0)>>2]=E+4|0;C=c[(k+300|0)>>2]|0;E=E+4|0}else{C=0}u=0;F=ra(c[(c[D>>2]|0)+28>>2]|0,D|0,E|0,C|0)|0;da=u;u=0;if(da&1){v=488;break}if(F){D=E+C|0}else{u=0;D=pa(c[(c[D>>2]|0)+16>>2]|0,D|0)|0;da=u;u=0;if(da&1){v=488;break}}c[((k+16|0)+8|0)>>2]=D;u=0;Oa(94,k+4|0|0,k+16|0|0,E|0,C|0);da=u;u=0;if(da&1){v=488;break}C=c[(k+4|0)>>2]|0;u=0;C=pa(c[(c[C>>2]|0)+8>>2]|0,C|0)|0;da=u;u=0;if(da&1){break}if(!((j&2|0)==0|C^1)){c[k>>2]=((a[((k+320|0)+15|0)>>0]&12)==4?117440512:0)|((b[f+(z<<6)+348966>>1]&1)!=0?16:8);u=0;ra(50,k|0,B|0,k+4|0|0)|0;da=u;u=0;if(da&1){break}}z=c[((k+4|0)+4|0)>>2]|0;if((z|0)!=0){Zv(z)}if((y&65535)>(e[(f+344202|0)>>1]|0)){break n}z=y&65535;y=y+1<<16>>16}if((v|0)==488){t=ob(-1,-1)|0;r=J;v=490;break m}s=ob(-1,-1)|0;q=J;j=c[((k+4|0)+4|0)>>2]|0;if((j|0)==0){break m}Zv(j);break m}}while(0);u=0;na(187,f|0);da=u;u=0;if(da&1){v=489;break}c[f+344192>>2]=131072;c[f+344220>>2]=24;b[(f+12|0)>>1]=e[(f+12|0)>>1]|1;c[f+344208>>2]=6;c[f+344212>>2]=120;c[f+344216>>2]=256;c[f+344248>>2]=48;c[f+344244>>2]=48;l=c[(k+16|0)+4>>2]|0;if((l|0)==0){Y=1;break c}Zv(l);Y=1;break c}}while(0);if((v|0)==489){t=ob(-1,-1)|0;r=J;v=490}if((v|0)==490){q=r;s=t}r=c[(k+16|0)+4>>2]|0;if((r|0)==0){B=q;C=s;break b}Zv(r);B=q;C=s;break b}}}while(0);if((v|0)==103){N=ob(-1,-1)|0;M=J;v=104}if((v|0)==104){T=M;U=N}q=c[(k+60|0)>>2]|0;if((q|0)==0){B=T;C=U;break b}s=c[V>>2]|0;if((s|0)!=(q|0)){while(1){r=s+ -12|0;c[V>>2]=r;s=c[s+ -8>>2]|0;if((s|0)!=0){Zv(s);r=c[V>>2]|0}if((r|0)==(q|0)){break}else{s=r}}q=c[(k+60|0)>>2]|0}HF(q);B=T;C=U;break b}else{_=1}}if(_){if(1){Y=0}}}while(0);l=c[p>>2]|0;if((l|0)!=0){Zv(l)}l=c[(k+84|0)>>2]|0;if((l|0)!=0){n=c[w>>2]|0;if((n|0)!=(l|0)){while(1){m=n+ -20|0;c[w>>2]=m;n=c[n+ -8>>2]|0;if((n|0)!=0){Zv(n);m=c[w>>2]|0}if((m|0)==(l|0)){break}else{n=m}}l=c[(k+84|0)>>2]|0}HF(l)}l=c[((k+96|0)+4|0)>>2]|0;if((l|0)==0){da=Y;i=k;return da|0}Zv(l);da=Y;i=k;return da|0}}}}while(0);if((v|0)==44){o=ob(-1,-1)|0;n=J;v=45}if((v|0)==45){B=n;C=o}n=c[p>>2]|0;if((n|0)==0){w=B;p=C;x=k+84|0}else{Zv(n);w=B;p=C;x=k+84|0}}}}while(0);if((v|0)==42){w=l;p=m;x=k+84|0}l=c[x>>2]|0;if((l|0)==0){aa=p}else{n=c[((k+84|0)+4|0)>>2]|0;if((n|0)!=(l|0)){while(1){m=n+ -20|0;c[((k+84|0)+4|0)>>2]=m;n=c[n+ -8>>2]|0;if((n|0)!=0){Zv(n);m=c[((k+84|0)+4|0)>>2]|0}if((m|0)==(l|0)){break}else{n=m}}l=c[x>>2]|0}HF(l);aa=p}}}k=c[((k+96|0)+4|0)>>2]|0;if((k|0)==0){ub(aa|0)}Zv(k);ub(aa|0);return 0}function si(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+48|0;o=h+24|0;k=h;p=h+32|0;c[b>>2]=0;f=b+4|0;c[f>>2]=0;l=b+8|0;c[l>>2]=0;s=d+8|0;t=o+4|0;q=k+8|0;g=k+12|0;r=p+4|0;n=k+16|0;m=p+8|0;j=(e|0)==0;while(1){v=c[d>>2]|0;u=0;v=ra(c[(c[v>>2]|0)+28>>2]|0,v|0,c[s>>2]|0,1)|0;C=u;u=0;if(C&1){j=6;break}if(!v){j=33;break}v=c[d>>2]|0;u=0;v=Ja(c[(c[v>>2]|0)+20>>2]|0,v|0,o|0,c[s>>2]|0,8)|0;C=u;u=0;if(C&1){j=6;break}if((v|0)!=8){j=33;break}w=(c[s>>2]|0)+8|0;c[s>>2]=w;v=c[t>>2]|0;x=c[d>>2]|0;u=0;x=ra(c[(c[x>>2]|0)+28>>2]|0,x|0,w|0,v|0)|0;C=u;u=0;if(C&1){j=6;break}if(x){x=(c[s>>2]|0)+v|0}else{x=c[d>>2]|0;u=0;x=pa(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;C=u;u=0;if(C&1){j=6;break}}c[s>>2]=x;u=0;Oa(94,p|0,d|0,w|0,v|0);C=u;u=0;if(C&1){j=6;break}B=o;A=c[B>>2]|0;B=c[B+4>>2]|0;y=k;c[y>>2]=A;c[y+4>>2]=B;y=c[p>>2]|0;c[q>>2]=y;C=c[r>>2]|0;c[g>>2]=C;x=(C|0)==0;if(x){w=c[m>>2]|0;c[n>>2]=w}else{Yv(C);w=c[m>>2]|0;c[n>>2]=w;Zv(C)}z=c[f>>2]|0;if((z|0)==(c[l>>2]|0)){u=0;oa(71,b|0,k|0);C=u;u=0;if(C&1){j=29;break}}else{if((z|0)==0){w=0}else{D=z;E=D;a[E>>0]=A;a[E+1>>0]=A>>8;a[E+2>>0]=A>>16;a[E+3>>0]=A>>24;D=D+4|0;a[D>>0]=B;a[D+1>>0]=B>>8;a[D+2>>0]=B>>16;a[D+3>>0]=B>>24;c[z+8>>2]=y;c[z+12>>2]=C;if(!x){Yv(C)}c[z+16>>2]=w;w=z;E=w;a[E>>0]=A;a[E+1>>0]=A>>8;a[E+2>>0]=A>>16;a[E+3>>0]=A>>24;w=w+4|0;a[w>>0]=B;a[w+1>>0]=B>>8;a[w+2>>0]=B>>16;a[w+3>>0]=B>>24;w=c[f>>2]|0}c[f>>2]=w+20}if(!j){v=(v>>>0)%(e>>>0)|0;if((v|0)!=0){v=e-v|0;w=c[d>>2]|0;u=0;w=ra(c[(c[w>>2]|0)+28>>2]|0,w|0,c[s>>2]|0,v|0)|0;E=u;u=0;if(E&1){j=29;break}if(w){v=(c[s>>2]|0)+v|0}else{v=c[d>>2]|0;u=0;v=pa(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;E=u;u=0;if(E&1){j=29;break}}c[s>>2]=v}}v=c[g>>2]|0;if((v|0)==0){continue}Zv(v)}if((j|0)==6){g=ob(-1,-1)|0}else if((j|0)==29){h=ob(-1,-1)|0;g=c[g>>2]|0;if((g|0)==0){g=h}else{Zv(g);g=h}}else if((j|0)==33){i=h;return}h=c[b>>2]|0;if((h|0)==0){ub(g|0)}k=c[f>>2]|0;if((k|0)!=(h|0)){while(1){j=k+ -20|0;c[f>>2]=j;k=c[k+ -8>>2]|0;if((k|0)!=0){Zv(k);j=c[f>>2]|0}if((j|0)==(h|0)){break}else{k=j}}h=c[b>>2]|0}HF(h);ub(g|0)}function ti(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,m=0,n=0,o=0;d=i;f=a+8|0;j=c[a>>2]|0;m=j;if(!((((c[f>>2]|0)-m|0)/12|0)>>>0<b>>>0)){i=d;return}h=a+4|0;l=c[h>>2]|0;k=(l-m|0)/12|0;if((b|0)==0){g=0}else{g=DF(b*12|0)|0}e=g+(k*12|0)|0;b=g+(b*12|0)|0;if((l|0)==(j|0)){c[a>>2]=e;c[h>>2]=e;c[f>>2]=b}else{k=k+ -1-(((l+ -12+(0-m)|0)>>>0)/12|0)|0;o=l;l=e;while(1){m=o;o=o+ -12|0;c[l+ -12>>2]=c[o>>2];n=c[m+ -8>>2]|0;c[l+ -8>>2]=n;if((n|0)!=0){Yv(n)}c[l+ -4>>2]=c[m+ -4>>2];if((o|0)==(j|0)){break}else{l=l+ -12|0}}j=c[a>>2]|0;l=c[h>>2]|0;c[a>>2]=g+(k*12|0);c[h>>2]=e;c[f>>2]=b;if((l|0)!=(j|0)){do{e=c[l+ -8>>2]|0;l=l+ -12|0;if((e|0)!=0){Zv(e)}}while((l|0)!=(j|0))}}if((j|0)==0){i=d;return}HF(j);i=d;return}function ui(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;Gl(g,0);c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+8|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=g+16|0;c[j>>2]=l;m=f+4|0;k=g+12|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;if((l|0)!=0){c[j>>2]=l+ -1}Ll(g);l=f+12|0;c[g+24>>2]=(d[l>>0]|d[l+1>>0]<<8)&65535;b[g+32>>1]=64;l=a[f+14>>0]|0;if(l<<24>>24==0){b[g+30>>1]=256}else{b[g+30>>1]=(l&255)+1}l=f+15|0;f=a[l>>0]|0;if(!((f&1)==0)){if((c[j>>2]|0)>>>0>(c[k>>2]|0)>>>0){f=g+34|0;b[f>>1]=e[f>>1]|0|8;f=a[l>>0]|0}}if((f&2)==0){i=h;return}m=g+34|0;b[m>>1]=e[m>>1]|0|1;c[g>>2]=(c[g>>2]|0)>>>1;c[k>>2]=(c[k>>2]|0)>>>1;c[j>>2]=(c[j>>2]|0)>>>1;i=h;return}function vi(e,f,g,h){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;l=i;i=i+1568|0;j=l;EG(j|0,0,1560)|0;c[j>>2]=f;k=j+4|0;c[k>>2]=g;wi(j);if((h|0)==0){t=c[j>>2]|0;u=f;u=t-u|0;i=l;return u|0}m=j+12|0;n=j+8|0;t=c[m>>2]|0;q=0;g=0;o=0;while(1){if((t|0)==0){p=c[j>>2]|0;if(p>>>0<(c[k>>2]|0)>>>0){c[j>>2]=p+1;r=d[p>>0]|0}else{r=0}c[n>>2]=r;t=7}else{r=c[n>>2]|0;t=t+ -1|0}c[m>>2]=t;p=(r&1|0)==0;s=r>>>1;c[n>>2]=s;r=0;do{if((t|0)==0){s=c[j>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[j>>2]=s+1;u=d[s>>0]|0}else{u=0}c[n>>2]=u;t=7}else{t=t+ -1|0;u=s}c[m>>2]=t;s=u>>>1;c[n>>2]=s;if((u&1|0)==0){r=j+(r*6|0)+24|0}else{r=j+(r*6|0)+26|0}u=b[r>>1]|0;r=u<<16>>16;if(u<<16>>16>255){break}q=a[j+(r*6|0)+28>>0]|0;if((t|0)==0?(c[j>>2]|0)>>>0>=(c[k>>2]|0)>>>0:0){t=0;break}if(!((b[j+(r*6|0)+24>>1]|0)>-1)){break}}while((b[j+(r*6|0)+26>>1]|0)>-1);if(!p){q=(q&255^255)&255}o=(q&255)+o|0;a[e+g>>0]=(g|0)==0?0:o&255;g=g+1|0;if((g|0)==(h|0)){break}else{o=o&255}}t=c[j>>2]|0;u=f;u=t-u|0;i=l;return u|0}function wi(e){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;l=i;h=e+20|0;n=c[h>>2]|0;if((n|0)>255){i=l;return}j=e+12|0;f=e+4|0;k=e+8|0;g=e+16|0;while(1){q=7;s=c[j>>2]|0;o=1;p=0;while(1){q=q+ -1|0;if((s|0)==0){r=c[e>>2]|0;if(r>>>0<(c[f>>2]|0)>>>0){c[e>>2]=r+1;r=d[r>>0]|0}else{r=0}c[k>>2]=r;s=7}else{r=c[k>>2]|0;s=s+ -1|0}c[j>>2]=s;p=((r&1|0)==0?0:o)|p;c[k>>2]=r>>>1;if((q|0)==0){break}else{o=(o&255)<<1&255}}a[e+(n*6|0)+28>>0]=p;n=c[j>>2]|0;if((n|0)==0){m=c[e>>2]|0;if(m>>>0<(c[f>>2]|0)>>>0){c[e>>2]=m+1;m=d[m>>0]|0}else{m=0}c[j>>2]=7;n=m>>>1;c[k>>2]=n;o=(m&1|0)==0;p=7;m=15}else{p=n+ -1|0;n=c[k>>2]|0;c[j>>2]=p;o=(n&1|0)==0;n=n>>>1;c[k>>2]=n;if((p|0)==0){n=c[e>>2]|0;if(n>>>0<(c[f>>2]|0)>>>0){c[e>>2]=n+1;n=d[n>>0]|0}else{n=0}c[k>>2]=n;p=7}else{m=15}}if((m|0)==15){m=0;p=p+ -1|0}c[j>>2]=p;c[k>>2]=n>>>1;p=c[g>>2]|0;if((p|0)>255){m=26;break}q=(c[h>>2]|0)+1|0;c[h>>2]=q;c[g>>2]=q;if(o){b[e+(p*6|0)+24>>1]=-1}else{b[e+(p*6|0)+24>>1]=q;wi(e)}o=c[h>>2]|0;c[g>>2]=o;if((n&1|0)==0){m=25;break}b[e+(p*6|0)+26>>1]=o;n=c[h>>2]|0;if((n|0)>255){m=26;break}}if((m|0)==25){b[e+(p*6|0)+26>>1]=-1;i=l;return}else if((m|0)==26){i=l;return}}function xi(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,m=0,n=0,o=0;d=i;e=a+4|0;n=c[e>>2]|0;m=c[a>>2]|0;g=m;j=(n-g|0)/12|0;k=j+1|0;if(k>>>0>357913941){iC(0)}f=a+8|0;g=((c[f>>2]|0)-g|0)/12|0;if(g>>>0<178956970){g=g<<1;g=g>>>0<k>>>0?k:g;if((g|0)==0){o=0;g=0}else{h=5}}else{g=357913941;h=5}if((h|0)==5){o=g;g=DF(g*12|0)|0}l=g+(j*12|0)|0;h=g+(o*12|0)|0;if((l|0)!=0){c[l>>2]=c[b>>2];o=c[b+4>>2]|0;c[g+(j*12|0)+4>>2]=o;if((o|0)!=0){Yv(o);m=c[a>>2]|0;n=c[e>>2]|0}c[g+(j*12|0)+8>>2]=c[b+8>>2]}k=g+(k*12|0)|0;if((n|0)==(m|0)){c[a>>2]=l;c[e>>2]=k;c[f>>2]=h}else{j=j+ -1-(((n+ -12+(0-m)|0)>>>0)/12|0)|0;while(1){o=n;n=n+ -12|0;c[l+ -12>>2]=c[n>>2];b=c[o+ -8>>2]|0;c[l+ -8>>2]=b;if((b|0)!=0){Yv(b)}c[l+ -4>>2]=c[o+ -4>>2];if((n|0)==(m|0)){break}else{l=l+ -12|0}}n=c[a>>2]|0;l=c[e>>2]|0;c[a>>2]=g+(j*12|0);c[e>>2]=k;c[f>>2]=h;if((l|0)!=(n|0)){do{a=c[l+ -8>>2]|0;l=l+ -12|0;if((a|0)!=0){Zv(a)}}while((l|0)!=(n|0))}}if((n|0)==0){i=d;return}HF(n);i=d;return}function yi(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;f=i;g=b+4|0;p=c[g>>2]|0;o=c[b>>2]|0;j=o;l=(p-j|0)/20|0;m=l+1|0;if(m>>>0>214748364){iC(0)}h=b+8|0;j=((c[h>>2]|0)-j|0)/20|0;if(j>>>0<107374182){j=j<<1;j=j>>>0<m>>>0?m:j;if((j|0)==0){q=0;j=0}else{k=5}}else{j=214748364;k=5}if((k|0)==5){q=j;j=DF(j*20|0)|0}n=j+(l*20|0)|0;k=j+(q*20|0)|0;if((n|0)!=0){q=e;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=n;t=s;a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;s=s+4|0;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;c[j+(l*20|0)+8>>2]=c[e+8>>2];s=c[e+12>>2]|0;c[j+(l*20|0)+12>>2]=s;if((s|0)!=0){Yv(s);q=e;r=q;q=q+4|0;o=c[b>>2]|0;p=c[g>>2]|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24}c[j+(l*20|0)+16>>2]=c[e+16>>2];t=n;s=t;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;t=t+4|0;a[t>>0]=q;a[t+1>>0]=q>>8;a[t+2>>0]=q>>16;a[t+3>>0]=q>>24}m=j+(m*20|0)|0;if((p|0)==(o|0)){c[b>>2]=n;c[g>>2]=m;c[h>>2]=k}else{l=l+ -1-(((p+ -20+(0-o)|0)>>>0)/20|0)|0;do{r=n;n=n+ -20|0;q=p;p=p+ -20|0;t=p;u=t;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;e=n;s=e;a[s>>0]=u;a[s+1>>0]=u>>8;a[s+2>>0]=u>>16;a[s+3>>0]=u>>24;e=e+4|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;c[r+ -12>>2]=c[q+ -12>>2];e=c[q+ -8>>2]|0;c[r+ -8>>2]=e;if((e|0)!=0){Yv(e)}c[r+ -4>>2]=c[q+ -4>>2];t=p;r=t;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=n;s=u;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;u=u+4|0;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24}while((p|0)!=(o|0));p=c[b>>2]|0;n=c[g>>2]|0;c[b>>2]=j+(l*20|0);c[g>>2]=m;c[h>>2]=k;if((n|0)!=(p|0)){do{b=c[n+ -8>>2]|0;n=n+ -20|0;if((b|0)!=0){Zv(b)}}while((n|0)!=(p|0))}}if((p|0)==0){i=f;return}HF(p);i=f;return}function zi(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,m=0,n=0,o=0;j=i;h=a+4|0;f=c[a>>2]|0;l=f;k=(c[h>>2]|0)-l|0;e=(k|0)/48|0;g=e+1|0;if(g>>>0>89478485){iC(0)}d=a+8|0;l=((c[d>>2]|0)-l|0)/48|0;if(l>>>0<44739242){l=l<<1;l=l>>>0<g>>>0?g:l;if((l|0)==0){n=0;l=0}else{m=5}}else{l=89478485;m=5}if((m|0)==5){n=l;l=DF(l*48|0)|0}o=l+(e*48|0)|0;m=l+(n*48|0)|0;if((o|0)!=0){n=o+0|0;o=b+0|0;b=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(b|0))}o=l+((((k|0)/-48|0)+e|0)*48|0)|0;BG(o|0,f|0,k|0)|0;c[a>>2]=o;c[h>>2]=l+(g*48|0);c[d>>2]=m;if((f|0)==0){i=j;return}HF(f);i=j;return}function Ai(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;if(f<<24>>24==0){i=h;return}j=a[g>>0]|0;if(j<<24>>24==0){i=h;return}if(f<<24>>24==7|f<<24>>24==6|f<<24>>24==11){k=1}else{k=0}if((c|0)==0){i=h;return}e=0-(e&65535)|0;a:do{if((f+ -2<<24>>24&255)<3){while(1){c=c+ -1|0;m=a[b+(e*6|0)+3>>0]|0;l=m<<24>>24==f<<24>>24;if((m+ -2<<24>>24&255)<3){if((d[b+(e*6|0)+5>>0]|0)<224){l=1}else{l=32;break}}else{if(k){if(m<<24>>24==7|m<<24>>24==6|m<<24>>24==11){l=1}}}if(((a[b+(e*6|0)+2>>0]|0)+ -11<<24>>24&255)<3){if((a[b+(e*6|0)+4>>0]|0)!=0){l=32;break}}if(k){if(((a[b+(e*6|0)+2>>0]|0)+ -3<<24>>24&255)<4){if((a[b+(e*6|0)+4>>0]|0)!=0){l=32;break}}}if(l){n=a[b+(e*6|0)+5>>0]|0;l=j<<24>>24==n<<24>>24;if(!(l|n<<24>>24==0)){l=32;break}if(l){break a}}b=b+(e*6|0)|0;if((c|0)==0){l=32;break}}if((l|0)==32){i=h;return}}else{while(1){c=c+ -1|0;m=a[b+(e*6|0)+3>>0]|0;n=m<<24>>24==f<<24>>24;if(k){if(m<<24>>24==7|m<<24>>24==6|m<<24>>24==11){n=1}if(((a[b+(e*6|0)+2>>0]|0)+ -3<<24>>24&255)<4){if((a[b+(e*6|0)+4>>0]|0)!=0){l=32;break}}if(n){l=28}}else{if(n){l=28}}if((l|0)==28){l=0;n=a[b+(e*6|0)+5>>0]|0;m=j<<24>>24==n<<24>>24;if(!(m|n<<24>>24==0)){l=32;break}if(m){break a}}b=b+(e*6|0)|0;if((c|0)==0){l=32;break}}if((l|0)==32){i=h;return}}}while(0);a[g>>0]=0;i=h;return}function Bi(f,g,h){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,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;j=i;i=i+320|0;w=j+305|0;q=j+304|0;l=j+303|0;m=j+302|0;n=j+301|0;p=j+300|0;y=j+296|0;z=j+288|0;k=j+280|0;B=j+88|0;r=j+4|0;o=j+80|0;v=j+16|0;t=j;s=g+8|0;c[s>>2]=0;if(!(Ci(g,y)|0)){V=0;i=j;return V|0}if(!(Ci(g,j+292|0)|0)){V=0;i=j;return V|0}if(!(Ci(g,z)|0)){V=0;i=j;return V|0}if((qG(y,9512,4)|0)==0){if((qG(z,9520,4)|0)==0){y=g;z=c[s>>2]|0}else{x=7}}else{x=7}if((x|0)==7){if((qG(y,9520,4)|0)!=0){V=0;i=j;return V|0}V=c[g>>2]|0;if(Kc[c[(c[V>>2]|0)+28>>2]&127](V,c[s>>2]|0,4)|0){z=(c[s>>2]|0)+4|0}else{z=c[g>>2]|0;z=Ic[c[(c[z>>2]|0)+16>>2]&127](z)|0}c[s>>2]=z;y=g}V=c[y>>2]|0;if((ad[c[(c[V>>2]|0)+20>>2]&63](V,k,z,8)|0)==8){c[s>>2]=(c[s>>2]|0)+8}if((qG(k,9528,4)|0)!=0){V=0;i=j;return V|0}if((h|0)==0){V=1;i=j;return V|0}z=k+4|0;C=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;D=C>>>0>192?192:C;V=c[y>>2]|0;if(Kc[c[(c[V>>2]|0)+28>>2]&127](V,c[s>>2]|0,D)|0){A=c[s>>2]|0}else{V=c[y>>2]|0;V=Ic[c[(c[V>>2]|0)+16>>2]&127](V)|0;D=c[s>>2]|0;A=D;D=V-D|0}V=c[y>>2]|0;ad[c[(c[V>>2]|0)+20>>2]&63](V,B,A,D)|0;EG(B+D|0,0,192-D|0)|0;V=c[y>>2]|0;if(Kc[c[(c[V>>2]|0)+28>>2]&127](V,c[s>>2]|0,C)|0){A=(c[s>>2]|0)+C|0}else{A=c[y>>2]|0;A=Ic[c[(c[A>>2]|0)+16>>2]&127](A)|0}c[s>>2]=A;Un(f);G=f+875904|0;if((a[G>>0]&1)==0){C=G+1|0;a[C>>0]=0;a[G>>0]=0;E=f+875908|0;A=f+875912|0}else{A=f+875912|0;a[c[A>>2]>>0]=0;E=f+875908|0;c[E>>2]=0;C=G+1|0}H=B+28|0;D=B;do{F=a[D>>0]|0;if(F<<24>>24==0){break}I=a[G>>0]|0;x=(I&1)!=0;if(x){J=(c[G>>2]&-2)+ -1|0;I=c[E>>2]|0}else{J=10;I=(I&255)>>>1}if((I|0)==(J|0)){Jw(G,J,1,J,J,0,0);if((a[G>>0]&1)==0){x=33}else{x=34}}else{if(x){x=34}else{x=33}}if((x|0)==33){x=0;a[G>>0]=(I<<1)+2;J=C;K=I+1|0}else if((x|0)==34){x=0;J=c[A>>2]|0;K=I+1|0;c[E>>2]=K}a[J+I>>0]=F;a[J+K>>0]=0;D=D+1|0}while((D|0)!=(H|0));c[f+344192>>2]=8192;A=B+42|0;A=d[A>>0]|d[A+1>>0]<<8;if(A<<16>>16==0){C=1}else{C=(A&65535)>16?16:A}A=f+344200|0;b[A>>1]=C;c[f+344208>>2]=d[B+46>>0]|0;c[f+344212>>2]=d[B+47>>0]|0;D=a[B+44>>0]|0;D=(D&255)>64?64:D;c[f+344216>>2]=D<<24>>24==0?256:(D&255)<<2;D=a[B+45>>0]|0;if(D<<24>>24==-128){c[f+344244>>2]=256/((C&65535)>>>0)|0;E=0}else{c[f+344244>>2]=D&127;E=0}do{c[f+(E<<5)+344288>>2]=0;D=f+(E<<5)+344292|0;b[D>>1]=128;b[f+(E<<5)+344294>>1]=64;a[f+(E<<5)+344296>>0]=0;a[f+(E<<5)+344297>>0]=0;C=a[B+E+48>>0]|0;if((C&255)<129){b[D>>1]=(C&255)<<1}E=E+1|0}while(!((E&65535)<<16>>16==16));V=B+36|0;qi(f+348368|0,B+64|0,(d[V>>0]|d[V+1>>0]<<8)&65535)|0;V=c[y>>2]|0;if((ad[c[(c[V>>2]|0)+20>>2]&63](V,k,c[s>>2]|0,8)|0)!=8){V=1;i=j;return V|0}J=(h&1|0)==0;I=f+348352|0;H=r+8|0;E=f+344202|0;L=v+32|0;C=v+13|0;K=v+16|0;G=v+20|0;B=v+24|0;D=v+15|0;F=v+36|0;M=(h&2|0)==0;h=r+4|0;N=0;a:while(1){P=(c[s>>2]|0)+8|0;c[s>>2]=P;Q=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;V=c[y>>2]|0;if(Kc[c[(c[V>>2]|0)+28>>2]&127](V,P,Q)|0){O=(c[s>>2]|0)+Q|0}else{O=c[y>>2]|0;O=Ic[c[(c[O>>2]|0)+16>>2]&127](O)|0}c[s>>2]=O;ch(r,g,P,Q);do{if((qG(k,9536,4)|0)!=0|J){if((qG(k,9544,4)|0)==0){O=b[E>>1]|0;if((O&65535)<3999){P=O+1<<16>>16;b[E>>1]=P;P=P&65535;O=f+(P<<6)+348932|0;Q=c[r>>2]|0;u=0;Q=Ja(c[(c[Q>>2]|0)+20>>2]|0,Q|0,v|0,c[H>>2]|0,64)|0;V=u;u=0;if(V&1){x=54;break a}if((Q|0)==64){c[H>>2]=(c[H>>2]|0)+64}u=0;oa(60,O|0,0);V=u;u=0;if(V&1){x=54;break a}Q=f+(P<<6)+348974|0;S=13;R=v;while(1){if((S|0)==0){S=0;break}S=S+ -1|0;V=a[R>>0]|0;T=Q+1|0;a[Q>>0]=V;if(V<<24>>24==0){Q=T;break}else{Q=T;R=R+1|0}}EG(Q|0,0,S+9|0)|0;a[f+(P<<6)+348986>>0]=0;c[f+(P<<6)+348956>>2]=d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24;S=f+(P<<6)+348966|0;R=e[S>>1]|0;b[S>>1]=(a[C>>0]&1)!=0?R|2:R&65533;c[O>>2]=d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24;c[f+(P<<6)+348936>>2]=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;c[f+(P<<6)+348940>>2]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;S=a[D>>0]|0;b[f+(P<<6)+348962>>1]=(S&255)>64?256:(S&255)<<2&65535;P=e[E>>1]|0;S=f+(P<<5)+648852|0;R=28;Q=F;while(1){if((R|0)==0){R=0;break}R=R+ -1|0;V=a[Q>>0]|0;T=S+1|0;a[S>>0]=V;if(V<<24>>24==0){S=T;break}else{S=T;Q=Q+1|0}}EG(S|0,0,R+4|0)|0;a[f+(P<<5)+648880>>0]=0;if(M){break}c[t>>2]=16777224;P=d[C>>0]|0;do{if((P&64|0)==0){if((P&2|0)==0){break}c[t>>2]=8}else{c[t>>2]=33554440}}while(0);u=0;ra(50,t|0,O|0,r|0)|0;V=u;u=0;if(V&1){x=54;break a}}}}else{u=0;O=ra(51,I|0,N|0,64)|0;V=u;u=0;if(V&1){x=54;break a}if(!O){O=c[r>>2]|0;u=0;O=ra(c[(c[O>>2]|0)+28>>2]|0,O|0,c[H>>2]|0,2)|0;V=u;u=0;if(V&1){x=54;break a}if(O){O=(c[H>>2]|0)+2|0}else{O=c[r>>2]|0;u=0;O=pa(c[(c[O>>2]|0)+16>>2]|0,O|0)|0;V=u;u=0;if(V&1){x=54;break a}}c[H>>2]=O;O=N&65535;P=0;Q=c[(c[I>>2]|0)+(O<<5)>>2]|0;b:while(1){R=P>>>0<64;c:while(1){S=c[r>>2]|0;u=0;S=ra(c[(c[S>>2]|0)+28>>2]|0,S|0,c[H>>2]|0,1)|0;V=u;u=0;if(V&1){x=52;break a}if(!(S&R)){break b}S=c[r>>2]|0;u=0;S=Ja(c[(c[S>>2]|0)+20>>2]|0,S|0,p|0,c[H>>2]|0,1)|0;V=u;u=0;if(V&1){x=52;break a}if((S|0)!=1){break}U=(c[H>>2]|0)+1|0;c[H>>2]=U;S=a[p>>0]|0;if(S<<24>>24==0){break}T=S&255;S=T&15;if(S>>>0<(e[A>>1]|0)>>>0){S=Q+(S*6|0)|0}else{S=o}do{if((T&128|0)!=0){V=c[r>>2]|0;u=0;U=Ja(c[(c[V>>2]|0)+20>>2]|0,V|0,n|0,U|0,1)|0;V=u;u=0;if(V&1){x=52;break a}if((U|0)!=1){break}c[H>>2]=(c[H>>2]|0)+1;U=a[n>>0]|0;if(U<<24>>24==0){break}if((U&255)<109){U=(U&255)+12&255}a[S>>0]=U}}while(0);if((T&64|0)!=0){U=c[r>>2]|0;u=0;U=Ja(c[(c[U>>2]|0)+20>>2]|0,U|0,m|0,c[H>>2]|0,1)|0;V=u;u=0;if(V&1){x=52;break a}if((U|0)==1){c[H>>2]=(c[H>>2]|0)+1;U=1}else{U=0}a[S+1>>0]=U?a[m>>0]|0:0}if((T&32|0)!=0){a[S+2>>0]=1;U=c[r>>2]|0;u=0;U=Ja(c[(c[U>>2]|0)+20>>2]|0,U|0,l|0,c[H>>2]|0,1)|0;V=u;u=0;if(V&1){x=52;break a}if((U|0)==1){c[H>>2]=(c[H>>2]|0)+1;U=1}else{U=0}V=U?a[l>>0]|0:0;a[S+4>>0]=(V&255)>64?64:V}if((T&16|0)==0){continue}T=c[r>>2]|0;u=0;T=Ja(c[(c[T>>2]|0)+20>>2]|0,T|0,q|0,c[H>>2]|0,1)|0;V=u;u=0;if(V&1){x=52;break a}U=c[H>>2]|0;if((T|0)==1){U=U+1|0;c[H>>2]=U;T=1}else{T=0}T=T?a[q>>0]|0:0;V=c[r>>2]|0;u=0;U=Ja(c[(c[V>>2]|0)+20>>2]|0,V|0,w|0,U|0,1)|0;V=u;u=0;if(V&1){x=52;break a}if((U|0)==1){c[H>>2]=(c[H>>2]|0)+1;U=1}else{U=0}U=U?a[w>>0]|0:0;V=T&255;d:do{if((V|0)==19){T=33;U=-111}else if((V|0)==8){U=U&255;switch(U&240|0){case 0:{U=U<<4&255;x=107;break d};case 16:{T=10;U=U<<4&255;break d};case 32:{T=14;U=(U&15|160)&255;break d};case 48:{T=14;U=(U&15|16)&255;break d};case 64:{T=14;U=(U&15|32)&255;break d};default:{continue c}}}else if((V|0)==18|(V|0)==17){T=V&15;x=107}else{if(!((T&255)>16)){x=107;break}T=(V&240|0)==32?9:0;x=107}}while(0);if((x|0)==107){x=0;if(T<<24>>24==0){continue}}a[S+3>>0]=T;a[S+5>>0]=U;u=0;oa(67,f|0,S|0);V=u;u=0;if(V&1){x=52;break a}}P=P+1|0;Q=(c[I>>2]|0)+(O<<5)|0;u=0;R=pa(93,Q|0)|0;V=u;u=0;if(V&1){x=53;break a}V=fa(R&65535,P)|0;Q=(c[Q>>2]|0)+(V*6|0)|0}N=N+1<<16>>16}}}while(0);O=c[h>>2]|0;if((O|0)!=0){Zv(O)}V=c[y>>2]|0;if((ad[c[(c[V>>2]|0)+20>>2]&63](V,k,c[s>>2]|0,8)|0)!=8){f=1;x=131;break}}if((x|0)==52){j=ob(-1,-1)|0}else if((x|0)==53){j=ob(-1,-1)|0}else if((x|0)==54){j=ob(-1,-1)|0}else if((x|0)==131){i=j;return f|0}f=c[h>>2]|0;if((f|0)==0){ub(j|0)}Zv(f);ub(j|0);return 0}function Ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b>>2]|0;f=b+8|0;if(!(Kc[c[(c[g>>2]|0)+28>>2]&127](g,c[f>>2]|0,4)|0)){a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;g=0;i=e;return g|0}h=c[b>>2]|0;h=(ad[c[(c[h>>2]|0)+20>>2]&63](h,d,c[f>>2]|0,1)|0)==1;g=c[f>>2]|0;if(h){g=g+1|0;c[f>>2]=g}h=c[b>>2]|0;h=(ad[c[(c[h>>2]|0)+20>>2]&63](h,d+1|0,g,1)|0)==1;g=c[f>>2]|0;if(h){g=g+1|0;c[f>>2]=g}h=c[b>>2]|0;h=(ad[c[(c[h>>2]|0)+20>>2]&63](h,d+2|0,g,1)|0)==1;g=c[f>>2]|0;if(h){g=g+1|0;c[f>>2]=g}h=c[b>>2]|0;if((ad[c[(c[h>>2]|0)+20>>2]&63](h,d+3|0,g,1)|0)!=1){h=1;i=e;return h|0}c[f>>2]=(c[f>>2]|0)+1;h=1;i=e;return h|0}function Di(f,g,h){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,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;j=i;i=i+976|0;n=j+920|0;t=j+820|0;q=j+48|0;r=j+32|0;o=j+44|0;p=j+12|0;k=j;m=j+8|0;l=g+8|0;c[l>>2]=0;Q=c[g>>2]|0;if((ad[c[(c[Q>>2]|0)+20>>2]&63](Q,t,0,98)|0)!=98){Q=0;i=j;return Q|0}c[l>>2]=(c[l>>2]|0)+98;if((qG(t,9552,4)|0)!=0){Q=0;i=j;return Q|0}if((qG(t+44|0,9560,3)|0)!=0){Q=0;i=j;return Q|0}Q=c[g>>2]|0;Q=Ic[c[(c[Q>>2]|0)+16>>2]&127](Q)|0;s=t+47|0;if(Q>>>0<((d[s>>0]|d[s+1>>0]<<8)&65535)>>>0){Q=0;i=j;return Q|0}if((h|0)==0){Q=1;i=j;return Q|0}Un(f);c[f+344192>>2]=512;b[f+344200>>1]=16;c[f+344244>>2]=32;c[f+344208>>2]=d[t+75>>0]|0;c[f+344212>>2]=80;c[f+344216>>2]=256;v=f+875904|0;if((a[v>>0]&1)==0){w=v+1|0;a[w>>0]=0;a[v>>0]=0;x=f+875912|0;C=f+875908|0}else{x=f+875912|0;a[c[x>>2]>>0]=0;C=f+875908|0;c[C>>2]=0;w=v+1|0}y=t+44|0;z=t+4|0;while(1){B=a[z>>0]|0;if(B<<24>>24==0){v=0;break}D=a[v>>0]|0;A=(D&1)!=0;if(A){E=(c[v>>2]&-2)+ -1|0;D=c[C>>2]|0}else{E=10;D=(D&255)>>>1}if((D|0)==(E|0)){Jw(v,E,1,E,E,0,0);if((a[v>>0]&1)==0){A=17}else{A=18}}else{if(A){A=18}else{A=17}}if((A|0)==17){a[v>>0]=(D<<1)+2;E=w;F=D+1|0}else if((A|0)==18){E=c[x>>2]|0;F=D+1|0;c[C>>2]=F}a[E+D>>0]=B;a[E+F>>0]=0;z=z+1|0;if((z|0)==(y|0)){v=0;break}}do{b[f+(v<<5)+344294>>1]=64;a[f+(v<<5)+344296>>0]=0;a[f+(v<<5)+344297>>0]=0;c[f+(v<<5)+344288>>2]=(a[t+v+50>>0]|0)!=0?0:256;b[f+(v<<5)+344292>>1]=d[t+v+76>>0]<<4&240|8;v=v+1|0}while(!((v&65535)<<16>>16==16));t=t+96|0;t=d[t>>0]|d[t+1>>0]<<8;if(!(t<<16>>16==0)){$k(f+875928|0,g,t&65535,132,0)|0}Q=c[g>>2]|0;if((ad[c[(c[Q>>2]|0)+20>>2]&63](Q,q,c[l>>2]|0,771)|0)!=771){Q=0;i=j;return Q|0}c[l>>2]=(c[l>>2]|0)+771;Ei(f+348368|0,q,d[q+257>>0]|0)|0;b[f+344240>>1]=d[q+258>>0]|0;s=(d[s>>0]|d[s+1>>0]<<8)&65535;if((c[l>>2]|0)>>>0<s>>>0){Q=c[g>>2]|0;if(!((Ic[c[(c[Q>>2]|0)+16>>2]&127](Q)|0)>>>0<s>>>0)){c[l>>2]=s}}else{c[l>>2]=s}D=(h&1|0)==0;s=r+4|0;A=f+348352|0;t=r+8|0;H=p+1|0;G=p+2|0;C=p+4|0;F=p+8|0;E=p+10|0;B=p+12|0;v=p+16|0;w=o+1|0;x=o+2|0;y=o+3|0;z=0;a:while(1){I=q+(z<<1)+259|0;J=d[I>>0]|d[I+1>>0]<<8;if(!(J<<16>>16==0)){K=J&65535;J=c[l>>2]|0;Q=c[g>>2]|0;if(Kc[c[(c[Q>>2]|0)+28>>2]&127](Q,J,K)|0){L=(c[l>>2]|0)+K|0}else{L=c[g>>2]|0;L=Ic[c[(c[L>>2]|0)+16>>2]&127](L)|0}c[l>>2]=L;ch(r,g,J,K);J=(d[I>>0]|d[I+1>>0]<<8)&65535;I=(J+ -2|0)/64|0;if(!D){K=J+61|0;if(!(K>>>0<127|I>>>0>1024)){u=0;J=ra(51,A|0,z&65535|0,I|0)|0;Q=u;u=0;if(Q&1){A=39;break}if(!J){J=c[r>>2]|0;N=c[t>>2]|0;u=0;L=Ja(c[(c[J>>2]|0)+20>>2]|0,J|0,n|0,N|0,1)|0;Q=u;u=0;if(Q&1){A=39;break}if((L|0)==1){N=N+1|0;c[t>>2]=N;L=1}else{L=0}M=L?a[n>>0]|0:0;L=M&255;u=0;O=ra(c[(c[J>>2]|0)+28>>2]|0,J|0,N|0,1)|0;Q=u;u=0;if(Q&1){A=39;break}if(O){J=N+1|0}else{u=0;J=pa(c[(c[J>>2]|0)+16>>2]|0,J|0)|0;Q=u;u=0;if(Q&1){A=39;break}}c[t>>2]=J;if(M<<24>>24==0){J=-1}else{J=L>>>0<(I+ -2|0)>>>0?L+1|0:-1}M=(c[A>>2]|0)+(z<<5)|0;if(K>>>0>126){K=0;do{u=0;L=pa(93,M|0)|0;Q=u;u=0;if(Q&1){A=38;break a}L=fa(L&65535,K)|0;N=c[M>>2]|0;M=0;do{u=0;Da(43,r|0,o|0)|0;Q=u;u=0;if(Q&1){A=37;break a}O=a[o>>0]|0;if(O<<24>>24!=0&(O&255)<85){Q=M+L|0;a[N+(Q*6|0)>>0]=(O&255)+36;a[N+(Q*6|0)+1>>0]=(d[w>>0]|0)+1}P=M+L|0;if(!((a[x>>0]&15)==0)){a[N+(P*6|0)+2>>0]=1;a[N+(P*6|0)+4>>0]=d[x>>0]<<2&60}Q=a[y>>0]&15;O=N+(P*6|0)+5|0;a[O>>0]=Q;switch((d[y>>0]|0)>>>4|0){case 7:case 6:{a[O>>0]=Q<<3;break};case 3:{a[O>>0]=Q<<2;break};case 4:{a[O>>0]=(6/((Q+1|0)>>>0)|0)+1;break};case 12:{a[O>>0]=(6/((Q+1|0)>>>0)|0)+1|13;break};case 11:{a[O>>0]=Q|128;break};case 10:{a[N+(P*6|0)+2>>0]=1;a[N+(P*6|0)+4>>0]=(Q<<2)+4;break};default:{}}a[N+(P*6|0)+3>>0]=a[9568+((d[y>>0]|0)>>>4)>>0]|0;M=M+1|0}while((M&65535)<16);K=K+1|0;M=(c[A>>2]|0)+(z<<5)|0}while(K>>>0<I>>>0)}a[p>>0]=14;a[H>>0]=0;a[G>>0]=0;b[F>>1]=-1;a[E>>0]=0;a[v>>0]=1;c[C>>2]=J;c[B>>2]=1;u=0;Da(38,M|0,p|0)|0;Q=u;u=0;if(Q&1){A=39;break}}}}I=c[s>>2]|0;if((I|0)!=0){Zv(I)}}z=z+1|0;if(!((z&65535)<256)){A=73;break}}if((A|0)==37){j=ob(-1,-1)|0}else if((A|0)==38){j=ob(-1,-1)|0}else if((A|0)==39){j=ob(-1,-1)|0}else if((A|0)==73){if((h&2|0)==0){Q=1;i=j;return Q|0}Q=c[g>>2]|0;if(Kc[c[(c[Q>>2]|0)+28>>2]&127](Q,c[l>>2]|0,8)|0){o=0;do{Q=c[g>>2]|0;if((ad[c[(c[Q>>2]|0)+20>>2]&63](Q,k+o|0,c[l>>2]|0,1)|0)==1){c[l>>2]=(c[l>>2]|0)+1}o=o+1|0}while((o|0)!=8)}else{Q=k;c[Q>>2]=0;c[Q+4>>2]=0}o=f+344202|0;s=n+32|0;r=n+38|0;q=n+42|0;h=n+37|0;p=n+46|0;t=n+47|0;v=0;while(1){if((d[k+(v>>>3)>>0]&1<<(v&7)|0)==0){v=v+1|0;w=v&65535}else{Q=c[g>>2]|0;if((ad[c[(c[Q>>2]|0)+20>>2]&63](Q,n,c[l>>2]|0,48)|0)!=48){k=1;A=92;break}c[l>>2]=(c[l>>2]|0)+48;v=v+1|0;w=v&65535;b[o>>1]=w;x=f+(v<<6)+348932|0;A=f+(v<<5)+648852|0;z=32;y=n;while(1){if((z|0)==0){z=0;break}z=z+ -1|0;Q=a[y>>0]|0;B=A+1|0;a[A>>0]=Q;if(Q<<24>>24==0){A=B;break}else{A=B;y=y+1|0}}EG(A|0,0,z|0)|0;a[f+(v<<5)+648883>>0]=0;Gl(x,0);B=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[x>>2]=B;z=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;C=f+(v<<6)+348936|0;c[C>>2]=z;A=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;D=f+(v<<6)+348940|0;c[D>>2]=A;c[f+(v<<6)+348956>>2]=16726;b[f+(v<<6)+348962>>1]=d[h>>0]<<4;y=a[p>>0]&1;if(!(y<<24>>24==0)){c[x>>2]=B>>>1;z=z>>>1;c[C>>2]=z;A=A>>>1;c[D>>2]=A}if((a[t>>0]&8)!=0&A>>>0>z>>>0){Q=f+(v<<6)+348966|0;b[Q>>1]=e[Q>>1]|2}c[m>>2]=y<<24>>24!=0?16:8;en(m,x,g)|0}if(!((w&65535)<64)){k=1;A=92;break}}if((A|0)==92){i=j;return k|0}}k=c[s>>2]|0;if((k|0)==0){ub(j|0)}Zv(k);ub(j|0);return 0}function Ei(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;k=g>>>0>256?256:g&65535;g=((em(a)|0)&16777216|0)==0&(k&65535)>256;k=g?256:k;g=a+24|0;if((e[g>>1]|0)<(k&65535)){Sl(a,k,b[a+28>>1]|0)}j=k&65535;if(k<<16>>16==0){i=h;return 1}a=a+20|0;k=0;do{l=d[f+k>>0]|0;if(!((e[g>>1]|0)>>>0>k>>>0)){Ue(9584,41,9608,9624,0)}b[(c[a>>2]|0)+(k<<1)>>1]=l;k=k+1|0}while((k|0)<(j|0));i=h;return 1}function Fi(f,g,h){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,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;j=i;i=i+288|0;o=j+52|0;p=j+276|0;q=j+275|0;r=j+274|0;n=j+273|0;l=j+116|0;A=j+40|0;t=j+28|0;z=j+16|0;w=j+54|0;v=j+12|0;m=j;k=g+8|0;c[k>>2]=0;Q=c[g>>2]|0;if((ad[c[(c[Q>>2]|0)+20>>2]&63](Q,l,0,157)|0)!=157){Q=0;i=j;return Q|0}c[k>>2]=(c[k>>2]|0)+157;if((qG(l,9680,4)|0)!=0){Q=0;i=j;return Q|0}if((a[l+68>>0]|0)!=13){Q=0;i=j;return Q|0}if((a[l+69>>0]|0)!=10){Q=0;i=j;return Q|0}if((a[l+70>>0]|0)!=26){Q=0;i=j;return Q|0}if((qG(l+71|0,9688,4)|0)!=0){Q=0;i=j;return Q|0}if((a[l+75>>0]|0)!=1){Q=0;i=j;return Q|0}B=l+76|0;if((a[B>>0]|0)!=0){Q=0;i=j;return Q|0}x=l+116|0;Q=d[x>>0]|d[x+1>>0]<<8;if((Q&65535)>8|Q<<16>>16==0){Q=0;i=j;return Q|0}if((h|0)==0){Q=1;i=j;return Q|0}Un(f);G=c[9640+(((d[x>>0]|d[x+1>>0]<<8)&65535)<<2)>>2]|0;x=f+344192|0;c[x>>2]=G;c[f+344196>>2]=2;H=f+875940|0;F=DF(48)|0;y=t+8|0;c[y>>2]=F;c[t>>2]=49;c[t+4>>2]=35;D=F+0|0;E=9696|0;C=D+35|0;do{a[D>>0]=a[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(C|0));a[F+35>>0]=0;u=0;oa(72,z|0,G|0);Q=u;u=0;do{if(Q&1){j=ob(-1,-1)|0}else{u=0;ma(7,A|0,t|0,l+79|0,B|0,z|0);Q=u;u=0;if(Q&1){j=ob(-1,-1)|0;if((a[z>>0]&1)==0){break}HF(c[z+8>>2]|0);break}if((a[H>>0]&1)==0){a[H+1>>0]=0;a[H>>0]=0}else{a[c[f+875948>>2]>>0]=0;c[f+875944>>2]=0}u=0;oa(53,H|0,0);Q=u;u=0;if(Q&1){Q=ob(-1,-1,0)|0;sd(Q)}c[H+0>>2]=c[A+0>>2];c[H+4>>2]=c[A+4>>2];c[H+8>>2]=c[A+8>>2];c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!((a[z>>0]&1)==0)){HF(c[z+8>>2]|0)}if(!((a[t>>0]&1)==0)){HF(c[y>>2]|0)}Hi(f+875904|0,l+4|0);Hi(f+875916|0,l+36|0);t=f+344200|0;b[t>>1]=32;z=0;A=0;a:while(1){y=f+(A<<5)+344288|0;c[y>>2]=0;B=f+(A<<5)+344292|0;b[B>>1]=128;b[f+(A<<5)+344294>>1]=64;a[f+(A<<5)+344296>>0]=0;a[f+(A<<5)+344297>>0]=0;C=a[l+A+81>>0]|0;do{if((C&255)<16){Q=(C&255)<<4|8;b[B>>1]=Q>>>0>256?256:Q&65535}else{if(C<<24>>24==-1){s=32;break a}else if(!(C<<24>>24==16)){break}b[B>>1]=128;c[y>>2]=2048}}while(0);A=A+1|0;if(!((A&65535)<32)){break}else{z=z+1<<16>>16}}if((s|0)==32){b[t>>1]=z}y=d[l+113>>0]<<2;c[f+344216>>2]=y>>>0<256?y:256;c[f+344208>>2]=d[l+114>>0]|0;c[f+344212>>2]=d[l+115>>0]|0;y=l+118|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;if((c[k>>2]|0)>>>0<y>>>0){Q=c[g>>2]|0;if(!((Ic[c[(c[Q>>2]|0)+16>>2]&127](Q)|0)>>>0<y>>>0)){s=36}}else{s=36}if((s|0)==36){c[k>>2]=y;dm(f+348368|0,g,(d[l+122>>0]|0)+1|0,65534)|0}y=l+128|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;do{if((c[k>>2]|0)>>>0<y>>>0){Q=c[g>>2]|0;if((Ic[c[(c[Q>>2]|0)+16>>2]&127](Q)|0)>>>0<y>>>0){f=0}else{break}i=j;return f|0}}while(0);c[k>>2]=y;Q=(d[l+136>>0]|0)+1&65535;y=f+344202|0;b[y>>1]=Q;b:do{if(!(Q<<16>>16==0)){E=w+32|0;H=w+58|0;C=w+45|0;z=w+57|0;A=w+49|0;B=w+53|0;D=w+61|0;F=w+60|0;G=1;I=1;while(1){Q=c[g>>2]|0;if((ad[c[(c[Q>>2]|0)+20>>2]&63](Q,w,c[k>>2]|0,62)|0)!=62){break b}c[k>>2]=(c[k>>2]|0)+62;J=f+(G<<6)+348932|0;Gl(J,0);K=f+(G<<5)+648852|0;M=32;L=w;while(1){if((M|0)==0){M=0;break}M=M+ -1|0;Q=a[L>>0]|0;N=K+1|0;a[K>>0]=Q;if(Q<<24>>24==0){K=N;break}else{K=N;L=L+1|0}}EG(K|0,0,M|0)|0;a[f+(G<<5)+648883>>0]=0;L=f+(G<<6)+348974|0;M=12;K=E;while(1){if((M|0)==0){M=0;break}M=M+ -1|0;Q=a[K>>0]|0;N=L+1|0;a[L>>0]=Q;if(Q<<24>>24==0){L=N;break}else{L=N;K=K+1|0}}EG(L|0,0,M+10|0)|0;a[f+(G<<6)+348986>>0]=0;c[f+(G<<6)+348956>>2]=(d[H>>0]|d[H+1>>0]<<8)&65535;b[f+(G<<6)+348964>>1]=256;K=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;c[J>>2]=K;if(!((a[z>>0]&2)==0)){Q=f+(G<<6)+348966|0;b[Q>>1]=e[Q>>1]|1;K=K>>>1;c[J>>2]=K}Q=c[A>>2]|0;c[f+(G<<6)+348936>>2]=K>>>0<Q>>>0?K:Q;Q=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+ -1|0;c[f+(G<<6)+348940>>2]=K>>>0<Q>>>0?K:Q;Fl(J);do{if((c[x>>2]|0)==1){J=f+(G<<6)+348968|0;K=a[J>>0]|0;L=K<<24>>24;if(K<<24>>24>0){a[J>>0]=L+255;Q=f+(G<<6)+348969|0;a[Q>>0]=(d[Q>>0]|0)+128;break}if(!(K<<24>>24<0)){break}a[J>>0]=L+1;Q=f+(G<<6)+348969|0;a[Q>>0]=(d[Q>>0]|0)+128}}while(0);J=a[z>>0]|0;if(!((J&1)==0)){Q=f+(G<<6)+348966|0;b[Q>>1]=e[Q>>1]|2}if((J&4)==0){b[f+(G<<6)+348962>>1]=256}else{K=a[F>>0]|0;if((K&255)<64){K=(K&255)<<2&65535}else{K=256}b[f+(G<<6)+348962>>1]=K}if((J&8)==0){b[f+(G<<6)+348960>>1]=128}else{J=f+(G<<6)+348966|0;b[J>>1]=e[J>>1]|32;J=a[D>>0]|0;if((J&255)>15){J=128}else{J=(J&255)<<4|8;J=J>>>0<256?J&65535:256}b[f+(G<<6)+348960>>1]=J}I=I+1<<16>>16;if((I&65535)>(e[y>>1]|0)){break}else{G=I&65535}}}}while(0);do{if((h&2|0)!=0){w=l+132|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;if((c[k>>2]|0)>>>0<w>>>0){Q=c[g>>2]|0;if((Ic[c[(c[Q>>2]|0)+16>>2]&127](Q)|0)>>>0<w>>>0){break}}c[k>>2]=w;if((b[y>>1]|0)==0){break}w=1;do{Q=w&65535;c[v>>2]=(b[f+(Q<<6)+348966>>1]&1)!=0?16777232:16777224;en(v,f+(Q<<6)+348932|0,g)|0;w=w+1<<16>>16}while(!((w&65535)>(e[y>>1]|0)))}}while(0);w=f+348352|0;v=l+127|0;x=(d[v>>0]|0)+1|0;Fm(w,x>>>0<240?240:x&65535);x=ko(Yn(f)|0)|0;y=l+123|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;do{if((c[k>>2]|0)>>>0<y>>>0){Q=c[g>>2]|0;if((Ic[c[(c[Q>>2]|0)+16>>2]&127](Q)|0)>>>0<y>>>0){break}c[k>>2]=y}else{c[k>>2]=y}}while(0);z=(h&1|0)==0;h=m+4|0;A=m+8|0;B=0;y=0;c:while(1){Q=c[g>>2]|0;if(!(Kc[c[(c[Q>>2]|0)+28>>2]&127](Q,c[k>>2]|0,2)|0)){s=167;break}Q=c[g>>2]|0;do{if((ad[c[(c[Q>>2]|0)+20>>2]&63](Q,o,c[k>>2]|0,2)|0)==2){C=(c[k>>2]|0)+2|0;c[k>>2]=C;D=b[o>>1]|0;if((D&65535)<3){break}E=(D&65535)+ -2|0;Q=c[g>>2]|0;if(Kc[c[(c[Q>>2]|0)+28>>2]&127](Q,C,E)|0){D=(c[k>>2]|0)+E|0}else{D=c[g>>2]|0;D=Ic[c[(c[D>>2]|0)+16>>2]&127](D)|0}c[k>>2]=D;ch(m,g,C,E);do{if(!z){C=c[m>>2]|0;u=0;D=pa(c[(c[C>>2]|0)+8>>2]|0,C|0)|0;Q=u;u=0;if(Q&1){s=94;break c}if(!D){break}u=0;D=ra(51,w|0,y|0,64)|0;Q=u;u=0;if(Q&1){s=94;break c}if(D){break}D=0;while(1){F=(c[w>>2]|0)+(B<<5)|0;u=0;E=pa(93,F|0)|0;Q=u;u=0;if(Q&1){s=93;break c}E=fa(E&65535,D)|0;F=c[F>>2]|0;I=c[A>>2]|0;d:while(1){u=0;G=Ja(c[(c[C>>2]|0)+20>>2]|0,C|0,p|0,I|0,1)|0;Q=u;u=0;if(Q&1){s=92;break c}if((G|0)!=1){break}L=I+1|0;c[A>>2]=L;Q=a[p>>0]|0;H=Q&255;if(Q<<24>>24==0){break}G=H&31;if(!(G>>>0<(e[t>>1]|0)>>>0)){break}K=G+E|0;G=F+(K*6|0)|0;if((H&32|0)!=0){u=0;J=Ja(c[(c[C>>2]|0)+20>>2]|0,C|0,o|0,L|0,1)|0;Q=u;u=0;if(Q&1){s=92;break c}if((J|0)==1){L=I+2|0;c[A>>2]=L;I=1}else{I=0}J=I?a[o>>0]|0:0;u=0;I=Ja(c[(c[C>>2]|0)+20>>2]|0,C|0,q|0,L|0,1)|0;Q=u;u=0;if(Q&1){s=92;break c}if((I|0)==1){L=L+1|0;c[A>>2]=L;I=1}else{I=0}I=I?a[q>>0]|0:0;if(!(J<<24>>24==0)){J=J&255;N=(J&127)+255|0;M=N&255;if(M>>>0<240){N=(J+15&15)+13+((M>>>4)*12|0)|0}a[G>>0]=N}a[F+(K*6|0)+1>>0]=I}if((H&64|0)==0){I=L;continue}H=F+(K*6|0)+3|0;a[H>>0]=0;I=F+(K*6|0)+2|0;a[I>>0]=0;J=F+(K*6|0)+4|0;K=F+(K*6|0)+5|0;while(1){u=0;M=ra(c[(c[C>>2]|0)+28>>2]|0,C|0,L|0,1)|0;Q=u;u=0;if(Q&1){s=91;break c}if(!M){I=L;continue d}u=0;M=Ja(c[(c[C>>2]|0)+20>>2]|0,C|0,r|0,L|0,1)|0;Q=u;u=0;if(Q&1){s=91;break c}if((M|0)==1){L=L+1|0;c[A>>2]=L;O=1}else{O=0}P=a[r>>0]|0;u=0;M=Ja(c[(c[C>>2]|0)+20>>2]|0,C|0,n|0,L|0,1)|0;Q=u;u=0;if(Q&1){s=91;break c}if((M|0)==1){L=L+1|0;c[A>>2]=L;M=1}else{M=0}Q=M?a[n>>0]|0:0;N=a[H>>0]|0;M=a[K>>0]|0;O=O?P&255:0;a[K>>0]=Q;P=a[9736+(O&31)>>0]|0;a[H>>0]=P;e:do{switch(P&255|0){case 2:{if(!((Q&255)>223)){s=157;break e}a[K>>0]=-33;s=157;break};case 3:{if(!((Q&255)>223)){s=157;break e}a[K>>0]=-33;s=157;break};case 6:{s=Q&240;if((s|0)==0){s=157;break e}a[K>>0]=s;s=157;break};case 31:{a[H>>0]=17;break};case 7:{s=Q&240;if((s|0)==0){s=157;break e}a[K>>0]=s;s=157;break};case 13:{a[K>>0]=(Q&255)<64?Q:64;u=0;s=Da(44,x|0,1)|0;Q=u;u=0;if(Q&1){s=91;break c}if(!s){s=157;break e}a[I>>0]=1;a[J>>0]=a[K>>0]|0;a[H>>0]=N;a[K>>0]=M;s=157;break};case 19:{u=0;s=Da(44,x|0,19)|0;Q=u;u=0;if(Q&1){s=91;break c}if(s){s=157;break e}u=0;na(189,G|0);Q=u;u=0;if(Q&1){s=91;break c}else{s=157}break};case 15:{u=0;s=Da(45,x|0,15)|0;Q=u;u=0;if(Q&1){s=91;break c}if(s){s=157;break e}u=0;s=Da(45,x|0,19)|0;Q=u;u=0;if(Q&1){s=91;break c}if(!s){s=157;break e}a[H>>0]=19;a[K>>0]=a[K>>0]&15|144;s=157;break};case 20:{Q=Q&255;P=Q>>>4;if((P|0)==0){switch(Q&15|0){case 1:case 0:{a[K>>0]=Q+144;s=157;break e};case 3:case 2:{a[H>>0]=0;break e};case 4:{a[H>>0]=20;a[K>>0]=-98;s=157;break e};case 5:{a[H>>0]=20;a[K>>0]=-97;s=157;break e};default:{a[H>>0]=0;break e}}}else if((P|0)==8){u=0;P=Da(45,x|0,20)|0;Q=u;u=0;if(Q&1){s=91;break c}if(P){s=157;break e}a[H>>0]=19;break e}else{a[H>>0]=0;break e}};default:{s=158}}}while(0);if((s|0)==157){P=a[H>>0]|0;s=158}do{if((s|0)==158){s=0;if(!(P<<24>>24==20)){break}P=a[K>>0]|0;if(!((P&-16)<<24>>24==-128)){break}if((a[I>>0]|0)!=0){break}a[I>>0]=2;a[J>>0]=(((P&255)<<6&960|8)>>>0)/15|0;a[H>>0]=N;a[K>>0]=M}}while(0);if((O&32|0)==0){I=L;continue d}}}D=D+1|0;if(!(D>>>0<64)){break}}}}while(0);B=c[h>>2]|0;if((B|0)==0){break}Zv(B)}}while(0);y=y+1<<16>>16;B=y&65535;if(B>>>0>(d[v>>0]|0)>>>0){s=167;break}}if((s|0)==91){j=ob(-1,-1)|0}else if((s|0)==92){j=ob(-1,-1)|0}else if((s|0)==93){j=ob(-1,-1)|0}else if((s|0)==94){j=ob(-1,-1)|0}else if((s|0)==167){n=l+141|0;m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;if((m|0)==0){Q=1;i=j;return Q|0}l=l+137|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;do{if((c[k>>2]|0)>>>0<l>>>0){Q=c[g>>2]|0;if((Ic[c[(c[Q>>2]|0)+16>>2]&127](Q)|0)>>>0<l>>>0){Q=1;i=j;return Q|0}else{m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;break}}}while(0);c[k>>2]=l;Zk(f+875928|0,g,m,4)|0;Q=1;i=j;return Q|0}f=c[h>>2]|0;if((f|0)==0){Q=j;ub(Q|0)}Zv(f);Q=j;ub(Q|0)}}while(0);if((a[t>>0]&1)==0){Q=j;ub(Q|0)}HF(c[y>>2]|0);Q=j;ub(Q|0);return 0}function Gi(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+96|0;h=q+84|0;j=q+72|0;l=q+60|0;m=q+48|0;n=q+36|0;o=q+24|0;p=q+12|0;k=q;Xd(h,e);u=0;oa(64,j|0,f|0);s=u;u=0;if(s&1){q=ob(-1,-1)|0}else{a:do{if((a[g>>0]&1)==0){c[l+0>>2]=c[g+0>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];r=12}else{e=c[g+8>>2]|0;g=c[g+4>>2]|0;do{if(g>>>0>4294967279){u=0;na(181,0);u=0}else{if(g>>>0<11){a[l>>0]=g<<1;f=l+1|0}else{s=g+16&-16;u=0;f=pa(91,s|0)|0;t=u;u=0;if(t&1){break}c[l+8>>2]=f;c[l>>2]=s|1;c[l+4>>2]=g}BG(f|0,e|0,g|0)|0;a[f+g>>0]=0;r=12;break a}}while(0);q=ob(-1,-1)|0}}while(0);do{if((r|0)==12){c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;u=0;Ca(1,b|0,d|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0,k|0);t=u;u=0;if(t&1){q=ob(-1,-1)|0;if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[p>>0]&1)==0)){HF(c[p+8>>2]|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if((a[l>>0]&1)==0){break}HF(c[l+8>>2]|0);break}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[p>>0]&1)==0)){HF(c[p+8>>2]|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if((a[h>>0]&1)==0){i=q;return}HF(c[h+8>>2]|0);i=q;return}}while(0);if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}}if((a[h>>0]&1)==0){ub(q|0)}HF(c[h+8>>2]|0);ub(q|0)}function Hi(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;e=i;if((a[b>>0]&1)==0){g=b+1|0;a[g>>0]=0;a[b>>0]=0;h=b+8|0;f=b+4|0}else{h=b+8|0;a[c[h>>2]>>0]=0;f=b+4|0;c[f>>2]=0;g=b+1|0}j=d+32|0;while(1){k=a[d>>0]|0;if(k<<24>>24==0){m=15;break}l=a[b>>0]|0;m=(l&1)!=0;if(m){n=(c[b>>2]&-2)+ -1|0;l=c[f>>2]|0}else{n=10;l=(l&255)>>>1}if((l|0)==(n|0)){Jw(b,n,1,n,n,0,0);if((a[b>>0]&1)==0){m=12}else{m=13}}else{if(m){m=13}else{m=12}}if((m|0)==12){a[b>>0]=(l<<1)+2;n=g;o=l+1|0}else if((m|0)==13){n=c[h>>2]|0;o=l+1|0;c[f>>2]=o}a[n+l>>0]=k;a[n+o>>0]=0;d=d+1|0;if((d|0)==(j|0)){m=15;break}}if((m|0)==15){i=e;return}}function Ii(f,g,h){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,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;q=i;i=i+1328|0;I=q+28|0;y=q+1327|0;z=q+1326|0;w=q+1325|0;A=q+1324|0;B=q+1323|0;D=q+1322|0;G=q+1321|0;H=q+1320|0;J=q+488|0;E=q+16|0;x=q+480|0;l=q+96|0;m=q+32|0;n=q+4|0;o=q;p=g+8|0;c[p>>2]=0;_=c[g>>2]|0;if((ad[c[(c[_>>2]|0)+20>>2]&63](_,J,0,832)|0)!=832){_=0;i=q;return _|0}c[p>>2]=(c[p>>2]|0)+832;if((qG(J+60|0,9768,4)|0)==0){r=0;s=0;L=0}else{_=0;i=q;return _|0}while(1){M=f+(L<<5)+344288|0;c[M>>2]=0;b[f+(L<<5)+344294>>1]=64;a[f+(L<<5)+344296>>0]=0;N=f+(L<<5)+344297|0;a[N>>0]=0;b[f+(L<<5)+344292>>1]=(d[J+(L<<4)+78>>0]<<8>>>0)/255|0;P=12;O=J+(L<<4)+64|0;while(1){if((P|0)==0){P=0;break}P=P+ -1|0;_=a[O>>0]|0;Q=N+1|0;a[N>>0]=_;if(_<<24>>24==0){N=Q;break}else{N=Q;O=O+1|0}}EG(N|0,0,P+8|0)|0;a[f+(L<<5)+344308>>0]=0;N=d[J+(L<<4)+79>>0]|0;if((N|0)==1){c[M>>2]=256;L=L+1|0;K=L&255;M=K;F=r}else if((N|0)==2){c[M>>2]=256;_=L+1|0;M=_&255;F=1<<L|r;K=s;L=_}else if((N|0)==0){L=L+1|0;K=L&255;M=K;F=r}else{j=0;k=159;break}if((M&255)<32){r=F;s=K}else{break}}if((k|0)==159){i=q;return j|0}if(K<<24>>24==0){_=0;i=q;return _|0}if((h|0)==0){_=1;i=q;return _|0}Un(f);b[f+344200>>1]=K&255;if((a[J+79>>0]|0)==0){s=1;while(1){r=s+1<<16>>16;if((a[J+((s&65535)<<4)+79>>0]|0)!=1){r=s;break}if((r&65535)<16){s=r}else{break}}if(r<<16>>16==16){_=f+344320|0;c[_>>2]=c[_>>2]&-257;_=f+344352|0;c[_>>2]=c[_>>2]&-257;_=f+344384|0;c[_>>2]=c[_>>2]&-257;_=f+344416|0;c[_>>2]=c[_>>2]&-257;_=f+344448|0;c[_>>2]=c[_>>2]&-257;_=f+344480|0;c[_>>2]=c[_>>2]&-257;_=f+344512|0;c[_>>2]=c[_>>2]&-257;_=f+344544|0;c[_>>2]=c[_>>2]&-257;_=f+344576|0;c[_>>2]=c[_>>2]&-257;_=f+344608|0;c[_>>2]=c[_>>2]&-257;_=f+344640|0;c[_>>2]=c[_>>2]&-257;_=f+344672|0;c[_>>2]=c[_>>2]&-257;_=f+344704|0;c[_>>2]=c[_>>2]&-257;_=f+344736|0;c[_>>2]=c[_>>2]&-257;_=f+344768|0;c[_>>2]=c[_>>2]&-257}}c[f+344192>>2]=33554432;r=f+12|0;b[r>>1]=e[r>>1]|1;Li(f+875904|0,J,32);r=J+38|0;c[f+344220>>2]=((d[r>>0]|d[r+1>>0]<<8)&1)!=0?16:0;c[f+344208>>2]=d[J+48>>0]|0;c[f+344212>>2]=d[J+49>>0]|0;r=a[J+50>>0]|0;c[f+344216>>2]=(r&255)>64?256:(r&255)<<2;r=a[J+51>>0]|0;if((r&255)<4){r=4}else{r=r<<24>>24<0?127:r}c[f+344244>>2]=r&255;r=J+36|0;s=f+344204|0;b[s>>1]=d[r>>0]|d[r+1>>0]<<8;r=f+344202|0;b[r>>1]=0;K=J+32|0;Sl(f+348368|0,d[K>>0]|d[K+1>>0]<<8,b[f+348396>>1]|0);if(!((d[K>>0]|d[K+1>>0]<<8)<<16>>16==0)){M=f+348398|0;L=f+348392|0;O=f+348388|0;N=0;P=0;while(1){Q=a[J+N+576>>0]|0;if(Q<<24>>24==-1){Q=b[M>>1]|0}else{Q=Q&255}if(!((e[L>>1]|0)>(P&65535))){Ue(9824,41,9848,9864,0)}b[(c[O>>2]|0)+(N<<1)>>1]=Q;P=P+1<<16>>16;if((P&65535)<((d[K>>0]|d[K+1>>0]<<8)&65535)){N=P&65535}else{break}}}K=J+34|0;a:do{if(!((d[K>>0]|d[K+1>>0]<<8)<<16>>16==0)){N=(h&1|0)==0;L=E+4|0;J=f+348352|0;M=E+8|0;O=0;P=0;b:while(1){_=c[g>>2]|0;_=(ad[c[(c[_>>2]|0)+20>>2]&63](_,I,c[p>>2]|0,2)|0)==2;R=c[p>>2]|0;if(_){R=R+2|0;c[p>>2]=R;Q=b[I>>1]|0}else{Q=0}_=c[g>>2]|0;_=(ad[c[(c[_>>2]|0)+20>>2]&63](_,I,R,2)|0)==2;S=c[p>>2]|0;if(_){S=S+2|0;c[p>>2]=S;R=b[I>>1]|0}else{R=0}T=(Q&65535)+ -4|0;_=c[g>>2]|0;if(Kc[c[(c[_>>2]|0)+28>>2]&127](_,S,T)|0){Q=(c[p>>2]|0)+T|0}else{Q=c[g>>2]|0;Q=Ic[c[(c[Q>>2]|0)+16>>2]&127](Q)|0}c[p>>2]=Q;ch(E,g,S,T);if(!N){Q=R&65535;u=0;S=ra(51,J|0,P|0,Q|0)|0;_=u;u=0;if(_&1){k=44;break}if(!(S|R<<16>>16==0)){R=c[E>>2]|0;V=c[M>>2]|0;S=0;while(1){W=V;c:while(1){u=0;T=Ja(c[(c[R>>2]|0)+20>>2]|0,R|0,w|0,W|0,1)|0;_=u;u=0;if(_&1){k=43;break b}if((T|0)!=1){V=W;break}V=W+1|0;c[M>>2]=V;_=a[w>>0]|0;U=_&255;if(_<<24>>24==0){break}X=U&31;if((1<<X&F|0)==0){T=(c[J>>2]|0)+(O<<5)|0;u=0;Y=pa(93,T|0)|0;_=u;u=0;if(_&1){k=43;break b}_=(fa(Y&65535,S)|0)+X|0;T=(c[T>>2]|0)+(_*6|0)|0}else{T=x}do{if((U&32|0)!=0){u=0;X=Ja(c[(c[R>>2]|0)+20>>2]|0,R|0,y|0,V|0,1)|0;_=u;u=0;if(_&1){k=43;break b}if((X|0)==1){V=W+2|0;c[M>>2]=V;W=1}else{W=0}a[T>>0]=W?a[y>>0]|0:0;u=0;W=Ja(c[(c[R>>2]|0)+20>>2]|0,R|0,I|0,V|0,1)|0;_=u;u=0;if(_&1){k=43;break b}if((W|0)==1){V=V+1|0;c[M>>2]=V;W=1}else{W=0}a[T+1>>0]=W?a[I>>0]|0:0;X=a[T>>0]|0;W=X&255;if(X<<24>>24==-96){a[T>>0]=-1;break}else if(X<<24>>24==-1){a[T>>0]=0;break}else{_=(W&15)+13+((W>>>4)*12|0)&255;a[T>>0]=(_&255)<121?_:0;break}}}while(0);U=U&192;do{if((U|0)==192){u=0;U=Ja(c[(c[R>>2]|0)+20>>2]|0,R|0,z|0,V|0,1)|0;_=u;u=0;if(_&1){k=43;break b}if((U|0)==1){V=V+1|0;c[M>>2]=V;U=1}else{U=0}U=U?a[z>>0]|0:0;u=0;W=Ja(c[(c[R>>2]|0)+20>>2]|0,R|0,A|0,V|0,1)|0;_=u;u=0;if(_&1){k=43;break b}if((W|0)==1){V=V+1|0;c[M>>2]=V;W=1}else{W=0}W=W?a[A>>0]|0:0;u=0;X=Ja(c[(c[R>>2]|0)+20>>2]|0,R|0,B|0,V|0,1)|0;_=u;u=0;if(_&1){k=43;break b}if((X|0)==1){V=V+1|0;c[M>>2]=V;X=1}else{X=0}X=X?a[B>>0]|0:0;u=0;Y=Ja(c[(c[R>>2]|0)+20>>2]|0,R|0,D|0,V|0,1)|0;_=u;u=0;if(_&1){k=43;break b}if((Y|0)==1){V=V+1|0;c[M>>2]=V;Y=1}else{Y=0}Y=Y?a[D>>0]|0:0;if(U<<24>>24==12){a[T+4>>0]=(W&255)<64?W:64;a[T+2>>0]=1;U=T+3|0;a[U>>0]=X;a[T+5>>0]=Y;break}if(X<<24>>24==12){a[T+4>>0]=(Y&255)<64?Y:64;a[T+2>>0]=1;_=T+3|0;a[_>>0]=U;a[T+5>>0]=W;U=_;break}if(U<<24>>24==10){a[T+4>>0]=((W&255)<<6>>>0)/255|0;a[T+2>>0]=2;U=T+3|0;a[U>>0]=X;a[T+5>>0]=Y;break}if(X<<24>>24==10){a[T+4>>0]=((Y&255)<<6>>>0)/255|0;a[T+2>>0]=2;_=T+3|0;a[_>>0]=U;a[T+5>>0]=W;U=_;break}else{U=T+3|0;a[U>>0]=X;a[T+5>>0]=Y;break}}else if((U|0)==0){U=T+3|0}else{u=0;U=Ja(c[(c[R>>2]|0)+20>>2]|0,R|0,G|0,V|0,1)|0;_=u;u=0;if(_&1){k=43;break b}if((U|0)==1){V=V+1|0;c[M>>2]=V;W=1}else{W=0}U=T+3|0;a[U>>0]=W?a[G>>0]|0:0;u=0;W=Ja(c[(c[R>>2]|0)+20>>2]|0,R|0,H|0,V|0,1)|0;_=u;u=0;if(_&1){k=43;break b}if((W|0)==1){V=V+1|0;c[M>>2]=V;W=1}else{W=0}a[T+5>>0]=W?a[H>>0]|0:0}}while(0);W=a[U>>0]|0;if(W<<24>>24==0){W=V;continue}X=W&255;d:do{switch(X|0){case 21:case 20:{Y=T+5|0;Z=d[Y>>0]|0;_=Z>>>4;if((_|0)==15){Z=-1}else if((_|0)==0){a[Y>>0]=Z|224;break d}else{Z=(_|240)&255}a[Y>>0]=Z;break};case 15:{Y=T+5|0;Z=(d[Y>>0]|0)>>>4;if((Z|0)==15){Z=47}else{Z=(Z|32)&255}a[Y>>0]=Z;break};case 31:{_=T+5|0;Z=d[_>>0]<<1;a[_>>0]=Z>>>0<255?Z&255:-1;break};case 33:{Z=T+5|0;_=a[Z>>0]|0;Y=_&255;switch(Y>>>4|0){case 10:{C=176;k=120;break};case 11:{C=224;k=120;break};case 12:case 13:{if(_<<24>>24==0){k=121}else{break d}break};case 14:{a[Z>>0]=119;break d};case 5:{C=48;k=120;break};case 8:{C=64;k=120;break};case 3:{C=32;k=120;break};case 0:{break d};default:{k=121}}if((k|0)==120){k=0;a[Z>>0]=C|Y&15;break d}else if((k|0)==121){k=0;a[U>>0]=0;W=V;continue c}break};case 22:{_=T+5|0;a[_>>0]=(d[_>>0]|0)>>>1;break};case 14:{Y=T+5|0;_=a[Y>>0]|0;Z=_&255;if(_<<24>>24==15){a[Y>>0]=-2;break d}else if(_<<24>>24==0){break d}else if(_<<24>>24==-16){a[Y>>0]=-17;break d}else{if((Z&240|0)==0){a[Y>>0]=Z|240;break d}else{a[Y>>0]=Z|15;break d}}};default:{}}}while(0);if(!((W&255)<36)){a[U>>0]=0;W=V;continue}a[U>>0]=a[9784+X>>0]|0;if(!(W<<24>>24==12)){W=V;continue}W=T+2|0;if((a[W>>0]|0)!=0){W=V;continue}a[W>>0]=1;W=T+5|0;a[T+4>>0]=a[W>>0]|0;a[U>>0]=0;a[W>>0]=0;W=V}S=S+1|0;if(!(S>>>0<Q>>>0)){break}}}}O=c[L>>2]|0;if((O|0)!=0){Zv(O)}P=P+1<<16>>16;if((P&65535)<((d[K>>0]|d[K+1>>0]<<8)&65535)){O=P&65535}else{break a}}if((k|0)==43){t=ob(-1,-1)|0}else if((k|0)==44){t=ob(-1,-1)|0}j=c[L>>2]|0;if((j|0)==0){_=t;ub(_|0)}Zv(j);_=t;ub(_|0)}}while(0);if((b[s>>1]|0)==0){_=1;i=q;return _|0}t=l+378|0;w=m+60|0;v=m+16|0;x=(h&2|0)==0;h=n+4|0;A=1;y=0;e:while(1){z=lo(f,(y&65535)+1&65535,0)|0;_=c[g>>2]|0;if((ad[c[(c[_>>2]|0)+20>>2]&63](_,l,c[p>>2]|0,384)|0)==384){c[p>>2]=(c[p>>2]|0)+384;if((z|0)!=0){Ji(l,z,A);z=A&65535;f:do{if((d[t>>0]|d[t+1>>0]<<8)<<16>>16==0){B=0}else{if(x){B=0;A=0;while(1){_=c[g>>2]|0;if((ad[c[(c[_>>2]|0)+20>>2]&63](_,m,c[p>>2]|0,64)|0)==64){c[p>>2]=(c[p>>2]|0)+64}_=(b[r>>1]|0)+1<<16>>16;b[r>>1]=_;do{if(!((qG(w,9776,4)|0)!=0|(_&65535)>3999)){B=B+z|0;Ki(m,f+(B<<6)+348932|0);IG(f+(e[r>>1]<<5)+648852|0,f+(B<<6)+348974|0)|0;B=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;if((B|0)==0){break}C=c[p>>2]|0;_=c[g>>2]|0;if(Kc[c[(c[_>>2]|0)+28>>2]&127](_,C,B)|0){D=(c[p>>2]|0)+B|0}else{D=c[g>>2]|0;D=Ic[c[(c[D>>2]|0)+16>>2]&127](D)|0}c[p>>2]=D;ch(n,g,C,B);B=c[h>>2]|0;if((B|0)==0){break}Zv(B)}}while(0);A=A+1<<16>>16;B=d[t>>0]|d[t+1>>0]<<8;if((A&65535)<(B&65535)){B=A&65535}else{break f}}}else{B=0;A=0}while(1){_=c[g>>2]|0;if((ad[c[(c[_>>2]|0)+20>>2]&63](_,m,c[p>>2]|0,64)|0)==64){c[p>>2]=(c[p>>2]|0)+64}_=(b[r>>1]|0)+1<<16>>16;b[r>>1]=_;do{if(!((qG(w,9776,4)|0)!=0|(_&65535)>3999)){C=B+z|0;B=f+(C<<6)+348932|0;Ki(m,B);IG(f+(e[r>>1]<<5)+648852|0,f+(C<<6)+348974|0)|0;D=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;if((D|0)==0){break}F=c[p>>2]|0;_=c[g>>2]|0;if(Kc[c[(c[_>>2]|0)+28>>2]&127](_,F,D)|0){E=(c[p>>2]|0)+D|0}else{E=c[g>>2]|0;E=Ic[c[(c[E>>2]|0)+16>>2]&127](E)|0}c[p>>2]=E;ch(n,g,F,D);c[o>>2]=(b[f+(C<<6)+348966>>1]&1)!=0?16:8;u=0;ra(50,o|0,B|0,n|0)|0;_=u;u=0;if(_&1){break e}B=c[h>>2]|0;if((B|0)==0){break}Zv(B)}}while(0);A=A+1<<16>>16;B=d[t>>0]|d[t+1>>0]<<8;if((A&65535)<(B&65535)){B=A&65535}else{break}}}}while(0);A=(B&65535)+z&65535}}y=y+1<<16>>16;if(!((y&65535)<(e[s>>1]|0))){j=1;k=159;break}}if((k|0)==159){i=q;return j|0}j=ob(-1,-1)|0;k=c[h>>2]|0;if((k|0)==0){_=j;ub(_|0)}Zv(k);_=j;ub(_|0);return 0}function Ji(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;h=i;j=f+2644|0;l=32;k=e;while(1){if((l|0)==0){l=0;break}l=l+ -1|0;n=a[k>>0]|0;m=j+1|0;a[j>>0]=n;if(n<<24>>24==0){j=m;break}else{j=m;k=k+1|0}}EG(j|0,0,l|0)|0;a[f+2675>>0]=0;n=e+378|0;if(!((d[n>>0]|d[n+1>>0]<<8)<<16>>16==0)){j=g&65535;g=0;do{b[f+(g<<1)+2388>>1]=(d[e+g+32>>0]|0)+j;g=g+1|0}while((g|0)!=120)}g=e+376|0;j=f+4|0;c[j>>2]=(d[g>>0]|d[g+1>>0]<<8)&65535;g=f+52|0;Mi(e,g,0);Mi(e,f+788|0,1);f=f+1524|0;Mi(e,f,2);e=c[f>>2]|0;if((e&1|0)!=0){c[f>>2]=e|16}if((c[g>>2]&1|0)!=0){i=h;return}if((c[j>>2]|0)!=0){i=h;return}c[j>>2]=8192;i=h;return}function Ki(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;Gl(g,0);j=g+42|0;l=13;k=f;while(1){if((l|0)==0){l=0;break}l=l+ -1|0;o=a[k>>0]|0;m=j+1|0;a[j>>0]=o;if(o<<24>>24==0){j=m;break}else{j=m;k=k+1|0}}EG(j|0,0,l+9|0)|0;a[g+54>>0]=0;m=f+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[g>>2]=m;n=f+20|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+4|0;c[k>>2]=n;j=f+24|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=g+8|0;c[l>>2]=j;o=f+28|0;c[g+24>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b[g+30>>1]=(d[f+32>>0]|0)<<2;b[g+28>>1]=d[f+33>>0]|0;f=f+48|0;o=a[f>>0]|0;if(!((o&1)==0)){o=g+34|0;b[o>>1]=e[o>>1]|0|2;o=a[f>>0]|0}if(!((o&2)==0)){o=g+34|0;b[o>>1]=e[o>>1]|0|4;o=a[f>>0]|0}if(!((o&4)==0)){o=g+34|0;b[o>>1]=e[o>>1]|0|1;c[g>>2]=m>>>1;c[k>>2]=n>>>1;c[l>>2]=j>>>1;o=a[f>>0]|0}if((o&8)==0){i=h;return}o=g+34|0;b[o>>1]=e[o>>1]|0|32;i=h;return}function Li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;if((a[b>>0]&1)==0){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}g=d+e|0;a:do{if((e|0)!=0){j=b+4|0;k=b+1|0;h=b+8|0;do{l=a[d>>0]|0;if(l<<24>>24==0){break a}m=a[b>>0]|0;n=(m&1)!=0;if(n){o=(c[b>>2]&-2)+ -1|0;m=c[j>>2]|0}else{o=10;m=(m&255)>>>1}if((m|0)==(o|0)){Jw(b,o,1,o,o,0,0);if((a[b>>0]&1)==0){o=13}else{o=14}}else{if(n){o=14}else{o=13}}if((o|0)==13){a[b>>0]=(m<<1)+2;n=k;p=m+1|0}else if((o|0)==14){n=c[h>>2]|0;p=m+1|0;c[j>>2]=p}a[n+m>>0]=l;a[n+p>>0]=0;d=d+1|0}while((d|0)!=(g|0))}}while(0);h=a[b>>0]|0;g=(h&1)==0;if(g){j=(h&255)>>>1}else{j=c[b+4>>2]|0}if((j|0)!=(e|0)){i=f;return}if(g){j=(h&255)>>>1;e=(h&255)>>>1}else{e=c[b+4>>2]|0;j=e}h=j+ -1|0;if(e>>>0<h>>>0){Ew(b,h-e|0,0)|0;i=f;return}if(g){a[b+h+1>>0]=0;a[b>>0]=h<<1;i=f;return}else{a[(c[b+8>>2]|0)+h>>0]=0;c[b+4>>2]=h;i=f;return}}function Mi(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;k=i;h=(g|0)==0?0:2;m=e+(g<<3)+356|0;l=c[f>>2]|0;l=(a[m>>0]&1)!=0?l|1:l&-2;c[f>>2]=l;l=(a[m>>0]&2)!=0?l|4:l&-5;c[f>>2]=l;c[f>>2]=(a[m>>0]&4)!=0?l|2:l&-3;l=a[e+(g<<3)+352>>0]|0;m=l&255;j=f+4|0;c[j>>2]=m;if((l&255)<2){c[j>>2]=2;m=2}else{if((l&255)>16){c[j>>2]=16;m=16}}a[f+8>>0]=a[e+(g<<3)+354>>0]|0;a[f+9>>0]=a[e+(g<<3)+355>>0]|0;l=a[e+(g<<3)+353>>0]|0;a[f+11>>0]=l;a[f+10>>0]=l;if((m|0)==0){i=k;return}else{m=0;l=0}while(1){n=b[e+(g<<6)+(l<<2)+160>>1]|0;m=(m&65535)<(n&65535)?n:m;b[f+(l<<1)+14>>1]=m;n=e+(g<<6)+(l<<2)+162|0;n=((d[n>>0]|d[n+1>>0]<<8)&65535)>>>h;a[f+l+494>>0]=(n|0)>64?64:n&255;l=l+1|0;if(!(l>>>0<(c[j>>2]|0)>>>0)){break}else{m=m+1<<16>>16}}i=k;return}function Ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+688|0;g=f;if((e&65535)<512){k=c[b>>2]|0;b=b+8|0;if((ad[c[(c[k>>2]|0)+20>>2]&63](k,g,c[b>>2]|0,554)|0)!=554){k=0;i=f;return k|0}c[b>>2]=(c[b>>2]|0)+554;Hh(g);Ih(g,d);k=554;i=f;return k|0}e=b+8|0;h=c[e>>2]|0;k=c[b>>2]|0;if(Kc[c[(c[k>>2]|0)+28>>2]&127](k,h,674)|0){k=c[e>>2]|0;j=674}else{l=c[b>>2]|0;l=Ic[c[(c[l>>2]|0)+16>>2]&127](l)|0;j=c[e>>2]|0;k=j;j=l-j|0}l=c[b>>2]|0;ad[c[(c[l>>2]|0)+20>>2]&63](l,g,k,j)|0;EG(g+j|0,0,674-j|0)|0;l=c[b>>2]|0;if(Kc[c[(c[l>>2]|0)+28>>2]&127](l,c[e>>2]|0,674)|0){j=(c[e>>2]|0)+674|0}else{j=c[b>>2]|0;j=Ic[c[(c[j>>2]|0)+16>>2]&127](j)|0}c[e>>2]=j;g=Lh(g,d,c[a+344192>>2]|0)|0;a=g+h|0;if((c[e>>2]|0)>>>0<a>>>0){l=c[b>>2]|0;if(!((Ic[c[(c[l>>2]|0)+16>>2]&127](l)|0)>>>0<a>>>0)){c[e>>2]=a}}else{c[e>>2]=a}l=(Oi(b,d)|0)+g|0;i=f;return l|0}function Oi(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;f=i;i=i+32|0;h=f+16|0;g=f+12|0;e=f;m=c[b>>2]|0;j=b+8|0;if(!(Kc[c[(c[m>>2]|0)+28>>2]&127](m,c[j>>2]|0,4)|0)){m=0;i=f;return m|0}m=c[b>>2]|0;if((qG(Kc[c[(c[m>>2]|0)+24>>2]&127](m,c[j>>2]|0,4)|0,11064,4)|0)!=0){m=0;i=f;return m|0}m=(c[j>>2]|0)+4|0;c[j>>2]=m;l=c[b>>2]|0;m=(ad[c[(c[l>>2]|0)+20>>2]&63](l,h,m,4)|0)==4;l=c[j>>2]|0;if(m){l=l+4|0;c[j>>2]=l;k=c[h>>2]|0}else{k=0}m=c[b>>2]|0;if(Kc[c[(c[m>>2]|0)+28>>2]&127](m,l,k)|0){m=(c[j>>2]|0)+k|0}else{m=c[b>>2]|0;m=Ic[c[(c[m>>2]|0)+16>>2]&127](m)|0}c[j>>2]=m;ch(e,b,l,k);j=c[e>>2]|0;b=e+8|0;d=d+33|0;k=c[b>>2]|0;while(1){u=0;l=ra(c[(c[j>>2]|0)+28>>2]|0,j|0,k|0,1)|0;m=u;u=0;if(m&1){g=14;break}if(!l){g=28;break}u=0;l=Ja(c[(c[j>>2]|0)+20>>2]|0,j|0,g|0,k|0,4)|0;m=u;u=0;if(m&1){g=14;break}if((l|0)==4){l=k+4|0;c[b>>2]=l;if((c[g>>2]|0)==1347179847){u=0;m=Ja(c[(c[j>>2]|0)+20>>2]|0,j|0,h|0,l|0,1)|0;n=u;u=0;if(n&1){g=14;break}if((m|0)==1){k=k+5|0;c[b>>2]=k;m=1}else{m=0;k=l}a[d>>0]=m?a[h>>0]|0:0;continue}else{k=l}}u=0;l=ra(c[(c[j>>2]|0)+28>>2]|0,j|0,k|0,1)|0;n=u;u=0;if(n&1){g=14;break}if(l){k=k+1|0}else{u=0;k=pa(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;n=u;u=0;if(n&1){g=14;break}}c[b>>2]=k}do{if((g|0)==14){f=ob(-1,-1)|0}else if((g|0)==28){u=0;g=pa(c[(c[j>>2]|0)+16>>2]|0,j|0)|0;n=u;u=0;if(n&1){f=ob(-1,-1)|0;break}g=g+8|0;e=c[e+4>>2]|0;if((e|0)==0){n=g;i=f;return n|0}Zv(e);n=g;i=f;return n|0}}while(0);e=c[e+4>>2]|0;if((e|0)==0){ub(f|0)}Zv(e);ub(f|0);return 0}function Pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=i;i=i+208|0;w=h+196|0;o=h+184|0;n=h+172|0;p=h+160|0;z=h+116|0;B=h+112|0;q=h+100|0;d=h+88|0;g=h+76|0;r=h+72|0;j=h+60|0;t=h+56|0;k=h+44|0;y=h+32|0;m=h+20|0;x=h+16|0;s=h+4|0;v=h;A=e&65535;C=A&4095;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(C>>>0>80){l=z+0|0;e=l+44|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(e|0));c[z+20>>2]=109;c[z+16>>2]=9;c[z+12>>2]=31;c[B>>2]=(C*86400|0)+ -6912e3+(wb(z|0)|0);u=0;v=pa(96,B|0)|0;C=u;u=0;if(C&1){f=22}else{if((v|0)==0){i=h;return}u=0;s=pa(91,32)|0;C=u;u=0;if(C&1){f=22}else{m=d+8|0;c[m>>2]=s;c[d>>2]=33;c[d+4>>2]=23;l=s+0|0;z=9880|0;e=l+23|0;do{a[l>>0]=a[z>>0]|0;l=l+1|0;z=z+1|0}while((l|0)<(e|0));a[s+23>>0]=0;c[r>>2]=(c[v+20>>2]|0)+1900;c[p+8>>2]=-1;c[p>>2]=1025;c[p+4>>2]=4;u=0;La(21,g|0,r|0,p|0);C=u;u=0;if(C&1){h=ob(-1,-1)|0}else{c[t>>2]=(c[v+16>>2]|0)+1;c[n+8>>2]=-1;c[n>>2]=1025;c[n+4>>2]=2;u=0;La(21,j|0,t|0,n|0);C=u;u=0;if(C&1){h=ob(-1,-1)|0}else{c[o+8>>2]=-1;c[o>>2]=1025;c[o+4>>2]=2;u=0;La(21,k|0,v+12|0,o|0);C=u;u=0;do{if(C&1){h=ob(-1,-1)|0}else{u=0;ma(8,q|0,d|0,g|0,j|0,k|0);C=u;u=0;if(C&1){h=ob(-1,-1)|0;if((a[k>>0]&1)==0){break}HF(c[k+8>>2]|0);break}if((a[b>>0]&1)==0){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}u=0;oa(53,b|0,0);C=u;u=0;if(C&1){C=ob(-1,-1,0)|0;sd(C)}c[b+0>>2]=c[q+0>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}if((a[d>>0]&1)==0){i=h;return}HF(c[m>>2]|0);i=h;return}}while(0);if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}}if(!((a[g>>0]&1)==0)){HF(c[g+8>>2]|0)}}if(!((a[d>>0]&1)==0)){HF(c[m>>2]|0)}}}}else{u=0;g=pa(91,32)|0;C=u;u=0;if(C&1){f=22}else{d=m+8|0;c[d>>2]=g;c[m>>2]=33;c[m+4>>2]=20;l=g+0|0;z=9904|0;e=l+20|0;do{a[l>>0]=a[z>>0]|0;l=l+1|0;z=z+1|0}while((l|0)<(e|0));a[g+20>>0]=0;c[x>>2]=0;c[v>>2]=A&255;c[w+4>>2]=0;c[w+8>>2]=-1;c[w>>2]=274;u=0;La(21,s|0,v|0,w|0);C=u;u=0;do{if(C&1){h=ob(-1,-1)|0}else{u=0;Oa(101,y|0,m|0,x|0,s|0);C=u;u=0;if(C&1){h=ob(-1,-1)|0;if((a[s>>0]&1)==0){break}HF(c[s+8>>2]|0);break}if((a[b>>0]&1)==0){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}u=0;oa(53,b|0,0);C=u;u=0;if(C&1){C=ob(-1,-1,0)|0;sd(C)}c[b+0>>2]=c[y+0>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!((a[s>>0]&1)==0)){HF(c[s+8>>2]|0)}if((a[m>>0]&1)==0){i=h;return}HF(c[d>>2]|0);i=h;return}}while(0);if(!((a[m>>0]&1)==0)){HF(c[d>>2]|0)}}}if((f|0)==22){h=ob(-1,-1)|0}if((a[b>>0]&1)==0){ub(h|0)}HF(c[b+8>>2]|0);ub(h|0)}function Qi(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;q=i;i=i+96|0;h=q+84|0;j=q+72|0;l=q+60|0;m=q+48|0;n=q+36|0;o=q+24|0;p=q+12|0;k=q;if((a[e>>0]&1)==0){c[h+0>>2]=c[e+0>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2]}else{s=c[e+8>>2]|0;t=c[e+4>>2]|0;if(t>>>0>4294967279){vw(0)}if(t>>>0<11){a[h>>0]=t<<1;e=h+1|0}else{v=t+16&-16;e=DF(v)|0;c[h+8>>2]=e;c[h>>2]=v|1;c[h+4>>2]=t}BG(e|0,s|0,t|0)|0;a[e+t>>0]=0}a:do{if((a[f>>0]&1)==0){c[j+0>>2]=c[f+0>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];r=19}else{s=c[f+8>>2]|0;f=c[f+4>>2]|0;do{if(f>>>0>4294967279){u=0;na(181,0);u=0}else{if(f>>>0<11){a[j>>0]=f<<1;e=j+1|0}else{t=f+16&-16;u=0;e=pa(91,t|0)|0;v=u;u=0;if(v&1){break}c[j+8>>2]=e;c[j>>2]=t|1;c[j+4>>2]=f}BG(e|0,s|0,f|0)|0;a[e+f>>0]=0;r=19;break a}}while(0);q=ob(-1,-1)|0}}while(0);if((r|0)==19){b:do{if((a[g>>0]&1)==0){c[l+0>>2]=c[g+0>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];r=29}else{f=c[g+8>>2]|0;g=c[g+4>>2]|0;do{if(g>>>0>4294967279){u=0;na(181,0);u=0}else{if(g>>>0<11){a[l>>0]=g<<1;e=l+1|0}else{s=g+16&-16;u=0;e=pa(91,s|0)|0;v=u;u=0;if(v&1){break}c[l+8>>2]=e;c[l>>2]=s|1;c[l+4>>2]=g}BG(e|0,f|0,g|0)|0;a[e+g>>0]=0;r=29;break b}}while(0);q=ob(-1,-1)|0}}while(0);do{if((r|0)==29){c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;u=0;Ca(1,b|0,d|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0,k|0);v=u;u=0;if(v&1){q=ob(-1,-1)|0;if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[p>>0]&1)==0)){HF(c[p+8>>2]|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if((a[l>>0]&1)==0){break}HF(c[l+8>>2]|0);break}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[p>>0]&1)==0)){HF(c[p+8>>2]|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if((a[h>>0]&1)==0){i=q;return}HF(c[h+8>>2]|0);i=q;return}}while(0);if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}}if((a[h>>0]&1)==0){ub(q|0)}HF(c[h+8>>2]|0);ub(q|0)}function Ri(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;p=i;i=i+96|0;g=p+84|0;h=p+72|0;j=p+60|0;k=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;o=p;be(g,e);a:do{if((a[f>>0]&1)==0){c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];q=11}else{e=c[f+8>>2]|0;f=c[f+4>>2]|0;do{if(f>>>0>4294967279){u=0;na(181,0);u=0}else{if(f>>>0<11){a[h>>0]=f<<1;r=h+1|0}else{s=f+16&-16;u=0;r=pa(91,s|0)|0;t=u;u=0;if(t&1){break}c[h+8>>2]=r;c[h>>2]=s|1;c[h+4>>2]=f}BG(r|0,e|0,f|0)|0;a[r+f>>0]=0;q=11;break a}}while(0);d=ob(-1,-1)|0}}while(0);do{if((q|0)==11){c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=0;Ca(1,b|0,d|0,g|0,h|0,j|0,k|0,l|0,m|0,n|0,o|0);t=u;u=0;if(t&1){d=ob(-1,-1)|0;if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if((a[h>>0]&1)==0){break}HF(c[h+8>>2]|0);break}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if((a[g>>0]&1)==0){i=p;return}HF(c[g+8>>2]|0);i=p;return}}while(0);if((a[g>>0]&1)==0){ub(d|0)}HF(c[g+8>>2]|0);ub(d|0)}function __ZN7OpenMPT10CSoundFile7ReadDMFERNS_10FileReaderENS0_15ModLoadingFlagsE$0(f){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,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,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,na=0,oa=0,qa=0,sa=0;k=c[f+456>>2]|0;h=c[f+2792>>2]|0;Z=c[f+3160>>2]|0;g=c[f+3424>>2]|0;l=c[f+3440>>2]|0;E=c[f+3560>>2]|0;i=c[f+3592>>2]|0;G=c[f+4040>>2]|0;j=c[f+4904>>2]|0;la=c[f+5152>>2]|0;a:do{if(!((g&65535)>(j&65535))){u=0;ma(5,9456,41,9480,9496,0);qa=u;u=0;if(qa&1){la=382;c[f+5264>>2]=1;break a}}I=e[(c[(k+348388|0)>>2]|0)+(l<<1)>>1]|0;J=c[(f+60|0)>>2]|0;do{m=1;if(m){m=0;if(I>>>0<(((c[Z>>2]|0)-J|0)/12|0)>>>0){c[(J+(I*12|0)+8|0)>>2]=0;S=c[(J+(I*12|0)|0)>>2]|0;u=0;S=Ja(c[(c[S>>2]|0)+20>>2]|0,S|0,f+424|0|0,0,8)|0;qa=u;u=0;if(qa&1){la=382;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if((S|0)==8){c[(J+(I*12|0)+8|0)>>2]=(c[(J+(I*12|0)+8|0)>>2]|0)+8}S=d[((f+424|0)+2|0)>>0]|d[((f+424|0)+2|0)+1>>0]<<8;if(S<<16>>16==0){T=1}else{T=(S&65535)>>>0>1024?1024:S&65535}u=0;S=Da(42,k+348352|0|0,T|0)|0;qa=u;u=0;if(qa&1){la=382;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}do{Z=1;if(Z){Z=0;if(S<<16>>16==-1){V=h;Y=i}else{Z=1}}if(Z){if(1){u=0;qa=u;u=0;if(qa&1){la=382;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}E=c[(c[(k+348352|0)>>2]|0)+((S&65535)<<5)>>2]|0;qa=b[(k+344200|0)>>1]|0;V=d[(f+424|0)>>0]|0;V=(V&65535)<(qa&65535)?V:qa;if((((V&65535)+1|0)&65535&65535)<(qa&65535)){Y=((V&65535)+1|0)&65535;do{a[E+((Y&65535)*6|0)>>0]=-2;Y=Y+1<<16>>16}while((Y&65535)<(e[(k+344200|0)>>1]|0))}Z=(d[((f+424|0)+1|0)>>0]|0)>>>4;u=0;E=pa(91,(V&65535)+1|0|0)|0;qa=u;u=0;if(qa&1){la=382;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}else{Y=(V&65535)+1|0;_=E}while(1){if((_|0)==0){_=0}else{a[_>>0]=0}Y=Y+ -1|0;if((Y|0)==0){break}else{_=_+1|0}}Y=1;if(Y){Y=0;if((T|0)==0){W=h;X=i}else{Y=1}}if(Y){if(1){X=h;Y=i;W=0;_=i<<24>>24!=0;while(1){$=a[E>>0]|0;b:do{if($<<24>>24==0){$=c[(J+(I*12|0)|0)>>2]|0;u=0;$=Ja(c[(c[$>>2]|0)+20>>2]|0,$|0,f+435|0|0,c[(J+(I*12|0)+8|0)>>2]|0,1)|0;qa=u;u=0;if(qa&1){la=145;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if(($|0)==1){c[(J+(I*12|0)+8|0)>>2]=(c[(J+(I*12|0)+8|0)>>2]|0)+1;$=1}else{$=0}$=$?d[(f+435|0)>>0]|0:0;if(($&128|0)!=0){aa=c[(J+(I*12|0)|0)>>2]|0;u=0;aa=Ja(c[(c[aa>>2]|0)+20>>2]|0,aa|0,f+436|0|0,c[(J+(I*12|0)+8|0)>>2]|0,1)|0;qa=u;u=0;if(qa&1){la=145;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if((aa|0)==1){c[(J+(I*12|0)+8|0)>>2]=(c[(J+(I*12|0)+8|0)>>2]|0)+1;aa=1}else{aa=0}a[E>>0]=aa?a[(f+436|0)>>0]|0:0}c:do{if(($&63|0)!=0){aa=c[(J+(I*12|0)|0)>>2]|0;u=0;aa=Ja(c[(c[aa>>2]|0)+20>>2]|0,aa|0,f+438|0|0,c[(J+(I*12|0)+8|0)>>2]|0,1)|0;qa=u;u=0;if(qa&1){la=145;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if((aa|0)==1){c[(J+(I*12|0)+8|0)>>2]=(c[(J+(I*12|0)+8|0)>>2]|0)+1;aa=1}else{aa=0}aa=aa?a[(f+438|0)>>0]|0:0;switch($&63|0){case 1:{a[(f+304|0)>>0]=(aa&255)>1?aa:1;a[(f+336|0)>>0]=0;F=Z;H=0;la=175;break b};case 2:{if(aa<<24>>24==0){break c}a[(f+336|0)>>0]=aa;if(Z<<24>>24==0){R=0;P=0;L=1;Q=X;N=0;K=0;M=0;break b}a[(f+304|0)>>0]=fa((Z&255)*15|0,aa&255)|0;C=Z;A=1;B=0;la=172;break b};case 3:{if((aa&255)>>>4<<24>>24==0){if(_){F=0;H=0;la=175;break b}else{R=0;P=0;L=0;Q=X;N=0;K=0;M=0;break b}}else{if(Y<<24>>24==0){R=0;P=(aa&255)>>>4;L=0;Q=X;N=0;K=0;M=0;break b}else{C=(aa&255)>>>4;A=Y;B=0;la=172;break b}}};case 4:{if(_){U=aa;la=171;break b}else{R=0;P=Z;L=Y;Q=X;N=0;K=0;M=aa;break b}};case 6:{if(aa<<24>>24==0){break c}U=Y<<24>>24!=0?f+336|0:f+304|0;_=d[U>>0]|0;if(_>>>0<(256-(aa&255)|0)>>>0){_=_+(aa&255)&255}else{_=-1}a[U>>0]=_;U=0;la=171;break b};case 7:{if(aa<<24>>24==0){break c}U=Y<<24>>24!=0?f+336|0:f+304|0;_=d[U>>0]|0;if(_>>>0>((aa&255)+1|0)>>>0){_=_-(aa&255)&255}else{_=1}a[U>>0]=_;U=0;la=171;break b};default:{break c}}}}while(0);if(_){U=0;la=171}else{R=0;P=Z;L=Y;Q=X;N=0;K=0;M=0}}else{a[E>>0]=$+ -1<<24>>24;if(_){U=0;la=171}else{R=0;P=Z;L=Y;Q=X;N=0;K=0;M=0}}}while(0);if((la|0)==171){if(Y<<24>>24==0){F=Z;H=U;la=175}else{C=Z;A=Y;B=U;la=172}}do{if((la|0)==172){la=0;if(C<<24>>24==0){R=0;P=0;L=A;Q=X;N=0;K=0;M=B;break}if(A<<24>>24==0){F=C;H=B;la=175;break}z=fa(d[(f+336|0)>>0]<<1,C&255)|0;w=C;x=A;z=z>>>0>1?z:1;n=B;la=176}}while(0);if((la|0)==175){w=F;x=0;z=((d[(f+304|0)>>0]|0)*30|0)+30|0;n=H;la=176}if((la|0)==176){K=255;while(1){L=fa(K,z)|0;M=K;K=K+ -1|0;if((L+ -1536|0)>>>0<10752){t=M;la=180;break}if((K|0)<=1){la=179;break}}if((la|0)==179){la=0;if((L|0)<1536){r=32;s=K}else{t=K;la=180}}if((la|0)==180){la=0;r=((L|0)/48|0|0)>255?255:(L|0)/48|0;s=t}R=r;P=w;L=x;Q=s&255;N=s;K=1;M=n}ba=(c[(k+348352|0)>>2]|0)+((S&65535)<<5)|0;u=0;X=pa(93,ba|0)|0;qa=u;u=0;if(qa&1){la=145;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if(!(V<<16>>16==0)){qa=fa(X&65535,W)|0;Y=(W|0)==0;$=W+ -1|0;X=(Q&255)<2;_=Q&255;Z=(Q&255)>1;ka=1;aa=1;ba=(c[ba>>2]|0)+((qa+1|0)*6|0)|0;while(1){ca=E+ka|0;ea=a[ca>>0]|0;do{da=1;if(da){da=0;if(ea<<24>>24==0){ga=c[(J+(I*12|0)|0)>>2]|0;u=0;ga=Ja(c[(c[ga>>2]|0)+20>>2]|0,ga|0,f+445|0|0,c[(J+(I*12|0)+8|0)>>2]|0,1)|0;qa=u;u=0;if(qa&1){la=144;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if((ga|0)==1){c[(J+(I*12|0)+8|0)>>2]=(c[(J+(I*12|0)+8|0)>>2]|0)+1;ga=1}else{ga=0}na=ga?d[(f+445|0)>>0]|0:0;if((na&128|0)!=0){ga=c[(J+(I*12|0)|0)>>2]|0;u=0;ga=Ja(c[(c[ga>>2]|0)+20>>2]|0,ga|0,f+444|0|0,c[(J+(I*12|0)+8|0)>>2]|0,1)|0;qa=u;u=0;if(qa&1){la=144;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if((ga|0)==1){c[(J+(I*12|0)+8|0)>>2]=(c[(J+(I*12|0)+8|0)>>2]|0)+1;ga=1}else{ga=0}a[ca>>0]=ga?a[(f+444|0)>>0]|0:0}if((na&64|0)==0){ga=1}else{ga=c[(J+(I*12|0)|0)>>2]|0;u=0;ga=Ja(c[(c[ga>>2]|0)+20>>2]|0,ga|0,f+443|0|0,c[(J+(I*12|0)+8|0)>>2]|0,1)|0;qa=u;u=0;if(qa&1){la=144;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if((ga|0)==1){c[(J+(I*12|0)+8|0)>>2]=(c[(J+(I*12|0)+8|0)>>2]|0)+1;ga=1}else{ga=0}ga=ga?a[(f+443|0)>>0]|0:0;a[ba+1>>0]=ga;ga=ga<<24>>24==0}do{if((na&32|0)==0){ha=ba}else{ha=c[(J+(I*12|0)|0)>>2]|0;u=0;ha=Ja(c[(c[ha>>2]|0)+20>>2]|0,ha|0,f+442|0|0,c[(J+(I*12|0)+8|0)>>2]|0,1)|0;qa=u;u=0;if(qa&1){la=144;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if((ha|0)==1){c[(J+(I*12|0)+8|0)>>2]=(c[(J+(I*12|0)+8|0)>>2]|0)+1;ha=1}else{ha=0}ha=ha?a[(f+442|0)>>0]|0:0;a[ba>>0]=ha;if(ha<<24>>24!=0&(ha&255)<109){ha=((ha&255)+24|0)>>>0>120?120:((ha&255)+24|0)&255;a[ba>>0]=ha;a[G+(ka*6|0)+1>>0]=ha;ha=ba;break}if((ha+127<<24>>24&255)<108){a[G+(ka*6|0)>>0]=((ha&255&127)+24|0)>>>0>120?120:((ha&255&127)+24|0)&255;a[ba>>0]=0;ha=ba;break}if(!(ha<<24>>24==-1)){ha=ba;break}a[ba>>0]=-2;ha=ba}}while(0);ia=a[ha>>0]|0;do{if(ia<<24>>24==0){ia=ba+1|0;if((a[ia>>0]|0)==0){break}y=a[G+(ka*6|0)+1>>0]|0;a[ha>>0]=y;a[ia>>0]=0;la=213}else{y=ia;la=213}}while(0);do{if((la|0)==213){if(!((y&255)<121&y<<24>>24!=0)){break}a[G+(ka*6|0)+5>>0]=0}}while(0);a[(f+420|0)>>0]=0;a[(f+419|0)>>0]=0;a[(f+418|0)>>0]=0;if((na&16|0)!=0){a[ba+2>>0]=1;ia=c[(J+(I*12|0)|0)>>2]|0;u=0;ia=Ja(c[(c[ia>>2]|0)+20>>2]|0,ia|0,f+441|0|0,c[(J+(I*12|0)+8|0)>>2]|0,1)|0;qa=u;u=0;if(qa&1){la=144;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if((ia|0)==1){c[(J+(I*12|0)+8|0)>>2]=(c[(J+(I*12|0)+8|0)>>2]|0)+1;ia=1}else{ia=0}a[ba+4>>0]=ia?((d[(f+441|0)>>0]|0)+2|0)>>>2&255:0}d:do{if((na&8|0)==0){ia=0;ja=0}else{ja=c[(J+(I*12|0)|0)>>2]|0;u=0;ja=Ja(c[(c[ja>>2]|0)+20>>2]|0,ja|0,f+440|0|0,c[(J+(I*12|0)+8|0)>>2]|0,1)|0;qa=u;u=0;if(qa&1){la=144;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}ia=c[(J+(I*12|0)+8|0)>>2]|0;if((ja|0)==1){c[(J+(I*12|0)+8|0)>>2]=ia+1|0;la=1;ja=ia+1|0}else{la=0;ja=ia}ia=la?a[(f+440|0)>>0]|0:0;qa=c[(J+(I*12|0)|0)>>2]|0;u=0;ja=Ja(c[(c[qa>>2]|0)+20>>2]|0,qa|0,f+439|0|0,ja|0,1)|0;qa=u;u=0;if(qa&1){la=144;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if((ja|0)==1){c[(J+(I*12|0)+8|0)>>2]=(c[(J+(I*12|0)+8|0)>>2]|0)+1;ja=1}else{ja=0}ja=ja?a[(f+439|0)>>0]|0:0;switch(ia&255|0){case 1:{a[ha>>0]=-2;ia=0;break d};case 2:{a[ha>>0]=-1;ia=0;break d};case 3:{a[ha>>0]=a[G+(ka*6|0)+1>>0]|0;a[G+(ka*6|0)+5>>0]=0;ia=0;break d};case 10:{ia=G+(ka*6|0)+5|0;ja=a[ia>>0]|0;a[ia>>0]=ja^1;ia=20;ja=ja<<24>>24==0?-97:-98;break d};case 4:{ja=fa(ja&255,_)|0;ja=ja>>>0>4079?15:((ja>>>0)/255|0)&255;if(ja<<24>>24==0){ia=0;ja=0}else{ia=20;ja=(ja&255|208)&255}if((a[ha>>0]|0)!=0){break d}a[ha>>0]=a[G+(ka*6|0)+1>>0]|0;a[G+(ka*6|0)+5>>0]=0;break d};case 9:case 8:case 7:case 6:{do{if(!Y){oa=G+(ka*6|0)+4|0;if(ia<<24>>24==(a[oa>>0]|0)){break}la=(c[(k+348352|0)>>2]|0)+((S&65535)<<5)|0;a[(f+280|0)>>0]=20;a[((f+280|0)+1|0)>>0]=(ia&255)+122|160;a[((f+280|0)+2|0)>>0]=0;a[((f+280|0)+10|0)>>0]=0;a[((f+280|0)+16|0)>>0]=1;c[((f+280|0)+4|0)>>2]=$;b[((f+280|0)+8|0)>>1]=aa;c[((f+280|0)+12|0)>>2]=2;u=0;la=Da(38,la|0,f+280|0|0)|0;qa=u;u=0;if(qa&1){la=144;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if(!la){break}a[oa>>0]=ia}}while(0);if((a[ha>>0]|0)==0){a[ha>>0]=a[G+(ka*6|0)+1>>0]|0}a[G+(ka*6|0)+5>>0]=0;ia=10;break d};case 5:{ja=fa(ja&255,_)|0;ja=ja>>>0>4079?15:((ja>>>0)/255|0)&255;a[G+(ka*6|0)+5>>0]=0;ia=15;ja=ja<<24>>24==0?1:ja;break d};default:{ia=0;break d}}}}while(0);e:do{if((na&4|0)==0){la=0}else{la=c[(J+(I*12|0)|0)>>2]|0;u=0;la=Ja(c[(c[la>>2]|0)+20>>2]|0,la|0,f+437|0|0,c[(J+(I*12|0)+8|0)>>2]|0,1)|0;qa=u;u=0;if(qa&1){la=144;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}oa=c[(J+(I*12|0)+8|0)>>2]|0;if((la|0)==1){c[(J+(I*12|0)+8|0)>>2]=oa+1|0;la=1;oa=oa+1|0}else{la=0}a[(f+420|0)>>0]=la?a[(f+437|0)>>0]|0:0;la=c[(J+(I*12|0)|0)>>2]|0;u=0;la=Ja(c[(c[la>>2]|0)+20>>2]|0,la|0,f+434|0|0,oa|0,1)|0;qa=u;u=0;if(qa&1){la=144;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if((la|0)==1){c[(J+(I*12|0)+8|0)>>2]=(c[(J+(I*12|0)+8|0)>>2]|0)+1;la=1}else{la=0}oa=la?a[(f+434|0)>>0]|0:0;a[(f+419|0)>>0]=oa;la=a[(f+420|0)>>0]|0;do{switch(la&255|0){case 2:{la=fa(oa&255,_)|0;la=la>>>0>4079?15:((la>>>0)/255|0)&255;a[(f+419|0)>>0]=la;if(la<<24>>24==0){a[(f+420|0)>>0]=0;la=1;break e}else{a[(f+420|0)>>0]=20;a[(f+419|0)>>0]=la&255|208;la=1;break e}};case 3:{a[(f+420|0)>>0]=1;la=1;break e};case 5:case 4:{do{if(oa<<24>>24==0){oa=0}else{if(Z&(oa&255)>15){oa=((oa&255|0)/(_+ -1|0|0)|0|0)<1?1:((oa&255|0)/(_+ -1|0|0)|0)&255;break}else{oa=(oa&255|240)&255;break}}}while(0);a[(f+419|0)>>0]=oa;a[(f+420|0)>>0]=la<<24>>24==4?2:3;la=1;break e};case 6:{if((a[ha>>0]|0)==0){a[ha>>0]=a[G+(ka*6|0)>>0]|0;oa=a[(f+419|0)>>0]|0}if(oa<<24>>24==0){la=0}else{la=(oa&255|0)/(_+ -1|0|0)|0;la=(la|0)<1?1:la&255}a[(f+419|0)>>0]=la;a[(f+420|0)>>0]=4;la=1;break e};case 1:{a[(f+420|0)>>0]=(oa&255)>>>7|2;if((oa&255)>128){a[(f+419|0)>>0]=256-(oa&255)&255;oa=256-(oa&255)&255}if((oa&255)>15){la=-1}else{la=(oa&255|240)&255}a[(f+419|0)>>0]=la;la=0;break e};case 11:{la=fa((oa&255)>>>4&255,_)|0;if(la>>>0<15){la=16}else{la=la>>>0>239?240:((la>>>0)/15|0)<<4}oa=fa(oa&15,_)|0;if(oa>>>0<15){oa=1}else{oa=((oa>>>0)/15|0)>>>0>15?15:(oa>>>0)/15|0}a[(f+419|0)>>0]=oa|la;a[(f+420|0)>>0]=18;la=1;break e};case 12:{la=fa(oa&255,_)|0;la=la>>>0>4079?15:((la>>>0)/255|0)&255;a[(f+419|0)>>0]=la;if(la<<24>>24==0){a[(f+420|0)>>0]=0;a[ha>>0]=-2;la=1;break e}else{a[(f+420|0)>>0]=20;a[(f+419|0)>>0]=la&255|192;la=1;break e}};case 10:case 9:case 8:{do{if(!Y){oa=G+(ka*6|0)+2|0;if(la<<24>>24==(a[oa>>0]|0)){break}qa=(c[(k+348352|0)>>2]|0)+((S&65535)<<5)|0;a[(f+260|0)>>0]=20;a[((f+260|0)+1|0)>>0]=(la&255)+248|48;a[((f+260|0)+2|0)>>0]=0;a[((f+260|0)+10|0)>>0]=0;a[((f+260|0)+16|0)>>0]=1;c[((f+260|0)+4|0)>>2]=$;b[((f+260|0)+8|0)>>1]=aa;c[((f+260|0)+12|0)>>2]=2;u=0;la=Da(38,qa|0,f+260|0|0)|0;qa=u;u=0;if(qa&1){la=144;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if(!la){break}a[oa>>0]=a[(f+420|0)>>0]|0}}while(0);a[(f+420|0)>>0]=5;la=d[(f+419|0)>>0]|0;oa=128/((fa((la>>>4|0)==0?1:la>>>4,_)|0)>>>0)|0;if((oa|0)==0){oa=16}else{oa=oa>>>0>15?240:oa<<4}a[(f+419|0)>>0]=oa|((la&15|0)==0?1:la&15);la=1;break e};case 7:{a[ha>>0]=((oa&255)+25|0)>>>0>120?120:((oa&255)+25|0)&255;a[(f+420|0)>>0]=4;a[(f+419|0)>>0]=-1;la=1;break e};default:{a[(f+420|0)>>0]=0;la=0;break e}}}while(0)}}while(0);f:do{if((na&2|0)==0){ka=0;na=0}else{oa=c[(J+(I*12|0)|0)>>2]|0;u=0;oa=Ja(c[(c[oa>>2]|0)+20>>2]|0,oa|0,f+433|0|0,c[(J+(I*12|0)+8|0)>>2]|0,1)|0;qa=u;u=0;if(qa&1){la=144;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}na=c[(J+(I*12|0)+8|0)>>2]|0;if((oa|0)==1){c[(J+(I*12|0)+8|0)>>2]=na+1|0;oa=1;qa=na+1|0}else{oa=0;qa=na}na=oa?a[(f+433|0)>>0]|0:0;oa=c[(J+(I*12|0)|0)>>2]|0;u=0;oa=Ja(c[(c[oa>>2]|0)+20>>2]|0,oa|0,f+432|0|0,qa|0,1)|0;qa=u;u=0;if(qa&1){la=144;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if((oa|0)==1){c[(J+(I*12|0)+8|0)>>2]=(c[(J+(I*12|0)+8|0)>>2]|0)+1;oa=1}else{oa=0}oa=oa?a[(f+432|0)>>0]|0:0;a[(f+418|0)>>0]=oa;switch(na&255|0){case 9:case 8:{ka=((oa&255)>>>2|0)==0?1:(oa&255)>>>2&255;if((ka&255)<15|X){oa=ka}else{oa=(((_+ -2|0)+(ka&255)|0)/(_+ -1|0|0)|0|0)<1?1:(((_+ -2|0)+(ka&255)|0)/(_+ -1|0|0)|0)&255}if(na<<24>>24==8){ka=(oa&255)<<4|((ka&255)<15|X?15:0)}else{ka=oa&15|((ka&255)<15|X?240:0)}a[(f+418|0)>>0]=ka;ka=29;na=1;break f};case 10:{ka=128/((fa(((oa&255)>>>4|0)==0?1:(oa&255)>>>4,_)|0)>>>0)|0;if((ka|0)==0){ka=16}else{ka=ka>>>0>15?240:ka<<4}a[(f+418|0)>>0]=ka|((oa&255&15|0)==0?1:oa&255&15);ka=27;na=1;break f};case 7:{ka=9;na=0;break f};case 2:case 1:{oa=((oa&255)>>>2|0)==0?1:(oa&255)>>>2&255;if((oa&255)<15|X){ka=oa}else{ka=(((_+ -2|0)+(oa&255)|0)/(_+ -1|0|0)|0|0)<1?1:(((_+ -2|0)+(oa&255)|0)/(_+ -1|0|0)|0)&255}if(na<<24>>24==1){ka=(ka&255)<<4|((oa&255)<15|X?15:0)}else{ka=ka&15|((oa&255)<15|X?240:0)}a[(f+418|0)>>0]=ka;ka=11;na=1;break f};case 3:{ka=fa((oa&255)>>>4&255,_)|0;if(ka>>>0<15){ka=16}else{ka=ka>>>0>239?240:((ka>>>0)/15|0)<<4}na=fa(oa&15,_)|0;if(na>>>0<15){na=1}else{na=((na>>>0)/15|0)>>>0>15?15:(na>>>0)/15|0}a[(f+418|0)>>0]=na|ka;ka=18;na=1;break f};case 6:case 5:case 4:{do{if(!Y){ka=G+(ka*6|0)+3|0;if(na<<24>>24==(a[ka>>0]|0)){break}qa=(c[(k+348352|0)>>2]|0)+((S&65535)<<5)|0;a[(f+240|0)>>0]=20;a[((f+240|0)+1|0)>>0]=(na&255)+252|64;a[((f+240|0)+2|0)>>0]=0;a[((f+240|0)+10|0)>>0]=0;a[((f+240|0)+16|0)>>0]=1;c[((f+240|0)+4|0)>>2]=$;b[((f+240|0)+8|0)>>1]=aa;c[((f+240|0)+12|0)>>2]=2;u=0;qa=Da(38,qa|0,f+240|0|0)|0;sa=u;u=0;if(sa&1){la=144;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if(!qa){break}a[ka>>0]=na}}while(0);ka=128/((fa(((oa&255)>>>4|0)==0?1:(oa&255)>>>4,_)|0)>>>0)|0;if((ka|0)==0){ka=16}else{ka=ka>>>0>15?240:ka<<4}a[(f+418|0)>>0]=ka|((oa&255&15|0)==0?1:oa&255&15);ka=8;na=1;break f};default:{ka=0;na=0;break f}}}}while(0);if(la){Ai(ba,W,b[(k+344200|0)>>1]|0,a[(f+420|0)>>0]|0,f+419|0)}if(na){Ai(ba,W,b[(k+344200|0)>>1]|0,ka,f+418|0)}do{if(ga){sa=a[ha>>0]|0;if(!((sa&255)<121&sa<<24>>24!=0)){break}ga=a[(f+420|0)>>0]|0;if(ga<<24>>24==0){a[(f+420|0)>>0]=4;a[(f+419|0)>>0]=-1;break}if(ka<<24>>24!=0|ga<<24>>24==4){break}a[(f+418|0)>>0]=-1;ka=4}}while(0);ga=ba+2|0;do{if((a[ga>>0]|0)==1){if((a[(f+420|0)>>0]|0)==0){a[(f+420|0)>>0]=13;a[(f+419|0)>>0]=a[ba+4>>0]|0;a[ga>>0]=0;na=0;break}if(!(ka<<24>>24==0)){na=0;break}a[(f+418|0)>>0]=a[ba+4>>0]|0;a[ga>>0]=0;ka=13;na=0}else{na=0}}while(0);while(1){u=0;la=ra(55,f+420|0|0,f+419|0|0,na>>>0>1|0)|0;sa=u;u=0;if(sa&1){la=143;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}ha=a[(f+420|0)>>0]|0;if(la){p=ha;q=ka;la=351;break}a[(f+420|0)>>0]=ka;o=a[(f+419|0)>>0]|0;a[(f+419|0)>>0]=a[(f+418|0)>>0]|0;a[(f+418|0)>>0]=o;na=na+1|0;if((na|0)>=4){la=345;break}else{ka=ha}}do{if((la|0)==345){if((na|0)>=5){p=ka;q=ha;la=351;break}u=0;O=pa(95,ka|0)|0;sa=u;u=0;if(sa&1){la=144;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}u=0;ka=pa(95,ha|0)|0;sa=u;u=0;if(sa&1){la=144;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}if(O>>>0>ka>>>0){O=a[(f+420|0)>>0]|0;a[(f+420|0)>>0]=ha;sa=a[(f+419|0)>>0]|0;a[(f+419|0)>>0]=o;a[(f+418|0)>>0]=sa}else{O=ha}a[(f+420|0)>>0]=0;la=352}}while(0);if((la|0)==351){la=0;if(p<<24>>24==0){O=q;la=352}else{v=q;D=p}}if((la|0)==352){la=0;a[(f+419|0)>>0]=0;v=O;D=0}ha=v<<24>>24==0;if(ha){a[(f+418|0)>>0]=0}if(!((a[ga>>0]|0)!=0|D<<24>>24==0)){a[ga>>0]=D;a[ba+4>>0]=a[(f+419|0)>>0]|0}if(!(ia<<24>>24==0)){a[ba+3>>0]=ia;a[ba+5>>0]=ja;break}if(ha){break}a[ba+3>>0]=v;a[ba+5>>0]=a[(f+418|0)>>0]|0}else{da=1}}if(da){if(1){a[ca>>0]=ea+ -1<<24>>24}}}while(0);aa=aa+1<<16>>16;if((aa&65535)>(V&65535)){break}else{ka=aa&65535;ba=ba+6|0}}}if(K){sa=(c[(k+348352|0)>>2]|0)+((S&65535)<<5)|0;a[(f+220|0)>>0]=17;a[((f+220|0)+1|0)>>0]=R;a[((f+220|0)+2|0)>>0]=0;a[((f+220|0)+10|0)>>0]=0;a[((f+220|0)+16|0)>>0]=1;c[((f+220|0)+4|0)>>2]=W;b[((f+220|0)+8|0)>>1]=0;c[((f+220|0)+12|0)>>2]=1;u=0;Da(38,sa|0,f+220|0|0)|0;sa=u;u=0;if(sa&1){la=145;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}sa=(c[(k+348352|0)>>2]|0)+((S&65535)<<5)|0;a[(f+200|0)>>0]=16;a[((f+200|0)+1|0)>>0]=N;a[((f+200|0)+2|0)>>0]=0;b[((f+200|0)+8|0)>>1]=-1;a[((f+200|0)+10|0)>>0]=0;a[((f+200|0)+16|0)>>0]=1;c[((f+200|0)+4|0)>>2]=W;c[((f+200|0)+12|0)>>2]=1;u=0;Da(38,sa|0,f+200|0|0)|0;sa=u;u=0;if(sa&1){la=145;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}}Y=M&255;if((Y&240|0)!=0){sa=(c[(k+348352|0)>>2]|0)+((S&65535)<<5)|0;a[(f+180|0)>>0]=20;a[((f+180|0)+1|0)>>0]=Y>>>4|224;a[((f+180|0)+2|0)>>0]=0;b[((f+180|0)+8|0)>>1]=-1;a[((f+180|0)+16|0)>>0]=1;c[((f+180|0)+4|0)>>2]=W;a[((f+180|0)+10|0)>>0]=1;c[((f+180|0)+12|0)>>2]=0;u=0;Da(38,sa|0,f+180|0|0)|0;sa=u;u=0;if(sa&1){la=145;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}}if((Y&15|0)!=0){X=(c[(k+348352|0)>>2]|0)+((S&65535)<<5)|0;Y=((fa(Y&15,Q&255)|0)>>>0)/15|0;if((Y&255)<<24>>24==0){Y=97}else{Y=(Y&255&255)>15?111:(Y|96)&255}a[(f+160|0)>>0]=20;a[((f+160|0)+1|0)>>0]=Y;a[((f+160|0)+2|0)>>0]=0;b[((f+160|0)+8|0)>>1]=-1;a[((f+160|0)+16|0)>>0]=1;c[((f+160|0)+4|0)>>2]=W;a[((f+160|0)+10|0)>>0]=1;c[((f+160|0)+12|0)>>2]=0;u=0;Da(38,X|0,f+160|0|0)|0;sa=u;u=0;if(sa&1){la=145;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}}W=W+1|0;if(!(W>>>0<T>>>0)){W=Q;X=L;break}else{X=Q;Z=P;Y=L;_=0}}}}if((E|0)==0){V=W;Y=X;break}HF(E);V=W;Y=X}}}while(0);if(!((e[(k+348392|0)>>1]|0)>(j&65535))){u=0;ma(5,9456,41,9480,9496,0);sa=u;u=0;if(sa&1){la=382;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}}b[(c[(k+348388|0)>>2]|0)+(l<<1)>>1]=S;if(S<<16>>16==-1){S=V;T=Y;break}if(!(j<<16>>16==(b[((f+312|0)+2|0)>>1]|0))){S=V;T=Y;break}n=b[(f+312|0)>>1]|0;if(n<<16>>16==0){if((l|0)>=((e[(k+348392|0)>>1]|0)+ -1|0)){S=V;T=Y;break}}sa=c[(k+348352|0)>>2]|0;a[(f+28|0)>>0]=12;a[((f+28|0)+1|0)>>0]=n;a[((f+28|0)+2|0)>>0]=0;c[((f+28|0)+4|0)>>2]=0;b[((f+28|0)+8|0)>>1]=-1;a[((f+28|0)+10|0)>>0]=0;c[((f+28|0)+12|0)>>2]=0;a[((f+28|0)+16|0)>>0]=1;c[((f+28|0)+4|0)>>2]=(c[sa+((S&65535)<<5)+4>>2]|0)+ -1;c[((f+28|0)+12|0)>>2]=2;u=0;Da(38,sa+((S&65535)<<5)|0,f+28|0|0)|0;sa=u;u=0;if(sa&1){la=382;c[f+5264>>2]=2;c[f+5268>>2]=36;break a}else{S=V;T=Y}}else{m=1}}if(m){if(1){S=h;T=i}}}while(0);m=j+1<<16>>16;g=b[(k+348392|0)>>1]|0;if(!((m&65535)<(g&65535))){c[f+5264>>2]=2;c[f+5268>>2]=37;break a}else{h=S;l=m&65535;i=T;j=m}}while(0);c[f+2792>>2]=h;c[f+3424>>2]=g;c[f+3440>>2]=l;c[f+3560>>2]=E;c[f+3592>>2]=i;c[f+4904>>2]=j;c[f+5152>>2]=la} - - - -function Wf(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;l=i;d=c[b>>2]|0;h=b+4|0;n=c[h>>2]|0;m=n<<1;g=b+8|0;o=c[g>>2]|0;k=b+32|0;r=c[k>>2]|0;j=b+36|0;s=c[j>>2]|0;if((f|0)==0){q=s;p=r;e=n;s=o;c[k>>2]=p;p=p>>12;r=b+16|0;c[r>>2]=p;c[j>>2]=q;q=q>>12;r=b+20|0;c[r>>2]=q;r=s>>16;r=e+r|0;c[h>>2]=r;s=s&65535;c[g>>2]=s;i=l;return}n=b+24|0;p=b+28|0;q=b+12|0;while(1){f=f+ -1|0;w=(o>>16<<1)+m|0;v=o>>>8&255;t=a[d+w>>0]<<8;t=((fa((a[d+(w+2)>>0]<<8)-t|0,v)|0)>>8)+t|0;u=a[d+(w|1)>>0]<<8;u=((fa((a[d+(w+3)>>0]<<8)-u|0,v)|0)>>8)+u|0;r=(c[n>>2]|0)+r|0;s=(c[p>>2]|0)+s|0;t=fa(t,r>>12)|0;c[e>>2]=t+(c[e>>2]|0);u=fa(u,s>>12)|0;t=e+4|0;c[t>>2]=u+(c[t>>2]|0);o=(c[q>>2]|0)+o|0;if((f|0)==0){break}else{e=e+8|0}}t=s;s=r;u=c[h>>2]|0;w=o;c[k>>2]=s;s=s>>12;v=b+16|0;c[v>>2]=s;c[j>>2]=t;t=t>>12;v=b+20|0;c[v>>2]=t;v=w>>16;v=u+v|0;c[h>>2]=v;w=w&65535;c[g>>2]=w;i=l;return}function Xf(a,d,e,f){a=a|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;l=i;d=c[a>>2]|0;h=a+4|0;n=c[h>>2]|0;m=n<<1;g=a+8|0;o=c[g>>2]|0;k=a+32|0;r=c[k>>2]|0;j=a+36|0;s=c[j>>2]|0;if((f|0)==0){q=s;p=r;e=n;s=o;c[k>>2]=p;p=p>>12;r=a+16|0;c[r>>2]=p;c[j>>2]=q;q=q>>12;r=a+20|0;c[r>>2]=q;r=s>>16;r=e+r|0;c[h>>2]=r;s=s&65535;c[g>>2]=s;i=l;return}n=a+24|0;p=a+28|0;q=a+12|0;while(1){f=f+ -1|0;w=(o>>16<<1)+m|0;v=o>>>8&255;t=b[d+(w<<1)>>1]|0;t=((fa((b[d+(w+2<<1)>>1]|0)-t|0,v)|0)>>8)+t|0;u=b[d+((w|1)<<1)>>1]|0;u=((fa((b[d+(w+3<<1)>>1]|0)-u|0,v)|0)>>8)+u|0;r=(c[n>>2]|0)+r|0;s=(c[p>>2]|0)+s|0;t=fa(r>>12,t)|0;c[e>>2]=t+(c[e>>2]|0);u=fa(u,s>>12)|0;t=e+4|0;c[t>>2]=u+(c[t>>2]|0);o=(c[q>>2]|0)+o|0;if((f|0)==0){break}else{e=e+8|0}}t=s;s=r;u=c[h>>2]|0;w=o;c[k>>2]=s;s=s>>12;v=a+16|0;c[v>>2]=s;c[j>>2]=t;t=t>>12;v=a+20|0;c[v>>2]=t;v=w>>16;v=u+v|0;c[h>>2]=v;w=w&65535;c[g>>2]=w;i=l;return}function Yf(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;p=i;d=c[b>>2]|0;o=b+4|0;j=c[o>>2]|0;g=b+8|0;u=c[g>>2]|0;h=b+40|0;t=c[h>>2]|0;n=b+44|0;v=c[n>>2]|0;l=c[b+16>>2]|0;m=c[b+20>>2]|0;if((f|0)==0){x=v;v=t;w=j;y=u;c[h>>2]=v;c[n>>2]=x;x=y>>16;x=w+x|0;c[o>>2]=x;y=y&65535;c[g>>2]=y;i=p;return}s=b+56|0;k=b+60|0;q=b+64|0;r=b+68|0;b=b+12|0;while(1){f=f+ -1|0;w=(u>>16)+j|0;x=a[d+w>>0]<<8;x=((fa((a[d+(w+1)>>0]<<8)-x|0,u>>>8&255)|0)>>8)+x|0;w=fa(x,c[s>>2]|0)|0;if((t|0)<-65536){y=-65536}else{y=(t|0)>65534?65534:t}y=fa(c[k>>2]|0,y)|0;if((v|0)<-65536){v=-65536}else{v=(v|0)>65534?65534:v}y=w+4096+y+(fa(c[q>>2]|0,v)|0)>>13;v=y-(c[r>>2]&x)|0;x=fa(y,l)|0;c[e>>2]=x+(c[e>>2]|0);x=fa(y,m)|0;y=e+4|0;c[y>>2]=x+(c[y>>2]|0);u=(c[b>>2]|0)+u|0;if((f|0)==0){break}else{y=t;e=e+8|0;t=v;v=y}}x=t;w=c[o>>2]|0;y=u;c[h>>2]=v;c[n>>2]=x;x=y>>16;x=w+x|0;c[o>>2]=x;y=y&65535;c[g>>2]=y;i=p;return}function Zf(a,d,e,f){a=a|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;p=i;d=c[a>>2]|0;o=a+4|0;j=c[o>>2]|0;g=a+8|0;u=c[g>>2]|0;h=a+40|0;t=c[h>>2]|0;n=a+44|0;v=c[n>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;if((f|0)==0){x=v;v=t;w=j;y=u;c[h>>2]=v;c[n>>2]=x;x=y>>16;x=w+x|0;c[o>>2]=x;y=y&65535;c[g>>2]=y;i=p;return}s=a+56|0;k=a+60|0;q=a+64|0;r=a+68|0;a=a+12|0;while(1){f=f+ -1|0;w=(u>>16)+j|0;x=b[d+(w<<1)>>1]|0;x=((fa((b[d+(w+1<<1)>>1]|0)-x|0,u>>>8&255)|0)>>8)+x|0;w=fa(x,c[s>>2]|0)|0;if((t|0)<-65536){y=-65536}else{y=(t|0)>65534?65534:t}y=fa(c[k>>2]|0,y)|0;if((v|0)<-65536){v=-65536}else{v=(v|0)>65534?65534:v}y=w+4096+y+(fa(c[q>>2]|0,v)|0)>>13;v=y-(c[r>>2]&x)|0;x=fa(y,l)|0;c[e>>2]=x+(c[e>>2]|0);x=fa(y,m)|0;y=e+4|0;c[y>>2]=x+(c[y>>2]|0);u=(c[a>>2]|0)+u|0;if((f|0)==0){break}else{y=t;e=e+8|0;t=v;v=y}}x=t;w=c[o>>2]|0;y=u;c[h>>2]=v;c[n>>2]=x;x=y>>16;x=w+x|0;c[o>>2]=x;y=y&65535;c[g>>2]=y;i=p;return}function _f(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,D=0,E=0,F=0,G=0;d=i;m=c[b>>2]|0;p=b+4|0;r=c[p>>2]|0;n=r<<1;g=b+8|0;y=c[g>>2]|0;l=b+40|0;v=c[l>>2]|0;k=b+44|0;B=c[k>>2]|0;j=b+48|0;w=c[j>>2]|0;h=b+52|0;x=c[h>>2]|0;q=c[b+16>>2]|0;o=c[b+20>>2]|0;if((f|0)==0){F=x;D=w;C=B;B=v;E=r;G=y;c[l>>2]=B;c[k>>2]=C;c[j>>2]=D;c[h>>2]=F;F=G>>16;F=E+F|0;c[p>>2]=F;G=G&65535;c[g>>2]=G;i=d;return}t=b+56|0;s=b+60|0;r=b+64|0;u=b+68|0;b=b+12|0;while(1){f=f+ -1|0;D=(y>>16<<1)+n|0;C=y>>>8&255;E=a[m+D>>0]<<8;E=((fa((a[m+(D+2)>>0]<<8)-E|0,C)|0)>>8)+E|0;z=a[m+(D|1)>>0]<<8;z=((fa((a[m+(D+3)>>0]<<8)-z|0,C)|0)>>8)+z|0;C=c[t>>2]|0;D=fa(E,C)|0;if((v|0)<-65536){F=-65536}else{F=(v|0)>65534?65534:v}A=c[s>>2]|0;F=fa(A,F)|0;if((B|0)<-65536){G=-65536}else{G=(B|0)>65534?65534:B}B=c[r>>2]|0;D=D+4096+F+(fa(B,G)|0)>>13;F=c[u>>2]|0;E=D-(F&E)|0;C=fa(C,z)|0;if((w|0)<-65536){G=-65536}else{G=(w|0)>65534?65534:w}A=fa(A,G)|0;if((x|0)<-65536){x=-65536}else{x=(x|0)>65534?65534:x}G=C+4096+A+(fa(B,x)|0)>>13;x=G-(F&z)|0;F=fa(D,q)|0;c[e>>2]=(c[e>>2]|0)+F;F=fa(G,o)|0;G=e+4|0;c[G>>2]=F+(c[G>>2]|0);y=(c[b>>2]|0)+y|0;if((f|0)==0){break}else{G=w;B=v;e=e+8|0;v=E;w=x;x=G}}F=w;D=x;C=v;B=E;E=c[p>>2]|0;G=y;c[l>>2]=B;c[k>>2]=C;c[j>>2]=D;c[h>>2]=F;F=G>>16;F=E+F|0;c[p>>2]=F;G=G&65535;c[g>>2]=G;i=d;return}function $f(a,d,e,f){a=a|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,F=0,G=0;d=i;m=c[a>>2]|0;p=a+4|0;r=c[p>>2]|0;n=r<<1;g=a+8|0;y=c[g>>2]|0;l=a+40|0;v=c[l>>2]|0;k=a+44|0;B=c[k>>2]|0;j=a+48|0;w=c[j>>2]|0;h=a+52|0;x=c[h>>2]|0;q=c[a+16>>2]|0;o=c[a+20>>2]|0;if((f|0)==0){F=x;D=w;C=B;B=v;E=r;G=y;c[l>>2]=B;c[k>>2]=C;c[j>>2]=D;c[h>>2]=F;F=G>>16;F=E+F|0;c[p>>2]=F;G=G&65535;c[g>>2]=G;i=d;return}t=a+56|0;s=a+60|0;r=a+64|0;u=a+68|0;a=a+12|0;while(1){f=f+ -1|0;D=(y>>16<<1)+n|0;C=y>>>8&255;E=b[m+(D<<1)>>1]|0;E=((fa((b[m+(D+2<<1)>>1]|0)-E|0,C)|0)>>8)+E|0;z=b[m+((D|1)<<1)>>1]|0;z=((fa((b[m+(D+3<<1)>>1]|0)-z|0,C)|0)>>8)+z|0;C=c[t>>2]|0;D=fa(E,C)|0;if((v|0)<-65536){F=-65536}else{F=(v|0)>65534?65534:v}A=c[s>>2]|0;F=fa(A,F)|0;if((B|0)<-65536){G=-65536}else{G=(B|0)>65534?65534:B}B=c[r>>2]|0;D=D+4096+F+(fa(B,G)|0)>>13;F=c[u>>2]|0;E=D-(F&E)|0;C=fa(C,z)|0;if((w|0)<-65536){G=-65536}else{G=(w|0)>65534?65534:w}A=fa(A,G)|0;if((x|0)<-65536){x=-65536}else{x=(x|0)>65534?65534:x}G=C+4096+A+(fa(B,x)|0)>>13;x=G-(F&z)|0;F=fa(D,q)|0;c[e>>2]=(c[e>>2]|0)+F;F=fa(G,o)|0;G=e+4|0;c[G>>2]=F+(c[G>>2]|0);y=(c[a>>2]|0)+y|0;if((f|0)==0){break}else{G=w;B=v;e=e+8|0;v=E;w=x;x=G}}F=w;D=x;C=v;B=E;E=c[p>>2]|0;G=y;c[l>>2]=B;c[k>>2]=C;c[j>>2]=D;c[h>>2]=F;F=G>>16;F=E+F|0;c[p>>2]=F;G=G&65535;c[g>>2]=G;i=d;return}function ag(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,D=0;v=i;t=c[b>>2]|0;h=b+4|0;o=c[h>>2]|0;g=b+8|0;A=c[g>>2]|0;k=b+40|0;w=c[k>>2]|0;j=b+44|0;z=c[j>>2]|0;m=b+32|0;x=c[m>>2]|0;l=b+36|0;y=c[l>>2]|0;if((f|0)==0){C=z;f=w;z=y;y=x;B=o;D=A;c[m>>2]=y;y=y>>12;A=b+16|0;c[A>>2]=y;c[l>>2]=z;z=z>>12;A=b+20|0;c[A>>2]=z;c[k>>2]=f;c[j>>2]=C;C=D>>16;C=B+C|0;c[h>>2]=C;D=D&65535;c[g>>2]=D;i=v;return}n=b+56|0;p=b+60|0;d=b+64|0;u=b+68|0;s=b+24|0;r=b+28|0;q=b+12|0;while(1){f=f+ -1|0;C=(A>>16)+o|0;B=a[t+C>>0]<<8;B=((fa((a[t+(C+1)>>0]<<8)-B|0,A>>>8&255)|0)>>8)+B|0;C=fa(B,c[n>>2]|0)|0;if((w|0)<-65536){D=-65536}else{D=(w|0)>65534?65534:w}D=fa(c[p>>2]|0,D)|0;if((z|0)<-65536){z=-65536}else{z=(z|0)>65534?65534:z}C=C+4096+D+(fa(c[d>>2]|0,z)|0)>>13;z=C-(c[u>>2]&B)|0;x=(c[s>>2]|0)+x|0;y=(c[r>>2]|0)+y|0;D=fa(x>>12,C)|0;c[e>>2]=D+(c[e>>2]|0);C=fa(y>>12,C)|0;D=e+4|0;c[D>>2]=C+(c[D>>2]|0);A=(c[q>>2]|0)+A|0;if((f|0)==0){break}else{D=w;e=e+8|0;w=z;z=D}}C=w;f=z;z=y;y=x;B=c[h>>2]|0;D=A;c[m>>2]=y;y=y>>12;A=b+16|0;c[A>>2]=y;c[l>>2]=z;z=z>>12;A=b+20|0;c[A>>2]=z;c[k>>2]=f;c[j>>2]=C;C=D>>16;C=B+C|0;c[h>>2]=C;D=D&65535;c[g>>2]=D;i=v;return}function bg(a,d,e,f){a=a|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;v=i;t=c[a>>2]|0;h=a+4|0;o=c[h>>2]|0;g=a+8|0;A=c[g>>2]|0;k=a+40|0;w=c[k>>2]|0;j=a+44|0;z=c[j>>2]|0;m=a+32|0;x=c[m>>2]|0;l=a+36|0;y=c[l>>2]|0;if((f|0)==0){C=z;f=w;z=y;y=x;B=o;D=A;c[m>>2]=y;y=y>>12;A=a+16|0;c[A>>2]=y;c[l>>2]=z;z=z>>12;A=a+20|0;c[A>>2]=z;c[k>>2]=f;c[j>>2]=C;C=D>>16;C=B+C|0;c[h>>2]=C;D=D&65535;c[g>>2]=D;i=v;return}n=a+56|0;p=a+60|0;d=a+64|0;u=a+68|0;s=a+24|0;r=a+28|0;q=a+12|0;while(1){f=f+ -1|0;C=(A>>16)+o|0;B=b[t+(C<<1)>>1]|0;B=((fa((b[t+(C+1<<1)>>1]|0)-B|0,A>>>8&255)|0)>>8)+B|0;C=fa(B,c[n>>2]|0)|0;if((w|0)<-65536){D=-65536}else{D=(w|0)>65534?65534:w}D=fa(c[p>>2]|0,D)|0;if((z|0)<-65536){z=-65536}else{z=(z|0)>65534?65534:z}C=C+4096+D+(fa(c[d>>2]|0,z)|0)>>13;z=C-(c[u>>2]&B)|0;x=(c[s>>2]|0)+x|0;y=(c[r>>2]|0)+y|0;D=fa(x>>12,C)|0;c[e>>2]=D+(c[e>>2]|0);C=fa(y>>12,C)|0;D=e+4|0;c[D>>2]=C+(c[D>>2]|0);A=(c[q>>2]|0)+A|0;if((f|0)==0){break}else{D=w;e=e+8|0;w=z;z=D}}C=w;f=z;z=y;y=x;B=c[h>>2]|0;D=A;c[m>>2]=y;y=y>>12;A=a+16|0;c[A>>2]=y;c[l>>2]=z;z=z>>12;A=a+20|0;c[A>>2]=z;c[k>>2]=f;c[j>>2]=C;C=D>>16;C=B+C|0;c[h>>2]=C;D=D&65535;c[g>>2]=D;i=v;return}function cg(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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;o=i;p=c[b>>2]|0;g=b+4|0;r=c[g>>2]|0;d=r<<1;l=b+8|0;D=c[l>>2]|0;q=b+40|0;y=c[q>>2]|0;k=b+44|0;G=c[k>>2]|0;j=b+48|0;z=c[j>>2]|0;h=b+52|0;C=c[h>>2]|0;n=b+32|0;A=c[n>>2]|0;m=b+36|0;B=c[m>>2]|0;if((f|0)==0){K=C;I=z;H=G;G=y;E=B;F=A;J=r;L=D;c[n>>2]=F;D=F>>12;F=b+16|0;c[F>>2]=D;c[m>>2]=E;E=E>>12;F=b+20|0;c[F>>2]=E;c[q>>2]=G;c[k>>2]=H;c[j>>2]=I;c[h>>2]=K;K=L>>16;K=J+K|0;c[g>>2]=K;L=L&65535;c[l>>2]=L;i=o;return}w=b+56|0;x=b+60|0;s=b+64|0;r=b+68|0;v=b+24|0;u=b+28|0;t=b+12|0;while(1){f=f+ -1|0;H=(D>>16<<1)+d|0;I=D>>>8&255;J=a[p+H>>0]<<8;J=((fa((a[p+(H+2)>>0]<<8)-J|0,I)|0)>>8)+J|0;E=a[p+(H|1)>>0]<<8;E=((fa((a[p+(H+3)>>0]<<8)-E|0,I)|0)>>8)+E|0;I=c[w>>2]|0;H=fa(J,I)|0;if((y|0)<-65536){K=-65536}else{K=(y|0)>65534?65534:y}F=c[x>>2]|0;K=fa(F,K)|0;if((G|0)<-65536){L=-65536}else{L=(G|0)>65534?65534:G}G=c[s>>2]|0;H=H+4096+K+(fa(G,L)|0)>>13;K=c[r>>2]|0;J=H-(K&J)|0;I=fa(I,E)|0;if((z|0)<-65536){L=-65536}else{L=(z|0)>65534?65534:z}F=fa(F,L)|0;if((C|0)<-65536){C=-65536}else{C=(C|0)>65534?65534:C}L=I+4096+F+(fa(G,C)|0)>>13;C=L-(K&E)|0;A=(c[v>>2]|0)+A|0;B=(c[u>>2]|0)+B|0;K=fa(A>>12,H)|0;c[e>>2]=K+(c[e>>2]|0);K=fa(B>>12,L)|0;L=e+4|0;c[L>>2]=K+(c[L>>2]|0);D=(c[t>>2]|0)+D|0;if((f|0)==0){break}else{L=z;G=y;e=e+8|0;y=J;z=C;C=L}}K=z;I=C;H=y;G=J;E=B;F=A;J=c[g>>2]|0;L=D;c[n>>2]=F;D=F>>12;F=b+16|0;c[F>>2]=D;c[m>>2]=E;E=E>>12;F=b+20|0;c[F>>2]=E;c[q>>2]=G;c[k>>2]=H;c[j>>2]=I;c[h>>2]=K;K=L>>16;K=J+K|0;c[g>>2]=K;L=L&65535;c[l>>2]=L;i=o;return}function dg(a,d,e,f){a=a|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0;o=i;p=c[a>>2]|0;g=a+4|0;r=c[g>>2]|0;d=r<<1;l=a+8|0;D=c[l>>2]|0;q=a+40|0;y=c[q>>2]|0;k=a+44|0;G=c[k>>2]|0;j=a+48|0;z=c[j>>2]|0;h=a+52|0;C=c[h>>2]|0;n=a+32|0;A=c[n>>2]|0;m=a+36|0;B=c[m>>2]|0;if((f|0)==0){K=C;I=z;H=G;G=y;E=B;F=A;J=r;L=D;c[n>>2]=F;D=F>>12;F=a+16|0;c[F>>2]=D;c[m>>2]=E;E=E>>12;F=a+20|0;c[F>>2]=E;c[q>>2]=G;c[k>>2]=H;c[j>>2]=I;c[h>>2]=K;K=L>>16;K=J+K|0;c[g>>2]=K;L=L&65535;c[l>>2]=L;i=o;return}w=a+56|0;x=a+60|0;s=a+64|0;r=a+68|0;v=a+24|0;u=a+28|0;t=a+12|0;while(1){f=f+ -1|0;H=(D>>16<<1)+d|0;I=D>>>8&255;J=b[p+(H<<1)>>1]|0;J=((fa((b[p+(H+2<<1)>>1]|0)-J|0,I)|0)>>8)+J|0;E=b[p+((H|1)<<1)>>1]|0;E=((fa((b[p+(H+3<<1)>>1]|0)-E|0,I)|0)>>8)+E|0;I=c[w>>2]|0;H=fa(J,I)|0;if((y|0)<-65536){K=-65536}else{K=(y|0)>65534?65534:y}F=c[x>>2]|0;K=fa(F,K)|0;if((G|0)<-65536){L=-65536}else{L=(G|0)>65534?65534:G}G=c[s>>2]|0;H=H+4096+K+(fa(G,L)|0)>>13;K=c[r>>2]|0;J=H-(K&J)|0;I=fa(I,E)|0;if((z|0)<-65536){L=-65536}else{L=(z|0)>65534?65534:z}F=fa(F,L)|0;if((C|0)<-65536){C=-65536}else{C=(C|0)>65534?65534:C}L=I+4096+F+(fa(G,C)|0)>>13;C=L-(K&E)|0;A=(c[v>>2]|0)+A|0;B=(c[u>>2]|0)+B|0;K=fa(A>>12,H)|0;c[e>>2]=K+(c[e>>2]|0);K=fa(B>>12,L)|0;L=e+4|0;c[L>>2]=K+(c[L>>2]|0);D=(c[t>>2]|0)+D|0;if((f|0)==0){break}else{L=z;G=y;e=e+8|0;y=J;z=C;C=L}}K=z;I=C;H=y;G=J;E=B;F=A;J=c[g>>2]|0;L=D;c[n>>2]=F;D=F>>12;F=a+16|0;c[F>>2]=D;c[m>>2]=E;E=E>>12;F=a+20|0;c[F>>2]=E;c[q>>2]=G;c[k>>2]=H;c[j>>2]=I;c[h>>2]=K;K=L>>16;K=J+K|0;c[g>>2]=K;L=L&65535;c[l>>2]=L;i=o;return}function eg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;m=c[d>>2]|0;j=d+4|0;l=c[j>>2]|0;n=d+8|0;o=c[n>>2]|0;e=c[d+16>>2]|0;h=c[d+20>>2]|0;if((g|0)==0){g=l;f=o;d=f>>16;d=g+d|0;c[j>>2]=d;f=f&65535;c[n>>2]=f;i=k;return}d=d+12|0;while(1){g=g+ -1|0;p=(o>>16)+l|0;q=o>>>6&1020;s=fa(a[m+(p+ -1)>>0]|0,b[28520+(q<<1)>>1]|0)|0;t=fa(a[m+p>>0]|0,b[28520+((q|1)<<1)>>1]|0)|0;r=fa(a[m+(p+1)>>0]|0,b[28520+((q|2)<<1)>>1]|0)|0;q=t+s+r+(fa(a[m+(p+2)>>0]|0,b[28520+((q|3)<<1)>>1]|0)|0)<<8>>14;p=fa(q,e)|0;c[f>>2]=p+(c[f>>2]|0);q=fa(q,h)|0;p=f+4|0;c[p>>2]=q+(c[p>>2]|0);o=(c[d>>2]|0)+o|0;if((g|0)==0){break}else{f=f+8|0}}r=c[j>>2]|0;t=o;s=t>>16;s=r+s|0;c[j>>2]=s;t=t&65535;c[n>>2]=t;i=k;return}function fg(a,d,e,f){a=a|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;j=i;l=c[a>>2]|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;d=c[a+16>>2]|0;g=c[a+20>>2]|0;if((f|0)==0){f=k;e=n;a=e>>16;a=f+a|0;c[h>>2]=a;e=e&65535;c[m>>2]=e;i=j;return}a=a+12|0;while(1){f=f+ -1|0;o=(n>>16)+k|0;p=n>>>6&1020;q=fa(b[l+(o+ -1<<1)>>1]|0,b[28520+(p<<1)>>1]|0)|0;q=(fa(b[l+(o<<1)>>1]|0,b[28520+((p|1)<<1)>>1]|0)|0)+q|0;q=q+(fa(b[l+(o+1<<1)>>1]|0,b[28520+((p|2)<<1)>>1]|0)|0)|0;p=q+(fa(b[l+(o+2<<1)>>1]|0,b[28520+((p|3)<<1)>>1]|0)|0)>>14;o=fa(p,d)|0;c[e>>2]=o+(c[e>>2]|0);p=fa(p,g)|0;o=e+4|0;c[o>>2]=p+(c[o>>2]|0);n=(c[a>>2]|0)+n|0;if((f|0)==0){break}else{e=e+8|0}}o=c[h>>2]|0;q=n;p=q>>16;p=o+p|0;c[h>>2]=p;q=q&65535;c[m>>2]=q;i=j;return}function gg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=i;e=c[d>>2]|0;j=d+4|0;p=c[j>>2]|0;l=p<<1;m=d+8|0;o=c[m>>2]|0;h=c[d+16>>2]|0;k=c[d+20>>2]|0;if((g|0)==0){f=p;p=o;d=p>>16;d=f+d|0;c[j>>2]=d;p=p&65535;c[m>>2]=p;i=n;return}d=d+12|0;while(1){g=g+ -1|0;r=(o>>16<<1)+l|0;q=o>>>6&1020;t=b[28520+(q<<1)>>1]|0;u=b[28520+((q|1)<<1)>>1]|0;s=b[28520+((q|2)<<1)>>1]|0;q=b[28520+((q|3)<<1)>>1]|0;v=fa(a[e+(r+ -2)>>0]|0,t)|0;w=fa(a[e+r>>0]|0,u)|0;p=fa(a[e+(r+2)>>0]|0,s)|0;p=w+v+p+(fa(a[e+(r+4)>>0]|0,q)|0)<<8>>14;t=fa(a[e+(r+ -1)>>0]|0,t)|0;u=fa(a[e+(r|1)>>0]|0,u)|0;s=fa(a[e+(r+3)>>0]|0,s)|0;q=u+t+s+(fa(a[e+(r+5)>>0]|0,q)|0)<<8>>14;p=fa(p,h)|0;c[f>>2]=p+(c[f>>2]|0);q=fa(q,k)|0;p=f+4|0;c[p>>2]=q+(c[p>>2]|0);o=(c[d>>2]|0)+o|0;if((g|0)==0){break}else{f=f+8|0}}u=c[j>>2]|0;w=o;v=w>>16;v=u+v|0;c[j>>2]=v;w=w&65535;c[m>>2]=w;i=n;return}function hg(a,d,e,f){a=a|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;m=i;d=c[a>>2]|0;h=a+4|0;o=c[h>>2]|0;k=o<<1;l=a+8|0;n=c[l>>2]|0;g=c[a+16>>2]|0;j=c[a+20>>2]|0;if((f|0)==0){e=o;o=n;a=o>>16;a=e+a|0;c[h>>2]=a;o=o&65535;c[l>>2]=o;i=m;return}a=a+12|0;while(1){f=f+ -1|0;q=(n>>16<<1)+k|0;p=n>>>6&1020;s=b[28520+(p<<1)>>1]|0;t=b[28520+((p|1)<<1)>>1]|0;r=b[28520+((p|2)<<1)>>1]|0;p=b[28520+((p|3)<<1)>>1]|0;o=fa(b[d+(q+ -2<<1)>>1]|0,s)|0;o=(fa(b[d+(q<<1)>>1]|0,t)|0)+o|0;o=o+(fa(b[d+(q+2<<1)>>1]|0,r)|0)|0;o=o+(fa(b[d+(q+4<<1)>>1]|0,p)|0)>>14;s=fa(b[d+(q+ -1<<1)>>1]|0,s)|0;s=(fa(b[d+((q|1)<<1)>>1]|0,t)|0)+s|0;r=s+(fa(b[d+(q+3<<1)>>1]|0,r)|0)|0;p=r+(fa(b[d+(q+5<<1)>>1]|0,p)|0)>>14;o=fa(o,g)|0;c[e>>2]=(c[e>>2]|0)+o;p=fa(p,j)|0;o=e+4|0;c[o>>2]=p+(c[o>>2]|0);n=(c[a>>2]|0)+n|0;if((f|0)==0){break}else{e=e+8|0}}r=c[h>>2]|0;t=n;s=t>>16;s=r+s|0;c[h>>2]=s;t=t&65535;c[l>>2]=t;i=m;return}function ig(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i;e=c[d>>2]|0;h=d+4|0;m=c[h>>2]|0;o=d+8|0;r=c[o>>2]|0;k=d+32|0;s=c[k>>2]|0;j=d+36|0;t=c[j>>2]|0;if((g|0)==0){g=t;f=m;t=r;c[k>>2]=s;s=s>>12;r=d+16|0;c[r>>2]=s;c[j>>2]=g;r=g>>12;s=d+20|0;c[s>>2]=r;s=t>>16;s=f+s|0;c[h>>2]=s;t=t&65535;c[o>>2]=t;i=p;return}q=d+24|0;n=d+28|0;l=d+12|0;while(1){g=g+ -1|0;u=(r>>16)+m|0;v=r>>>6&1020;x=fa(a[e+(u+ -1)>>0]|0,b[28520+(v<<1)>>1]|0)|0;y=fa(a[e+u>>0]|0,b[28520+((v|1)<<1)>>1]|0)|0;w=fa(a[e+(u+1)>>0]|0,b[28520+((v|2)<<1)>>1]|0)|0;v=y+x+w+(fa(a[e+(u+2)>>0]|0,b[28520+((v|3)<<1)>>1]|0)|0)<<8>>14;s=(c[q>>2]|0)+s|0;t=(c[n>>2]|0)+t|0;u=fa(v,s>>12)|0;c[f>>2]=u+(c[f>>2]|0);v=fa(v,t>>12)|0;u=f+4|0;c[u>>2]=v+(c[u>>2]|0);r=(c[l>>2]|0)+r|0;if((g|0)==0){break}else{f=f+8|0}}v=t;u=s;w=c[h>>2]|0;y=r;c[k>>2]=u;u=u>>12;x=d+16|0;c[x>>2]=u;c[j>>2]=v;v=v>>12;x=d+20|0;c[x>>2]=v;x=y>>16;x=w+x|0;c[h>>2]=x;y=y&65535;c[o>>2]=y;i=p;return}function jg(a,d,e,f){a=a|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;o=i;d=c[a>>2]|0;g=a+4|0;l=c[g>>2]|0;n=a+8|0;q=c[n>>2]|0;j=a+32|0;r=c[j>>2]|0;h=a+36|0;s=c[h>>2]|0;if((f|0)==0){f=s;e=l;s=q;c[j>>2]=r;r=r>>12;q=a+16|0;c[q>>2]=r;c[h>>2]=f;q=f>>12;r=a+20|0;c[r>>2]=q;r=s>>16;r=e+r|0;c[g>>2]=r;s=s&65535;c[n>>2]=s;i=o;return}p=a+24|0;m=a+28|0;k=a+12|0;while(1){f=f+ -1|0;t=(q>>16)+l|0;u=q>>>6&1020;v=fa(b[d+(t+ -1<<1)>>1]|0,b[28520+(u<<1)>>1]|0)|0;v=(fa(b[d+(t<<1)>>1]|0,b[28520+((u|1)<<1)>>1]|0)|0)+v|0;v=v+(fa(b[d+(t+1<<1)>>1]|0,b[28520+((u|2)<<1)>>1]|0)|0)|0;u=v+(fa(b[d+(t+2<<1)>>1]|0,b[28520+((u|3)<<1)>>1]|0)|0)>>14;r=(c[p>>2]|0)+r|0;s=(c[m>>2]|0)+s|0;t=fa(u,r>>12)|0;c[e>>2]=t+(c[e>>2]|0);u=fa(s>>12,u)|0;t=e+4|0;c[t>>2]=u+(c[t>>2]|0);q=(c[k>>2]|0)+q|0;if((f|0)==0){break}else{e=e+8|0}}t=c[g>>2]|0;v=q;c[j>>2]=r;r=r>>12;u=a+16|0;c[u>>2]=r;c[h>>2]=s;s=s>>12;u=a+20|0;c[u>>2]=s;u=v>>16;u=t+u|0;c[g>>2]=u;v=v&65535;c[n>>2]=v;i=o;return}function kg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=i;e=c[d>>2]|0;j=d+4|0;o=c[j>>2]|0;n=o<<1;h=d+8|0;p=c[h>>2]|0;l=d+32|0;s=c[l>>2]|0;k=d+36|0;t=c[k>>2]|0;if((g|0)==0){r=t;q=s;f=o;t=p;c[l>>2]=q;q=q>>12;s=d+16|0;c[s>>2]=q;c[k>>2]=r;r=r>>12;s=d+20|0;c[s>>2]=r;s=t>>16;s=f+s|0;c[j>>2]=s;t=t&65535;c[h>>2]=t;i=m;return}o=d+24|0;q=d+28|0;r=d+12|0;while(1){g=g+ -1|0;w=(p>>16<<1)+n|0;v=p>>>6&1020;y=b[28520+(v<<1)>>1]|0;z=b[28520+((v|1)<<1)>>1]|0;x=b[28520+((v|2)<<1)>>1]|0;v=b[28520+((v|3)<<1)>>1]|0;A=fa(a[e+(w+ -2)>>0]|0,y)|0;B=fa(a[e+w>>0]|0,z)|0;u=fa(a[e+(w+2)>>0]|0,x)|0;u=B+A+u+(fa(a[e+(w+4)>>0]|0,v)|0)<<8>>14;y=fa(a[e+(w+ -1)>>0]|0,y)|0;z=fa(a[e+(w|1)>>0]|0,z)|0;x=fa(a[e+(w+3)>>0]|0,x)|0;v=z+y+x+(fa(a[e+(w+5)>>0]|0,v)|0)<<8>>14;s=(c[o>>2]|0)+s|0;t=(c[q>>2]|0)+t|0;u=fa(s>>12,u)|0;c[f>>2]=u+(c[f>>2]|0);v=fa(v,t>>12)|0;u=f+4|0;c[u>>2]=v+(c[u>>2]|0);p=(c[r>>2]|0)+p|0;if((g|0)==0){break}else{f=f+8|0}}y=t;x=s;z=c[j>>2]|0;B=p;c[l>>2]=x;x=x>>12;A=d+16|0;c[A>>2]=x;c[k>>2]=y;y=y>>12;A=d+20|0;c[A>>2]=y;A=B>>16;A=z+A|0;c[j>>2]=A;B=B&65535;c[h>>2]=B;i=m;return}function lg(a,d,e,f){a=a|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;l=i;d=c[a>>2]|0;h=a+4|0;n=c[h>>2]|0;m=n<<1;g=a+8|0;o=c[g>>2]|0;k=a+32|0;r=c[k>>2]|0;j=a+36|0;s=c[j>>2]|0;if((f|0)==0){q=s;p=r;e=n;s=o;c[k>>2]=p;p=p>>12;r=a+16|0;c[r>>2]=p;c[j>>2]=q;q=q>>12;r=a+20|0;c[r>>2]=q;r=s>>16;r=e+r|0;c[h>>2]=r;s=s&65535;c[g>>2]=s;i=l;return}n=a+24|0;p=a+28|0;q=a+12|0;while(1){f=f+ -1|0;v=(o>>16<<1)+m|0;u=o>>>6&1020;x=b[28520+(u<<1)>>1]|0;y=b[28520+((u|1)<<1)>>1]|0;w=b[28520+((u|2)<<1)>>1]|0;u=b[28520+((u|3)<<1)>>1]|0;t=fa(b[d+(v+ -2<<1)>>1]|0,x)|0;t=(fa(b[d+(v<<1)>>1]|0,y)|0)+t|0;t=t+(fa(b[d+(v+2<<1)>>1]|0,w)|0)|0;t=t+(fa(b[d+(v+4<<1)>>1]|0,u)|0)>>14;x=fa(b[d+(v+ -1<<1)>>1]|0,x)|0;x=(fa(b[d+((v|1)<<1)>>1]|0,y)|0)+x|0;w=x+(fa(b[d+(v+3<<1)>>1]|0,w)|0)|0;u=w+(fa(b[d+(v+5<<1)>>1]|0,u)|0)>>14;r=(c[n>>2]|0)+r|0;s=(c[p>>2]|0)+s|0;t=fa(r>>12,t)|0;c[e>>2]=t+(c[e>>2]|0);u=fa(s>>12,u)|0;t=e+4|0;c[t>>2]=u+(c[t>>2]|0);o=(c[q>>2]|0)+o|0;if((f|0)==0){break}else{e=e+8|0}}v=s;u=r;w=c[h>>2]|0;y=o;c[k>>2]=u;u=u>>12;x=a+16|0;c[x>>2]=u;c[j>>2]=v;v=v>>12;x=a+20|0;c[x>>2]=v;x=y>>16;x=w+x|0;c[h>>2]=x;y=y&65535;c[g>>2]=y;i=l;return}function mg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;q=i;e=c[d>>2]|0;p=d+4|0;k=c[p>>2]|0;h=d+8|0;v=c[h>>2]|0;j=d+40|0;u=c[j>>2]|0;o=d+44|0;w=c[o>>2]|0;m=c[d+16>>2]|0;n=c[d+20>>2]|0;if((g|0)==0){y=w;w=u;x=k;z=v;c[j>>2]=w;c[o>>2]=y;y=z>>16;y=x+y|0;c[p>>2]=y;z=z&65535;c[h>>2]=z;i=q;return}t=d+56|0;l=d+60|0;r=d+64|0;s=d+68|0;d=d+12|0;while(1){g=g+ -1|0;x=(v>>16)+k|0;y=v>>>6&1020;A=fa(a[e+(x+ -1)>>0]|0,b[28520+(y<<1)>>1]|0)|0;B=fa(a[e+x>>0]|0,b[28520+((y|1)<<1)>>1]|0)|0;z=fa(a[e+(x+1)>>0]|0,b[28520+((y|2)<<1)>>1]|0)|0;y=B+A+z+(fa(a[e+(x+2)>>0]|0,b[28520+((y|3)<<1)>>1]|0)|0)<<8>>14;x=fa(y,c[t>>2]|0)|0;if((u|0)<-65536){z=-65536}else{z=(u|0)>65534?65534:u}z=fa(c[l>>2]|0,z)|0;if((w|0)<-65536){w=-65536}else{w=(w|0)>65534?65534:w}A=x+4096+z+(fa(c[r>>2]|0,w)|0)>>13;w=A-(c[s>>2]&y)|0;B=fa(A,m)|0;c[f>>2]=B+(c[f>>2]|0);A=fa(A,n)|0;B=f+4|0;c[B>>2]=A+(c[B>>2]|0);v=(c[d>>2]|0)+v|0;if((g|0)==0){break}else{B=u;f=f+8|0;u=w;w=B}}A=u;y=w;z=c[p>>2]|0;B=v;c[j>>2]=y;c[o>>2]=A;A=B>>16;A=z+A|0;c[p>>2]=A;B=B&65535;c[h>>2]=B;i=q;return}function ng(a,d,e,f){a=a|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;p=i;d=c[a>>2]|0;o=a+4|0;j=c[o>>2]|0;g=a+8|0;u=c[g>>2]|0;h=a+40|0;t=c[h>>2]|0;n=a+44|0;v=c[n>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;if((f|0)==0){x=v;v=t;w=j;y=u;c[h>>2]=v;c[n>>2]=x;x=y>>16;x=w+x|0;c[o>>2]=x;y=y&65535;c[g>>2]=y;i=p;return}s=a+56|0;k=a+60|0;q=a+64|0;r=a+68|0;a=a+12|0;while(1){f=f+ -1|0;w=(u>>16)+j|0;x=u>>>6&1020;y=fa(b[d+(w+ -1<<1)>>1]|0,b[28520+(x<<1)>>1]|0)|0;y=(fa(b[d+(w<<1)>>1]|0,b[28520+((x|1)<<1)>>1]|0)|0)+y|0;y=y+(fa(b[d+(w+1<<1)>>1]|0,b[28520+((x|2)<<1)>>1]|0)|0)|0;x=y+(fa(b[d+(w+2<<1)>>1]|0,b[28520+((x|3)<<1)>>1]|0)|0)>>14;w=fa(x,c[s>>2]|0)|0;if((t|0)<-65536){y=-65536}else{y=(t|0)>65534?65534:t}y=fa(c[k>>2]|0,y)|0;if((v|0)<-65536){v=-65536}else{v=(v|0)>65534?65534:v}y=w+4096+y+(fa(c[q>>2]|0,v)|0)>>13;v=y-(c[r>>2]&x)|0;x=fa(y,l)|0;c[e>>2]=x+(c[e>>2]|0);x=fa(y,m)|0;y=e+4|0;c[y>>2]=x+(c[y>>2]|0);u=(c[a>>2]|0)+u|0;if((f|0)==0){break}else{y=t;e=e+8|0;t=v;v=y}}x=t;w=c[o>>2]|0;y=u;c[h>>2]=v;c[n>>2]=x;x=y>>16;x=w+x|0;c[o>>2]=x;y=y&65535;c[g>>2]=y;i=p;return}function og(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;n=c[d>>2]|0;q=d+4|0;s=c[q>>2]|0;o=s<<1;h=d+8|0;z=c[h>>2]|0;m=d+40|0;w=c[m>>2]|0;l=d+44|0;C=c[l>>2]|0;k=d+48|0;x=c[k>>2]|0;j=d+52|0;y=c[j>>2]|0;r=c[d+16>>2]|0;p=c[d+20>>2]|0;if((g|0)==0){G=y;D=C;C=w;E=x;F=s;H=z;c[m>>2]=C;c[l>>2]=D;c[k>>2]=E;c[j>>2]=G;G=H>>16;G=F+G|0;c[q>>2]=G;H=H&65535;c[h>>2]=H;i=e;return}u=d+56|0;t=d+60|0;s=d+64|0;v=d+68|0;d=d+12|0;while(1){g=g+ -1|0;D=(z>>16<<1)+o|0;A=z>>>6&1020;H=b[28520+(A<<1)>>1]|0;G=b[28520+((A|1)<<1)>>1]|0;E=b[28520+((A|2)<<1)>>1]|0;A=b[28520+((A|3)<<1)>>1]|0;B=fa(a[n+(D+ -2)>>0]|0,H)|0;I=fa(a[n+D>>0]|0,G)|0;F=fa(a[n+(D+2)>>0]|0,E)|0;F=I+B+F+(fa(a[n+(D+4)>>0]|0,A)|0)<<8>>14;H=fa(a[n+(D+ -1)>>0]|0,H)|0;G=fa(a[n+(D|1)>>0]|0,G)|0;E=fa(a[n+(D+3)>>0]|0,E)|0;A=G+H+E+(fa(a[n+(D+5)>>0]|0,A)|0)<<8>>14;D=c[u>>2]|0;E=fa(D,F)|0;if((w|0)<-65536){G=-65536}else{G=(w|0)>65534?65534:w}B=c[t>>2]|0;G=fa(B,G)|0;if((C|0)<-65536){H=-65536}else{H=(C|0)>65534?65534:C}C=c[s>>2]|0;E=E+4096+G+(fa(C,H)|0)>>13;G=c[v>>2]|0;F=E-(G&F)|0;D=fa(D,A)|0;if((x|0)<-65536){H=-65536}else{H=(x|0)>65534?65534:x}B=fa(B,H)|0;if((y|0)<-65536){y=-65536}else{y=(y|0)>65534?65534:y}H=D+4096+B+(fa(C,y)|0)>>13;y=H-(G&A)|0;I=fa(E,r)|0;c[f>>2]=(c[f>>2]|0)+I;H=fa(H,p)|0;I=f+4|0;c[I>>2]=H+(c[I>>2]|0);z=(c[d>>2]|0)+z|0;if((g|0)==0){break}else{I=x;C=w;f=f+8|0;w=F;x=y;y=I}}H=x;E=w;D=F;F=y;G=c[q>>2]|0;I=z;c[m>>2]=D;c[l>>2]=E;c[k>>2]=F;c[j>>2]=H;H=I>>16;H=G+H|0;c[q>>2]=H;I=I&65535;c[h>>2]=I;i=e;return}function pg(a,d,e,f){a=a|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,F=0,G=0;n=i;d=c[a>>2]|0;m=a+4|0;r=c[m>>2]|0;q=r<<1;g=a+8|0;y=c[g>>2]|0;k=a+40|0;w=c[k>>2]|0;j=a+44|0;B=c[j>>2]|0;h=a+48|0;v=c[h>>2]|0;l=a+52|0;x=c[l>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;if((f|0)==0){F=x;C=B;B=w;D=v;E=r;G=y;c[k>>2]=B;c[j>>2]=C;c[h>>2]=D;c[l>>2]=F;F=G>>16;F=E+F|0;c[m>>2]=F;G=G&65535;c[g>>2]=G;i=n;return}s=a+56|0;u=a+60|0;t=a+64|0;r=a+68|0;a=a+12|0;while(1){f=f+ -1|0;D=(y>>16<<1)+q|0;z=y>>>6&1020;G=b[28520+(z<<1)>>1]|0;E=b[28520+((z|1)<<1)>>1]|0;C=b[28520+((z|2)<<1)>>1]|0;z=b[28520+((z|3)<<1)>>1]|0;F=fa(b[d+(D+ -2<<1)>>1]|0,G)|0;F=(fa(b[d+(D<<1)>>1]|0,E)|0)+F|0;F=F+(fa(b[d+(D+2<<1)>>1]|0,C)|0)|0;F=F+(fa(b[d+(D+4<<1)>>1]|0,z)|0)>>14;G=fa(b[d+(D+ -1<<1)>>1]|0,G)|0;G=(fa(b[d+((D|1)<<1)>>1]|0,E)|0)+G|0;C=G+(fa(b[d+(D+3<<1)>>1]|0,C)|0)|0;z=C+(fa(b[d+(D+5<<1)>>1]|0,z)|0)>>14;D=c[s>>2]|0;C=fa(D,F)|0;if((w|0)<-65536){E=-65536}else{E=(w|0)>65534?65534:w}A=c[u>>2]|0;E=fa(A,E)|0;if((B|0)<-65536){G=-65536}else{G=(B|0)>65534?65534:B}B=c[t>>2]|0;C=C+4096+E+(fa(B,G)|0)>>13;E=c[r>>2]|0;F=C-(E&F)|0;D=fa(D,z)|0;if((v|0)<-65536){G=-65536}else{G=(v|0)>65534?65534:v}A=fa(A,G)|0;if((x|0)<-65536){x=-65536}else{x=(x|0)>65534?65534:x}G=D+4096+A+(fa(B,x)|0)>>13;x=G-(E&z)|0;E=fa(C,o)|0;c[e>>2]=(c[e>>2]|0)+E;E=fa(G,p)|0;G=e+4|0;c[G>>2]=E+(c[G>>2]|0);y=(c[a>>2]|0)+y|0;if((f|0)==0){break}else{B=w;G=v;e=e+8|0;v=x;w=F;x=G}}D=v;C=w;B=F;F=x;E=c[m>>2]|0;G=y;c[k>>2]=B;c[j>>2]=C;c[h>>2]=F;c[l>>2]=D;F=G>>16;F=E+F|0;c[m>>2]=F;G=G&65535;c[g>>2]=G;i=n;return}function qg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;w=i;u=c[d>>2]|0;j=d+4|0;p=c[j>>2]|0;h=d+8|0;B=c[h>>2]|0;l=d+40|0;x=c[l>>2]|0;k=d+44|0;A=c[k>>2]|0;n=d+32|0;y=c[n>>2]|0;m=d+36|0;z=c[m>>2]|0;if((g|0)==0){D=A;g=x;A=z;z=y;C=p;E=B;c[n>>2]=z;z=z>>12;B=d+16|0;c[B>>2]=z;c[m>>2]=A;A=A>>12;B=d+20|0;c[B>>2]=A;c[l>>2]=g;c[k>>2]=D;D=E>>16;D=C+D|0;c[j>>2]=D;E=E&65535;c[h>>2]=E;i=w;return}o=d+56|0;q=d+60|0;e=d+64|0;v=d+68|0;t=d+24|0;s=d+28|0;r=d+12|0;while(1){g=g+ -1|0;D=(B>>16)+p|0;C=B>>>6&1020;F=fa(a[u+(D+ -1)>>0]|0,b[28520+(C<<1)>>1]|0)|0;G=fa(a[u+D>>0]|0,b[28520+((C|1)<<1)>>1]|0)|0;E=fa(a[u+(D+1)>>0]|0,b[28520+((C|2)<<1)>>1]|0)|0;C=G+F+E+(fa(a[u+(D+2)>>0]|0,b[28520+((C|3)<<1)>>1]|0)|0)<<8>>14;D=fa(C,c[o>>2]|0)|0;if((x|0)<-65536){E=-65536}else{E=(x|0)>65534?65534:x}E=fa(c[q>>2]|0,E)|0;if((A|0)<-65536){A=-65536}else{A=(A|0)>65534?65534:A}F=D+4096+E+(fa(c[e>>2]|0,A)|0)>>13;A=F-(c[v>>2]&C)|0;y=(c[t>>2]|0)+y|0;z=(c[s>>2]|0)+z|0;G=fa(y>>12,F)|0;c[f>>2]=G+(c[f>>2]|0);F=fa(z>>12,F)|0;G=f+4|0;c[G>>2]=F+(c[G>>2]|0);B=(c[r>>2]|0)+B|0;if((g|0)==0){break}else{G=x;f=f+8|0;x=A;A=G}}F=x;D=A;C=z;g=y;E=c[j>>2]|0;G=B;c[n>>2]=g;g=g>>12;B=d+16|0;c[B>>2]=g;c[m>>2]=C;B=C>>12;C=d+20|0;c[C>>2]=B;c[l>>2]=D;c[k>>2]=F;F=G>>16;F=E+F|0;c[j>>2]=F;G=G&65535;c[h>>2]=G;i=w;return}function rg(a,d,e,f){a=a|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;v=i;t=c[a>>2]|0;h=a+4|0;o=c[h>>2]|0;g=a+8|0;A=c[g>>2]|0;k=a+40|0;w=c[k>>2]|0;j=a+44|0;z=c[j>>2]|0;m=a+32|0;x=c[m>>2]|0;l=a+36|0;y=c[l>>2]|0;if((f|0)==0){C=z;f=w;z=y;y=x;B=o;D=A;c[m>>2]=y;y=y>>12;A=a+16|0;c[A>>2]=y;c[l>>2]=z;z=z>>12;A=a+20|0;c[A>>2]=z;c[k>>2]=f;c[j>>2]=C;C=D>>16;C=B+C|0;c[h>>2]=C;D=D&65535;c[g>>2]=D;i=v;return}n=a+56|0;p=a+60|0;d=a+64|0;u=a+68|0;s=a+24|0;r=a+28|0;q=a+12|0;while(1){f=f+ -1|0;C=(A>>16)+o|0;B=A>>>6&1020;D=fa(b[t+(C+ -1<<1)>>1]|0,b[28520+(B<<1)>>1]|0)|0;D=(fa(b[t+(C<<1)>>1]|0,b[28520+((B|1)<<1)>>1]|0)|0)+D|0;D=D+(fa(b[t+(C+1<<1)>>1]|0,b[28520+((B|2)<<1)>>1]|0)|0)|0;B=D+(fa(b[t+(C+2<<1)>>1]|0,b[28520+((B|3)<<1)>>1]|0)|0)>>14;C=fa(B,c[n>>2]|0)|0;if((w|0)<-65536){D=-65536}else{D=(w|0)>65534?65534:w}D=fa(c[p>>2]|0,D)|0;if((z|0)<-65536){z=-65536}else{z=(z|0)>65534?65534:z}C=C+4096+D+(fa(c[d>>2]|0,z)|0)>>13;z=C-(c[u>>2]&B)|0;x=(c[s>>2]|0)+x|0;y=(c[r>>2]|0)+y|0;D=fa(x>>12,C)|0;c[e>>2]=D+(c[e>>2]|0);C=fa(y>>12,C)|0;D=e+4|0;c[D>>2]=C+(c[D>>2]|0);A=(c[q>>2]|0)+A|0;if((f|0)==0){break}else{D=w;e=e+8|0;w=z;z=D}}C=w;f=z;z=y;y=x;B=c[h>>2]|0;D=A;c[m>>2]=y;y=y>>12;A=a+16|0;c[A>>2]=y;c[l>>2]=z;z=z>>12;A=a+20|0;c[A>>2]=z;c[k>>2]=f;c[j>>2]=C;C=D>>16;C=B+C|0;c[h>>2]=C;D=D&65535;c[g>>2]=D;i=v;return}function sg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;p=i;q=c[d>>2]|0;h=d+4|0;s=c[h>>2]|0;e=s<<1;m=d+8|0;E=c[m>>2]|0;r=d+40|0;C=c[r>>2]|0;l=d+44|0;H=c[l>>2]|0;k=d+48|0;D=c[k>>2]|0;j=d+52|0;B=c[j>>2]|0;o=d+32|0;z=c[o>>2]|0;n=d+36|0;A=c[n>>2]|0;if((g|0)==0){L=B;I=H;H=C;F=A;G=z;J=D;K=s;M=E;c[o>>2]=G;E=G>>12;G=d+16|0;c[G>>2]=E;c[n>>2]=F;F=F>>12;G=d+20|0;c[G>>2]=F;c[r>>2]=H;c[l>>2]=I;c[k>>2]=J;c[j>>2]=L;L=M>>16;L=K+L|0;c[h>>2]=L;M=M&65535;c[m>>2]=M;i=p;return}x=d+56|0;y=d+60|0;t=d+64|0;s=d+68|0;w=d+24|0;v=d+28|0;u=d+12|0;while(1){g=g+ -1|0;I=(E>>16<<1)+e|0;F=E>>>6&1020;M=b[28520+(F<<1)>>1]|0;L=b[28520+((F|1)<<1)>>1]|0;J=b[28520+((F|2)<<1)>>1]|0;F=b[28520+((F|3)<<1)>>1]|0;G=fa(a[q+(I+ -2)>>0]|0,M)|0;N=fa(a[q+I>>0]|0,L)|0;K=fa(a[q+(I+2)>>0]|0,J)|0;K=N+G+K+(fa(a[q+(I+4)>>0]|0,F)|0)<<8>>14;M=fa(a[q+(I+ -1)>>0]|0,M)|0;L=fa(a[q+(I|1)>>0]|0,L)|0;J=fa(a[q+(I+3)>>0]|0,J)|0;F=L+M+J+(fa(a[q+(I+5)>>0]|0,F)|0)<<8>>14;I=c[x>>2]|0;J=fa(I,K)|0;if((C|0)<-65536){L=-65536}else{L=(C|0)>65534?65534:C}G=c[y>>2]|0;L=fa(G,L)|0;if((H|0)<-65536){M=-65536}else{M=(H|0)>65534?65534:H}H=c[t>>2]|0;J=J+4096+L+(fa(H,M)|0)>>13;L=c[s>>2]|0;K=J-(L&K)|0;I=fa(I,F)|0;if((D|0)<-65536){M=-65536}else{M=(D|0)>65534?65534:D}G=fa(G,M)|0;if((B|0)<-65536){B=-65536}else{B=(B|0)>65534?65534:B}M=I+4096+G+(fa(H,B)|0)>>13;B=M-(L&F)|0;z=(c[w>>2]|0)+z|0;A=(c[v>>2]|0)+A|0;N=fa(z>>12,J)|0;c[f>>2]=N+(c[f>>2]|0);M=fa(A>>12,M)|0;N=f+4|0;c[N>>2]=M+(c[N>>2]|0);E=(c[u>>2]|0)+E|0;if((g|0)==0){break}else{H=C;N=D;f=f+8|0;C=K;D=B;B=N}}M=D;J=C;I=K;G=A;F=z;K=B;L=c[h>>2]|0;N=E;c[o>>2]=F;F=F>>12;H=d+16|0;c[H>>2]=F;c[n>>2]=G;G=G>>12;H=d+20|0;c[H>>2]=G;c[r>>2]=I;c[l>>2]=J;c[k>>2]=K;c[j>>2]=M;M=N>>16;M=L+M|0;c[h>>2]=M;N=N&65535;c[m>>2]=N;i=p;return}function tg(a,d,e,f){a=a|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0;o=i;p=c[a>>2]|0;g=a+4|0;r=c[g>>2]|0;d=r<<1;l=a+8|0;D=c[l>>2]|0;q=a+40|0;C=c[q>>2]|0;k=a+44|0;F=c[k>>2]|0;j=a+48|0;y=c[j>>2]|0;h=a+52|0;B=c[h>>2]|0;n=a+32|0;z=c[n>>2]|0;m=a+36|0;A=c[m>>2]|0;if((f|0)==0){K=B;H=F;G=C;E=A;F=z;I=y;J=r;L=D;c[n>>2]=F;D=F>>12;F=a+16|0;c[F>>2]=D;c[m>>2]=E;E=E>>12;F=a+20|0;c[F>>2]=E;c[q>>2]=G;c[k>>2]=H;c[j>>2]=I;c[h>>2]=K;K=L>>16;K=J+K|0;c[g>>2]=K;L=L&65535;c[l>>2]=L;i=o;return}w=a+56|0;x=a+60|0;s=a+64|0;r=a+68|0;v=a+24|0;u=a+28|0;t=a+12|0;while(1){f=f+ -1|0;I=(D>>16<<1)+d|0;E=D>>>6&1020;L=b[28520+(E<<1)>>1]|0;J=b[28520+((E|1)<<1)>>1]|0;H=b[28520+((E|2)<<1)>>1]|0;E=b[28520+((E|3)<<1)>>1]|0;K=fa(b[p+(I+ -2<<1)>>1]|0,L)|0;K=(fa(b[p+(I<<1)>>1]|0,J)|0)+K|0;K=K+(fa(b[p+(I+2<<1)>>1]|0,H)|0)|0;K=K+(fa(b[p+(I+4<<1)>>1]|0,E)|0)>>14;L=fa(b[p+(I+ -1<<1)>>1]|0,L)|0;L=(fa(b[p+((I|1)<<1)>>1]|0,J)|0)+L|0;H=L+(fa(b[p+(I+3<<1)>>1]|0,H)|0)|0;E=H+(fa(b[p+(I+5<<1)>>1]|0,E)|0)>>14;I=c[w>>2]|0;H=fa(I,K)|0;if((C|0)<-65536){J=-65536}else{J=(C|0)>65534?65534:C}G=c[x>>2]|0;J=fa(G,J)|0;if((F|0)<-65536){L=-65536}else{L=(F|0)>65534?65534:F}F=c[s>>2]|0;H=H+4096+J+(fa(F,L)|0)>>13;J=c[r>>2]|0;K=H-(J&K)|0;I=fa(I,E)|0;if((y|0)<-65536){L=-65536}else{L=(y|0)>65534?65534:y}G=fa(G,L)|0;if((B|0)<-65536){B=-65536}else{B=(B|0)>65534?65534:B}L=I+4096+G+(fa(F,B)|0)>>13;B=L-(J&E)|0;z=(c[v>>2]|0)+z|0;A=(c[u>>2]|0)+A|0;J=fa(z>>12,H)|0;c[e>>2]=J+(c[e>>2]|0);J=fa(A>>12,L)|0;L=e+4|0;c[L>>2]=J+(c[L>>2]|0);D=(c[t>>2]|0)+D|0;if((f|0)==0){break}else{F=C;L=y;e=e+8|0;y=B;C=K;B=L}}I=y;H=C;G=K;E=A;F=z;K=B;J=c[g>>2]|0;L=D;c[n>>2]=F;D=F>>12;F=a+16|0;c[F>>2]=D;c[m>>2]=E;E=E>>12;F=a+20|0;c[F>>2]=E;c[q>>2]=G;c[k>>2]=H;c[j>>2]=K;c[h>>2]=I;K=L>>16;K=J+K|0;c[g>>2]=K;L=L&65535;c[l>>2]=L;i=o;return}function ug(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=i;l=c[d>>2]|0;h=d+4|0;n=c[h>>2]|0;j=d+8|0;o=c[j>>2]|0;m=d+12|0;p=c[m>>2]|0;do{if((p+77824|0)>>>0>155648){if((p+98304|0)>>>0>196608){e=e+262184|0;break}else{e=e+196648|0;break}}else{e=e+131112|0}}while(0);p=c[d+16>>2]|0;d=c[d+20>>2]|0;if((g|0)==0){p=n;f=o;d=f>>16;d=p+d|0;c[h>>2]=d;f=f&65535;c[j>>2]=f;i=k;return}while(1){g=g+ -1|0;q=(o>>16)+n|0;r=o>>>1&32760;x=fa(a[l+(q+ -3)>>0]|0,b[e+(r<<1)>>1]|0)|0;y=fa(a[l+(q+ -2)>>0]|0,b[e+((r|1)<<1)>>1]|0)|0;w=fa(a[l+(q+ -1)>>0]|0,b[e+((r|2)<<1)>>1]|0)|0;v=fa(a[l+q>>0]|0,b[e+((r|3)<<1)>>1]|0)|0;u=fa(a[l+(q+1)>>0]|0,b[e+((r|4)<<1)>>1]|0)|0;t=fa(a[l+(q+2)>>0]|0,b[e+((r|5)<<1)>>1]|0)|0;s=fa(a[l+(q+3)>>0]|0,b[e+((r|6)<<1)>>1]|0)|0;r=y+x+w+v+u+t+s+(fa(a[l+(q+4)>>0]|0,b[e+((r|7)<<1)>>1]|0)|0)<<8>>15;q=fa(r,p)|0;c[f>>2]=q+(c[f>>2]|0);r=fa(r,d)|0;q=f+4|0;c[q>>2]=r+(c[q>>2]|0);o=(c[m>>2]|0)+o|0;if((g|0)==0){break}else{f=f+8|0}}w=c[h>>2]|0;y=o;x=y>>16;x=w+x|0;c[h>>2]=x;y=y&65535;c[j>>2]=y;i=k;return}function vg(a,d,e,f){a=a|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;j=i;k=c[a>>2]|0;g=a+4|0;m=c[g>>2]|0;h=a+8|0;n=c[h>>2]|0;l=a+12|0;o=c[l>>2]|0;do{if((o+77824|0)>>>0>155648){if((o+98304|0)>>>0>196608){d=d+262184|0;break}else{d=d+196648|0;break}}else{d=d+131112|0}}while(0);o=c[a+16>>2]|0;a=c[a+20>>2]|0;if((f|0)==0){o=m;e=n;a=e>>16;a=o+a|0;c[g>>2]=a;e=e&65535;c[h>>2]=e;i=j;return}while(1){f=f+ -1|0;p=(n>>16)+m|0;q=n>>>1&32760;r=fa(b[k+(p+ -3<<1)>>1]|0,b[d+(q<<1)>>1]|0)|0;r=(fa(b[k+(p+ -2<<1)>>1]|0,b[d+((q|1)<<1)>>1]|0)|0)+r|0;r=r+(fa(b[k+(p+ -1<<1)>>1]|0,b[d+((q|2)<<1)>>1]|0)|0)|0;r=r+(fa(b[k+(p<<1)>>1]|0,b[d+((q|3)<<1)>>1]|0)|0)|0;r=r+(fa(b[k+(p+1<<1)>>1]|0,b[d+((q|4)<<1)>>1]|0)|0)|0;r=r+(fa(b[k+(p+2<<1)>>1]|0,b[d+((q|5)<<1)>>1]|0)|0)|0;r=r+(fa(b[k+(p+3<<1)>>1]|0,b[d+((q|6)<<1)>>1]|0)|0)|0;q=r+(fa(b[k+(p+4<<1)>>1]|0,b[d+((q|7)<<1)>>1]|0)|0)>>15;p=fa(q,o)|0;c[e>>2]=p+(c[e>>2]|0);q=fa(q,a)|0;p=e+4|0;c[p>>2]=q+(c[p>>2]|0);n=(c[l>>2]|0)+n|0;if((f|0)==0){break}else{e=e+8|0}}p=c[g>>2]|0;r=n;q=r>>16;q=p+q|0;c[g>>2]=q;r=r&65535;c[h>>2]=r;i=j;return}function wg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=i;n=c[d>>2]|0;j=d+4|0;q=c[j>>2]|0;m=q<<1;k=d+8|0;o=c[k>>2]|0;h=d+12|0;p=c[h>>2]|0;do{if((p+77824|0)>>>0>155648){if((p+98304|0)>>>0>196608){p=e+262184|0;break}else{p=e+196648|0;break}}else{p=e+131112|0}}while(0);e=c[d+16>>2]|0;d=c[d+20>>2]|0;if((g|0)==0){d=o;f=d>>16;f=q+f|0;c[j>>2]=f;d=d&65535;c[k>>2]=d;i=l;return}while(1){g=g+ -1|0;s=(o>>16<<1)+m|0;r=o>>>1&32760;y=b[p+(r<<1)>>1]|0;E=fa(a[n+(s+ -6)>>0]|0,y)|0;z=b[p+((r|1)<<1)>>1]|0;F=fa(a[n+(s+ -4)>>0]|0,z)|0;x=b[p+((r|2)<<1)>>1]|0;D=fa(a[n+(s+ -2)>>0]|0,x)|0;w=b[p+((r|3)<<1)>>1]|0;C=fa(a[n+s>>0]|0,w)|0;v=b[p+((r|4)<<1)>>1]|0;B=fa(a[n+(s+2)>>0]|0,v)|0;u=b[p+((r|5)<<1)>>1]|0;A=fa(a[n+(s+4)>>0]|0,u)|0;t=b[p+((r|6)<<1)>>1]|0;q=fa(a[n+(s+6)>>0]|0,t)|0;r=b[p+((r|7)<<1)>>1]|0;q=F+E+D+C+B+A+q+(fa(a[n+(s+8)>>0]|0,r)|0)<<8>>15;y=fa(a[n+(s+ -5)>>0]|0,y)|0;z=fa(a[n+(s+ -3)>>0]|0,z)|0;x=fa(a[n+(s+ -1)>>0]|0,x)|0;w=fa(a[n+(s|1)>>0]|0,w)|0;v=fa(a[n+(s+3)>>0]|0,v)|0;u=fa(a[n+(s+5)>>0]|0,u)|0;t=fa(a[n+(s+7)>>0]|0,t)|0;r=z+y+x+w+v+u+t+(fa(a[n+(s+9)>>0]|0,r)|0)<<8>>15;q=fa(q,e)|0;c[f>>2]=(c[f>>2]|0)+q;r=fa(r,d)|0;q=f+4|0;c[q>>2]=r+(c[q>>2]|0);o=(c[h>>2]|0)+o|0;if((g|0)==0){break}else{f=f+8|0}}D=c[j>>2]|0;F=o;E=F>>16;E=D+E|0;c[j>>2]=E;F=F&65535;c[k>>2]=F;i=l;return}function xg(a,d,e,f){a=a|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;k=i;m=c[a>>2]|0;h=a+4|0;p=c[h>>2]|0;l=p<<1;j=a+8|0;n=c[j>>2]|0;g=a+12|0;o=c[g>>2]|0;do{if((o+77824|0)>>>0>155648){if((o+98304|0)>>>0>196608){o=d+262184|0;break}else{o=d+196648|0;break}}else{o=d+131112|0}}while(0);d=c[a+16>>2]|0;a=c[a+20>>2]|0;if((f|0)==0){a=n;e=a>>16;e=p+e|0;c[h>>2]=e;a=a&65535;c[j>>2]=a;i=k;return}while(1){f=f+ -1|0;r=(n>>16<<1)+l|0;q=n>>>1&32760;x=b[o+(q<<1)>>1]|0;p=fa(b[m+(r+ -6<<1)>>1]|0,x)|0;y=b[o+((q|1)<<1)>>1]|0;p=(fa(b[m+(r+ -4<<1)>>1]|0,y)|0)+p|0;w=b[o+((q|2)<<1)>>1]|0;p=p+(fa(b[m+(r+ -2<<1)>>1]|0,w)|0)|0;v=b[o+((q|3)<<1)>>1]|0;p=p+(fa(b[m+(r<<1)>>1]|0,v)|0)|0;u=b[o+((q|4)<<1)>>1]|0;p=p+(fa(b[m+(r+2<<1)>>1]|0,u)|0)|0;t=b[o+((q|5)<<1)>>1]|0;p=p+(fa(b[m+(r+4<<1)>>1]|0,t)|0)|0;s=b[o+((q|6)<<1)>>1]|0;p=p+(fa(b[m+(r+6<<1)>>1]|0,s)|0)|0;q=b[o+((q|7)<<1)>>1]|0;p=p+(fa(b[m+(r+8<<1)>>1]|0,q)|0)>>15;x=fa(b[m+(r+ -5<<1)>>1]|0,x)|0;x=(fa(b[m+(r+ -3<<1)>>1]|0,y)|0)+x|0;w=x+(fa(b[m+(r+ -1<<1)>>1]|0,w)|0)|0;v=w+(fa(b[m+((r|1)<<1)>>1]|0,v)|0)|0;u=v+(fa(b[m+(r+3<<1)>>1]|0,u)|0)|0;t=u+(fa(b[m+(r+5<<1)>>1]|0,t)|0)|0;s=t+(fa(b[m+(r+7<<1)>>1]|0,s)|0)|0;q=s+(fa(b[m+(r+9<<1)>>1]|0,q)|0)>>15;p=fa(p,d)|0;c[e>>2]=(c[e>>2]|0)+p;q=fa(q,a)|0;p=e+4|0;c[p>>2]=q+(c[p>>2]|0);n=(c[g>>2]|0)+n|0;if((f|0)==0){break}else{e=e+8|0}}w=c[h>>2]|0;y=n;x=y>>16;x=w+x|0;c[h>>2]=x;y=y&65535;c[j>>2]=y;i=k;return}function yg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=i;l=c[d>>2]|0;h=d+4|0;n=c[h>>2]|0;j=d+8|0;o=c[j>>2]|0;m=d+12|0;p=c[m>>2]|0;do{if((p+77824|0)>>>0>155648){if((p+98304|0)>>>0>196608){q=e+262184|0;break}else{q=e+196648|0;break}}else{q=e+131112|0}}while(0);s=d+32|0;t=c[s>>2]|0;r=d+36|0;u=c[r>>2]|0;if((g|0)==0){q=u;f=n;u=o;c[s>>2]=t;t=t>>12;s=d+16|0;c[s>>2]=t;c[r>>2]=q;s=q>>12;t=d+20|0;c[t>>2]=s;t=u>>16;t=f+t|0;c[h>>2]=t;u=u&65535;c[j>>2]=u;i=k;return}p=d+24|0;e=d+28|0;while(1){g=g+ -1|0;v=(o>>16)+n|0;w=o>>>1&32760;C=fa(a[l+(v+ -3)>>0]|0,b[q+(w<<1)>>1]|0)|0;D=fa(a[l+(v+ -2)>>0]|0,b[q+((w|1)<<1)>>1]|0)|0;B=fa(a[l+(v+ -1)>>0]|0,b[q+((w|2)<<1)>>1]|0)|0;A=fa(a[l+v>>0]|0,b[q+((w|3)<<1)>>1]|0)|0;z=fa(a[l+(v+1)>>0]|0,b[q+((w|4)<<1)>>1]|0)|0;y=fa(a[l+(v+2)>>0]|0,b[q+((w|5)<<1)>>1]|0)|0;x=fa(a[l+(v+3)>>0]|0,b[q+((w|6)<<1)>>1]|0)|0;w=D+C+B+A+z+y+x+(fa(a[l+(v+4)>>0]|0,b[q+((w|7)<<1)>>1]|0)|0)<<8>>15;t=(c[p>>2]|0)+t|0;u=(c[e>>2]|0)+u|0;v=fa(w,t>>12)|0;c[f>>2]=v+(c[f>>2]|0);w=fa(w,u>>12)|0;v=f+4|0;c[v>>2]=w+(c[v>>2]|0);o=(c[m>>2]|0)+o|0;if((g|0)==0){break}else{f=f+8|0}}A=u;z=t;B=c[h>>2]|0;D=o;c[s>>2]=z;z=z>>12;C=d+16|0;c[C>>2]=z;c[r>>2]=A;A=A>>12;C=d+20|0;c[C>>2]=A;C=D>>16;C=B+C|0;c[h>>2]=C;D=D&65535;c[j>>2]=D;i=k;return}function zg(a,d,e,f){a=a|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;j=i;k=c[a>>2]|0;g=a+4|0;m=c[g>>2]|0;h=a+8|0;n=c[h>>2]|0;l=a+12|0;o=c[l>>2]|0;do{if((o+77824|0)>>>0>155648){if((o+98304|0)>>>0>196608){p=d+262184|0;break}else{p=d+196648|0;break}}else{p=d+131112|0}}while(0);r=a+32|0;s=c[r>>2]|0;q=a+36|0;t=c[q>>2]|0;if((f|0)==0){p=t;e=m;t=n;c[r>>2]=s;s=s>>12;r=a+16|0;c[r>>2]=s;c[q>>2]=p;r=p>>12;s=a+20|0;c[s>>2]=r;s=t>>16;s=e+s|0;c[g>>2]=s;t=t&65535;c[h>>2]=t;i=j;return}o=a+24|0;d=a+28|0;while(1){f=f+ -1|0;u=(n>>16)+m|0;v=n>>>1&32760;w=fa(b[k+(u+ -3<<1)>>1]|0,b[p+(v<<1)>>1]|0)|0;w=(fa(b[k+(u+ -2<<1)>>1]|0,b[p+((v|1)<<1)>>1]|0)|0)+w|0;w=w+(fa(b[k+(u+ -1<<1)>>1]|0,b[p+((v|2)<<1)>>1]|0)|0)|0;w=w+(fa(b[k+(u<<1)>>1]|0,b[p+((v|3)<<1)>>1]|0)|0)|0;w=w+(fa(b[k+(u+1<<1)>>1]|0,b[p+((v|4)<<1)>>1]|0)|0)|0;w=w+(fa(b[k+(u+2<<1)>>1]|0,b[p+((v|5)<<1)>>1]|0)|0)|0;w=w+(fa(b[k+(u+3<<1)>>1]|0,b[p+((v|6)<<1)>>1]|0)|0)|0;v=w+(fa(b[k+(u+4<<1)>>1]|0,b[p+((v|7)<<1)>>1]|0)|0)>>15;s=(c[o>>2]|0)+s|0;t=(c[d>>2]|0)+t|0;u=fa(v,s>>12)|0;c[e>>2]=u+(c[e>>2]|0);v=fa(t>>12,v)|0;u=e+4|0;c[u>>2]=v+(c[u>>2]|0);n=(c[l>>2]|0)+n|0;if((f|0)==0){break}else{e=e+8|0}}u=c[g>>2]|0;w=n;c[r>>2]=s;s=s>>12;v=a+16|0;c[v>>2]=s;c[q>>2]=t;t=t>>12;v=a+20|0;c[v>>2]=t;v=w>>16;v=u+v|0;c[g>>2]=v;w=w&65535;c[h>>2]=w;i=j;return}function Ag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=i;m=c[d>>2]|0;h=d+4|0;r=c[h>>2]|0;l=r<<1;j=d+8|0;o=c[j>>2]|0;n=d+12|0;p=c[n>>2]|0;do{if((p+77824|0)>>>0>155648){if((p+98304|0)>>>0>196608){p=e+262184|0;break}else{p=e+196648|0;break}}else{p=e+131112|0}}while(0);e=d+32|0;u=c[e>>2]|0;q=d+36|0;t=c[q>>2]|0;if((g|0)==0){s=t;t=u;f=r;u=o;c[e>>2]=t;r=t>>12;t=d+16|0;c[t>>2]=r;c[q>>2]=s;s=s>>12;t=d+20|0;c[t>>2]=s;t=u>>16;t=f+t|0;c[h>>2]=t;u=u&65535;c[j>>2]=u;i=k;return}r=d+24|0;s=d+28|0;while(1){g=g+ -1|0;x=(o>>16<<1)+l|0;w=o>>>1&32760;D=b[p+(w<<1)>>1]|0;J=fa(a[m+(x+ -6)>>0]|0,D)|0;E=b[p+((w|1)<<1)>>1]|0;K=fa(a[m+(x+ -4)>>0]|0,E)|0;C=b[p+((w|2)<<1)>>1]|0;I=fa(a[m+(x+ -2)>>0]|0,C)|0;B=b[p+((w|3)<<1)>>1]|0;H=fa(a[m+x>>0]|0,B)|0;A=b[p+((w|4)<<1)>>1]|0;G=fa(a[m+(x+2)>>0]|0,A)|0;z=b[p+((w|5)<<1)>>1]|0;F=fa(a[m+(x+4)>>0]|0,z)|0;y=b[p+((w|6)<<1)>>1]|0;v=fa(a[m+(x+6)>>0]|0,y)|0;w=b[p+((w|7)<<1)>>1]|0;v=K+J+I+H+G+F+v+(fa(a[m+(x+8)>>0]|0,w)|0)<<8>>15;D=fa(a[m+(x+ -5)>>0]|0,D)|0;E=fa(a[m+(x+ -3)>>0]|0,E)|0;C=fa(a[m+(x+ -1)>>0]|0,C)|0;B=fa(a[m+(x|1)>>0]|0,B)|0;A=fa(a[m+(x+3)>>0]|0,A)|0;z=fa(a[m+(x+5)>>0]|0,z)|0;y=fa(a[m+(x+7)>>0]|0,y)|0;w=E+D+C+B+A+z+y+(fa(a[m+(x+9)>>0]|0,w)|0)<<8>>15;u=(c[r>>2]|0)+u|0;t=(c[s>>2]|0)+t|0;v=fa(u>>12,v)|0;c[f>>2]=v+(c[f>>2]|0);w=fa(w,t>>12)|0;v=f+4|0;c[v>>2]=w+(c[v>>2]|0);o=(c[n>>2]|0)+o|0;if((g|0)==0){break}else{f=f+8|0}}H=t;G=u;I=c[h>>2]|0;K=o;c[e>>2]=G;G=G>>12;J=d+16|0;c[J>>2]=G;c[q>>2]=H;H=H>>12;J=d+20|0;c[J>>2]=H;J=K>>16;J=I+J|0;c[h>>2]=J;K=K&65535;c[j>>2]=K;i=k;return}function Bg(a,d,e,f){a=a|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;j=i;l=c[a>>2]|0;g=a+4|0;q=c[g>>2]|0;k=q<<1;h=a+8|0;n=c[h>>2]|0;m=a+12|0;o=c[m>>2]|0;do{if((o+77824|0)>>>0>155648){if((o+98304|0)>>>0>196608){o=d+262184|0;break}else{o=d+196648|0;break}}else{o=d+131112|0}}while(0);d=a+32|0;t=c[d>>2]|0;p=a+36|0;s=c[p>>2]|0;if((f|0)==0){r=s;s=t;e=q;t=n;c[d>>2]=s;q=s>>12;s=a+16|0;c[s>>2]=q;c[p>>2]=r;r=r>>12;s=a+20|0;c[s>>2]=r;s=t>>16;s=e+s|0;c[g>>2]=s;t=t&65535;c[h>>2]=t;i=j;return}q=a+24|0;r=a+28|0;while(1){f=f+ -1|0;w=(n>>16<<1)+k|0;v=n>>>1&32760;C=b[o+(v<<1)>>1]|0;u=fa(b[l+(w+ -6<<1)>>1]|0,C)|0;D=b[o+((v|1)<<1)>>1]|0;u=(fa(b[l+(w+ -4<<1)>>1]|0,D)|0)+u|0;B=b[o+((v|2)<<1)>>1]|0;u=u+(fa(b[l+(w+ -2<<1)>>1]|0,B)|0)|0;A=b[o+((v|3)<<1)>>1]|0;u=u+(fa(b[l+(w<<1)>>1]|0,A)|0)|0;z=b[o+((v|4)<<1)>>1]|0;u=u+(fa(b[l+(w+2<<1)>>1]|0,z)|0)|0;y=b[o+((v|5)<<1)>>1]|0;u=u+(fa(b[l+(w+4<<1)>>1]|0,y)|0)|0;x=b[o+((v|6)<<1)>>1]|0;u=u+(fa(b[l+(w+6<<1)>>1]|0,x)|0)|0;v=b[o+((v|7)<<1)>>1]|0;u=u+(fa(b[l+(w+8<<1)>>1]|0,v)|0)>>15;C=fa(b[l+(w+ -5<<1)>>1]|0,C)|0;C=(fa(b[l+(w+ -3<<1)>>1]|0,D)|0)+C|0;B=C+(fa(b[l+(w+ -1<<1)>>1]|0,B)|0)|0;A=B+(fa(b[l+((w|1)<<1)>>1]|0,A)|0)|0;z=A+(fa(b[l+(w+3<<1)>>1]|0,z)|0)|0;y=z+(fa(b[l+(w+5<<1)>>1]|0,y)|0)|0;x=y+(fa(b[l+(w+7<<1)>>1]|0,x)|0)|0;v=x+(fa(b[l+(w+9<<1)>>1]|0,v)|0)>>15;t=(c[q>>2]|0)+t|0;s=(c[r>>2]|0)+s|0;u=fa(t>>12,u)|0;c[e>>2]=u+(c[e>>2]|0);v=fa(s>>12,v)|0;u=e+4|0;c[u>>2]=v+(c[u>>2]|0);n=(c[m>>2]|0)+n|0;if((f|0)==0){break}else{e=e+8|0}}A=s;z=t;B=c[g>>2]|0;D=n;c[d>>2]=z;z=z>>12;C=a+16|0;c[C>>2]=z;c[p>>2]=A;A=A>>12;C=a+20|0;c[C>>2]=A;C=D>>16;C=B+C|0;c[g>>2]=C;D=D&65535;c[h>>2]=D;i=j;return}function Cg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;k=i;m=c[d>>2]|0;h=d+4|0;n=c[h>>2]|0;j=d+8|0;w=c[j>>2]|0;l=d+12|0;o=c[l>>2]|0;do{if((o+77824|0)>>>0>155648){if((o+98304|0)>>>0>196608){t=e+262184|0;break}else{t=e+196648|0;break}}else{t=e+131112|0}}while(0);r=d+40|0;v=c[r>>2]|0;q=d+44|0;x=c[q>>2]|0;e=c[d+16>>2]|0;u=c[d+20>>2]|0;if((g|0)==0){z=x;x=v;y=n;A=w;c[r>>2]=x;c[q>>2]=z;z=A>>16;z=y+z|0;c[h>>2]=z;A=A&65535;c[j>>2]=A;i=k;return}o=d+56|0;p=d+60|0;s=d+64|0;d=d+68|0;while(1){g=g+ -1|0;z=(w>>16)+n|0;y=w>>>1&32760;F=fa(a[m+(z+ -3)>>0]|0,b[t+(y<<1)>>1]|0)|0;G=fa(a[m+(z+ -2)>>0]|0,b[t+((y|1)<<1)>>1]|0)|0;E=fa(a[m+(z+ -1)>>0]|0,b[t+((y|2)<<1)>>1]|0)|0;D=fa(a[m+z>>0]|0,b[t+((y|3)<<1)>>1]|0)|0;C=fa(a[m+(z+1)>>0]|0,b[t+((y|4)<<1)>>1]|0)|0;B=fa(a[m+(z+2)>>0]|0,b[t+((y|5)<<1)>>1]|0)|0;A=fa(a[m+(z+3)>>0]|0,b[t+((y|6)<<1)>>1]|0)|0;y=G+F+E+D+C+B+A+(fa(a[m+(z+4)>>0]|0,b[t+((y|7)<<1)>>1]|0)|0)<<8>>15;z=fa(y,c[o>>2]|0)|0;if((v|0)<-65536){A=-65536}else{A=(v|0)>65534?65534:v}A=fa(c[p>>2]|0,A)|0;if((x|0)<-65536){x=-65536}else{x=(x|0)>65534?65534:x}F=z+4096+A+(fa(c[s>>2]|0,x)|0)>>13;x=F-(c[d>>2]&y)|0;G=fa(F,e)|0;c[f>>2]=G+(c[f>>2]|0);F=fa(F,u)|0;G=f+4|0;c[G>>2]=F+(c[G>>2]|0);w=(c[l>>2]|0)+w|0;if((g|0)==0){break}else{G=v;f=f+8|0;v=x;x=G}}F=v;D=x;E=c[h>>2]|0;G=w;c[r>>2]=D;c[q>>2]=F;F=G>>16;F=E+F|0;c[h>>2]=F;G=G&65535;c[j>>2]=G;i=k;return}function Dg(a,d,e,f){a=a|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;j=i;l=c[a>>2]|0;g=a+4|0;m=c[g>>2]|0;h=a+8|0;v=c[h>>2]|0;k=a+12|0;n=c[k>>2]|0;do{if((n+77824|0)>>>0>155648){if((n+98304|0)>>>0>196608){s=d+262184|0;break}else{s=d+196648|0;break}}else{s=d+131112|0}}while(0);q=a+40|0;u=c[q>>2]|0;p=a+44|0;w=c[p>>2]|0;d=c[a+16>>2]|0;t=c[a+20>>2]|0;if((f|0)==0){y=w;f=u;x=m;z=v;c[q>>2]=f;c[p>>2]=y;y=z>>16;y=x+y|0;c[g>>2]=y;z=z&65535;c[h>>2]=z;i=j;return}n=a+56|0;o=a+60|0;r=a+64|0;a=a+68|0;while(1){f=f+ -1|0;y=(v>>16)+m|0;x=v>>>1&32760;z=fa(b[l+(y+ -3<<1)>>1]|0,b[s+(x<<1)>>1]|0)|0;z=(fa(b[l+(y+ -2<<1)>>1]|0,b[s+((x|1)<<1)>>1]|0)|0)+z|0;z=z+(fa(b[l+(y+ -1<<1)>>1]|0,b[s+((x|2)<<1)>>1]|0)|0)|0;z=z+(fa(b[l+(y<<1)>>1]|0,b[s+((x|3)<<1)>>1]|0)|0)|0;z=z+(fa(b[l+(y+1<<1)>>1]|0,b[s+((x|4)<<1)>>1]|0)|0)|0;z=z+(fa(b[l+(y+2<<1)>>1]|0,b[s+((x|5)<<1)>>1]|0)|0)|0;z=z+(fa(b[l+(y+3<<1)>>1]|0,b[s+((x|6)<<1)>>1]|0)|0)|0;x=z+(fa(b[l+(y+4<<1)>>1]|0,b[s+((x|7)<<1)>>1]|0)|0)>>15;y=fa(x,c[n>>2]|0)|0;if((u|0)<-65536){z=-65536}else{z=(u|0)>65534?65534:u}z=fa(c[o>>2]|0,z)|0;if((w|0)<-65536){w=-65536}else{w=(w|0)>65534?65534:w}y=y+4096+z+(fa(c[r>>2]|0,w)|0)>>13;w=y-(c[a>>2]&x)|0;z=fa(y,d)|0;c[e>>2]=z+(c[e>>2]|0);y=fa(y,t)|0;z=e+4|0;c[z>>2]=y+(c[z>>2]|0);v=(c[k>>2]|0)+v|0;if((f|0)==0){break}else{z=u;e=e+8|0;u=w;w=z}}y=u;f=w;x=c[g>>2]|0;z=v;c[q>>2]=f;c[p>>2]=y;y=z>>16;y=x+y|0;c[g>>2]=y;z=z&65535;c[h>>2]=z;i=j;return}function Eg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;k=i;h=c[d>>2]|0;n=d+4|0;u=c[n>>2]|0;m=u<<1;j=d+8|0;A=c[j>>2]|0;l=d+12|0;o=c[l>>2]|0;do{if((o+77824|0)>>>0>155648){if((o+98304|0)>>>0>196608){o=e+262184|0;break}else{o=e+196648|0;break}}else{o=e+131112|0}}while(0);t=d+40|0;x=c[t>>2]|0;s=d+44|0;C=c[s>>2]|0;r=d+48|0;y=c[r>>2]|0;q=d+52|0;z=c[q>>2]|0;p=c[d+16>>2]|0;e=c[d+20>>2]|0;if((g|0)==0){H=z;F=y;E=C;D=x;G=u;I=A;c[t>>2]=D;c[s>>2]=E;c[r>>2]=F;c[q>>2]=H;H=I>>16;H=G+H|0;c[n>>2]=H;I=I&65535;c[j>>2]=I;i=k;return}v=d+56|0;w=d+60|0;u=d+64|0;d=d+68|0;while(1){g=g+ -1|0;F=(A>>16<<1)+m|0;B=A>>>1&32760;K=b[o+(B<<1)>>1]|0;Q=fa(a[h+(F+ -6)>>0]|0,K)|0;L=b[o+((B|1)<<1)>>1]|0;R=fa(a[h+(F+ -4)>>0]|0,L)|0;J=b[o+((B|2)<<1)>>1]|0;P=fa(a[h+(F+ -2)>>0]|0,J)|0;D=b[o+((B|3)<<1)>>1]|0;O=fa(a[h+F>>0]|0,D)|0;G=b[o+((B|4)<<1)>>1]|0;N=fa(a[h+(F+2)>>0]|0,G)|0;I=b[o+((B|5)<<1)>>1]|0;M=fa(a[h+(F+4)>>0]|0,I)|0;E=b[o+((B|6)<<1)>>1]|0;H=fa(a[h+(F+6)>>0]|0,E)|0;B=b[o+((B|7)<<1)>>1]|0;H=R+Q+P+O+N+M+H+(fa(a[h+(F+8)>>0]|0,B)|0)<<8>>15;K=fa(a[h+(F+ -5)>>0]|0,K)|0;L=fa(a[h+(F+ -3)>>0]|0,L)|0;J=fa(a[h+(F+ -1)>>0]|0,J)|0;D=fa(a[h+(F|1)>>0]|0,D)|0;G=fa(a[h+(F+3)>>0]|0,G)|0;I=fa(a[h+(F+5)>>0]|0,I)|0;E=fa(a[h+(F+7)>>0]|0,E)|0;B=L+K+J+D+G+I+E+(fa(a[h+(F+9)>>0]|0,B)|0)<<8>>15;F=c[v>>2]|0;E=fa(F,H)|0;if((x|0)<-65536){G=-65536}else{G=(x|0)>65534?65534:x}D=c[w>>2]|0;G=fa(D,G)|0;if((C|0)<-65536){I=-65536}else{I=(C|0)>65534?65534:C}C=c[u>>2]|0;E=E+4096+G+(fa(C,I)|0)>>13;G=c[d>>2]|0;H=E-(G&H)|0;F=fa(F,B)|0;if((y|0)<-65536){I=-65536}else{I=(y|0)>65534?65534:y}D=fa(D,I)|0;if((z|0)<-65536){z=-65536}else{z=(z|0)>65534?65534:z}Q=F+4096+D+(fa(C,z)|0)>>13;z=Q-(G&B)|0;R=fa(E,p)|0;c[f>>2]=(c[f>>2]|0)+R;Q=fa(Q,e)|0;R=f+4|0;c[R>>2]=Q+(c[R>>2]|0);A=(c[l>>2]|0)+A|0;if((g|0)==0){break}else{R=y;C=x;f=f+8|0;x=H;y=z;z=R}}Q=y;O=z;N=x;M=H;P=c[n>>2]|0;R=A;c[t>>2]=M;c[s>>2]=N;c[r>>2]=O;c[q>>2]=Q;Q=R>>16;Q=P+Q|0;c[n>>2]=Q;R=R&65535;c[j>>2]=R;i=k;return}function Fg(a,d,e,f){a=a|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,F=0,G=0,H=0,I=0,J=0,K=0;j=i;g=c[a>>2]|0;m=a+4|0;t=c[m>>2]|0;l=t<<1;h=a+8|0;z=c[h>>2]|0;k=a+12|0;n=c[k>>2]|0;do{if((n+77824|0)>>>0>155648){if((n+98304|0)>>>0>196608){n=d+262184|0;break}else{n=d+196648|0;break}}else{n=d+131112|0}}while(0);s=a+40|0;w=c[s>>2]|0;r=a+44|0;B=c[r>>2]|0;q=a+48|0;x=c[q>>2]|0;p=a+52|0;y=c[p>>2]|0;o=c[a+16>>2]|0;d=c[a+20>>2]|0;if((f|0)==0){G=y;E=x;D=B;C=w;F=t;H=z;c[s>>2]=C;c[r>>2]=D;c[q>>2]=E;c[p>>2]=G;G=H>>16;G=F+G|0;c[m>>2]=G;H=H&65535;c[h>>2]=H;i=j;return}u=a+56|0;v=a+60|0;t=a+64|0;a=a+68|0;while(1){f=f+ -1|0;E=(z>>16<<1)+l|0;A=z>>>1&32760;J=b[n+(A<<1)>>1]|0;G=fa(b[g+(E+ -6<<1)>>1]|0,J)|0;K=b[n+((A|1)<<1)>>1]|0;G=(fa(b[g+(E+ -4<<1)>>1]|0,K)|0)+G|0;I=b[n+((A|2)<<1)>>1]|0;G=G+(fa(b[g+(E+ -2<<1)>>1]|0,I)|0)|0;C=b[n+((A|3)<<1)>>1]|0;G=G+(fa(b[g+(E<<1)>>1]|0,C)|0)|0;F=b[n+((A|4)<<1)>>1]|0;G=G+(fa(b[g+(E+2<<1)>>1]|0,F)|0)|0;H=b[n+((A|5)<<1)>>1]|0;G=G+(fa(b[g+(E+4<<1)>>1]|0,H)|0)|0;D=b[n+((A|6)<<1)>>1]|0;G=G+(fa(b[g+(E+6<<1)>>1]|0,D)|0)|0;A=b[n+((A|7)<<1)>>1]|0;G=G+(fa(b[g+(E+8<<1)>>1]|0,A)|0)>>15;J=fa(b[g+(E+ -5<<1)>>1]|0,J)|0;J=(fa(b[g+(E+ -3<<1)>>1]|0,K)|0)+J|0;I=J+(fa(b[g+(E+ -1<<1)>>1]|0,I)|0)|0;C=I+(fa(b[g+((E|1)<<1)>>1]|0,C)|0)|0;F=C+(fa(b[g+(E+3<<1)>>1]|0,F)|0)|0;H=F+(fa(b[g+(E+5<<1)>>1]|0,H)|0)|0;D=H+(fa(b[g+(E+7<<1)>>1]|0,D)|0)|0;A=D+(fa(b[g+(E+9<<1)>>1]|0,A)|0)>>15;E=c[u>>2]|0;D=fa(E,G)|0;if((w|0)<-65536){F=-65536}else{F=(w|0)>65534?65534:w}C=c[v>>2]|0;F=fa(C,F)|0;if((B|0)<-65536){H=-65536}else{H=(B|0)>65534?65534:B}B=c[t>>2]|0;D=D+4096+F+(fa(B,H)|0)>>13;F=c[a>>2]|0;G=D-(F&G)|0;E=fa(E,A)|0;if((x|0)<-65536){H=-65536}else{H=(x|0)>65534?65534:x}C=fa(C,H)|0;if((y|0)<-65536){y=-65536}else{y=(y|0)>65534?65534:y}J=E+4096+C+(fa(B,y)|0)>>13;y=J-(F&A)|0;K=fa(D,o)|0;c[e>>2]=(c[e>>2]|0)+K;J=fa(J,d)|0;K=e+4|0;c[K>>2]=J+(c[K>>2]|0);z=(c[k>>2]|0)+z|0;if((f|0)==0){break}else{K=x;B=w;e=e+8|0;w=G;x=y;y=K}}J=x;H=y;F=w;I=c[m>>2]|0;K=z;c[s>>2]=G;c[r>>2]=F;c[q>>2]=H;c[p>>2]=J;J=K>>16;J=I+J|0;c[m>>2]=J;K=K&65535;c[h>>2]=K;i=j;return}function Gg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;k=i;m=c[d>>2]|0;h=d+4|0;n=c[h>>2]|0;j=d+8|0;B=c[j>>2]|0;l=d+12|0;o=c[l>>2]|0;do{if((o+77824|0)>>>0>155648){if((o+98304|0)>>>0>196608){o=e+262184|0;break}else{o=e+196648|0;break}}else{o=e+131112|0}}while(0);t=d+40|0;A=c[t>>2]|0;s=d+44|0;C=c[s>>2]|0;v=d+32|0;y=c[v>>2]|0;u=d+36|0;z=c[u>>2]|0;if((g|0)==0){E=C;C=A;g=z;D=n;F=B;c[v>>2]=y;A=y>>12;B=d+16|0;c[B>>2]=A;c[u>>2]=g;B=g>>12;g=d+20|0;c[g>>2]=B;c[t>>2]=C;c[s>>2]=E;E=F>>16;E=D+E|0;c[h>>2]=E;F=F&65535;c[j>>2]=F;i=k;return}x=d+56|0;e=d+60|0;w=d+64|0;r=d+68|0;q=d+24|0;p=d+28|0;while(1){g=g+ -1|0;D=(B>>16)+n|0;E=B>>>1&32760;K=fa(a[m+(D+ -3)>>0]|0,b[o+(E<<1)>>1]|0)|0;L=fa(a[m+(D+ -2)>>0]|0,b[o+((E|1)<<1)>>1]|0)|0;J=fa(a[m+(D+ -1)>>0]|0,b[o+((E|2)<<1)>>1]|0)|0;I=fa(a[m+D>>0]|0,b[o+((E|3)<<1)>>1]|0)|0;H=fa(a[m+(D+1)>>0]|0,b[o+((E|4)<<1)>>1]|0)|0;G=fa(a[m+(D+2)>>0]|0,b[o+((E|5)<<1)>>1]|0)|0;F=fa(a[m+(D+3)>>0]|0,b[o+((E|6)<<1)>>1]|0)|0;E=L+K+J+I+H+G+F+(fa(a[m+(D+4)>>0]|0,b[o+((E|7)<<1)>>1]|0)|0)<<8>>15;D=fa(E,c[x>>2]|0)|0;if((A|0)<-65536){F=-65536}else{F=(A|0)>65534?65534:A}F=fa(c[e>>2]|0,F)|0;if((C|0)<-65536){C=-65536}else{C=(C|0)>65534?65534:C}K=D+4096+F+(fa(c[w>>2]|0,C)|0)>>13;C=K-(c[r>>2]&E)|0;y=(c[q>>2]|0)+y|0;z=(c[p>>2]|0)+z|0;L=fa(y>>12,K)|0;c[f>>2]=L+(c[f>>2]|0);K=fa(z>>12,K)|0;L=f+4|0;c[L>>2]=K+(c[L>>2]|0);B=(c[l>>2]|0)+B|0;if((g|0)==0){break}else{L=A;f=f+8|0;A=C;C=L}}K=A;F=y;I=C;G=z;J=c[h>>2]|0;L=B;c[v>>2]=F;F=F>>12;H=d+16|0;c[H>>2]=F;c[u>>2]=G;G=G>>12;H=d+20|0;c[H>>2]=G;c[t>>2]=I;c[s>>2]=K;K=L>>16;K=J+K|0;c[h>>2]=K;L=L&65535;c[j>>2]=L;i=k;return}function Hg(a,d,e,f){a=a|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;j=i;l=c[a>>2]|0;g=a+4|0;m=c[g>>2]|0;h=a+8|0;B=c[h>>2]|0;k=a+12|0;n=c[k>>2]|0;do{if((n+77824|0)>>>0>155648){if((n+98304|0)>>>0>196608){n=d+262184|0;break}else{n=d+196648|0;break}}else{n=d+131112|0}}while(0);s=a+40|0;A=c[s>>2]|0;r=a+44|0;y=c[r>>2]|0;u=a+32|0;x=c[u>>2]|0;t=a+36|0;z=c[t>>2]|0;if((f|0)==0){D=y;y=x;f=A;A=z;C=m;E=B;c[u>>2]=y;z=y>>12;B=a+16|0;c[B>>2]=z;c[t>>2]=A;A=A>>12;B=a+20|0;c[B>>2]=A;c[s>>2]=f;c[r>>2]=D;D=E>>16;D=C+D|0;c[g>>2]=D;E=E&65535;c[h>>2]=E;i=j;return}w=a+56|0;d=a+60|0;v=a+64|0;q=a+68|0;p=a+24|0;o=a+28|0;while(1){f=f+ -1|0;D=(B>>16)+m|0;C=B>>>1&32760;E=fa(b[l+(D+ -3<<1)>>1]|0,b[n+(C<<1)>>1]|0)|0;E=(fa(b[l+(D+ -2<<1)>>1]|0,b[n+((C|1)<<1)>>1]|0)|0)+E|0;E=E+(fa(b[l+(D+ -1<<1)>>1]|0,b[n+((C|2)<<1)>>1]|0)|0)|0;E=E+(fa(b[l+(D<<1)>>1]|0,b[n+((C|3)<<1)>>1]|0)|0)|0;E=E+(fa(b[l+(D+1<<1)>>1]|0,b[n+((C|4)<<1)>>1]|0)|0)|0;E=E+(fa(b[l+(D+2<<1)>>1]|0,b[n+((C|5)<<1)>>1]|0)|0)|0;E=E+(fa(b[l+(D+3<<1)>>1]|0,b[n+((C|6)<<1)>>1]|0)|0)|0;C=E+(fa(b[l+(D+4<<1)>>1]|0,b[n+((C|7)<<1)>>1]|0)|0)>>15;D=fa(C,c[w>>2]|0)|0;if((A|0)<-65536){E=-65536}else{E=(A|0)>65534?65534:A}E=fa(c[d>>2]|0,E)|0;if((y|0)<-65536){y=-65536}else{y=(y|0)>65534?65534:y}D=D+4096+E+(fa(c[v>>2]|0,y)|0)>>13;y=D-(c[q>>2]&C)|0;x=(c[p>>2]|0)+x|0;z=(c[o>>2]|0)+z|0;E=fa(x>>12,D)|0;c[e>>2]=E+(c[e>>2]|0);D=fa(z>>12,D)|0;E=e+4|0;c[E>>2]=D+(c[E>>2]|0);B=(c[k>>2]|0)+B|0;if((f|0)==0){break}else{E=A;e=e+8|0;A=y;y=E}}D=A;f=y;A=z;C=c[g>>2]|0;E=B;c[u>>2]=x;z=x>>12;B=a+16|0;c[B>>2]=z;c[t>>2]=A;A=A>>12;B=a+20|0;c[B>>2]=A;c[s>>2]=f;c[r>>2]=D;D=E>>16;D=C+D|0;c[g>>2]=D;E=E&65535;c[h>>2]=E;i=j;return}function Ig(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;j=i;m=c[d>>2]|0;n=d+4|0;u=c[n>>2]|0;l=u<<1;h=d+8|0;F=c[h>>2]|0;k=d+12|0;o=c[k>>2]|0;do{if((o+77824|0)>>>0>155648){if((o+98304|0)>>>0>196608){o=e+262184|0;break}else{o=e+196648|0;break}}else{o=e+131112|0}}while(0);q=d+40|0;A=c[q>>2]|0;p=d+44|0;I=c[p>>2]|0;e=d+48|0;B=c[e>>2]|0;t=d+52|0;E=c[t>>2]|0;s=d+32|0;C=c[s>>2]|0;r=d+36|0;D=c[r>>2]|0;if((g|0)==0){M=E;K=B;J=I;I=A;G=D;H=C;L=u;N=F;c[s>>2]=H;F=H>>12;H=d+16|0;c[H>>2]=F;c[r>>2]=G;G=G>>12;H=d+20|0;c[H>>2]=G;c[q>>2]=I;c[p>>2]=J;c[e>>2]=K;c[t>>2]=M;M=N>>16;M=L+M|0;c[n>>2]=M;N=N&65535;c[h>>2]=N;i=j;return}u=d+56|0;v=d+60|0;x=d+64|0;w=d+68|0;y=d+24|0;z=d+28|0;while(1){g=g+ -1|0;K=(F>>16<<1)+l|0;G=F>>>1&32760;P=b[o+(G<<1)>>1]|0;V=fa(a[m+(K+ -6)>>0]|0,P)|0;Q=b[o+((G|1)<<1)>>1]|0;W=fa(a[m+(K+ -4)>>0]|0,Q)|0;O=b[o+((G|2)<<1)>>1]|0;U=fa(a[m+(K+ -2)>>0]|0,O)|0;H=b[o+((G|3)<<1)>>1]|0;T=fa(a[m+K>>0]|0,H)|0;L=b[o+((G|4)<<1)>>1]|0;S=fa(a[m+(K+2)>>0]|0,L)|0;N=b[o+((G|5)<<1)>>1]|0;R=fa(a[m+(K+4)>>0]|0,N)|0;J=b[o+((G|6)<<1)>>1]|0;M=fa(a[m+(K+6)>>0]|0,J)|0;G=b[o+((G|7)<<1)>>1]|0;M=W+V+U+T+S+R+M+(fa(a[m+(K+8)>>0]|0,G)|0)<<8>>15;P=fa(a[m+(K+ -5)>>0]|0,P)|0;Q=fa(a[m+(K+ -3)>>0]|0,Q)|0;O=fa(a[m+(K+ -1)>>0]|0,O)|0;H=fa(a[m+(K|1)>>0]|0,H)|0;L=fa(a[m+(K+3)>>0]|0,L)|0;N=fa(a[m+(K+5)>>0]|0,N)|0;J=fa(a[m+(K+7)>>0]|0,J)|0;G=Q+P+O+H+L+N+J+(fa(a[m+(K+9)>>0]|0,G)|0)<<8>>15;K=c[u>>2]|0;J=fa(K,M)|0;if((A|0)<-65536){L=-65536}else{L=(A|0)>65534?65534:A}H=c[v>>2]|0;L=fa(H,L)|0;if((I|0)<-65536){N=-65536}else{N=(I|0)>65534?65534:I}I=c[x>>2]|0;J=J+4096+L+(fa(I,N)|0)>>13;L=c[w>>2]|0;M=J-(L&M)|0;K=fa(K,G)|0;if((B|0)<-65536){N=-65536}else{N=(B|0)>65534?65534:B}H=fa(H,N)|0;if((E|0)<-65536){E=-65536}else{E=(E|0)>65534?65534:E}V=K+4096+H+(fa(I,E)|0)>>13;E=V-(L&G)|0;C=(c[y>>2]|0)+C|0;D=(c[z>>2]|0)+D|0;W=fa(C>>12,J)|0;c[f>>2]=W+(c[f>>2]|0);V=fa(D>>12,V)|0;W=f+4|0;c[W>>2]=V+(c[W>>2]|0);F=(c[k>>2]|0)+F|0;if((g|0)==0){break}else{W=B;I=A;f=f+8|0;A=M;B=E;E=W}}V=B;T=E;S=A;R=M;P=D;O=C;U=c[n>>2]|0;W=F;c[s>>2]=O;O=O>>12;Q=d+16|0;c[Q>>2]=O;c[r>>2]=P;P=P>>12;Q=d+20|0;c[Q>>2]=P;c[q>>2]=R;c[p>>2]=S;c[e>>2]=T;c[t>>2]=V;V=W>>16;V=U+V|0;c[n>>2]=V;W=W&65535;c[h>>2]=W;i=j;return}function Jg(a,d,e,f){a=a|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=i;l=c[a>>2]|0;m=a+4|0;t=c[m>>2]|0;k=t<<1;g=a+8|0;E=c[g>>2]|0;j=a+12|0;n=c[j>>2]|0;do{if((n+77824|0)>>>0>155648){if((n+98304|0)>>>0>196608){n=d+262184|0;break}else{n=d+196648|0;break}}else{n=d+131112|0}}while(0);p=a+40|0;z=c[p>>2]|0;o=a+44|0;H=c[o>>2]|0;d=a+48|0;A=c[d>>2]|0;s=a+52|0;D=c[s>>2]|0;r=a+32|0;B=c[r>>2]|0;q=a+36|0;C=c[q>>2]|0;if((f|0)==0){L=D;J=A;I=H;H=z;F=C;G=B;K=t;M=E;c[r>>2]=G;E=G>>12;G=a+16|0;c[G>>2]=E;c[q>>2]=F;F=F>>12;G=a+20|0;c[G>>2]=F;c[p>>2]=H;c[o>>2]=I;c[d>>2]=J;c[s>>2]=L;L=M>>16;L=K+L|0;c[m>>2]=L;M=M&65535;c[g>>2]=M;i=h;return}t=a+56|0;u=a+60|0;w=a+64|0;v=a+68|0;x=a+24|0;y=a+28|0;while(1){f=f+ -1|0;J=(E>>16<<1)+k|0;F=E>>>1&32760;O=b[n+(F<<1)>>1]|0;L=fa(b[l+(J+ -6<<1)>>1]|0,O)|0;P=b[n+((F|1)<<1)>>1]|0;L=(fa(b[l+(J+ -4<<1)>>1]|0,P)|0)+L|0;N=b[n+((F|2)<<1)>>1]|0;L=L+(fa(b[l+(J+ -2<<1)>>1]|0,N)|0)|0;G=b[n+((F|3)<<1)>>1]|0;L=L+(fa(b[l+(J<<1)>>1]|0,G)|0)|0;K=b[n+((F|4)<<1)>>1]|0;L=L+(fa(b[l+(J+2<<1)>>1]|0,K)|0)|0;M=b[n+((F|5)<<1)>>1]|0;L=L+(fa(b[l+(J+4<<1)>>1]|0,M)|0)|0;I=b[n+((F|6)<<1)>>1]|0;L=L+(fa(b[l+(J+6<<1)>>1]|0,I)|0)|0;F=b[n+((F|7)<<1)>>1]|0;L=L+(fa(b[l+(J+8<<1)>>1]|0,F)|0)>>15;O=fa(b[l+(J+ -5<<1)>>1]|0,O)|0;O=(fa(b[l+(J+ -3<<1)>>1]|0,P)|0)+O|0;N=O+(fa(b[l+(J+ -1<<1)>>1]|0,N)|0)|0;G=N+(fa(b[l+((J|1)<<1)>>1]|0,G)|0)|0;K=G+(fa(b[l+(J+3<<1)>>1]|0,K)|0)|0;M=K+(fa(b[l+(J+5<<1)>>1]|0,M)|0)|0;I=M+(fa(b[l+(J+7<<1)>>1]|0,I)|0)|0;F=I+(fa(b[l+(J+9<<1)>>1]|0,F)|0)>>15;J=c[t>>2]|0;I=fa(J,L)|0;if((z|0)<-65536){K=-65536}else{K=(z|0)>65534?65534:z}G=c[u>>2]|0;K=fa(G,K)|0;if((H|0)<-65536){M=-65536}else{M=(H|0)>65534?65534:H}H=c[w>>2]|0;I=I+4096+K+(fa(H,M)|0)>>13;K=c[v>>2]|0;L=I-(K&L)|0;J=fa(J,F)|0;if((A|0)<-65536){M=-65536}else{M=(A|0)>65534?65534:A}G=fa(G,M)|0;if((D|0)<-65536){D=-65536}else{D=(D|0)>65534?65534:D}O=J+4096+G+(fa(H,D)|0)>>13;D=O-(K&F)|0;B=(c[x>>2]|0)+B|0;C=(c[y>>2]|0)+C|0;P=fa(B>>12,I)|0;c[e>>2]=P+(c[e>>2]|0);O=fa(C>>12,O)|0;P=e+4|0;c[P>>2]=O+(c[P>>2]|0);E=(c[j>>2]|0)+E|0;if((f|0)==0){break}else{P=A;H=z;e=e+8|0;z=L;A=D;D=P}}O=A;M=D;K=z;I=C;H=B;N=c[m>>2]|0;P=E;c[r>>2]=H;H=H>>12;J=a+16|0;c[J>>2]=H;c[q>>2]=I;I=I>>12;J=a+20|0;c[J>>2]=I;c[p>>2]=L;c[o>>2]=K;c[d>>2]=M;c[s>>2]=O;O=P>>16;O=N+O|0;c[m>>2]=O;P=P&65535;c[g>>2]=P;i=h;return}function Kg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=i;n=c[d>>2]|0;k=d+4|0;m=c[k>>2]|0;j=d+8|0;p=c[j>>2]|0;o=c[d+16>>2]|0;h=c[d+20>>2]|0;if((g|0)==0){d=m;f=p;g=f>>16;g=d+g|0;c[k>>2]=g;f=f&65535;c[j>>2]=f;i=l;return}d=d+12|0;while(1){g=g+ -1|0;s=(p>>16)+m|0;q=(p&65535)+4&131064;u=fa(a[n+(s+ -3)>>0]|0,b[e+(q<<1)+24>>1]|0)|0;v=fa(a[n+(s+ -2)>>0]|0,b[e+((q|1)<<1)+24>>1]|0)|0;r=fa(a[n+(s+ -1)>>0]|0,b[e+((q|2)<<1)+24>>1]|0)|0;r=v+u+r+(fa(a[n+s>>0]|0,b[e+((q|3)<<1)+24>>1]|0)|0)<<8;u=fa(a[n+(s+1)>>0]|0,b[e+((q|4)<<1)+24>>1]|0)|0;v=fa(a[n+(s+2)>>0]|0,b[e+((q|5)<<1)+24>>1]|0)|0;t=fa(a[n+(s+3)>>0]|0,b[e+((q|6)<<1)+24>>1]|0)|0;r=(v+u+t+(fa(a[n+(s+4)>>0]|0,b[e+((q|7)<<1)+24>>1]|0)|0)<<8>>1)+(r>>1)>>14;q=fa(r,o)|0;c[f>>2]=q+(c[f>>2]|0);r=fa(r,h)|0;q=f+4|0;c[q>>2]=r+(c[q>>2]|0);p=(c[d>>2]|0)+p|0;if((g|0)==0){break}else{f=f+8|0}}t=c[k>>2]|0;v=p;u=v>>16;u=t+u|0;c[k>>2]=u;v=v&65535;c[j>>2]=v;i=l;return}function Lg(a,d,e,f){a=a|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;k=i;m=c[a>>2]|0;j=a+4|0;l=c[j>>2]|0;h=a+8|0;o=c[h>>2]|0;n=c[a+16>>2]|0;g=c[a+20>>2]|0;if((f|0)==0){a=l;e=o;f=e>>16;f=a+f|0;c[j>>2]=f;e=e&65535;c[h>>2]=e;i=k;return}a=a+12|0;while(1){f=f+ -1|0;r=(o>>16)+l|0;p=(o&65535)+4&131064;q=fa(b[m+(r+ -3<<1)>>1]|0,b[d+(p<<1)+24>>1]|0)|0;q=(fa(b[m+(r+ -2<<1)>>1]|0,b[d+((p|1)<<1)+24>>1]|0)|0)+q|0;q=q+(fa(b[m+(r+ -1<<1)>>1]|0,b[d+((p|2)<<1)+24>>1]|0)|0)|0;q=q+(fa(b[m+(r<<1)>>1]|0,b[d+((p|3)<<1)+24>>1]|0)|0)|0;s=fa(b[m+(r+1<<1)>>1]|0,b[d+((p|4)<<1)+24>>1]|0)|0;s=(fa(b[m+(r+2<<1)>>1]|0,b[d+((p|5)<<1)+24>>1]|0)|0)+s|0;s=s+(fa(b[m+(r+3<<1)>>1]|0,b[d+((p|6)<<1)+24>>1]|0)|0)|0;q=(s+(fa(b[m+(r+4<<1)>>1]|0,b[d+((p|7)<<1)+24>>1]|0)|0)>>1)+(q>>1)>>14;p=fa(q,n)|0;c[e>>2]=p+(c[e>>2]|0);q=fa(q,g)|0;p=e+4|0;c[p>>2]=q+(c[p>>2]|0);o=(c[a>>2]|0)+o|0;if((f|0)==0){break}else{e=e+8|0}}q=c[j>>2]|0;s=o;r=s>>16;r=q+r|0;c[j>>2]=r;s=s&65535;c[h>>2]=s;i=k;return}function Mg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;m=i;o=c[d>>2]|0;k=d+4|0;q=c[k>>2]|0;n=q<<1;j=d+8|0;p=c[j>>2]|0;h=c[d+16>>2]|0;l=c[d+20>>2]|0;if((g|0)==0){d=p;f=d>>16;f=q+f|0;c[k>>2]=f;d=d&65535;c[j>>2]=d;i=m;return}q=d+12|0;while(1){g=g+ -1|0;t=(p>>16<<1)+n|0;s=(p&65535)+4&131064;y=b[e+(s<<1)+24>>1]|0;v=fa(a[o+(t+ -6)>>0]|0,y)|0;z=b[e+((s|1)<<1)+24>>1]|0;B=fa(a[o+(t+ -4)>>0]|0,z)|0;x=b[e+((s|2)<<1)+24>>1]|0;d=fa(a[o+(t+ -2)>>0]|0,x)|0;r=b[e+((s|3)<<1)+24>>1]|0;d=B+v+d+(fa(a[o+t>>0]|0,r)|0)<<8;v=b[e+((s|4)<<1)+24>>1]|0;B=fa(a[o+(t+2)>>0]|0,v)|0;w=b[e+((s|5)<<1)+24>>1]|0;C=fa(a[o+(t+4)>>0]|0,w)|0;u=b[e+((s|6)<<1)+24>>1]|0;A=fa(a[o+(t+6)>>0]|0,u)|0;s=b[e+((s|7)<<1)+24>>1]|0;d=(C+B+A+(fa(a[o+(t+8)>>0]|0,s)|0)<<8>>1)+(d>>1)>>14;y=fa(a[o+(t+ -5)>>0]|0,y)|0;z=fa(a[o+(t+ -3)>>0]|0,z)|0;x=fa(a[o+(t+ -1)>>0]|0,x)|0;r=z+y+x+(fa(a[o+(t|1)>>0]|0,r)|0)<<8;v=fa(a[o+(t+3)>>0]|0,v)|0;w=fa(a[o+(t+5)>>0]|0,w)|0;u=fa(a[o+(t+7)>>0]|0,u)|0;r=(w+v+u+(fa(a[o+(t+9)>>0]|0,s)|0)<<8>>1)+(r>>1)>>14;d=fa(d,h)|0;c[f>>2]=(c[f>>2]|0)+d;r=fa(r,l)|0;d=f+4|0;c[d>>2]=r+(c[d>>2]|0);p=(c[q>>2]|0)+p|0;if((g|0)==0){break}else{f=f+8|0}}A=c[k>>2]|0;C=p;B=C>>16;B=A+B|0;c[k>>2]=B;C=C&65535;c[j>>2]=C;i=m;return}function Ng(a,d,e,f){a=a|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;l=i;n=c[a>>2]|0;j=a+4|0;p=c[j>>2]|0;m=p<<1;h=a+8|0;o=c[h>>2]|0;g=c[a+16>>2]|0;k=c[a+20>>2]|0;if((f|0)==0){a=o;e=a>>16;e=p+e|0;c[j>>2]=e;a=a&65535;c[h>>2]=a;i=l;return}p=a+12|0;while(1){f=f+ -1|0;s=(o>>16<<1)+m|0;r=(o&65535)+4&131064;x=b[d+(r<<1)+24>>1]|0;a=fa(b[n+(s+ -6<<1)>>1]|0,x)|0;y=b[d+((r|1)<<1)+24>>1]|0;a=(fa(b[n+(s+ -4<<1)>>1]|0,y)|0)+a|0;w=b[d+((r|2)<<1)+24>>1]|0;a=a+(fa(b[n+(s+ -2<<1)>>1]|0,w)|0)|0;q=b[d+((r|3)<<1)+24>>1]|0;a=a+(fa(b[n+(s<<1)>>1]|0,q)|0)|0;u=b[d+((r|4)<<1)+24>>1]|0;z=fa(b[n+(s+2<<1)>>1]|0,u)|0;v=b[d+((r|5)<<1)+24>>1]|0;z=(fa(b[n+(s+4<<1)>>1]|0,v)|0)+z|0;t=b[d+((r|6)<<1)+24>>1]|0;z=z+(fa(b[n+(s+6<<1)>>1]|0,t)|0)|0;r=b[d+((r|7)<<1)+24>>1]|0;a=(z+(fa(b[n+(s+8<<1)>>1]|0,r)|0)>>1)+(a>>1)>>14;x=fa(b[n+(s+ -5<<1)>>1]|0,x)|0;x=(fa(b[n+(s+ -3<<1)>>1]|0,y)|0)+x|0;w=x+(fa(b[n+(s+ -1<<1)>>1]|0,w)|0)|0;q=w+(fa(b[n+((s|1)<<1)>>1]|0,q)|0)|0;u=fa(b[n+(s+3<<1)>>1]|0,u)|0;u=(fa(b[n+(s+5<<1)>>1]|0,v)|0)+u|0;t=u+(fa(b[n+(s+7<<1)>>1]|0,t)|0)|0;q=(t+(fa(b[n+(s+9<<1)>>1]|0,r)|0)>>1)+(q>>1)>>14;a=fa(a,g)|0;c[e>>2]=(c[e>>2]|0)+a;q=fa(q,k)|0;a=e+4|0;c[a>>2]=q+(c[a>>2]|0);o=(c[p>>2]|0)+o|0;if((f|0)==0){break}else{e=e+8|0}}x=c[j>>2]|0;z=o;y=z>>16;y=x+y|0;c[j>>2]=y;z=z&65535;c[h>>2]=z;i=l;return}function Og(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;r=i;q=c[d>>2]|0;j=d+4|0;n=c[j>>2]|0;h=d+8|0;s=c[h>>2]|0;l=d+32|0;t=c[l>>2]|0;k=d+36|0;u=c[k>>2]|0;if((g|0)==0){f=u;g=n;u=s;c[l>>2]=t;s=t>>12;t=d+16|0;c[t>>2]=s;c[k>>2]=f;f=f>>12;t=d+20|0;c[t>>2]=f;t=u>>16;t=g+t|0;c[j>>2]=t;u=u&65535;c[h>>2]=u;i=r;return}p=d+24|0;o=d+28|0;m=d+12|0;while(1){g=g+ -1|0;x=(s>>16)+n|0;v=(s&65535)+4&131064;z=fa(a[q+(x+ -3)>>0]|0,b[e+(v<<1)+24>>1]|0)|0;A=fa(a[q+(x+ -2)>>0]|0,b[e+((v|1)<<1)+24>>1]|0)|0;w=fa(a[q+(x+ -1)>>0]|0,b[e+((v|2)<<1)+24>>1]|0)|0;w=A+z+w+(fa(a[q+x>>0]|0,b[e+((v|3)<<1)+24>>1]|0)|0)<<8;z=fa(a[q+(x+1)>>0]|0,b[e+((v|4)<<1)+24>>1]|0)|0;A=fa(a[q+(x+2)>>0]|0,b[e+((v|5)<<1)+24>>1]|0)|0;y=fa(a[q+(x+3)>>0]|0,b[e+((v|6)<<1)+24>>1]|0)|0;w=(A+z+y+(fa(a[q+(x+4)>>0]|0,b[e+((v|7)<<1)+24>>1]|0)|0)<<8>>1)+(w>>1)>>14;t=(c[p>>2]|0)+t|0;u=(c[o>>2]|0)+u|0;v=fa(w,t>>12)|0;c[f>>2]=v+(c[f>>2]|0);w=fa(w,u>>12)|0;v=f+4|0;c[v>>2]=w+(c[v>>2]|0);s=(c[m>>2]|0)+s|0;if((g|0)==0){break}else{f=f+8|0}}x=u;w=t;y=c[j>>2]|0;A=s;c[l>>2]=w;w=w>>12;z=d+16|0;c[z>>2]=w;c[k>>2]=x;x=x>>12;z=d+20|0;c[z>>2]=x;z=A>>16;z=y+z|0;c[j>>2]=z;A=A&65535;c[h>>2]=A;i=r;return}function Pg(a,d,e,f){a=a|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;q=i;p=c[a>>2]|0;h=a+4|0;m=c[h>>2]|0;g=a+8|0;r=c[g>>2]|0;k=a+32|0;s=c[k>>2]|0;j=a+36|0;t=c[j>>2]|0;if((f|0)==0){e=t;f=m;t=r;c[k>>2]=s;r=s>>12;s=a+16|0;c[s>>2]=r;c[j>>2]=e;e=e>>12;s=a+20|0;c[s>>2]=e;s=t>>16;s=f+s|0;c[h>>2]=s;t=t&65535;c[g>>2]=t;i=q;return}o=a+24|0;n=a+28|0;l=a+12|0;while(1){f=f+ -1|0;w=(r>>16)+m|0;u=(r&65535)+4&131064;v=fa(b[p+(w+ -3<<1)>>1]|0,b[d+(u<<1)+24>>1]|0)|0;v=(fa(b[p+(w+ -2<<1)>>1]|0,b[d+((u|1)<<1)+24>>1]|0)|0)+v|0;v=v+(fa(b[p+(w+ -1<<1)>>1]|0,b[d+((u|2)<<1)+24>>1]|0)|0)|0;v=v+(fa(b[p+(w<<1)>>1]|0,b[d+((u|3)<<1)+24>>1]|0)|0)|0;x=fa(b[p+(w+1<<1)>>1]|0,b[d+((u|4)<<1)+24>>1]|0)|0;x=(fa(b[p+(w+2<<1)>>1]|0,b[d+((u|5)<<1)+24>>1]|0)|0)+x|0;x=x+(fa(b[p+(w+3<<1)>>1]|0,b[d+((u|6)<<1)+24>>1]|0)|0)|0;v=(x+(fa(b[p+(w+4<<1)>>1]|0,b[d+((u|7)<<1)+24>>1]|0)|0)>>1)+(v>>1)>>14;s=(c[o>>2]|0)+s|0;t=(c[n>>2]|0)+t|0;u=fa(v,s>>12)|0;c[e>>2]=u+(c[e>>2]|0);v=fa(v,t>>12)|0;u=e+4|0;c[u>>2]=v+(c[u>>2]|0);r=(c[l>>2]|0)+r|0;if((f|0)==0){break}else{e=e+8|0}}u=t;t=s;v=c[h>>2]|0;x=r;c[k>>2]=t;t=t>>12;w=a+16|0;c[w>>2]=t;c[j>>2]=u;u=u>>12;w=a+20|0;c[w>>2]=u;w=x>>16;w=v+w|0;c[h>>2]=w;x=x&65535;c[g>>2]=x;i=q;return}function Qg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;n=i;h=c[d>>2]|0;k=d+4|0;p=c[k>>2]|0;o=p<<1;j=d+8|0;q=c[j>>2]|0;m=d+32|0;t=c[m>>2]|0;l=d+36|0;u=c[l>>2]|0;if((g|0)==0){f=u;s=t;g=p;u=q;c[m>>2]=s;s=s>>12;t=d+16|0;c[t>>2]=s;c[l>>2]=f;f=f>>12;t=d+20|0;c[t>>2]=f;t=u>>16;t=g+t|0;c[k>>2]=t;u=u&65535;c[j>>2]=u;i=n;return}r=d+24|0;p=d+28|0;s=d+12|0;while(1){g=g+ -1|0;y=(q>>16<<1)+o|0;x=(q&65535)+4&131064;D=b[e+(x<<1)+24>>1]|0;A=fa(a[h+(y+ -6)>>0]|0,D)|0;E=b[e+((x|1)<<1)+24>>1]|0;G=fa(a[h+(y+ -4)>>0]|0,E)|0;C=b[e+((x|2)<<1)+24>>1]|0;v=fa(a[h+(y+ -2)>>0]|0,C)|0;w=b[e+((x|3)<<1)+24>>1]|0;v=G+A+v+(fa(a[h+y>>0]|0,w)|0)<<8;A=b[e+((x|4)<<1)+24>>1]|0;G=fa(a[h+(y+2)>>0]|0,A)|0;B=b[e+((x|5)<<1)+24>>1]|0;H=fa(a[h+(y+4)>>0]|0,B)|0;z=b[e+((x|6)<<1)+24>>1]|0;F=fa(a[h+(y+6)>>0]|0,z)|0;x=b[e+((x|7)<<1)+24>>1]|0;v=(H+G+F+(fa(a[h+(y+8)>>0]|0,x)|0)<<8>>1)+(v>>1)>>14;D=fa(a[h+(y+ -5)>>0]|0,D)|0;E=fa(a[h+(y+ -3)>>0]|0,E)|0;C=fa(a[h+(y+ -1)>>0]|0,C)|0;w=E+D+C+(fa(a[h+(y|1)>>0]|0,w)|0)<<8;A=fa(a[h+(y+3)>>0]|0,A)|0;B=fa(a[h+(y+5)>>0]|0,B)|0;z=fa(a[h+(y+7)>>0]|0,z)|0;w=(B+A+z+(fa(a[h+(y+9)>>0]|0,x)|0)<<8>>1)+(w>>1)>>14;t=(c[r>>2]|0)+t|0;u=(c[p>>2]|0)+u|0;v=fa(t>>12,v)|0;c[f>>2]=v+(c[f>>2]|0);w=fa(w,u>>12)|0;v=f+4|0;c[v>>2]=w+(c[v>>2]|0);q=(c[s>>2]|0)+q|0;if((g|0)==0){break}else{f=f+8|0}}E=u;D=t;F=c[k>>2]|0;H=q;c[m>>2]=D;D=D>>12;G=d+16|0;c[G>>2]=D;c[l>>2]=E;E=E>>12;G=d+20|0;c[G>>2]=E;G=H>>16;G=F+G|0;c[k>>2]=G;H=H&65535;c[j>>2]=H;i=n;return}function Rg(a,d,e,f){a=a|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;m=i;g=c[a>>2]|0;j=a+4|0;o=c[j>>2]|0;n=o<<1;h=a+8|0;p=c[h>>2]|0;l=a+32|0;s=c[l>>2]|0;k=a+36|0;t=c[k>>2]|0;if((f|0)==0){e=t;r=s;f=o;t=p;c[l>>2]=r;r=r>>12;s=a+16|0;c[s>>2]=r;c[k>>2]=e;e=e>>12;s=a+20|0;c[s>>2]=e;s=t>>16;s=f+s|0;c[j>>2]=s;t=t&65535;c[h>>2]=t;i=m;return}q=a+24|0;o=a+28|0;r=a+12|0;while(1){f=f+ -1|0;x=(p>>16<<1)+n|0;w=(p&65535)+4&131064;C=b[d+(w<<1)+24>>1]|0;u=fa(b[g+(x+ -6<<1)>>1]|0,C)|0;D=b[d+((w|1)<<1)+24>>1]|0;u=(fa(b[g+(x+ -4<<1)>>1]|0,D)|0)+u|0;B=b[d+((w|2)<<1)+24>>1]|0;u=u+(fa(b[g+(x+ -2<<1)>>1]|0,B)|0)|0;v=b[d+((w|3)<<1)+24>>1]|0;u=u+(fa(b[g+(x<<1)>>1]|0,v)|0)|0;z=b[d+((w|4)<<1)+24>>1]|0;E=fa(b[g+(x+2<<1)>>1]|0,z)|0;A=b[d+((w|5)<<1)+24>>1]|0;E=(fa(b[g+(x+4<<1)>>1]|0,A)|0)+E|0;y=b[d+((w|6)<<1)+24>>1]|0;E=E+(fa(b[g+(x+6<<1)>>1]|0,y)|0)|0;w=b[d+((w|7)<<1)+24>>1]|0;u=(E+(fa(b[g+(x+8<<1)>>1]|0,w)|0)>>1)+(u>>1)>>14;C=fa(b[g+(x+ -5<<1)>>1]|0,C)|0;C=(fa(b[g+(x+ -3<<1)>>1]|0,D)|0)+C|0;B=C+(fa(b[g+(x+ -1<<1)>>1]|0,B)|0)|0;v=B+(fa(b[g+((x|1)<<1)>>1]|0,v)|0)|0;z=fa(b[g+(x+3<<1)>>1]|0,z)|0;z=(fa(b[g+(x+5<<1)>>1]|0,A)|0)+z|0;y=z+(fa(b[g+(x+7<<1)>>1]|0,y)|0)|0;v=(y+(fa(b[g+(x+9<<1)>>1]|0,w)|0)>>1)+(v>>1)>>14;s=(c[q>>2]|0)+s|0;t=(c[o>>2]|0)+t|0;u=fa(s>>12,u)|0;c[e>>2]=u+(c[e>>2]|0);v=fa(v,t>>12)|0;u=e+4|0;c[u>>2]=v+(c[u>>2]|0);p=(c[r>>2]|0)+p|0;if((f|0)==0){break}else{e=e+8|0}}B=t;A=s;C=c[j>>2]|0;E=p;c[l>>2]=A;A=A>>12;D=a+16|0;c[D>>2]=A;c[k>>2]=B;B=B>>12;D=a+20|0;c[D>>2]=B;D=E>>16;D=C+D|0;c[j>>2]=D;E=E&65535;c[h>>2]=E;i=m;return}function Sg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;u=i;s=c[d>>2]|0;j=d+4|0;n=c[j>>2]|0;p=d+8|0;x=c[p>>2]|0;l=d+40|0;v=c[l>>2]|0;k=d+44|0;w=c[k>>2]|0;q=c[d+16>>2]|0;r=c[d+20>>2]|0;if((g|0)==0){z=w;w=v;y=n;A=x;c[l>>2]=w;c[k>>2]=z;z=A>>16;z=y+z|0;c[j>>2]=z;A=A&65535;c[p>>2]=A;i=u;return}o=d+56|0;h=d+60|0;m=d+64|0;t=d+68|0;d=d+12|0;while(1){g=g+ -1|0;A=(x>>16)+n|0;z=(x&65535)+4&131064;C=fa(a[s+(A+ -3)>>0]|0,b[e+(z<<1)+24>>1]|0)|0;D=fa(a[s+(A+ -2)>>0]|0,b[e+((z|1)<<1)+24>>1]|0)|0;y=fa(a[s+(A+ -1)>>0]|0,b[e+((z|2)<<1)+24>>1]|0)|0;y=D+C+y+(fa(a[s+A>>0]|0,b[e+((z|3)<<1)+24>>1]|0)|0)<<8;C=fa(a[s+(A+1)>>0]|0,b[e+((z|4)<<1)+24>>1]|0)|0;D=fa(a[s+(A+2)>>0]|0,b[e+((z|5)<<1)+24>>1]|0)|0;B=fa(a[s+(A+3)>>0]|0,b[e+((z|6)<<1)+24>>1]|0)|0;y=(D+C+B+(fa(a[s+(A+4)>>0]|0,b[e+((z|7)<<1)+24>>1]|0)|0)<<8>>1)+(y>>1)>>14;z=fa(y,c[o>>2]|0)|0;if((v|0)<-65536){A=-65536}else{A=(v|0)>65534?65534:v}A=fa(c[h>>2]|0,A)|0;if((w|0)<-65536){w=-65536}else{w=(w|0)>65534?65534:w}C=z+4096+A+(fa(c[m>>2]|0,w)|0)>>13;w=C-(c[t>>2]&y)|0;D=fa(C,q)|0;c[f>>2]=D+(c[f>>2]|0);C=fa(C,r)|0;D=f+4|0;c[D>>2]=C+(c[D>>2]|0);x=(c[d>>2]|0)+x|0;if((g|0)==0){break}else{D=v;f=f+8|0;v=w;w=D}}C=v;A=w;B=c[j>>2]|0;D=x;c[l>>2]=A;c[k>>2]=C;C=D>>16;C=B+C|0;c[j>>2]=C;D=D&65535;c[p>>2]=D;i=u;return}function Tg(a,d,e,f){a=a|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;t=i;r=c[a>>2]|0;h=a+4|0;m=c[h>>2]|0;o=a+8|0;w=c[o>>2]|0;k=a+40|0;u=c[k>>2]|0;j=a+44|0;v=c[j>>2]|0;p=c[a+16>>2]|0;q=c[a+20>>2]|0;if((f|0)==0){y=v;v=u;x=m;z=w;c[k>>2]=v;c[j>>2]=y;y=z>>16;y=x+y|0;c[h>>2]=y;z=z&65535;c[o>>2]=z;i=t;return}n=a+56|0;g=a+60|0;l=a+64|0;s=a+68|0;a=a+12|0;while(1){f=f+ -1|0;z=(w>>16)+m|0;y=(w&65535)+4&131064;x=fa(b[r+(z+ -3<<1)>>1]|0,b[d+(y<<1)+24>>1]|0)|0;x=(fa(b[r+(z+ -2<<1)>>1]|0,b[d+((y|1)<<1)+24>>1]|0)|0)+x|0;x=x+(fa(b[r+(z+ -1<<1)>>1]|0,b[d+((y|2)<<1)+24>>1]|0)|0)|0;x=x+(fa(b[r+(z<<1)>>1]|0,b[d+((y|3)<<1)+24>>1]|0)|0)|0;A=fa(b[r+(z+1<<1)>>1]|0,b[d+((y|4)<<1)+24>>1]|0)|0;A=(fa(b[r+(z+2<<1)>>1]|0,b[d+((y|5)<<1)+24>>1]|0)|0)+A|0;A=A+(fa(b[r+(z+3<<1)>>1]|0,b[d+((y|6)<<1)+24>>1]|0)|0)|0;x=(A+(fa(b[r+(z+4<<1)>>1]|0,b[d+((y|7)<<1)+24>>1]|0)|0)>>1)+(x>>1)>>14;y=fa(x,c[n>>2]|0)|0;if((u|0)<-65536){z=-65536}else{z=(u|0)>65534?65534:u}z=fa(c[g>>2]|0,z)|0;if((v|0)<-65536){v=-65536}else{v=(v|0)>65534?65534:v}z=y+4096+z+(fa(c[l>>2]|0,v)|0)>>13;v=z-(c[s>>2]&x)|0;A=fa(z,p)|0;c[e>>2]=A+(c[e>>2]|0);z=fa(z,q)|0;A=e+4|0;c[A>>2]=z+(c[A>>2]|0);w=(c[a>>2]|0)+w|0;if((f|0)==0){break}else{A=u;e=e+8|0;u=v;v=A}}z=u;x=v;y=c[h>>2]|0;A=w;c[k>>2]=x;c[j>>2]=z;z=A>>16;z=y+z|0;c[h>>2]=z;A=A&65535;c[o>>2]=A;i=t;return}function Ug(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;o=i;p=c[d>>2]|0;j=d+4|0;t=c[j>>2]|0;q=t<<1;n=d+8|0;z=c[n>>2]|0;h=d+40|0;x=c[h>>2]|0;m=d+44|0;D=c[m>>2]|0;l=d+48|0;y=c[l>>2]|0;k=d+52|0;A=c[k>>2]|0;r=c[d+16>>2]|0;s=c[d+20>>2]|0;if((g|0)==0){H=A;F=y;E=D;D=x;G=t;I=z;c[h>>2]=D;c[m>>2]=E;c[l>>2]=F;c[k>>2]=H;H=I>>16;H=G+H|0;c[j>>2]=H;I=I&65535;c[n>>2]=I;i=o;return}t=d+56|0;u=d+60|0;w=d+64|0;v=d+68|0;d=d+12|0;while(1){g=g+ -1|0;E=(z>>16<<1)+q|0;F=(z&65535)+4&131064;K=b[e+(F<<1)+24>>1]|0;G=fa(a[p+(E+ -6)>>0]|0,K)|0;L=b[e+((F|1)<<1)+24>>1]|0;N=fa(a[p+(E+ -4)>>0]|0,L)|0;J=b[e+((F|2)<<1)+24>>1]|0;H=fa(a[p+(E+ -2)>>0]|0,J)|0;B=b[e+((F|3)<<1)+24>>1]|0;H=N+G+H+(fa(a[p+E>>0]|0,B)|0)<<8;G=b[e+((F|4)<<1)+24>>1]|0;N=fa(a[p+(E+2)>>0]|0,G)|0;C=b[e+((F|5)<<1)+24>>1]|0;O=fa(a[p+(E+4)>>0]|0,C)|0;I=b[e+((F|6)<<1)+24>>1]|0;M=fa(a[p+(E+6)>>0]|0,I)|0;F=b[e+((F|7)<<1)+24>>1]|0;H=(O+N+M+(fa(a[p+(E+8)>>0]|0,F)|0)<<8>>1)+(H>>1)>>14;K=fa(a[p+(E+ -5)>>0]|0,K)|0;L=fa(a[p+(E+ -3)>>0]|0,L)|0;J=fa(a[p+(E+ -1)>>0]|0,J)|0;B=L+K+J+(fa(a[p+(E|1)>>0]|0,B)|0)<<8;G=fa(a[p+(E+3)>>0]|0,G)|0;C=fa(a[p+(E+5)>>0]|0,C)|0;I=fa(a[p+(E+7)>>0]|0,I)|0;B=(C+G+I+(fa(a[p+(E+9)>>0]|0,F)|0)<<8>>1)+(B>>1)>>14;F=c[t>>2]|0;E=fa(F,H)|0;if((x|0)<-65536){G=-65536}else{G=(x|0)>65534?65534:x}C=c[u>>2]|0;G=fa(C,G)|0;if((D|0)<-65536){I=-65536}else{I=(D|0)>65534?65534:D}D=c[w>>2]|0;E=E+4096+G+(fa(D,I)|0)>>13;G=c[v>>2]|0;H=E-(G&H)|0;F=fa(F,B)|0;if((y|0)<-65536){I=-65536}else{I=(y|0)>65534?65534:y}C=fa(C,I)|0;if((A|0)<-65536){A=-65536}else{A=(A|0)>65534?65534:A}N=F+4096+C+(fa(D,A)|0)>>13;A=N-(G&B)|0;O=fa(E,r)|0;c[f>>2]=(c[f>>2]|0)+O;N=fa(N,s)|0;O=f+4|0;c[O>>2]=N+(c[O>>2]|0);z=(c[d>>2]|0)+z|0;if((g|0)==0){break}else{O=y;D=x;f=f+8|0;x=H;y=A;A=O}}N=y;L=A;K=x;J=H;M=c[j>>2]|0;O=z;c[h>>2]=J;c[m>>2]=K;c[l>>2]=L;c[k>>2]=N;N=O>>16;N=M+N|0;c[j>>2]=N;O=O&65535;c[n>>2]=O;i=o;return}function Vg(a,d,e,f){a=a|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0;n=i;o=c[a>>2]|0;h=a+4|0;s=c[h>>2]|0;p=s<<1;m=a+8|0;y=c[m>>2]|0;g=a+40|0;w=c[g>>2]|0;l=a+44|0;C=c[l>>2]|0;k=a+48|0;x=c[k>>2]|0;j=a+52|0;z=c[j>>2]|0;q=c[a+16>>2]|0;r=c[a+20>>2]|0;if((f|0)==0){G=z;E=x;D=C;C=w;F=s;H=y;c[g>>2]=C;c[l>>2]=D;c[k>>2]=E;c[j>>2]=G;G=H>>16;G=F+G|0;c[h>>2]=G;H=H&65535;c[m>>2]=H;i=n;return}s=a+56|0;t=a+60|0;v=a+64|0;u=a+68|0;a=a+12|0;while(1){f=f+ -1|0;D=(y>>16<<1)+p|0;E=(y&65535)+4&131064;J=b[d+(E<<1)+24>>1]|0;G=fa(b[o+(D+ -6<<1)>>1]|0,J)|0;K=b[d+((E|1)<<1)+24>>1]|0;G=(fa(b[o+(D+ -4<<1)>>1]|0,K)|0)+G|0;I=b[d+((E|2)<<1)+24>>1]|0;G=G+(fa(b[o+(D+ -2<<1)>>1]|0,I)|0)|0;A=b[d+((E|3)<<1)+24>>1]|0;G=G+(fa(b[o+(D<<1)>>1]|0,A)|0)|0;F=b[d+((E|4)<<1)+24>>1]|0;L=fa(b[o+(D+2<<1)>>1]|0,F)|0;B=b[d+((E|5)<<1)+24>>1]|0;L=(fa(b[o+(D+4<<1)>>1]|0,B)|0)+L|0;H=b[d+((E|6)<<1)+24>>1]|0;L=L+(fa(b[o+(D+6<<1)>>1]|0,H)|0)|0;E=b[d+((E|7)<<1)+24>>1]|0;G=(L+(fa(b[o+(D+8<<1)>>1]|0,E)|0)>>1)+(G>>1)>>14;J=fa(b[o+(D+ -5<<1)>>1]|0,J)|0;J=(fa(b[o+(D+ -3<<1)>>1]|0,K)|0)+J|0;I=J+(fa(b[o+(D+ -1<<1)>>1]|0,I)|0)|0;A=I+(fa(b[o+((D|1)<<1)>>1]|0,A)|0)|0;F=fa(b[o+(D+3<<1)>>1]|0,F)|0;F=(fa(b[o+(D+5<<1)>>1]|0,B)|0)+F|0;H=F+(fa(b[o+(D+7<<1)>>1]|0,H)|0)|0;A=(H+(fa(b[o+(D+9<<1)>>1]|0,E)|0)>>1)+(A>>1)>>14;E=c[s>>2]|0;D=fa(E,G)|0;if((w|0)<-65536){F=-65536}else{F=(w|0)>65534?65534:w}B=c[t>>2]|0;F=fa(B,F)|0;if((C|0)<-65536){H=-65536}else{H=(C|0)>65534?65534:C}C=c[v>>2]|0;D=D+4096+F+(fa(C,H)|0)>>13;F=c[u>>2]|0;G=D-(F&G)|0;E=fa(E,A)|0;if((x|0)<-65536){H=-65536}else{H=(x|0)>65534?65534:x}B=fa(B,H)|0;if((z|0)<-65536){z=-65536}else{z=(z|0)>65534?65534:z}K=E+4096+B+(fa(C,z)|0)>>13;z=K-(F&A)|0;L=fa(D,q)|0;c[e>>2]=(c[e>>2]|0)+L;K=fa(K,r)|0;L=e+4|0;c[L>>2]=K+(c[L>>2]|0);y=(c[a>>2]|0)+y|0;if((f|0)==0){break}else{L=x;C=w;e=e+8|0;w=G;x=z;z=L}}K=x;I=z;H=w;J=c[h>>2]|0;L=y;c[g>>2]=G;c[l>>2]=H;c[k>>2]=I;c[j>>2]=K;K=L>>16;K=J+K|0;c[h>>2]=K;L=L&65535;c[m>>2]=L;i=n;return}function Wg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;x=i;v=c[d>>2]|0;k=d+4|0;q=c[k>>2]|0;j=d+8|0;C=c[j>>2]|0;m=d+40|0;A=c[m>>2]|0;l=d+44|0;B=c[l>>2]|0;o=d+32|0;y=c[o>>2]|0;n=d+36|0;z=c[n>>2]|0;if((g|0)==0){E=B;B=A;g=z;D=q;F=C;c[o>>2]=y;A=y>>12;C=d+16|0;c[C>>2]=A;c[n>>2]=g;g=g>>12;C=d+20|0;c[C>>2]=g;c[m>>2]=B;c[l>>2]=E;E=F>>16;E=D+E|0;c[k>>2]=E;F=F&65535;c[j>>2]=F;i=x;return}p=d+56|0;r=d+60|0;h=d+64|0;w=d+68|0;u=d+24|0;t=d+28|0;s=d+12|0;while(1){g=g+ -1|0;F=(C>>16)+q|0;D=(C&65535)+4&131064;H=fa(a[v+(F+ -3)>>0]|0,b[e+(D<<1)+24>>1]|0)|0;I=fa(a[v+(F+ -2)>>0]|0,b[e+((D|1)<<1)+24>>1]|0)|0;E=fa(a[v+(F+ -1)>>0]|0,b[e+((D|2)<<1)+24>>1]|0)|0;E=I+H+E+(fa(a[v+F>>0]|0,b[e+((D|3)<<1)+24>>1]|0)|0)<<8;H=fa(a[v+(F+1)>>0]|0,b[e+((D|4)<<1)+24>>1]|0)|0;I=fa(a[v+(F+2)>>0]|0,b[e+((D|5)<<1)+24>>1]|0)|0;G=fa(a[v+(F+3)>>0]|0,b[e+((D|6)<<1)+24>>1]|0)|0;E=(I+H+G+(fa(a[v+(F+4)>>0]|0,b[e+((D|7)<<1)+24>>1]|0)|0)<<8>>1)+(E>>1)>>14;D=fa(E,c[p>>2]|0)|0;if((A|0)<-65536){F=-65536}else{F=(A|0)>65534?65534:A}F=fa(c[r>>2]|0,F)|0;if((B|0)<-65536){B=-65536}else{B=(B|0)>65534?65534:B}H=D+4096+F+(fa(c[h>>2]|0,B)|0)>>13;B=H-(c[w>>2]&E)|0;y=(c[u>>2]|0)+y|0;z=(c[t>>2]|0)+z|0;I=fa(y>>12,H)|0;c[f>>2]=I+(c[f>>2]|0);H=fa(z>>12,H)|0;I=f+4|0;c[I>>2]=H+(c[I>>2]|0);C=(c[s>>2]|0)+C|0;if((g|0)==0){break}else{I=A;f=f+8|0;A=B;B=I}}H=A;E=y;F=B;D=z;G=c[k>>2]|0;I=C;c[o>>2]=E;C=E>>12;E=d+16|0;c[E>>2]=C;c[n>>2]=D;D=D>>12;E=d+20|0;c[E>>2]=D;c[m>>2]=F;c[l>>2]=H;H=I>>16;H=G+H|0;c[k>>2]=H;I=I&65535;c[j>>2]=I;i=x;return}function Xg(a,d,e,f){a=a|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,F=0;w=i;u=c[a>>2]|0;j=a+4|0;p=c[j>>2]|0;h=a+8|0;B=c[h>>2]|0;l=a+40|0;z=c[l>>2]|0;k=a+44|0;A=c[k>>2]|0;n=a+32|0;x=c[n>>2]|0;m=a+36|0;y=c[m>>2]|0;if((f|0)==0){D=A;A=z;f=y;C=p;E=B;c[n>>2]=x;z=x>>12;B=a+16|0;c[B>>2]=z;c[m>>2]=f;f=f>>12;B=a+20|0;c[B>>2]=f;c[l>>2]=A;c[k>>2]=D;D=E>>16;D=C+D|0;c[j>>2]=D;E=E&65535;c[h>>2]=E;i=w;return}o=a+56|0;q=a+60|0;g=a+64|0;v=a+68|0;t=a+24|0;s=a+28|0;r=a+12|0;while(1){f=f+ -1|0;E=(B>>16)+p|0;C=(B&65535)+4&131064;D=fa(b[u+(E+ -3<<1)>>1]|0,b[d+(C<<1)+24>>1]|0)|0;D=(fa(b[u+(E+ -2<<1)>>1]|0,b[d+((C|1)<<1)+24>>1]|0)|0)+D|0;D=D+(fa(b[u+(E+ -1<<1)>>1]|0,b[d+((C|2)<<1)+24>>1]|0)|0)|0;D=D+(fa(b[u+(E<<1)>>1]|0,b[d+((C|3)<<1)+24>>1]|0)|0)|0;F=fa(b[u+(E+1<<1)>>1]|0,b[d+((C|4)<<1)+24>>1]|0)|0;F=(fa(b[u+(E+2<<1)>>1]|0,b[d+((C|5)<<1)+24>>1]|0)|0)+F|0;F=F+(fa(b[u+(E+3<<1)>>1]|0,b[d+((C|6)<<1)+24>>1]|0)|0)|0;D=(F+(fa(b[u+(E+4<<1)>>1]|0,b[d+((C|7)<<1)+24>>1]|0)|0)>>1)+(D>>1)>>14;C=fa(D,c[o>>2]|0)|0;if((z|0)<-65536){E=-65536}else{E=(z|0)>65534?65534:z}E=fa(c[q>>2]|0,E)|0;if((A|0)<-65536){A=-65536}else{A=(A|0)>65534?65534:A}E=C+4096+E+(fa(c[g>>2]|0,A)|0)>>13;A=E-(c[v>>2]&D)|0;x=(c[t>>2]|0)+x|0;y=(c[s>>2]|0)+y|0;F=fa(x>>12,E)|0;c[e>>2]=F+(c[e>>2]|0);E=fa(y>>12,E)|0;F=e+4|0;c[F>>2]=E+(c[F>>2]|0);B=(c[r>>2]|0)+B|0;if((f|0)==0){break}else{F=z;e=e+8|0;z=A;A=F}}E=z;f=x;C=A;A=y;D=c[j>>2]|0;F=B;c[n>>2]=f;f=f>>12;B=a+16|0;c[B>>2]=f;c[m>>2]=A;A=A>>12;B=a+20|0;c[B>>2]=A;c[l>>2]=C;c[k>>2]=E;E=F>>16;E=D+E|0;c[j>>2]=E;F=F&65535;c[h>>2]=F;i=w;return}function Yg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;q=i;s=c[d>>2]|0;j=d+4|0;t=c[j>>2]|0;r=t<<1;n=d+8|0;F=c[n>>2]|0;h=d+40|0;A=c[h>>2]|0;m=d+44|0;I=c[m>>2]|0;l=d+48|0;B=c[l>>2]|0;k=d+52|0;D=c[k>>2]|0;p=d+32|0;C=c[p>>2]|0;o=d+36|0;E=c[o>>2]|0;if((g|0)==0){M=D;K=B;J=I;I=A;G=E;H=C;L=t;N=F;c[p>>2]=H;F=H>>12;H=d+16|0;c[H>>2]=F;c[o>>2]=G;G=G>>12;H=d+20|0;c[H>>2]=G;c[h>>2]=I;c[m>>2]=J;c[l>>2]=K;c[k>>2]=M;M=N>>16;M=L+M|0;c[j>>2]=M;N=N&65535;c[n>>2]=N;i=q;return}x=d+56|0;y=d+60|0;t=d+64|0;z=d+68|0;w=d+24|0;v=d+28|0;u=d+12|0;while(1){g=g+ -1|0;J=(F>>16<<1)+r|0;K=(F&65535)+4&131064;P=b[e+(K<<1)+24>>1]|0;M=fa(a[s+(J+ -6)>>0]|0,P)|0;Q=b[e+((K|1)<<1)+24>>1]|0;S=fa(a[s+(J+ -4)>>0]|0,Q)|0;O=b[e+((K|2)<<1)+24>>1]|0;L=fa(a[s+(J+ -2)>>0]|0,O)|0;G=b[e+((K|3)<<1)+24>>1]|0;L=S+M+L+(fa(a[s+J>>0]|0,G)|0)<<8;M=b[e+((K|4)<<1)+24>>1]|0;S=fa(a[s+(J+2)>>0]|0,M)|0;H=b[e+((K|5)<<1)+24>>1]|0;T=fa(a[s+(J+4)>>0]|0,H)|0;N=b[e+((K|6)<<1)+24>>1]|0;R=fa(a[s+(J+6)>>0]|0,N)|0;K=b[e+((K|7)<<1)+24>>1]|0;L=(T+S+R+(fa(a[s+(J+8)>>0]|0,K)|0)<<8>>1)+(L>>1)>>14;P=fa(a[s+(J+ -5)>>0]|0,P)|0;Q=fa(a[s+(J+ -3)>>0]|0,Q)|0;O=fa(a[s+(J+ -1)>>0]|0,O)|0;G=Q+P+O+(fa(a[s+(J|1)>>0]|0,G)|0)<<8;M=fa(a[s+(J+3)>>0]|0,M)|0;H=fa(a[s+(J+5)>>0]|0,H)|0;N=fa(a[s+(J+7)>>0]|0,N)|0;G=(H+M+N+(fa(a[s+(J+9)>>0]|0,K)|0)<<8>>1)+(G>>1)>>14;K=c[x>>2]|0;J=fa(K,L)|0;if((A|0)<-65536){M=-65536}else{M=(A|0)>65534?65534:A}H=c[y>>2]|0;M=fa(H,M)|0;if((I|0)<-65536){N=-65536}else{N=(I|0)>65534?65534:I}I=c[t>>2]|0;J=J+4096+M+(fa(I,N)|0)>>13;M=c[z>>2]|0;L=J-(M&L)|0;K=fa(K,G)|0;if((B|0)<-65536){N=-65536}else{N=(B|0)>65534?65534:B}H=fa(H,N)|0;if((D|0)<-65536){D=-65536}else{D=(D|0)>65534?65534:D}S=K+4096+H+(fa(I,D)|0)>>13;D=S-(M&G)|0;C=(c[w>>2]|0)+C|0;E=(c[v>>2]|0)+E|0;T=fa(C>>12,J)|0;c[f>>2]=T+(c[f>>2]|0);S=fa(E>>12,S)|0;T=f+4|0;c[T>>2]=S+(c[T>>2]|0);F=(c[u>>2]|0)+F|0;if((g|0)==0){break}else{T=B;I=A;f=f+8|0;A=L;B=D;D=T}}S=B;Q=D;P=A;O=L;M=E;L=C;R=c[j>>2]|0;T=F;c[p>>2]=L;L=L>>12;N=d+16|0;c[N>>2]=L;c[o>>2]=M;M=M>>12;N=d+20|0;c[N>>2]=M;c[h>>2]=O;c[m>>2]=P;c[l>>2]=Q;c[k>>2]=S;S=T>>16;S=R+S|0;c[j>>2]=S;T=T&65535;c[n>>2]=T;i=q;return}function Zg(a,d,e,f){a=a|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;p=i;r=c[a>>2]|0;h=a+4|0;s=c[h>>2]|0;q=s<<1;m=a+8|0;E=c[m>>2]|0;g=a+40|0;z=c[g>>2]|0;l=a+44|0;H=c[l>>2]|0;k=a+48|0;A=c[k>>2]|0;j=a+52|0;C=c[j>>2]|0;o=a+32|0;B=c[o>>2]|0;n=a+36|0;D=c[n>>2]|0;if((f|0)==0){L=C;J=A;I=H;H=z;F=D;G=B;K=s;M=E;c[o>>2]=G;E=G>>12;G=a+16|0;c[G>>2]=E;c[n>>2]=F;F=F>>12;G=a+20|0;c[G>>2]=F;c[g>>2]=H;c[l>>2]=I;c[k>>2]=J;c[j>>2]=L;L=M>>16;L=K+L|0;c[h>>2]=L;M=M&65535;c[m>>2]=M;i=p;return}w=a+56|0;x=a+60|0;s=a+64|0;y=a+68|0;v=a+24|0;u=a+28|0;t=a+12|0;while(1){f=f+ -1|0;I=(E>>16<<1)+q|0;J=(E&65535)+4&131064;O=b[d+(J<<1)+24>>1]|0;K=fa(b[r+(I+ -6<<1)>>1]|0,O)|0;P=b[d+((J|1)<<1)+24>>1]|0;K=(fa(b[r+(I+ -4<<1)>>1]|0,P)|0)+K|0;N=b[d+((J|2)<<1)+24>>1]|0;K=K+(fa(b[r+(I+ -2<<1)>>1]|0,N)|0)|0;F=b[d+((J|3)<<1)+24>>1]|0;K=K+(fa(b[r+(I<<1)>>1]|0,F)|0)|0;L=b[d+((J|4)<<1)+24>>1]|0;Q=fa(b[r+(I+2<<1)>>1]|0,L)|0;G=b[d+((J|5)<<1)+24>>1]|0;Q=(fa(b[r+(I+4<<1)>>1]|0,G)|0)+Q|0;M=b[d+((J|6)<<1)+24>>1]|0;Q=Q+(fa(b[r+(I+6<<1)>>1]|0,M)|0)|0;J=b[d+((J|7)<<1)+24>>1]|0;K=(Q+(fa(b[r+(I+8<<1)>>1]|0,J)|0)>>1)+(K>>1)>>14;O=fa(b[r+(I+ -5<<1)>>1]|0,O)|0;O=(fa(b[r+(I+ -3<<1)>>1]|0,P)|0)+O|0;N=O+(fa(b[r+(I+ -1<<1)>>1]|0,N)|0)|0;F=N+(fa(b[r+((I|1)<<1)>>1]|0,F)|0)|0;L=fa(b[r+(I+3<<1)>>1]|0,L)|0;L=(fa(b[r+(I+5<<1)>>1]|0,G)|0)+L|0;M=L+(fa(b[r+(I+7<<1)>>1]|0,M)|0)|0;F=(M+(fa(b[r+(I+9<<1)>>1]|0,J)|0)>>1)+(F>>1)>>14;J=c[w>>2]|0;I=fa(J,K)|0;if((z|0)<-65536){L=-65536}else{L=(z|0)>65534?65534:z}G=c[x>>2]|0;L=fa(G,L)|0;if((H|0)<-65536){M=-65536}else{M=(H|0)>65534?65534:H}H=c[s>>2]|0;I=I+4096+L+(fa(H,M)|0)>>13;L=c[y>>2]|0;K=I-(L&K)|0;J=fa(J,F)|0;if((A|0)<-65536){M=-65536}else{M=(A|0)>65534?65534:A}G=fa(G,M)|0;if((C|0)<-65536){C=-65536}else{C=(C|0)>65534?65534:C}P=J+4096+G+(fa(H,C)|0)>>13;C=P-(L&F)|0;B=(c[v>>2]|0)+B|0;D=(c[u>>2]|0)+D|0;Q=fa(B>>12,I)|0;c[e>>2]=Q+(c[e>>2]|0);P=fa(D>>12,P)|0;Q=e+4|0;c[Q>>2]=P+(c[Q>>2]|0);E=(c[t>>2]|0)+E|0;if((f|0)==0){break}else{Q=A;H=z;e=e+8|0;z=K;A=C;C=Q}}P=A;N=C;M=z;L=K;J=D;I=B;O=c[h>>2]|0;Q=E;c[o>>2]=I;I=I>>12;K=a+16|0;c[K>>2]=I;c[n>>2]=J;J=J>>12;K=a+20|0;c[K>>2]=J;c[g>>2]=L;c[l>>2]=M;c[k>>2]=N;c[j>>2]=P;P=Q>>16;P=O+P|0;c[h>>2]=P;Q=Q&65535;c[m>>2]=Q;i=p;return}function _g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=i;i=i+16|0;k=l+12|0;j=l;m=DF(4)|0;c[m>>2]=8432;c[d>>2]=m;u=0;n=pa(91,16)|0;D=u;u=0;if(D&1){h=ob(-1,-1)|0;if((m|0)==0){ub(h|0)}HF(m);ub(h|0)}c[n+4>>2]=0;c[n+8>>2]=0;c[n>>2]=8536;c[n+12>>2]=m;m=d+4|0;c[m>>2]=n;o=d+8|0;c[o>>2]=0;n=d+12|0;c[n>>2]=f;a[d+48>>0]=g&1;z=d+20|0;r=d+16|0;g=e+8|0;q=j+4|0;y=j+8|0;s=d+28|0;t=d+40|0;v=d+44|0;w=d+36|0;x=d+32|0;p=0;A=0;a:while(1){c[z>>2]=0;c[r>>2]=0;b:do{if((c[f>>2]|0)!=0){do{B=c[e>>2]|0;u=0;B=ra(c[(c[B>>2]|0)+28>>2]|0,B|0,c[g>>2]|0,1)|0;D=u;u=0;if(D&1){break a}if(!B){break b}C=c[e>>2]|0;u=0;C=Ja(c[(c[C>>2]|0)+20>>2]|0,C|0,k|0,c[g>>2]|0,2)|0;D=u;u=0;if(D&1){break a}B=c[g>>2]|0;if((C|0)==2){B=B+2|0;c[g>>2]=B;C=b[k>>1]|0}else{C=0}C=C&65535;D=c[e>>2]|0;u=0;D=ra(c[(c[D>>2]|0)+28>>2]|0,D|0,B|0,C|0)|0;E=u;u=0;if(E&1){break a}if(D){D=(c[g>>2]|0)+C|0}else{D=c[e>>2]|0;u=0;D=pa(c[(c[D>>2]|0)+16>>2]|0,D|0)|0;E=u;u=0;if(E&1){break a}}c[g>>2]=D;u=0;Oa(94,j|0,e|0,B|0,C|0);E=u;u=0;if(E&1){break a}D=c[j>>2]|0;C=c[q>>2]|0;B=(C|0)==0;if(!B){Yv(C)}c[d>>2]=D;D=c[m>>2]|0;c[m>>2]=C;if((D|0)!=0){Zv(D)}c[o>>2]=c[y>>2];if(!B){Zv(C)}c[s>>2]=0;c[t>>2]=0;c[v>>2]=8;c[w>>2]=0;c[x>>2]=0;E=c[n>>2]|0;B=c[E+20>>2]|0;if((b[E+34>>1]&1)==0){u=0;oa(59,d|0,B+p|0);E=u;u=0;if(E&1){break a}}else{u=0;oa(58,d|0,B+(p<<1)|0);E=u;u=0;if(E&1){break a}}}while((c[r>>2]|0)>>>0<(c[f>>2]|0)>>>0)}}while(0);A=A+1<<24>>24;if((A&255)<(((b[(c[n>>2]|0)+34>>1]&64)!=0?2:1)&255)){p=A&255}else{h=31;break}}if((h|0)==31){i=l;return}h=ob(-1,-1)|0;j=c[m>>2]|0;if((j|0)==0){ub(h|0)}Zv(j);ub(h|0)}function $g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i;g=d+12|0;k=d+16|0;y=(c[c[g>>2]>>2]|0)-(c[k>>2]|0)|0;y=y>>>0>16384?16384:y;h=d+24|0;c[h>>2]=y;if((y|0)==0){i=p;return}o=d+28|0;f=d+32|0;l=d+36|0;m=d+48|0;n=d+20|0;q=17;a:while(1){y=q+ -1|0;r=1<<y;s=r<<1;v=(q|0)<17;t=r+ -8|0;w=r+7|0;u=~r;if(y>>>0>16){j=21;break}do{if((q|0)<7){while(1){x=c[o>>2]|0;y=c[d>>2]|0;if(!(x>>>0<(Ic[c[(c[y>>2]|0)+16>>2]&127](y)|0)>>>0)){j=21;break a}t=bh(d,q)|0;if((t|0)==(r|0)){break}x=(c[f>>2]|0)+(t-((t&r|0)==0?0:s))|0;c[f>>2]=x;y=(c[l>>2]|0)+x|0;c[l>>2]=y;b[e+(c[n>>2]<<1)>>1]=(a[m>>0]|0)==0?x:y;c[k>>2]=(c[k>>2]|0)+1;c[n>>2]=((b[(c[g>>2]|0)+34>>1]&64)!=0?2:1)+(c[n>>2]|0);y=(c[h>>2]|0)+ -1|0;c[h>>2]=y;if((y|0)==0){j=21;break a}}r=bh(d,4)|0;y=r+1|0;r=(y|0)<(q|0)?y:r+2|0;if((q|0)==(r|0)){Ue(7976,391,8008,8024,0)}else{q=r}}else{while(1){x=c[o>>2]|0;y=c[d>>2]|0;if(!(x>>>0<(Ic[c[(c[y>>2]|0)+16>>2]&127](y)|0)>>>0)){j=21;break a}x=bh(d,q)|0;if(v){if(!((x|0)<(t|0)|(x|0)>(w|0))){break}y=(c[f>>2]|0)+(x-((x&r|0)==0?0:s))|0;c[f>>2]=y;x=(c[l>>2]|0)+y|0;c[l>>2]=x;b[e+(c[n>>2]<<1)>>1]=(a[m>>0]|0)==0?y:x;c[k>>2]=(c[k>>2]|0)+1;c[n>>2]=((b[(c[g>>2]|0)+34>>1]&64)!=0?2:1)+(c[n>>2]|0);x=(c[h>>2]|0)+ -1|0;y=x}else{y=x&u;if((x&r|0)!=0){j=19;break}y=(c[f>>2]|0)+y|0;c[f>>2]=y;x=(c[l>>2]|0)+y|0;c[l>>2]=x;b[e+(c[n>>2]<<1)>>1]=(a[m>>0]|0)==0?y:x;c[k>>2]=(c[k>>2]|0)+1;c[n>>2]=((b[(c[g>>2]|0)+34>>1]&64)!=0?2:1)+(c[n>>2]|0);x=(c[h>>2]|0)+ -1|0;y=x}c[h>>2]=x;if((y|0)==0){j=21;break a}}if((j|0)==19){j=0;q=y+1|0;break}r=x-t|0;y=r+1|0;r=(y|0)<(q|0)?y:r+2|0;if((q|0)==(r|0)){Ue(7976,391,8008,8024,0)}else{q=r}}}while(0);if((c[h>>2]|0)==0){j=21;break}}if((j|0)==21){i=p;return}}function ah(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=i;g=d+12|0;k=d+16|0;z=(c[c[g>>2]>>2]|0)-(c[k>>2]|0)|0;z=z>>>0>32768?32768:z;h=d+24|0;c[h>>2]=z;if((z|0)==0){i=o;return}n=d+28|0;j=d+32|0;f=d+36|0;l=d+48|0;m=d+20|0;p=9;a:while(1){r=p+ -1|0;t=r>>>0>8;r=1<<r;x=(p|0)<7;s=r<<1;w=(p|0)<9;q=r+ -4|0;u=r+3|0;v=~r;if(t){r=20;break}b:while(1){y=c[n>>2]|0;z=c[d>>2]|0;if(!(y>>>0<(Ic[c[(c[z>>2]|0)+16>>2]&127](z)|0)>>>0)){r=20;break a}z=bh(d,p)|0;do{if(x){if((z|0)==(r|0)){r=8;break b}z=(c[j>>2]|0)+(z-((z&r|0)==0?0:s))|0;c[j>>2]=z;y=(c[f>>2]|0)+z|0;c[f>>2]=y;a[e+(c[m>>2]|0)>>0]=(a[l>>0]|0)==0?z:y;c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=((b[(c[g>>2]|0)+34>>1]&64)!=0?2:1)+(c[m>>2]|0);y=(c[h>>2]|0)+ -1|0;c[h>>2]=y}else{if(w){if(!((z|0)<(q|0)|(z|0)>(u|0))){r=13;break b}z=(c[j>>2]|0)+(z-((z&r|0)==0?0:s))|0;c[j>>2]=z;y=(c[f>>2]|0)+z|0;c[f>>2]=y;a[e+(c[m>>2]|0)>>0]=(a[l>>0]|0)==0?z:y;c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=((b[(c[g>>2]|0)+34>>1]&64)!=0?2:1)+(c[m>>2]|0);y=(c[h>>2]|0)+ -1|0;c[h>>2]=y;break}else{y=z&v;if((z&r|0)!=0){r=18;break b}z=(c[j>>2]|0)+y|0;c[j>>2]=z;y=(c[f>>2]|0)+z|0;c[f>>2]=y;a[e+(c[m>>2]|0)>>0]=(a[l>>0]|0)==0?z:y;c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=((b[(c[g>>2]|0)+34>>1]&64)!=0?2:1)+(c[m>>2]|0);y=(c[h>>2]|0)+ -1|0;c[h>>2]=y;break}}}while(0);if((y|0)==0|t){r=20;break a}}if((r|0)==8){q=bh(d,3)|0;z=q+1|0;q=(z|0)<(p|0)?z:q+2|0;if((p|0)==(q|0)){Ue(7976,391,8008,8024,0)}else{p=q}}else if((r|0)==13){q=z-q|0;z=q+1|0;q=(z|0)<(p|0)?z:q+2|0;if((p|0)==(q|0)){Ue(7976,391,8008,8024,0)}else{p=q}}else if((r|0)==18){p=y+1|0}if((c[h>>2]|0)==0){r=20;break}}if((r|0)==20){i=o;return}}function bh(a,b){a=a|0;b=b|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;k=c[a>>2]|0;k=Ic[c[(c[k>>2]|0)+12>>2]&127](k)|0;g=c[a+8>>2]|0;h=(1<<b)+ -1|0;f=a+28|0;j=a+44|0;a:do{if((c[j>>2]|0)>(b|0)){l=b;n=0;m=0}else{l=a+40|0;o=c[f>>2]|0;n=0;m=0;while(1){p=c[a>>2]|0;if(!(o>>>0<(Ic[c[(c[p>>2]|0)+16>>2]&127](p)|0)>>>0)){l=b;break a}o=c[f>>2]|0;n=(d[k+(o+g)>>0]|0)>>>(c[l>>2]|0)<<m|n;p=c[j>>2]|0;m=p+m|0;b=b-p|0;o=o+1|0;c[f>>2]=o;c[j>>2]=8;c[l>>2]=0;if((b|0)<8){l=b;break}}}}while(0);if((l|0)<=0){p=n;i=e;return p|0}b=c[f>>2]|0;p=c[a>>2]|0;if(!(b>>>0<(Ic[c[(c[p>>2]|0)+16>>2]&127](p)|0)>>>0)){p=n;i=e;return p|0}b=a+40|0;o=c[b>>2]|0;p=((d[k+((c[f>>2]|0)+g)>>0]|0)>>>o<<m|n)&h;c[j>>2]=(c[j>>2]|0)-l;c[b>>2]=o+l;i=e;return p|0}function ch(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;j=i;k=c[b>>2]|0;if((Kc[c[(c[k>>2]|0)+32>>2]&127](k,d,e)|0)==0){f=DF(4)|0;c[f>>2]=8432;c[a>>2]=f;u=0;g=pa(91,16)|0;b=u;u=0;if(!(b&1)){c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=8536;c[g+12>>2]=f;c[a+4>>2]=g;c[a+8>>2]=0;i=j;return}g=ob(-1,-1)|0;if((f|0)==0){ub(g|0)}HF(f);ub(g|0)}g=DF(20)|0;k=c[b>>2]|0;f=c[b+4>>2]|0;h=(f|0)==0;if(h){b=k}else{Yv(f);b=c[b>>2]|0}u=0;b=pa(c[(c[b>>2]|0)+16>>2]|0,b|0)|0;l=u;u=0;do{if(l&1){j=ob(-1,-1)|0;a=1}else{b=b-d|0;c[g>>2]=8056;c[g+4>>2]=k;c[g+8>>2]=f;if(!h){Yv(f)}c[g+12>>2]=d;c[g+16>>2]=b>>>0<e>>>0?b:e;u=0;e=pa(91,16)|0;l=u;u=0;if(l&1){j=ob(-1,-1)|0;if((g|0)==0){a=0;break}Gc[c[(c[g>>2]|0)+4>>2]&255](g);a=0;break}c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=8200;c[e+12>>2]=g;c[a>>2]=g;c[a+4>>2]=e;if((e|0)==0){c[a+8>>2]=0}else{Yv(e);c[a+8>>2]=0;Zv(e)}if(h){i=j;return}Zv(f);i=j;return}}while(0);if(!h){Zv(f)}if(!a){ub(j|0)}HF(g);ub(j|0)}function dh(a){a=a|0;var b=0;b=i;c[a>>2]=8056;a=c[a+8>>2]|0;if((a|0)==0){i=b;return}Zv(a);i=b;return}function eh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=8056;d=c[a+8>>2]|0;if((d|0)==0){HF(a);i=b;return}Zv(d);HF(a);i=b;return}function fh(a){a=a|0;var b=0;b=i;a=c[a+4>>2]|0;a=Ic[c[(c[a>>2]|0)+8>>2]&127](a)|0;i=b;return a|0}function gh(a){a=a|0;var b=0,d=0;d=i;b=c[a+4>>2]|0;b=Ic[c[(c[b>>2]|0)+12>>2]&127](b)|0;i=d;return b+(c[a+12>>2]|0)|0}function hh(a){a=a|0;return c[a+16>>2]|0}function ih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+16>>2]|0;if(!(g>>>0>d>>>0)){e=0;i=f;return e|0}h=c[a+4>>2]|0;g=g-d|0;e=ad[c[(c[h>>2]|0)+20>>2]&63](h,b,(c[a+12>>2]|0)+d|0,g>>>0<e>>>0?g:e)|0;i=f;return e|0}function jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((d+b|0)>>>0>(c[a+16>>2]|0)>>>0){d=0;i=e;return d|0}f=c[a+4>>2]|0;d=Kc[c[(c[f>>2]|0)+24>>2]&127](f,(c[a+12>>2]|0)+b|0,d)|0;i=e;return d|0}function kh(a,b,d){a=a|0;b=b|0;d=d|0;return(d+b|0)>>>0<=(c[a+16>>2]|0)>>>0|0}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=c[a+16>>2]|0;if(!(a>>>0>b>>>0)){a=0;i=e;return a|0}a=a-b|0;a=a>>>0<d>>>0?a:d;i=e;return a|0}function mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((d+b|0)>>>0>(Ic[c[(c[a>>2]|0)+16>>2]&127](a)|0)>>>0){d=0;i=e;return d|0}d=(Ic[c[(c[a>>2]|0)+12>>2]&127](a)|0)+b|0;i=e;return d|0}function nh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;d=(d+b|0)>>>0<=(Ic[c[(c[a>>2]|0)+16>>2]&127](a)|0)>>>0;i=e;return d|0}function oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(!((Ic[c[(c[a>>2]|0)+16>>2]&127](a)|0)>>>0>b>>>0)){d=0;i=e;return d|0}b=(Ic[c[(c[a>>2]|0)+16>>2]&127](a)|0)-b|0;d=b>>>0<d>>>0?b:d;i=e;return d|0}function ph(a){a=a|0;var b=0;b=i;Vv(a);i=b;return}function qh(a){a=a|0;var b=0;b=i;Vv(a);HF(a);i=b;return}function rh(a){a=a|0;var b=0;b=i;a=c[a+12>>2]|0;if((a|0)==0){i=b;return}Gc[c[(c[a>>2]|0)+4>>2]&255](a);i=b;return}function sh(a,b){a=a|0;b=b|0;if((c[b+4>>2]|0)==8360){a=a+12|0}else{a=0}return a|0}function th(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function uh(a){a=a|0;return}function vh(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function wh(a){a=a|0;return 0}function xh(a){a=a|0;return 0}function yh(a){a=a|0;return 0}function zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Ah(a){a=a|0;var b=0;b=i;Vv(a);i=b;return}function Bh(a){a=a|0;var b=0;b=i;Vv(a);HF(a);i=b;return}function Ch(a){a=a|0;var b=0;b=i;a=c[a+12>>2]|0;if((a|0)==0){i=b;return}Gc[c[(c[a>>2]|0)+4>>2]&255](a);i=b;return}function Dh(a,b){a=a|0;b=b|0;if((c[b+4>>2]|0)==8688){a=a+12|0}else{a=0}return a|0}function Eh(a){a=a|0;var b=0;b=i;HF(a);i=b;return}function Fh(a){a=a|0;return}function Gh(f,g,h,j){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;k=i;l=c[g>>2]|0;l=(a[f>>0]&1)!=0?l|1:l&-2;c[g>>2]=l;l=(a[f>>0]&2)!=0?l|2:l&-3;c[g>>2]=l;l=(a[f>>0]&4)!=0?l|4:l&-5;c[g>>2]=l;c[g>>2]=(a[f>>0]&8)!=0?l|8:l&-9;l=f+1|0;o=d[l>>0]|0;c[g+4>>2]=(o|0)<(j|0)?o:j;o=a[f+2>>0]|0;m=j&255;j=j&255;o=(o&255)>>>0<j>>>0?o:m;a[g+8>>0]=o;n=a[f+3>>0]|0;if(!((n&255)<(o&255))){o=(n&255)>(m&255)?m:n}a[g+9>>0]=o;n=a[f+4>>0]|0;n=(n&255)>>>0<j>>>0?n:m;a[g+10>>0]=n;j=a[f+5>>0]|0;if(!((j&255)<(n&255))){n=(j&255)>(m&255)?m:j}a[g+11>>0]=n;q=h&255;p=0;while(1){j=p*3|0;a[g+p+494>>0]=(d[f+j+6>>0]|0)+q;o=a[f+(j+1)+6>>0]|0;n=o&255;j=(d[f+(j+2)+6>>0]|0)<<8|n;h=g+(p<<1)+14|0;b[h>>1]=j;if((p|0)==0){p=p+1|0;continue}if(p>>>0<(d[l>>0]|0)>>>0){m=e[g+(p+ -1<<1)+14>>1]|0;if(j>>>0<m>>>0){b[h>>1]=o&255;if(n>>>0<m>>>0){b[h>>1]=n|256}}}p=p+1|0;if((p|0)==25){break}}b[g+14>>1]=0;i=k;return}function Hh(a){a=a|0;return}function Ih(e,f){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;g=i;if((qG(e,8752,4)|0)!=0){i=g;return}h=f+2644|0;j=26;k=e+32|0;while(1){p=a[k>>0]|0;a[h>>0]=p<<24>>24==0?32:p;j=j+ -1|0;if((j|0)==0){break}else{h=h+1|0;k=k+1|0}}k=f+2670|0;a[k+0>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;a[k+4>>0]=0;a[k+5>>0]=0;k=f+2669|0;j=26;while(1){h=a[k>>0]|0;if(h<<24>>24==32){a[k>>0]=0}else if(!(h<<24>>24==0)){break}j=j+ -1|0;if((j|0)==0){break}else{k=k+ -1|0}}a[f+2675>>0]=0;k=f+2676|0;h=13;j=e+4|0;while(1){if((h|0)==0){h=0;break}h=h+ -1|0;p=a[j>>0]|0;l=k+1|0;a[k>>0]=p;if(p<<24>>24==0){k=l;break}else{k=l;j=j+1|0}}EG(k|0,0,h+19|0)|0;a[f+2688>>0]=0;j=e+24|0;c[f+4>>2]=((d[j>>0]|d[j+1>>0]<<8)&65535)<<6;c[f+8>>2]=64;c[f+12>>2]=128;a[f+24>>0]=a[e+26>>0]|0;a[f+25>>0]=a[e+27>>0]|0;j=0;do{p=j<<1;h=a[e+p+64>>0]|0;b[f+(j<<1)+2388>>1]=d[e+(p|1)+64>>0]|0;if((h&255)<120){a[f+j+2260>>0]=(h&255)+1;j=j+1|0}else{p=j+1|0;a[f+j+2260>>0]=p;j=p}}while((j|0)!=120);m=e+17|0;j=f+52|0;h=c[j>>2]|0;h=(a[m>>0]&1)!=0?h|1:h&-2;c[j>>2]=h;h=(a[m>>0]&2)!=0?h|2:h&-3;c[j>>2]=h;c[j>>2]=(a[m>>0]&4)!=0?h|4:h&-5;h=f+60|0;a[h>>0]=a[e+18>>0]|0;m=f+61|0;a[m>>0]=a[e+19>>0]|0;l=f+62|0;a[l>>0]=a[e+20>>0]|0;k=f+63|0;a[k>>0]=a[e+21>>0]|0;n=f+56|0;c[n>>2]=25;o=0;while(1){p=o<<1;q=a[e+p+504>>0]|0;b[f+(o<<1)+66>>1]=q&255;if(q<<24>>24==-1){f=18;break}a[f+o+546>>0]=a[e+(p|1)+504>>0]|0;o=o+1|0;if(!(o>>>0<25)){f=20;break}}if((f|0)==18){c[n>>2]=o}else if((f|0)==20){o=c[n>>2]|0}p=a[h>>0]|0;q=a[m>>0]|0;if(!((((p&255)>(q&255)?p:q)&255)>>>0<o>>>0)){c[j>>2]=c[j>>2]&-3}p=a[l>>0]|0;q=a[k>>0]|0;if((((p&255)>(q&255)?p:q)&255)>>>0<o>>>0){i=g;return}c[j>>2]=c[j>>2]&-5;i=g;return}function Jh(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;h=i;if((qG(e,8752,4)|0)!=0){m=0;i=h;return m|0}j=f+2644|0;l=26;k=e+32|0;while(1){m=a[k>>0]|0;a[j>>0]=m<<24>>24==0?32:m;l=l+ -1|0;if((l|0)==0){break}else{j=j+1|0;k=k+1|0}}l=f+2670|0;a[l+0>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;a[l+4>>0]=0;a[l+5>>0]=0;l=f+2669|0;j=26;while(1){k=a[l>>0]|0;if(k<<24>>24==32){a[l>>0]=0}else if(!(k<<24>>24==0)){break}j=j+ -1|0;if((j|0)==0){break}else{l=l+ -1|0}}a[f+2675>>0]=0;j=f+2676|0;l=13;k=e+4|0;while(1){if((l|0)==0){l=0;break}l=l+ -1|0;n=a[k>>0]|0;m=j+1|0;a[j>>0]=n;if(n<<24>>24==0){j=m;break}else{j=m;k=k+1|0}}EG(j|0,0,l+19|0)|0;a[f+2688>>0]=0;n=e+20|0;c[f+4>>2]=((d[n>>0]|d[n+1>>0]<<8)&65535)<<5;n=(d[e+24>>0]|0)>>>1;c[f+8>>2]=n>>>0>64?64:n;n=e+25|0;j=d[n>>0]<<2&508;c[f+12>>2]=j>>>0>256?128:j;j=c[f>>2]|0;c[f>>2]=(a[n>>0]|0)>-1?j|1:j&-2;j=a[e+26>>0]|0;a[f+28>>0]=(j&255)<100?j:100;j=a[e+27>>0]|0;a[f+27>>0]=(j&255)<64?j:64;a[f+24>>0]=a[e+17>>0]|0;a[f+25>>0]=a[e+18>>0]|0;a[f+26>>0]=a[e+19>>0]|0;a[f+31>>0]=a[e+22>>0]|0;a[f+32>>0]=a[e+23>>0]|0;a[f+29>>0]=a[e+58>>0]|0;a[f+30>>0]=a[e+59>>0]|0;j=a[e+61>>0]|0;if((j&255)<129){a[f+20>>0]=j}k=a[e+60>>0]|0;j=f+21|0;a[j>>0]=k;if(k<<24>>24<0){a[f+33>>0]=(k&255)+128;a[j>>0]=0}j=e+62|0;j=d[j>>0]|d[j+1>>0]<<8;if((j&65535)<129){b[f+18>>1]=j}n=(g&16777216|0)!=0?240:25;Gh(e+304|0,f+52|0,0,n);Gh(e+386|0,f+788|0,32,n);m=e+468|0;g=f+1524|0;Gh(m,g,32,n);n=c[g>>2]|0;c[g>>2]=(a[m>>0]|0)<0?n|16:n&-17;g=0;do{n=g<<1;j=a[e+n+64>>0]|0;b[f+(g<<1)+2388>>1]=d[e+(n|1)+64>>0]|0;if((j&255)<120){a[f+g+2260>>0]=(j&255)+1;g=g+1|0}else{n=g+1|0;a[f+g+2260>>0]=n;g=n}}while((g|0)!=120);e=554;i=h;return e|0}function Kh(a){a=a|0;return}function Lh(a,c,f){a=a|0;c=c|0;f=f|0;var g=0,h=0;g=i;f=Jh(a,c,f)|0;if((f|0)==0){h=0;i=g;return h|0}h=a+550|0;if((qG(h,8768,4)|0)==0){f=0}else{if((qG(h,8760,4)|0)==0){f=0}else{h=f;i=g;return h|0}}do{h=c+(f<<1)+2388|0;b[h>>1]=e[h>>1]|0|(d[a+f+554>>0]|0)<<8;f=f+1|0}while((f|0)!=120);c=674;i=g;return c|0}function Mh(a){a=a|0;return}function Nh(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;if((qG(f,8776,4)|0)!=0){m=0;i=h;return m|0}Gl(g,32);j=g+42|0;l=13;k=f+4|0;while(1){if((l|0)==0){l=0;break}l=l+ -1|0;n=a[k>>0]|0;m=j+1|0;a[j>>0]=n;if(n<<24>>24==0){j=m;break}else{j=m;k=k+1|0}}EG(j|0,0,l+9|0)|0;a[g+54>>0]=0;n=d[f+19>>0]<<2&65535;b[g+30>>1]=(n&65535)>256?256:n;n=d[f+17>>0]|0;b[g+32>>1]=(n&65535)>64?64:n;n=f+47|0;m=d[n>>0]<<2&508;b[g+28>>1]=(m&65535)>256?256:m;if((a[n>>0]|0)<0){n=g+34|0;b[n>>1]=e[n>>1]|32}j=f+18|0;k=a[j>>0]|0;if(!((k&16)==0)){k=g+34|0;b[k>>1]=e[k>>1]|2;k=a[j>>0]|0}if(!((k&32)==0)){k=g+34|0;b[k>>1]=e[k>>1]|8;k=a[j>>0]|0}if(!((k&64)==0)){k=g+34|0;b[k>>1]=e[k>>1]|4;k=a[j>>0]|0}if(k<<24>>24<0){n=g+34|0;b[n>>1]=e[n>>1]|16}n=f+60|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=(n|0)==0?8363:n;c[g+24>>2]=n>>>0<256?256:n;n=f+48|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=f+52|0;c[g+4>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=f+56|0;c[g+8>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=f+64|0;c[g+12>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=f+68|0;c[g+16>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;Ll(g);a[g+38>>0]=a[8784+(a[f+79>>0]&7)>>0]|0;a[g+41>>0]=a[f+76>>0]|0;a[g+40>>0]=a[f+77>>0]&127;a[g+39>>0]=a[f+78>>0]|0;n=f+72|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;i=h;return n|0}function Oh(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;f=i;h=a[d+18>>0]|0;g=h&2;d=a[d+46>>0]|0;j=((d&1^1)&255)<<24|(g<<24>>24!=0?16:8);l=(h&4)!=0&(e&65535)>531;k=j|512;e=l?k:j;c[b>>2]=l?k:j;h=h&255;if((h&8|0)!=0){c[b>>2]=((d&4)!=0?83886080:67108864)|e&536;i=f;return}if((h&2|0)==0&d<<24>>24==-1){c[b>>2]=e&536|184549376;i=f;return}if(!((d&2)==0)){e=e|65536;c[b>>2]=e}if(!((d&4)==0)){e=e&16777215|33554432;c[b>>2]=e}if((d&8)==0|g<<24>>24==0){i=f;return}c[b>>2]=e&16777215|150994944;i=f;return}function Ph(a){a=a|0;return}function Qh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=b+0|0;f=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));c[b+20>>2]=(((d[a>>0]|d[a+1>>0]<<8)&65535)>>>9)+80;f=((d[a>>0]|d[a+1>>0]<<8)&65535)>>>5&15;if((f|0)==0){f=0}else{f=f>>>0>12?11:f+ -1|0}c[b+16>>2]=f;g=(d[a>>0]|d[a+1>>0]<<8)&31;c[b+12>>2]=(g|0)==0?1:g;g=a+2|0;f=((d[g>>0]|d[g+1>>0]<<8)&65535)>>>11;c[b+8>>2]=f>>>0>23?23:f;f=((d[g>>0]|d[g+1>>0]<<8)&65535)>>>5&63;c[b+4>>2]=f>>>0>59?59:f;g=((d[g>>0]|d[g+1>>0]<<8)&65535)<<1&62;c[b>>2]=g>>>0>59?59:g;g=a+4|0;c[b+44>>2]=~~+((d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)>>>0)>>>0;i=e;return}function Rh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;c[b>>2]=0;j=b+4|0;c[j>>2]=0;h=b+8|0;c[h>>2]=0;if((d|0)==0){i=f;return}if((d|0)<0){iC(0)}k=((d+ -1|0)>>>5)+1|0;g=DF(k<<2)|0;c[b>>2]=g;c[j>>2]=0;c[h>>2]=k;e=(a[e>>0]|0)==0;c[j>>2]=d;h=d>>>5;b=h<<2;if(e){EG(g|0,0,b|0)|0;b=h<<5;if((b|0)==(d|0)){i=f;return}k=g+(h<<2)|0;c[k>>2]=c[k>>2]&~(-1>>>(32-d+b|0));i=f;return}else{EG(g|0,-1,b|0)|0;b=h<<5;if((b|0)==(d|0)){i=f;return}k=g+(h<<2)|0;c[k>>2]=c[k>>2]|-1>>>(32-d+b|0);i=f;return}}function Sh(f,g,h){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,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;j=i;i=i+576|0;n=j+44|0;v=j+544|0;o=j+541|0;p=j+24|0;m=j+4|0;l=j;q=g+8|0;c[q>>2]=0;Z=c[g>>2]|0;if((ad[c[(c[Z>>2]|0)+20>>2]&63](Z,n,0,497)|0)!=497){Z=0;i=j;return Z|0}c[q>>2]=(c[q>>2]|0)+497;Z=b[n>>1]|0;if(!(Z<<16>>16==20042|Z<<16>>16==26217)){Z=0;i=j;return Z|0}s=n+110|0;w=b[s>>1]|0;if((w&255)>64){Z=0;i=j;return Z|0}t=n+112|0;if((a[t>>0]|0)<0){Z=0;i=j;return Z|0}r=n+111|0;if(((w&65535)>>>8&255)>128){Z=0;i=j;return Z|0}if((h|0)==0){Z=1;i=j;return Z|0}Un(f);c[f+344192>>2]=64;c[f+344220>>2]=16;c[f+344260>>2]=112;c[f+344264>>2]=13696;c[f+344212>>2]=78;c[f+344208>>2]=4;b[f+344200>>1]=8;w=f+875940|0;if((b[n>>1]|0)==26217){Cw(w,8792)|0}else{Cw(w,8808)|0}Z=a[s>>0]|0;s=f+344202|0;b[s>>1]=Z&255;a:do{if(!(Z<<24>>24==0)){w=v+13|0;z=v+17|0;x=v+21|0;y=1;A=1;while(1){Z=c[g>>2]|0;if((ad[c[(c[Z>>2]|0)+20>>2]&63](Z,v,c[q>>2]|0,25)|0)!=25){g=0;break}c[q>>2]=(c[q>>2]|0)+25;C=f+(y<<6)+348932|0;Gl(C,0);Y=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;c[C>>2]=Y;Z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;c[f+(y<<6)+348936>>2]=Z;D=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;B=f+(y<<6)+348940|0;c[B>>2]=D;if(D>>>0>Y>>>0&(Z|0)==0){c[B>>2]=0}else{if((D|0)!=0){b[f+(y<<6)+348966>>1]=2;Ll(C)}}D=f+(y<<5)+648852|0;B=13;C=v;while(1){if((B|0)==0){B=0;break}B=B+ -1|0;Z=a[C>>0]|0;E=D+1|0;a[D>>0]=Z;if(Z<<24>>24==0){D=E;break}else{D=E;C=C+1|0}}EG(D|0,0,B+19|0)|0;a[f+(y<<5)+648865>>0]=0;A=A+1<<16>>16;if((A&65535)>(e[s>>1]|0)){break a}else{y=A&65535}}i=j;return g|0}}while(0);w=n+2|0;Th(f+875904|0,w,36);_k(f+875928|0,w,108,36,0)|0;w=f+348392|0;if((e[w>>1]|0)<128){Sl(f+348368|0,128,b[f+348396>>1]|0)}v=f+348388|0;y=0;do{x=d[n+y+113>>0]|0;if(!((e[w>>1]|0)>>>0>y>>>0)){Ue(8832,41,8856,8872,0)}b[(c[v>>2]|0)+(y<<1)>>1]=x;y=y+1|0}while((y|0)!=128);t=a[t>>0]|0;x=f+344240|0;b[x>>1]=t&255;t=t&255;if(!((e[w>>1]|0)>>>0>t>>>0)){Ue(8832,41,8856,8872,0)}w=a[r>>0]|0;if((e[(c[v>>2]|0)+(t<<1)>>1]|0)>>>0<(w&255)>>>0){t=0}else{b[x>>1]=0;t=0}do{c[f+(t<<5)+344288>>2]=0;b[f+(t<<5)+344294>>1]=64;a[f+(t<<5)+344296>>0]=0;a[f+(t<<5)+344297>>0]=0;b[f+(t<<5)+344292>>1]=(t&1|0)!=0?208:48;t=t+1|0}while(!((t&65535)<<16>>16==8));b:do{if(!(w<<24>>24==0)){v=(h&1|0)==0;O=f+348352|0;x=o+1|0;z=o+2|0;G=p+1|0;F=p+2|0;B=p+4|0;E=p+8|0;D=p+10|0;A=p+12|0;C=p+16|0;N=m+1|0;M=m+2|0;L=m+4|0;K=m+8|0;J=m+10|0;H=m+12|0;w=m+16|0;P=0;t=0;c:while(1){do{if(v){k=36}else{if(Em(O,t,64)|0){k=36}else{I=DF(8)|0;y=(I|0)==0;if(y){Q=0}else{a[I>>0]=-1;Q=I}a[Q+1>>0]=-1;a[Q+2>>0]=-1;a[Q+3>>0]=-1;a[Q+4>>0]=-1;a[Q+5>>0]=-1;a[Q+6>>0]=-1;a[Q+7>>0]=-1;Q=0;do{R=(c[O>>2]|0)+(P<<5)|0;u=0;S=pa(93,R|0)|0;Z=u;u=0;if(Z&1){k=59;break c}Z=fa(S&65535,Q)|0;S=0;R=(c[R>>2]|0)+(Z*6|0)|0;while(1){T=c[g>>2]|0;u=0;T=ra(c[(c[T>>2]|0)+28>>2]|0,T|0,c[q>>2]|0,3)|0;Z=u;u=0;if(Z&1){k=58;break c}do{if(T){U=c[g>>2]|0;u=0;U=Ja(c[(c[U>>2]|0)+20>>2]|0,U|0,o|0,c[q>>2]|0,1)|0;Z=u;u=0;if(Z&1){k=58;break c}T=c[q>>2]|0;if((U|0)==1){T=T+1|0;c[q>>2]=T}Z=c[g>>2]|0;u=0;T=Ja(c[(c[Z>>2]|0)+20>>2]|0,Z|0,x|0,T|0,1)|0;Z=u;u=0;if(Z&1){k=58;break c}U=c[q>>2]|0;if((T|0)==1){U=U+1|0;c[q>>2]=U}T=c[g>>2]|0;u=0;T=Ja(c[(c[T>>2]|0)+20>>2]|0,T|0,z|0,U|0,1)|0;Z=u;u=0;if(Z&1){k=58;break c}if((T|0)!=1){break}c[q>>2]=(c[q>>2]|0)+1}else{a[o+0>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0}}while(0);U=a[o>>0]|0;T=d[x>>0]|0;if((U&255)<254){a[R>>0]=((U&255)>>>2&255)+37;a[R+1>>0]=((U&255)<<4&48|T>>>4)+1;a[I+S>>0]=-1;U=a[o>>0]|0}if(!(U<<24>>24==-1)){a[R+2>>0]=1;a[R+4>>0]=((T<<6&960|8)>>>0)/15|0}T=a[z>>0]|0;do{if(T<<24>>24==-1){k=69}else{a[I+S>>0]=T;if((T&15)!=0|T<<24>>24==48){k=69;break}a[I+S>>0]=-1}}while(0);do{if((k|0)==69){k=0;U=a[I+S>>0]|0;T=I+S|0;if(U<<24>>24==-1){break}V=U&255;X=V&15;W=X&255;U=R+5|0;a[U>>0]=W;Z=a[T>>0]|0;if(!(Z<<24>>24>-1)){a[R+3>>0]=0;break}Y=R+3|0;a[Y>>0]=a[8824+((Z&255)>>>4)>>0]|0;Z=(d[T>>0]|0)>>>4;if((Z|0)==3){if(W<<24>>24==0){a[Y>>0]=4;V=-1}else{V=(V|240)&255}a[U>>0]=V;a[T>>0]=-1;break}else if((Z|0)==4){a[U>>0]=V<<4|X;break}else if((Z|0)==5){a[T>>0]=-1;break}else if((Z|0)==6){if((X|0)==0){a[U>>0]=-113;break}else if((X|0)==1){a[U>>0]=-8;break}else{a[Y>>0]=0;break}}else{break}}}while(0);S=S+1|0;if(!((S&65535)<8)){break}R=R+6|0}Q=Q+1|0}while(Q>>>0<64);Q=a[n+P+369>>0]|0;if((Q&255)<63){Z=(c[O>>2]|0)+(P<<5)|0;a[p>>0]=14;a[G>>0]=0;a[F>>0]=0;b[E>>1]=-1;a[D>>0]=0;a[C>>0]=1;c[B>>2]=Q&255;c[A>>2]=1;u=0;Da(38,Z|0,p|0)|0;Z=u;u=0;if(Z&1){k=60;break c}}Z=(c[O>>2]|0)+(P<<5)|0;Y=a[n+P+241>>0]|0;a[m>>0]=16;a[N>>0]=Y;a[M>>0]=0;c[L>>2]=0;b[K>>1]=-1;a[J>>0]=0;a[w>>0]=1;c[H>>2]=1;u=0;Da(38,Z|0,m|0)|0;Z=u;u=0;if(Z&1){k=60;break c}if(y){break}HF(I)}}}while(0);if((k|0)==36){k=0;Z=c[g>>2]|0;if(Kc[c[(c[Z>>2]|0)+28>>2]&127](Z,c[q>>2]|0,1536)|0){y=(c[q>>2]|0)+1536|0}else{y=c[g>>2]|0;y=Ic[c[(c[y>>2]|0)+16>>2]&127](y)|0}c[q>>2]=y}t=t+1<<16>>16;P=t&65535;if(!(P>>>0<(d[r>>0]|0)>>>0)){break b}}if((k|0)==58){j=ob(-1,-1)|0}else if((k|0)==59){j=ob(-1,-1)|0}else if((k|0)==60){j=ob(-1,-1)|0}if(y){ub(j|0)}HF(I);ub(j|0)}}while(0);if((h&2|0)==0){Z=1;i=j;return Z|0}c[l>>2]=16777224;if((b[s>>1]|0)==0){Z=1;i=j;return Z|0}else{k=1}do{en(l,f+((k&65535)<<6)+348932|0,g)|0;k=k+1<<16>>16}while(!((k&65535)>(e[s>>1]|0)));g=1;i=j;return g|0}function Th(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,o=0,p=0,q=0,r=0,s=0;k=i;i=i+32|0;j=k+24|0;g=k+12|0;h=k;if((a[b>>0]&1)==0){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}l=e+f|0;if((f|0)!=0){m=b+4|0;o=b+1|0;n=b+8|0;do{p=a[e>>0]|0;p=p<<24>>24==0?32:p;q=a[b>>0]|0;f=(q&1)!=0;if(f){r=(c[b>>2]&-2)+ -1|0;q=c[m>>2]|0}else{r=10;q=(q&255)>>>1}if((q|0)==(r|0)){Jw(b,r,1,r,r,0,0);if((a[b>>0]&1)==0){f=12}else{f=13}}else{if(f){f=13}else{f=12}}if((f|0)==12){a[b>>0]=(q<<1)+2;s=o;r=q+1|0}else if((f|0)==13){s=c[n>>2]|0;r=q+1|0;c[m>>2]=r}a[s+q>>0]=p;a[s+r>>0]=0;e=e+1|0}while((e|0)!=(l|0))}m=a[b>>0]|0;if((m&1)==0){c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2]}else{n=c[b+8>>2]|0;l=c[b+4>>2]|0;if(l>>>0>4294967279){vw(0)}if(l>>>0<11){a[g>>0]=l<<1;f=g+1|0}else{s=l+16&-16;f=DF(s)|0;c[g+8>>2]=f;c[g>>2]=s|1;c[g+4>>2]=l}BG(f|0,n|0,l|0)|0;a[f+l>>0]=0}a[h>>0]=8;n=h+1|0;a[n>>0]=151849504;a[n+1>>0]=593162;a[n+2>>0]=2317;a[n+3>>0]=9;a[h+5>>0]=0;l=a[g>>0]|0;o=(l&1)==0;if(o){f=(l&255)>>>1;e=g+1|0}else{f=c[g+4>>2]|0;e=c[g+8>>2]|0}p=e+f|0;while(1){if((p|0)==(e|0)){f=46;break}p=p+ -1|0;if((pG(n,d[p>>0]|0,4)|0)==0){f=29;break}}if((f|0)==29){f=p-e|0;if((f|0)==-1){f=46}else{if(o){q=g+(f+1)+1|0;f=(l&255)>>>1;s=g+f+1|0;e=q;n=e-(g+1)|0;p=s;e=s-e|0}else{s=c[g+8>>2]|0;n=f+1|0;e=s+n|0;f=c[g+4>>2]|0;s=s+f|0;p=s;q=e;e=s-e|0}if(f>>>0<n>>>0){u=0;na(182,0);u=0;b=ob(-1,-1)|0;if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if((a[g>>0]&1)==0){ub(b|0)}HF(c[g+8>>2]|0);ub(b|0)}if((p|0)==(q|0)){f=64}else{if(o){m=g+1|0}else{m=c[g+8>>2]|0}p=f-n|0;o=p>>>0<e>>>0?p:e;if((p|0)!=(o|0)){CG(m+n|0,m+(o+n)|0,p-o|0)|0;l=a[g>>0]|0}f=f-o|0;if((l&1)==0){a[g>>0]=f<<1}else{c[g+4>>2]=f}a[m+f>>0]=0;m=a[b>>0]|0;l=a[g>>0]|0;f=64}}}a:do{if((f|0)==46){if(o){e=(l&255)>>>1}else{e=c[g+4>>2]|0}if((e|0)==0){f=64}else{if(o){e=(l&255)>>>1}else{e=c[g+4>>2]|0}if((e|0)==0){f=64}else{if(o){o=g+1|0}else{o=c[g+8>>2]|0}p=o+e|0;e=h+5|0;q=o;b:while(1){r=a[q>>0]|0;s=n;do{if(r<<24>>24==(a[s>>0]|0)){break b}s=s+1|0}while((s|0)!=(e|0));q=q+1|0;if((q|0)==(p|0)){f=64;break a}}if((q|0)!=(p|0)&(q|0)==(o|0)){a[j+0>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[j+4>>0]=0;a[j+5>>0]=0;a[j+6>>0]=0;l=0;n=0}else{f=64}}}}}while(0);if((f|0)==64){n=g+1|0;a[j+0>>0]=a[n+0>>0]|0;a[j+1>>0]=a[n+1>>0]|0;a[j+2>>0]=a[n+2>>0]|0;a[j+3>>0]=a[n+3>>0]|0;a[j+4>>0]=a[n+4>>0]|0;a[j+5>>0]=a[n+5>>0]|0;a[j+6>>0]=a[n+6>>0]|0;n=c[g+8>>2]|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}if((m&1)==0){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}u=0;oa(53,b|0,0);s=u;u=0;if(s&1){s=ob(-1,-1,0)|0;sd(s)}a[b>>0]=l;s=b+1|0;a[s+0>>0]=a[j+0>>0]|0;a[s+1>>0]=a[j+1>>0]|0;a[s+2>>0]=a[j+2>>0]|0;a[s+3>>0]=a[j+3>>0]|0;a[s+4>>0]=a[j+4>>0]|0;a[s+5>>0]=a[j+5>>0]|0;a[s+6>>0]=a[j+6>>0]|0;c[b+8>>2]=n;a[j+0>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[j+4>>0]=0;a[j+5>>0]=0;a[j+6>>0]=0;if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if((a[g>>0]&1)==0){i=k;return}HF(c[g+8>>2]|0);i=k;return}function Uh(f,g,h){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,z=0,A=0,B=0,C=0,D=0;j=i;i=i+96|0;s=j+46|0;q=j+8|0;o=j+4|0;k=j;m=g+8|0;c[m>>2]=0;C=c[g>>2]|0;if((ad[c[(c[C>>2]|0)+20>>2]&63](C,s,0,38)|0)!=38){C=0;i=j;return C|0}l=(c[m>>2]|0)+38|0;c[m>>2]=l;if((tG(s,8888,25)|0)!=0){C=0;i=j;return C|0}p=s+34|0;if((d[p>>0]|0)>64){C=0;i=j;return C|0}n=s+35|0;C=c[g>>2]|0;if(!(Kc[c[(c[C>>2]|0)+28>>2]&127](C,l,(d[n>>0]<<11)+2624|0)|0)){C=0;i=j;return C|0}if((h|0)==0){C=1;i=j;return C|0}Un(f);Vn(f);c[f+344192>>2]=2097152;b[f+344200>>1]=8;c[f+344208>>2]=d[s+32>>0]|0;c[f+344212>>2]=d[s+33>>0]|0;l=f+344202|0;b[l>>1]=d[p>>0]|0;r=a[s+37>>0]|0;s=s+36|0;if((r&255)<(d[s>>0]|0)){b[f+344240>>1]=r&255}Cw(f+875904|0,8920)|0;dm(f+348368|0,g,256,d[s>>0]|0)|0;if((b[l>>1]|0)!=0){t=q+22|0;u=q+23|0;v=q+24|0;w=q+25|0;x=q+33|0;r=q+29|0;s=1;y=1;while(1){C=c[g>>2]|0;if((ad[c[(c[C>>2]|0)+20>>2]&63](C,q,c[m>>2]|0,37)|0)==37){c[m>>2]=(c[m>>2]|0)+37}B=f+(s<<6)+348932|0;Gl(B,0);a[f+(s<<6)+348969>>0]=d[t>>0]<<4;z=a[u>>0]|0;b[f+(s<<6)+348962>>1]=(z&255)>64?256:(z&255)<<2&65535;a[f+(s<<6)+348968>>0]=a[v>>0]|0;z=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;c[B>>2]=z;B=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;if(B>>>0>2){A=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;B=A+B|0;if(!(B>>>0>z>>>0)){C=f+(s<<6)+348966|0;b[C>>1]=e[C>>1]|2;c[f+(s<<6)+348936>>2]=A;c[f+(s<<6)+348940>>2]=B}}B=f+(s<<5)+648852|0;z=22;A=q;while(1){if((z|0)==0){z=0;break}z=z+ -1|0;D=a[A>>0]|0;C=B+1|0;a[B>>0]=D;if(D<<24>>24==0){B=C;break}else{B=C;A=A+1|0}}EG(B|0,0,z+10|0)|0;a[f+(s<<5)+648874>>0]=0;y=y+1<<16>>16;if((y&65535)>(e[l>>1]|0)){break}else{s=y&65535}}}p=(64-(d[p>>0]|0)|0)*37|0;D=c[g>>2]|0;if(Kc[c[(c[D>>2]|0)+28>>2]&127](D,c[m>>2]|0,p)|0){t=(c[m>>2]|0)+p|0}else{t=c[g>>2]|0;t=Ic[c[(c[t>>2]|0)+16>>2]&127](t)|0}c[m>>2]=t;a:do{if((a[n>>0]|0)!=0){s=f+348352|0;q=o+1|0;r=o+2|0;p=o+3|0;if((h&1|0)==0){o=0;while(1){D=c[g>>2]|0;if(Kc[c[(c[D>>2]|0)+28>>2]&127](D,t,2048)|0){t=(c[m>>2]|0)+2048|0}else{t=c[g>>2]|0;t=Ic[c[(c[t>>2]|0)+16>>2]&127](t)|0}c[m>>2]=t;o=o+1<<16>>16;if(!((o&65535)>>>0<(d[n>>0]|0)>>>0)){break a}}}else{v=0;t=0}do{if(Em(s,t,64)|0){D=c[g>>2]|0;if(Kc[c[(c[D>>2]|0)+28>>2]&127](D,c[m>>2]|0,2048)|0){u=(c[m>>2]|0)+2048|0}else{u=c[g>>2]|0;u=Ic[c[(c[u>>2]|0)+16>>2]&127](u)|0}c[m>>2]=u}else{u=0;v=c[(c[s>>2]|0)+(v<<5)>>2]|0;while(1){Vh(g,o)|0;a[v>>0]=0;w=a[o>>0]|0;if(!(w<<24>>24==0)){w=(w&255)+13|0;if(w>>>0<121){a[v>>0]=w}}a[v+1>>0]=a[q>>0]|0;a[v+3>>0]=a[r>>0]|0;a[v+5>>0]=a[p>>0]|0;Vj(f,v);u=u+1|0;if((u|0)==512){break}else{v=v+6|0}}}t=t+1<<16>>16;v=t&65535}while(v>>>0<(d[n>>0]|0)>>>0)}}while(0);if((h&2|0)==0){D=1;i=j;return D|0}c[k>>2]=8;if((b[l>>1]|0)==0){D=1;i=j;return D|0}else{m=1}do{en(k,f+((m&65535)<<6)+348932|0,g)|0;m=m+1<<16>>16}while(!((m&65535)>(e[l>>1]|0)));f=1;i=j;return f|0}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b>>2]|0;f=b+8|0;if(!(Kc[c[(c[g>>2]|0)+28>>2]&127](g,c[f>>2]|0,4)|0)){a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;g=0;i=e;return g|0}h=c[b>>2]|0;h=(ad[c[(c[h>>2]|0)+20>>2]&63](h,d,c[f>>2]|0,1)|0)==1;g=c[f>>2]|0;if(h){g=g+1|0;c[f>>2]=g}h=c[b>>2]|0;h=(ad[c[(c[h>>2]|0)+20>>2]&63](h,d+1|0,g,1)|0)==1;g=c[f>>2]|0;if(h){g=g+1|0;c[f>>2]=g}h=c[b>>2]|0;h=(ad[c[(c[h>>2]|0)+20>>2]&63](h,d+2|0,g,1)|0)==1;g=c[f>>2]|0;if(h){g=g+1|0;c[f>>2]=g}h=c[b>>2]|0;if((ad[c[(c[h>>2]|0)+20>>2]&63](h,d+3|0,g,1)|0)!=1){h=1;i=e;return h|0}c[f>>2]=(c[f>>2]|0)+1;h=1;i=e;return h|0}function Wh(f,g,h){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,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=0,L=0,M=0,N=0,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;l=i;i=i+160|0;C=l+150|0;D=l+82|0;p=l+149|0;q=l+148|0;r=l+147|0;K=l+68|0;L=l+64|0;H=l+80|0;F=l+78|0;N=l+146|0;Q=l+76|0;P=l+60|0;O=l+74|0;I=l+56|0;M=l+145|0;E=l+72|0;G=l+104|0;t=l+88|0;A=l+52|0;j=l+40|0;k=l+28|0;B=l+16|0;y=l+12|0;m=l;o=g+8|0;c[o>>2]=0;Z=c[g>>2]|0;if((ad[c[(c[Z>>2]|0)+20>>2]&63](Z,G,0,41)|0)!=41){Z=0;i=l;return Z|0}c[o>>2]=(c[o>>2]|0)+41;if((qG(G,8928,3)|0)!=0){Z=0;i=l;return Z|0}n=G+3|0;s=a[n>>0]|0;if((s+ -8<<24>>24&255)>6){Z=0;i=l;return Z|0}v=G+40|0;Z=a[v>>0]|0;if((Z<<24>>24==0|(Z&255)>32)&(s&255)>9){Z=0;i=l;return Z|0}if((h|0)==0){Z=1;i=l;return Z|0}Un(f);Vn(f);c[f+344192>>2]=2048;s=f+344200|0;b[s>>1]=d[v>>0]|0;z=f+344202|0;b[z>>1]=d[G+36>>0]|0;x=f+875904|0;if((a[x>>0]&1)==0){S=x+1|0;a[S>>0]=0;a[x>>0]=0;T=f+875912|0;R=f+875908|0}else{T=f+875912|0;a[c[T>>2]>>0]=0;R=f+875908|0;c[R>>2]=0;S=x+1|0}v=G+36|0;U=G+4|0;do{V=a[U>>0]|0;if(V<<24>>24==0){break}W=a[x>>0]|0;X=(W&1)!=0;if(X){w=(c[x>>2]&-2)+ -1|0;W=c[R>>2]|0}else{w=10;W=(W&255)>>>1}if((W|0)==(w|0)){Jw(x,w,1,w,w,0,0);if((a[x>>0]&1)==0){w=17}else{w=18}}else{if(X){w=18}else{w=17}}if((w|0)==17){a[x>>0]=(W<<1)+2;Y=S;X=W+1|0}else if((w|0)==18){Y=c[T>>2]|0;X=W+1|0;c[R>>2]=X}a[Y+W>>0]=V;a[Y+X>>0]=0;U=U+1|0}while((U|0)!=(v|0));v=a[n>>0]|0;if((v&255)<10){b[s>>1]=4;v=c[o>>2]|0;c[o>>2]=(v|0)==0?0:v+ -1|0;io(f,1);v=a[n>>0]|0}if((v&255)>10){w=(v&255)>11?32:16;t=0;v=0;do{Z=c[g>>2]|0;if((ad[c[(c[Z>>2]|0)+20>>2]&63](Z,C,c[o>>2]|0,1)|0)==1){c[o>>2]=(c[o>>2]|0)+1;x=1}else{x=0}x=x?(a[C>>0]<<1)+128|0:128;x=(x|0)<0?0:x&65535;if(x<<16>>16>256){c[f+(t<<5)+344288>>2]=2048;x=128}b[f+(t<<5)+344292>>1]=x;v=v+1<<16>>16;t=v&65535}while(t>>>0<w>>>0)}else{if(v<<24>>24==10){Z=c[g>>2]|0;if(Kc[c[(c[Z>>2]|0)+28>>2]&127](Z,c[o>>2]|0,16)|0){v=0;do{Z=c[g>>2]|0;if((ad[c[(c[Z>>2]|0)+20>>2]&63](Z,t+v|0,c[o>>2]|0,1)|0)==1){c[o>>2]=(c[o>>2]|0)+1}v=v+1|0}while((v|0)!=16);v=0}else{v=t+0|0;w=v+16|0;do{a[v>>0]=0;v=v+1|0}while((v|0)<(w|0));v=0}do{b[f+(v<<5)+344292>>1]=(a[t+v>>0]&1)!=0?64:192;v=v+1|0}while(!((v&65535)<<16>>16==16))}}t=a[n>>0]|0;if(t<<24>>24==9){Ue(8936,426,8960,8976,0);t=a[n>>0]|0}if((t&255)>12){Z=c[g>>2]|0;if((ad[c[(c[Z>>2]|0)+20>>2]&63](Z,C,c[o>>2]|0,1)|0)==1){c[o>>2]=(c[o>>2]|0)+1;v=1}else{v=0}t=f+344212|0;c[t>>2]=v?d[C>>0]|0:0;Z=c[g>>2]|0;if((ad[c[(c[Z>>2]|0)+20>>2]&63](Z,C,c[o>>2]|0,1)|0)==1){c[o>>2]=(c[o>>2]|0)+1;v=1}else{v=0}c[f+344208>>2]=v?d[C>>0]|0:0;if((c[t>>2]|0)>>>0<32){c[t>>2]=125}}else{c[f+344212>>2]=125;c[f+344208>>2]=6}v=G+37|0;Sl(f+348368|0,d[v>>0]|0,b[f+348396>>1]|0);Z=a[v>>0]|0;w=Z&255;a:do{if(Z<<24>>24==0){t=0;x=((d[n>>0]|0)>13?2:0)+(c[o>>2]|0)|0;w=68}else{t=DF(w<<2)|0;x=t;while(1){if((x|0)==0){x=0}else{c[x>>2]=64}w=w+ -1|0;if((w|0)==0){break}else{x=x+4|0}}x=((d[n>>0]|0)>13?2:0)+(c[o>>2]|0)|0;if((a[v>>0]|0)==0){w=68}else{R=f+348392|0;S=f+348388|0;T=0;w=0;while(1){if(!((e[R>>1]|0)>(w&65535))){u=0;ma(5,9024,41,9048,9064,0);Z=u;u=0;if(Z&1){break}}b[(c[S>>2]|0)+(T<<1)>>1]=w;if((d[n>>0]|0)>13){U=c[g>>2]|0;u=0;U=Ja(c[(c[U>>2]|0)+20>>2]|0,U|0,E|0,c[o>>2]|0,2)|0;Z=u;u=0;if(Z&1){break}if((U|0)==2){c[o>>2]=(c[o>>2]|0)+2;U=b[E>>1]|0}else{U=0}c[t+(T<<2)>>2]=U&65535}U=e[s>>1]<<1;T=c[g>>2]|0;u=0;T=ra(c[(c[T>>2]|0)+28>>2]|0,T|0,c[o>>2]|0,U|0)|0;Z=u;u=0;if(Z&1){break}if(T){T=(c[o>>2]|0)+U|0}else{T=c[g>>2]|0;u=0;T=pa(c[(c[T>>2]|0)+16>>2]|0,T|0)|0;Z=u;u=0;if(Z&1){break}}c[o>>2]=T;w=w+1<<16>>16;T=w&65535;if(!(T>>>0<(d[v>>0]|0)>>>0)){w=68;break a}}m=ob(-1,-1)|0;w=62}}}while(0);b:do{if((w|0)==68){Z=b[z>>1]|0;R=Z&65535;c:do{if(Z<<16>>16==0){c[A>>2]=0;E=0;w=139}else{u=0;E=pa(91,R<<2|0)|0;Z=u;u=0;if(Z&1){m=ob(-1,-1)|0;w=62;break b}S=E;while(1){if((S|0)==0){S=0}else{c[S>>2]=0}R=R+ -1|0;if((R|0)==0){break}else{S=S+4|0}}Z=(b[z>>1]|0)==0;c[A>>2]=0;if(Z){w=139}else{R=1;S=1;while(1){T=f+(R<<6)+348932|0;u=0;oa(60,T|0,0);Z=u;u=0;if(Z&1){break}U=c[g>>2]|0;u=0;U=Ja(c[(c[U>>2]|0)+20>>2]|0,U|0,M|0,c[o>>2]|0,1)|0;Z=u;u=0;if(Z&1){break}W=c[o>>2]|0;if((U|0)==1){W=W+1|0;c[o>>2]=W;U=0}else{U=1}V=a[M>>0]|0;Z=c[g>>2]|0;u=0;W=ra(c[(c[Z>>2]|0)+28>>2]|0,Z|0,W|0,32)|0;Z=u;u=0;if(Z&1){break}if(W){X=c[g>>2]|0;u=0;X=ra(c[(c[X>>2]|0)+24>>2]|0,X|0,c[o>>2]|0,32)|0;Z=u;u=0;if(Z&1){break}W=f+(R<<5)+648852|0;Y=32;while(1){if((Y|0)==0){Y=0;break}Y=Y+ -1|0;_=a[X>>0]|0;Z=W+1|0;a[W>>0]=_;if(_<<24>>24==0){W=Z;break}else{W=Z;X=X+1|0}}EG(W|0,0,Y|0)|0;a[f+(R<<5)+648883>>0]=0;W=(c[o>>2]|0)+32|0;c[o>>2]=W}else{W=c[o>>2]|0}_=c[g>>2]|0;u=0;W=ra(c[(c[_>>2]|0)+28>>2]|0,_|0,W|0,13)|0;_=u;u=0;if(_&1){break}if(W){Y=c[g>>2]|0;u=0;Y=ra(c[(c[Y>>2]|0)+24>>2]|0,Y|0,c[o>>2]|0,13)|0;_=u;u=0;if(_&1){break}W=f+(R<<6)+348974|0;X=13;while(1){if((X|0)==0){X=0;break}X=X+ -1|0;_=a[Y>>0]|0;Z=W+1|0;a[W>>0]=_;if(_<<24>>24==0){W=Z;break}else{W=Z;Y=Y+1|0}}EG(W|0,0,X+9|0)|0;a[f+(R<<6)+348986>>0]=0;W=(c[o>>2]|0)+13|0;c[o>>2]=W}else{W=c[o>>2]|0}_=c[g>>2]|0;u=0;W=Ja(c[(c[_>>2]|0)+20>>2]|0,_|0,I|0,W|0,4)|0;_=u;u=0;if(_&1){break}if((W|0)==4){c[o>>2]=(c[o>>2]|0)+4;X=c[I>>2]|0}else{X=0}W=E+(R+ -1<<2)|0;c[W>>2]=X;if((d[n>>0]|0)<10){X=c[g>>2]|0;u=0;X=Ja(c[(c[X>>2]|0)+20>>2]|0,X|0,O|0,c[o>>2]|0,2)|0;_=u;u=0;if(_&1){break}if((X|0)==2){c[o>>2]=(c[o>>2]|0)+2;X=b[O>>1]|0}else{X=0}c[T>>2]=X&65535}else{X=c[g>>2]|0;u=0;X=Ja(c[(c[X>>2]|0)+20>>2]|0,X|0,P|0,c[o>>2]|0,4)|0;_=u;u=0;if(_&1){break}if((X|0)==4){c[o>>2]=(c[o>>2]|0)+4;X=c[P>>2]|0}else{X=0}c[T>>2]=X}X=c[g>>2]|0;u=0;X=Ja(c[(c[X>>2]|0)+20>>2]|0,X|0,Q|0,c[o>>2]|0,2)|0;_=u;u=0;if(_&1){break}if((X|0)==2){c[o>>2]=(c[o>>2]|0)+2;X=b[Q>>1]|0}else{X=0}c[f+(R<<6)+348956>>2]=X&65535;X=c[g>>2]|0;u=0;X=Ja(c[(c[X>>2]|0)+20>>2]|0,X|0,N|0,c[o>>2]|0,1)|0;_=u;u=0;if(_&1){break}if((X|0)==1){c[o>>2]=(c[o>>2]|0)+1;X=1}else{X=0}_=X?a[N>>0]|0:0;b[f+(R<<6)+348962>>1]=(_&255)>64?256:(_&255)<<2&65535;if((d[n>>0]|0)<10){X=c[g>>2]|0;u=0;X=Ja(c[(c[X>>2]|0)+20>>2]|0,X|0,F|0,c[o>>2]|0,2)|0;_=u;u=0;if(_&1){break}if((X|0)==2){c[o>>2]=(c[o>>2]|0)+2;X=b[F>>1]|0}else{X=0}c[f+(R<<6)+348936>>2]=X&65535;X=c[g>>2]|0;u=0;X=Ja(c[(c[X>>2]|0)+20>>2]|0,X|0,H|0,c[o>>2]|0,2)|0;_=u;u=0;if(_&1){break}if((X|0)==2){c[o>>2]=(c[o>>2]|0)+2;X=b[H>>1]|0}else{X=0}X=X&65535;c[f+(R<<6)+348940>>2]=X}else{X=c[g>>2]|0;u=0;X=Ja(c[(c[X>>2]|0)+20>>2]|0,X|0,L|0,c[o>>2]|0,4)|0;_=u;u=0;if(_&1){break}if((X|0)==4){c[o>>2]=(c[o>>2]|0)+4;X=c[L>>2]|0}else{X=0}c[f+(R<<6)+348936>>2]=X;X=c[g>>2]|0;u=0;X=Ja(c[(c[X>>2]|0)+20>>2]|0,X|0,K|0,c[o>>2]|0,4)|0;_=u;u=0;if(_&1){break}if((X|0)==4){c[o>>2]=(c[o>>2]|0)+4;X=c[K>>2]|0}else{X=0}c[f+(R<<6)+348940>>2]=X}if(!(V<<24>>24==0|U)){V=f+(R<<6)+348940|0;U=f+(R<<6)+348936|0;do{if(X>>>0>((c[U>>2]|0)+2|0)>>>0){if(X>>>0>(c[T>>2]|0)>>>0){w=136;break}_=f+(R<<6)+348966|0;b[_>>1]=e[_>>1]|2}else{w=136}}while(0);if((w|0)==136){w=0;c[V>>2]=0;c[U>>2]=0}_=c[A>>2]|0;Z=c[W>>2]|0;c[A>>2]=_>>>0<Z>>>0?Z:_}S=S+1<<16>>16;if((S&65535)>(e[z>>1]|0)){w=139;break c}else{R=S&65535}}m=ob(-1,-1)|0}}}while(0);if((w|0)==139){c[j>>2]=0;F=j+4|0;c[F>>2]=0;c[j+8>>2]=0;G=G+38|0;u=0;ra(49,g|0,j|0,(d[G>>0]|d[G+1>>0]<<8)&65535|0)|0;_=u;u=0;if(_&1){w=142}else{H=c[j>>2]|0;w=c[F>>2]|0;if((H|0)==(w|0)){L=0}else{L=0;do{_=b[H>>1]|0;L=(L&65535)<(_&65535)?_:L;H=H+2|0}while((H|0)!=(w|0))}u=0;oa(61,k|0,L&65535|0);_=u;u=0;if(_&1){w=142}else{d:do{if(L<<16>>16==0){B=0;w=168}else{I=c[k>>2]|0;H=B+4|0;K=B+8|0;w=0;while(1){M=c[g>>2]|0;u=0;M=Ja(c[(c[M>>2]|0)+20>>2]|0,M|0,D|0,c[o>>2]|0,2)|0;_=u;u=0;if(_&1){break}N=c[o>>2]|0;if((M|0)==2){N=N+2|0;c[o>>2]=N;M=b[D>>1]|0}else{M=0}O=c[g>>2]|0;u=0;O=Ja(c[(c[O>>2]|0)+20>>2]|0,O|0,C|0,N|0,1)|0;_=u;u=0;if(_&1){break}N=c[o>>2]|0;if((O|0)==1){N=N+1|0;c[o>>2]=N;O=1}else{O=0}M=((O?d[C>>0]<<16:0)|M&65535)*3|0;O=c[g>>2]|0;u=0;O=ra(c[(c[O>>2]|0)+28>>2]|0,O|0,N|0,M|0)|0;_=u;u=0;if(_&1){break}if(O){O=(c[o>>2]|0)+M|0}else{O=c[g>>2]|0;u=0;O=pa(c[(c[O>>2]|0)+16>>2]|0,O|0)|0;_=u;u=0;if(_&1){break}}c[o>>2]=O;u=0;Oa(94,B|0,g|0,N|0,M|0);_=u;u=0;if(_&1){break}O=c[B>>2]|0;N=c[H>>2]|0;M=(N|0)==0;if(!M){Yv(N)}c[I+(w*12|0)>>2]=O;_=I+(w*12|0)+4|0;O=c[_>>2]|0;c[_>>2]=N;if((O|0)!=0){Zv(O)}c[I+(w*12|0)+8>>2]=c[K>>2];if(!M){Zv(N)}w=w+1|0;if(!((w&65535)<(L&65535))){B=L;w=168;break d}}m=ob(-1,-1)|0;n=k;l=J;w=167}}while(0);e:do{if((w|0)==168){f:do{if((h&2|0)!=0){c[y>>2]=16777224;C=c[A>>2]|0;if((C|0)==0){break}else{A=1}g:while(1){H=b[z>>1]|0;h:do{if(!(H<<16>>16==0)){D=0;I=0;while(1){I=I+1<<16>>16;if((A|0)==(c[E+(D<<2)>>2]|0)){break}if((I&65535)<(H&65535)){D=I&65535}else{break h}}u=0;ra(50,y|0,f+(D+1<<6)+348932|0,g|0)|0;_=u;u=0;if(_&1){break g}}}while(0);D=c[g>>2]|0;u=0;D=ra(c[(c[D>>2]|0)+28>>2]|0,D|0,c[o>>2]|0,1)|0;_=u;u=0;if(_&1){break}A=A+1|0;if(A>>>0>C>>>0|D^1){break f}}m=ob(-1,-1)|0;n=k;l=J;w=167;break e}}while(0);i:do{if((h&1|0)!=0){if((a[v>>0]|0)==0){break}z=f+348352|0;f=m+4|0;h=m+8|0;A=0;y=0;j:while(1){u=0;C=ra(51,z|0,y|0,c[t+(A<<2)>>2]|0)|0;_=u;u=0;if(_&1){w=164;break}do{if(!C){C=x+(fa(((d[n>>0]|0)>13?2:0)+(e[s>>1]<<1)|0,A)|0)|0;do{if((c[o>>2]|0)>>>0<C>>>0){D=c[g>>2]|0;u=0;D=pa(c[(c[D>>2]|0)+16>>2]|0,D|0)|0;_=u;u=0;if(_&1){w=164;break j}if(D>>>0<C>>>0){break}c[o>>2]=C}else{c[o>>2]=C}}while(0);c[m>>2]=0;c[f>>2]=0;c[h>>2]=0;u=0;ra(49,g|0,m|0,e[s>>1]|0)|0;_=u;u=0;if(_&1){w=248;break j}I=c[m>>2]|0;if((b[s>>1]|0)!=0){C=c[k>>2]|0;D=0;H=0;while(1){I=b[I+(D<<1)>>1]|0;k:do{if(!(I<<16>>16==0)){if((I&65535)>((d[G>>0]|d[G+1>>0]<<8)&65535)){break}K=b[(c[j>>2]|0)+((I&65535)+ -1<<1)>>1]|0;if(K<<16>>16==0|(K&65535)>(B&65535)){break}M=c[z>>2]|0;I=M+(A<<5)|0;L=K+ -1<<16>>16&65535;K=C+(L*12|0)+8|0;c[K>>2]=0;L=C+(L*12|0)|0;N=c[L>>2]|0;u=0;N=ra(c[(c[N>>2]|0)+28>>2]|0,N|0,0,1)|0;_=u;u=0;if(_&1){w=247;break j}if(!N){break}M=M+(A<<5)+4|0;N=0;do{O=c[L>>2]|0;u=0;O=Ja(c[(c[O>>2]|0)+20>>2]|0,O|0,r|0,c[K>>2]|0,1)|0;_=u;u=0;if(_&1){w=246;break j}P=c[K>>2]|0;if((O|0)==1){Q=P+1|0;c[K>>2]=Q;O=1}else{O=0;Q=P}P=a[r>>0]|0;_=c[L>>2]|0;u=0;Q=Ja(c[(c[_>>2]|0)+20>>2]|0,_|0,q|0,Q|0,1)|0;_=u;u=0;if(_&1){w=246;break j}R=c[K>>2]|0;if((Q|0)==1){R=R+1|0;c[K>>2]=R;Q=1}else{Q=0}Q=Q?a[q>>0]|0:0;_=c[L>>2]|0;u=0;R=Ja(c[(c[_>>2]|0)+20>>2]|0,_|0,p|0,R|0,1)|0;_=u;u=0;if(_&1){w=246;break j}if((R|0)==1){c[K>>2]=(c[K>>2]|0)+1;R=1}else{R=0}S=a[p>>0]|0;R=R?S:0;U=O?P&255:0;if(!(U>>>0<(c[M>>2]|0)>>>0)){break k}u=0;O=pa(93,I|0)|0;_=u;u=0;if(_&1){w=246;break j}O=(fa(O&65535,U)|0)+D|0;P=c[I>>2]|0;T=P+(O*6|0)|0;V=Q&255;l:do{if((Q&255)<127){if((R|Q)<<24>>24==0){a[T>>0]=-2;break}a[T>>0]=V+1;if(R<<24>>24==-1){break}Q=P+(O*6|0)+1|0;if((a[Q>>0]|0)==0){a[Q>>0]=N}a[P+(O*6|0)+2>>0]=1;a[P+(O*6|0)+4>>0]=R}else{if(Q<<24>>24==127){P=(R<<24>>24)+U|0;if(!((P|0)>-1)){break}if((P|0)>=(c[M>>2]<<16>>16|0)){break}u=0;O=pa(93,I|0)|0;_=u;u=0;if(_&1){w=246;break j}_=(fa(O&65535,P)|0)+D|0;_=(c[I>>2]|0)+(_*6|0)|0;a[T+0>>0]=a[_+0>>0]|0;a[T+1>>0]=a[_+1>>0]|0;a[T+2>>0]=a[_+2>>0]|0;a[T+3>>0]=a[_+3>>0]|0;a[T+4>>0]=a[_+4>>0]|0;a[T+5>>0]=a[_+5>>0]|0;break}else if(Q<<24>>24==-128){N=(R&255)+1&255;a[P+(O*6|0)+1>>0]=N;break}else{U=V&127;if(U>>>0<24){T=a[9e3+U>>0]|0}else{T=0}m:do{switch(U|0){case 11:case 10:case 2:{w=R&255;if((w&128|0)==0){Q=w<<4&255;w=244;break m}else{Q=0-w&15;w=244;break m}};case 3:{Q=(R&255)>64?64:R;R=P+(O*6|0)+2|0;if((d[R>>0]|0)>=2){w=244;break m}a[R>>0]=1;a[P+(O*6|0)+4>>0]=Q;break l};case 4:{if(!(R<<24>>24<0)){T=3;break m}Q=0-(R&255)&127;w=244;break};case 17:{if(R<<24>>24==0){break l}w=R&255;if((w&128|0)==0){Q=(w<<4|15)&255;w=244;break m}else{Q=(0-w|240)&255;w=244;break m}};case 22:case 18:{if(R<<24>>24==0){break l}if(R<<24>>24<0){S=0-(R&255)&15}Q=(S&255|(Q<<24>>24==22?224:240))&255;T=(R<<24>>24>>7)+3<<24>>24;w=244;break};case 19:{Q=(R&15|208)&255;w=244;break};case 20:{Q=(R&15|192)&255;w=244;break};case 23:{Q=(R&255)+64&127;if((a[P+(O*6|0)+3>>0]|0)==0){w=244;break m}R=P+(O*6|0)+2|0;_=a[R>>0]|0;if(!(_<<24>>24==2|_<<24>>24==0)){break l}a[R>>0]=2;a[P+(O*6|0)+4>>0]=(Q&255)>>>1;break l};default:{Q=R;w=244}}}while(0);if((w|0)==244){w=0;if(T<<24>>24==0){break}else{R=Q}}a[P+(O*6|0)+3>>0]=T;a[P+(O*6|0)+5>>0]=R;break}}}while(0);O=c[L>>2]|0;u=0;O=ra(c[(c[O>>2]|0)+28>>2]|0,O|0,c[K>>2]|0,1)|0;_=u;u=0;if(_&1){w=246;break j}}while(O)}}while(0);H=H+1<<16>>16;I=c[m>>2]|0;if((H&65535)<(e[s>>1]|0)){D=H&65535}else{break}}}if((I|0)==0){break}A=c[f>>2]|0;if((A|0)!=(I|0)){c[f>>2]=A+(~((A+ -2+(0-I)|0)>>>1)<<1)}HF(I)}}while(0);y=y+1<<16>>16;A=y&65535;if(!(A>>>0<(d[v>>0]|0)>>>0)){break i}}if((w|0)==164){m=ob(-1,-1)|0;n=k;l=J;w=167;break e}else if((w|0)==246){n=ob(-1,-1)|0;l=J}else if((w|0)==247){n=ob(-1,-1)|0;l=J}else if((w|0)==248){n=ob(-1,-1)|0;l=J}o=c[m>>2]|0;if((o|0)==0){m=n;n=k;break e}m=c[f>>2]|0;if((m|0)!=(o|0)){c[f>>2]=m+(~((m+ -2+(0-o)|0)>>>1)<<1)}HF(o);m=n;n=k;break e}}while(0);m=c[k>>2]|0;if((m|0)!=0){k=k+4|0;n=c[k>>2]|0;if((n|0)!=(m|0)){do{o=n;n=n+ -12|0;c[k>>2]=n;o=c[o+ -8>>2]|0;if((o|0)!=0){Zv(o)}}while((n|0)!=(m|0))}HF(m)}k=c[j>>2]|0;if((k|0)!=0){j=c[F>>2]|0;if((j|0)!=(k|0)){c[F>>2]=j+(~((j+ -2+(0-k)|0)>>>1)<<1)}HF(k)}if((E|0)!=0){HF(E)}if((t|0)==0){_=1;i=l;return _|0}HF(t);_=1;i=l;return _|0}}while(0);n=c[n>>2]|0;if((n|0)!=0){k=k+4|0;o=c[k>>2]|0;if((o|0)!=(n|0)){do{g=o;o=o+ -12|0;c[k>>2]=o;g=c[g+ -8>>2]|0;if((g|0)!=0){Zv(g)}}while((o|0)!=(n|0))}HF(n)}}}if((w|0)==142){m=ob(-1,-1)|0}j=c[j>>2]|0;if((j|0)!=0){k=c[F>>2]|0;if((k|0)!=(j|0)){c[F>>2]=k+(~((k+ -2+(0-j)|0)>>>1)<<1)}HF(j)}}if((E|0)!=0){HF(E)}}}while(0);if((t|0)==0){ub(m|0)}HF(t);ub(m|0);return 0}function Xh(a,d,e){a=a|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+16|0;g=f;h=e<<1;k=d+4|0;j=c[k>>2]|0;m=c[d>>2]|0;l=j-m>>1;if(l>>>0<e>>>0){Zh(d,e-l|0)}else{if(l>>>0>e>>>0){l=m+(e<<1)|0;if((j|0)!=(l|0)){c[k>>2]=j+(~((j+ -2+(0-l)|0)>>>1)<<1)}}}m=c[a>>2]|0;j=a+8|0;if(!(Kc[c[(c[m>>2]|0)+28>>2]&127](m,c[j>>2]|0,h)|0)){m=0;i=f;return m|0}if((e|0)==0){m=1;i=f;return m|0}h=0;do{m=c[a>>2]|0;if((ad[c[(c[m>>2]|0)+20>>2]&63](m,g,c[j>>2]|0,2)|0)==2){c[j>>2]=(c[j>>2]|0)+2;k=b[g>>1]|0}else{k=0}b[(c[d>>2]|0)+(h<<1)>>1]=k;h=h+1|0}while((h|0)!=(e|0));d=1;i=f;return d|0}function Yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;c[a>>2]=0;d=a+4|0;c[d>>2]=0;h=a+8|0;c[h>>2]=0;if((b|0)==0){i=f;return}do{if(b>>>0>357913941){u=0;na(185,0);b=u;u=0;if(b&1){g=15}}else{u=0;g=pa(91,b*12|0)|0;e=u;u=0;if(e&1){g=15}else{c[d>>2]=g;c[a>>2]=g;c[h>>2]=g+(b*12|0);e=b;while(1){if((g|0)==0){g=0}else{u=0;h=pa(91,4)|0;b=u;u=0;if(b&1){g=14;break}c[h>>2]=8432;c[g>>2]=h;u=0;b=pa(91,16)|0;j=u;u=0;if(j&1){g=10;break}c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=8536;c[b+12>>2]=h;c[g+4>>2]=b;c[g+8>>2]=0;g=c[d>>2]|0}g=g+12|0;c[d>>2]=g;e=e+ -1|0;if((e|0)==0){g=24;break}}if((g|0)==10){e=ob(-1,-1)|0;if((h|0)==0){break}HF(h);break}else if((g|0)==14){e=ob(-1,-1)|0;break}else if((g|0)==24){i=f;return}}}}while(0);if((g|0)==15){e=ob(-1,-1)|0}f=c[a>>2]|0;if((f|0)==0){ub(e|0)}h=c[d>>2]|0;if((h|0)!=(f|0)){while(1){g=h+ -12|0;c[d>>2]=g;h=c[h+ -8>>2]|0;if((h|0)!=0){Zv(h);g=c[d>>2]|0}if((g|0)==(f|0)){break}else{h=g}}f=c[a>>2]|0}HF(f);ub(e|0)}function Zh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=a+8|0;e=a+4|0;l=c[e>>2]|0;k=c[g>>2]|0;h=l;if(!(k-h>>1>>>0<d>>>0)){do{if((l|0)==0){g=0}else{b[l>>1]=0;g=c[e>>2]|0}l=g+2|0;c[e>>2]=l;d=d+ -1|0}while((d|0)!=0);i=f;return}m=c[a>>2]|0;h=h-m>>1;l=h+d|0;if((l|0)<0){iC(0)}k=k-m|0;if(k>>1>>>0<1073741823){l=k>>>0<l>>>0?l:k;if((l|0)==0){k=0;l=0}else{j=9}}else{l=2147483647;j=9}if((j|0)==9){k=l;l=DF(l<<1)|0}j=l+(h<<1)|0;do{if((j|0)==0){j=0}else{b[j>>1]=0}j=j+2|0;d=d+ -1|0}while((d|0)!=0);d=c[a>>2]|0;n=(c[e>>2]|0)-d|0;m=l+(h-(n>>1)<<1)|0;BG(m|0,d|0,n|0)|0;c[a>>2]=m;c[e>>2]=j;c[g>>2]=l+(k<<1);if((d|0)==0){i=f;return}HF(d);i=f;return}function _h(f,g,h){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,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;l=i;i=i+160|0;q=l+108|0;C=l+112|0;D=l+157|0;B=l+156|0;G=l+155|0;H=l+154|0;v=l+143|0;K=l+96|0;k=l+84|0;r=l+126|0;E=l+115|0;s=l+72|0;t=l+60|0;A=l+56|0;z=l+114|0;y=l+52|0;w=l+40|0;x=l+28|0;j=l+16|0;o=l+4|0;m=l;p=g+8|0;c[p>>2]=0;P=c[g>>2]|0;if(!(Kc[c[(c[P>>2]|0)+28>>2]&127](P,0,7)|0)){P=0;i=l;return P|0}P=c[g>>2]|0;if((qG(Kc[c[(c[P>>2]|0)+24>>2]&127](P,c[p>>2]|0,7)|0,9080,7)|0)!=0){P=0;i=l;return P|0}P=(c[p>>2]|0)+7|0;c[p>>2]=P;O=c[g>>2]|0;if((ad[c[(c[O>>2]|0)+20>>2]&63](O,v,P,11)|0)!=11){P=0;i=l;return P|0}P=(c[p>>2]|0)+11|0;c[p>>2]=P;n=v+9|0;n=(d[n>>0]|d[n+1>>0]<<8)&65535;O=c[g>>2]|0;if(!(Kc[c[(c[O>>2]|0)+28>>2]&127](O,P,n)|0)){P=c[g>>2]|0;c[p>>2]=Ic[c[(c[P>>2]|0)+16>>2]&127](P)|0;P=0;i=l;return P|0}P=(c[p>>2]|0)+n|0;c[p>>2]=P;M=v+3|0;O=c[g>>2]|0;if(!(Kc[c[(c[O>>2]|0)+28>>2]&127](O,P,(d[M>>0]|0)*17|0)|0)){P=0;i=l;return P|0}O=v+1|0;if((a[O>>0]|0)!=1){P=0;i=l;return P|0}if((h|0)==0){P=1;i=l;return P|0}Un(f);c[f+344192>>2]=4096;c[f+344220>>2]=12;F=f+344200|0;b[F>>1]=(a[v+2>>0]&31)+1;n=f+344202|0;b[n>>1]=d[M>>0]|0;N=f+12|0;b[N>>1]=e[N>>1]|1;io(f,1);N=DF(32)|0;L=k+8|0;c[L>>2]=N;c[k>>2]=33;c[k+4>>2]=23;J=N+0|0;P=9088|0;I=J+23|0;do{a[J>>0]=a[P>>0]|0;J=J+1|0;P=P+1|0}while((J|0)<(I|0));a[N+23>>0]=0;u=0;Oa(95,K|0,k|0,O|0,v|0);P=u;u=0;if(P&1){j=ob(-1,-1)|0;if((a[k>>0]&1)==0){P=j;ub(P|0)}HF(c[L>>2]|0);P=j;ub(P|0)}I=f+875940|0;if((a[I>>0]&1)==0){a[I+1>>0]=0;a[I>>0]=0}else{a[c[f+875948>>2]>>0]=0;c[f+875944>>2]=0}u=0;oa(53,I|0,0);P=u;u=0;if(P&1){P=ob(-1,-1,0)|0;sd(P)}c[I+0>>2]=c[K+0>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[K+0>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;if(!((a[k>>0]&1)==0)){HF(c[L>>2]|0)}P=a[M>>0]|0;I=P&255;if(P<<24>>24==0){k=0}else{k=DF(((I+ -1|0)>>>5<<2)+4|0)|0;K=I>>>5;EG(k|0,0,K<<2|0)|0;J=K<<5;if((J|0)!=(I|0)){P=k+(K<<2)|0;c[P>>2]=c[P>>2]&~(-1>>>(32-I+J|0))}}a:do{if((b[n>>1]|0)==0){r=38}else{I=r+16|0;K=1;J=1;while(1){L=c[g>>2]|0;u=0;L=Ja(c[(c[L>>2]|0)+20>>2]|0,L|0,r|0,c[p>>2]|0,17)|0;P=u;u=0;if(P&1){break}if((L|0)==17){c[p>>2]=(c[p>>2]|0)+17}u=0;oa(62,r|0,f+(K<<6)+348932|0);P=u;u=0;if(P&1){break}L=K+ -1|0;K=k+(L>>>5<<2)|0;L=1<<(L&31);if((a[I>>0]&3)==0){L=c[K>>2]&~L}else{L=c[K>>2]|L}c[K>>2]=L;J=J+1<<16>>16;if((J&65535)>(e[n>>1]|0)){r=38;break a}else{K=J&65535}}j=ob(-1,-1)|0;r=37}}while(0);b:do{if((r|0)==38){I=f+875904|0;K=c[g>>2]|0;u=0;K=Ja(c[(c[K>>2]|0)+20>>2]|0,K|0,H|0,c[p>>2]|0,1)|0;P=u;u=0;do{if(!(P&1)){J=c[p>>2]|0;if((K|0)==1){J=J+1|0;c[p>>2]=J;K=1}else{K=0}H=K?d[H>>0]|0:0;P=c[g>>2]|0;u=0;J=ra(c[(c[P>>2]|0)+28>>2]|0,P|0,J|0,H|0)|0;P=u;u=0;if(!(P&1)){if(J){J=c[g>>2]|0;u=0;J=ra(c[(c[J>>2]|0)+24>>2]|0,J|0,c[p>>2]|0,H|0)|0;P=u;u=0;if(P&1){break}u=0;La(14,I|0,J|0,H|0);P=u;u=0;if(P&1){break}c[p>>2]=(c[p>>2]|0)+H}c:do{if((b[n>>1]|0)!=0){K=1;while(1){H=K&65535;J=c[g>>2]|0;u=0;J=Ja(c[(c[J>>2]|0)+20>>2]|0,J|0,G|0,c[p>>2]|0,1)|0;P=u;u=0;if(P&1){break}I=c[p>>2]|0;if((J|0)==1){I=I+1|0;c[p>>2]=I;J=1}else{J=0}L=J?d[G>>0]|0:0;P=c[g>>2]|0;u=0;I=ra(c[(c[P>>2]|0)+28>>2]|0,P|0,I|0,L|0)|0;P=u;u=0;if(P&1){break}if(I){J=c[g>>2]|0;u=0;J=ra(c[(c[J>>2]|0)+24>>2]|0,J|0,c[p>>2]|0,L|0)|0;P=u;u=0;if(P&1){break}I=L>>>0>32?32:L;N=f+(H<<5)+648852|0;d:do{if((I|0)==0){J=N+0|0;I=J+32|0;do{a[J>>0]=0;J=J+1|0}while((J|0)<(I|0))}else{M=I;while(1){P=a[J>>0]|0;a[N>>0]=P<<24>>24==0?32:P;M=M+ -1|0;if((M|0)==0){break}else{N=N+1|0;J=J+1|0}}EG((L>>>0<32?L:32)+(f+(H<<5))+648852|0,0,32-I|0)|0;J=I+ -1+(f+(H<<5))+648852|0;while(1){M=a[J>>0]|0;if(M<<24>>24==32){a[J>>0]=0}else if(!(M<<24>>24==0)){break d}I=I+ -1|0;if((I|0)==0){break}else{J=J+ -1|0}}}}while(0);a[f+(H<<5)+648883>>0]=0;c[p>>2]=(c[p>>2]|0)+L}K=K+1<<16>>16;if((K&65535)>(e[n>>1]|0)){break c}}j=ob(-1,-1)|0;r=37;break b}}while(0);e:do{if((b[F>>1]|0)!=0){H=0;while(1){G=H&65535;c[f+(G<<5)+344288>>2]=0;b[f+(G<<5)+344292>>1]=128;b[f+(G<<5)+344294>>1]=64;a[f+(G<<5)+344296>>0]=0;I=f+(G<<5)+344297|0;a[I>>0]=0;K=c[g>>2]|0;u=0;K=Ja(c[(c[K>>2]|0)+20>>2]|0,K|0,B|0,c[p>>2]|0,1)|0;P=u;u=0;if(P&1){break}J=c[p>>2]|0;if((K|0)==1){J=J+1|0;c[p>>2]=J;K=1}else{K=0}K=K?d[B>>0]|0:0;P=c[g>>2]|0;u=0;J=ra(c[(c[P>>2]|0)+28>>2]|0,P|0,J|0,K|0)|0;P=u;u=0;if(P&1){break}if(J){L=c[g>>2]|0;u=0;L=ra(c[(c[L>>2]|0)+24>>2]|0,L|0,c[p>>2]|0,K|0)|0;P=u;u=0;if(P&1){break}J=K>>>0>20?20:K;f:do{if((J|0)==0){J=I+0|0;I=J+20|0;do{a[J>>0]=0;J=J+1|0}while((J|0)<(I|0))}else{M=J;while(1){P=a[L>>0]|0;a[I>>0]=P<<24>>24==0?32:P;M=M+ -1|0;if((M|0)==0){break}else{I=I+1|0;L=L+1|0}}EG((K>>>0<20?K:20)+(f+(G<<5))+344297|0,0,20-J|0)|0;I=J+ -1+(f+(G<<5))+344297|0;while(1){L=a[I>>0]|0;if(L<<24>>24==32){a[I>>0]=0}else if(!(L<<24>>24==0)){break f}J=J+ -1|0;if((J|0)==0){break}else{I=I+ -1|0}}}}while(0);a[f+(G<<5)+344316>>0]=0;c[p>>2]=(c[p>>2]|0)+K}H=H+1<<16>>16;if(!((H&65535)<(e[F>>1]|0))){break e}}j=ob(-1,-1)|0;r=37;break b}}while(0);B=v+4|0;g:do{if(!((d[B>>0]|d[B+1>>0]<<8)<<16>>16==0)){F=E+10|0;G=f+348352|0;H=0;K=0;while(1){J=c[g>>2]|0;u=0;J=Ja(c[(c[J>>2]|0)+20>>2]|0,J|0,D|0,c[p>>2]|0,1)|0;P=u;u=0;if(P&1){break}I=c[p>>2]|0;if((J|0)==1){I=I+1|0;c[p>>2]=I;J=1}else{J=0}L=J?d[D>>0]|0:0;P=c[g>>2]|0;u=0;I=ra(c[(c[P>>2]|0)+28>>2]|0,P|0,I|0,L|0)|0;P=u;u=0;if(P&1){break}if(I){N=c[g>>2]|0;u=0;N=ra(c[(c[N>>2]|0)+24>>2]|0,N|0,c[p>>2]|0,L|0)|0;P=u;u=0;if(P&1){break}I=L>>>0>11?11:L;h:do{if((I|0)==0){J=E+0|0;I=J+11|0;do{a[J>>0]=0;J=J+1|0}while((J|0)<(I|0))}else{J=E;M=I;while(1){P=a[N>>0]|0;a[J>>0]=P<<24>>24==0?32:P;M=M+ -1|0;if((M|0)==0){break}else{J=J+1|0;N=N+1|0}}EG(E+(L>>>0<11?L:11)|0,0,11-I|0)|0;J=E+(I+ -1)|0;while(1){M=a[J>>0]|0;if(M<<24>>24==32){a[J>>0]=0}else if(!(M<<24>>24==0)){break h}I=I+ -1|0;if((I|0)==0){break}else{J=J+ -1|0}}}}while(0);a[F>>0]=0;c[p>>2]=(c[p>>2]|0)+L}u=0;I=ra(51,G|0,K|0,64)|0;P=u;u=0;if(P&1){break}if(!I){u=0;ra(52,(c[G>>2]|0)+(H<<5)|0,E|0,11)|0;P=u;u=0;if(P&1){break}}K=K+1<<16>>16;if(!((K&65535)<((d[B>>0]|d[B+1>>0]<<8)&65535))){break g}H=K&65535}j=ob(-1,-1)|0;r=37;break b}}while(0);D=c[g>>2]|0;u=0;D=Ja(c[(c[D>>2]|0)+20>>2]|0,D|0,C|0,c[p>>2]|0,2)|0;P=u;u=0;if(P&1){break}i:do{if((D|0)==2){c[p>>2]=(c[p>>2]|0)+2;F=b[C>>1]|0;if(F<<16>>16==0){break}c[s>>2]=0;C=s+4|0;c[C>>2]=0;c[s+8>>2]=0;c[t>>2]=0;D=t+4|0;c[D>>2]=0;E=t+8|0;c[E>>2]=0;F=F&65535;u=0;oa(63,s|0,F|0);P=u;u=0;j:do{if(P&1){r=119}else{G=c[g>>2]|0;u=0;G=ra(c[(c[G>>2]|0)+28>>2]|0,G|0,c[p>>2]|0,F|0)|0;P=u;u=0;if(P&1){r=119;break}k:do{if(G){H=0;while(1){G=c[g>>2]|0;u=0;G=Ja(c[(c[G>>2]|0)+20>>2]|0,G|0,(c[s>>2]|0)+H|0,c[p>>2]|0,1)|0;P=u;u=0;if(P&1){break}if((G|0)==1){c[p>>2]=(c[p>>2]|0)+1}H=H+1|0;if((H|0)==(F|0)){break k}}j=ob(-1,-1)|0;r=120;break j}}while(0);G=c[t>>2]|0;H=G;do{if(((c[E>>2]|0)-H|0)>>>0<F>>>0){I=(c[D>>2]|0)-H|0;u=0;H=pa(91,F|0)|0;P=u;u=0;if(P&1){r=119;break j}BG(H|0,G|0,I|0)|0;c[t>>2]=H;c[D>>2]=H+I;c[E>>2]=H+F;if((G|0)==0){break}HF(G)}}while(0);F=c[s>>2]|0;l:do{if((F|0)!=(c[C>>2]|0)){m:while(1){G=a[F>>0]|0;H=c[D>>2]|0;do{if(G<<24>>24<0){c[A>>2]=H;P=a[F>>0]&127;a[z>>0]=32;u=0;c[q+0>>2]=c[A+0>>2];ma(6,y|0,t|0,q|0,P|0,z|0);P=u;u=0;if(P&1){r=117;break m}}else{if((H|0)!=(c[E>>2]|0)){if((H|0)==0){G=0}else{a[H>>0]=G;G=c[D>>2]|0}c[D>>2]=G+1;break}G=c[t>>2]|0;I=H-G|0;H=I+1|0;if((H|0)<0){break m}if(I>>>0<1073741823){J=I<<1;J=J>>>0<H>>>0?H:J;if((J|0)==0){J=0;K=0}else{r=130}}else{J=2147483647;r=130}if((r|0)==130){r=0;u=0;K=pa(91,J|0)|0;P=u;u=0;if(P&1){r=117;break m}}L=K+I|0;if((L|0)!=0){a[L>>0]=a[F>>0]|0}BG(K|0,G|0,I|0)|0;c[t>>2]=K;c[D>>2]=K+H;c[E>>2]=K+J;if((G|0)==0){break}HF(G)}}while(0);F=F+1|0;if((F|0)==(c[C>>2]|0)){break l}}if((r|0)==117){j=ob(-1,-1)|0;r=120;break j}u=0;na(185,0);P=u;u=0;if(P&1){r=119;break j}}}while(0);c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;F=c[t>>2]|0;E=c[D>>2]|0;n:do{if((F|0)==(E|0)){r=149}else{y=w+4|0;z=w+1|0;A=w+8|0;H=0;while(1){G=a[F>>0]|0;I=(H&1)!=0;if(I){J=(c[w>>2]&-2)+ -1|0;H=c[y>>2]|0}else{J=10;H=(H&255)>>>1}if((H|0)==(J|0)){u=0;za(40,w|0,J|0,1,J|0,J|0,0,0);P=u;u=0;if(P&1){break}if((a[w>>0]&1)==0){r=145}else{r=146}}else{if(I){r=146}else{r=145}}if((r|0)==145){r=0;a[w>>0]=(H<<1)+2;J=z;I=H+1|0}else if((r|0)==146){r=0;J=c[A>>2]|0;I=H+1|0;c[y>>2]=I}a[J+H>>0]=G;a[J+I>>0]=0;F=F+1|0;if((F|0)==(E|0)){r=149;break n}H=a[w>>0]|0}j=ob(-1,-1)|0}}while(0);if((r|0)==149){u=0;Oa(96,x|0,4,5,w|0);P=u;u=0;do{if(!(P&1)){if((a[w>>0]&1)==0){a[w+1>>0]=0;a[w>>0]=0}else{a[c[w+8>>2]>>0]=0;c[w+4>>2]=0}u=0;oa(53,w|0,0);P=u;u=0;if(P&1){P=ob(-1,-1,0)|0;sd(P)}c[w+0>>2]=c[x+0>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;y=a[w>>0]|0;if((y&1)==0){x=w+1|0;y=(y&255)>>>1}else{x=c[w+8>>2]|0;y=c[w+4>>2]|0}u=0;Ea(19,f+875928|0,x|0,y|0,76,0)|0;P=u;u=0;if(P&1){break}if(!((a[w>>0]&1)==0)){HF(c[w+8>>2]|0)}t=c[t>>2]|0;if((t|0)!=0){if((c[D>>2]|0)!=(t|0)){c[D>>2]=t}HF(t)}s=c[s>>2]|0;if((s|0)==0){break i}if((c[C>>2]|0)!=(s|0)){c[C>>2]=s}HF(s);break i}}while(0);j=ob(-1,-1)|0}if((a[w>>0]&1)==0){break}HF(c[w+8>>2]|0)}}while(0);if((r|0)==119){j=ob(-1,-1)|0;r=120}l=c[t>>2]|0;if((l|0)!=0){if((c[D>>2]|0)!=(l|0)){c[D>>2]=l}HF(l)}l=c[s>>2]|0;if((l|0)==0){break b}if((c[C>>2]|0)!=(l|0)){c[C>>2]=l}HF(l);break b}}while(0);c[j>>2]=0;s=j+4|0;c[s>>2]=0;c[j+8>>2]=0;t=v+6|0;u=0;v=ra(49,g|0,j|0,(d[t>>0]|d[t+1>>0]<<8)&65535|0)|0;P=u;u=0;o:do{if(P&1){r=206}else{p:do{if(v){u=0;La(15,f+348368|0,d[t>>0]|d[t+1>>0]<<8|0,b[f+348396>>1]|0);P=u;u=0;if(P&1){r=206;break o}if((d[t>>0]|d[t+1>>0]<<8)<<16>>16==0){break}w=f+348392|0;x=f+348388|0;y=0;while(1){v=b[(c[j>>2]|0)+(y<<1)>>1]|0;if(!((e[w>>1]|0)>>>0>y>>>0)){u=0;ma(5,9176,41,9200,9216,0);P=u;u=0;if(P&1){break}}b[(c[x>>2]|0)+(y<<1)>>1]=v;y=y+1|0;if(!(y>>>0<((d[t>>0]|d[t+1>>0]<<8)&65535)>>>0)){break p}}l=ob(-1,-1)|0;r=207;break o}}while(0);q:do{if(!((d[B>>0]|d[B+1>>0]<<8)<<16>>16==0)){t=o+4|0;v=f+348352|0;if((h&1|0)==0){r=0;while(1){v=c[g>>2]|0;u=0;v=Ja(c[(c[v>>2]|0)+20>>2]|0,v|0,q|0,c[p>>2]|0,4)|0;P=u;u=0;if(P&1){break}w=c[p>>2]|0;if((v|0)==4){w=w+4|0;c[p>>2]=w;v=c[q>>2]|0}else{v=0}x=c[g>>2]|0;u=0;x=ra(c[(c[x>>2]|0)+28>>2]|0,x|0,w|0,v|0)|0;P=u;u=0;if(P&1){break}if(x){x=(c[p>>2]|0)+v|0}else{x=c[g>>2]|0;u=0;x=pa(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;P=u;u=0;if(P&1){break}}c[p>>2]=x;u=0;Oa(94,o|0,g|0,w|0,v|0);P=u;u=0;if(P&1){break}v=c[t>>2]|0;if((v|0)!=0){Zv(v)}r=r+1<<16>>16;if(!((r&65535)<((d[B>>0]|d[B+1>>0]<<8)&65535))){break q}}l=ob(-1,-1)|0;r=207;break o}else{w=0;x=0}while(1){y=c[g>>2]|0;u=0;y=Ja(c[(c[y>>2]|0)+20>>2]|0,y|0,q|0,c[p>>2]|0,4)|0;P=u;u=0;if(P&1){r=204;break}z=c[p>>2]|0;if((y|0)==4){z=z+4|0;c[p>>2]=z;y=c[q>>2]|0}else{y=0}A=c[g>>2]|0;u=0;A=ra(c[(c[A>>2]|0)+28>>2]|0,A|0,z|0,y|0)|0;P=u;u=0;if(P&1){r=204;break}if(A){A=(c[p>>2]|0)+y|0}else{A=c[g>>2]|0;u=0;A=pa(c[(c[A>>2]|0)+16>>2]|0,A|0)|0;P=u;u=0;if(P&1){r=204;break}}c[p>>2]=A;u=0;Oa(94,o|0,g|0,z|0,y|0);P=u;u=0;if(P&1){r=204;break}u=0;Oa(97,(c[v>>2]|0)+(w<<5)|0,0,o|0,f|0);P=u;u=0;if(P&1){break}w=c[t>>2]|0;if((w|0)!=0){Zv(w)}x=x+1<<16>>16;if((x&65535)<((d[B>>0]|d[B+1>>0]<<8)&65535)){w=x&65535}else{break q}}if((r|0)==204){l=ob(-1,-1)|0;r=207;break o}l=ob(-1,-1)|0;g=c[t>>2]|0;if((g|0)==0){break o}Zv(g);break o}}while(0);r:do{if((h&2|0)!=0){if((b[n>>1]|0)==0){break}o=1;p=1;while(1){P=o+ -1|0;c[m>>2]=((c[k+(P>>>5<<2)>>2]&1<<(P&31)|0)!=0?100663296:0)|((b[f+(o<<6)+348966>>1]&1)!=0?16:8);u=0;ra(50,m|0,f+(o<<6)+348932|0,g|0)|0;P=u;u=0;if(P&1){break}p=p+1<<16>>16;if((p&65535)>(e[n>>1]|0)){break r}else{o=p&65535}}l=ob(-1,-1)|0;r=207;break o}}while(0);j=c[j>>2]|0;if((j|0)!=0){g=c[s>>2]|0;if((g|0)!=(j|0)){c[s>>2]=g+(~((g+ -2+(0-j)|0)>>>1)<<1)}HF(j)}if((k|0)==0){P=1;i=l;return P|0}HF(k);P=1;i=l;return P|0}}while(0);if((r|0)==206){l=ob(-1,-1)|0;r=207}j=c[j>>2]|0;if((j|0)==0){j=l;break b}g=c[s>>2]|0;if((g|0)!=(j|0)){c[s>>2]=g+(~((g+ -2+(0-j)|0)>>>1)<<1)}HF(j);j=l;break b}}}while(0);j=ob(-1,-1)|0;r=37}}while(0);if((k|0)==0){P=j;ub(P|0)}HF(k);P=j;ub(P|0);return 0}function $h(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;p=i;i=i+96|0;g=p+84|0;j=p+72|0;k=p+60|0;l=p+48|0;m=p+36|0;n=p+24|0;h=p+12|0;o=p;Xd(g,e);u=0;oa(64,j|0,f|0);e=u;u=0;do{if(e&1){b=ob(-1,-1)|0}else{c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=0;Ca(1,b|0,d|0,g|0,j|0,k|0,l|0,m|0,n|0,h|0,o|0);e=u;u=0;if(e&1){b=ob(-1,-1)|0;if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if((a[j>>0]&1)==0){break}HF(c[j+8>>2]|0);break}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[h>>0]&1)==0)){HF(c[h+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if((a[g>>0]&1)==0){i=p;return}HF(c[g+8>>2]|0);i=p;return}}while(0);if((a[g>>0]&1)==0){ub(b|0)}HF(c[g+8>>2]|0);ub(b|0)}function ai(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;Gl(g,0);c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=c[f>>2]|0;m=c[f+4>>2]|0;k=g+4|0;c[k>>2]=j>>>0<m>>>0?j:m;m=c[f>>2]|0;j=c[f+8>>2]|0;l=g+8|0;c[l>>2]=m>>>0<j>>>0?m:j;j=a[f+15>>0]|0;b[g+30>>1]=(j&255)<127?((((j&255)<<8|64)>>>0)/127|0)&65535:256;j=f+12|0;m=a[j>>0]&240;if((m|0)!=0){b[g+28>>1]=m;b[g+34>>1]=32}o=f+13|0;n=((d[o>>0]|d[o+1>>0]<<8)&65535)<<1;m=g+24|0;c[m>>2]=n;c[m>>2]=(d[o>>0]|d[o+1>>0]<<8)<<16>>16==0?16726:n;j=Hl(0,(d[j>>0]|0)<<28>>24)|0;c[m>>2]=((fa(c[m>>2]|0,j)|0)>>>0)/8363|0;if((c[k>>2]|0)>>>0<(c[l>>2]|0)>>>0){o=g+34|0;b[o>>1]=e[o>>1]|0|2}if((a[f+16>>0]&-124)<<24>>24==0){i=h;return}o=g+34|0;b[o>>1]=e[o>>1]|0|1;i=h;return}function bi(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,n=0,o=0,p=0,q=0,r=0;h=i;o=c[d>>2]|0;p=o;k=(c[e>>2]|0)-p|0;e=o+k|0;if((f|0)==0){r=e;c[b>>2]=r;i=h;return}l=d+8|0;j=d+4|0;m=c[j>>2]|0;q=c[l>>2]|0;r=m;if((q-r|0)>>>0<f>>>0){m=r-p+f|0;if((m|0)<0){iC(0)}o=q-p|0;if(o>>>0<1073741823){o=o<<1;o=o>>>0<m>>>0?m:o;p=e;if((o|0)==0){m=0;o=0}else{n=22}}else{o=2147483647;p=e;n=22}if((n|0)==22){m=o;o=DF(o)|0}n=o+k|0;r=n;do{if((r|0)==0){q=0}else{a[r>>0]=a[g>>0]|0;q=r}r=q+1|0;f=f+ -1|0}while((f|0)!=0);g=c[d>>2]|0;f=p-g|0;k=o+(k-f)|0;BG(k|0,g|0,f|0)|0;p=(c[j>>2]|0)-p|0;BG(r|0,e|0,p|0)|0;e=c[d>>2]|0;c[d>>2]=k;c[j>>2]=q+(p+1);c[l>>2]=o+m;if((e|0)==0){r=n;c[b>>2]=r;i=h;return}HF(e);r=n;c[b>>2]=r;i=h;return}d=r-e|0;if(d>>>0<f>>>0){l=f-d|0;n=m;do{if((n|0)==0){n=0}else{a[n>>0]=a[g>>0]|0;n=c[j>>2]|0}n=n+1|0;c[j>>2]=n;l=l+ -1|0}while((l|0)!=0)}else{d=f;n=m}if((d|0)==0){r=e;c[b>>2]=r;i=h;return}l=n-(o+(k+f))|0;k=o+(l+k)|0;if(k>>>0<m>>>0){o=n;do{if((o|0)==0){o=0}else{a[o>>0]=a[k>>0]|0;o=c[j>>2]|0}k=k+1|0;o=o+1|0;c[j>>2]=o}while((k|0)!=(m|0))}CG(n+(0-l)|0,e|0,l|0)|0;if(!(e>>>0>g>>>0)){if((c[j>>2]|0)>>>0>g>>>0){g=g+f|0}}EG(e|0,a[g>>0]|0,d|0)|0;r=e;c[b>>2]=r;i=h;return}function ci(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;m=i;i=i+16|0;h=m+13|0;l=m+12|0;k=m+6|0;j=m;n=b+4|0;if((c[n>>2]|0)==0){i=m;return}p=f+8|0;q=e^1;r=j+3|0;s=j+5|0;o=0;do{u=fa((Lm(b)|0)&65535,o)|0;t=c[b>>2]|0;do{C=c[f>>2]|0;if(!(Kc[c[(c[C>>2]|0)+28>>2]&127](C,c[p>>2]|0,1)|0)){break}C=c[f>>2]|0;if((ad[c[(c[C>>2]|0)+20>>2]&63](C,l,c[p>>2]|0,1)|0)==1){c[p>>2]=(c[p>>2]|0)+1;v=a[l>>0]|0;if(v<<24>>24==-1){break}else{v=v&255}}else{v=0}w=v&31;if(w>>>0<((Lm(b)|0)&65535)>>>0){w=t+((w+u|0)*6|0)|0}else{w=k}if((v&64|0)==0){C=c[f>>2]|0;if((ad[c[(c[C>>2]|0)+20>>2]&63](C,h,c[p>>2]|0,1)|0)==1){c[p>>2]=(c[p>>2]|0)+1;x=1}else{x=0}x=x?a[h>>0]|0:0;y=x&127;do{if((y|0)==1){a[w>>0]=-1}else{if(!((y+ -2|0)>>>0>119|q)){a[w>>0]=y+255;break}if(!((y+ -12|0)>>>0>96|e)){a[w>>0]=y+13}}}while(0);C=c[f>>2]|0;if((ad[c[(c[C>>2]|0)+20>>2]&63](C,h,c[p>>2]|0,1)|0)==1){c[p>>2]=(c[p>>2]|0)+1;y=1}else{y=0}a[w+1>>0]=y?a[h>>0]|0:0;x=x<<24>>24<0;y=21}while(1){if((y|0)==21){y=0;if(!x){break}}a[j+0>>0]=a[w+0>>0]|0;a[j+1>>0]=a[w+1>>0]|0;a[j+2>>0]=a[w+2>>0]|0;a[j+3>>0]=a[w+3>>0]|0;a[j+4>>0]=a[w+4>>0]|0;a[j+5>>0]=a[w+5>>0]|0;C=c[f>>2]|0;if((ad[c[(c[C>>2]|0)+20>>2]&63](C,h,c[p>>2]|0,1)|0)==1){c[p>>2]=(c[p>>2]|0)+1;x=1}else{x=0}C=x?d[h>>0]|0:0;z=C&63;B=z&255;x=(C&128|0)!=0;if((C&64|0)!=0){a[w+2>>0]=1;a[w+4>>0]=B;y=21;continue}C=c[f>>2]|0;if((ad[c[(c[C>>2]|0)+20>>2]&63](C,h,c[p>>2]|0,1)|0)==1){c[p>>2]=(c[p>>2]|0)+1;y=1}else{y=0}C=y?a[h>>0]|0:0;y=w+5|0;a[y>>0]=C;a:do{if(z>>>0<16){A=w+3|0;a[A>>0]=B;Vj(g,w);z=d[A>>0]|0;if((z|0)==9){a[A>>0]=9;a[y>>0]=(a[y>>0]&15)*17;break}else if((z|0)==19){if((a[y>>0]|0)==-128){a[A>>0]=0;break}else{xl(w);break}}else if((z|0)==13){a[A>>0]=0;a[w+2>>0]=1;C=(d[y>>0]|0)+1|0;a[w+4>>0]=C>>>0>129?64:C>>>1&255;break}else{break}}else{B=z+ -16|0;if((B|0)>=29){A=w+3|0;break}A=w+3|0;a[A>>0]=a[9144+B>>0]|0;switch(z|0){case 18:case 17:{a[y>>0]=(C&255)<15?(C&255|224)&255:-17;break a};case 22:case 21:{C=(C&255)+1|0;a[y>>0]=C>>>0<16?(C>>>1|240)&255:-8;break a};case 16:{if((C&255)<2){a[y>>0]=C&255|158;break a}else{a[A>>0]=0;break a}};case 28:{C=(C&255)+1|0;a[y>>0]=C>>>0>129?64:C>>>1&255;break a};case 30:{B=C&255;z=B>>>4;if((z|0)==11){a[A>>0]=11;a[y>>0]=((B&15)+1|0)>>>1|240;break a}else if((z|0)==1){a[A>>0]=2;a[y>>0]=B|240;break a}else if((z|0)==10){a[A>>0]=11;a[y>>0]=(B<<3&120)+8|15;break a}else if((z|0)==2){a[A>>0]=3;a[y>>0]=B|240;break a}else{a[A>>0]=0;break a}};default:{break a}}}}while(0);Bl(A,y,r,s)|0;C=zl(a[r>>0]|0)|0;if(!(C>>>0>(zl(a[A>>0]|0)|0)>>>0)){y=21;continue}z=w+2|0;if((a[z>>0]|0)==0){if(Al(A,y,1)|0){a[z>>0]=a[A>>0]|0;a[w+4>>0]=a[y>>0]|0}}a[A>>0]=a[r>>0]|0;a[y>>0]=a[s>>0]|0;y=21}}while((v&128|0)==0);o=o+1|0}while(o>>>0<(c[n>>2]|0)>>>0);i=m;return} - - - -function _j(b,e,f,g,h){b=b|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;j=i;if(!((f&65535)>(g&65535))){k=c[e>>2]|0;if((((c[e+4>>2]|0)-k|0)>>>5&65535)>(g&65535)){while(1){m=f&65535;n=k+(m<<5)|0;l=c[n>>2]|0;a:do{if((l|0)!=0){o=c[k+(m<<5)+4>>2]|0;o=fa((Lm(n)|0)&65535,o)|0;k=l+(o*6|0)|0;m=d[h>>0]|d[h+1>>0]<<8;if((o|0)!=0){n=(m&255)<<24>>24==0;if((m&65535)<256){if(n){break}while(1){m=l+3|0;if((a[m>>0]|0)==17){a[m>>0]=16}l=l+6|0;if((l|0)==(k|0)){break a}}}if(n){while(1){m=l+3|0;do{if((a[m>>0]|0)==9){o=l+5|0;n=a[o>>0]|0;if(n<<24>>24==-92){a[m>>0]=20;a[o>>0]=-111;break}else{n=(n&255)<<1;a[o>>0]=n>>>0<255?n&255:-1;break}}}while(0);l=l+6|0;if((l|0)==(k|0)){break a}}}do{m=l+3|0;n=a[m>>0]|0;do{if(n<<24>>24==17){a[m>>0]=16}else if(n<<24>>24==9){n=l+5|0;o=a[n>>0]|0;if(o<<24>>24==-92){a[m>>0]=20;a[n>>0]=-111;break}else{o=(o&255)<<1;a[n>>0]=o>>>0<255?o&255:-1;break}}}while(0);l=l+6|0}while((l|0)!=(k|0))}}}while(0);f=f+1<<16>>16;if((f&65535)>(g&65535)){break}k=c[e>>2]|0}o=d[h>>0]|d[h+1>>0]<<8;a[b>>0]=o;a[b+1>>0]=o>>8;i=j;return}}o=d[h>>0]|d[h+1>>0]<<8;a[b>>0]=o;a[b+1>>0]=o>>8;i=j;return}function $j(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;j=i;Gl(g,1);k=f+22|0;k=((d[k>>0]|d[k+1>>0]<<8)&65535)<<1;c[g>>2]=k;a[g+37>>0]=(d[f+24>>0]|0)<<4;l=a[f+25>>0]|0;if((l&255)<64){l=(l&255)<<2&65535}else{l=256}b[g+30>>1]=l;n=f+26|0;n=(d[n>>0]|d[n+1>>0]<<8)&65535;m=n<<1;l=f+28|0;l=((d[l>>0]|d[l+1>>0]<<8)&65535)<<1;if(l>>>0>2){m=(l+m|0)>>>0<=k>>>0|(l+n|0)>>>0>k>>>0?m:n}if((k|0)==0){i=j;return}else if((k|0)==2){c[g>>2]=0;i=j;return}else{f=g+4|0;c[f>>2]=m;n=m+l|0;l=g+8|0;c[l>>2]=n;if(!(m>>>0<k>>>0)){m=k+ -1|0;c[f>>2]=m}if(n>>>0>k>>>0){c[l>>2]=k;n=k}if(m>>>0>n>>>0|n>>>0<4|(n-m|0)>>>0<4){c[f>>2]=0;c[l>>2]=0;n=0;h=14}else{if(n>>>0<9&(m|0)==0){h=14}}if((h|0)==14){if(k>>>0>n>>>0){c[l>>2]=0;i=j;return}else{m=0}}if(!(n>>>0>m>>>0)){i=j;return}n=g+34|0;b[n>>1]=e[n>>1]|0|2;i=j;return}}function ak(f,g,h,j){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,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.0,da=0;l=i;i=i+2112|0;s=l+1072|0;n=l+48|0;B=l+2092|0;x=l+32|0;y=l+16|0;m=l+4|0;o=l;if((g|0)==0|h>>>0<382){ba=0;i=l;return ba|0}if((d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)!=808604749){ba=0;i=l;return ba|0}w=g+8|0;if(((d[w>>0]|d[w+1>>0]<<8)+ -512<<16>>16&65535)>255){ba=0;i=l;return ba|0}C=g+112|0;ba=d[C>>0]|d[C+1>>0]<<8;if(ba<<16>>16==0|(ba&65535)>127){ba=0;i=l;return ba|0}if((j|0)==0){ba=1;i=l;return ba|0}Un(f);Vn(f);Pj(f+875940|0,g+10|0,32);c[f+344192>>2]=1048576;A=f+344200|0;b[A>>1]=d[C>>0]|d[C+1>>0]<<8;C=g+108|0;b[f+344240>>1]=d[C>>0]|d[C+1>>0]<<8;c[f+344208>>2]=d[g+116>>0]|0;C=f+344212|0;c[C>>2]=125;c[f+344220>>2]=32792;D=d[g+117>>0]|0;c[f+344228>>2]=D;c[f+344232>>2]=D<<2;D=g+114|0;D=d[D>>0]|d[D+1>>0]<<8;if((D+ -101<<16>>16&65535)<4899){c[C>>2]=110250/((D&65535)>>>0)|0}D=g+106|0;Sl(f+348368|0,d[D>>0]|d[D+1>>0]<<8,b[f+348396>>1]|0);if(!((d[D>>0]|d[D+1>>0]<<8)<<16>>16==0)){F=f+348392|0;C=f+348388|0;G=0;do{E=d[g+(G+126)>>0]|0;if(!((e[F>>1]|0)>>>0>G>>>0)){Ue(12960,41,12984,13e3,0)}b[(c[C>>2]|0)+(G<<1)>>1]=E;G=G+1|0}while(G>>>0<((d[D>>0]|d[D+1>>0]<<8)&65535)>>>0)}Pj(f+875904|0,g+42|0,64);ba=b[g+382>>1]|0;D=ba&65535;if((ba&65535)>1){C=g+384|0}else{C=0}E=D+384|0;if(!(E>>>0<(h+ -12|0)>>>0)){ba=1;i=l;return ba|0}D=(c[g+E>>2]|0)==0?D+388|0:E;D=(c[g+D>>2]|0)==0?D+4|0:D;H=D+4|0;P=H+(c[g+D>>2]|0)|0;if(!(P>>>0<h>>>0)){ba=1;i=l;return ba|0}G=D+12|0;a:do{if(G>>>0<P>>>0){D=f+875928|0;E=f+344244|0;while(1){F=c[g+(H+4)>>2]|0;if((F+G|0)>>>0>h>>>0){p=1;break}I=c[g+H>>2]|0;if((I|0)==4674381){if(F>>>0>3){Yk(D,g+(H+9)|0,F>>>0>32e3?31999:F+ -1|0,2)|0}}else if((I|0)==1397445204){if(F>>>0>1){c[E>>2]=(e[g+G>>1]|0)>>>9;H=H+10|0}else{H=G}if((b[A>>1]|0)==0){G=H}else{G=0;do{J=G&65535;c[f+(J<<5)+344288>>2]=0;b[f+(J<<5)+344292>>1]=128;I=f+(J<<5)+344294|0;b[I>>1]=64;a[f+(J<<5)+344296>>0]=0;a[f+(J<<5)+344297>>0]=0;J=H+1030|0;if(J>>>0<h>>>0){H=(e[g+H>>1]|0)>>>9;b[I>>1]=(H&65535)>64?64:H;H=J}G=G+1<<16>>16}while((G&65535)<(e[A>>1]|0));G=H}}H=G+F|0;G=H+8|0;if(!(G>>>0<P>>>0)){break a}}i=l;return p|0}}while(0);L=g+110|0;R=d[L>>0]|d[L+1>>0]<<8;b:do{if(R<<16>>16==0){R=0}else{F=h+ -6|0;J=(j&1|0)==0;K=f+348352|0;M=g+118|0;I=B+6|0;H=B+5|0;G=B+4|0;E=B+3|0;D=B+2|0;N=B+1|0;T=0;U=P;O=0;c:while(1){d:do{if(U>>>0<F>>>0){S=g+(U+2)|0;S=(d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24)+1&-2;Q=U+6|0;P=S+Q|0;if(P>>>0>h>>>0){P=Q;break b}V=g+U|0;V=d[V>>0]|d[V+1>>0]<<8;R=V&65535;if((O&65535)<240){if(!((V&65535)>1024|V<<16>>16==0|J)){Em(K,O,R)|0;T=c[(c[K>>2]|0)+(T<<5)>>2]|0;if((T|0)==0){p=1;break c}if(((d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24)&1|0)==0){if(!(S>>>0>7)){break}U=0;Q=g+Q|0;while(1){if(!(U>>>0<(fa(e[A>>1]|0,R)|0)>>>0)){break d}bk(f,T,Q);S=S+ -7|0;if(!(S>>>0>7)){break d}else{T=T+6|0;U=U+1|0;Q=Q+7|0}}}U=U+8|0;V=R+ -1|0;W=0;Z=0;Y=0;do{if(!(Z>>>0<S>>>0)){break d}$=Z+1|0;_=a[g+(Z+Q)>>0]|0;if(_<<24>>24==-1){X=d[g+($+Q)>>0]|0;_=d[g+(U+Z)>>0]|0;$=Z+3|0}else{X=0;_=_&255}do{if((_&127|0)==0){Z=$}else{Z=(fa(e[A>>1]|0,Y)|0)+W|0;ba=(_&1|0)==0;a[B+0>>0]=0;a[B+1>>0]=0;a[B+2>>0]=0;a[B+3>>0]=0;a[B+4>>0]=0;a[B+5>>0]=0;a[B+6>>0]=0;if(!ba){a[B>>0]=a[g+($+Q)>>0]|0;$=$+1|0}if((_&2|0)!=0){a[N>>0]=a[g+($+Q)>>0]|0;$=$+1|0}if((_&4|0)!=0){a[D>>0]=a[g+($+Q)>>0]|0;$=$+1|0}if((_&8|0)!=0){a[E>>0]=a[g+($+Q)>>0]|0;$=$+1|0}if((_&16|0)!=0){a[G>>0]=a[g+($+Q)>>0]|0;$=$+1|0}if((_&32|0)!=0){a[H>>0]=a[g+($+Q)>>0]|0;$=$+1|0}if((_&64|0)==0){_=$}else{a[I>>0]=a[g+($+Q)>>0]|0;_=$+1|0}$=T+(Z*6|0)|0;bk(f,$,B);ba=V-Y|0;if(((ba>>>0<X>>>0?ba:X)|0)==0){Z=_;break}ba=Y-R|0;aa=~X;aa=~(ba>>>0>aa>>>0?ba:aa);ba=0;do{Z=(e[A>>1]|0)+Z|0;da=T+(Z*6|0)|0;a[da+0>>0]=a[$+0>>0]|0;a[da+1>>0]=a[$+1>>0]|0;a[da+2>>0]=a[$+2>>0]|0;a[da+3>>0]=a[$+3>>0]|0;a[da+4>>0]=a[$+4>>0]|0;a[da+5>>0]=a[$+5>>0]|0;ba=ba+1|0}while((ba|0)!=(aa|0));Z=_}}while(0);Y=Y+1+X|0;if(!(Y>>>0<R>>>0)){do{Y=Y-R|0;W=W+1|0}while(!(Y>>>0<R>>>0))}}while(W>>>0<(e[A>>1]|0)>>>0)}}}else{P=U}}while(0);O=O+1<<16>>16;R=d[L>>0]|d[L+1>>0]<<8;if((O&65535)<(R&65535)){T=O&65535;U=P}else{break b}}i=l;return p|0}}while(0);B=(C|0)!=0;e:do{if(B){D=d[C>>0]|d[C+1>>0]<<8;if(!(D<<16>>16==0)){C=h+ -2|0;E=0;while(1){if(P>>>0>C>>>0){p=1;break}P=(e[g+P>>1]<<5|2)+P|0;E=E+1|0;if(!(E>>>0<(D&65535)>>>0)){break e}}i=l;return p|0}}}while(0);C=g+118|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;f:do{if((C&2|0)!=0){A=(e[A>>1]|0)+(C>>>4&1)|0;if((C&8|0)!=0){A=B?A+8|0:A}A=fa(R&65535,A)|0;if((A|0)!=0){B=0;while(1){if(!((P+12|0)>>>0<h>>>0)){p=1;break}da=g+P|0;P=(((d[w>>0]|d[w+1>>0]<<8)&65535)<514?4:8)+P|0;da=d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24;P=(da&1|0)==0?P:P+260|0;P=(da&2|0)==0?P:P+260|0;P=(da&4|0)==0?P:P+260|0;P=(da&8|0)==0?P:P+260|0;P=(da&16|0)==0?P:P+260|0;P=(da&32|0)==0?P:P+260|0;P=(da&64|0)==0?P:P+260|0;P=(da&128|0)==0?P:P+260|0;P=(da&256|0)==0?P:P+260|0;P=(da&512|0)==0?P:P+260|0;P=(da&1024|0)==0?P:P+260|0;P=(da&2048|0)==0?P:P+260|0;P=(da&4096|0)==0?P:P+260|0;P=(da&8192|0)==0?P:P+260|0;B=B+1|0;if(!(B>>>0<A>>>0)){break f}}i=l;return p|0}}}while(0);EG(s|0,0,1020)|0;E=g+122|0;E=d[E>>0]|d[E+1>>0]<<8;A=f+344204|0;b[A>>1]=(E&65535)>255?255:E;E=h+ -40|0;F=x+4|0;C=x+12|0;H=x+8|0;D=y+4|0;B=y+12|0;G=y+8|0;J=1;while(1){I=P+36|0;if(I>>>0>h>>>0){p=1;q=162;break}L=g+P|0;z=J&65535;if((z&65535)>(e[A>>1]|0)){K=0}else{K=lo(f,z,0)|0;if((K|0)==0){K=0}else{z=K+2644|0;M=32;N=L;while(1){if((M|0)==0){M=0;break}M=M+ -1|0;da=a[N>>0]|0;O=z+1|0;a[z>>0]=da;if(da<<24>>24==0){z=O;break}else{z=O;N=N+1|0}}EG(z|0,0,M|0)|0;a[K+2675>>0]=0}}z=g+(P+32)|0;M=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;if((M|0)<1|P>>>0>E>>>0|M>>>0>(E-P|0)>>>0){z=I}else{c[s+(J+ -1<<2)>>2]=L;if((K|0)!=0){da=g+(P+138)|0;c[K+4>>2]=(d[da>>0]|d[da+1>>0]<<8)&65535;da=g+(P+140)|0;a[K+24>>0]=(d[da>>0]|d[da+1>>0]<<8)&3;a[K+25>>0]=((d[da>>0]|d[da+1>>0]<<8)&65535)>>>8&3;a[K+26>>0]=((d[da>>0]|d[da+1>>0]<<8)&65535)>>>12&3;if(((d[w>>0]|d[w+1>>0]<<8)&65535)<514){da=g+(P+144)|0;c[x>>2]=da;c[F>>2]=g+(P+152);c[C>>2]=0;c[H>>2]=0;c[y>>2]=g+(P+160);c[D>>2]=g+(P+224);c[B>>2]=0;c[G>>2]=0;P=da}else{N=P+148|0;M=g+(P+144)|0;M=(d[M>>0]|d[M+1>>0]<<8)&65535;if((M&1|0)==0){c[x>>2]=0;c[y>>2]=0;L=0}else{L=g+N|0;c[x>>2]=L;c[y>>2]=g+(P+156);N=P+220|0}if((M&2|0)==0){c[F>>2]=0;c[D>>2]=0}else{c[F>>2]=g+N;c[D>>2]=g+(N+8);N=N+72|0}if((M&4|0)==0){c[H>>2]=0;c[G>>2]=0}else{c[H>>2]=g+N;c[G>>2]=g+(N+8);N=N+72|0}if((M&8|0)==0){c[C>>2]=0;M=0}else{c[C>>2]=g+N;M=g+(N+8)|0}c[B>>2]=M;P=L}L=K+1524|0;M=K+52|0;K=K+788|0;O=0;while(1){do{if((P|0)!=0){if((O|0)==0){N=M}else if((O|0)==1){N=K}else{N=c[L>>2]|0;c[L>>2]=(O|0)==3&(a[P>>0]&1)!=0?N|16:N&-17;N=L}da=c[N>>2]|0;da=(a[P>>0]&1)!=0?da|1:da&-2;c[N>>2]=da;da=(a[P>>0]&2)!=0?da|4:da&-5;c[N>>2]=da;c[N>>2]=(a[P>>0]&4)!=0?da|2:da&-3;da=a[P+1>>0]|0;c[N+4>>2]=(da&255)>16?16:da&255;da=a[P+2>>0]|0;a[N+11>>0]=da;a[N+10>>0]=da;a[N+8>>0]=a[P+3>>0]|0;a[N+9>>0]=a[P+4>>0]|0;P=c[y+(O<<2)>>2]|0;if((P|0)==0){break}else{Q=0}do{da=Q<<1;b[N+(Q<<1)+14>>1]=b[P+(da<<1)>>1]|0;a[N+Q+494>>0]=b[P+((da|1)<<1)>>1];Q=Q+1|0}while((Q|0)!=16)}}while(0);O=O+1|0;if((O|0)==4){break}P=c[x+(O<<2)>>2]|0}M=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24}z=I+M|0;z=((d[w>>0]|d[w+1>>0]<<8)&65535)>513?z+4|0:z}J=J+1|0;if(!((J&65535)<256)){break}else{P=z}}if((q|0)==162){i=l;return p|0}EG(n|0,0,1024)|0;x=g+124|0;x=d[x>>0]|d[x+1>>0]<<8;w=f+344202|0;b[w>>1]=(x&65535)>3999?3999:x;x=1;while(1){y=z+36|0;if(y>>>0>h>>>0){p=1;q=162;break}C=g+z|0;D=f+(x<<5)+648852|0;B=32;E=C;while(1){if((B|0)==0){B=0;break}B=B+ -1|0;da=a[E>>0]|0;F=D+1|0;a[D>>0]=da;if(da<<24>>24==0){D=F;break}else{D=F;E=E+1|0}}EG(D|0,0,B|0)|0;a[f+(x<<5)+648883>>0]=0;B=g+(z+32)|0;if((d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)==0){z=y}else{c[n+(x+ -1<<2)>>2]=C;C=f+(x<<6)+348932|0;Gl(C,4);b[f+(x<<6)+348964>>1]=64;D=g+(z+56)|0;b[f+(x<<6)+348962>>1]=((d[D>>0]|d[D+1>>0]<<8)&65535)>>>7;D=a[g+(z+58)>>0]|0;if(D<<24>>24==-128){D=128}else{D=(D&255^128)&65535}b[f+(x<<6)+348960>>1]=D;D=g+y|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;c[C>>2]=D;da=g+(z+40)|0;c[f+(x<<6)+348956>>2]=d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24;da=g+(z+48)|0;c[f+(x<<6)+348936>>2]=d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24;da=g+(z+52)|0;c[f+(x<<6)+348940>>2]=d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24;if((a[g+(z+44)>>0]|0)==2){da=f+(x<<6)+348966|0;b[da>>1]=e[da>>1]|1;D=D>>>1;c[C>>2]=D}if((a[g+(z+45)>>0]|0)==2){c[C>>2]=D>>>1}z=g+(z+47)|0;C=a[z>>0]|0;if(C<<24>>24==1){C=f+(x<<6)+348966|0;b[C>>1]=e[C>>1]|2;C=a[z>>0]|0}if(C<<24>>24==2){da=f+(x<<6)+348966|0;b[da>>1]=e[da>>1]|6}z=y+(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)|0}x=x+1|0;if(!(x>>>0<257)){t=z;r=0;break}}if((q|0)==162){i=l;return p|0}g:while(1){x=c[s+(r<<2)>>2]|0;h:do{if((x|0)==0){v=t}else{if((t+8|0)>>>0>h>>>0){p=1;q=162;break g}if(r>>>0<(e[A>>1]|0)>>>0){y=c[f+(r+1<<2)+604932>>2]|0}else{y=0}z=x+36|0;E=d[z>>0]|d[z+1>>0]<<8;if(E<<16>>16==0){v=t}else{v=x+134|0;B=x+135|0;C=x+136|0;D=x+137|0;if((y|0)==0){v=0;while(1){t=t+8|0;v=v+1|0;if(!(v>>>0<(E&65535)>>>0)){v=t;break h}}}else{E=0}do{H=g+t|0;I=g+(t+2)|0;F=0;do{do{if((d[x+F+38>>0]|0)==(E|0)){J=d[H>>0]|0;G=J+1|0;b[y+(F+12<<1)+2388>>1]=G;if(G>>>0>(e[w>>1]|0)>>>0){break}J=c[n+(J<<2)>>2]|0;if((J|0)==0){break}a[f+(G<<6)+348970>>0]=a[v>>0]|0;a[f+(G<<6)+348971>>0]=a[B>>0]|0;a[f+(G<<6)+348972>>0]=a[C>>0]|0;a[f+(G<<6)+348973>>0]=a[D>>0]|0;da=J+40|0;ca=+((d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24)>>>0);ca=+gb(+(ca*+_a(+((+((d[J+59>>0]|0)+ -49|0)- +(a[I>>0]|0)*.0078125)*-.0833333358168602))));if(!(ca>=0.0)|!(ca<=4294967295.0)){Ue(12824,413,12856,12864,0)}c[f+(G<<6)+348956>>2]=~~ca>>>0}}while(0);F=F+1|0}while((F|0)!=96);t=t+8|0;E=E+1|0}while(E>>>0<((d[z>>0]|d[z+1>>0]<<8)&65535)>>>0);v=t}}}while(0);r=r+1|0;if(!(r>>>0<255)){break}else{t=v}}if((q|0)==162){i=l;return p|0}if((j&2|0)==0){da=1;i=l;return da|0}j=m+4|0;q=m+8|0;r=0;i:while(1){if(r>>>0<(e[w>>1]|0)>>>0){t=c[n+(r<<2)>>2]|0;if((t|0)!=0){y=r+1|0;s=f+(y<<6)+348932|0;do{if((a[t+46>>0]&5)==0){if((c[s>>2]|0)==0){break}k=DF(12)|0;c[k>>2]=11568;c[k+4>>2]=g+v;c[k+8>>2]=h-v;c[m>>2]=k;u=0;x=pa(91,16)|0;da=u;u=0;if(da&1){q=149;break i}c[x+4>>2]=0;c[x+8>>2]=0;c[x>>2]=11672;c[x+12>>2]=k;c[j>>2]=x;c[q>>2]=0;c[o>>2]=((b[f+(y<<6)+348966>>1]&1)!=0?201326608:201326600)|((a[t+45>>0]|0)==2?512:0);u=0;s=ra(50,o|0,s|0,m|0)|0;da=u;u=0;if(da&1){q=155;break i}v=s+v|0;s=c[j>>2]|0;if((s|0)==0){break}Zv(s)}else{if(!((v+4|0)>>>0<h>>>0)){break}v=v+16+(c[g+v>>2]|0)|0}}while(0);if(!((v+4|0)>>>0<h>>>0)){p=1;q=162;break}}}r=r+1|0;if(!(r>>>0<256)){p=1;q=162;break}}if((q|0)==149){l=ob(-1,-1)|0;if((k|0)==0){ub(l|0)}HF(k);ub(l|0)}else if((q|0)==155){k=ob(-1,-1)|0;l=c[j>>2]|0;if((l|0)==0){ub(k|0)}Zv(l);ub(k|0)}else if((q|0)==162){i=l;return p|0}return 0}function bk(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;a[c>>0]=0;g=a[e>>0]|0;if(!(g<<24>>24==0)){if((g&255)>96){g=-1}else{g=(g&255)+12&255}a[c>>0]=g}a[c+1>>0]=a[e+1>>0]|0;h=e+2|0;j=a[h>>0]|0;do{if((j+ -16<<24>>24&255)<129){a[c+2>>0]=1;a[c+4>>0]=((d[h>>0]|0)+496|0)>>>1}else{if((j+96<<24>>24&255)<16){a[c+2>>0]=4;a[c+4>>0]=a[h>>0]&15;break}if((j+80<<24>>24&255)<16){a[c+2>>0]=3;a[c+4>>0]=a[h>>0]&15;break}if((j+64<<24>>24&255)<16){a[c+2>>0]=6;a[c+4>>0]=a[h>>0]&15;break}g=c+2|0;if((j+48<<24>>24&255)<16){a[g>>0]=5;a[c+4>>0]=a[h>>0]&15;break}else{a[g>>0]=0;a[c+4>>0]=0;break}}}while(0);j=c+3|0;a[j>>0]=0;h=c+5|0;a[h>>0]=0;if((a[e+4>>0]|0)!=0){i=f;return}g=e+5|0;if((a[g>>0]|0)==0){if((a[e+6>>0]|0)==0){i=f;return}}a[j>>0]=a[e+6>>0]|0;a[h>>0]=a[g>>0]|0;Vj(b,c);i=f;return}function ck(f,g,h){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,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;j=i;i=i+160|0;n=j+48|0;w=j+88|0;z=j+36|0;y=j+24|0;A=j+20|0;B=j+16|0;k=j+4|0;m=j+85|0;l=j;p=g+8|0;c[p>>2]=0;M=c[g>>2]|0;if((ad[c[(c[M>>2]|0)+20>>2]&63](M,w,0,66)|0)!=66){M=0;i=j;return M|0}D=(c[p>>2]|0)+66|0;c[p>>2]=D;if((qG(w,13016,3)|0)!=0){M=0;i=j;return M|0}x=w+27|0;if((a[x>>0]|0)<0){M=0;i=j;return M|0}C=w+33|0;M=a[C>>0]|0;if((M&255)>32|M<<24>>24==0){M=0;i=j;return M|0}q=w+26|0;s=a[q>>0]|0;if((s&255)>239){M=0;i=j;return M|0}v=w+32|0;if((a[v>>0]|0)==0){M=0;i=j;return M|0}t=w+30|0;r=w+24|0;o=w+28|0;M=c[g>>2]|0;if(!(Kc[c[(c[M>>2]|0)+28>>2]&127](M,D,((s&255)<<6)+192+((d[t>>0]|0)*37|0)+(((d[r>>0]|d[r+1>>0]<<8)&65535)*192|0)+((d[o>>0]|d[o+1>>0]<<8)&65535)|0)|0)){M=0;i=j;return M|0}if((h|0)==0){M=1;i=j;return M|0}Un(f);F=f+875904|0;if((a[F>>0]&1)==0){E=F+1|0;a[E>>0]=0;a[F>>0]=0;D=f+875912|0;G=f+875908|0}else{D=f+875912|0;a[c[D>>2]>>0]=0;G=f+875908|0;c[G>>2]=0;E=F+1|0}s=w+24|0;H=w+4|0;do{I=a[H>>0]|0;if(I<<24>>24==0){break}J=a[F>>0]|0;L=(J&1)!=0;if(L){K=(c[F>>2]&-2)+ -1|0;J=c[G>>2]|0}else{K=10;J=(J&255)>>>1}if((J|0)==(K|0)){Jw(F,K,1,K,K,0,0);if((a[F>>0]&1)==0){K=20}else{K=21}}else{if(L){K=21}else{K=20}}if((K|0)==20){a[F>>0]=(J<<1)+2;M=E;L=J+1|0}else if((K|0)==21){M=c[D>>2]|0;L=J+1|0;c[G>>2]=L}a[M+J>>0]=I;a[M+L>>0]=0;H=H+1|0}while((H|0)!=(s|0));c[f+344192>>2]=16;s=f+344202|0;b[s>>1]=d[t>>0]|0;t=f+344200|0;b[t>>1]=d[C>>0]|0;F=DF(32)|0;C=y+8|0;c[C>>2]=F;c[y>>2]=33;c[y+4>>2]=18;D=F+0|0;G=13024|0;E=D+18|0;do{a[D>>0]=a[G>>0]|0;D=D+1|0;G=G+1|0}while((D|0)<(E|0));a[F+18>>0]=0;M=d[w+3>>0]|0;c[A>>2]=M>>>4;c[B>>2]=M&15;u=0;Oa(100,z|0,y|0,A|0,B|0);M=u;u=0;if(M&1){j=ob(-1,-1)|0;if((a[y>>0]&1)==0){M=j;ub(M|0)}HF(c[C>>2]|0);M=j;ub(M|0)}A=f+875940|0;if((a[A>>0]&1)==0){a[A+1>>0]=0;a[A>>0]=0}else{a[c[f+875948>>2]>>0]=0;c[f+875944>>2]=0}u=0;oa(53,A|0,0);M=u;u=0;if(M&1){M=ob(-1,-1,0)|0;sd(M)}c[A+0>>2]=c[z+0>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if(!((a[y>>0]&1)==0)){HF(c[C>>2]|0)}if((b[s>>1]|0)!=0){y=1;z=1;while(1){M=c[g>>2]|0;if((ad[c[(c[M>>2]|0)+20>>2]&63](M,n,c[p>>2]|0,37)|0)==37){c[p>>2]=(c[p>>2]|0)+37}dk(n,f+(y<<6)+348932|0);C=f+(y<<5)+648852|0;B=22;A=n;while(1){if((B|0)==0){B=0;break}B=B+ -1|0;M=a[A>>0]|0;D=C+1|0;a[C>>0]=M;if(M<<24>>24==0){C=D;break}else{C=D;A=A+1|0}}EG(C|0,0,B+10|0)|0;a[f+(y<<5)+648874>>0]=0;z=z+1<<16>>16;if((z&65535)>(e[s>>1]|0)){break}else{y=z&65535}}}if((b[t>>1]|0)!=0){y=0;z=0;while(1){c[f+(y<<5)+344288>>2]=0;b[f+(y<<5)+344294>>1]=64;a[f+(y<<5)+344296>>0]=0;a[f+(y<<5)+344297>>0]=0;b[f+(y<<5)+344292>>1]=d[w+y+34>>0]<<4&240|8;z=z+1<<16>>16;if((z&65535)<(e[t>>1]|0)){y=z&65535}else{break}}}dm(f+348368|0,g,128,(d[x>>0]|0)+1|0)|0;z=a[v>>0]|0;v=z&255;w=((d[r>>0]|d[r+1>>0]<<8)&65535)*192|0;x=c[p>>2]|0;M=c[g>>2]|0;if(Kc[c[(c[M>>2]|0)+28>>2]&127](M,x,w)|0){y=(c[p>>2]|0)+w|0}else{y=c[g>>2]|0;y=Ic[c[(c[y>>2]|0)+16>>2]&127](y)|0}c[p>>2]=y;ch(k,g,x,w);x=(h&1|0)==0;w=f+348352|0;y=k+8|0;C=z<<24>>24==0;z=m+1|0;D=m+2|0;B=0;A=0;a:while(1){if(x){K=95;break}u=0;E=ra(51,w|0,A|0,v|0)|0;M=u;u=0;if(M&1){K=53;break}if(E){K=95;break}else{E=0}do{F=c[g>>2]|0;u=0;F=Ja(c[(c[F>>2]|0)+20>>2]|0,F|0,n|0,c[p>>2]|0,2)|0;M=u;u=0;if(M&1){K=52;break a}b:do{if((F|0)==2){c[p>>2]=(c[p>>2]|0)+2;F=b[n>>1]|0;if(F<<16>>16==0){break}if((F&65535)>((d[r>>0]|d[r+1>>0]<<8)&65535)){break}if(!((E&65535)<(e[t>>1]|0))){break}I=((F&65535)*192|0)+ -192|0;G=c[y>>2]|0;do{if(G>>>0<I>>>0){F=c[k>>2]|0;u=0;F=pa(c[(c[F>>2]|0)+16>>2]|0,F|0)|0;M=u;u=0;if(M&1){K=52;break a}if(F>>>0<I>>>0){I=G;break}c[y>>2]=I}else{c[y>>2]=I}}while(0);u=0;M=u;u=0;if(M&1){K=52;break a}if(C){break}G=(c[(c[w>>2]|0)+(B<<5)>>2]|0)+(E*6|0)|0;F=1;while(1){H=c[k>>2]|0;u=0;J=ra(c[(c[H>>2]|0)+28>>2]|0,H|0,I|0,3)|0;M=u;u=0;if(M&1){K=51;break a}do{if(J){u=0;J=Ja(c[(c[H>>2]|0)+20>>2]|0,H|0,m|0,I|0,1)|0;M=u;u=0;if(M&1){K=51;break a}if((J|0)==1){I=I+1|0;c[y>>2]=I}u=0;J=Ja(c[(c[H>>2]|0)+20>>2]|0,H|0,z|0,I|0,1)|0;M=u;u=0;if(M&1){K=51;break a}if((J|0)==1){I=I+1|0;c[y>>2]=I}u=0;H=Ja(c[(c[H>>2]|0)+20>>2]|0,H|0,D|0,I|0,1)|0;M=u;u=0;if(M&1){K=51;break a}if((H|0)!=1){break}c[y>>2]=I+1}else{a[m+0>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0}}while(0);I=a[m>>0]|0;H=I&255;if((H&252|0)!=0){a[G>>0]=(H>>>2)+37;I=a[m>>0]|0}a[G+1>>0]=(I&255)<<4&48|(d[z>>0]|0)>>>4;H=a[z>>0]&15;I=H&255;J=a[D>>0]|0;do{if((H|0)==10){J=J&255;K=J&240;if((K|0)==0){J=J&15;break}else{J=K&255;break}}}while(0);a[G+3>>0]=I;a[G+5>>0]=J;if(!((H|0)==0&J<<24>>24==0)){u=0;oa(67,f|0,G|0);M=u;u=0;if(M&1){K=51;break a}u=0;La(42,G|0,1,2);M=u;u=0;if(M&1){K=51;break a}}if(!(F>>>0<v>>>0)){break b}I=c[y>>2]|0;G=G+((e[t>>1]|0)*6|0)|0;F=F+1|0}}}while(0);E=E+1|0}while((E&65535)<32);A=A+1<<16>>16;B=A&65535;if(B>>>0>(d[q>>0]|0)>>>0){K=95;break}}c:do{if((K|0)==51){j=ob(-1,-1)|0}else if((K|0)==52){j=ob(-1,-1)|0}else if((K|0)==53){j=ob(-1,-1)|0}else if((K|0)==95){m=d[o>>0]|d[o+1>>0]<<8;if(!(m<<16>>16==0)){u=0;Ea(20,f+875928|0,g|0,m&65535|0,39,1)|0;M=u;u=0;if(M&1){j=ob(-1,-1)|0;break}}d:do{if((h&2|0)!=0){if((b[s>>1]|0)==0){break}h=1;while(1){M=h&65535;c[l>>2]=(b[f+(M<<6)+348966>>1]&1)!=0?16777232:16777224;u=0;ra(50,l|0,f+(M<<6)+348932|0,g|0)|0;M=u;u=0;if(M&1){break}h=h+1<<16>>16;if((h&65535)>(e[s>>1]|0)){break d}}j=ob(-1,-1)|0;break c}}while(0);c[f+344260>>2]=64;c[f+344264>>2]=32767;k=c[k+4>>2]|0;if((k|0)==0){M=1;i=j;return M|0}Zv(k);M=1;i=j;return M|0}}while(0);k=c[k+4>>2]|0;if((k|0)==0){M=j;ub(M|0)}Zv(k);M=j;ub(M|0);return 0}function dk(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;Gl(g,0);l=d[f+35>>0]<<2&65535;b[g+30>>1]=(l&65535)>256?256:l;l=f+22|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;if(!(l>>>0>2)){i=h;return}c[g>>2]=l;m=f+26|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=g+4|0;c[j>>2]=m;n=f+30|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+8|0;l=n>>>0>l>>>0?l:n;c[k>>2]=l;if((m+4|0)>>>0<l>>>0){if((l|0)!=0){n=g+34|0;b[n>>1]=e[n>>1]|2}}else{c[k>>2]=0;c[j>>2]=0}n=a[f+34>>0]|0;a[g+37>>0]=n<<4;c[g+24>>2]=Hl(0,n<<28>>24)|0;if((a[f+36>>0]&1)==0){i=h;return}n=g+34|0;b[n>>1]=e[n>>1]|1;c[g>>2]=(c[g>>2]|0)>>>1;c[j>>2]=(c[j>>2]|0)>>>1;c[k>>2]=(c[k>>2]|0)>>>1;i=h;return}function ek(f,g,h){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,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;n=i;i=i+112|0;w=n+107|0;y=n+106|0;x=n+105|0;s=n+104|0;v=n+64|0;J=n+62|0;K=n+60|0;D=n+72|0;I=n+67|0;H=n+66|0;k=n+48|0;m=n+36|0;o=n+24|0;R=n+16|0;G=n+4|0;q=n;C=g+8|0;c[C>>2]=0;$=c[g>>2]|0;if(!(Kc[c[(c[$>>2]|0)+28>>2]&127]($,0,8)|0)){$=0;i=n;return $|0}$=c[g>>2]|0;if((qG(Kc[c[(c[$>>2]|0)+24>>2]&127]($,c[C>>2]|0,8)|0,13048,8)|0)!=0){$=0;i=n;return $|0}c[C>>2]=(c[C>>2]|0)+8;c[k>>2]=0;j=k+4|0;c[j>>2]=0;F=k+8|0;c[F>>2]=0;c[m>>2]=0;l=m+4|0;c[l>>2]=0;E=m+8|0;c[E>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=0;na(186,f|0);$=u;u=0;a:do{if($&1){p=16}else{u=0;Da(40,f+875904|0,13064)|0;$=u;u=0;if($&1){p=16}else{T=R+4|0;t=f+344200|0;L=G+8|0;N=(h|0)==0;r=f+344202|0;O=D+20|0;P=D+24|0;Q=D+26|0;B=D+28|0;S=D+30|0;M=f+344208|0;A=G+4|0;z=f+348368|0;U=0;b:while(1){V=c[g>>2]|0;u=0;V=ra(c[(c[V>>2]|0)+28>>2]|0,V|0,c[C>>2]|0,1)|0;$=u;u=0;if($&1){p=15;break}if(!V){p=112;break}V=c[g>>2]|0;u=0;V=Ja(c[(c[V>>2]|0)+20>>2]|0,V|0,R|0,c[C>>2]|0,8)|0;$=u;u=0;if($&1){p=15;break}if((V|0)!=8){p=112;break}W=(c[C>>2]|0)+8|0;c[C>>2]=W;c[R>>2]=DG(c[R>>2]|0)|0;V=DG(c[T>>2]|0)|0;c[T>>2]=V;X=c[g>>2]|0;u=0;X=ra(c[(c[X>>2]|0)+28>>2]|0,X|0,W|0,V|0)|0;$=u;u=0;if($&1){p=15;break}if(X){X=(c[C>>2]|0)+V|0}else{X=c[g>>2]|0;u=0;X=pa(c[(c[X>>2]|0)+16>>2]|0,X|0)|0;$=u;u=0;if($&1){p=15;break}}c[C>>2]=X;u=0;Oa(94,G|0,g|0,W|0,V|0);$=u;u=0;if($&1){p=15;break}V=c[G>>2]|0;u=0;V=pa(c[(c[V>>2]|0)+8>>2]|0,V|0)|0;$=u;u=0;if($&1){p=27;break}c:do{if(V){V=c[R>>2]|0;do{if((V|0)==1346458708){V=c[G>>2]|0;u=0;V=pa(c[(c[V>>2]|0)+16>>2]|0,V|0)|0;$=u;u=0;if($&1){p=27;break b}u=0;Ja(16,z|0,G|0,V|0,65534)|0;$=u;u=0;if($&1){p=27;break b}}else if((V|0)==1397769541){V=c[G>>2]|0;u=0;V=pa(c[(c[V>>2]|0)+16>>2]|0,V|0)|0;$=u;u=0;if($&1){p=27;break b}if(V>>>0>1){V=c[G>>2]|0;u=0;V=Ja(c[(c[V>>2]|0)+20>>2]|0,V|0,K|0,c[L>>2]|0,2)|0;$=u;u=0;if($&1){p=27;break b}do{if((V|0)==2){c[L>>2]=(c[L>>2]|0)+2;W=e[K>>1]|0;W=W>>>8|W<<8;V=W&65535;if(V<<16>>16==0){V=1;break}V=(V&65535)>255?255:W&65535}else{V=1}}while(0);c[M>>2]=V}}else if((V|0)==1347175758){V=c[G>>2]|0;u=0;V=pa(c[(c[V>>2]|0)+16>>2]|0,V|0)|0;$=u;u=0;if($&1){p=27;break b}if(V>>>0>1){U=c[G>>2]|0;u=0;U=Ja(c[(c[U>>2]|0)+20>>2]|0,U|0,J|0,c[L>>2]|0,2)|0;$=u;u=0;if($&1){p=27;break b}if((U|0)!=2){U=0;break}c[L>>2]=(c[L>>2]|0)+2;U=e[J>>1]|0;U=(U>>>8|U<<8)&65535}}else if((V|0)==1129140036){if((b[t>>1]|0)==0){V=c[G>>2]|0;u=0;V=pa(c[(c[V>>2]|0)+16>>2]|0,V|0)|0;$=u;u=0;if($&1){p=27;break b}if(!(V>>>0<8)){V=0;do{W=c[G>>2]|0;u=0;W=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,H|0,c[L>>2]|0,1)|0;$=u;u=0;if($&1){p=26;break b}Y=c[L>>2]|0;if((W|0)==1){Y=Y+1|0;c[L>>2]=Y;W=0}else{W=1}X=a[H>>0]|0;$=c[G>>2]|0;u=0;Y=Ja(c[(c[$>>2]|0)+20>>2]|0,$|0,I|0,Y|0,1)|0;$=u;u=0;if($&1){p=26;break b}if((Y|0)==1){c[L>>2]=(c[L>>2]|0)+1;Y=0}else{Y=1}Z=b[t>>1]|0;if(!((X<<24>>24==0|W)&((a[I>>0]|0)==0|Y))){$=Z&65535;c[f+($<<5)+344288>>2]=0;b[f+($<<5)+344292>>1]=128;b[f+($<<5)+344294>>1]=64;a[f+($<<5)+344296>>0]=0;a[f+($<<5)+344297>>0]=0;if((V|0)==1){W=192}else{W=(V|0)==2?192:64}$=b[t>>1]|0;Z=$+1<<16>>16;b[t>>1]=Z;b[f+(($&65535)<<5)+344292>>1]=W}$=Z&65535;c[f+($<<5)+344288>>2]=0;b[f+($<<5)+344292>>1]=128;b[f+($<<5)+344294>>1]=64;a[f+($<<5)+344296>>0]=0;a[f+($<<5)+344297>>0]=0;if((V|0)==1){W=192}else{W=(V|0)==2?192:64}$=b[t>>1]|0;b[t>>1]=$+1<<16>>16;b[f+(($&65535)<<5)+344292>>1]=W;V=V+1|0}while((V&65535)<4);if(N){V=1;break c}}}}else if((V|0)==1396854596){if((((c[l>>2]|0)-(c[m>>2]|0)|0)/12|0)>>>0<3999){V=c[G>>2]|0;u=0;V=pa(c[(c[V>>2]|0)+16>>2]|0,V|0)|0;$=u;u=0;if($&1){p=27;break b}if((V|0)!=0){W=c[l>>2]|0;if((W|0)==(c[E>>2]|0)){u=0;oa(82,m|0,G|0);$=u;u=0;if($&1){p=27;break b}else{break}}if((W|0)==0){V=0}else{c[W>>2]=c[G>>2];V=c[A>>2]|0;c[W+4>>2]=V;if((V|0)!=0){Yv(V)}c[W+8>>2]=c[L>>2];V=c[l>>2]|0}c[l>>2]=V+12}}}else if((V|0)==1396788560){if((b[r>>1]|0)==0){V=c[G>>2]|0;u=0;V=pa(c[(c[V>>2]|0)+16>>2]|0,V|0)|0;$=u;u=0;if($&1){p=27;break b}if((V-(c[L>>2]|0)&2097120)>>>0<127968){V=c[G>>2]|0;u=0;V=pa(c[(c[V>>2]|0)+16>>2]|0,V|0)|0;$=u;u=0;if($&1){p=27;break b}V=(V-(c[L>>2]|0)|0)>>>5&65535}else{V=3999}b[r>>1]=V;u=0;La(43,o|0,V&65535|0,0);$=u;u=0;if($&1){p=27;break b}X=b[r>>1]|0;if(X<<16>>16==0){break}else{W=1;V=1}while(1){if(!((X&65535)>=(V&65535)&(V&65535)<4e3)){u=0;ma(5,13128,881,13152,13168,0);$=u;u=0;if($&1){p=25;break b}}X=f+(W<<6)+348932|0;Y=c[G>>2]|0;u=0;Y=Ja(c[(c[Y>>2]|0)+20>>2]|0,Y|0,D|0,c[L>>2]|0,32)|0;$=u;u=0;if($&1){p=25;break b}if((Y|0)==32){c[L>>2]=(c[L>>2]|0)+32;Z=DG(d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24|0)|0;a[O>>0]=Z;a[O+1>>0]=Z>>8;a[O+2>>0]=Z>>16;a[O+3>>0]=Z>>24;Z=(d[P>>0]|d[P+1>>0]<<8)&65535;Z=(Z>>>8|Z<<8)&65535;a[P>>0]=Z;a[P+1>>0]=Z>>8;Y=(d[Q>>0]|d[Q+1>>0]<<8)&65535;Y=(Y>>>8|Y<<8)&65535;a[Q>>0]=Y;a[Q+1>>0]=Y>>8;$=(d[B>>0]|d[B+1>>0]<<8)&65535;$=($>>>8|$<<8)&65535;a[B>>0]=$;a[B+1>>0]=$>>8;$=(d[S>>0]|d[S+1>>0]<<8)&65535;$=($>>>8|$<<8)&65535;a[S>>0]=$;a[S+1>>0]=$>>8}else{Z=d[P>>0]|d[P+1>>0]<<8;Y=d[Q>>0]|d[Q+1>>0]<<8}$=(Z&65535)<<1&65535;a[P>>0]=$;a[P+1>>0]=$>>8;$=(Y&65535)<<1&65535;a[Q>>0]=$;a[Q+1>>0]=$>>8;u=0;oa(60,X|0,0);$=u;u=0;if($&1){p=25;break b}Z=f+(W<<5)+648852|0;_=20;Y=D;while(1){if((_|0)==0){_=0;break}_=_+ -1|0;aa=a[Y>>0]|0;$=Z+1|0;a[Z>>0]=aa;if(aa<<24>>24==0){Z=$;break}else{Z=$;Y=Y+1|0}}EG(Z|0,0,_+12|0)|0;a[f+(W<<5)+648872>>0]=0;c[f+(W<<6)+348956>>2]=8287;b[f+(W<<6)+348964>>1]=64;Y=d[B>>0]|d[B+1>>0]<<8;if((Y&65535)<64){Y=(Y&65535)<<2&65535}else{Y=256}b[f+(W<<6)+348962>>1]=Y;Y=(d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24)&-2;c[X>>2]=Y;Z=d[Q>>0]|d[Q+1>>0]<<8;do{if((Z&65535)>2){X=(d[P>>0]|d[P+1>>0]<<8)&65535;Z=X+(Z&65535)|0;if(Z>>>0>Y>>>0){break}$=f+(W<<6)+348944|0;c[$>>2]=X;_=f+(W<<6)+348948|0;c[_>>2]=Z;if(X>>>0<Y>>>0){aa=f+(W<<6)+348966|0;b[aa>>1]=e[aa>>1]|8;break}else{c[_>>2]=0;c[$>>2]=0;break}}}while(0);X=W+ -1|0;W=(c[o>>2]|0)+(X>>>5<<2)|0;X=1<<(X&31);if(((d[S>>0]|d[S+1>>0]<<8)&-3)<<16>>16==0){X=c[W>>2]|X}else{X=c[W>>2]&~X}c[W>>2]=X;V=V+1<<16>>16;X=b[r>>1]|0;if((V&65535)>(X&65535)){break}else{W=V&65535}}}}else if((V|0)==1346522948){V=c[j>>2]|0;if(((V-(c[k>>2]|0)|0)/12|0)>>>0<240){if((V|0)==(c[F>>2]|0)){u=0;oa(82,k|0,G|0);aa=u;u=0;if(aa&1){p=27;break b}else{break}}if((V|0)==0){V=0}else{c[V>>2]=c[G>>2];W=c[A>>2]|0;c[V+4>>2]=W;if((W|0)!=0){Yv(W)}c[V+8>>2]=c[L>>2];V=c[j>>2]|0}c[j>>2]=V+12}}}while(0);V=0}else{V=3}}while(0);W=c[A>>2]|0;if((W|0)!=0){Zv(W)}if((V|0)==3){p=112;break}else if((V|0)!=0){f=1;break}}if((p|0)==15){n=ob(-1,-1)|0;p=17;break}else if((p|0)==25){n=ob(-1,-1)|0;p=28}else if((p|0)==26){n=ob(-1,-1)|0;p=28}else if((p|0)==27){n=ob(-1,-1)|0;p=28}else if((p|0)==112){if((b[t>>1]|0)==0){f=0}else{c[f+344212>>2]=125;c[f+344216>>2]=256;c[f+344248>>2]=48;c[f+344244>>2]=48;c[f+344192>>2]=32768;c[f+344260>>2]=452;c[f+344264>>2]=3424;C=f+348396|0;B=f+348392|0;A=f+348388|0;while(1){D=U&65535;u=0;E=pa(98,z|0)|0;aa=u;u=0;if(aa&1){p=14;break}if(!((U&65535)<(E&65535))){break}E=b[C>>1]|0;if(!((e[B>>1]|0)>(U&65535))){u=0;ma(5,13072,41,13096,13112,0);aa=u;u=0;if(aa&1){p=14;break}}b[(c[A>>2]|0)+(D<<1)>>1]=E;U=U+1<<16>>16}if((p|0)==14){n=ob(-1,-1)|0;p=17;break}d:do{if((h&1|0)!=0){C=c[k>>2]|0;if((c[j>>2]|0)!=(C|0)){z=f+348352|0;A=0;B=0;e:while(1){C=c[C+(A*12|0)>>2]|0;u=0;C=pa(c[(c[C>>2]|0)+16>>2]|0,C|0)|0;aa=u;u=0;if(aa&1){p=13;break}do{if((C|0)==0){u=0;ra(51,z|0,B|0,64)|0;aa=u;u=0;if(aa&1){p=13;break e}}else{C=c[k>>2]|0;D=C+(A*12|0)|0;E=c[D>>2]|0;C=C+(A*12|0)+8|0;u=0;E=ra(c[(c[E>>2]|0)+28>>2]|0,E|0,c[C>>2]|0,2)|0;aa=u;u=0;if(aa&1){p=13;break e}if(E){E=c[D>>2]|0;u=0;E=Ja(c[(c[E>>2]|0)+20>>2]|0,E|0,v|0,c[C>>2]|0,2)|0;aa=u;u=0;if(aa&1){p=13;break e}if((E|0)==2){c[C>>2]=(c[C>>2]|0)+2;E=e[v>>1]|0;E=E<<8&65280|E>>>8;if((E|0)==0){E=1}else{E=E>>>0>1024?1024:E}}else{E=1}u=0;F=ra(51,z|0,B|0,E|0)|0;aa=u;u=0;if(aa&1){p=13;break e}if(!F){H=b[t>>1]|0;if((E|0)==0){break}I=H<<16>>16==0;F=0;do{g=(c[z>>2]|0)+(A<<5)|0;u=0;J=pa(93,g|0)|0;aa=u;u=0;if(aa&1){p=12;break e}f:do{if(!I){G=0;J=(c[g>>2]|0)+((fa(J&65535,F)|0)*6|0)|0;while(1){g=c[D>>2]|0;u=0;g=Ja(c[(c[g>>2]|0)+20>>2]|0,g|0,w|0,c[C>>2]|0,1)|0;aa=u;u=0;if(aa&1){p=11;break e}K=c[C>>2]|0;if((g|0)==1){K=K+1|0;c[C>>2]=K;g=1}else{g=0}g=g?a[w>>0]|0:0;L=c[D>>2]|0;u=0;L=Ja(c[(c[L>>2]|0)+20>>2]|0,L|0,y|0,K|0,1)|0;aa=u;u=0;if(aa&1){p=11;break e}K=c[C>>2]|0;if((L|0)==1){K=K+1|0;c[C>>2]=K;L=1}else{L=0}M=a[y>>0]|0;N=c[D>>2]|0;u=0;N=Ja(c[(c[N>>2]|0)+20>>2]|0,N|0,x|0,K|0,1)|0;aa=u;u=0;if(aa&1){p=11;break e}K=c[C>>2]|0;if((N|0)==1){K=K+1|0;c[C>>2]=K;N=1}else{N=0}O=a[x>>0]|0;aa=c[D>>2]|0;u=0;K=Ja(c[(c[aa>>2]|0)+20>>2]|0,aa|0,s|0,K|0,1)|0;aa=u;u=0;if(aa&1){p=11;break e}if((K|0)==1){c[C>>2]=(c[C>>2]|0)+1;K=1}else{K=0}P=K?a[s>>0]|0:0;K=J+5|0;a[K>>0]=P;if(g<<24>>24!=0&(g&255)<37){a[J>>0]=(g&255)+48;a[J+1>>0]=L?(M&255)+1&255:1}else{a[J+1>>0]=0}g:do{switch((N?O&255:0)|0){case 13:{if(P<<24>>24==0){break g}a[J+3>>0]=36;if((P&255)>15){g=31}else{g=(P&255|16)&255}a[K>>0]=g;break};case 0:{a[K>>0]=0;break};case 15:{a[J+3>>0]=19;a[K>>0]=P<<24>>24!=0&1;break};case 25:{a[J+3>>0]=12;break};case 27:{a[J+0>>0]=0;a[J+1>>0]=0;a[J+2>>0]=0;a[J+3>>0]=0;a[J+4>>0]=0;a[J+5>>0]=0;a[J>>0]=-1;break};case 28:{a[J+3>>0]=16;break};case 30:{if(P<<24>>24==0){break g}a[J+3>>0]=35;if((P&255)>15){g=31}else{g=(P&255|16)&255}a[K>>0]=g;break};case 2:{a[J+3>>0]=2;a[K>>0]=P&15;break};case 12:{if(P<<24>>24==0){break g}a[J+3>>0]=1;break};case 1:{a[J+3>>0]=3;a[K>>0]=P&15;break};case 31:{L=J+3|0;a[L>>0]=11;g=P&255;h:do{switch(g>>>4|0){case 3:case 2:case 1:case 0:{break};case 5:{a[K>>0]=g<<4;break g};case 6:{if((g&14)>>>0<14){g=(g|240)&255}else{g=-2}a[K>>0]=g;break g};case 4:{if(P<<24>>24==64){break h}a[K>>0]=g&15;break g};case 7:{if((g&14)>>>0<14){g=(g<<4|15)&255}else{g=-17}a[K>>0]=g;break g};default:{a[K>>0]=0;a[L>>0]=0;break g}}}while(0);a[J+2>>0]=1;a[J+4>>0]=P;a[L>>0]=0;a[K>>0]=0;break};case 17:{if(P<<24>>24==0){break g}a[J+3>>0]=35;if((P&255)>15){g=95}else{g=(P&255|80)&255}a[K>>0]=g;break};case 21:{if(P<<24>>24==0){break g}a[J+3>>0]=36;if((P&255)>15){g=95}else{g=(P&255|80)&255}a[K>>0]=g;break};default:{a[K>>0]=0;a[J+3>>0]=0}}}while(0);G=G+1<<16>>16;if(!((G&65535)<(H&65535))){break f}else{J=J+6|0}}}}while(0);F=F+1|0}while((F|0)!=(E|0))}}}}while(0);B=B+1<<16>>16;A=B&65535;C=c[k>>2]|0;if(!(A>>>0<(((c[j>>2]|0)-C|0)/12|0)>>>0)){break d}}if((p|0)==11){n=ob(-1,-1)|0;p=17;break a}else if((p|0)==12){n=ob(-1,-1)|0;p=17;break a}else if((p|0)==13){n=ob(-1,-1)|0;p=17;break a}}}}while(0);y=b[r>>1]|0;i:do{if((y&65535)>1){s=c[o>>2]|0;if((h&2|0)!=0){h=1;v=0;t=2;while(1){z=c[m>>2]|0;if(!(v>>>0<(((c[l>>2]|0)-z|0)/12|0)>>>0)){break i}w=f+(h<<6)+348932|0;x=c[w>>2]|0;if((x|0)!=0){y=c[z+(v*12|0)>>2]|0;u=0;y=pa(c[(c[y>>2]|0)+16>>2]|0,y|0)|0;aa=u;u=0;if(aa&1){break}if(x>>>0<y>>>0){x=c[w>>2]|0}else{x=c[(c[m>>2]|0)+(v*12|0)>>2]|0;u=0;x=pa(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;aa=u;u=0;if(aa&1){break}}c[w>>2]=x;aa=h+ -1|0;c[q>>2]=(c[s+(aa>>>5<<2)>>2]&1<<(aa&31)|0)!=0?167837704:65544;u=0;ra(50,q|0,w|0,(c[m>>2]|0)+(v*12|0)|0)|0;aa=u;u=0;if(aa&1){break}y=b[r>>1]|0;v=v+1|0}if(!((t&65535)<(y&65535))){break i}h=t&65535;t=t+1<<16>>16}n=ob(-1,-1)|0;p=17;break a}}}while(0);f=f+12|0;b[f>>1]=e[f>>1]|1;f=1}}if((p|0)==28){f=c[A>>2]|0;if((f|0)==0){break}Zv(f);break}o=c[o>>2]|0;if((o|0)!=0){HF(o)}o=c[m>>2]|0;if((o|0)!=0){q=c[l>>2]|0;if((q|0)!=(o|0)){while(1){p=q+ -12|0;c[l>>2]=p;q=c[q+ -8>>2]|0;if((q|0)!=0){Zv(q);p=c[l>>2]|0}if((p|0)==(o|0)){break}else{q=p}}o=c[m>>2]|0}HF(o)}l=c[k>>2]|0;if((l|0)==0){aa=f;i=n;return aa|0}o=c[j>>2]|0;if((o|0)!=(l|0)){while(1){m=o+ -12|0;c[j>>2]=m;o=c[o+ -8>>2]|0;if((o|0)!=0){Zv(o);m=c[j>>2]|0}if((m|0)==(l|0)){break}else{o=m}}l=c[k>>2]|0}HF(l);aa=f;i=n;return aa|0}}}while(0);if((p|0)==16){n=ob(-1,-1)|0;p=17}o=c[o>>2]|0;if((o|0)!=0){HF(o)}o=c[m>>2]|0;if((o|0)!=0){f=c[l>>2]|0;if((f|0)!=(o|0)){while(1){p=f+ -12|0;c[l>>2]=p;f=c[f+ -8>>2]|0;if((f|0)!=0){Zv(f);p=c[l>>2]|0}if((p|0)==(o|0)){break}else{f=p}}o=c[m>>2]|0}HF(o)}l=c[k>>2]|0;if((l|0)==0){ub(n|0)}o=c[j>>2]|0;if((o|0)!=(l|0)){while(1){m=o+ -12|0;c[j>>2]=m;o=c[o+ -8>>2]|0;if((o|0)!=0){Zv(o);m=c[j>>2]|0}if((m|0)==(l|0)){break}else{o=m}}l=c[k>>2]|0}HF(l);ub(n|0);return 0}function fk(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,s=0,t=0,v=0;e=i;i=i+32|0;h=e+8|0;n=e;l=a+4|0;g=c[l>>2]|0;if(!(g>>>0<b>>>0)){c[l>>2]=b;i=e;return}k=a+8|0;o=c[k>>2]|0;p=o<<5;f=b-g|0;do{if(f>>>0>p>>>0|g>>>0>(p-f|0)>>>0){c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;if((b|0)<0){u=0;na(185,0);u=0}else{if(p>>>0>1073741822){o=2147483647}else{o=o<<6;t=b+31&-32;o=o>>>0<t>>>0?t:o}u=0;oa(83,h|0,o|0);t=u;u=0;if(!(t&1)){r=c[l>>2]|0;p=r+f|0;c[j>>2]=p;o=c[h>>2]|0;if((r|0)>0){s=c[a>>2]|0;q=r>>>5;CG(o|0,s|0,q<<2|0)|0;r=r-(q<<5)|0;t=o+(q<<2)|0;if((r|0)>0){v=-1>>>(32-r|0);c[t>>2]=c[t>>2]&~v|c[s+(q<<2)>>2]&v}else{r=0}}else{t=o;r=0}c[n>>2]=t;c[n+4>>2]=r;r=c[n+4>>2]|0;n=c[n>>2]|0;q=c[a>>2]|0;c[a>>2]=o;c[h>>2]=q;v=c[l>>2]|0;c[l>>2]=p;c[j>>2]=v;v=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=v;if((q|0)==0){break}HF(q);break}}e=ob(-1,-1)|0;f=c[h>>2]|0;if((f|0)==0){ub(e|0)}HF(f);ub(e|0)}else{n=(c[a>>2]|0)+(g>>>5<<2)|0;c[l>>2]=b;r=g&31}}while(0);if((g|0)==(b|0)){i=e;return}g=(r|0)==0;if(d){if(!g){t=32-r|0;v=t>>>0>f>>>0?f:t;c[n>>2]=c[n>>2]|-1>>>(t-v|0)&-1<<r;f=f-v|0;n=n+4|0}d=f>>>5;EG(n|0,-1,d<<2|0)|0;g=d<<5;if((f|0)==(g|0)){i=e;return}v=n+(d<<2)|0;c[v>>2]=c[v>>2]|-1>>>(32-f+g|0);i=e;return}else{if(!g){t=32-r|0;v=t>>>0>f>>>0?f:t;c[n>>2]=c[n>>2]&~(-1>>>(t-v|0)&-1<<r);f=f-v|0;n=n+4|0}d=f>>>5;EG(n|0,0,d<<2|0)|0;g=d<<5;if((f|0)==(g|0)){i=e;return}v=n+(d<<2)|0;c[v>>2]=c[v>>2]&~(-1>>>(32-f+g|0));i=e;return}}function gk(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,m=0,n=0;d=i;i=i+32|0;f=d+24|0;g=d+16|0;h=d+8|0;e=a+8|0;if(!(c[e>>2]<<5>>>0<b>>>0)){i=d;return}if((b|0)<0){iC(0)}j=((b+ -1|0)>>>5)+1|0;n=DF(j<<2)|0;b=c[a>>2]|0;k=a+4|0;l=c[k>>2]|0;m=l>>>5;l=l&31;c[f>>2]=b;c[f+4>>2]=0;c[g>>2]=b+(m<<2);c[g+4>>2]=l;c[h>>2]=n;c[h+4>>2]=0;hk(d,f,g,h);b=c[a>>2]|0;c[a>>2]=n;c[k>>2]=m<<5|l;c[e>>2]=j;if((b|0)==0){i=d;return}HF(b);i=d;return}function hk(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;f=i;h=c[b>>2]|0;g=c[b+4>>2]|0;d=(c[d+4>>2]|0)-g+((c[d>>2]|0)-h<<3)|0;if((d|0)>0){if((g|0)==0){g=e}else{k=32-g|0;j=(d|0)<(k|0)?d:k;k=-1>>>(k-j|0)&-1<<g;g=c[h>>2]&k;h=c[e>>2]|0;c[h>>2]=c[h>>2]&~k;h=c[e>>2]|0;c[h>>2]=c[h>>2]|g;h=e+4|0;g=(c[h>>2]|0)+j|0;c[e>>2]=(c[e>>2]|0)+(g>>>5<<2);c[h>>2]=g&31;h=(c[b>>2]|0)+4|0;c[b>>2]=h;g=e;d=d-j|0}j=d>>>5;CG(c[g>>2]|0,h|0,j<<2|0)|0;h=d-(j<<5)|0;c[g>>2]=(c[g>>2]|0)+(j<<2);if((h|0)>0){j=(c[b>>2]|0)+(j<<2)|0;c[b>>2]=j;d=-1>>>(32-h|0);j=c[j>>2]&d;k=c[g>>2]|0;c[k>>2]=c[k>>2]&~d;k=c[g>>2]|0;c[k>>2]=c[k>>2]|j;c[e+4>>2]=h}}else{g=e}c[a>>2]=c[g>>2];c[a+4>>2]=c[e+4>>2];i=f;return}function ik(f,h,j){f=f|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,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=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;k=i;i=i+7528|0;c[(h+8|0)>>2]=0;ia=c[h>>2]|0;if((ad[c[(c[ia>>2]|0)+20>>2]&63](ia,k+572|0,0,12)|0)!=12){ia=0;i=k;return ia|0}c[(h+8|0)>>2]=(c[(h+8|0)>>2]|0)+12;if((qG(k+572|0,13224,4)|0)!=0){ia=0;i=k;return ia|0}C=d[((k+572|0)+4|0)>>0]|d[((k+572|0)+4|0)+1>>0]<<8|d[((k+572|0)+4|0)+2>>0]<<16|d[((k+572|0)+4|0)+3>>0]<<24;ia=c[h>>2]|0;ia=Ic[c[(c[ia>>2]|0)+16>>2]&127](ia)|0;if((C|0)!=(ia-(c[(h+8|0)>>2]|0)|0)){ia=0;i=k;return ia|0}if((qG((k+572|0)+8|0,13232,4)|0)!=0){ia=0;i=k;return ia|0}if((j|0)==0){ia=1;i=k;return ia|0}Un(f);c[f+344192>>2]=4194304;c[f+344220>>2]=12;b[(f+12|0)>>1]=e[(f+12|0)>>1]|1;c[(k+320|0)>>2]=0;l=(k+320|0)+4|0;c[l>>2]=0;c[((k+320|0)+8|0)>>2]=0;u=0;na(188,f+348368|0|0);ia=u;u=0;C=1;if(C){C=0;if(ia&1){m=ob(-1,-1)|0}else{C=1}}if(C){if(1){c[(k+308|0)>>2]=0;C=(k+308|0)+4|0;c[C>>2]=0;c[((k+308|0)+8|0)>>2]=0;c[(k+296|0)>>2]=c[h>>2];m=c[h+4>>2]|0;c[((k+296|0)+4|0)>>2]=m;if((m|0)!=0){Yv(m)}c[(k+296|0)+8>>2]=c[(h+8|0)>>2];u=0;La(44,k+284|0|0,k+296|0|0,1);h=u;u=0;m=1;if(m){m=0;if(h&1){Q=ob(-1,-1)|0;ha=0;ga=0}else{m=1}}if(m){if(1){Q=c[(k+284|0)>>2]|0;m=(k+284|0)+4|0;ga=c[m>>2]|0;a:do{if((Q|0)==(ga|0)){Q=16}else{while(1){ha=Q+20|0;if((d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24|0)==1280592212){break}if((ha|0)==(ga|0)){Q=16;break a}else{Q=ha}}aa=c[Q+8>>2]|0;n=c[Q+12>>2]|0;if((n|0)!=0){Yv(n)}ba=c[Q+16>>2]|0;Q=21}}while(0);do{if((Q|0)==16){u=0;ga=pa(91,4)|0;ia=u;u=0;if(ia&1){ca=ob(-1,-1)|0;fa=J}else{c[ga>>2]=8432;u=0;ha=pa(91,16)|0;ia=u;u=0;if(!(ia&1)){c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha>>2]=8536;c[ha+12>>2]=ga;n=ha;aa=ga;ba=0;Q=21;break}ca=ob(-1,-1)|0;fa=J;if((ga|0)!=0){HF(ga)}}da=0;ea=0}}while(0);if((Q|0)==21){u=0;ca=pa(c[(c[aa>>2]|0)+16>>2]|0,aa|0)|0;da=u;u=0;b:do{ea=1;if(ea){ea=0;if(da&1){Q=48}else{ea=1}}if(ea){if(1){u=0;da=ra(c[(c[aa>>2]|0)+28>>2]|0,aa|0,ba|0,ca|0)|0;ea=u;u=0;fa=1;if(fa){fa=0;if(ea&1){Q=48}else{fa=1}}if(fa){if(1){if(da){u=0;aa=ra(c[(c[aa>>2]|0)+24>>2]|0,aa|0,ba|0,ca|0)|0;ia=u;u=0;if(ia&1){Q=48;break}u=0;La(14,f+875904|0|0,aa|0,ca|0);ia=u;u=0;if(ia&1){Q=48;break}}aa=c[(k+284|0)>>2]|0;ba=c[m>>2]|0;c:do{if((aa|0)==(ba|0)){Q=32}else{while(1){ca=aa+20|0;if((d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)==1413891155){break}if((ca|0)==(ba|0)){Q=32;break c}else{aa=ca}}$=c[aa+8>>2]|0;Z=c[aa+12>>2]|0;if((Z|0)!=0){Yv(Z)}_=c[aa+16>>2]|0}}while(0);do{if((Q|0)==32){u=0;$=pa(91,4)|0;ia=u;u=0;if(ia&1){Q=48;break b}c[$>>2]=8432;u=0;Z=pa(91,16)|0;ia=u;u=0;if(!(ia&1)){c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z>>2]=8536;c[Z+12>>2]=$;_=0;break}s=ob(-1,-1)|0;r=J;if(($|0)==0){Q=49;break b}HF($);Q=49;break b}}while(0);u=0;aa=ra(c[(c[$>>2]|0)+28>>2]|0,$|0,_|0,8)|0;ia=u;u=0;do{if(!(ia&1)){if(aa){u=0;_=ra(c[(c[$>>2]|0)+24>>2]|0,$|0,_|0,8)|0;ia=u;u=0;if(ia&1){break}_=(qG(_,13240,8)|0)==0}else{_=0}if((Z|0)!=0){Zv(Z)}d:do{Z=1;if(Z){if(_){u=0;La(45,k+272|0|0,k+284|0|0,1146045008);ia=u;u=0;if(ia&1){Q=48;break b}U=c[(k+272|0)>>2]|0;S=(k+272|0)+4|0;e:do{if((U|0)==(c[S>>2]|0)){q=0;B=0;z=0;Q=124}else{T=(k+260|0)+8|0;W=0;V=0;Y=0;X=0;f:while(1){Z=c[U>>2]|0;c[(k+260|0)>>2]=Z;_=c[U+4>>2]|0;c[((k+260|0)+4|0)>>2]=_;if((_|0)!=0){Yv(_)}_=c[U+8>>2]|0;c[T>>2]=_;u=0;$=pa(c[(c[Z>>2]|0)+16>>2]|0,Z|0)|0;ia=u;u=0;if(ia&1){O=V;Q=65;break}u=0;aa=Ja(c[(c[Z>>2]|0)+20>>2]|0,Z|0,k+332|0|0,_|0,4)|0;ia=u;u=0;if(ia&1){O=V;Q=65;break}if((aa|0)==4){c[T>>2]=_+4|0;aa=c[(k+332|0)>>2]|0;_=_+4|0}else{aa=0}do{if(($|0)==(aa|0)){u=0;$=pa(c[(c[Z>>2]|0)+16>>2]|0,Z|0)|0;ia=u;u=0;if(ia&1){O=V;Q=65;break f}if($>>>0<8){break}u=0;$=ra(c[(c[Z>>2]|0)+28>>2]|0,Z|0,_|0,4)|0;ia=u;u=0;if(ia&1){O=V;Q=65;break f}if(!$){break}u=0;Z=ra(c[(c[Z>>2]|0)+24>>2]|0,Z|0,_|0,4)|0;ia=u;u=0;if(ia&1){O=V;Q=65;break f}$=a[Z>>0]|0;a[(k+567|0)>>0]=$<<24>>24==0?32:$;$=a[Z+1>>0]|0;a[((k+567|0)+1|0)>>0]=$<<24>>24==0?32:$;$=a[Z+2>>0]|0;a[((k+567|0)+2|0)>>0]=$<<24>>24==0?32:$;Z=a[Z+3>>0]|0;Z=Z<<24>>24==0?32:Z;a[((k+567|0)+3|0)>>0]=Z;a[((k+567|0)+4|0)>>0]=0;$=(k+567|0)+3|0;_=3;while(1){if(Z<<24>>24==32){a[$>>0]=0}else if(!(Z<<24>>24==0)){break}$=$+ -1|0;if((_|0)==0){break}Z=a[$>>0]|0;_=_+ -1|0}a[((k+567|0)+4|0)>>0]=0;Z=(c[T>>2]|0)+4|0;c[T>>2]=Z;if((a[(k+567|0)>>0]|0)!=80){break}do{if((qG(k+567|0,13256,4)|0)==0){Y=c[(k+260|0)>>2]|0;u=0;_=ra(c[(c[Y>>2]|0)+28>>2]|0,Y|0,Z|0,4)|0;ia=u;u=0;if(ia&1){O=V;Q=65;break f}if(!_){Y=1;break}u=0;Y=ra(c[(c[Y>>2]|0)+24>>2]|0,Y|0,Z|0,4)|0;ia=u;u=0;if(ia&1){O=V;Q=65;break f}Z=a[Y>>0]|0;a[(k+567|0)>>0]=Z<<24>>24==0?32:Z;Z=a[Y+1>>0]|0;a[((k+567|0)+1|0)>>0]=Z<<24>>24==0?32:Z;Z=a[Y+2>>0]|0;a[((k+567|0)+2|0)>>0]=Z<<24>>24==0?32:Z;Z=a[Y+3>>0]|0;Z=Z<<24>>24==0?32:Z;a[((k+567|0)+3|0)>>0]=Z;a[((k+567|0)+4|0)>>0]=0;_=(k+567|0)+3|0;Y=3;while(1){if(Z<<24>>24==32){a[_>>0]=0}else if(!(Z<<24>>24==0)){break}_=_+ -1|0;if((Y|0)==0){break}Z=a[_>>0]|0;Y=Y+ -1|0}a[((k+567|0)+4|0)>>0]=0;c[T>>2]=(c[T>>2]|0)+4;Y=1}}while(0);u=0;_=pa(99,(k+567|0)+(Y&1^1)|0)|0;ia=u;u=0;if(ia&1){O=V;Q=65;break f}do{if(X>>>0<W>>>0){if((X|0)==0){X=0}else{c[X>>2]=_}K=V;X=X+4|0}else{$=V;Z=X-$|0;if(((Z>>2)+1|0)>>>0>1073741823){Q=93;break f}W=W-$|0;if(W>>2>>>0<536870911){W=W>>1>>>0<((Z>>2)+1|0)>>>0?(Z>>2)+1|0:W>>1;if((W|0)==0){P=0;R=0}else{N=W;Q=97}}else{N=1073741823;Q=97}if((Q|0)==97){Q=0;u=0;R=pa(91,N<<2|0)|0;ia=u;u=0;if(ia&1){O=V;Q=65;break f}P=N}K=R+(Z>>2<<2)|0;W=R+(P<<2)|0;if((K|0)!=0){c[K>>2]=_}X=R+(((Z>>2)+1|0)<<2)|0;BG(R|0,V|0,Z|0)|0;if((V|0)==0){K=R;break}HF(V);K=R}}while(0);aa=c[(k+260|0)>>2]|0;u=0;_=pa(c[(c[aa>>2]|0)+16>>2]|0,aa|0)|0;ia=u;u=0;if(ia&1){O=K;Q=65;break f}Z=c[T>>2]|0;u=0;$=ra(c[(c[aa>>2]|0)+28>>2]|0,aa|0,Z|0,_-Z|0|0)|0;ia=u;u=0;if(ia&1){O=K;Q=65;break f}if($){$=_}else{u=0;$=pa(c[(c[aa>>2]|0)+16>>2]|0,aa|0)|0;ia=u;u=0;if(ia&1){O=K;Q=65;break f}}c[T>>2]=$;u=0;Oa(94,k+248|0|0,k+260|0|0,Z|0,_-Z|0|0);ia=u;u=0;if(ia&1){O=K;Q=65;break f}Z=c[l>>2]|0;if(Z>>>0<(c[((k+320|0)+8|0)>>2]|0)>>>0){if((Z|0)==0){V=0}else{c[Z>>2]=c[(k+248|0)>>2];V=c[((k+248|0)+4|0)>>2]|0;c[Z+4>>2]=V;if((V|0)!=0){Yv(V)}c[Z+8>>2]=c[((k+248|0)+8|0)>>2];V=c[l>>2]|0}c[l>>2]=V+12}else{u=0;oa(69,k+320|0|0,k+248|0|0);ia=u;u=0;if(ia&1){Q=120;break f}}V=c[((k+248|0)+4|0)>>2]|0;if((V|0)==0){V=K;break}Zv(V);V=K}}while(0);Z=c[((k+260|0)+4|0)>>2]|0;if((Z|0)!=0){Zv(Z)}U=U+12|0;if((U|0)==(c[S>>2]|0)){q=V;B=Y;z=X;Q=124;break e}}do{if((Q|0)==65){D=ob(-1,-1)|0;E=O;F=J;Q=67}else if((Q|0)==93){u=0;na(185,0);ia=u;u=0;if(ia&1){D=ob(-1,-1)|0;E=V;F=J;Q=67;break}}else if((Q|0)==120){G=ob(-1,-1)|0;L=J;v=c[((k+248|0)+4|0)>>2]|0;if((v|0)==0){M=K;break}Zv(v);M=K}}while(0);if((Q|0)==67){G=D;L=F;M=E}v=c[((k+260|0)+4|0)>>2]|0;if((v|0)==0){x=G;v=L;y=M;w=0;break}Zv(v);x=G;v=L;y=M;w=0}}while(0);g:do{if((Q|0)==124){u=0;La(45,k+236|0|0,k+284|0|0,1196314451);ia=u;u=0;if(ia&1){x=ob(-1,-1)|0;v=J;y=q;w=0;break}F=c[(k+236|0)>>2]|0;D=(k+236|0)+4|0;do{E=1;if(E){E=0;if((F|0)==(c[D>>2]|0)){o=0;t=F;p=0}else{E=1}}if(E){if(1){ba=(k+156|0)+4|0;ca=(k+168|0)+24|0;da=(k+168|0)+4|0;ea=(k+168|0)+16|0;fa=z-q>>2;_=0;$=0;aa=0;ga=F;ha=B;h=0;ia=0;c[k+616>>2]=f;c[k+632>>2]=j;c[k+976>>2]=o;c[k+1072>>2]=x;c[k+1080>>2]=v;c[k+1152>>2]=q;c[k+3208>>2]=t;c[k+3792>>2]=y;c[k+3800>>2]=w;c[k+3856>>2]=p;c[k+3864>>2]=_;c[k+3872>>2]=$;c[k+3880>>2]=aa;c[k+4752>>2]=D;c[k+4760>>2]=ba;c[k+4768>>2]=ca;c[k+4776>>2]=da;c[k+4784>>2]=ea;c[k+4792>>2]=fa;c[k+4808>>2]=ga;c[k+4984>>2]=C;c[k+6816>>2]=ha;c[k+6872>>2]=h;c[k+7264>>2]=ia;c[k+7336>>2]=Q;c[k+7448>>2]=0;c[k+7452>>2]=0;__ZN7OpenMPT10CSoundFile7ReadPSMERNS_10FileReaderENS0_15ModLoadingFlagsE$0(k);o=c[k+976>>2]|0;x=c[k+1072>>2]|0;v=c[k+1080>>2]|0;t=c[k+3208>>2]|0;y=c[k+3792>>2]|0;w=c[k+3800>>2]|0;p=c[k+3856>>2]|0;Q=c[k+7336>>2]|0;H=c[k+7448>>2]|0;A=c[k+7452>>2]|0;I=+g[k+7452>>2];c[k+7448>>2]=0;c[k+7452>>2]=0;if((H|0)==1){break}if((H|0)==2){switch(A|0){case 16:{break g}}}}}}while(0);if((t|0)!=0){s=c[D>>2]|0;if((s|0)!=(t|0)){while(1){r=s+ -12|0;c[D>>2]=r;s=c[s+ -8>>2]|0;if((s|0)!=0){Zv(s);r=c[D>>2]|0}if((r|0)==(t|0)){break}else{s=r}}t=c[(k+236|0)>>2]|0}HF(t)}r=c[(k+272|0)>>2]|0;if((r|0)==0){S=o;U=p;T=q;break d}t=c[S>>2]|0;if((t|0)!=(r|0)){while(1){s=t+ -12|0;c[S>>2]=s;t=c[t+ -8>>2]|0;if((t|0)!=0){Zv(t);s=c[S>>2]|0}if((s|0)==(r|0)){break}else{t=s}}r=c[(k+272|0)>>2]|0}HF(r);S=o;U=p;T=q;break d}}while(0);o=c[(k+272|0)>>2]|0;if((o|0)==0){V=x;Y=v;W=y;X=w;break b}q=c[S>>2]|0;if((q|0)!=(o|0)){while(1){p=q+ -12|0;c[S>>2]=p;q=c[q+ -8>>2]|0;if((q|0)!=0){Zv(q);p=c[S>>2]|0}if((p|0)==(o|0)){break}else{q=p}}o=c[(k+272|0)>>2]|0}HF(o);V=x;Y=v;W=y;X=w;break b}else{Z=1}}if(Z){if(1){S=0;U=0;T=0}}}while(0);if((n|0)!=0){Zv(n)}n=c[(k+284|0)>>2]|0;if((n|0)!=0){p=c[m>>2]|0;if((p|0)!=(n|0)){while(1){o=p+ -20|0;c[m>>2]=o;p=c[p+ -8>>2]|0;if((p|0)!=0){Zv(p);o=c[m>>2]|0}if((o|0)==(n|0)){break}else{p=o}}n=c[(k+284|0)>>2]|0}HF(n)}m=c[((k+296|0)+4|0)>>2]|0;if((m|0)!=0){Zv(m)}vk(k+308|0);if((U|0)!=0){HF(U)}if((T|0)!=0){HF(T)}m=c[(k+320|0)>>2]|0;if((m|0)==0){ia=S;i=k;return ia|0}o=c[l>>2]|0;if((o|0)!=(m|0)){while(1){n=o+ -12|0;c[l>>2]=n;o=c[o+ -8>>2]|0;if((o|0)!=0){Zv(o);n=c[l>>2]|0}if((n|0)==(m|0)){break}else{o=n}}m=c[(k+320|0)>>2]|0}HF(m);ia=S;i=k;return ia|0}}while(0);V=ob(-1,-1)|0;Y=J;if((Z|0)==0){W=0;X=0}else{Zv(Z);W=0;X=0}}}}}}while(0);if((Q|0)==48){s=ob(-1,-1)|0;r=J;Q=49}if((Q|0)==49){V=s;Y=r;W=0;X=0}if((n|0)==0){ca=V;fa=Y;da=W;ea=X}else{Zv(n);ca=V;fa=Y;da=W;ea=X}}n=c[(k+284|0)>>2]|0;if((n|0)==0){Q=ca;ha=ea;ga=da}else{p=c[m>>2]|0;if((p|0)!=(n|0)){while(1){o=p+ -20|0;c[m>>2]=o;p=c[p+ -8>>2]|0;if((p|0)!=0){Zv(p);o=c[m>>2]|0}if((o|0)==(n|0)){break}else{p=o}}n=c[(k+284|0)>>2]|0}HF(n);Q=ca;ha=ea;ga=da}}}m=c[((k+296|0)+4|0)>>2]|0;if((m|0)!=0){Zv(m)}vk(k+308|0);if((ha|0)!=0){HF(ha)}if((ga|0)==0){m=Q}else{HF(ga);m=Q}}}n=c[(k+320|0)>>2]|0;if((n|0)==0){ub(m|0)}p=c[l>>2]|0;if((p|0)!=(n|0)){while(1){o=p+ -12|0;c[l>>2]=o;p=c[p+ -8>>2]|0;if((p|0)!=0){Zv(p);o=c[l>>2]|0}if((o|0)==(n|0)){break}else{p=o}}n=c[(k+320|0)>>2]|0}HF(n);ub(m|0);return 0}function jk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+48|0;o=h+24|0;k=h;p=h+32|0;c[b>>2]=0;f=b+4|0;c[f>>2]=0;l=b+8|0;c[l>>2]=0;s=d+8|0;t=o+4|0;q=k+8|0;g=k+12|0;r=p+4|0;n=k+16|0;m=p+8|0;j=(e|0)==0;while(1){v=c[d>>2]|0;u=0;v=ra(c[(c[v>>2]|0)+28>>2]|0,v|0,c[s>>2]|0,1)|0;C=u;u=0;if(C&1){j=6;break}if(!v){j=33;break}v=c[d>>2]|0;u=0;v=Ja(c[(c[v>>2]|0)+20>>2]|0,v|0,o|0,c[s>>2]|0,8)|0;C=u;u=0;if(C&1){j=6;break}if((v|0)!=8){j=33;break}w=(c[s>>2]|0)+8|0;c[s>>2]=w;v=c[t>>2]|0;x=c[d>>2]|0;u=0;x=ra(c[(c[x>>2]|0)+28>>2]|0,x|0,w|0,v|0)|0;C=u;u=0;if(C&1){j=6;break}if(x){x=(c[s>>2]|0)+v|0}else{x=c[d>>2]|0;u=0;x=pa(c[(c[x>>2]|0)+16>>2]|0,x|0)|0;C=u;u=0;if(C&1){j=6;break}}c[s>>2]=x;u=0;Oa(94,p|0,d|0,w|0,v|0);C=u;u=0;if(C&1){j=6;break}B=o;A=c[B>>2]|0;B=c[B+4>>2]|0;y=k;c[y>>2]=A;c[y+4>>2]=B;y=c[p>>2]|0;c[q>>2]=y;C=c[r>>2]|0;c[g>>2]=C;x=(C|0)==0;if(x){w=c[m>>2]|0;c[n>>2]=w}else{Yv(C);w=c[m>>2]|0;c[n>>2]=w;Zv(C)}z=c[f>>2]|0;if((z|0)==(c[l>>2]|0)){u=0;oa(87,b|0,k|0);C=u;u=0;if(C&1){j=29;break}}else{if((z|0)==0){w=0}else{D=z;E=D;a[E>>0]=A;a[E+1>>0]=A>>8;a[E+2>>0]=A>>16;a[E+3>>0]=A>>24;D=D+4|0;a[D>>0]=B;a[D+1>>0]=B>>8;a[D+2>>0]=B>>16;a[D+3>>0]=B>>24;c[z+8>>2]=y;c[z+12>>2]=C;if(!x){Yv(C)}c[z+16>>2]=w;w=z;E=w;a[E>>0]=A;a[E+1>>0]=A>>8;a[E+2>>0]=A>>16;a[E+3>>0]=A>>24;w=w+4|0;a[w>>0]=B;a[w+1>>0]=B>>8;a[w+2>>0]=B>>16;a[w+3>>0]=B>>24;w=c[f>>2]|0}c[f>>2]=w+20}if(!j){v=(v>>>0)%(e>>>0)|0;if((v|0)!=0){v=e-v|0;w=c[d>>2]|0;u=0;w=ra(c[(c[w>>2]|0)+28>>2]|0,w|0,c[s>>2]|0,v|0)|0;E=u;u=0;if(E&1){j=29;break}if(w){v=(c[s>>2]|0)+v|0}else{v=c[d>>2]|0;u=0;v=pa(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;E=u;u=0;if(E&1){j=29;break}}c[s>>2]=v}}v=c[g>>2]|0;if((v|0)==0){continue}Zv(v)}if((j|0)==6){g=ob(-1,-1)|0}else if((j|0)==29){h=ob(-1,-1)|0;g=c[g>>2]|0;if((g|0)==0){g=h}else{Zv(g);g=h}}else if((j|0)==33){i=h;return}h=c[b>>2]|0;if((h|0)==0){ub(g|0)}k=c[f>>2]|0;if((k|0)!=(h|0)){while(1){j=k+ -20|0;c[f>>2]=j;k=c[k+ -8>>2]|0;if((k|0)!=0){Zv(k);j=c[f>>2]|0}if((j|0)==(h|0)){break}else{k=j}}h=c[b>>2]|0}HF(h);ub(g|0)}function kk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;c[a>>2]=0;f=a+4|0;c[f>>2]=0;h=a+8|0;c[h>>2]=0;k=c[b>>2]|0;b=b+4|0;if((k|0)==(c[b>>2]|0)){i=j;return}a:while(1){do{if((d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)==(e|0)){m=k+8|0;l=c[f>>2]|0;if((l|0)==(c[h>>2]|0)){u=0;oa(82,a|0,m|0);m=u;u=0;if(m&1){break a}else{break}}if((l|0)==0){l=0}else{c[l>>2]=c[m>>2];m=c[k+12>>2]|0;c[l+4>>2]=m;if((m|0)!=0){Yv(m)}c[l+8>>2]=c[k+16>>2];l=c[f>>2]|0}c[f>>2]=l+12}}while(0);k=k+20|0;if((k|0)==(c[b>>2]|0)){g=19;break}}if((g|0)==19){i=j;return}g=ob(-1,-1)|0;h=c[a>>2]|0;if((h|0)==0){ub(g|0)}e=c[f>>2]|0;if((e|0)!=(h|0)){while(1){j=e+ -12|0;c[f>>2]=j;e=c[e+ -8>>2]|0;if((e|0)!=0){Zv(e);j=c[f>>2]|0}if((j|0)==(h|0)){break}else{e=j}}h=c[a>>2]|0}HF(h);ub(g|0)}function lk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e;if((b|0)==0){g=0;i=e;return g|0}f=GG(b|0)|0;if(f>>>0>4294967279){vw(0)}if(f>>>0<11){a[d>>0]=f<<1;g=d+1|0}else{h=f+16&-16;g=DF(h)|0;c[d+8>>2]=g;c[d>>2]=h|1;c[d+4>>2]=f}BG(g|0,b|0,f|0)|0;a[g+f>>0]=0;u=0;b=pa(101,d|0)|0;h=u;u=0;if(h&1){e=ob(-1,-1)|0;if((a[d>>0]&1)==0){ub(e|0)}HF(c[d+8>>2]|0);ub(e|0)}else{if((a[d>>0]&1)==0){h=b;i=e;return h|0}HF(c[d+8>>2]|0);h=b;i=e;return h|0}return 0}function mk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e;if((b|0)==0){g=0;i=e;return g|0}f=GG(b|0)|0;if(f>>>0>4294967279){vw(0)}if(f>>>0<11){a[d>>0]=f<<1;g=d+1|0}else{h=f+16&-16;g=DF(h)|0;c[d+8>>2]=g;c[d>>2]=h|1;c[d+4>>2]=f}BG(g|0,b|0,f|0)|0;a[g+f>>0]=0;u=0;b=pa(102,d|0)|0;h=u;u=0;if(h&1){e=ob(-1,-1)|0;if((a[d>>0]&1)==0){ub(e|0)}HF(c[d+8>>2]|0);ub(e|0)}else{if((a[d>>0]&1)==0){h=b;i=e;return h|0}HF(c[d+8>>2]|0);h=b;i=e;return h|0}return 0}function nk(f,g,h){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,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;j=i;i=i+288|0;m=j+60|0;l=j+70|0;r=j+286|0;q=j+285|0;v=j+284|0;s=j+283|0;t=j+282|0;C=j+56|0;D=j+52|0;E=j+48|0;p=j+136|0;y=j+36|0;B=j+72|0;A=j+68|0;z=j+32|0;n=j+64|0;w=j+20|0;o=j;k=g+8|0;c[k>>2]=0;T=c[g>>2]|0;if((ad[c[(c[T>>2]|0)+20>>2]&63](T,p,0,146)|0)!=146){T=0;i=j;return T|0}c[k>>2]=(c[k>>2]|0)+146;if((qG(p,13400,4)|0)!=0){T=0;i=j;return T|0}if((a[p+63>>0]|0)!=26){T=0;i=j;return T|0}T=a[p+65>>0]|0;if(!(T<<24>>24==1|T<<24>>24==16)){T=0;i=j;return T|0}if((a[p+66>>0]|0)!=0){T=0;i=j;return T|0}if(!((a[p+64>>0]&3)==0)){T=0;i=j;return T|0}F=p+78|0;x=p+80|0;T=b[F>>1]|0;S=b[x>>1]|0;if(((T&65535)<(S&65535)?S:T)<<16>>16==0){T=0;i=j;return T|0}if((h|0)==0){T=1;i=j;return T|0}Un(f);Cw(f+875940|0,13408)|0;c[f+344192>>2]=2;F=d[F>>0]|d[F+1>>0]<<8;x=d[x>>0]|d[x+1>>0]<<8;if((F&65535)<(x&65535)){F=x}else{F=(F&65535)>127?127:F}x=f+344200|0;b[x>>1]=F;F=a[p+69>>0]|0;c[f+344244>>2]=F<<24>>24==-1?48:F&255;c[f+344208>>2]=d[p+67>>0]|0;c[f+344212>>2]=d[p+68>>0]|0;Th(f+875904|0,p+4|0,59);F=p+82|0;F=d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24;do{if(F>>>0>4){F=F+ -4|0;if((c[k>>2]|0)>>>0<F>>>0){T=c[g>>2]|0;if((Ic[c[(c[T>>2]|0)+16>>2]&127](T)|0)>>>0<F>>>0){break}}c[k>>2]=F;T=c[g>>2]|0;if((ad[c[(c[T>>2]|0)+20>>2]&63](T,E,F,4)|0)==4){c[k>>2]=(c[k>>2]|0)+4;if((c[E>>2]|0)==1146244944){T=p+72|0;dm(f+348368|0,g,(d[T>>0]|d[T+1>>0]<<8)&65535,65534)|0}}}}while(0);E=p+86|0;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;do{if(E>>>0>4){E=E+ -4|0;if((c[k>>2]|0)>>>0<E>>>0){T=c[g>>2]|0;if((Ic[c[(c[T>>2]|0)+16>>2]&127](T)|0)>>>0<E>>>0){break}}c[k>>2]=E;T=c[g>>2]|0;if((ad[c[(c[T>>2]|0)+20>>2]&63](T,D,E,4)|0)==4){c[k>>2]=(c[k>>2]|0)+4;if((c[D>>2]|0)==1312903248){F=0;do{c[f+(F<<5)+344288>>2]=0;D=f+(F<<5)+344292|0;b[D>>1]=128;b[f+(F<<5)+344294>>1]=64;a[f+(F<<5)+344296>>0]=0;a[f+(F<<5)+344297>>0]=0;T=c[g>>2]|0;if((ad[c[(c[T>>2]|0)+20>>2]&63](T,m,c[k>>2]|0,1)|0)==1){c[k>>2]=(c[k>>2]|0)+1;E=1}else{E=0}b[D>>1]=E?(((d[m>>0]<<8&3840^3848)>>>0)/15|0)&65535:256;F=F+1|0}while(!((F&65535)<<16>>16==32))}}}}while(0);D=p+94|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;do{if(D>>>0>4){D=D+ -4|0;if((c[k>>2]|0)>>>0<D>>>0){T=c[g>>2]|0;if((Ic[c[(c[T>>2]|0)+16>>2]&127](T)|0)>>>0<D>>>0){break}}c[k>>2]=D;T=c[g>>2]|0;if((ad[c[(c[T>>2]|0)+20>>2]&63](T,C,D,4)|0)==4){c[k>>2]=(c[k>>2]|0)+4;if((c[C>>2]|0)==1212240720){C=c[g>>2]|0;C=Ic[c[(c[C>>2]|0)+16>>2]&127](C)|0;D=c[k>>2]|0;C=C-D|0;T=c[g>>2]|0;if(Kc[c[(c[T>>2]|0)+28>>2]&127](T,D,C)|0){E=(c[k>>2]|0)+C|0}else{E=c[g>>2]|0;E=Ic[c[(c[E>>2]|0)+16>>2]&127](E)|0}c[k>>2]=E;ch(y,g,D,C);C=p+76|0;a:do{if(!((d[C>>0]|d[C+1>>0]<<8)<<16>>16==0)){F=y+8|0;G=B+45|0;H=f+344202|0;I=B+13|0;E=B+37|0;D=B+47|0;J=0;b:while(1){L=c[y>>2]|0;K=c[F>>2]|0;u=0;L=Ja(c[(c[L>>2]|0)+20>>2]|0,L|0,B|0,K|0,64)|0;T=u;u=0;if(T&1){break}if((L|0)!=64){break a}c[F>>2]=K+64;K=d[G>>0]|d[G+1>>0]<<8;b[A>>1]=K;M=b[H>>1]|0;b[H>>1]=(M&65535)<(K&65535)?K:M;K=K&65535;M=f+(K<<5)+648852|0;N=24;L=I;while(1){if((N|0)==0){N=0;break}N=N+ -1|0;T=a[L>>0]|0;O=M+1|0;a[M>>0]=T;if(T<<24>>24==0){M=O;break}else{M=O;L=L+1|0}}EG(M|0,0,N+8|0)|0;a[f+(K<<5)+648875>>0]=0;K=f+(e[A>>1]<<6)+348932|0;u=0;oa(88,B|0,K|0);T=u;u=0;if(T&1){break}L=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;do{if((c[k>>2]|0)>>>0<L>>>0){M=c[g>>2]|0;u=0;M=pa(c[(c[M>>2]|0)+16>>2]|0,M|0)|0;T=u;u=0;if(T&1){break b}if(M>>>0<L>>>0){break}c[k>>2]=L}else{c[k>>2]=L}}while(0);L=a[D>>0]|0;M=(L&4)!=0?16:8;c[z>>2]=M;L=L&255;do{if((L&8|0)==0){if(!((L&16|0)!=0|(L&127|0)==0)){break}c[z>>2]=M|33554432}else{c[z>>2]=M|16777216}}while(0);u=0;ra(50,z|0,K|0,g|0)|0;T=u;u=0;if(T&1){break}J=J+1<<16>>16;if(!((J&65535)<((d[C>>0]|d[C+1>>0]<<8)&65535))){break a}}g=ob(-1,-1)|0;f=c[y+4>>2]|0;if((f|0)==0){T=g;ub(T|0)}Zv(f);T=g;ub(T|0)}}while(0);y=c[y+4>>2]|0;if((y|0)!=0){Zv(y)}}}}}while(0);if((h&1|0)==0){T=1;i=j;return T|0}y=p+90|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;c:do{if(y>>>0>4){y=y+ -4|0;if((c[k>>2]|0)>>>0<y>>>0){T=c[g>>2]|0;if((Ic[c[(c[T>>2]|0)+16>>2]&127](T)|0)>>>0<y>>>0){break}}c[k>>2]=y;T=c[g>>2]|0;if((ad[c[(c[T>>2]|0)+20>>2]&63](T,m,y,4)|0)==4){L=(c[k>>2]|0)+4|0;c[k>>2]=L;if((c[m>>2]|0)==1413566544){I=p+74|0;if(!((d[I>>0]|d[I+1>>0]<<8)<<16>>16==0)){F=f+348352|0;z=n+2|0;y=w+4|0;B=w+8|0;E=o+1|0;D=o+2|0;G=o+4|0;A=o+8|0;h=o+10|0;C=o+12|0;H=o+16|0;K=0;J=0;d:while(1){T=c[g>>2]|0;if((ad[c[(c[T>>2]|0)+20>>2]&63](T,n,L,4)|0)!=4){break c}L=(c[k>>2]|0)+4|0;c[k>>2]=L;M=b[n>>1]|0;do{if(!((M&65535)<4)){N=((M&65535)+15&131056)+ -4|0;T=c[g>>2]|0;if(Kc[c[(c[T>>2]|0)+28>>2]&127](T,L,N)|0){M=(c[k>>2]|0)+N|0}else{M=c[g>>2]|0;M=Ic[c[(c[M>>2]|0)+16>>2]&127](M)|0}c[k>>2]=M;ch(w,g,L,N);u=0;L=ra(51,F|0,J|0,d[z>>0]|0)|0;T=u;u=0;if(T&1){f=73;break d}do{if(!L){L=c[w>>2]|0;R=c[B>>2]|0;M=0;e:while(1){u=0;N=ra(c[(c[L>>2]|0)+28>>2]|0,L|0,R|0,1)|0;T=u;u=0;if(T&1){f=72;break d}O=a[z>>0]|0;if(!N){break}if(!(M>>>0<(O&255)>>>0)){break}u=0;N=Ja(c[(c[L>>2]|0)+20>>2]|0,L|0,s|0,R|0,1)|0;T=u;u=0;if(T&1){f=72;break d}do{if((N|0)==1){S=R+1|0;c[B>>2]=S;T=a[s>>0]|0;Q=T&255;if(T<<24>>24==0){R=S;break}O=(c[F>>2]|0)+(K<<5)|0;P=Q&31;N=(e[x>>1]|0)+ -1|0;u=0;T=pa(93,O|0)|0;U=u;u=0;if(U&1){f=72;break d}N=(((P|0)<(N|0)?P:N)&65535)+(fa(T&65535,M)|0)|0;P=c[O>>2]|0;O=P+(N*6|0)|0;if((Q&128|0)==0){R=S}else{u=0;T=Ja(c[(c[L>>2]|0)+20>>2]|0,L|0,v|0,S|0,1)|0;U=u;u=0;if(U&1){f=72;break d}if((T|0)==1){R=R+2|0;c[B>>2]=R;T=1}else{T=0;R=S}a[O>>0]=T?(d[v>>0]|0)+36&255:36;u=0;S=Ja(c[(c[L>>2]|0)+20>>2]|0,L|0,q|0,R|0,1)|0;U=u;u=0;if(U&1){f=72;break d}if((S|0)==1){R=R+1|0;c[B>>2]=R;S=1}else{S=0}a[P+(N*6|0)+1>>0]=S?a[q>>0]|0:0}if((Q&64|0)!=0){a[P+(N*6|0)+2>>0]=1;u=0;S=Ja(c[(c[L>>2]|0)+20>>2]|0,L|0,r|0,R|0,1)|0;U=u;u=0;if(U&1){f=72;break d}if((S|0)==1){R=R+1|0;c[B>>2]=R;S=1}else{S=0}U=S?a[r>>0]|0:0;a[P+(N*6|0)+4>>0]=(U&255)>64?64:U}if((Q&32|0)==0){U=M;M=U;continue e}u=0;Q=Ja(c[(c[L>>2]|0)+20>>2]|0,L|0,l|0,R|0,1)|0;U=u;u=0;if(U&1){f=72;break d}if((Q|0)==1){R=R+1|0;c[B>>2]=R;S=1}else{S=0}Q=P+(N*6|0)+3|0;a[Q>>0]=S?a[l>>0]|0:0;u=0;S=Ja(c[(c[L>>2]|0)+20>>2]|0,L|0,m|0,R|0,1)|0;U=u;u=0;if(U&1){f=72;break d}if((S|0)==1){R=R+1|0;c[B>>2]=R;T=1}else{T=0}S=a[m>>0]|0;T=T?S:0;N=P+(N*6|0)+5|0;a[N>>0]=T;do{switch(d[Q>>0]|0){case 43:{a[Q>>0]=20;a[N>>0]=T&255|208;U=M;M=U;continue e};case 22:{a[Q>>0]=7;a[N>>0]=(T&255)<<4;U=M;M=U;continue e};case 50:{a[Q>>0]=12;U=M;M=U;continue e};case 51:{a[Q>>0]=14;U=M;M=U;continue e};case 52:{a[Q>>0]=20;a[N>>0]=T&255|176;U=M;M=U;continue e};case 17:{a[Q>>0]=6;a[N>>0]=T&15;U=M;M=U;continue e};case 60:{a[Q>>0]=16;U=M;M=U;continue e};case 61:{a[Q>>0]=17;U=M;M=U;continue e};case 70:{a[Q>>0]=1;U=M;M=U;continue e};case 1:{a[Q>>0]=11;a[N>>0]=(T&255)<<4|15;U=M;M=U;continue e};case 10:{a[Q>>0]=2;a[N>>0]=T&255|240;U=M;M=U;continue e};case 20:{a[Q>>0]=5;U=M;M=U;continue e};case 21:{a[Q>>0]=20;a[N>>0]=T&255|48;U=M;M=U;continue e};case 31:{a[Q>>0]=20;a[N>>0]=T&255|64;U=M;M=U;continue e};case 16:{a[Q>>0]=6;a[N>>0]=(T&255)<<4;U=M;M=U;continue e};case 23:{a[Q>>0]=7;a[N>>0]=T&15;U=M;M=U;continue e};case 2:{a[Q>>0]=11;a[N>>0]=(T&255)<<4;U=M;M=U;continue e};case 15:{a[Q>>0]=20;a[N>>0]=T&255|16;U=M;M=U;continue e};case 53:{a[Q>>0]=20;a[N>>0]=T&255|224;U=M;M=U;continue e};case 3:{a[Q>>0]=11;a[N>>0]=T&255|240;U=M;M=U;continue e};case 71:{a[Q>>0]=20;a[N>>0]=T&255|32;U=M;M=U;continue e};case 30:{a[Q>>0]=8;U=M;M=U;continue e};case 41:{a[Q>>0]=15;a[N>>0]=T&15;U=M;M=U;continue e};case 42:{a[Q>>0]=20;do{if(T<<24>>24==0){if((a[O>>0]|0)==0){a[O>>0]=-2;a[Q>>0]=0;S=0;break}else{a[N>>0]=1;S=1;break}}}while(0);a[N>>0]=S&255|192;U=M;M=U;continue e};case 40:{a[Q>>0]=10;u=0;O=Ja(c[(c[L>>2]|0)+20>>2]|0,L|0,t|0,R|0,1)|0;U=u;u=0;if(U&1){f=72;break d}if((O|0)==1){R=R+1|0;c[B>>2]=R;O=1}else{O=0}a[N>>0]=O?a[t>>0]|0:0;u=0;N=ra(c[(c[L>>2]|0)+28>>2]|0,L|0,R|0,1)|0;U=u;u=0;if(U&1){f=72;break d}if(N){R=R+1|0}else{u=0;R=pa(c[(c[L>>2]|0)+16>>2]|0,L|0)|0;U=u;u=0;if(U&1){f=72;break d}}c[B>>2]=R;U=M;M=U;continue e};case 12:{a[Q>>0]=3;a[N>>0]=T&255|240;U=M;M=U;continue e};case 13:{a[Q>>0]=3;U=M;M=U;continue e};case 14:{a[Q>>0]=4;U=M;M=U;continue e};case 72:{a[Q>>0]=9;a[N>>0]=(T&255)<<4|8;U=M;M=U;continue e};case 4:{a[Q>>0]=11;a[N>>0]=T&15;U=M;M=U;continue e};case 11:{a[Q>>0]=2;U=M;M=U;continue e};default:{a[Q>>0]=0;U=M;M=U;continue e}}}while(0)}}while(0);M=M+1|0}if(O<<24>>24==64){break}U=(c[F>>2]|0)+(K<<5)|0;a[o>>0]=14;a[E>>0]=0;a[D>>0]=0;b[A>>1]=-1;a[h>>0]=0;a[H>>0]=1;c[G>>2]=(O&255)+ -1;c[C>>2]=1;u=0;Da(38,U|0,o|0)|0;U=u;u=0;if(U&1){f=73;break d}}}while(0);K=c[y>>2]|0;if((K|0)==0){break}Zv(K)}}while(0);J=J+1<<16>>16;if(!((J&65535)<((d[I>>0]|d[I+1>>0]<<8)&65535))){break c}L=c[k>>2]|0;K=J&65535}if((f|0)==72){g=ob(-1,-1)|0}else if((f|0)==73){g=ob(-1,-1)|0}f=c[y>>2]|0;if((f|0)==0){U=g;ub(U|0)}Zv(f);U=g;ub(U|0)}}}}}while(0);m=p+98|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;if((m|0)==0){U=1;i=j;return U|0}do{if((c[k>>2]|0)>>>0<m>>>0){U=c[g>>2]|0;if((Ic[c[(c[U>>2]|0)+16>>2]&127](U)|0)>>>0<m>>>0){m=c[k>>2]|0;break}else{c[k>>2]=m;break}}else{c[k>>2]=m}}while(0);U=c[g>>2]|0;if((ad[c[(c[U>>2]|0)+20>>2]&63](U,l,m,2)|0)==2){c[k>>2]=(c[k>>2]|0)+2;k=b[l>>1]|0}else{k=0}Zk(f+875928|0,g,k&65535,4)|0;U=1;i=j;return U|0}function ok(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;j=f+42|0;k=13;h=e;while(1){if((k|0)==0){k=0;break}k=k+ -1|0;m=a[h>>0]|0;l=j+1|0;a[j>>0]=m;if(m<<24>>24==0){j=l;break}else{j=l;h=h+1|0}}EG(j|0,0,k+9|0)|0;a[f+54>>0]=0;j=e+48|0;c[f>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=e+52|0;c[f+4>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=e+56|0;c[f+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=e+62|0;h=f+24|0;c[h>>2]=(d[j>>0]|d[j+1>>0]<<8)&65535;Fl(f);j=a[e+60>>0]|0;c[h>>2]=Hl((a[f+36>>0]|0)+ -7+(j>>4)|0,j<<28>>24)|0;b[f+30>>1]=d[e+61>>0]<<2;b[f+32>>1]=256;h=f+34|0;b[h>>1]=0;e=e+47|0;j=a[e>>0]|0;if((j&4)==0){f=0}else{b[h>>1]=1;c[f>>2]=(c[f>>2]|0)>>>1;j=a[e>>0]|0;f=1}if((j&32)==0){e=j}else{f=(f&65535|4)&65535;b[h>>1]=f;e=a[e>>0]|0}if(!(e<<24>>24<0)){i=g;return}b[h>>1]=f&65535|2;i=g;return}function pk(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;f=i;i=i+32|0;h=f;o=b+8|0;g=b+4|0;k=c[g>>2]|0;j=c[b>>2]|0;p=j;m=(k-p|0)/56|0;l=m+1|0;if(l>>>0>76695844){iC(0)}e=b+8|0;p=((c[e>>2]|0)-p|0)/56|0;if(p>>>0<38347922){p=p<<1;p=p>>>0<l>>>0?l:p;l=h+12|0;c[l>>2]=0;c[h+16>>2]=o;if((p|0)==0){o=0;p=0}else{n=6}}else{l=h+12|0;c[l>>2]=0;c[h+16>>2]=o;p=76695844;n=6}if((n|0)==6){o=p;p=DF(p*56|0)|0}c[h>>2]=p;q=p+(m*56|0)|0;m=h+8|0;c[m>>2]=q;n=h+4|0;c[n>>2]=q;c[l>>2]=p+(o*56|0);do{if((q|0)==0){d=0;o=0}else{u=0;oa(85,q|0,d|0);q=u;u=0;if(q&1){q=ob(-1,-1)|0;qk(h);ub(q|0)}else{d=c[n>>2]|0;o=c[m>>2]|0;k=c[g>>2]|0;j=c[b>>2]|0;break}}}while(0);o=o+56|0;c[m>>2]=o;if((k|0)==(j|0)){q=k;p=k;c[b>>2]=d;c[n>>2]=q;c[g>>2]=o;c[m>>2]=p;p=c[e>>2]|0;o=c[l>>2]|0;c[e>>2]=o;c[l>>2]=p;c[h>>2]=q;qk(h);i=f;return}do{o=k;k=k+ -56|0;q=d+ -56|0;c[q>>2]=0;p=d+ -52|0;c[p>>2]=0;s=d+ -48|0;c[s>>2]=0;c[q>>2]=c[k>>2];q=o+ -52|0;c[p>>2]=c[q>>2];p=o+ -48|0;c[s>>2]=c[p>>2];c[p>>2]=0;c[q>>2]=0;c[k>>2]=0;q=d+ -44|0;c[q>>2]=0;p=d+ -40|0;c[p>>2]=0;s=d+ -36|0;c[s>>2]=0;r=o+ -44|0;c[q>>2]=c[r>>2];q=o+ -40|0;c[p>>2]=c[q>>2];p=o+ -36|0;c[s>>2]=c[p>>2];c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;r=o+ -32|0;c[d+ -32>>2]=c[r>>2];q=o+ -28|0;c[d+ -28>>2]=c[q>>2];p=o+ -24|0;c[d+ -24>>2]=c[p>>2];c[r>>2]=0;c[q>>2]=0;c[p>>2]=0;p=d+ -20+0|0;o=o+ -20+0|0;d=p+18|0;do{a[p>>0]=a[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(d|0));d=(c[n>>2]|0)+ -56|0;c[n>>2]=d}while((k|0)!=(j|0));p=d;s=c[b>>2]|0;q=c[m>>2]|0;r=c[g>>2]|0;c[b>>2]=p;c[n>>2]=s;c[g>>2]=q;c[m>>2]=r;r=c[e>>2]|0;q=c[l>>2]|0;c[e>>2]=q;c[l>>2]=r;c[h>>2]=s;qk(h);i=f;return}function qk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=c[a+4>>2]|0;e=a+8|0;f=c[e>>2]|0;if((f|0)!=(d|0)){do{g=f+ -56|0;c[e>>2]=g;h=c[f+ -32>>2]|0;if((h|0)!=0){HF(h)}h=c[f+ -44>>2]|0;if((h|0)!=0){j=f+ -40|0;if((c[j>>2]|0)!=(h|0)){c[j>>2]=h}HF(h)}g=c[g>>2]|0;if((g|0)!=0){f=f+ -52|0;if((c[f>>2]|0)!=(g|0)){c[f>>2]=g}HF(g)}f=c[e>>2]|0}while((f|0)!=(d|0))}a=c[a>>2]|0;if((a|0)==0){i=b;return}HF(a);i=b;return}function rk(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;f=i;i=i+32|0;h=f+24|0;g=f+16|0;j=f+8|0;k=f;c[b>>2]=0;e=b+4|0;c[e>>2]=0;o=b+8|0;c[o>>2]=0;m=d+4|0;r=c[m>>2]|0;s=c[d>>2]|0;p=r-s|0;a:do{if((r|0)!=(s|0)){if((p|0)<0){u=0;na(185,0);u=0}else{u=0;l=pa(91,p|0)|0;s=u;u=0;if(!(s&1)){c[e>>2]=l;c[b>>2]=l;c[o>>2]=l+p;o=c[d>>2]|0;m=c[m>>2]|0;if((o|0)==(m|0)){break}while(1){if((l|0)==0){l=0}else{a[l>>0]=a[o>>0]|0;l=c[e>>2]|0}l=l+1|0;c[e>>2]=l;o=o+1|0;if((o|0)==(m|0)){break a}}}}f=ob(-1,-1)|0;b=c[b>>2]|0;if((b|0)==0){ub(f|0)}if((c[e>>2]|0)!=(b|0)){c[e>>2]=b}HF(b);ub(f|0)}}while(0);m=b+12|0;c[m>>2]=0;l=b+16|0;c[l>>2]=0;s=b+20|0;c[s>>2]=0;p=d+16|0;t=c[p>>2]|0;q=d+12|0;o=c[q>>2]|0;r=t-o|0;b:do{if((t|0)==(o|0)){n=28}else{if((r|0)<0){u=0;na(185,0);u=0}else{u=0;o=pa(91,r|0)|0;t=u;u=0;if(!(t&1)){c[l>>2]=o;c[m>>2]=o;c[s>>2]=o+r;q=c[q>>2]|0;n=c[p>>2]|0;if((q|0)==(n|0)){n=28;break}else{p=q}while(1){if((o|0)==0){o=0}else{a[o>>0]=a[p>>0]|0;o=c[l>>2]|0}o=o+1|0;c[l>>2]=o;p=p+1|0;if((p|0)==(n|0)){n=28;break b}}}}f=ob(-1,-1)|0;g=c[m>>2]|0;if((g|0)!=0){if((c[l>>2]|0)!=(g|0)){c[l>>2]=g}HF(g)}}}while(0);if((n|0)==28){o=b+24|0;c[o>>2]=0;p=b+28|0;c[p>>2]=0;q=b+32|0;c[q>>2]=0;n=d+28|0;r=c[n>>2]|0;if((r|0)==0){e=b+36|0;g=d+36|0;e=e+0|0;g=g+0|0;b=e+18|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(b|0));i=f;return}if((r|0)<0){u=0;na(185,0);u=0}else{r=((r+ -1|0)>>>5)+1|0;u=0;s=pa(91,r<<2|0)|0;t=u;u=0;if(!(t&1)){c[o>>2]=s;c[p>>2]=0;c[q>>2]=r;t=c[d+24>>2]|0;c[j>>2]=t;c[j+4>>2]=0;e=c[n>>2]|0;c[k>>2]=t+(e>>>5<<2);c[k+4>>2]=e&31;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];sk(o,g,h);e=b+36|0;g=d+36|0;e=e+0|0;g=g+0|0;b=e+18|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(b|0));i=f;return}}f=ob(-1,-1)|0;g=c[m>>2]|0;if((g|0)!=0){if((c[l>>2]|0)!=(g|0)){c[l>>2]=g}HF(g)}}b=c[b>>2]|0;if((b|0)==0){ub(f|0)}if((c[e>>2]|0)!=(b|0)){c[e>>2]=b}HF(b);ub(f|0)}function sk(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+48|0;j=e+40|0;k=e+32|0;h=e+8|0;g=e;m=e+24|0;f=e+16|0;l=a+4|0;r=c[l>>2]|0;o=c[b>>2]|0;b=c[b+4>>2]|0;p=d;q=c[p>>2]|0;p=c[p+4>>2]|0;n=q-o<<3;c[l>>2]=r-b+p+n;d=c[a>>2]|0;l=r>>>5;a=d+(l<<2)|0;r=r&31;if((b|0)!=(r|0)){n=h;c[n>>2]=o;c[n+4>>2]=b;o=g;c[o>>2]=q;c[o+4>>2]=p;c[m>>2]=a;c[m+4>>2]=r;c[k+0>>2]=c[h+0>>2];c[k+4>>2]=c[h+4>>2];c[j+0>>2]=c[g+0>>2];c[j+4>>2]=c[g+4>>2];tk(f,k,j,m);i=e;return}g=p-b+n|0;if((g|0)>0){if((b|0)==0){b=g;g=0}else{r=32-b|0;q=(g|0)<(r|0)?g:r;r=-1>>>(r-q|0)&-1<<b;c[a>>2]=c[a>>2]&~r|c[o>>2]&r;r=q+b|0;b=g-q|0;a=d+((r>>>5)+l<<2)|0;o=o+4|0;g=r&31}h=b>>>5;CG(a|0,o|0,h<<2|0)|0;b=b-(h<<5)|0;a=a+(h<<2)|0;if((b|0)>0){r=-1>>>(32-b|0);c[a>>2]=c[a>>2]&~r|c[o+(h<<2)>>2]&r}else{b=g}}c[f>>2]=a;c[f+4>>2]=b;i=e;return}function tk(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,p=0;f=i;h=c[b>>2]|0;j=c[b+4>>2]|0;d=(c[d+4>>2]|0)-j+((c[d>>2]|0)-h<<3)|0;if((d|0)<=0){o=e+4|0;p=c[e>>2]|0;c[a>>2]=p;p=a+4|0;o=c[o>>2]|0;c[p>>2]=o;i=f;return}if((j|0)==0){n=c[e+4>>2]|0;k=d}else{m=32-j|0;g=(d|0)<(m|0)?d:m;m=-1>>>(m-g|0)&-1<<j&c[h>>2];l=e+4|0;p=c[l>>2]|0;o=32-p|0;k=o>>>0<g>>>0?o:g;n=c[e>>2]|0;c[n>>2]=c[n>>2]&~(-1>>>(o-k|0)&-1<<p);n=c[l>>2]|0;if(n>>>0>j>>>0){p=c[e>>2]|0;c[p>>2]=c[p>>2]|m<<n-j}else{p=c[e>>2]|0;c[p>>2]=c[p>>2]|m>>>(j-n|0)}n=(c[l>>2]|0)+k|0;p=(c[e>>2]|0)+(n>>>5<<2)|0;c[e>>2]=p;n=n&31;c[l>>2]=n;o=g-k|0;if((o|0)>0){c[p>>2]=c[p>>2]&~(-1>>>(32-o|0));n=c[e>>2]|0;c[n>>2]=c[n>>2]|m>>>(j+k|0);c[l>>2]=o;n=o}h=h+4|0;c[b>>2]=h;k=d-g|0}d=e+4|0;g=32-n|0;l=-1<<n;if(k>>>0>31){j=~l;do{o=c[h>>2]|0;p=c[e>>2]|0;c[p>>2]=c[p>>2]&j;p=c[e>>2]|0;c[p>>2]=c[p>>2]|o<<c[d>>2];p=(c[e>>2]|0)+4|0;c[e>>2]=p;c[p>>2]=c[p>>2]&l;p=c[e>>2]|0;c[p>>2]=c[p>>2]|o>>>g;k=k+ -32|0;h=h+4|0}while(k>>>0>31);c[b>>2]=h;b=k}else{b=k}if((b|0)<=0){o=d;p=c[e>>2]|0;c[a>>2]=p;p=a+4|0;o=c[o>>2]|0;c[p>>2]=o;i=f;return}h=c[h>>2]&-1>>>(32-b|0);j=(g|0)<(b|0)?g:b;p=c[e>>2]|0;c[p>>2]=c[p>>2]&~(-1<<c[d>>2]&-1>>>(g-j|0));p=c[e>>2]|0;c[p>>2]=c[p>>2]|h<<c[d>>2];p=(c[d>>2]|0)+j|0;g=(c[e>>2]|0)+(p>>>5<<2)|0;c[e>>2]=g;c[d>>2]=p&31;b=b-j|0;if((b|0)<=0){o=d;p=c[e>>2]|0;c[a>>2]=p;p=a+4|0;o=c[o>>2]|0;c[p>>2]=o;i=f;return}c[g>>2]=c[g>>2]&~(-1>>>(32-b|0));o=c[e>>2]|0;c[o>>2]=c[o>>2]|h>>>j;c[d>>2]=b;o=d;p=c[e>>2]|0;c[a>>2]=p;p=a+4|0;o=c[o>>2]|0;c[p>>2]=o;i=f;return}function uk(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;f=i;g=b+4|0;p=c[g>>2]|0;o=c[b>>2]|0;j=o;l=(p-j|0)/20|0;m=l+1|0;if(m>>>0>214748364){iC(0)}h=b+8|0;j=((c[h>>2]|0)-j|0)/20|0;if(j>>>0<107374182){j=j<<1;j=j>>>0<m>>>0?m:j;if((j|0)==0){q=0;j=0}else{k=5}}else{j=214748364;k=5}if((k|0)==5){q=j;j=DF(j*20|0)|0}n=j+(l*20|0)|0;k=j+(q*20|0)|0;if((n|0)!=0){q=e;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=n;t=s;a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;s=s+4|0;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;c[j+(l*20|0)+8>>2]=c[e+8>>2];s=c[e+12>>2]|0;c[j+(l*20|0)+12>>2]=s;if((s|0)!=0){Yv(s);q=e;r=q;q=q+4|0;o=c[b>>2]|0;p=c[g>>2]|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24}c[j+(l*20|0)+16>>2]=c[e+16>>2];t=n;s=t;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;t=t+4|0;a[t>>0]=q;a[t+1>>0]=q>>8;a[t+2>>0]=q>>16;a[t+3>>0]=q>>24}m=j+(m*20|0)|0;if((p|0)==(o|0)){c[b>>2]=n;c[g>>2]=m;c[h>>2]=k}else{l=l+ -1-(((p+ -20+(0-o)|0)>>>0)/20|0)|0;do{r=n;n=n+ -20|0;q=p;p=p+ -20|0;t=p;u=t;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;e=n;s=e;a[s>>0]=u;a[s+1>>0]=u>>8;a[s+2>>0]=u>>16;a[s+3>>0]=u>>24;e=e+4|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;c[r+ -12>>2]=c[q+ -12>>2];e=c[q+ -8>>2]|0;c[r+ -8>>2]=e;if((e|0)!=0){Yv(e)}c[r+ -4>>2]=c[q+ -4>>2];t=p;r=t;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=n;s=u;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;u=u+4|0;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24}while((p|0)!=(o|0));p=c[b>>2]|0;n=c[g>>2]|0;c[b>>2]=j+(l*20|0);c[g>>2]=m;c[h>>2]=k;if((n|0)!=(p|0)){do{b=c[n+ -8>>2]|0;n=n+ -20|0;if((b|0)!=0){Zv(b)}}while((n|0)!=(p|0))}}if((p|0)==0){i=f;return}HF(p);i=f;return}function vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}e=a+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){do{g=f+ -56|0;c[e>>2]=g;h=c[f+ -32>>2]|0;if((h|0)!=0){HF(h)}h=c[f+ -44>>2]|0;if((h|0)!=0){j=f+ -40|0;if((c[j>>2]|0)!=(h|0)){c[j>>2]=h}HF(h)}g=c[g>>2]|0;if((g|0)!=0){f=f+ -52|0;if((c[f>>2]|0)!=(g|0)){c[f>>2]=g}HF(g)}f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}HF(d);i=b;return}function wk(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n+2|0;m=n+1|0;k=n;e=d+4|0;g=d+12|0;f=d+16|0;h=d+24|0;o=d+0|0;l=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(l|0));a[j>>0]=-128;u=0;La(46,d|0,127,j|0);o=u;u=0;if(!(o&1)){a[m>>0]=64;u=0;La(46,g|0,127,m|0);o=u;u=0;if(!(o&1)){a[k>>0]=0;u=0;La(47,h|0,127,k|0);o=u;u=0;if(!(o&1)){o=d+38|0;l=o+10|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(l|0));a[d+36>>0]=125;a[d+37>>0]=6;b[d+52>>1]=-1;b[d+50>>1]=-1;b[d+48>>1]=-1;i=n;return}}}j=ob(-1,-1)|0;h=c[h>>2]|0;if((h|0)!=0){HF(h)}g=c[g>>2]|0;if((g|0)!=0){if((c[f>>2]|0)!=(g|0)){c[f>>2]=g}HF(g)}d=c[d>>2]|0;if((d|0)==0){ub(j|0)}if((c[e>>2]|0)!=(d|0)){c[e>>2]=d}HF(d);ub(j|0)}function xk(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;f=i;h=b+8|0;l=c[h>>2]|0;g=c[b>>2]|0;k=g;if(!((l-k|0)>>>0<d>>>0)){h=b+4|0;j=(c[h>>2]|0)-k|0;k=j>>>0<d>>>0;l=k?j:d;if((l|0)!=0){EG(g|0,a[e>>0]|0,l|0)|0}if(!k){e=(c[b>>2]|0)+d|0;if((c[h>>2]|0)==(e|0)){i=f;return}c[h>>2]=e;i=f;return}b=d-j|0;d=c[h>>2]|0;do{if((d|0)==0){d=0}else{a[d>>0]=a[e>>0]|0;d=c[h>>2]|0}d=d+1|0;c[h>>2]=d;b=b+ -1|0}while((b|0)!=0);i=f;return}if((g|0)!=0){k=b+4|0;if((c[k>>2]|0)!=(g|0)){c[k>>2]=g}HF(g);c[h>>2]=0;c[k>>2]=0;c[b>>2]=0;l=0}if((d|0)<0){iC(0)}if(l>>>0<1073741823>>>0){g=l<<1;g=g>>>0<d>>>0?d:g;if((g|0)<0){iC(0)}else{j=g}}else{j=2147483647}l=DF(j)|0;g=b+4|0;c[g>>2]=l;c[b>>2]=l;c[h>>2]=l+j;b=l;do{if((b|0)==0){b=0}else{a[b>>0]=a[e>>0]|0;b=c[g>>2]|0}b=b+1|0;c[g>>2]=b;d=d+ -1|0}while((d|0)!=0);i=f;return}function yk(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;k=b+4|0;c[k>>2]=0;if((d|0)==0){i=f;return}j=b+8|0;n=c[j>>2]|0;m=n<<5;do{if(m>>>0<d>>>0){c[g>>2]=0;h=g+4|0;c[h>>2]=0;l=g+8|0;c[l>>2]=0;if((d|0)<0){u=0;na(185,0);u=0}else{if(m>>>0>1073741822){m=2147483647}else{m=n<<6;n=d+31&-32;m=m>>>0<n>>>0?n:m}u=0;oa(83,g|0,m|0);n=u;u=0;if(!(n&1)){n=c[b>>2]|0;m=c[g>>2]|0;c[b>>2]=m;c[g>>2]=n;g=c[k>>2]|0;c[k>>2]=d;c[h>>2]=g;k=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=k;if((n|0)!=0){HF(n);m=c[b>>2]|0}if((a[e>>0]|0)==0){e=18;break}else{e=16;break}}}d=ob(-1,-1)|0;f=c[g>>2]|0;if((f|0)==0){ub(d|0)}HF(f);ub(d|0)}else{c[k>>2]=d;m=c[b>>2]|0;if((a[e>>0]|0)==0){e=18}else{e=16}}}while(0);if((e|0)==16){g=d>>>5;EG(m|0,-1,g<<2|0)|0;e=g<<5;if((e|0)==(d|0)){i=f;return}n=m+(g<<2)|0;c[n>>2]=c[n>>2]|-1>>>(32-d+e|0);i=f;return}else if((e|0)==18){e=d>>>5;EG(m|0,0,e<<2|0)|0;g=e<<5;if((g|0)==(d|0)){i=f;return}n=m+(e<<2)|0;c[n>>2]=c[n>>2]&~(-1>>>(32-d+g|0));i=f;return}}function zk(f,g,h){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,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;k=i;i=i+768|0;t=k+765|0;p=k+764|0;s=k+763|0;q=k+762|0;r=k+761|0;F=k+52|0;l=k+760|0;o=k+152|0;E=k+40|0;w=k+28|0;D=k+16|0;j=k+4|0;y=k+72|0;x=k;v=k+64|0;n=g+8|0;c[n>>2]=0;Q=c[g>>2]|0;if((ad[c[(c[Q>>2]|0)+20>>2]&63](Q,o,0,608)|0)!=608){Q=0;i=k;return Q|0}I=(c[n>>2]|0)+608|0;c[n>>2]=I;if((qG(o+44|0,13504,4)|0)!=0){Q=0;i=k;return Q|0}if((a[o+28>>0]|0)!=26){Q=0;i=k;return Q|0}G=o+30|0;if((d[G>>0]|0)>2){Q=0;i=k;return Q|0}Q=o+40|0;if(!((d[Q>>0]|d[Q+1>>0]<<8)<<16>>16==0)){Q=0;i=k;return Q|0}A=o+38|0;Q=d[A>>0]|d[A+1>>0]<<8;if(Q<<16>>16==0|(Q&65535)>32){Q=0;i=k;return Q|0}C=o+32|0;Q=d[C>>0]|d[C+1>>0]<<8;if(Q<<16>>16==0|(Q&65535)>256){Q=0;i=k;return Q|0}B=o+34|0;H=d[B>>0]|d[B+1>>0]<<8;if(H<<16>>16==0){Q=0;i=k;return Q|0}if((H&65535)>255){Q=0;i=k;return Q|0}m=o+36|0;Q=d[m>>0]|d[m+1>>0]<<8;if(Q<<16>>16==0|(Q&65535)>128){Q=0;i=k;return Q|0}Q=c[g>>2]|0;if(!(Kc[c[(c[Q>>2]|0)+28>>2]&127](Q,I,(H&65535)*80|0)|0)){Q=0;i=k;return Q|0}if((h|0)==0){Q=1;i=k;return Q|0}Un(f);c[f+344192>>2]=262144;H=f+875904|0;if((a[H>>0]&1)==0){N=H+1|0;a[N>>0]=0;a[H>>0]=0;I=f+875912|0;L=f+875908|0}else{I=f+875912|0;a[c[I>>2]>>0]=0;L=f+875908|0;c[L>>2]=0;N=H+1|0}M=o+28|0;J=o;do{K=a[J>>0]|0;if(K<<24>>24==0){break}O=a[H>>0]|0;P=(O&1)!=0;if(P){z=(c[H>>2]&-2)+ -1|0;O=c[L>>2]|0}else{z=10;O=(O&255)>>>1}if((O|0)==(z|0)){Jw(H,z,1,z,z,0,0);if((a[H>>0]&1)==0){z=24}else{z=25}}else{if(P){z=25}else{z=24}}if((z|0)==24){z=0;a[H>>0]=(O<<1)+2;Q=N;P=O+1|0}else if((z|0)==25){z=0;Q=c[I>>2]|0;P=O+1|0;c[L>>2]=P}a[Q+O>>0]=K;a[Q+P>>0]=0;J=J+1|0}while((J|0)!=(M|0));J=f+875940|0;L=DF(32)|0;H=w+8|0;c[H>>2]=L;c[w>>2]=33;c[w+4>>2]=17;K=L+0|0;M=13512|0;I=K+17|0;do{a[K>>0]=a[M>>0]|0;K=K+1|0;M=M+1|0}while((K|0)<(I|0));a[L+17>>0]=0;c[F+8>>2]=-1;c[F>>2]=1042;c[F+4>>2]=2;u=0;La(16,D|0,o+29|0,F|0);Q=u;u=0;do{if(Q&1){j=ob(-1,-1)|0}else{u=0;Oa(98,E|0,w|0,G|0,D|0);Q=u;u=0;if(Q&1){j=ob(-1,-1)|0;if((a[D>>0]&1)==0){break}HF(c[D+8>>2]|0);break}if((a[J>>0]&1)==0){a[J+1>>0]=0;a[J>>0]=0}else{a[c[f+875948>>2]>>0]=0;c[f+875944>>2]=0}u=0;oa(53,J|0,0);Q=u;u=0;if(Q&1){Q=ob(-1,-1,0)|0;sd(Q)}c[J+0>>2]=c[E+0>>2];c[J+4>>2]=c[E+4>>2];c[J+8>>2]=c[E+8>>2];c[E+0>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!((a[D>>0]&1)==0)){HF(c[D+8>>2]|0)}if(!((a[w>>0]&1)==0)){HF(c[H>>2]|0)}w=f+12|0;b[w>>1]=e[w>>1]|1;c[f+344220>>2]=12;w=f+344200|0;b[w>>1]=d[A>>0]|d[A+1>>0]<<8;Q=b[B>>1]|0;A=f+344202|0;b[A>>1]=(Q&65535)>3999?3999:Q;Ei(f+348368|0,o+96|0,(d[C>>0]|d[C+1>>0]<<8)&65535)|0;if((b[w>>1]|0)!=0){C=0;D=0;while(1){c[f+(C<<5)+344288>>2]=0;b[f+(C<<5)+344294>>1]=64;a[f+(C<<5)+344296>>0]=0;a[f+(C<<5)+344297>>0]=0;b[f+(C<<5)+344292>>1]=d[o+C+64>>0]<<4&240|4;D=D+1<<16>>16;if((D&65535)<(e[w>>1]|0)){C=D&65535}else{break}}}C=((d[B>>0]|d[B+1>>0]<<8)&65535)*80|0;B=c[n>>2]|0;Q=c[g>>2]|0;if(Kc[c[(c[Q>>2]|0)+28>>2]&127](Q,B,C)|0){D=(c[n>>2]|0)+C|0}else{D=c[g>>2]|0;D=Ic[c[(c[D>>2]|0)+16>>2]&127](D)|0}c[n>>2]=D;ch(j,g,B,C);a:do{if((b[A>>1]|0)==0){z=77}else{B=j+8|0;C=y+48|0;D=y+18|0;if((h&2|0)==0){E=0;D=0;while(1){G=c[j>>2]|0;F=c[B>>2]|0;u=0;G=Ja(c[(c[G>>2]|0)+20>>2]|0,G|0,y|0,F|0,80)|0;Q=u;u=0;if(Q&1){break}if((G|0)==80){c[B>>2]=F+80}F=E+1|0;E=f+(F<<6)+348932|0;G=f+(F<<5)+648852|0;I=28;H=C;while(1){if((I|0)==0){I=0;break}I=I+ -1|0;Q=a[H>>0]|0;J=G+1|0;a[G>>0]=Q;if(Q<<24>>24==0){G=J;break}else{G=J;H=H+1|0}}EG(G|0,0,I+4|0)|0;a[f+(F<<5)+648880>>0]=0;u=0;La(48,x|0,y|0,E|0);Q=u;u=0;if(Q&1){break}D=D+1<<16>>16;if((D&65535)<(e[A>>1]|0)){E=D&65535}else{z=77;break a}}k=ob(-1,-1)|0;break}else{F=0;E=0}b:while(1){G=c[j>>2]|0;H=c[B>>2]|0;u=0;G=Ja(c[(c[G>>2]|0)+20>>2]|0,G|0,y|0,H|0,80)|0;Q=u;u=0;if(Q&1){break}if((G|0)==80){c[B>>2]=H+80}G=F+1|0;F=f+(G<<6)+348932|0;J=f+(G<<5)+648852|0;H=28;I=C;while(1){if((H|0)==0){H=0;break}H=H+ -1|0;Q=a[I>>0]|0;K=J+1|0;a[J>>0]=Q;if(Q<<24>>24==0){J=K;break}else{J=K;I=I+1|0}}EG(J|0,0,H+4|0)|0;a[f+(G<<5)+648880>>0]=0;u=0;La(48,x|0,y|0,F|0);Q=u;u=0;if(Q&1){break}do{if((c[F>>2]|0)!=0){G=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;if((c[n>>2]|0)>>>0<G>>>0){H=c[g>>2]|0;u=0;H=pa(c[(c[H>>2]|0)+16>>2]|0,H|0)|0;Q=u;u=0;if(Q&1){break b}if(H>>>0<G>>>0){break}}c[n>>2]=G;u=0;ra(50,x|0,F|0,g|0)|0;Q=u;u=0;if(Q&1){break b}}}while(0);E=E+1<<16>>16;if((E&65535)<(e[A>>1]|0)){F=E&65535}else{z=77;break a}}k=ob(-1,-1)|0}}while(0);c:do{if((z|0)==77){d:do{if((h&1|0)!=0){if((d[m>>0]|d[m+1>>0]<<8)<<16>>16==0){break}x=f+348352|0;z=0;y=0;e:while(1){u=0;h=ra(51,x|0,y|0,64)|0;Q=u;u=0;if(Q&1){z=72;break}f:do{if(!h){h=o+(z<<1)+352|0;h=d[h>>0]|d[h+1>>0]<<8;if(h<<16>>16==0){break}A=(h&65535)<<4;if((c[n>>2]|0)>>>0<A>>>0){h=c[g>>2]|0;u=0;h=pa(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;Q=u;u=0;if(Q&1){z=72;break e}if(h>>>0<A>>>0){break}}c[n>>2]=A;h=0;z=c[(c[x>>2]|0)+(z<<5)>>2]|0;while(1){while(1){A=c[g>>2]|0;u=0;A=ra(c[(c[A>>2]|0)+28>>2]|0,A|0,c[n>>2]|0,1)|0;Q=u;u=0;if(Q&1){z=71;break e}if(!A){break f}A=c[g>>2]|0;u=0;A=Ja(c[(c[A>>2]|0)+20>>2]|0,A|0,p|0,c[n>>2]|0,1)|0;Q=u;u=0;if(Q&1){z=71;break e}if((A|0)!=1){break}C=(c[n>>2]|0)+1|0;c[n>>2]=C;Q=a[p>>0]|0;B=Q&255;if(Q<<24>>24==0){break}A=B&31;if(A>>>0<(e[w>>1]|0)>>>0){A=z+(A*6|0)|0}else{A=v}do{if((B&32|0)!=0){Q=c[g>>2]|0;u=0;C=Ja(c[(c[Q>>2]|0)+20>>2]|0,Q|0,t|0,C|0,1)|0;Q=u;u=0;if(Q&1){z=71;break e}if((C|0)==1){c[n>>2]=(c[n>>2]|0)+1;C=1}else{C=0}a[A>>0]=C?a[t>>0]|0:0;C=c[g>>2]|0;u=0;C=Ja(c[(c[C>>2]|0)+20>>2]|0,C|0,s|0,c[n>>2]|0,1)|0;Q=u;u=0;if(Q&1){z=71;break e}if((C|0)==1){c[n>>2]=(c[n>>2]|0)+1;C=1}else{C=0}a[A+1>>0]=C?a[s>>0]|0:0;C=a[A>>0]|0;if(C<<24>>24==-2){a[A>>0]=-2;break}else if(!(C<<24>>24==0)){if(!((C&255)>120)){break}}a[A>>0]=0}}while(0);do{if((B&64|0)!=0){C=c[g>>2]|0;u=0;C=Ja(c[(c[C>>2]|0)+20>>2]|0,C|0,q|0,c[n>>2]|0,1)|0;Q=u;u=0;if(Q&1){z=71;break e}if((C|0)==1){c[n>>2]=(c[n>>2]|0)+1;C=1}else{C=0}D=A+3|0;a[D>>0]=C?a[q>>0]|0:0;C=c[g>>2]|0;u=0;C=Ja(c[(c[C>>2]|0)+20>>2]|0,C|0,r|0,c[n>>2]|0,1)|0;Q=u;u=0;if(Q&1){z=71;break e}if((C|0)==1){c[n>>2]=(c[n>>2]|0)+1;E=1}else{E=0}C=A+5|0;a[C>>0]=E?a[r>>0]|0:0;E=a[D>>0]|0;F=E&255;do{if((E&255)<16){u=0;oa(67,f|0,A|0);Q=u;u=0;if(Q&1){z=71;break e}D=a[D>>0]|0}else{if((E&255)<24){Q=a[13536+(F+ -16)>>0]|0;a[D>>0]=Q;D=Q;break}else{a[D>>0]=0;D=0;break}}}while(0);D=D&255;if((D|0)==23){Q=a[C>>0]|0;a[C>>0]=(Q&255)>64?-128:(Q&255)<<1&255;break}else if((D|0)!=9){break}D=a[C>>0]&127;a[C>>0]=D;if(D>>>0<16){a[C>>0]=-128;break}else{a[C>>0]=((D*255|0)+ -4080|0)/111|0;break}}}while(0);if((B&128|0)==0){continue}a[A+2>>0]=1;B=c[g>>2]|0;u=0;B=Ja(c[(c[B>>2]|0)+20>>2]|0,B|0,l|0,c[n>>2]|0,1)|0;Q=u;u=0;if(Q&1){z=71;break e}if((B|0)==1){c[n>>2]=(c[n>>2]|0)+1;B=1}else{B=0}a[A+4>>0]=B?a[l>>0]|0:0}h=h+1|0;if(!(h>>>0<64)){break}else{z=z+((e[w>>1]|0)*6|0)|0}}}}while(0);y=y+1<<16>>16;if((y&65535)<((d[m>>0]|d[m+1>>0]<<8)&65535)){z=y&65535}else{break d}}if((z|0)==71){k=ob(-1,-1)|0;break c}else if((z|0)==72){k=ob(-1,-1)|0;break c}}}while(0);j=c[j+4>>2]|0;if((j|0)==0){Q=1;i=k;return Q|0}Zv(j);Q=1;i=k;return Q|0}}while(0);j=c[j+4>>2]|0;if((j|0)==0){Q=k;ub(Q|0)}Zv(j);Q=k;ub(Q|0)}}while(0);if((a[w>>0]&1)==0){Q=j;ub(Q|0)}HF(c[H>>2]|0);Q=j;ub(Q|0);return 0}function Ak(f,g,h){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;j=i;Gl(h,2);m=a[g+13>>0]|0;b[h+30>>1]=(m&255)>64?256:(m&255)<<2&65535;m=g+14|0;c[h+24>>2]=((d[m>>0]|d[m+1>>0]<<8)&65535)<<1;m=h+42|0;k=12;l=g+1|0;while(1){if((k|0)==0){k=0;break}k=k+ -1|0;r=a[l>>0]|0;n=m+1|0;a[m>>0]=r;if(r<<24>>24==0){m=n;break}else{m=n;l=l+1|0}}EG(m|0,0,k+10|0)|0;a[h+54>>0]=0;c[f>>2]=33554440;if(!((a[g>>0]&3)==1)){i=j;return}m=g+22|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[h>>2]=m;l=g+26|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+4|0;c[k>>2]=l;q=g+30|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=h+8|0;o=q>>>0>l>>>0;n=q+ -1|0;c[p>>2]=o?n:q;r=a[g>>0]|0;if(!((r&4)==0)){r=h+34|0;b[r>>1]=e[r>>1]|0|2;r=a[g>>0]|0}if(!((r&8)==0)){r=h+34|0;b[r>>1]=e[r>>1]|0|4;r=a[g>>0]|0}if((r&16)==0){i=j;return}c[f>>2]=150994960;c[h>>2]=m>>>1;c[k>>2]=l>>>1;c[p>>2]=(o?n:q)>>>1;i=j;return}function Bk(b,c,e){b=b|0;c=c|0;e=e|0;b=c+3|0;do{switch(d[b>>0]|0|64|0){case 67:{a[b>>0]=14;if(!e){b=c+5|0;e=d[b>>0]|0;a[b>>0]=((e>>>4)*10|0)+(e&15)}break};case 78:{a[b>>0]=22;break};case 84:{a[b>>0]=17;break};case 86:{a[b>>0]=23;break};case 65:{a[b>>0]=16;break};case 73:{a[b>>0]=18;break};case 74:{a[b>>0]=1;break};case 77:{a[b>>0]=21;break};case 79:{a[b>>0]=10;break};case 69:{a[b>>0]=3;break};case 83:{a[b>>0]=20;break};case 70:{a[b>>0]=2;break};case 93:{a[b>>0]=33;break};case 82:{a[b>>0]=8;break};case 87:{a[b>>0]=24;break};case 71:{a[b>>0]=4;break};case 80:{a[b>>0]=29;break};case 85:{a[b>>0]=26;break};case 90:{a[b>>0]=31;break};case 89:{a[b>>0]=27;break};case 81:{a[b>>0]=15;break};case 66:{a[b>>0]=12;break};case 68:{a[b>>0]=11;break};case 91:{a[b>>0]=34;break};case 75:{a[b>>0]=7;break};case 72:{a[b>>0]=5;break};case 88:{a[b>>0]=9;break};case 92:{a[b>>0]=e?32:31;break};case 76:{a[b>>0]=6;break};default:{a[b>>0]=0}}}while(0);return}function Ck(f,g,h){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,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;k=i;i=i+352|0;q=k+349|0;t=k+348|0;n=k+347|0;s=k+346|0;r=k+345|0;l=k+344|0;H=k+126|0;y=k+124|0;M=k+112|0;G=k+248|0;j=k+100|0;T=k+88|0;P=k+76|0;S=k+72|0;N=k+60|0;L=k+48|0;x=k+36|0;K=k+32|0;I=k+20|0;J=k+16|0;E=k+216|0;B=k+136|0;C=k+12|0;z=k;p=k+128|0;m=g+8|0;c[m>>2]=0;W=c[g>>2]|0;if((ad[c[(c[W>>2]|0)+20>>2]&63](W,G,0,96)|0)!=96){W=0;i=k;return W|0}c[m>>2]=(c[m>>2]|0)+96;$m(G);w=G+32|0;F=G+34|0;A=G+36|0;W=c[g>>2]|0;if(!(Kc[c[(c[W>>2]|0)+28>>2]&127](W,c[m>>2]|0,(((d[A>>0]|d[A+1>>0]<<8)&65535)+((d[F>>0]|d[F+1>>0]<<8)&65535)<<1)+((d[w>>0]|d[w+1>>0]<<8)&65535)|0)|0)){W=0;i=k;return W|0}if((qG(G+44|0,13544,4)|0)!=0){W=0;i=k;return W|0}if((a[G+29>>0]|0)!=16){W=0;i=k;return W|0}D=G+42|0;if(!(((d[D>>0]|d[D+1>>0]<<8)+ -1<<16>>16&65535)<2)){W=0;i=k;return W|0}if((h|0)==0){W=1;i=k;return W|0}Un(f);c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=G+40|0;Q=d[o>>0]|d[o+1>>0]<<8;R=Q&65535;U=R&61440;a:do{if((U|0)==8192){u=0;Da(40,j|0,13616)|0;W=u;u=0;if(W&1){v=14}else{N=0;v=50}}else if((U|0)==16384){P=f+875940|0;if(Q<<16>>16==16640){u=0;Da(40,P|0,13672)|0;W=u;u=0;if(W&1){v=14;break}else{N=0;v=50;break}}u=0;La(30,N|0,f|0,Q|0);W=u;u=0;if(W&1){v=14}else{if((a[P>>0]&1)==0){a[P+1>>0]=0;a[P>>0]=0}else{a[c[f+875948>>2]>>0]=0;c[f+875944>>2]=0}u=0;oa(53,P|0,0);W=u;u=0;if(W&1){W=ob(-1,-1,0)|0;sd(W)}else{c[P+0>>2]=c[N+0>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[N+0>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;N=0;v=50;break}}}else if((U|0)==20480){u=0;Da(40,j|0,13688)|0;W=u;u=0;if(W&1){v=14}else{c[f+776856>>2]=((d[o>>0]|d[o+1>>0]<<8)&65535)<<16&268369920;N=0;v=50}}else if((U|0)==4096){v=Q<<16>>16==4896;do{if(v){W=G+62|0;if((d[W>>0]|d[W+1>>0]<<8)<<16>>16==0){if(((d[w>>0]|d[w+1>>0]<<8)&15)==0){if((a[G+52>>0]|0)==0){W=G+38|0;if(((d[W>>0]|d[W+1>>0]<<8)&-81)<<16>>16==0){c[f+776856>>2]=18219008;u=0;Da(40,f+875940|0,13552)|0;W=u;u=0;if(W&1){v=14;break a}else{N=1;v=50;break a}}}}if(!v){break}}W=G+62|0;if((d[W>>0]|d[W+1>>0]<<8)<<16>>16==0){if((a[G+52>>0]|0)==0){W=G+38|0;if((d[W>>0]|d[W+1>>0]<<8)<<16>>16==0){if((a[G+53>>0]|0)==0){u=0;Da(40,f+875940|0,13584)|0;W=u;u=0;if(W&1){v=14;break a}else{N=0;v=50;break a}}}}}}}while(0);u=0;Da(40,j|0,13600)|0;W=u;u=0;if(W&1){v=14}else{N=0;v=50}}else if((U|0)==24576){u=0;Da(40,f+875940|0,13672)|0;W=u;u=0;if(W&1){v=14}else{N=0;v=50}}else if((U|0)==28672){u=0;Da(40,f+875940|0,13696)|0;W=u;u=0;if(W&1){v=14}else{N=0;v=50}}else if((U|0)==12288){if((Q&65535)<12821){u=0;Da(40,j|0,13632)|0;W=u;u=0;if(W&1){v=14;break}else{N=0;v=50;break}}W=f+875940|0;u=0;V=pa(91,32)|0;U=u;u=0;if(U&1){v=14}else{U=P+8|0;c[U>>2]=V;c[P>>2]=33;c[P+4>>2]=23;N=V+0|0;Q=13648|0;O=N+23|0;do{a[N>>0]=a[Q>>0]|0;N=N+1|0;Q=Q+1|0}while((N|0)<(O|0));a[V+23>>0]=0;c[S>>2]=R+ -12820;u=0;La(29,T|0,P|0,S|0);V=u;u=0;if(V&1){O=ob(-1,-1)|0;if((a[P>>0]&1)==0){break}HF(c[U>>2]|0);break}if((a[W>>0]&1)==0){a[W+1>>0]=0;a[W>>0]=0}else{a[c[f+875948>>2]>>0]=0;c[f+875944>>2]=0}u=0;oa(53,W|0,0);V=u;u=0;if(V&1){V=ob(-1,-1,0)|0;sd(V)}c[W+0>>2]=c[T+0>>2];c[W+4>>2]=c[T+4>>2];c[W+8>>2]=c[T+8>>2];c[T+0>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;if((a[P>>0]&1)==0){N=0;v=50}else{HF(c[U>>2]|0);N=0;v=50}}}else{N=0;v=50}}while(0);b:do{if((v|0)==50){O=a[j>>0]|0;if((O&1)==0){O=(O&255)>>>1}else{O=c[j+4>>2]|0}c:do{if((O|0)!=0){O=f+875940|0;a[x>>0]=16;W=x+1|0;V=W;a[V>>0]=622866725;a[V+1>>0]=2433073;a[V+2>>0]=9504;a[V+3>>0]=37;W=W+4|0;a[W>>0]=858074674;a[W+1>>0]=3351854;a[W+2>>0]=13093;a[W+3>>0]=51;a[x+9>>0]=0;W=(d[o>>0]|d[o+1>>0]<<8)&65535;c[K>>2]=W>>>8&15;c[J>>2]=W&255;c[M+8>>2]=-1;c[M>>2]=1042;c[M+4>>2]=2;u=0;La(21,I|0,J|0,M|0);W=u;u=0;do{if(W&1){O=ob(-1,-1)|0}else{u=0;ma(9,L|0,x|0,j|0,K|0,I|0);W=u;u=0;if(W&1){O=ob(-1,-1)|0;if((a[I>>0]&1)==0){break}HF(c[I+8>>2]|0);break}if((a[O>>0]&1)==0){a[O+1>>0]=0;a[O>>0]=0}else{a[c[f+875948>>2]>>0]=0;c[f+875944>>2]=0}u=0;oa(53,O|0,0);W=u;u=0;if(W&1){W=ob(-1,-1,0)|0;sd(W)}c[O+0>>2]=c[L+0>>2];c[O+4>>2]=c[L+4>>2];c[O+8>>2]=c[L+8>>2];c[L+0>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;if(!((a[I>>0]&1)==0)){HF(c[I+8>>2]|0)}if((a[x>>0]&1)==0){break c}HF(c[x+8>>2]|0);break c}}while(0);if((a[x>>0]&1)==0){break b}HF(c[x+8>>2]|0);break b}}while(0);I=d[o>>0]|d[o+1>>0]<<8;x=I&61440;if(x>>>0>4096){N=(x|0)!=12288|(I&65535)>12819|N}u=0;na(195,f+605956|0);W=u;u=0;if(W&1){v=14}else{if(!N){EG(f+606244|0,0,4608)|0}c[f+344192>>2]=2;u=0;La(49,f+875904|0,G|0,28);W=u;u=0;if(W&1){v=14}else{c[f+344260>>2]=64;c[f+344264>>2]=32767;K=G+38|0;K=d[K>>0]|d[K+1>>0]<<8;I=(K&16)!=0?65536:0;J=f+344220|0;c[J>>2]=I;x=((d[o>>0]|d[o+1>>0]<<8)&65535)<4896;if(x){v=78}else{if(!((K&64)==0)){v=78}}if((v|0)==78){c[J>>2]=I|2}W=a[G+49>>0]|0;v=f+344208|0;c[v>>2]=W&255;if(W<<24>>24==-1|W<<24>>24==0){c[v>>2]=6}v=a[G+50>>0]|0;c[f+344212>>2]=(v&255)<33?125:v&255;v=a[G+48>>0]|0;if((v&255)<64){c[f+344216>>2]=v<<24>>24!=0|x^1?(v&255)<<2:256}else{c[f+344216>>2]=256}x=a[G+51>>0]&127;c[f+344244>>2]=x>>>0<16?16:x;x=f+344200|0;b[x>>1]=4;L=0;do{K=f+(L<<5)+344288|0;c[K>>2]=0;v=f+(L<<5)+344292|0;b[v>>1]=128;b[f+(L<<5)+344294>>1]=64;a[f+(L<<5)+344296>>0]=0;a[f+(L<<5)+344297>>0]=0;I=a[G+L+64>>0]|0;if(I<<24>>24==-1){b[v>>1]=128;c[K>>2]=256;J=L+1|0;L=J;J=J&65535}else{L=L+1|0;J=L&65535;b[x>>1]=J;b[v>>1]=(I&8)!=0?204:51;if(I<<24>>24<0){c[K>>2]=256}}}while(!(J<<16>>16==32));if((b[x>>1]|0)==0){b[x>>1]=1}u=0;Ja(16,f+348368|0,g|0,(d[w>>0]|d[w+1>>0]<<8)&65535|0,65534)|0;W=u;u=0;if(W&1){v=14}else{W=d[F>>0]|d[F+1>>0]<<8;v=W&65535;d:do{if(W<<16>>16==0){w=0;v=108}else{u=0;w=pa(91,v<<1|0)|0;W=u;u=0;if(W&1){O=ob(-1,-1)|0;v=15;break b}I=w;while(1){if((I|0)==0){I=0}else{b[I>>1]=0}v=v+ -1|0;if((v|0)==0){break}else{I=I+2|0}}if((d[F>>0]|d[F+1>>0]<<8)<<16>>16==0){v=108;break}v=0;while(1){I=c[g>>2]|0;u=0;I=Ja(c[(c[I>>2]|0)+20>>2]|0,I|0,y|0,c[m>>2]|0,2)|0;W=u;u=0;if(W&1){break}if((I|0)==2){c[m>>2]=(c[m>>2]|0)+2;I=b[y>>1]|0}else{I=0}b[w+(v<<1)>>1]=I;v=v+1|0;if(!(v>>>0<((d[F>>0]|d[F+1>>0]<<8)&65535)>>>0)){v=108;break d}}O=ob(-1,-1)|0;v=107}}while(0);e:do{if((v|0)==108){W=d[A>>0]|d[A+1>>0]<<8;v=W&65535;f:do{if(W<<16>>16==0){y=0;v=129}else{u=0;y=pa(91,v<<1|0)|0;W=u;u=0;if(W&1){O=ob(-1,-1)|0;v=107;break e}I=y;while(1){if((I|0)==0){I=0}else{b[I>>1]=0}v=v+ -1|0;if((v|0)==0){break}else{I=I+2|0}}if((d[A>>0]|d[A+1>>0]<<8)<<16>>16==0){v=129;break}v=0;while(1){I=c[g>>2]|0;u=0;I=Ja(c[(c[I>>2]|0)+20>>2]|0,I|0,H|0,c[m>>2]|0,2)|0;W=u;u=0;if(W&1){break}if((I|0)==2){c[m>>2]=(c[m>>2]|0)+2;I=b[H>>1]|0}else{I=0}b[y+(v<<1)>>1]=I;v=v+1|0;if(!(v>>>0<((d[A>>0]|d[A+1>>0]<<8)&65535)>>>0)){v=129;break f}}O=ob(-1,-1)|0;v=128}}while(0);g:do{if((v|0)==129){do{if((a[G+53>>0]|0)==-4){G=c[g>>2]|0;u=0;G=ra(c[(c[G>>2]|0)+28>>2]|0,G|0,c[m>>2]|0,32)|0;W=u;u=0;if(W&1){break}h:do{if(G){v=0;while(1){G=c[g>>2]|0;u=0;G=Ja(c[(c[G>>2]|0)+20>>2]|0,G|0,E+v|0,c[m>>2]|0,1)|0;W=u;u=0;if(W&1){break}if((G|0)==1){c[m>>2]=(c[m>>2]|0)+1}v=v+1|0;if((v|0)==32){v=0;break h}}O=ob(-1,-1)|0;v=128;break g}else{N=E+0|0;O=N+32|0;do{a[N>>0]=0;N=N+1|0}while((N|0)<(O|0));v=0}}while(0);do{G=d[E+v>>0]|0;if((G&32|0)!=0){b[f+(v<<5)+344292>>1]=((G<<8&3840|8)>>>0)/15|0}v=v+1|0}while(!((v&65535)<<16>>16==32));v=140}else{v=140}}while(0);i:do{if((v|0)==140){W=d[F>>0]|d[F+1>>0]<<8;W=(W&65535)<3999?W:3999;F=f+344202|0;b[F>>1]=W;do{if(!(W<<16>>16==0)){E=B+48|0;G=B+14|0;K=B+15|0;J=B+13|0;I=B+16|0;j:do{if((h&2|0)==0){D=0;L=0;C=1;k:while(1){H=e[w+(D<<1)>>1]<<4;if((c[m>>2]|0)>>>0<H>>>0){G=c[g>>2]|0;u=0;G=pa(c[(c[G>>2]|0)+16>>2]|0,G|0)|0;W=u;u=0;if(W&1){break}if(!(G>>>0<H>>>0)){v=145}}else{v=145}do{if((v|0)==145){v=0;c[m>>2]=H;G=c[g>>2]|0;u=0;G=Ja(c[(c[G>>2]|0)+20>>2]|0,G|0,B|0,H|0,80)|0;W=u;u=0;if(W&1){break k}if((G|0)!=80){break}c[m>>2]=(c[m>>2]|0)+80;u=0;na(196,B|0);W=u;u=0;if(W&1){break k}D=D+1|0;u=0;oa(89,B|0,f+(D<<6)+348932|0);W=u;u=0;if(W&1){break k}G=f+(D<<5)+648852|0;H=28;I=E;while(1){if((H|0)==0){H=0;break}H=H+ -1|0;W=a[I>>0]|0;J=G+1|0;a[G>>0]=W;if(W<<24>>24==0){G=J;break}else{G=J;I=I+1|0}}EG(G|0,0,H+4|0)|0;a[f+(D<<5)+648879>>0]=0;L=(d[B>>0]|0)>1|L}}while(0);if(!((C&65535)<(e[F>>1]|0))){break j}D=C&65535;C=C+1<<16>>16}O=ob(-1,-1)|0;v=128;break g}else{M=0;L=0;H=1;l:while(1){N=e[w+(M<<1)>>1]<<4;if((c[m>>2]|0)>>>0<N>>>0){O=c[g>>2]|0;u=0;O=pa(c[(c[O>>2]|0)+16>>2]|0,O|0)|0;W=u;u=0;if(W&1){break}if(!(O>>>0<N>>>0)){v=159}}else{v=159}do{if((v|0)==159){v=0;c[m>>2]=N;W=c[g>>2]|0;u=0;N=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,B|0,N|0,80)|0;W=u;u=0;if(W&1){break l}if((N|0)!=80){break}c[m>>2]=(c[m>>2]|0)+80;u=0;na(196,B|0);W=u;u=0;if(W&1){break l}N=M+1|0;M=f+(N<<6)+348932|0;u=0;oa(89,B|0,M|0);W=u;u=0;if(W&1){break l}O=f+(N<<5)+648852|0;Q=28;P=E;while(1){if((Q|0)==0){Q=0;break}Q=Q+ -1|0;W=a[P>>0]|0;R=O+1|0;a[O>>0]=W;if(W<<24>>24==0){O=R;break}else{O=R;P=P+1|0}}EG(O|0,0,Q+4|0)|0;a[f+(N<<5)+648879>>0]=0;L=(d[B>>0]|0)>1|L;O=d[K>>0]<<12|d[G>>0]<<4|d[J>>0]<<20;if((d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)==0){break}if((c[m>>2]|0)>>>0<O>>>0){N=c[g>>2]|0;u=0;N=pa(c[(c[N>>2]|0)+16>>2]|0,N|0)|0;W=u;u=0;if(W&1){break l}if(N>>>0<O>>>0){break}}c[m>>2]=O;u=0;La(50,C|0,B|0,(d[D>>0]|d[D+1>>0]<<8)<<16>>16==1|0);W=u;u=0;if(W&1){break l}u=0;ra(50,C|0,M|0,g|0)|0;W=u;u=0;if(W&1){break l}}}while(0);if(!((H&65535)<(e[F>>1]|0))){break j}M=H&65535;H=H+1<<16>>16}O=ob(-1,-1)|0;v=128;break g}}while(0);if(!L){break}u=0;C=pa(91,80)|0;W=u;u=0;if(W&1){break i}B=z+8|0;c[B>>2]=C;c[z>>2]=81;c[z+4>>2]=70;N=C+0|0;Q=13712|0;O=N+70|0;do{a[N>>0]=a[Q>>0]|0;N=N+1|0;Q=Q+1|0}while((N|0)<(O|0));a[C+70>>0]=0;u=0;La(22,f|0,3,z|0);W=u;u=0;if(W&1){O=ob(-1,-1)|0;if((a[z>>0]&1)==0){break g}HF(c[B>>2]|0);break g}else{if((a[z>>0]&1)==0){break}HF(c[B>>2]|0);break}}}while(0);m:do{if((h&1|0)!=0){C=((d[o>>0]|d[o+1>>0]<<8)&65535)<4896;A=d[A>>0]|d[A+1>>0]<<8;A=(A&65535)<240?A:240;n:do{if(A<<16>>16==0){B=0;D=0}else{h=f+348352|0;z=0;B=0;D=0;o:while(1){u=0;E=ra(51,h|0,z&65535|0,64)|0;W=u;u=0;if(W&1){v=123;break}p:do{if(!E){E=b[y+(z<<1)>>1]|0;if(E<<16>>16==0){break}F=(E&65535)<<4;if((c[m>>2]|0)>>>0<F>>>0){E=c[g>>2]|0;u=0;E=pa(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;W=u;u=0;if(W&1){v=123;break o}if(E>>>0<F>>>0){break}}c[m>>2]=F;E=c[g>>2]|0;u=0;E=ra(c[(c[E>>2]|0)+28>>2]|0,E|0,F|0,2)|0;W=u;u=0;if(W&1){v=123;break o}if(E){E=(c[m>>2]|0)+2|0}else{E=c[g>>2]|0;u=0;E=pa(c[(c[E>>2]|0)+16>>2]|0,E|0)|0;W=u;u=0;if(W&1){v=123;break o}}c[m>>2]=E;u=0;W=u;u=0;if(W&1){v=123;break o}E=0;F=c[(c[h>>2]|0)+(z<<5)>>2]|0;do{G=c[g>>2]|0;u=0;G=Ja(c[(c[G>>2]|0)+20>>2]|0,G|0,l|0,c[m>>2]|0,1)|0;W=u;u=0;if(W&1){v=122;break o}q:do{if((G|0)==1){I=(c[m>>2]|0)+1|0;c[m>>2]=I;W=a[l>>0]|0;H=W&255;if(W<<24>>24==0){v=199;break}G=H&31;if(G>>>0<(e[x>>1]|0)>>>0){G=F+(G*6|0)|0}else{G=p}if((H&32|0)!=0){W=c[g>>2]|0;u=0;I=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,r|0,I|0,1)|0;W=u;u=0;if(W&1){v=122;break o}J=c[m>>2]|0;if((I|0)==1){J=J+1|0;c[m>>2]=J;I=1}else{I=0}I=I?a[r>>0]|0:0;W=c[g>>2]|0;u=0;J=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,s|0,J|0,1)|0;W=u;u=0;if(W&1){v=122;break o}if((J|0)==1){c[m>>2]=(c[m>>2]|0)+1;J=1}else{J=0}J=J?a[s>>0]|0:0;K=I&255;do{if((I&255)<240){I=(K&15)+13+((K>>>4)*12|0)&255}else{if(I<<24>>24==-2){I=-2;break}I=I<<24>>24==-1?0:I}}while(0);a[G>>0]=I;a[G+1>>0]=J}do{if((H&64|0)!=0){I=c[g>>2]|0;u=0;I=Ja(c[(c[I>>2]|0)+20>>2]|0,I|0,n|0,c[m>>2]|0,1)|0;W=u;u=0;if(W&1){v=122;break o}if((I|0)==1){c[m>>2]=(c[m>>2]|0)+1;I=1}else{I=0}J=I?a[n>>0]|0:0;I=G+2|0;if(J<<24>>24<0&(J&255)<193){a[I>>0]=2;a[G+4>>0]=(J&255)+128;break}else{a[I>>0]=1;a[G+4>>0]=(J&255)<64?J:64;break}}}while(0);if((H&128|0)==0){break}H=c[g>>2]|0;u=0;H=Ja(c[(c[H>>2]|0)+20>>2]|0,H|0,t|0,c[m>>2]|0,1)|0;W=u;u=0;if(W&1){v=122;break o}I=c[m>>2]|0;if((H|0)==1){I=I+1|0;c[m>>2]=I;H=1}else{H=0}H=H?a[t>>0]|0:0;W=c[g>>2]|0;u=0;I=Ja(c[(c[W>>2]|0)+20>>2]|0,W|0,q|0,I|0,1)|0;W=u;u=0;if(W&1){v=122;break o}if((I|0)==1){c[m>>2]=(c[m>>2]|0)+1;I=1}else{I=0}if(H<<24>>24==0){H=G+3|0}else{V=I?a[q>>0]|0:0;W=G+3|0;a[W>>0]=H;a[G+5>>0]=V;Bk(0,G,0);H=W}I=a[H>>0]|0;do{if(I<<24>>24==20){H=G+5|0;J=d[H>>0]|0;if((J&240|0)!=160){break q}if(((d[o>>0]|d[o+1>>0]<<8)&65535)<4896){a[H>>0]=J&15^136;break q}else{if(I<<24>>24==31){break}else{break q}}}else if(!(I<<24>>24==31)){break q}}while(0);G=a[G+5>>0]|0;if((G&255)>15){C=0;break}if((G&255)<8){B=B+1|0;break}else{D=((G&255)>8&1)+D|0;break}}else{v=199}}while(0);if((v|0)==199){v=0;E=E+1|0;if(!(E>>>0<64)){break p}F=(c[h>>2]|0)+(z<<5)|0;u=0;G=pa(93,F|0)|0;W=u;u=0;if(W&1){v=122;break o}W=fa(G&65535,E)|0;F=(c[F>>2]|0)+(W*6|0)|0}}while(E>>>0<64)}}while(0);z=z+1|0;if(!((z&65535)<(A&65535))){break n}}if((v|0)==122){O=ob(-1,-1)|0;v=128;break g}else if((v|0)==123){O=ob(-1,-1)|0;v=128;break g}}}while(0);if(!C){break}W=e[x>>1]|0;if(!((B+D|0)>=(W|0)&(D-B|0)<(W|0))){break}l=f+348352|0;g=c[l>>2]|0;W=((c[f+348356>>2]|0)-g|0)>>>5;f=W+65535&65535;if((W&65535)>(f&65535)){m=0}else{break}r:while(1){p=m&65535;o=g+(p<<5)|0;n=c[o>>2]|0;do{if((n|0)!=0){g=c[g+(p<<5)+4>>2]|0;u=0;o=pa(93,o|0)|0;W=u;u=0;if(W&1){break r}W=fa(o&65535,g)|0;g=n+(W*6|0)|0;if((W|0)==0){break}do{o=n+3|0;if((a[o>>0]|0)==31){a[o>>0]=20;W=n+5|0;a[W>>0]=d[W>>0]|128}n=n+6|0}while((n|0)!=(g|0))}}while(0);m=m+1<<16>>16;if((m&65535)>(f&65535)){break m}g=c[l>>2]|0}O=ob(-1,-1)|0;v=128;break g}}while(0);if((y|0)!=0){HF(y)}if((w|0)!=0){HF(w)}if((a[j>>0]&1)==0){W=1;i=k;return W|0}HF(c[j+8>>2]|0);W=1;i=k;return W|0}}while(0);O=ob(-1,-1)|0;v=128}}while(0);if((y|0)==0){break}HF(y)}}while(0);if((w|0)!=0){HF(w)}}}}}}while(0);if((v|0)==14){O=ob(-1,-1)|0;v=15}if((a[j>>0]&1)==0){ub(O|0)}HF(c[j+8>>2]|0);ub(O|0);return 0}function Dk(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;q=i;i=i+96|0;h=q+84|0;j=q+72|0;k=q+60|0;l=q+48|0;m=q+36|0;n=q+24|0;o=q+12|0;p=q;if((a[e>>0]&1)==0){c[h+0>>2]=c[e+0>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2]}else{s=c[e+8>>2]|0;e=c[e+4>>2]|0;if(e>>>0>4294967279){vw(0)}if(e>>>0<11){a[h>>0]=e<<1;t=h+1|0}else{v=e+16&-16;t=DF(v)|0;c[h+8>>2]=t;c[h>>2]=v|1;c[h+4>>2]=e}BG(t|0,s|0,e|0)|0;a[t+e>>0]=0}u=0;oa(57,j|0,f|0);v=u;u=0;if(v&1){q=ob(-1,-1)|0}else{a:do{if((a[g>>0]&1)==0){c[k+0>>2]=c[g+0>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];r=20}else{f=c[g+8>>2]|0;g=c[g+4>>2]|0;do{if(g>>>0>4294967279){u=0;na(181,0);u=0}else{if(g>>>0<11){a[k>>0]=g<<1;s=k+1|0}else{e=g+16&-16;u=0;s=pa(91,e|0)|0;v=u;u=0;if(v&1){break}c[k+8>>2]=s;c[k>>2]=e|1;c[k+4>>2]=g}BG(s|0,f|0,g|0)|0;a[s+g>>0]=0;r=20;break a}}while(0);q=ob(-1,-1)|0}}while(0);do{if((r|0)==20){c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;u=0;Ca(1,b|0,d|0,h|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0);v=u;u=0;if(v&1){q=ob(-1,-1)|0;if(!((a[p>>0]&1)==0)){HF(c[p+8>>2]|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if((a[k>>0]&1)==0){break}HF(c[k+8>>2]|0);break}if(!((a[p>>0]&1)==0)){HF(c[p+8>>2]|0)}if(!((a[o>>0]&1)==0)){HF(c[o+8>>2]|0)}if(!((a[n>>0]&1)==0)){HF(c[n+8>>2]|0)}if(!((a[m>>0]&1)==0)){HF(c[m+8>>2]|0)}if(!((a[l>>0]&1)==0)){HF(c[l+8>>2]|0)}if(!((a[k>>0]&1)==0)){HF(c[k+8>>2]|0)}if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}if((a[h>>0]&1)==0){i=q;return}HF(c[h+8>>2]|0);i=q;return}}while(0);if(!((a[j>>0]&1)==0)){HF(c[j+8>>2]|0)}}if((a[h>>0]&1)==0){ub(q|0)}HF(c[h+8>>2]|0);ub(q|0)}function Ek(f,g,h){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,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;j=i;i=i+2256|0;n=j+64|0;p=j+1088|0;s=j+48|0;q=j+36|0;r=j+24|0;m=j+4|0;l=j;k=g+8|0;c[k>>2]=0;J=c[g>>2]|0;if((ad[c[(c[J>>2]|0)+20>>2]&63](J,p,0,1168)|0)!=1168){J=0;i=j;return J|0}c[k>>2]=(c[k>>2]|0)+1168;if((a[p+29>>0]|0)!=2){J=0;i=j;return J|0}if((a[p+28>>0]|0)!=26){J=0;i=j;return J|0}t=p+20|0;if((Od(t,13784,8)|0)!=0){if((Od(t,13800,8)|0)!=0){J=0;i=j;return J|0}}if((h|0)==0){J=1;i=j;return J|0}Un(f);c[f+344192>>2]=256;z=f+875904|0;if((a[z>>0]&1)==0){t=z+1|0;a[t>>0]=0;a[z>>0]=0;v=f+875912|0;y=f+875908|0}else{v=f+875912|0;a[c[v>>2]>>0]=0;y=f+875908|0;c[y>>2]=0;t=z+1|0}x=p+20|0;A=p;do{w=a[A>>0]|0;if(w<<24>>24==0){break}B=a[z>>0]|0;o=(B&1)!=0;if(o){C=(c[z>>2]&-2)+ -1|0;B=c[y>>2]|0}else{C=10;B=(B&255)>>>1}if((B|0)==(C|0)){Jw(z,C,1,C,C,0,0);if((a[z>>0]&1)==0){o=18}else{o=19}}else{if(o){o=19}else{o=18}}if((o|0)==18){o=0;a[z>>0]=(B<<1)+2;C=t;D=B+1|0}else if((o|0)==19){o=0;C=c[v>>2]|0;D=B+1|0;c[y>>2]=D}a[C+B>>0]=w;a[C+D>>0]=0;A=A+1|0}while((A|0)!=(x|0));z=f+875940|0;y=DF(32)|0;t=q+8|0;c[t>>2]=y;c[q>>2]=33;c[q+4>>2]=20;w=y+0|0;v=13816|0;x=w+20|0;do{a[w>>0]=a[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(x|0));a[y+20>>0]=0;c[n+8>>2]=-1;c[n>>2]=1042;c[n+4>>2]=2;u=0;La(16,r|0,p+31|0,n|0);J=u;u=0;do{if(J&1){j=ob(-1,-1)|0}else{u=0;Oa(98,s|0,q|0,p+30|0,r|0);J=u;u=0;if(J&1){j=ob(-1,-1)|0;if((a[r>>0]&1)==0){break}HF(c[r+8>>2]|0);break}if((a[z>>0]&1)==0){a[z+1>>0]=0;a[z>>0]=0}else{a[c[f+875948>>2]>>0]=0;c[f+875944>>2]=0}u=0;oa(53,z|0,0);J=u;u=0;if(J&1){J=ob(-1,-1,0)|0;sd(J)}c[z+0>>2]=c[s+0>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if(!((a[r>>0]&1)==0)){HF(c[r+8>>2]|0)}if(!((a[q>>0]&1)==0)){HF(c[t>>2]|0)}b[f+344202>>1]=31;b[f+344200>>1]=4;c[f+344260>>2]=64;c[f+344264>>2]=32767;c[f+344212>>2]=2e3;q=a[p+32>>0]|0;c[f+344208>>2]=q<<24>>24==0?1:q&255;q=a[p+34>>0]|0;c[f+344216>>2]=(q&255)>64?256:(q&255)<<2;c[f+344288>>2]=0;b[f+344294>>1]=64;a[f+344296>>0]=0;a[f+344297>>0]=0;b[f+344292>>1]=192;c[f+344320>>2]=0;b[f+344326>>1]=64;a[f+344328>>0]=0;a[f+344329>>0]=0;b[f+344324>>1]=64;c[f+344352>>2]=0;b[f+344358>>1]=64;a[f+344360>>0]=0;a[f+344361>>0]=0;b[f+344356>>1]=192;c[f+344384>>2]=0;b[f+344390>>1]=64;a[f+344392>>0]=0;a[f+344393>>0]=0;b[f+344388>>1]=64;q=0;do{t=q;q=q+1|0;s=f+(q<<6)+348932|0;Gl(s,0);r=p+(t<<5)+48|0;w=f+(q<<6)+348974|0;v=12;x=r;while(1){if((v|0)==0){v=0;break}v=v+ -1|0;J=a[x>>0]|0;y=w+1|0;a[w>>0]=J;if(J<<24>>24==0){w=y;break}else{w=y;x=x+1|0}}EG(w|0,0,v+10|0)|0;a[f+(q<<6)+348985>>0]=0;J=p+(t<<5)+72|0;c[f+(q<<6)+348956>>2]=(d[J>>0]|d[J+1>>0]<<8)&65535;J=a[p+(t<<5)+70>>0]|0;b[f+(q<<6)+348962>>1]=(J&255)>64?256:(J&255)<<2&65535;I=p+(t<<5)+64|0;I=d[I>>0]|d[I+1>>0]<<8;x=I&65535;c[s>>2]=x;w=p+(t<<5)+66|0;w=d[w>>0]|d[w+1>>0]<<8;v=w&65535;c[f+(q<<6)+348936>>2]=v;t=p+(t<<5)+68|0;t=d[t>>0]|d[t+1>>0]<<8;z=t&65535;y=f+(q<<6)+348940|0;c[y>>2]=z;if((I&65535)<2|J<<24>>24==0){c[s>>2]=0;x=0}if(v>>>0<x>>>0){if(!((t&65535)<=(w&65535)|t<<16>>16==-1)){b[f+(q<<6)+348966>>1]=2;c[y>>2]=x>>>0<z>>>0?x:z}}s=f+(q<<5)+648852|0;t=12;while(1){if((t|0)==0){t=0;break}t=t+ -1|0;J=a[r>>0]|0;v=s+1|0;a[s>>0]=J;if(J<<24>>24==0){s=v;break}else{s=v;r=r+1|0}}EG(s|0,0,t+20|0)|0;a[f+(q<<5)+648863>>0]=0}while(!((q&65535)<<16>>16==31));r=f+348392|0;if((e[r>>1]|0)<128){Sl(f+348368|0,128,b[f+348396>>1]|0)}q=f+348388|0;s=0;do{t=d[p+s+1040>>0]|0;if(!((e[r>>1]|0)>>>0>s>>>0)){Ue(13856,41,13880,13896,0)}b[(c[q>>2]|0)+(s<<1)>>1]=t;s=s+1|0}while((s|0)!=128);v=f+348396|0;t=0;do{x=t&65535;if(!((e[r>>1]|0)>(x&65535))){Ue(13856,41,13880,13896,0)}w=c[q>>2]|0;if((e[w+(t<<1)>>1]|0)>98){s=b[v>>1]|0;if(!((e[r>>1]|0)>(x&65535))){Ue(13856,41,13880,13896,0);w=c[q>>2]|0}b[w+(t<<1)>>1]=s}t=t+1|0}while(!((t&65535)<<16>>16==128));w=p+33|0;if((a[w>>0]|0)!=0){x=(h&1|0)==0;r=f+348352|0;A=m+1|0;z=m+2|0;t=m+4|0;p=m+8|0;q=m+10|0;v=m+12|0;s=m+16|0;B=0;y=0;do{do{if(x){o=70}else{if(Em(r,y,64)|0){o=70}else{J=c[g>>2]|0;if((ad[c[(c[J>>2]|0)+20>>2]&63](J,n,c[k>>2]|0,1024)|0)!=1024){o=70;break}c[k>>2]=(c[k>>2]|0)+1024;E=-1;F=63;C=c[(c[r>>2]|0)+(B<<5)>>2]|0;D=0;while(1){G=a[n+(D<<2)>>0]|0;H=G&255;do{if(G<<24>>24==-4|G<<24>>24==-2){a[C>>0]=-2}else{if(!((G&255)<252)){break}a[C>>0]=(H&15)+37+((H>>>4)*12|0)}}while(0);H=n+(D<<2)+1|0;a[C+1>>0]=(d[H>>0]|0)>>>3;I=n+(D<<2)+2|0;G=a[I>>0]|0;H=(G&255)>>>1&120|a[H>>0]&7;if(H>>>0<65){a[C+2>>0]=1;a[C+4>>0]=H;G=a[I>>0]|0}J=a[13840+(G&15)>>0]|0;G=C+3|0;a[G>>0]=J;H=a[n+(D<<2)+3>>0]|0;I=C+5|0;a[I>>0]=H;J=J&255;do{if((J|0)!=18)if((J|0)==14){J=H&255;J=(J&240)*10|J&15;a[I>>0]=J;J=J&239;F=F>>>0>J>>>0?J:F}else if((J|0)==12){a[G>>0]=0;E=H&255;F=63}else{if(!(H<<24>>24==0)){break}a[G>>0]=0}}while(0);D=D+1|0;if((D|0)==256){break}else{C=C+6|0}}if(E<<16>>16==-1){break}J=(c[r>>2]|0)+(B<<5)|0;a[m>>0]=12;a[A>>0]=E;a[z>>0]=0;b[p>>1]=-1;a[q>>0]=0;a[s>>0]=1;c[t>>2]=F;c[v>>2]=2;Qm(J,m)|0}}}while(0);if((o|0)==70){o=0;J=c[g>>2]|0;if(Kc[c[(c[J>>2]|0)+28>>2]&127](J,c[k>>2]|0,1024)|0){B=(c[k>>2]|0)+1024|0}else{B=c[g>>2]|0;B=Ic[c[(c[B>>2]|0)+16>>2]&127](B)|0}c[k>>2]=B}y=y+1<<16>>16;B=y&65535}while(B>>>0<(d[w>>0]|0)>>>0)}if((h&2|0)==0){J=1;i=j;return J|0}c[l>>2]=8;n=1;do{m=f+(n<<6)+348932|0;if((c[m>>2]|0)!=0){J=c[k>>2]|0;h=J+15&-16;do{if(J>>>0<h>>>0){J=c[g>>2]|0;if((Ic[c[(c[J>>2]|0)+16>>2]&127](J)|0)>>>0<h>>>0){break}c[k>>2]=h}else{c[k>>2]=h}}while(0);en(l,m,g)|0}n=n+1|0}while(!((n&65535)<<16>>16==32));f=1;i=j;return f|0}}while(0);if((a[q>>0]&1)==0){ub(j|0)}HF(c[t>>2]|0);ub(j|0);return 0}function Fk(f,g,h){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,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;k=i;i=i+224|0;r=k+88|0;p=k+80|0;v=k+208|0;o=k+72|0;q=k+64|0;m=k+44|0;D=k+160|0;n=k+24|0;j=k+4|0;l=k;t=g+8|0;c[t>>2]=0;N=c[g>>2]|0;if((ad[c[(c[N>>2]|0)+20>>2]&63](N,D,0,48)|0)!=48){N=0;i=k;return N|0}c[t>>2]=(c[t>>2]|0)+48;y=D+14|0;if(((a[y>>0]|0)+ -49<<24>>24&255)>3){N=0;i=k;return N|0}if((qG(D,13912,14)|0)!=0){N=0;i=k;return N|0}if((h|0)==0){N=1;i=k;return N|0}Un(f);w=f+875904|0;if((a[w>>0]&1)==0){C=w+1|0;a[C>>0]=0;a[w>>0]=0;B=f+875912|0;E=f+875908|0}else{B=f+875912|0;a[c[B>>2]>>0]=0;E=f+875908|0;c[E>>2]=0;C=w+1|0}A=D+47|0;z=D+15|0;do{x=a[z>>0]|0;if(x<<24>>24==0){break}F=a[w>>0]|0;s=(F&1)!=0;if(s){G=(c[w>>2]&-2)+ -1|0;F=c[E>>2]|0}else{G=10;F=(F&255)>>>1}if((F|0)==(G|0)){Jw(w,G,1,G,G,0,0);if((a[w>>0]&1)==0){s=16}else{s=17}}else{if(s){s=17}else{s=16}}if((s|0)==16){s=0;a[w>>0]=(F<<1)+2;H=C;G=F+1|0}else if((s|0)==17){s=0;H=c[B>>2]|0;G=F+1|0;c[E>>2]=G}a[H+F>>0]=x;a[H+G>>0]=0;z=z+1|0}while((z|0)!=(A|0));M=f+875940|0;Cw(M,13976)|0;N=c[13960+((d[y>>0]|0)+ -49<<2)>>2]|0;Hw(M,N,GG(N|0)|0)|0;c[f+344192>>2]=128;c[f+344220>>2]=12;N=f+12|0;b[N>>1]=e[N>>1]|1;$k(f+875928|0,g,d[D+47>>0]<<5,32,0)|0;N=c[g>>2]|0;if((ad[c[(c[N>>2]|0)+20>>2]&63](N,r,c[t>>2]|0,1)|0)==1){c[t>>2]=(c[t>>2]|0)+1;w=1}else{w=0}N=w?d[r>>0]|0:0;w=f+344202|0;b[w>>1]=N;if(!(N<<16>>16==0)){x=r+62|0;z=r+64|0;A=1;B=1;while(1){C=c[g>>2]|0;if((d[y>>0]|0)>51){if((ad[c[(c[C>>2]|0)+20>>2]&63](C,r,c[t>>2]|0,66)|0)==66){c[t>>2]=(c[t>>2]|0)+66}}else{if(Kc[c[(c[C>>2]|0)+28>>2]&127](C,c[t>>2]|0,64)|0){D=c[t>>2]|0;C=64}else{N=c[g>>2]|0;N=Ic[c[(c[N>>2]|0)+16>>2]&127](N)|0;C=c[t>>2]|0;D=C;C=N-C|0}N=c[g>>2]|0;ad[c[(c[N>>2]|0)+20>>2]&63](N,r,D,C)|0;EG(r+C|0,0,66-C|0)|0;N=c[g>>2]|0;if(Kc[c[(c[N>>2]|0)+28>>2]&127](N,c[t>>2]|0,64)|0){C=(c[t>>2]|0)+64|0}else{C=c[g>>2]|0;C=Ic[c[(c[C>>2]|0)+16>>2]&127](C)|0}c[t>>2]=C;N=d[x>>0]|d[x+1>>0]<<8;a[z>>0]=N;a[z+1>>0]=N>>8;a[x>>0]=8363;a[x+1>>0]=32}Gk(r,f+(A<<6)+348932|0);C=f+(A<<5)+648852|0;D=32;E=r;while(1){if((D|0)==0){D=0;break}D=D+ -1|0;N=a[E>>0]|0;F=C+1|0;a[C>>0]=N;if(N<<24>>24==0){C=F;break}else{C=F;E=E+1|0}}EG(C|0,0,D|0)|0;a[f+(A<<5)+648883>>0]=0;B=B+1<<16>>16;if((B&65535)>(e[w>>1]|0)){break}else{A=B&65535}}}dm(f+348368|0,g,256,65534)|0;N=c[g>>2]|0;if((ad[c[(c[N>>2]|0)+20>>2]&63](N,r,c[t>>2]|0,1)|0)==1){c[t>>2]=(c[t>>2]|0)+1;z=1}else{z=0}x=f+344200|0;b[x>>1]=z?(d[r>>0]|0)+1&65535:1;N=c[g>>2]|0;if((ad[c[(c[N>>2]|0)+20>>2]&63](N,r,c[t>>2]|0,1)|0)==1){c[t>>2]=(c[t>>2]|0)+1;z=1}else{z=0}A=b[x>>1]|0;if((A&65535)>127){N=0;i=k;return N|0}z=z?(d[r>>0]|0)+1|0:1;if(z>>>0>240){N=0;i=k;return N|0}a:do{if(!(A<<16>>16==0)){C=0;B=1;while(1){c[f+(C<<5)+344288>>2]=0;A=f+(C<<5)+344292|0;b[A>>1]=128;b[f+(C<<5)+344294>>1]=64;a[f+(C<<5)+344296>>0]=0;a[f+(C<<5)+344297>>0]=0;if((d[y>>0]|0)>50){N=c[g>>2]|0;if((ad[c[(c[N>>2]|0)+20>>2]&63](N,r,c[t>>2]|0,1)|0)==1){c[t>>2]=(c[t>>2]|0)+1;C=1}else{C=0}C=C?(d[r>>0]<<4&240|8)&65535:8}else{C=(C<<7&128|64)&65535}b[A>>1]=C;if(!((B&65535)<(e[x>>1]|0))){break a}C=B&65535;B=B+1<<16>>16}}}while(0);y=f+348352|0;A=0;do{if(Em(y,A,64)|0){j=0;s=131;break}A=A+1<<16>>16}while((A&65535)>>>0<z>>>0);if((s|0)==131){i=k;return j|0}if((b[x>>1]|0)==0){B=0}else{A=f+348352|0;B=0;D=0;while(1){E=0;C=0;do{F=(c[(c[A>>2]|0)+(E<<5)>>2]|0)+(B*6|0)|0;E=0;do{N=c[g>>2]|0;do{if((ad[c[(c[N>>2]|0)+20>>2]&63](N,v,c[t>>2]|0,1)|0)==1){H=(c[t>>2]|0)+1|0;c[t>>2]=H;G=a[v>>0]|0;if(G<<24>>24==-4){N=c[g>>2]|0;N=(ad[c[(c[N>>2]|0)+20>>2]&63](N,r,H,1)|0)==1;G=c[t>>2]|0;if(N){G=G+1|0;c[t>>2]=G;H=1}else{H=0}I=H?a[r>>0]|0:0;N=c[g>>2]|0;if((ad[c[(c[N>>2]|0)+20>>2]&63](N,r,G,1)|0)==1){c[t>>2]=(c[t>>2]|0)+1;G=1}else{G=0}G=G?a[r>>0]|0:0}else{I=1}if(!(G<<24>>24!=0&(G&255)<61)){G=0;break}G=(G&255)+36&255}else{G=0;I=1}}while(0);N=c[g>>2]|0;N=(ad[c[(c[N>>2]|0)+20>>2]&63](N,r,c[t>>2]|0,1)|0)==1;J=c[t>>2]|0;if(N){J=J+1|0;c[t>>2]=J;H=1}else{H=0}H=H?a[r>>0]|0:0;N=c[g>>2]|0;N=(ad[c[(c[N>>2]|0)+20>>2]&63](N,r,J,1)|0)==1;K=c[t>>2]|0;if(N){K=K+1|0;c[t>>2]=K;J=1}else{J=0}N=J?a[r>>0]|0:0;a[p>>0]=N&15;a[o>>0]=(N&255)>>>4;N=c[g>>2]|0;N=(ad[c[(c[N>>2]|0)+20>>2]&63](N,r,K,1)|0)==1;K=c[t>>2]|0;if(N){K=K+1|0;c[t>>2]=K;J=1}else{J=0}a[q>>0]=J?a[r>>0]|0:0;N=c[g>>2]|0;if((ad[c[(c[N>>2]|0)+20>>2]&63](N,r,K,1)|0)==1){c[t>>2]=(c[t>>2]|0)+1;J=1}else{J=0}a[m>>0]=J?a[r>>0]|0:0;Jk(p,q);Jk(o,m);L=a[p>>0]|0;J=a[o>>0]|0;K=J<<24>>24==10;do{if(L<<24>>24==10){L=d[q>>0]|0;if(K){N=d[m>>0]|L<<8;a[p>>0]=0;a[q>>0]=N>>>0<16320?N>>>6&255:-1;break}else{L=L<<2;a[q>>0]=L>>>0<255?L&255:-1;L=10;s=84;break}}else{if(K){N=d[m>>0]<<2;a[m>>0]=N>>>0<255?N&255:-1;break}if(!(L<<24>>24==J<<24>>24)){s=84;break}a[o>>0]=0;s=85}}while(0);if((s|0)==84){s=0;if(J<<24>>24==0){s=85}else if(J<<24>>24==13){J=13;s=86}}if((s|0)==85){s=0;if(!(L<<24>>24==13)){J=0;s=86}}if((s|0)==86){a[p>>0]=J;a[o>>0]=L;N=a[q>>0]|0;a[q>>0]=a[m>>0]|0;a[m>>0]=N}Bl(o,m,p,q)|0;L=0;while(1){N=Al(p,q,L>>>0>1)|0;K=a[p>>0]|0;if(N){s=94;break}J=a[o>>0]|0;a[p>>0]=J;a[o>>0]=K;N=a[q>>0]|0;a[q>>0]=a[m>>0]|0;a[m>>0]=N;L=L+1|0;if((L|0)>=4){s=90;break}}do{if((s|0)==90){if((L|0)>=5){K=J;s=94;break}N=zl(J)|0;if(N>>>0>(zl(a[o>>0]|0)|0)>>>0){N=a[p>>0]|0;a[p>>0]=a[o>>0]|0;a[o>>0]=N;N=a[q>>0]|0;a[q>>0]=a[m>>0]|0;a[m>>0]=N}a[p>>0]=0;s=95}}while(0);if((s|0)==94){s=0;if(K<<24>>24==0){s=95}}if((s|0)==95){s=0;a[q>>0]=0;K=0}L=a[o>>0]|0;if(L<<24>>24==0){a[m>>0]=0;M=0}else{M=a[m>>0]|0}J=a[q>>0]|0;N=I&255;I=E;E=N+E|0;N=E>>>0>64?64-I|0:N;if((N|0)==0){break}I=E>>>0<64;do{N=N+ -1|0;a[F>>0]=G;a[F+1>>0]=H;a[F+2>>0]=K;a[F+3>>0]=L;a[F+4>>0]=J;a[F+5>>0]=M;F=F+((e[x>>1]|0)*6|0)|0}while((N|0)!=0)}while(I);C=C+1<<16>>16;E=C&65535}while(E>>>0<z>>>0);D=D+1<<16>>16;B=b[x>>1]|0;if((D&65535)<(B&65535)){B=D&65535}else{break}}}c[j>>2]=0;A=j+4|0;c[A>>2]=0;c[j+8>>2]=0;b[j+14>>1]=B;b[j+16>>1]=0;t=j+12|0;a[t>>0]=0;u=0;La(43,j|0,B&65535|0,0);N=u;u=0;if(N&1){k=ob(-1,-1)|0;j=c[j>>2]|0;if((j|0)==0){ub(k|0)}HF(j);ub(k|0)}z=(((c[f+348356>>2]|0)-(c[y>>2]|0)|0)>>>5)+65535&65535;c[m>>2]=0;x=m+4|0;c[x>>2]=0;v=m+8|0;c[v>>2]=0;C=c[A>>2]|0;do{if((C|0)==0){s=114}else{if((C|0)<0){u=0;na(185,0);u=0}else{B=((C+ -1|0)>>>5)+1|0;u=0;A=pa(91,B<<2|0)|0;N=u;u=0;if(!(N&1)){c[m>>2]=A;c[x>>2]=0;c[v>>2]=B;s=c[j>>2]|0;c[o>>2]=s;c[o+4>>2]=0;c[q>>2]=s+(C>>>5<<2);c[q+4>>2]=C&31;c[p+0>>2]=c[o+0>>2];c[p+4>>2]=c[o+4>>2];c[r+0>>2]=c[q+0>>2];c[r+4>>2]=c[q+4>>2];sk(m,p,r);s=114;break}}k=ob(-1,-1)|0}}while(0);do{if((s|0)==114){N=m+12|0;c[N+0>>2]=c[t+0>>2];b[N+4>>1]=b[t+4>>1]|0;u=0;ma(10,n|0,y|0,0,z|0,m|0);N=u;u=0;if(N&1){k=ob(-1,-1)|0;g=c[m>>2]|0;if((g|0)==0){break}HF(g);break}m=c[m>>2]|0;if((m|0)!=0){HF(m)}m=c[n>>2]|0;if((m|0)!=0){HF(m)}j=c[j>>2]|0;if((j|0)!=0){HF(j)}if((h&2|0)==0){N=1;i=k;return N|0}if((b[w>>1]|0)==0){N=1;i=k;return N|0}j=1;do{N=j&65535;c[l>>2]=(b[f+(N<<6)+348966>>1]&1)!=0?16:8;en(l,f+(N<<6)+348932|0,g)|0;j=j+1<<16>>16}while(!((j&65535)>(e[w>>1]|0)));j=1;i=k;return j|0}}while(0);j=c[j>>2]|0;if((j|0)==0){ub(k|0)}HF(j);ub(k|0);return 0}function Gk(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;Gl(g,0);k=g+42|0;j=12;l=f+32|0;while(1){if((j|0)==0){j=0;break}j=j+ -1|0;p=a[l>>0]|0;m=k+1|0;a[k>>0]=p;if(p<<24>>24==0){k=m;break}else{k=m;l=l+1|0}}EG(k|0,0,j+10|0)|0;a[g+54>>0]=0;k=f+56|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=f+52|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;if(!(k>>>0>j>>>0)){i=h;return}j=k-j|0;c[g>>2]=j;m=f+44|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+4|0;c[l>>2]=m;k=f+48|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=j>>>0<k>>>0?j:k;j=g+8|0;c[j>>2]=k;b[g+30>>1]=d[f+60>>0]|0;b[g+32>>1]=64;n=f+62|0;n=d[n>>0]|d[n+1>>0]<<8;o=g+24|0;c[o>>2]=n&65535;p=f+64|0;p=d[p>>0]|d[p+1>>0]<<8;if(!(p<<16>>16==0)){c[o>>2]=~~(+(n&65535)*+_a(+(+(p<<16>>16)*25431315104166665.0e-22)))>>>0}f=f+61|0;n=a[f>>0]|0;if(!((n&8)==0)){n=g+34|0;b[n>>1]=e[n>>1]|0|2;n=a[f>>0]|0}if(!((n&16)==0)){n=g+34|0;b[n>>1]=e[n>>1]|0|4;n=a[f>>0]|0}if((n&4)==0){i=h;return}p=g+34|0;b[p>>1]=e[p>>1]|0|1;c[l>>2]=m>>>1;c[j>>2]=k>>>1;i=h;return}function Hk(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=i;i=i+64|0;m=n+48|0;l=n+40|0;j=n+32|0;k=n+24|0;t=n;if(!((e&65535)>(f&65535))){x=c[d>>2]|0;if((((c[d+4>>2]|0)-x|0)>>>5&65535)>(f&65535)){s=t+4|0;h=t+8|0;p=g+4|0;v=t+12|0;u=g+12|0;r=j+4|0;q=k+4|0;while(1){z=e&65535;y=x+(z<<5)|0;w=c[y>>2]|0;if((w|0)!=0){z=c[x+(z<<5)+4>>2]|0;z=fa((Lm(y)|0)&65535,z)|0;x=w+(z*6|0)|0;c[t>>2]=0;c[s>>2]=0;c[h>>2]=0;y=c[p>>2]|0;if((y|0)!=0){if((y|0)<0){o=8;break}A=((y+ -1|0)>>>5)+1|0;c[t>>2]=DF(A<<2)|0;c[s>>2]=0;c[h>>2]=A;A=c[g>>2]|0;c[j>>2]=A;c[r>>2]=0;c[k>>2]=A+(y>>>5<<2);c[q>>2]=y&31;c[l+0>>2]=c[j+0>>2];c[l+4>>2]=c[j+4>>2];c[m+0>>2]=c[k+0>>2];c[m+4>>2]=c[k+4>>2];sk(t,l,m)}a[v+0>>0]=a[u+0>>0]|0;a[v+1>>0]=a[u+1>>0]|0;a[v+2>>0]=a[u+2>>0]|0;a[v+3>>0]=a[u+3>>0]|0;a[v+4>>0]=a[u+4>>0]|0;a[v+5>>0]=a[u+5>>0]|0;if((z|0)!=0){do{Ik(t,w);w=w+6|0}while((w|0)!=(x|0))}w=c[t>>2]|0;c[t>>2]=0;c[s>>2]=0;c[h>>2]=0;if((w|0)!=0){HF(w)}}e=e+1<<16>>16;if((e&65535)>(f&65535)){break}x=c[d>>2]|0}if((o|0)==8){iC(0)}c[b>>2]=c[g>>2];c[b+4>>2]=c[p>>2];A=g+8|0;c[b+8>>2]=c[A>>2];c[g>>2]=0;c[p>>2]=0;c[A>>2]=0;A=b+12|0;a[A+0>>0]=a[u+0>>0]|0;a[A+1>>0]=a[u+1>>0]|0;a[A+2>>0]=a[u+2>>0]|0;a[A+3>>0]=a[u+3>>0]|0;a[A+4>>0]=a[u+4>>0]|0;a[A+5>>0]=a[u+5>>0]|0;i=n;return}}c[b>>2]=c[g>>2];z=g+4|0;c[b+4>>2]=c[z>>2];A=g+8|0;c[b+8>>2]=c[A>>2];c[g>>2]=0;c[z>>2]=0;c[A>>2]=0;A=b+12|0;z=g+12|0;a[A+0>>0]=a[z+0>>0]|0;a[A+1>>0]=a[z+1>>0]|0;a[A+2>>0]=a[z+2>>0]|0;a[A+3>>0]=a[z+3>>0]|0;a[A+4>>0]=a[z+4>>0]|0;a[A+5>>0]=a[z+5>>0]|0;i=n;return}function Ik(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;j=f+3|0;if((a[j>>0]|0)==4){if((a[f+5>>0]|0)==0){m=e[d+16>>1]|0;n=(c[d>>2]|0)+(m>>>5<<2)|0;c[n>>2]=c[n>>2]&~(1<<(m&31));a[j>>0]=0}}l=f+2|0;k=a[l>>0]|0;if(k<<24>>24==11){if((a[f+4>>0]|0)==0){n=e[d+16>>1]|0;k=(c[d>>2]|0)+(n>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(n&31));a[l>>0]=0;k=0}else{k=11}}m=b[d+16>>1]|0;do{if((a[f>>0]|0)==0){o=m&65535;n=c[d>>2]|0;if((1<<(o&31)&c[n+(o>>>5<<2)>>2]|0)==0){h=15}else{m=a[j>>0]|0;if(m<<24>>24==0){if((a[f+4>>0]|0)!=11){a[j>>0]=4;a[f+5>>0]=0;break}}if(!(k<<24>>24!=0|m<<24>>24==4)){a[l>>0]=11;a[f+4>>0]=0}}}else{n=c[d>>2]|0;h=15}}while(0);do{if((h|0)==15){m=m&65535;l=n+(m>>>5<<2)|0;m=1<<(m&31);if((a[j>>0]|0)==4|k<<24>>24==11){c[l>>2]=c[l>>2]|m;break}else{c[l>>2]=c[l>>2]&~m;break}}}while(0);k=d+12|0;l=a[j>>0]|0;do{if((a[k>>0]|0)!=0&l<<24>>24==0){a[j>>0]=17;a[f+5>>0]=125;h=24}else{if(l<<24>>24==16){f=f+5|0;if((a[f>>0]|0)!=0){break}a[f>>0]=6;a[k>>0]=1;l=a[j>>0]|0}if(l<<24>>24==17){h=24}}}while(0);if((h|0)==24){a[k>>0]=0}o=d+16|0;b[o>>1]=(((e[o>>1]|0)+1|0)>>>0)%((e[d+14>>1]|0)>>>0)|0;i=g;return}function Jk(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=a[b>>0]&15;e=a[c>>0]|0;a[b>>0]=a[13992+f>>0]|0;switch(f|0){case 0:{if(e<<24>>24==0){a[b>>0]=0;e=0}break};case 13:{e=e&255;e=((e>>>4)*10|0)+(e&15)&255;d=10;break};case 10:{f=e&240;e=(f|0)==0?e:f&255;break};case 15:{if((e&255)>47){a[b>>0]=17}break};case 11:{e=(e&15)*17&255;break};case 12:{e=(e&255)>>>2;break};case 5:{if((e&15)==2){a[b>>0]=20;e=-97}break};case 14:{d=10;break};default:{}}a:do{if((d|0)==10){d=e&255;switch(d>>>4|0){case 2:{a[b>>0]=3;e=(d|240)&255;break a};case 11:{a[b>>0]=11;e=(d|240)&255;break a};case 1:{a[b>>0]=2;e=(d|240)&255;break a};case 8:{a[b>>0]=20;e=(d&15|96)&255;break a};case 9:{a[b>>0]=15;e=d&15;break a};case 10:{a[b>>0]=11;e=(d<<4|15)&255;break a};case 13:case 12:{a[b>>0]=20;break a};default:{break a}}}}while(0);a[c>>0]=e;return}function __ZN7OpenMPT10CSoundFile7ReadPSMERNS_10FileReaderENS0_15ModLoadingFlagsE$0(f){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,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=0,L=0,M=0,N=0,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,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,qa=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ka=0,Ma=0,Na=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,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0;W=c[f+616>>2]|0;ea=c[f+632>>2]|0;g=c[f+976>>2]|0;O=c[f+1072>>2]|0;S=c[f+1080>>2]|0;n=c[f+1152>>2]|0;p=c[f+3208>>2]|0;M=c[f+3792>>2]|0;K=c[f+3800>>2]|0;h=c[f+3856>>2]|0;q=c[f+3864>>2]|0;o=c[f+3872>>2]|0;i=c[f+3880>>2]|0;r=c[f+4752>>2]|0;C=c[f+4760>>2]|0;z=c[f+4768>>2]|0;s=c[f+4776>>2]|0;t=c[f+4784>>2]|0;sa=c[f+4792>>2]|0;j=c[f+4808>>2]|0;Y=c[f+4984>>2]|0;k=c[f+6816>>2]|0;l=c[f+6872>>2]|0;m=c[f+7264>>2]|0;da=c[f+7336>>2]|0;a:do{b:while(1){Ka=c[j>>2]|0;c[(f+224|0)>>2]=Ka;bb=c[j+4>>2]|0;c[((f+224|0)+4|0)>>2]=bb;if((bb|0)!=0){Yv(bb)}bb=c[j+8>>2]|0;c[((f+224|0)+8|0)>>2]=bb;u=0;cb=Ja(c[(c[Ka>>2]|0)+20>>2]|0,Ka|0,f+556|0|0,bb|0,11)|0;Eb=u;u=0;if(Eb&1){da=137;break}do{Ka=1;if(Ka){Ka=0;if((cb|0)==11){c[((f+224|0)+8|0)>>2]=bb+11;if((a[((f+556|0)+9|0)>>0]|0)!=1){ab=1;U=q;$a=o;_a=i;ca=k;Za=l;Z=m;break}Za=d[((f+556|0)+10|0)>>0]|0;_a=b[(W+344200|0)>>1]|0;if(!((Za&65535)<(_a&65535))){_a=(Za&65535)>127?127:Za}b[(W+344200|0)>>1]=_a;u=0;na(194,f+168|0|0);Eb=u;u=0;if(Eb&1){da=137;break b}b[((f+168|0)+52|0)>>1]=b[(W+348392|0)>>1]|0;$a=(f+168|0)+38|0;_a=9;Za=f+556|0;while(1){if((_a|0)==0){_a=0;break}_a=_a+ -1|0;Eb=a[Za>>0]|0;ab=$a+1|0;a[$a>>0]=Eb;if(Eb<<24>>24==0){$a=ab;break}else{$a=ab;Za=Za+1|0}}EG($a|0,0,_a+1|0)|0;a[((f+168|0)+46|0)>>0]=0;u=0;La(44,f+156|0|0,f+224|0|0,1);Eb=u;u=0;if(Eb&1){da=151;break b}_a=c[(f+156|0)>>2]|0;c:do{Za=1;if(Za){Za=0;if((_a|0)==(c[C>>2]|0)){ka=i;ua=o;ia=q;ya=k;qa=l;la=m;da=311}else{Za=1}}if(Za){if(1){ab=q;cb=o;db=i;$a=k;eb=l;hb=m;while(1){Za=c[_a+8>>2]|0;L=c[_a+12>>2]|0;if((L|0)!=0){Yv(L)}ib=c[_a+16>>2]|0;gb=d[_a>>0]|d[_a+1>>0]<<8|d[_a+2>>0]<<16|d[_a+3>>0]<<24;bb=_a+4|0;bb=d[bb>>0]|d[bb+1>>0]<<8|d[bb+2>>0]<<16|d[bb+3>>0]<<24;d:do{fb=1;if(fb){fb=0;if((gb|0)==1163149636){if((bb|0)!=6){Va=0;Sa=ab;Xa=cb;Ya=db;Wa=$a;Ta=eb;Ua=hb;break}u=0;Sa=ra(c[(c[Za>>2]|0)+28>>2]|0,Za|0,ib|0,6)|0;Eb=u;u=0;if(Eb&1){ga=ab;da=155;break b}if(Sa){u=0;Ua=ra(c[(c[Za>>2]|0)+24>>2]|0,Za|0,ib|0,6)|0;Eb=u;u=0;if(Eb&1){ga=ab;da=155;break b}else{Sa=f+549|0;Ta=6}while(1){if((Ta|0)==0){Ta=0;break}Ta=Ta+ -1|0;Eb=a[Ua>>0]|0;Va=Sa+1|0;a[Sa>>0]=Eb;if(Eb<<24>>24==0){Sa=Va;break}else{Sa=Va;Ua=Ua+1|0}}EG(Sa|0,0,Ta+1|0)|0;a[((f+549|0)+6|0)>>0]=0}u=0;Sa=pa(100,f+549|0|0)|0;Eb=u;u=0;if(Eb&1){ga=ab;da=155;break b}if(!((Sa|0)==800211|(Sa|0)==940902|(Sa|0)==940903|(Sa|0)==940906|(Sa|0)==940914|(Sa|0)==941213)){Va=0;Sa=ab;Xa=cb;Ya=db;Wa=$a;Ta=eb;Ua=hb;break}Va=0;Sa=ab;Xa=cb;Ya=db;Wa=1;Ta=eb;Ua=hb}else{fb=1}}if(fb){fb=0;if((gb|0)==1212960847){if(!(bb>>>0>8)){Ma=db;Na=cb;ja=ab;Pa=ib;Qa=eb;Ra=hb;da=294;break}u=0;mb=ra(c[(c[Za>>2]|0)+28>>2]|0,Za|0,ib|0,2)|0;Eb=u;u=0;if(Eb&1){ga=ab;da=155;break b}if(mb){yb=ib+2|0;vb=Za}else{u=0;yb=pa(c[(c[Za>>2]|0)+16>>2]|0,Za|0)|0;Eb=u;u=0;if(Eb&1){ga=ab;da=155;break b}else{vb=Za}}ub=cb;T=ab;tb=db;wb=0;xb=-1;nb=eb;mb=hb;while(1){u=0;zb=ra(c[(c[Za>>2]|0)+28>>2]|0,Za|0,yb|0,1)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}if(!zb){Pa=yb;break}u=0;zb=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+584|0|0,yb|0,1)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}if((zb|0)!=1){Pa=yb;break}zb=yb+1|0;Bb=a[(f+584|0)>>0]|0;if(Bb<<24>>24==0){Pa=zb;break}e:do{Ab=1;Bb=Bb&255|0;if(Ab){Ab=0;switch(Bb|0){case 1:{jb=c[(c[Za>>2]|0)+28>>2]|0;do{if($a){u=0;jb=ra(jb|0,Za|0,zb|0,4)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}if(jb){qb=yb+5|0}else{u=0;qb=pa(c[(c[vb>>2]|0)+16>>2]|0,Za|0)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}}u=0;jb=ra(c[(c[Za>>2]|0)+28>>2]|0,Za|0,qb|0,4)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}if(!jb){break}u=0;jb=ra(c[(c[Za>>2]|0)+24>>2]|0,Za|0,qb|0,4)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}kb=a[jb>>0]|0;a[(f+544|0)>>0]=kb<<24>>24==0?32:kb;kb=a[jb+1>>0]|0;a[(f+544|0)+1>>0]=kb<<24>>24==0?32:kb;kb=a[jb+2>>0]|0;a[(f+544|0)+2>>0]=kb<<24>>24==0?32:kb;kb=a[jb+3>>0]|0;kb=kb<<24>>24==0?32:kb;a[(f+544|0)+3>>0]=kb;a[((f+544|0)+4|0)>>0]=0;lb=(f+544|0)+3|0;jb=3;while(1){if(kb<<24>>24==32){a[lb>>0]=0}else if(!(kb<<24>>24==0)){break}lb=lb+ -1|0;if((jb|0)==0){break}kb=a[lb>>0]|0;jb=jb+ -1|0}a[((f+544|0)+4|0)>>0]=0;qb=qb+4|0}else{u=0;jb=ra(jb|0,Za|0,zb|0,1)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}if(jb){qb=yb+2|0}else{u=0;qb=pa(c[(c[vb>>2]|0)+16>>2]|0,Za|0)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}}u=0;jb=ra(c[(c[Za>>2]|0)+28>>2]|0,Za|0,qb|0,3)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}if(!jb){break}u=0;jb=ra(c[(c[Za>>2]|0)+24>>2]|0,Za|0,qb|0,3)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}kb=a[jb>>0]|0;a[(f+544|0)>>0]=kb<<24>>24==0?32:kb;kb=a[jb+1>>0]|0;a[(f+544|0)+1>>0]=kb<<24>>24==0?32:kb;kb=a[jb+2>>0]|0;kb=kb<<24>>24==0?32:kb;a[(f+544|0)+2>>0]=kb;a[((f+544|0)+3|0)>>0]=0;a[((f+544|0)+3|0)+1>>0]=0;lb=(f+544|0)+2|0;jb=2;while(1){if(kb<<24>>24==32){a[lb>>0]=0}else if(!(kb<<24>>24==0)){break}lb=lb+ -1|0;if((jb|0)==0){break}kb=a[lb>>0]|0;jb=jb+ -1|0}a[((f+544|0)+4|0)>>0]=0;qb=qb+3|0}}while(0);u=0;kb=pa(99,f+544|0|0)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}f:do{if((sa|0)==0){jb=tb;kb=ub;lb=T;rb=nb}else{jb=0;while(1){lb=jb+1|0;if((c[n+(jb<<2)>>2]|0)==(kb|0)){break}if(lb>>>0<sa>>>0){jb=lb}else{jb=tb;kb=ub;lb=T;rb=nb;break f}}pb=T;lb=ub-pb|0;if((b[((f+168|0)+48|0)>>1]|0)==-1){b[((f+168|0)+48|0)>>1]=lb>>>2}b[((f+168|0)+50|0)>>1]=lb>>2;kb=(c[(f+320|0)>>2]|0)+(jb*12|0)|0;do{if(ub>>>0<tb>>>0){if((ub|0)==0){kb=0}else{c[ub>>2]=kb;kb=ub}jb=tb;kb=kb+4|0;lb=T}else{if(((lb>>2)+1|0)>>>0>1073741823){da=219;break b}jb=tb-pb|0;if(jb>>2>>>0<536870911){jb=jb>>1>>>0<((lb>>2)+1|0)>>>0?(lb>>2)+1|0:jb>>1;if((jb|0)==0){xa=0;za=0}else{wa=jb;da=223}}else{wa=1073741823;da=223}if((da|0)==223){da=0;u=0;za=pa(91,wa<<2|0)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}xa=wa}pb=za+(lb>>2<<2)|0;jb=za+(xa<<2)|0;if((pb|0)!=0){c[pb>>2]=kb}kb=za+(((lb>>2)+1|0)<<2)|0;BG(za|0,T|0,lb|0)|0;if((T|0)==0){lb=za;break}HF(T);lb=za}}while(0);u=0;oa(84,W+348368|0|0,nb|0);Eb=u;u=0;if(Eb&1){ha=lb;da=153;break b}rb=nb+1<<16>>16}}while(0);pb=xb<<16>>16==-1?wb:xb;sb=mb;break};case 8:{u=0;pb=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+586|0|0,zb|0,1)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}a[((f+168|0)+36|0)>>0]=(pb|0)==1?a[(f+586|0)>>0]|0:0;jb=tb;kb=ub;lb=T;qb=(pb|0)==1?yb+2|0:zb;pb=xb;rb=nb;sb=mb;break};case 13:{u=0;pb=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+593|0|0,zb|0,1)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}qb=(pb|0)==1?yb+2|0:zb;rb=a[(f+593|0)>>0]|0;u=0;jb=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+594|0|0,qb|0,1)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}kb=a[(f+594|0)>>0]|0;u=0;lb=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+595|0|0,((jb|0)==1&1)+qb|0|0,1)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}qb=((lb|0)==1&1)+(((jb|0)==1&1)+qb|0)|0;pb=(pb|0)==1?rb&255:0;rb=c[(f+168|0)>>2]|0;if(!(pb>>>0<((c[s>>2]|0)-rb|0)>>>0)){jb=tb;kb=ub;lb=T;pb=xb;rb=nb;sb=mb;break e}lb=(lb|0)==1?d[(f+595|0)>>0]|0:0;if((lb|0)==0){a[rb+pb>>0]=(jb|0)==1?(kb&255^128)&255:-128;Eb=(c[z>>2]|0)+(pb>>>5<<2)|0;c[Eb>>2]=c[Eb>>2]&~(1<<(pb&31))}else if((lb|0)==2){a[rb+pb>>0]=-128;Eb=(c[z>>2]|0)+(pb>>>5<<2)|0;c[Eb>>2]=c[Eb>>2]|1<<(pb&31)}else if((lb|0)==4){a[rb+pb>>0]=-128;Eb=(c[z>>2]|0)+(pb>>>5<<2)|0;c[Eb>>2]=c[Eb>>2]&~(1<<(pb&31))}if(mb){jb=tb;kb=ub;lb=T;pb=xb;rb=nb;sb=1;break e}jb=c[Y>>2]|0;if((jb|0)==(c[(f+308|0)>>2]|0)){jb=tb;kb=ub;lb=T;pb=xb;rb=nb;sb=0;break e}if((a[(c[jb+ -56>>2]|0)+pb>>0]|0)==(a[rb+pb>>0]|0)){if(!((c[(c[jb+ -32>>2]|0)+(pb>>>5<<2)>>2]&1<<(pb&31)|0)!=0^(c[(c[z>>2]|0)+(pb>>>5<<2)>>2]&1<<(pb&31)|0)!=0)){jb=tb;kb=ub;lb=T;pb=xb;rb=nb;sb=0;break e}}jb=tb;kb=ub;lb=T;pb=xb;rb=nb;sb=1;break};case 14:{u=0;kb=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+596|0|0,zb|0,1)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}qb=(kb|0)==1?yb+2|0:zb;jb=a[(f+596|0)>>0]|0;u=0;pb=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+597|0|0,qb|0,1)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}jb=(kb|0)==1?jb&255:0;kb=c[((f+168|0)+12|0)>>2]|0;if(!(jb>>>0<((c[t>>2]|0)-kb|0)>>>0)){jb=tb;kb=ub;lb=T;qb=((pb|0)==1&1)+qb|0;pb=xb;rb=nb;sb=mb;break e}a[kb+jb>>0]=(pb|0)==1?((d[(f+597|0)>>0]|0)>>>2)+1&255:1;jb=tb;kb=ub;lb=T;qb=((pb|0)==1&1)+qb|0;pb=xb;rb=nb;sb=mb;break};case 12:{u=0;Cb=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+587|0|0,zb|0,1)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}if((Cb|0)==1){if((a[(f+587|0)>>0]|0)==0){Db=yb+2|0}else{Va=1;Sa=T;Xa=ub;Ya=tb;Wa=$a;Ta=nb;Ua=mb;break d}}else{Db=zb}u=0;Cb=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+588|0|0,Db|0,1)|0;Eb=u;u=0;if(Eb&1){ha=T;da=153;break b}if((Cb|0)!=1){Va=1;Sa=T;Xa=ub;Ya=tb;Wa=$a;Ta=nb;Ua=mb;break d}Cb=Db+1|0;if(!((a[(f+588|0)>>0]|0)==-1)){Va=1;Sa=T;Xa=ub;Ya=tb;Wa=$a;Ta=nb;Ua=mb;break d}u=0;Eb=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+589|0|0,Cb|0,1)|0;Fb=u;u=0;if(Fb&1){ha=T;da=153;break b}if((Eb|0)==1){if((a[(f+589|0)>>0]|0)==0){Cb=Db+2|0}else{Va=1;Sa=T;Xa=ub;Ya=tb;Wa=$a;Ta=nb;Ua=mb;break d}}u=0;Db=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+590|0|0,Cb|0,1)|0;Fb=u;u=0;if(Fb&1){ha=T;da=153;break b}if((Db|0)==1){if((a[(f+590|0)>>0]|0)==0){Cb=Cb+1|0}else{Va=1;Sa=T;Xa=ub;Ya=tb;Wa=$a;Ta=nb;Ua=mb;break d}}u=0;Db=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+591|0|0,Cb|0,1)|0;Fb=u;u=0;if(Fb&1){ha=T;da=153;break b}if((Db|0)!=1){Va=1;Sa=T;Xa=ub;Ya=tb;Wa=$a;Ta=nb;Ua=mb;break d}Db=Cb+1|0;if((a[(f+591|0)>>0]|0)!=1){Va=1;Sa=T;Xa=ub;Ya=tb;Wa=$a;Ta=nb;Ua=mb;break d}u=0;Eb=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+592|0|0,Db|0,1)|0;Fb=u;u=0;if(Fb&1){ha=T;da=153;break b}if((Eb|0)!=1){jb=tb;kb=ub;lb=T;qb=Db;pb=xb;rb=nb;sb=mb;break e}if((a[(f+592|0)>>0]|0)==0){jb=tb;kb=ub;lb=T;qb=Cb+2|0;pb=xb;rb=nb;sb=mb}else{Va=1;Sa=T;Xa=ub;Ya=tb;Wa=$a;Ta=nb;Ua=mb;break d}break};case 7:{u=0;pb=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+585|0|0,zb|0,1)|0;Fb=u;u=0;if(Fb&1){ha=T;da=153;break b}a[((f+168|0)+37|0)>>0]=(pb|0)==1?a[(f+585|0)>>0]|0:0;jb=tb;kb=ub;lb=T;qb=(pb|0)==1?yb+2|0:zb;pb=xb;rb=nb;sb=mb;break};default:{Ab=1}}}if(Ab){switch(Bb|0){case 4:{u=0;jb=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+340|0|0,zb|0,2)|0;Fb=u;u=0;if(Fb&1){ha=T;da=153;break b}if((jb|0)==2){jb=b[(f+340|0)>>1]|0;qb=yb+3|0}else{jb=0;qb=zb}if((jb&65535)<(xb&65535)){jb=0}else{jb=(jb&65535)-(xb&65535)&65535}b[((f+168|0)+52|0)>>1]=(e[((f+168|0)+52|0)>>1]|0)+jb;jb=tb;kb=ub;lb=T;pb=xb;rb=nb;sb=mb;break};default:{Va=1;Sa=T;Xa=ub;Ya=tb;Wa=$a;Ta=nb;Ua=mb;break d}}}}while(0);yb=qb;ub=kb;T=lb;tb=jb;wb=wb+1<<16>>16;xb=pb;nb=rb;mb=sb}do{if(ub>>>0<tb>>>0){if((ub|0)==0){ub=0}else{c[ub>>2]=0}Ma=tb;Na=ub+4|0;da=T}else{Ma=T;Qa=ub-Ma|0;if(((Qa>>2)+1|0)>>>0>1073741823){da=283;break b}Ma=tb-Ma|0;if(Ma>>2>>>0<536870911){Ma=Ma>>1>>>0<((Qa>>2)+1|0)>>>0?(Qa>>2)+1|0:Ma>>1;if((Ma|0)==0){va=0;Aa=0}else{ta=Ma;da=287}}else{ta=1073741823;da=287}if((da|0)==287){u=0;Aa=pa(91,ta<<2|0)|0;Fb=u;u=0;if(Fb&1){ga=T;da=155;break b}va=ta}da=Aa+(Qa>>2<<2)|0;Ma=Aa+(va<<2)|0;if((da|0)!=0){c[da>>2]=0}Na=Aa+(((Qa>>2)+1|0)<<2)|0;BG(Aa|0,T|0,Qa|0)|0;if((T|0)==0){da=Aa;break}HF(T);da=Aa}}while(0);u=0;oa(84,W+348368|0|0,b[(W+348396|0)>>1]|0);Fb=u;u=0;if(Fb&1){ga=da;da=155;break b}else{ja=da;Qa=nb;Ra=mb;da=294}}else{fb=1}}if(fb){if((gb|0)==1312903248){Ma=db;Na=cb;ja=ab;Pa=ib;Qa=eb;Ra=hb;da=294}else if(1){Va=0;Sa=ab;Xa=cb;Ya=db;Wa=$a;Ta=eb;Ua=hb}}}while(0);g:do{if((da|0)==294){da=0;Sa=b[(W+344200|0)>>1]|0;if(bb>>>0<(Sa&65535)<<1>>>0){u=0;ma(5,13264,534,13288,13296,0);Fb=u;u=0;if(Fb&1){ga=ja;da=155;break b}Sa=b[(W+344200|0)>>1]|0}if(Sa<<16>>16==0){Va=0;Sa=ja;Xa=Na;Ya=Ma;Wa=$a;Ta=Qa;Ua=Ra;break}Ua=Pa;Sa=0;Ta=0;while(1){u=0;Va=ra(c[(c[Za>>2]|0)+28>>2]|0,Za|0,Ua|0,2)|0;Fb=u;u=0;if(Fb&1){da=154;break b}if(!Va){Va=0;Sa=ja;Xa=Na;Ya=Ma;Wa=$a;Ta=Qa;Ua=Ra;break g}u=0;Ya=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+598|0|0,Ua|0,1)|0;Fb=u;u=0;if(Fb&1){da=154;break b}Ua=((Ya|0)==1&1)+Ua|0;Wa=a[(f+598|0)>>0]|0;u=0;Va=Ja(c[(c[Za>>2]|0)+20>>2]|0,Za|0,f+599|0|0,Ua|0,1)|0;Fb=u;u=0;if(Fb&1){da=154;break b}Ua=((Va|0)==1&1)+Ua|0;Xa=a[(f+599|0)>>0]|0;Wa=(Ya|0)==1?Wa&255:0;if((Wa|0)==2){a[(c[(f+168|0)>>2]|0)+Sa>>0]=-128;Fb=(c[z>>2]|0)+(Sa>>>5<<2)|0;c[Fb>>2]=c[Fb>>2]|1<<(Sa&31)}else if((Wa|0)==4){a[(c[(f+168|0)>>2]|0)+Sa>>0]=-128;Fb=(c[z>>2]|0)+(Sa>>>5<<2)|0;c[Fb>>2]=c[Fb>>2]&~(1<<(Sa&31))}else if((Wa|0)==0){a[(c[(f+168|0)>>2]|0)+Sa>>0]=(Va|0)==1?(Xa&255^128)&255:-128;Fb=(c[z>>2]|0)+(Sa>>>5<<2)|0;c[Fb>>2]=c[Fb>>2]&~(1<<(Sa&31))}Ta=Ta+1<<16>>16;if(!((Ta&65535)<(e[(W+344200|0)>>1]|0))){Va=0;Sa=ja;Xa=Na;Ya=Ma;Wa=$a;Ta=Qa;Ua=Ra;break}else{Sa=Ta&65535}}}}while(0);if((L|0)!=0){Zv(L)}_a=_a+20|0;if((Va|0)!=0){Ca=1;Ga=Ya;Fa=Xa;Ea=Sa;Ha=Wa;Ia=Ta;Ba=Ua;break c}if((_a|0)==(c[C>>2]|0)){ka=Ya;ua=Xa;ia=Sa;ya=Wa;qa=Ta;la=Ua;da=311;break}else{ab=Sa;cb=Xa;db=Ya;$a=Wa;eb=Ta;hb=Ua}}}}}while(0);do{if((da|0)==311){da=0;Ba=c[Y>>2]|0;if((Ba|0)==(c[((f+308|0)+8|0)>>2]|0)){u=0;oa(86,f+308|0|0,f+168|0|0);Fb=u;u=0;if(Fb&1){da=152;break b}else{Ca=0;Ga=ka;Fa=ua;Ea=ia;Ha=ya;Ia=qa;Ba=la;break}}if((Ba|0)==0){U=0}else{u=0;oa(85,Ba|0,f+168|0|0);Fb=u;u=0;if(Fb&1){da=152;break b}U=c[Y>>2]|0}c[Y>>2]=U+56;Ca=0;Ga=ka;Fa=ua;Ea=ia;Ha=ya;Ia=qa;Ba=la}}while(0);U=c[(f+156|0)>>2]|0;if((U|0)!=0){ca=c[C>>2]|0;if((ca|0)!=(U|0)){while(1){Z=ca+ -20|0;c[C>>2]=Z;ca=c[ca+ -8>>2]|0;if((ca|0)!=0){Zv(ca);Z=c[C>>2]|0}if((Z|0)==(U|0)){break}else{ca=Z}}U=c[(f+156|0)>>2]|0}HF(U)}U=c[z>>2]|0;if((U|0)!=0){HF(U)}U=c[((f+168|0)+12|0)>>2]|0;if((U|0)!=0){if((c[t>>2]|0)!=(U|0)){c[t>>2]=U}HF(U)}U=c[(f+168|0)>>2]|0;if((U|0)==0){ab=Ca;U=Ea;$a=Fa;_a=Ga;ca=Ha;Za=Ia;Z=Ba;break}if((c[s>>2]|0)!=(U|0)){c[s>>2]=U}HF(U);ab=Ca;U=Ea;$a=Fa;_a=Ga;ca=Ha;Za=Ia;Z=Ba}else{Ka=1}}if(Ka){if(1){ab=1;U=q;$a=o;_a=i;ca=k;Za=l;Z=m}}}while(0);Ka=c[((f+224|0)+4|0)>>2]|0;if((Ka|0)!=0){Zv(Ka)}j=j+12|0;if((ab|0)!=0){N=0;da=588;break}if((j|0)==(c[r>>2]|0)){da=356;break}else{q=U;o=$a;i=_a;k=ca;l=Za;m=Z}}h:do{ka=1;if(ka){ka=0;if((da|0)==137){v=ob(-1,-1)|0;x=J;w=q;da=354}else if((da|0)==151){H=ob(-1,-1)|0;G=J;F=q;da=344}else if((da|0)==152){A=ob(-1,-1)|0;y=J;B=ia;da=337}else if((da|0)==153){P=ob(-1,-1)|0;R=ha;Q=J;da=157}else if((da|0)==154){P=ob(-1,-1)|0;R=ja;Q=J;da=157}else if((da|0)==155){P=ob(-1,-1)|0;R=ga;Q=J;da=157}else if((da|0)==219){u=0;na(185,0);Fb=u;u=0;if(Fb&1){da=156;break}}else if((da|0)==283){u=0;na(185,0);Fb=u;u=0;if(Fb&1){da=156;break}}else if((da|0)==356){ka=1}}if(ka){if(1){do{if((ea&2|0)==0){da=411}else{u=0;La(45,f+144|0|0,f+284|0|0,1347244868);Fb=u;u=0;if(Fb&1){da=135;break}ia=c[(f+144|0)>>2]|0;ga=(f+144|0)+4|0;do{if((ia|0)==(c[ga>>2]|0)){ha=ia;da=ia}else{ha=(f+132|0)+8|0;i:while(1){c[(f+132|0)>>2]=c[ia>>2];ja=c[ia+4>>2]|0;c[((f+132|0)+4|0)>>2]=ja;if((ja|0)!=0){Yv(ja)}ja=c[ia+8>>2]|0;c[ha>>2]=ja;do{if(ca){Fb=c[(f+132|0)>>2]|0;u=0;ja=Ja(c[(c[Fb>>2]|0)+20>>2]|0,Fb|0,f+352|0|0,ja|0,96)|0;Fb=u;u=0;if(Fb&1){break i}if((ja|0)!=96){break}c[ha>>2]=(c[ha>>2]|0)+96;ja=((d[((f+352|0)+56|0)>>0]|d[((f+352|0)+56|0)+1>>0]<<8)&65535)+1|0;b[(f+336|0)>>1]=ja&65535;if(!((ja&65504)>>>0<4e3)){break}qa=b[(W+344202|0)>>1]|0;b[(W+344202|0)>>1]=(qa&65535)<(ja&65535&65535)?ja&65535:qa;qa=W+((ja&65535)<<5)+648852|0;ka=32;la=(f+352|0)+17|0;while(1){if((ka|0)==0){ka=0;break}ka=ka+ -1|0;Fb=a[la>>0]|0;sa=qa+1|0;a[qa>>0]=Fb;if(Fb<<24>>24==0){qa=sa;break}else{qa=sa;la=la+1|0}}EG(qa|0,0,ka|0)|0;a[W+((ja&65535)<<5)+648883>>0]=0;ja=e[(f+336|0)>>1]|0;qa=W+(ja<<6)+348974|0;ka=8;la=(f+352|0)+1|0;while(1){if((ka|0)==0){ka=0;break}ka=ka+ -1|0;Fb=a[la>>0]|0;sa=qa+1|0;a[qa>>0]=Fb;if(Fb<<24>>24==0){qa=sa;break}else{qa=sa;la=la+1|0}}EG(qa|0,0,ka+14|0)|0;a[W+(ja<<6)+348982>>0]=0;b[W+(ja<<6)+348964>>1]=64;c[W+(ja<<6)+348956>>2]=(d[((f+352|0)+78|0)>>0]|d[((f+352|0)+78|0)+1>>0]<<8)&65535;la=d[((f+352|0)+58|0)>>0]|d[((f+352|0)+58|0)+1>>0]<<8|d[((f+352|0)+58|0)+2>>0]<<16|d[((f+352|0)+58|0)+3>>0]<<24;c[W+(ja<<6)+348932>>2]=la;ka=d[((f+352|0)+62|0)>>0]|d[((f+352|0)+62|0)+1>>0]<<8|d[((f+352|0)+62|0)+2>>0]<<16|d[((f+352|0)+62|0)+3>>0]<<24;c[(W+(ja<<6)+348936|0)>>2]=ka;qa=d[((f+352|0)+66|0)>>0]|d[((f+352|0)+66|0)+1>>0]<<8|d[((f+352|0)+66|0)+2>>0]<<16|d[((f+352|0)+66|0)+3>>0]<<24;c[(W+(ja<<6)+348940|0)>>2]=qa;b[W+(ja<<6)+348960>>1]=128;b[W+(ja<<6)+348962>>1]=(d[((f+352|0)+73|0)>>0]<<1)+2;Fb=e[(W+(ja<<6)+348966|0)>>1]|0;b[(W+(ja<<6)+348966|0)>>1]=(a[(f+352|0)>>0]|0)<0?Fb|2:Fb&65533;if(qa>>>0>la>>>0){c[(W+(ja<<6)+348940|0)>>2]=la}else{la=qa}if(ka>>>0>la>>>0){c[(W+(ja<<6)+348936|0)>>2]=la}c[(f+124|0)>>2]=33554440;u=0;ra(50,f+124|0|0,W+(e[(f+336|0)>>1]<<6)+348932|0,f+132|0|0)|0;Fb=u;u=0;if(Fb&1){break i}}else{Fb=c[(f+132|0)>>2]|0;u=0;ja=Ja(c[(c[Fb>>2]|0)+20>>2]|0,Fb|0,f+448|0|0,ja|0,96)|0;Fb=u;u=0;if(Fb&1){break i}if((ja|0)!=96){break}c[ha>>2]=(c[ha>>2]|0)+96;ja=((d[((f+448|0)+52|0)>>0]|d[((f+448|0)+52|0)+1>>0]<<8)&65535)+1|0;b[(f+338|0)>>1]=ja&65535;if(!((ja&65504)>>>0<4e3)){break}la=b[(W+344202|0)>>1]|0;b[(W+344202|0)>>1]=(la&65535)<(ja&65535&65535)?ja&65535:la;la=W+((ja&65535)<<5)+648852|0;qa=32;ka=(f+448|0)+13|0;while(1){if((qa|0)==0){qa=0;break}qa=qa+ -1|0;Fb=a[ka>>0]|0;sa=la+1|0;a[la>>0]=Fb;if(Fb<<24>>24==0){la=sa;break}else{la=sa;ka=ka+1|0}}EG(la|0,0,qa|0)|0;a[W+((ja&65535)<<5)+648883>>0]=0;ja=e[(f+338|0)>>1]|0;qa=W+(ja<<6)+348974|0;la=8;ka=(f+448|0)+1|0;while(1){if((la|0)==0){la=0;break}la=la+ -1|0;Fb=a[ka>>0]|0;sa=qa+1|0;a[qa>>0]=Fb;if(Fb<<24>>24==0){qa=sa;break}else{qa=sa;ka=ka+1|0}}EG(qa|0,0,la+14|0)|0;a[W+(ja<<6)+348982>>0]=0;b[W+(ja<<6)+348964>>1]=64;c[W+(ja<<6)+348956>>2]=(d[((f+448|0)+73|0)>>0]|d[((f+448|0)+73|0)+1>>0]<<8)&65535;la=d[((f+448|0)+54|0)>>0]|d[((f+448|0)+54|0)+1>>0]<<8|d[((f+448|0)+54|0)+2>>0]<<16|d[((f+448|0)+54|0)+3>>0]<<24;c[W+(ja<<6)+348932>>2]=la;ka=d[((f+448|0)+58|0)>>0]|d[((f+448|0)+58|0)+1>>0]<<8|d[((f+448|0)+58|0)+2>>0]<<16|d[((f+448|0)+58|0)+3>>0]<<24;c[(W+(ja<<6)+348936|0)>>2]=ka;qa=d[((f+448|0)+62|0)>>0]|d[((f+448|0)+62|0)+1>>0]<<8|d[((f+448|0)+62|0)+2>>0]<<16|d[((f+448|0)+62|0)+3>>0]<<24;c[(W+(ja<<6)+348940|0)>>2]=qa;b[W+(ja<<6)+348960>>1]=128;b[W+(ja<<6)+348962>>1]=(d[((f+448|0)+68|0)>>0]<<1)+2;Fb=e[(W+(ja<<6)+348966|0)>>1]|0;b[(W+(ja<<6)+348966|0)>>1]=(a[(f+448|0)>>0]|0)<0?Fb|2:Fb&65533;if(qa>>>0>la>>>0){c[(W+(ja<<6)+348940|0)>>2]=la}else{la=qa}if(ka>>>0>la>>>0){c[(W+(ja<<6)+348936|0)>>2]=la}c[(f+128|0)>>2]=33554440;u=0;ra(50,f+128|0|0,W+(e[(f+338|0)>>1]<<6)+348932|0,f+132|0|0)|0;Fb=u;u=0;if(Fb&1){break i}}}while(0);ja=c[((f+132|0)+4|0)>>2]|0;if((ja|0)!=0){Zv(ja)}ia=ia+12|0;if((ia|0)==(c[ga>>2]|0)){da=396;break}}if((da|0)==396){ha=ia;da=c[(f+144|0)>>2]|0;break}D=ob(-1,-1)|0;I=J;E=c[((f+132|0)+4|0)>>2]|0;if((E|0)!=0){Zv(E)}E=c[(f+144|0)>>2]|0;if((E|0)==0){E=U;break h}W=c[ga>>2]|0;if((W|0)!=(E|0)){while(1){V=W+ -12|0;c[ga>>2]=V;W=c[W+ -8>>2]|0;if((W|0)!=0){Zv(W);V=c[ga>>2]|0}if((V|0)==(E|0)){break}else{W=V}}E=c[(f+144|0)>>2]|0}HF(E);E=U;break h}}while(0);if((da|0)==0){da=411;break}if((ha|0)!=(da|0)){ia=ha;while(1){ha=ia+ -12|0;c[ga>>2]=ha;ia=c[ia+ -8>>2]|0;if((ia|0)!=0){Zv(ia);ha=c[ga>>2]|0}if((ha|0)==(da|0)){break}else{ia=ha}}da=c[(f+144|0)>>2]|0}HF(da);da=411}}while(0);do{if((da|0)==411){ga=c[(f+308|0)>>2]|0;c[W+344208>>2]=d[ga+37>>0]|0;c[W+344212>>2]=d[ga+36>>0]|0;b[W+344240>>1]=b[ga+52>>1]|0;if((b[(W+344200|0)>>1]|0)!=0){da=0;ha=0;while(1){Fb=W+(da<<5)+344288|0;c[Fb>>2]=0;Eb=W+(da<<5)+344292|0;b[Eb>>1]=128;Db=W+(da<<5)+344294|0;b[Db>>1]=64;a[W+(da<<5)+344296>>0]=0;a[W+(da<<5)+344297>>0]=0;b[Db>>1]=d[(c[ga+12>>2]|0)+da>>0]|0;b[Eb>>1]=d[(c[ga>>2]|0)+da>>0]|0;c[Fb>>2]=(c[(c[ga+24>>2]|0)+(da>>>5<<2)>>2]&1<<(da&31)|0)!=0?2048:0;ha=ha+1<<16>>16;if((ha&65535)<(e[(W+344200|0)>>1]|0)){da=ha&65535}else{break}}}u=0;Da(40,W+875940|0|0,13336)|0;Fb=u;u=0;if(Fb&1){da=135;break}if(ca){u=0;ra(44,W+875940|0|0,13360,22)|0;Fb=u;u=0;if(Fb&1){da=135;break}}else{u=0;ra(44,W+875940|0|0,13384,12)|0;Fb=u;u=0;if(Fb&1){da=135;break}}if((ea&1|0)==0){N=1;da=588;break h}ja=b[(W+348392|0)>>1]|0;j:do{if(!(ja<<16>>16==0)){ea=(f+112|0)+8|0;da=(f+100|0)+8|0;ga=0;ha=0;k:while(1){ia=c[U+((ga&65535)<<2)>>2]|0;if((ia|0)==0){ia=ja}else{ka=c[ia>>2]|0;c[(f+112|0)>>2]=ka;ja=c[ia+4>>2]|0;c[((f+112|0)+4|0)>>2]=ja;if((ja|0)!=0){Yv(ja)}ia=c[ia+8>>2]|0;c[ea>>2]=ia;u=0;ka=Ja(c[(c[ka>>2]|0)+20>>2]|0,ka|0,f+344|0|0,ia|0,2)|0;Fb=u;u=0;if(Fb&1){da=431;break}if((ka|0)==2){c[ea>>2]=ia+2;la=b[(f+344|0)>>1]|0}else{la=0}ia=la&65535;u=0;ka=ra(51,W+348352|0|0,ha|0,ia|0)|0;Fb=u;u=0;if(Fb&1){da=431;break}if(ka){ia=1}else{if(!(la<<16>>16==0)){ja=ha&65535;ka=0;while(1){qa=(c[(W+348352|0)>>2]|0)+(ja<<5)|0;u=0;la=pa(93,qa|0)|0;Fb=u;u=0;if(Fb&1){da=430;break k}la=fa(la&65535,ka)|0;qa=c[qa>>2]|0;ua=c[(f+112|0)>>2]|0;sa=c[ea>>2]|0;u=0;ta=Ja(c[(c[ua>>2]|0)+20>>2]|0,ua|0,f+342|0|0,sa|0,2)|0;Fb=u;u=0;if(Fb&1){da=430;break k}do{if((ta|0)==2){c[ea>>2]=sa+2|0;ta=b[(f+342|0)>>1]|0;if((ta&65535)<2){break}u=0;va=ra(c[(c[ua>>2]|0)+28>>2]|0,ua|0,sa+2|0|0,(ta&65535)+ -2|0|0)|0;Fb=u;u=0;if(Fb&1){da=430;break k}if(va){ua=sa+(ta&65535)|0}else{u=0;ua=pa(c[(c[ua>>2]|0)+16>>2]|0,ua|0)|0;Fb=u;u=0;if(Fb&1){da=430;break k}}c[ea>>2]=ua;u=0;Oa(94,f+100|0|0,f+112|0|0,sa+2|0|0,(ta&65535)+ -2|0|0);Fb=u;u=0;if(Fb&1){da=430;break k}sa=c[(f+100|0)>>2]|0;ua=c[da>>2]|0;l:while(1){u=0;ta=ra(c[(c[sa>>2]|0)+28>>2]|0,sa|0,ua|0,1)|0;Fb=u;u=0;if(Fb&1){da=457;break k}if(!ta){break}u=0;ta=Ja(c[(c[sa>>2]|0)+20>>2]|0,sa|0,f+607|0|0,ua|0,1)|0;Fb=u;u=0;if(Fb&1){da=457;break k}if((ta|0)==1){ua=ua+1|0;c[da>>2]=ua;va=1}else{va=0}xa=a[(f+607|0)>>0]|0;u=0;ta=Ja(c[(c[sa>>2]|0)+20>>2]|0,sa|0,f+606|0|0,ua|0,1)|0;Fb=u;u=0;if(Fb&1){da=457;break k}if((ta|0)==1){wa=ua+1|0;c[da>>2]=wa;ta=1}else{ta=0;wa=ua}ua=e[(W+344200|0)>>1]|0;ta=ta?d[(f+606|0)>>0]|0:0;ta=ua>>>0>ta>>>0?ta:ua+ -1|0;ua=va?xa&255:0;if((ua&128|0)!=0){u=0;va=Ja(c[(c[sa>>2]|0)+20>>2]|0,sa|0,f+605|0|0,wa|0,1)|0;Fb=u;u=0;if(Fb&1){da=457;break k}if((va|0)==1){wa=wa+1|0;c[da>>2]=wa;va=1}else{va=0}xa=a[(f+605|0)>>0]|0;va=va?xa:0;do{if(ca){if(!((va&255)<85)){break}xa=(va&255)+36&255}else{if(va<<24>>24==-1){xa=-2;break}if(!((va&255)<129)){break}xa=(va&255&15)+13+(((va&255)>>>4)*12|0)&255}}while(0);a[qa+((ta+la|0)*6|0)>>0]=xa}if((ua&64|0)!=0){u=0;va=Ja(c[(c[sa>>2]|0)+20>>2]|0,sa|0,f+604|0|0,wa|0,1)|0;Fb=u;u=0;if(Fb&1){da=457;break k}if((va|0)==1){wa=wa+1|0;c[da>>2]=wa;va=1}else{va=0}a[qa+((ta+la|0)*6|0)+1>>0]=va?(d[(f+604|0)>>0]|0)+1&255:1}if((ua&32|0)!=0){u=0;va=Ja(c[(c[sa>>2]|0)+20>>2]|0,sa|0,f+603|0|0,wa|0,1)|0;Fb=u;u=0;if(Fb&1){da=457;break k}if((va|0)==1){wa=wa+1|0;c[da>>2]=wa;va=1}else{va=0}va=va?a[(f+603|0)>>0]|0:0;a[qa+((ta+la|0)*6|0)+2>>0]=1;if((va&255)<127){va=(((va&255)+1|0)/2|0)&255}else{va=64}a[qa+((ta+la|0)*6|0)+4>>0]=va}if((ua&16|0)==0){ua=wa;continue}u=0;ua=Ja(c[(c[sa>>2]|0)+20>>2]|0,sa|0,f+602|0|0,wa|0,1)|0;Fb=u;u=0;if(Fb&1){da=457;break k}if((ua|0)==1){ua=wa+1|0;c[da>>2]=ua;xa=1}else{xa=0;ua=wa}va=qa+((ta+la|0)*6|0)+3|0;a[va>>0]=xa?a[(f+602|0)>>0]|0:0;u=0;wa=Ja(c[(c[sa>>2]|0)+20>>2]|0,sa|0,f+601|0|0,ua|0,1)|0;Fb=u;u=0;if(Fb&1){da=457;break k}if((wa|0)==1){ua=ua+1|0;c[da>>2]=ua;wa=1}else{wa=0}wa=wa?a[(f+601|0)>>0]|0:0;ta=qa+((ta+la|0)*6|0)+5|0;a[ta>>0]=wa;do{switch(d[va>>0]|0){case 73:{a[va>>0]=20;a[ta>>0]=wa&15|128;continue l};case 42:{a[va>>0]=15;continue l};case 43:{a[va>>0]=20;a[ta>>0]=wa&15|192;continue l};case 22:{a[va>>0]=20;a[ta>>0]=wa&15|48;continue l};case 23:{a[va>>0]=7;a[ta>>0]=wa&255|240;continue l};case 24:{a[va>>0]=7;continue l};case 31:{a[va>>0]=8;continue l};case 32:{a[va>>0]=20;a[ta>>0]=wa&15|64;continue l};case 41:{a[va>>0]=10;u=0;va=Ja(c[(c[sa>>2]|0)+20>>2]|0,sa|0,f+600|0|0,ua|0,1)|0;Fb=u;u=0;if(Fb&1){da=457;break k}if((va|0)==1){ua=ua+1|0;c[da>>2]=ua;va=1}else{va=0}a[ta>>0]=va?a[(f+600|0)>>0]|0:0;u=0;ta=ra(c[(c[sa>>2]|0)+28>>2]|0,sa|0,ua|0,1)|0;Fb=u;u=0;if(Fb&1){da=457;break k}if(ta){ua=ua+1|0}else{u=0;ua=pa(c[(c[sa>>2]|0)+16>>2]|0,sa|0)|0;Fb=u;u=0;if(Fb&1){da=457;break k}}c[da>>2]=ua;continue l};case 52:{a[va>>0]=14;a[ta>>0]=(wa&255)>>>1;continue l};case 53:{a[va>>0]=20;a[ta>>0]=wa&15|176;continue l};case 54:{a[va>>0]=20;a[ta>>0]=wa&15|224;continue l};case 61:{a[va>>0]=16;continue l};case 62:{a[va>>0]=17;continue l};case 71:{a[va>>0]=1;continue l};case 72:{a[va>>0]=20;a[ta>>0]=wa&15|32;continue l};case 19:{a[va>>0]=20;continue l};case 44:{a[va>>0]=20;a[ta>>0]=wa&15|208;continue l};case 51:{a[va>>0]=12;a[ta>>0]=(wa&255)>>>1;u=0;ta=ra(c[(c[sa>>2]|0)+28>>2]|0,sa|0,ua|0,1)|0;Fb=u;u=0;if(Fb&1){da=457;break k}if(ta){ua=ua+1|0}else{u=0;ua=pa(c[(c[sa>>2]|0)+16>>2]|0,sa|0)|0;Fb=u;u=0;if(Fb&1){da=457;break k}}c[da>>2]=ua;continue l};case 2:{a[va>>0]=11;if(ca){a[ta>>0]=(wa&255)<<4;continue l}else{a[ta>>0]=(wa&255)<<3&240;continue l}};case 3:{a[va>>0]=11;if(ca){a[ta>>0]=wa&255|240;continue l}else{a[ta>>0]=(wa&255)>>>1|240;continue l}};case 4:{a[va>>0]=11;if(ca){a[ta>>0]=wa&255&15;continue l}if((wa&255)<2){a[ta>>0]=wa&255|240;continue l}else{a[ta>>0]=(wa&255)>>>1&15;continue l}};case 1:{a[va>>0]=11;if(ca){a[ta>>0]=(wa&255)<<4|15;continue l}else{a[ta>>0]=(wa&255)<<3|15;continue l}};case 12:{a[va>>0]=2;if(ca){va=wa&255}else{va=(wa&255)<4?wa&255|240:(wa&255)>>>2}a[ta>>0]=va;continue l};case 13:{a[va>>0]=3;if(ca){va=wa&255}else{va=(wa&255)<4?wa&255|240:(wa&255)>>>2}a[ta>>0]=va|240;continue l};case 14:{a[va>>0]=3;if(ca){va=wa&255}else{va=(wa&255)<4?wa&255|240:(wa&255)>>>2}a[ta>>0]=va;continue l};case 15:{a[va>>0]=4;if(ca){continue l}a[ta>>0]=(wa&255)>>>2;continue l};case 17:{a[va>>0]=20;a[ta>>0]=wa&1|16;continue l};case 16:{a[va>>0]=6;a[ta>>0]=wa&240;continue l};case 18:{a[va>>0]=6;a[ta>>0]=(wa&255)>>>4;continue l};case 21:{a[va>>0]=5;continue l};case 11:{a[va>>0]=2;if(ca){va=wa&255}else{va=(wa&255)<4?wa&255|240:(wa&255)>>>2}a[ta>>0]=va|240;continue l};default:{a[va>>0]=0;continue l}}}while(0)}la=c[((f+100|0)+4|0)>>2]|0;if((la|0)==0){break}Zv(la)}}while(0);ka=ka+1|0;if((ka|0)>=(ia|0)){break}}ja=c[((f+112|0)+4|0)>>2]|0}ia=0;ha=ha+1<<16>>16}if((ja|0)!=0){Zv(ja)}if(ia){break j}ia=b[(W+348392|0)>>1]|0}ga=ga+1<<16>>16;if(!((ga&65535)<(ia&65535))){break j}else{ja=ia}}do{if((da|0)==430){_=ob(-1,-1)|0;$=J;da=432}else if((da|0)==431){_=ob(-1,-1)|0;$=J;da=432}else if((da|0)==457){aa=ob(-1,-1)|0;ba=J;D=c[((f+100|0)+4|0)>>2]|0;if((D|0)==0){break}Zv(D)}}while(0);if((da|0)==432){aa=_;ba=$}D=c[((f+112|0)+4|0)>>2]|0;if((D|0)==0){D=aa;I=ba;E=U;break h}Zv(D);D=aa;I=ba;E=U;break h}}while(0);Fb=c[Y>>2]|0;ca=c[(f+308|0)>>2]|0;if((Fb|0)==(ca|0)?1:((Fb-ca|0)/56|0)>>>0<2){N=1;da=588;break h}_=0;m:while(1){$=b[ca+(_*56|0)+48>>1]|0;ba=b[(W+348392|0)>>1]|0;if(!((ba&65535)>($&65535))){u=0;ma(5,13448,41,13472,13488,0);Fb=u;u=0;if(Fb&1){da=134;break}ca=c[(f+308|0)>>2]|0;ba=b[(W+348392|0)>>1]|0}aa=b[(c[(W+348388|0)>>2]|0)+(($&65535)<<1)>>1]|0;$=b[ca+(_*56|0)+50>>1]|0;if(!((ba&65535)>($&65535))){u=0;ma(5,13448,41,13472,13488,0);Fb=u;u=0;if(Fb&1){da=134;break}}do{if(!(aa<<16>>16==-1)){$=b[(c[(W+348388|0)>>2]|0)+(($&65535)<<1)>>1]|0;if($<<16>>16==-1){break}if(!((aa&65535)>($&65535))){ba=aa;do{u=0;ra(52,(c[(W+348352|0)>>2]|0)+((ba&65535)<<5)|0,(c[(f+308|0)>>2]|0)+(_*56|0)+38|0,10)|0;Fb=u;u=0;if(Fb&1){da=132;break m}ba=ba+1<<16>>16}while(!((ba&65535)>($&65535)))}n:do{if(Z){if((b[(W+344200|0)>>1]|0)==0){break}else{ba=0;da=0}while(1){ea=c[(f+308|0)>>2]|0;ca=(c[(W+348352|0)>>2]|0)+((aa&65535)<<5)|0;if((c[(c[ea+(_*56|0)+24>>2]|0)+(ba>>>5<<2)>>2]&1<<(ba&31)|0)==0){Fb=a[(c[ea+(_*56|0)>>2]|0)+ba>>0]|0;a[(f+60|0)>>0]=9;a[((f+60|0)+1|0)>>0]=Fb;a[((f+60|0)+2|0)>>0]=0;a[((f+60|0)+10|0)>>0]=0;a[((f+60|0)+16|0)>>0]=1;c[((f+60|0)+4|0)>>2]=0;b[((f+60|0)+8|0)>>1]=da;c[((f+60|0)+12|0)>>2]=1;u=0;Da(38,ca|0,f+60|0|0)|0;Fb=u;u=0;if(Fb&1){da=133;break m}}else{a[(f+80|0)>>0]=20;a[((f+80|0)+1|0)>>0]=-111;a[((f+80|0)+2|0)>>0]=0;a[((f+80|0)+10|0)>>0]=0;a[((f+80|0)+16|0)>>0]=1;c[((f+80|0)+4|0)>>2]=0;b[((f+80|0)+8|0)>>1]=da;c[((f+80|0)+12|0)>>2]=1;u=0;Da(38,ca|0,f+80|0|0)|0;Fb=u;u=0;if(Fb&1){da=133;break m}}da=da+1<<16>>16;if(!((da&65535)<(e[(W+344200|0)>>1]|0))){break n}ba=da&65535}}}while(0);Fb=(c[(W+348352|0)>>2]|0)+((aa&65535)<<5)|0;Eb=a[(c[(f+308|0)>>2]|0)+(_*56|0)+37>>0]|0;a[(f+40|0)>>0]=16;a[((f+40|0)+1|0)>>0]=Eb;a[((f+40|0)+2|0)>>0]=0;b[((f+40|0)+8|0)>>1]=-1;a[((f+40|0)+10|0)>>0]=0;a[((f+40|0)+16|0)>>0]=1;c[((f+40|0)+4|0)>>2]=0;c[((f+40|0)+12|0)>>2]=1;u=0;Da(38,Fb|0,f+40|0|0)|0;Fb=u;u=0;if(Fb&1){da=134;break m}Fb=(c[(W+348352|0)>>2]|0)+((aa&65535)<<5)|0;Eb=a[(c[(f+308|0)>>2]|0)+(_*56|0)+36>>0]|0;a[(f+20|0)>>0]=17;a[((f+20|0)+1|0)>>0]=Eb;a[((f+20|0)+2|0)>>0]=0;b[((f+20|0)+8|0)>>1]=-1;a[((f+20|0)+10|0)>>0]=0;a[((f+20|0)+16|0)>>0]=1;c[((f+20|0)+4|0)>>2]=0;c[((f+20|0)+12|0)>>2]=1;u=0;Da(38,Fb|0,f+20|0|0)|0;Fb=u;u=0;if(Fb&1){da=134;break m}ba=b[(c[(f+308|0)>>2]|0)+(_*56|0)+52>>1]|0;if(ba<<16>>16==-1){break}aa=c[(W+348352|0)>>2]|0;da=c[aa+(($&65535)<<5)+4>>2]|0;ca=e[(W+344200|0)>>1]|0;ga=fa(da,ca)|0;o:do{if((ga|0)==0){ca=da+ -1|0}else{ha=0;ea=c[aa+(($&65535)<<5)>>2]|0;while(1){Fb=a[ea+3>>0]|0;if(Fb<<24>>24==12|Fb<<24>>24==14){break}ha=ha+1|0;if(ha>>>0<ga>>>0){ea=ea+6|0}else{ca=da+ -1|0;break o}}ca=(ha>>>0)/(ca>>>0)|0}}while(0);a[f>>0]=12;a[(f+1|0)>>0]=ba;a[(f+2|0)>>0]=0;b[(f+8|0)>>1]=-1;a[(f+10|0)>>0]=0;a[(f+16|0)>>0]=1;c[(f+4|0)>>2]=ca;c[(f+12|0)>>2]=2;u=0;Da(38,aa+(($&65535)<<5)|0,f|0)|0;Fb=u;u=0;if(Fb&1){da=134;break m}}}while(0);_=_+1|0;ca=c[(f+308|0)>>2]|0;if(!(_>>>0<(((c[Y>>2]|0)-ca|0)/56|0)>>>0)){N=1;da=588;break h}}if((da|0)==132){V=ob(-1,-1)|0;X=J;break}else if((da|0)==133){V=ob(-1,-1)|0;X=J;break}else if((da|0)==134){V=ob(-1,-1)|0;X=J;break}}}while(0);if((da|0)==135){V=ob(-1,-1)|0;X=J}D=V;I=X;E=U}}}while(0);if((da|0)==156){P=ob(-1,-1)|0;R=T;Q=J;da=157}else if((da|0)==588){g=N;p=c[(f+236|0)>>2]|0;h=U;c[f+7448>>2]=1;break a}do{if((da|0)==157){if((L|0)==0){A=P;y=Q;B=R;da=337;break}Zv(L);A=P;y=Q;B=R;da=337}}while(0);do{if((da|0)==337){F=c[(f+156|0)>>2]|0;if((F|0)==0){H=A;G=y;F=B;da=344;break}H=c[C>>2]|0;if((H|0)!=(F|0)){while(1){G=H+ -20|0;c[C>>2]=G;H=c[H+ -8>>2]|0;if((H|0)!=0){Zv(H);G=c[C>>2]|0}if((G|0)==(F|0)){break}else{H=G}}F=c[(f+156|0)>>2]|0}HF(F);H=A;G=y;F=B;da=344}}while(0);do{if((da|0)==344){v=c[z>>2]|0;if((v|0)!=0){HF(v)}v=c[((f+168|0)+12|0)>>2]|0;if((v|0)!=0){if((c[t>>2]|0)!=(v|0)){c[t>>2]=v}HF(v)}t=c[(f+168|0)>>2]|0;if((t|0)==0){v=H;x=G;w=F;da=354;break}if((c[s>>2]|0)!=(t|0)){c[s>>2]=t}HF(t);v=H;x=G;w=F;da=354}}while(0);do{if((da|0)==354){s=c[((f+224|0)+4|0)>>2]|0;if((s|0)==0){D=v;I=x;E=w;break}Zv(s);D=v;I=x;E=w}}while(0);s=c[(f+236|0)>>2]|0;if((s|0)==0){O=D;S=I;M=n;K=E;c[f+7448>>2]=2;c[f+7452>>2]=16;break a}v=c[r>>2]|0;if((v|0)!=(s|0)){while(1){t=v+ -12|0;c[r>>2]=t;v=c[v+ -8>>2]|0;if((v|0)!=0){Zv(v);t=c[r>>2]|0}if((t|0)==(s|0)){break}else{v=t}}s=c[(f+236|0)>>2]|0}HF(s);O=D;S=I;M=n;K=E;c[f+7448>>2]=2;c[f+7452>>2]=16;break a}while(0);c[f+976>>2]=g;c[f+1072>>2]=O;c[f+1080>>2]=S;c[f+3208>>2]=p;c[f+3792>>2]=M;c[f+3800>>2]=K;c[f+3856>>2]=h;c[f+3864>>2]=q;c[f+3872>>2]=o;c[f+3880>>2]=i;c[f+4808>>2]=j;c[f+6816>>2]=k;c[f+6872>>2]=l;c[f+7264>>2]=m;c[f+7336>>2]=da} - - - -function SF(b,e,f,g,h){b=b|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;if(e>>>0>36){c[(vc()|0)>>2]=22;s=0;t=0;J=s;i=j;return t|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;o=d[m>>0]|0}else{o=WF(b)|0}}while((PF(o)|0)!=0);do{if((o|0)==43|(o|0)==45){m=((o|0)==45)<<31>>31;n=c[k>>2]|0;if(n>>>0<(c[l>>2]|0)>>>0){c[k>>2]=n+1;o=d[n>>0]|0;break}else{o=WF(b)|0;break}}else{m=0}}while(0);n=(e|0)==0;do{if((e&-17|0)==0&(o|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;o=d[o>>0]|0}else{o=WF(b)|0}if((o|32|0)!=120){f=n?8:e;e=32;break}e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;o=d[e>>0]|0}else{o=WF(b)|0}if((d[o+53433>>0]|0)>15){l=(c[l>>2]|0)==0;if(!l){c[k>>2]=(c[k>>2]|0)+ -1}if((f|0)==0){VF(b,0);s=0;t=0;J=s;i=j;return t|0}if(l){s=0;t=0;J=s;i=j;return t|0}c[k>>2]=(c[k>>2]|0)+ -1;s=0;t=0;J=s;i=j;return t|0}else{f=16;e=47}}else{f=n?10:e;if((d[o+53433>>0]|0)>>>0<f>>>0){e=32}else{if((c[l>>2]|0)!=0){c[k>>2]=(c[k>>2]|0)+ -1}VF(b,0);c[(vc()|0)>>2]=22;s=0;t=0;J=s;i=j;return t|0}}}while(0);if((e|0)==32){if((f|0)==10){f=o+ -48|0;if(f>>>0<10){n=0;while(1){n=n+f|0;f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+1;o=d[f>>0]|0}else{o=WF(b)|0}f=o+ -48|0;if(!(f>>>0<10&n>>>0<429496729)){break}n=n*10|0}p=0}else{n=0;p=0}f=o+ -48|0;if(f>>>0<10){do{q=OG(n|0,p|0,10,0)|0;s=J;r=((f|0)<0)<<31>>31;t=~r;if(s>>>0>t>>>0|(s|0)==(t|0)&q>>>0>~f>>>0){break}n=yG(q|0,s|0,f|0,r|0)|0;p=J;f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+1;o=d[f>>0]|0}else{o=WF(b)|0}f=o+ -48|0}while(f>>>0<10&(p>>>0<429496729|(p|0)==429496729&n>>>0<2576980378));if(!(f>>>0>9)){f=10;e=73}}}else{e=47}}a:do{if((e|0)==47){if((f+ -1&f|0)==0){e=a[53696+((f*23|0)>>>5&7)>>0]|0;r=a[o+53433>>0]|0;n=r&255;if(n>>>0<f>>>0){o=n;n=0;do{n=o|n<<e;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;s=d[o>>0]|0}else{s=WF(b)|0}r=a[s+53433>>0]|0;o=r&255}while(o>>>0<f>>>0&n>>>0<134217728);p=0}else{p=0;n=0;s=o}o=AG(-1,-1,e|0)|0;q=J;if((r&255)>>>0>=f>>>0|(p>>>0>q>>>0|(p|0)==(q|0)&n>>>0>o>>>0)){o=s;e=73;break}while(1){n=FG(n|0,p|0,e|0)|0;p=J;n=r&255|n;r=c[k>>2]|0;if(r>>>0<(c[l>>2]|0)>>>0){c[k>>2]=r+1;s=d[r>>0]|0}else{s=WF(b)|0}r=a[s+53433>>0]|0;if((r&255)>>>0>=f>>>0|(p>>>0>q>>>0|(p|0)==(q|0)&n>>>0>o>>>0)){o=s;e=73;break a}}}r=a[o+53433>>0]|0;e=r&255;if(e>>>0<f>>>0){n=0;do{n=e+(fa(n,f)|0)|0;e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;q=d[e>>0]|0}else{q=WF(b)|0}r=a[q+53433>>0]|0;e=r&255}while(e>>>0<f>>>0&n>>>0<119304647);p=0}else{n=0;p=0;q=o}if((r&255)>>>0<f>>>0){o=PG(-1,-1,f|0,0)|0;e=J;while(1){if(p>>>0>e>>>0|(p|0)==(e|0)&n>>>0>o>>>0){o=q;e=73;break a}s=OG(n|0,p|0,f|0,0)|0;t=J;r=r&255;if(t>>>0>4294967295|(t|0)==-1&s>>>0>~r>>>0){o=q;e=73;break a}n=yG(r|0,0,s|0,t|0)|0;p=J;q=c[k>>2]|0;if(q>>>0<(c[l>>2]|0)>>>0){c[k>>2]=q+1;q=d[q>>0]|0}else{q=WF(b)|0}r=a[q+53433>>0]|0;if(!((r&255)>>>0<f>>>0)){o=q;e=73;break}}}else{o=q;e=73}}}while(0);if((e|0)==73){if((d[o+53433>>0]|0)>>>0<f>>>0){do{e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else{e=WF(b)|0}}while((d[e+53433>>0]|0)>>>0<f>>>0);c[(vc()|0)>>2]=34;p=h;n=g}}if((c[l>>2]|0)!=0){c[k>>2]=(c[k>>2]|0)+ -1}if(!(p>>>0<h>>>0|(p|0)==(h|0)&n>>>0<g>>>0)){if((g&1|0)==0&0==0&(m|0)==0){c[(vc()|0)>>2]=34;t=yG(g|0,h|0,-1,-1)|0;s=J;J=s;i=j;return t|0}if(p>>>0>h>>>0|(p|0)==(h|0)&n>>>0>g>>>0){c[(vc()|0)>>2]=34;s=h;t=g;J=s;i=j;return t|0}}t=((m|0)<0)<<31>>31;t=xG(n^m|0,p^t|0,m|0,t|0)|0;s=J;J=s;i=j;return t|0}function TF(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,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,K=0.0,L=0.0,M=0.0,N=0.0;g=i;i=i+512|0;k=g;if((e|0)==1){e=53;h=-1074}else if((e|0)==0){e=24;h=-149}else if((e|0)==2){e=53;h=-1074}else{L=0.0;i=g;return+L}n=b+4|0;o=b+100|0;do{j=c[n>>2]|0;if(j>>>0<(c[o>>2]|0)>>>0){c[n>>2]=j+1;v=d[j>>0]|0}else{v=WF(b)|0}}while((PF(v)|0)!=0);do{if((v|0)==43|(v|0)==45){j=1-(((v|0)==45&1)<<1)|0;l=c[n>>2]|0;if(l>>>0<(c[o>>2]|0)>>>0){c[n>>2]=l+1;v=d[l>>0]|0;break}else{v=WF(b)|0;break}}else{j=1}}while(0);l=0;do{if((v|32|0)!=(a[53712+l>>0]|0)){break}do{if(l>>>0<7){m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;v=d[m>>0]|0;break}else{v=WF(b)|0;break}}}while(0);l=l+1|0}while(l>>>0<8);do{if((l|0)==3){q=23}else if((l|0)!=8){p=(f|0)==0;if(!(l>>>0<4|p)){if((l|0)==8){break}else{q=23;break}}a:do{if((l|0)==0){l=0;do{if((v|32|0)!=(a[53728+l>>0]|0)){break a}do{if(l>>>0<2){m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;v=d[m>>0]|0;break}else{v=WF(b)|0;break}}}while(0);l=l+1|0}while(l>>>0<3)}}while(0);if((l|0)==0){do{if((v|0)==48){l=c[n>>2]|0;if(l>>>0<(c[o>>2]|0)>>>0){c[n>>2]=l+1;l=d[l>>0]|0}else{l=WF(b)|0}if((l|32|0)!=120){if((c[o>>2]|0)==0){v=48;break}c[n>>2]=(c[n>>2]|0)+ -1;v=48;break}k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;x=d[k>>0]|0;v=0}else{x=WF(b)|0;v=0}while(1){if((x|0)==46){q=70;break}else if((x|0)!=48){k=0;l=0;s=0;m=0;u=0;w=0;H=1.0;t=0;r=0.0;break}k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;x=d[k>>0]|0;v=1;continue}else{x=WF(b)|0;v=1;continue}}b:do{if((q|0)==70){k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;x=d[k>>0]|0}else{x=WF(b)|0}if((x|0)==48){s=-1;m=-1;while(1){k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;x=d[k>>0]|0}else{x=WF(b)|0}if((x|0)!=48){k=0;l=0;v=1;u=1;w=0;H=1.0;t=0;r=0.0;break b}I=yG(s|0,m|0,-1,-1)|0;s=I;m=J}}else{k=0;l=0;s=0;m=0;u=1;w=0;H=1.0;t=0;r=0.0}}}while(0);c:while(1){B=x+ -48|0;do{if(B>>>0<10){q=84}else{C=x|32;A=(x|0)==46;if(!((C+ -97|0)>>>0<6|A)){break c}if(A){if((u|0)==0){s=l;m=k;u=1;break}else{x=46;break c}}else{B=(x|0)>57?C+ -87|0:B;q=84;break}}}while(0);if((q|0)==84){q=0;do{if((k|0)<0|(k|0)==0&l>>>0<8){K=H;t=B+(t<<4)|0}else{if((k|0)<0|(k|0)==0&l>>>0<14){L=H*.0625;K=L;r=r+L*+(B|0);break}if((B|0)!=0&(w|0)==0){w=1;K=H;r=r+H*.5}else{K=H}}}while(0);l=yG(l|0,k|0,1,0)|0;k=J;v=1;H=K}x=c[n>>2]|0;if(x>>>0<(c[o>>2]|0)>>>0){c[n>>2]=x+1;x=d[x>>0]|0;continue}else{x=WF(b)|0;continue}}if((v|0)==0){e=(c[o>>2]|0)==0;if(!e){c[n>>2]=(c[n>>2]|0)+ -1}if(p){VF(b,0)}else{if(!e){e=c[n>>2]|0;c[n>>2]=e+ -1;if((u|0)!=0){c[n>>2]=e+ -2}}}L=+(j|0)*0.0;i=g;return+L}I=(u|0)==0;q=I?l:s;m=I?k:m;if((k|0)<0|(k|0)==0&l>>>0<8){do{t=t<<4;l=yG(l|0,k|0,1,0)|0;k=J}while((k|0)<0|(k|0)==0&l>>>0<8)}do{if((x|32|0)==112){l=UF(b,f)|0;k=J;if((l|0)==0&(k|0)==-2147483648){if(p){VF(b,0);L=0.0;i=g;return+L}else{if((c[o>>2]|0)==0){l=0;k=0;break}c[n>>2]=(c[n>>2]|0)+ -1;l=0;k=0;break}}}else{if((c[o>>2]|0)==0){l=0;k=0}else{c[n>>2]=(c[n>>2]|0)+ -1;l=0;k=0}}}while(0);I=FG(q|0,m|0,2)|0;I=yG(I|0,J|0,-32,-1)|0;k=yG(I|0,J|0,l|0,k|0)|0;l=J;if((t|0)==0){L=+(j|0)*0.0;i=g;return+L}if((l|0)>0|(l|0)==0&k>>>0>(0-h|0)>>>0){c[(vc()|0)>>2]=34;L=+(j|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+L}I=h+ -106|0;G=((I|0)<0)<<31>>31;if((l|0)<(G|0)|(l|0)==(G|0)&k>>>0<I>>>0){c[(vc()|0)>>2]=34;L=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+L}if((t|0)>-1){do{t=t<<1;if(!(r>=.5)){H=r}else{H=r+-1.0;t=t|1}r=r+H;k=yG(k|0,l|0,-1,-1)|0;l=J}while((t|0)>-1)}h=xG(32,0,h|0,((h|0)<0)<<31>>31|0)|0;h=yG(k|0,l|0,h|0,J|0)|0;I=J;if(0>(I|0)|0==(I|0)&e>>>0>h>>>0){e=(h|0)<0?0:h}do{if((e|0)<53){H=+(j|0);K=+yc(+(+ZF(1.0,84-e|0)),+H);if(!((e|0)<32&r!=0.0)){break}I=t&1;t=(I^1)+t|0;r=(I|0)==0?0.0:r}else{H=+(j|0);K=0.0}}while(0);r=H*r+(K+H*+(t>>>0))-K;if(!(r!=0.0)){c[(vc()|0)>>2]=34}L=+_F(r,k);i=g;return+L}}while(0);m=h+e|0;l=0-m|0;C=0;while(1){if((v|0)==46){q=139;break}else if((v|0)!=48){F=0;E=0;B=0;break}s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;v=d[s>>0]|0;C=1;continue}else{v=WF(b)|0;C=1;continue}}d:do{if((q|0)==139){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;v=d[s>>0]|0}else{v=WF(b)|0}if((v|0)==48){F=-1;E=-1;while(1){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;v=d[s>>0]|0}else{v=WF(b)|0}if((v|0)!=48){C=1;B=1;break d}I=yG(F|0,E|0,-1,-1)|0;F=I;E=J}}else{F=0;E=0;B=1}}}while(0);c[k>>2]=0;A=v+ -48|0;G=(v|0)==46;e:do{if(A>>>0<10|G){s=k+496|0;D=0;x=0;w=0;u=0;t=0;while(1){do{if(G){if((B|0)==0){F=D;E=x;B=1}else{break e}}else{I=yG(D|0,x|0,1,0)|0;x=J;G=(v|0)!=48;if((u|0)>=125){if(!G){D=I;break}c[s>>2]=c[s>>2]|1;D=I;break}C=k+(u<<2)|0;if((w|0)!=0){A=v+ -48+((c[C>>2]|0)*10|0)|0}c[C>>2]=A;w=w+1|0;A=(w|0)==9;D=I;C=1;w=A?0:w;u=(A&1)+u|0;t=G?I:t}}while(0);v=c[n>>2]|0;if(v>>>0<(c[o>>2]|0)>>>0){c[n>>2]=v+1;v=d[v>>0]|0}else{v=WF(b)|0}A=v+ -48|0;G=(v|0)==46;if(!(A>>>0<10|G)){q=162;break}}}else{D=0;x=0;w=0;u=0;t=0;q=162}}while(0);if((q|0)==162){I=(B|0)==0;F=I?D:F;E=I?x:E}s=(C|0)!=0;if(s){if((v|32|0)==101){v=UF(b,f)|0;f=J;do{if((v|0)==0&(f|0)==-2147483648){if(p){VF(b,0);L=0.0;i=g;return+L}else{if((c[o>>2]|0)==0){v=0;f=0;break}c[n>>2]=(c[n>>2]|0)+ -1;v=0;f=0;break}}}while(0);F=yG(v|0,f|0,F|0,E|0)|0;E=J}else{q=171}}else{q=171}if((q|0)==171){if((v|0)>-1){if((c[o>>2]|0)!=0){c[n>>2]=(c[n>>2]|0)+ -1}}}if(!s){c[(vc()|0)>>2]=22;VF(b,0);L=0.0;i=g;return+L}b=c[k>>2]|0;if((b|0)==0){L=+(j|0)*0.0;i=g;return+L}do{if((F|0)==(D|0)&(E|0)==(x|0)&((x|0)<0|(x|0)==0&D>>>0<10)){if(!(e>>>0>30)){if((b>>>e|0)!=0){break}}L=+(j|0)*+(b>>>0);i=g;return+L}}while(0);I=(h|0)/-2|0;G=((I|0)<0)<<31>>31;if((E|0)>(G|0)|(E|0)==(G|0)&F>>>0>I>>>0){c[(vc()|0)>>2]=34;L=+(j|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+L}I=h+ -106|0;G=((I|0)<0)<<31>>31;if((E|0)<(G|0)|(E|0)==(G|0)&F>>>0<I>>>0){c[(vc()|0)>>2]=34;L=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+L}if((w|0)!=0){if((w|0)<9){b=k+(u<<2)|0;n=c[b>>2]|0;do{n=n*10|0;w=w+1|0}while((w|0)!=9);c[b>>2]=n}u=u+1|0}do{if((t|0)<9){if((t|0)<=(F|0)&(F|0)<18){if((F|0)==9){L=+(j|0)*+((c[k>>2]|0)>>>0);i=g;return+L}if((F|0)<9){L=+(j|0)*+((c[k>>2]|0)>>>0)/+(c[53744+(8-F<<2)>>2]|0);i=g;return+L}b=e+27+(fa(F,-3)|0)|0;n=c[k>>2]|0;if((b|0)<=30){if((n>>>b|0)!=0){break}}L=+(j|0)*+(n>>>0)*+(c[53744+(F+ -10<<2)>>2]|0);i=g;return+L}}}while(0);b=(F|0)%9|0;if((b|0)==0){n=0;o=0;b=F}else{b=(F|0)>-1?b:b+9|0;q=c[53744+(8-b<<2)>>2]|0;if((u|0)==0){n=0;u=0}else{p=1e9/(q|0)|0;n=0;o=0;f=0;do{E=k+(f<<2)|0;G=c[E>>2]|0;I=((G>>>0)/(q>>>0)|0)+o|0;c[E>>2]=I;o=fa((G>>>0)%(q>>>0)|0,p)|0;G=f;f=f+1|0;if((G|0)==(n|0)&(I|0)==0){n=f&127;F=F+ -9|0}}while((f|0)!=(u|0));if((o|0)!=0){c[k+(u<<2)>>2]=o;u=u+1|0}}o=0;b=9-b+F|0}f:while(1){f=k+(n<<2)|0;if((b|0)<18){do{q=0;f=u+127|0;while(1){f=f&127;p=k+(f<<2)|0;s=FG(c[p>>2]|0,0,29)|0;s=yG(s|0,J|0,q|0,0)|0;q=J;if(q>>>0>0|(q|0)==0&s>>>0>1e9){I=PG(s|0,q|0,1e9,0)|0;s=QG(s|0,q|0,1e9,0)|0;q=I}else{q=0}c[p>>2]=s;p=(f|0)==(n|0);if(!((f|0)!=(u+127&127|0)|p)){u=(s|0)==0?f:u}if(p){break}else{f=f+ -1|0}}o=o+ -29|0}while((q|0)==0)}else{if((b|0)!=18){break}do{if(!((c[f>>2]|0)>>>0<9007199)){b=18;break f}q=0;p=u+127|0;while(1){p=p&127;s=k+(p<<2)|0;t=FG(c[s>>2]|0,0,29)|0;t=yG(t|0,J|0,q|0,0)|0;q=J;if(q>>>0>0|(q|0)==0&t>>>0>1e9){I=PG(t|0,q|0,1e9,0)|0;t=QG(t|0,q|0,1e9,0)|0;q=I}else{q=0}c[s>>2]=t;s=(p|0)==(n|0);if(!((p|0)!=(u+127&127|0)|s)){u=(t|0)==0?p:u}if(s){break}else{p=p+ -1|0}}o=o+ -29|0}while((q|0)==0)}n=n+127&127;if((n|0)==(u|0)){I=u+127&127;u=k+((u+126&127)<<2)|0;c[u>>2]=c[u>>2]|c[k+(I<<2)>>2];u=I}c[k+(n<<2)>>2]=q;b=b+9|0}g:while(1){f=u+1&127;p=k+((u+127&127)<<2)|0;while(1){s=(b|0)==18;q=(b|0)>27?9:1;while(1){t=0;while(1){v=t+n&127;if((v|0)==(u|0)){t=2;break}x=c[k+(v<<2)>>2]|0;w=c[53736+(t<<2)>>2]|0;if(x>>>0<w>>>0){t=2;break}v=t+1|0;if(x>>>0>w>>>0){break}if((v|0)<2){t=v}else{t=v;break}}if((t|0)==2&s){break g}o=q+o|0;if((n|0)==(u|0)){n=u}else{break}}s=(1<<q)+ -1|0;w=1e9>>>q;v=n;t=0;do{F=k+(n<<2)|0;G=c[F>>2]|0;I=(G>>>q)+t|0;c[F>>2]=I;t=fa(G&s,w)|0;I=(n|0)==(v|0)&(I|0)==0;n=n+1&127;b=I?b+ -9|0:b;v=I?n:v}while((n|0)!=(u|0));if((t|0)==0){n=v;continue}if((f|0)!=(v|0)){break}c[p>>2]=c[p>>2]|1;n=v}c[k+(u<<2)>>2]=t;n=v;u=f}b=n&127;if((b|0)==(u|0)){c[k+(f+ -1<<2)>>2]=0;u=f}H=+((c[k+(b<<2)>>2]|0)>>>0);b=n+1&127;if((b|0)==(u|0)){u=u+1&127;c[k+(u+ -1<<2)>>2]=0}r=+(j|0);K=r*(H*1.0e9+ +((c[k+(b<<2)>>2]|0)>>>0));j=o+53|0;h=j-h|0;if((h|0)<(e|0)){e=(h|0)<0?0:h;b=1}else{b=0}if((e|0)<53){N=+yc(+(+ZF(1.0,105-e|0)),+K);M=+Ta(+K,+(+ZF(1.0,53-e|0)));H=N;L=M;K=N+(K-M)}else{H=0.0;L=0.0}f=n+2&127;do{if((f|0)!=(u|0)){k=c[k+(f<<2)>>2]|0;do{if(k>>>0<5e8){if((k|0)==0){if((n+3&127|0)==(u|0)){break}}L=r*.25+L}else{if(k>>>0>5e8){L=r*.75+L;break}if((n+3&127|0)==(u|0)){L=r*.5+L;break}else{L=r*.75+L;break}}}while(0);if((53-e|0)<=1){break}if(+Ta(+L,1.0)!=0.0){break}L=L+1.0}}while(0);r=K+L-H;do{if((j&2147483647|0)>(-2-m|0)){if(+U(+r)>=9007199254740992.0){b=(b|0)!=0&(e|0)==(h|0)?0:b;o=o+1|0;r=r*.5}if((o+50|0)<=(l|0)){if(!((b|0)!=0&L!=0.0)){break}}c[(vc()|0)>>2]=34}}while(0);N=+_F(r,o);i=g;return+N}else if((l|0)==3){e=c[n>>2]|0;if(e>>>0<(c[o>>2]|0)>>>0){c[n>>2]=e+1;e=d[e>>0]|0}else{e=WF(b)|0}if((e|0)==40){e=1}else{if((c[o>>2]|0)==0){N=y;i=g;return+N}c[n>>2]=(c[n>>2]|0)+ -1;N=y;i=g;return+N}while(1){h=c[n>>2]|0;if(h>>>0<(c[o>>2]|0)>>>0){c[n>>2]=h+1;h=d[h>>0]|0}else{h=WF(b)|0}if(!((h+ -48|0)>>>0<10|(h+ -65|0)>>>0<26)){if(!((h+ -97|0)>>>0<26|(h|0)==95)){break}}e=e+1|0}if((h|0)==41){N=y;i=g;return+N}h=(c[o>>2]|0)==0;if(!h){c[n>>2]=(c[n>>2]|0)+ -1}if(p){c[(vc()|0)>>2]=22;VF(b,0);N=0.0;i=g;return+N}if((e|0)==0|h){N=y;i=g;return+N}do{e=e+ -1|0;c[n>>2]=(c[n>>2]|0)+ -1}while((e|0)!=0);r=y;i=g;return+r}else{if((c[o>>2]|0)!=0){c[n>>2]=(c[n>>2]|0)+ -1}c[(vc()|0)>>2]=22;VF(b,0);N=0.0;i=g;return+N}}}while(0);if((q|0)==23){e=(c[o>>2]|0)==0;if(!e){c[n>>2]=(c[n>>2]|0)+ -1}if(!(l>>>0<4|(f|0)==0|e)){do{c[n>>2]=(c[n>>2]|0)+ -1;l=l+ -1|0}while(l>>>0>3)}}N=+(j|0)*z;i=g;return+N}function UF(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;g=a+4|0;h=c[g>>2]|0;f=a+100|0;if(h>>>0<(c[f>>2]|0)>>>0){c[g>>2]=h+1;j=d[h>>0]|0}else{j=WF(a)|0}if((j|0)==43|(j|0)==45){h=(j|0)==45&1;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else{j=WF(a)|0}if(!((j+ -48|0)>>>0<10|(b|0)==0)){if((c[f>>2]|0)!=0){c[g>>2]=(c[g>>2]|0)+ -1}}}else{h=0}if((j+ -48|0)>>>0>9){if((c[f>>2]|0)==0){j=-2147483648;k=0;J=j;i=e;return k|0}c[g>>2]=(c[g>>2]|0)+ -1;j=-2147483648;k=0;J=j;i=e;return k|0}else{b=0}while(1){b=j+ -48+b|0;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else{j=WF(a)|0}if(!((j+ -48|0)>>>0<10&(b|0)<214748364)){break}b=b*10|0}k=((b|0)<0)<<31>>31;if((j+ -48|0)>>>0<10){do{k=OG(b|0,k|0,10,0)|0;b=J;j=yG(j|0,((j|0)<0)<<31>>31|0,-48,-1)|0;b=yG(j|0,J|0,k|0,b|0)|0;k=J;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else{j=WF(a)|0}}while((j+ -48|0)>>>0<10&((k|0)<21474836|(k|0)==21474836&b>>>0<2061584302))}if((j+ -48|0)>>>0<10){do{j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else{j=WF(a)|0}}while((j+ -48|0)>>>0<10)}if((c[f>>2]|0)!=0){c[g>>2]=(c[g>>2]|0)+ -1}g=(h|0)!=0;h=xG(0,0,b|0,k|0)|0;j=g?J:k;k=g?h:b;J=j;i=e;return k|0}function VF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a+104>>2]=b;f=c[a+8>>2]|0;e=c[a+4>>2]|0;g=f-e|0;c[a+108>>2]=g;if((b|0)!=0&(g|0)>(b|0)){c[a+100>>2]=e+b;i=d;return}else{c[a+100>>2]=f;i=d;return}}function WF(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;h=b+104|0;f=c[h>>2]|0;if((f|0)==0){g=3}else{if((c[b+108>>2]|0)<(f|0)){g=3}}if((g|0)==3){f=dG(b)|0;if((f|0)>=0){k=c[h>>2]|0;h=c[b+8>>2]|0;if((k|0)==0){g=8}else{j=c[b+4>>2]|0;k=k-(c[b+108>>2]|0)+ -1|0;if((h-j|0)>(k|0)){c[b+100>>2]=j+k}else{g=8}}if((g|0)==8){c[b+100>>2]=h}g=c[b+4>>2]|0;if((h|0)!=0){k=b+108|0;c[k>>2]=h+1-g+(c[k>>2]|0)}b=g+ -1|0;if((d[b>>0]|0|0)==(f|0)){k=f;i=e;return k|0}a[b>>0]=f;k=f;i=e;return k|0}}c[b+100>>2]=0;k=-1;i=e;return k|0}function XF(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0;d=i;h[k>>3]=a;f=c[k>>2]|0;e=c[k+4>>2]|0;g=AG(f|0,e|0,52)|0;g=g&2047;if((g|0)==0){if(a!=0.0){a=+XF(a*18446744073709552000.0,b);e=(c[b>>2]|0)+ -64|0}else{e=0}c[b>>2]=e;i=d;return+a}else if((g|0)==2047){i=d;return+a}else{c[b>>2]=g+ -1022;c[k>>2]=f;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3];i=d;return+a}return 0.0}function YF(a,b){a=+a;b=b|0;var c=0;c=i;a=+XF(a,b);i=c;return+a}function ZF(a,b){a=+a;b=b|0;var d=0,e=0;d=i;if((b|0)>1023){a=a*8.98846567431158e+307;e=b+ -1023|0;if((e|0)>1023){b=b+ -2046|0;b=(b|0)>1023?1023:b;a=a*8.98846567431158e+307}else{b=e}}else{if((b|0)<-1022){a=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){b=b+2044|0;b=(b|0)<-1022?-1022:b;a=a*2.2250738585072014e-308}else{b=e}}}b=FG(b+1023|0,0,52)|0;e=J;c[k>>2]=b;c[k+4>>2]=e;a=a*+h[k>>3];i=d;return+a}function _F(a,b){a=+a;b=b|0;var c=0;c=i;a=+ZF(a,b);i=c;return+a}function $F(a,b){a=a|0;b=b|0;var c=0;c=i;if((a|0)==0){a=0}else{a=aG(a,b,0)|0}i=c;return a|0}function aG(b,d,e){b=b|0;d=d|0;e=e|0;e=i;if((b|0)==0){b=1;i=e;return b|0}if(d>>>0<128){a[b>>0]=d;b=1;i=e;return b|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;i=e;return b|0}if(d>>>0<55296|(d+ -57344|0)>>>0<8192){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;i=e;return b|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;b=4;i=e;return b|0}else{c[(vc()|0)>>2]=84;b=-1;i=e;return b|0}return 0}function bG(b){b=b|0;var d=0,e=0,f=0;e=i;f=b+74|0;d=a[f>>0]|0;a[f>>0]=d+255|d;f=b+20|0;d=b+44|0;if((c[f>>2]|0)>>>0>(c[d>>2]|0)>>>0){Kc[c[b+36>>2]&127](b,0,0)|0}c[b+16>>2]=0;c[b+28>>2]=0;c[f>>2]=0;f=c[b>>2]|0;if((f&20|0)==0){f=c[d>>2]|0;c[b+8>>2]=f;c[b+4>>2]=f;f=0;i=e;return f|0}if((f&4|0)==0){f=-1;i=e;return f|0}c[b>>2]=f|32;f=-1;i=e;return f|0}function cG(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+74|0;f=a[e>>0]|0;a[e>>0]=f+255|f;e=c[b>>2]|0;if((e&8|0)==0){c[b+8>>2]=0;c[b+4>>2]=0;f=c[b+44>>2]|0;c[b+28>>2]=f;c[b+20>>2]=f;c[b+16>>2]=f+(c[b+48>>2]|0);f=0;i=d;return f|0}else{c[b>>2]=e|32;f=-1;i=d;return f|0}return 0}function dG(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;f=b;if((c[a+8>>2]|0)==0){if((bG(a)|0)==0){e=3}else{a=-1}}else{e=3}if((e|0)==3){if((Kc[c[a+32>>2]&127](a,f,1)|0)==1){a=d[f>>0]|0}else{a=-1}}i=b;return a|0}function eG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=e+16|0;j=c[g>>2]|0;do{if((j|0)==0){if((cG(e)|0)==0){j=c[g>>2]|0;break}else{k=0;i=f;return k|0}}}while(0);g=e+20|0;h=c[g>>2]|0;if((j-h|0)>>>0<d>>>0){k=Kc[c[e+36>>2]&127](e,b,d)|0;i=f;return k|0}a:do{if((a[e+75>>0]|0)>-1){j=d;while(1){if((j|0)==0){j=0;break a}k=j+ -1|0;if((a[b+k>>0]|0)==10){break}else{j=k}}if((Kc[c[e+36>>2]&127](e,b,j)|0)>>>0<j>>>0){k=j;i=f;return k|0}else{d=d-j|0;b=b+j|0;h=c[g>>2]|0;break}}else{j=0}}while(0);BG(h|0,b|0,d|0)|0;c[g>>2]=(c[g>>2]|0)+d;k=j+d|0;i=f;return k|0}function fG(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=jG(a,b,d,g)|0;i=f;return e|0}function gG(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=lG(a,b,f)|0;i=e;return d|0}function hG(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;e=i;i=i+224|0;j=e+120|0;g=e+80|0;f=e;h=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[j>>2]=c[d>>2];if((iG(0,b,j,f,g)|0)<0){o=-1;i=e;return o|0}k=a+48|0;if((c[k>>2]|0)==0){o=a+44|0;d=c[o>>2]|0;c[o>>2]=h;m=a+28|0;c[m>>2]=h;l=a+20|0;c[l>>2]=h;c[k>>2]=80;n=a+16|0;c[n>>2]=h+80;f=iG(a,b,j,f,g)|0;if((d|0)!=0){Kc[c[a+36>>2]&127](a,0,0)|0;f=(c[l>>2]|0)==0?-1:f;c[o>>2]=d;c[k>>2]=0;c[n>>2]=0;c[m>>2]=0;c[l>>2]=0}}else{f=iG(a,b,j,f,g)|0}o=f;i=e;return o|0}function iG(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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=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.0,bb=0,cb=0.0,db=0;n=i;i=i+848|0;y=n+16|0;L=n+8|0;s=n+812|0;t=s;r=n+800|0;p=n+544|0;M=n+504|0;R=n;D=n+496|0;Y=(e|0)!=0;N=M+40|0;E=N;M=M+39|0;H=R+4|0;q=r+12|0;r=r+11|0;x=q;w=x-t|0;u=-2-t|0;v=x+2|0;z=y+264|0;A=s+9|0;B=A;C=s+8|0;La=0;Ma=0;ta=0;Ra=0;Oa=0;a:while(1){do{if((ta|0)>-1){if((Ra|0)>(2147483647-ta|0)){c[(vc()|0)>>2]=75;ta=-1;break}else{ta=Ra+ta|0;break}}}while(0);Ia=a[f>>0]|0;if(Ia<<24>>24==0){Ha=339;break}else{Ja=f}while(1){if(Ia<<24>>24==0){ma=Ja;qa=Ja;break}else if(Ia<<24>>24==37){O=Ja;P=Ja;Ha=9;break}bb=Ja+1|0;Ia=a[bb>>0]|0;Ja=bb}b:do{if((Ha|0)==9){while(1){Ha=0;if((a[O+1>>0]|0)!=37){ma=O;qa=P;break b}qa=P+1|0;ma=O+2|0;if((a[ma>>0]|0)==37){O=ma;P=qa}else{break}}}}while(0);Ra=qa-f|0;if(Y){eG(f,Ra,e)|0}if((qa|0)!=(f|0)){$a=Ma;bb=La;f=ma;Ma=$a;La=bb;continue}Ka=ma+1|0;Pa=a[Ka>>0]|0;Na=(Pa<<24>>24)+ -48|0;if(Na>>>0<10){if((a[ma+2>>0]|0)==36){Ka=ma+3|0;Pa=a[Ka>>0]|0;Ia=1}else{Na=-1;Ia=Oa}}else{Na=-1;Ia=Oa}Ja=Pa<<24>>24;c:do{if((Ja+ -32|0)>>>0<32){Sa=0;while(1){if((1<<Ja+ -32&75913|0)==0){Ja=Pa;break c}Sa=1<<(Pa<<24>>24)+ -32|Sa;Ka=Ka+1|0;Pa=a[Ka>>0]|0;Ja=Pa<<24>>24;if(!((Ja+ -32|0)>>>0<32)){Ja=Pa;break}}}else{Ja=Pa;Sa=0}}while(0);do{if(Ja<<24>>24==42){Qa=Ka+1|0;Ja=(a[Qa>>0]|0)+ -48|0;if(Ja>>>0<10){if((a[Ka+2>>0]|0)==36){c[l+(Ja<<2)>>2]=10;S=1;F=Ka+3|0;Q=c[j+((a[Qa>>0]|0)+ -48<<3)>>2]|0}else{Ha=24}}else{Ha=24}if((Ha|0)==24){Ha=0;if((Ia|0)!=0){m=-1;Ha=357;break a}if(!Y){Ia=0;Ka=0;break}S=c[g>>2]|0;Q=c[S>>2]|0;c[g>>2]=S+4;S=0;F=Qa}if((Q|0)<0){Qa=F;Sa=Sa|8192;Ia=S;Ka=0-Q|0}else{Qa=F;Ia=S;Ka=Q}}else{Ja=Ja<<24>>24;if((Ja+ -48|0)>>>0<10){Qa=Ka;Ka=0;do{Ka=Ja+ -48+(Ka*10|0)|0;Qa=Qa+1|0;Ja=a[Qa>>0]|0}while((Ja+ -48|0)>>>0<10);if((Ka|0)<0){m=-1;Ha=357;break a}}else{Qa=Ka;Ka=0}}}while(0);d:do{if((a[Qa>>0]|0)==46){Pa=Qa+1|0;Ja=a[Pa>>0]|0;if(!(Ja<<24>>24==42)){Ja=Ja<<24>>24;if((Ja+ -48|0)>>>0<10){Qa=Pa;Pa=0}else{Qa=Pa;Pa=0;break}while(1){Pa=Ja+ -48+(Pa*10|0)|0;Qa=Qa+1|0;Ja=a[Qa>>0]|0;if(!((Ja+ -48|0)>>>0<10)){break d}}}Ja=Qa+2|0;Pa=(a[Ja>>0]|0)+ -48|0;if(Pa>>>0<10){if((a[Qa+3>>0]|0)==36){c[l+(Pa<<2)>>2]=10;Qa=Qa+4|0;Pa=c[j+((a[Ja>>0]|0)+ -48<<3)>>2]|0;break}}if((Ia|0)!=0){m=-1;Ha=357;break a}if(Y){Qa=c[g>>2]|0;Pa=c[Qa>>2]|0;c[g>>2]=Qa+4;Qa=Ja}else{Qa=Ja;Pa=0}}else{Pa=-1}}while(0);Ta=0;while(1){Ua=a[Qa>>0]|0;Va=(Ua<<24>>24)+ -65|0;if(Va>>>0>57){m=-1;Ha=357;break a}Ja=Qa+1|0;Wa=a[53776+(Ta*58|0)+Va>>0]|0;Va=Wa&255;if((Va+ -1|0)>>>0<8){Qa=Ja;Ta=Va}else{break}}if(Wa<<24>>24==0){m=-1;Ha=357;break}Xa=(Na|0)>-1;e:do{if(Wa<<24>>24==19){if(Xa){m=-1;Ha=357;break a}if(!Y){$a=Ma;bb=La;f=Ja;Oa=Ia;Ma=$a;La=bb;continue a}}else{f:do{if(Xa){c[l+(Na<<2)>>2]=Va;W=j+(Na<<3)|0;T=c[W>>2]|0;W=c[W+4>>2]|0;Ha=64}else{if(!Y){m=0;Ha=357;break a}if((Wa&255)>20){break e}do{switch(Va|0){case 15:{U=c[g>>2]|0;V=c[U>>2]|0;c[g>>2]=U+4;U=V<<24>>24;V=(((V&255)<<24>>24|0)<0)<<31>>31;break f};case 13:{U=c[g>>2]|0;V=c[U>>2]|0;c[g>>2]=U+4;U=V<<16>>16;V=(((V&65535)<<16>>16|0)<0)<<31>>31;break f};case 12:{bb=c[g>>2]|0;V=bb;U=c[V>>2]|0;V=c[V+4>>2]|0;c[g>>2]=bb+8;break f};case 10:{U=c[g>>2]|0;V=c[U>>2]|0;c[g>>2]=U+4;U=V;V=((V|0)<0)<<31>>31;break f};case 11:{V=c[g>>2]|0;U=c[V>>2]|0;c[g>>2]=V+4;V=0;break f};case 16:{V=c[g>>2]|0;U=c[V>>2]|0;c[g>>2]=V+4;U=U&255;V=0;break f};case 14:{V=c[g>>2]|0;U=c[V>>2]|0;c[g>>2]=V+4;U=U&65535;V=0;break f};case 9:{V=c[g>>2]|0;U=c[V>>2]|0;c[g>>2]=V+4;V=La;break f};case 17:{U=c[g>>2]|0;c[k>>2]=c[U>>2];c[k+4>>2]=c[U+4>>2];cb=+h[k>>3];c[g>>2]=U+8;h[k>>3]=cb;U=c[k>>2]|0;V=c[k+4>>2]|0;break f};case 18:{T=c[g>>2]|0;c[k>>2]=c[T>>2];c[k+4>>2]=c[T+4>>2];cb=+h[k>>3];c[g>>2]=T+8;h[k>>3]=cb;T=c[k>>2]|0;W=c[k+4>>2]|0;Ha=64;break f};default:{U=Ma;V=La;break f}}}while(0)}}while(0);if((Ha|0)==64){Ha=0;Ma=T;if(Y){U=Ma;V=W}else{La=W;f=Ja;Oa=Ia;continue a}}Ua=a[Qa>>0]|0;Ma=U;La=V}}while(0);Qa=Ua<<24>>24;if((Ta|0)!=0){Qa=(Qa&15|0)==3?Qa&-33:Qa}Ua=Sa&-65537;Na=(Sa&8192|0)==0?Sa:Ua;g:do{switch(Qa|0){case 110:{switch(Ta|0){case 0:{c[Ma>>2]=ta;f=Ja;Oa=Ia;continue a};case 3:{b[Ma>>1]=ta;f=Ja;Oa=Ia;continue a};case 2:{f=Ma;c[f>>2]=ta;c[f+4>>2]=((ta|0)<0)<<31>>31;f=Ja;Oa=Ia;continue a};case 4:{a[Ma>>0]=ta;f=Ja;Oa=Ia;continue a};case 6:{c[Ma>>2]=ta;f=Ja;Oa=Ia;continue a};case 1:{c[Ma>>2]=ta;f=Ja;Oa=Ia;continue a};case 7:{f=Ma;c[f>>2]=ta;c[f+4>>2]=((ta|0)<0)<<31>>31;f=Ja;Oa=Ia;continue a};default:{f=Ja;Oa=Ia;continue a}}};case 117:{ga=Ma;ha=La;$=0;_=54240;Ha=90;break};case 109:{Z=zc(c[(vc()|0)>>2]|0)|0;Ha=100;break};case 105:case 100:{if((La|0)<0){ga=xG(0,0,Ma|0,La|0)|0;ha=J;$=1;_=54240;Ha=90;break g}if((Na&2048|0)==0){_=Na&1;ga=Ma;ha=La;$=_;_=(_|0)==0?54240:54242|0;Ha=90}else{ga=Ma;ha=La;$=1;_=54241|0;Ha=90}break};case 67:{c[R>>2]=Ma;c[H>>2]=0;K=R;G=R;I=-1;Ha=105;break};case 83:{if((Pa|0)==0){ua=Ma;va=Ma;wa=0;Ha=111}else{K=Ma;G=Ma;I=Pa;Ha=105}break};case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=Ma;c[k+4>>2]=La;ab=+h[k>>3];c[L>>2]=0;if((La|0)<0){ab=-ab;f=1;Oa=54264}else{if((Na&2048|0)==0){Oa=Na&1;f=Oa;Oa=(Oa|0)==0?54265|0:54270|0}else{f=1;Oa=54267|0}}h[k>>3]=ab;bb=c[k+4>>2]&2146435072;if(!(bb>>>0<2146435072|(bb|0)==2146435072&0<0)){Pa=(Qa&32|0)!=0;if(ab!=ab|0.0!=0.0){f=0;Ra=Pa?54304:54312}else{Ra=Pa?54288:54296}Qa=f+3|0;Pa=(Qa|0)<(Ka|0);if((Na&8192|0)==0&Pa){Sa=Ka-Qa|0;EG(p|0,32,(Sa>>>0>256?256:Sa)|0)|0;if(Sa>>>0>255){do{eG(p,256,e)|0;Sa=Sa+ -256|0}while(Sa>>>0>255)}eG(p,Sa,e)|0}eG(Oa,f,e)|0;eG(Ra,3,e)|0;if((Na&73728|0)==8192&Pa){Na=Ka-Qa|0;EG(p|0,32,(Na>>>0>256?256:Na)|0)|0;if(Na>>>0>255){do{eG(p,256,e)|0;Na=Na+ -256|0}while(Na>>>0>255)}eG(p,Na,e)|0}f=Ja;Ra=Pa?Ka:Qa;Oa=Ia;continue a}ab=+YF(ab,L)*2.0;Sa=ab!=0.0;if(Sa){c[L>>2]=(c[L>>2]|0)+ -1}Ua=Qa|32;if((Ua|0)==97){Sa=Qa&32;Oa=(Sa|0)==0?Oa:Oa+9|0;f=f|2;Ra=Pa>>>0>11?0:12-Pa|0;do{if((Ra|0)!=0){cb=8.0;do{Ra=Ra+ -1|0;cb=cb*16.0}while((Ra|0)!=0);if((a[Oa>>0]|0)==45){ab=-(cb+(-ab-cb));break}else{ab=ab+cb-cb;break}}}while(0);Ua=c[L>>2]|0;Ua=(Ua|0)<0?0-Ua|0:Ua;if((Ua|0)<0){Ta=q;Ra=Ua;Ua=((Ua|0)<0)<<31>>31;while(1){bb=QG(Ra|0,Ua|0,10,0)|0;Ta=Ta+ -1|0;a[Ta>>0]=bb|48;bb=Ra;Ra=PG(Ra|0,Ua|0,10,0)|0;if(!(Ua>>>0>9|(Ua|0)==9&bb>>>0>4294967295)){break}else{Ua=J}}}else{Ta=q;Ra=Ua}if((Ra|0)!=0){while(1){Ta=Ta+ -1|0;a[Ta>>0]=(Ra>>>0)%10|0|48;if(Ra>>>0<10){break}else{Ra=(Ra>>>0)/10|0}}}if((Ta|0)==(q|0)){a[r>>0]=48;Ta=r}a[Ta+ -1>>0]=(c[L>>2]>>31&2)+43;Ra=Ta+ -2|0;a[Ra>>0]=Qa+15;Qa=(Na&8|0)==0;if((Pa|0)>0){if(Qa){Qa=s;do{bb=~~ab;Ta=Qa+1|0;a[Qa>>0]=d[54320+bb>>0]|Sa;ab=(ab- +(bb|0))*16.0;if((Ta-t|0)==1){a[Ta>>0]=46;Qa=Qa+2|0}else{Qa=Ta}}while(ab!=0.0);Sa=Qa}else{Ta=s;while(1){bb=~~ab;Qa=Ta+1|0;a[Ta>>0]=d[54320+bb>>0]|Sa;ab=(ab- +(bb|0))*16.0;if((Qa-t|0)==1){a[Qa>>0]=46;Qa=Ta+2|0}if(!(ab!=0.0)){Sa=Qa;break}else{Ta=Qa}}}}else{if(Qa){Ta=s;do{Qa=~~ab;Ua=Ta+1|0;a[Ta>>0]=d[54320+Qa>>0]|Sa;ab=(ab- +(Qa|0))*16.0;Qa=ab!=0.0;if((Ua-t|0)==1&Qa){a[Ua>>0]=46;Ta=Ta+2|0}else{Ta=Ua}}while(Qa);Sa=Ta}else{Qa=s;do{bb=~~ab;Ta=Qa+1|0;a[Qa>>0]=d[54320+bb>>0]|Sa;ab=(ab- +(bb|0))*16.0;if((Ta-t|0)==1){a[Ta>>0]=46;Qa=Qa+2|0}else{Qa=Ta}}while(ab!=0.0);Sa=Qa}}do{if((Pa|0)==0){Ha=174}else{if((u+Sa|0)>=(Pa|0)){Ha=174;break}X=v+Pa-Ra|0}}while(0);if((Ha|0)==174){Ha=0;X=w-Ra+Sa|0}Pa=X+f|0;Qa=Na&73728;Na=(Pa|0)<(Ka|0);if((Qa|0)==0&Na){Ta=Ka-Pa|0;EG(p|0,32,(Ta>>>0>256?256:Ta)|0)|0;if(Ta>>>0>255){do{eG(p,256,e)|0;Ta=Ta+ -256|0}while(Ta>>>0>255)}eG(p,Ta,e)|0}eG(Oa,f,e)|0;if((Qa|0)==65536&Na){Oa=Ka-Pa|0;EG(p|0,48,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255){do{eG(p,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255)}eG(p,Oa,e)|0}f=Sa-t|0;eG(s,f,e)|0;Oa=x-Ra|0;f=X-Oa-f|0;if((f|0)>0){EG(p|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){do{eG(p,256,e)|0;f=f+ -256|0}while(f>>>0>255)}eG(p,f,e)|0}eG(Ra,Oa,e)|0;if((Qa|0)==8192&Na){Oa=Ka-Pa|0;EG(p|0,32,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255){do{eG(p,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255)}eG(p,Oa,e)|0}f=Ja;Ra=Na?Ka:Pa;Oa=Ia;continue a}Ra=(Pa|0)<0?6:Pa;if(Sa){Pa=(c[L>>2]|0)+ -28|0;c[L>>2]=Pa;ab=ab*268435456.0}else{Pa=c[L>>2]|0}Pa=(Pa|0)<0?y:z;Sa=Pa;do{bb=~~ab>>>0;c[Sa>>2]=bb;Sa=Sa+4|0;ab=(ab- +(bb>>>0))*1.0e9}while(ab!=0.0);Ya=c[L>>2]|0;if((Ya|0)>0){Va=Pa;while(1){Wa=(Ya|0)>29?29:Ya;Xa=Sa+ -4|0;do{if(Xa>>>0<Va>>>0){Ta=Va;Sa=(c[Xa>>2]|0)==0&Sa>>>0>Va>>>0?Xa:Sa}else{Ta=0;Ya=Xa;do{$a=FG(c[Ya>>2]|0,0,Wa|0)|0;$a=yG($a|0,J|0,Ta|0,0)|0;bb=J;_a=QG($a|0,bb|0,1e9,0)|0;c[Ya>>2]=_a;Ta=PG($a|0,bb|0,1e9,0)|0;Ya=Ya+ -4|0}while(!(Ya>>>0<Va>>>0));Sa=(c[Xa>>2]|0)==0&Sa>>>0>Va>>>0?Xa:Sa;if((Ta|0)==0){Ta=Va;break}bb=Va+ -4|0;c[bb>>2]=Ta;Ta=bb}}while(0);Ya=(c[L>>2]|0)-Wa|0;c[L>>2]=Ya;if((Ya|0)>0){Va=Ta}else{break}}}else{Ta=Pa}h:do{if((Ya|0)<0){Va=((Ra|0)/9|0)+2|0;if((Ua|0)==102){Wa=Pa;Xa=Pa+(Va<<2)|0;while(1){Ya=0-Ya|0;Ya=(Ya|0)>9?9:Ya;do{if(Ta>>>0<Sa>>>0){bb=(1<<Ya)+ -1|0;$a=1e9>>>Ya;Za=0;_a=Ta;do{db=c[_a>>2]|0;c[_a>>2]=(db>>>Ya)+Za;Za=fa(db&bb,$a)|0;_a=_a+4|0}while(_a>>>0<Sa>>>0);Ta=(c[Ta>>2]|0)==0?Ta+4|0:Ta;if((Za|0)==0){break}c[Sa>>2]=Za;Sa=Sa+4|0}else{Ta=(c[Ta>>2]|0)==0?Ta+4|0:Ta}}while(0);Sa=(Sa-Wa>>2|0)>(Va|0)?Xa:Sa;Ya=(c[L>>2]|0)+Ya|0;c[L>>2]=Ya;if((Ya|0)>=0){break h}}}do{Wa=0-Ya|0;Wa=(Wa|0)>9?9:Wa;do{if(Ta>>>0<Sa>>>0){_a=(1<<Wa)+ -1|0;Ya=1e9>>>Wa;Xa=0;Za=Ta;do{db=c[Za>>2]|0;c[Za>>2]=(db>>>Wa)+Xa;Xa=fa(db&_a,Ya)|0;Za=Za+4|0}while(Za>>>0<Sa>>>0);Ta=(c[Ta>>2]|0)==0?Ta+4|0:Ta;if((Xa|0)==0){break}c[Sa>>2]=Xa;Sa=Sa+4|0}else{Ta=(c[Ta>>2]|0)==0?Ta+4|0:Ta}}while(0);if((Sa-Ta>>2|0)>(Va|0)){Sa=Ta+(Va<<2)|0}Ya=(c[L>>2]|0)+Wa|0;c[L>>2]=Ya}while((Ya|0)<0)}}while(0);Va=Pa;do{if(Ta>>>0<Sa>>>0){Xa=(Va-Ta>>2)*9|0;Wa=c[Ta>>2]|0;if(Wa>>>0<10){break}else{Ya=10}do{Ya=Ya*10|0;Xa=Xa+1|0}while(!(Wa>>>0<Ya>>>0))}else{Xa=0}}while(0);Wa=(Ua|0)==103;Ua=Ra-((Ua|0)!=102?Xa:0)+((Wa&(Ra|0)!=0)<<31>>31)|0;if((Ua|0)<(((Sa-Va>>2)*9|0)+ -9|0)){_a=Ua+9216|0;Za=(_a|0)/9|0;Ua=Pa+(Za+ -1023<<2)|0;_a=((_a|0)%9|0)+1|0;if((_a|0)<9){Ya=10;do{Ya=Ya*10|0;_a=_a+1|0}while((_a|0)!=9)}else{Ya=10}$a=c[Ua>>2]|0;_a=($a>>>0)%(Ya>>>0)|0;if((_a|0)==0){if((Pa+(Za+ -1022<<2)|0)==(Sa|0)){xa=Ta;ya=Ua;za=Xa}else{Ha=232}}else{Ha=232}do{if((Ha|0)==232){Ha=0;ab=((($a>>>0)/(Ya>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;xa=(Ya|0)/2|0;do{if(_a>>>0<xa>>>0){cb=.5}else{if((_a|0)==(xa|0)){if((Pa+(Za+ -1022<<2)|0)==(Sa|0)){cb=1.0;break}}cb=1.5}}while(0);do{if((f|0)!=0){if((a[Oa>>0]|0)!=45){break}ab=ab*-1.0;cb=cb*-1.0}}while(0);xa=$a-_a|0;c[Ua>>2]=xa;if(!(ab+cb!=ab)){xa=Ta;ya=Ua;za=Xa;break}db=xa+Ya|0;c[Ua>>2]=db;if(db>>>0>999999999){while(1){ya=Ua+ -4|0;c[Ua>>2]=0;db=(c[ya>>2]|0)+1|0;c[ya>>2]=db;if(db>>>0>999999999){Ua=ya}else{break}}}else{ya=Ua}xa=ya>>>0<Ta>>>0?ya:Ta;za=(Va-xa>>2)*9|0;Ta=c[xa>>2]|0;if(Ta>>>0<10){break}else{Ua=10}do{Ua=Ua*10|0;za=za+1|0}while(!(Ta>>>0<Ua>>>0))}}while(0);db=ya+4|0;Sa=Sa>>>0>db>>>0?db:Sa;while(1){Ta=Sa+ -4|0;if((c[Ta>>2]|0)==0&Sa>>>0>xa>>>0){Sa=Ta}else{Ta=xa;Ua=za;break}}}else{Ua=Xa}Ya=0-Ua|0;do{if(Wa){Ra=((Ra|0)==0&1)+Ra|0;if((Ra|0)>(Ua|0)&(Ua|0)>-5){Qa=Qa+ -1|0;Ra=Ra+ -1-Ua|0}else{Qa=Qa+ -2|0;Ra=Ra+ -1|0}if((Na&8|0)!=0){break}do{if(Sa>>>0>Ta>>>0){Wa=c[Sa+ -4>>2]|0;if((Wa|0)==0){Za=9;break}if(((Wa>>>0)%10|0|0)==0){Xa=10;Za=0}else{Za=0;break}do{Xa=Xa*10|0;Za=Za+1|0}while(((Wa>>>0)%(Xa>>>0)|0|0)==0)}else{Za=9}}while(0);Va=((Sa-Va>>2)*9|0)+ -9|0;if((Qa|32|0)==102){db=Va-Za|0;db=(db|0)<0?0:db;Ra=(Ra|0)<(db|0)?Ra:db;break}else{db=Va+Ua-Za|0;db=(db|0)<0?0:db;Ra=(Ra|0)<(db|0)?Ra:db;break}}}while(0);Wa=(Ra|0)!=0;if(Wa){Va=1}else{Va=(Na&8|0)!=0}Va=Va&1;Xa=(Qa|32|0)==102;if(Xa){Qa=(Ua|0)>0?Ua:0;Ya=0}else{_a=(Ua|0)<0?Ya:Ua;if((_a|0)<0){Za=q;Ya=_a;_a=((_a|0)<0)<<31>>31;while(1){db=QG(Ya|0,_a|0,10,0)|0;Za=Za+ -1|0;a[Za>>0]=db|48;db=Ya;Ya=PG(Ya|0,_a|0,10,0)|0;if(!(_a>>>0>9|(_a|0)==9&db>>>0>4294967295)){break}else{_a=J}}}else{Za=q;Ya=_a}if((Ya|0)!=0){while(1){Za=Za+ -1|0;a[Za>>0]=(Ya>>>0)%10|0|48;if(Ya>>>0<10){break}else{Ya=(Ya>>>0)/10|0}}}if((x-Za|0)<2){do{Za=Za+ -1|0;a[Za>>0]=48}while((x-Za|0)<2)}a[Za+ -1>>0]=(Ua>>31&2)+43;Ya=Za+ -2|0;a[Ya>>0]=Qa;Qa=x-Ya|0}Ua=f+1+Ra+Va+Qa|0;Va=Na&73728;Qa=(Ua|0)<(Ka|0);if((Va|0)==0&Qa){Za=Ka-Ua|0;EG(p|0,32,(Za>>>0>256?256:Za)|0)|0;if(Za>>>0>255){do{eG(p,256,e)|0;Za=Za+ -256|0}while(Za>>>0>255)}eG(p,Za,e)|0}eG(Oa,f,e)|0;if((Va|0)==65536&Qa){Oa=Ka-Ua|0;EG(p|0,48,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255){do{eG(p,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255)}eG(p,Oa,e)|0}do{if(Xa){f=Ta>>>0>Pa>>>0?Pa:Ta;Oa=f;do{Xa=c[Oa>>2]|0;if((Xa|0)==0){Ta=A}else{Ta=A;while(1){Ta=Ta+ -1|0;a[Ta>>0]=(Xa>>>0)%10|0|48;if(Xa>>>0<10){break}else{Xa=(Xa>>>0)/10|0}}}do{if((Oa|0)==(f|0)){if((Ta|0)!=(A|0)){break}a[C>>0]=48;Ta=C}else{if(!(Ta>>>0>s>>>0)){break}do{Ta=Ta+ -1|0;a[Ta>>0]=48}while(Ta>>>0>s>>>0)}}while(0);eG(Ta,B-Ta|0,e)|0;Oa=Oa+4|0}while(!(Oa>>>0>Pa>>>0));if(!Wa){if((Na&8|0)==0){break}}eG(54336,1,e)|0;if(Oa>>>0<Sa>>>0&(Ra|0)>0){do{Pa=c[Oa>>2]|0;if((Pa|0)==0){aa=A;Ha=295}else{Na=A;while(1){Na=Na+ -1|0;a[Na>>0]=(Pa>>>0)%10|0|48;if(Pa>>>0<10){break}else{Pa=(Pa>>>0)/10|0}}if(Na>>>0>s>>>0){aa=Na;Ha=295}else{ia=Na}}if((Ha|0)==295){while(1){Ha=0;ia=aa+ -1|0;a[ia>>0]=48;if(ia>>>0>s>>>0){aa=ia}else{break}}}eG(ia,(Ra|0)>9?9:Ra,e)|0;Oa=Oa+4|0;Ra=Ra+ -9|0}while(Oa>>>0<Sa>>>0&(Ra|0)>0)}if((Ra|0)<=0){break}EG(p|0,48,(Ra>>>0>256?256:Ra)|0)|0;if(Ra>>>0>255){do{eG(p,256,e)|0;Ra=Ra+ -256|0}while(Ra>>>0>255)}eG(p,Ra,e)|0}else{Oa=Sa>>>0>Ta>>>0?Sa:Ta+4|0;do{if((Ra|0)>-1){Na=(Na&8|0)!=0;Pa=Ta;do{Sa=c[Pa>>2]|0;if((Sa|0)==0){Ha=306}else{f=A;while(1){f=f+ -1|0;a[f>>0]=(Sa>>>0)%10|0|48;if(Sa>>>0<10){break}else{Sa=(Sa>>>0)/10|0}}if((f|0)==(A|0)){Ha=306}else{ba=f}}if((Ha|0)==306){Ha=0;a[C>>0]=48;ba=C}do{if((Pa|0)==(Ta|0)){f=ba+1|0;eG(ba,1,e)|0;if(!((Ra|0)>0|Na)){break}eG(54336,1,e)|0}else{if(ba>>>0>s>>>0){f=ba}else{f=ba;break}do{f=f+ -1|0;a[f>>0]=48}while(f>>>0>s>>>0)}}while(0);db=B-f|0;eG(f,(db|0)<(Ra|0)?db:Ra,e)|0;Ra=Ra-db|0;Pa=Pa+4|0}while(Pa>>>0<Oa>>>0&(Ra|0)>-1);if((Ra|0)<=0){break}EG(p|0,48,(Ra>>>0>256?256:Ra)|0)|0;if(Ra>>>0>255){do{eG(p,256,e)|0;Ra=Ra+ -256|0}while(Ra>>>0>255)}eG(p,Ra,e)|0}}while(0);eG(Ya,x-Ya|0,e)|0}}while(0);if((Va|0)==8192&Qa){Na=Ka-Ua|0;EG(p|0,32,(Na>>>0>256?256:Na)|0)|0;if(Na>>>0>255){do{eG(p,256,e)|0;Na=Na+ -256|0}while(Na>>>0>255)}eG(p,Na,e)|0}f=Ja;Ra=Qa?Ka:Ua;Oa=Ia;continue a};case 88:case 120:{da=Na;ea=Pa;ca=Qa;Ha=78;break};case 111:{Aa=Ma;Ga=(Aa|0)==0&(La|0)==0;if(Ga){Ca=N}else{Ca=N;Ba=La;do{Ca=Ca+ -1|0;a[Ca>>0]=Aa&7|48;Aa=AG(Aa|0,Ba|0,3)|0;Ba=J}while(!((Aa|0)==0&(Ba|0)==0))}if((Na&8|0)==0){Ba=Ma;Aa=La;Ea=Na;Fa=Pa;Da=0;Ga=54240;Ha=95}else{Ba=Ma;Aa=La;Ea=Na;Fa=Pa;Da=Ga&1^1;Ga=Ga?54240:54245|0;Ha=95}break};case 112:{da=Na|8;ea=Pa>>>0>8?Pa:8;ca=120;Ha=78;break};case 115:{Z=(Ma|0)==0?54256:Ma;Ha=100;break};case 99:{a[M>>0]=Ma;la=La;ka=Ma;ja=M;na=Ua;pa=1;ra=0;oa=54240;sa=N;break};default:{la=La;ka=Ma;ja=f;na=Na;pa=Pa;ra=0;oa=54240;sa=N}}}while(0);i:do{if((Ha|0)==78){Da=Ma;Aa=ca&32;if((Da|0)==0&(La|0)==0){Ba=Ma;Aa=La;Ca=N;Ea=da;Fa=ea;Da=0;Ga=54240;Ha=95}else{Ca=N;Ba=La;do{Ca=Ca+ -1|0;a[Ca>>0]=d[54320+(Da&15)>>0]|Aa;Da=AG(Da|0,Ba|0,4)|0;Ba=J}while(!((Da|0)==0&(Ba|0)==0));if((da&8|0)==0){Ba=Ma;Aa=La;Ea=da;Fa=ea;Da=0;Ga=54240;Ha=95}else{Ba=Ma;Aa=La;Ea=da;Fa=ea;Da=2;Ga=54240+(ca>>4)|0;Ha=95}}}else if((Ha|0)==90){Aa=ga;if(ha>>>0>0|(ha|0)==0&Aa>>>0>4294967295){Ca=N;Ba=ha;while(1){db=QG(Aa|0,Ba|0,10,0)|0;Ca=Ca+ -1|0;a[Ca>>0]=db|48;db=Aa;Aa=PG(Aa|0,Ba|0,10,0)|0;if(!(Ba>>>0>9|(Ba|0)==9&db>>>0>4294967295)){break}else{Ba=J}}}else{Ca=N}if((Aa|0)==0){Ba=ga;Aa=ha;Ea=Na;Fa=Pa;Da=$;Ga=_;Ha=95}else{while(1){Ca=Ca+ -1|0;a[Ca>>0]=(Aa>>>0)%10|0|48;if(Aa>>>0<10){Ba=ga;Aa=ha;Ea=Na;Fa=Pa;Da=$;Ga=_;Ha=95;break}else{Aa=(Aa>>>0)/10|0}}}}else if((Ha|0)==100){Ha=0;sa=pG(Z,0,Pa)|0;if((sa|0)==0){la=La;ka=Ma;ja=Z;na=Ua;pa=Pa;ra=0;oa=54240;sa=Z+Pa|0;break}else{la=La;ka=Ma;ja=Z;na=Ua;pa=sa-Z|0;ra=0;oa=54240;break}}else if((Ha|0)==105){wa=0;va=0;ua=K;while(1){Ha=c[ua>>2]|0;if((Ha|0)==0){break}va=$F(D,Ha)|0;if(!((va|0)>-1)){m=-1;Ha=357;break a}Ha=va+wa|0;if(va>>>0>(I-wa|0)>>>0){ua=K;va=G;Ha=111;break i}if(Ha>>>0<I>>>0){wa=Ha;ua=ua+4|0}else{wa=Ha;break}}if((va|0)<0){m=-1;Ha=357;break a}else{ua=K;va=G;Ha=111}}}while(0);if((Ha|0)==95){Ha=0;na=(Fa|0)>-1?Ea&-65537:Ea;ja=(Ba|0)==0&(Aa|0)==0;if(ja&(Fa|0)==0){la=Aa;ka=Ba;ja=N;pa=0;ra=Da;oa=Ga;sa=N}else{pa=(ja&1)+(E-Ca)|0;la=Aa;ka=Ba;ja=Ca;pa=(Fa|0)>(pa|0)?Fa:pa;ra=Da;oa=Ga;sa=N}}else if((Ha|0)==111){Ha=0;Ma=Na&73728;Na=(wa|0)<(Ka|0);if((Ma|0)==0&Na){Oa=Ka-wa|0;EG(p|0,32,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255){do{eG(p,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255)}eG(p,Oa,e)|0}j:do{if((wa|0)!=0){Oa=0;Pa=ua;while(1){f=c[Pa>>2]|0;if((f|0)==0){break j}f=$F(D,f)|0;Oa=f+Oa|0;if((Oa|0)>(wa|0)){break j}eG(D,f,e)|0;if(!(Oa>>>0<wa>>>0)){break}else{Pa=Pa+4|0}}}}while(0);if((Ma|0)==8192&Na){Ma=Ka-wa|0;EG(p|0,32,(Ma>>>0>256?256:Ma)|0)|0;if(Ma>>>0>255){do{eG(p,256,e)|0;Ma=Ma+ -256|0}while(Ma>>>0>255)}eG(p,Ma,e)|0}Ma=va;f=Ja;Ra=Na?Ka:wa;Oa=Ia;continue}Ma=sa-ja|0;Oa=(pa|0)<(Ma|0)?Ma:pa;La=ra+Oa|0;Ra=(Ka|0)<(La|0)?La:Ka;Na=na&73728;Ka=(La|0)<(Ra|0);if((Na|0)==0&Ka){Pa=Ra-La|0;EG(p|0,32,(Pa>>>0>256?256:Pa)|0)|0;if(Pa>>>0>255){do{eG(p,256,e)|0;Pa=Pa+ -256|0}while(Pa>>>0>255)}eG(p,Pa,e)|0}eG(oa,ra,e)|0;if((Na|0)==65536&Ka){Pa=Ra-La|0;EG(p|0,48,(Pa>>>0>256?256:Pa)|0)|0;if(Pa>>>0>255){do{eG(p,256,e)|0;Pa=Pa+ -256|0}while(Pa>>>0>255)}eG(p,Pa,e)|0}if((Ma|0)<(Oa|0)){Oa=Oa-Ma|0;EG(p|0,48,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255){do{eG(p,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255)}eG(p,Oa,e)|0}eG(ja,Ma,e)|0;if(!((Na|0)==8192&Ka)){La=la;Ma=ka;f=Ja;Oa=Ia;continue}Ka=Ra-La|0;EG(p|0,32,(Ka>>>0>256?256:Ka)|0)|0;if(Ka>>>0>255){do{eG(p,256,e)|0;Ka=Ka+ -256|0}while(Ka>>>0>255)}eG(p,Ka,e)|0;La=la;Ma=ka;f=Ja;Oa=Ia}if((Ha|0)==339){if((e|0)!=0){db=ta;i=n;return db|0}if((Oa|0)==0){db=0;i=n;return db|0}else{p=1}while(1){q=c[l+(p<<2)>>2]|0;if((q|0)==0){o=p;break}r=j+(p<<3)|0;k:do{if(!(q>>>0>20)){do{switch(q|0){case 11:{db=c[g>>2]|0;bb=c[db>>2]|0;c[g>>2]=db+4;db=r;c[db>>2]=bb;c[db+4>>2]=0;break k};case 12:{db=c[g>>2]|0;bb=db;$a=c[bb>>2]|0;bb=c[bb+4>>2]|0;c[g>>2]=db+8;db=r;c[db>>2]=$a;c[db+4>>2]=bb;break k};case 13:{db=c[g>>2]|0;bb=c[db>>2]|0;c[g>>2]=db+4;bb=(bb&65535)<<16>>16;db=r;c[db>>2]=bb;c[db+4>>2]=((bb|0)<0)<<31>>31;break k};case 14:{db=c[g>>2]|0;bb=c[db>>2]|0;c[g>>2]=db+4;db=r;c[db>>2]=bb&65535;c[db+4>>2]=0;break k};case 15:{db=c[g>>2]|0;bb=c[db>>2]|0;c[g>>2]=db+4;bb=(bb&255)<<24>>24;db=r;c[db>>2]=bb;c[db+4>>2]=((bb|0)<0)<<31>>31;break k};case 16:{db=c[g>>2]|0;bb=c[db>>2]|0;c[g>>2]=db+4;db=r;c[db>>2]=bb&255;c[db+4>>2]=0;break k};case 17:{db=c[g>>2]|0;c[k>>2]=c[db>>2];c[k+4>>2]=c[db+4>>2];cb=+h[k>>3];c[g>>2]=db+8;h[r>>3]=cb;break k};case 18:{db=c[g>>2]|0;c[k>>2]=c[db>>2];c[k+4>>2]=c[db+4>>2];cb=+h[k>>3];c[g>>2]=db+8;h[r>>3]=cb;break k};case 9:{bb=c[g>>2]|0;db=c[bb>>2]|0;c[g>>2]=bb+4;c[r>>2]=db;break k};case 10:{db=c[g>>2]|0;bb=c[db>>2]|0;c[g>>2]=db+4;db=r;c[db>>2]=bb;c[db+4>>2]=((bb|0)<0)<<31>>31;break k};default:{break k}}}while(0)}}while(0);p=p+1|0;if((p|0)>=10){m=1;Ha=357;break}}if((Ha|0)==357){i=n;return m|0}while(1){if((c[l+(o<<2)>>2]|0)!=0){m=-1;Ha=357;break}o=o+1|0;if((o|0)>=10){m=1;Ha=357;break}}if((Ha|0)==357){i=n;return m|0}}else if((Ha|0)==357){i=n;return m|0}return 0}function jG(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;g=i;i=i+128|0;m=g+112|0;h=g;k=h+0|0;j=54344|0;l=k+112|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0));if((d+ -1|0)>>>0>2147483646){if((d|0)==0){d=1}else{c[(vc()|0)>>2]=75;b=-1;i=g;return b|0}}else{m=b}b=-2-m|0;b=d>>>0>b>>>0?b:d;c[h+48>>2]=b;d=h+20|0;c[d>>2]=m;c[h+44>>2]=m;m=m+b|0;j=h+16|0;c[j>>2]=m;c[h+28>>2]=m;h=hG(h,e,f)|0;if((b|0)==0){b=h;i=g;return b|0}b=c[d>>2]|0;a[b+(((b|0)==(c[j>>2]|0))<<31>>31)>>0]=0;b=h;i=g;return b|0}function kG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a+20|0;g=c[f>>2]|0;a=(c[a+16>>2]|0)-g|0;a=a>>>0>d>>>0?d:a;BG(g|0,b|0,a|0)|0;c[f>>2]=(c[f>>2]|0)+a;i=e;return d|0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=jG(a,2147483647,b,c)|0;i=d;return a|0}function mG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0;d=i;i=i+112|0;e=d;h=e+0|0;g=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));g=e+4|0;c[g>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;VF(e,0);f=+TF(e,2,1);e=(c[g>>2]|0)-(c[h>>2]|0)+(c[e+108>>2]|0)|0;if((b|0)==0){i=d;return+f}if((e|0)!=0){a=a+e|0}c[b>>2]=a;i=d;return+f}function nG(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;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0){c[g+8>>2]=-1}else{c[g+8>>2]=a+2147483647}c[g+76>>2]=-1;VF(g,0);d=SF(g,d,1,-1,-1)|0;h=J;if((b|0)==0){J=h;i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));J=h;i=e;return d|0}function oG(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;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0){c[g+8>>2]=-1}else{c[g+8>>2]=a+2147483647}c[g+76>>2]=-1;VF(g,0);d=SF(g,d,1,0,-2147483648)|0;h=J;if((b|0)==0){J=h;i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));J=h;i=e;return d|0}function pG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=d&255;j=(e|0)==0;a:do{if((b&3|0)==0|j){h=5}else{h=d&255;while(1){if((a[b>>0]|0)==h<<24>>24){h=6;break a}b=b+1|0;e=e+ -1|0;j=(e|0)==0;if((b&3|0)==0|j){h=5;break}}}}while(0);if((h|0)==5){if(j){e=0}else{h=6}}b:do{if((h|0)==6){d=d&255;if(!((a[b>>0]|0)==d<<24>>24)){g=fa(g,16843009)|0;c:do{if(e>>>0>3){do{j=c[b>>2]^g;if(((j&-2139062144^-2139062144)&j+ -16843009|0)!=0){break c}b=b+4|0;e=e+ -4|0}while(e>>>0>3)}}while(0);if((e|0)==0){e=0}else{while(1){if((a[b>>0]|0)==d<<24>>24){break b}b=b+1|0;e=e+ -1|0;if((e|0)==0){e=0;break}}}}}}while(0);i=f;return((e|0)!=0?b:0)|0}function qG(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;a:do{if((d|0)==0){d=0}else{while(1){f=a[b>>0]|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24)){break}d=d+ -1|0;if((d|0)==0){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(f&255)-(g&255)|0}}while(0);i=e;return d|0}function rG(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;f=a[b>>0]|0;e=a[c>>0]|0;if((f<<24>>24==0?1:f<<24>>24!=e<<24>>24)|e<<24>>24==0){c=f;f=e;e=c&255;f=f&255;f=e-f|0;i=d;return f|0}do{b=b+1|0;c=c+1|0;f=a[b>>0]|0;e=a[c>>0]|0}while(!((f<<24>>24==0?1:f<<24>>24!=e<<24>>24)|e<<24>>24==0));c=f&255;f=e&255;f=c-f|0;i=d;return f|0}function sG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((e|0)==0){j=0;i=f;return j|0}h=a[b>>0]|0;a:do{if(h<<24>>24==0){g=0}else{g=h;h=h&255;while(1){e=e+ -1|0;j=a[c>>0]|0;if(j<<24>>24==0|(e|0)==0){break a}if(!(g<<24>>24==j<<24>>24)){j=RF(h)|0;if((j|0)!=(RF(d[c>>0]|0)|0)){break}}b=b+1|0;c=c+1|0;h=a[b>>0]|0;if(h<<24>>24==0){g=0;break a}else{g=h;h=h&255}}g=a[b>>0]|0}}while(0);j=RF(g&255)|0;j=j-(RF(d[c>>0]|0)|0)|0;i=f;return j|0}function tG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=i;if((e|0)==0){b=0;i=f;return b|0}g=a[b>>0]|0;a:do{if(g<<24>>24==0){g=0}else{while(1){e=e+ -1|0;h=a[c>>0]|0;if(!((e|0)!=0&h<<24>>24!=0&g<<24>>24==h<<24>>24)){break a}b=b+1|0;c=c+1|0;g=a[b>>0]|0;if(g<<24>>24==0){g=0;break}}}}while(0);h=(g&255)-(d[c>>0]|0)|0;i=f;return h|0}function uG(){c[8914]=p;c[10318]=p;c[10360]=p;c[13124]=p;c[13356]=p}function vG(a){a=a|0;var b=0;b=(fa(c[a>>2]|0,31010991)|0)+1735287159&2147483647;c[a>>2]=b;return b|0}function wG(){return vG(o)|0}function xG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return(J=b,a-c>>>0|0)|0}function yG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(J=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function zG(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){a[b+f>>0]=e?0:a[c+f>>0]|0;e=e?1:(a[c+f>>0]|0)==0;f=f+1|0}return b|0}function AG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}J=0;return b>>>c-32|0}function BG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Za(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)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 CG(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else{BG(b,c,d)|0}return b|0}function DG(a){a=a|0;return(a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function EG(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;i=b&3;h=d|d<<8|d<<16|d<<24;g=f&~3;if(i){i=b+4-i|0;while((b|0)<(i|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|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}function FG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}J=a<<c-32;return 0}function GG(b){b=b|0;var c=0;c=b;while(a[c>>0]|0){c=c+1|0}return c-b|0}function HG(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 IG(b,c){b=b|0;c=c|0;var d=0;do{a[b+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function JG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}J=(b|0)<0?-1:0;return b>>c-32|0}function KG(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=fa(d,f)|0;e=a>>>16;d=(c>>>16)+(fa(d,e)|0)|0;b=b>>>16;a=fa(b,f)|0;return(J=(d>>>16)+(fa(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=xG(j^a,i^b,j,i)|0;g=J;b=f^j;a=e^i;a=xG((RG(h,g,xG(f^c,e^d,f,e)|0,J,0)|0)^b,J^a,b,a)|0;return a|0}function NG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=xG(h^a,g^b,h,g)|0;a=J;RG(b,a,xG(l^d,k^e,l,k)|0,J,j)|0;a=xG(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=J;i=f;return(J=b,a)|0}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=LG(e,f)|0;c=J;return(J=(fa(b,f)|0)+(fa(d,e)|0)+c|c&0,a|0|0)|0}function PG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=RG(a,b,c,d,0)|0;return a|0}function QG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;RG(a,b,d,e,f)|0;i=g;return(J=c[f+4>>2]|0,c[f>>2]|0)|0}function RG(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;h=a;j=b;i=j;l=d;g=e;k=g;if((i|0)==0){g=(f|0)!=0;if((k|0)==0){if(g){c[f>>2]=(h>>>0)%(l>>>0);c[f+4>>2]=0}k=0;m=(h>>>0)/(l>>>0)>>>0;return(J=k,m)|0}else{if(!g){l=0;m=0;return(J=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(J=l,m)|0}}m=(k|0)==0;do{if((l|0)==0){if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(l>>>0);c[f+4>>2]=0}k=0;m=(i>>>0)/(l>>>0)>>>0;return(J=k,m)|0}if((h|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(k>>>0)}l=0;m=(i>>>0)/(k>>>0)>>>0;return(J=l,m)|0}l=k-1|0;if((l&k|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=l&i|b&0}l=0;m=i>>>((HG(k|0)|0)>>>0);return(J=l,m)|0}k=(KG(k|0)|0)-(KG(i|0)|0)|0;if(k>>>0<=30){j=k+1|0;l=31-k|0;a=j;b=i<<l|h>>>(j>>>0);j=i>>>(j>>>0);k=0;l=h<<l;break}if((f|0)==0){l=0;m=0;return(J=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(J=l,m)|0}else{if(!m){k=(KG(k|0)|0)-(KG(i|0)|0)|0;if(k>>>0<=31){m=k+1|0;l=31-k|0;j=k-31>>31;a=m;b=h>>>(m>>>0)&j|i<<l;j=i>>>(m>>>0)&j;k=0;l=h<<l;break}if((f|0)==0){l=0;m=0;return(J=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(J=l,m)|0}k=l-1|0;if((k&l|0)!=0){l=(KG(l|0)|0)+33-(KG(i|0)|0)|0;p=64-l|0;m=32-l|0;n=m>>31;o=l-32|0;j=o>>31;a=l;b=m-1>>31&i>>>(o>>>0)|(i<<m|h>>>(l>>>0))&j;j=j&i>>>(l>>>0);k=h<<p&n;l=(i<<p|h>>>(o>>>0))&n|h<<m&l-33>>31;break}if((f|0)!=0){c[f>>2]=k&h;c[f+4>>2]=0}if((l|0)==1){o=j|b&0;p=a|0|0;return(J=o,p)|0}else{p=HG(l|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(J=o,p)|0}}}while(0);if((a|0)==0){g=l;e=0;i=0}else{h=d|0|0;g=g|e&0;d=yG(h,g,-1,-1)|0;e=J;i=0;do{m=l;l=k>>>31|l<<1;k=i|k<<1;m=b<<1|m>>>31|0;n=b>>>31|j<<1|0;xG(d,e,m,n)|0;p=J;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;b=xG(m,n,o&h,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&g)|0;j=J;a=a-1|0}while((a|0)!=0);g=l;e=0}h=0;if((f|0)!=0){c[f>>2]=b;c[f+4>>2]=j}o=(k|0)>>>31|(g|h)<<1|(h<<1|k>>>31)&0|e;p=(k<<1|0>>>31)&-2|i;return(J=o,p)|0}function SG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ec[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function TG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fc[a&15](b|0,c|0,d|0,e|0,f|0)}function UG(a,b){a=a|0;b=b|0;Gc[a&255](b|0)}function VG(a,b,c){a=a|0;b=b|0;c=c|0;Hc[a&255](b|0,c|0)}function WG(a,b){a=a|0;b=b|0;return Ic[a&127](b|0)|0}function XG(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Jc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function YG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kc[a&127](b|0,c|0,d|0)|0}function ZG(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;Lc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function _G(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;Mc[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function $G(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;Nc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function aH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Oc[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function bH(a,b){a=a|0;b=b|0;return+Pc[a&7](b|0)}function cH(a,b){a=a|0;b=+b;return+Qc[a&1](+b)}function dH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Rc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function eH(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;Sc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function fH(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;Tc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function gH(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;Uc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function hH(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Vc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function iH(a,b,c){a=a|0;b=b|0;c=c|0;return Wc[a&127](b|0,c|0)|0}function jH(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 Xc[a&63](b|0,c|0,d|0,e|0,f|0)|0}function kH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+Yc[a&7](b|0,c|0,d|0)}function lH(a,b,c){a=a|0;b=b|0;c=c|0;return+Zc[a&15](b|0,c|0)}function mH(a,b,c){a=a|0;b=b|0;c=+c;return+_c[a&1](b|0,+c)}function nH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return+$c[a&1](b|0,+c,d|0)}function oH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ad[a&63](b|0,c|0,d|0,e|0)|0}function pH(a){a=a|0;return bd[a&15]()|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cd[a&127](b|0,c|0,d|0)}function rH(a){a=a|0;dd[a&7]()}function sH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ed[a&0](b|0,c|0,+d)}function tH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fd[a&127](b|0,c|0,d|0,e|0)}function uH(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;ga(0);return 0}function vH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ga(1)}function wH(a){a=a|0;ga(2)}function xH(a){a=a|0;vb(a|0)}function yH(a,b){a=a|0;b=b|0;ga(3)}function zH(a){a=a|0;ga(4);return 0}function AH(a){a=a|0;return ac(a|0)|0}function BH(a){a=a|0;return rc(a|0)|0}function CH(a){a=a|0;return jc(a|0)|0}function DH(a){a=a|0;return Xb(a|0)|0}function EH(a){a=a|0;return Sb(a|0)|0}function FH(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ga(5);return 0}function GH(a,b,c){a=a|0;b=b|0;c=c|0;ga(6);return 0}function HH(a,b,c){a=a|0;b=b|0;c=c|0;return tb(a|0,b|0,c|0)|0}function IH(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;ga(7)}function JH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ga(8)}function KH(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;ga(9)}function LH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ga(10)}function MH(a){a=a|0;ga(11);return 0.0}function NH(a){a=+a;ga(12);return 0.0}function OH(a){a=+a;return+mb(+a)}function PH(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;ga(13);return 0}function QH(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;ga(14)}function RH(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;ga(15)}function SH(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;ga(16)}function TH(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;ga(17)}function UH(a,b){a=a|0;b=b|0;ga(18);return 0}function VH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ga(19);return 0}function WH(a,b,c){a=a|0;b=b|0;c=c|0;ga(20);return 0.0}function XH(a,b){a=a|0;b=b|0;ga(21);return 0.0}function YH(a,b){a=a|0;b=+b;ga(22);return 0.0}function ZH(a,b,c){a=a|0;b=+b;c=c|0;ga(23);return 0.0}function _H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ga(24);return 0}function $H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mc(a|0,b|0,c|0,d|0)|0}function aI(){ga(25);return 0}function bI(){return Kb()|0}function cI(){return Va()|0}function dI(){return qc()|0}function eI(a,b,c){a=a|0;b=b|0;c=c|0;ga(26)}function fI(a,b,c){a=a|0;b=b|0;c=c|0;xc(a|0,b|0,c|0)}function gI(){ga(27)}function hI(){bc()}function iI(){Tb()}function jI(){ib()}function kI(a,b,c){a=a|0;b=b|0;c=+c;ga(28)}function lI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ga(29)} - +function us(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;g=h+12|0;f=h;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;sa(210,f|0);e=B;B=0;a:do if(e&1)a=ob(0)|0;else{b=k[f>>2]|0;e=f+4|0;do if((b|0)!=(k[e>>2]|0)){c=1;while(1){if(!c?(B=0,Ja(32,g|0,29800)|0,c=B,B=0,c&1):0)break;c=i[b>>0]|0;if(!(c&1)){a=b+1|0;c=(c&255)>>>1}else{a=k[b+8>>2]|0;c=k[b+4>>2]|0}B=0;xa(39,g|0,a|0,c|0)|0;c=B;B=0;if(c&1)break;b=b+12|0;if((b|0)==(k[e>>2]|0)){d=18;break}else c=0}if((d|0)==18)break;a=ob(0)|0;b=k[f>>2]|0;if(!b)break a;c=k[e>>2]|0;if((c|0)!=(b|0)){do{d=c+-12|0;k[e>>2]=d;vw(d);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[f>>2]|0}GH(b);break a}while(0);if(!(i[g>>0]&1))b=g+1|0;else b=k[g+8>>2]|0;a=GI((HJ(b|0)|0)+1|0)|0;if(!a)a=0;else OJ(a|0,b|0)|0;b=k[f>>2]|0;if(b){c=k[e>>2]|0;if((c|0)!=(b|0)){do{d=c+-12|0;k[e>>2]=d;vw(d);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[f>>2]|0}GH(b)}vw(g);g=a;r=h;return g|0}while(0);vw(g);bb(a|0)|0;B=0;Ua(112,29808,0,0,0);g=B;B=0;if(!(g&1)){Rb();g=0;r=h;return g|0}a=ob()|0;B=0;Sa(3);h=B;B=0;if(h&1){h=ob(0)|0;sd(h)}else ub(a|0);return 0}function vs(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(!a){b=0;r=c;return b|0}d=HJ(a|0)|0;B=0;Ra(8,b|0,a|0,d|0);a=B;B=0;do if(a&1)a=ob(0)|0;else{B=0;a=va(107,b|0)|0;d=B;B=0;if(d&1){a=ob(0)|0;vw(b);break}vw(b);d=a&1;r=c;return d|0}while(0);bb(a|0)|0;B=0;Ua(112,29848,0,0,0);d=B;B=0;if(!(d&1)){Rb();d=0;r=c;return d|0}a=ob()|0;B=0;Sa(3);d=B;B=0;if(d&1){d=ob(0)|0;sd(d)}else ub(a|0);return 0}function ws(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=k[y>>2]|0;k[d>>2]=a;Db(c|0,29880,d|0)|0;fc(c|0)|0;r=b;return}function xs(a,b){a=a|0;b=b|0;return}function ys(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+48|0;g=l+24|0;h=l+8|0;i=l;n=k[a>>2]|0;m=k[a+4>>2]|0;f=k[a+8>>2]|0;k[h>>2]=b;k[h+4>>2]=n;k[h+8>>2]=m;k[h+12>>2]=f;b=(d|0)!=0?d:126;B=0;f=va(93,24)|0;a=B;B=0;do if(a&1){a=ob(0)|0;j=8}else{k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=32128;a=f+12|0;B=0;sa(211,a|0);n=B;B=0;if(n&1){a=ob(0)|0;Uv(f);GH(f);j=8;break}k[a>>2]=32256;k[f+16>>2]=b;k[f+20>>2]=e;k[i>>2]=a;b=i+4|0;k[b>>2]=f;B=0;k[g+0>>2]=k[h+0>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[g+12>>2]=k[h+12>>2];c=+Oa(1,g|0,+c,i|0);n=B;B=0;if(n&1){a=ob(0)|0;b=k[b>>2]|0;if(!b)break;Yv(b);break}a=k[b>>2]|0;if(!a){r=l;return +c}Yv(a);r=l;return +c}while(0);bb(a|0)|0;B=0;Ua(112,29896,d|0,e|0,0);n=B;B=0;if(!(n&1)){Rb();c=0.0;r=l;return +c}a=ob()|0;B=0;Sa(3);n=B;B=0;if(n&1){n=ob(0)|0;sd(n)}else ub(a|0);return +(0.0)}function zs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+80|0;o=w+64|0;u=w+48|0;l=w+36|0;m=w+24|0;p=w+8|0;q=w;v=GI(12)|0;do if(!v){v=Jb(4)|0;JH(v);B=0;Ra(61,v|0,47952,165);v=B;B=0;if(v&1)h=3}else{s=(c|0)!=0?c:126;k[v>>2]=s;k[v+4>>2]=d;n=v+8|0;k[n>>2]=0;t=u+4|0;k[t>>2]=0;i=u+8|0;k[i>>2]=0;j=u+4|0;k[u>>2]=j;do if((e|0)!=0?(g=k[e>>2]|0,(g|0)!=0):0){c=g;while(1){h=e+4|0;f=(k[h>>2]|0)==0;g=HJ(c|0)|0;if(f){B=0;Ra(8,m|0,c|0,g|0);h=B;B=0;if(h&1){h=16;break}Et(o,u,m);h=k[o>>2]|0;if((h|0)!=(j|0)){g=k[h+4>>2]|0;if(!g){c=h;while(1){g=k[c+8>>2]|0;if((k[g>>2]|0)==(c|0))break;else c=g}}else while(1){c=k[g>>2]|0;if(!c)break;else g=c}if((k[u>>2]|0)==(h|0))k[u>>2]=g;k[i>>2]=(k[i>>2]|0)+-1;_r(k[t>>2]|0,h);vw(h+28|0);vw(h+16|0);GH(h)}vw(m)}else{B=0;Ra(8,l|0,c|0,g|0);g=B;B=0;if(g&1){h=16;break}f=Dt(u,o,l)|0;g=k[f>>2]|0;if(!g){B=0;g=va(93,40)|0;c=B;B=0;if(c&1){h=19;break}c=g+16|0;k[c+0>>2]=k[l+0>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;c=g+28|0;k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;c=k[o>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=c;k[f>>2]=g;c=k[k[u>>2]>>2]|0;if(!c)c=g;else{k[u>>2]=c;c=k[f>>2]|0}jk(k[t>>2]|0,c);k[i>>2]=(k[i>>2]|0)+1}B=0;Ja(33,g+28|0,k[h>>2]|0)|0;h=B;B=0;if(h&1){h=19;break}vw(l)}e=e+8|0;c=k[e>>2]|0;if(!c){h=34;break}}if((h|0)==16){f=ob(0)|0;h=18;break}else if((h|0)==19){f=ob(0)|0;vw(l);break}else if((h|0)==34){h=35;break}}else h=35;while(0);do if((h|0)==35){f=k[a>>2]|0;g=k[a+4>>2]|0;c=k[a+8>>2]|0;B=0;e=va(93,72)|0;a=B;B=0;if(a&1){f=ob(0)|0;h=18;break}k[p>>2]=b;k[p+4>>2]=f;k[p+8>>2]=g;k[p+12>>2]=c;B=0;f=va(93,24)|0;b=B;B=0;do if(b&1){f=ob(0)|0;h=44}else{k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=32128;c=f+12|0;B=0;sa(211,c|0);b=B;B=0;if(b&1){h=ob(0)|0;Uv(f);GH(f);f=h;h=44;break}k[c>>2]=32256;k[f+16>>2]=s;k[f+20>>2]=d;k[q>>2]=c;c=q+4|0;k[c>>2]=f;B=0;k[o+0>>2]=k[p+0>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[o+12>>2]=k[p+12>>2];Ua(113,e|0,o|0,q|0,u|0);q=B;B=0;if(q&1){f=ob(0)|0;c=k[c>>2]|0;if(!c)break;Yv(c);break}k[n>>2]=e;f=k[c>>2]|0;if(f)Yv(f);Ft(u,k[t>>2]|0);r=w;return v|0}while(0);GH(e)}while(0);Ft(u,k[t>>2]|0);bb(f|0)|0;B=0;Ua(112,29928,s|0,d|0,0);u=B;B=0;if(u&1){f=ob(0)|0;B=0;Sa(3);u=B;B=0;if(!(u&1))break;u=ob(0)|0;sd(u)}B=0;Sa(3);u=B;B=0;if(u&1)h=3;else{HI(v);v=0;r=w;return v|0}}while(0);if((h|0)==3)f=ob(0)|0;bb(f|0)|0;B=0;Ua(112,29928,0,0,0);v=B;B=0;if(!(v&1)){Rb();v=0;r=w;return v|0}f=ob()|0;B=0;Sa(3);w=B;B=0;if(w&1){w=ob(0)|0;sd(w)}else ub(f|0);return 0}function As(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;n=v+44|0;t=v+32|0;l=v+20|0;m=v+8|0;p=v;u=GI(12)|0;do if(!u){u=Jb(4)|0;JH(u);B=0;Ra(61,u|0,47952,165);u=B;B=0;if(u&1)h=3}else{q=(c|0)!=0?c:126;k[u>>2]=q;k[u+4>>2]=d;o=u+8|0;k[o>>2]=0;s=t+4|0;k[s>>2]=0;i=t+8|0;k[i>>2]=0;j=t+4|0;k[t>>2]=j;do if((e|0)!=0?(g=k[e>>2]|0,(g|0)!=0):0){while(1){h=e+4|0;f=(k[h>>2]|0)==0;c=HJ(g|0)|0;if(f){B=0;Ra(8,m|0,g|0,c|0);h=B;B=0;if(h&1){h=16;break}Et(n,t,m);h=k[n>>2]|0;if((h|0)!=(j|0)){c=k[h+4>>2]|0;if(!c){f=h;while(1){c=k[f+8>>2]|0;if((k[c>>2]|0)==(f|0))break;else f=c}}else while(1){f=k[c>>2]|0;if(!f)break;else c=f}if((k[t>>2]|0)==(h|0))k[t>>2]=c;k[i>>2]=(k[i>>2]|0)+-1;_r(k[s>>2]|0,h);vw(h+28|0);vw(h+16|0);GH(h)}vw(m)}else{B=0;Ra(8,l|0,g|0,c|0);g=B;B=0;if(g&1){h=16;break}f=Dt(t,n,l)|0;c=k[f>>2]|0;if(!c){B=0;c=va(93,40)|0;g=B;B=0;if(g&1){h=19;break}g=c+16|0;k[g+0>>2]=k[l+0>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;g=c+28|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=k[n>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=g;k[f>>2]=c;g=k[k[t>>2]>>2]|0;if(!g)f=c;else{k[t>>2]=g;f=k[f>>2]|0}jk(k[s>>2]|0,f);k[i>>2]=(k[i>>2]|0)+1}B=0;Ja(33,c+28|0,k[h>>2]|0)|0;h=B;B=0;if(h&1){h=19;break}vw(l)}e=e+8|0;g=k[e>>2]|0;if(!g){h=34;break}}if((h|0)==16){f=ob(0)|0;h=18;break}else if((h|0)==19){f=ob(0)|0;vw(l);break}else if((h|0)==34){h=35;break}}else h=35;while(0);do if((h|0)==35){B=0;g=va(93,72)|0;n=B;B=0;if(n&1){f=ob(0)|0;h=18;break}B=0;f=va(93,24)|0;n=B;B=0;do if(n&1){f=ob(0)|0;h=44}else{k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=32128;c=f+12|0;B=0;sa(211,c|0);n=B;B=0;if(n&1){h=ob(0)|0;Uv(f);GH(f);f=h;h=44;break}k[c>>2]=32256;k[f+16>>2]=q;k[f+20>>2]=d;k[p>>2]=c;c=p+4|0;k[c>>2]=f;B=0;ra(14,g|0,a|0,b|0,p|0,t|0);b=B;B=0;if(b&1){f=ob(0)|0;c=k[c>>2]|0;if(!c)break;Yv(c);break}k[o>>2]=g;f=k[c>>2]|0;if(f)Yv(f);Ft(t,k[s>>2]|0);r=v;return u|0}while(0);GH(g)}while(0);Ft(t,k[s>>2]|0);bb(f|0)|0;B=0;Ua(112,29952,q|0,d|0,0);t=B;B=0;if(t&1){f=ob(0)|0;B=0;Sa(3);t=B;B=0;if(!(t&1))break;t=ob(0)|0;sd(t)}B=0;Sa(3);t=B;B=0;if(t&1)h=3;else{HI(u);u=0;r=v;return u|0}}while(0);if((h|0)==3)f=ob(0)|0;bb(f|0)|0;B=0;Ua(112,29952,0,0,0);u=B;B=0;if(!(u&1)){Rb();u=0;r=v;return u|0}f=ob()|0;B=0;Sa(3);v=B;B=0;if(v&1){v=ob(0)|0;sd(v)}else ub(f|0);return 0}function Bs(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)){b=k[a+8>>2]|0;if(b){ou(b);GH(b)}HI(a);r=e;return}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,29992,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();r=e;return}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0)}function Cs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,ta(127,k[a+8>>2]|0,b|0),d=B,B=0,!(d&1)):0){a=1;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,30016,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function Ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,ta(128,k[a+8>>2]|0,b|0),d=B,B=0,!(d&1)):0){a=1;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,30048,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function Es(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,b=va(108,k[a+8>>2]|0)|0,d=B,B=0,!(d&1)):0){a=b;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,30080,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function Fs(a){a=a|0;var b=0.0,c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,b=+Da(3,k[a+8>>2]|0),d=B,B=0,!(d&1)):0){r=e;return +b}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;a=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;a=k[a+8>>2]|0}B=0;Ua(112,30112,c|0,d|0,a|0);d=B;B=0;if(!(d&1)){Rb();b=0.0;r=e;return +b}a=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(a|0);return +(0.0)}function Gs(a,b){a=a|0;b=+b;var c=0.0,d=0,e=0,f=0;f=r;B=0;sa(212,a|0);e=B;B=0;if(!(e&1)?(B=0,c=+Na(1,k[a+8>>2]|0,+b),e=B,B=0,!(e&1)):0){b=c;r=f;return +b}e=ob(0)|0;bb(e|0)|0;if(!a){d=0;e=0;a=0}else{d=k[a>>2]|0;e=k[a+4>>2]|0;a=k[a+8>>2]|0}B=0;Ua(112,30152,d|0,e|0,a|0);e=B;B=0;if(!(e&1)){Rb();b=0.0;r=f;return +b}a=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(a|0);return +(0.0)}function Hs(a){a=a|0;var b=0.0,c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,b=+Da(4,k[a+8>>2]|0),d=B,B=0,!(d&1)):0){r=e;return +b}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;a=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;a=k[a+8>>2]|0}B=0;Ua(112,30192,c|0,d|0,a|0);d=B;B=0;if(!(d&1)){Rb();b=0.0;r=e;return +b}a=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(a|0);return +(0.0)}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0;e=r;B=0;sa(212,a|0);f=B;B=0;if(!(f&1)?(B=0,d=+La(4,k[a+8>>2]|0,b|0,c|0),b=B,B=0,!(b&1)):0){r=e;return +d}b=ob(0)|0;bb(b|0)|0;if(!a){c=0;b=0;a=0}else{c=k[a>>2]|0;b=k[a+4>>2]|0;a=k[a+8>>2]|0}B=0;Ua(112,30232,c|0,b|0,a|0);b=B;B=0;if(!(b&1)){Rb();d=0.0;r=e;return +d}a=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(a|0);return +(0.0)}function Js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;B=0;sa(212,a|0);f=B;B=0;if((!(f&1)?(B=0,sa(213,c|0),f=B,B=0,!(f&1)):0)?(B=0,d=Ja(63,k[a+8>>2]|0,b|0)|0,f=B,B=0,!(f&1)):0){k[c>>2]=d;f=1;r=e;return f|0}f=ob(0)|0;bb(f|0)|0;if(!a){b=0;d=0;c=0}else{b=k[a>>2]|0;d=k[a+4>>2]|0;c=k[a+8>>2]|0}B=0;Ua(112,30272,b|0,d|0,c|0);f=B;B=0;if(!(f&1)){Rb();f=0;r=e;return f|0}c=ob()|0;B=0;Sa(3);f=B;B=0;if(f&1){f=ob(0)|0;sd(f)}else ub(c|0);return 0}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,Ra(91,k[a+8>>2]|0,b|0,c|0),d=B,B=0,!(d&1)):0){a=1;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,30304,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function Ls(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=r;B=0;sa(212,a|0);g=B;B=0;if(!(g&1)?(B=0,e=Pa(24,k[a+8>>2]|0,b|0,c|0,d|0)|0,g=B,B=0,!(g&1)):0){g=e;r=f;return g|0}g=ob(0)|0;bb(g|0)|0;if(!a){c=0;e=0;d=0}else{c=k[a>>2]|0;e=k[a+4>>2]|0;d=k[a+8>>2]|0}B=0;Ua(112,30336,c|0,e|0,d|0);g=B;B=0;if(!(g&1)){Rb();g=0;r=f;return g|0}d=ob()|0;B=0;Sa(3);g=B;B=0;if(g&1){g=ob(0)|0;sd(g)}else ub(d|0);return 0}function Ms(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=r;B=0;sa(212,a|0);h=B;B=0;if(!(h&1)?(B=0,f=Ka(24,k[a+8>>2]|0,b|0,c|0,d|0,e|0)|0,h=B,B=0,!(h&1)):0){h=f;r=g;return h|0}h=ob(0)|0;bb(h|0)|0;if(!a){c=0;f=0;d=0}else{c=k[a>>2]|0;f=k[a+4>>2]|0;d=k[a+8>>2]|0}B=0;Ua(112,30368,c|0,f|0,d|0);h=B;B=0;if(!(h&1)){Rb();h=0;r=g;return h|0}d=ob()|0;B=0;Sa(3);h=B;B=0;if(h&1){h=ob(0)|0;sd(h)}else ub(d|0);return 0}function Ns(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=r;B=0;sa(212,a|0);j=B;B=0;if(!(j&1)?(B=0,h=qa(1,k[a+8>>2]|0,b|0,c|0,d|0,e|0,f|0,g|0)|0,j=B,B=0,!(j&1)):0){j=h;r=i;return j|0}j=ob(0)|0;bb(j|0)|0;if(!a){c=0;h=0;d=0}else{c=k[a>>2]|0;h=k[a+4>>2]|0;d=k[a+8>>2]|0}B=0;Ua(112,30400,c|0,h|0,d|0);j=B;B=0;if(!(j&1)){Rb();j=0;r=i;return j|0}d=ob()|0;B=0;Sa(3);j=B;B=0;if(j&1){j=ob(0)|0;sd(j)}else ub(d|0);return 0}function Os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=r;B=0;sa(212,a|0);g=B;B=0;if(!(g&1)?(B=0,e=Pa(25,k[a+8>>2]|0,b|0,c|0,d|0)|0,g=B,B=0,!(g&1)):0){g=e;r=f;return g|0}g=ob(0)|0;bb(g|0)|0;if(!a){c=0;e=0;d=0}else{c=k[a>>2]|0;e=k[a+4>>2]|0;d=k[a+8>>2]|0}B=0;Ua(112,30432,c|0,e|0,d|0);g=B;B=0;if(!(g&1)){Rb();g=0;r=f;return g|0}d=ob()|0;B=0;Sa(3);g=B;B=0;if(g&1){g=ob(0)|0;sd(g)}else ub(d|0);return 0}function Ps(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=r;B=0;sa(212,a|0);h=B;B=0;if(!(h&1)?(B=0,f=Ka(25,k[a+8>>2]|0,b|0,c|0,d|0,e|0)|0,h=B,B=0,!(h&1)):0){h=f;r=g;return h|0}h=ob(0)|0;bb(h|0)|0;if(!a){c=0;f=0;d=0}else{c=k[a>>2]|0;f=k[a+4>>2]|0;d=k[a+8>>2]|0}B=0;Ua(112,30464,c|0,f|0,d|0);h=B;B=0;if(!(h&1)){Rb();h=0;r=g;return h|0}d=ob()|0;B=0;Sa(3);h=B;B=0;if(h&1){h=ob(0)|0;sd(h)}else ub(d|0);return 0}function Qs(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=r;B=0;sa(212,a|0);j=B;B=0;if(!(j&1)?(B=0,h=qa(2,k[a+8>>2]|0,b|0,c|0,d|0,e|0,f|0,g|0)|0,j=B,B=0,!(j&1)):0){j=h;r=i;return j|0}j=ob(0)|0;bb(j|0)|0;if(!a){c=0;h=0;d=0}else{c=k[a>>2]|0;h=k[a+4>>2]|0;d=k[a+8>>2]|0}B=0;Ua(112,30504,c|0,h|0,d|0);j=B;B=0;if(!(j&1)){Rb();j=0;r=i;return j|0}d=ob()|0;B=0;Sa(3);j=B;B=0;if(j&1){j=ob(0)|0;sd(j)}else ub(d|0);return 0}function Rs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=r;B=0;sa(212,a|0);g=B;B=0;if(!(g&1)?(B=0,e=Pa(26,k[a+8>>2]|0,b|0,c|0,d|0)|0,g=B,B=0,!(g&1)):0){g=e;r=f;return g|0}g=ob(0)|0;bb(g|0)|0;if(!a){c=0;e=0;d=0}else{c=k[a>>2]|0;e=k[a+4>>2]|0;d=k[a+8>>2]|0}B=0;Ua(112,30536,c|0,e|0,d|0);g=B;B=0;if(!(g&1)){Rb();g=0;r=f;return g|0}d=ob()|0;B=0;Sa(3);g=B;B=0;if(g&1){g=ob(0)|0;sd(g)}else ub(d|0);return 0}function Ss(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=r;B=0;sa(212,a|0);g=B;B=0;if(!(g&1)?(B=0,e=Pa(27,k[a+8>>2]|0,b|0,c|0,d|0)|0,g=B,B=0,!(g&1)):0){g=e;r=f;return g|0}g=ob(0)|0;bb(g|0)|0;if(!a){c=0;e=0;d=0}else{c=k[a>>2]|0;e=k[a+4>>2]|0;d=k[a+8>>2]|0}B=0;Ua(112,30576,c|0,e|0,d|0);g=B;B=0;if(!(g&1)){Rb();g=0;r=f;return g|0}d=ob()|0;B=0;Sa(3);g=B;B=0;if(g&1){g=ob(0)|0;sd(g)}else ub(d|0);return 0}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=r;B=0;sa(212,a|0);g=B;B=0;if(!(g&1)?(B=0,e=Pa(28,k[a+8>>2]|0,b|0,c|0,d|0)|0,g=B,B=0,!(g&1)):0){g=e;r=f;return g|0}g=ob(0)|0;bb(g|0)|0;if(!a){c=0;e=0;d=0}else{c=k[a>>2]|0;e=k[a+4>>2]|0;d=k[a+8>>2]|0}B=0;Ua(112,30616,c|0,e|0,d|0);g=B;B=0;if(!(g&1)){Rb();g=0;r=f;return g|0}d=ob()|0;B=0;Sa(3);g=B;B=0;if(g&1){g=ob(0)|0;sd(g)}else ub(d|0);return 0}function Us(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=r;B=0;sa(212,a|0);g=B;B=0;if(!(g&1)?(B=0,e=Pa(29,k[a+8>>2]|0,b|0,c|0,d|0)|0,g=B,B=0,!(g&1)):0){g=e;r=f;return g|0}g=ob(0)|0;bb(g|0)|0;if(!a){c=0;e=0;d=0}else{c=k[a>>2]|0;e=k[a+4>>2]|0;d=k[a+8>>2]|0}B=0;Ua(112,30664,c|0,e|0,d|0);g=B;B=0;if(!(g&1)){Rb();g=0;r=f;return g|0}d=ob()|0;B=0;Sa(3);g=B;B=0;if(g&1){g=ob(0)|0;sd(g)}else ub(d|0);return 0}function Vs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;h=j+12|0;g=j;B=0;sa(212,a|0);f=B;B=0;if(f&1)b=ob(0)|0;else{k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;ta(129,g|0,k[a+8>>2]|0);f=B;B=0;a:do if(f&1)b=ob(0)|0;else{d=k[g>>2]|0;f=g+4|0;do if((d|0)!=(k[f>>2]|0)){c=1;while(1){if(!c?(B=0,Ja(32,h|0,29800)|0,c=B,B=0,c&1):0)break;c=i[d>>0]|0;if(!(c&1)){b=d+1|0;c=(c&255)>>>1}else{b=k[d+8>>2]|0;c=k[d+4>>2]|0}B=0;xa(39,h|0,b|0,c|0)|0;c=B;B=0;if(c&1)break;d=d+12|0;if((d|0)==(k[f>>2]|0)){e=20;break}else c=0}if((e|0)==20)break;b=ob(0)|0;c=k[g>>2]|0;if(!c)break a;d=k[f>>2]|0;if((d|0)!=(c|0)){do{e=d+-12|0;k[f>>2]=e;vw(e);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[g>>2]|0}GH(c);break a}while(0);if(!(i[h>>0]&1))d=h+1|0;else d=k[h+8>>2]|0;c=GI((HJ(d|0)|0)+1|0)|0;if(!c)c=0;else OJ(c|0,d|0)|0;b=k[g>>2]|0;if(b){d=k[f>>2]|0;if((d|0)!=(b|0)){do{a=d+-12|0;k[f>>2]=a;vw(a);d=k[f>>2]|0}while((d|0)!=(b|0));b=k[g>>2]|0}GH(b)}vw(h);h=c;r=j;return h|0}while(0);vw(h)}bb(b|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,30712,c|0,d|0,b|0);h=B;B=0;if(!(h&1)){Rb();h=0;r=j;return h|0}b=ob()|0;B=0;Sa(3);j=B;B=0;if(j&1){j=ob(0)|0;sd(j)}else ub(b|0);return 0}function Ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;f=h+12|0;g=h;B=0;sa(212,a|0);c=B;B=0;do if((!(c&1)?(B=0,sa(214,b|0),c=B,B=0,!(c&1)):0)?(d=k[a+8>>2]|0,c=HJ(b|0)|0,B=0,Ra(8,g|0,b|0,c|0),b=B,B=0,!(b&1)):0){B=0;Ra(92,f|0,d|0,g|0);d=B;B=0;if(d&1){c=ob(0)|0;vw(g);break}if(!(i[f>>0]&1))b=f+1|0;else b=k[f+8>>2]|0;c=GI((HJ(b|0)|0)+1|0)|0;if(!c)c=0;else OJ(c|0,b|0)|0;vw(f);vw(g);a=c;r=h;return a|0}else e=11;while(0);if((e|0)==11)c=ob(0)|0;bb(c|0)|0;if(!a){b=0;d=0;c=0}else{b=k[a>>2]|0;d=k[a+4>>2]|0;c=k[a+8>>2]|0}B=0;Ua(112,30752,b|0,d|0,c|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=h;return a|0}c=ob()|0;B=0;Sa(3);h=B;B=0;if(h&1){h=ob(0)|0;sd(h)}else ub(c|0);return 0}function Xs(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,b=va(109,k[a+8>>2]|0)|0,d=B,B=0,!(d&1)):0){a=b;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,30784,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function Ys(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,b=va(110,k[a+8>>2]|0)|0,d=B,B=0,!(d&1)):0){a=b;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,30824,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function Zs(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,b=va(111,k[a+8>>2]|0)|0,d=B,B=0,!(d&1)):0){a=b;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,30864,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function _s(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,b=va(112,k[a+8>>2]|0)|0,d=B,B=0,!(d&1)):0){a=b;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,30904,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function $s(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,b=va(113,k[a+8>>2]|0)|0,d=B,B=0,!(d&1)):0){a=b;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,30944,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function at(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,b=va(114,k[a+8>>2]|0)|0,d=B,B=0,!(d&1)):0){a=b;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,30976,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function bt(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=r;B=0;sa(212,a|0);e=B;B=0;if(!(e&1)?(B=0,c=+Ma(5,k[a+8>>2]|0,b|0),e=B,B=0,!(e&1)):0){r=f;return +c}e=ob(0)|0;bb(e|0)|0;if(!a){d=0;e=0;b=0}else{d=k[a>>2]|0;e=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,31024,d|0,e|0,b|0);a=B;B=0;if(!(a&1)){Rb();c=0.0;r=f;return +c}b=ob()|0;B=0;Sa(3);a=B;B=0;if(a&1){a=ob(0)|0;sd(a)}else ub(b|0);return +(0.0)}function ct(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=r;B=0;sa(212,a|0);e=B;B=0;if(!(e&1)?(B=0,c=+Ma(6,k[a+8>>2]|0,b|0),e=B,B=0,!(e&1)):0){r=f;return +c}e=ob(0)|0;bb(e|0)|0;if(!a){d=0;e=0;b=0}else{d=k[a>>2]|0;e=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,31072,d|0,e|0,b|0);a=B;B=0;if(!(a&1)){Rb();c=0.0;r=f;return +c}b=ob()|0;B=0;Sa(3);a=B;B=0;if(a&1){a=ob(0)|0;sd(a)}else ub(b|0);return +(0.0)}function dt(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=r;B=0;sa(212,a|0);e=B;B=0;if(!(e&1)?(B=0,c=+Ma(7,k[a+8>>2]|0,b|0),e=B,B=0,!(e&1)):0){r=f;return +c}e=ob(0)|0;bb(e|0)|0;if(!a){d=0;e=0;b=0}else{d=k[a>>2]|0;e=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,31120,d|0,e|0,b|0);a=B;B=0;if(!(a&1)){Rb();c=0.0;r=f;return +c}b=ob()|0;B=0;Sa(3);a=B;B=0;if(a&1){a=ob(0)|0;sd(a)}else ub(b|0);return +(0.0)}function et(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=r;B=0;sa(212,a|0);e=B;B=0;if(!(e&1)?(B=0,c=+Ma(8,k[a+8>>2]|0,b|0),e=B,B=0,!(e&1)):0){r=f;return +c}e=ob(0)|0;bb(e|0)|0;if(!a){d=0;e=0;b=0}else{d=k[a>>2]|0;e=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,31168,d|0,e|0,b|0);a=B;B=0;if(!(a&1)){Rb();c=0.0;r=f;return +c}b=ob()|0;B=0;Sa(3);a=B;B=0;if(a&1){a=ob(0)|0;sd(a)}else ub(b|0);return +(0.0)}function ft(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=r;B=0;sa(212,a|0);e=B;B=0;if(!(e&1)?(B=0,c=+Ma(9,k[a+8>>2]|0,b|0),e=B,B=0,!(e&1)):0){r=f;return +c}e=ob(0)|0;bb(e|0)|0;if(!a){d=0;e=0;b=0}else{d=k[a>>2]|0;e=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,31216,d|0,e|0,b|0);a=B;B=0;if(!(a&1)){Rb();c=0.0;r=f;return +c}b=ob()|0;B=0;Sa(3);a=B;B=0;if(a&1){a=ob(0)|0;sd(a)}else ub(b|0);return +(0.0)}function gt(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,b=va(115,k[a+8>>2]|0)|0,d=B,B=0,!(d&1)):0){a=b;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,31272,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function ht(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,b=va(116,k[a+8>>2]|0)|0,d=B,B=0,!(d&1)):0){a=b;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,31304,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function it(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,b=va(117,k[a+8>>2]|0)|0,d=B,B=0,!(d&1)):0){a=b;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,31336,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function jt(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,b=va(118,k[a+8>>2]|0)|0,d=B,B=0,!(d&1)):0){a=b;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,31368,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function kt(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,b=va(119,k[a+8>>2]|0)|0,d=B,B=0,!(d&1)):0){a=b;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,31400,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function lt(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,b=va(120,k[a+8>>2]|0)|0,d=B,B=0,!(d&1)):0){a=b;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,31440,c|0,d|0,b|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;B=0;sa(212,a|0);g=B;B=0;do if(!(g&1)?(B=0,ta(130,h|0,k[a+8>>2]|0),g=B,B=0,!(g&1)):0){g=h+4|0;c=k[h>>2]|0;d=((k[g>>2]|0)-c|0)/12|0;if(d>>>0>2147483646){d=Jb(8)|0;B=0;ta(55,d|0,31472);b=B;B=0;do if(!(b&1)){B=0;Ra(61,d|0,48328,47);d=B;B=0;if(d&1){e=ob(0)|0;break}}else{e=ob(0)|0;nb(d|0)}while(0);b=k[h>>2]|0;if(!b){c=e;break}d=k[g>>2]|0;if((d|0)!=(b|0)){do{c=d+-12|0;k[g>>2]=c;vw(c);d=k[g>>2]|0}while((d|0)!=(b|0));b=k[h>>2]|0}GH(b);c=e;break}if((b|0)>-1&(d|0)>(b|0)){d=c+(b*12|0)|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[c+(b*12|0)+8>>2]|0;b=GI((HJ(d|0)|0)+1|0)|0;if(!b)b=0;else{OJ(b|0,d|0)|0;c=k[h>>2]|0}}else{b=GI(1)|0;if(!b)b=0;else i[b>>0]=0}if(!c){h=b;r=j;return h|0}d=k[g>>2]|0;if((d|0)!=(c|0)){do{a=d+-12|0;k[g>>2]=a;vw(a);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}GH(c);h=b;r=j;return h|0}else f=6;while(0);if((f|0)==6)c=ob(0)|0;bb(c|0)|0;if(!a){b=0;d=0;c=0}else{b=k[a>>2]|0;d=k[a+4>>2]|0;c=k[a+8>>2]|0}B=0;Ua(112,31488,b|0,d|0,c|0);h=B;B=0;if(!(h&1)){Rb();h=0;r=j;return h|0}c=ob()|0;B=0;Sa(3);j=B;B=0;if(j&1){j=ob(0)|0;sd(j)}else ub(c|0);return 0}function nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;B=0;sa(212,a|0);g=B;B=0;do if(!(g&1)?(B=0,ta(131,h|0,k[a+8>>2]|0),g=B,B=0,!(g&1)):0){g=h+4|0;c=k[h>>2]|0;d=((k[g>>2]|0)-c|0)/12|0;if(d>>>0>2147483646){d=Jb(8)|0;B=0;ta(55,d|0,31472);b=B;B=0;do if(!(b&1)){B=0;Ra(61,d|0,48328,47);d=B;B=0;if(d&1){e=ob(0)|0;break}}else{e=ob(0)|0;nb(d|0)}while(0);b=k[h>>2]|0;if(!b){c=e;break}d=k[g>>2]|0;if((d|0)!=(b|0)){do{c=d+-12|0;k[g>>2]=c;vw(c);d=k[g>>2]|0}while((d|0)!=(b|0));b=k[h>>2]|0}GH(b);c=e;break}if((b|0)>-1&(d|0)>(b|0)){d=c+(b*12|0)|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[c+(b*12|0)+8>>2]|0;b=GI((HJ(d|0)|0)+1|0)|0;if(!b)b=0;else{OJ(b|0,d|0)|0;c=k[h>>2]|0}}else{b=GI(1)|0;if(!b)b=0;else i[b>>0]=0}if(!c){h=b;r=j;return h|0}d=k[g>>2]|0;if((d|0)!=(c|0)){do{a=d+-12|0;k[g>>2]=a;vw(a);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}GH(c);h=b;r=j;return h|0}else f=6;while(0);if((f|0)==6)c=ob(0)|0;bb(c|0)|0;if(!a){b=0;d=0;c=0}else{b=k[a>>2]|0;d=k[a+4>>2]|0;c=k[a+8>>2]|0}B=0;Ua(112,31520,b|0,d|0,c|0);h=B;B=0;if(!(h&1)){Rb();h=0;r=j;return h|0}c=ob()|0;B=0;Sa(3);j=B;B=0;if(j&1){j=ob(0)|0;sd(j)}else ub(c|0);return 0}function ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;B=0;sa(212,a|0);g=B;B=0;do if(!(g&1)?(B=0,ta(132,h|0,k[a+8>>2]|0),g=B,B=0,!(g&1)):0){g=h+4|0;c=k[h>>2]|0;d=((k[g>>2]|0)-c|0)/12|0;if(d>>>0>2147483646){d=Jb(8)|0;B=0;ta(55,d|0,31472);b=B;B=0;do if(!(b&1)){B=0;Ra(61,d|0,48328,47);d=B;B=0;if(d&1){e=ob(0)|0;break}}else{e=ob(0)|0;nb(d|0)}while(0);b=k[h>>2]|0;if(!b){c=e;break}d=k[g>>2]|0;if((d|0)!=(b|0)){do{c=d+-12|0;k[g>>2]=c;vw(c);d=k[g>>2]|0}while((d|0)!=(b|0));b=k[h>>2]|0}GH(b);c=e;break}if((b|0)>-1&(d|0)>(b|0)){d=c+(b*12|0)|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[c+(b*12|0)+8>>2]|0;b=GI((HJ(d|0)|0)+1|0)|0;if(!b)b=0;else{OJ(b|0,d|0)|0;c=k[h>>2]|0}}else{b=GI(1)|0;if(!b)b=0;else i[b>>0]=0}if(!c){h=b;r=j;return h|0}d=k[g>>2]|0;if((d|0)!=(c|0)){do{a=d+-12|0;k[g>>2]=a;vw(a);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}GH(c);h=b;r=j;return h|0}else f=6;while(0);if((f|0)==6)c=ob(0)|0;bb(c|0)|0;if(!a){b=0;d=0;c=0}else{b=k[a>>2]|0;d=k[a+4>>2]|0;c=k[a+8>>2]|0}B=0;Ua(112,31552,b|0,d|0,c|0);h=B;B=0;if(!(h&1)){Rb();h=0;r=j;return h|0}c=ob()|0;B=0;Sa(3);j=B;B=0;if(j&1){j=ob(0)|0;sd(j)}else ub(c|0);return 0}function pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;B=0;sa(212,a|0);g=B;B=0;do if(!(g&1)?(B=0,ta(133,h|0,k[a+8>>2]|0),g=B,B=0,!(g&1)):0){g=h+4|0;c=k[h>>2]|0;d=((k[g>>2]|0)-c|0)/12|0;if(d>>>0>2147483646){d=Jb(8)|0;B=0;ta(55,d|0,31472);b=B;B=0;do if(!(b&1)){B=0;Ra(61,d|0,48328,47);d=B;B=0;if(d&1){e=ob(0)|0;break}}else{e=ob(0)|0;nb(d|0)}while(0);b=k[h>>2]|0;if(!b){c=e;break}d=k[g>>2]|0;if((d|0)!=(b|0)){do{c=d+-12|0;k[g>>2]=c;vw(c);d=k[g>>2]|0}while((d|0)!=(b|0));b=k[h>>2]|0}GH(b);c=e;break}if((b|0)>-1&(d|0)>(b|0)){d=c+(b*12|0)|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[c+(b*12|0)+8>>2]|0;b=GI((HJ(d|0)|0)+1|0)|0;if(!b)b=0;else{OJ(b|0,d|0)|0;c=k[h>>2]|0}}else{b=GI(1)|0;if(!b)b=0;else i[b>>0]=0}if(!c){h=b;r=j;return h|0}d=k[g>>2]|0;if((d|0)!=(c|0)){do{a=d+-12|0;k[g>>2]=a;vw(a);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}GH(c);h=b;r=j;return h|0}else f=6;while(0);if((f|0)==6)c=ob(0)|0;bb(c|0)|0;if(!a){b=0;d=0;c=0}else{b=k[a>>2]|0;d=k[a+4>>2]|0;c=k[a+8>>2]|0}B=0;Ua(112,31584,b|0,d|0,c|0);h=B;B=0;if(!(h&1)){Rb();h=0;r=j;return h|0}c=ob()|0;B=0;Sa(3);j=B;B=0;if(j&1){j=ob(0)|0;sd(j)}else ub(c|0);return 0}function qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;B=0;sa(212,a|0);g=B;B=0;do if(!(g&1)?(B=0,ta(134,h|0,k[a+8>>2]|0),g=B,B=0,!(g&1)):0){g=h+4|0;c=k[h>>2]|0;d=((k[g>>2]|0)-c|0)/12|0;if(d>>>0>2147483646){d=Jb(8)|0;B=0;ta(55,d|0,31472);b=B;B=0;do if(!(b&1)){B=0;Ra(61,d|0,48328,47);d=B;B=0;if(d&1){e=ob(0)|0;break}}else{e=ob(0)|0;nb(d|0)}while(0);b=k[h>>2]|0;if(!b){c=e;break}d=k[g>>2]|0;if((d|0)!=(b|0)){do{c=d+-12|0;k[g>>2]=c;vw(c);d=k[g>>2]|0}while((d|0)!=(b|0));b=k[h>>2]|0}GH(b);c=e;break}if((b|0)>-1&(d|0)>(b|0)){d=c+(b*12|0)|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[c+(b*12|0)+8>>2]|0;b=GI((HJ(d|0)|0)+1|0)|0;if(!b)b=0;else{OJ(b|0,d|0)|0;c=k[h>>2]|0}}else{b=GI(1)|0;if(!b)b=0;else i[b>>0]=0}if(!c){h=b;r=j;return h|0}d=k[g>>2]|0;if((d|0)!=(c|0)){do{a=d+-12|0;k[g>>2]=a;vw(a);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}GH(c);h=b;r=j;return h|0}else f=6;while(0);if((f|0)==6)c=ob(0)|0;bb(c|0)|0;if(!a){b=0;d=0;c=0}else{b=k[a>>2]|0;d=k[a+4>>2]|0;c=k[a+8>>2]|0}B=0;Ua(112,31616,b|0,d|0,c|0);h=B;B=0;if(!(h&1)){Rb();h=0;r=j;return h|0}c=ob()|0;B=0;Sa(3);j=B;B=0;if(j&1){j=ob(0)|0;sd(j)}else ub(c|0);return 0}function rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;B=0;sa(212,a|0);g=B;B=0;do if(!(g&1)?(B=0,ta(135,h|0,k[a+8>>2]|0),g=B,B=0,!(g&1)):0){g=h+4|0;c=k[h>>2]|0;d=((k[g>>2]|0)-c|0)/12|0;if(d>>>0>2147483646){d=Jb(8)|0;B=0;ta(55,d|0,31472);b=B;B=0;do if(!(b&1)){B=0;Ra(61,d|0,48328,47);d=B;B=0;if(d&1){e=ob(0)|0;break}}else{e=ob(0)|0;nb(d|0)}while(0);b=k[h>>2]|0;if(!b){c=e;break}d=k[g>>2]|0;if((d|0)!=(b|0)){do{c=d+-12|0;k[g>>2]=c;vw(c);d=k[g>>2]|0}while((d|0)!=(b|0));b=k[h>>2]|0}GH(b);c=e;break}if((b|0)>-1&(d|0)>(b|0)){d=c+(b*12|0)|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[c+(b*12|0)+8>>2]|0;b=GI((HJ(d|0)|0)+1|0)|0;if(!b)b=0;else{OJ(b|0,d|0)|0;c=k[h>>2]|0}}else{b=GI(1)|0;if(!b)b=0;else i[b>>0]=0}if(!c){h=b;r=j;return h|0}d=k[g>>2]|0;if((d|0)!=(c|0)){do{a=d+-12|0;k[g>>2]=a;vw(a);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}GH(c);h=b;r=j;return h|0}else f=6;while(0);if((f|0)==6)c=ob(0)|0;bb(c|0)|0;if(!a){b=0;d=0;c=0}else{b=k[a>>2]|0;d=k[a+4>>2]|0;c=k[a+8>>2]|0}B=0;Ua(112,31656,b|0,d|0,c|0);h=B;B=0;if(!(h&1)){Rb();h=0;r=j;return h|0}c=ob()|0;B=0;Sa(3);j=B;B=0;if(j&1){j=ob(0)|0;sd(j)}else ub(c|0);return 0}function st(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,c=Ja(64,k[a+8>>2]|0,b|0)|0,d=B,B=0,!(d&1)):0){a=c;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){b=0;d=0;c=0}else{b=k[a>>2]|0;d=k[a+4>>2]|0;c=k[a+8>>2]|0}B=0;Ua(112,31688,b|0,d|0,c|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}c=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(c|0);return 0}function tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;B=0;sa(212,a|0);d=B;B=0;if(!(d&1)?(B=0,c=Ja(65,k[a+8>>2]|0,b|0)|0,d=B,B=0,!(d&1)):0){a=c;r=e;return a|0}d=ob(0)|0;bb(d|0)|0;if(!a){b=0;d=0;c=0}else{b=k[a>>2]|0;d=k[a+4>>2]|0;c=k[a+8>>2]|0}B=0;Ua(112,31728,b|0,d|0,c|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=e;return a|0}c=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(c|0);return 0}function ut(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=r;B=0;sa(212,a|0);h=B;B=0;if(!(h&1)?(B=0,f=Ka(26,k[a+8>>2]|0,b|0,c|0,d|0,e|0)|0,h=B,B=0,!(h&1)):0){h=f;r=g;return h|0}h=ob(0)|0;bb(h|0)|0;if(!a){d=0;f=0;e=0}else{d=k[a>>2]|0;f=k[a+4>>2]|0;e=k[a+8>>2]|0}B=0;Ua(112,31768,d|0,f|0,e|0);h=B;B=0;if(!(h&1)){Rb();h=0;r=g;return h|0}e=ob()|0;B=0;Sa(3);h=B;B=0;if(h&1){h=ob(0)|0;sd(h)}else ub(e|0);return 0}function vt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=r;r=r+16|0;f=g;B=0;sa(212,a|0);h=B;B=0;if(!(h&1)?(B=0,Ca(19,f|0,k[a+8>>2]|0,b|0,c|0,d|0,e|0),h=B,B=0,!(h&1)):0){if(!(i[f>>0]&1))e=f+1|0;else e=k[f+8>>2]|0;b=GI((HJ(e|0)|0)+1|0)|0;if(!b)b=0;else OJ(b|0,e|0)|0;vw(f);h=b;r=g;return h|0}h=ob(0)|0;bb(h|0)|0;if(!a){b=0;d=0;e=0}else{b=k[a>>2]|0;d=k[a+4>>2]|0;e=k[a+8>>2]|0}B=0;Ua(112,31816,b|0,d|0,e|0);h=B;B=0;if(!(h&1)){Rb();h=0;r=g;return h|0}b=ob()|0;B=0;Sa(3);h=B;B=0;if(h&1){h=ob(0)|0;sd(h)}else ub(b|0);return 0}function wt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=r;r=r+16|0;f=g;B=0;sa(212,a|0);h=B;B=0;if(!(h&1)?(B=0,Ca(20,f|0,k[a+8>>2]|0,b|0,c|0,d|0,e|0),h=B,B=0,!(h&1)):0){if(!(i[f>>0]&1))e=f+1|0;else e=k[f+8>>2]|0;b=GI((HJ(e|0)|0)+1|0)|0;if(!b)b=0;else OJ(b|0,e|0)|0;vw(f);h=b;r=g;return h|0}h=ob(0)|0;bb(h|0)|0;if(!a){b=0;d=0;e=0}else{b=k[a>>2]|0;d=k[a+4>>2]|0;e=k[a+8>>2]|0}B=0;Ua(112,31872,b|0,d|0,e|0);h=B;B=0;if(!(h&1)){Rb();h=0;r=g;return h|0}b=ob()|0;B=0;Sa(3);h=B;B=0;if(h&1){h=ob(0)|0;sd(h)}else ub(b|0);return 0}function xt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=r;r=r+16|0;g=h;B=0;sa(212,a|0);j=B;B=0;if(!(j&1)?(B=0,Fa(41,g|0,k[a+8>>2]|0,b|0,c|0,d|0,e|0,(f|0)!=0|0),j=B,B=0,!(j&1)):0){if(!(i[g>>0]&1))f=g+1|0;else f=k[g+8>>2]|0;b=GI((HJ(f|0)|0)+1|0)|0;if(!b)b=0;else OJ(b|0,f|0)|0;vw(g);j=b;r=h;return j|0}j=ob(0)|0;bb(j|0)|0;if(!a){b=0;d=0;f=0}else{b=k[a>>2]|0;d=k[a+4>>2]|0;f=k[a+8>>2]|0}B=0;Ua(112,31928,b|0,d|0,f|0);j=B;B=0;if(!(j&1)){Rb();j=0;r=h;return j|0}b=ob()|0;B=0;Sa(3);j=B;B=0;if(j&1){j=ob(0)|0;sd(j)}else ub(b|0);return 0}function yt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=r;r=r+16|0;g=h;B=0;sa(212,a|0);j=B;B=0;if(!(j&1)?(B=0,Fa(42,g|0,k[a+8>>2]|0,b|0,c|0,d|0,e|0,(f|0)!=0|0),j=B,B=0,!(j&1)):0){if(!(i[g>>0]&1))f=g+1|0;else f=k[g+8>>2]|0;b=GI((HJ(f|0)|0)+1|0)|0;if(!b)b=0;else OJ(b|0,f|0)|0;vw(g);j=b;r=h;return j|0}j=ob(0)|0;bb(j|0)|0;if(!a){b=0;d=0;f=0}else{b=k[a>>2]|0;d=k[a+4>>2]|0;f=k[a+8>>2]|0}B=0;Ua(112,31976,b|0,d|0,f|0);j=B;B=0;if(!(j&1)){Rb();j=0;r=h;return j|0}b=ob()|0;B=0;Sa(3);j=B;B=0;if(j&1){j=ob(0)|0;sd(j)}else ub(b|0);return 0}function zt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;h=j+12|0;g=j;B=0;sa(212,a|0);f=B;B=0;if(f&1)b=ob(0)|0;else{k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;ta(136,g|0,k[a+8>>2]|0);f=B;B=0;a:do if(f&1)b=ob(0)|0;else{d=k[g>>2]|0;f=g+4|0;do if((d|0)!=(k[f>>2]|0)){c=1;while(1){if(!c?(B=0,Ja(32,h|0,29800)|0,c=B,B=0,c&1):0)break;c=i[d>>0]|0;if(!(c&1)){b=d+1|0;c=(c&255)>>>1}else{b=k[d+8>>2]|0;c=k[d+4>>2]|0}B=0;xa(39,h|0,b|0,c|0)|0;c=B;B=0;if(c&1)break;d=d+12|0;if((d|0)==(k[f>>2]|0)){e=20;break}else c=0}if((e|0)==20)break;b=ob(0)|0;c=k[g>>2]|0;if(!c)break a;d=k[f>>2]|0;if((d|0)!=(c|0)){do{e=d+-12|0;k[f>>2]=e;vw(e);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[g>>2]|0}GH(c);break a}while(0);if(!(i[h>>0]&1))d=h+1|0;else d=k[h+8>>2]|0;c=GI((HJ(d|0)|0)+1|0)|0;if(!c)c=0;else OJ(c|0,d|0)|0;b=k[g>>2]|0;if(b){d=k[f>>2]|0;if((d|0)!=(b|0)){do{a=d+-12|0;k[f>>2]=a;vw(a);d=k[f>>2]|0}while((d|0)!=(b|0));b=k[g>>2]|0}GH(b)}vw(h);h=c;r=j;return h|0}while(0);vw(h)}bb(b|0)|0;if(!a){c=0;d=0;b=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,32024,c|0,d|0,b|0);h=B;B=0;if(!(h&1)){Rb();h=0;r=j;return h|0}b=ob()|0;B=0;Sa(3);j=B;B=0;if(j&1){j=ob(0)|0;sd(j)}else ub(b|0);return 0}function At(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;f=h+12|0;g=h;B=0;sa(212,a|0);c=B;B=0;do if((!(c&1)?(B=0,sa(214,b|0),c=B,B=0,!(c&1)):0)?(d=k[a+8>>2]|0,c=HJ(b|0)|0,B=0,Ra(8,g|0,b|0,c|0),b=B,B=0,!(b&1)):0){B=0;Ua(114,f|0,d|0,g|0,1);d=B;B=0;if(d&1){c=ob(0)|0;vw(g);break}if(!(i[f>>0]&1))b=f+1|0;else b=k[f+8>>2]|0;c=GI((HJ(b|0)|0)+1|0)|0;if(!c)c=0;else OJ(c|0,b|0)|0;vw(f);vw(g);a=c;r=h;return a|0}else e=11;while(0);if((e|0)==11)c=ob(0)|0;bb(c|0)|0;if(!a){b=0;d=0;c=0}else{b=k[a>>2]|0;d=k[a+4>>2]|0;c=k[a+8>>2]|0}B=0;Ua(112,32048,b|0,d|0,c|0);a=B;B=0;if(!(a&1)){Rb();a=0;r=h;return a|0}c=ob()|0;B=0;Sa(3);h=B;B=0;if(h&1){h=ob(0)|0;sd(h)}else ub(c|0);return 0}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;f=g+12|0;e=g;B=0;sa(212,a|0);h=B;B=0;if(((!(h&1)?(B=0,sa(214,b|0),h=B,B=0,!(h&1)):0)?(B=0,sa(214,c|0),h=B,B=0,!(h&1)):0)?(d=k[a+8>>2]|0,h=HJ(b|0)|0,B=0,Ra(8,f|0,b|0,h|0),h=B,B=0,!(h&1)):0){h=HJ(c|0)|0;B=0;Ra(8,e|0,c|0,h|0);h=B;B=0;do if(h&1)b=ob(0)|0;else{B=0;Ua(115,d|0,f|0,e|0,1);h=B;B=0;if(h&1){b=ob(0)|0;vw(e);break}vw(e);vw(f);h=1;r=g;return h|0}while(0);vw(f)}else b=ob(0)|0;bb(b|0)|0;if(!a){d=0;e=0;b=0}else{d=k[a>>2]|0;e=k[a+4>>2]|0;b=k[a+8>>2]|0}B=0;Ua(112,32072,d|0,e|0,b|0);h=B;B=0;if(!(h&1)){Rb();h=0;r=g;return h|0}b=ob()|0;B=0;Sa(3);h=B;B=0;if(h&1){h=ob(0)|0;sd(h)}else ub(b|0);return 0}function Ct(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+16|0;j=l;h=l+4|0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;Sa(4);f=B;B=0;e=ob(32456,48088,0)|0;f=Q;do if((f|0)==(jc(32456)|0)){e=bb(e|0)|0;B=0;Ja(32,h|0,a|0)|0;a=B;B=0;if(((!(a&1)?(B=0,Ja(32,h|0,36592)|0,a=B,B=0,!(a&1)):0)?(B=0,Ja(32,h|0,32368)|0,a=B,B=0,!(a&1)):0)?(a=Hc[k[(k[e>>2]|0)+8>>2]&255](e)|0,B=0,Ja(32,h|0,a|0)|0,a=B,B=0,!(a&1)):0){B=0;Sa(3);a=B;B=0;if(a&1){g=19;break}else break}e=ob()|0;B=0;Sa(3);a=B;B=0;if(a&1){a=ob(0)|0;sd(a)}else{l=e;vw(h);ub(l|0)}}else{f=(f|0)==(jc(48088)|0);e=bb(e|0)|0;if(!f){B=0;Ja(32,h|0,a|0)|0;f=B;B=0;if((!(f&1)?(B=0,Ja(32,h|0,36592)|0,f=B,B=0,!(f&1)):0)?(B=0,Ja(32,h|0,32320)|0,f=B,B=0,!(f&1)):0){B=0;Sa(3);a=B;B=0;if(a&1){g=19;break}else break}f=ob()|0;B=0;Sa(3);m=B;B=0;if(m&1){m=ob(0)|0;sd(m)}else{m=f;vw(h);ub(m|0)}}B=0;Ja(32,h|0,a|0)|0;m=B;B=0;if(((!(m&1)?(B=0,Ja(32,h|0,36592)|0,m=B,B=0,!(m&1)):0)?(B=0,Ja(32,h|0,32344)|0,m=B,B=0,!(m&1)):0)?(m=Hc[k[(k[e>>2]|0)+8>>2]&255](e)|0,B=0,Ja(32,h|0,m|0)|0,m=B,B=0,!(m&1)):0){B=0;Sa(3);m=B;B=0;if(m&1){g=19;break}else break}e=ob()|0;B=0;Sa(3);m=B;B=0;if(m&1){m=ob(0)|0;sd(m)}else{m=e;vw(h);ub(m|0)}}while(0);if((g|0)==19){m=ob()|0;vw(h);ub(m|0)}if(d){B=0;ta(137,d|0,h|0);m=B;B=0;if(m&1){m=ob()|0;vw(h);ub(m|0)}else{vw(h);r=l;return}}if(!(i[h>>0]&1))e=h+1|0;else e=k[h+8>>2]|0;if(!b){m=k[y>>2]|0;k[j>>2]=e;Db(m|0,29880,j|0)|0;fc(m|0)|0;vw(h);r=l;return}B=0;ta(b|0,e|0,c|0);m=B;B=0;if(m&1){m=ob()|0;vw(h);ub(m|0)}else{vw(h);r=l;return}}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;d=k[a+4>>2]|0;if(!d){m=a+4|0;k[b>>2]=m;b=m;r=n;return b|0}g=i[c>>0]|0;l=(g&255)>>>1;m=c+1|0;j=k[c+8>>2]|0;h=k[c+4>>2]|0;do if(!(g&1)){while(1){g=d+16|0;e=i[g>>0]|0;f=(e&1)==0;if(f){a=(e&255)>>>1;c=g+1|0}else{a=k[d+20>>2]|0;c=k[d+24>>2]|0}c=sJ(m,c,a>>>0<l>>>0?a:l)|0;if(!c)if(l>>>0<a>>>0)c=18;else c=11;else if((c|0)<0)c=18;else c=11;if((c|0)==11){if(f){c=(e&255)>>>1;a=g+1|0}else{c=k[d+20>>2]|0;a=k[d+24>>2]|0}a=sJ(a,m,l>>>0<c>>>0?l:c)|0;if(!a){if(c>>>0>=l>>>0){c=41;break}}else if((a|0)>=0){c=41;break}a=d+4|0;c=k[a>>2]|0;if(!c){c=38;break}else d=c}else if((c|0)==18){a=k[d>>2]|0;if(!a){a=d;c=28;break}else d=a}}if((c|0)==28){c=30;break}else if((c|0)==38){c=40;break}else if((c|0)==41){c=43;break}}else{while(1){g=d+16|0;f=i[g>>0]|0;e=(f&1)==0;if(e){a=(f&255)>>>1;c=g+1|0}else{a=k[d+20>>2]|0;c=k[d+24>>2]|0}c=sJ(j,c,a>>>0<h>>>0?a:h)|0;if(!c)if(h>>>0<a>>>0)c=26;else c=31;else if((c|0)<0)c=26;else c=31;if((c|0)==26){a=k[d>>2]|0;if(!a){a=d;c=29;break}else d=a}else if((c|0)==31){if(e){a=(f&255)>>>1;c=g+1|0}else{a=k[d+20>>2]|0;c=k[d+24>>2]|0}c=sJ(c,j,h>>>0<a>>>0?h:a)|0;if(!c){if(a>>>0>=h>>>0){c=42;break}}else if((c|0)>=0){c=42;break}a=d+4|0;c=k[a>>2]|0;if(!c){c=39;break}else d=c}}if((c|0)==29){c=30;break}else if((c|0)==39){c=40;break}else if((c|0)==42){c=43;break}}while(0);if((c|0)==30){k[b>>2]=d;b=a;r=n;return b|0}else if((c|0)==40){k[b>>2]=d;b=a;r=n;return b|0}else if((c|0)==43){k[b>>2]=d;r=n;return b|0}return 0}function Et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;d=k[b+4>>2]|0;p=b+4|0;do if(d){l=i[c>>0]|0;n=(l&1)==0;l=(l&255)>>>1;o=c+1|0;m=k[c+8>>2]|0;j=k[c+4>>2]|0;g=n?l:j;h=n?o:m;b=p;c=d;a:while(1){while(1){e=c+16|0;d=i[e>>0]|0;if(!(d&1)){f=(d&255)>>>1;d=e+1|0}else{f=k[c+20>>2]|0;d=k[c+24>>2]|0}d=sJ(d,h,g>>>0<f>>>0?g:f)|0;if(!d){if(f>>>0>=g>>>0){b=c;break}}else if((d|0)>=0){b=c;break}c=k[c+4>>2]|0;if(!c){c=12;break a}}c=k[b>>2]|0;if(!c){c=13;break}}if((c|0)==12)f=b;else if((c|0)==13)f=b;if((f|0)!=(p|0)){e=f+16|0;d=n?l:j;c=i[e>>0]|0;b=(c&1)==0;if(b)c=(c&255)>>>1;else c=k[f+20>>2]|0;if(b)b=e+1|0;else b=k[f+24>>2]|0;b=sJ(n?o:m,b,c>>>0<d>>>0?c:d)|0;if(!b){if(d>>>0<c>>>0)break}else if((b|0)<0)break;k[a>>2]=f;r=q;return}}while(0);k[a>>2]=p;r=q;return}function Ft(a,b){a=a|0;b=b|0;var c=0;c=r;if(!b){r=c;return}else{Ft(a,k[b>>2]|0);Ft(a,k[b+4>>2]|0);vw(b+28|0);vw(b+16|0);GH(b);r=c;return}}function Gt(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;if(a){r=b;return}a=Jb(8)|0;B=0;Ra(8,c|0,32096,18);b=B;B=0;if(b&1){c=ob()|0;nb(a|0);ub(c|0)}Qt(a,c);B=0;Ra(61,a|0,32456,63);b=B;B=0;b=ob()|0;vw(c);c=b;ub(c|0)}function Ht(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;if(a){r=b;return}a=Jb(8)|0;B=0;Ra(8,c|0,32664,12);b=B;B=0;if(b&1){c=ob()|0;nb(a|0);ub(c|0)}Qt(a,c);B=0;Ra(61,a|0,32456,63);b=B;B=0;b=ob()|0;vw(c);c=b;ub(c|0)}function It(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;if(a){r=b;return}a=Jb(8)|0;B=0;Ra(8,c|0,32664,12);b=B;B=0;if(b&1){c=ob()|0;nb(a|0);ub(c|0)}Qt(a,c);B=0;Ra(61,a|0,32456,63);b=B;B=0;b=ob()|0;vw(c);c=b;ub(c|0)}function Jt(a){a=a|0;var b=0,c=0;b=r;k[a>>2]=32128;c=a+12|0;k[c>>2]=32256;$t(c);Uv(a);r=b;return}function Kt(a){a=a|0;var b=0,c=0;b=r;k[a>>2]=32128;c=a+12|0;k[c>>2]=32256;$t(c);Uv(a);GH(a);r=b;return}function Lt(a){a=a|0;var b=0;b=r;a=a+12|0;Ec[k[k[a>>2]>>2]&255](a);r=b;return}function Mt(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function Nt(a){a=a|0;var b=0;b=r;k[a>>2]=32256;$t(a);r=b;return}function Ot(a){a=a|0;var b=0;b=r;k[a>>2]=32256;$t(a);GH(a);r=b;return}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e;c=k[a+4>>2]|0;if(!(i[b>>0]&1))b=b+1|0;else b=k[b+8>>2]|0;if(!c){a=k[y>>2]|0;k[d>>2]=b;Db(a|0,29880,d|0)|0;fc(a|0)|0;r=e;return}else{Fc[c&255](b,k[a+8>>2]|0);r=e;return}}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;k[a>>2]=32384;c=a+4|0;k[c>>2]=0;a=i[b>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[b+4>>2]|0;d=GI(a+1|0)|0;k[c>>2]=d;if(!d){r=e;return}a=i[b>>0]|0;if(!(a&1)){c=(a&255)>>>1;a=b+1|0}else{c=k[b+4>>2]|0;a=k[b+8>>2]|0}IJ(d|0,a|0,c+1|0)|0;r=e;return}function Rt(a){a=a|0;var b=0,c=0;c=r;k[a>>2]=32384;a=a+4|0;b=k[a>>2]|0;if(!b){r=c;return}HI(b);k[a>>2]=0;r=c;return}function St(a){a=a|0;var b=0,c=0,d=0;d=r;k[a>>2]=32384;b=a+4|0;c=k[b>>2]|0;if(c){HI(c);k[b>>2]=0}GH(a);r=d;return}function Tt(a){a=a|0;a=k[a+4>>2]|0;return ((a|0)==0?32400:a)|0}function Ut(){var a=0,b=0;b=r;a=Xt()|0;r=b;return a|0}function Vt(){var a=0,b=0;b=r;a=Yt()|0;r=b;return a|0}function Wt(a,b){a=a|0;b=b|0;var c=0;c=r;Zt(a,b);r=c;return}function Xt(){var a=0,b=0;b=r;a=(Qf()|0)&65535|131072;r=b;return a|0}function Yt(){return k[1608]|0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+128|0;d=t+92|0;e=t+76|0;h=t+28|0;c=t+24|0;o=t+64|0;j=t+88|0;l=t+104|0;g=t+40|0;p=t;m=t+56|0;q=t+12|0;n=t+60|0;f=t+44|0;if(!(Nw(b,38312)|0)){k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=t;return}if(Nw(b,32472)|0){if(!(Nw(b,32488)|0)){Vf(a);r=t;return}if(!(Nw(b,32512)|0)){Xf(a);r=t;return}if(!(Nw(b,32528)|0)){Uf(a);r=t;return}if(!(Nw(b,32536)|0)){Zf(e);B=0;Ra(11,a|0,0,e|0);a=B;B=0;if(a&1){c=ob()|0;if(!(i[e>>0]&1))ub(c|0);GH(k[e+8>>2]|0);ub(c|0)}else{if(!(i[e>>0]&1)){r=t;return}GH(k[e+8>>2]|0);r=t;return}}if(!(Nw(b,32544)|0)){Yf(d);B=0;Ra(11,a|0,0,d|0);a=B;B=0;if(a&1){c=ob()|0;if(!(i[d>>0]&1))ub(c|0);GH(k[d+8>>2]|0);ub(c|0)}else{if(!(i[d>>0]&1)){r=t;return}GH(k[d+8>>2]|0);r=t;return}}if(Nw(b,32552)|0){k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=t;return}_f(f);B=0;Ra(11,a|0,0,f|0);a=B;B=0;if(a&1){c=ob()|0;if(!(i[f>>0]&1))ub(c|0);GH(k[f+8>>2]|0);ub(c|0)}else{if(!(i[f>>0]&1)){r=t;return}GH(k[f+8>>2]|0);r=t;return}};k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;b=Qa(2)|0;f=B;B=0;a:do if(!(f&1)){f=b&65535;do if(!f){k[c>>2]=0;B=0;ta(89,h|0,c|0);q=B;B=0;if(q&1)break a;b=i[h>>0]|0;if(!(b&1)){c=h+1|0;b=(b&255)>>>1}else{c=k[h+8>>2]|0;b=k[h+4>>2]|0}B=0;xa(39,a|0,c|0,b|0)|0;q=B;B=0;if(q&1){t=ob()|0;vw(h);vw(a);ub(t|0)}vw(h);B=0;Ja(32,a|0,54584)|0;q=B;B=0;if(q&1)break a;k[j>>2]=2;B=0;ta(89,o|0,j|0);q=B;B=0;if(q&1)break a;c=i[o>>0]|0;if(!(c&1)){b=o+1|0;c=(c&255)>>>1}else{b=k[o+8>>2]|0;c=k[o+4>>2]|0}B=0;xa(39,a|0,b|0,c|0)|0;q=B;B=0;if(!(q&1)){vw(o);break}t=ob()|0;vw(o);vw(a);ub(t|0)}else{k[g>>2]=0;B=0;ta(89,l|0,g|0);o=B;B=0;if(o&1)break a;b=i[l>>0]|0;if(!(b&1)){c=l+1|0;b=(b&255)>>>1}else{c=k[l+8>>2]|0;b=k[l+4>>2]|0}B=0;xa(39,a|0,c|0,b|0)|0;o=B;B=0;if(o&1){t=ob()|0;vw(l);vw(a);ub(t|0)}vw(l);B=0;Ja(32,a|0,54584)|0;o=B;B=0;if(o&1)break a;k[m>>2]=2;B=0;ta(89,p|0,m|0);o=B;B=0;if(o&1)break a;b=i[p>>0]|0;if(!(b&1)){c=p+1|0;b=(b&255)>>>1}else{c=k[p+8>>2]|0;b=k[p+4>>2]|0}B=0;xa(39,a|0,c|0,b|0)|0;o=B;B=0;if(o&1){t=ob()|0;vw(p);vw(a);ub(t|0)}vw(p);B=0;Ja(32,a|0,54584)|0;p=B;B=0;if(p&1)break a;k[n>>2]=f;B=0;ta(89,q|0,n|0);p=B;B=0;if(p&1)break a;c=i[q>>0]|0;if(!(c&1)){b=q+1|0;c=(c&255)>>>1}else{b=k[q+8>>2]|0;c=k[q+4>>2]|0}B=0;xa(39,a|0,b|0,c|0)|0;p=B;B=0;if(!(p&1)){vw(q);break}t=ob()|0;vw(q);vw(a);ub(t|0)}while(0);B=0;c=Qa(6)|0;q=B;B=0;if(!(q&1)){if(c){B=0;Ja(32,a|0,34272)|0;s=B;B=0;if(s&1)break;B=0;c=Qa(7)|0;s=B;B=0;if(s&1)break;if(!c){r=t;return}B=0;Ja(32,a|0,34288)|0;s=B;B=0;if(s&1)break;r=t;return}B=0;c=Qa(3)|0;q=B;B=0;if(!(q&1)){if(!c){B=0;c=Qa(7)|0;s=B;B=0;if(s&1)break;if(!c){r=t;return}B=0;Ja(32,a|0,34312)|0;s=B;B=0;if(s&1)break;r=t;return}B=0;Ja(32,a|0,34296)|0;q=B;B=0;if(!(q&1)?(B=0,s=Qa(7)|0,q=B,B=0,!(q&1)):0){if(!s){r=t;return}B=0;Ja(32,a|0,34288)|0;s=B;B=0;if(!(s&1)){r=t;return}}}}}while(0);t=ob()|0;vw(a);ub(t|0)}function _t(a){a=a|0;k[a>>2]=32568;return}function $t(a){a=a|0;k[a>>2]=32568;return}function au(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;d=h+16|0;g=h;ae(g,0,c);k[d>>2]=b;e=d+4|0;k[e+0>>2]=k[g+0>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;f=a+8|0;c=k[f>>2]|0;if(c>>>0>=(k[a+12>>2]|0)>>>0){B=0;ta(138,a+4|0,d|0);a=B;B=0;if(a&1){h=ob()|0;vw(e);vw(g);ub(h|0)}else{vw(e);vw(g);r=h;return}}if(!c)c=0;else{k[c>>2]=b;a=c+4|0;k[a+0>>2]=k[e+0>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[e+0>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[c>>2]=k[d>>2];c=k[f>>2]|0}k[f>>2]=c+16;vw(e);vw(g);r=h;return}function cu(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;a=k[a+24>>2]|0;$d(d,0,b);B=0;Ra(31,a|0,1,d|0);a=B;B=0;if(a&1){b=ob()|0;if(!(i[d>>0]&1))ub(b|0);GH(k[d+8>>2]|0);ub(b|0)}else{if(!(i[d>>0]&1)){r=c;return}GH(k[d+8>>2]|0);r=c;return}}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+144|0;j=m+108|0;h=m+72|0;e=m;l=m+36|0;d=m+24|0;if((b|0)==4){b=a+24|0;a=k[b>>2]|0;e=l+0|0;f=a+16408|0;g=e+36|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));do if((c|0)!=-1)if((c|0)<1){k[l+28>>2]=0;k[l+32>>2]=0;d=0;b=0;break}else{b=c*1e3|0;k[l+28>>2]=b;k[l+32>>2]=b;d=b;break}else{em(j);d=l+28|0;k[d>>2]=k[j+28>>2];em(h);j=k[h+32>>2]|0;k[l+32>>2]=j;a=k[b>>2]|0;d=k[d>>2]|0;b=j}while(0);if((k[a+16436>>2]|0)==(d|0)?(k[a+16440>>2]|0)==(b|0):0){r=m;return}_o(a,l);r=m;return}else if((b|0)==1){n=+ba(10.0,+(+(c|0)*5.000000237487257e-04));o[a+48>>2]=n;r=m;return}else if((b|0)==2){d=(c<<7|0)/100|0;b=k[a+24>>2]|0;if((d|0)==(k[b+16408>>2]|0)){r=m;return}e=j+0|0;f=b+16408|0;g=e+36|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[j>>2]=d;_o(b,j);r=m;return}else if((b|0)==3){k[e>>2]=3;p[e+8>>3]=.97;i[e+16>>0]=7;if(!((c|0)==0|(c|0)>7))if((c|0)<=2)if((c|0)<=1)if((c|0)>0)b=0;else{a=Jb(8)|0;B=0;Ra(8,j|0,33784,22);m=B;B=0;if(m&1){m=ob()|0;nb(a|0);ub(m|0)}Qt(a,j);B=0;Ra(61,a|0,32456,63);m=B;B=0;m=ob()|0;vw(j);ub(m|0)}else b=1;else b=2;else b=3;k[e>>2]=b;a=k[a+24>>2]|0;if(((b|0)==(k[a+16448>>2]|0)?+p[a+16456>>3]==.97:0)?(i[a+16464>>0]|0)==7:0){r=m;return}$o(a,e);r=m;return}else{a=Jb(8)|0;B=0;Ra(8,d|0,32640,20);m=B;B=0;if(m&1){m=ob()|0;nb(a|0);ub(m|0)}Qt(a,d);B=0;Ra(61,a|0,32456,63);m=B;B=0;m=ob()|0;vw(d);ub(m|0)}}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;C=r;r=r+112|0;v=C+48|0;c=C+84|0;D=C+72|0;x=C+24|0;w=C+96|0;y=C;k[a>>2]=0;E=a+4|0;k[E>>2]=0;z=a+8|0;k[z>>2]=0;u=b+24|0;b=k[u>>2]|0;do if(!((((k[b+348920>>2]|0)-(k[b+348916>>2]|0)|0)>>>5&255)<<24>>24)){b=Jb(8)|0;B=0;Ra(8,c|0,32584,24);D=B;B=0;if(D&1){d=ob()|0;nb(b|0);break}Qt(b,c);B=0;Ra(61,b|0,32456,63);D=B;B=0;if(D&1){d=ob()|0;vw(c);break}}else{h=x+4|0;l=x+6|0;n=x+7|0;o=x+16|0;A=D+4|0;q=y+8|0;s=y+12|0;t=y+16|0;f=0;g=0;a:while(1){k[x>>2]=0;j[h>>1]=0;i[l>>0]=g;d=n+0|0;c=w+0|0;e=d+9|0;do{i[d>>0]=i[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));k[o>>2]=1;B=0;k[v+0>>2]=k[x+0>>2];k[v+4>>2]=k[x+4>>2];k[v+8>>2]=k[x+8>>2];k[v+12>>2]=k[x+12>>2];k[v+16>>2]=k[x+16>>2];k[v+20>>2]=k[x+20>>2];Ua(116,D|0,b|0,0,v|0);e=B;B=0;if(e&1){b=5;break}c=k[D>>2]|0;d=k[A>>2]|0;if((c|0)==(d|0)){b=c;d=c}else{do{e=k[c+16>>2]|0;b=m[c+24>>1]|0;p[y>>3]=+p[c>>3];k[q>>2]=e;k[s>>2]=b;k[t>>2]=f;b=k[E>>2]|0;if(b>>>0<(k[z>>2]|0)>>>0){if(!b)b=0;else{k[b+0>>2]=k[y+0>>2];k[b+4>>2]=k[y+4>>2];k[b+8>>2]=k[y+8>>2];k[b+12>>2]=k[y+12>>2];k[b+16>>2]=k[y+16>>2];k[b+20>>2]=k[y+20>>2];b=k[E>>2]|0}k[E>>2]=b+24}else{B=0;ta(139,a|0,y|0);e=B;B=0;if(e&1){b=18;break a}d=k[A>>2]|0}c=c+32|0}while((c|0)!=(d|0));b=k[D>>2]|0}if(b){if((d|0)!=(b|0))k[A>>2]=d+(~((d+-32-b|0)>>>5)<<5);GH(b)}d=g+1<<24>>24;b=k[u>>2]|0;if((d&255)>=(((k[b+348920>>2]|0)-(k[b+348916>>2]|0)|0)>>>5&255)){b=28;break}else{f=d&255;g=d}}if((b|0)==5){d=ob()|0;break}else if((b|0)==18){d=ob()|0;b=k[D>>2]|0;if(!b)break;c=k[A>>2]|0;if((c|0)!=(b|0))k[A>>2]=c+(~((c+-32-b|0)>>>5)<<5);GH(b);break}else if((b|0)==28){r=C;return}}while(0);c=k[a>>2]|0;if(!c)ub(d|0);b=k[E>>2]|0;if((b|0)!=(c|0))k[E>>2]=b+(~(((b+-24-c|0)>>>0)/24|0)*24|0);GH(c);ub(d|0)}function fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+16|0;j=l;d=CH(1018928)|0;B=0;sa(215,d|0);h=B;B=0;if(h&1){l=ob()|0;GH(d);ub(l|0)}h=a+24|0;c=k[h>>2]|0;k[h>>2]=d;if(c){uo(c);GH(c)}i[a+28>>0]=0;c=CH(32)|0;B=0;sa(216,c|0);g=B;B=0;if(g&1){l=ob()|0;GH(c);ub(l|0)}g=a+32|0;d=k[g>>2]|0;k[g>>2]=c;if(d)GH(d);e=CH(12)|0;d=k[a>>2]|0;f=k[a+4>>2]|0;g=(f|0)==0;if(g){k[e>>2]=34208;k[e+4>>2]=d;k[e+8>>2]=0}else{Xv(f);k[e>>2]=34208;k[e+4>>2]=d;k[e+8>>2]=f;Xv(f)}d=a+8|0;c=k[d>>2]|0;k[d>>2]=e;if(c)Ec[k[(k[c>>2]|0)+4>>2]&255](c);if(!g)Yv(f);k[(k[h>>2]|0)+1018920>>2]=k[d>>2];k[a+12>>2]=0;p[a+16>>3]=0.0;o[a+48>>2]=1.0;d=a+52|0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=l;return}while(1){qw(j,d+16|0);B=0;Ua(115,a|0,j|0,d+28|0,0);b=B;B=0;if(b&1){c=27;break}vw(j);c=k[d+4>>2]|0;if(!c)while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))break;else d=c}else while(1){d=k[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0)){c=28;break}else d=c}if((c|0)==27){l=ob()|0;vw(j);ub(l|0)}else if((c|0)==28){r=l;return}}function gu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;q=r;r=r+96|0;n=q+12|0;m=q+48|0;s=q+24|0;o=q+60|0;p=q+84|0;u=q;v=q+36|0;w=q+72|0;g=i[b>>0]|0;l=(g&1)==0;if(l)j=(g&255)>>>1;else j=k[b+4>>2]|0;if(!j)h=d;else{if(l)j=(g&255)>>>1;else j=k[b+4>>2]|0;tw(n,b,j+-1|0,1,b);if((Nw(n,33136)|0)!=0?(Nw(n,33144)|0)!=0:0)h=d;else x=10;do if((x|0)==10){if(!(Nw(n,33136)|0))g=1;else g=(Nw(n,33144)|0)!=0&d;j=i[b>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=k[b+4>>2]|0;B=0;ra(5,m|0,b|0,0,j+-1|0,b|0);d=B;B=0;if(d&1){x=ob()|0;vw(n);ub(x|0)}if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}B=0;ta(52,b|0,0);d=B;B=0;if(d&1){m=ob(0)|0;sd(m)}else{k[b+0>>2]=k[m+0>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;vw(m);h=g;break}}while(0);vw(n)}if(!(Nw(b,38312)|0)){h=Jb(8)|0;k[s+0>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;e=i[c>>0]|0;if(!(e&1))g=(e&255)>>>1;else g=k[c+4>>2]|0;B=0;Ua(117,s|0,33240,14,g+14|0);x=B;B=0;if(!(x&1)){if(!(i[c>>0]&1))e=c+1|0;else e=k[c+8>>2]|0;B=0;xa(39,s|0,e|0,g|0)|0;x=B;B=0;if(!(x&1)){Qt(h,s);B=0;Ra(61,h|0,32456,63);x=B;B=0;x=ob()|0;vw(s);ub(x|0)}}x=ob()|0;vw(s);nb(h|0);ub(x|0)}if((Nw(b,32984)|0)!=0?(Nw(b,33168)|0)!=0:0){if((Nw(b,33008)|0)!=0?(Nw(b,33192)|0)!=0:0){if(!(Nw(b,33032)|0)){x=(hf(c)|0)&1;i[a+54>>0]=x;r=q;return}if(!(Nw(b,33056)|0)){x=(hf(c)|0)&1;i[a+55>>0]=x;r=q;return}if(!(Nw(b,33080)|0)){if(!(i[a+28>>0]|0)){r=q;return}f=+lf(c);if(!(f<=0.0|f>4.0)){c=~~+_I(65536.0/f)>>>0;x=k[a+24>>2]|0;k[x+344256>>2]=c;Bo(x);r=q;return}e=Jb(8)|0;B=0;Ra(8,o|0,33256,20);x=B;B=0;if(x&1){x=ob()|0;nb(e|0);ub(x|0)}Qt(e,o);B=0;Ra(61,e|0,32456,63);x=B;B=0;x=ob()|0;vw(o);ub(x|0)}if(!(Nw(b,33104)|0)){if(!(i[a+28>>0]|0)){r=q;return}f=+lf(c);if(!(f<=0.0|f>4.0)){c=~~+_I(f*65536.0)>>>0;x=k[a+24>>2]|0;k[x+344252>>2]=c;Bo(x);r=q;return}e=Jb(8)|0;B=0;Ra(8,p|0,33280,20);x=B;B=0;if(x&1){x=ob()|0;nb(e|0);ub(x|0)}Qt(e,p);B=0;Ra(61,e|0,32456,63);x=B;B=0;x=ob()|0;vw(p);ub(x|0)}if(!(Nw(b,33128)|0)){x=k[a+32>>2]|0;gg(x,jf(c)|0);r=q;return}if(!h){r=q;return}j=Jb(8)|0;k[w+0>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;h=i[b>>0]|0;if(!(h&1))g=(h&255)>>>1;else g=k[b+4>>2]|0;B=0;Ua(117,w|0,33224,13,g+13|0);s=B;B=0;do if(!(s&1)){if(!(i[b>>0]&1))h=b+1|0;else h=k[b+8>>2]|0;B=0;xa(39,w|0,h|0,g|0)|0;s=B;B=0;if(!(s&1)){B=0;h=Ja(32,w|0,33304)|0;s=B;B=0;if(s&1){e=ob()|0;vw(w);break};k[v+0>>2]=k[h+0>>2];k[v+4>>2]=k[h+4>>2];k[v+8>>2]=k[h+8>>2];k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=i[c>>0]|0;if(!(h&1)){g=c+1|0;h=(h&255)>>>1}else{g=k[c+8>>2]|0;h=k[c+4>>2]|0}B=0;h=xa(39,v|0,g|0,h|0)|0;c=B;B=0;do if(!(c&1)){k[u+0>>2]=k[h+0>>2];k[u+4>>2]=k[h+4>>2];k[u+8>>2]=k[h+8>>2];k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Qt(j,u);B=0;Ra(61,j|0,32456,63);c=B;B=0;if(c&1){e=ob()|0;vw(u);t=0;break}}else{e=ob()|0;t=1}while(0);vw(v);vw(w);if(t)break;ub(e|0)}else x=79}else x=79;while(0);if((x|0)==79){e=ob()|0;vw(w)}nb(j|0);x=e;ub(x|0)}x=(hf(c)|0)&1;i[a+53>>0]=x;r=q;return}x=(hf(c)|0)&1;i[a+52>>0]=x;r=q;return}function hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;F=r;r=r+160|0;x=F;l=F+24|0;H=F+112|0;f=F+48|0;j=F+96|0;G=F+128|0;w=F+140|0;y=F+72|0;A=F+60|0;C=F+36|0;z=F+12|0;D=F+84|0;k[H>>2]=33360;I=H+4|0;k[I>>2]=0;J=H+8|0;k[J>>2]=0;k[H+12>>2]=0;v=a+24|0;k[(k[v>>2]|0)+1018920>>2]=H;g=(i[a+52>>0]|0)==0?7:5;g=(i[a+53>>0]|0)==0?g:g&6;e=k[v>>2]|0;k[f>>2]=k[b>>2];h=f+4|0;d=k[b+4>>2]|0;k[h>>2]=d;if(d)Xv(d);k[f+8>>2]=k[b+8>>2];B=0;e=xa(112,e|0,f|0,g|0)|0;E=B;B=0;do if(E&1){b=ob()|0;d=k[h>>2]|0;if(!d)e=b;else{Yv(d);e=b}}else{f=k[h>>2]|0;if(f)Yv(f);if(!e){f=Jb(8)|0;B=0;Ra(8,j|0,32616,18);E=B;B=0;if(E&1){e=ob()|0;nb(f|0);break}Qt(f,j);B=0;Ra(61,f|0,32456,63);E=B;B=0;if(E&1){e=ob()|0;vw(j);break}}if(!(i[a+54>>0]|0)){B=0;ta(140,l|0,a|0);E=B;B=0;if(!(E&1)){b=a+36|0;f=k[b>>2]|0;d=a+40|0;if(!f)f=a+44|0;else{e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~(((e+-24-f|0)>>>0)/24|0)*24|0);GH(f);f=a+44|0;k[f>>2]=0;k[d>>2]=0;k[b>>2]=0}k[b>>2]=k[l>>2];k[d>>2]=k[l+4>>2];k[f>>2]=k[l+8>>2];m=22}}else m=22;if((m|0)==22?(i[a+28>>0]=1,k[(k[v>>2]|0)+1018920>>2]=k[a+8>>2],B=0,ta(141,G|0,H+4|0),E=B,B=0,!(E&1)):0){j=k[G>>2]|0;E=G+4|0;do if((j|0)!=(k[E>>2]|0)){m=a+56|0;f=C+1|0;u=C+8|0;e=z+1|0;d=a+60|0;b=a+64|0;n=z+8|0;o=z+4|0;p=C+6|0;q=C+7|0;s=C+5|0;t=x+8|0;while(1){l=k[j>>2]|0;g=j+4|0;h=k[v>>2]|0;B=0;Ra(9,x|0,0,g|0);K=B;B=0;if(K&1){m=57;break}B=0;Ra(31,h|0,l|0,x|0);K=B;B=0;if(K&1){m=29;break}if(i[x>>0]&1)GH(k[t>>2]|0);switch(k[j>>2]|0){case 4:{i[C>>0]=8;i[f>>0]=105;i[f+1>>0]=110;i[f+2>>0]=102;i[f+3>>0]=111;i[s>>0]=0;break}case 2:{i[C>>0]=14;i[f+0>>0]=i[34168]|0;i[f+1>>0]=i[34169]|0;i[f+2>>0]=i[34170]|0;i[f+3>>0]=i[34171]|0;i[f+4>>0]=i[34172]|0;i[f+5>>0]=i[34173]|0;i[f+6>>0]=i[34174]|0;i[u>>0]=0;break}case 3:{i[C>>0]=12;i[f+0>>0]=i[34176]|0;i[f+1>>0]=i[34177]|0;i[f+2>>0]=i[34178]|0;i[f+3>>0]=i[34179]|0;i[f+4>>0]=i[34180]|0;i[f+5>>0]=i[34181]|0;i[q>>0]=0;break}case 1:{i[C>>0]=10;i[f+0>>0]=i[34160]|0;i[f+1>>0]=i[34161]|0;i[f+2>>0]=i[34162]|0;i[f+3>>0]=i[34163]|0;i[f+4>>0]=i[34164]|0;i[p>>0]=0;break}case 5:{i[C>>0]=10;i[f+0>>0]=i[34184]|0;i[f+1>>0]=i[34185]|0;i[f+2>>0]=i[34186]|0;i[f+3>>0]=i[34187]|0;i[f+4>>0]=i[34188]|0;i[p>>0]=0;break}default:{i[C>>0]=14;i[f+0>>0]=i[34192]|0;i[f+1>>0]=i[34193]|0;i[f+2>>0]=i[34194]|0;i[f+3>>0]=i[34195]|0;i[f+4>>0]=i[34196]|0;i[f+5>>0]=i[34197]|0;i[f+6>>0]=i[34198]|0;i[u>>0]=0}}B=0;Ra(11,A|0,0,C|0);K=B;B=0;if(K&1){m=59;break}B=0;Ra(8,z|0,36592,2);K=B;B=0;if(K&1){m=60;break}l=i[z>>0]|0;if(!(l&1)){h=e;l=(l&255)>>>1}else{h=k[n>>2]|0;l=k[o>>2]|0}B=0;h=xa(39,A|0,h|0,l|0)|0;K=B;B=0;if(K&1){m=61;break};k[y+0>>2]=k[h+0>>2];k[y+4>>2]=k[h+4>>2];k[y+8>>2]=k[h+8>>2];k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;l=i[g>>0]|0;if(!(l&1)){g=g+1|0;h=(l&255)>>>1}else{g=k[j+12>>2]|0;h=k[j+8>>2]|0}B=0;h=xa(39,y|0,g|0,h|0)|0;K=B;B=0;if(K&1){m=62;break};k[w+0>>2]=k[h+0>>2];k[w+4>>2]=k[h+4>>2];k[w+8>>2]=k[h+8>>2];k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=k[d>>2]|0;if(h>>>0>=(k[b>>2]|0)>>>0){B=0;ta(63,m|0,w|0);K=B;B=0;if(K&1){m=63;break}}else{if(!h)h=0;else{k[h+0>>2]=k[w+0>>2];k[h+4>>2]=k[w+4>>2];k[h+8>>2]=k[w+8>>2];k[w+0>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;h=k[d>>2]|0}k[d>>2]=h+12}vw(w);vw(y);vw(z);vw(A);if(i[C>>0]&1)GH(k[u>>2]|0);j=j+16|0;if((j|0)==(k[E>>2]|0)){m=69;break}}if((m|0)==29){e=ob()|0;d=Q;if(!(i[x>>0]&1)){m=58;break}GH(k[t>>2]|0);m=58;break}else if((m|0)==57){e=ob()|0;d=Q;m=58;break}else if((m|0)==59){e=ob()|0;d=Q}else if((m|0)==60){e=ob()|0;d=Q;m=66}else if((m|0)==61){e=ob()|0;d=Q;m=65}else if((m|0)==62){e=ob()|0;d=Q;m=64}else if((m|0)==63){e=ob()|0;d=Q;vw(w);m=64}else if((m|0)==69){m=70;break}if((m|0)==64){vw(y);m=65}if((m|0)==65){vw(z);m=66}if((m|0)==66)vw(A);if(!(i[C>>0]&1))f=d;else{GH(k[u>>2]|0);f=d}}else m=70;while(0);a:do if((m|0)==70){d=k[c>>2]|0;f=c+4|0;do if((d|0)!=(f|0)){while(1){B=0;ta(62,D|0,d+16|0);K=B;B=0;if(K&1){m=56;break}B=0;Ua(115,a|0,D|0,d+28|0,0);K=B;B=0;if(K&1){m=82;break}vw(D);e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}if((e|0)==(f|0)){m=83;break}else d=e}if((m|0)==56){e=ob()|0;d=Q;m=58;break a}else if((m|0)==82){e=ob()|0;f=Q;vw(D);break a}else if((m|0)==83)break}while(0);b=k[G>>2]|0;if(b){e=k[E>>2]|0;if((e|0)!=(b|0)){do{k[E>>2]=e+-16;vw(e+-12|0);e=k[E>>2]|0}while((e|0)!=(b|0));b=k[G>>2]|0}GH(b)}k[H>>2]=33360;b=k[I>>2]|0;if(!b){r=F;return}d=k[J>>2]|0;if((d|0)!=(b|0)){do{k[J>>2]=d+-16;vw(d+-12|0);d=k[J>>2]|0}while((d|0)!=(b|0));b=k[I>>2]|0}GH(b);r=F;return}while(0);if((m|0)==58)f=d;d=k[G>>2]|0;if(!d)break;b=k[E>>2]|0;if((b|0)!=(d|0)){do{k[E>>2]=b+-16;vw(b+-12|0);b=k[E>>2]|0}while((b|0)!=(d|0));d=k[G>>2]|0}GH(d);break}e=ob()|0}while(0);k[H>>2]=33360;b=k[I>>2]|0;if(!b)ub(e|0);d=k[J>>2]|0;if((d|0)!=(b|0)){do{k[J>>2]=d+-16;vw(d+-12|0);d=k[J>>2]|0}while((d|0)!=(b|0));b=k[I>>2]|0}GH(b);ub(e|0)}function iu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=r;r=r+32|0;f=h+12|0;g=h;k[a>>2]=0;j=a+4|0;k[j>>2]=0;c=a+8|0;k[c>>2]=0;B=0;ta(142,g|0,0);i=B;B=0;a:do if(i&1)d=ob()|0;else{b=k[g>>2]|0;i=g+4|0;e=k[i>>2]|0;do if((b|0)!=(e|0)){while(1){l=k[b>>2]|0;d=HJ(l|0)|0;B=0;Ra(8,f|0,l|0,d|0);d=B;B=0;if(d&1){c=19;break}d=k[j>>2]|0;if(d>>>0>=(k[c>>2]|0)>>>0){B=0;ta(63,a|0,f|0);l=B;B=0;if(l&1){c=11;break}}else{if(!d)d=0;else{k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;d=k[j>>2]|0}k[j>>2]=d+12}vw(f);b=b+4|0;if((b|0)==(e|0)){c=12;break}}if((c|0)==11){d=ob()|0;vw(f)}else if((c|0)==12){b=k[g>>2]|0;break}else if((c|0)==19)d=ob()|0;c=k[g>>2]|0;if(!c)break a;b=k[i>>2]|0;if((b|0)!=(c|0))k[i>>2]=b+(~((b+-4-c|0)>>>2)<<2);GH(c);break a}while(0);if(!b){r=h;return}c=k[i>>2]|0;if((c|0)!=(b|0))k[i>>2]=c+(~((c+-4-b|0)>>>2)<<2);GH(b);r=h;return}while(0);b=k[a>>2]|0;if(!b)ub(d|0);c=k[j>>2]|0;if((c|0)!=(b|0)){do{l=c+-12|0;k[j>>2]=l;vw(l);c=k[j>>2]|0}while((c|0)!=(b|0));b=k[a>>2]|0}GH(b);ub(d|0)}function ju(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+32|0;n=m+12|0;l=m;iu(n);B=0;ta(62,l|0,a|0);j=B;B=0;a:do if(j&1)d=ob()|0;else{c=i[l>>0]|0;if(!(c&1)){b=l+1|0;d=l+1|0;a=l+((c&255)>>>1)+1|0}else{a=k[l+8>>2]|0;b=a;d=a;a=a+(k[l+4>>2]|0)|0}do if((d|0)!=(a|0)){while(1){B=0;c=va(121,i[d>>0]|0)|0;j=B;B=0;if(j&1){c=50;break}i[b>>0]=c;d=d+1|0;if((d|0)==(a|0)){c=9;break}else b=b+1|0}if((c|0)==9)break;else if((c|0)==50){d=ob()|0;vw(l);break a}}while(0);d=k[n>>2]|0;j=n+4|0;h=k[j>>2]|0;do if((d|0)!=(h|0)){e=i[l>>0]|0;c=(e&1)==0;e=(e&255)>>>1;g=c?l+1|0:k[l+8>>2]|0;f=k[l+4>>2]|0;if(c){b:while(1){c=i[d>>0]|0;b=(c&1)==0;if(b)c=(c&255)>>>1;else c=k[d+4>>2]|0;do if((c|0)==(e|0)){if(!b)if(!(sJ(k[d+8>>2]|0,g,e)|0)){c=39;break b}else break;if(!e){c=39;break b}c=e;b=d+1|0;a=g;while(1){if((i[b>>0]|0)!=(i[a>>0]|0))break;c=c+-1|0;if(!c){c=38;break b}else{b=b+1|0;a=a+1|0}}}while(0);d=d+12|0;if((d|0)==(h|0)){d=h;c=39;break}}if((c|0)==38)break;else if((c|0)==39)break}else{c:while(1){c=i[d>>0]|0;b=(c&1)==0;if(b)c=(c&255)>>>1;else c=k[d+4>>2]|0;do if((c|0)==(f|0)){if(!b)if(!(sJ(k[d+8>>2]|0,g,f)|0)){c=41;break c}else break;if(!f){c=41;break c}c=f;b=d+1|0;a=g;while(1){if((i[b>>0]|0)!=(i[a>>0]|0))break;c=c+-1|0;if(!c){c=40;break c}else{b=b+1|0;a=a+1|0}}}while(0);d=d+12|0;if((d|0)==(h|0)){d=h;c=41;break}}if((c|0)==40)break;else if((c|0)==41)break}}while(0);d=(d|0)!=(h|0);vw(l);a=k[n>>2]|0;if(!a){r=m;return d|0}b=k[j>>2]|0;if((b|0)!=(a|0)){do{l=b+-12|0;k[j>>2]=l;vw(l);b=k[j>>2]|0}while((b|0)!=(a|0));a=k[n>>2]|0}GH(a);r=m;return d|0}while(0);a=k[n>>2]|0;if(!a)ub(d|0);c=n+4|0;b=k[c>>2]|0;if((b|0)!=(a|0)){do{m=b+-12|0;k[c>>2]=m;vw(m);b=k[c>>2]|0}while((b|0)!=(a|0));a=k[n>>2]|0}GH(a);ub(d|0);return 0}function ku(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+48|0;d=j+24|0;f=j+12|0;g=j;l=CH(1018928)|0;B=0;sa(215,l|0);i=B;B=0;if(i&1){j=ob()|0;GH(l);l=j;ub(l|0)}B=0;i=va(93,12)|0;e=B;B=0;do if(e&1)d=ob()|0;else{e=k[c>>2]|0;c=k[c+4>>2]|0;if(!c){k[i>>2]=34208;k[i+4>>2]=e;k[i+8>>2]=0}else{Xv(c);k[i>>2]=34208;k[i+4>>2]=e;k[i+8>>2]=c;Xv(c);Yv(c)}k[l+1018920>>2]=i;do if(!(b>=.8)){if(b>=.6){k[f>>2]=k[a>>2];c=f+4|0;e=k[a+4>>2]|0;k[c>>2]=e;if(e)Xv(e);k[f+8>>2]=k[a+8>>2];B=0;d=xa(112,l|0,f|0,2)|0;a=B;B=0;if(a&1){d=ob(0)|0;e=k[c>>2]|0;if(!e){h=39;break}Yv(e);h=39;break}e=k[c>>2]|0;if(e)Yv(e);if(!d){b=0.0;break}B=0;va(106,l|0)|0;a=B;B=0;if(a&1){h=16;break}else{b=.8;break}}if(b>=.2){k[g>>2]=k[a>>2];c=g+4|0;e=k[a+4>>2]|0;k[c>>2]=e;if(e)Xv(e);k[g+8>>2]=k[a+8>>2];B=0;d=xa(112,l|0,g|0,0)|0;a=B;B=0;if(a&1){d=ob(0)|0;e=k[c>>2]|0;if(!e){h=39;break}Yv(e);h=39;break}e=k[c>>2]|0;if(e)Yv(e);if(d){B=0;va(106,l|0)|0;a=B;B=0;if(a&1)h=16;else b=.6}else b=0.0}else b=.2}else{k[d>>2]=k[a>>2];c=d+4|0;e=k[a+4>>2]|0;k[c>>2]=e;if(e)Xv(e);k[d+8>>2]=k[a+8>>2];B=0;d=xa(112,l|0,d|0,7)|0;a=B;B=0;if(a&1){d=ob(0)|0;e=k[c>>2]|0;if(!e){h=39;break}Yv(e);h=39;break}e=k[c>>2]|0;if(e)Yv(e);if(d){B=0;va(106,l|0)|0;a=B;B=0;if(a&1)h=16;else b=1.0}else b=0.0}while(0);if((h|0)==16){d=ob(0)|0;h=39}if((h|0)==39){bb(d|0)|0;B=0;Sa(3);h=B;B=0;if(h&1){d=ob()|0;Ec[k[(k[i>>2]|0)+4>>2]&255](i);break}else b=0.0}Ec[k[(k[i>>2]|0)+4>>2]&255](i);uo(l);GH(l);r=j;return +b}while(0);uo(l);GH(l);l=d;ub(l|0);return 0.0}function lu(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=r;r=r+64|0;d=g+40|0;f=g+24|0;h=g+8|0;e=g;l=k[a+4>>2]|0;j=k[a+8>>2]|0;i=k[a+12>>2]|0;k[h>>2]=k[a>>2];k[h+4>>2]=l;k[h+8>>2]=j;k[h+12>>2]=i;k[d+0>>2]=k[h+0>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[d+12>>2]=k[h+12>>2];sv(f,d);k[e>>2]=k[c>>2];a=k[c+4>>2]|0;k[e+4>>2]=a;d=(a|0)==0;if(!d)Xv(a);B=0;b=+Oa(2,f|0,+b,e|0);l=B;B=0;if(l&1){c=ob()|0;if(!d)Yv(a);a=k[f+4>>2]|0;if(!a)ub(c|0);Yv(a);ub(c|0)}else{if(!d)Yv(a);a=k[f+4>>2]|0;if(!a){r=g;return +b}Yv(a);r=g;return +b}return 0.0}function mu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;i=r;r=r+64|0;h=i+28|0;f=i+16|0;e=i;k[a>>2]=k[c>>2];s=a+4|0;c=k[c+4>>2]|0;k[s>>2]=c;if(c)Xv(c);q=a+8|0;k[q>>2]=0;p=a+24|0;k[p>>2]=0;o=a+32|0;m=a+36|0;n=a+40|0;j=a+56|0;k[j>>2]=0;l=a+60|0;k[l>>2]=0;k[a+64>>2]=0;k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;B=0;ta(143,a|0,d|0);c=B;B=0;do if(!(c&1)?(u=k[b+4>>2]|0,t=k[b+8>>2]|0,c=k[b+12>>2]|0,k[e>>2]=k[b>>2],k[e+4>>2]=u,k[e+8>>2]=t,k[e+12>>2]=c,B=0,k[h+0>>2]=k[e+0>>2],k[h+4>>2]=k[e+4>>2],k[h+8>>2]=k[e+8>>2],k[h+12>>2]=k[e+12>>2],ta(144,f|0,h|0),e=B,B=0,!(e&1)):0){B=0;Ra(93,a|0,f|0,d|0);u=B;B=0;if(u&1){b=ob()|0;c=k[f+4>>2]|0;if(!c){f=b;break}Yv(c);f=b;break}c=k[f+4>>2]|0;if(c)Yv(c);c=k[p>>2]|0;if((k[c+16408>>2]|0)!=128){b=h+0|0;d=c+16408|0;e=b+36|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[h>>2]=128;B=0;ta(145,c|0,h|0);u=B;B=0;if(u&1){g=13;break}c=k[p>>2]|0}B=0;ta(113,c+348372|0,0);u=B;B=0;if(!(u&1)){r=i;return}else g=13}else g=13;while(0);if((g|0)==13)f=ob()|0;b=k[j>>2]|0;if(b){c=k[l>>2]|0;if((c|0)!=(b|0)){do{u=c+-12|0;k[l>>2]=u;vw(u);c=k[l>>2]|0}while((c|0)!=(b|0));b=k[j>>2]|0}GH(b)}b=k[m>>2]|0;if(b){c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~(((c+-24-b|0)>>>0)/24|0)*24|0);GH(b)}b=k[o>>2]|0;k[o>>2]=0;if(b)GH(b);b=k[p>>2]|0;k[p>>2]=0;if(b){uo(b);GH(b)}b=k[q>>2]|0;k[q>>2]=0;if(b)Ec[k[(k[b>>2]|0)+4>>2]&255](b);b=k[s>>2]|0;if(!b)ub(f|0);Yv(b);ub(f|0)}function nu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;j=r;r=r+48|0;i=j+12|0;g=j;k[a>>2]=k[d>>2];t=a+4|0;d=k[d+4>>2]|0;k[t>>2]=d;if(d)Xv(d);s=a+8|0;k[s>>2]=0;q=a+24|0;k[q>>2]=0;p=a+32|0;n=a+36|0;o=a+40|0;l=a+56|0;k[l>>2]=0;m=a+60|0;k[m>>2]=0;k[a+64>>2]=0;k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;B=0;ta(143,a|0,e|0);d=B;B=0;do if(!(d&1)?(B=0,f=va(93,24)|0,d=B,B=0,!(d&1)):0){k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=12024;d=f+12|0;k[d>>2]=12160;k[f+16>>2]=b;k[f+20>>2]=c;k[g>>2]=d;k[g+4>>2]=f;k[g+8>>2]=0;B=0;Ra(93,a|0,g|0,e|0);a=B;B=0;if(a&1){a=ob()|0;Yv(f);break}Yv(f);d=k[q>>2]|0;if((k[d+16408>>2]|0)!=128){e=i+0|0;f=d+16408|0;g=e+36|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[i>>2]=128;B=0;ta(145,d|0,i|0);i=B;B=0;if(i&1){h=11;break}d=k[q>>2]|0}B=0;ta(113,d+348372|0,0);i=B;B=0;if(!(i&1)){r=j;return}else h=11}else h=11;while(0);if((h|0)==11)a=ob()|0;e=k[l>>2]|0;if(e){d=k[m>>2]|0;if((d|0)!=(e|0)){do{j=d+-12|0;k[m>>2]=j;vw(j);d=k[m>>2]|0}while((d|0)!=(e|0));e=k[l>>2]|0}GH(e)}e=k[n>>2]|0;if(e){d=k[o>>2]|0;if((d|0)!=(e|0))k[o>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0);GH(e)}e=k[p>>2]|0;k[p>>2]=0;if(e)GH(e);e=k[q>>2]|0;k[q>>2]=0;if(e){uo(e);GH(e)}e=k[s>>2]|0;k[s>>2]=0;if(e)Ec[k[(k[e>>2]|0)+4>>2]&255](e);e=k[t>>2]|0;if(!e)ub(a|0);Yv(e);ub(a|0)}function ou(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;g=a+24|0;B=0;va(106,k[g>>2]|0)|0;e=B;B=0;if(e&1){f=ob(0)|0;c=a+56|0;b=k[c>>2]|0;if(b){e=a+60|0;d=k[e>>2]|0;if((d|0)!=(b|0)){do{h=d+-12|0;k[e>>2]=h;vw(h);d=k[e>>2]|0}while((d|0)!=(b|0));b=k[c>>2]|0}GH(b)}d=k[a+36>>2]|0;if(d){c=a+40|0;b=k[c>>2]|0;if((b|0)!=(d|0))k[c>>2]=b+(~(((b+-24-d|0)>>>0)/24|0)*24|0);GH(d)}h=a+32|0;b=k[h>>2]|0;k[h>>2]=0;if(b)GH(b);b=k[g>>2]|0;k[g>>2]=0;if(b){uo(b);GH(b)}h=a+8|0;b=k[h>>2]|0;k[h>>2]=0;if(b)Ec[k[(k[b>>2]|0)+4>>2]&255](b);b=k[a+4>>2]|0;if(!b)sd(f);Yv(b);sd(f)}else{c=a+56|0;b=k[c>>2]|0;if(b){e=a+60|0;d=k[e>>2]|0;if((d|0)!=(b|0)){do{h=d+-12|0;k[e>>2]=h;vw(h);d=k[e>>2]|0}while((d|0)!=(b|0));b=k[c>>2]|0}GH(b)}b=k[a+36>>2]|0;if(b){c=a+40|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);GH(b)}h=a+32|0;b=k[h>>2]|0;k[h>>2]=0;if(b)GH(b);b=k[g>>2]|0;k[g>>2]=0;if(b){uo(b);GH(b)}h=a+8|0;b=k[h>>2]|0;k[h>>2]=0;if(b)Ec[k[(k[b>>2]|0)+4>>2]&255](b);b=k[a+4>>2]|0;if(!b){r=f;return}Yv(b);r=f;return}}function pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+96|0;e=g+60|0;f=g+24|0;c=g+12|0;d=g;if((b|0)==3)switch(k[(k[a+24>>2]|0)+16448>>2]|0){case 1:{f=2;r=g;return f|0}case 5:case 4:case 3:{f=8;r=g;return f|0}case 2:{f=4;r=g;return f|0}case 0:{f=1;r=g;return f|0}default:{a=Jb(8)|0;B=0;Ra(8,c|0,33808,50);g=B;B=0;if(g&1){g=ob()|0;nb(a|0);ub(g|0)}Qt(a,c);B=0;Ra(61,a|0,32456,63);g=B;B=0;g=ob()|0;vw(c);ub(g|0)}}else if((b|0)==2){f=((k[(k[a+24>>2]|0)+16408>>2]|0)*100|0)/128|0;r=g;return f|0}else if((b|0)==1){f=~~(+ZI(+o[a+48>>2])*2.0e3);r=g;return f|0}else if((b|0)==4){a=k[a+24>>2]|0;d=k[a+16436>>2]|0;a=a+16440|0;b=k[a>>2]|0;b=(d|0)<(b|0)?b:d;em(e);if((d|0)==(k[e+28>>2]|0)?(e=k[a>>2]|0,em(f),(e|0)==(k[f+32>>2]|0)):0){f=-1;r=g;return f|0}if((b|0)<1){f=0;r=g;return f|0}f=(b+500|0)/1e3|0;r=g;return f|0}else{a=Jb(8)|0;B=0;Ra(8,d|0,32640,20);g=B;B=0;if(g&1){g=ob()|0;nb(a|0);ub(g|0)}Qt(a,d);B=0;Ra(61,a|0,32456,63);g=B;B=0;g=ob()|0;vw(d);ub(g|0)}return 0}function qu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0,D=0.0;A=r;r=r+80|0;y=A+40|0;z=A+16|0;f=A;if(!d){e=Jb(8)|0;B=0;Ra(8,f|0,32664,12);A=B;B=0;if(A&1){A=ob()|0;nb(e|0);ub(A|0)}Qt(e,f);B=0;Ra(61,e|0,32456,63);A=B;B=0;A=ob()|0;vw(f);ub(A|0)}x=a+24|0;f=k[x>>2]|0;if(!((k[f+16424>>2]|0)==(b|0)?(k[f+16428>>2]|0)==1:0)){e=y+0|0;g=f+16408|0;h=e+36|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));k[y+16>>2]=b;k[y+20>>2]=1;_o(f,y);f=k[x>>2]|0}j[f+344226>>1]=0;if(!c){z=0;C=+(z>>>0);D=+(b|0);D=C/D;a=a+16|0;C=+p[a>>3];C=D+C;p[a>>3]=C;r=A;return z|0}i=y+4|0;l=y+8|0;m=y+12|0;n=a+32|0;q=a+48|0;s=z+4|0;t=z+8|0;u=z+12|0;v=z+16|0;w=z+20|0;g=c;e=0;while(1){k[y>>2]=d+(e<<1);h=0+(e<<1)|0;k[i>>2]=h;k[l>>2]=h;k[m>>2]=h;h=k[n>>2]|0;D=+o[q>>2];k[s>>2]=0;k[t>>2]=h;k[u>>2]=0;k[v>>2]=y;k[z>>2]=33640;o[w>>2]=D;h=ap(f,g>>>0>134217727?134217727:g,z)|0;if(!h)break;e=h+e|0;if((g|0)==(h|0))break;g=g-h|0;f=k[x>>2]|0}z=e;D=+(z>>>0);C=+(b|0);C=D/C;a=a+16|0;D=+p[a>>3];D=C+D;p[a>>3]=D;r=A;return z|0}function ru(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0.0,E=0.0;C=r;r=r+80|0;z=C+40|0;A=C+16|0;g=C;if(!((d|0)!=0&(e|0)!=0)){f=Jb(8)|0;B=0;Ra(8,g|0,32664,12);C=B;B=0;if(C&1){C=ob()|0;nb(f|0);ub(C|0)}Qt(f,g);B=0;Ra(61,f|0,32456,63);C=B;B=0;C=ob()|0;vw(g);ub(C|0)}y=a+24|0;g=k[y>>2]|0;if(!((k[g+16424>>2]|0)==(b|0)?(k[g+16428>>2]|0)==2:0)){f=z+0|0;h=g+16408|0;i=f+36|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));k[z+16>>2]=b;k[z+20>>2]=2;_o(g,z);g=k[y>>2]|0}j[g+344226>>1]=0;if(!c){A=0;D=+(A>>>0);E=+(b|0);E=D/E;a=a+16|0;D=+p[a>>3];D=E+D;p[a>>3]=D;r=C;return A|0}l=z+4|0;m=z+8|0;n=z+12|0;q=a+32|0;s=a+48|0;t=A+4|0;u=A+8|0;v=A+12|0;w=A+16|0;x=A+20|0;h=c;f=0;while(1){k[z>>2]=d+(f<<1);k[l>>2]=e+(f<<1);i=0+(f<<1)|0;k[m>>2]=i;k[n>>2]=i;i=k[q>>2]|0;E=+o[s>>2];k[t>>2]=0;k[u>>2]=i;k[v>>2]=0;k[w>>2]=z;k[A>>2]=33640;o[x>>2]=E;i=ap(g,h>>>0>134217727?134217727:h,A)|0;if(!i)break;f=i+f|0;if((h|0)==(i|0))break;h=h-i|0;g=k[y>>2]|0}A=f;E=+(A>>>0);D=+(b|0);D=E/D;a=a+16|0;E=+p[a>>3];E=D+E;p[a>>3]=E;r=C;return A|0}function su(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0.0,G=0.0;E=r;r=r+80|0;C=E+40|0;D=E+16|0;i=E;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0&(g|0)!=0)){h=Jb(8)|0;B=0;Ra(8,i|0,32664,12);E=B;B=0;if(E&1){E=ob()|0;nb(h|0);ub(E|0)}Qt(h,i);B=0;Ra(61,h|0,32456,63);E=B;B=0;E=ob()|0;vw(i);ub(E|0)}A=a+24|0;i=k[A>>2]|0;if(!((k[i+16424>>2]|0)==(b|0)?(k[i+16428>>2]|0)==4:0)){h=C+0|0;l=i+16408|0;m=h+36|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[C+16>>2]=b;k[C+20>>2]=4;_o(i,C);i=k[A>>2]|0}j[i+344226>>1]=0;if(!c){D=0;F=+(D>>>0);G=+(b|0);G=F/G;a=a+16|0;F=+p[a>>3];F=G+F;p[a>>3]=F;r=E;return D|0}n=C+4|0;q=C+8|0;s=C+12|0;t=a+32|0;u=a+48|0;v=D+4|0;w=D+8|0;x=D+12|0;y=D+16|0;z=D+20|0;l=c;h=0;while(1){k[C>>2]=d+(h<<1);k[n>>2]=e+(h<<1);k[q>>2]=f+(h<<1);k[s>>2]=g+(h<<1);m=k[t>>2]|0;G=+o[u>>2];k[v>>2]=0;k[w>>2]=m;k[x>>2]=0;k[y>>2]=C;k[D>>2]=33640;o[z>>2]=G;m=ap(i,l>>>0>134217727?134217727:l,D)|0;if(!m)break;h=m+h|0;if((l|0)==(m|0))break;l=l-m|0;i=k[A>>2]|0}D=h;G=+(D>>>0);F=+(b|0);F=G/F;a=a+16|0;G=+p[a>>3];G=F+G;p[a>>3]=G;r=E;return D|0}function tu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0,D=0.0;A=r;r=r+80|0;y=A+40|0;z=A+16|0;f=A;if(!d){e=Jb(8)|0;B=0;Ra(8,f|0,32664,12);A=B;B=0;if(A&1){A=ob()|0;nb(e|0);ub(A|0)}Qt(e,f);B=0;Ra(61,e|0,32456,63);A=B;B=0;A=ob()|0;vw(f);ub(A|0)}x=a+24|0;f=k[x>>2]|0;if(!((k[f+16424>>2]|0)==(b|0)?(k[f+16428>>2]|0)==1:0)){e=y+0|0;g=f+16408|0;h=e+36|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));k[y+16>>2]=b;k[y+20>>2]=1;_o(f,y);f=k[x>>2]|0}j[f+344226>>1]=0;if(!c){z=0;C=+(z>>>0);D=+(b|0);D=C/D;a=a+16|0;C=+p[a>>3];C=D+C;p[a>>3]=C;r=A;return z|0}i=y+4|0;l=y+8|0;m=y+12|0;n=a+32|0;q=a+48|0;s=z+4|0;t=z+8|0;u=z+12|0;v=z+16|0;w=z+20|0;g=c;e=0;while(1){k[y>>2]=d+(e<<2);h=0+(e<<2)|0;k[i>>2]=h;k[l>>2]=h;k[m>>2]=h;h=k[n>>2]|0;D=+o[q>>2];k[s>>2]=0;k[t>>2]=h;k[u>>2]=0;k[v>>2]=y;k[z>>2]=33448;o[w>>2]=D;h=ap(f,g>>>0>134217727?134217727:g,z)|0;if(!h)break;e=h+e|0;if((g|0)==(h|0))break;g=g-h|0;f=k[x>>2]|0}z=e;D=+(z>>>0);C=+(b|0);C=D/C;a=a+16|0;D=+p[a>>3];D=C+D;p[a>>3]=D;r=A;return z|0}function uu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0.0,E=0.0;C=r;r=r+80|0;z=C+40|0;A=C+16|0;g=C;if(!((d|0)!=0&(e|0)!=0)){f=Jb(8)|0;B=0;Ra(8,g|0,32664,12);C=B;B=0;if(C&1){C=ob()|0;nb(f|0);ub(C|0)}Qt(f,g);B=0;Ra(61,f|0,32456,63);C=B;B=0;C=ob()|0;vw(g);ub(C|0)}y=a+24|0;g=k[y>>2]|0;if(!((k[g+16424>>2]|0)==(b|0)?(k[g+16428>>2]|0)==2:0)){f=z+0|0;h=g+16408|0;i=f+36|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));k[z+16>>2]=b;k[z+20>>2]=2;_o(g,z);g=k[y>>2]|0}j[g+344226>>1]=0;if(!c){A=0;D=+(A>>>0);E=+(b|0);E=D/E;a=a+16|0;D=+p[a>>3];D=E+D;p[a>>3]=D;r=C;return A|0}l=z+4|0;m=z+8|0;n=z+12|0;q=a+32|0;s=a+48|0;t=A+4|0;u=A+8|0;v=A+12|0;w=A+16|0;x=A+20|0;h=c;f=0;while(1){k[z>>2]=d+(f<<2);k[l>>2]=e+(f<<2);i=0+(f<<2)|0;k[m>>2]=i;k[n>>2]=i;i=k[q>>2]|0;E=+o[s>>2];k[t>>2]=0;k[u>>2]=i;k[v>>2]=0;k[w>>2]=z;k[A>>2]=33448;o[x>>2]=E;i=ap(g,h>>>0>134217727?134217727:h,A)|0;if(!i)break;f=i+f|0;if((h|0)==(i|0))break;h=h-i|0;g=k[y>>2]|0}A=f;E=+(A>>>0);D=+(b|0);D=E/D;a=a+16|0;E=+p[a>>3];E=D+E;p[a>>3]=E;r=C;return A|0}function vu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0.0,G=0.0;E=r;r=r+80|0;C=E+40|0;D=E+16|0;i=E;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0&(g|0)!=0)){h=Jb(8)|0;B=0;Ra(8,i|0,32664,12);E=B;B=0;if(E&1){E=ob()|0;nb(h|0);ub(E|0)}Qt(h,i);B=0;Ra(61,h|0,32456,63);E=B;B=0;E=ob()|0;vw(i);ub(E|0)}A=a+24|0;i=k[A>>2]|0;if(!((k[i+16424>>2]|0)==(b|0)?(k[i+16428>>2]|0)==4:0)){h=C+0|0;l=i+16408|0;m=h+36|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[C+16>>2]=b;k[C+20>>2]=4;_o(i,C);i=k[A>>2]|0}j[i+344226>>1]=0;if(!c){D=0;F=+(D>>>0);G=+(b|0);G=F/G;a=a+16|0;F=+p[a>>3];F=G+F;p[a>>3]=F;r=E;return D|0}n=C+4|0;q=C+8|0;s=C+12|0;t=a+32|0;u=a+48|0;v=D+4|0;w=D+8|0;x=D+12|0;y=D+16|0;z=D+20|0;l=c;h=0;while(1){k[C>>2]=d+(h<<2);k[n>>2]=e+(h<<2);k[q>>2]=f+(h<<2);k[s>>2]=g+(h<<2);m=k[t>>2]|0;G=+o[u>>2];k[v>>2]=0;k[w>>2]=m;k[x>>2]=0;k[y>>2]=C;k[D>>2]=33448;o[z>>2]=G;m=ap(i,l>>>0>134217727?134217727:l,D)|0;if(!m)break;h=m+h|0;if((l|0)==(m|0))break;l=l-m|0;i=k[A>>2]|0}D=h;G=+(D>>>0);F=+(b|0);F=G/F;a=a+16|0;G=+p[a>>3];G=F+G;p[a>>3]=G;r=E;return D|0}function wu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;w=r;r=r+48|0;v=w+12|0;f=w;if(!d){e=Jb(8)|0;B=0;Ra(8,f|0,32664,12);w=B;B=0;if(w&1){w=ob()|0;nb(e|0);ub(w|0)}Qt(e,f);B=0;Ra(61,e|0,32456,63);w=B;B=0;w=ob()|0;vw(f);ub(w|0)}u=a+24|0;f=k[u>>2]|0;if(!((k[f+16424>>2]|0)==(b|0)?(k[f+16428>>2]|0)==2:0)){e=v+0|0;g=f+16408|0;h=e+36|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));k[v+16>>2]=b;k[v+20>>2]=2;_o(f,v);f=k[u>>2]|0}j[f+344226>>1]=0;if(!c){v=0;x=+(v>>>0);y=+(b|0);y=x/y;a=a+16|0;x=+p[a>>3];x=y+x;p[a>>3]=x;r=w;return v|0}i=a+32|0;l=a+48|0;m=v+4|0;n=v+8|0;q=v+12|0;s=v+16|0;t=v+20|0;g=c;e=0;while(1){h=k[i>>2]|0;y=+o[l>>2];k[m>>2]=0;k[n>>2]=h;k[q>>2]=d+(e<<1<<1);k[s>>2]=0;k[v>>2]=33640;o[t>>2]=y;h=ap(f,g>>>0>134217727?134217727:g,v)|0;if(!h)break;e=h+e|0;if((g|0)==(h|0))break;g=g-h|0;f=k[u>>2]|0}v=e;y=+(v>>>0);x=+(b|0);x=y/x;a=a+16|0;y=+p[a>>3];y=x+y;p[a>>3]=y;r=w;return v|0}function xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;w=r;r=r+48|0;v=w+12|0;f=w;if(!d){e=Jb(8)|0;B=0;Ra(8,f|0,32664,12);w=B;B=0;if(w&1){w=ob()|0;nb(e|0);ub(w|0)}Qt(e,f);B=0;Ra(61,e|0,32456,63);w=B;B=0;w=ob()|0;vw(f);ub(w|0)}u=a+24|0;f=k[u>>2]|0;if(!((k[f+16424>>2]|0)==(b|0)?(k[f+16428>>2]|0)==4:0)){e=v+0|0;g=f+16408|0;h=e+36|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));k[v+16>>2]=b;k[v+20>>2]=4;_o(f,v);f=k[u>>2]|0}j[f+344226>>1]=0;if(!c){v=0;x=+(v>>>0);y=+(b|0);y=x/y;a=a+16|0;x=+p[a>>3];x=y+x;p[a>>3]=x;r=w;return v|0}i=a+32|0;l=a+48|0;m=v+4|0;n=v+8|0;q=v+12|0;s=v+16|0;t=v+20|0;g=c;e=0;while(1){h=k[i>>2]|0;y=+o[l>>2];k[m>>2]=0;k[n>>2]=h;k[q>>2]=d+(e<<2<<1);k[s>>2]=0;k[v>>2]=33640;o[t>>2]=y;h=ap(f,g>>>0>134217727?134217727:g,v)|0;if(!h)break;e=h+e|0;if((g|0)==(h|0))break;g=g-h|0;f=k[u>>2]|0}v=e;y=+(v>>>0);x=+(b|0);x=y/x;a=a+16|0;y=+p[a>>3];y=x+y;p[a>>3]=y;r=w;return v|0}function yu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;w=r;r=r+48|0;v=w+12|0;f=w;if(!d){e=Jb(8)|0;B=0;Ra(8,f|0,32664,12);w=B;B=0;if(w&1){w=ob()|0;nb(e|0);ub(w|0)}Qt(e,f);B=0;Ra(61,e|0,32456,63);w=B;B=0;w=ob()|0;vw(f);ub(w|0)}u=a+24|0;f=k[u>>2]|0;if(!((k[f+16424>>2]|0)==(b|0)?(k[f+16428>>2]|0)==2:0)){e=v+0|0;g=f+16408|0;h=e+36|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));k[v+16>>2]=b;k[v+20>>2]=2;_o(f,v);f=k[u>>2]|0}j[f+344226>>1]=0;if(!c){v=0;x=+(v>>>0);y=+(b|0);y=x/y;a=a+16|0;x=+p[a>>3];x=y+x;p[a>>3]=x;r=w;return v|0}i=a+32|0;l=a+48|0;m=v+4|0;n=v+8|0;q=v+12|0;s=v+16|0;t=v+20|0;g=c;e=0;while(1){h=k[i>>2]|0;y=+o[l>>2];k[m>>2]=0;k[n>>2]=h;k[q>>2]=d+(e<<1<<2);k[s>>2]=0;k[v>>2]=33448;o[t>>2]=y;h=ap(f,g>>>0>134217727?134217727:g,v)|0;if(!h)break;e=h+e|0;if((g|0)==(h|0))break;g=g-h|0;f=k[u>>2]|0}v=e;y=+(v>>>0);x=+(b|0);x=y/x;a=a+16|0;y=+p[a>>3];y=x+y;p[a>>3]=y;r=w;return v|0}function zu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;w=r;r=r+48|0;v=w+12|0;f=w;if(!d){e=Jb(8)|0;B=0;Ra(8,f|0,32664,12);w=B;B=0;if(w&1){w=ob()|0;nb(e|0);ub(w|0)}Qt(e,f);B=0;Ra(61,e|0,32456,63);w=B;B=0;w=ob()|0;vw(f);ub(w|0)}u=a+24|0;f=k[u>>2]|0;if(!((k[f+16424>>2]|0)==(b|0)?(k[f+16428>>2]|0)==4:0)){e=v+0|0;g=f+16408|0;h=e+36|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));k[v+16>>2]=b;k[v+20>>2]=4;_o(f,v);f=k[u>>2]|0}j[f+344226>>1]=0;if(!c){v=0;x=+(v>>>0);y=+(b|0);y=x/y;a=a+16|0;x=+p[a>>3];x=y+x;p[a>>3]=x;r=w;return v|0}i=a+32|0;l=a+48|0;m=v+4|0;n=v+8|0;q=v+12|0;s=v+16|0;t=v+20|0;g=c;e=0;while(1){h=k[i>>2]|0;y=+o[l>>2];k[m>>2]=0;k[n>>2]=h;k[q>>2]=d+(e<<2<<2);k[s>>2]=0;k[v>>2]=33448;o[t>>2]=y;h=ap(f,g>>>0>134217727?134217727:g,v)|0;if(!h)break;e=h+e|0;if((g|0)==(h|0))break;g=g-h|0;f=k[u>>2]|0}v=e;y=+(v>>>0);x=+(b|0);x=y/x;a=a+16|0;y=+p[a>>3];y=x+y;p[a>>3]=y;r=w;return v|0}function Au(a){a=a|0;var b=0.0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;g=a+36|0;c=k[g>>2]|0;f=a+40|0;d=k[f>>2]|0;do if((c|0)==(d|0)){e=CH(12)|0;B=0;ta(140,e|0,a|0);h=B;B=0;if(h&1){i=ob()|0;GH(e);ub(i|0)}else{d=k[f>>2]|0;h=e;c=k[g>>2]|0;break}}else h=0;while(0);d=(c|0)!=(d|0)?a+36|0:h;c=k[a+12>>2]|0;if((c|0)==-1){c=k[d+4>>2]|0;d=k[d>>2]|0;if((c|0)==(d|0))b=0.0;else{f=(c-d|0)/24|0;e=0;b=0.0;do{b=b+ +p[d+(e*24|0)>>3];e=e+1|0}while(e>>>0<f>>>0)}}else b=+p[(k[d>>2]|0)+(c*24|0)>>3];if(!h){r=i;return +b}d=k[h>>2]|0;if(d){c=h+4|0;e=k[c>>2]|0;if((e|0)!=(d|0))k[c>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);GH(d)}GH(h);r=i;return +b}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+16|0;i=m;f=a+36|0;c=k[f>>2]|0;h=a+40|0;e=k[h>>2]|0;do if((c|0)==(e|0)){g=CH(12)|0;B=0;ta(140,g|0,a|0);e=B;B=0;if(!(e&1)){c=k[f>>2]|0;e=k[h>>2]|0;break}m=ob()|0;GH(g);ub(m|0)}else g=0;while(0);c=(c|0)!=(e|0)?a+36|0:g;e=(b|0)==-1;do if(!e){if((b|0)>=0?(d=k[c>>2]|0,(((k[c+4>>2]|0)-d|0)/24|0|0)>(b|0)):0){j=14;break}c=Jb(8)|0;B=0;Ra(8,i|0,32680,15);m=B;B=0;if(m&1){l=ob()|0;nb(c|0);break}Qt(c,i);B=0;Ra(61,c|0,32456,63);m=B;B=0;if(m&1){l=ob()|0;vw(i);break}}else{d=k[c>>2]|0;j=14}while(0);if((j|0)==14){k[a+12>>2]=b;l=k[a+24>>2]|0;j=l+344220|0;i=k[j>>2]|0;k[j>>2]=e?i|4194304:i&-4194305;e=e?0:b;B=0;ta(113,l+348372|0,k[d+(e*24|0)+16>>2]&255|0);l=B;B=0;if(!(l&1)?(l=k[c>>2]|0,B=0,+La(4,a|0,k[l+(e*24|0)+12>>2]|0,k[l+(e*24|0)+8>>2]|0),l=B,B=0,!(l&1)):0){p[a+16>>3]=0.0;if(!g){r=m;return}c=k[g>>2]|0;if(c){d=g+4|0;e=k[d>>2]|0;if((e|0)!=(c|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);GH(c)}GH(g);r=m;return}l=ob()|0}if(!g){m=l;ub(m|0)}e=k[g>>2]|0;if(e){d=g+4|0;c=k[d>>2]|0;if((c|0)!=(e|0))k[d>>2]=c+(~(((c+-24-e|0)>>>0)/24|0)*24|0);GH(e)}GH(g);m=l;ub(m|0)}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0.0;o=r;r=r+64|0;l=o+24|0;n=o+48|0;m=o;if((b|0)>=0?(h=a+24|0,((Am((k[h>>2]|0)+348372|0)|0)&65535|0)>(b|0)):0){g=k[h>>2]|0;f=j[(k[g+348392>>2]|0)+(b<<1)>>1]|0;e=k[g+348356>>2]|0;do if(((((k[g+348360>>2]|0)-e|0)/44|0)&65535)>(f&65535)){if((c|0)>=0?(k[e+((f&65535)*44|0)+4>>2]|0)>(c|0):0){d=c;break}n=a+16|0;q=+p[n>>3];r=o;return +q}else d=0;while(0);b=b&65535;j[g+922994>>1]=b;Fo(g,b);f=k[h>>2]|0;k[f+922984>>2]=d;e=(i[a+55>>0]|0)!=0?7:1;c=m+16|0;k[c>>2]=0;i[m+6>>0]=-1;j[m+4>>1]=0;k[m>>2]=0;if(b<<16>>16!=-1&(d|0)!=-1){k[c>>2]=2;h=m+8|0;k[h>>2]=d;j[h+4>>1]=b};k[l+0>>2]=k[m+0>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[l+12>>2]=k[m+12>>2];k[l+16>>2]=k[m+16>>2];k[l+20>>2]=k[m+20>>2];Fn(n,f,e,l);c=n+4|0;e=k[c>>2]|0;f=e+-32|0;b=a+16|0;p[b>>3]=+p[f>>3];d=k[n>>2]|0;if(!d){n=b;q=+p[n>>3];r=o;return +q}if((e|0)!=(d|0))k[c>>2]=e+(~((f-d|0)>>>5)<<5);GH(d);n=b;q=+p[n>>3];r=o;return +q}n=a+16|0;q=+p[n>>3];r=o;return +q}function Du(a,b){a=a|0;b=b|0;k[(k[a+24>>2]|0)+344284>>2]=b;return}function Eu(a){a=a|0;return k[(k[a+24>>2]|0)+344284>>2]|0}function Fu(a){a=a|0;return +(+p[a+16>>3])}function Gu(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0.0,h=0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+96|0;v=z+48|0;u=z+84|0;t=z+24|0;x=z+72|0;w=z;e=a+36|0;f=k[e>>2]|0;c=a+40|0;d=k[c>>2]|0;do if((f|0)==(d|0)){h=CH(12)|0;B=0;ta(140,h|0,a|0);y=B;B=0;if(!(y&1)){f=k[e>>2]|0;d=k[c>>2]|0;y=h;break}z=ob()|0;GH(h);ub(z|0)}else y=0;while(0);q=(f|0)!=(d|0)?a+36|0:y;e=k[a+12>>2]|0;if((e|0)==-1){n=(k[q+4>>2]|0)+-24|0;do if((d|0)!=(f|0)){l=+p[n>>3];g=0.0;e=0;while(1){m=g+l;if(m>b){f=e;e=9;break}e=e+1|0;if(e>>>0>=((d-f|0)/24|0)>>>0){g=m;e=17;break}else g=m}if((e|0)==9){f=(k[q>>2]|0)+(f*24|0)|0;break}else if((e|0)==17){f=n;break}}else{g=0.0;f=n}while(0);m=b-g}else{m=b;g=0.0;f=(k[q>>2]|0)+(e*24|0)|0}o=a+24|0;e=k[o>>2]|0;q=f+16|0;d=k[q>>2]&255;s=f+12|0;h=k[s>>2]&65535;n=f+8|0;k[t>>2]=k[n>>2];j[t+4>>1]=h;i[t+6>>0]=d;p[t+8>>3]=m;k[t+16>>2]=!(m>=0.0)?0:3;B=0;k[v+0>>2]=k[t+0>>2];k[v+4>>2]=k[t+4>>2];k[v+8>>2]=k[t+8>>2];k[v+12>>2]=k[t+12>>2];k[v+16>>2]=k[t+16>>2];k[v+20>>2]=k[t+20>>2];Ua(116,u|0,e|0,0,v|0);f=B;B=0;if(!(f&1)){e=u+4|0;d=k[e>>2]|0;h=k[d+-24>>2]|0;c=j[d+-12>>1]|0;f=k[u>>2]|0;if(f){if((d|0)!=(f|0))k[e>>2]=d+(~((d+-32-f|0)>>>5)<<5);GH(f)}u=k[o>>2]|0;j[u+922994>>1]=c;B=0;ta(146,u|0,c|0);u=B;B=0;if(!(u&1)?(u=k[o>>2]|0,k[u+922984>>2]=h,o=(i[a+55>>0]|0)!=0?7:1,q=k[q>>2]&255,f=k[s>>2]&65535,k[w>>2]=k[n>>2],j[w+4>>1]=f,i[w+6>>0]=q,k[w+8>>2]=h,j[w+12>>1]=c,k[w+16>>2]=c<<16>>16!=-1&(h|0)!=-1?2:0,B=0,k[v+0>>2]=k[w+0>>2],k[v+4>>2]=k[w+4>>2],k[v+8>>2]=k[w+8>>2],k[v+12>>2]=k[w+12>>2],k[v+16>>2]=k[w+16>>2],k[v+20>>2]=k[w+20>>2],Ua(116,x|0,u|0,o|0,v|0),w=B,B=0,!(w&1)):0){d=x+4|0;c=k[d>>2]|0;h=c+-32|0;g=g+ +p[h>>3];e=a+16|0;p[e>>3]=g;f=k[x>>2]|0;if(f){if((c|0)!=(f|0))k[d>>2]=c+(~((h-f|0)>>>5)<<5);GH(f);g=+p[e>>3]}if(!y){r=z;return +g}f=k[y>>2]|0;if(f){e=y+4|0;d=k[e>>2]|0;if((d|0)!=(f|0))k[e>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);GH(f)}GH(y);r=z;return +g}}c=ob()|0;if(!y){z=c;ub(z|0)}d=k[y>>2]|0;if(d){e=y+4|0;f=k[e>>2]|0;if((f|0)!=(d|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);GH(d)}GH(y);z=c;ub(z|0);return 0.0}function Hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+144|0;c=p+108|0;b=p+48|0;e=p;f=p+84|0;g=p+96|0;h=p+120|0;i=p+36|0;j=p+72|0;l=p+60|0;m=p+24|0;o=p+12|0;k[a>>2]=0;s=a+4|0;k[s>>2]=0;n=a+8|0;k[n>>2]=0;B=0;Ra(8,c|0,32696,4);d=B;B=0;a:do if(!(d&1)){d=k[s>>2]|0;if(d>>>0>=(k[n>>2]|0)>>>0){B=0;ta(63,a|0,c|0);d=B;B=0;if(d&1){d=ob()|0;vw(c);break}}else{if(!d)d=0;else{k[d+0>>2]=k[c+0>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=k[s>>2]|0}k[s>>2]=d+12}vw(c);B=0;Ra(8,b|0,32704,9);d=B;B=0;if(!(d&1)){d=k[s>>2]|0;if(d>>>0>=(k[n>>2]|0)>>>0){B=0;ta(63,a|0,b|0);d=B;B=0;if(d&1){d=ob()|0;vw(b);break}}else{if(!d)d=0;else{k[d+0>>2]=k[b+0>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[b+0>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;d=k[s>>2]|0}k[s>>2]=d+12}vw(b);B=0;Ra(8,e|0,32720,9);d=B;B=0;if(!(d&1)){d=k[s>>2]|0;if(d>>>0>=(k[n>>2]|0)>>>0){B=0;ta(63,a|0,e|0);d=B;B=0;if(d&1){d=ob()|0;vw(e);break}}else{if(!d)d=0;else{k[d+0>>2]=k[e+0>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e+0>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=k[s>>2]|0}k[s>>2]=d+12}vw(e);B=0;Ra(8,f|0,32736,14);e=B;B=0;if(!(e&1)){d=k[s>>2]|0;if(d>>>0>=(k[n>>2]|0)>>>0){B=0;ta(63,a|0,f|0);e=B;B=0;if(e&1){d=ob()|0;vw(f);break}}else{if(!d)d=0;else{k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;d=k[s>>2]|0}k[s>>2]=d+12}vw(f);B=0;Ra(8,g|0,32752,7);f=B;B=0;if(!(f&1)){d=k[s>>2]|0;if(d>>>0>=(k[n>>2]|0)>>>0){B=0;ta(63,a|0,g|0);f=B;B=0;if(f&1){d=ob()|0;vw(g);break}}else{if(!d)d=0;else{k[d+0>>2]=k[g+0>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;d=k[s>>2]|0}k[s>>2]=d+12}vw(g);B=0;Ra(8,h|0,32760,6);g=B;B=0;if(!(g&1)){d=k[s>>2]|0;if(d>>>0>=(k[n>>2]|0)>>>0){B=0;ta(63,a|0,h|0);g=B;B=0;if(g&1){d=ob()|0;vw(h);break}}else{if(!d)d=0;else{k[d+0>>2]=k[h+0>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;d=k[s>>2]|0}k[s>>2]=d+12}vw(h);B=0;Ra(8,i|0,32768,5);h=B;B=0;if(!(h&1)){d=k[s>>2]|0;if(d>>>0>=(k[n>>2]|0)>>>0){B=0;ta(63,a|0,i|0);h=B;B=0;if(h&1){d=ob()|0;vw(i);break}}else{if(!d)d=0;else{k[d+0>>2]=k[i+0>>2];k[d+4>>2]=k[i+4>>2];k[d+8>>2]=k[i+8>>2];k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;d=k[s>>2]|0}k[s>>2]=d+12}vw(i);B=0;Ra(8,j|0,32776,4);i=B;B=0;if(!(i&1)){d=k[s>>2]|0;if(d>>>0>=(k[n>>2]|0)>>>0){B=0;ta(63,a|0,j|0);i=B;B=0;if(i&1){d=ob()|0;vw(j);break}}else{if(!d)d=0;else{k[d+0>>2]=k[j+0>>2];k[d+4>>2]=k[j+4>>2];k[d+8>>2]=k[j+8>>2];k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;d=k[s>>2]|0}k[s>>2]=d+12}vw(j);B=0;Ra(8,l|0,32784,7);j=B;B=0;if(!(j&1)){d=k[s>>2]|0;do if(d>>>0<(k[n>>2]|0)>>>0){if(!d)d=0;else{k[d+0>>2]=k[l+0>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;d=k[s>>2]|0}k[s>>2]=d+12}else{B=0;ta(63,a|0,l|0);j=B;B=0;if(!(j&1))break;d=ob()|0;vw(l);break a}while(0);vw(l);B=0;Ra(8,m|0,32792,11);l=B;B=0;if(!(l&1)){d=k[s>>2]|0;do if(d>>>0<(k[n>>2]|0)>>>0){if(!d)d=0;else{k[d+0>>2]=k[m+0>>2];k[d+4>>2]=k[m+4>>2];k[d+8>>2]=k[m+8>>2];k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;d=k[s>>2]|0}k[s>>2]=d+12}else{B=0;ta(63,a|0,m|0);l=B;B=0;if(!(l&1))break;d=ob()|0;vw(m);break a}while(0);vw(m);B=0;Ra(8,o|0,32808,8);m=B;B=0;if(m&1){q=68;break}c=k[s>>2]|0;if(c>>>0>=(k[n>>2]|0)>>>0){B=0;ta(63,a|0,o|0);n=B;B=0;if(n&1){d=ob()|0;vw(o);break}else{vw(o);r=p;return}}if(!c)b=0;else{k[c+0>>2]=k[o+0>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;b=k[s>>2]|0}k[s>>2]=b+12;vw(o);r=p;return}else q=68}else q=68}else q=68}else q=68}else q=68}else q=68}else q=68}else q=68}else q=68}else q=68;while(0);if((q|0)==68)d=ob()|0;b=k[a>>2]|0;if(!b)ub(d|0);c=k[s>>2]|0;if((c|0)!=(b|0)){do{q=c+-12|0;k[s>>2]=q;vw(q);c=k[s>>2]|0}while((c|0)!=(b|0));b=k[a>>2]|0}GH(b);ub(d|0)}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=r;r=r+240|0;g=I+204|0;q=I+132|0;f=I+84|0;e=I+60|0;d=I+12|0;s=I+24|0;t=I+144|0;u=I+168|0;v=I+192|0;w=I+216|0;y=I+72|0;H=I+96|0;D=I+108|0;C=I;G=I+120|0;F=I+36|0;z=I+156|0;A=I+48|0;E=I+180|0;pw(g,32696,4);p=i[c>>0]|0;h=(p&1)==0;if(h)n=(p&255)>>>1;else n=k[c+4>>2]|0;p=i[g>>0]|0;l=(p&1)==0;if(l)p=(p&255)>>>1;else p=k[g+4>>2]|0;a:do if((n|0)==(p|0)){if(h)o=c+1|0;else o=k[c+8>>2]|0;if(l)p=g+1|0;else p=k[g+8>>2]|0;if(!h){p=(sJ(o,p,n)|0)==0;vw(g);if(!p)break}else{do if(n){while(1){if((i[o>>0]|0)!=(i[p>>0]|0)){x=21;break}n=n+-1|0;if(!n){x=19;break}else{o=o+1|0;p=p+1|0}}if((x|0)==19)break;else if((x|0)==21){x=22;break a}}while(0);vw(g)}H=xp(k[(k[b+24>>2]|0)+344192>>2]|0)|0;pw(a,H,HJ(H|0)|0);r=I;return}else x=22;while(0);if((x|0)==22)vw(g);pw(q,32704,9);p=i[c>>0]|0;h=(p&1)==0;if(h)n=(p&255)>>>1;else n=k[c+4>>2]|0;p=i[q>>0]|0;l=(p&1)==0;if(l)p=(p&255)>>>1;else p=k[q+4>>2]|0;b:do if((n|0)==(p|0)){if(h)o=c+1|0;else o=k[c+8>>2]|0;if(l)p=q+1|0;else p=k[q+8>>2]|0;if(!h){p=(sJ(o,p,n)|0)==0;vw(q);if(!p)break}else{do if(n){while(1){if((i[o>>0]|0)!=(i[p>>0]|0)){x=45;break}n=n+-1|0;if(!n){x=43;break}else{o=o+1|0;p=p+1|0}}if((x|0)==43)break;else if((x|0)==45){x=46;break b}}while(0);vw(q)}zp(a,k[(k[b+24>>2]|0)+344192>>2]|0);r=I;return}else x=46;while(0);if((x|0)==46)vw(q);pw(f,32720,9);p=i[c>>0]|0;h=(p&1)==0;if(h)n=(p&255)>>>1;else n=k[c+4>>2]|0;p=i[f>>0]|0;l=(p&1)==0;if(l)p=(p&255)>>>1;else p=k[f+4>>2]|0;c:do if((n|0)==(p|0)){if(h)o=c+1|0;else o=k[c+8>>2]|0;if(l)p=f+1|0;else p=k[f+8>>2]|0;if(!h){q=(sJ(o,p,n)|0)==0;vw(f);if(!q)break}else{do if(n){while(1){if((i[o>>0]|0)!=(i[p>>0]|0)){x=69;break}n=n+-1|0;if(!n){x=67;break}else{o=o+1|0;p=p+1|0}}if((x|0)==67)break;else if((x|0)==69){x=70;break c}}while(0);vw(f)}yp(a,k[(k[b+24>>2]|0)+344196>>2]|0);r=I;return}else x=70;while(0);if((x|0)==70)vw(f);pw(e,32736,14);p=i[c>>0]|0;h=(p&1)==0;if(h)n=(p&255)>>>1;else n=k[c+4>>2]|0;p=i[e>>0]|0;l=(p&1)==0;if(l)p=(p&255)>>>1;else p=k[e+4>>2]|0;d:do if((n|0)==(p|0)){if(h)o=c+1|0;else o=k[c+8>>2]|0;if(l)p=e+1|0;else p=k[e+8>>2]|0;if(!h){q=(sJ(o,p,n)|0)==0;vw(e);if(!q)break}else{do if(n){while(1){if((i[o>>0]|0)!=(i[p>>0]|0)){x=93;break}n=n+-1|0;if(!n){x=91;break}else{o=o+1|0;p=p+1|0}}if((x|0)==91)break;else if((x|0)==93){x=94;break d}}while(0);vw(e)}Ap(a,k[(k[b+24>>2]|0)+344196>>2]|0);r=I;return}else x=94;while(0);if((x|0)==94)vw(e);pw(d,32752,7);p=i[c>>0]|0;h=(p&1)==0;if(h)n=(p&255)>>>1;else n=k[c+4>>2]|0;p=i[d>>0]|0;l=(p&1)==0;if(l)p=(p&255)>>>1;else p=k[d+4>>2]|0;e:do if((n|0)==(p|0)){if(h)o=c+1|0;else o=k[c+8>>2]|0;if(l)p=d+1|0;else p=k[d+8>>2]|0;if(!h){q=(sJ(o,p,n)|0)==0;vw(d);if(!q)break}else{do if(n){while(1){if((i[o>>0]|0)!=(i[p>>0]|0)){x=117;break}n=n+-1|0;if(!n){x=115;break}else{o=o+1|0;p=p+1|0}}if((x|0)==115)break;else if((x|0)==117){x=118;break e}}while(0);vw(d)}qw(a,(k[b+24>>2]|0)+1018848|0);r=I;return}else x=118;while(0);if((x|0)==118)vw(d);pw(s,32760,6);o=i[c>>0]|0;h=(o&1)==0;if(h)n=(o&255)>>>1;else n=k[c+4>>2]|0;p=i[s>>0]|0;l=(p&1)==0;if(l)p=(p&255)>>>1;else p=k[s+4>>2]|0;f:do if((n|0)==(p|0)){if(h)o=c+1|0;else o=k[c+8>>2]|0;if(l)p=s+1|0;else p=k[s+8>>2]|0;if(!h){q=(sJ(o,p,n)|0)==0;vw(s);if(!q)break}else{do if(n){while(1){if((i[o>>0]|0)!=(i[p>>0]|0)){x=141;break}n=n+-1|0;if(!n){x=139;break}else{o=o+1|0;p=p+1|0}}if((x|0)==139)break;else if((x|0)==141){x=142;break f}}while(0);vw(s)}ae(a,0,(k[b+24>>2]|0)+1018824|0);r=I;return}else x=142;while(0);if((x|0)==142)vw(s);pw(t,32768,5);o=i[c>>0]|0;l=(o&1)==0;if(l)n=(o&255)>>>1;else n=k[c+4>>2]|0;p=i[t>>0]|0;o=(p&1)==0;if(o)p=(p&255)>>>1;else p=k[t+4>>2]|0;g:do if((n|0)==(p|0)){if(l)p=c+1|0;else p=k[c+8>>2]|0;if(o)o=t+1|0;else o=k[t+8>>2]|0;if(!l){s=(sJ(p,o,n)|0)==0;vw(t);if(!s)break}else{do if(n){while(1){if((i[p>>0]|0)!=(i[o>>0]|0)){x=165;break}n=n+-1|0;if(!n){x=163;break}else{p=p+1|0;o=o+1|0}}if((x|0)==163)break;else if((x|0)==165){x=166;break g}}while(0);vw(t)}d=b+24|0;qw(u,(k[d>>2]|0)+1018812|0);B=0;d=va(122,k[(k[d>>2]|0)+344192>>2]|0)|0;H=B;B=0;do if(!(H&1)){B=0;Ua(97,a|0,0,d|0,u|0);a=B;B=0;if(a&1)break;vw(u);r=I;return}while(0);I=ob()|0;vw(u);ub(I|0)}else x=166;while(0);if((x|0)==166)vw(t);pw(v,32776,4);h=i[c>>0]|0;l=(h&1)==0;if(l)n=(h&255)>>>1;else n=k[c+4>>2]|0;o=i[v>>0]|0;p=(o&1)==0;if(p)o=(o&255)>>>1;else o=k[v+4>>2]|0;h:do if((n|0)==(o|0)){if(l)o=c+1|0;else o=k[c+8>>2]|0;if(p)h=v+1|0;else h=k[v+8>>2]|0;if(!l){u=(sJ(o,h,n)|0)==0;vw(v);if(!u)break}else{do if(n){while(1){if((i[o>>0]|0)!=(i[h>>0]|0)){x=192;break}n=n+-1|0;if(!n){x=190;break}else{o=o+1|0;h=h+1|0}}if((x|0)==190)break;else if((x|0)==192){x=193;break h}}while(0);vw(v)}e=k[b+24>>2]|0;d=k[e+1018860>>2]|0;e=k[e+1018864>>2]|0;if((d|0)==(e|0)){k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=I;return}ro(w,d+((((e-d|0)/48|0)+-1|0)*48|0)|0);B=0;Ra(11,a|0,0,w|0);a=B;B=0;if(a&1){d=ob()|0;if(!(i[w>>0]&1)){I=d;ub(I|0)}GH(k[w+8>>2]|0);I=d;ub(I|0)}else{if(!(i[w>>0]&1)){r=I;return}GH(k[w+8>>2]|0);r=I;return}}else x=193;while(0);if((x|0)==193)vw(v);pw(y,32784,7);g=i[c>>0]|0;p=(g&1)==0;if(p)f=(g&255)>>>1;else f=k[c+4>>2]|0;h=i[y>>0]|0;o=(h&1)==0;if(o)h=(h&255)>>>1;else h=k[y+4>>2]|0;i:do if((f|0)==(h|0)){if(p)g=c+1|0;else g=k[c+8>>2]|0;if(o)h=y+1|0;else h=k[y+8>>2]|0;if(!p){w=(sJ(g,h,f)|0)==0;vw(y);if(!w)break}else{do if(f){while(1){if((i[g>>0]|0)!=(i[h>>0]|0)){x=222;break}f=f+-1|0;if(!f){x=220;break}else{g=g+1|0;h=h+1|0}}if((x|0)==220)break;else if((x|0)==222){x=223;break i}}while(0);vw(y)}q=b+24|0;Wl(H,(k[q>>2]|0)+1018836|0,1);f=i[H>>0]|0;if(!(f&1))g=(f&255)>>>1;else g=k[H+4>>2]|0;j:do if(!g){k[D+0>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;g=k[q>>2]|0;do if(j[g+344204>>1]|0){n=C+1|0;l=C+8|0;p=C+4|0;f=g;o=1;g=0;while(1){B=0;f=Ja(66,f|0,o|0)|0;b=B;B=0;if(b&1){x=237;break}b=HJ(f|0)|0;B=0;Ra(8,C|0,f|0,b|0);b=B;B=0;if(b&1){x=237;break}f=i[C>>0]|0;if(!(f&1)){e=n;d=(f&255)>>>1;h=(f&255)>1}else{h=k[p>>2]|0;e=k[l>>2]|0;d=h;h=(h|0)!=0}g=g|h;B=0;xa(39,D|0,e|0,d|0)|0;b=B;B=0;if(b&1){x=242;break}B=0;Ja(32,D|0,32824)|0;b=B;B=0;if(b&1){x=242;break}vw(C);o=o+1<<16>>16;f=k[q>>2]|0;if((o&65535)>(m[f+344204>>1]|0)){x=243;break}}if((x|0)==237){d=ob()|0;x=239}else if((x|0)==242){d=ob()|0;vw(C)}else if((x|0)==243){if(!g)break;B=0;Ja(46,H|0,D|0)|0;b=B;B=0;if(!(b&1))break;d=ob()|0;x=239}vw(D);break j}while(0);vw(D);f=i[H>>0]|0;x=247}else x=247;while(0);k:do if((x|0)==247){if(!(f&1))e=(f&255)>>>1;else e=k[H+4>>2]|0;if(!e){k[G+0>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;g=k[q>>2]|0;do if(j[g+344202>>1]|0){l=F+1|0;n=F+8|0;o=F+4|0;h=1;f=0;while(1){B=0;g=Ja(67,g|0,h|0)|0;b=B;B=0;if(b&1){x=259;break}b=HJ(g|0)|0;B=0;Ra(8,F|0,g|0,b|0);b=B;B=0;if(b&1){x=259;break}g=i[F>>0]|0;if(!(g&1)){e=l;d=(g&255)>>>1;g=(g&255)>1}else{g=k[o>>2]|0;e=k[n>>2]|0;d=g;g=(g|0)!=0}f=f|g;B=0;xa(39,G|0,e|0,d|0)|0;b=B;B=0;if(b&1){x=264;break}B=0;Ja(32,G|0,32824)|0;b=B;B=0;if(b&1){x=264;break}vw(F);h=h+1<<16>>16;g=k[q>>2]|0;if((h&65535)>(m[g+344202>>1]|0)){x=265;break}}if((x|0)==259){d=ob()|0;x=261}else if((x|0)==264){d=ob()|0;vw(F)}else if((x|0)==265){if(!f)break;B=0;Ja(46,H|0,G|0)|0;F=B;B=0;if(!(F&1))break;d=ob()|0;x=261}vw(G);break k}while(0);vw(G)}B=0;d=va(122,k[(k[q>>2]|0)+344192>>2]|0)|0;G=B;B=0;do if(!(G&1)){B=0;Ua(97,a|0,0,d|0,H|0);a=B;B=0;if(a&1)break;vw(H);r=I;return}while(0);d=ob()|0}while(0);vw(H);I=d;ub(I|0)}else x=223;while(0);if((x|0)==223)vw(y);pw(z,32792,11);g=i[c>>0]|0;h=(g&1)==0;if(h)e=(g&255)>>>1;else e=k[c+4>>2]|0;g=i[z>>0]|0;d=(g&1)==0;if(d)g=(g&255)>>>1;else g=k[z+4>>2]|0;l:do if((e|0)==(g|0)){if(h)f=c+1|0;else f=k[c+8>>2]|0;if(d)g=z+1|0;else g=k[z+8>>2]|0;if(!h){H=(sJ(f,g,e)|0)==0;vw(z);if(!H)break}else{do if(e){while(1){if((i[f>>0]|0)!=(i[g>>0]|0)){x=294;break}e=e+-1|0;if(!e){x=292;break}else{f=f+1|0;g=g+1|0}}if((x|0)==292)break;else if((x|0)==294){x=295;break l}}while(0);vw(z)}d=b+24|0;Wl(A,(k[d>>2]|0)+1018836|0,1);B=0;d=va(122,k[(k[d>>2]|0)+344192>>2]|0)|0;H=B;B=0;do if(!(H&1)){B=0;Ua(97,a|0,0,d|0,A|0);a=B;B=0;if(a&1)break;vw(A);r=I;return}while(0);I=ob()|0;vw(A);ub(I|0)}else x=295;while(0);if((x|0)==295)vw(z);pw(E,32808,8);f=i[c>>0]|0;d=(f&1)==0;if(d)e=(f&255)>>>1;else e=k[c+4>>2]|0;g=i[E>>0]|0;f=(g&1)==0;if(f)g=(g&255)>>>1;else g=k[E+4>>2]|0;m:do if((e|0)==(g|0)){if(d)g=c+1|0;else g=k[c+8>>2]|0;if(f)f=E+1|0;else f=k[E+8>>2]|0;if(!d){H=(sJ(g,f,e)|0)==0;vw(E);if(!H)break}else{do if(e){while(1){if((i[g>>0]|0)!=(i[f>>0]|0)){x=321;break}e=e+-1|0;if(!e){x=319;break}else{g=g+1|0;f=f+1|0}}if((x|0)==319)break;else if((x|0)==321){x=322;break m}}while(0);vw(E)};k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=k[b+56>>2]|0;g=b+60|0;if((e|0)==(k[g>>2]|0)){r=I;return}while(1){d=i[e>>0]|0;if(!(d&1)){f=e+1|0;d=(d&255)>>>1}else{f=k[e+8>>2]|0;d=k[e+4>>2]|0}B=0;xa(39,a|0,f|0,d|0)|0;H=B;B=0;if(H&1){x=326;break}e=e+12|0;if((e|0)==(k[g>>2]|0)){x=333;break}}if((x|0)==326){I=ob()|0;vw(a);ub(I|0)}else if((x|0)==333){r=I;return}}else x=322;while(0);if((x|0)==322)vw(E);pw(a,38312,0);r=I;return}function Ju(a){a=a|0;return k[(k[a+24>>2]|0)+922972>>2]|0}function Ku(a){a=a|0;return ((k[(k[a+24>>2]|0)+922976>>2]|0)>>>0)/1e4|0|0}function Lu(a){a=a|0;return m[(k[a+24>>2]|0)+922994>>1]|0|0}function Mu(a){a=a|0;var b=0,c=0,d=0;c=r;b=a+24|0;d=k[b>>2]|0;a=j[d+922994>>1]|0;d=(a&65535)<((Am(d+348372|0)|0)&65535);b=k[b>>2]|0;if(d){d=j[(k[b+348392>>2]|0)+((a&65535)<<1)>>1]|0;r=c;return (((((k[b+348360>>2]|0)-(k[b+348356>>2]|0)|0)/44|0)&65535)>(d&65535)?d&65535:-1)|0}else{r=c;return m[b+922992>>1]|0|0}return 0}function Nu(a){a=a|0;return k[(k[a+24>>2]|0)+922980>>2]|0}function Ou(a){a=a|0;return m[(k[a+24>>2]|0)+344226>>1]|0|0}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0;c=r;if((b|0)<0){d=0.0;r=c;return +d}a=k[a+24>>2]|0;if((m[a+344200>>1]|0|0)<=(b|0)){d=0.0;r=c;return +d}e=+(l[a+(b*372|0)+923869>>0]|0|0)*.0078125;d=+(l[a+(b*372|0)+923870>>0]|0|0)*.0078125;d=+aa(+(e*e+d*d));r=c;return +d}function Qu(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=r;if(((b|0)>=0?(d=k[a+24>>2]|0,(m[d+344200>>1]|0|0)>(b|0)):0)?(k[d+(b*372|0)+923620>>2]&2048|0)==0:0)c=+(l[d+(b*372|0)+923869>>0]|0|0)*.0078125;else c=0.0;r=e;return +c}function Ru(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=r;if(((b|0)>=0?(d=k[a+24>>2]|0,(m[d+344200>>1]|0|0)>(b|0)):0)?(k[d+(b*372|0)+923620>>2]&2048|0)==0:0)c=+(l[d+(b*372|0)+923870>>0]|0|0)*.0078125;else c=0.0;r=e;return +c}function Su(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=r;if(((b|0)>=0?(d=k[a+24>>2]|0,(m[d+344200>>1]|0|0)>(b|0)):0)?(k[d+(b*372|0)+923620>>2]&2048|0)!=0:0)c=+(l[d+(b*372|0)+923869>>0]|0|0)*.0078125;else c=0.0;r=e;return +c}function Tu(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=r;if(((b|0)>=0?(d=k[a+24>>2]|0,(m[d+344200>>1]|0|0)>(b|0)):0)?(k[d+(b*372|0)+923620>>2]&2048|0)!=0:0)c=+(l[d+(b*372|0)+923870>>0]|0|0)*.0078125;else c=0.0;r=e;return +c}function Uu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;f=a+36|0;b=k[f>>2]|0;c=a+40|0;e=k[c>>2]|0;do if((b|0)==(e|0)){d=CH(12)|0;B=0;ta(140,d|0,a|0);g=B;B=0;if(g&1){h=ob()|0;GH(d);ub(h|0)}else{e=k[c>>2]|0;g=d;b=k[f>>2]|0;break}}else g=0;while(0);b=(b|0)!=(e|0)?a+36|0:g;b=((k[b+4>>2]|0)-(k[b>>2]|0)|0)/24|0;if(!g){r=h;return b|0}c=k[g>>2]|0;if(c){d=g+4|0;e=k[d>>2]|0;if((e|0)!=(c|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);GH(c)}GH(g);r=h;return b|0}function Vu(a){a=a|0;return m[(k[a+24>>2]|0)+344200>>1]|0|0}function Wu(a){a=a|0;var b=0;b=r;a=(Am((k[a+24>>2]|0)+348372|0)|0)&65535;r=b;return a|0}function Xu(a){a=a|0;var b=0;b=r;a=(Oq((k[a+24>>2]|0)+348356|0)|0)&65535;r=b;return a|0}function Yu(a){a=a|0;return m[(k[a+24>>2]|0)+344204>>1]|0|0}function Zu(a){a=a|0;return m[(k[a+24>>2]|0)+344202>>1]|0|0}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+32|0;i=n+12|0;l=n;k[a>>2]=0;o=a+4|0;k[o>>2]=0;j=a+8|0;k[j>>2]=0;d=b+36|0;e=k[d>>2]|0;g=b+40|0;f=k[g>>2]|0;do if((e|0)==(f|0)){B=0;c=va(93,12)|0;m=B;B=0;if(m&1){f=ob()|0;break}B=0;ta(140,c|0,b|0);m=B;B=0;if(m&1){f=ob()|0;GH(c);break}else{e=k[d>>2]|0;f=k[g>>2]|0;m=c;h=5;break}}else{m=0;h=5}while(0);a:do if((h|0)==5){d=(e|0)!=(f|0)?b+36|0:m;c=d+4|0;f=k[d>>2]|0;do if((k[c>>2]|0)!=(f|0)){e=b+24|0;g=0;while(1){B=0;f=Ja(57,(k[e>>2]|0)+348372|0,k[f+(g*24|0)+16>>2]&255|0)|0;h=B;B=0;if(h&1){h=19;break}B=0;ta(147,l|0,f|0);h=B;B=0;if(h&1){h=19;break}B=0;f=va(122,k[(k[e>>2]|0)+344192>>2]|0)|0;h=B;B=0;if(h&1){h=20;break}B=0;Ua(97,i|0,0,f|0,l|0);h=B;B=0;if(h&1){h=20;break}f=k[o>>2]|0;if(f>>>0>=(k[j>>2]|0)>>>0){B=0;ta(63,a|0,i|0);h=B;B=0;if(h&1){h=21;break}}else{if(!f)f=0;else{k[f+0>>2]=k[i+0>>2];k[f+4>>2]=k[i+4>>2];k[f+8>>2]=k[i+8>>2];k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;f=k[o>>2]|0}k[o>>2]=f+12}vw(i);vw(l);g=g+1|0;f=k[d>>2]|0;if(g>>>0>=(((k[c>>2]|0)-f|0)/24|0)>>>0){h=23;break}}if((h|0)==19)e=ob()|0;else if((h|0)==20){e=ob()|0;h=22}else if((h|0)==21){e=ob()|0;vw(i);h=22}else if((h|0)==23)break;if((h|0)==22)vw(l);if(!m){f=e;break a}d=k[m>>2]|0;if(d){c=m+4|0;f=k[c>>2]|0;if((f|0)!=(d|0))k[c>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);GH(d)}GH(m);f=e;break a}while(0);if(!m){r=n;return}c=k[m>>2]|0;if(c){d=m+4|0;e=k[d>>2]|0;if((e|0)!=(c|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);GH(c)}GH(m);r=n;return}while(0);c=k[a>>2]|0;if(!c)ub(f|0);e=k[o>>2]|0;if((e|0)!=(c|0)){do{n=e+-12|0;k[o>>2]=n;vw(n);e=k[o>>2]|0}while((e|0)!=(c|0));c=k[a>>2]|0}GH(c);ub(f|0)}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;g=r;r=r+32|0;f=g+12|0;h=g;k[a>>2]=0;i=a+4|0;k[i>>2]=0;e=a+8|0;k[e>>2]=0;c=b+24|0;d=k[c>>2]|0;if(!(j[d+344200>>1]|0)){r=g;return}b=0;while(1){l=d+((b&65535)<<5)+344301|0;d=HJ(l|0)|0;B=0;Ra(8,h|0,l|0,d|0);d=B;B=0;if(d&1){b=12;break}B=0;d=va(122,k[(k[c>>2]|0)+344192>>2]|0)|0;l=B;B=0;if(l&1){b=13;break}B=0;Ua(97,f|0,0,d|0,h|0);l=B;B=0;if(l&1){b=13;break}d=k[i>>2]|0;if(d>>>0>=(k[e>>2]|0)>>>0){B=0;ta(63,a|0,f|0);l=B;B=0;if(l&1){b=14;break}}else{if(!d)d=0;else{k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;d=k[i>>2]|0}k[i>>2]=d+12}vw(f);vw(h);b=b+1<<16>>16;d=k[c>>2]|0;if((b&65535)>=(m[d+344200>>1]|0)){b=16;break}}if((b|0)==12)d=ob()|0;else if((b|0)==13){c=ob()|0;b=15}else if((b|0)==14){c=ob()|0;vw(f);b=15}else if((b|0)==16){r=g;return}if((b|0)==15){vw(h);d=c}c=k[a>>2]|0;if(!c)ub(d|0);b=k[i>>2]|0;if((b|0)!=(c|0)){do{l=b+-12|0;k[i>>2]=l;vw(l);b=k[i>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}GH(c);ub(d|0)}function av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;g=m+48|0;n=m+36|0;h=m+24|0;i=m+12|0;l=m;k[a>>2]=0;o=a+4|0;k[o>>2]=0;f=a+8|0;k[f>>2]=0;c=b+24|0;e=0;a:while(1){B=0;b=va(102,(k[c>>2]|0)+348372|0)|0;d=B;B=0;if(d&1){d=14;break}if((e&65535)>=(b&65535)){d=44;break}p=k[c>>2]|0;b=j[(k[p+348392>>2]|0)+((e&65535)<<1)>>1]|0;d=k[p+348356>>2]|0;do if(((((k[p+348360>>2]|0)-d|0)/44|0)&65535)<=(b&65535))if(b<<16>>16==-2){B=0;Ra(8,h|0,32832,8);p=B;B=0;if(p&1){d=14;break a}b=k[o>>2]|0;if(b>>>0>=(k[f>>2]|0)>>>0){B=0;ta(63,a|0,h|0);p=B;B=0;if(p&1){d=26;break a}}else{if(!b)b=0;else{k[b+0>>2]=k[h+0>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;b=k[o>>2]|0}k[o>>2]=b+12}vw(h);break}else if(b<<16>>16==-1){B=0;Ra(8,i|0,32848,8);p=B;B=0;if(p&1){d=14;break a}b=k[o>>2]|0;if(b>>>0>=(k[f>>2]|0)>>>0){B=0;ta(63,a|0,i|0);p=B;B=0;if(p&1){d=34;break a}}else{if(!b)b=0;else{k[b+0>>2]=k[i+0>>2];k[b+4>>2]=k[i+4>>2];k[b+8>>2]=k[i+8>>2];k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;b=k[o>>2]|0}k[o>>2]=b+12}vw(i);break}else{B=0;Ra(8,l|0,32864,3);p=B;B=0;if(p&1){d=14;break a}b=k[o>>2]|0;if(b>>>0>=(k[f>>2]|0)>>>0){B=0;ta(63,a|0,l|0);p=B;B=0;if(p&1){d=42;break a}}else{if(!b)b=0;else{k[b+0>>2]=k[l+0>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;b=k[o>>2]|0}k[o>>2]=b+12}vw(l);break}else{B=0;ta(62,n|0,d+((b&65535)*44|0)+28|0);p=B;B=0;if(p&1){d=14;break a}B=0;b=va(122,k[(k[c>>2]|0)+344192>>2]|0)|0;p=B;B=0;if(p&1){d=15;break a}B=0;Ua(97,g|0,0,b|0,n|0);p=B;B=0;if(p&1){d=15;break a}b=k[o>>2]|0;if(b>>>0>=(k[f>>2]|0)>>>0){B=0;ta(63,a|0,g|0);p=B;B=0;if(p&1){d=16;break a}}else{if(!b)b=0;else{k[b+0>>2]=k[g+0>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;b=k[o>>2]|0}k[o>>2]=b+12}vw(g);vw(n)}while(0);e=e+1<<16>>16}if((d|0)==14)b=ob()|0;else if((d|0)==15){c=ob()|0;d=17}else if((d|0)==16){c=ob()|0;vw(g);d=17}else if((d|0)==26){b=ob()|0;vw(h)}else if((d|0)==34){b=ob()|0;vw(i)}else if((d|0)==42){b=ob()|0;vw(l)}else if((d|0)==44){r=m;return}if((d|0)==17){vw(n);b=c}c=k[a>>2]|0;if(!c)ub(b|0);d=k[o>>2]|0;if((d|0)!=(c|0)){do{p=d+-12|0;k[o>>2]=p;vw(p);d=k[o>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}GH(c);ub(b|0)}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=r;r=r+32|0;f=g+12|0;h=g;k[a>>2]=0;i=a+4|0;k[i>>2]=0;e=a+8|0;k[e>>2]=0;b=b+24|0;c=0;while(1){B=0;d=va(123,(k[b>>2]|0)+348356|0)|0;j=B;B=0;if(j&1){b=13;break}if((c&65535)>=(d&65535)){b=17;break}B=0;ta(62,h|0,(k[(k[b>>2]|0)+348356>>2]|0)+((c&65535)*44|0)+28|0);j=B;B=0;if(j&1){b=13;break}B=0;d=va(122,k[(k[b>>2]|0)+344192>>2]|0)|0;j=B;B=0;if(j&1){b=14;break}B=0;Ua(97,f|0,0,d|0,h|0);j=B;B=0;if(j&1){b=14;break}d=k[i>>2]|0;if(d>>>0>=(k[e>>2]|0)>>>0){B=0;ta(63,a|0,f|0);j=B;B=0;if(j&1){b=15;break}}else{if(!d)d=0;else{k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;d=k[i>>2]|0}k[i>>2]=d+12}vw(f);vw(h);c=c+1<<16>>16}if((b|0)==13)d=ob()|0;else if((b|0)==14){c=ob()|0;b=16}else if((b|0)==15){c=ob()|0;vw(f);b=16}else if((b|0)==17){r=g;return}if((b|0)==16){vw(h);d=c}c=k[a>>2]|0;if(!c)ub(d|0);b=k[i>>2]|0;if((b|0)!=(c|0)){do{j=b+-12|0;k[i>>2]=j;vw(j);b=k[i>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}GH(c);ub(d|0)}function cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;g=r;r=r+32|0;f=g+12|0;h=g;k[a>>2]=0;i=a+4|0;k[i>>2]=0;e=a+8|0;k[e>>2]=0;c=b+24|0;d=k[c>>2]|0;if(!(j[d+344204>>1]|0)){r=g;return}b=1;while(1){B=0;d=Ja(66,d|0,b|0)|0;l=B;B=0;if(l&1){b=13;break}l=HJ(d|0)|0;B=0;Ra(8,h|0,d|0,l|0);l=B;B=0;if(l&1){b=13;break}B=0;d=va(122,k[(k[c>>2]|0)+344192>>2]|0)|0;l=B;B=0;if(l&1){b=14;break}B=0;Ua(97,f|0,0,d|0,h|0);l=B;B=0;if(l&1){b=14;break}d=k[i>>2]|0;if(d>>>0>=(k[e>>2]|0)>>>0){B=0;ta(63,a|0,f|0);l=B;B=0;if(l&1){b=15;break}}else{if(!d)d=0;else{k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;d=k[i>>2]|0}k[i>>2]=d+12}vw(f);vw(h);b=b+1<<16>>16;d=k[c>>2]|0;if((b&65535)>(m[d+344204>>1]|0)){b=17;break}}if((b|0)==13)d=ob()|0;else if((b|0)==14){c=ob()|0;b=16}else if((b|0)==15){c=ob()|0;vw(f);b=16}else if((b|0)==17){r=g;return}if((b|0)==16){vw(h);d=c}c=k[a>>2]|0;if(!c)ub(d|0);b=k[i>>2]|0;if((b|0)!=(c|0)){do{l=b+-12|0;k[i>>2]=l;vw(l);b=k[i>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}GH(c);ub(d|0)}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;g=r;r=r+32|0;f=g+12|0;h=g;k[a>>2]=0;i=a+4|0;k[i>>2]=0;e=a+8|0;k[e>>2]=0;c=b+24|0;d=k[c>>2]|0;if(!(j[d+344202>>1]|0)){r=g;return}b=1;while(1){B=0;d=Ja(67,d|0,b|0)|0;l=B;B=0;if(l&1){b=13;break}l=HJ(d|0)|0;B=0;Ra(8,h|0,d|0,l|0);l=B;B=0;if(l&1){b=13;break}B=0;d=va(122,k[(k[c>>2]|0)+344192>>2]|0)|0;l=B;B=0;if(l&1){b=14;break}B=0;Ua(97,f|0,0,d|0,h|0);l=B;B=0;if(l&1){b=14;break}d=k[i>>2]|0;if(d>>>0>=(k[e>>2]|0)>>>0){B=0;ta(63,a|0,f|0);l=B;B=0;if(l&1){b=15;break}}else{if(!d)d=0;else{k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;d=k[i>>2]|0}k[i>>2]=d+12}vw(f);vw(h);b=b+1<<16>>16;d=k[c>>2]|0;if((b&65535)>(m[d+344202>>1]|0)){b=17;break}}if((b|0)==13)d=ob()|0;else if((b|0)==14){c=ob()|0;b=16}else if((b|0)==15){c=ob()|0;vw(f);b=16}else if((b|0)==17){r=g;return}if((b|0)==16){vw(h);d=c}c=k[a>>2]|0;if(!c)ub(d|0);b=k[i>>2]|0;if((b|0)!=(c|0)){do{l=b+-12|0;k[i>>2]=l;vw(l);b=k[i>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}GH(c);ub(d|0)}function ev(a,b){a=a|0;b=b|0;var c=0;c=r;if((b|0)<0){b=-1;r=c;return b|0}a=a+24|0;if(((Am((k[a>>2]|0)+348372|0)|0)&65535|0)<=(b|0)){b=-1;r=c;return b|0}b=m[(k[(k[a>>2]|0)+348392>>2]|0)+(b<<1)>>1]|0;r=c;return b|0}function fv(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;if(b>>>0>=65536){b=0;r=c;return b|0}d=k[a+24>>2]|0;a=k[d+348356>>2]|0;if(((((k[d+348360>>2]|0)-a|0)/44|0)&65535)<=(b&65535)){d=0;r=c;return d|0}if(!(k[a+((b&65535)*44|0)>>2]|0)){d=0;r=c;return d|0}d=k[a+(b*44|0)+4>>2]|0;r=c;return d|0}function gv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0;m=r;a=k[a+24>>2]|0;f=j[a+344200>>1]|0;a:do if((((b>>>0<65536?(l=k[a+348356>>2]|0,((((k[a+348360>>2]|0)-l|0)/44|0)&65535)>(b&65535)):0)?!((c|0)<0?1:(k[l+((b&65535)*44|0)>>2]|0)==0):0)?(g=l+(b*44|0)|0,!((d|0)<0?1:(k[l+(b*44|0)+4>>2]|0)<=(c|0))):0)?(h=f&65535,!((h|0)<=(d|0)|e>>>0>5)):0)switch(e|0){case 1:{a=(ma(h,c)|0)+d|0;a=i[(k[g>>2]|0)+(a*6|0)+1>>0]|0;break a}case 2:{a=(ma(h,c)|0)+d|0;a=i[(k[g>>2]|0)+(a*6|0)+2>>0]|0;break a}case 0:{a=(ma(h,c)|0)+d|0;a=i[(k[g>>2]|0)+(a*6|0)>>0]|0;break a}case 3:{a=(ma(h,c)|0)+d|0;a=i[(k[g>>2]|0)+(a*6|0)+3>>0]|0;break a}case 5:{a=(ma(h,c)|0)+d|0;a=i[(k[g>>2]|0)+(a*6|0)+5>>0]|0;break a}case 4:{a=(ma(h,c)|0)+d|0;a=i[(k[g>>2]|0)+(a*6|0)+4>>0]|0;break a}default:{a=0;break a}}else a=0;while(0);r=m;return a|0}function hv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;P=r;r=r+288|0;J=P+100|0;m=P+76|0;h=P+164|0;g=P+236|0;n=P;t=P+24|0;u=P+36|0;p=P+140|0;q=P+48|0;O=P+200|0;K=P+224|0;E=P+248|0;F=P+260|0;G=P+272|0;H=P+112|0;z=P+128|0;v=P+124|0;A=P+152|0;L=P+176|0;I=P+284|0;M=P+60|0;C=P+188|0;w=P+72|0;D=P+212|0;x=P+88|0;y=P+12|0;N=k[b+24>>2]|0;b=j[N+344200>>1]|0;if((c>>>0<65536?(s=k[N+348356>>2]|0,((((k[N+348360>>2]|0)-s|0)/44|0)&65535)>(c&65535)):0)?(k[s+((c&65535)*44|0)>>2]|0)!=0:0){if((d|0)>=0?(k[s+(c*44|0)+4>>2]|0)>(d|0):0){if((e|0)>=0?(o=b&65535,(o|0)>(e|0)):0){if(f>>>0>5){k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[q+0>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[a+0>>2]=k[p+0>>2];k[a+4>>2]=k[p+4>>2];k[a+8>>2]=k[p+8>>2];k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;a=a+12|0;k[a+0>>2]=k[q+0>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];k[q+0>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;vw(q);vw(p);r=P;return}m=(ma(o,d)|0)+e|0;h=k[s+(c*44|0)>>2]|0;b=h+(m*6|0)|0;switch(f|0){case 1:{g=h+(m*6|0)+1|0;if(!(i[g>>0]|0))pw(E,32896,2);else{k[J+8>>2]=-1;k[J>>2]=1058;k[J+4>>2]=2;Be(E,g,J)}if(!(i[g>>0]|0)){B=0;Ra(8,F|0,32896,2);O=B;B=0;if(O&1)h=31;else h=30}else{B=0;Ra(8,F|0,32904,2);O=B;B=0;if(O&1)h=31;else h=30}if((h|0)==30){k[a+0>>2]=k[E+0>>2];k[a+4>>2]=k[E+4>>2];k[a+8>>2]=k[E+8>>2];k[E+0>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;a=a+12|0;k[a+0>>2]=k[F+0>>2];k[a+4>>2]=k[F+4>>2];k[a+8>>2]=k[F+8>>2];k[F+0>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;vw(F);vw(E);r=P;return}else if((h|0)==31){P=ob()|0;vw(E);ub(P|0)}break}case 0:{g=i[b>>0]|0;if((g&255)<121&g<<24>>24!=0|(g&255)>250)Mo(O,N,g,l[h+(m*6|0)+1>>0]|0);else pw(O,32872,3);g=i[b>>0]|0;do if((g&255)<121&g<<24>>24!=0){B=0;Ra(8,K|0,32880,3);N=B;B=0;if(N&1)h=23;else h=22}else if((g&255)>250){B=0;Ra(8,K|0,32888,3);N=B;B=0;if(N&1){h=23;break}else{h=22;break}}else{B=0;Ra(8,K|0,32872,3);N=B;B=0;if(N&1){h=23;break}else{h=22;break}}while(0);if((h|0)==22){k[a+0>>2]=k[O+0>>2];k[a+4>>2]=k[O+4>>2];k[a+8>>2]=k[O+8>>2];k[O+0>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;a=a+12|0;k[a+0>>2]=k[K+0>>2];k[a+4>>2]=k[K+4>>2];k[a+8>>2]=k[K+8>>2];k[K+0>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;vw(K);vw(O);r=P;return}else if((h|0)==23){P=ob()|0;vw(O);ub(P|0)}break}case 4:{do if(((i[b>>0]|0)+5<<24>>24&255)>=2)if(!(i[h+(m*6|0)+2>>0]|0)){pw(z,32896,2);break}else{k[J+8>>2]=-1;k[J>>2]=1058;k[J+4>>2]=2;Be(z,h+(m*6|0)+4|0,J);break}else{k[v>>2]=l[h+(m*6|0)+4>>0];k[J+8>>2]=-1;k[J>>2]=1058;k[J+4>>2]=2;Ce(z,v,J)}while(0);do if(((i[b>>0]|0)+5<<24>>24&255)<2){B=0;Ra(8,A|0,32928,2);O=B;B=0;if(O&1)h=55;else h=54}else if(!(i[h+(m*6|0)+2>>0]|0)){B=0;Ra(8,A|0,32896,2);O=B;B=0;if(O&1){h=55;break}else{h=54;break}}else{B=0;Ra(8,A|0,32928,2);O=B;B=0;if(O&1){h=55;break}else{h=54;break}}while(0);if((h|0)==54){k[a+0>>2]=k[z+0>>2];k[a+4>>2]=k[z+4>>2];k[a+8>>2]=k[z+8>>2];k[z+0>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;a=a+12|0;k[a+0>>2]=k[A+0>>2];k[a+4>>2]=k[A+4>>2];k[a+8>>2]=k[A+8>>2];k[A+0>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;vw(A);vw(z);r=P;return}else if((h|0)==55){P=ob()|0;vw(z);ub(P|0)}break}case 5:{do if(((i[b>>0]|0)+5<<24>>24&255)>=2)if(!(i[h+(m*6|0)+3>>0]|0)){pw(C,32896,2);break}else{k[J+8>>2]=-1;k[J>>2]=1058;k[J+4>>2]=2;Be(C,h+(m*6|0)+5|0,J);break}else{k[w>>2]=l[h+(m*6|0)+5>>0];k[J+8>>2]=-1;k[J>>2]=1058;k[J+4>>2]=2;Ce(C,w,J)}while(0);do if(((i[b>>0]|0)+5<<24>>24&255)<2){B=0;Ra(8,D|0,32944,2);O=B;B=0;if(O&1)h=79;else h=78}else if(!(i[h+(m*6|0)+3>>0]|0)){B=0;Ra(8,D|0,32896,2);O=B;B=0;if(O&1){h=79;break}else{h=78;break}}else{B=0;Ra(8,D|0,32944,2);O=B;B=0;if(O&1){h=79;break}else{h=78;break}}while(0);if((h|0)==78){k[a+0>>2]=k[C+0>>2];k[a+4>>2]=k[C+4>>2];k[a+8>>2]=k[C+8>>2];k[C+0>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;a=a+12|0;k[a+0>>2]=k[D+0>>2];k[a+4>>2]=k[D+4>>2];k[a+8>>2]=k[D+8>>2];k[D+0>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;vw(D);vw(C);r=P;return}else if((h|0)==79){P=ob()|0;vw(C);ub(P|0)}break}case 2:{do if(((i[b>>0]|0)+5<<24>>24&255)>=2){g=i[h+(m*6|0)+2>>0]|0;if(!(g<<24>>24)){pw(G,32912,1);break}else{rw(G,1,mq(k[N+8>>2]|0,g)|0);break}}else pw(G,32912,1);while(0);do if(((i[b>>0]|0)+5<<24>>24&255)<2){B=0;Ra(8,H|0,32912,1);O=B;B=0;if(O&1)h=43;else h=42}else if(!(i[h+(m*6|0)+2>>0]|0)){B=0;Ra(8,H|0,32912,1);O=B;B=0;if(O&1){h=43;break}else{h=42;break}}else{B=0;Ra(8,H|0,32920,1);O=B;B=0;if(O&1){h=43;break}else{h=42;break}}while(0);if((h|0)==42){k[a+0>>2]=k[G+0>>2];k[a+4>>2]=k[G+4>>2];k[a+8>>2]=k[G+8>>2];k[G+0>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;a=a+12|0;k[a+0>>2]=k[H+0>>2];k[a+4>>2]=k[H+4>>2];k[a+8>>2]=k[H+8>>2];k[H+0>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;vw(H);vw(G);r=P;return}else if((h|0)==43){P=ob()|0;vw(G);ub(P|0)}break}case 3:{g=h+(m*6|0)+3|0;h=i[g>>0]|0;do if(((i[b>>0]|0)+5<<24>>24&255)>=2)if(!(h<<24>>24)){pw(L,54584,1);break}else{rw(L,1,nq(k[N+8>>2]|0,h)|0);break}else{i[I>>0]=(h&15)!=0&1;k[J+8>>2]=-1;k[J>>2]=1058;k[J+4>>2]=1;Ae(L,I,J)}while(0);do if(((i[b>>0]|0)+5<<24>>24&255)<2){B=0;Ra(8,M|0,32936,1);O=B;B=0;if(O&1)h=67;else h=66}else if(!(i[g>>0]|0)){B=0;Ra(8,M|0,54584,1);O=B;B=0;if(O&1){h=67;break}else{h=66;break}}else{B=0;Ra(8,M|0,32936,1);O=B;B=0;if(O&1){h=67;break}else{h=66;break}}while(0);if((h|0)==66){k[a+0>>2]=k[L+0>>2];k[a+4>>2]=k[L+4>>2];k[a+8>>2]=k[L+8>>2];k[L+0>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;a=a+12|0;k[a+0>>2]=k[M+0>>2];k[a+4>>2]=k[M+4>>2];k[a+8>>2]=k[M+8>>2];k[M+0>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;vw(M);vw(L);r=P;return}else if((h|0)==67){P=ob()|0;vw(L);ub(P|0)}break}default:{k[x+0>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[y+0>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[a+0>>2]=k[x+0>>2];k[a+4>>2]=k[x+4>>2];k[a+8>>2]=k[x+8>>2];k[x+0>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;a=a+12|0;k[a+0>>2]=k[y+0>>2];k[a+4>>2]=k[y+4>>2];k[a+8>>2]=k[y+8>>2];k[y+0>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;vw(y);vw(x);r=P;return}}};k[t+0>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[u+0>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[a+0>>2]=k[t+0>>2];k[a+4>>2]=k[t+4>>2];k[a+8>>2]=k[t+8>>2];k[t+0>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;a=a+12|0;k[a+0>>2]=k[u+0>>2];k[a+4>>2]=k[u+4>>2];k[a+8>>2]=k[u+8>>2];k[u+0>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;vw(u);vw(t);r=P;return};k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[a+0>>2]=k[g+0>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;a=a+12|0;k[a+0>>2]=k[n+0>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;vw(n);vw(g);r=P;return};k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[a+0>>2]=k[m+0>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;a=a+12|0;k[a+0>>2]=k[h+0>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;vw(h);vw(m);r=P;return}function iv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+32|0;h=g;hv(h,b,c,d,e,f);k[a+0>>2]=k[h+0>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;vw(h+12|0);vw(h);r=g;return}function jv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+32|0;h=g;hv(h,b,c,d,e,f);b=h+12|0;k[a+0>>2]=k[b+0>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b+0>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;vw(b);vw(h);r=g;return} +function uz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;z=r;r=r+320|0;x=z;s=z+200|0;C=z+188|0;h=z+8|0;A=z+176|0;w=z+4|0;u=z+16|0;v=z+304|0;t=z+308|0;k[C+0>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;B=0;ta(45,h|0,e|0);q=B;B=0;if(q&1){D=ob()|0;vw(C);ub(D|0)}B=0;e=Ja(23,h|0,39592)|0;q=B;B=0;if(!(q&1)?(B=0,Pa(k[(k[e>>2]|0)+48>>2]|0,e|0,38112,38138|0,s|0)|0,q=B,B=0,!(q&1)):0){Wv(k[h>>2]|0)|0;k[A+0>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;B=0;Ra(16,A|0,10,0);q=B;B=0;a:do if(!(q&1)){if(!(i[A>>0]&1)){e=A+1|0;b=e;q=A+8|0}else{e=A+8|0;b=A+1|0;q=e;e=k[e>>2]|0}k[w>>2]=e;k[v>>2]=u;k[t>>2]=0;p=A+4|0;h=k[c>>2]|0;b:while(1){if(h){j=k[h+12>>2]|0;if((j|0)==(k[h+16>>2]|0)){B=0;j=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;o=B;B=0;if(o&1){D=39;break}}else j=k[j>>2]|0;if((j|0)==-1){k[c>>2]=0;l=1;h=0}else l=0}else{l=1;h=0}m=k[d>>2]|0;do if(m){j=k[m+12>>2]|0;if((j|0)==(k[m+16>>2]|0)){B=0;j=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=B;B=0;if(o&1){D=39;break b}}else j=k[j>>2]|0;if((j|0)!=-1)if(l){o=m;break}else break b;else{k[d>>2]=0;D=21;break}}else D=21;while(0);if((D|0)==21){D=0;if(l){m=0;break}else o=0}m=i[A>>0]|0;j=(m&1)==0;if(j)l=(m&255)>>>1;else l=k[p>>2]|0;if((k[w>>2]|0)==(e+l|0)){if(j){j=(m&255)>>>1;l=(m&255)>>>1}else{l=k[p>>2]|0;j=l}B=0;Ra(16,A|0,j<<1|0,0);n=B;B=0;if(n&1){D=39;break}if(!(i[A>>0]&1))j=10;else j=(k[A>>2]&-2)+-1|0;B=0;Ra(16,A|0,j|0,0);n=B;B=0;if(n&1){D=39;break}if(!(i[A>>0]&1))e=b;else e=k[q>>2]|0;k[w>>2]=e+l}m=h+12|0;l=k[m>>2]|0;n=h+16|0;if((l|0)==(k[n>>2]|0)){B=0;j=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=B;B=0;if(l&1){D=39;break}}else j=k[l>>2]|0;if(vz(j,16,e,w,t,0,C,u,v,s)|0){m=o;break}j=k[m>>2]|0;if((j|0)==(k[n>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;o=B;B=0;if(o&1){D=39;break}}else k[m>>2]=j+4}if((D|0)==39){b=ob()|0;break}B=0;Ra(16,A|0,(k[w>>2]|0)-e|0,0);w=B;B=0;if(!(w&1)){if(i[A>>0]&1)b=k[q>>2]|0;B=0;e=Qa(8)|0;w=B;B=0;if(!(w&1)?(B=0,k[x>>2]=g,y=Pa(30,b|0,e|0,38152,x|0)|0,g=B,B=0,!(g&1)):0){if((y|0)!=1)k[f>>2]=4;if(h){b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;g=B;B=0;if(g&1){D=40;break}}else b=k[b>>2]|0;if((b|0)==-1){k[c>>2]=0;h=0;e=1}else e=0}else{h=0;e=1}do if(m){b=k[m+12>>2]|0;if((b|0)==(k[m+16>>2]|0)){B=0;b=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;c=B;B=0;if(c&1){D=40;break a}}else b=k[b>>2]|0;if((b|0)==-1){k[d>>2]=0;D=69;break}if(e){k[a>>2]=h;vw(A);vw(C);r=z;return}}else D=69;while(0);if((D|0)==69?!e:0){k[a>>2]=h;vw(A);vw(C);r=z;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(A);vw(C);r=z;return}else D=40}else D=40}else D=40;while(0);if((D|0)==40)b=ob()|0;vw(A);D=b;vw(C);ub(D|0)}D=ob()|0;Wv(k[h>>2]|0)|0;vw(C);ub(D|0)}function vz(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;p=r;n=k[d>>2]|0;o=(n|0)==(c|0);do if(o){m=(k[l+96>>2]|0)==(a|0);if(!m?(k[l+100>>2]|0)!=(a|0):0)break;k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;e=0;r=p;return e|0}while(0);m=i[g>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[g+4>>2]|0;if((m|0)!=0&(a|0)==(f|0)){g=k[j>>2]|0;if((g-h|0)>=160){e=0;r=p;return e|0}b=k[e>>2]|0;k[j>>2]=g+4;k[g>>2]=b;k[e>>2]=0;e=0;r=p;return e|0}g=l+104|0;m=l;do{if((k[m>>2]|0)==(a|0)){g=m;break}m=m+4|0}while((m|0)!=(g|0));g=g-l|0;m=g>>2;if((g|0)>92){e=-1;r=p;return e|0}if((b|0)==10|(b|0)==8){if((m|0)>=(b|0)){e=-1;r=p;return e|0}}else if((b|0)==16?(g|0)>=88:0){if(o){e=-1;r=p;return e|0}if((n-c|0)>=3){e=-1;r=p;return e|0}if((i[n+-1>>0]|0)!=48){e=-1;r=p;return e|0}k[e>>2]=0;e=i[38112+m>>0]|0;k[d>>2]=n+1;i[n>>0]=e;e=0;r=p;return e|0}b=i[38112+m>>0]|0;k[d>>2]=n+1;i[n>>0]=b;k[e>>2]=(k[e>>2]|0)+1;e=0;r=p;return e|0}function wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=r;r=r+16|0;g=h;fx(g,b);B=0;b=Ja(23,g|0,39600)|0;j=B;B=0;if((((!(j&1)?(B=0,Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,38112,38138|0,c|0)|0,j=B,B=0,!(j&1)):0)?(B=0,f=Ja(23,g|0,39744)|0,j=B,B=0,!(j&1)):0)?(B=0,e=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0,j=B,B=0,!(j&1)):0)?(i[d>>0]=e,B=0,ta(k[(k[f>>2]|0)+20>>2]|0,a|0,f|0),j=B,B=0,!(j&1)):0){Wv(k[g>>2]|0)|0;r=h;return}j=ob()|0;Wv(k[g>>2]|0)|0;ub(j|0)}function xz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+16|0;j=l;fx(j,b);B=0;b=Ja(23,j|0,39600)|0;m=B;B=0;if(((((!(m&1)?(B=0,Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,38112,38144|0,c|0)|0,m=B,B=0,!(m&1)):0)?(B=0,h=Ja(23,j|0,39744)|0,m=B,B=0,!(m&1)):0)?(B=0,f=va(k[(k[h>>2]|0)+12>>2]|0,h|0)|0,m=B,B=0,!(m&1)):0)?(i[d>>0]=f,B=0,g=va(k[(k[h>>2]|0)+16>>2]|0,h|0)|0,m=B,B=0,!(m&1)):0)?(i[e>>0]=g,B=0,ta(k[(k[h>>2]|0)+20>>2]|0,a|0,h|0),m=B,B=0,!(m&1)):0){Wv(k[j>>2]|0)|0;r=l;return}m=ob()|0;Wv(k[j>>2]|0)|0;ub(m|0)}function yz(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;q=r;if(a<<24>>24==f<<24>>24){if(!(i[b>>0]|0)){m=-1;r=q;return m|0}i[b>>0]=0;g=k[e>>2]|0;k[e>>2]=g+1;i[g>>0]=46;g=i[h>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=k[h+4>>2]|0;if(!g){m=0;r=q;return m|0}g=k[m>>2]|0;if((g-j|0)>=160){m=0;r=q;return m|0}j=k[n>>2]|0;k[m>>2]=g+4;k[g>>2]=j;m=0;r=q;return m|0}if(a<<24>>24==g<<24>>24){g=i[h>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=k[h+4>>2]|0;if(g){if(!(i[b>>0]|0)){m=-1;r=q;return m|0}g=k[m>>2]|0;if((g-j|0)>=160){m=0;r=q;return m|0}j=k[n>>2]|0;k[m>>2]=g+4;k[g>>2]=j;k[n>>2]=0;m=0;r=q;return m|0}}g=o+32|0;f=o;do{if((i[f>>0]|0)==a<<24>>24){g=f;break}f=f+1|0}while((f|0)!=(g|0));f=g-o|0;if((f|0)>31){m=-1;r=q;return m|0}a=i[38112+f>>0]|0;if((f|0)==24|(f|0)==25){g=k[e>>2]|0;if((g|0)!=(d|0)?(l[g+-1>>0]&95|0)!=(l[c>>0]&127|0):0){m=-1;r=q;return m|0}k[e>>2]=g+1;i[g>>0]=a;m=0;r=q;return m|0}else if((f|0)==23|(f|0)==22){i[c>>0]=80;m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;m=0;r=q;return m|0}else{g=a&95;if((g|0)==(i[c>>0]|0)?(i[c>>0]=g|128,(i[b>>0]|0)!=0):0){i[b>>0]=0;g=i[h>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=k[h+4>>2]|0;if((g|0)!=0?(p=k[m>>2]|0,(p-j|0)<160):0){j=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=j}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((f|0)>21){m=0;r=q;return m|0}k[n>>2]=(k[n>>2]|0)+1;m=0;r=q;return m|0}return 0}function zz(a,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;h=r;r=r+16|0;g=h;fx(g,b);B=0;b=Ja(23,g|0,39592)|0;i=B;B=0;if((((!(i&1)?(B=0,Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,38112,38138|0,c|0)|0,i=B,B=0,!(i&1)):0)?(B=0,f=Ja(23,g|0,39752)|0,i=B,B=0,!(i&1)):0)?(B=0,e=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0,i=B,B=0,!(i&1)):0)?(k[d>>2]=e,B=0,ta(k[(k[f>>2]|0)+20>>2]|0,a|0,f|0),i=B,B=0,!(i&1)):0){Wv(k[g>>2]|0)|0;r=h;return}i=ob()|0;Wv(k[g>>2]|0)|0;ub(i|0)}function Az(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;i=j;fx(i,b);B=0;b=Ja(23,i|0,39592)|0;l=B;B=0;if(((((!(l&1)?(B=0,Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,38112,38144|0,c|0)|0,l=B,B=0,!(l&1)):0)?(B=0,h=Ja(23,i|0,39752)|0,l=B,B=0,!(l&1)):0)?(B=0,f=va(k[(k[h>>2]|0)+12>>2]|0,h|0)|0,l=B,B=0,!(l&1)):0)?(k[d>>2]=f,B=0,g=va(k[(k[h>>2]|0)+16>>2]|0,h|0)|0,l=B,B=0,!(l&1)):0)?(k[e>>2]=g,B=0,ta(k[(k[h>>2]|0)+20>>2]|0,a|0,h|0),l=B,B=0,!(l&1)):0){Wv(k[i>>2]|0)|0;r=j;return}l=ob()|0;Wv(k[i>>2]|0)|0;ub(l|0)}function Bz(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;q=r;if((a|0)==(f|0)){if(!(i[b>>0]|0)){m=-1;r=q;return m|0}i[b>>0]=0;g=k[e>>2]|0;k[e>>2]=g+1;i[g>>0]=46;g=i[h>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=k[h+4>>2]|0;if(!g){m=0;r=q;return m|0}g=k[m>>2]|0;if((g-j|0)>=160){m=0;r=q;return m|0}j=k[n>>2]|0;k[m>>2]=g+4;k[g>>2]=j;m=0;r=q;return m|0}if((a|0)==(g|0)){g=i[h>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=k[h+4>>2]|0;if(g){if(!(i[b>>0]|0)){m=-1;r=q;return m|0}g=k[m>>2]|0;if((g-j|0)>=160){m=0;r=q;return m|0}j=k[n>>2]|0;k[m>>2]=g+4;k[g>>2]=j;k[n>>2]=0;m=0;r=q;return m|0}}g=o+128|0;f=o;do{if((k[f>>2]|0)==(a|0)){g=f;break}f=f+4|0}while((f|0)!=(g|0));f=g-o|0;g=f>>2;if((f|0)>124){m=-1;r=q;return m|0}a=i[38112+g>>0]|0;if((g|0)==23|(g|0)==22)i[c>>0]=80;else if(!((g|0)==24|(g|0)==25)){g=a&95;if((g|0)==(i[c>>0]|0)?(i[c>>0]=g|128,(i[b>>0]|0)!=0):0){i[b>>0]=0;g=i[h>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=k[h+4>>2]|0;if((g|0)!=0?(p=k[m>>2]|0,(p-j|0)<160):0){j=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=j}}}else{g=k[e>>2]|0;if((g|0)!=(d|0)?(l[g+-1>>0]&95|0)!=(l[c>>0]&127|0):0){m=-1;r=q;return m|0}k[e>>2]=g+1;i[g>>0]=a;m=0;r=q;return m|0}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((f|0)>84){m=0;r=q;return m|0}k[n>>2]=(k[n>>2]|0)+1;m=0;r=q;return m|0}function Cz(a){a=a|0;return}function Dz(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function Ez(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+32|0;h=o+20|0;g=o+16|0;j=o+12|0;n=o;if(!(k[d+4>>2]&1)){n=k[(k[b>>2]|0)+24>>2]|0;k[g>>2]=k[c>>2];k[h+0>>2]=k[g+0>>2];Oc[n&31](a,b,h,d,e,f&1);r=o;return}fx(j,d);B=0;h=Ja(23,j|0,39744)|0;m=B;B=0;if(m&1){o=ob()|0;Wv(k[j>>2]|0)|0;ub(o|0)}Wv(k[j>>2]|0)|0;g=k[h>>2]|0;if(f)Fc[k[g+24>>2]&255](n,h);else Fc[k[g+28>>2]&255](n,h);h=i[n>>0]|0;if(!(h&1)){f=n+1|0;g=f;l=n+8|0}else{l=n+8|0;g=k[l>>2]|0;f=n+1|0}m=n+4|0;a:while(1){if(!(h&1)){e=f;h=(h&255)>>>1}else{e=k[l>>2]|0;h=k[m>>2]|0}if((g|0)==(e+h|0)){g=24;break}j=i[g>>0]|0;b=k[c>>2]|0;do if(b){d=b+24|0;e=k[d>>2]|0;if((e|0)!=(k[b+28>>2]|0)){k[d>>2]=e+1;i[e>>0]=j;break}B=0;h=Ja(k[(k[b>>2]|0)+52>>2]|0,b|0,j&255|0)|0;j=B;B=0;if(j&1){g=23;break a}if((h|0)==-1)k[c>>2]=0}while(0);h=i[n>>0]|0;g=g+1|0}if((g|0)==23){o=ob()|0;vw(n);ub(o|0)}else if((g|0)==24){k[a>>2]=k[c>>2];vw(n);r=o;return}}function Fz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+64|0;b=n;o=n+20|0;p=n+28|0;j=n+40|0;m=n+12|0;l=n+4|0;g=n+8|0;h=n+16|0;i[o+0>>0]=i[38392]|0;i[o+1>>0]=i[38393]|0;i[o+2>>0]=i[38394]|0;i[o+3>>0]=i[38395]|0;i[o+4>>0]=i[38396]|0;i[o+5>>0]=i[38397]|0;Gz(o+1|0,38296,1,k[d+4>>2]|0);q=hz()|0;k[b>>2]=f;f=p+(rF(p,12,q,o,b)|0)|0;o=Hz(p,f,d)|0;fx(g,d);B=0;Fa(43,p|0,o|0,f|0,j|0,m|0,l|0,g|0);f=B;B=0;if(f&1){q=ob()|0;Wv(k[g>>2]|0)|0;ub(q|0)}else{Wv(k[g>>2]|0)|0;k[h>>2]=k[c>>2];p=k[m>>2]|0;q=k[l>>2]|0;k[b+0>>2]=k[h+0>>2];rd(a,b,j,p,q,d,e);r=n;return}}function Gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;if(d&2048){i[a>>0]=43;a=a+1|0}if(d&512){i[a>>0]=35;a=a+1|0}e=i[b>>0]|0;if(e<<24>>24){f=b;b=a;while(1){f=f+1|0;a=b+1|0;i[b>>0]=e;e=i[f>>0]|0;if(!(e<<24>>24))break;else b=a}}e=d&74;if((e|0)==64){i[a>>0]=111;r=g;return}else if((e|0)==8)if(!(d&16384)){i[a>>0]=120;r=g;return}else{i[a>>0]=88;r=g;return}else if(c){i[a>>0]=100;r=g;return}else{i[a>>0]=117;r=g;return}}function Hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;c=k[c+4>>2]&176;do if((c|0)==32)a=b;else if((c|0)==16){c=i[a>>0]|0;if(c<<24>>24==43|c<<24>>24==45){a=a+1|0;break}if((b-a|0)>1&c<<24>>24==48?(b=i[a+1>>0]|0,b<<24>>24==88|b<<24>>24==120):0)a=a+2|0;else d=7}else d=7;while(0);r=e;return a|0}function Iz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=r;r=r+16|0;u=w;t=WC(g,39600)|0;s=WC(g,39744)|0;Fc[k[(k[s>>2]|0)+20>>2]&255](u,s);g=i[u>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=k[u+4>>2]|0;do if(!g){B=0;Pa(k[(k[t>>2]|0)+32>>2]|0,t|0,a|0,c|0,d|0)|0;t=B;B=0;if(t&1)v=8;else k[f>>2]=d+(c-a)}else{k[f>>2]=d;g=i[a>>0]|0;if(g<<24>>24==43|g<<24>>24==45){B=0;g=Ja(k[(k[t>>2]|0)+28>>2]|0,t|0,g|0)|0;q=B;B=0;if(q&1){v=8;break}l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=g;l=a+1|0}else l=a;if(((c-l|0)>1?(i[l>>0]|0)==48:0)?(m=l+1|0,q=i[m>>0]|0,q<<24>>24==88|q<<24>>24==120):0){B=0;g=Ja(k[(k[t>>2]|0)+28>>2]|0,t|0,48)|0;q=B;B=0;if(q&1){v=8;break}q=k[f>>2]|0;k[f>>2]=q+1;i[q>>0]=g;B=0;g=Ja(k[(k[t>>2]|0)+28>>2]|0,t|0,i[m>>0]|0)|0;q=B;B=0;if(q&1){v=8;break}q=k[f>>2]|0;k[f>>2]=q+1;i[q>>0]=g;l=l+2|0}if((l|0)!=(c|0)?(h=c+-1|0,h>>>0>l>>>0):0){m=l;g=c;while(1){q=i[m>>0]|0;i[m>>0]=i[h>>0]|0;i[h>>0]=q;m=m+1|0;g=g+-2|0;if(m>>>0>=g>>>0)break;else{q=h;h=g;g=q}}}B=0;n=va(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=B;B=0;if(!(s&1)){do if(l>>>0<c>>>0){o=u+1|0;p=u+4|0;q=u+8|0;m=0;g=0;s=l;while(1){h=(i[u>>0]&1)==0;if((i[(h?o:k[q>>2]|0)+g>>0]|0)!=0?(m|0)==(i[(h?o:k[q>>2]|0)+g>>0]|0):0){m=k[f>>2]|0;k[f>>2]=m+1;i[m>>0]=n;m=i[u>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[p>>2]|0;h=0;g=(g>>>0<(m+-1|0)>>>0&1)+g|0}else h=m;B=0;m=Ja(k[(k[t>>2]|0)+28>>2]|0,t|0,i[s>>0]|0)|0;x=B;B=0;if(x&1)break;x=k[f>>2]|0;k[f>>2]=x+1;i[x>>0]=m;s=s+1|0;if(s>>>0>=c>>>0){v=35;break}else m=h+1|0}if((v|0)==35)break;x=ob()|0;vw(u);ub(x|0)}while(0);h=d+(l-a)|0;g=k[f>>2]|0;if((h|0)!=(g|0)?(j=g+-1|0,j>>>0>h>>>0):0)while(1){x=i[h>>0]|0;i[h>>0]=i[j>>0]|0;i[j>>0]=x;h=h+1|0;g=g+-2|0;if(h>>>0>=g>>>0)break;else{x=j;j=g;g=x}}}else v=8}while(0);if((v|0)==8){x=ob()|0;vw(u);ub(x|0)}if((b|0)==(c|0)){x=k[f>>2]|0;k[e>>2]=x;vw(u);r=w;return}else{x=d+(b-a)|0;k[e>>2]=x;vw(u);r=w;return}}function Jz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=r;r=r+96|0;b=n;p=n+8|0;o=n+32|0;j=n+54|0;m=n+16|0;l=n+24|0;h=n+20|0;i=n+28|0;q=p;k[q>>2]=37;k[q+4>>2]=0;Gz(p+1|0,38304,1,k[d+4>>2]|0);q=hz()|0;s=b;k[s>>2]=f;k[s+4>>2]=g;g=o+(rF(o,22,q,p,b)|0)|0;f=Hz(o,g,d)|0;fx(h,d);B=0;Fa(43,o|0,f|0,g|0,j|0,m|0,l|0,h|0);g=B;B=0;if(g&1){s=ob()|0;Wv(k[h>>2]|0)|0;ub(s|0)}else{Wv(k[h>>2]|0)|0;k[i>>2]=k[c>>2];q=k[m>>2]|0;s=k[l>>2]|0;k[b+0>>2]=k[i+0>>2];rd(a,b,j,q,s,d,e);r=n;return}}function Kz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+64|0;b=n;o=n+20|0;p=n+28|0;j=n+40|0;m=n+12|0;l=n+4|0;g=n+8|0;h=n+16|0;i[o+0>>0]=i[38392]|0;i[o+1>>0]=i[38393]|0;i[o+2>>0]=i[38394]|0;i[o+3>>0]=i[38395]|0;i[o+4>>0]=i[38396]|0;i[o+5>>0]=i[38397]|0;Gz(o+1|0,38296,0,k[d+4>>2]|0);q=hz()|0;k[b>>2]=f;f=p+(rF(p,12,q,o,b)|0)|0;o=Hz(p,f,d)|0;fx(g,d);B=0;Fa(43,p|0,o|0,f|0,j|0,m|0,l|0,g|0);f=B;B=0;if(f&1){q=ob()|0;Wv(k[g>>2]|0)|0;ub(q|0)}else{Wv(k[g>>2]|0)|0;k[h>>2]=k[c>>2];p=k[m>>2]|0;q=k[l>>2]|0;k[b+0>>2]=k[h+0>>2];rd(a,b,j,p,q,d,e);r=n;return}}function Lz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=r;r=r+112|0;b=n;p=n+8|0;o=n+32|0;j=n+55|0;m=n+16|0;l=n+24|0;h=n+20|0;i=n+28|0;q=p;k[q>>2]=37;k[q+4>>2]=0;Gz(p+1|0,38304,0,k[d+4>>2]|0);q=hz()|0;s=b;k[s>>2]=f;k[s+4>>2]=g;g=o+(rF(o,23,q,p,b)|0)|0;f=Hz(o,g,d)|0;fx(h,d);B=0;Fa(43,o|0,f|0,g|0,j|0,m|0,l|0,h|0);g=B;B=0;if(g&1){s=ob()|0;Wv(k[h>>2]|0)|0;ub(s|0)}else{Wv(k[h>>2]|0)|0;k[i>>2]=k[c>>2];q=k[m>>2]|0;s=k[l>>2]|0;k[b+0>>2]=k[i+0>>2];rd(a,b,j,q,s,d,e);r=n;return}}function Mz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+144|0;q=z+8|0;l=z;m=z+44|0;n=z+36|0;o=z+74|0;x=z+20|0;w=z+32|0;s=z+28|0;u=z+24|0;v=z+40|0;b=l;k[b>>2]=37;k[b+4>>2]=0;b=Nz(l+1|0,38312,k[d+4>>2]|0)|0;k[n>>2]=m;h=hz()|0;if(b){k[q>>2]=k[d+8>>2];g=q+4|0;p[t>>3]=f;k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];g=rF(m,30,h,l,q)|0}else{p[t>>3]=f;k[q>>2]=k[t>>2];k[q+4>>2]=k[t+4>>2];g=rF(m,30,h,l,q)|0}do if((g|0)>29){if(b){B=0;b=Qa(8)|0;j=B;B=0;if(!(j&1)?(B=0,k[q>>2]=k[d+8>>2],i=q+4|0,p[t>>3]=f,k[i>>2]=k[t>>2],k[i+4>>2]=k[t+4>>2],i=Pa(31,n|0,b|0,l|0,q|0)|0,l=B,B=0,!(l&1)):0){g=i;y=12}}else{B=0;b=Qa(8)|0;i=B;B=0;if(!(i&1)?(B=0,k[q>>2]=k[d+8>>2],j=q+4|0,p[t>>3]=f,k[j>>2]=k[t>>2],k[j+4>>2]=k[t+4>>2],j=Pa(31,n|0,b|0,l|0,q|0)|0,l=B,B=0,!(l&1)):0){g=j;y=12}}if((y|0)==12){b=k[n>>2]|0;if(b){h=b;l=b;break}B=0;Sa(5);y=B;B=0;if(!(y&1)){l=k[n>>2]|0;h=l;break}}a=ob()|0;ub(a|0)}else{h=k[n>>2]|0;l=0}while(0);j=h+g|0;i=Hz(h,j,d)|0;if((h|0)!=(m|0)){b=GI(g<<1)|0;if(!b){B=0;Sa(5);y=B;B=0;if(y&1){g=0;y=19}else{h=k[n>>2]|0;g=0;b=0;y=20}}else{g=b;y=20}}else{h=m;g=0;b=o;y=20}do if((y|0)==20){B=0;ta(45,s|0,d|0);o=B;B=0;if(!(o&1)){B=0;Fa(44,h|0,i|0,j|0,b|0,x|0,w|0,s|0);o=B;B=0;if(o&1){b=ob()|0;Wv(k[s>>2]|0)|0;break}Wv(k[s>>2]|0)|0;k[v>>2]=k[c>>2];x=k[x>>2]|0;y=k[w>>2]|0;B=0;k[q+0>>2]=k[v+0>>2];Fa(39,u|0,q|0,b|0,x|0,y|0,d|0,e|0);d=B;B=0;if(!(d&1)){d=k[u>>2]|0;k[c>>2]=d;k[a>>2]=d;if(g)HI(g);if(!l){r=z;return}HI(l);r=z;return}else y=19}else y=19}while(0);if((y|0)==19)b=ob()|0;if(g)HI(g);if(!l){a=b;ub(a|0)}HI(l);a=b;ub(a|0)}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}g=c&260;e=c>>>14;h=(g|0)==260;if(h)f=0;else{i[a>>0]=46;i[a+1>>0]=42;a=a+2|0;f=1}c=i[b>>0]|0;if(c<<24>>24){d=a;while(1){b=b+1|0;a=d+1|0;i[d>>0]=c;c=i[b>>0]|0;if(!(c<<24>>24))break;else d=a}}do if((g|0)==256)if(!(e&1)){i[a>>0]=101;break}else{i[a>>0]=69;break}else if((g|0)==4)if(!(e&1)){i[a>>0]=102;break}else{i[a>>0]=70;break}else{c=(e&1|0)!=0;if(h)if(c){i[a>>0]=65;break}else{i[a>>0]=97;break}else if(c){i[a>>0]=71;break}else{i[a>>0]=103;break}}while(0);r=j;return f|0}function Oz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=r;r=r+16|0;y=z;x=WC(g,39600)|0;v=WC(g,39744)|0;Fc[k[(k[v>>2]|0)+20>>2]&255](y,v);k[f>>2]=d;j=i[a>>0]|0;if(j<<24>>24==43|j<<24>>24==45){B=0;j=Ja(k[(k[x>>2]|0)+28>>2]|0,x|0,j|0)|0;w=B;B=0;if(!(w&1)){n=k[f>>2]|0;k[f>>2]=n+1;i[n>>0]=j;n=a+1|0;u=10}}else{n=a;u=10}a:do if((u|0)==10){w=c;do if(((w-n|0)>1?(i[n>>0]|0)==48:0)?(m=n+1|0,t=i[m>>0]|0,t<<24>>24==88|t<<24>>24==120):0){B=0;j=Ja(k[(k[x>>2]|0)+28>>2]|0,x|0,48)|0;t=B;B=0;if(t&1)break a;t=k[f>>2]|0;k[f>>2]=t+1;i[t>>0]=j;n=n+2|0;B=0;j=Ja(k[(k[x>>2]|0)+28>>2]|0,x|0,i[m>>0]|0)|0;t=B;B=0;if(t&1)break a;t=k[f>>2]|0;k[f>>2]=t+1;i[t>>0]=j;if(n>>>0<c>>>0){m=n;while(1){j=i[m>>0]|0;B=0;g=Qa(8)|0;t=B;B=0;if(t&1)break;B=0;j=Ja(70,j<<24>>24|0,g|0)|0;t=B;B=0;if(t&1)break;h=m+1|0;if(!j){h=m;u=28;break}if(h>>>0<c>>>0)m=h;else{u=28;break}}if((u|0)==28){t=n;break}z=ob()|0;vw(y);ub(z|0)}else{t=n;h=n}}else u=11;while(0);do if((u|0)==11)if(n>>>0<c>>>0){m=n;while(1){j=i[m>>0]|0;B=0;g=Qa(8)|0;t=B;B=0;if(t&1)break;B=0;j=Ja(71,j<<24>>24|0,g|0)|0;t=B;B=0;if(t&1)break;h=m+1|0;if(!j){h=m;u=27;break}if(h>>>0<c>>>0)m=h;else{u=27;break}}if((u|0)==27){t=n;break}z=ob()|0;vw(y);ub(z|0)}else{t=n;h=n}while(0);j=i[y>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=k[y+4>>2]|0;if(j){if((t|0)!=(h|0)?(s=h+-1|0,s>>>0>t>>>0):0){m=t;g=s;j=h;while(1){s=i[m>>0]|0;i[m>>0]=i[g>>0]|0;i[g>>0]=s;m=m+1|0;j=j+-2|0;if(m>>>0>=j>>>0)break;else{s=g;g=j;j=s}}}B=0;g=va(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;s=B;B=0;if(s&1)break;do if(t>>>0<h>>>0){o=y+1|0;p=y+4|0;q=y+8|0;m=0;n=0;s=t;while(1){j=(i[y>>0]&1)==0;if((i[(j?o:k[q>>2]|0)+n>>0]|0)>0?(m|0)==(i[(j?o:k[q>>2]|0)+n>>0]|0):0){m=k[f>>2]|0;k[f>>2]=m+1;i[m>>0]=g;m=i[y>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[p>>2]|0;j=0;n=(n>>>0<(m+-1|0)>>>0&1)+n|0}else j=m;B=0;m=Ja(k[(k[x>>2]|0)+28>>2]|0,x|0,i[s>>0]|0)|0;A=B;B=0;if(A&1)break;A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=m;s=s+1|0;if(s>>>0>=h>>>0){u=51;break}else m=j+1|0}if((u|0)==51)break;A=ob()|0;vw(y);ub(A|0)}while(0);g=d+(t-a)|0;j=k[f>>2]|0;if((g|0)!=(j|0)?(l=j+-1|0,l>>>0>g>>>0):0)while(1){A=i[g>>0]|0;i[g>>0]=i[l>>0]|0;i[l>>0]=A;g=g+1|0;j=j+-2|0;if(g>>>0>=j>>>0)break;else{A=l;l=j;j=A}}}else{B=0;Pa(k[(k[x>>2]|0)+32>>2]|0,x|0,t|0,h|0,k[f>>2]|0)|0;A=B;B=0;if(A&1)break;k[f>>2]=(k[f>>2]|0)+(h-t)}do if(h>>>0<c>>>0){while(1){g=i[h>>0]|0;if(g<<24>>24==46){u=60;break}B=0;g=Ja(k[(k[x>>2]|0)+28>>2]|0,x|0,g|0)|0;A=B;B=0;if(A&1){u=4;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=g;h=h+1|0;if(h>>>0>=c>>>0){u=64;break}}if((u|0)==4){A=ob()|0;vw(y);ub(A|0)}else if((u|0)==60){B=0;g=va(k[(k[v>>2]|0)+12>>2]|0,v|0)|0;A=B;B=0;if(A&1)break a;A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=g;h=h+1|0;break}else if((u|0)==64)break}while(0);B=0;Pa(k[(k[x>>2]|0)+32>>2]|0,x|0,h|0,c|0,k[f>>2]|0)|0;A=B;B=0;if(!(A&1)){h=(k[f>>2]|0)+(w-h)|0;k[f>>2]=h;if((b|0)==(c|0)){A=h;k[e>>2]=A;vw(y);r=z;return}A=d+(b-a)|0;k[e>>2]=A;vw(y);r=z;return}}while(0);A=ob()|0;vw(y);ub(A|0)}function Pz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+144|0;q=z+8|0;l=z;m=z+44|0;n=z+36|0;o=z+74|0;x=z+20|0;w=z+32|0;s=z+28|0;u=z+24|0;v=z+40|0;b=l;k[b>>2]=37;k[b+4>>2]=0;b=Nz(l+1|0,38320,k[d+4>>2]|0)|0;k[n>>2]=m;h=hz()|0;if(b){k[q>>2]=k[d+8>>2];g=q+4|0;p[t>>3]=f;k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];g=rF(m,30,h,l,q)|0}else{p[t>>3]=f;k[q>>2]=k[t>>2];k[q+4>>2]=k[t+4>>2];g=rF(m,30,h,l,q)|0}do if((g|0)>29){if(b){B=0;b=Qa(8)|0;j=B;B=0;if(!(j&1)?(B=0,k[q>>2]=k[d+8>>2],i=q+4|0,p[t>>3]=f,k[i>>2]=k[t>>2],k[i+4>>2]=k[t+4>>2],i=Pa(31,n|0,b|0,l|0,q|0)|0,l=B,B=0,!(l&1)):0){g=i;y=12}}else{B=0;b=Qa(8)|0;i=B;B=0;if(!(i&1)?(B=0,p[t>>3]=f,k[q>>2]=k[t>>2],k[q+4>>2]=k[t+4>>2],j=Pa(31,n|0,b|0,l|0,q|0)|0,l=B,B=0,!(l&1)):0){g=j;y=12}}if((y|0)==12){b=k[n>>2]|0;if(b){h=b;l=b;break}B=0;Sa(5);y=B;B=0;if(!(y&1)){l=k[n>>2]|0;h=l;break}}a=ob()|0;ub(a|0)}else{h=k[n>>2]|0;l=0}while(0);j=h+g|0;i=Hz(h,j,d)|0;if((h|0)!=(m|0)){b=GI(g<<1)|0;if(!b){B=0;Sa(5);y=B;B=0;if(y&1){g=0;y=19}else{h=k[n>>2]|0;g=0;b=0;y=20}}else{g=b;y=20}}else{h=m;g=0;b=o;y=20}do if((y|0)==20){B=0;ta(45,s|0,d|0);o=B;B=0;if(!(o&1)){B=0;Fa(44,h|0,i|0,j|0,b|0,x|0,w|0,s|0);o=B;B=0;if(o&1){b=ob()|0;Wv(k[s>>2]|0)|0;break}Wv(k[s>>2]|0)|0;k[v>>2]=k[c>>2];y=k[x>>2]|0;c=k[w>>2]|0;B=0;k[q+0>>2]=k[v+0>>2];Fa(39,u|0,q|0,b|0,y|0,c|0,d|0,e|0);c=B;B=0;if(!(c&1)){k[a>>2]=k[u>>2];HI(g);HI(l);r=z;return}else y=19}else y=19}while(0);if((y|0)==19)b=ob()|0;HI(g);HI(l);a=b;ub(a|0)}function Qz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+80|0;l=p;h=p+72|0;n=p+52|0;o=p+12|0;g=p+8|0;m=p+4|0;i[h+0>>0]=i[38400]|0;i[h+1>>0]=i[38401]|0;i[h+2>>0]=i[38402]|0;i[h+3>>0]=i[38403]|0;i[h+4>>0]=i[38404]|0;i[h+5>>0]=i[38405]|0;j=hz()|0;k[l>>2]=f;f=rF(n,20,j,h,l)|0;h=n+f|0;j=Hz(n,h,d)|0;fx(g,d);B=0;b=Ja(23,g|0,39600)|0;q=B;B=0;if(q&1){q=ob()|0;Wv(k[g>>2]|0)|0;ub(q|0)}Wv(k[g>>2]|0)|0;$c[k[(k[b>>2]|0)+32>>2]&63](b,n,h,o)|0;b=o+f|0;if((j|0)==(h|0)){q=b;c=k[c>>2]|0;k[m>>2]=c;k[l+0>>2]=k[m+0>>2];rd(a,l,o,q,b,d,e);r=p;return}q=o+(j-n)|0;c=k[c>>2]|0;k[m>>2]=c;k[l+0>>2]=k[m+0>>2];rd(a,l,o,q,b,d,e);r=p;return}function Rz(a){a=a|0;return}function Sz(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function Tz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;h=m+20|0;g=m+16|0;j=m+12|0;l=m;if(!(k[d+4>>2]&1)){l=k[(k[b>>2]|0)+24>>2]|0;k[g>>2]=k[c>>2];k[h+0>>2]=k[g+0>>2];Oc[l&31](a,b,h,d,e,f&1);r=m;return}fx(j,d);B=0;h=Ja(23,j|0,39752)|0;b=B;B=0;if(b&1){m=ob()|0;Wv(k[j>>2]|0)|0;ub(m|0)}Wv(k[j>>2]|0)|0;g=k[h>>2]|0;if(f)Fc[k[g+24>>2]&255](l,h);else Fc[k[g+28>>2]&255](l,h);h=i[l>>0]|0;if(!(h&1)){b=l+4|0;g=b;j=l+8|0}else{j=l+8|0;g=k[j>>2]|0;b=l+4|0}f=g;while(1){if(!(h&1)){g=b;h=(h&255)>>>1}else{g=k[j>>2]|0;h=k[b>>2]|0}if((f|0)==(g+(h<<2)|0)){g=24;break}g=k[f>>2]|0;h=k[c>>2]|0;if(h){d=h+24|0;e=k[d>>2]|0;if((e|0)==(k[h+28>>2]|0)){B=0;g=Ja(k[(k[h>>2]|0)+52>>2]|0,h|0,g|0)|0;e=B;B=0;if(e&1){g=23;break}}else{k[d>>2]=e+4;k[e>>2]=g}if((g|0)==-1)k[c>>2]=0}h=i[l>>0]|0;f=f+4|0}if((g|0)==23){m=ob()|0;Uw(l);ub(m|0)}else if((g|0)==24){k[a>>2]=k[c>>2];Uw(l);r=m;return}}function Uz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+128|0;b=n;o=n+104|0;p=n+112|0;j=n+8|0;m=n+4|0;l=n+96|0;g=n+92|0;h=n+100|0;i[o+0>>0]=i[38392]|0;i[o+1>>0]=i[38393]|0;i[o+2>>0]=i[38394]|0;i[o+3>>0]=i[38395]|0;i[o+4>>0]=i[38396]|0;i[o+5>>0]=i[38397]|0;Gz(o+1|0,38296,1,k[d+4>>2]|0);q=hz()|0;k[b>>2]=f;f=p+(rF(p,12,q,o,b)|0)|0;o=Hz(p,f,d)|0;fx(g,d);B=0;Fa(45,p|0,o|0,f|0,j|0,m|0,l|0,g|0);f=B;B=0;if(f&1){q=ob()|0;Wv(k[g>>2]|0)|0;ub(q|0)}else{Wv(k[g>>2]|0)|0;k[h>>2]=k[c>>2];p=k[m>>2]|0;q=k[l>>2]|0;k[b+0>>2]=k[h+0>>2];tF(a,b,j,p,q,d,e);r=n;return}}function Vz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=r;r=r+16|0;v=x;u=WC(g,39592)|0;s=WC(g,39752)|0;Fc[k[(k[s>>2]|0)+20>>2]&255](v,s);g=i[v>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=k[v+4>>2]|0;do if(!g){B=0;Pa(k[(k[u>>2]|0)+48>>2]|0,u|0,a|0,c|0,d|0)|0;u=B;B=0;if(u&1)w=8;else{h=d+(c-a<<2)|0;k[f>>2]=h}}else{k[f>>2]=d;g=i[a>>0]|0;if(g<<24>>24==43|g<<24>>24==45){B=0;g=Ja(k[(k[u>>2]|0)+44>>2]|0,u|0,g|0)|0;t=B;B=0;if(t&1){w=8;break}h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=g;h=a+1|0}else h=a;if(((c-h|0)>1?(i[h>>0]|0)==48:0)?(m=h+1|0,t=i[m>>0]|0,t<<24>>24==88|t<<24>>24==120):0){B=0;g=Ja(k[(k[u>>2]|0)+44>>2]|0,u|0,48)|0;t=B;B=0;if(t&1){w=8;break}t=k[f>>2]|0;k[f>>2]=t+4;k[t>>2]=g;B=0;g=Ja(k[(k[u>>2]|0)+44>>2]|0,u|0,i[m>>0]|0)|0;t=B;B=0;if(t&1){w=8;break}t=k[f>>2]|0;k[f>>2]=t+4;k[t>>2]=g;t=h+2|0}else t=h;if((t|0)!=(c|0)?(j=c+-1|0,j>>>0>t>>>0):0){h=t;g=c;while(1){q=i[h>>0]|0;i[h>>0]=i[j>>0]|0;i[j>>0]=q;h=h+1|0;g=g+-2|0;if(h>>>0>=g>>>0)break;else{q=j;j=g;g=q}}}B=0;n=va(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=B;B=0;if(!(s&1)){do if(t>>>0<c>>>0){o=v+1|0;p=v+4|0;q=v+8|0;g=0;m=0;s=t;while(1){j=(i[v>>0]&1)==0;if((i[(j?o:k[q>>2]|0)+m>>0]|0)!=0?(g|0)==(i[(j?o:k[q>>2]|0)+m>>0]|0):0){g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=n;g=i[v>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=k[p>>2]|0;j=0;m=(m>>>0<(g+-1|0)>>>0&1)+m|0}else j=g;B=0;g=Ja(k[(k[u>>2]|0)+44>>2]|0,u|0,i[s>>0]|0)|0;h=B;B=0;if(h&1)break;y=k[f>>2]|0;h=y+4|0;k[f>>2]=h;k[y>>2]=g;s=s+1|0;if(s>>>0>=c>>>0){w=36;break}else g=j+1|0}if((w|0)==36)break;y=ob()|0;vw(v);ub(y|0)}else h=k[f>>2]|0;while(0);j=d+(t-a<<2)|0;if((j|0)!=(h|0)?(l=h+-4|0,l>>>0>j>>>0):0){g=h;while(1){y=k[j>>2]|0;k[j>>2]=k[l>>2];k[l>>2]=y;j=j+4|0;g=g+-8|0;if(j>>>0>=g>>>0)break;else{y=l;l=g;g=y}}}}else w=8}while(0);if((w|0)==8){y=ob()|0;vw(v);ub(y|0)}if((b|0)==(c|0)){y=h;k[e>>2]=y;vw(v);r=x;return}y=d+(b-a<<2)|0;k[e>>2]=y;vw(v);r=x;return}function Wz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=r;r=r+224|0;b=n;p=n+8|0;o=n+196|0;j=n+24|0;m=n+20|0;l=n+16|0;h=n+188|0;i=n+192|0;q=p;k[q>>2]=37;k[q+4>>2]=0;Gz(p+1|0,38304,1,k[d+4>>2]|0);q=hz()|0;s=b;k[s>>2]=f;k[s+4>>2]=g;g=o+(rF(o,22,q,p,b)|0)|0;f=Hz(o,g,d)|0;fx(h,d);B=0;Fa(45,o|0,f|0,g|0,j|0,m|0,l|0,h|0);g=B;B=0;if(g&1){s=ob()|0;Wv(k[h>>2]|0)|0;ub(s|0)}else{Wv(k[h>>2]|0)|0;k[i>>2]=k[c>>2];q=k[m>>2]|0;s=k[l>>2]|0;k[b+0>>2]=k[i+0>>2];tF(a,b,j,q,s,d,e);r=n;return}}function Xz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+128|0;b=n;o=n+104|0;p=n+112|0;j=n+8|0;m=n+4|0;l=n+96|0;g=n+92|0;h=n+100|0;i[o+0>>0]=i[38392]|0;i[o+1>>0]=i[38393]|0;i[o+2>>0]=i[38394]|0;i[o+3>>0]=i[38395]|0;i[o+4>>0]=i[38396]|0;i[o+5>>0]=i[38397]|0;Gz(o+1|0,38296,0,k[d+4>>2]|0);q=hz()|0;k[b>>2]=f;f=p+(rF(p,12,q,o,b)|0)|0;o=Hz(p,f,d)|0;fx(g,d);B=0;Fa(45,p|0,o|0,f|0,j|0,m|0,l|0,g|0);f=B;B=0;if(f&1){q=ob()|0;Wv(k[g>>2]|0)|0;ub(q|0)}else{Wv(k[g>>2]|0)|0;k[h>>2]=k[c>>2];p=k[m>>2]|0;q=k[l>>2]|0;k[b+0>>2]=k[h+0>>2];tF(a,b,j,p,q,d,e);r=n;return}}function Yz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=r;r=r+240|0;b=n;p=n+8|0;o=n+204|0;j=n+24|0;m=n+20|0;l=n+16|0;h=n+196|0;i=n+200|0;q=p;k[q>>2]=37;k[q+4>>2]=0;Gz(p+1|0,38304,0,k[d+4>>2]|0);q=hz()|0;s=b;k[s>>2]=f;k[s+4>>2]=g;g=o+(rF(o,23,q,p,b)|0)|0;f=Hz(o,g,d)|0;fx(h,d);B=0;Fa(45,o|0,f|0,g|0,j|0,m|0,l|0,h|0);g=B;B=0;if(g&1){s=ob()|0;Wv(k[h>>2]|0)|0;ub(s|0)}else{Wv(k[h>>2]|0)|0;k[i>>2]=k[c>>2];q=k[m>>2]|0;s=k[l>>2]|0;k[b+0>>2]=k[i+0>>2];tF(a,b,j,q,s,d,e);r=n;return}}function Zz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+320|0;q=z;l=z+16|0;m=z+276|0;n=z+36|0;o=z+44|0;x=z+24|0;w=z+32|0;s=z+40|0;u=z+28|0;v=z+272|0;b=l;k[b>>2]=37;k[b+4>>2]=0;b=Nz(l+1|0,38312,k[d+4>>2]|0)|0;k[n>>2]=m;h=hz()|0;if(b){k[q>>2]=k[d+8>>2];g=q+4|0;p[t>>3]=f;k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];g=rF(m,30,h,l,q)|0}else{p[t>>3]=f;k[q>>2]=k[t>>2];k[q+4>>2]=k[t+4>>2];g=rF(m,30,h,l,q)|0}do if((g|0)>29){if(b){B=0;b=Qa(8)|0;j=B;B=0;if(!(j&1)?(B=0,k[q>>2]=k[d+8>>2],i=q+4|0,p[t>>3]=f,k[i>>2]=k[t>>2],k[i+4>>2]=k[t+4>>2],i=Pa(31,n|0,b|0,l|0,q|0)|0,l=B,B=0,!(l&1)):0){g=i;y=12}}else{B=0;b=Qa(8)|0;i=B;B=0;if(!(i&1)?(B=0,k[q>>2]=k[d+8>>2],j=q+4|0,p[t>>3]=f,k[j>>2]=k[t>>2],k[j+4>>2]=k[t+4>>2],j=Pa(31,n|0,b|0,l|0,q|0)|0,l=B,B=0,!(l&1)):0){g=j;y=12}}if((y|0)==12){b=k[n>>2]|0;if(b){h=b;l=b;break}B=0;Sa(5);y=B;B=0;if(!(y&1)){l=k[n>>2]|0;h=l;break}}a=ob()|0;ub(a|0)}else{h=k[n>>2]|0;l=0}while(0);j=h+g|0;i=Hz(h,j,d)|0;if((h|0)!=(m|0)){b=GI(g<<3)|0;if(!b){B=0;Sa(5);y=B;B=0;if(y&1){g=0;y=19}else{h=k[n>>2]|0;g=b;y=20}}else{g=b;y=20}}else{h=m;g=0;b=o;y=20}do if((y|0)==20){B=0;ta(45,s|0,d|0);o=B;B=0;if(!(o&1)){B=0;Fa(46,h|0,i|0,j|0,b|0,x|0,w|0,s|0);o=B;B=0;if(o&1){b=ob()|0;Wv(k[s>>2]|0)|0;break}Wv(k[s>>2]|0)|0;k[v>>2]=k[c>>2];x=k[x>>2]|0;y=k[w>>2]|0;B=0;k[q+0>>2]=k[v+0>>2];Fa(47,u|0,q|0,b|0,x|0,y|0,d|0,e|0);d=B;B=0;if(!(d&1)){d=k[u>>2]|0;k[c>>2]=d;k[a>>2]=d;if(!g){HI(l);r=z;return}HI(g);HI(l);r=z;return}else y=19}else y=19}while(0);if((y|0)==19)b=ob()|0;if(g)HI(g);HI(l);a=b;ub(a|0)}function _z(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;A=r;r=r+16|0;z=A;y=WC(g,39592)|0;w=WC(g,39752)|0;Fc[k[(k[w>>2]|0)+20>>2]&255](z,w);k[f>>2]=d;g=i[a>>0]|0;if(g<<24>>24==43|g<<24>>24==45){B=0;g=Ja(k[(k[y>>2]|0)+44>>2]|0,y|0,g|0)|0;x=B;B=0;if(!(x&1)){n=k[f>>2]|0;k[f>>2]=n+4;k[n>>2]=g;n=a+1|0;v=10}}else{n=a;v=10}a:do if((v|0)==10){x=c;do if(((x-n|0)>1?(i[n>>0]|0)==48:0)?(j=n+1|0,u=i[j>>0]|0,u<<24>>24==88|u<<24>>24==120):0){B=0;l=Ja(k[(k[y>>2]|0)+44>>2]|0,y|0,48)|0;u=B;B=0;if(u&1)break a;u=k[f>>2]|0;k[f>>2]=u+4;k[u>>2]=l;n=n+2|0;B=0;l=Ja(k[(k[y>>2]|0)+44>>2]|0,y|0,i[j>>0]|0)|0;u=B;B=0;if(u&1)break a;u=k[f>>2]|0;k[f>>2]=u+4;k[u>>2]=l;if(n>>>0<c>>>0){h=n;while(1){l=i[h>>0]|0;B=0;g=Qa(8)|0;u=B;B=0;if(u&1)break;B=0;l=Ja(70,l<<24>>24|0,g|0)|0;u=B;B=0;if(u&1)break;j=h+1|0;if(!l){j=h;v=28;break}if(j>>>0<c>>>0)h=j;else{v=28;break}}if((v|0)==28){u=n;break}A=ob()|0;vw(z);ub(A|0)}else{u=n;j=n}}else v=11;while(0);do if((v|0)==11)if(n>>>0<c>>>0){h=n;while(1){l=i[h>>0]|0;B=0;g=Qa(8)|0;u=B;B=0;if(u&1)break;B=0;l=Ja(71,l<<24>>24|0,g|0)|0;u=B;B=0;if(u&1)break;j=h+1|0;if(!l){j=h;v=27;break}if(j>>>0<c>>>0)h=j;else{v=27;break}}if((v|0)==27){u=n;break}A=ob()|0;vw(z);ub(A|0)}else{u=n;j=n}while(0);l=i[z>>0]|0;if(!(l&1))l=(l&255)>>>1;else l=k[z+4>>2]|0;if(l){if((u|0)!=(j|0)?(t=j+-1|0,t>>>0>u>>>0):0){h=u;g=t;l=j;while(1){t=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=t;h=h+1|0;l=l+-2|0;if(h>>>0>=l>>>0)break;else{t=g;g=l;l=t}}}B=0;o=va(k[(k[w>>2]|0)+16>>2]|0,w|0)|0;t=B;B=0;if(t&1)break;do if(u>>>0<j>>>0){p=z+1|0;q=z+4|0;s=z+8|0;l=0;n=0;t=u;while(1){g=(i[z>>0]&1)==0;if((i[(g?p:k[s>>2]|0)+n>>0]|0)>0?(l|0)==(i[(g?p:k[s>>2]|0)+n>>0]|0):0){l=k[f>>2]|0;k[f>>2]=l+4;k[l>>2]=o;l=i[z>>0]|0;if(!(l&1))l=(l&255)>>>1;else l=k[q>>2]|0;g=0;n=(n>>>0<(l+-1|0)>>>0&1)+n|0}else g=l;B=0;l=Ja(k[(k[y>>2]|0)+44>>2]|0,y|0,i[t>>0]|0)|0;h=B;B=0;if(h&1)break;C=k[f>>2]|0;h=C+4|0;k[f>>2]=h;k[C>>2]=l;t=t+1|0;if(t>>>0>=j>>>0){v=52;break}else l=g+1|0}if((v|0)==52)break;C=ob()|0;vw(z);ub(C|0)}else h=k[f>>2]|0;while(0);g=d+(u-a<<2)|0;if((g|0)!=(h|0)?(m=h+-4|0,m>>>0>g>>>0):0){l=h;while(1){C=k[g>>2]|0;k[g>>2]=k[m>>2];k[m>>2]=C;g=g+4|0;l=l+-8|0;if(g>>>0>=l>>>0)break;else{C=m;m=l;l=C}}}}else{B=0;Pa(k[(k[y>>2]|0)+48>>2]|0,y|0,u|0,j|0,k[f>>2]|0)|0;C=B;B=0;if(C&1)break;h=(k[f>>2]|0)+(j-u<<2)|0;k[f>>2]=h}do if(j>>>0<c>>>0){while(1){h=i[j>>0]|0;if(h<<24>>24==46){v=61;break}B=0;g=Ja(k[(k[y>>2]|0)+44>>2]|0,y|0,h|0)|0;C=B;B=0;if(C&1){v=4;break}C=k[f>>2]|0;h=C+4|0;k[f>>2]=h;k[C>>2]=g;j=j+1|0;if(j>>>0>=c>>>0){v=65;break}}if((v|0)==4){C=ob()|0;vw(z);ub(C|0)}else if((v|0)==61){B=0;h=va(k[(k[w>>2]|0)+12>>2]|0,w|0)|0;C=B;B=0;if(C&1)break a;w=k[f>>2]|0;C=w+4|0;k[f>>2]=C;k[w>>2]=h;h=C;j=j+1|0;break}else if((v|0)==65)break}while(0);B=0;Pa(k[(k[y>>2]|0)+48>>2]|0,y|0,j|0,c|0,h|0)|0;C=B;B=0;if(!(C&1)){h=(k[f>>2]|0)+(x-j<<2)|0;k[f>>2]=h;if((b|0)==(c|0)){C=h;k[e>>2]=C;vw(z);r=A;return}C=d+(b-a<<2)|0;k[e>>2]=C;vw(z);r=A;return}}while(0);C=ob()|0;vw(z);ub(C|0)}function $z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+320|0;q=z;l=z+16|0;m=z+276|0;n=z+36|0;o=z+44|0;x=z+24|0;w=z+32|0;s=z+40|0;u=z+28|0;v=z+272|0;b=l;k[b>>2]=37;k[b+4>>2]=0;b=Nz(l+1|0,38320,k[d+4>>2]|0)|0;k[n>>2]=m;h=hz()|0;if(b){k[q>>2]=k[d+8>>2];g=q+4|0;p[t>>3]=f;k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];g=rF(m,30,h,l,q)|0}else{p[t>>3]=f;k[q>>2]=k[t>>2];k[q+4>>2]=k[t+4>>2];g=rF(m,30,h,l,q)|0}do if((g|0)>29){if(b){B=0;b=Qa(8)|0;j=B;B=0;if(!(j&1)?(B=0,k[q>>2]=k[d+8>>2],i=q+4|0,p[t>>3]=f,k[i>>2]=k[t>>2],k[i+4>>2]=k[t+4>>2],i=Pa(31,n|0,b|0,l|0,q|0)|0,l=B,B=0,!(l&1)):0){g=i;y=12}}else{B=0;b=Qa(8)|0;i=B;B=0;if(!(i&1)?(B=0,p[t>>3]=f,k[q>>2]=k[t>>2],k[q+4>>2]=k[t+4>>2],j=Pa(31,n|0,b|0,l|0,q|0)|0,l=B,B=0,!(l&1)):0){g=j;y=12}}if((y|0)==12){b=k[n>>2]|0;if(b){h=b;l=b;break}B=0;Sa(5);y=B;B=0;if(!(y&1)){l=k[n>>2]|0;h=l;break}}a=ob()|0;ub(a|0)}else{h=k[n>>2]|0;l=0}while(0);j=h+g|0;i=Hz(h,j,d)|0;if((h|0)!=(m|0)){b=GI(g<<3)|0;if(!b){B=0;Sa(5);y=B;B=0;if(y&1){g=0;y=19}else{h=k[n>>2]|0;g=b;y=20}}else{g=b;y=20}}else{h=m;g=0;b=o;y=20}do if((y|0)==20){B=0;ta(45,s|0,d|0);o=B;B=0;if(!(o&1)){B=0;Fa(46,h|0,i|0,j|0,b|0,x|0,w|0,s|0);o=B;B=0;if(o&1){b=ob()|0;Wv(k[s>>2]|0)|0;break}Wv(k[s>>2]|0)|0;k[v>>2]=k[c>>2];x=k[x>>2]|0;y=k[w>>2]|0;B=0;k[q+0>>2]=k[v+0>>2];Fa(47,u|0,q|0,b|0,x|0,y|0,d|0,e|0);d=B;B=0;if(!(d&1)){d=k[u>>2]|0;k[c>>2]=d;k[a>>2]=d;if(!g){HI(l);r=z;return}HI(g);HI(l);r=z;return}else y=19}else y=19}while(0);if((y|0)==19)b=ob()|0;if(g)HI(g);HI(l);a=b;ub(a|0)}function aA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+192|0;l=p;h=p+180|0;n=p+160|0;o=p+12|0;g=p+8|0;m=p+4|0;i[h+0>>0]=i[38400]|0;i[h+1>>0]=i[38401]|0;i[h+2>>0]=i[38402]|0;i[h+3>>0]=i[38403]|0;i[h+4>>0]=i[38404]|0;i[h+5>>0]=i[38405]|0;j=hz()|0;k[l>>2]=f;f=rF(n,20,j,h,l)|0;h=n+f|0;j=Hz(n,h,d)|0;fx(g,d);B=0;b=Ja(23,g|0,39592)|0;q=B;B=0;if(q&1){q=ob()|0;Wv(k[g>>2]|0)|0;ub(q|0)}Wv(k[g>>2]|0)|0;$c[k[(k[b>>2]|0)+48>>2]&63](b,n,h,o)|0;b=o+(f<<2)|0;if((j|0)==(h|0)){q=b;c=k[c>>2]|0;k[m>>2]=c;k[l+0>>2]=k[m+0>>2];tF(a,l,o,q,b,d,e);r=p;return}q=o+(j-n<<2)|0;c=k[c>>2]|0;k[m>>2]=c;k[l+0>>2]=k[m+0>>2];tF(a,l,o,q,b,d,e);r=p;return}function bA(a,b,c,d,e,f,g,h,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;F=r;r=r+32|0;x=F+20|0;w=F+16|0;o=F+12|0;y=F+8|0;z=F+4|0;A=F;fx(o,e);B=0;C=Ja(23,o|0,39600)|0;v=B;B=0;if(v&1){F=ob()|0;Wv(k[o>>2]|0)|0;ub(F|0)}Wv(k[o>>2]|0)|0;k[f>>2]=0;do if((h|0)!=(m|0)){v=C+8|0;a:while(1){n=k[c>>2]|0;if(n){if((k[n+12>>2]|0)==(k[n+16>>2]|0)?(Hc[k[(k[n>>2]|0)+36>>2]&255](n)|0)==-1:0){k[c>>2]=0;n=0}}else n=0;o=(n|0)==0;p=k[d>>2]|0;do if(p){if((k[p+12>>2]|0)==(k[p+16>>2]|0)?(Hc[k[(k[p>>2]|0)+36>>2]&255](p)|0)==-1:0){k[d>>2]=0;E=14;break}if(!o){E=15;break a}}else E=14;while(0);if((E|0)==14){E=0;if(o){E=15;break}else p=0}do if((Jc[k[(k[C>>2]|0)+36>>2]&127](C,i[h>>0]|0,0)|0)<<24>>24==37){q=h+1|0;if((q|0)==(m|0)){E=19;break a}o=Jc[k[(k[C>>2]|0)+36>>2]&127](C,i[q>>0]|0,0)|0;if(o<<24>>24==48|o<<24>>24==69){s=h+2|0;if((s|0)==(m|0)){E=22;break a}h=q;s=Jc[k[(k[C>>2]|0)+36>>2]&127](C,i[s>>0]|0,0)|0}else{s=o;o=0}u=k[(k[b>>2]|0)+36>>2]|0;k[z>>2]=n;k[A>>2]=p;k[w+0>>2]=k[z+0>>2];k[x+0>>2]=k[A+0>>2];Tc[u&3](y,b,w,x,e,f,g,s,o);n=k[y>>2]|0;k[c>>2]=n;h=h+2|0}else{o=i[h>>0]|0;if(o<<24>>24>-1?(D=k[v>>2]|0,(j[D+(o<<24>>24<<1)>>1]&8192)!=0):0){do{h=h+1|0;if((h|0)==(m|0)){h=m;break}o=i[h>>0]|0;if(o<<24>>24<=-1)break}while((j[D+(o<<24>>24<<1)>>1]&8192)!=0);s=n;t=p;q=p;b:while(1){if(s)if((k[s+12>>2]|0)==(k[s+16>>2]|0)?(Hc[k[(k[s>>2]|0)+36>>2]&255](s)|0)==-1:0){k[c>>2]=0;n=0;u=0}else u=s;else u=0;s=(u|0)==0;do if(q){if((k[q+12>>2]|0)!=(k[q+16>>2]|0))if(s){p=t;break}else break b;if((Hc[k[(k[q>>2]|0)+36>>2]&255](q)|0)!=-1)if(s^(t|0)==0){p=t;q=t;break}else break b;else{k[d>>2]=0;p=0;E=43;break}}else{p=t;E=43}while(0);if((E|0)==43){E=0;if(s)break;else q=0}o=u+12|0;s=k[o>>2]|0;t=u+16|0;if((s|0)==(k[t>>2]|0))s=Hc[k[(k[u>>2]|0)+36>>2]&255](u)|0;else s=l[s>>0]|0;if((s&255)<<24>>24<=-1)break;if(!(j[(k[v>>2]|0)+(s<<24>>24<<1)>>1]&8192))break;s=k[o>>2]|0;if((s|0)==(k[t>>2]|0))Hc[k[(k[u>>2]|0)+40>>2]&255](u)|0;else k[o>>2]=s+1;s=u;t=p}break}s=n+12|0;p=k[s>>2]|0;q=n+16|0;if((p|0)==(k[q>>2]|0))p=Hc[k[(k[n>>2]|0)+36>>2]&255](n)|0;else p=l[p>>0]|0;u=Vc[k[(k[C>>2]|0)+12>>2]&127](C,p&255)|0;if(u<<24>>24!=(Vc[k[(k[C>>2]|0)+12>>2]&127](C,i[h>>0]|0)|0)<<24>>24){E=62;break a}p=k[s>>2]|0;if((p|0)==(k[q>>2]|0))Hc[k[(k[n>>2]|0)+40>>2]&255](n)|0;else k[s>>2]=p+1;h=h+1|0}while(0);if(!((h|0)!=(m|0)&(k[f>>2]|0)==0)){E=63;break}}if((E|0)==15){k[f>>2]=4;break}else if((E|0)==19){k[f>>2]=4;break}else if((E|0)==22){k[f>>2]=4;break}else if((E|0)==62){k[f>>2]=4;break}else if((E|0)==63)break}else n=k[c>>2]|0;while(0);if(n){if((k[n+12>>2]|0)==(k[n+16>>2]|0)?(Hc[k[(k[n>>2]|0)+36>>2]&255](n)|0)==-1:0){k[c>>2]=0;n=0}}else n=0;h=(n|0)==0;o=k[d>>2]|0;do if(o){if((k[o+12>>2]|0)==(k[o+16>>2]|0)?(Hc[k[(k[o>>2]|0)+36>>2]&255](o)|0)==-1:0){k[d>>2]=0;E=73;break}if(h){k[a>>2]=n;r=F;return}}else E=73;while(0);if((E|0)==73?!h:0){k[a>>2]=n;r=F;return}k[f>>2]=k[f>>2]|2;k[a>>2]=n;r=F;return}function cA(a){a=a|0;return}function dA(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function eA(a){a=a|0;return 2}function fA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];bA(a,b,j,i,e,f,g,38504,38512|0);r=h;return}function gA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+16|0;m=p+12|0;l=p+8|0;n=p+4|0;o=p;j=b+8|0;j=Hc[k[(k[j>>2]|0)+20>>2]&255](j)|0;k[n>>2]=k[c>>2];k[o>>2]=k[d>>2];c=i[j>>0]|0;if(!(c&1)){h=j+1|0;d=(c&255)>>>1;c=j+1|0}else{c=k[j+8>>2]|0;h=c;d=k[j+4>>2]|0}k[l+0>>2]=k[n+0>>2];k[m+0>>2]=k[o+0>>2];bA(a,b,l,m,e,f,g,c,h+d|0);r=p;return}function hA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l+8|0;i=l+4|0;j=l;fx(i,e);B=0;e=Ja(23,i|0,39600)|0;m=B;B=0;if(m&1){m=ob()|0;Wv(k[i>>2]|0)|0;ub(m|0)}else{Wv(k[i>>2]|0)|0;k[j>>2]=k[d>>2];k[h+0>>2]=k[j+0>>2];iA(b,g+24|0,c,h,f,e);k[a>>2]=k[c>>2];r=l;return}}function iA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=Hc[k[k[a>>2]>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h+0>>2]=k[i+0>>2];c=(YE(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)>=168){r=g;return}k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function jA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l+8|0;i=l+4|0;j=l;fx(i,e);B=0;e=Ja(23,i|0,39600)|0;m=B;B=0;if(m&1){m=ob()|0;Wv(k[i>>2]|0)|0;ub(m|0)}else{Wv(k[i>>2]|0)|0;k[j>>2]=k[d>>2];k[h+0>>2]=k[j+0>>2];kA(b,g+16|0,c,h,f,e);k[a>>2]=k[c>>2];r=l;return}}function kA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=Hc[k[(k[a>>2]|0)+4>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h+0>>2]=k[i+0>>2];c=(YE(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)>=288){r=g;return}k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function lA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l+8|0;i=l+4|0;j=l;fx(i,e);B=0;e=Ja(23,i|0,39600)|0;m=B;B=0;if(m&1){m=ob()|0;Wv(k[i>>2]|0)|0;ub(m|0)}else{Wv(k[i>>2]|0)|0;k[j>>2]=k[d>>2];k[h+0>>2]=k[j+0>>2];mA(b,g+20|0,c,h,f,e);k[a>>2]=k[c>>2];r=l;return}}function mA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];a=uF(c,a,e,f,4)|0;if(k[e>>2]&4){r=g;return}if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900;r=g;return}function nA(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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;aa=r;r=r+176|0;$=aa+156|0;_=aa+148|0;n=aa;w=aa+56|0;I=aa+60|0;X=aa+116|0;Y=aa+12|0;Z=aa+108|0;R=aa+16|0;S=aa+20|0;T=aa+24|0;m=aa+28|0;l=aa+32|0;j=aa+36|0;o=aa+40|0;p=aa+104|0;q=aa+128|0;s=aa+136|0;t=aa+144|0;u=aa+152|0;v=aa+160|0;x=aa+64|0;y=aa+68|0;z=aa+72|0;A=aa+76|0;C=aa+80|0;D=aa+84|0;E=aa+88|0;F=aa+92|0;G=aa+96|0;H=aa+100|0;J=aa+4|0;K=aa+120|0;L=aa+44|0;M=aa+124|0;U=aa+8|0;V=aa+48|0;W=aa+132|0;N=aa+52|0;O=aa+140|0;P=aa+112|0;k[f>>2]=0;fx(n,e);B=0;Q=Ja(23,n|0,39600)|0;ba=B;B=0;if(ba&1){ba=ob()|0;Wv(k[n>>2]|0)|0;ub(ba|0)}Wv(k[n>>2]|0)|0;do switch(h<<24>>24|0){case 68:{k[T>>2]=k[c>>2];k[m>>2]=k[d>>2];k[_+0>>2]=k[T+0>>2];k[$+0>>2]=k[m+0>>2];bA(S,b,_,$,e,f,g,38512,38520|0);k[c>>2]=k[S>>2];break}case 89:{k[O>>2]=k[d>>2];k[$+0>>2]=k[O+0>>2];yA(b,g+20|0,c,$,f,Q);break}case 116:case 110:{k[v>>2]=k[d>>2];k[$+0>>2]=k[v+0>>2];uA(b,c,$,f,Q);break}case 120:{ba=k[(k[b>>2]|0)+20>>2]|0;k[L>>2]=k[c>>2];k[M>>2]=k[d>>2];k[_+0>>2]=k[L+0>>2];k[$+0>>2]=k[M+0>>2];Rc[ba&63](a,b,_,$,e,f,g);r=aa;return}case 37:{k[P>>2]=k[d>>2];k[$+0>>2]=k[P+0>>2];zA(b,c,$,f,Q);break}case 65:case 97:{k[w>>2]=k[d>>2];k[$+0>>2]=k[w+0>>2];iA(b,g+24|0,c,$,f,Q);break}case 83:{k[F>>2]=k[d>>2];k[$+0>>2]=k[F+0>>2];wA(b,g,c,$,f,Q);break}case 114:{k[z>>2]=k[c>>2];k[A>>2]=k[d>>2];k[_+0>>2]=k[z+0>>2];k[$+0>>2]=k[A+0>>2];bA(y,b,_,$,e,f,g,38528,38539|0);k[c>>2]=k[y>>2];break}case 73:{k[q>>2]=k[d>>2];k[$+0>>2]=k[q+0>>2];qA(b,g+8|0,c,$,f,Q);break}case 84:{k[H>>2]=k[c>>2];k[J>>2]=k[d>>2];k[_+0>>2]=k[H+0>>2];k[$+0>>2]=k[J+0>>2];bA(G,b,_,$,e,f,g,38552,38560|0);k[c>>2]=k[G>>2];break}case 109:{k[t>>2]=k[d>>2];k[$+0>>2]=k[t+0>>2];sA(b,g+16|0,c,$,f,Q);break}case 112:{k[x>>2]=k[d>>2];k[$+0>>2]=k[x+0>>2];vA(b,g+8|0,c,$,f,Q);break}case 101:case 100:{k[R>>2]=k[d>>2];k[$+0>>2]=k[R+0>>2];oA(b,g+12|0,c,$,f,Q);break}case 104:case 66:case 98:{k[I>>2]=k[d>>2];k[$+0>>2]=k[I+0>>2];kA(b,g+16|0,c,$,f,Q);break}case 70:{k[j>>2]=k[c>>2];k[o>>2]=k[d>>2];k[_+0>>2]=k[j+0>>2];k[$+0>>2]=k[o+0>>2];bA(l,b,_,$,e,f,g,38520,38528|0);k[c>>2]=k[l>>2];break}case 88:{m=b+8|0;m=Hc[k[(k[m>>2]|0)+24>>2]&255](m)|0;k[V>>2]=k[c>>2];k[W>>2]=k[d>>2];j=i[m>>0]|0;if(!(j&1)){n=m+1|0;l=(j&255)>>>1;j=m+1|0}else{j=k[m+8>>2]|0;n=j;l=k[m+4>>2]|0}k[_+0>>2]=k[V+0>>2];k[$+0>>2]=k[W+0>>2];bA(U,b,_,$,e,f,g,j,n+l|0);k[c>>2]=k[U>>2];break}case 99:{n=b+8|0;n=Hc[k[(k[n>>2]|0)+12>>2]&255](n)|0;k[Y>>2]=k[c>>2];k[Z>>2]=k[d>>2];j=i[n>>0]|0;if(!(j&1)){m=n+1|0;l=(j&255)>>>1;j=n+1|0}else{j=k[n+8>>2]|0;m=j;l=k[n+4>>2]|0}k[_+0>>2]=k[Y+0>>2];k[$+0>>2]=k[Z+0>>2];bA(X,b,_,$,e,f,g,j,m+l|0);k[c>>2]=k[X>>2];break}case 82:{k[D>>2]=k[c>>2];k[E>>2]=k[d>>2];k[_+0>>2]=k[D+0>>2];k[$+0>>2]=k[E+0>>2];bA(C,b,_,$,e,f,g,38544,38549|0);k[c>>2]=k[C>>2];break}case 77:{k[u>>2]=k[d>>2];k[$+0>>2]=k[u+0>>2];tA(b,g+4|0,c,$,f,Q);break}case 72:{k[p>>2]=k[d>>2];k[$+0>>2]=k[p+0>>2];pA(b,g+8|0,c,$,f,Q);break}case 106:{k[s>>2]=k[d>>2];k[$+0>>2]=k[s+0>>2];rA(b,g+28|0,c,$,f,Q);break}case 121:{k[N>>2]=k[d>>2];k[$+0>>2]=k[N+0>>2];mA(b,g+20|0,c,$,f,Q);break}case 119:{k[K>>2]=k[d>>2];k[$+0>>2]=k[K+0>>2];xA(b,g+24|0,c,$,f,Q);break}default:k[f>>2]=k[f>>2]|4}while(0);k[a>>2]=k[c>>2];r=aa;return}function oA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];c=uF(c,a,e,f,2)|0;a=k[e>>2]|0;if((a&4|0)==0&(c|0)>0&(c|0)<32){k[b>>2]=c;r=g;return}else{k[e>>2]=a|4;r=g;return}}function pA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];c=uF(c,a,e,f,2)|0;a=k[e>>2]|0;if((a&4|0)==0&(c|0)<24){k[b>>2]=c;r=g;return}else{k[e>>2]=a|4;r=g;return}}function qA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];c=uF(c,a,e,f,2)|0;a=k[e>>2]|0;if((a&4|0)==0&(c|0)>0&(c|0)<13){k[b>>2]=c;r=g;return}else{k[e>>2]=a|4;r=g;return}}function rA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];c=uF(c,a,e,f,3)|0;a=k[e>>2]|0;if((a&4|0)==0&(c|0)<366){k[b>>2]=c;r=g;return}else{k[e>>2]=a|4;r=g;return}}function sA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];c=uF(c,a,e,f,2)|0;a=k[e>>2]|0;if((a&4|0)==0&(c|0)<13){k[b>>2]=c+-1;r=g;return}else{k[e>>2]=a|4;r=g;return}}function tA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];c=uF(c,a,e,f,2)|0;a=k[e>>2]|0;if((a&4|0)==0&(c|0)<60){k[b>>2]=c;r=g;return}else{k[e>>2]=a|4;r=g;return}}function uA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=r;g=e+8|0;a:while(1){a=k[b>>2]|0;do if(a){if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((Hc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}else a=0;while(0);e=(a|0)==0;a=k[c>>2]|0;do if(a){if((k[a+12>>2]|0)!=(k[a+16>>2]|0))if(e)break;else{e=a;break a}if((Hc[k[(k[a>>2]|0)+36>>2]&255](a)|0)!=-1)if(e)break;else{e=a;break a}else{k[c>>2]=0;i=12;break}}else i=12;while(0);if((i|0)==12){i=0;if(e){e=0;break}else a=0}e=k[b>>2]|0;f=k[e+12>>2]|0;if((f|0)==(k[e+16>>2]|0))e=Hc[k[(k[e>>2]|0)+36>>2]&255](e)|0;else e=l[f>>0]|0;if((e&255)<<24>>24<=-1){e=a;break}if(!(j[(k[g>>2]|0)+(e<<24>>24<<1)>>1]&8192)){e=a;break}f=k[b>>2]|0;e=f+12|0;a=k[e>>2]|0;if((a|0)==(k[f+16>>2]|0))Hc[k[(k[f>>2]|0)+40>>2]&255](f)|0;else k[e>>2]=a+1}a=k[b>>2]|0;do if(a){if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((Hc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}else a=0;while(0);a=(a|0)==0;do if(e){if((k[e+12>>2]|0)==(k[e+16>>2]|0)?(Hc[k[(k[e>>2]|0)+36>>2]&255](e)|0)==-1:0){k[c>>2]=0;i=33;break}if(a){r=h;return}}else i=33;while(0);if((i|0)==33?!a:0){r=h;return}k[d>>2]=k[d>>2]|2;r=h;return}function vA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=Hc[k[(k[l>>2]|0)+8>>2]&255](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;if((g|0)==(0-a|0)){k[e>>2]=k[e>>2]|4;r=m;return}k[j>>2]=k[d>>2];k[h+0>>2]=k[j+0>>2];g=YE(c,h,l,l+24|0,f,e,0)|0;a=k[b>>2]|0;if((g|0)==(l|0)&(a|0)==12){k[b>>2]=0;r=m;return}if(!((g-l|0)==12&(a|0)<12)){r=m;return}k[b>>2]=a+12;r=m;return}function wA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];c=uF(c,a,e,f,2)|0;a=k[e>>2]|0;if((a&4|0)==0&(c|0)<61){k[b>>2]=c;r=g;return}else{k[e>>2]=a|4;r=g;return}}function xA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];c=uF(c,a,e,f,1)|0;a=k[e>>2]|0;if((a&4|0)==0&(c|0)<7){k[b>>2]=c;r=g;return}else{k[e>>2]=a|4;r=g;return}}function yA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];a=uF(c,a,e,f,4)|0;if(k[e>>2]&4){r=g;return}k[b>>2]=a+-1900;r=g;return}function zA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=r;a=k[b>>2]|0;do if(a){if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((Hc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}else a=0;while(0);a=(a|0)==0;f=k[c>>2]|0;do if(f){if((k[f+12>>2]|0)==(k[f+16>>2]|0)?(Hc[k[(k[f>>2]|0)+36>>2]&255](f)|0)==-1:0){k[c>>2]=0;i=11;break}if(!a)i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else f=0;if((i|0)==12){k[d>>2]=k[d>>2]|6;r=h;return}a=k[b>>2]|0;g=k[a+12>>2]|0;if((g|0)==(k[a+16>>2]|0))a=Hc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=l[g>>0]|0;if((Jc[k[(k[e>>2]|0)+36>>2]&127](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;r=h;return}a=k[b>>2]|0;g=a+12|0;e=k[g>>2]|0;if((e|0)==(k[a+16>>2]|0)){Hc[k[(k[a>>2]|0)+40>>2]&255](a)|0;a=k[b>>2]|0}else k[g>>2]=e+1;do if(a){if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((Hc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}else a=0;while(0);a=(a|0)==0;do if(f){if((k[f+12>>2]|0)==(k[f+16>>2]|0)?(Hc[k[(k[f>>2]|0)+36>>2]&255](f)|0)==-1:0){k[c>>2]=0;i=31;break}if(a){r=h;return}}else i=31;while(0);if((i|0)==31?!a:0){r=h;return}k[d>>2]=k[d>>2]|2;r=h;return}function AA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+32|0;u=A+20|0;t=A+16|0;m=A+12|0;v=A+8|0;w=A+4|0;x=A;fx(m,e);B=0;y=Ja(23,m|0,39592)|0;s=B;B=0;if(s&1){A=ob()|0;Wv(k[m>>2]|0)|0;ub(A|0)}Wv(k[m>>2]|0)|0;k[f>>2]=0;do if((h|0)!=(i|0)){a:while(1){l=k[c>>2]|0;do if(l){m=k[l+12>>2]|0;if((m|0)==(k[l+16>>2]|0))m=Hc[k[(k[l>>2]|0)+36>>2]&255](l)|0;else m=k[m>>2]|0;if((m|0)==-1){k[c>>2]=0;j=0;l=1;break}else{j=l;l=(l|0)==0;break}}else{j=0;l=1}while(0);n=k[d>>2]|0;do if(n){m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0))m=Hc[k[(k[n>>2]|0)+36>>2]&255](n)|0;else m=k[m>>2]|0;if((m|0)!=-1)if(l)break;else{z=20;break a}else{k[d>>2]=0;z=18;break}}else z=18;while(0);if((z|0)==18){z=0;if(l){z=20;break}else n=0}do if((Jc[k[(k[y>>2]|0)+52>>2]&127](y,k[h>>2]|0,0)|0)<<24>>24==37){l=h+4|0;if((l|0)==(i|0)){z=24;break a}m=Jc[k[(k[y>>2]|0)+52>>2]&127](y,k[l>>2]|0,0)|0;if(m<<24>>24==48|m<<24>>24==69){o=h+8|0;if((o|0)==(i|0)){z=27;break a}h=l;o=Jc[k[(k[y>>2]|0)+52>>2]&127](y,k[o>>2]|0,0)|0}else{o=m;m=0}s=k[(k[b>>2]|0)+36>>2]|0;k[w>>2]=j;k[x>>2]=n;k[t+0>>2]=k[w+0>>2];k[u+0>>2]=k[x+0>>2];Tc[s&3](v,b,t,u,e,f,g,o,m);j=k[v>>2]|0;k[c>>2]=j;h=h+8|0}else{if(!(Jc[k[(k[y>>2]|0)+12>>2]&127](y,8192,k[h>>2]|0)|0)){o=j+12|0;m=k[o>>2]|0;n=j+16|0;if((m|0)==(k[n>>2]|0))m=Hc[k[(k[j>>2]|0)+36>>2]&255](j)|0;else m=k[m>>2]|0;s=Vc[k[(k[y>>2]|0)+28>>2]&127](y,m)|0;if((s|0)!=(Vc[k[(k[y>>2]|0)+28>>2]&127](y,k[h>>2]|0)|0)){z=67;break a}m=k[o>>2]|0;if((m|0)==(k[n>>2]|0))Hc[k[(k[j>>2]|0)+40>>2]&255](j)|0;else k[o>>2]=m+4;h=h+4|0;break}do{h=h+4|0;if((h|0)==(i|0)){h=i;break}}while(Jc[k[(k[y>>2]|0)+12>>2]&127](y,8192,k[h>>2]|0)|0);p=j;s=n;l=n;b:while(1){if(p){o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0))m=Hc[k[(k[p>>2]|0)+36>>2]&255](p)|0;else m=k[o>>2]|0;if((m|0)==-1){k[c>>2]=0;j=0;n=1;p=0}else n=0}else{n=1;p=0}do if(l){o=k[l+12>>2]|0;if((o|0)==(k[l+16>>2]|0))m=Hc[k[(k[l>>2]|0)+36>>2]&255](l)|0;else m=k[o>>2]|0;if((m|0)!=-1)if(n^(s|0)==0){m=s;q=s;break}else break b;else{k[d>>2]=0;m=0;z=49;break}}else{m=s;z=49}while(0);if((z|0)==49){z=0;if(n)break;else q=0}n=p+12|0;o=k[n>>2]|0;l=p+16|0;if((o|0)==(k[l>>2]|0))o=Hc[k[(k[p>>2]|0)+36>>2]&255](p)|0;else o=k[o>>2]|0;if(!(Jc[k[(k[y>>2]|0)+12>>2]&127](y,8192,o)|0))break;o=k[n>>2]|0;if((o|0)==(k[l>>2]|0))Hc[k[(k[p>>2]|0)+40>>2]&255](p)|0;else k[n>>2]=o+4;s=m;l=q}}while(0);if(!((h|0)!=(i|0)&(k[f>>2]|0)==0)){z=68;break}}if((z|0)==20){k[f>>2]=4;break}else if((z|0)==24){k[f>>2]=4;break}else if((z|0)==27){k[f>>2]=4;break}else if((z|0)==67){k[f>>2]=4;break}else if((z|0)==68)break}else j=k[c>>2]|0;while(0);if(j){l=k[j+12>>2]|0;if((l|0)==(k[j+16>>2]|0))l=Hc[k[(k[j>>2]|0)+36>>2]&255](j)|0;else l=k[l>>2]|0;if((l|0)==-1){k[c>>2]=0;j=0;m=1}else m=0}else{j=0;m=1}l=k[d>>2]|0;do if(l){h=k[l+12>>2]|0;if((h|0)==(k[l+16>>2]|0))l=Hc[k[(k[l>>2]|0)+36>>2]&255](l)|0;else l=k[h>>2]|0;if((l|0)==-1){k[d>>2]=0;z=81;break}if(m){k[a>>2]=j;r=A;return}}else z=81;while(0);if((z|0)==81?!m:0){k[a>>2]=j;r=A;return}k[f>>2]=k[f>>2]|2;k[a>>2]=j;r=A;return}function BA(a){a=a|0;return}function CA(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function DA(a){a=a|0;return 2}function EA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];AA(a,b,j,i,e,f,g,38656,38688|0);r=h;return}function FA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+16|0;m=p+12|0;l=p+8|0;n=p+4|0;o=p;j=b+8|0;j=Hc[k[(k[j>>2]|0)+20>>2]&255](j)|0;k[n>>2]=k[c>>2];k[o>>2]=k[d>>2];c=i[j>>0]|0;if(!(c&1)){h=j+4|0;d=(c&255)>>>1;c=j+4|0}else{c=k[j+8>>2]|0;h=c;d=k[j+4>>2]|0}k[l+0>>2]=k[n+0>>2];k[m+0>>2]=k[o+0>>2];AA(a,b,l,m,e,f,g,c,h+(d<<2)|0);r=p;return}function GA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l+8|0;i=l+4|0;j=l;fx(i,e);B=0;e=Ja(23,i|0,39592)|0;m=B;B=0;if(m&1){m=ob()|0;Wv(k[i>>2]|0)|0;ub(m|0)}else{Wv(k[i>>2]|0)|0;k[j>>2]=k[d>>2];k[h+0>>2]=k[j+0>>2];HA(b,g+24|0,c,h,f,e);k[a>>2]=k[c>>2];r=l;return}}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=Hc[k[k[a>>2]>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h+0>>2]=k[i+0>>2];c=(hF(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)>=168){r=g;return}k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function IA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l+8|0;i=l+4|0;j=l;fx(i,e);B=0;e=Ja(23,i|0,39592)|0;m=B;B=0;if(m&1){m=ob()|0;Wv(k[i>>2]|0)|0;ub(m|0)}else{Wv(k[i>>2]|0)|0;k[j>>2]=k[d>>2];k[h+0>>2]=k[j+0>>2];JA(b,g+16|0,c,h,f,e);k[a>>2]=k[c>>2];r=l;return}}function JA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=Hc[k[(k[a>>2]|0)+4>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h+0>>2]=k[i+0>>2];c=(hF(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)>=288){r=g;return}k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function KA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l+8|0;i=l+4|0;j=l;fx(i,e);B=0;e=Ja(23,i|0,39592)|0;m=B;B=0;if(m&1){m=ob()|0;Wv(k[i>>2]|0)|0;ub(m|0)}else{Wv(k[i>>2]|0)|0;k[j>>2]=k[d>>2];k[h+0>>2]=k[j+0>>2];LA(b,g+20|0,c,h,f,e);k[a>>2]=k[c>>2];r=l;return}}function LA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];a=vF(c,a,e,f,4)|0;if(k[e>>2]&4){r=g;return}if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900;r=g;return}function MA(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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;aa=r;r=r+176|0;$=aa+156|0;_=aa+148|0;n=aa;w=aa+56|0;I=aa+60|0;X=aa+116|0;Y=aa+12|0;Z=aa+108|0;R=aa+16|0;S=aa+20|0;T=aa+24|0;m=aa+28|0;l=aa+32|0;j=aa+36|0;o=aa+40|0;p=aa+104|0;q=aa+128|0;s=aa+136|0;t=aa+144|0;u=aa+152|0;v=aa+160|0;x=aa+64|0;y=aa+68|0;z=aa+72|0;A=aa+76|0;C=aa+80|0;D=aa+84|0;E=aa+88|0;F=aa+92|0;G=aa+96|0;H=aa+100|0;J=aa+4|0;K=aa+120|0;L=aa+44|0;M=aa+124|0;U=aa+8|0;V=aa+48|0;W=aa+132|0;N=aa+52|0;O=aa+140|0;P=aa+112|0;k[f>>2]=0;fx(n,e);B=0;Q=Ja(23,n|0,39592)|0;ba=B;B=0;if(ba&1){ba=ob()|0;Wv(k[n>>2]|0)|0;ub(ba|0)}Wv(k[n>>2]|0)|0;do switch(h<<24>>24|0){case 72:{k[p>>2]=k[d>>2];k[$+0>>2]=k[p+0>>2];OA(b,g+8|0,c,$,f,Q);break}case 120:{ba=k[(k[b>>2]|0)+20>>2]|0;k[L>>2]=k[c>>2];k[M>>2]=k[d>>2];k[_+0>>2]=k[L+0>>2];k[$+0>>2]=k[M+0>>2];Rc[ba&63](a,b,_,$,e,f,g);r=aa;return}case 89:{k[O>>2]=k[d>>2];k[$+0>>2]=k[O+0>>2];XA(b,g+20|0,c,$,f,Q);break}case 82:{k[D>>2]=k[c>>2];k[E>>2]=k[d>>2];k[_+0>>2]=k[D+0>>2];k[$+0>>2]=k[E+0>>2];AA(C,b,_,$,e,f,g,38800,38820|0);k[c>>2]=k[C>>2];break}case 106:{k[s>>2]=k[d>>2];k[$+0>>2]=k[s+0>>2];QA(b,g+28|0,c,$,f,Q);break}case 73:{k[q>>2]=k[d>>2];k[$+0>>2]=k[q+0>>2];PA(b,g+8|0,c,$,f,Q);break}case 65:case 97:{k[w>>2]=k[d>>2];k[$+0>>2]=k[w+0>>2];HA(b,g+24|0,c,$,f,Q);break}case 99:{n=b+8|0;n=Hc[k[(k[n>>2]|0)+12>>2]&255](n)|0;k[Y>>2]=k[c>>2];k[Z>>2]=k[d>>2];j=i[n>>0]|0;if(!(j&1)){m=n+4|0;l=(j&255)>>>1;j=n+4|0}else{j=k[n+8>>2]|0;m=j;l=k[n+4>>2]|0}k[_+0>>2]=k[Y+0>>2];k[$+0>>2]=k[Z+0>>2];AA(X,b,_,$,e,f,g,j,m+(l<<2)|0);k[c>>2]=k[X>>2];break}case 109:{k[t>>2]=k[d>>2];k[$+0>>2]=k[t+0>>2];RA(b,g+16|0,c,$,f,Q);break}case 77:{k[u>>2]=k[d>>2];k[$+0>>2]=k[u+0>>2];SA(b,g+4|0,c,$,f,Q);break}case 112:{k[x>>2]=k[d>>2];k[$+0>>2]=k[x+0>>2];UA(b,g+8|0,c,$,f,Q);break}case 104:case 66:case 98:{k[I>>2]=k[d>>2];k[$+0>>2]=k[I+0>>2];JA(b,g+16|0,c,$,f,Q);break}case 114:{k[z>>2]=k[c>>2];k[A>>2]=k[d>>2];k[_+0>>2]=k[z+0>>2];k[$+0>>2]=k[A+0>>2];AA(y,b,_,$,e,f,g,38752,38796|0);k[c>>2]=k[y>>2];break}case 70:{k[j>>2]=k[c>>2];k[o>>2]=k[d>>2];k[_+0>>2]=k[j+0>>2];k[$+0>>2]=k[o+0>>2];AA(l,b,_,$,e,f,g,38720,38752|0);k[c>>2]=k[l>>2];break}case 83:{k[F>>2]=k[d>>2];k[$+0>>2]=k[F+0>>2];VA(b,g,c,$,f,Q);break}case 37:{k[P>>2]=k[d>>2];k[$+0>>2]=k[P+0>>2];YA(b,c,$,f,Q);break}case 68:{k[T>>2]=k[c>>2];k[m>>2]=k[d>>2];k[_+0>>2]=k[T+0>>2];k[$+0>>2]=k[m+0>>2];AA(S,b,_,$,e,f,g,38688,38720|0);k[c>>2]=k[S>>2];break}case 119:{k[K>>2]=k[d>>2];k[$+0>>2]=k[K+0>>2];WA(b,g+24|0,c,$,f,Q);break}case 116:case 110:{k[v>>2]=k[d>>2];k[$+0>>2]=k[v+0>>2];TA(b,c,$,f,Q);break}case 101:case 100:{k[R>>2]=k[d>>2];k[$+0>>2]=k[R+0>>2];NA(b,g+12|0,c,$,f,Q);break}case 88:{m=b+8|0;m=Hc[k[(k[m>>2]|0)+24>>2]&255](m)|0;k[V>>2]=k[c>>2];k[W>>2]=k[d>>2];j=i[m>>0]|0;if(!(j&1)){n=m+4|0;l=(j&255)>>>1;j=m+4|0}else{j=k[m+8>>2]|0;n=j;l=k[m+4>>2]|0}k[_+0>>2]=k[V+0>>2];k[$+0>>2]=k[W+0>>2];AA(U,b,_,$,e,f,g,j,n+(l<<2)|0);k[c>>2]=k[U>>2];break}case 121:{k[N>>2]=k[d>>2];k[$+0>>2]=k[N+0>>2];LA(b,g+20|0,c,$,f,Q);break}case 84:{k[H>>2]=k[c>>2];k[J>>2]=k[d>>2];k[_+0>>2]=k[H+0>>2];k[$+0>>2]=k[J+0>>2];AA(G,b,_,$,e,f,g,38824,38856|0);k[c>>2]=k[G>>2];break}default:k[f>>2]=k[f>>2]|4}while(0);k[a>>2]=k[c>>2];r=aa;return}function NA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];c=vF(c,a,e,f,2)|0;a=k[e>>2]|0;if((a&4|0)==0&(c|0)>0&(c|0)<32){k[b>>2]=c;r=g;return}else{k[e>>2]=a|4;r=g;return}}function OA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];c=vF(c,a,e,f,2)|0;a=k[e>>2]|0;if((a&4|0)==0&(c|0)<24){k[b>>2]=c;r=g;return}else{k[e>>2]=a|4;r=g;return}}function PA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];c=vF(c,a,e,f,2)|0;a=k[e>>2]|0;if((a&4|0)==0&(c|0)>0&(c|0)<13){k[b>>2]=c;r=g;return}else{k[e>>2]=a|4;r=g;return}}function QA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];c=vF(c,a,e,f,3)|0;a=k[e>>2]|0;if((a&4|0)==0&(c|0)<366){k[b>>2]=c;r=g;return}else{k[e>>2]=a|4;r=g;return}}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];c=vF(c,a,e,f,2)|0;a=k[e>>2]|0;if((a&4|0)==0&(c|0)<13){k[b>>2]=c+-1;r=g;return}else{k[e>>2]=a|4;r=g;return}}function SA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];c=vF(c,a,e,f,2)|0;a=k[e>>2]|0;if((a&4|0)==0&(c|0)<60){k[b>>2]=c;r=g;return}else{k[e>>2]=a|4;r=g;return}}function TA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=r;a:while(1){a=k[b>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Hc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;a=1;break}else{a=(k[b>>2]|0)==0;break}}else a=1;while(0);g=k[c>>2]|0;do if(g){f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=Hc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else f=k[f>>2]|0;if((f|0)!=-1)if(a)break;else break a;else{k[c>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(a){g=0;break}else g=0}f=k[b>>2]|0;a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=Hc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=k[a>>2]|0;if(!(Jc[k[(k[e>>2]|0)+12>>2]&127](e,8192,a)|0))break;f=k[b>>2]|0;a=f+12|0;g=k[a>>2]|0;if((g|0)==(k[f+16>>2]|0))Hc[k[(k[f>>2]|0)+40>>2]&255](f)|0;else k[a>>2]=g+4}f=k[b>>2]|0;do if(f){a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=Hc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}else f=1;while(0);do if(g){a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=Hc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=38;break}if(f){r=h;return}}else i=38;while(0);if((i|0)==38?!f:0){r=h;return}k[d>>2]=k[d>>2]|2;r=h;return}function UA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=Hc[k[(k[l>>2]|0)+8>>2]&255](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;if((g|0)==(0-a|0)){k[e>>2]=k[e>>2]|4;r=m;return}k[j>>2]=k[d>>2];k[h+0>>2]=k[j+0>>2];g=hF(c,h,l,l+24|0,f,e,0)|0;a=k[b>>2]|0;if((g|0)==(l|0)&(a|0)==12){k[b>>2]=0;r=m;return}if(!((g-l|0)==12&(a|0)<12)){r=m;return}k[b>>2]=a+12;r=m;return}function VA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];c=vF(c,a,e,f,2)|0;a=k[e>>2]|0;if((a&4|0)==0&(c|0)<61){k[b>>2]=c;r=g;return}else{k[e>>2]=a|4;r=g;return}}function WA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];c=vF(c,a,e,f,1)|0;a=k[e>>2]|0;if((a&4|0)==0&(c|0)<7){k[b>>2]=c;r=g;return}else{k[e>>2]=a|4;r=g;return}}function XA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a+0>>2]=k[h+0>>2];a=vF(c,a,e,f,4)|0;if(k[e>>2]&4){r=g;return}k[b>>2]=a+-1900;r=g;return}function YA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=r;a=k[b>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Hc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;a=1;break}else{a=(k[b>>2]|0)==0;break}}else a=1;while(0);g=k[c>>2]|0;do if(g){f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=Hc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else f=k[f>>2]|0;if((f|0)!=-1)if(a){h=g;break}else{j=16;break}else{k[c>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(a)j=16;else h=0;if((j|0)==16){k[d>>2]=k[d>>2]|6;r=i;return}f=k[b>>2]|0;a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=Hc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=k[a>>2]|0;if((Jc[k[(k[e>>2]|0)+52>>2]&127](e,a,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;r=i;return}f=k[b>>2]|0;a=f+12|0;g=k[a>>2]|0;if((g|0)==(k[f+16>>2]|0)){Hc[k[(k[f>>2]|0)+40>>2]&255](f)|0;f=k[b>>2]|0}else k[a>>2]=g+4;do if(f){a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=Hc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}else f=1;while(0);do if(h){a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0))a=Hc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;j=38;break}if(f){r=i;return}}else j=38;while(0);if((j|0)==38?!f:0){r=i;return}k[d>>2]=k[d>>2]|2;r=i;return}function ZA(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;b=k[a>>2]|0;B=0;c=Qa(8)|0;e=B;B=0;if(!(e&1)){if((b|0)==(c|0)){r=d;return}B=0;sa(217,k[a>>2]|0);e=B;B=0;if(!(e&1)){r=d;return}}e=ob(0)|0;sd(e)}function _A(a){a=a|0;var b=0;b=r;ZA(a+8|0);r=b;return}function $A(a){a=a|0;var b=0;b=r;ZA(a+8|0);GH(a);r=b;return}function aB(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0;l=r;r=r+112|0;j=l+4|0;d=l;k[d>>2]=j+100;bB(b+8|0,j,d,f,g,h);b=k[d>>2]|0;d=k[c>>2]|0;if((j|0)==(b|0)){c=d;k[a>>2]=c;r=l;return}do{g=i[j>>0]|0;do if(d){e=d+24|0;h=k[e>>2]|0;if((h|0)==(k[d+28>>2]|0)){c=(Vc[k[(k[d>>2]|0)+52>>2]&127](d,g&255)|0)==-1;d=c?0:d;break}else{k[e>>2]=h+1;i[h>>0]=g;break}}else d=0;while(0);j=j+1|0}while((j|0)!=(b|0));c=d;k[a>>2]=c;r=l;return}function bB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;l=r;r=r+16|0;j=l;i[j>>0]=37;g=j+1|0;i[g>>0]=e;h=j+2|0;i[h>>0]=f;i[j+3>>0]=0;if(f<<24>>24){i[g>>0]=f;i[h>>0]=e}a=b+(gc(b|0,(k[c>>2]|0)-b|0,j|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=a;r=l;return}function cB(a){a=a|0;var b=0;b=r;ZA(a+8|0);r=b;return}function dB(a){a=a|0;var b=0;b=r;ZA(a+8|0);GH(a);r=b;return}function eB(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=r;r=r+416|0;d=i+8|0;e=i;k[e>>2]=d+400;fB(b+8|0,d,e,f,g,h);f=k[e>>2]|0;e=k[c>>2]|0;if((d|0)==(f|0)){c=e;k[a>>2]=c;r=i;return}b=d;do{d=k[b>>2]|0;if(!e)e=0;else{h=e+24|0;g=k[h>>2]|0;if((g|0)==(k[e+28>>2]|0))d=Vc[k[(k[e>>2]|0)+52>>2]&127](e,d)|0;else{k[h>>2]=g+4;k[g>>2]=d}e=(d|0)==-1?0:e}b=b+4|0}while((b|0)!=(f|0));c=e;k[a>>2]=c;r=i;return}function fB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;bB(a,j,l,d,e,f);f=h;k[f>>2]=0;k[f+4>>2]=0;k[i>>2]=j;f=(k[c>>2]|0)-b>>2;d=Qb(k[a>>2]|0)|0;B=0;f=Pa(32,b|0,i|0,f|0,h|0)|0;a=B;B=0;if(a&1){e=ob()|0;if(!d)ub(e|0);B=0;va(128,d|0)|0;l=B;B=0;if(l&1){l=ob(0)|0;sd(l)}else ub(e|0)}if((d|0)!=0?(B=0,va(128,d|0)|0,l=B,B=0,l&1):0){l=ob(0)|0;sd(l)}if((f|0)==-1)bC(40480);else{k[c>>2]=b+(f<<2);r=g;return}}function gB(a){a=a|0;return}function hB(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function iB(a){a=a|0;return 127}function jB(a){a=a|0;return 127}function kB(a,b){a=a|0;b=b|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function lB(a,b){a=a|0;b=b|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function mB(a,b){a=a|0;b=b|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function nB(a,b){a=a|0;b=b|0;b=r;rw(a,1,45);r=b;return}function oB(a){a=a|0;return 0}function pB(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function qB(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function rB(a){a=a|0;return}function sB(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function tB(a){a=a|0;return 127}function uB(a){a=a|0;return 127}function vB(a,b){a=a|0;b=b|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function wB(a,b){a=a|0;b=b|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function xB(a,b){a=a|0;b=b|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function yB(a,b){a=a|0;b=b|0;b=r;rw(a,1,45);r=b;return}function zB(a){a=a|0;return 0}function AB(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function BB(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function CB(a){a=a|0;return}function DB(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function EB(a){a=a|0;return 2147483647}function FB(a){a=a|0;return 2147483647}function GB(a,b){a=a|0;b=b|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function HB(a,b){a=a|0;b=b|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function IB(a,b){a=a|0;b=b|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function JB(a,b){a=a|0;b=b|0;b=r;Sw(a,1,45);r=b;return}function KB(a){a=a|0;return 0}function LB(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function MB(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function NB(a){a=a|0;return}function OB(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function PB(a){a=a|0;return 2147483647}function QB(a){a=a|0;return 2147483647}function RB(a,b){a=a|0;b=b|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function SB(a,b){a=a|0;b=b|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function TB(a,b){a=a|0;b=b|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function UB(a,b){a=a|0;b=b|0;b=r;Sw(a,1,45);r=b;return}function VB(a){a=a|0;return 0}function WB(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function XB(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function YB(a){a=a|0;return}function ZB(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function _B(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=r;r=r+240|0;u=x;j=x+136|0;y=x+8|0;s=x+4|0;w=x+20|0;p=x+236|0;b=x+16|0;q=x+124|0;v=x+24|0;k[y>>2]=j;A=y+4|0;k[A>>2]=218;n=j+100|0;B=0;ta(45,w|0,f|0);m=B;B=0;do if(!(m&1)){B=0;m=Ja(23,w|0,39600)|0;j=B;B=0;a:do if(!(j&1)?(i[p>>0]=0,k[b>>2]=k[d>>2],o=k[f+4>>2]|0,B=0,k[u+0>>2]=k[b+0>>2],o=wa(1,c|0,u|0,e|0,w|0,o|0,g|0,p|0,m|0,y|0,s|0,n|0)|0,f=B,B=0,!(f&1)):0){if(o){B=0;Pa(k[(k[m>>2]|0)+32>>2]|0,m|0,39216,39226,q|0)|0;f=B;B=0;if(f&1){z=11;break}m=k[s>>2]|0;f=k[y>>2]|0;b=m-f|0;if((b|0)>98){b=GI(b+2|0)|0;if(!b){B=0;Sa(5);e=B;B=0;if(e&1){l=ob()|0;break}else{n=0;b=0}}else n=b}else{n=0;b=v}if(i[p>>0]|0){i[b>>0]=45;b=b+1|0}if(f>>>0<m>>>0){e=q+10|0;o=q;do{m=i[f>>0]|0;j=q;while(1){if((i[j>>0]|0)==m<<24>>24)break;j=j+1|0;if((j|0)==(e|0)){j=e;break}}i[b>>0]=i[39216+(j-o)>>0]|0;f=f+1|0;b=b+1|0}while(f>>>0<(k[s>>2]|0)>>>0)}i[b>>0]=0;k[u>>2]=h;if((qH(v,39232,u)|0)!=1?(B=0,sa(219,39240),h=B,B=0,h&1):0){l=ob()|0;HI(n);break}HI(n)}b=k[c>>2]|0;do if(b){if((k[b+12>>2]|0)==(k[b+16>>2]|0)){B=0;b=va(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;h=B;B=0;if(h&1){z=11;break a}if((b|0)==-1){k[c>>2]=0;b=0;break}else{b=k[c>>2]|0;break}}}else b=0;while(0);j=(b|0)==0;b=k[d>>2]|0;do if(b){if((k[b+12>>2]|0)!=(k[b+16>>2]|0))if(j)break;else{z=39;break}B=0;b=va(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;h=B;B=0;if(h&1){z=11;break a}if((b|0)!=-1)if(j)break;else{z=39;break}else{k[d>>2]=0;z=37;break}}else z=37;while(0);if((z|0)==37?j:0)z=39;if((z|0)==39)k[g>>2]=k[g>>2]|2;k[a>>2]=k[c>>2];Wv(k[w>>2]|0)|0;b=k[y>>2]|0;k[y>>2]=0;if(!b){r=x;return}B=0;sa(k[A>>2]|0,b|0);a=B;B=0;if(a&1){x=ob(0)|0;sd(x)}else{r=x;return}}else z=11;while(0);if((z|0)==11)l=ob()|0;Wv(k[w>>2]|0)|0;j=k[y>>2]|0;k[y>>2]=0;if(!j){A=l;ub(A|0)}else{b=k[A>>2]|0;break}}else{l=ob()|0;k[y>>2]=0;b=218}while(0);B=0;sa(b|0,j|0);A=B;B=0;if(A&1){A=ob(0)|0;sd(A)}else{A=l;ub(A|0)}}function $B(a){a=a|0;return}function aC(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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;aa=r;r=r+512|0;N=aa+488|0;t=aa+40|0;ba=aa+16|0;R=aa+464|0;Q=aa+468|0;S=aa+492|0;O=aa+496|0;T=aa+497|0;X=aa+440|0;$=aa+24|0;Z=aa+4|0;Y=aa+472|0;_=aa+452|0;P=aa;V=aa+484|0;k[N>>2]=o;k[ba>>2]=t;W=ba+4|0;k[W>>2]=218;k[R>>2]=t;k[Q>>2]=t+400;k[X+0>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[$+0>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[Z+0>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Y+0>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[_+0>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;B=0;Ia(3,c|0,d|0,S|0,O|0,T|0,X|0,$|0,Z|0,Y|0,P|0);M=B;B=0;a:do if(!(M&1)){k[n>>2]=k[m>>2];J=h+8|0;K=Y+4|0;L=Y+8|0;M=Z+4|0;I=Z+8|0;y=(e&512|0)!=0;z=$+1|0;A=$+8|0;C=$+4|0;D=_+1|0;E=_+8|0;F=_+4|0;G=S+3|0;H=X+4|0;x=0;s=0;b:while(1){q=k[a>>2]|0;do if(q){if((k[q+12>>2]|0)==(k[q+16>>2]|0)){B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=24;break b}if((q|0)==-1){k[a>>2]=0;q=0;break}else{q=k[a>>2]|0;break}}}else q=0;while(0);p=(q|0)==0;q=k[b>>2]|0;do if(q){if((k[q+12>>2]|0)!=(k[q+16>>2]|0))if(p)break;else{U=298;break b}B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=24;break b}if((q|0)!=-1)if(p^(k[b>>2]|0)==0)break;else{U=298;break b}else{k[b>>2]=0;U=15;break}}else U=15;while(0);if((U|0)==15?(U=0,p):0){U=298;break}c:do switch(i[S+x>>0]|0){case 4:{w=i[T>>0]|0;q=0;d:while(1){p=k[a>>2]|0;do if(p){if((k[p+12>>2]|0)==(k[p+16>>2]|0)){B=0;p=va(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=B;B=0;if(v&1){U=23;break b}if((p|0)==-1){k[a>>2]=0;p=0;break}else{p=k[a>>2]|0;break}}}else p=0;while(0);e=(p|0)==0;p=k[b>>2]|0;do if(p){if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(e)break;else break d;B=0;p=va(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=B;B=0;if(v&1){U=23;break b}if((p|0)!=-1)if(e^(k[b>>2]|0)==0)break;else break d;else{k[b>>2]=0;U=212;break}}else U=212;while(0);if((U|0)==212?(U=0,e):0)break;p=k[a>>2]|0;e=k[p+12>>2]|0;if((e|0)==(k[p+16>>2]|0)){B=0;p=va(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=B;B=0;if(v&1){U=23;break b}}else p=l[e>>0]|0;e=p&255;if(e<<24>>24>-1?(j[(k[J>>2]|0)+(p<<24>>24<<1)>>1]&2048)!=0:0){p=k[n>>2]|0;if((p|0)==(k[N>>2]|0)){B=0;Ra(97,m|0,n|0,N|0);v=B;B=0;if(v&1){U=23;break b}p=k[n>>2]|0}k[n>>2]=p+1;i[p>>0]=e;q=q+1|0}else{p=i[X>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=k[H>>2]|0;if(!((p|0)!=0&(q|0)!=0&e<<24>>24==w<<24>>24))break;if((t|0)==(k[Q>>2]|0)){B=0;Ra(98,ba|0,R|0,Q|0);v=B;B=0;if(v&1){U=23;break b}t=k[R>>2]|0}v=t+4|0;k[R>>2]=v;k[t>>2]=q;t=v;q=0}p=k[a>>2]|0;e=p+12|0;o=k[e>>2]|0;if((o|0)==(k[p+16>>2]|0)){B=0;va(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;v=B;B=0;if(v&1){U=23;break b}}else k[e>>2]=o+1}if((q|0)!=0?(k[ba>>2]|0)!=(t|0):0){if((t|0)==(k[Q>>2]|0)){B=0;Ra(98,ba|0,R|0,Q|0);w=B;B=0;if(w&1){U=24;break b}t=k[R>>2]|0}w=t+4|0;k[R>>2]=w;k[t>>2]=q;t=w}u=k[P>>2]|0;if((u|0)>0){q=k[a>>2]|0;do if(q){if((k[q+12>>2]|0)==(k[q+16>>2]|0)){B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=24;break b}if((q|0)==-1){k[a>>2]=0;q=0;break}else{q=k[a>>2]|0;break}}}else q=0;while(0);p=(q|0)==0;q=k[b>>2]|0;do if(q){if((k[q+12>>2]|0)!=(k[q+16>>2]|0))if(p)break;else{U=259;break b}B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=24;break b}if((q|0)!=-1)if(p^(k[b>>2]|0)==0)break;else{U=259;break b}else{k[b>>2]=0;U=253;break}}else U=253;while(0);if((U|0)==253?(U=0,p):0){U=259;break b}q=k[a>>2]|0;p=k[q+12>>2]|0;if((p|0)==(k[q+16>>2]|0)){B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=24;break b}}else q=l[p>>0]|0;if((q&255)<<24>>24!=(i[O>>0]|0)){U=259;break b}q=k[a>>2]|0;p=q+12|0;e=k[p>>2]|0;if((e|0)==(k[q+16>>2]|0)){B=0;va(k[(k[q>>2]|0)+40>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=24;break b}}else k[p>>2]=e+1;do{q=k[a>>2]|0;do if(q){if((k[q+12>>2]|0)==(k[q+16>>2]|0)){B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=22;break b}if((q|0)==-1){k[a>>2]=0;q=0;break}else{q=k[a>>2]|0;break}}}else q=0;while(0);p=(q|0)==0;q=k[b>>2]|0;do if(q){if((k[q+12>>2]|0)!=(k[q+16>>2]|0))if(p)break;else{U=283;break b}B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=22;break b}if((q|0)!=-1)if(p^(k[b>>2]|0)==0)break;else{U=283;break b}else{k[b>>2]=0;U=276;break}}else U=276;while(0);if((U|0)==276?(U=0,p):0){U=283;break b}q=k[a>>2]|0;p=k[q+12>>2]|0;if((p|0)==(k[q+16>>2]|0)){B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=22;break b}}else q=l[p>>0]|0;if((q&255)<<24>>24<=-1){U=283;break b}if(!(j[(k[J>>2]|0)+(q<<24>>24<<1)>>1]&2048)){U=283;break b}if((k[n>>2]|0)==(k[N>>2]|0)?(B=0,Ra(97,m|0,n|0,N|0),w=B,B=0,w&1):0){U=22;break b}q=k[a>>2]|0;p=k[q+12>>2]|0;if((p|0)==(k[q+16>>2]|0)){B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=22;break b}}else q=l[p>>0]|0;p=k[n>>2]|0;k[n>>2]=p+1;i[p>>0]=q;u=u+-1|0;k[P>>2]=u;q=k[a>>2]|0;p=q+12|0;e=k[p>>2]|0;if((e|0)==(k[q+16>>2]|0)){B=0;va(k[(k[q>>2]|0)+40>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=22;break b}}else k[p>>2]=e+1}while((u|0)>0)}if((k[n>>2]|0)==(k[m>>2]|0)){U=295;break b}break}case 1:{if((x|0)==3){U=298;break b}q=k[a>>2]|0;p=k[q+12>>2]|0;if((p|0)==(k[q+16>>2]|0)){B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;U=B;B=0;if(U&1){U=24;break b}}else q=l[p>>0]|0;if((q&255)<<24>>24<=-1){U=40;break b}if(!(j[(k[J>>2]|0)+(q<<24>>24<<1)>>1]&8192)){U=40;break b}p=k[a>>2]|0;e=p+12|0;q=k[e>>2]|0;if((q|0)==(k[p+16>>2]|0)){B=0;q=va(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;U=B;B=0;if(U&1){U=24;break b}}else{k[e>>2]=q+1;q=l[q>>0]|0}B=0;ta(53,_|0,q&255|0);U=B;B=0;if(U&1){U=24;break b}else U=41;break}case 2:{if(!((s|0)!=0|x>>>0<2)){if((x|0)==2)q=(i[G>>0]|0)!=0;else q=0;if(!(y|q)){s=0;break c}}p=i[$>>0]|0;w=(p&1)==0;q=w?z:k[A>>2]|0;e:do if((x|0)!=0?(l[S+(x+-1)>>0]|0)<2:0){o=(p&255)>>>1;h=k[J>>2]|0;v=k[A>>2]|0;c=k[C>>2]|0;while(1){if((q|0)==((w?z:v)+(w?o:c)|0))break;e=i[q>>0]|0;if(e<<24>>24<=-1)break;if(!(j[h+(e<<24>>24<<1)>>1]&8192))break;else q=q+1|0}c=q-(w?z:v)|0;d=i[_>>0]|0;e=(d&1)==0;if(e)o=(d&255)>>>1;else o=k[F>>2]|0;do if(c>>>0<=o>>>0){if(e){o=D;h=(d&255)>>>1;e=_+(((d&255)>>>1)-c)+1|0}else{u=k[E>>2]|0;e=k[F>>2]|0;o=u;h=e;e=u+(e-c)|0}h=o+h|0;if((e|0)==(h|0))break e;o=w?z:v;while(1){if((i[e>>0]|0)!=(i[o>>0]|0)){U=164;break}e=e+1|0;if((e|0)==(h|0)){U=166;break}else o=o+1|0}if((U|0)==164){U=0;break}else if((U|0)==166){U=0;break e}}while(0);q=w?z:v}while(0);v=q;f:while(1){if(!(p&1)){e=z;q=(p&255)>>>1}else{e=k[A>>2]|0;q=k[C>>2]|0}if((v|0)==(e+q|0)){p=v;break}q=k[a>>2]|0;do if(q){if((k[q+12>>2]|0)==(k[q+16>>2]|0)){B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=21;break b}if((q|0)==-1){k[a>>2]=0;q=0;break}else{q=k[a>>2]|0;break}}}else q=0;while(0);p=(q|0)==0;q=k[b>>2]|0;do if(q){if((k[q+12>>2]|0)!=(k[q+16>>2]|0))if(p)break;else{p=v;break f}B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=21;break b}if((q|0)!=-1)if(p^(k[b>>2]|0)==0)break;else{p=v;break f}else{k[b>>2]=0;U=184;break}}else U=184;while(0);if((U|0)==184?(U=0,p):0){p=v;break}q=k[a>>2]|0;p=k[q+12>>2]|0;if((p|0)==(k[q+16>>2]|0)){B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=21;break b}}else q=l[p>>0]|0;if((q&255)<<24>>24!=(i[v>>0]|0)){p=v;break}q=k[a>>2]|0;p=q+12|0;e=k[p>>2]|0;if((e|0)==(k[q+16>>2]|0)){B=0;va(k[(k[q>>2]|0)+40>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=21;break b}}else k[p>>2]=e+1;p=i[$>>0]|0;v=v+1|0}if(y){q=i[$>>0]|0;if(!(q&1)){e=z;q=(q&255)>>>1}else{e=k[A>>2]|0;q=k[C>>2]|0}if((p|0)!=(e+q|0)){U=199;break b}}break}case 3:{d=j[Z>>1]|0;e=d&255;u=(e&1)==0;p=(d&65535)>>>8&255;if(u)o=(d&254)>>>1;else o=k[M>>2]|0;h=j[Y>>1]|0;v=h&255;c=(v&1)==0;w=(h&65535)>>>8&255;if(c)q=(h&254)>>>1;else q=k[K>>2]|0;if((o|0)!=(0-q|0)){if(u)q=(d&254)>>>1;else q=k[M>>2]|0;if(q){if(c)q=(h&254)>>>1;else q=k[K>>2]|0;if(q){q=k[a>>2]|0;o=k[q+12>>2]|0;if((o|0)==(k[q+16>>2]|0)){B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=24;break b}p=j[Z>>1]|0;e=p&255;p=(p&65535)>>>8&255}else q=l[o>>0]|0;if(e&1)p=i[k[I>>2]>>0]|0;e=k[a>>2]|0;o=e+12|0;h=k[o>>2]|0;c=(h|0)==(k[e+16>>2]|0);if((q&255)<<24>>24==p<<24>>24){if(c){B=0;va(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;w=B;B=0;if(w&1){U=24;break b}}else k[o>>2]=h+1;q=i[Z>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=k[M>>2]|0;s=q>>>0>1?Z:s;break c}if(c){B=0;q=va(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=B;B=0;if(w&1){U=24;break b}}else q=l[h>>0]|0;p=j[Y>>1]|0;if(!(p&1))p=(p&65535)>>>8&255;else p=i[k[L>>2]>>0]|0;if((q&255)<<24>>24!=p<<24>>24){U=142;break b}q=k[a>>2]|0;p=q+12|0;e=k[p>>2]|0;if((e|0)==(k[q+16>>2]|0)){B=0;va(k[(k[q>>2]|0)+40>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=24;break b}}else k[p>>2]=e+1;i[g>>0]=1;q=i[Y>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=k[K>>2]|0;s=q>>>0>1?Y:s;break c}}if(u)q=(d&254)>>>1;else q=k[M>>2]|0;o=k[a>>2]|0;h=k[o+12>>2]|0;c=(h|0)==(k[o+16>>2]|0);if(!q){if(c){B=0;q=va(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=B;B=0;if(w&1){U=24;break b}p=j[Y>>1]|0;e=p&255;p=(p&65535)>>>8&255}else{q=l[h>>0]|0;e=v;p=w}if(e&1)p=i[k[L>>2]>>0]|0;if((q&255)<<24>>24!=p<<24>>24)break c;q=k[a>>2]|0;p=q+12|0;e=k[p>>2]|0;if((e|0)==(k[q+16>>2]|0)){B=0;va(k[(k[q>>2]|0)+40>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=24;break b}}else k[p>>2]=e+1;i[g>>0]=1;q=i[Y>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=k[K>>2]|0;s=q>>>0>1?Y:s;break c}if(c){B=0;q=va(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=B;B=0;if(w&1){U=24;break b}p=j[Z>>1]|0;e=p&255;p=(p&65535)>>>8&255}else q=l[h>>0]|0;if(e&1)p=i[k[I>>2]>>0]|0;if((q&255)<<24>>24!=p<<24>>24){i[g>>0]=1;break c}q=k[a>>2]|0;p=q+12|0;e=k[p>>2]|0;if((e|0)==(k[q+16>>2]|0)){B=0;va(k[(k[q>>2]|0)+40>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=24;break b}}else k[p>>2]=e+1;q=i[Z>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=k[M>>2]|0;s=q>>>0>1?Z:s}break}case 0:{U=41;break}default:{}}while(0);if((U|0)==41){U=0;if((x|0)==3){U=298;break}g:while(1){q=k[a>>2]|0;do if(q){if((k[q+12>>2]|0)==(k[q+16>>2]|0)){B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=20;break b}if((q|0)==-1){k[a>>2]=0;q=0;break}else{q=k[a>>2]|0;break}}}else q=0;while(0);p=(q|0)==0;q=k[b>>2]|0;do if(q){if((k[q+12>>2]|0)!=(k[q+16>>2]|0))if(p)break;else break g;B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=20;break b}if((q|0)!=-1)if(p^(k[b>>2]|0)==0)break;else break g;else{k[b>>2]=0;U=55;break}}else U=55;while(0);if((U|0)==55?(U=0,p):0)break;q=k[a>>2]|0;p=k[q+12>>2]|0;if((p|0)==(k[q+16>>2]|0)){B=0;q=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=20;break b}}else q=l[p>>0]|0;if((q&255)<<24>>24<=-1)break;if(!(j[(k[J>>2]|0)+(q<<24>>24<<1)>>1]&8192))break;q=k[a>>2]|0;p=q+12|0;e=k[p>>2]|0;if((e|0)==(k[q+16>>2]|0)){B=0;q=va(k[(k[q>>2]|0)+40>>2]|0,q|0)|0;w=B;B=0;if(w&1){U=20;break b}}else{k[p>>2]=e+1;q=l[e>>0]|0}B=0;ta(53,_|0,q&255|0);w=B;B=0;if(w&1){U=20;break b}}}x=x+1|0;if(x>>>0>=4){U=298;break}}h:switch(U|0){case 20:{ca=ob()|0;break a}case 21:{ca=ob()|0;break a}case 22:{ca=ob()|0;break a}case 23:{ca=ob()|0;break a}case 24:{ca=ob()|0;break a}case 40:{k[f>>2]=k[f>>2]|4;c=0;break}case 142:{k[f>>2]=k[f>>2]|4;c=0;break}case 199:{k[f>>2]=k[f>>2]|4;c=0;break}case 259:{k[f>>2]=k[f>>2]|4;c=0;break}case 283:{k[f>>2]=k[f>>2]|4;c=0;break}case 295:{k[f>>2]=k[f>>2]|4;c=0;break}case 298:{do if(s){e=s+1|0;p=s+8|0;q=s+4|0;o=1;i:while(1){c=i[s>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[q>>2]|0;if(o>>>0>=c>>>0){U=329;break}c=k[a>>2]|0;do if(c){if((k[c+12>>2]|0)==(k[c+16>>2]|0)){B=0;c=va(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;n=B;B=0;if(n&1){U=19;break i}if((c|0)==-1){k[a>>2]=0;c=0;break}else{c=k[a>>2]|0;break}}}else c=0;while(0);d=(c|0)==0;c=k[b>>2]|0;do if(c){if((k[c+12>>2]|0)!=(k[c+16>>2]|0))if(d)break;else{U=324;break i}B=0;c=va(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;n=B;B=0;if(n&1){U=19;break i}if((c|0)!=-1)if(d^(k[b>>2]|0)==0)break;else{U=324;break i}else{k[b>>2]=0;U=316;break}}else U=316;while(0);if((U|0)==316?(U=0,d):0){U=324;break}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){B=0;c=va(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;n=B;B=0;if(n&1){U=19;break}}else c=l[d>>0]|0;if(!(i[s>>0]&1))d=e;else d=k[p>>2]|0;if((c&255)<<24>>24!=(i[d+o>>0]|0)){U=324;break}c=o+1|0;d=k[a>>2]|0;h=d+12|0;o=k[h>>2]|0;if((o|0)==(k[d+16>>2]|0)){B=0;va(k[(k[d>>2]|0)+40>>2]|0,d|0)|0;n=B;B=0;if(n&1){U=19;break}}else k[h>>2]=o+1;o=c}if((U|0)==19){ca=ob()|0;break a}else if((U|0)==324){k[f>>2]=k[f>>2]|4;c=0;break h}else if((U|0)==329)break}while(0);c=k[ba>>2]|0;if((c|0)!=(t|0)?(k[V>>2]=0,eC(X,c,t,V),(k[V>>2]|0)!=0):0){k[f>>2]=k[f>>2]|4;c=0}else c=1;break}}vw(_);vw(Y);vw(Z);vw($);vw(X);d=k[ba>>2]|0;k[ba>>2]=0;if(!d){r=aa;return c|0}B=0;sa(k[W>>2]|0,d|0);V=B;B=0;if(V&1){aa=ob(0)|0;sd(aa)}else{r=aa;return c|0}}else ca=ob()|0;while(0);vw(_);vw(Y);vw(Z);vw($);vw(X);d=k[ba>>2]|0;k[ba>>2]=0;if(!d)ub(ca|0);B=0;sa(k[W>>2]|0,d|0);ba=B;B=0;if(ba&1){ca=ob(0)|0;sd(ca)}else ub(ca|0);return 0}function bC(a){a=a|0;var b=0;b=Jb(8)|0;B=0;ta(55,b|0,a|0);a=B;B=0;if(a&1){a=ob()|0;nb(b|0);ub(a|0)}else xc(b|0,48328,47)}function cC(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;t=r;r=r+144|0;n=t;j=t+28|0;v=t+8|0;p=t+24|0;u=t+20|0;b=t+128|0;m=t+16|0;k[v>>2]=j;w=v+4|0;k[w>>2]=218;l=j+100|0;B=0;ta(45,u|0,f|0);x=B;B=0;if(!(x&1)){B=0;j=Ja(23,u|0,39600)|0;x=B;B=0;a:do if(!(x&1)?(i[b>>0]=0,q=k[d>>2]|0,k[m>>2]=q,o=k[f+4>>2]|0,B=0,k[n+0>>2]=k[m+0>>2],o=wa(1,c|0,n|0,e|0,u|0,o|0,g|0,b|0,j|0,v|0,p|0,l|0)|0,x=B,B=0,!(x&1)):0){if(o){if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}if(i[b>>0]|0){B=0;b=Ja(k[(k[j>>2]|0)+28>>2]|0,j|0,45)|0;x=B;B=0;if(x&1)break;B=0;ta(53,h|0,b|0);x=B;B=0;if(x&1)break}B=0;m=Ja(k[(k[j>>2]|0)+28>>2]|0,j|0,48)|0;x=B;B=0;if(x&1)break;b=k[v>>2]|0;n=k[p>>2]|0;l=n+-1|0;if(b>>>0<l>>>0){j=b;while(1){b=j+1|0;if((i[j>>0]|0)!=m<<24>>24){b=j;break}if(b>>>0<l>>>0)j=b;else break}}B=0;xa(115,h|0,b|0,n|0)|0;x=B;B=0;if(x&1)break}b=k[c>>2]|0;do if(b){if((k[b+12>>2]|0)==(k[b+16>>2]|0)){B=0;b=va(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;x=B;B=0;if(x&1)break a;if((b|0)==-1){k[c>>2]=0;b=0;break}else{b=k[c>>2]|0;break}}}else b=0;while(0);b=(b|0)==0;do if(q){if((k[q+12>>2]|0)!=(k[q+16>>2]|0))if(b)break;else{s=33;break}B=0;j=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;x=B;B=0;if(x&1)break a;if((j|0)!=-1)if(b^(q|0)==0)break;else{s=33;break}else{k[d>>2]=0;s=31;break}}else s=31;while(0);if((s|0)==31?b:0)s=33;if((s|0)==33)k[g>>2]=k[g>>2]|2;k[a>>2]=k[c>>2];Wv(k[u>>2]|0)|0;b=k[v>>2]|0;k[v>>2]=0;if(!b){r=t;return}B=0;sa(k[w>>2]|0,b|0);x=B;B=0;if(x&1){x=ob(0)|0;sd(x)}else{r=t;return}}while(0);b=ob()|0;Wv(k[u>>2]|0)|0;j=k[v>>2]|0;k[v>>2]=0;if(!j){x=b;ub(x|0)}}else{b=ob()|0;k[v>>2]=0}B=0;sa(k[w>>2]|0,j|0);x=B;B=0;if(x&1){x=ob(0)|0;sd(x)}else{x=b;ub(x|0)}}function dC(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+112|0;m=x;n=x+40|0;o=x+76|0;p=x+4|0;q=x+88|0;s=x+100|0;t=x+28|0;u=x+64|0;v=x+52|0;w=x+16|0;if(a){a=WC(b,39040)|0;Fc[k[(k[a>>2]|0)+44>>2]&255](m,a);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;Fc[k[(k[a>>2]|0)+32>>2]&255](n,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}B=0;ta(52,j|0,0);c=B;B=0;if(c&1){c=ob(0)|0;sd(c)};k[j+0>>2]=k[n+0>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;vw(n);Fc[k[(k[a>>2]|0)+28>>2]&255](o,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}B=0;ta(52,h|0,0);c=B;B=0;if(c&1){c=ob(0)|0;sd(c)};k[h+0>>2]=k[o+0>>2];k[h+4>>2]=k[o+4>>2];k[h+8>>2]=k[o+8>>2];k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;vw(o);h=Hc[k[(k[a>>2]|0)+12>>2]&255](a)|0;i[d>>0]=h;h=Hc[k[(k[a>>2]|0)+16>>2]&255](a)|0;i[e>>0]=h;Fc[k[(k[a>>2]|0)+20>>2]&255](p,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}B=0;ta(52,f|0,0);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)};k[f+0>>2]=k[p+0>>2];k[f+4>>2]=k[p+4>>2];k[f+8>>2]=k[p+8>>2];k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;vw(p);Fc[k[(k[a>>2]|0)+24>>2]&255](q,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}B=0;ta(52,g|0,0);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)};k[g+0>>2]=k[q+0>>2];k[g+4>>2]=k[q+4>>2];k[g+8>>2]=k[q+8>>2];k[q+0>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;vw(q);e=Hc[k[(k[a>>2]|0)+36>>2]&255](a)|0;k[l>>2]=e;r=x;return}else{a=WC(b,38976)|0;Fc[k[(k[a>>2]|0)+44>>2]&255](s,a);s=k[s>>2]|0;i[c>>0]=s;i[c+1>>0]=s>>8;i[c+2>>0]=s>>16;i[c+3>>0]=s>>24;Fc[k[(k[a>>2]|0)+32>>2]&255](t,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}B=0;ta(52,j|0,0);c=B;B=0;if(c&1){c=ob(0)|0;sd(c)};k[j+0>>2]=k[t+0>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[t+0>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;vw(t);Fc[k[(k[a>>2]|0)+28>>2]&255](u,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}B=0;ta(52,h|0,0);c=B;B=0;if(c&1){c=ob(0)|0;sd(c)};k[h+0>>2]=k[u+0>>2];k[h+4>>2]=k[u+4>>2];k[h+8>>2]=k[u+8>>2];k[u+0>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;vw(u);h=Hc[k[(k[a>>2]|0)+12>>2]&255](a)|0;i[d>>0]=h;h=Hc[k[(k[a>>2]|0)+16>>2]&255](a)|0;i[e>>0]=h;Fc[k[(k[a>>2]|0)+20>>2]&255](v,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}B=0;ta(52,f|0,0);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)};k[f+0>>2]=k[v+0>>2];k[f+4>>2]=k[v+4>>2];k[f+8>>2]=k[v+8>>2];k[v+0>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;vw(v);Fc[k[(k[a>>2]|0)+24>>2]&255](w,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}B=0;ta(52,g|0,0);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)};k[g+0>>2]=k[w+0>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];k[w+0>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;vw(w);e=Hc[k[(k[a>>2]|0)+36>>2]&255](a)|0;k[l>>2]=e;r=x;return}}function eC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;l=r;f=i[a>>0]|0;if(!(f&1))e=(f&255)>>>1;else e=k[a+4>>2]|0;if(!e){r=l;return}if((b|0)!=(c|0)?(g=c+-4|0,g>>>0>b>>>0):0){e=b;f=c;while(1){h=k[e>>2]|0;k[e>>2]=k[g>>2];k[g>>2]=h;e=e+4|0;f=f+-8|0;if(e>>>0>=f>>>0)break;else{h=g;g=f;f=h}}f=i[a>>0]|0}if(!(f&1)){h=a+1|0;g=(f&255)>>>1}else{h=k[a+8>>2]|0;g=k[a+4>>2]|0}c=c+-4|0;f=i[h>>0]|0;e=f<<24>>24<1|f<<24>>24==127;do if(c>>>0>b>>>0){a=h+g|0;g=b;while(1){if(!e?(f<<24>>24|0)!=(k[g>>2]|0):0)break;h=(a-h|0)>1?h+1|0:h;g=g+4|0;f=i[h>>0]|0;e=f<<24>>24<1|f<<24>>24==127;if(g>>>0>=c>>>0){j=19;break}}if((j|0)==19)break;k[d>>2]=4;r=l;return}while(0);if(e){r=l;return}if(((k[c>>2]|0)+-1|0)>>>0<f<<24>>24>>>0){r=l;return}k[d>>2]=4;r=l;return}function fC(a){a=a|0;return}function gC(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function hC(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=r;r=r+576|0;u=x;j=x+64|0;y=x+56|0;s=x+48|0;w=x+468|0;p=x+572|0;b=x+464|0;q=x+8|0;v=x+472|0;k[y>>2]=j;A=y+4|0;k[A>>2]=218;n=j+400|0;B=0;ta(45,w|0,f|0);m=B;B=0;do if(!(m&1)){B=0;m=Ja(23,w|0,39592)|0;j=B;B=0;a:do if(!(j&1)?(i[p>>0]=0,k[b>>2]=k[d>>2],o=k[f+4>>2]|0,B=0,k[u+0>>2]=k[b+0>>2],o=wa(2,c|0,u|0,e|0,w|0,o|0,g|0,p|0,m|0,y|0,s|0,n|0)|0,f=B,B=0,!(f&1)):0){if(o){B=0;Pa(k[(k[m>>2]|0)+48>>2]|0,m|0,39296,39306,q|0)|0;f=B;B=0;if(f&1){z=11;break}j=k[s>>2]|0;f=k[y>>2]|0;m=j-f|0;if((m|0)>392){m=GI((m>>2)+2|0)|0;if(!m){B=0;Sa(5);e=B;B=0;if(e&1){l=ob()|0;break}else{n=0;b=0}}else{n=m;b=m}}else{n=0;b=v}if(i[p>>0]|0){i[b>>0]=45;b=b+1|0}if(f>>>0<j>>>0){e=q+40|0;o=q;do{j=k[f>>2]|0;m=q;while(1){if((k[m>>2]|0)==(j|0))break;m=m+4|0;if((m|0)==(e|0)){m=e;break}}i[b>>0]=i[39296+(m-o>>2)>>0]|0;f=f+4|0;b=b+1|0}while(f>>>0<(k[s>>2]|0)>>>0)}i[b>>0]=0;k[u>>2]=h;if((qH(v,39232,u)|0)!=1?(B=0,sa(219,39240),h=B,B=0,h&1):0){l=ob()|0;HI(n);break}HI(n)}b=k[c>>2]|0;do if(b){j=k[b+12>>2]|0;if((j|0)==(k[b+16>>2]|0)){B=0;b=va(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;h=B;B=0;if(h&1){z=11;break a}}else b=k[j>>2]|0;if((b|0)==-1){k[c>>2]=0;m=1;break}else{m=(k[c>>2]|0)==0;break}}else m=1;while(0);b=k[d>>2]|0;do if(b){j=k[b+12>>2]|0;if((j|0)==(k[b+16>>2]|0)){B=0;b=va(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;h=B;B=0;if(h&1){z=11;break a}}else b=k[j>>2]|0;if((b|0)!=-1)if(m)break;else{z=40;break}else{k[d>>2]=0;z=38;break}}else z=38;while(0);if((z|0)==38?m:0)z=40;if((z|0)==40)k[g>>2]=k[g>>2]|2;k[a>>2]=k[c>>2];Wv(k[w>>2]|0)|0;b=k[y>>2]|0;k[y>>2]=0;if(!b){r=x;return}B=0;sa(k[A>>2]|0,b|0);a=B;B=0;if(a&1){x=ob(0)|0;sd(x)}else{r=x;return}}else z=11;while(0);if((z|0)==11)l=ob()|0;Wv(k[w>>2]|0)|0;j=k[y>>2]|0;k[y>>2]=0;if(!j){A=l;ub(A|0)}else{b=k[A>>2]|0;break}}else{l=ob()|0;k[y>>2]=0;b=218}while(0);B=0;sa(b|0,j|0);A=B;B=0;if(A&1){A=ob(0)|0;sd(A)}else{A=l;ub(A|0)}}function iC(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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;X=r;r=r+512|0;I=X+40|0;q=X+88|0;Y=X+32|0;M=X+24|0;L=X+80|0;N=X+504|0;J=X+496|0;O=X+500|0;S=X+44|0;W=X;U=X+68|0;T=X+12|0;V=X+56|0;K=X+492|0;Q=X+488|0;k[I>>2]=n;k[Y>>2]=q;R=Y+4|0;k[R>>2]=218;k[M>>2]=q;k[L>>2]=q+400;k[S+0>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[W+0>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[U+0>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[T+0>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[V+0>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;B=0;Ia(4,c|0,d|0,N|0,J|0,O|0,S|0,W|0,U|0,T|0,K|0);H=B;B=0;a:do if(!(H&1)){k[m>>2]=k[j>>2];E=T+4|0;F=T+8|0;G=U+4|0;H=U+8|0;w=(e&512|0)!=0;x=W+4|0;y=W+8|0;z=V+4|0;A=V+8|0;C=N+3|0;D=S+4|0;s=q;v=0;q=0;b:while(1){p=k[a>>2]|0;do if(p){o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){B=0;p=va(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;u=B;B=0;if(u&1){P=26;break b}}else p=k[o>>2]|0;if((p|0)==-1){k[a>>2]=0;n=1;break}else{n=(k[a>>2]|0)==0;break}}else n=1;while(0);p=k[b>>2]|0;do if(p){o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){B=0;p=va(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;u=B;B=0;if(u&1){P=26;break b}}else p=k[o>>2]|0;if((p|0)!=-1)if(n^(k[b>>2]|0)==0)break;else{P=302;break b}else{k[b>>2]=0;P=16;break}}else P=16;while(0);if((P|0)==16?(P=0,n):0){P=302;break}c:do switch(i[N+v>>0]|0){case 4:{u=k[O>>2]|0;p=s;o=0;d:while(1){s=k[a>>2]|0;do if(s){n=k[s+12>>2]|0;if((n|0)==(k[s+16>>2]|0)){B=0;n=va(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;t=B;B=0;if(t&1){P=25;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[a>>2]=0;c=1;break}else{c=(k[a>>2]|0)==0;break}}else c=1;while(0);s=k[b>>2]|0;do if(s){n=k[s+12>>2]|0;if((n|0)==(k[s+16>>2]|0)){B=0;s=va(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;t=B;B=0;if(t&1){P=25;break b}}else s=k[n>>2]|0;if((s|0)!=-1)if(c^(k[b>>2]|0)==0)break;else break d;else{k[b>>2]=0;P=214;break}}else P=214;while(0);if((P|0)==214?(P=0,c):0)break;s=k[a>>2]|0;n=k[s+12>>2]|0;if((n|0)==(k[s+16>>2]|0)){B=0;n=va(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;t=B;B=0;if(t&1){P=25;break b}}else n=k[n>>2]|0;B=0;s=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,n|0)|0;t=B;B=0;if(t&1){P=25;break b}if(s){s=k[m>>2]|0;if((s|0)==(k[I>>2]|0)){B=0;Ra(99,j|0,m|0,I|0);t=B;B=0;if(t&1){P=25;break b}s=k[m>>2]|0}k[m>>2]=s+4;k[s>>2]=n;o=o+1|0}else{s=i[S>>0]|0;if(!(s&1))s=(s&255)>>>1;else s=k[D>>2]|0;if(!((s|0)!=0&(o|0)!=0&(n|0)==(u|0)))break;if((p|0)==(k[L>>2]|0)){B=0;Ra(98,Y|0,M|0,L|0);t=B;B=0;if(t&1){P=25;break b}p=k[M>>2]|0}t=p+4|0;k[M>>2]=t;k[p>>2]=o;p=t;o=0}s=k[a>>2]|0;n=s+12|0;c=k[n>>2]|0;if((c|0)==(k[s+16>>2]|0)){B=0;va(k[(k[s>>2]|0)+40>>2]|0,s|0)|0;t=B;B=0;if(t&1){P=25;break b}}else k[n>>2]=c+4}if((o|0)!=0?(k[Y>>2]|0)!=(p|0):0){if((p|0)==(k[L>>2]|0)){B=0;Ra(98,Y|0,M|0,L|0);u=B;B=0;if(u&1){P=26;break b}p=k[M>>2]|0}u=p+4|0;k[M>>2]=u;k[p>>2]=o;p=u}u=k[K>>2]|0;if((u|0)>0){o=k[a>>2]|0;do if(o){n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){B=0;o=va(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;t=B;B=0;if(t&1){P=26;break b}}else o=k[n>>2]|0;if((o|0)==-1){k[a>>2]=0;n=1;break}else{n=(k[a>>2]|0)==0;break}}else n=1;while(0);s=k[b>>2]|0;do if(s){o=k[s+12>>2]|0;if((o|0)==(k[s+16>>2]|0)){B=0;o=va(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;t=B;B=0;if(t&1){P=26;break b}}else o=k[o>>2]|0;if((o|0)!=-1)if(n^(k[b>>2]|0)==0)break;else{P=262;break b}else{k[b>>2]=0;P=256;break}}else P=256;while(0);if((P|0)==256?(P=0,n):0){P=262;break b}o=k[a>>2]|0;n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){B=0;o=va(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;t=B;B=0;if(t&1){P=26;break b}}else o=k[n>>2]|0;if((o|0)!=(k[J>>2]|0)){P=262;break b}s=k[a>>2]|0;o=s+12|0;n=k[o>>2]|0;if((n|0)==(k[s+16>>2]|0)){B=0;va(k[(k[s>>2]|0)+40>>2]|0,s|0)|0;t=B;B=0;if(t&1){P=26;break b}}else k[o>>2]=n+4;do{o=k[a>>2]|0;do if(o){n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){B=0;o=va(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;t=B;B=0;if(t&1){P=24;break b}}else o=k[n>>2]|0;if((o|0)==-1){k[a>>2]=0;n=1;break}else{n=(k[a>>2]|0)==0;break}}else n=1;while(0);s=k[b>>2]|0;do if(s){o=k[s+12>>2]|0;if((o|0)==(k[s+16>>2]|0)){B=0;o=va(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;t=B;B=0;if(t&1){P=24;break b}}else o=k[o>>2]|0;if((o|0)!=-1)if(n^(k[b>>2]|0)==0)break;else{P=287;break b}else{k[b>>2]=0;P=280;break}}else P=280;while(0);if((P|0)==280?(P=0,n):0){P=287;break b}o=k[a>>2]|0;n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){B=0;o=va(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;t=B;B=0;if(t&1){P=24;break b}}else o=k[n>>2]|0;B=0;o=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,o|0)|0;t=B;B=0;if(t&1){P=24;break b}if(!o){P=287;break b}if((k[m>>2]|0)==(k[I>>2]|0)?(B=0,Ra(99,j|0,m|0,I|0),t=B,B=0,t&1):0){P=24;break b}o=k[a>>2]|0;n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){B=0;o=va(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;t=B;B=0;if(t&1){P=24;break b}}else o=k[n>>2]|0;s=k[m>>2]|0;k[m>>2]=s+4;k[s>>2]=o;u=u+-1|0;k[K>>2]=u;s=k[a>>2]|0;o=s+12|0;n=k[o>>2]|0;if((n|0)==(k[s+16>>2]|0)){B=0;va(k[(k[s>>2]|0)+40>>2]|0,s|0)|0;t=B;B=0;if(t&1){P=24;break b}}else k[o>>2]=n+4}while((u|0)>0)}if((k[m>>2]|0)==(k[j>>2]|0)){P=299;break b}break}case 1:{if((v|0)==3){P=302;break b}p=k[a>>2]|0;o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){B=0;n=va(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;P=B;B=0;if(P&1){P=26;break b}}else n=k[o>>2]|0;B=0;p=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;P=B;B=0;if(P&1){P=26;break b}if(!p){P=42;break b}p=k[a>>2]|0;o=p+12|0;n=k[o>>2]|0;if((n|0)==(k[p+16>>2]|0)){B=0;n=va(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;P=B;B=0;if(P&1){P=26;break b}}else{k[o>>2]=n+4;n=k[n>>2]|0}B=0;ta(50,V|0,n|0);P=B;B=0;if(P&1){P=26;break b}else P=43;break}case 2:{if(!((q|0)!=0|v>>>0<2)){if((v|0)==2)p=(i[C>>0]|0)!=0;else p=0;if(!(w|p)){p=s;q=0;break c}}o=i[W>>0]|0;p=(o&1)==0?x:k[y>>2]|0;e:do if((v|0)!=0?(l[N+(v+-1)>>0]|0)<2:0){c=p;while(1){if(!(o&1)){p=x;n=(o&255)>>>1}else{p=k[y>>2]|0;n=k[x>>2]|0}if((c|0)==(p+(n<<2)|0)){p=c;P=152;break}B=0;p=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[c>>2]|0)|0;P=B;B=0;if(P&1){P=23;break b}if(!p){p=c;P=150;break}o=i[W>>0]|0;c=c+4|0}if((P|0)==150){P=0;o=i[W>>0]|0}else if((P|0)==152)P=0;u=(o&1)==0;e=p-(u?x:k[y>>2]|0)>>2;t=i[V>>0]|0;n=(t&1)==0;if(n)c=(t&255)>>>1;else c=k[z>>2]|0;do if(e>>>0<=c>>>0){if(n){c=z;d=(t&255)>>>1;n=z+(((t&255)>>>1)-e<<2)|0}else{t=k[A>>2]|0;n=k[z>>2]|0;c=t;d=n;n=t+(n-e<<2)|0}d=c+(d<<2)|0;if((n|0)==(d|0))break e;c=u?x:k[y>>2]|0;while(1){if((k[n>>2]|0)!=(k[c>>2]|0)){P=164;break}n=n+4|0;if((n|0)==(d|0)){P=166;break}else c=c+4|0}if((P|0)==164){P=0;break}else if((P|0)==166){P=0;break e}}while(0);p=u?x:k[y>>2]|0}while(0);u=p;f:while(1){if(!(o&1)){n=x;p=(o&255)>>>1}else{n=k[y>>2]|0;p=k[x>>2]|0}if((u|0)==(n+(p<<2)|0)){o=u;break}p=k[a>>2]|0;do if(p){o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){B=0;p=va(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;t=B;B=0;if(t&1){P=22;break b}}else p=k[o>>2]|0;if((p|0)==-1){k[a>>2]=0;n=1;break}else{n=(k[a>>2]|0)==0;break}}else n=1;while(0);p=k[b>>2]|0;do if(p){o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){B=0;p=va(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;t=B;B=0;if(t&1){P=22;break b}}else p=k[o>>2]|0;if((p|0)!=-1)if(n^(k[b>>2]|0)==0)break;else{o=u;break f}else{k[b>>2]=0;P=185;break}}else P=185;while(0);if((P|0)==185?(P=0,n):0){o=u;break}p=k[a>>2]|0;o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){B=0;p=va(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;t=B;B=0;if(t&1){P=22;break b}}else p=k[o>>2]|0;if((p|0)!=(k[u>>2]|0)){o=u;break}p=k[a>>2]|0;o=p+12|0;n=k[o>>2]|0;if((n|0)==(k[p+16>>2]|0)){B=0;va(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;t=B;B=0;if(t&1){P=22;break b}}else k[o>>2]=n+4;o=i[W>>0]|0;u=u+4|0}if(w){p=i[W>>0]|0;if(!(p&1)){n=x;p=(p&255)>>>1}else{n=k[y>>2]|0;p=k[x>>2]|0}if((o|0)!=(n+(p<<2)|0)){P=200;break b}else p=s}else p=s;break}case 3:{o=i[U>>0]|0;d=(o&1)==0;if(d)n=(o&255)>>>1;else n=k[G>>2]|0;t=i[T>>0]|0;c=(t&1)==0;if(c)p=(t&255)>>>1;else p=k[E>>2]|0;if((n|0)==(0-p|0))p=s;else{if(d)p=(o&255)>>>1;else p=k[G>>2]|0;if(p){if(c)p=(t&255)>>>1;else p=k[E>>2]|0;if(p){p=k[a>>2]|0;n=k[p+12>>2]|0;if((n|0)==(k[p+16>>2]|0)){B=0;p=va(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;u=B;B=0;if(u&1){P=26;break b}o=i[U>>0]|0}else p=k[n>>2]|0;n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;e=(d|0)==(k[n+16>>2]|0);if((p|0)==(k[((o&1)==0?G:k[H>>2]|0)>>2]|0)){if(e){B=0;va(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;u=B;B=0;if(u&1){P=26;break b}}else k[c>>2]=d+4;p=i[U>>0]|0;if(!(p&1))o=(p&255)>>>1;else o=k[G>>2]|0;p=s;q=o>>>0>1?U:q;break c}if(e){B=0;p=va(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;u=B;B=0;if(u&1){P=26;break b}}else p=k[d>>2]|0;if((p|0)!=(k[((i[T>>0]&1)==0?E:k[F>>2]|0)>>2]|0)){P=136;break b}p=k[a>>2]|0;o=p+12|0;n=k[o>>2]|0;if((n|0)==(k[p+16>>2]|0)){B=0;va(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;u=B;B=0;if(u&1){P=26;break b}}else k[o>>2]=n+4;i[g>>0]=1;p=i[T>>0]|0;if(!(p&1))o=(p&255)>>>1;else o=k[E>>2]|0;p=s;q=o>>>0>1?T:q;break c}}if(d)p=(o&255)>>>1;else p=k[G>>2]|0;n=k[a>>2]|0;c=k[n+12>>2]|0;d=(c|0)==(k[n+16>>2]|0);if(!p){if(d){B=0;p=va(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;u=B;B=0;if(u&1){P=26;break b}o=i[T>>0]|0}else{p=k[c>>2]|0;o=t}if((p|0)!=(k[((o&1)==0?E:k[F>>2]|0)>>2]|0)){p=s;break c}p=k[a>>2]|0;o=p+12|0;n=k[o>>2]|0;if((n|0)==(k[p+16>>2]|0)){B=0;va(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;u=B;B=0;if(u&1){P=26;break b}}else k[o>>2]=n+4;i[g>>0]=1;p=i[T>>0]|0;if(!(p&1))o=(p&255)>>>1;else o=k[E>>2]|0;p=s;q=o>>>0>1?T:q;break c}if(d){B=0;p=va(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;u=B;B=0;if(u&1){P=26;break b}o=i[U>>0]|0}else p=k[c>>2]|0;if((p|0)!=(k[((o&1)==0?G:k[H>>2]|0)>>2]|0)){i[g>>0]=1;p=s;break c}p=k[a>>2]|0;o=p+12|0;n=k[o>>2]|0;if((n|0)==(k[p+16>>2]|0)){B=0;va(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;u=B;B=0;if(u&1){P=26;break b}}else k[o>>2]=n+4;p=i[U>>0]|0;if(!(p&1))o=(p&255)>>>1;else o=k[G>>2]|0;p=s;q=o>>>0>1?U:q}break}case 0:{P=43;break}default:p=s}while(0);if((P|0)==43){P=0;if((v|0)==3){P=302;break}g:while(1){p=k[a>>2]|0;do if(p){o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){B=0;p=va(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;u=B;B=0;if(u&1){P=21;break b}}else p=k[o>>2]|0;if((p|0)==-1){k[a>>2]=0;n=1;break}else{n=(k[a>>2]|0)==0;break}}else n=1;while(0);p=k[b>>2]|0;do if(p){o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){B=0;p=va(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;u=B;B=0;if(u&1){P=21;break b}}else p=k[o>>2]|0;if((p|0)!=-1)if(n^(k[b>>2]|0)==0)break;else break g;else{k[b>>2]=0;P=58;break}}else P=58;while(0);if((P|0)==58?(P=0,n):0)break;p=k[a>>2]|0;o=k[p+12>>2]|0;if((o|0)==(k[p+16>>2]|0)){B=0;p=va(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;u=B;B=0;if(u&1){P=21;break b}}else p=k[o>>2]|0;B=0;p=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,p|0)|0;u=B;B=0;if(u&1){P=21;break b}if(!p)break;p=k[a>>2]|0;o=p+12|0;n=k[o>>2]|0;if((n|0)==(k[p+16>>2]|0)){B=0;p=va(k[(k[p>>2]|0)+40>>2]|0,p|0)|0;u=B;B=0;if(u&1){P=21;break b}}else{k[o>>2]=n+4;p=k[n>>2]|0}B=0;ta(50,V|0,p|0);u=B;B=0;if(u&1){P=21;break b}}p=s}v=v+1|0;if(v>>>0>=4){s=p;P=302;break}else s=p}h:switch(P|0){case 21:{Z=ob()|0;break a}case 22:{Z=ob()|0;break a}case 23:{Z=ob()|0;break a}case 24:{Z=ob()|0;break a}case 25:{Z=ob()|0;break a}case 26:{Z=ob()|0;break a}case 42:{k[f>>2]=k[f>>2]|4;d=0;break}case 136:{k[f>>2]=k[f>>2]|4;d=0;break}case 200:{k[f>>2]=k[f>>2]|4;d=0;break}case 262:{k[f>>2]=k[f>>2]|4;d=0;break}case 287:{k[f>>2]=k[f>>2]|4;d=0;break}case 299:{k[f>>2]=k[f>>2]|4;d=0;break}case 302:{do if(q){o=q+4|0;p=q+8|0;c=1;i:while(1){d=i[q>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[o>>2]|0;if(c>>>0>=d>>>0){P=334;break}d=k[a>>2]|0;do if(d){e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){B=0;d=va(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;m=B;B=0;if(m&1){P=20;break i}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;n=1;break}else{n=(k[a>>2]|0)==0;break}}else n=1;while(0);d=k[b>>2]|0;do if(d){e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){B=0;d=va(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;m=B;B=0;if(m&1){P=20;break i}}else d=k[e>>2]|0;if((d|0)!=-1)if(n^(k[b>>2]|0)==0)break;else{P=329;break i}else{k[b>>2]=0;P=321;break}}else P=321;while(0);if((P|0)==321?(P=0,n):0){P=329;break}d=k[a>>2]|0;e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){B=0;d=va(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;m=B;B=0;if(m&1){P=20;break}}else d=k[e>>2]|0;if(!(i[q>>0]&1))e=o;else e=k[p>>2]|0;if((d|0)!=(k[e+(c<<2)>>2]|0)){P=329;break}d=c+1|0;e=k[a>>2]|0;c=e+12|0;n=k[c>>2]|0;if((n|0)==(k[e+16>>2]|0)){B=0;va(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;m=B;B=0;if(m&1){P=20;break}}else k[c>>2]=n+4;c=d}if((P|0)==20){Z=ob()|0;break a}else if((P|0)==329){k[f>>2]=k[f>>2]|4;d=0;break h}else if((P|0)==334)break}while(0);d=k[Y>>2]|0;if((d|0)!=(s|0)?(k[Q>>2]=0,eC(S,d,s,Q),(k[Q>>2]|0)!=0):0){k[f>>2]=k[f>>2]|4;d=0}else d=1;break}}Uw(V);Uw(T);Uw(U);Uw(W);vw(S);e=k[Y>>2]|0;k[Y>>2]=0;if(!e){r=X;return d|0}B=0;sa(k[R>>2]|0,e|0);Q=B;B=0;if(Q&1){X=ob(0)|0;sd(X)}else{r=X;return d|0}}else Z=ob()|0;while(0);Uw(V);Uw(T);Uw(U);Uw(W);vw(S);e=k[Y>>2]|0;k[Y>>2]=0;if(!e)ub(Z|0);B=0;sa(k[R>>2]|0,e|0);Y=B;B=0;if(Y&1){Z=ob(0)|0;sd(Z)}else ub(Z|0);return 0}function jC(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;t=r;r=r+432|0;n=t+4|0;j=t+16|0;v=t+8|0;p=t+420|0;u=t;b=t+424|0;m=t+416|0;k[v>>2]=j;w=v+4|0;k[w>>2]=218;l=j+400|0;B=0;ta(45,u|0,f|0);x=B;B=0;if(!(x&1)){B=0;j=Ja(23,u|0,39592)|0;x=B;B=0;a:do if(!(x&1)?(i[b>>0]=0,q=k[d>>2]|0,k[m>>2]=q,o=k[f+4>>2]|0,B=0,k[n+0>>2]=k[m+0>>2],o=wa(2,c|0,n|0,e|0,u|0,o|0,g|0,b|0,j|0,v|0,p|0,l|0)|0,x=B,B=0,!(x&1)):0){if(o){if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;if(i[b>>0]|0){B=0;b=Ja(k[(k[j>>2]|0)+44>>2]|0,j|0,45)|0;x=B;B=0;if(x&1)break;B=0;ta(50,h|0,b|0);x=B;B=0;if(x&1)break}B=0;m=Ja(k[(k[j>>2]|0)+44>>2]|0,j|0,48)|0;x=B;B=0;if(x&1)break;b=k[v>>2]|0;n=k[p>>2]|0;l=n+-4|0;if(b>>>0<l>>>0)while(1){j=b+4|0;if((k[b>>2]|0)!=(m|0))break;if(j>>>0<l>>>0)b=j;else{b=j;break}}B=0;xa(116,h|0,b|0,n|0)|0;x=B;B=0;if(x&1)break}b=k[c>>2]|0;do if(b){j=k[b+12>>2]|0;if((j|0)==(k[b+16>>2]|0)){B=0;b=va(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;x=B;B=0;if(x&1)break a}else b=k[j>>2]|0;if((b|0)==-1){k[c>>2]=0;j=1;break}else{j=(k[c>>2]|0)==0;break}}else j=1;while(0);do if(q){b=k[q+12>>2]|0;if((b|0)==(k[q+16>>2]|0)){B=0;b=va(k[(k[q>>2]|0)+36>>2]|0,q|0)|0;x=B;B=0;if(x&1)break a}else b=k[b>>2]|0;if((b|0)!=-1)if(j)break;else{s=34;break}else{k[d>>2]=0;s=32;break}}else s=32;while(0);if((s|0)==32?j:0)s=34;if((s|0)==34)k[g>>2]=k[g>>2]|2;k[a>>2]=k[c>>2];Wv(k[u>>2]|0)|0;b=k[v>>2]|0;k[v>>2]=0;if(!b){r=t;return}B=0;sa(k[w>>2]|0,b|0);x=B;B=0;if(x&1){x=ob(0)|0;sd(x)}else{r=t;return}}while(0);b=ob()|0;Wv(k[u>>2]|0)|0;j=k[v>>2]|0;k[v>>2]=0;if(!j){x=b;ub(x|0)}}else{b=ob()|0;k[v>>2]=0}B=0;sa(k[w>>2]|0,j|0);x=B;B=0;if(x&1){x=ob(0)|0;sd(x)}else{x=b;ub(x|0)}}function kC(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+112|0;m=x;n=x+40|0;o=x+76|0;p=x+4|0;q=x+88|0;s=x+100|0;t=x+28|0;u=x+64|0;v=x+52|0;w=x+16|0;if(a){a=WC(b,39168)|0;Fc[k[(k[a>>2]|0)+44>>2]&255](m,a);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;Fc[k[(k[a>>2]|0)+32>>2]&255](n,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;B=0;ta(49,j|0,0);c=B;B=0;if(c&1){c=ob(0)|0;sd(c)};k[j+0>>2]=k[n+0>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Uw(n);Fc[k[(k[a>>2]|0)+28>>2]&255](o,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;B=0;ta(49,h|0,0);c=B;B=0;if(c&1){c=ob(0)|0;sd(c)};k[h+0>>2]=k[o+0>>2];k[h+4>>2]=k[o+4>>2];k[h+8>>2]=k[o+8>>2];k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;Uw(o);h=Hc[k[(k[a>>2]|0)+12>>2]&255](a)|0;k[d>>2]=h;h=Hc[k[(k[a>>2]|0)+16>>2]&255](a)|0;k[e>>2]=h;Fc[k[(k[a>>2]|0)+20>>2]&255](p,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}B=0;ta(52,f|0,0);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)};k[f+0>>2]=k[p+0>>2];k[f+4>>2]=k[p+4>>2];k[f+8>>2]=k[p+8>>2];k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;vw(p);Fc[k[(k[a>>2]|0)+24>>2]&255](q,a);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;B=0;ta(49,g|0,0);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)};k[g+0>>2]=k[q+0>>2];k[g+4>>2]=k[q+4>>2];k[g+8>>2]=k[q+8>>2];k[q+0>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;Uw(q);e=Hc[k[(k[a>>2]|0)+36>>2]&255](a)|0;k[l>>2]=e;r=x;return}else{a=WC(b,39104)|0;Fc[k[(k[a>>2]|0)+44>>2]&255](s,a);s=k[s>>2]|0;i[c>>0]=s;i[c+1>>0]=s>>8;i[c+2>>0]=s>>16;i[c+3>>0]=s>>24;Fc[k[(k[a>>2]|0)+32>>2]&255](t,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;B=0;ta(49,j|0,0);c=B;B=0;if(c&1){c=ob(0)|0;sd(c)};k[j+0>>2]=k[t+0>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[t+0>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;Uw(t);Fc[k[(k[a>>2]|0)+28>>2]&255](u,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;B=0;ta(49,h|0,0);c=B;B=0;if(c&1){c=ob(0)|0;sd(c)};k[h+0>>2]=k[u+0>>2];k[h+4>>2]=k[u+4>>2];k[h+8>>2]=k[u+8>>2];k[u+0>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Uw(u);h=Hc[k[(k[a>>2]|0)+12>>2]&255](a)|0;k[d>>2]=h;h=Hc[k[(k[a>>2]|0)+16>>2]&255](a)|0;k[e>>2]=h;Fc[k[(k[a>>2]|0)+20>>2]&255](v,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}B=0;ta(52,f|0,0);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)};k[f+0>>2]=k[v+0>>2];k[f+4>>2]=k[v+4>>2];k[f+8>>2]=k[v+8>>2];k[v+0>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;vw(v);Fc[k[(k[a>>2]|0)+24>>2]&255](w,a);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;B=0;ta(49,g|0,0);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)};k[g+0>>2]=k[w+0>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];k[w+0>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;Uw(w);e=Hc[k[(k[a>>2]|0)+36>>2]&255](a)|0;k[l>>2]=e;r=x;return}}function lC(a){a=a|0;return}function mC(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function nC(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;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=r;r=r+384|0;w=E;b=E+68|0;m=E+32|0;j=E+168|0;I=E+60|0;C=E+268|0;y=E+372|0;D=E+373|0;F=E+20|0;H=E+36|0;G=E+48|0;n=E+16|0;v=E+272|0;A=E+8|0;z=E+12|0;x=E+64|0;k[m>>2]=b;p[t>>3]=g;k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];b=jJ(b,100,39352,w)|0;do if(b>>>0>99){B=0;b=Qa(8)|0;s=B;B=0;if(!(s&1)?(B=0,p[t>>3]=g,k[w>>2]=k[t>>2],k[w+4>>2]=k[t+4>>2],l=Pa(31,m|0,b|0,39352,w|0)|0,s=B,B=0,!(s&1)):0){b=k[m>>2]|0;if(!b){B=0;Sa(5);s=B;B=0;if(s&1){b=0;h=0;break}b=k[m>>2]|0}j=GI(l)|0;if(!j){B=0;Sa(5);s=B;B=0;if(s&1)h=0;else{h=0;u=b;s=0;o=10}}else{h=j;u=b;s=j;o=10}}else{b=0;h=0}}else{h=0;u=0;s=j;l=b;o=10}while(0);if((o|0)==10){B=0;ta(45,I|0,e|0);q=B;B=0;if(q&1)b=u;else{B=0;q=Ja(23,I|0,39600)|0;o=B;B=0;if(!(o&1)?(o=k[m>>2]|0,B=0,Pa(k[(k[q>>2]|0)+32>>2]|0,q|0,o|0,o+l|0,s|0)|0,o=B,B=0,!(o&1)):0){if(!l)m=0;else m=(i[k[m>>2]>>0]|0)==45;k[F+0>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[H+0>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[G+0>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;B=0;Ia(5,d|0,m|0,I|0,C|0,y|0,D|0,F|0,H|0,G|0,n|0);o=B;B=0;do if(o&1)b=ob()|0;else{o=k[n>>2]|0;if((l|0)>(o|0)){b=i[G>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[G+4>>2]|0;j=i[H>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=k[H+4>>2]|0;b=b+(l-o<<1|1)+j|0}else{b=i[G>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[G+4>>2]|0;j=i[H>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=k[H+4>>2]|0;b=b+2+j|0}b=b+o|0;if(b>>>0>100){b=GI(b)|0;if(!b){B=0;Sa(5);v=B;B=0;if(v&1){b=ob()|0;break}else{j=0;b=0}}else j=b}else{j=0;b=v}B=0;ya(1,b|0,A|0,z|0,k[e+4>>2]|0,s|0,s+l|0,q|0,m|0,C|0,i[y>>0]|0,i[D>>0]|0,F|0,H|0,G|0,o|0);D=B;B=0;if(!(D&1)?(k[x>>2]=k[c>>2],D=k[A>>2]|0,c=k[z>>2]|0,B=0,k[w+0>>2]=k[x+0>>2],Fa(39,a|0,w|0,b|0,D|0,c|0,e|0,f|0),a=B,B=0,!(a&1)):0){HI(j);vw(G);vw(H);vw(F);Wv(k[I>>2]|0)|0;HI(h);HI(u);r=E;return}b=ob()|0;HI(j)}while(0);vw(G);vw(H);vw(F)}else b=ob()|0;Wv(k[I>>2]|0)|0;I=b;H=h;a=u;HI(H);HI(a);ub(I|0)}}I=ob()|0;H=h;a=b;HI(H);HI(a);ub(I|0)}function oC(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+112|0;m=z;n=z+16|0;q=z+92|0;s=z+40|0;t=z+80|0;u=z+96|0;v=z+108|0;w=z+56|0;x=z+52|0;y=z+28|0;o=z+4|0;p=z+68|0;if(a){c=WC(c,39040)|0;a=k[c>>2]|0;do if(b){Fc[k[a+44>>2]&255](m,c);b=k[m>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;Fc[k[(k[c>>2]|0)+32>>2]&255](n,c);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}B=0;ta(52,j|0,0);d=B;B=0;if(d&1){j=ob(0)|0;sd(j)}else{k[j+0>>2]=k[n+0>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;vw(n);break}}else{Fc[k[a+40>>2]&255](q,c);b=k[q>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;Fc[k[(k[c>>2]|0)+28>>2]&255](s,c);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}B=0;ta(52,j|0,0);d=B;B=0;if(d&1){j=ob(0)|0;sd(j)}else{k[j+0>>2]=k[s+0>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];k[s+0>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;vw(s);break}}while(0);j=Hc[k[(k[c>>2]|0)+12>>2]&255](c)|0;i[e>>0]=j;j=Hc[k[(k[c>>2]|0)+16>>2]&255](c)|0;i[f>>0]=j;Fc[k[(k[c>>2]|0)+20>>2]&255](t,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}B=0;ta(52,g|0,0);f=B;B=0;if(f&1){f=ob(0)|0;sd(f)};k[g+0>>2]=k[t+0>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];k[t+0>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;vw(t);Fc[k[(k[c>>2]|0)+24>>2]&255](u,c);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}B=0;ta(52,h|0,0);f=B;B=0;if(f&1){f=ob(0)|0;sd(f)};k[h+0>>2]=k[u+0>>2];k[h+4>>2]=k[u+4>>2];k[h+8>>2]=k[u+8>>2];k[u+0>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;vw(u);f=Hc[k[(k[c>>2]|0)+36>>2]&255](c)|0;k[l>>2]=f;r=z;return}else{a=WC(c,38976)|0;c=k[a>>2]|0;do if(b){Fc[k[c+44>>2]&255](v,a);b=k[v>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;Fc[k[(k[a>>2]|0)+32>>2]&255](w,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}B=0;ta(52,j|0,0);d=B;B=0;if(d&1){j=ob(0)|0;sd(j)}else{k[j+0>>2]=k[w+0>>2];k[j+4>>2]=k[w+4>>2];k[j+8>>2]=k[w+8>>2];k[w+0>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;vw(w);break}}else{Fc[k[c+40>>2]&255](x,a);b=k[x>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;Fc[k[(k[a>>2]|0)+28>>2]&255](y,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}B=0;ta(52,j|0,0);d=B;B=0;if(d&1){j=ob(0)|0;sd(j)}else{k[j+0>>2]=k[y+0>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[y+0>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;vw(y);break}}while(0);j=Hc[k[(k[a>>2]|0)+12>>2]&255](a)|0;i[e>>0]=j;j=Hc[k[(k[a>>2]|0)+16>>2]&255](a)|0;i[f>>0]=j;Fc[k[(k[a>>2]|0)+20>>2]&255](o,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}B=0;ta(52,g|0,0);f=B;B=0;if(f&1){f=ob(0)|0;sd(f)};k[g+0>>2]=k[o+0>>2];k[g+4>>2]=k[o+4>>2];k[g+8>>2]=k[o+8>>2];k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;vw(o);Fc[k[(k[a>>2]|0)+24>>2]&255](p,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}B=0;ta(52,h|0,0);f=B;B=0;if(f&1){f=ob(0)|0;sd(f)};k[h+0>>2]=k[p+0>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;vw(p);f=Hc[k[(k[a>>2]|0)+36>>2]&255](a)|0;k[l>>2]=f;r=z;return}}function pC(a,b,c,d,e,f,g,h,l,m,n,o,p,q,s){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;var t=0,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;R=r;k[c>>2]=a;u=q+1|0;P=q+8|0;Q=q+4|0;I=(d&512|0)==0;J=p+1|0;K=p+8|0;L=p+4|0;M=(s|0)>0;N=o+1|0;D=o+8|0;E=o+4|0;F=g+8|0;G=0-s|0;C=0;do{switch(i[l+C>>0]|0){case 3:{v=i[q>>0]|0;t=(v&1)==0;if(t)v=(v&255)>>>1;else v=k[Q>>2]|0;if(v){A=i[(t?u:k[P>>2]|0)>>0]|0;B=k[c>>2]|0;k[c>>2]=B+1;i[B>>0]=A}break}case 4:{B=k[c>>2]|0;e=h?e+1|0:e;if(e>>>0<f>>>0){w=k[F>>2]|0;x=e;while(1){t=i[x>>0]|0;if(t<<24>>24<=-1){v=x;break}v=x+1|0;if(!(j[w+(t<<24>>24<<1)>>1]&2048)){v=x;break}if(v>>>0<f>>>0)x=v;else break}}else v=e;t=v;if(M){if(v>>>0>e>>>0){A=e-t|0;A=A>>>0<G>>>0?G:A;x=A+s|0;t=B;y=v;w=s;while(1){y=y+-1|0;z=i[y>>0]|0;k[c>>2]=t+1;i[t>>0]=z;z=w+-1|0;w=(z|0)>0;if(!(y>>>0>e>>>0&w))break;t=k[c>>2]|0;w=z}v=v+A|0;if(w)O=34;else A=0}else{x=s;O=34}if((O|0)==34){O=0;A=Vc[k[(k[g>>2]|0)+28>>2]&127](g,48)|0}t=k[c>>2]|0;k[c>>2]=t+1;if((x|0)>0)do{i[t>>0]=A;x=x+-1|0;t=k[c>>2]|0;k[c>>2]=t+1}while((x|0)>0);i[t>>0]=m}if((v|0)==(e|0)){z=Vc[k[(k[g>>2]|0)+28>>2]&127](g,48)|0;A=k[c>>2]|0;k[c>>2]=A+1;i[A>>0]=z}else{t=i[o>>0]|0;w=(t&1)==0;if(w)t=(t&255)>>>1;else t=k[E>>2]|0;if(!t)w=-1;else w=i[(w?N:k[D>>2]|0)>>0]|0;x=0;t=0;while(1){if((t|0)==(w|0)){y=k[c>>2]|0;k[c>>2]=y+1;i[y>>0]=n;y=x+1|0;x=i[o>>0]|0;t=(x&1)==0;if(t)x=(x&255)>>>1;else x=k[E>>2]|0;if(y>>>0<x>>>0)if((i[(t?N:k[D>>2]|0)+y>>0]|0)==127){w=-1;x=y;t=0}else{w=i[(t?N:k[D>>2]|0)+y>>0]|0;x=y;t=0}else{x=y;t=0}}v=v+-1|0;z=i[v>>0]|0;A=k[c>>2]|0;k[c>>2]=A+1;i[A>>0]=z;if((v|0)==(e|0))break;else t=t+1|0}}v=k[c>>2]|0;if((B|0)!=(v|0)?(H=v+-1|0,H>>>0>B>>>0):0){w=B;t=H;while(1){B=i[w>>0]|0;i[w>>0]=i[t>>0]|0;i[t>>0]=B;w=w+1|0;v=v+-2|0;if(w>>>0>=v>>>0)break;else{B=t;t=v;v=B}}}break}case 2:{w=i[p>>0]|0;v=(w&1)==0;if(v)t=(w&255)>>>1;else t=k[L>>2]|0;if(!((t|0)==0|I)){if(v){t=J;v=(w&255)>>>1}else{t=k[K>>2]|0;v=k[L>>2]|0}x=t+v|0;v=k[c>>2]|0;if((t|0)!=(x|0)){w=t;do{i[v>>0]=i[w>>0]|0;w=w+1|0;v=v+1|0}while((w|0)!=(x|0))}k[c>>2]=v}break}case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];A=Vc[k[(k[g>>2]|0)+28>>2]&127](g,32)|0;B=k[c>>2]|0;k[c>>2]=B+1;i[B>>0]=A;break}default:{}}C=C+1|0}while((C|0)!=4);e=i[q>>0]|0;t=(e&1)==0;if(t)v=(e&255)>>>1;else v=k[Q>>2]|0;if(v>>>0>1){if(t)t=(e&255)>>>1;else{u=k[P>>2]|0;t=k[Q>>2]|0}v=u+1|0;e=u+t|0;t=k[c>>2]|0;if((v|0)!=(e|0))while(1){i[t>>0]=i[v>>0]|0;u=u+2|0;t=t+1|0;if((u|0)==(e|0))break;else{Q=v;v=u;u=Q}}k[c>>2]=t}t=d&176;if((t|0)==32){k[b>>2]=k[c>>2];r=R;return}else if((t|0)==16){r=R;return}else{k[b>>2]=a;r=R;return}} +function Ef(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q+48|0;e=q+32|0;m=q+16|0;n=q;o=k[a+28>>2]|0;k[a>>2]=0;if(k[o+((k[(k[o>>2]|0)+-12>>2]|0)+16)>>2]|0){k[a>>2]=1073741825;r=q;return}wy(o,6392,3)|0;d=k[(k[o>>2]|0)+-12>>2]|0;if(!(k[o+(d+16)>>2]&5)){d=k[o+(d+24)>>2]|0;Oc[k[(k[d>>2]|0)+16>>2]&31](e,d,0,0,1,16);e=e+8|0;e=EJ(k[e>>2]|0,k[e+4>>2]|0,-3,-1)|0;d=Q}else{d=e;k[d>>2]=0;k[d+4>>2]=0;e=e+8|0;k[e>>2]=-1;k[e+4>>2]=-1;e=-4;d=-1}l=a+8|0;k[l>>2]=e;k[l+4>>2]=d;e=i[b>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[b+4>>2]|0;l=e&255;i[p>>0]=l;vd(o,p,1)|0;if(l<<24>>24){e=i[b>>0]|0;if(!(e&1)){d=b+1|0;e=(e&255)>>>1}else{d=k[b+8>>2]|0;e=k[b+4>>2]|0}wy(o,d,e)|0}l=a+24|0;e=k[l>>2]|0;if((e&1|0)!=0?(k[a+4>>2]|0)==0:0)e=e|1;else e=e&-2;k[l>>2]=e;if((e&2|0)!=0?(k[a+4>>2]|0)==0:0)d=e|2;else d=e&-3;k[l>>2]=d;h=a+16|0;e=j[h>>1]|0;if(e<<16>>16==4)e=3;else e=e&3;g=d<<2;b=d<<1&16;i[p>>0]=g&4|e|g&8|b|d<<5&128;vd(o,p,1)|0;e=j[h>>1]|0;if(e<<16>>16==3|e<<16>>16==-1)e=1;else e=(e&65535)>4&1;g=a+4|0;f=(k[g>>2]|0)!=0?e|2:e;e=f&255;if(!(e<<24>>24)){i[p>>0]=0;vd(o,p,1)|0}else{i[p>>0]=8;vd(o,p,1)|0;i[p>>0]=0;vd(o,p,1)|0;i[p>>0]=e;vd(o,p,1)|0}do if(b){d=c;e=k[d>>2]|0;d=k[d+4>>2]|0;if(d>>>0<0|(d|0)==0&e>>>0<64){c=JJ(e|0,d|0,2)|0;i[p>>0]=c;vd(o,p,1)|0;break}if(!(d>>>0>0|(d|0)==0&e>>>0>16383)){c=JJ(e|0,d|0,2)|0;j[p>>1]=c|1;vd(o,p,2)|0;break}if(d>>>0<0|(d|0)==0&e>>>0<1073741824){c=JJ(e|0,d|0,2)|0;k[p>>2]=c|2;vd(o,p,4)|0;break}if(d>>>0<1073741824|(d|0)==1073741824&e>>>0<0){e=JJ(e|0,d|0,2)|0;c=p;k[c>>2]=e|3;k[c+4>>2]=Q;vd(o,p,8)|0}}while(0);if(f&1){e=j[h>>1]|0;if(e<<16>>16==-1)e=1;else e=(e&65535)<<1&255;i[p>>0]=e;vd(o,p,1)|0}if(f&2)Kf(o,k[g>>2]|0,0,0)|0;d=k[(k[o>>2]|0)+-12>>2]|0;if(!(k[o+(d+16)>>2]&5)){b=k[o+(d+24)>>2]|0;Oc[k[(k[b>>2]|0)+16>>2]&31](m,b,0,0,1,16);b=m+8|0;d=k[b>>2]|0;b=k[b+4>>2]|0}else{d=m;k[d>>2]=0;k[d+4>>2]=0;d=m+8|0;k[d>>2]=-1;k[d+4>>2]=-1;d=-1;b=-1}m=a+32|0;k[m>>2]=d;k[m+4>>2]=b;j[p>>1]=0;vd(o,p,2)|0;b=k[l>>2]|0;b=(j[h>>1]|0)==0&(b&7|0)==0?b&-2049:b|2048;k[l>>2]=b;d=k[(k[o>>2]|0)+-12>>2]|0;if(!(k[o+(d+16)>>2]&5)){e=k[o+(d+24)>>2]|0;Oc[k[(k[e>>2]|0)+16>>2]&31](n,e,0,0,1,16);e=n+8|0;d=k[e>>2]|0;e=k[e+4>>2]|0;b=k[l>>2]|0}else{d=n;k[d>>2]=0;k[d+4>>2]=0;d=n+8|0;k[d>>2]=-1;k[d+4>>2]=-1;d=-1;e=-1}a=a+40|0;k[a>>2]=d;k[a+4>>2]=e;if(!(b&2048)){r=q;return}a=p;k[a>>2]=0;k[a+4>>2]=0;vd(o,p,8)|0;r=q;return}function Ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=r;r=r+16|0;c=d;do if(!b)if(!(k[a+24>>2]&32)){ay(c,k[a+28>>2]|0);k[a>>2]=k[a>>2]|-2147483648;break}else{a=1;r=d;return a|0}else k[a>>2]=k[a>>2]|-2147483648;while(0);a=a+20|0;k[a>>2]=(k[a>>2]|0)+1;a=0;r=d;return a|0}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;e=m;l=m+20|0;j=m+16|0;i=a+28|0;d=k[i>>2]|0;f=k[(k[d>>2]|0)+-12>>2]|0;if(!(k[d+(f+16)>>2]&5)){d=k[d+(f+24)>>2]|0;Oc[k[(k[d>>2]|0)+16>>2]&31](e,d,0,0,1,16);e=e+8|0;d=k[e>>2]|0;e=k[e+4>>2]|0}else{d=e;k[d>>2]=0;k[d+4>>2]=0;d=e+8|0;k[d>>2]=-1;k[d+4>>2]=-1;d=-1;e=-1}f=c;e=CJ(d|0,e|0,k[f>>2]|0,k[f+4>>2]|0)|0;f=Q;if(f>>>0>0|(f|0)==0&e>>>0>4294967295){k[a>>2]=k[a>>2]|1073741846;r=m;return}h=a+24|0;d=k[h>>2]|0;if((d&128|0)!=0&(f>>>0>0|(f|0)==0&e>>>0>1073741823)){k[a>>2]=k[a>>2]|1073741843;r=m;return}k[l>>2]=e;g=a+4|0;f=k[g>>2]|0;if(f){if(e>>>0>f>>>0){k[a>>2]=k[a>>2]|1073741840;r=m;return}if((f|0)!=(e|0)){f=0;do{vy(k[i>>2]|0,0)|0;f=f+1|0;d=k[g>>2]|0}while(f>>>0<(d-e|0)>>>0);e=d;d=k[h>>2]|0}k[l>>2]=e}if(d&2048){i=c;c=a+8|0;c=CJ(k[i>>2]|0,k[i+4>>2]|0,k[c>>2]|0,k[c+4>>2]|0)|0;k[j>>2]=c;Cf(a,b,j,l,38312)}k[a>>2]=k[a>>2]|-2147483648;l=a+20|0;c=(k[l>>2]|0)+1|0;k[l>>2]=c;if(c>>>0<=16382){r=m;return}Df(a);k[a>>2]=k[a>>2]|1073741844;r=m;return}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=r;r=r+320|0;u=x+307|0;m=x+16|0;o=x+304|0;p=x+48|0;s=x+32|0;w=x;v=k[a+28>>2]|0;k[a>>2]=0;d=a+32|0;f=a+40|0;g=k[f>>2]|0;e=k[d>>2]|0;h=e;n=a+36|0;if((g-h|0)>>>0<32){h=(k[n>>2]|0)-h|0;y=CH(32)|0;g=y+32|0;IJ(y|0,e|0,h|0)|0;k[d>>2]=y;k[n>>2]=y+h;k[f>>2]=g;if(e){GH(e);g=k[f>>2]|0}}i[u>>0]=0;h=k[n>>2]|0;if(h>>>0<g>>>0){if(!h)h=0;else{i[h>>0]=0;h=k[n>>2]|0}k[n>>2]=h+1}else td(d,u);if(k[v+((k[(k[v>>2]|0)+-12>>2]|0)+16)>>2]|0){k[a>>2]=k[a>>2]|1073741825;r=x;return}ay(m,v);h=m+8|0;m=k[h+4>>2]|0;n=a+8|0;y=n;k[y>>2]=k[h>>2];k[y+4>>2]=m;i[u>>0]=0;ud(v,u,1)|0;i[o>>0]=i[u>>0]|0;i[u>>0]=0;ud(v,u,1)|0;i[o+1>>0]=i[u>>0]|0;i[u>>0]=0;ud(v,u,1)|0;i[o+2>>0]=i[u>>0]|0;if(sJ(o,6392,3)|0){k[a>>2]=k[a>>2]|1073741827;r=x;return}i[u>>0]=0;ud(v,u,1)|0;h=i[u>>0]|0;MJ(p|0,0,256)|0;e=h&255;if(!(h<<24>>24)){i[s>>0]=e<<1;h=s+1|0}else{$x(v,p,e)|0;d=p+e|0;if((h&255)<11){i[s>>0]=e<<1;f=s+1|0}else{y=e+16&496;f=CH(y)|0;k[s+8>>2]=f;k[s>>2]=y|1;k[s+4>>2]=e}h=p;g=f;while(1){i[g>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(d|0))break;else g=g+1|0}h=f+e|0}i[h>>0]=0;h=i[b>>0]|0;d=(h&1)==0;if(d)f=(h&255)>>>1;else f=k[b+4>>2]|0;h=i[s>>0]|0;e=(h&1)==0;if(e)h=(h&255)>>>1;else h=k[s+4>>2]|0;a:do if((f|0)==(h|0)){if(d)g=b+1|0;else g=k[b+8>>2]|0;if(e)h=s+1|0;else h=k[s+8>>2]|0;if(!d){y=(sJ(g,h,f)|0)==0;vw(s);if(y)break;else{q=44;break}}do if(f){while(1){if((i[g>>0]|0)!=(i[h>>0]|0)){q=41;break}f=f+-1|0;if(!f){q=39;break}else{g=g+1|0;h=h+1|0}}if((q|0)==39)break;else if((q|0)==41){q=42;break a}}while(0);vw(s)}else q=42;while(0);if((q|0)==42){vw(s);q=44}if((q|0)==44)k[a>>2]=k[a>>2]|1073741830;if(k[a>>2]&1073741824){r=x;return}i[u>>0]=0;ud(v,u,1)|0;p=l[u>>0]|0;y=p&3;o=a+16|0;j[o>>1]=(y|0)==3?4:y&65535;if(p&64){y=a+24|0;k[y>>2]=k[y>>2]|512}i[u>>0]=0;ud(v,u,1)|0;g=l[u>>0]|0;f=g&3;g=g>>>2;if(f){h=0;do{i[u>>0]=0;ud(v,u,1)|0;h=h+1|0;g=l[u>>0]<<(h<<3)+-2|g}while((h|0)!=(f|0))}if(g>>>0>1){i[u>>0]=0;ud(v,u,1)|0;h=(i[u>>0]|0)==0;if(h){i[u>>0]=0;ud(v,u,1)|0;f=i[u>>0]|0}else f=0;_x(v,(h?-2:-1)+g|0,-1)|0}else f=0;if(p&16){i[u>>0]=0;ud(v,u,1)|0;h=l[u>>0]|0;d=(1<<(h&3))+-1|0;h=h>>>2;if(!d)g=0;else{g=0;e=0;do{i[u>>0]=0;ud(v,u,1)|0;e=e+1|0;y=JJ(l[u>>0]|0,0,(e<<3)+-2|0)|0;h=y|h;g=Q|g}while((e|0)!=(d|0))}y=a+56|0;k[y>>2]=h;k[y+4>>2]=g;y=c;c=k[y+4>>2]|0;if(g>>>0>c>>>0|((g|0)==(c|0)?h>>>0>(k[y>>2]|0)>>>0:0))k[a>>2]=k[a>>2]|536871424}if(p&32){i[u>>0]=0;ud(v,u,1)|0;_x(v,l[u>>0]|0,-1)|0}f=f&255;do if(f&1){i[u>>0]=0;ud(v,u,1)|0;h=i[u>>0]|0;if(h&1){j[o>>1]=-1;break}y=(h&255)>>>1;j[o>>1]=y&255;if(!(y<<24>>24))k[a>>2]=k[a>>2]|536871168}while(0);h=a+4|0;k[h>>2]=0;if((f&2|0)!=0?(k[h>>2]=0,i[u>>0]=0,ud(v,u,1)|0,y=l[u>>0]|0,t=y&3,k[h>>2]=y>>>2,(t|0)!=0):0){g=0;do{i[u>>0]=0;ud(v,u,1)|0;g=g+1|0;k[h>>2]=k[h>>2]|l[u>>0]<<(g<<3)+-2}while((g|0)!=(t|0))}s=a+24|0;y=k[s>>2]|0;y=(p&4|0)!=0?y|64:y&-65;y=(p&8|0)!=0?y|128:y&-129;y=(j[o>>1]|0)!=0?y|32:y&-33;y=(p&128|0)!=0?y|256:y&-257;k[s>>2]=(y&480|0)!=0?y|2048:y&-2049;if(f&4){i[u>>0]=0;ud(v,u,1)|0;g=i[u>>0]|0;e=(g&255)>>>1&255;g=g&1;if(g<<24>>24){g=g&255;h=0;do{i[u>>0]=0;ud(v,u,1)|0;h=h+1|0;e=(l[u>>0]<<(h<<3)+-1|e&65535)&65535}while((h|0)!=(g|0))}_x(v,ma(((k[s>>2]|0)>>>9&1)+1|0,e&65535)|0,-1)|0}if(f&8)_x(v,5,-1)|0;i[u>>0]=0;ud(v,u,1)|0;e=l[u>>0]|0;f=(1<<(e&3))+-1|0;e=e>>>2;if(!f)g=0;else{g=0;h=0;do{i[u>>0]=0;ud(v,u,1)|0;h=h+1|0;y=JJ(l[u>>0]|0,0,(h<<3)+-2|0)|0;e=y|e;g=Q|g}while((h|0)!=(f|0))}if(g>>>0>0|(g|0)==0&e>>>0>16e3){k[a>>2]=k[a>>2]|1073741831;r=x;return}k[a+92>>2]=e;if(!e)k[a>>2]=k[a>>2]|536871040;do if(!(k[s>>2]&2048))h=e;else{i[u>>0]=0;ud(v,u,1)|0;e=l[u>>0]|0;g=(1<<(e&3))+-1|0;e=e>>>2;if(!g){h=e;break}d=0;h=0;do{i[u>>0]=0;ud(v,u,1)|0;h=h+1|0;y=JJ(l[u>>0]|0,0,(h<<3)+-2|0)|0;e=y|e;d=Q|d}while((h|0)!=(g|0));if((d|0)>=0){h=e;break}k[a>>2]=k[a>>2]|1073741829;r=x;return}while(0);ay(w,v);g=n;f=k[g>>2]|0;g=k[g+4>>2]|0;d=w+8|0;d=CJ(k[d>>2]|0,k[d+4>>2]|0,f|0,g|0)|0;y=Q;if(y>>>0>0|(y|0)==0&d>>>0>4294967295){k[a>>2]=k[a>>2]|1073741832;r=x;return}k[a+88>>2]=d;e=k[s>>2]|0;y=e&2048;k[a+64>>2]=(y|0)!=0?h:d;if(!y){w=EJ(d|0,0,f|0,g|0)|0;y=a+72|0;k[y>>2]=w;k[y+4>>2]=Q}k[s>>2]=e|1024;r=x;return}function If(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+64|0;y=C+48|0;c=C+32|0;w=C+16|0;z=C;A=a+28|0;x=k[A>>2]|0;B=a+24|0;e=k[B>>2]|0;if((e&2048|0)==0?(k[a+4>>2]|0)==0:0)d=a+64|0;else{s=a+8|0;d=a+64|0;s=EJ(k[d>>2]|0,0,k[s>>2]|0,k[s+4>>2]|0)|0;t=c;k[t>>2]=0;k[t+4>>2]=0;t=c+8|0;k[t>>2]=s;k[t+4>>2]=Q;k[y+0>>2]=k[c+0>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[y+12>>2]=k[c+12>>2];by(x,y)|0;if(k[x+((k[(k[x>>2]|0)+-12>>2]|0)+16)>>2]&5){k[a>>2]=k[a>>2]|1073741826;r=C;return}s=a+44|0;t=a+92|0;e=k[t>>2]|0;c=a+48|0;b=k[c>>2]|0;f=k[s>>2]|0;g=b-f>>4;if(e>>>0<=g>>>0){if(e>>>0<g>>>0?(h=f+(e<<4)|0,(b|0)!=(h|0)):0)k[c>>2]=b+(~((b+-16-h|0)>>>4)<<4)}else{Lf(s,e-g|0);e=k[t>>2]|0}q=a+32|0;f=e<<2;c=a+40|0;b=k[q>>2]|0;g=b;if(((k[c>>2]|0)-g|0)>>>0<f>>>0){m=a+36|0;h=(k[m>>2]|0)-g|0;if(!f)g=0;else g=CH(f)|0;IJ(g|0,b|0,h|0)|0;k[q>>2]=g;k[m>>2]=g+h;k[c>>2]=g+f;if(b){GH(b);e=k[t>>2]|0}}do if(e){b=a+16|0;n=a+36|0;o=a+4|0;p=0;a:while(1){if(k[x+((k[(k[x>>2]|0)+-12>>2]|0)+16)>>2]&5){e=19;break}e=j[b>>1]|0;if(e<<16>>16==-1){i[y>>0]=0;ud(x,y,1)|0;g=i[y>>0]|0;e=(g&255)>>>1&255;g=g&1;if(g<<24>>24){h=g&255;m=0;do{i[y>>0]=0;ud(x,y,1)|0;m=m+1|0;e=((l[y>>0]|0)<<(m<<3)+-1|e&65535)&65535}while((m|0)!=(h|0))}}m=k[n>>2]|0;g=k[q>>2]|0;c=m-g|0;if(e<<16>>16!=0?(u=e&65535,u>>>0<=~c>>>0):0){h=c+u|0;f=h>>>0<c>>>0;if(c>>>0>=h>>>0){if(f?(v=g+h|0,(m|0)!=(v|0)):0)k[n>>2]=v}else{Wd(q,u);g=k[q>>2]|0}$x(x,g+c|0,u)|0}g=k[s>>2]|0;j[g+(p<<4)+12>>1]=e;k[g+(p<<4)>>2]=c;if(k[B>>2]&64){i[y>>0]=0;ud(x,y,1)|0;e=l[y>>0]|0;h=(1<<(e&3))+-1|0;e=e>>>2;if(h){g=0;m=0;do{i[y>>0]=0;ud(x,y,1)|0;m=m+1|0;f=JJ(l[y>>0]|0|0,0,(m<<3)+-2|0)|0;e=f|e;g=Q|g}while((m|0)!=(h|0));if((g|0)<0){e=38;break}}g=k[s>>2]|0;k[g+(p<<4)+4>>2]=e}e=k[o>>2]|0;do if(!e){if(!(k[B>>2]&128)){e=k[g+(p<<4)+8>>2]|0;f=g;break}i[y>>0]=0;ud(x,y,1)|0;e=l[y>>0]|0;h=(1<<(e&3))+-1|0;e=e>>>2;if(h){g=0;m=0;do{i[y>>0]=0;ud(x,y,1)|0;m=m+1|0;f=JJ(l[y>>0]|0|0,0,(m<<3)+-2|0)|0;e=f|e;g=Q|g}while((m|0)!=(h|0));if((g|0)<0){e=48;break a}}f=k[s>>2]|0;k[f+(p<<4)+8>>2]=e}else{k[g+(p<<4)+8>>2]=e;f=g}while(0);if((e|0)!=-1?(k[B>>2]&64|0)==0:0){if(!p)g=0;else{g=p+-1|0;g=(k[f+(g<<4)+8>>2]|0)+(k[f+(g<<4)+4>>2]|0)|0}k[f+(p<<4)+4>>2]=g}do if(k[B>>2]&256){i[y>>0]=0;ud(x,y,1)|0;g=i[y>>0]|0;e=(g&255)>>>1&255;g=g&1;if(g<<24>>24){h=g&255;m=0;do{i[y>>0]=0;ud(x,y,1)|0;m=m+1|0;e=((l[y>>0]|0)<<(m<<3)+-1|e&65535)&65535}while((m|0)!=(h|0))}e=e&65535;if(!(k[B>>2]&512)){_x(x,e,-1)|0;break}else{_x(x,e<<1,-1)|0;break}}while(0);p=p+1|0;if(p>>>0>=(k[t>>2]|0)>>>0){e=64;break}}if((e|0)==19){k[a>>2]=k[a>>2]|1073741828;r=C;return}else if((e|0)==38){k[a>>2]=k[a>>2]|1073741829;r=C;return}else if((e|0)==48){k[a>>2]=k[a>>2]|1073741829;r=C;return}else if((e|0)==64)break}while(0);ay(w,x);w=w+8|0;x=k[w+4>>2]|0;e=a+72|0;k[e>>2]=k[w>>2];k[e+4>>2]=x;e=k[B>>2]|0}k[B>>2]=e|16;e=k[a+88>>2]|0;if((k[d>>2]|0)==(e|0)){d=a+72|0;e=k[d>>2]|0;d=k[d+4>>2]|0}else{d=a+8|0;e=EJ(k[d>>2]|0,k[d+4>>2]|0,e|0,0)|0;d=Q}c=a+80|0;b=c;k[b>>2]=e;k[b+4>>2]=d;b=k[A>>2]|0;A=z;k[A>>2]=0;k[A+4>>2]=0;A=z+8|0;k[A>>2]=e;k[A+4>>2]=d;k[y+0>>2]=k[z+0>>2];k[y+4>>2]=k[z+4>>2];k[y+8>>2]=k[z+8>>2];k[y+12>>2]=k[z+12>>2];by(b,y)|0;b=k[B>>2]|0;if(b&64){r=C;return}if((b&128|0)==0?(k[a+4>>2]|0)==0:0){r=C;return}e=c;d=a+8|0;d=CJ(k[e>>2]|0,k[e+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;e=k[a+92>>2]|0;if(!e){r=C;return}b=k[a+44>>2]|0;c=0;do{a=b+(c<<4)+4|0;k[a>>2]=(k[a>>2]|0)+d;c=c+1|0}while(c>>>0<e>>>0);r=C;return}function Jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+64|0;B=E+32|0;d=E+16|0;y=E+48|0;C=E;D=a+28|0;e=k[D>>2]|0;bx(e+(k[(k[e>>2]|0)+-12>>2]|0)|0,0);e=a+24|0;if(!(k[e>>2]&16))If(a);c=k[a+4>>2]|0;if((c|0)!=0?(k[e>>2]&192|0)==0:0){z=k[D>>2]|0;w=a+80|0;w=EJ(ma(k[a+20>>2]|0,c)|0,0,k[w>>2]|0,k[w+4>>2]|0)|0;x=d;k[x>>2]=0;k[x+4>>2]=0;x=d+8|0;k[x>>2]=w;k[x+4>>2]=Q;k[B+0>>2]=k[d+0>>2];k[B+4>>2]=k[d+4>>2];k[B+8>>2]=k[d+8>>2];k[B+12>>2]=k[d+12>>2];by(z,B)|0}if(!(k[e>>2]&32)){a=0;r=E;return a|0}z=a+44|0;e=k[z>>2]|0;w=(k[a+48>>2]|0)-e>>4;if(!w){a=0;r=E;return a|0}x=a+96|0;n=a+36|0;o=a+32|0;p=y+1|0;q=b+1|0;s=y+8|0;t=b+8|0;u=y+4|0;v=b+4|0;m=0;a:while(1){d=(((k[x>>2]|0)+m|0)>>>0)%(w>>>0)|0;f=k[e+(d<<4)>>2]|0;c=k[o>>2]|0;do if(f>>>0<((k[n>>2]|0)-c|0)>>>0){h=c+f|0;e=j[e+(d<<4)+12>>1]|0;l=e&65535;c=c+(l+f)|0;if((e&65535)<11){i[y>>0]=l<<1;if(!(e<<16>>16))e=p;else{g=p;A=13}}else{A=l+16&131056;g=CH(A)|0;k[s>>2]=g;k[y>>2]=A|1;k[u>>2]=l;A=13}if((A|0)==13){A=0;e=h;f=g;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(c|0))break;else f=f+1|0}e=g+l|0}i[e>>0]=0;e=i[b>>0]|0;h=(e&1)==0;if(h)f=(e&255)>>>1;else f=k[v>>2]|0;e=i[y>>0]|0;g=(e&1)==0;if(g)e=(e&255)>>>1;else e=k[u>>2]|0;if((f|0)==(e|0)){c=h?q:k[t>>2]|0;e=g?p:k[s>>2]|0;if(!h){l=(sJ(c,e,f)|0)==0;vw(y);if(l){A=34;break a}else break}if(!f){A=29;break a}while(1){if((i[c>>0]|0)!=(i[e>>0]|0))break;f=f+-1|0;if(!f){A=28;break a}else{c=c+1|0;e=e+1|0}}}vw(y)}while(0);d=m+1|0;if(d>>>0>=w>>>0){A=40;break}e=k[z>>2]|0;m=d}if((A|0)==28)A=30;else if((A|0)==29)A=30;else if((A|0)==34)e=d;else if((A|0)==40){a=0;r=E;return a|0}if((A|0)==30){vw(y);e=d}k[x>>2]=((e+1|0)>>>0)%(w>>>0)|0;c=k[z>>2]|0;d=k[c+(e<<4)+4>>2]|0;if(d){c=k[D>>2]|0;D=a+8|0;D=EJ(k[D>>2]|0,k[D+4>>2]|0,d|0,0)|0;a=C;k[a>>2]=0;k[a+4>>2]=0;a=C+8|0;k[a>>2]=D;k[a+4>>2]=Q;k[B+0>>2]=k[C+0>>2];k[B+4>>2]=k[C+4>>2];k[B+8>>2]=k[C+8>>2];k[B+12>>2]=k[C+12>>2];by(c,B)|0;c=k[z>>2]|0}a=c+(e<<4)|0;r=E;return a|0}function Kf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+16|0;f=g;e=g+4|0;if(b>>>0<64&c>>>0<2){i[f>>0]=b<<2;b=vd(a,f,1)|0;r=g;return b|0}if(!(c>>>0>2|b>>>0>16383|(d|0)==1)){j[f>>1]=b<<2|1;b=vd(a,f,2)|0;r=g;return b|0}d=d+-1|0;if(b>>>0<4194304&c>>>0<4&d>>>0>1){i[e>>0]=b<<2|2;i[e+1>>0]=b>>>6;i[e+2>>0]=b>>>14;b=vd(a,e,3)|0;r=g;return b|0}if(!(b>>>0<1073741824&c>>>0<5&d>>>0>2)){b=0;r=g;return b|0}k[f>>2]=b<<2|3;b=vd(a,f,4)|0;r=g;return b|0}function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;o=r;m=a+8|0;c=k[m>>2]|0;n=a+4|0;e=k[n>>2]|0;d=e;if(c-d>>4>>>0>=b>>>0){c=b;d=e;while(1){if(d){k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=-1;j[d+12>>1]=0}c=c+-1|0;if(!c)break;else d=d+16|0}k[n>>2]=e+(b<<4);r=o;return}e=k[a>>2]|0;g=(d-e>>4)+b|0;if(g>>>0>268435455){HC(a);c=k[m>>2]|0;e=k[a>>2]|0}f=e;d=c-f|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0<g>>>0?g:d;c=(k[n>>2]|0)-f|0;g=c>>4;if(!d){i=0;h=0}else l=12}else{c=(k[n>>2]|0)-f|0;d=268435455;g=c>>4;l=12}if((l|0)==12){i=d;h=CH(d<<4)|0}d=b;f=h+(g<<4)|0;while(1){if(f){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=-1;j[f+12>>1]=0}d=d+-1|0;if(!d)break;else f=f+16|0}IJ(h|0,e|0,c|0)|0;d=k[a>>2]|0;k[a>>2]=h;k[n>>2]=h+(g+b<<4);k[m>>2]=h+(i<<4);if(!d){r=o;return}GH(d);r=o;return}function Mf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;F=r;r=r+208|0;h=F+72|0;u=F+60|0;g=F+132|0;w=F+204|0;x=F+12|0;y=F+120|0;z=F+144|0;C=F+168|0;D=F+180|0;f=F+192|0;E=F;p=F+96|0;A=F+84|0;v=F+24|0;n=F+205|0;o=F+36|0;q=F+48|0;t=F+108|0;s=F+156|0;if(!e){k[o>>2]=a;k[o+4>>2]=b;k[o+8>>2]=c;e=CH(32)|0;c=t+8|0;k[c>>2]=e;k[t>>2]=33;a=t+4|0;k[a>>2]=18;b=e+0|0;j=6408|0;m=b+18|0;do{i[b>>0]=i[j>>0]|0;b=b+1|0;j=j+1|0}while((b|0)<(m|0));i[e+18>>0]=0;if(d){G=HJ(d|0)|0;B=0;Ra(8,h|0,d|0,G|0);G=B;B=0;if(G&1){e=ob()|0;G=142}else G=114}else{k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;G=114}do if((G|0)==114){B=0;Ra(9,s|0,1,h|0);E=B;B=0;if(E&1){e=ob()|0;vw(h);G=142;break}vw(h);e=i[s>>0]|0;if(!(e&1)){h=(e&255)>>>1;b=s+1|0}else{h=k[s+4>>2]|0;b=k[s+8>>2]|0}e=i[t>>0]|0;if(!(e&1))f=10;else{f=k[t>>2]|0;e=f&255;f=(f&-2)+-1|0}g=(e&1)==0;if(g)e=(e&255)>>>1;else e=k[a>>2]|0;if((f-e|0)>>>0<h>>>0){B=0;Aa(7,t|0,f|0,h-f+e|0,e|0,e|0,0,h|0,b|0);E=B;B=0;if(E&1)e=ob()|0;else G=134}else if(!h)G=134;else{if(g)f=t+1|0;else f=k[c>>2]|0;IJ(f+e|0,b|0,h|0)|0;e=e+h|0;if(!(i[t>>0]&1))i[t>>0]=e<<1;else k[a>>2]=e;i[f+e>>0]=0;G=134}do if((G|0)==134){k[q+0>>2]=k[t+0>>2];k[q+4>>2]=k[t+4>>2];k[q+8>>2]=k[t+8>>2];k[t+0>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;B=0;ra(4,n|0,o|0,1,6400,q|0);E=B;B=0;if(E&1){e=ob()|0;if(!(i[q>>0]&1))break;GH(k[q+8>>2]|0);break}if(i[q>>0]&1)GH(k[q+8>>2]|0);if(i[s>>0]&1)GH(k[s+8>>2]|0);if(!(i[t>>0]&1)){r=F;return}GH(k[c>>2]|0);r=F;return}while(0);if(!(i[s>>0]&1))f=t;else{GH(k[s+8>>2]|0);f=t}}while(0);if((G|0)==142)f=t;if(!(i[f>>0]&1)){G=e;ub(G|0)}GH(k[c>>2]|0);G=e;ub(G|0)}k[x>>2]=a;k[x+4>>2]=b;k[x+8>>2]=c;a=CH(32)|0;t=f+8|0;k[t>>2]=a;k[f>>2]=33;n=f+4|0;k[n>>2]=18;b=a+0|0;j=6408|0;m=b+18|0;do{i[b>>0]=i[j>>0]|0;b=b+1|0;j=j+1|0}while((b|0)<(m|0));i[a+18>>0]=0;s=HJ(e|0)|0;B=0;Ra(8,g|0,e|0,s|0);s=B;B=0;do if(!(s&1)){B=0;Ra(9,E|0,1,g|0);s=B;B=0;if(s&1){e=ob()|0;vw(g);G=90;break}vw(g);b=i[E>>0]|0;if(!(b&1)){h=(b&255)>>>1;g=E+1|0}else{h=k[E+4>>2]|0;g=k[E+8>>2]|0}b=i[f>>0]|0;if(!(b&1))c=10;else{c=k[f>>2]|0;b=c&255;c=(c&-2)+-1|0}a=(b&1)==0;if(a)b=(b&255)>>>1;else b=k[n>>2]|0;if((c-b|0)>>>0<h>>>0){B=0;Aa(7,f|0,c|0,h-c+b|0,b|0,b|0,0,h|0,g|0);s=B;B=0;if(s&1)e=ob()|0;else G=23}else if(!h)G=23;else{if(a)a=f+1|0;else a=k[t>>2]|0;IJ(a+b|0,g|0,h|0)|0;b=b+h|0;if(!(i[f>>0]&1))i[f>>0]=b<<1;else k[n>>2]=b;i[a+b>>0]=0;G=23}if((G|0)==23){k[D+0>>2]=k[f+0>>2];k[D+4>>2]=k[f+4>>2];k[D+8>>2]=k[f+8>>2];k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;i[p>>0]=4;a=p+1|0;i[a>>0]=32;i[a+1>>0]=40;i[p+3>>0]=0;b=i[D>>0]|0;if(!(b&1))g=10;else{g=k[D>>2]|0;b=g&255;g=(g&-2)+-1|0}h=(b&1)==0;if(h)e=(b&255)>>>1;else e=k[D+4>>2]|0;if((g-e|0)>>>0<2){B=0;Aa(7,D|0,g|0,2-g+e|0,e|0,e|0,0,2,a|0);s=B;B=0;if(s&1)e=ob()|0;else G=37}else{if(h)b=D+1|0;else b=k[D+8>>2]|0;g=b+e|0;G=l[a>>0]|l[a+1>>0]<<8;i[g>>0]=G;i[g+1>>0]=G>>8;g=e+2|0;if(!(i[D>>0]&1))i[D>>0]=g<<1;else k[D+4>>2]=g;i[b+g>>0]=0;G=37}if((G|0)==37){k[C+0>>2]=k[D+0>>2];k[C+4>>2]=k[D+4>>2];k[C+8>>2]=k[D+8>>2];k[D+0>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;if(d){G=HJ(d|0)|0;B=0;Ra(8,u|0,d|0,G|0);G=B;B=0;if(G&1){e=ob()|0;G=94}else G=40}else{k[u+0>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;G=40}do if((G|0)==40){B=0;Ra(9,A|0,1,u|0);d=B;B=0;if(d&1){e=ob()|0;vw(u);G=94;break}vw(u);e=i[A>>0]|0;if(!(e&1)){c=(e&255)>>>1;a=A+1|0}else{c=k[A+4>>2]|0;a=k[A+8>>2]|0}g=i[C>>0]|0;if(!(g&1))h=10;else{h=k[C>>2]|0;g=h&255;h=(h&-2)+-1|0}b=(g&1)==0;if(b)e=(g&255)>>>1;else e=k[C+4>>2]|0;do if((h-e|0)>>>0<c>>>0){B=0;Aa(7,C|0,h|0,c-h+e|0,e|0,e|0,0,c|0,a|0);d=B;B=0;if(!(d&1)){G=60;break}e=ob()|0}else{if(!c){G=60;break}if(b)g=C+1|0;else g=k[C+8>>2]|0;IJ(g+e|0,a|0,c|0)|0;e=e+c|0;if(!(i[C>>0]&1))i[C>>0]=e<<1;else k[C+4>>2]=e;i[g+e>>0]=0;G=60}while(0);do if((G|0)==60){k[z+0>>2]=k[C+0>>2];k[z+4>>2]=k[C+4>>2];k[z+8>>2]=k[C+8>>2];k[C+0>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;i[v>>0]=2;b=v+1|0;i[b>>0]=41;i[v+2>>0]=0;e=i[z>>0]|0;if(!(e&1))h=10;else{h=k[z>>2]|0;e=h&255;h=(h&-2)+-1|0}g=(e&1)==0;if(g)e=(e&255)>>>1;else e=k[z+4>>2]|0;do if((h|0)==(e|0)){B=0;Aa(7,z|0,h|0,1-h+e|0,e|0,e|0,0,1,b|0);v=B;B=0;if(!(v&1)){G=74;break}e=ob()|0}else{if(g)g=z+1|0;else g=k[z+8>>2]|0;i[g+e>>0]=i[b>>0]|0;e=e+1|0;if(!(i[z>>0]&1))i[z>>0]=e<<1;else k[z+4>>2]=e;i[g+e>>0]=0;G=74}while(0);do if((G|0)==74){k[y+0>>2]=k[z+0>>2];k[y+4>>2]=k[z+4>>2];k[y+8>>2]=k[z+8>>2];k[z+0>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;B=0;ra(4,w|0,x|0,1,6400,y|0);x=B;B=0;if(x&1){e=ob()|0;if(!(i[y>>0]&1))break;GH(k[y+8>>2]|0);break}if(i[y>>0]&1)GH(k[y+8>>2]|0);if(i[z>>0]&1)GH(k[z+8>>2]|0);if(i[A>>0]&1)GH(k[A+8>>2]|0);if(i[C>>0]&1)GH(k[C+8>>2]|0);if(i[D>>0]&1)GH(k[D+8>>2]|0);if(i[E>>0]&1)GH(k[E+8>>2]|0);if(!(i[f>>0]&1)){r=F;return}GH(k[t>>2]|0);r=F;return}while(0);if(!(i[z>>0]&1))break;GH(k[z+8>>2]|0)}while(0);if(!(i[A>>0]&1))break;GH(k[A+8>>2]|0)}while(0);if(i[C>>0]&1)GH(k[C+8>>2]|0)}if(i[D>>0]&1)GH(k[D+8>>2]|0)}if(i[E>>0]&1)GH(k[E+8>>2]|0)}else{e=ob()|0;G=90}while(0);if(!(i[f>>0]&1)){G=e;ub(G|0)}GH(k[t>>2]|0);G=e;ub(G|0)}function Nf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r;r=r+32|0;i=g+12|0;b=g;pw(b,54584,1);B=0;Ra(19,i|0,a|0,b|0);h=B;B=0;if(h&1){i=ob()|0;vw(b);ub(i|0)}vw(b);h=i+4|0;c=k[h>>2]|0;a=k[i>>2]|0;do if((c|0)==(a|0)){a=c;b=c;d=0}else{e=0;d=0;while(1){B=0;c=va(95,a+(e*12|0)|0)|0;a=B;B=0;if(a&1)break;d=(c&255)<<(3-e<<3)|d;e=e+1|0;b=k[h>>2]|0;a=k[i>>2]|0;if(!(e>>>0<4?e>>>0<((b-a|0)/12|0)>>>0:0)){f=13;break}}if((f|0)==13)break;d=ob()|0;c=Q;b=k[i>>2]|0;if(!b){i=d;ub(i|0)}a=k[h>>2]|0;if((a|0)!=(b|0)){do{g=a+-12|0;k[h>>2]=g;vw(g);a=k[h>>2]|0}while((a|0)!=(b|0));b=k[i>>2]|0}GH(b);i=d;ub(i|0)}while(0);if(!a){r=g;return d|0}if((b|0)!=(a|0)){do{f=b+-12|0;k[h>>2]=f;vw(f);b=k[h>>2]|0}while((b|0)!=(a|0));b=k[i>>2]|0}GH(b);r=g;return d|0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=r;r=r+144|0;c=q+28|0;d=q+16|0;j=q+92|0;l=q+116|0;t=q+64|0;m=q+88|0;n=q+104|0;o=q+128|0;v=q+132|0;p=q;u=q+52|0;e=q+4|0;s=q+40|0;f=q+8|0;g=q+76|0;h=q+12|0;if(!b){pw(a,29568,7);r=q;return}i=b>>>24;if(!(b&65535)){k[m>>2]=i;k[c+4>>2]=0;k[c+8>>2]=-1;k[c>>2]=290;De(t,m,c);k[o>>2]=b>>>16&255;k[l+8>>2]=-1;k[l>>2]=1058;k[l+4>>2]=2;B=0;Ra(20,n|0,o|0,l|0);v=B;B=0;do if(v&1)c=ob()|0;else{B=0;Ua(95,a|0,6456,t|0,n|0);v=B;B=0;if(v&1){c=ob()|0;vw(n);break}vw(n);vw(t);r=q;return}while(0);vw(t);v=c;ub(v|0)}k[p>>2]=i;k[c+4>>2]=0;k[c+8>>2]=-1;k[c>>2]=290;De(v,p,c);k[e>>2]=b>>>16&255;k[j+8>>2]=-1;k[j>>2]=1058;k[j+4>>2]=2;B=0;Ra(20,u|0,e|0,j|0);t=B;B=0;if(t&1)c=ob()|0;else{k[f>>2]=b>>>8&255;k[d+8>>2]=-1;k[d>>2]=1058;k[d+4>>2]=2;B=0;Ra(20,s|0,f|0,d|0);t=B;B=0;if(t&1)c=ob()|0;else{k[h>>2]=b&255;k[c+8>>2]=-1;k[c>>2]=1058;k[c+4>>2]=2;B=0;Ra(20,g|0,h|0,c|0);t=B;B=0;do if(t&1)c=ob()|0;else{B=0;Ca(17,a|0,6464,v|0,u|0,s|0,g|0);t=B;B=0;if(t&1){c=ob()|0;vw(g);break}vw(g);vw(s);vw(u);vw(v);r=q;return}while(0);vw(s)}vw(u)}vw(v);v=c;ub(v|0)}function Pf(a){a=a|0;var b=0;b=r;if(!((a+-18285141|0)>>>0<65451&(a|0)!=18350080))if(a>>>0>18350592)a=(a&-256|0)!=(a|0);else a=0;else a=1;r=b;return a|0}function Qf(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=r;r=r+80|0;M=N+60|0;j=N+48|0;q=N+36|0;x=N+24|0;E=N+12|0;L=N;pw(M,6480,4);e=i[M>>0]|0;f=(e&1)==0;if(f)c=(e&255)>>>1;else c=k[M+4>>2]|0;if(!c){L=0;vw(M);r=N;return L|0}if(f){b=(e&255)>>>1;c=M+1|0}else{b=k[M+4>>2]|0;c=k[M+8>>2]|0}do if((b|0)!=0?(a=c+b|0,d=c,(b|0)>=1):0){while(1){if((i[c>>0]|0)==58)break;c=c+1|0;if((c|0)==(a|0)){K=34;break}}if((K|0)==34){n=e;break}if((c|0)!=(a|0)?(c-d|0)!=-1:0){if(f){b=(e&255)>>>1;c=M+1|0}else{b=k[M+4>>2]|0;c=k[M+8>>2]|0}do if((b|0)!=0?(g=c+b|0,h=c,(b|0)>=1):0){while(1){if((i[c>>0]|0)==58)break;c=c+1|0;if((c|0)==(g|0)){K=25;break}}if((K|0)==25){c=0;break}if((c|0)!=(g|0))c=1-h+c|0;else c=0}else c=0;while(0);B=0;ra(5,j|0,M|0,c|0,-1,M|0);h=B;B=0;if(h&1){N=ob()|0;vw(M);ub(N|0)}if(!(i[M>>0]&1)){i[M+1>>0]=0;i[M>>0]=0}else{i[k[M+8>>2]>>0]=0;k[M+4>>2]=0}B=0;ta(52,M|0,0);h=B;B=0;if(h&1){j=ob(0)|0;sd(j)}else{k[M+0>>2]=k[j+0>>2];k[M+4>>2]=k[j+4>>2];k[M+8>>2]=k[j+8>>2];k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;vw(j);n=i[M>>0]|0;break}}else n=e}else n=e;while(0);a=(n&1)==0;if(a){b=(n&255)>>>1;c=M+1|0}else{b=k[M+4>>2]|0;c=k[M+8>>2]|0}do if((b|0)!=0?(l=c+b|0,m=c,(b|0)>=1):0){while(1){if((i[c>>0]|0)==45)break;c=c+1|0;if((c|0)==(l|0)){K=63;break}}if((K|0)==63){s=n;break}if((c|0)!=(l|0)?(c-m|0)!=-1:0){if(a){c=M+1|0;b=(n&255)>>>1}else{c=k[M+8>>2]|0;b=k[M+4>>2]|0}do if((b|0)!=0?(o=c+b|0,p=c,(b|0)>=1):0){while(1){if((i[c>>0]|0)==45)break;c=c+1|0;if((c|0)==(o|0)){K=55;break}}if((K|0)==55){c=0;break}if((c|0)!=(o|0))c=1-p+c|0;else c=0}else c=0;while(0);B=0;ra(5,q|0,M|0,c|0,-1,M|0);p=B;B=0;if(p&1){N=ob()|0;vw(M);ub(N|0)}if(!(i[M>>0]&1)){i[M+1>>0]=0;i[M>>0]=0}else{i[k[M+8>>2]>>0]=0;k[M+4>>2]=0}B=0;ta(52,M|0,0);p=B;B=0;if(p&1){q=ob(0)|0;sd(q)}else{k[M+0>>2]=k[q+0>>2];k[M+4>>2]=k[q+4>>2];k[M+8>>2]=k[q+8>>2];k[q+0>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;vw(q);s=i[M>>0]|0;break}}else s=n}else s=n;while(0);a=(s&1)==0;if(a){b=(s&255)>>>1;c=M+1|0}else{b=k[M+4>>2]|0;c=k[M+8>>2]|0}do if((b|0)!=0?(t=c+b|0,u=c,(b|0)>=1):0){while(1){if((i[c>>0]|0)==77)break;c=c+1|0;if((c|0)==(t|0)){K=92;break}}if((K|0)==92){y=s;break}if((c|0)!=(t|0)?(c-u|0)!=-1:0){if(a){b=(s&255)>>>1;c=M+1|0}else{b=k[M+4>>2]|0;c=k[M+8>>2]|0}do if((b|0)!=0?(v=c+b|0,w=c,(b|0)>=1):0){while(1){if((i[c>>0]|0)==77)break;c=c+1|0;if((c|0)==(v|0)){K=84;break}}if((K|0)==84){c=-1;break}if((c|0)!=(v|0))c=c-w|0;else c=-1}else c=-1;while(0);B=0;ra(5,x|0,M|0,0,c|0,M|0);w=B;B=0;if(w&1){N=ob()|0;vw(M);ub(N|0)}if(!(i[M>>0]&1)){i[M+1>>0]=0;i[M>>0]=0}else{i[k[M+8>>2]>>0]=0;k[M+4>>2]=0}B=0;ta(52,M|0,0);w=B;B=0;if(w&1){x=ob(0)|0;sd(x)}else{k[M+0>>2]=k[x+0>>2];k[M+4>>2]=k[x+4>>2];k[M+8>>2]=k[x+8>>2];k[x+0>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;vw(x);y=i[M>>0]|0;break}}else y=s}else y=s;while(0);a=(y&1)==0;if(a){b=(y&255)>>>1;c=M+1|0}else{b=k[M+4>>2]|0;c=k[M+8>>2]|0}do if((b|0)!=0?(z=c+b|0,A=c,(b|0)>=1):0){while(1){if((i[c>>0]|0)==83)break;c=c+1|0;if((c|0)==(z|0)){K=121;break}}if((K|0)==121){F=y;break}if((c|0)!=(z|0)?(c-A|0)!=-1:0){if(a){a=(y&255)>>>1;b=M+1|0}else{a=k[M+4>>2]|0;b=k[M+8>>2]|0}do if((a|0)!=0?(C=b+a|0,D=b,(a|0)>=1):0){while(1){if((i[b>>0]|0)==83)break;b=b+1|0;if((b|0)==(C|0)){K=113;break}}if((K|0)==113){b=-1;break}if((b|0)!=(C|0))b=b-D|0;else b=-1}else b=-1;while(0);B=0;ra(5,E|0,M|0,0,b|0,M|0);D=B;B=0;if(D&1){N=ob()|0;vw(M);ub(N|0)}if(!(i[M>>0]&1)){i[M+1>>0]=0;i[M>>0]=0}else{i[k[M+8>>2]>>0]=0;k[M+4>>2]=0}B=0;ta(52,M|0,0);D=B;B=0;if(D&1){E=ob(0)|0;sd(E)}else{k[M+0>>2]=k[E+0>>2];k[M+4>>2]=k[E+4>>2];k[M+8>>2]=k[E+8>>2];k[E+0>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;vw(E);F=i[M>>0]|0;break}}else F=y}else F=y;while(0);c=(F&1)==0;if(c){a=(F&255)>>>1;b=M+1|0}else{a=k[M+4>>2]|0;b=k[M+8>>2]|0}do if((a|0)!=0?(G=b+a|0,H=b,(a|0)>=1):0){while(1){if((i[b>>0]|0)==80)break;b=b+1|0;if((b|0)==(G|0)){K=150;break}}if((K|0)==150)break;if((b|0)!=(G|0)?(b-H|0)!=-1:0){if(c){b=(F&255)>>>1;a=M+1|0}else{b=k[M+4>>2]|0;a=k[M+8>>2]|0}do if((b|0)!=0?(I=a+b|0,J=a,(b|0)>=1):0){while(1){if((i[a>>0]|0)==80)break;a=a+1|0;if((a|0)==(I|0)){K=142;break}}if((K|0)==142){a=-1;break}if((a|0)==(I|0)){a=-1;break}a=a-J|0}else a=-1;while(0);B=0;ra(5,L|0,M|0,0,a|0,M|0);K=B;B=0;if(K&1){N=ob()|0;vw(M);ub(N|0)}if(!(i[M>>0]&1)){i[M+1>>0]=0;i[M>>0]=0}else{i[k[M+8>>2]>>0]=0;k[M+4>>2]=0}B=0;ta(52,M|0,0);K=B;B=0;if(K&1){L=ob(0)|0;sd(L)}else{k[M+0>>2]=k[L+0>>2];k[M+4>>2]=k[L+4>>2];k[M+8>>2]=k[L+8>>2];k[L+0>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;vw(L);break}}}while(0);B=0;a=va(96,M|0)|0;L=B;B=0;if(L&1){N=ob()|0;vw(M);ub(N|0)}else{L=a;vw(M);r=N;return L|0}return 0}function Rf(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;pw(g,6480,4);b=i[g>>0]|0;a=(b&1)==0;if(a)c=(b&255)>>>1;else c=k[g+4>>2]|0;do if(c){if(a){b=(b&255)>>>1;a=g+1|0}else{b=k[g+4>>2]|0;a=k[g+8>>2]|0}if((b|0)!=0?(d=a+b|0,e=a,(b|0)>=1):0){while(1){if((i[a>>0]|0)==77)break;a=a+1|0;if((a|0)==(d|0)){f=15;break}}if((f|0)==15){a=0;break}if((a|0)!=(d|0))a=(a-e|0)!=-1;else a=0}else a=0}else a=0;while(0);vw(g);r=h;return a|0}function Sf(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+16|0;p=q;pw(p,6480,4);g=i[p>>0]|0;h=(g&1)==0;if(h)b=(g&255)>>>1;else b=k[p+4>>2]|0;a:do if(b){if(h){a=(g&255)>>>1;b=p+1|0}else{a=k[p+4>>2]|0;b=k[p+8>>2]|0}do if((a|0)!=0?(c=b+a|0,d=b,(a|0)>=1):0){while(1){if((i[b>>0]|0)==58)break;b=b+1|0;if((b|0)==(c|0)){o=15;break}}if((o|0)==15)break;if((b|0)!=(c|0)?(b-d|0)!=-1:0){a=1;break a}}while(0);if(h){a=(g&255)>>>1;b=p+1|0}else{a=k[p+4>>2]|0;b=k[p+8>>2]|0}do if((a|0)!=0?(e=b+a|0,f=b,(a|0)>=1):0){while(1){if((i[b>>0]|0)==45)break;b=b+1|0;if((b|0)==(e|0)){o=26;break}}if((o|0)==26)break;if((b|0)!=(e|0)?(b-f|0)!=-1:0){a=1;break a}}while(0);if(h){a=(g&255)>>>1;b=p+1|0}else{a=k[p+4>>2]|0;b=k[p+8>>2]|0}do if((a|0)!=0?(j=b+a|0,l=b,(a|0)>=1):0){while(1){if((i[b>>0]|0)==83)break;b=b+1|0;if((b|0)==(j|0)){o=37;break}}if((o|0)==37)break;if((b|0)!=(j|0)?(b-l|0)!=-1:0){a=1;break a}}while(0);if(h){b=(g&255)>>>1;a=p+1|0}else{b=k[p+4>>2]|0;a=k[p+8>>2]|0}if((b|0)!=0?(m=a+b|0,n=a,(b|0)>=1):0){while(1){if((i[a>>0]|0)==80)break;a=a+1|0;if((a|0)==(m|0)){o=48;break}}if((o|0)==48){a=0;break}if((a|0)!=(m|0))a=(a-n|0)!=-1;else a=0}else a=0}else a=0;while(0);vw(p);r=q;return a|0}function Tf(){return 0}function Uf(a){a=a|0;var b=0;b=r;pw(a,6488,20);r=b;return}function Vf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+12|0;f=e+8|0;b=e+4|0;d=e;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[f>>2]=3;k[b>>2]=5;k[d>>2]=0;B=0;ra(6,c|0,6512,f|0,b|0,d|0);d=B;B=0;if(!(d&1)){b=i[c>>0]|0;if(!(b&1)){d=c+1|0;b=(b&255)>>>1}else{d=k[c+8>>2]|0;b=k[c+4>>2]|0}B=0;xa(39,a|0,d|0,b|0)|0;f=B;B=0;if(f&1){f=ob()|0;vw(c);vw(a);ub(f|0)}vw(c);B=0;Ja(32,a|0,6528)|0;f=B;B=0;if((!(f&1)?(B=0,Ja(32,a|0,6544)|0,f=B,B=0,!(f&1)):0)?(B=0,Ja(32,a|0,6552)|0,f=B,B=0,!(f&1)):0){r=e;return}}f=ob()|0;vw(a);ub(f|0)}function Wf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+64|0;j=l+40|0;b=l+28|0;f=l+16|0;e=l+4|0;c=l;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;d=Qa(2)|0;n=B;B=0;a:do if(!(n&1)){if(!d){r=l;return}B=0;Ra(8,f|0,6560,2);n=B;B=0;if(!(n&1)){B=0;d=Qa(2)|0;n=B;B=0;do if(!(n&1)?(k[c>>2]=d,B=0,ta(61,e|0,c|0),n=B,B=0,!(n&1)):0){d=i[e>>0]|0;if(!(d&1)){c=e+1|0;d=(d&255)>>>1}else{c=k[e+8>>2]|0;d=k[e+4>>2]|0}B=0;d=xa(39,f|0,c|0,d|0)|0;n=B;B=0;if(n&1){b=ob()|0;vw(e);break};k[b+0>>2]=k[d+0>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d+0>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}B=0;ta(52,a|0,0);n=B;B=0;if(n&1){n=ob(0)|0;sd(n)};k[a+0>>2]=k[b+0>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b+0>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;vw(b);vw(e);vw(f);B=0;b=Qa(3)|0;n=B;B=0;if(n&1)break a;if(b?(B=0,Ja(32,a|0,33136)|0,n=B,B=0,n&1):0)break a;B=0;Ra(8,j|0,6480,4);n=B;B=0;if(n&1)break a;c=i[j>>0]|0;b=(c&1)==0;if(b)d=(c&255)>>>1;else d=k[j+4>>2]|0;do if(d){if(b){c=(c&255)>>>1;b=j+1|0}else{c=k[j+4>>2]|0;b=k[j+8>>2]|0}if((c|0)!=0?(g=b+c|0,h=b,(c|0)>=1):0){while(1){if((i[b>>0]|0)==77)break;b=b+1|0;if((b|0)==(g|0)){m=36;break}}if((m|0)==36)break;if((b|0)==(g|0))break;vw(j);if((b-h|0)==-1){r=l;return}B=0;Ja(32,a|0,6568)|0;n=B;B=0;if(n&1)break a;r=l;return}}while(0);vw(j);r=l;return}else m=19;while(0);if((m|0)==19)b=ob()|0;vw(f);n=b;vw(a);ub(n|0)}}while(0);n=ob()|0;vw(a);ub(n|0)}function Xf(a){a=a|0;var b=0;b=r;dg(a);r=b;return}function Yf(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;pw(b,6576,86);B=0;Ra(9,a|0,0,b|0);a=B;B=0;if(a&1){c=ob()|0;vw(b);ub(c|0)}else{vw(b);r=c;return}}function Zf(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;pw(b,6664,1267);B=0;Ra(9,a|0,0,b|0);a=B;B=0;if(a&1){c=ob()|0;vw(b);ub(c|0)}else{vw(b);r=c;return}}function _f(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;pw(b,7936,1586);B=0;Ra(9,a|0,0,b|0);a=B;B=0;if(a&1){c=ob()|0;vw(b);ub(c|0)}else{vw(b);r=c;return}}function $f(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;J=r;r=r+64|0;v=J+48|0;F=J+36|0;G=J+24|0;I=J+12|0;K=J;k[a>>2]=0;M=a+4|0;k[M>>2]=0;H=a+8|0;k[H>>2]=0;A=b+1|0;C=c+1|0;E=c+4|0;w=c+8|0;x=b+8|0;y=b+4|0;q=i[b>>0]|0;f=0;a:while(1){s=(q&1)==0;if(s){h=(q&255)>>>1;n=A}else{h=k[y>>2]|0;n=k[x>>2]|0}t=i[c>>0]|0;u=(t&1)==0;if(u){g=(t&255)>>>1;o=C}else{g=k[E>>2]|0;o=k[w>>2]|0}if(h>>>0<f>>>0|(h-f|0)>>>0<g>>>0){L=80;break}if(!g)e=f;else{e=n+f|0;d=n+h|0;p=o+g|0;if((d-e|0)<(g|0)){L=80;break}m=1-g+h|0;j=n+m|0;if((m|0)==(f|0)){L=80;break}h=i[o>>0]|0;b:while(1){if((i[e>>0]|0)==h<<24>>24){m=e;l=o;do{l=l+1|0;if((l|0)==(p|0))break b;m=m+1|0}while((i[m>>0]|0)==(i[l>>0]|0))}e=e+1|0;if((e|0)==(j|0)){L=79;break a}}if((e|0)==(d|0)){L=80;break}e=e-n|0}if((e|0)==-1){L=80;break}if(s){g=(q&255)>>>1;n=A}else{g=k[y>>2]|0;n=k[x>>2]|0}if(u){d=(t&255)>>>1;l=C}else{d=k[E>>2]|0;l=k[w>>2]|0}do if(!(g>>>0<f>>>0|(g-f|0)>>>0<d>>>0))if(d){e=n+f|0;m=n+g|0;j=l+d|0;if((m-e|0)>=(d|0)?(u=1-d+g|0,D=n+u|0,(u|0)!=(f|0)):0){h=i[l>>0]|0;c:while(1){if((i[e>>0]|0)==h<<24>>24){d=e;g=l;do{g=g+1|0;if((g|0)==(j|0))break c;d=d+1|0}while((i[d>>0]|0)==(i[g>>0]|0))}e=e+1|0;if((e|0)==(D|0)){L=41;break}}if((L|0)==41){L=0;e=-1;break}if((e|0)!=(m|0))e=e-n|0;else e=-1}else e=-1}else e=f;else e=-1;while(0);B=0;ra(5,F|0,b|0,f|0,e-f|0,b|0);u=B;B=0;if(u&1){L=73;break}B=0;ta(62,v|0,F|0);u=B;B=0;if(u&1){L=76;break}e=k[M>>2]|0;if(e>>>0>=(k[H>>2]|0)>>>0){B=0;ta(63,a|0,v|0);u=B;B=0;if(u&1){L=77;break}}else{if(!e)e=0;else{k[e+0>>2]=k[v+0>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[v+0>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;e=k[M>>2]|0}k[M>>2]=e+12}vw(v);vw(F);q=i[b>>0]|0;if(!(q&1)){h=(q&255)>>>1;n=A}else{h=k[y>>2]|0;n=k[x>>2]|0}o=i[c>>0]|0;p=(o&1)==0;if(p){g=(o&255)>>>1;l=C}else{g=k[E>>2]|0;l=k[w>>2]|0}do if(!(h>>>0<f>>>0|(h-f|0)>>>0<g>>>0)){if(g){e=n+f|0;j=n+h|0;m=l+g|0;if((j-e|0)>=(g|0)?(u=1-g+h|0,z=n+u|0,(u|0)!=(f|0)):0){d=i[l>>0]|0;f=e;d:while(1){if((i[f>>0]|0)==d<<24>>24){h=f;g=l;do{g=g+1|0;if((g|0)==(m|0))break d;h=h+1|0}while((i[h>>0]|0)==(i[g>>0]|0))}f=f+1|0;if((f|0)==(z|0)){L=68;break}}if((L|0)==68){L=0;f=-1;break}if((f|0)!=(j|0))f=f-n|0;else f=-1}else f=-1}}else f=-1;while(0);if(p)e=(o&255)>>>1;else e=k[E>>2]|0;f=e+f|0}if((L|0)==73){d=ob()|0;L=75}else if((L|0)==76){d=ob()|0;L=78}else if((L|0)==77){d=ob()|0;vw(v);L=78}else if((L|0)==79){e=f;L=81}else if((L|0)==80){e=f;L=81}do if((L|0)==78){vw(F);f=d}else if((L|0)==81){if((k[a>>2]|0)==(k[M>>2]|0)){B=0;ra(5,G|0,b|0,e|0,-1,b|0);F=B;B=0;if(!(F&1)){f=i[G>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[G+4>>2]|0;vw(G);if(!f){r=J;return}else L=87}}else L=87;if((L|0)==87?(B=0,ra(5,K|0,b|0,e|0,-1,b|0),b=B,B=0,!(b&1)):0){B=0;ta(62,I|0,K|0);b=B;B=0;do if(b&1)d=ob()|0;else{f=k[M>>2]|0;if(f>>>0>=(k[H>>2]|0)>>>0){B=0;ta(63,a|0,I|0);H=B;B=0;if(H&1){d=ob()|0;vw(I);break}}else{if(!f)d=0;else{k[f+0>>2]=k[I+0>>2];k[f+4>>2]=k[I+4>>2];k[f+8>>2]=k[I+8>>2];k[I+0>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;d=k[M>>2]|0}k[M>>2]=d+12}vw(I);vw(K);r=J;return}while(0);vw(K);f=d;break}d=ob()|0;L=75}while(0);if((L|0)==75)f=d;d=k[a>>2]|0;if(!d)ub(f|0);e=k[M>>2]|0;if((e|0)!=(d|0)){do{L=e+-12|0;k[M>>2]=L;vw(L);e=k[M>>2]|0}while((e|0)!=(d|0));d=k[a>>2]|0}GH(d);ub(f|0)}function ag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+112|0;n=m+84|0;o=m+48|0;e=m+12|0;f=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(n,b,HJ(b|0)|0);B=0;ta(62,o|0,c|0);c=B;B=0;if(c&1){o=ob()|0;vw(n);ub(o|0)}B=0;ta(62,e|0,d|0);d=B;B=0;do if(!(d&1)){k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,n|0,o|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0);d=B;B=0;if(d&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);e=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(o);vw(n);r=m;return}}else e=ob()|0;while(0);vw(o);o=e;vw(n);ub(o|0)}function bg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+112|0;p=m+84|0;q=m+48|0;o=m+12|0;n=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(p,b,HJ(b|0)|0);B=0;ta(62,q|0,c|0);c=B;B=0;if(c&1){q=ob()|0;vw(p);ub(q|0)}B=0;ta(62,o|0,d|0);d=B;B=0;if(d&1)g=ob()|0;else{B=0;ta(62,n|0,e|0);e=B;B=0;if(e&1)g=ob()|0;else{B=0;ta(62,g|0,f|0);f=B;B=0;do if(!(f&1)){k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,p|0,q|0,o|0,n|0,g|0,h|0,i|0,j|0,l|0);f=B;B=0;if(f&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);g=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(n);vw(o);vw(q);vw(p);r=m;return}}else g=ob()|0;while(0);vw(n)}vw(o)}vw(q);q=g;vw(p);ub(q|0)}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+112|0;o=m+84|0;p=m+48|0;n=m+12|0;f=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(o,b,HJ(b|0)|0);B=0;ta(61,p|0,c|0);c=B;B=0;if(c&1){p=ob()|0;vw(o);ub(p|0)}B=0;ta(61,n|0,d|0);d=B;B=0;if(d&1)f=ob()|0;else{B=0;ta(61,f|0,e|0);e=B;B=0;do if(!(e&1)){k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,o|0,p|0,n|0,f|0,g|0,h|0,i|0,j|0,l|0);e=B;B=0;if(e&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);f=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(n);vw(p);vw(o);r=m;return}}else f=ob()|0;while(0);vw(n)}vw(p);p=f;vw(o);ub(p|0)}function dg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+12|0;d=f;pw(a,6440,10);B=0;sa(184,c|0);e=B;B=0;if(e&1){f=ob()|0;vw(a);ub(f|0)}b=i[c>>0]|0;if(!(b&1)){e=c+1|0;b=(b&255)>>>1}else{e=k[c+8>>2]|0;b=k[c+4>>2]|0}B=0;xa(39,a|0,e|0,b|0)|0;e=B;B=0;if(e&1){f=ob()|0;vw(c);vw(a);ub(f|0)}vw(c);k[d+0>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;xa(39,a|0,d+1|0,0)|0;e=B;B=0;if(!(e&1)){vw(d);r=f;return}f=ob()|0;vw(d);vw(a);ub(f|0)}function eg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;l=a+4|0;d=k[a>>2]|0;e=(((k[l>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){HC(a);d=k[a>>2]|0}j=a+8|0;f=d;c=((k[j>>2]|0)-f|0)/12|0;if(c>>>0<178956970){c=c<<1;e=c>>>0<e>>>0?e:c;c=k[l>>2]|0;f=(c-f|0)/12|0;if(!e){g=0;i=0}else h=6}else{c=k[l>>2]|0;e=357913941;f=(c-f|0)/12|0;h=6}if((h|0)==6){g=e;i=CH(e*12|0)|0}e=i+(f*12|0)|0;h=i+(g*12|0)|0;if(e){k[e+0>>2]=k[b+0>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b+0>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=k[l>>2]|0;d=k[a>>2]|0}g=i+((f+1|0)*12|0)|0;if((c|0)!=(d|0)){f=f+-1-(((c+-12-d|0)>>>0)/12|0)|0;do{e=e+-12|0;c=c+-12|0;k[e+0>>2]=k[c+0>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0}while((c|0)!=(d|0));c=k[a>>2]|0;d=k[l>>2]|0;k[a>>2]=i+(f*12|0);k[l>>2]=g;k[j>>2]=h;if((d|0)!=(c|0))do{d=d+-12|0;vw(d)}while((d|0)!=(c|0))}else{k[a>>2]=e;k[l>>2]=g;k[j>>2]=h}if(!c){r=m;return}GH(c);r=m;return}function fg(a){a=a|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=305419896;k[a+28>>2]=1;return}function gg(a,b){a=a|0;b=b|0;k[a+28>>2]=b;return}function hg(a){a=a|0;return k[a+28>>2]|0}function ig(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+16|0;h=q+7|0;g=q+4|0;f=q+1|0;j=q+2|0;l=q+8|0;m=q;n=q+3|0;o=q+6|0;p=q+5|0;i=k[a+28>>2]|0;if(!i){r=q;return}else if((i|0)==3){i=a+8|0;if((e|0)==8)if((d|0)==1){jg(h,b,c,i);r=q;return}else if((d|0)==4){lg(f,b,c,i);r=q;return}else if((d|0)==2){kg(g,b,c,i);r=q;return}else{r=q;return}else if((e|0)==24)if((d|0)==2){qg(o,b,c,i);r=q;return}else if((d|0)==4){rg(p,b,c,i);r=q;return}else if((d|0)==1){pg(n,b,c,i);r=q;return}else{r=q;return}else if((e|0)==16)if((d|0)==1){mg(j,b,c,i);r=q;return}else if((d|0)==4){og(m,b,c,i);r=q;return}else if((d|0)==2){ng(l,b,c,i);r=q;return}else{r=q;return}else{r=q;return}}else if((i|0)==2){h=ma(d,c)|0;i=e+5|0;if(i>>>0>31){r=q;return}g=k[a>>2]|0;c=a+4|0;f=k[c>>2]|0;if(h)while(1){h=h+-1|0;g=(f<<2)+2019860093+((g<<1|g>>>31)^270549120)|0;f=((g<<16|g>>>16)*5|0)+f|0;k[b>>2]=(f>>i)+(k[b>>2]|0);if(!h)break;else b=b+4|0}k[a>>2]=g;k[c>>2]=f;r=q;return}else{h=ma(d,c)|0;i=e+5|0;if(i>>>0>31){r=q;return}g=k[a>>2]|0;c=a+4|0;f=k[c>>2]|0;if(h)while(1){h=h+-1|0;g=(f<<2)+2019860093+((g<<1|g>>>31)^270549120)|0;f=((g<<16|g>>>16)*5|0)+f|0;k[b>>2]=(f>>i)+(k[b>>2]|0);if(!h)break;else b=b+4|0}k[a>>2]=g;k[c>>2]=f;r=q;return}}function jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=r;r=r+32|0;f=g;k[f+0>>2]=k[d+0>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];if(c){e=f+16|0;a=b;b=0;while(1){h=((k[e>>2]|0)*214013|0)+2531011|0;j=(h*214013|0)+2531011|0;k[e>>2]=j;i=(k[f>>2]>>1)+(k[a>>2]|0)|0;h=(j>>>16&32767|h>>>1&1015808)+i&-1048576;k[f>>2]=i-h;k[a>>2]=h;b=b+1|0;if((b|0)==(c|0))break;else a=a+4|0}};k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];r=g;return}function kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=r;r=r+32|0;f=g;k[f+0>>2]=k[d+0>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];if(!c){k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];r=g;return}e=f+16|0;a=b;b=0;while(1){h=((k[e>>2]|0)*214013|0)+2531011|0;m=(h*214013|0)+2531011|0;k[e>>2]=m;i=(k[f>>2]>>1)+(k[a>>2]|0)|0;h=(m>>>16&32767|h>>>1&1015808)+i&-1048576;k[f>>2]=i-h;k[a>>2]=h;h=a+4|0;i=((k[e>>2]|0)*214013|0)+2531011|0;m=(i*214013|0)+2531011|0;k[e>>2]=m;j=f+4|0;l=(k[j>>2]>>1)+(k[h>>2]|0)|0;i=(m>>>16&32767|i>>>1&1015808)+l&-1048576;k[j>>2]=l-i;k[h>>2]=i;b=b+1|0;if((b|0)==(c|0))break;else a=a+8|0}k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];r=g;return}function lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=r;r=r+32|0;f=g;k[f+0>>2]=k[d+0>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];if(!c){k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];r=g;return}e=f+16|0;a=b;b=0;while(1){h=((k[e>>2]|0)*214013|0)+2531011|0;j=(h*214013|0)+2531011|0;k[e>>2]=j;i=(k[f>>2]>>1)+(k[a>>2]|0)|0;h=(j>>>16&32767|h>>>1&1015808)+i&-1048576;k[f>>2]=i-h;k[a>>2]=h;h=a+4|0;i=((k[e>>2]|0)*214013|0)+2531011|0;j=(i*214013|0)+2531011|0;k[e>>2]=j;l=f+4|0;m=(k[l>>2]>>1)+(k[h>>2]|0)|0;i=(j>>>16&32767|i>>>1&1015808)+m&-1048576;k[l>>2]=m-i;k[h>>2]=i;h=a+8|0;i=((k[e>>2]|0)*214013|0)+2531011|0;l=(i*214013|0)+2531011|0;k[e>>2]=l;m=f+8|0;j=(k[m>>2]>>1)+(k[h>>2]|0)|0;i=(l>>>16&32767|i>>>1&1015808)+j&-1048576;k[m>>2]=j-i;k[h>>2]=i;h=a+12|0;i=((k[e>>2]|0)*214013|0)+2531011|0;m=(i*214013|0)+2531011|0;k[e>>2]=m;j=f+12|0;l=(k[j>>2]>>1)+(k[h>>2]|0)|0;i=(m>>>16&32767|i>>>1&1015808)+l&-1048576;k[j>>2]=l-i;k[h>>2]=i;b=b+1|0;if((b|0)==(c|0))break;else a=a+16|0}k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];r=g;return}function mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=r;r=r+32|0;f=g;k[f+0>>2]=k[d+0>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];if(c){e=f+16|0;a=b;b=0;while(1){h=((k[e>>2]|0)*214013|0)+2531011|0;k[e>>2]=h;i=(k[f>>2]>>1)+(k[a>>2]|0)|0;h=i+(h>>>16&4095)&-4096;k[f>>2]=i-h;k[a>>2]=h;b=b+1|0;if((b|0)==(c|0))break;else a=a+4|0}};k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];r=g;return}function ng(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=r;r=r+32|0;f=g;k[f+0>>2]=k[d+0>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];if(!c){k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];r=g;return}e=f+16|0;a=b;b=0;while(1){h=((k[e>>2]|0)*214013|0)+2531011|0;k[e>>2]=h;i=(k[f>>2]>>1)+(k[a>>2]|0)|0;h=i+(h>>>16&4095)&-4096;k[f>>2]=i-h;k[a>>2]=h;h=a+4|0;i=((k[e>>2]|0)*214013|0)+2531011|0;k[e>>2]=i;j=f+4|0;l=(k[j>>2]>>1)+(k[h>>2]|0)|0;i=l+(i>>>16&4095)&-4096;k[j>>2]=l-i;k[h>>2]=i;b=b+1|0;if((b|0)==(c|0))break;else a=a+8|0}k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];r=g;return}function og(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=r;r=r+32|0;f=g;k[f+0>>2]=k[d+0>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];if(!c){k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];r=g;return}e=f+16|0;a=b;b=0;while(1){h=((k[e>>2]|0)*214013|0)+2531011|0;k[e>>2]=h;i=(k[f>>2]>>1)+(k[a>>2]|0)|0;h=i+(h>>>16&4095)&-4096;k[f>>2]=i-h;k[a>>2]=h;h=a+4|0;i=((k[e>>2]|0)*214013|0)+2531011|0;k[e>>2]=i;j=f+4|0;l=(k[j>>2]>>1)+(k[h>>2]|0)|0;i=l+(i>>>16&4095)&-4096;k[j>>2]=l-i;k[h>>2]=i;h=a+8|0;i=((k[e>>2]|0)*214013|0)+2531011|0;k[e>>2]=i;j=f+8|0;l=(k[j>>2]>>1)+(k[h>>2]|0)|0;i=l+(i>>>16&4095)&-4096;k[j>>2]=l-i;k[h>>2]=i;h=a+12|0;i=((k[e>>2]|0)*214013|0)+2531011|0;k[e>>2]=i;j=f+12|0;l=(k[j>>2]>>1)+(k[h>>2]|0)|0;i=l+(i>>>16&4095)&-4096;k[j>>2]=l-i;k[h>>2]=i;b=b+1|0;if((b|0)==(c|0))break;else a=a+16|0}k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];r=g;return}function pg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=r;r=r+32|0;f=g;k[f+0>>2]=k[d+0>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];if(c){e=f+16|0;a=b;b=0;while(1){h=((k[e>>2]|0)*214013|0)+2531011|0;k[e>>2]=h;i=(k[f>>2]>>1)+(k[a>>2]|0)|0;h=i+(h>>>16&15)&-16;k[f>>2]=i-h;k[a>>2]=h;b=b+1|0;if((b|0)==(c|0))break;else a=a+4|0}};k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];r=g;return}function qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=r;r=r+32|0;f=g;k[f+0>>2]=k[d+0>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];if(!c){k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];r=g;return}e=f+16|0;a=b;b=0;while(1){h=((k[e>>2]|0)*214013|0)+2531011|0;k[e>>2]=h;i=(k[f>>2]>>1)+(k[a>>2]|0)|0;h=i+(h>>>16&15)&-16;k[f>>2]=i-h;k[a>>2]=h;h=a+4|0;i=((k[e>>2]|0)*214013|0)+2531011|0;k[e>>2]=i;j=f+4|0;l=(k[j>>2]>>1)+(k[h>>2]|0)|0;i=l+(i>>>16&15)&-16;k[j>>2]=l-i;k[h>>2]=i;b=b+1|0;if((b|0)==(c|0))break;else a=a+8|0}k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];r=g;return}function rg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=r;r=r+32|0;f=g;k[f+0>>2]=k[d+0>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];if(!c){k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];r=g;return}e=f+16|0;a=b;b=0;while(1){h=((k[e>>2]|0)*214013|0)+2531011|0;k[e>>2]=h;i=(k[f>>2]>>1)+(k[a>>2]|0)|0;h=i+(h>>>16&15)&-16;k[f>>2]=i-h;k[a>>2]=h;h=a+4|0;i=((k[e>>2]|0)*214013|0)+2531011|0;k[e>>2]=i;j=f+4|0;l=(k[j>>2]>>1)+(k[h>>2]|0)|0;i=l+(i>>>16&15)&-16;k[j>>2]=l-i;k[h>>2]=i;h=a+8|0;i=((k[e>>2]|0)*214013|0)+2531011|0;k[e>>2]=i;j=f+8|0;l=(k[j>>2]>>1)+(k[h>>2]|0)|0;i=l+(i>>>16&15)&-16;k[j>>2]=l-i;k[h>>2]=i;h=a+12|0;i=((k[e>>2]|0)*214013|0)+2531011|0;k[e>>2]=i;j=f+12|0;l=(k[j>>2]>>1)+(k[h>>2]|0)|0;i=l+(i>>>16&15)&-16;k[j>>2]=l-i;k[h>>2]=i;b=b+1|0;if((b|0)==(c|0))break;else a=a+16|0}k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];r=g;return}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;ra=r;if(!b){r=ra;return}ca=a+16|0;da=a+16404|0;la=a+16400|0;am(ca,b,da,la);na=a+16428|0;if((k[na>>2]|0)>>>0>2)Zl(a+8208|0,b<<1);if(!(k[a+344192>>2]&16777248))ba=1;else ba=(j[a+12>>1]&1)+1|0;ea=(i[a+1018872>>0]|0)!=0;fa=a+344224|0;if(!(j[fa>>1]|0))c=0;else{ga=a+16412|0;ha=a+16448|0;ia=a+344220|0;ja=a+344202|0;ka=a+8208|0;c=0;pa=0;do{g=j[a+(pa<<1)+923022>>1]|0;u=g&65535;aa=a+(u*372|0)+923536|0;a:do if(k[aa>>2]|0){Z=a+(u*372|0)+923620|0;f=k[Z>>2]|0;d=f>>>5&2|f&1|f>>>11&8;e=l[a+(u*372|0)+923828>>0]|0;if((e|0)==1)p=16;else if((e|0)==4)p=64;else if((e|0)==2)p=32;else if((e|0)==3)p=48;else p=0;T=d|p;if(!(f&2048))d=ca;else d=(k[na>>2]|0)>>>0>2?ka:ca;_=On(a,g,2,1)|0;$=_&255;switch(_<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{f=la;e=da;g=d;break}default:{g=k[a+(($+-1|0)*160|0)+754856>>2]|0;if((g|0)!=0?(oa=k[g>>2]|0,(oa|0)!=0):0){e=g+24|0;f=g+20|0;g=g+12|0;if(!(k[g>>2]&1)){am(oa,b,e,f);k[g>>2]=k[g>>2]|1;g=oa}else g=oa}else{f=la;e=da;g=d}}}d=k[aa>>2]|0;P=a+(u*372|0)+923616|0;q=k[P>>2]|0;s=k[Z>>2]|0;N=(p|0)!=0;O=a+(u*372|0)+923636|0;do if((s&2|0)!=0&N){h=k[O>>2]|0;n=j[h+34>>1]|0;if(!(n&2))o=12;else o=(k[h+8>>2]|0)==(k[h>>2]|0)?0:12;if((s&514|0)!=2|(n&8)==0)if((q|0)==(k[h+8>>2]|0))p=0;else{p=0;break}else p=1;X=o-q+(k[h>>2]|0)|0;Y=n&255;p=d+(ma(p?X+16|0:X,(ma(((Y&255)>>>6&1)+1<<24>>24&255,(Y&1)+1<<24>>24&255)|0)&255)|0)|0}else p=0;while(0);U=a+(u*372|0)+923632|0;M=a+(u*372|0)+923548|0;V=a+(u*372|0)+923608|0;W=a+(u*372|0)+923540|0;X=a+(u*372|0)+923544|0;Y=c&65535;E=a+(u*372|0)+923552|0;F=a+(u*372|0)+923556|0;R=a+(u*372|0)+923624|0;S=a+(u*372|0)+923628|0;G=a+(u*372|0)+923837|0;H=a+(u*372|0)+923612|0;I=a+(u*372|0)+923656|0;J=a+(u*372|0)+923660|0;K=a+(u*372|0)+923560|0;L=a+(u*372|0)+923564|0;D=a+(u*372|0)+923680|0;C=p;p=k[U>>2]|0;c=0;h=b;b:while(1){A=q+-4|0;B=(C|0)==0;n=p;o=p;w=s;c:while(1){z=(o|0)!=0;s=z&h>>>0>o>>>0?o:h;q=(w&2|0)==0;if(q)y=0;else y=k[H>>2]|0;t=k[M>>2]|0;if(!((s|0)>0&(t|0)!=0)){qa=65;break b}p=k[V>>2]|0;if(!p){qa=65;break b}u=k[W>>2]|0;do if((y|0)>(u|0)){if((t|0)>=0){if((u|0)>=0){x=t;w=u;u=t;break}k[W>>2]=0;x=t;w=0;u=t;break}v=(y-u<<16)-(k[X>>2]&65535)|0;x=v>>16;q=x+y|0;k[W>>2]=q;k[X>>2]=v&65535;if(!((x|0)>=0?q>>>0<(p+y|0)>>>1>>>0:0)){k[W>>2]=y;k[X>>2]=0;q=y}v=0-t|0;k[M>>2]=v;if(!(w&4)){u=w|128;k[Z>>2]=u;q=p+-1|0;k[W>>2]=q;k[M>>2]=t}else{u=w&-129;k[Z>>2]=u;t=v}if((u&2|0)!=0&q>>>0<p>>>0){x=t;w=q;u=v}else{qa=42;break b}}else if(u>>>0>=p>>>0){if(q){qa=65;break b}if(!(w&4)){if((t|0)<0){t=0-t|0;k[M>>2]=t}q=u+(y-p)|0;k[W>>2]=q;if((q|0)>=(y|0)){x=t;w=q;u=t;break}w=k[H>>2]|0;k[W>>2]=w;x=t;u=t;break}else{if((t|0)>0){t=0-t|0;k[M>>2]=t}k[Z>>2]=w|128;x=65536-(k[X>>2]&65535)|0;q=(p<<1)-u-(x>>>16)|0;k[W>>2]=q;k[X>>2]=x&65535;if(q>>>0<p>>>0?q>>>0>(k[H>>2]|0)>>>0:0){x=t;w=q;u=t;break}w=p-ba|0;k[W>>2]=w;x=t;u=t;break}}else{x=t;w=u;u=t}while(0);if((w|0)<(y|0)&(u|w|0)<0){qa=65;break b}if(!((w|0)>-1&(w|0)<(p|0))){qa=65;break b}v=k[X>>2]|0;t=v&65535;do if((u|0)<0){u=0-u|0;sa=u>>16;q=16384/(sa+1|0)|0;q=(q|0)<2?2:q;q=(q|0)<(s|0)?q:s;p=q+-1|0;if((w-(ma(p,sa)|0)+(t-(ma(p,u&65535)|0)>>16)|0)>=(y|0))break;s=CJ(w|0,((w|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;s=JJ(s|0,Q|0,16)|0;s=EJ(t|s|0,Q|0,-1,-1)|0;s=RJ(s|0,Q|0,u|0,((u|0)<0)<<31>>31|0)|0;s=s+1|0}else{y=u>>16;q=16384/(y+1|0)|0;q=(q|0)<2?2:q;q=(q|0)<(s|0)?q:s;sa=q+-1|0;if(((ma(sa,y)|0)+w+((ma(sa,u&65535)|0)+t>>16)|0)<(p|0))break;s=CJ(p|0,0,w|0,((w|0)<0)<<31>>31|0)|0;s=JJ(s|0,Q|0,16)|0;s=EJ(s|0,Q|0,-1,-1)|0;s=CJ(s|0,Q|0,t|0,0)|0;s=RJ(s|0,Q|0,u|0,((u|0)<0)<<31>>31|0)|0;s=s+1|0}while(0);if((s|0)>=2){p=(s|0)>(q|0)?q:s;if((p|0)<1){qa=65;break b}}else p=1;do if(Y>>>0<(k[ga>>2]|0)>>>0|ea){if((o|0)==0?(k[F>>2]|k[E>>2]|0)==0:0){qa=70;break}do if(!B){o=(ma(x,p)|0)+v>>16;k[aa>>2]=d;if(w>>>0>=A>>>0){sa=w-A|0;sa=(((x|0)<0?sa:8-sa|0)<<16|0)/(((x|0)>-1?x:0-x|0)|0)|0;sa=(sa|0)>1?sa:1;k[aa>>2]=C;p=(sa|0)>(p|0)?p:sa;break}if((x|0)<=0)break;if(!((o+w|0)>>>0>=A>>>0&(p|0)>1))break;sa=(A-w<<16|0)/(((x|0)>-1?x:0-x|0)|0)|0;sa=(sa|0)>1?sa:1;p=p+-1|0;p=(p|0)>0&(sa|0)>(p|0)?p:sa}while(0);n=p<<1;s=g+(n+-2<<2)|0;k[R>>2]=0-(k[s>>2]|0);o=g+(n+-1<<2)|0;k[S>>2]=0-(k[o>>2]|0);ed[k[9528+((T|(z?4:0))<<2)>>2]&127](aa,ha,g,p);k[R>>2]=(k[R>>2]|0)+(k[s>>2]|0);k[S>>2]=(k[S>>2]|0)+(k[o>>2]|0);o=k[U>>2]|0;s=p;p=n;n=o;c=1}else qa=70;while(0);if((qa|0)==70){qa=0;s=(ma(x,p)|0)+v|0;k[X>>2]=s&65535;k[W>>2]=(s>>16)+w;k[S>>2]=0;k[R>>2]=0;s=p;p=p<<1;c=0}g=g+(p<<2)|0;h=h-s|0;do if(!o)o=0;else{if(o>>>0>s>>>0){o=o-s|0;k[U>>2]=o;n=o;break}k[U>>2]=0;k[E>>2]=k[I>>2];k[F>>2]=k[J>>2];k[K>>2]=0;k[L>>2]=0;if(!(k[Z>>2]&1024)){n=0;o=0;break}if(k[D>>2]|0){n=0;o=0;break}k[V>>2]=0;k[aa>>2]=0;n=0;o=0}while(0);do if(k[ia>>2]&2097152){if((k[W>>2]|0)>>>0<(k[P>>2]|0)>>>0)break;q=k[Z>>2]|0;if(!(q&2))break;p=i[G>>0]|0;do if(p<<24>>24){p=p&255;if(p>>>0>(m[ja>>1]|0)>>>0)break;s=a+(p*100|0)+348932|0;if((k[O>>2]|0)!=(s|0)){u=p;v=n;break c}}while(0);if(k[H>>2]|0)break;k[W>>2]=0;k[X>>2]=0;sa=k[(k[O>>2]|0)+8>>2]|0;k[V>>2]=sa;k[P>>2]=sa}while(0);if((h|0)<=0){qa=104;break b}w=k[Z>>2]|0}k[O>>2]=s;d=k[a+(u*100|0)+348952>>2]|0;k[aa>>2]=d;sa=a+(u*100|0)+348966|0;n=m[sa>>1]|0;t=n|q&-256;k[Z>>2]=t;if(!(j[sa>>1]&2)){p=s;o=a+(u*100|0)+348940|0}else{o=a+(u*100|0)+348940|0;p=o}k[V>>2]=k[p>>2];sa=k[a+(u*100|0)+348936>>2]|0;k[H>>2]=sa;q=k[o>>2]|0;k[P>>2]=q;k[W>>2]=sa;do if((n&2|0)!=0&N){o=j[a+(u*100|0)+348966>>1]|0;if(!(o&2))n=12;else n=(k[a+(u*100|0)+348940>>2]|0)==(k[s>>2]|0)?0:12;if((t&514|0)!=2|(o&8)==0)if((q|0)==(k[a+(u*100|0)+348940>>2]|0))p=0;else{p=C;break}else p=1;C=n-q+(k[s>>2]|0)|0;sa=o&255;p=d+(ma(p?C+16|0:C,(ma(((sa&255)>>>6&1)+1<<24>>24&255,(sa&1)+1<<24>>24&255)|0)&255)|0)|0}else p=C;while(0);if((d|0)!=0&(h|0)>0){C=p;p=v;s=t}else{qa=105;break}}if((qa|0)==42){k[W>>2]=p;k[X>>2]=0;qa=66}else if((qa|0)==65)qa=66;else if((qa|0)==104){qa=0;e=c}else if((qa|0)==105){qa=0;e=c}if((qa|0)==66){qa=0;k[aa>>2]=0;k[V>>2]=0;k[W>>2]=0;k[X>>2]=0;k[U>>2]=0;bm(aa,g,h);k[e>>2]=(k[e>>2]|0)+(k[R>>2]|0);k[f>>2]=(k[f>>2]|0)+(k[S>>2]|0);k[S>>2]=0;k[R>>2]=0;k[Z>>2]=k[Z>>2]&-129;e=c}k[aa>>2]=d;c=(e&65535)+Y&65535;if(e<<16>>16){switch(_<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:break a;default:{}}d=k[a+(($+-1|0)*160|0)+754856>>2]|0;if(d){sa=d+12|0;k[sa>>2]=k[sa>>2]&-7|2;k[d+16>>2]=0}}}while(0);pa=pa+1|0}while(pa>>>0<(m[fa>>1]|0)>>>0)}sa=a+344226|0;a=j[sa>>1]|0;j[sa>>1]=(a&65535)<(c&65535)?c:a;r=ra;return}function tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,p=0,q=0.0,s=0,t=0,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.0,N=0,O=0,P=0,Q=0;N=r;q=+o[a+922864>>2];M=+o[a+922868>>2];n=b<<2;p=0;d=(j[a+344226>>1]|0)!=0;do{c=a+(p*160|0)+754852|0;e=k[c>>2]|0;if(((((e|0)!=0?(g=k[a+(p*160|0)+754856>>2]|0,(g|0)!=0):0)?(k[g>>2]|0)!=0:0)?(h=g+4|0,(k[h>>2]|0)!=0):0)?(m=g+8|0,(k[m>>2]|0)!=0):0){if(!(Hc[k[(k[e>>2]|0)+100>>2]&255](e)|0)){B=k[c>>2]|0;Fc[k[(k[B>>2]|0)+96>>2]&255](B,1);B=k[c>>2]|0;Ec[k[(k[B>>2]|0)+108>>2]&255](B)}f=g+12|0;do if(!(k[f>>2]&1)){e=g+24|0;c=g+20|0;if((k[e>>2]|0)==0?(k[c>>2]|0)==0:0){MJ(k[h>>2]|0,0,n|0)|0;MJ(k[m>>2]|0,0,n|0)|0;break}am(k[g>>2]|0,b,e,c);Xl(k[g>>2]|0,k[h>>2]|0,k[m>>2]|0,b,q)}else Xl(k[g>>2]|0,k[h>>2]|0,k[m>>2]|0,b,q);while(0);c=k[f>>2]|0;k[f>>2]=c&-2;if(!(i[a+(p*160|0)+754876>>0]&1))d=(c&4|0)==0|d}p=p+1|0}while((p|0)!=250);A=d;B=a+16|0;y=a+12304|0;z=a+14352|0;Xl(B,y,z,b,q);v=a+16424|0;w=(b|0)==0;x=0;d=y;c=z;do{g=a+(x*160|0)+754852|0;f=k[g>>2]|0;a:do if(((((f|0)!=0?(K=a+(x*160|0)+754856|0,L=k[K>>2]|0,(L|0)!=0):0)?(k[L>>2]|0)!=0:0)?(k[L+4>>2]|0)!=0:0)?(k[L+8>>2]|0)!=0:0){u=a+(x*160|0)+754876|0;do if(!(i[u>>0]&1)){s=Hc[k[(k[f>>2]|0)+136>>2]&255](f)|0;m=k[K>>2]|0;if(!s?(k[m+12>>2]&2|0)==0:0){h=x&255;if(!(h<<24>>24))break a;p=0;while(1){n=a+(p*160|0)+754880|0;n=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;if(n>>>0>127)f=n+128&255;else f=-1;p=p+1|0;if(f<<24>>24==h<<24>>24){C=33;break}if((p&255)>=(h&255)){C=77;break}}if((C|0)==33){C=0;break}else if((C|0)==77){C=0;break a}}}else m=L;while(0);t=m+4|0;n=(d|0)==(k[t>>2]|0);c=n?z:c;d=n?y:d;f=k[g>>2]|0;h=a+(x*160|0)+754880|0;p=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;if(((p>>>0>127?(D=p+128|0,s=D&255,D=D&255,!((s&255)<=(x&255)|s<<24>>24==-1)):0)?(E=k[a+(D*160|0)+754856>>2]|0,(E|0)!=0):0)?(F=k[a+(D*160|0)+754852>>2]|0,(F|0)!=0):0){if(!(k[m+12>>2]&4))Ec[k[(k[F>>2]|0)+140>>2]&255](F);p=k[E+4>>2]|0;if(p){s=k[E+8>>2]|0;O=(s|0)==0;e=O?d:p;s=O?c:s}else{e=d;s=c}}else{e=d;s=c}p=i[u>>0]|0;if(p&1){if(!n?(G=k[t>>2]|0,H=k[m+8>>2]|0,!w):0){n=0;do{P=d+(n<<2)|0;O=G+(n<<2)|0;o[O>>2]=+o[P>>2]+ +o[O>>2];O=c+(n<<2)|0;Q=H+(n<<2)|0;o[Q>>2]=+o[O>>2]+ +o[Q>>2];o[P>>2]=0.0;o[O>>2]=0.0;n=n+1|0}while((n|0)!=(b|0))}if(A){p=k[g>>2]|0;if(p)Ec[k[(k[p>>2]|0)+140>>2]&255](p);g=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;if(g>>>0>127)do{p=g+128|0;if((p&255)<<24>>24==-1)break;n=g>>>0>127?p&255:255;p=k[a+(n*160|0)+754852>>2]|0;if(p)Ec[k[(k[p>>2]|0)+140>>2]&255](p);g=a+(n*160|0)+754880|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24}while(g>>>0>127);p=i[u>>0]|0;d=e;c=s}else{d=e;c=s}}b:do if(!(p&2)){if((p&16)!=0?(k[m+12>>2]&4|0)!=0:0){C=62;break}ed[k[(k[f>>2]|0)+20>>2]&127](f,e,s,b);p=m+16|0;Q=(k[p>>2]|0)+b|0;k[p>>2]=Q;if((i[u>>0]&16)!=0?Q>>>0>=k[v>>2]<<2>>>0:0){do if(!w){n=0;while(1){q=+o[e+(n<<2)>>2];if(q>1.1920928955078125e-07|q<-1.1920928955078125e-07){C=74;break}q=+o[s+(n<<2)>>2];n=n+1|0;if(q>1.1920928955078125e-07|q<-1.1920928955078125e-07){C=74;break}if(n>>>0>=b>>>0){C=72;break}}if((C|0)==72){C=0;break}else if((C|0)==74){C=0;k[p>>2]=0;break b}}while(0);Q=m+12|0;k[Q>>2]=k[Q>>2]|4}}else C=62;while(0);if((C|0)==62?(C=0,I=k[t>>2]|0,J=k[m+8>>2]|0,!w):0){f=0;do{Q=e+(f<<2)|0;o[Q>>2]=+o[I+(f<<2)>>2]+ +o[Q>>2];Q=s+(f<<2)|0;o[Q>>2]=+o[J+(f<<2)>>2]+ +o[Q>>2];f=f+1|0}while((f|0)!=(b|0))}Q=m+12|0;k[Q>>2]=k[Q>>2]&-3}while(0);x=x+1|0}while((x|0)!=250);Yl(d,c,B,b,M);r=N;return}function ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;f=k[a>>2]|0;l=a+4|0;g=k[l>>2]|0;m=a+8|0;b=k[m>>2]|0;h=k[a+16>>2]|0;j=k[a+20>>2]|0;if(!d){j=b;h=j>>16;h=g+h|0;k[l>>2]=h;l=j&65535;k[m>>2]=l;r=n;return}e=a+12|0;a=d;while(1){a=a+-1|0;o=i[f+((b>>16)+g)>>0]<<8;d=ma(o,h)|0;k[c>>2]=d+(k[c>>2]|0);o=ma(o,j)|0;d=c+4|0;k[d>>2]=o+(k[d>>2]|0);b=(k[e>>2]|0)+b|0;if(!a)break;else c=c+8|0}h=k[l>>2]|0;o=b;j=o>>16;j=h+j|0;k[l>>2]=j;o=o&65535;k[m>>2]=o;r=n;return}function vg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;n=r;f=k[a>>2]|0;l=a+4|0;g=k[l>>2]|0;m=a+8|0;b=k[m>>2]|0;h=k[a+16>>2]|0;i=k[a+20>>2]|0;if(!d){i=b;h=i>>16;h=g+h|0;k[l>>2]=h;l=i&65535;k[m>>2]=l;r=n;return}e=a+12|0;a=d;while(1){a=a+-1|0;o=j[f+((b>>16)+g<<1)>>1]|0;d=ma(o,h)|0;k[c>>2]=d+(k[c>>2]|0);o=ma(o,i)|0;d=c+4|0;k[d>>2]=(k[d>>2]|0)+o;b=(k[e>>2]|0)+b|0;if(!a)break;else c=c+8|0}h=k[l>>2]|0;o=b;i=o>>16;i=h+i|0;k[l>>2]=i;o=o&65535;k[m>>2]=o;r=n;return}function wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;f=k[a>>2]|0;l=a+4|0;j=k[l>>2]|0;m=a+8|0;b=k[m>>2]|0;if(!d){g=j;j=b;h=j>>16;h=g+h|0;k[l>>2]=h;l=j&65535;k[m>>2]=l;r=n;return}g=k[a+16>>2]<<8;h=k[a+20>>2]<<8;e=a+12|0;a=d;while(1){a=a+-1|0;d=(b>>16)+j<<1;o=i[f+(d|1)>>0]|0;d=ma(g,i[f+d>>0]|0)|0;k[c>>2]=(k[c>>2]|0)+d;o=ma(h,o)|0;d=c+4|0;k[d>>2]=(k[d>>2]|0)+o;b=(k[e>>2]|0)+b|0;if(!a)break;else c=c+8|0}h=k[l>>2]|0;o=b;j=o>>16;j=h+j|0;k[l>>2]=j;o=o&65535;k[m>>2]=o;r=n;return}function xg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;n=r;f=k[a>>2]|0;l=a+4|0;g=k[l>>2]|0;m=a+8|0;b=k[m>>2]|0;h=k[a+16>>2]|0;i=k[a+20>>2]|0;if(!d){i=b;h=i>>16;h=g+h|0;k[l>>2]=h;l=i&65535;k[m>>2]=l;r=n;return}e=a+12|0;a=d;while(1){a=a+-1|0;d=(b>>16)+g<<1;o=j[f+((d|1)<<1)>>1]|0;d=ma(j[f+(d<<1)>>1]|0,h)|0;k[c>>2]=(k[c>>2]|0)+d;o=ma(o,i)|0;d=c+4|0;k[d>>2]=(k[d>>2]|0)+o;b=(k[e>>2]|0)+b|0;if(!a)break;else c=c+8|0}h=k[l>>2]|0;o=b;i=o>>16;i=h+i|0;k[l>>2]=i;o=o&65535;k[m>>2]=o;r=n;return}function yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;h=k[a>>2]|0;n=a+4|0;g=k[n>>2]|0;o=a+8|0;e=k[o>>2]|0;p=a+32|0;f=k[p>>2]|0;q=a+36|0;b=k[q>>2]|0;if(d){j=a+24|0;l=a+28|0;m=a+12|0;while(1){d=d+-1|0;u=i[h+((e>>16)+g)>>0]<<8;f=(k[j>>2]|0)+f|0;b=(k[l>>2]|0)+b|0;t=ma(f>>12,u)|0;k[c>>2]=t+(k[c>>2]|0);u=ma(b>>12,u)|0;t=c+4|0;k[t>>2]=u+(k[t>>2]|0);e=(k[m>>2]|0)+e|0;if(!d)break;else c=c+8|0}g=k[n>>2]|0}k[p>>2]=f;k[a+16>>2]=f>>12;k[q>>2]=b;k[a+20>>2]=b>>12;k[n>>2]=g+(e>>16);k[o>>2]=e&65535;r=s;return}function zg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;h=k[a>>2]|0;n=a+4|0;g=k[n>>2]|0;o=a+8|0;e=k[o>>2]|0;p=a+32|0;f=k[p>>2]|0;q=a+36|0;b=k[q>>2]|0;if(d){i=a+24|0;l=a+28|0;m=a+12|0;while(1){d=d+-1|0;u=j[h+((e>>16)+g<<1)>>1]|0;f=(k[i>>2]|0)+f|0;b=(k[l>>2]|0)+b|0;t=ma(f>>12,u)|0;k[c>>2]=t+(k[c>>2]|0);u=ma(b>>12,u)|0;t=c+4|0;k[t>>2]=u+(k[t>>2]|0);e=(k[m>>2]|0)+e|0;if(!d)break;else c=c+8|0}g=k[n>>2]|0}k[p>>2]=f;k[a+16>>2]=f>>12;k[q>>2]=b;k[a+20>>2]=b>>12;k[n>>2]=g+(e>>16);k[o>>2]=e&65535;r=s;return}function Ag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;h=k[a>>2]|0;n=a+4|0;g=k[n>>2]|0;o=a+8|0;e=k[o>>2]|0;p=a+32|0;f=k[p>>2]|0;q=a+36|0;b=k[q>>2]|0;if(d){j=a+24|0;l=a+28|0;m=a+12|0;while(1){d=d+-1|0;t=(e>>16)+g<<1;u=i[h+(t|1)>>0]<<8;f=(k[j>>2]|0)+f|0;b=(k[l>>2]|0)+b|0;t=ma(i[h+t>>0]<<8,f>>12)|0;k[c>>2]=t+(k[c>>2]|0);u=ma(u,b>>12)|0;t=c+4|0;k[t>>2]=u+(k[t>>2]|0);e=(k[m>>2]|0)+e|0;if(!d)break;else c=c+8|0}g=k[n>>2]|0}k[p>>2]=f;k[a+16>>2]=f>>12;k[q>>2]=b;k[a+20>>2]=b>>12;k[n>>2]=g+(e>>16);k[o>>2]=e&65535;r=s;return}function Bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;h=k[a>>2]|0;n=a+4|0;g=k[n>>2]|0;o=a+8|0;e=k[o>>2]|0;p=a+32|0;f=k[p>>2]|0;q=a+36|0;b=k[q>>2]|0;if(d){i=a+24|0;l=a+28|0;m=a+12|0;while(1){d=d+-1|0;t=(e>>16)+g<<1;u=j[h+((t|1)<<1)>>1]|0;f=(k[i>>2]|0)+f|0;b=(k[l>>2]|0)+b|0;t=ma(f>>12,j[h+(t<<1)>>1]|0)|0;k[c>>2]=t+(k[c>>2]|0);u=ma(b>>12,u)|0;t=c+4|0;k[t>>2]=u+(k[t>>2]|0);e=(k[m>>2]|0)+e|0;if(!d)break;else c=c+8|0}g=k[n>>2]|0}k[p>>2]=f;k[a+16>>2]=f>>12;k[q>>2]=b;k[a+20>>2]=b>>12;k[n>>2]=g+(e>>16);k[o>>2]=e&65535;r=s;return}function Cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;m=k[a>>2]|0;v=a+4|0;u=k[v>>2]|0;w=a+8|0;b=k[w>>2]|0;x=a+40|0;e=k[x>>2]|0;y=a+44|0;f=k[y>>2]|0;n=k[a+16>>2]|0;o=k[a+20>>2]|0;if(!d){s=f;q=e;t=u;u=b;k[x>>2]=q;k[y>>2]=s;y=u>>16;y=t+y|0;k[v>>2]=y;y=u&65535;k[w>>2]=y;r=z;return}p=a+56|0;q=a+60|0;s=a+64|0;t=a+68|0;l=a+12|0;j=d;while(1){j=j+-1|0;h=i[m+((b>>16)+u)>>0]<<8;d=ma(h,k[p>>2]|0)|0;if((e|0)<-65536)a=-65536;else a=(e|0)>65534?65534:e;g=ma(k[q>>2]|0,a)|0;if((f|0)<-65536)a=-65536;else a=(f|0)>65534?65534:f;d=d+4096+g+(ma(k[s>>2]|0,a)|0)>>13;a=d-(k[t>>2]&h)|0;h=ma(d,n)|0;k[c>>2]=h+(k[c>>2]|0);h=ma(d,o)|0;d=c+4|0;k[d>>2]=h+(k[d>>2]|0);b=(k[l>>2]|0)+b|0;if(!j)break;else{f=e;c=c+8|0;e=a}}s=e;q=a;t=k[v>>2]|0;u=b;k[x>>2]=q;k[y>>2]=s;y=u>>16;y=t+y|0;k[v>>2]=y;y=u&65535;k[w>>2]=y;r=z;return}function Dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;m=k[a>>2]|0;v=a+4|0;u=k[v>>2]|0;w=a+8|0;b=k[w>>2]|0;x=a+40|0;e=k[x>>2]|0;y=a+44|0;f=k[y>>2]|0;n=k[a+16>>2]|0;o=k[a+20>>2]|0;if(!d){s=f;q=e;t=u;u=b;k[x>>2]=q;k[y>>2]=s;y=u>>16;y=t+y|0;k[v>>2]=y;y=u&65535;k[w>>2]=y;r=z;return}p=a+56|0;q=a+60|0;s=a+64|0;t=a+68|0;l=a+12|0;i=d;while(1){i=i+-1|0;h=j[m+((b>>16)+u<<1)>>1]|0;d=ma(k[p>>2]|0,h)|0;if((e|0)<-65536)a=-65536;else a=(e|0)>65534?65534:e;g=ma(k[q>>2]|0,a)|0;if((f|0)<-65536)a=-65536;else a=(f|0)>65534?65534:f;d=d+4096+g+(ma(k[s>>2]|0,a)|0)>>13;a=d-(k[t>>2]&h)|0;h=ma(d,n)|0;k[c>>2]=h+(k[c>>2]|0);h=ma(d,o)|0;d=c+4|0;k[d>>2]=h+(k[d>>2]|0);b=(k[l>>2]|0)+b|0;if(!i)break;else{f=e;c=c+8|0;e=a}}s=e;q=a;t=k[v>>2]|0;u=b;k[x>>2]=q;k[y>>2]=s;y=u>>16;y=t+y|0;k[v>>2]=y;y=u&65535;k[w>>2]=y;r=z;return}function Eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=r;u=k[a>>2]|0;C=a+4|0;z=k[C>>2]|0;E=a+8|0;b=k[E>>2]|0;F=a+40|0;f=k[F>>2]|0;G=a+44|0;g=k[G>>2]|0;H=a+48|0;e=k[H>>2]|0;D=a+52|0;h=k[D>>2]|0;v=k[a+16>>2]|0;w=k[a+20>>2]|0;if(!d){y=h;x=e;w=g;v=f;A=z;B=b;k[F>>2]=v;k[G>>2]=w;k[H>>2]=x;k[D>>2]=y;H=B>>16;H=A+H|0;k[C>>2]=H;H=B&65535;k[E>>2]=H;r=I;return}x=a+56|0;y=a+60|0;A=a+64|0;B=a+68|0;t=a+12|0;s=c;while(1){d=d+-1|0;q=(b>>16)+z<<1;j=i[u+q>>0]<<8;q=i[u+(q|1)>>0]<<8;m=k[x>>2]|0;c=ma(m,j)|0;if((f|0)<-65536)a=-65536;else a=(f|0)>65534?65534:f;o=k[y>>2]|0;a=ma(o,a)|0;if((g|0)<-65536)g=-65536;else g=(g|0)>65534?65534:g;p=k[A>>2]|0;n=c+4096+a+(ma(p,g)|0)>>13;l=k[B>>2]|0;a=n-(l&j)|0;c=ma(m,q)|0;if((e|0)<-65536)g=-65536;else g=(e|0)>65534?65534:e;g=ma(o,g)|0;if((h|0)<-65536)h=-65536;else h=(h|0)>65534?65534:h;p=c+4096+g+(ma(p,h)|0)>>13;c=p-(l&q)|0;q=ma(n,v)|0;k[s>>2]=(k[s>>2]|0)+q;p=ma(p,w)|0;q=s+4|0;k[q>>2]=p+(k[q>>2]|0);b=(k[t>>2]|0)+b|0;if(!d)break;else{h=e;g=f;s=s+8|0;f=a;e=c}}z=e;y=c;x=f;w=a;A=k[C>>2]|0;B=b;k[F>>2]=w;k[G>>2]=x;k[H>>2]=y;k[D>>2]=z;H=B>>16;H=A+H|0;k[C>>2]=H;H=B&65535;k[E>>2]=H;r=I;return}function Fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=r;u=k[a>>2]|0;C=a+4|0;z=k[C>>2]|0;E=a+8|0;b=k[E>>2]|0;F=a+40|0;f=k[F>>2]|0;G=a+44|0;g=k[G>>2]|0;H=a+48|0;e=k[H>>2]|0;D=a+52|0;h=k[D>>2]|0;v=k[a+16>>2]|0;w=k[a+20>>2]|0;if(!d){y=h;x=e;w=g;v=f;A=z;B=b;k[F>>2]=v;k[G>>2]=w;k[H>>2]=x;k[D>>2]=y;H=B>>16;H=A+H|0;k[C>>2]=H;H=B&65535;k[E>>2]=H;r=I;return}x=a+56|0;y=a+60|0;A=a+64|0;B=a+68|0;t=a+12|0;s=c;while(1){d=d+-1|0;q=(b>>16)+z<<1;i=j[u+(q<<1)>>1]|0;q=j[u+((q|1)<<1)>>1]|0;m=k[x>>2]|0;c=ma(m,i)|0;if((f|0)<-65536)a=-65536;else a=(f|0)>65534?65534:f;o=k[y>>2]|0;a=ma(o,a)|0;if((g|0)<-65536)g=-65536;else g=(g|0)>65534?65534:g;p=k[A>>2]|0;n=c+4096+a+(ma(p,g)|0)>>13;l=k[B>>2]|0;a=n-(l&i)|0;c=ma(m,q)|0;if((e|0)<-65536)g=-65536;else g=(e|0)>65534?65534:e;g=ma(o,g)|0;if((h|0)<-65536)h=-65536;else h=(h|0)>65534?65534:h;p=c+4096+g+(ma(p,h)|0)>>13;c=p-(l&q)|0;q=ma(n,v)|0;k[s>>2]=(k[s>>2]|0)+q;p=ma(p,w)|0;q=s+4|0;k[q>>2]=p+(k[q>>2]|0);b=(k[t>>2]|0)+b|0;if(!d)break;else{h=e;g=f;s=s+8|0;f=a;e=c}}z=e;y=c;x=f;w=a;A=k[C>>2]|0;B=b;k[F>>2]=w;k[G>>2]=x;k[H>>2]=y;k[D>>2]=z;H=B>>16;H=A+H|0;k[C>>2]=H;H=B&65535;k[E>>2]=H;r=I;return}function Gg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;n=k[a>>2]|0;x=a+4|0;v=k[x>>2]|0;z=a+8|0;b=k[z>>2]|0;A=a+40|0;g=k[A>>2]|0;B=a+44|0;h=k[B>>2]|0;C=a+32|0;f=k[C>>2]|0;y=a+36|0;e=k[y>>2]|0;if(!d){u=h;t=g;s=e;q=f;w=b;k[C>>2]=q;q=q>>12;C=a+16|0;k[C>>2]=q;k[y>>2]=s;C=s>>12;a=a+20|0;k[a>>2]=C;k[A>>2]=t;k[B>>2]=u;a=w>>16;a=v+a|0;k[x>>2]=a;a=w&65535;k[z>>2]=a;r=D;return}o=a+56|0;p=a+60|0;q=a+64|0;s=a+68|0;t=a+24|0;u=a+28|0;w=a+12|0;m=c;l=d;while(1){l=l+-1|0;j=i[n+((b>>16)+v)>>0]<<8;d=ma(j,k[o>>2]|0)|0;if((g|0)<-65536)c=-65536;else c=(g|0)>65534?65534:g;c=ma(k[p>>2]|0,c)|0;if((h|0)<-65536)h=-65536;else h=(h|0)>65534?65534:h;d=d+4096+c+(ma(k[q>>2]|0,h)|0)>>13;c=d-(k[s>>2]&j)|0;f=(k[t>>2]|0)+f|0;e=(k[u>>2]|0)+e|0;j=ma(f>>12,d)|0;k[m>>2]=j+(k[m>>2]|0);j=ma(e>>12,d)|0;d=m+4|0;k[d>>2]=j+(k[d>>2]|0);b=(k[w>>2]|0)+b|0;if(!l)break;else{h=g;m=m+8|0;g=c}}u=g;t=c;s=e;q=f;v=k[x>>2]|0;w=b;k[C>>2]=q;q=q>>12;C=a+16|0;k[C>>2]=q;k[y>>2]=s;C=s>>12;a=a+20|0;k[a>>2]=C;k[A>>2]=t;k[B>>2]=u;a=w>>16;a=v+a|0;k[x>>2]=a;a=w&65535;k[z>>2]=a;r=D;return}function Hg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;n=k[a>>2]|0;x=a+4|0;v=k[x>>2]|0;z=a+8|0;b=k[z>>2]|0;A=a+40|0;g=k[A>>2]|0;B=a+44|0;h=k[B>>2]|0;C=a+32|0;f=k[C>>2]|0;y=a+36|0;e=k[y>>2]|0;if(!d){u=h;t=g;s=e;q=f;w=b;k[C>>2]=q;q=q>>12;C=a+16|0;k[C>>2]=q;k[y>>2]=s;C=s>>12;a=a+20|0;k[a>>2]=C;k[A>>2]=t;k[B>>2]=u;a=w>>16;a=v+a|0;k[x>>2]=a;a=w&65535;k[z>>2]=a;r=D;return}o=a+56|0;p=a+60|0;q=a+64|0;s=a+68|0;t=a+24|0;u=a+28|0;w=a+12|0;m=c;l=d;while(1){l=l+-1|0;i=j[n+((b>>16)+v<<1)>>1]|0;d=ma(k[o>>2]|0,i)|0;if((g|0)<-65536)c=-65536;else c=(g|0)>65534?65534:g;c=ma(k[p>>2]|0,c)|0;if((h|0)<-65536)h=-65536;else h=(h|0)>65534?65534:h;d=d+4096+c+(ma(k[q>>2]|0,h)|0)>>13;c=d-(k[s>>2]&i)|0;f=(k[t>>2]|0)+f|0;e=(k[u>>2]|0)+e|0;i=ma(f>>12,d)|0;k[m>>2]=i+(k[m>>2]|0);i=ma(e>>12,d)|0;d=m+4|0;k[d>>2]=i+(k[d>>2]|0);b=(k[w>>2]|0)+b|0;if(!l)break;else{h=g;m=m+8|0;g=c}}u=g;t=c;s=e;q=f;v=k[x>>2]|0;w=b;k[C>>2]=q;q=q>>12;C=a+16|0;k[C>>2]=q;k[y>>2]=s;C=s>>12;a=a+20|0;k[a>>2]=C;k[A>>2]=t;k[B>>2]=u;a=w>>16;a=v+a|0;k[x>>2]=a;a=w&65535;k[z>>2]=a;r=D;return}function Ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=r;w=k[a>>2]|0;F=a+4|0;z=k[F>>2]|0;J=a+8|0;b=k[J>>2]|0;K=a+40|0;j=k[K>>2]|0;L=a+44|0;g=k[L>>2]|0;M=a+48|0;h=k[M>>2]|0;G=a+52|0;l=k[G>>2]|0;H=a+32|0;f=k[H>>2]|0;I=a+36|0;e=k[I>>2]|0;if(!d){C=l;B=h;A=g;y=j;x=e;w=f;D=z;E=b;k[H>>2]=w;z=w>>12;H=a+16|0;k[H>>2]=z;k[I>>2]=x;I=x>>12;a=a+20|0;k[a>>2]=I;k[K>>2]=y;k[L>>2]=A;k[M>>2]=B;k[G>>2]=C;a=E>>16;a=D+a|0;k[F>>2]=a;a=E&65535;k[J>>2]=a;r=N;return}x=a+56|0;y=a+60|0;A=a+64|0;B=a+68|0;C=a+24|0;D=a+28|0;E=a+12|0;v=c;u=d;while(1){u=u+-1|0;t=(b>>16)+z<<1;n=i[w+t>>0]<<8;t=i[w+(t|1)>>0]<<8;o=k[x>>2]|0;m=ma(o,n)|0;if((j|0)<-65536)c=-65536;else c=(j|0)>65534?65534:j;p=k[y>>2]|0;d=ma(p,c)|0;if((g|0)<-65536)c=-65536;else c=(g|0)>65534?65534:g;q=k[A>>2]|0;s=m+4096+d+(ma(q,c)|0)>>13;d=k[B>>2]|0;c=s-(d&n)|0;m=ma(o,t)|0;if((h|0)<-65536)g=-65536;else g=(h|0)>65534?65534:h;g=ma(p,g)|0;if((l|0)<-65536)l=-65536;else l=(l|0)>65534?65534:l;q=m+4096+g+(ma(q,l)|0)>>13;g=q-(d&t)|0;f=(k[C>>2]|0)+f|0;e=(k[D>>2]|0)+e|0;s=ma(f>>12,s)|0;k[v>>2]=s+(k[v>>2]|0);s=ma(e>>12,q)|0;t=v+4|0;k[t>>2]=s+(k[t>>2]|0);b=(k[E>>2]|0)+b|0;if(!u)break;else{l=h;t=j;v=v+8|0;j=c;h=g;g=t}}C=h;B=g;A=j;z=c;y=e;x=f;D=k[F>>2]|0;E=b;k[H>>2]=x;x=x>>12;H=a+16|0;k[H>>2]=x;k[I>>2]=y;I=y>>12;a=a+20|0;k[a>>2]=I;k[K>>2]=z;k[L>>2]=A;k[M>>2]=B;k[G>>2]=C;a=E>>16;a=D+a|0;k[F>>2]=a;a=E&65535;k[J>>2]=a;r=N;return}function Jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=r;w=k[a>>2]|0;F=a+4|0;z=k[F>>2]|0;J=a+8|0;b=k[J>>2]|0;K=a+40|0;i=k[K>>2]|0;L=a+44|0;g=k[L>>2]|0;M=a+48|0;h=k[M>>2]|0;G=a+52|0;l=k[G>>2]|0;H=a+32|0;f=k[H>>2]|0;I=a+36|0;e=k[I>>2]|0;if(!d){C=l;B=h;A=g;y=i;x=e;w=f;D=z;E=b;k[H>>2]=w;z=w>>12;H=a+16|0;k[H>>2]=z;k[I>>2]=x;I=x>>12;a=a+20|0;k[a>>2]=I;k[K>>2]=y;k[L>>2]=A;k[M>>2]=B;k[G>>2]=C;a=E>>16;a=D+a|0;k[F>>2]=a;a=E&65535;k[J>>2]=a;r=N;return}x=a+56|0;y=a+60|0;A=a+64|0;B=a+68|0;C=a+24|0;D=a+28|0;E=a+12|0;v=c;u=d;while(1){u=u+-1|0;t=(b>>16)+z<<1;n=j[w+(t<<1)>>1]|0;t=j[w+((t|1)<<1)>>1]|0;o=k[x>>2]|0;m=ma(o,n)|0;if((i|0)<-65536)c=-65536;else c=(i|0)>65534?65534:i;p=k[y>>2]|0;d=ma(p,c)|0;if((g|0)<-65536)c=-65536;else c=(g|0)>65534?65534:g;q=k[A>>2]|0;s=m+4096+d+(ma(q,c)|0)>>13;d=k[B>>2]|0;c=s-(d&n)|0;m=ma(o,t)|0;if((h|0)<-65536)g=-65536;else g=(h|0)>65534?65534:h;g=ma(p,g)|0;if((l|0)<-65536)l=-65536;else l=(l|0)>65534?65534:l;q=m+4096+g+(ma(q,l)|0)>>13;g=q-(d&t)|0;f=(k[C>>2]|0)+f|0;e=(k[D>>2]|0)+e|0;s=ma(f>>12,s)|0;k[v>>2]=s+(k[v>>2]|0);s=ma(e>>12,q)|0;t=v+4|0;k[t>>2]=s+(k[t>>2]|0);b=(k[E>>2]|0)+b|0;if(!u)break;else{l=h;t=i;v=v+8|0;i=c;h=g;g=t}}C=h;B=g;A=i;z=c;y=e;x=f;D=k[F>>2]|0;E=b;k[H>>2]=x;x=x>>12;H=a+16|0;k[H>>2]=x;k[I>>2]=y;I=y>>12;a=a+20|0;k[a>>2]=I;k[K>>2]=z;k[L>>2]=A;k[M>>2]=B;k[G>>2]=C;a=E>>16;a=D+a|0;k[F>>2]=a;a=E&65535;k[J>>2]=a;r=N;return}function Kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;f=k[a>>2]|0;l=a+4|0;g=k[l>>2]|0;m=a+8|0;b=k[m>>2]|0;h=k[a+16>>2]|0;j=k[a+20>>2]|0;if(!d){j=b;h=j>>16;h=g+h|0;k[l>>2]=h;l=j&65535;k[m>>2]=l;r=n;return}e=a+12|0;a=d;while(1){a=a+-1|0;d=(b>>16)+g|0;o=i[f+d>>0]<<8;o=((ma((i[f+(d+1)>>0]<<8)-o|0,b>>>8&255)|0)>>8)+o|0;d=ma(o,h)|0;k[c>>2]=d+(k[c>>2]|0);o=ma(o,j)|0;d=c+4|0;k[d>>2]=o+(k[d>>2]|0);b=(k[e>>2]|0)+b|0;if(!a)break;else c=c+8|0}h=k[l>>2]|0;o=b;j=o>>16;j=h+j|0;k[l>>2]=j;o=o&65535;k[m>>2]=o;r=n;return}function Lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;n=r;f=k[a>>2]|0;l=a+4|0;g=k[l>>2]|0;m=a+8|0;b=k[m>>2]|0;h=k[a+16>>2]|0;i=k[a+20>>2]|0;if(!d){i=b;h=i>>16;h=g+h|0;k[l>>2]=h;l=i&65535;k[m>>2]=l;r=n;return}e=a+12|0;a=d;while(1){a=a+-1|0;d=(b>>16)+g|0;o=j[f+(d<<1)>>1]|0;o=((ma((j[f+(d+1<<1)>>1]|0)-o|0,b>>>8&255)|0)>>8)+o|0;d=ma(o,h)|0;k[c>>2]=d+(k[c>>2]|0);o=ma(o,i)|0;d=c+4|0;k[d>>2]=o+(k[d>>2]|0);b=(k[e>>2]|0)+b|0;if(!a)break;else c=c+8|0}h=k[l>>2]|0;o=b;i=o>>16;i=h+i|0;k[l>>2]=i;o=o&65535;k[m>>2]=o;r=n;return}function Mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;f=k[a>>2]|0;l=a+4|0;g=k[l>>2]|0;m=a+8|0;b=k[m>>2]|0;h=k[a+16>>2]|0;j=k[a+20>>2]|0;if(!d){j=b;h=j>>16;h=g+h|0;k[l>>2]=h;l=j&65535;k[m>>2]=l;r=n;return}e=a+12|0;a=d;while(1){a=a+-1|0;q=(b>>16)+g<<1;p=b>>>8&255;d=i[f+q>>0]<<8;d=((ma((i[f+(q+2)>>0]<<8)-d|0,p)|0)>>8)+d|0;o=i[f+(q|1)>>0]<<8;o=((ma((i[f+(q+3)>>0]<<8)-o|0,p)|0)>>8)+o|0;d=ma(d,h)|0;k[c>>2]=d+(k[c>>2]|0);o=ma(o,j)|0;d=c+4|0;k[d>>2]=o+(k[d>>2]|0);b=(k[e>>2]|0)+b|0;if(!a)break;else c=c+8|0}o=k[l>>2]|0;q=b;p=q>>16;p=o+p|0;k[l>>2]=p;q=q&65535;k[m>>2]=q;r=n;return}function Ng(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;f=k[a>>2]|0;l=a+4|0;g=k[l>>2]|0;m=a+8|0;b=k[m>>2]|0;h=k[a+16>>2]|0;i=k[a+20>>2]|0;if(!d){i=b;h=i>>16;h=g+h|0;k[l>>2]=h;l=i&65535;k[m>>2]=l;r=n;return}e=a+12|0;a=d;while(1){a=a+-1|0;q=(b>>16)+g<<1;p=b>>>8&255;d=j[f+(q<<1)>>1]|0;d=((ma((j[f+(q+2<<1)>>1]|0)-d|0,p)|0)>>8)+d|0;o=j[f+((q|1)<<1)>>1]|0;o=((ma((j[f+(q+3<<1)>>1]|0)-o|0,p)|0)>>8)+o|0;d=ma(d,h)|0;k[c>>2]=d+(k[c>>2]|0);o=ma(o,i)|0;d=c+4|0;k[d>>2]=o+(k[d>>2]|0);b=(k[e>>2]|0)+b|0;if(!a)break;else c=c+8|0}o=k[l>>2]|0;q=b;p=q>>16;p=o+p|0;k[l>>2]=p;q=q&65535;k[m>>2]=q;r=n;return}function Og(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;h=k[a>>2]|0;n=a+4|0;g=k[n>>2]|0;o=a+8|0;e=k[o>>2]|0;p=a+32|0;f=k[p>>2]|0;q=a+36|0;b=k[q>>2]|0;if(d){j=a+24|0;l=a+28|0;m=a+12|0;while(1){d=d+-1|0;t=(e>>16)+g|0;u=i[h+t>>0]<<8;u=((ma((i[h+(t+1)>>0]<<8)-u|0,e>>>8&255)|0)>>8)+u|0;f=(k[j>>2]|0)+f|0;b=(k[l>>2]|0)+b|0;t=ma(u,f>>12)|0;k[c>>2]=t+(k[c>>2]|0);u=ma(u,b>>12)|0;t=c+4|0;k[t>>2]=u+(k[t>>2]|0);e=(k[m>>2]|0)+e|0;if(!d)break;else c=c+8|0}g=k[n>>2]|0}k[p>>2]=f;k[a+16>>2]=f>>12;k[q>>2]=b;k[a+20>>2]=b>>12;k[n>>2]=g+(e>>16);k[o>>2]=e&65535;r=s;return}function Pg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;h=k[a>>2]|0;n=a+4|0;g=k[n>>2]|0;o=a+8|0;e=k[o>>2]|0;p=a+32|0;f=k[p>>2]|0;q=a+36|0;b=k[q>>2]|0;if(d){i=a+24|0;l=a+28|0;m=a+12|0;while(1){d=d+-1|0;t=(e>>16)+g|0;u=j[h+(t<<1)>>1]|0;u=((ma((j[h+(t+1<<1)>>1]|0)-u|0,e>>>8&255)|0)>>8)+u|0;f=(k[i>>2]|0)+f|0;b=(k[l>>2]|0)+b|0;t=ma(u,f>>12)|0;k[c>>2]=t+(k[c>>2]|0);u=ma(u,b>>12)|0;t=c+4|0;k[t>>2]=u+(k[t>>2]|0);e=(k[m>>2]|0)+e|0;if(!d)break;else c=c+8|0}g=k[n>>2]|0}k[p>>2]=f;k[a+16>>2]=f>>12;k[q>>2]=b;k[a+20>>2]=b>>12;k[n>>2]=g+(e>>16);k[o>>2]=e&65535;r=s;return}function Qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;s=r;g=k[a>>2]|0;n=a+4|0;m=k[n>>2]|0;o=a+8|0;b=k[o>>2]|0;p=a+32|0;f=k[p>>2]|0;q=a+36|0;e=k[q>>2]|0;if(!d){j=e;h=f;l=m;m=b;k[p>>2]=h;h=h>>12;p=a+16|0;k[p>>2]=h;k[q>>2]=j;q=j>>12;a=a+20|0;k[a>>2]=q;a=m>>16;a=l+a|0;k[n>>2]=a;a=m&65535;k[o>>2]=a;r=s;return}h=a+24|0;j=a+28|0;l=a+12|0;while(1){d=d+-1|0;w=(b>>16)+m<<1;v=b>>>8&255;t=i[g+w>>0]<<8;t=((ma((i[g+(w+2)>>0]<<8)-t|0,v)|0)>>8)+t|0;u=i[g+(w|1)>>0]<<8;u=((ma((i[g+(w+3)>>0]<<8)-u|0,v)|0)>>8)+u|0;f=(k[h>>2]|0)+f|0;e=(k[j>>2]|0)+e|0;t=ma(t,f>>12)|0;k[c>>2]=t+(k[c>>2]|0);u=ma(u,e>>12)|0;t=c+4|0;k[t>>2]=u+(k[t>>2]|0);b=(k[l>>2]|0)+b|0;if(!d)break;else c=c+8|0}t=e;v=f;u=k[n>>2]|0;w=b;k[p>>2]=v;p=v>>12;v=a+16|0;k[v>>2]=p;k[q>>2]=t;t=t>>12;v=a+20|0;k[v>>2]=t;v=w>>16;v=u+v|0;k[n>>2]=v;w=w&65535;k[o>>2]=w;r=s;return}function Rg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;s=r;g=k[a>>2]|0;n=a+4|0;m=k[n>>2]|0;o=a+8|0;b=k[o>>2]|0;p=a+32|0;f=k[p>>2]|0;q=a+36|0;e=k[q>>2]|0;if(!d){i=e;h=f;l=m;m=b;k[p>>2]=h;h=h>>12;p=a+16|0;k[p>>2]=h;k[q>>2]=i;q=i>>12;a=a+20|0;k[a>>2]=q;a=m>>16;a=l+a|0;k[n>>2]=a;a=m&65535;k[o>>2]=a;r=s;return}h=a+24|0;i=a+28|0;l=a+12|0;while(1){d=d+-1|0;w=(b>>16)+m<<1;v=b>>>8&255;t=j[g+(w<<1)>>1]|0;t=((ma((j[g+(w+2<<1)>>1]|0)-t|0,v)|0)>>8)+t|0;u=j[g+((w|1)<<1)>>1]|0;u=((ma((j[g+(w+3<<1)>>1]|0)-u|0,v)|0)>>8)+u|0;f=(k[h>>2]|0)+f|0;e=(k[i>>2]|0)+e|0;t=ma(f>>12,t)|0;k[c>>2]=t+(k[c>>2]|0);u=ma(u,e>>12)|0;t=c+4|0;k[t>>2]=u+(k[t>>2]|0);b=(k[l>>2]|0)+b|0;if(!d)break;else c=c+8|0}t=e;v=f;u=k[n>>2]|0;w=b;k[p>>2]=v;p=v>>12;v=a+16|0;k[v>>2]=p;k[q>>2]=t;t=t>>12;v=a+20|0;k[v>>2]=t;v=w>>16;v=u+v|0;k[n>>2]=v;w=w&65535;k[o>>2]=w;r=s;return}function Sg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;m=k[a>>2]|0;v=a+4|0;u=k[v>>2]|0;w=a+8|0;b=k[w>>2]|0;x=a+40|0;e=k[x>>2]|0;y=a+44|0;f=k[y>>2]|0;n=k[a+16>>2]|0;o=k[a+20>>2]|0;if(!d){s=f;q=e;t=u;u=b;k[x>>2]=q;k[y>>2]=s;y=u>>16;y=t+y|0;k[v>>2]=y;y=u&65535;k[w>>2]=y;r=z;return}p=a+56|0;q=a+60|0;s=a+64|0;t=a+68|0;l=a+12|0;j=d;while(1){j=j+-1|0;d=(b>>16)+u|0;h=i[m+d>>0]<<8;h=((ma((i[m+(d+1)>>0]<<8)-h|0,b>>>8&255)|0)>>8)+h|0;d=ma(h,k[p>>2]|0)|0;if((e|0)<-65536)a=-65536;else a=(e|0)>65534?65534:e;g=ma(k[q>>2]|0,a)|0;if((f|0)<-65536)a=-65536;else a=(f|0)>65534?65534:f;d=d+4096+g+(ma(k[s>>2]|0,a)|0)>>13;a=d-(k[t>>2]&h)|0;h=ma(d,n)|0;k[c>>2]=h+(k[c>>2]|0);h=ma(d,o)|0;d=c+4|0;k[d>>2]=h+(k[d>>2]|0);b=(k[l>>2]|0)+b|0;if(!j)break;else{f=e;c=c+8|0;e=a}}s=e;q=a;t=k[v>>2]|0;u=b;k[x>>2]=q;k[y>>2]=s;y=u>>16;y=t+y|0;k[v>>2]=y;y=u&65535;k[w>>2]=y;r=z;return}function Tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;m=k[a>>2]|0;v=a+4|0;u=k[v>>2]|0;w=a+8|0;b=k[w>>2]|0;x=a+40|0;e=k[x>>2]|0;y=a+44|0;f=k[y>>2]|0;n=k[a+16>>2]|0;o=k[a+20>>2]|0;if(!d){s=f;q=e;t=u;u=b;k[x>>2]=q;k[y>>2]=s;y=u>>16;y=t+y|0;k[v>>2]=y;y=u&65535;k[w>>2]=y;r=z;return}p=a+56|0;q=a+60|0;s=a+64|0;t=a+68|0;l=a+12|0;i=d;while(1){i=i+-1|0;d=(b>>16)+u|0;h=j[m+(d<<1)>>1]|0;h=((ma((j[m+(d+1<<1)>>1]|0)-h|0,b>>>8&255)|0)>>8)+h|0;d=ma(h,k[p>>2]|0)|0;if((e|0)<-65536)a=-65536;else a=(e|0)>65534?65534:e;g=ma(k[q>>2]|0,a)|0;if((f|0)<-65536)a=-65536;else a=(f|0)>65534?65534:f;d=d+4096+g+(ma(k[s>>2]|0,a)|0)>>13;a=d-(k[t>>2]&h)|0;h=ma(d,n)|0;k[c>>2]=h+(k[c>>2]|0);h=ma(d,o)|0;d=c+4|0;k[d>>2]=h+(k[d>>2]|0);b=(k[l>>2]|0)+b|0;if(!i)break;else{f=e;c=c+8|0;e=a}}s=e;q=a;t=k[v>>2]|0;u=b;k[x>>2]=q;k[y>>2]=s;y=u>>16;y=t+y|0;k[v>>2]=y;y=u&65535;k[w>>2]=y;r=z;return}function Ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=r;u=k[a>>2]|0;C=a+4|0;z=k[C>>2]|0;E=a+8|0;b=k[E>>2]|0;F=a+40|0;f=k[F>>2]|0;G=a+44|0;g=k[G>>2]|0;H=a+48|0;e=k[H>>2]|0;D=a+52|0;h=k[D>>2]|0;v=k[a+16>>2]|0;w=k[a+20>>2]|0;if(!d){y=h;x=e;w=g;v=f;A=z;B=b;k[F>>2]=v;k[G>>2]=w;k[H>>2]=x;k[D>>2]=y;H=B>>16;H=A+H|0;k[C>>2]=H;H=B&65535;k[E>>2]=H;r=I;return}x=a+56|0;y=a+60|0;A=a+64|0;B=a+68|0;t=a+12|0;s=c;while(1){d=d+-1|0;c=(b>>16)+z<<1;m=b>>>8&255;j=i[u+c>>0]<<8;j=((ma((i[u+(c+2)>>0]<<8)-j|0,m)|0)>>8)+j|0;q=i[u+(c|1)>>0]<<8;q=((ma((i[u+(c+3)>>0]<<8)-q|0,m)|0)>>8)+q|0;m=k[x>>2]|0;c=ma(j,m)|0;if((f|0)<-65536)a=-65536;else a=(f|0)>65534?65534:f;o=k[y>>2]|0;a=ma(o,a)|0;if((g|0)<-65536)g=-65536;else g=(g|0)>65534?65534:g;p=k[A>>2]|0;n=c+4096+a+(ma(p,g)|0)>>13;l=k[B>>2]|0;a=n-(l&j)|0;c=ma(m,q)|0;if((e|0)<-65536)g=-65536;else g=(e|0)>65534?65534:e;g=ma(o,g)|0;if((h|0)<-65536)h=-65536;else h=(h|0)>65534?65534:h;p=c+4096+g+(ma(p,h)|0)>>13;c=p-(l&q)|0;q=ma(n,v)|0;k[s>>2]=(k[s>>2]|0)+q;p=ma(p,w)|0;q=s+4|0;k[q>>2]=p+(k[q>>2]|0);b=(k[t>>2]|0)+b|0;if(!d)break;else{h=e;g=f;s=s+8|0;f=a;e=c}}z=e;y=c;x=f;w=a;A=k[C>>2]|0;B=b;k[F>>2]=w;k[G>>2]=x;k[H>>2]=y;k[D>>2]=z;H=B>>16;H=A+H|0;k[C>>2]=H;H=B&65535;k[E>>2]=H;r=I;return}function Vg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=r;u=k[a>>2]|0;C=a+4|0;z=k[C>>2]|0;E=a+8|0;b=k[E>>2]|0;F=a+40|0;f=k[F>>2]|0;G=a+44|0;g=k[G>>2]|0;H=a+48|0;e=k[H>>2]|0;D=a+52|0;h=k[D>>2]|0;v=k[a+16>>2]|0;w=k[a+20>>2]|0;if(!d){y=h;x=e;w=g;v=f;A=z;B=b;k[F>>2]=v;k[G>>2]=w;k[H>>2]=x;k[D>>2]=y;H=B>>16;H=A+H|0;k[C>>2]=H;H=B&65535;k[E>>2]=H;r=I;return}x=a+56|0;y=a+60|0;A=a+64|0;B=a+68|0;t=a+12|0;s=c;while(1){d=d+-1|0;c=(b>>16)+z<<1;m=b>>>8&255;i=j[u+(c<<1)>>1]|0;i=((ma((j[u+(c+2<<1)>>1]|0)-i|0,m)|0)>>8)+i|0;q=j[u+((c|1)<<1)>>1]|0;q=((ma((j[u+(c+3<<1)>>1]|0)-q|0,m)|0)>>8)+q|0;m=k[x>>2]|0;c=ma(i,m)|0;if((f|0)<-65536)a=-65536;else a=(f|0)>65534?65534:f;o=k[y>>2]|0;a=ma(o,a)|0;if((g|0)<-65536)g=-65536;else g=(g|0)>65534?65534:g;p=k[A>>2]|0;n=c+4096+a+(ma(p,g)|0)>>13;l=k[B>>2]|0;a=n-(l&i)|0;c=ma(m,q)|0;if((e|0)<-65536)g=-65536;else g=(e|0)>65534?65534:e;g=ma(o,g)|0;if((h|0)<-65536)h=-65536;else h=(h|0)>65534?65534:h;p=c+4096+g+(ma(p,h)|0)>>13;c=p-(l&q)|0;q=ma(n,v)|0;k[s>>2]=(k[s>>2]|0)+q;p=ma(p,w)|0;q=s+4|0;k[q>>2]=p+(k[q>>2]|0);b=(k[t>>2]|0)+b|0;if(!d)break;else{h=e;g=f;s=s+8|0;f=a;e=c}}z=e;y=c;x=f;w=a;A=k[C>>2]|0;B=b;k[F>>2]=w;k[G>>2]=x;k[H>>2]=y;k[D>>2]=z;H=B>>16;H=A+H|0;k[C>>2]=H;H=B&65535;k[E>>2]=H;r=I;return}function Wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;n=k[a>>2]|0;x=a+4|0;v=k[x>>2]|0;z=a+8|0;b=k[z>>2]|0;A=a+40|0;g=k[A>>2]|0;B=a+44|0;h=k[B>>2]|0;C=a+32|0;f=k[C>>2]|0;y=a+36|0;e=k[y>>2]|0;if(!d){u=h;t=g;s=e;q=f;w=b;k[C>>2]=q;q=q>>12;C=a+16|0;k[C>>2]=q;k[y>>2]=s;C=s>>12;a=a+20|0;k[a>>2]=C;k[A>>2]=t;k[B>>2]=u;a=w>>16;a=v+a|0;k[x>>2]=a;a=w&65535;k[z>>2]=a;r=D;return}o=a+56|0;p=a+60|0;q=a+64|0;s=a+68|0;t=a+24|0;u=a+28|0;w=a+12|0;m=c;l=d;while(1){l=l+-1|0;d=(b>>16)+v|0;j=i[n+d>>0]<<8;j=((ma((i[n+(d+1)>>0]<<8)-j|0,b>>>8&255)|0)>>8)+j|0;d=ma(j,k[o>>2]|0)|0;if((g|0)<-65536)c=-65536;else c=(g|0)>65534?65534:g;c=ma(k[p>>2]|0,c)|0;if((h|0)<-65536)h=-65536;else h=(h|0)>65534?65534:h;d=d+4096+c+(ma(k[q>>2]|0,h)|0)>>13;c=d-(k[s>>2]&j)|0;f=(k[t>>2]|0)+f|0;e=(k[u>>2]|0)+e|0;j=ma(f>>12,d)|0;k[m>>2]=j+(k[m>>2]|0);j=ma(e>>12,d)|0;d=m+4|0;k[d>>2]=j+(k[d>>2]|0);b=(k[w>>2]|0)+b|0;if(!l)break;else{h=g;m=m+8|0;g=c}}u=g;t=c;s=e;q=f;v=k[x>>2]|0;w=b;k[C>>2]=q;q=q>>12;C=a+16|0;k[C>>2]=q;k[y>>2]=s;C=s>>12;a=a+20|0;k[a>>2]=C;k[A>>2]=t;k[B>>2]=u;a=w>>16;a=v+a|0;k[x>>2]=a;a=w&65535;k[z>>2]=a;r=D;return}function Xg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;n=k[a>>2]|0;x=a+4|0;v=k[x>>2]|0;z=a+8|0;b=k[z>>2]|0;A=a+40|0;g=k[A>>2]|0;B=a+44|0;h=k[B>>2]|0;C=a+32|0;f=k[C>>2]|0;y=a+36|0;e=k[y>>2]|0;if(!d){u=h;t=g;s=e;q=f;w=b;k[C>>2]=q;q=q>>12;C=a+16|0;k[C>>2]=q;k[y>>2]=s;C=s>>12;a=a+20|0;k[a>>2]=C;k[A>>2]=t;k[B>>2]=u;a=w>>16;a=v+a|0;k[x>>2]=a;a=w&65535;k[z>>2]=a;r=D;return}o=a+56|0;p=a+60|0;q=a+64|0;s=a+68|0;t=a+24|0;u=a+28|0;w=a+12|0;m=c;l=d;while(1){l=l+-1|0;d=(b>>16)+v|0;i=j[n+(d<<1)>>1]|0;i=((ma((j[n+(d+1<<1)>>1]|0)-i|0,b>>>8&255)|0)>>8)+i|0;d=ma(i,k[o>>2]|0)|0;if((g|0)<-65536)c=-65536;else c=(g|0)>65534?65534:g;c=ma(k[p>>2]|0,c)|0;if((h|0)<-65536)h=-65536;else h=(h|0)>65534?65534:h;d=d+4096+c+(ma(k[q>>2]|0,h)|0)>>13;c=d-(k[s>>2]&i)|0;f=(k[t>>2]|0)+f|0;e=(k[u>>2]|0)+e|0;i=ma(f>>12,d)|0;k[m>>2]=i+(k[m>>2]|0);i=ma(e>>12,d)|0;d=m+4|0;k[d>>2]=i+(k[d>>2]|0);b=(k[w>>2]|0)+b|0;if(!l)break;else{h=g;m=m+8|0;g=c}}u=g;t=c;s=e;q=f;v=k[x>>2]|0;w=b;k[C>>2]=q;q=q>>12;C=a+16|0;k[C>>2]=q;k[y>>2]=s;C=s>>12;a=a+20|0;k[a>>2]=C;k[A>>2]=t;k[B>>2]=u;a=w>>16;a=v+a|0;k[x>>2]=a;a=w&65535;k[z>>2]=a;r=D;return}function Yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=r;w=k[a>>2]|0;F=a+4|0;z=k[F>>2]|0;J=a+8|0;b=k[J>>2]|0;K=a+40|0;j=k[K>>2]|0;L=a+44|0;g=k[L>>2]|0;M=a+48|0;h=k[M>>2]|0;G=a+52|0;l=k[G>>2]|0;H=a+32|0;f=k[H>>2]|0;I=a+36|0;e=k[I>>2]|0;if(!d){C=l;B=h;A=g;y=j;x=e;w=f;D=z;E=b;k[H>>2]=w;z=w>>12;H=a+16|0;k[H>>2]=z;k[I>>2]=x;I=x>>12;a=a+20|0;k[a>>2]=I;k[K>>2]=y;k[L>>2]=A;k[M>>2]=B;k[G>>2]=C;a=E>>16;a=D+a|0;k[F>>2]=a;a=E&65535;k[J>>2]=a;r=N;return}x=a+56|0;y=a+60|0;A=a+64|0;B=a+68|0;C=a+24|0;D=a+28|0;E=a+12|0;v=c;u=d;while(1){u=u+-1|0;m=(b>>16)+z<<1;o=b>>>8&255;n=i[w+m>>0]<<8;n=((ma((i[w+(m+2)>>0]<<8)-n|0,o)|0)>>8)+n|0;t=i[w+(m|1)>>0]<<8;t=((ma((i[w+(m+3)>>0]<<8)-t|0,o)|0)>>8)+t|0;o=k[x>>2]|0;m=ma(n,o)|0;if((j|0)<-65536)c=-65536;else c=(j|0)>65534?65534:j;p=k[y>>2]|0;d=ma(p,c)|0;if((g|0)<-65536)c=-65536;else c=(g|0)>65534?65534:g;q=k[A>>2]|0;s=m+4096+d+(ma(q,c)|0)>>13;d=k[B>>2]|0;c=s-(d&n)|0;m=ma(o,t)|0;if((h|0)<-65536)g=-65536;else g=(h|0)>65534?65534:h;g=ma(p,g)|0;if((l|0)<-65536)l=-65536;else l=(l|0)>65534?65534:l;q=m+4096+g+(ma(q,l)|0)>>13;g=q-(d&t)|0;f=(k[C>>2]|0)+f|0;e=(k[D>>2]|0)+e|0;s=ma(f>>12,s)|0;k[v>>2]=s+(k[v>>2]|0);s=ma(e>>12,q)|0;t=v+4|0;k[t>>2]=s+(k[t>>2]|0);b=(k[E>>2]|0)+b|0;if(!u)break;else{l=h;t=j;v=v+8|0;j=c;h=g;g=t}}C=h;B=g;A=j;z=c;y=e;x=f;D=k[F>>2]|0;E=b;k[H>>2]=x;x=x>>12;H=a+16|0;k[H>>2]=x;k[I>>2]=y;I=y>>12;a=a+20|0;k[a>>2]=I;k[K>>2]=z;k[L>>2]=A;k[M>>2]=B;k[G>>2]=C;a=E>>16;a=D+a|0;k[F>>2]=a;a=E&65535;k[J>>2]=a;r=N;return}function Zg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=r;w=k[a>>2]|0;F=a+4|0;z=k[F>>2]|0;J=a+8|0;b=k[J>>2]|0;K=a+40|0;i=k[K>>2]|0;L=a+44|0;g=k[L>>2]|0;M=a+48|0;h=k[M>>2]|0;G=a+52|0;l=k[G>>2]|0;H=a+32|0;f=k[H>>2]|0;I=a+36|0;e=k[I>>2]|0;if(!d){C=l;B=h;A=g;y=i;x=e;w=f;D=z;E=b;k[H>>2]=w;z=w>>12;H=a+16|0;k[H>>2]=z;k[I>>2]=x;I=x>>12;a=a+20|0;k[a>>2]=I;k[K>>2]=y;k[L>>2]=A;k[M>>2]=B;k[G>>2]=C;a=E>>16;a=D+a|0;k[F>>2]=a;a=E&65535;k[J>>2]=a;r=N;return}x=a+56|0;y=a+60|0;A=a+64|0;B=a+68|0;C=a+24|0;D=a+28|0;E=a+12|0;v=c;u=d;while(1){u=u+-1|0;m=(b>>16)+z<<1;o=b>>>8&255;n=j[w+(m<<1)>>1]|0;n=((ma((j[w+(m+2<<1)>>1]|0)-n|0,o)|0)>>8)+n|0;t=j[w+((m|1)<<1)>>1]|0;t=((ma((j[w+(m+3<<1)>>1]|0)-t|0,o)|0)>>8)+t|0;o=k[x>>2]|0;m=ma(n,o)|0;if((i|0)<-65536)c=-65536;else c=(i|0)>65534?65534:i;p=k[y>>2]|0;d=ma(p,c)|0;if((g|0)<-65536)c=-65536;else c=(g|0)>65534?65534:g;q=k[A>>2]|0;s=m+4096+d+(ma(q,c)|0)>>13;d=k[B>>2]|0;c=s-(d&n)|0;m=ma(o,t)|0;if((h|0)<-65536)g=-65536;else g=(h|0)>65534?65534:h;g=ma(p,g)|0;if((l|0)<-65536)l=-65536;else l=(l|0)>65534?65534:l;q=m+4096+g+(ma(q,l)|0)>>13;g=q-(d&t)|0;f=(k[C>>2]|0)+f|0;e=(k[D>>2]|0)+e|0;s=ma(f>>12,s)|0;k[v>>2]=s+(k[v>>2]|0);s=ma(e>>12,q)|0;t=v+4|0;k[t>>2]=s+(k[t>>2]|0);b=(k[E>>2]|0)+b|0;if(!u)break;else{l=h;t=i;v=v+8|0;i=c;h=g;g=t}}C=h;B=g;A=i;z=c;y=e;x=f;D=k[F>>2]|0;E=b;k[H>>2]=x;x=x>>12;H=a+16|0;k[H>>2]=x;k[I>>2]=y;I=y>>12;a=a+20|0;k[a>>2]=I;k[K>>2]=z;k[L>>2]=A;k[M>>2]=B;k[G>>2]=C;a=E>>16;a=D+a|0;k[F>>2]=a;a=E&65535;k[J>>2]=a;r=N;return}function _g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=r;f=k[a>>2]|0;m=a+4|0;g=k[m>>2]|0;n=a+8|0;b=k[n>>2]|0;h=k[a+16>>2]|0;l=k[a+20>>2]|0;if(!d){l=b;h=l>>16;h=g+h|0;k[m>>2]=h;m=l&65535;k[n>>2]=m;r=o;return}e=a+12|0;a=d;while(1){a=a+-1|0;d=(b>>16)+g|0;p=b>>>6&1020;s=ma(i[f+(d+-1)>>0]|0,j[24128+(p<<1)>>1]|0)|0;t=ma(i[f+d>>0]|0,j[24128+((p|1)<<1)>>1]|0)|0;q=ma(i[f+(d+1)>>0]|0,j[24128+((p|2)<<1)>>1]|0)|0;p=t+s+q+(ma(i[f+(d+2)>>0]|0,j[24128+((p|3)<<1)>>1]|0)|0)<<8>>14;d=ma(p,h)|0;k[c>>2]=d+(k[c>>2]|0);p=ma(p,l)|0;d=c+4|0;k[d>>2]=p+(k[d>>2]|0);b=(k[e>>2]|0)+b|0;if(!a)break;else c=c+8|0}q=k[m>>2]|0;t=b;s=t>>16;s=q+s|0;k[m>>2]=s;t=t&65535;k[n>>2]=t;r=o;return}function $g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0;n=r;f=k[a>>2]|0;l=a+4|0;g=k[l>>2]|0;m=a+8|0;b=k[m>>2]|0;h=k[a+16>>2]|0;i=k[a+20>>2]|0;if(!d){i=b;h=i>>16;h=g+h|0;k[l>>2]=h;l=i&65535;k[m>>2]=l;r=n;return}e=a+12|0;a=d;while(1){a=a+-1|0;d=(b>>16)+g|0;o=b>>>6&1020;p=ma(j[f+(d+-1<<1)>>1]|0,j[24128+(o<<1)>>1]|0)|0;p=(ma(j[f+(d<<1)>>1]|0,j[24128+((o|1)<<1)>>1]|0)|0)+p|0;p=p+(ma(j[f+(d+1<<1)>>1]|0,j[24128+((o|2)<<1)>>1]|0)|0)|0;o=p+(ma(j[f+(d+2<<1)>>1]|0,j[24128+((o|3)<<1)>>1]|0)|0)>>14;d=ma(o,h)|0;k[c>>2]=d+(k[c>>2]|0);o=ma(o,i)|0;d=c+4|0;k[d>>2]=o+(k[d>>2]|0);b=(k[e>>2]|0)+b|0;if(!a)break;else c=c+8|0}i=k[l>>2]|0;p=b;o=p>>16;o=i+o|0;k[l>>2]=o;p=p&65535;k[m>>2]=p;r=n;return}function ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;o=r;f=k[a>>2]|0;m=a+4|0;g=k[m>>2]|0;n=a+8|0;b=k[n>>2]|0;h=k[a+16>>2]|0;l=k[a+20>>2]|0;if(!d){l=b;h=l>>16;h=g+h|0;k[m>>2]=h;m=l&65535;k[n>>2]=m;r=o;return}e=a+12|0;a=d;while(1){a=a+-1|0;q=(b>>16)+g<<1;p=b>>>6&1020;t=j[24128+(p<<1)>>1]|0;u=j[24128+((p|1)<<1)>>1]|0;s=j[24128+((p|2)<<1)>>1]|0;p=j[24128+((p|3)<<1)>>1]|0;v=ma(i[f+(q+-2)>>0]|0,t)|0;w=ma(i[f+q>>0]|0,u)|0;d=ma(i[f+(q+2)>>0]|0,s)|0;d=w+v+d+(ma(i[f+(q+4)>>0]|0,p)|0)<<8>>14;t=ma(i[f+(q+-1)>>0]|0,t)|0;u=ma(i[f+(q|1)>>0]|0,u)|0;s=ma(i[f+(q+3)>>0]|0,s)|0;p=u+t+s+(ma(i[f+(q+5)>>0]|0,p)|0)<<8>>14;d=ma(d,h)|0;k[c>>2]=d+(k[c>>2]|0);p=ma(p,l)|0;d=c+4|0;k[d>>2]=p+(k[d>>2]|0);b=(k[e>>2]|0)+b|0;if(!a)break;else c=c+8|0}u=k[m>>2]|0;w=b;v=w>>16;v=u+v|0;k[m>>2]=v;w=w&65535;k[n>>2]=w;r=o;return}function bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;n=r;f=k[a>>2]|0;l=a+4|0;g=k[l>>2]|0;m=a+8|0;b=k[m>>2]|0;h=k[a+16>>2]|0;i=k[a+20>>2]|0;if(!d){i=b;h=i>>16;h=g+h|0;k[l>>2]=h;l=i&65535;k[m>>2]=l;r=n;return}e=a+12|0;a=d;while(1){a=a+-1|0;p=(b>>16)+g<<1;o=b>>>6&1020;s=j[24128+(o<<1)>>1]|0;t=j[24128+((o|1)<<1)>>1]|0;q=j[24128+((o|2)<<1)>>1]|0;o=j[24128+((o|3)<<1)>>1]|0;d=ma(j[f+(p+-2<<1)>>1]|0,s)|0;d=(ma(j[f+(p<<1)>>1]|0,t)|0)+d|0;d=d+(ma(j[f+(p+2<<1)>>1]|0,q)|0)|0;d=d+(ma(j[f+(p+4<<1)>>1]|0,o)|0)>>14;s=ma(j[f+(p+-1<<1)>>1]|0,s)|0;s=(ma(j[f+((p|1)<<1)>>1]|0,t)|0)+s|0;q=s+(ma(j[f+(p+3<<1)>>1]|0,q)|0)|0;o=q+(ma(j[f+(p+5<<1)>>1]|0,o)|0)>>14;d=ma(d,h)|0;k[c>>2]=(k[c>>2]|0)+d;o=ma(o,i)|0;d=c+4|0;k[d>>2]=o+(k[d>>2]|0);b=(k[e>>2]|0)+b|0;if(!a)break;else c=c+8|0}q=k[l>>2]|0;t=b;s=t>>16;s=q+s|0;k[l>>2]=s;t=t&65535;k[m>>2]=t;r=n;return}function ch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=r;g=k[a>>2]|0;o=a+4|0;n=k[o>>2]|0;p=a+8|0;b=k[p>>2]|0;q=a+32|0;f=k[q>>2]|0;s=a+36|0;e=k[s>>2]|0;if(!d){l=e;h=f;m=n;n=b;k[q>>2]=h;h=h>>12;q=a+16|0;k[q>>2]=h;k[s>>2]=l;s=l>>12;a=a+20|0;k[a>>2]=s;a=n>>16;a=m+a|0;k[o>>2]=a;a=n&65535;k[p>>2]=a;r=t;return}h=a+24|0;l=a+28|0;m=a+12|0;while(1){d=d+-1|0;u=(b>>16)+n|0;v=b>>>6&1020;x=ma(i[g+(u+-1)>>0]|0,j[24128+(v<<1)>>1]|0)|0;y=ma(i[g+u>>0]|0,j[24128+((v|1)<<1)>>1]|0)|0;w=ma(i[g+(u+1)>>0]|0,j[24128+((v|2)<<1)>>1]|0)|0;v=y+x+w+(ma(i[g+(u+2)>>0]|0,j[24128+((v|3)<<1)>>1]|0)|0)<<8>>14;f=(k[h>>2]|0)+f|0;e=(k[l>>2]|0)+e|0;u=ma(v,f>>12)|0;k[c>>2]=u+(k[c>>2]|0);v=ma(v,e>>12)|0;u=c+4|0;k[u>>2]=v+(k[u>>2]|0);b=(k[m>>2]|0)+b|0;if(!d)break;else c=c+8|0}v=e;u=f;w=k[o>>2]|0;y=b;k[q>>2]=u;u=u>>12;x=a+16|0;k[x>>2]=u;k[s>>2]=v;v=v>>12;x=a+20|0;k[x>>2]=v;x=y>>16;x=w+x|0;k[o>>2]=x;y=y&65535;k[p>>2]=y;r=t;return}function dh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=r;g=k[a>>2]|0;n=a+4|0;m=k[n>>2]|0;o=a+8|0;b=k[o>>2]|0;p=a+32|0;f=k[p>>2]|0;q=a+36|0;e=k[q>>2]|0;if(!d){i=e;h=f;l=m;m=b;k[p>>2]=h;h=h>>12;p=a+16|0;k[p>>2]=h;k[q>>2]=i;q=i>>12;a=a+20|0;k[a>>2]=q;a=m>>16;a=l+a|0;k[n>>2]=a;a=m&65535;k[o>>2]=a;r=s;return}h=a+24|0;i=a+28|0;l=a+12|0;while(1){d=d+-1|0;t=(b>>16)+m|0;u=b>>>6&1020;v=ma(j[g+(t+-1<<1)>>1]|0,j[24128+(u<<1)>>1]|0)|0;v=(ma(j[g+(t<<1)>>1]|0,j[24128+((u|1)<<1)>>1]|0)|0)+v|0;v=v+(ma(j[g+(t+1<<1)>>1]|0,j[24128+((u|2)<<1)>>1]|0)|0)|0;u=v+(ma(j[g+(t+2<<1)>>1]|0,j[24128+((u|3)<<1)>>1]|0)|0)>>14;f=(k[h>>2]|0)+f|0;e=(k[i>>2]|0)+e|0;t=ma(u,f>>12)|0;k[c>>2]=t+(k[c>>2]|0);u=ma(e>>12,u)|0;t=c+4|0;k[t>>2]=u+(k[t>>2]|0);b=(k[l>>2]|0)+b|0;if(!d)break;else c=c+8|0}u=e;m=f;t=k[n>>2]|0;v=b;k[p>>2]=m;m=m>>12;p=a+16|0;k[p>>2]=m;k[q>>2]=u;q=u>>12;u=a+20|0;k[u>>2]=q;u=v>>16;u=t+u|0;k[n>>2]=u;v=v&65535;k[o>>2]=v;r=s;return}function eh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;t=r;g=k[a>>2]|0;o=a+4|0;n=k[o>>2]|0;p=a+8|0;b=k[p>>2]|0;q=a+32|0;f=k[q>>2]|0;s=a+36|0;e=k[s>>2]|0;if(!d){l=e;h=f;m=n;n=b;k[q>>2]=h;h=h>>12;q=a+16|0;k[q>>2]=h;k[s>>2]=l;s=l>>12;a=a+20|0;k[a>>2]=s;a=n>>16;a=m+a|0;k[o>>2]=a;a=n&65535;k[p>>2]=a;r=t;return}h=a+24|0;l=a+28|0;m=a+12|0;while(1){d=d+-1|0;w=(b>>16)+n<<1;v=b>>>6&1020;y=j[24128+(v<<1)>>1]|0;z=j[24128+((v|1)<<1)>>1]|0;x=j[24128+((v|2)<<1)>>1]|0;v=j[24128+((v|3)<<1)>>1]|0;A=ma(i[g+(w+-2)>>0]|0,y)|0;B=ma(i[g+w>>0]|0,z)|0;u=ma(i[g+(w+2)>>0]|0,x)|0;u=B+A+u+(ma(i[g+(w+4)>>0]|0,v)|0)<<8>>14;y=ma(i[g+(w+-1)>>0]|0,y)|0;z=ma(i[g+(w|1)>>0]|0,z)|0;x=ma(i[g+(w+3)>>0]|0,x)|0;v=z+y+x+(ma(i[g+(w+5)>>0]|0,v)|0)<<8>>14;f=(k[h>>2]|0)+f|0;e=(k[l>>2]|0)+e|0;u=ma(f>>12,u)|0;k[c>>2]=u+(k[c>>2]|0);v=ma(v,e>>12)|0;u=c+4|0;k[u>>2]=v+(k[u>>2]|0);b=(k[m>>2]|0)+b|0;if(!d)break;else c=c+8|0}y=e;x=f;z=k[o>>2]|0;B=b;k[q>>2]=x;x=x>>12;A=a+16|0;k[A>>2]=x;k[s>>2]=y;y=y>>12;A=a+20|0;k[A>>2]=y;A=B>>16;A=z+A|0;k[o>>2]=A;B=B&65535;k[p>>2]=B;r=t;return}function fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=r;g=k[a>>2]|0;n=a+4|0;m=k[n>>2]|0;o=a+8|0;b=k[o>>2]|0;p=a+32|0;f=k[p>>2]|0;q=a+36|0;e=k[q>>2]|0;if(!d){i=e;h=f;l=m;m=b;k[p>>2]=h;h=h>>12;p=a+16|0;k[p>>2]=h;k[q>>2]=i;q=i>>12;a=a+20|0;k[a>>2]=q;a=m>>16;a=l+a|0;k[n>>2]=a;a=m&65535;k[o>>2]=a;r=s;return}h=a+24|0;i=a+28|0;l=a+12|0;while(1){d=d+-1|0;v=(b>>16)+m<<1;u=b>>>6&1020;x=j[24128+(u<<1)>>1]|0;y=j[24128+((u|1)<<1)>>1]|0;w=j[24128+((u|2)<<1)>>1]|0;u=j[24128+((u|3)<<1)>>1]|0;t=ma(j[g+(v+-2<<1)>>1]|0,x)|0;t=(ma(j[g+(v<<1)>>1]|0,y)|0)+t|0;t=t+(ma(j[g+(v+2<<1)>>1]|0,w)|0)|0;t=t+(ma(j[g+(v+4<<1)>>1]|0,u)|0)>>14;x=ma(j[g+(v+-1<<1)>>1]|0,x)|0;x=(ma(j[g+((v|1)<<1)>>1]|0,y)|0)+x|0;w=x+(ma(j[g+(v+3<<1)>>1]|0,w)|0)|0;u=w+(ma(j[g+(v+5<<1)>>1]|0,u)|0)>>14;f=(k[h>>2]|0)+f|0;e=(k[i>>2]|0)+e|0;t=ma(f>>12,t)|0;k[c>>2]=t+(k[c>>2]|0);u=ma(e>>12,u)|0;t=c+4|0;k[t>>2]=u+(k[t>>2]|0);b=(k[l>>2]|0)+b|0;if(!d)break;else c=c+8|0}v=e;u=f;w=k[n>>2]|0;y=b;k[p>>2]=u;u=u>>12;x=a+16|0;k[x>>2]=u;k[q>>2]=v;v=v>>12;x=a+20|0;k[x>>2]=v;x=y>>16;x=w+x|0;k[n>>2]=x;y=y&65535;k[o>>2]=y;r=s;return}function gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=r;n=k[a>>2]|0;w=a+4|0;v=k[w>>2]|0;x=a+8|0;b=k[x>>2]|0;y=a+40|0;e=k[y>>2]|0;z=a+44|0;f=k[z>>2]|0;o=k[a+16>>2]|0;p=k[a+20>>2]|0;if(!d){t=f;s=e;u=v;v=b;k[y>>2]=s;k[z>>2]=t;z=v>>16;z=u+z|0;k[w>>2]=z;z=v&65535;k[x>>2]=z;r=A;return}q=a+56|0;s=a+60|0;t=a+64|0;u=a+68|0;m=a+12|0;l=d;while(1){l=l+-1|0;d=(b>>16)+v|0;h=b>>>6&1020;a=ma(i[n+(d+-1)>>0]|0,j[24128+(h<<1)>>1]|0)|0;B=ma(i[n+d>>0]|0,j[24128+((h|1)<<1)>>1]|0)|0;g=ma(i[n+(d+1)>>0]|0,j[24128+((h|2)<<1)>>1]|0)|0;h=B+a+g+(ma(i[n+(d+2)>>0]|0,j[24128+((h|3)<<1)>>1]|0)|0)<<8>>14;d=ma(h,k[q>>2]|0)|0;if((e|0)<-65536)a=-65536;else a=(e|0)>65534?65534:e;g=ma(k[s>>2]|0,a)|0;if((f|0)<-65536)a=-65536;else a=(f|0)>65534?65534:f;d=d+4096+g+(ma(k[t>>2]|0,a)|0)>>13;a=d-(k[u>>2]&h)|0;B=ma(d,o)|0;k[c>>2]=B+(k[c>>2]|0);d=ma(d,p)|0;B=c+4|0;k[B>>2]=d+(k[B>>2]|0);b=(k[m>>2]|0)+b|0;if(!l)break;else{f=e;c=c+8|0;e=a}}u=e;t=a;v=k[w>>2]|0;B=b;k[y>>2]=t;k[z>>2]=u;z=B>>16;z=v+z|0;k[w>>2]=z;B=B&65535;k[x>>2]=B;r=A;return}function hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;m=k[a>>2]|0;v=a+4|0;u=k[v>>2]|0;w=a+8|0;b=k[w>>2]|0;x=a+40|0;e=k[x>>2]|0;y=a+44|0;f=k[y>>2]|0;n=k[a+16>>2]|0;o=k[a+20>>2]|0;if(!d){s=f;q=e;t=u;u=b;k[x>>2]=q;k[y>>2]=s;y=u>>16;y=t+y|0;k[v>>2]=y;y=u&65535;k[w>>2]=y;r=z;return}p=a+56|0;q=a+60|0;s=a+64|0;t=a+68|0;l=a+12|0;i=d;while(1){i=i+-1|0;d=(b>>16)+u|0;h=b>>>6&1020;g=ma(j[m+(d+-1<<1)>>1]|0,j[24128+(h<<1)>>1]|0)|0;g=(ma(j[m+(d<<1)>>1]|0,j[24128+((h|1)<<1)>>1]|0)|0)+g|0;g=g+(ma(j[m+(d+1<<1)>>1]|0,j[24128+((h|2)<<1)>>1]|0)|0)|0;h=g+(ma(j[m+(d+2<<1)>>1]|0,j[24128+((h|3)<<1)>>1]|0)|0)>>14;d=ma(h,k[p>>2]|0)|0;if((e|0)<-65536)a=-65536;else a=(e|0)>65534?65534:e;g=ma(k[q>>2]|0,a)|0;if((f|0)<-65536)a=-65536;else a=(f|0)>65534?65534:f;d=d+4096+g+(ma(k[s>>2]|0,a)|0)>>13;a=d-(k[t>>2]&h)|0;h=ma(d,n)|0;k[c>>2]=h+(k[c>>2]|0);h=ma(d,o)|0;d=c+4|0;k[d>>2]=h+(k[d>>2]|0);b=(k[l>>2]|0)+b|0;if(!i)break;else{f=e;c=c+8|0;e=a}}s=e;q=a;t=k[v>>2]|0;u=b;k[x>>2]=q;k[y>>2]=s;y=u>>16;y=t+y|0;k[v>>2]=y;y=u&65535;k[w>>2]=y;r=z;return}function ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=r;v=k[a>>2]|0;D=a+4|0;A=k[D>>2]|0;F=a+8|0;b=k[F>>2]|0;G=a+40|0;f=k[G>>2]|0;H=a+44|0;g=k[H>>2]|0;I=a+48|0;e=k[I>>2]|0;E=a+52|0;h=k[E>>2]|0;w=k[a+16>>2]|0;x=k[a+20>>2]|0;if(!d){z=h;x=g;w=f;y=e;B=A;C=b;k[G>>2]=w;k[H>>2]=x;k[I>>2]=y;k[E>>2]=z;I=C>>16;I=B+I|0;k[D>>2]=I;I=C&65535;k[F>>2]=I;r=J;return}y=a+56|0;z=a+60|0;B=a+64|0;C=a+68|0;u=a+12|0;t=c;while(1){d=d+-1|0;n=(b>>16)+A<<1;s=b>>>6&1020;q=j[24128+(s<<1)>>1]|0;p=j[24128+((s|1)<<1)>>1]|0;c=j[24128+((s|2)<<1)>>1]|0;s=j[24128+((s|3)<<1)>>1]|0;o=ma(i[v+(n+-2)>>0]|0,q)|0;m=ma(i[v+n>>0]|0,p)|0;l=ma(i[v+(n+2)>>0]|0,c)|0;l=m+o+l+(ma(i[v+(n+4)>>0]|0,s)|0)<<8>>14;q=ma(i[v+(n+-1)>>0]|0,q)|0;p=ma(i[v+(n|1)>>0]|0,p)|0;c=ma(i[v+(n+3)>>0]|0,c)|0;s=p+q+c+(ma(i[v+(n+5)>>0]|0,s)|0)<<8>>14;n=k[y>>2]|0;c=ma(n,l)|0;if((f|0)<-65536)a=-65536;else a=(f|0)>65534?65534:f;p=k[z>>2]|0;a=ma(p,a)|0;if((g|0)<-65536)g=-65536;else g=(g|0)>65534?65534:g;q=k[B>>2]|0;o=c+4096+a+(ma(q,g)|0)>>13;m=k[C>>2]|0;a=o-(m&l)|0;c=ma(n,s)|0;if((e|0)<-65536)g=-65536;else g=(e|0)>65534?65534:e;g=ma(p,g)|0;if((h|0)<-65536)h=-65536;else h=(h|0)>65534?65534:h;q=c+4096+g+(ma(q,h)|0)>>13;c=q-(m&s)|0;s=ma(o,w)|0;k[t>>2]=(k[t>>2]|0)+s;q=ma(q,x)|0;s=t+4|0;k[s>>2]=q+(k[s>>2]|0);b=(k[u>>2]|0)+b|0;if(!d)break;else{h=e;g=f;t=t+8|0;f=a;e=c}}A=e;y=f;x=a;z=c;B=k[D>>2]|0;C=b;k[G>>2]=x;k[H>>2]=y;k[I>>2]=z;k[E>>2]=A;I=C>>16;I=B+I|0;k[D>>2]=I;I=C&65535;k[F>>2]=I;r=J;return}function jh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=r;u=k[a>>2]|0;C=a+4|0;z=k[C>>2]|0;E=a+8|0;b=k[E>>2]|0;F=a+40|0;f=k[F>>2]|0;G=a+44|0;h=k[G>>2]|0;H=a+48|0;e=k[H>>2]|0;D=a+52|0;g=k[D>>2]|0;v=k[a+16>>2]|0;w=k[a+20>>2]|0;if(!d){y=g;w=h;v=f;x=e;A=z;B=b;k[F>>2]=v;k[G>>2]=w;k[H>>2]=x;k[D>>2]=y;H=B>>16;H=A+H|0;k[C>>2]=H;H=B&65535;k[E>>2]=H;r=I;return}x=a+56|0;y=a+60|0;A=a+64|0;B=a+68|0;t=a+12|0;s=c;while(1){d=d+-1|0;m=(b>>16)+z<<1;q=b>>>6&1020;p=j[24128+(q<<1)>>1]|0;o=j[24128+((q|1)<<1)>>1]|0;c=j[24128+((q|2)<<1)>>1]|0;q=j[24128+((q|3)<<1)>>1]|0;i=ma(j[u+(m+-2<<1)>>1]|0,p)|0;i=(ma(j[u+(m<<1)>>1]|0,o)|0)+i|0;i=i+(ma(j[u+(m+2<<1)>>1]|0,c)|0)|0;i=i+(ma(j[u+(m+4<<1)>>1]|0,q)|0)>>14;p=ma(j[u+(m+-1<<1)>>1]|0,p)|0;p=(ma(j[u+((m|1)<<1)>>1]|0,o)|0)+p|0;c=p+(ma(j[u+(m+3<<1)>>1]|0,c)|0)|0;q=c+(ma(j[u+(m+5<<1)>>1]|0,q)|0)>>14;m=k[x>>2]|0;c=ma(m,i)|0;if((f|0)<-65536)a=-65536;else a=(f|0)>65534?65534:f;o=k[y>>2]|0;a=ma(o,a)|0;if((h|0)<-65536)h=-65536;else h=(h|0)>65534?65534:h;p=k[A>>2]|0;n=c+4096+a+(ma(p,h)|0)>>13;l=k[B>>2]|0;a=n-(l&i)|0;i=ma(m,q)|0;if((e|0)<-65536)h=-65536;else h=(e|0)>65534?65534:e;c=ma(o,h)|0;if((g|0)<-65536)h=-65536;else h=(g|0)>65534?65534:g;p=i+4096+c+(ma(p,h)|0)>>13;c=p-(l&q)|0;q=ma(n,v)|0;k[s>>2]=(k[s>>2]|0)+q;p=ma(p,w)|0;q=s+4|0;k[q>>2]=p+(k[q>>2]|0);b=(k[t>>2]|0)+b|0;if(!d)break;else{h=f;g=e;s=s+8|0;e=c;f=a}}z=e;x=f;w=a;y=c;A=k[C>>2]|0;B=b;k[F>>2]=w;k[G>>2]=x;k[H>>2]=y;k[D>>2]=z;H=B>>16;H=A+H|0;k[C>>2]=H;H=B&65535;k[E>>2]=H;r=I;return}function kh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=r;o=k[a>>2]|0;y=a+4|0;w=k[y>>2]|0;A=a+8|0;b=k[A>>2]|0;B=a+40|0;g=k[B>>2]|0;C=a+44|0;h=k[C>>2]|0;D=a+32|0;f=k[D>>2]|0;z=a+36|0;e=k[z>>2]|0;if(!d){v=h;u=g;t=e;s=f;x=b;k[D>>2]=s;s=s>>12;D=a+16|0;k[D>>2]=s;k[z>>2]=t;D=t>>12;a=a+20|0;k[a>>2]=D;k[B>>2]=u;k[C>>2]=v;a=x>>16;a=w+a|0;k[y>>2]=a;a=x&65535;k[A>>2]=a;r=E;return}p=a+56|0;q=a+60|0;s=a+64|0;t=a+68|0;u=a+24|0;v=a+28|0;x=a+12|0;n=c;m=d;while(1){m=m+-1|0;d=(b>>16)+w|0;l=b>>>6&1020;F=ma(i[o+(d+-1)>>0]|0,j[24128+(l<<1)>>1]|0)|0;G=ma(i[o+d>>0]|0,j[24128+((l|1)<<1)>>1]|0)|0;c=ma(i[o+(d+1)>>0]|0,j[24128+((l|2)<<1)>>1]|0)|0;l=G+F+c+(ma(i[o+(d+2)>>0]|0,j[24128+((l|3)<<1)>>1]|0)|0)<<8>>14;d=ma(l,k[p>>2]|0)|0;if((g|0)<-65536)c=-65536;else c=(g|0)>65534?65534:g;c=ma(k[q>>2]|0,c)|0;if((h|0)<-65536)h=-65536;else h=(h|0)>65534?65534:h;F=d+4096+c+(ma(k[s>>2]|0,h)|0)>>13;c=F-(k[t>>2]&l)|0;f=(k[u>>2]|0)+f|0;e=(k[v>>2]|0)+e|0;G=ma(f>>12,F)|0;k[n>>2]=G+(k[n>>2]|0);F=ma(e>>12,F)|0;G=n+4|0;k[G>>2]=F+(k[G>>2]|0);b=(k[x>>2]|0)+b|0;if(!m)break;else{h=g;n=n+8|0;g=c}}F=g;w=c;v=e;u=f;x=k[y>>2]|0;G=b;k[D>>2]=u;u=u>>12;D=a+16|0;k[D>>2]=u;k[z>>2]=v;D=v>>12;a=a+20|0;k[a>>2]=D;k[B>>2]=w;k[C>>2]=F;F=G>>16;F=x+F|0;k[y>>2]=F;G=G&65535;k[A>>2]=G;r=E;return}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;n=k[a>>2]|0;x=a+4|0;v=k[x>>2]|0;z=a+8|0;b=k[z>>2]|0;A=a+40|0;g=k[A>>2]|0;B=a+44|0;h=k[B>>2]|0;C=a+32|0;f=k[C>>2]|0;y=a+36|0;e=k[y>>2]|0;if(!d){u=h;t=g;s=e;q=f;w=b;k[C>>2]=q;q=q>>12;C=a+16|0;k[C>>2]=q;k[y>>2]=s;C=s>>12;a=a+20|0;k[a>>2]=C;k[A>>2]=t;k[B>>2]=u;a=w>>16;a=v+a|0;k[x>>2]=a;a=w&65535;k[z>>2]=a;r=D;return}o=a+56|0;p=a+60|0;q=a+64|0;s=a+68|0;t=a+24|0;u=a+28|0;w=a+12|0;m=c;l=d;while(1){l=l+-1|0;d=(b>>16)+v|0;i=b>>>6&1020;c=ma(j[n+(d+-1<<1)>>1]|0,j[24128+(i<<1)>>1]|0)|0;c=(ma(j[n+(d<<1)>>1]|0,j[24128+((i|1)<<1)>>1]|0)|0)+c|0;c=c+(ma(j[n+(d+1<<1)>>1]|0,j[24128+((i|2)<<1)>>1]|0)|0)|0;i=c+(ma(j[n+(d+2<<1)>>1]|0,j[24128+((i|3)<<1)>>1]|0)|0)>>14;d=ma(i,k[o>>2]|0)|0;if((g|0)<-65536)c=-65536;else c=(g|0)>65534?65534:g;c=ma(k[p>>2]|0,c)|0;if((h|0)<-65536)h=-65536;else h=(h|0)>65534?65534:h;d=d+4096+c+(ma(k[q>>2]|0,h)|0)>>13;c=d-(k[s>>2]&i)|0;f=(k[t>>2]|0)+f|0;e=(k[u>>2]|0)+e|0;i=ma(f>>12,d)|0;k[m>>2]=i+(k[m>>2]|0);i=ma(e>>12,d)|0;d=m+4|0;k[d>>2]=i+(k[d>>2]|0);b=(k[w>>2]|0)+b|0;if(!l)break;else{h=g;m=m+8|0;g=c}}u=g;t=c;s=e;q=f;v=k[x>>2]|0;w=b;k[C>>2]=q;q=q>>12;C=a+16|0;k[C>>2]=q;k[y>>2]=s;C=s>>12;a=a+20|0;k[a>>2]=C;k[A>>2]=t;k[B>>2]=u;a=w>>16;a=v+a|0;k[x>>2]=a;a=w&65535;k[z>>2]=a;r=D;return}function mh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=r;x=k[a>>2]|0;G=a+4|0;A=k[G>>2]|0;K=a+8|0;b=k[K>>2]|0;L=a+40|0;l=k[L>>2]|0;M=a+44|0;m=k[M>>2]|0;N=a+48|0;h=k[N>>2]|0;H=a+52|0;g=k[H>>2]|0;I=a+32|0;f=k[I>>2]|0;J=a+36|0;e=k[J>>2]|0;if(!d){D=g;B=m;z=l;y=e;x=f;C=h;E=A;F=b;k[I>>2]=x;A=x>>12;I=a+16|0;k[I>>2]=A;k[J>>2]=y;J=y>>12;a=a+20|0;k[a>>2]=J;k[L>>2]=z;k[M>>2]=B;k[N>>2]=C;k[H>>2]=D;a=F>>16;a=E+a|0;k[G>>2]=a;a=F&65535;k[K>>2]=a;r=O;return}y=a+56|0;z=a+60|0;B=a+64|0;C=a+68|0;D=a+24|0;E=a+28|0;F=a+12|0;w=c;v=g;while(1){d=d+-1|0;p=(b>>16)+A<<1;u=b>>>6&1020;t=j[24128+(u<<1)>>1]|0;s=j[24128+((u|1)<<1)>>1]|0;c=j[24128+((u|2)<<1)>>1]|0;u=j[24128+((u|3)<<1)>>1]|0;q=ma(i[x+(p+-2)>>0]|0,t)|0;o=ma(i[x+p>>0]|0,s)|0;n=ma(i[x+(p+2)>>0]|0,c)|0;n=o+q+n+(ma(i[x+(p+4)>>0]|0,u)|0)<<8>>14;t=ma(i[x+(p+-1)>>0]|0,t)|0;s=ma(i[x+(p|1)>>0]|0,s)|0;c=ma(i[x+(p+3)>>0]|0,c)|0;u=s+t+c+(ma(i[x+(p+5)>>0]|0,u)|0)<<8>>14;p=k[y>>2]|0;c=ma(p,n)|0;if((l|0)<-65536)g=-65536;else g=(l|0)>65534?65534:l;q=k[z>>2]|0;g=ma(q,g)|0;if((m|0)<-65536)m=-65536;else m=(m|0)>65534?65534:m;s=k[B>>2]|0;t=c+4096+g+(ma(s,m)|0)>>13;o=k[C>>2]|0;g=t-(o&n)|0;n=ma(p,u)|0;if((h|0)<-65536)m=-65536;else m=(h|0)>65534?65534:h;c=ma(q,m)|0;if((v|0)<-65536)m=-65536;else m=(v|0)>65534?65534:v;v=n+4096+c+(ma(s,m)|0)>>13;c=v-(o&u)|0;f=(k[D>>2]|0)+f|0;e=(k[E>>2]|0)+e|0;u=ma(f>>12,t)|0;k[w>>2]=u+(k[w>>2]|0);u=ma(e>>12,v)|0;v=w+4|0;k[v>>2]=u+(k[v>>2]|0);b=(k[F>>2]|0)+b|0;if(!d)break;else{m=l;v=h;w=w+8|0;l=g;h=c}}D=h;B=l;A=g;z=e;y=f;C=c;E=k[G>>2]|0;F=b;k[I>>2]=y;y=y>>12;I=a+16|0;k[I>>2]=y;k[J>>2]=z;J=z>>12;a=a+20|0;k[a>>2]=J;k[L>>2]=A;k[M>>2]=B;k[N>>2]=C;k[H>>2]=D;a=F>>16;a=E+a|0;k[G>>2]=a;a=F&65535;k[K>>2]=a;r=O;return}function nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=r;w=k[a>>2]|0;F=a+4|0;z=k[F>>2]|0;J=a+8|0;b=k[J>>2]|0;K=a+40|0;i=k[K>>2]|0;L=a+44|0;l=k[L>>2]|0;M=a+48|0;h=k[M>>2]|0;G=a+52|0;g=k[G>>2]|0;H=a+32|0;f=k[H>>2]|0;I=a+36|0;e=k[I>>2]|0;if(!d){C=g;A=l;y=i;x=e;w=f;B=h;D=z;E=b;k[H>>2]=w;z=w>>12;H=a+16|0;k[H>>2]=z;k[I>>2]=x;I=x>>12;a=a+20|0;k[a>>2]=I;k[K>>2]=y;k[L>>2]=A;k[M>>2]=B;k[G>>2]=C;a=E>>16;a=D+a|0;k[F>>2]=a;a=E&65535;k[J>>2]=a;r=N;return}x=a+56|0;y=a+60|0;A=a+64|0;B=a+68|0;C=a+24|0;D=a+28|0;E=a+12|0;v=c;while(1){d=d+-1|0;p=(b>>16)+z<<1;u=b>>>6&1020;t=j[24128+(u<<1)>>1]|0;s=j[24128+((u|1)<<1)>>1]|0;m=j[24128+((u|2)<<1)>>1]|0;u=j[24128+((u|3)<<1)>>1]|0;n=ma(j[w+(p+-2<<1)>>1]|0,t)|0;n=(ma(j[w+(p<<1)>>1]|0,s)|0)+n|0;n=n+(ma(j[w+(p+2<<1)>>1]|0,m)|0)|0;n=n+(ma(j[w+(p+4<<1)>>1]|0,u)|0)>>14;t=ma(j[w+(p+-1<<1)>>1]|0,t)|0;t=(ma(j[w+((p|1)<<1)>>1]|0,s)|0)+t|0;m=t+(ma(j[w+(p+3<<1)>>1]|0,m)|0)|0;u=m+(ma(j[w+(p+5<<1)>>1]|0,u)|0)>>14;p=k[x>>2]|0;m=ma(p,n)|0;if((i|0)<-65536)c=-65536;else c=(i|0)>65534?65534:i;q=k[y>>2]|0;c=ma(q,c)|0;if((l|0)<-65536)l=-65536;else l=(l|0)>65534?65534:l;s=k[A>>2]|0;t=m+4096+c+(ma(s,l)|0)>>13;o=k[B>>2]|0;c=t-(o&n)|0;m=ma(p,u)|0;if((h|0)<-65536)l=-65536;else l=(h|0)>65534?65534:h;l=ma(q,l)|0;if((g|0)<-65536)g=-65536;else g=(g|0)>65534?65534:g;s=m+4096+l+(ma(s,g)|0)>>13;g=s-(o&u)|0;f=(k[C>>2]|0)+f|0;e=(k[D>>2]|0)+e|0;t=ma(f>>12,t)|0;k[v>>2]=t+(k[v>>2]|0);t=ma(e>>12,s)|0;u=v+4|0;k[u>>2]=t+(k[u>>2]|0);b=(k[E>>2]|0)+b|0;if(!d)break;else{l=i;u=h;v=v+8|0;h=g;i=c;g=u}}C=h;A=i;z=c;y=e;x=f;B=g;D=k[F>>2]|0;E=b;k[H>>2]=x;x=x>>12;H=a+16|0;k[H>>2]=x;k[I>>2]=y;I=y>>12;a=a+20|0;k[a>>2]=I;k[K>>2]=z;k[L>>2]=A;k[M>>2]=B;k[G>>2]=C;a=E>>16;a=D+a|0;k[F>>2]=a;a=E&65535;k[J>>2]=a;r=N;return}function oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=r;l=k[a>>2]|0;o=a+4|0;m=k[o>>2]|0;p=a+8|0;e=k[p>>2]|0;n=a+12|0;f=k[n>>2]|0;do if((f+77824|0)>>>0>155648)if((f+98304|0)>>>0>196608){h=b+262184|0;break}else{h=b+196648|0;break}else h=b+131112|0;while(0);g=k[a+16>>2]|0;f=k[a+20>>2]|0;if(!d){l=m;n=e;m=n>>16;m=l+m|0;k[o>>2]=m;o=n&65535;k[p>>2]=o;r=q;return}b=c;a=d;while(1){a=a+-1|0;d=(e>>16)+m|0;c=e>>>1&32760;x=ma(i[l+(d+-3)>>0]|0,j[h+(c<<1)>>1]|0)|0;y=ma(i[l+(d+-2)>>0]|0,j[h+((c|1)<<1)>>1]|0)|0;w=ma(i[l+(d+-1)>>0]|0,j[h+((c|2)<<1)>>1]|0)|0;v=ma(i[l+d>>0]|0,j[h+((c|3)<<1)>>1]|0)|0;u=ma(i[l+(d+1)>>0]|0,j[h+((c|4)<<1)>>1]|0)|0;t=ma(i[l+(d+2)>>0]|0,j[h+((c|5)<<1)>>1]|0)|0;s=ma(i[l+(d+3)>>0]|0,j[h+((c|6)<<1)>>1]|0)|0;c=y+x+w+v+u+t+s+(ma(i[l+(d+4)>>0]|0,j[h+((c|7)<<1)>>1]|0)|0)<<8>>15;d=ma(c,g)|0;k[b>>2]=d+(k[b>>2]|0);c=ma(c,f)|0;d=b+4|0;k[d>>2]=c+(k[d>>2]|0);e=(k[n>>2]|0)+e|0;if(!a)break;else b=b+8|0}w=k[o>>2]|0;y=e;x=y>>16;x=w+x|0;k[o>>2]=x;y=y&65535;k[p>>2]=y;r=q;return}function ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;i=k[a>>2]|0;n=a+4|0;l=k[n>>2]|0;o=a+8|0;e=k[o>>2]|0;m=a+12|0;f=k[m>>2]|0;do if((f+77824|0)>>>0>155648)if((f+98304|0)>>>0>196608){h=b+262184|0;break}else{h=b+196648|0;break}else h=b+131112|0;while(0);g=k[a+16>>2]|0;f=k[a+20>>2]|0;if(!d){i=l;m=e;l=m>>16;l=i+l|0;k[n>>2]=l;n=m&65535;k[o>>2]=n;r=p;return}b=c;a=d;while(1){a=a+-1|0;d=(e>>16)+l|0;c=e>>>1&32760;q=ma(j[i+(d+-3<<1)>>1]|0,j[h+(c<<1)>>1]|0)|0;q=(ma(j[i+(d+-2<<1)>>1]|0,j[h+((c|1)<<1)>>1]|0)|0)+q|0;q=q+(ma(j[i+(d+-1<<1)>>1]|0,j[h+((c|2)<<1)>>1]|0)|0)|0;q=q+(ma(j[i+(d<<1)>>1]|0,j[h+((c|3)<<1)>>1]|0)|0)|0;q=q+(ma(j[i+(d+1<<1)>>1]|0,j[h+((c|4)<<1)>>1]|0)|0)|0;q=q+(ma(j[i+(d+2<<1)>>1]|0,j[h+((c|5)<<1)>>1]|0)|0)|0;q=q+(ma(j[i+(d+3<<1)>>1]|0,j[h+((c|6)<<1)>>1]|0)|0)|0;c=q+(ma(j[i+(d+4<<1)>>1]|0,j[h+((c|7)<<1)>>1]|0)|0)>>15;d=ma(c,g)|0;k[b>>2]=d+(k[b>>2]|0);c=ma(c,f)|0;d=b+4|0;k[d>>2]=c+(k[d>>2]|0);e=(k[m>>2]|0)+e|0;if(!a)break;else b=b+8|0}l=k[n>>2]|0;q=e;m=q>>16;m=l+m|0;k[n>>2]=m;q=q&65535;k[o>>2]=q;r=p;return}function qh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;q=r;l=k[a>>2]|0;o=a+4|0;m=k[o>>2]|0;p=a+8|0;e=k[p>>2]|0;n=a+12|0;f=k[n>>2]|0;do if((f+77824|0)>>>0>155648)if((f+98304|0)>>>0>196608){h=b+262184|0;break}else{h=b+196648|0;break}else h=b+131112|0;while(0);g=k[a+16>>2]|0;f=k[a+20>>2]|0;if(!d){l=m;n=e;m=n>>16;m=l+m|0;k[o>>2]=m;o=n&65535;k[p>>2]=o;r=q;return}b=c;a=d;while(1){a=a+-1|0;s=(e>>16)+m<<1;c=e>>>1&32760;y=j[h+(c<<1)>>1]|0;E=ma(i[l+(s+-6)>>0]|0,y)|0;z=j[h+((c|1)<<1)>>1]|0;F=ma(i[l+(s+-4)>>0]|0,z)|0;x=j[h+((c|2)<<1)>>1]|0;D=ma(i[l+(s+-2)>>0]|0,x)|0;w=j[h+((c|3)<<1)>>1]|0;C=ma(i[l+s>>0]|0,w)|0;v=j[h+((c|4)<<1)>>1]|0;B=ma(i[l+(s+2)>>0]|0,v)|0;u=j[h+((c|5)<<1)>>1]|0;A=ma(i[l+(s+4)>>0]|0,u)|0;t=j[h+((c|6)<<1)>>1]|0;d=ma(i[l+(s+6)>>0]|0,t)|0;c=j[h+((c|7)<<1)>>1]|0;d=F+E+D+C+B+A+d+(ma(i[l+(s+8)>>0]|0,c)|0)<<8>>15;y=ma(i[l+(s+-5)>>0]|0,y)|0;z=ma(i[l+(s+-3)>>0]|0,z)|0;x=ma(i[l+(s+-1)>>0]|0,x)|0;w=ma(i[l+(s|1)>>0]|0,w)|0;v=ma(i[l+(s+3)>>0]|0,v)|0;u=ma(i[l+(s+5)>>0]|0,u)|0;t=ma(i[l+(s+7)>>0]|0,t)|0;c=z+y+x+w+v+u+t+(ma(i[l+(s+9)>>0]|0,c)|0)<<8>>15;d=ma(d,g)|0;k[b>>2]=(k[b>>2]|0)+d;c=ma(c,f)|0;d=b+4|0;k[d>>2]=c+(k[d>>2]|0);e=(k[n>>2]|0)+e|0;if(!a)break;else b=b+8|0}D=k[o>>2]|0;F=e;E=F>>16;E=D+E|0;k[o>>2]=E;F=F&65535;k[p>>2]=F;r=q;return}function rh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=r;i=k[a>>2]|0;n=a+4|0;l=k[n>>2]|0;o=a+8|0;e=k[o>>2]|0;m=a+12|0;f=k[m>>2]|0;do if((f+77824|0)>>>0>155648)if((f+98304|0)>>>0>196608){h=b+262184|0;break}else{h=b+196648|0;break}else h=b+131112|0;while(0);g=k[a+16>>2]|0;f=k[a+20>>2]|0;if(!d){i=l;m=e;l=m>>16;l=i+l|0;k[n>>2]=l;n=m&65535;k[o>>2]=n;r=p;return}b=c;a=d;while(1){a=a+-1|0;q=(e>>16)+l<<1;c=e>>>1&32760;x=j[h+(c<<1)>>1]|0;y=j[h+((c|1)<<1)>>1]|0;w=j[h+((c|2)<<1)>>1]|0;v=j[h+((c|3)<<1)>>1]|0;u=j[h+((c|4)<<1)>>1]|0;t=j[h+((c|5)<<1)>>1]|0;s=j[h+((c|6)<<1)>>1]|0;c=j[h+((c|7)<<1)>>1]|0;d=ma(j[i+(q+-6<<1)>>1]|0,x)|0;d=(ma(j[i+(q+-4<<1)>>1]|0,y)|0)+d|0;d=d+(ma(j[i+(q+-2<<1)>>1]|0,w)|0)|0;d=d+(ma(j[i+(q<<1)>>1]|0,v)|0)|0;d=d+(ma(j[i+(q+2<<1)>>1]|0,u)|0)|0;d=d+(ma(j[i+(q+4<<1)>>1]|0,t)|0)|0;d=d+(ma(j[i+(q+6<<1)>>1]|0,s)|0)|0;d=d+(ma(j[i+(q+8<<1)>>1]|0,c)|0)>>15;x=ma(j[i+(q+-5<<1)>>1]|0,x)|0;x=(ma(j[i+(q+-3<<1)>>1]|0,y)|0)+x|0;w=x+(ma(j[i+(q+-1<<1)>>1]|0,w)|0)|0;v=w+(ma(j[i+((q|1)<<1)>>1]|0,v)|0)|0;u=v+(ma(j[i+(q+3<<1)>>1]|0,u)|0)|0;t=u+(ma(j[i+(q+5<<1)>>1]|0,t)|0)|0;s=t+(ma(j[i+(q+7<<1)>>1]|0,s)|0)|0;c=s+(ma(j[i+(q+9<<1)>>1]|0,c)|0)>>15;d=ma(d,g)|0;k[b>>2]=(k[b>>2]|0)+d;c=ma(c,f)|0;d=b+4|0;k[d>>2]=c+(k[d>>2]|0);e=(k[m>>2]|0)+e|0;if(!a)break;else b=b+8|0}w=k[n>>2]|0;y=e;x=y>>16;x=w+x|0;k[n>>2]=x;y=y&65535;k[o>>2]=y;r=p;return} +function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;sm(c,0);d=j[a+36>>1]|0;j[c+28>>1]=d<<16>>16<0?256:(((d&65535)<<8>>>0)/32767|0)&65535;d=j[a+38>>1]|0;j[c+30>>1]=d<<16>>16<0?256:(((d&65535)<<8>>>0)/32767|0)&65535;j[c+32>>1]=64;d=a+44|0;k[c>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+48|0;k[c+4>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+52|0;k[c+8>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+56|0;k[c+24>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=i[b+166>>0]|0;if((d&255)<5)i[c+38>>0]=i[27184+(d&255)>>0]|0;d=b+167|0;d=l[d>>0]|l[d+1>>0]<<8;e=c+39|0;i[e>>0]=d;g=b+171|0;g=((l[g>>0]|l[g+1>>0]<<8)&65535)>>>4;i[c+41>>0]=g;b=b+169|0;b=((l[b>>0]|l[b+1>>0]<<8)&65535)>>>2;i[c+40>>0]=b;if((b|g)&255)i[e>>0]=d&65535^255;d=a+40|0;d=l[d>>0]|l[d+1>>0]<<8;if(d&4){g=c+34|0;j[g>>1]=m[g>>1]|0|1}if(d&8){g=c+34|0;j[g>>1]=m[g>>1]|0|2}if(d&16){g=c+34|0;j[g>>1]=m[g>>1]|0|4}if(!(d&32)){r=f;return}g=c+34|0;j[g>>1]=m[g>>1]|0|32;r=f;return}function hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;q=a+4|0;e=k[a>>2]|0;c=(((k[q>>2]|0)-e|0)/20|0)+1|0;if(c>>>0>214748364){HC(a);e=k[a>>2]|0}p=a+8|0;f=e;d=((k[p>>2]|0)-f|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0<c>>>0?c:d;c=k[q>>2]|0;f=(c-f|0)/20|0;if(!d){h=0;o=0;j=f}else m=6}else{c=k[q>>2]|0;d=214748364;f=(c-f|0)/20|0;m=6}if((m|0)==6){h=d;o=CH(d*20|0)|0;j=f}g=o+(j*20|0)|0;n=o+(h*20|0)|0;if(g){f=b;h=f;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;d=g;m=d;i[m>>0]=h;i[m+1>>0]=h>>8;i[m+2>>0]=h>>16;i[m+3>>0]=h>>24;d=d+4|0;i[d>>0]=f;i[d+1>>0]=f>>8;i[d+2>>0]=f>>16;i[d+3>>0]=f>>24;k[o+(j*20|0)+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[o+(j*20|0)+12>>2]=d;if(!d)d=h;else{Xv(d);f=b;d=f;f=f+4|0;e=k[a>>2]|0;c=k[q>>2]|0;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24}k[o+(j*20|0)+16>>2]=k[b+16>>2];b=g;m=b;i[m>>0]=d;i[m+1>>0]=d>>8;i[m+2>>0]=d>>16;i[m+3>>0]=d>>24;b=b+4|0;i[b>>0]=f;i[b+1>>0]=f>>8;i[b+2>>0]=f>>16;i[b+3>>0]=f>>24}m=o+((j+1|0)*20|0)|0;if((c|0)!=(e|0)){j=j+-1-(((c+-20-e|0)>>>0)/20|0)|0;d=g;do{g=d;d=d+-20|0;f=c;c=c+-20|0;b=c;u=b;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;b=b+4|0;b=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;h=d;t=h;i[t>>0]=u;i[t+1>>0]=u>>8;i[t+2>>0]=u>>16;i[t+3>>0]=u>>24;h=h+4|0;i[h>>0]=b;i[h+1>>0]=b>>8;i[h+2>>0]=b>>16;i[h+3>>0]=b>>24;k[g+-12>>2]=k[f+-12>>2];h=k[f+-8>>2]|0;k[g+-8>>2]=h;if(h)Xv(h);k[g+-4>>2]=k[f+-4>>2];t=c;h=t;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;t=t+4|0;t=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;u=d;b=u;i[b>>0]=h;i[b+1>>0]=h>>8;i[b+2>>0]=h>>16;i[b+3>>0]=h>>24;u=u+4|0;i[u>>0]=t;i[u+1>>0]=t>>8;i[u+2>>0]=t>>16;i[u+3>>0]=t>>24}while((c|0)!=(e|0));c=k[a>>2]|0;d=k[q>>2]|0;k[a>>2]=o+(j*20|0);k[q>>2]=m;k[p>>2]=n;if((d|0)!=(c|0))do{e=k[d+-8>>2]|0;d=d+-20|0;if(e)Yv(e)}while((d|0)!=(c|0))}else{k[a>>2]=g;k[q>>2]=m;k[p>>2]=n}if(!c){r=s;return}GH(c);r=s;return}function iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0;o=r;m=i[a+2>>0]|0;if(m<<24>>24==0|m<<24>>24==-1){r=o;return}f=l[a>>0]|l[a+1>>0]<<8;g=k[b>>2]|0;g=(f&1)!=0?g|1:g&-2;k[b>>2]=g;if((f&2)!=0?(l[b+10>>0]|0)>>>0<=(k[b+4>>2]|0)>>>0:0)e=g|4;else e=g&-5;k[b>>2]=e;d=b+8|0;if(f&4){f=i[d>>0]|0;g=b+9|0;if((f&255)<=(l[g>>0]|0)){h=b+4|0;if((f&255)>>>0>(k[h>>2]|0)>>>0)n=12;else f=e|2}else n=9}else{g=b+9|0;n=9}if((n|0)==9){h=b+4|0;n=12}if((n|0)==12)f=e&-3;k[b>>2]=f;n=(m&255)+1|0;k[h>>2]=n>>>0>10?10:n;n=i[a+3>>0]|0;i[b+11>>0]=n;i[b+10>>0]=n;i[d>>0]=i[a+4>>0]|0;i[g>>0]=i[a+5>>0]|0;if(!c){g=0;do{d=a+(g<<2)+6|0;d=((l[d>>0]|l[d+1>>0]<<8)&65535)>>>4;e=b+(g<<1)+14|0;j[e>>1]=d;if(g){f=j[b+(g+-1<<1)+14>>1]|0;if((d&65535)<(f&65535))j[e>>1]=(f&65535)+1}else j[e>>1]=0;c=a+(g<<2)+8|0;c=(((l[c>>0]|l[c+1>>0]<<8)&65535)+1|0)>>>9&255;i[b+g+494>>0]=c;if((c&255)>64)i[b+g+494>>0]=64;g=g+1|0}while((g|0)!=10);r=o;return}h=0;do{g=a+(h<<2)+6|0;g=((l[g>>0]|l[g+1>>0]<<8)&65535)>>>4;f=b+(h<<1)+14|0;j[f>>1]=g;if(h){e=j[b+(h+-1<<1)+14>>1]|0;if((g&65535)<(e&65535))j[f>>1]=(e&65535)+1}else j[f>>1]=0;d=a+(h<<2)+8|0;d=l[d>>0]|l[d+1>>0]<<8;if((c|0)==2)i[b+h+494>>0]=((d&65535)+4097|0)>>>7;else if((c|0)==1)i[b+h+494>>0]=((d<<16>>16)+32769|0)>>>10;d=b+h+494|0;if((l[d>>0]|0)>64)i[d>>0]=64;h=h+1|0}while(h>>>0<10);r=o;return}function jq(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;if((l[a+10>>0]|0)<=(b&255)?(l[a+11>>0]|0)>=(b&255):0)b=1;else c=3;do if((c|0)==3){if((b&255)<=250){b=b<<24>>24==0;break}if(b<<24>>24==-2){b=(j[a+74>>1]&1)!=0;break}else if(b<<24>>24==-1){b=(j[a+74>>1]&2)!=0;break}else if(b<<24>>24==-3){b=(j[a+74>>1]&4)!=0;break}else{b=(k[a>>2]|0)==16777216;break}}while(0);r=d;return b|0}function kq(a,b){a=a|0;b=b|0;var c=0;c=r;if((b&255)>15){b=0;r=c;return b|0}b=(i[a+(b&255)+117>>0]|0)!=63;r=c;return b|0}function lq(a,b){a=a|0;b=b|0;var c=0;c=r;if((b&255)>39){a=0;r=c;return a|0}a=(i[a+(b&255)+76>>0]|0)!=63;r=c;return a|0}function mq(a,b){a=a|0;b=b|0;if((b&255)>15)a=63;else a=i[a+(b&255)+117>>0]|0;return a|0}function nq(a,b){a=a|0;b=b|0;if((b&255)>39)b=63;else b=i[a+(b&255)+76>>0]|0;return b|0}function oq(){var a=0,b=0,c=0,d=0;b=r;k[6806]=16777216;i[27228]=i[27360]|0;i[27229]=i[27361]|0;i[27230]=i[27362]|0;i[27231]=i[27363]|0;i[27232]=i[27364]|0;i[27233]=i[27365]|0;i[27234]=1;i[27235]=120;j[13618]=4e3;j[13619]=4e3;i[27240]=50;j[13621]=1;j[13622]=127;k[6812]=32e4;k[6813]=512e4;k[6814]=1;k[6815]=255;k[6816]=1;k[6817]=1024;j[13636]=25;j[13637]=25;j[13638]=12;j[13639]=25;j[13640]=12;j[13641]=3999;j[13642]=255;k[6822]=3;k[6823]=32797;i[27296]=-56;i[27297]=-16;j[13649]=j[13649]|16383;a=27300|0;c=27368|0;d=a+41|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=27341|0;c=27416|0;d=a+17|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));k[6860]=1;i[27444]=i[27576]|0;i[27445]=i[27577]|0;i[27446]=i[27578]|0;i[27447]=i[27579]|0;i[27448]=i[27580]|0;i[27449]=i[27581]|0;i[27450]=37;i[27451]=108;j[13726]=128;j[13727]=128;i[27456]=1;j[13729]=4;j[13730]=99;k[6866]=32e4;k[6867]=255e4;k[6868]=1;k[6869]=32;k[6870]=64;k[6871]=64;j[13744]=20;j[13745]=22;j[13746]=0;j[13747]=0;j[13748]=0;j[13749]=31;j[13750]=0;k[6876]=4;k[6877]=10551296;i[27512]=0;i[27513]=0;j[13757]=j[13757]&-16384|128;a=27516|0;c=27584|0;d=a+41|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=27557|0;c=27632|0;d=a+17|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));k[6914]=4;i[27660]=i[27792]|0;i[27661]=i[27793]|0;i[27662]=i[27794]|0;i[27663]=i[27795]|0;i[27664]=i[27796]|0;i[27665]=i[27797]|0;i[27666]=13;i[27667]=108;j[13834]=256;j[13835]=255;i[27672]=1;j[13837]=1;j[13838]=32;k[6920]=32e4;k[6921]=512e4;k[6922]=1;k[6923]=31;k[6924]=1;k[6925]=256;j[13852]=20;j[13853]=22;j[13854]=0;j[13855]=22;j[13856]=0;j[13857]=2048;j[13858]=128;k[6930]=5;k[6931]=16;i[27728]=0;i[27729]=12;j[13865]=j[13865]&-16384|130;a=27732|0;c=27800|0;d=a+41|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=27773|0;c=27848|0;d=a+17|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));k[6968]=4;i[27876]=i[27792]|0;i[27877]=i[27793]|0;i[27878]=i[27794]|0;i[27879]=i[27795]|0;i[27880]=i[27796]|0;i[27881]=i[27797]|0;i[27882]=13;i[27883]=108;j[13942]=256;j[13943]=255;i[27888]=1;j[13945]=1;j[13946]=127;k[6974]=32e4;k[6975]=512e4;k[6976]=1;k[6977]=31;k[6978]=1;k[6979]=1024;j[13960]=20;j[13961]=22;j[13962]=0;j[13963]=22;j[13964]=0;j[13965]=3999;j[13966]=255;k[6984]=5;k[6985]=32785;i[27944]=-56;i[27945]=12;j[13973]=j[13973]&-16384|3474;a=27948|0;c=28008|0;d=a+41|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=27989|0;c=28056|0;d=a+17|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));k[7020]=2;i[28084]=i[28216]|0;i[28085]=i[28217]|0;i[28086]=i[28218]|0;i[28087]=i[28219]|0;i[28088]=i[28220]|0;i[28089]=i[28221]|0;i[28090]=13;i[28091]=108;j[14046]=100;j[14047]=255;i[28096]=1;j[14049]=1;j[14050]=32;k[7026]=33e4;k[7027]=255e4;k[7028]=1;k[7029]=255;k[7030]=64;k[7031]=64;j[14064]=27;j[14065]=27;j[14066]=12;j[14067]=0;j[14068]=0;j[14069]=99;j[14070]=0;k[7036]=4;k[7037]=65538;i[28152]=0;i[28153]=0;j[14077]=j[14077]&-16384|97;a=28156|0;c=28224|0;d=a+41|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=28197|0;c=28272|0;d=a+17|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));k[7074]=2;i[28300]=i[28216]|0;i[28301]=i[28217]|0;i[28302]=i[28218]|0;i[28303]=i[28219]|0;i[28304]=i[28220]|0;i[28305]=i[28221]|0;i[28306]=13;i[28307]=108;j[14154]=100;j[14155]=255;i[28312]=1;j[14157]=1;j[14158]=32;k[7080]=33e4;k[7081]=255e4;k[7082]=1;k[7083]=255;k[7084]=64;k[7085]=64;j[14172]=27;j[14173]=27;j[14174]=12;j[14175]=0;j[14176]=0;j[14177]=99;j[14178]=0;k[7090]=4;k[7091]=65538;i[28368]=0;i[28369]=0;j[14185]=j[14185]&-16384|97;a=28372|0;c=28432|0;d=a+41|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=28413|0;c=28272|0;d=a+17|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));k[7120]=32;i[28484]=i[28616]|0;i[28485]=i[28617]|0;i[28486]=i[28618]|0;i[28487]=i[28619]|0;i[28488]=i[28620]|0;i[28489]=i[28621]|0;i[28490]=1;i[28491]=120;j[14246]=200;j[14247]=256;i[28496]=1;j[14249]=1;j[14250]=64;k[7126]=32e4;k[7127]=255e4;k[7128]=1;k[7129]=255;k[7130]=1;k[7131]=200;j[14264]=25;j[14265]=25;j[14266]=12;j[14267]=25;j[14268]=12;j[14269]=99;j[14270]=99;k[7136]=4;k[7137]=29;i[28552]=0;i[28553]=25;j[14277]=j[14277]&-16384|119;a=28556|0;c=28432|0;d=a+41|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=28597|0;c=28624|0;d=a+17|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));k[7162]=32;i[28652]=i[28616]|0;i[28653]=i[28617]|0;i[28654]=i[28618]|0;i[28655]=i[28619]|0;i[28656]=i[28620]|0;i[28657]=i[28621]|0;i[28658]=1;i[28659]=120;j[14330]=240;j[14331]=256;i[28664]=1;j[14333]=1;j[14334]=127;k[7168]=32e4;k[7169]=512e4;k[7170]=1;k[7171]=255;k[7172]=1;k[7173]=1024;j[14348]=25;j[14349]=25;j[14350]=12;j[14351]=25;j[14352]=12;j[14353]=3999;j[14354]=255;k[7178]=4;k[7179]=32797;i[28720]=-56;i[28721]=25;j[14361]=j[14361]&-16384|3447;a=28724|0;c=28784|0;d=a+41|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=28765|0;c=28624|0;d=a+17|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));r=b;return}function pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;b=a+3|0;a:do if((i[b>>0]|0)==19){i[b>>0]=20;c=a+5|0;d=i[c>>0]|0;e=d&255;b:do switch(e&240|0){case 208:{if(d<<24>>24!=-48)break a;break}case 176:if(!(e&15)){i[b>>0]=0;break a}else{i[b>>0]=11;i[c>>0]=e|240;break a}case 160:if(!(e&15)){i[b>>0]=0;break a}else{i[b>>0]=11;i[c>>0]=e<<4|15;break a}case 80:{i[c>>0]=e&15|32;break a}case 48:{i[c>>0]=e&15|16;break a}case 96:{i[c>>0]=e&15|176;break a}case 32:{i[b>>0]=3;i[c>>0]=e|240;break a}case 64:{i[c>>0]=e&3|48;break a}case 112:{i[c>>0]=e&3|64;break a}case 16:{i[b>>0]=2;i[c>>0]=e|240;break a}case 144:{i[b>>0]=15;i[c>>0]=e&15;break a}case 192:{if(d<<24>>24==-48)break b;else if(d<<24>>24!=-64)break a;i[b>>0]=0;i[a>>0]=-2;break a}default:break a}while(0);i[b>>0]=0}while(0);r=f;return}function qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;if((b|0)==(c|0)){r=D;return}u=(b|0)==1;t=(b|0)==4;h=(b|0)==2;g=(b|0)==16777216;o=u|t;q=(b|0)==32|g;e=h|q;v=(c|0)==1;x=(c|0)==4;w=(c|0)==2;y=(c|0)==32;f=(c|0)==16777216;b=v|x;s=y|f;f=w|(y|f);y=Qo(c)|0;z=a+3|0;n=i[z>>0]|0;do if(n<<24>>24==9){if(w){n=a+5|0;i[n>>0]=((l[n>>0]|0)+1|0)>>>1;break}if(h){n=a+5|0;h=i[n>>0]|0;if(h<<24>>24==-92){i[z>>0]=(c&16777248|0)!=0?20:28;i[n>>0]=-111;break}else{i[n>>0]=(h&255)<<1;break}}}else if((n<<24>>24==32?!(lq(y,32)|0):0)?lq(y,31)|0:0)i[z>>0]=31;while(0);do if(g){g=i[a>>0]|0;if((g+5<<24>>24&255)<2){g=g<<24>>24==-4?31:32;if(!(lq(y,g)|0)){g=lq(y,31)|0;g=g?31:0}n=a+5|0;h=l[z>>0]<<8|l[n>>0];i[n>>0]=(h&65535)<999?(((h*127|0)>>>0)/999|0)&255:127;i[z>>0]=g;i[a+2>>0]=0;i[a>>0]=0;i[a+1>>0]=0;break}g=i[z>>0]|0;if(g<<24>>24==33){i[z>>0]=20;n=a+5|0;i[n>>0]=(l[n>>0]|0)>>>4|208;break}else if(g<<24>>24!=20)break;g=a+5|0;n=l[g>>0]|0;if((n&240|0)==112&(n&15)>>>0>12)i[g>>0]=124}while(0);a:do if(f&o)switch(l[z>>0]|0){case 1:{if(i[a+5>>0]|0){p=102;break a}i[z>>0]=0;p=102;break a}case 13:{e=a+2|0;b=i[e>>0]|0;if(b<<24>>24==1|b<<24>>24==0){i[e>>0]=1;p=a+5|0;o=i[p>>0]|0;i[a+4>>0]=(o&255)>64?64:o;i[p>>0]=0;i[z>>0]=0;p=102;break a}else if(b<<24>>24!=2){p=102;break a}i[z>>0]=2;g=a+4|0;b=a+5|0;f=i[g>>0]|0;p=i[b>>0]|0;i[g>>0]=p;i[b>>0]=f;i[e>>0]=1;if((p&255)>64)i[g>>0]=64;i[z>>0]=20;i[b>>0]=(f&255)>>>2&255|128;p=102;break a}case 25:{if(i[a>>0]|0){p=102;break a}i[a>>0]=w?-2:-1;i[z>>0]=20;b=a+5|0;f=i[b>>0]|0;if(!(f<<24>>24))i[a+1>>0]=0;i[b>>0]=f&15|208;p=102;break a}case 29:{b=a+5|0;f=i[b>>0]|0;if((f&255)>15){i[b>>0]=(f&255)<224?((f&255)>>>4&255|240)&255:-2;p=102;break a}else{p=f&255;i[b>>0]=(p&14)<14?(p<<4|15)&255:-17;p=102;break a}}case 28:{b=a+5|0;f=i[b>>0]|0;e=f&255;switch(e&240|0){case 16:{i[z>>0]=2;i[b>>0]=e&15|224;p=102;break a}case 160:case 144:case 112:case 96:case 80:{i[z>>0]=20;if(!((c&2|0)!=0&f<<24>>24==-111)){p=102;break a}i[z>>0]=9;i[b>>0]=-92;p=102;break a}case 32:{i[z>>0]=3;i[b>>0]=e&15|224;p=102;break a}default:{p=102;break a}}}case 2:{b=a+5|0;if((l[b>>0]|0)<=223){p=102;break a}i[b>>0]=-33;p=102;break a}case 19:{pq(a);p=102;break a}case 3:{b=a+5|0;if((l[b>>0]|0)<=223){p=102;break a}i[b>>0]=-33;p=102;break a}default:{p=102;break a}}else{if(!(e&b)){if(!(q&w)){p=102;break}p=i[a>>0]|0;if(p<<24>>24==-3|p<<24>>24==-1)i[a>>0]=-2;b=l[z>>0]|0;if((b|0)==23){p=a+5|0;o=i[p>>0]|0;i[p>>0]=o<<24>>24>-1?((o&255)+1|0)>>>1&255:64;p=102;break}else if((b|0)!=20){p=102;break}b=a+5|0;f=i[b>>0]|0;e=f&240;if((e|0)==112){i[z>>0]=0;p=102;break}else if((e|0)!=144){p=102;break}if(f<<24>>24==-111){i[z>>0]=9;i[b>>0]=-92;p=102;break}else if(f<<24>>24==-112){i[z>>0]=9;i[b>>0]=64;p=102;break}else{p=102;break}}b=i[a>>0]|0;if(b<<24>>24==-2){i[a>>0]=0;i[z>>0]=19;i[a+5>>0]=-64}else if(b<<24>>24==-3)i[a>>0]=-1;b=i[z>>0]|0;switch(b&255|0){case 29:{f=a+5|0;g=i[f>>0]|0;e=g&255;b=e&15;h=e&240;n=(h|0)==0;if(!((b|0)!=15|n)){i[f>>0]=(g&255)>>>4;p=102;break a}g=(b|0)==0;if(!((h|0)!=240|g)){i[f>>0]=e<<4;p=102;break a}if(!g){i[f>>0]=-16;p=102;break a}if(n){i[f>>0]=0;p=102;break a}else{i[f>>0]=15;p=102;break a}}case 11:{b=a+5|0;f=l[b>>0]|0;e=f&240;g=f&15;if((e|0)!=0&(g|0)==15){i[z>>0]=19;i[b>>0]=f>>>4|160;p=102;break a}if(!((g|0)!=0&(e|0)==240)){p=102;break a}i[z>>0]=19;i[b>>0]=g|176;p=102;break a}case 20:{if(b<<24>>24!=20){p=102;break a}i[z>>0]=19;b=a+5|0;f=l[b>>0]|0;switch(f&240|0){case 48:{i[b>>0]=f&15|64;p=102;break a}case 112:{i[z>>0]=0;p=102;break a}case 64:{i[b>>0]=f&15|112;p=102;break a}case 16:{i[b>>0]=f&15|48;p=102;break a}case 32:{i[b>>0]=f&15|80;p=102;break a}case 160:case 144:case 96:case 80:{i[z>>0]=28;p=102;break a}case 176:{i[b>>0]=f&15|96;p=102;break a}default:{p=102;break a}}}case 2:{b=a+5|0;f=i[b>>0]|0;if((f&255)>239){i[z>>0]=19;i[b>>0]=f&15|16;p=102;break a}if((f&255)<=223){i[z>>0]=2;p=102;break a}if(x){i[z>>0]=28;i[b>>0]=f&15|16;p=102;break a}else{i[z>>0]=19;i[b>>0]=((f&15)+3|0)>>>2|16;break a}}case 3:{b=a+5|0;f=i[b>>0]|0;if((f&255)>239){i[z>>0]=19;i[b>>0]=f&15|32;p=102;break a}if((f&255)<=223){i[z>>0]=3;p=102;break a}if(x){i[z>>0]=28;i[b>>0]=f&15|32;p=102;break a}else{i[z>>0]=19;i[b>>0]=((f&15)+3|0)>>>2|32;break a}}case 17:{if((l[a+5>>0]|0)>=32){p=102;break a}i[z>>0]=0;p=102;break a}case 15:{b=a+5|0;p=i[b>>0]|0;f=p&255;if(!(p<<24>>24!=0&(f&240|0)==0)){p=102;break a}i[b>>0]=f|128;p=102;break a}default:{p=102;break a}}}while(0);do if((p|0)==102?q&x:0){b=l[z>>0]|0;if((b|0)==5){q=a+5|0;p=l[q>>0]|0;i[q>>0]=((p&15)+1|0)>>>1|p&240;break}else if((b|0)==23){q=a+5|0;p=i[q>>0]|0;i[q>>0]=p<<24>>24>-1?((p&255)+1|0)>>>1&255:64;break}else break}while(0);do if(t&s){b=l[z>>0]|0;if((b|0)==5){t=a+5|0;s=l[t>>0]|0;q=s<<1&30;i[t>>0]=((q&255)>15?15:q)|s&240;break}else if((b|0)==23){t=a+5|0;s=l[t>>0]<<1&255;i[t>>0]=s<<24>>24>-1?s:-128;break}else break}while(0);do if((c|0)==1|(c|0)==4){b=l[z>>0]|0;if((b|0)==16){t=a+5|0;q=x?31:32;s=i[t>>0]|0;i[t>>0]=(q&255)<(s&255)?q:s;break}else if((b|0)==17){t=a+5|0;q=x?32:33;s=i[t>>0]|0;i[t>>0]=(s&255)<(q&255)?q:s;break}else break}while(0);do if(u){b=l[z>>0]|0;if((b|0)==6){if(i[a+5>>0]|0)break;i[z>>0]=4;break}else if((b|0)==7){if(i[a+5>>0]|0)break;i[z>>0]=5;break}else if((b|0)==20|(b|0)==19){if((l[a+5>>0]|0)<=239)break;i[z>>0]=0;break}else break}while(0);if(v){do if((l[a>>0]|0)>250){i[a>>0]=0;b=i[z>>0]|0;if(!(b<<24>>24)){i[z>>0]=13;i[a+5>>0]=0;b=13;p=130;break}else if(b<<24>>24!=19){p=129;break}b=a+5|0;f=l[b>>0]|0;if((f&240|0)==208){i[b>>0]=f&15|192;b=19;p=130}else{b=19;p=130}}else{b=i[z>>0]|0;p=129}while(0);if((p|0)==129)if(!(b<<24>>24))p=136;else p=130;do if((p|0)==130){f=b&255;if((f|0)==19)if((l[a+5>>0]|0)>239){i[z>>0]=0;p=136;break}else p=134;else if((f|0)==15){i[z>>0]=19;v=a+5|0;i[v>>0]=l[v>>0]&15|144}else p=134;if((p|0)==134?b<<24>>24==0:0){p=136;break}b=a+2|0}while(0);b:do if((p|0)==136){b=a+2|0;do switch(l[b>>0]|0){case 4:{i[z>>0]=11;i[a+5>>0]=i[a+4>>0]|0;break b}case 3:{i[z>>0]=11;i[a+5>>0]=l[a+4>>0]<<4;break b}case 1:{i[z>>0]=13;i[a+5>>0]=i[a+4>>0]|0;break b}case 2:{i[z>>0]=9;f=i[a+4>>0]|0;if((f&255)<64)f=(f&255)<<2&255;else f=-1;i[a+5>>0]=f;break b}case 6:{i[z>>0]=19;i[a+5>>0]=l[a+4>>0]|176;break b}case 5:{i[z>>0]=19;i[a+5>>0]=l[a+4>>0]|160;break b}case 13:{i[z>>0]=3;i[a+5>>0]=l[a+4>>0]<<2;break b}case 12:{i[z>>0]=2;i[a+5>>0]=l[a+4>>0]<<2;break b}case 11:{i[z>>0]=4;i[a+5>>0]=l[a+4>>0]<<2;break b}case 8:{i[z>>0]=5;i[a+5>>0]=i[a+4>>0]|0;break b}case 7:{i[z>>0]=5;i[a+5>>0]=l[a+4>>0]<<4;break b}default:break b}while(0)}while(0);i[b>>0]=0}c:do if(w?(i[z>>0]|0)==0:0){e=a+2|0;do switch(l[e>>0]|0){case 10:{i[z>>0]=29;i[a+5>>0]=i[a+4>>0]|0;i[e>>0]=0;break c}case 8:{i[z>>0]=5;i[a+5>>0]=i[a+4>>0]|0;i[e>>0]=0;break c}case 7:{i[z>>0]=5;i[a+5>>0]=l[a+4>>0]<<4;i[e>>0]=0;break c}case 9:{i[z>>0]=29;i[a+5>>0]=l[a+4>>0]<<4;i[e>>0]=0;break c}case 3:{i[z>>0]=11;i[a+5>>0]=l[a+4>>0]<<4;i[e>>0]=0;break c}case 6:{i[z>>0]=11;i[a+5>>0]=l[a+4>>0]|240;i[e>>0]=0;break c}case 5:{i[z>>0]=11;i[a+5>>0]=l[a+4>>0]<<4|15;i[e>>0]=0;break c}case 13:{i[z>>0]=3;i[a+5>>0]=l[a+4>>0]<<2;i[e>>0]=0;break c}case 12:{i[z>>0]=2;i[a+5>>0]=l[a+4>>0]<<2;i[e>>0]=0;break c}case 11:{i[z>>0]=4;i[a+5>>0]=l[a+4>>0]<<2;i[e>>0]=0;break c}case 4:{i[z>>0]=11;i[a+5>>0]=i[a+4>>0]|0;i[e>>0]=0;break c}default:break c}while(0)}while(0);d:do if(x){e=i[z>>0]|0;if(e<<24>>24==19){e=a+5|0;if((i[e>>0]&-16)<<24>>24==-48?(i[a>>0]|0)==0:0){i[e>>0]=0;i[z>>0]=0;e=0}else e=19}do if((l[a>>0]|0)<=250){if(e<<24>>24)break d}else{i[a+1>>0]=0;if(!(e<<24>>24))break;else if(e<<24>>24!=19)break d;e=a+5|0;f=i[e>>0]|0;if((f&-16)<<24>>24!=-48)break d;i[a>>0]=0;i[z>>0]=25;i[e>>0]=f&15;break d}while(0);f=a+2|0;e=l[f>>0]|0;if((e|0)==11){i[z>>0]=4;i[a+5>>0]=i[16032+(l[a+4>>0]&15)>>0]|0;i[f>>0]=0;break}else if((e|0)==13){i[z>>0]=3;i[a+5>>0]=l[a+4>>0]<<2;i[f>>0]=0;break}else if((e|0)==12){i[z>>0]=2;i[a+5>>0]=l[a+4>>0]<<2;i[f>>0]=0;break}else break}while(0);e:do if((c|0)==32|(c|0)==16777216){f=a+2|0;e=i[f>>0]|0;do if(!(i[z>>0]|0)){b=e&255;if((b|0)==9){i[z>>0]=29;i[a+5>>0]=l[a+4>>0]<<4;i[f>>0]=0;e=0;break}else if((b|0)==10){i[z>>0]=29;i[a+5>>0]=i[a+4>>0]|0;i[f>>0]=0;e=0;break}else if((b|0)==7){i[z>>0]=5;i[a+5>>0]=l[a+4>>0]<<4;i[f>>0]=0;e=0;break}else if((b|0)==11){i[z>>0]=4;i[a+5>>0]=l[a+4>>0]<<4;i[f>>0]=0;e=0;break}else break}while(0);switch(e&255|0){case 15:case 8:case 11:case 12:case 13:case 5:case 6:case 3:case 4:break;default:break e}c=a+4|0;x=i[c>>0]|0;i[c>>0]=(x&255)>9?9:x}else e=i[a+2>>0]|0;while(0);f=a+2|0;do if(e<<24>>24==15?!(kq(y,15)|0):0){e=i[z>>0]|0;if(e<<24>>24!=0?lq(y,e)|0:0)break;i[z>>0]=10;i[f>>0]=0;c=i[a+1>>0]|0;e=c&255;b=c&255;if(((c<<24>>24!=0?b>>>0<=(m[d+344204>>1]|0)>>>0:0)?(A=i[a>>0]|0,(A&255)<121&A<<24>>24!=0):0)?(B=k[d+(b<<2)+748932>>2]|0,(B|0)!=0):0)e=j[B+((A&255)+-1<<1)+2388>>1]|0;if((e<<16>>16!=0?(e&65535)<=(m[d+344202>>1]|0):0)?(C=i[a+4>>0]|0,C<<24>>24!=0&(C&255)<10):0){d=(k[d+((e&65535)*100|0)+((C&255)+-1<<2)+348996>>2]|0)+128|0;i[a+5>>0]=d>>>0>65535?-1:d>>>8&255;break}i[a+5>>0]=l[a+4>>0]<<3}while(0);if(!(jq(y,i[a>>0]|0)|0))i[a>>0]=0;if(!(lq(y,i[z>>0]|0)|0))i[z>>0]=0;if(kq(y,i[f>>0]|0)|0){r=D;return}i[f>>0]=0;r=D;return}function rq(a){a=a|0;var b=0,c=0;c=r;b=0;while(1){if((i[28832+b>>0]|0)==a<<24>>24){a=4;break}b=b+1|0;if(b>>>0>=40){b=0;a=4;break}}if((a|0)==4){r=c;return b|0}return 0}function sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;a:do switch(l[a>>0]|0){case 13:{i[a>>0]=1;d=i[b>>0]|0;i[b>>0]=(d&255)>64?64:d;d=1;break}case 20:{switch((l[b>>0]|0)>>>4|0){case 8:{i[a>>0]=2;i[b>>0]=l[b>>0]<<2&60|2;d=1;break a}case 15:case 2:case 1:case 0:break;default:{d=0;break a}}if(c){i[b>>0]=0;i[a>>0]=0;d=1}else d=0;break}case 5:{d=i[b>>0]|0;e=d&255;f=e&15;if(!c){if(!(f>>>0<10&(e&240|0)==0)){d=0;break a}}else{d=f&255;d=(d&255)>9?9:d;i[b>>0]=d}i[b>>0]=d&15;i[a>>0]=8;d=1;break}case 3:{d=i[b>>0]|0;if(!c?(d&3)!=0|(d&255)>39:0){d=0;break a}d=(d&255)>>>2;i[b>>0]=(d&255)>9?9:d;i[a>>0]=13;d=1;break}case 4:{e=i[b>>0]|0;if((e&255)>239){i[a>>0]=11;i[b>>0]=9;d=1;break a}do if(c){d=0;while(1){if((e&255)<=(l[16032+d>>0]|0)){f=17;break}d=d+1|0;if((d&255)>=10){f=59;break}}if((f|0)==17)break;else if((f|0)==59){d=0;break a}}else{d=0;while(1){if(e<<24>>24==(i[16032+d>>0]|0)){f=18;break}d=d+1|0;if((d&255)>=10){f=60;break}}if((f|0)==18)break;else if((f|0)==60){d=0;break a}}while(0);i[a>>0]=11;i[b>>0]=d;d=1;break}case 9:{d=((l[b>>0]<<6>>>0)/255|0)&255;i[b>>0]=(d&255)<64?d:64;i[a>>0]=2;d=1;break}case 26:{if(!c){if(i[b>>0]|0){d=0;break a}}else i[b>>0]=0;i[a>>0]=8;d=1;break}case 2:{d=i[b>>0]|0;if(!c?(d&3)!=0|(d&255)>39:0){d=0;break a}d=(d&255)>>>2;i[b>>0]=(d&255)>9?9:d;i[a>>0]=12;d=1;break}case 0:{d=1;break}case 11:{g=i[b>>0]|0;f=g&255;if(g<<24>>24){e=f&15;if(!e){d=f>>>4;if(c){d=d&255;d=(d&255)>9?9:d}else{if((g&255)>159){d=0;break a}d=d&255}i[b>>0]=d;i[a>>0]=3;d=1;break a}d=f&240;if(!d){d=(g&255)>9;if(!c){if(d){d=0;break a}}else i[b>>0]=d?9:g;i[a>>0]=4;d=1;break a}if((e|0)==15){d=f>>>4;if(c){d=d&255;d=(d&255)>9?9:d}else{if((g&255)>159){d=0;break a}d=d&255}i[b>>0]=d;i[a>>0]=5;d=1;break a}if((d|0)==240){if(c)d=(g&255)>9?9:g;else{if(e>>>0>9){d=0;break a}d=e&255}i[b>>0]=d;i[a>>0]=6;d=1}else d=0}else d=0;break}default:d=0}while(0);r=h;return d|0}function tq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;e=i[a>>0]|0;f=i[c>>0]|0;if(e<<24>>24==11?(f+-5<<24>>24&255)<2&(i[d>>0]|0)==0:0){i[a>>0]=f<<24>>24==5?7:6;i[c>>0]=0;d=1;r=g;return d|0}if(f<<24>>24==11){if(!((e+-5<<24>>24&255)<2&(i[b>>0]|0)==0)){d=0;r=g;return d|0}i[a>>0]=e<<24>>24==5?7:6;i[b>>0]=i[d>>0]|0;i[c>>0]=0;d=1;r=g;return d|0}if(e<<24>>24==10&f<<24>>24==20&(i[d>>0]|0)==-97){i[a>>0]=39;i[c>>0]=0;d=1;r=g;return d|0}if(!(e<<24>>24==20&(i[b>>0]|0)==-97&f<<24>>24==10)){d=0;r=g;return d|0}i[a>>0]=39;i[b>>0]=i[d>>0]|0;i[c>>0]=0;d=1;r=g;return d|0}function uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;if(!(k[a>>2]|0)){b=0;r=A;return b|0}l=a+20|0;if(!(k[l>>2]|0)){b=0;r=A;return b|0}xm(a);if(c)vq(a,b)|0;y=a+34|0;g=j[y>>1]|0;d=g&255;c=d&1;if(c<<24>>24==1){z=((d&255)>>>6&1)+1<<24>>24&255;x=0-z|0;e=z<<2;if(g&2){w=k[a>>2]|0;d=k[l>>2]|0;f=ma(w,z)|0;if((k[a+8>>2]|0)==(w|0)){e=ma(z,-8)|0;w=d}else w=d}else{f=ma(k[a>>2]|0,z)|0;w=k[l>>2]|0}m=f-z|0;d=0;do{j[w+(d+f<<1)>>1]=j[w+(d+m<<1)>>1]|0;j[w+(d-z<<1)>>1]=j[w+(d<<1)>>1]|0;d=d+1|0}while((d|0)!=(z|0));d=f+z|0;c=ma(z,-2)|0;g=0;do{j[w+(d+g<<1)>>1]=j[w+(g+m<<1)>>1]|0;j[w+(g+c<<1)>>1]=j[w+(g<<1)>>1]|0;g=g+1|0}while((g|0)!=(z|0));d=f+(z<<1)|0;c=ma(z,-3)|0;g=0;do{j[w+(d+g<<1)>>1]=j[w+(g+m<<1)>>1]|0;j[w+(g+c<<1)>>1]=j[w+(g<<1)>>1]|0;g=g+1|0}while((g|0)!=(z|0));d=f+(z*3|0)|0;c=ma(z,-4)|0;g=0;do{j[w+(d+g<<1)>>1]=j[w+(g+m<<1)>>1]|0;j[w+(g+c<<1)>>1]=j[w+(g<<1)>>1]|0;g=g+1|0}while((g|0)!=(z|0));v=e+f|0;d=j[y>>1]|0;e=d&65535;if(e&2){g=k[a+4>>2]|0;u=ma(g,z)|0;f=k[a+8>>2]|0;if(!(k[b+344192>>2]&16777248))l=0;else l=((j[b+12>>1]&255)<<7&255)<<24>>24>>7;if((f|0)!=(g|0)){o=w+(v+(z*7|0)<<1)|0;t=f-g+-1|0;p=(e&4|0)==0;q=p?t:0;s=p?0:(l<<24>>24)+t|0;n=o;g=0;f=1;m=t;while(1){l=(ma(m,z)|0)+u|0;h=0;do{j[n+(h<<1)>>1]=j[w+(l+h<<1)>>1]|0;h=h+1|0}while((h|0)!=(z|0));n=n+(z<<1)|0;do if(!((m|0)==(t|0)&(f|0)>0))if((m|0)==0&(f|0)<0){l=p?f:1;m=q;break}else{l=f;m=m+f|0;break}else{l=p?f:-1;m=s}while(0);g=g+1|0;if((g|0)==9)break;else f=l}g=o;f=0;e=-1;m=t;while(1){l=(ma(m,z)|0)+u|0;h=0;do{j[g+(h<<1)>>1]=j[w+(l+h<<1)>>1]|0;h=h+1|0}while((h|0)!=(z|0));g=g+(x<<1)|0;do if(!((m|0)==(t|0)&(e|0)>0))if((m|0)==0&(e|0)<0){l=p?e:1;m=q;break}else{l=e;m=m+e|0;break}else{l=p?e:-1;m=s}while(0);f=f+1|0;if((f|0)==8)break;else e=l}d=j[y>>1]|0}}d=d&65535;if(!(d&8)){b=1;r=A;return b|0}e=k[a+12>>2]|0;u=ma(e,z)|0;f=k[a+16>>2]|0;q=f-e|0;if(!(k[b+344192>>2]&16777248))g=0;else g=((j[b+12>>1]&255)<<7&255)<<24>>24>>7;if((f|0)==(e|0)){b=1;r=A;return b|0}o=v+(z*23|0)|0;n=w+(o<<1)|0;t=q+-1|0;c=(d&16|0)==0;s=(g<<24>>24)+t|0;v=c?t:0;g=c?0:s;f=n;e=0;d=1;m=t;while(1){l=(ma(m,z)|0)+u|0;h=0;do{j[f+(h<<1)>>1]=j[w+(l+h<<1)>>1]|0;h=h+1|0}while((h|0)!=(z|0));f=f+(z<<1)|0;do if(!((m|0)==(t|0)&(d|0)>0))if((m|0)==0&(d|0)<0){l=c?d:1;m=v;break}else{l=d;m=m+d|0;break}else{l=c?d:-1;m=g}while(0);e=e+1|0;if((e|0)==9)break;else d=l}if(!c){d=n;c=0;h=-1;g=t;while(1){f=(ma(g,z)|0)+u|0;e=0;do{j[d+(e<<1)>>1]=j[w+(f+e<<1)>>1]|0;e=e+1|0}while((e|0)!=(z|0));if((g|0)==(t|0)&(h|0)>0){f=-1;g=s}else{b=(g|0)==0&(h|0)<0;f=b?1:h;g=b?v:g+h|0}c=c+1|0;if((c|0)==8)break;else{d=d+(x<<1)|0;h=f}}b=1;r=A;return b|0}f=(ma(t,z)|0)+u|0;e=0;do{j[w+(o+e<<1)>>1]=j[w+(f+e<<1)>>1]|0;e=e+1|0}while((e|0)!=(z|0));f=o-z|0;c=(t|0)==0?v:q+-2|0;e=(ma(c,z)|0)+u|0;d=0;do{j[w+(f+d<<1)>>1]=j[w+(e+d<<1)>>1]|0;d=d+1|0}while((d|0)!=(z|0));f=f-z|0;c=(c|0)==0?v:c+-1|0;e=(ma(c,z)|0)+u|0;d=0;do{j[w+(f+d<<1)>>1]=j[w+(e+d<<1)>>1]|0;d=d+1|0}while((d|0)!=(z|0));f=f-z|0;c=(c|0)==0?v:c+-1|0;e=(ma(c,z)|0)+u|0;d=0;do{j[w+(f+d<<1)>>1]=j[w+(e+d<<1)>>1]|0;d=d+1|0}while((d|0)!=(z|0));f=f-z|0;c=(c|0)==0?v:c+-1|0;e=(ma(c,z)|0)+u|0;d=0;do{j[w+(f+d<<1)>>1]=j[w+(e+d<<1)>>1]|0;d=d+1|0}while((d|0)!=(z|0));f=f-z|0;c=(c|0)==0?v:c+-1|0;e=(ma(c,z)|0)+u|0;d=0;do{j[w+(f+d<<1)>>1]=j[w+(e+d<<1)>>1]|0;d=d+1|0}while((d|0)!=(z|0));f=f-z|0;c=(c|0)==0?v:c+-1|0;e=(ma(c,z)|0)+u|0;d=0;do{j[w+(f+d<<1)>>1]=j[w+(e+d<<1)>>1]|0;d=d+1|0}while((d|0)!=(z|0));e=f-z|0;c=(ma((c|0)==0?v:c+-1|0,z)|0)+u|0;d=0;do{j[w+(e+d<<1)>>1]=j[w+(c+d<<1)>>1]|0;d=d+1|0}while((d|0)!=(z|0));b=1;r=A;return b|0}else if(!(c<<24>>24)){w=((d&255)>>>6&1)+1<<24>>24&255;x=0-w|0;d=w<<2;if(g&2){z=k[a>>2]|0;f=k[l>>2]|0;e=ma(z,w)|0;if((k[a+8>>2]|0)==(z|0))l=ma(w,-8)|0;else l=d}else{e=ma(k[a>>2]|0,w)|0;f=k[l>>2]|0;l=d}m=e-w|0;d=0;do{i[f+(d+e)>>0]=i[f+(d+m)>>0]|0;i[f+(d-w)>>0]=i[f+d>>0]|0;d=d+1|0}while((d|0)!=(w|0));d=e+w|0;c=ma(w,-2)|0;g=0;do{i[f+(d+g)>>0]=i[f+(g+m)>>0]|0;i[f+(g+c)>>0]=i[f+g>>0]|0;g=g+1|0}while((g|0)!=(w|0));d=e+(w<<1)|0;c=ma(w,-3)|0;g=0;do{i[f+(d+g)>>0]=i[f+(g+m)>>0]|0;i[f+(g+c)>>0]=i[f+g>>0]|0;g=g+1|0}while((g|0)!=(w|0));d=e+(w*3|0)|0;c=ma(w,-4)|0;g=0;do{i[f+(d+g)>>0]=i[f+(g+m)>>0]|0;i[f+(g+c)>>0]=i[f+g>>0]|0;g=g+1|0}while((g|0)!=(w|0));v=l+e|0;d=j[y>>1]|0;c=d&65535;if(c&2){g=k[a+4>>2]|0;u=ma(g,w)|0;e=k[a+8>>2]|0;if(!(k[b+344192>>2]&16777248))l=0;else l=((j[b+12>>1]&255)<<7&255)<<24>>24>>7;if((e|0)!=(g|0)){o=f+(v+(w*7|0))|0;t=e-g+-1|0;p=(c&4|0)==0;q=p?t:0;s=p?0:(l<<24>>24)+t|0;n=o;g=0;e=1;m=t;while(1){l=(ma(m,w)|0)+u|0;h=0;do{i[n+h>>0]=i[f+(l+h)>>0]|0;h=h+1|0}while((h|0)!=(w|0));n=n+w|0;do if(!((m|0)==(t|0)&(e|0)>0))if((m|0)==0&(e|0)<0){l=p?e:1;m=q;break}else{l=e;m=m+e|0;break}else{l=p?e:-1;m=s}while(0);g=g+1|0;if((g|0)==9)break;else e=l}g=o;e=0;d=-1;m=t;while(1){l=(ma(m,w)|0)+u|0;h=0;do{i[g+h>>0]=i[f+(l+h)>>0]|0;h=h+1|0}while((h|0)!=(w|0));g=g+x|0;do if(!((m|0)==(t|0)&(d|0)>0))if((m|0)==0&(d|0)<0){l=p?d:1;m=q;break}else{l=d;m=m+d|0;break}else{l=p?d:-1;m=s}while(0);e=e+1|0;if((e|0)==8)break;else d=l}d=j[y>>1]|0}}c=d&65535;if(!(c&8)){b=1;r=A;return b|0}d=k[a+12>>2]|0;t=ma(d,w)|0;e=k[a+16>>2]|0;if(!(k[b+344192>>2]&16777248))g=0;else g=((j[b+12>>1]&255)<<7&255)<<24>>24>>7;if((e|0)==(d|0)){b=1;r=A;return b|0}n=f+(v+(w*23|0))|0;s=e-d+-1|0;q=(c&16|0)==0;p=q?s:0;o=q?0:(g<<24>>24)+s|0;l=n;c=0;m=1;g=s;while(1){e=(ma(g,w)|0)+t|0;d=0;do{i[l+d>>0]=i[f+(e+d)>>0]|0;d=d+1|0}while((d|0)!=(w|0));l=l+w|0;do if(!((g|0)==(s|0)&(m|0)>0))if((g|0)==0&(m|0)<0){h=q?m:1;g=p;break}else{h=m;g=g+m|0;break}else{h=q?m:-1;g=o}while(0);c=c+1|0;if((c|0)==9)break;else m=h}h=n;c=0;l=-1;g=s;while(1){e=(ma(g,w)|0)+t|0;d=0;do{i[h+d>>0]=i[f+(e+d)>>0]|0;d=d+1|0}while((d|0)!=(w|0));h=h+x|0;do if(!((g|0)==(s|0)&(l|0)>0))if((g|0)==0&(l|0)<0){e=q?l:1;g=p;break}else{e=l;g=g+l|0;break}else{e=q?l:-1;g=o}while(0);c=c+1|0;if((c|0)==8)break;else l=e}b=1;r=A;return b|0}else{b=1;r=A;return b|0}return 0}function vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;if(!(k[a+20>>2]|0)){b=0;r=D;return b|0}C=k[a>>2]|0;if(!C){b=0;r=D;return b|0}t=k[a+12>>2]|0;u=k[a+16>>2]|0;m=u>>>0>C>>>0;A=j[a+34>>1]|0;n=(A&8)==0;B=A&65535;o=B&16;w=k[a+4>>2]|0;x=k[a+8>>2]|0;y=w>>>0<x>>>0;z=x>>>0>C>>>0;A=(A&2)==0;B=B&4;if(t>>>0>=u>>>0){h=0;do{if((k[b+(h*372|0)+923636>>2]|0)==(a|0)?(i=b+(h*372|0)+923608|0,l=k[i>>2]|0,(l|0)!=0):0){if(!(z|y^1|A)){k[b+(h*372|0)+923612>>2]=w;k[b+(h*372|0)+923616>>2]=x;k[i>>2]=x;e=b+(h*372|0)+923620|0;c=k[e>>2]|0;d=c|2;k[e>>2]=d;if(!B){f=x;c=e;e=1;v=28}else{g=c|6;c=e;f=x;e=1}}else{c=b+(h*372|0)+923620|0;d=k[c>>2]&-3;k[c>>2]=d;f=l;e=0;v=28}if((v|0)==28){v=0;g=d&-5}k[c>>2]=g;d=b+(h*372|0)+923540|0;if((k[d>>2]|0)>>>0>f>>>0){k[d>>2]=k[b+(h*372|0)+923612>>2];k[c>>2]=g&-129}if(!e)k[i>>2]=C}h=h+1|0}while((h|0)!=256);b=1;r=D;return b|0}l=0;do{if((k[b+(l*372|0)+923636>>2]|0)==(a|0)?(p=b+(l*372|0)+923608|0,q=k[p>>2]|0,(q|0)!=0):0){if(!(m|n)?(s=k[b+(l*372|0)+923620>>2]|0,(s&512|0)==0):0){k[b+(l*372|0)+923612>>2]=t;k[b+(l*372|0)+923616>>2]=u;g=o;e=s;c=u;v=13}else v=11;do if((v|0)==11)if(z|y^1|A){g=b+(l*372|0)+923620|0;f=k[g>>2]&-3;k[g>>2]=f;e=q;h=0;v=16;break}else{k[b+(l*372|0)+923612>>2]=w;k[b+(l*372|0)+923616>>2]=x;g=B;e=k[b+(l*372|0)+923620>>2]|0;c=x;v=13;break}while(0);if((v|0)==13){v=0;k[p>>2]=c;h=b+(l*372|0)+923620|0;f=e|2;k[h>>2]=f;if(!g){e=c;g=h;h=1;v=16}else{i=e|6;d=h;e=c;f=1}}if((v|0)==16){i=f&-5;d=g;f=h}k[d>>2]=i;g=b+(l*372|0)+923540|0;if((k[g>>2]|0)>>>0>e>>>0){k[g>>2]=k[b+(l*372|0)+923612>>2];k[d>>2]=i&-129}if(!f)k[p>>2]=C}l=l+1|0}while((l|0)!=256);b=1;r=D;return b|0}function wq(a){a=a|0;return j[(k[(k[a+40>>2]|0)+12>>2]|0)+344200>>1]|0}function xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;d=a+40|0;if(c){c=k[(k[(k[d>>2]|0)+12>>2]|0)+8>>2]|0;if((k[c+44>>2]|0)>>>0<b>>>0){a=0;r=i;return a|0}if((k[c+40>>2]|0)>>>0>b>>>0){a=0;r=i;return a|0}}else if((b+-1|0)>>>0>1023){a=0;r=i;return a|0}f=k[a>>2]|0;if(!f){a=0;r=i;return a|0}g=a+4|0;h=k[g>>2]|0;if((h|0)==(b|0)){a=0;r=i;return a|0}d=(k[d>>2]|0)+12|0;e=ma(m[(k[d>>2]|0)+344200>>1]|0,b)|0;c=e*6|0;e=FH(e>>>0>715827882?-1:c,48952)|0;if(!e){a=0;r=i;return a|0}MJ(e|0,0,c|0)|0;IJ(e|0,f|0,ma((m[(k[d>>2]|0)+344200>>1]|0)*6|0,h>>>0>b>>>0?b:h)|0)|0;IH(f);k[a>>2]=e;k[g>>2]=b;a=1;r=i;return a|0}function yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;d=k[a>>2]|0;if((d|0)!=0?(c=a+4|0,(k[c>>2]|0)==(b|0)):0){MJ(d|0,0,ma(b*6|0,m[(k[(k[a+40>>2]|0)+12>>2]|0)+344200>>1]|0)|0)|0;k[a>>2]=0;k[a+12>>2]=0;k[a+8>>2]=0;k[c>>2]=0;e=d}else{e=ma(m[(k[(k[a+40>>2]|0)+12>>2]|0)+344200>>1]|0,b)|0;c=e*6|0;e=FH(e>>>0>715827882?-1:c,48952)|0;if(!e){a=0;r=f;return a|0}MJ(e|0,0,c|0)|0;c=a+4|0;k[a+12>>2]=0;k[a+8>>2]=0;k[c>>2]=0;if(d)IH(d)}k[a>>2]=0;d=a+28|0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+36>>2]>>0]=0;k[a+32>>2]=0}k[a>>2]=e;k[c>>2]=b;a=1;r=f;return a|0}function zq(a){a=a|0;var b=0,c=0;c=r;k[a+12>>2]=0;k[a+8>>2]=0;k[a+4>>2]=0;b=k[a>>2]|0;if(b)IH(b);k[a>>2]=0;b=a+28|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0;r=c;return}else{i[k[a+36>>2]>>0]=0;k[a+32>>2]=0;r=c;return}}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;c=i[b>>0]|0;if(!(c&1)){d=b+1|0;c=(c&255)>>>1}else{d=k[b+8>>2]|0;c=k[b+4>>2]|0}yw(a+28|0,d,c)|0;r=e;return 1}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;if((b|0)==0|(c|0)==0){a=0;r=d;return a|0}yw(a+28|0,b,uH(b,c)|0)|0;a=1;r=d;return a|0}function Cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+16|0;v=A+1|0;w=A;c=k[a>>2]|0;if(!c){b=0;r=A;return b|0}y=b+4|0;g=k[y>>2]|0;x=a+4|0;if(g>>>0>=(k[x>>2]|0)>>>0){b=0;r=A;return b|0}d=j[b+8>>1]|0;h=k[(k[a+40>>2]|0)+12>>2]|0;f=j[h+344200>>1]|0;e=d<<16>>16==-1;if(!((d&65535)<(f&65535)|e)){b=0;r=A;return b|0}f=f&65535;if(e){q=f+65535&65535;m=0}else{q=d;m=d}n=c+(((ma(f,g)|0)+(m&65535)|0)*6|0)|0;do if(!((i[b+10>>0]|0)!=0|(m&65535)>(q&65535))){f=(i[b+2>>0]|0)==0;e=i[b>>0]|0;d=m;c=n;while(1){if(f){if((i[c+3>>0]|0)==e<<24>>24)break}else if((i[c+2>>0]|0)==e<<24>>24)break;d=d+1<<16>>16;if((d&65535)>(q&65535)){z=8;break}else c=c+6|0}if((z|0)==8)break;b=1;r=A;return b|0}while(0);g=(m&65535)>(q&65535);do if(!g)if(!(i[b+2>>0]|0)){f=m;c=n;while(1){d=c+3|0;if(!(i[d>>0]|0))break;f=f+1<<16>>16;if((f&65535)>(q&65535)){z=23;break}else c=c+6|0}if((z|0)==23)break;i[d>>0]=i[b>>0]|0;i[c+5>>0]=i[b+1>>0]|0;b=1;r=A;return b|0}else{f=m;c=n;while(1){d=c+2|0;if(!(i[d>>0]|0))break;f=f+1<<16>>16;if((f&65535)>(q&65535)){z=24;break}else c=c+6|0}if((z|0)==24)break;i[d>>0]=i[b>>0]|0;i[c+4>>0]=i[b+1>>0]|0;b=1;r=A;return b|0}while(0);u=b+16|0;a:do if(i[u>>0]|0){t=(k[h+344192>>2]&2|0)!=0;s=b+2|0;e=i[s>>0]|0;h=e<<24>>24==0;b:do if(h){do if(!g){o=b+1|0;p=i[o>>0]|0;g=(p&255)>128;do if(t){if(g){g=m;d=n;while(1){c=d+3|0;if((i[c>>0]|0)==13){z=44;break}g=g+1<<16>>16;if((g&65535)>(q&65535)){z=57;break}else d=d+6|0}if((z|0)==44){z=48;break}else if((z|0)==57){z=61;break}}f=m;d=n;while(1){c=d+3|0;g=l[c>>0]|0;if((g|0)==13){z=45;break}else if((g|0)==9){z=49;break}f=f+1<<16>>16;if((f&65535)>(q&65535)){z=58;break}else d=d+6|0}if((z|0)==45){z=48;break}else if((z|0)==49){f=d;z=52;break}else if((z|0)==58){z=61;break}}else if(g){f=m;d=n;while(1){c=d+3|0;g=l[c>>0]|0;if((g|0)==13){z=46;break}else if((g|0)==9){z=50;break}f=f+1<<16>>16;if((f&65535)>(q&65535)){z=59;break}else d=d+6|0}if((z|0)==46){z=48;break}else if((z|0)==50){f=d;z=52;break}else if((z|0)==59){z=61;break}}else{f=m;d=n;while(1){c=d+3|0;g=l[c>>0]|0;if((g|0)==13){z=47;break}else if((g|0)==9){z=51;break}f=f+1<<16>>16;if((f&65535)>(q&65535)){z=60;break}else d=d+6|0}if((z|0)==47){z=48;break}else if((z|0)==51){f=d;z=52;break}else if((z|0)==60){z=61;break}}while(0);if((z|0)==48){i[d+2>>0]=1;z=d+5|0;i[d+4>>0]=i[z>>0]|0;i[c>>0]=i[b>>0]|0;i[z>>0]=p;b=1;r=A;return b|0}else if((z|0)==52){i[f+2>>0]=2;i[c>>0]=i[b>>0]|0;e=f+5|0;d=i[e>>0]|0;if(t)c=(d&255)>>>1;else c=((d&255)>>>2)+1&255;i[f+4>>0]=c;i[e>>0]=i[o>>0]|0;b=1;r=A;return b|0}else if((z|0)==61){i[v>>0]=0;d=b+1|0;c=i[d>>0]|0;i[w>>0]=c;f=i[b>>0]|0;if(h){e=b;break}else{g=b;z=62;break b}}}else{i[v>>0]=0;d=b+1|0;c=i[d>>0]|0;i[w>>0]=c;f=i[b>>0]|0;e=b}while(0);if(!(f<<24>>24!=9|t^1)){if((c&255)>=129)break a;i[v>>0]=2;c=(c&255)>>>1;i[w>>0]=c;f=2;g=e;e=0;break}i[v>>0]=f;if(sq(v,w,1)|0){f=i[v>>0]|0;if(!(f<<24>>24))break a;else{z=73;break}}else{i[v>>0]=0;break a}}else{i[v>>0]=0;d=b+1|0;c=i[d>>0]|0;i[w>>0]=c;f=i[b>>0]|0;g=b;z=62}while(0);do if((z|0)==62){f=f&255;if((f|0)==1){i[v>>0]=13;f=13;break}else if((f|0)!=2)break a;i[v>>0]=9;f=c&255;if(t){i[w>>0]=f<<1;f=9;e=g;z=73;break}else{f=f<<2;i[w>>0]=f>>>0<255?f&255:-1;f=9;e=g;z=73;break}}while(0);if((z|0)==73){g=e;c=i[w>>0]|0;e=i[s>>0]|0}i[g>>0]=f;i[d>>0]=c;i[u>>0]=0;i[s>>0]=e^1;if(Cq(a,b)|0){b=1;r=A;return b|0}}while(0);e=k[b+12>>2]|0;if((e|0)==1){e=(k[y>>2]|0)+1|0;if(e>>>0>=(k[x>>2]|0)>>>0){b=0;r=A;return b|0}k[y>>2]=e;i[u>>0]=1;b=Cq(a,b)|0;r=A;return b|0}else if((e|0)==2){d=k[y>>2]|0;if(!d){b=0;r=A;return b|0}k[y>>2]=d+-1;i[u>>0]=1;b=Cq(a,b)|0;r=A;return b|0}else{b=0;r=A;return b|0}return 0}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=r;r=r+256|0;t=w+208|0;p=w+24|0;n=w+144|0;j=w+32|0;e=w;x=w+40|0;f=w+172|0;c=w+16|0;d=w+184|0;i=w+212|0;m=w+228|0;g=w+160|0;h=w+196|0;v=w+216|0;o=w+232|0;Bf(x,a);B=0;Ra(8,f|0,28872,4);a=B;B=0;a:do if(a&1)u=4;else{a=c;k[a>>2]=k[1608];k[a+4>>2]=0;B=0;Ra(39,x|0,f|0,c|0);a=B;B=0;if(a&1){w=ob()|0;vw(f);f=w;break}vw(f);b:do if(!(k[x>>2]&1073741824)){B=0;Ra(8,d|0,28880,4);a=B;B=0;if(a&1){u=4;break a}B=0;f=Ja(41,x|0,d|0)|0;a=B;B=0;do if(!(a&1)?(s=x+28|0,B=0,ta(87,e|0,k[s>>2]|0),a=B,B=0,!(a&1)):0){e=e+8|0;c=k[e+4>>2]|0;a=j;k[a>>2]=k[e>>2];k[a+4>>2]=c;if(!f){if(!(k[x+24>>2]&32)){l=-1;u=12}}else{l=k[f+8>>2]|0;u=12}if((u|0)==12?(B=0,Ra(78,k[s>>2]|0,b|0,l|0),l=B,B=0,l&1):0)break;B=0;Pa(16,x|0,f|0,d|0,j|0)|0;l=B;B=0;if(!(l&1)){vw(d);k[i>>2]=0;k[m>>2]=0;B=0;Ra(8,g|0,28888,4);l=B;B=0;if(l&1){u=4;break a}B=0;xa(107,x|0,i|0,g|0)|0;l=B;B=0;if(l&1){f=ob()|0;vw(g);break a}vw(g);B=0;Ra(8,h|0,28896,4);l=B;B=0;if(l&1){u=4;break a}B=0;xa(107,x|0,m|0,h|0)|0;l=B;B=0;if(l&1){f=ob()|0;vw(h);break a}vw(h);d=k[i>>2]|0;f=k[m>>2]|0;c=k[(k[(k[b+40>>2]|0)+12>>2]|0)+8>>2]|0;if((k[c+40>>2]|0)>>>0<=d>>>0?(m=k[c+44>>2]|0,!(m>>>0<d>>>0|f>>>0<d>>>0|m>>>0<f>>>0)):0){k[b+8>>2]=d;k[b+12>>2]=f}k[v>>2]=0;l=v+4|0;k[l>>2]=0;k[v+8>>2]=0;B=0;Ra(8,o|0,28904,4);m=B;B=0;c:do if(m&1)u=39;else{B=0;f=Ja(41,x|0,o|0)|0;m=B;B=0;do if(!(m&1)){B=0;ta(87,n|0,k[s>>2]|0);m=B;B=0;if(m&1)break;j=n+8|0;m=k[j+4>>2]|0;n=p;k[n>>2]=k[j>>2];k[n+4>>2]=m;if(!f){if(!(k[x+24>>2]&32)){q=-1;u=27}}else{q=k[f+8>>2]|0;u=27}if((u|0)==27?(B=0,Ra(45,k[s>>2]|0,v|0,q|0),s=B,B=0,s&1):0)break;B=0;Pa(16,x|0,f|0,o|0,p|0)|0;s=B;B=0;if(s&1)break;vw(o);f=k[v>>2]|0;e=k[l>>2]|0;if((f|0)!=(e|0)){k[t>>2]=16777216;c=e-f>>2;do if(d>>>0>c>>>0){B=0;Ra(79,v|0,d-c|0,t|0);u=B;B=0;if(u&1){u=39;break c}}else{if(d>>>0>=c>>>0)break;c=f+(d<<2)|0;if((e|0)==(c|0))break;k[l>>2]=e+(~((e+-4-c|0)>>>2)<<2)}while(0);B=0;sa(206,v|0);u=B;B=0;if(u&1){u=39;break c}}e=b+16|0;if((e|0)!=(v|0)?(B=0,Ra(80,e|0,k[v>>2]|0,k[l>>2]|0),u=B,B=0,u&1):0){u=39;break c}B=0;sa(206,e|0);u=B;B=0;if(u&1){u=39;break c}e=k[v>>2]|0;if(!e)break b;d=k[l>>2]|0;if((d|0)!=(e|0))k[l>>2]=d+(~((d+-4-e|0)>>>2)<<2);GH(e);break b}while(0);d=ob()|0;vw(o)}while(0);if((u|0)==39)d=ob()|0;c=k[v>>2]|0;if(!c){f=d;break a}e=k[l>>2]|0;if((e|0)!=(c|0))k[l>>2]=e+(~((e+-4-c|0)>>>2)<<2);GH(c);f=d;break a}}while(0);f=ob()|0;vw(d);break a}while(0);e=k[x+44>>2]|0;if(e){d=x+48|0;c=k[d>>2]|0;if((c|0)!=(e|0))k[d>>2]=c+(~((c+-16-e|0)>>>4)<<4);GH(e)}e=k[x+32>>2]|0;if(!e){r=w;return}d=x+36|0;if((k[d>>2]|0)!=(e|0))k[d>>2]=e;GH(e);r=w;return}while(0);if((u|0)==4)f=ob()|0;c=k[x+44>>2]|0;if(c){e=x+48|0;d=k[e>>2]|0;if((d|0)!=(c|0))k[e>>2]=d+(~((d+-16-c|0)>>>4)<<4);GH(c)}e=k[x+32>>2]|0;if(!e)ub(f|0);d=x+36|0;if((k[d>>2]|0)!=(e|0))k[d>>2]=e;GH(e);ub(f|0)}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+16|0;q=u+6|0;s=u;if(!(k[b>>2]|0)){r=u;return}o=b+40|0;p=j[(k[(k[o>>2]|0)+12>>2]|0)+344200>>1]|0;n=k[b+4>>2]|0;if(!(p<<16>>16))v=0;else{t=(p&65535)*6|0;v=CH(t)|0;MJ(v|0,0,t|0)|0}do if(n){t=0;a:while(1){while(1){if(k[a+((k[(k[a>>2]|0)+-12>>2]|0)+16)>>2]|0){w=65;break a}i[q>>0]=0;B=0;xa(63,a|0,q|0,1)|0;h=B;B=0;if(h&1){w=11;break a}c=i[q>>0]|0;if(!(c<<24>>24))break;d=c&127;d=(((d|0)!=0)<<31>>31)+(d&65535)<<16>>16;if(c<<24>>24<0){i[q>>0]=0;B=0;xa(63,a|0,q|0,1)|0;h=B;B=0;if(h&1){w=11;break a}h=i[q>>0]|0}else h=0;i[s+0>>0]=0;i[s+1>>0]=0;i[s+2>>0]=0;i[s+3>>0]=0;i[s+4>>0]=0;i[s+5>>0]=0;f=d&65535;e=(d&65535)<(p&65535);if(e){g=(ma(m[(k[(k[o>>2]|0)+12>>2]|0)+344200>>1]|0,t)|0)+f|0;g=(k[b>>2]|0)+(g*6|0)|0}else g=s;if(!(h&1)){if(e){d=i[v+(f*6|0)>>0]|0;w=25}}else{i[q>>0]=0;B=0;xa(63,a|0,q|0,1)|0;d=B;B=0;if(d&1){w=11;break a}d=i[q>>0]|0;if(e){i[v+(f*6|0)>>0]=d;w=25}}if((w|0)==25){w=0;i[g>>0]=d}if(!(h&2)){if(e){d=i[v+(f*6|0)+1>>0]|0;w=32}}else{i[q>>0]=0;B=0;xa(63,a|0,q|0,1)|0;d=B;B=0;if(d&1){w=11;break a}d=i[q>>0]|0;if(e){i[v+(f*6|0)+1>>0]=d;w=32}}if((w|0)==32){w=0;i[g+1>>0]=d}if(!(h&4)){if(e){d=i[v+(f*6|0)+2>>0]|0;w=39}}else{i[q>>0]=0;B=0;xa(63,a|0,q|0,1)|0;d=B;B=0;if(d&1){w=11;break a}d=i[q>>0]|0;if(e){i[v+(f*6|0)+2>>0]=d;w=39}}if((w|0)==39){w=0;i[g+2>>0]=d}if(!(h&8)){if(e){d=i[v+(f*6|0)+4>>0]|0;w=46}}else{i[q>>0]=0;B=0;xa(63,a|0,q|0,1)|0;d=B;B=0;if(d&1){w=11;break a}d=i[q>>0]|0;if(e){i[v+(f*6|0)+4>>0]=d;w=46}}if((w|0)==46){w=0;i[g+4>>0]=d}if(!(h&16)){if(e){d=i[v+(f*6|0)+3>>0]|0;w=53}}else{i[q>>0]=0;B=0;xa(63,a|0,q|0,1)|0;d=B;B=0;if(d&1){w=11;break a}d=i[q>>0]|0;if(e){i[v+(f*6|0)+3>>0]=d;w=53}}if((w|0)==53){w=0;i[g+3>>0]=d}if(!(h&32)){if(e){c=i[v+(f*6|0)+5>>0]|0;w=60}}else{i[q>>0]=0;B=0;xa(63,a|0,q|0,1)|0;d=B;B=0;if(d&1){w=11;break a}c=i[q>>0]|0;if(e){i[v+(f*6|0)+5>>0]=c;w=60}}if((w|0)==60){w=0;i[g+5>>0]=c}if(h&64){i[q>>0]=0;B=0;xa(63,a|0,q|0,1)|0;h=B;B=0;if(h&1){w=11;break a}B=0;xa(108,a|0,l[q>>0]|0|0,-1)|0;h=B;B=0;if(h&1){w=11;break a}}}t=t+1|0;if(t>>>0>=n>>>0){w=66;break}}if((w|0)==11){c=ob()|0;if(!v)ub(c|0);GH(v);ub(c|0)}else if((w|0)==65)break;else if((w|0)==66)break}while(0);if(!v){r=u;return}GH(v);r=u;return}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+32|0;g=l+24|0;h=l+16|0;n=l;f=Jf(a,c)|0;d=a+28|0;ay(n,k[d>>2]|0);n=n+8|0;m=k[n+4>>2]|0;e=h;k[e>>2]=k[n>>2];k[e+4>>2]=m;if(!f){if(!(k[a+24>>2]&32)){d=k[d>>2]|0;j=5}}else{e=k[f+8>>2]|0;d=k[d>>2]|0;if((e|0)==4|(e|0)==-1)j=5;else{k[g>>2]=0;ud(d,g,e>>>0>4?4:e)|0;n=k[g>>2]|0;i[b>>0]=n;i[b+1>>0]=n>>8;i[b+2>>0]=n>>16;i[b+3>>0]=n>>24}}if((j|0)==5){k[g>>2]=0;ud(d,g,4)|0;k[b>>2]=k[g>>2]}n=Ff(a,f,c,h)|0;r=l;return n|0}function Gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;j=b;d=c-j>>2;i=a+8|0;f=k[i>>2]|0;h=k[a>>2]|0;g=h;if(d>>>0<=f-g>>2>>>0){i=a+4|0;e=(k[i>>2]|0)-g|0;f=e>>2;if(d>>>0<=f>>>0){d=c-j|0;KJ(h|0,b|0,d|0)|0;d=h+(d>>2<<2)|0;b=k[i>>2]|0;if((b|0)==(d|0)){r=l;return}k[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);r=l;return}d=b+(f<<2)|0;KJ(h|0,b|0,e|0)|0;if((d|0)==(c|0)){r=l;return}e=k[i>>2]|0;f=(c+-4-d|0)>>>2;b=d;d=e;while(1){if(d)k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[i>>2]=e+(f+1<<2);r=l;return}if(h){f=a+4|0;e=k[f>>2]|0;if((e|0)!=(h|0))k[f>>2]=e+(~((e+-4-g|0)>>>2)<<2);GH(h);k[i>>2]=0;k[f>>2]=0;k[a>>2]=0;f=0}if(d>>>0>1073741823){HC(a);f=k[i>>2]|0;e=k[a>>2]|0}else e=0;f=f-e|0;if(f>>2>>>0<536870911){h=f>>1;d=h>>>0<d>>>0?d:h;if(d>>>0>1073741823)HC(a)}else d=1073741823;e=CH(d<<2)|0;g=a+4|0;k[g>>2]=e;k[a>>2]=e;k[i>>2]=e+(d<<2);if((b|0)==(c|0)){r=l;return}f=(c+-4-j|0)>>>2;d=e;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[g>>2]=e+(f+1<<2);r=l;return}function Hq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;g=h;b=a+4|0;c=k[b>>2]|0;e=k[a>>2]|0;if((c|0)==(e|0))d=c;else{f=0;d=0;do{if(f>>>0<((c-e|0)/44|0)>>>0){zq(e+(f*44|0)|0);c=k[b>>2]|0;e=k[a>>2]|0}d=d+1<<16>>16;f=d&65535}while(f>>>0<((c-e|0)/44|0)>>>0);d=c;c=e}k[g>>2]=0;k[g+4>>2]=64;f=g+8|0;k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[g+40>>2]=a;B=0;Ra(71,a|0,(d-c|0)/44|0|0,g|0);a=B;B=0;if(a&1){d=ob()|0;vw(g+28|0);e=k[g+16>>2]|0;if(!e)ub(d|0);c=g+20|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~((b+-4-e|0)>>>2)<<2);GH(e);ub(d|0)}else{vw(g+28|0);d=k[g+16>>2]|0;if(!d){r=h;return}b=g+20|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);GH(d);r=h;return}}function Iq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;e=a+4|0;b=k[e>>2]|0;c=k[a>>2]|0;if((b|0)==(c|0)){r=g;return}f=0;d=0;do{if(f>>>0<((b-c|0)/44|0)>>>0){zq(c+(f*44|0)|0);b=k[e>>2]|0;c=k[a>>2]|0}d=d+1<<16>>16;f=d&65535}while(f>>>0<((b-c|0)/44|0)>>>0);r=g;return}function Jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+48|0;l=j;c=a+4|0;d=k[a>>2]|0;if(((((k[c>>2]|0)-d|0)/44|0)&65535)<=(b&65535)){l=-1;r=j;return l|0}b=b&65535;if(!(k[d+(b*44|0)>>2]|0)){l=-1;r=j;return l|0}e=d+(b*44|0)|0;k[l+0>>2]=k[e+0>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[l+12>>2]=k[e+12>>2];e=l+16|0;Zo(e,d+(b*44|0)+16|0);i=l+28|0;B=0;ta(62,i|0,d+(b*44|0)+28|0);h=B;B=0;if(h&1){b=ob()|0;e=k[e>>2]|0;if(!e)ub(b|0);c=l+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);GH(e);ub(b|0)}k[l+40>>2]=k[d+(b*44|0)+40>>2];h=l+4|0;g=k[h>>2]|0;b=k[c>>2]|0;c=k[a>>2]|0;if((b|0)==(c|0))e=0;else{e=(b-c|0)/44|0;d=0;f=0;while(1){b=f+1<<16>>16;if(!(k[c+(d*44|0)>>2]|0)){b=f;break}d=b&65535;if(d>>>0>=e>>>0)break;else f=b}e=b}B=0;b=xa(48,a|0,e|0,g|0)|0;g=B;B=0;do if(!(g&1)){g=b?e:-1;if(g<<16>>16!=-1){f=g&65535;b=k[a>>2]|0;c=b+(f*44|0)|0;e=k[c>>2]|0;d=k[l>>2]|0;B=0;c=va(97,c|0)|0;a=B;B=0;if(a&1)break;a=b+(f*44|0)+4|0;IJ(e|0,d|0,ma((c&65535)*6|0,k[a>>2]|0)|0)|0;k[a>>2]=k[h>>2];k[b+(f*44|0)+8>>2]=k[l+8>>2];k[b+(f*44|0)+12>>2]=k[l+12>>2];B=0;Ja(46,b+(f*44|0)+28|0,i|0)|0;a=B;B=0;if(a&1)break}vw(i);b=k[l+16>>2]|0;if(!b){l=g;r=j;return l|0}e=l+20|0;d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);GH(b);l=g;r=j;return l|0}while(0);b=ob()|0;vw(i);e=k[l+16>>2]|0;if(!e)ub(b|0);d=l+20|0;c=k[d>>2]|0;if((c|0)!=(e|0))k[d>>2]=c+(~((c+-4-e|0)>>>2)<<2);GH(e);ub(b|0);return 0}function Kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;d=k[a+4>>2]|0;f=k[a>>2]|0;if((d|0)==(f|0))c=0;else{e=0;g=0;while(1){c=g+1<<16>>16;if(!(k[f+(e*44|0)>>2]|0)){c=g;break}e=c&65535;if(e>>>0>=((d-f|0)/44|0)>>>0)break;else g=c}}a=Lq(a,c,b)|0;r=h;return (a?c:-1)|0}function Lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+48|0;j=l;if((c+-1|0)>>>0>1023){a=0;r=l;return a|0}i=b&65535;g=a+4|0;b=k[g>>2]|0;d=k[a>>2]|0;f=(b-d|0)/44|0;if(i>>>0<f>>>0){if(k[d+(i*44|0)>>2]|0){a=0;r=l;return a|0}}else{e=i+1|0;k[j>>2]=0;k[j+4>>2]=64;m=j+8|0;k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;k[j+40>>2]=a;if(e>>>0>f>>>0){B=0;Ra(81,a|0,e-f|0,j|0);m=B;B=0;if(m&1){f=ob()|0;vw(j+28|0);b=k[j+16>>2]|0;if(!b)ub(f|0);d=j+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);GH(b);ub(f|0)}}else if(e>>>0<f>>>0?(h=d+(e*44|0)|0,(b|0)!=(h|0)):0)do{k[g>>2]=b+-44;vw(b+-16|0);e=k[b+-28>>2]|0;if(e){b=b+-24|0;f=k[b>>2]|0;if((f|0)!=(e|0))k[b>>2]=f+(~((f+-4-e|0)>>>2)<<2);GH(e)}b=k[g>>2]|0}while((b|0)!=(h|0));vw(j+28|0);e=k[j+16>>2]|0;if(e){b=j+20|0;f=k[b>>2]|0;if((f|0)!=(e|0))k[b>>2]=f+(~((f+-4-e|0)>>>2)<<2);GH(e)}}yq((k[a>>2]|0)+(i*44|0)|0,c)|0;m=k[a>>2]|0;k[m+(i*44|0)+12>>2]=0;k[m+(i*44|0)+8>>2]=0;Bq(m+(i*44|0)|0,38312,32)|0;m=(k[(k[a>>2]|0)+(i*44|0)>>2]|0)!=0;r=l;return m|0}function Mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+96|0;h=n+44|0;l=n;m=a+4|0;f=k[m>>2]|0;d=k[a>>2]|0;c=(f-d|0)/44|0;e=c&65535;i=b&65535;if((e&65535)<=(b&65535)){k[h>>2]=0;k[h+4>>2]=64;l=h+8|0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;k[h+40>>2]=a;if(i>>>0>c>>>0){B=0;Ra(81,a|0,i-c|0,h|0);m=B;B=0;if(m&1){f=ob()|0;vw(h+28|0);e=k[h+16>>2]|0;if(!e){n=f;ub(n|0)}d=h+20|0;c=k[d>>2]|0;if((c|0)!=(e|0))k[d>>2]=c+(~((c+-4-e|0)>>>2)<<2);GH(e);n=f;ub(n|0)}}else if(i>>>0<c>>>0?(g=d+(i*44|0)|0,(f|0)!=(g|0)):0)do{k[m>>2]=f+-44;vw(f+-16|0);d=k[f+-28>>2]|0;if(d){f=f+-24|0;e=k[f>>2]|0;if((e|0)!=(d|0))k[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);GH(d)}f=k[m>>2]|0}while((f|0)!=(g|0));vw(h+28|0);f=k[h+16>>2]|0;if(!f){r=n;return}d=h+20|0;c=k[d>>2]|0;if((c|0)!=(f|0))k[d>>2]=c+(~((c+-4-f|0)>>>2)<<2);GH(f);r=n;return}g=d;c=c&65535;while(1){d=c+65535&65535;if(d>>>0<((f-g|0)/44|0)>>>0)zq(g+(d*44|0)|0);e=e+-1<<16>>16;if((e&65535)<=(b&65535))break;f=k[m>>2]|0;g=k[a>>2]|0;c=c+-1|0}f=k[m>>2]|0;e=k[a>>2]|0;k[l>>2]=0;k[l+4>>2]=64;d=l+8|0;k[d+0>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+28>>2]=0;k[l+40>>2]=a;d=(f-e|0)/44|0;if(i>>>0>d>>>0){B=0;Ra(81,a|0,i-d|0,l|0);m=B;B=0;if(m&1){e=ob()|0;vw(l+28|0);f=k[l+16>>2]|0;if(!f){n=e;ub(n|0)}d=l+20|0;c=k[d>>2]|0;if((c|0)!=(f|0))k[d>>2]=c+(~((c+-4-f|0)>>>2)<<2);GH(f);n=e;ub(n|0)}}else if(i>>>0<d>>>0?(j=e+(i*44|0)|0,(f|0)!=(j|0)):0)do{k[m>>2]=f+-44;vw(f+-16|0);d=k[f+-28>>2]|0;if(d){f=f+-24|0;e=k[f>>2]|0;if((e|0)!=(d|0))k[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);GH(d)}f=k[m>>2]|0}while((f|0)!=(j|0));vw(l+28|0);e=k[l+16>>2]|0;if(!e){r=n;return}c=l+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);GH(e);r=n;return}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;d=k[(k[a+12>>2]|0)+8>>2]|0;c=j[d+12>>1]|0;d=j[d+74>>1]|0;e=a+4|0;b=(((k[e>>2]|0)-(k[a>>2]|0)|0)/44|0)&65535;if((c&65535)>=(b&65535)){if((b&65535)<240)Mq(a,240)}else Mq(a,(c&65535)<240?240:c);if(d&512){r=h;return}b=k[e>>2]|0;g=k[a>>2]|0;if((b|0)==(g|0)){r=h;return}c=(b-g|0)/44|0;b=0;a=0;do{k[g+(b*44|0)+12>>2]=0;k[g+(b*44|0)+8>>2]=0;f=k[g+(b*44|0)+16>>2]|0;e=g+(b*44|0)+20|0;d=k[e>>2]|0;if((d|0)!=(f|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);a=a+1<<16>>16;b=a&65535}while(b>>>0<c>>>0);r=h;return}function Oq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;d=k[a>>2]|0;b=((k[a+4>>2]|0)-d|0)/44|0;c=b&65535;if(!(c<<16>>16)){d=0;r=e;return d|0}a=b&65535;b=c;while(1){f=a+65535|0;if((c&65535)>(f&65535)?(k[d+((f&65535)*44|0)>>2]|0)!=0:0){b=6;break}b=b+-1<<16>>16;if(!(b<<16>>16)){b=7;break}else a=a+-1|0}if((b|0)==6){f=a&65535;r=e;return f|0}else if((b|0)==7){f=0;r=e;return f|0}return 0}function Pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=r;r=r+176|0;q=u+128|0;o=u+104|0;v=u;e=u+160|0;d=u+120|0;g=u+172|0;f=u+148|0;p=u+136|0;Bf(v,a);B=0;Ra(8,e|0,28912,5);n=B;B=0;a:do if(n&1)t=4;else{n=d;k[n>>2]=k[1608];k[n+4>>2]=0;B=0;Ra(39,v|0,e|0,d|0);n=B;B=0;if(n&1){u=ob()|0;vw(e);e=u;break}vw(e);do if(!(k[v>>2]&1073741824)){c=b+4|0;e=(((k[c>>2]|0)-(k[b>>2]|0)|0)/44|0)&65535;j[g>>1]=-1;B=0;Ra(8,f|0,28920,3);n=B;B=0;if(n&1){t=4;break a}B=0;d=xa(77,v|0,g|0,f|0)|0;n=B;B=0;if(n&1){e=ob()|0;vw(f);break a}vw(f);n=(d|0)==1?e:j[g>>1]|0;m=j[13618]|0;n=(n&65535)>(m&65535)?m:n;if((n&65535)>((((k[c>>2]|0)-(k[b>>2]|0)|0)/44|0)&65535)?(B=0,ta(84,b|0,n|0),m=B,B=0,m&1):0){t=4;break a}if(n<<16>>16){g=p+1|0;f=p+2|0;m=p+3|0;e=v+28|0;d=o+8|0;c=v+24|0;l=0;while(1){a=(k[b>>2]|0)+(l*44|0)|0;i[p>>0]=4;i[g>>0]=l;i[f>>0]=(l&65535)>>>8;i[m>>0]=0;B=0;h=Ja(41,v|0,p|0)|0;w=B;B=0;if(w&1){t=21;break}B=0;ta(87,o|0,k[e>>2]|0);w=B;B=0;if(w&1){t=21;break}y=d;x=k[y+4>>2]|0;w=q;k[w>>2]=k[y>>2];k[w+4>>2]=x;if(!h){if(!(k[c>>2]&32)){s=-1;t=18}}else{s=k[h+8>>2]|0;t=18}if((t|0)==18?(t=0,B=0,Ra(82,k[e>>2]|0,a|0,s|0),y=B,B=0,y&1):0){t=21;break}B=0;Pa(16,v|0,h|0,p|0,q|0)|0;y=B;B=0;if(y&1){t=21;break}vw(p);l=l+1|0;if((l&65535)>=(n&65535)){t=22;break}}if((t|0)==21){e=ob()|0;vw(p);break a}else if((t|0)==22)break}}while(0);d=k[v+44>>2]|0;if(d){c=v+48|0;a=k[c>>2]|0;if((a|0)!=(d|0))k[c>>2]=a+(~((a+-16-d|0)>>>4)<<4);GH(d)}c=k[v+32>>2]|0;if(!c){r=u;return}a=v+36|0;if((k[a>>2]|0)!=(c|0))k[a>>2]=c;GH(c);r=u;return}while(0);if((t|0)==4)e=ob()|0;c=k[v+44>>2]|0;if(c){a=v+48|0;d=k[a>>2]|0;if((d|0)!=(c|0))k[a>>2]=d+(~((d+-16-c|0)>>>4)<<4);GH(c)}c=k[v+32>>2]|0;if(!c)ub(e|0);a=v+36|0;if((k[a>>2]|0)!=(c|0))k[a>>2]=c;GH(c);ub(e|0)}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;m=a+8|0;g=k[m>>2]|0;o=a+4|0;e=k[o>>2]|0;h=e;if(((g-h|0)/44|0)>>>0>=b>>>0){j=c+16|0;g=c+28|0;f=c+40|0;i=b;while(1){if(!e)h=0;else{k[e+0>>2]=k[c+0>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[e+12>>2]=k[c+12>>2];d=e+16|0;Zo(d,j);B=0;ta(62,e+28|0,g|0);p=B;B=0;if(p&1)break;k[e+40>>2]=k[f>>2];h=k[o>>2]|0}e=h+44|0;k[o>>2]=e;i=i+-1|0;if(!i){n=61;break}}if((n|0)==61){r=q;return}h=ob()|0;f=k[d>>2]|0;if(!f)ub(h|0);d=e+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);GH(f);ub(h|0)}i=k[a>>2]|0;j=((h-i|0)/44|0)+b|0;if(j>>>0>97612893){HC(a);g=k[m>>2]|0;i=k[a>>2]|0}h=(g-i|0)/44|0;if(h>>>0<48806446){h=h<<1;h=h>>>0<j>>>0?j:h;i=((k[o>>2]|0)-i|0)/44|0;if(!h){j=0;p=0}else n=17}else{h=97612893;i=((k[o>>2]|0)-i|0)/44|0;n=17}if((n|0)==17){j=h;p=CH(h*44|0)|0}e=p+(i*44|0)|0;l=p+(j*44|0)|0;i=c+16|0;h=c+28|0;g=c+40|0;j=b;d=e;while(1){if(!d)d=0;else{k[d+0>>2]=k[c+0>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];f=d+16|0;B=0;ta(123,f|0,i|0);n=B;B=0;if(n&1){n=49;break}B=0;ta(62,d+28|0,h|0);n=B;B=0;if(n&1){n=22;break}k[d+40>>2]=k[g>>2]}d=d+44|0;j=j+-1|0;if(!j){b=d;n=28;break}}a:do if((n|0)==22){i=ob()|0;h=k[f>>2]|0;if(h){g=d+20|0;f=k[g>>2]|0;if((f|0)!=(h|0))k[g>>2]=f+(~((f+-4-h|0)>>>2)<<2);GH(h)}}else if((n|0)==28){d=k[a>>2]|0;i=k[o>>2]|0;do if((i|0)!=(d|0)){j=i;while(1){i=e+-44|0;h=j;j=j+-44|0;k[i+0>>2]=k[j+0>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];f=e+-28|0;B=0;ta(123,f|0,h+-28|0);n=B;B=0;if(n&1){n=48;break}B=0;ta(62,e+-16|0,h+-16|0);n=B;B=0;if(n&1){n=33;break}k[e+-4>>2]=k[h+-4>>2];if((j|0)==(d|0)){n=38;break}else e=i}if((n|0)==33){i=ob()|0;h=k[f>>2]|0;if(!h){d=b;break a}g=e+-24|0;f=k[g>>2]|0;if((f|0)!=(h|0))k[g>>2]=f+(~((f+-4-h|0)>>>2)<<2);GH(h);d=b;break a}else if((n|0)==38){d=k[a>>2]|0;f=k[o>>2]|0;k[a>>2]=i;k[o>>2]=b;k[m>>2]=l;if((f|0)==(d|0))break;do{vw(f+-16|0);e=k[f+-28>>2]|0;if(e){g=f+-24|0;h=k[g>>2]|0;if((h|0)!=(e|0))k[g>>2]=h+(~((h+-4-e|0)>>>2)<<2);GH(e)}f=f+-44|0}while((f|0)!=(d|0));break}else if((n|0)==48){i=ob()|0;d=b;break a}}else{k[a>>2]=e;k[o>>2]=b;k[m>>2]=l}while(0);if(!d){r=q;return}GH(d);r=q;return}else if((n|0)==49)i=ob()|0;while(0);if((d|0)!=(e|0))do{vw(d+-16|0);h=k[d+-28>>2]|0;if(h){g=d+-24|0;f=k[g>>2]|0;if((f|0)!=(h|0))k[g>>2]=f+(~((f+-4-h|0)>>>2)<<2);GH(h)}d=d+-44|0}while((d|0)!=(e|0));if(!p)ub(i|0);GH(p);ub(i|0)}function Rq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;l=r;r=r+16|0;e=l;if(!((j[a+16>>1]&j[14752])<<16>>16)){r=l;return}g=a+36|0;h=k[g>>2]|0;i=a+40|0;d=k[i>>2]|0;c=h;if((d|0)==(h|0))b=h;else{b=d+(~((d+-4-c|0)>>>2)<<2)|0;k[i>>2]=b}j[a+60>>1]=-64;o[e>>2]=1.0;d=b-c>>2;if(d>>>0>=128){if(d>>>0>128?(f=h+512|0,(b|0)!=(f|0)):0)k[i>>2]=b+(~((b+-4-f|0)>>>2)<<2)}else jr(g,128-d|0,e);j[a+62>>1]=0;o[a+64>>2]=0.0;d=k[a+48>>2]|0;b=a+52|0;c=k[b>>2]|0;if((c|0)==(d|0)){r=l;return}k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);r=l;return}function Sq(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;i=u;h=u+4|0;o[i>>2]=c;p=b+4|0;g=k[p>>2]|0;f=k[b>>2]|0;if((g|0)==(f|0)|c<=0.0){a=1;r=u;return a|0}q=a+60|0;j[q>>1]=j[d>>1]|0;t=k[(k[a>>2]|0)+76>>2]|0;j[h>>1]=(g-f|0)>>>2;Vc[t&127](a,h)|0;+Yc[k[(k[a>>2]|0)+80>>2]&15](a,i);t=a+36|0;s=d+2|0;m=(j[s>>1]|0)-(j[d>>1]|0)+1|0;i=a+40|0;h=k[i>>2]|0;g=k[t>>2]|0;l=h-g>>2;if(m>>>0<=l>>>0){if(m>>>0<l>>>0?(n=g+(m<<2)|0,(h|0)!=(n|0)):0)k[i>>2]=h+(~((h+-4-n|0)>>>2)<<2)}else kr(t,m-l|0);f=k[b>>2]|0;h=k[p>>2]|0;b=e<<16>>16;if((f|0)!=(h|0)){g=(k[t>>2]|0)+(b-(j[d>>1]|0)<<2)|0;while(1){o[g>>2]=+o[f>>2];f=f+4|0;if((f|0)==(h|0))break;else g=g+4|0}}g=b+65535&65535;p=j[q>>1]|0;l=j[a+62>>1]|0;if(!(e<<16>>16==-32768?1:g<<16>>16<p<<16>>16)){h=l<<16>>16;f=k[t>>2]|0;i=a+64|0;do{e=(g<<16>>16)-(p<<16>>16)|0;o[f+(e<<2)>>2]=+o[f+(h+e<<2)>>2]/+o[i>>2];g=g+-1<<16>>16}while(g<<16>>16>=p<<16>>16)}i=(l&65535)+b|0;f=i&65535;m=j[s>>1]|0;if(f<<16>>16>m<<16>>16){a=0;r=u;return a|0}l=l<<16>>16;h=a+64|0;if((b|0)>(32767-l|0)){a=0;r=u;return a|0}g=i<<16>>16;while(1){a=g-(p<<16>>16)|0;s=k[t>>2]|0;o[s+(a<<2)>>2]=+o[h>>2]*+o[s+(a-l<<2)>>2];f=f+1<<16>>16;if(f<<16>>16>m<<16>>16)break;else g=f<<16>>16}a=0;r=u;return a|0}function Tq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=r;d=Sq(a,b,+o[c>>2],d,e)|0;r=f;return d|0}function Uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0,l=0,n=0,p=0,q=0,s=0,t=0,u=0.0,v=0,w=0,x=0;x=r;r=r+16|0;n=x;w=d+2|0;if(((j[w>>1]|0)-(j[d>>1]|0)|0)>32766){w=1;r=x;return w|0}if((j[a+16>>1]&j[14752])<<16>>16){q=a+36|0;l=k[q>>2]|0;p=a+40|0;h=k[p>>2]|0;i=l;if((h|0)==(l|0))g=l;else{g=h+(~((h+-4-i|0)>>>2)<<2)|0;k[p>>2]=g}s=a+60|0;j[s>>1]=-64;o[n>>2]=1.0;h=g-i>>2;if(h>>>0>=128){if(h>>>0>128?(e=l+512|0,(g|0)!=(e|0)):0)k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2)}else jr(q,128-h|0,n);j[a+62>>1]=0;o[a+64>>2]=0.0;h=k[a+48>>2]|0;g=a+52|0;e=k[g>>2]|0;if((e|0)==(h|0))t=q;else{k[g>>2]=e+(~((e+-4-h|0)>>>2)<<2);t=q}}else{q=a+36|0;t=q;p=a+40|0;s=a+60|0}j[s>>1]=j[d>>1]|0;Vc[k[(k[a>>2]|0)+76>>2]&127](a,b)|0;+Yc[k[(k[a>>2]|0)+80>>2]&15](a,c);u=+ba(+(+o[c>>2]),+(1.0/+(m[b>>1]|0)));n=j[w>>1]|0;e=j[d>>1]|0;h=(n<<16>>16)-(e<<16>>16)+1|0;g=k[p>>2]|0;i=k[t>>2]|0;l=g-i>>2;if(h>>>0<=l>>>0){if(h>>>0<l>>>0?(v=i+(h<<2)|0,(g|0)!=(v|0)):0)k[p>>2]=g+(~((g+-4-v|0)>>>2)<<2)}else{kr(q,h-l|0);e=j[d>>1]|0;n=j[w>>1]|0}if(e<<16>>16>n<<16>>16){w=0;r=x;return w|0}p=j[s>>1]|0;i=k[t>>2]|0;l=e<<16>>16;while(1){if(e<<16>>16){g=e<<16>>16>-1?l:0-l|0;if((g|0)>1){h=1;f=u;do{f=u*f;h=h+1|0}while((h|0)!=(g|0))}else f=u;if(e<<16>>16<=0)f=1.0/f}else f=1.0;o[i+(l-p<<2)>>2]=f;e=e+1<<16>>16;if(e<<16>>16>n<<16>>16)break;else l=e<<16>>16}w=0;r=x;return w|0}function Vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+80|0;s=w+52|0;h=w+32|0;t=w+12|0;m=w+24|0;n=w+64|0;u=w;p=w+28|0;v=w+40|0;q=w+36|0;if(!((Hc[k[(k[b>>2]|0)+28>>2]&255](b)|0)<<16>>16)){Tr(a,b,c,d);r=w;return}o=b+62|0;l=j[o>>1]|0;l=(((j[c>>1]|0)%(l|0)|0)+l|0)%(l|0)|0;g=l&65535;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=k[b+24>>2]|0;f=b+24|0;do if(e){b=f;a:while(1){while(1){if((j[e+16>>1]|0)>=g<<16>>16){b=e;break}e=k[e+4>>2]|0;if(!e){e=9;break a}}e=k[b>>2]|0;if(!e){e=10;break}}if((b|0)!=(f|0)?g<<16>>16>=(j[b+16>>1]|0):0){B=0;Ja(46,a|0,b+20|0)|0;g=B;B=0;if(!(g&1)){if(!d){r=w;return}g=j[c>>1]|0;b=g<<16>>16;if(g<<16>>16>-1){k[h>>2]=((b|0)/(j[o>>1]|0)|0)+5;B=0;ta(61,s|0,h|0);t=B;B=0;if(t&1)break;e=i[s>>0]|0;if(!(e&1)){b=s+1|0;e=(e&255)>>>1}else{b=k[s+8>>2]|0;e=k[s+4>>2]|0}B=0;xa(39,a|0,b|0,e|0)|0;v=B;B=0;if(v&1){w=ob()|0;vw(s);vw(a);ub(w|0)}else{vw(s);r=w;return}}else{k[m>>2]=((b+1|0)/(j[o>>1]|0)|0)+4;B=0;ta(61,t|0,m|0);s=B;B=0;if(s&1)break;e=i[t>>0]|0;if(!(e&1)){b=t+1|0;e=(e&255)>>>1}else{b=k[t+8>>2]|0;e=k[t+4>>2]|0}B=0;xa(39,a|0,b|0,e|0)|0;v=B;B=0;if(v&1){w=ob()|0;vw(t);vw(a);ub(w|0)}else{vw(t);r=w;return}}}}else e=31}else e=31;while(0);do if((e|0)==31?(B=0,Ra(44,n|0,1,l+65&255|0),t=B,B=0,!(t&1)):0){if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}B=0;ta(52,a|0,0);t=B;B=0;if(t&1){t=ob(0)|0;sd(t)};k[a+0>>2]=k[n+0>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;vw(n);B=0;Ja(32,a|0,29072)|0;t=B;B=0;if(!(t&1)){if(!d){r=w;return}t=j[c>>1]|0;b=t<<16>>16;if(t<<16>>16>-1){k[p>>2]=((b|0)/(j[o>>1]|0)|0)+5;B=0;ta(61,u|0,p|0);v=B;B=0;if(v&1)break;e=i[u>>0]|0;if(!(e&1)){b=u+1|0;e=(e&255)>>>1}else{b=k[u+8>>2]|0;e=k[u+4>>2]|0}B=0;xa(39,a|0,b|0,e|0)|0;v=B;B=0;if(v&1){w=ob()|0;vw(u);vw(a);ub(w|0)}else{vw(u);r=w;return}}else{k[q>>2]=((b+1|0)/(j[o>>1]|0)|0)+4;B=0;ta(61,v|0,q|0);u=B;B=0;if(u&1)break;e=i[v>>0]|0;if(!(e&1)){b=v+1|0;e=(e&255)>>>1}else{b=k[v+8>>2]|0;e=k[v+4>>2]|0}B=0;xa(39,a|0,b|0,e|0)|0;u=B;B=0;if(u&1){w=ob()|0;vw(v);vw(a);ub(w|0)}else{vw(v);r=w;return}}}}while(0);w=ob()|0;vw(a);ub(w|0)}function Wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;e=r;b=j[b>>1]|0;c=j[a+60>>1]|0;if(b<<16>>16<c<<16>>16){f=1.0;r=e;return +f}d=b<<16>>16;c=c<<16>>16;b=k[a+36>>2]|0;if((d|0)>=(((k[a+40>>2]|0)-b<<14>>16)+c|0)){f=1.0;r=e;return +f}f=+o[b+(d-c<<2)>>2];r=e;return +f}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;f=i+2|0;h=i;g=Hc[k[(k[a>>2]|0)+8>>2]&255](a)|0;d=k[c>>2]|0;if(g)if(!d)d=0;else{f=j[b>>1]|0;if((d|0)>-1){g=g+1|0;c=((d|0)/(g|0)|0)+f&65535;j[h>>1]=c;g=(d|0)%(g|0)|0}else{g=g+1|0;c=f+65535+((d+1|0)/(g|0)|0)&65535;j[h>>1]=c;g=(g-((0-d|0)%(g|0)|0)|0)%(g|0)|0}f=j[a+60>>1]|0;if(c<<16>>16<f<<16>>16){e=1.0;r=i;return +e}d=c<<16>>16;c=f<<16>>16;f=k[a+36>>2]|0;if((d|0)>=(((k[a+40>>2]|0)-f<<14>>16)+c|0)){e=1.0;r=i;return +e}e=+o[f+(d-c<<2)>>2];if(!g){r=i;return +e}e=e*+Xc[k[(k[a>>2]|0)+104>>2]&7](a,h,g);r=i;return +e}h=k[k[a>>2]>>2]|0;j[f>>1]=(m[b>>1]|0)+d;e=+Yc[h&15](a,f);r=i;return +e}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0.0;i=r;r=r+16|0;e=i;if(!(Hc[k[(k[a>>2]|0)+8>>2]&255](a)|0)){l=1.0;r=i;return +l}d=(c|0)==0?1:c;if(d>>>0>(Hc[k[(k[a>>2]|0)+8>>2]&255](a)|0)>>>0)g=Hc[k[(k[a>>2]|0)+8>>2]&255](a)|0;else g=d;c=j[a+18>>1]|0;if(c<<16>>16!=(j[14772]|0)?(h=a+48|0,f=k[h>>2]|0,(k[a+52>>2]|0)!=(f|0)):0){if(c<<16>>16==(j[14780]|0)){l=+o[f+(g+-1<<2)>>2];r=i;return +l}if(c<<16>>16!=(j[14776]|0)){l=+o[f>>2];r=i;return +l}d=j[b>>1]|0;do if(Ur(a,29552)|0){e=d<<16>>16;c=(Hc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535;if(d<<16>>16>-1){d=(e|0)%(c|0)|0;break}else{d=c-((0-e|0)%((Hc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535|0)|0)|0;d=(d|0)%((Hc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535|0)|0;break}}else d=0;while(0);a=g+-1+(ma(Hc[k[(k[a>>2]|0)+8>>2]&255](a)|0,d<<16>>16)|0)|0;l=+o[(k[h>>2]|0)+(a<<2)>>2];r=i;return +l}h=k[k[a>>2]>>2]|0;j[e>>1]=(m[b>>1]|0)+1;l=+Yc[h&15](a,e);l=l/+Yc[k[k[a>>2]>>2]&15](a,b);l=+ba(+l,+(+(g>>>0)/+(((Hc[k[(k[a>>2]|0)+8>>2]&255](a)|0)+1|0)>>>0)));r=i;return +l}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;g=r;r=r+16|0;d=g;e=a+36|0;f=a+40|0;if((k[e>>2]|0)==(k[f>>2]|0)){o[d>>2]=1.0;lr(e,128,d);j[a+60>>1]=-64;e=-64}else e=j[a+60>>1]|0;d=j[b>>1]|0;if(d<<16>>16<e<<16>>16){c=1;r=g;return c|0}b=d<<16>>16;e=e<<16>>16;d=k[a+36>>2]|0;if((b|0)>=(((k[f>>2]|0)-d<<14>>16)+e|0)){c=1;r=g;return c|0}h=+$(+(+o[c>>2]));o[d+(b-e<<2)>>2]=h;c=0;r=g;return c|0}function _q(a,b,c){a=a|0;b=b|0;c=c|0;c=r;Fc[k[(k[b>>2]|0)+36>>2]&255](a,b);r=c;return}function $q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,i=0,l=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+32|0;l=w+16|0;n=w+12|0;p=w+8|0;s=w+4|0;u=w+2|0;t=w;b=k[b>>2]|0;if(!b){k[a+32>>2]=0;e=k[a+48>>2]|0;c=a+52|0;d=k[c>>2]|0;if((d|0)==(e|0)){r=w;return}k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);r=w;return}h=b>>>0>32767?32767:b;v=a+32|0;k[v>>2]=h;b=j[a+18>>1]|0;if(b<<16>>16==(j[14780]|0)){i=a+48|0;if(h>>>0>1e3){e=k[i>>2]|0;d=a+52|0;c=k[d>>2]|0;if((c|0)==(e|0)){r=w;return}k[d>>2]=c+(~((c+-4-e|0)>>>2)<<2);r=w;return}b=a+52|0;e=k[b>>2]|0;d=k[i>>2]|0;c=e-d>>2;if(h>>>0<=c>>>0){if(h>>>0<c>>>0?(q=d+(h<<2)|0,(e|0)!=(q|0)):0)k[b>>2]=e+(~((e+-4-q|0)>>>2)<<2)}else kr(i,h-c|0);h=k[a>>2]|0;u=k[h>>2]|0;Fc[k[h+36>>2]&255](n,a);j[l>>1]=(m[n>>1]|0)+1;g=+Yc[u&15](a,l);u=k[a>>2]|0;h=k[u>>2]|0;Fc[k[u+36>>2]&255](p,a);g=g/+Yc[h&15](a,p);h=k[v>>2]|0;g=+ba(+g,+(1.0/+((h+1|0)>>>0)));if(!h){r=w;return}d=k[i>>2]|0;c=1;do{if(c){b=(c|0)>-1?c:0-c|0;if((b|0)>1){e=1;f=g;do{f=g*f;e=e+1|0}while((e|0)!=(b|0))}else f=g;if((c|0)<=0)f=1.0/f}else f=1.0;o[d+(c+-1<<2)>>2]=f;c=c+1|0}while(c>>>0<=h>>>0);r=w;return}if(b<<16>>16!=(j[14776]|0)){c=b<<16>>16==(j[14772]|0);b=k[a+48>>2]|0;e=a+52|0;d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);if(c){r=w;return}k[v>>2]=0;r=w;return}l=Hc[k[(k[a>>2]|0)+28>>2]&255](a)|0;b=l&65535;e=k[v>>2]|0;q=a+48|0;if(b>>>0>(1e3/(e>>>0)|0)>>>0){e=k[q>>2]|0;d=a+52|0;c=k[d>>2]|0;if((c|0)==(e|0)){r=w;return}k[d>>2]=c+(~((c+-4-e|0)>>>2)<<2);r=w;return}b=ma(b,e)|0;e=a+52|0;h=k[e>>2]|0;d=k[q>>2]|0;c=h-d>>2;if(b>>>0<=c>>>0){if(b>>>0<c>>>0?(i=d+(b<<2)|0,(h|0)!=(i|0)):0)k[e>>2]=h+(~((h+-4-i|0)>>>2)<<2)}else kr(q,b-c|0);Fc[k[(k[a>>2]|0)+36>>2]&255](s,a);b=j[s>>1]|0;do if(Ur(a,29552)|0){e=b<<16>>16;d=(Hc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535;if(b<<16>>16>-1){p=(e|0)%(d|0)|0;break}else{p=d-((0-e|0)%((Hc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535|0)|0)|0;p=(p|0)%((Hc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535|0)|0;break}}else p=0;while(0);if(!(l<<16>>16)){r=w;return}n=0;do{b=n+p|0;do if(Ur(a,29552)|0){e=b<<16>>16;d=(Hc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535;if((b&65535)<<16>>16>-1){b=((e|0)%(d|0)|0)&65535;break}else{b=d-((0-e|0)%((Hc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535|0)|0)|0;b=((b|0)%((Hc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535|0)|0)&65535;break}}else b=0;while(0);j[u>>1]=b;d=k[k[a>>2]>>2]|0;j[t>>1]=(b&65535)+1;f=+Yc[d&15](a,t);g=+Yc[k[k[a>>2]>>2]&15](a,u);d=k[v>>2]|0;if(d){g=+ba(+(f/g),+(1.0/+((d+1|0)>>>0)));b=j[u>>1]|0;e=k[q>>2]|0;h=1;i=1;do{f=+ba(+g,+(+(i&65535)));s=e+(h+-1+(ma(b,d)|0)<<2)|0;o[s>>2]=f;i=i+1<<16>>16;h=i&65535}while(h>>>0<=d>>>0)}n=n+1|0}while((n&65535)<<16>>16!=l<<16>>16);r=w;return}function ar(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0;W=r;r=r+416|0;c=W+406|0;b=W+404|0;F=W+136|0;A=W+168|0;y=W+160|0;v=W+144|0;p=W+405|0;q=W+112|0;d=W+120|0;X=W;g=W+280|0;f=W+104|0;s=W+196|0;t=W+380|0;u=W+320|0;x=W+392|0;z=W+232|0;C=W+244|0;G=W+256|0;H=W+268|0;I=W+292|0;J=W+304|0;O=W+407|0;P=W+356|0;R=W+368|0;S=W+332|0;V=W+208|0;T=W+184|0;U=W+344|0;M=W+220|0;K=W+316|0;if(k[a+((k[(k[a>>2]|0)+-12>>2]|0)+16)>>2]&5){X=0;r=W;return X|0}e=CH(72)|0;B=0;sa(204,e|0);L=B;B=0;if(L&1){X=ob()|0;GH(e);ub(X|0)}Bf(X,a);B=0;Ra(8,g|0,29080,9);L=B;B=0;a:do if(!(L&1)){L=f;k[L>>2]=(m[14740]|0)<<24|4;k[L+4>>2]=0;B=0;Ra(39,X|0,g|0,f|0);L=B;B=0;if(L&1){e=ob()|0;vw(g);break}vw(g);B=0;Ra(8,s|0,29304,1);L=B;B=0;if(!(L&1)){L=e+4|0;B=0;o=Ja(41,X|0,s|0)|0;n=B;B=0;b:do if(!(n&1)?(E=X+28|0,B=0,ta(87,d|0,k[E>>2]|0),n=B,B=0,!(n&1)):0){g=d+8|0;h=k[g+4>>2]|0;n=q;k[n>>2]=k[g>>2];k[n+4>>2]=h;if(!((o|0)==0?(k[X+24>>2]&32|0)!=0:0))N=10;do if((N|0)==10){n=k[E>>2]|0;i[c>>0]=0;B=0;xa(63,n|0,c|0,1)|0;h=B;B=0;if(h&1){N=109;break b}f=l[c>>0]|0;h=(1<<(f&3))+-1|0;f=f>>>2;do if(h){g=0;a=0;while(1){i[b>>0]=0;B=0;xa(63,n|0,b|0,1)|0;N=B;B=0;if(N&1){N=108;break}a=a+1|0;N=JJ(l[b>>0]|0|0,0,(a<<3)+-2|0)|0;f=N|f;g=Q|g;if(a>>>0>=h>>>0){N=15;break}}if((N|0)==15)break;else if((N|0)==108){c=ob()|0;break b}}else g=0;while(0);c=g>>>0>0|(g|0)==0&f>>>0>255?255:f;B=0;Ra(16,L|0,c|0,0);h=B;B=0;if(h&1){N=109;break b}if(c){g=e+5|0;f=e+12|0;d=0;while(1){if(!(i[L>>0]&1))a=g;else a=k[f>>2]|0;i[p>>0]=0;B=0;xa(63,n|0,p|0,1)|0;N=B;B=0;if(N&1){N=107;break}i[a+d>>0]=i[p>>0]|0;d=d+1|0;if(d>>>0>=c>>>0){N=23;break}}if((N|0)==23)break;else if((N|0)==107){c=ob()|0;break b}}}while(0);B=0;Pa(16,X|0,o|0,s|0,q|0)|0;q=B;B=0;if(!(q&1)){vw(s);b=e+16|0;B=0;Ra(8,t|0,29312,1);s=B;B=0;if(s&1){N=105;break a}B=0;xa(77,X|0,b|0,t|0)|0;s=B;B=0;if(s&1){e=ob()|0;vw(t);break a}vw(t);B=0;Ra(8,u|0,29320,1);t=B;B=0;if(t&1){N=105;break a}B=0;xa(77,X|0,e+18|0,u|0)|0;t=B;B=0;if(t&1){e=ob()|0;vw(u);break a}vw(u);B=0;Ra(8,x|0,29096,1);u=B;B=0;if(u&1){N=105;break a}g=e+20|0;B=0;f=Ja(41,X|0,x|0)|0;u=B;B=0;do if(!(u&1)?(B=0,ta(87,v|0,k[E>>2]|0),u=B,B=0,!(u&1)):0){t=v+8|0;u=k[t+4>>2]|0;v=y;k[v>>2]=k[t>>2];k[v+4>>2]=u;if(!f){if(!(k[X+24>>2]&32)){w=-1;N=35}}else{w=k[f+8>>2]|0;N=35}if((N|0)==35?(B=0,Ra(83,k[E>>2]|0,g|0,w|0),w=B,B=0,w&1):0)break;B=0;Pa(16,X|0,f|0,x|0,y|0)|0;y=B;B=0;if(y&1)break;vw(x);a=e+32|0;B=0;Ra(8,z|0,29104,1);y=B;B=0;if(y&1){N=105;break a}B=0;xa(107,X|0,a|0,z|0)|0;y=B;B=0;if(y&1){e=ob()|0;vw(z);break a}vw(z);B=0;Ra(8,C|0,29112,4);z=B;B=0;if(z&1){N=105;break a}g=e+36|0;B=0;f=Ja(41,X|0,C|0)|0;z=B;B=0;do if(!(z&1)){B=0;ta(87,A|0,k[E>>2]|0);z=B;B=0;if(z&1)break;y=A+8|0;z=k[y+4>>2]|0;A=F;k[A>>2]=k[y>>2];k[A+4>>2]=z;if(!f){if(!(k[X+24>>2]&32)){D=-1;N=45}}else{D=k[f+8>>2]|0;N=45}if((N|0)==45?(B=0,Ra(84,k[E>>2]|0,g|0,D|0),E=B,B=0,E&1):0)break;B=0;Pa(16,X|0,f|0,C|0,F|0)|0;F=B;B=0;if(F&1)break;vw(C);d=e+60|0;B=0;Ra(8,G|0,29120,4);F=B;B=0;if(F&1){N=105;break a}B=0;xa(109,X|0,d|0,G|0)|0;F=B;B=0;if(F&1){e=ob()|0;vw(G);break a}vw(G);B=0;Ra(8,H|0,29128,4);G=B;B=0;if(G&1){N=105;break a}B=0;xa(109,X|0,e+62|0,H|0)|0;G=B;B=0;if(G&1){e=ob()|0;vw(H);break a}vw(H);B=0;Ra(8,I|0,29136,4);H=B;B=0;if(H&1){N=105;break a}B=0;xa(110,X|0,e+64|0,I|0)|0;H=B;B=0;if(H&1){e=ob()|0;vw(I);break a}vw(I);B=0;Ra(8,J|0,29144,4);I=B;B=0;if(I&1){N=105;break a}B=0;xa(77,X|0,e+68|0,J|0)|0;I=B;B=0;if(I&1){e=ob()|0;vw(J);break a}vw(J);do if(!(k[X>>2]&1073741824)){if(((j[d>>1]|0)+300<<16>>16&65535)>=601){N=137;break}d=j[b>>1]|0;j[b>>1]=j[14760]|0;B=0;c=va(k[(k[e>>2]|0)+92>>2]|0,e|0)|0;J=B;B=0;if(J&1){N=105;break a}if(!c){k[K>>2]=k[a>>2];k[a>>2]=0;B=0;Ja(62,e|0,K|0)|0;V=B;B=0;if(V&1){N=105;break a}if(!((j[b>>1]&j[14764])<<16>>16))break;j[b>>1]=d;break}c:do if((k[2]|0)>0){k[P>>2]=29160;k[P+4>>2]=417;k[P+8>>2]=29184;B=0;d=va(93,48)|0;K=B;B=0;if(K&1){N=105;break a}h=V+8|0;k[h>>2]=d;k[V>>2]=49;g=V+4|0;k[g>>2]=35;f=d+0|0;a=29200|0;b=f+35|0;do{i[f>>0]=i[a>>0]|0;f=f+1|0;a=a+1|0}while((f|0)<(b|0));i[d+35>>0]=0;B=0;ta(62,U|0,L|0);L=B;B=0;if(L&1)c=ob()|0;else{B=0;Ra(9,T|0,2,U|0);L=B;B=0;do if(L&1)c=ob()|0;else{d=i[T>>0]|0;if(!(d&1)){a=(d&255)>>>1;f=T+1|0}else{a=k[T+4>>2]|0;f=k[T+8>>2]|0}d=i[V>>0]|0;if(!(d&1))b=10;else{b=k[V>>2]|0;d=b&255;b=(b&-2)+-1|0}c=(d&1)==0;if(c)d=(d&255)>>>1;else d=k[g>>2]|0;do if((b-d|0)>>>0<a>>>0){B=0;Aa(7,V|0,b|0,a-b+d|0,d|0,d|0,0,a|0,f|0);L=B;B=0;if(!(L&1)){N=81;break}c=ob()|0}else{if(!a){N=81;break}if(c)c=V+1|0;else c=k[h>>2]|0;IJ(c+d|0,f|0,a|0)|0;d=d+a|0;if(!(i[V>>0]&1))i[V>>0]=d<<1;else k[g>>2]=d;i[c+d>>0]=0;N=81}while(0);do if((N|0)==81){k[S+0>>2]=k[V+0>>2];k[S+4>>2]=k[V+4>>2];k[S+8>>2]=k[V+8>>2];k[V+0>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;i[M>>0]=18;g=M+1|0;f=g+0|0;a=29240|0;b=f+9|0;do{i[f>>0]=i[a>>0]|0;f=f+1|0;a=a+1|0}while((f|0)<(b|0));i[M+10>>0]=0;d=i[S>>0]|0;if(!(d&1))b=10;else{b=k[S>>2]|0;d=b&255;b=(b&-2)+-1|0}c=(d&1)==0;if(c)d=(d&255)>>>1;else d=k[S+4>>2]|0;do if((b-d|0)>>>0<9){B=0;Aa(7,S|0,b|0,9-b+d|0,d|0,d|0,0,9,g|0);M=B;B=0;if(!(M&1)){N=95;break}c=ob()|0}else{if(c)c=S+1|0;else c=k[S+8>>2]|0;f=c+d+0|0;a=g+0|0;b=f+9|0;do{i[f>>0]=i[a>>0]|0;f=f+1|0;a=a+1|0}while((f|0)<(b|0));d=d+9|0;if(!(i[S>>0]&1))i[S>>0]=d<<1;else k[S+4>>2]=d;i[c+d>>0]=0;N=95}while(0);do if((N|0)==95){k[R+0>>2]=k[S+0>>2];k[R+4>>2]=k[S+4>>2];k[R+8>>2]=k[S+8>>2];k[S+0>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;B=0;ra(4,O|0,P|0,1,29152,R|0);P=B;B=0;if(P&1){c=ob()|0;if(!(i[R>>0]&1))break;GH(k[R+8>>2]|0);break}if(i[R>>0]&1)GH(k[R+8>>2]|0);if(i[S>>0]&1)GH(k[S+8>>2]|0);if(i[T>>0]&1)GH(k[T+8>>2]|0);vw(U);if(!(i[V>>0]&1))break c;GH(k[h>>2]|0);break c}while(0);if(!(i[S>>0]&1))break;GH(k[S+8>>2]|0)}while(0);if(!(i[T>>0]&1))break;GH(k[T+8>>2]|0)}while(0);vw(U)}if(!(i[V>>0]&1)){e=c;break a}GH(k[h>>2]|0);e=c;break a}while(0);Ec[k[(k[e>>2]|0)+48>>2]&255](e);e=0}else N=137;while(0);if((N|0)==137){Ec[k[(k[e>>2]|0)+48>>2]&255](e);e=0}d=k[X+44>>2]|0;if(d){c=X+48|0;b=k[c>>2]|0;if((b|0)!=(d|0))k[c>>2]=b+(~((b+-16-d|0)>>>4)<<4);GH(d)}c=k[X+32>>2]|0;if(!c){X=e;r=W;return X|0}b=X+36|0;if((k[b>>2]|0)!=(c|0))k[b>>2]=c;GH(c);X=e;r=W;return X|0}while(0);e=ob()|0;vw(C);break a}while(0);e=ob()|0;vw(x);break a}else N=109}else N=109;while(0);if((N|0)==109)c=ob()|0;vw(s);e=c}else N=105}else N=105;while(0);if((N|0)==105)e=ob()|0;c=k[X+44>>2]|0;if(c){b=X+48|0;d=k[b>>2]|0;if((d|0)!=(c|0))k[b>>2]=d+(~((d+-16-c|0)>>>4)<<4);GH(c)}c=k[X+32>>2]|0;if(!c){X=e;ub(X|0)}b=X+36|0;if((k[b>>2]|0)!=(c|0))k[b>>2]=c;GH(c);X=e;ub(X|0);return 0}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+16|0;g=h;i[g>>0]=0;ud(a,g,1)|0;c=l[g>>0]|0;e=(1<<(c&3))+-1|0;c=c>>>2;if(!e)d=0;else{d=0;f=0;do{i[g>>0]=0;ud(a,g,1)|0;f=f+1|0;j=JJ(l[g>>0]|0|0,0,(f<<3)+-2|0)|0;c=j|c;d=Q|d}while((f|0)!=(e|0))}d=d>>>0>0|(d|0)==0&c>>>0>255?255:c;zw(b,d,0);if(!d){r=h;return}c=b+1|0;e=b+8|0;f=0;do{j=((i[b>>0]&1)==0?c:k[e>>2]|0)+f|0;i[g>>0]=0;ud(a,g,1)|0;i[j>>0]=i[g>>0]|0;f=f+1|0}while((f|0)!=(d|0));r=h;return}function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=r;r=r+32|0;t=w+12|0;u=w+16|0;v=w;i[u>>0]=0;ud(a,u,1)|0;d=l[u>>0]|0;f=(1<<(d&3))+-1|0;d=d>>>2;if(!f)c=0;else{c=0;e=0;do{i[u>>0]=0;ud(a,u,1)|0;e=e+1|0;s=JJ(l[u>>0]|0|0,0,(e<<3)+-2|0)|0;d=s|d;c=Q|c}while((e|0)!=(f|0))}h=c>>>0>0|(c|0)==0&d>>>0>256;s=h?256:d;h=h?0:c;if((s|0)==0&(h|0)==0){r=w;return}m=v+1|0;n=b+4|0;o=b+4|0;p=b+8|0;q=0;a:while(1){j[t>>1]=0;ud(a,t,2)|0;g=j[t>>1]|0;k[v+0>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;i[m>>0]=0;i[v>>0]=0;i[u>>0]=0;B=0;f=xa(63,a|0,u|0,1)|0;e=Q;d=B;B=0;if(d&1){d=34;break}c=i[u>>0]|0;if(!((f|0)!=1|(e|0)!=0|c<<24>>24==0)){d=0;do{i[u>>0]=0;B=0;f=xa(63,a|0,u|0,1)|0;e=Q;x=B;B=0;if(x&1){d=33;break a}if(!((f|0)==1&(e|0)==0))break;B=0;ta(53,v|0,i[u>>0]|0);x=B;B=0;if(x&1){d=33;break a}d=d+1<<24>>24}while(d<<24>>24!=c<<24>>24)}f=k[n>>2]|0;do if(f){while(1){e=j[f+16>>1]|0;if(g<<16>>16<e<<16>>16){e=k[f>>2]|0;if(!e){e=f;d=20;break}else f=e}else{if(e<<16>>16>=g<<16>>16){d=24;break}e=f+4|0;d=k[e>>2]|0;if(!d){d=23;break}else f=d}}if((d|0)==20){k[t>>2]=f;c=e;e=f;break}else if((d|0)==23){k[t>>2]=f;c=e;e=f;break}else if((d|0)==24){k[t>>2]=f;c=t;e=f;break}}else{k[t>>2]=o;c=o;e=o}while(0);f=k[c>>2]|0;if(!f){B=0;f=va(93,32)|0;x=B;B=0;if(x&1){d=34;break}j[f+16>>1]=g;x=f+20|0;k[x+0>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[c>>2]=f;e=k[k[b>>2]>>2]|0;if(!e)e=f;else{k[b>>2]=e;e=k[c>>2]|0}jk(k[n>>2]|0,e);k[p>>2]=(k[p>>2]|0)+1}B=0;Ja(46,f+20|0,v|0)|0;x=B;B=0;if(x&1){d=34;break}vw(v);q=q+1|0;if(!(0<h>>>0|0==(h|0)&q>>>0<s>>>0)){d=36;break}}if((d|0)==33){x=ob()|0;vw(v);ub(x|0)}else if((d|0)==34){x=ob()|0;vw(v);ub(x|0)}else if((d|0)==36){r=w;return}}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;m=r;r=r+16|0;e=m+4|0;j=m;i[e>>0]=0;ud(a,e,1)|0;c=l[e>>0]|0;g=(1<<(c&3))+-1|0;c=c>>>2;if(!g)d=0;else{d=0;f=0;do{i[e>>0]=0;ud(a,e,1)|0;f=f+1|0;n=JJ(l[e>>0]|0|0,0,(f<<3)+-2|0)|0;c=n|c;d=Q|d}while((f|0)!=(g|0))}e=d>>>0<0|(d|0)==0&c>>>0<256?c:256;g=b+4|0;d=k[g>>2]|0;c=k[b>>2]|0;f=d-c>>2;if(e>>>0<=f>>>0){if(e>>>0<f>>>0?(h=c+(e<<2)|0,(d|0)!=(h|0)):0){d=d+(~((d+-4-h|0)>>>2)<<2)|0;k[g>>2]=d}}else{kr(b,e-f|0);d=k[g>>2]|0;c=k[b>>2]|0}if((d|0)==(c|0)){r=m;return}c=0;do{o[j>>2]=0.0;ud(a,j,4)|0;n=k[b>>2]|0;o[n+(c<<2)>>2]=+o[j>>2];c=c+1|0}while(c>>>0<(k[g>>2]|0)-n>>2>>>0);r=m;return}function er(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0.0;l=r;r=r+32|0;d=l+20|0;e=l+16|0;f=l+4|0;g=l+12|0;h=l;i=l+8|0;b=a+62|0;if((j[b>>1]|0)<0){j[b>>1]=0;a=1;r=l;return a|0}c=a+36|0;if((k[a+40>>2]|0)-(k[c>>2]|0)>>2>>>0>32767){a=1;r=l;return a|0}if(!(Ur(a,29552)|0)){a=0;r=l;return a|0}b=a+68|0;if((j[b>>1]|0)<1){a=1;r=l;return a|0}if((j[a+18>>1]|0)==(j[14780]|0)){h=Hc[k[(k[a>>2]|0)+28>>2]&255](a)|0;j[e>>1]=h;n=+Pc[k[(k[a>>2]|0)+32>>2]&7](a);o[f>>2]=n;h=j[a+60>>1]|0;i=(h&65535)+65535+(m[b>>1]|0)|0;j[g>>1]=h;j[g+2>>1]=i;j[d+0>>1]=j[g+0>>1]|0;j[d+2>>1]=j[g+2>>1]|0;a=Yr(a,e,f,d)|0;r=l;return a|0}else{n=+Pc[k[(k[a>>2]|0)+32>>2]&7](a);o[h>>2]=n;g=j[a+60>>1]|0;f=(g&65535)+65535+(m[b>>1]|0)|0;j[i>>1]=g;j[i+2>>1]=f;j[d+0>>1]=j[i+0>>1]|0;j[d+2>>1]=j[i+2>>1]|0;a=Xr(a,c,h,d,g)|0;r=l;return a|0}return 0}function fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0.0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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;na=r;r=r+544|0;n=na+40|0;m=na+364|0;c=na+522|0;d=na+528|0;ja=na+526|0;ka=na+32|0;ha=na+344|0;fa=na+516|0;ga=na+48|0;da=na+200|0;ba=na+524|0;ca=na+296|0;$=na+320|0;_=na+336|0;X=na+104|0;Z=na+128|0;W=na+120|0;T=na+152|0;V=na+176|0;S=na+476|0;R=na+56|0;O=na+184|0;M=na+360|0;N=na+216|0;K=na;J=na+168|0;H=na+88|0;F=na+518|0;G=na+64|0;z=na+16|0;x=na+520|0;y=na+224|0;s=na+136|0;q=na+72|0;f=na+304|0;la=na+232|0;h=na+380|0;g=na+80|0;p=na+504|0;t=na+392|0;A=na+368|0;I=na+416|0;L=na+428|0;P=na+404|0;U=na+492|0;Y=na+480|0;aa=na+464|0;ea=na+440|0;ia=na+452|0;Af(la,b);B=0;Ra(8,h|0,29080,9);b=B;B=0;a:do if(!(b&1)){B=0;b=va(k[(k[a>>2]|0)+84>>2]|0,a|0)|0;e=B;B=0;if(!(e&1)?(e=g,k[e>>2]=b+67108864,k[e+4>>2]=0,B=0,Ra(85,la|0,h|0,g|0),b=B,B=0,!(b&1)):0){vw(h);e=a+4|0;b=i[e>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+8>>2]|0;b:do if(b){B=0;Ra(8,p|0,29304,1);b=B;B=0;if(b&1)break a;b=la+28|0;h=k[b>>2]|0;g=k[(k[h>>2]|0)+-12>>2]|0;if(!(k[h+(g+16)>>2]&5)){h=k[h+(g+24)>>2]|0;B=0;Ca(k[(k[h>>2]|0)+16>>2]|0,f|0,h|0,0,0,1,16);h=B;B=0;if(!(h&1)){h=f+8|0;f=k[b>>2]|0;b=k[h>>2]|0;h=k[h+4>>2]|0;ma=13}}else{b=f;k[b>>2]=0;k[b+4>>2]=0;f=f+8|0;k[f>>2]=-1;k[f+4>>2]=-1;f=h;b=-1;h=-1;ma=13}c:do if((ma|0)==13){g=q;k[g>>2]=b;k[g+4>>2]=h;b=i[e>>0]|0;if(!(b&1))g=(b&255)>>>1;else g=k[a+8>>2]|0;do if(g>>>0<64){n=JJ(g|0,0,2)|0;i[d>>0]=n;B=0;xa(42,f|0,d|0,1)|0;n=B;B=0;if(n&1)break c}else{if(g>>>0<=16383){j[c>>1]=g<<2|1;B=0;xa(42,f|0,c|0,2)|0;n=B;B=0;if(n&1)break c;else break}b=JJ(g|0,0,2)|0;h=Q;if(g>>>0<1073741824){k[m>>2]=b|2;B=0;xa(42,f|0,m|0,4)|0;n=B;B=0;if(n&1)break c;else break}else{m=n;k[m>>2]=b|3;k[m+4>>2]=h;B=0;xa(42,f|0,n|0,8)|0;n=B;B=0;if(n&1)break c;else break}}while(0);b=i[e>>0]|0;if(!(b&1)){h=e+1|0;b=(b&255)>>>1}else{h=k[a+12>>2]|0;b=k[a+8>>2]|0}B=0;xa(43,f|0,h|0,b|0)|0;n=B;B=0;if(!(n&1)?(B=0,Ra(86,la|0,p|0,q|0),n=B,B=0,!(n&1)):0){vw(p);break b}}while(0);na=ob()|0;vw(p);ma=la+48|0;vw(ma);ub(na|0)}while(0);B=0;Ra(8,t|0,29312,1);p=B;B=0;if(p&1)break;b=a+16|0;p=la+28|0;h=k[p>>2]|0;g=k[(k[h>>2]|0)+-12>>2]|0;if(!(k[h+(g+16)>>2]&5)){n=k[h+(g+24)>>2]|0;B=0;Ca(k[(k[n>>2]|0)+16>>2]|0,s|0,n|0,0,0,1,16);n=B;B=0;if(!(n&1)){v=s+8|0;u=k[v>>2]|0;v=k[v+4>>2]|0;w=k[p>>2]|0;ma=37}}else{u=s;k[u>>2]=0;k[u+4>>2]=0;u=s+8|0;k[u>>2]=-1;k[u+4>>2]=-1;u=-1;v=-1;w=h;ma=37}if(((ma|0)==37?(s=y,k[s>>2]=u,k[s+4>>2]=v,j[x>>1]=j[b>>1]|0,B=0,xa(42,w|0,x|0,2)|0,x=B,B=0,!(x&1)):0)?(B=0,Ra(86,la|0,t|0,y|0),y=B,B=0,!(y&1)):0){vw(t);B=0;Ra(8,A|0,29320,1);y=B;B=0;if(y&1)break;b=a+18|0;h=k[p>>2]|0;g=k[(k[h>>2]|0)+-12>>2]|0;if(!(k[h+(g+16)>>2]&5)){y=k[h+(g+24)>>2]|0;B=0;Ca(k[(k[y>>2]|0)+16>>2]|0,z|0,y|0,0,0,1,16);y=B;B=0;if(!(y&1)){D=z+8|0;C=k[D>>2]|0;D=k[D+4>>2]|0;E=k[p>>2]|0;ma=44}}else{C=z;k[C>>2]=0;k[C+4>>2]=0;C=z+8|0;k[C>>2]=-1;k[C+4>>2]=-1;C=-1;D=-1;E=h;ma=44}if(((ma|0)==44?(z=G,k[z>>2]=C,k[z+4>>2]=D,j[F>>1]=j[b>>1]|0,B=0,xa(42,E|0,F|0,2)|0,F=B,B=0,!(F&1)):0)?(B=0,Ra(86,la|0,A|0,G|0),G=B,B=0,!(G&1)):0){vw(A);d=a+20|0;d:do if(k[a+28>>2]|0){B=0;Ra(8,I|0,29096,1);G=B;B=0;if(G&1)break a;e=k[p>>2]|0;h=k[(k[e>>2]|0)+-12>>2]|0;do if(!(k[e+(h+16)>>2]&5)){G=k[e+(h+24)>>2]|0;B=0;Ca(k[(k[G>>2]|0)+16>>2]|0,H|0,G|0,0,0,1,16);G=B;B=0;if(G&1)break;f=H+8|0;g=k[f>>2]|0;f=k[f+4>>2]|0;h=k[p>>2]|0;ma=52}else{g=H;k[g>>2]=0;k[g+4>>2]=0;g=H+8|0;k[g>>2]=-1;k[g+4>>2]=-1;g=-1;f=-1;h=e;ma=52}while(0);do if((ma|0)==52){H=J;k[H>>2]=g;k[H+4>>2]=f;B=0;ta(124,h|0,d|0);H=B;B=0;if(H&1)break;B=0;Ra(86,la|0,I|0,J|0);J=B;B=0;if(J&1)break;vw(I);break d}while(0);na=ob()|0;vw(I);ma=la+48|0;vw(ma);ub(na|0)}while(0);B=0;h=va(k[(k[a>>2]|0)+8>>2]|0,a|0)|0;J=B;B=0;if(J&1)break;e:do if(h){B=0;Ra(8,L|0,29104,1);J=B;B=0;if(J&1)break a;d=a+32|0;e=k[p>>2]|0;h=k[(k[e>>2]|0)+-12>>2]|0;do if(!(k[e+(h+16)>>2]&5)){J=k[e+(h+24)>>2]|0;B=0;Ca(k[(k[J>>2]|0)+16>>2]|0,K|0,J|0,0,0,1,16);J=B;B=0;if(J&1)break;f=K+8|0;g=k[f>>2]|0;f=k[f+4>>2]|0;h=k[p>>2]|0;ma=65}else{g=K;k[g>>2]=0;k[g+4>>2]=0;g=K+8|0;k[g>>2]=-1;k[g+4>>2]=-1;g=-1;f=-1;h=e;ma=65}while(0);do if((ma|0)==65){K=N;k[K>>2]=g;k[K+4>>2]=f;k[M>>2]=k[d>>2];B=0;xa(42,h|0,M|0,4)|0;M=B;B=0;if(M&1)break;B=0;Ra(86,la|0,L|0,N|0);N=B;B=0;if(N&1)break;vw(L);break e}while(0);na=ob()|0;vw(L);ma=la+48|0;vw(ma);ub(na|0)}while(0);c=j[b>>1]|0;B=0;l=+Da(k[(k[a>>2]|0)+32>>2]|0,a|0);N=B;B=0;if(N&1)break;f:do if(l>0.0){B=0;Ra(8,P|0,29136,4);N=B;B=0;if(N&1)break a;d=a+64|0;e=k[p>>2]|0;h=k[(k[e>>2]|0)+-12>>2]|0;do if(!(k[e+(h+16)>>2]&5)){N=k[e+(h+24)>>2]|0;B=0;Ca(k[(k[N>>2]|0)+16>>2]|0,O|0,N|0,0,0,1,16);N=B;B=0;if(N&1)break;f=O+8|0;g=k[f>>2]|0;f=k[f+4>>2]|0;h=k[p>>2]|0;ma=76}else{g=O;k[g>>2]=0;k[g+4>>2]=0;g=O+8|0;k[g>>2]=-1;k[g+4>>2]=-1;g=-1;f=-1;h=e;ma=76}while(0);do if((ma|0)==76){O=R;k[O>>2]=g;k[O+4>>2]=f;o[S>>2]=+o[d>>2];B=0;xa(42,h|0,S|0,4)|0;S=B;B=0;if(S&1)break;B=0;Ra(86,la|0,P|0,R|0);S=B;B=0;if(S&1)break;vw(P);break f}while(0);na=ob()|0;vw(P);ma=la+48|0;vw(ma);ub(na|0)}while(0);b=c<<16>>16==(j[14776]|0);g:do if(b){d=a+36|0;B=0;Ra(8,U|0,29112,4);S=B;B=0;if(S&1)break a;B=0;h=va(k[(k[a>>2]|0)+28>>2]|0,a|0)|0;S=B;B=0;do if(!(S&1)){j[V>>1]=h;e=k[p>>2]|0;h=k[(k[e>>2]|0)+-12>>2]|0;if(!(k[e+(h+16)>>2]&5)){S=k[e+(h+24)>>2]|0;B=0;Ca(k[(k[S>>2]|0)+16>>2]|0,T|0,S|0,0,0,1,16);S=B;B=0;if(S&1)break;f=T+8|0;g=k[f>>2]|0;f=k[f+4>>2]|0;h=k[p>>2]|0}else{g=T;k[g>>2]=0;k[g+4>>2]=0;g=T+8|0;k[g>>2]=-1;k[g+4>>2]=-1;g=-1;f=-1;h=e}T=W;k[T>>2]=g;k[T+4>>2]=f;B=0;Ra(87,V|0,h|0,d|0);V=B;B=0;if(V&1)break;B=0;Ra(86,la|0,U|0,W|0);W=B;B=0;if(W&1)break;vw(U);break g}while(0);na=ob()|0;vw(U);ma=la+48|0;vw(ma);ub(na|0)}while(0);h:do if(c<<16>>16==(j[14772]|0)){B=0;Ra(8,Y|0,29112,4);W=B;B=0;if(W&1)break a;d=a+36|0;j[Z>>1]=16383;e=k[p>>2]|0;h=k[(k[e>>2]|0)+-12>>2]|0;do if(!(k[e+(h+16)>>2]&5)){W=k[e+(h+24)>>2]|0;B=0;Ca(k[(k[W>>2]|0)+16>>2]|0,X|0,W|0,0,0,1,16);W=B;B=0;if(W&1)break;f=X+8|0;g=k[f>>2]|0;f=k[f+4>>2]|0;h=k[p>>2]|0;ma=97}else{g=X;k[g>>2]=0;k[g+4>>2]=0;g=X+8|0;k[g>>2]=-1;k[g+4>>2]=-1;g=-1;f=-1;h=e;ma=97}while(0);do if((ma|0)==97){X=_;k[X>>2]=g;k[X+4>>2]=f;B=0;Ra(87,Z|0,h|0,d|0);Z=B;B=0;if(Z&1)break;B=0;Ra(86,la|0,Y|0,_|0);_=B;B=0;if(_&1)break;vw(Y);break h}while(0);na=ob()|0;vw(Y);ma=la+48|0;vw(ma);ub(na|0)}while(0);c=c<<16>>16==(j[14780]|0);i:do if(c){B=0;Ra(8,aa|0,29128,4);_=B;B=0;if(_&1)break a;h=a+62|0;d=k[p>>2]|0;g=k[(k[d>>2]|0)+-12>>2]|0;do if(!(k[d+(g+16)>>2]&5)){_=k[d+(g+24)>>2]|0;B=0;Ca(k[(k[_>>2]|0)+16>>2]|0,$|0,_|0,0,0,1,16);_=B;B=0;if(_&1)break;e=$+8|0;f=k[e>>2]|0;e=k[e+4>>2]|0;g=k[p>>2]|0;ma=107}else{f=$;k[f>>2]=0;k[f+4>>2]=0;f=$+8|0;k[f>>2]=-1;k[f+4>>2]=-1;f=-1;e=-1;g=d;ma=107}while(0);do if((ma|0)==107){$=ca;k[$>>2]=f;k[$+4>>2]=e;j[ba>>1]=j[h>>1]|0;B=0;xa(42,g|0,ba|0,2)|0;$=B;B=0;if($&1)break;B=0;Ra(86,la|0,aa|0,ca|0);ca=B;B=0;if(ca&1)break;vw(aa);break i}while(0);na=ob()|0;vw(aa);ma=la+48|0;vw(ma);ub(na|0)}while(0);j:do if(c|b){g=a+68|0;j[g>>1]=((k[a+40>>2]|0)-(k[a+36>>2]|0)|0)>>>2;B=0;Ra(8,ea|0,29144,4);ca=B;B=0;if(ca&1)break a;c=k[p>>2]|0;f=k[(k[c>>2]|0)+-12>>2]|0;do if(!(k[c+(f+16)>>2]&5)){ca=k[c+(f+24)>>2]|0;B=0;Ca(k[(k[ca>>2]|0)+16>>2]|0,da|0,ca|0,0,0,1,16);ca=B;B=0;if(ca&1)break;d=da+8|0;e=k[d>>2]|0;d=k[d+4>>2]|0;f=k[p>>2]|0;ma=117}else{e=da;k[e>>2]=0;k[e+4>>2]=0;e=da+8|0;k[e>>2]=-1;k[e+4>>2]=-1;e=-1;d=-1;f=c;ma=117}while(0);do if((ma|0)==117){da=ga;k[da>>2]=e;k[da+4>>2]=d;j[fa>>1]=j[g>>1]|0;B=0;xa(42,f|0,fa|0,2)|0;fa=B;B=0;if(fa&1)break;B=0;Ra(86,la|0,ea|0,ga|0);ga=B;B=0;if(ga&1)break;vw(ea);break j}while(0);na=ob()|0;vw(ea);ma=la+48|0;vw(ma);ub(na|0)}while(0);B=0;Ra(8,ia|0,29120,4);ga=B;B=0;if(ga&1)break;f=a+60|0;c=k[p>>2]|0;d=k[(k[c>>2]|0)+-12>>2]|0;do if(!(k[c+(d+16)>>2]&5)){a=k[c+(d+24)>>2]|0;B=0;Ca(k[(k[a>>2]|0)+16>>2]|0,ha|0,a|0,0,0,1,16);a=B;B=0;if(a&1)break;e=ha+8|0;d=k[e>>2]|0;e=k[e+4>>2]|0;c=k[p>>2]|0;ma=126}else{d=ha;k[d>>2]=0;k[d+4>>2]=0;d=ha+8|0;k[d>>2]=-1;k[d+4>>2]=-1;d=-1;e=-1;ma=126}while(0);do if((ma|0)==126){ma=ka;k[ma>>2]=d;k[ma+4>>2]=e;j[ja>>1]=j[f>>1]|0;B=0;xa(42,c|0,ja|0,2)|0;ma=B;B=0;if(ma&1)break;B=0;Ra(86,la|0,ia|0,ka|0);ma=B;B=0;if(ma&1)break;vw(ia);B=0;sa(207,la|0);ma=B;B=0;if(ma&1)break a;ma=((k[la>>2]&1073741824|0)!=0?i[29496]|0:i[29488]|0)<<24>>24!=0;vw(la+48|0);r=na;return ma|0}while(0);na=ob()|0;vw(ia);ma=la+48|0;vw(ma);ub(na|0)}na=ob()|0;vw(A);ma=la+48|0;vw(ma);ub(na|0)}na=ob()|0;vw(t);ma=la+48|0;vw(ma);ub(na|0)}na=ob()|0;vw(h);ma=la+48|0;vw(ma);ub(na|0)}while(0);na=ob()|0;ma=la+48|0;vw(ma);ub(na|0);return 0}function gr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;l=r;r=r+16|0;h=l;d=k[b+8>>2]|0;do if(d>>>0>=64){if(d>>>0<=16383){j[h>>1]=d<<2|1;vd(a,h,2)|0;break}c=JJ(d|0,0,2)|0;e=Q;if(d>>>0<1073741824){k[h>>2]=c|2;vd(a,h,4)|0;break}else{g=h;k[g>>2]=c|3;k[g+4>>2]=e;vd(a,h,8)|0;break}}else{g=JJ(d|0,0,2)|0;i[h>>0]=g;vd(a,h,1)|0}while(0);d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=l;return}while(1){j[h>>1]=j[d+16>>1]|0;vd(a,h,2)|0;f=d+20|0;b=i[f>>0]|0;e=(b&1)==0;if(e)c=(b&255)>>>1;else c=k[d+24>>2]|0;if(c>>>0<=255){if(e)e=(b&255)>>>1;else e=k[d+24>>2]|0;i[h>>0]=e;if(vd(a,h,1)|0){e=i[f>>0]|0;if(!(e&1)){c=f+1|0;e=(e&255)>>>1}else{c=k[d+28>>2]|0;e=k[d+24>>2]|0}wd(a,c,e)|0}}c=k[d+4>>2]|0;if(!c)while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))break;else d=c}else while(1){d=k[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0))break;else d=c}r=l;return}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,p=0,q=0;p=r;r=r+16|0;h=p;n=p+8|0;g=(k[c+4>>2]|0)-(k[c>>2]|0)>>2;f=m[a>>1]|0;a=g>>>0<f>>>0?g:f;do if(a>>>0>=64){if(a>>>0<=16383){j[h>>1]=a<<2|1;vd(b,h,2)|0;break}d=JJ(a|0,0,2)|0;e=Q;if(a>>>0<1073741824){k[h>>2]=d|2;vd(b,h,4)|0;l=8;break}else{q=h;k[q>>2]=d|3;k[q+4>>2]=e;vd(b,h,8)|0;break}}else{l=JJ(a|0,0,2)|0;i[h>>0]=l;vd(b,h,1)|0;l=8}while(0);if((l|0)==8?(a|0)==0:0){r=p;return}a=~g;d=~f;d=~(a>>>0>d>>>0?a:d);a=0;do{o[n>>2]=+o[(k[c>>2]|0)+(a<<2)>>2];vd(b,n,4)|0;a=a+1|0}while((a|0)!=(d|0));r=p;return}function ir(){var a=0;a=r;pw(28928,28944,3);ib(208,28928,x|0)|0;r=a;return}function jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0;p=r;m=a+8|0;d=k[m>>2]|0;n=a+4|0;f=k[n>>2]|0;e=f;if(d-e>>2>>>0>=b>>>0){d=b;e=f;while(1){if(e)o[e>>2]=+o[c>>2];d=d+-1|0;if(!d)break;else e=e+4|0}k[n>>2]=f+(b<<2);r=p;return}f=k[a>>2]|0;h=(e-f>>2)+b|0;if(h>>>0>1073741823){HC(a);d=k[m>>2]|0;f=k[a>>2]|0}g=f;e=d-g|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0<h>>>0?h:e;d=(k[n>>2]|0)-g|0;h=d>>2;if(!e){j=0;i=0}else l=12}else{d=(k[n>>2]|0)-g|0;e=1073741823;h=d>>2;l=12}if((l|0)==12){j=e;i=CH(e<<2)|0}e=b;g=i+(h<<2)|0;while(1){if(g)o[g>>2]=+o[c>>2];e=e+-1|0;if(!e)break;else g=g+4|0}IJ(i|0,f|0,d|0)|0;e=k[a>>2]|0;k[a>>2]=i;k[n>>2]=i+(h+b<<2);k[m>>2]=i+(j<<2);if(!e){r=p;return}GH(e);r=p;return}function kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;l=a+8|0;c=k[l>>2]|0;m=a+4|0;e=k[m>>2]|0;d=e;if(c-d>>2>>>0>=b>>>0){c=b;d=e;while(1){if(d)o[d>>2]=0.0;c=c+-1|0;if(!c)break;else d=d+4|0}k[m>>2]=e+(b<<2);r=n;return}e=k[a>>2]|0;g=(d-e>>2)+b|0;if(g>>>0>1073741823){HC(a);c=k[l>>2]|0;e=k[a>>2]|0}f=e;d=c-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0<g>>>0?g:d;c=(k[m>>2]|0)-f|0;g=c>>2;if(!d){i=0;h=0}else j=12}else{c=(k[m>>2]|0)-f|0;d=1073741823;g=c>>2;j=12}if((j|0)==12){i=d;h=CH(d<<2)|0}d=b;f=h+(g<<2)|0;while(1){if(f)o[f>>2]=0.0;d=d+-1|0;if(!d)break;else f=f+4|0}IJ(h|0,e|0,c|0)|0;d=k[a>>2]|0;k[a>>2]=h;k[m>>2]=h+(g+b<<2);k[l>>2]=h+(i<<2);if(!d){r=n;return}GH(d);r=n;return}function lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;h=a+8|0;d=k[h>>2]|0;i=k[a>>2]|0;g=i;if(d-g>>2>>>0<b>>>0){if(i){f=a+4|0;e=k[f>>2]|0;if((e|0)!=(i|0))k[f>>2]=e+(~((e+-4-g|0)>>>2)<<2);GH(i);k[h>>2]=0;k[f>>2]=0;k[a>>2]=0;d=0}if(b>>>0>1073741823){HC(a);d=k[h>>2]|0;f=k[a>>2]|0}else f=0;d=d-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0<b>>>0?b:d;if(d>>>0>1073741823)HC(a)}else d=1073741823;e=CH(d<<2)|0;g=a+4|0;k[g>>2]=e;k[a>>2]=e;k[h>>2]=e+(d<<2);d=b;f=e;while(1){o[f>>2]=+o[c>>2];d=d+-1|0;if(!d)break;else f=f+4|0}k[g>>2]=e+(b<<2);r=j;return}a=a+4|0;h=k[a>>2]|0;g=h-g>>2;d=g>>>0<b>>>0;f=d?g:b;if(f){e=i;while(1){o[e>>2]=+o[c>>2];f=f+-1|0;if(!f)break;else e=e+4|0}}if(!d){d=i+(b<<2)|0;if((h|0)==(d|0)){r=j;return}k[a>>2]=h+(~((h+-4-d|0)>>>2)<<2);r=j;return}e=b-g|0;d=e;f=h;while(1){if(f)o[f>>2]=+o[c>>2];d=d+-1|0;if(!d)break;else f=f+4|0}k[a>>2]=h+(e<<2);r=j;return}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;m=r;r=r+32|0;g=m+24|0;h=m+16|0;o=m;f=Jf(a,c)|0;d=a+28|0;ay(o,k[d>>2]|0);o=o+8|0;n=k[o+4>>2]|0;e=h;k[e>>2]=k[o>>2];k[e+4>>2]=n;if(!f){if(!(k[a+24>>2]&32)){d=k[d>>2]|0;l=5}}else{e=k[f+8>>2]|0;d=k[d>>2]|0;if((e|0)==2|(e|0)==-1)l=5;else{j[g>>1]=0;ud(d,g,e>>>0>2?2:e)|0;o=j[g>>1]|0;i[b>>0]=o;i[b+1>>0]=o>>8}}if((l|0)==5){j[g>>1]=0;ud(d,g,2)|0;j[b>>1]=j[g>>1]|0}o=Ff(a,f,c,h)|0;r=m;return o|0}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=r;r=r+32|0;h=j+24|0;g=j+16|0;m=j;f=Jf(a,c)|0;d=a+28|0;ay(m,k[d>>2]|0);m=m+8|0;l=k[m+4>>2]|0;e=g;k[e>>2]=k[m>>2];k[e+4>>2]=l;do if(!f)if(!(k[a+24>>2]&32)){d=k[d>>2]|0;break}else{m=Ff(a,f,c,g)|0;r=j;return m|0}else{e=k[f+8>>2]|0;d=k[d>>2]|0;if(!((e|0)==4|(e|0)==-1)){k[h>>2]=0;ud(d,h,e>>>0>4?4:e)|0;o[t>>2]=+o[h>>2];i[b>>0]=i[t>>0];i[b+1>>0]=i[t+1>>0];i[b+2>>0]=i[t+2>>0];i[b+3>>0]=i[t+3>>0];m=Ff(a,f,c,g)|0;r=j;return m|0}}while(0);o[h>>2]=0.0;ud(d,h,4)|0;o[b>>2]=+o[h>>2];m=Ff(a,f,c,g)|0;r=j;return m|0}function or(a){a=a|0;return k[a+32>>2]|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;c=(j[c>>1]|0)-(j[b>>1]|0)|0;c=ma(((Hc[k[(k[a>>2]|0)+8>>2]&255](a)|0)<<16>>16)+1|0,c)|0;r=d;return c|0}function qr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=r;a=Jc[k[(k[a>>2]|0)+12>>2]&127](a,b,d)|0;r=f;return (k[e>>2]|0)+a-(k[c>>2]|0)|0}function rr(a){a=a|0;return j[a+62>>1]|0}function sr(a){a=a|0;return +(+o[a+64>>2])}function tr(a,b){a=a|0;b=b|0;var c=0;c=j[b+60>>1]|0;b=(c&65535)+65535+(((k[b+40>>2]|0)-(k[b+36>>2]|0)|0)>>>2)|0;j[a>>1]=c;j[a+2>>1]=b;return}function ur(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;j[c>>1]=j[a+18>>1]|0;a=Zr(c)|0;r=b;return a|0}function vr(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;k[a>>2]=28960;b=k[a+48>>2]|0;if(b){d=a+52|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);GH(b)}b=k[a+36>>2]|0;if(b){c=a+40|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GH(b)}k[a>>2]=29584;Yo(a+20|0,k[a+24>>2]|0);vw(a+4|0);r=e;return}function wr(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;k[a>>2]=28960;b=k[a+48>>2]|0;if(b){d=a+52|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);GH(b)}b=k[a+36>>2]|0;if(b){c=a+40|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GH(b)}k[a>>2]=29584;Yo(a+20|0,k[a+24>>2]|0);vw(a+4|0);GH(a);r=e;return}function xr(a,b){a=a|0;b=b|0;b=j[b>>1]|0;b=b<<16>>16>-1?b:32767;j[a+62>>1]=b;return b|0}function yr(a,b){a=a|0;b=b|0;var c=0.0;c=+o[b>>2];if(!(c>=0.0))c=-c;o[a+64>>2]=c;return +c}function zr(a){a=a|0;return 4}function Ar(a,b){a=a|0;b=b|0;b=r;qw(a,28928);r=b;return}function Br(a){a=a|0;return ((k[a+40>>2]|0)-(k[a+36>>2]|0)|0)>>>2&65535|0}function Cr(a){a=a|0;return j[a+60>>1]|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f;e=b+4|0;if((k[e>>2]|0)-(k[b>>2]|0)>>2>>>0>254){r=f;return}if(k[a+((k[(k[a>>2]|0)+-12>>2]|0)+16)>>2]|0){r=f;return}c=ar(a)|0;k[d>>2]=c;if(!c){r=f;return}a=k[e>>2]|0;if((a|0)==(k[b+8>>2]|0)){Lr(b,d);r=f;return}if(!a)c=0;else{k[a>>2]=c;c=k[e>>2]|0}k[e>>2]=c+4;r=f;return}function Er(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=a+12|0;B=0;ta(62,f|0,b|0);e=B;B=0;if(e&1)b=ob()|0;else{j[a+24>>1]=-1;d=a+28|0;k[d>>2]=0;e=a+32|0;k[e>>2]=0;k[a+36>>2]=0;b=i[f>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+16>>2]|0;if(b>>>0<=256){r=c;return}B=0;Ra(16,f|0,256,0);b=B;B=0;if(!(b&1)){r=c;return}b=ob()|0;d=k[d>>2]|0;if(d){c=k[e>>2]|0;if((c|0)!=(d|0))k[e>>2]=c+(~((c+-4-d|0)>>>2)<<2);GH(d)}vw(f)}c=k[a>>2]|0;if(!c)ub(b|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);GH(c);ub(b|0)}function Fr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;b=k[a>>2]|0;g=a+4|0;c=k[g>>2]|0;if((b|0)!=(c|0)){do{d=k[b>>2]|0;if(d){Ec[k[(k[d>>2]|0)+48>>2]&255](d);c=k[g>>2]|0}b=b+4|0}while((b|0)!=(c|0));b=k[a>>2]|0;if((c|0)!=(b|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2)}e=a+28|0;b=k[e>>2]|0;f=a+32|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{c=k[b>>2]|0;if(c){Ec[k[(k[c>>2]|0)+48>>2]&255](c);d=k[f>>2]|0}b=b+4|0}while((b|0)!=(d|0));c=k[e>>2]|0;if((d|0)!=(c|0)){d=d+(~((d+-4-c|0)>>>2)<<2)|0;k[f>>2]=d}}else{c=b;d=b}if(c){if((d|0)!=(c|0))k[f>>2]=d+(~((d+-4-c|0)>>>2)<<2);GH(c)}vw(a+12|0);b=k[a>>2]|0;if(!b){r=h;return}c=k[g>>2]|0;if((c|0)!=(b|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);GH(b);r=h;return}function Gr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;s=t;h=a+4|0;c=k[a>>2]|0;if((k[h>>2]|0)==(c|0)){a=0;r=t;return a|0}l=s+1|0;m=b+1|0;n=b+8|0;o=s+8|0;p=b+4|0;j=s+4|0;d=c;c=0;a:while(1){qw(s,(k[d+(c<<2)>>2]|0)+4|0);d=i[s>>0]|0;g=(d&1)==0;if(g)f=(d&255)>>>1;else f=k[j>>2]|0;e=i[b>>0]|0;d=(e&1)==0;if(d)e=(e&255)>>>1;else e=k[p>>2]|0;do if((f|0)==(e|0)){e=g?l:k[o>>2]|0;d=d?m:k[n>>2]|0;if(!g){g=(sJ(e,d,f)|0)==0;vw(s);if(g){q=21;break a}else break}if(!f){q=16;break a}while(1){if((i[e>>0]|0)!=(i[d>>0]|0))break;f=f+-1|0;if(!f){q=15;break a}else{e=e+1|0;d=d+1|0}}q=19}else q=19;while(0);if((q|0)==19){q=0;vw(s)}c=c+1|0;d=k[a>>2]|0;if(c>>>0>=(k[h>>2]|0)-d>>2>>>0){q=24;break}}if((q|0)==15)q=17;else if((q|0)==16)q=17;else if((q|0)!=21)if((q|0)==24){a=0;r=t;return a|0}if((q|0)==17)vw(s);a=k[(k[a>>2]|0)+(c<<2)>>2]|0;r=t;return a|0}function Hr(a,b){a=a|0;b=b|0;var c=0;c=r;a=Gr(a,b)|0;r=c;return a|0}function Ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+192|0;q=p+24|0;f=p;c=p+180|0;e=p+168|0;d=p+16|0;o=p+164|0;l=p+152|0;m=p+140|0;n=p+128|0;ay(f,b);i[c>>0]=0;if(!(Jr(a,b,c)|0)){q=(i[c>>0]|0)==0;r=p;return q|0}bx(b+(k[(k[b>>2]|0)+-12>>2]|0)|0,0);k[q+0>>2]=k[f+0>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[q+12>>2]=k[f+12>>2];by(b,q)|0;Bf(q,b);B=0;Ra(8,e|0,29296,2);j=B;B=0;a:do if(j&1)g=16;else{j=d;k[j>>2]=3;k[j+4>>2]=0;B=0;Ra(39,q|0,e|0,d|0);j=B;B=0;if(j&1){p=ob()|0;vw(e);e=p;break}vw(e);e=q+24|0;d=k[e>>2]|0;if(!(d&16)){B=0;sa(209,q|0);j=B;B=0;if(j&1){g=16;break}d=k[e>>2]|0}h=q+44|0;f=k[h>>2]|0;if((d&16|0)==0?(B=0,sa(209,q|0),j=B,B=0,j&1):0){g=16;break}j=q+48|0;d=k[j>>2]|0;k[o>>2]=f;do if((f|0)!=(d|0)){b=a+12|0;c=a+24|0;b:while(1){B=0;Ra(8,l|0,29304,1);g=B;B=0;if(g&1){g=15;break}B=0;e=xa(111,q|0,o|0,l|0)|0;g=B;B=0;if(g&1){g=19;break}vw(l);do if(!e){B=0;Pa(21,q|0,o|0,b|0,88)|0;g=B;B=0;if(g&1){g=15;break b}}else{B=0;Ra(8,m|0,29312,1);g=B;B=0;if(g&1){g=15;break b}B=0;e=xa(111,q|0,o|0,m|0)|0;g=B;B=0;if(g&1){g=24;break b}vw(m);if(!e){B=0;Pa(22,q|0,o|0,c|0,89)|0;g=B;B=0;if(g&1){g=15;break b}else break}B=0;Ra(8,n|0,29320,1);g=B;B=0;if(g&1){g=15;break b}B=0;e=xa(111,q|0,o|0,n|0)|0;g=B;B=0;if(g&1){g=29;break b}vw(n);if((e|0)==0?(B=0,Pa(23,q|0,o|0,a|0,90)|0,g=B,B=0,g&1):0){g=15;break b}}while(0);f=f+16|0;k[o>>2]=f;if((f|0)==(d|0)){g=31;break}}if((g|0)==15){c=ob()|0;g=17;break a}else if((g|0)==19){e=ob()|0;vw(l);break a}else if((g|0)==24){e=ob()|0;vw(m);break a}else if((g|0)==29){e=ob()|0;vw(n);break a}else if((g|0)==31)break}while(0);e=(k[q>>2]&1073741824|0)!=0;d=k[h>>2]|0;if(d){b=k[j>>2]|0;if((b|0)!=(d|0))k[j>>2]=b+(~((b+-16-d|0)>>>4)<<4);GH(d)}c=k[q+32>>2]|0;if(!c){q=e;r=p;return q|0}b=q+36|0;if((k[b>>2]|0)!=(c|0))k[b>>2]=c;GH(c);q=e;r=p;return q|0}while(0);if((g|0)==16){c=ob()|0;g=17}if((g|0)==17)e=c;b=k[q+44>>2]|0;if(b){c=q+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);GH(b)}b=k[q+32>>2]|0;if(!b)ub(e|0);c=q+36|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;GH(b);ub(e|0);return 0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+32|0;o=s+16|0;l=s+12|0;n=s+8|0;d=s+4|0;m=s+20|0;p=s;i[c>>0]=0;$x(b,l,4)|0;if((k[l>>2]|0)!=1413698376){q=1;r=s;return q|0}$x(b,d,4)|0;d=k[d>>2]|0;if((d+-1|0)>>>0>1){q=0;r=s;return q|0}f=a+12|0;e=(i[f>>0]&1)==0;do if((d|0)<2){if(e){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}k[o>>2]=0;l=ud(b,o,4)|0;d=k[o>>2]|0;if((l|0)!=4|(Q|0)!=0|d>>>0>256){q=0;r=s;return q|0}if(d){e=0;while(1){i[o>>0]=0;l=ud(b,o,1)|0;if(!((l|0)==1&(Q|0)==0))break;Fw(f,i[o>>0]|0);e=e+1|0;if((e|0)==(d|0)){q=20;break}}if((q|0)==20)break;q=0;r=s;return q|0}}else{if(e){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}i[o>>0]=0;l=ud(b,o,1)|0;d=i[o>>0]|0;if(!((l|0)==1&(Q|0)==0)){q=0;r=s;return q|0}if(d<<24>>24){e=0;while(1){i[o>>0]=0;l=ud(b,o,1)|0;if(!((l|0)==1&(Q|0)==0))break;Fw(f,i[o>>0]|0);e=e+1<<24>>24;if(e<<24>>24==d<<24>>24){q=21;break}}if((q|0)==21)break;q=0;r=s;return q|0}}while(0);j[m>>1]=0;$x(b,m,2)|0;k[p>>2]=0;$x(b,p,4)|0;d=k[p>>2]|0;if(d>>>0>50){q=0;r=s;return q|0}do if(d){f=a+24|0;g=a+4|0;h=a+8|0;l=0;while(1){if(!(j[f>>1]&1))break;if((k[g>>2]|0)-(k[a>>2]|0)>>2>>>0>254)break;if(k[b+((k[(k[b>>2]|0)+-12>>2]|0)+16)>>2]|0)break;e=ar(b)|0;k[o>>2]=e;if(!e)break;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Lr(a,o);else{if(!d)e=0;else{k[d>>2]=e;e=k[g>>2]|0}k[g>>2]=e+4}l=l+1|0;if(l>>>0>=(k[p>>2]|0)>>>0){q=35;break}}if((q|0)==35)break;q=0;r=s;return q|0}while(0);$x(b,n,4)|0;if((k[n>>2]|0)!=1413698374){q=0;r=s;return q|0}j[a+24>>1]=j[m>>1]|0;i[c>>0]=1;q=0;r=s;return q|0}function Kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;if(!(j[a+24>>1]&1)){e=1;r=f;return e|0}e=a+4|0;d=k[e>>2]|0;if((b|0)==0?1:d-(k[a>>2]|0)>>2>>>0>254){e=1;r=f;return e|0}if((d|0)==(k[a+8>>2]|0)){Lr(a,c);e=0;r=f;return e|0}if(!d)c=0;else{k[d>>2]=b;c=k[e>>2]|0}k[e>>2]=c+4;e=0;r=f;return e|0}function Lr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;l=a+4|0;c=k[a>>2]|0;f=((k[l>>2]|0)-c>>2)+1|0;if(f>>>0>1073741823){HC(a);c=k[a>>2]|0}i=a+8|0;e=c;d=(k[i>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0<f>>>0?f:d;f=(k[l>>2]|0)-e|0;e=f>>2;if(!d){h=0;g=0;d=e}else j=6}else{f=(k[l>>2]|0)-e|0;d=1073741823;e=f>>2;j=6}if((j|0)==6){h=d;g=CH(d<<2)|0;d=e}e=g+(d<<2)|0;if(e)k[e>>2]=k[b>>2];IJ(g|0,c|0,f|0)|0;k[a>>2]=g;k[l>>2]=g+(d+1<<2);k[i>>2]=g+(h<<2);if(!c){r=m;return}GH(c);r=m;return}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0;l=r;r=r+16|0;h=l;b=k[b>>2]|0;f=k[b>>2]|0;a=k[a+32>>2]|0;d=a+f|0;b=j[b+12>>1]|0;e=b&65535;f=a+(e+f)|0;if((b&65535)<11){i[h>>0]=e<<1;a=h+1|0;if(b<<16>>16)g=4}else{g=e+16&131056;a=CH(g)|0;k[h+8>>2]=a;k[h>>2]=g|1;k[h+4>>2]=e;g=4}if((g|0)==4){b=a;while(1){i[b>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else b=b+1|0}a=a+e|0}i[a>>0]=0;a=i[c>>0]|0;e=(a&1)==0;if(e)d=(a&255)>>>1;else d=k[c+4>>2]|0;b=i[h>>0]|0;a=(b&1)==0;if(a)b=(b&255)>>>1;else b=k[h+4>>2]|0;do if((d|0)==(b|0)){if(e)b=c+1|0;else b=k[c+8>>2]|0;if(a)a=h+1|0;else a=k[h+8>>2]|0;if(!e){a=(sJ(b,a,d)|0)==0;break}if(!d)a=1;else while(1){if((i[b>>0]|0)!=(i[a>>0]|0)){a=0;break}d=d+-1|0;if(!d){a=1;break}else{b=b+1|0;a=a+1|0}}}else a=0;while(0);vw(h);r=l;return a&1^1|0}function Nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+80|0;g=p+40|0;f=p+24|0;n=p+16|0;e=p;o=p+56|0;l=a+28|0;h=k[l>>2]|0;bx(h+(k[(k[h>>2]|0)+-12>>2]|0)|0,0);h=k[(k[b>>2]|0)+4>>2]|0;if(h){q=k[l>>2]|0;s=a+8|0;s=EJ(k[s>>2]|0,k[s+4>>2]|0,h|0,0)|0;h=f;k[h>>2]=0;k[h+4>>2]=0;h=f+8|0;k[h>>2]=s;k[h+4>>2]=Q;k[g+0>>2]=k[f+0>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];by(q,g)|0}ay(e,k[l>>2]|0);g=e+8|0;f=k[g+4>>2]|0;s=n;k[s>>2]=k[g>>2];k[s+4>>2]=f;bd[d&127](k[l>>2]|0,c,k[(k[b>>2]|0)+8>>2]|0);d=k[b>>2]|0;b=k[d>>2]|0;s=k[a+32>>2]|0;f=s+b|0;g=j[d+12>>1]|0;c=g&65535;b=s+(c+b)|0;if((g&65535)<11){i[o>>0]=c<<1;e=o+1|0;if(g<<16>>16)m=6}else{m=c+16&131056;e=CH(m)|0;k[o+8>>2]=e;k[o>>2]=m|1;k[o+4>>2]=c;m=6}if((m|0)==6){g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(b|0))break;else g=g+1|0}e=e+c|0}i[e>>0]=0;B=0;e=Pa(16,a|0,d|0,o|0,n|0)|0;s=B;B=0;if(s&1){s=ob()|0;vw(o);ub(s|0)}else{vw(o);r=p;return e|0}return 0}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;if((c|0)==2|(c|0)==-1){j[d>>1]=0;ud(a,d,2)|0;j[b>>1]=j[d>>1]|0;r=e;return}else{j[d>>1]=0;ud(a,d,c>>>0>2?2:c)|0;c=j[d>>1]|0;i[b>>0]=c;i[b+1>>0]=c>>8;r=e;return}}function Pr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+80|0;g=p+40|0;f=p+24|0;n=p+16|0;e=p;o=p+56|0;l=a+28|0;h=k[l>>2]|0;bx(h+(k[(k[h>>2]|0)+-12>>2]|0)|0,0);h=k[(k[b>>2]|0)+4>>2]|0;if(h){q=k[l>>2]|0;s=a+8|0;s=EJ(k[s>>2]|0,k[s+4>>2]|0,h|0,0)|0;h=f;k[h>>2]=0;k[h+4>>2]=0;h=f+8|0;k[h>>2]=s;k[h+4>>2]=Q;k[g+0>>2]=k[f+0>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];by(q,g)|0}ay(e,k[l>>2]|0);g=e+8|0;f=k[g+4>>2]|0;s=n;k[s>>2]=k[g>>2];k[s+4>>2]=f;bd[d&127](k[l>>2]|0,c,k[(k[b>>2]|0)+8>>2]|0);d=k[b>>2]|0;b=k[d>>2]|0;s=k[a+32>>2]|0;f=s+b|0;g=j[d+12>>1]|0;c=g&65535;b=s+(c+b)|0;if((g&65535)<11){i[o>>0]=c<<1;e=o+1|0;if(g<<16>>16)m=6}else{m=c+16&131056;e=CH(m)|0;k[o+8>>2]=e;k[o>>2]=m|1;k[o+4>>2]=c;m=6}if((m|0)==6){g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(b|0))break;else g=g+1|0}e=e+c|0}i[e>>0]=0;B=0;e=Pa(16,a|0,d|0,o|0,n|0)|0;s=B;B=0;if(s&1){s=ob()|0;vw(o);ub(s|0)}else{vw(o);r=p;return e|0}return 0}function Qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+80|0;g=p+40|0;f=p+24|0;n=p+16|0;e=p;o=p+56|0;l=a+28|0;h=k[l>>2]|0;bx(h+(k[(k[h>>2]|0)+-12>>2]|0)|0,0);h=k[(k[b>>2]|0)+4>>2]|0;if(h){q=k[l>>2]|0;s=a+8|0;s=EJ(k[s>>2]|0,k[s+4>>2]|0,h|0,0)|0;h=f;k[h>>2]=0;k[h+4>>2]=0;h=f+8|0;k[h>>2]=s;k[h+4>>2]=Q;k[g+0>>2]=k[f+0>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];by(q,g)|0}ay(e,k[l>>2]|0);g=e+8|0;f=k[g+4>>2]|0;s=n;k[s>>2]=k[g>>2];k[s+4>>2]=f;bd[d&127](k[l>>2]|0,c,k[(k[b>>2]|0)+8>>2]|0);d=k[b>>2]|0;b=k[d>>2]|0;s=k[a+32>>2]|0;f=s+b|0;g=j[d+12>>1]|0;c=g&65535;b=s+(c+b)|0;if((g&65535)<11){i[o>>0]=c<<1;e=o+1|0;if(g<<16>>16)m=6}else{m=c+16&131056;e=CH(m)|0;k[o+8>>2]=e;k[o>>2]=m|1;k[o+4>>2]=c;m=6}if((m|0)==6){g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(b|0))break;else g=g+1|0}e=e+c|0}i[e>>0]=0;B=0;e=Pa(16,a|0,d|0,o|0,n|0)|0;s=B;B=0;if(s&1){s=ob()|0;vw(o);ub(s|0)}else{vw(o);r=p;return e|0}return 0}function Rr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e;Fc[k[(k[a>>2]|0)+36>>2]&255](d,a);c=j[d>>1]|0;d=j[d+2>>1]|0;do if(c<<16>>16<=d<<16>>16){if(!(c<<16>>16<-16383|d<<16>>16>16382)?(2147483647/((1-(c<<16>>16)+(d<<16>>16)|0)>>>0)|0)>>>0<(k[b>>2]|0)>>>0:0)break;if(j[a+16>>1]&16){Fc[k[(k[a>>2]|0)+72>>2]&255](a,b);a=Hc[k[(k[a>>2]|0)+8>>2]&255](a)|0;r=e;return a|0}}while(0);a=Hc[k[(k[a>>2]|0)+8>>2]&255](a)|0;r=e;return a|0}function Sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;h=g+4|0;e=g;f=j[c>>1]|0;Fc[k[(k[b>>2]|0)+36>>2]&255](h,b);if((j[h>>1]|0)<=f<<16>>16?(Fc[k[(k[b>>2]|0)+36>>2]&255](e,b),(j[e+2>>1]|0)>=f<<16>>16):0){ed[k[(k[b>>2]|0)+56>>2]&127](a,b,c,d);r=g;return}pw(a,38312,0);r=g;return}function Tr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;d=k[b+24>>2]|0;e=b+24|0;if(d){f=j[c>>1]|0;b=e;a:while(1){while(1){if((j[d+16>>1]|0)>=f<<16>>16){b=d;break}d=k[d+4>>2]|0;if(!d){d=7;break a}}d=k[b>>2]|0;if(!d){d=8;break}}if((b|0)!=(e|0)?f<<16>>16>=(j[b+16>>1]|0):0){qw(a,b+20|0);r=g;return}}ve(a,c);r=g;return}function Ur(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;c=j[b>>1]|0;if(c<<16>>16){b=j[a+18>>1]|0;if(!(b<<16>>16))b=0;else b=(b&c)<<16>>16==c<<16>>16}else b=1;r=d;return b|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0;l=r;r=r+16|0;h=l;if(!(j[a+16>>1]&2)){c=1;r=l;return c|0}i=a+24|0;f=k[i>>2]|0;do if(f){g=j[b>>1]|0;while(1){e=j[f+16>>1]|0;if(g<<16>>16<e<<16>>16){e=k[f>>2]|0;if(!e){e=f;g=7;break}else f=e}else{if(e<<16>>16>=g<<16>>16){g=11;break}e=f+4|0;d=k[e>>2]|0;if(!d){g=10;break}else f=d}}if((g|0)==7){k[h>>2]=f;h=e;break}else if((g|0)==10){k[h>>2]=f;h=e;break}else if((g|0)==11){k[h>>2]=f;break}}else{f=a+24|0;k[h>>2]=f;h=f}while(0);d=k[h>>2]|0;if(!d){d=CH(32)|0;j[d+16>>1]=j[b>>1]|0;e=d+20|0;k[e+0>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=f;k[h>>2]=d;e=a+20|0;f=k[k[e>>2]>>2]|0;if(!f)e=d;else{k[e>>2]=f;e=k[h>>2]|0}jk(k[i>>2]|0,e);a=a+28|0;k[a>>2]=(k[a>>2]|0)+1}ww(d+20|0,c)|0;c=0;r=l;return c|0}function Wr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0;f=r;r=r+16|0;c=f+8|0;e=f+4|0;d=f;if(+o[b>>2]<=0.0){a=1;r=f;return a|0}if(!(j[a+16>>1]&1)){a=1;r=f;return a|0}Fc[k[(k[a>>2]|0)+36>>2]&255](c,a);g=j[c>>1]|0;j[e>>1]=g;c=c+2|0;if(g<<16>>16>=(j[c>>1]|0)){g=0;r=f;return g|0}while(1){i=k[a>>2]|0;g=k[i+52>>2]|0;h=+o[b>>2];h=h*+Yc[k[i>>2]&15](a,e);o[d>>2]=h;if(Jc[g&127](a,e,d)|0){c=1;break}i=(j[e>>1]|0)+1<<16>>16;j[e>>1]=i;if(i<<16>>16>=(j[c>>1]|0)){c=0;break}}i=c;r=f;return i|0}function Xr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,n=0,p=0,q=0;q=r;r=r+16|0;l=q;n=a+16|0;f=j[n>>1]|0;if(!(f&1)){p=1;r=q;return p|0}if((f&4)==0?(j[a+18>>1]|0)!=1:0){p=1;r=q;return p|0}g=j[d>>1]|0;f=j[d+2>>1]|0;if(g<<16>>16>f<<16>>16){p=1;r=q;return p|0}h=b+4|0;i=(k[h>>2]|0)-(k[b>>2]|0)>>2;if(!i){p=1;r=q;return p|0}if(g<<16>>16>e<<16>>16?1:f<<16>>16<e<<16>>16){p=1;r=q;return p|0}if(((f&65535)-(e&65535)&65535)>>>0<(i+65535&65535)>>>0){p=1;r=q;return p|0}i=Hc[k[(k[a>>2]|0)+8>>2]&255](a)|0;g=m[d>>1]|m[d+2>>1]<<16;if(!((g&65535)<<16>>16<-16383|(g>>>16&65535)<<16>>16>16382)?(2147483647/(((g>>16)+1-(g<<16>>16)|0)>>>0)|0)>>>0<i>>>0:0){p=1;r=q;return p|0}f=k[h>>2]|0;i=k[b>>2]|0;do if((f|0)!=(i|0)){f=f-i>>2;g=0;while(1){if(+o[i+(g<<2)>>2]<0.0)break;g=g+1|0;if(g>>>0>=f>>>0){p=14;break}}if((p|0)==14)break;p=1;r=q;return p|0}while(0);if(Wc[k[(k[a>>2]|0)+60>>2]&31](a,b,c,d,e)|0){p=1;r=q;return p|0}if(j[n>>1]&4)j[a+18>>1]=1;d=k[a>>2]|0;p=k[d+72>>2]|0;d=Hc[k[d+8>>2]&255](a)|0;k[l>>2]=d;Fc[p&255](a,l);p=0;r=q;return p|0}function Yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=a+16|0;g=j[f>>1]|0;if(!(g&1)){d=1;r=h;return d|0}if((g&4)==0?(j[a+18>>1]|0)!=3:0){d=1;r=h;return d|0}if((j[d>>1]|0)>(j[d+2>>1]|0)){d=1;r=h;return d|0}if(!((j[b>>1]|0)!=0&!(+o[c>>2]<=0.0))){d=1;r=h;return d|0}if($c[k[(k[a>>2]|0)+64>>2]&63](a,b,c,d)|0){d=1;r=h;return d|0}if(j[f>>1]&4)j[a+18>>1]=3;b=k[a>>2]|0;d=k[b+72>>2]|0;b=Hc[k[b+8>>2]&255](a)|0;k[e>>2]=b;Fc[d&255](a,e);d=0;r=h;return d|0}function Zr(a){a=a|0;var b=0;b=r;a=j[a>>1]|0;if(a<<16>>16==1)a=k[7356]|0;else if(!(a<<16>>16))a=k[7338]|0;else if(a<<16>>16==3)a=k[7368]|0;else a=29568;r=b;return a|0}function _r(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;d=k[b>>2]|0;do if(!d){c=b;n=7}else{c=k[b+4>>2]|0;if(!c){g=b;f=b;n=9;break}while(1){d=k[c>>2]|0;if(!d)break;else c=d}n=7}while(0);if((n|0)==7){d=k[c+4>>2]|0;if(!d){j=c+8|0;g=c;l=0;m=0;h=c}else{g=c;f=c;n=9}}if((n|0)==9){j=g+8|0;k[d+8>>2]=k[j>>2];l=d;m=1;h=f}f=k[j>>2]|0;d=k[f>>2]|0;if((d|0)==(g|0)){k[f>>2]=l;if((g|0)==(a|0)){a=l;d=0}else d=k[f+4>>2]|0}else k[f+4>>2]=l;e=g+12|0;c=(i[e>>0]|0)!=0;if((g|0)!=(b|0)){n=b+8|0;f=k[n>>2]|0;k[j>>2]=f;if((k[k[n>>2]>>2]|0)==(b|0))k[f>>2]=g;else k[f+4>>2]=g;f=k[b>>2]|0;k[h>>2]=f;k[f+8>>2]=g;f=k[b+4>>2]|0;k[g+4>>2]=f;if(f)k[f+8>>2]=g;i[e>>0]=i[b+12>>0]|0;a=(a|0)==(b|0)?g:a}if(!(c&(a|0)!=0)){r=o;return}if(m){i[l+12>>0]=1;r=o;return}while(1){g=d+8|0;h=k[g>>2]|0;e=d+12|0;c=(i[e>>0]|0)!=0;if((k[h>>2]|0)==(d|0)){if(!c){i[e>>0]=1;i[h+12>>0]=0;c=d+4|0;e=k[c>>2]|0;k[h>>2]=e;if(e)k[e+8>>2]=h;f=h+8|0;k[g>>2]=k[f>>2];e=k[f>>2]|0;if((k[e>>2]|0)==(h|0))k[e>>2]=d;else k[e+4>>2]=d;k[c>>2]=h;k[f>>2]=d;a=(a|0)==(h|0)?d:a;d=k[h>>2]|0}c=k[d>>2]|0;e=(c|0)==0;if(!e?(i[c+12>>0]|0)==0:0){a=c;n=72;break}n=k[d+4>>2]|0;if((n|0)!=0?(i[n+12>>0]|0)==0:0){a=c;c=e;n=71;break}i[d+12>>0]=0;d=k[d+8>>2]|0;c=d+12|0;if((i[c>>0]|0)==0|(d|0)==(a|0)){n=68;break}c=k[d+8>>2]|0;c=(k[c>>2]|0)==(d|0)?c+4|0:c}else{if(c)g=d;else{i[e>>0]=1;i[h+12>>0]=0;n=h+4|0;f=k[n>>2]|0;e=k[f>>2]|0;k[n>>2]=e;if(e)k[e+8>>2]=h;e=h+8|0;k[f+8>>2]=k[e>>2];c=k[e>>2]|0;if((k[c>>2]|0)==(h|0))k[c>>2]=f;else k[c+4>>2]=f;k[f>>2]=h;k[e>>2]=f;g=k[d>>2]|0;a=(a|0)==(g|0)?d:a;g=k[g+4>>2]|0}d=k[g>>2]|0;if((d|0)!=0?(i[d+12>>0]|0)==0:0){c=g;f=g;n=41;break}e=k[g+4>>2]|0;if((e|0)!=0?(i[e+12>>0]|0)==0:0){c=g;f=g;n=42;break}i[g+12>>0]=0;c=k[g+8>>2]|0;if((c|0)==(a|0)){c=a;n=39;break}if(!(i[c+12>>0]|0)){n=39;break}n=k[c+8>>2]|0;c=(k[n>>2]|0)==(c|0)?n+4|0:n}d=k[c>>2]|0}if((n|0)==39){i[c+12>>0]=1;r=o;return}else if((n|0)==41){e=k[f+4>>2]|0;if(!e){e=f;n=44}else n=43}else if((n|0)==42)n=43;else if((n|0)==68){i[c>>0]=1;r=o;return}else if((n|0)==71)if(c){a=d;n=74}else n=73;else if((n|0)==72)n=73;if((n|0)==43)if(!(i[e+12>>0]|0)){d=f;n=50}else{e=f;n=44}else if((n|0)==73)if(!(i[a+12>>0]|0))n=80;else{a=d;n=74}if((n|0)==44){i[d+12>>0]=1;i[e+12>>0]=0;f=d+4|0;a=k[f>>2]|0;k[c>>2]=a;if(a)k[a+8>>2]=e;a=e+8|0;k[d+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[f>>2]=e;k[a>>2]=d;n=50}else if((n|0)==74){n=a+4|0;e=k[n>>2]|0;i[e+12>>0]=1;i[a+12>>0]=0;c=k[e>>2]|0;k[n>>2]=c;if(c)k[c+8>>2]=a;d=a+8|0;k[e+8>>2]=k[d>>2];c=k[d>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=e;else k[c+4>>2]=e;k[e>>2]=a;k[d>>2]=e;d=e;n=80}if((n|0)==50){f=k[d+8>>2]|0;n=f+12|0;i[d+12>>0]=i[n>>0]|0;i[n>>0]=1;i[e+12>>0]=1;n=f+4|0;d=k[n>>2]|0;c=k[d>>2]|0;k[n>>2]=c;if(c)k[c+8>>2]=f;a=f+8|0;k[d+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=f;k[a>>2]=d;r=o;return}else if((n|0)==80){f=k[d+8>>2]|0;c=f+12|0;i[d+12>>0]=i[c>>0]|0;i[c>>0]=1;i[a+12>>0]=1;a=k[f>>2]|0;c=a+4|0;d=k[c>>2]|0;k[f>>2]=d;if(d)k[d+8>>2]=f;e=f+8|0;k[a+8>>2]=k[e>>2];d=k[e>>2]|0;if((k[d>>2]|0)==(f|0))k[d>>2]=a;else k[d+4>>2]=a;k[c>>2]=f;k[e>>2]=a;r=o;return}}function $r(a,b){a=a|0;b=b|0;return 0.0}function as(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;c=r;d=+Yc[k[k[a>>2]>>2]&15](a,b);r=c;return +d}function bs(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function ds(a,b){a=a|0;b=b|0;return 0}function es(a){a=a|0;return 0}function fs(a){a=a|0;return 0.0}function gs(a,b){a=a|0;b=b|0;j[a>>1]=0;j[a+2>>1]=0;return}function hs(a){a=a|0;var b=0;b=r;k[a>>2]=29584;Yo(a+20|0,k[a+24>>2]|0);vw(a+4|0);r=b;return}function is(a){a=a|0;var b=0;b=r;k[a>>2]=29584;Yo(a+20|0,k[a+24>>2]|0);vw(a+4|0);GH(a);r=b;return}function js(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function ks(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 1}function ls(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function ms(a,b,c){a=a|0;b=b|0;c=c|0;c=r;Fc[k[(k[b>>2]|0)+36>>2]&255](a,b);r=c;return}function ns(a,b){a=a|0;b=b|0;return}function os(a,b){a=a|0;b=b|0;return 0}function ps(a,b){a=a|0;b=b|0;return 0.0}function qs(){var a=0,b=0,c=0;b=r;B=0;a=Qa(4)|0;c=B;B=0;if(!(c&1)){c=a;r=b;return c|0}c=ob(0)|0;bb(c|0)|0;B=0;Ua(112,29712,0,0,0);c=B;B=0;if(!(c&1)){Rb();c=0;r=b;return c|0}a=ob()|0;B=0;Sa(3);c=B;B=0;if(c&1){c=ob(0)|0;sd(c)}else ub(a|0);return 0}function rs(){var a=0,b=0,c=0;b=r;B=0;a=Qa(5)|0;c=B;B=0;if(!(c&1)){c=a;r=b;return c|0}c=ob(0)|0;bb(c|0)|0;B=0;Ua(112,29744,0,0,0);c=B;B=0;if(!(c&1)){Rb();c=0;r=b;return c|0}a=ob()|0;B=0;Sa(3);c=B;B=0;if(c&1){c=ob(0)|0;sd(c)}else ub(a|0);return 0}function ss(a){a=a|0;var b=0;b=r;HI(a);r=b;return}function ts(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+32|0;c=e+12|0;d=e;if(!a){a=GI(1)|0;if(!a){d=0;r=e;return d|0}i[a>>0]=0;d=a;r=e;return d|0}b=HJ(a|0)|0;B=0;Ra(8,d|0,a|0,b|0);b=B;B=0;do if(b&1)a=ob(0)|0;else{B=0;ta(125,c|0,d|0);b=B;B=0;if(b&1){a=ob(0)|0;vw(d);break}if(!(i[c>>0]&1))b=c+1|0;else b=k[c+8>>2]|0;a=GI((HJ(b|0)|0)+1|0)|0;if(!a)a=0;else OJ(a|0,b|0)|0;vw(c);vw(d);d=a;r=e;return d|0}while(0);bb(a|0)|0;B=0;Ua(112,29776,0,0,0);d=B;B=0;if(!(d&1)){Rb();d=0;r=e;return d|0}a=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(a|0);return 0} +function In(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,n=0,o=0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=r;r=r+16|0;q=M+6|0;g=M+4|0;s=M;if((c|0)<1){r=M;return}K=b+100|0;h=k[K>>2]|0;L=b+104|0;J=k[L>>2]|0;E=a+344192|0;u=k[E>>2]|0;I=(J|0)!=0;if((u|0)==16777216&I)A=(k[J+48>>2]|0)!=0;else A=0;if(I&(c|0)<129){n=c+-1|0;o=j[J+(n<<1)+2388>>1]|0;if(!(o<<16>>16!=0&(o&65535)<4e3))if(((u&16777248|0)!=0?(j[a+12>>1]&1)!=0:0)?(D=i[J+21>>0]|0,!((D&255)<18&D<<24>>24!=0)):0){r=M;return}else o=h;else o=a+((o&65535)*100|0)+348932|0;v=l[J+n+2260>>0]|0;C=o}else{v=c;C=h}if((v|0)>120){if(!((v|0)==255|(u&16777248|0)==0)){if(j[a+344204>>1]|0){f=b+84|0;k[f>>2]=k[f>>2]|1024}}else Kn(a,b);if((v|0)==254){g=b+84|0;k[g>>2]=k[g>>2]|2098176;g=k[E>>2]|0;if(!((g&16777248|0)!=0?(j[a+344204>>1]|0)==0:0))k[b+136>>2]=0;k[b+144>>2]=0}else g=k[E>>2]|0;if(!(g&16777248)){r=M;return}if(!(j[a+12>>1]&1)){r=M;return}i[b+300>>0]=0;i[b+295>>0]=0;r=M;return}do if(A){if(d?(t=i[b+295>>0]|0,t<<24>>24!=0):0){B=k[J+48>>2]|0;u=k[(k[B>>2]|0)+16>>2]|0;j[q>>1]=t&255;D=b+344|0;j[g>>1]=v;k[s>>2]=0;B=Wc[u&31](B,q,D,g,s)|0;k[b+156>>2]=B;k[D>>2]=0-B;D=33;break}k[b+156>>2]=0;D=30}else D=30;while(0);if((D|0)==30)if(!d){o=(C|0)!=0;if((u&1048588|0)!=0&o){k[b+220>>2]=i[C+36>>0];k[b+216>>2]=i[C+37>>0]}if(o)if((u&16777248|0)!=0?(j[a+12>>1]&1)!=0:0){k[b+152>>2]=k[C+24>>2];u=1}else u=1;else u=0}else D=33;if((D|0)==33)u=(C|0)!=0;if(d)if(!(k[b+12>>2]|0)){o=k[E>>2]|0;if((o&4|0)!=0?(j[a+12>>1]&1)!=0:0){k[b+148>>2]=0;r=M;return}if(o&16777248)B=(j[a+12>>1]&1)==0;else B=1}else B=1;else B=0;h=k[E>>2]|0;if(h&1048589){o=(k[b+220>>2]|0)+v|0;if((o|0)<12)n=12;else n=(o|0)>131?131:o}else n=(v|0)<1?1:v;if((h&16777248|0)!=0?(j[a+12>>1]&1)!=0:0)i[b+295>>0]=(c|0)>120?120:c&255;else i[b+295>>0]=n;o=b+343|0;i[o>>0]=i[o>>0]|4;o=k[E>>2]|0;if(!(B&(o&16777250|0)==0))i[b+301>>0]=0;v=Ln(a,n,k[b+216>>2]|0,k[b+152>>2]|0)|0;i[b+322>>0]=0;n=(o&16777248|0)==0;do if(!n?(j[a+12>>1]&1)!=0:0){if((J|0)!=0?(k[J>>2]&1|0)!=0:0)o=k[J+12>>2]|0;else o=-2147483648;if((C|0)!=0?(j[C+34>>1]&32)!=0:0)o=m[C+28>>1]|0;else if((o|0)==-2147483648)break;k[b+140>>2]=o;if(!(k[a+344220>>2]&16384)){d=b+84|0;k[d>>2]=k[d>>2]&-2049}}while(0);do if(!(B|e^1)?(x=b+252|0,w=b+248|0,y=b+256|0,z=b+260|0,k[w+0>>2]=0,k[w+4>>2]=0,k[w+8>>2]=0,k[w+12>>2]=0,I):0){if(!n?(j[a+12>>1]&1)!=0:0)i[b+296>>0]=i[J+24>>0]|0;if(!(k[J+52>>2]&8)){k[b+176>>2]=0;k[b+180>>2]=-1}if(!(k[J+788>>2]&8)){k[b+188>>2]=0;k[b+192>>2]=-1}if(!(k[J+1524>>2]&8)){k[b+200>>2]=0;k[b+204>>2]=-1}o=J+28|0;if(i[o>>0]|0){p=+(eJ()|0)*9.313225750491594e-10+-1.0;do if(!(k[E>>2]&16777248))D=81;else{if(!(j[a+12>>1]&1)){D=81;break}n=k[b+212>>2]|0}while(0);if((D|0)==81)n=((k[b+136>>2]|0)+1|0)/2|0;D=~~+_(+(p*+(n|0)*+(l[o>>0]|0)*.01));k[w>>2]=D}o=J+27|0;do if(i[o>>0]|0){p=+(eJ()|0)*9.313225750491594e-10+-1.0;if(k[E>>2]&16777248){D=~~+_(+(p*((j[a+12>>1]&1)!=0?4.0:1.0)*+(l[o>>0]|0)));k[x>>2]=D;if(j[a+12>>1]&1)break}else{D=~~+_(+(p*+(l[o>>0]|0)));k[x>>2]=D}k[b+264>>2]=(k[b+140>>2]|0)+1}while(0);n=i[J+34>>0]|0;if(n<<24>>24){x=(ma(((eJ()|0)&255)+-127|0,n&255)|0)/128|0;D=l[b+328>>0]|0;x=(((ma(D,x)|0)+1|0)/128|0)<<16>>16;k[y>>2]=x;i[b+294>>0]=D+1}n=i[J+35>>0]|0;if(!(n<<24>>24))break;y=(ma(((eJ()|0)&255)+-127|0,n&255)|0)/128|0;D=l[b+329>>0]|0;y=(((ma(D,y)|0)+1|0)/128|0)<<16>>16;k[z>>2]=y;i[b+293>>0]=D+1}while(0);if(!u){r=M;return}do if(v){n=b+148|0;if(!(B?(k[n>>2]|0)!=0:0))k[n>>2]=v;a:do if(A)D=105;else{do if(!B){n=k[E>>2]|0;if((n&4|0)!=0?(j[a+12>>1]&1)!=0:0){D=106;break a}if(!(n&16777248))if((n|0)==1){D=105;break a}else break;else if((n|0)==1?1:(j[a+12>>1]&1)!=0){D=105;break a}else break}while(0);k[b+156>>2]=v;D=105}while(0);if((D|0)==105)if(B){n=b+72|0;h=k[n>>2]|0;if(!h)if(!(k[E>>2]&2))D=109;else h=0}else D=106;if((D|0)==106){n=b+72|0;D=109}do if((D|0)==109){k[K>>2]=C;t=k[C>>2]|0;k[n>>2]=t;u=b+80|0;k[u>>2]=t;h=b+76|0;k[h>>2]=0;d=b+4|0;k[d>>2]=0;k[b+8>>2]=0;s=a+344220|0;if((k[s>>2]&2097152|0)!=0?(i[b+287>>0]|0)==0:0){A=k[b+108>>2]|0;z=t+-1|0;k[d>>2]=A>>>0>z>>>0?z:A}else k[b+108>>2]=0;v=b+84|0;q=m[C+34>>1]|0;o=q&2303|k[v>>2]&-524544;k[v>>2]=o;do if(!(q&8)){if(!(q&2)){g=0;h=t;break}g=k[C+4>>2]|0;k[h>>2]=g;h=k[C+8>>2]|0;k[u>>2]=h;if(t>>>0<=h>>>0){h=t;break}k[n>>2]=h}else{g=k[C+12>>2]|0;k[h>>2]=g;h=k[C+16>>2]|0;k[u>>2]=h;o=((q&16|0)!=0?o|4:o&-524295)|2;k[v>>2]=o;if(t>>>0<=h>>>0){h=t;break}k[n>>2]=h}while(0);q=k[s>>2]|0;if((q&2097152|0)!=0&(g|0)==0){h=k[C>>2]|0;k[n>>2]=h;k[u>>2]=h}if(o&128){k[v>>2]=o|128;k[d>>2]=h+-1}n=k[E>>2]|0;b:do if((l[b+313>>0]|0)<4){do if(n&16777248){if(!((q&4|0)==0?(j[a+12>>1]&1)==0:0))break;k[b+236>>2]=16;break b}while(0);k[b+236>>2]=0}while(0);if((n&16777248|0)!=0?(j[a+12>>1]&1)!=0:0)break;if((l[b+316>>0]|0)>=4)break;k[b+240>>2]=0}while(0);n=b+4|0;if((k[n>>2]|0)>>>0<h>>>0){if(!B){n=0;D=140;break}}else{k[n>>2]=k[b+76>>2];if(!B){n=0;D=140;break}}h=k[E>>2]|0;if(h&17301536){if((k[b+84>>2]&1024|0)!=0?(k[b+144>>2]|0)==0:0){n=1;D=140;break}if((k[a+344220>>2]&8|0)!=0?(i[b+287>>0]|0)!=0:0){n=1;D=140}else n=1}else{n=1;D=140}}else{n=0;D=140}while(0);do if((D|0)==140){h=k[E>>2]|0;if(((h&17301536|0)!=0?(F=b+84|0,G=k[F>>2]|0,(G&1024|0)!=0):0)?(H=b+144|0,(k[H>>2]|0)==0):0){k[b+176>>2]=0;k[b+180>>2]=-1;k[b+188>>2]=0;k[b+192>>2]=-1;k[b+200>>2]=0;k[b+204>>2]=-1;if(!((h&16777248|0)!=0?(j[a+12>>1]&1)!=0:0)){k[b+228>>2]=0;k[b+232>>2]=0}k[F>>2]=G&-1025;k[H>>2]=65536}if((n?(k[a+344220>>2]&8|0)!=0:0)?(i[b+287>>0]|0)==0:0){n=1;break}if((h&1048580|0)!=0?(i[b+287>>0]|0)==0:0)break;G=b+84|0;k[G>>2]=k[G>>2]&-1025;k[b+144>>2]=65536}while(0);o=(h&16777248|0)==0;do if(!o?!((j[a+12>>1]&1)==0|n^1):0){if((k[a+344220>>2]&8|0)!=0?(i[b+287>>0]|0)!=0:0){D=158;break}G=b+84|0;g=k[G>>2]&-4194305;k[G>>2]=g}else D=158;while(0);if((D|0)==158){G=b+84|0;g=k[G>>2]&-4194817;k[G>>2]=g}do if(!n){i[b+334>>0]=-1;i[b+333>>0]=-1;k[b+84>>2]=g&-6307841|2097152;if(!(!o?(j[a+12>>1]&1)!=0:0))D=162;do if((D|0)==162){if((h&4|0)!=0?(j[a+12>>1]&1)!=0:0)break;k[b+272>>2]=0;i[b+330>>0]=0}while(0);do if(e?(k[b+228>>2]=0,k[b+232>>2]=0,!o):0){if(!(j[a+12>>1]&1))break;k[b+236>>2]=0}while(0);k[b+16>>2]=0;k[b+20>>2]=0;g=k[a+344220>>2]&8192;do if(I){h=i[J+30>>0]|0;if(h<<24>>24<0){i[b+329>>0]=h&127;g=1}else g=g>>>13&255^1;h=i[J+29>>0]|0;if(h<<24>>24>=0){I=g&1;h=I<<24>>24!=0;if(!(I<<24>>24))break}else{i[b+328>>0]=h&127;h=1}g=i[J+36>>0]|0;if(g<<24>>24==-1)break;i[b+336>>0]=g}else{h=b+248|0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;h=(g|0)==0}while(0);if((l[b+328>>0]|0)<127){if(!h)break}else{if(o)break;if((j[a+12>>1]&1)==0|h^1)break}En(a,b,1,256)}while(0);h=b+84|0;g=k[h>>2]|0;if(f){g=g&-257;k[h>>2]=g}if((g&256|0)!=0?(k[a+16420>>2]&1048576|0)!=0:0)D=191;else D=187;do if((D|0)==187){a=k[K>>2]|0;if((a|0)!=0?!((j[a+34>>1]&256)==0|f):0){D=191;break}g=k[L>>2]|0;if(!g){r=M;return}if(!((k[g>>2]&2|0)==0|f))break;r=M;return}while(0);if((D|0)==191?f:0){r=M;return}k[b+148>>2]=0;r=M;return}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;e=b+108|0;d=(k[e>>2]|0)+c|0;k[e>>2]=d;g=i[b+286>>0]|0;if(!((g&255)<121&g<<24>>24!=0)){if((k[b+72>>2]|0)>>>0<=c>>>0){r=h;return}if(!(k[a+344192>>2]&537018384)){r=h;return}k[b+4>>2]=c;k[b+8>>2]=0;r=h;return}g=k[a+344220>>2]|0;f=b+4|0;if(!(g&2097152)){k[f>>2]=c;d=c}else{k[f>>2]=d;k[e>>2]=d+c}k[b+8>>2]=0;e=k[b+72>>2]|0;if(d>>>0<e>>>0){if(!(k[b+84>>2]&2)){r=h;return}if(d>>>0<(k[b+80>>2]|0)>>>0){r=h;return}}d=k[a+344192>>2]|0;if(d&1048581){if(!(d&4)){r=h;return}if(!(j[a+12>>1]&1)){r=h;return}a=b+84|0;k[a>>2]=k[a>>2]|2097152;k[b+148>>2]=0;k[b+136>>2]=0;r=h;return}if((d&16777248|0)!=0?(j[a+12>>1]&1)!=0:0)if(!(g&4)){k[f>>2]=0;r=h;return}else{k[f>>2]=e;r=h;return}k[f>>2]=k[b+76>>2];if(!((g&4|0)!=0&e>>>0>4)){r=h;return}k[f>>2]=e+-2;r=h;return}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0;q=r;n=b+84|0;d=k[n>>2]|0;f=(d&512|0)!=0;c=d|512;k[n>>2]=c;p=k[b+104>>2]|0;j=(p|0)==0;if(!j?(k[b+172>>2]&1|0)==0:0){c=d|1536;k[n>>2]=c}e=b+72|0;if(!(k[e>>2]|0)){r=q;return}do if((c&8|0)!=0?(h=k[b+100>>2]|0,!((h|0)==0|f)):0){d=m[h+34>>1]|0;if(!(d&2)){c=c&-135;k[n>>2]=c;k[e>>2]=k[h>>2];break}c=((d&4|0)==0?c&-135:c|4)|2;k[n>>2]=c;f=k[h>>2]|0;k[e>>2]=f;g=k[h+4>>2]|0;k[b+76>>2]=g;d=k[h+8>>2]|0;k[b+80>>2]=d;if(f>>>0>d>>>0)k[e>>2]=d;else d=f;e=b+4|0;f=k[e>>2]|0;if(f>>>0>d>>>0){k[e>>2]=f-d+g;k[b+8>>2]=0}}while(0);if(j){r=q;return}d=p+52|0;if(!((k[d>>2]&2|0)==0?(k[a+344192>>2]&1048580|0)==0:0))o=16;if((o|0)==16?(k[p+4>>2]|0)!=0:0)k[n>>2]=c|1024;c=p+64|0;if((i[c>>0]|0)==-1){r=q;return}o=b+176|0;a=pm(d,k[o>>2]|0,256,64)|0;k[b+180>>2]=a;k[o>>2]=m[p+(l[c>>0]<<1)+66>>1];r=q;return}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;f=b+-1|0;if(f>>>0>249){g=0;r=h;return g|0}e=k[a+344192>>2]|0;if(e&937320418)if(!(k[a+344220>>2]&16)){a=(d|0)==0?8363:d;g=(f>>>0)/12|0;c=-1>>>g;b=TJ((m[16592+(((f>>>0)%12|0)<<1)>>1]|0)<<5|0,0,8363,0)|0;g=UJ(b|0,Q|0,(a>>>0>c>>>0?c:a)<<g|0,0)|0;r=h;return g|0}else{g=TJ(k[21056+(((f>>>0)%12|0)<<4<<2)>>2]<<((f>>>0)/12|0)|0,0,d|0,0)|0;g=GJ(g|0,Q|0,21)|0;r=h;return g|0}if((e|0)!=4){e=c>>>4&15;if((e|0)!=0|f>>>0<36|f>>>0>107){g=(m[16192+(((f>>>0)%12|0)+(e*12|0)<<1)>>1]|0)<<5>>>((f>>>0)/12|0);r=h;return g|0}else{g=(m[16048+(b+-37<<1)>>1]|0)<<2;r=h;return g|0}}e=f>>>0<12?12:f;g=e+-12|0;d=(j[a+12>>1]&1)!=0?c&-8:c;if(k[a+344220>>2]&16){g=(132-e<<6)-((d|0)/2|0)|0;g=(g|0)<1?1:g;r=h;return g|0}f=(d|0)/16|0;c=(((g>>>0)%12|0)<<3)+8|0;e=c+f|0;if((e|0)<0)b=0;else b=(e|0)>103?103:e;if((d|0)<0){d=0-d|0;e=f+-1|0}else e=f+1|0;c=c+e|0;c=(c|0)<0?0:c;a=d&15;g=(ma(m[17392+(((c|0)>103?103:c)<<1)>>1]|0,a)|0)+(ma(16-a|0,m[17392+(b<<1)>>1]|0)|0)<<1>>>((g>>>0)/12|0);r=h;return g|0}function Mn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=r;K=b&65535;I=a+(K*372|0)+923536|0;H=d&255;if(!((H&255)<121&H<<24>>24!=0)){a=-1;r=L;return a|0}D=a+344192|0;t=k[D>>2]|0;if((t&17825824|0)!=0?!((j[a+344204>>1]|0)==0|e):0)e=k[a+(K*372|0)+923640>>2]|0;else J=5;do if((J|0)==5){e=k[a+(K*372|0)+923640>>2]|0;if((e|0)!=0?(H=i[e+21>>0]|0,(H&255)<18&H<<24>>24!=0):0)break;s=a+(K*372|0)+923608|0;if(!(k[s>>2]|0)){a=-1;r=L;return a|0}t=a+(K*372|0)+923620|0;if(k[t>>2]&256){a=-1;r=L;return a|0}q=a+(K*372|0)+923556|0;d=a+(K*372|0)+923552|0;if(!(k[d>>2]|k[q>>2])){a=-1;r=L;return a|0}n=j[a+344200>>1]|0;if((n&65535)>=256){a=-1;r=L;return a|0}h=a+((n&65535)*372|0)+923536|0;f=n;g=h;while(1){if(!(k[g+72>>2]|0)){J=24;break}f=f+1<<16>>16;if((f&65535)>=256){J=14;break}else g=g+372|0}if((J|0)==14){if(!(k[a+(K*372|0)+923680>>2]|0)){a=-1;r=L;return a|0}g=-1;f=0;e=2097152;while(1){if(!(k[h+144>>2]|0)){f=n;break}c=(k[h+128>>2]<<9|k[h+136>>2])>>>((k[h+84>>2]|0)>>>1&1);if(c>>>0>=e>>>0)if((c|0)==(e|0)?(v=k[h+176>>2]|0,v>>>0>g>>>0):0){g=v;J=21}else c=e;else{g=k[h+176>>2]|0;J=21}if((J|0)==21){J=0;f=n}n=n+1<<16>>16;if((n&65535)>=256)break;else{h=h+372|0;e=c}}}if(!(f<<16>>16)){a=-1;r=L;return a|0}c=f&65535;u=a+(c*372|0)+923536|0;e=I+0|0;p=u+84|0;do{k[u>>2]=k[e>>2];u=u+4|0;e=e+4|0}while((u|0)<(p|0));g=k[t>>2]|0;h=a+(c*372|0)+923620|0;k[h>>2]=g;u=a+(c*372|0)+923624|0;n=a+(K*372|0)+923624|0;k[u+0>>2]=k[n+0>>2];k[u+4>>2]=k[n+4>>2];k[u+8>>2]=k[n+8>>2];k[u+12>>2]=k[n+12>>2];k[u+16>>2]=k[n+16>>2];k[u+20>>2]=k[n+20>>2];k[u+24>>2]=k[n+24>>2];k[a+(c*372|0)+923652>>2]=k[a+(K*372|0)+923652>>2];u=a+(c*372|0)+923656|0;e=a+(K*372|0)+923656|0;p=u+52|0;do{k[u>>2]=k[e>>2];u=u+4|0;e=e+4|0}while((u|0)<(p|0));k[a+(c*372|0)+923708>>2]=k[a+(K*372|0)+923708>>2];b=a+(K*372|0)+923712|0;I=k[b+4>>2]|0;J=a+(c*372|0)+923712|0;k[J>>2]=k[b>>2];k[J+4>>2]=I;k[a+(c*372|0)+923720>>2]=k[a+(K*372|0)+923720>>2];J=a+(K*372|0)+923724|0;I=k[J+4>>2]|0;b=a+(c*372|0)+923724|0;k[b>>2]=k[J>>2];k[b+4>>2]=I;k[a+(c*372|0)+923732>>2]=k[a+(K*372|0)+923732>>2];b=a+(K*372|0)+923736|0;I=k[b+4>>2]|0;J=a+(c*372|0)+923736|0;k[J>>2]=k[b>>2];k[J+4>>2]=I;IJ(a+(c*372|0)+923744|0,a+(K*372|0)+923744|0,163)|0;i[a+(c*372|0)+923858>>0]=0;j[a+(c*372|0)+923820>>1]=K+1;i[a+(c*372|0)+923839>>0]=0;J=a+(c*372|0)+923822|0;i[J+0>>0]=0;i[J+1>>0]=0;i[J+2>>0]=0;i[J+3>>0]=0;i[J+4>>0]=0;i[J+5>>0]=0;k[a+(c*372|0)+923680>>2]=0;k[h>>2]=g&-2819329|2098176;k[a+(K*372|0)+923544>>2]=0;k[a+(K*372|0)+923540>>2]=0;k[s>>2]=0;k[a+(K*372|0)+923628>>2]=0;k[n>>2]=0;k[d>>2]=0;k[q>>2]=0;a=f;r=L;return a|0}while(0);c=c>>>0>255?0:c;x=a+(K*372|0)+923636|0;g=k[x>>2]|0;H=a+(K*372|0)+923640|0;do if((c|0)!=0&(d|0)!=0){n=k[a+(c<<2)+748932>>2]|0;if(n)if((d|0)<121){c=d+-1|0;h=j[n+(c<<1)+2388>>1]|0;c=l[n+c+2260>>0]|0;if(h<<16>>16!=0&(h&65535)<4e3){g=a+((h&65535)*100|0)+348932|0;break}if(((t&16777248|0)!=0?(j[a+12>>1]&1)!=0:0)?(F=i[n+21>>0]|0,!((F&255)<18&F<<24>>24!=0)):0){a=-1;r=L;return a|0}}else c=d;else{c=d;n=0;g=0}}else{c=d;n=e}while(0);F=a+(K*372|0)+923620|0;if(k[F>>2]&256){a=-1;r=L;return a|0}if((b&65535)<256){w=a+344200|0;v=K+1|0;s=(c|0)==0;q=(n|0)==0;o=n+33|0;p=(g|0)==0;e=K;h=I;while(1){d=e&65535;u=(h|0)==(I|0);do if(((d&65535)>=(m[w>>1]|0)|u?(m[h+284>>1]|0)==(v|0)|u:0)?(y=h+104|0,z=k[y>>2]|0,(z|0)!=0):0){u=l[z+25>>0]|0;if((u|0)==1){if(s)u=0;else u=(n|0)==(z|0)?(l[h+295>>0]|0)==(c|0):0;if(!q)if(u)J=54;else break;else J=53}else if((u|0)==2){if(p)break;if((g|0)==(k[h+100>>2]|0))u=z;else break}else if((u|0)==3){u=(n|0)==(z|0);if(!q)if(u)J=54;else break;else J=53}else if((u|0)==4){if(q)break;u=i[o>>0]|0;if(!(u<<24>>24))break;if(u<<24>>24==(i[z+33>>0]|0))J=55;else break}else break;if((J|0)==53){J=0;if(u)u=z;else break}else if((J|0)==54){J=0;u=i[o>>0]|0;if(!(u<<24>>24))u=z;else J=55}if((J|0)==55){J=0;if(((l[z+26>>0]|0)<3?(A=k[a+(((u&255)+-1|0)*160|0)+754852>>2]|0,(A|0)!=0):0)?(B=i[h+295>>0]|0,B<<24>>24!=0):0){t=k[(k[A>>2]|0)+48>>2]|0;u=k[a+(e*372|0)+923640>>2]|0;do if(!u)u=0;else{u=i[u+21>>0]|0;if(u<<24>>24!=17){if(!((u&255)<18&u<<24>>24!=0)){u=0;break}u=(u&255)+15&15;break}u=j[a+(e*372|0)+923820>>1]|0;if(!(u<<16>>16))u=e;else u=(u&65535)+-1|0;u=((u|0)%16|0)&255}while(0);Rc[t&63](A,u,i[z+20>>0]|0,j[z+18>>1]|0,(B&255)+255&65535,0,d);u=k[y>>2]|0}else u=z}u=l[u+26>>0]|0;if((u|0)==2){u=h+84|0;k[u>>2]=k[u>>2]|1024}else if(!u){Kn(a,h);k[h+136>>2]=0}else if((u|0)==1)Kn(a,h);if(!(k[h+136>>2]|0)){k[h+144>>2]=0;u=h+84|0;k[u>>2]=k[u>>2]|2098176}}while(0);if((d+1<<16>>16&65535)<256){e=e+1|0;h=h+372|0}else break}e=k[H>>2]|0}a:do if(((e|0)!=0?(E=i[e+21>>0]|0,(E&255)<18&E<<24>>24!=0):0)?(f=i[a+(K*372|0)+923831>>0]|0,!((f+-1<<24>>24&255)>119|(b&65535)>255)):0){B=k[x>>2]|0;if((B|0)!=0?(j[B+34>>1]&256)!=0:0)J=80;else{g=i[e+33>>0]|0;switch(g<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{J=80;break}default:{}}}if((J|0)==80){if(k[F>>2]&67109120){w=0;x=0;break}if((m[a+344200>>1]|0)<=(b&65535)?(C=j[a+(K*372|0)+923820>>1]|0,C<<16>>16!=0):0)g=(C&65535)+65535&65535;else g=b;if((g&65535)>=127){w=0;x=0;break}g=i[a+((g&65535)<<5)+344300>>0]|0}switch(g<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{w=0;x=0;break a}default:{}}c=k[a+(((g&255)+-1|0)*160|0)+754852>>2]|0;if(c){if((k[D>>2]&16777248|0)!=0?(f<<24>>24>-1?(j[a+12>>1]&1)!=0:0):0)f=i[e+((f&255)+-1)+2260>>0]|0;h=k[(k[c>>2]|0)+60>>2]|0;n=f&255;do if(b<<16>>16==-1)f=0;else{if(E<<24>>24!=17){f=(E&255)+15&15;break}f=j[a+(K*372|0)+923820>>1]|0;if(!(f<<16>>16))f=K;else f=(f&65535)+-1|0;f=(f|0)%16|0}while(0);w=$c[h&63](c,n,f&255,K)|0;x=c}else{w=0;x=0}}else{w=0;x=0}while(0);if(!(k[a+(K*372|0)+923672>>2]|0)){if(!w){a=-1;r=L;return a|0}}else if(!((k[a+(K*372|0)+923608>>2]|0)!=0|w)){a=-1;r=L;return a|0}v=a+344200|0;c=j[v>>1]|0;if((c&65535)>=256){a=0;r=L;return a|0}h=a+((c&65535)*372|0)+923536|0;f=c;n=h;while(1){if(!(k[n+72>>2]|0)){J=115;break}f=f+1<<16>>16;if((f&65535)>=256){J=105;break}else n=n+372|0}if((J|0)==105){if(!(k[a+(K*372|0)+923680>>2]|0)){a=0;r=L;return a|0}n=-1;f=0;g=2097152;while(1){if(!(k[h+144>>2]|0)){f=c;break}e=(k[h+128>>2]<<9|k[h+136>>2])>>>((k[h+84>>2]|0)>>>1&1);if(e>>>0>=g>>>0)if((e|0)==(g|0)?(G=k[h+176>>2]|0,G>>>0>n>>>0):0){n=G;J=112}else e=g;else{n=k[h+176>>2]|0;J=112}if((J|0)==112){J=0;f=c}c=c+1<<16>>16;if((c&65535)>=256)break;else{h=h+372|0;g=e}}q=f}else if((J|0)==115)q=f;if(!(q<<16>>16)){a=0;r=L;return a|0}s=q&65535;t=a+(s*372|0)+923536|0;u=t+0|0;e=I+0|0;p=u+84|0;do{k[u>>2]=k[e>>2];u=u+4|0;e=e+4|0}while((u|0)<(p|0));c=k[F>>2]|0;o=a+(s*372|0)+923620|0;k[o>>2]=c;u=a+(s*372|0)+923624|0;d=a+(K*372|0)+923624|0;k[u+0>>2]=k[d+0>>2];k[u+4>>2]=k[d+4>>2];k[u+8>>2]=k[d+8>>2];k[u+12>>2]=k[d+12>>2];k[u+16>>2]=k[d+16>>2];k[u+20>>2]=k[d+20>>2];k[u+24>>2]=k[d+24>>2];k[a+(s*372|0)+923652>>2]=k[a+(K*372|0)+923652>>2];u=a+(s*372|0)+923656|0;e=a+(K*372|0)+923656|0;p=u+52|0;do{k[u>>2]=k[e>>2];u=u+4|0;e=e+4|0}while((u|0)<(p|0));k[a+(s*372|0)+923708>>2]=k[a+(K*372|0)+923708>>2];F=a+(K*372|0)+923712|0;G=k[F+4>>2]|0;I=a+(s*372|0)+923712|0;k[I>>2]=k[F>>2];k[I+4>>2]=G;k[a+(s*372|0)+923720>>2]=k[a+(K*372|0)+923720>>2];I=a+(K*372|0)+923724|0;G=k[I+4>>2]|0;F=a+(s*372|0)+923724|0;k[F>>2]=k[I>>2];k[F+4>>2]=G;k[a+(s*372|0)+923732>>2]=k[a+(K*372|0)+923732>>2];F=a+(K*372|0)+923736|0;G=k[F+4>>2]|0;I=a+(s*372|0)+923736|0;k[I>>2]=k[F>>2];k[I+4>>2]=G;IJ(a+(s*372|0)+923744|0,a+(K*372|0)+923744|0,163)|0;k[o>>2]=c&-720897;i[a+(s*372|0)+923858>>0]=0;if((m[v>>1]|0)>(b&65535))g=K+1&65535;else g=0;j[a+(s*372|0)+923820>>1]=g;i[a+(s*372|0)+923839>>0]=0;h=a+(K*372|0)+923832|0;if(w&(x|0)!=0?(I=l[h>>0]|0,(I|0)==3|(I|0)==0|(I|0)==2):0){e=k[(k[x>>2]|0)+48>>2]|0;c=k[H>>2]|0;do if(b<<16>>16==-1)n=0;else{n=i[c+21>>0]|0;if(n<<24>>24!=17){if(!((n&255)<18&n<<24>>24!=0)){n=0;break}n=(n&255)+15&15;break}n=j[a+(K*372|0)+923820>>1]|0;if(!(n<<16>>16))n=K;else n=(n&65535)+-1|0;n=((n|0)%16|0)&255}while(0);Rc[e&63](x,n,i[c+20>>0]|0,j[c+18>>1]|0,255,0,b)}f=l[h>>0]|0;if((f|0)==2)Kn(a,t);else if(!f){k[a+(s*372|0)+923680>>2]=0;J=132}else if((f|0)==3)J=132;if((J|0)==132)k[o>>2]=k[o>>2]|1024;if(!(k[a+(s*372|0)+923672>>2]|0)){k[a+(s*372|0)+923680>>2]=0;k[o>>2]=k[o>>2]|2098176}k[a+(K*372|0)+923544>>2]=0;k[a+(K*372|0)+923540>>2]=0;k[a+(K*372|0)+923608>>2]=0;k[a+(K*372|0)+923628>>2]=0;k[d>>2]=0;a=q;r=L;return a|0}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;c=b&65535;do if(b<<16>>16!=-1?(d=k[a+(c*372|0)+923640>>2]|0,(d|0)!=0):0){d=i[d+21>>0]|0;if(d<<24>>24!=17){if(!((d&255)<18&d<<24>>24!=0)){c=0;break}c=(d&255)+15&15;break}d=j[a+(c*372|0)+923820>>1]|0;if(d<<16>>16)c=(d&65535)+-1|0;c=((c|0)%16|0)&255}else c=0;while(0);r=e;return c|0}function On(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,n=0,o=0;o=r;if((b&65535)>255){a=0;r=o;return a|0}if(!c){e=b&65535;n=k[a+(e*372|0)+923620>>2]|0;if(!(((d|0)!=1|(n&256|0)==0)&(n&67108864|0)==0)){a=0;r=o;return a|0}if((m[a+344200>>1]|0)<=(b&65535)?(f=j[a+(e*372|0)+923820>>1]|0,f<<16>>16!=0):0)e=(f&65535)+65535&65535;else e=b;if((e&65535)>=127){a=0;r=o;return a|0}a=i[a+((e&65535)<<5)+344300>>0]|0;r=o;return a|0}else if((c|0)==2){c=b&65535;f=k[a+(c*372|0)+923640>>2]|0;a:do if(f){if(((d|0)==1?(h=k[a+(c*372|0)+923636>>2]|0,(h|0)!=0):0)?(j[h+34>>1]&256)!=0:0)break;e=i[f+33>>0]|0;switch(e<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:break a;default:{}}r=o;return e|0}while(0);n=k[a+(c*372|0)+923620>>2]|0;if(!(((d|0)!=1|(n&256|0)==0)&(n&67108864|0)==0)){a=0;r=o;return a|0}if((m[a+344200>>1]|0)<=(b&65535)?(l=j[a+(c*372|0)+923820>>1]|0,l<<16>>16!=0):0)e=(l&65535)+65535&65535;else e=b;if((e&65535)>=127){a=0;r=o;return a|0}a=i[a+((e&65535)<<5)+344300>>0]|0;r=o;return a|0}else if((c|0)==3){c=b&65535;l=k[a+(c*372|0)+923620>>2]|0;b:do if(((d|0)!=1|(l&256|0)==0)&(l&67108864|0)==0){if((m[a+344200>>1]|0)<=(b&65535)?(e=j[a+(c*372|0)+923820>>1]|0,e<<16>>16!=0):0)e=(e&65535)+65535&65535;else e=b;if((e&65535)<127){e=i[a+((e&65535)<<5)+344300>>0]|0;switch(e<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:break b;default:{}}r=o;return e|0}}while(0);f=k[a+(c*372|0)+923640>>2]|0;if(!f){a=0;r=o;return a|0}if(((d|0)==1?(n=k[a+(c*372|0)+923636>>2]|0,(n|0)!=0):0)?(j[n+34>>1]&256)!=0:0){a=0;r=o;return a|0}a=i[f+33>>0]|0;r=o;return a|0}else if((c|0)==1){e=b&65535;f=k[a+(e*372|0)+923640>>2]|0;if(!f){a=0;r=o;return a|0}if(((d|0)==1?(g=k[a+(e*372|0)+923636>>2]|0,(g|0)!=0):0)?(j[g+34>>1]&256)!=0:0){a=0;r=o;return a|0}a=i[f+33>>0]|0;r=o;return a|0}else{a=0;r=o;return a|0}return 0}function Pn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=0,s=0,t=0.0,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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;sa=r;r=r+16|0;S=sa+2|0;pa=sa;T=a+923536|0;da=a+922948|0;n=k[da>>2]|0;if((n&15|0)!=0?(k[a+344192>>2]|0)==256:0){r=sa;return 1}ra=a+344200|0;if(!(j[ra>>1]|0)){p=a+344220|0;d=-1;c=-1;b=-1}else{U=a+922972|0;V=a+922956|0;p=a+344220|0;W=a+922952|0;Z=a+344192|0;$=a+12|0;ba=a+344204|0;ca=a+344202|0;ea=a+922992|0;fa=a+922980|0;ga=a+8|0;ha=a+922976|0;ia=a+923e3|0;ja=a+923848|0;ka=a+922988|0;la=a+922998|0;na=a+922994|0;I=0;d=-1;P=0;D=-1;b=-1;R=T;while(1){C=(n>>>0)%(((k[V>>2]|0)+(k[U>>2]|0)|0)>>>0)|0;O=R+287|0;g=i[O>>0]|0;z=g&255;L=R+288|0;q=i[L>>0]|0;A=q&255;w=R+290|0;s=l[w>>0]|0;v=R+289|0;u=i[v>>0]|0;x=u&255;f=R+291|0;n=l[f>>0]|0;if(u<<24>>24==6|u<<24>>24==4)y=1;else y=q<<24>>24==11;M=R+343|0;i[M>>0]=(k[p>>2]|0)>>>12&1|i[M>>0]&-2;N=R+84|0;k[N>>2]=k[N>>2]&-2097153;E=R+286|0;q=i[E>>0]|0;a:do if(q<<24>>24==-4){h=A<<8|s;t=+(x<<8|n|0)*1.0010009864345193e-03;switch(g<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{K=13;break a}default:{}}q=k[a+((z+-1|0)*160|0)+754852>>2]|0;if(!q)K=13;else{dd[k[(k[q>>2]|0)+68>>2]&0](q,h,t);q=i[E>>0]|0;K=12}}else K=12;while(0);if((K|0)==12)if(q<<24>>24==-5)K=15;else K=13;if(((K|0)==13?(K=0,u<<24>>24==0):0)?+o[R+360>>2]!=0.0:0)K=15;b:do if((K|0)==15){K=0;g=(k[p>>2]&4096|0)!=0;if(g){q=i[O>>0]|0;i[R+370>>0]=q}else q=i[R+370>>0]|0;switch(q<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:break b;default:{}}c=a+(((q&255)+-1|0)*160|0)+754852|0;h=k[c>>2]|0;if(h){if(g){g=l[L>>0]<<8|l[w>>0];j[R+368>>1]=g;t=+(l[v>>0]<<8|l[f>>0]|0)*1.0010009864345193e-03;o[R+364>>2]=t;t=t-+Yc[k[(k[h>>2]|0)+76>>2]&15](h,g);f=k[U>>2]|0;q=k[V>>2]|0;e=k[W>>2]|0;t=t/+((ma(e>>>0>1?e:1,q+f|0)|0)>>>0);o[R+360>>2]=t;h=k[c>>2]|0}else{q=k[V>>2]|0;f=k[U>>2]|0;e=k[W>>2]|0;g=m[R+368>>1]|0}J=((k[da>>2]|0)+1|0)==(ma(e>>>0>1?e:1,q+f|0)|0);q=k[h>>2]|0;if(J){dd[k[q+68>>2]&0](h,g,+o[R+364>>2]);break}else{dd[k[q+84>>2]&0](h,g,+o[R+360>>2]);break}}}while(0);if(((i[E>>0]|0)+5<<24>>24&255)<2){i[S+0>>0]=0;i[S+1>>0]=0;i[S+2>>0]=0;i[S+3>>0]=0;i[S+4>>0]=0;i[S+5>>0]=0;i[E+0>>0]=i[S+0>>0]|0;i[E+1>>0]=i[S+1>>0]|0;i[E+2>>0]=i[S+2>>0]|0;i[E+3>>0]=i[S+3>>0]|0;i[E+4>>0]=i[S+4>>0]|0;i[E+5>>0]=i[S+5>>0]|0;y=0;J=0;z=0;n=0;s=0;A=0}else J=x;if(((((((k[p>>2]&4096|0)==0?(k[Z>>2]|0)==1:0)?(X=i[a+(I*372|0)+923873>>0]|0,X<<24>>24!=0):0)?(Y=k[a+(I*372|0)+923636>>2]|0,(Y|0)!=0):0)?(_=k[Y+20>>2]|0,(_|0)!=0):0)?(j[Y+34>>1]&3)==2:0)?(aa=a+(I*372|0)+923874|0,H=(l[aa>>0]|0)+(l[16576+(X&15)>>0]|0)|0,i[aa>>0]=H,(H&128|0)!=0):0){i[aa>>0]=0;B=a+(I*372|0)+923804|0;G=(k[B>>2]|0)+1|0;H=k[Y+4>>2]|0;G=G>>>0<((k[Y+8>>2]|0)-H|0)>>>0?G:0;k[B>>2]=G;H=_+(G+H)|0;i[H>>0]=l[H>>0]^255;uq(Y,a,0)|0}c:do if((J|0)!=33){q=(J|0)==19;h=(J|0)==20;if((J+-19|0)>>>0<2){if((n|0)==0?(k[Z>>2]&16777250|0)!=0:0)n=l[R+324>>0]|0;else i[R+324>>0]=n;g=n&240;if((g|0)==208){q=n&15;if(!q){q=k[Z>>2]|0;if(q&16777248){q=1;K=95;break}if((q|0)==2){c=D;break}else{G=0;c=D;F=0;K=101;break}}if(q>>>0<((k[V>>2]|0)+(k[U>>2]|0)|0)>>>0){K=94;break}if(!(k[Z>>2]&16777248)){K=94;break}if(!(j[$>>1]&1)){K=94;break}if(!z){c=D;break}if(!(j[ba>>1]|0)){k[R+100>>2]=a+(z*100|0)+348932;c=D;break}else{k[R+104>>2]=k[a+(z<<2)+748932>>2];c=D;break}}if(k[p>>2]&4096){do if((g|0)==96&q|(g|0)==176&h){u=k[Z>>2]|0;if(((u&2|0)!=0?(j[$>>1]&1)!=0:0)?(k[a+(I<<5)+344292>>2]&256|0)!=0:0)break;f=n&15;d:do if(!f){k[R+280>>2]=k[fa>>2];c=D}else{e=R+332|0;q=i[e>>0]|0;do if(!(q<<24>>24)){if(!(u&16777252)){if(!(u&3))K=72}else if((j[$>>1]&1)==0&(u&3|0)==0)K=72;do if((K|0)==72){q=j[ra>>1]|0;if(!(q<<16>>16))break;h=0;g=T;while(1){if((g|0)!=(R|0)?(i[g+332>>0]|0)!=0:0){K=84;break}h=h+1<<16>>16;if((h&65535)>=(q&65535)){K=77;break}else g=g+372|0}if((K|0)==77)break;else if((K|0)==84){c=D;break d}}while(0);i[e>>0]=f}else{K=q+-1<<24>>24;i[e>>0]=K;if(K<<24>>24)break;if(!(u&16777248)){if(!(u&3)){c=D;break d}}else if((j[$>>1]&1)==0&(u&3|0)==0){c=D;break d}k[R+280>>2]=(k[fa>>2]|0)+1;c=D;break d}while(0);c=k[R+280>>2]|0;k[ka>>2]=c;if((c|0)==-1){c=D;break}if((d|0)==-1){d=-1;break}if(!(u&4))break;d=(j[$>>1]&1)!=0?c:d}while(0);if((u|0)!=2){G=0;F=0;K=101;break c}if(!(j[ra>>1]|0)){G=0;F=0;K=101;break c}q=R+280|0;h=R+332|0;g=0;do{K=g&65535;k[a+(K*372|0)+923816>>2]=k[q>>2];i[a+(K*372|0)+923868>>0]=i[h>>0]|0;g=g+1<<16>>16}while((g&65535)<(m[ra>>1]|0));G=0;F=0;K=101;break c}while(0);if((g|0)==224){q=k[Z>>2]|0;if((q&16777250|0)!=0?(k[W>>2]|0)!=0:0){G=0;c=D;F=0;K=101;break}h=n&15;if(!((q&2|0)!=0&(h|0)==0)){k[W>>2]=h+1;G=0;c=D;F=0;K=101}else{G=0;c=D;F=0;K=101}}else{G=0;c=D;F=0;K=101}}else{G=0;c=D;F=0;K=101}}else{G=0;c=D;F=0;K=101}}else{q=n>>>4;g=q+(n&15)|0;h=k[Z>>2]|0;if((h&16777248|0)!=0?(j[$>>1]&1)!=0:0)h=1;else h=(h|0)==2;Qn(a,P,g,h);K=94}while(0);if((K|0)==94)if(!q){G=0;c=D;F=0;K=101}else K=95;if((K|0)==95)if((((i[E>>0]|0)==-1?(i[L>>0]|0)==2:0)?(k[Z>>2]&4|0)!=0:0)?(j[$>>1]&1)!=0:0){i[L>>0]=0;G=1;c=D;F=q;K=101}else{G=1;c=D;F=q;K=101}do if((K|0)==101){K=0;q=(k[da>>2]|0)==(F|0);h=k[Z>>2]|0;g=(C|0)==(F|0);if(!((h&16777250|0)!=0&G&g))if((h&4|0)!=0?(j[$>>1]&1)!=0:0)H=F>>>0<(k[U>>2]|0)>>>0&q;else H=q;else H=1;if((h&16777248|0)!=0?(j[$>>1]&1)!=0:0){i[M>>0]=i[M>>0]&-2|g&1;h=k[Z>>2]|0}D=(h&4|0)==0;if(D)q=0;else q=(j[$>>1]&1)!=0;B=y&(q&G^1);C=k[p>>2]|0;y=C&2097152;f=(z|0)!=0;if((y|0)!=0&f?(k[da>>2]|0)==0:0){k[R+108>>2]=0;if(H)K=115;else Hn(a,R,z,1,1,0)}else if(H)K=115;do if((K|0)==115){K=0;q=i[E>>0]|0;if(f)i[R+301>>0]=z;g=(q&255)<121;if(!(D|g&q<<24>>24!=0^1)?(j[$>>1]&1)!=0:0){u=k[R+220>>2]|0;do if(B|f^1)g=u;else{g=j[ba>>1]|0;do if(!(g<<16>>16))g=z&65535;else{if(z>>>0>(g&65535)>>>0){g=-1;break}g=k[a+(z<<2)+748932>>2]|0;if(!g){g=-1;break}g=j[g+((q&255)+-1<<1)+2388>>1]|0}while(0);if((g&65535)>(m[ca>>1]|0)){g=u;break}g=i[a+((g&65535)*100|0)+348968>>0]|0}while(0);f=z;q=((q&255)+-12+g|0)>>>0>119?0:q}else K=128;do if((K|0)==128)if((h&16777248|0)!=0?(oa=j[ba>>1]|0,!(oa<<16>>16==0|g^1)):0){if(f)g=z;else g=l[R+302>>0]|0;g=g&65535;if(!g){f=z;break}if(g>>>0<=(oa&65535)>>>0?(k[a+(g<<2)+748932>>2]|0)!=0:0){f=z;break}f=0;q=0}else f=z;while(0);if((J|0)==25&(n|0)==0){if(D)g=0;else g=(j[$>>1]&1)!=0;x=g?0:f;q=g?0:q}else x=f;u=q<<24>>24==0;f=(x|0)!=0;v=u&f;if(D)g=0;else g=(j[$>>1]&1)!=0;e=g&f;z=(h&16777248|0)==0;do if(z){if(!y){w=0;break}w=(k[R+12>>2]|0)==0}else w=1;while(0);e:do if(h&1048580){do if(q<<24>>24==-1){if(!((x|0)==0&(A|0)!=1&(J|0)!=13|D)?(j[$>>1]&1)!=0:0)break;K=k[R+104>>2]|0;if((K|0)!=0?(k[K+52>>2]&1|0)!=0:0)break;k[N>>2]=k[N>>2]|2097152;k[R+136>>2]=0;if(e){v=B;x=0;u=w;q=0;e=1;g=0;K=162;break e}else{v=B;f=0;u=w;q=0;g=0;K=168;break e}}while(0);if(D)if(v){v=B;u=w;q=0;g=1;K=162;break}else{K=161;break}if(!((j[$>>1]&1)!=0&(C&4096|0)==0)){K=158;break}if(u){g=0;u=w;q=(l[R+295>>0]|0)-(k[R+220>>2]|0)&255;K=159;break}else{e=(q&255)>250;g=0;u=e^1;q=e?0:q;e=1;K=159;break}}else K=158;while(0);if((K|0)==158)if(v){g=B;u=w;q=0;K=159}else K=161;do if((K|0)==159){if(D){v=g;g=1;K=162;break}if((j[$>>1]&1)==0|e){v=g;g=1;K=162}else{v=g;f=x;g=1;K=169}}else if((K|0)==161)if(e){v=B;u=w;e=1;g=0;K=162}else{v=B;f=x;u=w;g=0;K=168}while(0);do if((K|0)==162){if(j[ba>>1]|0){f=k[R+100>>2]|0;if(!f){f=x;K=168;break}}else{if(x>>>0>(m[ca>>1]|0)>>>0){f=x;K=168;break}f=a+(x*100|0)+348932|0}k[R+136>>2]=m[f+30>>1];if(!e){f=x;K=168;break}k[R+140>>2]=m[f+28>>1];f=x;K=168}while(0);if((K|0)==168)if(D)K=171;else K=169;do if((K|0)==169){K=0;if(!((j[$>>1]&1)!=0&(f|0)!=0)){K=171;break}i[R+330>>0]=32;if(g)K=172;else h=f}while(0);if((K|0)==171){K=0;if(g)K=172;else h=f}if((K|0)==172){if(!z?(j[$>>1]&1)!=0:0)K=176;else K=174;do if((K|0)==174){if((h|0)==536870912){h=536870912;K=176;break}g=j[ba>>1]|0;K=183}while(0);do if((K|0)==176){K=0;g=j[ba>>1]|0;if(!(g<<16>>16)){if(f>>>0>=4e3)break;if((k[R+100>>2]|0)==(a+(f*100|0)+348932|0))break;q=i[R+295>>0]|0;break}else{if(f>>>0>=256){K=184;break}if((k[R+104>>2]|0)==(k[a+(f<<2)+748932>>2]|0)){K=183;break}q=i[R+295>>0]|0;K=183;break}}while(0);if((K|0)==183){K=0;if(g<<16>>16)K=184}do if((K|0)==184){K=0;if(!(h&1048580))break;k[R+176>>2]=0;k[R+180>>2]=-1;k[R+188>>2]=0;k[R+192>>2]=-1;k[R+200>>2]=0;k[R+204>>2]=-1;k[N>>2]=k[N>>2]&-2098177|2097152;k[R+228>>2]=0;k[R+232>>2]=0;k[R+144>>2]=65536}while(0);h=u?f:0}y=q&255;e=(q&255)>250?0:h>>>0>255?0:h;x=q<<24>>24!=0;w=(q&255)<121&x;do if(w){i[R+297>>0]=q;i[R+300>>0]=q;if(v)break;Mn(a,P,e,y,0)|0}while(0);do if(x){h=R+264|0;g=k[h>>2]|0;if((g|0)>0){k[R+140>>2]=g+-1;k[h>>2]=0}h=R+293|0;g=i[h>>0]|0;if(g<<24>>24){i[R+329>>0]=(g&255)+255;i[h>>0]=0}h=R+294|0;g=i[h>>0]|0;if(!(g<<24>>24))break;i[R+328>>0]=(g&255)+255;i[h>>0]=0}while(0);u=(e|0)!=0;f:do if(u){g=R+100|0;f=k[g>>2]|0;Hn(a,R,e,v,1,1);i[R+301>>0]=0;h=k[Z>>2]|0;do if(h&16777248){if(!(j[$>>1]&1))break;if(!w){f=v;break f}if((f|0)==(k[g>>2]|0)){f=v;break f}k[R+8>>2]=0;k[R+4>>2]=0;f=v;break f}while(0);if((h&16777250|0)!=0?!((f|0)==(k[g>>2]|0)|w^1):0){f=0;break}if(!(k[p>>2]&2097152)){f=v;break}if(k[R+12>>2]|0){f=v;break}k[R+8>>2]=0;k[R+4>>2]=0;f=v}else f=v;while(0);do if(x){do if(!u){h=R+301|0;g=i[h>>0]|0;if(!(g<<24>>24!=0&q<<24>>24>-1))break;Hn(a,R,g&255,f,0,(k[Z>>2]&1048580|0)==0);i[h>>0]=0}while(0);In(a,R,y,f,(k[Z>>2]&1048580|0)==0,0);if(!f)break;if(!((k[Z>>2]&1048580|0)!=0&u))break;k[N>>2]=k[N>>2]|2097152;k[R+176>>2]=0;k[R+180>>2]=-1;k[R+188>>2]=0;k[R+192>>2]=-1;k[R+200>>2]=0;k[R+204>>2]=-1;k[R+228>>2]=0;k[R+232>>2]=0}while(0);if((A|0)==1){s=s>>>0>64?64:s;k[R+136>>2]=s<<2;k[N>>2]=k[N>>2]|2097152;B=f;break}else if((A|0)!=2){B=f;break}h=k[p>>2]|0;if(h&2097152){B=f;break}q=k[Z>>2]|0;do if(!(h&16384)){if(!(q&1)){if(!q){q=0;break}if(!(j[$>>1]&1))break}k[N>>2]=k[N>>2]&-2049}while(0);k[R+140>>2]=s>>>0>64?256:s<<2;k[N>>2]=k[N>>2]|2097152;k[R+264>>2]=0;if(!(q&16777248)){B=f;break}if(!(j[$>>1]&1)){B=f;break}k[R+252>>2]=0;i[R+322>>0]=0;B=f}while(0);z=k[Z>>2]|0;if(((z&2|0)!=0?(j[$>>1]&1)!=0:0)?(k[a+(I<<5)+344292>>2]&256|0)!=0:0)break;q=k[da>>2]|0;h=q>>>0>=F>>>0;e=(z&4|0)==0;if(!e?(j[$>>1]&1)!=0&G:0)if(q)if((q|0)==(F|0)){f=F;q=(i[O>>0]|0)==0&(A|0)!=11;K=234}else{f=q;q=1;K=234}else{h=J;g=s;q=A}else{f=q;q=h;K=234}g:do if((K|0)==234){K=0;if(A>>>0<3|q^1){h=J;g=s;q=A}else{if((A|0)==11){if(!(z&131780768)){if((J|0)==4){J=(z|0)==4;h=J?0:4;s=s<<(J&1)}else h=J;if(e)q=0;else q=(j[$>>1]&1)!=0;q=q&G?0:s<<4}else{h=J;q=l[16032+(s&15)>>0]|0}Rn(a,R,q);g=s;q=11;break}do if(e){q=(s|0)==0;K=250}else{q=(s|0)==0;if(!((j[$>>1]&1)!=0&q)){K=250;break}if((A|0)==8|(A|0)==2|(A|0)==1){g=0;break}else if((A|0)!=9){h=J;g=0;q=0;break g}if(k[p>>2]&4096){h=J;g=0;q=0;break g}k[R+140>>2]=0;h=J;g=0;q=0;break g}while(0);do if((K|0)==250){K=0;if((z&16777248|0)!=0?(j[$>>1]&1)!=0:0){g=s;break}if(q){g=l[R+325>>0]|0;break}else{i[R+325>>0]=s;g=s;break}}while(0);do switch(A|0){case 6:{q=z&16777248;do if((f|0)!=(F|0))if(q)if(!(j[$>>1]&1)){K=285;break}else{h=J;q=6;break g}else{q=0;s=g&255;break}else K=285;while(0);do if((K|0)==285){K=0;s=g&255;if(!q){q=0;break}q=(j[$>>1]&1)!=0}while(0);do if((z|0)==4){q=R+306|0;h=l[q>>0]|0;if(!(s<<24>>24)){s=h&15;break}else{i[q>>0]=h&240|g;break}}else{h=s<<24>>24!=0;if(q){q=R+325|0;if(h){i[q>>0]=s;break}else{s=i[q>>0]|0;break}}else{q=R+306|0;if(h){i[q>>0]=s;break}else{s=i[q>>0]|0;break}}}while(0);if(!(i[M>>0]&1)){h=J;q=6;break g}I=R+136|0;G=(k[I>>2]|0)-((s&255)<<2)|0;k[I>>2]=(G|0)<0?0:G;if(!(z&1)){h=J;q=6;break g}k[N>>2]=k[N>>2]|2097152;h=J;q=6;break g}case 7:{do if(!e){if(!(j[$>>1]&1))break;i[R+314>>0]=g&15;h=J;q=7;break g}while(0);o[R+356>>2]=0.0;s=g&15;if(s)i[R+314>>0]=s;k[N>>2]=k[N>>2]|65536;h=J;q=7;break g}case 8:{s=g&15;o[R+356>>2]=+(s>>>0)*.06666667014360428;if(s)i[R+315>>0]=s<<2;if(g&240)i[R+314>>0]=g>>>4&15;k[N>>2]=k[N>>2]|65536;h=J;q=8;break g}case 9:{if(e)s=1;else s=(j[$>>1]&1)==0;Tn(a,R,g&255,s);h=J;q=9;break g}case 10:{if(e)s=1;else s=(j[$>>1]&1)==0;Tn(a,R,g<<4&255,s);h=J;q=10;break g}case 12:{if(!(z&16777248))s=0;else s=(j[$>>1]&1)!=0;Un(a,P,g<<2&255,s);h=J;q=12;break g}case 5:{q=z&16777248;do if((f|0)!=(F|0))if(q)if(!(j[$>>1]&1)){K=265;break}else{h=J;q=5;break g}else{q=0;s=g&255;break}else K=265;while(0);do if((K|0)==265){K=0;s=g&255;if(!q){q=0;break}q=(j[$>>1]&1)!=0}while(0);do if((z|0)==4)if(!(s<<24>>24)){s=(l[R+306>>0]|0)>>>4;break}else{I=R+306|0;i[I>>0]=l[I>>0]&15|g<<4;break}else{h=s<<24>>24!=0;if(q){q=R+325|0;if(h){i[q>>0]=s;break}else{s=i[q>>0]|0;break}}else{q=R+306|0;if(h){i[q>>0]=s;break}else{s=i[q>>0]|0;break}}}while(0);if(!(i[M>>0]&1)){h=J;q=5;break g}I=R+136|0;G=(k[I>>2]|0)+((s&255)<<2)|0;k[I>>2]=(G|0)>256?256:G;if(!(z&1)){h=J;q=5;break g}k[N>>2]=k[N>>2]|2097152;h=J;q=5;break g}case 13:{if(!(z&16777248))s=0;else s=(j[$>>1]&1)!=0;Vn(a,P,g<<2&255,s);h=J;q=13;break g}case 15:{if(!H){h=J;q=15;break g}s=k[R+100>>2]|0;if(!((s|0)!=0&g>>>0<10)){h=J;q=15;break g}if(!g)s=k[R+112>>2]|0;else{s=k[s+(g+-1<<2)+64>>2]|0;k[R+112>>2]=s}Jn(a,R,s);h=J;q=15;break g}case 4:case 3:{do if(!((g|0)!=0|(z&16777248|0)==0)){if(!(j[$>>1]&1)){K=259;break}I=i[R+325>>0]|0;s=I&255;if(!(I<<24>>24)){h=J;g=s;q=A;break g}}else K=259;while(0);if((K|0)==259){K=0;i[R+325>>0]=g;s=g}Sn(a,R,((A|0)==3?s<<4:s)&255);h=J;g=s;q=A;break g}default:{h=J;q=A;break g}}while(0)}}while(0);h:do switch(h|0){case 9:{h=k[p>>2]|0;if((h&2101248|0)==4096){if(!(h&16384))k[N>>2]=k[N>>2]&-2049;h=k[Z>>2]|0;do if(!(h&10258))k[R+140>>2]=n;else{if(n>>>0<129){k[R+140>>2]=n<<1;break}if((n|0)!=164)break;k[N>>2]=k[N>>2]|2048;k[R+140>>2]=128}while(0);k[N>>2]=k[N>>2]|2097152;k[R+264>>2]=0;if(!(h&16777248))break h;if(!(j[$>>1]&1))break h;k[R+252>>2]=0;i[R+322>>0]=0}break}case 29:{Tn(a,R,n&255,1);break}case 8:{h=n&15;if(h)i[R+318>>0]=h<<2;if(n&240)i[R+317>>0]=n>>>4&15;k[N>>2]=k[N>>2]|131072;break}case 26:{h=n&15;if(h)i[R+315>>0]=h;if(n&240)i[R+314>>0]=n>>>4&15;k[N>>2]=k[N>>2]|65536;break}case 19:{Yn(a,P,n&255);break}case 20:{if((k[Z>>2]&2|0)!=0?(j[$>>1]&1)!=0&(n|0)==0:0)n=l[R+304>>0]|0;Zn(a,P,n&255);break}case 25:{if((k[Z>>2]&4|0)!=0?(j[$>>1]&1)!=0:0){if((k[da>>2]|0)!=(n|0))break h;M=k[R+104>>2]|0;if(!((M|0)!=0?(k[M+52>>2]&1|0)!=0:0))K=471;i:do if((K|0)==471){do if(!n){if((i[O>>0]|0)==0?(i[L>>0]|0)==0:0)break;k[N>>2]=k[N>>2]|1024;break i}while(0);k[N>>2]=k[N>>2]|2097152;k[R+136>>2]=0}while(0);Kn(a,R);break h}if(k[p>>2]&4096)Kn(a,R);break}case 28:switch(n&240|0){case 16:{_n(a,R,n&15);break h}case 32:{h=n&15;s=h&255;q=k[Z>>2]|0;do if((q|0)==4){g=R+309|0;f=l[g>>0]|0;if(!(s<<24>>24)){h=f&15;break}else{i[g>>0]=f&240|h;h=s;break}}else if((q|0)==1048576){h=R+308|0;if(!(s<<24>>24)){h=i[h>>0]|0;break}else{i[h>>0]=s;h=s;break}}else h=s;while(0);if(!(i[M>>0]&1))break h;g=R+148|0;f=k[g>>2]|0;if(!((f|0)!=0&h<<24>>24!=0))break h;h=h&255;if((k[p>>2]&16|0)==0|(q|0)==4){N=f+h|0;k[g>>2]=(N|0)>65535?65535:N;break h}N=k[20992+((h&15)<<2)>>2]|0;N=RJ(EJ(TJ(N|0,((N|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0,Q|0,32768,0)|0,Q|0,65536,0)|0;k[g>>2]=N;if((f|0)!=(N|0))break h;k[g>>2]=f+-1;break h}case 160:case 144:case 112:case 96:case 80:{if((k[Z>>2]&4|0)!=0?(j[$>>1]&1)!=0:0)break h;Zn(a,P,n&255);break h}default:break h}case 21:{if((k[p>>2]&4096|0)!=0&n>>>0<65){k[R+208>>2]=n;k[N>>2]=k[N>>2]|2097152}break}case 22:{h=n&255;g=R+311|0;if(!(h<<24>>24))h=i[g>>0]|0;else i[g>>0]=h;h=h&255;g=h&15;f=h&240;e=(f|0)==0;do if((g|0)!=15|e){q=(g|0)==0;s=(k[p>>2]&4096|0)!=0;if(!((f|0)!=240|q))if(s){h=0-g|0;break}else break h;if(s)break h;if(!q)if((k[Z>>2]&25690144|0)==0|e){h=0-g|0;break}else break h;else{h=h>>>4;break}}else if(!(k[p>>2]&4096))break h;else h=h>>>4;while(0);if(h){g=R+208|0;h=(k[g>>2]|0)+h|0;if((h|0)<0)h=0;else h=(h|0)>64?64:h;k[g>>2]=h}break}case 27:{h=n&15;if(h)i[R+321>>0]=h;if(n&240)i[R+320>>0]=n>>>4&15;break}case 30:{if(k[p>>2]&4096){k[R+176>>2]=n;do if(k[Z>>2]&4){if(!(j[$>>1]&1))break;if(!(k[R+172>>2]&4))break h}while(0);k[R+188>>2]=n;k[R+200>>2]=n}break}case 12:{k[ka>>2]=0;b=n&65535;if((k[p>>2]&32|0)!=0?(j[la>>1]|0)==-1:0)j[la>>1]=b;d=(k[Z>>2]&5|0)!=0&(d|0)!=-1?0:d;break}case 14:{if((n&255)>63?(k[Z>>2]&2|0)!=0:0)break h;k[ka>>2]=0;h=Gn(a,j[ea>>1]|0,k[fa>>2]|0,P,0)|0;if((h|0)!=-1)if(!(k[p>>2]&32))d=h;else{d=h;b=j[na>>1]|0}break}case 38:case 37:case 36:case 35:{f=(h|0)==35|(h|0)==37;h=(h+-37|0)>>>0<2;if(!(k[p>>2]&4096)){g=R+339|0;N=(i[g>>0]|0)+-1<<24>>24;i[g>>0]=N;if(N<<24>>24)break h;i[g>>0]=i[R+340>>0]|0;M=ma(l[R+341>>0]|0,f?1:-1)|0;N=R+148|0;M=Ln(a,M+(eo(a,k[N>>2]|0,0,0)|0)|0,8363,0)|0;k[N>>2]=M;if(!h)break h;k[R+8>>2]=0;k[R+4>>2]=0;break h}h=n&240;if(h)i[R+340>>0]=h>>>4;h=n&15;if(h<<24>>24)i[R+341>>0]=h;i[R+339>>0]=i[R+340>>0]|0;break}case 39:{h=k[R+100>>2]|0;if(h){k[N>>2]=k[N>>2]&-131|128;M=k[h>>2]|0;k[R+72>>2]=M;M=M+-1|0;N=n<<8;k[R+4>>2]=M-(M>>>0<N>>>0?M:N);k[R+8>>2]=0}break}case 23:{h=k[Z>>2]|0;n=n<<((h&126685216|0)==0&1);if(n>>>0<129){k[ia>>2]=n<<1;break h}if(!(h&16777250))k[ia>>2]=256;break}case 24:{if(k[Z>>2]&16777252){h=n&255;if(j[$>>1]&1){Xn(a,h,R+312|0);break h}}else h=n&255;Xn(a,h,ja);break}case 1:{if(!(k[da>>2]|0)){if(!((k[R+148>>2]|0)!=0?(i[R+295>>0]|0)!=0:0))K=391;do if((K|0)==391){h=k[R+104>>2]|0;if((h|0)!=0?(N=i[h+21>>0]|0,(N&255)<18&N<<24>>24!=0):0)break;h=k[Z>>2]|0;if(!(h&16777248))if((h|0)==2)break;else break h;else if((j[$>>1]&1)!=0|(h|0)==2)break;else break h}while(0);if(n){i[R+303>>0]=1;i[R+304>>0]=n;break h}if(k[Z>>2]&5){n=0;break h}i[R+303>>0]=1;n=0}break}case 15:{s=k[Z>>2]|0;if(s&1048580){if(!(n&240))n=k[R+276>>2]&240|n;if(!(n&15))n=k[R+276>>2]&15|n;n=n|256}do if(!(s&16777248))if(!n)K=415;else K=414;else{h=(n|0)!=0;if(!(j[$>>1]&1))if(h){K=414;break}else{K=415;break}if(h){h=n&255;k[R+276>>2]=h}else h=k[R+276>>2]|0;Wn(a,P,h,(q|0)==15?g+1|0:0);break h}while(0);if((K|0)==414)k[R+276>>2]=n&255;else if((K|0)==415)n=k[R+276>>2]|0;Wn(a,P,n,(q|0)==15?g+1|0:0);break}case 18:{h=k[p>>2]|0;if(h&4096){g=k[Z>>2]|0;do if(!(g&16777248))K=424;else{if(!(j[$>>1]&1)){K=424;break}do if(!n)n=0;else{if(h&4)break;n=(n&240|0)==0?n:n+-16|0;n=(((n&15|0)!=0)<<31>>31)+n|0}while(0);N=R+330|0;i[N>>0]=l[N>>0]|128}while(0);do if((K|0)==424){if(!(g&4))break;if(!(j[$>>1]&1))break;N=R+330|0;i[N>>0]=l[N>>0]|128}while(0);i[R+303>>0]=18;if(!n)n=0;else i[R+331>>0]=n}break}case 10:{if(H){if(B?(k[Z>>2]|0)==4:0)break h;i[pa>>0]=0;h=Gn(a,j[ea>>1]|0,k[fa>>2]|0,P,pa)|0;if(!(i[pa>>0]|0)){h=h<<8;g=R+112|0;if(!h)h=k[g>>2]|0;else k[g>>2]=h;h=(l[R+327>>0]<<16)+h|0}Jn(a,R,h)}break}case 3:{if((n|0)==0?(k[Z>>2]&1|0)!=0:0){n=0;break h}Vn(a,P,n&255,0);break}case 11:{if((n|0)==0?(k[Z>>2]|0)==1:0){n=0;break h}Sn(a,R,n&255);break}case 4:{Rn(a,R,n);break}case 6:{if((n|0)==0?(k[Z>>2]|0)==1:0)n=0;else Sn(a,R,n&255);Rn(a,R,0);break}case 5:{h=n&15;o[R+356>>2]=+(h>>>0)*.06666667014360428;if(h)i[R+315>>0]=h<<2;if(n&240)i[R+314>>0]=n>>>4&15;k[N>>2]=k[N>>2]|65536;break}case 7:{if((n|0)==0?(k[Z>>2]|0)==1:0)n=0;else Sn(a,R,n&255);o[R+356>>2]=0.0;k[N>>2]=k[N>>2]|65536;break}case 16:{if(k[p>>2]&4096)if(!n)n=0;else k[U>>2]=n;break}case 17:{h=k[p>>2]|0;if(h&8388608){if(!((h&4096|0)!=0&(n|0)!=0))break h;k[U>>2]=n;break h}n=Gn(a,j[ea>>1]|0,k[fa>>2]|0,P,0)|0;e=k[Z>>2]|0;do if(e&16777250)if(!n){n=l[R+326>>0]|0;break}else{i[R+326>>0]=n;break}while(0);h=n*1e4|0;q=k[ga>>2]|0;g=q+28|0;s=k[g>>2]|0;h=h>>>0>s>>>0?s:h;s=(k[p>>2]&4096|0)==0;if(h>>>0>319999){if(s)break h;k[ha>>2]=h;break h}if(!s)break h;s=(h>>>0)/1e4|0;f=(s&15)*1e4|0;f=((s&240|0)==16?f:0-f|0)+(k[ha>>2]|0)|0;k[ha>>2]=f;s=k[q+24>>2]|0;h=k[g>>2]|0;do if(!(e&1)){if(!e)break;if(j[$>>1]&1)K=373}else K=373;while(0);if((K|0)==373)h=255e4;if(s>>>0>h>>>0)break h;if(f>>>0<s>>>0){k[ha>>2]=s;break h}if(f>>>0<=h>>>0)break h;k[ha>>2]=h;break}case 13:{if(k[p>>2]&4096){k[R+136>>2]=n>>>0<64?n<<2:256;k[N>>2]=k[N>>2]|2097152}break}case 2:{if((n|0)==0?(k[Z>>2]&1|0)!=0:0){n=0;break h}Un(a,P,n&255,0);break}default:{}}while(0);if((k[Z>>2]&2|0)!=0?(j[$>>1]&1)!=0&(n|0)!=0:0){N=n&255;i[R+305>>0]=N;i[R+307>>0]=N;i[R+331>>0]=N;i[R+304>>0]=N;M=n&255;k[R+276>>2]=M;i[R+318>>0]=M<<2&60;i[R+317>>0]=(N&255)>>>4}n=i[O>>0]|0;if(n<<24>>24)i[R+302>>0]=n}while(0);h=P+1<<16>>16;if((h&65535)>=(m[ra>>1]|0))break;I=h&65535;n=k[da>>2]|0;P=h;D=c;R=R+372|0}}if(!(k[p>>2]&4096)){r=sa;return 1}e=(c|0)!=-1;n=(d|0)!=-1;h=b<<16>>16!=-1;if(e){f=j[a+922994>>1]|0;j[a+922996>>1]=f;g=a+922984|0;k[g>>2]=c;if(k[a+922952>>2]|0)k[g>>2]=c+1;mn(a+1018776|0,f,c)}if(!(n|h)){r=sa;return 1}do if(e){c=k[a+344192>>2]|0;if((c&4|0)!=0?(j[a+12>>1]&1)!=0:0)break;if(!(c&16777248)){r=sa;return 1}if((j[a+12>>1]&1)==0|h^1){r=sa;return 1}}while(0);e=j[a+922994>>1]|0;if(h)c=b;else c=(e&65535)+1&65535;d=n?d:0;k[p>>2]=k[p>>2]|524288;c=(c&65535)<(m[a+348396>>1]|0)?c:0;do if(c<<16>>16!=e<<16>>16?(qa=k[a+344192>>2]|0,(qa&1|0)==0):0){if((qa&16777253|0)!=0?(j[a+12>>1]&1)!=0:0)break;if(j[ra>>1]|0){b=0;do{i[a+((b&65535)*372|0)+923868>>0]=0;b=b+1<<16>>16}while((b&65535)<(m[ra>>1]|0))}}while(0);j[a+922996>>1]=c;k[a+922984>>2]=d;i[a+1018768>>0]=1;r=sa;return 1}function Qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0;l=r;if((k[a+922948>>2]|0)!=(c|0)){r=l;return}h=b&65535;k[a+(h*372|0)+923672>>2]=0;if(d){k[a+(h*372|0)+923680>>2]=0;g=a+(h*372|0)+923620|0;c=k[g>>2]|1024;k[g>>2]=c}else c=k[a+(h*372|0)+923620>>2]|0;k[a+(h*372|0)+923620>>2]=c|2097152;g=k[a+(h*372|0)+923640>>2]|0;if(!g){r=l;return}c=i[g+21>>0]|0;if(!((c&255)<18&c<<24>>24!=0)){r=l;return}d=i[g+33>>0]|0;switch(d<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{r=l;return}default:{}}e=k[a+(((d&255)+-1|0)*160|0)+754852>>2]|0;if(!e){r=l;return}f=k[(k[e>>2]|0)+48>>2]|0;do if(b<<16>>16==-1)c=0;else{if(c<<24>>24!=17){c=(c&255)+15&15;break}d=j[a+(h*372|0)+923820>>1]|0;if(!(d<<16>>16))c=h;else c=(d&65535)+-1|0;c=((c|0)%16|0)&255}while(0);Rc[f&63](e,c,i[g+20>>0]|0,j[g+18>>1]|0,255,0,b);r=l;return}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0;q=r;n=b+84|0;o=k[n>>2]|0;k[n>>2]=o|524288;n=k[a+344220>>2]|0;e=k[a+344192>>2]|0;if(!((n&8|0)!=0|(e&16777248|0)==0)?(j[a+12>>1]&1)!=0:0)m=4;else if((e|0)==536870912){e=536870912;m=4}else h=e;if((m|0)==4){d=b+307|0;if(!c)c=l[d>>0]|0;i[d>>0]=c;h=e}if(((h|0)==16777216?(f=k[b+104>>2]|0,(f|0)!=0):0)?(p=k[f+48>>2]|0,(p|0)!=0):0){f=k[a+922948>>2]|0;if(!f)h=0;else h=k[b+348>>2]|0;d=b+224|0;if(!c){c=k[d>>2]|0;if(!c){r=q;return}else e=c}else{k[d>>2]=c;e=c}g=b+156|0;c=k[g>>2]|0;if((c|0)>0){if((e|0)<0)m=18}else if((c|0)<0&(e|0)>0)m=18;if((m|0)==18){e=0-e|0;k[d>>2]=e}e=~~((+(f>>>0)+1.0)*+(e|0)/+((k[a+922972>>2]|0)>>>0));d=b+348|0;k[d>>2]=e;if(o&1048576){e=(Hc[k[(k[p>>2]|0)+8>>2]&255](p)|0)+1|0;e=ma(k[d>>2]|0,e)|0;k[d>>2]=e;c=k[g>>2]|0}d=e-h|0;if((((c|0)>-1?c:0-c|0)|0)>(((d|0)>-1?d:0-d|0)|0)){a=b+344|0;k[a>>2]=(k[a>>2]|0)+d;k[g>>2]=c-d;b=b+343|0;i[b>>0]=i[b>>0]|4;r=q;return}if(!c){r=q;return}a=b+344|0;k[a>>2]=(k[a>>2]|0)+c;k[g>>2]=0;b=b+343|0;i[b>>0]=i[b>>0]|4;r=q;return}e=i[b+343>>0]&1;if((h|0)==536870912&c>>>0>239){c=c+-240|0;d=e<<24>>24!=0}else d=e<<24>>24==0|(h|0)==524288;if(c)k[b+224>>2]=c<<2;f=b+148|0;e=k[f>>2]|0;g=k[b+156>>2]|0;do if(e)if(!((g|0)==0|d^1)){if((e|0)<(g|0)){d=k[b+224>>2]|0;if(n&16)if((h|0)==4)c=4;else{d=(d|0)/4|0;d=k[21056+((d>>>0>255?255:d)<<2)>>2]|0;d=TJ(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;d=EJ(d|0,Q|0,32768,0)|0;d=RJ(d|0,Q|0,65536,0)|0;d=d-e|0;c=h;d=(d|0)<1?1:d}else c=h;e=e+d|0;e=(e|0)>(g|0)?g:e;k[f>>2]=e;break}if((e|0)>(g|0)){c=k[b+224>>2]|0;d=0-c|0;if(n&16)if((h|0)==4)c=4;else{d=(c|0)/4|0;d=k[22080+((d>>>0>255?255:d)<<2)>>2]|0;d=TJ(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;d=EJ(d|0,Q|0,32768,0)|0;d=RJ(d|0,Q|0,65536,0)|0;d=d-e|0;c=h;d=(d|0)>-1?-1:d}else c=h;e=e+d|0;e=(e|0)<(g|0)?g:e;k[f>>2]=e}else c=h}else c=h;else{c=h;e=0}while(0);d=b+156|0;if((e|0)!=(g|0)){r=q;return}if(!(c&16777248)){if((c|0)!=1){r=q;return}}else if(!((c|0)==1?1:(j[a+12>>1]&1)!=0)){r=q;return}k[d>>2]=0;r=q;return}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;n=r;d=b+305|0;if(!(c<<24>>24))c=i[d>>0]|0;else i[d>>0]=c;j=k[a+344192>>2]|0;if(!(j&135266317))f=c;else{m=c&255;f=m&240;f=((f|0)==0?m&15:f)&255}m=b+136|0;c=k[m>>2]|0;do if(!(j&136314893)){e=f&255;g=e&15;e=e&240;if((g|0)==15){if(!e){if(!(i[b+343>>0]&1))break;c=(k[a+344220>>2]&2|0)!=0?c:c+-60|0;break}d=(f&255)>>>4;a=d<<24>>24==0;do if((j|0)==4)if(a){d=(l[b+306>>0]|0)>>>4;break}else{h=b+306|0;i[h>>0]=(l[h>>0]|0)&15|(d&255)<<4;break}else{e=b+306|0;if(a){d=i[e>>0]|0;break}else{i[e>>0]=d;break}}while(0);if(!(i[b+343>>0]&1)){r=n;return}h=c+((d&255)<<2)|0;k[m>>2]=(h|0)>256?256:h;if(!(j&1)){r=n;return}b=b+84|0;k[b>>2]=k[b>>2]|2097152;r=n;return}if((e|0)==240){if(!g){if(!(i[b+343>>0]&1))break;c=(k[a+344220>>2]&2|0)!=0?c:c+60|0;break}d=g&255;e=d<<24>>24==0;a=b+306|0;do if((j|0)==4){f=l[a>>0]|0;if(e){d=f&15;break}else{i[a>>0]=f&240|g;break}}else if(e){d=i[a>>0]|0;break}else{i[a>>0]=d;break}while(0);if(!(i[b+343>>0]&1)){r=n;return}h=c-((d&255)<<2)|0;k[m>>2]=(h|0)<0?0:h;if(!(j&1)){r=n;return}b=b+84|0;k[b>>2]=k[b>>2]|2097152;r=n;return}}while(0);if((i[b+343>>0]&1)!=0?(k[a+344220>>2]&2|0)==0:0){if((j|0)==524288?(k[a+922972>>2]|0)==1:0){e=524288;h=38}}else{e=j;h=38}if((h|0)==38){d=f&255;a=d&15;if(a){if((e&16777248|0)==0|(d&240|0)==0)c=c-(a<<2)|0}else c=c+(d>>>2&60)|0;if((e|0)==1){b=b+84|0;k[b>>2]=k[b>>2]|2097152}}if((c|0)<0)c=0;else c=(c|0)>256?256:c;k[m>>2]=c;r=n;return}function Tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;do if(d){d=b+310|0;if(!(c<<24>>24)){c=i[d>>0]|0;break}else{i[d>>0]=c;break}}while(0);g=k[a+344192>>2]|0;c=c&255;do if(!(g&1048580)){f=c&15;d=c&240;if((f|0)==15)if(d)if(!(k[a+344220>>2]&4096)){r=h;return}else{c=0-(d>>>2)|0;break}else d=0;e=(f|0)==0;c=(k[a+344220>>2]&4096|0)!=0;if(!((d|0)!=240|e)){if(c){c=f<<2;break}r=h;return}if(c){r=h;return}if(e){c=0-(d>>>2)|0;break}if((g&16777248|0)==0|(d|0)==0)c=f<<2;else{r=h;return}}else{d=c&240;if(k[a+344220>>2]&4096){r=h;return}d=(d|0)==0?c&15:d;c=d&240;if(!c)d=0-(d<<2&60)|0;else d=c>>>2;if(!(g&4))c=0;else c=(j[a+12>>1]&1)!=0;c=c?d>>2:d}while(0);if(!c){r=h;return}d=b+140|0;c=(k[d>>2]|0)+c|0;if((c|0)<0)c=0;else c=(c|0)>256?256:c;k[d>>2]=c;k[b+264>>2]=0;r=h;return}function Un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;n=b&65535;l=a+(n*372|0)+923536|0;e=a+(n*372|0)+923843|0;if(!(c<<24>>24))c=i[e>>0]|0;else i[e>>0]=c;f=a+344192|0;if(d)g=0;else g=(k[f>>2]&137363469|0)==0;m=c&255;$n(a,b,m,g);b=k[f>>2]|0;do if((b|0)==16777216){h=k[a+(n*372|0)+923640>>2]|0;if(h){if(!(k[h+48>>2]|0))if((b|0)==536870912){j=19;break}else break;if((c&255)<240|d){l=a+(n*372|0)+923880|0;k[l>>2]=(k[l>>2]|0)+m;a=a+(n*372|0)+923879|0;i[a>>0]=i[a>>0]|4;r=o;return}e=m+-240|0;c=k[a+922948>>2]|0;b=a+(n*372|0)+923844|0;if(!c){i[b>>0]=0;h=0}else h=i[b>>0]|0;l=k[a+922972>>2]|0;f=~~(+(e|0)*(+(c>>>0)+1.0)/+(l>>>0));g=(e|0)>-1;d=h&255;j=a+(n*372|0)+923880|0;k[j>>2]=f+(g?0-d|0:d)+(k[j>>2]|0);if((c+1|0)==(l|0))c=g?e:240-m|0;else c=(f|0)>-1?f:0-f|0;i[b>>0]=c;a=a+(n*372|0)+923879|0;i[a>>0]=i[a>>0]|4;r=o;return}}else if((b|0)==536870912)j=19;while(0);if((j|0)==19)k[a+(n*372|0)+923692>>2]=1;a:do if(g&(c&255)>223){c=m&15;do if(c){e=m&240;if((e|0)==240){ao(a,l,c&255);r=o;return}else if((e|0)!=224)break;if((k[f>>2]|0)==524288)break a;_n(a,l,c&255);r=o;return}while(0);if((k[f>>2]|0)!=524288){r=o;return}}while(0);if(i[a+(n*372|0)+923879>>0]&1){if((k[a+922972>>2]|0)!=1){r=o;return}if((k[f>>2]|0)!=524288){r=o;return}}bo(a,l,0-m<<2);r=o;return}function Vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;o=r;n=b&65535;m=a+(n*372|0)+923536|0;g=a+(n*372|0)+923843|0;if(!(c<<24>>24))c=i[g>>0]|0;else i[g>>0]=c;j=a+344192|0;if(d)f=0;else f=(k[j>>2]&137363469|0)==0;h=c&255;$n(a,b,0-h|0,f);b=k[j>>2]|0;do if((b|0)==16777216){g=k[a+(n*372|0)+923640>>2]|0;if(g){if(!(k[g+48>>2]|0))if((b|0)==536870912){e=19;break}else break;if((c&255)<240|d){m=a+(n*372|0)+923880|0;k[m>>2]=(k[m>>2]|0)-h;a=a+(n*372|0)+923879|0;i[a>>0]=i[a>>0]|4;r=o;return}g=240-h|0;f=k[a+922948>>2]|0;b=a+(n*372|0)+923844|0;if(!f){i[b>>0]=0;c=0}else c=i[b>>0]|0;m=k[a+922972>>2]|0;d=~~(+(g|0)*(+(f>>>0)+1.0)/+(m>>>0));e=(g|0)>-1;h=c&255;j=a+(n*372|0)+923880|0;k[j>>2]=d+(e?0-h|0:h)+(k[j>>2]|0);if((f+1|0)==(m|0))e=e?g:0-g|0;else e=(d|0)>-1?d:0-d|0;i[b>>0]=e;a=a+(n*372|0)+923879|0;i[a>>0]=i[a>>0]|4;r=o;return}}else if((b|0)==536870912)e=19;while(0);if((e|0)==19)k[a+(n*372|0)+923692>>2]=65535;a:do if(f&(c&255)>223){e=h&15;do if(e){f=h&240;if((f|0)==240){b=e&255;c=k[j>>2]|0;do if((c|0)==1048576){e=a+(n*372|0)+923844|0;if(!(b<<24>>24)){e=i[e>>0]|0;break}else{i[e>>0]=b;e=b;break}}else if((c|0)==4){f=a+(n*372|0)+923844|0;d=l[f>>0]|0;if(!(b<<24>>24)){e=d&15;break}else{i[f>>0]=d&240|e;e=b;break}}else e=b;while(0);if(!(i[a+(n*372|0)+923879>>0]&1)){r=o;return}f=a+(n*372|0)+923684|0;d=k[f>>2]|0;if(!((d|0)!=0&e<<24>>24!=0)){r=o;return}e=e&255;if((c|0)==4?1:(k[a+344220>>2]&16|0)==0){a=d+(e<<2)|0;k[f>>2]=(a|0)>65535?65535:a;r=o;return}a=k[22080+((e&15)<<2)>>2]|0;a=TJ(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=EJ(a|0,Q|0,32768,0)|0;a=RJ(a|0,Q|0,65536,0)|0;k[f>>2]=a;if((d|0)!=(a|0)){r=o;return}k[f>>2]=d+-1;r=o;return}else if((f|0)!=224)break;b=k[j>>2]|0;if((b|0)==524288)break a;g=e&255;do if((b|0)==1048576){e=a+(n*372|0)+923844|0;if(!(g<<24>>24)){e=i[e>>0]|0;break}else{i[e>>0]=g;e=g;break}}else if((b|0)==4){f=a+(n*372|0)+923845|0;d=l[f>>0]|0;if(!(g<<24>>24)){e=d&15;break}else{i[f>>0]=d&240|e;e=g;break}}else e=g;while(0);if(!(i[a+(n*372|0)+923879>>0]&1)){r=o;return}d=a+(n*372|0)+923684|0;f=k[d>>2]|0;if(!((f|0)!=0&e<<24>>24!=0)){r=o;return}e=e&255;if((b|0)==4?1:(k[a+344220>>2]&16|0)==0){a=f+e|0;k[d>>2]=(a|0)>65535?65535:a;r=o;return}a=k[20992+((e&15)<<2)>>2]|0;a=TJ(a|0,((a|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;a=EJ(a|0,Q|0,32768,0)|0;a=RJ(a|0,Q|0,65536,0)|0;k[d>>2]=a;if((f|0)!=(a|0)){r=o;return}k[d>>2]=f+-1;r=o;return}while(0);if((k[j>>2]|0)!=524288){r=o;return}}while(0);if(i[a+(n*372|0)+923879>>0]&1){if((k[a+922972>>2]|0)!=1){r=o;return}if((k[j>>2]|0)!=524288){r=o;return}}bo(a,m,h<<2);r=o;return}function Wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;u=b&65535;w=a+(u*372|0)+923536|0;e=c&15;y=a+(u*372|0)+923808|0;g=k[y>>2]|0;x=a+344192|0;h=k[x>>2]|0;do if((h&16777248|0)!=0?(j[a+12>>1]&1)!=0:0){if((k[a+922948>>2]|0)==0?(i[a+(u*372|0)+923822>>0]|0)!=0:0){k[y>>2]=e;f=0;break}if((g|0)!=0?(t=g+-1|0,k[y>>2]=t,(t|0)!=0):0){f=0;break}k[y>>2]=e;f=1}else q=9;while(0);do if((q|0)==9){n=(h&4|0)==0;if(!n){f=c&256;if(!((f|0)==0?1:(j[a+12>>1]&1)==0)){f=(k[a+344220>>2]&4096|0)==0;if(!f){if(i[a+(u*372|0)+923823>>0]|0)g=(l[a+(u*372|0)+923822>>0]|0)<121?1:g;if((i[a+(u*372|0)+923824>>0]|0)==1?(i[a+(u*372|0)+923826>>0]|0)!=0:0){k[y>>2]=g;r=z;return}}if((g|0)<(e|0)){f=0;break}if(!f?(t=i[a+(u*372|0)+923822>>0]|0,(t&255)<121&t<<24>>24!=0):0){f=0;break}f=1;g=0;break}}else f=c&256;if(h&16777250){if(!g)f=0;else f=((g|0)%(((e|0)==0?1:e)|0)|0|0)==0;g=g+1|0;break}m=(f|0)!=0;do if(m)if((i[a+(u*372|0)+923824>>0]|0)==1){e=((l[a+(u*372|0)+923827>>0]|0)>15&1)+e|0;q=30;break}else{e=(e|0)==0?1:e;f=0;q=34;break}else q=30;while(0);do if((q|0)==30){if(!((k[a+344220>>2]&4096|0)==0|m)){f=0;g=(h&1048580|0)!=0?0:g;break}f=(e|0)==0?1:e;if(!m?(k[a+922972>>2]|0)!=0:0){e=f;f=(((k[a+922948>>2]|0)>>>0)%(f>>>0)|0|0)==0;q=34}else{e=f;f=0;q=34}}while(0);if((q|0)==34)g=g+1|0;do if((g|0)>=(e|0)){if(!(k[a+922948>>2]|0)){if(!m)break;if(i[a+(u*372|0)+923822>>0]|0)break}f=1}while(0);if(!n?((c|0)==0?(j[a+12>>1]&1)!=0:0):0)f=(k[a+922948>>2]|0)==0}while(0);t=a+(u*372|0)+923608|0;m=(k[t>>2]|0)==0;if((m?(k[x>>2]&16777248|0)!=0:0)?(j[a+12>>1]&1)!=0:0){e=k[a+(u*372|0)+923640>>2]|0;if(!e){r=z;return}s=i[e+21>>0]|0;if(!((s&255)<18&s<<24>>24!=0)){r=z;return}}if(f){h=c>>>4&15;s=a+(u*372|0)+923672|0;f=k[s>>2]|0;if(h){if(!(((k[x>>2]&4|0)!=0?(j[a+12>>1]&1)!=0:0)?(i[a+(u*372|0)+923824>>0]|0)==1:0))q=54;do if((q|0)==54){e=i[17360+h>>0]|0;if(!(e<<24>>24)){f=(i[17376+h>>0]<<2)+f|0;break}else{f=(ma(e<<24>>24,f)|0)>>4;break}}while(0);if((f|0)<0)f=0;else f=(f|0)>256?256:f;q=a+(u*372|0)+923620|0;k[q>>2]=k[q>>2]|2097152}n=i[a+(u*372|0)+923836>>0]|0;o=n&255;p=a+(u*372|0)+923684|0;q=k[p>>2]|0;if(!((n+-1<<24>>24&255)>119|m))Mn(a,b,0,o,1)|0;h=k[x>>2]|0;if(!(h&1048580))e=0;else{e=i[a+(u*372|0)+923823>>0]|0;m=(c|0)<256;if(e<<24>>24!=0&m){Hn(a,w,e&255,0,0,1);h=k[x>>2]|0;e=1}else e=0;e=m|e}if(!(h&16777248))h=0;else h=(j[a+12>>1]&1)!=0;In(a,w,o,h,e,0);k[s>>2]=f;if(j[a+344204>>1]|0)i[a+(u*372|0)+923822>>0]=n;f=k[x>>2]|0;if((f&16777248|0)!=0?((q|0)!=0?(i[a+(u*372|0)+923822>>0]|0)==0:0):0){k[p>>2]=q;f=k[x>>2]|0}g=(f&16777250|0)==0?0:g;if((f&16777248|0)!=0?(j[a+12>>1]&1)!=0:0){k[a+(u*372|0)+923544>>2]=0;k[a+(u*372|0)+923540>>2]=0}if((d|0)!=0?(v=k[a+(u*372|0)+923636>>2]|0,(v|0)!=0):0){k[t>>2]=k[v>>2];e=d+-1|0;if(e){if((d|0)<11){e=k[v+(d+-2<<2)+64>>2]|0;k[a+(u*372|0)+923648>>2]=e}}else e=k[a+(u*372|0)+923648>>2]|0;Jn(a,w,e)}}f=k[x>>2]|0;if(!(f&4))e=1;else e=(j[a+12>>1]&1)==0;e=((e|(c&256|0)==0)&1^1)+g|0;if((f&16777248|0)!=0?(j[a+12>>1]&1)!=0:0){r=z;return}k[y>>2]=e;r=z;return}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;if(!(b<<24>>24))b=i[c>>0]|0;else i[c>>0]=b;h=k[a+344192>>2]|0;do if(h&1048580){c=b&255;b=c&240;if(!b){b=c&15;break}else{b=b&255;break}}while(0);d=b&255;c=d&15;b=d&240;e=(b|0)==0;do if((c|0)!=15|e){f=(c|0)==0;g=(k[a+344220>>2]&4096|0)!=0;if(!((b|0)!=240|f))if(g){c=0-(c<<1)|0;break}else{r=j;return}if(g){r=j;return}if(e){c=0-(c<<1)|0;break}if((h&126423072|0)==0|f){c=d>>>4<<1;break}else{r=j;return}}else if(!(k[a+344220>>2]&4096)){r=j;return}else{c=d>>>4<<1;break}while(0);if(!c){r=j;return}d=a+923e3|0;b=(c<<((h&126423072|0)==0&1))+(k[d>>2]|0)|0;if((b|0)<0)b=0;else b=(b|0)>256?256:b;k[d>>2]=b;r=j;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0;o=r;n=b&65535;f=a+(n*372|0)+923536|0;h=c&255;m=h&15;d=m&255;do switch(h&240|0){case 176:{f=d<<24>>24==0;g=k[a+344192>>2]|0;if(f&(g&1048580|0)==0){r=o;return}e=a+(n*372|0)+923842|0;do if((g|0)==4){c=l[e>>0]|0;if(f){d=c&15;break}else{i[e>>0]=c&240|m;break}}else if(f){d=i[e>>0]|0;break}else{i[e>>0]=d;break}while(0);if(!(i[a+(n*372|0)+923879>>0]&1)){r=o;return}m=a+(n*372|0)+923672|0;b=(k[m>>2]|0)-((d&255)<<2)|0;k[m>>2]=(b|0)<0?0:b;if(!(g&1)){r=o;return}a=a+(n*372|0)+923620|0;k[a>>2]=k[a>>2]|2097152;r=o;return}case 32:{g=d<<24>>24==0;h=k[a+344192>>2]|0;if(g&(h&1048580|0)==0){r=o;return}do if((h|0)==1048576){c=a+(n*372|0)+923844|0;if(g){d=i[c>>0]|0;break}else{i[c>>0]=d;break}}else if((h|0)==4){f=a+(n*372|0)+923844|0;e=l[f>>0]|0;if(g){d=e&15;break}else{i[f>>0]=e&240|m;break}}while(0);if(!(i[a+(n*372|0)+923879>>0]&1)){r=o;return}e=a+(n*372|0)+923684|0;f=k[e>>2]|0;if(!((f|0)!=0&d<<24>>24!=0)){r=o;return}c=d&255;if((h|0)==4?1:(k[a+344220>>2]&16|0)==0){a=f+(c<<2)|0;k[e>>2]=(a|0)>65535?65535:a;r=o;return}a=k[22080+((c&15)<<2)>>2]|0;a=RJ(EJ(TJ(a|0,((a|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0,Q|0,32768,0)|0,Q|0,65536,0)|0;k[e>>2]=a;if((f|0)!=(a|0)){r=o;return}k[e>>2]=f+-1;r=o;return}case 128:{c=k[a+344220>>2]|0;if((c&2101248|0)!=4096){r=o;return}d=a+344192|0;do if(!(c&16384)){c=k[d>>2]|0;if(!(c&1)){if(!c)break;if(!(j[a+12>>1]&1))break}b=a+(n*372|0)+923620|0;k[b>>2]=k[b>>2]&-2049}while(0);k[a+(n*372|0)+923676>>2]=((m<<8|8)>>>0)/15|0;m=a+(n*372|0)+923620|0;k[m>>2]=k[m>>2]|2097152;k[a+(n*372|0)+923800>>2]=0;if(!(k[d>>2]&16777248)){r=o;return}if(!(j[a+12>>1]&1)){r=o;return}k[a+(n*372|0)+923788>>2]=0;i[a+(n*372|0)+923858>>0]=0;r=o;return}case 80:{if(!(k[a+344220>>2]&4096)){r=o;return}if(!(k[a+344192>>2]&136314889)){m=i[a+(n*372|0)+923822>>0]|0;if(!((m&255)<121&m<<24>>24!=0)){r=o;return}c=(h<<28^-2147483648)>>24;k[a+(n*372|0)+923752>>2]=c;d=a+(n*372|0)+923684|0;if(!(k[d>>2]|0)){r=o;return}a=Ln(a,l[a+(n*372|0)+923831>>0]|0,c,k[a+(n*372|0)+923688>>2]|0)|0;k[d>>2]=a;r=o;return}else{d=h<<28>>24;k[a+(n*372|0)+923752>>2]=d;c=a+(n*372|0)+923684|0;if(!(k[c>>2]|0)){r=o;return}m=i[a+(n*372|0)+923822>>0]|0;if(!((m&255)<121&m<<24>>24!=0)){r=o;return}a=Ln(a,l[a+(n*372|0)+923831>>0]|0,d,k[a+(n*372|0)+923688>>2]|0)|0;k[c>>2]=a;r=o;return}}case 64:{i[a+(n*372|0)+923849>>0]=h&7;r=o;return}case 240:{c=a+344192|0;if((k[c>>2]|0)!=1){i[a+(n*372|0)+923871>>0]=d;r=o;return}i[a+(n*372|0)+923873>>0]=d;if(!(k[a+344220>>2]&4096)){r=o;return}if((k[c>>2]|0)!=1|d<<24>>24==0){r=o;return}c=k[a+(n*372|0)+923636>>2]|0;if(!c){r=o;return}d=k[c+20>>2]|0;if(!d){r=o;return}if((j[c+34>>1]&3)!=2){r=o;return}e=a+(n*372|0)+923874|0;m=(l[e>>0]|0)+(l[16576+(h&15)>>0]|0)|0;i[e>>0]=m;if(!(m&128)){r=o;return}i[e>>0]=0;b=a+(n*372|0)+923804|0;m=(k[b>>2]|0)+1|0;n=k[c+4>>2]|0;m=m>>>0<((k[c+8>>2]|0)-n|0)>>>0?m:0;k[b>>2]=m;n=d+(m+n)|0;i[n>>0]=(l[n>>0]|0)^255;uq(c,a,0)|0;r=o;return}case 144:{Wn(a,b,m,0);r=o;return}case 192:{if((k[a+922948>>2]|0)!=(m|0)){r=o;return}k[a+(n*372|0)+923672>>2]=0;d=a+(n*372|0)+923620|0;k[d>>2]=k[d>>2]|2097152;d=k[a+(n*372|0)+923640>>2]|0;if(!d){r=o;return}f=i[d+21>>0]|0;if(!((f&255)<18&f<<24>>24!=0)){r=o;return}c=i[d+33>>0]|0;switch(c<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{r=o;return}default:{}}g=k[a+(((c&255)+-1|0)*160|0)+754852>>2]|0;if(!g){r=o;return}e=k[(k[g>>2]|0)+48>>2]|0;do if(b<<16>>16==-1)c=0;else{if(f<<24>>24!=17){c=(f&255)+15&15;break}c=j[a+(n*372|0)+923820>>1]|0;if(!(c<<16>>16))c=n;else c=(c&65535)+-1|0;c=((c|0)%16|0)&255}while(0);Rc[e&63](g,c,i[d+20>>0]|0,j[d+18>>1]|0,255,0,b);r=o;return}case 160:{f=d<<24>>24==0;e=k[a+344192>>2]|0;if(f&(e&1048580|0)==0){r=o;return}do if((e|0)==4)if(f){d=(l[a+(n*372|0)+923842>>0]|0)>>>4;break}else{m=a+(n*372|0)+923842|0;i[m>>0]=(l[m>>0]|0)&15|h<<4;break}else{c=a+(n*372|0)+923842|0;if(f){d=i[c>>0]|0;break}else{i[c>>0]=d;break}}while(0);if(!(i[a+(n*372|0)+923879>>0]&1)){r=o;return}m=a+(n*372|0)+923672|0;b=(k[m>>2]|0)+((d&255)<<2)|0;k[m>>2]=(b|0)>256?256:b;if(!(e&1)){r=o;return}a=a+(n*372|0)+923620|0;k[a>>2]=k[a>>2]|2097152;r=o;return}case 48:{a=a+(n*372|0)+923620|0;n=k[a>>2]|0;k[a>>2]=(m|0)!=0?n|1048576:n&-1048577;r=o;return}case 16:{if(d<<24>>24==0?(k[a+344192>>2]&1048580|0)==0:0){r=o;return}ao(a,f,d);r=o;return}case 112:{i[a+(n*372|0)+923852>>0]=h&7;r=o;return}default:{r=o;return}}while(0)}function Zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;w=b&65535;f=c&255;e=f&15;d=e&255;do switch(f&240|0){case 16:{a=a+(w*372|0)+923620|0;w=k[a>>2]|0;k[a>>2]=(e|0)!=0?w|1048576:w&-1048577;r=x;return}case 128:{d=k[a+344220>>2]|0;if((d&2101248|0)!=4096){r=x;return}c=a+344192|0;do if(!(d&16384)){d=k[c>>2]|0;if(!(d&1)){if(!d)break;if(!(j[a+12>>1]&1))break}b=a+(w*372|0)+923620|0;k[b>>2]=k[b>>2]&-2049}while(0);k[a+(w*372|0)+923676>>2]=((e<<8|8)>>>0)/15|0;b=a+(w*372|0)+923620|0;k[b>>2]=k[b>>2]|2097152;k[a+(w*372|0)+923800>>2]=0;if(!(k[c>>2]&16777248)){r=x;return}if(!(j[a+12>>1]&1)){r=x;return}k[a+(w*372|0)+923788>>2]=0;i[a+(w*372|0)+923858>>0]=0;r=x;return}case 80:{if((k[a+344192>>2]&16777248|0)!=0?(j[a+12>>1]&1)!=0:0){i[a+(w*372|0)+923855>>0]=e>>>0<4?d:0;k[a+(w*372|0)+923780>>2]=0;r=x;return}i[a+(w*372|0)+923855>>0]=f&7;r=x;return}case 32:{if(!(k[a+344220>>2]&4096)){r=x;return}c=m[16624+(e<<1)>>1]|0;k[a+(w*372|0)+923688>>2]=c;e=f<<28>>24;k[a+(w*372|0)+923752>>2]=e;d=a+(w*372|0)+923684|0;if(!(k[d>>2]|0)){r=x;return}a=Ln(a,l[a+(w*372|0)+923831>>0]|0,e,c)|0;k[d>>2]=a;r=x;return}case 160:{if(!(k[a+344220>>2]&4096)){r=x;return}i[a+(w*372|0)+923863>>0]=d;if((k[a+344192>>2]&16777248|0)!=0?(j[a+12>>1]&1)!=0:0){r=x;return}b=i[a+(w*372|0)+923822>>0]|0;if(!((b&255)<121&b<<24>>24!=0)){r=x;return}d=e<<16;if(d>>>0>=(k[a+(w*372|0)+923608>>2]|0)>>>0){r=x;return}k[a+(w*372|0)+923540>>2]=d;r=x;return}case 240:{if((k[a+344192>>2]|0)==2){r=x;return}i[a+(w*372|0)+923871>>0]=d;r=x;return}case 96:{if(!(k[a+344220>>2]&4096)){r=x;return}if(k[a+922948>>2]|0){r=x;return}a=a+922956|0;k[a>>2]=(k[a>>2]|0)+e;r=x;return}case 64:{c=k[a+344192>>2]|0;if((c|0)==2){i[a+(w*372|0)+923852>>0]=f&3;r=x;return}if((c&16777248|0)!=0?(j[a+12>>1]&1)!=0:0){i[a+(w*372|0)+923852>>0]=e>>>0<4?d:0;r=x;return}i[a+(w*372|0)+923852>>0]=f&7;r=x;return}case 192:{d=k[a+344192>>2]|0;if(!e)if(!(d&16777248))if((d|0)==2){r=x;return}else e=0;else e=1;if((d&16777248|0)!=0?(j[a+12>>1]&1)!=0:0)d=1;else d=(d|0)==2;Qn(a,b,e,d);r=x;return}case 48:{c=k[a+344192>>2]|0;if((c|0)==2){i[a+(w*372|0)+923849>>0]=f&3;r=x;return}if((c&16777248|0)!=0?(j[a+12>>1]&1)!=0:0){i[a+(w*372|0)+923849>>0]=e>>>0<4?d:0;r=x;return}i[a+(w*372|0)+923849>>0]=f&7;r=x;return}case 144:{fo(a,a+(w*372|0)+923536|0,e);r=x;return}case 112:{if(!(k[a+344220>>2]&4096)){r=x;return}do switch(e|0){case 2:case 1:case 0:{f=j[a+344200>>1]|0;if((f&65535)>=256){r=x;return}o=w+1|0;p=(e|0)==1;q=b<<16>>16==-1;s=a+(w*372|0)+923640|0;n=a+(w*372|0)+923820|0;g=(e|0)==2;h=a+((f&65535)*372|0)+923536|0;while(1){if((m[h+284>>1]|0|0)==(o|0)){if(!p){c=h+84|0;k[c>>2]=k[c>>2]|1024;if(!g)k[h+144>>2]=0}else Kn(a,h);e=k[h+104>>2]|0;if(((e|0)!=0?(t=i[e+33>>0]|0,t<<24>>24!=0):0)?(u=k[a+(((t&255)+-1|0)*160|0)+754852>>2]|0,(u|0)!=0):0){d=k[(k[u>>2]|0)+48>>2]|0;do if(!q?(v=k[s>>2]|0,(v|0)!=0):0){c=i[v+21>>0]|0;if(c<<24>>24!=17){if(!((c&255)<18&c<<24>>24!=0)){c=0;break}c=(c&255)+15&15;break}c=j[n>>1]|0;if(!(c<<16>>16))c=w;else c=(c&65535)+-1|0;c=((c|0)%16|0)&255}else c=0;while(0);Rc[d&63](u,c,i[e+20>>0]|0,j[e+18>>1]|0,(l[h+295>>0]|0)+255&65535,0,b)}}f=f+1<<16>>16;if((f&65535)>=256)break;else h=h+372|0}r=x;return}case 8:{a=a+(w*372|0)+923708|0;k[a>>2]=k[a>>2]|1;r=x;return}case 6:{i[a+(w*372|0)+923832>>0]=3;r=x;return}case 3:{i[a+(w*372|0)+923832>>0]=0;r=x;return}case 4:{i[a+(w*372|0)+923832>>0]=1;r=x;return}case 10:{a=a+(w*372|0)+923720|0;k[a>>2]=k[a>>2]|1;r=x;return}case 7:{a=a+(w*372|0)+923708|0;k[a>>2]=k[a>>2]&-2;r=x;return}case 9:{a=a+(w*372|0)+923720|0;k[a>>2]=k[a>>2]&-2;r=x;return}case 11:{a=a+(w*372|0)+923732|0;k[a>>2]=k[a>>2]&-2;r=x;return}case 5:{i[a+(w*372|0)+923832>>0]=2;r=x;return}case 12:{a=a+(w*372|0)+923732|0;k[a>>2]=k[a>>2]|1;r=x;return}case 14:case 13:{if((k[a+344192>>2]|0)!=16777216){r=x;return}a=a+(w*372|0)+923732|0;w=k[a>>2]|0;k[a>>2]=(e|0)!=13?w|17:w&-18|1;r=x;return}default:{r=x;return}}while(0)}default:{r=x;return}}while(0)}function _n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;g=k[a+344192>>2]|0;do if((g|0)==1048576){d=b+308|0;if(!(c<<24>>24)){e=i[d>>0]|0;break}else{i[d>>0]=c;e=c;break}}else if((g|0)==4){d=b+309|0;e=i[d>>0]|0;if(!(c<<24>>24)){e=(e&255)>>>4;break}else{i[d>>0]=e&15|(c&255)<<4;e=c;break}}else e=c;while(0);if(!(i[b+343>>0]&1)){r=h;return}f=b+148|0;c=k[f>>2]|0;if(!((c|0)!=0&e<<24>>24!=0)){r=h;return}if(k[a+344220>>2]&16)if((g|0)==4)d=4;else{b=k[20928+((e&15)<<2)>>2]|0;b=TJ(b|0,((b|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;b=EJ(b|0,Q|0,32768,0)|0;b=RJ(b|0,Q|0,65536,0)|0;k[f>>2]=b;if((c|0)!=(b|0)){r=h;return}k[f>>2]=c+1;r=h;return}else d=g;a=c-(e&255)|0;k[f>>2]=a;if((a|0)>=1){r=h;return}k[f>>2]=1;if((d|0)!=2){r=h;return}k[b+144>>2]=0;b=b+84|0;k[b>>2]=k[b>>2]|2098176;r=h;return}function $n(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0;l=r;e=(c|0)>-1?c:0-c|0;do if((e|0)>223&d?(j[a+12>>1]&8)==0:0)if(!(i[a+((b&65535)*372|0)+923879>>0]&1)){r=l;return}else{h=ma(e&15,((c|0)>0&1)-(c>>>31)|0)|0;h=(e|0)>239?h<<2:h;break}else f=5;while(0);if((f|0)==5){if((i[a+((b&65535)*372|0)+923879>>0]&1)!=0?(j[a+12>>1]&8)==0:0){r=l;return}h=c<<2}if(!h){r=l;return}e=b&65535;if(k[a+(e*372|0)+923620>>2]&134217984){r=l;return}f=k[a+(e*372|0)+923640>>2]|0;if(!f){r=l;return}d=i[f+21>>0]|0;if(!((d&255)<18&d<<24>>24!=0)){r=l;return}c=i[f+33>>0]|0;switch(c<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{r=l;return}default:{}}g=k[a+(((c&255)+-1|0)*160|0)+754852>>2]|0;if(!g){r=l;return}f=i[f+23>>0]|0;c=k[(k[g>>2]|0)+40>>2]|0;do if(b<<16>>16==-1)e=0;else{if(d<<24>>24!=17){e=(d&255)+15&15;break}d=j[a+(e*372|0)+923820>>1]|0;if(d<<16>>16)e=(d&65535)+-1|0;e=((e|0)%16|0)&255}while(0);ed[c&127](g,e,h,f);r=l;return}function ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;g=k[a+344192>>2]|0;do if((g|0)==4){d=b+308|0;e=i[d>>0]|0;if(!(c<<24>>24)){e=(e&255)>>>4;break}else{i[d>>0]=e&15|(c&255)<<4;e=c;break}}else if((g|0)==1048576){d=b+308|0;if(!(c<<24>>24)){e=i[d>>0]|0;break}else{i[d>>0]=c;e=c;break}}else e=c;while(0);if(!(i[b+343>>0]&1)){r=h;return}f=b+148|0;c=k[f>>2]|0;if(!((c|0)!=0&e<<24>>24!=0)){r=h;return}if(k[a+344220>>2]&16)if((g|0)==4)d=4;else{b=k[21056+((e&15)<<2)>>2]|0;b=TJ(b|0,((b|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;b=EJ(b|0,Q|0,32768,0)|0;b=RJ(b|0,Q|0,65536,0)|0;k[f>>2]=b;if((c|0)!=(b|0)){r=h;return}k[f>>2]=c+1;r=h;return}else d=g;a=c-((e&255)<<2)|0;k[f>>2]=a;if((a|0)>=1){r=h;return}k[f>>2]=1;if((d|0)!=2){r=h;return}k[b+144>>2]=0;b=b+84|0;k[b>>2]=k[b>>2]|2098176;r=h;return}function bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;f=b+148|0;e=k[f>>2]|0;if(!e){r=h;return}do if((k[a+344220>>2]&16|0)!=0?(k[a+344192>>2]|0)!=4:0)if((c|0)<0){d=(c|0)/-4|0;if((c+3|0)>>>0<=6){d=e;break}d=k[21056+((d>>>0>255?255:d)<<2)>>2]|0;d=TJ(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;d=EJ(d|0,Q|0,32768,0)|0;d=RJ(d|0,Q|0,65536,0)|0;k[f>>2]=d;if((d|0)!=(e|0))break;d=e+1|0;k[f>>2]=d;break}else{d=(c|0)/4|0;if((c+3|0)>>>0<=6){d=e;break}d=k[22080+((d>>>0>255?255:d)<<2)>>2]|0;d=TJ(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;d=EJ(d|0,Q|0,32768,0)|0;d=RJ(d|0,Q|0,65536,0)|0;k[f>>2]=d;if((d|0)!=(e|0))break;d=e+-1|0;k[f>>2]=d;break}else g=11;while(0);if((g|0)==11){d=e+c|0;k[f>>2]=d}if((d|0)>=1){r=h;return}k[f>>2]=1;if((k[a+344192>>2]|0)!=2){r=h;return}k[b+144>>2]=0;g=b+84|0;k[g>>2]=k[g>>2]|2098176;r=h;return}function co(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;b=b&65535;a:do if(((k[a+(b*372|0)+923620>>2]&134217984|0)==0?(c=k[a+(b*372|0)+923640>>2]|0,(c|0)!=0):0)?(b=i[c+21>>0]|0,(b&255)<18&b<<24>>24!=0):0){b=i[c+33>>0]|0;switch(b<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{b=0;break a}default:{}}b=k[a+(((b&255)+-1|0)*160|0)+754852>>2]|0}else b=0;while(0);r=d;return b|0}function eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0;n=r;if(!b){a=0;r=n;return a|0}f=k[a+344192>>2]|0;if(!(f&4))e=0;else e=(j[a+12>>1]&1)!=0;m=e?c+64|0:c;f=(f|0)!=4;l=(k[a+344220>>2]&16|0)!=0;i=f&l;l=f&l^1;f=120;c=1;a:while(1){if(i){while(1){h=f;f=f>>>1;e=c+f|0;g=Ln(a,e,m,d)|0;if(g>>>0<b>>>0){if(!((g|0)!=0&l)){g=h;break}}else if(!g){g=h;break}if(!f){e=20;break a}}h=f;f=g}else{while(1){h=f;f=f>>>1;e=c+f|0;g=Ln(a,e,m,d)|0;if(g>>>0>b>>>0){g=h;break}if(g>>>0<b>>>0){if(!((g|0)!=0&l)){g=h;break}}else if(!g){g=h;break}if(!f){e=21;break a}}h=f;f=g}c=e+1|0;f=f+-1|0;if((f|0)==(h|0)){e=22;break}else f=f-h|0}if((e|0)==20){a=c;r=n;return a|0}else if((e|0)==21){a=c;r=n;return a|0}else if((e|0)==22){a=c;r=n;return a|0}return 0}function fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;a=a+344220|0;d=k[a>>2]|0;if(!(d&4096)){r=f;return}do switch(c&15|0){case 13:{k[a>>2]=d|8192;r=f;return}case 10:{k[a>>2]=d&-16385;r=f;return}case 1:{e=b+84|0;k[e>>2]=k[e>>2]|2048;k[b+140>>2]=128;r=f;return}case 14:{b=b+84|0;k[b>>2]=k[b>>2]&-129;r=f;return}case 11:{k[a>>2]=d|16384;r=f;return}case 12:{k[a>>2]=d&-8193;r=f;return}case 8:{b=b+84|0;k[b>>2]=k[b>>2]&-25165825|16777216;r=f;return}case 15:{a=b+4|0;do if((k[a>>2]|0)==0?(e=k[b+72>>2]|0,(e|0)!=0):0){c=i[b+286>>0]|0;if(!((c&255)<121&c<<24>>24!=0)?(k[b+84>>2]&2|0)!=0:0)break;k[a>>2]=e+-1;k[b+8>>2]=65535}while(0);b=b+84|0;k[b>>2]=k[b>>2]|128;r=f;return}case 0:{b=b+84|0;k[b>>2]=k[b>>2]&-2049;r=f;return}case 9:{b=b+84|0;k[b>>2]=k[b>>2]&-25165825|8388608;r=f;return}default:{r=f;return}}while(0)}function go(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0.0,p=0,q=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=r;r=r+32|0;X=Y;B=b&65535;A=a+(B*372|0)+923640|0;if(!(j[a+344204>>1]|0))n=0;else n=k[A>>2]|0;S=a+(B*372|0)+923878|0;h=i[S>>0]|0;T=b<<16>>16==-1;U=a+(B*372|0)+923820|0;V=a+(B*372|0)+923833|0;C=a+344192|0;D=a+12|0;E=a+(B*372|0)+923672|0;G=a+923e3|0;J=a+(B*372|0)+923744|0;K=a+(B*372|0)+923748|0;L=a+(B*372|0)+923784|0;M=a+(B*372|0)+923704|0;N=a+(B*372|0)+923676|0;O=a+(B*372|0)+923668|0;P=(n|0)==0;R=n+18|0;z=n+20|0;p=e&127;q=+(h&255);s=+(p&255);t=a+922972|0;u=a+922956|0;v=a+922952|0;w=a+922948|0;x=s-q;m=1;g=0;y=0;while(1){n=i[d+y>>0]|0;if(!(n<<24>>24))break;a:do if((n+-48<<24>>24&255)<10){e=(n&255)+208&255;W=45}else{if((n+-65<<24>>24&255)<6){e=(n&255)+201&255;W=45;break}do switch(n<<24>>24){case 110:{n=i[V>>0]|0;if((n&255)<121&n<<24>>24!=0){e=h;n=(n&255)+255&255}else{e=h;n=0}break}case 117:{n=ma(k[G>>2]|0,k[M>>2]|0)|0;e=ma(k[K>>2]|0,k[J>>2]|0)|0;n=RJ(TJ(e|0,((e|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0,Q|0,67108864,0)|0;if((n|0)<2){e=h;n=1}else{e=h;n=(n|0)>255?127:((n|0)/2|0)&255}break}case 121:{n=k[O>>2]|0;e=h;n=(n|0)>255?127:((n|0)/2|0)&255;break}case 118:{n=j[D>>1]|0;if(((k[C>>2]&16777248|0)==0|(n&1)==0)&(n&2)==0)n=0;else n=k[L>>2]|0;n=ma((k[E>>2]|0)+n|0,k[G>>2]|0)|0;e=ma(k[K>>2]|0,k[J>>2]|0)|0;n=RJ(TJ(e|0,((e|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0,Q|0,1048576,0)|0;if((n|0)<2){e=h;n=1}else{e=h;n=(n|0)>255?127:((n|0)/2|0)&255}break}case 120:{n=k[N>>2]|0;e=h;n=(n|0)>255?127:((n|0)/2|0)&255;break}case 97:{if(!P?(F=j[R>>1]|0,F<<16>>16!=0):0){e=h;n=((F&65535)+16383|0)>>>7&127}else{e=h;n=0}break}case 122:{do if(h<<24>>24>-1&c){if((g>>>0>=3?(i[X+(g+-3)>>0]|0)==-16:0)?(l[X+(g+-2)>>0]|0)>=240:0){n=p;break}n=k[v>>2]|0;n=ma(n>>>0>1?n:1,(k[u>>2]|0)+(k[t>>2]|0)|0)|0;n=n-(k[w>>2]|0)|0;if(n>>>0>1)o=q+x/+(n>>>0);else o=s;n=~~o&255}else n=p;while(0);i[S>>0]=n;e=n;break}case 99:{if(T){e=0;W=45;break a}n=k[A>>2]|0;if(!n){e=0;W=45;break a}n=i[n+21>>0]|0;if(n<<24>>24!=17){if(!((n&255)<18&n<<24>>24!=0)){e=0;W=45;break a}e=(n&255)+15&15;W=45;break a}n=j[U>>1]|0;if(!(n<<16>>16))n=B;else n=(n&65535)+-1|0;e=((n|0)%16|0)&255;W=45;break a}case 112:{if(!P?(I=i[z>>0]|0,I<<24>>24!=0):0){e=h;n=(I&255)+127&127}else{e=h;n=0}break}case 98:{if(!P?(H=j[R>>1]|0,H<<16>>16!=0):0){e=h;n=(H&65535)+127&127}else{e=h;n=0}break}default:{n=h;break a}}while(0);g=(m&1^1)+g|0;i[X+g>>0]=n;n=e;m=1;g=g+1|0}while(0);if((W|0)==45){W=0;n=X+g|0;if(m)i[n>>0]=e;else{i[n>>0]=l[n>>0]<<4|e&255;g=g+1|0}n=h;m=m^1}y=y+1|0;if(y>>>0>=31)break;else h=n}g=(m&1^1)+g|0;if(!g){r=Y;return}n=0;do{e=X+n|0;do if((i[e>>0]|0)==-16){if(n>>>0<=(g+-4|0)>>>0?(i[X+(n+1)>>0]&-2)<<24>>24==-16:0){h=4;break}h=n;while(1){h=h+1|0;if(h>>>0>=g>>>0){W=61;break}if((i[X+h>>0]|0)==-9){W=60;break}}if((W|0)==60){W=0;h=h-n+1|0;if(h)break}h=g+1|0;i[X+g>>0]=-9;g=h;h=h-n|0;W=66}else{h=0;do{h=h+1|0;m=h+n|0;if(m>>>0>=g>>>0)break}while((i[X+m>>0]|0)>=0);W=66}while(0);if((W|0)==66){W=0;if(!h)break}d=ho(a,b,c,e,h,f)|0;n=((d|0)==0?h:d)+n|0}while(n>>>0<g>>>0);r=Y;return}function ho(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+16|0;w=z;if(!e){a=0;r=z;return a|0}y=b&65535;x=a+(y*372|0)+923536|0;v=(i[d>>0]|0)==-16;if(v?(t=i[d+1>>0]|0,(t&-2)<<24>>24==-16):0){if(e>>>0<4){a=0;r=z;return a|0}p=t<<24>>24==-15;q=i[d+2>>0]|0;d=i[d+3>>0]|0;t=q&255;if(!(q<<24>>24!=0|p)){q=a+(y*372|0)+923864|0;f=i[q>>0]|0;n=f&255;if(d<<24>>24>-1){if(c){g=+(f&255);h=+(d&255);p=k[a+922952>>2]|0;p=ma(p>>>0>1?p:1,(k[a+922956>>2]|0)+(k[a+922972>>2]|0)|0)|0;p=p-(k[a+922948>>2]|0)|0;if(p>>>0>1)h=g+(h-g)/+(p>>>0);f=~~h&255}else f=d;i[q>>0]=f;i[a+(y*372|0)+923830>>0]=0}c=n-(f&255)|0;f=k[a+(y*372|0)+923620>>2]|0;if(!(((((c|0)<0?0-c|0:c)|0)<16?1:(k[a+(y*372|0)+923672>>2]|0)>0)|(f&16384|0)==0)?(k[a+(y*372|0)+923552>>2]|k[a+(y*372|0)+923556>>2]|0)!=0:0){a=4;r=z;return a|0}En(a,x,(f&16384|0)==0,256);a=4;r=z;return a|0}if(!(q<<24>>24!=1|p)){do if(d<<24>>24>-1){i[a+(y*372|0)+923829>>0]=0;p=a+(y*372|0)+923865|0;if(!c){i[p>>0]=d;break}h=+(l[p>>0]|0);g=+(d&255);n=k[a+922952>>2]|0;n=ma(n>>>0>1?n:1,(k[a+922956>>2]|0)+(k[a+922972>>2]|0)|0)|0;n=n-(k[a+922948>>2]|0)|0;if(n>>>0>1)g=h+(g-h)/+(n>>>0);i[p>>0]=~~g}while(0);En(a,x,(k[a+(y*372|0)+923620>>2]&16384|0)==0,256);a=4;r=z;return a|0}if(!(q<<24>>24!=2|p)){if((d&255)>=32){a=4;r=z;return a|0}i[a+(y*372|0)+923872>>0]=(d&255)>>>4;En(a,x,(k[a+(y*372|0)+923620>>2]&16384|0)==0,256);a=4;r=z;return a|0}if(!(q<<24>>24!=3|p)){a:do if(!(f<<24>>24)){if((b&65535)>255){a=4;r=z;return a|0}if(!(k[a+(y*372|0)+923620>>2]&67108864)){if((m[a+344200>>1]|0)<=(b&65535)?(n=j[a+(y*372|0)+923820>>1]|0,n<<16>>16!=0):0)f=(n&65535)+65535&65535;else f=b;if((f&65535)<127){f=i[a+((f&65535)<<5)+344300>>0]|0;switch(f<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:break;default:break a}}}f=k[a+(y*372|0)+923640>>2]|0;if(!f){a=4;r=z;return a|0}f=i[f+33>>0]|0;if(!(f<<24>>24)){a=4;r=z;return a|0}}while(0);if(!((f&255)<251&d<<24>>24>-1)){a=4;r=z;return a|0}g=1.0-+(d&127|0)*.007874015718698502;n=a+(((f&255)+-1|0)*160|0)+754996|0;if(!c){o[n>>2]=g;a=4;r=z;return a|0}h=+o[n>>2];f=k[a+922952>>2]|0;f=ma(f>>>0>1?f:1,(k[a+922956>>2]|0)+(k[a+922972>>2]|0)|0)|0;f=f-(k[a+922948>>2]|0)|0;if(f>>>0>1)g=h+(g-h)/+(f>>>0);o[n>>2]=g;a=4;r=z;return a|0}if(!((t&128|0)!=0|p)){a=0;r=z;return a|0}b:do if(!(f<<24>>24)){if((b&65535)>255){a=4;r=z;return a|0}if(!(k[a+(y*372|0)+923620>>2]&67108864)){if((m[a+344200>>1]|0)<=(b&65535)?(u=j[a+(y*372|0)+923820>>1]|0,u<<16>>16!=0):0)f=(u&65535)+65535&65535;else f=b;if((f&65535)<127){f=i[a+((f&65535)<<5)+344300>>0]|0;switch(f<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:break;default:break b}}}f=k[a+(y*372|0)+923640>>2]|0;if(!f){a=4;r=z;return a|0}else{f=i[f+33>>0]|0;break}}while(0);t=p?t+128|0:t&127;switch(f<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{a=4;r=z;return a|0}default:{}}f=(f&255)+-1|0;s=k[a+(f*160|0)+754852>>2]|0;if(!s){a=4;r=z;return a|0}if(!(k[a+(f*160|0)+754856>>2]|0)){a=4;r=z;return a|0}p=d&255;if(d<<24>>24<=-1){a=4;r=z;return a|0}n=k[s>>2]|0;q=k[n+72>>2]|0;if(!c){bd[q&127](s,t,p<<7&16256);a=4;r=z;return a|0}h=+((Vc[k[n+80>>2]&127](s,t)|0)>>>0);g=+(p<<7&16256|0);f=k[a+922952>>2]|0;f=ma(f>>>0>1?f:1,(k[a+922956>>2]|0)+(k[a+922972>>2]|0)|0)|0;f=f-(k[a+922948>>2]|0)|0;if(f>>>0>1)g=h+(g-h)/+(f>>>0);bd[q&127](s,t,~~g>>>0);a=4;r=z;return a|0}q=j[a+344200>>1]|0;p=(q&65535)>(b&65535);if(p)n=y+1|0;else n=m[a+(y*372|0)+923820>>1]|0;if(((n&65535)+-1|0)>>>0>=(q&65535)>>>0){a=e;r=z;return a|0}if(k[a+(y*372|0)+923620>>2]&67108864){a=e;r=z;return a|0}c:do if(!(f<<24>>24)){if((b&65535)>255){a=e;r=z;return a|0}if(!p?(s=j[a+(y*372|0)+923820>>1]|0,s<<16>>16!=0):0)f=(s&65535)+65535&65535;else f=b;if((f&65535)<127){f=i[a+((f&65535)<<5)+344300>>0]|0;switch(f<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:break;default:break c}}f=k[a+(y*372|0)+923640>>2]|0;if(!f){a=e;r=z;return a|0}else{f=i[f+33>>0]|0;break}}while(0);switch(f<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{a=e;r=z;return a|0}default:{}}n=(f&255)+-1|0;p=k[a+(n*160|0)+754852>>2]|0;if(!p){a=e;r=z;return a|0}if(!(k[a+(n*160|0)+754856>>2]|0)){a=e;r=z;return a|0}if(v){Jc[k[(k[p>>2]|0)+32>>2]&127](p,d,e)|0;a=e;r=z;return a|0}f=0;do{k[w>>2]=0;a=e-f|0;IJ(w|0,d+f|0,(a>>>0<3?a:3)|0)|0;Vc[k[(k[p>>2]|0)+28>>2]&127](p,k[w>>2]|0)|0;f=f+3|0}while(f>>>0<e>>>0);a=e;r=z;return a|0}function io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;if(!b){a=0;r=e;return a|0}d=k[a+344192>>2]|0;if(d&136314905){a=227001280/(b>>>0)|0;r=e;return a|0}if((d|0)!=4)if(!(k[a+344220>>2]&16)){a=(b<<8)+c|0;a=RJ(-1485242368,13,a|0,((a|0)<0)<<31>>31|0)|0;r=e;return a|0}else{a=JJ(b|0,0,8)|0;a=EJ(a|0,Q|0,c|0,((c|0)<0)<<31>>31|0)|0;a=GJ(a|0,Q|0,4)|0;r=e;return a|0}d=(j[a+12>>1]&1)!=0?b&65535:b;if(!(k[a+344220>>2]&16)){a=229079296/(((d|0)==0?1:d)>>>0)|0;r=e;return a|0}if(!(j[a+12>>1]&1))c=((d>>>0)/768|0)+2|0;else c=14-(((9983-d|0)>>>0)/768|0)&31;a=k[17600+(((d>>>0)%768|0)<<2)>>2]<<6>>>c;r=e;return a|0}function jo(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;b=a+1018768|0;if(!(i[b>>0]|0)){r=e;return}c=a+922998|0;d=j[c>>1]|0;if(d<<16>>16!=-1?(d&65535)<(m[a+348396>>1]|0):0){if(k[a+344220>>2]&32)j[a+922992>>1]=j[(k[a+348392>>2]|0)+((d&65535)<<1)>>1]|0;j[a+922996>>1]=d;j[c>>1]=-1}i[b>>0]=0;r=e;return}function ko(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;b=j[a+922992>>1]|0;e=k[a+348356>>2]|0;if(((((k[a+348360>>2]|0)-e|0)/44|0)&65535)>(b&65535)?(d=b&65535,c=k[e+(d*44|0)+8>>2]|0,d=k[e+(d*44|0)+12>>2]|0,(c|0)!=(0-d|0)):0){k[a+922964>>2]=c;k[a+922968>>2]=d;r=f;return}k[a+922964>>2]=k[a+344228>>2];k[a+922968>>2]=k[a+344232>>2];r=f;return}function lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;k[a>>2]=b;f=a+8|0;g=a+12|0;b=a+24|0;k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;j[f+24>>1]=0;B=0;Ra(70,a|0,1,c|0);e=B;B=0;if(!(e&1)){r=d;return}e=ob()|0;c=k[a+20>>2]|0;if(c){d=k[b>>2]|0;if((d|0)!=(c|0))k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);GH(c)}b=k[f>>2]|0;if(!b)ub(e|0);d=k[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;k[g>>2]=d;c=k[d>>2]|0;if(c){GH(c);d=k[g>>2]|0}}while((d|0)!=(b|0));b=k[f>>2]|0}GH(b);ub(e|0)}function mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;l=a+4|0;c=k[a>>2]|0;f=((k[l>>2]|0)-c>>5)+1|0;if(f>>>0>134217727){HC(a);c=k[a>>2]|0}i=a+8|0;e=c;d=(k[i>>2]|0)-e|0;if(d>>5>>>0<67108863){d=d>>4;d=d>>>0<f>>>0?f:d;f=(k[l>>2]|0)-e|0;e=f>>5;if(!d){h=0;g=0;d=e}else j=6}else{f=(k[l>>2]|0)-e|0;d=134217727;e=f>>5;j=6}if((j|0)==6){h=d;g=CH(d<<5)|0;d=e}e=g+(d<<5)|0;if(e){k[e+0>>2]=k[b+0>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[e+24>>2]=k[b+24>>2];k[e+28>>2]=k[b+28>>2]}IJ(g|0,c|0,f|0)|0;k[a>>2]=g;k[l>>2]=g+(d+1<<5);k[i>>2]=g+(h<<5);if(!c){r=m;return}GH(c);r=m;return}function no(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,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;G=r;r=r+16|0;E=G+4|0;F=G;B=b&65535;C=a+(B*372|0)+616|0;D=a+95856|0;b=k[D>>2]|0;z=k[b+(B*24|0)+16>>2]|0;if((z|0)==0|(z|0)==-1){r=G;return}A=a+(B*372|0)+628|0;e=k[A>>2]|0;if((e|0)==0?(i[b+(B*24|0)+20>>0]|0)==0:0){r=G;return}if(!(k[a+(B*372|0)+716>>2]|0)){r=G;return}y=a+(B*372|0)+700|0;f=k[y>>2]|0;if(!(f&2)){b=a+(B*372|0)+688|0;x=a+(B*372|0)+696|0}else{x=a+(B*372|0)+696|0;b=x}v=k[b>>2]|0;w=(k[x>>2]|0)-(k[a+(B*372|0)+692>>2]|0)|0;b=k[a>>2]|0;if(!(k[b+344192>>2]&16777248))s=0;else s=(j[b+12>>1]&1)!=0;t=a+(B*372|0)+812|0;b=k[t>>2]|0;u=(b&17|0)==1;e=ma(e,c)|0;do if(z){h=a+(B*372|0)+764|0;n=a+(B*372|0)+624|0;o=a+(B*372|0)+620|0;p=a+72|0;q=a+60|0;g=0;f=(f&128|0)!=0?0-e|0:e;while(1){if(g>>>0>=d>>>0){b=(k[(k[a>>2]|0)+348356>>2]|0)+((m[p>>1]|0)*44|0)|0;e=k[q>>2]|0;e=(ma((wq(b)|0)&65535,e)|0)+B|0;b=k[b>>2]|0;if((i[b+(e*6|0)+3>>0]|0)==4)Rn(k[a>>2]|0,C,l[b+(e*6|0)+5>>0]|0);if((i[b+(e*6|0)+2>>0]|0)==11){e=l[b+(e*6|0)+4>>0]|0;b=k[a>>2]|0;if(!(k[b+344192>>2]&131780768))e=e<<4;else e=l[16032+(e&15)>>0]|0;Rn(b,C,e);e=1}else e=1}else e=(b&17|0)==1;k[E>>2]=k[h>>2];if(s)kp(k[a>>2]|0,C);if(u){ip(k[a>>2]|0,C,E);e=1}if(!s)kp(k[a>>2]|0,C);k[F>>2]=0;lp(k[a>>2]|0,C,F);if(!(!e?(i[(k[D>>2]|0)+(B*24|0)+20>>0]|0)==0:0)){f=rp(k[a>>2]|0,C,k[E>>2]|0,0)|0;k[A>>2]=f;i[(k[D>>2]|0)+(B*24|0)+20>>0]=0;f=ma(f,c)|0;f=(k[y>>2]&128|0)!=0?0-f|0:f}b=(k[n>>2]|0)+f|0;e=(b>>16)+(k[o>>2]|0)|0;k[o>>2]=e;k[n>>2]=b&65535;if(e>>>0>=v>>>0){if((k[y>>2]&6|0)!=2){b=39;break}b=k[x>>2]|0;if(e>>>0>=(b+w|0)>>>0){e=b+(((e-b|0)>>>0)%(w>>>0)|0)|0;k[o>>2]=e}if(e>>>0>=b>>>0){do e=e-w|0;while(e>>>0>=b>>>0);k[o>>2]=e}}e=g+1|0;if(e>>>0>=z>>>0){b=40;break}b=k[t>>2]|0;g=e}if((b|0)==39){nm(C);break}else if((b|0)==40)break}while(0);k[(k[D>>2]|0)+(B*24|0)+16>>2]=0;r=G;return}function oo(a,b){a=a|0;b=b|0;var c=0;c=r;if(!b){r=c;return}else{oo(a,k[b>>2]|0);oo(a,k[b+4>>2]|0);GH(b);r=c;return}}function po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;g=b;m=(c-g|0)/12|0;l=a+8|0;e=k[l>>2]|0;f=k[a>>2]|0;d=f;if(m>>>0>((e-d|0)/12|0)>>>0){if(f){g=a+4|0;e=k[g>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-12|0;k[g>>2]=e;d=k[e>>2]|0;if(d){GH(d);e=k[g>>2]|0}}while((e|0)!=(f|0));e=k[a>>2]|0}GH(e);k[l>>2]=0;k[g>>2]=0;k[a>>2]=0;e=0}if(m>>>0>357913941){HC(a);e=k[l>>2]|0;d=k[a>>2]|0}else d=0;e=(e-d|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<m>>>0?m:e;if(e>>>0>357913941)HC(a)}else e=357913941;n=CH(e*12|0)|0;k[a+4>>2]=n;k[a>>2]=n;k[l>>2]=n+(e*12|0);qo(a,b,c);r=o;return}n=a+4|0;e=((k[n>>2]|0)-d|0)/12|0;if(m>>>0>e>>>0){m=1;l=b+(e*12|0)|0}else{m=0;l=c}if((l|0)!=(b|0)){j=l+-12-g|0;i=f;while(1){if((i|0)!=(b|0)){h=b+4|0;e=k[h>>2]|0;if(!e)e=0;else{g=i+8|0;d=k[i>>2]|0;if(e>>>0>k[g>>2]<<5>>>0){if(d){GH(d);k[i>>2]=0;k[g>>2]=0;k[i+4>>2]=0;e=k[h>>2]|0}if((e|0)<0)HC(i);e=((e+-1|0)>>>5)+1|0;d=CH(e<<2)|0;k[i>>2]=d;k[i+4>>2]=0;k[g>>2]=e;e=k[h>>2]|0}KJ(d|0,k[b>>2]|0,((e+-1|0)>>>5<<2)+4|0)|0;e=k[h>>2]|0}k[i+4>>2]=e}b=b+12|0;if((b|0)==(l|0))break;else i=i+12|0}f=f+((((j>>>0)/12|0)+1|0)*12|0)|0}if(m){qo(a,l,c);r=o;return}d=k[n>>2]|0;if((d|0)==(f|0)){r=o;return}do{d=d+-12|0;k[n>>2]=d;e=k[d>>2]|0;if(e){GH(e);d=k[n>>2]|0}}while((d|0)!=(f|0));r=o;return}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+32|0;m=p+24|0;l=p+16|0;n=p+8|0;o=p;if((b|0)==(c|0)){r=p;return}h=a+4|0;i=n+4|0;j=o+4|0;a=k[h>>2]|0;do{if(a){k[a>>2]=0;f=a+4|0;k[f>>2]=0;g=a+8|0;k[g>>2]=0;d=b+4|0;e=k[d>>2]|0;if(e){if((e|0)<0)HC(a);e=((e+-1|0)>>>5)+1|0;q=CH(e<<2)|0;k[a>>2]=q;k[f>>2]=0;k[g>>2]=e;f=k[b>>2]|0;k[n>>2]=f;k[i>>2]=0;g=k[d>>2]|0;k[o>>2]=f+(g>>>5<<2);k[j>>2]=g&31;k[l+0>>2]=k[n+0>>2];k[l+4>>2]=k[n+4>>2];k[m+0>>2]=k[o+0>>2];k[m+4>>2]=k[o+4>>2];ql(a,l,m);a=k[h>>2]|0}}else a=0;a=a+12|0;k[h>>2]=a;b=b+12|0}while((b|0)!=(c|0));r=p;return}function ro(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+96|0;j=l+52|0;i=l+8|0;f=l+4|0;g=l;h=i+0|0;c=b+0|0;e=h+44|0;do{k[h>>2]=k[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(e|0));c=k[b+44>>2]|0;if(c){d=+(c>>>0)*.05494505264177207;h=j+0|0;c=b+0|0;e=h+44|0;do{k[h>>2]=k[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(e|0));wf(f,j);c=vf(f)|0;c=~~+_I(d/+cc(2,1))+c|0;k[g>>2]=c;c=xb(g|0)|0;if(c){h=i+0|0;c=c+0|0;e=h+44|0;do{k[h>>2]=k[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(e|0))}}h=j+0|0;c=i+0|0;e=h+44|0;do{k[h>>2]=k[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(e|0));xf(a,j);r=l;return}function so(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=r;r=r+16|0;d=q;k[a>>2]=0;k[a+8>>2]=28648;j[a+12>>1]=0;em(a+16408|0);b=a+16448|0;k[b>>2]=3;p[a+16456>>3]=.97;i[a+16464>>0]=7;k[a+344168>>2]=3;p[a+344176>>3]=.97;i[a+344184>>0]=7;Bp(b,1);b=a+344192|0;k[b>>2]=0;k[a+344216>>2]=0;k[a+344220>>2]=0;y=a+344260|0;k[y>>2]=0;z=a+344264|0;k[z>>2]=0;k[a+344268>>2]=0;e=a+348356|0;f=a+344292|0;do{k[f>>2]=0;j[f+4>>1]=128;j[f+6>>1]=64;i[f+8>>0]=0;i[f+9>>0]=0;f=f+32|0}while((f|0)!=(e|0));x=a+348356|0;B=0;ta(114,x|0,a|0);v=B;B=0;if(!(v&1)){v=a+348372|0;B=0;ta(115,v|0,a|0);u=B;B=0;if(u&1){d=ob()|0;h=Q}else{g=a+748932|0;f=a+348932|0;while(1){j[f+34>>1]=0;k[f+20>>2]=0;B=0;ta(66,f|0,0);u=B;B=0;if(u&1){u=20;break}f=f+100|0;if((f|0)==(g|0)){u=8;break}}do if((u|0)==8){B=0;sa(196,a+749956|0);o=B;B=0;if(!(o&1)?(t=a+922864|0,B=0,sa(202,t|0),o=B,B=0,!(o&1)):0){k[a+922976>>2]=0;h=a+1018768|0;g=a+923536|0;do{MJ(g|0,0,372)|0;g=g+372|0}while((g|0)!=(h|0));B=0;Ra(68,a+1018776|0,a|0,-1);o=B;B=0;if(!(o&1)){l=a+1018812|0;m=a+1018824|0;n=a+1018848|0;c=a+1018860|0;o=a+1018864|0;g=a+1018880|0;h=a+1018912|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;g=l+0|0;f=g+60|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(f|0));p[h>>3]=1.0;k[a+1018920>>2]=0;k[b>>2]=0;k[a+344196>>2]=0;j[a+344224>>1]=0;j[a+344202>>1]=0;j[a+344204>>1]=0;MJ(a+16|0,0,16392)|0;k[a+344256>>2]=65536;k[a+344252>>2]=65536;k[a+344284>>2]=0;j[a+922998>>1]=-1;i[a+1018768>>0]=0;k[a+344236>>2]=0;i[a+1018872>>0]=0;k[a+922964>>2]=4;k[a+344228>>2]=4;k[a+922968>>2]=16;k[a+344232>>2]=16;MJ(a+923022|0,0,512)|0;MJ(a+748932|0,0,1024)|0;k[a+922944>>2]=0;MJ(a+754852|0,0,168e3)|0;i[a+923020>>0]=1;B=0;sa(203,a|0);h=B;B=0;if(!(h&1)?(B=0,s=va(93,40)|0,h=B,B=0,!(h&1)):0){B=0;Ra(8,d|0,14984,21);h=B;B=0;do if(!(h&1)){B=0;ta(116,s|0,d|0);h=B;B=0;if(h&1){q=ob()|0;e=Q;vw(d);d=q;break}else{k[a>>2]=s;vw(d);r=q;return}}else{d=ob()|0;e=Q}while(0);GH(s)}else{d=ob()|0;e=Q}h=k[c>>2]|0;if(h){g=k[o>>2]|0;if((g|0)!=(h|0))k[o>>2]=g+(~(((g+-48-h|0)>>>0)/48|0)*48|0);GH(h)}vw(n);uw(a+1018836|0);if(i[m>>0]&1)GH(k[a+1018832>>2]|0);vw(l);g=k[a+1018796>>2]|0;if(g){f=a+1018800|0;c=k[f>>2]|0;if((c|0)!=(g|0))k[f>>2]=c+(~((c+-4-g|0)>>>2)<<2);GH(g)}f=a+1018784|0;c=k[f>>2]|0;if(c){b=a+1018788|0;h=k[b>>2]|0;if((h|0)!=(c|0)){do{h=h+-12|0;k[b>>2]=h;g=k[h>>2]|0;if(g){GH(g);h=k[b>>2]|0}}while((h|0)!=(c|0));c=k[f>>2]|0}GH(c)}}else{d=ob()|0;e=Q}tp(t);break}d=ob()|0;c=Q;u=22}else if((u|0)==20){d=ob()|0;c=Q;u=22}while(0);if((u|0)==22)e=c;k[v>>2]=14592;g=a+348916|0;c=k[g>>2]|0;if(c){b=a+348920|0;f=k[b>>2]|0;if((f|0)!=(c|0)){do{u=f+-32|0;k[b>>2]=u;Ec[k[k[u>>2]>>2]&255](u);f=k[b>>2]|0}while((f|0)!=(c|0));c=k[g>>2]|0}GH(c)}k[v>>2]=14536;if((i[a+348400>>0]|0)!=0?(w=k[a+348392>>2]|0,(w|0)!=0):0)IH(w);vw(a+348376|0);h=e}b=k[x>>2]|0;if(b){g=a+348360|0;c=k[g>>2]|0;if((c|0)!=(b|0)){do{k[g>>2]=c+-44;vw(c+-16|0);f=k[c+-28>>2]|0;if(f){c=c+-24|0;e=k[c>>2]|0;if((e|0)!=(f|0))k[c>>2]=e+(~((e+-4-f|0)>>>2)<<2);GH(f)}c=k[g>>2]|0}while((c|0)!=(b|0));b=k[x>>2]|0}GH(b)}}else d=ob()|0;b=k[y>>2]|0;if(!b)ub(d|0);c=k[z>>2]|0;if((c|0)!=(b|0))k[z>>2]=c+(~((c+-4-b|0)>>>2)<<2);GH(b);ub(d|0)}function to(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=0,s=0;q=r;r=r+80|0;e=q+64|0;f=q+56|0;b=q+24|0;g=q+12|0;h=q+60|0;i=q+52|0;l=q+48|0;n=q+62|0;p=q;s=q+36|0;d=CH(40)|0;B=0;Ra(8,b|0,15064,16);m=B;B=0;do if(m&1)b=ob()|0;else{B=0;ta(116,d|0,b|0);m=B;B=0;if(m&1){s=ob()|0;vw(b);b=s;break}m=a+4|0;k[m>>2]=d;vw(b);c=CH(72)|0;B=0;sa(204,c|0);d=B;B=0;if(d&1){s=ob()|0;GH(c);ub(s|0)}pw(g,15088,25);d=c+16|0;if((j[d>>1]&j[14756])<<16>>16!=0?(B=0,Ja(46,c+4|0,g|0)|0,a=B,B=0,a&1):0){s=ob()|0;vw(g);ub(s|0)}vw(g);j[h>>1]=12;o[i>>2]=2.0;Fc[k[(k[c>>2]|0)+36>>2]&255](f,c);j[e+0>>1]=j[f+0>>1]|0;j[e+2>>1]=j[f+2>>1]|0;Yr(c,h,i,e)|0;k[l>>2]=15;Rr(c,l)|0;b=61;while(1){j[n>>1]=b+65475;Lo(s,b&255);B=0;ra(5,p|0,s|0,0,2,s|0);l=B;B=0;if(l&1){a=15;break}B=0;xa(79,c|0,n|0,p|0)|0;l=B;B=0;if(l&1){a=16;break}vw(p);vw(s);b=b+1|0;if((b&255)>=73){a=18;break}}if((a|0)==15)b=ob()|0;else if((a|0)==16){b=ob()|0;vw(p)}else if((a|0)==18){if(!((j[d>>1]&j[14764])<<16>>16)){s=k[m>>2]|0;Kr(s,c)|0;r=q;return}j[d>>1]=j[14768]|0;s=k[m>>2]|0;Kr(s,c)|0;r=q;return}vw(s);s=b;ub(s|0)}while(0);GH(d);s=b;ub(s|0)}function uo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;B=0;va(106,a|0)|0;j=B;B=0;if(j&1){j=ob(0)|0;d=k[a+1018860>>2]|0;if(d){c=a+1018864|0;b=k[c>>2]|0;if((b|0)!=(d|0))k[c>>2]=b+(~(((b+-48-d|0)>>>0)/48|0)*48|0);GH(d)}vw(a+1018848|0);uw(a+1018836|0);if(i[a+1018824>>0]&1)GH(k[a+1018832>>2]|0);vw(a+1018812|0);d=k[a+1018796>>2]|0;if(d){c=a+1018800|0;b=k[c>>2]|0;if((b|0)!=(d|0))k[c>>2]=b+(~((b+-4-d|0)>>>2)<<2);GH(d)}g=a+1018784|0;d=k[g>>2]|0;if(d){f=a+1018788|0;c=k[f>>2]|0;if((c|0)!=(d|0)){do{c=c+-12|0;k[f>>2]=c;e=k[c>>2]|0;if(e){GH(e);c=k[f>>2]|0}}while((c|0)!=(d|0));d=k[g>>2]|0}GH(d)}tp(a+922864|0);c=a+348372|0;k[c>>2]=14592;g=a+348916|0;d=k[g>>2]|0;if(d){f=a+348920|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-32|0;k[f>>2]=b;Ec[k[k[b>>2]>>2]&255](b);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[g>>2]|0}GH(d)}k[c>>2]=14536;if((i[a+348400>>0]|0)!=0?(h=k[a+348392>>2]|0,(h|0)!=0):0)IH(h);vw(a+348376|0);f=a+348356|0;c=k[f>>2]|0;if(c){b=a+348360|0;d=k[b>>2]|0;if((d|0)!=(c|0)){do{k[b>>2]=d+-44;vw(d+-16|0);g=k[d+-28>>2]|0;if(g){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-g|0)>>>2)<<2);GH(g)}d=k[b>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}GH(c)}d=k[a+344260>>2]|0;if(!d)sd(j);c=a+344264|0;b=k[c>>2]|0;if((b|0)!=(d|0))k[c>>2]=b+(~((b+-4-d|0)>>>2)<<2);GH(d);sd(j)}b=k[a>>2]|0;if(b){Fr(b);GH(b)}k[a>>2]=0;c=a+4|0;b=k[c>>2]|0;if(b){Fr(b);GH(b)}k[c>>2]=0;b=k[a+1018860>>2]|0;if(b){d=a+1018864|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~(((c+-48-b|0)>>>0)/48|0)*48|0);GH(b)}vw(a+1018848|0);uw(a+1018836|0);if(i[a+1018824>>0]&1)GH(k[a+1018832>>2]|0);vw(a+1018812|0);d=k[a+1018796>>2]|0;if(d){c=a+1018800|0;b=k[c>>2]|0;if((b|0)!=(d|0))k[c>>2]=b+(~((b+-4-d|0)>>>2)<<2);GH(d)}g=a+1018784|0;b=k[g>>2]|0;if(b){f=a+1018788|0;d=k[f>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;k[f>>2]=d;c=k[d>>2]|0;if(c){GH(c);d=k[f>>2]|0}}while((d|0)!=(b|0));b=k[g>>2]|0}GH(b)}tp(a+922864|0);f=a+348372|0;k[f>>2]=14592;b=a+348916|0;c=k[b>>2]|0;if(c){e=a+348920|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{j=d+-32|0;k[e>>2]=j;Ec[k[k[j>>2]>>2]&255](j);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[b>>2]|0}GH(c)}k[f>>2]=14536;if((i[a+348400>>0]|0)!=0?(l=k[a+348392>>2]|0,(l|0)!=0):0)IH(l);vw(a+348376|0);f=a+348356|0;b=k[f>>2]|0;if(b){g=a+348360|0;d=k[g>>2]|0;if((d|0)!=(b|0)){do{k[g>>2]=d+-44;vw(d+-16|0);e=k[d+-28>>2]|0;if(e){d=d+-24|0;c=k[d>>2]|0;if((c|0)!=(e|0))k[d>>2]=c+(~((c+-4-e|0)>>>2)<<2);GH(e)}d=k[g>>2]|0}while((d|0)!=(b|0));b=k[f>>2]|0}GH(b)}d=k[a+344260>>2]|0;if(!d){r=m;return}b=a+344264|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);GH(d);r=m;return}function vo(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;b=0;do{k[a+(b*372|0)+923640>>2]=0;k[a+(b*372|0)+923636>>2]=0;k[a+(b*372|0)+923536>>2]=0;k[a+(b*372|0)+923608>>2]=0;b=b+1|0}while((b|0)!=256);Iq(a+348356|0);b=a+1018812|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1018820>>2]>>0]=0;k[a+1018816>>2]=0}b=a+1018824|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1018832>>2]>>0]=0;k[a+1018828>>2]=0}b=a+1018836|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1018844>>2]>>0]=0;k[a+1018840>>2]=0}b=a+1018848|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}b=k[a+1018860>>2]|0;c=a+1018864|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~(((d+-48-b|0)>>>0)/48|0)*48|0);b=1;do{vm(a+(b*100|0)+348932|0);b=b+1|0}while((b|0)!=4e3);b=0;do{d=a+(b<<2)+748932|0;c=k[d>>2]|0;if(c)GH(c);k[d>>2]=0;b=b+1|0}while((b|0)!=256);b=0;do{d=a+(b*160|0)+754864|0;c=k[d>>2]|0;if(c)IH(c);k[d>>2]=0;k[a+(b*160|0)+754860>>2]=0;k[a+(b*160|0)+754856>>2]=0;d=a+(b*160|0)+754852|0;c=k[d>>2]|0;if(c){Ec[k[(k[c>>2]|0)+8>>2]&255](c);k[d>>2]=0}b=b+1|0}while((b|0)!=250);a=a+344192|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j[a+12>>1]=0;r=e;return 1}function wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;a=k[a+1018920>>2]|0;if(a){bd[k[(k[a>>2]|0)+8>>2]&127](a,b,c);r=e;return}if((k[2]|0)<(b|0)){r=e;return}k[d>>2]=15024;k[d+4>>2]=150;k[d+8>>2]=15048;nd(e+12|0,d,b,15008,c);r=e;return}function xo(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;c=a+344192|0;k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;j[c+12>>1]=0;k[a+344244>>2]=48;k[a+344248>>2]=48;k[a+344208>>2]=6;k[a+344216>>2]=125e4;k[a+344212>>2]=256;j[a+344240>>1]=0;k[a+344220>>2]=0;k[a+344272>>2]=16;k[a+344276>>2]=32767;k[a+344280>>2]=5;k[a+922852>>2]=0;k[a+922856>>2]=0;k[a+922920>>2]=4;up(a+922864|0,4);c=0;do{b=k[a+(c*160|0)+754852>>2]|0;if((b|0)!=0?(k[a+(c*160|0)+754856>>2]|0)!=0:0)Ec[k[(k[b>>2]|0)+56>>2]&255](b);c=c+1|0}while((c|0)!=250);j[a+12>>1]=0;Hq(a+348356|0);b=a+1018812|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1018820>>2]>>0]=0;k[a+1018816>>2]=0}b=a+1018824|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1018832>>2]>>0]=0;k[a+1018828>>2]=0}b=a+1018836|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1018844>>2]>>0]=0;k[a+1018840>>2]=0}b=a+1018848|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}c=k[a+1018860>>2]|0;b=a+1018864|0;d=k[b>>2]|0;if((d|0)!=(c|0))k[b>>2]=d+(~(((d+-48-c|0)>>>0)/48|0)*48|0);d=k[a+344260>>2]|0;b=a+344264|0;c=k[b>>2]|0;if((c|0)==(d|0)){r=e;return}k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);r=e;return}function yo(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;k[a+922920>>2]=b;up(a+922864|0,b);c=0;do{b=k[a+(c*160|0)+754852>>2]|0;if((b|0)!=0?(k[a+(c*160|0)+754856>>2]|0)!=0:0)Ec[k[(k[b>>2]|0)+56>>2]&255](b);c=c+1|0}while((c|0)!=250);r=d;return}function zo(a){a=a|0;var b=0,c=0;c=r;b=0;do{k[a+(b<<5)+344292>>2]=0;j[a+(b<<5)+344296>>1]=128;j[a+(b<<5)+344298>>1]=64;i[a+(b<<5)+344300>>0]=0;i[a+(b<<5)+344301>>0]=0;mm(a+(b*372|0)+923536|0,7,a,b&65535);b=b+1|0}while((b|0)!=127);r=c;return}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;C=r;r=r+32|0;o=C+12|0;n=C;j[a+344224>>1]=0;y=a+344256|0;k[y>>2]=65536;k[a+344252>>2]=65536;v=a+923e3|0;k[v>>2]=256;xo(a);A=a+348372|0;Dm(A,1,-1);k[a+922952>>2]=0;k[a+922956>>2]=0;w=a+922984|0;x=a+922980|0;s=a+922992|0;t=a+922994|0;u=a+922996|0;k[x+0>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;j[x+16>>1]=0;j[a+922998>>1]=-1;j[a+344288>>1]=0;MJ(a+923022|0,0,512)|0;MJ(a+748932|0,0,1024)|0;MJ(a+754852|0,0,168e3)|0;q=k[b>>2]|0;a:do if(Hc[k[(k[q>>2]|0)+8>>2]&255](q)|0){k[o>>2]=0;q=o+4|0;k[q>>2]=0;k[o+8>>2]=0;B=0;f=Ja(59,o|0,b|0)|0;h=B;B=0;b:do if(!(h&1)){if(!f){B=0;g=Ja(60,o|0,b|0)|0;h=B;B=0;if(h&1)break;if(!g){B=0;g=Ja(61,o|0,b|0)|0;h=B;B=0;if(h&1)break;if(g|f){d=g?6:4;z=13}else{h=0;d=0}}else{d=5;z=13}}else{d=4;z=13}if((z|0)==13){g=k[o>>2]|0;f=k[q>>2]|0;B=0;e=va(93,24)|0;h=B;B=0;if(h&1)break;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=12024;h=e+12|0;k[h>>2]=12160;k[e+16>>2]=g;k[e+20>>2]=f-g;Xv(e);k[b>>2]=h;h=b+4|0;g=k[h>>2]|0;k[h>>2]=e;if(g)Yv(g);k[b+8>>2]=0;Yv(e);h=1}B=0;g=xa(69,a|0,b|0,c|0)|0;f=B;B=0;if(!(f&1)){do if(!g){B=0;g=xa(68,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(!g){B=0;g=xa(70,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(!g){B=0;g=xa(80,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(!g){B=0;g=xa(72,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(!g){B=0;g=xa(81,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(!g){B=0;g=xa(82,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(!g){B=0;g=xa(83,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(84,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(73,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(74,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(85,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(86,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(87,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(88,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(89,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(90,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(91,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(92,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(93,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(94,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(95,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(96,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(97,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(98,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(99,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(100,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(101,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(102,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(103,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(104,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(75,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;g=xa(105,a|0,b|0,c|0)|0;f=B;B=0;if(f&1)break b;if(g)break;B=0;e=xa(76,a|0,b|0,c|0)|0;g=B;B=0;if(g&1)break b;if(e)break;k[a+344192>>2]=0;k[a+344196>>2]=0}}}}}}}while(0);if(h?(l=a+344196|0,(k[l>>2]|0)==0):0)k[l>>2]=d;d=a+1018848|0;e=i[d>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[a+1018852>>2]|0;do if(!e){B=0;ta(117,n|0,k[a+344192>>2]|0);l=B;B=0;if(l&1)break b;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,d|0,0);l=B;B=0;if(l&1){n=ob(0)|0;sd(n)}else{k[d+0>>2]=k[n+0>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;vw(n);break}}while(0);d=k[o>>2]|0;if(!d)break a;if((k[q>>2]|0)!=(d|0))k[q>>2]=d;GH(d);break a}}while(0);b=ob()|0;c=k[o>>2]|0;if(!c)ub(b|0);if((k[q>>2]|0)!=(c|0))k[q>>2]=c;GH(c);ub(b|0)}else k[a+922852>>2]=k[1608];while(0);e=0;do{d=a+(e<<5)+344298|0;if((m[d>>1]|0)>64)j[d>>1]=64;d=a+(e<<5)+344296|0;if((m[d>>1]|0)>256)j[d>>1]=128;mm(a+(e*372|0)+923536|0,7,a,e&65535);e=e+1|0}while((e|0)!=127);g=a+344202|0;if(j[g>>1]|0){c=1;f=1;while(1){i[a+(c<<5)+794883>>0]=0;e=a+(c*100|0)+348932|0;if(!(k[a+(c*100|0)+348952>>2]|0)){d=a+(c*100|0)+348966|0;b=j[d>>1]|0;if(!(b&8192)){k[e+0>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;j[d>>1]=b&65505}}else wm(e,a,0);e=a+(c*100|0)+348964|0;if((m[e>>1]|0)>64)j[e>>1]=64;e=f+1<<16>>16;if((e&65535)>(m[g>>1]|0))break;else{c=e&65535;f=e}}}h=a+344204|0;d=j[h>>1]|0;if(d<<16>>16)do{if(k[a+((d&65535)<<2)+748932>>2]|0)break;d=d+-1<<16>>16;j[h>>1]=d}while(d<<16>>16!=0);c=a+344216|0;e=k[c>>2]|0;if(e>>>0<1e4){k[c>>2]=125e4;e=125e4}g=a+344208|0;d=k[g>>2]|0;if(!d){k[g>>2]=6;b=6}else b=d;k[a+922972>>2]=b;k[a+922976>>2]=e;d=k[a+344212>>2]|0;k[v>>2]=d;k[a+923016>>2]=d<<12;k[a+923012>>2]=d;k[a+923004>>2]=0;k[a+923008>>2]=0;j[u>>1]=0;j[t>>1]=0;j[s>>1]=0;k[a+922928>>2]=0;p[a+922936>>3]=0.0;k[a+922948>>2]=b;k[w>>2]=0;k[x>>2]=0;d=k[a+344236>>2]|0;if((d|0)==1){d=k[a+16424>>2]|0;d=TJ(d|0,((d|0)<0)<<31>>31|0,1e4,0)|0;d=RJ(d|0,Q|0,e|0,((e|0)<0)<<31>>31|0)|0;k[a+922960>>2]=d}else if((d|0)==2){x=k[a+16424>>2]|0;d=(e>>>0)/((ma(k[a+922964>>2]|0,b)|0)>>>0)|0;x=TJ(x|0,((x|0)<0)<<31>>31|0,6e5,0)|0;d=RJ(x|0,Q|0,d|0,((d|0)<0)<<31>>31|0)|0;k[a+922960>>2]=d}else{x=k[a+16424>>2]|0;d=e<<1;x=TJ(x|0,((x|0)<0)<<31>>31|0,5e4,0)|0;d=RJ(x|0,Q|0,d|0,((d|0)<0)<<31>>31|0)|0;k[a+922960>>2]=d}y=k[y>>2]|0;d=TJ(y|0,((y|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;d=EJ(d|0,Q|0,32768,0)|0;d=RJ(d|0,Q|0,65536,0)|0;k[a+922960>>2]=d;gn(a+1018776|0,1,-1);d=a+344240|0;y=j[d>>1]|0;f=a+348396|0;if(!((y&65535)<(m[f>>1]|0)?(m[(k[a+348392>>2]|0)+((y&65535)<<1)>>1]|0)<((((k[a+348360>>2]|0)-(k[a+348356>>2]|0)|0)/44|0)&65535):0))j[d>>1]=0;up(a+922864|0,k[a+922920>>2]|0);b=0;do{d=k[a+(b*160|0)+754852>>2]|0;if((d|0)!=0?(k[a+(b*160|0)+754856>>2]|0)!=0:0)Ec[k[(k[d>>2]|0)+56>>2]&255](d);b=b+1|0}while((b|0)!=250);d=k[a+344192>>2]|0;if(!d){a=0;r=C;return a|0}e=a+8|0;do if((d|0)==8)if(((k[c>>2]|0)==125e4?(k[g>>2]|0)==6:0)?(j[h>>1]|0)==0:0){b=k[a+348356>>2]|0;c=(((k[a+348360>>2]|0)-b|0)/44|0)&65535;if(c<<16>>16){d=0;while(1){if((k[b+(d*44|0)>>2]|0)!=0?(k[b+(d*44|0)+4>>2]|0)!=64:0){z=154;break}d=d+1|0;if((d&65535)>=(c&65535)){z=157;break}}if((z|0)==154){z=155;break}else if((z|0)==157){z=158;break}}else z=158}else z=155;else if((d|0)==1|(d|0)==134217728|(d|0)==2097152)z=158;else if((d|0)==16777216){k[e>>2]=27224;b=27224}else if((d|0)==4)z=155;else if((d|0)==2|(d|0)==64|(d|0)==512|(d|0)==256|(d|0)==8192|(d|0)==2048|(d|0)==16){k[e>>2]=28296;b=28296}else{k[e>>2]=28648;b=28648}while(0);if((z|0)==155){k[e>>2]=27872;b=27872}else if((z|0)==158){k[e>>2]=27440;b=27440}b=j[b+14>>1]|0;b=(b&65535)<256?b:256;if((m[f>>1]|0)<(b&65535))Dm(A,b,-1);if(!(k[a+922856>>2]|0)){a=1;r=C;return a|0}Ip(a);a=1;r=C;return a|0}function Bo(a){a=a|0;var b=0,c=0,d=0;c=r;b=k[a+344236>>2]|0;if((b|0)==1){d=k[a+16424>>2]|0;b=k[a+922976>>2]|0;d=TJ(d|0,((d|0)<0)<<31>>31|0,1e4,0)|0;b=RJ(d|0,Q|0,b|0,((b|0)<0)<<31>>31|0)|0;k[a+922960>>2]=b}else if((b|0)==2){d=k[a+16424>>2]|0;b=((k[a+922976>>2]|0)>>>0)/((ma(k[a+922964>>2]|0,k[a+922972>>2]|0)|0)>>>0)|0;d=TJ(d|0,((d|0)<0)<<31>>31|0,6e5,0)|0;b=RJ(d|0,Q|0,b|0,((b|0)<0)<<31>>31|0)|0;k[a+922960>>2]=b}else{d=k[a+16424>>2]|0;b=k[a+922976>>2]<<1;d=TJ(d|0,((d|0)<0)<<31>>31|0,5e4,0)|0;b=RJ(d|0,Q|0,b|0,((b|0)<0)<<31>>31|0)|0;k[a+922960>>2]=b}d=k[a+344256>>2]|0;d=TJ(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;d=EJ(d|0,Q|0,32768,0)|0;d=RJ(d|0,Q|0,65536,0)|0;k[a+922960>>2]=d;r=c;return}function Co(a,b){a=a|0;b=b|0;var c=0;c=r;if((b|0)==2)k[a>>2]=28296;else if((b|0)==16777216)k[a>>2]=27224;else if((b|0)==4)k[a>>2]=27872;else if((b|0)==32)k[a>>2]=28648;else k[a>>2]=27440;r=c;return}function Do(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;b=k[a+344192>>2]|0;if((b|0)==8)if(((k[a+344216>>2]|0)==125e4?(k[a+344208>>2]|0)==6:0)?(j[a+344204>>1]|0)==0:0){d=k[a+348356>>2]|0;b=(((k[a+348360>>2]|0)-d|0)/44|0)&65535;if(!(b<<16>>16))b=1;else{c=0;a=0;while(1){if((k[d+(c*44|0)>>2]|0)!=0?(k[d+(c*44|0)+4>>2]|0)!=64:0){b=4;break}a=a+1<<16>>16;if((a&65535)<(b&65535))c=a&65535;else{b=1;break}}}}else b=4;else if((b|0)==134217728|(b|0)==2097152)b=1;else if(!((b|0)==16777216|(b|0)==32|(b|0)==4|(b|0)==2|(b|0)==1))if((b|0)==16|(b|0)==2048|(b|0)==8192|(b|0)==256|(b|0)==512|(b|0)==64)b=2;else b=32;r=e;return b|0}function Eo(a,b){a=a|0;b=b|0;b=(b|0)==0?1:b;k[a+16432>>2]=b>>>0>512?512:b;return}function Fo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;c=b&65535;f=j[a+348396>>1]|0;if((f&65535)>(b&65535)){e=k[a+348392>>2]|0;while(1){d=b+1<<16>>16;if((j[e+(c<<1)>>1]|0)!=-2)break;c=d&65535;if((d&65535)<(f&65535))b=d;else{b=d;break}}e=b}else e=b;if((e&65535)>=(f&65535)){r=g;return}if((m[(k[a+348392>>2]|0)+(c<<1)>>1]|0)>=((((k[a+348360>>2]|0)-(k[a+348356>>2]|0)|0)/44|0)&65535)){r=g;return}c=a+344192|0;d=a+12|0;b=0;do{k[a+(b*372|0)+923684>>2]=0;i[a+(b*372|0)+923831>>0]=0;k[a+(b*372|0)+923692>>2]=0;i[a+(b*372|0)+923839>>0]=0;i[a+(b*372|0)+923868>>0]=0;k[a+(b*372|0)+923816>>2]=0;k[a+(b*372|0)+923780>>2]=0;k[a+(b*372|0)+923776>>2]=0;k[a+(b*372|0)+923772>>2]=0;if((k[c>>2]&16777248|0)!=0?(j[d>>1]&1)!=0:0){k[a+(b*372|0)+923808>>2]=0;k[a+(b*372|0)+923812>>2]=1}i[a+(b*372|0)+923866>>0]=0;b=b+1|0}while((b|0)!=256);if(!(e<<16>>16)){c=0;do{mm(a+(c*372|0)+923536|0,7,a,c&65535);c=c+1|0}while((c|0)!=256);gn(a+1018776|0,1,-1);e=a+344220|0;c=k[e>>2]&-769;k[e>>2]=c;e=k[a+344212>>2]|0;k[a+923e3>>2]=e;f=k[a+344208>>2]|0;k[a+922972>>2]=f;k[a+922976>>2]=k[a+344216>>2];k[a+923016>>2]=e<<12;k[a+923012>>2]=e;k[a+923004>>2]=0;k[a+923008>>2]=0;j[a+922996>>1]=0;k[a+922984>>2]=0;k[a+922948>>2]=f;k[a+922928>>2]=0;k[a+922952>>2]=0;k[a+922956>>2]=0;k[a+922988>>2]=0;k[a+922944>>2]=0}else{j[a+922996>>1]=e;k[a+922984>>2]=0;k[a+922980>>2]=0;j[a+922992>>1]=0;k[a+922948>>2]=k[a+922972>>2];k[a+922928>>2]=0;k[a+922952>>2]=0;k[a+922956>>2]=0;k[a+922988>>2]=0;c=k[a+344220>>2]|0}k[a+344220>>2]=c&-769;r=g;return}function Go(a){a=a|0;var b=0,c=0,d=0;d=r;c=0;do{b=k[a+(c*160|0)+754852>>2]|0;if(((b|0)!=0?(k[a+(c*160|0)+754856>>2]|0)!=0:0)?Hc[k[(k[b>>2]|0)+104>>2]&255](b)|0:0)Ec[k[(k[b>>2]|0)+52>>2]&255](b);c=c+1|0}while((c|0)!=250);r=d;return}function Ho(a,b){a=a|0;b=b|0;if((b&65535)<4e3)b=a+((b&65535)<<5)+794852|0;else b=38312;return b|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;if((b&65535)<=255?(c=k[a+((b&65535)<<2)+748932>>2]|0,(c|0)!=0):0)c=c+2644|0;else c=38312;r=d;return c|0}function Jo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+16|0;s=v;p=a+344202|0;u=(m[p>>1]|0)+1|0;i[s>>0]=0;pl(b,u,s);s=a+344204|0;if(!(j[s>>1]|0)){a=0;r=v;return a|0}u=a+348360|0;f=k[u>>2]|0;q=a+348356|0;e=k[q>>2]|0;if((((f-e|0)/44|0)&65535)<<16>>16){c=0;o=0;while(1){d=k[e+(c*44|0)>>2]|0;if(d){n=k[e+(c*44|0)+4>>2]|0;n=d+((ma((wq(e+(c*44|0)|0)|0)&65535,n)|0)*6|0)|0;e=k[q>>2]|0;f=k[e+(c*44|0)>>2]|0;if((f|0)!=(n|0)){l=k[b>>2]|0;do{h=i[f>>0]|0;do if((h&255)<121&h<<24>>24!=0){d=i[f+1>>0]|0;if(d<<24>>24){d=k[a+((d&255)<<2)+748932>>2]|0;if(!d)break;d=j[d+((h&255)+-1<<1)+2388>>1]|0;if((d&65535)>(m[p>>1]|0))break;g=d&65535;h=l+(g>>>5<<2)|0;k[h>>2]=k[h>>2]|1<<(g&31);break}d=j[s>>1]|0;if(d<<16>>16){g=d&65535;while(1){c=k[a+(g<<2)+748932>>2]|0;if((c|0)!=0?(t=j[c+((h&255)+-1<<1)+2388>>1]|0,(t&65535)<=(m[p>>1]|0)):0){w=t&65535;c=l+(w>>>5<<2)|0;k[c>>2]=k[c>>2]|1<<(w&31)}d=d+-1<<16>>16;if(!(d<<16>>16))break;else g=g+-1|0}}}while(0);f=f+6|0}while((f|0)!=(n|0))}f=k[u>>2]|0}d=o+1<<16>>16;if((d&65535)<(((f-e|0)/44|0)&65535)){c=d&65535;o=d}else break}}d=j[p>>1]|0;if(!(d<<16>>16)){w=0;r=v;return w|0}e=k[b>>2]|0;f=d&65535;c=0;while(1){if(!(k[e+(f>>>5<<2)>>2]&1<<(f&31)))c=((k[a+(f*100|0)+348952>>2]|0)!=0&1)+c<<16>>16;d=d+-1<<16>>16;if(!(d<<16>>16))break;else f=d&65535}w=c;r=v;return w|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0;n=r;c=k[b+4>>2]|0;if(!c){a=0;r=n;return a|0}l=a+344202|0;d=j[l>>1]|0;c=c+65535&65535;e=(c&65535)<(d&65535)?c:d;if(!(e<<16>>16)){a=0;r=n;return a|0}f=~d;h=~c;g=e&65535;h=~((f&65535)>(h&65535)?f:h)&65535;c=0;while(1){e=e+-1<<16>>16;if(!(k[(k[b>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31))){if((e&65535)<=3998){f=a+(g*100|0)+348932|0;if(k[a+(g*100|0)+348952>>2]|0){d=0;do{if((k[a+(d*372|0)+923636>>2]|0)==(f|0)){k[a+(d*372|0)+923540>>2]=0;k[a+(d*372|0)+923608>>2]=0;k[a+(d*372|0)+923536>>2]=0}d=d+1|0}while((d|0)!=256);vm(f);k[f>>2]=0;d=a+(g*100|0)+348966|0;j[d>>1]=(m[d>>1]|0)&65470;d=j[l>>1]|0}i[a+(g<<5)+794852>>0]=0;c=c+1<<16>>16}g=h&65535;if((g&65535)>1?g<<16>>16==d<<16>>16:0){d=d+-1<<16>>16;j[l>>1]=d}}if(!(e<<16>>16))break;else{g=e&65535;h=h+-1|0}}a=c;r=n;return a|0}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;if((b&255)>250){b=15120+((b&255)+-251<<2)|0;pw(a,b,HJ(b|0)|0);r=d;return}if((b&255)<121&b<<24>>24!=0){b=(b&255)+-1|0;e=15280+(((b|0)%12|0)<<2)|0;k[c>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;i[c+2>>0]=((b|0)/12|0)+48;pw(a,c,HJ(c|0)|0);r=d;return}if(!(b<<24>>24)){pw(a,32872,3);r=d;return}else{pw(a,32864,3);r=d;return}}function Mo(a,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;i=r;r=r+16|0;e=i;if((((((c&255)<121&c<<24>>24!=0?(k[b+344192>>2]|0)==16777216:0)?(h=d&65535,d<<16>>16!=0):0)?(m[b+344204>>1]|0)>=(d&65535):0)?(f=k[b+(h<<2)+748932>>2]|0,(f|0)!=0):0)?(g=k[f+48>>2]|0,(g|0)!=0):0){j[e>>1]=(c&255)+65475;Sr(a,g,e,1);r=i;return}Lo(a,c);r=i;return}function No(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;c=a+344192|0;g=k[c>>2]|0;d=k[b>>2]|0;k[c>>2]=d;c=a+8|0;if((d|0)==32)k[c>>2]=28648;else if((d|0)==16777216)k[c>>2]=27224;else if((d|0)==4)k[c>>2]=27872;else if((d|0)==2)k[c>>2]=28296;else k[c>>2]=27440;f=k[b>>2]|0;if((g|0)==(f|0)){r=h;return}if(d&1){c=a+16420|0;e=0;do{j[a+(e<<5)+344298>>1]=64;d=a+(e<<5)+344292|0;k[d>>2]=k[d>>2]&-2049;d=e&3;b=(d|0)==1;if(!(k[c>>2]&524288)){if(b)d=192;else d=(d|0)==2?192:64;j[a+(e<<5)+344296>>1]=d}else{if(b)b=256;else b=(d|0)==2?256:0;j[a+(e<<5)+344296>>1]=b}e=e+1|0}while((e|0)!=127)}d=a+12|0;b=j[d>>1]|0;c=f|g;if((c|0)==16777220|(c|0)==36)c=13;else if((c|0)==16777248)c=-1;else c=1;j[d>>1]=c&b;Lm(a+348372|0,g);Nq(a+348356|0,g);r=h;return}function Oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;if(!((k[a+344192>>2]&1|0)!=0|b)){r=f;return}d=a+16420|0;e=0;do{j[a+(e<<5)+344298>>1]=64;b=a+(e<<5)+344292|0;k[b>>2]=k[b>>2]&-2049;b=e&3;c=(b|0)==1;if(!(k[d>>2]&524288)){if(c)b=192;else b=(b|0)==2?192:64;j[a+(e<<5)+344296>>1]=b}else{if(c)b=256;else b=(b|0)==2?256:0;j[a+(e<<5)+344296>>1]=b}e=e+1|0}while((e|0)!=127);r=f;return}function Po(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0;f=r;c=k[a+344236>>2]|0;do if((c|0)==1){e=k[a+16424>>2]|0;c=k[b+48>>2]|0;b=TJ(e|0,((e|0)<0)<<31>>31|0,1e4,0)|0;c=RJ(b|0,Q|0,c|0,((c|0)<0)<<31>>31|0)|0}else if((c|0)==2){d=+((k[a+16424>>2]|0)>>>0)*(60.0/(+((k[b+48>>2]|0)>>>0)*.0001*+((ma(k[b+36>>2]|0,k[b+44>>2]|0)|0)>>>0)));e=m[b+64>>1]|0;c=k[a+348356>>2]|0;e=(k[c+(e*44|0)+16>>2]|0)!=(k[c+(e*44|0)+20>>2]|0)?c+(e*44|0)+16|0:a+344260|0;c=k[e>>2]|0;e=k[e+4>>2]|0;if((c|0)!=(e|0))d=d*+((k[c+((((k[b+52>>2]|0)>>>0)%(e-c>>2>>>0)|0)<<2)>>2]|0)>>>0)*5.9604644775390625e-08;c=~~d;e=b+8|0;d=+p[e>>3]+(d-+(c>>>0));p[e>>3]=d;if(d>=1.0){p[e>>3]=d+-1.0;c=c+1|0;break}if(+p[a+922936>>3]<=-1.0){p[e>>3]=d+1.0;c=c+-1|0}}else{e=k[a+16424>>2]|0;c=k[b+48>>2]<<1;b=TJ(e|0,((e|0)<0)<<31>>31|0,5e4,0)|0;c=RJ(b|0,Q|0,c|0,((c|0)<0)<<31>>31|0)|0}while(0);a=k[a+344256>>2]|0;a=TJ(a|0,((a|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;a=EJ(a|0,Q|0,32768,0)|0;a=RJ(a|0,Q|0,65536,0)|0;r=f;return a|0}function Qo(a){a=a|0;var b=0;b=r;if((a|0)==16777216)a=27224;else if((a|0)==32)a=28648;else if((a|0)==4)a=27872;else if((a|0)==2)a=28296;else a=27440;r=b;return a|0}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;c=j[(k[a+8>>2]|0)+60>>1]|0;if((c&65535)<(b&65535)){a=-1;r=d;return a|0}while(1){if(!(k[a+((b&65535)<<2)+748932>>2]|0))break;b=b+1<<16>>16;if((b&65535)>(c&65535)){b=-1;break}}a=b;r=d;return a|0}function So(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+2720|0;d=e;if((b+-1<<16>>16&65535)>254){c=0;r=e;return c|0}a=a+((b&65535)<<2)+748932|0;b=k[a>>2]|0;if(b){qm(d,c);k[b>>2]=k[d>>2];f=b+4|0;a=d+4|0;k[f+0>>2]=k[a+0>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];k[f+16>>2]=k[a+16>>2];k[f+20>>2]=k[a+20>>2];k[f+24>>2]=k[a+24>>2];k[f+28>>2]=k[a+28>>2];j[f+32>>1]=j[a+32>>1]|0;i[f+34>>0]=i[a+34>>0]|0;k[b+40>>2]=k[d+40>>2];f=d+44|0;a=k[f+4>>2]|0;c=b+44|0;k[c>>2]=k[f>>2];k[c+4>>2]=a;k[b+52>>2]=k[d+52>>2];IJ(b+56|0,d+56|0,730)|0;k[b+788>>2]=k[d+788>>2];IJ(b+792|0,d+792|0,730)|0;k[b+1524>>2]=k[d+1524>>2];IJ(b+1528|0,d+1528|0,730)|0;IJ(b+2260|0,d+2260|0,448)|0;c=b;r=e;return c|0}b=DH(2708,48952)|0;if(b){B=0;ta(118,b|0,c|0);f=B;B=0;if(f&1){f=ob()|0;HH(b,48952);ub(f|0)}}else b=0;k[a>>2]=b;f=b;r=e;return f|0}function To(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;i=k[a>>2]|0;h=k[a+4>>2]|0;if((i|0)==(h|0)){r=j;return}f=h-i|0;a=f<<22;c=0;b=0;g=i;do{d=k[g>>2]|0;if(d>>>0>=4194304){if(d>>>0>67108864){k[g>>2]=67108864;d=67108864}}else{k[g>>2]=4194304;d=4194304}c=EJ(d|0,0,c|0,b|0)|0;b=Q;g=g+4|0}while((g|0)!=(h|0));c=RJ(c|0,b|0,f>>2|0,0)|0;b=(c|0)/2|0;e=((b|0)<0)<<31>>31;f=((c|0)<0)<<31>>31;g=i;d=0;while(1){l=k[g>>2]|0;l=JJ(l|0,((l|0)<0)<<31>>31|0,24)|0;l=EJ(b|0,e|0,l|0,Q|0)|0;l=RJ(l|0,Q|0,c|0,f|0)|0;k[g>>2]=l;a=CJ(a|0,d|0,l|0,0)|0;g=g+4|0;if((g|0)==(h|0))break;else d=Q}k[i>>2]=(k[i>>2]|0)+a;r=j;return} +function qC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;x=r;r=r+176|0;o=x+20|0;z=x+24|0;v=x+60|0;s=x+64|0;w=x+65|0;y=x;C=x+48|0;A=x+32|0;l=x+12|0;n=x+68|0;u=x+44|0;t=x+28|0;p=x+16|0;fx(z,e);B=0;q=Ja(23,z|0,39600)|0;m=B;B=0;do if(!(m&1)){h=i[g>>0]|0;j=(h&1)==0;if(j)b=(h&255)>>>1;else b=k[g+4>>2]|0;if(!b)m=0;else{if(j)b=g+1|0;else b=k[g+8>>2]|0;b=i[b>>0]|0;B=0;h=Ja(k[(k[q>>2]|0)+28>>2]|0,q|0,45)|0;m=B;B=0;if(m&1)break;m=b<<24>>24==h<<24>>24};k[y+0>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[C+0>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[A+0>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;B=0;Ia(5,d|0,m|0,z|0,v|0,s|0,w|0,y|0,C|0,A|0,l|0);d=B;B=0;a:do if(d&1)b=ob()|0;else{d=i[g>>0]|0;j=(d&1)==0;if(j)h=(d&255)>>>1;else h=k[g+4>>2]|0;l=k[l>>2]|0;if((h|0)>(l|0)){if(j)b=(d&255)>>>1;else b=k[g+4>>2]|0;h=i[A>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=k[A+4>>2]|0;j=i[C>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=k[C+4>>2]|0;b=h+(b-l<<1|1)+j|0}else{h=i[A>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=k[A+4>>2]|0;j=i[C>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=k[C+4>>2]|0;b=h+2+j|0}h=b+l|0;do if(h>>>0>100){j=GI(h)|0;if(!j){B=0;Sa(5);n=B;B=0;if(n&1){b=ob()|0;break a}else{b=i[g>>0]|0;d=0;h=0;break}}else{b=d;d=j;h=j}}else{b=d;d=0;h=n}while(0);if(!(b&1)){j=g+1|0;b=(b&255)>>>1}else{j=k[g+8>>2]|0;b=k[g+4>>2]|0}B=0;ya(1,h|0,u|0,t|0,k[e+4>>2]|0,j|0,j+b|0,q|0,m|0,v|0,i[s>>0]|0,i[w>>0]|0,y|0,C|0,A|0,l|0);w=B;B=0;if(!(w&1)?(k[p>>2]=k[c>>2],w=k[u>>2]|0,c=k[t>>2]|0,B=0,k[o+0>>2]=k[p+0>>2],Fa(39,a|0,o|0,h|0,w|0,c|0,e|0,f|0),a=B,B=0,!(a&1)):0){HI(d);vw(A);vw(C);vw(y);Wv(k[z>>2]|0)|0;r=x;return}b=ob()|0;HI(d)}while(0);vw(A);vw(C);vw(y);a=b;C=k[z>>2]|0;Wv(C)|0;ub(a|0)}while(0);a=ob()|0;C=k[z>>2]|0;Wv(C)|0;ub(a|0)}function rC(a){a=a|0;return}function sC(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function tC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=r;r=r+992|0;v=E;l=E+876|0;n=E+20|0;b=E+424|0;I=E+16|0;A=E+976|0;x=E+868|0;C=E+824|0;F=E+828|0;H=E+840|0;G=E+852|0;o=E+864|0;u=E+24|0;z=E+8|0;y=E+12|0;w=E+872|0;k[n>>2]=l;p[t>>3]=g;k[v>>2]=k[t>>2];k[v+4>>2]=k[t+4>>2];l=jJ(l,100,39352,v)|0;do if(l>>>0>99){B=0;b=Qa(8)|0;D=B;B=0;if(!(D&1)?(B=0,p[t>>3]=g,k[v>>2]=k[t>>2],k[v+4>>2]=k[t+4>>2],m=Pa(31,n|0,b|0,39352,v|0)|0,D=B,B=0,!(D&1)):0){h=k[n>>2]|0;if(!h){B=0;Sa(5);D=B;B=0;if(D&1){h=0;j=0;D=7;break}h=k[n>>2]|0}b=GI(m<<2)|0;if(!b){B=0;Sa(5);D=B;B=0;if(D&1){j=0;D=7}else{j=0;s=0;l=m;D=10}}else{j=b;s=b;l=m;D=10}}else{h=0;j=0;D=7}}else{j=0;h=0;s=b;D=10}while(0);if((D|0)==10){B=0;ta(45,I|0,e|0);q=B;B=0;if(q&1)D=7;else{B=0;q=Ja(23,I|0,39592)|0;b=B;B=0;if(!(b&1)?(b=k[n>>2]|0,B=0,Pa(k[(k[q>>2]|0)+48>>2]|0,q|0,b|0,b+l|0,s|0)|0,b=B,B=0,!(b&1)):0){if(!l)n=0;else n=(i[k[n>>2]>>0]|0)==45;k[F+0>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[H+0>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[G+0>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;B=0;Ia(6,d|0,n|0,I|0,A|0,x|0,C|0,F|0,H|0,G|0,o|0);d=B;B=0;do if(!(d&1)){d=k[o>>2]|0;if((l|0)>(d|0)){b=i[G>>0]|0;if(!(b&1))m=(b&255)>>>1;else m=k[G+4>>2]|0;b=i[H>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[H+4>>2]|0;b=m+(l-d<<1|1)+b|0}else{b=i[G>>0]|0;if(!(b&1))m=(b&255)>>>1;else m=k[G+4>>2]|0;b=i[H>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[H+4>>2]|0;b=m+2+b|0}b=b+d|0;if(b>>>0>100){b=GI(b<<2)|0;if(!b){B=0;Sa(5);o=B;B=0;if(o&1){b=ob()|0;break}else{m=0;b=0}}else m=b}else{m=0;b=u}B=0;ya(2,b|0,z|0,y|0,k[e+4>>2]|0,s|0,s+(l<<2)|0,q|0,n|0,A|0,k[x>>2]|0,k[C>>2]|0,F|0,H|0,G|0,d|0);C=B;B=0;if(!(C&1)?(k[w>>2]=k[c>>2],A=k[z>>2]|0,C=k[y>>2]|0,B=0,k[v+0>>2]=k[w+0>>2],Fa(47,a|0,v|0,b|0,A|0,C|0,e|0,f|0),a=B,B=0,!(a&1)):0){if(m)HI(m);Uw(G);Uw(H);vw(F);Wv(k[I>>2]|0)|0;if(!j){HI(h);r=E;return}HI(j);HI(h);r=E;return}b=ob()|0;if(m)HI(m)}else b=ob()|0;while(0);Uw(G);Uw(H);vw(F)}else b=ob()|0;Wv(k[I>>2]|0)|0}}if((D|0)==7)b=ob()|0;if(!j){HI(h);ub(b|0)}HI(j);HI(h);ub(b|0)}function uC(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+112|0;m=z;n=z+16|0;q=z+92|0;s=z+40|0;t=z+80|0;u=z+96|0;v=z+108|0;w=z+56|0;x=z+52|0;y=z+28|0;o=z+4|0;p=z+68|0;if(a){c=WC(c,39168)|0;a=k[c>>2]|0;do if(b){Fc[k[a+44>>2]&255](m,c);b=k[m>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;Fc[k[(k[c>>2]|0)+32>>2]&255](n,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;B=0;ta(49,j|0,0);d=B;B=0;if(d&1){j=ob(0)|0;sd(j)}else{k[j+0>>2]=k[n+0>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Uw(n);break}}else{Fc[k[a+40>>2]&255](q,c);b=k[q>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;Fc[k[(k[c>>2]|0)+28>>2]&255](s,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;B=0;ta(49,j|0,0);d=B;B=0;if(d&1){j=ob(0)|0;sd(j)}else{k[j+0>>2]=k[s+0>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];k[s+0>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Uw(s);break}}while(0);j=Hc[k[(k[c>>2]|0)+12>>2]&255](c)|0;k[e>>2]=j;j=Hc[k[(k[c>>2]|0)+16>>2]&255](c)|0;k[f>>2]=j;Fc[k[(k[c>>2]|0)+20>>2]&255](t,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}B=0;ta(52,g|0,0);f=B;B=0;if(f&1){f=ob(0)|0;sd(f)};k[g+0>>2]=k[t+0>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];k[t+0>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;vw(t);Fc[k[(k[c>>2]|0)+24>>2]&255](u,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;B=0;ta(49,h|0,0);f=B;B=0;if(f&1){f=ob(0)|0;sd(f)};k[h+0>>2]=k[u+0>>2];k[h+4>>2]=k[u+4>>2];k[h+8>>2]=k[u+8>>2];k[u+0>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Uw(u);f=Hc[k[(k[c>>2]|0)+36>>2]&255](c)|0;k[l>>2]=f;r=z;return}else{a=WC(c,39104)|0;c=k[a>>2]|0;do if(b){Fc[k[c+44>>2]&255](v,a);b=k[v>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;Fc[k[(k[a>>2]|0)+32>>2]&255](w,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;B=0;ta(49,j|0,0);d=B;B=0;if(d&1){j=ob(0)|0;sd(j)}else{k[j+0>>2]=k[w+0>>2];k[j+4>>2]=k[w+4>>2];k[j+8>>2]=k[w+8>>2];k[w+0>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;Uw(w);break}}else{Fc[k[c+40>>2]&255](x,a);b=k[x>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;Fc[k[(k[a>>2]|0)+28>>2]&255](y,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;B=0;ta(49,j|0,0);d=B;B=0;if(d&1){j=ob(0)|0;sd(j)}else{k[j+0>>2]=k[y+0>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[y+0>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;Uw(y);break}}while(0);j=Hc[k[(k[a>>2]|0)+12>>2]&255](a)|0;k[e>>2]=j;j=Hc[k[(k[a>>2]|0)+16>>2]&255](a)|0;k[f>>2]=j;Fc[k[(k[a>>2]|0)+20>>2]&255](o,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}B=0;ta(52,g|0,0);f=B;B=0;if(f&1){f=ob(0)|0;sd(f)};k[g+0>>2]=k[o+0>>2];k[g+4>>2]=k[o+4>>2];k[g+8>>2]=k[o+8>>2];k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;vw(o);Fc[k[(k[a>>2]|0)+24>>2]&255](p,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;B=0;ta(49,h|0,0);f=B;B=0;if(f&1){f=ob(0)|0;sd(f)};k[h+0>>2]=k[p+0>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;Uw(p);f=Hc[k[(k[a>>2]|0)+36>>2]&255](a)|0;k[l>>2]=f;r=z;return}}function vC(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var s=0,t=0,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;L=r;k[c>>2]=a;K=p+4|0;J=p+8|0;B=(d&512|0)==0;C=o+4|0;D=o+8|0;E=(q|0)>0;F=n+1|0;G=n+8|0;H=n+4|0;A=0;do{switch(i[j+A>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 4:{z=k[c>>2]|0;e=h?e+4|0:e;if(e>>>0<f>>>0){w=e;while(1){x=w+4|0;if(!(Jc[k[(k[g>>2]|0)+12>>2]&127](g,2048,k[w>>2]|0)|0)){x=w;break}if(x>>>0<f>>>0)w=x;else break}}else x=e;if(E){if(x>>>0>e>>>0){t=k[c>>2]|0;w=q;while(1){x=x+-4|0;v=t+4|0;k[t>>2]=k[x>>2];u=w+-1|0;w=(u|0)>0;if(x>>>0>e>>>0&w){t=v;w=u}else break}k[c>>2]=v;if(w)I=33;else{w=k[c>>2]|0;k[c>>2]=w+4}}else{u=q;I=33}if((I|0)==33){I=0;y=Vc[k[(k[g>>2]|0)+44>>2]&127](g,48)|0;w=k[c>>2]|0;v=w+4|0;k[c>>2]=v;if((u|0)>0){t=w;s=u;while(1){k[t>>2]=y;s=s+-1|0;if((s|0)<=0)break;else{M=v;v=t+8|0;t=M}}k[c>>2]=w+(u+1<<2);w=w+(u<<2)|0}}k[w>>2]=l}if((x|0)==(e|0)){M=Vc[k[(k[g>>2]|0)+44>>2]&127](g,48)|0;w=k[c>>2]|0;x=w+4|0;k[c>>2]=x;k[w>>2]=M}else{w=i[n>>0]|0;v=(w&1)==0;if(v)w=(w&255)>>>1;else w=k[H>>2]|0;if(!w)w=-1;else w=i[(v?F:k[G>>2]|0)>>0]|0;t=w;y=0;u=0;while(1){v=k[c>>2]|0;if((u|0)==(t|0)){w=v+4|0;k[c>>2]=w;k[v>>2]=m;y=y+1|0;v=i[n>>0]|0;u=(v&1)==0;if(u)v=(v&255)>>>1;else v=k[H>>2]|0;if(y>>>0<v>>>0)if((i[(u?F:k[G>>2]|0)+y>>0]|0)==127){t=-1;u=0}else{t=i[(u?F:k[G>>2]|0)+y>>0]|0;u=0}else u=0}else w=v;x=x+-4|0;M=k[x>>2]|0;v=w+4|0;k[c>>2]=v;k[w>>2]=M;if((x|0)==(e|0)){x=v;break}else u=u+1|0}}if((z|0)!=(x|0)&w>>>0>z>>>0){v=z;while(1){M=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=M;v=v+4|0;x=x+-8|0;if(v>>>0>=x>>>0)break;else{M=w;w=x;x=M}}}break}case 2:{v=i[o>>0]|0;x=(v&1)==0;if(x)w=(v&255)>>>1;else w=k[C>>2]|0;if(!((w|0)==0|B)){if(x){s=C;w=(v&255)>>>1}else{s=k[D>>2]|0;w=k[C>>2]|0}t=s+(w<<2)|0;x=k[c>>2]|0;if((s|0)!=(t|0)){u=(s+(w+-1<<2)-s|0)>>>2;v=x;w=s;while(1){k[v>>2]=k[w>>2];w=w+4|0;if((w|0)==(t|0))break;else v=v+4|0}x=x+(u+1<<2)|0}k[c>>2]=x}break}case 1:{k[b>>2]=k[c>>2];z=Vc[k[(k[g>>2]|0)+44>>2]&127](g,32)|0;M=k[c>>2]|0;k[c>>2]=M+4;k[M>>2]=z;break}case 3:{x=i[p>>0]|0;w=(x&1)==0;if(w)x=(x&255)>>>1;else x=k[K>>2]|0;if(x){z=k[(w?K:k[J>>2]|0)>>2]|0;M=k[c>>2]|0;k[c>>2]=M+4;k[M>>2]=z}break}default:{}}A=A+1|0}while((A|0)!=4);u=i[p>>0]|0;s=(u&1)==0;if(s)t=(u&255)>>>1;else t=k[K>>2]|0;if(t>>>0>1){if(s){x=K;t=(u&255)>>>1}else{x=k[J>>2]|0;t=k[K>>2]|0}u=x+4|0;e=x+(t<<2)|0;s=k[c>>2]|0;if((u|0)!=(e|0)){w=(x+(t+-1<<2)-u|0)>>>2;v=s;t=u;u=x;while(1){k[v>>2]=k[t>>2];u=u+8|0;if((u|0)==(e|0))break;else{M=t;v=v+4|0;t=u;u=M}}s=s+(w+1<<2)|0}k[c>>2]=s}s=d&176;if((s|0)==32){k[b>>2]=k[c>>2];r=L;return}else if((s|0)==16){r=L;return}else{k[b>>2]=a;r=L;return}}function wC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;x=r;r=r+480|0;o=x;z=x+416|0;v=x+472|0;s=x+436|0;w=x+440|0;y=x+448|0;C=x+460|0;A=x+424|0;l=x+420|0;n=x+16|0;u=x+4|0;t=x+444|0;p=x+8|0;fx(z,e);B=0;q=Ja(23,z|0,39592)|0;m=B;B=0;do if(!(m&1)){h=i[g>>0]|0;j=(h&1)==0;if(j)b=(h&255)>>>1;else b=k[g+4>>2]|0;if(!b)m=0;else{if(j)b=g+4|0;else b=k[g+8>>2]|0;b=k[b>>2]|0;B=0;h=Ja(k[(k[q>>2]|0)+44>>2]|0,q|0,45)|0;m=B;B=0;if(m&1)break;m=(b|0)==(h|0)};k[y+0>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[C+0>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[A+0>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;B=0;Ia(6,d|0,m|0,z|0,v|0,s|0,w|0,y|0,C|0,A|0,l|0);d=B;B=0;a:do if(!(d&1)){d=i[g>>0]|0;j=(d&1)==0;if(j)h=(d&255)>>>1;else h=k[g+4>>2]|0;l=k[l>>2]|0;if((h|0)>(l|0)){if(j)b=(d&255)>>>1;else b=k[g+4>>2]|0;h=i[A>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=k[A+4>>2]|0;j=i[C>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=k[C+4>>2]|0;b=h+(b-l<<1|1)+j|0}else{h=i[A>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=k[A+4>>2]|0;j=i[C>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=k[C+4>>2]|0;b=h+2+j|0}h=b+l|0;do if(h>>>0>100){j=GI(h<<2)|0;if(!j){B=0;Sa(5);n=B;B=0;if(n&1){b=ob()|0;break a}else{b=i[g>>0]|0;d=0;h=0;break}}else{b=d;d=j;h=j}}else{b=d;d=0;h=n}while(0);if(!(b&1)){j=g+4|0;b=(b&255)>>>1}else{j=k[g+8>>2]|0;b=k[g+4>>2]|0}B=0;ya(2,h|0,u|0,t|0,k[e+4>>2]|0,j|0,j+(b<<2)|0,q|0,m|0,v|0,k[s>>2]|0,k[w>>2]|0,y|0,C|0,A|0,l|0);w=B;B=0;if(!(w&1)?(k[p>>2]=k[c>>2],w=k[u>>2]|0,c=k[t>>2]|0,B=0,k[o+0>>2]=k[p+0>>2],Fa(47,a|0,o|0,h|0,w|0,c|0,e|0,f|0),a=B,B=0,!(a&1)):0){if(!d){Uw(A);Uw(C);vw(y);C=k[z>>2]|0;Wv(C)|0;r=x;return}HI(d);Uw(A);Uw(C);vw(y);C=k[z>>2]|0;Wv(C)|0;r=x;return}b=ob()|0;if(d)HI(d)}else b=ob()|0;while(0);Uw(A);Uw(C);vw(y);C=b;A=k[z>>2]|0;Wv(A)|0;ub(C|0)}while(0);C=ob()|0;A=k[z>>2]|0;Wv(A)|0;ub(C|0)}function xC(a){a=a|0;return}function yC(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function zC(a,b,c){a=a|0;b=b|0;c=c|0;a=r;if(!(i[b>>0]&1))c=b+1|0;else c=k[b+8>>2]|0;b=Eb(c|0,1)|0;r=a;return b>>>((b|0)!=(-1|0)&1)|0}function AC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;l=r;r=r+16|0;m=l;k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;b=i[f>>0]|0;if(!(b&1)){h=f+1|0;g=(b&255)>>>1;b=f+1|0}else{b=k[f+8>>2]|0;h=b;g=k[f+4>>2]|0}g=h+g|0;do if(b>>>0<g>>>0){do{B=0;ta(53,m|0,i[b>>0]|0);f=B;B=0;if(f&1){j=13;break}b=b+1|0}while((b|0)!=(g|0));if((j|0)==13){g=ob()|0;break}g=(c|0)==-1?-1:c<<1;if(!(i[m>>0]&1))j=11;else{b=k[m+8>>2]|0;j=12}}else{g=(c|0)==-1?-1:c<<1;j=11}while(0);if((j|0)==11){b=m+1|0;j=12}do if((j|0)==12){B=0;g=Pa(33,g|0,d|0,e|0,b|0)|0;j=B;B=0;if(j&1){g=ob()|0;break};k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=HJ(g|0)|0;b=g+j|0;if((j|0)<=0){vw(m);r=l;return}while(1){B=0;ta(53,a|0,i[g>>0]|0);j=B;B=0;if(j&1){j=20;break}g=g+1|0;if((g|0)==(b|0)){j=21;break}}if((j|0)==20){l=ob()|0;vw(a);a=l;vw(m);ub(a|0)}else if((j|0)==21){vw(m);r=l;return}}while(0);a=g;vw(m);ub(a|0)}function BC(a,b){a=a|0;b=b|0;a=r;lb(((b|0)==-1?-1:b<<1)|0)|0;r=a;return}function CC(a){a=a|0;return}function DC(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function EC(a,b,c){a=a|0;b=b|0;c=c|0;a=r;if(!(i[b>>0]&1))c=b+1|0;else c=k[b+8>>2]|0;b=Eb(c|0,1)|0;r=a;return b>>>((b|0)!=(-1|0)&1)|0}function FC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;z=r;r=r+224|0;o=z;n=z+192|0;m=z+8|0;p=z+12|0;w=z+56|0;v=z+64|0;u=z+16|0;y=z+44|0;x=z+32|0;b=z+48|0;t=z+24|0;k[x+0>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[b+4>>2]=0;k[b>>2]=41256;l=i[f>>0]|0;if(!(l&1)){h=f+4|0;j=(l&255)>>>1;l=f+4|0}else{l=k[f+8>>2]|0;h=l;j=k[f+4>>2]|0}f=h+(j<<2)|0;a:do if(l>>>0<f>>>0){g=n+32|0;j=41256|0;b:while(1){k[p>>2]=l;B=0;j=Ba(k[j+12>>2]|0,b|0,o|0,l|0,f|0,p|0,n|0,g|0,m|0)|0;h=B;B=0;if(h&1){g=24;break}h=k[p>>2]|0;if((j|0)==2|(h|0)==(l|0)){g=10;break}if(n>>>0<(k[m>>2]|0)>>>0){l=n;do{B=0;ta(53,x|0,i[l>>0]|0);j=B;B=0;if(j&1){g=23;break b}l=l+1|0}while(l>>>0<(k[m>>2]|0)>>>0);l=k[p>>2]|0}else l=h;if(l>>>0>=f>>>0){g=17;break}j=k[b>>2]|0}do if((g|0)==10){B=0;sa(219,40480);C=B;B=0;if(C&1){s=ob()|0;break}}else if((g|0)==17)break a;else if((g|0)==23)s=ob()|0;else if((g|0)==24)s=ob()|0;while(0);C=s;vw(x);ub(C|0)}while(0);if(!(i[x>>0]&1))b=x+1|0;else b=k[x+8>>2]|0;B=0;b=Pa(33,((c|0)==-1?-1:c<<1)|0,d|0,e|0,b|0)|0;d=B;B=0;if(d&1){C=ob()|0;vw(x);ub(C|0)};k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[t+4>>2]=0;k[t>>2]=41360;d=HJ(b|0)|0;h=b+d|0;if((d|0)<=0){vw(x);r=z;return}j=h;l=v+128|0;g=41360|0;c:while(1){k[y>>2]=b;B=0;g=Ba(k[g+16>>2]|0,t|0,w|0,b|0,((j-b|0)>32?b+32|0:h)|0,y|0,v|0,l|0,u|0)|0;d=B;B=0;if(d&1){g=43;break}f=k[y>>2]|0;if((g|0)==2|(f|0)==(b|0)){g=33;break}if(v>>>0<(k[u>>2]|0)>>>0){b=v;do{B=0;ta(50,a|0,k[b>>2]|0);d=B;B=0;if(d&1){g=42;break c}b=b+4|0}while(b>>>0<(k[u>>2]|0)>>>0);b=k[y>>2]|0}else b=f;if(b>>>0>=h>>>0){g=40;break}g=k[t>>2]|0}do if((g|0)==33){B=0;sa(219,40480);C=B;B=0;if(C&1){A=ob()|0;break}}else if((g|0)==40){vw(x);r=z;return}else if((g|0)==42)A=ob()|0;else if((g|0)==43)A=ob()|0;while(0);Uw(a);C=A;vw(x);ub(C|0)}function GC(a,b){a=a|0;b=b|0;a=r;lb(((b|0)==-1?-1:b<<1)|0)|0;r=a;return}function HC(a){a=a|0;var b=0;a=Jb(8)|0;B=0;ta(153,a|0,39480);b=B;B=0;if(b&1){b=ob()|0;nb(a|0);ub(b|0)}else{k[a>>2]=48184;xc(a|0,48224,167)}}function IC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;k[a+4>>2]=b+-1;k[a>>2]=39520;g=a+8|0;B=0;ta(157,g|0,28);e=B;B=0;if(e&1){h=ob()|0;ub(h|0)}e=a+144|0;B=0;Ra(8,e|0,39504,1);d=B;B=0;if(d&1)b=ob()|0;else{c=k[g>>2]|0;d=a+12|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);k[11115]=0;k[11114]=37968;B=0;ta(158,a|0,44456);d=B;B=0;do if((((((((((((((!(d&1)?(k[11113]=0,k[11112]=38008,B=0,ta(159,a|0,44448),d=B,B=0,!(d&1)):0)?(k[11109]=0,k[11108]=39616,k[11110]=0,i[44444]=0,d=aD()|0,k[11110]=d,B=0,ta(160,a|0,44432),d=B,B=0,!(d&1)):0)?(k[11107]=0,k[11106]=40576,B=0,ta(161,a|0,44424),d=B,B=0,!(d&1)):0)?(k[11105]=0,k[11104]=40792,B=0,ta(162,a|0,44416),d=B,B=0,!(d&1)):0)?(B=0,ta(54,44400,1),d=B,B=0,!(d&1)):0)?(B=0,ta(163,a|0,44400),d=B,B=0,!(d&1)):0)?(k[11099]=0,k[11098]=41016,B=0,ta(164,a|0,44392),d=B,B=0,!(d&1)):0)?(k[11097]=0,k[11096]=41136,B=0,ta(165,a|0,44384),d=B,B=0,!(d&1)):0)?(k[11091]=0,k[11090]=39768,i[44368]=46,i[44369]=44,k[11093]=0,k[11094]=0,k[11095]=0,B=0,ta(166,a|0,44360),d=B,B=0,!(d&1)):0)?(k[11083]=0,k[11082]=39808,k[11084]=46,k[11085]=44,k[11086]=0,k[11087]=0,k[11088]=0,B=0,ta(167,a|0,44328),d=B,B=0,!(d&1)):0)?(k[11081]=0,k[11080]=38048,B=0,ta(168,a|0,44320),d=B,B=0,!(d&1)):0)?(k[11079]=0,k[11078]=38168,B=0,ta(169,a|0,44312),d=B,B=0,!(d&1)):0)?(k[11077]=0,k[11076]=38240,B=0,ta(170,a|0,44304),d=B,B=0,!(d&1)):0)?(k[11075]=0,k[11074]=38336,B=0,ta(171,a|0,44296),d=B,B=0,!(d&1)):0){k[11073]=0;k[11072]=38928;B=0;ta(172,a|0,44288);d=B;B=0;if(d&1){h=41;break}k[11071]=0;k[11070]=38992;B=0;ta(173,a|0,44280);d=B;B=0;if(d&1){h=41;break}k[11069]=0;k[11068]=39056;B=0;ta(174,a|0,44272);d=B;B=0;if(d&1){h=41;break}k[11067]=0;k[11066]=39120;B=0;ta(175,a|0,44264);d=B;B=0;if(d&1){h=41;break}k[11065]=0;k[11064]=39184;B=0;ta(176,a|0,44256);d=B;B=0;if(d&1){h=41;break}k[11063]=0;k[11062]=39264;B=0;ta(177,a|0,44248);d=B;B=0;if(d&1){h=41;break}k[11061]=0;k[11060]=39320;B=0;ta(178,a|0,44240);d=B;B=0;if(d&1){h=41;break}k[11059]=0;k[11058]=39368;B=0;ta(179,a|0,44232);d=B;B=0;if(d&1){h=41;break}k[11055]=0;k[11054]=38416;k[11056]=38464;B=0;ta(180,a|0,44216);d=B;B=0;if(d&1){h=41;break}k[11051]=0;k[11050]=38568;k[11052]=38616;B=0;ta(181,a|0,44200);d=B;B=0;if(d&1){h=41;break}k[11047]=0;k[11046]=40512;B=0;b=Qa(8)|0;d=B;B=0;if(d&1){b=ob()|0;break}k[11048]=b;k[11046]=38864;B=0;ta(182,a|0,44184);d=B;B=0;if(d&1){h=41;break}k[11043]=0;k[11042]=40512;B=0;b=Qa(8)|0;d=B;B=0;if(d&1){b=ob()|0;break}k[11044]=b;k[11042]=38896;B=0;ta(183,a|0,44168);h=B;B=0;if(h&1){h=41;break}k[11041]=0;k[11040]=39408;B=0;ta(184,a|0,44160);h=B;B=0;if(h&1){h=41;break}k[11039]=0;k[11038]=39448;B=0;ta(185,a|0,44152);h=B;B=0;if(h&1){h=41;break}r=f;return}else h=41;while(0);if((h|0)==41)b=ob()|0;vw(e)}cG(g);h=b;ub(h|0)}function JC(){var a=0,b=0;a=r;do if((i[39552]|0)==0?(Xa(39552)|0)!=0:0){B=0;Qa(9)|0;b=B;B=0;if(b&1){b=ob()|0;Fb(39552);ub(b|0)}else{k[9886]=39536;pb(39552);break}}while(0);r=a;return k[9886]|0}function KC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;Vv(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0<=c>>>0){B=0;ta(186,e|0,c+1|0);a=B;B=0;if(!(a&1)){d=k[e>>2]|0;break}d=ob()|0;if(!b)ub(d|0);Wv(b)|0;ub(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(!a){e=d;c=e+(c<<2)|0;k[c>>2]=b;r=f;return}Wv(a)|0;e=k[e>>2]|0;c=e+(c<<2)|0;k[c>>2]=b;r=f;return}function LC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;k[a>>2]=39520;f=a+8|0;g=a+12|0;b=k[g>>2]|0;c=k[f>>2]|0;if((b|0)!=(c|0)){e=0;do{d=k[c+(e<<2)>>2]|0;if(d){Wv(d)|0;b=k[g>>2]|0;c=k[f>>2]|0}e=e+1|0}while(e>>>0<b-c>>2>>>0)}vw(a+144|0);cG(f);r=h;return}function MC(a){a=a|0;var b=0;b=r;LC(a);GH(a);r=b;return}function NC(a,b){a=a|0;b=b|0;var c=0;c=r;if(eG(a,b)|0){r=c;return k[(k[a+8>>2]|0)+(b<<2)>>2]|0}else{c=Jb(4)|0;$H(c);xc(c|0,48480,173)}return 0}function OC(){var a=0;a=r;IC(43992,1);k[9884]=43992;r=a;return 39536}function PC(){var a=0,b=0;a=r;b=JC()|0;b=k[b>>2]|0;k[9890]=b;Vv(b);r=a;return 39560}function QC(){var a=0,b=0;a=r;do if((i[39576]|0)==0?(Xa(39576)|0)!=0:0){B=0;Qa(10)|0;b=B;B=0;if(b&1){b=ob()|0;Fb(39576);ub(b|0)}else{k[9892]=39560;pb(39576);break}}while(0);r=a;return k[9892]|0}function RC(a){a=a|0;var b=0,c=0,d=0;c=r;B=0;b=Qa(11)|0;d=B;B=0;if(d&1){d=ob(0)|0;sd(d)}else{d=k[b>>2]|0;k[a>>2]=d;Vv(d);r=c;return}}function SC(a,b){a=a|0;b=b|0;var c=0;c=r;b=k[b>>2]|0;k[a>>2]=b;Vv(b);r=c;return}function TC(a){a=a|0;var b=0;b=r;Wv(k[a>>2]|0)|0;r=b;return}function UC(a,b){a=a|0;b=b|0;var c=0;c=r;Vv(k[b>>2]|0);Wv(k[a>>2]|0)|0;k[a>>2]=k[b>>2];r=c;return a|0}function VC(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=220;k[b+8>>2]=0;lw(a,b,221)}r=c;return (k[a+4>>2]|0)+-1|0}function WC(a,b){a=a|0;b=b|0;var c=0;c=r;a=k[a>>2]|0;b=NC(a,VC(b)|0)|0;r=c;return b|0}function XC(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function YC(a){a=a|0;var b=0;b=r;if(!a){r=b;return}Ec[k[(k[a>>2]|0)+4>>2]&255](a);r=b;return}function ZC(a){a=a|0;var b=0;b=k[9896]|0;k[9896]=b+1;k[a+4>>2]=b+1;return}function _C(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function $C(a,b,c){a=a|0;b=b|0;c=c|0;a=r;if(c>>>0>=128){b=0;r=a;return b|0}c=(aD()|0)+(c<<1)|0;b=(j[c>>1]&b)<<16>>16!=0;r=a;return b|0}function aD(){var a=0,b=0,c=0;b=r;B=0;a=Qa(12)|0;c=B;B=0;if(c&1){c=ob(0)|0;sd(c)}else{r=b;return k[a>>2]|0}return 0}function bD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;if((b|0)==(c|0)){r=g;return b|0}f=((c+-4-b|0)>>>2)+1|0;e=b;while(1){a=k[e>>2]|0;if(a>>>0<128){a=(aD()|0)+(a<<1)|0;a=j[a>>1]|0}else a=0;j[d>>1]=a;e=e+4|0;if((e|0)==(c|0))break;else d=d+2|0}b=b+(f<<2)|0;r=g;return b|0}function cD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;if((c|0)==(d|0)){b=c;r=e;return b|0}a=c;do{c=k[a>>2]|0;if(c>>>0<128?(c=(aD()|0)+(c<<1)|0,(j[c>>1]&b)<<16>>16!=0):0){d=a;break}a=a+4|0}while((a|0)!=(d|0));b=d;r=e;return b|0}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;if((c|0)==(d|0)){b=c;r=e;return b|0}a=c;do{c=k[a>>2]|0;if(c>>>0>=128){d=a;break}c=(aD()|0)+(c<<1)|0;if(!((j[c>>1]&b)<<16>>16)){d=a;break}a=a+4|0}while((a|0)!=(d|0));b=d;r=e;return b|0}function eD(a,b){a=a|0;b=b|0;a=r;if(b>>>0>=128){r=a;return b|0}b=(fD()|0)+(b<<2)|0;b=k[b>>2]|0;r=a;return b|0}function fD(){var a=0,b=0,c=0;b=r;B=0;a=Qa(13)|0;c=B;B=0;if(c&1){c=ob(0)|0;sd(c)}else{r=b;return k[a>>2]|0}return 0}function gD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;if((b|0)==(c|0)){r=f;return b|0}e=((c+-4-b|0)>>>2)+1|0;d=b;do{a=k[d>>2]|0;if(a>>>0<128){a=(fD()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}while((d|0)!=(c|0));b=b+(e<<2)|0;r=f;return b|0}function hD(a,b){a=a|0;b=b|0;a=r;if(b>>>0>=128){r=a;return b|0}b=(iD()|0)+(b<<2)|0;b=k[b>>2]|0;r=a;return b|0}function iD(){var a=0,b=0,c=0;b=r;B=0;a=Qa(14)|0;c=B;B=0;if(c&1){c=ob(0)|0;sd(c)}else{r=b;return k[a>>2]|0}return 0}function jD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;if((b|0)==(c|0)){r=f;return b|0}e=((c+-4-b|0)>>>2)+1|0;d=b;do{a=k[d>>2]|0;if(a>>>0<128){a=(iD()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}while((d|0)!=(c|0));b=b+(e<<2)|0;r=f;return b|0}function kD(a,b){a=a|0;b=b|0;return b<<24>>24|0}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;if((b|0)==(c|0)){c=b;r=e;return c|0}a=b;while(1){k[d>>2]=i[a>>0];a=a+1|0;if((a|0)==(c|0))break;else d=d+4|0}r=e;return c|0}function mD(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function nD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;if((b|0)==(c|0)){r=h;return b|0}g=((c+-4-b|0)>>>2)+1|0;f=b;a=e;while(1){e=k[f>>2]|0;i[a>>0]=e>>>0<128?e&255:d;f=f+4|0;if((f|0)==(c|0))break;else a=a+1|0}b=b+(g<<2)|0;r=h;return b|0}function oD(a){a=a|0;var b=0,c=0;c=r;k[a>>2]=39616;b=k[a+8>>2]|0;if((b|0)!=0?(i[a+12>>0]|0)!=0:0)IH(b);r=c;return}function pD(a){a=a|0;var b=0;b=r;oD(a);GH(a);r=b;return}function qD(a,b){a=a|0;b=b|0;a=r;if(b<<24>>24<=-1){r=a;return b|0}b=(fD()|0)+((b&255)<<2)|0;b=k[b>>2]&255;r=a;return b|0}function rD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;if((b|0)==(c|0)){c=b;r=d;return c|0}do{a=i[b>>0]|0;if(a<<24>>24>-1){a=(fD()|0)+(a<<24>>24<<2)|0;a=k[a>>2]&255}i[b>>0]=a;b=b+1|0}while((b|0)!=(c|0));r=d;return c|0}function sD(a,b){a=a|0;b=b|0;a=r;if(b<<24>>24<=-1){r=a;return b|0}b=(iD()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255;r=a;return b|0}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;if((b|0)==(c|0)){c=b;r=d;return c|0}do{a=i[b>>0]|0;if(a<<24>>24>-1){a=(iD()|0)+(a<<24>>24<<2)|0;a=k[a>>2]&255}i[b>>0]=a;b=b+1|0}while((b|0)!=(c|0));r=d;return c|0}function uD(a,b){a=a|0;b=b|0;return b|0}function vD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;if((b|0)==(c|0))c=b;else{a=b;while(1){i[d>>0]=i[a>>0]|0;a=a+1|0;if((a|0)==(c|0))break;else d=d+1|0}}r=e;return c|0}function wD(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function xD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=r;if((b|0)==(c|0)){c=b;r=f;return c|0}a=b;while(1){b=i[a>>0]|0;i[e>>0]=b<<24>>24>-1?b:d;a=a+1|0;if((a|0)==(c|0))break;else e=e+1|0}r=f;return c|0}function yD(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function zD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function AD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function BD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function CD(a){a=a|0;return 1}function DD(a){a=a|0;return 1}function ED(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0<e>>>0?a:e)|0}function FD(a){a=a|0;return 1}function GD(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;k[a+4>>2]=b+-1;k[a>>2]=39688;B=0;b=Qa(8)|0;d=B;B=0;if(d&1){d=ob()|0;ub(d|0)}else{k[a+8>>2]=b;r=c;return}}function HD(a){a=a|0;var b=0;b=r;PE(a);GH(a);r=b;return}function ID(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+16|0;s=t;o=t+8|0;l=(c|0)==(d|0);do if(!l){m=c;while(1){if(!(k[m>>2]|0))break;m=m+4|0;if((m|0)==(d|0)){m=d;break}}k[h>>2]=f;k[e>>2]=c;if(!(l|(f|0)==(g|0))){n=g;q=a+8|0;while(1){u=b;a=k[u+4>>2]|0;l=s;k[l>>2]=k[u>>2];k[l+4>>2]=a;l=Qb(k[q>>2]|0)|0;B=0;a=Ka(28,f|0,e|0,m-c>>2|0,n-f|0,b|0)|0;u=B;B=0;if(u&1){a=12;break}if((l|0)!=0?(B=0,va(128,l|0)|0,u=B,B=0,u&1):0){a=11;break}if((a|0)==-1){l=c;a=17;break}else if(!a){j=1;a=59;break}f=(k[h>>2]|0)+a|0;k[h>>2]=f;if((f|0)==(g|0)){a=56;break}if((m|0)==(d|0)){l=k[e>>2]|0;m=d}else{l=Qb(k[q>>2]|0)|0;B=0;f=xa(117,o|0,0,b|0)|0;u=B;B=0;if(u&1){a=38;break}if((l|0)!=0?(B=0,va(128,l|0)|0,u=B,B=0,u&1):0){a=37;break}if((f|0)==-1){j=2;a=59;break}m=k[h>>2]|0;if(f>>>0>(n-m|0)>>>0){j=1;a=59;break}if(f){l=f;f=o;while(1){u=i[f>>0]|0;k[h>>2]=m+1;i[m>>0]=u;l=l+-1|0;if(!l)break;m=k[h>>2]|0;f=f+1|0}}m=k[e>>2]|0;c=m+4|0;k[e>>2]=c;if((c|0)==(d|0))m=d;else{l=c;while(1){m=m+8|0;if(!(k[l>>2]|0)){m=l;break}if((m|0)==(d|0)){m=d;break}else{u=l;l=m;m=u}}}l=c;f=k[h>>2]|0}if((l|0)==(d|0)|(f|0)==(g|0)){j=l;a=57;break}else c=l}if((a|0)==11){u=ob(0)|0;sd(u)}else if((a|0)==12){j=ob()|0;if(!l)ub(j|0);B=0;va(128,l|0)|0;u=B;B=0;if(u&1){u=ob(0)|0;sd(u)}else ub(j|0)}else if((a|0)==17){k[h>>2]=f;do if((l|0)!=(k[e>>2]|0)){m=l;while(1){u=k[m>>2]|0;l=Qb(k[q>>2]|0)|0;B=0;f=xa(117,f|0,u|0,s|0)|0;u=B;B=0;if(u&1){a=23;break}if((l|0)!=0?(B=0,va(128,l|0)|0,u=B,B=0,u&1):0){a=22;break}if((f|0)==-1){j=m;a=29;break}f=(k[h>>2]|0)+f|0;k[h>>2]=f;l=m+4|0;if((l|0)==(k[e>>2]|0)){j=l;a=29;break}else m=l}if((a|0)==22){u=ob(0)|0;sd(u)}else if((a|0)==23){f=ob()|0;if(!l)ub(f|0);B=0;va(128,l|0)|0;u=B;B=0;if(u&1){u=ob(0)|0;sd(u)}else ub(f|0)}else if((a|0)==29)break}else j=l;while(0);k[e>>2]=j;u=2;r=t;return u|0}else if((a|0)==37){u=ob(0)|0;sd(u)}else if((a|0)==38){f=ob()|0;if(!l)ub(f|0);B=0;va(128,l|0)|0;u=B;B=0;if(u&1){u=ob(0)|0;sd(u)}else ub(f|0)}else if((a|0)==56){p=k[e>>2]|0;break}else if((a|0)==57){p=j;break}else if((a|0)==59){u=j;r=t;return u|0}}else p=c}else{k[h>>2]=f;k[e>>2]=c;p=c}while(0);u=(p|0)!=(d|0)&1;r=t;return u|0}function JD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+16|0;q=t;j=(c|0)==(d|0);do if(!j){l=c;while(1){if(!(i[l>>0]|0))break;l=l+1|0;if((l|0)==(d|0)){l=d;break}}k[h>>2]=f;k[e>>2]=c;if(!(j|(f|0)==(g|0))){n=g;p=a+8|0;m=f;while(1){f=b;j=k[f+4>>2]|0;a=q;k[a>>2]=k[f>>2];k[a+4>>2]=j;a=l;j=Qb(k[p>>2]|0)|0;B=0;f=Ka(29,m|0,e|0,a-c|0,n-m>>2|0,b|0)|0;u=B;B=0;if(u&1){f=12;break}if((j|0)!=0?(B=0,va(128,j|0)|0,u=B,B=0,u&1):0){f=11;break}if((f|0)==-1){j=m;f=17;break}else if(!f){f=56;break}a=(k[h>>2]|0)+(f<<2)|0;k[h>>2]=a;if((a|0)==(g|0)){f=53;break}c=k[e>>2]|0;if((l|0)==(d|0))l=d;else{j=Qb(k[p>>2]|0)|0;B=0;l=Pa(34,a|0,c|0,1,b|0)|0;u=B;B=0;if(u&1){f=41;break}if((j|0)!=0?(B=0,va(128,j|0)|0,u=B,B=0,u&1):0){f=40;break}if(l){f=56;break}k[h>>2]=(k[h>>2]|0)+4;l=k[e>>2]|0;c=l+1|0;k[e>>2]=c;if((c|0)==(d|0))l=d;else{j=c;while(1){l=l+2|0;if(!(i[j>>0]|0)){l=j;break}if((l|0)==(d|0)){l=d;break}else{u=j;j=l;l=u}}}a=k[h>>2]|0}if((c|0)==(d|0)|(a|0)==(g|0)){f=54;break}else m=a}if((f|0)==11){u=ob(0)|0;sd(u)}else if((f|0)==12){c=ob()|0;if(!j)ub(c|0);B=0;va(128,j|0)|0;u=B;B=0;if(u&1){u=ob(0)|0;sd(u)}else ub(c|0)}else if((f|0)==17){k[h>>2]=j;do if((c|0)!=(k[e>>2]|0)){while(1){l=Qb(k[p>>2]|0)|0;B=0;j=Pa(34,j|0,c|0,a-c|0,q|0)|0;u=B;B=0;if(u&1){c=l;f=23;break}if((l|0)!=0?(B=0,va(128,l|0)|0,u=B,B=0,u&1):0){f=22;break}if((j|0)==-2){f=30;break}else if((j|0)==-1){f=29;break}else if(!j)c=c+1|0;else c=c+j|0;j=(k[h>>2]|0)+4|0;k[h>>2]=j;if((c|0)==(k[e>>2]|0)){f=33;break}}if((f|0)==22){u=ob(0)|0;sd(u)}else if((f|0)==23){j=ob()|0;if(!c)ub(j|0);B=0;va(128,c|0)|0;u=B;B=0;if(u&1){u=ob(0)|0;sd(u)}else ub(j|0)}else if((f|0)==29){k[e>>2]=c;u=2;r=t;return u|0}else if((f|0)==30){k[e>>2]=c;u=1;r=t;return u|0}else if((f|0)==33){s=c;break}}else s=c;while(0);k[e>>2]=s;u=(s|0)!=(d|0)&1;r=t;return u|0}else if((f|0)==40){u=ob(0)|0;sd(u)}else if((f|0)==41){c=ob()|0;if(!j)ub(c|0);B=0;va(128,j|0)|0;u=B;B=0;if(u&1){u=ob(0)|0;sd(u)}else ub(c|0)}else if((f|0)==53){o=k[e>>2]|0;break}else if((f|0)==54){o=c;break}else if((f|0)==56){u=2;r=t;return u|0}}else o=c}else{k[h>>2]=f;k[e>>2]=c;o=c}while(0);u=(o|0)!=(d|0)&1;r=t;return u|0}function KD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+16|0;f=h;k[e>>2]=c;g=Qb(k[a+8>>2]|0)|0;B=0;c=xa(117,f|0,0,b|0)|0;b=B;B=0;if(b&1){a=ob()|0;if(!g)ub(a|0);B=0;va(128,g|0)|0;b=B;B=0;if(b&1){b=ob(0)|0;sd(b)}else ub(a|0)}if((g|0)!=0?(B=0,va(128,g|0)|0,b=B,B=0,b&1):0){b=ob(0)|0;sd(b)}if((c|0)==0|(c|0)==-1){e=2;r=h;return e|0}c=c+-1|0;a=k[e>>2]|0;if(c>>>0>(d-a|0)>>>0){e=1;r=h;return e|0}if(!c){e=0;r=h;return e|0}while(1){d=i[f>>0]|0;k[e>>2]=a+1;i[a>>0]=d;c=c+-1|0;if(!c)break;a=k[e>>2]|0;f=f+1|0}e=0;r=h;return e|0}function LD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;a=a+8|0;B=0;c=va(128,k[a>>2]|0)|0;d=B;B=0;if(!(d&1)){B=0;d=xa(118,0,0,4)|0;b=B;B=0;if(b&1){b=ob(0)|0;if(!c){f=b;sd(f)}B=0;va(128,c|0)|0;f=B;B=0;if(f&1){f=ob(0)|0;sd(f)}else{f=b;sd(f)}}if((c|0)!=0?(B=0,va(128,c|0)|0,f=B,B=0,f&1):0){f=ob(0)|0;sd(f)}if(d){f=-1;r=e;return f|0}a=k[a>>2]|0;if(!a){f=1;r=e;return f|0}B=0;a=va(128,a|0)|0;f=B;B=0;if(!(f&1)){if(!a){f=0;r=e;return f|0}B=0;va(128,a|0)|0;f=B;B=0;if(f&1){f=ob(0)|0;sd(f)}else{f=0;r=e;return f|0}}}f=ob(0)|0;sd(f);return 0}function MD(a){a=a|0;return 0}function ND(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;if((e|0)==0|(c|0)==(d|0)){b=0;r=l;return b|0}j=d;i=a+8|0;g=0;h=0;while(1){a=Qb(k[i>>2]|0)|0;B=0;f=xa(119,c|0,j-c|0,b|0)|0;m=B;B=0;if(m&1){c=7;break}if((a|0)!=0?(B=0,va(128,a|0)|0,m=B,B=0,m&1):0){c=6;break}if(!f){c=c+1|0;a=1}else if((f|0)==-2|(f|0)==-1){a=g;c=15;break}else{c=c+f|0;a=f}a=a+g|0;h=h+1|0;if(h>>>0>=e>>>0|(c|0)==(d|0)){c=15;break}else g=a}if((c|0)==6){m=ob(0)|0;sd(m)}else if((c|0)==7){c=ob()|0;if(!a)ub(c|0);B=0;va(128,a|0)|0;m=B;B=0;if(m&1){m=ob(0)|0;sd(m)}else ub(c|0)}else if((c|0)==15){m=a;r=l;return m|0}return 0}function OD(a){a=a|0;var b=0,c=0;b=r;a=k[a+8>>2]|0;if(!a){a=1;r=b;return a|0}B=0;a=va(128,a|0)|0;c=B;B=0;if(c&1){c=ob(0)|0;sd(c)}if(!a){c=4;r=b;return c|0}B=0;va(128,a|0)|0;c=B;B=0;if(c&1){c=ob(0)|0;sd(c)}else{c=4;r=b;return c|0}return 0}function PD(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function QD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=gG(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=c+((k[i>>2]|0)-c>>1<<1);k[h>>2]=f+((k[b>>2]|0)-f);r=a;return g|0}function RD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=hG(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=c+((k[i>>2]|0)-c);k[h>>2]=f+((k[b>>2]|0)-f>>1<<1);r=a;return g|0}function SD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function TD(a){a=a|0;return 0}function UD(a){a=a|0;return 0}function VD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=r;a=iG(c,d,e,1114111,0)|0;r=b;return a|0}function WD(a){a=a|0;return 4}function XD(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function YD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=jG(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=c+((k[i>>2]|0)-c>>2<<2);k[h>>2]=f+((k[b>>2]|0)-f);r=a;return g|0}function ZD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=kG(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=c+((k[i>>2]|0)-c);k[h>>2]=f+((k[b>>2]|0)-f>>2<<2);r=a;return g|0}function _D(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function $D(a){a=a|0;return 0}function aE(a){a=a|0;return 0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=r;a=lG(c,d,e,1114111,0)|0;r=b;return a|0}function cE(a){a=a|0;return 4}function dE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=r;r=r+16|0;j=b+4|0;i=b;k[j>>2]=c;k[i>>2]=f;g=jG(c,d,j,f,g,i,k[a+12>>2]|0,k[a+16>>2]|0)|0;k[e>>2]=c+((k[j>>2]|0)-c>>2<<2);k[h>>2]=f+((k[i>>2]|0)-f);r=b;return g|0}function eE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=r;r=r+16|0;j=b+4|0;i=b;k[j>>2]=c;k[i>>2]=f;g=kG(c,d,j,f,g,i,k[a+12>>2]|0,k[a+16>>2]|0)|0;k[e>>2]=c+((k[j>>2]|0)-c);k[h>>2]=f+((k[i>>2]|0)-f>>2<<2);r=b;return g|0}function fE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function gE(a){a=a|0;return 0}function hE(a){a=a|0;return 0}function iE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=r;a=lG(c,d,e,k[a+12>>2]|0,k[a+16>>2]|0)|0;r=b;return a|0}function jE(a){a=a|0;return ((k[a+16>>2]&4|0)==0?4:7)|0}function kE(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function lE(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function mE(a){a=a|0;var b=0;b=r;k[a>>2]=39768;vw(a+12|0);r=b;return}function nE(a){a=a|0;var b=0;b=r;mE(a);GH(a);r=b;return}function oE(a){a=a|0;var b=0;b=r;k[a>>2]=39808;vw(a+16|0);r=b;return}function pE(a){a=a|0;var b=0;b=r;oE(a);GH(a);r=b;return}function qE(a){a=a|0;return i[a+8>>0]|0}function rE(a){a=a|0;return k[a+8>>2]|0}function sE(a){a=a|0;return i[a+9>>0]|0}function tE(a){a=a|0;return k[a+12>>2]|0}function uE(a,b){a=a|0;b=b|0;var c=0;c=r;qw(a,b+12|0);r=c;return}function vE(a,b){a=a|0;b=b|0;var c=0;c=r;qw(a,b+16|0);r=c;return}function wE(a,b){a=a|0;b=b|0;b=r;pw(a,39840,4);r=b;return}function xE(a,b){a=a|0;b=b|0;b=r;Qw(a,39848,vH(39848)|0);r=b;return}function yE(a,b){a=a|0;b=b|0;b=r;pw(a,39872,5);r=b;return}function zE(a,b){a=a|0;b=b|0;b=r;Qw(a,39880,vH(39880)|0);r=b;return}function AE(a){a=a|0;var b=0;b=r;a=k[a+4>>2]&74;if((a|0)==8)a=16;else if((a|0)==64)a=8;else if(!a)a=0;else a=10;r=b;return a|0}function BE(a){a=a|0;var b=0;a=r;if(i[39912]|0){b=k[9976]|0;r=a;return b|0}if(!(Xa(39912)|0)){b=k[9976]|0;r=a;return b|0}if((i[47160]|0)==0?(Xa(47160)|0)!=0:0){MJ(46992,0,168)|0;ib(222,0,x|0)|0;pb(47160)}B=0;Ja(33,46992,47168)|0;b=B;B=0;if(((((((((((((!(b&1)?(B=0,Ja(33,47004,47176)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,47016,47184)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,47028,47192)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,47040,47208)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,47052,47224)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,47064,47232)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,47076,47248)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,47088,47256)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,47100,47264)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,47112,47272)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,47124,47280)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,47136,47288)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,47148,47296)|0,b=B,B=0,!(b&1)):0){k[9976]=46992;pb(39912);b=k[9976]|0;r=a;return b|0}b=ob()|0;Fb(39912);ub(b|0);return 0}function CE(a){a=a|0;var b=0;a=r;if(i[39928]|0){b=k[9980]|0;r=a;return b|0}if(!(Xa(39928)|0)){b=k[9980]|0;r=a;return b|0}if((i[46624]|0)==0?(Xa(46624)|0)!=0:0){MJ(46456,0,168)|0;ib(223,0,x|0)|0;pb(46624)}B=0;Ja(72,46456,46632)|0;b=B;B=0;if(((((((((((((!(b&1)?(B=0,Ja(72,46468,46664)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,46480,46696)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,46492,46728)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,46504,46768)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,46516,46808)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,46528,46840)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,46540,46880)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,46552,46896)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,46564,46912)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,46576,46928)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,46588,46944)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,46600,46960)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,46612,46976)|0,b=B,B=0,!(b&1)):0){k[9980]=46456;pb(39928);b=k[9980]|0;r=a;return b|0}b=ob()|0;Fb(39928);ub(b|0);return 0}function DE(a){a=a|0;var b=0;a=r;if(i[39944]|0){b=k[9984]|0;r=a;return b|0}if(!(Xa(39944)|0)){b=k[9984]|0;r=a;return b|0}if((i[46232]|0)==0?(Xa(46232)|0)!=0:0){MJ(45944,0,288)|0;ib(224,0,x|0)|0;pb(46232)}B=0;Ja(33,45944,46240)|0;b=B;B=0;do if(((((((((((((((!(b&1)?(B=0,Ja(33,45956,46248)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,45968,46264)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,45980,46272)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,45992,46280)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,46004,46288)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,46016,46296)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,46028,46304)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,46040,46312)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,46052,46328)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,46064,46336)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,46076,46352)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,46088,46368)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,46100,46376)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,46112,46384)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(33,46124,46392)|0,b=B,B=0,!(b&1)):0){B=0;Ja(33,46136,46280)|0;b=B;B=0;if(b&1)break;B=0;Ja(33,46148,46400)|0;b=B;B=0;if(b&1)break;B=0;Ja(33,46160,46408)|0;b=B;B=0;if(b&1)break;B=0;Ja(33,46172,46416)|0;b=B;B=0;if(b&1)break;B=0;Ja(33,46184,46424)|0;b=B;B=0;if(b&1)break;B=0;Ja(33,46196,46432)|0;b=B;B=0;if(b&1)break;B=0;Ja(33,46208,46440)|0;b=B;B=0;if(b&1)break;B=0;Ja(33,46220,46448)|0;b=B;B=0;if(b&1)break;k[9984]=45944;pb(39944);b=k[9984]|0;r=a;return b|0}while(0);b=ob()|0;Fb(39944);ub(b|0);return 0}function EE(a){a=a|0;var b=0;a=r;if(i[39960]|0){b=k[9988]|0;r=a;return b|0}if(!(Xa(39960)|0)){b=k[9988]|0;r=a;return b|0}if((i[45392]|0)==0?(Xa(45392)|0)!=0:0){MJ(45104,0,288)|0;ib(225,0,x|0)|0;pb(45392)}B=0;Ja(72,45104,45400)|0;b=B;B=0;do if(((((((((((((((!(b&1)?(B=0,Ja(72,45116,45432)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,45128,45472)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,45140,45496)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,45152,45520)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,45164,45536)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,45176,45560)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,45188,45584)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,45200,45616)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,45212,45656)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,45224,45688)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,45236,45728)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,45248,45768)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,45260,45784)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,45272,45800)|0,b=B,B=0,!(b&1)):0)?(B=0,Ja(72,45284,45816)|0,b=B,B=0,!(b&1)):0){B=0;Ja(72,45296,45520)|0;b=B;B=0;if(b&1)break;B=0;Ja(72,45308,45832)|0;b=B;B=0;if(b&1)break;B=0;Ja(72,45320,45848)|0;b=B;B=0;if(b&1)break;B=0;Ja(72,45332,45864)|0;b=B;B=0;if(b&1)break;B=0;Ja(72,45344,45880)|0;b=B;B=0;if(b&1)break;B=0;Ja(72,45356,45896)|0;b=B;B=0;if(b&1)break;B=0;Ja(72,45368,45912)|0;b=B;B=0;if(b&1)break;B=0;Ja(72,45380,45928)|0;b=B;B=0;if(b&1)break;k[9988]=45104;pb(39960);b=k[9988]|0;r=a;return b|0}while(0);b=ob()|0;Fb(39960);ub(b|0);return 0}function FE(a){a=a|0;var b=0;a=r;if(i[39976]|0){b=k[9992]|0;r=a;return b|0}if(!(Xa(39976)|0)){b=k[9992]|0;r=a;return b|0}if((i[45080]|0)==0?(Xa(45080)|0)!=0:0){MJ(44792,0,288)|0;ib(226,0,x|0)|0;pb(45080)}B=0;Ja(33,44792,45088)|0;b=B;B=0;if(b&1){b=ob()|0;Fb(39976);ub(b|0)}B=0;Ja(33,44804,45096)|0;b=B;B=0;if(b&1){b=ob()|0;Fb(39976);ub(b|0)}k[9992]=44792;pb(39976);b=k[9992]|0;r=a;return b|0}function GE(a){a=a|0;var b=0;a=r;if(i[39992]|0){b=k[9996]|0;r=a;return b|0}if(!(Xa(39992)|0)){b=k[9996]|0;r=a;return b|0}if((i[44752]|0)==0?(Xa(44752)|0)!=0:0){MJ(44464,0,288)|0;ib(227,0,x|0)|0;pb(44752)}B=0;Ja(72,44464,44760)|0;b=B;B=0;if(b&1){b=ob()|0;Fb(39992);ub(b|0)}B=0;Ja(72,44476,44776)|0;b=B;B=0;if(b&1){b=ob()|0;Fb(39992);ub(b|0)}k[9996]=44464;pb(39992);b=k[9996]|0;r=a;return b|0}function HE(a){a=a|0;var b=0;a=r;if(i[40016]|0){r=a;return 4e4}if(!(Xa(40016)|0)){r=a;return 4e4}B=0;Ra(8,4e4,40024,8);b=B;B=0;if(b&1){b=ob()|0;Fb(40016);ub(b|0)}ib(208,4e4,x|0)|0;pb(40016);r=a;return 4e4}function IE(a){a=a|0;var b=0,c=0;b=r;if(i[40056]|0){r=b;return 40040}if(!(Xa(40056)|0)){r=b;return 40040}B=0;a=va(129,40064)|0;c=B;B=0;if(!(c&1)?(B=0,Ra(100,40040,40064,a|0),c=B,B=0,!(c&1)):0){ib(228,40040,x|0)|0;pb(40056);r=b;return 40040}c=ob()|0;Fb(40056);ub(c|0);return 0}function JE(a){a=a|0;var b=0;a=r;if(i[40120]|0){r=a;return 40104}if(!(Xa(40120)|0)){r=a;return 40104}B=0;Ra(8,40104,40128,8);b=B;B=0;if(b&1){b=ob()|0;Fb(40120);ub(b|0)}ib(208,40104,x|0)|0;pb(40120);r=a;return 40104}function KE(a){a=a|0;var b=0,c=0;b=r;if(i[40160]|0){r=b;return 40144}if(!(Xa(40160)|0)){r=b;return 40144}B=0;a=va(129,40168)|0;c=B;B=0;if(!(c&1)?(B=0,Ra(100,40144,40168,a|0),c=B,B=0,!(c&1)):0){ib(228,40144,x|0)|0;pb(40160);r=b;return 40144}c=ob()|0;Fb(40160);ub(c|0);return 0}function LE(a){a=a|0;var b=0;a=r;if(i[40224]|0){r=a;return 40208}if(!(Xa(40224)|0)){r=a;return 40208}B=0;Ra(8,40208,40232,20);b=B;B=0;if(b&1){b=ob()|0;Fb(40224);ub(b|0)}ib(208,40208,x|0)|0;pb(40224);r=a;return 40208}function ME(a){a=a|0;var b=0,c=0;b=r;if(i[40272]|0){r=b;return 40256}if(!(Xa(40272)|0)){r=b;return 40256}B=0;a=va(129,40280)|0;c=B;B=0;if(!(c&1)?(B=0,Ra(100,40256,40280,a|0),c=B,B=0,!(c&1)):0){ib(228,40256,x|0)|0;pb(40272);r=b;return 40256}c=ob()|0;Fb(40272);ub(c|0);return 0}function NE(a){a=a|0;var b=0;a=r;if(i[40384]|0){r=a;return 40368}if(!(Xa(40384)|0)){r=a;return 40368}B=0;Ra(8,40368,40392,11);b=B;B=0;if(b&1){b=ob()|0;Fb(40384);ub(b|0)}ib(208,40368,x|0)|0;pb(40384);r=a;return 40368}function OE(a){a=a|0;var b=0,c=0;b=r;if(i[40424]|0){r=b;return 40408}if(!(Xa(40424)|0)){r=b;return 40408}B=0;a=va(129,40432)|0;c=B;B=0;if(!(c&1)?(B=0,Ra(100,40408,40432,a|0),c=B,B=0,!(c&1)):0){ib(228,40408,x|0)|0;pb(40424);r=b;return 40408}c=ob()|0;Fb(40424);ub(c|0);return 0}function PE(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;k[a>>2]=39688;a=a+8|0;b=k[a>>2]|0;B=0;c=Qa(8)|0;e=B;B=0;if(!(e&1)){if((b|0)==(c|0)){r=d;return}B=0;sa(217,k[a>>2]|0);e=B;B=0;if(!(e&1)){r=d;return}}e=ob(0)|0;sd(e)}function QE(){var a=0;a=r;Sv(0);ib(229,35664,x|0)|0;r=a;return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;mx(a);k[a>>2]=36400;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;SC(d,a+4|0);B=0;ta(11,a|0,d|0);c=B;B=0;if(c&1){e=ob()|0;TC(d);jx(a);ub(e|0)}else{TC(d);r=e;return}}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;mx(a);k[a>>2]=36288;k[a+32>>2]=b;SC(d,a+4|0);B=0;b=Ja(23,d|0,39664)|0;f=B;B=0;if(f&1){f=ob()|0;TC(d);jx(a);ub(f|0)}else{TC(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(Hc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=f;r=e;return}}function TE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;Cx(a);k[a>>2]=36144;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;SC(d,a+4|0);B=0;ta(9,a|0,d|0);c=B;B=0;if(c&1){e=ob()|0;TC(d);zx(a);ub(e|0)}else{TC(d);r=e;return}}function UE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;Cx(a);k[a>>2]=36032;k[a+32>>2]=b;SC(d,a+4|0);B=0;b=Ja(23,d|0,39672)|0;f=B;B=0;if(f&1){f=ob()|0;TC(d);zx(a);ub(f|0)}else{TC(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(Hc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=f;r=e;return}}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;e=HJ(b|0)|0;d=CH(e+13|0)|0;k[d>>2]=e;k[d+4>>2]=e;k[d+8>>2]=0;d=d+12|0;IJ(d|0,b|0,e+1|0)|0;k[a>>2]=d;r=c;return}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;e=b;d=c-e|0;if(d>>>0>4294967279)mw(a);if(d>>>0<11){i[a>>0]=d<<1;a=a+1|0}else{h=d+16&-16;g=CH(h)|0;k[a+8>>2]=g;k[a>>2]=h|1;k[a+4>>2]=d;a=g}if((b|0)==(c|0)){h=a;i[h>>0]=0;r=f;return}e=c-e|0;d=a;while(1){i[d>>0]=i[b>>0]|0;b=b+1|0;if((b|0)==(c|0))break;else d=d+1|0}h=a+e|0;i[h>>0]=0;r=f;return}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;f=b;d=c-f|0;e=d>>2;if(e>>>0>1073741807)mw(a);if(e>>>0<2){i[a>>0]=d>>>1;a=a+4|0}else{h=e+4&-4;d=CH(h<<2)|0;k[a+8>>2]=d;k[a>>2]=h|1;k[a+4>>2]=e;a=d}if((b|0)==(c|0)){h=a;k[h>>2]=0;r=g;return}e=((c+-4-f|0)>>>2)+1|0;d=a;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}h=a+(e<<2)|0;k[h>>2]=0;r=g;return}function YE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=r;r=r+112|0;h=w;p=(d-c|0)/12|0;if(p>>>0>100){j=GI(p)|0;if(!j){B=0;Sa(5);x=B;B=0;if(x&1){x=ob()|0;ub(x|0)}else{x=0;h=0}}else{x=j;h=j}}else x=0;v=(c|0)==(d|0);if(v){m=0;j=p}else{o=c;m=0;j=p;p=h;while(1){n=i[o>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[o+4>>2]|0;if(!n){i[p>>0]=2;m=m+1|0;j=j+-1|0}else i[p>>0]=1;o=o+12|0;if((o|0)==(d|0))break;else p=p+1|0}}n=0;q=j;a:while(1){t=n;while(1){j=k[a>>2]|0;do if(j){if((k[j+12>>2]|0)==(k[j+16>>2]|0)){B=0;j=va(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;u=B;B=0;if(u&1){o=6;break a}if((j|0)==-1){k[a>>2]=0;j=0;break}else{j=k[a>>2]|0;break}}}else j=0;while(0);o=(j|0)==0;n=k[b>>2]|0;if(n){if((k[n+12>>2]|0)==(k[n+16>>2]|0)){B=0;p=va(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;u=B;B=0;if(u&1){o=6;break a}if((p|0)==-1){k[b>>2]=0;n=0}}}else n=0;p=(n|0)==0;j=k[a>>2]|0;if(!((o^p)&(q|0)!=0)){o=73;break a}n=k[j+12>>2]|0;if((n|0)==(k[j+16>>2]|0)){B=0;j=va(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;u=B;B=0;if(u&1){o=6;break a}}else j=l[n>>0]|0;j=j&255;if(!g){B=0;j=Ja(k[(k[e>>2]|0)+12>>2]|0,e|0,j|0)|0;u=B;B=0;if(u&1){o=6;break a}}n=t+1|0;if(v)t=n;else break}p=0;u=c;s=h;while(1){do if((i[s>>0]|0)==1){if(!(i[u>>0]&1))o=u+1|0;else o=k[u+8>>2]|0;o=i[o+t>>0]|0;if(!g){B=0;o=Ja(k[(k[e>>2]|0)+12>>2]|0,e|0,o|0)|0;y=B;B=0;if(y&1){o=5;break a}}if(j<<24>>24!=o<<24>>24){i[s>>0]=0;o=q+-1|0;break}p=i[u>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=k[u+4>>2]|0;if((p|0)==(n|0)){i[s>>0]=2;p=1;m=m+1|0;o=q+-1|0}else{p=1;o=q}}else o=q;while(0);u=u+12|0;if((u|0)==(d|0)){q=o;break}else{q=o;s=s+1|0}}if(p){j=k[a>>2]|0;o=j+12|0;p=k[o>>2]|0;if((p|0)==(k[j+16>>2]|0)){B=0;va(k[(k[j>>2]|0)+40>>2]|0,j|0)|0;y=B;B=0;if(y&1){o=7;break}}else k[o>>2]=p+1;if((m+q|0)>>>0>=2){j=c;o=h;while(1){if((i[o>>0]|0)==2){p=i[j>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=k[j+4>>2]|0;if((p|0)!=(n|0)){i[o>>0]=0;m=m+-1|0}}j=j+12|0;if((j|0)==(d|0))break;else o=o+1|0}}}}if((o|0)==5)d=ob()|0;else if((o|0)==6){d=ob()|0;o=8}else if((o|0)==7){d=ob()|0;o=8}else if((o|0)==73){do if(j)if((k[j+12>>2]|0)==(k[j+16>>2]|0)){B=0;j=va(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;y=B;B=0;if(!(y&1))if((j|0)==-1){k[a>>2]=0;j=0;o=79;break}else{j=k[a>>2]|0;o=79;break}}else o=79;else{j=0;o=79}while(0);b:do if((o|0)==79){m=(j|0)==0;do if(!p){if((k[n+12>>2]|0)!=(k[n+16>>2]|0))if(m)break;else{o=87;break}B=0;j=va(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;y=B;B=0;if(y&1)break b;if((j|0)!=-1)if(m)break;else{o=87;break}else{k[b>>2]=0;o=85;break}}else o=85;while(0);if((o|0)==85?m:0)o=87;if((o|0)==87)k[f>>2]=k[f>>2]|2;do if(!v){while(1){if((i[h>>0]|0)==2){d=c;o=94;break}c=c+12|0;if((c|0)==(d|0)){o=92;break}else h=h+1|0}if((o|0)==92){o=93;break}else if((o|0)==94)break}else o=93;while(0);if((o|0)==93)k[f>>2]=k[f>>2]|4;if(!x){r=w;return d|0}HI(x);r=w;return d|0}while(0);d=ob()|0}if(!x){y=d;ub(y|0)}HI(x);y=d;ub(y|0);return 0}function ZE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;E=r;r=r+224|0;u=E+198|0;h=E+196|0;D=E+16|0;C=E+4|0;w=E+192|0;z=E+32|0;A=E;x=E+28|0;v=AE(e)|0;wz(D,e,u,h);k[C+0>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;B=0;Ra(16,C|0,10,0);t=B;B=0;a:do if(!(t&1)){if(!(i[C>>0]&1)){b=C+1|0;q=b;s=C+8|0}else{b=C+8|0;q=C+1|0;s=b;b=k[b>>2]|0}k[w>>2]=b;k[A>>2]=z;k[x>>2]=0;t=C+4|0;p=i[h>>0]|0;h=k[c>>2]|0;b:while(1){if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;o=B;B=0;if(o&1){F=33;break}if((e|0)==-1){k[c>>2]=0;h=0}}}else h=0;e=(h|0)==0;m=k[d>>2]|0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0))if(e)break;else break b;B=0;j=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=B;B=0;if(o&1){F=33;break b}if((j|0)!=-1)if(e)break;else break b;else{k[d>>2]=0;F=17;break}}else F=17;while(0);if((F|0)==17){F=0;if(e){m=0;break}else m=0}n=i[C>>0]|0;j=(n&1)==0;if(j)e=(n&255)>>>1;else e=k[t>>2]|0;if((k[w>>2]|0)==(b+e|0)){if(j){j=(n&255)>>>1;n=(n&255)>>>1}else{n=k[t>>2]|0;j=n}B=0;Ra(16,C|0,j<<1|0,0);o=B;B=0;if(o&1){F=33;break}if(!(i[C>>0]&1))e=10;else e=(k[C>>2]&-2)+-1|0;B=0;Ra(16,C|0,e|0,0);o=B;B=0;if(o&1){F=33;break}if(!(i[C>>0]&1))b=q;else b=k[s>>2]|0;k[w>>2]=b+n}e=h+12|0;n=k[e>>2]|0;o=h+16|0;if((n|0)==(k[o>>2]|0)){B=0;j=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=B;B=0;if(n&1){F=33;break}}else j=l[n>>0]|0;if(gz(j&255,v,b,w,x,p,D,z,A,u)|0)break;j=k[e>>2]|0;if((j|0)==(k[o>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;o=B;B=0;if(o&1){F=33;break}}else k[e>>2]=j+1}if((F|0)==33){F=ob()|0;vw(C);vw(D);ub(F|0)}e=i[D>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[D+4>>2]|0;if((e|0)!=0?(y=k[A>>2]|0,(y-z|0)<160):0){x=k[x>>2]|0;k[A>>2]=y+4;k[y>>2]=x}B=0;e=Pa(35,b|0,k[w>>2]|0,f|0,v|0)|0;y=B;B=0;if(!(y&1)){k[g>>2]=e;eC(D,z,k[A>>2]|0,f);if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;g=B;B=0;if(g&1)break;if((b|0)==-1){k[c>>2]=0;h=0}}}else h=0;b=(h|0)==0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0)){if(!b)break;k[a>>2]=h;vw(C);vw(D);r=E;return}B=0;e=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;c=B;B=0;if(c&1)break a;if((e|0)==-1){k[d>>2]=0;F=62;break}if(b^(m|0)==0){k[a>>2]=h;vw(C);vw(D);r=E;return}}else F=62;while(0);if((F|0)==62?!b:0){k[a>>2]=h;vw(C);vw(D);r=E;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(C);vw(D);r=E;return}}while(0);F=ob()|0;vw(C);vw(D);ub(F|0)}function _E(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;E=r;r=r+224|0;u=E+198|0;h=E+196|0;D=E+16|0;C=E+4|0;w=E+192|0;z=E+32|0;A=E;x=E+28|0;v=AE(e)|0;wz(D,e,u,h);k[C+0>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;B=0;Ra(16,C|0,10,0);t=B;B=0;a:do if(!(t&1)){if(!(i[C>>0]&1)){b=C+1|0;q=b;s=C+8|0}else{b=C+8|0;q=C+1|0;s=b;b=k[b>>2]|0}k[w>>2]=b;k[A>>2]=z;k[x>>2]=0;t=C+4|0;p=i[h>>0]|0;h=k[c>>2]|0;b:while(1){if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;o=B;B=0;if(o&1){F=33;break}if((e|0)==-1){k[c>>2]=0;h=0}}}else h=0;e=(h|0)==0;m=k[d>>2]|0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0))if(e)break;else break b;B=0;j=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=B;B=0;if(o&1){F=33;break b}if((j|0)!=-1)if(e)break;else break b;else{k[d>>2]=0;F=17;break}}else F=17;while(0);if((F|0)==17){F=0;if(e){m=0;break}else m=0}n=i[C>>0]|0;j=(n&1)==0;if(j)e=(n&255)>>>1;else e=k[t>>2]|0;if((k[w>>2]|0)==(b+e|0)){if(j){j=(n&255)>>>1;n=(n&255)>>>1}else{n=k[t>>2]|0;j=n}B=0;Ra(16,C|0,j<<1|0,0);o=B;B=0;if(o&1){F=33;break}if(!(i[C>>0]&1))e=10;else e=(k[C>>2]&-2)+-1|0;B=0;Ra(16,C|0,e|0,0);o=B;B=0;if(o&1){F=33;break}if(!(i[C>>0]&1))b=q;else b=k[s>>2]|0;k[w>>2]=b+n}e=h+12|0;n=k[e>>2]|0;o=h+16|0;if((n|0)==(k[o>>2]|0)){B=0;j=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=B;B=0;if(n&1){F=33;break}}else j=l[n>>0]|0;if(gz(j&255,v,b,w,x,p,D,z,A,u)|0)break;j=k[e>>2]|0;if((j|0)==(k[o>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;o=B;B=0;if(o&1){F=33;break}}else k[e>>2]=j+1}if((F|0)==33){F=ob()|0;vw(C);vw(D);ub(F|0)}e=i[D>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[D+4>>2]|0;if((e|0)!=0?(y=k[A>>2]|0,(y-z|0)<160):0){x=k[x>>2]|0;k[A>>2]=y+4;k[y>>2]=x}B=0;e=Pa(36,b|0,k[w>>2]|0,f|0,v|0)|0;b=Q;y=B;B=0;if(!(y&1)){k[g>>2]=e;k[g+4>>2]=b;eC(D,z,k[A>>2]|0,f);if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;g=B;B=0;if(g&1)break;if((b|0)==-1){k[c>>2]=0;h=0}}}else h=0;b=(h|0)==0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0)){if(!b)break;k[a>>2]=h;vw(C);vw(D);r=E;return}B=0;e=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;c=B;B=0;if(c&1)break a;if((e|0)==-1){k[d>>2]=0;F=62;break}if(b^(m|0)==0){k[a>>2]=h;vw(C);vw(D);r=E;return}}else F=62;while(0);if((F|0)==62?!b:0){k[a>>2]=h;vw(C);vw(D);r=E;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(C);vw(D);r=E;return}}while(0);F=ob()|0;vw(C);vw(D);ub(F|0)}function $E(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;F=r;r=r+224|0;v=F+198|0;h=F+196|0;E=F+16|0;D=F+4|0;x=F+192|0;A=F+32|0;C=F;y=F+28|0;w=AE(e)|0;wz(E,e,v,h);k[D+0>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;B=0;Ra(16,D|0,10,0);u=B;B=0;a:do if(!(u&1)){if(!(i[D>>0]&1)){b=D+1|0;s=b;t=D+8|0}else{b=D+8|0;s=D+1|0;t=b;b=k[b>>2]|0}k[x>>2]=b;k[C>>2]=A;k[y>>2]=0;u=D+4|0;q=i[h>>0]|0;h=k[c>>2]|0;b:while(1){if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;p=B;B=0;if(p&1){G=33;break}if((e|0)==-1){k[c>>2]=0;h=0}}}else h=0;e=(h|0)==0;n=k[d>>2]|0;do if(n){if((k[n+12>>2]|0)!=(k[n+16>>2]|0))if(e)break;else break b;B=0;m=va(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;p=B;B=0;if(p&1){G=33;break b}if((m|0)!=-1)if(e)break;else break b;else{k[d>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(e){n=0;break}else n=0}o=i[D>>0]|0;m=(o&1)==0;if(m)e=(o&255)>>>1;else e=k[u>>2]|0;if((k[x>>2]|0)==(b+e|0)){if(m){m=(o&255)>>>1;o=(o&255)>>>1}else{o=k[u>>2]|0;m=o}B=0;Ra(16,D|0,m<<1|0,0);p=B;B=0;if(p&1){G=33;break}if(!(i[D>>0]&1))e=10;else e=(k[D>>2]&-2)+-1|0;B=0;Ra(16,D|0,e|0,0);p=B;B=0;if(p&1){G=33;break}if(!(i[D>>0]&1))b=s;else b=k[t>>2]|0;k[x>>2]=b+o}e=h+12|0;o=k[e>>2]|0;p=h+16|0;if((o|0)==(k[p>>2]|0)){B=0;m=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;o=B;B=0;if(o&1){G=33;break}}else m=l[o>>0]|0;if(gz(m&255,w,b,x,y,q,E,A,C,v)|0)break;m=k[e>>2]|0;if((m|0)==(k[p>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;p=B;B=0;if(p&1){G=33;break}}else k[e>>2]=m+1}if((G|0)==33){G=ob()|0;vw(D);vw(E);ub(G|0)}e=i[E>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[E+4>>2]|0;if((e|0)!=0?(z=k[C>>2]|0,(z-A|0)<160):0){y=k[y>>2]|0;k[C>>2]=z+4;k[z>>2]=y}B=0;e=Pa(37,b|0,k[x>>2]|0,f|0,w|0)|0;z=B;B=0;if(!(z&1)){j[g>>1]=e;eC(E,A,k[C>>2]|0,f);if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;g=B;B=0;if(g&1)break;if((b|0)==-1){k[c>>2]=0;h=0}}}else h=0;b=(h|0)==0;do if(n){if((k[n+12>>2]|0)!=(k[n+16>>2]|0)){if(!b)break;k[a>>2]=h;vw(D);vw(E);r=F;return}B=0;e=va(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;c=B;B=0;if(c&1)break a;if((e|0)==-1){k[d>>2]=0;G=62;break}if(b^(n|0)==0){k[a>>2]=h;vw(D);vw(E);r=F;return}}else G=62;while(0);if((G|0)==62?!b:0){k[a>>2]=h;vw(D);vw(E);r=F;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(D);vw(E);r=F;return}}while(0);G=ob()|0;vw(D);vw(E);ub(G|0)}function aF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;E=r;r=r+224|0;u=E+198|0;h=E+196|0;D=E+16|0;C=E+4|0;w=E+192|0;z=E+32|0;A=E;x=E+28|0;v=AE(e)|0;wz(D,e,u,h);k[C+0>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;B=0;Ra(16,C|0,10,0);t=B;B=0;a:do if(!(t&1)){if(!(i[C>>0]&1)){b=C+1|0;q=b;s=C+8|0}else{b=C+8|0;q=C+1|0;s=b;b=k[b>>2]|0}k[w>>2]=b;k[A>>2]=z;k[x>>2]=0;t=C+4|0;p=i[h>>0]|0;h=k[c>>2]|0;b:while(1){if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;o=B;B=0;if(o&1){F=33;break}if((e|0)==-1){k[c>>2]=0;h=0}}}else h=0;e=(h|0)==0;m=k[d>>2]|0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0))if(e)break;else break b;B=0;j=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=B;B=0;if(o&1){F=33;break b}if((j|0)!=-1)if(e)break;else break b;else{k[d>>2]=0;F=17;break}}else F=17;while(0);if((F|0)==17){F=0;if(e){m=0;break}else m=0}n=i[C>>0]|0;j=(n&1)==0;if(j)e=(n&255)>>>1;else e=k[t>>2]|0;if((k[w>>2]|0)==(b+e|0)){if(j){j=(n&255)>>>1;n=(n&255)>>>1}else{n=k[t>>2]|0;j=n}B=0;Ra(16,C|0,j<<1|0,0);o=B;B=0;if(o&1){F=33;break}if(!(i[C>>0]&1))e=10;else e=(k[C>>2]&-2)+-1|0;B=0;Ra(16,C|0,e|0,0);o=B;B=0;if(o&1){F=33;break}if(!(i[C>>0]&1))b=q;else b=k[s>>2]|0;k[w>>2]=b+n}e=h+12|0;n=k[e>>2]|0;o=h+16|0;if((n|0)==(k[o>>2]|0)){B=0;j=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=B;B=0;if(n&1){F=33;break}}else j=l[n>>0]|0;if(gz(j&255,v,b,w,x,p,D,z,A,u)|0)break;j=k[e>>2]|0;if((j|0)==(k[o>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;o=B;B=0;if(o&1){F=33;break}}else k[e>>2]=j+1}if((F|0)==33){F=ob()|0;vw(C);vw(D);ub(F|0)}e=i[D>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[D+4>>2]|0;if((e|0)!=0?(y=k[A>>2]|0,(y-z|0)<160):0){x=k[x>>2]|0;k[A>>2]=y+4;k[y>>2]=x}B=0;e=Pa(38,b|0,k[w>>2]|0,f|0,v|0)|0;y=B;B=0;if(!(y&1)){k[g>>2]=e;eC(D,z,k[A>>2]|0,f);if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;g=B;B=0;if(g&1)break;if((b|0)==-1){k[c>>2]=0;h=0}}}else h=0;b=(h|0)==0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0)){if(!b)break;k[a>>2]=h;vw(C);vw(D);r=E;return}B=0;e=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;c=B;B=0;if(c&1)break a;if((e|0)==-1){k[d>>2]=0;F=62;break}if(b^(m|0)==0){k[a>>2]=h;vw(C);vw(D);r=E;return}}else F=62;while(0);if((F|0)==62?!b:0){k[a>>2]=h;vw(C);vw(D);r=E;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(C);vw(D);r=E;return}}while(0);F=ob()|0;vw(C);vw(D);ub(F|0)}function bF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;E=r;r=r+224|0;u=E+198|0;h=E+196|0;D=E+16|0;C=E+4|0;w=E+192|0;z=E+32|0;A=E;x=E+28|0;v=AE(e)|0;wz(D,e,u,h);k[C+0>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;B=0;Ra(16,C|0,10,0);t=B;B=0;a:do if(!(t&1)){if(!(i[C>>0]&1)){b=C+1|0;q=b;s=C+8|0}else{b=C+8|0;q=C+1|0;s=b;b=k[b>>2]|0}k[w>>2]=b;k[A>>2]=z;k[x>>2]=0;t=C+4|0;p=i[h>>0]|0;h=k[c>>2]|0;b:while(1){if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;o=B;B=0;if(o&1){F=33;break}if((e|0)==-1){k[c>>2]=0;h=0}}}else h=0;e=(h|0)==0;m=k[d>>2]|0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0))if(e)break;else break b;B=0;j=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=B;B=0;if(o&1){F=33;break b}if((j|0)!=-1)if(e)break;else break b;else{k[d>>2]=0;F=17;break}}else F=17;while(0);if((F|0)==17){F=0;if(e){m=0;break}else m=0}n=i[C>>0]|0;j=(n&1)==0;if(j)e=(n&255)>>>1;else e=k[t>>2]|0;if((k[w>>2]|0)==(b+e|0)){if(j){j=(n&255)>>>1;n=(n&255)>>>1}else{n=k[t>>2]|0;j=n}B=0;Ra(16,C|0,j<<1|0,0);o=B;B=0;if(o&1){F=33;break}if(!(i[C>>0]&1))e=10;else e=(k[C>>2]&-2)+-1|0;B=0;Ra(16,C|0,e|0,0);o=B;B=0;if(o&1){F=33;break}if(!(i[C>>0]&1))b=q;else b=k[s>>2]|0;k[w>>2]=b+n}e=h+12|0;n=k[e>>2]|0;o=h+16|0;if((n|0)==(k[o>>2]|0)){B=0;j=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=B;B=0;if(n&1){F=33;break}}else j=l[n>>0]|0;if(gz(j&255,v,b,w,x,p,D,z,A,u)|0)break;j=k[e>>2]|0;if((j|0)==(k[o>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;o=B;B=0;if(o&1){F=33;break}}else k[e>>2]=j+1}if((F|0)==33){F=ob()|0;vw(C);vw(D);ub(F|0)}e=i[D>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[D+4>>2]|0;if((e|0)!=0?(y=k[A>>2]|0,(y-z|0)<160):0){x=k[x>>2]|0;k[A>>2]=y+4;k[y>>2]=x}B=0;e=Pa(39,b|0,k[w>>2]|0,f|0,v|0)|0;y=B;B=0;if(!(y&1)){k[g>>2]=e;eC(D,z,k[A>>2]|0,f);if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;g=B;B=0;if(g&1)break;if((b|0)==-1){k[c>>2]=0;h=0}}}else h=0;b=(h|0)==0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0)){if(!b)break;k[a>>2]=h;vw(C);vw(D);r=E;return}B=0;e=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;c=B;B=0;if(c&1)break a;if((e|0)==-1){k[d>>2]=0;F=62;break}if(b^(m|0)==0){k[a>>2]=h;vw(C);vw(D);r=E;return}}else F=62;while(0);if((F|0)==62?!b:0){k[a>>2]=h;vw(C);vw(D);r=E;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(C);vw(D);r=E;return}}while(0);F=ob()|0;vw(C);vw(D);ub(F|0)}function cF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;E=r;r=r+224|0;u=E+198|0;h=E+196|0;D=E+16|0;C=E+4|0;w=E+192|0;z=E+32|0;A=E;x=E+28|0;v=AE(e)|0;wz(D,e,u,h);k[C+0>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;B=0;Ra(16,C|0,10,0);t=B;B=0;a:do if(!(t&1)){if(!(i[C>>0]&1)){b=C+1|0;q=b;s=C+8|0}else{b=C+8|0;q=C+1|0;s=b;b=k[b>>2]|0}k[w>>2]=b;k[A>>2]=z;k[x>>2]=0;t=C+4|0;p=i[h>>0]|0;h=k[c>>2]|0;b:while(1){if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;o=B;B=0;if(o&1){F=33;break}if((e|0)==-1){k[c>>2]=0;h=0}}}else h=0;e=(h|0)==0;m=k[d>>2]|0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0))if(e)break;else break b;B=0;j=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=B;B=0;if(o&1){F=33;break b}if((j|0)!=-1)if(e)break;else break b;else{k[d>>2]=0;F=17;break}}else F=17;while(0);if((F|0)==17){F=0;if(e){m=0;break}else m=0}n=i[C>>0]|0;j=(n&1)==0;if(j)e=(n&255)>>>1;else e=k[t>>2]|0;if((k[w>>2]|0)==(b+e|0)){if(j){j=(n&255)>>>1;n=(n&255)>>>1}else{n=k[t>>2]|0;j=n}B=0;Ra(16,C|0,j<<1|0,0);o=B;B=0;if(o&1){F=33;break}if(!(i[C>>0]&1))e=10;else e=(k[C>>2]&-2)+-1|0;B=0;Ra(16,C|0,e|0,0);o=B;B=0;if(o&1){F=33;break}if(!(i[C>>0]&1))b=q;else b=k[s>>2]|0;k[w>>2]=b+n}e=h+12|0;n=k[e>>2]|0;o=h+16|0;if((n|0)==(k[o>>2]|0)){B=0;j=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=B;B=0;if(n&1){F=33;break}}else j=l[n>>0]|0;if(gz(j&255,v,b,w,x,p,D,z,A,u)|0)break;j=k[e>>2]|0;if((j|0)==(k[o>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;o=B;B=0;if(o&1){F=33;break}}else k[e>>2]=j+1}if((F|0)==33){F=ob()|0;vw(C);vw(D);ub(F|0)}e=i[D>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[D+4>>2]|0;if((e|0)!=0?(y=k[A>>2]|0,(y-z|0)<160):0){x=k[x>>2]|0;k[A>>2]=y+4;k[y>>2]=x}B=0;e=Pa(40,b|0,k[w>>2]|0,f|0,v|0)|0;b=Q;y=B;B=0;if(!(y&1)){k[g>>2]=e;k[g+4>>2]=b;eC(D,z,k[A>>2]|0,f);if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;g=B;B=0;if(g&1)break;if((b|0)==-1){k[c>>2]=0;h=0}}}else h=0;b=(h|0)==0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0)){if(!b)break;k[a>>2]=h;vw(C);vw(D);r=E;return}B=0;e=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;c=B;B=0;if(c&1)break a;if((e|0)==-1){k[d>>2]=0;F=62;break}if(b^(m|0)==0){k[a>>2]=h;vw(C);vw(D);r=E;return}}else F=62;while(0);if((F|0)==62?!b:0){k[a>>2]=h;vw(C);vw(D);r=E;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(C);vw(D);r=E;return}}while(0);F=ob()|0;vw(C);vw(D);ub(F|0)}function dF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0.0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=r;r=r+256|0;w=H+208|0;h=H+200|0;m=H+240|0;G=H;F=H+188|0;y=H+184|0;D=H+16|0;E=H+176|0;z=H+180|0;A=H+241|0;x=H+242|0;xz(G,e,w,h,m);k[F+0>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;B=0;Ra(16,F|0,10,0);u=B;B=0;a:do if(!(u&1)){if(!(i[F>>0]&1)){b=F+1|0;t=b;u=F+8|0}else{b=F+8|0;t=F+1|0;u=b;b=k[b>>2]|0}k[y>>2]=b;k[E>>2]=D;k[z>>2]=0;i[A>>0]=1;i[x>>0]=69;v=F+4|0;s=i[h>>0]|0;q=i[m>>0]|0;h=k[c>>2]|0;b:while(1){if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;p=B;B=0;if(p&1){I=33;break}if((e|0)==-1){k[c>>2]=0;h=0}}}else h=0;e=(h|0)==0;m=k[d>>2]|0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0))if(e){p=m;break}else break b;B=0;n=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;p=B;B=0;if(p&1){I=33;break b}if((n|0)!=-1)if(e){p=m;break}else break b;else{k[d>>2]=0;I=17;break}}else I=17;while(0);if((I|0)==17){I=0;if(e){m=0;break}else p=0}n=i[F>>0]|0;m=(n&1)==0;if(m)e=(n&255)>>>1;else e=k[v>>2]|0;if((k[y>>2]|0)==(b+e|0)){if(m){m=(n&255)>>>1;e=(n&255)>>>1}else{e=k[v>>2]|0;m=e}B=0;Ra(16,F|0,m<<1|0,0);m=B;B=0;if(m&1){I=33;break}if(!(i[F>>0]&1))m=10;else m=(k[F>>2]&-2)+-1|0;B=0;Ra(16,F|0,m|0,0);m=B;B=0;if(m&1){I=33;break}if(!(i[F>>0]&1))b=t;else b=k[u>>2]|0;k[y>>2]=b+e}e=h+12|0;m=k[e>>2]|0;n=h+16|0;if((m|0)==(k[n>>2]|0)){B=0;m=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;J=B;B=0;if(J&1){I=33;break}}else m=l[m>>0]|0;if(yz(m&255,A,x,b,y,s,q,G,D,E,z,w)|0){m=p;break}m=k[e>>2]|0;if((m|0)==(k[n>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;J=B;B=0;if(J&1){I=33;break}}else k[e>>2]=m+1}if((I|0)==33){J=ob()|0;vw(F);vw(G);ub(J|0)}e=i[G>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[G+4>>2]|0;if(!((e|0)==0|(i[A>>0]|0)==0)?(C=k[E>>2]|0,(C-D|0)<160):0){J=k[z>>2]|0;k[E>>2]=C+4;k[C>>2]=J}B=0;j=+La(5,b|0,k[y>>2]|0,f|0);J=B;B=0;if(!(J&1)){o[g>>2]=j;eC(G,D,k[E>>2]|0,f);if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;J=B;B=0;if(J&1)break;if((b|0)==-1){k[c>>2]=0;h=0}}}else h=0;b=(h|0)==0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0)){if(!b)break;k[a>>2]=h;vw(F);vw(G);r=H;return}B=0;e=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;J=B;B=0;if(J&1)break a;if((e|0)==-1){k[d>>2]=0;I=62;break}if(b^(m|0)==0){k[a>>2]=h;vw(F);vw(G);r=H;return}}else I=62;while(0);if((I|0)==62?!b:0){k[a>>2]=h;vw(F);vw(G);r=H;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(F);vw(G);r=H;return}}while(0);J=ob()|0;vw(F);vw(G);ub(J|0)}function eF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=r;r=r+256|0;w=H+208|0;h=H+200|0;m=H+240|0;G=H;F=H+188|0;y=H+184|0;D=H+16|0;E=H+176|0;z=H+180|0;A=H+241|0;x=H+242|0;xz(G,e,w,h,m);k[F+0>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;B=0;Ra(16,F|0,10,0);u=B;B=0;a:do if(!(u&1)){if(!(i[F>>0]&1)){b=F+1|0;t=b;u=F+8|0}else{b=F+8|0;t=F+1|0;u=b;b=k[b>>2]|0}k[y>>2]=b;k[E>>2]=D;k[z>>2]=0;i[A>>0]=1;i[x>>0]=69;v=F+4|0;s=i[h>>0]|0;q=i[m>>0]|0;h=k[c>>2]|0;b:while(1){if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;o=B;B=0;if(o&1){I=33;break}if((e|0)==-1){k[c>>2]=0;h=0}}}else h=0;e=(h|0)==0;m=k[d>>2]|0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0))if(e){o=m;break}else break b;B=0;n=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=B;B=0;if(o&1){I=33;break b}if((n|0)!=-1)if(e){o=m;break}else break b;else{k[d>>2]=0;I=17;break}}else I=17;while(0);if((I|0)==17){I=0;if(e){m=0;break}else o=0}n=i[F>>0]|0;m=(n&1)==0;if(m)e=(n&255)>>>1;else e=k[v>>2]|0;if((k[y>>2]|0)==(b+e|0)){if(m){m=(n&255)>>>1;e=(n&255)>>>1}else{e=k[v>>2]|0;m=e}B=0;Ra(16,F|0,m<<1|0,0);m=B;B=0;if(m&1){I=33;break}if(!(i[F>>0]&1))m=10;else m=(k[F>>2]&-2)+-1|0;B=0;Ra(16,F|0,m|0,0);m=B;B=0;if(m&1){I=33;break}if(!(i[F>>0]&1))b=t;else b=k[u>>2]|0;k[y>>2]=b+e}e=h+12|0;m=k[e>>2]|0;n=h+16|0;if((m|0)==(k[n>>2]|0)){B=0;m=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;J=B;B=0;if(J&1){I=33;break}}else m=l[m>>0]|0;if(yz(m&255,A,x,b,y,s,q,G,D,E,z,w)|0){m=o;break}m=k[e>>2]|0;if((m|0)==(k[n>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;J=B;B=0;if(J&1){I=33;break}}else k[e>>2]=m+1}if((I|0)==33){J=ob()|0;vw(F);vw(G);ub(J|0)}e=i[G>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[G+4>>2]|0;if(!((e|0)==0|(i[A>>0]|0)==0)?(C=k[E>>2]|0,(C-D|0)<160):0){J=k[z>>2]|0;k[E>>2]=C+4;k[C>>2]=J}B=0;j=+La(6,b|0,k[y>>2]|0,f|0);J=B;B=0;if(!(J&1)){p[g>>3]=j;eC(G,D,k[E>>2]|0,f);if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;J=B;B=0;if(J&1)break;if((b|0)==-1){k[c>>2]=0;h=0}}}else h=0;b=(h|0)==0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0)){if(!b)break;k[a>>2]=h;vw(F);vw(G);r=H;return}B=0;e=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;J=B;B=0;if(J&1)break a;if((e|0)==-1){k[d>>2]=0;I=62;break}if(b^(m|0)==0){k[a>>2]=h;vw(F);vw(G);r=H;return}}else I=62;while(0);if((I|0)==62?!b:0){k[a>>2]=h;vw(F);vw(G);r=H;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(F);vw(G);r=H;return}}while(0);J=ob()|0;vw(F);vw(G);ub(J|0)}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=r;r=r+256|0;w=H+208|0;h=H+200|0;m=H+240|0;G=H;F=H+188|0;y=H+184|0;D=H+16|0;E=H+176|0;z=H+180|0;A=H+241|0;x=H+242|0;xz(G,e,w,h,m);k[F+0>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;B=0;Ra(16,F|0,10,0);u=B;B=0;a:do if(!(u&1)){if(!(i[F>>0]&1)){b=F+1|0;t=b;u=F+8|0}else{b=F+8|0;t=F+1|0;u=b;b=k[b>>2]|0}k[y>>2]=b;k[E>>2]=D;k[z>>2]=0;i[A>>0]=1;i[x>>0]=69;v=F+4|0;s=i[h>>0]|0;q=i[m>>0]|0;h=k[c>>2]|0;b:while(1){if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;o=B;B=0;if(o&1){I=33;break}if((e|0)==-1){k[c>>2]=0;h=0}}}else h=0;e=(h|0)==0;m=k[d>>2]|0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0))if(e){o=m;break}else break b;B=0;n=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;o=B;B=0;if(o&1){I=33;break b}if((n|0)!=-1)if(e){o=m;break}else break b;else{k[d>>2]=0;I=17;break}}else I=17;while(0);if((I|0)==17){I=0;if(e){m=0;break}else o=0}n=i[F>>0]|0;m=(n&1)==0;if(m)e=(n&255)>>>1;else e=k[v>>2]|0;if((k[y>>2]|0)==(b+e|0)){if(m){m=(n&255)>>>1;e=(n&255)>>>1}else{e=k[v>>2]|0;m=e}B=0;Ra(16,F|0,m<<1|0,0);m=B;B=0;if(m&1){I=33;break}if(!(i[F>>0]&1))m=10;else m=(k[F>>2]&-2)+-1|0;B=0;Ra(16,F|0,m|0,0);m=B;B=0;if(m&1){I=33;break}if(!(i[F>>0]&1))b=t;else b=k[u>>2]|0;k[y>>2]=b+e}e=h+12|0;m=k[e>>2]|0;n=h+16|0;if((m|0)==(k[n>>2]|0)){B=0;m=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;J=B;B=0;if(J&1){I=33;break}}else m=l[m>>0]|0;if(yz(m&255,A,x,b,y,s,q,G,D,E,z,w)|0){m=o;break}m=k[e>>2]|0;if((m|0)==(k[n>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;J=B;B=0;if(J&1){I=33;break}}else k[e>>2]=m+1}if((I|0)==33){J=ob()|0;vw(F);vw(G);ub(J|0)}e=i[G>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[G+4>>2]|0;if(!((e|0)==0|(i[A>>0]|0)==0)?(C=k[E>>2]|0,(C-D|0)<160):0){J=k[z>>2]|0;k[E>>2]=C+4;k[C>>2]=J}B=0;j=+La(7,b|0,k[y>>2]|0,f|0);J=B;B=0;if(!(J&1)){p[g>>3]=j;eC(G,D,k[E>>2]|0,f);if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;J=B;B=0;if(J&1)break;if((b|0)==-1){k[c>>2]=0;h=0}}}else h=0;b=(h|0)==0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0)){if(!b)break;k[a>>2]=h;vw(F);vw(G);r=H;return}B=0;e=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;J=B;B=0;if(J&1)break a;if((e|0)==-1){k[d>>2]=0;I=62;break}if(b^(m|0)==0){k[a>>2]=h;vw(F);vw(G);r=H;return}}else I=62;while(0);if((I|0)==62?!b:0){k[a>>2]=h;vw(F);vw(G);r=H;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(F);vw(G);r=H;return}}while(0);J=ob()|0;vw(F);vw(G);ub(J|0)}function gF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;b=Qb(b|0)|0;d=tH(a,c,f)|0;if(!b){r=e;return d|0}B=0;va(128,b|0)|0;f=B;B=0;if(f&1){f=ob(0)|0;sd(f)}else{r=e;return d|0}return 0}function hF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=r;r=r+112|0;h=w;p=(d-c|0)/12|0;if(p>>>0>100){j=GI(p)|0;if(!j){B=0;Sa(5);x=B;B=0;if(x&1){x=ob()|0;ub(x|0)}else{x=0;h=0}}else{x=j;h=j}}else x=0;v=(c|0)==(d|0);if(v){l=0;j=p}else{o=c;l=0;j=p;p=h;while(1){m=i[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[o+4>>2]|0;if(!m){i[p>>0]=2;l=l+1|0;j=j+-1|0}else i[p>>0]=1;o=o+12|0;if((o|0)==(d|0))break;else p=p+1|0}}m=0;u=l;a:while(1){q=m;while(1){m=k[a>>2]|0;do if(m){l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){B=0;l=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;t=B;B=0;if(t&1){p=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[a>>2]=0;n=1;break}else{n=(k[a>>2]|0)==0;break}}else n=1;while(0);o=k[b>>2]|0;if(o){p=k[o+12>>2]|0;if((p|0)==(k[o+16>>2]|0)){B=0;m=va(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;t=B;B=0;if(t&1){p=6;break a}}else m=k[p>>2]|0;if((m|0)==-1){k[b>>2]=0;m=0;p=1}else{m=o;p=0}}else{m=0;p=1}l=k[a>>2]|0;if(!((n^p)&(j|0)!=0)){p=75;break a}m=k[l+12>>2]|0;if((m|0)==(k[l+16>>2]|0)){B=0;l=va(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;t=B;B=0;if(t&1){p=6;break a}}else l=k[m>>2]|0;if(!g){B=0;l=Ja(k[(k[e>>2]|0)+28>>2]|0,e|0,l|0)|0;t=B;B=0;if(t&1){p=6;break a}}m=q+1|0;if(v)q=m;else{t=l;break}}p=0;s=c;l=u;n=h;while(1){do if((i[n>>0]|0)==1){if(!(i[s>>0]&1))o=s+4|0;else o=k[s+8>>2]|0;o=k[o+(q<<2)>>2]|0;if(!g){B=0;o=Ja(k[(k[e>>2]|0)+28>>2]|0,e|0,o|0)|0;u=B;B=0;if(u&1){p=5;break a}}if((t|0)!=(o|0)){i[n>>0]=0;j=j+-1|0;break}p=i[s>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=k[s+4>>2]|0;if((p|0)==(m|0)){i[n>>0]=2;p=1;l=l+1|0;j=j+-1|0}else p=1}while(0);s=s+12|0;if((s|0)==(d|0))break;else n=n+1|0}if(p){n=k[a>>2]|0;o=n+12|0;p=k[o>>2]|0;if((p|0)==(k[n+16>>2]|0)){B=0;va(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;u=B;B=0;if(u&1){p=7;break}}else k[o>>2]=p+4;if((l+j|0)>>>0>=2){n=c;o=h;while(1){if((i[o>>0]|0)==2){p=i[n>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=k[n+4>>2]|0;if((p|0)!=(m|0)){i[o>>0]=0;l=l+-1|0}}n=n+12|0;if((n|0)==(d|0))break;else o=o+1|0}}}u=l}if((p|0)==5)c=ob()|0;else if((p|0)==6){c=ob()|0;p=8}else if((p|0)==7){c=ob()|0;p=8}else if((p|0)==75){do if(l){j=k[l+12>>2]|0;if((j|0)==(k[l+16>>2]|0)){B=0;j=va(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;e=B;B=0;if(e&1)break}else j=k[j>>2]|0;if((j|0)==-1){k[a>>2]=0;l=1;p=82;break}else{l=(k[a>>2]|0)==0;p=82;break}}else{l=1;p=82}while(0);b:do if((p|0)==82){do if(m){j=k[m+12>>2]|0;if((j|0)==(k[m+16>>2]|0)){B=0;j=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;a=B;B=0;if(a&1)break b}else j=k[j>>2]|0;if((j|0)!=-1)if(l)break;else{p=90;break}else{k[b>>2]=0;p=88;break}}else p=88;while(0);if((p|0)==88?l:0)p=90;if((p|0)==90)k[f>>2]=k[f>>2]|2;do if(!v){while(1){if((i[h>>0]|0)==2){p=97;break}c=c+12|0;if((c|0)==(d|0)){p=95;break}else h=h+1|0}if((p|0)==95){p=96;break}else if((p|0)==97)break}else p=96;while(0);if((p|0)==96){k[f>>2]=k[f>>2]|4;c=d}if(!x){r=w;return c|0}HI(x);r=w;return c|0}while(0);c=ob()|0}if(!x){x=c;ub(x|0)}HI(x);x=c;ub(x|0);return 0}function iF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;D=r;r=r+304|0;t=D+160|0;h=D+280|0;C=D+264|0;A=D+284|0;v=D+300|0;y=D;z=D+276|0;w=D+296|0;u=AE(e)|0;zz(C,e,t,h);k[A+0>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;B=0;Ra(16,A|0,10,0);s=B;B=0;a:do if(!(s&1)){if(!(i[A>>0]&1)){b=A+1|0;p=b;q=A+8|0}else{b=A+8|0;p=A+1|0;q=b;b=k[b>>2]|0}k[v>>2]=b;k[z>>2]=y;k[w>>2]=0;s=A+4|0;o=k[h>>2]|0;h=k[c>>2]|0;b:while(1){if(h){e=k[h+12>>2]|0;if((e|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=B;B=0;if(n&1){E=34;break}}else e=k[e>>2]|0;if((e|0)==-1){k[c>>2]=0;l=1;h=0}else l=0}else{l=1;h=0}j=k[d>>2]|0;do if(j){e=k[j+12>>2]|0;if((e|0)==(k[j+16>>2]|0)){B=0;e=va(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=B;B=0;if(n&1){E=34;break b}}else e=k[e>>2]|0;if((e|0)!=-1)if(l){n=j;break}else break b;else{k[d>>2]=0;E=18;break}}else E=18;while(0);if((E|0)==18){E=0;if(l){j=0;break}else n=0}l=i[A>>0]|0;e=(l&1)==0;if(e)j=(l&255)>>>1;else j=k[s>>2]|0;if((k[v>>2]|0)==(b+j|0)){if(e){e=(l&255)>>>1;j=(l&255)>>>1}else{j=k[s>>2]|0;e=j}B=0;Ra(16,A|0,e<<1|0,0);m=B;B=0;if(m&1){E=34;break}if(!(i[A>>0]&1))e=10;else e=(k[A>>2]&-2)+-1|0;B=0;Ra(16,A|0,e|0,0);m=B;B=0;if(m&1){E=34;break}if(!(i[A>>0]&1))b=p;else b=k[q>>2]|0;k[v>>2]=b+j}l=h+12|0;j=k[l>>2]|0;m=h+16|0;if((j|0)==(k[m>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=B;B=0;if(j&1){E=34;break}}else e=k[j>>2]|0;if(vz(e,u,b,v,w,o,C,y,z,t)|0){j=n;break}e=k[l>>2]|0;if((e|0)==(k[m>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=B;B=0;if(n&1){E=34;break}}else k[l>>2]=e+4}if((E|0)==34){E=ob()|0;vw(A);vw(C);ub(E|0)}e=i[C>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[C+4>>2]|0;if((e|0)!=0?(x=k[z>>2]|0,(x-y|0)<160):0){w=k[w>>2]|0;k[z>>2]=x+4;k[x>>2]=w}B=0;e=Pa(35,b|0,k[v>>2]|0,f|0,u|0)|0;x=B;B=0;if(!(x&1)){k[g>>2]=e;eC(C,y,k[z>>2]|0,f);if(h){b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;g=B;B=0;if(g&1)break}else b=k[b>>2]|0;if((b|0)==-1){k[c>>2]=0;h=0;e=1}else e=0}else{h=0;e=1}do if(j){b=k[j+12>>2]|0;if((b|0)==(k[j+16>>2]|0)){B=0;b=va(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;c=B;B=0;if(c&1)break a}else b=k[b>>2]|0;if((b|0)==-1){k[d>>2]=0;E=64;break}if(e){k[a>>2]=h;vw(A);vw(C);r=D;return}}else E=64;while(0);if((E|0)==64?!e:0){k[a>>2]=h;vw(A);vw(C);r=D;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(A);vw(C);r=D;return}}while(0);E=ob()|0;vw(A);vw(C);ub(E|0)}function jF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;D=r;r=r+304|0;t=D+160|0;h=D+280|0;C=D+264|0;A=D+284|0;v=D+300|0;y=D;z=D+276|0;w=D+296|0;u=AE(e)|0;zz(C,e,t,h);k[A+0>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;B=0;Ra(16,A|0,10,0);s=B;B=0;a:do if(!(s&1)){if(!(i[A>>0]&1)){b=A+1|0;p=b;q=A+8|0}else{b=A+8|0;p=A+1|0;q=b;b=k[b>>2]|0}k[v>>2]=b;k[z>>2]=y;k[w>>2]=0;s=A+4|0;o=k[h>>2]|0;h=k[c>>2]|0;b:while(1){if(h){e=k[h+12>>2]|0;if((e|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=B;B=0;if(n&1){E=34;break}}else e=k[e>>2]|0;if((e|0)==-1){k[c>>2]=0;l=1;h=0}else l=0}else{l=1;h=0}j=k[d>>2]|0;do if(j){e=k[j+12>>2]|0;if((e|0)==(k[j+16>>2]|0)){B=0;e=va(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=B;B=0;if(n&1){E=34;break b}}else e=k[e>>2]|0;if((e|0)!=-1)if(l){n=j;break}else break b;else{k[d>>2]=0;E=18;break}}else E=18;while(0);if((E|0)==18){E=0;if(l){j=0;break}else n=0}l=i[A>>0]|0;e=(l&1)==0;if(e)j=(l&255)>>>1;else j=k[s>>2]|0;if((k[v>>2]|0)==(b+j|0)){if(e){e=(l&255)>>>1;j=(l&255)>>>1}else{j=k[s>>2]|0;e=j}B=0;Ra(16,A|0,e<<1|0,0);m=B;B=0;if(m&1){E=34;break}if(!(i[A>>0]&1))e=10;else e=(k[A>>2]&-2)+-1|0;B=0;Ra(16,A|0,e|0,0);m=B;B=0;if(m&1){E=34;break}if(!(i[A>>0]&1))b=p;else b=k[q>>2]|0;k[v>>2]=b+j}l=h+12|0;j=k[l>>2]|0;m=h+16|0;if((j|0)==(k[m>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=B;B=0;if(j&1){E=34;break}}else e=k[j>>2]|0;if(vz(e,u,b,v,w,o,C,y,z,t)|0){j=n;break}e=k[l>>2]|0;if((e|0)==(k[m>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=B;B=0;if(n&1){E=34;break}}else k[l>>2]=e+4}if((E|0)==34){E=ob()|0;vw(A);vw(C);ub(E|0)}e=i[C>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[C+4>>2]|0;if((e|0)!=0?(x=k[z>>2]|0,(x-y|0)<160):0){w=k[w>>2]|0;k[z>>2]=x+4;k[x>>2]=w}B=0;e=Pa(36,b|0,k[v>>2]|0,f|0,u|0)|0;b=Q;x=B;B=0;if(!(x&1)){k[g>>2]=e;k[g+4>>2]=b;eC(C,y,k[z>>2]|0,f);if(h){b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;g=B;B=0;if(g&1)break}else b=k[b>>2]|0;if((b|0)==-1){k[c>>2]=0;h=0;e=1}else e=0}else{h=0;e=1}do if(j){b=k[j+12>>2]|0;if((b|0)==(k[j+16>>2]|0)){B=0;b=va(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;c=B;B=0;if(c&1)break a}else b=k[b>>2]|0;if((b|0)==-1){k[d>>2]=0;E=64;break}if(e){k[a>>2]=h;vw(A);vw(C);r=D;return}}else E=64;while(0);if((E|0)==64?!e:0){k[a>>2]=h;vw(A);vw(C);r=D;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(A);vw(C);r=D;return}}while(0);E=ob()|0;vw(A);vw(C);ub(E|0)}function kF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;E=r;r=r+304|0;u=E+160|0;h=E+280|0;D=E+264|0;C=E+284|0;w=E+300|0;z=E;A=E+276|0;x=E+296|0;v=AE(e)|0;zz(D,e,u,h);k[C+0>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;B=0;Ra(16,C|0,10,0);t=B;B=0;a:do if(!(t&1)){if(!(i[C>>0]&1)){b=C+1|0;q=b;s=C+8|0}else{b=C+8|0;q=C+1|0;s=b;b=k[b>>2]|0}k[w>>2]=b;k[A>>2]=z;k[x>>2]=0;t=C+4|0;p=k[h>>2]|0;h=k[c>>2]|0;b:while(1){if(h){e=k[h+12>>2]|0;if((e|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;o=B;B=0;if(o&1){F=34;break}}else e=k[e>>2]|0;if((e|0)==-1){k[c>>2]=0;m=1;h=0}else m=0}else{m=1;h=0}l=k[d>>2]|0;do if(l){e=k[l+12>>2]|0;if((e|0)==(k[l+16>>2]|0)){B=0;e=va(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;o=B;B=0;if(o&1){F=34;break b}}else e=k[e>>2]|0;if((e|0)!=-1)if(m){o=l;break}else break b;else{k[d>>2]=0;F=18;break}}else F=18;while(0);if((F|0)==18){F=0;if(m){l=0;break}else o=0}m=i[C>>0]|0;e=(m&1)==0;if(e)l=(m&255)>>>1;else l=k[t>>2]|0;if((k[w>>2]|0)==(b+l|0)){if(e){e=(m&255)>>>1;l=(m&255)>>>1}else{l=k[t>>2]|0;e=l}B=0;Ra(16,C|0,e<<1|0,0);n=B;B=0;if(n&1){F=34;break}if(!(i[C>>0]&1))e=10;else e=(k[C>>2]&-2)+-1|0;B=0;Ra(16,C|0,e|0,0);n=B;B=0;if(n&1){F=34;break}if(!(i[C>>0]&1))b=q;else b=k[s>>2]|0;k[w>>2]=b+l}m=h+12|0;l=k[m>>2]|0;n=h+16|0;if((l|0)==(k[n>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=B;B=0;if(l&1){F=34;break}}else e=k[l>>2]|0;if(vz(e,v,b,w,x,p,D,z,A,u)|0){l=o;break}e=k[m>>2]|0;if((e|0)==(k[n>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;o=B;B=0;if(o&1){F=34;break}}else k[m>>2]=e+4}if((F|0)==34){F=ob()|0;vw(C);vw(D);ub(F|0)}e=i[D>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[D+4>>2]|0;if((e|0)!=0?(y=k[A>>2]|0,(y-z|0)<160):0){x=k[x>>2]|0;k[A>>2]=y+4;k[y>>2]=x}B=0;e=Pa(37,b|0,k[w>>2]|0,f|0,v|0)|0;y=B;B=0;if(!(y&1)){j[g>>1]=e;eC(D,z,k[A>>2]|0,f);if(h){b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;g=B;B=0;if(g&1)break}else b=k[b>>2]|0;if((b|0)==-1){k[c>>2]=0;h=0;e=1}else e=0}else{h=0;e=1}do if(l){b=k[l+12>>2]|0;if((b|0)==(k[l+16>>2]|0)){B=0;b=va(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;c=B;B=0;if(c&1)break a}else b=k[b>>2]|0;if((b|0)==-1){k[d>>2]=0;F=64;break}if(e){k[a>>2]=h;vw(C);vw(D);r=E;return}}else F=64;while(0);if((F|0)==64?!e:0){k[a>>2]=h;vw(C);vw(D);r=E;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(C);vw(D);r=E;return}}while(0);F=ob()|0;vw(C);vw(D);ub(F|0)}function lF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;D=r;r=r+304|0;t=D+160|0;h=D+280|0;C=D+264|0;A=D+284|0;v=D+300|0;y=D;z=D+276|0;w=D+296|0;u=AE(e)|0;zz(C,e,t,h);k[A+0>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;B=0;Ra(16,A|0,10,0);s=B;B=0;a:do if(!(s&1)){if(!(i[A>>0]&1)){b=A+1|0;p=b;q=A+8|0}else{b=A+8|0;p=A+1|0;q=b;b=k[b>>2]|0}k[v>>2]=b;k[z>>2]=y;k[w>>2]=0;s=A+4|0;o=k[h>>2]|0;h=k[c>>2]|0;b:while(1){if(h){e=k[h+12>>2]|0;if((e|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=B;B=0;if(n&1){E=34;break}}else e=k[e>>2]|0;if((e|0)==-1){k[c>>2]=0;l=1;h=0}else l=0}else{l=1;h=0}j=k[d>>2]|0;do if(j){e=k[j+12>>2]|0;if((e|0)==(k[j+16>>2]|0)){B=0;e=va(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=B;B=0;if(n&1){E=34;break b}}else e=k[e>>2]|0;if((e|0)!=-1)if(l){n=j;break}else break b;else{k[d>>2]=0;E=18;break}}else E=18;while(0);if((E|0)==18){E=0;if(l){j=0;break}else n=0}l=i[A>>0]|0;e=(l&1)==0;if(e)j=(l&255)>>>1;else j=k[s>>2]|0;if((k[v>>2]|0)==(b+j|0)){if(e){e=(l&255)>>>1;j=(l&255)>>>1}else{j=k[s>>2]|0;e=j}B=0;Ra(16,A|0,e<<1|0,0);m=B;B=0;if(m&1){E=34;break}if(!(i[A>>0]&1))e=10;else e=(k[A>>2]&-2)+-1|0;B=0;Ra(16,A|0,e|0,0);m=B;B=0;if(m&1){E=34;break}if(!(i[A>>0]&1))b=p;else b=k[q>>2]|0;k[v>>2]=b+j}l=h+12|0;j=k[l>>2]|0;m=h+16|0;if((j|0)==(k[m>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=B;B=0;if(j&1){E=34;break}}else e=k[j>>2]|0;if(vz(e,u,b,v,w,o,C,y,z,t)|0){j=n;break}e=k[l>>2]|0;if((e|0)==(k[m>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=B;B=0;if(n&1){E=34;break}}else k[l>>2]=e+4}if((E|0)==34){E=ob()|0;vw(A);vw(C);ub(E|0)}e=i[C>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[C+4>>2]|0;if((e|0)!=0?(x=k[z>>2]|0,(x-y|0)<160):0){w=k[w>>2]|0;k[z>>2]=x+4;k[x>>2]=w}B=0;e=Pa(38,b|0,k[v>>2]|0,f|0,u|0)|0;x=B;B=0;if(!(x&1)){k[g>>2]=e;eC(C,y,k[z>>2]|0,f);if(h){b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;g=B;B=0;if(g&1)break}else b=k[b>>2]|0;if((b|0)==-1){k[c>>2]=0;h=0;e=1}else e=0}else{h=0;e=1}do if(j){b=k[j+12>>2]|0;if((b|0)==(k[j+16>>2]|0)){B=0;b=va(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;c=B;B=0;if(c&1)break a}else b=k[b>>2]|0;if((b|0)==-1){k[d>>2]=0;E=64;break}if(e){k[a>>2]=h;vw(A);vw(C);r=D;return}}else E=64;while(0);if((E|0)==64?!e:0){k[a>>2]=h;vw(A);vw(C);r=D;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(A);vw(C);r=D;return}}while(0);E=ob()|0;vw(A);vw(C);ub(E|0)}function mF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;D=r;r=r+304|0;t=D+160|0;h=D+280|0;C=D+264|0;A=D+284|0;v=D+300|0;y=D;z=D+276|0;w=D+296|0;u=AE(e)|0;zz(C,e,t,h);k[A+0>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;B=0;Ra(16,A|0,10,0);s=B;B=0;a:do if(!(s&1)){if(!(i[A>>0]&1)){b=A+1|0;p=b;q=A+8|0}else{b=A+8|0;p=A+1|0;q=b;b=k[b>>2]|0}k[v>>2]=b;k[z>>2]=y;k[w>>2]=0;s=A+4|0;o=k[h>>2]|0;h=k[c>>2]|0;b:while(1){if(h){e=k[h+12>>2]|0;if((e|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=B;B=0;if(n&1){E=34;break}}else e=k[e>>2]|0;if((e|0)==-1){k[c>>2]=0;l=1;h=0}else l=0}else{l=1;h=0}j=k[d>>2]|0;do if(j){e=k[j+12>>2]|0;if((e|0)==(k[j+16>>2]|0)){B=0;e=va(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=B;B=0;if(n&1){E=34;break b}}else e=k[e>>2]|0;if((e|0)!=-1)if(l){n=j;break}else break b;else{k[d>>2]=0;E=18;break}}else E=18;while(0);if((E|0)==18){E=0;if(l){j=0;break}else n=0}l=i[A>>0]|0;e=(l&1)==0;if(e)j=(l&255)>>>1;else j=k[s>>2]|0;if((k[v>>2]|0)==(b+j|0)){if(e){e=(l&255)>>>1;j=(l&255)>>>1}else{j=k[s>>2]|0;e=j}B=0;Ra(16,A|0,e<<1|0,0);m=B;B=0;if(m&1){E=34;break}if(!(i[A>>0]&1))e=10;else e=(k[A>>2]&-2)+-1|0;B=0;Ra(16,A|0,e|0,0);m=B;B=0;if(m&1){E=34;break}if(!(i[A>>0]&1))b=p;else b=k[q>>2]|0;k[v>>2]=b+j}l=h+12|0;j=k[l>>2]|0;m=h+16|0;if((j|0)==(k[m>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=B;B=0;if(j&1){E=34;break}}else e=k[j>>2]|0;if(vz(e,u,b,v,w,o,C,y,z,t)|0){j=n;break}e=k[l>>2]|0;if((e|0)==(k[m>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=B;B=0;if(n&1){E=34;break}}else k[l>>2]=e+4}if((E|0)==34){E=ob()|0;vw(A);vw(C);ub(E|0)}e=i[C>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[C+4>>2]|0;if((e|0)!=0?(x=k[z>>2]|0,(x-y|0)<160):0){w=k[w>>2]|0;k[z>>2]=x+4;k[x>>2]=w}B=0;e=Pa(39,b|0,k[v>>2]|0,f|0,u|0)|0;x=B;B=0;if(!(x&1)){k[g>>2]=e;eC(C,y,k[z>>2]|0,f);if(h){b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;g=B;B=0;if(g&1)break}else b=k[b>>2]|0;if((b|0)==-1){k[c>>2]=0;h=0;e=1}else e=0}else{h=0;e=1}do if(j){b=k[j+12>>2]|0;if((b|0)==(k[j+16>>2]|0)){B=0;b=va(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;c=B;B=0;if(c&1)break a}else b=k[b>>2]|0;if((b|0)==-1){k[d>>2]=0;E=64;break}if(e){k[a>>2]=h;vw(A);vw(C);r=D;return}}else E=64;while(0);if((E|0)==64?!e:0){k[a>>2]=h;vw(A);vw(C);r=D;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(A);vw(C);r=D;return}}while(0);E=ob()|0;vw(A);vw(C);ub(E|0)}function nF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;D=r;r=r+304|0;t=D+160|0;h=D+280|0;C=D+264|0;A=D+284|0;v=D+300|0;y=D;z=D+276|0;w=D+296|0;u=AE(e)|0;zz(C,e,t,h);k[A+0>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;B=0;Ra(16,A|0,10,0);s=B;B=0;a:do if(!(s&1)){if(!(i[A>>0]&1)){b=A+1|0;p=b;q=A+8|0}else{b=A+8|0;p=A+1|0;q=b;b=k[b>>2]|0}k[v>>2]=b;k[z>>2]=y;k[w>>2]=0;s=A+4|0;o=k[h>>2]|0;h=k[c>>2]|0;b:while(1){if(h){e=k[h+12>>2]|0;if((e|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=B;B=0;if(n&1){E=34;break}}else e=k[e>>2]|0;if((e|0)==-1){k[c>>2]=0;l=1;h=0}else l=0}else{l=1;h=0}j=k[d>>2]|0;do if(j){e=k[j+12>>2]|0;if((e|0)==(k[j+16>>2]|0)){B=0;e=va(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=B;B=0;if(n&1){E=34;break b}}else e=k[e>>2]|0;if((e|0)!=-1)if(l){n=j;break}else break b;else{k[d>>2]=0;E=18;break}}else E=18;while(0);if((E|0)==18){E=0;if(l){j=0;break}else n=0}l=i[A>>0]|0;e=(l&1)==0;if(e)j=(l&255)>>>1;else j=k[s>>2]|0;if((k[v>>2]|0)==(b+j|0)){if(e){e=(l&255)>>>1;j=(l&255)>>>1}else{j=k[s>>2]|0;e=j}B=0;Ra(16,A|0,e<<1|0,0);m=B;B=0;if(m&1){E=34;break}if(!(i[A>>0]&1))e=10;else e=(k[A>>2]&-2)+-1|0;B=0;Ra(16,A|0,e|0,0);m=B;B=0;if(m&1){E=34;break}if(!(i[A>>0]&1))b=p;else b=k[q>>2]|0;k[v>>2]=b+j}l=h+12|0;j=k[l>>2]|0;m=h+16|0;if((j|0)==(k[m>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=B;B=0;if(j&1){E=34;break}}else e=k[j>>2]|0;if(vz(e,u,b,v,w,o,C,y,z,t)|0){j=n;break}e=k[l>>2]|0;if((e|0)==(k[m>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=B;B=0;if(n&1){E=34;break}}else k[l>>2]=e+4}if((E|0)==34){E=ob()|0;vw(A);vw(C);ub(E|0)}e=i[C>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[C+4>>2]|0;if((e|0)!=0?(x=k[z>>2]|0,(x-y|0)<160):0){w=k[w>>2]|0;k[z>>2]=x+4;k[x>>2]=w}B=0;e=Pa(40,b|0,k[v>>2]|0,f|0,u|0)|0;b=Q;x=B;B=0;if(!(x&1)){k[g>>2]=e;k[g+4>>2]=b;eC(C,y,k[z>>2]|0,f);if(h){b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;g=B;B=0;if(g&1)break}else b=k[b>>2]|0;if((b|0)==-1){k[c>>2]=0;h=0;e=1}else e=0}else{h=0;e=1}do if(j){b=k[j+12>>2]|0;if((b|0)==(k[j+16>>2]|0)){B=0;b=va(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;c=B;B=0;if(c&1)break a}else b=k[b>>2]|0;if((b|0)==-1){k[d>>2]=0;E=64;break}if(e){k[a>>2]=h;vw(A);vw(C);r=D;return}}else E=64;while(0);if((E|0)==64?!e:0){k[a>>2]=h;vw(A);vw(C);r=D;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(A);vw(C);r=D;return}}while(0);E=ob()|0;vw(A);vw(C);ub(E|0)}function oF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0.0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=r;r=r+352|0;v=G+208|0;h=G+184|0;l=G+4|0;F=G+8|0;E=G+196|0;x=G;C=G+24|0;D=G+192|0;y=G+188|0;z=G+337|0;w=G+336|0;Az(F,e,v,h,l);k[E+0>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;B=0;Ra(16,E|0,10,0);t=B;B=0;a:do if(!(t&1)){if(!(i[E>>0]&1)){b=E+1|0;s=b;t=E+8|0}else{b=E+8|0;s=E+1|0;t=b;b=k[b>>2]|0}k[x>>2]=b;k[D>>2]=C;k[y>>2]=0;i[z>>0]=1;i[w>>0]=69;u=E+4|0;q=k[h>>2]|0;p=k[l>>2]|0;h=k[c>>2]|0;b:while(1){if(h){e=k[h+12>>2]|0;if((e|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=B;B=0;if(n&1){H=34;break}}else e=k[e>>2]|0;if((e|0)==-1){k[c>>2]=0;e=1;h=0}else e=0}else{e=1;h=0}m=k[d>>2]|0;do if(m){l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){B=0;l=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;n=B;B=0;if(n&1){H=34;break b}}else l=k[l>>2]|0;if((l|0)!=-1)if(e){n=m;break}else{l=m;break b}else{k[d>>2]=0;H=18;break}}else H=18;while(0);if((H|0)==18){H=0;if(e){l=0;break}else n=0}m=i[E>>0]|0;l=(m&1)==0;if(l)e=(m&255)>>>1;else e=k[u>>2]|0;if((k[x>>2]|0)==(b+e|0)){if(l){l=(m&255)>>>1;e=(m&255)>>>1}else{e=k[u>>2]|0;l=e}B=0;Ra(16,E|0,l<<1|0,0);l=B;B=0;if(l&1){H=34;break}if(!(i[E>>0]&1))l=10;else l=(k[E>>2]&-2)+-1|0;B=0;Ra(16,E|0,l|0,0);l=B;B=0;if(l&1){H=34;break}if(!(i[E>>0]&1))b=s;else b=k[t>>2]|0;k[x>>2]=b+e}e=h+12|0;l=k[e>>2]|0;m=h+16|0;if((l|0)==(k[m>>2]|0)){B=0;l=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;I=B;B=0;if(I&1){H=34;break}}else l=k[l>>2]|0;if(Bz(l,z,w,b,x,q,p,F,C,D,y,v)|0){l=n;break}l=k[e>>2]|0;if((l|0)==(k[m>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;I=B;B=0;if(I&1){H=34;break}}else k[e>>2]=l+4}if((H|0)==34){I=ob()|0;vw(E);vw(F);ub(I|0)}e=i[F>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[F+4>>2]|0;if(!((e|0)==0|(i[z>>0]|0)==0)?(A=k[D>>2]|0,(A-C|0)<160):0){I=k[y>>2]|0;k[D>>2]=A+4;k[A>>2]=I}B=0;j=+La(5,b|0,k[x>>2]|0,f|0);I=B;B=0;if(!(I&1)){o[g>>2]=j;eC(F,C,k[D>>2]|0,f);if(h){b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;I=B;B=0;if(I&1)break}else b=k[b>>2]|0;if((b|0)==-1){k[c>>2]=0;h=0;e=1}else e=0}else{h=0;e=1}do if(l){b=k[l+12>>2]|0;if((b|0)==(k[l+16>>2]|0)){B=0;b=va(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;I=B;B=0;if(I&1)break a}else b=k[b>>2]|0;if((b|0)==-1){k[d>>2]=0;H=64;break}if(e){k[a>>2]=h;vw(E);vw(F);r=G;return}}else H=64;while(0);if((H|0)==64?!e:0){k[a>>2]=h;vw(E);vw(F);r=G;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(E);vw(F);r=G;return}}while(0);I=ob()|0;vw(E);vw(F);ub(I|0)}function pF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=r;r=r+352|0;v=G+208|0;h=G+184|0;l=G+4|0;F=G+8|0;E=G+196|0;x=G;C=G+24|0;D=G+192|0;y=G+188|0;z=G+337|0;w=G+336|0;Az(F,e,v,h,l);k[E+0>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;B=0;Ra(16,E|0,10,0);t=B;B=0;a:do if(!(t&1)){if(!(i[E>>0]&1)){b=E+1|0;s=b;t=E+8|0}else{b=E+8|0;s=E+1|0;t=b;b=k[b>>2]|0}k[x>>2]=b;k[D>>2]=C;k[y>>2]=0;i[z>>0]=1;i[w>>0]=69;u=E+4|0;q=k[h>>2]|0;o=k[l>>2]|0;h=k[c>>2]|0;b:while(1){if(h){e=k[h+12>>2]|0;if((e|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=B;B=0;if(n&1){H=34;break}}else e=k[e>>2]|0;if((e|0)==-1){k[c>>2]=0;e=1;h=0}else e=0}else{e=1;h=0}m=k[d>>2]|0;do if(m){l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){B=0;l=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;n=B;B=0;if(n&1){H=34;break b}}else l=k[l>>2]|0;if((l|0)!=-1)if(e){n=m;break}else{l=m;break b}else{k[d>>2]=0;H=18;break}}else H=18;while(0);if((H|0)==18){H=0;if(e){l=0;break}else n=0}m=i[E>>0]|0;l=(m&1)==0;if(l)e=(m&255)>>>1;else e=k[u>>2]|0;if((k[x>>2]|0)==(b+e|0)){if(l){l=(m&255)>>>1;e=(m&255)>>>1}else{e=k[u>>2]|0;l=e}B=0;Ra(16,E|0,l<<1|0,0);l=B;B=0;if(l&1){H=34;break}if(!(i[E>>0]&1))l=10;else l=(k[E>>2]&-2)+-1|0;B=0;Ra(16,E|0,l|0,0);l=B;B=0;if(l&1){H=34;break}if(!(i[E>>0]&1))b=s;else b=k[t>>2]|0;k[x>>2]=b+e}e=h+12|0;l=k[e>>2]|0;m=h+16|0;if((l|0)==(k[m>>2]|0)){B=0;l=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;I=B;B=0;if(I&1){H=34;break}}else l=k[l>>2]|0;if(Bz(l,z,w,b,x,q,o,F,C,D,y,v)|0){l=n;break}l=k[e>>2]|0;if((l|0)==(k[m>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;I=B;B=0;if(I&1){H=34;break}}else k[e>>2]=l+4}if((H|0)==34){I=ob()|0;vw(E);vw(F);ub(I|0)}e=i[F>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[F+4>>2]|0;if(!((e|0)==0|(i[z>>0]|0)==0)?(A=k[D>>2]|0,(A-C|0)<160):0){I=k[y>>2]|0;k[D>>2]=A+4;k[A>>2]=I}B=0;j=+La(6,b|0,k[x>>2]|0,f|0);I=B;B=0;if(!(I&1)){p[g>>3]=j;eC(F,C,k[D>>2]|0,f);if(h){b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;I=B;B=0;if(I&1)break}else b=k[b>>2]|0;if((b|0)==-1){k[c>>2]=0;h=0;e=1}else e=0}else{h=0;e=1}do if(l){b=k[l+12>>2]|0;if((b|0)==(k[l+16>>2]|0)){B=0;b=va(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;I=B;B=0;if(I&1)break a}else b=k[b>>2]|0;if((b|0)==-1){k[d>>2]=0;H=64;break}if(e){k[a>>2]=h;vw(E);vw(F);r=G;return}}else H=64;while(0);if((H|0)==64?!e:0){k[a>>2]=h;vw(E);vw(F);r=G;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(E);vw(F);r=G;return}}while(0);I=ob()|0;vw(E);vw(F);ub(I|0)}function qF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=r;r=r+352|0;v=G+208|0;h=G+184|0;l=G+4|0;F=G+8|0;E=G+196|0;x=G;C=G+24|0;D=G+192|0;y=G+188|0;z=G+337|0;w=G+336|0;Az(F,e,v,h,l);k[E+0>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;B=0;Ra(16,E|0,10,0);t=B;B=0;a:do if(!(t&1)){if(!(i[E>>0]&1)){b=E+1|0;s=b;t=E+8|0}else{b=E+8|0;s=E+1|0;t=b;b=k[b>>2]|0}k[x>>2]=b;k[D>>2]=C;k[y>>2]=0;i[z>>0]=1;i[w>>0]=69;u=E+4|0;q=k[h>>2]|0;o=k[l>>2]|0;h=k[c>>2]|0;b:while(1){if(h){e=k[h+12>>2]|0;if((e|0)==(k[h+16>>2]|0)){B=0;e=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=B;B=0;if(n&1){H=34;break}}else e=k[e>>2]|0;if((e|0)==-1){k[c>>2]=0;e=1;h=0}else e=0}else{e=1;h=0}m=k[d>>2]|0;do if(m){l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){B=0;l=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;n=B;B=0;if(n&1){H=34;break b}}else l=k[l>>2]|0;if((l|0)!=-1)if(e){n=m;break}else{l=m;break b}else{k[d>>2]=0;H=18;break}}else H=18;while(0);if((H|0)==18){H=0;if(e){l=0;break}else n=0}m=i[E>>0]|0;l=(m&1)==0;if(l)e=(m&255)>>>1;else e=k[u>>2]|0;if((k[x>>2]|0)==(b+e|0)){if(l){l=(m&255)>>>1;e=(m&255)>>>1}else{e=k[u>>2]|0;l=e}B=0;Ra(16,E|0,l<<1|0,0);l=B;B=0;if(l&1){H=34;break}if(!(i[E>>0]&1))l=10;else l=(k[E>>2]&-2)+-1|0;B=0;Ra(16,E|0,l|0,0);l=B;B=0;if(l&1){H=34;break}if(!(i[E>>0]&1))b=s;else b=k[t>>2]|0;k[x>>2]=b+e}e=h+12|0;l=k[e>>2]|0;m=h+16|0;if((l|0)==(k[m>>2]|0)){B=0;l=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;I=B;B=0;if(I&1){H=34;break}}else l=k[l>>2]|0;if(Bz(l,z,w,b,x,q,o,F,C,D,y,v)|0){l=n;break}l=k[e>>2]|0;if((l|0)==(k[m>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;I=B;B=0;if(I&1){H=34;break}}else k[e>>2]=l+4}if((H|0)==34){I=ob()|0;vw(E);vw(F);ub(I|0)}e=i[F>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[F+4>>2]|0;if(!((e|0)==0|(i[z>>0]|0)==0)?(A=k[D>>2]|0,(A-C|0)<160):0){I=k[y>>2]|0;k[D>>2]=A+4;k[A>>2]=I}B=0;j=+La(7,b|0,k[x>>2]|0,f|0);I=B;B=0;if(!(I&1)){p[g>>3]=j;eC(F,C,k[D>>2]|0,f);if(h){b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;I=B;B=0;if(I&1)break}else b=k[b>>2]|0;if((b|0)==-1){k[c>>2]=0;h=0;e=1}else e=0}else{h=0;e=1}do if(l){b=k[l+12>>2]|0;if((b|0)==(k[l+16>>2]|0)){B=0;b=va(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;I=B;B=0;if(I&1)break a}else b=k[b>>2]|0;if((b|0)==-1){k[d>>2]=0;H=64;break}if(e){k[a>>2]=h;vw(E);vw(F);r=G;return}}else H=64;while(0);if((H|0)==64?!e:0){k[a>>2]=h;vw(E);vw(F);r=G;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(E);vw(F);r=G;return}}while(0);I=ob()|0;vw(E);vw(F);ub(I|0)}function rF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=e;c=Qb(c|0)|0;e=mJ(a,b,d,g)|0;if(!c){r=f;return e|0}B=0;va(128,c|0)|0;g=B;B=0;if(g&1){g=ob(0)|0;sd(g)}else{r=f;return e|0}return 0}function sF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=Qb(b|0)|0;B=0;b=xa(120,a|0,c|0,f|0)|0;a=B;B=0;if(a&1){b=ob()|0;if(!d)ub(b|0);B=0;va(128,d|0)|0;f=B;B=0;if(f&1){f=ob(0)|0;sd(f)}else ub(b|0)}else{if(!d){r=e;return b|0}B=0;va(128,d|0)|0;f=B;B=0;if(f&1){f=ob(0)|0;sd(f)}else{r=e;return b|0}}return 0}function tF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+16|0;m=o;n=k[b>>2]|0;if(!n){k[a>>2]=0;r=o;return}p=c;j=e-p>>2;l=f+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=d;p=h-p|0;f=p>>2;if((p|0)>0?(Jc[k[(k[n>>2]|0)+48>>2]&127](n,c,f)|0)!=(f|0):0){k[b>>2]=0;k[a>>2]=0;r=o;return}do if((j|0)>0){Sw(m,j,g);if(!(i[m>>0]&1))f=m+4|0;else f=k[m+8>>2]|0;B=0;f=xa(k[(k[n>>2]|0)+48>>2]|0,n|0,f|0,j|0)|0;p=B;B=0;if(p&1){p=ob()|0;Uw(m);ub(p|0)}if((f|0)==(j|0)){Uw(m);break}k[b>>2]=0;k[a>>2]=0;Uw(m);r=o;return}while(0);p=e-h|0;e=p>>2;if((p|0)>0?(Jc[k[(k[n>>2]|0)+48>>2]&127](n,d,e)|0)!=(e|0):0){k[b>>2]=0;k[a>>2]=0;r=o;return}k[l>>2]=0;k[a>>2]=n;r=o;return}function uF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0;q=r;g=k[a>>2]|0;do if(g){if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((Hc[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}}else g=0;while(0);g=(g|0)==0;f=k[b>>2]|0;do if(f){if((k[f+12>>2]|0)==(k[f+16>>2]|0)?(Hc[k[(k[f>>2]|0)+36>>2]&255](f)|0)==-1:0){k[b>>2]=0;p=11;break}if(!g)p=12}else p=11;while(0);if((p|0)==11)if(g)p=12;else f=0;if((p|0)==12){k[c>>2]=k[c>>2]|6;p=0;r=q;return p|0}h=k[a>>2]|0;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=Hc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else g=l[g>>0]|0;h=g&255;if(h<<24>>24>-1?(o=d+8|0,(j[(k[o>>2]|0)+(g<<24>>24<<1)>>1]&2048)!=0):0){h=(Jc[k[(k[d>>2]|0)+36>>2]&127](d,h,0)|0)<<24>>24;i=k[a>>2]|0;g=i+12|0;m=k[g>>2]|0;if((m|0)==(k[i+16>>2]|0))Hc[k[(k[i>>2]|0)+40>>2]&255](i)|0;else k[g>>2]=m+1;m=e;g=f;i=f;while(1){f=h+-48|0;n=m+-1|0;h=k[a>>2]|0;do if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((Hc[k[(k[h>>2]|0)+36>>2]&255](h)|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}else h=0;while(0);m=(h|0)==0;if(i)if((k[i+12>>2]|0)==(k[i+16>>2]|0))if((Hc[k[(k[i>>2]|0)+36>>2]&255](i)|0)==-1){k[b>>2]=0;h=0;e=0}else{h=g;e=g}else{h=g;e=i}else{h=g;e=0}g=k[a>>2]|0;if(!((m^(e|0)==0)&(n|0)>0))break;m=k[g+12>>2]|0;if((m|0)==(k[g+16>>2]|0))g=Hc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=l[m>>0]|0;i=g&255;if(i<<24>>24<=-1){p=54;break}if(!(j[(k[o>>2]|0)+(g<<24>>24<<1)>>1]&2048)){p=54;break}f=((Jc[k[(k[d>>2]|0)+36>>2]&127](d,i,0)|0)<<24>>24)+(f*10|0)|0;m=k[a>>2]|0;i=m+12|0;g=k[i>>2]|0;if((g|0)==(k[m+16>>2]|0))Hc[k[(k[m>>2]|0)+40>>2]&255](m)|0;else k[i>>2]=g+1;m=n;g=h;i=e;h=f}if((p|0)==54){p=f;r=q;return p|0}do if(g){if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((Hc[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}}else g=0;while(0);g=(g|0)==0;do if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)?(Hc[k[(k[h>>2]|0)+36>>2]&255](h)|0)==-1:0){k[b>>2]=0;p=52;break}if(g){p=f;r=q;return p|0}}else p=52;while(0);if((p|0)==52)if(!g){p=f;r=q;return p|0}k[c>>2]=k[c>>2]|2;p=f;r=q;return p|0}k[c>>2]=k[c>>2]|4;p=0;r=q;return p|0}function vF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;g=k[a>>2]|0;do if(g){h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=Hc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=k[h>>2]|0;if((g|0)==-1){k[a>>2]=0;f=1;break}else{f=(k[a>>2]|0)==0;break}}else f=1;while(0);g=k[b>>2]|0;do if(g){h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))h=Hc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else h=k[h>>2]|0;if((h|0)!=-1)if(f){j=g;break}else{o=16;break}else{k[b>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(f)o=16;else j=0;if((o|0)==16){k[c>>2]=k[c>>2]|6;o=0;r=p;return o|0}h=k[a>>2]|0;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=Hc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else g=k[g>>2]|0;if(!(Jc[k[(k[d>>2]|0)+12>>2]&127](d,2048,g)|0)){k[c>>2]=k[c>>2]|4;o=0;r=p;return o|0}h=(Jc[k[(k[d>>2]|0)+52>>2]&127](d,g,0)|0)<<24>>24;g=k[a>>2]|0;f=g+12|0;i=k[f>>2]|0;if((i|0)==(k[g+16>>2]|0))Hc[k[(k[g>>2]|0)+40>>2]&255](g)|0;else k[f>>2]=i+4;i=e;m=j;g=j;while(1){f=h+-48|0;n=i+-1|0;i=k[a>>2]|0;do if(i){h=k[i+12>>2]|0;if((h|0)==(k[i+16>>2]|0))h=Hc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else h=k[h>>2]|0;if((h|0)==-1){k[a>>2]=0;j=1;break}else{j=(k[a>>2]|0)==0;break}}else j=1;while(0);do if(g){i=k[g+12>>2]|0;if((i|0)==(k[g+16>>2]|0))h=Hc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else h=k[i>>2]|0;if((h|0)==-1){k[b>>2]=0;e=0;l=0;i=1;break}else{e=m;l=m;i=(m|0)==0;break}}else{e=m;l=0;i=1}while(0);h=k[a>>2]|0;if(!((j^i)&(n|0)>0)){i=e;break}i=k[h+12>>2]|0;if((i|0)==(k[h+16>>2]|0))h=Hc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else h=k[i>>2]|0;if(!(Jc[k[(k[d>>2]|0)+12>>2]&127](d,2048,h)|0)){o=65;break}h=((Jc[k[(k[d>>2]|0)+52>>2]&127](d,h,0)|0)<<24>>24)+(f*10|0)|0;i=k[a>>2]|0;g=i+12|0;f=k[g>>2]|0;if((f|0)==(k[i+16>>2]|0))Hc[k[(k[i>>2]|0)+40>>2]&255](i)|0;else k[g>>2]=f+4;i=n;m=e;g=l}if((o|0)==65){o=f;r=p;return o|0}do if(h){g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=Hc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else g=k[g>>2]|0;if((g|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}else h=1;while(0);do if(i){g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=Hc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;o=62;break}if(h){o=f;r=p;return o|0}}else o=62;while(0);if((o|0)==62)if(!h){o=f;r=p;return o|0}k[c>>2]=k[c>>2]|2;o=f;r=p;return o|0}function wF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;f=a+4|0;d=(k[f>>2]|0)!=218;h=k[a>>2]|0;g=h;e=(k[c>>2]|0)-g|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-g|0;h=II(d?h:0,e)|0;if(!h)BI();do if(!d){d=k[a>>2]|0;k[a>>2]=h;if(d){B=0;sa(k[f>>2]|0,d|0);h=B;B=0;if(h&1){h=ob(0)|0;sd(h)}else{i=k[a>>2]|0;break}}else i=h}else{k[a>>2]=h;i=h}while(0);k[f>>2]=230;k[b>>2]=i+g;k[c>>2]=(k[a>>2]|0)+e;r=j;return}function xF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;f=a+4|0;d=(k[f>>2]|0)!=218;h=k[a>>2]|0;g=h;e=(k[c>>2]|0)-g|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-g>>2;h=II(d?h:0,e)|0;if(!h)BI();do if(!d){d=k[a>>2]|0;k[a>>2]=h;if(d){B=0;sa(k[f>>2]|0,d|0);h=B;B=0;if(h&1){h=ob(0)|0;sd(h)}else{i=k[a>>2]|0;break}}else i=h}else{k[a>>2]=h;i=h}while(0);k[f>>2]=230;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);r=j;return}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;f=b;d=i[a>>0]|0;if(!(d&1)){e=10;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f|0;if((c|0)==(b|0)){r=l;return a|0}if((e-j|0)>>>0<h>>>0){Iw(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+1|0;else g=k[a+8>>2]|0;f=c+(j-f)|0;d=b;e=g+j|0;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}i[g+f>>0]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;r=l;return a|0}else{k[a+4>>2]=d;r=l;return a|0}return 0}function zF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;f=a+4|0;d=(k[f>>2]|0)!=218;h=k[a>>2]|0;g=h;e=(k[c>>2]|0)-g|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-g>>2;h=II(d?h:0,e)|0;if(!h)BI();do if(!d){d=k[a>>2]|0;k[a>>2]=h;if(d){B=0;sa(k[f>>2]|0,d|0);h=B;B=0;if(h&1){h=ob(0)|0;sd(h)}else{i=k[a>>2]|0;break}}else i=h}else{k[a>>2]=h;i=h}while(0);k[f>>2]=230;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);r=j;return}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;g=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-g>>2;if(!h){r=l;return a|0}if((e-j|0)>>>0<h>>>0){ax(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))f=a+4|0;else f=k[a+8>>2]|0;d=f+(j<<2)|0;if((b|0)!=(c|0)){e=j+((c+-4-g|0)>>>2)+1|0;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}d=f+(e<<2)|0}k[d>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;r=l;return a|0}else{k[a+4>>2]=d;r=l;return a|0}return 0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;if(!b){r=c;return}B=0;ta(187,a|0,b|0);d=B;B=0;if(d&1){d=ob()|0;cG(a);ub(d|0)}XG(a,b);r=c;return}function CF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(37992)|0);r=c;return}function DF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(38032)|0);r=c;return}function EF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39600)|0);r=c;return}function FF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39592)|0);r=c;return}function GF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39664)|0);r=c;return}function HF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39672)|0);r=c;return}function IF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39728)|0);r=c;return}function JF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39736)|0);r=c;return}function KF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39744)|0);r=c;return}function LF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39752)|0);r=c;return}function MF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(38104)|0);r=c;return}function NF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(38224)|0);r=c;return}function OF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(38288)|0);r=c;return}function PF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(38384)|0);r=c;return}function QF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(38976)|0);r=c;return}function RF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39040)|0);r=c;return}function SF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39104)|0);r=c;return}function TF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39168)|0);r=c;return}function UF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39208)|0);r=c;return}function VF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39288)|0);r=c;return}function WF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39344)|0);r=c;return}function XF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39392)|0);r=c;return}function YF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(38496)|0);r=c;return}function ZF(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(38648)|0);r=c;return}function _F(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(38880)|0);r=c;return}function $F(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(38912)|0);r=c;return}function aG(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39432)|0);r=c;return}function bG(a,b){a=a|0;b=b|0;var c=0;c=r;KC(a,b,VC(39472)|0);r=c;return}function cG(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;b=k[a>>2]|0;if(!b){r=e;return}c=a+4|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);if((a+16|0)==(b|0)){i[a+128>>0]=0;r=e;return}else{GH(b);r=e;return}}function dG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;e=a+4|0;f=k[e>>2]|0;c=k[a>>2]|0;d=f-c>>2;if(d>>>0<b>>>0){YG(a,b-d|0);r=g;return}if(d>>>0<=b>>>0){r=g;return}c=c+(b<<2)|0;if((f|0)==(c|0)){r=g;return}k[e>>2]=f+(~((f+-4-c|0)>>>2)<<2);r=g;return}function eG(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0<=b>>>0){a=0;r=d;return a|0}a=(k[c+(b<<2)>>2]|0)!=0;r=d;return a|0}function fG(a){a=a|0;var b=0,c=0,d=0;c=r;d=a+4|0;b=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=d+4|0;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;a=(k[a>>2]|0)+(d>>1)|0;if(!(d&1)){d=b;Ec[d&255](a);r=c;return}else{d=k[(k[a>>2]|0)+b>>2]|0;Ec[d&255](a);r=c;return}}function gG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var l=0,n=0,o=0;o=r;k[c>>2]=a;k[f>>2]=d;do if(h&2)if((e-d|0)<3){f=1;r=o;return f|0}else{k[f>>2]=d+1;i[d>>0]=-17;n=k[f>>2]|0;k[f>>2]=n+1;i[n>>0]=-69;n=k[f>>2]|0;k[f>>2]=n+1;i[n>>0]=-65;break}while(0);n=b;a=k[c>>2]|0;if(a>>>0>=b>>>0){f=0;r=o;return f|0}a:while(1){d=j[a>>1]|0;l=d&65535;if(l>>>0>g>>>0){a=2;break}do if((d&65535)<128){a=k[f>>2]|0;if((e-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=d}else{if((d&65535)<2048){a=k[f>>2]|0;if((e-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>6|192;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((d&65535)<55296){a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((d&65535)>=56320){if((d&65535)<57344){a=2;break a}a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((n-a|0)<4){a=1;break a}d=a+2|0;h=m[d>>1]|0;if((h&64512|0)!=56320){a=2;break a}if((e-(k[f>>2]|0)|0)<4){a=1;break a}a=l&960;if(((a<<10)+65536|l<<10&64512|h&1023)>>>0>g>>>0){a=2;break a}k[c>>2]=d;a=(a>>>6)+1|0;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=a>>>2|240;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>2&15|a<<4&48|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l<<4&48|h>>>6&15|128;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=h&63|128}while(0);a=(k[c>>2]|0)+2|0;k[c>>2]=a;if(a>>>0>=b>>>0){a=0;break}}f=a;r=o;return f|0}function hG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;k[c>>2]=a;k[f>>2]=d;a=k[c>>2]|0;if(((((h&4|0)!=0?(b-a|0)>2:0)?(i[a>>0]|0)==-17:0)?(i[a+1>>0]|0)==-69:0)?(i[a+2>>0]|0)==-65:0){a=a+3|0;k[c>>2]=a}do if(a>>>0<b>>>0){p=b;q=e;s=k[f>>2]|0;a:while(1){if(s>>>0>=e>>>0){t=40;break}h=i[a>>0]|0;m=h&255;if(m>>>0>g>>>0){a=2;break}do if(h<<24>>24>-1){j[s>>1]=h&255;k[c>>2]=a+1}else{if((h&255)<194){a=2;break a}if((h&255)<224){if((p-a|0)<2){a=1;break a}h=l[a+1>>0]|0;if((h&192|0)!=128){a=2;break a}h=h&63|m<<6&1984;if(h>>>0>g>>>0){a=2;break a}j[s>>1]=h;k[c>>2]=a+2;break}if((h&255)<240){if((p-a|0)<3){a=1;break a}d=i[a+1>>0]|0;h=i[a+2>>0]|0;if((m|0)==237){if((d&-32)<<24>>24!=-128){a=2;break a}}else if((m|0)==224){if((d&-32)<<24>>24!=-96){a=2;break a}}else if((d&-64)<<24>>24!=-128){a=2;break a}h=h&255;if((h&192|0)!=128){a=2;break a}h=(d&255)<<6&4032|m<<12|h&63;if((h&65535)>>>0>g>>>0){a=2;break a}j[s>>1]=h;k[c>>2]=a+3;break}if((h&255)>=245){a=2;break a}if((p-a|0)<4){a=1;break a}n=i[a+1>>0]|0;h=i[a+2>>0]|0;d=i[a+3>>0]|0;if((m|0)==244){if((n&-16)<<24>>24!=-128){a=2;break a}}else if((m|0)==240){if((n+112<<24>>24&255)>=48){a=2;break a}}else if((n&-64)<<24>>24!=-128){a=2;break a}o=h&255;if((o&192|0)!=128){a=2;break a}h=d&255;if((h&192|0)!=128){a=2;break a}if((q-s|0)<4){a=1;break a}m=m&7;a=n&255;d=o<<6;h=h&63;if((a<<12&258048|m<<18|d&4032|h)>>>0>g>>>0){a=2;break a}j[s>>1]=a<<2&60|o>>>4&3|((a>>>4&3|m<<2)<<6)+16320|55296;s=s+2|0;k[f>>2]=s;j[s>>1]=h|d&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);s=(k[f>>2]|0)+2|0;k[f>>2]=s;a=k[c>>2]|0;if(a>>>0>=b>>>0){t=40;break}}if((t|0)==40)break;t=a;r=u;return t|0}while(0);t=a>>>0<b>>>0&1;r=u;return t|0} +function Uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+16|0;o=q+4|0;g=q;j[o>>1]=0;ud(a,o,2)|0;n=j[o>>1]|0;e=n&65535;k[g>>2]=16777216;p=b+4|0;i=k[p>>2]|0;d=k[b>>2]|0;f=i-d>>2;if(e>>>0<=f>>>0){if(e>>>0<f>>>0?(l=d+(e<<2)|0,(i|0)!=(l|0)):0){i=i+(~((i+-4-l|0)>>>2)<<2)|0;k[p>>2]=i}}else{hk(b,e-f|0,g);d=k[b>>2]|0;i=k[p>>2]|0}if((d|0)!=(i|0)){m=i-d|0;f=m<<22;e=d;l=0;g=0;do{h=k[e>>2]|0;if(h>>>0>=4194304){if(h>>>0>67108864){k[e>>2]=67108864;h=67108864}}else{k[e>>2]=4194304;h=4194304}l=EJ(h|0,0,l|0,g|0)|0;g=Q;e=e+4|0}while((e|0)!=(i|0));h=RJ(l|0,g|0,m>>2|0,0)|0;g=(h|0)/2|0;e=((g|0)<0)<<31>>31;c=((h|0)<0)<<31>>31;m=d;l=0;while(1){s=k[m>>2]|0;s=JJ(s|0,((s|0)<0)<<31>>31|0,24)|0;s=EJ(s|0,Q|0,g|0,e|0)|0;s=RJ(s|0,Q|0,h|0,c|0)|0;k[m>>2]=s;f=CJ(f|0,l|0,s|0,0)|0;m=m+4|0;if((m|0)==(i|0))break;else l=Q}k[d>>2]=(k[d>>2]|0)+f}if(!(n<<16>>16))m=i;else{g=0;do{k[o>>2]=0;ud(a,o,4)|0;k[d+(g<<2)>>2]=k[o>>2];g=g+1|0;d=k[b>>2]|0}while((g&65535)<<16>>16!=n<<16>>16);m=k[p>>2]|0}if((d|0)==(m|0)){r=q;return}l=m-d|0;c=l<<22;h=d;f=0;e=0;do{g=k[h>>2]|0;if(g>>>0>=4194304){if(g>>>0>67108864){k[h>>2]=67108864;g=67108864}}else{k[h>>2]=4194304;g=4194304}f=EJ(g|0,0,f|0,e|0)|0;e=Q;h=h+4|0}while((h|0)!=(m|0));h=RJ(f|0,e|0,l>>2|0,0)|0;e=(h|0)/2|0;i=((e|0)<0)<<31>>31;l=((h|0)<0)<<31>>31;f=d;g=0;while(1){s=k[f>>2]|0;s=JJ(s|0,((s|0)<0)<<31>>31|0,24)|0;s=EJ(s|0,Q|0,e|0,i|0)|0;s=RJ(s|0,Q|0,h|0,l|0)|0;k[f>>2]=s;c=CJ(c|0,g|0,s|0,0)|0;f=f+4|0;if((f|0)==(m|0))break;else g=Q}k[d>>2]=(k[d>>2]|0)+c;r=q;return}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+48|0;d=e;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;k[a+12>>2]=b;k[d>>2]=0;k[d+4>>2]=64;f=d+8|0;k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[d+40>>2]=a;B=0;Ra(71,a|0,240,d|0);f=B;B=0;if(!(f&1)){vw(d+28|0);b=k[d+16>>2]|0;if(!b){r=e;return}c=d+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);GH(b);r=e;return}f=ob()|0;vw(d+28|0);c=k[d+16>>2]|0;if(c){b=d+20|0;d=k[b>>2]|0;if((d|0)!=(c|0))k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);GH(c)}c=k[a>>2]|0;if(!c)ub(f|0);b=k[g>>2]|0;if((b|0)!=(c|0)){do{k[g>>2]=b+-44;vw(b+-16|0);e=k[b+-28>>2]|0;if(e){b=b+-24|0;d=k[b>>2]|0;if((d|0)!=(e|0))k[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);GH(e)}b=k[g>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}GH(c);ub(f|0)}function Wo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;b=c;pw(b,15144,7);k[a>>2]=29584;h=a+4|0;B=0;ta(62,h|0,b|0);i=B;B=0;if(i&1){a=ob()|0;vw(b);ub(a|0)}j[a+16>>1]=-1;j[a+18>>1]=j[14772]|0;i=a+24|0;k[i>>2]=0;k[a+28>>2]=0;k[a+20>>2]=a+24;k[a+32>>2]=0;vw(b);k[a>>2]=28960;d=a+36|0;g=a+40|0;e=a+52|0;k[d+0>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;B=0;sa(205,a|0);f=B;B=0;if(!(f&1)){r=c;return}f=ob()|0;c=k[a+48>>2]|0;if(c){b=k[e>>2]|0;if((b|0)!=(c|0))k[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);GH(c)}b=k[d>>2]|0;if(b){c=k[g>>2]|0;if((c|0)!=(b|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);GH(b)}k[a>>2]=29584;Yo(a+20|0,k[i>>2]|0);vw(h);a=f;ub(a|0)}function Xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;l=a+8|0;g=k[l>>2]|0;h=k[a>>2]|0;f=h;if(((g-f|0)/44|0)>>>0<b>>>0){if(h){j=a+4|0;g=k[j>>2]|0;if((g|0)!=(h|0)){do{k[j>>2]=g+-44;vw(g+-16|0);f=k[g+-28>>2]|0;if(f){i=g+-24|0;g=k[i>>2]|0;if((g|0)!=(f|0))k[i>>2]=g+(~((g+-4-f|0)>>>2)<<2);GH(f)}g=k[j>>2]|0}while((g|0)!=(h|0));h=k[a>>2]|0}GH(h);k[l>>2]=0;k[j>>2]=0;k[a>>2]=0;g=0}if(b>>>0>97612893){HC(a);h=k[a>>2]|0;g=k[l>>2]|0}else h=0;g=(g-h|0)/44|0;if(g>>>0<48806446){g=g<<1;g=g>>>0<b>>>0?b:g;if(g>>>0>97612893)HC(a)}else g=97612893;e=CH(g*44|0)|0;j=a+4|0;k[j>>2]=e;k[a>>2]=e;k[l>>2]=e+(g*44|0);g=c+16|0;f=c+28|0;i=c+40|0;h=b;while(1){k[e+0>>2]=k[c+0>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[e+12>>2]=k[c+12>>2];d=e+16|0;Zo(d,g);B=0;ta(62,e+28|0,f|0);b=B;B=0;if(b&1)break;k[e+40>>2]=k[i>>2];e=(k[j>>2]|0)+44|0;k[j>>2]=e;h=h+-1|0;if(!h){n=47;break}}if((n|0)==47){r=o;return}g=ob()|0;f=k[d>>2]|0;if(!f)ub(g|0);d=e+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);GH(f);ub(g|0)}m=a+4|0;l=((k[m>>2]|0)-f|0)/44|0;i=l>>>0<b>>>0;j=i?l:b;if(j){g=c+4|0;f=c+8|0;e=c+12|0;d=c+28|0;while(1){k[h>>2]=k[c>>2];k[h+4>>2]=k[g>>2];k[h+8>>2]=k[f>>2];k[h+12>>2]=k[e>>2];ww(h+28|0,d)|0;j=j+-1|0;if(!j)break;else h=h+44|0}}if(!i){h=(k[a>>2]|0)+(b*44|0)|0;e=k[m>>2]|0;if((e|0)==(h|0)){r=o;return}do{k[m>>2]=e+-44;vw(e+-16|0);d=k[e+-28>>2]|0;if(d){g=e+-24|0;f=k[g>>2]|0;if((f|0)!=(d|0))k[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);GH(d)}e=k[m>>2]|0}while((e|0)!=(h|0));r=o;return}i=c+16|0;f=c+28|0;j=c+40|0;g=b-l|0;e=k[m>>2]|0;while(1){if(!e)h=0;else{k[e+0>>2]=k[c+0>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[e+12>>2]=k[c+12>>2];d=e+16|0;Zo(d,i);B=0;ta(62,e+28|0,f|0);b=B;B=0;if(b&1)break;k[e+40>>2]=k[j>>2];h=k[m>>2]|0}e=h+44|0;k[m>>2]=e;g=g+-1|0;if(!g){n=48;break}}if((n|0)==48){r=o;return}g=ob()|0;f=k[d>>2]|0;if(!f)ub(g|0);e=e+20|0;d=k[e>>2]|0;if((d|0)!=(f|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);GH(f);ub(g|0)}function Yo(a,b){a=a|0;b=b|0;var c=0;c=r;if(!b){r=c;return}else{Yo(a,k[b>>2]|0);Yo(a,k[b+4>>2]|0);vw(b+20|0);GH(b);r=c;return}}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=r;k[a>>2]=0;j=a+4|0;k[j>>2]=0;e=a+8|0;k[e>>2]=0;g=b+4|0;d=(k[g>>2]|0)-(k[b>>2]|0)|0;c=d>>2;if(!c){r=i;return}if(!(c>>>0>1073741823?(B=0,sa(185,a|0),l=B,B=0,l&1):0))f=4;if((f|0)==4?(B=0,h=va(93,d|0)|0,l=B,B=0,!(l&1)):0){k[j>>2]=h;k[a>>2]=h;k[e>>2]=h+(c<<2);d=k[b>>2]|0;b=k[g>>2]|0;if((d|0)==(b|0)){r=i;return}e=(b+-4-d|0)>>>2;c=h;while(1){k[c>>2]=k[d>>2];d=d+4|0;if((d|0)==(b|0))break;else c=c+4|0}k[j>>2]=h+(e+1<<2);r=i;return}d=ob()|0;b=k[a>>2]|0;if(!b)ub(d|0);c=k[j>>2]|0;if((c|0)!=(b|0))k[j>>2]=c+(~((c+-4-b|0)>>>2)<<2);GH(b);ub(d|0)}function _o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;Eo(a,k[b+24>>2]|0);c=a+16408|0;if(((k[b+16>>2]|0)==(k[a+16424>>2]|0)?(k[b+20>>2]|0)==(k[a+16428>>2]|0):0)?(k[b+12>>2]|0)==(k[a+16420>>2]|0):0){d=c+0|0;b=b+0|0;c=d+36|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));a=a+16448|0;Bp(a,0);r=e;return}d=c+0|0;b=b+0|0;c=d+36|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));j[a+344226>>1]=0;k[a+16400>>2]=0;k[a+16404>>2]=0;a=a+16448|0;Bp(a,0);r=e;return}function $o(a,b){a=a|0;b=b|0;var c=0;c=r;a=a+16448|0;k[a+0>>2]=k[b+0>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];i[a+16>>0]=i[b+16>>0]|0;Bp(a,0);r=c;return}function ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=r;A=a+16424|0;if(!(((k[A>>2]|0)!=0?(d=(k[a+16428>>2]|0)+-1|0,d>>>0<4):0)?(11>>>(d&15)&1)!=0:0))Mf(15152,186,15176,15184,0);d=0;while(1){if(k[a+((d&255)*160|0)+754852>>2]|0){z=1;break}d=d+1<<24>>24;if((d&255)>=250){z=0;break}}o=a+344220|0;d=k[o>>2]|0;if(!((b|0)!=0&(d&512|0)==0)){a=0;r=B;return a|0}p=a+922928|0;q=a+1018872|0;s=a+344224|0;t=a+16428|0;u=a+16|0;v=a+922912|0;w=a+16408|0;x=a+8208|0;y=a+922944|0;f=k[p>>2]|0;e=d;n=b;d=0;while(1){do if(!f){if(e&256){e=e|512;k[o>>2]=e;break}if(bp(a)|0){e=k[o>>2]|0;break}if(i[q>>0]|0){e=k[o>>2]|512;k[o>>2]=e;break}e=k[A>>2]|0;e=TJ(e|0,((e|0)<0)<<31>>31|0,100,0)|0;e=RJ(e|0,Q|0,1e3,0)|0;if(!e){e=k[o>>2]|512;k[o>>2]=e;break}e=e>>>0>1048576?1048576:e;k[p>>2]=e;if(j[s>>1]|0){b=0;do{l=m[a+(b<<1)+923022>>1]|0;k[a+(l*372|0)+923656>>2]=0;k[a+(l*372|0)+923660>>2]=0;f=k[a+(l*372|0)+923552>>2]|0;k[a+(l*372|0)+923560>>2]=(0-f<<12|0)/(e|0)|0;h=k[a+(l*372|0)+923556>>2]|0;k[a+(l*372|0)+923564>>2]=(0-h<<12|0)/(e|0)|0;k[a+(l*372|0)+923568>>2]=f<<12;k[a+(l*372|0)+923572>>2]=h<<12;k[a+(l*372|0)+923632>>2]=e;l=a+(l*372|0)+923620|0;k[l>>2]=k[l>>2]|32768;b=b+1|0}while(b>>>0<(m[s>>1]|0)>>>0)}e=k[o>>2]|256;k[o>>2]=e}while(0);if(e&512)break;l=k[p>>2]|0;l=n>>>0<l>>>0?n:l;l=l>>>0<512?l:512;sg(a,l);if(z)tg(a,l);if((k[t>>2]|0)==1)$l(u,l);if(i[v>>0]|0)cp(a,u,x,l);h=k[w>>2]|0;if((h|0)!=128){e=k[t>>2]|0;if(e>>>0>1)if(l){g=((h|0)<0)<<31>>31;b=u;f=0;while(1){E=k[b>>2]|0;C=b+4|0;F=k[C>>2]|0;D=E-F|0;E=(F+E|0)/2|0;D=TJ(D|0,((D|0)<0)<<31>>31|0,h|0,g|0)|0;D=RJ(D|0,Q|0,256,0)|0;k[b>>2]=D+E;k[C>>2]=E-D;f=f+1|0;if((f|0)==(l|0))break;else b=b+8|0}if(e>>>0>=4){b=x;e=0;while(1){D=k[b>>2]|0;F=b+4|0;C=k[F>>2]|0;E=D-C|0;D=(C+D|0)/2|0;E=TJ(E|0,((E|0)<0)<<31>>31|0,h|0,g|0)|0;E=RJ(E|0,Q|0,256,0)|0;k[b>>2]=E+D;k[F>>2]=D-E;e=e+1|0;if((e|0)==(l|0))break;else b=b+8|0}g=40}else g=40}else g=40}else g=40;if((g|0)==40){g=0;e=k[t>>2]|0;if((e|0)==4){_l(u,x,l);e=k[t>>2]|0}}ed[k[(k[c>>2]|0)+8>>2]&127](c,u,e,l);d=l+d|0;f=(k[p>>2]|0)-l|0;k[p>>2]=f;k[y>>2]=(k[y>>2]|0)+l;e=k[o>>2]|0;if(!((n|0)!=(l|0)&(e&512|0)==0))break;else n=n-l|0}F=d;r=B;return F|0}function bp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,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.0;ha=r;r=r+32|0;ea=ha;aa=ha+24|0;da=ha+8|0;fa=ha+4|0;ba=ha+20|0;ca=ha+16|0;V=ha+26|0;W=ha+12|0;if(!(dp(a)|0)){a=0;r=ha;return a|0}g=a+922928|0;_=a+922976|0;if(!(k[_>>2]|0)){a=0;r=ha;return a|0}T=Po(a,g)|0;k[a+922960>>2]=T;k[g>>2]=T;T=a+344200|0;g=j[T>>1]|0;if(!(g<<16>>16))g=1;else g=(g&65535)>31?31:g;S=a+922913|0;if(!(i[S>>0]|0))P=k[a+344244>>2]|0;else{h=k[a+16432>>2]|0;if((h|0)>128)h=((ma(h+-128|0,(g&65535)+4|0)|0)/16|0)+128|0;P=(ma(k[a+344244>>2]|0,h)|0)>>>6;P=(P<<7>>>0)/((k[15216+((g&65535)>>>1<<2)>>2]|0)>>>0)|0}ga=a+344224|0;j[ga>>1]=0;A=a+344192|0;z=a+12|0;B=a+922912|0;C=a+923e3|0;D=a+344272|0;E=a+344220|0;F=a+922948|0;G=a+16424|0;H=a+344252|0;I=a+16428|0;J=a+922908|0;K=a+16420|0;L=a+922904|0;M=a+344280|0;N=a+16448|0;O=0;R=a+923536|0;while(1){x=R+84|0;f=k[x>>2]|0;do if((f&1024|0)!=0?(k[R+16>>2]|k[R+144>>2]|k[R+20>>2]|0)==0:0){if((k[A>>2]&4|0)!=0?(j[z>>1]&1)!=0:0)break;k[R+72>>2]=0;k[R+92>>2]=0;k[R+88>>2]=0}while(0);h=j[T>>1]|0;y=O&65535;do if(!(f&256)){g=(y&65535)<(h&65535);if(!g?(k[R+72>>2]|0)==0:0){u=19;break}w=R+12|0;k[w>>2]=0;p=R+128|0;k[p>>2]=0;t=R+168|0;k[t>>2]=0;k[R+96>>2]=0;o[ea>>2]=1.0;j[aa>>1]=0;v=R+104|0;n=k[v>>2]|0;s=R+148|0;if(!(k[s>>2]|0))q=0;else q=(k[R+72>>2]|0)!=0;if(g)if(!(i[a+(O<<5)+344300>>0]|0))if(!n){h=0;u=32}else{h=(i[n+33>>0]|0)!=0;u=32}else u=33;else{h=0;u=32}if((u|0)==32){u=0;if(q|h)u=33;else h=f}if((u|0)==33){d=R+136|0;k[fa>>2]=k[d>>2];k[ba>>2]=k[R+212>>2];g=(k[A>>2]&16777248|0)==0;c=j[z>>1]|0;h=c&1;do if(!g){f=h<<16>>16!=0?ba:fa;h=g|(c&1)==0;if(!h){g=(k[f>>2]|0)+(k[R+248>>2]|0)|0;k[f>>2]=g;if((g|0)<0){k[f>>2]=0;u=50;break}if((g|0)>64){k[f>>2]=64;u=51}else u=51}else{h=1;u=40}}else{f=fa;h=g|h<<16>>16==0;u=40}while(0);do if((u|0)==40){e=R+248|0;g=k[e>>2]|0;if(c&2){g=(k[f>>2]|0)+g|0;k[f>>2]=g;if((g|0)<0){k[f>>2]=0;u=50;break}if((g|0)<=256){u=50;break}k[f>>2]=256;u=50;break}g=(k[d>>2]|0)+g|0;k[d>>2]=g;if((g|0)>=0){if((g|0)>256){k[d>>2]=256;g=256}}else{k[d>>2]=0;g=0}k[f>>2]=g;k[e>>2]=0;u=50}while(0);if((u|0)==50){u=0;if(h&(c&2)==0){f=R+252|0;g=R+140|0;h=(k[g>>2]|0)+(k[f>>2]|0)|0;k[g>>2]=h;if((h|0)>=0){if((h|0)>256){k[g>>2]=256;h=256}}else{k[g>>2]=0;h=0}k[f>>2]=0;k[R+132>>2]=h}else u=51}do if((u|0)==51){u=0;h=(k[R+252>>2]|0)+(k[R+140>>2]|0)|0;g=R+132|0;k[g>>2]=h;if((h|0)<0){k[g>>2]=0;break}if((h|0)>256)k[g>>2]=256}while(0);ep(a,R,fa);fp(a,y,fa);h=k[fa>>2]|0;if((h|0)>=0){if((h|0)>256){k[fa>>2]=256;h=256}}else{k[fa>>2]=0;h=0}k[fa>>2]=h<<6;if(!n)if(!(k[x>>2]&1024))u=81;else{k[R+144>>2]=0;k[fa>>2]=0}else{if((k[A>>2]&16777248|0)!=0?(j[z>>1]&1)!=0:0){jp(a,R,0);jp(a,R,1);jp(a,R,2)}gp(a,R,fa);do if((k[x>>2]&1024|0)!=0?(X=k[v>>2]|0,(X|0)!=0):0){h=k[X+4>>2]|0;if(h){g=R+144|0;u=(k[g>>2]|0)-(h<<1)|0;u=(u|0)>0?u:0;k[g>>2]=u;u=(ma(u,k[fa>>2]|0)|0)>>16;k[fa>>2]=u;break}if(k[R+144>>2]|0)break;k[fa>>2]=0}while(0);hp(a,R);h=k[v>>2]|0;g=i[h+31>>0]|0;if(g<<24>>24!=0?(Y=i[R+295>>0]|0,Y<<24>>24!=0):0){f=R+132|0;h=((ma((Y&255)+-1-(l[h+32>>0]|0)|0,g<<24>>24)|0)/4|0)+(k[f>>2]|0)|0;if((h|0)<0)h=0;else h=(h|0)>256?256:h;k[f>>2]=h;u=81}else u=81}do if((u|0)==81?(u=0,U=k[fa>>2]|0,(U|0)!=0):0){if(k[x>>2]&134217728){k[p>>2]=0;break}h=k[R+208>>2]|0;if(!(i[B>>0]|0)){g=ma(k[C>>2]|0,U)|0;h=ma(k[ba>>2]|0,h)|0;h=TJ(h|0,((h|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;h=RJ(h|0,Q|0,1048576,0)|0;k[p>>2]=h;break}else{g=U<<8;h=ma(k[ba>>2]|0,h)|0;h=TJ(h|0,((h|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;h=RJ(h|0,Q|0,1048576,0)|0;k[p>>2]=h;break}}while(0);k[t>>2]=k[fa>>2];h=k[s>>2]|0;g=k[D>>2]|0;if((h|0)<(g|0)?(k[A>>2]|0)!=2:0){k[s>>2]=g;h=g}k[da>>2]=h;a:do if((k[x>>2]&1572864|0)==1572864){g=k[E>>2]|0;do if(g&2097152){t=i[R+289>>0]|0;if(t<<24>>24==6|t<<24>>24==4)if(!(g&4096))break;else break a;else if((i[R+288>>0]|0)==11&(g&4096|0)==0)break;else break a}while(0);g=R+160|0;if((h|0)==(k[g>>2]|0))h=k[R+164>>2]|0;else{k[g>>2]=h;t=R+216|0;h=R+152|0;g=eo(a,k[da>>2]|0,k[t>>2]|0,k[h>>2]|0)|0;h=Ln(a,g,k[t>>2]|0,k[h>>2]|0)|0;k[R+164>>2]=h}k[da>>2]=h}while(0);np(a,y,da,aa);do if(k[E>>2]&2162688){if((k[A>>2]|0)!=2){h=((k[R+216>>2]|0)>>>4&15)*12|0;g=(m[16192+(h+11<<1)>>1]|0)>>>1&65535;h=m[16192+(h<<1)>>1]<<1;if(g>>>0>h>>>0)break}else{h=3424;g=452}f=k[da>>2]|0;do if((f|0)<(g|0))k[da>>2]=g;else{if((f|0)<=(h|0))break;k[da>>2]=h}while(0);f=k[s>>2]|0;if((f|0)<(g|0)){k[s>>2]=g;break}if((f|0)<=(h|0))break;k[s>>2]=h}while(0);mp(a,R);h=k[x>>2]|0}if((((h&2048|0)!=0?(k[E>>2]&16384|0)==0:0)?(k[A>>2]&16777248|0)!=0:0)?(j[z>>1]&1)!=0:0)k[R+132>>2]=128;do if((m[T>>1]|0)>(y&65535)){h=i[a+(O*372|0)+923825>>0]|0;if(h<<24>>24==31){if(!(k[E>>2]&4096))break}else if(h<<24>>24!=32)break;g=i[a+(O*372|0)+923827>>0]|0;h=h<<24>>24==32;if(g<<24>>24>-1){go(a,y,h,a+(l[a+(O*372|0)+923871>>0]<<5)+750244|0,g,0);break}else{go(a,y,h,a+((g&127)<<5)+750756|0,0,0);break}}while(0);if(q){ip(a,R,da);op(a,y,da,ea);k[ca>>2]=0;pp(a,R,da,ea,ca);h=k[D>>2]|0;if((k[da>>2]|0)<=(h|0))k[da>>2]=h;do if((k[A>>2]|0)==16777216&(n|0)!=0?(Z=k[n+48>>2]|0,(Z|0)!=0):0){g=R+343|0;h=i[g>>0]|0;if(!(h&4)){if(!(h&2))break;if(k[F>>2]|0)break}ia=+o[ea>>2]*+(k[R+152>>2]<<4|0);h=k[(k[Z>>2]|0)+4>>2]|0;j[V>>1]=(l[R+295>>0]|0)+65475+(m[aa>>1]|0);k[W>>2]=(k[R+344>>2]|0)+(k[R+216>>2]|0);h=~~+$I(ia*+Xc[h&7](Z,V,W))>>>0;k[R+352>>2]=h;h=i[g>>0]|0;if(!(h&4)){i[g>>0]=h&-3;break}else{i[g>>0]=h&-5;break}}while(0);h=k[da>>2]|0;g=k[ca>>2]|0;f=k[v>>2]|0;e=(f|0)==0;if(!((k[A>>2]|0)!=16777216|e)?(k[f+48>>2]|0)!=0:0)h=k[R+352>>2]|0;else h=io(a,h,g)|0;do if(!e){g=k[f+40>>2]|0;if(!g)break;t=k[_>>2]|0;h=TJ(t|0,((t|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;t=(g|0)/2|0;h=EJ(t|0,((t|0)<0)<<31>>31|0,h|0,Q|0)|0;h=RJ(h|0,Q|0,g|0,((g|0)<0)<<31>>31|0)|0}while(0);t=k[G>>2]<<4;s=JJ(h|0,((h|0)<0)<<31>>31|0,16)|0;q=(t|0)/2|0;s=EJ(q|0,((q|0)<0)<<31>>31|0,s|0,Q|0)|0;t=RJ(s|0,Q|0,t|0,((t|0)<0)<<31>>31|0)|0;s=k[H>>2]|0;t=FJ(0,t|0,32)|0;t=TJ(s|0,((s|0)<0)<<31>>31|0,t|0,Q|0)|0;t=EJ(t|0,Q|0,32768,0)|0;t=RJ(t|0,Q|0,65536,0)|0;k[w>>2]=(t|0)==0?1:t}else{op(a,y,da,ea);k[p>>2]=0}do if(n){if((k[A>>2]&16777248|0)!=0?(j[z>>1]&1)!=0:0)break;jp(a,R,0);jp(a,R,1);jp(a,R,2)}while(0);p=k[p>>2]|0;d=R+20|0;c=R+16|0;h=k[x>>2]|0;h=(k[d>>2]|p|k[c>>2]|0)!=0?h|32768:h&-32769;k[x>>2]=h;b=R+333|0;g=i[b>>0]|0;if((g&255)>4)e=(g&255)+252&255;else e=0;i[b>>0]=e;n=R+334|0;g=i[n>>0]|0;if((g&255)>4)f=(g&255)+252&255;else f=0;i[n>>0]=f;s=R+124|0;k[s>>2]=0;t=R+120|0;k[t>>2]=0;g=k[R+100>>2]|0;do if((g|0)!=0?($=k[g+20>>2]|0,($|0)!=0):0){if(!(k[R+72>>2]|0)){u=187;break}q=k[w>>2]|0;if(!q){u=187;break}k[R>>2]=$;d=k[R+132>>2]|0;g=(ma(d,p)|0)>>14;g=g>>>0>127?127:g;if(e<<24>>24<0){e=g&255;i[b>>0]=e}g=g>>>1;if((e&255)>>>0<g>>>0)i[b>>0]=g;g=(ma(256-d|0,p)|0)>>14;g=g>>>0>127?127:g;if(f<<24>>24<0){f=g&255;i[n>>0]=f}g=g>>>1;if((f&255)>>>0<g>>>0)i[n>>0]=g;c=k[I>>2]|0;do if(c>>>0>1){if((d|0)<0)f=0;else f=(d|0)>256?256:d;e=ma(p,P)|0;e=e>>>((i[S>>0]|0)!=0?7:8);g=k[J>>2]|0;if(!g){if(!(k[K>>2]&16))u=174}else if((g|0)==3){if((f|0)<=255)if((f|0)>0){g=f;u=172}else g=65536;else{g=255;u=172}if((u|0)==172){u=0;f=g;g=m[23616+(256-g<<1)>>1]|0}p=m[23616+(f<<1)>>1]|0;f=(ma(g,e)|0)>>>16;k[t>>2]=f;e=(ma(p,e)|0)>>>16;k[s>>2]=e;break}else if((g|0)!=1)u=174;if((u|0)==174){u=0;p=(ma(e,256-f|0)|0)>>8;k[t>>2]=p;e=(ma(e,f)|0)>>8;k[s>>2]=e;f=p;break}if((f|0)<128){p=e>>>1;k[t>>2]=p;e=(ma(e,f)|0)>>8;k[s>>2]=e;f=p;break}else{f=(ma(e,256-f|0)|0)>>8;k[t>>2]=f;e=e>>>1;k[s>>2]=e;break}}else{e=(ma(p,P)|0)>>>8;k[t>>2]=e;k[s>>2]=e;f=e}while(0);b:do if((q|0)!=65536){g=k[v>>2]|0;do if(g){g=k[g+44>>2]|0;if(g>>>0>=5)break;i[R+292>>0]=g;break b}while(0);g=k[M>>2]|0;if(g>>>0<5){i[R+292>>0]=g;break}else{i[R+292>>0]=k[N>>2];break}}else i[R+292>>0]=0;while(0);v=k[L>>2]|0;k[t>>2]=f>>v;v=e>>v;k[s>>2]=(h&2048|0)!=0&(c|0)==2?0-v|0:v;if(h&128)k[w>>2]=0-q;qp(a,R);h=j[ga>>1]|0;j[ga>>1]=h+1<<16>>16;j[a+((h&65535)<<1)+923022>>1]=y;h=k[x>>2]|0}else u=187;while(0);if((u|0)==187){u=0;k[R>>2]=0;if((e&255)>128)i[b>>0]=0;if((f&255)>128)i[n>>0]=0;k[c>>2]=0;k[d>>2]=0;k[R+72>>2]=0}k[R+116>>2]=h}else u=19;while(0);if((u|0)==19){do if((y&65535)<(h&65535)){h=i[a+(O*372|0)+923825>>0]|0;if(h<<24>>24==31){if(!(k[E>>2]&4096))break}else if(h<<24>>24!=32)break;g=i[a+(O*372|0)+923827>>0]|0;h=h<<24>>24==32;if(g<<24>>24>-1){go(a,y,h,a+(l[a+(O*372|0)+923871>>0]<<5)+750244|0,g,0);break}else{go(a,y,h,a+((g&127)<<5)+750756|0,0,0);break}}while(0);i[R+334>>0]=0;i[R+333>>0]=0}O=O+1|0;if((O|0)==256)break;else R=R+372|0}b=j[ga>>1]|0;if(b<<16>>16==0?1:(b&65535)>>>0<(k[a+16412>>2]|0)>>>0){a=1;r=ha;return a|0}h=0;do{c=h&65535;d=c+1|0;if(d>>>0<(b&65535)>>>0){g=h;do{e=a+(c<<1)+923022|0;f=j[e>>1]|0;d=a+(d<<1)+923022|0;c=j[d>>1]|0;if((k[a+((f&65535)*372|0)+923664>>2]|0)>=(k[a+((c&65535)*372|0)+923664>>2]|0))break;j[e>>1]=c;j[d>>1]=f;g=g+1<<16>>16;c=g&65535;d=c+1|0;b=j[ga>>1]|0}while(d>>>0<(b&65535)>>>0)}h=h+1<<16>>16}while((h&65535)<(b&65535));a=1;r=ha;return a|0}function cp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;if(k[a+922944>>2]|0){f=a+923012|0;e=k[f>>2]|0;g=k[a+923e3>>2]|0;if((e|0)==(g|0))e=k[a+923004>>2]|0;else{k[f>>2]=g;f=a+16408|0;if((g|0)>(e|0))e=fm(f)|0;else e=gm(f)|0;k[a+923008>>2]=e;k[a+923004>>2]=e}l=a+923004|0;if((e|0)>0){i=(k[a+923012>>2]<<12)-(k[a+923016>>2]|0)|0;g=(i|0)/(e|0)|0;if((k[a+922920>>2]|0)==2?(j=k[a+923008>>2]|0,h=1e4/(j+1|0)|0,h=(h|0)>50?h:50,(((g|0)>-1?g:0-g|0)|0)>(h|0)):0){do{e=e+j|0;f=(i|0)/(e|0)|0}while((((f|0)>-1?f:0-f|0)|0)>(h|0));k[l>>2]=e;n=l;m=f}else{n=l;m=g}}else{n=l;m=0}}else{k[a+923012>>2]=k[a+923e3>>2];k[a+923004>>2]=0;k[a+923008>>2]=0;e=0;n=a+923004|0;m=0}f=k[a+16428>>2]|0;if((f|0)==4){l=k[a+923e3>>2]|0;j=a+923016|0;if((d|0)<=0){r=o;return}i=((l|0)<0)<<31>>31;h=l<<12;f=b;g=1;while(1){if((e|0)>0){a=(k[j>>2]|0)+m|0;k[j>>2]=a;b=k[f>>2]|0;b=TJ(a|0,((a|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=RJ(b|0,Q|0,1048576,0)|0;k[f>>2]=b;b=f+4|0;a=k[b>>2]|0;e=k[j>>2]|0;a=TJ(e|0,((e|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=RJ(a|0,Q|0,1048576,0)|0;k[b>>2]=a;b=k[c>>2]|0;a=k[j>>2]|0;b=TJ(a|0,((a|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=RJ(b|0,Q|0,1048576,0)|0;k[c>>2]=b;b=c+4|0;a=k[b>>2]|0;e=k[j>>2]|0;a=TJ(e|0,((e|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=RJ(a|0,Q|0,1048576,0)|0;k[b>>2]=a;k[n>>2]=(k[n>>2]|0)+-1}else{b=k[f>>2]|0;b=TJ(b|0,((b|0)<0)<<31>>31|0,l|0,i|0)|0;b=RJ(b|0,Q|0,256,0)|0;k[f>>2]=b;b=f+4|0;a=k[b>>2]|0;a=TJ(a|0,((a|0)<0)<<31>>31|0,l|0,i|0)|0;a=RJ(a|0,Q|0,256,0)|0;k[b>>2]=a;b=k[c>>2]|0;b=TJ(b|0,((b|0)<0)<<31>>31|0,l|0,i|0)|0;b=RJ(b|0,Q|0,256,0)|0;k[c>>2]=b;b=c+4|0;a=k[b>>2]|0;a=TJ(a|0,((a|0)<0)<<31>>31|0,l|0,i|0)|0;a=RJ(a|0,Q|0,256,0)|0;k[b>>2]=a;k[j>>2]=h}if((g|0)==(d|0))break;c=c+8|0;f=f+8|0;e=k[n>>2]|0;g=g+1|0}r=o;return}else if((f|0)==1){j=k[a+923e3>>2]|0;h=a+923016|0;if((d|0)<=0){r=o;return}i=((j|0)<0)<<31>>31;c=j<<12;f=b;g=1;while(1){if((e|0)>0){a=(k[h>>2]|0)+m|0;k[h>>2]=a;b=k[f>>2]|0;b=TJ(a|0,((a|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=RJ(b|0,Q|0,1048576,0)|0;k[f>>2]=b;k[n>>2]=(k[n>>2]|0)+-1}else{b=k[f>>2]|0;b=TJ(b|0,((b|0)<0)<<31>>31|0,j|0,i|0)|0;b=RJ(b|0,Q|0,256,0)|0;k[f>>2]=b;k[h>>2]=c}if((g|0)==(d|0))break;f=f+4|0;e=k[n>>2]|0;g=g+1|0}r=o;return}else if((f|0)==2){j=k[a+923e3>>2]|0;c=a+923016|0;if((d|0)<=0){r=o;return}i=((j|0)<0)<<31>>31;h=j<<12;f=b;g=1;while(1){if((e|0)>0){a=(k[c>>2]|0)+m|0;k[c>>2]=a;b=k[f>>2]|0;b=TJ(a|0,((a|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=RJ(b|0,Q|0,1048576,0)|0;k[f>>2]=b;b=f+4|0;a=k[b>>2]|0;l=k[c>>2]|0;a=TJ(l|0,((l|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=RJ(a|0,Q|0,1048576,0)|0;k[b>>2]=a;k[n>>2]=(k[n>>2]|0)+-1}else{b=k[f>>2]|0;b=TJ(b|0,((b|0)<0)<<31>>31|0,j|0,i|0)|0;b=RJ(b|0,Q|0,256,0)|0;k[f>>2]=b;b=f+4|0;a=k[b>>2]|0;a=TJ(a|0,((a|0)<0)<<31>>31|0,j|0,i|0)|0;a=RJ(a|0,Q|0,256,0)|0;k[b>>2]=a;k[c>>2]=h}if((g|0)==(d|0))break;f=f+8|0;e=k[n>>2]|0;g=g+1|0}r=o;return}else{r=o;return}}function dp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=r;X=a+922948|0;U=(k[X>>2]|0)+1|0;k[X>>2]=U;W=a+922972|0;b=k[W>>2]|0;Z=a+922956|0;_=a+922952|0;e=k[_>>2]|0;do if(U>>>0>=(ma(e>>>0>1?e:1,(k[Z>>2]|0)+b|0)|0)>>>0){t=a+922984|0;u=a+922980|0;v=a+922996|0;w=a+922994|0;x=a+344220|0;y=a+348396|0;z=a+348392|0;A=a+922992|0;B=a+348360|0;C=a+348356|0;D=a+344240|0;E=a+344284|0;F=a+1018776|0;G=a+348372|0;H=a+348928|0;I=a+348920|0;J=a+348916|0;K=a+344208|0;L=a+344216|0;M=a+922976|0;N=a+344212|0;O=a+923e3|0;P=a+923536|0;Q=a+344200|0;R=a+344192|0;S=a+12|0;T=a+1018768|0;U=a+922988|0;a:while(1){if((e|0)!=0?(k[x>>2]&524288|0)!=0:0)s=(k[R>>2]|0)==1;else s=0;jo(a);k[_>>2]=0;k[Z>>2]=0;k[X>>2]=0;e=k[t>>2]|0;k[u>>2]=e;d=j[v>>1]|0;j[w>>1]=d;c=k[x>>2]|0;if(!(c&32)){p=j[y>>1]|0;if((d&65535)<(p&65535))b=j[(k[z>>2]|0)+((d&65535)<<1)>>1]|0;else b=-1;j[A>>1]=b;q=k[B>>2]|0;h=k[C>>2]|0;if((b&65535)<(((q-h|0)/44|0)&65535)?(k[h+((b&65535)*44|0)>>2]|0)==0:0){j[A>>1]=-2;b=-2}b:while(1){n=((q-h|0)/44|0)&65535;if((b&65535)<(n&65535)){g=47;break}while(1){if(!(b<<16>>16!=-1&(d&65535)<(p&65535))){b=j[D>>1]|0;do if(!(b<<16>>16)){if((d&65535)>(p&65535)){f=c|524288;k[x>>2]=f;d=0;break}do if(d<<16>>16!=0?(V=(d&65535)+65535|0,(V&65535)<<16>>16!=0):0){g=k[z>>2]|0;b=V&65535;d=d+-1<<16>>16&65535;while(1){f=(d&65535)+-1<<16>>16;if((j[g+(b<<1)>>1]|0)==-1){d=b;g=27;break}if(!(f<<16>>16)){g=28;break}else{b=f&65535;d=d+-1|0}}if((g|0)==27){d=d+1&65535;break}else if((g|0)==28){d=0;break}}else d=0;while(0);f=c|524288;k[x>>2]=f}else{f=c|524288;k[x>>2]=f;d=b}while(0);j[w>>1]=d;c=f&-524289;k[x>>2]=c;if((d&65535)<(p&65535)){f=k[z>>2]|0;do{if((j[f+((d&65535)<<1)>>1]|0)!=-2)break;d=d+1<<16>>16;j[w>>1]=d}while((d&65535)<(p&65535))}if((d&65535)>=(p&65535)){g=38;break a}b=j[(k[z>>2]|0)+((d&65535)<<1)>>1]|0;if((n&65535)<=(b&65535)){g=38;break a}if(!(k[h+((b&65535)*44|0)>>2]|0)){g=38;break a}}else{d=d+1<<16>>16;j[w>>1]=d}if((d&65535)>=(p&65535)){g=41;break}b=j[(k[z>>2]|0)+((d&65535)<<1)>>1]|0;j[A>>1]=b;if((b&65535)>=(n&65535)){g=14;break}if(k[h+((b&65535)*44|0)>>2]|0){g=14;break}j[A>>1]=-2;if(n<<16>>16==-1){g=46;break b}else b=-2}if((g|0)!=14)if((g|0)==41){j[A>>1]=-1;b=-1}}if((g|0)==46)b=-2;j[v>>1]=d;g=q;f=d}else{g=k[B>>2]|0;h=k[C>>2]|0;b=j[A>>1]|0;f=d}if((((g-h|0)/44|0)&65535)<=(b&65535)){g=95;break}d=b&65535;if(!(k[h+(d*44|0)>>2]|0)){g=95;break}if(e>>>0>=(k[h+(d*44|0)+4>>2]|0)>>>0){k[u>>2]=0;e=0}do if((k[E>>2]|0)==-1|(c&32|0)==0?kn(F,f,e,1)|0:0){e=k[E>>2]|0;if(e){if((e|0)>0)k[E>>2]=e+-1;gn(F,1,-1);hn(F,j[w>>1]|0,k[u>>2]|0,1);break}if(!(k[x>>2]&4194304)){g=69;break a}if(!(ln(F,w,u,1)|0)){j[w>>1]=0;j[v>>1]=0;k[u>>2]=0;k[t>>2]=0;e=l[H>>0]|0;if((e|0)>=((((k[I>>2]|0)-(k[J>>2]|0)|0)>>>5&255)+-1|0)){g=62;break a}Jm(G,e+1&255);gn(F,1,-1)}e=0;do{mm(a+(e*372|0)+923536|0,7,a,e&65535);e=e+1|0}while((e|0)!=256);Go(a);k[W>>2]=k[K>>2];k[M>>2]=k[L>>2];k[O>>2]=k[N>>2];e=j[w>>1]|0;j[v>>1]=e;d=k[u>>2]|0;k[t>>2]=d;if((m[y>>1]|0)>(e&65535))j[A>>1]=j[(k[z>>2]|0)+((e&65535)<<1)>>1]|0;hn(F,e,d,1)}while(0);c=k[u>>2]|0;q=c+1|0;k[t>>2]=q;e=m[A>>1]|0;d=k[C>>2]|0;if(q>>>0>=(k[d+(e*44|0)+4>>2]|0)>>>0){if(!(k[x>>2]&32))j[v>>1]=(m[w>>1]|0)+1;i[T>>0]=1;k[t>>2]=0;if((k[R>>2]&4|0)!=0?(j[S>>1]&1)!=0:0){k[t>>2]=k[U>>2];k[U>>2]=0}}e=d+(e*44|0)|0;d=wq(e)|0;q=j[Q>>1]|0;b=a+((q&65535)*372|0)+923536|0;if(q<<16>>16){e=(k[e>>2]|0)+((ma(d&65535,c)|0)*6|0)|0;d=P;while(1){q=d+286|0;i[q+0>>0]=i[e+0>>0]|0;i[q+1>>0]=i[e+1>>0]|0;i[q+2>>0]=i[e+2>>0]|0;i[q+3>>0]=i[e+3>>0]|0;i[q+4>>0]=i[e+4>>0]|0;i[q+5>>0]=i[e+5>>0]|0;k[d+20>>2]=k[d+124>>2];k[d+16>>2]=k[d+120>>2];q=d+84|0;k[q>>2]=k[q>>2]&-196609;if(!((k[R>>2]&16777248|0)!=0?(j[S>>1]&1)!=0:0))i[d+322>>0]=0;i[d+303>>0]=0;o[d+360>>2]=0.0;d=d+372|0;if((d|0)==(b|0))break;else e=e+6|0}}ko(a);b=k[W>>2]|0;if(!s){g=85;break}s=b+1|0;k[X>>2]=s;e=k[_>>2]|0;if(s>>>0<(ma(e>>>0>1?e:1,(k[Z>>2]|0)+b|0)|0)>>>0){g=85;break}}if((g|0)==38){gn(F,1,-1);a=0;r=$;return a|0}else if((g|0)==62){Jm(G,0);gn(F,1,-1);a=0;r=$;return a|0}else if((g|0)==69){gn(F,1,-1);a=0;r=$;return a|0}else if((g|0)==85)break;else if((g|0)==95){a=0;r=$;return a|0}}while(0);if(!b){k[W>>2]=1;b=1}c=k[X>>2]|0;d=a+344220|0;e=k[d>>2]|0;if(c){k[d>>2]=e&-4097;if(((k[a+344192>>2]&1048581|0)==0?(Y=(k[Z>>2]|0)+b|0,_=k[_>>2]|0,c>>>0<(ma(_>>>0>1?_:1,Y)|0)>>>0):0)?((c>>>0)%(Y>>>0)|0|0)==0:0)k[d>>2]=e|4096}else k[d>>2]=e&-528385|4096;a=Pn(a)|0;r=$;return a|0}function ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;if(!(k[b+84>>2]&131072)){r=s;return}o=a+344220|0;d=k[o>>2]|0;if((d&2101248|0)==2101248){r=s;return}q=b+240|0;m=k[q>>2]|0;n=k[c>>2]|0;e=k[a+344192>>2]|0;if((n|0)<=0){if((e&16777248|0)!=0?(j[a+12>>1]&1)!=0:0)p=6}else p=6;if((p|0)==6){h=a+344192|0;g=e&16777248;do if(!(e&4))if(!g){f=6;d=l[b+316>>0]|0;p=11;break}else{f=6-(j[a+12>>1]&1)|0;p=10;break}else{f=5;p=10}while(0);do if((p|0)==10){d=l[b+316>>0]|0;if(g){d=d&3;if(j[a+12>>1]&1)if((d|0)==1){g=i[17104+m>>0]|0;d=n;break}else if((d|0)==2){g=(m|0)<128?64:0;d=n;break}else if((d|0)==3){g=((eJ()|0)&127)+-64|0;e=k[h>>2]|0;d=k[c>>2]|0;break}else{g=i[16848+m>>0]|0;d=n;break}else p=18}else p=11}while(0);if((p|0)==11){d=d&3;p=18}do if((p|0)==18)if((d|0)==2){g=(m|0)<32?127:-127;d=n;break}else if((d|0)==3){g=i[16784+m>>0]|0;d=n;break}else if((d|0)==1){g=i[16720+m>>0]|0;d=n;break}else{g=i[16656+m>>0]|0;d=n;break}while(0);d=((ma((e|0)==131072?g+-127|0:g,l[b+318>>0]|0)|0)>>f)+d|0;k[c>>2]=d;d=k[o>>2]|0}if((d&4096|0)!=0?(e&16777506|0)==0|(d&4|0)!=0:0){r=s;return}if(e&16777248){e=k[q>>2]|0;d=l[b+317>>0]|0;if(j[a+12>>1]&1){k[q>>2]=(d<<2)+e&255;r=s;return}}else{e=k[q>>2]|0;d=l[b+317>>0]|0}k[q>>2]=e+d&63;r=s;return}function fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0;m=r;h=b&65535;b=k[a+344192>>2]|0;g=(b&4|0)==0;if(!g?(j[a+12>>1]&1)!=0:0){e=a+(h*372|0)+923866|0;b=i[e>>0]|0;if(b<<24>>24>=0){r=m;return}if((k[a+344220>>2]&4096|0)==0?(i[a+(h*372|0)+923839>>0]|0)==18:0){b=b&223;d=b&255;i[e>>0]=d;if((b|0)==128){b=((l[a+(h*372|0)+923867>>0]|0)>>>4|192)&255;i[e>>0]=b}else if((b|0)==192){b=(l[a+(h*372|0)+923867>>0]&15|128)&255;i[e>>0]=b}else{b=d+-1<<24>>24;i[e>>0]=b}a=a+(h*372|0)+923620|0;k[a>>2]=k[a>>2]|2097152}if((b&-32)<<24>>24!=-128){r=m;return}k[c>>2]=0;r=m;return}if((i[a+(h*372|0)+923839>>0]|0)!=18){r=m;return}e=(b&16777248|0)==0;if(!e?(j[a+12>>1]&1)!=0:0){d=a+(h*372|0)+923866|0;b=i[d>>0]|0;do if(b<<24>>24<=-1?(k[a+(h*372|0)+923608>>2]|0)!=0:0)if(b<<24>>24==-64){b=(l[a+(h*372|0)+923867>>0]&15|128)&255;i[d>>0]=b;break}else if(b<<24>>24==-128){b=((l[a+(h*372|0)+923867>>0]|0)>>>4|192)&255;i[d>>0]=b;break}else{b=b+-1<<24>>24;i[d>>0]=b;break}while(0);if((b&-64)<<24>>24==-128)k[c>>2]=0}else f=24;do if((f|0)==24){d=i[a+(h*372|0)+923867>>0]|0;b=(d&255)>>>4;d=(b&255)+(d&15)|0;if(!e?(k[a+344220>>2]&4|0)==0:0)f=b;else{d=d+2|0;f=b+1<<24>>24}b=d&255;e=a+(h*372|0)+923866|0;d=i[e>>0]|0;if(g){b=(d&255)<(b&255)?d:0;if((b&255)>=(f&255))k[c>>2]=0;i[e>>0]=(b&255)+1;break}if(!(k[a+344220>>2]&4096))i[e>>0]=(d&255)+1;else d=d<<24>>24==0?0:d+-1<<24>>24;if((((d&255)%(b&255)|0)&255)>=(f&255))k[c>>2]=0}while(0);c=a+(h*372|0)+923620|0;k[c>>2]=k[c>>2]|2097152;r=m;return}function gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0;n=r;f=k[b+104>>2]|0;if(!f){r=n;return}if(!(k[b+172>>2]&1)){if(!(k[f+52>>2]&1)){r=n;return}if(!(k[a+344192>>2]&16777252)){r=n;return}if(!(j[a+12>>1]&1)){r=n;return}}if(!(k[f+56>>2]|0)){r=n;return}if(!(k[a+344192>>2]&16777248))a=0;else{if((j[a+12>>1]&1)!=0?(k[b+176>>2]|0)==0:0){r=n;return}a=(j[a+12>>1]&1)!=0}d=(k[b+176>>2]|0)-(a&1)|0;a=pm(f+52|0,d,256,64)|0;o=i[f+64>>0]|0;e=o&255;if((o<<24>>24!=-1?(g=m[f+(e<<1)+66>>1]|0,(d|0)>=(g|0)):0)?(h=k[b+180>>2]|0,(h|0)!=-1):0){o=(l[f+e+546>>0]|0)<<2;a=(((d|0)==(g|0)?o:a)-o<<1)+h|0}if((a|0)<0)a=0;else a=(a|0)>512?512:a;o=(ma(a,k[c>>2]|0)|0)>>8;k[c>>2]=o;r=n;return}function hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;d=k[b+104>>2]|0;if(!d){r=e;return}if(!(k[b+184>>2]&1)){if(!(k[d+788>>2]&1)){r=e;return}if(!(k[a+344192>>2]&16777252)){r=e;return}if(!(j[a+12>>1]&1)){r=e;return}}if(!(k[d+792>>2]|0)){r=e;return}if(!(k[a+344192>>2]&16777248))c=0;else{if((j[a+12>>1]&1)!=0?(k[b+188>>2]|0)==0:0){r=e;return}c=(j[a+12>>1]&1)!=0}d=(pm(d+788|0,(k[b+188>>2]|0)-(c&1)|0,64,64)|0)+-32|0;a=b+132|0;c=k[a>>2]|0;c=((ma((c|0)>127?256-c|0:c,d)|0)/32|0)+c|0;if((c|0)<0)c=0;else c=(c|0)>256?256:c;k[a>>2]=c;r=e;return}function ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;g=b+104|0;e=k[g>>2]|0;if(!e){r=n;return}l=b+196|0;if(!(k[l>>2]&1)){if(!(k[e+1524>>2]&1)){r=n;return}if(!(k[a+344192>>2]&16777252)){r=n;return}if(!(j[a+12>>1]&1)){r=n;return}}if(!(k[e+1528>>2]|0)){r=n;return}h=a+344192|0;f=k[h>>2]|0;if(!(f&16777248))d=0;else{if((j[a+12>>1]&1)!=0?(k[b+200>>2]|0)==0:0){r=n;return}d=(j[a+12>>1]&1)!=0}o=(f|0)==67108864;f=o?64:512;f=(pm(e+1524|0,(k[b+200>>2]|0)-(d&1)|0,f,o?255:64)|0)-(f>>>1)|0;if(k[l>>2]&16){En(a,b,(k[b+84>>2]&16384|0)==0,f);r=n;return}if(((k[h>>2]|0)==16777216?(m=k[g>>2]|0,(m|0)!=0):0)?(k[m+48>>2]|0)!=0:0){d=b+216|0;if((k[d>>2]|0)==(f|0)){r=n;return}k[d>>2]=f;o=b+343|0;i[o>>0]=i[o>>0]|4;r=n;return}d=(k[a+344220>>2]&16|0)!=0;if((f|0)<0){b=0-f|0;o=k[c>>2]|0;b=k[(d?22080:21056)+(((b|0)>255?255:b)<<2)>>2]|0;o=TJ(b|0,((b|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=RJ(o|0,Q|0,65536,0)|0;k[c>>2]=o;r=n;return}else{o=k[c>>2]|0;b=k[(d?21056:22080)+(((f|0)>255?255:f)<<2)>>2]|0;o=TJ(b|0,((b|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=RJ(o|0,Q|0,65536,0)|0;k[c>>2]=o;r=n;return}}function jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;if((c|0)==1)e=b+184|0;else if((c|0)==2)e=b+196|0;else e=b+172|0;f=k[b+104>>2]|0;if(!f){r=u;return}if(!(k[e>>2]&1)){r=u;return}t=e+4|0;h=k[a+344192>>2]|0;q=h&16777248;s=(q|0)==0;if(s)e=0;else e=(j[a+12>>1]&1)!=0;d=(e&1^1)+(k[t>>2]|0)|0;if((c|0)==1)n=f+788|0;else if((c|0)==2)n=f+1524|0;else n=f+52|0;o=k[n+4>>2]|0;if(!o){r=u;return}if(!s?(j[a+12>>1]&1)!=0:0){e=k[n>>2]|0;if((e&4|0)!=0?(k[b+116>>2]&512|0)==0:0){g=(m[n+(l[n+11>>0]<<1)+14>>1]|0)+1|0;f=0;e=m[n+(l[n+10>>0]<<1)+14>>1]|0}else p=31;do if((p|0)==31)if(!(e&2)){e=m[n+(o+-1<<1)+14>>1]|0;g=e;f=d>>>0>e>>>0;break}else{g=(m[n+(l[n+9>>0]<<1)+14>>1]|0)+1|0;f=0;e=m[n+(l[n+8>>0]<<1)+14>>1]|0;break}while(0);d=d>>>0<g>>>0?d:e;p=35}else p=16;do if((p|0)==16){e=k[n>>2]|0;if(e&2){p=i[n+9>>0]|0;g=((h&1048580|0)==0&1)+(m[n+((p&255)<<1)+14>>1]|0)|0;e=e&4;if(((e|0)!=0?p<<24>>24==(i[n+11>>0]|0):0)?!((h&4|0)==0?1:(k[b+84>>2]&512|0)==0):0)f=(j[a+12>>1]&1)!=0;else f=0;if(!((d|0)!=(g|0)|f))d=m[n+(l[n+8>>0]<<1)+14>>1]|0}else e=e&4;if((e|0)!=0?(k[b+84>>2]&512|0)==0:0){if((d|0)!=((m[n+(l[n+11>>0]<<1)+14>>1]|0)+1|0)){p=41;break}d=m[n+(l[n+10>>0]<<1)+14>>1]|0;p=41;break}p=m[n+(o+-1<<1)+14>>1]|0;h=d>>>0>p>>>0;f=h;d=h?p:d;p=35}while(0);if((p|0)==35)if(!((c|0)!=0|f^1)){e=k[b+84>>2]|0;if(q|e&512){e=e|1024;k[b+84>>2]=e}if(!(i[n+(o+-1)+494>>0]|0))if((j[b+284>>1]|0)!=0|s^1){k[b+84>>2]=e|1024;k[b+144>>2]=0;k[b+128>>2]=0;k[b+168>>2]=0;p=41}else e=0;else p=41}else p=41;if((p|0)==41)if(s)e=0;else e=(j[a+12>>1]&1)!=0;k[t>>2]=(e&1)+d;r=u;return}function kp(a,b){a=a|0;b=b|0;var c=0;c=r;jp(a,b,0);jp(a,b,1);jp(a,b,2);r=c;return}function lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;if(!(k[b+84>>2]&1024)){r=d;return}a=k[b+104>>2]|0;if(!a){r=d;return}a=k[a+4>>2]|0;if(a){e=b+144|0;b=(k[e>>2]|0)-(a<<1)|0;b=(b|0)>0?b:0;k[e>>2]=b;b=(ma(b,k[c>>2]|0)|0)>>16;k[c>>2]=b;r=d;return}if(k[b+144>>2]|0){r=d;return}k[c>>2]=0;r=d;return}function mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0;o=r;n=b+322|0;c=i[n>>0]|0;if((i[b+289>>0]|0)==27){g=a+344192|0;f=k[g>>2]|0;do if(f&16777248){h=b+244|0;d=k[h>>2]|0;if(!(j[a+12>>1]&1))d=(d+16|0)>>>2&63;else d=d&255;e=b+319|0;c=l[e>>0]&3;if(j[a+12>>1]&1)if((c|0)==3){c=((eJ()|0)&127)+-64|0;f=k[g>>2]|0;d=e;g=h;break}else if((c|0)==1){c=i[17104+d>>0]|0;d=e;g=h;break}else if((c|0)==2){c=d>>>0<128?64:0;d=e;g=h;break}else{c=i[16848+d>>0]|0;d=e;g=h;break}else{g=h;m=13}}else{d=b+244|0;c=b+319|0;e=c;g=d;c=l[c>>0]&3;d=((k[d>>2]|0)+16|0)>>>2&63;m=13}while(0);do if((m|0)==13)if((c|0)==2){c=d>>>0<32?127:-127;d=e;break}else if((c|0)==3){c=i[16784+d>>0]|0;d=e;break}else if((c|0)==1){c=i[16720+d>>0]|0;d=e;break}else{c=i[16656+d>>0]|0;d=e;break}while(0);e=(f&16777248|0)==0;if((!e?(j[a+12>>1]&1)!=0:0)?(i[d>>0]|0)==3:0){d=k[g>>2]|0;if((d|0)!=0?d>>>0<(l[b+320>>0]|0)>>>0:0){d=d+1|0;c=i[b+323>>0]|0}else{k[g>>2]=0;c=c&255;i[b+323>>0]=c;d=1}k[g>>2]=d;c=c<<24>>24}else k[g>>2]=(k[g>>2]|0)+(l[b+320>>0]|0);if(!e?(j[a+12>>1]&1)!=0:0)i[n>>0]=c}if(!c){r=o;return}c=(ma(l[b+321>>0]|0,c)|0)+2>>3;d=b+132|0;c=c+(k[d>>2]|0)|0;if((c|0)<0)c=0;else c=(c|0)>256?256:c;k[d>>2]=c;r=o;return}function np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0;n=r;m=b&65535;if((i[a+(m*372|0)+923839>>0]|0)!=1){r=n;return}g=a+344192|0;e=k[g>>2]|0;if(((e&16777216|0)!=0?(f=k[a+(m*372|0)+923640>>2]|0,(f|0)!=0):0)?(k[f+48>>2]|0)!=0:0){e=((k[a+922948>>2]|0)>>>0)%3|0;if((e|0)==2)j[d>>1]=l[a+(m*372|0)+923840>>0]&15;else if(!e)j[d>>1]=0;else if((e|0)==1)j[d>>1]=(l[a+(m*372|0)+923840>>0]|0)>>>4&255;a=a+(m*372|0)+923879|0;i[a>>0]=i[a>>0]|6;r=n;return}if((e&16777248|0)!=0?(j[a+12>>1]&1)!=0:0){m=i[a+(m*372|0)+923840>>0]|0;e=m&255;if(!(m<<24>>24)){r=n;return}f=((((k[a+922948>>2]|0)>>>0)%(((k[a+922956>>2]|0)+(k[a+922972>>2]|0)|0)>>>0)|0)>>>0)%3|0;if((f|0)==2)b=k[21056+((e<<4&240)<<2)>>2]|0;else if((f|0)==1)b=k[21056+((e&240)<<2)>>2]|0;else b=65536;f=k[c>>2]|0;e=((f|0)<0)<<31>>31;if(!(k[a+344220>>2]&16)){a=JJ(f|0,e|0,16)|0;m=(b|0)/2|0;a=EJ(m|0,((m|0)<0)<<31>>31|0,a|0,Q|0)|0;a=RJ(a|0,Q|0,b|0,((b|0)<0)<<31>>31|0)|0;k[c>>2]=a;r=n;return}else{a=TJ(f|0,e|0,b|0,((b|0)<0)<<31>>31|0)|0;a=EJ(a|0,Q|0,32768,0)|0;a=RJ(a|0,Q|0,65536,0)|0;k[c>>2]=a;r=n;return}}if((e&4|0)!=0?(j[a+12>>1]&1)!=0:0){if(k[a+344220>>2]&4096){r=n;return}d=a+(m*372|0)+923752|0;e=a+(m*372|0)+923688|0;b=eo(a,k[c>>2]|0,k[d>>2]|0,k[e>>2]|0)|0;f=k[a+922972>>2]|0;f=f-(((k[a+922948>>2]|0)>>>0)%(f>>>0)|0)|0;do if((f|0)<=16)if((f|0)==16)f=0;else{f=(f|0)%3|0;if((f|0)==2){h=26;break}else if((f|0)!=1)break;f=1;b=((l[a+(m*372|0)+923840>>0]|0)>>>4)+b|0}else h=26;while(0);if((h|0)==26){f=2;b=(l[a+(m*372|0)+923840>>0]&15)+b|0}a=Ln(a,(b&255)>109&(f|0)!=0?109:b&255,k[d>>2]|0,k[e>>2]|0)|0;k[c>>2]=a;r=n;return}b=l[a+(m*372|0)+923831>>0]|0;f=((k[a+922948>>2]|0)>>>0)%3|0;if((f|0)==1){f=(l[a+(m*372|0)+923840>>0]|0)>>>4;h=31}else if((f|0)==2){f=l[a+(m*372|0)+923840>>0]&15;h=31}else h=32;if((h|0)==31){b=f+b|0;if(!f)h=32}if((h|0)==32)if((e|0)!=256){r=n;return}f=Ln(a,((b|0)>84?(k[a+344220>>2]&2097152|0)!=0:0)?b+-37|0:b,k[a+(m*372|0)+923752>>2]|0,k[a+(m*372|0)+923688>>2]|0)|0;k[c>>2]=f;if((k[g>>2]|0)!=256){r=n;return}k[a+(m*372|0)+923684>>2]=f;r=n;return}function op(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,p=0,q=0,s=0,t=0;t=r;p=b&65535;if(!(k[a+(p*372|0)+923620>>2]&65536)){if(!(k[a+(p*372|0)+923652>>2]&65536)){r=t;return}d=co(a,b)|0;if(!d){r=t;return}s=k[(k[d>>2]|0)+44>>2]|0;a=Nn(a,b)|0;ed[s&127](d,a,0,0);r=t;return}q=a+(p*372|0)+923772|0;s=k[q>>2]|0;h=a+(p*372|0)+923849|0;f=l[h>>0]|0;n=a+344192|0;g=k[n>>2]|0;do if(g&16777248){f=f&3;if(j[a+12>>1]&1)if((f|0)==1){f=i[17104+s>>0]|0;break}else if((f|0)==3){f=((eJ()|0)&127)+-64|0;g=k[n>>2]|0;break}else if((f|0)==2){f=(s|0)<128?64:0;break}else{f=i[16848+s>>0]|0;break}else m=10}else{f=f&3;m=10}while(0);do if((m|0)==10)if((f|0)==3){f=i[16784+s>>0]|0;break}else if((f|0)==1){f=i[16720+s>>0]|0;break}else if((f|0)==2){f=(s|0)<32?127:-127;break}else{f=i[16656+s>>0]|0;break}while(0);if(((g|0)==16777216?(e=k[a+(p*372|0)+923640>>2]|0,(e|0)!=0):0)?(k[e+48>>2]|0)!=0:0){o[d>>2]=+o[d>>2]+ +(f|0)*.05000000074505806*+o[a+(p*372|0)+923892>>2]*.0078125;d=a+(p*372|0)+923879|0;e=i[d>>0]|0;i[d>>0]=e&-7|4;if(((k[a+922948>>2]|0)+1|0)==(k[a+922972>>2]|0))i[d>>0]=e|6}else{d=k[a+344220>>2]|0;if((d&2101248|0)==2101248){r=t;return}if((g&134742016|0)!=0&(d&4096|0)!=0){r=t;return}if(g&4)f=(i[h>>0]&3)==1?0-f|0:f;do if(g&16777248)if(!(j[a+12>>1]&1)){e=d>>>2&1^7;m=28;break}else{e=d&4;f=(e|0)!=0?f:0-f|0;e=6-(e>>>2)|0;break}else{e=6;m=28}while(0);if((m|0)==28)e=(g|0)==524288?7:e;f=(ma(l[a+(p*372|0)+923851>>0]|0,f)|0)>>e;h=0-f|0;do if(!((d&16|0)==0|(g|0)==4)){g=k[c>>2]|0;if((f|0)<0){e=k[21056+(h>>2<<2)>>2]|0;d=((g|0)<0)<<31>>31;e=TJ(e|0,((e|0)<0)<<31>>31|0,g|0,d|0)|0;e=RJ(e|0,Q|0,65536,0)|0;e=e-g|0;f=h&3;if(!f)break;m=k[20928+(f<<2)>>2]|0;m=TJ(m|0,((m|0)<0)<<31>>31|0,g|0,d|0)|0;m=RJ(m|0,Q|0,65536,0)|0;e=e-g+m|0;break}else{e=k[22080+(f>>2<<2)>>2]|0;d=((g|0)<0)<<31>>31;e=TJ(e|0,((e|0)<0)<<31>>31|0,g|0,d|0)|0;e=RJ(e|0,Q|0,65536,0)|0;e=e-g|0;f=f&3;if(!f)break;m=k[20992+(f<<2)>>2]|0;m=TJ(m|0,((m|0)<0)<<31>>31|0,g|0,d|0)|0;m=RJ(m|0,Q|0,65536,0)|0;e=e-g+m|0;break}}else e=f;while(0);k[c>>2]=(k[c>>2]|0)+e;d=co(a,b)|0;if(d){e=k[a+(p*372|0)+923640>>2]|0;if(!e)e=2;else e=i[e+23>>0]|0;c=k[(k[d>>2]|0)+44>>2]|0;b=Nn(a,b)|0;ed[c&127](d,b,h<<16>>16,e)}}b=k[a+344220>>2]|0;d=k[n>>2]|0;if((b&4096|0)!=0?(d&16777248|0)==0|(b&4|0)!=0:0){r=t;return}if(d&16777248){d=l[a+(p*372|0)+923850>>0]|0;if(j[a+12>>1]&1){k[q>>2]=(d<<2)+s&255;r=t;return}}else d=l[a+(p*372|0)+923850>>0]|0;k[q>>2]=d+s&63;r=t;return}function pp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;m=k[b+100>>2]|0;if(!m){r=w;return}t=i[m+40>>0]|0;if(!(t<<24>>24)){r=w;return}g=k[b+104>>2]|0;if(!g)n=0;else n=(k[g+48>>2]|0)!=0;p=(k[a+344220>>2]&16|0)!=0;v=p?21056:22080;u=p?22080:21056;s=p?20928:20992;p=p?20992:20928;q=k[a+344192>>2]|0;h=(q&16777248|0)==0;if(!h?!((j[a+12>>1]&1)==0|n):0){g=b+232|0;e=k[g>>2]|0;f=e&255;b=b+228|0;d=(l[m+39>>0]|0)+(k[b>>2]|0)|0;a=(t&255)<<8;a=(d|0)<(a|0)?d:a;k[b>>2]=a;a=a>>8;k[g>>2]=e+(l[m+41>>0]|0);g=l[m+38>>0]|0;if((g|0)==2)g=0-(i[17104+f>>0]|0)|0;else if((g|0)==4)g=((eJ()|0)&127)+-64|0;else if((g|0)==1)g=f>>>0<128?64:0;else if((g|0)==3)g=i[17104+f>>0]|0;else g=i[16848+f>>0]|0;e=(ma(g,a)|0)>>6;a=(e|0)>-1?e:0-e|0;h=k[c>>2]|0;g=a>>2;if((e|0)<0){f=k[v+(g<<2)>>2]|0;g=((h|0)<0)<<31>>31;f=TJ(f|0,((f|0)<0)<<31>>31|0,h|0,g|0)|0;f=RJ(f|0,Q|0,65536,0)|0;f=f-h|0;a=a&3;if(a){v=k[s+(a<<2)>>2]|0;v=TJ(v|0,((v|0)<0)<<31>>31|0,h|0,g|0)|0;v=RJ(v|0,Q|0,65536,0)|0;f=f-h+v|0}}else{f=k[u+(g<<2)>>2]|0;g=((h|0)<0)<<31>>31;f=TJ(f|0,((f|0)<0)<<31>>31|0,h|0,g|0)|0;f=RJ(f|0,Q|0,65536,0)|0;f=f-h|0;a=a&3;if(a){v=k[p+(a<<2)>>2]|0;v=TJ(v|0,((v|0)<0)<<31>>31|0,h|0,g|0)|0;v=RJ(v|0,Q|0,65536,0)|0;f=f-h+v|0}}k[c>>2]=h-f;r=w;return}g=i[m+39>>0]|0;do if(!(g<<24>>24))if(h){a=(t&255)<<8;k[b+228>>2]=a}else f=23;else if(h)if(!(k[b+84>>2]&512)){f=b+228|0;a=(k[f>>2]|0)+(((t&255)<<8>>>0)/((g&255)>>>0)|0)|0;k[f>>2]=a;f=27;break}else{a=k[b+228>>2]|0;f=27;break}else f=23;while(0);if((f|0)==23){s=b+228|0;a=((g&255)<<1)+(k[s>>2]|0)|0;k[s>>2]=a;f=27}if((f|0)==27){g=t&255;if((a>>8|0)>(g|0)){a=g<<8;k[b+228>>2]=a}}h=b+232|0;f=(k[h>>2]|0)+(l[m+41>>0]|0)|0;k[h>>2]=f;g=l[m+38>>0]|0;do if((g|0)==2)h=((f>>>1)+64&127)+-64|0;else if((g|0)==3)h=(64-(f>>>1)&127)+-64|0;else if((g|0)==1)h=(f&128)+-64|0;else if((g|0)!=4)if((q|0)==1048576){h=((i[20672+(f+192&255)>>0]|0)+64|0)/2|0;break}else{h=i[20672+(f&255)>>0]|0;break}else{s=i[16784+(f&63)>>0]|0;k[h>>2]=f+1;h=s}while(0);g=ma(a,h)|0;f=g>>8;if(n){o[d>>2]=+o[d>>2]+ +(h|0)*(+(t&255|0)*.05000000074505806)*.000244140625;c=b+343|0;i[c>>0]=i[c>>0]|4;r=w;return}if((q|0)==4){k[c>>2]=(k[c>>2]|0)+(g>>14);r=w;return}if((f|0)<0){f=0-f|0;a=f>>8;g=u+(a<<2)|0;a=u+(a+1<<2)|0}else{a=g>>16;g=v+(a<<2)|0;a=v+(a+1<<2)|0}u=k[g>>2]|0;v=k[c>>2]|0;u=((ma((k[a>>2]|0)-u|0,f>>>2&63)|0)>>6)+u|0;v=TJ(u|0,((u|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;v=RJ(v|0,Q|0,256,0)|0;k[c>>2]=v;k[e>>2]=v&255;k[c>>2]=k[c>>2]>>8;r=w;return}function qp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;o=b+28|0;k[o>>2]=0;p=b+24|0;k[p>>2]=0;q=b+84|0;i=k[q>>2]|0;do if(i&32768){e=b+16|0;d=k[e>>2]|0;n=b+120|0;g=k[n>>2]|0;if((d|0)==(g|0)?(f=b+20|0,c=k[f>>2]|0,(c|0)==(k[b+124>>2]|0)):0)break;if((g|0)<=(d|0)){d=a+16408|0;if((k[b+124>>2]|0)>(k[b+20>>2]|0))h=8;else{f=gm(d)|0;c=1}}else{d=a+16408|0;h=8}if((h|0)==8){f=fm(d)|0;c=0}if((j[a+12>>1]&16)!=0?(k[a+344192>>2]&4|0)!=0:0){f=k[a+16424>>2]|0;f=TJ(f|0,((f|0)<0)<<31>>31|0,5,0)|0;f=EJ(f|0,Q|0,500,0)|0;f=RJ(f|0,Q|0,1e3,0)|0}d=k[b+104>>2]|0;if((d|0)==0|c){d=f;i=0}else{c=j[d+16>>1]|0;if(!(c<<16>>16))d=f;else d=((ma(k[a+16424>>2]|0,c&65535)|0)>>>0)/1e5|0;i=c<<16>>16!=0}g=(d|0)==0?1:d;l=k[n>>2]|0;d=k[e>>2]|0;c=l-d<<12;m=k[b+124>>2]|0;n=b+20|0;t=k[n>>2]|0;h=m-t<<12;if(!(i|(t|d|0)==0|(m|l|0)==0)?(k[q>>2]&2097152|0)==0:0){d=k[a+922928>>2]|0;if((f|0)<=2048){if((d|0)>=(f|0))f=(d|0)>2048?2048:d}else f=d}else f=g;t=(c|0)/(f|0)|0;k[p>>2]=t;p=(h|0)/(f|0)|0;k[o>>2]=p;d=l-((ma(t,f)|0)>>12)|0;k[e>>2]=d;c=m-((ma(p,f)|0)>>12)|0;k[n>>2]=c;if(!(p|t)){k[q>>2]=k[q>>2]&-32769;k[e>>2]=l;k[n>>2]=m;q=m;p=l;p=p<<12;t=b+32|0;k[t>>2]=p;q=q<<12;t=b+36|0;k[t>>2]=q;r=s;return}else{k[b+96>>2]=f;q=c;p=d;p=p<<12;t=b+32|0;k[t>>2]=p;q=q<<12;t=b+36|0;k[t>>2]=q;r=s;return}}else{f=b+20|0;e=b+16|0;d=k[b+120>>2]|0;c=k[b+124>>2]|0}while(0);k[q>>2]=i&-32769;k[e>>2]=d;k[f>>2]=c;q=c;p=d;p=p<<12;t=b+32|0;k[t>>2]=p;q=q<<12;t=b+36|0;k[t>>2]=q;r=s;return}function rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;e=k[b+104>>2]|0;g=(e|0)==0;if(!((k[a+344192>>2]|0)!=16777216|g)?(k[e+48>>2]|0)!=0:0)b=k[b+352>>2]|0;else b=io(a,c,d)|0;if(!g?(f=k[e+40>>2]|0,(f|0)!=0):0){g=k[a+922976>>2]|0;b=TJ(g|0,((g|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;g=(f|0)/2|0;b=EJ(g|0,((g|0)<0)<<31>>31|0,b|0,Q|0)|0;b=RJ(b|0,Q|0,f|0,((f|0)<0)<<31>>31|0)|0}a=k[a+16424>>2]<<4;g=JJ(b|0,((b|0)<0)<<31>>31|0,16)|0;f=(a|0)/2|0;g=EJ(f|0,((f|0)<0)<<31>>31|0,g|0,Q|0)|0;a=RJ(g|0,Q|0,a|0,((a|0)<0)<<31>>31|0)|0;r=h;return a|0}function sp(a){a=a|0;o[a+12>>2]=1.0;return}function tp(a){a=a|0;return}function up(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;switch(b|0){case 0:{o[a+8>>2]=1.0;o[a>>2]=3.725290298461914e-09;o[a+4>>2]=268435456.0;i[a+48>>0]=0;i[a+49>>0]=1;k[a+44>>2]=0;i[a+50>>0]=0;p[a+16>>3]=256.0;p[a+24>>3]=100.0;p[a+32>>3]=128.0;k[a+40>>2]=4;r=c;return}case 1:{o[a+8>>2]=32.0;o[a>>2]=4.656612873077393e-10;o[a+4>>2]=2147483648.0;i[a+48>>0]=0;i[a+49>>0]=1;k[a+44>>2]=0;i[a+50>>0]=0;p[a+16>>3]=256.0;p[a+24>>3]=100.0;p[a+32>>3]=128.0;k[a+40>>2]=4;r=c;return}case 2:{o[a+8>>2]=2.0;o[a>>2]=7.450580596923828e-09;o[a+4>>2]=134217728.0;i[a+48>>0]=1;i[a+49>>0]=1;k[a+44>>2]=0;i[a+50>>0]=0;p[a+16>>3]=256.0;p[a+24>>3]=100.0;p[a+32>>3]=128.0;k[a+40>>2]=4;r=c;return}case 4:case 5:{o[a+8>>2]=.75;o[a>>2]=7.450580596923828e-09;o[a+4>>2]=134217728.0;i[a+48>>0]=1;i[a+49>>0]=0;b=(b|0)==4;k[a+44>>2]=b?2:3;i[a+50>>0]=1;d=b?256.0:192.0;p[a+16>>3]=d;p[a+24>>3]=d;p[a+32>>3]=256.0;k[a+40>>2]=1;r=c;return}default:{o[a+8>>2]=1.0;o[a>>2]=7.450580596923828e-09;o[a+4>>2]=134217728.0;i[a+48>>0]=1;i[a+49>>0]=0;k[a+44>>2]=1;i[a+50>>0]=1;p[a+16>>3]=128.0;p[a+24>>3]=128.0;p[a+32>>3]=256.0;k[a+40>>2]=0;r=c;return}}}function vp(a){a=a|0;var b=0,c=0,d=0;d=r;c=32768;b=15328;while(1){if((c|0)==(a|0)){c=4;break}b=b+8|0;c=k[b>>2]|0;if(!c){c=5;break}}if((c|0)==4){a=k[b+4>>2]|0;r=d;return a|0}else if((c|0)==5){a=1;r=d;return a|0}return 0}function wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;k[a>>2]=0;h=a+4|0;k[h>>2]=0;e=a+8|0;k[e>>2]=0;b=0;a:while(1){d=15568+(b*12|0)|0;if(!((b|0)!=0?(tJ(k[d>>2]|0,k[15568+((b+-1|0)*12|0)>>2]|0)|0)==0:0))g=4;do if((g|0)==4){g=0;c=k[h>>2]|0;if((c|0)==(k[e>>2]|0)){B=0;ta(119,a|0,d|0);d=B;B=0;if(d&1){g=10;break a}else break}if(!c)d=0;else{k[c>>2]=k[d>>2];d=k[h>>2]|0}k[h>>2]=d+4}while(0);b=b+1|0;if(b>>>0>=33){g=17;break}}do if((g|0)==10)d=ob()|0;else if((g|0)==17){b=0;b:while(1){d=15968+(b*12|0)|0;if(!((b|0)!=0?(tJ(k[d>>2]|0,k[15968+((b+-1|0)*12|0)>>2]|0)|0)==0:0))g=20;do if((g|0)==20){g=0;c=k[h>>2]|0;if((c|0)==(k[e>>2]|0)){B=0;ta(119,a|0,d|0);d=B;B=0;if(d&1){g=9;break b}else break}if(!c)d=0;else{k[c>>2]=k[d>>2];d=k[h>>2]|0}k[h>>2]=d+4}while(0);b=b+1|0;if(b>>>0>=5){g=26;break}}if((g|0)==9){d=ob()|0;break}else if((g|0)==26){r=f;return}}while(0);b=k[a>>2]|0;if(!b)ub(d|0);c=k[h>>2]|0;if((c|0)!=(b|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);GH(b);ub(d|0)}function xp(a){a=a|0;var b=0,c=0;c=r;b=0;while(1){if(k[15560+(b*12|0)>>2]&a){a=4;break}b=b+1|0;if(b>>>0>=33){a=5;break}}if((a|0)==4){a=k[15568+(b*12|0)>>2]|0;r=c;return a|0}else if((a|0)==5){a=38312;r=c;return a|0}return 0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;c=0;while(1){if((k[15960+(c*12|0)>>2]|0)==(b|0)){b=4;break}c=c+1|0;if(c>>>0>=5){b=5;break}}if((b|0)==4){c=k[15968+(c*12|0)>>2]|0;pw(a,c,HJ(c|0)|0);r=d;return}else if((b|0)==5){pw(a,38312,0);r=d;return}}function zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+48|0;l=y+32|0;t=y+24|0;w=y+12|0;v=y;m=w+4|0;k[m>>2]=0;k[w+8>>2]=0;n=w+4|0;k[w>>2]=n;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;o=v+1|0;p=v+8|0;q=v+4|0;s=a+4|0;u=0;while(1){if(k[15560+(u*12|0)>>2]&b){h=k[15564+(u*12|0)>>2]|0;j=HJ(h|0)|0;B=0;Ra(8,v|0,h|0,j|0);j=B;B=0;if(j&1){x=23;break}Dp(t,w,v,k[m>>2]|0,n);e=k[t>>2]|0;do if((e|0)!=(n|0)){f=e+16|0;d=i[v>>0]|0;h=(d&1)==0;if(h)j=(d&255)>>>1;else j=k[q>>2]|0;d=i[f>>0]|0;c=(d&1)==0;if(c)g=(d&255)>>>1;else g=k[e+20>>2]|0;if(c)d=f+1|0;else d=k[e+24>>2]|0;c=sJ(h?o:k[p>>2]|0,d,g>>>0<j>>>0?g:j)|0;if(!c)if(j>>>0<g>>>0){x=17;break}else break;else if((c|0)<0){x=17;break}else break}else x=17;while(0);if((x|0)==17){x=0;B=0;Ra(72,l|0,w|0,v|0);j=B;B=0;if(j&1){x=24;break}c=i[a>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[s>>2]|0;if((c|0)!=0?(B=0,Ja(32,a|0,16024)|0,j=B,B=0,j&1):0){x=24;break}c=i[v>>0]|0;if(!(c&1)){d=o;c=(c&255)>>>1}else{d=k[p>>2]|0;c=k[q>>2]|0}B=0;xa(39,a|0,d|0,c|0)|0;j=B;B=0;if(j&1){x=24;break}}vw(v)}u=u+1|0;if(u>>>0>=33){x=31;break}}if((x|0)==23){y=ob()|0;vw(a);x=k[m>>2]|0;Fp(w,x);ub(y|0)}else if((x|0)==24){y=ob()|0;vw(v);vw(a);x=k[m>>2]|0;Fp(w,x);ub(y|0)}else if((x|0)==31){Fp(w,k[m>>2]|0);r=y;return}}function Ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+48|0;l=y+32|0;t=y+24|0;w=y+12|0;v=y;m=w+4|0;k[m>>2]=0;k[w+8>>2]=0;n=w+4|0;k[w>>2]=n;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;o=v+1|0;p=v+8|0;q=v+4|0;s=a+4|0;u=0;while(1){if((k[15960+(u*12|0)>>2]|0)==(b|0)){h=k[15964+(u*12|0)>>2]|0;j=HJ(h|0)|0;B=0;Ra(8,v|0,h|0,j|0);j=B;B=0;if(j&1){x=23;break}Dp(t,w,v,k[m>>2]|0,n);e=k[t>>2]|0;do if((e|0)!=(n|0)){f=e+16|0;d=i[v>>0]|0;h=(d&1)==0;if(h)j=(d&255)>>>1;else j=k[q>>2]|0;d=i[f>>0]|0;c=(d&1)==0;if(c)g=(d&255)>>>1;else g=k[e+20>>2]|0;if(c)d=f+1|0;else d=k[e+24>>2]|0;c=sJ(h?o:k[p>>2]|0,d,g>>>0<j>>>0?g:j)|0;if(!c)if(j>>>0<g>>>0){x=17;break}else break;else if((c|0)<0){x=17;break}else break}else x=17;while(0);if((x|0)==17){x=0;B=0;Ra(72,l|0,w|0,v|0);j=B;B=0;if(j&1){x=24;break}c=i[a>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[s>>2]|0;if((c|0)!=0?(B=0,Ja(32,a|0,16024)|0,j=B,B=0,j&1):0){x=24;break}c=i[v>>0]|0;if(!(c&1)){d=o;c=(c&255)>>>1}else{d=k[p>>2]|0;c=k[q>>2]|0}B=0;xa(39,a|0,d|0,c|0)|0;j=B;B=0;if(j&1){x=24;break}}vw(v)}u=u+1|0;if(u>>>0>=5){x=31;break}}if((x|0)==23){y=ob()|0;vw(a);x=k[m>>2]|0;Fp(w,x);ub(y|0)}else if((x|0)==24){y=ob()|0;vw(v);vw(a);x=k[m>>2]|0;Fp(w,x);ub(y|0)}else if((x|0)==31){Fp(w,k[m>>2]|0);r=y;return}}function Bp(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,l=0.0,m=0,n=0,o=0.0,q=0,s=0;s=r;q=a+327720|0;if(((k[q>>2]|0)==(k[a>>2]|0)?+p[a+327728>>3]==+p[a+8>>3]:0)?!((i[a+327736>>0]|0)!=(i[a+16>>0]|0)|b):0){r=s;return}d=0.0;e=1.0;c=1.0;do{d=d+2.0;e=e*72.25/(d*d);c=c+e}while(e>c*1.0e-07);m=a+196648|0;n=0;while(1){b=(n<<12&28672^28672)+(n>>3)|0;if((b|0)==16384)e=16384.5;else{h=+(b+-16384|0);l=h*.000244140625;f=+aa(+(1.0-l*l*.0625))*8.5;f=f*f;d=0.0;g=1.0;e=1.0;do{d=d+2.0;g=f*g/(d*d);e=e+g}while(g>e*1.0e-07);e=e*+da(+(h*3.834951969714103e-04))/(c*l*1.5707963267948966)*.5*32768.0+.5}b=~~+_(+e)&65535;j[m>>1]=b;n=n+1|0;if((n|0)==32768)break;else m=m+2|0}d=0.0;e=1.0;c=1.0;do{d=d+2.0;e=e*7.631406250000001/(d*d);c=c+e}while(e>c*1.0e-07);m=a+262184|0;n=0;while(1){b=(n<<12&28672^28672)+(n>>3)|0;if((b|0)==16384)e=13926.9;else{l=+(b+-16384|0);h=l*.000244140625;f=+aa(+(1.0-h*h*.0625))*2.7625;f=f*f;d=0.0;g=1.0;e=1.0;do{d=d+2.0;g=f*g/(d*d);e=e+g}while(g>e*1.0e-07);e=e*+da(+(l*3.2597091742569875e-04))/(c*h*1.335176877775662)*.425*32768.0+.5}b=~~+_(+e)&65535;j[m>>1]=b;n=n+1|0;if((n|0)==32768)break;else m=m+2|0}b=a+8|0;Rp(a+24|0,+p[b>>3],i[a+16>>0]|0);f=+p[b>>3];e=0.0;d=1.0;c=1.0;do{e=e+2.0;d=d*92.88526129000002/(e*e);c=c+d}while(d>c*1.0e-07);d=!(f>=.999)?f:.999;o=d*3.141592653589793;n=a+131112|0;m=0;while(1){b=(m<<12&28672^28672)+(m>>3)|0;if((b|0)==16384)f=1.0;else{e=+(b+-16384|0)*.000244140625;g=+aa(+(1.0-e*e*.0625))*9.6377;g=g*g;l=0.0;h=1.0;f=1.0;do{l=l+2.0;h=g*h/(l*l);f=f+h}while(h>f*1.0e-07);f=f*+da(+(o*e))/(o*(c*e))}b=~~+_(+(d*f*32768.0+.5))&65535;j[n>>1]=b;m=m+1|0;if((m|0)==32768)break;else n=n+2|0}k[q+0>>2]=k[a+0>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[q+12>>2]=k[a+12>>2];i[q+16>>0]=i[a+16>>0]|0;r=s;return}function Cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;l=a+4|0;c=k[a>>2]|0;f=((k[l>>2]|0)-c>>2)+1|0;if(f>>>0>1073741823){HC(a);c=k[a>>2]|0}i=a+8|0;e=c;d=(k[i>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0<f>>>0?f:d;f=(k[l>>2]|0)-e|0;e=f>>2;if(!d){h=0;g=0;d=e}else j=6}else{f=(k[l>>2]|0)-e|0;d=1073741823;e=f>>2;j=6}if((j|0)==6){h=d;g=CH(d<<2)|0;d=e}e=g+(d<<2)|0;if(e)k[e>>2]=k[b>>2];IJ(g|0,c|0,f|0)|0;k[a>>2]=g;k[l>>2]=g+(d+1<<2);k[i>>2]=g+(h<<2);if(!c){r=m;return}GH(c);r=m;return}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;if(!d){m=e;k[a>>2]=m;r=n;return}j=i[c>>0]|0;h=(j&1)==0;j=(j&255)>>>1;l=c+1|0;m=k[c+8>>2]|0;g=k[c+4>>2]|0;b=d;a:while(1){if(h)while(1){d=b+16|0;c=i[d>>0]|0;if(!(c&1)){f=(c&255)>>>1;c=d+1|0}else{f=k[b+20>>2]|0;c=k[b+24>>2]|0}c=sJ(c,l,j>>>0<f>>>0?j:f)|0;if(!c){if(f>>>0>=j>>>0){e=b;break}}else if((c|0)>=0){e=b;break}b=k[b+4>>2]|0;if(!b){b=23;break a}}else while(1){d=b+16|0;c=i[d>>0]|0;if(!(c&1)){f=(c&255)>>>1;c=d+1|0}else{f=k[b+20>>2]|0;c=k[b+24>>2]|0}c=sJ(c,m,g>>>0<f>>>0?g:f)|0;if(!c){if(f>>>0>=g>>>0){e=b;break}}else if((c|0)>=0){e=b;break}b=k[b+4>>2]|0;if(!b){b=24;break a}}b=k[e>>2]|0;if(!b){b=25;break}}if((b|0)==23){m=e;k[a>>2]=m;r=n;return}else if((b|0)==24){m=e;k[a>>2]=m;r=n;return}else if((b|0)==25){m=e;k[a>>2]=m;r=n;return}}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=Gp(b,e,c)|0;d=k[f>>2]|0;if(d){g=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=CH(28)|0;B=0;ta(62,g+16|0,c|0);c=B;B=0;if(c&1){h=ob()|0;GH(g);ub(h|0)}d=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=d;k[f>>2]=g;d=k[k[b>>2]>>2]|0;if(!d)d=g;else{k[b>>2]=d;d=k[f>>2]|0}jk(k[b+4>>2]|0,d);f=b+8|0;k[f>>2]=(k[f>>2]|0)+1;f=1;b=g;k[a>>2]=b;b=a+4|0;i[b>>0]=f;r=h;return}function Fp(a,b){a=a|0;b=b|0;var c=0;c=r;if(!b){r=c;return}else{Fp(a,k[b>>2]|0);Fp(a,k[b+4>>2]|0);vw(b+16|0);GH(b);r=c;return}}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;d=k[a+4>>2]|0;if(!d){o=a+4|0;k[b>>2]=o;b=o;r=p;return b|0}n=i[c>>0]|0;m=(n&1)==0;n=(n&255)>>>1;o=c+1|0;l=k[c+8>>2]|0;j=k[c+4>>2]|0;while(1){g=d+16|0;e=m?n:j;f=i[g>>0]|0;h=(f&1)==0;if(h)a=(f&255)>>>1;else a=k[d+20>>2]|0;if(h)c=g+1|0;else c=k[d+24>>2]|0;c=sJ(m?o:l,c,a>>>0<e>>>0?a:e)|0;if(!c)if(e>>>0<a>>>0)e=12;else e=15;else if((c|0)<0)e=12;else e=15;if((e|0)==12){a=k[d>>2]|0;if(!a){a=d;e=14;break}else d=a}else if((e|0)==15){if(h)e=(f&255)>>>1;else e=k[d+20>>2]|0;a=m?n:j;if(h)c=g+1|0;else c=k[d+24>>2]|0;c=sJ(c,m?o:l,a>>>0<e>>>0?a:e)|0;if(!c){if(e>>>0>=a>>>0){e=26;break}}else if((c|0)>=0){e=26;break}a=d+4|0;c=k[a>>2]|0;if(!c){e=25;break}else d=c}}if((e|0)==14){k[b>>2]=d;b=a;r=p;return b|0}else if((e|0)==25){k[b>>2]=d;b=a;r=p;return b|0}else if((e|0)==26){k[b>>2]=d;r=p;return b|0}return 0}function Hp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;b=k[a+922856>>2]|0;if(!((b|0)!=0&b>>>0<18285136)){r=g;return}e=a+12|0;c=j[e>>1]&-6;j[e>>1]=c;f=j[a+344204>>1]|0;do if(b>>>0>18284543){if(!(f<<16>>16)){r=g;return}d=1;while(1){b=k[a+((d&65535)<<2)+748932>>2]|0;if(((b|0)!=0?(i[b+33>>0]|0)!=0:0)?(b=i[b+21>>0]|0,(b&255)<18&b<<24>>24!=0):0){d=11;break}d=d+1<<16>>16;if((d&65535)>(f&65535)){d=5;break}}if((d|0)==5)break;else if((d|0)==11){c=c|4;j[e>>1]=c;break}}while(0);if(!(f<<16>>16)){r=g;return}b=1;while(1){d=k[a+((b&65535)<<2)+748932>>2]|0;if((d|0)!=0?(i[d+27>>0]|i[d+28>>0]|i[d+34>>0]|i[d+35>>0])<<24>>24!=0:0){d=15;break}b=b+1<<16>>16;if((b&65535)>(f&65535)){d=17;break}}if((d|0)==15){j[e>>1]=c|2;r=g;return}else if((d|0)==17){r=g;return}}function Ip(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=r;r=r+32|0;v=x;q=x+12|0;s=a+922856|0;e=k[s>>2]|0;if(e>>>0<18874368){c=a+344204|0;m=j[c>>1]|0;d=a+344192|0;if(m<<16>>16){b=a+12|0;e=1;do{f=k[a+((e&65535)<<2)+748932>>2]|0;do if(f){g=f+28|0;h=(l[g>>0]|0)*100|0;if(h>>>0<6400)h=h>>>6&255;else h=100;i[g>>0]=h;h=k[d>>2]|0;g=(h&16777248|0)==0;if(!((!g?(j[b>>1]&1)!=0:0)?(k[s>>2]|0)>>>0>=18350080:0)){y=f+31|0;z=i[y>>0]|0;i[y>>0]=((z<<24>>24>-1?1:-1)+(z<<24>>24)|0)/2|0}if((!g?(j[b>>1]&1)!=0:0)?(k[s>>2]|0)>>>0>=18285314:0)break;om(f+1524|0,4,h);m=j[c>>1]|0}while(0);e=e+1<<16>>16}while((e&65535)<=(m&65535))}do if(k[d>>2]&16777248){if((k[s>>2]|0)>>>0>=18285314?(j[a+12>>1]&1)!=0:0)break;g=a+344202|0;f=j[g>>1]|0;if(f<<16>>16){h=1;do{z=h&65535;m=a+(z*100|0)+348971|0;if((i[m>>0]|0)==0?(i[a+(z*100|0)+348973>>0]|i[a+(z*100|0)+348972>>0])<<24>>24!=0:0){i[m>>0]=-1;f=j[g>>1]|0}h=h+1<<16>>16}while((h&65535)<=(f&65535))}}while(0);Rl(a+749956|0);e=k[s>>2]|0}if((!(e>>>0>18874895|(e|0)==18874368)?(k[a+344192>>2]&16777252|0)!=0:0)?(n=j[a+344204>>1]|0,n<<16>>16!=0):0){h=1;d=0;do{m=k[a+((h&65535)<<2)+748932>>2]|0;if((m|0)!=0?(i[m+21>>0]|0)!=0:0){i[m+23>>0]=13;d=1}h=h+1<<16>>16}while((h&65535)<=(n&65535));if(d){z=a+12|0;j[z>>1]=j[z>>1]|8}}if(((!(e>>>0>19006225|(e|0)==19005440)?(k[a+344192>>2]&16777248|0)!=0:0)?(j[a+12>>1]&3)!=0:0)?(o=j[a+344204>>1]|0,o<<16>>16!=0):0){d=1;do{f=k[a+((d&65535)<<2)+748932>>2]|0;if(((f|0)!=0?(p=f+27|0,(i[p>>0]|0)!=0):0)?(k[f+788>>2]&1|0)!=0:0)i[p>>0]=0;d=d+1<<16>>16}while((d&65535)<=(o&65535))}do if(e>>>0<19007233){m=q+1|0;h=q+8|0;e=q+4|0;c=0;while(1){d=a+(c*160|0)+754932|0;pw(v,d,HJ(d|0)|0);B=0;Ua(97,q|0,0,7,v|0);z=B;B=0;if(z&1){c=52;break}vw(v);f=i[q>>0]|0;if(!(f&1)){g=(f&255)>>>1;f=m}else{g=k[e>>2]|0;f=k[h>>2]|0}z=g>>>0<63?g:63;DJ(d|0,f|0,z|0)|0;i[a+(c*160|0)+z+754932>>0]=0;vw(q);c=c+1|0;if((c&255)>=250){c=57;break}}if((c|0)==52){z=ob()|0;vw(v);ub(z|0)}else if((c|0)==57)break}while(0);if(((k[a+344192>>2]|0)==4?((k[s>>2]|0)+-19007257|0)>>>0<63979:0)?(k[a+922920>>2]|0)==4:0)yo(a,5);z=k[s>>2]|0;if(!(z>>>0>19202054|(z|0)==19202048)?(t=j[a+344204>>1]|0,t<<16>>16!=0):0){d=1;do{b=k[a+((d&65535)<<2)+748932>>2]|0;do if(((b|0)!=0?(u=b+28|0,(i[u>>0]|0)!=0):0)?(i[b+21>>0]|0)!=0:0){c=0;while(1){if(j[b+(c<<1)+2388>>1]|0){c=72;break}c=c+1|0;if(c>>>0>=128){c=71;break}}if((c|0)==71){i[u>>0]=0;break}else if((c|0)==72)break}while(0);d=d+1<<16>>16}while((d&65535)<=(t&65535))}h=a;m=a+348356|0;b=k[m>>2]|0;z=((k[a+348360>>2]|0)-b|0)/44|0;g=z+65535&65535;if((z&65535)<=(g&65535)){r=x;return}e=b;f=0;while(1){d=f&65535;c=e+(d*44|0)|0;b=k[c>>2]|0;if((b|0)!=0?(z=k[e+(d*44|0)+4>>2]|0,z=ma((wq(c)|0)&65535,z)|0,w=b+(z*6|0)|0,y=v,k[y>>2]=h,k[y+4>>2]=0,(z|0)!=0):0)do{Jp(v,b);b=b+6|0}while((b|0)!=(w|0));b=f+1<<16>>16;if((b&65535)>(g&65535))break;e=k[m>>2]|0;f=b}r=x;return}function Jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;f=a+4|0;s=j[f>>1]|0;d=s+1<<16>>16;g=k[a>>2]|0;j[f>>1]=(d&65535)<(m[g+344200>>1]|0)?d:0;if(((i[b>>0]|0)+5<<24>>24&255)<2){r=u;return}f=k[g+344192>>2]|0;do if((f|0)==2){if(((k[g+922856>>2]|0)>>>0<18415616?(i[b+3>>0]|0)==23:0)?(e=b+5|0,(l[e>>0]|0)>64):0)i[e>>0]=64}else if(!(f&16777248)){if((f|0)!=4)break;d=k[g+922856>>2]|0;do if(d>>>0>=18285314){if(d>>>0>18874367?1:(j[g+12>>1]&1)!=0)if(d>>>0<19137026){c=b+3|0;if((i[c>>0]|0)==23?(l[b+5>>0]|0)>64:0){i[c>>0]=0;c=k[a>>2]|0;d=k[c+922856>>2]|0;q=41}else{c=g;q=41}}else c=g;else{c=g;q=41}if((q|0)==41)if(d>>>0<18415616){f=c;q=45;break}if(!(k[c+344192>>2]&4))if(d>>>0<18874368){f=c;q=45;break}else break;else if(d>>>0<18874368?(j[c+12>>1]&1)==0:0){f=c;q=45;break}else break}else{f=g;q=45}while(0);if((q|0)==45){c=b+3|0;if((i[c>>0]|0)==10?(i[b+2>>0]|0)==11:0){i[c>>0]=0;c=k[a>>2]|0;d=k[c+922856>>2]|0}else c=f}do if((d>>>0<18874640?(p=b+2|0,(i[p>>0]|0)==11):0)?(i[b+3>>0]|0)==4:0){f=i[b+4>>0]|0;if(!(f<<24>>24)){if(!(k[c+344192>>2]&4))break;if(!(j[c+12>>1]&1))break}c=b+5|0;e=i[c>>0]|0;if(e<<24>>24){i[p>>0]=0;d=((f&255)<<4)+(e&255)|0;i[c>>0]=(d&65535)>255?-1:d&255;d=k[(k[a>>2]|0)+922856>>2]|0}}while(0);if(d>>>0>=19007241)break;d=b+3|0;if((i[d>>0]|0)!=16)break;if(i[b+5>>0]|0)break;i[d>>0]=0;break}else{p=k[g+922856>>2]|0;if(!(p>>>0>=18285314?!(p>>>0<18874368?(j[g+12>>1]&1)==0:0):0))q=10;do if((q|0)==10){e=b+3|0;f=i[e>>0]|0;if(f<<24>>24==23){e=b+5|0;if((l[e>>0]|0)<=128)break;i[e>>0]=-128;break}else if(f<<24>>24!=20)break;f=i[b+5>>0]|0;if(f<<24>>24==-48){i[e>>0]=0;break}else if(f<<24>>24==-64){i[e>>0]=0;i[b>>0]=-2;break}else break}while(0);c=k[a>>2]|0;d=k[c+922856>>2]|0;do if(d>>>0>=18350080){if((k[c+344192>>2]&16777248|0)!=0?(j[c+12>>1]&1)!=0:0){f=0;q=22;break}if(d>>>0>=18874368){f=0;e=0}else q=20}else q=20;while(0);if((q|0)==20){f=(i[b+3>>0]|0)+-6<<24>>24;if((f&255)<24){f=(8388643>>>(f&255)&1|0)!=0;q=22}else{f=0;q=22}}if((q|0)==22)if(d>>>0<18874368){e=i[b+3>>0]|0;e=e<<24>>24==24|e<<24>>24==22}else e=0;if((f|e?(h=b+5|0,n=l[h>>0]|0,o=n&15,!((o|0)==15|(o|0)==0)):0)?(q=n&240,!((q|0)==240|(q|0)==0)):0){i[h>>0]=o;c=k[a>>2]|0;d=k[c+922856>>2]|0}if(d>>>0>19005699|(d|0)==19005440)break;d=j[c+344204>>1]|0;if(!(d<<16>>16))break;if((l[b+1>>0]|0)>>>0<=(d&65535)>>>0)break;if((k[c+344192>>2]&16777248|0)!=0?(j[c+12>>1]&1)!=0:0)break;i[b+2>>0]=1;i[b+4>>0]=0;break}while(0);c=k[a>>2]|0;e=k[c+922856>>2]|0;if(e>>>0<18874368){g=b+3|0;d=i[g>>0]|0;if(d<<24>>24==28)if((i[b+5>>0]&-16)<<24>>24==96)if((k[c+344192>>2]&4|0)!=0?(j[c+12>>1]&1)!=0:0){f=0;e=e>>>0<18350080;q=67}else q=68;else{f=0;e=0;q=67}else if(d<<24>>24==20){f=(i[b+5>>0]&-16)<<24>>24==96;e=0;q=67}else{f=0;e=0;q=67}if((q|0)==67)if(f|e)q=68;if((q|0)==68){c=0-(s&65535)|0;if((c|0)<0){c=b+(c*6|0)|0;do{d=c+3|0;q=i[d>>0]|0;if(q<<24>>24==28|q<<24>>24==20?(i[c+5>>0]&-16)<<24>>24==96:0)i[d>>0]=0;c=c+6|0}while(c>>>0<b>>>0);d=i[g>>0]|0}}if((d<<24>>24==20?(i[b+5>>0]&-16)<<24>>24==-32:0)?(t=0-(s&65535)|0,(t|0)<0):0){c=b+(t*6|0)|0;do{d=c+3|0;if((i[d>>0]|0)==20?(i[c+5>>0]&-16)<<24>>24==-32:0)i[d>>0]=0;c=c+6|0}while(c>>>0<b>>>0)}}if((k[(k[a>>2]|0)+344192>>2]|0)==16777216){r=u;return}c=b+2|0;if((i[c>>0]|0)!=15){r=u;return}d=b+3|0;if(i[d>>0]|0){r=u;return}i[d>>0]=10;i[b+5>>0]=l[b+4>>0]<<3;i[c>>0]=0;r=u;return}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;C=r;r=r+80|0;t=C;p=C+64|0;n=C+66|0;h=C+52|0;G=C+40|0;d=C+4|0;o=C+16|0;k[a>>2]=k[b>>2];J=a+4|0;e=k[b+4>>2]|0;k[J>>2]=e;if(e)Xv(e);e=a+8|0;k[e>>2]=k[b+8>>2];B=0;f=va(93,16)|0;I=B;B=0;if(!(I&1)){k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=10088;I=f+12|0;k[I>>2]=10224;u=a+12|0;k[u>>2]=I;I=a+16|0;k[I>>2]=f;q=a+20|0;k[q>>2]=0;B=0;f=va(93,16)|0;H=B;B=0;if(!(H&1)){k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=10088;F=f+12|0;k[F>>2]=10224;k[a+24>>2]=F;F=a+28|0;k[F>>2]=f;k[a+32>>2]=0;B=0;g=va(93,16)|0;H=B;B=0;if(!(H&1)){k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=10088;E=g+12|0;k[E>>2]=10224;k[a+36>>2]=E;E=a+40|0;k[E>>2]=g;k[a+44>>2]=0;B=0;g=va(93,16)|0;H=B;B=0;if(!(H&1)){k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=10088;H=g+12|0;k[H>>2]=10224;w=a+48|0;k[w>>2]=H;H=a+52|0;k[H>>2]=g;x=a+56|0;k[x>>2]=0;B=0;g=va(93,16)|0;D=B;B=0;if(!(D&1)){k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=10088;D=g+12|0;k[D>>2]=10224;k[a+60>>2]=D;D=a+64|0;k[D>>2]=g;g=a+68|0;y=a+72|0;z=a+76|0;k[e>>2]=0;f=a+88|0;i[f>>0]=0;c=a+106|0;j[c>>1]=0;m=a+108|0;i[m>>0]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;g=k[a>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,h|0,0,12)|0;A=B;B=0;if(!(A&1)){if((g|0)!=12){r=C;return}k[e>>2]=(k[e>>2]|0)+12;g=k[h>>2]|0;if(!((g|0)==1414744396|(g|0)==1179011410)){r=C;return}A=k[h+8>>2]|0;if(!((A|0)==1702257015|(A|0)==1163280727)){r=C;return}i[f>>0]=(g|0)==1414744396&1;B=0;Ra(73,G|0,a|0,2);A=B;B=0;if(!(A&1)){A=G+4|0;f=k[A>>2]|0;g=k[G>>2]|0;a:do if(((f-g|0)/20|0)>>>0>3?(v=g+20|0,(l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24|0)==1635017060):0){v=g+24|0;if(!((l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24)&1)){v=41;break}v=g+44|0;if(l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24){v=41;break}v=g+60|0;if(l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24){v=41;break}do if((k[e>>2]|0)>>>0<12){g=k[a>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;v=B;B=0;if(v&1){v=40;break a}if(g>>>0<12)break;k[e>>2]=12}else k[e>>2]=12;while(0);B=0;Ra(73,d|0,a|0,1);v=B;B=0;if(v&1){v=40;break}g=k[G>>2]|0;if(!g)g=G+8|0;else{f=k[A>>2]|0;if((f|0)!=(g|0)){do{b=f+-20|0;k[A>>2]=b;f=k[f+-8>>2]|0;if(!f)f=b;else{Yv(f);f=k[A>>2]|0}}while((f|0)!=(g|0));g=k[G>>2]|0}GH(g);g=G+8|0;k[g>>2]=0;k[A>>2]=0;k[G>>2]=0}f=k[d>>2]|0;k[G>>2]=f;v=d+4|0;k[A>>2]=k[v>>2];s=d+8|0;k[g>>2]=k[s>>2];k[s>>2]=0;k[v>>2]=0;k[d>>2]=0;g=f;f=k[A>>2]|0;v=41}else v=41;while(0);do if((v|0)==41){do if((g|0)==(f|0))v=49;else{while(1){if((l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24|0)==544501094)break;g=g+20|0;if((g|0)==(f|0)){v=48;break}}if((v|0)==48){v=49;break}f=k[g+8>>2]|0;b=k[g+12>>2]|0;if(b)Xv(b);e=f;h=k[g+16>>2]|0;s=b}while(0);if((v|0)==49){B=0;g=va(93,16)|0;s=B;B=0;if(s&1){v=40;break}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=10088;e=g+12|0;k[e>>2]=10224;h=0;s=g}d=a+89|0;B=0;g=Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,d|0,h|0,16)|0;f=B;B=0;b:do if(f&1)v=53;else{c:do if((g|0)==16){g=h+16|0;f=l[d>>0]|l[d+1>>0]<<8;do if(f<<16>>16==1){B=0;f=va(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;b=B;B=0;if(b&1){v=53;break b}if((f-g|0)!=4){f=l[d>>0]|l[d+1>>0]<<8;v=65;break}B=0;f=Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,n|0,g|0,2)|0;o=B;B=0;if(o&1){v=53;break b}if((f|0)==2){f=j[n>>1]|0;g=h+18|0}else f=0;B=0;g=Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,p|0,g|0,2)|0;o=B;B=0;if(o&1){v=53;break b}if((g|0)!=2)break;if(!(f<<16>>16==2&(j[p>>1]|0)==1))break;i[m>>0]=1}else v=65;while(0);do if((v|0)==65){if(f<<16>>16!=-2)break;B=0;g=Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,o|0,g|0,24)|0;p=B;B=0;if(p&1){v=53;break b}if((g|0)!=24)break c;p=o+8|0;j[c>>1]=l[p>>0]|l[p+1>>0]<<8}while(0);g=k[G>>2]|0;f=k[A>>2]|0;do if((g|0)==(f|0))v=77;else{while(1){if((l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24|0)==1635017060){b=g;break}g=g+20|0;if((g|0)==(f|0)){v=76;break}}if((v|0)==76){v=77;break}f=k[b+8>>2]|0;g=k[b+12>>2]|0;if(g)Xv(g);e=k[b+16>>2]|0}while(0);if((v|0)==77){B=0;g=va(93,16)|0;p=B;B=0;if(p&1){v=53;break b}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=10088;f=g+12|0;k[f>>2]=10224;e=0}b=(g|0)==0;if(!b)Xv(g);k[u>>2]=f;f=k[I>>2]|0;k[I>>2]=g;if(f)Yv(f);k[q>>2]=e;if(!b)Yv(g);g=k[u>>2]|0;B=0;g=va(k[(k[g>>2]|0)+8>>2]|0,g|0)|0;p=B;B=0;if(p&1){v=53;break b}do if(!g){g=k[G>>2]|0;f=k[A>>2]|0;do if((g|0)==(f|0))v=95;else{while(1){if((l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24|0)==544039792){b=g;break}g=g+20|0;if((g|0)==(f|0)){v=94;break}}if((v|0)==94){v=95;break}f=k[b+8>>2]|0;g=k[b+12>>2]|0;if(g)Xv(g);e=k[b+16>>2]|0}while(0);if((v|0)==95){B=0;g=va(93,16)|0;p=B;B=0;if(p&1){v=53;break b}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=10088;f=g+12|0;k[f>>2]=10224;e=0}b=(g|0)==0;if(!b)Xv(g);k[u>>2]=f;f=k[I>>2]|0;k[I>>2]=g;if(f)Yv(f);k[q>>2]=e;if(b)break;Yv(g)}while(0);g=k[G>>2]|0;f=k[A>>2]|0;do if((g|0)==(f|0))v=111;else{while(1){if((l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24|0)==1952670054)break;g=g+20|0;if((g|0)==(f|0)){v=110;break}}if((v|0)==110){v=111;break}f=k[g+8>>2]|0;b=k[g+12>>2]|0;if(b)Xv(b);e=k[g+16>>2]|0;g=b}while(0);if((v|0)==111){B=0;g=va(93,16)|0;q=B;B=0;if(q&1){v=53;break b}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=10088;f=g+12|0;k[f>>2]=10224;e=0}B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,t|0,e|0,4)|0;q=B;B=0;if(q&1){d=ob()|0;f=Q;if(!g)break b;Yv(g);break b}h=a+84|0;k[h>>2]=(f|0)==4?k[t>>2]|0:0;if(g)Yv(g);if(!((l[d>>0]|l[d+1>>0]<<8)<<16>>16==17?(k[h>>2]|0)!=0:0))v=118;d:do if((v|0)==118){e=a+91|0;g=l[e>>0]|l[e+1>>0]<<8;d=a+103|0;f=((ma((l[d>>0]|l[d+1>>0]<<8)&65535,g&65535)|0)+7|0)>>>3;if(!((f&65535)<<16>>16))break;c=a+101|0;b=l[c>>0]|l[c+1>>0]<<8;do if(b<<16>>16){if((((b&65535)/(g&65535)|0)&65535)>>>0>=(f<<1&131070)>>>0)break;g=k[u>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;u=B;B=0;if(u&1){v=53;break b}k[h>>2]=(g>>>0)/(((l[c>>0]|l[c+1>>0]<<8)&65535)>>>0)|0;break d}while(0);g=k[u>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;u=B;B=0;if(u&1){v=53;break b}u=(g>>>0)/((((ma((l[d>>0]|l[d+1>>0]<<8)&65535,(l[e>>0]|l[e+1>>0]<<8)&65535)|0)+7|0)>>>3&65535)>>>0)|0;k[h>>2]=u}while(0);B=0;ta(120,a|0,G|0);a=B;B=0;if(a&1){v=53;break b}c=k[G>>2]|0;g=k[A>>2]|0;do if((c|0)==(g|0))v=136;else{while(1){if((l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24|0)==1886221175)break;c=c+20|0;if((c|0)==(g|0)){v=135;break}}if((v|0)==135){v=136;break}d=k[c+8>>2]|0;e=k[c+12>>2]|0;if(e)Xv(e);f=e;b=k[c+16>>2]|0}while(0);if((v|0)==136){B=0;f=va(93,16)|0;v=B;B=0;if(v&1){v=53;break b}k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=10088;d=f+12|0;k[d>>2]=10224;b=0}c=(f|0)==0;if(!c)Xv(f);k[w>>2]=d;e=k[H>>2]|0;k[H>>2]=f;if(e)Yv(e);k[x>>2]=b;if(c)break;Yv(f)}while(0);if(s)Yv(s);c=k[G>>2]|0;if(!c){r=C;return}d=k[A>>2]|0;if((d|0)!=(c|0)){do{e=d+-20|0;k[A>>2]=e;d=k[d+-8>>2]|0;if(!d)d=e;else{Yv(d);d=k[A>>2]|0}}while((d|0)!=(c|0));c=k[G>>2]|0}GH(c);r=C;return}while(0);if((v|0)==53){d=ob()|0;f=Q}if(!s)break;Yv(s)}while(0);if((v|0)==40){d=ob()|0;f=Q}e=k[G>>2]|0;if(!e)g=f;else{b=k[A>>2]|0;if((b|0)!=(e|0)){do{g=b+-20|0;k[A>>2]=g;b=k[b+-8>>2]|0;if(!b)b=g;else{Yv(b);b=k[A>>2]|0}}while((b|0)!=(e|0));e=k[G>>2]|0}GH(e);g=f}}else v=17}else v=17;if((v|0)==17){d=ob()|0;g=Q}e=k[y>>2]|0;if(e){c=k[z>>2]|0;if((c|0)!=(e|0)){do{f=c+-20|0;k[z>>2]=f;b=k[c+-8>>2]|0;if(!b)c=f;else{Yv(b);c=k[z>>2]|0}}while((c|0)!=(e|0));e=k[y>>2]|0}GH(e)}e=k[D>>2]|0;if(e)Yv(e)}else d=ob()|0;c=k[H>>2]|0;if(c)Yv(c)}else d=ob()|0;c=k[E>>2]|0;if(c)Yv(c)}else d=ob()|0;c=k[F>>2]|0;if(c)Yv(c)}else d=ob()|0;c=k[I>>2]|0;if(c)Yv(c)}else d=ob()|0;c=k[J>>2]|0;if(!c)ub(d|0);Yv(c);ub(d|0)}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+32|0;j=q+24|0;m=q+12|0;n=q;f=k[b>>2]|0;o=b+4|0;e=k[o>>2]|0;do if((f|0)==(e|0))p=9;else{while(1){if((l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24|0)==1819307379)break;f=f+20|0;if((f|0)==(e|0)){p=8;break}}if((p|0)==8){p=9;break}d=k[f+8>>2]|0;e=k[f+12>>2]|0;if(e)Xv(e);g=k[f+16>>2]|0}while(0);if((p|0)==9){e=CH(16)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=10088;d=e+12|0;k[d>>2]=10224;g=0}c=(e|0)==0;if(!c)Xv(e);k[a+24>>2]=d;h=a+28|0;f=k[h>>2]|0;k[h>>2]=e;if(f)Yv(f);k[a+32>>2]=g;if(!c)Yv(e);f=k[b>>2]|0;e=k[o>>2]|0;do if((f|0)==(e|0))p=24;else{while(1){if((l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24|0)==543520099)break;f=f+20|0;if((f|0)==(e|0)){p=23;break}}if((p|0)==23){p=24;break}d=k[f+8>>2]|0;e=k[f+12>>2]|0;if(e)Xv(e);c=k[f+16>>2]|0}while(0);if((p|0)==24){e=CH(16)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=10088;d=e+12|0;k[d>>2]=10224;c=0}g=(e|0)==0;if(!g)Xv(e);k[a+60>>2]=d;h=a+64|0;f=k[h>>2]|0;k[h>>2]=e;if(f)Yv(f);k[a+68>>2]=c;if(!g)Yv(e);f=k[b>>2]|0;e=k[o>>2]|0;do if((f|0)==(e|0))p=39;else{while(1){if((l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24|0)==1414744396)break;f=f+20|0;if((f|0)==(e|0)){p=38;break}}if((p|0)==38){p=39;break}e=k[f+8>>2]|0;c=k[f+12>>2]|0;if(c)Xv(c);f=k[f+16>>2]|0}while(0);if((p|0)==39){c=CH(16)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=10088;e=c+12|0;k[e>>2]=10224;f=0}k[m>>2]=e;h=m+4|0;k[h>>2]=c;if(!c)k[m+8>>2]=f;else{Xv(c);k[m+8>>2]=f;Yv(c)}d=m+8|0;B=0;g=xa(k[(k[e>>2]|0)+24>>2]|0,e|0,f|0,4)|0;s=B;B=0;a:do if(s&1)p=61;else{do if(g){g=0;while(1){i[j>>0]=0;B=0;Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,j|0,f+g|0,1)|0;s=B;B=0;if(s&1){p=60;break}if((i[j>>0]|0)!=(i[27096+g>>0]|0)){p=65;break}g=g+1|0;if(g>>>0>=4){p=49;break}}if((p|0)==49){k[d>>2]=f+4;B=0;Ra(73,n|0,m|0,2);s=B;B=0;if(s&1){p=61;break a}c=a+72|0;f=k[c>>2]|0;g=a+76|0;if(!f)f=a+80|0;else{e=k[g>>2]|0;if((e|0)!=(f|0)){do{d=e+-20|0;k[g>>2]=d;e=k[e+-8>>2]|0;if(!e)e=d;else{Yv(e);e=k[g>>2]|0}}while((e|0)!=(f|0));f=k[c>>2]|0}GH(f);f=a+80|0;k[f>>2]=0;k[g>>2]=0;k[c>>2]=0}k[c>>2]=k[n>>2];s=n+4|0;k[g>>2]=k[s>>2];m=n+8|0;k[f>>2]=k[m>>2];k[m>>2]=0;k[s>>2]=0;k[n>>2]=0;break}else if((p|0)==60){d=ob()|0;break a}else if((p|0)==65)break}while(0);d=k[b>>2]|0;c=k[o>>2]|0;do if((d|0)==(c|0))p=74;else{while(1){if((l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24|0)==1634890872){e=d;break}d=d+20|0;if((d|0)==(c|0)){p=73;break}}if((p|0)==73){p=74;break}c=k[e+8>>2]|0;d=k[e+12>>2]|0;if(d)Xv(d);f=k[e+16>>2]|0}while(0);if((p|0)==74){B=0;d=va(93,16)|0;s=B;B=0;if(s&1){p=61;break}k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=10088;c=d+12|0;k[c>>2]=10224;f=0}e=(d|0)==0;if(!e)Xv(d);k[a+36>>2]=c;s=a+40|0;c=k[s>>2]|0;k[s>>2]=d;if(c)Yv(c);k[a+44>>2]=f;if(!e)Yv(d);c=k[h>>2]|0;if(!c){r=q;return}Yv(c);r=q;return}while(0);if((p|0)==61){d=ob()|0;c=k[h>>2]|0}if(!c)ub(d|0);Yv(c);ub(d|0)}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;C=r;r=r+128|0;y=C+24|0;d=C+116|0;D=C+28|0;p=C+80|0;x=C;z=C+56|0;A=C+40|0;f=a+72|0;n=k[f>>2]|0;e=a+76|0;h=k[e>>2]|0;do if((n|0)==(h|0))o=9;else{while(1){if((l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24|0)==1296125513)break;n=n+20|0;if((n|0)==(h|0)){o=8;break}}if((o|0)==8){o=9;break}h=k[n+8>>2]|0;k[D>>2]=h;g=k[n+12>>2]|0;k[D+4>>2]=g;if(g)Xv(g);k[D+8>>2]=k[n+16>>2];n=h}while(0);if((o|0)==9){h=CH(16)|0;k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=10088;n=h+12|0;k[n>>2]=10224;k[D>>2]=n;k[D+4>>2]=h;k[D+8>>2]=0}B=0;h=va(k[(k[n>>2]|0)+8>>2]|0,n|0)|0;g=B;B=0;a:do if(!(g&1)){if(h){B=0;n=va(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;h=B;B=0;if(h&1){o=15;break}B=0;xa(106,D|0,c|0,n|0)|0;n=B;B=0;if(n&1){o=15;break}}if(i[a+88>>0]|0){DJ(b+42|0,c|0,21)|0;i[b+63>>0]=0}n=k[f>>2]|0;h=k[e>>2]|0;do if((n|0)==(h|0))o=27;else{while(1){if((l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24|0)==1413894985)break;n=n+20|0;if((n|0)==(h|0)){o=26;break}}if((o|0)==26){o=27;break}h=k[n+8>>2]|0;g=k[n+12>>2]|0;if(g)Xv(g);f=k[n+16>>2]|0}while(0);if((o|0)==27){B=0;n=va(93,16)|0;h=B;B=0;if(h&1){o=15;break}k[n+4>>2]=0;k[n+8>>2]=0;k[n>>2]=10088;h=n+12|0;k[h>>2]=10224;f=0;g=n}B=0;n=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,f|0,15)|0;e=B;B=0;b:do if(e&1)e=ob()|0;else{do if(n){n=0;while(1){i[d>>0]=0;B=0;Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,d|0,n+f|0,1)|0;o=B;B=0;if(o&1){o=49;break}if((i[d>>0]|0)!=(i[27104+n>>0]|0)){n=1;o=35;break}n=n+1|0;if(n>>>0>=15){n=0;o=35;break}}if((o|0)==35){d=n;break}else if((o|0)==49){e=ob()|0;break b}}else d=1;while(0);if(g)Yv(g);e=a+32|0;k[e>>2]=0;f=a+24|0;n=k[f>>2]|0;B=0;n=Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,p|0,0,36)|0;o=B;B=0;if(o&1){o=15;break a}if((n|0)==36){n=(k[e>>2]|0)+36|0;k[e>>2]=n;p=p+28|0;if((l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24)>>>0>1){p=k[f>>2]|0;B=0;n=Pa(k[(k[p>>2]|0)+20>>2]|0,p|0,x|0,n|0,24)|0;p=B;B=0;if(p&1){o=15;break a}if((n|0)==24?(k[e>>2]=(k[e>>2]|0)+24,s=b+16|0,t=k[b>>2]|0,q=x+12|0,q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24,(q|0)!=0):0){n=x+8|0;n=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=n>>>0>t>>>0?t:n;k[b+12>>2]=n;if(q>>>0>=n>>>0)n=q>>>0>t>>>0?t:q;k[s>>2]=(n>>>0<t>>>0&d&1)+n;h=b+34|0;g=m[h>>1]|0;j[h>>1]=g|8;t=x+4|0;if((l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24|0)==1){j[h>>1]=g|24;g=x}else g=x}else g=x}else g=x;t=k[f>>2]|0;B=0;g=Pa(k[(k[t>>2]|0)+20>>2]|0,t|0,g|0,k[e>>2]|0,24)|0;t=B;B=0;if(t&1){o=15;break a}if((g|0)==24?(k[e>>2]=(k[e>>2]|0)+24,v=b+8|0,w=k[b>>2]|0,u=x+12|0,u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24,(u|0)!=0):0){f=x+8|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;f=f>>>0>w>>>0?w:f;k[b+4>>2]=f;if(u>>>0>=f>>>0)f=u>>>0>w>>>0?w:u;k[v>>2]=(f>>>0<w>>>0&d&1)+f;e=b+34|0;d=m[e>>1]|0;j[e>>1]=d|2;x=x+4|0;if((l[x>>0]|l[x+1>>0]<<8|l[x+2>>0]<<16|l[x+3>>0]<<24|0)==1)j[e>>1]=d|6}B=0;sa(194,b|0);x=B;B=0;if(x&1){o=15;break a}}n=a+60|0;e=k[n>>2]|0;B=0;e=va(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;x=B;B=0;if(x&1){o=15;break a}do if(e){e=k[n>>2]|0;h=a+68|0;B=0;e=Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,y|0,k[h>>2]|0,4)|0;x=B;B=0;if(x&1){o=15;break a}if((e|0)==4){k[h>>2]=(k[h>>2]|0)+4;e=k[y>>2]|0;if(e>>>0<=9){if(!e)break}else e=9;f=z+4|0;g=0;while(1){d=k[n>>2]|0;B=0;d=Pa(k[(k[d>>2]|0)+20>>2]|0,d|0,z|0,k[h>>2]|0,24)|0;y=B;B=0;if(y&1){o=14;break}if((d|0)==24)k[h>>2]=(k[h>>2]|0)+24;k[b+(g<<2)+64>>2]=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;g=g+1|0;if(g>>>0>=e>>>0){o=72;break}}if((o|0)==14){d=ob()|0;o=16;break a}else if((o|0)==72)break}}while(0);f=a+36|0;d=a+44|0;k[d>>2]=0;e=k[f>>2]|0;B=0;e=Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,A|0,0,16)|0;a=B;B=0;if(a&1){o=15;break a}if((e|0)==16){e=(k[d>>2]|0)+16|0;k[d>>2]=e;if(k[A>>2]&32){a=b+34|0;j[a>>1]=m[a>>1]|32}a=k[A+4>>2]|0;z=a&65535;j[b+28>>1]=(z&65535)>256?256:z;a=a>>>16&65535;j[b+30>>1]=(a&65535)>256?256:a;a=j[A+8>>1]|0;j[b+32>>1]=(a&65535)>64?64:a;A=k[A+12>>2]|0;i[b+38>>0]=A;i[b+39>>0]=(A&65535)>>>8;i[b+40>>0]=A>>>16;i[b+41>>0]=A>>>24;A=k[f>>2]|0;B=0;e=xa(k[(k[A>>2]|0)+24>>2]|0,A|0,e|0,32)|0;A=B;B=0;if(A&1){o=15;break a}if(e){B=0;xa(106,f|0,c|0,32)|0;c=B;B=0;if(c&1){o=15;break a}e=k[f>>2]|0;B=0;e=va(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;c=B;B=0;if(c&1){o=15;break a}B=0;xa(45,f|0,b+42|0,e-(k[d>>2]|0)|0)|0;b=B;B=0;if(b&1){o=15;break a}}}d=k[D+4>>2]|0;if(!d){r=C;return}Yv(d);r=C;return}while(0);if(g)Yv(g)}else o=15;while(0);if((o|0)==15){d=ob()|0;o=16}if((o|0)==16)e=d;d=k[D+4>>2]|0;if(!d)ub(e|0);Yv(d);ub(e|0)}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;C=r;r=r+48|0;z=C+24|0;A=C;n=C+32|0;k[a>>2]=0;D=a+4|0;k[D>>2]=0;p=a+8|0;k[p>>2]=0;q=b+8|0;s=z+4|0;t=A+8|0;u=A+12|0;v=n+4|0;w=A+16|0;y=n+8|0;o=(c|0)==0;while(1){g=k[b>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,k[q>>2]|0,8)|0;m=B;B=0;if(m&1){d=6;break}if(!g){d=34;break}g=k[b>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,z|0,k[q>>2]|0,8)|0;m=B;B=0;if(m&1){d=6;break}if((g|0)!=8){d=34;break}f=(k[q>>2]|0)+8|0;k[q>>2]=f;m=k[s>>2]|0;g=k[b>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,f|0,m|0)|0;l=B;B=0;if(l&1){d=6;break}if(!g){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;l=B;B=0;if(l&1){d=6;break}}else g=(k[q>>2]|0)+m|0;k[q>>2]=g;B=0;Ua(96,n|0,b|0,f|0,m|0);l=B;B=0;if(l&1){d=6;break}d=z;g=k[d>>2]|0;d=k[d+4>>2]|0;h=A;k[h>>2]=g;k[h+4>>2]=d;h=k[n>>2]|0;k[t>>2]=h;f=k[v>>2]|0;k[u>>2]=f;e=(f|0)==0;if(e){l=k[y>>2]|0;k[w>>2]=l}else{Xv(f);l=k[y>>2]|0;k[w>>2]=l;Yv(f)}j=k[D>>2]|0;if((j|0)==(k[p>>2]|0)){B=0;ta(121,a|0,A|0);l=B;B=0;if(l&1){d=29;break}}else{if(!j)g=0;else{E=j;F=E;i[F>>0]=g;i[F+1>>0]=g>>8;i[F+2>>0]=g>>16;i[F+3>>0]=g>>24;E=E+4|0;i[E>>0]=d;i[E+1>>0]=d>>8;i[E+2>>0]=d>>16;i[E+3>>0]=d>>24;k[j+8>>2]=h;k[j+12>>2]=f;if(!e)Xv(f);k[j+16>>2]=l;F=j;E=F;i[E>>0]=g;i[E+1>>0]=g>>8;i[E+2>>0]=g>>16;i[E+3>>0]=g>>24;g=F+4|0;i[g>>0]=d;i[g+1>>0]=d>>8;i[g+2>>0]=d>>16;i[g+3>>0]=d>>24;g=k[D>>2]|0}k[D>>2]=g+20}if(!o?(x=(m>>>0)%(c>>>0)|0,(x|0)!=0):0){g=c-x|0;d=k[b>>2]|0;B=0;d=xa(k[(k[d>>2]|0)+24>>2]|0,d|0,k[q>>2]|0,g|0)|0;F=B;B=0;if(F&1){d=29;break}if(!d){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;F=B;B=0;if(F&1){d=29;break}}else g=(k[q>>2]|0)+g|0;k[q>>2]=g}if(!e)Yv(f)}if((d|0)==6)g=ob()|0;else if((d|0)==29){d=ob()|0;if(e)g=d;else{Yv(f);g=d}}else if((d|0)==34){r=C;return}d=k[a>>2]|0;if(!d)ub(g|0);e=k[D>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[D>>2]=f;e=k[e+-8>>2]|0;if(!e)e=f;else{Yv(e);e=k[D>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}GH(d);ub(g|0)}function Op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+16|0;h=l;m=k[a>>2]|0;j=a+8|0;if(!(Jc[k[(k[m>>2]|0)+24>>2]&127](m,k[j>>2]|0,c)|0)){m=0;r=l;return m|0}d=c+1|0;k[h>>2]=0;m=h+4|0;k[m>>2]=0;f=h+8|0;k[f>>2]=0;do if(!d)e=0;else{if(!((d|0)<0?(B=0,sa(185,h|0),n=B,B=0,n&1):0))g=5;if((g|0)==5?(B=0,e=va(93,d|0)|0,n=B,B=0,!(n&1)):0){k[m>>2]=e;k[h>>2]=e;k[f>>2]=e+d;do{i[e>>0]=0;e=(k[m>>2]|0)+1|0;k[m>>2]=e;d=d+-1|0}while((d|0)!=0);e=k[h>>2]|0;break}e=ob()|0;d=k[h>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}while(0);n=k[a>>2]|0;B=0;Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,e|0,k[j>>2]|0,c|0)|0;n=B;B=0;if(n&1){e=ob()|0;d=k[h>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}g=k[h>>2]|0;n=(c|0)==0?0:c+-1|0;n=n>>>0>31?31:n;e=g+n|0;if(!n)e=g;else{d=g;do{if(!(i[d>>0]|0)){e=d;break}d=d+1|0}while((d|0)!=(e|0))}e=e-g|0;KJ(b|0,g|0,e|0)|0;d=32-e|0;if((d|0)>0)MJ(b+e|0,0,d|0)|0;k[j>>2]=(k[j>>2]|0)+c;if(!g){n=1;r=l;return n|0}if((k[m>>2]|0)!=(g|0))k[m>>2]=g;GH(g);n=1;r=l;return n|0}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;q=a+4|0;e=k[a>>2]|0;c=(((k[q>>2]|0)-e|0)/20|0)+1|0;if(c>>>0>214748364){HC(a);e=k[a>>2]|0}p=a+8|0;f=e;d=((k[p>>2]|0)-f|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0<c>>>0?c:d;c=k[q>>2]|0;f=(c-f|0)/20|0;if(!d){h=0;o=0;j=f}else m=6}else{c=k[q>>2]|0;d=214748364;f=(c-f|0)/20|0;m=6}if((m|0)==6){h=d;o=CH(d*20|0)|0;j=f}g=o+(j*20|0)|0;n=o+(h*20|0)|0;if(g){f=b;h=f;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;d=g;m=d;i[m>>0]=h;i[m+1>>0]=h>>8;i[m+2>>0]=h>>16;i[m+3>>0]=h>>24;d=d+4|0;i[d>>0]=f;i[d+1>>0]=f>>8;i[d+2>>0]=f>>16;i[d+3>>0]=f>>24;k[o+(j*20|0)+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[o+(j*20|0)+12>>2]=d;if(!d)d=h;else{Xv(d);f=b;d=f;f=f+4|0;e=k[a>>2]|0;c=k[q>>2]|0;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24}k[o+(j*20|0)+16>>2]=k[b+16>>2];b=g;m=b;i[m>>0]=d;i[m+1>>0]=d>>8;i[m+2>>0]=d>>16;i[m+3>>0]=d>>24;b=b+4|0;i[b>>0]=f;i[b+1>>0]=f>>8;i[b+2>>0]=f>>16;i[b+3>>0]=f>>24}m=o+((j+1|0)*20|0)|0;if((c|0)!=(e|0)){j=j+-1-(((c+-20-e|0)>>>0)/20|0)|0;d=g;do{g=d;d=d+-20|0;f=c;c=c+-20|0;b=c;u=b;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;b=b+4|0;b=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;h=d;t=h;i[t>>0]=u;i[t+1>>0]=u>>8;i[t+2>>0]=u>>16;i[t+3>>0]=u>>24;h=h+4|0;i[h>>0]=b;i[h+1>>0]=b>>8;i[h+2>>0]=b>>16;i[h+3>>0]=b>>24;k[g+-12>>2]=k[f+-12>>2];h=k[f+-8>>2]|0;k[g+-8>>2]=h;if(h)Xv(h);k[g+-4>>2]=k[f+-4>>2];t=c;h=t;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;t=t+4|0;t=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;u=d;b=u;i[b>>0]=h;i[b+1>>0]=h>>8;i[b+2>>0]=h>>16;i[b+3>>0]=h>>24;u=u+4|0;i[u>>0]=t;i[u+1>>0]=t>>8;i[u+2>>0]=t>>16;i[u+3>>0]=t>>24}while((c|0)!=(e|0));c=k[a>>2]|0;d=k[q>>2]|0;k[a>>2]=o+(j*20|0);k[q>>2]=m;k[p>>2]=n;if((d|0)!=(c|0))do{e=k[d+-8>>2]|0;d=d+-20|0;if(e)Yv(e)}while((d|0)!=(c|0))}else{k[a>>2]=g;k[q>>2]=m;k[p>>2]=n}if(!c){r=s;return}GH(c);r=s;return}function Qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0.0,h=0.0;a=r;h=+(e+-1|0);g=+(b|0)-c;c=g-h*.5;h=6.283185307179586/h;if(+$(+c)<1.0e-08){c=1.0;d=c*d;r=a;return +d}switch(f|0){case 7:{g=.40243-+ca(+(g*h))*.49804+ +ca(+(g*(h*2.0)))*.09831-+ca(+(g*(h*3.0)))*.00122;break}case 4:{g=.42323-+ca(+(g*h))*.49755+ +ca(+(g*(h*2.0)))*.07922;break}case 1:{g=.54-+ca(+(g*h))*.46;break}case 5:{g=.35875-+ca(+(g*h))*.48829+ +ca(+(g*(h*2.0)))*.14128-+ca(+(g*(h*3.0)))*.01168;break}case 0:{g=.5-+ca(+(g*h))*.5;break}case 6:{g=.40217-+ca(+(g*h))*.49703+ +ca(+(g*(h*2.0)))*.09392-+ca(+(g*(h*3.0)))*.00183;break}case 3:{g=.44959-+ca(+(g*h))*.49364+ +ca(+(g*(h*2.0)))*.05677;break}case 2:{g=.42-+ca(+(g*h))*.5+ +ca(+(g*(h*2.0)))*.08;break}default:g=1.0}c=c*3.141592653589793;d=+da(+(d*c))/c;c=g;d=c*d;r=a;return +d}function Rp(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0;q=r;n=c&255;p=0;do{l=(+(p|0)+-4096.0)*.0001220703125;d=+Qp(0,0,l,b,8,n);e=+Qp(0,1,l,b,8,n);f=+Qp(0,2,l,b,8,n);g=+Qp(0,3,l,b,8,n);h=+Qp(0,4,l,b,8,n);i=+Qp(0,5,l,b,8,n);k=+Qp(0,6,l,b,8,n);l=+Qp(0,7,l,b,8,n);o=p<<3;m=1.0/(d+e+f+g+h+i+k+l);d=+_(+(m*(d*32768.0)+.5));if(d<-32768.0)c=-32768;else c=d>32768.0?32767:~~d;j[a+(o<<1)>>1]=c;d=+_(+(m*(e*32768.0)+.5));if(d<-32768.0)c=-32768;else c=d>32768.0?32767:~~d;j[a+((o|1)<<1)>>1]=c;d=+_(+(m*(f*32768.0)+.5));if(d<-32768.0)c=-32768;else c=d>32768.0?32767:~~d;j[a+((o|2)<<1)>>1]=c;d=+_(+(m*(g*32768.0)+.5));if(d<-32768.0)c=-32768;else c=d>32768.0?32767:~~d;j[a+((o|3)<<1)>>1]=c;d=+_(+(m*(h*32768.0)+.5));if(d<-32768.0)c=-32768;else c=d>32768.0?32767:~~d;j[a+((o|4)<<1)>>1]=c;d=+_(+(m*(i*32768.0)+.5));if(d<-32768.0)c=-32768;else c=d>32768.0?32767:~~d;j[a+((o|5)<<1)>>1]=c;d=+_(+(m*(k*32768.0)+.5));if(d<-32768.0)c=-32768;else c=d>32768.0?32767:~~d;j[a+((o|6)<<1)>>1]=c;d=+_(+(m*(l*32768.0)+.5));if(d<-32768.0)c=-32768;else c=d>32768.0?32767:~~d;j[a+((o|7)<<1)>>1]=c;p=p+1|0}while((p|0)!=8193);r=q;return}function Sp(a){a=a|0;return}function Tp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,s=0;s=r;q=b+4|0;k[q>>2]=(c&255)<12?c&255:12;c=0;while(1){if((h|0)==1){o=c<<1;n=a+(o<<1)+144|0;j[b+(c<<1)+14>>1]=l[n>>0]|l[n+1>>0]<<8;o=a+((o|1)<<1)+144|0;i[b+c+494>>0]=l[o>>0]|l[o+1>>0]<<8}else if(!h){o=c<<1;n=a+(o<<1)+96|0;j[b+(c<<1)+14>>1]=l[n>>0]|l[n+1>>0]<<8;o=a+((o|1)<<1)+96|0;i[b+c+494>>0]=l[o>>0]|l[o+1>>0]<<8}if(c){m=b+(c<<1)+14|0;n=j[m>>1]|0;o=j[b+(c+-1<<1)+14>>1]|0;if((n&65535)<(o&65535)?(o=o&65535,p=o&65280|n&255,j[m>>1]=p,p>>>0<o>>>0):0)j[m>>1]=p+256;c=c+1|0;if((c|0)==12)break}else c=c+1|0}j[b+14>>1]=0;c=d&255;m=((k[q>>2]|0)==0|c&1^1)^1;k[b>>2]=m;if((e&255)<12){if(c&2){m=m|4;k[b>>2]=m}i[b+11>>0]=e;i[b+10>>0]=e}if((g&255)>11|(g&255)<(f&255)){r=s;return}if(c&4)k[b>>2]=m|2;i[b+8>>0]=f;i[b+9>>0]=g;r=s;return}function Up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;c=a+206|0;k[b+4>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;Tp(a,b+52|0,i[a+192>>0]|0,i[a+200>>0]|0,i[a+194>>0]|0,i[a+195>>0]|0,i[a+196>>0]|0,0);Tp(a,b+788|0,i[a+193>>0]|0,i[a+201>>0]|0,i[a+197>>0]|0,i[a+198>>0]|0,i[a+199>>0]|0,1);c=0;do{j[b+(c+12<<1)+2388>>1]=l[a+c>>0]|0;c=c+1|0}while((c|0)!=96);if(!(i[a+208>>0]|0)){d=a+212|0;d=l[d>>0]|l[d+1>>0]<<8;d=d&255;a=b+23|0;i[a>>0]=d;r=e;return}c=(l[a+209>>0]|0)+1&255;d=b+21|0;i[d>>0]=c;if(c<<24>>24){if((c&255)>16)i[d>>0]=16}else i[d>>0]=1;d=j[a+210>>1]|0;i[b+20>>0]=(d&65535)>127?-128:(d&65535)+1&255;d=a+212|0;d=l[d>>0]|l[d+1>>0]<<8;d=d&255;a=b+23|0;i[a>>0]=d;r=e;return}function Vp(a,b){a=a|0;b=b|0;i[b+38>>0]=i[a+202>>0]|0;i[b+39>>0]=i[a+203>>0]|0;i[b+40>>0]=i[a+204>>0]|0;i[b+41>>0]=i[a+205>>0]|0;return}function Wp(a){a=a|0;return}function Xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;Up(a+33|0,b);c=a+27|0;e=0;do{d=i[a+e+33>>0]|0;if((d&255)>>>0<((l[c>>0]|l[c+1>>0]<<8)&65535)>>>0)j[b+(e+12<<1)+2388>>1]=d&255;else j[b+(e+12<<1)+2388>>1]=0;e=e+1|0}while((e|0)!=96);Nk(b+2644|0,a+4|0);if(i[a+241>>0]|0){r=f;return}i[b+20>>0]=i[a+26>>0]|0;r=f;return}function Yp(a){a=a|0;return}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0;m=r;sm(b,4);h=(l[a+12>>0]|0)<<2&65535;j[b+30>>1]=(h&65535)>256?256:h;j[b+28>>1]=l[a+15>>0]|0;h=b+34|0;j[h>>1]=32;i[b+37>>0]=i[a+13>>0]|0;i[b+36>>0]=i[a+16>>0]|0;d=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;k[b>>2]=d;e=a+4|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;f=b+4|0;k[f>>2]=e;c=a+8|0;c=(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24)+e|0;g=b+8|0;k[g>>2]=c;a=i[a+14>>0]|0;if(a&16){d=d>>>1;k[b>>2]=d;e=e>>>1;k[f>>2]=e;c=c>>>1;k[g>>2]=c}if(a&32){d=d>>>1;k[b>>2]=d;e=e>>>1;k[f>>2]=e;c=c>>>1;k[g>>2]=c}if(!(a&3)){xm(b);b=b+42|0;i[b>>0]=0;r=m;return}if(!(e>>>0<d>>>0&c>>>0>e>>>0)){xm(b);b=b+42|0;i[b>>0]=0;r=m;return}j[h>>1]=(a&2)<<1&65535|34;xm(b);b=b+42|0;i[b>>0]=0;r=m;return}function _p(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;c=i[b+14>>0]|0;if((i[b+17>>0]|0)==-83&(c&48)==0){k[a>>2]=184549384;r=d;return}else{b=c&255;k[a>>2]=b<<4&512|(b>>>1&8)+8|33554432;r=d;return}}function $p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,wa=0,ya=0;qa=r;r=r+992|0;la=qa+260|0;ka=qa+132|0;U=qa+244|0;T=qa+647|0;R=qa+417|0;P=qa+418|0;V=qa+645|0;S=qa+646|0;O=qa+976|0;N=qa+288|0;W=qa+975|0;H=qa+644|0;K=qa+974|0;h=qa+200|0;o=qa+208|0;ya=qa+232|0;g=qa+344|0;G=qa+96|0;Y=qa+332|0;M=qa+60|0;L=qa+108|0;ba=qa+276|0;_=qa+120|0;$=qa+419|0;aa=qa+136|0;Z=qa+292|0;pa=qa+248|0;da=qa+320|0;ea=qa+312|0;fa=qa+648|0;oa=qa+296|0;na=qa+264|0;ga=qa+220|0;ja=qa+88|0;ha=qa+72|0;ia=qa;ca=qa+308|0;f=b+8|0;k[f>>2]=0;wa=k[b>>2]|0;if(($c[k[(k[wa>>2]|0)+20>>2]&63](wa,h,0,8)|0)!=8){ya=0;r=qa;return ya|0}n=(k[f>>2]|0)+8|0;k[f>>2]=n;if((k[h>>2]|0)!=1179011410){ya=0;r=qa;return ya|0}wa=k[b>>2]|0;if(($c[k[(k[wa>>2]|0)+20>>2]&63](wa,U,n,4)|0)!=4){ya=0;r=qa;return ya|0}n=(k[f>>2]|0)+4|0;k[f>>2]=n;h=k[U>>2]|0;if((h|0)==538987841)X=1;else if((h|0)==1179012417)X=0;else{ya=0;r=qa;return ya|0}k[o>>2]=k[b>>2];wa=o+4|0;h=k[b+4>>2]|0;k[wa>>2]=h;if(h){Xv(h);n=k[f>>2]|0}k[o+8>>2]=n;B=0;Ra(74,ya|0,o|0,(X?2:1)|0);ta=B;B=0;if(!(ta&1)){b=X?1414090313:1313423693;n=k[ya>>2]|0;ta=ya+4|0;h=k[ta>>2]|0;do if((n|0)==(h|0))F=17;else{while(1){if((l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24|0)==(b|0)){b=n;break}n=n+20|0;if((n|0)==(h|0)){F=16;break}}if((F|0)==16){F=17;break}h=k[b+8>>2]|0;n=k[b+12>>2]|0;if(n)Xv(n);ra=n;n=k[b+16>>2]|0;F=19}while(0);do if((F|0)==17){B=0;n=va(93,16)|0;ra=B;B=0;if(ra&1){e=ob()|0;h=Q;break}else{k[n+4>>2]=0;k[n+8>>2]=0;k[n>>2]=10088;h=n+12|0;k[h>>2]=10224;ra=n;n=0;F=19;break}}while(0);if((F|0)==19){B=0;b=va(k[(k[h>>2]|0)+8>>2]|0,h|0)|0;E=B;B=0;a:do if(E&1)F=29;else{do if(b){B=0;b=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,g|0,n|0,73)|0;E=B;B=0;if(E&1){F=29;break a}if((b|0)==73?(e=n+73|0,I=g+65|0,J=i[I>>0]|0,J<<24>>24!=0):0){B=0;n=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,e|0,J&255|0)|0;J=B;B=0;if(J&1){F=29;break a}if(n)if(!c)n=1;else{B=0;sa(186,a|0);J=B;B=0;if(J&1){F=29;break a}k[a+344220>>2]=(i[g+64>>0]&1)<<4^28;n=i[I>>0]|0;p=a+344200|0;j[p>>1]=(n&255)<127?n&255:127;k[a+344208>>2]=l[g+66>>0];k[a+344216>>2]=(l[g+67>>0]|0)*1e4;k[a+344212>>2]=l[g+72>>0]<<1;k[a+344192>>2]=8388608;n=a+1018848|0;B=0;Ja(33,n|0,27120)|0;J=B;B=0;if(J&1){F=29;break a}if(X){B=0;Ja(32,n|0,27144)|0;J=B;B=0;if(J&1){F=29;break a}}else{B=0;Ja(32,n|0,27160)|0;J=B;B=0;if(J&1){F=29;break a}}d=a+1018812|0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+1018820>>2]>>0]=0;k[a+1018816>>2]=0}n=g+64|0;b=g;do{if(!(i[b>>0]|0)){n=b;break}b=b+1|0}while((b|0)!=(n|0));o=n-g|0;b=i[d>>0]|0;if(!(b&1))f=10;else{b=k[d>>2]|0;f=(b&-2)+-1|0;b=b&255}if(o>>>0>f>>>0){if(!(b&1))b=(b&255)>>>1;else b=k[a+1018816>>2]|0;B=0;Fa(40,d|0,f|0,o-f|0,b|0,0,b|0,0);J=B;B=0;if(J&1){F=29;break a}b=i[d>>0]|0}if(!(b&1))b=d+1|0;else b=k[a+1018820>>2]|0;if((g|0)!=(n|0)){f=b;while(1){i[f>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(n|0))break;else f=f+1|0}b=b+o|0}i[b>>0]=0;if(!(i[d>>0]&1))i[d>>0]=o<<1;else k[a+1018816>>2]=o;do if(j[p>>1]|0)if(X){d=0;while(1){n=d&65535;g=a+(n<<5)+344292|0;k[g>>2]=0;f=a+(n<<5)+344296|0;j[f>>1]=128;j[a+(n<<5)+344298>>1]=64;i[a+(n<<5)+344300>>0]=0;i[a+(n<<5)+344301>>0]=0;B=0;n=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,K|0,e|0,1)|0;J=B;B=0;if(J&1){F=70;break}n=(n|0)==1;b=n?i[K>>0]|0:0;if((b&255)>128)k[g>>2]=256;else j[f>>1]=(b&255)<<1;d=d+1<<16>>16;if((d&65535)>=(m[p>>1]|0)){F=76;break}else e=(n&1)+e|0}if((F|0)==70){e=ob()|0;f=Q;F=30;break a}else if((F|0)==76)break}else{d=0;while(1){n=d&65535;g=a+(n<<5)+344292|0;k[g>>2]=0;f=a+(n<<5)+344296|0;j[f>>1]=128;j[a+(n<<5)+344298>>1]=64;i[a+(n<<5)+344300>>0]=0;i[a+(n<<5)+344301>>0]=0;B=0;n=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,K|0,e|0,1)|0;J=B;B=0;if(J&1){F=28;break}n=(n|0)==1;b=n?i[K>>0]|0:0;if(b<<24>>24<0)k[g>>2]=256;else{J=(b&255)<<2;j[f>>1]=J>>>0>256?256:J&65535}d=d+1<<16>>16;if((d&65535)>=(m[p>>1]|0)){F=77;break}else e=(n&1)+e|0}if((F|0)==28){e=ob()|0;f=Q;F=30;break a}else if((F|0)==77)break}while(0);n=k[ya>>2]|0;g=k[ta>>2]|0;b:do if((n|0)!=(g|0)){h=n;while(1){if((l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24|0)==1380209231)break;h=h+20|0;if((h|0)==(g|0)){F=98;break}}if((F|0)==98)break;while(1){if((l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24|0)==1380209231){F=85;break}n=n+20|0;if((n|0)==(g|0)){F=88;break}}if((F|0)==85){h=k[n+8>>2]|0;k[G>>2]=h;g=k[n+12>>2]|0;k[G+4>>2]=g;if(g){Xv(g);h=k[G>>2]|0}n=k[n+16>>2]|0;k[G+8>>2]=n}else if((F|0)==88){B=0;n=va(93,16)|0;K=B;B=0;if(K&1){F=29;break a}k[n+4>>2]=0;k[n+8>>2]=0;k[n>>2]=10088;h=n+12|0;k[h>>2]=10224;k[G>>2]=h;k[G+4>>2]=n;k[G+8>>2]=0;n=0}g=G+8|0;B=0;n=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,H|0,n|0,1)|0;K=B;B=0;do if(!(K&1)){if((n|0)==1){k[g>>2]=(k[g>>2]|0)+1;n=1}else n=0;K=n?(l[H>>0]|0)+1&255:1;B=0;ua(1,a+348372|0,G|0,K|0,K|0,255,254)|0;K=B;B=0;if(K&1)break;n=k[G+4>>2]|0;if(!n)break b;Yv(n);break b}while(0);e=ob()|0;f=Q;d=k[G+4>>2]|0;if(!d)break a;Yv(d);break a}while(0);do if(c&1){B=0;Ra(75,Y|0,ya|0,1414807888);K=B;B=0;if(K&1){F=29;break a}n=k[Y>>2]|0;q=Y+4|0;do if((n|0)==(k[q>>2]|0))g=n;else{w=M+4|0;v=M+8|0;u=L+8|0;t=a+348356|0;s=L+4|0;c:while(1){f=k[n>>2]|0;k[M>>2]=f;d=k[n+4>>2]|0;k[w>>2]=d;g=(d|0)==0;if(!g)Xv(d);h=k[n+8>>2]|0;k[v>>2]=h;B=0;b=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,W|0,h|0,1)|0;K=B;B=0;if(K&1){F=188;break}if((b|0)==1){h=h+1|0;k[v>>2]=h;b=1}else b=0;J=b?l[W>>0]|0:0;B=0;b=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,N|0,h|0,4)|0;K=B;B=0;if(K&1){F=188;break}if((b|0)==4){h=h+4|0;k[v>>2]=h;o=k[N>>2]|0}else o=0;B=0;b=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,h|0,o|0)|0;K=B;B=0;if(K&1){F=188;break}if(!b){B=0;b=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;K=B;B=0;if(K&1){F=188;break}}else b=h+o|0;k[v>>2]=b;B=0;Ua(96,L|0,M|0,h|0,o|0);K=B;B=0;if(K&1){F=188;break}x=k[L>>2]|0;o=k[u>>2]|0;B=0;b=xa(k[(k[x>>2]|0)+24>>2]|0,x|0,o|0,1)|0;K=B;B=0;if(K&1){F=191;break}do if(b){B=0;b=Pa(k[(k[x>>2]|0)+20>>2]|0,x|0,O|0,o|0,1)|0;K=B;B=0;if(K&1){F=191;break c}if((b|0)==1){o=o+1|0;k[u>>2]=o;b=1}else b=0;y=b?(l[O>>0]|0)+1|0:1;B=0;b=xa(48,t|0,J|0,y|0)|0;K=B;B=0;if(K&1){F=191;break c}if(!b)break;b=j[p>>1]|0;if(!(b<<16>>16))break;z=J&65535;h=(k[t>>2]|0)+(z*44|0)|0;B=0;va(97,h|0)|0;K=B;B=0;if(K&1){F=191;break c}A=(b&65535)+-1|0;C=0;D=k[h>>2]|0;d:while(1){I=o;while(1){B=0;o=xa(k[(k[x>>2]|0)+24>>2]|0,x|0,I|0,1)|0;K=B;B=0;if(K&1){F=189;break c}if(!o){F=181;break d}B=0;o=Pa(k[(k[x>>2]|0)+20>>2]|0,x|0,R|0,I|0,1)|0;K=B;B=0;if(K&1){F=189;break c}if((o|0)!=1){o=I;break}o=I+1|0;k[u>>2]=o;K=i[R>>0]|0;F=K&255;if(!(K<<24>>24))break;E=F&31;E=(E|0)<(A|0)?E:A;K=D+(E*6|0)|0;do if(F&224){e:do if(F&128){B=0;b=Pa(k[(k[x>>2]|0)+20>>2]|0,x|0,U|0,o|0,1)|0;J=B;B=0;if(J&1){F=189;break c}if((b|0)==1){o=I+2|0;k[u>>2]=o;b=1}else b=0;G=D+(E*6|0)+5|0;i[G>>0]=b?i[U>>0]|0:0;B=0;b=Pa(k[(k[x>>2]|0)+20>>2]|0,x|0,T|0,o|0,1)|0;J=B;B=0;if(J&1){F=189;break c}if((b|0)==1){o=o+1|0;k[u>>2]=o;b=1}else b=0;b=b?i[T>>0]|0:0;J=D+(E*6|0)+3|0;i[J>>0]=b;if((b&255)<26)I=i[27192+(b&255)>>0]|0;else I=0;i[J>>0]=I;switch(I&255|0){case 29:case 24:case 11:case 7:case 6:{b=l[G>>0]&240;if(!b)break e;i[G>>0]=b;break e}case 9:{b=i[G>>0]|0;if((b&255)<129){J=(b&255)<<1;i[G>>0]=J>>>0<255?J&255:-1;break e}if(b<<24>>24!=-92)break e;i[J>>0]=20;i[G>>0]=-111;break e}case 1:{if(i[G>>0]|0)break e;i[J>>0]=0;break e}case 13:{b=D+(E*6|0)+2|0;if(i[b>>0]|0)break e;i[b>>0]=1;I=i[G>>0]|0;i[D+(E*6|0)+4>>0]=(I&255)>64?64:I;i[J>>0]=0;i[G>>0]=0;break e}case 19:{B=0;sa(189,K|0);J=B;B=0;if(J&1){F=189;break c}else break e}case 17:{if((l[G>>0]|0)>=32)break e;i[J>>0]=16;break e}case 28:{I=l[G>>0]|0;H=I&240;if((H|0)==16)i[J>>0]=2;else if((H|0)==32)i[J>>0]=3;i[G>>0]=I&15|224;break e}case 14:{J=l[G>>0]|0;i[G>>0]=((J>>>4)*10|0)+(J&15);break e}default:break e}}while(0);do if(F&64){B=0;b=Pa(k[(k[x>>2]|0)+20>>2]|0,x|0,P|0,o|0,1)|0;J=B;B=0;if(J&1){F=189;break c}if((b|0)==1){o=o+1|0;k[u>>2]=o;b=1}else b=0;i[D+(E*6|0)+1>>0]=b?i[P>>0]|0:0;B=0;b=Pa(k[(k[x>>2]|0)+20>>2]|0,x|0,V|0,o|0,1)|0;J=B;B=0;if(J&1){F=189;break c}if((b|0)==1){o=o+1|0;k[u>>2]=o;b=1}else b=0;b=b?i[V>>0]|0:0;i[K>>0]=b;if(b<<24>>24==-128){i[K>>0]=-1;break}if((b&255)<=128)break;i[K>>0]=-3}while(0);if(!(F&32))break;i[D+(E*6|0)+2>>0]=1;B=0;b=Pa(k[(k[x>>2]|0)+20>>2]|0,x|0,S|0,o|0,1)|0;K=B;B=0;if(K&1){F=189;break c}if((b|0)==1){o=o+1|0;k[u>>2]=o;b=1}else b=0;h=b?i[S>>0]|0:0;b=D+(E*6|0)+4|0;i[b>>0]=h;if(!X)break;i[b>>0]=((h&255)<<6>>>0)/127|0}while(0);I=o}C=C+1|0;h=(k[t>>2]|0)+(z*44|0)|0;B=0;b=va(97,h|0)|0;K=B;B=0;if(K&1){F=190;break c}b=ma(b&65535,C)|0;if(C>>>0>=y>>>0){F=182;break}else D=(k[h>>2]|0)+(b*6|0)|0}if((F|0)==181)break;else if((F|0)==182)break}while(0);b=k[s>>2]|0;if(b)Yv(b);if(!g)Yv(d);n=n+12|0;if((n|0)==(k[q>>2]|0)){F=204;break}}if((F|0)==188){e=ob()|0;f=Q}else if((F|0)==189){e=ob()|0;f=Q;F=192}else if((F|0)==190){e=ob()|0;f=Q;F=192}else if((F|0)==191){e=ob()|0;f=Q;F=192}else if((F|0)==204){g=k[Y>>2]|0;break}do if((F|0)==192){h=k[s>>2]|0;if(!h)break;Yv(h)}while(0);if(!g)Yv(d);d=k[Y>>2]|0;if(!d)break a;g=k[q>>2]|0;if((g|0)!=(d|0)){do{n=g+-12|0;k[q>>2]=n;h=k[g+-8>>2]|0;if(!h)g=n;else{Yv(h);g=k[q>>2]|0}}while((g|0)!=(d|0));d=k[Y>>2]|0}GH(d);break a}while(0);if(!g)break;if((n|0)!=(g|0)){do{h=n+-12|0;k[q>>2]=h;n=k[n+-8>>2]|0;if(!n)n=h;else{Yv(n);n=k[q>>2]|0}}while((n|0)!=(g|0));n=k[Y>>2]|0}GH(n)}while(0);if(!X){B=0;Ra(75,ba|0,ya|0,1414745673);pa=B;B=0;if(pa&1){F=29;break a}e=k[ba>>2]|0;K=ba+4|0;do if((e|0)==(k[K>>2]|0))n=e;else{J=_+4|0;o=_+8|0;b=$+1|0;p=a+344204|0;q=a+344202|0;s=$+2|0;t=$+30|0;u=s;v=$+223|0;w=$+158|0;x=$+159|0;y=$+160|0;z=$+161|0;A=$+162|0;C=$+163|0;D=$+193|0;E=$+30|0;F=aa+8|0;G=aa+36|0;H=F;I=aa+38|0;f:while(1){n=k[e>>2]|0;k[_>>2]=n;h=k[e+4>>2]|0;k[J>>2]=h;if(h){Xv(h);n=k[_>>2]|0}pa=k[e+8>>2]|0;k[o>>2]=pa;B=0;n=Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,$|0,pa|0,225)|0;pa=B;B=0;if(pa&1){F=222;break}do if((n|0)==225){k[o>>2]=(k[o>>2]|0)+225;pa=(l[b>>0]|0)+1|0;n=pa&65535;if((pa&65280)>>>0>255)break;B=0;d=xa(54,a|0,n|0,0)|0;pa=B;B=0;if(pa&1){F=222;break f}if(!d)break;f=j[p>>1]|0;j[p>>1]=(f&65535)<(n&65535)?n:f;f=j[q>>1]|0;g=d+2644|0;n=s;while(1){if(!(i[n>>0]|0))break;n=n+1|0;if((n|0)==(t|0)){n=t;break}}h=n-u|0;KJ(g|0,s|0,h|0)|0;n=32-h|0;if((n|0)>0)MJ(d+h+2644|0,0,n|0)|0;n=(f&65535)+1|0;h=0;do{j[d+(h<<1)+2388>>1]=n+(l[$+h+31>>0]|0);h=h+1|0}while((h|0)!=120);k[d+4>>2]=((l[v>>0]|l[v+1>>0]<<8)&65535)<<5;dq(w,l[w>>0]&15,l[x>>0]&15,l[y>>0]&15,l[z>>0]&15,l[A>>0]&15,C,d+52|0);dq(w,(l[w>>0]|0)>>>4,(l[x>>0]|0)>>>4,(l[y>>0]|0)>>>4,(l[z>>0]|0)>>>4,(l[A>>0]|0)>>>4,D,d+788|0);if(!(i[E>>0]|0))break;d=0;do{do if(((m[q>>1]|0)+1|0)>>>0<=3999){n=k[_>>2]|0;B=0;n=Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,aa|0,k[o>>2]|0,64)|0;pa=B;B=0;if(pa&1){F=221;break f}if((n|0)!=64)break;k[o>>2]=(k[o>>2]|0)+64;n=(j[q>>1]|0)+1<<16>>16;j[q>>1]=n;if((k[aa>>2]|0)!=1347240275)break;f=n&65535;g=a+(f<<5)+794852|0;n=F;while(1){if(!(i[n>>0]|0))break;n=n+1|0;if((n|0)==(G|0)){n=G;break}}h=n-H|0;IJ(g|0,F|0,h|0)|0;n=32-h|0;if((n|0)>0)MJ(a+(f<<5)+h+794852|0,0,n|0)|0;n=a+(f*100|0)+348932|0;B=0;Ra(76,aa|0,$|0,n|0);pa=B;B=0;if(pa&1){F=221;break f}k[Z>>2]=((j[I>>1]&4)<<1)+8;B=0;xa(47,Z|0,n|0,_|0)|0;pa=B;B=0;if(pa&1){F=221;break f}}while(0);d=d+1|0}while(d>>>0<(l[E>>0]|0)>>>0)}while(0);n=k[J>>2]|0;if(n)Yv(n);e=e+12|0;if((e|0)==(k[K>>2]|0)){F=261;break}}if((F|0)==221){e=ob()|0;f=Q}else if((F|0)==222){e=ob()|0;f=Q}else if((F|0)==261){n=k[ba>>2]|0;break}g=k[J>>2]|0;if(g)Yv(g);d=k[ba>>2]|0;if(!d)break a;g=k[K>>2]|0;if((g|0)!=(d|0)){do{n=g+-12|0;k[K>>2]=n;h=k[g+-8>>2]|0;if(!h)g=n;else{Yv(h);g=k[K>>2]|0}}while((g|0)!=(d|0));d=k[ba>>2]|0}GH(d);break a}while(0);if(!n){n=1;break}if((e|0)!=(n|0)){do{f=e+-12|0;k[K>>2]=f;g=k[e+-8>>2]|0;if(!g)e=f;else{Yv(g);e=k[K>>2]|0}}while((e|0)!=(n|0));e=k[ba>>2]|0}GH(e);n=1;break}B=0;Ra(75,pa|0,ya|0,1179011410);ba=B;B=0;if(ba&1){F=29;break a}e=k[pa>>2]|0;p=pa+4|0;g:do if((e|0)==(k[p>>2]|0))n=e;else{q=da+4|0;H=da+8|0;G=fa+5|0;F=a+344204|0;E=a+344202|0;t=na+4|0;s=oa+4|0;D=ga+4|0;C=ga+8|0;A=fa+324|0;z=ja+4|0;y=ha+8|0;x=ia+4|0;w=ia+35|0;v=x;K=(c&2|0)==0;I=ia+40|0;u=ha+4|0;h:while(1){h=k[e>>2]|0;k[da>>2]=h;n=k[e+4>>2]|0;k[q>>2]=n;if(n)Xv(n);g=k[e+8>>2]|0;k[H>>2]=g;B=0;n=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,ka|0,g|0,4)|0;ba=B;B=0;if(ba&1){F=278;break}do if((n|0)==4){n=g+4|0;k[H>>2]=n;if((k[ka>>2]|0)!=538986817)break;B=0;n=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,ea|0,n|0,8)|0;ba=B;B=0;if(ba&1){F=278;break h}if((n|0)!=8)break;n=g+12|0;k[H>>2]=n;if((k[ea>>2]|0)!=1414745673)break;B=0;n=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,fa|0,n|0,326)|0;ba=B;B=0;if(ba&1){F=278;break h}if((n|0)!=326)break;k[H>>2]=g+338;ba=(l[G>>0]|0)+1|0;n=ba&65535;if((ba&65280)>>>0>255)break;B=0;h=xa(54,a|0,n|0,0)|0;ba=B;B=0;if(ba&1){F=278;break h}if(!h)break;ba=j[F>>1]|0;j[F>>1]=(ba&65535)<(n&65535)?n:ba;fq(fa,h,j[E>>1]|0);B=0;Ra(74,oa|0,da|0,2);ba=B;B=0;if(ba&1){F=278;break h}B=0;Ra(75,na|0,oa|0,1179011410);ba=B;B=0;if(ba&1){F=297;break h}n=k[na>>2]|0;if((n|0)!=(k[t>>2]|0)){J=n;do{d=k[J>>2]|0;k[ga>>2]=d;h=k[J+4>>2]|0;k[D>>2]=h;n=(h|0)==0;if(!n)Xv(h);b=k[J+8>>2]|0;k[C>>2]=b;B=0;g=Pa(k[(k[d>>2]|0)+20>>2]|0,d|0,la|0,b|0,4)|0;ba=B;B=0;if(ba&1){F=298;break h}do if((g|0)==4){f=b+4|0;k[C>>2]=f;if((k[la>>2]|0)!=538989377){g=25;break}g=j[E>>1]|0;if(((g&65535)+1|0)>>>0>3999){g=25;break}ba=l[A>>0]|l[A+1>>0]<<8;aa=ba+-1<<16>>16;i[A>>0]=aa;i[A+1>>0]=aa>>8;if(!(ba<<16>>16)){g=23;break}o=g+1<<16>>16;j[E>>1]=o;B=0;g=Pa(k[(k[d>>2]|0)+20>>2]|0,d|0,ja|0,f|0,8)|0;ba=B;B=0;if(ba&1){F=298;break h}if((g|0)!=8){g=23;break}b=b+12|0;k[C>>2]=b;if((k[ja>>2]|0)!=1347240275){g=23;break}f=k[z>>2]|0;B=0;g=xa(k[(k[d>>2]|0)+24>>2]|0,d|0,b|0,f|0)|0;ba=B;B=0;if(ba&1){F=298;break h}if(!g){B=0;g=va(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;ba=B;B=0;if(ba&1){F=298;break h}}else g=b+f|0;k[C>>2]=g;B=0;Ua(96,ha|0,ga|0,b|0,f|0);ba=B;B=0;if(ba&1){F=298;break h}g=k[ha>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,ia|0,k[y>>2]|0,60)|0;ba=B;B=0;if(ba&1){g=h;F=310;break h}do if((g|0)==60){k[y>>2]=(k[y>>2]|0)+60;b=o&65535;d=a+(b<<5)+794852|0;g=x;while(1){if(!(i[g>>0]|0))break;g=g+1|0;if((g|0)==(w|0)){g=w;break}}f=g-v|0;IJ(d|0,x|0,f|0)|0;g=32-f|0;if((g|0)>0)MJ(a+(b<<5)+f+794852|0,0,g|0)|0;g=a+(b*100|0)+348932|0;B=0;Ra(77,ia|0,fa|0,g|0);ba=B;B=0;if(ba&1){g=h;F=310;break h}if(K){g=0;break}f=(k[ia>>2]|0)+4|0;do if((k[y>>2]|0)>>>0<f>>>0){d=k[ha>>2]|0;B=0;d=va(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;ba=B;B=0;if(ba&1){g=h;F=310;break h}if(d>>>0<f>>>0)break;k[y>>2]=f}else k[y>>2]=f;while(0);k[ca>>2]=((j[I>>1]&4)<<1)+8;B=0;xa(47,ca|0,g|0,ha|0)|0;ba=B;B=0;if(ba&1){g=h;F=310;break h}else g=0}else g=23;while(0);f=k[u>>2]|0;if(!f)break;Yv(f)}else g=25;while(0);if(!n)Yv(h);J=J+12|0}while(!((g|0)==23?1:(J|0)==(k[t>>2]|0)));n=k[na>>2]|0}if(n){h=k[t>>2]|0;if((h|0)!=(n|0)){do{g=h+-12|0;k[t>>2]=g;h=k[h+-8>>2]|0;if(!h)h=g;else{Yv(h);h=k[t>>2]|0}}while((h|0)!=(n|0));n=k[na>>2]|0}GH(n)}n=k[oa>>2]|0;if(!n)break;h=k[s>>2]|0;if((h|0)!=(n|0)){do{g=h+-20|0;k[s>>2]=g;h=k[h+-8>>2]|0;if(!h)h=g;else{Yv(h);h=k[s>>2]|0}}while((h|0)!=(n|0));n=k[oa>>2]|0}GH(n)}while(0);n=k[q>>2]|0;if(n)Yv(n);e=e+12|0;if((e|0)==(k[p>>2]|0)){F=378;break}}do if((F|0)==278){e=ob()|0;f=Q}else if((F|0)==297){e=ob()|0;f=Q;F=360}else if((F|0)==298){e=ob()|0;f=Q;F=330}else if((F|0)==310){e=ob()|0;f=Q;h=k[u>>2]|0;if(!h){h=g;F=330;break}Yv(h);h=g;F=330}else if((F|0)==378){n=k[pa>>2]|0;break g}while(0);do if((F|0)==330){if(!n)Yv(h);h=k[na>>2]|0;if(!h){F=360;break}n=k[t>>2]|0;if((n|0)!=(h|0)){do{g=n+-12|0;k[t>>2]=g;n=k[n+-8>>2]|0;if(!n)n=g;else{Yv(n);n=k[t>>2]|0}}while((n|0)!=(h|0));h=k[na>>2]|0}GH(h);F=360}while(0);do if((F|0)==360){g=k[oa>>2]|0;if(!g)break;n=k[s>>2]|0;if((n|0)!=(g|0)){do{h=n+-20|0;k[s>>2]=h;n=k[n+-8>>2]|0;if(!n)n=h;else{Yv(n);n=k[s>>2]|0}}while((n|0)!=(g|0));g=k[oa>>2]|0}GH(g)}while(0);g=k[q>>2]|0;if(g)Yv(g);d=k[pa>>2]|0;if(!d)break a;g=k[p>>2]|0;if((g|0)!=(d|0)){do{n=g+-12|0;k[p>>2]=n;h=k[g+-8>>2]|0;if(!h)g=n;else{Yv(h);g=k[p>>2]|0}}while((g|0)!=(d|0));d=k[pa>>2]|0}GH(d);break a}while(0);if(!n){n=1;break}if((e|0)!=(n|0)){do{f=e+-12|0;k[p>>2]=f;g=k[e+-8>>2]|0;if(!g)e=f;else{Yv(g);e=k[p>>2]|0}}while((e|0)!=(n|0));e=k[pa>>2]|0}GH(e);n=1}else n=0}else n=0}else n=0;while(0);if(ra)Yv(ra);e=k[ya>>2]|0;if(e){d=k[ta>>2]|0;if((d|0)!=(e|0)){do{g=d+-20|0;k[ta>>2]=g;f=k[d+-8>>2]|0;if(!f)d=g;else{Yv(f);d=k[ta>>2]|0}}while((d|0)!=(e|0));e=k[ya>>2]|0}GH(e)}e=k[wa>>2]|0;if(!e){ya=n;r=qa;return ya|0}Yv(e);ya=n;r=qa;return ya|0}while(0);if((F|0)==29){e=ob()|0;f=Q;F=30}if(!ra)h=f;else{Yv(ra);h=f}}d=k[ya>>2]|0;if(d){f=k[ta>>2]|0;if((f|0)!=(d|0)){do{g=f+-20|0;k[ta>>2]=g;f=k[f+-8>>2]|0;if(!f)f=g;else{Yv(f);f=k[ta>>2]|0}}while((f|0)!=(d|0));d=k[ya>>2]|0}GH(d)}}else e=ob()|0;d=k[wa>>2]|0;if(!d)ub(e|0);Yv(d);ub(e|0);return 0}function aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0;m=r;r=r+48|0;e=m+16|0;h=m+12|0;i=m;d=b+8|0;k[d>>2]=0;j=k[b>>2]|0;if(($c[k[(k[j>>2]|0)+20>>2]&63](j,e,0,24)|0)!=24){j=0;r=m;return j|0}k[d>>2]=(k[d>>2]|0)+24;if(sJ(e,27176,4)|0){j=0;r=m;return j|0}j=e+4|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;if(!((j|0)==-1095062050|(j|0)==-1346458146)){j=0;r=m;return j|0}g=e+8|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;j=k[b>>2]|0;if((g|0)!=(Hc[k[(k[j>>2]|0)+16>>2]&255](j)|0)){j=0;r=m;return j|0}f=e+16|0;g=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;j=k[b>>2]|0;j=Hc[k[(k[j>>2]|0)+16>>2]&255](j)|0;if((g|0)!=(j-(k[d>>2]|0)|0)?1:(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24|0)==0){j=0;r=m;return j|0}g=e+12|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;j=k[b>>2]|0;j=Hc[k[(k[j>>2]|0)+12>>2]&255](j)|0;if((g|0)!=(Mv(0,j+(k[d>>2]|0)|0,l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24)|0)){j=0;r=m;return j|0}if(!c){j=1;r=m;return j|0}g=e+20|0;j=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;k[h>>2]=j;j=FH(j,48952)|0;if(!j){j=0;r=m;return j|0}b=k[b>>2]|0;b=Hc[k[(k[b>>2]|0)+12>>2]&255](b)|0;b=Pv(j,h,b+(k[d>>2]|0)|0,l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24)|0;e=k[h>>2]|0;do if((b|0)==0?(e|0)==(l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24|0):0){b=CH(24)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=12024;d=b+12|0;k[d>>2]=12160;k[b+16>>2]=j;k[b+20>>2]=e;k[i>>2]=d;d=i+4|0;k[d>>2]=b;k[i+8>>2]=0;B=0;e=xa(102,a|0,i|0,c|0)|0;a=B;B=0;if(!(a&1)){d=k[d>>2]|0;if(!d)break;Yv(d);break}e=ob()|0;d=k[d>>2]|0;if(!d)ub(e|0);Yv(d);ub(e|0)}else e=0;while(0);IH(j);j=e;r=m;return j|0}function bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;C=r;r=r+48|0;z=C+24|0;A=C;n=C+32|0;k[a>>2]=0;D=a+4|0;k[D>>2]=0;p=a+8|0;k[p>>2]=0;q=b+8|0;s=z+4|0;t=A+8|0;u=A+12|0;v=n+4|0;w=A+16|0;y=n+8|0;o=(c|0)==0;while(1){g=k[b>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,k[q>>2]|0,8)|0;m=B;B=0;if(m&1){d=6;break}if(!g){d=34;break}g=k[b>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,z|0,k[q>>2]|0,8)|0;m=B;B=0;if(m&1){d=6;break}if((g|0)!=8){d=34;break}f=(k[q>>2]|0)+8|0;k[q>>2]=f;m=k[s>>2]|0;g=k[b>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,f|0,m|0)|0;l=B;B=0;if(l&1){d=6;break}if(!g){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;l=B;B=0;if(l&1){d=6;break}}else g=(k[q>>2]|0)+m|0;k[q>>2]=g;B=0;Ua(96,n|0,b|0,f|0,m|0);l=B;B=0;if(l&1){d=6;break}d=z;g=k[d>>2]|0;d=k[d+4>>2]|0;h=A;k[h>>2]=g;k[h+4>>2]=d;h=k[n>>2]|0;k[t>>2]=h;f=k[v>>2]|0;k[u>>2]=f;e=(f|0)==0;if(e){l=k[y>>2]|0;k[w>>2]=l}else{Xv(f);l=k[y>>2]|0;k[w>>2]=l;Yv(f)}j=k[D>>2]|0;if((j|0)==(k[p>>2]|0)){B=0;ta(122,a|0,A|0);l=B;B=0;if(l&1){d=29;break}}else{if(!j)g=0;else{E=j;F=E;i[F>>0]=g;i[F+1>>0]=g>>8;i[F+2>>0]=g>>16;i[F+3>>0]=g>>24;E=E+4|0;i[E>>0]=d;i[E+1>>0]=d>>8;i[E+2>>0]=d>>16;i[E+3>>0]=d>>24;k[j+8>>2]=h;k[j+12>>2]=f;if(!e)Xv(f);k[j+16>>2]=l;F=j;E=F;i[E>>0]=g;i[E+1>>0]=g>>8;i[E+2>>0]=g>>16;i[E+3>>0]=g>>24;g=F+4|0;i[g>>0]=d;i[g+1>>0]=d>>8;i[g+2>>0]=d>>16;i[g+3>>0]=d>>24;g=k[D>>2]|0}k[D>>2]=g+20}if(!o?(x=(m>>>0)%(c>>>0)|0,(x|0)!=0):0){g=c-x|0;d=k[b>>2]|0;B=0;d=xa(k[(k[d>>2]|0)+24>>2]|0,d|0,k[q>>2]|0,g|0)|0;F=B;B=0;if(F&1){d=29;break}if(!d){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;F=B;B=0;if(F&1){d=29;break}}else g=(k[q>>2]|0)+g|0;k[q>>2]=g}if(!e)Yv(f)}if((d|0)==6)g=ob()|0;else if((d|0)==29){d=ob()|0;if(e)g=d;else{Yv(f);g=d}}else if((d|0)==34){r=C;return}d=k[a>>2]|0;if(!d)ub(g|0);e=k[D>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[D>>2]=f;e=k[e+-8>>2]|0;if(!e)e=f;else{Yv(e);e=k[D>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}GH(d);ub(g|0)}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0;j=r;k[a>>2]=0;m=a+4|0;k[m>>2]=0;h=a+8|0;k[h>>2]=0;e=k[b>>2]|0;g=b+4|0;if((e|0)==(k[g>>2]|0)){r=j;return}a:while(1){do if((l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24|0)==(c|0)){f=e+8|0;d=k[m>>2]|0;if((d|0)==(k[h>>2]|0)){B=0;ta(91,a|0,f|0);f=B;B=0;if(f&1)break a;else break}if(!d)b=0;else{k[d>>2]=k[f>>2];b=k[e+12>>2]|0;k[d+4>>2]=b;if(!b)b=d;else{Xv(b);b=k[m>>2]|0}k[d+8>>2]=k[e+16>>2]}k[m>>2]=b+12}while(0);e=e+20|0;if((e|0)==(k[g>>2]|0)){i=21;break}}if((i|0)==21){r=j;return}f=ob()|0;d=k[a>>2]|0;if(!d)ub(f|0);e=k[m>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[m>>2]=b;e=k[e+-8>>2]|0;if(!e)e=b;else{Yv(e);e=k[m>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}GH(d);ub(f|0)}function dq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0;q=r;b=b&255;a=k[h>>2]|0;a=(b&1|0)!=0?a|1:a&-2;k[h>>2]=a;if((b&2|0)!=0?(l[h+10>>0]|0)>>>0<=(k[h+4>>2]|0)>>>0:0)n=a|4;else n=a&-5;k[h>>2]=n;m=h+8|0;if(b&4){b=i[m>>0]|0;a=h+9|0;if((b&255)<=(l[a>>0]|0)){o=h+4|0;if((b&255)>>>0>(k[o>>2]|0)>>>0)p=11;else b=n|2}else p=8}else{a=h+9|0;p=8}if((p|0)==8){o=h+4|0;p=11}if((p|0)==11)b=n&-3;k[h>>2]=b;k[o>>2]=(c&255)>10?10:c&255;i[h+11>>0]=d;i[h+10>>0]=d;i[m>>0]=e;i[a>>0]=f;m=h+14|0;a=0;do{n=g+(a*3|0)|0;n=((l[n>>0]|l[n+1>>0]<<8)&65535)>>>4;o=h+(a<<1)+14|0;j[o>>1]=n;if(a){b=j[h+(a+-1<<1)+14>>1]|0;if((n&65535)<(b&65535))j[o>>1]=(b&65535)+1}else j[m>>1]=0;p=i[g+(a*3|0)+2>>0]|0;i[h+a+494>>0]=(p&255)>64?64:p;a=a+1|0}while((a|0)!=10);r=q;return}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;sm(c,0);j[c+28>>1]=(l[a+36>>0]|0)<<2;j[c+30>>1]=(l[a+37>>0]|0)<<2;j[c+32>>1]=64;d=a+40|0;k[c>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+44|0;k[c+4>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+48|0;k[c+8>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+52|0;k[c+24>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=i[b+151>>0]|0;if((d&255)<5)i[c+38>>0]=i[27184+(d&255)>>0]|0;d=b+152|0;d=l[d>>0]|l[d+1>>0]<<8;e=c+39|0;i[e>>0]=d;g=b+156|0;g=((l[g>>0]|l[g+1>>0]<<8)&65535)>>>4;i[c+41>>0]=g;b=b+154|0;b=((l[b>>0]|l[b+1>>0]<<8)&65535)>>>2;i[c+40>>0]=b;if((b|g)&255)i[e>>0]=d&65535^255;d=a+38|0;d=l[d>>0]|l[d+1>>0]<<8;if(d&4){g=c+34|0;j[g>>1]=m[g>>1]|0|1}if(d&8){g=c+34|0;j[g>>1]=m[g>>1]|0|2}if(d&16){g=c+34|0;j[g>>1]=m[g>>1]|0|4}if(!(d&32)){r=f;return}g=c+34|0;j[g>>1]=m[g>>1]|0|32;r=f;return}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;f=a+6|0;g=b+2644|0;e=a+37|0;d=f;do{if(!(i[d>>0]|0)){e=d;break}d=d+1|0}while((d|0)!=(e|0));d=e-f|0;KJ(g|0,f|0,d|0)|0;e=32-d|0;if((e|0)>0)MJ(b+d+2644|0,0,e|0)|0;d=(c&65535)+1|0;e=0;do{j[b+(e<<1)+2388>>1]=d+(l[a+e+38>>0]|0);e=e+1|0}while((e|0)!=128);c=a+226|0;k[b+4>>2]=((l[c>>0]|l[c+1>>0]<<8)&65535)<<5;iq(a+180|0,b+52|0,0);iq(a+228|0,b+1524|0,2);iq(a+276|0,b+788|0,1);a=a+324|0;if((l[a>>0]|l[a+1>>0]<<8)<<16>>16){r=h;return}MJ(b+2388|0,0,256)|0;r=h;return} +function yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=r;r=r+2240|0;F=L+48|0;J=L+1072|0;p=L+36|0;h=L+24|0;G=L+4|0;K=L;I=b+8|0;k[I>>2]=0;E=k[b>>2]|0;if(($c[k[(k[E>>2]|0)+20>>2]&63](E,J,0,1168)|0)!=1168){a=0;r=L;return a|0}k[I>>2]=(k[I>>2]|0)+1168;if((i[J+29>>0]|0)!=2){a=0;r=L;return a|0}if((i[J+28>>0]|0)!=26){a=0;r=L;return a|0}f=J+20|0;if((Zd(f,13544,8)|0)!=0?(Zd(f,13560,8)|0)!=0:0){a=0;r=L;return a|0}if(!c){a=1;r=L;return a|0}xo(a);k[a+344192>>2]=256;n=a+1018812|0;if(!(i[n>>0]&1)){i[n+1>>0]=0;i[n>>0]=0}else{i[k[a+1018820>>2]>>0]=0;k[a+1018816>>2]=0}e=J+20|0;f=J;while(1){if(!(i[f>>0]|0))break;f=f+1|0;if((f|0)==(e|0)){f=e;break}}o=f-J|0;e=i[n>>0]|0;if(!(e&1))g=10;else{e=k[n>>2]|0;g=(e&-2)+-1|0;e=e&255}if(o>>>0>g>>>0){if(!(e&1))e=(e&255)>>>1;else e=k[a+1018816>>2]|0;Iw(n,g,o-g|0,e,0,e,0);e=i[n>>0]|0}if(!(e&1))d=n+1|0;else d=k[a+1018820>>2]|0;if((J|0)==(f|0))f=d;else{e=J;g=d;while(1){i[g>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else g=g+1|0}f=d+o|0}i[f>>0]=0;if(!(i[n>>0]&1))i[n>>0]=o<<1;else k[a+1018816>>2]=o;k[F+8>>2]=-1;k[F>>2]=1042;k[F+4>>2]=2;Be(h,J+31|0,F);B=0;Ua(109,p|0,13576,J+30|0,h|0);E=B;B=0;if(E&1){L=ob()|0;vw(h);ub(L|0)}f=a+1018848|0;if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,f|0,0);E=B;B=0;if(E&1){E=ob(0)|0;sd(E)};k[f+0>>2]=k[p+0>>2];k[f+4>>2]=k[p+4>>2];k[f+8>>2]=k[p+8>>2];k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;vw(p);vw(h);j[a+344202>>1]=31;j[a+344200>>1]=4;k[a+344272>>2]=64;k[a+344276>>2]=32767;k[a+344216>>2]=2e7;t=i[J+32>>0]|0;k[a+344208>>2]=t<<24>>24==0?1:t&255;t=i[J+34>>0]|0;k[a+344212>>2]=(t&255)>64?256:(t&255)<<2;k[a+344292>>2]=0;j[a+344298>>1]=64;i[a+344300>>0]=0;i[a+344301>>0]=0;j[a+344296>>1]=192;k[a+344324>>2]=0;j[a+344330>>1]=64;i[a+344332>>0]=0;i[a+344333>>0]=0;j[a+344328>>1]=64;k[a+344356>>2]=0;j[a+344362>>1]=64;i[a+344364>>0]=0;i[a+344365>>0]=0;j[a+344360>>1]=192;k[a+344388>>2]=0;j[a+344394>>1]=64;i[a+344396>>0]=0;i[a+344397>>0]=0;j[a+344392>>1]=64;t=0;do{s=J+(t<<5)+48|0;h=t;t=t+1|0;p=a+(t*100|0)+348932|0;sm(p,0);d=a+(t*100|0)+348974|0;f=J+(h<<5)+59|0;e=s;while(1){if(!(i[e>>0]|0))break;e=e+1|0;if((e|0)==(f|0)){e=f;break}}q=s;g=e-q|0;IJ(d|0,s|0,g|0)|0;e=22-g|0;if((e|0)>0)MJ(a+(t*100|0)+g+348974|0,0,e|0)|0;E=J+(h<<5)+72|0;k[a+(t*100|0)+348956>>2]=(l[E>>0]|l[E+1>>0]<<8)&65535;E=i[J+(h<<5)+70>>0]|0;j[a+(t*100|0)+348962>>1]=(E&255)>64?256:(E&255)<<2&65535;E=J+(h<<5)+64|0;E=l[E>>0]|l[E+1>>0]<<8;g=E&65535;k[p>>2]=g;n=J+(h<<5)+66|0;n=l[n>>0]|l[n+1>>0]<<8;o=n&65535;k[a+(t*100|0)+348936>>2]=o;e=J+(h<<5)+68|0;e=l[e>>0]|l[e+1>>0]<<8;d=e&65535;h=a+(t*100|0)+348940|0;k[h>>2]=d;if((E&65535)<2){k[p>>2]=0;g=0}if(o>>>0<g>>>0?!((e&65535)<=(n&65535)|e<<16>>16==-1):0){j[a+(t*100|0)+348966>>1]=2;k[h>>2]=g>>>0<d>>>0?g:d}d=a+(t<<5)+794852|0;e=s;do{if(!(i[e>>0]|0)){f=e;break}e=e+1|0}while((e|0)!=(f|0));e=f-q|0;IJ(d|0,s|0,e|0)|0;f=32-e|0;if((f|0)>0)MJ(a+(t<<5)+e+794852|0,0,f|0)|0}while((t|0)!=31);if((m[a+348396>>1]|0)<128)Dm(a+348372|0,128,-1);d=k[a+348392>>2]|0;f=0;do{E=i[J+f+1040>>0]|0;E=E<<24>>24==-1?-1:E&255;j[d+(f<<1)>>1]=E<<16>>16==254?-2:E;f=f+1|0}while((f|0)!=128);e=0;do{f=d+(e<<1)|0;if((m[f>>1]|0)>98)j[f>>1]=-1;e=e+1|0}while((e|0)!=128);d=J+33|0;if(i[d>>0]|0){u=(c&1|0)==0;v=a+348356|0;w=G+1|0;x=G+2|0;y=G+4|0;z=G+8|0;A=G+10|0;C=G+12|0;D=G+16|0;e=0;E=0;do{do if(u)H=68;else{if(!(Lq(v,E,64)|0)){H=68;break}t=k[b>>2]|0;if(($c[k[(k[t>>2]|0)+20>>2]&63](t,F,k[I>>2]|0,1024)|0)!=1024){MJ(F|0,0,1024)|0;H=68;break}k[I>>2]=(k[I>>2]|0)+1024;f=k[v>>2]|0;n=-1;o=63;t=k[f+(e*44|0)>>2]|0;g=0;while(1){p=i[F+(g<<2)>>0]|0;h=p&255;do if(p<<24>>24==-4|p<<24>>24==-2)i[t>>0]=-2;else{if((p&255)>=252)break;i[t>>0]=(h&15)+37+((h>>>4)*12|0)}while(0);h=i[F+(g<<2)+1>>0]|0;i[t+1>>0]=(h&255)>>>3;p=l[F+(g<<2)+2>>0]|0;h=p>>>1&120|h&7;if(h>>>0<65){i[t+2>>0]=1;i[t+4>>0]=h}h=i[13600+(p&15)>>0]|0;q=t+3|0;i[q>>0]=h;p=i[F+(g<<2)+3>>0]|0;s=t+5|0;i[s>>0]=p;h=h&255;do if((h|0)==11){q=p&255;p=q&15;if(!p){i[s>>0]=q&240;break}else{i[s>>0]=p;break}}else if((h|0)!=18)if((h|0)==14){q=p&255;q=(q&240)*10|q&15;i[s>>0]=q;s=q&239;o=o>>>0>s>>>0?s:o}else if((h|0)==12){i[q>>0]=0;n=p&255;o=63}else{if(p<<24>>24)break;i[q>>0]=0}while(0);g=g+1|0;if((g|0)==256)break;else t=t+6|0}if(n<<16>>16==-1)break;i[G>>0]=12;i[w>>0]=n;i[x>>0]=0;j[z>>1]=-1;i[A>>0]=0;i[D>>0]=1;k[y>>2]=o;k[C>>2]=2;Cq(f+(e*44|0)|0,G)|0}while(0);if((H|0)==68){H=0;t=k[b>>2]|0;if(Jc[k[(k[t>>2]|0)+24>>2]&127](t,k[I>>2]|0,1024)|0)h=(k[I>>2]|0)+1024|0;else{h=k[b>>2]|0;h=Hc[k[(k[h>>2]|0)+16>>2]&255](h)|0}k[I>>2]=h}E=E+1<<16>>16;e=E&65535}while(e>>>0<(l[d>>0]|0)>>>0)}if(!(c&2)){a=1;r=L;return a|0}k[K>>2]=8;f=1;do{d=a+(f*100|0)+348932|0;if(k[d>>2]|0){e=J+(f+-1<<5)+62|0;e=((l[e>>0]|l[e+1>>0]<<8)&65535)<<4;do if(e>>>0>4){H=k[b>>2]|0;if(e>>>0>=(Hc[k[(k[H>>2]|0)+16>>2]&255](H)|0)>>>0)break;if((k[I>>2]|0)>>>0>=e>>>0){k[I>>2]=e;break}H=k[b>>2]|0;if((Hc[k[(k[H>>2]|0)+16>>2]&255](H)|0)>>>0<e>>>0)break;k[I>>2]=e}while(0);tn(K,d,b)|0}f=f+1|0}while((f|0)!=32);a=1;r=L;return a|0}function zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+112|0;n=m+84|0;o=m+48|0;e=m+12|0;f=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(n,b,HJ(b|0)|0);B=0;ta(73,o|0,c|0);c=B;B=0;if(c&1){o=ob()|0;vw(n);ub(o|0)}B=0;ta(62,e|0,d|0);d=B;B=0;do if(!(d&1)){k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,n|0,o|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0);d=B;B=0;if(d&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);e=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(o);vw(n);r=m;return}}else e=ob()|0;while(0);vw(o);o=e;vw(n);ub(o|0)}function Al(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;P=r;r=r+224|0;I=P;H=P+120|0;F=P+164|0;J=P+136|0;K=P+72|0;M=P+144|0;q=P+168|0;L=P+80|0;O=P+100|0;N=P+128|0;D=b+8|0;k[D>>2]=0;C=k[b>>2]|0;if(($c[k[(k[C>>2]|0)+20>>2]&63](C,q,0,48)|0)!=48){e=q+0|0;d=e+48|0;do{i[e>>0]=0;e=e+1|0}while((e|0)<(d|0));O=0;r=P;return O|0}k[D>>2]=(k[D>>2]|0)+48;s=q+14|0;if(((i[s>>0]|0)+-49<<24>>24&255)>3){O=0;r=P;return O|0}if(sJ(q,13616,14)|0){O=0;r=P;return O|0}if(!c){O=1;r=P;return O|0}xo(a);p=a+1018812|0;g=q+15|0;if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[a+1018820>>2]>>0]=0;k[a+1018816>>2]=0}d=q+47|0;e=g;do{if(!(i[e>>0]|0)){d=e;break}e=e+1|0}while((e|0)!=(d|0));f=d-g|0;h=i[p>>0]|0;if(!(h&1))n=10;else{h=k[p>>2]|0;n=(h&-2)+-1|0;h=h&255}if(f>>>0>n>>>0){if(!(h&1))o=(h&255)>>>1;else o=k[a+1018816>>2]|0;Iw(p,n,f-n|0,o,0,o,0);h=i[p>>0]|0}if(!(h&1))e=p+1|0;else e=k[a+1018820>>2]|0;if((g|0)!=(d|0)){h=g;o=e;while(1){i[o>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(d|0))break;else o=o+1|0}e=e+f|0}i[e>>0]=0;if(!(i[p>>0]&1))i[p>>0]=f<<1;else k[a+1018816>>2]=f;C=a+1018848|0;xw(C,13680)|0;Ew(C,k[13664+((l[s>>0]|0)+-49<<2)>>2]|0)|0;k[a+344192>>2]=128;k[a+344220>>2]=12;C=a+12|0;j[C>>1]=j[C>>1]|1;Vl(a+1018836|0,b,l[q+47>>0]<<5,32,0)|0;C=k[b>>2]|0;if(($c[k[(k[C>>2]|0)+20>>2]&63](C,I,k[D>>2]|0,1)|0)==1){k[D>>2]=(k[D>>2]|0)+1;e=1}else e=0;A=e?l[I>>0]|0:0;C=a+344202|0;j[C>>1]=A;if(A<<16>>16){d=I+31|0;q=I;p=I+62|0;f=I+64|0;e=1;h=1;while(1){o=k[b>>2]|0;if((l[s>>0]|0)>51){if(($c[k[(k[o>>2]|0)+20>>2]&63](o,I,k[D>>2]|0,66)|0)==66)k[D>>2]=(k[D>>2]|0)+66}else{if(Jc[k[(k[o>>2]|0)+24>>2]&127](o,k[D>>2]|0,64)|0){o=k[D>>2]|0;n=64}else{A=k[b>>2]|0;A=Hc[k[(k[A>>2]|0)+16>>2]&255](A)|0;n=k[D>>2]|0;o=n;n=A-n|0}A=k[b>>2]|0;$c[k[(k[A>>2]|0)+20>>2]&63](A,I,o,n)|0;MJ(I+n|0,0,66-n|0)|0;A=k[b>>2]|0;if(Jc[k[(k[A>>2]|0)+24>>2]&127](A,k[D>>2]|0,64)|0)o=(k[D>>2]|0)+64|0;else{o=k[b>>2]|0;o=Hc[k[(k[o>>2]|0)+16>>2]&255](o)|0}k[D>>2]=o;A=l[p>>0]|l[p+1>>0]<<8;i[f>>0]=A;i[f+1>>0]=A>>8;i[p>>0]=171;i[p+1>>0]=32}Bl(I,a+(e*100|0)+348932|0);g=a+(e<<5)+794852|0;o=I;while(1){if(!(i[o>>0]|0))break;o=o+1|0;if((o|0)==(d|0)){o=d;break}}n=o-q|0;IJ(g|0,I|0,n|0)|0;o=32-n|0;if((o|0)>0)MJ(a+(e<<5)+n+794852|0,0,o|0)|0;h=h+1<<16>>16;if((h&65535)>(m[C>>1]|0))break;else e=h&65535}}Pm(a+348372|0,b,256,256,255,254)|0;A=k[b>>2]|0;A=($c[k[(k[A>>2]|0)+20>>2]&63](A,I,k[D>>2]|0,1)|0)==1;e=k[D>>2]|0;if(A){e=e+1|0;k[D>>2]=e;d=1}else d=0;A=a+344200|0;j[A>>1]=d?(l[I>>0]|0)+1&65535:1;z=k[b>>2]|0;if(($c[k[(k[z>>2]|0)+20>>2]&63](z,I,e,1)|0)==1){k[D>>2]=(k[D>>2]|0)+1;e=1}else e=0;d=j[A>>1]|0;if((d&65535)>127){O=0;r=P;return O|0}y=e?(l[I>>0]|0)+1|0:1;if(y>>>0>240){O=0;r=P;return O|0}if(d<<16>>16){h=0;e=0;while(1){k[a+(h<<5)+344292>>2]=0;o=a+(h<<5)+344296|0;j[o>>1]=128;j[a+(h<<5)+344298>>1]=64;i[a+(h<<5)+344300>>0]=0;i[a+(h<<5)+344301>>0]=0;if((l[s>>0]|0)>50){z=k[b>>2]|0;if(($c[k[(k[z>>2]|0)+20>>2]&63](z,I,k[D>>2]|0,1)|0)==1){k[D>>2]=(k[D>>2]|0)+1;d=1}else d=0;h=d?(l[I>>0]<<4&240|8)&65535:8}else h=(h<<7&128|64)&65535;j[o>>1]=h;e=e+1<<16>>16;if((e&65535)<(m[A>>1]|0))h=e&65535;else break}}z=a+348356|0;e=0;do{if(!(Lq(z,e,64)|0)){G=147;break}e=e+1<<16>>16}while((e&65535)>>>0<y>>>0);if((G|0)==147){O=0;r=P;return O|0}if(!(j[A>>1]|0))e=0;else{x=a+348356|0;w=0;h=0;while(1){o=0;v=0;do{o=(k[(k[x>>2]|0)+(o*44|0)>>2]|0)+(w*6|0)|0;u=0;while(1){t=k[b>>2]|0;do if(($c[k[(k[t>>2]|0)+20>>2]&63](t,F,k[D>>2]|0,1)|0)==1){n=(k[D>>2]|0)+1|0;k[D>>2]=n;g=i[F>>0]|0;if(g<<24>>24==-4){t=k[b>>2]|0;t=($c[k[(k[t>>2]|0)+20>>2]&63](t,I,n,1)|0)==1;n=k[D>>2]|0;if(t){n=n+1|0;k[D>>2]=n;g=1}else g=0;f=g?i[I>>0]|0:0;t=k[b>>2]|0;if(($c[k[(k[t>>2]|0)+20>>2]&63](t,I,n,1)|0)==1){k[D>>2]=(k[D>>2]|0)+1;n=1}else n=0;g=n?i[I>>0]|0:0;n=f}else n=1;if(!(g<<24>>24!=0&(g&255)<61)){t=0;break}t=(g&255)+36&255}else{t=0;n=1}while(0);s=k[b>>2]|0;s=($c[k[(k[s>>2]|0)+20>>2]&63](s,I,k[D>>2]|0,1)|0)==1;g=k[D>>2]|0;if(s){g=g+1|0;k[D>>2]=g;f=1}else f=0;s=f?i[I>>0]|0:0;q=k[b>>2]|0;q=($c[k[(k[q>>2]|0)+20>>2]&63](q,I,g,1)|0)==1;g=k[D>>2]|0;if(q){g=g+1|0;k[D>>2]=g;f=1}else f=0;q=f?i[I>>0]|0:0;i[H>>0]=q&15;i[J>>0]=(q&255)>>>4;q=k[b>>2]|0;q=($c[k[(k[q>>2]|0)+20>>2]&63](q,I,g,1)|0)==1;g=k[D>>2]|0;if(q){g=g+1|0;k[D>>2]=g;f=1}else f=0;i[K>>0]=f?i[I>>0]|0:0;q=k[b>>2]|0;if(($c[k[(k[q>>2]|0)+20>>2]&63](q,I,g,1)|0)==1){k[D>>2]=(k[D>>2]|0)+1;g=1}else g=0;i[M>>0]=g?i[I>>0]|0:0;Cl(H,K);Cl(J,M);g=i[H>>0]|0;p=g<<24>>24==10;q=i[J>>0]|0;f=q<<24>>24==10;do if(p&f){g=l[K>>0]<<8|l[M>>0];i[H>>0]=0;i[K>>0]=g>>>0<16320?g>>>6&255:-1;g=0;G=98}else{if(p){g=l[K>>0]<<2;i[K>>0]=g>>>0<255?g&255:-1;g=10;G=98;break}if(f){q=l[M>>0]<<2;i[M>>0]=q>>>0<255?q&255:-1;break}if(g<<24>>24!=q<<24>>24){G=98;break}i[J>>0]=0;E=g;G=99}while(0);if((G|0)==98){G=0;if(!(q<<24>>24)){E=g;G=99}else if(q<<24>>24==13){f=13;G=100}}if((G|0)==99?(G=0,E<<24>>24!=13):0){f=0;g=E;G=100}if((G|0)==100){i[H>>0]=f;i[J>>0]=g;G=i[K>>0]|0;i[K>>0]=i[M>>0]|0;i[M>>0]=G}tq(J,M,H,K)|0;f=0;while(1){G=sq(H,K,f>>>0>1)|0;g=i[H>>0]|0;if(G){G=108;break}e=i[J>>0]|0;i[H>>0]=e;i[J>>0]=g;G=i[K>>0]|0;i[K>>0]=i[M>>0]|0;i[M>>0]=G;f=f+1|0;if((f|0)>=4){g=e;G=104;break}}do if((G|0)==104){if((f|0)>=5){G=109;break}G=rq(g)|0;if(G>>>0>(rq(i[J>>0]|0)|0)>>>0){G=i[H>>0]|0;i[H>>0]=i[J>>0]|0;i[J>>0]=G;G=i[K>>0]|0;i[K>>0]=i[M>>0]|0;i[M>>0]=G}i[H>>0]=0;G=110}else if((G|0)==108)G=109;while(0);if((G|0)==109){G=0;if(!(g<<24>>24))G=110}if((G|0)==110){G=0;i[K>>0]=0;g=0}f=i[J>>0]|0;if(!(f<<24>>24)){i[M>>0]=0;d=0}else d=i[M>>0]|0;e=i[K>>0]|0;q=n&255;n=q+u|0;q=n>>>0>64?64-u|0:q;if(!q)break;p=n>>>0<64;do{q=q+-1|0;i[o>>0]=t;i[o+1>>0]=s;i[o+2>>0]=g;i[o+3>>0]=f;i[o+4>>0]=e;i[o+5>>0]=d;o=o+((m[A>>1]|0)*6|0)|0}while((q|0)!=0);if(p)u=n;else break}v=v+1<<16>>16;o=v&65535}while(o>>>0<y>>>0);h=h+1<<16>>16;e=j[A>>1]|0;if((h&65535)<(e&65535))w=h&65535;else break}}k[O>>2]=0;n=O+4|0;k[n>>2]=0;k[O+8>>2]=0;j[O+14>>1]=e;j[O+16>>1]=0;o=O+12|0;i[o>>0]=0;B=0;Ra(50,O|0,e&65535|0,0);F=B;B=0;if(F&1){e=ob()|0;d=k[O>>2]|0;if(!d)ub(e|0);GH(d);ub(e|0)}f=(((k[a+348360>>2]|0)-(k[z>>2]|0)|0)/44|0)+65535&65535;k[M>>2]=0;g=M+4|0;k[g>>2]=0;h=M+8|0;k[h>>2]=0;e=k[n>>2]|0;a:do if(!e)G=129;else{if(!((e|0)<0?(B=0,sa(185,M|0),F=B,B=0,F&1):0))G=127;do if((G|0)==127){e=((e+-1|0)>>>5)+1|0;B=0;d=va(93,e<<2|0)|0;F=B;B=0;if(F&1)break;k[M>>2]=d;k[g>>2]=0;k[h>>2]=e;F=k[O>>2]|0;k[J>>2]=F;k[J+4>>2]=0;G=k[n>>2]|0;k[K>>2]=F+(G>>>5<<2);k[K+4>>2]=G&31;k[H+0>>2]=k[J+0>>2];k[H+4>>2]=k[J+4>>2];k[I+0>>2]=k[K+0>>2];k[I+4>>2]=k[K+4>>2];ql(M,H,I);G=129;break a}while(0);e=ob()|0}while(0);do if((G|0)==129){K=M+12|0;k[K+0>>2]=k[o+0>>2];j[K+4>>1]=j[o+4>>1]|0;B=0;ra(12,L|0,z|0,0,f|0,M|0);K=B;B=0;if(K&1){d=ob()|0;e=k[M>>2]|0;if(!e){e=d;break}GH(e);e=d;break}e=k[M>>2]|0;if(e)GH(e);e=k[L>>2]|0;if(e)GH(e);e=k[O>>2]|0;if(e)GH(e);if(!(c&2)){O=1;r=P;return O|0}if(!(j[C>>1]|0)){O=1;r=P;return O|0}e=1;do{O=e&65535;k[N>>2]=((j[a+(O*100|0)+348966>>1]&1)<<3)+8;tn(N,a+(O*100|0)+348932|0,b)|0;e=e+1<<16>>16}while((e&65535)<=(m[C>>1]|0));O=1;r=P;return O|0}while(0);d=k[O>>2]|0;if(!d)ub(e|0);GH(d);ub(e|0);return 0}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0;o=r;sm(b,0);e=a+32|0;f=b+42|0;d=a+44|0;c=e;do{if(!(i[c>>0]|0)){d=c;break}c=c+1|0}while((c|0)!=(d|0));d=d-e|0;KJ(f|0,e|0,d|0)|0;c=22-d|0;if((c|0)>0)MJ(b+d+42|0,0,c|0)|0;c=a+56|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;d=a+52|0;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;if(c>>>0<=d>>>0){r=o;return}n=c-d|0;k[b>>2]=n;c=a+44|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;g=b+4|0;k[g>>2]=c;h=a+48|0;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;h=n>>>0<h>>>0?n:h;n=b+8|0;k[n>>2]=h;j[b+30>>1]=l[a+60>>0]|0;j[b+32>>1]=64;f=a+62|0;f=l[f>>0]|l[f+1>>0]<<8;e=b+24|0;k[e>>2]=f&65535;d=a+64|0;d=l[d>>0]|l[d+1>>0]<<8;if(d<<16>>16){f=~~(+(f&65535)*+TI(+(d<<16>>16)*2.5431315104166665e-06))>>>0;k[e>>2]=f}d=i[a+61>>0]|0;if(d&8){a=b+34|0;j[a>>1]=m[a>>1]|2}if(d&16){a=b+34|0;j[a>>1]=m[a>>1]|4}if(!(d&4)){r=o;return}b=b+34|0;j[b>>1]=m[b>>1]|1;k[g>>2]=c>>>1;k[n>>2]=h>>>1;r=o;return}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;f=(l[a>>0]|0)&15;c=i[b>>0]|0;i[a>>0]=i[13696+f>>0]|0;switch(f|0){case 5:{if((c&15)==2){i[a>>0]=20;c=-97}break}case 15:{if((c&255)>47)i[a>>0]=17;break}case 12:{c=(c&255)>>>2;break}case 14:{d=10;break}case 10:{f=c&240;c=(f|0)==0?c:f&255;break}case 0:{if(!(c<<24>>24)){i[a>>0]=0;c=0}break}case 11:{c=(c&15)*17&255;break}case 13:{c=c&255;c=((c>>>4)*10|0)+(c&15)&255;d=10;break}default:{}}a:do if((d|0)==10){d=c&255;switch(d>>>4|0){case 1:{i[a>>0]=2;c=(d|240)&255;break a}case 2:{i[a>>0]=3;c=(d|240)&255;break a}case 9:{i[a>>0]=15;c=d&15;break a}case 13:case 12:{i[a>>0]=20;break a}case 11:{i[a>>0]=11;c=(d|240)&255;break a}case 10:{i[a>>0]=11;c=(d<<4|15)&255;break a}case 8:{i[a>>0]=20;c=(d&15|96)&255;break a}default:break a}}while(0);i[b>>0]=c;r=e;return}function Dl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=r;r=r+64|0;n=A+48|0;m=A+40|0;p=A+32|0;q=A+24|0;z=A;if((c&65535)<=(d&65535)?(f=k[b>>2]|0,((((k[b+4>>2]|0)-f|0)/44|0)&65535)>(d&65535)):0){s=z+4|0;t=z+8|0;u=e+4|0;v=z+12|0;w=e+12|0;x=p+4|0;y=q+4|0;j=f;while(1){g=c&65535;h=j+(g*44|0)|0;f=k[h>>2]|0;if(f){l=k[j+(g*44|0)+4>>2]|0;h=ma((wq(h)|0)&65535,l)|0;l=f+(h*6|0)|0;k[z>>2]=0;k[s>>2]=0;k[t>>2]=0;g=k[u>>2]|0;if(g){if((g|0)<0){HC(z);j=k[u>>2]|0}else j=g;g=((g+-1|0)>>>5)+1|0;B=CH(g<<2)|0;k[z>>2]=B;k[s>>2]=0;k[t>>2]=g;g=k[e>>2]|0;k[p>>2]=g;k[x>>2]=0;k[q>>2]=g+(j>>>5<<2);k[y>>2]=j&31;k[m+0>>2]=k[p+0>>2];k[m+4>>2]=k[p+4>>2];k[n+0>>2]=k[q+0>>2];k[n+4>>2]=k[q+4>>2];ql(z,m,n)};i[v+0>>0]=i[w+0>>0]|0;i[v+1>>0]=i[w+1>>0]|0;i[v+2>>0]=i[w+2>>0]|0;i[v+3>>0]=i[w+3>>0]|0;i[v+4>>0]=i[w+4>>0]|0;i[v+5>>0]=i[w+5>>0]|0;if(h)do{El(z,f);f=f+6|0}while((f|0)!=(l|0));f=k[z>>2]|0;k[z>>2]=0;k[s>>2]=0;k[t>>2]=0;if((f|0)!=0?(GH(f),o=k[z>>2]|0,(o|0)!=0):0)GH(o)}f=c+1<<16>>16;if((f&65535)>(d&65535))break;j=k[b>>2]|0;c=f}k[a>>2]=k[e>>2];k[a+4>>2]=k[u>>2];B=e+8|0;k[a+8>>2]=k[B>>2];k[e>>2]=0;k[u>>2]=0;k[B>>2]=0;B=a+12|0;i[B+0>>0]=i[w+0>>0]|0;i[B+1>>0]=i[w+1>>0]|0;i[B+2>>0]=i[w+2>>0]|0;i[B+3>>0]=i[w+3>>0]|0;i[B+4>>0]=i[w+4>>0]|0;i[B+5>>0]=i[w+5>>0]|0;r=A;return}k[a>>2]=k[e>>2];b=e+4|0;k[a+4>>2]=k[b>>2];B=e+8|0;k[a+8>>2]=k[B>>2];k[e>>2]=0;k[b>>2]=0;k[B>>2]=0;B=a+12|0;b=e+12|0;i[B+0>>0]=i[b+0>>0]|0;i[B+1>>0]=i[b+1>>0]|0;i[B+2>>0]=i[b+2>>0]|0;i[B+3>>0]=i[b+3>>0]|0;i[B+4>>0]=i[b+4>>0]|0;i[B+5>>0]=i[b+5>>0]|0;r=A;return}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0;n=r;l=b+3|0;c=i[l>>0]|0;if(c<<24>>24==4)if(!(i[b+5>>0]|0)){h=m[a+16>>1]|0;c=(k[a>>2]|0)+(h>>>5<<2)|0;k[c>>2]=k[c>>2]&~(1<<(h&31));i[l>>0]=0;c=0}else c=4;f=b+2|0;d=i[f>>0]|0;if(d<<24>>24==11)if(!(i[b+4>>0]|0)){h=m[a+16>>1]|0;d=(k[a>>2]|0)+(h>>>5<<2)|0;k[d>>2]=k[d>>2]&~(1<<(h&31));i[f>>0]=0;d=0}else d=11;h=j[a+16>>1]|0;do if(!(i[b>>0]|0)){o=h&65535;e=k[a>>2]|0;if(1<<(o&31)&k[e+(o>>>5<<2)>>2]){if(c<<24>>24==0?(i[b+4>>0]|0)!=11:0){i[l>>0]=4;i[b+5>>0]=0;break}c=i[l>>0]|0;if(d<<24>>24!=0|c<<24>>24==4){e=c;g=19}else{i[f>>0]=11;i[b+4>>0]=0;e=c;g=19}}else{c=e;g=15}}else{c=k[a>>2]|0;g=15}while(0);if((g|0)==15){o=h&65535;e=c+(o>>>5<<2)|0;c=1<<(o&31);if((i[l>>0]|0)==4|d<<24>>24==11)c=k[e>>2]|c;else c=k[e>>2]&~c;k[e>>2]=c;e=i[l>>0]|0;g=19}a:do if((g|0)==19){d=a+12|0;do if(!((i[d>>0]|0)!=0&e<<24>>24==0)){if(e<<24>>24==17)break;else if(e<<24>>24!=16)break a;c=b+5|0;if(i[c>>0]|0)break a;i[c>>0]=6;i[d>>0]=1;if(e<<24>>24!=17)break a}else{i[l>>0]=17;i[b+5>>0]=125}while(0);i[d>>0]=0}while(0);j[a+16>>1]=(((h&65535)+1|0)>>>0)%((m[a+14>>1]|0)>>>0)|0;r=n;return}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;ja=r;r=r+160|0;fa=ja+148|0;V=ja+145|0;ea=ja+149|0;U=ja+132|0;da=ja+146|0;T=ja+124|0;ba=ja+133|0;R=ja+125|0;aa=ja+131|0;Q=ja+153|0;Z=ja+151|0;P=ja+147|0;ha=ja+143|0;Y=ja+134|0;ga=ja+126|0;X=ja+127|0;ca=ja+144|0;S=ja+128|0;$=ja+129|0;W=ja+130|0;_=ja+155|0;O=ja+156|0;H=ja+150|0;D=ja+152|0;G=ja+154|0;A=ja+135|0;F=ja+136|0;C=ja+137|0;E=ja+138|0;z=ja+139|0;q=ja+140|0;t=ja+141|0;s=ja+142|0;u=ja+88|0;J=ja+28|0;la=ja;p=ja+100|0;ia=ja+76|0;y=ja+24|0;I=ja+64|0;M=ja+12|0;N=ja+112|0;L=b+8|0;k[L>>2]=0;ka=k[b>>2]|0;if(($c[k[(k[ka>>2]|0)+20>>2]&63](ka,J,0,36)|0)!=36){la=0;r=ja;return la|0}f=(k[L>>2]|0)+36|0;k[L>>2]=f;if((k[J>>2]|0)!=-1641380927){la=0;r=ja;return la|0}g=k[J+16>>2]|0;if(f>>>0<g>>>0?(ka=k[b>>2]|0,(Hc[k[(k[ka>>2]|0)+16>>2]&255](ka)|0)>>>0<g>>>0):0){la=0;r=ja;return la|0}k[L>>2]=g;k[la>>2]=0;ka=la+4|0;k[ka>>2]=0;n=la+8|0;k[n>>2]=0;o=J+12|0;f=k[o>>2]|0;do if(f){B=0;g=va(93,f*12|0)|0;m=B;B=0;if(m&1)K=44;else{k[la>>2]=g;k[ka>>2]=g;k[n>>2]=g+(f*12|0);e=J+4|0;d=0;a:while(1){m=j[e>>1]|0;k[u+0>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;do if((m&65535)>63){g=k[b>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,s|0,k[L>>2]|0,1)|0;m=B;B=0;if(m&1){K=23;break a}if((g|0)==1){k[L>>2]=(k[L>>2]|0)+1;g=1}else g=0;m=g?l[s>>0]|0:0;f=(m&128|0)==0;g=m&63;if(m&64){m=6;do{h=k[b>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,t|0,k[L>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=22;break a}if((h|0)==1){k[L>>2]=(k[L>>2]|0)+1;h=1}else h=0;ma=h?l[t>>0]|0:0;g=(ma&127)<<m|g;m=m+7|0}while((ma&128|0)!=0&(m|0)<32)}g=f?g:0-g|0;if((g|0)<1){B=0;Ra(8,p|0,38312,0);ma=B;B=0;if(ma&1){K=23;break a}else break}else{B=0;ta(52,u|0,g|0);ma=B;B=0;if(ma&1){K=23;break a}else{K=26;break}}}else K=26;while(0);if((K|0)==26){K=0;while(1){f=k[b>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,q|0,k[L>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=21;break a}g=k[L>>2]|0;if((f|0)!=1)break;g=g+1|0;k[L>>2]=g;f=i[q>>0]|0;if(!(f<<24>>24))break;if((f+-65<<24>>24&255)<26)g=(f&255)+32&255;else g=f;B=0;xa(40,u|0,1,g|0)|0;ma=B;B=0;if(ma&1){K=21;break a}}ma=k[b>>2]|0;B=0;g=xa(k[(k[ma>>2]|0)+24>>2]|0,ma|0,g|0,4)|0;ma=B;B=0;if(ma&1){K=23;break}if(!g){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;ma=B;B=0;if(ma&1){K=23;break}}else g=(k[L>>2]|0)+4|0;k[L>>2]=g;k[p+0>>2]=k[u+0>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[u+0>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0}vw(u);g=k[ka>>2]|0;if(g>>>0>=(k[n>>2]|0)>>>0){B=0;ta(63,la|0,p|0);ma=B;B=0;if(ma&1){K=46;break}}else{if(!g)g=0;else{k[g+0>>2]=k[p+0>>2];k[g+4>>2]=k[p+4>>2];k[g+8>>2]=k[p+8>>2];k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;g=k[ka>>2]|0}k[ka>>2]=g+12}vw(p);d=d+1|0;if(d>>>0>=(k[o>>2]|0)>>>0){K=47;break}}if((K|0)==21)d=ob()|0;else if((K|0)==22)d=ob()|0;else if((K|0)==23)d=ob()|0;else if((K|0)==46){f=ob()|0;vw(p);break}else if((K|0)==47){g=k[L>>2]|0;K=48;break}vw(u);K=45}}else K=48;while(0);b:do if((K|0)==48){f=k[J+32>>2]|0;if(g>>>0<f>>>0){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;ma=B;B=0;if(ma&1){K=44;break}if(g>>>0<f>>>0)f=0;else K=51}else K=51;c:do if((K|0)==51){k[L>>2]=f;k[ia>>2]=0;p=ia+4|0;k[p>>2]=0;s=ia+8|0;k[s>>2]=0;q=J+28|0;g=k[q>>2]|0;do if(g){B=0;e=va(93,g<<2|0)|0;ma=B;B=0;if(!(ma&1)){k[ia>>2]=e;k[p>>2]=e;k[s>>2]=e+(g<<2);t=J+4|0;u=1;d:while(1){m=j[t>>1]|0;g=k[b>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,z|0,f|0,1)|0;ma=B;B=0;if(ma&1){K=116;break}if((g|0)==1?(v=(k[L>>2]|0)+1|0,k[L>>2]=v,(i[z>>0]&64)!=0):0){g=v;f=13;while(1){ma=k[b>>2]|0;B=0;g=Pa(k[(k[ma>>2]|0)+20>>2]|0,ma|0,E|0,g|0,1)|0;ma=B;B=0;if(ma&1){K=115;break d}if((g|0)==1){k[L>>2]=(k[L>>2]|0)+1;g=1}else g=0;if(!(g&(i[E>>0]|0)<0&(f|0)<32))break;g=k[L>>2]|0;f=f+7|0}}g=k[b>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,C|0,k[L>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=116;break}if((g|0)==1?(w=(k[L>>2]|0)+1|0,k[L>>2]=w,(i[C>>0]&64)!=0):0){g=w;f=13;while(1){ma=k[b>>2]|0;B=0;g=Pa(k[(k[ma>>2]|0)+20>>2]|0,ma|0,F|0,g|0,1)|0;ma=B;B=0;if(ma&1){K=114;break d}if((g|0)==1){k[L>>2]=(k[L>>2]|0)+1;g=1}else g=0;if(!(g&(i[F>>0]|0)<0&(f|0)<32))break;g=k[L>>2]|0;f=f+7|0}}if((m&65535)<=59){g=k[b>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,A|0,k[L>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=116;break}if((g|0)==1?(x=(k[L>>2]|0)+1|0,k[L>>2]=x,(i[A>>0]&64)!=0):0){g=x;f=13;while(1){ma=k[b>>2]|0;B=0;g=Pa(k[(k[ma>>2]|0)+20>>2]|0,ma|0,G|0,g|0,1)|0;ma=B;B=0;if(ma&1){K=113;break d}if((g|0)==1){k[L>>2]=(k[L>>2]|0)+1;g=1}else g=0;if(!(g&(i[G>>0]|0)<0&(f|0)<32))break;g=k[L>>2]|0;f=f+7|0}}}else{g=k[b>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,k[L>>2]|0,4)|0;ma=B;B=0;if(ma&1){K=116;break}if(!g){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;ma=B;B=0;if(ma&1){K=116;break}}else g=(k[L>>2]|0)+4|0;k[L>>2]=g}g=k[b>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,D|0,k[L>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=116;break}if((g|0)==1){k[L>>2]=(k[L>>2]|0)+1;g=1}else g=0;ma=g?l[D>>0]|0:0;h=(ma&128|0)==0;g=ma&63;if(ma&64){e=6;do{f=k[b>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,H|0,k[L>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=112;break d}if((f|0)==1){k[L>>2]=(k[L>>2]|0)+1;f=1}else f=0;ma=f?l[H>>0]|0:0;g=(ma&127)<<e|g;e=e+7|0}while((ma&128|0)!=0&(e|0)<32)}f=h?g:0-g|0;k[y>>2]=f;do if(f>>>0<(((k[ka>>2]|0)-(k[la>>2]|0)|0)/12|0)>>>0){g=k[p>>2]|0;if((g|0)==(k[s>>2]|0)){B=0;ta(101,ia|0,y|0);ma=B;B=0;if(ma&1){K=116;break d}else break}if(g)k[g>>2]=f;k[p>>2]=g+4}while(0);f=k[L>>2]|0;if(u>>>0>=(k[q>>2]|0)>>>0){K=121;break}u=u+1|0}if((K|0)==112){e=ob()|0;K=118;break}else if((K|0)==113){e=ob()|0;K=118;break}else if((K|0)==114){e=ob()|0;K=118;break}else if((K|0)==115){e=ob()|0;K=118;break}else if((K|0)==116){e=ob()|0;K=118;break}else if((K|0)==121){K=122;break}}else K=117}else K=122;while(0);e:do if((K|0)==122){e=k[J+24>>2]|0;if(f>>>0<e>>>0){f=k[b>>2]|0;B=0;f=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;ma=B;B=0;if(ma&1){K=117;break}if(f>>>0<e>>>0)e=0;else K=125}else K=125;f:do if((K|0)==125){k[L>>2]=e;B=0;sa(186,a|0);ma=B;B=0;if(ma&1){K=117;break e}D=J+4|0;B=0;Ra(57,I|0,13712,D|0);ma=B;B=0;if(ma&1){K=117;break e}f=a+1018848|0;if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,f|0,0);ma=B;B=0;if(ma&1){ma=ob(0)|0;sd(ma)};k[f+0>>2]=k[I+0>>2];k[f+4>>2]=k[I+4>>2];k[f+8>>2]=k[I+8>>2];k[I+0>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;vw(I);J=J+20|0;if(!(k[J>>2]|0))e=0;else{I=(c|0)==0;H=M+8|0;G=a+344196|0;E=N+4|0;C=M+4|0;F=0;g:while(1){h=j[D>>1]|0;f=k[b>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,O|0,k[L>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=111;break}if((f|0)==1){k[L>>2]=(k[L>>2]|0)+1;f=1}else f=0;ma=f?l[O>>0]|0:0;d=(ma&128|0)==0;f=ma&63;if(ma&64){g=6;do{e=k[b>>2]|0;B=0;e=Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,_|0,k[L>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=110;break g}if((e|0)==1){k[L>>2]=(k[L>>2]|0)+1;e=1}else e=0;ma=e?l[_>>0]|0:0;f=(ma&127)<<g|f;g=g+7|0}while((ma&128|0)!=0&(g|0)<32)}u=d?f:0-f|0;f=k[b>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,W|0,k[L>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=111;break}do if((f|0)==1){f=(k[L>>2]|0)+1|0;k[L>>2]=f;if(!(i[W>>0]&64))break;g=13;while(1){ma=k[b>>2]|0;B=0;f=Pa(k[(k[ma>>2]|0)+20>>2]|0,ma|0,$|0,f|0,1)|0;ma=B;B=0;if(ma&1){K=109;break g}if((f|0)==1){k[L>>2]=(k[L>>2]|0)+1;f=1}else f=0;if(!(f&(i[$>>0]|0)<0&(g|0)<32))break;f=k[L>>2]|0;g=g+7|0}}while(0);if((h&65535)>59){f=k[b>>2]|0;B=0;f=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,k[L>>2]|0,4)|0;ma=B;B=0;if(ma&1){K=111;break}if(!f){f=k[b>>2]|0;B=0;f=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;ma=B;B=0;if(ma&1){K=111;break}}else f=(k[L>>2]|0)+4|0;k[L>>2]=f}else f=k[L>>2]|0;ma=k[b>>2]|0;B=0;f=Pa(k[(k[ma>>2]|0)+20>>2]|0,ma|0,S|0,f|0,1)|0;ma=B;B=0;if(ma&1){K=111;break}do if((f|0)==1){k[L>>2]=(k[L>>2]|0)+1;if(!(i[S>>0]&64))break;e=6;do{f=k[b>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,ca|0,k[L>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=108;break g}if((f|0)==1){k[L>>2]=(k[L>>2]|0)+1;f=1}else f=0;e=e+7|0}while(f&(i[ca>>0]|0)<0&(e|0)<32)}while(0);f=k[b>>2]|0;B=0;f=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,k[L>>2]|0,4)|0;ma=B;B=0;if(ma&1){K=111;break}if(!f){f=k[b>>2]|0;B=0;f=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;ma=B;B=0;if(ma&1){K=111;break}}else f=(k[L>>2]|0)+4|0;k[L>>2]=f;ma=k[b>>2]|0;B=0;f=Pa(k[(k[ma>>2]|0)+20>>2]|0,ma|0,X|0,f|0,1)|0;ma=B;B=0;if(ma&1){K=111;break}if((f|0)==1){k[L>>2]=(k[L>>2]|0)+1;f=1}else f=0;ma=f?l[X>>0]|0:0;d=(ma&128|0)==0;f=ma&63;if(ma&64){g=6;do{e=k[b>>2]|0;B=0;e=Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,ga|0,k[L>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=107;break g}if((e|0)==1){k[L>>2]=(k[L>>2]|0)+1;e=1}else e=0;ma=e?l[ga>>0]|0:0;f=(ma&127)<<g|f;g=g+7|0}while((ma&128|0)!=0&(g|0)<32)}m=d?f:0-f|0;do if((m|0)>0){f=k[b>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,Y|0,k[L>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=111;break g}if((f|0)==1){k[L>>2]=(k[L>>2]|0)+1;f=1}else f=0;ma=f?l[Y>>0]|0:0;h=(ma&128|0)==0;f=ma&63;if(ma&64){g=6;do{e=k[b>>2]|0;B=0;e=Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,ha|0,k[L>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=106;break g}if((e|0)==1){k[L>>2]=(k[L>>2]|0)+1;e=1}else e=0;ma=e?l[ha>>0]|0:0;f=(ma&127)<<g|f;g=g+7|0}while((ma&128|0)!=0&(g|0)<32)}if((m|0)<1|(u|0)>-1)break;e=~u;d=k[ia>>2]|0;if((k[p>>2]|0)-d>>2>>>0<=e>>>0)break;e=k[d+(e<<2)>>2]|0;d=k[la>>2]|0;g=d+(e*12|0)|0;if(!(i[g>>0]&1))e=g+1|0;else e=k[d+(e*12|0)+8>>2]|0;if(tJ(e,13736)|0)break;if(I){e=1;K=339;break g}B=0;Ua(96,M|0,b|0,(h?f:0-f|0)|0,m|0);ma=B;B=0;if(ma&1){K=111;break g}f=k[M>>2]|0;B=0;f=va(k[(k[f>>2]|0)+8>>2]|0,f|0)|0;ma=B;B=0;if(ma&1){K=217;break g}if(f){f=j[D>>1]|0;if((f&65535)<40){f=k[M>>2]|0;B=0;f=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,k[H>>2]|0,8)|0;ma=B;B=0;if(ma&1){K=217;break g}if(!f){f=k[M>>2]|0;B=0;f=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;ma=B;B=0;if(ma&1){K=217;break g}}else f=(k[H>>2]|0)+8|0;k[H>>2]=f;f=j[D>>1]|0}if((f&65535)<60){f=k[M>>2]|0;B=0;f=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,k[H>>2]|0,16)|0;ma=B;B=0;if(ma&1){K=217;break g}if(!f){f=k[M>>2]|0;B=0;f=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;ma=B;B=0;if(ma&1){K=217;break g}}else f=(k[H>>2]|0)+16|0;k[H>>2]=f}else f=k[H>>2]|0;ma=k[M>>2]|0;B=0;f=Pa(k[(k[ma>>2]|0)+20>>2]|0,ma|0,P|0,f|0,1)|0;ma=B;B=0;if(ma&1){K=217;break g}do if((f|0)==1){k[H>>2]=(k[H>>2]|0)+1;if(!(i[P>>0]&64))break;e=6;do{f=k[M>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,Z|0,k[H>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=216;break g}if((f|0)==1){k[H>>2]=(k[H>>2]|0)+1;f=1}else f=0;e=e+7|0}while(f&(i[Z>>0]|0)<0&(e|0)<32)}while(0);f=j[D>>1]|0;do if((f&65535)>119){f=k[M>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,Q|0,k[H>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=217;break g}do if((f|0)==1){k[H>>2]=(k[H>>2]|0)+1;if(!(i[Q>>0]&64))break;e=6;do{f=k[M>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,aa|0,k[H>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=212;break g}if((f|0)==1){k[H>>2]=(k[H>>2]|0)+1;f=1}else f=0;e=e+7|0}while(f&(i[aa>>0]|0)<0&(e|0)<32)}while(0);f=k[M>>2]|0;B=0;f=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,k[H>>2]|0,8)|0;ma=B;B=0;if(ma&1){K=217;break g}if(!f){f=k[M>>2]|0;B=0;f=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;ma=B;B=0;if(ma&1){K=217;break g}}else f=(k[H>>2]|0)+8|0;k[H>>2]=f}else{if((f&65535)>99){f=k[M>>2]|0;B=0;f=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,k[H>>2]|0,4)|0;ma=B;B=0;if(ma&1){K=217;break g}if(!f){f=k[M>>2]|0;B=0;f=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;ma=B;B=0;if(ma&1){K=217;break g}}else f=(k[H>>2]|0)+4|0;k[H>>2]=f;ma=k[M>>2]|0;B=0;f=Pa(k[(k[ma>>2]|0)+20>>2]|0,ma|0,R|0,f|0,1)|0;ma=B;B=0;if(ma&1){K=217;break g}do if((f|0)==1){k[H>>2]=(k[H>>2]|0)+1;if(!(i[R>>0]&64))break;e=6;do{f=k[M>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,ba|0,k[H>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=213;break g}if((f|0)==1){k[H>>2]=(k[H>>2]|0)+1;f=1}else f=0;e=e+7|0}while(f&(i[ba>>0]|0)<0&(e|0)<32)}while(0);f=k[M>>2]|0;B=0;f=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,k[H>>2]|0,4)|0;ma=B;B=0;if(ma&1){K=217;break g}if(!f){f=k[M>>2]|0;B=0;f=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;ma=B;B=0;if(ma&1){K=217;break g}}else f=(k[H>>2]|0)+4|0;k[H>>2]=f;break}if((f&65535)<=61){f=k[M>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,U|0,k[H>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=217;break g}if((f|0)!=1)break;k[H>>2]=(k[H>>2]|0)+1;if(!(i[U>>0]&64))break;e=6;do{f=k[M>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,ea|0,k[H>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=215;break g}if((f|0)==1){k[H>>2]=(k[H>>2]|0)+1;f=1}else f=0;e=e+7|0}while(f&(i[ea>>0]|0)<0&(e|0)<32);break}f=k[M>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,T|0,k[H>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=217;break g}do if((f|0)==1){k[H>>2]=(k[H>>2]|0)+1;if(!(i[T>>0]&64))break;e=6;do{f=k[M>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,da|0,k[H>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=214;break g}if((f|0)==1){k[H>>2]=(k[H>>2]|0)+1;f=1}else f=0;e=e+7|0}while(f&(i[da>>0]|0)<0&(e|0)<32)}while(0);f=k[M>>2]|0;B=0;f=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,k[H>>2]|0,4)|0;ma=B;B=0;if(ma&1){K=217;break g}if(!f){f=k[M>>2]|0;B=0;f=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;ma=B;B=0;if(ma&1){K=217;break g}}else f=(k[H>>2]|0)+4|0;k[H>>2]=f}while(0);f=k[M>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,V|0,k[H>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=217;break g}if((f|0)==1){k[H>>2]=(k[H>>2]|0)+1;f=1}else f=0;ma=f?l[V>>0]|0:0;d=(ma&128|0)==0;f=ma&63;if(ma&64){g=6;do{e=k[M>>2]|0;B=0;e=Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,fa|0,k[H>>2]|0,1)|0;ma=B;B=0;if(ma&1){K=211;break g}if((e|0)==1){k[H>>2]=(k[H>>2]|0)+1;e=1}else e=0;ma=e?l[fa>>0]|0:0;f=(ma&127)<<g|f;g=g+7|0}while((ma&128|0)!=0&(g|0)<32)}d=d?f:0-f|0;e=k[H>>2]|0;f=k[M>>2]|0;B=0;f=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,e|0,d|0)|0;ma=B;B=0;if(ma&1){K=217;break g}if(!f){f=k[M>>2]|0;B=0;f=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;ma=B;B=0;if(ma&1){K=217;break g}}else f=(k[H>>2]|0)+d|0;k[H>>2]=f;B=0;Ua(96,N|0,M|0,e|0,d|0);ma=B;B=0;if(ma&1){K=217;break g}B=0;f=xa(68,a|0,N|0,c|0)|0;ma=B;B=0;if(ma&1){K=327;break g}do if(!f){B=0;f=xa(69,a|0,N|0,c|0)|0;ma=B;B=0;if(ma&1){K=327;break g}if(f){K=326;break}B=0;f=xa(70,a|0,N|0,c|0)|0;ma=B;B=0;if(ma&1){K=327;break g}if(f){K=326;break}B=0;f=xa(71,a|0,N|0,c|0)|0;ma=B;B=0;if(ma&1){K=327;break g}if(f){K=326;break}B=0;f=xa(72,a|0,N|0,c|0)|0;ma=B;B=0;if(ma&1){K=327;break g}if(f){K=326;break}B=0;f=xa(73,a|0,N|0,c|0)|0;ma=B;B=0;if(ma&1){K=327;break g}if(f){K=326;break}B=0;f=xa(74,a|0,N|0,c|0)|0;ma=B;B=0;if(ma&1){K=327;break g}if(f){K=326;break}B=0;f=xa(75,a|0,N|0,c|0)|0;ma=B;B=0;if(ma&1){K=327;break g}if(f){K=326;break}B=0;f=xa(76,a|0,N|0,c|0)|0;ma=B;B=0;if(ma&1){K=327;break g}if(!f)f=0;else K=326}else K=326;while(0);if((K|0)==326){K=0;k[G>>2]=3;f=1}e=k[E>>2]|0;if(e)Yv(e);if(f)f=1;else K=332}else K=332;if((K|0)==332){K=0;f=0}e=k[C>>2]|0;if(e)Yv(e);if(f){e=1;K=339;break g}}while(0);F=F+1|0;if(F>>>0>=(k[J>>2]|0)>>>0){e=0;K=339;break}}switch(K|0){case 106:{e=ob()|0;K=118;break e}case 107:{e=ob()|0;K=118;break e}case 108:{e=ob()|0;K=118;break e}case 109:{e=ob()|0;K=118;break e}case 110:{e=ob()|0;K=118;break e}case 111:{e=ob()|0;K=118;break e}case 211:{e=ob()|0;K=218;break}case 212:{e=ob()|0;K=218;break}case 213:{e=ob()|0;K=218;break}case 214:{e=ob()|0;K=218;break}case 215:{e=ob()|0;K=218;break}case 216:{e=ob()|0;K=218;break}case 217:{e=ob()|0;K=218;break}case 327:{e=ob()|0;f=k[E>>2]|0;if(f)Yv(f);break}case 339:break f}f=k[C>>2]|0;if(!f)break e;Yv(f);break e}}while(0);f=k[ia>>2]|0;if(!f){f=e;break c}d=k[p>>2]|0;if((d|0)!=(f|0))k[p>>2]=d+(~((d+-4-f|0)>>>2)<<2);GH(f);f=e;break c}while(0);if((K|0)==117){e=ob()|0;K=118}d=k[ia>>2]|0;if(!d){f=e;break b}f=k[p>>2]|0;if((f|0)!=(d|0))k[p>>2]=f+(~((f+-4-d|0)>>>2)<<2);GH(d);f=e;break b}while(0);d=k[la>>2]|0;if(!d){ma=f;r=ja;return ma|0}e=k[ka>>2]|0;if((e|0)!=(d|0)){do{ma=e+-12|0;k[ka>>2]=ma;vw(ma);e=k[ka>>2]|0}while((e|0)!=(d|0));d=k[la>>2]|0}GH(d);ma=f;r=ja;return ma|0}while(0);if((K|0)==44){d=ob()|0;K=45}if((K|0)==45)f=d;d=k[la>>2]|0;if(!d)ub(f|0);e=k[ka>>2]|0;if((e|0)!=(d|0)){do{ma=e+-12|0;k[ka>>2]=ma;vw(ma);e=k[ka>>2]|0}while((e|0)!=(d|0));d=k[la>>2]|0}GH(d);ub(f|0);return 0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;l=a+4|0;c=k[a>>2]|0;f=((k[l>>2]|0)-c>>2)+1|0;if(f>>>0>1073741823){HC(a);c=k[a>>2]|0}i=a+8|0;e=c;d=(k[i>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0<f>>>0?f:d;f=(k[l>>2]|0)-e|0;e=f>>2;if(!d){h=0;g=0;d=e}else j=6}else{f=(k[l>>2]|0)-e|0;d=1073741823;e=f>>2;j=6}if((j|0)==6){h=d;g=CH(d<<2)|0;d=e}e=g+(d<<2)|0;if(e)k[e>>2]=k[b>>2];IJ(g|0,c|0,f|0)|0;k[a>>2]=g;k[l>>2]=g+(d+1<<2);k[i>>2]=g+(h<<2);if(!c){r=m;return}GH(c);r=m;return}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;d=n+84|0;e=n+48|0;f=n+12|0;g=n+24|0;h=n+96|0;i=n;j=n+36|0;l=n+72|0;m=n+60|0;pw(d,b,HJ(b|0)|0);B=0;ta(88,e|0,c|0);c=B;B=0;if(c&1){n=ob()|0;vw(d);ub(n|0)};k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;B=0;Ia(1,a|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0);c=B;B=0;if(!(c&1)){vw(m);vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(d);r=n;return}n=ob()|0;vw(m);vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(d);ub(n|0)}function Il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;G=r;r=r+144|0;D=G+130|0;H=G+16|0;F=G;E=G+128|0;Kp(H,b);g=H+12|0;b=k[g>>2]|0;B=0;b=va(k[(k[b>>2]|0)+8>>2]|0,b|0)|0;A=B;B=0;a:do if(!(A&1)){if(!b){a=0;Kl(H);r=G;return a|0}A=H+91|0;if(((l[A>>0]|l[A+1>>0]<<8)+-1<<16>>16&65535)>126){a=0;Kl(H);r=G;return a|0}x=H+103|0;if(((l[x>>0]|l[x+1>>0]<<8)+-1<<16>>16&65535)>31){a=0;Kl(H);r=G;return a|0}y=H+89|0;w=l[y>>0]|l[y+1>>0]<<8;z=H+106|0;w=(w<<16>>16==-2?j[z>>1]|0:w)&65535;if(!((w|0)==3|(w|0)==1)){a=0;Kl(H);r=G;return a|0}if(!c){a=1;Kl(H);r=G;return a|0}B=0;sa(186,a|0);w=B;B=0;if(!(w&1)?(f=l[A>>0]|l[A+1>>0]<<8,h=a+344200|0,j[h>>1]=(f&65535)<2?2:f,f=a+348356|0,B=0,d=xa(48,f|0,0,64)|0,w=B,B=0,!(w&1)):0){if(!d){a=0;Kl(H);r=G;return a|0}B=0;b=xa(48,f|0,1,64)|0;w=B;B=0;if(!(w&1)){if(!b){a=0;Kl(H);r=G;return a|0}v=k[H+84>>2]|0;w=H+93|0;d=((v*50|0)>>>0)/((l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24)>>>0)|0;b=d+64|0;b=b>>>0<63?1:(b>>>0)/63|0;e=a+348372|0;B=0;sa(188,e|0);u=B;B=0;if(!(u&1)?(B=0,ta(95,e|0,0),u=B,B=0,!(u&1)):0){do if(b>>>0>31){c=1;while(1){B=0;ta(95,e|0,1);C=B;B=0;if(C&1){C=6;break}C=(c&65535)+1<<16>>16;b=(C&65535)<<6;b=((b+d|0)>>>0)/(b>>>0)|0;if(C<<16>>16!=256&b>>>0>31)c=c+1|0;else{C=21;break}}if((C|0)==6){d=ob()|0;break a}else if((C|0)==21)break}while(0);k[a+344192>>2]=1024;u=a+344202|0;j[u>>1]=l[A>>0]|l[A+1>>0]<<8;j[a+344204>>1]=0;k[a+344208>>2]=b;k[a+344216>>2]=125e4;k[a+344220>>2]=16;if(j[h>>1]|0){b=0;do{t=b&65535;k[a+(t<<5)+344292>>2]=0;j[a+(t<<5)+344298>>1]=64;i[a+(t<<5)+344300>>0]=0;i[a+(t<<5)+344301>>0]=0;j[a+(t<<5)+344296>>1]=(b&1)<<8;b=b+1<<16>>16}while((b&65535)<(m[h>>1]|0))}B=0;t=B;B=0;if(!(t&1)){s=k[k[f>>2]>>2]|0;i[s+6>>0]=61;i[s>>0]=61;i[s+7>>0]=1;i[s+1>>0]=1;k[F>>2]=k[g>>2];t=F+4|0;d=k[H+16>>2]|0;k[t>>2]=d;if(d)Xv(d);q=F+8|0;k[q>>2]=k[H+20>>2];do if(j[u>>1]|0){n=0;c=0;b:while(1){i[s+(n*6|0)>>0]=i[s>>0]|0;d=n+1|0;i[s+(n*6|0)+1>>0]=d;p=a+(d*100|0)+348932|0;B=0;ta(66,p|0,0);o=B;B=0;if(o&1)break;e=a+(d*100|0)+348966|0;j[e>>1]=32;k[p>>2]=v;k[a+(d*100|0)+348956>>2]=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;o=a+(d<<5)+794852|0;i[o>>0]=0;B=0;Ra(58,H|0,p|0,o|0);o=B;B=0;if(o&1)break;g=l[A>>0]|l[A+1>>0]<<8;do if((g&65535)>1)if((n|0)==3){j[a+(d*100|0)+348960>>1]=192;i[s+21>>0]=20;i[s+23>>0]=-111;break}else if(!n){j[a+(d*100|0)+348960>>1]=0;break}else if((n|0)==2){j[a+(d*100|0)+348960>>1]=g<<16>>16==3?128:64;i[s+15>>0]=20;i[s+17>>0]=-111;break}else if((n|0)==1){j[a+(d*100|0)+348960>>1]=256;break}else{j[a+(d*100|0)+348960>>1]=128;break}while(0);b=l[x>>0]|l[x+1>>0]<<8;if((b&65535)>8)j[e>>1]=m[e>>1]|1;o=l[y>>0]|l[y+1>>0]<<8;do if((o<<16>>16==-2?j[z>>1]|0:o)<<16>>16==3){B=0;i[D+0>>0]=i[E+0>>0]|0;i[D+1>>0]=i[E+1>>0]|0;Ka(21,p|0,F|0,n|0,g&65535|0,D|0)|0;o=B;B=0;if(o&1)break b}else{if((b&65535)<9){o=g&65535;B=0;e=va(98,p|0)|0;h=B;B=0;if(h&1)break b;if(!e)break;f=k[F>>2]|0;h=k[q>>2]|0;B=0;e=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,h|0,n|0)|0;g=B;B=0;if(g&1)break b;if(!e)break;B=0;g=va(k[(k[f>>2]|0)+12>>2]|0,f|0)|0;e=B;B=0;if(e&1)break b;b=k[a+(d*100|0)+348952>>2]|0;d=k[p>>2]|0;B=0;e=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=B;B=0;if(f&1)break b;e=((e-n-h|0)>>>0)/(o>>>0)|0;e=e>>>0<d>>>0?e:d;if(!e)break;d=g+(h+n)|0;while(1){e=e+-1|0;i[b>>0]=(l[d>>0]|0)+128;if(!e)break;else{d=d+o|0;b=b+1|0}}break}if((b&65535)<17){o=n<<1;B=0;e=va(98,p|0)|0;n=B;B=0;if(n&1)break b;if(!e)break;f=k[F>>2]|0;n=k[q>>2]|0;B=0;e=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,n|0,o|0)|0;h=B;B=0;if(h&1)break b;if(!e)break;B=0;h=va(k[(k[f>>2]|0)+12>>2]|0,f|0)|0;e=B;B=0;if(e&1)break b;b=k[a+(d*100|0)+348952>>2]|0;d=k[p>>2]|0;B=0;e=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=B;B=0;if(f&1)break b;g=(g&65535)<<1;e=((e-o-n|0)>>>0)/(g>>>0)|0;e=e>>>0<d>>>0?e:d;if(!e)break;d=h+(n+o)|0;while(1){e=e+-1|0;j[b>>1]=l[d+1>>0]<<8|l[d>>0];if(!e)break;else{d=d+g|0;b=b+2|0}}break}if((b&65535)<25){o=n*3|0;B=0;e=va(98,p|0)|0;n=B;B=0;if(n&1)break b;if(!e)break;f=k[F>>2]|0;n=k[q>>2]|0;B=0;e=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,n|0,o|0)|0;h=B;B=0;if(h&1)break b;if(!e)break;B=0;h=va(k[(k[f>>2]|0)+12>>2]|0,f|0)|0;e=B;B=0;if(e&1)break b;b=k[a+(d*100|0)+348952>>2]|0;d=k[p>>2]|0;B=0;e=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=B;B=0;if(f&1)break b;g=(g&65535)*3|0;e=((e-o-n|0)>>>0)/(g>>>0)|0;e=e>>>0<d>>>0?e:d;if(!e)break;d=h+(n+o)|0;while(1){e=e+-1|0;j[b>>1]=l[d+2>>0]<<8|l[d+1>>0];if(!e)break;else{d=d+g|0;b=b+2|0}}break}if((b&65535)>=33)break;o=n<<2;B=0;e=va(98,p|0)|0;n=B;B=0;if(n&1)break b;if(!e)break;f=k[F>>2]|0;n=k[q>>2]|0;B=0;e=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,n|0,o|0)|0;h=B;B=0;if(h&1)break b;if(!e)break;B=0;h=va(k[(k[f>>2]|0)+12>>2]|0,f|0)|0;e=B;B=0;if(e&1)break b;b=k[a+(d*100|0)+348952>>2]|0;d=k[p>>2]|0;B=0;e=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=B;B=0;if(f&1)break b;g=(g&65535)<<2;e=((e-o-n|0)>>>0)/(g>>>0)|0;e=e>>>0<d>>>0?e:d;if(!e)break;d=h+(n+o)|0;while(1){e=e+-1|0;j[b>>1]=l[d+3>>0]<<8|l[d+2>>0];if(!e)break;else{d=d+g|0;b=b+2|0}}}while(0);B=0;Ra(59,p|0,a|0,0);p=B;B=0;if(p&1)break;c=c+1<<16>>16;if((c&65535)<(m[u>>1]|0))n=c&65535;else{C=92;break}}if((C|0)==92){d=k[t>>2]|0;break}b=ob()|0;d=k[t>>2]|0;if(!d){G=b;Kl(H);ub(G|0)}Yv(d);G=b;Kl(H);ub(G|0)}while(0);if(!d){a=1;Kl(H);r=G;return a|0}Yv(d);a=1;Kl(H);r=G;return a|0}else C=7}else C=7}else C=7}else C=7}else C=7;while(0);if((C|0)==7)d=ob()|0;G=d;Kl(H);ub(G|0);return 0}function Jl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0,i=0,m=0,n=0;n=r;h=c<<2;if(!(um(a)|0)){a=0;r=n;return a|0}m=k[b>>2]|0;g=b+8|0;if(!(Jc[k[(k[m>>2]|0)+24>>2]&127](m,k[g>>2]|0,h)|0)){a=0;r=n;return a|0}i=k[b>>2]|0;i=Hc[k[(k[i>>2]|0)+12>>2]&255](i)|0;m=k[g>>2]|0;e=k[a+20>>2]|0;c=k[a>>2]|0;b=k[b>>2]|0;b=Hc[k[(k[b>>2]|0)+16>>2]&255](b)|0;a=d<<2;d=((b-h-(k[g>>2]|0)|0)>>>0)/(a>>>0)|0;c=d>>>0<c>>>0?d:c;if(!c){a=1;r=n;return a|0}g=i+(m+h)|0;while(1){c=c+-1|0;f=(k[t>>2]=(l[g+1>>0]|0)<<8|(l[g>>0]|0)|(l[g+2>>0]|0)<<16|(l[g+3>>0]|0)<<24,+o[t>>2]);if(!(f<-1.0)){if(f>1.0)f=1.0}else f=-1.0;d=~~(f*65536.0+1.0)>>1;d=(d|0)>32767?32767:d;j[e>>1]=(d|0)>-32768?d&65535:-32768;if(!c)break;else{g=g+a|0;e=e+2|0}}a=1;r=n;return a|0}function Kl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;e=a+72|0;b=k[e>>2]|0;if(b){f=a+76|0;c=k[f>>2]|0;if((c|0)!=(b|0)){do{d=c+-20|0;k[f>>2]=d;c=k[c+-8>>2]|0;if(!c)c=d;else{Yv(c);c=k[f>>2]|0}}while((c|0)!=(b|0));b=k[e>>2]|0}GH(b)}b=k[a+64>>2]|0;if(b)Yv(b);b=k[a+52>>2]|0;if(b)Yv(b);b=k[a+40>>2]|0;if(b)Yv(b);b=k[a+28>>2]|0;if(b)Yv(b);b=k[a+16>>2]|0;if(b)Yv(b);b=k[a+4>>2]|0;if(!b){r=g;return}Yv(b);r=g;return}function Ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,ua=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;Ga=r;r=r+576|0;ba=Ga;U=Ga+516|0;Z=Ga+452|0;S=Ga+496|0;da=Ga+8|0;ea=Ga+518|0;fa=Ga+464|0;ga=Ga+566|0;Y=Ga+504|0;ha=Ga+508|0;ka=Ga+565|0;ma=Ga+356|0;qa=Ga+360|0;g=Ga+512|0;Ia=Ga+440|0;V=Ga+24|0;ca=Ga+468|0;X=Ga+288|0;T=Ga+328|0;W=Ga+332|0;ia=Ga+520|0;ra=Ga+552|0;wa=Ga+480|0;Ba=Ga+519|0;Da=Ga+12|0;Ea=Ga+344|0;Aa=b+8|0;k[Aa>>2]=0;Ha=k[b>>2]|0;if(($c[k[(k[Ha>>2]|0)+20>>2]&63](Ha,qa,0,80)|0)!=80){Ia=0;r=Ga;return Ia|0}k[Aa>>2]=(k[Aa>>2]|0)+80;Sp(qa);e=qa+68|0;if(((l[e>>0]|l[e+1>>0]<<8)+-1<<16>>16&65535)>126){Ia=0;r=Ga;return Ia|0}if(Zd(qa,13744,17)|0){Ia=0;r=Ga;return Ia|0}h=qa+64|0;Ha=k[b>>2]|0;if(!(Jc[k[(k[Ha>>2]|0)+24>>2]&127](Ha,k[Aa>>2]|0,(l[h>>0]|l[h+1>>0]<<8)&65535)|0)){Ia=0;r=Ga;return Ia|0}if(!c){Ia=1;r=Ga;return Ia|0}xo(a);zo(a);k[g>>2]=4;No(a,g);ua=a+922920|0;k[ua>>2]=4;pa=qa+38|0;do if(!(sJ(pa,13768,12)|0)){Ha=qa+60|0;g=qa+50|0;if((l[Ha>>0]|l[Ha+1>>0]<<8|l[Ha+2>>0]<<16|l[Ha+3>>0]<<24|0)==276?(sJ(g,13784,8)|0)==0:0){Ha=qa+58|0;if(((l[Ha>>0]|l[Ha+1>>0]<<8)&65535)<260){f=48;break}f=(rJ(qa+17|0,0,20)|0)==0;f=f?34:130;break}if(!(sJ(g,13800,8)|0))f=1;else{xw(a+1018848|0,13816)|0;f=16}}else{Ki(a+1018848|0,pa,20);if((sJ(pa,13840,12)|0)==0?(sJ(qa+50|0,13856,8)|0)!=0:0){k[ua>>2]=5;f=16}else f=16}while(0);_=qa+17|0;Ki(a+1018812|0,_,20);k[a+344272>>2]=1;k[a+344276>>2]=31999;ja=qa+66|0;j[a+344240>>1]=l[ja>>0]|l[ja+1>>0]<<8;ja=a+344200|0;j[ja>>1]=l[e>>0]|l[e+1>>0]<<8;g=j[qa+72>>1]|0;za=a+344204|0;j[za>>1]=(g&65535)>255?255:g;g=qa+76|0;g=l[g>>0]|l[g+1>>0]<<8;if(g<<16>>16)k[a+344208>>2]=g&65535;g=qa+78|0;g=l[g>>0]|l[g+1>>0]<<8;if(g<<16>>16){if((g&65535)<32)g=32;else g=(g&65535)>512?512:g;k[a+344216>>2]=(g&65535)*1e4}na=a+344220|0;oa=qa+74|0;oa=l[oa>>0]|l[oa+1>>0]<<8;k[na>>2]=(oa&4096)<<3|(oa&1)<<4;oa=a+12|0;j[oa>>1]=j[oa>>1]|1;Ca=a+348372|0;Pm(Ca,b,(l[h>>0]|l[h+1>>0]<<8)&65535,65534,-1,-1)|0;g=qa+60|0;g=(l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24)+60|0;if(!((k[Aa>>2]|0)>>>0<g>>>0?(Ha=k[b>>2]|0,(Hc[k[(k[Ha>>2]|0)+16>>2]&255](Ha)|0)>>>0<g>>>0):0))k[Aa>>2]=g;la=qa+58|0;if(((l[la>>0]|l[la+1>>0]<<8)&65535)>259)Ml(b,qa,a);k[Ia>>2]=0;Ha=Ia+4|0;k[Ha>>2]=0;w=Ia+8|0;k[w>>2]=0;do if(j[za>>1]|0){x=a+922856|0;y=a+1018848|0;z=V+26|0;A=V+27|0;C=V+33|0;D=V+241|0;E=V+242|0;F=V+243|0;G=V+247|0;$=ca+4|0;H=ca+8|0;I=V+29|0;R=W+4|0;J=X+17|0;K=X+18|0;L=X+14|0;M=a+344202|0;N=Z+4|0;O=Z+8|0;P=ba+4|0;Q=S+4|0;p=1;v=1;c=-1;g=0;a:while(1){h=k[b>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,Y|0,k[Aa>>2]|0,4)|0;u=B;B=0;if(u&1){ya=50;break}e=k[Aa>>2]|0;if((h|0)==4){e=e+4|0;k[Aa>>2]=e;h=k[Y>>2]|0}else h=0;o=(h|0)==0?263:h;k[V>>2]=o;h=e>>>0<4?0:e+-4|0;k[Aa>>2]=h;e=o>>>0>263?263:o;u=k[b>>2]|0;B=0;h=xa(k[(k[u>>2]|0)+24>>2]|0,u|0,h|0,e|0)|0;u=B;B=0;if(u&1){ya=50;break}if(h){d=k[Aa>>2]|0;h=e}else{h=k[b>>2]|0;B=0;h=va(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;u=B;B=0;if(u&1){ya=50;break}u=k[Aa>>2]|0;d=u;h=h-u|0}u=k[b>>2]|0;B=0;Pa(k[(k[u>>2]|0)+20>>2]|0,u|0,V|0,d|0,h|0)|0;u=B;B=0;if(u&1){ya=50;break}MJ(V+h|0,0,263-h|0)|0;h=k[b>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,k[Aa>>2]|0,o|0)|0;u=B;B=0;if(u&1){ya=50;break}if(!h){h=k[b>>2]|0;B=0;h=va(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;u=B;B=0;if(u&1){ya=50;break}}else h=(k[Aa>>2]|0)+o|0;k[Aa>>2]=h;B=0;sa(198,V|0);u=B;B=0;if(u&1){ya=50;break}b:do if((f|0)==1){h=k[V>>2]|0;if((h|0)==263){k[x>>2]=16777395;B=0;Ja(33,y|0,13904)|0;u=B;B=0;if(u&1){ya=50;break a}else{f=17;break}}else if((h|0)==245){k[x>>2]=16777381;B=0;Ja(33,y|0,13872)|0;u=B;B=0;if(u&1){ya=50;break a}else{f=17;break}}else{f=16;break}}else{if((l[A>>0]|l[A+1>>0]<<8)<<16>>16)break;h=k[V>>2]|0;do if((h|0)==263){if(!((f&2|0)!=0?(l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24|0)==0:0))break;f=f|16;break b}while(0);if((h|0)!=29&(f&256|0)!=0){f=f&-257;break}else{f=(f&160|0)==0|(h|0)==33?f:0;break}}while(0);B=0;h=xa(54,a|0,v|0,0)|0;u=B;B=0;if(u&1){ya=50;break}do if(h){t=a+(p<<2)+748932|0;B=0;ta(102,V|0,k[t>>2]|0);u=B;B=0;if(u&1){ya=50;break a}h=l[z>>0]|0;do if((c|0)==-1)c=h;else{if(!((c|0)!=(h|0)&(f&32|0)!=0))break;f=f&-161|128}while(0);h=l[A>>0]|l[A+1>>0]<<8;if(!(h<<16>>16))break;u=((i[E>>0]|i[D>>0])&255|(l[F>>0]|l[F+1>>0]<<8)&65535|l[G>>0]|0)==0?f:f&-4;s=(h&65535)>32?32:h;k[ca>>2]=0;k[$>>2]=0;k[H>>2]=0;do if(s<<16>>16){q=0;while(1){e=j[M>>1]|0;p=(e&65535)+1|0;d=p&65535;j[U>>1]=d;c:do if((p&65504)>>>0<4e3|e<<16>>16==0)h=d;else{n=k[ca>>2]|0;f=k[$>>2]|0;do if((n|0)==(f|0)){h=1;while(1){if(!(k[a+((h&65535)*100|0)+348952>>2]|0)){ya=87;break}h=h+1<<16>>16;if((h&65535)>(e&65535)){ya=100;break}}if((ya|0)==87){ya=0;break}else if((ya|0)==100){ya=0;h=d;break c}}else{h=1;d:while(1){if(!(k[a+((h&65535)*100|0)+348952>>2]|0)){o=n;while(1){if((j[o>>1]|0)==h<<16>>16)break;o=o+2|0;if((o|0)==(f|0)){ya=86;break d}}if((o|0)==(f|0)){ya=88;break}}h=h+1<<16>>16;if((h&65535)>(e&65535)){ya=101;break}}if((ya|0)==86){ya=0;break}else if((ya|0)==88){ya=0;break}else if((ya|0)==101){ya=0;h=d;break c}}while(0);j[U>>1]=h;f=j[za>>1]|0;if(!(f<<16>>16))break;d=1;do{e=k[a+((d&65535)<<2)+748932>>2]|0;if(e){n=0;do{o=e+(n<<1)+2388|0;if((j[o>>1]|0)==h<<16>>16)j[o>>1]=0;n=n+1|0}while((n|0)!=128);f=j[za>>1]|0}d=d+1<<16>>16}while((d&65535)<=(f&65535))}while(0);if((h&65535)>3999){k[Z>>2]=0;k[N>>2]=0;k[O>>2]=0;B=0;h=Ja(53,a|0,Z|0)|0;p=B;B=0;if(p&1){ya=111;break a}if(!(h<<16>>16))break;B=0;Ja(54,a|0,Z|0)|0;p=B;B=0;if(p&1){ya=111;break a}f=j[za>>1]|0;if(!(f<<16>>16)){f=k[N>>2]|0;h=k[Z>>2]|0}else{p=k[N>>2]|0;h=k[Z>>2]|0;d=1;do{e=k[a+((d&65535)<<2)+748932>>2]|0;if(e){f=0;do{o=e+(f<<1)+2388|0;n=m[o>>1]|0;do if(n>>>0<p>>>0){if(k[h+(n>>>5<<2)>>2]&1<<(n&31))break;j[o>>1]=0}while(0);f=f+1|0}while((f|0)!=128);f=j[za>>1]|0}d=d+1<<16>>16}while((d&65535)<=(f&65535));f=p}k[ba>>2]=h;k[P>>2]=1;Nl(S,ba,(f&31)+-1+(f&-32)|0);f=k[Z>>2]|0;h=((k[S>>2]|0)-f<<3)+(k[Q>>2]|0)&65535;j[U>>1]=h;if(f)GH(f);if((h&65535)<4e3)ya=125}else ya=125;do if((ya|0)==125){ya=0;f=k[$>>2]|0;if((f|0)==(k[H>>2]|0)){B=0;ta(72,ca|0,U|0);p=B;B=0;if(p&1){ya=82;break a}}else{if(f)j[f>>1]=h;k[$>>2]=f+2}if((h&65535)<=(m[M>>1]|0))break;j[M>>1]=h}while(0);q=q+1<<16>>16;if((q&65535)>=(s&65535)){ya=133;break}}if((ya|0)==133){ya=0;break}h=k[Z>>2]|0;if(!h)break;GH(h)}while(0);h=k[t>>2]|0;f=k[ca>>2]|0;e=(k[$>>2]|0)-f>>1;o=12;do{d=h+(o<<1)+2388|0;n=m[d>>1]|0;if(n>>>0<e>>>0)j[d>>1]=j[f+(n<<1)>>1]|0;o=o+1|0}while((o|0)!=108);e=l[la>>0]|l[la+1>>0]<<8;do if((e&65535)>259){h=k[Ia>>2]|0;f=k[Ha>>2]|0;if((f|0)==(h|0))break;k[Ha>>2]=f+(~((f+-4-h|0)>>>2)<<2)}while(0);t=l[A>>0]|l[A+1>>0]<<8;h=t&65535;if(!(t<<16>>16)){p=u;o=e;n=1;f=0}else{B=0;f=va(93,h<<2|0)|0;t=B;B=0;if(t&1){ya=142;break a}MJ(f|0,0,h<<2|0)|0;q=l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24;q=(q|0)==0?40:q;s=q>>>0>40?40:q;p=0;h=u;d=0;while(1){n=k[b>>2]|0;B=0;n=xa(k[(k[n>>2]|0)+24>>2]|0,n|0,k[Aa>>2]|0,s|0)|0;u=B;B=0;if(u&1){ya=172;break a}if(n){n=k[Aa>>2]|0;o=s}else{o=k[b>>2]|0;B=0;o=va(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;u=B;B=0;if(u&1){ya=172;break a}u=k[Aa>>2]|0;n=u;o=o-u|0}u=k[b>>2]|0;B=0;Pa(k[(k[u>>2]|0)+20>>2]|0,u|0,X|0,n|0,o|0)|0;u=B;B=0;if(u&1){ya=172;break a}MJ(X+o|0,0,40-o|0)|0;n=k[b>>2]|0;B=0;n=xa(k[(k[n>>2]|0)+24>>2]|0,n|0,k[Aa>>2]|0,q|0)|0;u=B;B=0;if(u&1){ya=172;break a}if(!n){n=k[b>>2]|0;B=0;n=va(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;u=B;B=0;if(u&1){ya=172;break a}}else n=(k[Aa>>2]|0)+q|0;k[Aa>>2]=n;B=0;sa(199,X|0);u=B;B=0;if(u&1){ya=172;break a}B=0;ta(103,T|0,X|0);u=B;B=0;if(u&1){ya=172;break a}n=k[Ha>>2]|0;if(n>>>0>=(k[w>>2]|0)>>>0){B=0;ta(104,Ia|0,T|0);u=B;B=0;if(u&1){ya=172;break a}}else{if(n)k[n>>2]=k[T>>2];k[Ha>>2]=n+4}k[f+(p<<2)>>2]=k[X>>2];g=i[J>>0]|g;n=k[ca>>2]|0;if(p>>>0<(k[$>>2]|0)-n>>1>>>0){n=m[n+(p<<1)>>1]|0;e=a+(n*100|0)+348932|0;B=0;ta(105,X|0,e|0);u=B;B=0;if(u&1){ya=172;break a}B=0;ta(106,C|0,e|0);u=B;B=0;if(u&1){ya=172;break a}Nk(a+(n<<5)+794852|0,K);h=(i[L>>0]&3)==3&(h&2|0)!=0?h|4:h}o=d+1<<16>>16;e=l[A>>0]|l[A+1>>0]<<8;if((o&65535)<(e&65535)){p=o&65535;d=o}else break}p=h;o=l[la>>0]|l[la+1>>0]<<8;n=e<<16>>16==0}if(!((o&65535)<260|n)){e=0;d=0;while(1){h=k[f+(e<<2)>>2]|0;if((k[(k[Ia>>2]|0)+(e<<2)>>2]&-16777216|0)==184549376)h=((h+1|0)>>>1)+16|0;o=k[Aa>>2]|0;n=k[b>>2]|0;B=0;n=xa(k[(k[n>>2]|0)+24>>2]|0,n|0,o|0,h|0)|0;u=B;B=0;if(u&1){ya=171;break a}if(!n){n=k[b>>2]|0;B=0;n=va(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;u=B;B=0;if(u&1){ya=171;break a}}else n=(k[Aa>>2]|0)+h|0;k[Aa>>2]=n;B=0;Ua(96,W|0,b|0,o|0,h|0);u=B;B=0;if(u&1){ya=171;break a}h=k[ca>>2]|0;if(e>>>0<(k[$>>2]|0)-h>>1>>>0?(B=0,xa(47,(k[Ia>>2]|0)+(e<<2)|0,a+((m[h+(e<<1)>>1]|0)*100|0)+348932|0,W|0)|0,u=B,B=0,u&1):0){d=f;ya=187;break a}h=k[R>>2]|0;if(h)Yv(h);h=d+1<<16>>16;if((h&65535)<((l[A>>0]|l[A+1>>0]<<8)&65535)){e=h&65535;d=h}else break}}if(f)GH(f);h=k[ca>>2]|0;if(!h){f=p;break}f=k[$>>2]|0;if((f|0)!=(h|0))k[$>>2]=f+(~((f+-2-h|0)>>>1)<<1);GH(h);f=p}while(0);h=v+1<<16>>16;if((h&65535)>(m[za>>1]|0)){ya=206;break}else{p=h&65535;v=h}}if((ya|0)==50){e=ob()|0;ya=52;break}else if((ya|0)==82){e=ob()|0;ya=135}else if((ya|0)==111){e=ob()|0;f=k[Z>>2]|0;if(!f)ya=135;else{GH(f);ya=135}}else if((ya|0)==142)f=ob()|0;else if((ya|0)==171){Ga=ob()|0;e=f;f=Ga;ya=173}else if((ya|0)==172){Ga=ob()|0;e=f;f=Ga;ya=173}else if((ya|0)==187){f=ob()|0;e=k[R>>2]|0;if(!e){e=d;ya=199}else{Yv(e);e=d;ya=199}}else if((ya|0)==206){q=c;ya=207;break}if((ya|0)==135){f=k[ca>>2]|0;if(f){d=k[$>>2]|0;if((d|0)!=(f|0))k[$>>2]=d+(~((d+-2-f|0)>>>1)<<1);GH(f)}ya=52;break}else if((ya|0)==173)ya=199;if((ya|0)==199)if(e)GH(e);e=k[ca>>2]|0;if(e){d=k[$>>2]|0;if((d|0)!=(e|0))k[$>>2]=d+(~((d+-2-e|0)>>>1)<<1);GH(e)}}else{q=-1;g=0;ya=207}while(0);e:do if((ya|0)==207){s=g<<24>>24==0;if(s&(f&2|0)!=0){ca=(rJ(_,0,20)|0)==0;f=ca?f:f|16}do if(((l[la>>0]|l[la+1>>0]<<8)&65535)<260){B=0;Ra(60,b|0,qa|0,a|0);ca=B;B=0;if(!(ca&1)){c=a+344202|0;if(j[c>>1]|0){e=1;g=1;while(1){B=0;xa(47,(k[Ia>>2]|0)+(e+-1<<2)|0,a+(e*100|0)+348932|0,b|0)|0;ya=B;B=0;if(ya&1){ya=49;break}g=g+1<<16>>16;if((g&65535)>(m[c>>1]|0)){ya=215;break}else e=g&65535}if((ya|0)==49){e=ob()|0;ya=52;break e}else if((ya|0)==215){ya=216;break}}else ya=216}}else ya=216;while(0);f:do if((ya|0)==216?(aa=k[b>>2]|0,B=0,aa=xa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,k[Aa>>2]|0,4)|0,ca=B,B=0,!(ca&1)):0){do if(aa){g=0;while(1){i[ba>>0]=0;ya=k[b>>2]|0;B=0;Pa(k[(k[ya>>2]|0)+20>>2]|0,ya|0,ba|0,(k[Aa>>2]|0)+g|0,1)|0;ya=B;B=0;if(ya&1){ya=48;break}if((i[ba>>0]|0)!=(i[13936+g>>0]|0)){ya=227;break}g=g+1|0;if(g>>>0>=4){ya=222;break}}if((ya|0)==48){e=ob()|0;ya=52;break e}else if((ya|0)==222){g=(k[Aa>>2]|0)+4|0;k[Aa>>2]=g;ca=k[b>>2]|0;B=0;g=Pa(k[(k[ca>>2]|0)+20>>2]|0,ca|0,da|0,g|0,4)|0;ca=B;B=0;if(ca&1)break f;if((g|0)==4){k[Aa>>2]=(k[Aa>>2]|0)+4;g=k[da>>2]|0}else g=0;B=0;Pa(14,a+1018836|0,b|0,g|0,0)|0;da=B;B=0;if(da&1)break f;f=f|16;break}else if((ya|0)==227)break}while(0);g=k[b>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,k[Aa>>2]|0,4)|0;da=B;B=0;if(!(da&1)){do if(g){g=0;while(1){i[ea>>0]=0;ya=k[b>>2]|0;B=0;Pa(k[(k[ya>>2]|0)+20>>2]|0,ya|0,ea|0,(k[Aa>>2]|0)+g|0,1)|0;ya=B;B=0;if(ya&1){ya=47;break}if((i[ea>>0]|0)!=(i[13944+g>>0]|0)){ya=249;break}g=g+1|0;if(g>>>0>=4){ya=234;break}}if((ya|0)==47){e=ob()|0;ya=52;break e}else if((ya|0)==234){g=(k[Aa>>2]|0)+4|0;k[Aa>>2]=g;h=a+749956|0;ea=k[b>>2]|0;B=0;g=Pa(k[(k[ea>>2]|0)+20>>2]|0,ea|0,fa|0,g|0,4)|0;ea=B;B=0;if(ea&1)break f;c=k[Aa>>2]|0;if((g|0)==4){g=c+4|0;k[Aa>>2]=g;d=k[fa>>2]|0}else{d=0;g=c}c=d>>>0>4896?4896:d;fa=k[b>>2]|0;B=0;g=xa(k[(k[fa>>2]|0)+24>>2]|0,fa|0,g|0,c|0)|0;fa=B;B=0;if(fa&1)break f;if(g){e=k[Aa>>2]|0;g=c}else{g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;fa=B;B=0;if(fa&1)break f;fa=k[Aa>>2]|0;e=fa;g=g-fa|0}fa=k[b>>2]|0;B=0;Pa(k[(k[fa>>2]|0)+20>>2]|0,fa|0,h|0,e|0,g|0)|0;fa=B;B=0;if(fa&1)break f;MJ(a+g+749956|0,0,4896-g|0)|0;g=k[b>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,k[Aa>>2]|0,d|0)|0;fa=B;B=0;if(fa&1)break f;if(!g){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;fa=B;B=0;if(fa&1)break f}else g=(k[Aa>>2]|0)+d|0;k[Aa>>2]=g;B=0;sa(191,h|0);fa=B;B=0;if(fa&1)break f;k[na>>2]=k[na>>2]|1;f=f|16;break}else if((ya|0)==249)break}while(0);g=k[b>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,k[Aa>>2]|0,4)|0;fa=B;B=0;if(!(fa&1)){do if(g){g=0;while(1){i[ga>>0]=0;ya=k[b>>2]|0;B=0;Pa(k[(k[ya>>2]|0)+20>>2]|0,ya|0,ga|0,(k[Aa>>2]|0)+g|0,1)|0;ya=B;B=0;if(ya&1){ya=46;break}if((i[ga>>0]|0)!=(i[13952+g>>0]|0)){ya=266;break}g=g+1|0;if(g>>>0>=4){ya=256;break}}if((ya|0)==46){e=ob()|0;ya=52;break e}else if((ya|0)==256){g=(k[Aa>>2]|0)+4|0;k[Aa>>2]=g;ga=k[b>>2]|0;B=0;g=Pa(k[(k[ga>>2]|0)+20>>2]|0,ga|0,ha|0,g|0,4)|0;ga=B;B=0;if(ga&1)break f;if((g|0)==4){k[Aa>>2]=(k[Aa>>2]|0)+4;g=(k[ha>>2]|0)>>>5&65535}else g=0;e=a+348356|0;c=(((k[a+348360>>2]|0)-(k[e>>2]|0)|0)/44|0)&65535;c=(c&65535)<(g&65535)?c:g;do if(c<<16>>16){g=0;while(1){B=0;xa(44,b|0,ia|0,32)|0;ya=B;B=0;if(ya&1){ya=45;break}B=0;xa(53,(k[e>>2]|0)+(g*44|0)|0,ia|0,32)|0;ya=B;B=0;if(ya&1){ya=45;break}g=g+1|0;if((g&65535)>=(c&65535)){ya=264;break}}if((ya|0)==45){e=ob()|0;ya=52;break e}else if((ya|0)==264)break}while(0);f=f|16;break}else if((ya|0)==266)break}while(0);g=k[b>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,k[Aa>>2]|0,4)|0;ia=B;B=0;if(ia&1)break;do if(g){g=0;while(1){i[ka>>0]=0;ya=k[b>>2]|0;B=0;Pa(k[(k[ya>>2]|0)+20>>2]|0,ya|0,ka|0,(k[Aa>>2]|0)+g|0,1)|0;ya=B;B=0;if(ya&1){ya=44;break}if((i[ka>>0]|0)!=(i[13960+g>>0]|0)){ya=282;break}g=g+1|0;if(g>>>0>=4){ya=273;break}}if((ya|0)==44){e=ob()|0;ya=52;break e}else if((ya|0)==273){g=(k[Aa>>2]|0)+4|0;k[Aa>>2]=g;ka=k[b>>2]|0;B=0;g=Pa(k[(k[ka>>2]|0)+20>>2]|0,ka|0,ma|0,g|0,4)|0;ka=B;B=0;if(ka&1)break f;if((g|0)==4){k[Aa>>2]=(k[Aa>>2]|0)+4;c=(((k[ma>>2]|0)>>>0)/20|0)&65535}else c=0;e=j[ja>>1]|0;e=(e&65535)<(c&65535)?e:c;do if(e<<16>>16){c=0;while(1){B=0;xa(60,b|0,a+(c<<5)+344301|0,20)|0;ya=B;B=0;if(ya&1){ya=43;break}c=c+1|0;if((c&65535)>=(e&65535)){ya=280;break}}if((ya|0)==43){e=ob()|0;ya=52;break e}else if((ya|0)==280)break}while(0);f=f|16;break}else if((ya|0)==282)break}while(0);c=k[b>>2]|0;B=0;c=xa(k[(k[c>>2]|0)+24>>2]|0,c|0,k[Aa>>2]|0,8)|0;ma=B;B=0;if(ma&1)break;if(c){c=k[Aa>>2]|0;B=0;ta(83,a|0,b|0);ma=B;B=0;if(ma&1)break;f=(k[Aa>>2]|0)==(c|0)?f:f|16}do if(f&16){if(f&4){k[a+922856>>2]=17367040;B=0;Ja(33,a+1018848|0,13968)|0;ma=B;B=0;if(ma&1)break f;else break}if(!(f&2))break;k[a+922856>>2]=18219008;B=0;Ja(33,a+1018848|0,13992)|0;ma=B;B=0;if(ma&1)break f}while(0);do if(!(sJ(pa,14016,8)|0)){e=ra+0|0;c=qa+46|0;f=e+12|0;do{i[e>>0]=i[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(f|0));i[ra+12>>0]=0;qa=HJ(ra|0)|0;B=0;Ra(8,wa|0,ra|0,qa|0);ra=B;B=0;if(ra&1)break f;B=0;c=va(104,wa|0)|0;ra=B;B=0;if(ra&1){f=ob()|0;vw(wa);break e}else{e=a+922856|0;k[e>>2]=c;vw(wa);k[ua>>2]=(k[e>>2]|0)>>>0<19007257?4:5;e=0;f=24;d=a+922856|0;break}}else{d=a+922856|0;if(!((k[a+922856>>2]|0)==0|(f&8|0)!=0)){k[ua>>2]=0;j[oa>>1]=j[oa>>1]&-2}c=(f&32|0)!=0;if(!c){e=0;break}k[ua>>2]=5;if(!(k[na>>2]&1))MJ(a+750244|0,0,4608)|0;if(((l[la>>0]|l[la+1>>0]<<8)&65535)<=259){e=c;break}j[oa>>1]=j[oa>>1]|16;e=c}while(0);g=a+1018848|0;c=i[g>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+1018852>>2]|0;g:do if(!c){do if(!((f&256|0)==0|s^1)){if(!((q|0)==0|(q|0)==-1))break;B=0;Ja(33,g|0,14032)|0;ya=B;B=0;if(ya&1)break f;else break g}while(0);if(e){B=0;Ja(33,g|0,14048)|0;ya=B;B=0;if(ya&1)break f;else break}else{B=0;Ja(33,g|0,29568)|0;ya=B;B=0;if(ya&1)break f;else break}}while(0);c=k[b>>2]|0;B=0;c=xa(k[(k[c>>2]|0)+24>>2]|0,c|0,k[Aa>>2]|0,1)|0;Aa=B;B=0;if(Aa&1)break;do if(c){i[Ba>>0]=0;if((j[za>>1]|0)!=0?(B=0,Ra(33,a|0,b|0,Ba|0),Aa=B,B=0,Aa&1):0)break f;B=0;Ua(104,a|0,k[a+344192>>2]|0,b|0,Ba|0);b=B;B=0;if(b&1)break f;do if(!(i[Ba>>0]|0)){c=k[d>>2]|0;ya=324}else{B=0;sa(193,a|0);Ba=B;B=0;if(Ba&1)break f;c=k[d>>2]|0;if(c){ya=324;break}k[d>>2]=18284544;c=18284544;ya=325}while(0);if((ya|0)==324)if(c>>>0>18284543)ya=325;else Fa=c;do if((ya|0)==325){B=0;ta(85,Ea|0,c|0);Ba=B;B=0;if(Ba&1)break f;B=0;c=xa(61,Ea|0,0,14016)|0;Ba=B;B=0;if(Ba&1){f=ob()|0;vw(Ea);break e};k[Da+0>>2]=k[c+0>>2];k[Da+4>>2]=k[c+4>>2];k[Da+8>>2]=k[c+8>>2];k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,g|0,0);Ba=B;B=0;if(Ba&1){Ea=ob(0)|0;sd(Ea)}else{k[g+0>>2]=k[Da+0>>2];k[g+4>>2]=k[Da+4>>2];k[g+8>>2]=k[Da+8>>2];k[Da+0>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=0;vw(Da);vw(Ea);Fa=k[d>>2]|0;break}}while(0);if(!((Fa|0)!=0&Fa>>>0<19005954))break;d=a+348360|0;e=k[d>>2]|0;c=a+348356|0;f=k[c>>2]|0;if(!((((e-f|0)/44|0)&65535)>254?(k[f+11176>>2]|0)!=0:0)){B=0;ta(107,Ca|0,254);Fa=B;B=0;if(Fa&1)break f;e=k[d>>2]|0;f=k[c>>2]|0}if((((e-f|0)/44|0)&65535)>255?(k[f+11220>>2]|0)!=0:0)break;e=k[a+348392>>2]|0;a=j[a+348396>>1]|0;f=e+((a&65535)<<1)|0;if(!(a<<16>>16))break;do{if((j[e>>1]|0)==255)j[e>>1]=-1;e=e+2|0}while((e|0)!=(f|0))}while(0);d=k[Ia>>2]|0;if(!d){Ia=1;r=Ga;return Ia|0}e=k[Ha>>2]|0;if((e|0)!=(d|0))k[Ha>>2]=e+(~((e+-4-d|0)>>>2)<<2);GH(d);Ia=1;r=Ga;return Ia|0}}}while(0);e=ob()|0;ya=52}while(0);if((ya|0)==52)f=e;e=k[Ia>>2]|0;if(!e)ub(f|0);d=k[Ha>>2]|0;if((d|0)!=(e|0))k[Ha>>2]=d+(~((d+-4-e|0)>>>2)<<2);GH(e);ub(f|0);return 0}function Ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=r;r=r+32|0;F=G;E=G+18|0;D=G+19|0;C=G+20|0;A=G+17|0;z=G+16|0;y=G+4|0;t=c+348356|0;u=b+70|0;Mq(t,l[u>>0]|l[u+1>>0]<<8);if(!((l[u>>0]|l[u+1>>0]<<8)<<16>>16)){r=G;return}w=a+8|0;x=b+58|0;H=y+4|0;q=b+68|0;s=y+8|0;n=0;p=0;a:while(1){m=k[w>>2]|0;o=k[a>>2]|0;o=($c[k[(k[o>>2]|0)+20>>2]&63](o,F,m,4)|0)==4;b=k[w>>2]|0;if(o){b=b+4|0;k[w>>2]=b;g=k[F>>2]|0}else g=0;o=k[a>>2]|0;if(Jc[k[(k[o>>2]|0)+24>>2]&127](o,b,1)|0)b=(k[w>>2]|0)+1|0;else{b=k[a>>2]|0;b=Hc[k[(k[b>>2]|0)+16>>2]&255](b)|0}k[w>>2]=b;if((l[x>>0]|l[x+1>>0]<<8)<<16>>16==258){o=k[a>>2]|0;if(($c[k[(k[o>>2]|0)+20>>2]&63](o,F,b,1)|0)==1){k[w>>2]=(k[w>>2]|0)+1;b=1}else b=0;e=b?(l[F>>0]|0)+1|0:1}else{o=k[a>>2]|0;if(($c[k[(k[o>>2]|0)+20>>2]&63](o,F,b,2)|0)==2){k[w>>2]=(k[w>>2]|0)+2;b=j[F>>1]|0}else b=0;e=b&65535}o=k[a>>2]|0;o=($c[k[(k[o>>2]|0)+20>>2]&63](o,F,k[w>>2]|0,2)|0)==2;b=k[w>>2]|0;if(o){d=b+2|0;k[w>>2]=d;h=j[F>>1]|0}else{h=0;d=b}f=(e+-1|0)>>>0>1023?64:e;b=g+m|0;do if(d>>>0<b>>>0){o=k[a>>2]|0;if((Hc[k[(k[o>>2]|0)+16>>2]&255](o)|0)>>>0<b>>>0){b=k[w>>2]|0;break}else{k[w>>2]=b;break}}else k[w>>2]=b;while(0);d=h&65535;o=k[a>>2]|0;if(Jc[k[(k[o>>2]|0)+24>>2]&127](o,b,d)|0)e=(k[w>>2]|0)+d|0;else{e=k[a>>2]|0;e=Hc[k[(k[e>>2]|0)+16>>2]&255](e)|0}k[w>>2]=e;Wh(y,a,b,d);B=0;b=xa(48,t|0,p|0,f|0)|0;o=B;B=0;if(o&1){I=28;break}if(!(h<<16>>16==0|b^1)?(v=ma((l[q>>0]|l[q+1>>0]<<8)&65535,f)|0,(v|0)!=0):0){o=k[y>>2]|0;e=k[s>>2]|0;n=k[(k[t>>2]|0)+(n*44|0)>>2]|0;g=v;while(1){B=0;b=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,z|0,e|0,1)|0;m=B;B=0;if(m&1){I=27;break a}if((b|0)==1){f=e+1|0;k[s>>2]=f;b=1}else{b=0;f=e}b=b?i[z>>0]|0:0;d=b&255;if(d&128)if(!(d&1))d=f;else{B=0;d=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,A|0,f|0,1)|0;m=B;B=0;if(m&1){I=27;break a}if((d|0)==1){d=f+1|0;k[s>>2]=d;e=1}else{e=0;d=f}i[n>>0]=e?i[A>>0]|0:0}else{i[n>>0]=b;d=f;b=-1}m=b&255;if(m&2){B=0;b=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,C|0,d|0,1)|0;h=B;B=0;if(h&1){I=27;break a}if((b|0)==1){d=d+1|0;k[s>>2]=d;e=1}else e=0;i[n+1>>0]=e?i[C>>0]|0:0}if(!(m&4))h=0;else{B=0;b=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,D|0,d|0,1)|0;h=B;B=0;if(h&1){I=27;break a}if((b|0)==1){d=d+1|0;k[s>>2]=d;e=1}else e=0;h=e?i[D>>0]|0:0}if(m&8){B=0;e=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,E|0,d|0,1)|0;f=B;B=0;if(f&1){I=27;break a}if((e|0)==1){d=d+1|0;k[s>>2]=d;e=1}else e=0;i[n+3>>0]=e?i[E>>0]|0:0}if(!(m&16))e=d;else{B=0;b=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,F|0,d|0,1)|0;m=B;B=0;if(m&1){I=27;break a}if((b|0)==1){d=d+1|0;k[s>>2]=d;e=1}else e=0;i[n+5>>0]=e?i[F>>0]|0:0;e=d}b=i[n>>0]|0;d=b&255;do if(!(b<<24>>24))I=68;else if(b<<24>>24==97)i[n>>0]=-1;else{if((b&255)>=97){I=68;break}i[n>>0]=d+12}while(0);if((I|0)==68){I=0;i[n>>0]=0}b=n+3|0;if((i[n+5>>0]|i[b>>0])<<24>>24){B=0;ta(75,c|0,n|0);m=B;B=0;if(m&1){I=27;break a}}else i[b>>0]=0;b=n+1|0;if((i[b>>0]|0)==-1)i[b>>0]=0;b=h&255;do if((h+-16<<24>>24&255)<65){i[n+2>>0]=1;i[n+4>>0]=b+240}else{if((h&255)<=95)break;m=b+-96>>4;i[n+2>>0]=i[14080+m>>0]|0;b=b&15;d=n+4|0;i[d>>0]=b;if((m|0)!=6)break;i[d>>0]=b<<2}while(0);g=g+-1|0;if(!g)break;else n=n+6|0}}b=k[H>>2]|0;if(b)Yv(b);b=p+1<<16>>16;if((b&65535)<((l[u>>0]|l[u+1>>0]<<8)&65535)){n=b&65535;p=b}else{I=84;break}}if((I|0)==27)b=ob()|0;else if((I|0)==28)b=ob()|0;else if((I|0)==84){r=G;return}d=k[H>>2]|0;if(!d)ub(b|0);Yv(d);ub(b|0)}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;f=k[b+4>>2]|0;do if(f){e=32-f|0;d=e>>>0>c>>>0?c:e;g=k[b>>2]|0;e=-1>>>(e-d|0)&-1<<f&~k[g>>2];if(e){h=NJ(e|0)|0;k[a>>2]=g;k[a+4>>2]=h;r=i;return}if((d|0)!=(c|0)){k[b>>2]=g+4;c=c-d|0;break}k[a>>2]=g;d=a+4|0;k[d>>2]=f;if((c|0)>-1){c=f+c|0;k[a>>2]=g+(c>>>5<<2)}else{k[a>>2]=g+(((c+-31+f|0)/32|0)<<2);c=f+c|0}k[d>>2]=c&31;r=i;return}while(0);do if(c>>>0>31){d=k[b>>2]|0;e=c;while(1){c=k[d>>2]|0;if((c|0)!=-1)break;d=d+4|0;k[b>>2]=d;c=e+-32|0;if(c>>>0<=31){h=15;break}else e=c}if((h|0)==15){e=c;break}h=NJ(~c|0)|0;k[a>>2]=d;k[a+4>>2]=h;r=i;return}else e=c;while(0);if(e){c=k[b>>2]|0;d=-1>>>(32-e|0)&~k[c>>2];if(d){h=NJ(d|0)|0;k[a>>2]=c;k[a+4>>2]=h;r=i;return}}else c=k[b>>2]|0;k[a>>2]=c;k[a+4>>2]=e;r=i;return}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;m=a+4|0;c=k[a>>2]|0;e=((k[m>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){HC(a);c=k[a>>2]|0}l=a+8|0;g=c;d=(k[l>>2]|0)-g|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0<e>>>0?e:d;e=k[m>>2]|0;f=e-g>>2;if(!d){h=0;j=0}else i=6}else{e=k[m>>2]|0;d=1073741823;f=e-g>>2;i=6}if((i|0)==6){h=d;j=CH(d<<2)|0}d=j+(f<<2)|0;i=j+(h<<2)|0;if(d)k[d>>2]=k[b>>2];h=j+(f+1<<2)|0;if((e|0)!=(c|0)){g=e+-4-g|0;while(1){e=e+-4|0;k[d+-4>>2]=k[e>>2];if((e|0)==(c|0))break;else d=d+-4|0}d=j+(f+~(g>>>2)<<2)|0;c=k[a>>2]|0}k[a>>2]=d;k[m>>2]=h;k[l>>2]=i;if(!c){r=n;return}GH(c);r=n;return}function Pl(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;d=e;MJ(a|0,0,4896)|0;i[a+0>>0]=i[14112]|0;i[a+1>>0]=i[14113]|0;i[a+2>>0]=i[14114]|0;c=a+32|0;i[c+0>>0]=i[14120]|0;i[c+1>>0]=i[14121]|0;i[c+2>>0]=i[14122]|0;c=a+96|0;i[c+0>>0]=i[14128]|0;i[c+1>>0]=i[14129]|0;i[c+2>>0]=i[14130]|0;i[c+3>>0]=i[14131]|0;i[c+4>>0]=i[14132]|0;i[c+5>>0]=i[14133]|0;i[c+6>>0]=i[14134]|0;c=a+128|0;i[c+0>>0]=i[14136]|0;i[c+1>>0]=i[14137]|0;i[c+2>>0]=i[14138]|0;i[c+3>>0]=i[14139]|0;i[c+4>>0]=i[14140]|0;i[c+5>>0]=i[14141]|0;i[c+6>>0]=i[14142]|0;c=a+256|0;i[c+0>>0]=i[14144]|0;i[c+1>>0]=i[14145]|0;i[c+2>>0]=i[14146]|0;i[c+3>>0]=i[14147]|0;i[c+4>>0]=i[14148]|0;c=a+288|0;b=c;i[b>>0]=70;i[b+1>>0]=48;i[b+2>>0]=70;i[b+3>>0]=48;c=c+4|0;i[c>>0]=48;i[c+1>>0]=48;i[c+2>>0]=122;i[c+3>>0]=0;c=0;do{b=a+(c<<5)+800|0;if(c>>>0<16){k[d>>2]=c<<3;kJ(b,14096,d)|0}else i[b>>0]=0;c=c+1|0}while((c|0)!=128);r=e;return}function Ql(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;d=0;do{i[a+(d<<5)+31>>0]=0;c=0;while(1){b=a+(d<<5)+c|0;if(!(i[b>>0]|0)){e=5;break}c=c+1|0;if(c>>>0>=32){e=7;break}}if((e|0)==5)if(c>>>0<32)MJ(b|0,0,32-c|0)|0;d=d+1|0}while((d|0)!=9);d=0;do{i[a+(d<<5)+319>>0]=0;c=0;while(1){b=a+(d<<5)+c+288|0;if(!(i[b>>0]|0)){e=13;break}c=c+1|0;if(c>>>0>=32){e=15;break}}if((e|0)==13)if(c>>>0<32)MJ(b|0,0,32-c|0)|0;d=d+1|0}while((d|0)!=16);d=0;do{i[a+(d<<5)+831>>0]=0;c=0;while(1){b=a+(d<<5)+c+800|0;if(!(i[b>>0]|0)){e=21;break}c=c+1|0;if(c>>>0>=32){e=23;break}}if((e|0)==21)if(c>>>0<32)MJ(b|0,0,32-c|0)|0;d=d+1|0}while((d|0)!=128);r=f;return}function Rl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;e=0;do{d=0;do{b=a+(e<<5)+d+288|0;c=i[b>>0]|0;a:do if((c+-97<<24>>24&255)<6)i[b>>0]=(c&255)+224;else switch(c<<24>>24){case 121:case 89:case 120:case 88:{i[b>>0]=122;break a}case 107:case 75:{i[b>>0]=99;break a}default:break a}while(0);d=d+1|0}while((d|0)!=32);e=e+1|0}while((e|0)!=16);e=0;do{d=0;do{c=a+(e<<5)+d+800|0;b=i[c>>0]|0;b:do if((b+-97<<24>>24&255)<6)i[c>>0]=(b&255)+224;else switch(b<<24>>24){case 121:case 89:case 120:case 88:{i[c>>0]=122;break b}case 107:case 75:{i[c>>0]=99;break b}default:break b}while(0);d=d+1|0}while((d|0)!=32);e=e+1|0}while((e|0)!=128);r=f;return}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=r;while(1){if(!c){c=0;break}e=c+-1|0;if(!(i[b+e>>0]|0))c=e;else break}if((d|0)==4){if(!c){f=0;d=0;e=0}else{j=0;g=0;f=0;d=0;e=0;do{h=j;j=i[b+g>>0]|0;if(j<<24>>24==10)e=e+1|0;else if(j<<24>>24==13)f=f+1|0;d=((g|0)!=0&h<<24>>24==13&j<<24>>24==10&1)+d|0;g=g+1|0}while((g|0)!=(c|0))}if(!((f|0)==(e|0)&(f|0)==(d|0))){d=(f|0)==0;e=(e|0)!=0;if(d|e)d=d&e?1:3;else d=0}else d=2}h=(c|0)==0;if(h){zw(a,0,0);r=m;return 1}f=(d|0)!=2;e=0;g=0;do{e=(((i[b+g>>0]|0)!=10|f)&1)+e|0;g=g+1|0}while((g|0)!=(c|0));zw(a,e,0);if(h){r=m;return 1}k=(d|0)==1?32:13;j=(d|0)==2;l=j&1;if(j){h=0;d=0;while(1){f=i[b+d>>0]|0;e=f<<24>>24;if(!e){j=Dw(a,h)|0;i[j>>0]=32}else if((e|0)==13){j=Dw(a,h)|0;i[j>>0]=k;d=d+l|0}else if((e|0)==10){j=Dw(a,h)|0;i[j>>0]=32}else{j=Dw(a,h)|0;i[j>>0]=f}d=d+1|0;if(d>>>0>=c>>>0)break;else h=h+1|0}r=m;return 1}if(!d){h=0;d=0;while(1){f=i[b+d>>0]|0;e=f<<24>>24;if((e|0)==10){j=Dw(a,h)|0;i[j>>0]=32}else if(!e){j=Dw(a,h)|0;i[j>>0]=32}else if((e|0)==13){j=Dw(a,h)|0;i[j>>0]=k;d=d+l|0}else{j=Dw(a,h)|0;i[j>>0]=f}d=d+1|0;if(d>>>0>=c>>>0)break;else h=h+1|0}r=m;return 1}j=0;e=0;while(1){h=i[b+e>>0]|0;g=h<<24>>24;do if((g|0)==13){h=Dw(a,j)|0;i[h>>0]=k;e=e+l|0}else if(!g){h=Dw(a,j)|0;i[h>>0]=32}else if((g|0)==10){f=Dw(a,j)|0;if((d|0)==0|(d|0)==2){i[f>>0]=32;break}else{i[f>>0]=13;break}}else{g=Dw(a,j)|0;i[g>>0]=h}while(0);e=e+1|0;if(e>>>0>=c>>>0)break;else j=j+1|0}r=m;return 1}function Tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=r;g=k[b>>2]|0;g=Hc[k[(k[g>>2]|0)+16>>2]&255](g)|0;e=b+8|0;g=g-(k[e>>2]|0)|0;c=g>>>0<c>>>0?g:c;g=k[b>>2]|0;g=Hc[k[(k[g>>2]|0)+12>>2]&255](g)|0;Sl(a,g+(k[e>>2]|0)|0,c,d)|0;a=k[b>>2]|0;if(Jc[k[(k[a>>2]|0)+24>>2]&127](a,k[e>>2]|0,c)|0){g=(k[e>>2]|0)+c|0;k[e>>2]=g;r=f;return 1}else{g=k[b>>2]|0;g=Hc[k[(k[g>>2]|0)+16>>2]&255](g)|0;k[e>>2]=g;r=f;return 1}return 0}function Ul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;if(!d){a=0;r=o;return a|0}l=e+d|0;m=(c>>>0)/(l>>>0)|0;n=d+1|0;e=ma(m,n)|0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}Bw(a,e);if(!m){a=1;r=o;return a|0}f=0;g=0;h=0;while(1){j=c-g|0;Gw(a,b+g|0,j>>>0<d>>>0?j:d)|0;Aw(a,1,13)|0;j=0;do{e=j+f|0;p=Dw(a,e)|0;p=i[p>>0]|0;if((p|0)==13|(p|0)==10|(p|0)==0){p=Dw(a,e)|0;i[p>>0]=32}j=j+1|0}while((j|0)!=(d|0));h=h+1|0;if(h>>>0>=m>>>0)break;else{f=f+n|0;g=g+l|0}}p=1;r=o;return p|0}function Vl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;f=k[b>>2]|0;f=Hc[k[(k[f>>2]|0)+16>>2]&255](f)|0;g=b+8|0;f=f-(k[g>>2]|0)|0;f=f>>>0<c>>>0?f:c;c=k[b>>2]|0;c=Hc[k[(k[c>>2]|0)+12>>2]&255](c)|0;c=Ul(a,c+(k[g>>2]|0)|0,f,d,e)|0;a=k[b>>2]|0;if(Jc[k[(k[a>>2]|0)+24>>2]&127](a,k[g>>2]|0,f)|0){b=(k[g>>2]|0)+f|0;k[g>>2]=b;r=h;return c|0}else{b=k[b>>2]|0;b=Hc[k[(k[b>>2]|0)+16>>2]&255](b)|0;k[g>>2]=b;r=h;return c|0}return 0}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=i[b>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[b+4>>2]|0;if(!f){r=j;return}if(e)g=(d&255)>>>1;else g=k[b+4>>2]|0;B=0;Ra(16,a|0,g|0,0);h=B;B=0;if(h&1){j=ob()|0;vw(a);ub(j|0)}if(!g){r=j;return}h=0;f=0;a:while(1){B=0;e=Ja(55,b|0,h|0)|0;d=B;B=0;if(d&1){d=14;break}do if((i[e>>0]|0)==13){if((c|0)==2){B=0;e=Ja(56,a|0,f|0)|0;d=B;B=0;if(d&1){d=14;break a}i[e>>0]=13;f=f+1|0}else if((c|0)!=1){B=0;e=Ja(56,a|0,f|0)|0;d=B;B=0;if(d&1){d=14;break a}i[e>>0]=13;break}B=0;e=Ja(56,a|0,f|0)|0;d=B;B=0;if(d&1){d=14;break a}i[e>>0]=10}else{B=0;e=Ja(55,b|0,h|0)|0;d=B;B=0;if(d&1){d=14;break a}e=i[e>>0]|0;B=0;d=Ja(56,a|0,f|0)|0;l=B;B=0;if(l&1){d=14;break a}i[d>>0]=e}while(0);h=h+1|0;if(h>>>0>=g>>>0){d=27;break}else f=f+1|0}if((d|0)==14){l=ob()|0;vw(a);ub(l|0)}else if((d|0)==27){r=j;return}}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0;g=r;if(!d){r=g;return}f=c;c=0;while(1){o[b>>2]=+(k[a>>2]|0)*e;o[f>>2]=+(k[a+4>>2]|0)*e;c=c+1|0;if((c|0)==(d|0))break;else{b=b+4|0;f=f+4|0;a=a+8|0}}r=g;return}function Yl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0;g=r;if(!d){r=g;return}f=c;c=0;while(1){k[f>>2]=~~(+o[a>>2]*e);k[f+4>>2]=~~(+o[b>>2]*e);c=c+1|0;if((c|0)==(d|0))break;else{b=b+4|0;f=f+8|0;a=a+4|0}}r=g;return}function Zl(a,b){a=a|0;b=b|0;var c=0;c=r;MJ(a|0,0,b<<2|0)|0;r=c;return}function _l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;c=c+-1|0;if((c|0)<=-1){r=d;return}do{f=c<<1;g=f|1;e=c<<2;k[a+((e|3)<<2)>>2]=k[b+(g<<2)>>2];k[a+((e|2)<<2)>>2]=k[b+(f<<2)>>2];k[a+((e|1)<<2)>>2]=k[a+(g<<2)>>2];k[a+(e<<2)>>2]=k[a+(f<<2)>>2];c=c+-1|0}while((c|0)>-1);r=d;return}function $l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;if(!b){r=d;return}c=0;do{e=c<<1;k[a+(c<<2)>>2]=((k[a+((e|1)<<2)>>2]|0)+(k[a+(e<<2)>>2]|0)|0)/2|0;c=c+1|0}while((c|0)!=(b|0));r=d;return}function am(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=r;f=k[c>>2]|0;e=k[d>>2]|0;if(!(e|f)){MJ(a|0,0,b<<3|0)|0;r=h;return}if(!b){r=h;return}g=0;while(1){i=(0-f>>31&255)+f>>8;e=(0-e>>31&255)+e>>8;k[c>>2]=f-i;k[d>>2]=(k[d>>2]|0)-e;f=g<<1;k[a+(f<<2)>>2]=i;k[a+((f|1)<<2)>>2]=e;g=g+1|0;if((g|0)==(b|0))break;e=k[d>>2]|0;f=k[c>>2]|0}r=h;return}function bm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=r;g=a+88|0;d=k[g>>2]|0;f=a+92|0;a=k[f>>2]|0;if(!(a|d)){r=h;return}if(c){e=0;do{m=(0-d>>31&255)+d>>8;j=(0-a>>31&255)+a>>8;d=d-m|0;a=a-j|0;i=e<<1;l=b+(i<<2)|0;k[l>>2]=m+(k[l>>2]|0);i=b+((i|1)<<2)|0;k[i>>2]=j+(k[i>>2]|0);e=e+1|0}while((e|0)!=(c|0))}k[g>>2]=d;k[f>>2]=a;r=h;return}function cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;if((d|0)==65536){r=g;return}e=ma(c,b)|0;if(!e){r=g;return}f=((d|0)<0)<<31>>31;c=a;b=0;while(1){a=k[c>>2]|0;a=TJ(a|0,((a|0)<0)<<31>>31|0,d|0,f|0)|0;a=RJ(a|0,Q|0,65536,0)|0;k[c>>2]=a;b=b+1|0;if((b|0)==(e|0))break;else c=c+4|0}r=g;return}function dm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;i=r;if(f==1.0){r=i;return}if((a|0)!=0?(g=ma(d,c)|0,j=ma(e+c|0,d)|0,h=a+(j<<2)|0,(g|0)!=(j|0)):0){g=a+(g<<2)|0;do{o[g>>2]=+o[g>>2]*f;g=g+4|0}while((g|0)!=(h|0))}if((b|0)==0|(d|0)==0){r=i;return}h=e+c|0;if(!e){g=0;do g=g+1|0;while((g|0)!=(d|0));r=i;return}e=0;do{a=k[b+(e<<2)>>2]|0;g=a+(h<<2)|0;a=a+(c<<2)|0;do{o[a>>2]=+o[a>>2]*f;a=a+4|0}while((a|0)!=(g|0));e=e+1|0}while((e|0)!=(d|0));r=i;return}function em(a){a=a|0;k[a>>2]=128;k[a+4>>2]=256;k[a+8>>2]=0;k[a+12>>2]=0;k[a+20>>2]=2;k[a+16>>2]=44100;k[a+24>>2]=128;k[a+28>>2]=363;k[a+32>>2]=952;return}function fm(a){a=a|0;var b=0,c=0;b=r;c=k[a+28>>2]|0;a=k[a+16>>2]|0;a=TJ(a|0,((a|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;a=EJ(a|0,Q|0,5e5,0)|0;a=RJ(a|0,Q|0,1e6,0)|0;r=b;return a|0}function gm(a){a=a|0;var b=0,c=0;b=r;c=k[a+32>>2]|0;a=k[a+16>>2]|0;a=TJ(a|0,((a|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;a=EJ(a|0,Q|0,5e5,0)|0;a=RJ(a|0,Q|0,1e6,0)|0;r=b;return a|0}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=r;r=r+48|0;O=P+20|0;c=P+24|0;f=P+34|0;N=P;L=b+8|0;k[L>>2]=0;d=k[a>>2]|0;M=a+4|0;if((k[M>>2]|0)!=(d|0))k[M>>2]=d;K=k[b>>2]|0;if(($c[k[(k[K>>2]|0)+20>>2]&63](K,c,0,10)|0)!=10){a=0;r=P;return a|0}d=(k[L>>2]|0)+10|0;k[L>>2]=d;if(sJ(c,14152,8)|0){a=0;r=P;return a|0}K=c+8|0;if((l[K>>0]|l[K+1>>0]<<8)<<16>>16!=14){a=0;r=P;return a|0}K=k[b>>2]|0;if(($c[k[(k[K>>2]|0)+20>>2]&63](K,f,d,14)|0)!=14){a=0;r=P;return a|0}k[L>>2]=(k[L>>2]|0)+14;K=f+2|0;if(!((l[K>>0]|l[K+1>>0]<<8)<<16>>16)){a=0;r=P;return a|0}d=f+4|0;if(((l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24)+-1|0)<0){a=0;r=P;return a|0}J=f+8|0;H=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;I=k[b>>2]|0;if(H>>>0>(Hc[k[(k[I>>2]|0)+16>>2]&255](I)|0)>>>0){a=0;r=P;return a|0}H=(((l[K>>0]|l[K+1>>0]<<8)&65535)<<2)+(l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24)|0;I=k[b>>2]|0;if(H>>>0>(Hc[k[(k[I>>2]|0)+16>>2]&255](I)|0)>>>0){a=0;r=P;return a|0}d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;c=k[M>>2]|0;e=k[a>>2]|0;f=c-e|0;if(d>>>0<=f>>>0){if(d>>>0<f>>>0?(g=e+d|0,(c|0)!=(g|0)):0)k[M>>2]=g}else Wd(a,d-f|0);if(!((l[K>>0]|l[K+1>>0]<<8)<<16>>16)){a=1;r=P;return a|0}D=N+12|0;E=N+14|0;F=N+18|0;G=N+16|0;H=N+4|0;I=0;a:while(1){f=(l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24)+(I<<2)|0;if((k[L>>2]|0)>>>0<f>>>0?(A=k[b>>2]|0,(Hc[k[(k[A>>2]|0)+16>>2]&255](A)|0)>>>0<f>>>0):0){c=0;C=207;break}k[L>>2]=f;A=k[b>>2]|0;if(!(Jc[k[(k[A>>2]|0)+24>>2]&127](A,f,4)|0)){c=0;C=207;break}A=k[b>>2]|0;if(($c[k[(k[A>>2]|0)+20>>2]&63](A,O,k[L>>2]|0,4)|0)==4){A=(k[L>>2]|0)+4|0;k[L>>2]=A;f=k[O>>2]|0;if(A>>>0<f>>>0?(A=k[b>>2]|0,(Hc[k[(k[A>>2]|0)+16>>2]&255](A)|0)>>>0<f>>>0):0){c=0;C=207;break}}else f=0;k[L>>2]=f;A=k[b>>2]|0;if(($c[k[(k[A>>2]|0)+20>>2]&63](A,N,f,20)|0)!=20){c=0;C=207;break}e=(k[L>>2]|0)+20|0;k[L>>2]=e;A=l[D>>0]|l[D+1>>0]<<8;d=A&65535;if(!(A<<16>>16)){h=0;e=0;c=0}else{c=CH(d<<3)|0;MJ(c|0,0,d<<3|0)|0;g=e;d=0;do{e=k[b>>2]|0;B=0;e=Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,c+(d<<3)|0,g|0,8)|0;A=B;B=0;if(A&1){C=30;break a}if((e|0)!=8){C=175;break a}g=(k[L>>2]|0)+8|0;k[L>>2]=g;d=d+1|0;e=l[D>>0]|l[D+1>>0]<<8}while(d>>>0<(e&65535)>>>0);h=e<<16>>16==0?0:c}f=f+20|0;g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;A=B;B=0;if(A&1){C=31;break}if((((e&65535)<<3)+f|0)>>>0>=g>>>0){C=177;break}g=l[D>>0]|l[D+1>>0]<<8;s=((g&65535)<<3)+f|0;f=(l[E>>0]|l[E+1>>0]<<8)&65535;do if(f&1){g=(h|0)==0;if(!(f&4)){if(g){C=195;break a}f=k[a>>2]|0;g=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;o=h+4|0;o=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;A=(k[M>>2]|0)-f|0;if(!(A>>>0>=o>>>0&A>>>0>g>>>0&(A-g|0)>>>0>=o>>>0)){C=197;break a}m=f+g|0;p=(l[F>>0]|l[F+1>>0]<<8)&65535;if((k[L>>2]|0)>>>0<s>>>0){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;A=B;B=0;if(A&1){C=31;break a}if(g>>>0<s>>>0){C=199;break a}}k[L>>2]=s;z=k[b>>2]|0;B=0;z=va(k[(k[z>>2]|0)+12>>2]|0,z|0)|0;A=B;B=0;if(A&1){C=31;break a}A=k[L>>2]|0;g=l[G>>0]|l[G+1>>0]<<8;f=(g&65535)+s|0;if(A>>>0<f>>>0){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;y=B;B=0;if(y&1){C=31;break a}if(g>>>0<f>>>0){C=201;break a}g=l[G>>0]|l[G+1>>0]<<8}k[L>>2]=f;y=k[b>>2]|0;B=0;g=xa(k[(k[y>>2]|0)+24>>2]|0,y|0,f|0,(l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24)-(g&65535)|0)|0;y=B;B=0;if(y&1){C=31;break a}if(!g){C=203;break a}f=k[b>>2]|0;B=0;f=va(k[(k[f>>2]|0)+12>>2]|0,f|0)|0;y=B;B=0;if(y&1){C=31;break a}e=k[L>>2]|0;g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+12>>2]|0,g|0)|0;y=B;B=0;if(y&1){C=31;break a}y=g+((k[L>>2]|0)-((l[G>>0]|l[G+1>>0]<<8)&65535)+(l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24))|0;f=f+e|0;g=0;j=0;x=o;e=p;n=0;w=m;d=0;b:while(1){o=0;v=e;while(1){if(d>>>0>=((l[D>>0]|l[D+1>>0]<<8)&65535)>>>0){C=167;break b}s=v+1|0;if(!s)e=0;else{if(j>>>0<24){q=23-j&-8;p=f;e=j;do{if(p>>>0<y>>>0){u=p+1|0;m=l[p>>0]|0;f=u;p=u}else m=0;g=m<<e|g;e=e+8|0}while(e>>>0<24);j=j+8+q|0}e=g&(1<<s)+-1;j=j-s|0;g=g>>>s}t=k[14296+(v<<2)>>2]|0;do if(e>>>0>=t>>>0){u=k[14328+(v<<2)>>2]|0;if((v&-2|0)==6)p=0;else{if(j>>>0<24){s=23-j&-8;p=f;q=j;do{if(p>>>0<y>>>0){Q=p+1|0;m=l[p>>0]|0;f=Q;p=Q}else m=0;g=m<<q|g;q=q+8|0}while(q>>>0<24);j=j+8+s|0}p=g&(1<<u)+-1;j=j-u|0;g=g>>>u}p=(e-t<<u)+p|0;if((p|0)!=(v|0)){p=p&7;break}if(j>>>0<24){q=23-j&-8;e=f;m=j;do{if(e>>>0<y>>>0){Q=e+1|0;p=l[e>>0]|0;f=Q;e=Q}else p=0;g=p<<m|g;m=m+8|0}while(m>>>0<24);s=j+8+q|0}else s=j;p=g&7;g=g>>>3;j=s+-3|0;if((p|0)!=7){e=p|248;C=161;break}if(j>>>0<24){q=26-s&-8;e=f;do{if(e>>>0<y>>>0){Q=e+1|0;p=l[e>>0]|0;f=Q;e=Q}else p=0;g=p<<j|g;j=j+8|0}while(j>>>0<24);j=s+5+q|0}if(!(g&1)){j=j+-1|0;g=g>>>1;e=255;C=162}else{C=167;break b}}else C=161;while(0);if((C|0)==161){C=0;if(e>>>0<256)C=162;else p=v}if((C|0)==162){C=0;p=l[z+(e+A)>>0]|0;u=((l[E>>0]|l[E+1>>0]<<8)&2)==0;Q=p+n|0;i[w+o>>0]=u?p:Q;o=o+1|0;p=v;n=u?n:Q}if(o>>>0<x>>>0)v=p;else{o=p;break}}d=d+1|0;if(d>>>0>=((l[D>>0]|l[D+1>>0]<<8)&65535)>>>0){C=170;break}m=k[a>>2]|0;p=h+(d<<3)|0;p=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;e=h+(d<<3)+4|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;Q=(k[M>>2]|0)-m|0;if(!(Q>>>0>=e>>>0&Q>>>0>p>>>0&(Q-p|0)>>>0>=e>>>0)){C=205;break a}x=e;e=o;w=m+p|0}if((C|0)==167){C=0;break}else if((C|0)==170){C=0;break}}if(g){C=185;break a}f=k[a>>2]|0;g=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;j=h+4|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;Q=(k[M>>2]|0)-f|0;if(!(Q>>>0>=j>>>0&Q>>>0>g>>>0&(Q-g|0)>>>0>=j>>>0)){C=187;break a}p=f+g|0;d=(l[F>>0]|l[F+1>>0]<<8)&65535;g=l[G>>0]|l[G+1>>0]<<8;f=(g&65535)+s|0;if((k[L>>2]|0)>>>0<f>>>0){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;Q=B;B=0;if(Q&1){C=31;break a}if(g>>>0<f>>>0){C=189;break a}g=l[G>>0]|l[G+1>>0]<<8}k[L>>2]=f;Q=k[b>>2]|0;B=0;g=xa(k[(k[Q>>2]|0)+24>>2]|0,Q|0,f|0,(l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24)-(g&65535)|0)|0;Q=B;B=0;if(Q&1){C=31;break a}if(!g){C=191;break a}f=k[b>>2]|0;B=0;f=va(k[(k[f>>2]|0)+12>>2]|0,f|0)|0;Q=B;B=0;if(Q&1){C=31;break a}e=k[L>>2]|0;g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+12>>2]|0,g|0)|0;Q=B;B=0;if(Q&1){C=31;break a}y=g+((k[L>>2]|0)-((l[G>>0]|l[G+1>>0]<<8)&65535)+(l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24))|0;g=f+e|0;f=0;o=0;m=0;x=p;p=0;c:while(1){w=j>>>1;j=o;u=0;v=d;while(1){if(p>>>0>=((l[D>>0]|l[D+1>>0]<<8)&65535)>>>0){C=168;break c}s=v+1|0;if(!s)e=0;else{if(j>>>0<24){d=23-j&-8;e=g;n=j;do{if(e>>>0<y>>>0){Q=e+1|0;o=l[e>>0]|0;g=Q;e=Q}else o=0;f=o<<n|f;n=n+8|0}while(n>>>0<24);j=j+8+d|0}e=f&(1<<s)+-1;j=j-s|0;f=f>>>s}s=k[14168+(v<<2)>>2]|0;do if(e>>>0>=s>>>0){t=k[14232+(v<<2)>>2]|0;if((v+-7|0)>>>0<9)o=0;else{if(j>>>0<24){q=23-j&-8;o=g;d=j;do{if(o>>>0<y>>>0){Q=o+1|0;n=l[o>>0]|0;g=Q;o=Q}else n=0;f=n<<d|f;d=d+8|0}while(d>>>0<24);j=j+8+q|0}o=f&(1<<t)+-1;j=j-t|0;f=f>>>t}e=(e-s<<t)+o|0;if((e|0)!=(v|0)){o=u;d=e&15;e=m;break}if(j>>>0<24){n=23-j&-8;e=g;o=j;do{if(e>>>0<y>>>0){Q=e+1|0;d=l[e>>0]|0;g=Q;e=Q}else d=0;f=d<<o|f;o=o+8|0}while(o>>>0<24);q=j+8+n|0}else q=j;e=f&15;f=f>>>4;j=q+-4|0;if((e|0)!=15){e=e|65520;C=98;break}if(j>>>0<24){o=27-q&-8;e=g;do{if(e>>>0<y>>>0){Q=e+1|0;d=l[e>>0]|0;g=Q;e=Q}else d=0;f=d<<j|f;j=j+8|0}while(j>>>0<24);j=q+4+o|0}if(!(f&1)){f=f>>>1;j=j+-1|0;e=65535;C=100}else{C=168;break c}}else C=98;while(0);do if((C|0)==98){C=0;if(e>>>0>=65536){o=u;d=v;e=m;break}if(e&1){C=100;break}o=e>>>1;d=j;C=102}while(0);if((C|0)==100){o=0-((e+1|0)>>>1)|0;d=j;C=102}if((C|0)==102){C=0;e=(l[E>>0]|l[E+1>>0]<<8)&65535;if(!(e&2)){j=(e&512|0)==0?o^32768:o;e=m}else{e=o+m|0;j=e}o=u<<1;i[x+o>>0]=j;i[x+(o|1)>>0]=j>>>8;j=d;o=u+1|0;d=v}if(o>>>0<w>>>0){u=o;v=d;m=e}else{o=j;m=e;break}}p=p+1|0;if(p>>>0>=((l[D>>0]|l[D+1>>0]<<8)&65535)>>>0){C=171;break}n=k[a>>2]|0;e=h+(p<<3)|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;j=h+(p<<3)+4|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;Q=(k[M>>2]|0)-n|0;if(!(Q>>>0>=j>>>0&Q>>>0>e>>>0&(Q-e|0)>>>0>=j>>>0)){C=193;break a}x=n+e|0}if((C|0)==168){C=0;break}else if((C|0)==171){C=0;break}}else{if(!(g<<16>>16))break;j=0;while(1){f=k[a>>2]|0;e=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;d=h+4|0;g=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;Q=(k[M>>2]|0)-f|0;if(!(Q>>>0>=g>>>0&Q>>>0>e>>>0&(Q-e|0)>>>0>=g>>>0)){C=179;break a}if((k[L>>2]|0)>>>0<s>>>0){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;Q=B;B=0;if(Q&1){C=29;break a}if(g>>>0<s>>>0){C=181;break a}f=k[a>>2]|0;e=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;g=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24}k[L>>2]=s;Q=k[b>>2]|0;B=0;g=Pa(k[(k[Q>>2]|0)+20>>2]|0,Q|0,f+e|0,s|0,g|0)|0;Q=B;B=0;if(Q&1){C=29;break a}k[L>>2]=(k[L>>2]|0)+g;if((g|0)!=(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24|0)){C=183;break a}j=j+1|0;if(j>>>0>=((l[D>>0]|l[D+1>>0]<<8)&65535)>>>0)break;else h=h+8|0}}while(0);if(c)GH(c);I=I+1|0;if(I>>>0>=((l[K>>0]|l[K+1>>0]<<8)&65535)>>>0){c=1;C=207;break}}switch(C|0){case 29:{d=ob()|0;break}case 30:{d=ob()|0;break}case 31:{d=ob()|0;break}case 175:{if(!c){Q=0;r=P;return Q|0}GH(c);Q=0;r=P;return Q|0}case 177:{if(!c){Q=0;r=P;return Q|0}GH(c);Q=0;r=P;return Q|0}case 179:{if(!c){Q=0;r=P;return Q|0}GH(c);Q=0;r=P;return Q|0}case 181:{if(!c){Q=0;r=P;return Q|0}GH(c);Q=0;r=P;return Q|0}case 183:{if(!c){Q=0;r=P;return Q|0}GH(c);Q=0;r=P;return Q|0}case 185:{if(!c){Q=0;r=P;return Q|0}GH(c);Q=0;r=P;return Q|0}case 187:{if(!c){Q=0;r=P;return Q|0}GH(c);Q=0;r=P;return Q|0}case 189:{if(!c){Q=0;r=P;return Q|0}GH(c);Q=0;r=P;return Q|0}case 191:{if(!c){Q=0;r=P;return Q|0}GH(c);Q=0;r=P;return Q|0}case 193:{if(!c){Q=0;r=P;return Q|0}GH(c);Q=0;r=P;return Q|0}case 195:{if(!c){Q=0;r=P;return Q|0}GH(c);Q=0;r=P;return Q|0}case 197:{if(!c){Q=0;r=P;return Q|0}GH(c);Q=0;r=P;return Q|0}case 199:{if(!c){Q=0;r=P;return Q|0}GH(c);Q=0;r=P;return Q|0}case 201:{if(!c){Q=0;r=P;return Q|0}GH(c);Q=0;r=P;return Q|0}case 203:{if(!c){Q=0;r=P;return Q|0}GH(c);Q=0;r=P;return Q|0}case 205:{if(!c){Q=0;r=P;return Q|0}GH(c);Q=0;r=P;return Q|0}case 207:{Q=c;r=P;return Q|0}}if(!c)ub(d|0);GH(c);ub(d|0);return 0}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;F=r;r=r+48|0;j=F;o=b+8|0;k[o>>2]=0;e=k[a>>2]|0;m=a+4|0;if((k[m>>2]|0)!=(e|0))k[m>>2]=e;D=k[b>>2]|0;if(($c[k[(k[D>>2]|0)+20>>2]&63](D,j,0,36)|0)!=36){E=0;r=F;return E|0}h=(k[o>>2]|0)+36|0;k[o>>2]=h;q=j+4|0;g=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;f=LJ(g|0)|0;i[q>>0]=f;i[q+1>>0]=f>>8;i[q+2>>0]=f>>16;i[q+3>>0]=f>>24;p=j+12|0;e=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;D=LJ(e|0)|0;i[p>>0]=D;i[p+1>>0]=D>>8;i[p+2>>0]=D>>16;i[p+3>>0]=D>>24;D=j+32|0;C=LJ(l[D>>0]|l[D+1>>0]<<8|l[D+2>>0]<<16|l[D+3>>0]<<24|0)|0;i[D>>0]=C;i[D+1>>0]=C>>8;i[D+2>>0]=C>>16;i[D+3>>0]=C>>24;if(sJ(j,14360,4)|0){E=0;r=F;return E|0}if((sJ(j+8|0,14368,4)|0)!=0|(g|0)==0|(e|0)==0){E=0;r=F;return E|0}D=k[b>>2]|0;if(!(Jc[k[(k[D>>2]|0)+24>>2]&127](D,h,f+-28|0)|0)){E=0;r=F;return E|0}g=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;f=k[m>>2]|0;e=k[a>>2]|0;h=f-e|0;if(g>>>0<=h>>>0){if(g>>>0<h>>>0?(n=e+g|0,(f|0)!=(n|0)):0)k[m>>2]=n}else Wd(a,g-h|0);g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+12>>2]|0,g|0)|0;D=B;B=0;a:do if(!(D&1)){f=k[o>>2]|0;D=g+f|0;C=k[a>>2]|0;e=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;if((e|0)<1){E=0;r=F;return E|0}A=C+e|0;z=g+(f+-28+(l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24))|0;y=e;e=C;f=D;b:while(1){if(!(f>>>0>=D>>>0&f>>>0<z>>>0)){E=16;break}g=f+7|0;if(!(g>>>0>=D>>>0&g>>>0<z>>>0)){E=21;break}h=i[f>>0]|0;m=(l[f+4>>0]|0)<<8|(l[f+5>>0]|0);g=(l[f+6>>0]|0)<<8|(l[g>>0]|0);j=f+8|0;if(!(h<<24>>24)){if(!(j>>>0>=D>>>0&j>>>0<z>>>0)){E=27;break}f=f+(m+8)|0;if(f>>>0>z>>>0){E=32;break}if(!(e>>>0>=C>>>0&e>>>0<A>>>0)){E=37;break}g=e+m|0;if(g>>>0>A>>>0){E=42;break}IJ(e|0,j|0,m|0)|0;e=g;g=m}else if(h<<24>>24==1){x=f+((m+3&65532)+8)|0;w=f+11|0;o=i[f+10>>0]|0;if(!(e>>>0>=C>>>0&e>>>0<A>>>0)){E=50;break}i[e>>0]=o;e=e+1|0;j=g+-1|0;if((j|0)>0){u=e;t=0;b=0;v=0;s=0;a=o&255;while(1){B=0;m=Ka(22,w|0,b|0,1,D|0,z|0)|0;q=B;B=0;if(q&1){E=133;break b}o=(m|0)!=0;do if((v|0)<=7)if(o){n=b;E=97}else{n=b+1|0;p=0;o=8;E=74}else{n=b+1|0;if(o)if((t|0)==8){o=8;E=71}else{q=4;o=t}else{B=0;o=Ka(22,w|0,n|0,1,D|0,z|0)|0;q=B;B=0;if(q&1){E=133;break b}if(!o){E=97;break}n=b+2|0;B=0;o=Ka(22,w|0,n|0,1,D|0,z|0)|0;q=B;B=0;if(q&1){E=133;break b}do if(!o){m=2;E=69}else{n=b+3|0;B=0;o=Ka(22,w|0,n|0,1,D|0,z|0)|0;q=B;B=0;if(q&1){E=133;break b}if(!o){m=3;E=69;break}B=0;m=Ka(22,w|0,n|0,3,D|0,z|0)|0;q=B;B=0;if(q&1){E=133;break b}n=b+6|0}while(0);if((E|0)==69){E=0;n=n+1|0}t=i[14424+((t<<3)+-17+m)>>0]|0;o=t&255;if(t<<24>>24==8)E=71;else q=4}if((E|0)==71)if((s|0)>19)q=1;else{p=0;E=74;break}s=s+8|0;p=q;E=74}while(0);do if((E|0)==74){E=0;if((j|0)>0){h=32-o|0;e=u;q=a;m=p;while(1){a=(n|0)/8|0;p=f+(a+11)|0;if(!(p>>>0>=D>>>0&p>>>0<z>>>0)){E=77;break b}b=f+(a+12)|0;if(!(b>>>0>=D>>>0&b>>>0<z>>>0)){E=82;break b}a=q-((((l[p>>0]|0)<<8|(l[b>>0]|0))<<8|(l[f+(a+13)>>0]|0))<<((n|0)%8|0)+8>>h)|0;if(!(e>>>0>=C>>>0&e>>>0<A>>>0)){E=88;break b}n=n+o|0;i[e>>0]=a;e=e+1|0;j=j+-1|0;if((m|0)>0&(j|0)>0){q=a;m=m+-1|0}else break}}else e=u;p=(v|0)==31?31:v+1|0;q=s}else if((E|0)==97){E=0;o=n+1|0;B=0;b=Ka(22,w|0,o|0,1,D|0,z|0)|0;q=B;B=0;if(q&1){E=133;break b}do if(b){o=n+2|0;B=0;b=Ka(22,w|0,o|0,1,D|0,z|0)|0;q=B;B=0;if(q&1){E=133;break b}if(!b){n=4;E=109;break}o=n+3|0;B=0;b=Ka(22,w|0,o|0,1,D|0,z|0)|0;q=B;B=0;if(q&1){E=133;break b}if(!b){n=6;E=109;break}B=0;o=Ka(22,w|0,n+4|0,1,D|0,z|0)|0;q=B;B=0;if(q&1){E=133;break b}b=n+5|0;if(!o){B=0;o=Ka(22,w|0,b|0,3,D|0,z|0)|0;q=B;B=0;if(q&1){E=133;break b}b=n+8|0;q=o+8|0;break}else{B=0;o=Ka(22,w|0,b|0,5,D|0,z|0)|0;E=B;B=0;if(E&1){E=133;break b}p=n+10|0;n=16;E=111;break}}else{n=2;E=109}while(0);if((E|0)==109){B=0;b=Ka(22,w|0,o+1|0,1,D|0,z|0)|0;E=B;B=0;if(E&1){E=133;break b}p=o+2|0;o=b;E=111}if((E|0)==111){E=0;b=p;q=o+n|0}B=0;o=Ka(22,w|0,b|0,1,D|0,z|0)|0;p=B;B=0;if(p&1){E=133;break b}if(!o){b=b+1|0;B=0;o=Ka(22,w|0,b|0,1,D|0,z|0)|0;p=B;B=0;if(p&1){E=133;break b}o=(o|0)==0;m=o?-1:-4353;o=o?8:14}else{m=-257;o=12}p=b+1|0;B=0;b=Ka(22,w|0,p|0,o|0,D|0,z|0)|0;n=B;B=0;if(n&1){E=133;break b}n=p+o|0;p=q+-3|0;if((p|0)>-1){h=v+-1+(((p|0)>0)<<31>>31)|0;h=(h|0)<0?0:h}else h=v;if(!((q|0)>0&(j|0)>0)){e=u;o=t;p=h;q=s;break}e=u;p=u+(m-b)|0;while(1){q=q+-1|0;if(!(p>>>0>=C>>>0&p>>>0<A>>>0)){E=122;break b}a=i[p>>0]|0;if(!(e>>>0>=C>>>0&e>>>0<A>>>0)){E=127;break b}i[e>>0]=a;e=e+1|0;j=j+-1|0;if(!((q|0)>0&(j|0)>0))break;else p=p+1|0}o=t;p=h;q=s;a=a&255}while(0);if((j|0)>0){u=e;t=o;b=n;v=p;s=q-(q>>3)|0}else break}f=x}else f=x}else{E=137;break}y=y-g|0;if((y|0)<=0){E=137;break}}switch(E|0){case 16:{e=Jb(8)|0;B=0;ta(55,e|0,14480);D=B;B=0;if(D&1){d=ob(14400)|0;c=Q;nb(e|0);E=132;break}k[e>>2]=14512;B=0;Ra(61,e|0,14400,47);D=B;B=0;if(D&1){E=134;break a}break}case 21:{e=Jb(8)|0;B=0;ta(55,e|0,14480);D=B;B=0;if(D&1){d=ob(14400)|0;c=Q;nb(e|0);E=132;break}k[e>>2]=14512;B=0;Ra(61,e|0,14400,47);D=B;B=0;if(D&1){E=134;break a}break}case 27:{e=Jb(8)|0;B=0;ta(55,e|0,14480);D=B;B=0;if(D&1){d=ob(14400)|0;c=Q;nb(e|0);E=132;break}k[e>>2]=14512;B=0;Ra(61,e|0,14400,47);D=B;B=0;if(D&1){E=134;break a}break}case 32:{e=Jb(8)|0;B=0;ta(55,e|0,14480);D=B;B=0;if(D&1){d=ob(14400)|0;c=Q;nb(e|0);E=132;break}k[e>>2]=14512;B=0;Ra(61,e|0,14400,47);D=B;B=0;if(D&1){E=134;break a}break}case 37:{e=Jb(8)|0;B=0;ta(55,e|0,14480);D=B;B=0;if(D&1){d=ob(14400)|0;c=Q;nb(e|0);E=132;break}k[e>>2]=14512;B=0;Ra(61,e|0,14400,47);D=B;B=0;if(D&1){E=134;break a}break}case 42:{e=Jb(8)|0;B=0;ta(55,e|0,14480);D=B;B=0;if(D&1){d=ob(14400)|0;c=Q;nb(e|0);E=132;break}k[e>>2]=14512;B=0;Ra(61,e|0,14400,47);D=B;B=0;if(D&1){E=134;break a}break}case 50:{e=Jb(8)|0;B=0;ta(55,e|0,14480);D=B;B=0;if(D&1){d=ob(14400)|0;c=Q;nb(e|0);E=132;break}k[e>>2]=14512;B=0;Ra(61,e|0,14400,47);D=B;B=0;if(D&1){E=134;break a}break}case 77:{e=Jb(8)|0;B=0;ta(55,e|0,14480);D=B;B=0;if(D&1){d=ob(14400)|0;c=Q;nb(e|0);E=86;break}k[e>>2]=14512;B=0;Ra(61,e|0,14400,47);D=B;B=0;if(D&1){E=134;break a}break}case 82:{e=Jb(8)|0;B=0;ta(55,e|0,14480);D=B;B=0;if(D&1){d=ob(14400)|0;c=Q;nb(e|0);E=86;break}k[e>>2]=14512;B=0;Ra(61,e|0,14400,47);D=B;B=0;if(D&1){E=134;break a}break}case 88:{e=Jb(8)|0;B=0;ta(55,e|0,14480);D=B;B=0;if(D&1){d=ob(14400)|0;c=Q;nb(e|0);E=132;break}k[e>>2]=14512;B=0;Ra(61,e|0,14400,47);D=B;B=0;if(D&1){E=134;break a}break}case 122:{e=Jb(8)|0;B=0;ta(55,e|0,14480);D=B;B=0;if(D&1){d=ob(14400)|0;c=Q;nb(e|0);E=132;break}k[e>>2]=14512;B=0;Ra(61,e|0,14400,47);D=B;B=0;if(D&1){E=134;break a}break}case 127:{e=Jb(8)|0;B=0;ta(55,e|0,14480);D=B;B=0;if(D&1){d=ob(14400)|0;c=Q;nb(e|0);E=132;break}k[e>>2]=14512;B=0;Ra(61,e|0,14400,47);D=B;B=0;if(D&1){E=134;break a}break}case 133:{d=ob(14400)|0;c=Q;break a}case 137:{E=1;r=F;return E|0}}if((E|0)==86)break;else if((E|0)==132)break}else E=134;while(0);if((E|0)==134){d=ob(14400)|0;c=Q}if((c|0)!=(jc(14400)|0))ub(d|0);bb(d|0)|0;Rb();E=0;r=F;return E|0}function jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+16|0;m=w;g=b+8|0;k[g>>2]=0;c=k[a>>2]|0;j=a+4|0;if((k[j>>2]|0)!=(c|0))k[j>>2]=c;v=k[b>>2]|0;Hc[k[(k[v>>2]|0)+16>>2]&255](v)|0;v=k[b>>2]|0;if(!(Jc[k[(k[v>>2]|0)+24>>2]&127](v,k[g>>2]|0,8)|0)){v=0;r=w;return v|0}v=k[b>>2]|0;if(!(Jc[k[(k[v>>2]|0)+24>>2]&127](v,k[g>>2]|0,4)|0)){v=0;r=w;return v|0}c=0;do{i[m>>0]=0;v=k[b>>2]|0;$c[k[(k[v>>2]|0)+20>>2]&63](v,m,(k[g>>2]|0)+c|0,1)|0;if((i[m>>0]|0)!=(i[14416+c>>0]|0)){n=108;break}c=c+1|0}while(c>>>0<4);if((n|0)==108){v=0;r=w;return v|0}k[g>>2]=(k[g>>2]|0)+4;c=k[b>>2]|0;c=(Hc[k[(k[c>>2]|0)+16>>2]&255](c)|0)+-4|0;do if((k[g>>2]|0)>>>0<c>>>0){v=k[b>>2]|0;if((Hc[k[(k[v>>2]|0)+16>>2]&255](v)|0)>>>0<c>>>0){c=k[g>>2]|0;break}else{k[g>>2]=c;break}}else k[g>>2]=c;while(0);v=k[b>>2]|0;v=($c[k[(k[v>>2]|0)+20>>2]&63](v,m,c,1)|0)==1;c=k[g>>2]|0;if(v){c=c+1|0;k[g>>2]=c;d=1}else d=0;f=d?l[m>>0]<<16:0;v=k[b>>2]|0;v=($c[k[(k[v>>2]|0)+20>>2]&63](v,m,c,1)|0)==1;d=k[g>>2]|0;if(v){d=d+1|0;k[g>>2]=d;e=1}else e=0;e=(e?l[m>>0]<<8:0)|f;v=k[b>>2]|0;if(($c[k[(k[v>>2]|0)+20>>2]&63](v,m,d,1)|0)==1){k[g>>2]=(k[g>>2]|0)+1;c=1}else c=0;v=e|(c?l[m>>0]|0:0);if(!v){v=0;r=w;return v|0}e=k[j>>2]|0;d=k[a>>2]|0;c=e-d|0;if(v>>>0<=c>>>0){if(v>>>0<c>>>0?(h=d+v|0,(e|0)!=(h|0)):0)k[j>>2]=h}else Wd(a,v-c|0);if(!((k[g>>2]|0)>>>0<4?(u=k[b>>2]|0,(Hc[k[(k[u>>2]|0)+16>>2]&255](u)|0)>>>0<4):0))k[g>>2]=4;u=k[b>>2]|0;u=Hc[k[(k[u>>2]|0)+12>>2]&255](u)|0;s=k[g>>2]|0;t=u+s|0;o=k[b>>2]|0;o=Hc[k[(k[o>>2]|0)+16>>2]&255](o)|0;q=o+-4|0;p=k[a>>2]|0;e=u+(s+-8+o)|0;o=i[u+(s+-5+o)>>0]|0;f=o&255;if(!(o<<24>>24)){d=0;c=0}else{d=0;c=0;g=0;do{if(!d){e=(e|0)==(t|0)?e:e+-1|0;c=l[e>>0]|0;d=8}c=c>>>1;d=d+-1|0;g=g+1|0}while((g|0)!=(f|0))}o=v;a:while(1){if(!d){e=(e|0)==(t|0)?e:e+-1|0;c=l[e>>0]|0;d=8}f=c>>>1;d=d+-1|0;if(!(c&1)){m=1;while(1){if(m>>>0>=o>>>0){h=m;break}if(d){d=d+-1|0;if(!d){e=(e|0)==(t|0)?e:e+-1|0;c=f;g=l[e>>0]|0;d=8}else{c=f;g=f>>>1}}else{e=(e|0)==(t|0)?e:e+-1|0;g=l[e>>0]|0;c=g;g=g>>>1;d=7}n=g&1|c<<1&2;f=g>>>1;d=d+-1|0;g=n+m|0;if((n|0)==3)m=g;else{h=g;break}}if(!h)c=o;else{a=0;b=o;do{do if(!d){e=(e|0)==(t|0)?e:e+-1|0;g=l[e>>0]|0;f=g;d=7;g=g>>>1;n=84}else{c=f>>>1;d=d+-1|0;if(!d){g=(e|0)==(t|0)?e:e+-1|0;e=g;d=8;g=l[g>>0]|0;n=84;break}g=c&1|f<<1&2;if((d|0)==1){e=(e|0)==(t|0)?e:e+-1|0;f=l[e>>0]|0;g=f&1|g<<1;d=6;f=f>>>1}else{g=g<<1|f>>>2&1;if((d|0)!=2){n=90;break}f=(e|0)==(t|0)?e:e+-1|0;e=f;d=7;f=l[f>>0]|0}n=f>>>1;c=n;f=(f&1|g<<1)<<1|n&1;n=95}while(0);if((n|0)==84){c=g;g=(g&1|f<<1&2)<<1|g>>>1&1;n=90}do if((n|0)==90){g=c>>>2&1|g<<1;c=c>>>3;d=d+-3|0;if(!d){e=(e|0)==(t|0)?e:e+-1|0;n=l[e>>0]|0;f=n&1|g<<1;d=6;g=n>>>1}else{f=g<<1|c&1;if((d|0)!=1){n=95;break}g=(e|0)==(t|0)?e:e+-1|0;e=g;d=7;g=l[g>>0]|0}m=g&1|f<<1;j=g>>>1;n=97}while(0);do if((n|0)==95){n=0;g=c>>>1&1|f<<1;d=d+-2|0;if(d){m=g;j=c>>>2;n=97;break}e=(e|0)==(t|0)?e:e+-1|0;j=l[e>>0]|0;g=j&1|g<<1;j=j>>>1;d=7}while(0);do if((n|0)==97){g=j&1|m<<1;f=d+-1|0;if(f){j=j>>>1;d=f;break}e=(e|0)==(t|0)?e:e+-1|0;j=l[e>>0]|0;d=8}while(0);f=j>>>1;d=d+-1|0;b=b+-1|0;i[p+b>>0]=j&1|g<<1;a=a+1|0}while((a|0)!=(h|0));c=o-h|0}if(!c){c=1;n=107;break}else n=c}else n=o;if(d){d=d+-1|0;if(!d){d=(e|0)==(t|0)?e:e+-1|0;e=d;c=f;f=l[d>>0]|0;d=8}else{c=f;f=f>>>1}}else{e=(e|0)==(t|0)?e:e+-1|0;f=l[e>>0]|0;c=f;f=f>>>1;d=7}g=f&1|c<<1&2;c=f>>>1;d=d+-1|0;m=g+1|0;if(g>>>0>=q>>>0){c=0;n=107;break}f=i[u+(g+s)>>0]|0;a=f&255;if((m|0)!=4)if(!(f<<24>>24))j=0;else{h=0;j=0;do{if(!d){e=(e|0)==(t|0)?e:e+-1|0;c=l[e>>0]|0;d=8}j=c&1|j<<1;c=c>>>1;d=d+-1|0;h=h+1|0}while((h|0)!=(a|0))}else{if(!d){e=(e|0)==(t|0)?e:e+-1|0;g=l[e>>0]|0;d=8}else g=c;c=g>>>1;d=d+-1|0;m=(g&1|0)!=0?a:7;if(!m)j=0;else{j=0;g=0;do{if(!d){e=(e|0)==(t|0)?e:e+-1|0;c=l[e>>0]|0;d=8}g=c&1|g<<1;c=c>>>1;d=d+-1|0;j=j+1|0}while((j|0)!=(m|0));j=g}b=4;while(1){if(b>>>0>=n>>>0){g=b;break}do if(!d){e=(e|0)==(t|0)?e:e+-1|0;h=l[e>>0]|0;m=h;h=h>>>1;g=7}else{g=d+-1|0;if(g){m=c;h=c>>>1;break}e=(e|0)==(t|0)?e:e+-1|0;m=c;h=l[e>>0]|0;g=8}while(0);g=g+-1|0;if(!g){e=(e|0)==(t|0)?e:e+-1|0;f=l[e>>0]|0;g=8}else f=h>>>1;o=f&1|(h&1|m<<1&2)<<1;c=f>>>1;d=g+-1|0;g=o+b|0;if((o|0)==7)b=g;else break}m=g}h=0;f=n;do{g=f+j|0;if(g>>>0<v>>>0)g=i[p+g>>0]|0;else g=0;f=f+-1|0;i[p+f>>0]=g;h=h+1|0;if(!f){n=106;break a}}while(h>>>0<=m>>>0);o=f}if((n|0)==106){v=1;r=w;return v|0}else if((n|0)==107){v=c;r=w;return v|0}return 0}function km(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=r;f=(b|0)/8|0;g=a+f|0;if(!(g>>>0>=d>>>0&g>>>0<e>>>0)){f=Jb(8)|0;B=0;ta(55,f|0,14480);i=B;B=0;if(!(i&1)){k[f>>2]=14512;xc(f|0,14400,47)}i=ob()|0;nb(f|0);ub(i|0)}h=a+(f+1)|0;if(h>>>0>=d>>>0&h>>>0<e>>>0){r=i;return ((((l[g>>0]|0)<<8|(l[h>>0]|0))<<8|(l[a+(f+2)>>0]|0))<<(b&7)&16777215)>>>(24-c|0)|0}f=Jb(8)|0;B=0;ta(55,f|0,14480);i=B;B=0;if(!(i&1)){k[f>>2]=14512;xc(f|0,14400,47)}i=ob()|0;nb(f|0);ub(i|0);return 0}function lm(a){a=a|0;var b=0;b=r;UH(a);GH(a);r=b;return}function mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;if(b&2){g=a+300|0;i[a+295>>0]=0;k[a+100>>2]=0;k[a+104>>2]=0;k[a+156>>2]=0;i[a+332>>0]=0;k[a+280>>2]=0;k[a+144>>2]=0;f=a+84|0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;k[f>>2]=k[f>>2]|1536;k[a+116>>2]=0;if((k[c+344192>>2]&16777248|0)!=0?(j[c+12>>1]&1)!=0:0){k[a+276>>2]=1;k[a+272>>2]=0}i[a+330>>0]=0;i[a+337>>0]=0;k[a+108>>2]=0;i[a+342>>0]=-1;g=a+343|0;i[g>>0]=i[g>>0]&-2}if(b&4){k[a+148>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a+80>>2]=0;k[a+92>>2]=0;k[a+88>>2]=0;k[a+100>>2]=0;k[a+104>>2]=0;i[a+328>>0]=127;i[a+329>>0]=0;i[a+336>>0]=0;g=a+16|0;k[a+120>>2]=0;k[a+124>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[a+136>>2]=256;k[a+244>>2]=0;k[a+240>>2]=0;k[a+236>>2]=0;i[a+327>>0]=0;g=a+343|0;i[g>>0]=i[g>>0]&-7;g=a+344|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0}if(!(b&1)){r=e;return}b=a+84|0;if((d&65535)<127){g=d&65535;k[b>>2]=k[c+(g<<5)+344292>>2];k[a+140>>2]=m[c+(g<<5)+344296>>1];b=m[c+(g<<5)+344298>>1]|0}else{k[b>>2]=0;k[a+140>>2]=128;b=64}k[a+208>>2]=b;k[a+264>>2]=0;i[a+294>>0]=0;i[a+293>>0]=0;r=e;return}function nm(a){a=a|0;k[a+148>>2]=0;i[a+334>>0]=0;i[a+333>>0]=0;k[a+136>>2]=0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;c=(c&4|0)==0;if(!(b&4)){if(c){r=t;return}i[a+10>>0]=i[a+11>>0]|0;s=k[a>>2]|0;k[a>>2]=s&-9;b=i[a+9>>0]|0;if(!((s&2|0)!=0?(b&255)>(l[a+8>>0]|0):0)){r=t;return}b=b&255;c=a+4|0;if(b>>>0>=(k[c>>2]|0)>>>0){r=t;return}do{s=a+(b<<1)+14|0;j[s>>1]=(j[s>>1]|0)+1<<16>>16;b=b+1|0}while(b>>>0<(k[c>>2]|0)>>>0);r=t;return}if(!c){r=t;return}s=a+9|0;o=i[s>>0]|0;if((l[a+10>>0]|0)>(o&255)?(d=k[a>>2]|0,(d&2|0)!=0):0)k[a>>2]=d&-5;if((o&255)<=(l[a+8>>0]|0)){r=t;return}if(!(k[a>>2]&2)){r=t;return}n=o&255;c=j[a+(n<<1)+14>>1]|0;h=(c&65535)+-1|0;if((h|0)<=(m[a+(n+-1<<1)+14>>1]|0|0)){i[s>>0]=o+-1<<24>>24;r=t;return}q=a+4|0;b=k[q>>2]|0;e=b+-1|0;if((b|0)!=1){d=0;while(1){if((m[a+(d<<1)+14>>1]|0|0)>=(h|0))break;d=d+1|0;if(d>>>0>=e>>>0){d=e;break}}e=d}f=m[a+(e<<1)+14>>1]|0;if((f|0)>(h|0)){if(!e){d=0;g=0}else{g=e+-1|0;d=(l[a+g+494>>0]|0)<<10;g=m[a+(g<<1)+14>>1]|0}if(f>>>0>g>>>0&(h|0)>(g|0)){d=((ma(((l[a+e+494>>0]|0)<<10)-d|0,h-g|0)|0)/(f-g|0)|0)+d|0;if((d|0)<0)g=0;else p=25}else p=25}else{d=(l[a+e+494>>0]|0)<<10;p=25}if((p|0)==25)g=(d|0)>65536?64:(((d<<6)+32768|0)/65536|0)&255;if((b+1|0)>>>0<240){if(b>>>0<n>>>0)c=o;else{do{c=b+1|0;j[a+(c<<1)+14>>1]=j[a+(b<<1)+14>>1]|0;i[a+c+494>>0]=i[a+b+494>>0]|0;b=b+-1|0;c=i[s>>0]|0}while(b>>>0>=(c&255)>>>0);b=k[q>>2]|0}k[q>>2]=b+1;b=c;c=j[a+((c&255)<<1)+14>>1]|0}else b=o;j[a+((b&255)<<1)+14>>1]=c+-1<<16>>16;i[a+(l[s>>0]|0)+494>>0]=g;r=t;return}function pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;h=k[a+4>>2]|0;e=h+-1|0;if((h|0)==1)g=e;else{f=0;do{if((m[a+(f<<1)+14>>1]|0|0)>=(b|0)){e=f;break}f=f+1|0}while(f>>>0<e>>>0);g=e}f=m[a+(g<<1)+14>>1]|0;if((f|0)>(b|0)){if(!g){e=0;h=0}else{h=g+-1|0;e=((l[a+h+494>>0]|0)<<16|0)/(d|0)|0;h=m[a+(h<<1)+14>>1]|0}if(f>>>0>h>>>0&(h|0)<(b|0))e=((ma((((l[a+g+494>>0]|0)<<16|0)/(d|0)|0)-e|0,b-h|0)|0)/(f-h|0)|0)+e|0}else e=((l[a+g+494>>0]|0)<<16|0)/(d|0)|0;if((e|0)<0){a=0;c=ma(a,c)|0;c=c+32768|0;c=(c|0)/65536|0;r=i;return c|0}a=(e|0)>65536?65536:e;c=ma(a,c)|0;c=c+32768|0;c=(c|0)/65536|0;r=i;return c|0}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;c=a+52|0;k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;i[a+64>>0]=-1;MJ(a+66|0,0,720)|0;c=a+788|0;k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;i[a+800>>0]=-1;MJ(a+802|0,0,720)|0;c=a+1524|0;k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;i[a+1536>>0]=-1;MJ(a+1538|0,0,720)|0;k[a+4>>2]=256;k[a>>2]=0;k[a+8>>2]=64;k[a+12>>2]=128;c=a+24|0;e=a+18|0;j[e+0>>1]=0;j[e+2>>1]=0;i[e+4>>0]=0;i[c+0>>0]=0;i[c+1>>0]=0;i[c+2>>0]=0;i[c+3>>0]=0;i[c+4>>0]=0;i[c+5>>0]=0;i[c+6>>0]=0;i[a+23>>0]=2;i[a+32>>0]=60;i[a+31>>0]=0;i[a+33>>0]=0;j[a+16>>1]=0;k[a+44>>2]=5;i[a+34>>0]=0;i[a+35>>0]=0;i[a+36>>0]=-1;k[a+40>>2]=0;i[a+37>>0]=0;i[a+38>>0]=2;k[a+48>>2]=0;c=0;do{j[a+(c<<1)+2388>>1]=b;c=c+1|0}while((c|0)!=128);b=0;do{e=b;b=b+1|0;i[a+e+2260>>0]=b}while((b|0)!=128);b=a+2644|0;c=b+64|0;do{i[b>>0]=0;b=b+1|0}while((b|0)<(c|0));r=d;return}function rm(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;b=k[a+24>>2]|0;if(b){d=~~+$I(+ka(+(+(b>>>0)*1.1957431706832722e-04))*2215.9794921875);c=d>>7;b=d&127;if(b>>>0>80){c=c+1|0;b=d|-128}if((c|0)<-127)c=-127;else c=(c|0)>127?127:c&255}else{c=0;b=0}i[a+36>>0]=c;i[a+37>>0]=b;r=e;return}function sm(a,b){a=a|0;b=b|0;var c=0,d=0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+24>>2]=8363;j[a+28>>1]=128;j[a+30>>1]=256;j[a+32>>1]=64;c=a+34|0;d=(m[c>>1]|0)&53185;j[c>>1]=(b|0)==4?d|32:d;b=a+36|0;i[b+0>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;i[b+4>>0]=0;i[b+5>>0]=0;i[b+6>>0]=0;k[a+64>>2]=2048;k[a+68>>2]=4096;k[a+72>>2]=6144;k[a+76>>2]=8192;k[a+80>>2]=10240;k[a+84>>2]=12288;k[a+88>>2]=14336;k[a+92>>2]=16384;k[a+96>>2]=18432;return}function tm(a,b){a=a|0;b=b|0;var c=0;c=r;a=~~+$I(+UI((+(a|0)*128.0+ +(b|0))*6.510416860692203e-04)*8363.0)>>>0;r=c;return a|0}function um(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;d=a+20|0;b=k[d>>2]|0;if(b)IH(b+-16|0);k[d>>2]=0;c=k[a>>2]|0;b=j[a+34>>1]&255;b=(ma(((b&255)>>>6&1)+1<<24>>24&255,(b&1)+1<<24>>24&255)|0)&255;if(((!(c>>>0>268435456|(c^-4)>>>0<52)?(e=c+52|0,(4294967295/(b>>>0)|0)>>>0>=e>>>0):0)?(f=ma(b,e)|0,(f|0)!=0):0)?(g=FH(f,48952)|0,(g|0)!=0):0){MJ(g|0,0,f|0)|0;k[d>>2]=g+16;g=ma(b,c)|0;r=h;return g|0}k[d>>2]=0;g=0;r=h;return g|0}function vm(a){a=a|0;var b=0,c=0;c=r;a=a+20|0;b=k[a>>2]|0;if(b)IH(b+-16|0);k[a>>2]=0;r=c;return}function wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;uq(a,b,c)|0;r=d;return}function xm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;e=a+16|0;d=k[a>>2]|0;b=k[e>>2]|0;if(b>>>0>d>>>0){k[e>>2]=d;b=d}f=a+8|0;c=k[f>>2]|0;if(c>>>0>d>>>0){k[f>>2]=d;c=d}d=a+12|0;if((k[d>>2]|0)>>>0>=b>>>0){k[e>>2]=0;k[d>>2]=0;e=a+34|0;j[e>>1]=(m[e>>1]|0)&65511}b=a+4|0;if((k[b>>2]|0)>>>0<c>>>0){r=g;return}k[f>>2]=0;k[b>>2]=0;a=a+34|0;j[a>>1]=(m[a>>1]|0)&65529;r=g;return}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+48|0;q=u+24|0;s=u+12|0;v=u;p=a+16|0;c=k[(k[p>>2]|0)+8>>2]|0;t=j[c+14>>1]|0;c=j[c+74>>1]|0;b=(b|0)!=0;if(b){if(!(c&32))zm(a,-2);if(!(c&64))zm(a,-1)}o=a+24|0;f=j[o>>1]|0;if((t&65535)>=(f&65535)){r=u;return}do if(b){g=f<<16>>16==0;do if(g)c=0;else{c=k[a+20>>2]|0;b=f;while(1){b=b+-1<<16>>16;d=b&65535;e=(j[c+(d<<1)>>1]|0)==-1;if(!(b<<16>>16)){h=12;break}if(!e){h=13;break}}if((h|0)==12)if(e){c=0;break}c=d+1&65535}while(0);if((t&65535)<(c&65535)){n=a+20|0;m=k[n>>2]|0;l=m+((f&65535)<<1)|0;f=k[p>>2]|0;do if(!g){e=k[f+348356>>2]|0;c=(((k[f+348360>>2]|0)-e|0)/44|0)&65535;d=m;while(1){b=j[d>>1]|0;if((c&65535)<=(b&65535)){h=21;break}if(!(k[e+((b&65535)*44|0)>>2]|0)){h=21;break}d=d+2|0;if((d|0)==(l|0)){h=32;break}}if((h|0)==21){h=22;break}else if((h|0)==32){d=l;break}}else{d=m;h=22}while(0);do if((h|0)==22)if((d|0)!=(l|0)){e=d+2|0;if((e|0)!=(l|0)){b=k[f+348356>>2]|0;f=(((k[f+348360>>2]|0)-b|0)/44|0)&65535;a:while(1){c=e;while(1){e=j[c>>1]|0;if((f&65535)>(e&65535)?(k[b+((e&65535)*44|0)>>2]|0)!=0:0)break;c=c+2|0;if((c|0)==(l|0)){h=30;break a}}j[d>>1]=e;d=d+2|0;e=c+2|0;if((e|0)==(l|0)){h=31;break}}if((h|0)==30)break;else if((h|0)==31)break}}else d=l;while(0);c=j[o>>1]|0;e=m+((c&65535)<<1)-d|0;if((e|0)>0){m=e>>1;c=0-m|0;MJ(d|0,-1,(m+((c|0)>-1?c:2147483647)<<1)+2|0)|0;c=j[o>>1]|0}if(c<<16>>16){e=k[n>>2]|0;d=c;while(1){d=d+-1<<16>>16;b=d&65535;c=(j[e+(b<<1)>>1]|0)==-1;if(!(d<<16>>16)){h=39;break}if(!c){h=40;break}}if((h|0)==39)if(c)break;if((b+1&65535)>(t&65535)){b=k[p>>2]|0;pw(q,14544,37);B=0;Ra(9,s|0,0,q|0);p=B;B=0;if(p&1){v=ob()|0;vw(q);ub(v|0)}vw(q);k[v+0>>2]=k[s+0>>2];k[v+4>>2]=k[s+4>>2];k[v+8>>2]=k[s+8>>2];B=0;ta(80,b|0,v|0);s=B;B=0;if(!(s&1)){if(!(i[v>>0]&1))break;GH(k[v+8>>2]|0);break}b=ob()|0;if(!(i[v>>0]&1))ub(b|0);GH(k[v+8>>2]|0);ub(b|0)}}}}while(0);Dm(a,t,-1);r=u;return}function zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;q=v+24|0;s=v+12|0;u=v;e=j[a+24>>1]|0;do if(!(e<<16>>16))n=0;else{c=k[a+20>>2]|0;d=e;while(1){d=d+-1<<16>>16;e=d&65535;f=(j[c+(e<<1)>>1]|0)==-1;if(!(d<<16>>16)){d=5;break}if(!f){d=6;break}}if((d|0)==5)if(f){n=0;break}n=e+1&65535}while(0);f=n&65535;k[q>>2]=0;t=q+4|0;k[t>>2]=0;e=q+8|0;k[e>>2]=0;if(!(n<<16>>16)){i=0;l=0}else{p=CH(f<<1)|0;k[q>>2]=p;o=p+(f<<1)|0;k[e>>2]=o;MJ(p|0,0,f<<1|0)|0;k[t>>2]=o;l=k[a+20>>2]|0;c=0;h=n;i=0;f=0;while(1){if((j[l+(c<<1)>>1]|0)==b<<16>>16){g=f+1<<16>>16;f=c+1|0;e=f&65535;if((e&65535)<(n&65535)){d=f&65535;f=e;while(1){j[l+(d+-1<<1)>>1]=j[l+(d<<1)>>1]|0;j[p+(d<<1)>>1]=g;f=f+1<<16>>16;if((f&65535)<(n&65535))d=f&65535;else break}}d=h+-1<<16>>16;j[l+((d&65535)<<1)>>1]=-1;e=g}else{d=h;e=f}f=i+1<<16>>16;if((f&65535)<(d&65535)){c=f&65535;h=d;i=f;f=e}else break}i=o;l=p}c=a+16|0;f=k[c>>2]|0;B=0;ta(108,u|0,q|0);q=B;B=0;do if(q&1)c=ob()|0;else{B=0;Ra(62,s|0,f+348356|0,u|0);q=B;B=0;if(q&1){c=ob()|0;f=k[u>>2]|0;if(!f)break;e=u+4|0;d=k[e>>2]|0;if((d|0)!=(f|0))k[e>>2]=d+(~((d+-2-f|0)>>>1)<<1);GH(f);break}d=k[s>>2]|0;if(d){f=s+4|0;e=k[f>>2]|0;if((e|0)!=(d|0))k[f>>2]=e+(~((e+-2-d|0)>>>1)<<1);GH(d)}f=k[u>>2]|0;if(f){e=u+4|0;d=k[e>>2]|0;if((d|0)!=(f|0))k[e>>2]=d+(~((d+-2-f|0)>>>1)<<1);GH(f)}c=(k[c>>2]|0)+344240|0;d=m[c>>1]|0;e=l;if(d>>>0<i-e>>1>>>0)j[c>>1]=d-(m[l+(d<<1)>>1]|0);if(!l){r=v;return}if((i|0)!=(l|0))k[t>>2]=i+(~((i+-2-e|0)>>>1)<<1);GH(l);r=v;return}while(0);if(!l)ub(c|0);if((i|0)!=(l|0))k[t>>2]=i+(~((i+-2-l|0)>>>1)<<1);GH(l);ub(c|0)}function Am(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;b=j[a+24>>1]|0;if(!(b<<16>>16)){d=0;r=e;return d|0}d=a+20|0;c=b;while(1){c=c+-1<<16>>16;a=c&65535;b=(j[(k[d>>2]|0)+(a<<1)>>1]|0)==-1;if(!(c<<16>>16)){d=5;break}if(!b){d=6;break}}if((d|0)==5)if(b){d=0;r=e;return d|0}d=a+1&65535;r=e;return d|0}function Bm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=r;f=a+24|0;d=j[f>>1]|0;do if(d<<16>>16!=256){b=a+26|0;if((m[b>>1]|0)>=256){if((d&65535)<256?(c=d&65535,(256-c|0)>0):0)MJ((k[a+20>>2]|0)+(c<<1)|0,-1,512-(c<<1)|0)|0;j[f>>1]=256;b=256;break}h=a+20|0;e=k[h>>2]|0;j[b>>1]=356;c=EH(712)|0;k[h>>2]=c;d=d&65535;b=d<<1;KJ(c|0,e|0,b|0)|0;if((256-d|0)>0)MJ(c+b|0,-1,512-b|0)|0;j[f>>1]=256;c=a+28|0;if((i[c>>0]|0)==0|(e|0)==0){i[c>>0]=1;b=256;break}IH(e);b=j[f>>1]|0;i[c>>0]=1;if(!(b<<16>>16)){r=g;return}}else b=256;while(0);h=b&65535;f=0-h|0;MJ(k[a+20>>2]|0,-1,(((f|0)>-1?f:2147483647)+h<<1)+2|0)|0;r=g;return}function Cm(a,b){a=a|0;b=b|0;var c=0;c=r;Dm(a,(m[a+24>>1]|0)+1&65535,b);r=c;return}function Dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0;o=r;h=b&65535;n=a+24|0;d=j[n>>1]|0;if(d<<16>>16==b<<16>>16){r=o;return}g=a+26|0;if((m[g>>1]|0)>=(b&65535)){if((d&65535)<(b&65535)?(f=d&65535,e=h-f|0,(e|0)>0):0){d=(k[a+20>>2]|0)+(f<<1)|0;while(1){j[d>>1]=c;e=e+-1|0;if((e|0)<=0)break;else d=d+2|0}}j[n>>1]=b;r=o;return}e=a+20|0;l=k[e>>2]|0;if((b&65535)<65435)f=h+100&65535;else f=-1;j[g>>1]=f;g=EH((f&65535)<<1)|0;k[e>>2]=g;f=d&65535;KJ(g|0,l|0,f<<1|0)|0;e=h-f|0;if((e|0)>0){d=e;e=g+(f<<1)|0;while(1){j[e>>1]=c;d=d+-1|0;if((d|0)<=0)break;else e=e+2|0}}j[n>>1]=b;d=a+28|0;if(!((i[d>>0]|0)==0|(l|0)==0))IH(l);i[d>>0]=1;r=o;return}function Em(a){a=a|0;j[a+24>>1]=0;return}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+32|0;e=g;h=a+30|0;p=a+4|0;k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[a+16>>2]=b;n=a+20|0;k[n>>2]=h;j[a+24>>1]=256;j[a+26>>1]=256;o=a+28|0;i[o>>0]=0;k[a>>2]=14592;l=a+544|0;m=a+548|0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;i[l+12>>0]=0;MJ(h|0,-1,512)|0;k[e>>2]=14536;h=e+4|0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+16>>2]=b;b=e+28|0;i[b>>0]=1;j[e+24>>1]=256;j[e+26>>1]=256;B=0;d=va(105,512)|0;c=B;B=0;do if(c&1){d=ob()|0;vw(h)}else{c=e+20|0;k[c>>2]=d;MJ(d|0,-1,512)|0;B=0;ta(109,l|0,e|0);d=B;B=0;if(d&1){d=ob()|0;g=(i[b>>0]|0)==0;k[e>>2]=14536;if(!g?(f=k[c>>2]|0,(f|0)!=0):0)IH(f);vw(h);break}p=(i[b>>0]|0)==0;k[e>>2]=14536;if(p){vw(h);r=g;return}c=k[c>>2]|0;if(!c){vw(h);r=g;return}IH(c);vw(h);r=g;return}while(0);c=k[l>>2]|0;if(c){b=k[m>>2]|0;if((b|0)!=(c|0)){do{h=b+-32|0;k[m>>2]=h;Ec[k[k[h>>2]>>2]&255](h);b=k[m>>2]|0}while((b|0)!=(c|0));c=k[l>>2]|0}GH(c)}k[a>>2]=14536;if(!(i[o>>0]|0)){vw(p);ub(d|0)}c=k[n>>2]|0;if(!c){vw(p);ub(d|0)}IH(c);vw(p);ub(d|0)}function Gm(a,b){a=a|0;b=b|0;var c=0;c=r;if((i[a+556>>0]|0)==b<<24>>24){r=c;return a|0}else{a=(k[a+544>>2]|0)+((b&255)<<5)|0;r=c;return a|0}return 0}function Hm(a,b){a=a|0;b=b|0;var c=0;c=r;if((i[a+556>>0]|0)==b<<24>>24){r=c;return a|0}else{a=(k[a+544>>2]|0)+((b&255)<<5)|0;r=c;return a|0}return 0}function Im(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=r;c=l[a+556>>0]|0;d=k[a+544>>2]|0;b=d+(c<<5)+24|0;e=j[b>>1]|0;if((e&65535)<257){h=a+20|0;f=k[h>>2]|0;k[h>>2]=a+30;b=a+24|0;j[b>>1]=e;j[a+26>>1]=256;ww(a+4|0,d+(c<<5)+4|0)|0;KJ(k[h>>2]|0,k[d+(c<<5)+20>>2]|0,m[b>>1]<<1|0)|0;b=a+28|0;if(!((i[b>>0]|0)==0|(f|0)==0))IH(f);i[b>>0]=0;r=g;return}else{if((d+(c<<5)|0)==(a|0)){r=g;return}Dm(a,e,-1);KJ(k[a+20>>2]|0,k[d+(c<<5)+20>>2]|0,m[b>>1]<<1|0)|0;ww(a+4|0,d+(c<<5)+4|0)|0;r=g;return}} +function fd(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function gd(){return r|0}function hd(a){a=a|0;r=a}function id(a,b){a=a|0;b=b|0;if(!B){B=a;C=b}}function jd(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function kd(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function ld(a){a=a|0;Q=a}function md(){return Q|0}function nd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;v=r;r=r+224|0;u=v+204|0;m=v+132|0;o=v+84|0;p=v+60|0;h=v+12|0;E=v+24|0;s=v+144|0;t=v+168|0;d=v+192|0;j=v+208|0;q=v+72|0;n=v+96|0;D=v+108|0;C=v;A=v+120|0;z=v+36|0;y=v+156|0;x=v+48|0;w=v+180|0;if((k[2]|0)<(c|0)){r=v;return}switch(c|0){case 3:{i[t>>0]=12;a=t+1|0;i[a+0>>0]=i[34176]|0;i[a+1>>0]=i[34177]|0;i[a+2>>0]=i[34178]|0;i[a+3>>0]=i[34179]|0;i[a+4>>0]=i[34180]|0;i[a+5>>0]=i[34181]|0;i[t+7>>0]=0;a=6;break}case 5:{i[t>>0]=10;a=t+1|0;i[a+0>>0]=i[34184]|0;i[a+1>>0]=i[34185]|0;i[a+2>>0]=i[34186]|0;i[a+3>>0]=i[34187]|0;i[a+4>>0]=i[34188]|0;i[t+6>>0]=0;a=5;break}case 4:{i[t>>0]=8;a=t+1|0;i[a>>0]=105;i[a+1>>0]=110;i[a+2>>0]=102;i[a+3>>0]=111;i[t+5>>0]=0;a=4;break}case 2:{i[t>>0]=14;a=t+1|0;i[a+0>>0]=i[34168]|0;i[a+1>>0]=i[34169]|0;i[a+2>>0]=i[34170]|0;i[a+3>>0]=i[34171]|0;i[a+4>>0]=i[34172]|0;i[a+5>>0]=i[34173]|0;i[a+6>>0]=i[34174]|0;i[t+8>>0]=0;a=7;break}case 1:{i[t>>0]=10;a=t+1|0;i[a+0>>0]=i[34160]|0;i[a+1>>0]=i[34161]|0;i[a+2>>0]=i[34162]|0;i[a+3>>0]=i[34163]|0;i[a+4>>0]=i[34164]|0;i[t+6>>0]=0;a=5;break}default:{i[t>>0]=14;a=t+1|0;i[a+0>>0]=i[34192]|0;i[a+1>>0]=i[34193]|0;i[a+2>>0]=i[34194]|0;i[a+3>>0]=i[34195]|0;i[a+4>>0]=i[34196]|0;i[a+5>>0]=i[34197]|0;i[a+6>>0]=i[34198]|0;i[t+8>>0]=0;a=7}}i[d>>0]=4;c=d+1|0;i[c>>0]=58;i[c+1>>0]=32;i[d+3>>0]=0;if((10-a|0)>>>0<2){B=0;Aa(7,t|0,10,a|-8|0,a|0,a|0,0,2,c|0);f=B;B=0;if(f&1)d=ob()|0;else g=12}else{g=t+a+1|0;f=l[c>>0]|l[c+1>>0]<<8;i[g>>0]=f;i[g+1>>0]=f>>8;g=a+2|0;i[t>>0]=g<<1;i[t+g+1>>0]=0;g=12}if((g|0)==12){k[s+0>>2]=k[t+0>>2];k[s+4>>2]=k[t+4>>2];k[s+8>>2]=k[t+8>>2];k[t+0>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;do if(i[e>>0]&1){f=k[e+8>>2]|0;d=k[e+4>>2]|0;if(d>>>0>4294967279){B=0;sa(181,q|0);g=B;B=0;if(g&1)g=105;else g=18}else if(d>>>0<11){i[q>>0]=d<<1;a=q+1|0;g=20}else g=18;if((g|0)==18){c=d+16&-16;B=0;a=va(93,c|0)|0;g=B;B=0;if(g&1)g=105;else{k[q+8>>2]=a;k[q>>2]=c|1;k[q+4>>2]=d;g=20}}if((g|0)==20){IJ(a|0,f|0,d|0)|0;i[a+d>>0]=0;g=21;break}else if((g|0)==105){d=ob()|0;break}}else{k[q+0>>2]=k[e+0>>2];k[q+4>>2]=k[e+4>>2];k[q+8>>2]=k[e+8>>2];g=21}while(0);if((g|0)==21){i[n>>0]=4;g=n+1|0;i[g>>0]=13;i[g+1>>0]=10;i[n+3>>0]=0;B=0;Ra(7,j|0,q|0,n|0);g=B;B=0;do if(g&1)d=ob()|0;else{c=i[j>>0]|0;g=(c&1)==0;if(g){e=j+1|0;d=(c&255)>>>1}else{e=k[j+8>>2]|0;d=k[j+4>>2]|0}c=i[s>>0]|0;if(!(c&1))a=10;else{a=k[s>>2]|0;c=a&255;a=(a&-2)+-1|0}f=(c&1)==0;if(f)c=(c&255)>>>1;else c=k[s+4>>2]|0;if((a-c|0)>>>0<d>>>0){B=0;Aa(7,s|0,a|0,d-a+c|0,c|0,c|0,0,d|0,e|0);e=B;B=0;if(e&1){d=ob()|0;if(g)break;GH(k[j+8>>2]|0);break}}else if(d){if(f)a=s+1|0;else a=k[s+8>>2]|0;IJ(a+c|0,e|0,d|0)|0;c=c+d|0;if(!(i[s>>0]&1))i[s>>0]=c<<1;else k[s+4>>2]=c;i[a+c>>0]=0};k[E+0>>2]=k[s+0>>2];k[E+4>>2]=k[s+4>>2];k[E+8>>2]=k[s+8>>2];k[s+0>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;if(!g)GH(k[j+8>>2]|0);if(i[n>>0]&1)GH(k[n+8>>2]|0);if(i[q>>0]&1)GH(k[q+8>>2]|0);if(i[s>>0]&1)GH(k[s+8>>2]|0);if(i[t>>0]&1)GH(k[t+8>>2]|0);c=k[b>>2]|0;if(c){t=HJ(c|0)|0;B=0;Ra(8,h|0,c|0,t|0);t=B;B=0;if(t&1){d=ob()|0;g=118}else g=53}else{k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;g=53}do if((g|0)==53){B=0;Ra(9,D|0,1,h|0);t=B;B=0;if(t&1){d=ob()|0;vw(h);g=118;break}vw(h);a=k[b+8>>2]|0;do if(!a){k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;g=58}else{t=HJ(a|0)|0;B=0;Ra(8,p|0,a|0,t|0);t=B;B=0;if(!(t&1)){g=58;break}d=ob()|0;g=120}while(0);do if((g|0)==58){B=0;Ra(9,C|0,1,p|0);t=B;B=0;if(t&1){d=ob()|0;vw(p);g=120;break}vw(p);k[o+4>>2]=0;k[o+8>>2]=-1;k[o>>2]=257;B=0;Ra(10,m|0,b+4|0,o|0);b=B;B=0;do if(b&1){d=ob()|0;g=122}else{B=0;Ra(9,A|0,0,m|0);b=B;B=0;if(b&1){d=ob()|0;vw(m);g=122;break}vw(m);B=0;d=xa(37,35224,16,12)|0;b=B;B=0;do if(b&1)g=123;else{B=0;Ra(11,z|0,0,D|0);b=B;B=0;if(b&1){g=123;break}a=i[z>>0]|0;if(!(a&1)){c=z+1|0;a=(a&255)>>>1}else{c=k[z+8>>2]|0;a=k[z+4>>2]|0}B=0;a=xa(37,d|0,c|0,a|0)|0;b=B;B=0;do if(b&1)g=124;else{B=0;c=xa(37,a|0,32,1)|0;b=B;B=0;if(b&1){g=124;break}B=0;Ra(11,y|0,0,A|0);b=B;B=0;if(b&1){g=124;break}a=i[y>>0]|0;if(!(a&1)){d=y+1|0;a=(a&255)>>>1}else{d=k[y+8>>2]|0;a=k[y+4>>2]|0}B=0;a=xa(37,c|0,d|0,a|0)|0;b=B;B=0;do if(b&1)g=125;else{B=0;a=xa(37,a|0,40,1)|0;b=B;B=0;if(b&1){g=125;break}B=0;c=xa(37,a|0,36592,2)|0;b=B;B=0;if(b&1){g=125;break}B=0;Ra(11,x|0,0,E|0);b=B;B=0;if(b&1){g=125;break}a=i[x>>0]|0;if(!(a&1)){d=x+1|0;a=(a&255)>>>1}else{d=k[x+8>>2]|0;a=k[x+4>>2]|0}B=0;a=xa(37,c|0,d|0,a|0)|0;b=B;B=0;do if(b&1)g=126;else{B=0;c=xa(37,a|0,48,2)|0;b=B;B=0;if(b&1){g=126;break}B=0;Ra(11,w|0,0,C|0);b=B;B=0;if(b&1){g=126;break}a=i[w>>0]|0;if(!(a&1)){d=w+1|0;a=(a&255)>>>1}else{d=k[w+8>>2]|0;a=k[w+4>>2]|0}B=0;a=xa(37,c|0,d|0,a|0)|0;b=B;B=0;a:do if(b&1)g=127;else{B=0;d=xa(37,a|0,56,1)|0;b=B;B=0;if(b&1){g=127;break}B=0;ta(45,u|0,d+(k[(k[d>>2]|0)+-12>>2]|0)|0);b=B;B=0;if(b&1){g=127;break}B=0;a=Ja(23,u|0,39600)|0;b=B;B=0;do if(!(b&1)){B=0;a=Ja(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;b=B;B=0;if(b&1)break;TC(u);B=0;Ja(24,d|0,a|0)|0;u=B;B=0;if(u&1){g=127;break a}B=0;va(94,d|0)|0;u=B;B=0;if(u&1){g=127;break a}vw(w);vw(x);vw(y);vw(z);if(i[A>>0]&1)GH(k[A+8>>2]|0);if(i[C>>0]&1)GH(k[C+8>>2]|0);if(i[D>>0]&1)GH(k[D+8>>2]|0);if(!(i[E>>0]&1)){r=v;return}GH(k[E+8>>2]|0);r=v;return}while(0);d=ob()|0;TC(u)}while(0);if((g|0)==127)d=ob()|0;vw(w)}while(0);if((g|0)==126)d=ob()|0;vw(x)}while(0);if((g|0)==125)d=ob()|0;vw(y)}while(0);if((g|0)==124)d=ob()|0;vw(z)}while(0);if((g|0)==123)d=ob()|0;if(!(i[A>>0]&1))break;GH(k[A+8>>2]|0)}while(0);if(!(i[C>>0]&1))break;GH(k[C+8>>2]|0)}while(0);if(!(i[D>>0]&1))break;GH(k[D+8>>2]|0)}while(0);if(!(i[E>>0]&1)){E=d;ub(E|0)}GH(k[E+8>>2]|0);E=d;ub(E|0)}while(0);if(i[n>>0]&1)GH(k[n+8>>2]|0);if(i[q>>0]&1)GH(k[q+8>>2]|0)}if(i[s>>0]&1)GH(k[s+8>>2]|0)}if(!(i[t>>0]&1)){E=d;ub(E|0)}GH(k[t+8>>2]|0);E=d;ub(E|0)}function od(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0;n=r;if((-18-b|0)>>>0<c>>>0)mw(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){c=c+b|0;l=b<<1;c=c>>>0<l>>>0?l:c;if(c>>>0<11)j=11;else j=c+16&-16}else j=-17;l=CH(j)|0;if(e)IJ(l|0,m|0,e|0)|0;if(g)IJ(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))IJ(l+(g+e)|0,m+(f+e)|0,c-e|0)|0;if((b|0)==10){b=a+8|0;k[b>>2]=l;b=j|1;k[a>>2]=b;b=c+g|0;a=a+4|0;k[a>>2]=b;a=l+b|0;i[a>>0]=0;r=n;return}GH(m);b=a+8|0;k[b>>2]=l;b=j|1;k[a>>2]=b;b=c+g|0;a=a+4|0;k[a>>2]=b;a=l+b|0;i[a>>0]=0;r=n;return}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;q=r;f=i[b>>0]|0;d=(f&1)==0;if(d){m=b+1|0;g=(f&255)>>>1}else{m=k[b+8>>2]|0;g=k[b+4>>2]|0}n=i[c>>0]|0;o=(n&1)==0;if(o){j=c+1|0;h=(n&255)>>>1}else{j=k[c+8>>2]|0;h=k[c+4>>2]|0}e=m+g|0;while(1){if((e|0)==(m|0)){p=26;break}e=e+-1|0;if(!(rJ(j,l[e>>0]|0,h)|0)){p=10;break}}if((p|0)==10){e=e-m|0;if((e|0)!=-1){if(d){e=b+(e+1)+1|0;c=b+((f&255)>>>1)+1|0;g=e;m=(f&255)>>>1;j=g-(b+1)|0;d=c;g=c-g|0}else{c=k[b+8>>2]|0;e=c+(e+1)|0;c=c+(k[b+4>>2]|0)|0;g=e;m=k[b+4>>2]|0;j=g-(k[b+8>>2]|0)|0;d=c;g=c-g|0}if(m>>>0<j>>>0)nw(b);if((d|0)!=(e|0)){e=i[b>>0]|0;if(!(e&1))h=b+1|0;else h=k[b+8>>2]|0;f=m-j|0;d=f>>>0<g>>>0?f:g;if((f|0)!=(d|0)){KJ(h+j|0,h+(d+j)|0,f-d|0)|0;e=i[b>>0]|0}d=m-d|0;if(!(e&1))i[b>>0]=d<<1;else k[b+4>>2]=d;i[h+d>>0]=0}}else p=27}else if((p|0)==26)p=27;do if((p|0)==27){if(d)e=(f&255)>>>1;else e=k[b+4>>2]|0;if(e){if(d){d=(f&255)>>>1;m=b+1|0}else{d=k[b+4>>2]|0;m=k[b+8>>2]|0}if(o){e=(n&255)>>>1;j=c+1|0}else{e=k[c+4>>2]|0;j=k[c+8>>2]|0}if(!((d|0)==0|(e|0)==0)){h=m+d|0;e=j+e|0;d=m;a:while(1){f=i[d>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break a;g=g+1|0}while((g|0)!=(e|0));d=d+1|0;if((d|0)==(h|0)){p=45;break}}if((p|0)==45)break;if((d|0)!=(h|0)&(d|0)==(m|0)){k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=q;return}}}}while(0);k[a+0>>2]=k[b+0>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b+0>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=q;return}function qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+32|0;h=p+16|0;n=p+8|0;j=p+4|0;l=p;B=0;ta(46,n|0,a|0);m=B;B=0;a:do if(m&1){d=ob(0)|0;e=a;f=a}else{do if(i[n>>0]|0){f=k[(k[a>>2]|0)+-12>>2]|0;k[j>>2]=k[a+(f+24)>>2];if((k[a+(f+4)>>2]&176|0)==32)m=b+c|0;else m=b;e=a+f|0;d=a+(f+76)|0;f=k[d>>2]|0;do if((f|0)==-1){B=0;ta(45,h|0,e|0);f=B;B=0;if(f&1)o=16;else{B=0;f=Ja(23,h|0,39600)|0;q=B;B=0;if(!(q&1)?(B=0,g=Ja(k[(k[f>>2]|0)+28>>2]|0,f|0,32)|0,q=B,B=0,!(q&1)):0){TC(h);f=g<<24>>24;k[d>>2]=f;o=12;break}d=ob(0)|0;TC(h)}}else o=12;while(0);if((o|0)==12){B=0;k[h+0>>2]=k[j+0>>2];Fa(39,l|0,h|0,b|0,m|0,b+c|0,e|0,f&255|0);q=B;B=0;if(!(q&1)){if(k[l>>2]|0)break;q=k[(k[a>>2]|0)+-12>>2]|0;B=0;ta(47,a+q|0,k[a+(q+16)>>2]|5|0);q=B;B=0;if(!(q&1))break;else o=16}else o=16}if((o|0)==16)d=ob(0)|0;py(n);e=a;f=a;break a}while(0);py(n);r=p;return a|0}while(0);bb(d|0)|0;B=0;sa(182,e+(k[(k[f>>2]|0)+-12>>2]|0)|0);q=B;B=0;if(!(q&1)){Rb();r=p;return a|0}d=ob()|0;B=0;Sa(3);q=B;B=0;if(q&1){q=ob(0)|0;sd(q)}else ub(d|0);return 0}function rd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+16|0;m=o;n=k[b>>2]|0;if(!n){k[a>>2]=0;r=o;return}p=c;j=e-p|0;l=f+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=d;f=h-p|0;if((f|0)>0?(Jc[k[(k[n>>2]|0)+48>>2]&127](n,c,f)|0)!=(f|0):0){k[b>>2]=0;k[a>>2]=0;r=o;return}do if((j|0)>0){rw(m,j,g);if(!(i[m>>0]&1))f=m+1|0;else f=k[m+8>>2]|0;B=0;f=xa(k[(k[n>>2]|0)+48>>2]|0,n|0,f|0,j|0)|0;p=B;B=0;if(p&1){p=ob()|0;vw(m);ub(p|0)}if((f|0)==(j|0)){vw(m);break}k[b>>2]=0;k[a>>2]=0;vw(m);r=o;return}while(0);e=e-h|0;if((e|0)>0?(Jc[k[(k[n>>2]|0)+48>>2]&127](n,d,e)|0)!=(e|0):0){k[b>>2]=0;k[a>>2]=0;r=o;return}k[l>>2]=0;k[a>>2]=n;r=o;return}function sd(a){a=a|0;bb(a|0)|0;OH()}function td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;o=a+4|0;c=k[a>>2]|0;e=(k[o>>2]|0)-c+1|0;if((e|0)<0){HC(a);c=k[a>>2]|0}m=a+8|0;l=c;d=(k[m>>2]|0)-l|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0<e>>>0?e:d;f=k[o>>2]|0;e=f-l|0;if(!d){j=0;h=0;g=e;d=f}else n=6}else{e=k[o>>2]|0;d=2147483647;f=e;e=e-l|0;n=6}if((n|0)==6){j=d;h=CH(d)|0;g=e;d=f}e=h+g|0;if(e)i[e>>0]=i[b>>0]|0;n=d-l|0;b=h+(g-n)|0;IJ(b|0,c|0,n|0)|0;k[a>>2]=b;k[o>>2]=h+(g+1);k[m>>2]=h+j;if(!c){r=p;return}GH(c);r=p;return}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;c=$x(a,b,c)|0;if(k[c+((k[(k[c>>2]|0)+-12>>2]|0)+16)>>2]&5){a=0;c=0;Q=a;r=d;return c|0}c=k[a+4>>2]|0;a=((c|0)<0)<<31>>31;Q=a;r=d;return c|0}function vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;wy(a,b,c)|0;r=d;return (k[a+((k[(k[a>>2]|0)+-12>>2]|0)+16)>>2]&5|0)==0|0}function wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;wy(a,b,c)|0;r=d;return (k[a+((k[(k[a>>2]|0)+-12>>2]|0)+16)>>2]&5|0)==0|0}function xd(a){a=a|0;var b=0,c=0;c=r;k[a>>2]=72;b=k[a+12>>2]|0;if(!b){r=c;return}a=a+16|0;if((k[a>>2]|0)!=(b|0))k[a>>2]=b;GH(b);r=c;return}function yd(a){a=a|0;var b=0,c=0,d=0;d=r;k[a>>2]=72;b=k[a+12>>2]|0;if(!b){GH(a);r=d;return}c=a+16|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;GH(b);GH(a);r=d;return}function zd(a){a=a|0;return 1}function Ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;l=a+8|0;if(i[l>>0]|0){a=a+12|0;a=k[a>>2]|0;r=m;return a|0}f=a+12|0;j=a+4|0;b=k[j>>2]|0;g=a+16|0;h=k[g>>2]|0;c=k[f>>2]|0;d=h-c|0;if(b>>>0<=d>>>0){if(b>>>0<d>>>0?(e=c+b|0,(h|0)!=(e|0)):0)k[g>>2]=e}else{Wd(f,b-d|0);c=k[f>>2]|0;b=k[j>>2]|0}$c[k[(k[a>>2]|0)+32>>2]&63](a,c,0,b)|0;i[l>>0]=1;a=a+12|0;a=k[a>>2]|0;r=m;return a|0}function Bd(a){a=a|0;return k[a+4>>2]|0}function Cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;if(!(i[a+8>>0]|0)){a=$c[k[(k[a>>2]|0)+32>>2]&63](a,b,c,d)|0;r=e;return a|0}else{f=k[a+12>>2]|0;a=(k[a+16>>2]|0)-f-c|0;a=a>>>0>d>>>0?d:a;KJ(b|0,f+c|0,a|0)|0;r=e;return a|0}return 0}function Dd(a){a=a|0;var b=0,c=0;c=r;k[a>>2]=120;b=k[a+4>>2]|0;if(!b){r=c;return}a=a+8|0;if((k[a>>2]|0)!=(b|0))k[a>>2]=b;GH(b);r=c;return}function Ed(a){a=a|0;var b=0,c=0,d=0;d=r;k[a>>2]=120;b=k[a+4>>2]|0;if(!b){GH(a);r=d;return}c=a+8|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;GH(b);GH(a);r=d;return}function Fd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r;e=a+4|0;f=a+8|0;g=k[f>>2]|0;c=k[e>>2]|0;d=g-c|0;b=(k[a+16>>2]|0)+b|0;if(d>>>0>=b>>>0){r=h;return}if((d|0)==1)a=2;else if(!d){a=b+65535&-65536;if(!a){r=h;return}Wd(e,a);r=h;return}else{a=d>>>1;i=~d;a=(a>>>0>i>>>0?i:a)+d|0}if(a>>>0<b>>>0){a=b+65535&-65536;if(a>>>0>d>>>0){Wd(e,a-d|0);r=h;return}if(a>>>0>=d>>>0){r=h;return}a=c+a|0;if((g|0)==(a|0)){r=h;return}k[f>>2]=a;r=h;return}if((d|0)==1)a=2;else{a=d>>>1;i=~d;a=(a>>>0>i>>>0?i:a)+d|0}if(a>>>0>d>>>0){Wd(e,a-d|0);r=h;return}if(a>>>0>=d>>>0){r=h;return}a=c+a|0;if((g|0)==(a|0)){r=h;return}k[f>>2]=a;r=h;return}function Gd(a){a=a|0;return 1}function Hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;b=a+20|0;if(i[b>>0]|0){a=a+4|0;a=k[a>>2]|0;r=e;return a|0}if(!(Hc[k[(k[a>>2]|0)+32>>2]&255](a)|0)){c=a+16|0;d=a+4|0;do{Fd(a,65536);f=Jc[k[(k[a>>2]|0)+36>>2]&127](a,(k[d>>2]|0)+(k[c>>2]|0)|0,65536)|0;k[c>>2]=(k[c>>2]|0)+f}while(!(Hc[k[(k[a>>2]|0)+32>>2]&255](a)|0))}i[b>>0]=1;f=a+4|0;f=k[f>>2]|0;r=e;return f|0}function Id(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;b=a+20|0;if(i[b>>0]|0){a=a+16|0;a=k[a>>2]|0;r=e;return a|0}if(!(Hc[k[(k[a>>2]|0)+32>>2]&255](a)|0)){c=a+16|0;d=a+4|0;do{Fd(a,65536);f=Jc[k[(k[a>>2]|0)+36>>2]&127](a,(k[d>>2]|0)+(k[c>>2]|0)|0,65536)|0;k[c>>2]=(k[c>>2]|0)+f}while(!(Hc[k[(k[a>>2]|0)+32>>2]&255](a)|0))}i[b>>0]=1;f=a+16|0;f=k[f>>2]|0;r=e;return f|0}function Jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;e=d+c|0;f=a+20|0;g=a+16|0;if(((i[f>>0]|0)==0?(h=k[g>>2]|0,e>>>0>h>>>0):0)?(e=e+4095&-4096,Fd(a,e-h|0),h=k[g>>2]|0,h=Jc[k[(k[a>>2]|0)+36>>2]&127](a,(k[a+4>>2]|0)+h|0,e-h|0)|0,k[g>>2]=(k[g>>2]|0)+h,Hc[k[(k[a>>2]|0)+32>>2]&255](a)|0):0)i[f>>0]=1;e=k[g>>2]|0;if(e>>>0<=c>>>0){a=0;r=j;return a|0}h=e-c|0;d=h>>>0>d>>>0?d:h;KJ(b|0,(k[a+4>>2]|0)+c|0,d|0)|0;a=d;r=j;return a|0}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;b=c+b|0;c=a+20|0;d=a+16|0;if(((i[c>>0]|0)==0?(e=k[d>>2]|0,b>>>0>e>>>0):0)?(g=b+4095&-4096,Fd(a,g-e|0),e=k[d>>2]|0,e=Jc[k[(k[a>>2]|0)+36>>2]&127](a,(k[a+4>>2]|0)+e|0,g-e|0)|0,k[d>>2]=(k[d>>2]|0)+e,Hc[k[(k[a>>2]|0)+32>>2]&255](a)|0):0)i[c>>0]=1;r=f;return b>>>0<=(k[d>>2]|0)>>>0|0}function Ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;d=c+b|0;e=a+20|0;f=a+16|0;if(((i[e>>0]|0)==0?(g=k[f>>2]|0,d>>>0>g>>>0):0)?(d=d+4095&-4096,Fd(a,d-g|0),g=k[f>>2]|0,g=Jc[k[(k[a>>2]|0)+36>>2]&127](a,(k[a+4>>2]|0)+g|0,d-g|0)|0,k[f>>2]=(k[f>>2]|0)+g,Hc[k[(k[a>>2]|0)+32>>2]&255](a)|0):0)i[e>>0]=1;d=k[f>>2]|0;if(d>>>0<=b>>>0){b=0;r=h;return b|0}b=d-b|0;b=b>>>0>c>>>0?c:b;r=h;return b|0}function Md(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;b=k[a>>2]|0;do if((((b|0)!=0?(c=k[a+8>>2]|0,(c|0)!=0):0)?(d=k[a+12>>2]|0,(d|0)!=0):0)?(e=Hc[d&255](b)|0,f=Q,(f|0)>=0):0){if(($c[c&63](b,0,0,0)|0)<0){$c[c&63](b,e,f,0)|0;b=0;break}if(($c[c&63](b,0,0,2)|0)<0){$c[c&63](b,e,f,0)|0;b=0;break}else{a=Hc[d&255](b)|0;d=Q;$c[c&63](b,e,f,0)|0;b=(d|0)>-1|(d|0)==-1&a>>>0>4294967295;break}}else b=0;while(0);r=g;return b|0}function Nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;e=k[b>>2]|0;f=k[b+8>>2]|0;c=k[b+12>>2]|0;do if(!((e|0)==0|(f|0)==0|(c|0)==0)?(g=Hc[c&255](e)|0,h=Q,(h|0)>=0):0){if(($c[f&63](e,0,0,0)|0)<0){$c[f&63](e,g,h,0)|0;c=0;break}if(($c[f&63](e,0,0,2)|0)<0){$c[f&63](e,g,h,0)|0;c=0;break}c=Hc[c&255](e)|0;d=Q;$c[f&63](e,g,h,0)|0;if((d|0)>=0){h=(d|0)>0|(d|0)==0&c>>>0>4294967295;c=h?-1:c;h=h?0:d;c=(h|0)>0|(h|0)==0&c>>>0>0?c:0}else c=0}else c=0;while(0);k[a+4>>2]=c;i[a+8>>0]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a>>2]=168;a=a+24|0;k[a+0>>2]=k[b+0>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];r=j;return}function Od(a){a=a|0;var b=0,c=0;c=r;k[a>>2]=72;b=k[a+12>>2]|0;if(!b){r=c;return}a=a+16|0;if((k[a>>2]|0)!=(b|0))k[a>>2]=b;GH(b);r=c;return}function Pd(a){a=a|0;var b=0,c=0,d=0;d=r;k[a>>2]=72;b=k[a+12>>2]|0;if(!b){GH(a);r=d;return}c=a+16|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;GH(b);GH(a);r=d;return}function Qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;f=a+28|0;if(!(k[f>>2]|0)){g=0;r=h;return g|0}g=a+24|0;if(($c[k[a+32>>2]&63](k[g>>2]|0,c,0,0)|0)<0|(d|0)==0){g=0;r=h;return g|0}c=0;a=0;while(1){e=Jc[k[f>>2]&127](k[g>>2]|0,b,d)|0;if(!e){d=7;break}c=EJ(e|0,0,c|0,a|0)|0;if((d|0)==(e|0)){d=6;break}else{d=d-e|0;b=b+e|0;a=Q}}if((d|0)==6){g=c;r=h;return g|0}else if((d|0)==7){g=c;r=h;return g|0}return 0}function Rd(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;i[c+16>>0]=0;k[a>>2]=216;c=a+24|0;k[c+0>>2]=k[b+0>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];i[a+40>>0]=0;return}function Sd(a){a=a|0;var b=0,c=0;c=r;k[a>>2]=120;b=k[a+4>>2]|0;if(!b){r=c;return}a=a+8|0;if((k[a>>2]|0)!=(b|0))k[a>>2]=b;GH(b);r=c;return}function Td(a){a=a|0;var b=0,c=0,d=0;d=r;k[a>>2]=120;b=k[a+4>>2]|0;if(!b){GH(a);r=d;return}c=a+8|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;GH(b);GH(a);r=d;return}function Ud(a){a=a|0;return (i[a+40>>0]|0)!=0|0}function Vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;j=a+40|0;do if(!(i[j>>0]|0)){h=a+28|0;e=k[h>>2]|0;if(!e){i[j>>0]=1;c=0;break}if(c){g=a+24|0;f=c;c=0;d=0;a=e;while(1){a=Jc[a&127](k[g>>2]|0,b,f)|0;if(!a){a=7;break}c=EJ(a|0,0,c|0,d|0)|0;if((f|0)==(a|0)){a=10;break}f=f-a|0;b=b+a|0;d=Q;a=k[h>>2]|0}if((a|0)==7){i[j>>0]=1;break}else if((a|0)==10)break}else c=0}else c=0;while(0);r=l;return c|0}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;h=a+8|0;e=k[h>>2]|0;j=a+4|0;c=k[j>>2]|0;d=c;if((e-d|0)>>>0>=b>>>0){do{if(!c)c=0;else{i[c>>0]=0;c=k[j>>2]|0}c=c+1|0;k[j>>2]=c;b=b+-1|0}while((b|0)!=0);r=l;return}c=k[a>>2]|0;f=d-c+b|0;if((f|0)<0){HC(a);e=k[h>>2]|0;c=k[a>>2]|0}d=e-c|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0<f>>>0?f:d;c=(k[j>>2]|0)-c|0;if(!d){e=0;f=0}else g=11}else{d=2147483647;c=(k[j>>2]|0)-c|0;g=11}if((g|0)==11){e=d;f=CH(d)|0}d=f+c|0;do{if(!d)d=0;else i[d>>0]=0;d=d+1|0;b=b+-1|0}while((b|0)!=0);b=d;d=k[a>>2]|0;m=(k[j>>2]|0)-d|0;g=f+(c-m)|0;IJ(g|0,d|0,m|0)|0;k[a>>2]=g;k[j>>2]=b;k[h>>2]=f+e;if(!d){r=l;return}GH(d);r=l;return}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;a=(c+b|0)>>>0<=(Hc[k[(k[a>>2]|0)+16>>2]&255](a)|0)>>>0;r=d;return a|0}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;if((Hc[k[(k[a>>2]|0)+16>>2]&255](a)|0)>>>0<=b>>>0){a=0;r=d;return a|0}a=(Hc[k[(k[a>>2]|0)+16>>2]&255](a)|0)-b|0;a=a>>>0<c>>>0?a:c;r=d;return a|0}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;c=uJ(a,b,c)|0;r=d;return c|0}function _d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;de(a,b,c,d);r=e;return}function $d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;ee(a,0,b,c);r=d;return}function ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;fe(a,b,0,c);r=d;return}function be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+112|0;t=v+84|0;d=v+48|0;s=v+12|0;j=v+24|0;m=v+96|0;n=v;o=v+36|0;p=v+72|0;q=v+60|0;h=i[c>>0]|0;if(!(h&1)){g=c+1|0;h=(h&255)>>>1;c=c+1|0}else{f=k[c+8>>2]|0;g=f;h=k[c+4>>2]|0;c=f}f=g+h|0;e=f-c|0;if(e>>>0>4294967279)mw(t);if(e>>>0<11){i[t>>0]=e<<1;h=t+1|0}else{g=e+16&-16;h=CH(g)|0;k[t+8>>2]=h;k[t>>2]=g|1;k[t+4>>2]=e}if((c|0)!=(f|0)){g=h;while(1){i[g>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else g=g+1|0}h=h+e|0}i[h>>0]=0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;switch(b|0){case 5:{k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;c=t+1|0;g=t+8|0;f=t+4|0;h=0;while(1){d=i[t>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[f>>2]|0;if(h>>>0>=d>>>0)break;B=0;ta(50,o|0,k[544+((l[(e?c:k[g>>2]|0)+h>>0]|0)<<2)>>2]|0);s=B;B=0;if(s&1){u=87;break}h=h+1|0}if((u|0)==87){v=ob()|0;Uw(o);Uw(a);vw(t);ub(v|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);u=B;B=0;if(u&1){u=ob(0)|0;sd(u)};k[a+0>>2]=k[o+0>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;Uw(o);vw(t);r=v;return}case 3:{k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;e=t+1|0;f=t+8|0;g=t+4|0;h=0;while(1){d=i[t>>0]|0;c=(d&1)==0;if(c)d=(d&255)>>>1;else d=k[g>>2]|0;if(h>>>0>=d>>>0)break;B=0;ta(50,m|0,k[2592+((l[(c?e:k[f>>2]|0)+h>>0]|0)<<2)>>2]|0);s=B;B=0;if(s&1){u=59;break}h=h+1|0}if((u|0)==59){v=ob()|0;Uw(m);Uw(a);vw(t);ub(v|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);u=B;B=0;if(u&1){u=ob(0)|0;sd(u)};k[a+0>>2]=k[m+0>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;Uw(m);vw(t);r=v;return}case 4:{k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;c=t+1|0;g=t+8|0;f=t+4|0;h=0;while(1){d=i[t>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[f>>2]|0;if(h>>>0>=d>>>0)break;B=0;ta(50,n|0,k[3616+((l[(e?c:k[g>>2]|0)+h>>0]|0)<<2)>>2]|0);s=B;B=0;if(s&1){u=73;break}h=h+1|0}if((u|0)==73){v=ob()|0;Uw(n);Uw(a);vw(t);ub(v|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);u=B;B=0;if(u&1){u=ob(0)|0;sd(u)};k[a+0>>2]=k[n+0>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Uw(n);vw(t);r=v;return}case 2:{k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;c=t+1|0;g=t+8|0;f=t+4|0;h=0;while(1){d=i[t>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[f>>2]|0;if(h>>>0>=d>>>0)break;B=0;ta(50,j|0,l[(e?c:k[g>>2]|0)+h>>0]|0|0);s=B;B=0;if(s&1){u=46;break}h=h+1|0}if((u|0)==46){v=ob()|0;Uw(j);Uw(a);vw(t);ub(v|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);u=B;B=0;if(u&1){u=ob(0)|0;sd(u)};k[a+0>>2]=k[j+0>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Uw(j);vw(t);r=v;return}case 1:{k[s+0>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;h=t+1|0;g=t+8|0;f=t+4|0;e=0;while(1){d=i[t>>0]|0;c=(d&1)==0;if(c)d=(d&255)>>>1;else d=k[f>>2]|0;if(e>>>0>=d>>>0)break;d=i[(c?h:k[g>>2]|0)+e>>0]|0;if(d<<24>>24>-1){B=0;ta(50,s|0,d&255|0);q=B;B=0;if(q&1){u=30;break}}else{B=0;ta(50,s|0,65533);q=B;B=0;if(q&1){u=30;break}}e=e+1|0}if((u|0)==30){v=ob()|0;Uw(s);Uw(a);vw(t);ub(v|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);u=B;B=0;if(u&1){u=ob(0)|0;sd(u)};k[a+0>>2]=k[s+0>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s+0>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Uw(s);vw(t);r=v;return}case 0:{B=0;ta(48,d|0,t|0);u=B;B=0;if(u&1){v=ob()|0;Uw(a);vw(t);ub(v|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);u=B;B=0;if(u&1){u=ob(0)|0;sd(u)};k[a+0>>2]=k[d+0>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d+0>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;Uw(d);vw(t);r=v;return}case 6:{k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=t+1|0;g=t+8|0;f=t+4|0;h=0;while(1){d=i[t>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[f>>2]|0;if(h>>>0>=d>>>0)break;B=0;ta(50,p|0,k[1568+((l[(e?c:k[g>>2]|0)+h>>0]|0)<<2)>>2]|0);s=B;B=0;if(s&1){u=101;break}h=h+1|0}if((u|0)==101){v=ob()|0;Uw(p);Uw(a);vw(t);ub(v|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);u=B;B=0;if(u&1){u=ob(0)|0;sd(u)};k[a+0>>2]=k[p+0>>2];k[a+4>>2]=k[p+4>>2];k[a+8>>2]=k[p+8>>2];k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;Uw(p);vw(t);r=v;return}case 7:{k[q+0>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;c=t+1|0;g=t+8|0;f=t+4|0;h=0;while(1){d=i[t>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[f>>2]|0;if(h>>>0>=d>>>0)break;B=0;ta(50,q|0,k[4640+((l[(e?c:k[g>>2]|0)+h>>0]|0)<<2)>>2]|0);s=B;B=0;if(s&1){u=115;break}h=h+1|0}if((u|0)==115){v=ob()|0;Uw(q);Uw(a);vw(t);ub(v|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);u=B;B=0;if(u&1){u=ob(0)|0;sd(u)};k[a+0>>2]=k[q+0>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];k[q+0>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;Uw(q);vw(t);r=v;return}default:{vw(t);r=v;return}}}function ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;o=p+84|0;j=p+48|0;l=p+12|0;m=p+24|0;h=p+96|0;g=p;f=p+36|0;e=p+72|0;d=p+60|0;k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;a:do switch(b|0){case 1:{k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;g=c+4|0;e=c+8|0;d=0;while(1){j=i[c>>0]|0;h=(j&1)==0;if(h)j=(j&255)>>>1;else j=k[g>>2]|0;if(d>>>0>=j>>>0)break;f=k[(h?g:k[e>>2]|0)+(d<<2)>>2]|0;if(f>>>0<128){B=0;ta(53,l|0,f&255|0);m=B;B=0;if(m&1){n=18;break}}else{B=0;ta(53,l|0,63);m=B;B=0;if(m&1){n=18;break}}d=d+1|0}if((n|0)==18){p=ob()|0;vw(l);vw(o);ub(p|0)}if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}B=0;ta(52,o|0,0);c=B;B=0;if(c&1){p=ob(0)|0;sd(p)}else{k[o+0>>2]=k[l+0>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;vw(l);n=78;break a}break}case 4:{B=0;Ra(12,g|0,c|0,3616);c=B;B=0;if(!(c&1)){if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}B=0;ta(52,o|0,0);c=B;B=0;if(c&1){p=ob(0)|0;sd(p)}else{k[o+0>>2]=k[g+0>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;vw(g);n=78;break a}}break}case 7:{B=0;Ra(12,d|0,c|0,4640);c=B;B=0;if(!(c&1)){if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}B=0;ta(52,o|0,0);c=B;B=0;if(c&1){p=ob(0)|0;sd(p)}else{k[o+0>>2]=k[d+0>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];k[d+0>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;vw(d);n=78;break a}}break}case 0:{B=0;ta(51,j|0,c|0);c=B;B=0;if(!(c&1)){if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}B=0;ta(52,o|0,0);c=B;B=0;if(c&1){p=ob(0)|0;sd(p)}else{k[o+0>>2]=k[j+0>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;vw(j);n=78;break a}}break}case 5:{B=0;Ra(12,f|0,c|0,544);c=B;B=0;if(!(c&1)){if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}B=0;ta(52,o|0,0);c=B;B=0;if(c&1){p=ob(0)|0;sd(p)}else{k[o+0>>2]=k[f+0>>2];k[o+4>>2]=k[f+4>>2];k[o+8>>2]=k[f+8>>2];k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;vw(f);n=78;break a}}break}case 6:{B=0;Ra(12,e|0,c|0,1568);c=B;B=0;if(!(c&1)){if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}B=0;ta(52,o|0,0);c=B;B=0;if(c&1){p=ob(0)|0;sd(p)}else{k[o+0>>2]=k[e+0>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];k[e+0>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;vw(e);n=78;break a}}break}case 2:{k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;g=c+4|0;e=c+8|0;d=0;while(1){j=i[c>>0]|0;h=(j&1)==0;if(h)j=(j&255)>>>1;else j=k[g>>2]|0;if(d>>>0>=j>>>0)break;f=k[(h?g:k[e>>2]|0)+(d<<2)>>2]|0;if(f>>>0<256){B=0;ta(53,m|0,f&255|0);l=B;B=0;if(l&1){n=34;break}}else{B=0;ta(53,m|0,63);l=B;B=0;if(l&1){n=34;break}}d=d+1|0}if((n|0)==34){p=ob()|0;vw(m);vw(o);ub(p|0)}if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}B=0;ta(52,o|0,0);c=B;B=0;if(c&1){p=ob(0)|0;sd(p)}else{k[o+0>>2]=k[m+0>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;vw(m);n=78;break a}break}case 3:{B=0;Ra(12,h|0,c|0,2592);c=B;B=0;if(!(c&1)){if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}B=0;ta(52,o|0,0);c=B;B=0;if(c&1){p=ob(0)|0;sd(p)}else{k[o+0>>2]=k[h+0>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;vw(h);n=78;break a}}break}default:n=78}while(0);do if((n|0)==78){d=i[o>>0]|0;if(!(d&1)){e=o+1|0;d=(d&255)>>>1;h=o+1|0}else{h=k[o+8>>2]|0;e=h;d=k[o+4>>2]|0}g=e+d|0;j=g-h|0;if(j>>>0>4294967279?(B=0,sa(181,a|0),n=B,B=0,n&1):0)break;if(j>>>0<11){i[a>>0]=j<<1;f=a+1|0}else{e=j+16&-16;B=0;d=va(93,e|0)|0;n=B;B=0;if(n&1)break;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=j;f=d}if((h|0)==(g|0)){a=f;i[a>>0]=0;vw(o);r=p;return}e=h;d=f;while(1){i[d>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else d=d+1|0}a=f+j|0;i[a>>0]=0;vw(o);r=p;return}while(0);p=ob()|0;vw(o);ub(p|0)}function de(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;if((b|0)!=(c|0)){ke(e,c,d);B=0;Ra(13,a|0,b|0,e|0);a=B;B=0;if(a&1){h=ob()|0;Uw(e);ub(h|0)}Uw(e);r=h;return}b=i[d>>0]|0;if(b&1){e=k[d+8>>2]|0;b=k[d+4>>2]|0;c=e+b|0;if(b>>>0>4294967279){mw(a);g=8}else g=6}else{c=(b&255)>>>1;b=c;c=d+c+1|0;e=d+1|0;g=6}if((g|0)==6)if(b>>>0<11){i[a>>0]=b<<1;f=b;d=c;b=a+1|0}else g=8;if((g|0)==8){f=b+16&-16;g=CH(f)|0;k[a+8>>2]=g;k[a>>2]=f|1;k[a+4>>2]=b;f=b;d=c;b=g}if(f){c=b;while(1){i[c>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(d|0))break;else c=c+1|0}b=b+f|0}i[b>>0]=0;r=h;return}function ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;if((b|0)!=(c|0)){ke(e,c,d);B=0;Ra(14,a|0,b|0,e|0);a=B;B=0;if(a&1){h=ob()|0;Uw(e);ub(h|0)}Uw(e);r=h;return}b=i[d>>0]|0;if(b&1){e=k[d+8>>2]|0;b=k[d+4>>2]|0;c=e+b|0;if(b>>>0>4294967279){mw(a);g=8}else g=6}else{c=(b&255)>>>1;b=c;c=d+c+1|0;e=d+1|0;g=6}if((g|0)==6)if(b>>>0<11){i[a>>0]=b<<1;f=b;d=c;b=a+1|0}else g=8;if((g|0)==8){f=b+16&-16;g=CH(f)|0;k[a+8>>2]=g;k[a>>2]=f|1;k[a+4>>2]=b;f=b;d=c;b=g}if(f){c=b;while(1){i[c>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(d|0))break;else c=c+1|0}b=b+f|0}i[b>>0]=0;r=h;return}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;if((b|0)!=(c|0)){ne(e,c,d);B=0;Ra(13,a|0,b|0,e|0);a=B;B=0;if(a&1){h=ob()|0;Uw(e);ub(h|0)}Uw(e);r=h;return}b=i[d>>0]|0;if(b&1){e=k[d+8>>2]|0;b=k[d+4>>2]|0;c=e+b|0;if(b>>>0>4294967279){mw(a);g=8}else g=6}else{c=(b&255)>>>1;b=c;c=d+c+1|0;e=d+1|0;g=6}if((g|0)==6)if(b>>>0<11){i[a>>0]=b<<1;f=b;d=c;b=a+1|0}else g=8;if((g|0)==8){f=b+16&-16;g=CH(f)|0;k[a+8>>2]=g;k[a>>2]=f|1;k[a+4>>2]=b;f=b;d=c;b=g}if(f){c=b;while(1){i[c>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(d|0))break;else c=c+1|0}b=b+f|0}i[b>>0]=0;r=h;return}function ge(a){a=a|0;var b=0;b=r;PE(a);GH(a);r=b;return}function he(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+48|0;g=f;d=CH(20)|0;B=0;ta(54,d|0,0);e=B;B=0;if(e&1){g=ob()|0;GH(d);ub(g|0)}k[d+12>>2]=1114111;k[d+16>>2]=0;k[d>>2]=5712;e=g+24|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[e>>2]=d;d=g+28|0;k[d>>2]=0;k[d+4>>2]=0;k[g+36>>2]=0;d=i[b>>0]|0;if(!(d&1)){c=b+1|0;d=(d&255)>>>1}else{c=k[b+8>>2]|0;d=k[b+4>>2]|0}B=0;Ua(93,a|0,g|0,c|0,c+d|0);a=B;B=0;if(a&1){d=ob()|0;c=k[e>>2]|0;if(c)Ec[k[(k[c>>2]|0)+4>>2]&255](c);Uw(g+12|0);vw(g);g=d;ub(g|0)}else{c=k[e>>2]|0;if(!c){e=g+12|0;Uw(e);vw(g);r=f;return}Ec[k[(k[c>>2]|0)+4>>2]&255](c);e=g+12|0;Uw(e);vw(g);r=f;return}}function ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+48|0;g=f;d=CH(20)|0;B=0;ta(54,d|0,0);e=B;B=0;if(e&1){g=ob()|0;GH(d);ub(g|0)}k[d+12>>2]=1114111;k[d+16>>2]=0;k[d>>2]=5712;e=g+24|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[e>>2]=d;d=g+28|0;k[d>>2]=0;k[d+4>>2]=0;k[g+36>>2]=0;d=i[b>>0]|0;if(!(d&1)){c=b+4|0;d=(d&255)>>>1}else{c=k[b+8>>2]|0;d=k[b+4>>2]|0}B=0;Ua(94,a|0,g|0,c|0,c+(d<<2)|0);a=B;B=0;if(a&1){d=ob()|0;c=k[e>>2]|0;if(c)Ec[k[(k[c>>2]|0)+4>>2]&255](c);Uw(g+12|0);vw(g);g=d;ub(g|0)}else{c=k[e>>2]|0;if(!c){e=g+12|0;Uw(e);vw(g);r=f;return}Ec[k[(k[c>>2]|0)+4>>2]&255](c);e=g+12|0;Uw(e);vw(g);r=f;return}}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;g=b+4|0;h=b+8|0;j=0;a:while(1){d=i[b>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[g>>2]|0;if(j>>>0>=d>>>0){f=17;break}e=k[(e?g:k[h>>2]|0)+(j<<2)>>2]|0;d=32;while(1){if((e|0)==(k[c+(d<<2)>>2]|0)){f=10;break}d=d+1|0;if(d>>>0>=256){f=8;break}}do if((f|0)==8){d=0;while(1){if((e|0)==(k[c+(d<<2)>>2]|0)){f=14;break}d=d+1|0;if(d>>>0>=32){f=15;break}}if((f|0)==14){B=0;ta(53,a|0,d&255|0);f=B;B=0;if(f&1){f=11;break a}else break}else if((f|0)==15){B=0;ta(53,a|0,63);f=B;B=0;if(f&1){f=11;break a}else break}}else if((f|0)==10?(0,B=0,ta(53,a|0,d&255|0),f=B,B=0,f&1):0){f=11;break a}while(0);j=j+1|0}if((f|0)==11){l=ob()|0;vw(a);ub(l|0)}else if((f|0)==17){r=l;return}}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;o=q+24|0;j=q+12|0;n=q;m=(b|0)==6;if((b+-5|0)>>>0>=2){be(a,b,c);r=q;return}d=i[c>>0]|0;if(!(d&1)){e=c+1|0;d=(d&255)>>>1;g=c+1|0}else{g=k[c+8>>2]|0;e=g;d=k[c+4>>2]|0}h=e+d|0;c=h-g|0;if(c>>>0>4294967279)mw(o);if(c>>>0<11){i[o>>0]=c<<1;d=o+1|0}else{f=c+16&-16;d=CH(f)|0;k[o+8>>2]=d;k[o>>2]=f|1;k[o+4>>2]=c}if((g|0)!=(h|0)){e=g;f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+c|0}i[d>>0]=0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;do if((b|0)==6){b=o+1|0;h=o+8|0;c=o+4|0;e=o;p=32}else if((b|0)==5){k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;g=o+1|0;h=o+8|0;c=o+4|0;d=0;while(1){e=i[o>>0]|0;f=(e&1)==0;if(f)e=(e&255)>>>1;else e=k[c>>2]|0;if(d>>>0>=e>>>0)break;B=0;ta(50,j|0,k[544+((l[(f?g:k[h>>2]|0)+d>>0]|0)<<2)>>2]|0);b=B;B=0;if(b&1){p=22;break}d=d+1|0}if((p|0)==22){q=ob()|0;Uw(j);Uw(a);vw(o);ub(q|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);b=B;B=0;if(!(b&1)){k[a+0>>2]=k[j+0>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Uw(j);if(m){b=g;e=o;p=32;break}else break}else{a=ob(0)|0;sd(a)}}while(0);do if((p|0)==32){k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;g=0;while(1){d=i[e>>0]|0;f=(d&1)==0;if(f)d=(d&255)>>>1;else d=k[c>>2]|0;if(g>>>0>=d>>>0)break;B=0;ta(50,n|0,k[1568+((l[(f?b:k[h>>2]|0)+g>>0]|0)<<2)>>2]|0);m=B;B=0;if(m&1){p=30;break}g=g+1|0}if((p|0)==30){q=ob()|0;Uw(n);Uw(a);vw(o);ub(q|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);p=B;B=0;if(p&1){p=ob(0)|0;sd(p)}else{k[a+0>>2]=k[n+0>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Uw(n);break}}while(0);vw(o);r=q;return}function le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j+24|0;f=j+12|0;e=j;d=(b|0)==6;if((b+-5|0)>>>0>=2){ce(a,b,c);r=j;return};k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;do if((b|0)==6)g=11;else if((b|0)==5){B=0;Ra(12,f|0,c|0,544);b=B;B=0;if(b&1){j=ob()|0;vw(h);ub(j|0)}if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}B=0;ta(52,h|0,0);b=B;B=0;if(!(b&1)){k[h+0>>2]=k[f+0>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;vw(f);if(d){g=11;break}else break}else{c=ob(0)|0;sd(c)}}while(0);do if((g|0)==11){B=0;Ra(12,e|0,c|0,1568);g=B;B=0;if(g&1){j=ob()|0;vw(h);ub(j|0)}if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}B=0;ta(52,h|0,0);g=B;B=0;if(g&1){g=ob(0)|0;sd(g)}else{k[h+0>>2]=k[e+0>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[e+0>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;vw(e);break}}while(0);d=i[h>>0]|0;if(!(d&1)){e=h+1|0;d=(d&255)>>>1;c=h+1|0}else{c=k[h+8>>2]|0;e=c;d=k[h+4>>2]|0}g=e+d|0;b=g-c|0;if(b>>>0>4294967279?(B=0,sa(181,a|0),f=B,B=0,f&1):0){j=ob()|0;vw(h);ub(j|0)}do if(b>>>0>=11){f=b+16&-16;B=0;d=va(93,f|0)|0;e=B;B=0;if(e&1){j=ob()|0;vw(h);ub(j|0)}else{k[a+8>>2]=d;k[a>>2]=f|1;k[a+4>>2]=b;break}}else{i[a>>0]=b<<1;d=a+1|0}while(0);if((c|0)!=(g|0)){e=c;f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}d=d+b|0}i[d>>0]=0;vw(h);r=j;return}function me(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j+24|0;f=j+12|0;e=j;d=(b|0)==6;if((b+-5|0)>>>0>=2){qe(a,b,c);r=j;return};k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;do if((b|0)==6)g=11;else if((b|0)==5){B=0;Ra(12,f|0,c|0,544);b=B;B=0;if(b&1){j=ob()|0;vw(h);ub(j|0)}if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}B=0;ta(52,h|0,0);b=B;B=0;if(!(b&1)){k[h+0>>2]=k[f+0>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;vw(f);if(d){g=11;break}else break}else{c=ob(0)|0;sd(c)}}while(0);do if((g|0)==11){B=0;Ra(12,e|0,c|0,1568);g=B;B=0;if(g&1){j=ob()|0;vw(h);ub(j|0)}if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}B=0;ta(52,h|0,0);g=B;B=0;if(g&1){g=ob(0)|0;sd(g)}else{k[h+0>>2]=k[e+0>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[e+0>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;vw(e);break}}while(0);d=i[h>>0]|0;if(!(d&1)){e=h+1|0;d=(d&255)>>>1;c=h+1|0}else{c=k[h+8>>2]|0;e=c;d=k[h+4>>2]|0}g=e+d|0;b=g-c|0;if(b>>>0>4294967279?(B=0,sa(181,a|0),f=B,B=0,f&1):0){j=ob()|0;vw(h);ub(j|0)}do if(b>>>0>=11){f=b+16&-16;B=0;d=va(93,f|0)|0;e=B;B=0;if(e&1){j=ob()|0;vw(h);ub(j|0)}else{k[a+8>>2]=d;k[a>>2]=f|1;k[a+4>>2]=b;break}}else{i[a>>0]=b<<1;d=a+1|0}while(0);if((c|0)!=(g|0)){e=c;f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}d=d+b|0}i[d>>0]=0;vw(h);r=j;return}function ne(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;o=q+24|0;j=q+12|0;n=q;m=(b|0)==6;if((b+-5|0)>>>0>=2){re(a,b,c);r=q;return}d=i[c>>0]|0;if(!(d&1)){e=c+1|0;d=(d&255)>>>1;g=c+1|0}else{g=k[c+8>>2]|0;e=g;d=k[c+4>>2]|0}h=e+d|0;c=h-g|0;if(c>>>0>4294967279)mw(o);if(c>>>0<11){i[o>>0]=c<<1;d=o+1|0}else{f=c+16&-16;d=CH(f)|0;k[o+8>>2]=d;k[o>>2]=f|1;k[o+4>>2]=c}if((g|0)!=(h|0)){e=g;f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+c|0}i[d>>0]=0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;do if((b|0)==6){b=o+1|0;h=o+8|0;c=o+4|0;e=o;p=32}else if((b|0)==5){k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;g=o+1|0;h=o+8|0;c=o+4|0;d=0;while(1){e=i[o>>0]|0;f=(e&1)==0;if(f)e=(e&255)>>>1;else e=k[c>>2]|0;if(d>>>0>=e>>>0)break;B=0;ta(50,j|0,k[544+((l[(f?g:k[h>>2]|0)+d>>0]|0)<<2)>>2]|0);b=B;B=0;if(b&1){p=22;break}d=d+1|0}if((p|0)==22){q=ob()|0;Uw(j);Uw(a);vw(o);ub(q|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);b=B;B=0;if(!(b&1)){k[a+0>>2]=k[j+0>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Uw(j);if(m){b=g;e=o;p=32;break}else break}else{a=ob(0)|0;sd(a)}}while(0);do if((p|0)==32){k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;g=0;while(1){d=i[e>>0]|0;f=(d&1)==0;if(f)d=(d&255)>>>1;else d=k[c>>2]|0;if(g>>>0>=d>>>0)break;B=0;ta(50,n|0,k[1568+((l[(f?b:k[h>>2]|0)+g>>0]|0)<<2)>>2]|0);m=B;B=0;if(m&1){p=30;break}g=g+1|0}if((p|0)==30){q=ob()|0;Uw(n);Uw(a);vw(o);ub(q|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);p=B;B=0;if(p&1){p=ob(0)|0;sd(p)}else{k[a+0>>2]=k[n+0>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Uw(n);break}}while(0);vw(o);r=q;return}function oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;o=s;n=s+12|0;p=s+8|0;l=b+36|0;k[l>>2]=0;m=b+24|0;a:do if(k[m>>2]|0){Sw(a,d-c<<1,0);if((c|0)==(d|0)){d=b+28|0;b=k[d+4>>2]|0;a=o;k[a>>2]=k[d>>2];k[a+4>>2]=b;r=s;return}if(!(i[a>>0]&1))f=1;else f=(k[a>>2]&-2)+-1|0;B=0;Ra(15,a|0,f|0,0);q=B;B=0;do if(!(q&1)){j=b+28|0;q=k[j+4>>2]|0;g=o;k[g>>2]=k[j>>2];k[g+4>>2]=q;g=i[a>>0]|0;if(!(g&1)){f=a+4|0;h=a+4|0;g=(g&255)>>>1}else{g=a+4|0;f=g;h=k[a+8>>2]|0;g=k[g>>2]|0}q=a+8|0;j=h;h=h+(g<<2)|0;while(1){e=k[m>>2]|0;B=0;e=Ba(k[(k[e>>2]|0)+16>>2]|0,e|0,o|0,c|0,d|0,n|0,j|0,h|0,p|0)|0;g=B;B=0;if(g&1){g=6;break}g=k[n>>2]|0;k[l>>2]=g-c+(k[l>>2]|0);if((g|0)==(c|0)){g=32;break}if((e|0)==3){e=j;g=16;break}else if(!e){if(!(i[a>>0]&1))g=f;else g=k[q>>2]|0;B=0;Ra(15,a|0,(k[p>>2]|0)-g>>2|0,0);g=B;B=0;if(g&1){g=6;break}else g=h}else if((e|0)==1){if(!(i[a>>0]&1))g=f;else g=k[q>>2]|0;c=(k[p>>2]|0)-g|0;B=0;Ra(15,a|0,c>>1|0,0);j=B;B=0;if(j&1){g=6;break}g=i[a>>0]|0;if(!(g&1)){h=f;g=(g&255)>>>1}else{h=k[q>>2]|0;g=k[f>>2]|0}j=h+(c>>2<<2)|0;g=h+(g<<2)|0}else{g=32;break}c=k[n>>2]|0;if(!((e|0)==1&c>>>0<d>>>0)){g=33;break}else h=g}if((g|0)==6){e=ob()|0;break}else if((g|0)==16){if(i[a>>0]&1)f=k[q>>2]|0;B=0;Ra(15,a|0,e-f>>2|0,0);b=B;B=0;if(b&1){g=7;break}B=0;xa(38,a|0,c|0,d|0)|0;b=B;B=0;if(b&1){g=7;break}r=s;return}else if((g|0)==32){Uw(a);break a}else if((g|0)==33)if(!e){r=s;return}else{Uw(a);break a}}else g=7;while(0);if((g|0)==7)e=ob()|0;Uw(a);a=e;ub(a|0)}while(0);f=b+12|0;e=i[f>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[b+16>>2]|0;if(e){Rw(a,f);r=s;return}e=Jb(8)|0;B=0;ta(55,e|0,5664);a=B;B=0;if(!(a&1)){k[e>>2]=48352;xc(e|0,48384,47)}a=ob()|0;nb(e|0);ub(a|0)}function pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+32|0;u=w;m=w+16|0;l=w+12|0;v=w+8|0;n=b+36|0;k[n>>2]=0;t=b+24|0;do if(k[t>>2]|0){o=d;rw(a,o-c>>1,0);do if((c|0)!=(d|0)){if(!(i[a>>0]&1))f=10;else f=(k[a>>2]&-2)+-1|0;B=0;Ra(16,a|0,f|0,0);s=B;B=0;if(!(s&1)){q=b+28|0;s=k[q+4>>2]|0;h=u;k[h>>2]=k[q>>2];k[h+4>>2]=s;h=i[a>>0]|0;if(!(h&1)){s=a+4|0;g=a+1|0;h=(h&255)>>>1}else{h=a+4|0;s=h;g=k[a+8>>2]|0;h=k[h>>2]|0}p=a+1|0;q=a+8|0;f=c;c=g;j=g+h|0;while(1){e=k[t>>2]|0;B=0;e=Ba(k[(k[e>>2]|0)+12>>2]|0,e|0,u|0,f|0,d|0,m|0,c|0,j|0,l|0)|0;h=B;B=0;if(h&1){j=7;break}g=k[m>>2]|0;h=f;k[n>>2]=(g-h>>2)+(k[n>>2]|0);if((g|0)==(f|0)){j=72;break}if((e|0)==1){if(!(i[a>>0]&1))h=p;else h=k[q>>2]|0;h=(k[l>>2]|0)-h|0;B=0;Ra(16,a|0,h<<1|0,0);j=B;B=0;if(j&1){j=7;break}c=i[a>>0]|0;if(!(c&1)){f=p;g=(c&255)>>>1}else{f=k[q>>2]|0;g=k[s>>2]|0}c=f+h|0;h=f+g|0}else if(!e){if(!(i[a>>0]&1))h=p;else h=k[q>>2]|0;B=0;Ra(16,a|0,(k[l>>2]|0)-h|0,0);h=B;B=0;if(h&1){j=7;break}else h=j}else if((e|0)==3){l=h;j=17;break}else{j=72;break}f=k[m>>2]|0;if(!((e|0)==1&f>>>0<d>>>0)){j=46;break}else j=h}if((j|0)==7){e=ob()|0;break}else if((j|0)==17){if(!(i[a>>0]&1))h=p;else h=k[q>>2]|0;B=0;Ra(16,a|0,c-h|0,0);n=B;B=0;if(n&1){j=8;break}c=i[a>>0]|0;if(!(c&1)){h=c;g=10;e=(c&255)>>>1}else{g=k[a>>2]|0;h=g&255;g=(g&-2)+-1|0;e=k[s>>2]|0}j=o-l|0;if((f|0)==(d|0)){n=a;j=47;break}if((g-e|0)>>>0<j>>>0){B=0;Fa(40,a|0,g|0,e+j-g|0,e|0,e|0,0,0);o=B;B=0;if(o&1){j=8;break}h=i[a>>0]|0}if(!(h&1))c=p;else c=k[q>>2]|0;h=d+(e-l)|0;g=c+e|0;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(d|0))break;else g=g+1|0}i[c+h>>0]=0;e=e+j|0;if(!(i[a>>0]&1)){i[a>>0]=e<<1;n=a;j=47;break}else{k[s>>2]=e;n=a;j=47;break}}else if((j|0)==46)if(!e){n=a;j=47;break}else{j=73;break}else if((j|0)==72){j=73;break}}else j=8}else{d=b+28|0;j=k[d+4>>2]|0;n=u;k[n>>2]=k[d>>2];k[n+4>>2]=j;n=a;j=47}while(0);do if((j|0)==47){f=i[n>>0]|0;if(!(f&1)){e=10;c=(f&255)>>>1}else{e=(k[a>>2]&-2)+-1|0;c=k[a+4>>2]|0}B=0;Ra(16,a|0,e|0,0);d=B;B=0;if(!(d&1)){f=i[n>>0]|0;if(!(f&1)){h=a+1|0;l=a+4|0;g=(f&255)>>>1}else{g=a+4|0;h=k[a+8>>2]|0;l=g;g=k[g>>2]|0}e=a+1|0;m=a+8|0;f=h+c|0;h=h+(g+c)|0;while(1){j=k[t>>2]|0;B=0;j=Ka(k[(k[j>>2]|0)+20>>2]|0,j|0,u|0,f|0,h|0,v|0)|0;d=B;B=0;if(d&1){j=6;break}if((j|0)==3){j=57;break}else if(!j){if(!(i[n>>0]&1))g=e;else g=k[m>>2]|0;B=0;Ra(16,a|0,(k[v>>2]|0)-g|0,0);d=B;B=0;if(d&1){j=6;break}else g=h}else if((j|0)==1){if(!(i[n>>0]&1))f=e;else f=k[m>>2]|0;h=(k[v>>2]|0)-f|0;B=0;Ra(16,a|0,h<<1|0,0);d=B;B=0;if(d&1){j=6;break}g=i[n>>0]|0;if(!(g&1)){c=e;g=(g&255)>>>1}else{c=k[m>>2]|0;g=k[l>>2]|0}f=c+h|0;g=c+g|0}else g=h;if(!j){j=82;break}else if((j|0)==1)h=g;else{j=71;break}}if((j|0)==6){e=ob()|0;break}else if((j|0)==57){if(i[n>>0]&1)e=k[m>>2]|0;B=0;Ra(16,a|0,f-e|0,0);b=B;B=0;if(b&1){j=8;break}r=w;return}else if((j|0)==71){j=73;break}else if((j|0)==82){r=w;return}}else j=8}while(0);if((j|0)==8)e=ob()|0;else if((j|0)==73){vw(a);break}vw(a);a=e;ub(a|0)}while(0);e=i[b>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[b+4>>2]|0;if(e){qw(a,b);r=w;return}e=Jb(8)|0;B=0;ta(55,e|0,5832);a=B;B=0;if(!(a&1)){k[e>>2]=48352;xc(e|0,48384,47)}a=ob()|0;nb(e|0);ub(a|0)}function qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;o=p+84|0;j=p+48|0;l=p+12|0;m=p+24|0;h=p+96|0;g=p;f=p+36|0;e=p+72|0;d=p+60|0;k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;a:do switch(b|0){case 0:{B=0;ta(51,j|0,c|0);c=B;B=0;if(!(c&1)){if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}B=0;ta(52,o|0,0);c=B;B=0;if(c&1){p=ob(0)|0;sd(p)}else{k[o+0>>2]=k[j+0>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;vw(j);n=78;break a}}break}case 2:{k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;g=c+4|0;e=c+8|0;d=0;while(1){j=i[c>>0]|0;h=(j&1)==0;if(h)j=(j&255)>>>1;else j=k[g>>2]|0;if(d>>>0>=j>>>0)break;f=k[(h?g:k[e>>2]|0)+(d<<2)>>2]|0;if(f>>>0<256){B=0;ta(53,m|0,f&255|0);l=B;B=0;if(l&1){n=34;break}}else{B=0;ta(53,m|0,63);l=B;B=0;if(l&1){n=34;break}}d=d+1|0}if((n|0)==34){p=ob()|0;vw(m);vw(o);ub(p|0)}if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}B=0;ta(52,o|0,0);c=B;B=0;if(c&1){p=ob(0)|0;sd(p)}else{k[o+0>>2]=k[m+0>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;vw(m);n=78;break a}break}case 4:{B=0;Ra(12,g|0,c|0,3616);c=B;B=0;if(!(c&1)){if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}B=0;ta(52,o|0,0);c=B;B=0;if(c&1){p=ob(0)|0;sd(p)}else{k[o+0>>2]=k[g+0>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;vw(g);n=78;break a}}break}case 7:{B=0;Ra(12,d|0,c|0,4640);c=B;B=0;if(!(c&1)){if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}B=0;ta(52,o|0,0);c=B;B=0;if(c&1){p=ob(0)|0;sd(p)}else{k[o+0>>2]=k[d+0>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];k[d+0>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;vw(d);n=78;break a}}break}case 5:{B=0;Ra(12,f|0,c|0,544);c=B;B=0;if(!(c&1)){if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}B=0;ta(52,o|0,0);c=B;B=0;if(c&1){p=ob(0)|0;sd(p)}else{k[o+0>>2]=k[f+0>>2];k[o+4>>2]=k[f+4>>2];k[o+8>>2]=k[f+8>>2];k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;vw(f);n=78;break a}}break}case 3:{B=0;Ra(12,h|0,c|0,2592);c=B;B=0;if(!(c&1)){if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}B=0;ta(52,o|0,0);c=B;B=0;if(c&1){p=ob(0)|0;sd(p)}else{k[o+0>>2]=k[h+0>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;vw(h);n=78;break a}}break}case 6:{B=0;Ra(12,e|0,c|0,1568);c=B;B=0;if(!(c&1)){if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}B=0;ta(52,o|0,0);c=B;B=0;if(c&1){p=ob(0)|0;sd(p)}else{k[o+0>>2]=k[e+0>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];k[e+0>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;vw(e);n=78;break a}}break}case 1:{k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;g=c+4|0;e=c+8|0;d=0;while(1){j=i[c>>0]|0;h=(j&1)==0;if(h)j=(j&255)>>>1;else j=k[g>>2]|0;if(d>>>0>=j>>>0)break;f=k[(h?g:k[e>>2]|0)+(d<<2)>>2]|0;if(f>>>0<128){B=0;ta(53,l|0,f&255|0);m=B;B=0;if(m&1){n=18;break}}else{B=0;ta(53,l|0,63);m=B;B=0;if(m&1){n=18;break}}d=d+1|0}if((n|0)==18){p=ob()|0;vw(l);vw(o);ub(p|0)}if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[o+8>>2]>>0]=0;k[o+4>>2]=0}B=0;ta(52,o|0,0);c=B;B=0;if(c&1){p=ob(0)|0;sd(p)}else{k[o+0>>2]=k[l+0>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;vw(l);n=78;break a}break}default:n=78}while(0);do if((n|0)==78){d=i[o>>0]|0;if(!(d&1)){e=o+1|0;d=(d&255)>>>1;h=o+1|0}else{h=k[o+8>>2]|0;e=h;d=k[o+4>>2]|0}g=e+d|0;j=g-h|0;if(j>>>0>4294967279?(B=0,sa(181,a|0),n=B,B=0,n&1):0)break;if(j>>>0<11){i[a>>0]=j<<1;f=a+1|0}else{e=j+16&-16;B=0;d=va(93,e|0)|0;n=B;B=0;if(n&1)break;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=j;f=d}if((h|0)==(g|0)){a=f;i[a>>0]=0;vw(o);r=p;return}e=h;d=f;while(1){i[d>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else d=d+1|0}a=f+j|0;i[a>>0]=0;vw(o);r=p;return}while(0);p=ob()|0;vw(o);ub(p|0)}function re(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+112|0;t=v+84|0;d=v+48|0;s=v+12|0;j=v+24|0;m=v+96|0;n=v;o=v+36|0;p=v+72|0;q=v+60|0;h=i[c>>0]|0;if(!(h&1)){g=c+1|0;h=(h&255)>>>1;c=c+1|0}else{f=k[c+8>>2]|0;g=f;h=k[c+4>>2]|0;c=f}f=g+h|0;e=f-c|0;if(e>>>0>4294967279)mw(t);if(e>>>0<11){i[t>>0]=e<<1;h=t+1|0}else{g=e+16&-16;h=CH(g)|0;k[t+8>>2]=h;k[t>>2]=g|1;k[t+4>>2]=e}if((c|0)!=(f|0)){g=h;while(1){i[g>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else g=g+1|0}h=h+e|0}i[h>>0]=0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;switch(b|0){case 0:{B=0;ta(48,d|0,t|0);u=B;B=0;if(u&1){v=ob()|0;Uw(a);vw(t);ub(v|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);u=B;B=0;if(u&1){u=ob(0)|0;sd(u)};k[a+0>>2]=k[d+0>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d+0>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;Uw(d);vw(t);r=v;return}case 1:{k[s+0>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;h=t+1|0;g=t+8|0;f=t+4|0;e=0;while(1){d=i[t>>0]|0;c=(d&1)==0;if(c)d=(d&255)>>>1;else d=k[f>>2]|0;if(e>>>0>=d>>>0)break;d=i[(c?h:k[g>>2]|0)+e>>0]|0;if(d<<24>>24>-1){B=0;ta(50,s|0,d&255|0);q=B;B=0;if(q&1){u=30;break}}else{B=0;ta(50,s|0,65533);q=B;B=0;if(q&1){u=30;break}}e=e+1|0}if((u|0)==30){v=ob()|0;Uw(s);Uw(a);vw(t);ub(v|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);u=B;B=0;if(u&1){u=ob(0)|0;sd(u)};k[a+0>>2]=k[s+0>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s+0>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Uw(s);vw(t);r=v;return}case 2:{k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;c=t+1|0;g=t+8|0;f=t+4|0;h=0;while(1){d=i[t>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[f>>2]|0;if(h>>>0>=d>>>0)break;B=0;ta(50,j|0,l[(e?c:k[g>>2]|0)+h>>0]|0|0);s=B;B=0;if(s&1){u=46;break}h=h+1|0}if((u|0)==46){v=ob()|0;Uw(j);Uw(a);vw(t);ub(v|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);u=B;B=0;if(u&1){u=ob(0)|0;sd(u)};k[a+0>>2]=k[j+0>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Uw(j);vw(t);r=v;return}case 4:{k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;c=t+1|0;g=t+8|0;f=t+4|0;h=0;while(1){d=i[t>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[f>>2]|0;if(h>>>0>=d>>>0)break;B=0;ta(50,n|0,k[3616+((l[(e?c:k[g>>2]|0)+h>>0]|0)<<2)>>2]|0);s=B;B=0;if(s&1){u=73;break}h=h+1|0}if((u|0)==73){v=ob()|0;Uw(n);Uw(a);vw(t);ub(v|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);u=B;B=0;if(u&1){u=ob(0)|0;sd(u)};k[a+0>>2]=k[n+0>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Uw(n);vw(t);r=v;return}case 3:{k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;e=t+1|0;f=t+8|0;g=t+4|0;h=0;while(1){d=i[t>>0]|0;c=(d&1)==0;if(c)d=(d&255)>>>1;else d=k[g>>2]|0;if(h>>>0>=d>>>0)break;B=0;ta(50,m|0,k[2592+((l[(c?e:k[f>>2]|0)+h>>0]|0)<<2)>>2]|0);s=B;B=0;if(s&1){u=59;break}h=h+1|0}if((u|0)==59){v=ob()|0;Uw(m);Uw(a);vw(t);ub(v|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);u=B;B=0;if(u&1){u=ob(0)|0;sd(u)};k[a+0>>2]=k[m+0>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;Uw(m);vw(t);r=v;return}case 5:{k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;c=t+1|0;g=t+8|0;f=t+4|0;h=0;while(1){d=i[t>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[f>>2]|0;if(h>>>0>=d>>>0)break;B=0;ta(50,o|0,k[544+((l[(e?c:k[g>>2]|0)+h>>0]|0)<<2)>>2]|0);s=B;B=0;if(s&1){u=87;break}h=h+1|0}if((u|0)==87){v=ob()|0;Uw(o);Uw(a);vw(t);ub(v|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);u=B;B=0;if(u&1){u=ob(0)|0;sd(u)};k[a+0>>2]=k[o+0>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;Uw(o);vw(t);r=v;return}case 6:{k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=t+1|0;g=t+8|0;f=t+4|0;h=0;while(1){d=i[t>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[f>>2]|0;if(h>>>0>=d>>>0)break;B=0;ta(50,p|0,k[1568+((l[(e?c:k[g>>2]|0)+h>>0]|0)<<2)>>2]|0);s=B;B=0;if(s&1){u=101;break}h=h+1|0}if((u|0)==101){v=ob()|0;Uw(p);Uw(a);vw(t);ub(v|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);u=B;B=0;if(u&1){u=ob(0)|0;sd(u)};k[a+0>>2]=k[p+0>>2];k[a+4>>2]=k[p+4>>2];k[a+8>>2]=k[p+8>>2];k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;Uw(p);vw(t);r=v;return}case 7:{k[q+0>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;c=t+1|0;g=t+8|0;f=t+4|0;h=0;while(1){d=i[t>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[f>>2]|0;if(h>>>0>=d>>>0)break;B=0;ta(50,q|0,k[4640+((l[(e?c:k[g>>2]|0)+h>>0]|0)<<2)>>2]|0);s=B;B=0;if(s&1){u=115;break}h=h+1|0}if((u|0)==115){v=ob()|0;Uw(q);Uw(a);vw(t);ub(v|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;B=0;ta(49,a|0,0);u=B;B=0;if(u&1){u=ob(0)|0;sd(u)};k[a+0>>2]=k[q+0>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];k[q+0>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;Uw(q);vw(t);r=v;return}default:{vw(t);r=v;return}}}function se(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;g=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-g>>2;if(!h){r=l;return a|0}if((e-j|0)>>>0<h>>>0){ax(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))f=a+4|0;else f=k[a+8>>2]|0;d=f+(j<<2)|0;if((b|0)!=(c|0)){e=j+((c+-4-g|0)>>>2)+1|0;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}d=f+(e<<2)|0}k[d>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;r=l;return a|0}else{k[a+4>>2]=d;r=l;return a|0}return 0}function te(a,b){a=a|0;b=b|0;var c=0;c=r;Ge(a,b);r=c;return}function ue(a,b){a=a|0;b=b|0;var c=0;c=r;He(a,b);r=c;return}function ve(a,b){a=a|0;b=b|0;var c=0;c=r;Ie(a,b);r=c;return}function we(a,b){a=a|0;b=b|0;var c=0;c=r;Je(a,b);r=c;return}function xe(a,b){a=a|0;b=b|0;var c=0;c=r;Ke(a,b);r=c;return}function ye(a,b){a=a|0;b=b|0;var c=0;c=r;Le(a,b);r=c;return}function ze(a,b){a=a|0;b=b|0;var c=0;c=r;Me(a,b);r=c;return}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;Ne(a,b,c);r=d;return}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;Oe(a,b,c);r=d;return}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;Pe(a,b,c);r=d;return}function De(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;Qe(a,b,c);r=d;return}function Ee(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;var k=0;k=r;Re(a,b,c,d,e,f,g,h,i,j);r=k;return}function Fe(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;var k=0;k=r;Se(a,b,c,d,e,f,g,h,i,j);r=k;return}function Ge(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0;o=r;r=r+160|0;c=o+148|0;f=o+144|0;n=o+8|0;h=o;p=n+56|0;j=n+4|0;k[n>>2]=5932;m=n+56|0;k[m>>2]=5952;B=0;ta(56,n+56|0,j|0);i=B;B=0;if(i&1){o=ob()|0;dx(p);ub(o|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=5876;k[p>>2]=5896;B=0;sa(183,j|0);i=B;B=0;do if(i&1)c=ob()|0;else{k[j>>2]=6056;g=n+36|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[n+52>>2]=16;k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;ta(57,j|0,c|0);i=B;B=0;if(i&1){o=ob()|0;vw(c);vw(g);jx(j);c=o;break}vw(c);d=k[(k[n>>2]|0)+-12>>2]|0;B=0;i=Qa(1)|0;q=B;B=0;a:do if(!(q&1)?(e=n+d|0,B=0,ta(45,h|0,e|0),q=B,B=0,!(q&1)):0){B=0;Ra(17,c|0,e|0,i|0);q=B;B=0;do if(!(q&1)){TC(c);c=k[n+(d+24)>>2]|0;if(c){B=0;ta(k[(k[c>>2]|0)+8>>2]|0,c|0,i|0);q=B;B=0;if(q&1)break;q=c+4|0;SC(f,q);UC(q,i)|0;TC(f)}TC(h);B=0;Ja(25,n|0,l[b>>0]|0|0)|0;q=B;B=0;if(q&1)break a;B=0;ta(58,a|0,j|0);q=B;B=0;if(q&1)break a;k[n>>2]=5876;k[m>>2]=5896;k[j>>2]=6056;vw(g);jx(j);dx(p);r=o;return}while(0);q=ob()|0;TC(h);k[n>>2]=5876;k[m>>2]=5896;k[j>>2]=6056;vw(g);jx(j);dx(p);ub(q|0)}while(0);q=ob()|0;k[n>>2]=5876;k[m>>2]=5896;k[j>>2]=6056;vw(g);jx(j);dx(p);ub(q|0)}while(0);q=c;dx(p);ub(q|0)}function He(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0;o=r;r=r+160|0;c=o+148|0;f=o+144|0;n=o+8|0;h=o;p=n+56|0;j=n+4|0;k[n>>2]=5932;m=n+56|0;k[m>>2]=5952;B=0;ta(56,n+56|0,j|0);i=B;B=0;if(i&1){o=ob()|0;dx(p);ub(o|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=5876;k[p>>2]=5896;B=0;sa(183,j|0);i=B;B=0;do if(i&1)c=ob()|0;else{k[j>>2]=6056;g=n+36|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[n+52>>2]=16;k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;ta(57,j|0,c|0);i=B;B=0;if(i&1){o=ob()|0;vw(c);vw(g);jx(j);c=o;break}vw(c);d=k[(k[n>>2]|0)+-12>>2]|0;B=0;i=Qa(1)|0;q=B;B=0;a:do if(!(q&1)?(e=n+d|0,B=0,ta(45,h|0,e|0),q=B,B=0,!(q&1)):0){B=0;Ra(17,c|0,e|0,i|0);q=B;B=0;do if(!(q&1)){TC(c);c=k[n+(d+24)>>2]|0;if(c){B=0;ta(k[(k[c>>2]|0)+8>>2]|0,c|0,i|0);q=B;B=0;if(q&1)break;q=c+4|0;SC(f,q);UC(q,i)|0;TC(f)}TC(h);B=0;Ja(26,n|0,l[b>>0]|0|0)|0;q=B;B=0;if(q&1)break a;B=0;ta(58,a|0,j|0);q=B;B=0;if(q&1)break a;k[n>>2]=5876;k[m>>2]=5896;k[j>>2]=6056;vw(g);jx(j);dx(p);r=o;return}while(0);q=ob()|0;TC(h);k[n>>2]=5876;k[m>>2]=5896;k[j>>2]=6056;vw(g);jx(j);dx(p);ub(q|0)}while(0);q=ob()|0;k[n>>2]=5876;k[m>>2]=5896;k[j>>2]=6056;vw(g);jx(j);dx(p);ub(q|0)}while(0);q=c;dx(p);ub(q|0)}function Ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0;o=r;r=r+160|0;c=o+148|0;f=o+144|0;n=o+8|0;h=o;p=n+56|0;l=n+4|0;k[n>>2]=5932;m=n+56|0;k[m>>2]=5952;B=0;ta(56,n+56|0,l|0);i=B;B=0;if(i&1){o=ob()|0;dx(p);ub(o|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=5876;k[p>>2]=5896;B=0;sa(183,l|0);i=B;B=0;do if(i&1)c=ob()|0;else{k[l>>2]=6056;g=n+36|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[n+52>>2]=16;k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;ta(57,l|0,c|0);i=B;B=0;if(i&1){o=ob()|0;vw(c);vw(g);jx(l);c=o;break}vw(c);d=k[(k[n>>2]|0)+-12>>2]|0;B=0;i=Qa(1)|0;q=B;B=0;a:do if(!(q&1)?(e=n+d|0,B=0,ta(45,h|0,e|0),q=B,B=0,!(q&1)):0){B=0;Ra(17,c|0,e|0,i|0);q=B;B=0;do if(!(q&1)){TC(c);c=k[n+(d+24)>>2]|0;if(c){B=0;ta(k[(k[c>>2]|0)+8>>2]|0,c|0,i|0);q=B;B=0;if(q&1)break;q=c+4|0;SC(f,q);UC(q,i)|0;TC(f)}TC(h);B=0;Ja(27,n|0,j[b>>1]|0)|0;q=B;B=0;if(q&1)break a;B=0;ta(58,a|0,l|0);q=B;B=0;if(q&1)break a;k[n>>2]=5876;k[m>>2]=5896;k[l>>2]=6056;vw(g);jx(l);dx(p);r=o;return}while(0);q=ob()|0;TC(h);k[n>>2]=5876;k[m>>2]=5896;k[l>>2]=6056;vw(g);jx(l);dx(p);ub(q|0)}while(0);q=ob()|0;k[n>>2]=5876;k[m>>2]=5896;k[l>>2]=6056;vw(g);jx(l);dx(p);ub(q|0)}while(0);q=c;dx(p);ub(q|0)}function Je(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0;o=r;r=r+160|0;c=o+148|0;f=o+144|0;n=o+8|0;h=o;p=n+56|0;l=n+4|0;k[n>>2]=5932;m=n+56|0;k[m>>2]=5952;B=0;ta(56,n+56|0,l|0);i=B;B=0;if(i&1){o=ob()|0;dx(p);ub(o|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=5876;k[p>>2]=5896;B=0;sa(183,l|0);i=B;B=0;do if(i&1)c=ob()|0;else{k[l>>2]=6056;g=n+36|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[n+52>>2]=16;k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;ta(57,l|0,c|0);i=B;B=0;if(i&1){o=ob()|0;vw(c);vw(g);jx(l);c=o;break}vw(c);d=k[(k[n>>2]|0)+-12>>2]|0;B=0;i=Qa(1)|0;q=B;B=0;a:do if(!(q&1)?(e=n+d|0,B=0,ta(45,h|0,e|0),q=B,B=0,!(q&1)):0){B=0;Ra(17,c|0,e|0,i|0);q=B;B=0;do if(!(q&1)){TC(c);c=k[n+(d+24)>>2]|0;if(c){B=0;ta(k[(k[c>>2]|0)+8>>2]|0,c|0,i|0);q=B;B=0;if(q&1)break;q=c+4|0;SC(f,q);UC(q,i)|0;TC(f)}TC(h);B=0;Ja(28,n|0,j[b>>1]|0)|0;q=B;B=0;if(q&1)break a;B=0;ta(58,a|0,l|0);q=B;B=0;if(q&1)break a;k[n>>2]=5876;k[m>>2]=5896;k[l>>2]=6056;vw(g);jx(l);dx(p);r=o;return}while(0);q=ob()|0;TC(h);k[n>>2]=5876;k[m>>2]=5896;k[l>>2]=6056;vw(g);jx(l);dx(p);ub(q|0)}while(0);q=ob()|0;k[n>>2]=5876;k[m>>2]=5896;k[l>>2]=6056;vw(g);jx(l);dx(p);ub(q|0)}while(0);q=c;dx(p);ub(q|0)}function Ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+160|0;c=n+148|0;f=n+144|0;m=n+8|0;h=n;o=m+56|0;j=m+4|0;k[m>>2]=5932;l=m+56|0;k[l>>2]=5952;B=0;ta(56,m+56|0,j|0);i=B;B=0;if(i&1){n=ob()|0;dx(o);ub(n|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=5876;k[o>>2]=5896;B=0;sa(183,j|0);i=B;B=0;do if(i&1)c=ob()|0;else{k[j>>2]=6056;g=m+36|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[m+52>>2]=16;k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;ta(57,j|0,c|0);i=B;B=0;if(i&1){n=ob()|0;vw(c);vw(g);jx(j);c=n;break}vw(c);d=k[(k[m>>2]|0)+-12>>2]|0;B=0;i=Qa(1)|0;p=B;B=0;a:do if(!(p&1)?(e=m+d|0,B=0,ta(45,h|0,e|0),p=B,B=0,!(p&1)):0){B=0;Ra(17,c|0,e|0,i|0);p=B;B=0;do if(!(p&1)){TC(c);c=k[m+(d+24)>>2]|0;if(c){B=0;ta(k[(k[c>>2]|0)+8>>2]|0,c|0,i|0);p=B;B=0;if(p&1)break;p=c+4|0;SC(f,p);UC(p,i)|0;TC(f)}TC(h);B=0;Ja(25,m|0,k[b>>2]|0)|0;p=B;B=0;if(p&1)break a;B=0;ta(58,a|0,j|0);p=B;B=0;if(p&1)break a;k[m>>2]=5876;k[l>>2]=5896;k[j>>2]=6056;vw(g);jx(j);dx(o);r=n;return}while(0);p=ob()|0;TC(h);k[m>>2]=5876;k[l>>2]=5896;k[j>>2]=6056;vw(g);jx(j);dx(o);ub(p|0)}while(0);p=ob()|0;k[m>>2]=5876;k[l>>2]=5896;k[j>>2]=6056;vw(g);jx(j);dx(o);ub(p|0)}while(0);p=c;dx(o);ub(p|0)}function Le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+160|0;c=n+148|0;f=n+144|0;m=n+8|0;h=n;o=m+56|0;j=m+4|0;k[m>>2]=5932;l=m+56|0;k[l>>2]=5952;B=0;ta(56,m+56|0,j|0);i=B;B=0;if(i&1){n=ob()|0;dx(o);ub(n|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=5876;k[o>>2]=5896;B=0;sa(183,j|0);i=B;B=0;do if(i&1)c=ob()|0;else{k[j>>2]=6056;g=m+36|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[m+52>>2]=16;k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;ta(57,j|0,c|0);i=B;B=0;if(i&1){n=ob()|0;vw(c);vw(g);jx(j);c=n;break}vw(c);d=k[(k[m>>2]|0)+-12>>2]|0;B=0;i=Qa(1)|0;p=B;B=0;a:do if(!(p&1)?(e=m+d|0,B=0,ta(45,h|0,e|0),p=B,B=0,!(p&1)):0){B=0;Ra(17,c|0,e|0,i|0);p=B;B=0;do if(!(p&1)){TC(c);c=k[m+(d+24)>>2]|0;if(c){B=0;ta(k[(k[c>>2]|0)+8>>2]|0,c|0,i|0);p=B;B=0;if(p&1)break;p=c+4|0;SC(f,p);UC(p,i)|0;TC(f)}TC(h);B=0;Ja(26,m|0,k[b>>2]|0)|0;p=B;B=0;if(p&1)break a;B=0;ta(58,a|0,j|0);p=B;B=0;if(p&1)break a;k[m>>2]=5876;k[l>>2]=5896;k[j>>2]=6056;vw(g);jx(j);dx(o);r=n;return}while(0);p=ob()|0;TC(h);k[m>>2]=5876;k[l>>2]=5896;k[j>>2]=6056;vw(g);jx(j);dx(o);ub(p|0)}while(0);p=ob()|0;k[m>>2]=5876;k[l>>2]=5896;k[j>>2]=6056;vw(g);jx(j);dx(o);ub(p|0)}while(0);p=c;dx(o);ub(p|0)}function Me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;n=r;r=r+160|0;c=n+148|0;f=n+144|0;m=n+8|0;h=n;o=m+56|0;j=m+4|0;k[m>>2]=5932;l=m+56|0;k[l>>2]=5952;B=0;ta(56,m+56|0,j|0);i=B;B=0;if(i&1){n=ob()|0;dx(o);ub(n|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=5876;k[o>>2]=5896;B=0;sa(183,j|0);i=B;B=0;do if(i&1)c=ob()|0;else{k[j>>2]=6056;g=m+36|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[m+52>>2]=16;k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;ta(57,j|0,c|0);i=B;B=0;if(i&1){n=ob()|0;vw(c);vw(g);jx(j);c=n;break}vw(c);d=k[(k[m>>2]|0)+-12>>2]|0;B=0;i=Qa(1)|0;q=B;B=0;a:do if(!(q&1)?(e=m+d|0,B=0,ta(45,h|0,e|0),q=B,B=0,!(q&1)):0){B=0;Ra(17,c|0,e|0,i|0);q=B;B=0;do if(!(q&1)){TC(c);c=k[m+(d+24)>>2]|0;if(c){B=0;ta(k[(k[c>>2]|0)+8>>2]|0,c|0,i|0);q=B;B=0;if(q&1)break;q=c+4|0;SC(f,q);UC(q,i)|0;TC(f)}TC(h);B=0;Ea(1,m|0,+(+p[b>>3]))|0;q=B;B=0;if(q&1)break a;B=0;ta(58,a|0,j|0);q=B;B=0;if(q&1)break a;k[m>>2]=5876;k[l>>2]=5896;k[j>>2]=6056;vw(g);jx(j);dx(o);r=n;return}while(0);q=ob()|0;TC(h);k[m>>2]=5876;k[l>>2]=5896;k[j>>2]=6056;vw(g);jx(j);dx(o);ub(q|0)}while(0);q=ob()|0;k[m>>2]=5876;k[l>>2]=5896;k[j>>2]=6056;vw(g);jx(j);dx(o);ub(q|0)}while(0);q=c;dx(o);ub(q|0)}function Ne(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+160|0;d=p+148|0;g=p+144|0;o=p+8|0;i=p;q=o+56|0;m=o+4|0;k[o>>2]=5932;n=o+56|0;k[n>>2]=5952;B=0;ta(56,o+56|0,m|0);j=B;B=0;if(j&1){p=ob()|0;dx(q);ub(p|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=5876;k[q>>2]=5896;B=0;sa(183,m|0);j=B;B=0;do if(j&1)d=ob()|0;else{k[m>>2]=6056;h=o+36|0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[o+52>>2]=16;k[d+0>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;ta(57,m|0,d|0);j=B;B=0;if(j&1){p=ob()|0;vw(d);vw(h);jx(m);d=p;break}vw(d);e=k[(k[o>>2]|0)+-12>>2]|0;B=0;j=Qa(1)|0;s=B;B=0;a:do if(!(s&1)?(f=o+e|0,B=0,ta(45,i|0,f|0),s=B,B=0,!(s&1)):0){B=0;Ra(17,d|0,f|0,j|0);s=B;B=0;do if(!(s&1)){TC(d);d=k[o+(e+24)>>2]|0;if(d){B=0;ta(k[(k[d>>2]|0)+8>>2]|0,d|0,j|0);s=B;B=0;if(s&1)break;s=d+4|0;SC(g,s);UC(s,j)|0;TC(g)}TC(i);B=0;ta(59,o|0,c|0);s=B;B=0;if(s&1)break a;B=0;Ja(25,o|0,l[b>>0]|0|0)|0;s=B;B=0;if(s&1)break a;B=0;ta(58,a|0,m|0);s=B;B=0;if(s&1)break a;k[o>>2]=5876;k[n>>2]=5896;k[m>>2]=6056;vw(h);jx(m);dx(q);r=p;return}while(0);s=ob()|0;TC(i);k[o>>2]=5876;k[n>>2]=5896;k[m>>2]=6056;vw(h);jx(m);dx(q);ub(s|0)}while(0);s=ob()|0;k[o>>2]=5876;k[n>>2]=5896;k[m>>2]=6056;vw(h);jx(m);dx(q);ub(s|0)}while(0);s=d;dx(q);ub(s|0)}function Oe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+160|0;d=p+148|0;g=p+144|0;o=p+8|0;i=p;q=o+56|0;m=o+4|0;k[o>>2]=5932;n=o+56|0;k[n>>2]=5952;B=0;ta(56,o+56|0,m|0);j=B;B=0;if(j&1){p=ob()|0;dx(q);ub(p|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=5876;k[q>>2]=5896;B=0;sa(183,m|0);j=B;B=0;do if(j&1)d=ob()|0;else{k[m>>2]=6056;h=o+36|0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[o+52>>2]=16;k[d+0>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;ta(57,m|0,d|0);j=B;B=0;if(j&1){p=ob()|0;vw(d);vw(h);jx(m);d=p;break}vw(d);e=k[(k[o>>2]|0)+-12>>2]|0;B=0;j=Qa(1)|0;s=B;B=0;a:do if(!(s&1)?(f=o+e|0,B=0,ta(45,i|0,f|0),s=B,B=0,!(s&1)):0){B=0;Ra(17,d|0,f|0,j|0);s=B;B=0;do if(!(s&1)){TC(d);d=k[o+(e+24)>>2]|0;if(d){B=0;ta(k[(k[d>>2]|0)+8>>2]|0,d|0,j|0);s=B;B=0;if(s&1)break;s=d+4|0;SC(g,s);UC(s,j)|0;TC(g)}TC(i);B=0;ta(59,o|0,c|0);s=B;B=0;if(s&1)break a;B=0;Ja(26,o|0,l[b>>0]|0|0)|0;s=B;B=0;if(s&1)break a;B=0;ta(58,a|0,m|0);s=B;B=0;if(s&1)break a;k[o>>2]=5876;k[n>>2]=5896;k[m>>2]=6056;vw(h);jx(m);dx(q);r=p;return}while(0);s=ob()|0;TC(i);k[o>>2]=5876;k[n>>2]=5896;k[m>>2]=6056;vw(h);jx(m);dx(q);ub(s|0)}while(0);s=ob()|0;k[o>>2]=5876;k[n>>2]=5896;k[m>>2]=6056;vw(h);jx(m);dx(q);ub(s|0)}while(0);s=d;dx(q);ub(s|0)}function Pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=r;r=r+160|0;d=o+148|0;g=o+144|0;n=o+8|0;i=o;p=n+56|0;l=n+4|0;k[n>>2]=5932;m=n+56|0;k[m>>2]=5952;B=0;ta(56,n+56|0,l|0);j=B;B=0;if(j&1){o=ob()|0;dx(p);ub(o|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=5876;k[p>>2]=5896;B=0;sa(183,l|0);j=B;B=0;do if(j&1)d=ob()|0;else{k[l>>2]=6056;h=n+36|0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[n+52>>2]=16;k[d+0>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;ta(57,l|0,d|0);j=B;B=0;if(j&1){o=ob()|0;vw(d);vw(h);jx(l);d=o;break}vw(d);e=k[(k[n>>2]|0)+-12>>2]|0;B=0;j=Qa(1)|0;q=B;B=0;a:do if(!(q&1)?(f=n+e|0,B=0,ta(45,i|0,f|0),q=B,B=0,!(q&1)):0){B=0;Ra(17,d|0,f|0,j|0);q=B;B=0;do if(!(q&1)){TC(d);d=k[n+(e+24)>>2]|0;if(d){B=0;ta(k[(k[d>>2]|0)+8>>2]|0,d|0,j|0);q=B;B=0;if(q&1)break;q=d+4|0;SC(g,q);UC(q,j)|0;TC(g)}TC(i);B=0;ta(59,n|0,c|0);q=B;B=0;if(q&1)break a;B=0;Ja(25,n|0,k[b>>2]|0)|0;q=B;B=0;if(q&1)break a;B=0;ta(58,a|0,l|0);q=B;B=0;if(q&1)break a;k[n>>2]=5876;k[m>>2]=5896;k[l>>2]=6056;vw(h);jx(l);dx(p);r=o;return}while(0);q=ob()|0;TC(i);k[n>>2]=5876;k[m>>2]=5896;k[l>>2]=6056;vw(h);jx(l);dx(p);ub(q|0)}while(0);q=ob()|0;k[n>>2]=5876;k[m>>2]=5896;k[l>>2]=6056;vw(h);jx(l);dx(p);ub(q|0)}while(0);q=d;dx(p);ub(q|0)}function Qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=r;r=r+160|0;d=o+148|0;g=o+144|0;n=o+8|0;i=o;p=n+56|0;l=n+4|0;k[n>>2]=5932;m=n+56|0;k[m>>2]=5952;B=0;ta(56,n+56|0,l|0);j=B;B=0;if(j&1){o=ob()|0;dx(p);ub(o|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=5876;k[p>>2]=5896;B=0;sa(183,l|0);j=B;B=0;do if(j&1)d=ob()|0;else{k[l>>2]=6056;h=n+36|0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[n+52>>2]=16;k[d+0>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;ta(57,l|0,d|0);j=B;B=0;if(j&1){o=ob()|0;vw(d);vw(h);jx(l);d=o;break}vw(d);e=k[(k[n>>2]|0)+-12>>2]|0;B=0;j=Qa(1)|0;q=B;B=0;a:do if(!(q&1)?(f=n+e|0,B=0,ta(45,i|0,f|0),q=B,B=0,!(q&1)):0){B=0;Ra(17,d|0,f|0,j|0);q=B;B=0;do if(!(q&1)){TC(d);d=k[n+(e+24)>>2]|0;if(d){B=0;ta(k[(k[d>>2]|0)+8>>2]|0,d|0,j|0);q=B;B=0;if(q&1)break;q=d+4|0;SC(g,q);UC(q,j)|0;TC(g)}TC(i);B=0;ta(59,n|0,c|0);q=B;B=0;if(q&1)break a;B=0;Ja(26,n|0,k[b>>2]|0)|0;q=B;B=0;if(q&1)break a;B=0;ta(58,a|0,l|0);q=B;B=0;if(q&1)break a;k[n>>2]=5876;k[m>>2]=5896;k[l>>2]=6056;vw(h);jx(l);dx(p);r=o;return}while(0);q=ob()|0;TC(i);k[n>>2]=5876;k[m>>2]=5896;k[l>>2]=6056;vw(h);jx(l);dx(p);ub(q|0)}while(0);q=ob()|0;k[n>>2]=5876;k[m>>2]=5896;k[l>>2]=6056;vw(h);jx(l);dx(p);ub(q|0)}while(0);q=d;dx(p);ub(q|0)}function Re(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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;U=r;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;m=i[b>>0]|0;if(!(m&1))S=(m&255)>>>1;else S=k[b+4>>2]|0;B=0;ta(52,a|0,S|0);R=B;B=0;if(R&1){U=ob()|0;vw(a);ub(U|0)}if(!S){r=U;return}q=b+1|0;s=c+1|0;t=c+8|0;u=c+4|0;v=d+1|0;w=d+8|0;x=d+4|0;y=e+1|0;z=e+8|0;A=e+4|0;C=f+1|0;D=f+8|0;E=f+4|0;F=g+1|0;G=g+8|0;H=g+4|0;I=h+1|0;J=h+8|0;K=h+4|0;L=j+1|0;M=j+8|0;N=j+4|0;O=l+1|0;P=l+8|0;Q=l+4|0;R=b+8|0;p=0;a:while(1){o=(i[b>>0]&1)==0;n=i[(o?q:k[R>>2]|0)+p>>0]|0;m=p+1|0;b:do if((m|0)!=(S|0)&n<<24>>24==37){n=i[(o?q:k[R>>2]|0)+m>>0]|0;if((n+-49<<24>>24&255)>=9){if(n<<24>>24==37){n=37;T=47;break}B=0;xa(40,a|0,1,37)|0;T=B;B=0;if(T&1){T=10;break a}else{T=47;break}}switch(n<<24>>24|0){case 50:{n=i[d>>0]|0;if(!(n&1)){o=v;n=(n&255)>>>1}else{o=k[w>>2]|0;n=k[x>>2]|0}B=0;xa(39,a|0,o|0,n|0)|0;p=B;B=0;if(p&1){T=10;break a}else break b}case 51:{n=i[e>>0]|0;if(!(n&1)){o=y;n=(n&255)>>>1}else{o=k[z>>2]|0;n=k[A>>2]|0}B=0;xa(39,a|0,o|0,n|0)|0;p=B;B=0;if(p&1){T=10;break a}else break b}case 53:{n=i[g>>0]|0;if(!(n&1)){o=F;n=(n&255)>>>1}else{o=k[G>>2]|0;n=k[H>>2]|0}B=0;xa(39,a|0,o|0,n|0)|0;p=B;B=0;if(p&1){T=10;break a}else break b}case 54:{n=i[h>>0]|0;if(!(n&1)){o=I;n=(n&255)>>>1}else{o=k[J>>2]|0;n=k[K>>2]|0}B=0;xa(39,a|0,o|0,n|0)|0;p=B;B=0;if(p&1){T=10;break a}else break b}case 55:{n=i[j>>0]|0;if(!(n&1)){o=L;n=(n&255)>>>1}else{o=k[M>>2]|0;n=k[N>>2]|0}B=0;xa(39,a|0,o|0,n|0)|0;p=B;B=0;if(p&1){T=10;break a}else break b}case 52:{n=i[f>>0]|0;if(!(n&1)){o=C;n=(n&255)>>>1}else{o=k[D>>2]|0;n=k[E>>2]|0}B=0;xa(39,a|0,o|0,n|0)|0;p=B;B=0;if(p&1){T=10;break a}else break b}case 56:{n=i[l>>0]|0;if(!(n&1)){o=O;n=(n&255)>>>1}else{o=k[P>>2]|0;n=k[Q>>2]|0}B=0;xa(39,a|0,o|0,n|0)|0;p=B;B=0;if(p&1){T=10;break a}else break b}case 49:{n=i[c>>0]|0;if(!(n&1)){o=s;n=(n&255)>>>1}else{o=k[t>>2]|0;n=k[u>>2]|0}B=0;xa(39,a|0,o|0,n|0)|0;p=B;B=0;if(p&1){T=10;break a}else break b}default:break b}}else{m=p;T=47}while(0);if((T|0)==47){T=0;B=0;xa(40,a|0,1,n|0)|0;p=B;B=0;if(p&1){T=10;break}}p=m+1|0;if((p|0)==(S|0)){T=49;break}}if((T|0)==10){U=ob()|0;vw(a);ub(U|0)}else if((T|0)==49){r=U;return}}function Se(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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;Z=r;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;m=i[b>>0]|0;if(!(m&1))X=(m&255)>>>1;else X=k[b+4>>2]|0;B=0;ta(60,a|0,X|0);W=B;B=0;do if(W&1)m=ob()|0;else{if(!X){r=Z;return}t=b+1|0;u=c+1|0;v=a+1|0;w=a+4|0;x=a+8|0;y=c+8|0;z=c+4|0;A=d+1|0;C=d+8|0;D=d+4|0;E=e+1|0;F=e+8|0;G=e+4|0;H=f+1|0;I=f+8|0;J=f+4|0;K=g+1|0;L=g+8|0;M=g+4|0;N=h+1|0;O=h+8|0;P=h+4|0;Q=j+1|0;R=j+8|0;S=j+4|0;T=l+1|0;U=l+8|0;V=l+4|0;W=b+8|0;p=0;a:do{o=(i[b>>0]&1)==0;n=i[(o?t:k[W>>2]|0)+p>>0]|0;m=p+1|0;b:do if((m|0)!=(X|0)&n<<24>>24==37){n=i[(o?t:k[W>>2]|0)+m>>0]|0;if((n+-49<<24>>24&255)>=9){if(n<<24>>24==37){n=37;Y=153;break}B=0;xa(41,a|0,1,37)|0;Y=B;B=0;if(Y&1){Y=10;break a}else{Y=153;break}}switch(n<<24>>24|0){case 52:{n=i[f>>0]|0;if(!(n&1)){s=(n&255)>>>1;q=H}else{s=k[J>>2]|0;q=k[I>>2]|0}n=i[a>>0]|0;if(!(n&1))o=10;else{o=k[a>>2]|0;n=o&255;o=(o&-2)+-1|0}p=(n&1)==0;if(p)n=(n&255)>>>1;else n=k[w>>2]|0;if((o-n|0)>>>0<s>>>0){B=0;Aa(7,a|0,o|0,s-o+n|0,n|0,n|0,0,s|0,q|0);s=B;B=0;if(s&1){Y=10;break a}else break b}if(!s)break b;if(p)p=v;else p=k[x>>2]|0;IJ(p+n|0,q|0,s|0)|0;n=n+s|0;if(!(i[a>>0]&1))i[a>>0]=n<<1;else k[w>>2]=n;i[p+n>>0]=0;break b}case 50:{n=i[d>>0]|0;if(!(n&1)){q=(n&255)>>>1;s=A}else{q=k[D>>2]|0;s=k[C>>2]|0}n=i[a>>0]|0;if(!(n&1))o=10;else{o=k[a>>2]|0;n=o&255;o=(o&-2)+-1|0}p=(n&1)==0;if(p)n=(n&255)>>>1;else n=k[w>>2]|0;if((o-n|0)>>>0<q>>>0){B=0;Aa(7,a|0,o|0,q-o+n|0,n|0,n|0,0,q|0,s|0);s=B;B=0;if(s&1){Y=10;break a}else break b}if(!q)break b;if(p)p=v;else p=k[x>>2]|0;IJ(p+n|0,s|0,q|0)|0;n=n+q|0;if(!(i[a>>0]&1))i[a>>0]=n<<1;else k[w>>2]=n;i[p+n>>0]=0;break b}case 51:{n=i[e>>0]|0;if(!(n&1)){s=(n&255)>>>1;q=E}else{s=k[G>>2]|0;q=k[F>>2]|0}n=i[a>>0]|0;if(!(n&1))o=10;else{o=k[a>>2]|0;n=o&255;o=(o&-2)+-1|0}p=(n&1)==0;if(p)n=(n&255)>>>1;else n=k[w>>2]|0;if((o-n|0)>>>0<s>>>0){B=0;Aa(7,a|0,o|0,s-o+n|0,n|0,n|0,0,s|0,q|0);s=B;B=0;if(s&1){Y=10;break a}else break b}if(!s)break b;if(p)p=v;else p=k[x>>2]|0;IJ(p+n|0,q|0,s|0)|0;n=n+s|0;if(!(i[a>>0]&1))i[a>>0]=n<<1;else k[w>>2]=n;i[p+n>>0]=0;break b}case 49:{n=i[c>>0]|0;if(!(n&1)){s=(n&255)>>>1;q=u}else{s=k[z>>2]|0;q=k[y>>2]|0}o=i[a>>0]|0;if(!(o&1))n=10;else{n=k[a>>2]|0;o=n&255;n=(n&-2)+-1|0}p=(o&1)==0;if(p)o=(o&255)>>>1;else o=k[w>>2]|0;if((n-o|0)>>>0<s>>>0){B=0;Aa(7,a|0,n|0,s-n+o|0,o|0,o|0,0,s|0,q|0);s=B;B=0;if(s&1){Y=10;break a}else break b}if(!s)break b;if(p)p=v;else p=k[x>>2]|0;IJ(p+o|0,q|0,s|0)|0;n=o+s|0;if(!(i[a>>0]&1))i[a>>0]=n<<1;else k[w>>2]=n;i[p+n>>0]=0;break b}case 53:{n=i[g>>0]|0;if(!(n&1)){s=(n&255)>>>1;q=K}else{s=k[M>>2]|0;q=k[L>>2]|0}n=i[a>>0]|0;if(!(n&1))o=10;else{o=k[a>>2]|0;n=o&255;o=(o&-2)+-1|0}p=(n&1)==0;if(p)n=(n&255)>>>1;else n=k[w>>2]|0;if((o-n|0)>>>0<s>>>0){B=0;Aa(7,a|0,o|0,s-o+n|0,n|0,n|0,0,s|0,q|0);s=B;B=0;if(s&1){Y=10;break a}else break b}if(!s)break b;if(p)p=v;else p=k[x>>2]|0;IJ(p+n|0,q|0,s|0)|0;n=n+s|0;if(!(i[a>>0]&1))i[a>>0]=n<<1;else k[w>>2]=n;i[p+n>>0]=0;break b}case 55:{n=i[j>>0]|0;if(!(n&1)){s=(n&255)>>>1;q=Q}else{s=k[S>>2]|0;q=k[R>>2]|0}n=i[a>>0]|0;if(!(n&1))o=10;else{o=k[a>>2]|0;n=o&255;o=(o&-2)+-1|0}p=(n&1)==0;if(p)n=(n&255)>>>1;else n=k[w>>2]|0;if((o-n|0)>>>0<s>>>0){B=0;Aa(7,a|0,o|0,s-o+n|0,n|0,n|0,0,s|0,q|0);s=B;B=0;if(s&1){Y=10;break a}else break b}if(!s)break b;if(p)p=v;else p=k[x>>2]|0;IJ(p+n|0,q|0,s|0)|0;n=n+s|0;if(!(i[a>>0]&1))i[a>>0]=n<<1;else k[w>>2]=n;i[p+n>>0]=0;break b}case 54:{n=i[h>>0]|0;if(!(n&1)){s=(n&255)>>>1;q=N}else{s=k[P>>2]|0;q=k[O>>2]|0}n=i[a>>0]|0;if(!(n&1))o=10;else{o=k[a>>2]|0;n=o&255;o=(o&-2)+-1|0}p=(n&1)==0;if(p)n=(n&255)>>>1;else n=k[w>>2]|0;if((o-n|0)>>>0<s>>>0){B=0;Aa(7,a|0,o|0,s-o+n|0,n|0,n|0,0,s|0,q|0);s=B;B=0;if(s&1){Y=10;break a}else break b}if(!s)break b;if(p)p=v;else p=k[x>>2]|0;IJ(p+n|0,q|0,s|0)|0;n=n+s|0;if(!(i[a>>0]&1))i[a>>0]=n<<1;else k[w>>2]=n;i[p+n>>0]=0;break b}case 56:{n=i[l>>0]|0;if(!(n&1)){s=(n&255)>>>1;q=T}else{s=k[V>>2]|0;q=k[U>>2]|0}n=i[a>>0]|0;if(!(n&1))o=10;else{o=k[a>>2]|0;n=o&255;o=(o&-2)+-1|0}p=(n&1)==0;if(p)n=(n&255)>>>1;else n=k[w>>2]|0;if((o-n|0)>>>0<s>>>0){B=0;Aa(7,a|0,o|0,s-o+n|0,n|0,n|0,0,s|0,q|0);s=B;B=0;if(s&1){Y=10;break a}else break b}if(!s)break b;if(p)p=v;else p=k[x>>2]|0;IJ(p+n|0,q|0,s|0)|0;n=n+s|0;if(!(i[a>>0]&1))i[a>>0]=n<<1;else k[w>>2]=n;i[p+n>>0]=0;break b}default:break b}}else{m=p;Y=153}while(0);if((Y|0)==153){Y=0;B=0;xa(41,a|0,1,n|0)|0;s=B;B=0;if(s&1){Y=10;break}}p=m+1|0}while((p|0)!=(X|0));if((Y|0)==10){m=ob()|0;break}r=Z;return}while(0);if(!(i[a>>0]&1))ub(m|0);GH(k[a+8>>2]|0);ub(m|0)}function Te(a){a=a|0;var b=0,c=0;b=r;k[a>>2]=5876;k[a+56>>2]=5896;c=a+4|0;k[c>>2]=6056;vw(a+36|0);jx(c);dx(a+56|0);r=b;return}function Ue(a){a=a|0;var b=0,c=0;b=r;k[a>>2]=5876;k[a+56>>2]=5896;c=a+4|0;k[c>>2]=6056;vw(a+36|0);jx(c);dx(a+56|0);GH(a);r=b;return}function Ve(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;e=k[(k[a>>2]|0)+-12>>2]|0;k[a+e>>2]=5876;c=a+(e+56)|0;k[c>>2]=5896;d=a+(e+4)|0;k[d>>2]=6056;vw(a+(e+36)|0);jx(d);dx(c);r=b;return}function We(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;f=k[(k[a>>2]|0)+-12>>2]|0;c=a+f|0;k[c>>2]=5876;d=a+(f+56)|0;k[d>>2]=5896;e=a+(f+4)|0;k[e>>2]=6056;vw(a+(f+36)|0);jx(e);dx(d);GH(c);r=b;return}function Xe(a){a=a|0;var b=0;b=r;k[a>>2]=6056;vw(a+32|0);jx(a);r=b;return}function Ye(a){a=a|0;var b=0;b=r;k[a>>2]=6056;vw(a+32|0);jx(a);GH(a);r=b;return}function Ze(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;n=r;g=b+44|0;h=k[g>>2]|0;l=b+24|0;m=k[l>>2]|0;if(h>>>0<m>>>0){k[g>>2]=m;h=m}g=f&24;if(!g){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;r=n;return}if((g|0)==24&(e|0)==1){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;r=n;return}do if(!e){g=0;j=0}else if((e|0)==2){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;j=h-g|0;g=j;j=((j|0)<0)<<31>>31}else if((e|0)==1)if(!(f&8)){j=m-(k[b+20>>2]|0)|0;g=j;j=((j|0)<0)<<31>>31;break}else{j=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=j;j=((j|0)<0)<<31>>31;break}else{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;r=n;return}while(0);j=EJ(g|0,j|0,c|0,d|0)|0;e=Q;if((e|0)>=0){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;d=h-g|0;c=((d|0)<0)<<31>>31;if(!((c|0)<(e|0)|(c|0)==(e|0)&d>>>0<j>>>0)){g=f&8;if(!((j|0)==0&(e|0)==0)){if((g|0)!=0?(k[b+12>>2]|0)==0:0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;r=n;return}if((f&16|0)!=0&(m|0)==0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;r=n;return}}if(g){k[b+12>>2]=(k[b+8>>2]|0)+j;k[b+16>>2]=h}if(f&16)k[l>>2]=(k[b+20>>2]|0)+j;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=j;k[b+4>>2]=e;r=n;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;r=n;return}function _e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;c=c+8|0;Oc[k[(k[b>>2]|0)+16>>2]&31](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);r=e;return}function $e(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0<d>>>0){k[b>>2]=d;c=d}if(!(k[a+48>>2]&8)){a=-1;r=f;return a|0}e=a+16|0;b=k[e>>2]|0;d=k[a+12>>2]|0;if(b>>>0<c>>>0){k[e>>2]=c;b=c}if(d>>>0>=b>>>0){a=-1;r=f;return a|0}a=l[d>>0]|0;r=f;return a|0}function af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;c=a+44|0;d=k[c>>2]|0;e=k[a+24>>2]|0;if(d>>>0<e>>>0){k[c>>2]=e;d=e}f=a+8|0;g=k[f>>2]|0;h=a+12|0;e=k[h>>2]|0;if(g>>>0>=e>>>0){a=-1;r=j;return a|0}if((b|0)==-1){k[f>>2]=g;k[h>>2]=e+-1;k[a+16>>2]=d;a=0;r=j;return a|0}if(!(k[a+48>>2]&16)){c=b&255;e=e+-1|0;if(c<<24>>24!=(i[e>>0]|0)){a=-1;r=j;return a|0}}else{c=b&255;e=e+-1|0}k[f>>2]=g;k[h>>2]=e;k[a+16>>2]=d;i[e>>0]=c;a=b;r=j;return a|0}function bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;if((b|0)==-1){a=0;r=s;return a|0}n=a+12|0;o=a+8|0;p=(k[n>>2]|0)-(k[o>>2]|0)|0;q=a+24|0;d=k[q>>2]|0;m=a+28|0;c=k[m>>2]|0;do if((d|0)==(c|0)){e=a+48|0;if(!(k[e>>2]&16)){a=-1;r=s;return a|0}l=a+20|0;j=k[l>>2]|0;h=d-j|0;c=a+44|0;j=(k[c>>2]|0)-j|0;g=a+32|0;B=0;ta(53,g|0,0);f=B;B=0;if(!(f&1)){if(!(i[g>>0]&1))d=10;else d=(k[g>>2]&-2)+-1|0;B=0;Ra(16,g|0,d|0,0);f=B;B=0;if(!(f&1)){f=i[g>>0]|0;if(!(f&1)){g=g+1|0;d=(f&255)>>>1}else{g=k[a+40>>2]|0;d=k[a+36>>2]|0}f=g+d|0;k[l>>2]=g;k[m>>2]=f;h=g+h|0;k[q>>2]=h;d=g+j|0;k[c>>2]=d;g=f;break}}a=ob(0)|0;bb(a|0)|0;Rb();a=-1;r=s;return a|0}else{e=a+48|0;h=d;d=k[a+44>>2]|0;g=c}while(0);f=h+1|0;d=f>>>0<d>>>0?d:f;k[a+44>>2]=d;if(k[e>>2]&8){c=a+32|0;if(!(i[c>>0]&1))c=c+1|0;else c=k[a+40>>2]|0;k[o>>2]=c;k[n>>2]=c+p;k[a+16>>2]=d}if((h|0)==(g|0)){a=Vc[k[(k[a>>2]|0)+52>>2]&127](a,b&255)|0;r=s;return a|0}else{k[q>>2]=f;i[h>>0]=b;a=b&255;r=s;return a|0}return 0}function cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;g=a+32|0;ww(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8){b=i[g>>0]|0;if(!(b&1)){d=g+((b&255)>>>1)+1|0;k[f>>2]=d;c=g+1|0;b=g+1|0}else{d=(k[a+40>>2]|0)+(k[a+36>>2]|0)|0;k[f>>2]=d;b=k[a+40>>2]|0;c=b}k[a+8>>2]=c;k[a+12>>2]=b;k[a+16>>2]=d}if(!(e&16)){r=j;return}b=i[g>>0]|0;if(!(b&1)){e=(b&255)>>>1;k[f>>2]=g+e+1;b=10;f=e}else{e=k[a+36>>2]|0;k[f>>2]=(k[a+40>>2]|0)+e;b=(k[g>>2]&-2)+-1|0;f=e}zw(g,b,0);b=i[g>>0]|0;if(!(b&1)){e=g+1|0;d=(b&255)>>>1;c=g+1|0}else{c=k[a+40>>2]|0;e=c;d=k[a+36>>2]|0}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3)){r=j;return}k[b>>2]=c+f;r=j;return}function df(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;c=k[b+48>>2]|0;if(c&16){d=b+44|0;c=k[d>>2]|0;e=k[b+24>>2]|0;if(c>>>0<e>>>0)k[d>>2]=e;else e=c;d=k[b+20>>2]|0;b=e-d|0;if(b>>>0>4294967279)mw(a);if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0}else{f=b+16&-16;c=CH(f)|0;k[a+8>>2]=c;k[a>>2]=f|1;k[a+4>>2]=b}if((d|0)!=(e|0)){f=c;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else f=f+1|0}c=c+b|0}i[c>>0]=0;r=g;return}if(!(c&8)){k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=g;return}d=k[b+8>>2]|0;b=k[b+16>>2]|0;f=b-d|0;if(f>>>0>4294967279)mw(a);if(f>>>0<11){i[a>>0]=f<<1;c=a+1|0}else{e=f+16&-16;c=CH(e)|0;k[a+8>>2]=c;k[a>>2]=e|1;k[a+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;r=g;return}function ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;c=k[b>>2]|0;f=k[b+4>>2]|0;d=k[b+8>>2]|0;e=(d|0)!=-1;if(e&(f|0)!=0&(c&8192|0)==0&(c&16384|0)==0)b=c&-12289|8192;else b=c;if(!(b&1)){if(b&2){c=a+((k[(k[a>>2]|0)+-12>>2]|0)+4)|0;k[c>>2]=k[c>>2]&-75|8}}else{c=a+((k[(k[a>>2]|0)+-12>>2]|0)+4)|0;k[c>>2]=k[c>>2]&-75|2}do if(!(b&4096)){if(b&8192){c=a+((k[(k[a>>2]|0)+-12>>2]|0)+4)|0;k[c>>2]=k[c>>2]|4;break}if(b&16384){c=a+((k[(k[a>>2]|0)+-12>>2]|0)+4)|0;k[c>>2]=k[c>>2]|256}}while(0);if(!(b&16)){if(b&32){c=a+((k[(k[a>>2]|0)+-12>>2]|0)+4)|0;k[c>>2]=k[c>>2]|16384}}else{c=a+((k[(k[a>>2]|0)+-12>>2]|0)+4)|0;k[c>>2]=k[c>>2]&-16385}do if(!(b&256)){if(b&1024){k[a+((k[(k[a>>2]|0)+-12>>2]|0)+12)>>2]=f;k[a+((k[(k[a>>2]|0)+-12>>2]|0)+76)>>2]=48;break}if(b&512){k[a+((k[(k[a>>2]|0)+-12>>2]|0)+12)>>2]=f;k[a+((k[(k[a>>2]|0)+-12>>2]|0)+76)>>2]=32}}while(0);if(!e){r=g;return}k[a+((k[(k[a>>2]|0)+-12>>2]|0)+8)>>2]=d;r=g;return}function ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;if(b>>>0>4294967279)mw(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;if((g|0)==(d|0)){r=j;return}do if((g|0)!=10){b=g+1|0;if(g>>>0<=d>>>0){B=0;b=va(93,b|0)|0;f=B;B=0;if(f&1){a=ob(0)|0;bb(a|0)|0;Rb();r=j;return}}else b=CH(b)|0;if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}else{b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;IJ(b|0,e|0,c+1|0)|0;if(f)GH(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;r=j;return}else{i[a>>0]=h<<1;r=j;return}}function gf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;if(!b){r=j;return a|0}d=i[a>>0]|0;if(!(d&1))g=10;else{d=k[a>>2]|0;g=(d&-2)+-1|0;d=d&255}if(!(d&1))h=(d&255)>>>1;else h=k[a+4>>2]|0;if((g-h|0)>>>0<b>>>0){e=h+b|0;if((-17-g|0)>>>0<(e-g|0)>>>0){mw(a);d=i[a>>0]|0}if(!(d&1))f=a+1|0;else f=k[a+8>>2]|0;if(g>>>0<2147483623){d=g<<1;e=e>>>0<d>>>0?d:e;if(e>>>0<11)e=11;else e=e+16&-16}else e=-17;d=CH(e)|0;if(h)IJ(d|0,f|0,h|0)|0;if((g|0)!=10)GH(f);k[a+8>>2]=d;d=e|1;k[a>>2]=d;d=d&255}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;MJ(e+h|0,c|0,b|0)|0;d=h+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0;r=j;return a|0}function hf(a){a=a|0;var b=0;b=r;a=(nf(a)|0)!=0;r=b;return a|0}function jf(a){a=a|0;var b=0;b=r;a=nf(a)|0;r=b;return a|0}function kf(a){a=a|0;var b=0;b=r;a=of(a)|0;r=b;return a|0}function lf(a){a=a|0;var b=0.0,c=0;c=r;b=+pf(a);r=c;return +b}function mf(a){a=a|0;var b=0;b=r;a=qf(a)|0;r=b;return a|0}function nf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+160|0;b=m+152|0;e=m+148|0;j=m+8|0;f=m+4|0;l=m;n=j+60|0;h=j+8|0;k[j>>2]=6268;i=j+60|0;k[i>>2]=6288;k[j+4>>2]=0;B=0;ta(56,j+60|0,h|0);g=B;B=0;if(g&1){m=ob()|0;dx(n);ub(m|0)}k[j+132>>2]=0;k[j+136>>2]=-1;k[j>>2]=6212;k[n>>2]=6232;B=0;sa(183,h|0);g=B;B=0;do if(g&1)a=ob()|0;else{k[h>>2]=6056;g=j+40|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[j+56>>2]=8;B=0;ta(57,h|0,a|0);c=B;B=0;if(c&1){a=ob()|0;vw(g);jx(h);break}a=k[(k[j>>2]|0)+-12>>2]|0;B=0;c=Qa(1)|0;o=B;B=0;a:do if(!(o&1)?(d=j+a|0,B=0,ta(45,f|0,d|0),o=B,B=0,!(o&1)):0){B=0;Ra(17,b|0,d|0,c|0);o=B;B=0;do if(!(o&1)){TC(b);a=k[j+(a+24)>>2]|0;if(a){B=0;ta(k[(k[a>>2]|0)+8>>2]|0,a|0,c|0);o=B;B=0;if(o&1)break;o=a+4|0;SC(e,o);UC(o,c)|0;TC(e)}TC(f);B=0;a=Ja(29,j|0,l|0)|0;o=B;B=0;if(o&1)break a;o=(k[a+((k[(k[a>>2]|0)+-12>>2]|0)+16)>>2]&5|0)!=0?0:k[l>>2]|0;k[j>>2]=6212;k[i>>2]=6232;k[h>>2]=6056;vw(g);jx(h);dx(n);r=m;return o|0}while(0);o=ob()|0;TC(f);k[j>>2]=6212;k[i>>2]=6232;k[h>>2]=6056;vw(g);jx(h);dx(n);ub(o|0)}while(0);o=ob()|0;k[j>>2]=6212;k[i>>2]=6232;k[h>>2]=6056;vw(g);jx(h);dx(n);ub(o|0)}while(0);o=a;dx(n);ub(o|0);return 0}function of(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+160|0;b=m+152|0;e=m+148|0;j=m+8|0;f=m+4|0;l=m;n=j+60|0;h=j+8|0;k[j>>2]=6268;i=j+60|0;k[i>>2]=6288;k[j+4>>2]=0;B=0;ta(56,j+60|0,h|0);g=B;B=0;if(g&1){m=ob()|0;dx(n);ub(m|0)}k[j+132>>2]=0;k[j+136>>2]=-1;k[j>>2]=6212;k[n>>2]=6232;B=0;sa(183,h|0);g=B;B=0;do if(g&1)a=ob()|0;else{k[h>>2]=6056;g=j+40|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[j+56>>2]=8;B=0;ta(57,h|0,a|0);c=B;B=0;if(c&1){a=ob()|0;vw(g);jx(h);break}a=k[(k[j>>2]|0)+-12>>2]|0;B=0;c=Qa(1)|0;o=B;B=0;a:do if(!(o&1)?(d=j+a|0,B=0,ta(45,f|0,d|0),o=B,B=0,!(o&1)):0){B=0;Ra(17,b|0,d|0,c|0);o=B;B=0;do if(!(o&1)){TC(b);a=k[j+(a+24)>>2]|0;if(a){B=0;ta(k[(k[a>>2]|0)+8>>2]|0,a|0,c|0);o=B;B=0;if(o&1)break;o=a+4|0;SC(e,o);UC(o,c)|0;TC(e)}TC(f);B=0;a=Ja(30,j|0,l|0)|0;o=B;B=0;if(o&1)break a;o=(k[a+((k[(k[a>>2]|0)+-12>>2]|0)+16)>>2]&5|0)!=0?0:k[l>>2]|0;k[j>>2]=6212;k[i>>2]=6232;k[h>>2]=6056;vw(g);jx(h);dx(n);r=m;return o|0}while(0);o=ob()|0;TC(f);k[j>>2]=6212;k[i>>2]=6232;k[h>>2]=6056;vw(g);jx(h);dx(n);ub(o|0)}while(0);o=ob()|0;k[j>>2]=6212;k[i>>2]=6232;k[h>>2]=6056;vw(g);jx(h);dx(n);ub(o|0)}while(0);o=a;dx(n);ub(o|0);return 0}function pf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0;m=r;r=r+160|0;b=m+156|0;e=m+152|0;j=m+12|0;f=m+8|0;l=m;n=j+60|0;h=j+8|0;k[j>>2]=6268;i=j+60|0;k[i>>2]=6288;k[j+4>>2]=0;B=0;ta(56,j+60|0,h|0);g=B;B=0;if(g&1){m=ob()|0;dx(n);ub(m|0)}k[j+132>>2]=0;k[j+136>>2]=-1;k[j>>2]=6212;k[n>>2]=6232;B=0;sa(183,h|0);g=B;B=0;do if(g&1)a=ob()|0;else{k[h>>2]=6056;g=j+40|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[j+56>>2]=8;B=0;ta(57,h|0,a|0);c=B;B=0;if(c&1){a=ob()|0;vw(g);jx(h);break}a=k[(k[j>>2]|0)+-12>>2]|0;B=0;c=Qa(1)|0;o=B;B=0;a:do if(!(o&1)?(d=j+a|0,B=0,ta(45,f|0,d|0),o=B,B=0,!(o&1)):0){B=0;Ra(17,b|0,d|0,c|0);o=B;B=0;do if(!(o&1)){TC(b);a=k[j+(a+24)>>2]|0;if(a){B=0;ta(k[(k[a>>2]|0)+8>>2]|0,a|0,c|0);o=B;B=0;if(o&1)break;o=a+4|0;SC(e,o);UC(o,c)|0;TC(e)}TC(f);B=0;a=Ja(31,j|0,l|0)|0;o=B;B=0;if(o&1)break a;q=(k[a+((k[(k[a>>2]|0)+-12>>2]|0)+16)>>2]&5|0)!=0?0.0:+p[l>>3];k[j>>2]=6212;k[i>>2]=6232;k[h>>2]=6056;vw(g);jx(h);dx(n);r=m;return +q}while(0);o=ob()|0;TC(f);k[j>>2]=6212;k[i>>2]=6232;k[h>>2]=6056;vw(g);jx(h);dx(n);ub(o|0)}while(0);o=ob()|0;k[j>>2]=6212;k[i>>2]=6232;k[h>>2]=6056;vw(g);jx(h);dx(n);ub(o|0)}while(0);o=a;dx(n);ub(o|0);return 0.0}function qf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+160|0;b=m+152|0;e=m+148|0;j=m+8|0;f=m+4|0;l=m;n=j+60|0;h=j+8|0;k[j>>2]=6268;i=j+60|0;k[i>>2]=6288;k[j+4>>2]=0;B=0;ta(56,j+60|0,h|0);g=B;B=0;if(g&1){m=ob()|0;dx(n);ub(m|0)}k[j+132>>2]=0;k[j+136>>2]=-1;k[j>>2]=6212;k[n>>2]=6232;B=0;sa(183,h|0);g=B;B=0;do if(g&1)a=ob()|0;else{k[h>>2]=6056;g=j+40|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[j+56>>2]=8;B=0;ta(57,h|0,a|0);c=B;B=0;if(c&1){a=ob()|0;vw(g);jx(h);break}a=k[(k[j>>2]|0)+-12>>2]|0;B=0;c=Qa(1)|0;o=B;B=0;a:do if(!(o&1)?(d=j+a|0,B=0,ta(45,f|0,d|0),o=B,B=0,!(o&1)):0){B=0;Ra(17,b|0,d|0,c|0);o=B;B=0;do if(!(o&1)){TC(b);a=k[j+(a+24)>>2]|0;if(a){B=0;ta(k[(k[a>>2]|0)+8>>2]|0,a|0,c|0);o=B;B=0;if(o&1)break;o=a+4|0;SC(e,o);UC(o,c)|0;TC(e)}TC(f);a=j+((k[(k[j>>2]|0)+-12>>2]|0)+4)|0;k[a>>2]=k[a>>2]&-75|8;B=0;a=Ja(30,j|0,l|0)|0;o=B;B=0;if(o&1)break a;o=(k[a+((k[(k[a>>2]|0)+-12>>2]|0)+16)>>2]&5|0)!=0?0:k[l>>2]|0;k[j>>2]=6212;k[i>>2]=6232;k[h>>2]=6056;vw(g);jx(h);dx(n);r=m;return o|0}while(0);o=ob()|0;TC(f);k[j>>2]=6212;k[i>>2]=6232;k[h>>2]=6056;vw(g);jx(h);dx(n);ub(o|0)}while(0);o=ob()|0;k[j>>2]=6212;k[i>>2]=6232;k[h>>2]=6056;vw(g);jx(h);dx(n);ub(o|0)}while(0);o=a;dx(n);ub(o|0);return 0}function rf(a){a=a|0;var b=0,c=0;b=r;k[a>>2]=6212;k[a+60>>2]=6232;c=a+8|0;k[c>>2]=6056;vw(a+40|0);jx(c);dx(a+60|0);r=b;return}function sf(a){a=a|0;var b=0,c=0;b=r;k[a>>2]=6212;k[a+60>>2]=6232;c=a+8|0;k[c>>2]=6056;vw(a+40|0);jx(c);dx(a+60|0);GH(a);r=b;return}function tf(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;e=k[(k[a>>2]|0)+-12>>2]|0;k[a+e>>2]=6212;c=a+(e+60)|0;k[c>>2]=6232;d=a+(e+8)|0;k[d>>2]=6056;vw(a+(e+40)|0);jx(d);dx(c);r=b;return}function uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;f=k[(k[a>>2]|0)+-12>>2]|0;c=a+f|0;k[c>>2]=6212;d=a+(f+60)|0;k[d>>2]=6232;e=a+(f+8)|0;k[e>>2]=6056;vw(a+(f+40)|0);jx(e);dx(d);GH(c);r=b;return}function vf(a){a=a|0;return k[a>>2]|0}function wf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0.0;i=r;r=r+144|0;d=i+92|0;e=i+88|0;f=i+44|0;g=i;h=d+0|0;b=b+0|0;c=h+44|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(c|0));b=wb(d|0)|0;k[e>>2]=b;b=Yb(e|0)|0;if(!b){k[a>>2]=k[e>>2];r=i;return}h=f+0|0;b=b+0|0;c=h+44|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(c|0));b=xb(e|0)|0;if(!b){k[a>>2]=k[e>>2];r=i;return}else{h=g+0|0;b=b+0|0;c=h+44|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(c|0));h=wb(f|0)|0;l=+cc(h|0,wb(g|0)|0);j=+cc(2,1);h=k[e>>2]|0;h=~~+_I(l/j)+h|0;k[a>>2]=h;r=i;return}}function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;P=r;r=r+384|0;F=P+356|0;G=P+316|0;D=P+132|0;E=P+168|0;z=P+180|0;A=P+48|0;q=P+60|0;s=P+72|0;m=P+84|0;n=P+96|0;l=P+108|0;j=P+120|0;Q=P+280|0;R=P+304|0;d=P+328|0;h=P+352|0;o=P+368|0;t=P+192|0;p=P+204|0;c=P+216|0;u=P+220|0;w=P+232|0;v=P+244|0;x=P+36|0;y=P+12|0;H=P;J=P+24|0;K=P+256|0;C=P+268|0;I=P+144|0;L=P+292|0;N=P+156|0;M=P+340|0;k[Q+0>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;i[R>>0]=2;f=R+1|0;i[f>>0]=90;i[R+2>>0]=0;g=k[b+20>>2]|0;a:do if(!g){k[a+0>>2]=k[Q+0>>2];k[a+4>>2]=k[Q+4>>2];k[a+8>>2]=k[Q+8>>2];k[Q+0>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0}else{k[h>>2]=g+1900;k[j+8>>2]=-1;k[j>>2]=1025;k[j+4>>2]=4;B=0;Ra(10,l|0,h|0,j|0);j=B;B=0;b:do if(!(j&1)){B=0;Ra(9,d|0,0,l|0);j=B;B=0;if(j&1){c=ob()|0;vw(l);O=29;break}vw(l);l=i[d>>0]|0;if(!(l&1)){g=(l&255)>>>1;e=d+1|0}else{g=k[d+4>>2]|0;e=k[d+8>>2]|0}l=i[Q>>0]|0;if(!(l&1))h=10;else{h=k[Q>>2]|0;l=h&255;h=(h&-2)+-1|0}j=(l&1)==0;if(j)l=(l&255)>>>1;else l=k[Q+4>>2]|0;if((h-l|0)>>>0<g>>>0){B=0;Aa(7,Q|0,h|0,g-h+l|0,l|0,l|0,0,g|0,e|0);l=B;B=0;if(l&1){c=ob()|0;if(!(i[d>>0]&1))break;GH(k[d+8>>2]|0);break}}else if(g){if(j)j=Q+1|0;else j=k[Q+8>>2]|0;IJ(j+l|0,e|0,g|0)|0;l=l+g|0;if(!(i[Q>>0]&1))i[Q>>0]=l<<1;else k[Q+4>>2]=l;i[j+l>>0]=0}if(i[d>>0]&1)GH(k[d+8>>2]|0);l=k[b+16>>2]|0;if(l>>>0>11){k[a+0>>2]=k[Q+0>>2];k[a+4>>2]=k[Q+4>>2];k[a+8>>2]=k[Q+8>>2];k[Q+0>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;break a}i[t>>0]=2;j=t+1|0;i[j>>0]=45;i[t+2>>0]=0;k[c>>2]=l+1;k[n+8>>2]=-1;k[n>>2]=1025;k[n+4>>2]=2;B=0;Ra(10,m|0,c|0,n|0);n=B;B=0;do if(!(n&1)){B=0;Ra(9,p|0,0,m|0);n=B;B=0;if(n&1){c=ob()|0;vw(m);O=79;break}vw(m);l=i[p>>0]|0;if(!(l&1)){e=(l&255)>>>1;d=p+1|0}else{e=k[p+4>>2]|0;d=k[p+8>>2]|0}l=i[t>>0]|0;if(!(l&1))g=10;else{g=k[t>>2]|0;l=g&255;g=(g&-2)+-1|0}h=(l&1)==0;if(h)l=(l&255)>>>1;else l=k[t+4>>2]|0;if((g-l|0)>>>0<e>>>0){B=0;Aa(7,t|0,g|0,e-g+l|0,l|0,l|0,0,e|0,d|0);n=B;B=0;if(n&1)c=ob()|0;else O=52}else if(!e)O=52;else{if(!h)j=k[t+8>>2]|0;IJ(j+l|0,d|0,e|0)|0;l=l+e|0;if(!(i[t>>0]&1))i[t>>0]=l<<1;else k[t+4>>2]=l;i[j+l>>0]=0;O=52}c:do if((O|0)==52){k[o+0>>2]=k[t+0>>2];k[o+4>>2]=k[t+4>>2];k[o+8>>2]=k[t+8>>2];k[t+0>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;l=i[o>>0]|0;d=(l&1)==0;if(d){g=(l&255)>>>1;e=o+1|0}else{g=k[o+4>>2]|0;e=k[o+8>>2]|0}l=i[Q>>0]|0;if(!(l&1))h=10;else{h=k[Q>>2]|0;l=h&255;h=(h&-2)+-1|0}j=(l&1)==0;if(j)l=(l&255)>>>1;else l=k[Q+4>>2]|0;do if((h-l|0)>>>0<g>>>0){B=0;Aa(7,Q|0,h|0,g-h+l|0,l|0,l|0,0,g|0,e|0);n=B;B=0;if(!(n&1))break;c=ob()|0;if(d)break c;GH(k[o+8>>2]|0);break c}else{if(!g)break;if(j)j=Q+1|0;else j=k[Q+8>>2]|0;IJ(j+l|0,e|0,g|0)|0;l=l+g|0;if(!(i[Q>>0]&1))i[Q>>0]=l<<1;else k[Q+4>>2]=l;i[j+l>>0]=0}while(0);if(!d)GH(k[o+8>>2]|0);if(i[p>>0]&1)GH(k[p+8>>2]|0);if(i[t>>0]&1)GH(k[t+8>>2]|0);l=b+12|0;if(((k[l>>2]|0)+-1|0)>>>0>30){k[a+0>>2]=k[Q+0>>2];k[a+4>>2]=k[Q+4>>2];k[a+8>>2]=k[Q+8>>2];k[Q+0>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;break a}i[w>>0]=2;j=w+1|0;i[j>>0]=45;i[w+2>>0]=0;k[s+8>>2]=-1;k[s>>2]=1025;k[s+4>>2]=2;B=0;Ra(10,q|0,l|0,s|0);t=B;B=0;do if(t&1){c=ob()|0;O=136}else{B=0;Ra(9,v|0,0,q|0);t=B;B=0;if(t&1){c=ob()|0;vw(q);O=136;break}vw(q);l=i[v>>0]|0;if(!(l&1)){e=(l&255)>>>1;d=v+1|0}else{e=k[v+4>>2]|0;d=k[v+8>>2]|0}l=i[w>>0]|0;if(!(l&1))g=10;else{g=k[w>>2]|0;l=g&255;g=(g&-2)+-1|0}h=(l&1)==0;if(h)l=(l&255)>>>1;else l=k[w+4>>2]|0;do if((g-l|0)>>>0<e>>>0){B=0;Aa(7,w|0,g|0,e-g+l|0,l|0,l|0,0,e|0,d|0);t=B;B=0;if(!(t&1)){O=107;break}c=ob()|0}else{if(!e){O=107;break}if(!h)j=k[w+8>>2]|0;IJ(j+l|0,d|0,e|0)|0;l=l+e|0;if(!(i[w>>0]&1))i[w>>0]=l<<1;else k[w+4>>2]=l;i[j+l>>0]=0;O=107}while(0);d:do if((O|0)==107){k[u+0>>2]=k[w+0>>2];k[u+4>>2]=k[w+4>>2];k[u+8>>2]=k[w+8>>2];k[w+0>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;l=i[u>>0]|0;d=(l&1)==0;if(d){g=(l&255)>>>1;e=u+1|0}else{g=k[u+4>>2]|0;e=k[u+8>>2]|0}l=i[Q>>0]|0;if(!(l&1))h=10;else{h=k[Q>>2]|0;l=h&255;h=(h&-2)+-1|0}j=(l&1)==0;if(j)l=(l&255)>>>1;else l=k[Q+4>>2]|0;do if((h-l|0)>>>0<g>>>0){B=0;Aa(7,Q|0,h|0,g-h+l|0,l|0,l|0,0,g|0,e|0);t=B;B=0;if(!(t&1))break;c=ob()|0;if(d)break d;GH(k[u+8>>2]|0);break d}else{if(!g)break;if(j)j=Q+1|0;else j=k[Q+8>>2]|0;IJ(j+l|0,e|0,g|0)|0;l=l+g|0;if(!(i[Q>>0]&1))i[Q>>0]=l<<1;else k[Q+4>>2]=l;i[j+l>>0]=0}while(0);if(!d)GH(k[u+8>>2]|0);if(i[v>>0]&1)GH(k[v+8>>2]|0);if(i[w>>0]&1)GH(k[w+8>>2]|0);e=b+8|0;l=k[e>>2]|0;do if(!l){if(k[b+4>>2]|0)break;if(k[b>>2]|0){O=144;break};k[a+0>>2]=k[Q+0>>2];k[a+4>>2]=k[Q+4>>2];k[a+8>>2]=k[Q+8>>2];k[Q+0>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;break a}else O=144;while(0);do if((O|0)==144){if(l>>>0<=23)break;k[a+0>>2]=k[Q+0>>2];k[a+4>>2]=k[Q+4>>2];k[a+8>>2]=k[Q+8>>2];k[Q+0>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;break a}while(0);d=b+4|0;if((k[d>>2]|0)>>>0>59){k[a+0>>2]=k[Q+0>>2];k[a+4>>2]=k[Q+4>>2];k[a+8>>2]=k[Q+8>>2];k[Q+0>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;break a}i[x>>0]=2;g=x+1|0;i[g>>0]=84;i[x+2>>0]=0;l=i[Q>>0]|0;if(!(l&1))h=10;else{h=k[Q>>2]|0;l=h&255;h=(h&-2)+-1|0}j=(l&1)==0;if(j)l=(l&255)>>>1;else l=k[Q+4>>2]|0;do if((h|0)==(l|0)){B=0;Aa(7,Q|0,h|0,1-h+l|0,l|0,l|0,0,1,g|0);x=B;B=0;if(!(x&1))break;c=ob()|0;break b}else{if(j)j=Q+1|0;else j=k[Q+8>>2]|0;i[j+l>>0]=i[g>>0]|0;l=l+1|0;if(!(i[Q>>0]&1))i[Q>>0]=l<<1;else k[Q+4>>2]=l;i[j+l>>0]=0}while(0);do if((k[b+32>>2]|0)>0){i[y>>0]=12;x=y+1|0;i[x+0>>0]=i[6384]|0;i[x+1>>0]=i[6385]|0;i[x+2>>0]=i[6386]|0;i[x+3>>0]=i[6387]|0;i[x+4>>0]=i[6388]|0;i[x+5>>0]=i[6389]|0;i[y+7>>0]=0;if(!(i[R>>0]&1)){i[f>>0]=0;i[R>>0]=0}else{i[k[R+8>>2]>>0]=0;k[R+4>>2]=0}B=0;ta(60,R|0,0);x=B;B=0;if(x&1){y=ob(0)|0;sd(y)}else{k[R+0>>2]=k[y+0>>2];k[R+4>>2]=k[y+4>>2];k[R+8>>2]=k[y+8>>2];k[y+0>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;break}}while(0);k[A+8>>2]=-1;k[A>>2]=1025;k[A+4>>2]=2;B=0;Ra(10,z|0,e|0,A|0);A=B;B=0;if(A&1){O=28;break b}B=0;Ra(9,K|0,0,z|0);A=B;B=0;if(A&1){c=ob()|0;vw(z);O=29;break b}vw(z);i[C>>0]=2;g=C+1|0;i[g>>0]=58;i[C+2>>0]=0;j=i[K>>0]|0;if(!(j&1))h=10;else{h=k[K>>2]|0;j=h&255;h=(h&-2)+-1|0}l=(j&1)==0;if(l)j=(j&255)>>>1;else j=k[K+4>>2]|0;do if((h|0)==(j|0)){B=0;Aa(7,K|0,h|0,1-h+j|0,j|0,j|0,0,1,g|0);C=B;B=0;if(!(C&1)){O=187;break}c=ob()|0}else{if(l)l=K+1|0;else l=k[K+8>>2]|0;i[l+j>>0]=i[g>>0]|0;j=j+1|0;if(!(i[K>>0]&1))i[K>>0]=j<<1;else k[K+4>>2]=j;i[l+j>>0]=0;O=187}while(0);do if((O|0)==187){k[J+0>>2]=k[K+0>>2];k[J+4>>2]=k[K+4>>2];k[J+8>>2]=k[K+8>>2];k[K+0>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[E+8>>2]=-1;k[E>>2]=1025;k[E+4>>2]=2;B=0;Ra(10,D|0,d|0,E|0);E=B;B=0;do if(E&1){c=ob()|0;O=238}else{B=0;Ra(9,I|0,0,D|0);E=B;B=0;if(E&1){c=ob()|0;vw(D);O=238;break}vw(D);g=i[I>>0]|0;if(!(g&1)){e=(g&255)>>>1;d=I+1|0}else{e=k[I+4>>2]|0;d=k[I+8>>2]|0}j=i[J>>0]|0;if(!(j&1))h=10;else{h=k[J>>2]|0;j=h&255;h=(h&-2)+-1|0}l=(j&1)==0;if(l)g=(j&255)>>>1;else g=k[J+4>>2]|0;do if((h-g|0)>>>0<e>>>0){B=0;Aa(7,J|0,h|0,e-h+g|0,g|0,g|0,0,e|0,d|0);E=B;B=0;if(!(E&1)){O=208;break}c=ob()|0}else{if(!e){O=208;break}if(l)j=J+1|0;else j=k[J+8>>2]|0;IJ(j+g|0,d|0,e|0)|0;g=g+e|0;if(!(i[J>>0]&1))i[J>>0]=g<<1;else k[J+4>>2]=g;i[j+g>>0]=0;O=208}while(0);e:do if((O|0)==208){k[H+0>>2]=k[J+0>>2];k[H+4>>2]=k[J+4>>2];k[H+8>>2]=k[J+8>>2];k[J+0>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;g=i[H>>0]|0;d=(g&1)==0;if(d){g=(g&255)>>>1;e=H+1|0}else{g=k[H+4>>2]|0;e=k[H+8>>2]|0}j=i[Q>>0]|0;if(!(j&1))h=10;else{h=k[Q>>2]|0;j=h&255;h=(h&-2)+-1|0}l=(j&1)==0;if(l)j=(j&255)>>>1;else j=k[Q+4>>2]|0;do if((h-j|0)>>>0<g>>>0){B=0;Aa(7,Q|0,h|0,g-h+j|0,j|0,j|0,0,g|0,e|0);E=B;B=0;if(!(E&1))break;c=ob()|0;if(d)break e;GH(k[H+8>>2]|0);break e}else{if(!g)break;if(l)l=Q+1|0;else l=k[Q+8>>2]|0;IJ(l+j|0,e|0,g|0)|0;j=j+g|0;if(!(i[Q>>0]&1))i[Q>>0]=j<<1;else k[Q+4>>2]=j;i[l+j>>0]=0}while(0);if(!d)GH(k[H+8>>2]|0);if(i[I>>0]&1)GH(k[I+8>>2]|0);if(i[J>>0]&1)GH(k[J+8>>2]|0);if(i[K>>0]&1)GH(k[K+8>>2]|0);if((k[b>>2]|0)>>>0>61){B=0;Ra(18,a|0,Q|0,R|0);a=B;B=0;if(a&1){O=28;break b}else break a}i[N>>0]=2;l=N+1|0;i[l>>0]=58;i[N+2>>0]=0;k[G+8>>2]=-1;k[G>>2]=1025;k[G+4>>2]=2;B=0;Ra(10,F|0,b|0,G|0);K=B;B=0;do if(K&1){c=ob()|0;O=312}else{B=0;Ra(9,M|0,0,F|0);K=B;B=0;if(K&1){c=ob()|0;vw(F);O=312;break}vw(F);e=i[M>>0]|0;if(!(e&1)){h=(e&255)>>>1;j=M+1|0}else{h=k[M+4>>2]|0;j=k[M+8>>2]|0}e=i[N>>0]|0;if(!(e&1))d=10;else{d=k[N>>2]|0;e=d&255;d=(d&-2)+-1|0}g=(e&1)==0;if(g)c=(e&255)>>>1;else c=k[N+4>>2]|0;do if((d-c|0)>>>0<h>>>0){B=0;Aa(7,N|0,d|0,h-d+c|0,c|0,c|0,0,h|0,j|0);K=B;B=0;if(!(K&1)){O=268;break}c=ob()|0}else{if(!h){O=268;break}if(g)e=l;else e=k[N+8>>2]|0;IJ(e+c|0,j|0,h|0)|0;d=c+h|0;if(!(i[N>>0]&1))i[N>>0]=d<<1;else k[N+4>>2]=d;i[e+d>>0]=0;O=268}while(0);f:do if((O|0)==268){k[L+0>>2]=k[N+0>>2];k[L+4>>2]=k[N+4>>2];k[L+8>>2]=k[N+8>>2];k[N+0>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;e=i[L>>0]|0;l=(e&1)==0;if(l){j=(e&255)>>>1;h=L+1|0}else{j=k[L+4>>2]|0;h=k[L+8>>2]|0}e=i[Q>>0]|0;if(!(e&1))d=10;else{d=k[Q>>2]|0;e=d&255;d=(d&-2)+-1|0}g=(e&1)==0;if(g)e=(e&255)>>>1;else e=k[Q+4>>2]|0;do if((d-e|0)>>>0<j>>>0){B=0;Aa(7,Q|0,d|0,j-d+e|0,e|0,e|0,0,j|0,h|0);K=B;B=0;if(!(K&1))break;c=ob()|0;if(l)break f;GH(k[L+8>>2]|0);break f}else{if(!j)break;if(g)g=Q+1|0;else g=k[Q+8>>2]|0;IJ(g+e|0,h|0,j|0)|0;e=e+j|0;if(!(i[Q>>0]&1))i[Q>>0]=e<<1;else k[Q+4>>2]=e;i[g+e>>0]=0}while(0);if(!l)GH(k[L+8>>2]|0);if(i[M>>0]&1)GH(k[M+8>>2]|0);if(i[N>>0]&1)GH(k[N+8>>2]|0);c=i[R>>0]|0;if(!(c&1))g=(c&255)>>>1;else{g=k[R+4>>2]|0;f=k[R+8>>2]|0}c=i[Q>>0]|0;if(!(c&1))e=10;else{e=k[Q>>2]|0;c=e&255;e=(e&-2)+-1|0}d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[Q+4>>2]|0;do if((e-c|0)>>>0<g>>>0){B=0;Aa(7,Q|0,e|0,g-e+c|0,c|0,c|0,0,g|0,f|0);O=B;B=0;if(O&1){O=28;break b}}else{if(!g)break;if(d)d=Q+1|0;else d=k[Q+8>>2]|0;IJ(d+c|0,f|0,g|0)|0;c=c+g|0;if(!(i[Q>>0]&1))i[Q>>0]=c<<1;else k[Q+4>>2]=c;i[d+c>>0]=0}while(0);k[a+0>>2]=k[Q+0>>2];k[a+4>>2]=k[Q+4>>2];k[a+8>>2]=k[Q+8>>2];k[Q+0>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;break a}while(0);if(!(i[M>>0]&1))break;GH(k[M+8>>2]|0)}while(0);if(!(i[N>>0]&1))break b;GH(k[N+8>>2]|0);break b}while(0);if(!(i[I>>0]&1))break;GH(k[I+8>>2]|0)}while(0);if(!(i[J>>0]&1))break;GH(k[J+8>>2]|0)}while(0);if(!(i[K>>0]&1))break b;GH(k[K+8>>2]|0);break b}while(0);if(!(i[v>>0]&1))break;GH(k[v+8>>2]|0)}while(0);if(!(i[w>>0]&1))break b;GH(k[w+8>>2]|0);break b}while(0);if(i[p>>0]&1)GH(k[p+8>>2]|0)}else{c=ob()|0;O=79}while(0);if(i[t>>0]&1)GH(k[t+8>>2]|0)}else O=28;while(0);if((O|0)==28){c=ob()|0;O=29}if(i[R>>0]&1)GH(k[R+8>>2]|0);if(!(i[Q>>0]&1))ub(c|0);GH(k[Q+8>>2]|0);ub(c|0)}while(0);if(i[R>>0]&1)GH(k[R+8>>2]|0);if(!(i[Q>>0]&1)){r=P;return}GH(k[Q+8>>2]|0);r=P;return}function yf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=i[b>>0]|0;e=(d&1)==0;if(e)h=(d&255)>>>1;else h=k[b+4>>2]|0;f=i[c>>0]|0;if(!(f&1))j=(f&255)>>>1;else j=k[c+4>>2]|0;if(e)b=b+1|0;else b=k[b+8>>2]|0;e=j+h|0;if(!(e>>>0>4294967279?(B=0,sa(181,a|0),f=B,B=0,f&1):0))g=12;do if((g|0)==12){if(e>>>0<11){d=h<<1&255;i[a>>0]=d;f=a+1|0}else{e=e+16&-16;B=0;f=va(93,e|0)|0;g=B;B=0;if(g&1)break;k[a+8>>2]=f;d=e|1;k[a>>2]=d;k[a+4>>2]=h;d=d&255}IJ(f|0,b|0,h|0)|0;i[f+h>>0]=0;if(!(i[c>>0]&1))b=c+1|0;else b=k[c+8>>2]|0;if(!(d&1))f=10;else{f=k[a>>2]|0;d=f&255;f=(f&-2)+-1|0}e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;if((f-d|0)>>>0<j>>>0){B=0;Aa(7,a|0,f|0,j-f+d|0,d|0,d|0,0,j|0,b|0);j=B;B=0;if(j&1)break;r=l;return}if(!j){r=l;return}if(e)e=a+1|0;else e=k[a+8>>2]|0;IJ(e+d|0,b|0,j|0)|0;d=d+j|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0;r=l;return}while(0);d=ob()|0;if(!(i[a>>0]&1))ub(d|0);GH(k[a+8>>2]|0);ub(d|0)}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;g=m;k[g>>2]=0;ud(a,g,1)|0;c=k[g>>2]|0;l=c>>>2&3;d=l&255;if(l){if(d<<24>>24){i[g>>0]=0;ud(a,g,1)|0;f=i[g>>0]|0;if((d&255)>1){i[g>>0]=0;ud(a,g,1)|0;e=i[g>>0]|0;if(d<<24>>24==3){i[g>>0]=0;ud(a,g,1)|0;d=i[g>>0]|0}else d=0}else{e=0;d=0}}else{f=0;e=0;d=0}c=(e&255)<<16|c&255|(f&255)<<8|(d&255)<<24}l=c>>>4;zw(b,l>>>0>1e6?1e6:l,0);g=b+1|0;f=b+8|0;j=b+4|0;h=0;while(1){d=i[b>>0]|0;c=(d&1)==0;if(c)e=(d&255)>>>1;else e=k[j>>2]|0;if(h>>>0>=e>>>0)break;$x(a,(c?g:k[f>>2]|0)+h|0,1)|0;h=h+1|0}if(c)c=(d&255)>>>1;else c=k[j>>2]|0;if((l|0)==(c|0)){r=m;return}_x(a,l-c|0,-1)|0;r=m;return}function Af(a,b){a=a|0;b=b|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;j[a+16>>1]=-1;k[a+20>>2]=0;k[a+24>>2]=11;k[a+28>>2]=b;a=a+32|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=0;return}function Bf(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;j[a+16>>1]=-1;k[a+20>>2]=0;k[a+24>>2]=11;k[a+28>>2]=b;c=a+72|0;a=a+32|0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;r=d;return}function Cf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;E=r;r=r+208|0;w=E+184|0;t=E+8|0;s=E+168|0;q=E+196|0;p=E;o=E+16|0;n=E+198|0;m=E+200|0;v=E+202|0;D=E+32|0;x=E+20|0;y=E+172|0;F=D+56|0;A=D+4|0;k[D>>2]=5932;C=D+56|0;k[C>>2]=5952;B=0;ta(56,D+56|0,A|0);z=B;B=0;if(z&1){E=ob()|0;dx(F);ub(E|0)}k[D+128>>2]=0;k[D+132>>2]=-1;k[D>>2]=5876;k[F>>2]=5896;B=0;sa(183,A|0);z=B;B=0;do if(z&1)f=ob()|0;else{k[A>>2]=6056;z=D+36|0;k[z+0>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[D+52>>2]=16;k[w+0>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;B=0;ta(57,A|0,w|0);u=B;B=0;if(u&1){f=ob()|0;vw(w);vw(z);jx(A);break}vw(w);h=j[a+16>>1]|0;do if(!(h<<16>>16))u=33;else if(h<<16>>16==-1){l=i[b>>0]|0;u=18}else{l=i[b>>0]|0;if(!(l&1))f=(l&255)>>>1;else f=k[b+4>>2]|0;if((f|0)==(h&65535|0))if(h<<16>>16==-1){u=18;break}else{u=25;break}k[a>>2]=k[a>>2]|1073741841;k[D>>2]=5876;k[C>>2]=5896;k[A>>2]=6056;vw(z);jx(A);dx(F);r=E;return}while(0);do if((u|0)==18){if(!(l&1))l=(l&255)>>>1;else l=k[b+4>>2]|0;h=l&65535;l=l&65535;if((h&65535)<128){i[v>>0]=l<<1;B=0;xa(42,D|0,v|0,1)|0;m=B;B=0;if(m&1)break;else{u=25;break}}if(!(h<<16>>16>=0?(j[m>>1]=l<<1|1,B=0,xa(42,D|0,m|0,2)|0,m=B,B=0,m&1):0))u=25}while(0);if((u|0)==25){f=i[b>>0]|0;l=(f&1)==0;if(l)h=(f&255)>>>1;else h=k[b+4>>2]|0;if(h){if(l){h=b+1|0;l=(f&255)>>>1}else{h=k[b+8>>2]|0;l=k[b+4>>2]|0}B=0;xa(43,D|0,h|0,l|0)|0;b=B;B=0;if(!(b&1))u=33}else u=33}a:do if((u|0)==33){m=a+24|0;do if(k[m>>2]&1){f=k[c>>2]|0;if(f>>>0<64){p=JJ(f|0,0,2)|0;i[v>>0]=p;B=0;xa(42,D|0,v|0,1)|0;p=B;B=0;if(p&1)break a;else break}if(f>>>0<=16383){j[n>>1]=f<<2|1;B=0;xa(42,D|0,n|0,2)|0;p=B;B=0;if(p&1)break a;else break}l=JJ(f|0,0,2)|0;h=Q;if(f>>>0<1073741824){k[o>>2]=l|2;B=0;xa(42,D|0,o|0,4)|0;p=B;B=0;if(p&1)break a;else break}else{o=p;k[o>>2]=l|3;k[o+4>>2]=h;B=0;xa(42,D|0,p|0,8)|0;p=B;B=0;if(p&1)break a;else break}}while(0);do if(k[m>>2]&2){l=k[d>>2]|0;if(l>>>0<64){t=JJ(l|0,0,2)|0;i[v>>0]=t;B=0;xa(42,D|0,v|0,1)|0;t=B;B=0;if(t&1)break a;else break}if(l>>>0<=16383){j[q>>1]=l<<2|1;B=0;xa(42,D|0,q|0,2)|0;t=B;B=0;if(t&1)break a;else break}h=JJ(l|0,0,2)|0;f=Q;if(l>>>0<1073741824){k[s>>2]=h|2;B=0;xa(42,D|0,s|0,4)|0;t=B;B=0;if(t&1)break a;else break}else{s=t;k[s>>2]=h|3;k[s+4>>2]=f;B=0;xa(42,D|0,t|0,8)|0;t=B;B=0;if(t&1)break a;else break}}while(0);do if(k[m>>2]&4){t=HJ(e|0)|0;B=0;Ra(8,x|0,e|0,t|0);e=B;B=0;if(e&1)break a;f=i[x>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[x+4>>2]|0;h=f&65535;if(h<<16>>16>=0){f=f&65535;if((h&65535)<128){i[v>>0]=f<<1;B=0;xa(42,D|0,v|0,1)|0;v=B;B=0;if(!(v&1)){g=f;u=58}}else{g=f;u=57}}else{g=32767;u=57}if((u|0)==57?(j[w>>1]=g<<1|1,B=0,xa(42,D|0,w|0,2)|0,w=B,B=0,!(w&1)):0)u=58;if((u|0)==58){if(!(i[x>>0]&1))f=x+1|0;else f=k[x+8>>2]|0;B=0;xa(43,D|0,f|0,g|0)|0;w=B;B=0;if(!(w&1)){vw(x);break}}E=ob()|0;vw(x);k[D>>2]=5876;k[C>>2]=5896;k[A>>2]=6056;vw(z);jx(A);dx(F);ub(E|0)}while(0);B=0;ta(58,y|0,A|0);x=B;B=0;if(!(x&1)){f=i[y>>0]|0;if(!(f&1)){g=y+1|0;f=(f&255)>>>1}else{g=k[y+8>>2]|0;f=k[y+4>>2]|0}B=0;xa(39,a+48|0,g|0,f|0)|0;a=B;B=0;if(a&1){E=ob()|0;vw(y);k[D>>2]=5876;k[C>>2]=5896;k[A>>2]=6056;vw(z);jx(A);dx(F);ub(E|0)}else{vw(y);k[D>>2]=5876;k[C>>2]=5896;k[A>>2]=6056;vw(z);jx(A);dx(F);r=E;return}}}while(0);E=ob()|0;k[D>>2]=5876;k[C>>2]=5896;k[A>>2]=6056;vw(z);jx(A);dx(F);ub(E|0)}while(0);E=f;dx(F);ub(E|0)}function Df(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+112|0;o=u+16|0;t=u+96|0;p=u+32|0;q=u+80|0;b=u;d=u+64|0;f=u+48|0;s=k[a+28>>2]|0;c=k[(k[s>>2]|0)+-12>>2]|0;if(!(k[s+(c+16)>>2]&5)){n=k[s+(c+24)>>2]|0;Oc[k[(k[n>>2]|0)+16>>2]&31](b,n,0,0,1,16);n=b+8|0;m=k[n+4>>2]|0;n=k[n>>2]|0}else{m=b;k[m>>2]=0;k[m+4>>2]=0;m=b+8|0;k[m>>2]=-1;k[m+4>>2]=-1;m=-1;n=-1}c=k[(k[s>>2]|0)+-12>>2]|0;if(!(k[s+(c+16)>>2]&5)){h=k[s+(c+24)>>2]|0;Oc[k[(k[h>>2]|0)+16>>2]&31](d,h,0,0,1,16);h=d+8|0;g=k[h>>2]|0;h=k[h+4>>2]|0}else{g=d;k[g>>2]=0;k[g+4>>2]=0;g=d+8|0;k[g>>2]=-1;k[g+4>>2]=-1;g=-1;h=-1}l=a+24|0;if(k[l>>2]&2048){d=a+48|0;c=i[d>>0]|0;if(!(c&1)){b=d+1|0;d=(c&255)>>>1}else{b=k[a+56>>2]|0;d=k[a+52>>2]|0}wy(s,b,d)|0}d=k[(k[s>>2]|0)+-12>>2]|0;if(!(k[s+(d+16)>>2]&5)){e=k[s+(d+24)>>2]|0;Oc[k[(k[e>>2]|0)+16>>2]&31](f,e,0,0,1,16);f=f+8|0;e=k[f+4>>2]|0;f=k[f>>2]|0}else{e=f;k[e>>2]=0;k[e+4>>2]=0;e=f+8|0;k[e>>2]=-1;k[e+4>>2]=-1;e=-1;f=-1}c=a+32|0;b=k[c>>2]|0;c=k[c+4>>2]|0;d=q;k[d>>2]=0;k[d+4>>2]=0;d=q+8|0;k[d>>2]=b;k[d+4>>2]=c;ny(t,s);if(i[t>>0]|0){d=k[s+((k[(k[s>>2]|0)+-12>>2]|0)+24)>>2]|0;c=k[(k[d>>2]|0)+20>>2]|0;B=0;k[o+0>>2]=k[q+0>>2];k[o+4>>2]=k[q+4>>2];k[o+8>>2]=k[q+8>>2];k[o+12>>2]=k[q+12>>2];Ua(c|0,p|0,d|0,o|0,16);d=B;B=0;if(d&1){u=ob()|0;py(t);ub(u|0)}d=p+8|0;if(((k[d>>2]|0)==-1?(k[d+4>>2]|0)==-1:0)?(d=k[(k[s>>2]|0)+-12>>2]|0,B=0,ta(47,s+d|0,k[s+(d+16)>>2]|4|0),d=B,B=0,d&1):0){u=ob()|0;py(t);ub(u|0)}}py(t);d=k[a+20>>2]|0;if(d>>>0<=16383){j[o>>1]=d<<2|1;vd(s,o,2)|0}if(k[l>>2]&2048){d=a+40|0;c=k[d>>2]|0;d=k[d+4>>2]|0;l=q;k[l>>2]=0;k[l+4>>2]=0;l=q+8|0;k[l>>2]=c;k[l+4>>2]=d;ny(t,s);if(i[t>>0]|0){l=k[s+((k[(k[s>>2]|0)+-12>>2]|0)+24)>>2]|0;d=k[(k[l>>2]|0)+20>>2]|0;B=0;k[o+0>>2]=k[q+0>>2];k[o+4>>2]=k[q+4>>2];k[o+8>>2]=k[q+8>>2];k[o+12>>2]=k[q+12>>2];Ua(d|0,p|0,l|0,o|0,16);l=B;B=0;if(l&1){u=ob()|0;py(t);ub(u|0)}l=p+8|0;if(((k[l>>2]|0)==-1?(k[l+4>>2]|0)==-1:0)?(l=k[(k[s>>2]|0)+-12>>2]|0,B=0,ta(47,s+l|0,k[s+(l+16)>>2]|4|0),l=B,B=0,l&1):0){u=ob()|0;py(t);ub(u|0)}}py(t);c=a+8|0;c=CJ(g|0,h|0,k[c>>2]|0,k[c+4>>2]|0)|0;b=Q;if(b>>>0<1073741824|(b|0)==1073741824&c>>>0<0){l=JJ(c|0,b|0,2)|0;a=o;k[a>>2]=l|3;k[a+4>>2]=Q;vd(s,o,8)|0}}l=(e|0)<(m|0)|(e|0)==(m|0)&f>>>0<n>>>0;a=q;k[a>>2]=0;k[a+4>>2]=0;a=q+8|0;k[a>>2]=l?n:f;k[a+4>>2]=l?m:e;ny(t,s);if(!(i[t>>0]|0)){py(t);r=u;return}a=k[s+((k[(k[s>>2]|0)+-12>>2]|0)+24)>>2]|0;n=k[(k[a>>2]|0)+20>>2]|0;B=0;k[o+0>>2]=k[q+0>>2];k[o+4>>2]=k[q+4>>2];k[o+8>>2]=k[q+8>>2];k[o+12>>2]=k[q+12>>2];Ua(n|0,p|0,a|0,o|0,16);q=B;B=0;if(q&1){u=ob()|0;py(t);ub(u|0)}q=p+8|0;if(!((k[q>>2]|0)==-1?(k[q+4>>2]|0)==-1:0)){py(t);r=u;return}q=k[(k[s>>2]|0)+-12>>2]|0;B=0;ta(47,s+q|0,k[s+(q+16)>>2]|4|0);s=B;B=0;if(s&1){u=ob()|0;py(t);ub(u|0)}else{py(t);r=u;return}} +function iG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0;o=r;if((((e&4|0)!=0?(b-a|0)>2:0)?(i[a>>0]|0)==-17:0)?(i[a+1>>0]|0)==-69:0)e=(i[a+2>>0]|0)==-65?a+3|0:a;else e=a;do if(e>>>0<b>>>0&(c|0)!=0){n=b;m=e;f=0;a:while(1){e=i[m>>0]|0;k=e&255;if(k>>>0>d>>>0){e=m;f=43;break}do if(e<<24>>24>-1)e=m+1|0;else{if((e&255)<194){e=m;f=43;break a}if((e&255)<224){if((n-m|0)<2){e=m;f=43;break a}e=l[m+1>>0]|0;if((e&192|0)!=128){e=m;f=43;break a}if((e&63|k<<6&1984)>>>0>d>>>0){e=m;f=43;break a}e=m+2|0;break}if((e&255)<240){e=m;if((n-e|0)<3){e=m;f=43;break a}h=i[m+1>>0]|0;g=i[m+2>>0]|0;if((k|0)==224){if((h&-32)<<24>>24!=-96){f=21;break a}}else if((k|0)==237){if((h&-32)<<24>>24!=-128){f=23;break a}}else if((h&-64)<<24>>24!=-128){f=25;break a}e=g&255;if((e&192|0)!=128){e=m;f=43;break a}if(((h&255)<<6&4032|k<<12&61440|e&63)>>>0>d>>>0){e=m;f=43;break a}e=m+3|0;break}if((e&255)>=245){e=m;f=43;break a}e=m;if((n-e|0)<4|(c-f|0)>>>0<2){e=m;f=43;break a}j=i[m+1>>0]|0;h=i[m+2>>0]|0;g=i[m+3>>0]|0;if((k|0)==240){if((j+112<<24>>24&255)>=48){f=33;break a}}else if((k|0)==244){if((j&-16)<<24>>24!=-128){f=35;break a}}else if((j&-64)<<24>>24!=-128){f=37;break a}h=h&255;if((h&192|0)!=128){e=m;f=43;break a}g=g&255;if((g&192|0)!=128){e=m;f=43;break a}if(((j&255)<<12&258048|k<<18&1835008|h<<6&4032|g&63)>>>0>d>>>0){e=m;f=43;break a}e=m+4|0;f=f+1|0}while(0);f=f+1|0;if(!(e>>>0<b>>>0&f>>>0<c>>>0)){f=43;break}else m=e}if((f|0)==21){a=e-a|0;r=o;return a|0}else if((f|0)==23){a=e-a|0;r=o;return a|0}else if((f|0)==25){a=e-a|0;r=o;return a|0}else if((f|0)==33){a=e-a|0;r=o;return a|0}else if((f|0)==35){a=e-a|0;r=o;return a|0}else if((f|0)==37){a=e-a|0;r=o;return a|0}else if((f|0)==43)break}while(0);a=e-a|0;r=o;return a|0}function jG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=r;k[c>>2]=a;k[f>>2]=d;do if(h&2)if((e-d|0)<3){f=1;r=j;return f|0}else{k[f>>2]=d+1;i[d>>0]=-17;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-69;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-65;break}while(0);h=k[c>>2]|0;if(h>>>0>=b>>>0){f=0;r=j;return f|0}a:while(1){d=k[h>>2]|0;if((d&-2048|0)==55296|d>>>0>g>>>0){h=2;break}do if(d>>>0>=128){if(d>>>0<2048){h=k[f>>2]|0;if((e-h|0)<2){h=1;break a}k[f>>2]=h+1;i[h>>0]=d>>>6|192;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=d&63|128;break}h=k[f>>2]|0;a=e-h|0;if(d>>>0<65536){if((a|0)<3){h=1;break a}k[f>>2]=h+1;i[h>>0]=d>>>12|224;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=d>>>6&63|128;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=d&63|128;break}else{if((a|0)<4){h=1;break a}k[f>>2]=h+1;i[h>>0]=d>>>18|240;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=d>>>12&63|128;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=d>>>6&63|128;a=k[f>>2]|0;k[f>>2]=a+1;i[a>>0]=d&63|128;break}}else{h=k[f>>2]|0;if((e-h|0)<1){h=1;break a}k[f>>2]=h+1;i[h>>0]=d}while(0);h=(k[c>>2]|0)+4|0;k[c>>2]=h;if(h>>>0>=b>>>0){h=0;break}}f=h;r=j;return f|0}function kG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;k[c>>2]=a;k[f>>2]=d;a=k[c>>2]|0;if(((((h&4|0)!=0?(b-a|0)>2:0)?(i[a>>0]|0)==-17:0)?(i[a+1>>0]|0)==-69:0)?(i[a+2>>0]|0)==-65:0){a=a+3|0;k[c>>2]=a}do if(a>>>0<b>>>0){o=b;p=k[f>>2]|0;a:while(1){if(p>>>0>=e>>>0){q=39;break}h=i[a>>0]|0;n=h&255;do if(h<<24>>24>-1){if(n>>>0>g>>>0){a=2;break a}k[p>>2]=n;k[c>>2]=a+1}else{if((h&255)<194){a=2;break a}if((h&255)<224){if((o-a|0)<2){a=1;break a}h=l[a+1>>0]|0;if((h&192|0)!=128){a=2;break a}d=h&63|n<<6&1984;if(d>>>0>g>>>0){a=2;break a}k[p>>2]=d;k[c>>2]=a+2;break}if((h&255)<240){if((o-a|0)<3){a=1;break a}d=i[a+1>>0]|0;h=i[a+2>>0]|0;if((n|0)==237){if((d&-32)<<24>>24!=-128){a=2;break a}}else if((n|0)==224){if((d&-32)<<24>>24!=-96){a=2;break a}}else if((d&-64)<<24>>24!=-128){a=2;break a}h=h&255;if((h&192|0)!=128){a=2;break a}d=(d&255)<<6&4032|n<<12&61440|h&63;if(d>>>0>g>>>0){a=2;break a}k[p>>2]=d;k[c>>2]=a+3;break}if((h&255)>=245){a=2;break a}if((o-a|0)<4){a=1;break a}m=i[a+1>>0]|0;h=i[a+2>>0]|0;d=i[a+3>>0]|0;if((n|0)==240){if((m+112<<24>>24&255)>=48){a=2;break a}}else if((n|0)==244){if((m&-16)<<24>>24!=-128){a=2;break a}}else if((m&-64)<<24>>24!=-128){a=2;break a}j=h&255;if((j&192|0)!=128){a=2;break a}h=d&255;if((h&192|0)!=128){a=2;break a}d=(m&255)<<12&258048|n<<18&1835008|j<<6&4032|h&63;if(d>>>0>g>>>0){a=2;break a}k[p>>2]=d;k[c>>2]=a+4}while(0);p=(k[f>>2]|0)+4|0;k[f>>2]=p;a=k[c>>2]|0;if(a>>>0>=b>>>0){q=39;break}}if((q|0)==39)break;q=a;r=s;return q|0}while(0);q=a>>>0<b>>>0&1;r=s;return q|0}function lG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0;o=r;if((((e&4|0)!=0?(b-a|0)>2:0)?(i[a>>0]|0)==-17:0)?(i[a+1>>0]|0)==-69:0)e=(i[a+2>>0]|0)==-65?a+3|0:a;else e=a;do if(e>>>0<b>>>0&(c|0)!=0){n=b;k=e;m=0;a:while(1){e=i[k>>0]|0;j=e&255;do if(e<<24>>24>-1){if(j>>>0>d>>>0){e=k;f=43;break a}e=k+1|0}else{if((e&255)<194){e=k;f=43;break a}if((e&255)<224){if((n-k|0)<2){e=k;f=43;break a}e=l[k+1>>0]|0;if((e&192|0)!=128){e=k;f=43;break a}if((e&63|j<<6&1984)>>>0>d>>>0){e=k;f=43;break a}e=k+2|0;break}if((e&255)<240){e=k;if((n-e|0)<3){e=k;f=43;break a}g=i[k+1>>0]|0;f=i[k+2>>0]|0;if((j|0)==224){if((g&-32)<<24>>24!=-96){f=21;break a}}else if((j|0)==237){if((g&-32)<<24>>24!=-128){f=23;break a}}else if((g&-64)<<24>>24!=-128){f=25;break a}e=f&255;if((e&192|0)!=128){e=k;f=43;break a}if(((g&255)<<6&4032|j<<12&61440|e&63)>>>0>d>>>0){e=k;f=43;break a}e=k+3|0;break}if((e&255)>=245){e=k;f=43;break a}e=k;if((n-e|0)<4){e=k;f=43;break a}h=i[k+1>>0]|0;g=i[k+2>>0]|0;f=i[k+3>>0]|0;if((j|0)==244){if((h&-16)<<24>>24!=-128){f=35;break a}}else if((j|0)==240){if((h+112<<24>>24&255)>=48){f=33;break a}}else if((h&-64)<<24>>24!=-128){f=37;break a}g=g&255;if((g&192|0)!=128){e=k;f=43;break a}f=f&255;if((f&192|0)!=128){e=k;f=43;break a}if(((h&255)<<12&258048|j<<18&1835008|g<<6&4032|f&63)>>>0>d>>>0){e=k;f=43;break a}e=k+4|0}while(0);m=m+1|0;if(!(e>>>0<b>>>0&m>>>0<c>>>0)){f=43;break}else k=e}if((f|0)==21){a=e-a|0;r=o;return a|0}else if((f|0)==23){a=e-a|0;r=o;return a|0}else if((f|0)==25){a=e-a|0;r=o;return a|0}else if((f|0)==33){a=e-a|0;r=o;return a|0}else if((f|0)==35){a=e-a|0;r=o;return a|0}else if((f|0)==37){a=e-a|0;r=o;return a|0}else if((f|0)==43)break}while(0);a=e-a|0;r=o;return a|0}function mG(a){a=a|0;a=r;vw(47148|0);vw(47136|0);vw(47124|0);vw(47112|0);vw(47100|0);vw(47088|0);vw(47076|0);vw(47064|0);vw(47052|0);vw(47040|0);vw(47028|0);vw(47016|0);vw(47004|0);vw(46992);r=a;return}function nG(a){a=a|0;a=r;Uw(46612|0);Uw(46600|0);Uw(46588|0);Uw(46576|0);Uw(46564|0);Uw(46552|0);Uw(46540|0);Uw(46528|0);Uw(46516|0);Uw(46504|0);Uw(46492|0);Uw(46480|0);Uw(46468|0);Uw(46456);r=a;return}function oG(a){a=a|0;a=r;vw(46220|0);vw(46208|0);vw(46196|0);vw(46184|0);vw(46172|0);vw(46160|0);vw(46148|0);vw(46136|0);vw(46124|0);vw(46112|0);vw(46100|0);vw(46088|0);vw(46076|0);vw(46064|0);vw(46052|0);vw(46040|0);vw(46028|0);vw(46016|0);vw(46004|0);vw(45992|0);vw(45980|0);vw(45968|0);vw(45956|0);vw(45944);r=a;return}function pG(a){a=a|0;a=r;Uw(45380|0);Uw(45368|0);Uw(45356|0);Uw(45344|0);Uw(45332|0);Uw(45320|0);Uw(45308|0);Uw(45296|0);Uw(45284|0);Uw(45272|0);Uw(45260|0);Uw(45248|0);Uw(45236|0);Uw(45224|0);Uw(45212|0);Uw(45200|0);Uw(45188|0);Uw(45176|0);Uw(45164|0);Uw(45152|0);Uw(45140|0);Uw(45128|0);Uw(45116|0);Uw(45104);r=a;return}function qG(a){a=a|0;a=r;vw(45068|0);vw(45056|0);vw(45044|0);vw(45032|0);vw(45020|0);vw(45008|0);vw(44996|0);vw(44984|0);vw(44972|0);vw(44960|0);vw(44948|0);vw(44936|0);vw(44924|0);vw(44912|0);vw(44900|0);vw(44888|0);vw(44876|0);vw(44864|0);vw(44852|0);vw(44840|0);vw(44828|0);vw(44816|0);vw(44804|0);vw(44792);r=a;return}function rG(a){a=a|0;a=r;Uw(44740|0);Uw(44728|0);Uw(44716|0);Uw(44704|0);Uw(44692|0);Uw(44680|0);Uw(44668|0);Uw(44656|0);Uw(44644|0);Uw(44632|0);Uw(44620|0);Uw(44608|0);Uw(44596|0);Uw(44584|0);Uw(44572|0);Uw(44560|0);Uw(44548|0);Uw(44536|0);Uw(44524|0);Uw(44512|0);Uw(44500|0);Uw(44488|0);Uw(44476|0);Uw(44464);r=a;return}function sG(a){a=a|0;var b=0;b=r;zx(a);GH(a);r=b;return}function tG(a,b){a=a|0;b=b|0;var c=0;c=r;Hc[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=WC(b,39672)|0;k[a+36>>2]=b;b=(Hc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=b;r=c;return}function uG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i+8|0;g=i;b=a+36|0;c=a+40|0;d=h+8|0;e=h;f=a+32|0;while(1){a=k[b>>2]|0;a=Wc[k[(k[a>>2]|0)+20>>2]&31](a,k[c>>2]|0,h,d,g)|0;j=(k[g>>2]|0)-e|0;if((Bb(h|0,1,j|0,k[f>>2]|0)|0)!=(j|0)){a=5;break}if((a|0)==2){a=5;break}else if((a|0)!=1){a=4;break}}if((a|0)==4){j=((fc(k[f>>2]|0)|0)!=0)<<31>>31;r=i;return j|0}else if((a|0)==5){j=-1;r=i;return j|0}return 0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;if(i[a+44>>0]|0){a=Bb(b|0,4,c|0,k[a+32>>2]|0)|0;r=e;return a|0}if((c|0)<=0){a=0;r=e;return a|0}d=b;b=0;while(1){if((Vc[k[(k[a>>2]|0)+52>>2]&127](a,k[d>>2]|0)|0)==-1)break;b=b+1|0;if((b|0)<(c|0))d=d+4|0;else break}a=b;r=e;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;n=q+16|0;c=q+8|0;m=q+4|0;l=q;p=(b|0)==-1;do if(!p){k[c>>2]=b;if(i[a+44>>0]|0){if((Bb(c|0,4,1,k[a+32>>2]|0)|0)==1)break;else c=-1;r=q;return c|0}k[m>>2]=n;h=c+4|0;j=a+36|0;e=a+40|0;f=n+8|0;g=n;o=a+32|0;while(1){a=k[j>>2]|0;a=Nc[k[(k[a>>2]|0)+12>>2]&15](a,k[e>>2]|0,c,h,l,n,f,m)|0;if((k[l>>2]|0)==(c|0)){a=13;break}if((a|0)==3){a=7;break}d=(a|0)==1;if(a>>>0>=2){a=13;break}a=(k[m>>2]|0)-g|0;if((Bb(n|0,1,a|0,k[o>>2]|0)|0)!=(a|0)){a=13;break}if(d)c=d?k[l>>2]|0:c;else{a=11;break}}if((a|0)==7){if((Bb(c|0,1,1,k[o>>2]|0)|0)==1)break;else c=-1;r=q;return c|0}else if((a|0)==11)break;else if((a|0)==13){b=-1;r=q;return b|0}}while(0);b=p?0:b;r=q;return b|0}function xG(a){a=a|0;var b=0;b=r;zx(a);GH(a);r=b;return}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;e=WC(b,39672)|0;d=a+36|0;k[d>>2]=e;e=Hc[k[(k[e>>2]|0)+24>>2]&255](e)|0;b=a+44|0;k[b>>2]=e;d=k[d>>2]|0;d=(Hc[k[(k[d>>2]|0)+28>>2]&255](d)|0)&1;i[a+53>>0]=d;if((k[b>>2]|0)<=8){r=c;return}bC(36240);r=c;return}function zG(a){a=a|0;var b=0;b=r;a=ZG(a,0)|0;r=b;return a|0}function AG(a){a=a|0;var b=0;b=r;a=ZG(a,1)|0;r=b;return a|0}function BG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;j=m+16|0;h=m+8|0;c=m+4|0;e=m;f=a+52|0;d=(i[f>>0]|0)!=0;if((b|0)==-1){if(d){l=-1;r=m;return l|0}l=k[a+48>>2]|0;i[f>>0]=(l|0)!=-1&1;r=m;return l|0}g=a+48|0;do if(d){k[c>>2]=k[g>>2];d=k[a+36>>2]|0;c=Nc[k[(k[d>>2]|0)+12>>2]&15](d,k[a+40>>2]|0,c,c+4|0,e,j,j+8|0,h)|0;if((c|0)==3){i[j>>0]=k[g>>2];k[h>>2]=j+1}else if((c|0)==1|(c|0)==2){l=-1;r=m;return l|0}c=a+32|0;do{d=k[h>>2]|0;if(d>>>0<=j>>>0){l=10;break}a=d+-1|0;k[h>>2]=a}while((dc(i[a>>0]|0,k[c>>2]|0)|0)!=-1);if((l|0)==10)break;l=-1;r=m;return l|0}while(0);k[g>>2]=b;i[f>>0]=1;l=b;r=m;return l|0}function CG(a){a=a|0;var b=0;b=r;jx(a);GH(a);r=b;return}function DG(a,b){a=a|0;b=b|0;var c=0;c=r;Hc[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=WC(b,39664)|0;k[a+36>>2]=b;b=(Hc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=b;r=c;return}function EG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i+8|0;g=i;b=a+36|0;c=a+40|0;d=h+8|0;e=h;f=a+32|0;while(1){a=k[b>>2]|0;a=Wc[k[(k[a>>2]|0)+20>>2]&31](a,k[c>>2]|0,h,d,g)|0;j=(k[g>>2]|0)-e|0;if((Bb(h|0,1,j|0,k[f>>2]|0)|0)!=(j|0)){a=5;break}if((a|0)==2){a=5;break}else if((a|0)!=1){a=4;break}}if((a|0)==4){j=((fc(k[f>>2]|0)|0)!=0)<<31>>31;r=i;return j|0}else if((a|0)==5){j=-1;r=i;return j|0}return 0}function FG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;if(i[a+44>>0]|0){a=Bb(b|0,1,c|0,k[a+32>>2]|0)|0;r=e;return a|0}if((c|0)<=0){a=0;r=e;return a|0}d=b;b=0;while(1){if((Vc[k[(k[a>>2]|0)+52>>2]&127](a,l[d>>0]|0)|0)==-1)break;b=b+1|0;if((b|0)<(c|0))d=d+1|0;else break}a=b;r=e;return a|0}function GG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;n=q+16|0;c=q+8|0;m=q+4|0;l=q;p=(b|0)==-1;do if(!p){i[c>>0]=b;if(i[a+44>>0]|0){if((Bb(c|0,1,1,k[a+32>>2]|0)|0)==1)break;else c=-1;r=q;return c|0}k[m>>2]=n;j=c+1|0;e=a+36|0;f=a+40|0;g=n+8|0;h=n;o=a+32|0;while(1){a=k[e>>2]|0;a=Nc[k[(k[a>>2]|0)+12>>2]&15](a,k[f>>2]|0,c,j,l,n,g,m)|0;if((k[l>>2]|0)==(c|0)){a=13;break}if((a|0)==3){a=7;break}d=(a|0)==1;if(a>>>0>=2){a=13;break}a=(k[m>>2]|0)-h|0;if((Bb(n|0,1,a|0,k[o>>2]|0)|0)!=(a|0)){a=13;break}if(d)c=d?k[l>>2]|0:c;else{a=11;break}}if((a|0)==7){if((Bb(c|0,1,1,k[o>>2]|0)|0)==1)break;else c=-1;r=q;return c|0}else if((a|0)==11)break;else if((a|0)==13){b=-1;r=q;return b|0}}while(0);b=p?0:b;r=q;return b|0}function HG(a){a=a|0;var b=0;b=r;jx(a);GH(a);r=b;return}function IG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;e=WC(b,39664)|0;d=a+36|0;k[d>>2]=e;e=Hc[k[(k[e>>2]|0)+24>>2]&255](e)|0;b=a+44|0;k[b>>2]=e;d=k[d>>2]|0;d=(Hc[k[(k[d>>2]|0)+28>>2]&255](d)|0)&1;i[a+53>>0]=d;if((k[b>>2]|0)<=8){r=c;return}bC(36240);r=c;return}function JG(a){a=a|0;var b=0;b=r;a=_G(a,0)|0;r=b;return a|0}function KG(a){a=a|0;var b=0;b=r;a=_G(a,1)|0;r=b;return a|0}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;j=m+16|0;h=m+4|0;c=m+8|0;e=m;f=a+52|0;d=(i[f>>0]|0)!=0;if((b|0)==-1){if(d){l=-1;r=m;return l|0}l=k[a+48>>2]|0;i[f>>0]=(l|0)!=-1&1;r=m;return l|0}g=a+48|0;do if(d){i[c>>0]=k[g>>2];d=k[a+36>>2]|0;c=Nc[k[(k[d>>2]|0)+12>>2]&15](d,k[a+40>>2]|0,c,c+1|0,e,j,j+8|0,h)|0;if((c|0)==1|(c|0)==2){l=-1;r=m;return l|0}else if((c|0)==3){i[j>>0]=k[g>>2];k[h>>2]=j+1}c=a+32|0;do{d=k[h>>2]|0;if(d>>>0<=j>>>0){l=10;break}a=d+-1|0;k[h>>2]=a}while((dc(i[a>>0]|0,k[c>>2]|0)|0)!=-1);if((l|0)==10)break;l=-1;r=m;return l|0}while(0);k[g>>2]=b;i[f>>0]=1;l=b;r=m;return l|0}function MG(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function NG(a,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;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;h=0;r=i;return h|0}f=tc()|0;g=k[f>>2]|0;k[f>>2]=0;d=eH(a,h,d,hz()|0)|0;a=Q;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)!=(b|0)){k[c>>2]=4;h=0;r=i;return h|0}do if((e|0)==34){k[c>>2]=4;if((a|0)>0|(a|0)==0&d>>>0>0){h=2147483647;r=i;return h|0}}else{if((a|0)<-1|(a|0)==-1&d>>>0<2147483648){k[c>>2]=4;break}if((a|0)>0|(a|0)==0&d>>>0>2147483647){k[c>>2]=4;h=2147483647;r=i;return h|0}else{h=d;r=i;return h|0}}while(0);h=-2147483648;r=i;return h|0}function OG(a,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;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;c=0;h=0;Q=c;r=i;return h|0}f=tc()|0;g=k[f>>2]|0;k[f>>2]=0;d=eH(a,h,d,hz()|0)|0;a=Q;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)!=(b|0)){k[c>>2]=4;c=0;h=0;Q=c;r=i;return h|0}if((e|0)==34){k[c>>2]=4;h=(a|0)>0|(a|0)==0&d>>>0>0;Q=h?2147483647:-2147483648;r=i;return (h?-1:0)|0}else{c=a;h=d;Q=c;r=i;return h|0}return 0}function PG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;if((a|0)==(b|0)){k[c>>2]=4;h=0;r=j;return h|0}if((i[a>>0]|0)==45){k[c>>2]=4;h=0;r=j;return h|0}f=tc()|0;g=k[f>>2]|0;k[f>>2]=0;d=dH(a,h,d,hz()|0)|0;a=Q;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)!=(b|0)){k[c>>2]=4;h=0;r=j;return h|0}if((e|0)==34|(a>>>0>0|(a|0)==0&d>>>0>65535)){k[c>>2]=4;h=-1;r=j;return h|0}else{h=d&65535;r=j;return h|0}return 0}function QG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;if((a|0)==(b|0)){k[c>>2]=4;h=0;r=j;return h|0}if((i[a>>0]|0)==45){k[c>>2]=4;h=0;r=j;return h|0}f=tc()|0;g=k[f>>2]|0;k[f>>2]=0;d=dH(a,h,d,hz()|0)|0;a=Q;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)!=(b|0)){k[c>>2]=4;h=0;r=j;return h|0}if((e|0)==34|(a>>>0>0|(a|0)==0&d>>>0>4294967295)){k[c>>2]=4;h=-1;r=j;return h|0}else{h=d;r=j;return h|0}return 0}function RG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;if((a|0)==(b|0)){k[c>>2]=4;h=0;r=j;return h|0}if((i[a>>0]|0)==45){k[c>>2]=4;h=0;r=j;return h|0}f=tc()|0;g=k[f>>2]|0;k[f>>2]=0;d=dH(a,h,d,hz()|0)|0;a=Q;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)!=(b|0)){k[c>>2]=4;h=0;r=j;return h|0}if((e|0)==34|(a>>>0>0|(a|0)==0&d>>>0>4294967295)){k[c>>2]=4;h=-1;r=j;return h|0}else{h=d;r=j;return h|0}return 0}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;do if((a|0)!=(b|0)){if((i[a>>0]|0)==45){k[c>>2]=4;a=0;d=0;break}e=tc()|0;f=k[e>>2]|0;k[e>>2]=0;d=dH(a,g,d,hz()|0)|0;a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)!=(b|0)){k[c>>2]=4;a=0;d=0;break}if((a|0)==34){k[c>>2]=4;a=-1;d=-1}else a=Q}else{k[c>>2]=4;a=0;d=0}while(0);Q=a;r=h;return d|0}function TG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0;r=h;return +d}e=tc()|0;f=k[e>>2]|0;k[e>>2]=0;d=+oJ(a,g,hz()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)!=(b|0)){k[c>>2]=4;d=0.0;r=h;return +d}if((a|0)==34)k[c>>2]=4;r=h;return +d}function UG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;do if((a|0)!=(b|0)){e=tc()|0;f=k[e>>2]|0;k[e>>2]=0;d=+oJ(a,g,hz()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)!=(b|0)){k[c>>2]=4;d=0.0;break}if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}while(0);r=h;return +d}function VG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;do if((a|0)!=(b|0)){e=tc()|0;f=k[e>>2]|0;k[e>>2]=0;d=+oJ(a,g,hz()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)!=(b|0)){k[c>>2]=4;d=0.0;break}if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}while(0);r=h;return +d}function WG(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;if(b>>>0>1073741823)HC(a);c=a+128|0;if((i[c>>0]|0)==0&b>>>0<29){i[c>>0]=1;c=a+16|0}else c=CH(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);r=d;return}function XG(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;c=a+4|0;a=k[c>>2]|0;do{if(!a)a=0;else{k[a>>2]=0;a=k[c>>2]|0}a=a+4|0;k[c>>2]=a;b=b+-1|0}while((b|0)!=0);r=d;return}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;f=k[a+8>>2]|0;c=k[a+4>>2]|0;if(f-c>>2>>>0>=b>>>0){XG(a,b);r=i;return}d=k[a>>2]|0;g=c-d>>2;e=g+b|0;if(e>>>0>1073741823)HC(a);c=f-d|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0<e>>>0?e:c}else c=1073741823;$G(h,c,g,a+16|0);aH(h,b);bH(a,h);cH(h);r=i;return}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+32|0;q=s+16|0;p=s+8|0;n=s+4|0;o=s;e=a+52|0;if(i[e>>0]|0){c=a+48|0;d=k[c>>2]|0;if(!b){q=d;r=s;return q|0}k[c>>2]=-1;i[e>>0]=0;q=d;r=s;return q|0}d=k[a+44>>2]|0;d=(d|0)>1?d:1;do if((d|0)>0){e=a+32|0;f=0;while(1){c=rc(k[e>>2]|0)|0;if((c|0)==-1)break;i[q+f>>0]=c;f=f+1|0;if((f|0)>=(d|0)){g=8;break}}if((g|0)==8)break;q=-1;r=s;return q|0}while(0);do if(!(i[a+53>>0]|0)){h=a+40|0;j=a+36|0;l=p+4|0;m=a+32|0;while(1){c=k[h>>2]|0;e=c;f=k[e>>2]|0;e=k[e+4>>2]|0;t=k[j>>2]|0;g=q+d|0;c=Nc[k[(k[t>>2]|0)+16>>2]&15](t,c,q,g,n,p,l,o)|0;if((c|0)==3){g=15;break}else if((c|0)==2){g=25;break}else if((c|0)!=1){g=17;break}t=k[h>>2]|0;k[t>>2]=f;k[t+4>>2]=e;if((d|0)==8){g=25;break}f=rc(k[m>>2]|0)|0;if((f|0)==-1){g=25;break}i[g>>0]=f;d=d+1|0}if((g|0)==15){k[p>>2]=i[q>>0];break}else if((g|0)==17)break;else if((g|0)==25){t=-1;r=s;return t|0}}else k[p>>2]=i[q>>0];while(0);if(b){t=k[p>>2]|0;k[a+48>>2]=t;r=s;return t|0}c=a+32|0;while(1){if((d|0)<=0){g=23;break}d=d+-1|0;if((dc(i[q+d>>0]|0,k[c>>2]|0)|0)==-1){g=24;break}}if((g|0)==23){t=k[p>>2]|0;r=s;return t|0}else if((g|0)==24){t=-1;r=s;return t|0}return 0}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+32|0;s=t+16|0;q=t+8|0;o=t+4|0;p=t;e=a+52|0;if(i[e>>0]|0){c=a+48|0;d=k[c>>2]|0;if(!b){s=d;r=t;return s|0}k[c>>2]=-1;i[e>>0]=0;s=d;r=t;return s|0}d=k[a+44>>2]|0;d=(d|0)>1?d:1;do if((d|0)>0){e=a+32|0;f=0;while(1){c=rc(k[e>>2]|0)|0;if((c|0)==-1)break;i[s+f>>0]=c;f=f+1|0;if((f|0)>=(d|0)){n=8;break}}if((n|0)==8)break;s=-1;r=t;return s|0}while(0);do if(!(i[a+53>>0]|0)){h=a+40|0;j=a+36|0;m=q+1|0;n=a+32|0;while(1){c=k[h>>2]|0;e=c;f=k[e>>2]|0;e=k[e+4>>2]|0;u=k[j>>2]|0;g=s+d|0;c=Nc[k[(k[u>>2]|0)+16>>2]&15](u,c,s,g,o,q,m,p)|0;if((c|0)==2){n=26;break}else if((c|0)==3){n=15;break}else if((c|0)!=1){n=17;break}u=k[h>>2]|0;k[u>>2]=f;k[u+4>>2]=e;if((d|0)==8){n=26;break}f=rc(k[n>>2]|0)|0;if((f|0)==-1){n=26;break}i[g>>0]=f;d=d+1|0}if((n|0)==15){i[q>>0]=i[s>>0]|0;break}else if((n|0)==17)break;else if((n|0)==26){u=-1;r=t;return u|0}}else i[q>>0]=i[s>>0]|0;while(0);do if(b){c=i[q>>0]|0;k[a+48>>2]=c&255}else{c=a+32|0;do{if((d|0)<=0){n=23;break}d=d+-1|0}while((dc(l[s+d>>0]|0,k[c>>2]|0)|0)!=-1);if((n|0)==23){c=i[q>>0]|0;break}u=-1;r=t;return u|0}while(0);u=c&255;r=t;return u|0}function $G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;f=a+12|0;k[f>>2]=0;k[a+16>>2]=d;do if(b){e=d+112|0;if((i[e>>0]|0)==0&b>>>0<29){i[e>>0]=1;break}else{d=CH(b<<2)|0;break}}else d=0;while(0);k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[f>>2]=d+(b<<2);r=g;return}function aH(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;c=a+8|0;a=k[c>>2]|0;do{if(!a)a=0;else{k[a>>2]=0;a=k[c>>2]|0}a=a+4|0;k[c>>2]=a;b=b+-1|0}while((b|0)!=0);r=d;return}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;e=k[a>>2]|0;g=a+4|0;d=b+4|0;f=(k[g>>2]|0)-e|0;h=(k[d>>2]|0)+(0-(f>>2)<<2)|0;k[d>>2]=h;IJ(h|0,e|0,f|0)|0;f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;a=b+12|0;e=k[f>>2]|0;k[f>>2]=k[a>>2];k[a>>2]=e;k[b>>2]=k[d>>2];r=c;return}function cH(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;c=k[a+4>>2]|0;b=a+8|0;d=k[b>>2]|0;if((d|0)!=(c|0))k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);c=k[a>>2]|0;if(!c){r=e;return}b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;r=e;return}else{GH(c);r=e;return}}function dH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=r;a=pJ(a,b,c)|0;r=d;return a|0}function eH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=r;a=qJ(a,b,c)|0;r=d;return a|0}function fH(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function gH(a,b){a=a|0;b=b|0;var c=0;c=r;b=LI(a)|0;r=c;return b|0}function hH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;c=iH(0,a,b,(c|0)!=0?c:47512)|0;r=d;return c|0}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=r;r=r+16|0;e=h;k[e>>2]=a;g=(d|0)==0?47520:d;d=k[g>>2]|0;a:do if(!b){if(!d){g=0;r=h;return g|0}}else{if(!a){k[e>>2]=e;a=e}if(!c){g=-2;r=h;return g|0}do if(!d){e=i[b>>0]|0;d=e&255;if(e<<24>>24>-1){k[a>>2]=d;g=e<<24>>24!=0&1;r=h;return g|0}else{d=d+-194|0;if(d>>>0>50)break a;e=c+-1|0;d=k[47304+(d<<2)>>2]|0;b=b+1|0;break}}else e=c;while(0);do if(e){f=i[b>>0]|0;j=(f&255)>>>3;if((j+-16|j+(d>>26))>>>0>7)break a;while(1){b=b+1|0;d=(f&255)+-128|d<<6;e=e+-1|0;if((d|0)>=0){f=15;break}if(!e){f=18;break}f=i[b>>0]|0;if((f&-64)<<24>>24!=-128){f=20;break}}if((f|0)==15){k[g>>2]=0;k[a>>2]=d;j=c-e|0;r=h;return j|0}else if((f|0)==18)break;else if((f|0)==20)break a}while(0);k[g>>2]=d;j=-2;r=h;return j|0}while(0);k[g>>2]=0;j=tc()|0;k[j>>2]=84;j=-1;r=h;return j|0}function jH(a){a=a|0;if(!a)a=1;else a=(k[a>>2]|0)==0;return a&1|0}function kH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+1040|0;j=n+8|0;m=n;g=k[b>>2]|0;k[m>>2]=g;l=(a|0)!=0;d=l?d:256;f=l?a:j;do if((g|0)!=0&(d|0)!=0){h=c;a=0;i=f;while(1){f=h>>>2;c=f>>>0>=d>>>0;if(!(c|h>>>0>131)){c=h;f=i;j=8;break}c=c?d:f;h=h-c|0;c=lH(i,m,c,e)|0;if((c|0)==-1){j=17;break}if((i|0)==(j|0))f=j;else{d=d-c|0;f=i+(c<<2)|0}a=c+a|0;g=k[m>>2]|0;if((g|0)!=0&(d|0)!=0)i=f;else{c=h;j=8;break}}if((j|0)==8){j=9;break}else if((j|0)==17){a=-1;break}}else{a=0;j=9}while(0);do if((j|0)==9)if((g|0)!=0&(d|0)!=0&(c|0)!=0){h=d;while(1){d=iH(f,g,c,e)|0;if((d+2|0)>>>0<3)break;g=(k[m>>2]|0)+d|0;k[m>>2]=g;h=h+-1|0;a=a+1|0;if(!((h|0)!=0&(c|0)!=(d|0))){j=16;break}else{c=c-d|0;f=f+4|0}}if((j|0)==16)break;if((d|0)==-1){a=-1;break}else if(!d){k[m>>2]=0;break}else{k[e>>2]=0;break}}while(0);if(!l){r=n;return a|0}k[b>>2]=k[m>>2];r=n;return a|0}function lH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;e=k[b>>2]|0;if((d|0)!=0?(f=k[d>>2]|0,(f|0)!=0):0)if(!a){d=c;h=e;g=20}else{k[d>>2]=0;d=c;h=f;g=43}else if(!a){d=c;g=6}else{d=c;g=7}a:while(1)if((g|0)==6){while(1){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127?(e&3|0)==0:0){f=k[e>>2]|0;if(!((f+-16843009|f)&-2139062144))do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}f=f&255;if((f+-1|0)>>>0>=127)break;d=d+-1|0;e=e+1|0}f=f+-194|0;if(f>>>0>50){g=54;break}f=k[47304+(f<<2)>>2]|0;h=e+1|0;g=20;continue}else if((g|0)==7){if(!d){g=31;break}while(1){f=i[e>>0]|0;do if(((f&255)+-1|0)>>>0<127?(e&3|0)==0&d>>>0>4:0){h=e;while(1){f=k[h>>2]|0;if((f+-16843009|f)&-2139062144){f=f&255;e=h;g=38;break}k[a>>2]=f&255;k[a+4>>2]=l[h+1>>0];k[a+8>>2]=l[h+2>>0];e=h+4|0;f=a+16|0;k[a+12>>2]=l[h+3>>0];d=d+-4|0;if(d>>>0>4){a=f;h=e}else{a=f;g=37;break}}if((g|0)==37){f=i[e>>0]|0;break}else if((g|0)==38)break}while(0);f=f&255;if((f+-1|0)>>>0>=127)break;e=e+1|0;k[a>>2]=f;d=d+-1|0;if(!d){g=30;break a}else a=a+4|0}f=f+-194|0;if(f>>>0>50){g=54;break}h=k[47304+(f<<2)>>2]|0;e=e+1|0;g=43;continue}else if((g|0)==20){g=(l[h>>0]|0)>>>3;if((g+-16|g+(f>>26))>>>0>7){g=21;break}e=h+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){g=24;break}e=h+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){g=27;break}e=h+3|0}}d=d+-1|0;g=6;continue}else if((g|0)==43){f=l[e>>0]|0;g=f>>>3;if((g+-16|g+(h>>26))>>>0>7){g=44;break}g=e+1|0;h=f+-128|h<<6;if((h|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){g=47;break}g=e+2|0;h=f+-128|h<<6;if((h|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){g=50;break}f=f+-128|h<<6;e=e+3|0}else{f=h;e=g}}else{f=h;e=g}k[a>>2]=f;a=a+4|0;d=d+-1|0;g=7;continue}if((g|0)==21){e=h+-1|0;g=53}else if((g|0)==24){e=h+-1|0;g=53}else if((g|0)==27){e=h+-1|0;g=53}else if((g|0)==30)g=31;else if((g|0)==44){f=h;e=e+-1|0;g=53}else if((g|0)==47){f=h;e=e+-1|0;g=53}else if((g|0)==50){f=h;e=e+-1|0;g=53}if((g|0)==31){k[b>>2]=e;b=c;r=j;return b|0}else if((g|0)==53)if(!f)g=54;if((g|0)==54)if(!(i[e>>0]|0)){if(a){k[a>>2]=0;k[b>>2]=0}b=c-d|0;r=j;return b|0}c=tc()|0;k[c>>2]=84;if(!a){b=-1;r=j;return b|0}k[b>>2]=e;b=-1;r=j;return b|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f;k[d>>2]=a;if(!b){b=0;r=f;return b|0}do if(c){if(!a){k[d>>2]=d;e=d}else e=a;a=i[b>>0]|0;d=a&255;if(a<<24>>24>-1){k[e>>2]=d;b=a<<24>>24!=0&1;r=f;return b|0}a=d+-194|0;if(a>>>0<=50){d=b+1|0;a=k[47304+(a<<2)>>2]|0;if(c>>>0<4?(a&-2147483648>>>((c*6|0)+-6|0)|0)!=0:0)break;d=l[d>>0]|0;c=d>>>3;if((c+-16|c+(a>>26))>>>0<=7){d=d+-128|a<<6;if((d|0)>=0){k[e>>2]=d;b=2;r=f;return b|0}a=l[b+2>>0]|0;if((a&192|0)==128){a=a+-128|d<<6;if((a|0)>=0){k[e>>2]=a;b=3;r=f;return b|0}d=l[b+3>>0]|0;if((d&192|0)==128){k[e>>2]=d+-128|a<<6;b=4;r=f;return b|0}}}}}while(0);b=tc()|0;k[b>>2]=84;b=-1;r=f;return b|0}function nH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+272|0;i=m+8|0;l=m;f=k[b>>2]|0;k[l>>2]=f;j=(a|0)!=0;d=j?d:256;a=j?a:i;do if((f|0)!=0&(d|0)!=0){h=d;e=0;g=a;while(1){d=c>>>0>=h>>>0;if(!(d|c>>>0>32)){d=h;a=g;i=8;break}a=d?h:c;c=c-a|0;a=oH(g,l,a,0)|0;if((a|0)==-1){i=16;break}if((g|0)==(i|0)){d=h;g=i}else{d=h-a|0;g=g+a|0}e=a+e|0;a=k[l>>2]|0;if((a|0)!=0&(d|0)!=0){h=d;f=a}else{f=a;a=g;i=8;break}}if((i|0)==8){i=9;break}else if((i|0)==16){e=-1;break}}else{e=0;i=9}while(0);do if((i|0)==9)if((f|0)!=0&(d|0)!=0&(c|0)!=0){g=d;while(1){d=dJ(a,k[f>>2]|0,0)|0;if((d+1|0)>>>0<2)break;f=(k[l>>2]|0)+4|0;k[l>>2]=f;c=c+-1|0;e=e+1|0;if(!((g|0)!=(d|0)&(c|0)!=0)){i=15;break}else{g=g-d|0;a=a+d|0}}if((i|0)==15)break;if(!d)k[l>>2]=0;else e=-1}while(0);if(!j){r=m;return e|0}k[b>>2]=k[l>>2];r=m;return e|0}function oH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if(!a){a=k[b>>2]|0;d=k[a>>2]|0;if(!d){g=0;r=h;return g|0}c=0;do{if(d>>>0>127){d=dJ(g,d,0)|0;if((d|0)==-1){c=-1;break}}else d=1;c=d+c|0;a=a+4|0;d=k[a>>2]|0}while((d|0)!=0);g=c;r=h;return g|0}do if(c>>>0>3){d=c;e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f){f=14;break}f=dJ(a,f,0)|0;if((f|0)==-1){f=30;break}a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(d>>>0<=3){f=9;break}}if((f|0)==9)break;else if((f|0)==14){i[a>>0]=0;k[b>>2]=0;g=c-d|0;r=h;return g|0}else if((f|0)==30){g=-1;r=h;return g|0}}else d=c;while(0);if(!d){g=c;r=h;return g|0}e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f){f=21;break}f=dJ(g,f,0)|0;if((f|0)==-1){c=-1;f=29;break}if(d>>>0<f>>>0){f=24;break}dJ(a,k[e>>2]|0,0)|0;a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(!d){f=29;break}}if((f|0)==21){i[a>>0]=0;k[b>>2]=0;g=c-d|0;r=h;return g|0}else if((f|0)==24){g=c-d|0;r=h;return g|0}else if((f|0)==29){g=c;r=h;return g|0}return 0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;f=a+84|0;g=k[f>>2]|0;d=c+256|0;e=rJ(g,0,d)|0;if(e)d=e-g|0;c=d>>>0<c>>>0?d:c;IJ(b|0,g|0,c|0)|0;k[a+4>>2]=g+c;b=g+d|0;k[a+8>>2]=b;k[f>>2]=b;r=h;return c|0}function qH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=tH(a,b,e)|0;r=d;return c|0}function rH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h;e=GI(240)|0;do if(e){k[d>>2]=k[c>>2];d=mJ(e,240,b,d)|0;if(d>>>0<240){b=II(e,d+1|0)|0;k[a>>2]=(b|0)!=0?b:e;break}HI(e);if((d|0)>=0?(g=d+1|0,f=GI(g)|0,k[a>>2]=f,(f|0)!=0):0)d=mJ(f,g,b,c)|0;else d=-1}else d=-1;while(0);r=h;return d|0}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0.0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=r;r=r+304|0;G=N+16|0;I=N+8|0;H=N+33|0;J=N;y=N+32|0;f=i[b>>0]|0;if(!(f<<24>>24)){M=0;r=N;return M|0}K=a+4|0;L=a+100|0;B=a+108|0;C=a+8|0;D=H+10|0;E=H+33|0;F=I+4|0;z=H+46|0;A=H+94|0;n=f;d=0;g=b;s=0;f=0;b=0;a:while(1){b:do if(!(JI(n&255)|0)){h=(i[g>>0]|0)==37;c:do if(h){n=g+1|0;e=i[n>>0]|0;do if(e<<24>>24==37)break c;else if(e<<24>>24==42){x=0;e=g+2|0}else{h=(e&255)+-48|0;if(h>>>0<10?(i[g+2>>0]|0)==36:0){k[G>>2]=k[c>>2];while(1){x=k[G>>2]|0;e=k[x>>2]|0;k[G>>2]=x+4;if(h>>>0>1)h=h+-1|0;else break}x=e;e=g+3|0;break}e=k[c>>2]|0;x=k[e>>2]|0;k[c>>2]=e+4;e=n}while(0);h=i[e>>0]|0;g=h&255;if((g+-48|0)>>>0<10){h=0;while(1){n=(h*10|0)+-48+g|0;e=e+1|0;h=i[e>>0]|0;g=h&255;if((g+-48|0)>>>0>=10)break;else h=n}g=e}else{g=e;n=0}if(h<<24>>24==109){q=g+1|0;h=i[q>>0]|0;e=(x|0)!=0&1;f=0;b=0}else{e=0;q=g}g=q+1|0;switch(h&255|0){case 108:{h=(i[g>>0]|0)==108;g=h?q+2|0:g;h=h?3:1;break}case 76:{h=2;break}case 116:case 122:{h=1;break}case 104:{h=(i[g>>0]|0)==104;g=h?q+2|0:g;h=h?-2:-1;break}case 106:{h=3;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{g=q;h=0;break}default:{M=188;break a}}t=l[g>>0]|0;u=(t&47|0)==3;t=u?t|32:t;u=u?1:h;if((t|0)==99){w=s;n=(n|0)<1?1:n}else if((t|0)==110){if(!x){q=s;break b}switch(u|0){case -2:{i[x>>0]=s;q=s;break b}case 1:{k[x>>2]=s;q=s;break b}case 0:{k[x>>2]=s;q=s;break b}case -1:{j[x>>1]=s;q=s;break b}case 3:{q=x;k[q>>2]=s;k[q+4>>2]=((s|0)<0)<<31>>31;q=s;break b}default:{q=s;break b}}}else if((t|0)==91)w=s;else{PI(a,0);do{h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=QI(a)|0}while((JI(h)|0)!=0);h=k[K>>2]|0;if(k[L>>2]|0){h=h+-1|0;k[K>>2]=h}w=(k[B>>2]|0)+s+h-(k[C>>2]|0)|0}PI(a,n);h=k[K>>2]|0;q=k[L>>2]|0;if(h>>>0<q>>>0)k[K>>2]=h+1;else{if((QI(a)|0)<0){M=188;break a}q=k[L>>2]|0}if(q)k[K>>2]=(k[K>>2]|0)+-1;d:do switch(t|0){case 91:case 99:case 115:{v=(t|0)==99;if((t&239|0)==99){MJ(H|0,-1,257)|0;i[H>>0]=0;if((t|0)==115){i[E>>0]=0;i[D+0>>0]=0;i[D+1>>0]=0;i[D+2>>0]=0;i[D+3>>0]=0;i[D+4>>0]=0}}else{O=g+1|0;h=(i[O>>0]|0)==94;s=h&1;t=h?O:g;g=h?g+2|0:O;MJ(H|0,h&1|0,257)|0;i[H>>0]=0;h=i[g>>0]|0;if(h<<24>>24==45){s=(s^1)&255;i[z>>0]=s;g=t+2|0}else if(h<<24>>24==93){s=(s^1)&255;i[A>>0]=s;g=t+2|0}else s=(s^1)&255;while(1){h=i[g>>0]|0;if(h<<24>>24==93)break;else if(h<<24>>24==45){t=g+1|0;h=i[t>>0]|0;if(!(h<<24>>24==93|h<<24>>24==0)){g=i[g+-1>>0]|0;if((g&255)<(h&255)){g=g&255;do{g=g+1|0;i[H+g>>0]=s;h=i[t>>0]|0}while((g|0)<(h&255|0));g=t}else g=t}else h=45}else if(!(h<<24>>24)){M=187;break a}i[H+((h&255)+1)>>0]=s;g=g+1|0}}t=v?n+1|0:31;s=(u|0)==1;u=(e|0)!=0;do if(s){if(u){b=GI(t<<2)|0;if(!b){f=0;M=188;break a}}else b=x;k[I>>2]=0;k[F>>2]=0;h=0;e:while(1){if(!b)while(1){q=k[K>>2]|0;if(q>>>0<(k[L>>2]|0)>>>0){k[K>>2]=q+1;q=l[q>>0]|0}else q=QI(a)|0;if(!(i[H+(q+1)>>0]|0)){M=120;break e}i[y>>0]=q;q=iH(J,y,1,I)|0;if((q|0)==-1){M=184;break a}else if((q|0)!=-2?u&(h|0)==(t|0):0)break}else{if(!u){M=91;break}do{while(1){q=k[K>>2]|0;if(q>>>0<(k[L>>2]|0)>>>0){k[K>>2]=q+1;q=l[q>>0]|0}else q=QI(a)|0;if(!(i[H+(q+1)>>0]|0)){M=118;break e}i[y>>0]=q;q=iH(J,y,1,I)|0;if((q|0)==-1){M=182;break a}else if((q|0)!=-2)break}k[b+(h<<2)>>2]=k[J>>2];h=h+1|0}while((h|0)!=(t|0));h=t}q=t<<1|1;f=II(b,q<<2)|0;if(!f){M=185;break a}t=q;b=f}if((M|0)==91){M=0;f:while(1){while(1){q=k[K>>2]|0;if(q>>>0<(k[L>>2]|0)>>>0){k[K>>2]=q+1;q=l[q>>0]|0}else q=QI(a)|0;if(!(i[H+(q+1)>>0]|0))break f;i[y>>0]=q;q=iH(J,y,1,I)|0;if((q|0)==-1){M=183;break a}else if((q|0)!=-2)break}k[b+(h<<2)>>2]=k[J>>2];h=h+1|0}}else if((M|0)==118)M=0;else if((M|0)==120){M=0;b=0}if(!(jH(I)|0)){f=0;M=188;break a}else f=0}else{if(u){b=GI(t)|0;if(!b){f=0;b=0;M=188;break a}h=0;g:while(1){do{q=k[K>>2]|0;if(q>>>0<(k[L>>2]|0)>>>0){k[K>>2]=q+1;q=l[q>>0]|0}else q=QI(a)|0;if(!(i[H+(q+1)>>0]|0))break g;i[b+h>>0]=q;h=h+1|0}while((h|0)!=(t|0));q=t<<1|1;h=II(b,q)|0;if(!h){M=186;break a}else{O=t;t=q;b=h;h=O}}f=b;b=0;break}if(!x){f=q;while(1){h=k[K>>2]|0;if(h>>>0<f>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=QI(a)|0;if(!(i[H+(h+1)>>0]|0))break;f=k[L>>2]|0}h=0;f=0;b=0;break}else{h=0;while(1){f=k[K>>2]|0;if(f>>>0<q>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=QI(a)|0;if(!(i[H+(f+1)>>0]|0))break;i[x+h>>0]=f;q=k[L>>2]|0;h=h+1|0}f=x;b=0;break}}while(0);q=k[K>>2]|0;if(k[L>>2]|0){q=q+-1|0;k[K>>2]=q}q=q-(k[C>>2]|0)+(k[B>>2]|0)|0;if(!q){M=191;break a}if(!((q|0)==(n|0)|v^1)){M=191;break a}do if(u)if(s){k[x>>2]=b;break}else{k[x>>2]=f;break}while(0);if(!v){if(b)k[b+(h<<2)>>2]=0;if(!f)f=0;else i[f+h>>0]=0}break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{m=+OI(a,u,0);if((k[B>>2]|0)==((k[C>>2]|0)-(k[K>>2]|0)|0)){M=191;break a}if(x)if(!u){o[x>>2]=m;break d}else if((u|0)==1){p[x>>3]=m;break d}else if((u|0)==2){p[x>>3]=m;break d}else break d;break}case 120:case 88:case 112:{n=16;M=164;break}case 111:{n=8;M=164;break}case 117:case 100:{n=10;M=164;break}case 105:{n=0;M=164;break}default:{}}while(0);h:do if((M|0)==164){M=0;h=NI(a,n,0,-1,-1)|0;if((k[B>>2]|0)==((k[C>>2]|0)-(k[K>>2]|0)|0)){M=191;break a}if((t|0)==112&(x|0)!=0){k[x>>2]=h;break}if(x)switch(u|0){case -2:{i[x>>0]=h;break h}case -1:{j[x>>1]=h;break h}case 0:{k[x>>2]=h;break h}case 3:{O=x;k[O>>2]=h;k[O+4>>2]=Q;break h}case 1:{k[x>>2]=h;break h}default:break h}}while(0);d=((x|0)!=0&1)+d|0;q=(k[B>>2]|0)+w+(k[K>>2]|0)-(k[C>>2]|0)|0;break b}while(0);g=g+(h&1)|0;PI(a,0);e=k[K>>2]|0;if(e>>>0<(k[L>>2]|0)>>>0){k[K>>2]=e+1;e=l[e>>0]|0}else e=QI(a)|0;if((e|0)!=(l[g>>0]|0)){M=20;break a}q=s+1|0}else{while(1){e=g+1|0;if(!(JI(l[e>>0]|0)|0))break;else g=e}PI(a,0);do{e=k[K>>2]|0;if(e>>>0<(k[L>>2]|0)>>>0){k[K>>2]=e+1;e=l[e>>0]|0}else e=QI(a)|0}while((JI(e)|0)!=0);e=k[K>>2]|0;if(k[L>>2]|0){e=e+-1|0;k[K>>2]=e}q=(k[B>>2]|0)+s+e-(k[C>>2]|0)|0}while(0);g=g+1|0;n=i[g>>0]|0;if(!(n<<24>>24)){M=194;break}else s=q}switch(M|0){case 20:{if(k[L>>2]|0)k[K>>2]=(k[K>>2]|0)+-1;if((e|0)>-1|(d|0)!=0){O=d;r=N;return O|0}else{e=0;M=190}break}case 182:{f=0;M=189;break}case 183:{e=0;f=0;M=189;break}case 184:{f=0;b=0;M=189;break}case 185:{f=0;M=189;break}case 186:{f=b;b=0;M=189;break}case 187:{M=189;break}case 188:{M=189;break}case 191:break;case 194:{O=d;r=N;return O|0}}if((M|0)==189)if(!d)M=190;if((M|0)==190)d=-1;if(!e){O=d;r=N;return O|0}HI(f);HI(b);O=d;r=N;return O|0}function tH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;e=d+0|0;g=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));k[d+32>>2]=121;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;g=sH(d,b,c)|0;r=f;return g|0}function uH(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;c=rJ(a,0,b)|0;if(c)b=c-a|0;r=d;return b|0}function vH(a){a=a|0;var b=0,c=0;c=r;b=a;while(1)if(!(k[b>>2]|0))break;else b=b+4|0;r=c;return b-a>>2|0}function wH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;if(!c){r=e;return a|0}d=a;while(1){c=c+-1|0;k[d>>2]=k[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}r=e;return a|0}function xH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;d=(c|0)==0;if(a-b>>2>>>0<c>>>0){if(!d)do{c=c+-1|0;k[a+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0)}else if(!d){d=b;b=a;while(1){c=c+-1|0;k[b>>2]=k[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}}r=e;return a|0}function yH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;if(c){d=a;while(1){c=c+-1|0;k[d>>2]=b;if(!c)break;else d=d+4|0}}r=e;return a|0}function zH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;c=pH(a,b,c)|0;r=d;return c|0}function AH(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[y>>2]|0;Ib(b|0,a|0,c|0)|0;wc(10,b|0)|0;Xb()}function BH(){var a=0,b=0;a=r;r=r+16|0;if(!(yb(47720,6)|0)){b=_b(k[11928]|0)|0;r=a;return b|0}else AH(47728,a);return 0}function CH(a){a=a|0;var b=0,c=0,d=0;d=r;b=(a|0)==0?1:a;a=GI(b)|0;if(a){c=a;r=d;return c|0}do{a=PH()|0;if(!a){c=5;break}cd[a&7]();a=GI(b)|0}while((a|0)==0);if((c|0)==5){d=Jb(4)|0;k[d>>2]=47904;xc(d|0,47952,165)}c=a;r=d;return c|0}function DH(a,b){a=a|0;b=b|0;var c=0;c=r;B=0;b=va(93,a|0)|0;a=B;B=0;if(!(a&1)){a=b;r=c;return a|0}a=ob(0)|0;bb(a|0)|0;B=0;Sa(3);a=B;B=0;if(a&1){c=ob(0)|0;sd(c)}else{a=0;r=c;return a|0}return 0}function EH(a){a=a|0;var b=0;b=r;a=CH(a)|0;r=b;return a|0}function FH(a,b){a=a|0;b=b|0;var c=0;c=r;B=0;b=va(105,a|0)|0;a=B;B=0;if(!(a&1)){a=b;r=c;return a|0}a=ob(0)|0;bb(a|0)|0;B=0;Sa(3);a=B;B=0;if(a&1){c=ob(0)|0;sd(c)}else{a=0;r=c;return a|0}return 0}function GH(a){a=a|0;var b=0;b=r;HI(a);r=b;return}function HH(a,b){a=a|0;b=b|0;b=r;GH(a);r=b;return}function IH(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function JH(a){a=a|0;k[a>>2]=47904;return}function KH(a){a=a|0;return}function LH(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function MH(a){a=a|0;return 47920}function NH(a){a=a|0;var b=0;b=r;r=r+16|0;B=0;Sa(a|0);a=B;B=0;!(a&1)?(B=0,ta(188,47968,b|0),a=B,B=0,!(a&1)):0;a=ob(0)|0;bb(a|0)|0;B=0;ta(188,48008,b|0);b=B;B=0;a=ob(0)|0;B=0;Sa(3);b=B;B=0;if(b&1){b=ob(0)|0;sd(b)}else sd(a)}function OH(){var a=0,b=0,c=0;B=0;a=Qa(15)|0;c=B;B=0;if(c&1){c=ob(0)|0;sd(c)}if(((a|0)!=0?(b=k[a>>2]|0,(b|0)!=0):0)?(c=b+48|0,(k[c>>2]&-256|0)==1126902528?(k[c+4>>2]|0)==1129074247:0):0)NH(k[b+12>>2]|0);c=k[11882]|0;k[11882]=c+0;NH(c)}function PH(){var a=0;a=k[12016]|0;k[12016]=a+0;return a|0}function QH(a){a=a|0;return}function RH(a){a=a|0;var b=0;b=r;k[a>>2]=48104;EI(a+4|0);r=b;return}function SH(a){a=a|0;var b=0;b=r;RH(a);GH(a);r=b;return}function TH(a){a=a|0;return k[a+4>>2]|0}function UH(a){a=a|0;var b=0;b=r;k[a>>2]=48128;EI(a+4|0);r=b;return}function VH(a){a=a|0;var b=0;b=r;UH(a);GH(a);r=b;return}function WH(a){a=a|0;return k[a+4>>2]|0}function XH(a){a=a|0;var b=0;b=r;RH(a);GH(a);r=b;return}function YH(a){a=a|0;var b=0;b=r;RH(a);GH(a);r=b;return}function ZH(a){a=a|0;var b=0;b=r;UH(a);GH(a);r=b;return}function _H(a){a=a|0;return}function $H(a){a=a|0;k[a>>2]=48408;return}function aI(a){a=a|0;return}function bI(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function cI(a){a=a|0;return 48424}function dI(a){a=a|0;return}function eI(a){a=a|0;return}function fI(a){a=a|0;return}function gI(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function hI(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function iI(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function jI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0)){a=1;r=g;return a|0}if(!b){a=0;r=g;return a|0}b=pI(b,48536,48592,0)|0;if(!b){a=0;r=g;return a|0}d=f+0|0;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;ed[k[(k[b>>2]|0)+28>>2]&127](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)!=1){a=0;r=g;return a|0}k[c>>2]=k[f+16>>2];a=1;r=g;return a|0}function kI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;a=b+16|0;e=k[a>>2]|0;if(!e){k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1;r=f;return}if((e|0)!=(c|0)){d=b+36|0;k[d>>2]=(k[d>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;r=f;return}a=b+24|0;if((k[a>>2]|0)!=2){r=f;return}k[a>>2]=d;r=f;return}function lI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;if((k[b+8>>2]|0)!=(a|0)){r=e;return}kI(0,b,c,d);r=e;return}function mI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;if((a|0)==(k[b+8>>2]|0)){kI(0,b,c,d);r=e;return}else{a=k[a+8>>2]|0;ed[k[(k[a>>2]|0)+28>>2]&127](a,b,c,d);r=e;return}}function nI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;ed[k[(k[a>>2]|0)+28>>2]&127](a,b,c+e|0,(f&2|0)!=0?d:2);r=g;return}function oI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;if((a|0)==(k[b+8>>2]|0)){kI(0,b,c,d);r=g;return}f=k[a+12>>2]|0;e=a+(f<<3)+16|0;nI(a+16|0,b,c,d);if((f|0)<=1){r=g;return}f=b+54|0;a=a+24|0;do{nI(a,b,c,d);if(i[f>>0]|0)break;a=a+8|0}while(a>>>0<e>>>0);r=g;return}function pI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q;o=k[a>>2]|0;n=a+(k[o+-8>>2]|0)|0;o=k[o+-4>>2]|0;k[p>>2]=c;k[p+4>>2]=a;k[p+8>>2]=b;k[p+12>>2]=d;e=p+16|0;f=p+20|0;g=p+24|0;h=p+28|0;l=p+32|0;m=p+40|0;b=(o|0)==(c|0);a=e+0|0;d=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(d|0));j[e+36>>1]=0;i[e+38>>0]=0;if(b){k[p+48>>2]=1;Oc[k[(k[o>>2]|0)+20>>2]&31](o,p,n,n,1,0);p=(k[g>>2]|0)==1?n:0;r=q;return p|0}Dc[k[(k[o>>2]|0)+24>>2]&15](o,p,n,1,0);d=k[p+36>>2]|0;if((d|0)==1){if((k[g>>2]|0)!=1?!((k[m>>2]|0)==0&(k[h>>2]|0)==1&(k[l>>2]|0)==1):0){p=0;r=q;return p|0}p=k[e>>2]|0;r=q;return p|0}else if(!d){p=(k[m>>2]|0)==1&(k[h>>2]|0)==1&(k[l>>2]|0)==1?k[f>>2]|0:0;r=q;return p|0}else{p=0;r=q;return p|0}return 0}function qI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=r;i[b+53>>0]=1;if((k[b+4>>2]|0)!=(d|0)){r=f;return}i[b+52>>0]=1;a=b+16|0;d=k[a>>2]|0;if(!d){k[a>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0)){r=f;return}i[b+54>>0]=1;r=f;return}if((d|0)!=(c|0)){c=b+36|0;k[c>>2]=(k[c>>2]|0)+1;i[b+54>>0]=1;r=f;return}d=b+24|0;a=k[d>>2]|0;if((a|0)==2)k[d>>2]=e;else e=a;if(!((e|0)==1?(k[b+48>>2]|0)==1:0)){r=f;return}i[b+54>>0]=1;r=f;return}function rI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)!=(c|0)){r=s;return}f=b+28|0;if((k[f>>2]|0)==1){r=s;return}k[f>>2]=d;r=s;return}if((a|0)!=(k[b>>2]|0)){q=k[a+12>>2]|0;l=a+(q<<3)+16|0;tI(a+16|0,b,c,d,e);f=a+24|0;if((q|0)<=1){r=s;return}g=k[a+8>>2]|0;if((g&2|0)==0?(j=b+36|0,(k[j>>2]|0)!=1):0){if(!(g&1)){g=b+54|0;do{if(i[g>>0]|0)break;if((k[j>>2]|0)==1)break;tI(f,b,c,d,e);f=f+8|0}while(f>>>0<l>>>0);r=s;return}g=b+24|0;h=b+54|0;do{if(i[h>>0]|0)break;if((k[j>>2]|0)==1?(k[g>>2]|0)==1:0)break;tI(f,b,c,d,e);f=f+8|0}while(f>>>0<l>>>0);r=s;return}g=b+54|0;do{if(i[g>>0]|0)break;tI(f,b,c,d,e);f=f+8|0}while(f>>>0<l>>>0);r=s;return}if((k[b+16>>2]|0)!=(c|0)?(q=b+20|0,(k[q>>2]|0)!=(c|0)):0){k[b+32>>2]=d;p=b+44|0;if((k[p>>2]|0)==4){r=s;return}d=k[a+12>>2]|0;j=a+(d<<3)+16|0;do if((d|0)>0){h=b+52|0;m=b+53|0;n=b+54|0;o=a+8|0;d=b+24|0;g=0;f=0;l=a+16|0;a:while(1){i[h>>0]=0;i[m>>0]=0;sI(l,b,c,c,1,e);if(i[n>>0]|0){h=20;break}do if(i[m>>0]|0){if(!(i[h>>0]|0))if(!(k[o>>2]&1)){f=1;h=20;break a}else{f=1;break}if((k[d>>2]|0)==1){h=25;break a}if(!(k[o>>2]&2)){h=25;break a}else{g=1;f=1}}while(0);l=l+8|0;if(l>>>0>=j>>>0){h=20;break}}if((h|0)==20)if(g){h=24;break}else{h=21;break}else if((h|0)==25){h=26;break}}else{f=0;h=21}while(0);if((h|0)==21){k[q>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0){i[b+54>>0]=1;if(f)h=26;else h=27}else h=24}if((h|0)==24)if(f)h=26;else h=27;if((h|0)==26){k[p>>2]=3;r=s;return}else if((h|0)==27){k[p>>2]=4;r=s;return}}if((d|0)!=1){r=s;return}k[b+32>>2]=1;r=s;return}function sI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=r;h=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;Oc[k[(k[a>>2]|0)+20>>2]&31](a,b,c,d+g|0,(h&2|0)!=0?e:2,f);r=i;return}function tI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;g=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;Dc[k[(k[a>>2]|0)+24>>2]&15](a,b,c+f|0,(g&2|0)!=0?d:2,e);r=h;return}function uI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;j=r;if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)!=(c|0)){r=j;return}f=b+28|0;if((k[f>>2]|0)==1){r=j;return}k[f>>2]=d;r=j;return}if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;Dc[k[(k[h>>2]|0)+24>>2]&15](h,b,c,d,e);r=j;return}if((k[b+16>>2]|0)!=(c|0)?(g=b+20|0,(k[g>>2]|0)!=(c|0)):0){k[b+32>>2]=d;d=b+44|0;if((k[d>>2]|0)==4){r=j;return}f=b+52|0;i[f>>0]=0;l=b+53|0;i[l>>0]=0;a=k[a+8>>2]|0;Oc[k[(k[a>>2]|0)+20>>2]&31](a,b,c,c,1,e);if(i[l>>0]|0){if(!(i[f>>0]|0)){f=1;h=13}}else{f=0;h=13}do if((h|0)==13){k[g>>2]=c;l=b+40|0;k[l>>2]=(k[l>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0){i[b+54>>0]=1;if(f)break}else h=16;if((h|0)==16?f:0)break;k[d>>2]=4;r=j;return}while(0);k[d>>2]=3;r=j;return}if((d|0)!=1){r=j;return}k[b+32>>2]=1;r=j;return}function vI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=r;if((k[b+8>>2]|0)==(a|0)){if((k[b+4>>2]|0)!=(c|0)){r=g;return}e=b+28|0;if((k[e>>2]|0)==1){r=g;return}k[e>>2]=d;r=g;return}if((k[b>>2]|0)!=(a|0)){r=g;return}if((k[b+16>>2]|0)!=(c|0)?(f=b+20|0,(k[f>>2]|0)!=(c|0)):0){k[b+32>>2]=d;k[f>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0)i[b+54>>0]=1;k[b+44>>2]=4;r=g;return}if((d|0)!=1){r=g;return}k[b+32>>2]=1;r=g;return}function wI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;if((a|0)==(k[b+8>>2]|0)){qI(0,b,c,d,e);r=q;return}m=b+52|0;n=i[m>>0]|0;o=b+53|0;p=i[o>>0]|0;l=k[a+12>>2]|0;g=a+(l<<3)+16|0;i[m>>0]=0;i[o>>0]=0;sI(a+16|0,b,c,d,e,f);if((l|0)>1){h=b+24|0;j=a+8|0;l=b+54|0;a=a+24|0;do{if(i[l>>0]|0)break;if(!(i[m>>0]|0)){if((i[o>>0]|0)!=0?(k[j>>2]&1|0)==0:0)break}else{if((k[h>>2]|0)==1)break;if(!(k[j>>2]&2))break}i[m>>0]=0;i[o>>0]=0;sI(a,b,c,d,e,f);a=a+8|0}while(a>>>0<g>>>0)}i[m>>0]=n;i[o>>0]=p;r=q;return}function xI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;if((a|0)==(k[b+8>>2]|0)){qI(0,b,c,d,e);r=g;return}else{a=k[a+8>>2]|0;Oc[k[(k[a>>2]|0)+20>>2]&31](a,b,c,d,e,f);r=g;return}}function yI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=r;if((k[b+8>>2]|0)!=(a|0)){r=f;return}qI(0,b,c,d,e);r=f;return}function zI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];b=Jc[k[(k[a>>2]|0)+16>>2]&127](a,b,d)|0;a=b&1;if(!b){r=e;return a|0}k[c>>2]=k[d>>2];r=e;return a|0}function AI(a){a=a|0;var b=0;b=r;if(!a)a=0;else a=(pI(a,48536,48704,0)|0)!=0;r=b;return a&1|0}function BI(){var a=0;a=Jb(4)|0;JH(a);xc(a|0,47952,165)}function CI(){var a=0,b=0,c=0,d=0,e=0;d=r;r=r+16|0;e=d;d=d+12|0;a=BH()|0;if(!a)AH(47696,e);c=k[a>>2]|0;if(!c)AH(47696,e);a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[e>>2]=k[11884];AH(47656,e)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[d>>2]=a;c=k[c>>2]|0;a=k[c+4>>2]|0;if(Jc[k[(k[48088>>2]|0)+16>>2]&127](48088,c,d)|0){d=k[d>>2]|0;c=k[11884]|0;d=Hc[k[(k[d>>2]|0)+8>>2]&255](d)|0;k[e>>2]=c;k[e+4>>2]=a;k[e+8>>2]=d;AH(47560,e)}else{k[e>>2]=k[11884];k[e+4>>2]=a;AH(47608,e)}}function DI(){var a=0;a=r;r=r+16|0;if(!(Ub(47712,231)|0)){r=a;return}else AH(47784,a)}function EI(a){a=a|0;var b=0,c=0,d=0;b=r;d=(k[a>>2]|0)+-4|0;c=k[d>>2]|0;k[d>>2]=c+-1;if((c+-1|0)>=0){r=b;return}GH((k[a>>2]|0)+-12|0);r=b;return}function FI(a){a=a|0;var b=0;b=r;r=r+16|0;HI(a);if(!(uc(k[11928]|0,0)|0)){r=b;return}else AH(47840,b)}function GI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=r;do if(a>>>0<245){if(a>>>0<11)q=16;else q=a+11&-8;a=q>>>3;n=k[12240]|0;i=n>>>a;if(i&3){c=(i&1^1)+a|0;e=c<<1;b=49e3+(e<<2)|0;e=49e3+(e+2<<2)|0;f=k[e>>2]|0;g=f+8|0;h=k[g>>2]|0;do if((b|0)!=(h|0)){if(h>>>0<(k[12244]|0)>>>0)Xb();d=h+12|0;if((k[d>>2]|0)==(f|0)){k[d>>2]=b;k[e>>2]=h;break}else Xb()}else k[12240]=n&~(1<<c);while(0);I=c<<3;k[f+4>>2]=I|3;I=f+(I|4)|0;k[I>>2]=k[I>>2]|1;I=g;r=J;return I|0}l=k[12242]|0;if(q>>>0>l>>>0){if(i){e=2<<a;e=i<<a&(e|0-e);e=(e&0-e)+-1|0;a=e>>>12&16;e=e>>>a;d=e>>>5&8;e=e>>>d;c=e>>>2&4;e=e>>>c;f=e>>>1&2;e=e>>>f;g=e>>>1&1;g=(d|a|c|f|g)+(e>>>g)|0;e=g<<1;f=49e3+(e<<2)|0;e=49e3+(e+2<<2)|0;c=k[e>>2]|0;a=c+8|0;d=k[a>>2]|0;do if((f|0)!=(d|0)){if(d>>>0<(k[12244]|0)>>>0)Xb();h=d+12|0;if((k[h>>2]|0)==(c|0)){k[h>>2]=f;k[e>>2]=d;m=k[12242]|0;break}else Xb()}else{k[12240]=n&~(1<<g);m=l}while(0);I=g<<3;b=I-q|0;k[c+4>>2]=q|3;i=c+q|0;k[c+(q|4)>>2]=b|1;k[c+I>>2]=b;if(m){d=k[12245]|0;f=m>>>3;h=f<<1;e=49e3+(h<<2)|0;g=k[12240]|0;f=1<<f;if(g&f){g=49e3+(h+2<<2)|0;h=k[g>>2]|0;if(h>>>0<(k[12244]|0)>>>0)Xb();else{p=g;o=h}}else{k[12240]=g|f;p=49e3+(h+2<<2)|0;o=e}k[p>>2]=d;k[o+12>>2]=d;k[d+8>>2]=o;k[d+12>>2]=e}k[12242]=b;k[12245]=i;I=a;r=J;return I|0}i=k[12241]|0;if(i){g=(i&0-i)+-1|0;H=g>>>12&16;g=g>>>H;G=g>>>5&8;g=g>>>G;I=g>>>2&4;g=g>>>I;h=g>>>1&2;g=g>>>h;f=g>>>1&1;f=k[49264+((G|H|I|h|f)+(g>>>f)<<2)>>2]|0;g=(k[f+4>>2]&-8)-q|0;h=f;while(1){d=k[h+16>>2]|0;if(!d){d=k[h+20>>2]|0;if(!d){m=g;o=f;break}}h=(k[d+4>>2]&-8)-q|0;I=h>>>0<g>>>0;g=I?h:g;h=d;f=I?d:f}a=k[12244]|0;if(o>>>0<a>>>0)Xb();n=o+q|0;if(o>>>0>=n>>>0)Xb();l=k[o+24>>2]|0;f=k[o+12>>2]|0;do if((f|0)==(o|0)){g=o+20|0;h=k[g>>2]|0;if(!h){g=o+16|0;h=k[g>>2]|0;if(!h){j=0;break}}while(1){e=h+20|0;f=k[e>>2]|0;if(!f){e=h+16|0;f=k[e>>2]|0;if(!f)break;else{h=f;g=e}}else{h=f;g=e}}if(g>>>0<a>>>0)Xb();else{k[g>>2]=0;j=h;break}}else{e=k[o+8>>2]|0;if(e>>>0<a>>>0)Xb();h=e+12|0;if((k[h>>2]|0)!=(o|0))Xb();g=f+8|0;if((k[g>>2]|0)==(o|0)){k[h>>2]=f;k[g>>2]=e;j=f;break}else Xb()}while(0);do if(l){h=k[o+28>>2]|0;g=49264+(h<<2)|0;if((o|0)==(k[g>>2]|0)){k[g>>2]=j;if(!j){k[12241]=k[12241]&~(1<<h);break}}else{if(l>>>0<(k[12244]|0)>>>0)Xb();h=l+16|0;if((k[h>>2]|0)==(o|0))k[h>>2]=j;else k[l+20>>2]=j;if(!j)break}g=k[12244]|0;if(j>>>0<g>>>0)Xb();k[j+24>>2]=l;h=k[o+16>>2]|0;do if(h)if(h>>>0<g>>>0)Xb();else{k[j+16>>2]=h;k[h+24>>2]=j;break}while(0);h=k[o+20>>2]|0;if(h)if(h>>>0<(k[12244]|0)>>>0)Xb();else{k[j+20>>2]=h;k[h+24>>2]=j;break}}while(0);if(m>>>0<16){I=m+q|0;k[o+4>>2]=I|3;I=o+(I+4)|0;k[I>>2]=k[I>>2]|1}else{k[o+4>>2]=q|3;k[o+(q|4)>>2]=m|1;k[o+(m+q)>>2]=m;d=k[12242]|0;if(d){c=k[12245]|0;f=d>>>3;h=f<<1;e=49e3+(h<<2)|0;g=k[12240]|0;f=1<<f;if(g&f){h=49e3+(h+2<<2)|0;g=k[h>>2]|0;if(g>>>0<(k[12244]|0)>>>0)Xb();else{s=h;t=g}}else{k[12240]=g|f;s=49e3+(h+2<<2)|0;t=e}k[s>>2]=c;k[t+12>>2]=c;k[c+8>>2]=t;k[c+12>>2]=e}k[12242]=m;k[12245]=n}I=o+8|0;r=J;return I|0}}}else if(a>>>0<=4294967231){i=a+11|0;q=i&-8;p=k[12241]|0;if(p){a=0-q|0;i=i>>>8;if(i)if(q>>>0>16777215)o=31;else{s=(i+1048320|0)>>>16&8;t=i<<s;n=(t+520192|0)>>>16&4;t=t<<n;o=(t+245760|0)>>>16&2;o=14-(n|s|o)+(t<<o>>>15)|0;o=q>>>(o+7|0)&1|o<<1}else o=0;j=k[49264+(o<<2)>>2]|0;if(!j){i=0;h=0}else{if((o|0)==31)h=0;else h=25-(o>>>1)|0;m=a;i=0;n=q<<h;h=0;while(1){l=k[j+4>>2]&-8;a=l-q|0;if(a>>>0<m>>>0)if((l|0)==(q|0)){i=j;h=j;break}else h=j;else a=m;t=k[j+20>>2]|0;j=k[j+(n>>>31<<2)+16>>2]|0;i=(t|0)==0|(t|0)==(j|0)?i:t;if(!j)break;else{m=a;n=n<<1}}}if((i|0)==0&(h|0)==0){i=2<<o;i=p&(i|0-i);if(!i)break;t=(i&0-i)+-1|0;o=t>>>12&16;t=t>>>o;n=t>>>5&8;t=t>>>n;p=t>>>2&4;t=t>>>p;s=t>>>1&2;t=t>>>s;i=t>>>1&1;i=k[49264+((n|o|p|s|i)+(t>>>i)<<2)>>2]|0}if(!i)o=h;else{while(1){t=(k[i+4>>2]&-8)-q|0;l=t>>>0<a>>>0;a=l?t:a;l=l?i:h;h=k[i+16>>2]|0;if(!h){i=k[i+20>>2]|0;if(!i){i=l;break}}else i=h;h=l}o=i}if((o|0)!=0?a>>>0<((k[12242]|0)-q|0)>>>0:0){d=k[12244]|0;if(o>>>0<d>>>0)Xb();p=o+q|0;if(o>>>0>=p>>>0)Xb();l=k[o+24>>2]|0;f=k[o+12>>2]|0;do if((f|0)==(o|0)){g=o+20|0;h=k[g>>2]|0;if(!h){g=o+16|0;h=k[g>>2]|0;if(!h){v=0;break}}while(1){i=h+20|0;f=k[i>>2]|0;if(!f){i=h+16|0;f=k[i>>2]|0;if(!f)break;else{h=f;g=i}}else{h=f;g=i}}if(g>>>0<d>>>0)Xb();else{k[g>>2]=0;v=h;break}}else{e=k[o+8>>2]|0;if(e>>>0<d>>>0)Xb();h=e+12|0;if((k[h>>2]|0)!=(o|0))Xb();g=f+8|0;if((k[g>>2]|0)==(o|0)){k[h>>2]=f;k[g>>2]=e;v=f;break}else Xb()}while(0);do if(l){h=k[o+28>>2]|0;g=49264+(h<<2)|0;if((o|0)==(k[g>>2]|0)){k[g>>2]=v;if(!v){k[12241]=k[12241]&~(1<<h);break}}else{if(l>>>0<(k[12244]|0)>>>0)Xb();h=l+16|0;if((k[h>>2]|0)==(o|0))k[h>>2]=v;else k[l+20>>2]=v;if(!v)break}g=k[12244]|0;if(v>>>0<g>>>0)Xb();k[v+24>>2]=l;h=k[o+16>>2]|0;do if(h)if(h>>>0<g>>>0)Xb();else{k[v+16>>2]=h;k[h+24>>2]=v;break}while(0);h=k[o+20>>2]|0;if(h)if(h>>>0<(k[12244]|0)>>>0)Xb();else{k[v+20>>2]=h;k[h+24>>2]=v;break}}while(0);a:do if(a>>>0>=16){k[o+4>>2]=q|3;k[o+(q|4)>>2]=a|1;k[o+(a+q)>>2]=a;h=a>>>3;if(a>>>0<256){g=h<<1;e=49e3+(g<<2)|0;f=k[12240]|0;h=1<<h;do if(!(f&h)){k[12240]=f|h;w=49e3+(g+2<<2)|0;x=e}else{h=49e3+(g+2<<2)|0;g=k[h>>2]|0;if(g>>>0>=(k[12244]|0)>>>0){w=h;x=g;break}Xb()}while(0);k[w>>2]=p;k[x+12>>2]=p;k[o+(q+8)>>2]=x;k[o+(q+12)>>2]=e;break}d=a>>>8;if(d)if(a>>>0>16777215)e=31;else{G=(d+1048320|0)>>>16&8;H=d<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=a>>>(e+7|0)&1|e<<1}else e=0;h=49264+(e<<2)|0;k[o+(q+28)>>2]=e;k[o+(q+20)>>2]=0;k[o+(q+16)>>2]=0;g=k[12241]|0;f=1<<e;if(!(g&f)){k[12241]=g|f;k[h>>2]=p;k[o+(q+24)>>2]=h;k[o+(q+12)>>2]=p;k[o+(q+8)>>2]=p;break}d=k[h>>2]|0;if((e|0)==31)h=0;else h=25-(e>>>1)|0;do if((k[d+4>>2]&-8|0)!=(a|0)){g=a<<h;while(1){b=d+(g>>>31<<2)+16|0;h=k[b>>2]|0;if(!h)break;if((k[h+4>>2]&-8|0)==(a|0)){c=h;I=163;break}else{g=g<<1;d=h}}if((I|0)==163)break;if(b>>>0<(k[12244]|0)>>>0)Xb();else{k[b>>2]=p;k[o+(q+24)>>2]=d;k[o+(q+12)>>2]=p;k[o+(q+8)>>2]=p;break a}}else c=d;while(0);d=c+8|0;b=k[d>>2]|0;I=k[12244]|0;if(c>>>0>=I>>>0&b>>>0>=I>>>0){k[b+12>>2]=p;k[d>>2]=p;k[o+(q+8)>>2]=b;k[o+(q+12)>>2]=c;k[o+(q+24)>>2]=0;break}else Xb()}else{I=a+q|0;k[o+4>>2]=I|3;I=o+(I+4)|0;k[I>>2]=k[I>>2]|1}while(0);I=o+8|0;r=J;return I|0}}}else q=-1;while(0);i=k[12242]|0;if(i>>>0>=q>>>0){b=i-q|0;c=k[12245]|0;if(b>>>0>15){k[12245]=c+q;k[12242]=b;k[c+(q+4)>>2]=b|1;k[c+i>>2]=b;k[c+4>>2]=q|3}else{k[12242]=0;k[12245]=0;k[c+4>>2]=i|3;I=c+(i+4)|0;k[I>>2]=k[I>>2]|1}I=c+8|0;r=J;return I|0}i=k[12243]|0;if(i>>>0>q>>>0){H=i-q|0;k[12243]=H;I=k[12246]|0;k[12246]=I+q;k[I+(q+4)>>2]=H|1;k[I+4>>2]=q|3;I=I+8|0;r=J;return I|0}do if(!(k[12358]|0)){i=db(30)|0;if(!(i+-1&i)){k[12360]=i;k[12359]=i;k[12361]=-1;k[12362]=-1;k[12363]=0;k[12351]=0;x=(Cb(0)|0)&-16^1431655768;k[12358]=x;break}else Xb()}while(0);n=q+48|0;l=k[12360]|0;m=q+47|0;j=l+m|0;l=0-l|0;p=j&l;if(p>>>0<=q>>>0){I=0;r=J;return I|0}a=k[12350]|0;if((a|0)!=0?(w=k[12348]|0,x=w+p|0,x>>>0<=w>>>0|x>>>0>a>>>0):0){I=0;r=J;return I|0}b:do if(!(k[12351]&4)){a=k[12246]|0;do if(a){h=49408|0;while(1){i=k[h>>2]|0;if(i>>>0<=a>>>0?(g=h+4|0,(i+(k[g>>2]|0)|0)>>>0>a>>>0):0){c=h;a=h;break}h=k[h+8>>2]|0;if(!h){I=190;break}}if((I|0)==190){I=191;break}if(a){i=j-(k[12243]|0)&l;if(i>>>0<2147483647){h=ab(i|0)|0;if((h|0)==((k[c>>2]|0)+(k[g>>2]|0)|0))I=200;else I=201}else i=0}else I=191}else I=191;while(0);do if((I|0)==191){h=ab(0)|0;if((h|0)!=(-1|0)){a=h;i=k[12359]|0;g=i+-1|0;if(!(g&a))i=p;else i=p-a+(g+a&0-i)|0;a=k[12348]|0;g=a+i|0;if(i>>>0>q>>>0&i>>>0<2147483647){x=k[12350]|0;if((x|0)!=0?g>>>0<=a>>>0|g>>>0>x>>>0:0){i=0;break}g=ab(i|0)|0;if((g|0)==(h|0))I=200;else{h=g;I=201}}else i=0}else i=0}while(0);c:do if((I|0)==200){if((h|0)!=(-1|0)){y=h;v=i;I=211;break b}}else if((I|0)==201){g=0-i|0;do if((h|0)!=(-1|0)&i>>>0<2147483647&n>>>0>i>>>0?(u=k[12360]|0,u=m-i+u&0-u,u>>>0<2147483647):0)if((ab(u|0)|0)==(-1|0)){ab(g|0)|0;i=0;break c}else{i=u+i|0;break}while(0);if((h|0)==(-1|0))i=0;else{y=h;v=i;I=211;break b}}while(0);k[12351]=k[12351]|4;I=208}else{i=0;I=208}while(0);if((((I|0)==208?p>>>0<2147483647:0)?(y=ab(p|0)|0,z=ab(0)|0,(y|0)!=(-1|0)&(z|0)!=(-1|0)&y>>>0<z>>>0):0)?(A=z-y|0,B=A>>>0>(q+40|0)>>>0,B):0){v=B?A:i;I=211}if((I|0)==211){h=(k[12348]|0)+v|0;k[12348]=h;if(h>>>0>(k[12349]|0)>>>0)k[12349]=h;p=k[12246]|0;d:do if(p){g=49408|0;while(1){i=k[g>>2]|0;h=g+4|0;c=k[h>>2]|0;if((y|0)==(i+c|0)){I=224;break}g=k[g+8>>2]|0;if(!g){I=229;break}}if((I|0)==224)if((k[g+12>>2]&8|0)==0?p>>>0>=i>>>0&p>>>0<y>>>0:0){k[h>>2]=c+v;d=(k[12243]|0)+v|0;c=p+8|0;if(!(c&7))c=0;else c=0-c&7;I=d-c|0;k[12246]=p+c;k[12243]=I;k[p+(c+4)>>2]=I|1;k[p+(d+4)>>2]=40;k[12247]=k[12362];break}h=k[12244]|0;if(y>>>0<h>>>0){k[12244]=y;j=y}else j=h;i=y+v|0;h=49408|0;while(1){if((k[h>>2]|0)==(i|0)){g=h;i=h;I=235;break}h=k[h+8>>2]|0;if(!h){I=319;break}}if((I|0)==235)if(!(k[i+12>>2]&8)){k[g>>2]=y;h=i+4|0;k[h>>2]=(k[h>>2]|0)+v;h=y+8|0;if(!(h&7))u=0;else u=0-h&7;h=y+(v+8)|0;if(!(h&7))m=0;else m=0-h&7;h=y+(m+v)|0;s=u+q|0;t=y+s|0;l=h-(y+u)-q|0;k[y+(u+4)>>2]=q|3;e:do if((h|0)!=(p|0)){if((h|0)==(k[12245]|0)){I=(k[12242]|0)+l|0;k[12242]=I;k[12245]=t;k[y+(s+4)>>2]=I|1;k[y+(I+s)>>2]=I;break}p=v+4|0;i=k[y+(p+m)>>2]|0;if((i&3|0)==1){o=i&-8;a=i>>>3;f:do if(i>>>0>=256){n=k[y+((m|24)+v)>>2]|0;f=k[y+(v+12+m)>>2]|0;do if((f|0)==(h|0)){f=m|16;g=y+(p+f)|0;i=k[g>>2]|0;if(!i){g=y+(f+v)|0;i=k[g>>2]|0;if(!i){F=0;break}}while(1){a=i+20|0;f=k[a>>2]|0;if(!f){a=i+16|0;f=k[a>>2]|0;if(!f)break;else{i=f;g=a}}else{i=f;g=a}}if(g>>>0<j>>>0)Xb();else{k[g>>2]=0;F=i;break}}else{e=k[y+((m|8)+v)>>2]|0;if(e>>>0<j>>>0)Xb();i=e+12|0;if((k[i>>2]|0)!=(h|0))Xb();g=f+8|0;if((k[g>>2]|0)==(h|0)){k[i>>2]=f;k[g>>2]=e;F=f;break}else Xb()}while(0);if(!n)break;i=k[y+(v+28+m)>>2]|0;g=49264+(i<<2)|0;do if((h|0)!=(k[g>>2]|0)){if(n>>>0<(k[12244]|0)>>>0)Xb();i=n+16|0;if((k[i>>2]|0)==(h|0))k[i>>2]=F;else k[n+20>>2]=F;if(!F)break f}else{k[g>>2]=F;if(F)break;k[12241]=k[12241]&~(1<<i);break f}while(0);g=k[12244]|0;if(F>>>0<g>>>0)Xb();k[F+24>>2]=n;i=m|16;h=k[y+(i+v)>>2]|0;do if(h)if(h>>>0<g>>>0)Xb();else{k[F+16>>2]=h;k[h+24>>2]=F;break}while(0);h=k[y+(p+i)>>2]|0;if(!h)break;if(h>>>0<(k[12244]|0)>>>0)Xb();else{k[F+20>>2]=h;k[h+24>>2]=F;break}}else{g=k[y+((m|8)+v)>>2]|0;f=k[y+(v+12+m)>>2]|0;i=49e3+(a<<1<<2)|0;do if((g|0)!=(i|0)){if(g>>>0<j>>>0)Xb();if((k[g+12>>2]|0)==(h|0))break;Xb()}while(0);if((f|0)==(g|0)){k[12240]=k[12240]&~(1<<a);break}do if((f|0)==(i|0))C=f+8|0;else{if(f>>>0<j>>>0)Xb();i=f+8|0;if((k[i>>2]|0)==(h|0)){C=i;break}Xb()}while(0);k[g+12>>2]=f;k[C>>2]=g}while(0);h=y+((o|m)+v)|0;a=o+l|0}else a=l;h=h+4|0;k[h>>2]=k[h>>2]&-2;k[y+(s+4)>>2]=a|1;k[y+(a+s)>>2]=a;h=a>>>3;if(a>>>0<256){g=h<<1;e=49e3+(g<<2)|0;f=k[12240]|0;h=1<<h;do if(!(f&h)){k[12240]=f|h;G=49e3+(g+2<<2)|0;H=e}else{h=49e3+(g+2<<2)|0;g=k[h>>2]|0;if(g>>>0>=(k[12244]|0)>>>0){G=h;H=g;break}Xb()}while(0);k[G>>2]=t;k[H+12>>2]=t;k[y+(s+8)>>2]=H;k[y+(s+12)>>2]=e;break}h=a>>>8;do if(!h)e=0;else{if(a>>>0>16777215){e=31;break}G=(h+1048320|0)>>>16&8;H=h<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=a>>>(e+7|0)&1|e<<1}while(0);h=49264+(e<<2)|0;k[y+(s+28)>>2]=e;k[y+(s+20)>>2]=0;k[y+(s+16)>>2]=0;g=k[12241]|0;f=1<<e;if(!(g&f)){k[12241]=g|f;k[h>>2]=t;k[y+(s+24)>>2]=h;k[y+(s+12)>>2]=t;k[y+(s+8)>>2]=t;break}h=k[h>>2]|0;if((e|0)==31)g=0;else g=25-(e>>>1)|0;do if((k[h+4>>2]&-8|0)!=(a|0)){e=a<<g;while(1){g=h+(e>>>31<<2)+16|0;f=k[g>>2]|0;if(!f)break;if((k[f+4>>2]&-8|0)==(a|0)){d=f;I=314;break}else{e=e<<1;h=f}}if((I|0)==314)break;if(g>>>0<(k[12244]|0)>>>0)Xb();else{k[g>>2]=t;k[y+(s+24)>>2]=h;k[y+(s+12)>>2]=t;k[y+(s+8)>>2]=t;break e}}else d=h;while(0);c=d+8|0;b=k[c>>2]|0;I=k[12244]|0;if(d>>>0>=I>>>0&b>>>0>=I>>>0){k[b+12>>2]=t;k[c>>2]=t;k[y+(s+8)>>2]=b;k[y+(s+12)>>2]=d;k[y+(s+24)>>2]=0;break}else Xb()}else{I=(k[12243]|0)+l|0;k[12243]=I;k[12246]=t;k[y+(s+4)>>2]=I|1}while(0);I=y+(u|8)|0;r=J;return I|0}g=49408|0;while(1){h=k[g>>2]|0;if(h>>>0<=p>>>0?(f=k[g+4>>2]|0,e=h+f|0,e>>>0>p>>>0):0)break;g=k[g+8>>2]|0}g=h+(f+-39)|0;if(!(g&7))g=0;else g=0-g&7;i=h+(f+-47+g)|0;i=i>>>0<(p+16|0)>>>0?p:i;g=i+8|0;h=y+8|0;if(!(h&7))h=0;else h=0-h&7;H=v+-40-h|0;k[12246]=y+h;k[12243]=H;k[y+(h+4)>>2]=H|1;k[y+(v+-36)>>2]=40;k[12247]=k[12362];k[i+4>>2]=27;k[g+0>>2]=k[12352];k[g+4>>2]=k[12353];k[g+8>>2]=k[12354];k[g+12>>2]=k[12355];k[12352]=y;k[12353]=v;k[12355]=0;k[12354]=g;h=i+28|0;k[h>>2]=7;if((i+32|0)>>>0<e>>>0)do{H=h;h=h+4|0;k[h>>2]=7}while((H+8|0)>>>0<e>>>0);if((i|0)!=(p|0)){i=i-p|0;h=p+(i+4)|0;k[h>>2]=k[h>>2]&-2;k[p+4>>2]=i|1;k[p+i>>2]=i;h=i>>>3;if(i>>>0<256){g=h<<1;e=49e3+(g<<2)|0;f=k[12240]|0;h=1<<h;do if(!(f&h)){k[12240]=f|h;D=49e3+(g+2<<2)|0;E=e}else{d=49e3+(g+2<<2)|0;c=k[d>>2]|0;if(c>>>0>=(k[12244]|0)>>>0){D=d;E=c;break}Xb()}while(0);k[D>>2]=p;k[E+12>>2]=p;k[p+8>>2]=E;k[p+12>>2]=e;break}d=i>>>8;if(d)if(i>>>0>16777215)e=31;else{G=(d+1048320|0)>>>16&8;H=d<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;h=49264+(e<<2)|0;k[p+28>>2]=e;k[p+20>>2]=0;k[p+16>>2]=0;g=k[12241]|0;f=1<<e;if(!(g&f)){k[12241]=g|f;k[h>>2]=p;k[p+24>>2]=h;k[p+12>>2]=p;k[p+8>>2]=p;break}d=k[h>>2]|0;if((e|0)==31)c=0;else c=25-(e>>>1)|0;do if((k[d+4>>2]&-8|0)!=(i|0)){g=i<<c;while(1){c=d+(g>>>31<<2)+16|0;h=k[c>>2]|0;if(!h)break;if((k[h+4>>2]&-8|0)==(i|0)){b=h;I=353;break}else{g=g<<1;d=h}}if((I|0)==353)break;if(c>>>0<(k[12244]|0)>>>0)Xb();else{k[c>>2]=p;k[p+24>>2]=d;k[p+12>>2]=p;k[p+8>>2]=p;break d}}else b=d;while(0);c=b+8|0;d=k[c>>2]|0;I=k[12244]|0;if(b>>>0>=I>>>0&d>>>0>=I>>>0){k[d+12>>2]=p;k[c>>2]=p;k[p+8>>2]=d;k[p+12>>2]=b;k[p+24>>2]=0;break}else Xb()}}else{I=k[12244]|0;if((I|0)==0|y>>>0<I>>>0)k[12244]=y;k[12352]=y;k[12353]=v;k[12355]=0;k[12249]=k[12358];k[12248]=-1;c=0;do{I=c<<1;H=49e3+(I<<2)|0;k[49e3+(I+3<<2)>>2]=H;k[49e3+(I+2<<2)>>2]=H;c=c+1|0}while((c|0)!=32);c=y+8|0;if(!(c&7))c=0;else c=0-c&7;I=v+-40-c|0;k[12246]=y+c;k[12243]=I;k[y+(c+4)>>2]=I|1;k[y+(v+-36)>>2]=40;k[12247]=k[12362]}while(0);b=k[12243]|0;if(b>>>0>q>>>0){H=b-q|0;k[12243]=H;I=k[12246]|0;k[12246]=I+q;k[I+(q+4)>>2]=H|1;k[I+4>>2]=q|3;I=I+8|0;r=J;return I|0}}I=tc()|0;k[I>>2]=12;I=0;r=J;return I|0}function HI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;if(!a){r=x;return}f=a+-8|0;i=k[12244]|0;if(f>>>0<i>>>0)Xb();e=k[a+-4>>2]|0;d=e&3;if((d|0)==1)Xb();p=e&-8;s=a+(p+-8)|0;do if(!(e&1)){f=k[f>>2]|0;if(!d){r=x;return}j=-8-f|0;m=a+j|0;n=f+p|0;if(m>>>0<i>>>0)Xb();if((m|0)==(k[12245]|0)){f=a+(p+-4)|0;e=k[f>>2]|0;if((e&3|0)!=3){w=m;g=n;break}k[12242]=n;k[f>>2]=e&-2;k[a+(j+4)>>2]=n|1;k[s>>2]=n;r=x;return}d=f>>>3;if(f>>>0<256){g=k[a+(j+8)>>2]|0;e=k[a+(j+12)>>2]|0;f=49e3+(d<<1<<2)|0;if((g|0)!=(f|0)){if(g>>>0<i>>>0)Xb();if((k[g+12>>2]|0)!=(m|0))Xb()}if((e|0)==(g|0)){k[12240]=k[12240]&~(1<<d);w=m;g=n;break}if((e|0)!=(f|0)){if(e>>>0<i>>>0)Xb();f=e+8|0;if((k[f>>2]|0)==(m|0))c=f;else Xb()}else c=e+8|0;k[g+12>>2]=e;k[c>>2]=g;w=m;g=n;break}h=k[a+(j+24)>>2]|0;d=k[a+(j+12)>>2]|0;do if((d|0)==(m|0)){e=a+(j+20)|0;f=k[e>>2]|0;if(!f){e=a+(j+16)|0;f=k[e>>2]|0;if(!f){l=0;break}}while(1){c=f+20|0;d=k[c>>2]|0;if(!d){c=f+16|0;d=k[c>>2]|0;if(!d)break;else{f=d;e=c}}else{f=d;e=c}}if(e>>>0<i>>>0)Xb();else{k[e>>2]=0;l=f;break}}else{c=k[a+(j+8)>>2]|0;if(c>>>0<i>>>0)Xb();f=c+12|0;if((k[f>>2]|0)!=(m|0))Xb();e=d+8|0;if((k[e>>2]|0)==(m|0)){k[f>>2]=d;k[e>>2]=c;l=d;break}else Xb()}while(0);if(h){f=k[a+(j+28)>>2]|0;e=49264+(f<<2)|0;if((m|0)==(k[e>>2]|0)){k[e>>2]=l;if(!l){k[12241]=k[12241]&~(1<<f);w=m;g=n;break}}else{if(h>>>0<(k[12244]|0)>>>0)Xb();f=h+16|0;if((k[f>>2]|0)==(m|0))k[f>>2]=l;else k[h+20>>2]=l;if(!l){w=m;g=n;break}}e=k[12244]|0;if(l>>>0<e>>>0)Xb();k[l+24>>2]=h;f=k[a+(j+16)>>2]|0;do if(f)if(f>>>0<e>>>0)Xb();else{k[l+16>>2]=f;k[f+24>>2]=l;break}while(0);f=k[a+(j+20)>>2]|0;if(f)if(f>>>0<(k[12244]|0)>>>0)Xb();else{k[l+20>>2]=f;k[f+24>>2]=l;w=m;g=n;break}else{w=m;g=n}}else{w=m;g=n}}else{w=f;g=p}while(0);if(w>>>0>=s>>>0)Xb();f=a+(p+-4)|0;e=k[f>>2]|0;if(!(e&1))Xb();if(!(e&2)){if((s|0)==(k[12246]|0)){v=(k[12243]|0)+g|0;k[12243]=v;k[12246]=w;k[w+4>>2]=v|1;if((w|0)!=(k[12245]|0)){r=x;return}k[12245]=0;k[12242]=0;r=x;return}if((s|0)==(k[12245]|0)){v=(k[12242]|0)+g|0;k[12242]=v;k[12245]=w;k[w+4>>2]=v|1;k[w+v>>2]=v;r=x;return}g=(e&-8)+g|0;c=e>>>3;do if(e>>>0>=256){h=k[a+(p+16)>>2]|0;f=k[a+(p|4)>>2]|0;do if((f|0)==(s|0)){e=a+(p+12)|0;f=k[e>>2]|0;if(!f){e=a+(p+8)|0;f=k[e>>2]|0;if(!f){q=0;break}}while(1){c=f+20|0;d=k[c>>2]|0;if(!d){c=f+16|0;d=k[c>>2]|0;if(!d)break;else{f=d;e=c}}else{f=d;e=c}}if(e>>>0<(k[12244]|0)>>>0)Xb();else{k[e>>2]=0;q=f;break}}else{e=k[a+p>>2]|0;if(e>>>0<(k[12244]|0)>>>0)Xb();d=e+12|0;if((k[d>>2]|0)!=(s|0))Xb();c=f+8|0;if((k[c>>2]|0)==(s|0)){k[d>>2]=f;k[c>>2]=e;q=f;break}else Xb()}while(0);if(h){f=k[a+(p+20)>>2]|0;e=49264+(f<<2)|0;if((s|0)==(k[e>>2]|0)){k[e>>2]=q;if(!q){k[12241]=k[12241]&~(1<<f);break}}else{if(h>>>0<(k[12244]|0)>>>0)Xb();f=h+16|0;if((k[f>>2]|0)==(s|0))k[f>>2]=q;else k[h+20>>2]=q;if(!q)break}e=k[12244]|0;if(q>>>0<e>>>0)Xb();k[q+24>>2]=h;f=k[a+(p+8)>>2]|0;do if(f)if(f>>>0<e>>>0)Xb();else{k[q+16>>2]=f;k[f+24>>2]=q;break}while(0);d=k[a+(p+12)>>2]|0;if(d)if(d>>>0<(k[12244]|0)>>>0)Xb();else{k[q+20>>2]=d;k[d+24>>2]=q;break}}}else{d=k[a+p>>2]|0;e=k[a+(p|4)>>2]|0;f=49e3+(c<<1<<2)|0;if((d|0)!=(f|0)){if(d>>>0<(k[12244]|0)>>>0)Xb();if((k[d+12>>2]|0)!=(s|0))Xb()}if((e|0)==(d|0)){k[12240]=k[12240]&~(1<<c);break}if((e|0)!=(f|0)){if(e>>>0<(k[12244]|0)>>>0)Xb();f=e+8|0;if((k[f>>2]|0)==(s|0))o=f;else Xb()}else o=e+8|0;k[d+12>>2]=e;k[o>>2]=d}while(0);k[w+4>>2]=g|1;k[w+g>>2]=g;if((w|0)==(k[12245]|0)){k[12242]=g;r=x;return}}else{k[f>>2]=e&-2;k[w+4>>2]=g|1;k[w+g>>2]=g}f=g>>>3;if(g>>>0<256){c=f<<1;e=49e3+(c<<2)|0;b=k[12240]|0;d=1<<f;if(b&d){d=49e3+(c+2<<2)|0;c=k[d>>2]|0;if(c>>>0<(k[12244]|0)>>>0)Xb();else{t=d;u=c}}else{k[12240]=b|d;t=49e3+(c+2<<2)|0;u=e}k[t>>2]=w;k[u+12>>2]=w;k[w+8>>2]=u;k[w+12>>2]=e;r=x;return}d=g>>>8;if(d)if(g>>>0>16777215)f=31;else{t=(d+1048320|0)>>>16&8;u=d<<t;s=(u+520192|0)>>>16&4;u=u<<s;f=(u+245760|0)>>>16&2;f=14-(s|t|f)+(u<<f>>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;d=49264+(f<<2)|0;k[w+28>>2]=f;k[w+20>>2]=0;k[w+16>>2]=0;c=k[12241]|0;e=1<<f;a:do if(c&e){d=k[d>>2]|0;if((f|0)==31)c=0;else c=25-(f>>>1)|0;do if((k[d+4>>2]&-8|0)!=(g|0)){f=g<<c;while(1){c=d+(f>>>31<<2)+16|0;e=k[c>>2]|0;if(!e)break;if((k[e+4>>2]&-8|0)==(g|0)){b=e;v=137;break}else{f=f<<1;d=e}}if((v|0)==137)break;if(c>>>0<(k[12244]|0)>>>0)Xb();else{k[c>>2]=w;k[w+24>>2]=d;k[w+12>>2]=w;k[w+8>>2]=w;break a}}else b=d;while(0);c=b+8|0;d=k[c>>2]|0;v=k[12244]|0;if(b>>>0>=v>>>0&d>>>0>=v>>>0){k[d+12>>2]=w;k[c>>2]=w;k[w+8>>2]=d;k[w+12>>2]=b;k[w+24>>2]=0;break}else Xb()}else{k[12241]=c|e;k[d>>2]=w;k[w+24>>2]=d;k[w+12>>2]=w;k[w+8>>2]=w}while(0);w=(k[12248]|0)+-1|0;k[12248]=w;if(w){r=x;return}b=49416|0;while(1){b=k[b>>2]|0;if(!b)break;else b=b+8|0}k[12248]=-1;r=x;return}function II(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;do if(a){if(b>>>0>4294967231){c=tc()|0;k[c>>2]=12;c=0;break}if(b>>>0<11)c=16;else c=b+11&-8;c=wJ(a+-8|0,c)|0;if(c){c=c+8|0;break}c=GI(b)|0;if(!c)c=0;else{e=k[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;IJ(c|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;HI(a)}}else c=GI(b)|0;while(0);r=d;return c|0}function JI(a){a=a|0;if((a|0)==32)a=1;else a=(a+-9|0)>>>0<5;return a&1|0}function KI(a){a=a|0;return (a+-65|0)>>>0<26|0}function LI(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function MI(a){a=a|0;var b=0,c=0;c=r;b=(KI(a)|0)==0;r=c;return (b?a:a|32)|0}function NI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;if(b>>>0>36){s=tc()|0;k[s>>2]=22;s=0;t=0;Q=s;r=u;return t|0}t=a+4|0;s=a+100|0;do{f=k[t>>2]|0;if(f>>>0<(k[s>>2]|0)>>>0){k[t>>2]=f+1;f=l[f>>0]|0}else f=QI(a)|0}while((JI(f)|0)!=0);do if((f|0)==43|(f|0)==45){h=((f|0)==45)<<31>>31;f=k[t>>2]|0;if(f>>>0<(k[s>>2]|0)>>>0){k[t>>2]=f+1;f=l[f>>0]|0;q=h;break}else{f=QI(a)|0;q=h;break}}else q=0;while(0);j=(b|0)==0;do if((b&-17|0)==0&(f|0)==48){h=k[t>>2]|0;if(h>>>0<(k[s>>2]|0)>>>0){k[t>>2]=h+1;f=l[h>>0]|0}else f=QI(a)|0;if((f|32|0)!=120)if(j){b=8;p=48;break}else{p=32;break}f=k[t>>2]|0;if(f>>>0<(k[s>>2]|0)>>>0){k[t>>2]=f+1;f=l[f>>0]|0}else f=QI(a)|0;if((l[f+49457>>0]|0)>15){b=(k[s>>2]|0)==0;if(!b)k[t>>2]=(k[t>>2]|0)+-1;if(!c){PI(a,0);s=0;t=0;Q=s;r=u;return t|0}if(b){s=0;t=0;Q=s;r=u;return t|0}k[t>>2]=(k[t>>2]|0)+-1;s=0;t=0;Q=s;r=u;return t|0}else{b=16;p=48}}else{b=j?10:b;if((l[f+49457>>0]|0)>>>0<b>>>0)p=32;else{if(k[s>>2]|0)k[t>>2]=(k[t>>2]|0)+-1;PI(a,0);s=tc()|0;k[s>>2]=22;s=0;t=0;Q=s;r=u;return t|0}}while(0);if((p|0)==32)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;while(1){h=(f*10|0)+b|0;f=k[t>>2]|0;if(f>>>0<(k[s>>2]|0)>>>0){k[t>>2]=f+1;f=l[f>>0]|0}else f=QI(a)|0;b=f+-48|0;if(!(b>>>0<10&h>>>0<429496729)){b=h;break}else f=h}h=0}else{b=0;h=0}j=f+-48|0;if(j>>>0<10){while(1){g=TJ(b|0,h|0,10,0)|0;m=Q;n=((j|0)<0)<<31>>31;o=~n;if(m>>>0>o>>>0|(m|0)==(o|0)&g>>>0>~j>>>0){c=j;j=b;break}b=EJ(g|0,m|0,j|0,n|0)|0;h=Q;f=k[t>>2]|0;if(f>>>0<(k[s>>2]|0)>>>0){k[t>>2]=f+1;f=l[f>>0]|0}else f=QI(a)|0;j=f+-48|0;if(!(j>>>0<10&(h>>>0<429496729|(h|0)==429496729&b>>>0<2576980378))){c=j;j=b;break}}if(c>>>0>9)f=j;else{b=10;p=79}}else f=b}else p=48;do if((p|0)==48){if(!(b+-1&b)){p=i[49720+((b*23|0)>>>5&7)>>0]|0;h=i[f+49457>>0]|0;g=h&255;if(g>>>0<b>>>0){h=0;while(1){j=g|h<<p;h=k[t>>2]|0;if(h>>>0<(k[s>>2]|0)>>>0){k[t>>2]=h+1;f=l[h>>0]|0}else f=QI(a)|0;h=i[f+49457>>0]|0;g=h&255;if(!(g>>>0<b>>>0&j>>>0<134217728))break;else h=j}g=0}else{g=0;j=0}c=GJ(-1,-1,p|0)|0;n=Q;if((h&255)>>>0>=b>>>0|(g>>>0>n>>>0|(g|0)==(n|0)&j>>>0>c>>>0)){h=g;p=79;break}do{j=JJ(j|0,g|0,p|0)|0;g=Q;j=h&255|j;h=k[t>>2]|0;if(h>>>0<(k[s>>2]|0)>>>0){k[t>>2]=h+1;f=l[h>>0]|0}else f=QI(a)|0;h=i[f+49457>>0]|0}while(!((h&255)>>>0>=b>>>0|(g>>>0>n>>>0|(g|0)==(n|0)&j>>>0>c>>>0)));h=g;p=79;break}g=i[f+49457>>0]|0;h=g&255;if(h>>>0<b>>>0){f=0;while(1){j=h+(ma(f,b)|0)|0;f=k[t>>2]|0;if(f>>>0<(k[s>>2]|0)>>>0){k[t>>2]=f+1;f=l[f>>0]|0}else f=QI(a)|0;g=i[f+49457>>0]|0;h=g&255;if(!(h>>>0<b>>>0&j>>>0<119304647))break;else f=j}h=0}else{j=0;h=0}if((g&255)>>>0<b>>>0){o=UJ(-1,-1,b|0,0)|0;p=Q;do{if(h>>>0>p>>>0|(h|0)==(p|0)&j>>>0>o>>>0)break;m=TJ(j|0,h|0,b|0,0)|0;c=Q;n=g&255;if(c>>>0>4294967295|(c|0)==-1&m>>>0>~n>>>0)break;j=EJ(n|0,0,m|0,c|0)|0;h=Q;g=k[t>>2]|0;if(g>>>0<(k[s>>2]|0)>>>0){k[t>>2]=g+1;f=l[g>>0]|0}else f=QI(a)|0;g=i[f+49457>>0]|0}while((g&255)>>>0<b>>>0);p=79}else p=79}while(0);if((p|0)==79)if((l[f+49457>>0]|0)>>>0<b>>>0){do{f=k[t>>2]|0;if(f>>>0<(k[s>>2]|0)>>>0){k[t>>2]=f+1;f=l[f>>0]|0}else f=QI(a)|0}while((l[f+49457>>0]|0)>>>0<b>>>0);h=tc()|0;k[h>>2]=34;h=e;f=d}else f=j;if(k[s>>2]|0)k[t>>2]=(k[t>>2]|0)+-1;if(!(h>>>0<e>>>0|(h|0)==(e|0)&f>>>0<d>>>0)){if(!((d&1|0)!=0|0!=0|(q|0)!=0)){t=tc()|0;k[t>>2]=34;t=EJ(d|0,e|0,-1,-1)|0;s=Q;Q=s;r=u;return t|0}if(h>>>0>e>>>0|(h|0)==(e|0)&f>>>0>d>>>0){s=tc()|0;k[s>>2]=34;s=e;t=d;Q=s;r=u;return t|0}}t=((q|0)<0)<<31>>31;t=CJ(f^q|0,h^t|0,q|0,t|0)|0;s=Q;Q=s;r=u;return t|0}function OI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,h=0,j=0,m=0,n=0.0,o=0,p=0,q=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0.0,L=0.0;J=r;r=r+512|0;E=J;if((b|0)==1){h=53;I=-1074}else if((b|0)==2){h=53;I=-1074}else if(!b){h=24;I=-149}else{u=0.0;r=J;return +u}B=a+4|0;A=a+100|0;do{g=k[B>>2]|0;if(g>>>0<(k[A>>2]|0)>>>0){k[B>>2]=g+1;g=l[g>>0]|0}else g=QI(a)|0}while((JI(g)|0)!=0);do if((g|0)==43|(g|0)==45){b=1-(((g|0)==45&1)<<1)|0;g=k[B>>2]|0;if(g>>>0<(k[A>>2]|0)>>>0){k[B>>2]=g+1;g=l[g>>0]|0;H=b;break}else{g=QI(a)|0;H=b;break}}else H=1;while(0);d=0;do{if((g|32|0)!=(i[49736+d>>0]|0))break;do if(d>>>0<7){g=k[B>>2]|0;if(g>>>0<(k[A>>2]|0)>>>0){k[B>>2]=g+1;g=l[g>>0]|0;break}else{g=QI(a)|0;break}}while(0);d=d+1|0}while(d>>>0<8);do if((d|0)==3)x=23;else if((d|0)!=8){s=(c|0)!=0;if(d>>>0>3&s)if((d|0)==8)break;else{x=23;break}if(!d){d=0;do{if((g|32|0)!=(i[54552+d>>0]|0))break;do if(d>>>0<2){g=k[B>>2]|0;if(g>>>0<(k[A>>2]|0)>>>0){k[B>>2]=g+1;g=l[g>>0]|0;break}else{g=QI(a)|0;break}}while(0);d=d+1|0}while(d>>>0<3)}if(!d){do if((g|0)==48){g=k[B>>2]|0;if(g>>>0<(k[A>>2]|0)>>>0){k[B>>2]=g+1;g=l[g>>0]|0}else g=QI(a)|0;if((g|32|0)!=120){if(!(k[A>>2]|0)){g=48;break}k[B>>2]=(k[B>>2]|0)+-1;g=48;break}b=k[B>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[B>>2]=b+1;g=l[b>>0]|0}else g=QI(a)|0;b=0;while(1){if((g|0)==46){x=78;break}else if((g|0)!=48){x=88;break}b=k[B>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[B>>2]=b+1;g=l[b>>0]|0}else g=QI(a)|0;b=1}if((x|0)==78){g=k[B>>2]|0;if(g>>>0<(k[A>>2]|0)>>>0){k[B>>2]=g+1;g=l[g>>0]|0}else g=QI(a)|0;if((g|0)==48){d=0;b=0;do{g=k[B>>2]|0;if(g>>>0<(k[A>>2]|0)>>>0){k[B>>2]=g+1;g=l[g>>0]|0}else g=QI(a)|0;d=EJ(d|0,b|0,-1,-1)|0;b=Q}while((g|0)==48);s=b;b=1;p=1}else{d=0;s=0;p=1}}else if((x|0)==88){d=0;s=0;p=0}o=0;m=0;v=d;w=0;n=1.0;d=0;e=0.0;a:while(1){j=g+-48|0;do if(j>>>0>=10){q=g|32;t=(g|0)==46;if(!((q+-97|0)>>>0<6|t)){j=v;break a}if(t)if(!p){v=m;s=o;j=1;u=n;break}else{j=v;g=46;break a}else{j=(g|0)>57?q+-87|0:j;x=95;break}}else x=95;while(0);if((x|0)==95){x=0;do if(!((o|0)<0|(o|0)==0&m>>>0<8)){if((o|0)<0|(o|0)==0&m>>>0<14){n=n*.0625;g=w;u=n;e=e+n*+(j|0);break}if((j|0)==0|(w|0)!=0){g=w;u=n}else{g=1;u=n;e=e+n*.5}}else{g=w;u=n;d=j+(d<<4)|0}while(0);m=EJ(m|0,o|0,1,0)|0;o=Q;b=1;j=p;w=g}p=k[B>>2]|0;if(p>>>0<(k[A>>2]|0)>>>0){k[B>>2]=p+1;g=l[p>>0]|0}else g=QI(a)|0;p=j;n=u}if(!b){b=(k[A>>2]|0)==0;if(!b)k[B>>2]=(k[B>>2]|0)+-1;if(c){if(!b?(z=k[B>>2]|0,k[B>>2]=z+-1,(p|0)!=0):0)k[B>>2]=z+-2}else PI(a,0);u=+(H|0)*0.0;r=J;return +u}E=(p|0)==0;p=E?m:j;s=E?o:s;if((o|0)<0|(o|0)==0&m>>>0<8)do{d=d<<4;m=EJ(m|0,o|0,1,0)|0;o=Q}while((o|0)<0|(o|0)==0&m>>>0<8);do if((g|32|0)==112){g=yJ(a,c)|0;b=Q;if((g|0)==0&(b|0)==-2147483648)if(!c){PI(a,0);u=0.0;r=J;return +u}else{if(!(k[A>>2]|0)){g=0;b=0;break}k[B>>2]=(k[B>>2]|0)+-1;g=0;b=0;break}}else if(!(k[A>>2]|0)){g=0;b=0}else{k[B>>2]=(k[B>>2]|0)+-1;g=0;b=0}while(0);E=JJ(p|0,s|0,2)|0;E=EJ(E|0,Q|0,-32,-1)|0;b=EJ(E|0,Q|0,g|0,b|0)|0;g=Q;if(!d){u=+(H|0)*0.0;r=J;return +u}if((g|0)>0|(g|0)==0&b>>>0>(0-I|0)>>>0){I=tc()|0;k[I>>2]=34;u=+(H|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;r=J;return +u}E=I+-106|0;C=((E|0)<0)<<31>>31;if((g|0)<(C|0)|(g|0)==(C|0)&b>>>0<E>>>0){I=tc()|0;k[I>>2]=34;u=+(H|0)*2.2250738585072014e-308*2.2250738585072014e-308;r=J;return +u}if((d|0)>-1){do{d=d<<1;if(!(e>=.5))f=e;else{f=e+-1.0;d=d|1}e=e+f;b=EJ(b|0,g|0,-1,-1)|0;g=Q}while((d|0)>-1);p=b;o=d;n=e}else{p=b;o=d;n=e}b=CJ(32,0,I|0,((I|0)<0)<<31>>31|0)|0;b=EJ(p|0,g|0,b|0,Q|0)|0;I=Q;if(0>(I|0)|0==(I|0)&h>>>0>b>>>0)if((b|0)<0){d=0;x=143}else x=141;else{b=h;x=141}if((x|0)==141)if((b|0)<53){d=b;x=143}else{f=+(H|0);e=0.0}if((x|0)==143){e=+(H|0);b=d;f=e;e=+SI(+aJ(1.0,84-d|0),e)}I=(b|0)<32&n!=0.0&(o&1|0)==0;e=f*(I?0.0:n)+(e+f*+(((I&1)+o|0)>>>0))-e;if(!(e!=0.0)){I=tc()|0;k[I>>2]=34}u=+bJ(e,p);r=J;return +u}while(0);C=I+h|0;D=0-C|0;j=0;while(1){if((g|0)==46){x=155;break}else if((g|0)!=48){x=165;break}g=k[B>>2]|0;if(g>>>0<(k[A>>2]|0)>>>0){k[B>>2]=g+1;g=l[g>>0]|0}else g=QI(a)|0;j=1}if((x|0)==155){g=k[B>>2]|0;if(g>>>0<(k[A>>2]|0)>>>0){k[B>>2]=g+1;g=l[g>>0]|0}else g=QI(a)|0;if((g|0)==48){d=0;g=0;while(1){d=EJ(d|0,g|0,-1,-1)|0;o=Q;g=k[B>>2]|0;if(g>>>0<(k[A>>2]|0)>>>0){k[B>>2]=g+1;g=l[g>>0]|0}else g=QI(a)|0;if((g|0)==48)g=o;else break}j=1;w=1}else{d=0;o=0;w=1}}else if((x|0)==165){d=0;o=0;w=0}k[E>>2]=0;m=g+-48|0;p=(g|0)==46;do if(m>>>0<10|p){z=E+496|0;s=0;q=0;x=w;b=0;t=0;y=0;b:while(1){do if(p)if(!x){d=s;o=q;x=1;w=y}else{m=q;g=b;p=y;x=170;break b}else{v=EJ(s|0,q|0,1,0)|0;p=Q;w=(g|0)!=48;if((t|0)>=125){if(!w){s=v;q=p;w=y;break}k[z>>2]=k[z>>2]|1;s=v;q=p;w=y;break}s=E+(t<<2)|0;if(b)m=g+-48+((k[s>>2]|0)*10|0)|0;k[s>>2]=m;b=b+1|0;m=(b|0)==9;s=v;q=p;j=1;b=m?0:b;t=(m&1)+t|0;w=w?v:y}while(0);p=k[B>>2]|0;if(p>>>0<(k[A>>2]|0)>>>0){k[B>>2]=p+1;g=l[p>>0]|0}else g=QI(a)|0;m=g+-48|0;p=(g|0)==46;if(!(m>>>0<10|p)){m=x;p=w;x=181;break}else y=w}if((x|0)==170){b=(j|0)!=0;j=g;x=190;break}else if((x|0)==181){y=b;x=182;break}}else{s=0;q=0;m=w;y=0;t=0;p=0;x=182}while(0);do if((x|0)==182){z=(m|0)==0;d=z?s:d;o=z?q:o;j=(j|0)!=0;if(!(j&(g|32|0)==101))if((g|0)>-1){m=q;b=j;j=y;x=190;break}else{m=q;b=j;j=y;x=192;break}j=yJ(a,c)|0;m=Q;do if((j|0)==0&(m|0)==-2147483648)if(!c){PI(a,0);u=0.0;r=J;return +u}else{if(!(k[A>>2]|0)){j=0;m=0;break}k[B>>2]=(k[B>>2]|0)+-1;j=0;m=0;break}while(0);d=EJ(j|0,m|0,d|0,o|0)|0;o=Q;m=q;j=y}while(0);if((x|0)==190)if(k[A>>2]|0){k[B>>2]=(k[B>>2]|0)+-1;if(!b)x=193}else x=192;if((x|0)==192)if(!b)x=193;if((x|0)==193){I=tc()|0;k[I>>2]=22;PI(a,0);u=0.0;r=J;return +u}g=k[E>>2]|0;if(!g){u=+(H|0)*0.0;r=J;return +u}if((d|0)==(s|0)&(o|0)==(m|0)&((m|0)<0|(m|0)==0&s>>>0<10)?h>>>0>30|(g>>>h|0)==0:0){u=+(H|0)*+(g>>>0);r=J;return +u}B=(I|0)/-2|0;A=((B|0)<0)<<31>>31;if((o|0)>(A|0)|(o|0)==(A|0)&d>>>0>B>>>0){I=tc()|0;k[I>>2]=34;u=+(H|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;r=J;return +u}B=I+-106|0;A=((B|0)<0)<<31>>31;if((o|0)<(A|0)|(o|0)==(A|0)&d>>>0<B>>>0){I=tc()|0;k[I>>2]=34;u=+(H|0)*2.2250738585072014e-308*2.2250738585072014e-308;r=J;return +u}if(j){if((j|0)<9){m=E+(t<<2)|0;g=k[m>>2]|0;do{g=g*10|0;j=j+1|0}while((j|0)!=9);k[m>>2]=g}t=t+1|0}if((p|0)<9?(p|0)<=(d|0)&(d|0)<18:0){if((d|0)==9){u=+(H|0)*+((k[E>>2]|0)>>>0);r=J;return +u}if((d|0)<9){u=+(H|0)*+((k[E>>2]|0)>>>0)/+(k[49760+(8-d<<2)>>2]|0);r=J;return +u}B=h+27+(ma(d,-3)|0)|0;b=k[E>>2]|0;if((B|0)>30|(b>>>B|0)==0){u=+(H|0)*+(b>>>0)*+(k[49760+(d+-10<<2)>>2]|0);r=J;return +u}}g=(d|0)%9|0;if(!g){b=0;j=d;g=t}else{s=(d|0)>-1?g:g+9|0;o=k[49760+(8-s<<2)>>2]|0;if(t){m=1e9/(o|0)|0;b=0;g=0;p=0;do{c=E+(p<<2)|0;A=k[c>>2]|0;B=((A>>>0)/(o>>>0)|0)+g|0;k[c>>2]=B;g=ma((A>>>0)%(o>>>0)|0,m)|0;A=p;p=p+1|0;if((A|0)==(b|0)&(B|0)==0){b=p&127;d=d+-9|0}}while((p|0)!=(t|0));if(!g)g=t;else{k[E+(t<<2)>>2]=g;g=t+1|0}}else{b=0;g=0}j=9-s+d|0}d=0;z=j;c:while(1){s=E+(b<<2)|0;if((z|0)<18)do{j=0;m=g+127|0;while(1){p=m&127;o=E+(p<<2)|0;m=JJ(k[o>>2]|0,0,29)|0;j=EJ(m|0,Q|0,j|0,0)|0;m=Q;if(m>>>0>0|(m|0)==0&j>>>0>1e9){B=UJ(j|0,m|0,1e9,0)|0;m=VJ(j|0,m|0,1e9,0)|0;j=B}else{m=j;j=0}k[o>>2]=m;o=(p|0)==(b|0);if(!((p|0)!=(g+127&127|0)|o))g=(m|0)==0?p:g;if(o)break;else m=p+-1|0}d=d+-29|0}while((j|0)==0);else{if((z|0)!=18){m=z;x=240;break}do{if((k[s>>2]|0)>>>0>=9007199){x=239;break c}j=0;o=g+127|0;while(1){q=o&127;p=E+(q<<2)|0;o=JJ(k[p>>2]|0,0,29)|0;o=EJ(o|0,Q|0,j|0,0)|0;m=Q;if(m>>>0>0|(m|0)==0&o>>>0>1e9){j=UJ(o|0,m|0,1e9,0)|0;o=VJ(o|0,m|0,1e9,0)|0}else j=0;k[p>>2]=o;m=(q|0)==(b|0);if(!((q|0)!=(g+127&127|0)|m))g=(o|0)==0?q:g;if(m)break;else o=q+-1|0}d=d+-29|0}while((j|0)==0)}b=b+127&127;if((b|0)==(g|0)){B=g+127&127;g=E+((g+126&127)<<2)|0;k[g>>2]=k[g>>2]|k[E+(B<<2)>>2];g=B}k[E+(b<<2)>>2]=j;z=z+9|0}if((x|0)==239)m=18;d:while(1){y=g+1&127;x=E+((g+127&127)<<2)|0;while(1){s=(m|0)==18;w=(m|0)>27?9:1;while(1){q=0;while(1){o=q+b&127;if((o|0)==(g|0)){o=2;break}p=k[E+(o<<2)>>2]|0;j=k[49752+(q<<2)>>2]|0;if(p>>>0<j>>>0){o=2;break}o=q+1|0;if(p>>>0>j>>>0){o=q;break}if((o|0)<2)q=o;else break}if((o|0)==2&s){j=y;w=b;break d}d=w+d|0;if((b|0)==(g|0))b=g;else break}q=(1<<w)+-1|0;s=1e9>>>w;p=b;j=0;o=b;while(1){A=E+(o<<2)|0;B=k[A>>2]|0;b=(B>>>w)+j|0;k[A>>2]=b;j=ma(B&q,s)|0;b=(o|0)==(p|0)&(b|0)==0;o=o+1&127;m=b?m+-9|0:m;b=b?o:p;if((o|0)==(g|0))break;else p=b}if(j){if((y|0)!=(b|0))break;k[x>>2]=k[x>>2]|1}}k[E+(g<<2)>>2]=j;g=y}b=w&127;if((b|0)==(g|0)){k[E+(j+-1<<2)>>2]=0;g=j}f=+((k[E+(b<<2)>>2]|0)>>>0);b=w+1&127;if((b|0)==(g|0)){g=g+1&127;k[E+(g+-1<<2)>>2]=0}u=+(H|0);n=u*(f*1.0e9+ +((k[E+(b<<2)>>2]|0)>>>0));p=d+53|0;s=p-I|0;if((s|0)<(h|0))if((s|0)<0){h=0;b=1;x=275}else{h=s;b=1;x=274}else{b=0;x=274}if((x|0)==274)if((h|0)<53)x=275;else{e=0.0;f=0.0}if((x|0)==275){L=+SI(+aJ(1.0,105-h|0),n);K=+WI(n,+aJ(1.0,53-h|0));e=L;f=K;n=L+(n-K)}o=w+2&127;do if((o|0)!=(g|0)){m=k[E+(o<<2)>>2]|0;do if(m>>>0>=5e8){if(m>>>0>5e8){f=u*.75+f;break}if((w+3&127|0)==(g|0)){f=u*.5+f;break}else{f=u*.75+f;break}}else{if((m|0)==0?(w+3&127|0)==(g|0):0)break;f=u*.25+f}while(0);if((53-h|0)<=1)break;if(+WI(f,1.0)!=0.0)break;f=f+1.0}while(0);e=n+f-e;do if((p&2147483647|0)>(-2-C|0)){if(+$(+e)>=9007199254740992.0){b=(b|0)!=0&(h|0)==(s|0)?0:b;d=d+1|0;e=e*.5}if((d+50|0)<=(D|0)?!((b|0)!=0&f!=0.0):0)break;I=tc()|0;k[I>>2]=34}while(0);L=+bJ(e,d);r=J;return +L}else if((d|0)==3){b=k[B>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[B>>2]=b+1;b=l[b>>0]|0}else b=QI(a)|0;if((b|0)!=40){if(!(k[A>>2]|0)){L=F;r=J;return +L}k[B>>2]=(k[B>>2]|0)+-1;L=F;r=J;return +L}d=1;while(1){b=k[B>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[B>>2]=b+1;b=l[b>>0]|0}else b=QI(a)|0;if(!((b+-48|0)>>>0<10|(b+-65|0)>>>0<26)?!((b+-97|0)>>>0<26|(b|0)==95):0)break;d=d+1|0}if((b|0)==41){L=F;r=J;return +L}b=(k[A>>2]|0)==0;if(!b)k[B>>2]=(k[B>>2]|0)+-1;if(!s){I=tc()|0;k[I>>2]=22;PI(a,0);L=0.0;r=J;return +L}if((d|0)==0|b){L=F;r=J;return +L}do{d=d+-1|0;k[B>>2]=(k[B>>2]|0)+-1}while((d|0)!=0);L=F;r=J;return +L}else{if(k[A>>2]|0)k[B>>2]=(k[B>>2]|0)+-1;I=tc()|0;k[I>>2]=22;PI(a,0);L=0.0;r=J;return +L}}while(0);if((x|0)==23){b=(k[A>>2]|0)==0;if(!b)k[B>>2]=(k[B>>2]|0)+-1;if(!(d>>>0<4|(c|0)==0|b))do{k[B>>2]=(k[B>>2]|0)+-1;d=d+-1|0}while(d>>>0>3)}L=+(H|0)*G;r=J;return +L}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;f=c-d|0;k[a+108>>2]=f;if(!((b|0)!=0&(f|0)>(b|0))){b=c;f=a+100|0;k[f>>2]=b;r=e;return}b=d+b|0;f=a+100|0;k[f>>2]=b;r=e;return}function QI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=r;b=a+104|0;h=k[b>>2]|0;if(!((h|0)!=0?(k[a+108>>2]|0)>=(h|0):0))c=3;if((c|0)==3?(f=hJ(a)|0,(f|0)>=0):0){b=k[b>>2]|0;c=k[a+8>>2]|0;if((b|0)!=0?(d=k[a+4>>2]|0,e=b-(k[a+108>>2]|0)+-1|0,(c-d|0)>(e|0)):0)k[a+100>>2]=d+e;else k[a+100>>2]=c;b=k[a+4>>2]|0;if(c){h=a+108|0;k[h>>2]=c+1-b+(k[h>>2]|0)}b=b+-1|0;if((l[b>>0]|0|0)==(f|0)){h=f;r=g;return h|0}i[b>>0]=f;h=f;r=g;return h|0}k[a+100>>2]=0;h=-1;r=g;return h|0}function RI(a,b){a=+a;b=+b;var c=0,d=0,e=0;c=r;p[t>>3]=a;e=k[t>>2]|0;d=k[t+4>>2]|0;p[t>>3]=b;d=k[t+4>>2]&-2147483648|d&2147483647;k[t>>2]=e;k[t+4>>2]=d;b=+p[t>>3];r=c;return +b}function SI(a,b){a=+a;b=+b;var c=0;c=r;b=+RI(a,b);r=c;return +b}function TI(a){a=+a;var b=0,c=0,d=0,e=0,f=0.0,g=0.0;e=r;r=r+16|0;d=e;p[t>>3]=a;b=k[t+4>>2]|0;c=b&2147483647;do if(c>>>0>1083174911){if(c>>>0>1083179007&((b|0)>-1|(b|0)==-1&(k[t>>2]|0)>>>0>4294967295)){a=a*8988465674311579538646525.0e283;r=e;return +a}if(c>>>0>2146435071){a=-1.0/a;r=e;return +a}if((b|0)<0)if(!(a<=-1075.0)){if(!(a+-4503599627370496.0+4503599627370496.0!=a))break;o[d>>2]=-1.401298464324817e-45/a;break}else{o[d>>2]=-1.401298464324817e-45/a;a=0.0;r=e;return +a}}else if(c>>>0<1016070144){a=a+1.0;r=e;return +a}while(0);g=a+26388279066624.0;p[t>>3]=g;d=(k[t>>2]|0)+128|0;c=d<<1&510;f=+p[49792+(c<<3)>>3];a=a-(g+-26388279066624.0)-+p[49792+((c|1)<<3)>>3];a=+aJ(f+f*a*(a*(a*(a*(a*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(d&-256|0)/256|0);r=e;return +a}function UI(a){a=+a;var b=0,c=0,d=0,e=0,f=0.0,g=0.0;e=r;r=r+16|0;d=e;c=(o[t>>2]=a,k[t>>2]|0);b=c&2147483647;if(b>>>0>1123811328){if(c>>>0>1124073471&(c|0)>-1){a=a*1701411834604692317316873.0e14;r=e;return +a}if((c|0)<0){b=c>>>0>3272998911;if(!((c&65535|0)==0&(b^1)))o[d>>2]=-1.401298464324817e-45/a;if(b){a=0.0;r=e;return +a}}}else if(b>>>0<855638017){a=a+1.0;r=e;return +a}f=a+786432.0;b=(o[t>>2]=f,k[t>>2]|0)+8|0;c=JJ((b>>>4)+1023|0,0,52)|0;d=Q;f=a-(f+-786432.0);g=+p[53888+((b&15)<<3)>>3];a=f*g;k[t>>2]=c;k[t+4>>2]=d;a=+p[t>>3]*(g+(f*.24022650718688965+.6931471824645996)*a+(f*.009618354961276054+.055505409836769104)*(f*f*a));r=e;return +a}function VI(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;p[t>>3]=a;g=k[t>>2]|0;i=k[t+4>>2]|0;p[t>>3]=b;l=k[t>>2]|0;m=k[t+4>>2]|0;c=GJ(g|0,i|0,52)|0;c=c&2047;j=GJ(l|0,m|0,52)|0;j=j&2047;o=i&-2147483648;e=JJ(l|0,m|0,1)|0;d=Q;if(!((e|0)==0&(d|0)==0)?(h=m&2147483647,!(h>>>0>2146435072|(h|0)==2146435072&l>>>0>0|(c|0)==2047)):0){h=JJ(g|0,i|0,1)|0;f=Q;if(!(f>>>0>d>>>0|(f|0)==(d|0)&h>>>0>e>>>0)){if(!((h|0)==(e|0)&(f|0)==(d|0))){r=q;return +a}a=a*0.0;r=q;return +a}if(!c){e=JJ(g|0,i|0,12)|0;d=Q;if((d|0)>-1|(d|0)==-1&e>>>0>4294967295){c=0;do{c=c+-1|0;e=JJ(e|0,d|0,1)|0;d=Q}while((d|0)>-1|(d|0)==-1&e>>>0>4294967295)}else c=0;g=JJ(g|0,i|0,1-c|0)|0;h=Q}else h=i&1048575|1048576;if(!j){e=JJ(l|0,m|0,12)|0;d=Q;if((d|0)>-1|(d|0)==-1&e>>>0>4294967295){f=e;e=0;do{e=e+-1|0;f=JJ(f|0,d|0,1)|0;d=Q}while((d|0)>-1|(d|0)==-1&f>>>0>4294967295)}else e=0;l=JJ(l|0,m|0,1-e|0)|0;m=Q;i=e}else{m=m&1048575|1048576;i=j}d=CJ(g|0,h|0,l|0,m|0)|0;e=Q;f=(e|0)>-1|(e|0)==-1&d>>>0>4294967295;do if((c|0)>(i|0)){while(1){if(f){if((g|0)==(l|0)&(h|0)==(m|0))break}else{d=g;e=h}g=JJ(d|0,e|0,1)|0;h=Q;c=c+-1|0;d=CJ(g|0,h|0,l|0,m|0)|0;e=Q;f=(e|0)>-1|(e|0)==-1&d>>>0>4294967295;if((c|0)<=(i|0)){n=27;break}}if((n|0)==27)break;a=a*0.0;r=q;return +a}while(0);if(f){if((g|0)==(l|0)&(h|0)==(m|0)){a=a*0.0;r=q;return +a}}else{e=h;d=g}if(e>>>0<1048576|(e|0)==1048576&d>>>0<0)do{d=JJ(d|0,e|0,1)|0;e=Q;c=c+-1|0}while(e>>>0<1048576|(e|0)==1048576&d>>>0<0);if((c|0)>0){m=EJ(d|0,e|0,0,-1048576)|0;l=Q;d=JJ(c|0,0,52)|0;c=l|Q;d=m|d}else{d=GJ(d|0,e|0,1-c|0)|0;c=Q}k[t>>2]=d;k[t+4>>2]=c|o;a=+p[t>>3];r=q;return +a}a=a*b;a=a/a;r=q;return +a}function WI(a,b){a=+a;b=+b;var c=0;c=r;b=+VI(a,b);r=c;return +b}function XI(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0;f=r;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=GJ(c|0,d|0,52)|0;e=e&2047;if(!e){if(a!=0.0){a=+XI(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;r=f;return +a}else if((e|0)==2047){r=f;return +a}else{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3];r=f;return +a}return 0.0}function YI(a,b){a=+a;b=b|0;var c=0;c=r;a=+XI(a,b);r=c;return +a}function ZI(a){a=+a;var b=0,c=0,d=0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0;d=r;b=(o[t>>2]=a,k[t>>2]|0);c=(b|0)<0;do if(!(b>>>0<8388608|c)){if(b>>>0>2139095039){r=d;return +a}if((b|0)==1065353216){a=0.0;r=d;return +a}else c=-127}else{if(!(b&2147483647)){a=-1.0/(a*a);r=d;return +a}if(!c){b=(o[t>>2]=a*33554432.0,k[t>>2]|0);c=-152;break}a=(a-a)/0.0;r=d;return +a}while(0);b=b+4913933|0;f=(k[t>>2]=(b&8388607)+1060439283,+o[t>>2])+-1.0;i=f/(f+2.0);h=i*i;g=h*h;a=f*(f*.5);e=(k[t>>2]=(o[t>>2]=f-a,k[t>>2]|0)&-4096,+o[t>>2]);a=i*(a+(h*(g*.2849878668785095+.6666666269302368)+g*(g*.24279078841209412+.40000972151756287)))+(f-e-a);f=+(c+(b>>>23)|0);a=f*.3010292053222656+(e*.434326171875+(a*.434326171875+(f*7.903415166765626e-07+(e+a)*-3.168997136526741e-05)));r=d;return +a}function _I(a){a=+a;var b=0.0,c=0,d=0.0,e=0,f=0;f=r;r=r+16|0;p[t>>3]=a;c=k[t+4>>2]|0;e=GJ(k[t>>2]|0,c|0,52)|0;e=e&2047;if(e>>>0>1074){r=f;return +a}c=(c|0)<0;if(c)b=-a;else b=a;d=b+4503599627370496.0;if(e>>>0<1022){p[f>>3]=d;a=a*0.0;r=f;return +a}d=d+-4503599627370496.0-b;if(!(d>.5)){b=b+d;if(d<=-.5)b=b+1.0}else b=b+d+-1.0;if(!c){a=b;r=f;return +a}a=-b;r=f;return +a}function $I(a){a=+a;var b=0,c=0.0,d=0.0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;b=(o[t>>2]=a,k[t>>2]|0);e=b>>>23&255;do if(e>>>0<=149){b=(b|0)<0;if(b)d=-a;else d=a;c=d+8388608.0;if(e>>>0<126){o[f>>2]=c;a=a*0.0;break}c=c+-8388608.0-d;if(!(c>.5)){a=d+c;if(c<=-.5)a=a+1.0}else a=d+c+-1.0;if(b)a=-a}while(0);r=g;return +a}function aJ(a,b){a=+a;b=b|0;var c=0,d=0;d=r;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=JJ(c+1023|0,0,52)|0;b=Q;k[t>>2]=c;k[t+4>>2]=b;a=a*+p[t>>3];r=d;return +a}function bJ(a,b){a=+a;b=b|0;var c=0;c=r;a=+aJ(a,b);r=c;return +a}function cJ(a,b){a=a|0;b=b|0;var c=0;c=r;if(!a)a=0;else a=dJ(a,b,0)|0;r=c;return a|0}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;c=r;if(!a){b=1;r=c;return b|0}if(b>>>0<128){i[a>>0]=b;b=1;r=c;return b|0}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;b=2;r=c;return b|0}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;b=3;r=c;return b|0}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;b=4;r=c;return b|0}else{b=tc()|0;k[b>>2]=84;b=-1;r=c;return b|0}return 0}function eJ(){var a=0,b=0,c=0,d=0;b=r;c=54016;c=TJ(k[c>>2]|0,k[c+4>>2]|0,1284865837,1481765933)|0;c=EJ(c|0,Q|0,1,0)|0;a=Q;d=54016;k[d>>2]=c;k[d+4>>2]=a;a=GJ(c|0,a|0,33)|0;r=b;return a|0}function fJ(a){a=a|0;var b=0,c=0,d=0;d=r;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)Jc[k[a+36>>2]&127](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){c=k[c>>2]|0;k[a+8>>2]=c;k[a+4>>2]=c;a=0;r=d;return a|0}if(!(b&4)){a=-1;r=d;return a|0}k[a>>2]=b|32;a=-1;r=d;return a|0}function gJ(a){a=a|0;var b=0,c=0,d=0;c=r;b=a+74|0;d=i[b>>0]|0;i[b>>0]=d+255|d;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;d=k[a+44>>2]|0;k[a+28>>2]=d;k[a+20>>2]=d;k[a+16>>2]=d+(k[a+48>>2]|0);d=0;r=c;return d|0}else{k[a>>2]=b|32;d=-1;r=c;return d|0}return 0}function hJ(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a+8>>2]|0)==0?(fJ(a)|0)!=0:0)b=-1;else if((Jc[k[a+32>>2]&127](a,b,1)|0)==1)b=l[b>>0]|0;else b=-1;r=c;return b|0}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;d=c+16|0;e=k[d>>2]|0;do if(!e)if(!(gJ(c)|0)){e=k[d>>2]|0;break}else{h=0;r=j;return h|0}while(0);h=c+20|0;f=k[h>>2]|0;if((e-f|0)>>>0<b>>>0){h=Jc[k[c+36>>2]&127](c,a,b)|0;r=j;return h|0}do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){g=12;break}e=d+-1|0;if((i[a+e>>0]|0)==10)break;else d=e}if((g|0)==12){e=f;d=0;break}if((Jc[k[c+36>>2]&127](c,a,d)|0)>>>0<d>>>0){h=d;r=j;return h|0}else{b=b-d|0;a=a+d|0;e=k[h>>2]|0;break}}else{e=f;d=0}while(0);IJ(e|0,a|0,b|0)|0;k[h>>2]=(k[h>>2]|0)+b;h=d+b|0;r=j;return h|0}function jJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=mJ(a,b,c,f)|0;r=e;return d|0}function kJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=nJ(a,b,e)|0;r=d;return c|0}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+224|0;j=o+120|0;n=o+80|0;m=o;l=o+136|0;d=n+0|0;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[j>>2]=k[c>>2];if((zJ(0,b,j,m,n)|0)<0){a=-1;r=o;return a|0}d=a+48|0;if(!(k[d>>2]|0)){f=a+44|0;g=k[f>>2]|0;k[f>>2]=l;h=a+28|0;k[h>>2]=l;i=a+20|0;k[i>>2]=l;k[d>>2]=80;e=a+16|0;k[e>>2]=l+80;c=zJ(a,b,j,m,n)|0;if(g){Jc[k[a+36>>2]&127](a,0,0)|0;c=(k[i>>2]|0)==0?-1:c;k[f>>2]=g;k[d>>2]=0;k[e>>2]=0;k[h>>2]=0;k[i>>2]=0}}else c=zJ(a,b,j,m,n)|0;a=c;r=o;return a|0}function mJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+128|0;e=l+112|0;j=l;f=j+0|0;g=54592|0;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b)b=1;else{c=tc()|0;k[c>>2]=75;c=-1;r=l;return c|0}else e=a;h=-2-e|0;h=b>>>0>h>>>0?h:b;k[j+48>>2]=h;a=j+20|0;k[a>>2]=e;k[j+44>>2]=e;b=e+h|0;e=j+16|0;k[e>>2]=b;k[j+28>>2]=b;b=lJ(j,c,d)|0;if(!h){c=b;r=l;return c|0}c=k[a>>2]|0;i[c+(((c|0)==(k[e>>2]|0))<<31>>31)>>0]=0;c=b;r=l;return c|0}function nJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;a=mJ(a,2147483647,b,c)|0;r=d;return a|0}function oJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0;g=r;r=r+112|0;f=g;c=f+0|0;d=c+112|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));d=f+4|0;k[d>>2]=a;c=f+8|0;k[c>>2]=-1;k[f+44>>2]=a;k[f+76>>2]=-1;PI(f,0);e=+OI(f,2,1);c=(k[d>>2]|0)-(k[c>>2]|0)+(k[f+108>>2]|0)|0;if(!b){r=g;return +e}if(!c)c=a;else c=a+c|0;k[b>>2]=c;r=g;return +e}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;k[g>>2]=0;e=g+4|0;k[e>>2]=a;k[g+44>>2]=a;f=g+8|0;k[f>>2]=(a|0)<0?-1:a+2147483647|0;k[g+76>>2]=-1;PI(g,0);c=NI(g,c,1,-1,-1)|0;d=Q;if(!b){Q=d;r=h;return c|0}k[b>>2]=a+((k[e>>2]|0)+(k[g+108>>2]|0)-(k[f>>2]|0));Q=d;r=h;return c|0}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;k[g>>2]=0;e=g+4|0;k[e>>2]=a;k[g+44>>2]=a;f=g+8|0;k[f>>2]=(a|0)<0?-1:a+2147483647|0;k[g+76>>2]=-1;PI(g,0);c=NI(g,c,1,0,-2147483648)|0;d=Q;if(!b){Q=d;r=h;return c|0}k[b>>2]=a+((k[e>>2]|0)+(k[g+108>>2]|0)-(k[f>>2]|0));Q=d;r=h;return c|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;f=b&255;d=(c|0)!=0;do if((a&3|0)!=0&d){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){e=7;break}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!((a&3|0)!=0&d)){e=5;break}}if((e|0)==5){e=6;break}else if((e|0)==7){e=8;break}}else e=6;while(0);if((e|0)==6)if(d)e=8;else c=0;if((e|0)==8){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=ma(f,16843009)|0;if(c>>>0>3)do{f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009)break;a=a+4|0;c=c+-4|0}while(c>>>0>3);if(!c)c=0;else while(1){if((i[a>>0]|0)==e<<24>>24)break;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}r=g;return ((c|0)!=0?a:0)|0}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;do if(c){e=c;d=a;while(1){a=i[d>>0]|0;c=i[b>>0]|0;if(a<<24>>24!=c<<24>>24){b=5;break}e=e+-1|0;if(!e){b=6;break}else{d=d+1|0;b=b+1|0}}if((b|0)==5){c=(a&255)-(c&255)|0;break}else if((b|0)==6){c=0;break}}else c=0;while(0);r=f;return c|0}function tJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;d=i[a>>0]|0;c=i[b>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24))do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));r=e;return (d&255)-(c&255)|0}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;if(!c){f=0;r=g;return f|0}d=i[a>>0]|0;do if(d<<24>>24){f=d;e=d&255;while(1){c=c+-1|0;d=i[b>>0]|0;if(!(d<<24>>24!=0&(c|0)!=0)){c=f;d=9;break}if(f<<24>>24!=d<<24>>24?(f=MI(e)|0,(f|0)!=(MI(l[b>>0]|0)|0)):0){d=8;break}a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){c=0;d=9;break}else{f=d;e=d&255}}if((d|0)==8){c=i[a>>0]|0;break}else if((d|0)==9)break}else c=0;while(0);f=MI(c&255)|0;f=f-(MI(l[b>>0]|0)|0)|0;r=g;return f|0}function vJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;if(!c){a=0;r=e;return a|0}d=i[a>>0]|0;if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;f=i[b>>0]|0;if(!(f<<24>>24!=0&(c|0)!=0&d<<24>>24==f<<24>>24))break;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}f=(d&255)-(l[b>>0]|0)|0;r=e;return f|0}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;o=a+4|0;p=k[o>>2]|0;i=p&-8;l=a+i|0;h=k[12244]|0;d=p&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0<l>>>0))Xb();c=a+(i|4)|0;e=k[c>>2]|0;if(!(e&1))Xb();if(!d){if(b>>>0<256){a=0;r=q;return a|0}if(i>>>0>=(b+4|0)>>>0?(i-b|0)>>>0<=k[12360]<<1>>>0:0){r=q;return a|0}a=0;r=q;return a|0}if(i>>>0>=b>>>0){d=i-b|0;if(d>>>0<=15){r=q;return a|0}k[o>>2]=p&1|b|2;k[a+(b+4)>>2]=d|3;k[c>>2]=k[c>>2]|1;xJ(a+b|0,d);r=q;return a|0}if((l|0)==(k[12246]|0)){d=(k[12243]|0)+i|0;if(d>>>0<=b>>>0){a=0;r=q;return a|0}n=d-b|0;k[o>>2]=p&1|b|2;k[a+(b+4)>>2]=n|1;k[12246]=a+b;k[12243]=n;r=q;return a|0}if((l|0)==(k[12245]|0)){d=(k[12242]|0)+i|0;if(d>>>0<b>>>0){a=0;r=q;return a|0}c=d-b|0;if(c>>>0>15){k[o>>2]=p&1|b|2;k[a+(b+4)>>2]=c|1;k[a+d>>2]=c;d=a+(d+4)|0;k[d>>2]=k[d>>2]&-2;d=a+b|0}else{k[o>>2]=p&1|d|2;d=a+(d+4)|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[12242]=c;k[12245]=d;r=q;return a|0}if(e&2){a=0;r=q;return a|0}m=(e&-8)+i|0;if(m>>>0<b>>>0){a=0;r=q;return a|0}n=m-b|0;f=e>>>3;do if(e>>>0>=256){g=k[a+(i+24)>>2]|0;f=k[a+(i+12)>>2]|0;do if((f|0)==(l|0)){c=a+(i+20)|0;d=k[c>>2]|0;if(!d){c=a+(i+16)|0;d=k[c>>2]|0;if(!d){j=0;break}}while(1){f=d+20|0;e=k[f>>2]|0;if(!e){f=d+16|0;e=k[f>>2]|0;if(!e)break;else{d=e;c=f}}else{d=e;c=f}}if(c>>>0<h>>>0)Xb();else{k[c>>2]=0;j=d;break}}else{e=k[a+(i+8)>>2]|0;if(e>>>0<h>>>0)Xb();d=e+12|0;if((k[d>>2]|0)!=(l|0))Xb();c=f+8|0;if((k[c>>2]|0)==(l|0)){k[d>>2]=f;k[c>>2]=e;j=f;break}else Xb()}while(0);if(g){d=k[a+(i+28)>>2]|0;c=49264+(d<<2)|0;if((l|0)==(k[c>>2]|0)){k[c>>2]=j;if(!j){k[12241]=k[12241]&~(1<<d);break}}else{if(g>>>0<(k[12244]|0)>>>0)Xb();d=g+16|0;if((k[d>>2]|0)==(l|0))k[d>>2]=j;else k[g+20>>2]=j;if(!j)break}c=k[12244]|0;if(j>>>0<c>>>0)Xb();k[j+24>>2]=g;d=k[a+(i+16)>>2]|0;do if(d)if(d>>>0<c>>>0)Xb();else{k[j+16>>2]=d;k[d+24>>2]=j;break}while(0);d=k[a+(i+20)>>2]|0;if(d)if(d>>>0<(k[12244]|0)>>>0)Xb();else{k[j+20>>2]=d;k[d+24>>2]=j;break}}}else{e=k[a+(i+8)>>2]|0;c=k[a+(i+12)>>2]|0;d=49e3+(f<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0<h>>>0)Xb();if((k[e+12>>2]|0)!=(l|0))Xb()}if((c|0)==(e|0)){k[12240]=k[12240]&~(1<<f);break}if((c|0)!=(d|0)){if(c>>>0<h>>>0)Xb();d=c+8|0;if((k[d>>2]|0)==(l|0))g=d;else Xb()}else g=c+8|0;k[e+12>>2]=c;k[g>>2]=e}while(0);if(n>>>0<16){k[o>>2]=m|p&1|2;b=a+(m|4)|0;k[b>>2]=k[b>>2]|1;r=q;return a|0}else{k[o>>2]=p&1|b|2;k[a+(b+4)>>2]=n|3;p=a+(m|4)|0;k[p>>2]=k[p>>2]|1;xJ(a+b|0,n);r=q;return a|0}return 0}function xJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;q=a+b|0;g=k[a+4>>2]|0;do if(!(g&1)){i=k[a>>2]|0;if(!(g&3)){r=w;return}n=a+(0-i)|0;m=i+b|0;h=k[12244]|0;if(n>>>0<h>>>0)Xb();if((n|0)==(k[12245]|0)){f=a+(b+4)|0;g=k[f>>2]|0;if((g&3|0)!=3){v=n;l=m;break}k[12242]=m;k[f>>2]=g&-2;k[a+(4-i)>>2]=m|1;k[q>>2]=m;r=w;return}d=i>>>3;if(i>>>0<256){e=k[a+(8-i)>>2]|0;f=k[a+(12-i)>>2]|0;g=49e3+(d<<1<<2)|0;if((e|0)!=(g|0)){if(e>>>0<h>>>0)Xb();if((k[e+12>>2]|0)!=(n|0))Xb()}if((f|0)==(e|0)){k[12240]=k[12240]&~(1<<d);v=n;l=m;break}if((f|0)!=(g|0)){if(f>>>0<h>>>0)Xb();g=f+8|0;if((k[g>>2]|0)==(n|0))c=g;else Xb()}else c=f+8|0;k[e+12>>2]=f;k[c>>2]=e;v=n;l=m;break}c=k[a+(24-i)>>2]|0;e=k[a+(12-i)>>2]|0;do if((e|0)==(n|0)){e=16-i|0;f=a+(e+4)|0;g=k[f>>2]|0;if(!g){f=a+e|0;g=k[f>>2]|0;if(!g){j=0;break}}while(1){d=g+20|0;e=k[d>>2]|0;if(!e){d=g+16|0;e=k[d>>2]|0;if(!e)break;else{g=e;f=d}}else{g=e;f=d}}if(f>>>0<h>>>0)Xb();else{k[f>>2]=0;j=g;break}}else{d=k[a+(8-i)>>2]|0;if(d>>>0<h>>>0)Xb();g=d+12|0;if((k[g>>2]|0)!=(n|0))Xb();f=e+8|0;if((k[f>>2]|0)==(n|0)){k[g>>2]=e;k[f>>2]=d;j=e;break}else Xb()}while(0);if(c){g=k[a+(28-i)>>2]|0;f=49264+(g<<2)|0;if((n|0)==(k[f>>2]|0)){k[f>>2]=j;if(!j){k[12241]=k[12241]&~(1<<g);v=n;l=m;break}}else{if(c>>>0<(k[12244]|0)>>>0)Xb();g=c+16|0;if((k[g>>2]|0)==(n|0))k[g>>2]=j;else k[c+20>>2]=j;if(!j){v=n;l=m;break}}e=k[12244]|0;if(j>>>0<e>>>0)Xb();k[j+24>>2]=c;g=16-i|0;f=k[a+g>>2]|0;do if(f)if(f>>>0<e>>>0)Xb();else{k[j+16>>2]=f;k[f+24>>2]=j;break}while(0);g=k[a+(g+4)>>2]|0;if(g)if(g>>>0<(k[12244]|0)>>>0)Xb();else{k[j+20>>2]=g;k[g+24>>2]=j;v=n;l=m;break}else{v=n;l=m}}else{v=n;l=m}}else{v=a;l=b}while(0);h=k[12244]|0;if(q>>>0<h>>>0)Xb();g=a+(b+4)|0;f=k[g>>2]|0;if(!(f&2)){if((q|0)==(k[12246]|0)){u=(k[12243]|0)+l|0;k[12243]=u;k[12246]=v;k[v+4>>2]=u|1;if((v|0)!=(k[12245]|0)){r=w;return}k[12245]=0;k[12242]=0;r=w;return}if((q|0)==(k[12245]|0)){u=(k[12242]|0)+l|0;k[12242]=u;k[12245]=v;k[v+4>>2]=u|1;k[v+u>>2]=u;r=w;return}i=(f&-8)+l|0;c=f>>>3;do if(f>>>0>=256){c=k[a+(b+24)>>2]|0;e=k[a+(b+12)>>2]|0;do if((e|0)==(q|0)){f=a+(b+20)|0;g=k[f>>2]|0;if(!g){f=a+(b+16)|0;g=k[f>>2]|0;if(!g){p=0;break}}while(1){d=g+20|0;e=k[d>>2]|0;if(!e){d=g+16|0;e=k[d>>2]|0;if(!e)break;else{g=e;f=d}}else{g=e;f=d}}if(f>>>0<h>>>0)Xb();else{k[f>>2]=0;p=g;break}}else{d=k[a+(b+8)>>2]|0;if(d>>>0<h>>>0)Xb();g=d+12|0;if((k[g>>2]|0)!=(q|0))Xb();f=e+8|0;if((k[f>>2]|0)==(q|0)){k[g>>2]=e;k[f>>2]=d;p=e;break}else Xb()}while(0);if(c){g=k[a+(b+28)>>2]|0;f=49264+(g<<2)|0;if((q|0)==(k[f>>2]|0)){k[f>>2]=p;if(!p){k[12241]=k[12241]&~(1<<g);break}}else{if(c>>>0<(k[12244]|0)>>>0)Xb();g=c+16|0;if((k[g>>2]|0)==(q|0))k[g>>2]=p;else k[c+20>>2]=p;if(!p)break}g=k[12244]|0;if(p>>>0<g>>>0)Xb();k[p+24>>2]=c;f=k[a+(b+16)>>2]|0;do if(f)if(f>>>0<g>>>0)Xb();else{k[p+16>>2]=f;k[f+24>>2]=p;break}while(0);e=k[a+(b+20)>>2]|0;if(e)if(e>>>0<(k[12244]|0)>>>0)Xb();else{k[p+20>>2]=e;k[e+24>>2]=p;break}}}else{d=k[a+(b+8)>>2]|0;e=k[a+(b+12)>>2]|0;g=49e3+(c<<1<<2)|0;if((d|0)!=(g|0)){if(d>>>0<h>>>0)Xb();if((k[d+12>>2]|0)!=(q|0))Xb()}if((e|0)==(d|0)){k[12240]=k[12240]&~(1<<c);break}if((e|0)!=(g|0)){if(e>>>0<h>>>0)Xb();f=e+8|0;if((k[f>>2]|0)==(q|0))o=f;else Xb()}else o=e+8|0;k[d+12>>2]=e;k[o>>2]=d}while(0);k[v+4>>2]=i|1;k[v+i>>2]=i;if((v|0)==(k[12245]|0)){k[12242]=i;r=w;return}else g=i}else{k[g>>2]=f&-2;k[v+4>>2]=l|1;k[v+l>>2]=l;g=l}f=g>>>3;if(g>>>0<256){d=f<<1;g=49e3+(d<<2)|0;c=k[12240]|0;e=1<<f;if(c&e){e=49e3+(d+2<<2)|0;d=k[e>>2]|0;if(d>>>0<(k[12244]|0)>>>0)Xb();else{s=e;t=d}}else{k[12240]=c|e;s=49e3+(d+2<<2)|0;t=g}k[s>>2]=v;k[t+12>>2]=v;k[v+8>>2]=t;k[v+12>>2]=g;r=w;return}c=g>>>8;if(c)if(g>>>0>16777215)f=31;else{s=(c+1048320|0)>>>16&8;t=c<<s;q=(t+520192|0)>>>16&4;t=t<<q;f=(t+245760|0)>>>16&2;f=14-(q|s|f)+(t<<f>>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;e=49264+(f<<2)|0;k[v+28>>2]=f;k[v+20>>2]=0;k[v+16>>2]=0;d=k[12241]|0;c=1<<f;if(!(d&c)){k[12241]=d|c;k[e>>2]=v;k[v+24>>2]=e;k[v+12>>2]=v;k[v+8>>2]=v;r=w;return}c=k[e>>2]|0;if((f|0)==31)e=0;else e=25-(f>>>1)|0;do if((k[c+4>>2]&-8|0)!=(g|0)){f=g<<e;while(1){e=c+(f>>>31<<2)+16|0;d=k[e>>2]|0;if(!d)break;if((k[d+4>>2]&-8|0)==(g|0)){c=d;u=134;break}else{f=f<<1;c=d}}if((u|0)==134)break;if(e>>>0<(k[12244]|0)>>>0)Xb();k[e>>2]=v;k[v+24>>2]=c;k[v+12>>2]=v;k[v+8>>2]=v;r=w;return}while(0);d=c+8|0;e=k[d>>2]|0;u=k[12244]|0;if(!(c>>>0>=u>>>0&e>>>0>=u>>>0))Xb();k[e+12>>2]=v;k[d>>2]=v;k[v+8>>2]=e;k[v+12>>2]=c;k[v+24>>2]=0;r=w;return}function yJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;f=a+4|0;c=k[f>>2]|0;g=a+100|0;if(c>>>0<(k[g>>2]|0)>>>0){k[f>>2]=c+1;c=l[c>>0]|0}else c=QI(a)|0;if((c|0)==43|(c|0)==45){d=(c|0)==45&1;c=k[f>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[f>>2]=c+1;c=l[c>>0]|0}else c=QI(a)|0;if((c+-48|0)>>>0>9&(b|0)!=0?(k[g>>2]|0)!=0:0){k[f>>2]=(k[f>>2]|0)+-1;e=d}else e=d}else e=0;if((c+-48|0)>>>0>9){if(!(k[g>>2]|0)){g=-2147483648;a=0;Q=g;r=h;return a|0}k[f>>2]=(k[f>>2]|0)+-1;g=-2147483648;a=0;Q=g;r=h;return a|0}d=0;do{d=c+-48+(d*10|0)|0;c=k[f>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[f>>2]=c+1;c=l[c>>0]|0}else c=QI(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10)do{b=TJ(d|0,b|0,10,0)|0;d=Q;c=EJ(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=EJ(c|0,Q|0,b|0,d|0)|0;b=Q;c=k[f>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[f>>2]=c+1;c=l[c>>0]|0}else c=QI(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));if((c+-48|0)>>>0<10)do{c=k[f>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[f>>2]=c+1;c=l[c>>0]|0}else c=QI(a)|0}while((c+-48|0)>>>0<10);if(k[g>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;f=(e|0)!=0;a=CJ(0,0,d|0,b|0)|0;g=f?Q:b;a=f?a:d;Q=g;r=h;return a|0} +function Oj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,ua=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Qa=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,tb=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;Sb=r;r=r+1472|0;Ta=Sb+736|0;$a=Sb+1124|0;Ea=Sb+1470|0;Da=Sb+1469|0;Ca=Sb+1468|0;Ba=Sb+1467|0;Aa=Sb+1466|0;xb=Sb+40|0;vb=Sb+24|0;Bb=Sb+224|0;zb=Sb+48|0;za=Sb+1465|0;ya=Sb+1440|0;wa=Sb+1396|0;ua=Sb+1392|0;ma=Sb+1408|0;Fb=Sb+200|0;Db=Sb+208|0;ja=Sb+688|0;Z=Sb+1443|0;W=Sb+1464|0;Jb=Sb+184|0;Ib=Sb+168|0;Y=Sb+1398|0;X=Sb+1402|0;O=Sb+432|0;Pb=Sb+16|0;Nb=Sb;Ob=Sb+460|0;Kb=Sb+472|0;s=Sb+484|0;t=Sb+1406|0;v=Sb+888|0;w=Sb+1456|0;y=Sb+1388|0;z=Sb+1390|0;qb=Sb+700|0;rb=Sb+1152|0;kb=Sb+1168|0;lb=Sb+1442|0;o=Sb+1380|0;h=Sb+1384|0;n=Sb+748|0;f=Sb+412|0;e=Sb+400|0;Zb=Sb+1136|0;Yb=Sb+780|0;Xb=Sb+792|0;A=Sb+804|0;C=Sb+808|0;D=Sb+856|0;pa=Sb+864|0;u=Sb+876|0;E=Sb+444|0;I=Sb+1400|0;J=Sb+248|0;G=Sb+456|0;K=Sb+928|0;R=Sb+932|0;L=Sb+944|0;H=Sb+956|0;M=Sb+968|0;na=Sb+1394|0;P=Sb+916|0;Q=Sb+904|0;N=Sb+1008|0;V=Sb+1012|0;_=Sb+756|0;U=Sb+1407|0;oa=Sb+1404|0;Fa=Sb+328|0;Ha=Sb+376|0;qa=Sb+364|0;Ia=Sb+1100|0;Ga=Sb+980|0;ga=Sb+1444|0;ha=Sb+1441|0;ia=Sb+1450|0;la=Sb+1458|0;La=Sb+996|0;Ma=Sb+628|0;ab=Sb+1368|0;bb=Sb+1164|0;cb=Sb+664|0;db=Sb+1148|0;eb=Sb+388|0;fb=Sb+1364|0;jb=Sb+1040|0;Va=Sb+1112|0;Wa=Sb+892|0;Xa=Sb+1360|0;Ya=Sb+712|0;Za=Sb+752|0;_a=Sb+768|0;Na=Sb+992|0;Oa=Sb+428|0;Qa=Sb+424|0;Tb=Sb+488|0;sb=Sb+640|0;Rb=Sb+64|0;nb=Sb+232|0;pb=Sb+192|0;wb=Sb+340|0;Ab=Sb+352|0;Eb=Sb+724|0;Hb=Sb+676|0;Mb=Sb+1088|0;Qb=Sb+1024|0;tb=Sb+652|0;mb=b+8|0;k[mb>>2]=0;Wb=k[b>>2]|0;if(($c[k[(k[Wb>>2]|0)+20>>2]&63](Wb,kb,0,192)|0)!=192){Zb=0;r=Sb;return Zb|0}k[mb>>2]=(k[mb>>2]|0)+192;ti(kb);if((sJ(kb,10952,4)|0)!=0?(sJ(kb,10960,4)|0)!=0:0){Zb=0;r=Sb;return Zb|0}gb=kb+34|0;q=l[gb>>0]|l[gb+1>>0]<<8;if((q&65535)>255){Zb=0;r=Sb;return Zb|0}F=kb+36|0;p=l[F>>0]|l[F+1>>0]<<8;if((p&65535)>3999){Zb=0;r=Sb;return Zb|0}hb=kb+32|0;ib=kb+38|0;Wb=k[b>>2]|0;if(!(Jc[k[(k[Wb>>2]|0)+24>>2]&127](Wb,k[mb>>2]|0,((p&65535)+(q&65535)+((l[ib>>0]|l[ib+1>>0]<<8)&65535)<<2)+((l[hb>>0]|l[hb+1>>0]<<8)&65535)|0)|0)){Zb=0;r=Sb;return Zb|0}if(!c){Zb=1;r=Sb;return Zb|0}xo(a);i[lb>>0]=0;q=k[b>>2]|0;q=(Hc[k[(k[q>>2]|0)+16>>2]&255](q)|0)+-4|0;do if((k[mb>>2]|0)>>>0<q>>>0){Wb=k[b>>2]|0;if((Hc[k[(k[Wb>>2]|0)+16>>2]&255](Wb)|0)>>>0<q>>>0){q=k[mb>>2]|0;break}else{k[mb>>2]=q;break}}else k[mb>>2]=q;while(0);Wb=k[b>>2]|0;if(($c[k[(k[Wb>>2]|0)+20>>2]&63](Wb,Ta,q,4)|0)==4){k[mb>>2]=(k[mb>>2]|0)+4;q=k[Ta>>2]|0}else q=0;Wb=k[b>>2]|0;if(q>>>0>=(Hc[k[(k[Wb>>2]|0)+16>>2]&255](Wb)|0)>>>0|q>>>0<256){g=k[b>>2]|0;g=Hc[k[(k[g>>2]|0)+16>>2]&255](g)|0}else g=q;do if(sJ(kb,10960,4)|0){Wb=k[b>>2]|0;p=kb+40|0;if(g>>>0<=((Hc[k[(k[Wb>>2]|0)+16>>2]&255](Wb)|0)+-3|0)>>>0?((l[p>>0]|l[p+1>>0]<<8)+-2185<<16>>16&65535)<1911:0){do if((k[mb>>2]|0)>>>0<g>>>0){Wb=k[b>>2]|0;if((Hc[k[(k[Wb>>2]|0)+16>>2]&255](Wb)|0)>>>0<g>>>0){q=k[mb>>2]|0;break}else{k[mb>>2]=g;q=g;break}}else{k[mb>>2]=g;q=g}while(0);Wb=k[b>>2]|0;do if(Jc[k[(k[Wb>>2]|0)+24>>2]&127](Wb,q,3)|0){q=0;while(1){i[Ta>>0]=0;Wb=k[b>>2]|0;$c[k[(k[Wb>>2]|0)+20>>2]&63](Wb,Ta,(k[mb>>2]|0)+q|0,1)|0;if((i[Ta>>0]|0)!=(i[10968+q>>0]|0)){ba=31;break}q=q+1|0;if(q>>>0>=3){ba=30;break}}if((ba|0)==30){k[mb>>2]=(k[mb>>2]|0)+3;q=16777216;break}else if((ba|0)==31){q=32;break}}else q=32;while(0);k[h>>2]=q;No(a,h)}else{k[n>>2]=32;No(a,n)}o=a+344192|0;p=l[p>>0]|l[p+1>>0]<<8;q=p&65535;if((k[o>>2]|0)==32){if((q&61440|0)==20480){k[a+922856>>2]=q<<16&268369920;if(sJ(kb+60|0,10976,4)|0){Ka=o;break}i[lb>>0]=1;Ka=o;break}q=kb+42|0;q=l[q>>0]|l[q+1>>0]<<8;if(q<<16>>16==2184|p<<16>>16==2184){i[lb>>0]=1;Ka=o;break}if(p<<16>>16==535&q<<16>>16==512?(sJ(kb+60|0,12608,4)|0)==0:0){q=a+922856|0;if(!(rJ(kb+64|0,255,64)|0)){k[q>>2]=18284544;xw(a+1018848|0,11016)|0}else{k[q>>2]=18219008;xw(a+1018848|0,10984)|0}i[lb>>0]=1;Ka=o;break}if(!(p<<16>>16==532&q<<16>>16==514)){Ka=o;break}if(sJ(kb+60|0,12608,4)|0){Ka=o;break}k[a+922856>>2]=17367040;xw(a+1018848|0,11056)|0;i[lb>>0]=1;Ka=o;break}if((p&65535)<=4095){if((p&65535)<=2193){Ka=o;break}pw(Ta,11184,145);B=0;Ra(9,$a|0,0,Ta|0);Wb=B;B=0;if(Wb&1){Zb=ob()|0;vw(Ta);ub(Zb|0)}vw(Ta);k[e+0>>2]=k[$a+0>>2];k[e+4>>2]=k[$a+4>>2];k[e+8>>2]=k[$a+8>>2];B=0;ta(80,a|0,e|0);Wb=B;B=0;if(!(Wb&1)){if(!(i[e>>0]&1)){Ka=o;break}GH(k[e+8>>2]|0);Ka=o;break}d=ob()|0;if(!(i[e>>0]&1)){Zb=d;ub(Zb|0)}GH(k[e+8>>2]|0);Zb=d;ub(Zb|0)}pw(Ta,11088,95);B=0;Ra(9,$a|0,0,Ta|0);Zb=B;B=0;if(Zb&1){Zb=ob()|0;vw(Ta);ub(Zb|0)}vw(Ta);k[f+0>>2]=k[$a+0>>2];k[f+4>>2]=k[$a+4>>2];k[f+8>>2]=k[$a+8>>2];B=0;ta(80,a|0,f|0);Zb=B;B=0;if(Zb&1){d=ob()|0;if(!(i[f>>0]&1)){Zb=d;ub(Zb|0)}GH(k[f+8>>2]|0);Zb=d;ub(Zb|0)}else{if(!(i[f>>0]&1)){Zb=0;r=Sb;return Zb|0}GH(k[f+8>>2]|0);Zb=0;r=Sb;return Zb|0}}else{k[o>>2]=16777216;No(a,o);Ka=a+344192|0}while(0);if((k[Ka>>2]|0)==32){Sa=k[b>>2]|0;Sa=Hc[k[(k[Sa>>2]|0)+16>>2]&255](Sa)|0}else Sa=g;fa=kb+44|0;p=l[fa>>0]|l[fa+1>>0]<<8;x=a+344220|0;q=k[x>>2]|0;q=(p&8)!=0?q|16:q&-17;q=(p&16)!=0?q|4:q&-5;q=(p&32)!=0?q|8:q&-9;k[x>>2]=q;if((p&128)==0?(Wb=kb+46|0,((l[Wb>>0]|l[Wb+1>>0]<<8)&8)==0):0)q=q&-2;else q=q|1;k[x>>2]=(p&4096)!=0?q|32768:q&-32769;Ki(a+1018812|0,kb+4|0,26);da=kb+48|0;ea=l[da>>0]<<1;k[a+344212>>2]=ea>>>0>256?256:ea;ea=kb+50|0;q=i[ea>>0]|0;if(q<<24>>24)k[a+344208>>2]=q&255;ca=i[kb+51>>0]|0;k[a+344216>>2]=(ca&255)>31?(ca&255)*1e4|0:31e4;ca=kb+49|0;h=i[ca>>0]|0;k[a+344244>>2]=(h&255)>128?128:h&255;h=0;do{q=i[kb+h+64>>0]|0;if(q<<24>>24!=-1){p=a+(h<<5)+344292|0;k[p>>2]=0;o=a+(h<<5)+344296|0;j[o>>1]=128;i[a+(h<<5)+344300>>0]=0;i[a+(h<<5)+344301>>0]=0;Wb=i[kb+h+128>>0]|0;j[a+(h<<5)+344298>>1]=(Wb&255)>64?64:Wb&255;if(q<<24>>24<0){k[p>>2]=256;n=2304}else n=2048;q=q&127;if(q>>>0<65)j[o>>1]=q<<2;if((q|0)==100)k[p>>2]=n}h=h+1|0}while((h|0)!=64);if(!((k[mb>>2]|0)>>>0<192?(Wb=k[b>>2]|0,(Hc[k[(k[Wb>>2]|0)+16>>2]&255](Wb)|0)>>>0<192):0))k[mb>>2]=192;do if((k[Ka>>2]|0)!=32){Wb=kb+40|0;q=a+348372|0;if(((l[Wb>>0]|l[Wb+1>>0]<<8)+-2187<<16>>16&65535)<3){Om(q,b)|0;break}else{Wb=(l[hb>>0]|l[hb+1>>0]<<8)&65535;Pm(q,b,Wb,Wb,255,254)|0;break}}else{Wb=(l[hb>>0]|l[hb+1>>0]<<8)&65535;Pm(a+348372|0,b,Wb,Wb,255,254)|0}while(0);k[Zb>>2]=0;Wb=Zb+4|0;k[Wb>>2]=0;k[Zb+8>>2]=0;k[Yb>>2]=0;Vb=Yb+4|0;k[Vb>>2]=0;k[Yb+8>>2]=0;k[Xb>>2]=0;Ub=Xb+4|0;k[Ub>>2]=0;k[Xb+8>>2]=0;B=0;xa(59,b|0,Zb|0,(l[gb>>0]|l[gb+1>>0]<<8)&65535|0)|0;ka=B;B=0;a:do if((!(ka&1)?(B=0,xa(59,b|0,Yb|0,(l[F>>0]|l[F+1>>0]<<8)&65535|0)|0,ka=B,B=0,!(ka&1)):0)?(B=0,xa(59,b|0,Xb|0,(l[ib>>0]|l[ib+1>>0]<<8)&65535|0)|0,ka=B,B=0,!(ka&1)):0){k[A>>2]=-1;n=l[gb>>0]|l[gb+1>>0]<<8;if(!(n<<16>>16))q=-1;else{h=k[Zb>>2]|0;q=-1;g=0;do{p=h+(g<<2)|0;o=k[p>>2]|0;if(o){q=k[(o>>>0<q>>>0?p:A)>>2]|0;k[A>>2]=q}g=g+1|0}while((g&65535)<(n&65535))}h=l[F>>0]|l[F+1>>0]<<8;if(h<<16>>16){g=k[Yb>>2]|0;n=0;do{p=g+(n<<2)|0;o=k[p>>2]|0;if(o){q=k[(o>>>0<q>>>0?p:A)>>2]|0;k[A>>2]=q}n=n+1|0}while((n&65535)<(h&65535))}h=l[ib>>0]|l[ib+1>>0]<<8;if(h<<16>>16){g=k[Xb>>2]|0;n=0;do{p=g+(n<<2)|0;o=k[p>>2]|0;if(o){q=k[(o>>>0<q>>>0?p:A)>>2]|0;k[A>>2]=q}n=n+1|0}while((n&65535)<(h&65535))}aa=kb+46|0;p=l[aa>>0]|l[aa+1>>0]<<8;if(p&1){ka=k[kb+56>>2]|0;q=ka>>>0<q>>>0?ka:q;k[A>>2]=q}do if(!(p&2)){if(i[kb+31>>0]|0)break;if(i[kb+30>>0]|0)break;ka=kb+42|0;if((l[ka>>0]|l[ka+1>>0]<<8)<<16>>16!=532)break;ka=kb+40|0;if((l[ka>>0]|l[ka+1>>0]<<8)<<16>>16!=532)break;if(!((sJ(kb+60|0,12608,4)|0)==0&(p&6)==0))break;q=k[b>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,y|0,k[mb>>2]|0,2)|0;ka=B;B=0;if(ka&1){ba=102;break a}if((q|0)!=2)break;q=k[mb>>2]|0;k[mb>>2]=q+2;if(!(j[y>>1]|0))break;k[mb>>2]=q>>>0>4294967293?0:q;B=0;Ja(33,a+1018848|0,11336)|0;ka=B;B=0;if(ka&1){ba=102;break a}}else{p=k[b>>2]|0;B=0;p=Pa(k[(k[p>>2]|0)+20>>2]|0,p|0,z|0,k[mb>>2]|0,2)|0;ka=B;B=0;if(ka&1){ba=102;break a}o=k[mb>>2]|0;if((p|0)==2){o=o+2|0;k[mb>>2]=o;g=j[z>>1]|0}else g=0;d=g&65535;n=d<<3;p=k[b>>2]|0;B=0;p=xa(k[(k[p>>2]|0)+24>>2]|0,p|0,o|0,n|0)|0;ka=B;B=0;if(ka&1){ba=102;break a}o=k[mb>>2]|0;if((o+n|0)>>>0>q>>>0|p^1){k[mb>>2]=o>>>0<2?0:o+-2|0;break}f=a+1018860|0;e=a+1018868|0;n=k[f>>2]|0;q=n;do if((((k[e>>2]|0)-q|0)/48|0)>>>0<d>>>0){h=a+1018864|0;p=(k[h>>2]|0)-q|0;o=(p|0)/48|0;if(!(g<<16>>16))q=0;else{B=0;q=va(93,d*48|0)|0;ka=B;B=0;if(ka&1){ba=102;break a}}ka=q+((((p|0)/-48|0)+o|0)*48|0)|0;IJ(ka|0,n|0,p|0)|0;k[f>>2]=ka;k[h>>2]=q+(o*48|0);k[e>>2]=q+(d*48|0);if(!n)break;GH(n)}while(0);if(!(g<<16>>16))break;p=a+1018864|0;o=0;while(1){q=k[b>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,D|0,k[mb>>2]|0,8)|0;ka=B;B=0;if(ka&1){ba=101;break}if((q|0)==8?(k[mb>>2]=(k[mb>>2]|0)+8,B=0,sa(190,D|0),ka=B,B=0,ka&1):0){ba=101;break}B=0;ta(81,D|0,C|0);ka=B;B=0;if(ka&1){ba=101;break}q=k[p>>2]|0;if((q|0)==(k[e>>2]|0)){B=0;ta(82,f|0,C|0);ka=B;B=0;if(ka&1){ba=101;break}}else{if(!q)q=0;else{h=q+0|0;n=C+0|0;A=h+48|0;do{k[h>>2]=k[n>>2];h=h+4|0;n=n+4|0}while((h|0)<(A|0));q=k[p>>2]|0}k[p>>2]=q+48}o=o+1|0;if(o>>>0>=d>>>0){ba=151;break}}if((ba|0)==101){e=ob()|0;ba=103;break a}else if((ba|0)==151)break}while(0);do if(k[x>>2]&1){q=a+749956|0;p=k[b>>2]|0;B=0;p=Pa(k[(k[p>>2]|0)+20>>2]|0,p|0,q|0,k[mb>>2]|0,4896)|0;ka=B;B=0;if(ka&1){ba=102;break a}if((p|0)==4896){k[mb>>2]=(k[mb>>2]|0)+4896;B=0;sa(191,q|0);ka=B;B=0;if(ka&1){ba=102;break a}else break}else{MJ(q|0,0,4896)|0;break}}while(0);$=kb+40|0;if(((l[$>>0]|l[$+1>>0]<<8)&65535)<532){MJ(a+750244|0,0,4608)|0;k[x>>2]=k[x>>2]|1}B=0;n=va(93,16)|0;ka=B;B=0;if(ka&1){ba=102;break}k[n+4>>2]=0;k[n+8>>2]=0;k[n>>2]=10088;ka=n+12|0;k[ka>>2]=10224;k[pa>>2]=ka;ka=pa+4|0;k[ka>>2]=n;h=pa+8|0;k[h>>2]=0;q=k[b>>2]|0;B=0;q=xa(k[(k[q>>2]|0)+24>>2]|0,q|0,k[mb>>2]|0,4)|0;T=B;B=0;b:do if(T&1)ba=182;else{do if(q){q=0;while(1){i[w>>0]=0;ba=k[b>>2]|0;B=0;Pa(k[(k[ba>>2]|0)+20>>2]|0,ba|0,w|0,(k[mb>>2]|0)+q|0,1)|0;ba=B;B=0;if(ba&1){ba=181;break}if((i[w>>0]|0)!=(i[13952+q>>0]|0)){ba=185;break}q=q+1|0;if(q>>>0>=4){ba=166;break}}if((ba|0)==166){q=(k[mb>>2]|0)+4|0;k[mb>>2]=q;T=k[b>>2]|0;B=0;q=Pa(k[(k[T>>2]|0)+20>>2]|0,T|0,v|0,q|0,4)|0;T=B;B=0;if(T&1){ba=182;break b}p=k[mb>>2]|0;if((q|0)==4){p=p+4|0;k[mb>>2]=p;o=k[v>>2]|0}else o=0;q=k[b>>2]|0;B=0;q=xa(k[(k[q>>2]|0)+24>>2]|0,q|0,p|0,o|0)|0;T=B;B=0;if(T&1){ba=182;break b}if(!q){q=k[b>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;T=B;B=0;if(T&1){ba=182;break b}}else q=(k[mb>>2]|0)+o|0;k[mb>>2]=q;B=0;Ua(96,u|0,b|0,p|0,o|0);T=B;B=0;if(T&1){ba=182;break b}q=k[u>>2]|0;p=k[u+4>>2]|0;if(!p){k[pa>>2]=q;k[ka>>2]=p;Yv(n);k[h>>2]=k[u+8>>2];break}else{Xv(p);k[pa>>2]=q;k[ka>>2]=p;Yv(n);k[h>>2]=k[u+8>>2];Yv(p);break}}else if((ba|0)==181){e=ob()|0;ba=183;break b}else if((ba|0)==185)break}while(0);S=a+8|0;T=a+344200|0;j[T>>1]=j[(k[S>>2]|0)+18>>1]|0;q=k[b>>2]|0;B=0;q=xa(k[(k[q>>2]|0)+24>>2]|0,q|0,k[mb>>2]|0,4)|0;D=B;B=0;if(D&1){ba=182;break}c:do if(q){q=0;while(1){i[t>>0]=0;ba=k[b>>2]|0;B=0;Pa(k[(k[ba>>2]|0)+20>>2]|0,ba|0,t|0,(k[mb>>2]|0)+q|0,1)|0;ba=B;B=0;if(ba&1){ba=180;break}if((i[t>>0]|0)!=(i[13960+q>>0]|0)){ba=212;break}q=q+1|0;if(q>>>0>=4){ba=192;break}}if((ba|0)==180){e=ob()|0;ba=183;break b}else if((ba|0)==192){q=(k[mb>>2]|0)+4|0;k[mb>>2]=q;D=k[b>>2]|0;B=0;q=Pa(k[(k[D>>2]|0)+20>>2]|0,D|0,s|0,q|0,4)|0;D=B;B=0;if(D&1){ba=182;break b}p=k[mb>>2]|0;if((q|0)==4){p=p+4|0;k[mb>>2]=p;o=k[s>>2]|0}else o=0;q=k[b>>2]|0;B=0;q=xa(k[(k[q>>2]|0)+24>>2]|0,q|0,p|0,o|0)|0;D=B;B=0;if(D&1){ba=182;break b}if(!q){q=k[b>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;D=B;B=0;if(D&1){ba=182;break b}}else q=(k[mb>>2]|0)+o|0;k[mb>>2]=q;B=0;Ua(96,E|0,b|0,p|0,o|0);D=B;B=0;if(D&1){ba=182;break b}q=k[E>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;D=B;B=0;d:do if(D&1)d=ob()|0;else{p=((q>>>0)/20|0)&65535;p=(p&65535)<127?p:127;j[T>>1]=p;do if(p<<16>>16){q=0;while(1){B=0;xa(60,E|0,a+(q<<5)+344301|0,20)|0;ba=B;B=0;if(ba&1){ba=205;break}q=q+1|0;if((q&65535)>=(p&65535)){ba=209;break}}if((ba|0)==205){d=ob()|0;break d}else if((ba|0)==209)break}while(0);q=k[E+4>>2]|0;if(!q)break c;Yv(q);break c}while(0);e=k[E+4>>2]|0;if(!e)break b;Yv(e);break b}else if((ba|0)==212)break}while(0);q=k[b>>2]|0;B=0;q=xa(k[(k[q>>2]|0)+24>>2]|0,q|0,k[mb>>2]|0,9)|0;E=B;B=0;if(E&1){ba=182;break}if(q?(B=0,ta(83,a|0,b|0),E=B,B=0,E&1):0){ba=182;break}do if((l[aa>>0]|l[aa+1>>0]<<8)&1){p=kb+54|0;q=l[p>>0]|l[p+1>>0]<<8;if(!(q<<16>>16))break;o=kb+56|0;o=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;if((k[mb>>2]|0)>>>0<o>>>0){q=k[b>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;E=B;B=0;if(E&1){ba=182;break b}if(q>>>0<o>>>0)break;q=l[p>>0]|l[p+1>>0]<<8}k[mb>>2]=o;B=0;Pa(14,a+1018836|0,b|0,q&65535|0,4)|0;E=B;B=0;if(E&1){ba=182;break b}}while(0);f=a+344204|0;j[f>>1]=0;do if((l[fa>>0]|l[fa+1>>0]<<8)&4){E=j[gb>>1]|0;E=(E&65535)>255?255:E;j[f>>1]=E;if(!(E<<16>>16))break;h=kb+42|0;g=kb+53|0;o=0;n=0;e:while(1){q=k[(k[Zb>>2]|0)+(o<<2)>>2]|0;do if(q){if((k[mb>>2]|0)>>>0<q>>>0){p=k[b>>2]|0;B=0;p=va(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;ba=B;B=0;if(ba&1){ba=179;break e}if(p>>>0<q>>>0)break}k[mb>>2]=q;ba=k[b>>2]|0;B=0;q=xa(k[(k[ba>>2]|0)+24>>2]|0,ba|0,q|0,554)|0;ba=B;B=0;if(ba&1){ba=179;break e}if(!q)break;B=0;q=xa(54,a|0,o+1&65535|0,0)|0;ba=B;B=0;if(ba&1){ba=179;break e}if(!q)break;B=0;Pa(15,a|0,b|0,q|0,l[h>>0]|l[h+1>>0]<<8|0)|0;ba=B;B=0;if(ba&1){ba=179;break e}i[q+23>>0]=i[g>>0]|0}while(0);q=n+1<<16>>16;if((q&65535)<(m[f>>1]|0)){o=q&65535;n=q}else{ba=237;break}}if((ba|0)==179){e=ob()|0;ba=183;break b}else if((ba|0)==237)break}while(0);q=l[F>>0]|l[F+1>>0]<<8;if(!(q<<16>>16))p=0;else p=(k[(k[Yb>>2]|0)+((q&65535)+-1<<2)>>2]|0)+80|0;F=(q&65535)>3999?3999:q;y=a+344202|0;j[y>>1]=F;j[I>>1]=0;f:do if(!(F<<16>>16)){t=p;q=0}else{s=J+20|0;t=J+46|0;u=(c&2|0)==0;v=H+8|0;w=H+4|0;z=M+8|0;x=L+8|0;o=0;g:while(1){q=k[(k[Yb>>2]|0)+((o&65535)<<2)>>2]|0;do if(q){if((k[mb>>2]|0)>>>0<q>>>0){o=k[b>>2]|0;B=0;o=va(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;ba=B;B=0;if(ba&1){ba=178;break g}if(o>>>0<q>>>0)break}k[mb>>2]=q;ba=k[b>>2]|0;B=0;q=Pa(k[(k[ba>>2]|0)+20>>2]|0,ba|0,J|0,q|0,80)|0;ba=B;B=0;if(ba&1){ba=178;break g}if((q|0)!=80)break;k[mb>>2]=(k[mb>>2]|0)+80;B=0;sa(192,J|0);ba=B;B=0;if(ba&1){ba=178;break g}if(sJ(J,11344,4)|0)break;f=(m[I>>1]|0)+1|0;e=a+(f*100|0)+348932|0;B=0;d=Ja(39,J|0,e|0)|0;ba=B;B=0;if(ba&1){ba=178;break g}g=(m[I>>1]|0)+1|0;n=a+(g<<5)+794852|0;q=n;o=s;while(1){ba=i[o>>0]|0;i[q>>0]=ba<<24>>24==0?32:ba;o=o+1|0;if((o|0)==(t|0))break;else q=q+1|0}o=a+(g<<5)+794878|0;while(1){q=o;if((q-n|0)<=0)break;h=o+-1|0;if((i[h>>0]|0)==32)o=h;else break}q=a+(g<<5)+794884-q|0;if((q|0)>0)MJ(o|0,0,q|0)|0;if(u)break;if((k[mb>>2]|0)>>>0<d>>>0){q=k[b>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;ba=B;B=0;if(ba&1){ba=178;break g}if(q>>>0<d>>>0)break}k[mb>>2]=d;if(!(j[a+(f*100|0)+348966>>1]&8192)){B=0;Ra(30,G|0,J|0,l[$>>0]|l[$+1>>0]<<8|0);ba=B;B=0;if(ba&1){ba=178;break g}B=0;xa(47,G|0,e|0,b|0)|0;ba=B;B=0;if(ba&1){ba=178;break g}}else{B=0;Ja(40,b|0,K|0)|0;ba=B;B=0;if(ba&1){ba=178;break g};k[R+0>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;B=0;xa(55,b|0,R|0,k[K>>2]|0)|0;ba=B;B=0;if(ba&1){ba=276;break g}B=0;e=va(93,80)|0;ba=B;B=0;if(ba&1){ba=276;break g}k[v>>2]=e;k[H>>2]=81;k[w>>2]=77;h=e+0|0;n=12992;A=h+77|0;do{i[h>>0]=i[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(A|0));i[e+77>>0]=0;B=0;Ra(9,M|0,0,R|0);ba=B;B=0;if(ba&1){ba=277;break g}B=0;Ua(102,L|0,H|0,I|0,M|0);ba=B;B=0;if(ba&1){ba=278;break g}B=0;Ra(31,a|0,2,L|0);ba=B;B=0;if(ba&1){ba=279;break g}if(i[L>>0]&1)GH(k[x>>2]|0);if(i[M>>0]&1)GH(k[z>>2]|0);GH(e);vw(R)}ba=k[mb>>2]|0;p=p>>>0<ba>>>0?ba:p}while(0);o=(j[I>>1]|0)+1<<16>>16;j[I>>1]=o;q=j[y>>1]|0;if((o&65535)>=(q&65535)){ba=287;break}}do if((ba|0)==178){e=ob()|0;ba=183;break b}else if((ba|0)==276)d=ob()|0;else if((ba|0)==277){d=ob()|0;ba=283}else if((ba|0)==278){d=ob()|0;ba=281}else if((ba|0)==279){d=ob()|0;if(!(i[L>>0]&1)){ba=281;break}GH(k[x>>2]|0);ba=281}else if((ba|0)==287){t=p;break f}while(0);do if((ba|0)==281){if(!(i[M>>0]&1)){ba=283;break}GH(k[z>>2]|0);ba=283}while(0);if((ba|0)==283)GH(e);vw(R);break b}while(0);j[y>>1]=(q&65535)>1?q:1;k[a+344272>>2]=0;k[a+344276>>2]=2147483647;q=(k[Ub>>2]|0)-(k[Xb>>2]|0)|0;R=q>>>2&65535;M=j[(k[S>>2]|0)+12>>1]|0;R=(M&65535)<(R&65535)?M:R;j[na>>1]=R;q=q>>2;h:do if((R&65535|0)!=(q|0)){k[N>>2]=q;B=0;Ua(103,Q|0,11352,N|0,na|0);R=B;B=0;if(R&1){ba=182;break b}B=0;Ra(9,O|0,0,Q|0);R=B;B=0;do if(R&1)d=ob()|0;else{k[P+0>>2]=k[O+0>>2];k[P+4>>2]=k[O+4>>2];k[P+8>>2]=k[O+8>>2];B=0;ta(80,a|0,P|0);R=B;B=0;if(R&1){d=ob()|0;if(!(i[P>>0]&1))break;GH(k[P+8>>2]|0);break}if(i[P>>0]&1)GH(k[P+8>>2]|0);vw(Q);break h}while(0);vw(Q);break b}while(0);i:do if(!(c&1))j[na>>1]=0;else{if(!(j[na>>1]|0))break;v=_+4|0;A=_+8|0;u=V+4|0;y=V+8|0;x=0;j:while(1){p=k[(k[Xb>>2]|0)+((x&65535)<<2)>>2]|0;do if(p){if((k[mb>>2]|0)>>>0<p>>>0){q=k[b>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;ba=B;B=0;if(ba&1){ba=177;break j}if(q>>>0<p>>>0)break}k[mb>>2]=p;q=k[b>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,X|0,p|0,2)|0;ba=B;B=0;if(ba&1){ba=177;break j}p=k[mb>>2]|0;if((q|0)==2){q=p+2|0;k[mb>>2]=q;n=j[X>>1]|0}else{n=0;q=p}ba=k[b>>2]|0;B=0;q=Pa(k[(k[ba>>2]|0)+20>>2]|0,ba|0,Y|0,q|0,2)|0;ba=B;B=0;if(ba&1){ba=177;break j}if((q|0)==2){k[mb>>2]=(k[mb>>2]|0)+2;h=j[Y>>1]|0}else h=0;z=h&65535;q=k[S>>2]|0;if(z>>>0<(k[q+40>>2]|0)>>>0)break;if(z>>>0>(k[q+44>>2]|0)>>>0)break;q=k[b>>2]|0;B=0;q=xa(k[(k[q>>2]|0)+24>>2]|0,q|0,k[mb>>2]|0,4)|0;ba=B;B=0;if(ba&1){ba=177;break j}if(!q){q=k[b>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;ba=B;B=0;if(ba&1){ba=177;break j}k[mb>>2]=q;break}o=(k[mb>>2]|0)+4|0;k[mb>>2]=o;p=n&65535;q=k[b>>2]|0;B=0;q=xa(k[(k[q>>2]|0)+24>>2]|0,q|0,o|0,p|0)|0;ba=B;B=0;if(ba&1){ba=177;break j}if(!q){q=k[b>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;ba=B;B=0;if(ba&1){ba=177;break j}}else q=(k[mb>>2]|0)+p|0;k[mb>>2]=q;B=0;Ua(96,V|0,b|0,o|0,p|0);ba=B;B=0;if(ba&1){ba=177;break j}ba=j[T>>1]|0;q=ba&65535;k[_>>2]=0;k[v>>2]=0;k[A>>2]=0;if(ba<<16>>16){B=0;p=va(93,q|0)|0;ba=B;B=0;if(ba&1){ba=338;break j}k[v>>2]=p;k[_>>2]=p;k[A>>2]=p+q;do{i[p>>0]=0;p=(k[v>>2]|0)+1|0;k[v>>2]=p;q=q+-1|0}while((q|0)!=0)}do if(h<<16>>16){s=k[V>>2]|0;w=0;k:while(1){q=k[y>>2]|0;while(1){B=0;p=xa(k[(k[s>>2]|0)+24>>2]|0,s|0,q|0,1)|0;ba=B;B=0;if(ba&1){ba=339;break j}if(!p){ba=382;break k}B=0;p=Pa(k[(k[s>>2]|0)+20>>2]|0,s|0,W|0,q|0,1)|0;ba=B;B=0;if(ba&1){ba=339;break j}if((p|0)!=1)break;f=q+1|0;k[y>>2]=f;p=i[W>>0]|0;if(!(p<<24>>24))break;h=p&255;e=h&127;e=(e|0)==0?0:e+-1|0;d=e&65535;g=k[v>>2]|0;p=k[_>>2]|0;o=g-p|0;do if(d>>>0>=o>>>0){n=d+1|0;i[U>>0]=0;if(n>>>0>o>>>0){B=0;Ra(32,_|0,n-o|0,U|0);ba=B;B=0;if(ba&1){ba=339;break j}else break}if(n>>>0>=o>>>0)break;p=p+n|0;if((g|0)==(p|0))break;k[v>>2]=p}while(0);if(!(h&128))q=f;else{B=0;p=Pa(k[(k[s>>2]|0)+20>>2]|0,s|0,Z|0,f|0,1)|0;ba=B;B=0;if(ba&1){ba=339;break j}if((p|0)==1){q=q+2|0;k[y>>2]=q;p=1}else{p=0;q=f}i[(k[_>>2]|0)+d>>0]=p?i[Z>>0]|0:0}o=(k[_>>2]|0)+d|0;p=i[o>>0]|0;do if(p&15){if(!(d>>>0<127?d>>>0>=(m[T>>1]|0)>>>0:0))break;j[T>>1]=e+1;p=i[o>>0]|0}while(0);if(p&1){B=0;p=xa(k[(k[s>>2]|0)+24>>2]|0,s|0,q|0,1)|0;ba=B;B=0;if(ba&1){ba=339;break j}if(!p){B=0;q=va(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;ba=B;B=0;if(ba&1){ba=339;break j}}else q=q+1|0;k[y>>2]=q;p=i[(k[_>>2]|0)+d>>0]|0}if(p&2){B=0;p=xa(k[(k[s>>2]|0)+24>>2]|0,s|0,q|0,1)|0;ba=B;B=0;if(ba&1){ba=339;break j}if(!p){B=0;q=va(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;ba=B;B=0;if(ba&1){ba=339;break j}}else q=q+1|0;k[y>>2]=q;p=i[(k[_>>2]|0)+d>>0]|0}if(p&4){B=0;p=xa(k[(k[s>>2]|0)+24>>2]|0,s|0,q|0,1)|0;ba=B;B=0;if(ba&1){ba=339;break j}if(!p){B=0;q=va(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;ba=B;B=0;if(ba&1){ba=339;break j}}else q=q+1|0;k[y>>2]=q;p=i[(k[_>>2]|0)+d>>0]|0}if(p&8){B=0;p=xa(k[(k[s>>2]|0)+24>>2]|0,s|0,q|0,2)|0;ba=B;B=0;if(ba&1){ba=339;break j}if(!p){B=0;q=va(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;ba=B;B=0;if(ba&1){ba=339;break j}}else q=q+2|0;k[y>>2]=q}}w=w+1|0;if(w>>>0>=z>>>0){ba=383;break}}if((ba|0)==382)break;else if((ba|0)==383)break}while(0);q=k[_>>2]|0;if(q){if((k[v>>2]|0)!=(q|0))k[v>>2]=q;GH(q)}q=k[u>>2]|0;if(!q)break;Yv(q)}while(0);x=x+1<<16>>16;if((x&65535)>=(m[na>>1]|0)){ba=393;break}}do if((ba|0)==177){e=ob()|0;ba=183;break b}else if((ba|0)==338)d=ob()|0;else if((ba|0)==339){d=ob()|0;e=k[_>>2]|0;if(!e)break;if((k[v>>2]|0)!=(e|0))k[v>>2]=e;GH(e)}else if((ba|0)==393)break i;while(0);e=k[u>>2]|0;if(!e)break b;Yv(e);break b}while(0);do if(t){if((k[mb>>2]|0)>>>0>=t>>>0){k[mb>>2]=t;break}p=k[b>>2]|0;B=0;p=va(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;_=B;B=0;if(_&1){ba=182;break b}if(p>>>0<t>>>0)break;k[mb>>2]=t}while(0);B=0;Ra(33,a|0,b|0,lb|0);_=B;B=0;if(_&1){ba=182;break}if(i[lb>>0]|0)k[a+922920>>2]=0;B=0;Ua(104,a|0,k[Ka>>2]|0,b|0,lb|0);_=B;B=0;if(_&1){ba=182;break}E=a+348356|0;_=j[na>>1]|0;B=0;ta(84,E|0,((_&65535)>240?_:240)|0);_=B;B=0;if(_&1){ba=182;break}j[oa>>1]=0;l:do if(j[na>>1]|0){C=Ia+4|0;v=Ia+8|0;g=Ga+4|0;u=Ga+8|0;D=qa+4|0;t=qa+8|0;s=a+922856|0;q=0;m:while(1){p=k[(k[Xb>>2]|0)+((q&65535)<<2)>>2]|0;n:do if(!p)ba=412;else{do if((k[mb>>2]|0)>>>0<p>>>0){q=k[b>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;_=B;B=0;if(_&1){ba=176;break m}if(q>>>0>=p>>>0)break;q=j[oa>>1]|0;ba=412;break n}while(0);k[mb>>2]=p;q=k[b>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,ua|0,p|0,2)|0;_=B;B=0;if(_&1){ba=176;break m}p=k[mb>>2]|0;if((q|0)==2){q=p+2|0;k[mb>>2]=q;o=j[ua>>1]|0}else{o=0;q=p}_=k[b>>2]|0;B=0;q=Pa(k[(k[_>>2]|0)+20>>2]|0,_|0,wa|0,q|0,2)|0;_=B;B=0;if(_&1){ba=176;break m}if((q|0)==2){k[mb>>2]=(k[mb>>2]|0)+2;n=j[wa>>1]|0}else n=0;w=n&65535;q=k[S>>2]|0;if(w>>>0<(k[q+40>>2]|0)>>>0)break;if(w>>>0>(k[q+44>>2]|0)>>>0)break;q=k[b>>2]|0;B=0;q=xa(k[(k[q>>2]|0)+24>>2]|0,q|0,k[mb>>2]|0,4)|0;_=B;B=0;if(_&1){ba=176;break m}if(!q){q=k[b>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;_=B;B=0;if(_&1){ba=176;break m}k[mb>>2]=q;break}k[mb>>2]=(k[mb>>2]|0)+4;B=0;q=xa(48,E|0,j[oa>>1]|0,w|0)|0;_=B;B=0;if(_&1){ba=176;break m}if(!q)break;p=o&65535;o=k[mb>>2]|0;q=k[b>>2]|0;B=0;q=xa(k[(k[q>>2]|0)+24>>2]|0,q|0,o|0,p|0)|0;_=B;B=0;if(_&1){ba=176;break m}if(!q){q=k[b>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;_=B;B=0;if(_&1){ba=176;break m}}else q=(k[mb>>2]|0)+p|0;k[mb>>2]=q;B=0;Ua(96,qa|0,b|0,o|0,p|0);_=B;B=0;if(_&1){ba=176;break m}q=j[oa>>1]|0;p=k[E>>2]|0;h=ma+0|0;A=h+32|0;do{i[h>>0]=0;h=h+1|0}while((h|0)<(A|0));B=0;xa(44,pa|0,ma|0,32)|0;_=B;B=0;if(_&1){ba=467;break m}B=0;xa(53,p+((q&65535)*44|0)|0,ma|0,32)|0;_=B;B=0;if(_&1){ba=467;break m}_=j[T>>1]|0;q=_&65535;k[Ia>>2]=0;k[C>>2]=0;k[v>>2]=0;if(!(_<<16>>16))q=0;else{B=0;p=va(93,q|0)|0;_=B;B=0;if(_&1){ba=451;break m}k[C>>2]=p;k[Ia>>2]=p;k[v>>2]=p+q;do{i[p>>0]=0;p=(k[C>>2]|0)+1|0;k[C>>2]=p;q=q+-1|0}while((q|0)!=0);q=j[T>>1]|0}p=q&65535;i[ga+0>>0]=0;i[ga+1>>0]=0;i[ga+2>>0]=0;i[ga+3>>0]=0;i[ga+4>>0]=0;i[ga+5>>0]=0;k[Ga>>2]=0;k[g>>2]=0;k[u>>2]=0;if(q<<16>>16){B=0;q=va(93,p*6|0)|0;_=B;B=0;if(_&1){ba=469;break m}k[g>>2]=q;k[Ga>>2]=q;k[u>>2]=q+(p*6|0);do{i[q+0>>0]=i[ga+0>>0]|0;i[q+1>>0]=i[ga+1>>0]|0;i[q+2>>0]=i[ga+2>>0]|0;i[q+3>>0]=i[ga+3>>0]|0;i[q+4>>0]=i[ga+4>>0]|0;i[q+5>>0]=i[ga+5>>0]|0;q=(k[g>>2]|0)+6|0;k[g>>2]=q;p=p+-1|0}while((p|0)!=0)}do if(n<<16>>16){z=k[(k[E>>2]|0)+((m[oa>>1]|0)*44|0)>>2]|0;y=0;o:while(1){while(1){q=k[qa>>2]|0;B=0;q=xa(k[(k[q>>2]|0)+24>>2]|0,q|0,k[t>>2]|0,1)|0;_=B;B=0;if(_&1){ba=470;break m}if(!q){ba=554;break o}q=k[qa>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,ya|0,k[t>>2]|0,1)|0;_=B;B=0;if(_&1){ba=470;break m}if((q|0)!=1)break;k[t>>2]=(k[t>>2]|0)+1;q=i[ya>>0]|0;if(!(q<<24>>24))break;h=q&255;x=h&127;x=(x|0)==0?0:x+65535&65535;o=k[C>>2]|0;q=k[Ia>>2]|0;p=o-q|0;do if(x>>>0>=p>>>0){n=x+1|0;i[ha>>0]=0;do if(n>>>0>p>>>0){B=0;Ra(32,Ia|0,n-p|0,ha|0);_=B;B=0;if(_&1){ba=470;break m}}else{if(n>>>0>=p>>>0)break;q=q+n|0;if((o|0)==(q|0))break;k[C>>2]=q}while(0);i[ia+0>>0]=0;i[ia+1>>0]=0;i[ia+2>>0]=0;i[ia+3>>0]=0;i[ia+4>>0]=0;i[ia+5>>0]=0;o=k[g>>2]|0;q=k[Ga>>2]|0;p=(o-q|0)/6|0;if(n>>>0>p>>>0){B=0;Ra(35,Ga|0,n-p|0,ia|0);_=B;B=0;if(_&1){ba=470;break m}else break}if(n>>>0>=p>>>0)break;q=q+(n*6|0)|0;if((o|0)==(q|0))break;k[g>>2]=o+(~(((o+-6-q|0)>>>0)/6|0)*6|0)}while(0);if(h&128){q=k[qa>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,za|0,k[t>>2]|0,1)|0;_=B;B=0;if(_&1){ba=470;break m}if((q|0)==1){k[t>>2]=(k[t>>2]|0)+1;q=1}else q=0;i[(k[Ia>>2]|0)+x>>0]=q?i[za>>0]|0:0}if(x>>>0<(m[T>>1]|0)>>>0)n=z+(x*6|0)|0;else n=la;p=(k[Ia>>2]|0)+x|0;q=i[p>>0]|0;if(q&16){i[n>>0]=i[(k[Ga>>2]|0)+(x*6|0)>>0]|0;q=i[p>>0]|0}if(q&32){i[n+1>>0]=i[(k[Ga>>2]|0)+(x*6|0)+1>>0]|0;q=i[p>>0]|0}if(q&64){q=k[Ga>>2]|0;i[n+2>>0]=i[q+(x*6|0)+2>>0]|0;i[n+4>>0]=i[q+(x*6|0)+4>>0]|0;q=i[p>>0]|0}if(q<<24>>24<0){q=k[Ga>>2]|0;i[n+3>>0]=i[q+(x*6|0)+3>>0]|0;i[n+5>>0]=i[q+(x*6|0)+5>>0]|0;q=i[p>>0]|0}if(q&1){q=k[qa>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,Aa|0,k[t>>2]|0,1)|0;_=B;B=0;if(_&1){ba=470;break m}if((q|0)==1){k[t>>2]=(k[t>>2]|0)+1;q=i[Aa>>0]|0;if(q<<24>>24>-1)ba=504}else{q=0;ba=504}if((ba|0)==504){ba=0;q=(q&255)+1&255}do if(!(k[Ka>>2]&16777216)){if((q+-121<<24>>24&255)<132){q=-3;break}q=q<<24>>24==-3?0:q}while(0);i[n>>0]=q;i[(k[Ga>>2]|0)+(x*6|0)>>0]=q;q=i[(k[Ia>>2]|0)+x>>0]|0}if(q&2){q=k[qa>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,Ba|0,k[t>>2]|0,1)|0;_=B;B=0;if(_&1){ba=470;break m}if((q|0)==1){k[t>>2]=(k[t>>2]|0)+1;q=1}else q=0;q=q?i[Ba>>0]|0:0;i[n+1>>0]=q;i[(k[Ga>>2]|0)+(x*6|0)+1>>0]=q;q=i[(k[Ia>>2]|0)+x>>0]|0}if(q&4){q=k[qa>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,Ca|0,k[t>>2]|0,1)|0;_=B;B=0;if(_&1){ba=470;break m}do if((q|0)==1){k[t>>2]=(k[t>>2]|0)+1;q=i[Ca>>0]|0;o=q&255;if((q&255)<65){ba=518;break}if(q<<24>>24<0&(q&255)<193){i[n+2>>0]=2;q=o+128&255;i[n+4>>0]=q;p=2;break}if((q&255)<75){i[n+2>>0]=5;q=o+191&255;i[n+4>>0]=q;p=5;break}if((q&255)<85){i[n+2>>0]=6;q=o+181&255;i[n+4>>0]=q;p=6;break}if((q&255)<95){i[n+2>>0]=3;q=o+171&255;i[n+4>>0]=q;p=3;break}if((q&255)<105){i[n+2>>0]=4;q=o+161&255;i[n+4>>0]=q;p=4;break}if((q&255)<115){i[n+2>>0]=13;q=o+151&255;i[n+4>>0]=q;p=13;break}if((q&255)<125){i[n+2>>0]=12;q=o+141&255;i[n+4>>0]=q;p=12;break}if((q+63<<24>>24&255)<10){i[n+2>>0]=11;q=o+63&255;i[n+4>>0]=q;p=11;break}if((q+53<<24>>24&255)>=10){p=n+2|0;if((q+33<<24>>24&255)<10){i[p>>0]=15;q=o+33&255;i[n+4>>0]=q;p=15;break}else{p=i[p>>0]|0;q=i[n+4>>0]|0;break}}else{p=n+2|0;i[p>>0]=8;q=o+53&255;i[n+4>>0]=q;if(!(q<<24>>24)){p=8;q=0;break}_=k[s>>2]|0;if(!((_|0)!=0&_>>>0<18285141)){p=8;break}i[p>>0]=7;p=7;break}}else{q=0;ba=518}while(0);if((ba|0)==518){ba=0;i[n+2>>0]=1;i[n+4>>0]=q;p=1}_=k[Ga>>2]|0;i[_+(x*6|0)+2>>0]=p;i[_+(x*6|0)+4>>0]=q;q=i[(k[Ia>>2]|0)+x>>0]|0}do if(q&8){q=k[qa>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,Da|0,k[t>>2]|0,1)|0;_=B;B=0;if(_&1){ba=470;break m}p=k[t>>2]|0;if((q|0)==1){p=p+1|0;k[t>>2]=p;q=1}else q=0;o=q?i[Da>>0]|0:0;q=k[qa>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,Ea|0,p|0,1)|0;_=B;B=0;if(_&1){ba=470;break m}if((q|0)==1){k[t>>2]=(k[t>>2]|0)+1;q=1}else q=0;if(!(o<<24>>24))break;_=q?i[Ea>>0]|0:0;p=n+3|0;i[p>>0]=o;q=n+5|0;i[q>>0]=_;B=0;Ra(36,a|0,n|0,1);_=B;B=0;if(_&1){ba=470;break m}_=k[Ga>>2]|0;i[_+(x*6|0)+3>>0]=i[p>>0]|0;i[_+(x*6|0)+5>>0]=i[q>>0]|0}while(0)}y=y+1|0;if(y>>>0>=w>>>0){ba=555;break}else z=z+((m[T>>1]|0)*6|0)|0}if((ba|0)==554){ba=0;break}else if((ba|0)==555){ba=0;break}}while(0);q=k[Ga>>2]|0;if(q){p=k[g>>2]|0;if((p|0)!=(q|0))k[g>>2]=p+(~(((p+-6-q|0)>>>0)/6|0)*6|0);GH(q)}q=k[Ia>>2]|0;if(q){if((k[C>>2]|0)!=(q|0))k[C>>2]=q;GH(q)}q=k[D>>2]|0;if(!q)break;Yv(q)}while(0);if((ba|0)==412){ba=0;B=0;q=xa(48,E|0,q|0,64)|0;_=B;B=0;if(_&1){ba=176;break}if(!q){ba=414;break}q=j[oa>>1]|0;p=k[E>>2]|0;h=ma+0|0;A=h+32|0;do{i[h>>0]=0;h=h+1|0}while((h|0)<(A|0));B=0;xa(44,pa|0,ma|0,32)|0;_=B;B=0;if(_&1){ba=176;break}B=0;xa(53,p+((q&65535)*44|0)|0,ma|0,32)|0;_=B;B=0;if(_&1){ba=176;break}}q=(j[oa>>1]|0)+1<<16>>16;j[oa>>1]=q;if((q&65535)>=(m[na>>1]|0)){ba=573;break}}do if((ba|0)==176){e=ob()|0;ba=183;break b}else if((ba|0)==414){B=0;Ra(34,Ha|0,11448,oa|0);Ia=B;B=0;if(Ia&1){ba=182;break b}B=0;Ra(9,ja|0,0,Ha|0);Ia=B;B=0;do if(Ia&1)d=ob()|0;else{k[Fa+0>>2]=k[ja+0>>2];k[Fa+4>>2]=k[ja+4>>2];k[Fa+8>>2]=k[ja+8>>2];B=0;ta(80,a|0,Fa|0);Ia=B;B=0;if(Ia&1){d=ob()|0;if(!(i[Fa>>0]&1))break;GH(k[Fa+8>>2]|0);break}if(i[Fa>>0]&1)GH(k[Fa+8>>2]|0);vw(Ha);break l}while(0);vw(Ha);break b}else if((ba|0)==451){d=ob()|0;ba=468}else if((ba|0)==467){d=ob()|0;ba=468}else if((ba|0)==469){d=ob()|0;ba=567}else if((ba|0)==470){d=ob()|0;f=k[Ga>>2]|0;if(!f){ba=567;break}e=k[g>>2]|0;if((e|0)!=(f|0))k[g>>2]=e+(~(((e+-6-f|0)>>>0)/6|0)*6|0);GH(f);ba=567}else if((ba|0)==573)break l;while(0);do if((ba|0)!=468)if((ba|0)==567){e=k[Ia>>2]|0;if(!e)break;if((k[C>>2]|0)!=(e|0))k[C>>2]=e;GH(e)}while(0);e=k[D>>2]|0;if(!e)break b;Yv(e);break b}while(0);B=0;sa(193,a|0);Ia=B;B=0;if(Ia&1){ba=182;break}q=a+922856|0;p=k[q>>2]|0;o=(p|0)==0;h=l[$>>0]|l[$+1>>0]<<8;if(!(o&h<<16>>16==2184))if(o)ba=596;else ba=578;else{k[q>>2]=18284544;p=18284544;ba=578}p:do if((ba|0)==578){n=a+1018848|0;o=i[n>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[a+1018852>>2]|0;if(o){ba=596;break}B=0;ta(85,Ma|0,p|0);jb=B;B=0;if(jb&1){ba=182;break b}B=0;g=xa(61,Ma|0,0,14016)|0;jb=B;B=0;if(jb&1){d=ob()|0;vw(Ma);break b};k[La+0>>2]=k[g+0>>2];k[La+4>>2]=k[g+4>>2];k[La+8>>2]=k[g+8>>2];k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(!(i[n>>0]&1)){i[n+1>>0]=0;i[n>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,n|0,0);jb=B;B=0;if(jb&1){jb=ob(0)|0;sd(jb)};k[n+0>>2]=k[La+0>>2];k[n+4>>2]=k[La+4>>2];k[n+8>>2]=k[La+8>>2];k[La+0>>2]=0;k[La+4>>2]=0;k[La+8>>2]=0;vw(La);vw(Ma);do if(sJ(kb+60|0,10976,4)|0){if(((l[$>>0]|l[$+1>>0]<<8)&-4096)<<16>>16!=20480)break;B=0;Ja(32,n|0,11504)|0;jb=B;B=0;if(jb&1){ba=182;break b}else break p}while(0);B=0;g=va(101,k[q>>2]|0)|0;jb=B;B=0;if(jb&1){ba=182;break b}if(!g)break;B=0;Ja(32,n|0,11528)|0;jb=B;B=0;if(jb&1){ba=182;break b}}while(0);q:do if((ba|0)==596){p=h&65535;switch(p>>>12|0){case 0:{o=a+1018848|0;g=i[o>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=k[a+1018852>>2]|0;if(g)break q;g=kb+42|0;g=l[g>>0]|l[g+1>>0]<<8;do if(h<<16>>16==532){f=g<<16>>16==512;e=l[aa>>0]|l[aa+1>>0]<<8;do if(f&(l[fa>>0]|l[fa+1>>0]<<8)<<16>>16==9&e<<16>>16==0){if(i[kb+31>>0]|0)break;if(!((i[kb+30>>0]|0)==0?(l[gb>>0]|l[gb+1>>0]<<8)<<16>>16==0:0))break;if(!(((i[da>>0]|0)==-128?(((l[ib>>0]|l[ib+1>>0]<<8)&65535)+1|0)==((l[hb>>0]|l[hb+1>>0]<<8)&65535|0):0)&(i[ca>>0]|0)==100&(i[ea>>0]|0)==1))break;if((i[kb+52>>0]|0)!=-128)break;if(i[kb+53>>0]|0)break;ib=kb+54|0;if((l[ib>>0]|l[ib+1>>0]<<8)<<16>>16)break;ib=kb+56|0;if(l[ib>>0]|l[ib+1>>0]<<8|l[ib+2>>0]<<16|l[ib+3>>0]<<24)break;if(sJ(kb+60|0,12608,4)|0)break;B=0;Ja(33,o|0,11544)|0;jb=B;B=0;if(jb&1){ba=182;break b}else break q}while(0);if(f){if(sJ(kb+60|0,12608,4)|0){ba=626;break}k[q>>2]=16777381;B=0;Ja(33,o|0,11568)|0;jb=B;B=0;if(jb&1){ba=182;break b}i[lb>>0]=1;break q}if(g<<16>>16!=532){ba=623;break}if(!(sJ(kb+60|0,11592,4)|0)){B=0;Ja(33,o|0,11600)|0;jb=B;B=0;if(jb&1){ba=182;break b}else break q}if(e&3){ba=626;break}if(sJ(kb+60|0,12608,4)|0){ba=626;break}if(tJ(a+349074|0,11616)|0){ba=626;break}B=0;Ja(33,o|0,11632)|0;jb=B;B=0;if(jb&1){ba=182;break b}else break q}else ba=623;while(0);do if((ba|0)==623){if((g&65535)>=2184)break q;if((g&65535)<=532){ba=626;break}B=0;Ja(33,o|0,11648)|0;ib=B;B=0;if(ib&1){ba=182;break b}}while(0);do if((ba|0)==626){if((h&65535)>532){k[bb>>2]=p+-532;B=0;Ra(37,ab|0,13400,bb|0);ib=B;B=0;if(ib&1){ba=182;break b}if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,o|0,0);ib=B;B=0;if(ib&1){ib=ob(0)|0;sd(ib)}else{k[o+0>>2]=k[ab+0>>2];k[o+4>>2]=k[ab+4>>2];k[o+8>>2]=k[ab+8>>2];k[ab+0>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;vw(ab);break}}k[db>>2]=p>>>8&15;k[fb>>2]=p&255;k[$a+8>>2]=-1;k[$a>>2]=1042;k[$a+4>>2]=2;B=0;Ra(10,eb|0,fb|0,$a|0);ib=B;B=0;if(ib&1){ba=182;break b}B=0;Ua(105,cb|0,11672,db|0,eb|0);ib=B;B=0;if(ib&1){d=ob()|0;vw(eb);break b}if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,o|0,0);ib=B;B=0;if(ib&1){ib=ob(0)|0;sd(ib)}else{k[o+0>>2]=k[cb+0>>2];k[o+4>>2]=k[cb+4>>2];k[o+8>>2]=k[cb+8>>2];k[cb+0>>2]=0;k[cb+4>>2]=0;k[cb+8>>2]=0;vw(cb);vw(eb);break}}while(0);f=a+1018860|0;e=k[f>>2]|0;d=a+1018864|0;if((e|0)!=(k[d>>2]|0))break q;g=kb+60|0;if(!(sJ(g,12608,4)|0))break q;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;if(((l[$>>0]|l[$+1>>0]<<8)&65535)>519){g=g^1230262859;g=0-(g>>>7|g<<25)|0;g=(g<<4|g>>>28)^1247037516}h=jb+0|0;A=h+44|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(A|0));k[jb+44>>2]=~~+(g>>>0)>>>0;if((e|0)==(k[a+1018868>>2]|0)){B=0;ta(82,f|0,jb|0);jb=B;B=0;if(jb&1){ba=182;break b}else break q}if(!e)g=0;else{h=e+0|0;n=jb+0|0;A=h+48|0;do{k[h>>2]=k[n>>2];h=h+4|0;n=n+4|0}while((h|0)<(A|0));g=k[d>>2]|0}k[d>>2]=g+48;break q}case 1:{B=0;Ra(38,Va|0,0,h|0);jb=B;B=0;if(jb&1){ba=182;break b}g=a+1018848|0;if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,g|0,0);jb=B;B=0;if(jb&1){jb=ob(0)|0;sd(jb)}else{k[g+0>>2]=k[Va+0>>2];k[g+4>>2]=k[Va+4>>2];k[g+8>>2]=k[Va+8>>2];k[Va+0>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;vw(Va);break q}break}case 4:{g=a+1018848|0;k[Xa>>2]=p>>>8&15;k[Za>>2]=p&255;k[Ta+8>>2]=-1;k[Ta>>2]=1042;k[Ta+4>>2]=2;B=0;Ra(10,Ya|0,Za|0,Ta|0);jb=B;B=0;if(jb&1){ba=182;break b}B=0;Ua(106,Wa|0,11696,Xa|0,Ya|0);jb=B;B=0;if(jb&1){d=ob()|0;vw(Ya);break b}if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,g|0,0);jb=B;B=0;if(jb&1){jb=ob(0)|0;sd(jb)}else{k[g+0>>2]=k[Wa+0>>2];k[g+4>>2]=k[Wa+4>>2];k[g+8>>2]=k[Wa+8>>2];k[Wa+0>>2]=0;k[Wa+4>>2]=0;k[Wa+8>>2]=0;vw(Wa);vw(Ya);break q}break}case 6:{B=0;Ja(33,a+1018848|0,13424)|0;jb=B;B=0;if(jb&1){ba=182;break b}else break q}case 7:{k[Na>>2]=p>>>8&15;k[Oa>>2]=p>>>4&15;k[Qa>>2]=p&15;B=0;ra(10,_a|0,11712,Na|0,Oa|0,Qa|0);jb=B;B=0;if(jb&1){ba=182;break b}g=a+1018848|0;if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,g|0,0);jb=B;B=0;if(jb&1){jb=ob(0)|0;sd(jb)}else{k[g+0>>2]=k[_a+0>>2];k[g+4>>2]=k[_a+4>>2];k[g+8>>2]=k[_a+8>>2];k[_a+0>>2]=0;k[_a+4>>2]=0;k[_a+8>>2]=0;vw(_a);break q}break}case 13:{B=0;Ja(33,a+1018848|0,11728)|0;jb=B;B=0;if(jb&1){ba=182;break b}else break q}default:break q}}while(0);do if((l[aa>>0]|l[aa+1>>0]<<8)&4){if(((k[q>>2]|0)+-1|0)>>>0<=18285312)break;k[a+344228>>2]=l[kb+30>>0];k[a+344232>>2]=l[kb+31>>0]}while(0);r:do if((k[Ka>>2]|0)==32){if(i[lb>>0]|0)break;Tb=a+12|0;j[Tb>>1]=j[Tb>>1]&-8|1}else{d=l[$>>0]|l[$+1>>0]<<8;if((d&65535)<=2185)break;if((k[mb>>2]|0)>>>0<Sa>>>0){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;lb=B;B=0;if(lb&1){ba=182;break b}if(g>>>0<Sa>>>0)break}k[mb>>2]=Sa;f=k[b>>2]|0;B=0;f=va(k[(k[f>>2]|0)+12>>2]|0,f|0)|0;lb=B;B=0;if(lb&1){ba=182;break b}e=k[mb>>2]|0;g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;b=B;B=0;if(b&1){ba=182;break b}B=0;Ra(8,sb|0,f+e|0,g-(k[mb>>2]|0)|0);mb=B;B=0;if(mb&1){ba=182;break b}p=Tb+60|0;h=Tb+8|0;k[Tb>>2]=6268;n=Tb+60|0;k[n>>2]=6288;k[Tb+4>>2]=0;B=0;ta(56,Tb+60|0,h|0);mb=B;B=0;if(mb&1)d=ob()|0;else{k[Tb+132>>2]=0;k[Tb+136>>2]=-1;k[Tb>>2]=6212;k[p>>2]=6232;B=0;sa(183,h|0);mb=B;B=0;do if(mb&1)d=ob()|0;else{k[h>>2]=6056;o=Tb+40|0;k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[Tb+56>>2]=8;B=0;ta(57,h|0,sb|0);mb=B;B=0;if(mb&1){d=ob()|0;vw(o);jx(h);break}vw(sb);s:do if((d&65535)<=2188){B=0;g=Ja(42,k[a>>2]|0,Tb|0)|0;Rb=B;B=0;if(Rb&1){ba=748;break}if(!g){B=0;Ra(40,Tb|0,a|0,0);Rb=B;B=0;if(Rb&1){ba=748;break}else{ba=787;break}}B=0;Ra(8,qb|0,11800,74);Rb=B;B=0;if(Rb&1){ba=748;break}B=0;Ra(9,rb|0,0,qb|0);Rb=B;B=0;if(Rb&1){d=ob()|0;vw(qb);ba=749;break}vw(qb);k[tb+0>>2]=k[rb+0>>2];k[tb+4>>2]=k[rb+4>>2];k[tb+8>>2]=k[rb+8>>2];B=0;ta(80,a|0,tb|0);Rb=B;B=0;if(Rb&1){d=ob()|0;if(!(i[tb>>0]&1))break;GH(k[tb+8>>2]|0);break}else{if(!(i[tb>>0]&1)){ba=787;break}GH(k[tb+8>>2]|0);ba=787;break}}else{B=0;ta(86,Rb|0,Tb|0);tb=B;B=0;if(tb&1){ba=748;break}B=0;Ra(8,nb|0,26416,4);tb=B;B=0;t:do if(tb&1)ba=750;else{tb=pb;k[tb>>2]=k[1608];k[tb+4>>2]=0;B=0;Ra(39,Rb|0,nb|0,pb|0);tb=B;B=0;if(tb&1){d=ob()|0;vw(nb);break}vw(nb);g=k[a>>2]|0;B=0;Ra(8,wb|0,29304,1);tb=B;B=0;if(tb&1){ba=750;break}B=0;f=Ja(41,Rb|0,wb|0)|0;tb=B;B=0;do if(!(tb&1)){e=Rb+28|0;B=0;ta(87,vb|0,k[e>>2]|0);tb=B;B=0;if(tb&1)break;sb=vb+8|0;tb=k[sb+4>>2]|0;vb=xb;k[vb>>2]=k[sb>>2];k[vb+4>>2]=tb;if(!((f|0)==0?(k[Rb+24>>2]&32|0)!=0:0))ba=706;if((ba|0)==706?(B=0,Ja(42,g|0,k[e>>2]|0)|0,vb=B,B=0,vb&1):0)break;B=0;Pa(16,Rb|0,f|0,wb|0,xb|0)|0;xb=B;B=0;if(xb&1)break;vw(wb);B=0;Ra(8,Ab|0,29312,1);xb=B;B=0;if(xb&1){ba=750;break t}B=0;g=Ja(41,Rb|0,Ab|0)|0;xb=B;B=0;do if(!(xb&1)){B=0;ta(87,zb|0,k[e>>2]|0);xb=B;B=0;if(xb&1)break;wb=zb+8|0;xb=k[wb+4>>2]|0;zb=Bb;k[zb>>2]=k[wb>>2];k[zb+4>>2]=xb;if(!g){if(!(k[Rb+24>>2]&32)){yb=-1;ba=714}}else{yb=k[g+8>>2]|0;ba=714}if((ba|0)==714?(B=0,Ra(40,k[e>>2]|0,a|0,yb|0),zb=B,B=0,zb&1):0)break;B=0;Pa(16,Rb|0,g|0,Ab|0,Bb|0)|0;Bb=B;B=0;if(Bb&1)break;vw(Ab);f=a+348372|0;B=0;Ra(8,Eb|0,29320,1);Bb=B;B=0;if(Bb&1){ba=750;break t}B=0;g=Ja(41,Rb|0,Eb|0)|0;Bb=B;B=0;do if(!(Bb&1)){B=0;ta(87,Db|0,k[e>>2]|0);Bb=B;B=0;if(Bb&1)break;Ab=Db+8|0;Bb=k[Ab+4>>2]|0;Db=Fb;k[Db>>2]=k[Ab>>2];k[Db+4>>2]=Bb;if(!g){if(!(k[Rb+24>>2]&32)){Cb=-1;ba=722}}else{Cb=k[g+8>>2]|0;ba=722}if((ba|0)==722?(B=0,Ra(41,k[e>>2]|0,f|0,Cb|0),Db=B,B=0,Db&1):0)break;B=0;Pa(16,Rb|0,g|0,Eb|0,Fb|0)|0;Fb=B;B=0;if(Fb&1)break;vw(Eb);B=0;Ra(8,Hb|0,11736,5);Fb=B;B=0;if(Fb&1){ba=750;break t}B=0;g=Ja(41,Rb|0,Hb|0)|0;Fb=B;B=0;do if(!(Fb&1)){B=0;ta(87,Ib|0,k[e>>2]|0);Fb=B;B=0;if(Fb&1)break;Eb=Ib+8|0;Fb=k[Eb+4>>2]|0;Ib=Jb;k[Ib>>2]=k[Eb>>2];k[Ib+4>>2]=Fb;if(!g){if(!(k[Rb+24>>2]&32)){Gb=-1;ba=730}}else{Gb=k[g+8>>2]|0;ba=730}if((ba|0)==730?(B=0,Ra(42,k[e>>2]|0,E|0,Gb|0),Ib=B,B=0,Ib&1):0)break;B=0;Pa(16,Rb|0,g|0,Hb|0,Jb|0)|0;Jb=B;B=0;if(Jb&1)break;vw(Hb);B=0;Ra(8,Mb|0,11744,7);Jb=B;B=0;if(Jb&1){ba=750;break t}B=0;g=Ja(41,Rb|0,Mb|0)|0;Jb=B;B=0;do if(!(Jb&1)){B=0;ta(87,Nb|0,k[e>>2]|0);Jb=B;B=0;if(Jb&1)break;Ib=Nb+8|0;Jb=k[Ib+4>>2]|0;Nb=Pb;k[Nb>>2]=k[Ib>>2];k[Nb+4>>2]=Jb;if(!g){if(!(k[Rb+24>>2]&32)){Lb=-1;ba=738}}else{Lb=k[g+8>>2]|0;ba=738}if((ba|0)==738?(B=0,Ra(43,k[e>>2]|0,f|0,Lb|0),Nb=B,B=0,Nb&1):0)break;B=0;Pa(16,Rb|0,g|0,Mb|0,Pb|0)|0;Pb=B;B=0;if(Pb&1)break;vw(Mb);do if(k[Rb>>2]&1073741824){B=0;Ra(8,Ob|0,11752,47);Pb=B;B=0;if(Pb&1){ba=750;break t}B=0;Ra(9,Kb|0,0,Ob|0);Pb=B;B=0;if(Pb&1){d=ob()|0;vw(Ob);ba=751;break t}vw(Ob);k[Qb+0>>2]=k[Kb+0>>2];k[Qb+4>>2]=k[Kb+4>>2];k[Qb+8>>2]=k[Kb+8>>2];B=0;ta(80,a|0,Qb|0);a=B;B=0;if(a&1){d=ob()|0;if(!(i[Qb>>0]&1))break t;GH(k[Qb+8>>2]|0);break t}else{if(!(i[Qb>>0]&1))break;GH(k[Qb+8>>2]|0);break}}while(0);f=k[Rb+44>>2]|0;if(f){e=Rb+48|0;d=k[e>>2]|0;if((d|0)!=(f|0))k[e>>2]=d+(~((d+-16-f|0)>>>4)<<4);GH(f)}e=k[Rb+32>>2]|0;if(!e){ba=787;break s}f=Rb+36|0;if((k[f>>2]|0)!=(e|0))k[f>>2]=e;GH(e);ba=787;break s}while(0);d=ob()|0;vw(Mb);break t}while(0);d=ob()|0;vw(Hb);break t}while(0);d=ob()|0;vw(Eb);break t}while(0);d=ob()|0;vw(Ab);break t}while(0);d=ob()|0;vw(wb)}while(0);if((ba|0)==750){d=ob()|0;ba=751}f=k[Rb+44>>2]|0;if(f){e=Rb+48|0;g=k[e>>2]|0;if((g|0)!=(f|0))k[e>>2]=g+(~((g+-16-f|0)>>>4)<<4);GH(f)}e=k[Rb+32>>2]|0;if(!e)break;f=Rb+36|0;if((k[f>>2]|0)!=(e|0))k[f>>2]=e;GH(e)}while(0);if((ba|0)==748){d=ob()|0;ba=749}else if((ba|0)==787){k[Tb>>2]=6212;k[n>>2]=6232;k[h>>2]=6056;vw(o);jx(h);dx(p);break r}k[Tb>>2]=6212;k[n>>2]=6232;k[h>>2]=6056;vw(o);jx(h);dx(p);break b}while(0)}dx(p);vw(sb);break b}while(0);e=k[ka>>2]|0;if(e)Yv(e);e=k[Xb>>2]|0;if(e){d=k[Ub>>2]|0;if((d|0)!=(e|0))k[Ub>>2]=d+(~((d+-4-e|0)>>>2)<<2);GH(e)}e=k[Yb>>2]|0;if(e){d=k[Vb>>2]|0;if((d|0)!=(e|0))k[Vb>>2]=d+(~((d+-4-e|0)>>>2)<<2);GH(e)}d=k[Zb>>2]|0;if(!d){Zb=1;r=Sb;return Zb|0}e=k[Wb>>2]|0;if((e|0)!=(d|0))k[Wb>>2]=e+(~((e+-4-d|0)>>>2)<<2);GH(d);Zb=1;r=Sb;return Zb|0}while(0);if((ba|0)==182){e=ob()|0;ba=183}if((ba|0)==183)d=e;e=k[ka>>2]|0;if(!e){f=d;break}Yv(e);f=d}else ba=102;while(0);if((ba|0)==102){e=ob()|0;ba=103}if((ba|0)==103)f=e;e=k[Xb>>2]|0;if(e){d=k[Ub>>2]|0;if((d|0)!=(e|0))k[Ub>>2]=d+(~((d+-4-e|0)>>>2)<<2);GH(e)}e=k[Yb>>2]|0;if(e){d=k[Vb>>2]|0;if((d|0)!=(e|0))k[Vb>>2]=d+(~((d+-4-e|0)>>>2)<<2);GH(e)}e=k[Zb>>2]|0;if(!e){Zb=f;ub(Zb|0)}d=k[Wb>>2]|0;if((d|0)!=(e|0))k[Wb>>2]=d+(~((d+-4-e|0)>>>2)<<2);GH(e);Zb=f;ub(Zb|0);return 0}function Pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0,j=0,l=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;L=r;r=r+80|0;H=L+68|0;D=L+32|0;G=L;F=L+60|0;E=L+64|0;I=L+72|0;y=L+28|0;x=L+48|0;C=L+36|0;A=L+16|0;z=L+4|0;O=k[b>>2]|0;K=b+8|0;if(!(Jc[k[(k[O>>2]|0)+24>>2]&127](O,k[K>>2]|0,9)|0)){r=L;return}O=x+4|0;v=y+1|0;w=y+2|0;n=y+3|0;p=x+8|0;q=C+8|0;M=A+4|0;N=C+4|0;s=A+8|0;t=z+8|0;J=z+4|0;u=a+1018848|0;a:while(1){Ej(b,y)|0;l=k[b>>2]|0;l=($c[k[(k[l>>2]|0)+20>>2]&63](l,H,k[K>>2]|0,4)|0)==4;e=k[K>>2]|0;if(l){e=e+4|0;k[K>>2]=e;c=k[H>>2]|0}else c=0;l=k[b>>2]|0;l=Jc[k[(k[l>>2]|0)+24>>2]&127](l,e,c)|0;d=k[K>>2]|0;if(!l){e=6;break}l=k[b>>2]|0;if(Jc[k[(k[l>>2]|0)+24>>2]&127](l,d,c)|0)e=(k[K>>2]|0)+c|0;else{e=k[b>>2]|0;e=Hc[k[(k[e>>2]|0)+16>>2]&255](e)|0}k[K>>2]=e;Wh(x,b,d,c);do if(sJ(y,11880,4)|0){e=k[y>>2]|0;g=(e&65535)>>>8&255;d=e>>>16;j=d&255;l=e>>>24&255;c=(m[y>>1]|0)>>>8&255;if(((e&255)<<24>>24==70?g<<24>>24==88|(g+-48<<24>>24&255)<10:0)?(j+-48<<24>>24&255)<10&(l+-48<<24>>24&255)<10:0){e=((d<<24>>24)*10|0)+240+(e>>24)|0;if(c<<24>>24!=88)e=(e&255)+-4800+((c<<24>>24)*100|0)|0;l=e&255;if(l>>>0>=250)break;j=k[x>>2]|0;e=k[p>>2]|0;B=0;d=Pa(k[(k[j>>2]|0)+20>>2]|0,j|0,a+(l*160|0)+754868|0,e|0,128)|0;g=B;B=0;if(g&1){e=17;break a}if((d|0)==128){e=e+128|0;k[p>>2]=e}i[a+(l*160|0)+754931>>0]=0;i[a+(l*160|0)+754995>>0]=0;k[a+(l*160|0)+755008>>2]=-2147483648;k[a+(l*160|0)+755004>>2]=-2147483648;B=0;d=Pa(k[(k[j>>2]|0)+20>>2]|0,j|0,E|0,e|0,4)|0;g=B;B=0;if(g&1){e=17;break a}if((d|0)==4){e=e+4|0;k[p>>2]=e;h=k[E>>2]|0}else h=0;B=0;d=xa(k[(k[j>>2]|0)+24>>2]|0,j|0,e|0,h|0)|0;g=B;B=0;if(g&1){e=17;break a}if(!d){B=0;d=va(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;g=B;B=0;if(g&1){e=17;break a}}else d=e+h|0;k[p>>2]=d;B=0;Ua(96,C|0,x|0,e|0,h|0);g=B;B=0;if(g&1){e=17;break a}c=k[C>>2]|0;B=0;e=va(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;g=B;B=0;if(g&1){e=41;break a}do if(e){g=a+(l*160|0)+754860|0;k[g>>2]=0;e=FH(h,48952)|0;k[a+(l*160|0)+754864>>2]=e;if(!e)break;k[g>>2]=h;g=k[q>>2]|0;B=0;e=Pa(k[(k[c>>2]|0)+20>>2]|0,c|0,e|0,g|0,h|0)|0;h=B;B=0;if(h&1){e=41;break a}k[q>>2]=g+e}while(0);B=0;e=Pa(k[(k[j>>2]|0)+20>>2]|0,j|0,F|0,d|0,4)|0;g=B;B=0;if(g&1){e=41;break a}if((e|0)==4){d=d+4|0;k[p>>2]=d;g=k[F>>2]|0}else g=0;B=0;e=xa(k[(k[j>>2]|0)+24>>2]|0,j|0,d|0,g|0)|0;h=B;B=0;if(h&1){e=41;break a}if(!e){B=0;e=va(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=B;B=0;if(j&1){e=41;break a}}else e=d+g|0;k[p>>2]=e;B=0;Ua(96,A|0,x|0,d|0,g|0);j=B;B=0;if(j&1){e=41;break a}h=k[A>>2]|0;B=0;e=va(k[(k[h>>2]|0)+8>>2]|0,h|0)|0;j=B;B=0;if(j&1){e=73;break a}if(e){j=a+(l*160|0)+754996|0;l=a+(l*160|0)+755e3|0;d=k[s>>2]|0;while(1){B=0;e=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,d|0,5)|0;g=B;B=0;if(g&1){e=72;break a}if(!e)break;B=0;e=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,d|0,4)|0;g=B;B=0;if(g&1){e=72;break a}do if(e){B=0;e=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,y|0,d|0,1)|0;g=B;B=0;if(g&1){e=72;break a}if((e|0)==1){e=d+1|0;k[s>>2]=e}else e=d;B=0;d=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,v|0,e|0,1)|0;g=B;B=0;if(g&1){e=72;break a}if((d|0)==1){e=e+1|0;k[s>>2]=e}B=0;d=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,w|0,e|0,1)|0;g=B;B=0;if(g&1){e=72;break a}if((d|0)==1){e=e+1|0;k[s>>2]=e}B=0;d=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,n|0,e|0,1)|0;g=B;B=0;if(g&1){e=72;break a}if((d|0)!=1)break;e=e+1|0;k[s>>2]=e}else{k[y>>2]=0;e=d}while(0);do if(!(sJ(y,11888,4)|0))g=4;else{if(!(sJ(y,11896,4)|0)){g=4;break}B=0;d=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,G|0,e|0,4)|0;g=B;B=0;if(g&1){e=72;break a}if((d|0)!=4){g=0;break}e=e+4|0;k[s>>2]=e;g=k[G>>2]|0}while(0);B=0;d=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,e|0,g|0)|0;c=B;B=0;if(c&1){e=72;break a}if(!d){B=0;d=va(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;c=B;B=0;if(c&1){e=72;break a}}else d=e+g|0;k[s>>2]=d;B=0;Ua(96,z|0,A|0,e|0,g|0);g=B;B=0;if(g&1){e=72;break a}do if(!(sJ(y,11888,4)|0)){c=k[z>>2]|0;e=k[t>>2]|0;B=0;c=Pa(k[(k[c>>2]|0)+20>>2]|0,c|0,D|0,e|0,4)|0;g=B;B=0;if(g&1){e=88;break a}if((c|0)==4){k[t>>2]=e+4;f=+o[D>>2]}else f=0.0;o[j>>2]=f}else{if(sJ(y,11896,4)|0)break;c=k[z>>2]|0;e=k[t>>2]|0;B=0;c=Pa(k[(k[c>>2]|0)+20>>2]|0,c|0,H|0,e|0,4)|0;g=B;B=0;if(g&1){e=88;break a}if((c|0)==4){k[t>>2]=e+4;e=k[H>>2]|0}else e=0;k[l>>2]=e}while(0);e=k[J>>2]|0;if(e)Yv(e)}}e=k[M>>2]|0;if(e)Yv(e);e=k[N>>2]|0;if(!e)break;Yv(e);break}if(!(sJ(y,11904,4)|0)){B=0;Ja(33,u|0,13424)|0;l=B;B=0;if(l&1){e=17;break a}else break}else if(!(sJ(y,11912,4)|0)){e=110;break a}else break}else{c=k[x>>2]|0;e=k[p>>2]|0;g=0;do{B=0;d=Pa(k[(k[c>>2]|0)+20>>2]|0,c|0,I|0,e|0,4)|0;l=B;B=0;if(l&1){e=16;break a}if((d|0)==4){e=e+4|0;k[p>>2]=e;d=k[I>>2]&255}else d=0;i[a+(g<<5)+344300>>0]=d;g=g+1|0}while(g>>>0<127)}while(0);e=k[O>>2]|0;if(e)Yv(e);l=k[b>>2]|0;if(!(Jc[k[(k[l>>2]|0)+24>>2]&127](l,k[K>>2]|0,9)|0)){e=119;break}}if((e|0)==6){k[K>>2]=d>>>0<8?0:d+-8|0;r=L;return}else if((e|0)==16){c=ob()|0;e=18}else if((e|0)==17){c=ob()|0;e=18}else if((e|0)==41){d=ob()|0;e=105}else if((e|0)==72){d=ob()|0;e=74}else if((e|0)==73){d=ob()|0;e=74}else if((e|0)==88){d=ob()|0;c=k[J>>2]|0;if(!c)e=103;else{Yv(c);e=103}}else if((e|0)==110){c=k[K>>2]|0;k[K>>2]=c>>>0<8?0:c+-8|0;c=k[O>>2]|0;if(!c){r=L;return}Yv(c);r=L;return}else if((e|0)==119){r=L;return}if((e|0)==18)d=c;else if((e|0)==74)e=103;if((e|0)==103){c=k[M>>2]|0;if(!c)e=105;else{Yv(c);e=105}}if((e|0)==105){c=k[N>>2]|0;if(c)Yv(c)}c=k[O>>2]|0;if(!c)ub(d|0);Yv(c);ub(d|0)}function Qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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,ua=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;Ca=r;r=r+256|0;Aa=Ca+44|0;ra=Ca+240|0;ua=Ca+242|0;ea=Ca+243|0;ja=Ca+4|0;ia=Ca+56|0;ga=Ca+200|0;qa=Ca+216|0;pa=Ca+232|0;oa=Ca+28|0;na=Ca+236|0;ma=Ca;la=Ca+48|0;ka=Ca+52|0;ha=Ca+8|0;fa=Ca+12|0;ca=Ca+204|0;ba=Ca+220|0;X=Ca+16|0;za=Ca+32|0;da=Ca+60|0;ya=k[c>>2]|0;Y=c+8|0;if(!(Jc[k[(k[ya>>2]|0)+24>>2]&127](ya,k[Y>>2]|0,4)|0)){r=Ca;return}h=0;do{i[Aa>>0]=0;ya=k[c>>2]|0;$c[k[(k[ya>>2]|0)+20>>2]&63](ya,Aa,(k[Y>>2]|0)+h|0,1)|0;if((i[Aa>>0]|0)!=(i[11920+h>>0]|0)){g=294;break}h=h+1|0}while(h>>>0<4);if((g|0)==294){r=Ca;return}h=(k[Y>>2]|0)+4|0;k[Y>>2]=h;if(d)i[d>>0]=1;V=a+12|0;j[V>>1]=0;ya=k[c>>2]|0;a:do if(Jc[k[(k[ya>>2]|0)+24>>2]&127](ya,h,7)|0){ya=ca+4|0;O=a+344216|0;P=ca+8|0;Q=a+344228|0;R=a+344232|0;n=(b|0)==4;o=a+344200|0;p=a+344236|0;q=a+922920|0;s=a+922852|0;t=a+922856|0;u=a+344244|0;v=a+344248|0;w=a+344212|0;x=a+344240|0;y=a+344280|0;z=a+1018824|0;A=z+1|0;C=a+1018832|0;D=a+1018828|0;E=a+344202|0;F=za+1|0;W=da+60|0;S=da+8|0;T=da+60|0;G=da+4|0;H=da+60|0;I=da+132|0;J=da+136|0;U=da+40|0;K=da+56|0;L=a+344260|0;M=za+4|0;N=za+8|0;b:while(1){d=k[c>>2]|0;d=($c[k[(k[d>>2]|0)+20>>2]&63](d,Aa,k[Y>>2]|0,4)|0)==4;h=k[Y>>2]|0;if(d){h=h+4|0;k[Y>>2]=h;b=k[Aa>>2]|0}else b=0;d=k[c>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,Aa,h,2)|0)==2){k[Y>>2]=(k[Y>>2]|0)+2;g=j[Aa>>1]|0}else g=0;if((b|0)==70791730){g=268;break}f=g&65535;h=k[c>>2]|0;if(!(Jc[k[(k[h>>2]|0)+24>>2]&127](h,k[Y>>2]|0,f)|0)){g=268;break}h=k[Y>>2]|0;d=k[c>>2]|0;if(Jc[k[(k[d>>2]|0)+24>>2]&127](d,h,f)|0)d=(k[Y>>2]|0)+f|0;else{d=k[c>>2]|0;d=Hc[k[(k[d>>2]|0)+16>>2]&255](d)|0}k[Y>>2]=d;Wh(ca,c,h,f);c:do if((b|0)==1380340804){do if(g<<16>>16){h=k[ca>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,k[P>>2]|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}if(h){if((g&65535)<4){B=0;h=Ja(43,ca|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}else break}h=k[ca>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,ha|0,k[P>>2]|0,4)|0;d=B;B=0;if(d&1){g=35;break b}d=k[P>>2]|0;if((h|0)==4){d=d+4|0;k[P>>2]=d;h=k[ha>>2]|0}else h=0;b=f+-4|0;g=k[ca>>2]|0;B=0;d=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,d|0,b|0)|0;g=B;B=0;if(g&1){g=35;break b}if(!d){d=k[ca>>2]|0;B=0;d=va(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;b=B;B=0;if(b&1){g=35;break b}}else d=(k[P>>2]|0)+b|0;k[P>>2]=d}else h=0}else h=0;while(0);d=k[O>>2]|0;k[O>>2]=d-((d>>>0)%1e4|0)+((h>>>0)%1e4|0)}else if((b|0)==1127099950){if(!n){B=0;h=Ja(44,ca|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}}else h=0;d=j[o>>1]|0;j[o>>1]=(d&65535)<(h&65535)?h:d}else if((b|0)==1129797166){do if(g<<16>>16){h=k[ca>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,k[P>>2]|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}if(h){if((g&65535)<4){B=0;h=Ja(43,ca|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}else break}h=k[ca>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,oa|0,k[P>>2]|0,4)|0;d=B;B=0;if(d&1){g=35;break b}d=k[P>>2]|0;if((h|0)==4){d=d+4|0;k[P>>2]=d;h=k[oa>>2]|0}else h=0;b=f+-4|0;g=k[ca>>2]|0;B=0;d=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,d|0,b|0)|0;g=B;B=0;if(g&1){g=35;break b}if(!d){d=k[ca>>2]|0;B=0;d=va(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;b=B;B=0;if(b&1){g=35;break b}}else d=(k[P>>2]|0)+b|0;k[P>>2]=d}else h=0}else h=0;while(0);k[s>>2]=h}else if((b|0)==1380994350){do if(g<<16>>16){h=k[ca>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,k[P>>2]|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}if(h){if((g&65535)<4){B=0;h=Ja(43,ca|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}else break}h=k[ca>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,la|0,k[P>>2]|0,4)|0;d=B;B=0;if(d&1){g=35;break b}d=k[P>>2]|0;if((h|0)==4){d=d+4|0;k[P>>2]=d;h=k[la>>2]|0}else h=0;b=f+-4|0;g=k[ca>>2]|0;B=0;d=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,d|0,b|0)|0;g=B;B=0;if(g&1){g=35;break b}if(!d){d=k[ca>>2]|0;B=0;d=va(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;b=B;B=0;if(b&1){g=35;break b}}else d=(k[P>>2]|0)+b|0;k[P>>2]=d}else h=0}else h=0;while(0);k[R>>2]=h}else if((b|0)==1414344238){do if(g<<16>>16){h=k[ca>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,k[P>>2]|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}if(h){if((g&65535)<4){B=0;h=Ja(45,ca|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}else break}h=k[ca>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,ma|0,k[P>>2]|0,4)|0;d=B;B=0;if(d&1){g=35;break b}d=k[P>>2]|0;if((h|0)==4){d=d+4|0;k[P>>2]=d;h=k[ma>>2]|0}else h=0;b=f+-4|0;g=k[ca>>2]|0;B=0;d=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,d|0,b|0)|0;g=B;B=0;if(g&1){g=35;break b}if(!d){d=k[ca>>2]|0;B=0;d=va(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;b=B;B=0;if(b&1){g=35;break b}}else d=(k[P>>2]|0)+b|0;k[P>>2]=d}else h=0}else h=0;while(0);k[p>>2]=h}else if((b|0)==1347243310){do if(g<<16>>16){h=k[ca>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,k[P>>2]|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}if(h){if((g&65535)<4){B=0;h=Ja(45,ca|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}else break}h=k[ca>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,na|0,k[P>>2]|0,4)|0;d=B;B=0;if(d&1){g=35;break b}d=k[P>>2]|0;if((h|0)==4){d=d+4|0;k[P>>2]=d;h=k[na>>2]|0}else h=0;b=f+-4|0;g=k[ca>>2]|0;B=0;d=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,d|0,b|0)|0;g=B;B=0;if(g&1){g=35;break b}if(!d){d=k[ca>>2]|0;B=0;d=va(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;b=B;B=0;if(b&1){g=35;break b}}else d=(k[P>>2]|0)+b|0;k[P>>2]=d}else h=0}else h=0;while(0);k[q>>2]=h}else if((b|0)==1380991534){do if(g<<16>>16){h=k[ca>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,k[P>>2]|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}if(h){if((g&65535)<4){B=0;h=Ja(43,ca|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}else break}h=k[ca>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,ka|0,k[P>>2]|0,4)|0;d=B;B=0;if(d&1){g=35;break b}d=k[P>>2]|0;if((h|0)==4){d=d+4|0;k[P>>2]=d;h=k[ka>>2]|0}else h=0;b=f+-4|0;g=k[ca>>2]|0;B=0;d=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,d|0,b|0)|0;g=B;B=0;if(g&1){g=35;break b}if(!d){d=k[ca>>2]|0;B=0;d=va(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;b=B;B=0;if(b&1){g=35;break b}}else d=(k[P>>2]|0)+b|0;k[P>>2]=d}else h=0}else h=0;while(0);k[Q>>2]=h}else if((b|0)==1146367534){do if(g<<16>>16){h=k[ca>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,k[P>>2]|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}if(h){if((g&65535)<4){B=0;h=Ja(43,ca|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}else break}h=k[ca>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,fa|0,k[P>>2]|0,4)|0;d=B;B=0;if(d&1){g=35;break b}d=k[P>>2]|0;if((h|0)==4){d=d+4|0;k[P>>2]=d;h=k[fa>>2]|0}else h=0;b=f+-4|0;g=k[ca>>2]|0;B=0;d=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,d|0,b|0)|0;g=B;B=0;if(g&1){g=35;break b}if(!d){d=k[ca>>2]|0;B=0;d=va(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;b=B;B=0;if(b&1){g=35;break b}}else d=(k[P>>2]|0)+b|0;k[P>>2]=d}else h=0}else h=0;while(0);k[O>>2]=(((((k[O>>2]|0)>>>0)%1e4|0)>>>0)%1e4|0)+(h*1e4|0)}else if((b|0)==1280530262){do if(g<<16>>16){h=k[ca>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,k[P>>2]|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}if(h){if((g&65535)<4){B=0;h=Ja(43,ca|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}else break}h=k[ca>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,pa|0,k[P>>2]|0,4)|0;d=B;B=0;if(d&1){g=35;break b}d=k[P>>2]|0;if((h|0)==4){d=d+4|0;k[P>>2]=d;h=k[pa>>2]|0}else h=0;b=f+-4|0;g=k[ca>>2]|0;B=0;d=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,d|0,b|0)|0;g=B;B=0;if(g&1){g=35;break b}if(!d){d=k[ca>>2]|0;B=0;d=va(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;b=B;B=0;if(b&1){g=35;break b}}else d=(k[P>>2]|0)+b|0;k[P>>2]=d}else h=0}else h=0;while(0);k[t>>2]=h}else if((b|0)==1397052739){if((g&65535)>2){h=k[ca>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,ra|0,k[P>>2]|0,2)|0;d=B;B=0;if(d&1){g=35;break b}if(((h|0)==2?(_=(k[P>>2]|0)+2|0,k[P>>2]=_,$=j[ra>>1]|0,aa=$&65535,$<<16>>16!=0):0)?($&65535)<=(m[E>>1]|0):0){d=_;b=0;while(1){h=k[ca>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,Aa|0,d|0,4)|0;d=B;B=0;if(d&1){g=34;break b}if((h|0)==4){k[P>>2]=(k[P>>2]|0)+4;h=k[Aa>>2]|0}else h=0;k[a+(aa*100|0)+(b<<2)+348996>>2]=h;h=b+1|0;if(h>>>0>=9)break;d=k[P>>2]|0;b=h}}}}else if((b|0)==1130917459){if((g&65535)<127&(g&1)==0?(Z=(g&65535)>>>1,Z=(Z&65535)>63?63:Z,Z<<16>>16!=0):0){e=0;do{h=k[ca>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,ea|0,k[P>>2]|0,1)|0;d=B;B=0;if(d&1){g=33;break b}d=k[P>>2]|0;if((h|0)==1){d=d+1|0;k[P>>2]=d;h=1}else h=0;b=h?i[ea>>0]|0:0;h=k[ca>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,ua|0,d|0,1)|0;d=B;B=0;if(d&1){g=33;break b}if((h|0)==1){k[P>>2]=(k[P>>2]|0)+1;h=1}else h=0;f=b&255;do if(b<<24>>24!=-1){b=e+64|0;j[a+(b<<5)+344298>>1]=h?l[ua>>0]|0:0;d=a+(b<<5)+344296|0;j[d>>1]=128;b=a+(b<<5)+344292|0;g=f<<1&256;k[b>>2]=g;h=f&127;if(h>>>0<65)j[d>>1]=h<<2;if((h|0)!=100)break;k[b>>2]=g|2048}while(0);e=e+1|0}while((e&65535)<(Z&65535))}}else if((b|0)==1397768494){do if(g<<16>>16){h=k[ca>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,k[P>>2]|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}if(h){if((g&65535)<4){B=0;h=Ja(43,ca|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}else break}h=k[ca>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,qa|0,k[P>>2]|0,4)|0;d=B;B=0;if(d&1){g=35;break b}d=k[P>>2]|0;if((h|0)==4){d=d+4|0;k[P>>2]=d;h=k[qa>>2]|0}else h=0;b=f+-4|0;g=k[ca>>2]|0;B=0;d=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,d|0,b|0)|0;g=B;B=0;if(g&1){g=35;break b}if(!d){d=k[ca>>2]|0;B=0;d=va(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;b=B;B=0;if(b&1){g=35;break b}}else d=(k[P>>2]|0)+b|0;k[P>>2]=d}else h=0}else h=0;while(0);k[u>>2]=h}else if((b|0)==1297303086){B=0;h=Ja(44,ca|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}j[V>>1]=h}else if((b|0)==1145525806){do if(g<<16>>16){h=k[ca>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,k[P>>2]|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}if(h){if((g&65535)<4){B=0;h=Ja(43,ca|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}else break}h=k[ca>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,ia|0,k[P>>2]|0,4)|0;d=B;B=0;if(d&1){g=35;break b}d=k[P>>2]|0;if((h|0)==4){d=d+4|0;k[P>>2]=d;h=k[ia>>2]|0}else h=0;b=f+-4|0;g=k[ca>>2]|0;B=0;d=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,d|0,b|0)|0;g=B;B=0;if(g&1){g=35;break b}if(!d){d=k[ca>>2]|0;B=0;d=va(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;b=B;B=0;if(b&1){g=35;break b}}else d=(k[P>>2]|0)+b|0;k[P>>2]=d}else h=0}else h=0;while(0);k[w>>2]=h}else if((b|0)==1380986414){if(!n){B=0;h=Ja(44,ca|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}j[x>>1]=h}}else if((b|0)==1347244882){if(g<<16>>16){h=k[ca>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,k[P>>2]|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}if(h){if((g&65535)<4){B=0;h=Ja(45,ca|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}}else{h=k[ca>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,ja|0,k[P>>2]|0,4)|0;d=B;B=0;if(d&1){g=35;break b}d=k[P>>2]|0;if((h|0)==4){d=d+4|0;k[P>>2]=d;h=k[ja>>2]|0}else h=0;b=f+-4|0;g=k[ca>>2]|0;B=0;d=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,d|0,b|0)|0;g=B;B=0;if(g&1){g=35;break b}if(!d){d=k[ca>>2]|0;B=0;d=va(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;b=B;B=0;if(b&1){g=35;break b}}else d=(k[P>>2]|0)+b|0;k[P>>2]=d}k[y>>2]=h>>>0<5?h:5;break c}}k[y>>2]=0}else if((b|0)==1448301654){do if(g<<16>>16){h=k[ca>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,k[P>>2]|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}if(h){if((g&65535)<4){B=0;h=Ja(43,ca|0,f|0)|0;d=B;B=0;if(d&1){g=35;break b}else break}h=k[ca>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,ga|0,k[P>>2]|0,4)|0;d=B;B=0;if(d&1){g=35;break b}d=k[P>>2]|0;if((h|0)==4){d=d+4|0;k[P>>2]=d;h=k[ga>>2]|0}else h=0;b=f+-4|0;g=k[ca>>2]|0;B=0;d=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,d|0,b|0)|0;g=B;B=0;if(g&1){g=35;break b}if(!d){d=k[ca>>2]|0;B=0;d=va(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;b=B;B=0;if(b&1){g=35;break b}}else d=(k[P>>2]|0)+b|0;k[P>>2]=d}else h=0}else h=0;while(0);k[v>>2]=h}else if((b|0)==1213486401){k[ba+0>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;h=k[ca>>2]|0;B=0;h=va(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;d=B;B=0;if(d&1){g=209;break b}B=0;xa(49,ca|0,ba|0,h|0)|0;h=B;B=0;if(h&1){g=209;break b}B=0;Ra(9,X|0,0,ba|0);h=B;B=0;if(h&1){g=209;break b}if(!(i[z>>0]&1)){i[A>>0]=0;i[z>>0]=0}else{i[k[C>>2]>>0]=0;k[D>>2]=0}B=0;ta(60,z|0,0);h=B;B=0;if(h&1){g=207;break b};k[z+0>>2]=k[X+0>>2];k[z+4>>2]=k[X+4>>2];k[z+8>>2]=k[X+8>>2];k[X+0>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;vw(ba)}else if((b|0)==1196316499?(g&65535)>2:0){h=k[ca>>2]|0;B=0;h=va(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;d=B;B=0;if(d&1){g=35;break b}B=0;Ra(44,za|0,h|0,0);h=B;B=0;if(h&1){g=35;break b}h=i[za>>0]|0;if(!(h&1)){d=F;h=(h&255)>>>1}else{d=k[N>>2]|0;h=k[M>>2]|0}b=k[ca>>2]|0;B=0;h=Pa(k[(k[b>>2]|0)+20>>2]|0,b|0,d|0,k[P>>2]|0,h|0)|0;d=B;B=0;if(d&1){g=256;break b}k[P>>2]=(k[P>>2]|0)+h;k[da>>2]=6268;k[T>>2]=6288;k[G>>2]=0;B=0;ta(56,H|0,S|0);h=B;B=0;if(h&1){g=247;break b}k[I>>2]=0;k[J>>2]=-1;k[da>>2]=6212;k[W>>2]=6232;B=0;sa(183,S|0);h=B;B=0;if(h&1){g=248;break b}k[S>>2]=6056;k[U+0>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;k[K>>2]=8;B=0;ta(57,S|0,za|0);h=B;B=0;if(h&1){g=246;break b}h=i[za>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=k[M>>2]|0;B=0;Ra(45,da|0,L|0,h|0);h=B;B=0;if(h&1){g=258;break b}k[da>>2]=6212;k[T>>2]=6232;k[S>>2]=6056;vw(U);jx(S);dx(W);vw(za)}while(0);h=k[ya>>2]|0;if(h)Yv(h);h=k[c>>2]|0;if(!(Jc[k[(k[h>>2]|0)+24>>2]&127](h,k[Y>>2]|0,7)|0)){g=268;break}}switch(g|0){case 33:{e=ob()|0;g=36;break}case 34:{e=ob()|0;g=36;break}case 35:{e=ob()|0;g=36;break}case 207:{sd(ob(0)|0);break}case 209:{wa=ob()|0;vw(ba);break}case 246:{e=ob()|0;vw(U);jx(S);g=249;break}case 247:{e=ob()|0;g=250;break}case 248:{e=ob()|0;g=249;break}case 256:{e=ob()|0;g=257;break}case 258:{e=ob()|0;k[da>>2]=6212;k[T>>2]=6232;k[S>>2]=6056;vw(U);jx(S);dx(W);g=259;break}case 268:break a}if((g|0)==36)wa=e;else if((g|0)==249)g=250;if((g|0)==250){dx(W);g=257}if((g|0)==257)g=259;if((g|0)==259){vw(za);wa=e}e=k[ya>>2]|0;if(!e)ub(wa|0);Yv(e);ub(wa|0)}while(0);d=k[a+8>>2]|0;f=k[d+24>>2]|0;e=k[d+28>>2]|0;do if(f>>>0<=e>>>0){g=a+344216|0;b=k[g>>2]|0;if(b>>>0<f>>>0){k[g>>2]=f;break}if(b>>>0>e>>>0)k[g>>2]=e}while(0);e=a+344232|0;h=k[a+344228>>2]|0;if((k[e>>2]|0)>>>0<h>>>0)k[e>>2]=h;b=a+344200|0;e=j[d+20>>1]|0;do if(e<<16>>16){f=j[b>>1]|0;if(!(f<<16>>16)){j[b>>1]=1;break}if((f&65535)>(e&65535))j[b>>1]=e}while(0);e=a+344236|0;if((k[e>>2]|0)>2)k[e>>2]=0;e=a+922920|0;if((k[e>>2]|0)>5)k[e>>2]=0;e=a+344212|0;if((k[e>>2]|0)>>>0>256)k[e>>2]=256;e=a+344260|0;d=k[e>>2]|0;b=a+344264|0;g=k[b>>2]|0;if((d|0)==(g|0)){r=Ca;return}k[Aa>>2]=16777216;f=g-d>>2;if(h>>>0<=f>>>0){if(h>>>0<f>>>0?(Ba=d+(h<<2)|0,(g|0)!=(Ba|0)):0)k[b>>2]=g+(~((g+-4-Ba|0)>>>2)<<2)}else hk(e,h-f|0,Aa);To(e);r=Ca;return}function Rj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+112|0;o=m+84|0;p=m+48|0;n=m+12|0;f=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(o,b,HJ(b|0)|0);B=0;ta(62,p|0,c|0);c=B;B=0;if(c&1){p=ob()|0;vw(o);ub(p|0)}B=0;ta(62,n|0,d|0);d=B;B=0;if(d&1)f=ob()|0;else{B=0;ta(62,f|0,e|0);e=B;B=0;do if(!(e&1)){k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,o|0,p|0,n|0,f|0,g|0,h|0,i|0,j|0,l|0);e=B;B=0;if(e&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);f=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(n);vw(p);vw(o);r=m;return}}else f=ob()|0;while(0);vw(n)}vw(p);p=f;vw(o);ub(p|0)}function Sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;d=n+84|0;e=n+48|0;f=n+12|0;g=n+24|0;h=n+96|0;i=n;j=n+36|0;l=n+72|0;m=n+60|0;pw(d,b,HJ(b|0)|0);B=0;ta(62,e|0,c|0);c=B;B=0;if(c&1){n=ob()|0;vw(d);ub(n|0)};k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;B=0;Ia(1,a|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0);c=B;B=0;if(!(c&1)){vw(m);vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(d);r=n;return}n=ob()|0;vw(m);vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(d);ub(n|0)}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;g=f;if(!(i[b>>0]&1)){k[g+0>>2]=k[b+0>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2]}else{d=k[b+8>>2]|0;b=k[b+4>>2]|0;if(b>>>0<=4294967279)if(b>>>0<11){i[g>>0]=b<<1;c=g+1|0}else e=7;else{mw(g);e=7}if((e|0)==7){e=b+16&-16;c=CH(e)|0;k[g+8>>2]=c;k[g>>2]=e|1;k[g+4>>2]=b}IJ(c|0,d|0,b|0)|0;i[c+b>>0]=0}B=0;Ra(31,a|0,4,g|0);e=B;B=0;if(e&1){b=ob()|0;if(!(i[g>>0]&1))ub(b|0);GH(k[g+8>>2]|0);ub(b|0)}else{if(!(i[g>>0]&1)){r=f;return}GH(k[g+8>>2]|0);r=f;return}}function Uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+16|0;j=l;i=c<<2;f=b+4|0;d=k[f>>2]|0;g=k[b>>2]|0;h=d-g>>2;if(h>>>0>=c>>>0){if(h>>>0>c>>>0?(e=g+(c<<2)|0,(d|0)!=(e|0)):0)k[f>>2]=d+(~((d+-4-e|0)>>>2)<<2)}else ik(b,c-h|0);h=k[a>>2]|0;f=a+8|0;if(!(Jc[k[(k[h>>2]|0)+24>>2]&127](h,k[f>>2]|0,i)|0)){a=0;r=l;return a|0}if(!c){a=1;r=l;return a|0}e=0;do{i=k[a>>2]|0;if(($c[k[(k[i>>2]|0)+20>>2]&63](i,j,k[f>>2]|0,4)|0)==4){k[f>>2]=(k[f>>2]|0)+4;d=k[j>>2]|0}else d=0;k[(k[b>>2]|0)+(e<<2)>>2]=d;e=e+1|0}while((e|0)!=(c|0));a=1;r=l;return a|0}function Vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+16|0;h=l;m=k[a>>2]|0;j=a+8|0;if(!(Jc[k[(k[m>>2]|0)+24>>2]&127](m,k[j>>2]|0,c)|0)){m=0;r=l;return m|0}d=c+1|0;k[h>>2]=0;m=h+4|0;k[m>>2]=0;f=h+8|0;k[f>>2]=0;do if(!d)e=0;else{if(!((d|0)<0?(B=0,sa(185,h|0),n=B,B=0,n&1):0))g=5;if((g|0)==5?(B=0,e=va(93,d|0)|0,n=B,B=0,!(n&1)):0){k[m>>2]=e;k[h>>2]=e;k[f>>2]=e+d;do{i[e>>0]=0;e=(k[m>>2]|0)+1|0;k[m>>2]=e;d=d+-1|0}while((d|0)!=0);e=k[h>>2]|0;break}e=ob()|0;d=k[h>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}while(0);n=k[a>>2]|0;B=0;Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,e|0,k[j>>2]|0,c|0)|0;n=B;B=0;if(n&1){e=ob()|0;d=k[h>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}g=k[h>>2]|0;n=c>>>0>19?19:c;e=g+n|0;if(!n)e=g;else{d=g;do{if(!(i[d>>0]|0)){e=d;break}d=d+1|0}while((d|0)!=(e|0))}e=e-g|0;KJ(b|0,g|0,e|0)|0;d=20-e|0;if((d|0)>0)MJ(b+e|0,0,d|0)|0;k[j>>2]=(k[j>>2]|0)+c;if(!g){n=1;r=l;return n|0}if((k[m>>2]|0)!=(g|0))k[m>>2]=g;GH(g);n=1;r=l;return n|0}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;d=k[a>>2]|0;e=a+8|0;if(!(Jc[k[(k[d>>2]|0)+24>>2]&127](d,k[e>>2]|0,1)|0)){k[b>>2]=0;b=0;r=g;return b|0}d=k[a>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,f,k[e>>2]|0,1)|0)==1){k[e>>2]=(k[e>>2]|0)+1;d=1}else d=0;c=d?i[f>>0]|0:0;d=c&255;k[b>>2]=d&127;d=(d&64|0)==0?((d&32|0)==0?((d&16|0)==0?((d&8|0)==0?((d&4|0)==0?((d&2|0)==0?d&1:2):3):4):5):6):7;h=k[a>>2]|0;c=c<<24>>24<0;if((Jc[k[(k[h>>2]|0)+24>>2]&127](h,k[e>>2]|0,1)|0)&c)do{h=k[a>>2]|0;if(($c[k[(k[h>>2]|0)+20>>2]&63](h,f,k[e>>2]|0,1)|0)==1){k[e>>2]=(k[e>>2]|0)+1;c=1}else c=0;c=c?i[f>>0]|0:0;k[b>>2]=k[b>>2]<<7|c&127;d=d+7|0;h=k[a>>2]|0;c=c<<24>>24<0}while((Jc[k[(k[h>>2]|0)+24>>2]&127](h,k[e>>2]|0,1)|0)&c);if(d>>>0>32){k[b>>2]=-1;h=0;r=g;return h|0}else{h=c^1;r=g;return h|0}return 0}function Xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;h=r;r=r+128|0;f=h;u=h+48|0;s=h+84|0;j=h+12|0;l=h+96|0;m=h+108|0;n=h+36|0;o=h+72|0;p=h+60|0;q=h+24|0;if(!(i[b>>0]&1)){k[u+0>>2]=k[b+0>>2];k[u+4>>2]=k[b+4>>2];k[u+8>>2]=k[b+8>>2]}else{e=k[b+8>>2]|0;b=k[b+4>>2]|0;if(b>>>0<=4294967279)if(b>>>0<11){i[u>>0]=b<<1;g=u+1|0}else t=7;else{mw(u);t=7}if((t|0)==7){t=b+16&-16;g=CH(t)|0;k[u+8>>2]=g;k[u>>2]=t|1;k[u+4>>2]=b}IJ(g|0,e|0,b|0)|0;i[g+b>>0]=0}B=0;ta(88,f|0,c|0);t=B;B=0;do if(!(t&1)){B=0;Ra(9,s|0,0,f|0);t=B;B=0;if(t&1){e=ob()|0;vw(f);t=42;break}vw(f);do if(i[d>>0]&1){g=k[d+8>>2]|0;b=k[d+4>>2]|0;if(b>>>0>4294967279){B=0;sa(181,j|0);t=B;B=0;if(t&1)t=43;else t=18}else if(b>>>0<11){i[j>>0]=b<<1;f=j+1|0;t=20}else t=18;if((t|0)==18){e=b+16&-16;B=0;f=va(93,e|0)|0;t=B;B=0;if(t&1)t=43;else{k[j+8>>2]=f;k[j>>2]=e|1;k[j+4>>2]=b;t=20}}if((t|0)==20){IJ(f|0,g|0,b|0)|0;i[f+b>>0]=0;t=21;break}else if((t|0)==43){e=ob()|0;break}}else{k[j+0>>2]=k[d+0>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];t=21}while(0);do if((t|0)==21){k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[q+0>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;B=0;Ia(2,a|0,u|0,s|0,j|0,l|0,m|0,n|0,o|0,p|0,q|0);a=B;B=0;if(a&1){e=ob()|0;if(i[q>>0]&1)GH(k[q+8>>2]|0);if(i[p>>0]&1)GH(k[p+8>>2]|0);if(i[o>>0]&1)GH(k[o+8>>2]|0);if(i[n>>0]&1)GH(k[n+8>>2]|0);if(i[m>>0]&1)GH(k[m+8>>2]|0);if(i[l>>0]&1)GH(k[l+8>>2]|0);if(!(i[j>>0]&1))break;GH(k[j+8>>2]|0);break}if(i[q>>0]&1)GH(k[q+8>>2]|0);if(i[p>>0]&1)GH(k[p+8>>2]|0);if(i[o>>0]&1)GH(k[o+8>>2]|0);if(i[n>>0]&1)GH(k[n+8>>2]|0);if(i[m>>0]&1)GH(k[m+8>>2]|0);if(i[l>>0]&1)GH(k[l+8>>2]|0);if(i[j>>0]&1)GH(k[j+8>>2]|0);if(i[s>>0]&1)GH(k[s+8>>2]|0);if(!(i[u>>0]&1)){r=h;return}GH(k[u+8>>2]|0);r=h;return}while(0);if(i[s>>0]&1)GH(k[s+8>>2]|0)}else{e=ob()|0;t=42}while(0);if(!(i[u>>0]&1))ub(e|0);GH(k[u+8>>2]|0);ub(e|0)}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+112|0;n=m+84|0;o=m+48|0;e=m+12|0;f=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(n,b,HJ(b|0)|0);B=0;ta(89,o|0,c|0);c=B;B=0;if(c&1){o=ob()|0;vw(n);ub(o|0)}B=0;ta(88,e|0,d|0);d=B;B=0;do if(!(d&1)){k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,n|0,o|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0);d=B;B=0;if(d&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);e=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(o);vw(n);r=m;return}}else e=ob()|0;while(0);vw(o);o=e;vw(n);ub(o|0)}function Zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;l=a+8|0;f=k[l>>2]|0;m=a+4|0;d=k[m>>2]|0;e=d;if((f-e|0)>>>0>=b>>>0){do{if(!d)d=0;else{i[d>>0]=i[c>>0]|0;d=k[m>>2]|0}d=d+1|0;k[m>>2]=d;b=b+-1|0}while((b|0)!=0);r=n;return}d=k[a>>2]|0;g=e-d+b|0;if((g|0)<0){HC(a);f=k[l>>2]|0;d=k[a>>2]|0}e=f-d|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0<g>>>0?g:e;d=(k[m>>2]|0)-d|0;if(!e){h=0;f=0;g=d}else j=11}else{e=2147483647;d=(k[m>>2]|0)-d|0;j=11}if((j|0)==11){h=e;f=CH(e)|0;g=d}e=f+g|0;do{if(!e)e=0;else i[e>>0]=i[c>>0]|0;e=e+1|0;b=b+-1|0}while((b|0)!=0);b=e;d=k[a>>2]|0;j=(k[m>>2]|0)-d|0;c=f+(g-j)|0;IJ(c|0,d|0,j|0)|0;k[a>>2]=c;k[m>>2]=b;k[l>>2]=f+h;if(!d){r=n;return}GH(d);r=n;return}function _j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;d=n+84|0;e=n+48|0;f=n+12|0;g=n+24|0;h=n+96|0;i=n;j=n+36|0;l=n+72|0;m=n+60|0;pw(d,b,HJ(b|0)|0);B=0;ta(88,e|0,c|0);c=B;B=0;if(c&1){n=ob()|0;vw(d);ub(n|0)};k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;B=0;Ia(1,a|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0);c=B;B=0;if(!(c&1)){vw(m);vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(d);r=n;return}n=ob()|0;vw(m);vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(d);ub(n|0)}function $j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;l=a+8|0;f=k[l>>2]|0;m=a+4|0;d=k[m>>2]|0;e=d;if(((f-e|0)/6|0)>>>0>=b>>>0){do{if(!d)d=0;else{i[d+0>>0]=i[c+0>>0]|0;i[d+1>>0]=i[c+1>>0]|0;i[d+2>>0]=i[c+2>>0]|0;i[d+3>>0]=i[c+3>>0]|0;i[d+4>>0]=i[c+4>>0]|0;i[d+5>>0]=i[c+5>>0]|0;d=k[m>>2]|0}d=d+6|0;k[m>>2]=d;b=b+-1|0}while((b|0)!=0);r=n;return}d=k[a>>2]|0;g=((e-d|0)/6|0)+b|0;if(g>>>0>715827882){HC(a);f=k[l>>2]|0;d=k[a>>2]|0}e=(f-d|0)/6|0;if(e>>>0<357913941){e=e<<1;e=e>>>0<g>>>0?g:e;d=((k[m>>2]|0)-d|0)/6|0;if(!e){h=0;f=0;g=d}else j=11}else{e=715827882;d=((k[m>>2]|0)-d|0)/6|0;j=11}if((j|0)==11){h=e;f=CH(e*6|0)|0;g=d}e=f+(g*6|0)|0;do{if(!e)e=0;else{i[e+0>>0]=i[c+0>>0]|0;i[e+1>>0]=i[c+1>>0]|0;i[e+2>>0]=i[c+2>>0]|0;i[e+3>>0]=i[c+3>>0]|0;i[e+4>>0]=i[c+4>>0]|0;i[e+5>>0]=i[c+5>>0]|0}e=e+6|0;b=b+-1|0}while((b|0)!=0);b=e;d=k[a>>2]|0;j=(k[m>>2]|0)-d|0;c=f+((((j|0)/-6|0)+g|0)*6|0)|0;IJ(c|0,d|0,j|0)|0;k[a>>2]=c;k[m>>2]=b;k[l>>2]=f+(h*6|0);if(!d){r=n;return}GH(d);r=n;return}function ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;d=n+84|0;e=n+48|0;f=n+12|0;g=n+24|0;h=n+96|0;i=n;j=n+36|0;l=n+72|0;m=n+60|0;pw(d,b,HJ(b|0)|0);B=0;ta(61,e|0,c|0);c=B;B=0;if(c&1){n=ob()|0;vw(d);ub(n|0)};k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;B=0;Ia(1,a|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0);c=B;B=0;if(!(c&1)){vw(m);vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(d);r=n;return}n=ob()|0;vw(m);vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(d);ub(n|0)}function bk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+112|0;n=m+84|0;o=m+48|0;e=m+12|0;f=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(n,b,HJ(b|0)|0);B=0;ta(61,o|0,c|0);c=B;B=0;if(c&1){o=ob()|0;vw(n);ub(o|0)}B=0;ta(62,e|0,d|0);d=B;B=0;do if(!(d&1)){k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,n|0,o|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0);d=B;B=0;if(d&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);e=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(o);vw(n);r=m;return}}else e=ob()|0;while(0);vw(o);o=e;vw(n);ub(o|0)}function ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+112|0;n=m+84|0;o=m+48|0;e=m+12|0;f=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(n,b,HJ(b|0)|0);B=0;ta(61,o|0,c|0);c=B;B=0;if(c&1){o=ob()|0;vw(n);ub(o|0)}B=0;ta(62,e|0,d|0);d=B;B=0;do if(!(d&1)){k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,n|0,o|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0);d=B;B=0;if(d&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);e=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(o);vw(n);r=m;return}}else e=ob()|0;while(0);vw(o);o=e;vw(n);ub(o|0)}function dk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+112|0;o=m+84|0;p=m+48|0;n=m+12|0;f=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(o,b,HJ(b|0)|0);B=0;ta(61,p|0,c|0);c=B;B=0;if(c&1){p=ob()|0;vw(o);ub(p|0)}B=0;ta(61,n|0,d|0);d=B;B=0;if(d&1)f=ob()|0;else{B=0;ta(61,f|0,e|0);e=B;B=0;do if(!(e&1)){k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,o|0,p|0,n|0,f|0,g|0,h|0,i|0,j|0,l|0);e=B;B=0;if(e&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);f=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(n);vw(p);vw(o);r=m;return}}else f=ob()|0;while(0);vw(n)}vw(p);p=f;vw(o);ub(p|0)}function ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,R=0,S=0,T=0,U=0;O=r;r=r+144|0;F=O+124|0;l=O+142|0;n=O;g=O+136|0;q=O+88|0;p=O+138|0;U=O+28|0;S=O+64|0;I=O+140|0;R=O+16|0;P=O+4|0;K=O+100|0;M=O+52|0;G=O+112|0;L=O+76|0;N=O+40|0;T=U+4|0;k[T>>2]=0;o=U+8|0;k[o>>2]=0;H=U+4|0;k[U>>2]=H;j[g>>1]=0;B=0;xa(62,a|0,g|0,2)|0;E=B;B=0;a:do if(E&1)c=ob()|0;else{do if(((j[g>>1]|0)+-1<<16>>16&65535)<=499){h=0;b:while(1){k[q+0>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;i[l>>0]=0;B=0;f=xa(63,a|0,l|0,1)|0;e=Q;E=B;B=0;if(E&1){s=13;break}c=i[l>>0]|0;if(!((f|0)==1&(e|0)==0)){s=36;break}if(c<<24>>24){d=0;do{i[l>>0]=0;B=0;f=xa(63,a|0,l|0,1)|0;e=Q;E=B;B=0;if(E&1){s=12;break b}if(!((f|0)==1&(e|0)==0)){s=35;break b}B=0;ta(53,q|0,i[l>>0]|0);E=B;B=0;if(E&1){s=12;break b}d=d+1<<24>>24}while(d<<24>>24!=c<<24>>24)}B=0;xa(62,a|0,p|0,2)|0;E=B;B=0;if(E&1){s=13;break}f=k[T>>2]|0;do if(f){c=j[p>>1]|0;while(1){e=j[f+16>>1]|0;if((c&65535)<(e&65535)){e=k[f>>2]|0;if(!e){e=f;s=22;break}else f=e}else{if((e&65535)>=(c&65535)){s=26;break}e=f+4|0;d=k[e>>2]|0;if(!d){s=25;break}else f=d}}if((s|0)==22){k[n>>2]=f;d=e;e=f;break}else if((s|0)==25){k[n>>2]=f;d=e;e=f;break}else if((s|0)==26){k[n>>2]=f;d=n;e=f;break}}else{k[n>>2]=H;d=H;e=H}while(0);f=k[d>>2]|0;if(!f){B=0;f=va(93,32)|0;E=B;B=0;if(E&1){s=13;break}j[f+16>>1]=j[p>>1]|0;E=f+20|0;k[E+0>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[d>>2]=f;e=k[k[U>>2]>>2]|0;if(!e)e=f;else{k[U>>2]=e;e=k[d>>2]|0}jk(k[T>>2]|0,e);k[o>>2]=(k[o>>2]|0)+1}B=0;Ja(46,f+20|0,q|0)|0;E=B;B=0;if(E&1){s=13;break}vw(q);h=h+1|0;if(h>>>0>=(m[g>>1]|0)>>>0){s=38;break}}if((s|0)==12){c=ob()|0;s=14}else if((s|0)==13){c=ob()|0;s=14}else if((s|0)==35)s=37;else if((s|0)==36)s=37;else if((s|0)==38)break;if((s|0)==14){vw(q);break a}else if((s|0)==37){vw(q);break}}while(0);k[S>>2]=0;E=S+4|0;k[E>>2]=0;t=S+8|0;k[t>>2]=0;u=b+344204|0;if(!(j[u>>1]|0)){T=k[T>>2]|0;lk(U,T);r=O;return}v=b+4|0;w=R+1|0;x=G+1|0;D=L+8|0;y=G+8|0;z=G+4|0;A=R+8|0;C=R+4|0;g=1;f=1;c:while(1){B=0;xa(62,a|0,I|0,2)|0;s=B;B=0;if(s&1){s=60;break}d=k[T>>2]|0;if(d){h=j[I>>1]|0;e=H;d:while(1){while(1){if((m[d+16>>1]|0)>=(h&65535)){e=d;break}d=k[d+4>>2]|0;if(!d){s=48;break d}}d=k[e>>2]|0;if(!d){s=49;break}}if((s|0)==48)s=0;else if((s|0)==49)s=0;if((e|0)!=(H|0)?(h&65535)>=(m[e+16>>1]|0):0)d=e;else s=52}else s=52;if((s|0)==52)d=H;p=b+(g<<2)+748932|0;e=k[p>>2]|0;do if(e){if((d|0)==(H|0)){k[e+48>>2]=0;break}B=0;ta(62,R|0,d+20|0);s=B;B=0;if(s&1){s=60;break c}if(Nw(R,11936)|0){B=0;e=Ja(47,k[b>>2]|0,R|0)|0;s=B;B=0;if(s&1){s=63;break c}k[(k[p>>2]|0)+48>>2]=e;if(!(k[(k[p>>2]|0)+48>>2]|0)){B=0;e=Ja(47,k[v>>2]|0,R|0)|0;s=B;B=0;if(s&1){s=63;break c}k[(k[p>>2]|0)+48>>2]=e;if(!(k[(k[p>>2]|0)+48>>2]|0)){if((Nw(R,11960)|0)==0?(s=k[v>>2]|0,J=k[s>>2]|0,(k[s+4>>2]|0)!=(J|0)):0)k[(k[p>>2]|0)+48>>2]=k[J>>2];e=k[p>>2]|0;if(!(k[e+48>>2]|0)){d=k[S>>2]|0;q=k[E>>2]|0;e:do if((d|0)!=(q|0)){l=i[R>>0]|0;s=(l&1)==0;l=(l&255)>>>1;o=s?w:k[A>>2]|0;n=k[C>>2]|0;do if(s){f:while(1){c=i[d>>0]|0;g=(c&1)==0;if(g)c=(c&255)>>>1;else c=k[d+4>>2]|0;do if((c|0)==(l|0)){if(!g)if(!(sJ(k[d+8>>2]|0,o,l)|0)){s=100;break f}else break;if(!l){s=100;break f}g=l;c=d+1|0;h=o;while(1){if((i[c>>0]|0)!=(i[h>>0]|0))break;g=g+-1|0;if(!g){s=98;break f}else{c=c+1|0;h=h+1|0}}}while(0);d=d+12|0;if((d|0)==(q|0)){s=103;break}}if((s|0)==98){s=0;break}else if((s|0)==100){s=0;break}else if((s|0)==103){e=q;s=105;break e}}else{g:while(1){c=i[d>>0]|0;g=(c&1)==0;if(g)c=(c&255)>>>1;else c=k[d+4>>2]|0;do if((c|0)==(n|0)){if(!g)if(!(sJ(k[d+8>>2]|0,o,n)|0)){s=101;break g}else break;if(!n){s=101;break g}g=n;c=d+1|0;h=o;while(1){if((i[c>>0]|0)!=(i[h>>0]|0))break;g=g+-1|0;if(!g){s=99;break g}else{c=c+1|0;h=h+1|0}}}while(0);d=d+12|0;if((d|0)==(q|0)){s=104;break}}if((s|0)==99){s=0;break}else if((s|0)==101){s=0;break}else if((s|0)==104){e=q;s=105;break e}}while(0);if((d|0)==(q|0)){e=q;s=105}}else{e=d;s=105}while(0);if((s|0)==105){if((e|0)==(k[t>>2]|0)){B=0;ta(90,S|0,R|0);s=B;B=0;if(s&1){s=63;break c}}else{if(!e)e=0;else{B=0;ta(62,e|0,R|0);s=B;B=0;if(s&1){s=63;break c}e=k[E>>2]|0}k[E>>2]=e+12}B=0;Ra(8,M|0,11968,7);s=B;B=0;if(s&1){s=63;break c}e=i[R>>0]|0;if(!(e&1)){d=w;e=(e&255)>>>1}else{d=k[A>>2]|0;e=k[C>>2]|0}B=0;e=xa(39,M|0,d|0,e|0)|0;s=B;B=0;if(s&1){s=127;break c};k[K+0>>2]=k[e+0>>2];k[K+4>>2]=k[e+4>>2];k[K+8>>2]=k[e+8>>2];k[e+0>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;Ra(8,G|0,11976,34);s=B;B=0;if(s&1){s=128;break c}e=i[G>>0]|0;if(!(e&1)){d=x;e=(e&255)>>>1}else{d=k[y>>2]|0;e=k[z>>2]|0}B=0;e=xa(39,K|0,d|0,e|0)|0;s=B;B=0;if(s&1){s=129;break c};k[P+0>>2]=k[e+0>>2];k[P+4>>2]=k[e+4>>2];k[P+8>>2]=k[e+8>>2];k[e+0>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;vw(G);vw(K);vw(M);B=0;ta(62,N|0,P|0);s=B;B=0;if(s&1){s=132;break c}B=0;Ra(9,F|0,0,N|0);s=B;B=0;if(s&1){s=133;break c};k[L+0>>2]=k[F+0>>2];k[L+4>>2]=k[F+4>>2];k[L+8>>2]=k[F+8>>2];B=0;ta(80,b|0,L|0);s=B;B=0;if(s&1){s=134;break c}if(i[L>>0]&1)GH(k[D>>2]|0);vw(N);vw(P);e=k[p>>2]|0}k[e+48>>2]=0}}}}else k[(k[p>>2]|0)+48>>2]=0;vw(R)}while(0);f=f+1<<16>>16;if((f&65535)>(m[u>>1]|0)){s=143;break}else g=f&65535}if((s|0)==60){f=ob()|0;e=Q}else if((s|0)==63){d=ob()|0;c=Q;s=140}else if((s|0)==127){d=ob()|0;c=Q;s=131}else if((s|0)==128){d=ob()|0;c=Q;s=130}else if((s|0)==129){d=ob()|0;c=Q;vw(G);s=130}else if((s|0)==132){d=ob()|0;c=Q;s=137}else if((s|0)==133){d=ob()|0;c=Q;s=136}else if((s|0)==134){d=ob()|0;c=Q;if(!(i[L>>0]&1))s=136;else{GH(k[D>>2]|0);s=136}}else if((s|0)==143){c=k[S>>2]|0;if(!c){T=k[T>>2]|0;lk(U,T);r=O;return}d=k[E>>2]|0;if((d|0)!=(c|0)){do{R=d+-12|0;k[E>>2]=R;vw(R);d=k[E>>2]|0}while((d|0)!=(c|0));c=k[S>>2]|0}GH(c);T=k[T>>2]|0;lk(U,T);r=O;return}if((s|0)==130){vw(K);s=131}else if((s|0)==136){vw(N);s=137}if((s|0)==131){vw(M);s=140}else if((s|0)==137){vw(P);s=140}if((s|0)==140){vw(R);e=c;f=d}c=k[S>>2]|0;if(!c){S=f;T=k[T>>2]|0;lk(U,T);ub(S|0)}d=k[E>>2]|0;if((d|0)!=(c|0)){do{R=d+-12|0;k[E>>2]=R;vw(R);d=k[E>>2]|0}while((d|0)!=(c|0));c=k[S>>2]|0}GH(c);S=f;T=k[T>>2]|0;lk(U,T);ub(S|0)}while(0);S=c;T=k[T>>2]|0;lk(U,T);ub(S|0)}function fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;if(!b){f=0;r=g;return f|0}e=k[a>>2]|0;f=a+8|0;if(!(Jc[k[(k[e>>2]|0)+24>>2]&127](e,k[f>>2]|0,b)|0)){f=0;r=g;return f|0}if(b>>>0>=2){e=k[a>>2]|0;e=($c[k[(k[e>>2]|0)+20>>2]&63](e,d,k[f>>2]|0,2)|0)==2;c=k[f>>2]|0;if(e){c=c+2|0;k[f>>2]=c;e=j[d>>1]|0;d=c}else{e=0;d=c}c=b+-2|0;b=k[a>>2]|0;if(Jc[k[(k[b>>2]|0)+24>>2]&127](b,d,c)|0)c=(k[f>>2]|0)+c|0;else{c=k[a>>2]|0;c=Hc[k[(k[c>>2]|0)+16>>2]&255](c)|0}k[f>>2]=c;f=e;r=g;return f|0}e=k[a>>2]|0;if(!(Jc[k[(k[e>>2]|0)+24>>2]&127](e,k[f>>2]|0,b)|0)){f=0;r=g;return f|0}i[d>>0]=0;e=k[a>>2]|0;if(($c[k[(k[e>>2]|0)+20>>2]&63](e,d,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;c=i[d>>0]|0;i[d>>0]=0;if(b>>>0>1){a=k[a>>2]|0;if(($c[k[(k[a>>2]|0)+20>>2]&63](a,d,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1}else i[d>>0]=0;f=(l[d>>0]|0)<<8&65535|c&255;r=g;return f|0}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;g=j;f=j+4|0;if(!b){h=0;r=j;return h|0}d=k[a>>2]|0;e=a+8|0;if(!(Jc[k[(k[d>>2]|0)+24>>2]&127](d,k[e>>2]|0,b)|0)){h=0;r=j;return h|0}i[f>>0]=0;if(b){d=k[a>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,f,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1;d=i[f>>0]|0;c=d<<24>>24<0;i[g>>0]=d;i[f>>0]=0;if(b>>>0>1){d=k[a>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,f,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1;c=i[f>>0]|0;d=c;c=c<<24>>24<0}else h=9}else{i[g>>0]=0;i[f>>0]=0;c=0;h=9}if((h|0)==9){d=c<<31>>31;i[f>>0]=d}i[g+1>>0]=d;i[f>>0]=0;if(b>>>0>2){d=k[a>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,f,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1;d=i[f>>0]|0;c=d<<24>>24<0;i[g+2>>0]=d;i[f>>0]=0;if(b>>>0>3){a=k[a>>2]|0;if(($c[k[(k[a>>2]|0)+20>>2]&63](a,f,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1;c=i[f>>0]|0}else h=18}else{i[g+2>>0]=c<<31>>31;i[f>>0]=0;h=18}if((h|0)==18){c=c<<31>>31;i[f>>0]=c}i[g+3>>0]=c;h=k[g>>2]|0;r=j;return h|0}function hk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;m=a+8|0;d=k[m>>2]|0;n=a+4|0;f=k[n>>2]|0;e=f;if(d-e>>2>>>0>=b>>>0){d=b;e=f;while(1){if(e)k[e>>2]=k[c>>2];d=d+-1|0;if(!d)break;else e=e+4|0}k[n>>2]=f+(b<<2);r=o;return}f=k[a>>2]|0;h=(e-f>>2)+b|0;if(h>>>0>1073741823){HC(a);d=k[m>>2]|0;f=k[a>>2]|0}g=f;e=d-g|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0<h>>>0?h:e;d=(k[n>>2]|0)-g|0;h=d>>2;if(!e){j=0;i=0}else l=12}else{d=(k[n>>2]|0)-g|0;e=1073741823;h=d>>2;l=12}if((l|0)==12){j=e;i=CH(e<<2)|0}e=b;g=i+(h<<2)|0;while(1){if(g)k[g>>2]=k[c>>2];e=e+-1|0;if(!e)break;else g=g+4|0}IJ(i|0,f|0,d|0)|0;e=k[a>>2]|0;k[a>>2]=i;k[n>>2]=i+(h+b<<2);k[m>>2]=i+(j<<2);if(!e){r=o;return}GH(e);r=o;return}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;l=a+8|0;c=k[l>>2]|0;m=a+4|0;e=k[m>>2]|0;d=e;if(c-d>>2>>>0>=b>>>0){c=b;d=e;while(1){if(d)k[d>>2]=0;c=c+-1|0;if(!c)break;else d=d+4|0}k[m>>2]=e+(b<<2);r=n;return}e=k[a>>2]|0;g=(d-e>>2)+b|0;if(g>>>0>1073741823){HC(a);c=k[l>>2]|0;e=k[a>>2]|0}f=e;d=c-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0<g>>>0?g:d;c=(k[m>>2]|0)-f|0;g=c>>2;if(!d){i=0;h=0}else j=12}else{c=(k[m>>2]|0)-f|0;d=1073741823;g=c>>2;j=12}if((j|0)==12){i=d;h=CH(d<<2)|0}d=b;f=h+(g<<2)|0;while(1){if(f)k[f>>2]=0;d=d+-1|0;if(!d)break;else f=f+4|0}IJ(h|0,e|0,c|0)|0;d=k[a>>2]|0;k[a>>2]=h;k[m>>2]=h+(g+b<<2);k[l>>2]=h+(i<<2);if(!d){r=n;return}GH(d);r=n;return}function jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;h=(b|0)==(a|0);i[b+12>>0]=h&1;if(h){r=j;return}while(1){e=b+8|0;g=k[e>>2]|0;d=g+12|0;if(i[d>>0]|0){f=38;break}h=g+8|0;c=b;b=k[h>>2]|0;f=k[b>>2]|0;if((f|0)==(g|0)){e=k[b+4>>2]|0;if(!e){f=8;break}e=e+12|0;if(i[e>>0]|0){f=8;break}i[d>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[e>>0]=1}else{if(!f){a=e;f=25;break}f=f+12|0;if(i[f>>0]|0){a=e;f=25;break}i[d>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[f>>0]=1}if((b|0)==(a|0)){f=38;break}}if((f|0)==8){if((k[g>>2]|0)==(c|0)){d=g;f=g}else{a=g+4|0;f=k[a>>2]|0;d=k[f>>2]|0;k[a>>2]=d;if(d){k[d+8>>2]=g;b=k[h>>2]|0}e=f+8|0;k[e>>2]=b;d=k[h>>2]|0;if((k[d>>2]|0)==(g|0))k[d>>2]=f;else k[d+4>>2]=f;k[f>>2]=g;k[h>>2]=f;a=k[e>>2]|0;d=f;b=a;f=k[a>>2]|0}i[d+12>>0]=1;i[b+12>>0]=0;e=f+4|0;c=k[e>>2]|0;k[b>>2]=c;if(c)k[c+8>>2]=b;d=b+8|0;k[f+8>>2]=k[d>>2];c=k[d>>2]|0;if((k[c>>2]|0)==(b|0))k[c>>2]=f;else k[c+4>>2]=f;k[e>>2]=b;k[d>>2]=f;r=j;return}else if((f|0)==25){if((k[g>>2]|0)==(c|0)){d=c+4|0;f=k[d>>2]|0;k[g>>2]=f;if(f){k[f+8>>2]=g;b=k[h>>2]|0}k[a>>2]=b;e=k[h>>2]|0;if((k[e>>2]|0)==(g|0))k[e>>2]=c;else k[e+4>>2]=c;k[d>>2]=g;k[h>>2]=c;b=k[a>>2]|0}else c=g;i[c+12>>0]=1;i[b+12>>0]=0;a=b+4|0;e=k[a>>2]|0;c=k[e>>2]|0;k[a>>2]=c;if(c)k[c+8>>2]=b;c=b+8|0;k[e+8>>2]=k[c>>2];d=k[c>>2]|0;if((k[d>>2]|0)==(b|0))k[d>>2]=e;else k[d+4>>2]=e;k[e>>2]=b;k[c>>2]=e;r=j;return}else if((f|0)==38){r=j;return}}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;l=a+4|0;d=k[a>>2]|0;e=(((k[l>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){HC(a);d=k[a>>2]|0}j=a+8|0;f=d;c=((k[j>>2]|0)-f|0)/12|0;if(c>>>0<178956970){c=c<<1;e=c>>>0<e>>>0?e:c;c=k[l>>2]|0;f=(c-f|0)/12|0;if(!e){g=0;i=0}else h=6}else{c=k[l>>2]|0;e=357913941;f=(c-f|0)/12|0;h=6}if((h|0)==6){g=e;i=CH(e*12|0)|0}e=i+(f*12|0)|0;h=i+(g*12|0)|0;do if(e){B=0;ta(62,e|0,b|0);b=B;B=0;if(!(b&1)){c=k[l>>2]|0;d=k[a>>2]|0;break}c=ob()|0;if(!i)ub(c|0);GH(i);ub(c|0)}while(0);g=i+((f+1|0)*12|0)|0;if((c|0)!=(d|0)){f=f+-1-(((c+-12-d|0)>>>0)/12|0)|0;do{e=e+-12|0;c=c+-12|0;k[e+0>>2]=k[c+0>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0}while((c|0)!=(d|0));c=k[a>>2]|0;d=k[l>>2]|0;k[a>>2]=i+(f*12|0);k[l>>2]=g;k[j>>2]=h;if((d|0)!=(c|0))do{d=d+-12|0;vw(d)}while((d|0)!=(c|0))}else{k[a>>2]=e;k[l>>2]=g;k[j>>2]=h}if(!c){r=m;return}GH(c);r=m;return}function lk(a,b){a=a|0;b=b|0;var c=0;c=r;if(!b){r=c;return}else{lk(a,k[b>>2]|0);lk(a,k[b+4>>2]|0);vw(b+20|0);GH(b);r=c;return}}function mk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,na=0,oa=0,pa=0,qa=0,ra=0,ua=0,wa=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,Qa=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,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0;xb=r;r=r+19968|0;qb=xb+19952|0;f=xb+32|0;rb=xb+80|0;eb=xb+15440|0;wb=xb+19440|0;vb=xb+19696|0;yb=xb+64|0;$a=xb+8|0;Ya=xb+20|0;Za=xb;db=xb+4|0;ab=xb+52|0;bb=xb+40|0;p=b+8|0;k[p>>2]=0;zb=k[b>>2]|0;if(($c[k[(k[zb>>2]|0)+20>>2]&63](zb,f,0,5)|0)!=5){k[f+0>>2]=0;i[f+4>>0]=0;zb=0;r=xb;return zb|0}zb=(k[p>>2]|0)+5|0;k[p>>2]=zb;jb=k[b>>2]|0;if(!(Jc[k[(k[jb>>2]|0)+24>>2]&127](jb,zb,1024)|0)){zb=0;r=xb;return zb|0}if((k[f>>2]|0)!=1279544644){zb=0;r=xb;return zb|0}Xa=f+4|0;if((l[Xa>>0]&240)>>>0>16){zb=0;r=xb;return zb|0}if(!c){zb=1;r=xb;return zb|0}k[p>>2]=0;jb=k[b>>2]|0;jb=Hc[k[(k[jb>>2]|0)+16>>2]&255](jb)|0;ib=k[b>>2]|0;ib=Hc[k[(k[ib>>2]|0)+12>>2]&255](ib)|0;hb=k[p>>2]|0;k[yb>>2]=0;zb=yb+4|0;k[zb>>2]=0;k[yb+8>>2]=0;MJ(rb|0,0,15360)|0;MJ(eb|0,0,4e3)|0;MJ(wb|0,0,256)|0;MJ(vb|0,0,256)|0;B=0;sa(186,a|0);gb=B;B=0;a:do if(gb&1){d=ob()|0;kb=18}else{b:do if(jb>>>0>11){R=hb+2|0;wa=a+1018812|0;ka=hb+38|0;ya=a+1018824|0;za=ya+1|0;la=hb+58|0;na=hb+60|0;Aa=a+344240|0;oa=hb+62|0;Ba=a+344212|0;pa=hb+64|0;Ca=a+344216|0;qa=hb+63|0;Da=a+344208|0;Ea=a+344200|0;ua=hb+65|0;Fa=a+348396|0;Ga=a+348372|0;Ha=a+348392|0;ra=hb+97|0;Ia=a+1018832|0;Ja=a+1018828|0;Ka=a+1018836|0;ja=hb+1|0;La=a+344204|0;aa=hb+3|0;ba=hb+5|0;ca=hb+4|0;da=hb+11|0;ea=hb+10|0;fa=hb+9|0;ga=hb+8|0;ha=hb+7|0;ia=hb+6|0;Ma=(c&2|0)==0;Na=a+344202|0;Va=ab+4|0;Oa=ab+8|0;Wa=bb+4|0;Qa=bb+8|0;S=hb+33|0;T=hb+41|0;U=hb+43|0;V=hb+47|0;W=hb+51|0;Y=hb+56|0;X=hb+55|0;Z=hb+45|0;_=hb+49|0;$=hb+53|0;b=11;I=5;Ta=0;Ua=0;Q=0;cb=0;f=0;fb=0;gb=0;c:while(1){Sa=ib+(R+I)|0;Sa=l[Sa>>0]|l[Sa+1>>0]<<8|l[Sa+2>>0]<<16|l[Sa+3>>0]<<24;if(Sa>>>0>(jb-b|0)>>>0){o=Ta;n=Ua;h=Q;g=cb;e=fb;d=gb;kb=11;break}P=ib+(I+hb)|0;switch((l[P>>0]|l[P+1>>0]<<8)&65535|0){case 20041:{B=0;Ra(46,wa|0,ib+(b+hb)|0,32);P=B;B=0;if(P&1){kb=16;break c};k[$a+0>>2]=0;k[$a+4>>2]=0;k[$a+8>>2]=0;B=0;Ra(46,$a|0,ib+(ka+I)|0,20);P=B;B=0;if(P&1){kb=29;break c}B=0;Ra(9,Ya|0,4,$a|0);P=B;B=0;if(P&1){kb=29;break c}if(!(i[ya>>0]&1)){i[za>>0]=0;i[ya>>0]=0}else{i[k[Ia>>2]>>0]=0;k[Ja>>2]=0}B=0;ta(60,ya|0,0);P=B;B=0;if(P&1){kb=27;break c};k[ya+0>>2]=k[Ya+0>>2];k[ya+4>>2]=k[Ya+4>>2];k[ya+8>>2]=k[Ya+8>>2];k[Ya+0>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;vw($a);L=ib+(la+I)|0;L=(l[L>>0]|l[L+1>>0]<<8)&65535;K=L>>>0>256;M=ib+(na+I)|0;j[Aa>>1]=l[M>>0]|l[M+1>>0]<<8;k[Ba>>2]=l[ib+(oa+I)>>0];k[Ca>>2]=(l[ib+(pa+I)>>0]|0)*1e4;k[Da>>2]=l[ib+(qa+I)>>0];j[Ea>>1]=4;M=ua+I|0;O=0;do{N=a+(O<<5)+344292|0;k[N>>2]=0;J=a+(O<<5)+344296|0;j[J>>1]=128;j[a+(O<<5)+344298>>1]=64;i[a+(O<<5)+344300>>0]=0;i[a+(O<<5)+344301>>0]=0;P=ib+(M+O)|0;j[J>>1]=l[P>>0]<<1&254;if((i[P>>0]|0)<0){k[N>>2]=256;O=O+1|0}else{O=O+1|0;j[Ea>>1]=O}}while((O|0)!=32);M=K?256:L;if((m[Fa>>1]|0)>>>0<M>>>0?(B=0,Ra(22,Ga|0,M&65535|0,-1),P=B,B=0,P&1):0){kb=16;break c}if(!M){N=Ta;O=Ua;M=Q;L=cb;K=fb;J=gb}else{L=k[Ha>>2]|0;O=ra+I|0;N=0;do{P=i[ib+(O+N)>>0]|0;P=P<<24>>24==-1?-1:P&255;j[L+(N<<1)>>1]=P<<16>>16==254?-2:P;N=N+1|0}while((N|0)<(M|0));N=Ta;O=Ua;M=Q;L=cb;K=fb;J=gb}break}case 17741:{if((Sa|0)!=0?(B=0,Pa(17,Ka|0,ib+(b+hb)|0,Sa+-1|0,0)|0,P=B,B=0,P&1):0){kb=16;break c}else{N=Ta;O=Ua;M=Q;L=cb;K=fb;J=gb}break}case 16720:{H=l[ib+(b+hb)>>0]|0;H=H>>>0>240?240:H;k[Za>>2]=64;B=0;Ra(47,yb|0,H|0,Za|0);Q=B;B=0;if(Q&1){kb=16;break c}if(!H){N=Ta;O=Ua;M=0;L=cb;K=fb;J=gb}else{O=I+7|0;I=0;do{L=O+18|0;if(L>>>0>=jb>>>0)break;M=O+hb|0;if(i[Xa>>0]|0){M=i[ib+M>>0]|0;if((M&255)>32)break;k[(k[yb>>2]|0)+(I<<2)>>2]=(l[ib+(ja+O)>>0]|0)+1;N=j[Ea>>1]|0;K=M&255;if((N&65535)>>>0<K>>>0){N=M&255;j[Ea>>1]=N}O=(K<<1)+18+O|0;if(M<<24>>24){M=L+hb|0;J=K;kb=53}}else{N=j[Ea>>1]|0;if((N&65535)<32){j[Ea>>1]=32;N=32}J=32;O=O+64|0;kb=53}if((kb|0)==53){kb=0;N=N&65535;L=I<<5;K=0;do{if(K>>>0<N>>>0){Q=ib+(M+(K<<1))|0;j[rb+(K+L<<1)>>1]=l[Q>>0]|l[Q+1>>0]<<8}K=K+1|0}while((K|0)!=(J|0))}I=I+1|0}while(I>>>0<H>>>0);N=Ta;O=Ua;M=H;L=cb;K=fb;J=gb}break}case 21076:{if(!Ta){L=ib+(b+hb)|0;N=I+8|0;O=Ua;M=Q;L=(l[L>>0]|l[L+1>>0]<<8)&65535;K=fb;J=gb}else{N=Ta;O=Ua;M=Q;L=cb;K=fb;J=gb}break}case 18761:{O=i[ib+(b+hb)>>0]|0;P=O&255;if(O<<24>>24){q=I+7|0;p=0;d:while(1){O=i[ib+(q+hb)>>0]|0;K=O&255;if(!(O<<24>>24))break;if((m[La>>1]|0)>>>0<K>>>0)j[La>>1]=O&255;do if(!(k[a+(K<<2)+748932>>2]|0)){B=0;s=xa(54,a|0,O&255|0,0)|0;O=B;B=0;if(O&1){kb=14;break c}if(!s)break d;O=R+q|0;M=ib+O|0;L=s+2644|0;O=ib+(O+31)|0;N=M;do{if(!(i[N>>0]|0)){O=N;break}N=N+1|0}while((N|0)!=(O|0));N=O-M|0;KJ(L|0,M|0,N|0)|0;O=32-N|0;if((O|0)>0)MJ(s+N+2644|0,0,O|0)|0;O=ib+(ja+q)|0;if(!(i[O>>0]|0))break;w=q+34|0;v=s+52|0;u=wb+K|0;t=s+788|0;A=vb+K|0;z=s+4|0;y=0;N=12;do{C=w+(y*14|0)|0;M=ib+(C+hb)|0;L=ib+(ja+C)|0;if(N>>>0<120?N>>>0<((l[L>>0]|0)+12|0)>>>0:0){K=ib+(R+C)|0;J=ib+(ca+C)|0;I=ib+(da+C)|0;H=ib+(ea+C)|0;G=ib+(fa+C)|0;F=ib+(ga+C)|0;E=ib+(ha+C)|0;D=ib+(ia+C)|0;do{Bb=i[M>>0]|0;Ab=Bb&255;j[s+(N<<1)+2388>>1]=Bb&255;j[a+(Ab*100|0)+348962>>1]=l[K>>0]|0;j[a+(Ab*100|0)+348960>>1]=l[J>>0]<<1;i[a+(Ab*100|0)+348970>>0]=i[I>>0]|0;i[a+(Ab*100|0)+348971>>0]=i[H>>0]|0;i[a+(Ab*100|0)+348972>>0]=i[G>>0]|0;i[a+(Ab*100|0)+348973>>0]=i[F>>0]|0;Ab=l[E>>0]<<8|l[D>>0];k[z>>2]=(Ab|0)==65535?0:Ab;N=N+1|0}while(N>>>0<120?N>>>0<((l[L>>0]|0)+12|0)>>>0:0)}M=ib+(aa+C)|0;if((i[M>>0]|0)<0){k[v>>2]=k[v>>2]|1;i[u>>0]=(l[M>>0]&63)+1}M=ib+(ba+C)|0;if((i[M>>0]|0)<0){k[t>>2]=k[t>>2]|1;i[A>>0]=(l[M>>0]&63)+1}do if(!(k[v>>2]&1)){if(k[z>>2]|0)break;k[z>>2]=8192}while(0);y=y+1|0}while(y>>>0<(l[O>>0]|0)>>>0)}else O=ib+(ja+q)|0;while(0);p=p+1|0;if(p>>>0>=P>>>0)break;else q=q+34+((l[O>>0]|0)*14|0)|0}}O=j[La>>1]|0;if(!(O<<16>>16)){N=Ta;O=Ua;M=Q;L=cb;K=fb;J=gb}else{N=1;do{if(!(k[a+(N<<2)+748932>>2]|0)){B=0;xa(54,a|0,N&65535|0,0)|0;Bb=B;B=0;if(Bb&1){kb=13;break c}O=j[La>>1]|0}N=N+1|0}while(N>>>0<=(O&65535)>>>0);N=Ta;O=Ua;M=Q;L=cb;K=fb;J=gb}break}case 17750:{Bb=i[ib+(b+hb)>>0]|0;f=Bb&255;if(Bb<<24>>24!=0?(b+1+(f<<5)|0)>>>0<=jb>>>0:0){N=Ta;O=Ua;M=Q;L=cb;K=fb;J=ib+(ha+I)|0}else{N=Ta;O=Ua;M=Q;L=cb;K=fb;J=gb}break}case 17744:{Bb=i[ib+(b+hb)>>0]|0;O=Bb&255;if(Bb<<24>>24!=0?(b+1+(O<<5)|0)>>>0<=jb>>>0:0){N=Ta;M=Q;L=cb;K=ib+(ha+I)|0;J=gb}else{N=Ta;M=Q;L=cb;K=fb;J=gb}break}case 21321:{O=i[ib+(b+hb)>>0]|0;if(!(O<<24>>24)){N=Ta;O=Ua;M=Q;L=cb;K=fb;J=gb}else{A=O&255;D=I+7|0;C=0;while(1){F=ib+(D+hb)|0;O=i[F>>0]|0;do if(O<<24>>24){E=O&255;if((m[Na>>1]|0)>>>0<E>>>0)j[Na>>1]=O&255;P=a+(E*100|0)+348932|0;O=ja+D|0;M=ib+O|0;L=a+(E<<5)+794852|0;O=ib+(O+31)|0;N=M;do{if(!(i[N>>0]|0)){O=N;break}N=N+1|0}while((N|0)!=(O|0));N=O-M|0;KJ(L|0,M|0,N|0)|0;O=32-N|0;if((O|0)>0)MJ(a+(E<<5)+N+794852|0,0,O|0)|0;O=S+D|0;M=ib+O|0;L=a+(E*100|0)+348974|0;O=ib+(O+8)|0;N=M;do{if(!(i[N>>0]|0)){O=N;break}N=N+1|0}while((N|0)!=(O|0));N=O-M|0;KJ(L|0,M|0,N|0)|0;O=22-N|0;if((O|0)>0)MJ(a+(E*100|0)+N+348974|0,0,O|0)|0;O=i[Xa>>0]|0;N=ib+(T+D)|0;if(!(O<<24>>24)){k[a+(E*100|0)+348956>>2]=((l[N>>0]|l[N+1>>0]<<8)&65535)<<1;L=ib+(U+D)|0;L=l[L>>0]|l[L+1>>0]<<8|l[L+2>>0]<<16|l[L+3>>0]<<24;k[P>>2]=L;K=ib+(V+D)|0;K=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;J=a+(E*100|0)+348936|0;k[J>>2]=K;I=ib+(W+D)|0;I=(l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24)+K|0;H=a+(E*100|0)+348940|0;k[H>>2]=I;do if(I>>>0>K>>>0){N=a+(E*100|0)+348966|0;M=m[N>>1]|0;j[N>>1]=M|2;O=ib+(Y+D)|0;if(!(i[O>>0]&2))break;j[N>>1]=M|6}else O=ib+(Y+D)|0;while(0);j[a+(E*100|0)+348964>>1]=64;j[a+(E*100|0)+348962>>1]=l[ib+(X+D)>>0]|0;O=i[O>>0]|0;if(O&1){Bb=a+(E*100|0)+348966|0;j[Bb>>1]=m[Bb>>1]|1;k[P>>2]=L>>>1;k[J>>2]=K>>>1;k[H>>2]=I>>>1}i[eb+(l[F>>0]|0)>>0]=(O&255)>>>2&3;O=0;break}else{k[a+(E*100|0)+348956>>2]=(l[N>>0]|l[N+1>>0]<<8|l[N+2>>0]<<16|l[N+3>>0]<<24)<<1;K=ib+(Z+D)|0;K=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;k[P>>2]=K;J=ib+(_+D)|0;J=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;I=a+(E*100|0)+348936|0;k[I>>2]=J;H=ib+($+D)|0;H=(l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24)+J|0;G=a+(E*100|0)+348940|0;k[G>>2]=H;do if(H>>>0>J>>>0){M=a+(E*100|0)+348966|0;L=m[M>>1]|0;j[M>>1]=L|2;N=ib+(la+D)|0;if(!(i[N>>0]&2))break;j[M>>1]=L|6}else N=ib+(la+D)|0;while(0);j[a+(E*100|0)+348964>>1]=64;N=i[N>>0]|0;if(N&1){Bb=a+(E*100|0)+348966|0;j[Bb>>1]=m[Bb>>1]|1;k[P>>2]=K>>>1;k[I>>2]=J>>>1;k[G>>2]=H>>>1}i[eb+(l[F>>0]|0)>>0]=(N&255)>>>2&3;break}}else O=i[Xa>>0]|0;while(0);C=C+1|0;if((C|0)==(A|0))break;else D=(O<<24>>24!=0?59:57)+D|0}N=Ta;O=Ua;M=Q;L=cb;K=fb;J=gb}break}case 16723:{if(!Ma?(j[Na>>1]|0)!=0:0){O=b;J=1;do{K=a+(J*100|0)+348932|0;do if(((k[K>>2]|0)!=0?(k[a+(J*100|0)+348952>>2]|0)==0:0)?(_a=i[eb+J>>0]|0,_a<<24>>24!=3&jb>>>0>O>>>0):0){N=((j[a+(J*100|0)+348966>>1]&1)<<3)+8|0;k[db>>2]=N;M=ib+(O+hb)|0;if(!(_a<<24>>24)){B=0;N=va(93,24)|0;Bb=B;B=0;if(Bb&1){kb=15;break c}k[N+4>>2]=0;k[N+8>>2]=0;k[N>>2]=12024;Bb=N+12|0;k[Bb>>2]=12160;k[N+16>>2]=M;k[N+20>>2]=jb-O;k[ab>>2]=Bb;k[Va>>2]=N;k[Oa>>2]=0;B=0;N=xa(47,db|0,K|0,ab|0)|0;Bb=B;B=0;if(Bb&1){kb=147;break c}O=N+O|0;N=k[Va>>2]|0;if(!N)break;Yv(N);break}L=l[M>>0]|l[M+1>>0]<<8|l[M+2>>0]<<16|l[M+3>>0]<<24;M=O+4|0;do if(jb>>>0>=L>>>0){if(!(M>>>0<=(jb-L|0)>>>0&L>>>0>4))break;k[db>>2]=N|134217728;B=0;O=va(93,24)|0;Bb=B;B=0;if(Bb&1){kb=15;break c}k[O+4>>2]=0;k[O+8>>2]=0;k[O>>2]=12024;Bb=O+12|0;k[Bb>>2]=12160;k[O+16>>2]=ib+(M+hb);k[O+20>>2]=L;k[bb>>2]=Bb;k[Wa>>2]=O;k[Qa>>2]=0;B=0;xa(47,db|0,K|0,bb|0)|0;Bb=B;B=0;if(Bb&1){kb=155;break c}O=k[Wa>>2]|0;if(!O)break;Yv(O)}while(0);O=L+M|0}while(0);J=J+1|0}while(J>>>0<=(m[Na>>1]|0)>>>0);N=Ta;O=Ua;M=Q;L=cb;K=fb;J=gb}else{N=Ta;O=Ua;M=Q;L=cb;K=fb;J=gb}break}default:{N=Ta;O=Ua;M=Q;L=cb;K=fb;J=gb}}I=Sa+b|0;b=I+6|0;if(jb>>>0<=b>>>0){o=N;n=O;h=M;g=L;e=K;d=J;kb=165;break}else{Ta=N;Ua=O;Q=M;cb=L;fb=K;gb=J}}switch(kb|0){case 11:{if((b|0)==11){e=0;break b}else x=f;break}case 13:{d=ob()|0;kb=18;break a}case 14:{d=ob()|0;kb=18;break a}case 15:{d=ob()|0;kb=18;break a}case 16:{d=ob()|0;kb=18;break a}case 27:{sd(ob(0)|0);break}case 29:{e=ob()|0;vw($a);break a}case 147:{e=ob()|0;d=k[Va>>2]|0;if(!d)break a;Yv(d);break a}case 155:{e=ob()|0;d=k[Wa>>2]|0;if(!d)break a;Yv(d);break a}case 165:{x=f;break}}if((c&1|0)!=0&(o|0)!=0&(h|0)!=0?(lb=a+344200|0,(j[lb>>1]|0)!=0&(g|0)!=0):0){O=a+348356|0;N=ib+(o+hb)|0;H=jb-o|0;G=H>>>0<2;H=H+-2|0;I=qb+1|0;J=qb+4|0;K=qb+2|0;L=qb+3|0;M=0;while(1){B=0;f=xa(48,O|0,M&65535|0,k[(k[yb>>2]|0)+(M<<2)>>2]|0)|0;Bb=B;B=0;if(Bb&1){kb=12;break}if(!f){kb=167;break}o=j[lb>>1]|0;if(o<<16>>16){E=M<<5;F=o&65535;D=0;do{p=j[rb+(D+E<<1)>>1]|0;v=p&65535;e:do if(!(p<<16>>16==0|v>>>0>g>>>0)?(pb=k[O>>2]|0,mb=k[pb+(M*44|0)>>2]|0,nb=mb+(D*6|0)|0,pb=k[pb+(M*44|0)+4>>2]|0,!G):0){f=(l[N>>0]|l[N+1>>0]<<8)&65535;do if((p&65535)>1){s=H;p=f;f=N;q=1;while(1){b=p+2|0;if(s>>>0<b>>>0){kb=217;break}f=f+b|0;Bb=(l[f>>0]|l[f+1>>0]<<8)&65535;s=s-p+-2|0;p=Bb>>>0>s>>>0?s:Bb;q=q+1|0;if(q>>>0>=v>>>0){kb=182;break}}if((kb|0)==182)break;else if((kb|0)==217)break e}else{p=f;f=N}while(0);i[qb+0>>0]=0;i[qb+1>>0]=0;i[qb+2>>0]=0;i[qb+3>>0]=0;i[qb+4>>0]=0;i[qb+5>>0]=0;if(!((pb|0)!=0&(p|0)!=0))break;A=0-F|0;C=0-F|0;z=nb;u=0;q=0;while(1){o=u+1|0;w=u+2|0;v=l[f+w>>0]|0;b=v>>>2;v=v&3;if((v|0)==1){w=q+1|0;w=q-(pb>>>0>w>>>0?pb:w)|0;s=~b;s=w>>>0>s>>>0?w:s;w=ma(s,C)|0;v=0-s|0;u=0;t=z;y=q;while(1){if(y){Bb=t+(A*6|0)|0;i[t+0>>0]=i[Bb+0>>0]|0;i[t+1>>0]=i[Bb+1>>0]|0;i[t+2>>0]=i[Bb+2>>0]|0;i[t+3>>0]=i[Bb+3>>0]|0;i[t+4>>0]=i[Bb+4>>0]|0;i[t+5>>0]=i[Bb+5>>0]|0}u=u+1|0;if((u|0)==(v|0))break;else{t=t+(F*6|0)|0;y=y+1|0}}v=z+(w*6|0)|0;u=o;q=q-s|0}else if((v|0)==2){if(b>>>0<q>>>0){Bb=mb+(((ma(b,F)|0)+D|0)*6|0)|0;i[z+0>>0]=i[Bb+0>>0]|0;i[z+1>>0]=i[Bb+1>>0]|0;i[z+2>>0]=i[Bb+2>>0]|0;i[z+3>>0]=i[Bb+3>>0]|0;i[z+4>>0]=i[Bb+4>>0]|0;i[z+5>>0]=i[Bb+5>>0]|0}v=z+(F*6|0)|0;u=o;q=q+1|0}else if((v|0)==3){if(!(b&1)){v=0;u=o}else{v=i[f+(u+3)>>0]|0;u=w}i[qb>>0]=v;if(!(b&2))s=0;else{s=i[f+(u+2)>>0]|0;u=u+1|0}i[I>>0]=s;i[K>>0]=0;i[K+1>>0]=0;i[K+2>>0]=0;i[K+3>>0]=0;if(!(b&4))s=0;else{s=l[f+(u+2)>>0]|0;u=u+1|0}if(!(b&8))w=0;else{w=l[f+(u+2)>>0]|0;u=u+1|0}t=w&15;v=w&240;if(!(b&16))y=0;else{y=l[f+(u+2)>>0]|0;u=u+1|0}if(!(b&32))w=0;else{w=l[f+(u+2)>>0]|0;u=u+1|0}do if((t|0)==14){if((y&240|0)!=240|(v|0)!=0){t=14;break}t=239;v=0;y=w|y<<8&3840;w=0}while(0);if(s){i[K>>0]=1;i[J>>0]=(s+1|0)>>>2}rk(qb,t,y);Bb=i[L>>0]|0;if(!(Bb<<24>>24==14|Bb<<24>>24==17|Bb<<24>>24==16))rk(qb,v,w);i[z+0>>0]=i[qb+0>>0]|0;i[z+1>>0]=i[qb+1>>0]|0;i[z+2>>0]=i[qb+2>>0]|0;i[z+3>>0]=i[qb+3>>0]|0;i[z+4>>0]=i[qb+4>>0]|0;i[z+5>>0]=i[qb+5>>0]|0;v=z+(F*6|0)|0;q=q+1|0}else{Bb=b+1|0;v=z+((ma(Bb,F)|0)*6|0)|0;u=o;q=Bb+q|0}if(q>>>0<pb>>>0&u>>>0<p>>>0)z=v;else break}o=j[lb>>1]|0}while(0);D=D+1|0;F=o&65535}while(D>>>0<F>>>0)}M=M+1|0;if(M>>>0>=h>>>0){kb=167;break}}if((kb|0)==12){d=ob()|0;kb=18;break a}else if((kb|0)==167){y=n;w=e;v=d;kb=168;break}}else{y=n;w=e;v=d;kb=168}}else{y=0;x=0;w=0;v=0;kb=168}while(0);if((kb|0)==168){s=a+344204|0;if(j[s>>1]|0){t=(x|0)!=0&(v|0)!=0;u=(y|0)!=0&(w|0)!=0;p=1;do{q=a+(p<<2)+748932|0;if(k[q>>2]|0){if(t?(sb=i[wb+p>>0]|0,sb<<24>>24!=0):0){n=0;o=v;while(1){if(((l[o>>0]|0)+1|0)==(sb&255|0)){g=k[q>>2]|0;h=g+56|0;k[h>>2]=15;b=1;e=0;while(1){if(e>>>0>=15){kb=232;break}d=e<<1;f=o+(d|1)|0;if(!e)d=2;else{d=d+2|0;b=(l[f>>0]|0)+(b&65535)&65535}j[g+(e<<1)+66>>1]=b;i[g+e+546>>0]=i[o+d>>0]|0;e=e+1|0;if(!(i[f>>0]|0)){kb=231;break}}if((kb|0)==231)k[h>>2]=e;rb=o+31|0;Bb=l[rb>>0]&15;i[g+63>>0]=Bb;i[g+62>>0]=Bb;Bb=g+52|0;Ab=k[Bb>>2]|0;Ab=(i[rb>>0]&16)!=0?Ab|4:Ab&-5;k[Bb>>2]=Ab;k[Bb>>2]=(i[rb>>0]&32)!=0?Ab|2:Ab&-3;Bb=o+32|0;i[g+60>>0]=l[Bb>>0]&15;i[g+61>>0]=(l[Bb>>0]|0)>>>4}n=n+1|0;if((n|0)==(x|0))break;else o=o+33|0}}if(u?(tb=i[vb+p>>0]|0,tb<<24>>24!=0):0){n=0;o=w;while(1){if(((l[o>>0]|0)+1|0)==(tb&255|0)){h=k[q>>2]|0;g=h+792|0;k[g>>2]=15;b=1;e=0;while(1){if(e>>>0>=15){kb=246;break}d=e<<1;f=o+(d|1)|0;if(!e)d=2;else{d=d+2|0;b=(l[f>>0]|0)+(b&65535)&65535}j[h+(e<<1)+802>>1]=b;i[h+e+1282>>0]=i[o+d>>0]|0;e=e+1|0;if(!(i[f>>0]|0)){kb=245;break}}if((kb|0)==245)k[g>>2]=e;rb=o+31|0;Bb=l[rb>>0]&15;i[h+799>>0]=Bb;i[h+798>>0]=Bb;Bb=h+788|0;Ab=k[Bb>>2]|0;Ab=(i[rb>>0]&16)!=0?Ab|4:Ab&-5;k[Bb>>2]=Ab;k[Bb>>2]=(i[rb>>0]&32)!=0?Ab|2:Ab&-3;Bb=o+32|0;i[h+796>>0]=l[Bb>>0]&15;i[h+797>>0]=(l[Bb>>0]|0)>>>4}n=n+1|0;if((n|0)==(y|0))break;else o=o+33|0}}}p=p+1|0}while(p>>>0<=(m[s>>1]|0)>>>0)}k[a+344220>>2]=16;k[a+344192>>2]=16384;e=1}d=k[yb>>2]|0;if(!d){Bb=e;r=xb;return Bb|0}b=k[zb>>2]|0;if((b|0)!=(d|0))k[zb>>2]=b+(~((b+-4-d|0)>>>2)<<2);GH(d);Bb=e;r=xb;return Bb|0}while(0);if((kb|0)==18)e=d;b=k[yb>>2]|0;if(!b)ub(e|0);d=k[zb>>2]|0;if((d|0)!=(b|0))k[zb>>2]=d+(~((d+-4-b|0)>>>2)<<2);GH(b);ub(e|0);return 0}function ok(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=r;h=k[a>>2]|0;f=e<<24>>24;e=h&(1<<f)+65535&65535;k[a>>2]=h>>>f;f=(k[b>>2]|0)-f|0;k[b>>2]=f;if(f>>>0>=25){h=e;r=g;return h|0}if(!(k[d>>2]|0)){k[b>>2]=f+8;h=-1;r=g;return h|0}else{h=k[c>>2]|0;k[c>>2]=h+1;k[a>>2]=k[a>>2]|(l[h>>0]|0)<<f;k[b>>2]=(k[b>>2]|0)+8;k[d>>2]=(k[d>>2]|0)+-1;h=e;r=g;return h|0}return 0}function pk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}d=b+c|0;if(!c)d=b;else{c=b;do{if(!(i[c>>0]|0)){d=c;break}c=c+1|0}while((c|0)!=(d|0))}f=d-b|0;c=i[a>>0]|0;if(!(c&1))e=10;else{c=k[a>>2]|0;e=(c&-2)+-1|0;c=c&255}if(f>>>0>e>>>0){if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;Iw(a,e,f-e|0,c,0,c,0);c=i[a>>0]|0}if(!(c&1))e=a+1|0;else e=k[a+8>>2]|0;if((d|0)==(b|0))d=e;else{c=b;b=e;while(1){i[b>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else b=b+1|0}d=e+f|0}i[d>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=f<<1;r=g;return}else{k[a+4>>2]=f;r=g;return}}function qk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;h=a+8|0;d=k[h>>2]|0;i=k[a>>2]|0;g=i;if(d-g>>2>>>0<b>>>0){if(i){f=a+4|0;e=k[f>>2]|0;if((e|0)!=(i|0))k[f>>2]=e+(~((e+-4-g|0)>>>2)<<2);GH(i);k[h>>2]=0;k[f>>2]=0;k[a>>2]=0;d=0}if(b>>>0>1073741823){HC(a);d=k[h>>2]|0;f=k[a>>2]|0}else f=0;d=d-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0<b>>>0?b:d;if(d>>>0>1073741823)HC(a)}else d=1073741823;e=CH(d<<2)|0;g=a+4|0;k[g>>2]=e;k[a>>2]=e;k[h>>2]=e+(d<<2);d=b;f=e;while(1){k[f>>2]=k[c>>2];d=d+-1|0;if(!d)break;else f=f+4|0}k[g>>2]=e+(b<<2);r=j;return}a=a+4|0;h=k[a>>2]|0;g=h-g>>2;d=g>>>0<b>>>0;f=d?g:b;if(f){e=i;while(1){k[e>>2]=k[c>>2];f=f+-1|0;if(!f)break;else e=e+4|0}}if(!d){d=i+(b<<2)|0;if((h|0)==(d|0)){r=j;return}k[a>>2]=h+(~((h+-4-d|0)>>>2)<<2);r=j;return}e=b-g|0;d=e;f=h;while(1){if(f)k[f>>2]=k[c>>2];d=d+-1|0;if(!d)break;else f=f+4|0}k[a>>2]=h+(e<<2);r=j;return} +function sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;u=r;m=k[a>>2]|0;s=a+4|0;n=k[s>>2]|0;t=a+8|0;e=k[t>>2]|0;o=a+12|0;f=k[o>>2]|0;do if((f+77824|0)>>>0>155648)if((f+98304|0)>>>0>196608){l=b+262184|0;break}else{l=b+196648|0;break}else l=b+131112|0;while(0);p=a+32|0;f=k[p>>2]|0;q=a+36|0;b=k[q>>2]|0;if(!d){m=b;l=f;o=e;k[p>>2]=l;l=l>>12;p=a+16|0;k[p>>2]=l;k[q>>2]=m;q=m>>12;a=a+20|0;k[a>>2]=q;a=o>>16;a=n+a|0;k[s>>2]=a;a=o&65535;k[t>>2]=a;r=u;return}g=a+24|0;h=a+28|0;while(1){d=d+-1|0;v=(e>>16)+n|0;w=e>>>1&32760;C=ma(i[m+(v+-3)>>0]|0,j[l+(w<<1)>>1]|0)|0;D=ma(i[m+(v+-2)>>0]|0,j[l+((w|1)<<1)>>1]|0)|0;B=ma(i[m+(v+-1)>>0]|0,j[l+((w|2)<<1)>>1]|0)|0;A=ma(i[m+v>>0]|0,j[l+((w|3)<<1)>>1]|0)|0;z=ma(i[m+(v+1)>>0]|0,j[l+((w|4)<<1)>>1]|0)|0;y=ma(i[m+(v+2)>>0]|0,j[l+((w|5)<<1)>>1]|0)|0;x=ma(i[m+(v+3)>>0]|0,j[l+((w|6)<<1)>>1]|0)|0;w=D+C+B+A+z+y+x+(ma(i[m+(v+4)>>0]|0,j[l+((w|7)<<1)>>1]|0)|0)<<8>>15;f=(k[g>>2]|0)+f|0;b=(k[h>>2]|0)+b|0;v=ma(w,f>>12)|0;k[c>>2]=v+(k[c>>2]|0);w=ma(w,b>>12)|0;v=c+4|0;k[v>>2]=w+(k[v>>2]|0);e=(k[o>>2]|0)+e|0;if(!d)break;else c=c+8|0}A=b;z=f;B=k[s>>2]|0;D=e;k[p>>2]=z;z=z>>12;C=a+16|0;k[C>>2]=z;k[q>>2]=A;A=A>>12;C=a+20|0;k[C>>2]=A;C=D>>16;C=B+C|0;k[s>>2]=C;D=D&65535;k[t>>2]=D;r=u;return}function th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=r;l=k[a>>2]|0;q=a+4|0;m=k[q>>2]|0;s=a+8|0;e=k[s>>2]|0;n=a+12|0;f=k[n>>2]|0;do if((f+77824|0)>>>0>155648)if((f+98304|0)>>>0>196608){i=b+262184|0;break}else{i=b+196648|0;break}else i=b+131112|0;while(0);o=a+32|0;f=k[o>>2]|0;p=a+36|0;b=k[p>>2]|0;if(!d){l=b;i=f;n=e;k[o>>2]=i;i=i>>12;o=a+16|0;k[o>>2]=i;k[p>>2]=l;p=l>>12;a=a+20|0;k[a>>2]=p;a=n>>16;a=m+a|0;k[q>>2]=a;a=n&65535;k[s>>2]=a;r=t;return}g=a+24|0;h=a+28|0;while(1){d=d+-1|0;u=(e>>16)+m|0;v=e>>>1&32760;w=ma(j[l+(u+-3<<1)>>1]|0,j[i+(v<<1)>>1]|0)|0;w=(ma(j[l+(u+-2<<1)>>1]|0,j[i+((v|1)<<1)>>1]|0)|0)+w|0;w=w+(ma(j[l+(u+-1<<1)>>1]|0,j[i+((v|2)<<1)>>1]|0)|0)|0;w=w+(ma(j[l+(u<<1)>>1]|0,j[i+((v|3)<<1)>>1]|0)|0)|0;w=w+(ma(j[l+(u+1<<1)>>1]|0,j[i+((v|4)<<1)>>1]|0)|0)|0;w=w+(ma(j[l+(u+2<<1)>>1]|0,j[i+((v|5)<<1)>>1]|0)|0)|0;w=w+(ma(j[l+(u+3<<1)>>1]|0,j[i+((v|6)<<1)>>1]|0)|0)|0;v=w+(ma(j[l+(u+4<<1)>>1]|0,j[i+((v|7)<<1)>>1]|0)|0)>>15;f=(k[g>>2]|0)+f|0;b=(k[h>>2]|0)+b|0;u=ma(v,f>>12)|0;k[c>>2]=u+(k[c>>2]|0);v=ma(b>>12,v)|0;u=c+4|0;k[u>>2]=v+(k[u>>2]|0);e=(k[n>>2]|0)+e|0;if(!d)break;else c=c+8|0}v=b;n=f;u=k[q>>2]|0;w=e;k[o>>2]=n;n=n>>12;o=a+16|0;k[o>>2]=n;k[p>>2]=v;p=v>>12;v=a+20|0;k[v>>2]=p;v=w>>16;v=u+v|0;k[q>>2]=v;w=w&65535;k[s>>2]=w;r=t;return}function uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;u=r;m=k[a>>2]|0;s=a+4|0;n=k[s>>2]|0;t=a+8|0;e=k[t>>2]|0;o=a+12|0;f=k[o>>2]|0;do if((f+77824|0)>>>0>155648)if((f+98304|0)>>>0>196608){l=b+262184|0;break}else{l=b+196648|0;break}else l=b+131112|0;while(0);p=a+32|0;f=k[p>>2]|0;q=a+36|0;b=k[q>>2]|0;if(!d){m=b;l=f;o=e;k[p>>2]=l;l=l>>12;p=a+16|0;k[p>>2]=l;k[q>>2]=m;q=m>>12;a=a+20|0;k[a>>2]=q;a=o>>16;a=n+a|0;k[s>>2]=a;a=o&65535;k[t>>2]=a;r=u;return}g=a+24|0;h=a+28|0;while(1){d=d+-1|0;x=(e>>16)+n<<1;w=e>>>1&32760;D=j[l+(w<<1)>>1]|0;J=ma(i[m+(x+-6)>>0]|0,D)|0;E=j[l+((w|1)<<1)>>1]|0;K=ma(i[m+(x+-4)>>0]|0,E)|0;C=j[l+((w|2)<<1)>>1]|0;I=ma(i[m+(x+-2)>>0]|0,C)|0;B=j[l+((w|3)<<1)>>1]|0;H=ma(i[m+x>>0]|0,B)|0;A=j[l+((w|4)<<1)>>1]|0;G=ma(i[m+(x+2)>>0]|0,A)|0;z=j[l+((w|5)<<1)>>1]|0;F=ma(i[m+(x+4)>>0]|0,z)|0;y=j[l+((w|6)<<1)>>1]|0;v=ma(i[m+(x+6)>>0]|0,y)|0;w=j[l+((w|7)<<1)>>1]|0;v=K+J+I+H+G+F+v+(ma(i[m+(x+8)>>0]|0,w)|0)<<8>>15;D=ma(i[m+(x+-5)>>0]|0,D)|0;E=ma(i[m+(x+-3)>>0]|0,E)|0;C=ma(i[m+(x+-1)>>0]|0,C)|0;B=ma(i[m+(x|1)>>0]|0,B)|0;A=ma(i[m+(x+3)>>0]|0,A)|0;z=ma(i[m+(x+5)>>0]|0,z)|0;y=ma(i[m+(x+7)>>0]|0,y)|0;w=E+D+C+B+A+z+y+(ma(i[m+(x+9)>>0]|0,w)|0)<<8>>15;f=(k[g>>2]|0)+f|0;b=(k[h>>2]|0)+b|0;v=ma(f>>12,v)|0;k[c>>2]=v+(k[c>>2]|0);w=ma(w,b>>12)|0;v=c+4|0;k[v>>2]=w+(k[v>>2]|0);e=(k[o>>2]|0)+e|0;if(!d)break;else c=c+8|0}H=b;G=f;I=k[s>>2]|0;K=e;k[p>>2]=G;G=G>>12;J=a+16|0;k[J>>2]=G;k[q>>2]=H;H=H>>12;J=a+20|0;k[J>>2]=H;J=K>>16;J=I+J|0;k[s>>2]=J;K=K&65535;k[t>>2]=K;r=u;return}function vh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;t=r;l=k[a>>2]|0;q=a+4|0;m=k[q>>2]|0;s=a+8|0;e=k[s>>2]|0;n=a+12|0;f=k[n>>2]|0;do if((f+77824|0)>>>0>155648)if((f+98304|0)>>>0>196608){i=b+262184|0;break}else{i=b+196648|0;break}else i=b+131112|0;while(0);o=a+32|0;f=k[o>>2]|0;p=a+36|0;b=k[p>>2]|0;if(!d){l=b;i=f;n=e;k[o>>2]=i;i=i>>12;o=a+16|0;k[o>>2]=i;k[p>>2]=l;p=l>>12;a=a+20|0;k[a>>2]=p;a=n>>16;a=m+a|0;k[q>>2]=a;a=n&65535;k[s>>2]=a;r=t;return}g=a+24|0;h=a+28|0;while(1){d=d+-1|0;w=(e>>16)+m<<1;v=e>>>1&32760;C=j[i+(v<<1)>>1]|0;D=j[i+((v|1)<<1)>>1]|0;B=j[i+((v|2)<<1)>>1]|0;A=j[i+((v|3)<<1)>>1]|0;z=j[i+((v|4)<<1)>>1]|0;y=j[i+((v|5)<<1)>>1]|0;x=j[i+((v|6)<<1)>>1]|0;v=j[i+((v|7)<<1)>>1]|0;u=ma(j[l+(w+-6<<1)>>1]|0,C)|0;u=(ma(j[l+(w+-4<<1)>>1]|0,D)|0)+u|0;u=u+(ma(j[l+(w+-2<<1)>>1]|0,B)|0)|0;u=u+(ma(j[l+(w<<1)>>1]|0,A)|0)|0;u=u+(ma(j[l+(w+2<<1)>>1]|0,z)|0)|0;u=u+(ma(j[l+(w+4<<1)>>1]|0,y)|0)|0;u=u+(ma(j[l+(w+6<<1)>>1]|0,x)|0)|0;u=u+(ma(j[l+(w+8<<1)>>1]|0,v)|0)>>15;C=ma(j[l+(w+-5<<1)>>1]|0,C)|0;C=(ma(j[l+(w+-3<<1)>>1]|0,D)|0)+C|0;B=C+(ma(j[l+(w+-1<<1)>>1]|0,B)|0)|0;A=B+(ma(j[l+((w|1)<<1)>>1]|0,A)|0)|0;z=A+(ma(j[l+(w+3<<1)>>1]|0,z)|0)|0;y=z+(ma(j[l+(w+5<<1)>>1]|0,y)|0)|0;x=y+(ma(j[l+(w+7<<1)>>1]|0,x)|0)|0;v=x+(ma(j[l+(w+9<<1)>>1]|0,v)|0)>>15;f=(k[g>>2]|0)+f|0;b=(k[h>>2]|0)+b|0;u=ma(f>>12,u)|0;k[c>>2]=u+(k[c>>2]|0);v=ma(b>>12,v)|0;u=c+4|0;k[u>>2]=v+(k[u>>2]|0);e=(k[n>>2]|0)+e|0;if(!d)break;else c=c+8|0}A=b;z=f;B=k[q>>2]|0;D=e;k[o>>2]=z;z=z>>12;C=a+16|0;k[C>>2]=z;k[p>>2]=A;A=A>>12;C=a+20|0;k[C>>2]=A;C=D>>16;C=B+C|0;k[q>>2]=C;D=D&65535;k[s>>2]=D;r=t;return}function wh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=r;u=k[a>>2]|0;z=a+4|0;v=k[z>>2]|0;A=a+8|0;e=k[A>>2]|0;w=a+12|0;f=k[w>>2]|0;do if((f+77824|0)>>>0>155648)if((f+98304|0)>>>0>196608){t=b+262184|0;break}else{t=b+196648|0;break}else t=b+131112|0;while(0);x=a+40|0;f=k[x>>2]|0;y=a+44|0;b=k[y>>2]|0;n=k[a+16>>2]|0;o=k[a+20>>2]|0;if(!d){u=b;t=f;w=e;k[x>>2]=t;k[y>>2]=u;y=w>>16;y=v+y|0;k[z>>2]=y;z=w&65535;k[A>>2]=z;r=B;return}p=a+56|0;q=a+60|0;s=a+64|0;m=a+68|0;l=d;while(1){l=l+-1|0;d=(e>>16)+v|0;h=e>>>1&32760;F=ma(i[u+(d+-3)>>0]|0,j[t+(h<<1)>>1]|0)|0;G=ma(i[u+(d+-2)>>0]|0,j[t+((h|1)<<1)>>1]|0)|0;E=ma(i[u+(d+-1)>>0]|0,j[t+((h|2)<<1)>>1]|0)|0;D=ma(i[u+d>>0]|0,j[t+((h|3)<<1)>>1]|0)|0;C=ma(i[u+(d+1)>>0]|0,j[t+((h|4)<<1)>>1]|0)|0;a=ma(i[u+(d+2)>>0]|0,j[t+((h|5)<<1)>>1]|0)|0;g=ma(i[u+(d+3)>>0]|0,j[t+((h|6)<<1)>>1]|0)|0;h=G+F+E+D+C+a+g+(ma(i[u+(d+4)>>0]|0,j[t+((h|7)<<1)>>1]|0)|0)<<8>>15;d=ma(h,k[p>>2]|0)|0;if((f|0)<-65536)a=-65536;else a=(f|0)>65534?65534:f;g=ma(k[q>>2]|0,a)|0;if((b|0)<-65536)a=-65536;else a=(b|0)>65534?65534:b;F=d+4096+g+(ma(k[s>>2]|0,a)|0)>>13;b=F-(k[m>>2]&h)|0;G=ma(F,n)|0;k[c>>2]=G+(k[c>>2]|0);F=ma(F,o)|0;G=c+4|0;k[G>>2]=F+(k[G>>2]|0);e=(k[w>>2]|0)+e|0;if(!l)break;else{G=f;c=c+8|0;f=b;b=G}}F=f;D=b;E=k[z>>2]|0;G=e;k[x>>2]=D;k[y>>2]=F;F=G>>16;F=E+F|0;k[z>>2]=F;G=G&65535;k[A>>2]=G;r=B;return}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;t=k[a>>2]|0;y=a+4|0;u=k[y>>2]|0;z=a+8|0;e=k[z>>2]|0;v=a+12|0;f=k[v>>2]|0;do if((f+77824|0)>>>0>155648)if((f+98304|0)>>>0>196608){s=b+262184|0;break}else{s=b+196648|0;break}else s=b+131112|0;while(0);w=a+40|0;f=k[w>>2]|0;x=a+44|0;b=k[x>>2]|0;m=k[a+16>>2]|0;n=k[a+20>>2]|0;if(!d){t=b;s=f;v=e;k[w>>2]=s;k[x>>2]=t;x=v>>16;x=u+x|0;k[y>>2]=x;y=v&65535;k[z>>2]=y;r=A;return}o=a+56|0;p=a+60|0;q=a+64|0;l=a+68|0;i=d;while(1){i=i+-1|0;d=(e>>16)+u|0;h=e>>>1&32760;g=ma(j[t+(d+-3<<1)>>1]|0,j[s+(h<<1)>>1]|0)|0;g=(ma(j[t+(d+-2<<1)>>1]|0,j[s+((h|1)<<1)>>1]|0)|0)+g|0;g=g+(ma(j[t+(d+-1<<1)>>1]|0,j[s+((h|2)<<1)>>1]|0)|0)|0;g=g+(ma(j[t+(d<<1)>>1]|0,j[s+((h|3)<<1)>>1]|0)|0)|0;g=g+(ma(j[t+(d+1<<1)>>1]|0,j[s+((h|4)<<1)>>1]|0)|0)|0;g=g+(ma(j[t+(d+2<<1)>>1]|0,j[s+((h|5)<<1)>>1]|0)|0)|0;g=g+(ma(j[t+(d+3<<1)>>1]|0,j[s+((h|6)<<1)>>1]|0)|0)|0;h=g+(ma(j[t+(d+4<<1)>>1]|0,j[s+((h|7)<<1)>>1]|0)|0)>>15;d=ma(h,k[o>>2]|0)|0;if((f|0)<-65536)a=-65536;else a=(f|0)>65534?65534:f;g=ma(k[p>>2]|0,a)|0;if((b|0)<-65536)a=-65536;else a=(b|0)>65534?65534:b;d=d+4096+g+(ma(k[q>>2]|0,a)|0)>>13;b=d-(k[l>>2]&h)|0;h=ma(d,m)|0;k[c>>2]=h+(k[c>>2]|0);h=ma(d,n)|0;d=c+4|0;k[d>>2]=h+(k[d>>2]|0);e=(k[v>>2]|0)+e|0;if(!i)break;else{d=f;c=c+8|0;f=b;b=d}}t=f;s=b;u=k[y>>2]|0;v=e;k[w>>2]=s;k[x>>2]=t;x=v>>16;x=u+x|0;k[y>>2]=x;y=v&65535;k[z>>2]=y;r=A;return}function yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;L=r;C=k[a>>2]|0;J=a+4|0;D=k[J>>2]|0;K=a+8|0;e=k[K>>2]|0;E=a+12|0;f=k[E>>2]|0;do if((f+77824|0)>>>0>155648)if((f+98304|0)>>>0>196608){B=b+262184|0;break}else{B=b+196648|0;break}else B=b+131112|0;while(0);F=a+40|0;h=k[F>>2]|0;G=a+44|0;b=k[G>>2]|0;H=a+48|0;g=k[H>>2]|0;I=a+52|0;f=k[I>>2]|0;w=k[a+16>>2]|0;x=k[a+20>>2]|0;if(!d){C=f;B=g;A=b;z=h;E=e;k[F>>2]=z;k[G>>2]=A;k[H>>2]=B;k[I>>2]=C;I=E>>16;I=D+I|0;k[J>>2]=I;J=E&65535;k[K>>2]=J;r=L;return}y=a+56|0;z=a+60|0;A=a+64|0;v=a+68|0;u=f;while(1){d=d+-1|0;o=(e>>16)+D<<1;t=e>>>1&32760;a=j[B+(t<<1)>>1]|0;Q=ma(i[C+(o+-6)>>0]|0,a)|0;f=j[B+((t|1)<<1)>>1]|0;R=ma(i[C+(o+-4)>>0]|0,f)|0;m=j[B+((t|2)<<1)>>1]|0;P=ma(i[C+(o+-2)>>0]|0,m)|0;p=j[B+((t|3)<<1)>>1]|0;O=ma(i[C+o>>0]|0,p)|0;q=j[B+((t|4)<<1)>>1]|0;N=ma(i[C+(o+2)>>0]|0,q)|0;s=j[B+((t|5)<<1)>>1]|0;M=ma(i[C+(o+4)>>0]|0,s)|0;l=j[B+((t|6)<<1)>>1]|0;n=ma(i[C+(o+6)>>0]|0,l)|0;t=j[B+((t|7)<<1)>>1]|0;n=R+Q+P+O+N+M+n+(ma(i[C+(o+8)>>0]|0,t)|0)<<8>>15;a=ma(i[C+(o+-5)>>0]|0,a)|0;f=ma(i[C+(o+-3)>>0]|0,f)|0;m=ma(i[C+(o+-1)>>0]|0,m)|0;p=ma(i[C+(o|1)>>0]|0,p)|0;q=ma(i[C+(o+3)>>0]|0,q)|0;s=ma(i[C+(o+5)>>0]|0,s)|0;l=ma(i[C+(o+7)>>0]|0,l)|0;t=f+a+m+p+q+s+l+(ma(i[C+(o+9)>>0]|0,t)|0)<<8>>15;o=k[y>>2]|0;l=ma(o,n)|0;if((h|0)<-65536)a=-65536;else a=(h|0)>65534?65534:h;q=k[z>>2]|0;f=ma(q,a)|0;if((b|0)<-65536)a=-65536;else a=(b|0)>65534?65534:b;s=k[A>>2]|0;p=l+4096+f+(ma(s,a)|0)>>13;m=k[v>>2]|0;f=p-(m&n)|0;l=ma(o,t)|0;if((g|0)<-65536)a=-65536;else a=(g|0)>65534?65534:g;b=ma(q,a)|0;if((u|0)<-65536)a=-65536;else a=(u|0)>65534?65534:u;Q=l+4096+b+(ma(s,a)|0)>>13;b=Q-(m&t)|0;R=ma(p,w)|0;k[c>>2]=(k[c>>2]|0)+R;Q=ma(Q,x)|0;R=c+4|0;k[R>>2]=Q+(k[R>>2]|0);e=(k[E>>2]|0)+e|0;if(!d)break;else{u=g;R=h;c=c+8|0;h=f;g=b;b=R}}Q=g;O=b;N=h;M=f;P=k[J>>2]|0;R=e;k[F>>2]=M;k[G>>2]=N;k[H>>2]=O;k[I>>2]=Q;Q=R>>16;Q=P+Q|0;k[J>>2]=Q;R=R&65535;k[K>>2]=R;r=L;return}function zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=r;B=k[a>>2]|0;I=a+4|0;C=k[I>>2]|0;J=a+8|0;e=k[J>>2]|0;D=a+12|0;f=k[D>>2]|0;do if((f+77824|0)>>>0>155648)if((f+98304|0)>>>0>196608){A=b+262184|0;break}else{A=b+196648|0;break}else A=b+131112|0;while(0);E=a+40|0;h=k[E>>2]|0;F=a+44|0;b=k[F>>2]|0;G=a+48|0;g=k[G>>2]|0;H=a+52|0;f=k[H>>2]|0;v=k[a+16>>2]|0;w=k[a+20>>2]|0;if(!d){B=f;A=g;z=b;y=h;D=e;k[E>>2]=y;k[F>>2]=z;k[G>>2]=A;k[H>>2]=B;H=D>>16;H=C+H|0;k[I>>2]=H;I=D&65535;k[J>>2]=I;r=K;return}x=a+56|0;y=a+60|0;z=a+64|0;u=a+68|0;t=f;while(1){d=d+-1|0;n=(e>>16)+C<<1;s=e>>>1&32760;a=j[A+(s<<1)>>1]|0;f=j[A+((s|1)<<1)>>1]|0;l=j[A+((s|2)<<1)>>1]|0;o=j[A+((s|3)<<1)>>1]|0;p=j[A+((s|4)<<1)>>1]|0;q=j[A+((s|5)<<1)>>1]|0;i=j[A+((s|6)<<1)>>1]|0;s=j[A+((s|7)<<1)>>1]|0;m=ma(j[B+(n+-6<<1)>>1]|0,a)|0;m=(ma(j[B+(n+-4<<1)>>1]|0,f)|0)+m|0;m=m+(ma(j[B+(n+-2<<1)>>1]|0,l)|0)|0;m=m+(ma(j[B+(n<<1)>>1]|0,o)|0)|0;m=m+(ma(j[B+(n+2<<1)>>1]|0,p)|0)|0;m=m+(ma(j[B+(n+4<<1)>>1]|0,q)|0)|0;m=m+(ma(j[B+(n+6<<1)>>1]|0,i)|0)|0;m=m+(ma(j[B+(n+8<<1)>>1]|0,s)|0)>>15;a=ma(j[B+(n+-5<<1)>>1]|0,a)|0;a=(ma(j[B+(n+-3<<1)>>1]|0,f)|0)+a|0;l=a+(ma(j[B+(n+-1<<1)>>1]|0,l)|0)|0;o=l+(ma(j[B+((n|1)<<1)>>1]|0,o)|0)|0;p=o+(ma(j[B+(n+3<<1)>>1]|0,p)|0)|0;q=p+(ma(j[B+(n+5<<1)>>1]|0,q)|0)|0;i=q+(ma(j[B+(n+7<<1)>>1]|0,i)|0)|0;s=i+(ma(j[B+(n+9<<1)>>1]|0,s)|0)>>15;n=k[x>>2]|0;i=ma(n,m)|0;if((h|0)<-65536)a=-65536;else a=(h|0)>65534?65534:h;p=k[y>>2]|0;f=ma(p,a)|0;if((b|0)<-65536)a=-65536;else a=(b|0)>65534?65534:b;q=k[z>>2]|0;o=i+4096+f+(ma(q,a)|0)>>13;l=k[u>>2]|0;f=o-(l&m)|0;i=ma(n,s)|0;if((g|0)<-65536)a=-65536;else a=(g|0)>65534?65534:g;b=ma(p,a)|0;if((t|0)<-65536)a=-65536;else a=(t|0)>65534?65534:t;t=i+4096+b+(ma(q,a)|0)>>13;b=t-(l&s)|0;s=ma(o,v)|0;k[c>>2]=(k[c>>2]|0)+s;s=ma(t,w)|0;t=c+4|0;k[t>>2]=s+(k[t>>2]|0);e=(k[D>>2]|0)+e|0;if(!d)break;else{t=g;s=h;c=c+8|0;h=f;g=b;b=s}}B=g;A=b;z=h;y=f;C=k[I>>2]|0;D=e;k[E>>2]=y;k[F>>2]=z;k[G>>2]=A;k[H>>2]=B;H=D>>16;H=C+H|0;k[I>>2]=H;I=D&65535;k[J>>2]=I;r=K;return}function Ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;G=r;x=k[a>>2]|0;E=a+4|0;y=k[E>>2]|0;F=a+8|0;l=k[F>>2]|0;z=a+12|0;e=k[z>>2]|0;do if((e+77824|0)>>>0>155648)if((e+98304|0)>>>0>196608){w=b+262184|0;break}else{w=b+196648|0;break}else w=b+131112|0;while(0);A=a+40|0;g=k[A>>2]|0;B=a+44|0;b=k[B>>2]|0;C=a+32|0;f=k[C>>2]|0;D=a+36|0;e=k[D>>2]|0;if(!d){x=b;u=f;w=g;v=e;z=l;k[C>>2]=u;u=u>>12;C=a+16|0;k[C>>2]=u;k[D>>2]=v;D=v>>12;a=a+20|0;k[a>>2]=D;k[A>>2]=w;k[B>>2]=x;a=z>>16;a=y+a|0;k[E>>2]=a;a=z&65535;k[F>>2]=a;r=G;return}p=a+56|0;q=a+60|0;s=a+64|0;t=a+68|0;u=a+24|0;v=a+28|0;o=c;m=b;n=d;b=l;while(1){n=n+-1|0;d=(b>>16)+y|0;l=b>>>1&32760;K=ma(i[x+(d+-3)>>0]|0,j[w+(l<<1)>>1]|0)|0;L=ma(i[x+(d+-2)>>0]|0,j[w+((l|1)<<1)>>1]|0)|0;J=ma(i[x+(d+-1)>>0]|0,j[w+((l|2)<<1)>>1]|0)|0;I=ma(i[x+d>>0]|0,j[w+((l|3)<<1)>>1]|0)|0;H=ma(i[x+(d+1)>>0]|0,j[w+((l|4)<<1)>>1]|0)|0;c=ma(i[x+(d+2)>>0]|0,j[w+((l|5)<<1)>>1]|0)|0;h=ma(i[x+(d+3)>>0]|0,j[w+((l|6)<<1)>>1]|0)|0;l=L+K+J+I+H+c+h+(ma(i[x+(d+4)>>0]|0,j[w+((l|7)<<1)>>1]|0)|0)<<8>>15;d=ma(l,k[p>>2]|0)|0;if((g|0)<-65536)c=-65536;else c=(g|0)>65534?65534:g;h=ma(k[q>>2]|0,c)|0;if((m|0)<-65536)c=-65536;else c=(m|0)>65534?65534:m;K=d+4096+h+(ma(k[s>>2]|0,c)|0)>>13;c=K-(k[t>>2]&l)|0;f=(k[u>>2]|0)+f|0;e=(k[v>>2]|0)+e|0;L=ma(f>>12,K)|0;k[o>>2]=L+(k[o>>2]|0);K=ma(e>>12,K)|0;L=o+4|0;k[L>>2]=K+(k[L>>2]|0);b=(k[z>>2]|0)+b|0;if(!n)break;else{m=g;o=o+8|0;g=c}}K=g;z=f;I=c;H=e;J=k[E>>2]|0;L=b;k[C>>2]=z;z=z>>12;C=a+16|0;k[C>>2]=z;k[D>>2]=H;D=H>>12;H=a+20|0;k[H>>2]=D;k[A>>2]=I;k[B>>2]=K;K=L>>16;K=J+K|0;k[E>>2]=K;L=L&65535;k[F>>2]=L;r=G;return}function Bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=r;w=k[a>>2]|0;D=a+4|0;x=k[D>>2]|0;E=a+8|0;m=k[E>>2]|0;y=a+12|0;e=k[y>>2]|0;do if((e+77824|0)>>>0>155648)if((e+98304|0)>>>0>196608){v=b+262184|0;break}else{v=b+196648|0;break}else v=b+131112|0;while(0);z=a+40|0;h=k[z>>2]|0;A=a+44|0;g=k[A>>2]|0;B=a+32|0;f=k[B>>2]|0;C=a+36|0;e=k[C>>2]|0;if(!d){w=g;t=f;v=h;u=e;y=m;k[B>>2]=t;t=t>>12;B=a+16|0;k[B>>2]=t;k[C>>2]=u;C=u>>12;a=a+20|0;k[a>>2]=C;k[z>>2]=v;k[A>>2]=w;a=y>>16;a=x+a|0;k[D>>2]=a;a=y&65535;k[E>>2]=a;r=F;return}o=a+56|0;p=a+60|0;q=a+64|0;s=a+68|0;t=a+24|0;u=a+28|0;n=d;b=m;while(1){n=n+-1|0;d=(b>>16)+x|0;m=b>>>1&32760;l=ma(j[w+(d+-3<<1)>>1]|0,j[v+(m<<1)>>1]|0)|0;l=(ma(j[w+(d+-2<<1)>>1]|0,j[v+((m|1)<<1)>>1]|0)|0)+l|0;l=l+(ma(j[w+(d+-1<<1)>>1]|0,j[v+((m|2)<<1)>>1]|0)|0)|0;l=l+(ma(j[w+(d<<1)>>1]|0,j[v+((m|3)<<1)>>1]|0)|0)|0;l=l+(ma(j[w+(d+1<<1)>>1]|0,j[v+((m|4)<<1)>>1]|0)|0)|0;l=l+(ma(j[w+(d+2<<1)>>1]|0,j[v+((m|5)<<1)>>1]|0)|0)|0;l=l+(ma(j[w+(d+3<<1)>>1]|0,j[v+((m|6)<<1)>>1]|0)|0)|0;m=l+(ma(j[w+(d+4<<1)>>1]|0,j[v+((m|7)<<1)>>1]|0)|0)>>15;d=ma(m,k[o>>2]|0)|0;if((h|0)<-65536)i=-65536;else i=(h|0)>65534?65534:h;l=ma(k[p>>2]|0,i)|0;if((g|0)<-65536)i=-65536;else i=(g|0)>65534?65534:g;d=d+4096+l+(ma(k[q>>2]|0,i)|0)>>13;g=d-(k[s>>2]&m)|0;f=(k[t>>2]|0)+f|0;e=(k[u>>2]|0)+e|0;m=ma(f>>12,d)|0;k[c>>2]=m+(k[c>>2]|0);m=ma(e>>12,d)|0;d=c+4|0;k[d>>2]=m+(k[d>>2]|0);b=(k[y>>2]|0)+b|0;if(!n)break;else{d=h;c=c+8|0;h=g;g=d}}w=h;t=f;v=g;u=e;x=k[D>>2]|0;y=b;k[B>>2]=t;t=t>>12;B=a+16|0;k[B>>2]=t;k[C>>2]=u;C=u>>12;a=a+20|0;k[a>>2]=C;k[z>>2]=v;k[A>>2]=w;a=y>>16;a=x+a|0;k[D>>2]=a;a=y&65535;k[E>>2]=a;r=F;return}function Ch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;Q=r;F=k[a>>2]|0;O=a+4|0;G=k[O>>2]|0;P=a+8|0;m=k[P>>2]|0;H=a+12|0;e=k[H>>2]|0;do if((e+77824|0)>>>0>155648)if((e+98304|0)>>>0>196608){E=b+262184|0;break}else{E=b+196648|0;break}else E=b+131112|0;while(0);I=a+40|0;l=k[I>>2]|0;J=a+44|0;g=k[J>>2]|0;K=a+48|0;h=k[K>>2]|0;L=a+52|0;b=k[L>>2]|0;M=a+32|0;f=k[M>>2]|0;N=a+36|0;e=k[N>>2]|0;if(!d){F=b;E=h;D=g;C=l;B=e;A=f;H=m;k[M>>2]=A;A=A>>12;M=a+16|0;k[M>>2]=A;k[N>>2]=B;N=B>>12;a=a+20|0;k[a>>2]=N;k[I>>2]=C;k[J>>2]=D;k[K>>2]=E;k[L>>2]=F;a=H>>16;a=G+a|0;k[O>>2]=a;a=H&65535;k[P>>2]=a;r=Q;return}y=a+56|0;z=a+60|0;A=a+64|0;B=a+68|0;C=a+24|0;D=a+28|0;x=c;v=b;w=d;b=m;while(1){w=w+-1|0;p=(b>>16)+G<<1;u=b>>>1&32760;m=j[E+(u<<1)>>1]|0;V=ma(i[F+(p+-6)>>0]|0,m)|0;c=j[E+((u|1)<<1)>>1]|0;W=ma(i[F+(p+-4)>>0]|0,c)|0;n=j[E+((u|2)<<1)>>1]|0;U=ma(i[F+(p+-2)>>0]|0,n)|0;q=j[E+((u|3)<<1)>>1]|0;T=ma(i[F+p>>0]|0,q)|0;s=j[E+((u|4)<<1)>>1]|0;S=ma(i[F+(p+2)>>0]|0,s)|0;t=j[E+((u|5)<<1)>>1]|0;R=ma(i[F+(p+4)>>0]|0,t)|0;d=j[E+((u|6)<<1)>>1]|0;o=ma(i[F+(p+6)>>0]|0,d)|0;u=j[E+((u|7)<<1)>>1]|0;o=W+V+U+T+S+R+o+(ma(i[F+(p+8)>>0]|0,u)|0)<<8>>15;m=ma(i[F+(p+-5)>>0]|0,m)|0;c=ma(i[F+(p+-3)>>0]|0,c)|0;n=ma(i[F+(p+-1)>>0]|0,n)|0;q=ma(i[F+(p|1)>>0]|0,q)|0;s=ma(i[F+(p+3)>>0]|0,s)|0;t=ma(i[F+(p+5)>>0]|0,t)|0;d=ma(i[F+(p+7)>>0]|0,d)|0;u=c+m+n+q+s+t+d+(ma(i[F+(p+9)>>0]|0,u)|0)<<8>>15;p=k[y>>2]|0;d=ma(p,o)|0;if((l|0)<-65536)c=-65536;else c=(l|0)>65534?65534:l;q=k[z>>2]|0;m=ma(q,c)|0;if((g|0)<-65536)g=-65536;else g=(g|0)>65534?65534:g;s=k[A>>2]|0;t=d+4096+m+(ma(s,g)|0)>>13;n=k[B>>2]|0;g=t-(n&o)|0;d=ma(p,u)|0;if((h|0)<-65536)c=-65536;else c=(h|0)>65534?65534:h;m=ma(q,c)|0;if((v|0)<-65536)c=-65536;else c=(v|0)>65534?65534:v;V=d+4096+m+(ma(s,c)|0)>>13;c=V-(n&u)|0;f=(k[C>>2]|0)+f|0;e=(k[D>>2]|0)+e|0;W=ma(f>>12,t)|0;k[x>>2]=W+(k[x>>2]|0);V=ma(e>>12,V)|0;W=x+4|0;k[W>>2]=V+(k[W>>2]|0);b=(k[H>>2]|0)+b|0;if(!w)break;else{v=h;W=l;x=x+8|0;l=g;h=c;g=W}}V=h;T=c;S=l;R=g;H=e;G=f;U=k[O>>2]|0;W=b;k[M>>2]=G;G=G>>12;M=a+16|0;k[M>>2]=G;k[N>>2]=H;N=H>>12;a=a+20|0;k[a>>2]=N;k[I>>2]=R;k[J>>2]=S;k[K>>2]=T;k[L>>2]=V;V=W>>16;V=U+V|0;k[O>>2]=V;W=W&65535;k[P>>2]=W;r=Q;return}function Dh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=r;E=k[a>>2]|0;N=a+4|0;F=k[N>>2]|0;O=a+8|0;l=k[O>>2]|0;G=a+12|0;e=k[G>>2]|0;do if((e+77824|0)>>>0>155648)if((e+98304|0)>>>0>196608){D=b+262184|0;break}else{D=b+196648|0;break}else D=b+131112|0;while(0);H=a+40|0;i=k[H>>2]|0;I=a+44|0;g=k[I>>2]|0;J=a+48|0;h=k[J>>2]|0;K=a+52|0;b=k[K>>2]|0;L=a+32|0;f=k[L>>2]|0;M=a+36|0;e=k[M>>2]|0;if(!d){E=b;D=h;C=g;B=i;A=e;z=f;G=l;k[L>>2]=z;z=z>>12;L=a+16|0;k[L>>2]=z;k[M>>2]=A;M=A>>12;a=a+20|0;k[a>>2]=M;k[H>>2]=B;k[I>>2]=C;k[J>>2]=D;k[K>>2]=E;a=G>>16;a=F+a|0;k[N>>2]=a;a=G&65535;k[O>>2]=a;r=P;return}x=a+56|0;y=a+60|0;z=a+64|0;A=a+68|0;B=a+24|0;C=a+28|0;w=c;u=b;v=d;b=l;while(1){v=v+-1|0;o=(b>>16)+F<<1;t=b>>>1&32760;l=j[D+(t<<1)>>1]|0;c=j[D+((t|1)<<1)>>1]|0;n=j[D+((t|2)<<1)>>1]|0;p=j[D+((t|3)<<1)>>1]|0;q=j[D+((t|4)<<1)>>1]|0;s=j[D+((t|5)<<1)>>1]|0;d=j[D+((t|6)<<1)>>1]|0;t=j[D+((t|7)<<1)>>1]|0;m=ma(j[E+(o+-6<<1)>>1]|0,l)|0;m=(ma(j[E+(o+-4<<1)>>1]|0,c)|0)+m|0;m=m+(ma(j[E+(o+-2<<1)>>1]|0,n)|0)|0;m=m+(ma(j[E+(o<<1)>>1]|0,p)|0)|0;m=m+(ma(j[E+(o+2<<1)>>1]|0,q)|0)|0;m=m+(ma(j[E+(o+4<<1)>>1]|0,s)|0)|0;m=m+(ma(j[E+(o+6<<1)>>1]|0,d)|0)|0;m=m+(ma(j[E+(o+8<<1)>>1]|0,t)|0)>>15;l=ma(j[E+(o+-5<<1)>>1]|0,l)|0;l=(ma(j[E+(o+-3<<1)>>1]|0,c)|0)+l|0;n=l+(ma(j[E+(o+-1<<1)>>1]|0,n)|0)|0;p=n+(ma(j[E+((o|1)<<1)>>1]|0,p)|0)|0;q=p+(ma(j[E+(o+3<<1)>>1]|0,q)|0)|0;s=q+(ma(j[E+(o+5<<1)>>1]|0,s)|0)|0;d=s+(ma(j[E+(o+7<<1)>>1]|0,d)|0)|0;t=d+(ma(j[E+(o+9<<1)>>1]|0,t)|0)>>15;o=k[x>>2]|0;d=ma(o,m)|0;if((i|0)<-65536)c=-65536;else c=(i|0)>65534?65534:i;p=k[y>>2]|0;l=ma(p,c)|0;if((g|0)<-65536)g=-65536;else g=(g|0)>65534?65534:g;q=k[z>>2]|0;s=d+4096+l+(ma(q,g)|0)>>13;n=k[A>>2]|0;g=s-(n&m)|0;d=ma(o,t)|0;if((h|0)<-65536)c=-65536;else c=(h|0)>65534?65534:h;l=ma(p,c)|0;if((u|0)<-65536)c=-65536;else c=(u|0)>65534?65534:u;u=d+4096+l+(ma(q,c)|0)>>13;c=u-(n&t)|0;f=(k[B>>2]|0)+f|0;e=(k[C>>2]|0)+e|0;t=ma(f>>12,s)|0;k[w>>2]=t+(k[w>>2]|0);t=ma(e>>12,u)|0;u=w+4|0;k[u>>2]=t+(k[u>>2]|0);b=(k[G>>2]|0)+b|0;if(!v)break;else{u=h;t=i;w=w+8|0;i=g;h=c;g=t}}E=h;D=c;C=i;B=g;A=e;z=f;F=k[N>>2]|0;G=b;k[L>>2]=z;z=z>>12;L=a+16|0;k[L>>2]=z;k[M>>2]=A;M=A>>12;a=a+20|0;k[a>>2]=M;k[H>>2]=B;k[I>>2]=C;k[J>>2]=D;k[K>>2]=E;a=G>>16;a=F+a|0;k[N>>2]=a;a=G&65535;k[O>>2]=a;r=P;return}function Eh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;o=r;f=k[a>>2]|0;m=a+4|0;g=k[m>>2]|0;n=a+8|0;e=k[n>>2]|0;h=k[a+16>>2]|0;l=k[a+20>>2]|0;if(!d){h=g;b=e;l=b>>16;l=h+l|0;k[m>>2]=l;m=b&65535;k[n>>2]=m;r=o;return}a=a+12|0;while(1){d=d+-1|0;s=(e>>16)+g|0;p=(e&65535)+4&131064;u=ma(i[f+(s+-3)>>0]|0,j[b+(p<<1)+24>>1]|0)|0;v=ma(i[f+(s+-2)>>0]|0,j[b+((p|1)<<1)+24>>1]|0)|0;q=ma(i[f+(s+-1)>>0]|0,j[b+((p|2)<<1)+24>>1]|0)|0;q=v+u+q+(ma(i[f+s>>0]|0,j[b+((p|3)<<1)+24>>1]|0)|0)<<8;u=ma(i[f+(s+1)>>0]|0,j[b+((p|4)<<1)+24>>1]|0)|0;v=ma(i[f+(s+2)>>0]|0,j[b+((p|5)<<1)+24>>1]|0)|0;t=ma(i[f+(s+3)>>0]|0,j[b+((p|6)<<1)+24>>1]|0)|0;q=(v+u+t+(ma(i[f+(s+4)>>0]|0,j[b+((p|7)<<1)+24>>1]|0)|0)<<8>>1)+(q>>1)>>14;p=ma(q,h)|0;k[c>>2]=p+(k[c>>2]|0);q=ma(q,l)|0;p=c+4|0;k[p>>2]=q+(k[p>>2]|0);e=(k[a>>2]|0)+e|0;if(!d)break;else c=c+8|0}t=k[m>>2]|0;v=e;u=v>>16;u=t+u|0;k[m>>2]=u;v=v&65535;k[n>>2]=v;r=o;return}function Fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=r;f=k[a>>2]|0;l=a+4|0;g=k[l>>2]|0;m=a+8|0;e=k[m>>2]|0;h=k[a+16>>2]|0;i=k[a+20>>2]|0;if(!d){h=g;b=e;i=b>>16;i=h+i|0;k[l>>2]=i;l=b&65535;k[m>>2]=l;r=n;return}a=a+12|0;while(1){d=d+-1|0;q=(e>>16)+g|0;o=(e&65535)+4&131064;p=ma(j[f+(q+-3<<1)>>1]|0,j[b+(o<<1)+24>>1]|0)|0;p=(ma(j[f+(q+-2<<1)>>1]|0,j[b+((o|1)<<1)+24>>1]|0)|0)+p|0;p=p+(ma(j[f+(q+-1<<1)>>1]|0,j[b+((o|2)<<1)+24>>1]|0)|0)|0;p=p+(ma(j[f+(q<<1)>>1]|0,j[b+((o|3)<<1)+24>>1]|0)|0)|0;s=ma(j[f+(q+1<<1)>>1]|0,j[b+((o|4)<<1)+24>>1]|0)|0;s=(ma(j[f+(q+2<<1)>>1]|0,j[b+((o|5)<<1)+24>>1]|0)|0)+s|0;s=s+(ma(j[f+(q+3<<1)>>1]|0,j[b+((o|6)<<1)+24>>1]|0)|0)|0;p=(s+(ma(j[f+(q+4<<1)>>1]|0,j[b+((o|7)<<1)+24>>1]|0)|0)>>1)+(p>>1)>>14;o=ma(p,h)|0;k[c>>2]=o+(k[c>>2]|0);p=ma(p,i)|0;o=c+4|0;k[o>>2]=p+(k[o>>2]|0);e=(k[a>>2]|0)+e|0;if(!d)break;else c=c+8|0}p=k[l>>2]|0;s=e;q=s>>16;q=p+q|0;k[l>>2]=q;s=s&65535;k[m>>2]=s;r=n;return}function Gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=r;f=k[a>>2]|0;m=a+4|0;g=k[m>>2]|0;n=a+8|0;e=k[n>>2]|0;h=k[a+16>>2]|0;l=k[a+20>>2]|0;if(!d){h=g;b=e;l=b>>16;l=h+l|0;k[m>>2]=l;m=b&65535;k[n>>2]=m;r=o;return}a=a+12|0;while(1){d=d+-1|0;t=(e>>16)+g<<1;s=(e&65535)+4&131064;y=j[b+(s<<1)+24>>1]|0;v=ma(i[f+(t+-6)>>0]|0,y)|0;z=j[b+((s|1)<<1)+24>>1]|0;B=ma(i[f+(t+-4)>>0]|0,z)|0;x=j[b+((s|2)<<1)+24>>1]|0;p=ma(i[f+(t+-2)>>0]|0,x)|0;q=j[b+((s|3)<<1)+24>>1]|0;p=B+v+p+(ma(i[f+t>>0]|0,q)|0)<<8;v=j[b+((s|4)<<1)+24>>1]|0;B=ma(i[f+(t+2)>>0]|0,v)|0;w=j[b+((s|5)<<1)+24>>1]|0;C=ma(i[f+(t+4)>>0]|0,w)|0;u=j[b+((s|6)<<1)+24>>1]|0;A=ma(i[f+(t+6)>>0]|0,u)|0;s=j[b+((s|7)<<1)+24>>1]|0;p=(C+B+A+(ma(i[f+(t+8)>>0]|0,s)|0)<<8>>1)+(p>>1)>>14;y=ma(i[f+(t+-5)>>0]|0,y)|0;z=ma(i[f+(t+-3)>>0]|0,z)|0;x=ma(i[f+(t+-1)>>0]|0,x)|0;q=z+y+x+(ma(i[f+(t|1)>>0]|0,q)|0)<<8;v=ma(i[f+(t+3)>>0]|0,v)|0;w=ma(i[f+(t+5)>>0]|0,w)|0;u=ma(i[f+(t+7)>>0]|0,u)|0;q=(w+v+u+(ma(i[f+(t+9)>>0]|0,s)|0)<<8>>1)+(q>>1)>>14;p=ma(p,h)|0;k[c>>2]=(k[c>>2]|0)+p;q=ma(q,l)|0;p=c+4|0;k[p>>2]=q+(k[p>>2]|0);e=(k[a>>2]|0)+e|0;if(!d)break;else c=c+8|0}A=k[m>>2]|0;C=e;B=C>>16;B=A+B|0;k[m>>2]=B;C=C&65535;k[n>>2]=C;r=o;return}function Hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=r;f=k[a>>2]|0;l=a+4|0;g=k[l>>2]|0;m=a+8|0;e=k[m>>2]|0;h=k[a+16>>2]|0;i=k[a+20>>2]|0;if(!d){h=g;b=e;i=b>>16;i=h+i|0;k[l>>2]=i;l=b&65535;k[m>>2]=l;r=n;return}a=a+12|0;while(1){d=d+-1|0;s=(e>>16)+g<<1;q=(e&65535)+4&131064;x=j[b+(q<<1)+24>>1]|0;y=j[b+((q|1)<<1)+24>>1]|0;w=j[b+((q|2)<<1)+24>>1]|0;p=j[b+((q|3)<<1)+24>>1]|0;u=j[b+((q|4)<<1)+24>>1]|0;v=j[b+((q|5)<<1)+24>>1]|0;t=j[b+((q|6)<<1)+24>>1]|0;q=j[b+((q|7)<<1)+24>>1]|0;o=ma(j[f+(s+-6<<1)>>1]|0,x)|0;o=(ma(j[f+(s+-4<<1)>>1]|0,y)|0)+o|0;o=o+(ma(j[f+(s+-2<<1)>>1]|0,w)|0)|0;o=o+(ma(j[f+(s<<1)>>1]|0,p)|0)|0;z=ma(j[f+(s+2<<1)>>1]|0,u)|0;z=(ma(j[f+(s+4<<1)>>1]|0,v)|0)+z|0;z=z+(ma(j[f+(s+6<<1)>>1]|0,t)|0)|0;o=(z+(ma(j[f+(s+8<<1)>>1]|0,q)|0)>>1)+(o>>1)>>14;x=ma(j[f+(s+-5<<1)>>1]|0,x)|0;x=(ma(j[f+(s+-3<<1)>>1]|0,y)|0)+x|0;w=x+(ma(j[f+(s+-1<<1)>>1]|0,w)|0)|0;p=w+(ma(j[f+((s|1)<<1)>>1]|0,p)|0)|0;u=ma(j[f+(s+3<<1)>>1]|0,u)|0;u=(ma(j[f+(s+5<<1)>>1]|0,v)|0)+u|0;t=u+(ma(j[f+(s+7<<1)>>1]|0,t)|0)|0;p=(t+(ma(j[f+(s+9<<1)>>1]|0,q)|0)>>1)+(p>>1)>>14;o=ma(o,h)|0;k[c>>2]=(k[c>>2]|0)+o;p=ma(p,i)|0;o=c+4|0;k[o>>2]=p+(k[o>>2]|0);e=(k[a>>2]|0)+e|0;if(!d)break;else c=c+8|0}x=k[l>>2]|0;z=e;y=z>>16;y=x+y|0;k[l>>2]=y;z=z&65535;k[m>>2]=z;r=n;return}function Ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=r;h=k[a>>2]|0;p=a+4|0;o=k[p>>2]|0;q=a+8|0;e=k[q>>2]|0;s=a+32|0;g=k[s>>2]|0;t=a+36|0;f=k[t>>2]|0;if(!d){n=f;m=g;b=e;k[s>>2]=m;m=m>>12;s=a+16|0;k[s>>2]=m;k[t>>2]=n;t=n>>12;a=a+20|0;k[a>>2]=t;a=b>>16;a=o+a|0;k[p>>2]=a;a=b&65535;k[q>>2]=a;r=u;return}l=a+24|0;m=a+28|0;n=a+12|0;while(1){d=d+-1|0;x=(e>>16)+o|0;v=(e&65535)+4&131064;z=ma(i[h+(x+-3)>>0]|0,j[b+(v<<1)+24>>1]|0)|0;A=ma(i[h+(x+-2)>>0]|0,j[b+((v|1)<<1)+24>>1]|0)|0;w=ma(i[h+(x+-1)>>0]|0,j[b+((v|2)<<1)+24>>1]|0)|0;w=A+z+w+(ma(i[h+x>>0]|0,j[b+((v|3)<<1)+24>>1]|0)|0)<<8;z=ma(i[h+(x+1)>>0]|0,j[b+((v|4)<<1)+24>>1]|0)|0;A=ma(i[h+(x+2)>>0]|0,j[b+((v|5)<<1)+24>>1]|0)|0;y=ma(i[h+(x+3)>>0]|0,j[b+((v|6)<<1)+24>>1]|0)|0;w=(A+z+y+(ma(i[h+(x+4)>>0]|0,j[b+((v|7)<<1)+24>>1]|0)|0)<<8>>1)+(w>>1)>>14;g=(k[l>>2]|0)+g|0;f=(k[m>>2]|0)+f|0;v=ma(w,g>>12)|0;k[c>>2]=v+(k[c>>2]|0);w=ma(w,f>>12)|0;v=c+4|0;k[v>>2]=w+(k[v>>2]|0);e=(k[n>>2]|0)+e|0;if(!d)break;else c=c+8|0}x=f;w=g;y=k[p>>2]|0;A=e;k[s>>2]=w;w=w>>12;z=a+16|0;k[z>>2]=w;k[t>>2]=x;x=x>>12;z=a+20|0;k[z>>2]=x;z=A>>16;z=y+z|0;k[p>>2]=z;A=A&65535;k[q>>2]=A;r=u;return}function Jh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;t=r;h=k[a>>2]|0;o=a+4|0;n=k[o>>2]|0;p=a+8|0;e=k[p>>2]|0;q=a+32|0;g=k[q>>2]|0;s=a+36|0;f=k[s>>2]|0;if(!d){m=f;l=g;b=e;k[q>>2]=l;l=l>>12;q=a+16|0;k[q>>2]=l;k[s>>2]=m;s=m>>12;a=a+20|0;k[a>>2]=s;a=b>>16;a=n+a|0;k[o>>2]=a;a=b&65535;k[p>>2]=a;r=t;return}i=a+24|0;l=a+28|0;m=a+12|0;while(1){d=d+-1|0;w=(e>>16)+n|0;u=(e&65535)+4&131064;v=ma(j[h+(w+-3<<1)>>1]|0,j[b+(u<<1)+24>>1]|0)|0;v=(ma(j[h+(w+-2<<1)>>1]|0,j[b+((u|1)<<1)+24>>1]|0)|0)+v|0;v=v+(ma(j[h+(w+-1<<1)>>1]|0,j[b+((u|2)<<1)+24>>1]|0)|0)|0;v=v+(ma(j[h+(w<<1)>>1]|0,j[b+((u|3)<<1)+24>>1]|0)|0)|0;x=ma(j[h+(w+1<<1)>>1]|0,j[b+((u|4)<<1)+24>>1]|0)|0;x=(ma(j[h+(w+2<<1)>>1]|0,j[b+((u|5)<<1)+24>>1]|0)|0)+x|0;x=x+(ma(j[h+(w+3<<1)>>1]|0,j[b+((u|6)<<1)+24>>1]|0)|0)|0;v=(x+(ma(j[h+(w+4<<1)>>1]|0,j[b+((u|7)<<1)+24>>1]|0)|0)>>1)+(v>>1)>>14;g=(k[i>>2]|0)+g|0;f=(k[l>>2]|0)+f|0;u=ma(v,g>>12)|0;k[c>>2]=u+(k[c>>2]|0);v=ma(v,f>>12)|0;u=c+4|0;k[u>>2]=v+(k[u>>2]|0);e=(k[m>>2]|0)+e|0;if(!d)break;else c=c+8|0}u=f;w=g;v=k[o>>2]|0;x=e;k[q>>2]=w;q=w>>12;w=a+16|0;k[w>>2]=q;k[s>>2]=u;u=u>>12;w=a+20|0;k[w>>2]=u;w=x>>16;w=v+w|0;k[o>>2]=w;x=x&65535;k[p>>2]=x;r=t;return}function Kh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;u=r;h=k[a>>2]|0;p=a+4|0;o=k[p>>2]|0;q=a+8|0;e=k[q>>2]|0;s=a+32|0;g=k[s>>2]|0;t=a+36|0;f=k[t>>2]|0;if(!d){n=f;m=g;b=e;k[s>>2]=m;m=m>>12;s=a+16|0;k[s>>2]=m;k[t>>2]=n;t=n>>12;a=a+20|0;k[a>>2]=t;a=b>>16;a=o+a|0;k[p>>2]=a;a=b&65535;k[q>>2]=a;r=u;return}l=a+24|0;m=a+28|0;n=a+12|0;while(1){d=d+-1|0;y=(e>>16)+o<<1;x=(e&65535)+4&131064;D=j[b+(x<<1)+24>>1]|0;A=ma(i[h+(y+-6)>>0]|0,D)|0;E=j[b+((x|1)<<1)+24>>1]|0;G=ma(i[h+(y+-4)>>0]|0,E)|0;C=j[b+((x|2)<<1)+24>>1]|0;v=ma(i[h+(y+-2)>>0]|0,C)|0;w=j[b+((x|3)<<1)+24>>1]|0;v=G+A+v+(ma(i[h+y>>0]|0,w)|0)<<8;A=j[b+((x|4)<<1)+24>>1]|0;G=ma(i[h+(y+2)>>0]|0,A)|0;B=j[b+((x|5)<<1)+24>>1]|0;H=ma(i[h+(y+4)>>0]|0,B)|0;z=j[b+((x|6)<<1)+24>>1]|0;F=ma(i[h+(y+6)>>0]|0,z)|0;x=j[b+((x|7)<<1)+24>>1]|0;v=(H+G+F+(ma(i[h+(y+8)>>0]|0,x)|0)<<8>>1)+(v>>1)>>14;D=ma(i[h+(y+-5)>>0]|0,D)|0;E=ma(i[h+(y+-3)>>0]|0,E)|0;C=ma(i[h+(y+-1)>>0]|0,C)|0;w=E+D+C+(ma(i[h+(y|1)>>0]|0,w)|0)<<8;A=ma(i[h+(y+3)>>0]|0,A)|0;B=ma(i[h+(y+5)>>0]|0,B)|0;z=ma(i[h+(y+7)>>0]|0,z)|0;w=(B+A+z+(ma(i[h+(y+9)>>0]|0,x)|0)<<8>>1)+(w>>1)>>14;g=(k[l>>2]|0)+g|0;f=(k[m>>2]|0)+f|0;v=ma(g>>12,v)|0;k[c>>2]=v+(k[c>>2]|0);w=ma(w,f>>12)|0;v=c+4|0;k[v>>2]=w+(k[v>>2]|0);e=(k[n>>2]|0)+e|0;if(!d)break;else c=c+8|0}E=f;D=g;F=k[p>>2]|0;H=e;k[s>>2]=D;D=D>>12;G=a+16|0;k[G>>2]=D;k[t>>2]=E;E=E>>12;G=a+20|0;k[G>>2]=E;G=H>>16;G=F+G|0;k[p>>2]=G;H=H&65535;k[q>>2]=H;r=u;return}function Lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=r;h=k[a>>2]|0;o=a+4|0;n=k[o>>2]|0;p=a+8|0;e=k[p>>2]|0;q=a+32|0;g=k[q>>2]|0;s=a+36|0;f=k[s>>2]|0;if(!d){m=f;l=g;b=e;k[q>>2]=l;l=l>>12;q=a+16|0;k[q>>2]=l;k[s>>2]=m;s=m>>12;a=a+20|0;k[a>>2]=s;a=b>>16;a=n+a|0;k[o>>2]=a;a=b&65535;k[p>>2]=a;r=t;return}i=a+24|0;l=a+28|0;m=a+12|0;while(1){d=d+-1|0;x=(e>>16)+n<<1;w=(e&65535)+4&131064;C=j[b+(w<<1)+24>>1]|0;D=j[b+((w|1)<<1)+24>>1]|0;B=j[b+((w|2)<<1)+24>>1]|0;v=j[b+((w|3)<<1)+24>>1]|0;z=j[b+((w|4)<<1)+24>>1]|0;A=j[b+((w|5)<<1)+24>>1]|0;y=j[b+((w|6)<<1)+24>>1]|0;w=j[b+((w|7)<<1)+24>>1]|0;u=ma(j[h+(x+-6<<1)>>1]|0,C)|0;u=(ma(j[h+(x+-4<<1)>>1]|0,D)|0)+u|0;u=u+(ma(j[h+(x+-2<<1)>>1]|0,B)|0)|0;u=u+(ma(j[h+(x<<1)>>1]|0,v)|0)|0;E=ma(j[h+(x+2<<1)>>1]|0,z)|0;E=(ma(j[h+(x+4<<1)>>1]|0,A)|0)+E|0;E=E+(ma(j[h+(x+6<<1)>>1]|0,y)|0)|0;u=(E+(ma(j[h+(x+8<<1)>>1]|0,w)|0)>>1)+(u>>1)>>14;C=ma(j[h+(x+-5<<1)>>1]|0,C)|0;C=(ma(j[h+(x+-3<<1)>>1]|0,D)|0)+C|0;B=C+(ma(j[h+(x+-1<<1)>>1]|0,B)|0)|0;v=B+(ma(j[h+((x|1)<<1)>>1]|0,v)|0)|0;z=ma(j[h+(x+3<<1)>>1]|0,z)|0;z=(ma(j[h+(x+5<<1)>>1]|0,A)|0)+z|0;y=z+(ma(j[h+(x+7<<1)>>1]|0,y)|0)|0;v=(y+(ma(j[h+(x+9<<1)>>1]|0,w)|0)>>1)+(v>>1)>>14;g=(k[i>>2]|0)+g|0;f=(k[l>>2]|0)+f|0;u=ma(g>>12,u)|0;k[c>>2]=u+(k[c>>2]|0);v=ma(v,f>>12)|0;u=c+4|0;k[u>>2]=v+(k[u>>2]|0);e=(k[m>>2]|0)+e|0;if(!d)break;else c=c+8|0}B=f;A=g;C=k[o>>2]|0;E=e;k[q>>2]=A;A=A>>12;D=a+16|0;k[D>>2]=A;k[s>>2]=B;B=B>>12;D=a+20|0;k[D>>2]=B;D=E>>16;D=C+D|0;k[o>>2]=D;E=E&65535;k[p>>2]=E;r=t;return}function Mh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=r;o=k[a>>2]|0;x=a+4|0;w=k[x>>2]|0;y=a+8|0;e=k[y>>2]|0;z=a+40|0;f=k[z>>2]|0;A=a+44|0;g=k[A>>2]|0;p=k[a+16>>2]|0;q=k[a+20>>2]|0;if(!d){v=g;u=f;b=e;k[z>>2]=u;k[A>>2]=v;A=b>>16;A=w+A|0;k[x>>2]=A;A=b&65535;k[y>>2]=A;r=B;return}s=a+56|0;t=a+60|0;u=a+64|0;v=a+68|0;n=a+12|0;m=d;while(1){m=m+-1|0;d=(e>>16)+w|0;l=(e&65535)+4&131064;C=ma(i[o+(d+-3)>>0]|0,j[b+(l<<1)+24>>1]|0)|0;D=ma(i[o+(d+-2)>>0]|0,j[b+((l|1)<<1)+24>>1]|0)|0;h=ma(i[o+(d+-1)>>0]|0,j[b+((l|2)<<1)+24>>1]|0)|0;h=D+C+h+(ma(i[o+d>>0]|0,j[b+((l|3)<<1)+24>>1]|0)|0)<<8;C=ma(i[o+(d+1)>>0]|0,j[b+((l|4)<<1)+24>>1]|0)|0;D=ma(i[o+(d+2)>>0]|0,j[b+((l|5)<<1)+24>>1]|0)|0;a=ma(i[o+(d+3)>>0]|0,j[b+((l|6)<<1)+24>>1]|0)|0;h=(D+C+a+(ma(i[o+(d+4)>>0]|0,j[b+((l|7)<<1)+24>>1]|0)|0)<<8>>1)+(h>>1)>>14;l=ma(h,k[s>>2]|0)|0;if((f|0)<-65536)a=-65536;else a=(f|0)>65534?65534:f;d=ma(k[t>>2]|0,a)|0;if((g|0)<-65536)a=-65536;else a=(g|0)>65534?65534:g;C=l+4096+d+(ma(k[u>>2]|0,a)|0)>>13;a=C-(k[v>>2]&h)|0;D=ma(C,p)|0;k[c>>2]=D+(k[c>>2]|0);C=ma(C,q)|0;D=c+4|0;k[D>>2]=C+(k[D>>2]|0);e=(k[n>>2]|0)+e|0;if(!m)break;else{g=f;c=c+8|0;f=a}}C=f;w=a;b=k[x>>2]|0;D=e;k[z>>2]=w;k[A>>2]=C;C=D>>16;C=b+C|0;k[x>>2]=C;D=D&65535;k[y>>2]=D;r=B;return}function Nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;n=k[a>>2]|0;w=a+4|0;v=k[w>>2]|0;x=a+8|0;e=k[x>>2]|0;y=a+40|0;f=k[y>>2]|0;z=a+44|0;g=k[z>>2]|0;o=k[a+16>>2]|0;p=k[a+20>>2]|0;if(!d){u=g;t=f;b=e;k[y>>2]=t;k[z>>2]=u;z=b>>16;z=v+z|0;k[w>>2]=z;z=b&65535;k[x>>2]=z;r=A;return}q=a+56|0;s=a+60|0;t=a+64|0;u=a+68|0;m=a+12|0;l=d;while(1){l=l+-1|0;d=(e>>16)+v|0;i=(e&65535)+4&131064;h=ma(j[n+(d+-3<<1)>>1]|0,j[b+(i<<1)+24>>1]|0)|0;h=(ma(j[n+(d+-2<<1)>>1]|0,j[b+((i|1)<<1)+24>>1]|0)|0)+h|0;h=h+(ma(j[n+(d+-1<<1)>>1]|0,j[b+((i|2)<<1)+24>>1]|0)|0)|0;h=h+(ma(j[n+(d<<1)>>1]|0,j[b+((i|3)<<1)+24>>1]|0)|0)|0;a=ma(j[n+(d+1<<1)>>1]|0,j[b+((i|4)<<1)+24>>1]|0)|0;a=(ma(j[n+(d+2<<1)>>1]|0,j[b+((i|5)<<1)+24>>1]|0)|0)+a|0;a=a+(ma(j[n+(d+3<<1)>>1]|0,j[b+((i|6)<<1)+24>>1]|0)|0)|0;h=(a+(ma(j[n+(d+4<<1)>>1]|0,j[b+((i|7)<<1)+24>>1]|0)|0)>>1)+(h>>1)>>14;i=ma(h,k[q>>2]|0)|0;if((f|0)<-65536)a=-65536;else a=(f|0)>65534?65534:f;d=ma(k[s>>2]|0,a)|0;if((g|0)<-65536)a=-65536;else a=(g|0)>65534?65534:g;i=i+4096+d+(ma(k[t>>2]|0,a)|0)>>13;a=i-(k[u>>2]&h)|0;h=ma(i,o)|0;k[c>>2]=h+(k[c>>2]|0);h=ma(i,p)|0;i=c+4|0;k[i>>2]=h+(k[i>>2]|0);e=(k[m>>2]|0)+e|0;if(!l)break;else{g=f;c=c+8|0;f=a}}u=f;t=a;v=k[w>>2]|0;b=e;k[y>>2]=t;k[z>>2]=u;z=b>>16;z=v+z|0;k[w>>2]=z;z=b&65535;k[x>>2]=z;r=A;return}function Oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;K=r;w=k[a>>2]|0;E=a+4|0;B=k[E>>2]|0;G=a+8|0;e=k[G>>2]|0;H=a+40|0;g=k[H>>2]|0;I=a+44|0;h=k[I>>2]|0;J=a+48|0;f=k[J>>2]|0;F=a+52|0;l=k[F>>2]|0;x=k[a+16>>2]|0;y=k[a+20>>2]|0;if(!d){C=l;A=f;z=h;y=g;D=B;b=e;k[H>>2]=y;k[I>>2]=z;k[J>>2]=A;k[F>>2]=C;J=b>>16;J=D+J|0;k[E>>2]=J;J=b&65535;k[G>>2]=J;r=K;return}z=a+56|0;A=a+60|0;C=a+64|0;D=a+68|0;v=a+12|0;u=c;while(1){d=d+-1|0;c=(e>>16)+B<<1;o=(e&65535)+4&131064;a=j[b+(o<<1)+24>>1]|0;q=ma(i[w+(c+-6)>>0]|0,a)|0;L=j[b+((o|1)<<1)+24>>1]|0;N=ma(i[w+(c+-4)>>0]|0,L)|0;m=j[b+((o|2)<<1)+24>>1]|0;n=ma(i[w+(c+-2)>>0]|0,m)|0;t=j[b+((o|3)<<1)+24>>1]|0;n=N+q+n+(ma(i[w+c>>0]|0,t)|0)<<8;q=j[b+((o|4)<<1)+24>>1]|0;N=ma(i[w+(c+2)>>0]|0,q)|0;p=j[b+((o|5)<<1)+24>>1]|0;O=ma(i[w+(c+4)>>0]|0,p)|0;s=j[b+((o|6)<<1)+24>>1]|0;M=ma(i[w+(c+6)>>0]|0,s)|0;o=j[b+((o|7)<<1)+24>>1]|0;n=(O+N+M+(ma(i[w+(c+8)>>0]|0,o)|0)<<8>>1)+(n>>1)>>14;a=ma(i[w+(c+-5)>>0]|0,a)|0;L=ma(i[w+(c+-3)>>0]|0,L)|0;m=ma(i[w+(c+-1)>>0]|0,m)|0;t=L+a+m+(ma(i[w+(c|1)>>0]|0,t)|0)<<8;q=ma(i[w+(c+3)>>0]|0,q)|0;p=ma(i[w+(c+5)>>0]|0,p)|0;s=ma(i[w+(c+7)>>0]|0,s)|0;t=(p+q+s+(ma(i[w+(c+9)>>0]|0,o)|0)<<8>>1)+(t>>1)>>14;o=k[z>>2]|0;c=ma(o,n)|0;if((g|0)<-65536)a=-65536;else a=(g|0)>65534?65534:g;q=k[A>>2]|0;a=ma(q,a)|0;if((h|0)<-65536)h=-65536;else h=(h|0)>65534?65534:h;s=k[C>>2]|0;p=c+4096+a+(ma(s,h)|0)>>13;m=k[D>>2]|0;a=p-(m&n)|0;c=ma(o,t)|0;if((f|0)<-65536)h=-65536;else h=(f|0)>65534?65534:f;h=ma(q,h)|0;if((l|0)<-65536)l=-65536;else l=(l|0)>65534?65534:l;N=c+4096+h+(ma(s,l)|0)>>13;c=N-(m&t)|0;O=ma(p,x)|0;k[u>>2]=(k[u>>2]|0)+O;N=ma(N,y)|0;O=u+4|0;k[O>>2]=N+(k[O>>2]|0);e=(k[v>>2]|0)+e|0;if(!d)break;else{l=f;h=g;u=u+8|0;g=a;f=c}}N=f;L=c;b=g;D=a;M=k[E>>2]|0;O=e;k[H>>2]=D;k[I>>2]=b;k[J>>2]=L;k[F>>2]=N;N=O>>16;N=M+N|0;k[E>>2]=N;O=O&65535;k[G>>2]=O;r=K;return}function Ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;J=r;v=k[a>>2]|0;D=a+4|0;A=k[D>>2]|0;F=a+8|0;e=k[F>>2]|0;G=a+40|0;g=k[G>>2]|0;H=a+44|0;h=k[H>>2]|0;I=a+48|0;f=k[I>>2]|0;E=a+52|0;i=k[E>>2]|0;w=k[a+16>>2]|0;x=k[a+20>>2]|0;if(!d){B=i;z=f;y=h;x=g;C=A;b=e;k[G>>2]=x;k[H>>2]=y;k[I>>2]=z;k[E>>2]=B;I=b>>16;I=C+I|0;k[D>>2]=I;I=b&65535;k[F>>2]=I;r=J;return}y=a+56|0;z=a+60|0;B=a+64|0;C=a+68|0;u=a+12|0;t=c;while(1){d=d+-1|0;c=(e>>16)+A<<1;n=(e&65535)+4&131064;a=j[b+(n<<1)+24>>1]|0;K=j[b+((n|1)<<1)+24>>1]|0;l=j[b+((n|2)<<1)+24>>1]|0;s=j[b+((n|3)<<1)+24>>1]|0;p=j[b+((n|4)<<1)+24>>1]|0;o=j[b+((n|5)<<1)+24>>1]|0;q=j[b+((n|6)<<1)+24>>1]|0;n=j[b+((n|7)<<1)+24>>1]|0;m=ma(j[v+(c+-6<<1)>>1]|0,a)|0;m=(ma(j[v+(c+-4<<1)>>1]|0,K)|0)+m|0;m=m+(ma(j[v+(c+-2<<1)>>1]|0,l)|0)|0;m=m+(ma(j[v+(c<<1)>>1]|0,s)|0)|0;L=ma(j[v+(c+2<<1)>>1]|0,p)|0;L=(ma(j[v+(c+4<<1)>>1]|0,o)|0)+L|0;L=L+(ma(j[v+(c+6<<1)>>1]|0,q)|0)|0;m=(L+(ma(j[v+(c+8<<1)>>1]|0,n)|0)>>1)+(m>>1)>>14;a=ma(j[v+(c+-5<<1)>>1]|0,a)|0;a=(ma(j[v+(c+-3<<1)>>1]|0,K)|0)+a|0;l=a+(ma(j[v+(c+-1<<1)>>1]|0,l)|0)|0;s=l+(ma(j[v+((c|1)<<1)>>1]|0,s)|0)|0;p=ma(j[v+(c+3<<1)>>1]|0,p)|0;p=(ma(j[v+(c+5<<1)>>1]|0,o)|0)+p|0;q=p+(ma(j[v+(c+7<<1)>>1]|0,q)|0)|0;s=(q+(ma(j[v+(c+9<<1)>>1]|0,n)|0)>>1)+(s>>1)>>14;n=k[y>>2]|0;c=ma(n,m)|0;if((g|0)<-65536)a=-65536;else a=(g|0)>65534?65534:g;p=k[z>>2]|0;a=ma(p,a)|0;if((h|0)<-65536)h=-65536;else h=(h|0)>65534?65534:h;q=k[B>>2]|0;o=c+4096+a+(ma(q,h)|0)>>13;l=k[C>>2]|0;a=o-(l&m)|0;c=ma(n,s)|0;if((f|0)<-65536)h=-65536;else h=(f|0)>65534?65534:f;h=ma(p,h)|0;if((i|0)<-65536)i=-65536;else i=(i|0)>65534?65534:i;K=c+4096+h+(ma(q,i)|0)>>13;c=K-(l&s)|0;L=ma(o,w)|0;k[t>>2]=(k[t>>2]|0)+L;K=ma(K,x)|0;L=t+4|0;k[L>>2]=K+(k[L>>2]|0);e=(k[u>>2]|0)+e|0;if(!d)break;else{i=f;h=g;t=t+8|0;g=a;f=c}}K=f;C=c;B=g;A=a;b=k[D>>2]|0;L=e;k[G>>2]=A;k[H>>2]=B;k[I>>2]=C;k[E>>2]=K;K=L>>16;K=b+K|0;k[D>>2]=K;L=L&65535;k[F>>2]=L;r=J;return}function Qh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=r;q=k[a>>2]|0;A=a+4|0;y=k[A>>2]|0;C=a+8|0;e=k[C>>2]|0;D=a+40|0;h=k[D>>2]|0;E=a+44|0;l=k[E>>2]|0;F=a+32|0;g=k[F>>2]|0;B=a+36|0;f=k[B>>2]|0;if(!d){x=l;u=g;w=h;v=f;z=y;b=e;k[F>>2]=u;y=u>>12;F=a+16|0;k[F>>2]=y;k[B>>2]=v;F=v>>12;a=a+20|0;k[a>>2]=F;k[D>>2]=w;k[E>>2]=x;a=b>>16;a=z+a|0;k[A>>2]=a;a=b&65535;k[C>>2]=a;r=G;return}s=a+56|0;t=a+60|0;u=a+64|0;v=a+68|0;w=a+24|0;x=a+28|0;z=a+12|0;p=c;o=d;while(1){o=o+-1|0;m=(e>>16)+y|0;d=(e&65535)+4&131064;H=ma(i[q+(m+-3)>>0]|0,j[b+(d<<1)+24>>1]|0)|0;I=ma(i[q+(m+-2)>>0]|0,j[b+((d|1)<<1)+24>>1]|0)|0;n=ma(i[q+(m+-1)>>0]|0,j[b+((d|2)<<1)+24>>1]|0)|0;n=I+H+n+(ma(i[q+m>>0]|0,j[b+((d|3)<<1)+24>>1]|0)|0)<<8;H=ma(i[q+(m+1)>>0]|0,j[b+((d|4)<<1)+24>>1]|0)|0;I=ma(i[q+(m+2)>>0]|0,j[b+((d|5)<<1)+24>>1]|0)|0;c=ma(i[q+(m+3)>>0]|0,j[b+((d|6)<<1)+24>>1]|0)|0;n=(I+H+c+(ma(i[q+(m+4)>>0]|0,j[b+((d|7)<<1)+24>>1]|0)|0)<<8>>1)+(n>>1)>>14;d=ma(n,k[s>>2]|0)|0;if((h|0)<-65536)c=-65536;else c=(h|0)>65534?65534:h;m=ma(k[t>>2]|0,c)|0;if((l|0)<-65536)c=-65536;else c=(l|0)>65534?65534:l;H=d+4096+m+(ma(k[u>>2]|0,c)|0)>>13;c=H-(k[v>>2]&n)|0;g=(k[w>>2]|0)+g|0;f=(k[x>>2]|0)+f|0;I=ma(g>>12,H)|0;k[p>>2]=I+(k[p>>2]|0);H=ma(f>>12,H)|0;I=p+4|0;k[I>>2]=H+(k[I>>2]|0);e=(k[z>>2]|0)+e|0;if(!o)break;else{l=h;p=p+8|0;h=c}}H=h;x=g;z=c;y=f;b=k[A>>2]|0;I=e;k[F>>2]=x;x=x>>12;F=a+16|0;k[F>>2]=x;k[B>>2]=y;F=y>>12;a=a+20|0;k[a>>2]=F;k[D>>2]=z;k[E>>2]=H;H=I>>16;H=b+H|0;k[A>>2]=H;I=I&65535;k[C>>2]=I;r=G;return}function Rh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=r;o=k[a>>2]|0;y=a+4|0;w=k[y>>2]|0;A=a+8|0;e=k[A>>2]|0;B=a+40|0;h=k[B>>2]|0;C=a+44|0;i=k[C>>2]|0;D=a+32|0;g=k[D>>2]|0;z=a+36|0;f=k[z>>2]|0;if(!d){v=i;s=g;u=h;t=f;x=w;b=e;k[D>>2]=s;w=s>>12;D=a+16|0;k[D>>2]=w;k[z>>2]=t;D=t>>12;a=a+20|0;k[a>>2]=D;k[B>>2]=u;k[C>>2]=v;a=b>>16;a=x+a|0;k[y>>2]=a;a=b&65535;k[A>>2]=a;r=E;return}p=a+56|0;q=a+60|0;s=a+64|0;t=a+68|0;u=a+24|0;v=a+28|0;x=a+12|0;n=c;m=d;while(1){m=m+-1|0;c=(e>>16)+w|0;d=(e&65535)+4&131064;l=ma(j[o+(c+-3<<1)>>1]|0,j[b+(d<<1)+24>>1]|0)|0;l=(ma(j[o+(c+-2<<1)>>1]|0,j[b+((d|1)<<1)+24>>1]|0)|0)+l|0;l=l+(ma(j[o+(c+-1<<1)>>1]|0,j[b+((d|2)<<1)+24>>1]|0)|0)|0;l=l+(ma(j[o+(c<<1)>>1]|0,j[b+((d|3)<<1)+24>>1]|0)|0)|0;F=ma(j[o+(c+1<<1)>>1]|0,j[b+((d|4)<<1)+24>>1]|0)|0;F=(ma(j[o+(c+2<<1)>>1]|0,j[b+((d|5)<<1)+24>>1]|0)|0)+F|0;F=F+(ma(j[o+(c+3<<1)>>1]|0,j[b+((d|6)<<1)+24>>1]|0)|0)|0;l=(F+(ma(j[o+(c+4<<1)>>1]|0,j[b+((d|7)<<1)+24>>1]|0)|0)>>1)+(l>>1)>>14;d=ma(l,k[p>>2]|0)|0;if((h|0)<-65536)c=-65536;else c=(h|0)>65534?65534:h;c=ma(k[q>>2]|0,c)|0;if((i|0)<-65536)i=-65536;else i=(i|0)>65534?65534:i;d=d+4096+c+(ma(k[s>>2]|0,i)|0)>>13;c=d-(k[t>>2]&l)|0;g=(k[u>>2]|0)+g|0;f=(k[v>>2]|0)+f|0;F=ma(g>>12,d)|0;k[n>>2]=F+(k[n>>2]|0);d=ma(f>>12,d)|0;F=n+4|0;k[F>>2]=d+(k[F>>2]|0);e=(k[x>>2]|0)+e|0;if(!m)break;else{i=h;n=n+8|0;h=c}}x=h;u=g;w=c;v=f;b=k[y>>2]|0;F=e;k[D>>2]=u;u=u>>12;D=a+16|0;k[D>>2]=u;k[z>>2]=v;D=v>>12;a=a+20|0;k[a>>2]=D;k[B>>2]=w;k[C>>2]=x;a=F>>16;a=b+a|0;k[y>>2]=a;F=F&65535;k[A>>2]=F;r=E;return}function Sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;P=r;y=k[a>>2]|0;H=a+4|0;B=k[H>>2]|0;L=a+8|0;e=k[L>>2]|0;M=a+40|0;m=k[M>>2]|0;N=a+44|0;h=k[N>>2]|0;O=a+48|0;l=k[O>>2]|0;I=a+52|0;n=k[I>>2]|0;J=a+32|0;g=k[J>>2]|0;K=a+36|0;f=k[K>>2]|0;if(!d){F=n;E=l;D=h;C=m;A=f;z=g;G=B;b=e;k[J>>2]=z;B=z>>12;J=a+16|0;k[J>>2]=B;k[K>>2]=A;K=A>>12;a=a+20|0;k[a>>2]=K;k[M>>2]=C;k[N>>2]=D;k[O>>2]=E;k[I>>2]=F;a=b>>16;a=G+a|0;k[H>>2]=a;a=b&65535;k[L>>2]=a;r=P;return}z=a+56|0;A=a+60|0;C=a+64|0;D=a+68|0;E=a+24|0;F=a+28|0;G=a+12|0;x=c;while(1){d=d+-1|0;p=(e>>16)+B<<1;s=(e&65535)+4&131064;c=j[b+(s<<1)+24>>1]|0;u=ma(i[y+(p+-6)>>0]|0,c)|0;Q=j[b+((s|1)<<1)+24>>1]|0;S=ma(i[y+(p+-4)>>0]|0,Q)|0;o=j[b+((s|2)<<1)+24>>1]|0;q=ma(i[y+(p+-2)>>0]|0,o)|0;w=j[b+((s|3)<<1)+24>>1]|0;q=S+u+q+(ma(i[y+p>>0]|0,w)|0)<<8;u=j[b+((s|4)<<1)+24>>1]|0;S=ma(i[y+(p+2)>>0]|0,u)|0;t=j[b+((s|5)<<1)+24>>1]|0;T=ma(i[y+(p+4)>>0]|0,t)|0;v=j[b+((s|6)<<1)+24>>1]|0;R=ma(i[y+(p+6)>>0]|0,v)|0;s=j[b+((s|7)<<1)+24>>1]|0;q=(T+S+R+(ma(i[y+(p+8)>>0]|0,s)|0)<<8>>1)+(q>>1)>>14;c=ma(i[y+(p+-5)>>0]|0,c)|0;Q=ma(i[y+(p+-3)>>0]|0,Q)|0;o=ma(i[y+(p+-1)>>0]|0,o)|0;w=Q+c+o+(ma(i[y+(p|1)>>0]|0,w)|0)<<8;u=ma(i[y+(p+3)>>0]|0,u)|0;t=ma(i[y+(p+5)>>0]|0,t)|0;v=ma(i[y+(p+7)>>0]|0,v)|0;w=(t+u+v+(ma(i[y+(p+9)>>0]|0,s)|0)<<8>>1)+(w>>1)>>14;s=k[z>>2]|0;p=ma(s,q)|0;if((m|0)<-65536)c=-65536;else c=(m|0)>65534?65534:m;t=k[A>>2]|0;o=ma(t,c)|0;if((h|0)<-65536)c=-65536;else c=(h|0)>65534?65534:h;u=k[C>>2]|0;v=p+4096+o+(ma(u,c)|0)>>13;o=k[D>>2]|0;c=v-(o&q)|0;p=ma(s,w)|0;if((l|0)<-65536)h=-65536;else h=(l|0)>65534?65534:l;h=ma(t,h)|0;if((n|0)<-65536)n=-65536;else n=(n|0)>65534?65534:n;S=p+4096+h+(ma(u,n)|0)>>13;h=S-(o&w)|0;g=(k[E>>2]|0)+g|0;f=(k[F>>2]|0)+f|0;T=ma(g>>12,v)|0;k[x>>2]=T+(k[x>>2]|0);S=ma(f>>12,S)|0;T=x+4|0;k[T>>2]=S+(k[T>>2]|0);e=(k[G>>2]|0)+e|0;if(!d)break;else{n=l;T=m;x=x+8|0;m=c;l=h;h=T}}S=l;Q=h;b=m;G=c;F=f;E=g;R=k[H>>2]|0;T=e;k[J>>2]=E;E=E>>12;J=a+16|0;k[J>>2]=E;k[K>>2]=F;K=F>>12;a=a+20|0;k[a>>2]=K;k[M>>2]=G;k[N>>2]=b;k[O>>2]=Q;k[I>>2]=S;S=T>>16;S=R+S|0;k[H>>2]=S;T=T&65535;k[L>>2]=T;r=P;return}function Th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;O=r;x=k[a>>2]|0;G=a+4|0;A=k[G>>2]|0;K=a+8|0;e=k[K>>2]|0;L=a+40|0;l=k[L>>2]|0;M=a+44|0;h=k[M>>2]|0;N=a+48|0;i=k[N>>2]|0;H=a+52|0;m=k[H>>2]|0;I=a+32|0;g=k[I>>2]|0;J=a+36|0;f=k[J>>2]|0;if(!d){E=m;D=i;C=h;B=l;z=f;y=g;F=A;b=e;k[I>>2]=y;A=y>>12;I=a+16|0;k[I>>2]=A;k[J>>2]=z;J=z>>12;a=a+20|0;k[a>>2]=J;k[L>>2]=B;k[M>>2]=C;k[N>>2]=D;k[H>>2]=E;a=b>>16;a=F+a|0;k[G>>2]=a;a=b&65535;k[K>>2]=a;r=O;return}y=a+56|0;z=a+60|0;B=a+64|0;C=a+68|0;D=a+24|0;E=a+28|0;F=a+12|0;w=c;while(1){d=d+-1|0;o=(e>>16)+A<<1;q=(e&65535)+4&131064;c=j[b+(q<<1)+24>>1]|0;P=j[b+((q|1)<<1)+24>>1]|0;n=j[b+((q|2)<<1)+24>>1]|0;v=j[b+((q|3)<<1)+24>>1]|0;t=j[b+((q|4)<<1)+24>>1]|0;s=j[b+((q|5)<<1)+24>>1]|0;u=j[b+((q|6)<<1)+24>>1]|0;q=j[b+((q|7)<<1)+24>>1]|0;p=ma(j[x+(o+-6<<1)>>1]|0,c)|0;p=(ma(j[x+(o+-4<<1)>>1]|0,P)|0)+p|0;p=p+(ma(j[x+(o+-2<<1)>>1]|0,n)|0)|0;p=p+(ma(j[x+(o<<1)>>1]|0,v)|0)|0;Q=ma(j[x+(o+2<<1)>>1]|0,t)|0;Q=(ma(j[x+(o+4<<1)>>1]|0,s)|0)+Q|0;Q=Q+(ma(j[x+(o+6<<1)>>1]|0,u)|0)|0;p=(Q+(ma(j[x+(o+8<<1)>>1]|0,q)|0)>>1)+(p>>1)>>14;c=ma(j[x+(o+-5<<1)>>1]|0,c)|0;c=(ma(j[x+(o+-3<<1)>>1]|0,P)|0)+c|0;n=c+(ma(j[x+(o+-1<<1)>>1]|0,n)|0)|0;v=n+(ma(j[x+((o|1)<<1)>>1]|0,v)|0)|0;t=ma(j[x+(o+3<<1)>>1]|0,t)|0;t=(ma(j[x+(o+5<<1)>>1]|0,s)|0)+t|0;u=t+(ma(j[x+(o+7<<1)>>1]|0,u)|0)|0;v=(u+(ma(j[x+(o+9<<1)>>1]|0,q)|0)>>1)+(v>>1)>>14;q=k[y>>2]|0;o=ma(q,p)|0;if((l|0)<-65536)c=-65536;else c=(l|0)>65534?65534:l;s=k[z>>2]|0;n=ma(s,c)|0;if((h|0)<-65536)c=-65536;else c=(h|0)>65534?65534:h;t=k[B>>2]|0;u=o+4096+n+(ma(t,c)|0)>>13;n=k[C>>2]|0;c=u-(n&p)|0;o=ma(q,v)|0;if((i|0)<-65536)h=-65536;else h=(i|0)>65534?65534:i;h=ma(s,h)|0;if((m|0)<-65536)m=-65536;else m=(m|0)>65534?65534:m;P=o+4096+h+(ma(t,m)|0)>>13;h=P-(n&v)|0;g=(k[D>>2]|0)+g|0;f=(k[E>>2]|0)+f|0;Q=ma(g>>12,u)|0;k[w>>2]=Q+(k[w>>2]|0);P=ma(f>>12,P)|0;Q=w+4|0;k[Q>>2]=P+(k[Q>>2]|0);e=(k[F>>2]|0)+e|0;if(!d)break;else{m=i;Q=l;w=w+8|0;l=c;i=h;h=Q}}P=i;F=h;E=l;D=c;C=f;B=g;b=k[G>>2]|0;Q=e;k[I>>2]=B;B=B>>12;I=a+16|0;k[I>>2]=B;k[J>>2]=C;J=C>>12;a=a+20|0;k[a>>2]=J;k[L>>2]=D;k[M>>2]=E;k[N>>2]=F;k[H>>2]=P;P=Q>>16;P=b+P|0;k[G>>2]=P;Q=Q&65535;k[K>>2]=Q;r=O;return}function Uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;C=r;r=r+16|0;z=C+12|0;w=C;x=CH(16)|0;k[x+4>>2]=0;k[x+8>>2]=0;k[x>>2]=10088;D=x+12|0;k[D>>2]=10224;k[a>>2]=D;D=a+4|0;k[D>>2]=x;x=a+8|0;k[x>>2]=0;y=a+12|0;k[y>>2]=c;i[a+48>>0]=d&1;h=a+20|0;l=a+16|0;m=b+8|0;n=w+4|0;o=w+8|0;p=a+28|0;q=a+40|0;s=a+44|0;t=a+36|0;u=a+32|0;v=0;d=0;a:while(1){k[h>>2]=0;k[l>>2]=0;if(k[c>>2]|0)do{e=k[b>>2]|0;B=0;e=xa(k[(k[e>>2]|0)+24>>2]|0,e|0,k[m>>2]|0,2)|0;g=B;B=0;if(g&1)break a;if(!e)break;e=k[b>>2]|0;B=0;e=Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,z|0,k[m>>2]|0,2)|0;g=B;B=0;if(g&1)break a;f=k[m>>2]|0;if((e|0)==2){f=f+2|0;k[m>>2]=f;e=j[z>>1]|0}else e=0;g=e&65535;e=k[b>>2]|0;B=0;e=xa(k[(k[e>>2]|0)+24>>2]|0,e|0,f|0,g|0)|0;E=B;B=0;if(E&1)break a;if(!e){e=k[b>>2]|0;B=0;e=va(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;E=B;B=0;if(E&1)break a}else e=(k[m>>2]|0)+g|0;k[m>>2]=e;B=0;Ua(96,w|0,b|0,f|0,g|0);E=B;B=0;if(E&1)break a;f=k[w>>2]|0;e=k[n>>2]|0;g=(e|0)==0;if(!g)Xv(e);k[a>>2]=f;f=k[D>>2]|0;k[D>>2]=e;if(f)Yv(f);k[x>>2]=k[o>>2];if(!g)Yv(e);k[p>>2]=0;k[q>>2]=0;k[s>>2]=8;k[t>>2]=0;k[u>>2]=0;E=k[y>>2]|0;e=E+20|0;if(!(j[E+34>>1]&1)){B=0;ta(65,a|0,(k[e>>2]|0)+v|0);E=B;B=0;if(E&1)break a}else{B=0;ta(64,a|0,(k[e>>2]|0)+(v<<1)|0);E=B;B=0;if(E&1)break a}}while((k[l>>2]|0)>>>0<(k[c>>2]|0)>>>0);d=d+1<<24>>24;if((d&255)<(((j[(k[y>>2]|0)+34>>1]&255)>>>6&1)+1<<24>>24&255))v=d&255;else{A=29;break}}if((A|0)==29){r=C;return}d=ob()|0;e=k[D>>2]|0;if(!e)ub(d|0);Yv(e);ub(d|0)}function Vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0;n=r;h=k[a>>2]|0;h=Hc[k[(k[h>>2]|0)+12>>2]&255](h)|0;i=k[a+8>>2]|0;j=(1<<b)+-1|0;m=a+28|0;g=a+44|0;if((k[g>>2]|0)>(b|0)){d=0;c=0}else{f=a+40|0;e=k[m>>2]|0;d=0;c=0;do{o=k[a>>2]|0;if(e>>>0>=(Hc[k[(k[o>>2]|0)+16>>2]&255](o)|0)>>>0)break;e=k[m>>2]|0;d=(l[h+(e+i)>>0]|0)>>>(k[f>>2]|0)<<c|d;o=k[g>>2]|0;c=o+c|0;b=b-o|0;e=e+1|0;k[m>>2]=e;k[g>>2]=8;k[f>>2]=0}while((b|0)>=8)}if((b|0)<=0){o=d;r=n;return o|0}f=k[m>>2]|0;o=k[a>>2]|0;if(f>>>0>=(Hc[k[(k[o>>2]|0)+16>>2]&255](o)|0)>>>0){o=d;r=n;return o|0}a=a+40|0;f=k[a>>2]|0;o=((l[h+((k[m>>2]|0)+i)>>0]|0)>>>f<<c|d)&j;k[g>>2]=(k[g>>2]|0)-b;k[a>>2]=f+b;r=n;return o|0}function Wh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=r;i=k[b>>2]|0;if(!(Jc[k[(k[i>>2]|0)+28>>2]&127](i,c,d)|0)){c=CH(16)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=10088;i=c+12|0;k[i>>2]=10224;k[a>>2]=i;k[a+4>>2]=c;k[a+8>>2]=0;r=j;return}e=k[b>>2]|0;e=(Hc[k[(k[e>>2]|0)+16>>2]&255](e)|0)-c|0;h=CH(32)|0;k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=9856;i=k[b>>2]|0;f=k[b+4>>2]|0;g=(f|0)==0;if(!g)Xv(f);b=e>>>0<d>>>0?e:d;e=h+12|0;k[e>>2]=9992;k[h+16>>2]=i;k[h+20>>2]=f;if(g){k[h+24>>2]=c;k[h+28>>2]=b}else{Xv(f);k[h+24>>2]=c;k[h+28>>2]=b;Yv(f)}k[a>>2]=e;k[a+4>>2]=h;Xv(h);k[a+8>>2]=0;Yv(h);r=j;return}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=r;o=a+12|0;u=a+16|0;t=(k[k[o>>2]>>2]|0)-(k[u>>2]|0)|0;t=t>>>0>16384?16384:t;v=a+24|0;k[v>>2]=t;w=a+28|0;if(!t){r=x;return}p=a+32|0;q=a+36|0;s=a+48|0;t=a+20|0;n=17;a:while(1){h=1<<n+-1;l=h<<1;e=(n|0)<17;m=h+-8|0;f=h+7|0;g=~h;do if((n|0)>=7){while(1){c=k[w>>2]|0;d=k[a>>2]|0;if(c>>>0>=(Hc[k[(k[d>>2]|0)+16>>2]&255](d)|0)>>>0){d=21;break a}d=Vh(a,n)|0;if(e){if(!((d|0)<(m|0)|(d|0)>(f|0))){c=d;d=14;break}y=(k[p>>2]|0)+(d-((d&h|0)==0?0:l))|0;k[p>>2]=y;c=(k[q>>2]|0)+y|0;k[q>>2]=c;d=k[t>>2]|0;j[b+(d<<1)>>1]=(i[s>>0]|0)==0?y:c;k[u>>2]=(k[u>>2]|0)+1;k[t>>2]=(((j[(k[o>>2]|0)+34>>1]&255)>>>6&1)+1<<24>>24&255)+d;d=k[v>>2]|0}else{c=d&g;if(d&h){d=18;break}c=(k[p>>2]|0)+c|0;k[p>>2]=c;y=(k[q>>2]|0)+c|0;k[q>>2]=y;d=k[t>>2]|0;j[b+(d<<1)>>1]=(i[s>>0]|0)==0?c:y;k[u>>2]=(k[u>>2]|0)+1;k[t>>2]=(((j[(k[o>>2]|0)+34>>1]&255)>>>6&1)+1<<24>>24&255)+d;d=k[v>>2]|0}y=d+-1|0;k[v>>2]=y;if(!y){d=21;break a}}if((d|0)==14){c=c-m|0;y=c+1|0;c=(y|0)<(n|0)?y:c+2|0;break}else if((d|0)==18){c=c+1|0;break}}else{while(1){m=k[w>>2]|0;y=k[a>>2]|0;if(m>>>0>=(Hc[k[(k[y>>2]|0)+16>>2]&255](y)|0)>>>0){d=20;break a}c=Vh(a,n)|0;if((c|0)==(h|0))break;g=(k[p>>2]|0)+(c-((c&h|0)==0?0:l))|0;k[p>>2]=g;m=(k[q>>2]|0)+g|0;k[q>>2]=m;y=k[t>>2]|0;j[b+(y<<1)>>1]=(i[s>>0]|0)==0?g:m;k[u>>2]=(k[u>>2]|0)+1;k[t>>2]=(((j[(k[o>>2]|0)+34>>1]&255)>>>6&1)+1<<24>>24&255)+y;y=(k[v>>2]|0)+-1|0;k[v>>2]=y;if(!y){d=20;break a}}c=Vh(a,4)|0;y=c+1|0;c=(y|0)<(n|0)?y:c+2|0}while(0);if((k[v>>2]|0)==0|(c+-1|0)>>>0>16){d=22;break}else n=c}if((d|0)==20){r=x;return}else if((d|0)==21){r=x;return}else if((d|0)==22){r=x;return}}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;p=a+12|0;v=a+16|0;u=(k[k[p>>2]>>2]|0)-(k[v>>2]|0)|0;u=u>>>0>32768?32768:u;w=a+24|0;k[w>>2]=u;x=a+28|0;if(!u){r=y;return}q=a+32|0;s=a+36|0;t=a+48|0;u=a+20|0;n=9;a:while(1){e=1<<n+-1;f=(n|0)<7;g=e<<1;h=(n|0)<9;o=e+-4|0;l=e+3|0;m=~e;b:while(1){c=k[x>>2]|0;d=k[a>>2]|0;if(c>>>0>=(Hc[k[(k[d>>2]|0)+16>>2]&255](d)|0)>>>0){d=18;break a}d=Vh(a,n)|0;do if(!f)if(h){if(!((d|0)<(o|0)|(d|0)>(l|0))){c=d;d=12;break b}c=(k[q>>2]|0)+(d-((d&e|0)==0?0:g))|0;k[q>>2]=c;d=(k[s>>2]|0)+c|0;k[s>>2]=d;i[b+(k[u>>2]|0)>>0]=(i[t>>0]|0)==0?c:d;k[v>>2]=(k[v>>2]|0)+1;k[u>>2]=(((j[(k[p>>2]|0)+34>>1]&255)>>>6&1)+1<<24>>24&255)+(k[u>>2]|0);d=(k[w>>2]|0)+-1|0;k[w>>2]=d;break}else{c=d&m;if(d&e){d=16;break b}c=(k[q>>2]|0)+c|0;k[q>>2]=c;d=(k[s>>2]|0)+c|0;k[s>>2]=d;i[b+(k[u>>2]|0)>>0]=(i[t>>0]|0)==0?c:d;k[v>>2]=(k[v>>2]|0)+1;k[u>>2]=(((j[(k[p>>2]|0)+34>>1]&255)>>>6&1)+1<<24>>24&255)+(k[u>>2]|0);d=(k[w>>2]|0)+-1|0;k[w>>2]=d;break}else{if((d|0)==(e|0)){d=8;break b}c=(k[q>>2]|0)+(d-((d&e|0)==0?0:g))|0;k[q>>2]=c;d=(k[s>>2]|0)+c|0;k[s>>2]=d;i[b+(k[u>>2]|0)>>0]=(i[t>>0]|0)==0?c:d;k[v>>2]=(k[v>>2]|0)+1;k[u>>2]=(((j[(k[p>>2]|0)+34>>1]&255)>>>6&1)+1<<24>>24&255)+(k[u>>2]|0);d=(k[w>>2]|0)+-1|0;k[w>>2]=d}while(0);if(!d){d=18;break a}}if((d|0)==8){c=Vh(a,3)|0;o=c+1|0;c=(o|0)<(n|0)?o:c+2|0}else if((d|0)==12){c=c-o|0;o=c+1|0;c=(o|0)<(n|0)?o:c+2|0}else if((d|0)==16)c=c+1|0;if((k[w>>2]|0)==0|(c+-1|0)>>>0>8){d=19;break}else n=c}if((d|0)==18){r=y;return}else if((d|0)==19){r=y;return}}function Zh(a){a=a|0;var b=0,c=0;c=r;k[a>>2]=9856;k[a+12>>2]=9992;b=k[a+20>>2]|0;if(b)Yv(b);Uv(a);r=c;return}function _h(a){a=a|0;var b=0,c=0;c=r;k[a>>2]=9856;k[a+12>>2]=9992;b=k[a+20>>2]|0;if(b)Yv(b);Uv(a);GH(a);r=c;return}function $h(a){a=a|0;var b=0;b=r;a=a+12|0;Ec[k[k[a>>2]>>2]&255](a);r=b;return}function ai(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function bi(a){a=a|0;var b=0;b=r;k[a>>2]=9992;a=k[a+8>>2]|0;if(!a){r=b;return}Yv(a);r=b;return}function ci(a){a=a|0;var b=0,c=0;c=r;k[a>>2]=9992;b=k[a+8>>2]|0;if(!b){GH(a);r=c;return}Yv(b);GH(a);r=c;return}function di(a){a=a|0;var b=0;b=r;a=k[a+4>>2]|0;a=Hc[k[(k[a>>2]|0)+8>>2]&255](a)|0;r=b;return a|0}function ei(a){a=a|0;var b=0,c=0;c=r;b=k[a+4>>2]|0;b=Hc[k[(k[b>>2]|0)+12>>2]&255](b)|0;r=c;return b+(k[a+12>>2]|0)|0}function fi(a){a=a|0;return k[a+16>>2]|0}function gi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=r;e=k[a+16>>2]|0;if(e>>>0<=c>>>0){a=0;r=f;return a|0}g=k[a+4>>2]|0;e=e-c|0;a=$c[k[(k[g>>2]|0)+20>>2]&63](g,b,(k[a+12>>2]|0)+c|0,e>>>0<d>>>0?e:d)|0;r=f;return a|0}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return (c+b|0)>>>0<=(k[a+16>>2]|0)>>>0|0}function ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;a=k[a+16>>2]|0;if(a>>>0<=b>>>0){b=0;r=d;return b|0}b=a-b|0;b=b>>>0<c>>>0?b:c;r=d;return b|0}function ji(a){a=a|0;var b=0;b=r;Uv(a);r=b;return}function ki(a){a=a|0;var b=0;b=r;Uv(a);GH(a);r=b;return}function li(a){a=a|0;var b=0;b=r;a=a+12|0;Ec[k[k[a>>2]>>2]&255](a);r=b;return}function mi(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function ni(a){a=a|0;return}function oi(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function pi(a){a=a|0;return 0}function qi(a){a=a|0;return 0}function ri(a){a=a|0;return 0}function si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ti(a){a=a|0;return}function ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,n=0,o=0,p=0;p=r;e=i[a>>0]|0;n=k[b>>2]|0;n=(e&1)!=0?n|1:n&-2;n=(e&2)!=0?n|2:n&-3;n=(e&4)!=0?n|4:n&-5;k[b>>2]=(e&8)!=0?n|8:n&-9;n=a+1|0;e=l[n>>0]|0;k[b+4>>2]=(e|0)<(d|0)?e:d;e=i[a+2>>0]|0;h=d&255;f=d&255;d=(e&255)>>>0<f>>>0?e:h;i[b+8>>0]=d;e=i[a+3>>0]|0;if((e&255)>=(d&255))d=(e&255)>(h&255)?h:e;i[b+9>>0]=d;d=i[a+4>>0]|0;d=(d&255)>>>0<f>>>0?d:h;i[b+10>>0]=d;e=i[a+5>>0]|0;if((e&255)>=(d&255))d=(e&255)>(h&255)?h:e;i[b+11>>0]=d;h=c&255;d=0;while(1){g=d*3|0;i[b+d+494>>0]=(l[a+g+6>>0]|0)+h;f=i[a+(g+1)+6>>0]|0;e=f&255;g=(l[a+(g+2)+6>>0]|0)<<8|e;c=b+(d<<1)+14|0;j[c>>1]=g;if(d){if((d>>>0<(l[n>>0]|0)>>>0?(o=m[b+(d+-1<<1)+14>>1]|0,g>>>0<o>>>0):0)?(j[c>>1]=f&255,e>>>0<o>>>0):0)j[c>>1]=e|256;d=d+1|0;if((d|0)==25)break}else d=d+1|0}j[b+14>>1]=0;r=p;return}function vi(a){a=a|0;return}function wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0;o=r;if(sJ(a,10312,4)|0){r=o;return}e=b+2644|0;f=a+58|0;d=e;c=a+32|0;while(1){n=i[c>>0]|0;i[d>>0]=n<<24>>24==0?32:n;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}d=b+2670|0;while(1){c=d;if((c-e|0)<=0)break;f=d+-1|0;if((i[f>>0]|0)==32)d=f;else break}c=b+2676-c|0;if((c|0)>0)MJ(d|0,0,c|0)|0;e=a+4|0;g=b+2676|0;c=a+16|0;d=e;do{if(!(i[d>>0]|0)){c=d;break}d=d+1|0}while((d|0)!=(c|0));f=c-e|0;KJ(g|0,e|0,f|0)|0;c=32-f|0;if((c|0)>0)MJ(b+f+2676|0,0,c|0)|0;f=a+24|0;k[b+4>>2]=((l[f>>0]|l[f+1>>0]<<8)&65535)<<6;k[b+8>>2]=64;k[b+12>>2]=128;i[b+24>>0]=i[a+26>>0]|0;i[b+25>>0]=i[a+27>>0]|0;f=0;while(1){n=f<<1;c=i[a+n+64>>0]|0;j[b+(f<<1)+2388>>1]=l[a+(n|1)+64>>0]|0;if((c&255)<120){d=f+1|0;c=(c&255)+1|0}else{c=f+1|0;d=c}i[b+f+2260>>0]=c;if((d|0)==120)break;else f=d}h=i[a+17>>0]|0;d=b+52|0;c=k[d>>2]|0;c=(h&1)!=0?c|1:c&-2;c=(h&2)!=0?c|2:c&-3;k[d>>2]=(h&4)!=0?c|4:c&-5;c=b+60|0;i[c>>0]=i[a+18>>0]|0;h=b+61|0;i[h>>0]=i[a+19>>0]|0;m=b+62|0;i[m>>0]=i[a+20>>0]|0;n=b+63|0;i[n>>0]=i[a+21>>0]|0;e=b+56|0;k[e>>2]=25;f=0;while(1){g=f<<1;p=i[a+g+504>>0]|0;j[b+(f<<1)+66>>1]=p&255;if(p<<24>>24==-1){g=21;break}i[b+f+546>>0]=i[a+(g|1)+504>>0]|0;f=f+1|0;if(f>>>0>=25){g=23;break}}if((g|0)==21)k[e>>2]=f;else if((g|0)==23)f=k[e>>2]|0;a=i[c>>0]|0;p=i[h>>0]|0;if((((a&255)>(p&255)?a:p)&255)>>>0>=f>>>0)k[d>>2]=k[d>>2]&-3;a=i[m>>0]|0;p=i[n>>0]|0;if((((a&255)>(p&255)?a:p)&255)>>>0<f>>>0){r=o;return}k[d>>2]=k[d>>2]&-5;r=o;return}function xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0;m=r;if(sJ(a,10312,4)|0){a=0;r=m;return a|0}d=b+2644|0;g=a+58|0;f=d;e=a+32|0;while(1){h=i[e>>0]|0;i[f>>0]=h<<24>>24==0?32:h;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}f=b+2670|0;while(1){e=f;if((e-d|0)<=0)break;g=f+-1|0;if((i[g>>0]|0)==32)f=g;else break}d=b+2676-e|0;if((d|0)>0)MJ(f|0,0,d|0)|0;d=a+4|0;h=b+2676|0;e=a+16|0;f=d;do{if(!(i[f>>0]|0)){e=f;break}f=f+1|0}while((f|0)!=(e|0));g=e-d|0;KJ(h|0,d|0,g|0)|0;d=32-g|0;if((d|0)>0)MJ(b+g+2676|0,0,d|0)|0;h=a+20|0;k[b+4>>2]=((l[h>>0]|l[h+1>>0]<<8)&65535)<<5;h=(l[a+24>>0]|0)>>>1&255;k[b+8>>2]=h>>>0>64?64:h;h=i[a+25>>0]|0;d=(h&255)<<2&508;k[b+12>>2]=d>>>0>256?128:d;d=k[b>>2]|0;k[b>>2]=h<<24>>24>-1?d|1:d&-2;d=i[a+26>>0]|0;i[b+28>>0]=(d&255)<100?d:100;d=i[a+27>>0]|0;i[b+27>>0]=(d&255)<64?d:64;i[b+24>>0]=i[a+17>>0]|0;i[b+25>>0]=i[a+18>>0]|0;i[b+26>>0]=i[a+19>>0]|0;i[b+31>>0]=i[a+22>>0]|0;i[b+32>>0]=i[a+23>>0]|0;i[b+29>>0]=i[a+58>>0]|0;i[b+30>>0]=i[a+59>>0]|0;d=i[a+61>>0]|0;if((d&255)<129)i[b+20>>0]=d;d=i[a+60>>0]|0;e=b+21|0;i[e>>0]=d;if(d<<24>>24<0){i[b+33>>0]=(d&255)+128;i[e>>0]=0}d=a+62|0;d=l[d>>0]|l[d+1>>0]<<8;if((d&65535)<129)j[b+18>>1]=d;c=(c&16777216|0)!=0?240:25;ui(a+304|0,b+52|0,0,c);ui(a+386|0,b+788|0,32,c);h=a+468|0;f=b+1524|0;ui(h,f,32,c);c=k[f>>2]|0;k[f>>2]=(i[h>>0]|0)<0?c|16:c&-17;f=0;while(1){c=f<<1;d=i[a+c+64>>0]|0;j[b+(f<<1)+2388>>1]=l[a+(c|1)+64>>0]|0;if((d&255)<120){e=f+1|0;d=(d&255)+1|0}else{d=f+1|0;e=d}i[b+f+2260>>0]=d;if((e|0)==120)break;else f=e}a=554;r=m;return a|0}function yi(a){a=a|0;return}function zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;c=xi(a,b,c)|0;if(!c){a=0;r=e;return a|0}d=a+550|0;if((sJ(d,10320,4)|0)!=0?(sJ(d,11912,4)|0)!=0:0){a=c;r=e;return a|0}c=0;do{d=b+(c<<1)+2388|0;j[d>>1]=m[d>>1]|0|(l[a+c+554>>0]|0)<<8;c=c+1|0}while((c|0)!=120);a=674;r=e;return a|0}function Ai(a){a=a|0;return}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;if(sJ(a,11344,4)|0){a=0;r=g;return a|0}sm(b,32);e=a+4|0;f=b+42|0;c=a+16|0;d=e;do{if(!(i[d>>0]|0)){c=d;break}d=d+1|0}while((d|0)!=(c|0));d=c-e|0;KJ(f|0,e|0,d|0)|0;c=22-d|0;if((c|0)>0)MJ(b+d+42|0,0,c|0)|0;f=l[a+19>>0]<<2&65535;j[b+30>>1]=(f&65535)>256?256:f;f=l[a+17>>0]|0;j[b+32>>1]=(f&65535)>64?64:f;f=i[a+47>>0]|0;e=(f&255)<<2&508;j[b+28>>1]=(e&65535)>256?256:e;if(f<<24>>24<0){f=b+34|0;j[f>>1]=m[f>>1]|32}c=i[a+18>>0]|0;if(c&16){f=b+34|0;j[f>>1]=m[f>>1]|2}if(c&32){f=b+34|0;j[f>>1]=m[f>>1]|8}if(c&64){f=b+34|0;j[f>>1]=m[f>>1]|4}if(c<<24>>24<0){f=b+34|0;j[f>>1]=m[f>>1]|16}f=a+60|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;f=(f|0)==0?8363:f;k[b+24>>2]=f>>>0<256?256:f;f=a+48|0;k[b>>2]=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;f=a+52|0;k[b+4>>2]=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;f=a+56|0;k[b+8>>2]=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;f=a+64|0;k[b+12>>2]=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;f=a+68|0;k[b+16>>2]=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;xm(b);i[b+38>>0]=i[10328+(l[a+79>>0]&7)>>0]|0;i[b+41>>0]=i[a+76>>0]|0;i[b+40>>0]=l[a+77>>0]&127;i[b+39>>0]=i[a+78>>0]|0;if((i[a+46>>0]|0)==-128){b=b+34|0;j[b>>1]=m[b>>1]|8192}a=a+72|0;a=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;r=g;return a|0}function Ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;e=i[b+18>>0]|0;g=e&2;f=i[b+46>>0]|0;d=((f&1^1)&255)<<24|((g&255)<<2)+8;if((e&4)!=0&(c&65535)>531)d=d&2147418360|512;k[a>>2]=d;b=e&255;if(b&8){k[a>>2]=d&16777215|(f&4)<<22|67108864;r=h;return}if((b&2|0)==0&f<<24>>24==-1){k[a>>2]=d&16777215|184549376;r=h;return}if(f&2){d=d&-16711681|65536;k[a>>2]=d}if(f&4){d=d&16777215|33554432;k[a>>2]=d}if((f&8)==0|g<<24>>24==0){r=h;return}k[a>>2]=d&16777215|150994944;r=h;return}function Di(a){a=a|0;return}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;c=b+0|0;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));d=(l[a>>0]|l[a+1>>0]<<8)&65535;k[b+20>>2]=(d>>>9)+80;c=d>>>5&15;if(!c)c=0;else c=c>>>0>12?11:c+-1|0;k[b+16>>2]=c;d=d&31;k[b+12>>2]=(d|0)==0?1:d;d=a+2|0;d=(l[d>>0]|l[d+1>>0]<<8)&65535;c=d>>>11;k[b+8>>2]=c>>>0>23?23:c;c=d>>>5&63;k[b+4>>2]=c>>>0>59?59:c;d=d<<1&62;k[b>>2]=d>>>0>59?59:d;a=a+4|0;k[b+44>>2]=~~+((l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24)>>>0)>>>0;r=e;return}function Fi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=r;r=r+144|0;I=J+131|0;v=J+128|0;u=J+124|0;t=J+129|0;s=J+130|0;q=J+133|0;p=J+132|0;o=J+120|0;n=J+126|0;G=J+122|0;H=J+108|0;w=J+84|0;x=J+60|0;y=J+72|0;z=J+36|0;A=J;C=J+96|0;D=J+24|0;E=J+12|0;F=J+48|0;if(!a){a=0;r=J;return a|0}do if((b|0)==1448297774){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+63>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1448297006){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+62>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1347175726){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+797>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1347179310){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+796>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1447374382){f=c&65535;if((c&65535)<5){I=k[d>>2]|0;if(!(Jc[k[(k[I>>2]|0)+24>>2]&127](I,k[d+8>>2]|0,f)|0)){a=0;r=J;return a|0}d=Ii(d,f)|0;k[a+56>>2]=d;a=1;r=J;return a|0}else h=232}else if((b|0)==1349079877){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+1535>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1447839022){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+61>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1448226350){f=c&65535;h=370}else if((b|0)==1196830254){f=c&65535;if((c&65535)<5){I=k[d>>2]|0;if(!(Jc[k[(k[I>>2]|0)+24>>2]&127](I,k[d+8>>2]|0,f)|0)){a=0;r=J;return a|0}d=Ii(d,f)|0;k[a+8>>2]=d;a=1;r=J;return a|0}else h=232}else if((b|0)==1179594286){f=c&65535;if((c&65535)<5){I=k[d>>2]|0;if(!(Jc[k[(k[I>>2]|0)+24>>2]&127](I,k[d+8>>2]|0,f)|0)){a=0;r=J;return a|0}d=Ii(d,f)|0;k[a+4>>2]=d;a=1;r=J;return a|0}else h=232}else if((b|0)==1349076270){f=c&65535;if((c&65535)<5){I=k[d>>2]|0;if(!(Jc[k[(k[I>>2]|0)+24>>2]&127](I,k[d+8>>2]|0,f)|0)){a=0;r=J;return a|0}d=Ii(d,f)|0;k[a+1528>>2]=d;a=1;r=J;return a|0}else h=232}else if((b|0)==1346784327){f=c&65535;h=449}else if((b|0)==1349078099){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+1532>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1347633710){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+798>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1682320942){f=c&65535;if((c&65535)<5){I=k[d>>2]|0;if(!(Jc[k[(k[I>>2]|0)+24>>2]&127](I,k[d+8>>2]|0,f)|0)){a=0;r=J;return a|0}d=Ii(d,f)|0;k[a>>2]=d;a=1;r=J;return a|0}else h=232}else if((b|0)==1345203758){f=c&65535;if((c&65535)<5){I=k[d>>2]|0;if(!(Jc[k[(k[I>>2]|0)+24>>2]&127](I,k[d+8>>2]|0,f)|0)){a=0;r=J;return a|0}d=Ii(d,f)|0;k[a+12>>2]=d;a=1;r=J;return a|0}else h=232}else if((b|0)==1313751342){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+24>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1349079874){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+1534>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1346711086){f=c&65535;if((c&65535)<5){I=k[d>>2]|0;if(!(Jc[k[(k[I>>2]|0)+24>>2]&127](I,k[d+8>>2]|0,f)|0)){a=0;r=J;return a|0}d=Ii(d,f)|0;k[a+792>>2]=d;a=1;r=J;return a|0}else h=232}else if((b|0)==1378758190){f=c&65535;h=382}else if((b|0)==1296182830){g=c&65535;h=180}else if((b|0)==1349078085){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+1533>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1347634478){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+799>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1447842606){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+60>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1145263150){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+25>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1145979182){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+26>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1347628590){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+27>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1448291886){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+28>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1229341486){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+29>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1229345326){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+30>>0]=e;a=1;r=J;return a|0}else h=180}else if((b|0)==1297100334){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+20>>0]=e;a=1;r=J;return a|0}else h=232}else if((b|0)==1296248366){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+21>>0]=e;a=1;r=J;return a|0}else h=232}else if((b|0)==1296321326){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+22>>0]=e;a=1;r=J;return a|0}else h=232}else if((b|0)==1347441454){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+31>>0]=e;a=1;r=J;return a|0}else h=232}else if((b|0)==1347437358){g=c&65535;if((c&65535)<2){H=k[d>>2]|0;f=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[f>>2]|0,g)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+32>>0]=e;a=1;r=J;return a|0}else h=232}else if((b|0)==1448106798)h=232;else if((b|0)==1347443502)if((c&65535)<481){g=c&65535;f=d+8|0;e=k[f>>2]|0;I=k[d>>2]|0;if(Jc[k[(k[I>>2]|0)+24>>2]&127](I,e,g)|0)h=(k[f>>2]|0)+g|0;else{h=k[d>>2]|0;h=Hc[k[(k[h>>2]|0)+16>>2]&255](h)|0}k[f>>2]=h;Wh(w,d,e,g);m=k[w>>2]|0;e=w+8|0;g=k[e>>2]|0;b=0;while(1){B=0;f=Pa(k[(k[m>>2]|0)+20>>2]|0,m|0,n|0,g|0,2)|0;d=B;B=0;if(d&1){h=254;break}if((f|0)==2){g=g+2|0;k[e>>2]=g;h=j[n>>1]|0}else h=0;j[a+(b<<1)+802>>1]=h;b=b+1|0;if(b>>>0>=240){h=256;break}}if((h|0)==254){f=ob()|0;e=k[w+4>>2]|0;if(!e){J=f;ub(J|0)}Yv(e);J=f;ub(J|0)}else if((h|0)==256){e=k[w+4>>2]|0;if(!e){a=1;r=J;return a|0}Yv(e);a=1;r=J;return a|0}}else h=467;else if((b|0)==1349079131)if((c&65535)<481){g=c&65535;f=d+8|0;e=k[f>>2]|0;I=k[d>>2]|0;if(Jc[k[(k[I>>2]|0)+24>>2]&127](I,e,g)|0)h=(k[f>>2]|0)+g|0;else{h=k[d>>2]|0;h=Hc[k[(k[h>>2]|0)+16>>2]&255](h)|0}k[f>>2]=h;Wh(x,d,e,g);m=k[x>>2]|0;e=x+8|0;g=k[e>>2]|0;b=0;while(1){B=0;f=Pa(k[(k[m>>2]|0)+20>>2]|0,m|0,o|0,g|0,2)|0;d=B;B=0;if(d&1){h=267;break}if((f|0)==2){g=g+2|0;k[e>>2]=g;h=j[o>>1]|0}else h=0;j[a+(b<<1)+1538>>1]=h;b=b+1|0;if(b>>>0>=240){h=269;break}}if((h|0)==267){f=ob()|0;e=k[x+4>>2]|0;if(!e){J=f;ub(J|0)}Yv(e);J=f;ub(J|0)}else if((h|0)==269){e=k[x+4>>2]|0;if(!e){a=1;r=J;return a|0}Yv(e);a=1;r=J;return a|0}}else h=467;else if((b|0)==1447385902)if((c&65535)<241){g=c&65535;f=d+8|0;e=k[f>>2]|0;I=k[d>>2]|0;if(Jc[k[(k[I>>2]|0)+24>>2]&127](I,e,g)|0)h=(k[f>>2]|0)+g|0;else{h=k[d>>2]|0;h=Hc[k[(k[h>>2]|0)+16>>2]&255](h)|0}k[f>>2]=h;Wh(y,d,e,g);m=k[y>>2]|0;e=y+8|0;g=k[e>>2]|0;b=0;while(1){B=0;f=Pa(k[(k[m>>2]|0)+20>>2]|0,m|0,p|0,g|0,1)|0;d=B;B=0;if(d&1){h=280;break}if((f|0)==1){g=g+1|0;k[e>>2]=g;h=i[p>>0]|0}else h=0;i[a+b+546>>0]=h;b=b+1|0;if(b>>>0>=240){h=282;break}}if((h|0)==280){f=ob()|0;e=k[y+4>>2]|0;if(!e){J=f;ub(J|0)}Yv(e);J=f;ub(J|0)}else if((h|0)==282){e=k[y+4>>2]|0;if(!e){a=1;r=J;return a|0}Yv(e);a=1;r=J;return a|0}}else h=323;else if((b|0)==1346722606)if((c&65535)<241){g=c&65535;f=d+8|0;e=k[f>>2]|0;I=k[d>>2]|0;if(Jc[k[(k[I>>2]|0)+24>>2]&127](I,e,g)|0)h=(k[f>>2]|0)+g|0;else{h=k[d>>2]|0;h=Hc[k[(k[h>>2]|0)+16>>2]&255](h)|0}k[f>>2]=h;Wh(z,d,e,g);m=k[z>>2]|0;e=z+8|0;g=k[e>>2]|0;b=0;while(1){B=0;f=Pa(k[(k[m>>2]|0)+20>>2]|0,m|0,q|0,g|0,1)|0;d=B;B=0;if(d&1){h=293;break}if((f|0)==1){g=g+1|0;k[e>>2]=g;h=i[q>>0]|0}else h=0;i[a+b+1282>>0]=h;b=b+1|0;if(b>>>0>=240){h=295;break}}if((h|0)==293){f=ob()|0;e=k[z+4>>2]|0;if(!e){J=f;ub(J|0)}Yv(e);J=f;ub(J|0)}else if((h|0)==295){e=k[z+4>>2]|0;if(!e){a=1;r=J;return a|0}Yv(e);a=1;r=J;return a|0}}else h=323;else if((b|0)==1349076315)if((c&65535)<241){g=c&65535;f=d+8|0;e=k[f>>2]|0;I=k[d>>2]|0;if(Jc[k[(k[I>>2]|0)+24>>2]&127](I,e,g)|0)h=(k[f>>2]|0)+g|0;else{h=k[d>>2]|0;h=Hc[k[(k[h>>2]|0)+16>>2]&255](h)|0}k[f>>2]=h;Wh(A,d,e,g);m=k[A>>2]|0;e=A+8|0;g=k[e>>2]|0;b=0;while(1){B=0;f=Pa(k[(k[m>>2]|0)+20>>2]|0,m|0,s|0,g|0,1)|0;d=B;B=0;if(d&1){h=306;break}if((f|0)==1){g=g+1|0;k[e>>2]=g;h=i[s>>0]|0}else h=0;i[a+b+2018>>0]=h;b=b+1|0;if(b>>>0>=240){h=308;break}}if((h|0)==306){f=ob()|0;e=k[A+4>>2]|0;if(!e){J=f;ub(J|0)}Yv(e);J=f;ub(J|0)}else if((h|0)==308){e=k[A+4>>2]|0;if(!e){a=1;r=J;return a|0}Yv(e);a=1;r=J;return a|0}}else h=323;else if((b|0)==1313692462)if((c&65535)<129){f=c&65535;e=d+8|0;g=k[e>>2]|0;I=k[d>>2]|0;if(Jc[k[(k[I>>2]|0)+24>>2]&127](I,g,f)|0)h=(k[e>>2]|0)+f|0;else{h=k[d>>2]|0;h=Hc[k[(k[h>>2]|0)+16>>2]&255](h)|0}k[e>>2]=h;Wh(C,d,g,f);e=k[C>>2]|0;m=C+8|0;f=k[m>>2]|0;b=0;while(1){B=0;g=Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,t|0,f|0,1)|0;d=B;B=0;if(d&1){h=319;break}if((g|0)==1){g=f+1|0;k[m>>2]=g;h=i[t>>0]|0}else{h=0;g=f}i[a+b+2260>>0]=h;b=b+1|0;if(b>>>0>=128){h=321;break}else f=g}if((h|0)==319){f=ob()|0;e=k[C+4>>2]|0;if(!e){J=f;ub(J|0)}Yv(e);J=f;ub(J|0)}else if((h|0)==321){e=k[C+4>>2]|0;if(!e){a=1;r=J;return a|0}Yv(e);a=1;r=J;return a|0}}else h=323;else if((b|0)==1264266798)h=323;else if((b|0)==1851469358)if((c&65535)<33){g=c&65535;f=d+8|0;e=k[f>>2]|0;I=k[d>>2]|0;if(Jc[k[(k[I>>2]|0)+24>>2]&127](I,e,g)|0)h=(k[f>>2]|0)+g|0;else{h=k[d>>2]|0;h=Hc[k[(k[h>>2]|0)+16>>2]&255](h)|0}k[f>>2]=h;Wh(E,d,e,g);m=k[E>>2]|0;e=E+8|0;f=k[e>>2]|0;b=0;while(1){B=0;g=Pa(k[(k[m>>2]|0)+20>>2]|0,m|0,v|0,f|0,1)|0;d=B;B=0;if(d&1){h=345;break}if((g|0)==1){g=f+1|0;k[e>>2]=g;h=i[v>>0]|0}else{h=0;g=f}i[a+b+2644>>0]=h;b=b+1|0;if(b>>>0>=32){h=347;break}else f=g}if((h|0)==345){f=ob()|0;e=k[E+4>>2]|0;if(!e){J=f;ub(J|0)}Yv(e);J=f;ub(J|0)}else if((h|0)==347){e=k[E+4>>2]|0;if(!e){a=1;r=J;return a|0}Yv(e);a=1;r=J;return a|0}}else h=467;else if((b|0)==1718508334)if((c&65535)<33){g=c&65535;f=d+8|0;e=k[f>>2]|0;c=k[d>>2]|0;if(Jc[k[(k[c>>2]|0)+24>>2]&127](c,e,g)|0)h=(k[f>>2]|0)+g|0;else{h=k[d>>2]|0;h=Hc[k[(k[h>>2]|0)+16>>2]&255](h)|0}k[f>>2]=h;Wh(F,d,e,g);m=k[F>>2]|0;e=F+8|0;f=k[e>>2]|0;b=0;while(1){B=0;g=Pa(k[(k[m>>2]|0)+20>>2]|0,m|0,I|0,f|0,1)|0;d=B;B=0;if(d&1){h=358;break}if((g|0)==1){g=f+1|0;k[e>>2]=g;h=i[I>>0]|0}else{h=0;g=f}i[a+b+2676>>0]=h;b=b+1|0;if(b>>>0>=32){h=360;break}else f=g}if((h|0)==358){f=ob()|0;e=k[F+4>>2]|0;if(!e){J=f;ub(J|0)}Yv(e);J=f;ub(J|0)}else if((h|0)==360){e=k[F+4>>2]|0;if(!e){a=1;r=J;return a|0}Yv(e);a=1;r=J;return a|0}}else h=467;else if((b|0)==1298747438){f=c&65535;if((c&65535)<2){H=k[d>>2]|0;e=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[e>>2]|0,f)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[e>>2]|0,f)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+33>>0]=e;a=1;r=J;return a|0}else h=370}else if((b|0)==1129524782){f=c&65535;if((c&65535)<2){H=k[d>>2]|0;e=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[e>>2]|0,f)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[e>>2]|0,f)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+34>>0]=e;a=1;r=J;return a|0}else h=449}else if((b|0)==1381183022){f=c&65535;if((c&65535)<2){H=k[d>>2]|0;e=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[e>>2]|0,f)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[e>>2]|0,f)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+35>>0]=e;a=1;r=J;return a|0}else h=449}else if((b|0)==1179463214){f=c&65535;if((c&65535)<2){H=k[d>>2]|0;e=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[e>>2]|0,f)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[e>>2]|0,f)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+36>>0]=e;a=1;r=J;return a|0}else h=449}else if((b|0)==1347831112){f=c&65535;if((c&65535)<2){H=k[d>>2]|0;e=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[e>>2]|0,f)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[e>>2]|0,f)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+37>>0]=e;a=1;r=J;return a|0}else h=449}else if((b|0)==1347833672){f=c&65535;if((c&65535)<2){H=k[d>>2]|0;e=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[e>>2]|0,f)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[e>>2]|0,f)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+38>>0]=e;a=1;r=J;return a|0}else h=449}else if((b|0)==1346720334){f=c&65535;if((c&65535)<2){H=k[d>>2]|0;e=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[e>>2]|0,f)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[e>>2]|0,f)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+1536>>0]=e;a=1;r=J;return a|0}else h=449}else if((b|0)==1095062094){f=c&65535;if((c&65535)<2){H=k[d>>2]|0;e=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[e>>2]|0,f)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[e>>2]|0,f)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+800>>0]=e;a=1;r=J;return a|0}else h=449}else if((b|0)==1447383630){f=c&65535;if((c&65535)<2){H=k[d>>2]|0;e=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[e>>2]|0,f)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[e>>2]|0,f)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+64>>0]=e;a=1;r=J;return a|0}else h=449}else if((b|0)==1095126087){f=c&65535;if((c&65535)<5){I=k[d>>2]|0;if(!(Jc[k[(k[I>>2]|0)+24>>2]&127](I,k[d+8>>2]|0,f)|0)){a=0;r=J;return a|0}d=Ii(d,f)|0;k[a+788>>2]=d;a=1;r=J;return a|0}else h=467}else if((b|0)==1447447623){f=c&65535;if((c&65535)<5){I=k[d>>2]|0;if(!(Jc[k[(k[I>>2]|0)+24>>2]&127](I,k[d+8>>2]|0,f)|0)){a=0;r=J;return a|0}d=Ii(d,f)|0;k[a+52>>2]=d;a=1;r=J;return a|0}else h=467}else if((b|0)==1297110852){f=c&65535;if((c&65535)<2){H=k[d>>2]|0;e=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[e>>2]|0,f)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(c=k[d>>2]|0,Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[e>>2]|0,f)|0):0){i[I>>0]=0;d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1;e=i[I>>0]|0}else e=0;i[a+23>>0]=e;a=1;r=J;return a|0}else h=467}else if((b|0)==1347703884)if(!(c<<16>>16))f=0;else h=467;else if((b|0)==1179931728){if(c<<16>>16!=0?(H=k[d>>2]|0,m=d+8|0,Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[m>>2]|0,c&65535)|0):0){i[I>>0]=0;H=k[d>>2]|0;if(($c[k[(k[H>>2]|0)+20>>2]&63](H,I,k[m>>2]|0,1)|0)==1)k[m>>2]=(k[m>>2]|0)+1;f=i[I>>0]|0;i[I>>0]=0;if((c&65535)>1){d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[m>>2]|0,1)|0)==1)k[m>>2]=(k[m>>2]|0)+1}else i[I>>0]=0;e=(((l[I>>0]|0)<<8|f&255)>>>0)%1e4|0}else e=0;a=a+40|0;d=k[a>>2]|0;k[a>>2]=d+e-((d>>>0)%1e4|0);a=1;r=J;return a|0}else{a=0;r=J;return a|0}while(0);if((h|0)==180)if((c&65535)<3){H=k[d>>2]|0;e=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[e>>2]|0,g)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(H=k[d>>2]|0,Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[e>>2]|0,g)|0):0){i[I>>0]=0;H=k[d>>2]|0;if(($c[k[(k[H>>2]|0)+20>>2]&63](H,I,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1;f=i[I>>0]|0;i[I>>0]=0;if((c&65535)>1){d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1}else i[I>>0]=0;e=(l[I>>0]|0)<<8&65535|f&255}else e=0;j[a+18>>1]=e;a=1;r=J;return a|0}else h=232;else if((h|0)==323)if((c&65535)<257){g=c&65535;f=d+8|0;e=k[f>>2]|0;I=k[d>>2]|0;if(Jc[k[(k[I>>2]|0)+24>>2]&127](I,e,g)|0)h=(k[f>>2]|0)+g|0;else{h=k[d>>2]|0;h=Hc[k[(k[h>>2]|0)+16>>2]&255](h)|0}k[f>>2]=h;Wh(D,d,e,g);m=k[D>>2]|0;e=D+8|0;f=k[e>>2]|0;b=0;while(1){B=0;g=Pa(k[(k[m>>2]|0)+20>>2]|0,m|0,u|0,f|0,2)|0;d=B;B=0;if(d&1){h=332;break}if((g|0)==2){g=f+2|0;k[e>>2]=g;h=j[u>>1]|0}else{h=0;g=f}j[a+(b<<1)+2388>>1]=h;b=b+1|0;if(b>>>0>=128){h=334;break}else f=g}if((h|0)==332){f=ob()|0;e=k[D+4>>2]|0;if(!e){J=f;ub(J|0)}Yv(e);J=f;ub(J|0)}else if((h|0)==334){e=k[D+4>>2]|0;if(!e){a=1;r=J;return a|0}Yv(e);a=1;r=J;return a|0}}else h=467;else if((h|0)==370)if((c&65535)<3){H=k[d>>2]|0;e=d+8|0;if(!(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[e>>2]|0,f)|0)){a=0;r=J;return a|0}if(c<<16>>16!=0?(H=k[d>>2]|0,Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[e>>2]|0,f)|0):0){i[I>>0]=0;H=k[d>>2]|0;if(($c[k[(k[H>>2]|0)+20>>2]&63](H,I,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1;f=i[I>>0]|0;i[I>>0]=0;if((c&65535)>1){d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[e>>2]|0,1)|0)==1)k[e>>2]=(k[e>>2]|0)+1}else i[I>>0]=0;e=(l[I>>0]|0)<<8&65535|f&255}else e=0;j[a+16>>1]=e;a=1;r=J;return a|0}else h=382;else if((h|0)==449)if((c&65535)<5){I=k[d>>2]|0;if(!(Jc[k[(k[I>>2]|0)+24>>2]&127](I,k[d+8>>2]|0,f)|0)){a=0;r=J;return a|0}d=Ii(d,f)|0;k[a+1524>>2]=d;a=1;r=J;return a|0}else h=467;if((h|0)==232)if((c&65535)<481){g=c&65535;f=d+8|0;e=k[f>>2]|0;I=k[d>>2]|0;if(Jc[k[(k[I>>2]|0)+24>>2]&127](I,e,g)|0)h=(k[f>>2]|0)+g|0;else{h=k[d>>2]|0;h=Hc[k[(k[h>>2]|0)+16>>2]&255](h)|0}k[f>>2]=h;Wh(H,d,e,g);m=k[H>>2]|0;e=H+8|0;g=k[e>>2]|0;b=0;while(1){B=0;f=Pa(k[(k[m>>2]|0)+20>>2]|0,m|0,G|0,g|0,2)|0;d=B;B=0;if(d&1){h=241;break}if((f|0)==2){g=g+2|0;k[e>>2]=g;h=j[G>>1]|0}else h=0;j[a+(b<<1)+66>>1]=h;b=b+1|0;if(b>>>0>=240){h=243;break}}if((h|0)==241){f=ob()|0;e=k[H+4>>2]|0;if(!e){J=f;ub(J|0)}Yv(e);J=f;ub(J|0)}else if((h|0)==243){e=k[H+4>>2]|0;if(!e){a=1;r=J;return a|0}Yv(e);a=1;r=J;return a|0}}else h=467;else if((h|0)==382)if((c&65535)<5){I=k[d>>2]|0;if(!(Jc[k[(k[I>>2]|0)+24>>2]&127](I,k[d+8>>2]|0,f)|0)){a=0;r=J;return a|0}d=Ii(d,f)|0;k[a+44>>2]=d;a=1;r=J;return a|0}else h=467;if((h|0)==467){H=k[d>>2]|0;f=d+8|0;if(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[f>>2]|0,c&65535)|0){i[I>>0]=0;H=k[d>>2]|0;if(($c[k[(k[H>>2]|0)+20>>2]&63](H,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1;e=i[I>>0]|0;i[I>>0]=0;if((c&65535)>1){d=k[d>>2]|0;if(($c[k[(k[d>>2]|0)+20>>2]&63](d,I,k[f>>2]|0,1)|0)==1)k[f>>2]=(k[f>>2]|0)+1}else i[I>>0]=0;f=((l[I>>0]|0)<<8|e&255)*1e4|0}else f=0}a=a+40|0;k[a>>2]=(((((k[a>>2]|0)>>>0)%1e4|0)>>>0)%1e4|0)+f;a=1;r=J;return a|0}function Gi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;if((b|0)==1264266798){a=c&65535;c=k[d>>2]|0;b=d+8|0;if(Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[b>>2]|0,a)|0)a=(k[b>>2]|0)+a|0;else{a=k[d>>2]|0;a=Hc[k[(k[a>>2]|0)+16>>2]&255](a)|0}k[b>>2]=a;r=e;return}if(!(Fi(a,b,c,d)|0)){a=c&65535;c=k[d>>2]|0;b=d+8|0;if(Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[b>>2]|0,a)|0)a=(k[b>>2]|0)+a|0;else{a=k[d>>2]|0;a=Hc[k[(k[a>>2]|0)+16>>2]&255](a)|0}k[b>>2]=a;r=e;return}if((b|0)==1682320942){d=k[a>>2]|0;c=a+52|0;b=k[c>>2]|0;b=(d&1|0)!=0?b|1:b&-2;b=(d&2|0)!=0?b|4:b&-5;b=(d&4|0)!=0?b|2:b&-3;k[c>>2]=(d&2048|0)!=0?b|8:b&-9;c=a+788|0;b=k[c>>2]|0;b=(d&8|0)!=0?b|1:b&-2;b=(d&16|0)!=0?b|4:b&-5;b=(d&32|0)!=0?b|2:b&-3;k[c>>2]=(d&4096|0)!=0?b|8:b&-9;c=a+1524|0;b=k[c>>2]|0;b=(d&64|0)!=0?b|1:b&-2;b=(d&128|0)!=0?b|4:b&-5;b=(d&256|0)!=0?b|2:b&-3;b=(d&8192|0)!=0?b|8:b&-9;k[c>>2]=(d&1024|0)!=0?b|16:b&-17;k[a>>2]=d>>>13&2|d>>>9&1;r=e;return}else if((b|0)==1851469358){i[a+2675>>0]=0;r=e;return}else if((b|0)==1718508334){i[a+2707>>0]=0;r=e;return}else{r=e;return}}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;m=o+4|0;l=o;h=k[b>>2]|0;n=b+8|0;if(!(Jc[k[(k[h>>2]|0)+24>>2]&127](h,k[n>>2]|0,4)|0)){r=o;return}d=0;do{i[m>>0]=0;h=k[b>>2]|0;$c[k[(k[h>>2]|0)+20>>2]&63](h,m,(k[n>>2]|0)+d|0,1)|0;if((i[m>>0]|0)!=(i[11912+d>>0]|0)){e=22;break}d=d+1|0}while(d>>>0<4);if((e|0)==22){r=o;return}d=(k[n>>2]|0)+4|0;k[n>>2]=d;if(c)i[c>>0]=1;h=k[b>>2]|0;if(!(Jc[k[(k[h>>2]|0)+24>>2]&127](h,d,6)|0)){r=o;return}h=a+344204|0;while(1){g=k[b>>2]|0;g=($c[k[(k[g>>2]|0)+20>>2]&63](g,l,k[n>>2]|0,4)|0)==4;d=k[n>>2]|0;if(g){e=d+4|0;k[n>>2]=e;c=k[l>>2]|0;if((c|0)==1297110099){e=13;break}else d=e}else c=0;g=k[b>>2]|0;if(($c[k[(k[g>>2]|0)+20>>2]&63](g,m,d,2)|0)==2){k[n>>2]=(k[n>>2]|0)+2;g=j[m>>1]|0}else g=0;d=j[h>>1]|0;if(d<<16>>16){f=1;do{e=k[a+((f&65535)<<2)+748932>>2]|0;if(e){Gi(e,c,g,b);d=j[h>>1]|0}f=f+1<<16>>16}while((f&65535)<=(d&65535))}g=k[b>>2]|0;if(!(Jc[k[(k[g>>2]|0)+24>>2]&127](g,k[n>>2]|0,6)|0)){e=21;break}}if((e|0)==13){k[n>>2]=d>>>0>4294967291?0:d;r=o;return}else if((e|0)==21){r=o;return}}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;d=g;e=g+4|0;if(!b){f=0;r=g;return f|0}h=k[a>>2]|0;c=a+8|0;if(!(Jc[k[(k[h>>2]|0)+24>>2]&127](h,k[c>>2]|0,b)|0)){h=0;r=g;return h|0}i[e>>0]=0;if(b){h=k[a>>2]|0;if(($c[k[(k[h>>2]|0)+20>>2]&63](h,e,k[c>>2]|0,1)|0)==1)k[c>>2]=(k[c>>2]|0)+1;i[d>>0]=i[e>>0]|0;i[e>>0]=0;if(b>>>0>1){h=k[a>>2]|0;if(($c[k[(k[h>>2]|0)+20>>2]&63](h,e,k[c>>2]|0,1)|0)==1)k[c>>2]=(k[c>>2]|0)+1}else f=9}else{i[e>>0]=0;i[d>>0]=0;i[e>>0]=0;f=9}if((f|0)==9)i[e>>0]=0;i[d+1>>0]=i[e>>0]|0;i[e>>0]=0;if(b>>>0>2){h=k[a>>2]|0;if(($c[k[(k[h>>2]|0)+20>>2]&63](h,e,k[c>>2]|0,1)|0)==1)k[c>>2]=(k[c>>2]|0)+1;i[d+2>>0]=i[e>>0]|0;i[e>>0]=0;if(b>>>0>3){h=k[a>>2]|0;if(($c[k[(k[h>>2]|0)+20>>2]&63](h,e,k[c>>2]|0,1)|0)==1)k[c>>2]=(k[c>>2]|0)+1}else f=17}else{i[e>>0]=0;i[d+2>>0]=0;i[e>>0]=0;f=17}if((f|0)==17)i[e>>0]=0;i[d+3>>0]=i[e>>0]|0;h=k[d>>2]|0;r=g;return h|0}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=r;r=r+592|0;U=X+52|0;t=X+549|0;T=X;S=X+574|0;O=X+28|0;P=X+8|0;W=X+48|0;Q=b+8|0;k[Q>>2]=0;R=k[b>>2]|0;if(($c[k[(k[R>>2]|0)+20>>2]&63](R,U,0,497)|0)!=497){a=0;r=X;return a|0}k[Q>>2]=(k[Q>>2]|0)+497;R=j[U>>1]|0;if(!(R<<16>>16==20042|R<<16>>16==26217)){a=0;r=X;return a|0}e=U+110|0;d=j[e>>1]|0;if((d&255)>64){a=0;r=X;return a|0}u=U+112|0;if((i[u>>0]|0)<0){a=0;r=X;return a|0}R=U+111|0;if(((d&65535)>>>8&255)>128){a=0;r=X;return a|0}if(!c){a=1;r=X;return a|0}xo(a);k[a+344192>>2]=64;k[a+344220>>2]=16;k[a+344272>>2]=112;k[a+344276>>2]=13696;k[a+344216>>2]=78e4;k[a+344208>>2]=4;j[a+344200>>1]=8;d=a+1018848|0;if((j[U>>1]|0)==26217)xw(d,10336)|0;else xw(d,10352)|0;M=i[e>>0]|0;N=a+344202|0;j[N>>1]=M&255;do if(M<<24>>24){h=t+13|0;n=t+17|0;o=t+21|0;p=t+13|0;q=t;s=1;e=1;while(1){M=k[b>>2]|0;if(($c[k[(k[M>>2]|0)+20>>2]&63](M,t,k[Q>>2]|0,25)|0)!=25)break;k[Q>>2]=(k[Q>>2]|0)+25;d=a+(s*100|0)+348932|0;sm(d,0);k[a+(s*100|0)+348956>>2]=8363;K=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;k[d>>2]=K;L=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;k[a+(s*100|0)+348936>>2]=L;M=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;M=M>>>0>K>>>0&(L|0)==0?0:M;k[a+(s*100|0)+348940>>2]=M;if(M){j[a+(s*100|0)+348966>>1]=2;xm(d)}g=a+(s<<5)+794852|0;d=t;while(1){if(!(i[d>>0]|0))break;d=d+1|0;if((d|0)==(p|0)){d=p;break}}f=d-q|0;IJ(g|0,t|0,f|0)|0;d=32-f|0;if((d|0)>0)MJ(a+(s<<5)+f+794852|0,0,d|0)|0;e=e+1<<16>>16;if((e&65535)>(m[N>>1]|0)){V=21;break}else s=e&65535}if((V|0)==21)break;a=0;r=X;return a|0}while(0);M=U+2|0;Ki(a+1018812|0,M,36);Ul(a+1018836|0,M,108,36,0)|0;if((m[a+348396>>1]|0)<128)Dm(a+348372|0,128,-1);d=k[a+348392>>2]|0;e=0;do{M=i[U+e+113>>0]|0;M=M<<24>>24==-1?-1:M&255;j[d+(e<<1)>>1]=M<<16>>16==254?-2:M;e=e+1|0}while((e|0)!=128);J=i[u>>0]|0;K=J&255;L=a+344240|0;j[L>>1]=K;M=i[R>>0]|0;j[L>>1]=(m[d+((J&255)<<1)>>1]|0)>>>0<(M&255)>>>0?K:0;k[a+344292>>2]=0;j[a+344298>>1]=64;i[a+344300>>0]=0;i[a+344301>>0]=0;j[a+344296>>1]=48;k[a+344324>>2]=0;j[a+344330>>1]=64;i[a+344332>>0]=0;i[a+344333>>0]=0;j[a+344328>>1]=208;k[a+344356>>2]=0;j[a+344362>>1]=64;i[a+344364>>0]=0;i[a+344365>>0]=0;j[a+344360>>1]=48;k[a+344388>>2]=0;j[a+344394>>1]=64;i[a+344396>>0]=0;i[a+344397>>0]=0;j[a+344392>>1]=208;k[a+344420>>2]=0;j[a+344426>>1]=64;i[a+344428>>0]=0;i[a+344429>>0]=0;j[a+344424>>1]=48;k[a+344452>>2]=0;j[a+344458>>1]=64;i[a+344460>>0]=0;i[a+344461>>0]=0;j[a+344456>>1]=208;k[a+344484>>2]=0;j[a+344490>>1]=64;i[a+344492>>0]=0;i[a+344493>>0]=0;j[a+344488>>1]=48;k[a+344516>>2]=0;j[a+344522>>1]=64;i[a+344524>>0]=0;i[a+344525>>0]=0;j[a+344520>>1]=208;if(M<<24>>24){d=(c&1|0)==0;v=a+348356|0;w=S+1|0;x=S+2|0;y=O+1|0;z=O+2|0;A=O+4|0;B=O+8|0;C=O+10|0;D=O+12|0;E=O+16|0;F=P+1|0;G=P+2|0;H=P+4|0;I=P+8|0;J=P+10|0;K=P+12|0;L=P+16|0;e=0;M=0;do{if(!d?Lq(v,M,64)|0:0){f=T;k[f>>2]=-1;k[f+4>>2]=-1;f=0;do{u=(k[v>>2]|0)+(e*44|0)|0;g=ma((wq(u)|0)&65535,f)|0;h=0;g=(k[u>>2]|0)+(g*6|0)|0;while(1){u=k[b>>2]|0;do if(Jc[k[(k[u>>2]|0)+24>>2]&127](u,k[Q>>2]|0,3)|0){t=k[b>>2]|0;t=($c[k[(k[t>>2]|0)+20>>2]&63](t,S,k[Q>>2]|0,1)|0)==1;u=k[Q>>2]|0;if(t){u=u+1|0;k[Q>>2]=u}t=k[b>>2]|0;t=($c[k[(k[t>>2]|0)+20>>2]&63](t,w,u,1)|0)==1;u=k[Q>>2]|0;if(t){u=u+1|0;k[Q>>2]=u}t=k[b>>2]|0;if(($c[k[(k[t>>2]|0)+20>>2]&63](t,x,u,1)|0)!=1)break;k[Q>>2]=(k[Q>>2]|0)+1}else{i[S+0>>0]=0;i[S+1>>0]=0;i[S+2>>0]=0}while(0);u=i[S>>0]|0;t=l[w>>0]|0;if((u&255)<254){i[g>>0]=((u&255)>>>2&255)+37;i[g+1>>0]=((u&255)<<4&48|t>>>4)+1;i[T+h>>0]=-1;u=i[S>>0]|0}if(u<<24>>24!=-1){i[g+2>>0]=1;i[g+4>>0]=((t<<6&960|8)>>>0)/15|0}u=i[x>>0]|0;do if(u<<24>>24==-1)V=51;else{i[T+h>>0]=u;if((u&15)!=0|u<<24>>24==48){V=51;break}i[T+h>>0]=-1}while(0);do if((V|0)==51){V=0;u=i[T+h>>0]|0;n=T+h|0;if(u<<24>>24==-1)break;t=u&255;s=t&15;q=s&255;o=g+5|0;i[o>>0]=q;u=i[n>>0]|0;if(u<<24>>24<=-1){i[g+3>>0]=0;break}p=g+3|0;i[p>>0]=i[10368+((u&255)>>>4)>>0]|0;u=(l[n>>0]|0)>>>4;if((u|0)==6)if(!s){i[o>>0]=-113;break}else if((s|0)==1){i[o>>0]=-8;break}else{i[p>>0]=0;break}else if((u|0)==3){if(!(q<<24>>24)){i[p>>0]=4;u=-1}else u=(t|240)&255;i[o>>0]=u;i[n>>0]=-1;break}else if((u|0)==5){i[n>>0]=-1;break}else if((u|0)==4){i[o>>0]=t<<4|s;break}else break}while(0);h=h+1|0;if((h|0)==8)break;else g=g+6|0}f=f+1|0}while((f|0)!=64);u=i[U+e+369>>0]|0;if((u&255)<63){t=(k[v>>2]|0)+(e*44|0)|0;i[O>>0]=14;i[y>>0]=0;i[z>>0]=0;j[B>>1]=-1;i[C>>0]=0;i[E>>0]=1;k[A>>2]=u&255;k[D>>2]=1;Cq(t,O)|0}u=(k[v>>2]|0)+(e*44|0)|0;t=i[U+e+241>>0]|0;i[P>>0]=16;i[F>>0]=t;i[G>>0]=0;k[H>>2]=0;j[I>>1]=-1;i[J>>0]=0;i[L>>0]=1;k[K>>2]=1;Cq(u,P)|0}else{u=k[b>>2]|0;if(Jc[k[(k[u>>2]|0)+24>>2]&127](u,k[Q>>2]|0,1536)|0)t=(k[Q>>2]|0)+1536|0;else{t=k[b>>2]|0;t=Hc[k[(k[t>>2]|0)+16>>2]&255](t)|0}k[Q>>2]=t}M=M+1<<16>>16;e=M&65535}while(e>>>0<(l[R>>0]|0)>>>0)}if(!(c&2)){a=1;r=X;return a|0}k[W>>2]=16777224;if(!(j[N>>1]|0)){a=1;r=X;return a|0}d=1;do{tn(W,a+((d&65535)*100|0)+348932|0,b)|0;d=d+1<<16>>16}while((d&65535)<=(m[N>>1]|0));a=1;r=X;return a|0}function Ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;h=m+24|0;j=m+12|0;l=m;if(i[a>>0]&1){i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;d=i[a>>0]|0;e=b+c|0;if(!(d&1)){f=10;g=e}else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255;g=e}}else{i[a+1>>0]=0;i[a>>0]=0;f=10;d=0;g=b+c|0}if(f>>>0<c>>>0){if(!(d&1))d=(d&255)>>>1;else d=k[a+4>>2]|0;Iw(a,f,c-f|0,d,0,d,0);d=i[a>>0]|0}if(!(d&1))d=a+1|0;else d=k[a+8>>2]|0;if(c){e=d;while(1){i[e>>0]=i[b>>0]|0;b=b+1|0;if((b|0)==(g|0))break;else e=e+1|0}d=d+c|0}i[d>>0]=0;d=i[a>>0]|0;if(!(d&1)){d=c<<1&255;i[a>>0]=d}else k[a+4>>2]=c;if(!(d&1)){b=a+1|0;e=a+((d&255)>>>1)+1|0;d=a+1|0}else{d=k[a+8>>2]|0;b=d;e=d+(k[a+4>>2]|0)|0}if((b|0)!=(e|0))while(1){c=i[b>>0]|0;i[d>>0]=c<<24>>24==0?32:c;b=b+1|0;if((b|0)==(e|0))break;else d=d+1|0}qw(j,a);B=0;Ra(8,l|0,10376,4);c=B;B=0;if(c&1){m=ob()|0;vw(j);ub(m|0)}B=0;Ra(21,h|0,j|0,l|0);c=B;B=0;if(c&1){m=ob()|0;vw(l);vw(j);ub(m|0)}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}B=0;ta(52,a|0,0);c=B;B=0;if(c&1){m=ob(0)|0;sd(m)}else{k[a+0>>2]=k[h+0>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;vw(h);vw(l);vw(j);r=m;return}}function Li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;q=r;d=i[b>>0]|0;m=(d&1)==0;if(m){e=b+1|0;g=(d&255)>>>1}else{e=k[b+8>>2]|0;g=k[b+4>>2]|0}n=i[c>>0]|0;o=(n&1)==0;if(o){j=c+1|0;h=(n&255)>>>1}else{j=k[c+8>>2]|0;h=k[c+4>>2]|0}f=e+g|0;while(1){if((f|0)==(e|0)){p=15;break}f=f+-1|0;if(!(rJ(j,l[f>>0]|0,h)|0)){p=10;break}}if((p|0)==10){f=f-e|0;if((f|0)==-1)p=16;else{if(m){e=b+(f+1)+1|0;f=b+1|0;d=b+((d&255)>>>1)+1|0}else{d=k[b+8>>2]|0;e=d+(f+1)|0;f=k[b+8>>2]|0;d=d+(k[b+4>>2]|0)|0}c=e;Lw(b,c-f|0,d-c|0)|0}}else if((p|0)==15)p=16;do if((p|0)==16){if(m)f=(d&255)>>>1;else f=k[b+4>>2]|0;if(f){if(m){e=(d&255)>>>1;m=b+1|0}else{e=k[b+4>>2]|0;m=k[b+8>>2]|0}if(o){f=(n&255)>>>1;j=c+1|0}else{f=k[c+4>>2]|0;j=k[c+8>>2]|0}if(!((e|0)==0|(f|0)==0)){h=m+e|0;f=j+f|0;d=m;a:while(1){e=i[d>>0]|0;g=j;do{if(e<<24>>24==(i[g>>0]|0))break a;g=g+1|0}while((g|0)!=(f|0));d=d+1|0;if((d|0)==(h|0)){p=34;break}}if((p|0)==34)break;if((d|0)!=(h|0)&(d|0)==(m|0)){k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=q;return}}}}while(0);k[a+0>>2]=k[b+0>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b+0>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=q;return}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=r;r=r+96|0;f=G+46|0;z=G+8|0;B=G+4|0;F=G;C=b+8|0;k[C>>2]=0;E=k[b>>2]|0;if(($c[k[(k[E>>2]|0)+20>>2]&63](E,f,0,38)|0)!=38){d=f+0|0;e=d+38|0;do{i[d>>0]=0;d=d+1|0}while((d|0)<(e|0));a=0;r=G;return a|0}e=(k[C>>2]|0)+38|0;k[C>>2]=e;if(vJ(f,10384,25)|0){a=0;r=G;return a|0}w=f+34|0;if((l[w>>0]|0)>64){a=0;r=G;return a|0}D=f+35|0;E=k[b>>2]|0;if(!(Jc[k[(k[E>>2]|0)+24>>2]&127](E,e,(l[D>>0]<<11)+2624|0)|0)){a=0;r=G;return a|0}if(!c){a=1;r=G;return a|0}xo(a);zo(a);k[a+344192>>2]=2097152;j[a+344200>>1]=8;k[a+344208>>2]=l[f+32>>0];k[a+344216>>2]=(l[f+33>>0]|0)*1e4;E=a+344202|0;j[E>>1]=l[w>>0]|0;d=i[f+37>>0]|0;e=f+36|0;if((d&255)<(l[e>>0]|0))j[a+344240>>1]=d&255;xw(a+1018812|0,38312)|0;Pm(a+348372|0,b,256,l[e>>0]|0,-1,-1)|0;if(j[E>>1]|0){g=z+22|0;f=z+23|0;e=z+24|0;d=z+25|0;q=z+33|0;s=z+29|0;t=z+22|0;u=z;v=1;p=1;while(1){o=k[b>>2]|0;if(($c[k[(k[o>>2]|0)+20>>2]&63](o,z,k[C>>2]|0,37)|0)==37)k[C>>2]=(k[C>>2]|0)+37;n=a+(v*100|0)+348932|0;sm(n,0);i[a+(v*100|0)+348969>>0]=l[g>>0]<<4;o=i[f>>0]|0;j[a+(v*100|0)+348962>>1]=(o&255)>64?256:(o&255)<<2&65535;i[a+(v*100|0)+348968>>0]=i[e>>0]|0;o=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;k[n>>2]=o;n=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;if(n>>>0>2?(x=l[s>>0]|l[s+1>>0]<<8|l[s+2>>0]<<16|l[s+3>>0]<<24,y=x+n|0,y>>>0<=o>>>0):0){o=a+(v*100|0)+348966|0;j[o>>1]=m[o>>1]|2;k[a+(v*100|0)+348936>>2]=x;k[a+(v*100|0)+348940>>2]=y}h=a+(v<<5)+794852|0;o=z;while(1){if(!(i[o>>0]|0))break;o=o+1|0;if((o|0)==(t|0)){o=t;break}}n=o-u|0;IJ(h|0,z|0,n|0)|0;o=32-n|0;if((o|0)>0)MJ(a+(v<<5)+n+794852|0,0,o|0)|0;p=p+1<<16>>16;if((p&65535)>(m[E>>1]|0))break;else v=p&65535}}e=(64-(l[w>>0]|0)|0)*37|0;z=k[b>>2]|0;if(Jc[k[(k[z>>2]|0)+24>>2]&127](z,k[C>>2]|0,e)|0)e=(k[C>>2]|0)+e|0;else{e=k[b>>2]|0;e=Hc[k[(k[e>>2]|0)+16>>2]&255](e)|0}k[C>>2]=e;do if(i[D>>0]|0){h=a+348356|0;n=B+1|0;o=B+2|0;p=B+3|0;if(!(c&1)){d=0;do{B=k[b>>2]|0;if(Jc[k[(k[B>>2]|0)+24>>2]&127](B,e,2048)|0)e=(k[C>>2]|0)+2048|0;else{e=k[b>>2]|0;e=Hc[k[(k[e>>2]|0)+16>>2]&255](e)|0}k[C>>2]=e;d=d+1<<16>>16}while((d&65535)>>>0<(l[D>>0]|0)>>>0);break}e=0;g=0;do{if(Lq(h,g,64)|0){d=0;e=k[(k[h>>2]|0)+(e*44|0)>>2]|0;while(1){Oi(b,B)|0;i[e>>0]=0;f=i[B>>0]|0;if(f<<24>>24!=0?(A=(f&255)+13|0,A>>>0<121):0)i[e>>0]=A;i[e+1>>0]=i[n>>0]|0;i[e+3>>0]=i[o>>0]|0;i[e+5>>0]=i[p>>0]|0;Hk(a,e);d=d+1|0;if((d|0)==512)break;else e=e+6|0}}else{z=k[b>>2]|0;if(Jc[k[(k[z>>2]|0)+24>>2]&127](z,k[C>>2]|0,2048)|0)e=(k[C>>2]|0)+2048|0;else{e=k[b>>2]|0;e=Hc[k[(k[e>>2]|0)+16>>2]&255](e)|0}k[C>>2]=e}g=g+1<<16>>16;e=g&65535}while(e>>>0<(l[D>>0]|0)>>>0)}while(0);if(!(c&2)){a=1;r=G;return a|0}k[F>>2]=8;if(!(j[E>>1]|0)){a=1;r=G;return a|0}e=1;do{tn(F,a+((e&65535)*100|0)+348932|0,b)|0;e=e+1<<16>>16}while((e&65535)<=(m[E>>1]|0));a=1;r=G;return a|0} +function rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;a:do switch(b|0){case 7:{d=c>>>0<32?16:17;b=c;break}case 2:{d=3;b=c;break}case 4:{d=5;b=c;break}case 3:{d=4;b=c;break}case 8:{d=9;b=c<<1;break}case 5:{d=1;b=c;break}case 14:do switch(c&240|0){case 16:{b=(c&15|0)==0;if(!b){d=29;b=b?c:c|240;break a}r=e;return}case 48:{d=20;b=c&15|16;break a}case 96:{d=20;b=c&15|176;break a}case 112:{d=20;b=c&15|64;break a}case 144:{d=15;b=c&15;break a}case 160:{d=24;b=c<<4&240;break a}case 176:{d=24;b=c&15;break a}case 240:{d=20;b=c>>>8&15|160;break a}case 64:{d=20;b=c&15|48;break a}case 0:{r=e;return}case 32:if(!(c&15)){r=e;return}else{d=29;b=c<<4|15;break a}default:{d=20;b=c;break a}}while(0);case 11:{d=12;b=c;break}case 13:{d=14;b=((c>>>4)*10|0)+(c&15)|0;break}case 1:{d=2;b=c;break}case 48:{d=15;b=c;break}case 64:{d=8;b=c;break}case 80:{d=18;b=c;break}case 239:{d=10;b=c>>>0>255?255:c;break}case 12:{d=23;b=c;break}case 32:{b=c&240;if((b|0)==240){d=11;b=c;break a}else if((b|0)==224){r=e;return}else{b=c>>>2;d=11;b=b>>>0>15?15:b;break a}}case 15:{d=16;b=c;break}case 16:{b=c&240;if((b|0)==240){d=11;b=c<<4|15;break a}else if((b|0)==224){r=e;return}else{d=11;b=c>>>0>63?240:c>>>2<<4;break a}}default:{r=e;return}}while(0);i[a+3>>0]=d;i[a+5>>0]=b;r=e;return}function sk(a){a=a|0;var b=0;b=r;Uv(a);r=b;return}function tk(a){a=a|0;var b=0;b=r;Uv(a);GH(a);r=b;return}function uk(a){a=a|0;var b=0;b=r;a=a+12|0;Ec[k[k[a>>2]>>2]&255](a);r=b;return}function vk(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function wk(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function xk(a){a=a|0;return (k[a+4>>2]|0)!=0|0}function yk(a){a=a|0;return k[a+4>>2]|0}function zk(a){a=a|0;return k[a+8>>2]|0}function Ak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;e=k[a+8>>2]|0;if(e>>>0<=c>>>0){a=0;r=f;return a|0}e=e-c|0;d=e>>>0>d>>>0?d:e;KJ(b|0,(k[a+4>>2]|0)+c|0,d|0)|0;a=d;r=f;return a|0}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;return (c+b|0)>>>0<=(k[a+8>>2]|0)>>>0|0}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;a=k[a+8>>2]|0;if(a>>>0<=b>>>0){b=0;r=d;return b|0}b=a-b|0;b=b>>>0<c>>>0?b:c;r=d;return b|0}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=r;r=r+96|0;h=X+40|0;f=X+28|0;g=X+16|0;O=X+12|0;N=X;d=b+8|0;k[d>>2]=0;W=k[b>>2]|0;if(!(Jc[k[(k[W>>2]|0)+24>>2]&127](W,0,512)|0)){W=0;r=X;return W|0}W=k[b>>2]|0;if(($c[k[(k[W>>2]|0)+20>>2]&63](W,h,k[d>>2]|0,52)|0)!=52){b=h+0|0;d=b+52|0;do{i[b>>0]=0;b=b+1|0}while((b|0)<(d|0));W=0;r=X;return W|0}k[d>>2]=(k[d>>2]|0)+52;if(sJ(h,12248,3)|0){W=0;r=X;return W|0}e=h+3|0;if((i[e>>0]&-4)<<24>>24!=48){W=0;r=X;return W|0}W=h+8|0;W=l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24;L=LJ(W|0)|0;if(!W){W=0;r=X;return W|0}W=k[b>>2]|0;if(!(Jc[k[(k[W>>2]|0)+24>>2]&127](W,0,L)|0)){W=0;r=X;return W|0}W=k[b>>2]|0;if(!(Jc[k[(k[W>>2]|0)+24>>2]&127](W,0,L+788|0)|0)){W=0;r=X;return W|0}if(!c){W=1;r=X;return W|0}k[d>>2]=0;W=k[b>>2]|0;W=Hc[k[(k[W>>2]|0)+16>>2]&255](W)|0;V=k[b>>2]|0;V=Hc[k[(k[V>>2]|0)+12>>2]&255](V)|0;U=k[d>>2]|0;R=i[e>>0]|0;xo(a);zo(a);Oo(a,1);rw(g,1,R);B=0;Ra(48,f|0,12256,g|0);T=B;B=0;if(T&1){X=ob()|0;vw(g);ub(X|0)}b=a+1018848|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,b|0,0);T=B;B=0;if(T&1){T=ob(0)|0;sd(T)};k[b+0>>2]=k[f+0>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;vw(f);vw(g);k[a+344192>>2]=8;k[a+344244>>2]=32;E=h+16|0;E=l[E>>0]|l[E+1>>0]<<8|l[E+2>>0]<<16|l[E+3>>0]<<24;M=LJ(E|0)|0;I=h+24|0;I=LJ(l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24|0)|0;T=h+32|0;T=l[T>>0]|l[T+1>>0]<<8|l[T+2>>0]<<16|l[T+3>>0]<<24;b=LJ(T|0)|0;if((T|0)!=0&b>>>0<(W+-80|0)>>>0)K=V+(b+U)|0;else K=0;S=V+(U+L)|0;G=V+(L+504+U)|0;G=(l[G>>0]|l[G+1>>0]<<8)&65535;G=G>>>8|G<<8;H=G&65535;G=G&65535;T=a+344200|0;j[T>>1]=4;o=i[V+(L+787+U)>>0]|0;F=a+344202|0;o=(o&255)>63?63:o&255;j[F>>1]=o;q=a+344216|0;k[q>>2]=125e4;h=V+(L+764+U)|0;h=(l[h>>0]|l[h+1>>0]<<8)&65535;h=h>>>8|h<<8;h=(h&65535)<<16>>16!=0?h&65535:125;g=l[V+(L+768+U)>>0]|0;if(!(g&32)){h=TJ(h|0,0,3579545,0)|0;h=UJ(h|0,Q|0,948652,0)|0}else h=(ma(h,(g&31)+1|0)|0)>>>2;g=i[V+(L+769+U)>>0]|0;e=a+344208|0;g=g<<24>>24==0?6:g&255;k[e>>2]=g;h=h>>>0<33?33:h;if(h>>>0>255){if(g>>>0>3&h>>>0>260){while(1){f=g+-1|0;h=((ma(f,h)|0)>>>0)/(g>>>0)|0;if(f>>>0>3&h>>>0>260)g=f;else{g=f;break}}k[e>>2]=g}h=h>>>0>255?255:h}k[q>>2]=h*1e4;if(o<<16>>16){e=0;do{b=e;e=e+1|0;h=S+(b<<3)|0;h=(l[h>>0]|l[h+1>>0]<<8)&65535;h=(h<<8&65280|h>>>8)<<1;k[a+(e*100|0)+348936>>2]=h;g=S+(b<<3)+2|0;g=(l[g>>0]|l[g+1>>0]<<8)&65535;h=((g<<8&65280|g>>>8)<<1)+h|0;g=a+(e*100|0)+348940|0;k[g>>2]=h;J=l[S+(b<<3)+6>>0]<<2&65535;f=a+(e*100|0)+348962|0;j[f>>1]=J;j[a+(e*100|0)+348964>>1]=64;if((J&65535)>256)j[f>>1]=256;i[a+(e*100|0)+348968>>0]=i[S+(b<<3)+7>>0]|0;j[a+(e*100|0)+348960>>1]=128;if(h>>>0<3)k[g>>2]=0;else{J=a+(e*100|0)+348966|0;j[J>>1]=m[J>>1]|2}}while(e>>>0<(m[F>>1]|0)>>>0)}D=V+(L+767+U)|0;J=a+344220|0;C=k[J>>2]|0;k[J>>2]=(i[D>>0]&32)==0?C|2:C&-3;a:do if(R<<24>>24<50){h=V+(L+506+U)|0;h=(l[h>>0]|l[h+1>>0]<<8)&65535;h=h<<8&65280|h>>>8;h=h>>>0>255?255:h;h=(h|0)!=0?h:1;f=L+508+U|0;h=h>>>0>256?256:h;e=h&65535;if((m[a+348396>>1]|0)>>>0<e>>>0)Dm(a+348372|0,h&65535,-1);if(e){h=k[a+348392>>2]|0;g=0;do{j[h+(g<<1)>>1]=l[V+(f+g)>>0]|0;g=g+1|0}while((g|0)<(e|0))}}else{h=V+(L+520+U)|0;h=(l[h>>0]|l[h+1>>0]<<8)&65535;h=(h>>>8|h<<8)&65535;if((h+-4<<16>>16&65535)<29)j[T>>1]=h;f=V+(L+508+U)|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;e=LJ(f|0)|0;h=V+(L+506+U)|0;h=(l[h>>0]|l[h+1>>0]<<8)&65535;h=h>>>8|h<<8;J=V+(L+512+U)|0;J=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;t=LJ(J|0)|0;do if((h&65535)<<16>>16!=0&(J|0)!=0){g=h&65535;if(t>>>0>=(W+-2|0)>>>0){P=47;break}h=a+348372|0;Dm(h,0,-1);if(!g)break a}else P=47;while(0);if((P|0)==47){h=a+348372|0;Dm(h,0,-1);g=1}A=W+-2|0;C=U+1|0;z=(f|0)!=0&W>>>0>e>>>0;y=W-e|0;n=e+U|0;b=W+-1066|0;d=a+1018812|0;f=U+40|0;e=U+42|0;v=a+348392|0;w=a+1018816|0;x=0;q=0;while(1){if((t|0)!=0&t>>>0<A>>>0){u=l[V+(C+t)>>0]<<2;o=t+2|0}else{g=0;u=0;o=t}do if(z&u>>>0<y>>>0){J=V+(n+u)|0;J=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;u=LJ(J|0)|0;if(!((J|0)!=0&u>>>0<b>>>0))break;t=i[d>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=k[w>>2]|0;if(!t)pk(d,V+(u+U)|0,32);p=V+(f+u)|0;p=(l[p>>0]|l[p+1>>0]<<8)&65535;p=p<<8&65280|p>>>8;if((p+u|0)>>>0>W>>>0)break;Dm(h,p+(q&65535)&65535,-1);if(!p)break;t=V+(e+u)|0;s=0;do{u=t+(s<<1)|0;u=(l[u>>0]|l[u+1>>0]<<8)&65535;u=(u>>>8|u<<8)&65535;if((u&65535)<(H&65535)&(q&65535)<255){j[(k[v>>2]|0)+((q&65535)<<1)>>1]=u;q=q+1<<16>>16}s=s+1|0}while((s|0)!=(p|0))}while(0);x=x+1|0;if(x>>>0>=g>>>0)break;else t=o}}while(0);J=i[V+(L+766+U)>>0]|0;do if(K){do if((j[T>>1]|0)==4){if(!(i[D>>0]&64))break;if(!(i[K+36>>0]|0))g=4;else{j[T>>1]=5;g=5}if(i[K+37>>0]|0){g=g+1<<16>>16;j[T>>1]=g}if(i[K+38>>0]|0){g=g+1<<16>>16;j[T>>1]=g}if(!(i[K+39>>0]|0))break;j[T>>1]=g+1<<16>>16}while(0);L=K+12|0;L=l[L>>0]|l[L+1>>0]<<8|l[L+2>>0]<<16|l[L+3>>0]<<24;h=LJ(L|0)|0;g=K+16|0;g=LJ(l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24|0)|0;g=g>>>0<5120?g:5120;if(!((g|0)==0|(L|0)==0|W>>>0<g>>>0|h>>>0>(W-g|0)>>>0))Sl(a+1018836|0,V+(h+U)|0,g+-1|0,4)|0;L=K+44|0;L=l[L>>0]|l[L+1>>0]<<8|l[L+2>>0]<<16|l[L+3>>0]<<24;h=LJ(L|0)|0;D=K+48|0;D=l[D>>0]|l[D+1>>0]<<8|l[D+2>>0]<<16|l[D+3>>0]<<24;g=LJ(D|0)|0;if(!((D|0)==0|(L|0)==0|W>>>0<h>>>0|g>>>0>(W-h|0)>>>0))pk(a+1018812|0,V+(h+U)|0,g);L=K+20|0;L=l[L>>0]|l[L+1>>0]<<8|l[L+2>>0]<<16|l[L+3>>0]<<24;h=LJ(L|0)|0;do if(L){p=K+24|0;p=(l[p>>0]|l[p+1>>0]<<8)&65535;p=p<<8&65280|p>>>8;q=K+26|0;q=(l[q>>0]|l[q+1>>0]<<8)&65535;L=q<<8;q=L&65280|q>>>8;if((L&65535)>=256)break;L=ma(q,p)|0;if(h>>>0>=(W-L|0)>>>0|W>>>0<=L>>>0|(p|0)==0)break;n=h+U|0;b=q>>>0>31?31:q;d=(b|0)==0;o=0;do{h=o;o=o+1|0;do if(h>>>0<(m[F>>1]|0)>>>0){h=n+(ma(h,q)|0)|0;f=V+h|0;e=a+(o<<5)+794852|0;h=V+(h+b)|0;if(d)h=f;else{g=f;do{if(!(i[g>>0]|0)){h=g;break}g=g+1|0}while((g|0)!=(h|0))}g=h-f|0;KJ(e|0,f|0,g|0)|0;h=32-g|0;if((h|0)<=0)break;MJ(a+(o<<5)+g+794852|0,0,h|0)|0}while(0)}while((o|0)!=(p|0))}while(0);L=K+68|0;L=l[L>>0]|l[L+1>>0]<<8|l[L+2>>0]<<16|l[L+3>>0]<<24;g=LJ(L|0)|0;if(!((L|0)!=0&W>>>0>g>>>0))break;h=j[T>>1]|0;if((h&65535)<<2>>>0>=(W-g|0)>>>0)break;q=g+U|0;if(!(h<<16>>16))break;t=W+-8|0;u=U+4|0;s=0;do{L=V+(q+(s<<2))|0;L=l[L>>0]|l[L+1>>0]<<8|l[L+2>>0]<<16|l[L+3>>0]<<24;g=LJ(L|0)|0;do if(!((L|0)==0|g>>>0>t>>>0)){f=0;h=0;b:while(1){b=f;c:while(1){f=g;while(1){g=f+8|0;if(g>>>0>=W>>>0){g=b;break b}e=V+(f+U)|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;if(!e){g=b;break b}e=LJ(e|0)|0;if((e|0)==2)break;else if((e|0)==-2147483647){h=b;break c}else f=g}b=V+(u+f)|0;b=LJ(l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24|0)|0}L=V+(u+f)|0;f=h;h=LJ(l[L>>0]|l[L+1>>0]<<8|l[L+2>>0]<<16|l[L+3>>0]<<24|0)|0}if(!((h|0)!=0&h>>>0<(W-g|0)>>>0))break;h=h+U|0;f=V+h|0;e=a+(s<<5)+344301|0;L=g>>>0>19?19:g;h=V+(L+h)|0;if(!L)h=f;else{g=f;do{if(!(i[g>>0]|0)){h=g;break}g=g+1|0}while((g|0)!=(h|0))}g=h-f|0;KJ(e|0,f|0,g|0)|0;h=20-g|0;if((h|0)<=0)break;MJ(a+(s<<5)+g+344301|0,0,h|0)|0}while(0);s=s+1|0}while(s>>>0<(m[T>>1]|0)>>>0)}while(0);g=j[F>>1]|0;if(I>>>0>(W-((g&65535)<<2)|0)>>>0){W=1;r=X;return W|0}t=I+U|0;do if(g<<16>>16){p=U+4|0;o=(c&2|0)==0;n=W+-6|0;u=N+4|0;d=N+8|0;s=0;d:while(1){h=V+(t+(s<<2))|0;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;do if(h){q=LJ(h|0)|0;if(!(W>>>0>q>>>0&(q+21|0)>>>0<W>>>0))break;h=V+(q+U)|0;h=LJ(l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24|0)|0;f=q+6|0;h=(f+h|0)>>>0>W>>>0?0:h;e=V+(p+q)|0;e=(l[e>>0]|l[e+1>>0]<<8)&65535;b=e>>>8;f=f+U|0;g=V+f|0;k[O>>2]=65544;do if(!(b&128)){if(!(b&16))f=66056;else{k[O>>2]=65552;f=66064;h=h>>>1}if(!(b&32)){b=h;break}k[O>>2]=f;b=h>>>1}else{b=h;g=V+(f+(e>>>10&8|6))|0}while(0);h=a+((s+1|0)*100|0)+348932|0;k[h>>2]=b;if(o)break;L=CH(24)|0;k[L+4>>2]=0;k[L+8>>2]=0;k[L>>2]=12024;K=L+12|0;k[K>>2]=12160;k[L+16>>2]=g;k[L+20>>2]=n-q;k[N>>2]=K;k[u>>2]=L;k[d>>2]=0;B=0;xa(47,O|0,h|0,N|0)|0;L=B;B=0;if(L&1)break d;h=k[u>>2]|0;if(!h)break;Yv(h)}while(0);s=s+1|0;if(s>>>0>=(m[F>>1]|0)>>>0){P=134;break}}if((P|0)==134)break;b=ob()|0;d=k[u>>2]|0;if(!d){X=b;ub(X|0)}Yv(d);X=b;ub(X|0)}while(0);if(!(c&1)){W=1;r=X;return W|0}L=(H&65535)>240?240:G;if(!E){W=1;r=X;return W|0}P=L<<2;if(M>>>0>(W-P|0)>>>0|W>>>0<P>>>0){W=1;r=X;return W|0}K=M+U|0;I=J+(R<<24>>24==51?24:48)|0;if(!L){W=1;r=X;return W|0}J=W+-8|0;H=R<<24>>24==48;G=U+1|0;x=a+348356|0;w=W+-2|0;y=U+2|0;D=U+4|0;v=W+-36|0;A=U+16|0;E=W+-4|0;z=U+8|0;u=0;F=0;e:do{a=V+(K+(u<<2))|0;a=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;q=LJ(a|0)|0;do if((a|0)!=0&q>>>0<W>>>0&q>>>0<J>>>0){h=V+(q+U)|0;if(H){o=(l[V+(G+q)>>0]|0)+1|0;h=i[h>>0]|0;if(!(h<<24>>24))s=m[T>>1]|0;else s=h&255;if(!(Lq(x,F,o)|0))break;if(((ma(o*3|0,s)|0)+q|0)>>>0>w>>>0)break e;if(!s){h=0;do h=h+1|0;while((h|0)!=(o|0));break}t=s*3|0;g=k[(k[x>>2]|0)+(u*44|0)>>2]|0;u=V+(y+q)|0;h=0;while(1){q=u;p=0;while(1){if(p>>>0<(m[T>>1]|0)>>>0){n=i[q>>0]|0;a=n&255;e=a&63;b=q+1|0;f=(l[b>>0]|0)>>>4;if(a&128)f=(f&255|16)&255;if(n&64)f=(f&255|32)&255;if(e)i[g>>0]=e+I;i[g+1>>0]=f;i[g+3>>0]=l[b>>0]&15;i[g+5>>0]=i[q+2>>0]|0;Fk(g,S);g=g+6|0}p=p+1|0;if((p|0)==(s|0))break;else q=q+3|0}h=h+1|0;if((h|0)==(o|0))break;else u=u+t|0}break}C=V+(y+q)|0;C=(((l[C>>0]|l[C+1>>0]<<8)&65535)>>>8)+1|0;h=((l[h>>0]|l[h+1>>0]<<8)&65535)>>>8;if(!h)h=m[T>>1]|0;Lq(x,F,C)|0;a=V+(D+q)|0;a=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;b=LJ(a|0)|0;do if((a|0)!=0&b>>>0<v>>>0){g=V+(D+b)|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;do if(g){f=V+(z+b)|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;if(!f)break;e=LJ(g|0)|0;g=LJ(f|0)|0;if(!(W>>>0>e>>>0&g>>>0<(W-e|0)>>>0))break;Bq((k[x>>2]|0)+(u*44|0)|0,V+(e+U)|0,g)|0}while(0);g=V+(A+b)|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;if(!g){f=0;break}g=LJ(g|0)|0;if(g>>>0>=E>>>0){f=0;break}a=V+(g+U)|0;a=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;g=LJ(a|0)|0;if(!a){f=0;break}if(g>>>0>(W-(ma(h,C)|0)|0)>>>0){f=0;break}f=V+(g+U)|0}else f=0;while(0);if(((ma(C<<2,h)|0)+q|0)>>>0>J>>>0)break e;t=(h|0)==0;s=h<<2;g=k[(k[x>>2]|0)+(u*44|0)>>2]|0;e=V+(z+q)|0;u=0;do{if(!t){if(!f){d=e;n=0;while(1){if(n>>>0<(m[T>>1]|0)>>>0){b=i[d>>0]|0;if(b<<24>>24!=0&(b&255)<133){a=(b&255)+I|0;a=(a|0)<1?1:a;i[g>>0]=(a|0)>120?120:a&255}i[g+1>>0]=i[d+1>>0]|0;i[g+3>>0]=i[d+2>>0]|0;i[g+5>>0]=i[d+3>>0]|0;Fk(g,S);g=g+6|0}n=n+1|0;if((n|0)==(h|0))break;else d=d+4|0}}else{d=e;n=0;while(1){if(n>>>0<(m[T>>1]|0)>>>0){b=i[d>>0]|0;if(b<<24>>24!=0&(b&255)<133){a=(b&255)+I|0;a=(a|0)<1?1:a;i[g>>0]=(a|0)>120?120:a&255}i[g+1>>0]=i[d+1>>0]|0;i[g+3>>0]=i[d+2>>0]|0;i[g+5>>0]=i[d+3>>0]|0;i[g+4>>0]=i[f+n>>0]|0;Fk(g,S);g=g+6|0}n=n+1|0;if((n|0)==(h|0))break;else d=d+4|0}}e=e+s|0}if(!f)f=0;else f=f+h|0;u=u+1|0}while((u|0)!=(C|0))}while(0);F=F+1<<16>>16;u=F&65535}while(u>>>0<L>>>0);W=1;r=X;return W|0}function Ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;d=n+84|0;e=n+48|0;f=n+12|0;g=n+24|0;h=n+96|0;i=n;j=n+36|0;l=n+72|0;m=n+60|0;pw(d,b,HJ(b|0)|0);B=0;ta(62,e|0,c|0);c=B;B=0;if(c&1){n=ob()|0;vw(d);ub(n|0)};k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;B=0;Ia(1,a|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0);c=B;B=0;if(!(c&1)){vw(m);vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(d);r=n;return}n=ob()|0;vw(m);vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(d);ub(n|0)}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;g=a+3|0;c=i[g>>0]|0;f=a+5|0;d=i[f>>0]|0;a=d&255;a:do switch(c&255|0){case 4:{c=5;break}case 0:{c=d<<24>>24!=0&1;break}case 3:{c=4;break}case 9:{c=(d&255)<33?16:17;break}case 6:{c=7;break}case 2:{c=3;break}case 10:{c=a&240;a=(c|0)==0?a:c;c=(a|0)!=0?11:0;break}case 7:{c=8;break}case 5:{c=6;break}case 12:if(!(i[b+767>>0]&16)){if((d&255)>=154){c=0;break a}a=(((a&15)>>>0)%10|0)+((a>>>4)*10|0)|0;c=13;a=a>>>0>64?64:a;break a}else{if(d<<24>>24<=-1){c=0;break a}c=13;a=(a+1|0)>>>1;break a}case 17:{c=19;a=(d&255)>15?31:a|16;break}case 13:{c=a&240;a=(c|0)==0?a:c;c=(a|0)!=0?11:0;break}case 15:{if(!(d<<24>>24))c=14;else{if((d&255)<241){if(!(i[b+767>>0]&64))if((d&255)>=11)if(!(i[b+768>>0]&32)){a=((ma(a,3579545)|0)>>>0)/948652|0;e=26}else e=26;else{c=16;e=26}else if((d&255)>10)a=99;else{a=l[12272+(a+-1)>>0]|0;e=26}if((e|0)==26)if(a>>>0<=10)break a;a=a>>>0<33?33:a;c=17;a=a>>>0>240?240:a;break a}do switch(a|0){case 244:{c=19;a=210;break a}case 245:{c=19;a=212;break a}case 248:{c=19;a=0;break a}case 249:{c=19;a=1;break a}case 253:{c=4;a=255;break a}case 254:{c=16;a=0;break a}case 255:{c=19;a=192;break a}case 241:{c=19;a=147;break a}case 242:{c=19;a=211;break a}case 243:{c=19;a=146;break a}default:{c=0;a=0;break a}}while(0)}break}case 11:{c=12;break}case 18:{c=19;a=(d&255)>15?47:a|32;break}case 20:{c=5;break}case 21:{c=19;a=a&15|80;break}case 22:{c=19;a=(d&255)>15?111:a|96;break}case 24:{c=19;a=(d&255)>15?207:a|192;break}case 25:{c=10;break}case 26:{c=19;a=(d&255)>15?175:a|160;break}case 27:{c=19;a=(d&255)>15?191:a|176;break}case 29:{c=14;break}case 30:{c=19;a=(d&255)>15?239:a|224;break}case 31:{c=15;a=a&15;break}case 46:{a=(a+16|0)>>>1&127;c=19;a=a>>>0>15?143:a|128;break}case 1:{c=2;break}default:{c=0;a=0}}while(0);i[g>>0]=c;i[f>>0]=a;r=h;return}function Gk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;m=r;r=r+48|0;f=m+24|0;g=m+12|0;j=m+36|0;n=m;h=b+8|0;k[h>>2]=0;d=k[b>>2]|0;if(!(Jc[k[(k[d>>2]|0)+24>>2]&127](d,0,8)|0)){n=0;r=m;return n|0}d=k[b>>2]|0;if(!(Jc[k[(k[d>>2]|0)+24>>2]&127](d,k[h>>2]|0,3)|0)){n=0;r=m;return n|0}d=0;do{i[f>>0]=0;o=k[b>>2]|0;$c[k[(k[o>>2]|0)+20>>2]&63](o,f,(k[h>>2]|0)+d|0,1)|0;if((i[f>>0]|0)!=(i[12288+d>>0]|0)){e=17;break}d=d+1|0}while(d>>>0<3);if((e|0)==17){o=0;r=m;return o|0}d=(k[h>>2]|0)+3|0;k[h>>2]=d;if(!c){o=1;r=m;return o|0}o=k[b>>2]|0;if(($c[k[(k[o>>2]|0)+20>>2]&63](o,j,d,1)|0)==1?(k[h>>2]=(k[h>>2]|0)+1,(l[j>>0]|0)>31):0){o=0;r=m;return o|0}pw(f,12296,93);B=0;Ra(9,g|0,0,f|0);o=B;B=0;if(o&1){o=ob()|0;vw(f);ub(o|0)}vw(f);k[n+0>>2]=k[g+0>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];B=0;ta(80,a|0,n|0);o=B;B=0;if(o&1){d=ob()|0;if(!(i[n>>0]&1))ub(d|0);GH(k[n+8>>2]|0);ub(d|0)}else{if(!(i[n>>0]&1)){o=0;r=m;return o|0}GH(k[n+8>>2]|0);o=0;r=m;return o|0}return 0}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;c=b+3|0;a:do switch(l[c>>0]|0){case 1:{i[c>>0]=2;break}case 12:{i[c>>0]=13;break}case 15:if((l[b+5>>0]|0)>>>0>((k[a+344192>>2]&1)+31|0)>>>0){i[c>>0]=17;break a}else{i[c>>0]=16;break a}case 4:{i[c>>0]=5;break}case 2:{i[c>>0]=3;break}case 16:{i[c>>0]=23;break}case 17:{i[c>>0]=24;break}case 20:{i[c>>0]=25;break}case 6:{i[c>>0]=7;break}case 3:{i[c>>0]=4;break}case 9:{i[c>>0]=10;break}case 0:{if(i[b+5>>0]|0)i[c>>0]=1;break}case 33:{i[c>>0]=28;break}case 34:{i[c>>0]=27;break}case 35:{i[c>>0]=31;break}case 36:{i[c>>0]=32;break}case 8:{i[c>>0]=9;break}case 7:{i[c>>0]=8;break}case 21:{i[c>>0]=30;break}case 22:{i[c>>0]=21;break}case 23:{i[c>>0]=22;break}case 5:{i[c>>0]=6;break}case 10:{i[c>>0]=11;break}case 25:{i[c>>0]=29;break}case 27:{i[c>>0]=15;break}case 29:{i[c>>0]=18;break}case 38:{i[c>>0]=34;break}case 11:{i[c>>0]=12;break}case 14:{i[c>>0]=19;break}case 13:{i[c>>0]=14;a=b+5|0;b=l[a>>0]|0;i[a>>0]=((b>>>4)*10|0)+(b&15);break}default:i[c>>0]=0}while(0);r=d;return}function Ik(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;Oi(b,f)|0;d=l[f>>0]|0;e=d<<8&3840|(l[f+1>>0]|0);do if(!((e|0)==4095|(e|0)==0)){i[c>>0]=108;a=0;while(1){b=m[16048+(a<<1)>>1]|0;if(e>>>0>=b>>>0)break;a=a+1|0;if((a|0)>=72){h=9;break}}if((h|0)==9)break;if((e|0)!=(b|0)&(a|0)!=0?((m[16048+(a+-1<<1)>>1]|0)-e|0)<(e-b|0):0){i[c>>0]=a+36;break}i[c>>0]=a+37}while(0);h=l[f+2>>0]|0;i[c+1>>0]=d&16|h>>>4;i[c+3>>0]=h&15;i[c+5>>0]=i[f+3>>0]|0;r=g;return}function Jk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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;ha=r;r=r+272|0;da=ha+48|0;ca=ha+72|0;$=ha+24|0;_=ha+260|0;u=ha+100|0;w=ha+130|0;aa=ha+96|0;fa=ha+84|0;ea=ha;ba=b+8|0;if((k[ba>>2]|0)>>>0<1080?(Z=k[b>>2]|0,(Hc[k[(k[Z>>2]|0)+16>>2]&255](Z)|0)>>>0<1080):0){a=0;r=ha;return a|0}k[ba>>2]=1080;if(!(Ej(b,_)|0)){a=0;r=ha;return a|0}xo(a);X=a+344200|0;j[X>>1]=4;a:do if(((((sJ(_,12392,4)|0)!=0?(sJ(_,12400,4)|0)!=0:0)?(sJ(_,12408,4)|0)!=0:0)?(sJ(_,12416,4)|0)!=0:0)?(sJ(_,12424,4)|0)!=0:0){if(!(sJ(_,12432,4)|0)){j[X>>1]=8;xw(a+1018848|0,12440)|0;break}if((sJ(_,12448,4)|0)!=0?(sJ(_,12456,4)|0)!=0:0){if(!((sJ(_,12464,3)|0)!=0?(sJ(_,12472,3)|0)!=0:0))ga=17;if((ga|0)==17?(s=i[_+3>>0]|0,(s+-52<<24>>24&255)<6):0){j[X>>1]=(s<<24>>24)+65488;xw(a+1018848|0,12480)|0;break}s=i[_>>0]|0;do if((s+-49<<24>>24&255)<9){if(!(sJ(_+1|0,12496,3)|0)){j[X>>1]=(s<<24>>24)+65488;break a}q=i[_+1>>0]|0;if((q+-48<<24>>24&255)<10){n=_+2|0;if((sJ(n,12504,2)|0)!=0?(sJ(n,12512,2)|0)!=0:0)break;j[X>>1]=((s<<24>>24)*10|0)+65008+(q<<24>>24);break a}}while(0);if(sJ(_,12520,3)|0){a=0;r=ha;return a|0}s=i[_+3>>0]|0;if((s+-52<<24>>24&255)<6){j[X>>1]=(s<<24>>24)+65488;xw(a+1018848|0,12528)|0;break}else{a=0;r=ha;return a|0}}j[X>>1]=8;xw(a+1018848|0,26832)|0}else ga=9;while(0);if((ga|0)==9)j[X>>1]=4;if(!c){a=1;r=ha;return a|0}if((m[X>>1]|0)>127)j[X>>1]=127;if(!(sJ(_,12544,4)|0))V=1;else V=(sJ(_,12552,4)|0)==0;t=sJ(_,12392,4)|0;k[ba>>2]=0;Zi(b,a+1018812|0,20)|0;j[a+344202>>1]=31;g=u+22|0;f=u+26|0;e=u+28|0;d=1;s=0;do{n=a+(d*100|0)+348932|0;Z=k[b>>2]|0;if(($c[k[(k[Z>>2]|0)+20>>2]&63](Z,u,k[ba>>2]|0,30)|0)==30){k[ba>>2]=(k[ba>>2]|0)+30;Z=(l[g>>0]|l[g+1>>0]<<8)&65535;Z=(Z>>>8|Z<<8)&65535;i[g>>0]=Z;i[g+1>>0]=Z>>8;Z=(l[f>>0]|l[f+1>>0]<<8)&65535;Z=(Z>>>8|Z<<8)&65535;i[f>>0]=Z;i[f+1>>0]=Z>>8;Z=(l[e>>0]|l[e+1>>0]<<8)&65535;Z=(Z>>>8|Z<<8)&65535;i[e>>0]=Z;i[e+1>>0]=Z>>8}Mk(u,n);Nk(a+(d<<5)+794852|0,u);h=0;do{q=a+(d<<5)+h+794852|0;if(((i[q>>0]|0)+-1<<24>>24&255)<31)i[q>>0]=32;h=h+1|0}while((h|0)!=32);s=(k[n>>2]|0)+s|0;d=d+1|0}while((d|0)!=32);f=s;Z=(t|0)==0;W=k[b>>2]|0;if(($c[k[(k[W>>2]|0)+20>>2]&63](W,w,k[ba>>2]|0,130)|0)==130){s=(k[ba>>2]|0)+130|0;k[ba>>2]=s}else{MJ(w|0,0,130)|0;s=k[ba>>2]|0}W=k[b>>2]|0;if(Jc[k[(k[W>>2]|0)+24>>2]&127](W,s,4)|0)s=(k[ba>>2]|0)+4|0;else{s=k[b>>2]|0;s=Hc[k[(k[s>>2]|0)+16>>2]&255](s)|0}k[ba>>2]=s;t=a+348372|0;e=a+348396|0;if((m[e>>1]|0)<128)Dm(t,128,-1);g=a+348392|0;n=k[g>>2]|0;s=0;do{W=i[w+s+2>>0]|0;W=W<<24>>24==-1?-1:W&255;j[n+(s<<1)>>1]=W<<16>>16==254?-2:W;s=s+1|0}while((s|0)!=128);s=i[w>>0]|0;if((s&255)<=128){q=s&255;if(!(s<<24>>24)){q=128;while(1){s=q+-1<<16>>16;if(j[n+((q&65535)+-1<<1)>>1]|0){s=q;break}if((s&65535)>1)q=s;else break}h=s}else h=q}else h=128;n=Ok(b,t,h,f,X,Z)|0;if(Z?(j[X>>1]|0)==8:0)xw(a+1018848|0,26560)|0;if(V?(j[e>>1]|0)!=0:0){s=k[g>>2]|0;q=0;do{W=s+((q&65535)<<1)|0;j[W>>1]=(m[W>>1]|0)>>>1;q=q+1<<16>>16}while((q&65535)<(m[e>>1]|0))}W=i[w+1>>0]|0;s=a+344240|0;j[s>>1]=W&255;if(!(W<<24>>24>=0?!(W<<24>>24==120?1:((W&255)+1|0)>>>0>=(h+-1<<16>>16&65535)>>>0):0))j[s>>1]=0;k[a+344192>>2]=1;j[a+344204>>1]=0;k[a+344208>>2]=6;k[a+344216>>2]=125e4;k[a+344272>>2]=56;k[a+344276>>2]=13696;W=256/((m[X>>1]|0)>>>0)|0;k[a+344244>>2]=W>>>0>32?W:32;W=a+344220|0;k[W>>2]=0;Oo(a,0);if(V)U=4;else U=j[X>>1]|0;J=n+(V&1)<<16>>16;do if(!(J<<16>>16)){f=0;q=0;n=0;h=0;g=0;ga=141}else{K=(c&1|0)==0;L=(U&65535)<<8;M=a+348356|0;N=a+348356|0;O=U<<16>>16==0;P=da+1|0;Q=da+2|0;R=da+3|0;T=V?4:0;f=0;q=0;n=0;h=0;g=0;s=1;S=0;b:while(1){c:do if((S&65535)<240){do if(V){if(S&1){t=(S&65535)>>>1;break}if(!K?(Y=(S&65535)>>>1,Lq(M,Y,64)|0):0){t=Y;break}H=k[b>>2]|0;if(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[ba>>2]|0,L)|0)u=(k[ba>>2]|0)+L|0;else{u=k[b>>2]|0;u=Hc[k[(k[u>>2]|0)+16>>2]&255](u)|0}k[ba>>2]=u;break c}else{if(!K?Lq(M,S,64)|0:0){t=S;break}H=k[b>>2]|0;if(Jc[k[(k[H>>2]|0)+24>>2]&127](H,k[ba>>2]|0,L)|0)u=(k[ba>>2]|0)+L|0;else{u=k[b>>2]|0;u=Hc[k[(k[u>>2]|0)+16>>2]&255](u)|0}k[ba>>2]=u;break c}while(0);H=j[X>>1]|0;u=H&65535;if(!(H<<16>>16)){d=0;e=0}else{d=CH(u)|0;MJ(d|0,0,u|0)|0;B=0;e=va(93,u<<2|0)|0;H=B;B=0;if(H&1){ga=108;break b}MJ(e|0,0,u<<2|0)|0}H=t&65535;I=(S&1)==0;G=0;do{t=(k[N>>2]|0)+(H*44|0)|0;B=0;u=va(97,t|0)|0;F=B;B=0;if(F&1){ga=110;break b}F=(ma(u&65535,G)|0)+(I?0:T)|0;E=k[t>>2]|0;if(O){t=0;u=0}else{C=0;u=0;D=0;while(1){y=D+F|0;A=E+(y*6|0)|0;B=0;Ja(48,b|0,da|0)|0;z=B;B=0;if(z&1){ga=109;break b}x=l[da>>0]|0;v=x<<8&3840|l[P>>0];d:do if(!((v|0)==4095|(v|0)==0)){i[A>>0]=108;t=0;while(1){w=m[16048+(t<<1)>>1]|0;if(v>>>0>=w>>>0)break;t=t+1|0;if((t|0)>=72){ga=105;break}}if((ga|0)==105){ga=0;break}do if((v|0)!=(w|0)&(t|0)!=0){if(((m[16048+(t+-1<<1)>>1]|0)-v|0)>=(v-w|0))break;i[A>>0]=t+36;break d}while(0);i[A>>0]=t+37}while(0);v=l[Q>>0]|0;z=E+(y*6|0)+1|0;i[z>>0]=v>>>4|x&16;w=E+(y*6|0)+3|0;i[w>>0]=v&15;v=E+(y*6|0)+5|0;i[v>>0]=i[R>>0]|0;if((i[w>>0]|0)==0?(i[v>>0]|0)==0:0)y=C;else ga=113;do if((ga|0)==113){ga=0;Hk(a,A);t=i[w>>0]|0;if(t<<24>>24==17){y=C;h=(l[v>>0]|0)<100|h;u=1;break}else if(t<<24>>24==16){y=1;break}if(t<<24>>24!=9){y=C;break}w=i[v>>0]|0;f=(f&255)<(w&255)?w:f;if(w<<24>>24>-1){y=C;g=1;break}n=n|w<<24>>24!=-92&(w&255)>143;y=C}while(0);v=i[A>>0]|0;w=v<<24>>24==0;do if(w){t=i[z>>0]|0;if(t<<24>>24==0|V)break;ga=i[d+D>>0]|0;do if(!(ga<<24>>24==0?1:ga<<24>>24==t<<24>>24)){C=e+(D<<2)|0;ga=k[C>>2]|0;k[C>>2]=ga+1;if((ga|0)<=2)break;k[W>>2]=k[W>>2]|2097152}while(0);if(w)ga=126;else ga=125}else{k[e+(D<<2)>>2]=0;ga=125}while(0);if((ga|0)==125){s=s&(v+-49<<24>>24&255)<36;ga=126}if((ga|0)==126){ga=0;t=i[z>>0]|0}if(t<<24>>24)i[d+D>>0]=t;D=D+1|0;if((D&65535)>=(U&65535)){t=y;break}else C=y}}q=q|t&u;G=G+1|0}while(G>>>0<64);if(e)GH(e);if(!d)break;GH(d)}while(0);S=S+1<<16>>16;if((S&65535)>=(J&65535)){ga=140;break}}if((ga|0)==108)f=ob()|0;else if((ga|0)==109){f=ob()|0;ga=111}else if((ga|0)==110){f=ob()|0;ga=111}else if((ga|0)==140)if(s){ga=141;break}else{f=q;u=n;t=g;break}if((ga|0)==111)if(e)GH(e);if(!d)ub(f|0);GH(d);ub(f|0)}while(0);do if((ga|0)==141){if((sJ(_,12392,4)|0)!=0?(sJ(_,12400,4)|0)!=0:0){f=q;u=n;t=g;break}s=k[W>>2]|0;k[W>>2]=s|65536;if((f&255)<32){k[W>>2]=s|2162688;f=q;u=n;t=g}else{f=q;u=n;t=g}}while(0);if(c&2){n=1;do{q=a+(n*100|0)+348932|0;if(k[q>>2]|0){ga=k[b>>2]|0;do if(Jc[k[(k[ga>>2]|0)+24>>2]&127](ga,k[ba>>2]|0,5)|0){s=0;while(1){i[da>>0]=0;ga=k[b>>2]|0;$c[k[(k[ga>>2]|0)+20>>2]&63](ga,da,(k[ba>>2]|0)+s|0,1)|0;if((i[da>>0]|0)!=(i[12560+s>>0]|0)){ga=153;break}s=s+1|0;if(s>>>0>=5){ga=152;break}}if((ga|0)==152){k[ba>>2]=(k[ba>>2]|0)+5;s=184549384;break}else if((ga|0)==153){s=8;break}}else s=8;while(0);k[aa>>2]=s;tn(aa,q,b)|0}n=n+1|0}while((n|0)!=32)}do if(!(f|Z&h^1)){k[$+16>>2]=0;i[$+6>>0]=-1;j[$+4>>1]=0;k[$>>2]=0;k[da+0>>2]=k[$+0>>2];k[da+4>>2]=k[$+4>>2];k[da+8>>2]=k[$+8>>2];k[da+12>>2]=k[$+12>>2];k[da+16>>2]=k[$+16>>2];k[da+20>>2]=k[$+20>>2];Fn(ca,a,0,da);h=ca+4|0;g=k[h>>2]|0;f=g+-32|0;o=+p[f>>3];n=k[ca>>2]|0;if(n){if((g|0)!=(n|0))k[h>>2]=g+(~((f-n|0)>>>5)<<5);GH(n)}if(o>=600.0){k[W>>2]=k[W>>2]|8388608;h=ea+16|0;k[h>>2]=0;i[ea+6>>0]=-1;j[ea+4>>1]=0;k[ea>>2]=0;if(o>=0.0){k[h>>2]=3;p[ea+8>>3]=o};k[da+0>>2]=k[ea+0>>2];k[da+4>>2]=k[ea+4>>2];k[da+8>>2]=k[ea+8>>2];k[da+12>>2]=k[ea+12>>2];k[da+16>>2]=k[ea+16>>2];k[da+20>>2]=k[ea+20>>2];Fn(fa,a,0,da);h=k[fa>>2]|0;e=(i[h+26>>0]|0)==0;if(h){g=fa+4|0;f=k[g>>2]|0;if((f|0)!=(h|0))k[g>>2]=f+(~((f+-32-h|0)>>>5)<<5);GH(h)}if(e){xw(a+1018848|0,12568)|0;break}else{k[W>>2]=k[W>>2]&-8388609;break}}}while(0);if(u|t^1){a=1;r=ha;return a|0}s=a+348356|0;f=k[s>>2]|0;a=((k[a+348360>>2]|0)-f|0)/44|0;q=a+65535&65535;if((a&65535)<=(q&65535)){a=1;r=ha;return a|0}e=0;while(1){d=e&65535;g=f+(d*44|0)|0;h=k[g>>2]|0;do if(h){a=k[f+(d*44|0)+4>>2]|0;a=ma((wq(g)|0)&65535,a)|0;n=h+(a*6|0)|0;if(!a)break;g=h;do{h=g+3|0;do if((i[h>>0]|0)==9){f=g+5|0;d=i[f>>0]|0;if(d<<24>>24==-92){i[h>>0]=20;i[f>>0]=-111;break}else{a=(d&255)<<1;i[f>>0]=a>>>0<255?a&255:-1;break}}while(0);g=g+6|0}while((g|0)!=(n|0))}while(0);e=e+1<<16>>16;if((e&65535)>(q&65535))break;f=k[s>>2]|0}a=1;r=ha;return a|0}function Kk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=r;r=r+208|0;L=O+64|0;e=O+40|0;x=O+8|0;H=O+68|0;F=O+60|0;K=O;M=O+4|0;N=b+8|0;k[N>>2]=0;I=k[b>>2]|0;if(Jc[k[(k[I>>2]|0)+24>>2]&127](I,0,20)|0){g=0;do{I=k[b>>2]|0;if(($c[k[(k[I>>2]|0)+20>>2]&63](I,e+g|0,k[N>>2]|0,1)|0)==1)k[N>>2]=(k[N>>2]|0)+1;g=g+1|0}while((g|0)!=20);G=e}else{g=e+0|0;f=g+20|0;do{i[g>>0]=0;g=g+1|0}while((g|0)<(f|0));G=e}g=0;do{I=i[e+g>>0]|0;g=g+1|0;if(I<<24>>24!=0&I<<24>>24<32){J=151;break}}while(g>>>0<20);if((J|0)==151){a=0;r=O;return a|0}g=(rJ(G,0,20)|0)-e|0;do if(g>>>0<20){while(1){I=i[e+g>>0]|0;g=g+1|0;if(I<<24>>24!=0&I<<24>>24<32)break;if(g>>>0>=20){J=15;break}}if((J|0)==15)break;a=0;r=O;return a|0}while(0);J=k[b>>2]|0;if(!(Jc[k[(k[J>>2]|0)+24>>2]&127](J,k[N>>2]|0,580)|0)){a=0;r=O;return a|0}xo(a);y=a+344200|0;j[y>>1]=4;j[a+344202>>1]=15;s=x+22|0;q=x+26|0;o=x+28|0;e=x;d=x+25|0;v=x+24|0;g=0;p=1;w=1;n=0;a:while(1){u=a+(w*100|0)+348932|0;t=a+(w<<5)+794852|0;J=k[b>>2]|0;if(($c[k[(k[J>>2]|0)+20>>2]&63](J,x,k[N>>2]|0,30)|0)==30){k[N>>2]=(k[N>>2]|0)+30;J=(l[s>>0]|l[s+1>>0]<<8)&65535;J=(J>>>8|J<<8)&65535;i[s>>0]=J;i[s+1>>0]=J>>8;J=(l[q>>0]|l[q+1>>0]<<8)&65535;J=(J>>>8|J<<8)&65535;i[q>>0]=J;i[q+1>>0]=J>>8;J=(l[o>>0]|l[o+1>>0]<<8)&65535;J=(J>>>8|J<<8)&65535;i[o>>0]=J;i[o+1>>0]=J>>8}Mk(x,u);Nk(t,x);f=0;do{h=a+(w<<5)+f+794852|0;if(((i[h>>0]|0)+-1<<24>>24&255)<31)i[h>>0]=32;f=f+1|0}while((f|0)!=32);h=0;do{J=i[x+h>>0]|0;h=h+1|0;if(J<<24>>24!=0&J<<24>>24<14){J=148;break a}}while(h>>>0<22);h=(rJ(x,0,22)|0)-e|0;if(h>>>0<22)do{J=i[x+h>>0]|0;h=h+1|0;if(J<<24>>24!=0&J<<24>>24<32){J=147;break a}}while(h>>>0<22);if((l[d>>0]|0)>64|(l[v>>0]|0)>15){J=149;break}h=l[s>>0]|l[s+1>>0]<<8;if((h&65535)>32768){J=149;break}n=(k[u>>2]|0)+n|0;f=i[t>>0]|0;do if(f<<24>>24){if(!(sJ(t,12592,3)|0)){if((f+-48<<24>>24&255)<=9)break}else if(!((sJ(t,12600,3)|0)!=0|(f+-48<<24>>24&255)>9))break;p=0}while(0);f=l[o>>0]|l[o+1>>0]<<8;if((f&65535)>1){h=(l[q>>0]|l[q+1>>0]<<8)&65535;k[a+(w*100|0)+348936>>2]=h;k[a+(w*100|0)+348940>>2]=((f&65535)<<1)+h;xm(u);h=l[s>>0]|l[s+1>>0]<<8}if((h&65535)>4999?1:((l[q>>0]|l[q+1>>0]<<8)&65535)>9999)g=(g|0)<5?5:g;w=w+1|0;if((w&65535)>=16){q=p;J=44;break}}if((J|0)==44){I=k[b>>2]|0;if(($c[k[(k[I>>2]|0)+20>>2]&63](I,H,k[N>>2]|0,130)|0)==130){k[N>>2]=(k[N>>2]|0)+130;if((l[H>>0]|0)>128){a=0;r=O;return a|0}}else MJ(H|0,0,130)|0;h=H+1|0;if(((i[h>>0]|0)+-1<<24>>24&255)>219){a=0;r=O;return a|0}f=0;do{if((l[H+(f&65535)+2>>0]|0)>63){J=146;break}f=f+1<<16>>16}while((f&65535)<128);if((J|0)==146){a=0;r=O;return a|0}e=a+348372|0;if((m[a+348396>>1]|0)<128)Dm(e,128,-1);f=k[a+348392>>2]|0;d=0;do{j[f+(d<<1)>>1]=l[H+d+2>>0]|0;d=d+1|0}while((d|0)!=128);I=Ok(b,e,l[H>>0]|0,n,y,0)|0;H=k[b>>2]|0;H=Hc[k[(k[H>>2]|0)+16>>2]&255](H)|0;u=(I&65535)<<8;if((H+32767-(k[N>>2]|0)|0)>>>0<(u+n|0)>>>0){a=0;r=O;return a|0}if(!c){a=1;r=O;return a|0}k[a+344192>>2]=1;H=i[h>>0]|0;f=H&255;e=a+344216|0;k[e>>2]=(((f*25|0)>>>0)/24|0)*1e4;do if(H<<24>>24!=120){k[e>>2]=(((709379/((240-f|0)*122|0)|0)*125|0)/50|0)*1e4;if((g|0)>1){H=q?4:5;g=(g|0)<(H|0)?H:g;break}else{H=q?1:2;g=(g|0)<(H|0)?H:g;break}}while(0);k[a+344272>>2]=56;k[a+344276>>2]=13696;k[a+344244>>2]=64;k[a+344220>>2]=2097152;Ki(a+1018812|0,G,20);Oo(a,0);s=k[N>>2]|0;t=I<<16>>16==0;if(!t){o=F+2|0;p=F+3|0;d=q&1;f=0;e=0;do{Oi(b,F)|0;n=(l[o>>0]|0)&15;h=i[p>>0]|0;if(f<<24>>24!=0?(sJ(F,12608,4)|0)==0:0){f=f+1<<24>>24;g=(f&255)>32?7:g}else f=0;switch(n|0){case 2:case 1:{if(!((h&255)>31&(g|0)==1)){if((n|0)==1&(h&255)<3)g=(g|0)<2?2:g}else g=d;break}case 11:{g=7;break}case 14:case 13:case 12:{f=(g|0)<2?2:g;if((n|0)==13&h<<24>>24==0){g=(f|0)<6?6:g;f=1}else{g=f;f=1}break}case 15:{g=(g|0)<3?3:g;break}default:{}}e=e+1|0}while(e>>>0<u>>>0);if((k[N>>2]|0)>>>0<s>>>0){H=k[b>>2]|0;if((Hc[k[(k[H>>2]|0)+16>>2]&255](H)|0)>>>0>=s>>>0)k[N>>2]=s}else J=76}else J=76;if((J|0)==76)k[N>>2]=s;if(!t){z=(c&1|0)==0;A=a+348356|0;B=L+1|0;C=L+2|0;D=L+3|0;E=(g|0)<2;F=(g|0)!=7;G=(g|0)<4;H=0;do{if(!z?Lq(A,H&65535,64)|0:0){k[K>>2]=0;d=0;do{x=(k[A>>2]|0)+(H*44|0)|0;y=ma((wq(x)|0)&65535,d)|0;x=k[x>>2]|0;f=(d|0)==0;e=0;do{n=e+y|0;h=x+(n*6|0)|0;Oi(b,L)|0;t=l[L>>0]|0;p=t<<8&3840|(l[B>>0]|0);b:do if(!((p|0)==4095|(p|0)==0)){i[h>>0]=108;q=0;while(1){s=m[16048+(q<<1)>>1]|0;if(p>>>0>=s>>>0)break;q=q+1|0;if((q|0)>=72){J=97;break}}if((J|0)==97){J=0;break}do if((p|0)!=(s|0)&(q|0)!=0){if(((m[16048+(q+-1<<1)>>1]|0)-p|0)>=(p-s|0))break;i[h>>0]=q+36;break b}while(0);i[h>>0]=q+37}while(0);v=l[C>>0]|0;i[x+(n*6|0)+1>>0]=v>>>4|t&16;w=x+(n*6|0)+3|0;i[w>>0]=v&15;v=x+(n*6|0)+5|0;i[v>>0]=i[D>>0]|0;t=i[v>>0]|0;o=t<<24>>24==0;s=i[w>>0]|0;if(!o){if(s<<24>>24==14){s=14;J=100}}else J=100;if((J|0)==100){J=0;i[K+e>>0]=0}u=K+e|0;do if(s<<24>>24!=0|o^1){q=i[u>>0]|0;do if(q<<24>>24){p=x+(n*6|0)+2|0;if((q&255)>15){i[p>>0]=3;i[x+(n*6|0)+4>>0]=(q&255)>>>4;break}else{i[p>>0]=4;i[x+(n*6|0)+4>>0]=q&15;break}}while(0);do if(s<<24>>24==13){if(t<<24>>24!=0&F|G){i[w>>0]=10;s=10;break}i[v>>0]=0;if(!(o&f&F)){s=13;t=0;break}i[w>>0]=0;s=0;t=0}else if(s<<24>>24==12){t=t&127;i[v>>0]=t;s=12}else if(s<<24>>24==14){if(!((t&255)>1|G)){s=14;break}i[w>>0]=10;i[u>>0]=t;s=10}else if(s<<24>>24==15){t=t&15;i[v>>0]=t;s=15}while(0);if(!E){Hk(a,h);break}p=s&255;if(!p){if((t&255)<3)break}else if((p|0)==2){p=t&255;o=p&15;if(o){i[w>>0]=2;i[v>>0]=o;break}if(!(p&240))break;i[w>>0]=3;i[v>>0]=(t&255)>>>4;break}else if((p|0)!=1){i[w>>0]=0;break}i[w>>0]=1}else i[u>>0]=0;while(0);e=e+1|0}while((e|0)!=4);d=d+1|0}while((d|0)!=64)}else{y=k[b>>2]|0;if(Jc[k[(k[y>>2]|0)+24>>2]&127](y,k[N>>2]|0,1024)|0)f=(k[N>>2]|0)+1024|0;else{f=k[b>>2]|0;f=Hc[k[(k[f>>2]|0)+16>>2]&255](f)|0}k[N>>2]=f}H=H+1|0}while((H&65535)<<16>>16!=I<<16>>16)}switch(g|0){case 0:{xw(a+1018848|0,12616)|0;break}case 1:{xw(a+1018848|0,12648)|0;break}case 2:{xw(a+1018848|0,12680)|0;break}case 3:{xw(a+1018848|0,12728)|0;break}case 4:{xw(a+1018848|0,12816)|0;break}case 5:{xw(a+1018848|0,12840)|0;break}case 7:case 6:{xw(a+1018848|0,12864)|0;break}default:{}}if(!(c&2)){a=1;r=O;return a|0}g=1;do{e=a+(g*100|0)+348932|0;f=a+(g*100|0)+348936|0;d=k[f>>2]|0;c=k[b>>2]|0;if(Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[N>>2]|0,d)|0)d=(k[N>>2]|0)+d|0;else{d=k[b>>2]|0;d=Hc[k[(k[d>>2]|0)+16>>2]&255](d)|0}k[N>>2]=d;L=k[f>>2]|0;k[e>>2]=(k[e>>2]|0)-L;c=a+(g*100|0)+348940|0;k[c>>2]=(k[c>>2]|0)-L;k[f>>2]=0;k[M>>2]=65544;tn(M,e,b)|0;g=g+1|0}while((g|0)!=16);a=1;r=O;return a|0}else if((J|0)==147){a=0;r=O;return a|0}else if((J|0)==148){a=0;r=O;return a|0}else if((J|0)==149){a=0;r=O;return a|0}return 0}function Lk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=r;r=r+576|0;L=Q+60|0;e=Q+56|0;o=Q+26|0;N=Q+64|0;M=Q+24|0;K=Q;P=Q+20|0;O=b+8|0;if((k[O>>2]|0)>>>0<1464?(I=k[b>>2]|0,(Hc[k[(k[I>>2]|0)+16>>2]&255](I)|0)>>>0<1464):0){a=0;r=Q;return a|0}k[O>>2]=1464;if(!(Ej(b,e)|0)){a=0;r=Q;return a|0}xo(a);do if(sJ(e,12896,4)|0)if(!(sJ(e,12904,4)|0)){xw(a+1018848|0,12912)|0;break}else{a=0;r=Q;return a|0}else xw(a+1018848|0,26504)|0;while(0);k[O>>2]=0;Zi(b,a+1018812|0,20)|0;j[a+344202>>1]=31;e=o+22|0;d=o+26|0;f=o+28|0;n=1;do{I=k[b>>2]|0;if(($c[k[(k[I>>2]|0)+20>>2]&63](I,o,k[O>>2]|0,30)|0)==30){k[O>>2]=(k[O>>2]|0)+30;I=(l[e>>0]|l[e+1>>0]<<8)&65535;I=(I>>>8|I<<8)&65535;i[e>>0]=I;i[e+1>>0]=I>>8;I=(l[d>>0]|l[d+1>>0]<<8)&65535;I=(I>>>8|I<<8)&65535;i[d>>0]=I;i[d+1>>0]=I>>8;I=(l[f>>0]|l[f+1>>0]<<8)&65535;I=(I>>>8|I<<8)&65535;i[f>>0]=I;i[f+1>>0]=I>>8}Mk(o,a+(n*100|0)+348932|0);Nk(a+(n<<5)+794852|0,o);h=0;do{g=a+(n<<5)+h+794852|0;if(((i[g>>0]|0)+-1<<24>>24&255)<31)i[g>>0]=32;h=h+1|0}while((h|0)!=32);n=n+1|0}while((n|0)!=32);I=k[b>>2]|0;I=($c[k[(k[I>>2]|0)+20>>2]&63](I,L,k[O>>2]|0,1)|0)==1;e=k[O>>2]|0;if(I){e=e+1|0;k[O>>2]=e;d=1}else d=0;d=d?i[L>>0]|0:0;I=k[b>>2]|0;if(($c[k[(k[I>>2]|0)+20>>2]&63](I,L,e,1)|0)==1){k[O>>2]=(k[O>>2]|0)+1;e=1}else e=0;H=e?i[L>>0]|0:0;I=d&255;if((d&255)>128){a=0;r=Q;return a|0}G=k[b>>2]|0;if(Jc[k[(k[G>>2]|0)+24>>2]&127](G,k[O>>2]|0,512)|0){e=0;do{G=k[b>>2]|0;if(($c[k[(k[G>>2]|0)+20>>2]&63](G,N+e|0,k[O>>2]|0,1)|0)==1)k[O>>2]=(k[O>>2]|0)+1;e=e+1|0}while((e|0)!=512)}else MJ(N|0,0,512)|0;e=0;do{if((l[N+e>>0]|0)>(H&255)){J=80;break}e=e+1|0}while(e>>>0<512);if((J|0)==80){a=0;r=Q;return a|0}if(!c){a=1;r=Q;return a|0}k[a+344192>>2]=1;j[a+344200>>1]=4;j[a+344204>>1]=0;k[a+344208>>2]=6;k[a+344216>>2]=125e4;k[a+344272>>2]=56;k[a+344276>>2]=13696;k[a+344244>>2]=64;k[a+344220>>2]=2097152;Oo(a,0);Dm(a+348372|0,d&255,-1);j[M>>1]=0;if(d<<24>>24){t=a+348392|0;u=a+348356|0;v=L+1|0;w=L+2|0;x=L+3|0;y=M+1|0;z=K+1|0;A=K+2|0;B=K+4|0;C=K+8|0;D=K+10|0;E=K+12|0;F=K+16|0;s=0;G=0;o=0;do{j[(k[t>>2]|0)+(s<<1)>>1]=G;if(Lq(u,G,64)|0){p=s<<2;q=0;do{n=(l[N+(q+p)>>0]<<8)+1468|0;if(!((k[O>>2]|0)>>>0<n>>>0?(h=k[b>>2]|0,(Hc[k[(k[h>>2]|0)+16>>2]&255](h)|0)>>>0<n>>>0):0))k[O>>2]=n;e=(k[(k[u>>2]|0)+(s*44|0)>>2]|0)+(q*6|0)|0;d=0;while(1){Oi(b,L)|0;g=l[L>>0]|0;f=g<<8&3840|l[v>>0];a:do if(!((f|0)==4095|(f|0)==0)){i[e>>0]=108;h=0;while(1){n=m[16048+(h<<1)>>1]|0;if(f>>>0>=n>>>0)break;h=h+1|0;if((h|0)>=72){J=49;break}}if((J|0)==49)break;do if((f|0)!=(n|0)&(h|0)!=0){if(((m[16048+(h+-1<<1)>>1]|0)-f|0)>=(f-n|0))break;i[e>>0]=h+36;break a}while(0);i[e>>0]=h+37}while(0);n=l[w>>0]|0;i[e+1>>0]=n>>>4|g&16;g=e+3|0;i[g>>0]=n&15;n=e+5|0;i[n>>0]=i[x>>0]|0;h=i[g>>0]|0;if(h<<24>>24==14)if((l[n>>0]|0)>15)J=55;else J=54;else if(!(h<<24>>24))if(!(i[n>>0]|0))J=55;else J=54;else if((h+-5<<24>>24&255)<5)J=55;else J=54;if((J|0)==54){J=0;Hk(a,e)}else if((J|0)==55){J=0;i[g>>0]=0}d=d+1|0;if((d|0)==64)break;else e=e+24|0}q=q+1|0}while((q|0)!=4);n=k[(k[u>>2]|0)+(s*44|0)>>2]|0;q=0;do{h=n+3|0;if((i[h>>0]&-2)<<24>>24==16){i[h>>0]=16;f=n+5|0;h=i[f>>0]|0;o=h&255;if(!(o&240))o=0;else{g=o>>>4;p=o&15;if((g|0)==(p|0)|(p|0)==0)o=0;else{i[M>>0]=g;i[y>>0]=l[f>>0]&15;h=i[f>>0]|0;o=1}i[f>>0]=(h&255)>>>4}}h=n+9|0;if((i[h>>0]&-2)<<24>>24==16){i[h>>0]=16;f=n+11|0;h=i[f>>0]|0;o=h&255;if(!(o&240))o=0;else{g=o>>>4;p=o&15;if((g|0)==(p|0)|(p|0)==0)o=0;else{i[M>>0]=g;i[y>>0]=l[f>>0]&15;h=i[f>>0]|0;o=1}i[f>>0]=(h&255)>>>4}}h=n+15|0;if((i[h>>0]&-2)<<24>>24==16){i[h>>0]=16;f=n+17|0;h=i[f>>0]|0;o=h&255;if(!(o&240))o=0;else{g=o>>>4;p=o&15;if((g|0)==(p|0)|(p|0)==0)o=0;else{i[M>>0]=g;i[y>>0]=l[f>>0]&15;h=i[f>>0]|0;o=1}i[f>>0]=(h&255)>>>4}}h=n+21|0;do if((i[h>>0]&-2)<<24>>24==16){i[h>>0]=16;f=n+23|0;h=i[f>>0]|0;g=h&255;if(!(g&240)){n=n+24|0;o=0;break}o=g>>>4;J=g&15;if((o|0)==(J|0)|(J|0)==0)o=0;else{i[M>>0]=o;i[y>>0]=l[f>>0]&15;h=i[f>>0]|0;o=1}i[f>>0]=(h&255)>>>4;J=97}else J=97;while(0);if((J|0)==97){J=0;n=n+24|0;if(!(o<<24>>24))o=0;else{p=(k[u>>2]|0)+(s*44|0)|0;h=i[M+((o&255)+-1)>>0]|0;i[K>>0]=16;i[z>>0]=h;i[A>>0]=0;j[C>>1]=-1;i[D>>0]=0;k[E>>2]=0;i[F>>0]=1;k[B>>2]=q;Cq(p,K)|0;o=o+1<<24>>24;o=o<<24>>24==3?1:o}}q=q+1|0}while((q|0)!=64)}G=G+1<<16>>16;s=G&65535}while(s>>>0<I>>>0)}if(!(c&2)){a=1;r=Q;return a|0}d=((H&255)<<8)+1468|0;if(!((k[O>>2]|0)>>>0<d>>>0?(N=k[b>>2]|0,(Hc[k[(k[N>>2]|0)+16>>2]&255](N)|0)>>>0<d>>>0):0))k[O>>2]=d;e=1;do{d=a+(e*100|0)+348932|0;if(k[d>>2]|0){k[P>>2]=8;tn(P,d,b)|0}e=e+1|0}while((e|0)!=32);a=1;r=Q;return a|0}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;sm(b,1);f=a+22|0;f=((l[f>>0]|l[f+1>>0]<<8)&65535)<<1;k[b>>2]=f;i[b+37>>0]=(l[a+24>>0]|0)<<4;c=i[a+25>>0]|0;if((c&255)<64)c=(c&255)<<2&65535;else c=256;j[b+30>>1]=c;d=a+26|0;d=(l[d>>0]|l[d+1>>0]<<8)&65535;c=d<<1;a=a+28|0;a=((l[a>>0]|l[a+1>>0]<<8)&65535)<<1;if(a>>>0>2)c=(a+c|0)>>>0<=f>>>0|(a+d|0)>>>0>f>>>0?c:d;if((f|0)==2){k[b>>2]=0;r=g;return}else if(!f){r=g;return}else{e=b+4|0;k[e>>2]=c;d=c+a|0;a=b+8|0;k[a>>2]=d;if(c>>>0>=f>>>0){c=f+-1|0;k[e>>2]=c}if(d>>>0>f>>>0){k[a>>2]=f;d=f}if(d>>>0<c>>>0|d>>>0<4|(d-c|0)>>>0<4){k[e>>2]=0;k[a>>2]=0;d=0;c=0}if(d>>>0<9&(c|0)==0&f>>>0>d>>>0){k[a>>2]=0;r=g;return}if(d>>>0<=c>>>0){r=g;return}b=b+34|0;j[b>>1]=m[b>>1]|0|2;r=g;return}}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;d=i[b>>0]|0;i[a>>0]=d<<24>>24==0?32:d;d=i[b+1>>0]|0;i[a+1>>0]=d<<24>>24==0?32:d;d=i[b+2>>0]|0;i[a+2>>0]=d<<24>>24==0?32:d;d=i[b+3>>0]|0;i[a+3>>0]=d<<24>>24==0?32:d;d=i[b+4>>0]|0;i[a+4>>0]=d<<24>>24==0?32:d;d=i[b+5>>0]|0;i[a+5>>0]=d<<24>>24==0?32:d;d=i[b+6>>0]|0;i[a+6>>0]=d<<24>>24==0?32:d;d=i[b+7>>0]|0;i[a+7>>0]=d<<24>>24==0?32:d;d=i[b+8>>0]|0;i[a+8>>0]=d<<24>>24==0?32:d;d=i[b+9>>0]|0;i[a+9>>0]=d<<24>>24==0?32:d;d=i[b+10>>0]|0;i[a+10>>0]=d<<24>>24==0?32:d;d=i[b+11>>0]|0;i[a+11>>0]=d<<24>>24==0?32:d;d=i[b+12>>0]|0;i[a+12>>0]=d<<24>>24==0?32:d;d=i[b+13>>0]|0;i[a+13>>0]=d<<24>>24==0?32:d;d=i[b+14>>0]|0;i[a+14>>0]=d<<24>>24==0?32:d;d=i[b+15>>0]|0;i[a+15>>0]=d<<24>>24==0?32:d;d=i[b+16>>0]|0;i[a+16>>0]=d<<24>>24==0?32:d;d=i[b+17>>0]|0;i[a+17>>0]=d<<24>>24==0?32:d;d=i[b+18>>0]|0;i[a+18>>0]=d<<24>>24==0?32:d;d=i[b+19>>0]|0;i[a+19>>0]=d<<24>>24==0?32:d;d=i[b+20>>0]|0;i[a+20>>0]=d<<24>>24==0?32:d;d=i[b+21>>0]|0;i[a+21>>0]=d<<24>>24==0?32:d;d=a;c=a+22|0;while(1){b=c;if((b-d|0)<=0)break;e=c+-1|0;if((i[e>>0]|0)==32)c=e;else break}b=a+32-b|0;if((b|0)<=0){r=f;return}MJ(c|0,0,b|0)|0;r=f;return}function Ok(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0;p=r;o=k[b+20>>2]|0;n=0;l=0;g=0;h=0;do{b=j[o+(n<<1)>>1]|0;i=b&65535;if(!((b&65535)>127|(l&65535)>(b&65535))){q=i+1&65535;l=q;h=(n&65535)<(c&65535)?q:h}if((b&65535)>=(g&65535))g=i+1&65535;n=n+1|0}while((n|0)!=128);i=g;if((c&65535)<128)MJ(o+((c&65535)<<1)|0,-1,((127-c<<16>>16&65535)<<1)+2|0)|0;g=(k[a+8>>2]|0)+d|0;if(f?(q=k[a>>2]|0,(g+((l&65535)<<11)|0)==(Hc[k[(k[q>>2]|0)+16>>2]&255](q)|0)):0)j[e>>1]=8;b=h&65535;if(l<<16>>16!=h<<16>>16?(f=(ma((l&65535)<<8,m[e>>1]|0)|0)+g|0,q=k[a>>2]|0,(f|0)!=(Hc[k[(k[q>>2]|0)+16>>2]&255](q)|0)):0){e=(ma(b<<8,m[e>>1]|0)|0)+g|0;q=k[a>>2]|0;q=(e|0)==(Hc[k[(k[q>>2]|0)+16>>2]&255](q)|0);r=p;return (q?h:l)|0}if((i&65535)<=(l&65535)){q=l;r=p;return q|0}e=(ma((i&65535)<<8,m[e>>1]|0)|0)+g|0;q=k[a>>2]|0;q=(e|0)==(Hc[k[(k[q>>2]|0)+16>>2]&255](q)|0);q=q?i:l;r=p;return q|0}function Pk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=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,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,la=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ua=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Qa=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;jb=r;r=r+2480|0;_a=jb+12|0;Ta=jb+108|0;Sa=jb+392|0;Qa=jb+268|0;Ga=jb+690|0;Fa=jb+832|0;Ea=jb+52|0;Da=jb+56|0;gb=jb+60|0;qa=jb+1864|0;la=jb+76|0;ja=jb+1972|0;ia=jb+248|0;ha=jb+264|0;f=jb+1978|0;Z=jb+2384|0;Y=jb+2396|0;X=jb+2383|0;W=jb+2393|0;V=jb+2392|0;U=jb+2394|0;d=jb+1977|0;H=jb+1976|0;n=jb+2395|0;g=jb+312|0;h=jb+1974|0;C=jb+80|0;ya=jb+1994|0;nb=jb+236|0;mb=jb+96|0;q=jb+112|0;p=jb+2376|0;o=jb+1986|0;da=jb+220|0;na=jb+834|0;ea=jb;fa=jb+208|0;ga=jb+2386|0;ca=jb+16|0;ba=jb+28|0;Wa=jb+400|0;ua=jb+416|0;Ba=jb+196|0;pa=jb+184|0;ra=jb+1980|0;wa=jb+2400|0;lb=jb+172|0;Ma=jb+2440|0;Ka=jb+160|0;La=jb+1866|0;Na=jb+320|0;Oa=jb+800|0;ab=jb+128|0;Za=jb+2408|0;Xa=jb+300|0;Ya=jb+272|0;$a=jb+692|0;fb=jb+798|0;cb=jb+232|0;kb=jb+64|0;hb=jb+40|0;db=jb+252|0;ib=jb+84|0;eb=b+8|0;k[eb>>2]=0;bb=k[b>>2]|0;if(($c[k[(k[bb>>2]|0)+20>>2]&63](bb,ya,0,382)|0)!=382){nb=0;r=jb;return nb|0}k[eb>>2]=(k[eb>>2]|0)+382;if(sJ(ya,12936,4)|0){nb=0;r=jb;return nb|0}Ia=ya+8|0;if(((l[Ia>>0]|l[Ia+1>>0]<<8)&-256)<<16>>16!=512){nb=0;r=jb;return nb|0}sa=ya+106|0;if(((l[sa>>0]|l[sa+1>>0]<<8)&65535)>256){nb=0;r=jb;return nb|0}if(!c){nb=1;r=jb;return nb|0}xo(a);zo(a);k[a+344192>>2]=1048576;pk(a+1018848|0,ya+10|0,32);pk(a+1018812|0,ya+42|0,64);y=ya+112|0;y=l[y>>0]|l[y+1>>0]<<8;if(!(y<<16>>16))y=1;else y=(y&65535)>127?127:y;Ca=a+344200|0;j[Ca>>1]=y;y=ya+108|0;j[a+344240>>1]=l[y>>0]|l[y+1>>0]<<8;y=i[ya+116>>0]|0;k[a+344208>>2]=y<<24>>24==0?6:y&255;y=a+344216|0;k[y>>2]=125e4;k[a+344220>>2]=32792;Ha=ya+122|0;oa=a+344204|0;j[oa>>1]=l[Ha>>0]|l[Ha+1>>0]<<8;Va=ya+124|0;bb=a+344202|0;j[bb>>1]=l[Va>>0]|l[Va+1>>0]<<8;x=i[ya+117>>0]|0;x=x<<24>>24==0?4:x&255;k[a+344228>>2]=x;k[a+344232>>2]=x<<2;Co(a+8|0,Do(a)|0);x=ya+114|0;x=l[x>>0]|l[x+1>>0]<<8;if((x+-101<<16>>16&65535)<4899){Aa=EJ((x&65535)>>>1&65535|0,0,11025e5,0)|0;Aa=UJ(Aa|0,Q|0,x&65535|0,0)|0;k[y>>2]=Aa}y=(l[sa>>0]|l[sa+1>>0]<<8)&65535;y=y>>>0>256?256:y;if((m[a+348396>>1]|0)>>>0<y>>>0)Dm(a+348372|0,y&65535,-1);if(y){x=k[a+348392>>2]|0;w=0;do{j[x+(w<<1)>>1]=l[ya+w+126>>0]|0;w=w+1|0}while((w|0)<(y|0))}Aa=k[b>>2]|0;Aa=($c[k[(k[Aa>>2]|0)+20>>2]&63](Aa,_a,k[eb>>2]|0,2)|0)==2;y=k[eb>>2]|0;if(Aa){y=y+2|0;k[eb>>2]=y;x=j[_a>>1]|0}else x=0;x=x&65535;Aa=k[b>>2]|0;if(Jc[k[(k[Aa>>2]|0)+24>>2]&127](Aa,y,x)|0)w=(k[eb>>2]|0)+x|0;else{w=k[b>>2]|0;w=Hc[k[(k[w>>2]|0)+16>>2]&255](w)|0}k[eb>>2]=w;Wh(nb,b,y,x);y=k[b>>2]|0;B=0;y=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,C|0,k[eb>>2]|0,4)|0;Aa=B;B=0;do if(!(Aa&1)){x=k[eb>>2]|0;if((y|0)==4){x=x+4|0;k[eb>>2]=x;w=k[C>>2]|0}else w=0;y=k[b>>2]|0;B=0;y=xa(k[(k[y>>2]|0)+24>>2]|0,y|0,x|0,w|0)|0;Aa=B;B=0;if(!(Aa&1)){if(!y){y=k[b>>2]|0;B=0;y=va(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;Aa=B;B=0;if(Aa&1){Y=34;break}}else y=(k[eb>>2]|0)+w|0;k[eb>>2]=y;B=0;Ua(96,mb|0,b|0,x|0,w|0);Aa=B;B=0;if(!(Aa&1)){za=j[Ca>>1]|0;_=k[nb>>2]|0;$=nb+8|0;B=0;_=xa(k[(k[_>>2]|0)+24>>2]|0,_|0,k[$>>2]|0,274)|0;Aa=B;B=0;a:do if(Aa&1)Y=40;else{if(_)j[Ca>>1]=(m[Ca>>1]|0)+8;Aa=ya+110|0;do if((l[Aa>>0]|l[Aa+1>>0]<<8)<<16>>16){N=(c&1|0)==0;s=q+4|0;M=a+348356|0;L=ya+118|0;K=za<<16>>16==0;J=q+8|0;I=p+6|0;G=p+5|0;F=p+4|0;E=p+3|0;D=p+2|0;t=p+1|0;P=0;O=0;b:while(1){C=k[b>>2]|0;B=0;C=Pa(k[(k[C>>2]|0)+20>>2]|0,C|0,h|0,k[eb>>2]|0,2)|0;T=B;B=0;if(T&1){Y=39;break}A=k[eb>>2]|0;if((C|0)==2){A=A+2|0;k[eb>>2]=A;w=j[h>>1]|0}else w=0;x=w&65535;C=k[b>>2]|0;B=0;C=Pa(k[(k[C>>2]|0)+20>>2]|0,C|0,g|0,A|0,4)|0;T=B;B=0;if(T&1){Y=39;break}A=k[eb>>2]|0;if((C|0)==4){A=A+4|0;k[eb>>2]=A;y=(k[g>>2]|0)+1&-2}else y=0;C=k[b>>2]|0;B=0;C=xa(k[(k[C>>2]|0)+24>>2]|0,C|0,A|0,y|0)|0;T=B;B=0;if(T&1){Y=39;break}if(!C){C=k[b>>2]|0;B=0;C=va(k[(k[C>>2]|0)+16>>2]|0,C|0)|0;T=B;B=0;if(T&1){Y=39;break}}else C=(k[eb>>2]|0)+y|0;k[eb>>2]=C;B=0;Ua(96,q|0,b|0,A|0,y|0);T=B;B=0;if(T&1){Y=39;break}R=x>>>0>1024?1024:x;do if(!((R|0)==0|N)){B=0;C=xa(48,M|0,O|0,R|0)|0;T=B;B=0;if(T&1){Y=61;break b}if(!C)break;if(!((l[L>>0]|l[L+1>>0]<<8|l[L+2>>0]<<16|l[L+3>>0]<<24)&1)){if(K){C=0;do{B=0;T=B;B=0;if(T&1){Y=59;break b}C=C+1|0}while(C>>>0<R>>>0);break}x=0;do{C=(k[M>>2]|0)+(P*44|0)|0;B=0;A=va(97,C|0)|0;T=B;B=0;if(T&1){Y=78;break b}y=0;A=(k[C>>2]|0)+((ma(A&65535,x)|0)*6|0)|0;while(1){C=k[q>>2]|0;B=0;C=Pa(k[(k[C>>2]|0)+20>>2]|0,C|0,o|0,k[J>>2]|0,7)|0;T=B;B=0;if(T&1){Y=58;break b}if((C|0)==7)k[J>>2]=(k[J>>2]|0)+7;else{i[o+0>>0]=0;i[o+1>>0]=0;i[o+2>>0]=0;i[o+3>>0]=0;i[o+4>>0]=0;i[o+5>>0]=0;i[o+6>>0]=0}B=0;Ra(49,a|0,A|0,o|0);T=B;B=0;if(T&1){Y=58;break b}y=y+1<<16>>16;if((y&65535)>=(za&65535))break;else A=A+6|0}x=x+1|0}while(x>>>0<R>>>0);break}S=R+-1|0;T=(w&65535)<1024?0-x|0:-1024;C=0;A=0;do{y=k[q>>2]|0;B=0;y=xa(k[(k[y>>2]|0)+24>>2]|0,y|0,k[J>>2]|0,1)|0;x=B;B=0;if(x&1){Y=60;break b}if(!y)break;y=k[q>>2]|0;B=0;y=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,n|0,k[J>>2]|0,1)|0;x=B;B=0;if(x&1){Y=60;break b}do if((y|0)==1){y=(k[J>>2]|0)+1|0;k[J>>2]=y;x=i[n>>0]|0;if(x<<24>>24!=-1){w=0;break}x=k[q>>2]|0;B=0;y=Pa(k[(k[x>>2]|0)+20>>2]|0,x|0,H|0,y|0,1)|0;x=B;B=0;if(x&1){Y=60;break b}x=k[J>>2]|0;if((y|0)==1){x=x+1|0;k[J>>2]=x;y=1}else y=0;w=y?i[H>>0]|0:0;y=k[q>>2]|0;B=0;y=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,d|0,x|0,1)|0;x=B;B=0;if(x&1){Y=60;break b}if((y|0)==1){k[J>>2]=(k[J>>2]|0)+1;y=1}else y=0;x=y?i[d>>0]|0:0}else{x=0;w=0}while(0);v=x&255;do if(!(v&127))y=w&255;else{y=(k[M>>2]|0)+(P*44|0)|0;B=0;x=va(97,y|0)|0;u=B;B=0;if(u&1){Y=60;break b}u=(ma(x&65535,A)|0)+(C&65535)|0;u=(k[y>>2]|0)+(u*6|0)|0;i[p+0>>0]=0;i[p+1>>0]=0;i[p+2>>0]=0;i[p+3>>0]=0;i[p+4>>0]=0;i[p+5>>0]=0;i[p+6>>0]=0;if(v&1){y=k[q>>2]|0;B=0;y=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,U|0,k[J>>2]|0,1)|0;x=B;B=0;if(x&1){Y=60;break b}if((y|0)==1){k[J>>2]=(k[J>>2]|0)+1;y=1}else y=0;i[p>>0]=y?i[U>>0]|0:0}if(v&2){y=k[q>>2]|0;B=0;y=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,V|0,k[J>>2]|0,1)|0;x=B;B=0;if(x&1){Y=60;break b}if((y|0)==1){k[J>>2]=(k[J>>2]|0)+1;y=1}else y=0;i[t>>0]=y?i[V>>0]|0:0}if(v&4){y=k[q>>2]|0;B=0;y=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,W|0,k[J>>2]|0,1)|0;x=B;B=0;if(x&1){Y=60;break b}if((y|0)==1){k[J>>2]=(k[J>>2]|0)+1;y=1}else y=0;i[D>>0]=y?i[W>>0]|0:0}if(v&8){y=k[q>>2]|0;B=0;y=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,X|0,k[J>>2]|0,1)|0;x=B;B=0;if(x&1){Y=60;break b}if((y|0)==1){k[J>>2]=(k[J>>2]|0)+1;y=1}else y=0;i[E>>0]=y?i[X>>0]|0:0}if(v&16){y=k[q>>2]|0;B=0;y=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,Y|0,k[J>>2]|0,1)|0;x=B;B=0;if(x&1){Y=60;break b}if((y|0)==1){k[J>>2]=(k[J>>2]|0)+1;y=1}else y=0;i[F>>0]=y?i[Y>>0]|0:0}if(v&32){y=k[q>>2]|0;B=0;y=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,Z|0,k[J>>2]|0,1)|0;x=B;B=0;if(x&1){Y=60;break b}if((y|0)==1){k[J>>2]=(k[J>>2]|0)+1;y=1}else y=0;i[G>>0]=y?i[Z>>0]|0:0}if(v&64){y=k[q>>2]|0;B=0;y=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,f|0,k[J>>2]|0,1)|0;x=B;B=0;if(x&1){Y=60;break b}if((y|0)==1){k[J>>2]=(k[J>>2]|0)+1;y=1}else y=0;i[I>>0]=y?i[f>>0]|0:0}B=0;Ra(49,a|0,u|0,p|0);y=B;B=0;if(y&1){Y=60;break b}y=w&255;x=S-A|0;if(!((x>>>0<y>>>0?x:y)|0))break;w=T+A|0;x=~y;x=~(w>>>0>x>>>0?w:x);w=u;v=0;do{w=w+((m[Ca>>1]|0)*6|0)|0;i[w+0>>0]=i[u+0>>0]|0;i[w+1>>0]=i[u+1>>0]|0;i[w+2>>0]=i[u+2>>0]|0;i[w+3>>0]=i[u+3>>0]|0;i[w+4>>0]=i[u+4>>0]|0;i[w+5>>0]=i[u+5>>0]|0;v=v+1|0}while((v|0)!=(x|0))}while(0);A=A+1+y|0;if(A>>>0>=R>>>0)do{A=A-R|0;C=C+1<<16>>16}while(A>>>0>=R>>>0)}while((C&65535)<(za&65535))}while(0);C=k[s>>2]|0;if(C)Yv(C);C=O+1<<16>>16;if((C&65535)<((l[Aa>>0]|l[Aa+1>>0]<<8)&65535)){P=C&65535;O=C}else{Y=42;break}}if((Y|0)==39){e=ob()|0;Y=41;break a}else if((Y|0)==42)break;else if((Y|0)==58)e=ob()|0;else if((Y|0)==59)e=ob()|0;else if((Y|0)==60)e=ob()|0;else if((Y|0)==61)e=ob()|0;else if((Y|0)==78)e=ob()|0;d=k[s>>2]|0;if(!d)break a;Yv(d);break a}while(0);T=mb+8|0;F=da+4|0;S=a+1018824|0;R=S+1|0;P=a+1018832|0;O=a+1018828|0;N=da+8|0;M=a+344244|0;L=a+344248|0;K=ea+1|0;J=ea+4|0;I=ea+8|0;Z=a+348356|0;G=a+1018836|0;x=0;c:while(1){v=k[mb>>2]|0;A=k[T>>2]|0;B=0;y=xa(k[(k[v>>2]|0)+24>>2]|0,v|0,A|0,8)|0;Y=B;B=0;if(Y&1){Y=38;break}if(!y){T=x;Y=231;break}B=0;y=Pa(k[(k[v>>2]|0)+20>>2]|0,v|0,ha|0,A|0,4)|0;Y=B;B=0;if(Y&1){Y=38;break}if((y|0)==4){A=A+4|0;k[T>>2]=A;w=k[ha>>2]|0}else w=0;B=0;y=Pa(k[(k[v>>2]|0)+20>>2]|0,v|0,ia|0,A|0,4)|0;Y=B;B=0;if(Y&1){Y=38;break}if((y|0)==4){A=A+4|0;k[T>>2]=A;C=k[ia>>2]|0}else C=0;B=0;y=xa(k[(k[v>>2]|0)+24>>2]|0,v|0,A|0,C|0)|0;Y=B;B=0;if(Y&1){Y=38;break}if(!y){B=0;y=va(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;Y=B;B=0;if(Y&1){Y=38;break}}else y=A+C|0;k[T>>2]=y;B=0;Ua(96,da|0,mb|0,A|0,C|0);Y=B;B=0;if(Y&1){Y=38;break}do if((w|0)==5068115){B=0;Ja(49,da|0,ga|0)|0;Y=B;B=0;if(Y&1){Y=176;break c};k[ca+0>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;B=0;xa(64,da|0,ca|0,-1)|0;Y=B;B=0;if(Y&1){Y=218;break c}if(Nw(ca,12944)|0){B=0;Ra(9,ba|0,7,ca|0);Y=B;B=0;if(Y&1){Y=218;break c}if(!(i[S>>0]&1)){i[R>>0]=0;i[S>>0]=0}else{i[k[P>>2]>>0]=0;k[O>>2]=0}B=0;ta(60,S|0,0);Y=B;B=0;if(Y&1){Y=216;break c};k[S+0>>2]=k[ba+0>>2];k[S+4>>2]=k[ba+4>>2];k[S+8>>2]=k[ba+8>>2];k[ba+0>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0}vw(ca)}else if((w|0)==844387158){y=k[da>>2]|0;B=0;y=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,la|0,k[N>>2]|0,4)|0;Y=B;B=0;if(Y&1){Y=176;break c}if((y|0)!=4){x=0;break}k[N>>2]=(k[N>>2]|0)+4;x=k[la>>2]|0}else if((w|0)==4674381){y=k[da>>2]|0;B=0;y=xa(k[(k[y>>2]|0)+24>>2]|0,y|0,k[N>>2]|0,1)|0;Y=B;B=0;if(Y&1){Y=176;break c}if(!y){y=k[da>>2]|0;B=0;y=va(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;Y=B;B=0;if(Y&1){Y=176;break c}}else y=(k[N>>2]|0)+1|0;k[N>>2]=y;y=k[da>>2]|0;B=0;y=va(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;Y=B;B=0;if(Y&1){Y=176;break c}B=0;Pa(14,G|0,da|0,y-(k[N>>2]|0)|0,2)|0;Y=B;B=0;if(Y&1){Y=176;break c}}else if((w|0)==1314144592){if(!((l[Aa>>0]|l[Aa+1>>0]<<8)<<16>>16))break;v=0;y=0;while(1){w=k[da>>2]|0;B=0;w=xa(k[(k[w>>2]|0)+24>>2]|0,w|0,k[N>>2]|0,1)|0;Y=B;B=0;if(Y&1){Y=175;break c}if(!w)break;k[fa+0>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;B=0;xa(64,da|0,fa|0,-1)|0;Y=B;B=0;if(Y&1){Y=201;break c}B=0;Ja(34,(k[Z>>2]|0)+(v*44|0)|0,fa|0)|0;Y=B;B=0;if(Y&1){Y=201;break c}vw(fa);y=y+1<<16>>16;if((y&65535)<((l[Aa>>0]|l[Aa+1>>0]<<8)&65535))v=y&65535;else break}}else if((w|0)==1280004692){if(!(j[Ca>>1]|0))break;s=0;y=0;while(1){w=k[da>>2]|0;B=0;w=xa(k[(k[w>>2]|0)+24>>2]|0,w|0,k[N>>2]|0,1)|0;Y=B;B=0;if(Y&1){Y=174;break c}if(!w)break;k[ea+0>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;B=0;xa(64,da|0,ea|0,-1)|0;Y=B;B=0;if(Y&1){Y=195;break c}C=a+(s<<5)+344301|0;w=i[ea>>0]|0;if(!(w&1)){A=(w&255)>>>1;t=K}else{A=k[J>>2]|0;t=k[I>>2]|0}v=A>>>0>19?19:A;u=t+v|0;if(!v)v=C;else{w=C;A=t;while(1){Y=i[A>>0]|0;i[w>>0]=Y<<24>>24==0?32:Y;A=A+1|0;if((A|0)==(u|0))break;else w=w+1|0}v=a+(s<<5)+v+344301|0}while(1){A=v;if((A-C|0)<=0)break;w=v+-1|0;if((i[w>>0]|0)==32)v=w;else break}w=a+(s<<5)+344321-A|0;if((w|0)>0)MJ(v|0,0,w|0)|0;vw(ea);y=y+1<<16>>16;if((y&65535)<(m[Ca>>1]|0))s=y&65535;else break}}else if((w|0)==1397445204){y=k[da>>2]|0;B=0;y=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,ja|0,k[N>>2]|0,2)|0;Y=B;B=0;if(Y&1){Y=176;break c}if((y|0)==2){k[N>>2]=(k[N>>2]|0)+2;y=j[ja>>1]|0}else y=0;Y=(y&65535)>>>9;k[M>>2]=Y;k[L>>2]=Y;if(!(j[Ca>>1]|0))break;v=0;y=0;while(1){w=k[da>>2]|0;B=0;w=Pa(k[(k[w>>2]|0)+20>>2]|0,w|0,na|0,k[N>>2]|0,1030)|0;Y=B;B=0;if(Y&1){Y=173;break c}if((w|0)==1030){k[N>>2]=(k[N>>2]|0)+1030;j[a+(v<<5)+344298>>1]=(m[na>>1]|0)>>>10}y=y+1<<16>>16;if((y&65535)<(m[Ca>>1]|0))v=y&65535;else break}}while(0);y=k[F>>2]|0;if(y)Yv(y)}switch(Y|0){case 38:{e=ob()|0;Y=41;break a}case 173:{e=ob()|0;Y=177;break}case 174:{e=ob()|0;Y=177;break}case 175:{e=ob()|0;Y=177;break}case 176:{e=ob()|0;Y=177;break}case 195:{e=ob()|0;vw(ea);break}case 201:{e=ob()|0;vw(fa);break}case 216:{sd(ob(0)|0);break}case 218:{e=ob()|0;vw(ca);break}case 231:{j[Wa+0>>1]=0;j[Wa+2>>1]=0;j[Wa+4>>1]=0;j[Wa+6>>1]=0;j[Wa+8>>1]=0;j[Wa+10>>1]=0;j[Wa+12>>1]=0;j[Wa+14>>1]=0;d:do if(_){x=k[nb>>2]|0;y=k[$>>2]|0;B=0;x=Pa(k[(k[x>>2]|0)+20>>2]|0,x|0,ua|0,y|0,274)|0;na=B;B=0;if(na&1){Y=40;break a}if((x|0)==274)k[$>>2]=y+274;w=0;e:do{B=0;y=Ja(50,a|0,(m[oa>>1]|0)+1&65535|0)|0;na=B;B=0;if(na&1){Y=37;break}x=Wa+(w<<1)|0;j[x>>1]=y;do if(y<<16>>16==-1)j[x>>1]=0;else{j[oa>>1]=y;B=0;y=xa(54,a|0,y|0,(m[ua+(w<<1)+2>>1]|0)+1&65535|0)|0;na=B;B=0;if(na&1){Y=37;break e}if(!y)break;na=y+2644|0;la=na;i[la>>0]=68;i[la+1>>0]=114;i[la+2>>0]=117;i[la+3>>0]=109;na=na+4|0;i[na>>0]=32;i[na+1>>0]=35;i[na+2>>0]=120;i[na+3>>0]=0;i[y+2650>>0]=w+49}while(0);w=w+1|0}while((w&65535)<8);if((Y|0)==37){e=ob()|0;Y=41;break a}B=0;ta(67,Ba|0,m[ua>>1]|0);oa=B;B=0;if(oa&1){Y=40;break a}do if(j[ua>>1]|0){u=pa+4|0;t=pa+8|0;s=0;while(1){y=k[b>>2]|0;B=0;y=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,qa|0,k[eb>>2]|0,2)|0;oa=B;B=0;if(oa&1){Y=261;break}x=k[eb>>2]|0;if((y|0)==2){x=x+2|0;k[eb>>2]=x;y=j[qa>>1]|0}else y=0;v=k[Ba>>2]|0;w=(y&65535)<<5;y=k[b>>2]|0;B=0;y=xa(k[(k[y>>2]|0)+24>>2]|0,y|0,x|0,w|0)|0;oa=B;B=0;if(oa&1){Y=261;break}if(!y){y=k[b>>2]|0;B=0;y=va(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;oa=B;B=0;if(oa&1){Y=261;break}}else y=(k[eb>>2]|0)+w|0;k[eb>>2]=y;B=0;Ua(96,pa|0,b|0,x|0,w|0);oa=B;B=0;if(oa&1){Y=261;break}y=k[pa>>2]|0;x=k[u>>2]|0;w=(x|0)==0;if(!w)Xv(x);k[v+(s*12|0)>>2]=y;oa=v+(s*12|0)+4|0;y=k[oa>>2]|0;k[oa>>2]=x;if(y)Yv(y);k[v+(s*12|0)+8>>2]=k[t>>2];if(!w)Yv(x);s=s+1|0;x=j[ua>>1]|0;if(s>>>0>=(x&65535)>>>0){Y=263;break}}if((Y|0)==261){e=ob()|0;d=Ba;f=Q;Y=262;break}else if((Y|0)==263){Y=264;break}}else{x=0;Y=264}while(0);f:do if((Y|0)==264){qa=l[Aa>>0]|l[Aa+1>>0]<<8;y=qa&65535;do if(qa<<16>>16){B=0;w=va(93,y<<1|0)|0;qa=B;B=0;if(qa&1){e=ob()|0;d=Ba;f=Q;Y=262;break f}else{MJ(w|0,-1,y<<1|0)|0;break}}else w=0;while(0);y=l[sa>>0]|l[sa+1>>0]<<8;do if(y<<16>>16){n=a+348392|0;h=wa+1|0;g=a+348356|0;v=0;g:while(1){q=ua+v+18|0;t=i[q>>0]|0;s=t&255;if(s>>>0<(x&65535)>>>0){u=j[(k[n>>2]|0)+(v<<1)>>1]|0;y=w+((u&65535)<<1)|0;x=j[y>>1]|0;do if(x<<16>>16==-1){j[y>>1]=t&255;y=u}else{if((x&65535|0)==(s|0)){y=u;break}B=0;y=Ja(51,g|0,u|0)|0;qa=B;B=0;if(qa&1){Y=275;break g}if(y<<16>>16==-1){y=u;break}j[(k[n>>2]|0)+(v<<1)>>1]=y}while(0);x=l[q>>0]|0;qa=k[Ba>>2]|0;o=qa+(x*12|0)|0;k[qa+(x*12|0)+8>>2]=0;x=k[o>>2]|0;B=0;x=va(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;qa=B;B=0;if(qa&1){Y=275;break}p=x>>>5;q=y&65535;y=k[Z>>2]|0;if(k[y+(q*44|0)+4>>2]|0){s=0;do{y=y+(q*44|0)|0;x=j[Ca>>1]|0;B=0;u=va(97,y|0)|0;qa=B;B=0;if(qa&1){Y=274;break g}qa=(ma(u&65535,s)|0)+((x&65535)+65528&65535)|0;y=(k[y>>2]|0)+(qa*6|0)|0;if(s>>>0<p>>>0){t=0;while(1){i[ra+0>>0]=0;i[ra+1>>0]=0;i[ra+2>>0]=0;i[ra+3>>0]=0;i[ra+4>>0]=0;i[ra+5>>0]=0;i[y+0>>0]=i[ra+0>>0]|0;i[y+1>>0]=i[ra+1>>0]|0;i[y+2>>0]=i[ra+2>>0]|0;i[y+3>>0]=i[ra+3>>0]|0;i[y+4>>0]=i[ra+4>>0]|0;i[y+5>>0]=i[ra+5>>0]|0;B=0;Ja(48,o|0,wa|0)|0;qa=B;B=0;if(qa&1){Y=273;break g}if((i[wa>>0]|0)<0){i[y>>0]=61;i[y+1>>0]=j[Wa+(t<<1)>>1];x=l[wa>>0]&31;u=x&255;if(u<<24>>24){i[y+3>>0]=20;i[y+5>>0]=(u&255)>15?-33:(x|208)&255}i[y+2>>0]=1;qa=i[h>>0]|0;i[y+4>>0]=(qa&255)>128?64:((qa&255)+1|0)>>>1&255}t=t+1|0;if((t&65535)>=8)break;else y=y+6|0}}else{i[ra+0>>0]=0;i[ra+1>>0]=0;i[ra+2>>0]=0;i[ra+3>>0]=0;i[ra+4>>0]=0;i[ra+5>>0]=0;i[y+0>>0]=i[ra+0>>0]|0;i[y+1>>0]=i[ra+1>>0]|0;i[y+2>>0]=i[ra+2>>0]|0;i[y+3>>0]=i[ra+3>>0]|0;i[y+4>>0]=i[ra+4>>0]|0;i[y+5>>0]=i[ra+5>>0]|0;qa=y+6|0;i[ra+0>>0]=0;i[ra+1>>0]=0;i[ra+2>>0]=0;i[ra+3>>0]=0;i[ra+4>>0]=0;i[ra+5>>0]=0;i[qa+0>>0]=i[ra+0>>0]|0;i[qa+1>>0]=i[ra+1>>0]|0;i[qa+2>>0]=i[ra+2>>0]|0;i[qa+3>>0]=i[ra+3>>0]|0;i[qa+4>>0]=i[ra+4>>0]|0;i[qa+5>>0]=i[ra+5>>0]|0;qa=qa+6|0;i[ra+0>>0]=0;i[ra+1>>0]=0;i[ra+2>>0]=0;i[ra+3>>0]=0;i[ra+4>>0]=0;i[ra+5>>0]=0;i[qa+0>>0]=i[ra+0>>0]|0;i[qa+1>>0]=i[ra+1>>0]|0;i[qa+2>>0]=i[ra+2>>0]|0;i[qa+3>>0]=i[ra+3>>0]|0;i[qa+4>>0]=i[ra+4>>0]|0;i[qa+5>>0]=i[ra+5>>0]|0;qa=qa+6|0;i[ra+0>>0]=0;i[ra+1>>0]=0;i[ra+2>>0]=0;i[ra+3>>0]=0;i[ra+4>>0]=0;i[ra+5>>0]=0;i[qa+0>>0]=i[ra+0>>0]|0;i[qa+1>>0]=i[ra+1>>0]|0;i[qa+2>>0]=i[ra+2>>0]|0;i[qa+3>>0]=i[ra+3>>0]|0;i[qa+4>>0]=i[ra+4>>0]|0;i[qa+5>>0]=i[ra+5>>0]|0;qa=qa+6|0;i[ra+0>>0]=0;i[ra+1>>0]=0;i[ra+2>>0]=0;i[ra+3>>0]=0;i[ra+4>>0]=0;i[ra+5>>0]=0;i[qa+0>>0]=i[ra+0>>0]|0;i[qa+1>>0]=i[ra+1>>0]|0;i[qa+2>>0]=i[ra+2>>0]|0;i[qa+3>>0]=i[ra+3>>0]|0;i[qa+4>>0]=i[ra+4>>0]|0;i[qa+5>>0]=i[ra+5>>0]|0;qa=qa+6|0;i[ra+0>>0]=0;i[ra+1>>0]=0;i[ra+2>>0]=0;i[ra+3>>0]=0;i[ra+4>>0]=0;i[ra+5>>0]=0;i[qa+0>>0]=i[ra+0>>0]|0;i[qa+1>>0]=i[ra+1>>0]|0;i[qa+2>>0]=i[ra+2>>0]|0;i[qa+3>>0]=i[ra+3>>0]|0;i[qa+4>>0]=i[ra+4>>0]|0;i[qa+5>>0]=i[ra+5>>0]|0;qa=qa+6|0;i[ra+0>>0]=0;i[ra+1>>0]=0;i[ra+2>>0]=0;i[ra+3>>0]=0;i[ra+4>>0]=0;i[ra+5>>0]=0;i[qa+0>>0]=i[ra+0>>0]|0;i[qa+1>>0]=i[ra+1>>0]|0;i[qa+2>>0]=i[ra+2>>0]|0;i[qa+3>>0]=i[ra+3>>0]|0;i[qa+4>>0]=i[ra+4>>0]|0;i[qa+5>>0]=i[ra+5>>0]|0;qa=qa+6|0;i[ra+0>>0]=0;i[ra+1>>0]=0;i[ra+2>>0]=0;i[ra+3>>0]=0;i[ra+4>>0]=0;i[ra+5>>0]=0;i[qa+0>>0]=i[ra+0>>0]|0;i[qa+1>>0]=i[ra+1>>0]|0;i[qa+2>>0]=i[ra+2>>0]|0;i[qa+3>>0]=i[ra+3>>0]|0;i[qa+4>>0]=i[ra+4>>0]|0;i[qa+5>>0]=i[ra+5>>0]|0}s=s+1|0;y=k[Z>>2]|0}while(s>>>0<(k[y+(q*44|0)+4>>2]|0)>>>0)}y=l[sa>>0]|l[sa+1>>0]<<8}v=v+1|0;if(v>>>0>=(y&65535)>>>0){Y=302;break}x=j[ua>>1]|0}if((Y|0)==273){e=ob()|0;f=Q}else if((Y|0)==274){e=ob()|0;f=Q}else if((Y|0)==275){e=ob()|0;f=Q}else if((Y|0)==302)break;if(!w){o=Ba;break f}GH(w);o=Ba;break f}while(0);if(w)GH(w);w=k[Ba>>2]|0;if(!w)break d;y=Ba+4|0;x=k[y>>2]|0;if((x|0)!=(w|0)){do{v=x+-12|0;k[y>>2]=v;x=k[x+-8>>2]|0;if(!x)x=v;else{Yv(x);x=k[y>>2]|0}}while((x|0)!=(w|0));w=k[Ba>>2]|0}GH(w);break d}while(0);if((Y|0)==262)o=d;d=k[o>>2]|0;if(!d)break a;n=Ba+4|0;g=k[n>>2]|0;if((g|0)!=(d|0)){do{h=g+-12|0;k[n>>2]=h;g=k[g+-8>>2]|0;if(!g)g=h;else{Yv(g);g=k[n>>2]|0}}while((g|0)!=(d|0));d=k[o>>2]|0}GH(d);break a}while(0);t=ya+118|0;x=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;do if(x&2){w=l[Aa>>0]|l[Aa+1>>0]<<8;if(!(w<<16>>16))break;u=1;h:while(1){if(!(x&8))v=za;else v=j[Ca>>1]|0;v=(v&65535)+T+(x>>>4&1)|0;if(v){y=0;do{do if(((l[Ia>>0]|l[Ia+1>>0]<<8)&65535)>514){x=k[b>>2]|0;B=0;x=Pa(k[(k[x>>2]|0)+20>>2]|0,x|0,Da|0,k[eb>>2]|0,4)|0;Ba=B;B=0;if(Ba&1){Y=36;break h}w=k[eb>>2]|0;if((x|0)==4){w=w+4|0;k[eb>>2]=w;x=k[Da>>2]|0}else x=0;Ba=k[b>>2]|0;B=0;w=Pa(k[(k[Ba>>2]|0)+20>>2]|0,Ba|0,Ea|0,w|0,4)|0;Ba=B;B=0;if(Ba&1){Y=36;break h}if((w|0)!=4)break;k[eb>>2]=(k[eb>>2]|0)+4}else{x=k[b>>2]|0;B=0;x=Pa(k[(k[x>>2]|0)+20>>2]|0,x|0,Fa|0,k[eb>>2]|0,2)|0;Ba=B;B=0;if(Ba&1){Y=36;break h}w=k[eb>>2]|0;if((x|0)==2){w=w+2|0;k[eb>>2]=w;x=j[Fa>>1]|0}else x=0;x=x&65535;Ba=k[b>>2]|0;B=0;w=Pa(k[(k[Ba>>2]|0)+20>>2]|0,Ba|0,Ga|0,w|0,2)|0;Ba=B;B=0;if(Ba&1){Y=36;break h}if((w|0)!=2)break;k[eb>>2]=(k[eb>>2]|0)+2}while(0);if(x)do{if(x&1){w=k[b>>2]|0;B=0;w=xa(k[(k[w>>2]|0)+24>>2]|0,w|0,k[eb>>2]|0,260)|0;Ba=B;B=0;if(Ba&1){Y=35;break h}if(!w){w=k[b>>2]|0;B=0;w=va(k[(k[w>>2]|0)+16>>2]|0,w|0)|0;Ba=B;B=0;if(Ba&1){Y=35;break h}}else w=(k[eb>>2]|0)+260|0;k[eb>>2]=w}x=x>>>1}while((x|0)!=0);y=y+1|0}while(y>>>0<v>>>0);w=l[Aa>>0]|l[Aa+1>>0]<<8}if(u>>>0>=(w&65535)>>>0){Y=355;break}x=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;u=u+1|0}if((Y|0)==35){e=ob()|0;Y=41;break a}else if((Y|0)==36){e=ob()|0;Y=41;break a}else if((Y|0)==355)break}while(0);B=0;ta(67,lb|0,255);Ga=B;B=0;if(Ga&1){Y=40;break a}A=Ka+4|0;f=Ka+8|0;D=Ma+31|0;E=Ma;F=La+102|0;G=La+104|0;H=Na+1|0;I=Na+2|0;J=Na+3|0;K=Na+4|0;L=Oa+2|0;M=Oa+4|0;N=Oa+1|0;O=Oa+7|0;P=Oa+8|0;R=Oa+15|0;S=Oa+12|0;T=0;i:while(1){y=k[b>>2]|0;B=0;y=xa(k[(k[y>>2]|0)+24>>2]|0,y|0,k[eb>>2]|0,32)|0;Ga=B;B=0;if(Ga&1){Y=380;break}if(y){x=0;do{y=k[b>>2]|0;B=0;y=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,Ma+x|0,k[eb>>2]|0,1)|0;Ga=B;B=0;if(Ga&1){Y=379;break i}if((y|0)==1)k[eb>>2]=(k[eb>>2]|0)+1;x=x+1|0}while((x|0)!=32)}else{n=Ma+0|0;h=n+32|0;do{i[n>>0]=0;n=n+1|0}while((n|0)<(h|0))}y=k[b>>2]|0;B=0;y=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,Qa|0,k[eb>>2]|0,4)|0;Ga=B;B=0;if(Ga&1){Y=380;break}x=k[eb>>2]|0;if((y|0)==4){x=x+4|0;k[eb>>2]=x;y=k[Qa>>2]|0}else y=0;q=(y|0)==32?y+396|0:y;q=((q|0)!=0?((l[Ia>>0]|l[Ia+1>>0]<<8)&65535)>513:0)?q+4|0:q;s=k[lb>>2]|0;y=k[b>>2]|0;B=0;y=xa(k[(k[y>>2]|0)+24>>2]|0,y|0,x|0,q|0)|0;Ga=B;B=0;if(Ga&1){Y=380;break}if(!y){y=k[b>>2]|0;B=0;y=va(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;Ga=B;B=0;if(Ga&1){Y=380;break}}else y=(k[eb>>2]|0)+q|0;k[eb>>2]=y;B=0;Ua(96,Ka|0,b|0,x|0,q|0);Ga=B;B=0;if(Ga&1){Y=380;break}w=k[Ka>>2]|0;u=k[A>>2]|0;t=(u|0)==0;if(!t)Xv(u);v=s+(T*12|0)|0;k[v>>2]=w;y=s+(T*12|0)+4|0;x=k[y>>2]|0;k[y>>2]=u;if(!x)e=u;else{Yv(x);e=k[y>>2]|0;w=k[v>>2]|0}x=k[f>>2]|0;y=s+(T*12|0)+8|0;k[y>>2]=x;d=(e|0)==0;if(!d){Xv(e);x=k[y>>2]|0}if(!t)Yv(u);do if((T&65535)<((l[Ha>>0]|l[Ha+1>>0]<<8)&65535)){B=0;C=xa(54,a|0,T+1&65535|0,0)|0;Ga=B;B=0;if(Ga&1){Y=393;break i}if(!C)break;u=C+2644|0;y=Ma;while(1){if(!(i[y>>0]|0))break;y=y+1|0;if((y|0)==(D|0)){y=D;break}}v=y-E|0;KJ(u|0,Ma|0,v|0)|0;y=32-v|0;if((y|0)>0)MJ(C+v+2644|0,0,y|0)|0;if(!q)break;B=0;y=Pa(k[(k[w>>2]|0)+20>>2]|0,w|0,La|0,x|0,106)|0;Ga=B;B=0;if(Ga&1){Y=393;break i}x=(y|0)==106?x+106|0:x;do if(((l[Ia>>0]|l[Ia+1>>0]<<8)&65535)>512){B=0;y=Pa(k[(k[w>>2]|0)+20>>2]|0,w|0,Sa|0,x|0,2)|0;Ga=B;B=0;if(Ga&1){Y=393;break i}if((y|0)==2){v=j[Sa>>1]|0;x=x+2|0}else v=0;if(((l[Ia>>0]|l[Ia+1>>0]<<8)&65535)<=513){y=3;break}B=0;y=Pa(k[(k[w>>2]|0)+20>>2]|0,w|0,Ta|0,x|0,4)|0;Ga=B;B=0;if(Ga&1){Y=393;break i}if((y|0)!=4){y=0;break}x=x+4|0;y=k[Ta>>2]|0}else{y=3;v=0}while(0);g=C+4|0;k[g>>2]=(l[F>>0]|l[F+1>>0]<<8)&65535;o=(l[G>>0]|l[G+1>>0]<<8)&65535;i[C+24>>0]=i[12960+(o&3)>>0]|0;i[C+25>>0]=i[12960+(o>>>8&3)>>0]|0;i[C+26>>0]=i[12968+(o>>>12&3)>>0]|0;o=C+52|0;n=C+1524|0;h=C+788|0;p=0;q=y;while(1){do if(q&1){B=0;y=Pa(k[(k[w>>2]|0)+20>>2]|0,w|0,Na|0,x|0,72)|0;Ga=B;B=0;if(Ga&1){Y=392;break i}x=(y|0)==72?x+72|0:x;y=k[12976+(p<<2)>>2]|0;if((y|0)==1)s=h;else if((y|0)==2)s=n;else s=o;do if((p|0)==3){y=i[Na>>0]|0;u=k[s>>2]|0;if(!(y&1)){t=u;u=s;Y=422;break}t=u|16;u=s}else{y=i[Na>>0]|0;t=k[s>>2]|0;u=s;Y=422}while(0);if((Y|0)==422){Y=0;t=t&-17}Ga=(y&1)!=0?t|1:t&-2;Ga=(y&2)!=0?Ga|4:Ga&-5;k[u>>2]=(y&4)!=0?Ga|2:Ga&-3;Ga=l[H>>0]|0;y=s+4|0;Ga=Ga>>>0>16?16:Ga;k[y>>2]=Ga;Fa=i[I>>0]|0;i[s+11>>0]=Fa;i[s+10>>0]=Fa;i[s+8>>0]=i[J>>0]|0;i[s+9>>0]=i[K>>0]|0;if(!Ga)break;u=0;do{Ga=Na+(u<<2)+8|0;j[s+(u<<1)+14>>1]=l[Ga>>0]|l[Ga+1>>0]<<8;Ga=Na+(u<<2)+10|0;Ga=l[Ga>>0]|l[Ga+1>>0]<<8;i[s+u+494>>0]=(Ga&65535)>64?64:Ga&255;u=u+1|0}while(u>>>0<(k[y>>2]|0)>>>0)}while(0);p=p+1|0;if(p>>>0>=4)break;else q=q>>>1}if(!(k[C+52>>2]&1))k[g>>2]=32767;if(!(v<<16>>16))break;B=0;Pa(k[(k[w>>2]|0)+20>>2]|0,w|0,Oa|0,x|0,32)|0;Ga=B;B=0;if(Ga&1){Y=393;break i}z=+ka(+(+((l[L>>0]|l[L+1>>0]<<8)&65535|0)*.007644509896636009))*28.853900909423828;do if(z<0.0)z=0.0;else{if(!(z>127.0))break;z=127.0}while(0);Ea=~~+$I(z)&255;Ga=v&65535;Fa=Ga<<6&128;i[C+29>>0]=((Ea&255)<127?Ea&255:127)|Fa;Ea=i[M>>0]|0;i[C+30>>0]=((Ea&255)<127?Ea&255:127)|Fa;i[C+36>>0]=(i[N>>0]|0)==1&1;if(!(Ga&4))break;i[C+21>>0]=(l[O>>0]|0)+1;Ga=i[P>>0]|0;i[C+33>>0]=(Ga&255)+1;if(Ga<<24>>24<0)i[C+20>>0]=(l[R>>0]|0)+1;y=i[S>>0]|0;if(!(y<<24>>24))break;w=0;while(1){x=w+1|0;y=(y<<24>>24)+x|0;if((y|0)<1)y=1;else y=(y|0)>120?120:y&255;i[C+w+2260>>0]=y;if((x|0)==128)break;y=i[S>>0]|0;w=x}}while(0);if(!d)Yv(e);T=T+1|0;if((T&65535)>=255){Y=448;break}}j:do if((Y|0)==379){e=ob()|0;d=Q;Y=381}else if((Y|0)==380){e=ob()|0;d=Q;Y=381}else if((Y|0)==392){f=ob()|0;g=e;e=f;f=Q;Y=394}else if((Y|0)==393){f=ob()|0;g=e;e=f;f=Q;Y=394}else if((Y|0)==448){k[ab+0>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;k[ab+16>>2]=0;k[ab+20>>2]=0;k[ab+24>>2]=0;k[ab+28>>2]=0;y=Za+31|0;v=Za;u=Xa+8|0;t=Ya+4|0;g=Ya+8|0;f=Ya+12|0;e=Ya+16|0;d=Ya+20|0;C=Xa+4|0;A=0;k:while(1){o=k[b>>2]|0;B=0;o=xa(k[(k[o>>2]|0)+24>>2]|0,o|0,k[eb>>2]|0,32)|0;Ta=B;B=0;if(Ta&1){Y=378;break}if(o){n=0;do{o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Za+n|0,k[eb>>2]|0,1)|0;Ta=B;B=0;if(Ta&1){Y=377;break k}if((o|0)==1)k[eb>>2]=(k[eb>>2]|0)+1;n=n+1|0}while((n|0)!=32)}else{n=Za+0|0;h=n+32|0;do{i[n>>0]=0;n=n+1|0}while((n|0)<(h|0))}o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,_a|0,k[eb>>2]|0,4)|0;Ta=B;B=0;if(Ta&1){Y=378;break}n=k[eb>>2]|0;if((o|0)==4){n=n+4|0;k[eb>>2]=n;w=k[_a>>2]|0}else w=0;o=k[b>>2]|0;B=0;o=xa(k[(k[o>>2]|0)+24>>2]|0,o|0,n|0,w|0)|0;Ta=B;B=0;if(Ta&1){Y=378;break}if(!o){o=k[b>>2]|0;B=0;o=va(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;Ta=B;B=0;if(Ta&1){Y=378;break}}else o=(k[eb>>2]|0)+w|0;k[eb>>2]=o;B=0;Ua(96,Xa|0,b|0,n|0,w|0);Ta=B;B=0;if(Ta&1){Y=378;break}s=(A&65535)<((l[Va>>0]|l[Va+1>>0]<<8)&65535);do if(s){q=A+1|0;p=a+(q<<5)+794852|0;o=Za;while(1){if(!(i[o>>0]|0))break;o=o+1|0;if((o|0)==(y|0)){o=y;break}}n=o-v|0;IJ(p|0,Za|0,n|0)|0;o=32-n|0;if((o|0)>0)MJ(a+(q<<5)+n+794852|0,0,o|0)|0;if(!((w|0)!=0&s))break;x=A+1|0;s=a+(x*100|0)+348932|0;B=0;ta(66,s|0,32);Ta=B;B=0;if(Ta&1){Y=473;break k}n=k[Xa>>2]|0;o=k[u>>2]|0;B=0;n=Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,Ya|0,o|0,26)|0;Ta=B;B=0;if(Ta&1){Y=473;break k}if((n|0)==26)k[u>>2]=o+26;o=k[Ya>>2]|0;k[s>>2]=o;k[a+(x*100|0)+348956>>2]=k[t>>2];p=k[g>>2]|0;n=p>>>24&255;w=p>>>16&255;if((p&255)>1){Ta=a+(x*100|0)+348966|0;j[Ta>>1]=m[Ta>>1]|1;o=o>>>1;k[s>>2]=o}if(((p&65535)>>>8&255)>1){Ta=a+(x*100|0)+348966|0;j[Ta>>1]=m[Ta>>1]|64;k[s>>2]=o>>>1}if(n<<24>>24==1){Ta=a+(x*100|0)+348966|0;j[Ta>>1]=m[Ta>>1]|2}else if(n<<24>>24==2){Ta=a+(x*100|0)+348966|0;j[Ta>>1]=m[Ta>>1]|6}k[a+(x*100|0)+348936>>2]=k[f>>2];k[a+(x*100|0)+348940>>2]=k[e>>2];p=k[d>>2]|0;j[a+(x*100|0)+348962>>1]=(p&65535)>>>7;o=p>>>16;if((o&255)<<24>>24==-128){Ta=a+(x*100|0)+348966|0;o=(m[Ta>>1]|2048)&65535;j[Ta>>1]=o}else{j[a+(x*100|0)+348960>>1]=(o<<24>>24)+128;o=j[a+(x*100|0)+348966>>1]|0}n=a+(x*100|0)+348966|0;o=o&65535;j[n>>1]=o|32;i[a+(x*100|0)+348968>>0]=p>>>24;if(w&5)j[n>>1]=o|8224;if(!(w&8))break;o=ab+(A>>>5<<2)|0;k[o>>2]=k[o>>2]|1<<(A&31);o=j[Wa>>1]|0;do if(o<<16>>16){o=k[a+((o&65535)<<2)+748932>>2]|0;if(!o)break;k[o+44>>2]=0}while(0);o=j[Wa+2>>1]|0;do if(o<<16>>16){o=k[a+((o&65535)<<2)+748932>>2]|0;if(!o)break;k[o+44>>2]=0}while(0);o=j[Wa+4>>1]|0;do if(o<<16>>16){o=k[a+((o&65535)<<2)+748932>>2]|0;if(!o)break;k[o+44>>2]=0}while(0);o=j[Wa+6>>1]|0;do if(o<<16>>16){o=k[a+((o&65535)<<2)+748932>>2]|0;if(!o)break;k[o+44>>2]=0}while(0);o=j[Wa+8>>1]|0;do if(o<<16>>16){o=k[a+((o&65535)<<2)+748932>>2]|0;if(!o)break;k[o+44>>2]=0}while(0);o=j[Wa+10>>1]|0;do if(o<<16>>16){o=k[a+((o&65535)<<2)+748932>>2]|0;if(!o)break;k[o+44>>2]=0}while(0);o=j[Wa+12>>1]|0;do if(o<<16>>16){o=k[a+((o&65535)<<2)+748932>>2]|0;if(!o)break;k[o+44>>2]=0}while(0);o=j[Wa+14>>1]|0;if(!(o<<16>>16))break;o=k[a+((o&65535)<<2)+748932>>2]|0;if(!o)break;k[o+44>>2]=0}while(0);o=k[C>>2]|0;if(o)Yv(o);A=A+1|0;if((A&65535)>=256){Y=449;break}}if((Y|0)==377){e=ob()|0;d=Q;Y=381;break}else if((Y|0)==378){e=ob()|0;d=Q;Y=381;break}else if((Y|0)==449){e=$a+98|0;p=$a+100|0;s=0;l:while(1){h=s;s=s+1|0;q=k[a+(s<<2)+748932>>2]|0;o=k[(k[lb>>2]|0)+(h*12|0)>>2]|0;B=0;o=va(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;_a=B;B=0;if(_a&1){Y=376;break}do if(o){o=k[lb>>2]|0;n=o+(h*12|0)+8|0;k[n>>2]=0;o=k[o+(h*12|0)>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,$a|0,0,106)|0;_a=B;B=0;if(_a&1){Y=376;break l}if((o|0)==106)k[n>>2]=(k[n>>2]|0)+106;_a=j[$a>>1]|0;o=_a&65535;if(!(_a<<16>>16)){d=0;o=0}else{B=0;d=va(93,o<<3|0)|0;_a=B;B=0;if(_a&1){Y=507;break l}MJ(d|0,0,o<<3|0)|0;n=0;do{o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,d+(n<<3)|0,k[eb>>2]|0,8)|0;_a=B;B=0;if(_a&1){Y=513;break l}if((o|0)==8)k[eb>>2]=(k[eb>>2]|0)+8;n=n+1|0;o=j[$a>>1]|0}while(n>>>0<(o&65535)>>>0)}do if(q){if(i[q+33>>0]|0)break;f=q+44|0;n=0;while(1){g=l[$a+n+2>>0]|0;do if(g>>>0<(o&65535)>>>0){o=l[d+(g<<3)>>0]|0;h=o+1|0;j[q+(n+12<<1)+2388>>1]=h;h=h&65535;if(!h)break;if(h>>>0>(m[bb>>1]|0)>>>0)break;_a=j[e>>1]|0;i[a+(h*100|0)+348970>>0]=_a;i[a+(h*100|0)+348971>>0]=(_a&65535)>>>8;_a=j[p>>1]|0;i[a+(h*100|0)+348972>>0]=_a;i[a+(h*100|0)+348973>>0]=(_a&65535)>>>8;j[a+(h*100|0)+348964>>1]=l[d+(g<<3)+1>>0]<<1;i[a+(h*100|0)+348969>>0]=i[d+(g<<3)+2>>0]|0;if(!(k[ab+((h+-1|0)>>>5<<2)>>2]&1<<(o&31)))break;k[f>>2]=0}while(0);n=n+1|0;if((n|0)==96)break;o=j[$a>>1]|0}}while(0);if(!d)break;GH(d)}while(0);if((s&65535)>=255){Y=530;break}}if((Y|0)==376){e=ob()|0;d=Q;Y=381;break}else if((Y|0)==507){e=ob()|0;d=Q;Y=381;break}else if((Y|0)==513){e=ob()|0;f=Q;if(!d)break;GH(d);break}else if((Y|0)==530){m:do if(c&2){j[fb>>1]=0;if(!(j[bb>>1]|0))break;d=kb+1|0;t=db+8|0;u=db+4|0;y=ib+8|0;x=hb+8|0;v=kb+8|0;w=kb+4|0;o=0;while(1){g=(o&65535)+1|0;s=a+(g*100|0)+348956|0;z=+((k[s>>2]|0)>>>0);q=a+(g*100|0)+348968|0;p=a+(g*100|0)+348969|0;e=~~+_I(z*+TI((+((i[q>>0]|0)+-49|0)-+(i[p>>0]|0)*.0078125)*-.08333333333333333))>>>0;o=m[a+(g*100|0)+348966>>1]|0;if(!(o&8192)){ab=o<<3;k[cb>>2]=ab&512|(ab&8)+8|201326592;B=0;xa(47,cb|0,a+(g*100|0)+348932|0,b|0)|0;ab=B;B=0;if(ab&1){Y=375;break}}else{o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,gb|0,k[eb>>2]|0,4)|0;ab=B;B=0;if(ab&1){Y=375;break}n=k[eb>>2]|0;if((o|0)==4){o=n+4|0;k[eb>>2]=o;h=k[gb>>2]|0}else{h=0;o=n}ab=k[b>>2]|0;B=0;o=xa(k[(k[ab>>2]|0)+24>>2]|0,ab|0,o|0,12)|0;ab=B;B=0;if(ab&1){Y=375;break}if(!o){o=k[b>>2]|0;B=0;o=va(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;ab=B;B=0;if(ab&1){Y=375;break}}else o=(k[eb>>2]|0)+12|0;k[eb>>2]=o;k[kb+0>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;B=0;xa(55,b|0,kb|0,h|0)|0;ab=B;B=0;if(ab&1){Y=555;break}o=i[kb>>0]|0;if(!(o&1)){o=(o&255)>>>1;n=d}else{o=k[w>>2]|0;n=k[v>>2]|0}f=o>>>0<21?o:21;DJ(a+(g*100|0)+348974|0,n|0,f|0)|0;i[a+(g*100|0)+f+348974>>0]=0;B=0;f=va(93,80)|0;ab=B;B=0;if(ab&1){Y=555;break}k[t>>2]=f;k[db>>2]=81;k[u>>2]=77;n=f+0|0;o=12992;h=n+77|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(h|0));i[f+77>>0]=0;B=0;Ra(9,ib|0,7,kb|0);ab=B;B=0;if(ab&1){Y=556;break}B=0;Ua(102,hb|0,db|0,fb|0,ib|0);ab=B;B=0;if(ab&1){Y=557;break}B=0;Ra(31,a|0,2,hb|0);ab=B;B=0;if(ab&1){Y=558;break}if(i[hb>>0]&1)GH(k[x>>2]|0);if(i[ib>>0]&1)GH(k[y>>2]|0);GH(f);vw(kb)}k[s>>2]=e;i[p>>0]=0;i[q>>0]=0;o=(j[fb>>1]|0)+1<<16>>16;j[fb>>1]=o;if((o&65535)>=(m[bb>>1]|0)){Y=565;break}}do if((Y|0)==375){e=ob()|0;d=Q;Y=381;break j}else if((Y|0)==555){e=ob()|0;d=Q}else if((Y|0)==556){e=ob()|0;d=Q;Y=562}else if((Y|0)==557){e=ob()|0;d=Q;Y=560}else if((Y|0)==558){e=ob()|0;d=Q;if(!(i[hb>>0]&1)){Y=560;break}GH(k[x>>2]|0);Y=560}else if((Y|0)==565)break m;while(0);do if((Y|0)==560){if(!(i[ib>>0]&1)){Y=562;break}GH(k[y>>2]|0);Y=562}while(0);if((Y|0)==562)GH(f);vw(kb);f=d;break j}while(0);e=k[lb>>2]|0;if(e){h=lb+4|0;d=k[h>>2]|0;if((d|0)!=(e|0)){do{g=d+-12|0;k[h>>2]=g;f=k[d+-8>>2]|0;if(!f)d=g;else{Yv(f);d=k[h>>2]|0}}while((d|0)!=(e|0));e=k[lb>>2]|0}GH(e)}d=k[mb+4>>2]|0;if(d)Yv(d);d=k[nb+4>>2]|0;if(!d){nb=1;r=jb;return nb|0}Yv(d);nb=1;r=jb;return nb|0}}else if((Y|0)==473){e=ob()|0;f=Q;d=k[C>>2]|0;if(!d)break;Yv(d);break}}while(0);do if((Y|0)==381)f=d;else if((Y|0)==394){if(d)break;Yv(g)}while(0);d=k[lb>>2]|0;if(!d)break a;n=lb+4|0;g=k[n>>2]|0;if((g|0)!=(d|0)){do{h=g+-12|0;k[n>>2]=h;g=k[g+-8>>2]|0;if(!g)g=h;else{Yv(g);g=k[n>>2]|0}}while((g|0)!=(d|0));d=k[lb>>2]|0}GH(d);break a}}d=k[F>>2]|0;if(!d)break;Yv(d)}while(0);if((Y|0)==40){e=ob()|0;Y=41}d=k[mb+4>>2]|0;if(d)Yv(d)}else Y=34}else Y=34}else Y=34;while(0);if((Y|0)==34)e=ob()|0;d=k[nb+4>>2]|0;if(!d)ub(e|0);Yv(d);ub(e|0);return 0}function Qk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;i[b>>0]=0;d=i[c>>0]|0;if(d<<24>>24){if((d&255)>96)d=-1;else d=(d&255)+12&255;i[b>>0]=d}i[b+1>>0]=i[c+1>>0]|0;e=i[c+2>>0]|0;do if((e+-16<<24>>24&255)>=129){d=e&-16;if(d<<24>>24==-64){i[b+2>>0]=6;i[b+4>>0]=e&15;break}else if(d<<24>>24==-48){i[b+2>>0]=5;i[b+4>>0]=e&15;break}else if(d<<24>>24==-80){i[b+2>>0]=3;i[b+4>>0]=e&15;break}else if(d<<24>>24==-96){i[b+2>>0]=4;i[b+4>>0]=e&15;break}else break}else{i[b+2>>0]=1;i[b+4>>0]=((e&255)+-16|0)/2|0}while(0);d=i[c+4>>0]|0;a:do if(!(d<<24>>24)){d=i[c+5>>0]|0;if(d<<24>>24==0?(i[c+6>>0]|0)==0:0)break;i[b+3>>0]=i[c+6>>0]|0;i[b+5>>0]=d;Hk(a,b)}else switch(d&255|0){case 36:{i[b+3>>0]=20;i[b+5>>0]=-97;break a}case 157:{i[b+2>>0]=10;i[b+4>>0]=(l[c+5>>0]|0)>>>3;i[b+3>>0]=20;a=i[c+6>>0]|0;i[b+5>>0]=(a&255)>15?-33:(a&255|208)&255;break a}case 34:{i[b+3>>0]=31;i[b+5>>0]=(l[c+5>>0]|0)>>>1&120;break a}case 128:{i[b+3>>0]=21;i[b+5>>0]=(l[c+5>>0]|0)>>>2;break a}case 32:{i[b+3>>0]=31;i[b+5>>0]=(l[c+5>>0]|0)>>>1;break a}default:break a}while(0);e=i[c+3>>0]|0;if(!(e<<24>>24)){r=f;return}d=b+3|0;if(!(i[d>>0]|0)){i[d>>0]=9;i[b+5>>0]=e;r=f;return}d=b+2|0;if(i[d>>0]|0){r=f;return}i[d>>0]=2;i[b+4>>0]=(e&255)>>>2;r=f;return}function Rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}g=k[a>>2]|0;e=a+8|0;if(($c[k[(k[g>>2]|0)+20>>2]&63](g,h,k[e>>2]|0,1)|0)==1){f=b+4|0;do{k[e>>2]=(k[e>>2]|0)+1;g=i[h>>0]|0;if(!(g<<24>>24))break;d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[f>>2]|0;if(d>>>0>=c>>>0)break;Fw(b,g);g=k[a>>2]|0}while(($c[k[(k[g>>2]|0)+20>>2]&63](g,h,k[e>>2]|0,1)|0)==1)}d=i[b>>0]|0;if(!(d&1)){b=(d&255)>>>1;b=(b|0)!=0;r=j;return b|0}else{b=k[b+4>>2]|0;b=(b|0)!=0;r=j;return b|0}return 0}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;c=k[a>>2]|0;d=a+8|0;if(!(Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[d>>2]|0,6)|0)){i[b+0>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;i[b+4>>0]=0;i[b+5>>0]=0;a=0;r=e;return a|0}f=k[a>>2]|0;f=($c[k[(k[f>>2]|0)+20>>2]&63](f,b,k[d>>2]|0,1)|0)==1;c=k[d>>2]|0;if(f){c=c+1|0;k[d>>2]=c}f=k[a>>2]|0;f=($c[k[(k[f>>2]|0)+20>>2]&63](f,b+1|0,c,1)|0)==1;c=k[d>>2]|0;if(f){c=c+1|0;k[d>>2]=c}f=k[a>>2]|0;f=($c[k[(k[f>>2]|0)+20>>2]&63](f,b+2|0,c,1)|0)==1;c=k[d>>2]|0;if(f){c=c+1|0;k[d>>2]=c}f=k[a>>2]|0;f=($c[k[(k[f>>2]|0)+20>>2]&63](f,b+3|0,c,1)|0)==1;c=k[d>>2]|0;if(f){c=c+1|0;k[d>>2]=c}f=k[a>>2]|0;f=($c[k[(k[f>>2]|0)+20>>2]&63](f,b+4|0,c,1)|0)==1;c=k[d>>2]|0;if(f){c=c+1|0;k[d>>2]=c}f=k[a>>2]|0;if(($c[k[(k[f>>2]|0)+20>>2]&63](f,b+5|0,c,1)|0)!=1){f=1;r=e;return f|0}k[d>>2]=(k[d>>2]|0)+1;f=1;r=e;return f|0}function Tk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=r;r=r+144|0;H=L+102|0;w=L+36|0;s=L+4|0;t=L;u=L+32|0;K=L+20|0;G=L+139|0;J=L+16|0;F=b+8|0;k[F>>2]=0;I=k[b>>2]|0;if(($c[k[(k[I>>2]|0)+20>>2]&63](I,w,0,66)|0)!=66){K=0;r=L;return K|0}f=(k[F>>2]|0)+66|0;k[F>>2]=f;if(sJ(w,13072,3)|0){K=0;r=L;return K|0}y=w+27|0;if((i[y>>0]|0)<0){K=0;r=L;return K|0}q=w+33|0;if(((i[q>>0]|0)+-1<<24>>24&255)>31){K=0;r=L;return K|0}D=w+26|0;g=i[D>>0]|0;if((g&255)>239){K=0;r=L;return K|0}x=w+32|0;if(!(i[x>>0]|0)){K=0;r=L;return K|0}p=w+30|0;E=w+24|0;I=w+28|0;C=k[b>>2]|0;if(!(Jc[k[(k[C>>2]|0)+24>>2]&127](C,f,((g&255)<<6)+192+((l[p>>0]|0)*37|0)+(((l[E>>0]|l[E+1>>0]<<8)&65535)*192|0)+((l[I>>0]|l[I+1>>0]<<8)&65535)|0)|0)){K=0;r=L;return K|0}if(!c){K=1;r=L;return K|0}xo(a);h=a+1018812|0;e=w+4|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+1018820>>2]>>0]=0;k[a+1018816>>2]=0}f=w+24|0;g=e;do{if(!(i[g>>0]|0)){f=g;break}g=g+1|0}while((g|0)!=(f|0));n=f-e|0;g=i[h>>0]|0;if(!(g&1))o=10;else{g=k[h>>2]|0;o=(g&-2)+-1|0;g=g&255}if(n>>>0>o>>>0){if(!(g&1))g=(g&255)>>>1;else g=k[a+1018816>>2]|0;Iw(h,o,n-o|0,g,0,g,0);g=i[h>>0]|0}if(!(g&1))g=h+1|0;else g=k[a+1018820>>2]|0;if((e|0)!=(f|0)){d=g;while(1){i[d>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else d=d+1|0}g=g+n|0}i[g>>0]=0;if(!(i[h>>0]&1))i[h>>0]=n<<1;else k[a+1018816>>2]=n;k[a+344192>>2]=16;C=a+344202|0;j[C>>1]=l[p>>0]|0;A=a+344200|0;j[A>>1]=l[q>>0]|0;f=a+1018848|0;z=l[w+3>>0]|0;k[t>>2]=z>>>4;k[u>>2]=z&15;rj(s,13080,t,u);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,f|0,0);z=B;B=0;if(z&1){z=ob(0)|0;sd(z)};k[f+0>>2]=k[s+0>>2];k[f+4>>2]=k[s+4>>2];k[f+8>>2]=k[s+8>>2];k[s+0>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;vw(s);if(j[C>>1]|0){h=H+22|0;n=H;o=1;f=1;while(1){z=k[b>>2]|0;if(($c[k[(k[z>>2]|0)+20>>2]&63](z,H,k[F>>2]|0,37)|0)==37)k[F>>2]=(k[F>>2]|0)+37;Uk(H,a+(o*100|0)+348932|0);d=a+(o<<5)+794852|0;g=H;while(1){if(!(i[g>>0]|0))break;g=g+1|0;if((g|0)==(h|0)){g=h;break}}e=g-n|0;IJ(d|0,H|0,e|0)|0;g=32-e|0;if((g|0)>0)MJ(a+(o<<5)+e+794852|0,0,g|0)|0;f=f+1<<16>>16;if((f&65535)>(m[C>>1]|0))break;else o=f&65535}}if(j[A>>1]|0){f=0;e=0;while(1){k[a+(f<<5)+344292>>2]=0;j[a+(f<<5)+344298>>1]=64;i[a+(f<<5)+344300>>0]=0;i[a+(f<<5)+344301>>0]=0;j[a+(f<<5)+344296>>1]=l[w+f+34>>0]<<4&240|8;e=e+1<<16>>16;if((e&65535)<(m[A>>1]|0))f=e&65535;else break}}Pm(a+348372|0,b,128,(l[y>>0]|0)+1|0,255,254)|0;g=i[x>>0]|0;z=g&255;e=((l[E>>0]|l[E+1>>0]<<8)&65535)*192|0;d=k[F>>2]|0;y=k[b>>2]|0;if(Jc[k[(k[y>>2]|0)+24>>2]&127](y,d,e)|0)f=(k[F>>2]|0)+e|0;else{f=k[b>>2]|0;f=Hc[k[(k[f>>2]|0)+16>>2]&255](f)|0}k[F>>2]=f;Wh(K,b,d,e);do if(c&1){w=a+348356|0;x=K+8|0;y=k[K>>2]|0;q=g<<24>>24==0;p=G+1|0;e=G+2|0;d=0;v=0;a:while(1){B=0;g=xa(48,w|0,v|0,z|0)|0;u=B;B=0;if(u&1){d=63;break}if(!g){d=106;break}s=0;do{g=k[b>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,H|0,k[F>>2]|0,2)|0;u=B;B=0;if(u&1){d=62;break a}if((g|0)==2){k[F>>2]=(k[F>>2]|0)+2;g=j[H>>1]|0}else g=0;f=g&65535;do if((g+-1<<16>>16&65535)<((l[E>>0]|l[E+1>>0]<<8)&65535)){if((s&65535)>=(m[A>>1]|0))break;o=(f*192|0)+-192|0;g=k[x>>2]|0;do if(g>>>0<o>>>0){B=0;n=va(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;u=B;B=0;if(u&1){d=62;break a}if(n>>>0<o>>>0)break;k[x>>2]=o;g=o}else{k[x>>2]=o;g=o}while(0);B=0;u=B;B=0;if(u&1){d=62;break a}if(q)break;u=(k[(k[w>>2]|0)+(d*44|0)>>2]|0)+(s*6|0)|0;t=0;while(1){B=0;o=xa(k[(k[y>>2]|0)+24>>2]|0,y|0,g|0,3)|0;n=B;B=0;if(n&1){d=61;break a}do if(o){B=0;o=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,G|0,g|0,1)|0;n=B;B=0;if(n&1){d=61;break a}if((o|0)==1){g=g+1|0;k[x>>2]=g}B=0;o=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,p|0,g|0,1)|0;n=B;B=0;if(n&1){d=61;break a}if((o|0)==1){g=g+1|0;k[x>>2]=g}B=0;o=Pa(k[(k[y>>2]|0)+20>>2]|0,y|0,e|0,g|0,1)|0;n=B;B=0;if(n&1){d=61;break a}if((o|0)!=1)break;g=g+1|0;k[x>>2]=g}else{i[G+0>>0]=0;i[G+1>>0]=0;i[G+2>>0]=0}while(0);o=i[G>>0]|0;n=o&255;if(n&252){i[u>>0]=(n>>>2)+37;o=i[G>>0]|0}i[u+1>>0]=(o&255)<<4&48|(l[p>>0]|0)>>>4;h=l[p>>0]&15;f=h&255;o=i[e>>0]|0;do if((h|0)==10){o=o&255;n=o&240;if(!n){o=o&15;break}else{o=n&255;break}}while(0);i[u+3>>0]=f;i[u+5>>0]=o;if(!((h|0)==0&o<<24>>24==0)){B=0;ta(75,a|0,u|0);o=B;B=0;if(o&1){d=61;break a}B=0;Ua(107,u|0,1,2,a|0);o=B;B=0;if(o&1){d=61;break a}}t=t+1|0;if(t>>>0>=z>>>0)break;else u=u+((m[A>>1]|0)*6|0)|0}}while(0);s=s+1|0}while((s&65535)<32);v=v+1<<16>>16;d=v&65535;if(d>>>0>(l[D>>0]|0)>>>0){d=106;break}}if((d|0)==61){e=ob()|0;break}else if((d|0)==62){e=ob()|0;break}else if((d|0)==63){e=ob()|0;break}else if((d|0)==106){d=107;break}}else d=107;while(0);b:do if((d|0)==107){e=l[I>>0]|l[I+1>>0]<<8;do if(e<<16>>16){B=0;Ka(20,a+1018836|0,b|0,e&65535|0,39,1)|0;I=B;B=0;if(!(I&1))break;e=ob()|0;break b}while(0);do if(c&2){if(!(j[C>>1]|0))break;e=1;while(1){c=e&65535;k[J>>2]=((j[a+(c*100|0)+348966>>1]&1)<<3)+8|16777216;B=0;xa(47,J|0,a+(c*100|0)+348932|0,b|0)|0;c=B;B=0;if(c&1){d=60;break}e=e+1<<16>>16;if((e&65535)>(m[C>>1]|0)){d=114;break}}if((d|0)==60){e=ob()|0;break b}else if((d|0)==114)break}while(0);k[a+344272>>2]=64;k[a+344276>>2]=32767;d=k[K+4>>2]|0;if(!d){K=1;r=L;return K|0}Yv(d);K=1;r=L;return K|0}while(0);d=k[K+4>>2]|0;if(!d)ub(e|0);Yv(d);ub(e|0);return 0}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;sm(b,0);c=l[a+35>>0]<<2&65535;j[b+30>>1]=(c&65535)>256?256:c;c=a+22|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;if(c>>>0<=2){r=f;return}k[b>>2]=c;g=a+26|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;d=b+4|0;k[d>>2]=g;h=a+30|0;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;e=b+8|0;c=h>>>0>c>>>0?c:h;k[e>>2]=c;if((g+4|0)>>>0<c>>>0){if(c){h=b+34|0;j[h>>1]=m[h>>1]|2}}else{k[e>>2]=0;k[d>>2]=0}h=i[a+34>>0]|0;i[b+37>>0]=h<<4;h=tm(0,h<<28>>24)|0;k[b+24>>2]=h;if(!(i[a+36>>0]&1)){r=f;return}h=b+34|0;j[h>>1]=m[h>>1]|1;k[b>>2]=(k[b>>2]|0)>>>1;k[d>>2]=(k[d>>2]|0)>>>1;k[e>>2]=(k[e>>2]|0)>>>1;r=f;return}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;aa=r;r=r+112|0;Y=aa+102|0;X=aa+105|0;W=aa+104|0;V=aa+103|0;U=aa+96|0;O=aa+98|0;N=aa+100|0;L=aa+64|0;P=aa+107|0;M=aa+106|0;ea=aa;ca=aa+12|0;$=aa+24|0;K=aa+40|0;J=aa+48|0;_=aa+60|0;H=b+8|0;k[H>>2]=0;da=k[b>>2]|0;if(!(Jc[k[(k[da>>2]|0)+24>>2]&127](da,0,8)|0)){ea=0;r=aa;return ea|0}o=0;do{i[Y>>0]=0;da=k[b>>2]|0;$c[k[(k[da>>2]|0)+20>>2]&63](da,Y,(k[H>>2]|0)+o|0,1)|0;if((i[Y>>0]|0)!=(i[13104+o>>0]|0)){e=252;break}o=o+1|0}while(o>>>0<8);if((e|0)==252){ea=0;r=aa;return ea|0}k[H>>2]=(k[H>>2]|0)+8;k[ea>>2]=0;da=ea+4|0;k[da>>2]=0;C=ea+8|0;k[C>>2]=0;k[ca>>2]=0;ba=ca+4|0;k[ba>>2]=0;z=ca+8|0;k[z>>2]=0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;B=0;sa(186,a|0);Z=B;B=0;a:do if(!(Z&1)?(B=0,Ja(33,a+1018812|0,38312)|0,Z=B,B=0,!(Z&1)):0){y=K+4|0;R=a+344200|0;x=J+8|0;w=(c|0)==0;Z=a+344202|0;v=L+20|0;u=L+24|0;t=L+26|0;d=L+28|0;D=L+30|0;E=L+20|0;F=L;G=a+344208|0;I=J+4|0;Q=a+348372|0;o=0;b:while(1){q=k[b>>2]|0;B=0;q=xa(k[(k[q>>2]|0)+24>>2]|0,q|0,k[H>>2]|0,8)|0;A=B;B=0;if(A&1){e=17;break}if(!q){e=117;break}q=k[b>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,K|0,k[H>>2]|0,8)|0;A=B;B=0;if(A&1){e=17;break}if((q|0)!=8){e=117;break}p=(k[H>>2]|0)+8|0;k[H>>2]=p;h=LJ(k[K>>2]|0)|0;k[K>>2]=h;h=LJ(k[y>>2]|0)|0;k[y>>2]=h;q=k[b>>2]|0;B=0;q=xa(k[(k[q>>2]|0)+24>>2]|0,q|0,p|0,h|0)|0;A=B;B=0;if(A&1){e=17;break}if(!q){q=k[b>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;A=B;B=0;if(A&1){e=17;break}}else q=(k[H>>2]|0)+h|0;k[H>>2]=q;B=0;Ua(96,J|0,b|0,p|0,h|0);A=B;B=0;if(A&1){e=17;break}q=k[J>>2]|0;B=0;q=va(k[(k[q>>2]|0)+8>>2]|0,q|0)|0;A=B;B=0;if(A&1){e=29;break}c:do if(q){q=k[K>>2]|0;do if((q|0)==1129140036){if(!(j[R>>1]|0)){q=k[J>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;A=B;B=0;if(A&1){e=29;break b}if(q>>>0>=8){g=0;do{q=k[J>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,M|0,k[x>>2]|0,1)|0;A=B;B=0;if(A&1){e=27;break b}p=k[x>>2]|0;if((q|0)==1){p=p+1|0;k[x>>2]=p;q=1}else q=0;h=q?i[M>>0]|0:0;q=k[J>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,P|0,p|0,1)|0;A=B;B=0;if(A&1){e=27;break b}if((q|0)==1){k[x>>2]=(k[x>>2]|0)+1;q=1}else q=0;if(((q?i[P>>0]|0:0)|h)<<24>>24){A=m[R>>1]|0;k[a+(A<<5)+344292>>2]=0;j[a+(A<<5)+344296>>1]=128;j[a+(A<<5)+344298>>1]=64;i[a+(A<<5)+344300>>0]=0;i[a+(A<<5)+344301>>0]=0;if((g|0)==1)q=192;else q=(g|0)==2?192:64;A=j[R>>1]|0;j[R>>1]=A+1<<16>>16;j[a+((A&65535)<<5)+344296>>1]=q}A=m[R>>1]|0;k[a+(A<<5)+344292>>2]=0;j[a+(A<<5)+344296>>1]=128;j[a+(A<<5)+344298>>1]=64;i[a+(A<<5)+344300>>0]=0;i[a+(A<<5)+344301>>0]=0;if((g|0)==1)q=192;else q=(g|0)==2?192:64;A=j[R>>1]|0;j[R>>1]=A+1<<16>>16;j[a+((A&65535)<<5)+344296>>1]=q;g=g+1|0}while((g&65535)<4);if(w){p=1;break c}}}}else if((q|0)==1396788560){if(!(j[Z>>1]|0)){q=k[J>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;A=B;B=0;if(A&1){e=29;break b}if((q-(k[x>>2]|0)&2097120)>>>0<127968){q=k[J>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;A=B;B=0;if(A&1){e=29;break b}q=(q-(k[x>>2]|0)|0)>>>5&65535}else q=3999;j[Z>>1]=q;B=0;Ra(50,$|0,q&65535|0,0);A=B;B=0;if(A&1){e=29;break b}if(!(j[Z>>1]|0))break;A=1;q=1;while(1){s=a+(A*100|0)+348932|0;p=k[J>>2]|0;B=0;p=Pa(k[(k[p>>2]|0)+20>>2]|0,p|0,L|0,k[x>>2]|0,32)|0;h=B;B=0;if(h&1){e=28;break b}if((p|0)==32){k[x>>2]=(k[x>>2]|0)+32;p=LJ(l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24|0)|0;i[v>>0]=p;i[v+1>>0]=p>>8;i[v+2>>0]=p>>16;i[v+3>>0]=p>>24;p=(l[u>>0]|l[u+1>>0]<<8)&65535;p=(p>>>8|p<<8)&65535;i[u>>0]=p;i[u+1>>0]=p>>8;h=(l[t>>0]|l[t+1>>0]<<8)&65535;h=(h>>>8|h<<8)&65535;i[t>>0]=h;i[t+1>>0]=h>>8;g=(l[d>>0]|l[d+1>>0]<<8)&65535;g=(g>>>8|g<<8)&65535;i[d>>0]=g;i[d+1>>0]=g>>8;g=(l[D>>0]|l[D+1>>0]<<8)&65535;g=(g>>>8|g<<8)&65535;i[D>>0]=g;i[D+1>>0]=g>>8}else{p=l[u>>0]|l[u+1>>0]<<8;h=l[t>>0]|l[t+1>>0]<<8}p=(p&65535)<<1&65535;i[u>>0]=p;i[u+1>>0]=p>>8;p=(h&65535)<<1&65535;i[t>>0]=p;i[t+1>>0]=p>>8;B=0;ta(66,s|0,0);p=B;B=0;if(p&1){e=28;break b}g=a+(A<<5)+794852|0;p=L;while(1){if(!(i[p>>0]|0))break;p=p+1|0;if((p|0)==(E|0)){p=E;break}}h=p-F|0;IJ(g|0,L|0,h|0)|0;p=32-h|0;if((p|0)>0)MJ(a+(A<<5)+h+794852|0,0,p|0)|0;k[a+(A*100|0)+348956>>2]=8287;j[a+(A*100|0)+348964>>1]=64;p=l[d>>0]|l[d+1>>0]<<8;if((p&65535)<64)p=(p&65535)<<2&65535;else p=256;j[a+(A*100|0)+348962>>1]=p;e=(l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24)&-2;k[s>>2]=e;p=l[t>>0]|l[t+1>>0]<<8;do if((p&65535)>2){f=(l[u>>0]|l[u+1>>0]<<8)&65535;p=f+(p&65535)|0;if(p>>>0>e>>>0)break;h=a+(A*100|0)+348944|0;k[h>>2]=f;g=a+(A*100|0)+348948|0;k[g>>2]=p;if(f>>>0<e>>>0){s=a+(A*100|0)+348966|0;j[s>>1]=m[s>>1]|8;break}else{k[g>>2]=0;k[h>>2]=0;break}}while(0);p=A+-1|0;h=(k[$>>2]|0)+(p>>>5<<2)|0;p=1<<(p&31);if(!(((l[D>>0]|l[D+1>>0]<<8)&-3)<<16>>16))p=k[h>>2]|p;else p=k[h>>2]&~p;k[h>>2]=p;q=q+1<<16>>16;if((q&65535)>(m[Z>>1]|0))break;else A=q&65535}}}else if((q|0)==1397769541){q=k[J>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;A=B;B=0;if(A&1){e=29;break b}if(q>>>0>1){q=k[J>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,N|0,k[x>>2]|0,2)|0;A=B;B=0;if(A&1){e=29;break b}do if((q|0)==2){k[x>>2]=(k[x>>2]|0)+2;q=m[N>>1]|0;q=q>>>8|q<<8;p=q&65535;if(!(p<<16>>16)){q=1;break}q=(p&65535)>255?255:q&65535}else q=1;while(0);k[G>>2]=q}}else if((q|0)==1347175758){q=k[J>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;A=B;B=0;if(A&1){e=29;break b}if(q>>>0>1){p=k[J>>2]|0;B=0;p=Pa(k[(k[p>>2]|0)+20>>2]|0,p|0,O|0,k[x>>2]|0,2)|0;A=B;B=0;if(A&1){e=29;break b}if((p|0)==2){k[x>>2]=(k[x>>2]|0)+2;o=m[O>>1]|0;o=(o>>>8|o<<8)&65535}else o=0}}else if((q|0)==1346458708){q=k[J>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;A=B;B=0;if(A&1){e=29;break b}B=0;ua(1,Q|0,J|0,q|0,65534,255,254)|0;A=B;B=0;if(A&1){e=29;break b}}else if((q|0)==1346522948){p=k[da>>2]|0;if(((p-(k[ea>>2]|0)|0)/12|0)>>>0<240){if((p|0)==(k[C>>2]|0)){B=0;ta(91,ea|0,J|0);A=B;B=0;if(A&1){e=29;break b}else break}if(!p)q=0;else{k[p>>2]=k[J>>2];q=k[I>>2]|0;k[p+4>>2]=q;if(!q)q=p;else{Xv(q);q=k[da>>2]|0}k[p+8>>2]=k[x>>2]}k[da>>2]=q+12}}else if((q|0)==1396854596?(((k[ba>>2]|0)-(k[ca>>2]|0)|0)/12|0)>>>0<3999:0){q=k[J>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;A=B;B=0;if(A&1){e=29;break b}if(q){p=k[ba>>2]|0;if((p|0)==(k[z>>2]|0)){B=0;ta(91,ca|0,J|0);A=B;B=0;if(A&1){e=29;break b}else break}if(!p)q=0;else{k[p>>2]=k[J>>2];q=k[I>>2]|0;k[p+4>>2]=q;if(!q)q=p;else{Xv(q);q=k[ba>>2]|0}k[p+8>>2]=k[x>>2]}k[ba>>2]=q+12}}while(0);p=0}else p=3;while(0);q=k[I>>2]|0;if(q)Yv(q);if(p)if((p|0)==3){e=117;break}else{e=214;break}}if((e|0)==17){f=ob()|0;e=19;break}else if((e|0)==27){g=ob()|0;e=30}else if((e|0)==28){g=ob()|0;e=30}else if((e|0)==29){g=ob()|0;e=30}else if((e|0)==117)if(!(j[R>>1]|0))n=0;else{k[a+344216>>2]=125e4;k[a+344212>>2]=256;k[a+344248>>2]=48;k[a+344244>>2]=48;k[a+344192>>2]=32768;k[a+344272>>2]=452;k[a+344276>>2]=3424;g=a+348392|0;while(1){B=0;h=va(102,Q|0)|0;P=B;B=0;if(P&1){e=16;break}if((o&65535)>=(h&65535))break;j[(k[g>>2]|0)+((o&65535)<<1)>>1]=-1;o=o+1<<16>>16}if((e|0)==16){f=ob()|0;e=19;break}do if((c&1|0)!=0?(n=k[ea>>2]|0,(k[da>>2]|0)!=(n|0)):0){C=a+348356|0;z=0;A=0;d:while(1){n=k[n+(z*12|0)>>2]|0;B=0;n=va(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;Q=B;B=0;if(Q&1){e=15;break}if(!n){B=0;xa(48,C|0,A|0,64)|0;Q=B;B=0;if(Q&1){e=15;break}}else{y=k[ea>>2]|0;x=y+(z*12|0)|0;o=k[x>>2]|0;y=y+(z*12|0)+8|0;B=0;o=xa(k[(k[o>>2]|0)+24>>2]|0,o|0,k[y>>2]|0,2)|0;Q=B;B=0;if(Q&1){e=15;break}if(o){o=k[x>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,U|0,k[y>>2]|0,2)|0;Q=B;B=0;if(Q&1){e=15;break}if((o|0)==2?(k[y>>2]=(k[y>>2]|0)+2,T=m[U>>1]|0,T=T<<8&65280|T>>>8,(T|0)!=0):0)w=T>>>0>1024?1024:T;else w=1;B=0;o=xa(48,C|0,A|0,w|0)|0;Q=B;B=0;if(Q&1){e=15;break}if(o?(S=j[R>>1]|0,(w|0)!=0):0){t=S<<16>>16==0;v=0;do{o=(k[C>>2]|0)+(z*44|0)|0;B=0;n=va(97,o|0)|0;Q=B;B=0;if(Q&1){e=14;break d}if(!t){u=0;s=(k[o>>2]|0)+((ma(n&65535,v)|0)*6|0)|0;while(1){o=k[x>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Y|0,k[y>>2]|0,1)|0;Q=B;B=0;if(Q&1){e=13;break d}n=k[y>>2]|0;if((o|0)==1){n=n+1|0;k[y>>2]=n;o=1}else o=0;p=o?i[Y>>0]|0:0;o=k[x>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,X|0,n|0,1)|0;Q=B;B=0;if(Q&1){e=13;break d}n=k[y>>2]|0;if((o|0)==1){n=n+1|0;k[y>>2]=n;d=1}else d=0;e=i[X>>0]|0;o=k[x>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,W|0,n|0,1)|0;Q=B;B=0;if(Q&1){e=13;break d}n=k[y>>2]|0;if((o|0)==1){n=n+1|0;k[y>>2]=n;f=1}else f=0;g=i[W>>0]|0;o=k[x>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,V|0,n|0,1)|0;Q=B;B=0;if(Q&1){e=13;break d}if((o|0)==1){k[y>>2]=(k[y>>2]|0)+1;o=1}else o=0;h=o?i[V>>0]|0:0;q=s+5|0;i[q>>0]=h;if(p<<24>>24!=0&(p&255)<37){i[s>>0]=(p&255)+48;o=d?(e&255)+1&255:1}else o=0;i[s+1>>0]=o;e:do switch((f?g&255:0)|0){case 0:{i[q>>0]=0;break}case 1:{i[s+3>>0]=2;i[q>>0]=h&15;break}case 2:{i[s+3>>0]=3;i[q>>0]=h&15;break}case 12:{if(!(h<<24>>24))break e;i[s+3>>0]=1;break}case 13:{if(!(h<<24>>24))break e;i[s+3>>0]=36;if((h&255)>15)o=31;else o=(h&255|16)&255;i[q>>0]=o;break}case 30:{if(!(h<<24>>24))break e;i[s+3>>0]=35;if((h&255)>15)o=31;else o=(h&255|16)&255;i[q>>0]=o;break}case 21:{if(!(h<<24>>24))break e;i[s+3>>0]=36;if((h&255)>15)o=95;else o=(h&255|80)&255;i[q>>0]=o;break}case 17:{if(!(h<<24>>24))break e;i[s+3>>0]=35;if((h&255)>15)o=95;else o=(h&255|80)&255;i[q>>0]=o;break}case 15:{i[s+3>>0]=19;i[q>>0]=h<<24>>24!=0&1;break}case 25:{i[s+3>>0]=12;break}case 27:{i[s+0>>0]=0;i[s+1>>0]=0;i[s+2>>0]=0;i[s+3>>0]=0;i[s+4>>0]=0;i[s+5>>0]=0;i[s>>0]=-1;break}case 28:{i[s+3>>0]=16;break}case 31:{o=s+3|0;i[o>>0]=11;n=h&255;f:do switch(n>>>4|0){case 4:{if(h<<24>>24==64)break f;i[q>>0]=n&15;break e}case 5:{i[q>>0]=n<<4;break e}case 3:case 2:case 1:case 0:break;case 6:{if((n&14)>>>0<14)o=(n|240)&255;else o=-2;i[q>>0]=o;break e}case 7:{if((n&14)>>>0<14)o=(n<<4|15)&255;else o=-17;i[q>>0]=o;break e}default:{i[q>>0]=0;i[o>>0]=0;break e}}while(0);i[s+2>>0]=1;i[s+4>>0]=h;i[o>>0]=0;i[q>>0]=0;break}default:{i[q>>0]=0;i[s+3>>0]=0}}while(0);u=u+1<<16>>16;if((u&65535)>=(S&65535))break;else s=s+6|0}}v=v+1|0}while((v|0)!=(w|0))}}}A=A+1<<16>>16;z=A&65535;n=k[ea>>2]|0;if(z>>>0>=(((k[da>>2]|0)-n|0)/12|0)>>>0){e=125;break}}if((e|0)==13){f=ob()|0;e=19;break a}else if((e|0)==14){f=ob()|0;e=19;break a}else if((e|0)==15){f=ob()|0;e=19;break a}else if((e|0)==125)break}while(0);g=j[Z>>1]|0;do if((g&65535)>1?(c&2|0)!=0:0){o=1;e=0;f=1;while(1){d=k[ca>>2]|0;if(e>>>0>=(((k[ba>>2]|0)-d|0)/12|0)>>>0){e=212;break}n=a+(o*100|0)+348932|0;h=k[n>>2]|0;if(h){g=k[d+(e*12|0)>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;c=B;B=0;if(c&1){e=12;break}if(h>>>0>=g>>>0){g=k[(k[ca>>2]|0)+(e*12|0)>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;c=B;B=0;if(c&1){e=12;break}}else g=k[n>>2]|0;k[n>>2]=g;c=o+-1|0;k[_>>2]=(k[(k[$>>2]|0)+(c>>>5<<2)>>2]&1<<(c&31)|0)!=0?167837704:65544;B=0;xa(47,_|0,n|0,(k[ca>>2]|0)+(e*12|0)|0)|0;c=B;B=0;if(c&1){e=12;break}g=j[Z>>1]|0;e=e+1|0}f=f+1<<16>>16;if((f&65535)<(g&65535))o=f&65535;else{e=212;break}}if((e|0)==12){f=ob()|0;e=19;break a}else if((e|0)==212)break}while(0);n=a+12|0;j[n>>1]=j[n>>1]|1;n=1}else if((e|0)==214)n=1;if((e|0)==30){f=k[I>>2]|0;if(!f){n=g;break}Yv(f);n=g;break}e=k[$>>2]|0;if(e)GH(e);d=k[ca>>2]|0;if(d){f=k[ba>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[ba>>2]=g;f=k[f+-8>>2]|0;if(!f)f=g;else{Yv(f);f=k[ba>>2]|0}}while((f|0)!=(d|0));d=k[ca>>2]|0}GH(d)}d=k[ea>>2]|0;if(!d){ea=n;r=aa;return ea|0}e=k[da>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;k[da>>2]=f;e=k[e+-8>>2]|0;if(!e)e=f;else{Yv(e);e=k[da>>2]|0}}while((e|0)!=(d|0));d=k[ea>>2]|0}GH(d);ea=n;r=aa;return ea|0}else e=18;while(0);if((e|0)==18){f=ob()|0;e=19}if((e|0)==19)n=f;e=k[$>>2]|0;if(e)GH(e);d=k[ca>>2]|0;if(d){e=k[ba>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;k[ba>>2]=g;f=k[e+-8>>2]|0;if(!f)e=g;else{Yv(f);e=k[ba>>2]|0}}while((e|0)!=(d|0));d=k[ca>>2]|0}GH(d)}d=k[ea>>2]|0;if(!d)ub(n|0);e=k[da>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;k[da>>2]=f;e=k[e+-8>>2]|0;if(!e)e=f;else{Yv(e);e=k[da>>2]|0}}while((e|0)!=(d|0));d=k[ea>>2]|0}GH(d);ub(n|0);return 0}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+32|0;q=t+8|0;l=t;m=a+4|0;s=k[m>>2]|0;if(s>>>0>=b>>>0){k[m>>2]=b;r=t;return}p=a+8|0;g=k[p>>2]|0;o=g<<5;f=b-s|0;do if(o>>>0<f>>>0|s>>>0>(o-f|0)>>>0){k[q>>2]=0;n=q+4|0;k[n>>2]=0;o=q+8|0;k[o>>2]=0;if((b|0)<0){B=0;sa(185,a|0);j=B;B=0;if(!(j&1)){g=k[p>>2]|0;e=7}}else e=7;if((e|0)==7){if(g<<5>>>0>1073741822)g=2147483647;else{g=g<<6;j=b+31&-32;g=g>>>0<j>>>0?j:g}B=0;ta(92,q|0,g|0);j=B;B=0;if(!(j&1)){g=k[m>>2]|0;i=g+f|0;k[n>>2]=i;j=k[q>>2]|0;if((g|0)>0){d=k[a>>2]|0;h=g>>>5;KJ(j|0,d|0,h<<2|0)|0;g=g-(h<<5)|0;e=j+(h<<2)|0;if((g|0)>0){u=-1>>>(32-g|0);k[e>>2]=k[e>>2]&~u|k[d+(h<<2)>>2]&u}else g=0}else{e=j;g=0}k[l>>2]=e;k[l+4>>2]=g;g=l;d=k[g+4>>2]|0;g=k[g>>2]|0;e=k[a>>2]|0;k[a>>2]=j;k[q>>2]=e;u=k[m>>2]|0;k[m>>2]=i;k[n>>2]=u;u=k[p>>2]|0;k[p>>2]=k[o>>2];k[o>>2]=u;if(!e)break;GH(e);break}}e=ob()|0;d=k[q>>2]|0;if(!d)ub(e|0);GH(d);ub(e|0)}else{g=(k[a>>2]|0)+(s>>>5<<2)|0;k[m>>2]=b;d=s&31}while(0);if((s|0)==(b|0)){r=t;return}e=(d|0)==0;if(c){if(!e){c=32-d|0;u=c>>>0>f>>>0?f:c;k[g>>2]=k[g>>2]|-1>>>(c-u|0)&-1<<d;g=g+4|0;f=f-u|0}e=f>>>5;MJ(g|0,-1,e<<2|0)|0;d=e<<5;if((d|0)==(f|0)){r=t;return}u=g+(e<<2)|0;k[u>>2]=k[u>>2]|-1>>>(32-f+d|0);r=t;return}else{if(!e){c=32-d|0;u=c>>>0>f>>>0?f:c;k[g>>2]=k[g>>2]&~(-1>>>(c-u|0)&-1<<d);g=g+4|0;f=f-u|0}e=f>>>5;MJ(g|0,0,e<<2|0)|0;d=e<<5;if((d|0)==(f|0)){r=t;return}u=g+(e<<2)|0;k[u>>2]=k[u>>2]&~(-1>>>(32-f+d|0));r=t;return}}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;n=a+4|0;e=k[a>>2]|0;c=(((k[n>>2]|0)-e|0)/12|0)+1|0;if(c>>>0>357913941){HC(a);e=k[a>>2]|0}m=a+8|0;f=e;d=((k[m>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0<c>>>0?c:d;c=k[n>>2]|0;f=(c-f|0)/12|0;if(!d){g=0;l=0}else i=6}else{c=k[n>>2]|0;d=357913941;f=(c-f|0)/12|0;i=6}if((i|0)==6){g=d;l=CH(d*12|0)|0}i=l+(f*12|0)|0;j=l+(g*12|0)|0;if(i){k[i>>2]=k[b>>2];d=k[b+4>>2]|0;k[l+(f*12|0)+4>>2]=d;if(d){Xv(d);e=k[a>>2]|0;c=k[n>>2]|0}k[l+(f*12|0)+8>>2]=k[b+8>>2]}b=l+((f+1|0)*12|0)|0;if((c|0)!=(e|0)){h=f+-1-(((c+-12-e|0)>>>0)/12|0)|0;f=i;while(1){d=c;c=c+-12|0;k[f+-12>>2]=k[c>>2];g=k[d+-8>>2]|0;k[f+-8>>2]=g;if(g)Xv(g);k[f+-4>>2]=k[d+-4>>2];if((c|0)==(e|0))break;else f=f+-12|0}c=k[a>>2]|0;d=k[n>>2]|0;k[a>>2]=l+(h*12|0);k[n>>2]=b;k[m>>2]=j;if((d|0)!=(c|0))do{e=k[d+-8>>2]|0;d=d+-12|0;if(e)Yv(e)}while((d|0)!=(c|0))}else{k[a>>2]=i;k[n>>2]=b;k[m>>2]=j}if(!c){r=o;return}GH(c);r=o;return}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+32|0;m=l+16|0;d=l+8|0;c=l;h=a+8|0;if(k[h>>2]<<5>>>0>=b>>>0){r=l;return}k[m>>2]=0;i=m+4|0;k[i>>2]=0;j=m+8|0;k[j>>2]=0;if(!((b|0)<0?(B=0,sa(185,m|0),n=B,B=0,n&1):0))g=4;if((g|0)==4?(e=((b+-1|0)>>>5)+1|0,B=0,f=va(93,e<<2|0)|0,n=B,B=0,!(n&1)):0){k[m>>2]=f;k[i>>2]=0;k[j>>2]=e;b=k[a>>2]|0;k[d>>2]=b;k[d+4>>2]=0;g=a+4|0;n=k[g>>2]|0;k[c>>2]=b+(n>>>5<<2);k[c+4>>2]=n&31;Zk(m,d,c);d=k[a>>2]|0;k[a>>2]=k[m>>2];k[m>>2]=d;n=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=n;n=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=n;if(!d){r=l;return}GH(d);r=l;return}d=ob()|0;c=k[m>>2]|0;if(!c)ub(d|0);GH(c);ub(d|0)}function Zk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+32|0;i=o+24|0;j=o+16|0;l=o+8|0;n=o;m=a+4|0;p=k[m>>2]|0;f=k[b>>2]|0;d=k[b+4>>2]|0;h=k[c>>2]|0;b=k[c+4>>2]|0;g=h-f<<3;k[m>>2]=p-d+b+g;m=k[a>>2]|0;a=p>>>5;e=m+(a<<2)|0;c=p&31;if((d|0)!=(c|0)){k[i>>2]=f;k[i+4>>2]=d;k[j>>2]=h;k[j+4>>2]=b;k[l>>2]=e;k[l+4>>2]=c;_k(n,i,j,l);r=o;return}b=g+(b-d)|0;if((b|0)>0){if(!d)d=0;else{l=32-d|0;p=(b|0)<(l|0)?b:l;l=-1>>>(l-p|0)&-1<<d;k[e>>2]=k[e>>2]&~l|k[f>>2]&l;d=p+d|0;a=(d>>>5)+a|0;b=b-p|0;e=m+(a<<2)|0;f=f+4|0;d=d&31}c=b>>>5;KJ(e|0,f|0,c<<2|0)|0;b=b-(c<<5)|0;e=m+(c+a<<2)|0;if((b|0)>0){d=-1>>>(32-b|0);k[e>>2]=k[e>>2]&~d|k[f+(c<<2)>>2]&d;d=b}}k[n>>2]=e;k[n+4>>2]=d;r=o;return}function _k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;e=k[b>>2]|0;m=b+4|0;f=k[m>>2]|0;h=(k[c+4>>2]|0)-f+((k[c>>2]|0)-e<<3)|0;if((h|0)<=0){b=d+4|0;d=k[d>>2]|0;k[a>>2]=d;a=a+4|0;d=k[b>>2]|0;k[a>>2]=d;r=o;return}if(!f)c=k[d+4>>2]|0;else{i=32-f|0;n=(h|0)<(i|0)?h:i;i=-1>>>(i-n|0)&-1<<f&k[e>>2];j=d+4|0;e=k[j>>2]|0;g=32-e|0;l=g>>>0<n>>>0?g:n;c=k[d>>2]|0;e=k[c>>2]&~(-1>>>(g-l|0)&-1<<e);k[c>>2]=e;g=k[j>>2]|0;f=k[m>>2]|0;if(g>>>0>f>>>0)g=i<<g-f;else g=i>>>(f-g|0);k[c>>2]=e|g;f=(k[j>>2]|0)+l|0;g=c+(f>>>5<<2)|0;k[d>>2]=g;f=f&31;k[j>>2]=f;c=n-l|0;if((c|0)>0){f=k[g>>2]&~(-1>>>(32-c|0));k[g>>2]=f;k[g>>2]=f|i>>>((k[m>>2]|0)+l|0);k[j>>2]=c}else c=f;e=(k[b>>2]|0)+4|0;k[b>>2]=e;h=h-n|0}j=d+4|0;l=32-c|0;f=-1<<c;if(h>>>0>31){c=~f;g=h;do{n=k[e>>2]|0;e=k[d>>2]|0;m=k[e>>2]&c;k[e>>2]=m;k[e>>2]=m|n<<k[j>>2];e=e+4|0;k[d>>2]=e;k[e>>2]=k[e>>2]&f|n>>>l;g=g+-32|0;e=(k[b>>2]|0)+4|0;k[b>>2]=e}while(g>>>0>31);h=h&31}if((h|0)<=0){b=j;d=k[d>>2]|0;k[a>>2]=d;a=a+4|0;d=k[b>>2]|0;k[a>>2]=d;r=o;return}f=k[e>>2]&-1>>>(32-h|0);g=(l|0)<(h|0)?l:h;c=k[d>>2]|0;e=k[c>>2]&~(-1<<k[j>>2]&-1>>>(l-g|0));k[c>>2]=e;k[c>>2]=e|f<<k[j>>2];e=(k[j>>2]|0)+g|0;c=c+(e>>>5<<2)|0;k[d>>2]=c;k[j>>2]=e&31;e=h-g|0;if((e|0)<=0){b=j;d=k[d>>2]|0;k[a>>2]=d;a=a+4|0;d=k[b>>2]|0;k[a>>2]=d;r=o;return}k[c>>2]=k[c>>2]&~(-1>>>(32-e|0))|f>>>g;k[j>>2]=e;b=j;d=k[d>>2]|0;k[a>>2]=d;a=a+4|0;d=k[b>>2]|0;k[a>>2]=d;r=o;return} +function kv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;W=r;r=r+368|0;L=W+124|0;J=W+112|0;y=W+88|0;x=W+308|0;t=W+284|0;Y=W+16|0;X=W+28|0;M=W+356|0;o=W+40|0;p=W+52|0;q=W+64|0;s=W+248|0;u=W+272|0;v=W+296|0;z=W+320|0;F=W+332|0;E=W+344|0;w=W+136|0;A=W+140|0;C=W+152|0;D=W+164|0;G=W+4|0;H=W+200|0;N=W+224|0;K=W;P=W+212|0;O=W+76|0;Q=W+236|0;R=W+260|0;S=W+100|0;T=W+176|0;V=W+188|0;if(g){rw(Y,f,32);B=0;Ra(44,X|0,f|0,32);I=B;B=0;if(I&1){X=ob()|0;vw(Y);ub(X|0)}}else{k[Y+0>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[X+0>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0}I=b+24|0;b=k[I>>2]|0;n=j[b+344200>>1]|0;a:do if((c>>>0<65536?(m=k[b+348356>>2]|0,((((k[b+348360>>2]|0)-m|0)/44|0)&65535)>(c&65535)):0)?(k[m+((c&65535)*44|0)>>2]|0)!=0:0){if((d|0)>=0?(k[m+(c*44|0)+4>>2]|0)>(d|0):0){if((e|0)>=0?(h=n&65535,(h|0)>(e|0)):0){if(!f){B=0;ta(62,a|0,Y|0);V=B;B=0;if(V&1){U=11;break}B=0;ta(62,a+12|0,X|0);V=B;B=0;if(V&1){e=ob()|0;vw(a);U=12;break}else{vw(X);vw(Y);r=W;return}}d=(ma(h,d)|0)+e|0;d=(k[m+(c*44|0)>>2]|0)+(d*6|0)|0;i[M+0>>0]=i[d+0>>0]|0;i[M+1>>0]=i[d+1>>0]|0;i[M+2>>0]=i[d+2>>0]|0;i[M+3>>0]=i[d+3>>0]|0;i[M+4>>0]=i[d+4>>0]|0;i[M+5>>0]=i[d+5>>0]|0;if(!(i[Y>>0]&1)){i[Y+1>>0]=0;i[Y>>0]=0}else{i[k[Y+8>>2]>>0]=0;k[Y+4>>2]=0}if(!(i[X>>0]&1)){i[X+1>>0]=0;i[X>>0]=0}else{i[k[X+8>>2]>>0]=0;k[X+4>>2]=0}b=i[M>>0]|0;if((b&255)<121&b<<24>>24!=0|(b&255)>250){B=0;Ua(118,o|0,k[I>>2]|0,b|0,l[M+1>>0]|0);d=B;B=0;if(d&1){U=11;break}}else{B=0;Ra(8,o|0,32872,3);d=B;B=0;if(d&1){U=11;break}}b=i[o>>0]|0;if(!(b&1)){n=o+1|0;b=(b&255)>>>1}else{n=k[o+8>>2]|0;b=k[o+4>>2]|0}B=0;xa(39,Y|0,n|0,b|0)|0;d=B;B=0;if(d&1){e=ob()|0;vw(o);break}vw(o);b=i[M>>0]|0;do if((b&255)<121&b<<24>>24!=0){B=0;Ra(8,p|0,32880,3);o=B;B=0;if(o&1){U=11;break a}}else if((b&255)>250){B=0;Ra(8,p|0,32888,3);o=B;B=0;if(o&1){U=11;break a}else break}else{B=0;Ra(8,p|0,32872,3);o=B;B=0;if(o&1){U=11;break a}else break}while(0);b=i[p>>0]|0;if(!(b&1)){n=p+1|0;b=(b&255)>>>1}else{n=k[p+8>>2]|0;b=k[p+4>>2]|0}B=0;xa(39,X|0,n|0,b|0)|0;o=B;B=0;if(o&1){e=ob()|0;vw(p);break}vw(p);b:do if(f>>>0>5){B=0;Ra(8,q|0,32912,1);p=B;B=0;if(p&1){U=11;break a}b=i[q>>0]|0;if(!(b&1)){n=q+1|0;b=(b&255)>>>1}else{n=k[q+8>>2]|0;b=k[q+4>>2]|0}B=0;xa(39,Y|0,n|0,b|0)|0;p=B;B=0;if(p&1){e=ob()|0;vw(q);break a}vw(q);B=0;Ra(8,s|0,32912,1);q=B;B=0;if(q&1){U=11;break a}b=i[s>>0]|0;if(!(b&1)){n=s+1|0;b=(b&255)>>>1}else{n=k[s+8>>2]|0;b=k[s+4>>2]|0}B=0;xa(39,X|0,n|0,b|0)|0;q=B;B=0;if(q&1){e=ob()|0;vw(s);break a}vw(s);m=M+1|0;if(!(i[m>>0]|0)){B=0;Ra(8,u|0,32896,2);t=B;B=0;if(t&1){U=11;break a}}else{k[t+8>>2]=-1;k[t>>2]=1058;k[t+4>>2]=2;B=0;Ra(26,u|0,m|0,t|0);t=B;B=0;if(t&1){U=11;break a}}b=i[u>>0]|0;if(!(b&1)){n=u+1|0;b=(b&255)>>>1}else{n=k[u+8>>2]|0;b=k[u+4>>2]|0}B=0;xa(39,Y|0,n|0,b|0)|0;t=B;B=0;if(t&1){e=ob()|0;vw(u);break a}vw(u);if(!(i[m>>0]|0)){B=0;Ra(8,v|0,32896,2);u=B;B=0;if(u&1){U=11;break a}}else{B=0;Ra(8,v|0,32904,2);u=B;B=0;if(u&1){U=11;break a}}n=i[v>>0]|0;if(!(n&1)){b=v+1|0;n=(n&255)>>>1}else{b=k[v+8>>2]|0;n=k[v+4>>2]|0}B=0;xa(39,X|0,b|0,n|0)|0;u=B;B=0;if(u&1){e=ob()|0;vw(v);break a}vw(v);if(f>>>0<=8)break;c:do if(((i[M>>0]|0)+5<<24>>24&255)<2){B=0;Ra(8,F|0,32912,1);y=B;B=0;if(y&1){U=11;break a}k[w>>2]=l[M+4>>0];k[x+8>>2]=-1;k[x>>2]=1058;k[x+4>>2]=2;B=0;Ra(10,E|0,w|0,x|0);y=B;B=0;if(y&1){e=ob()|0;break}n=i[E>>0]|0;if(!(n&1)){m=E+1|0;n=(n&255)>>>1}else{m=k[E+8>>2]|0;n=k[E+4>>2]|0}B=0;n=xa(39,F|0,m|0,n|0)|0;U=B;B=0;if(U&1){e=ob()|0;U=126;break}else{k[z+0>>2]=k[n+0>>2];k[z+4>>2]=k[n+4>>2];k[z+8>>2]=k[n+8>>2];k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;h=1;b=0;n=z;U=101;break}}else{n=i[M+2>>0]|0;if(!(n<<24>>24)){B=0;Ra(8,z|0,32952,3);y=B;B=0;if(y&1){e=ob()|0;break a}else{h=0;b=0;n=z;U=101;break}}B=0;n=Ja(68,k[(k[I>>2]|0)+8>>2]|0,n|0)|0;x=B;B=0;do if(!(x&1)){B=0;Ra(44,A|0,1,n|0);x=B;B=0;if(x&1)break;k[y+8>>2]=-1;k[y>>2]=1058;k[y+4>>2]=2;B=0;Ra(26,C|0,M+4|0,y|0);y=B;B=0;if(y&1){e=ob()|0;vw(A);break a}n=i[C>>0]|0;if(!(n&1)){m=C+1|0;n=(n&255)>>>1}else{m=k[C+8>>2]|0;n=k[C+4>>2]|0}B=0;n=xa(39,A|0,m|0,n|0)|0;U=B;B=0;if(U&1){e=ob()|0;h=0;U=124;break c}else{k[z+0>>2]=k[n+0>>2];k[z+4>>2]=k[n+4>>2];k[z+8>>2]=k[n+8>>2];k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;h=0;b=1;n=z;U=101;break c}}while(0);e=ob()|0;break a}while(0);do if((U|0)==101){n=i[n>>0]|0;if(!(n&1)){m=z+1|0;n=(n&255)>>>1}else{m=k[z+8>>2]|0;n=k[z+4>>2]|0}B=0;xa(39,Y|0,m|0,n|0)|0;y=B;B=0;if(y&1){e=ob()|0;vw(z);if(b){U=124;break}if(h){U=126;break}else break a}vw(z);if(b){vw(C);vw(A)}if(h){vw(E);vw(F)}do if(((i[M>>0]|0)+5<<24>>24&255)<2){B=0;Ra(8,D|0,32960,3);F=B;B=0;if(F&1){U=11;break a}}else if(!(i[M+2>>0]|0)){B=0;Ra(8,D|0,32952,3);F=B;B=0;if(F&1){U=11;break a}else break}else{B=0;Ra(8,D|0,32968,3);F=B;B=0;if(F&1){U=11;break a}else break}while(0);n=i[D>>0]|0;if(!(n&1)){m=D+1|0;n=(n&255)>>>1}else{m=k[D+8>>2]|0;n=k[D+4>>2]|0}B=0;xa(39,X|0,m|0,n|0)|0;F=B;B=0;if(F&1){e=ob()|0;vw(D);break a}vw(D);if(f>>>0<=12)break b;B=0;Ra(8,G|0,32912,1);F=B;B=0;if(F&1){U=11;break a}n=i[G>>0]|0;if(!(n&1)){m=G+1|0;n=(n&255)>>>1}else{m=k[G+8>>2]|0;n=k[G+4>>2]|0}B=0;xa(39,Y|0,m|0,n|0)|0;F=B;B=0;if(F&1){e=ob()|0;vw(G);break a}vw(G);B=0;Ra(8,H|0,32912,1);G=B;B=0;if(G&1){U=11;break a}n=i[H>>0]|0;if(!(n&1)){m=H+1|0;n=(n&255)>>>1}else{m=k[H+8>>2]|0;n=k[H+4>>2]|0}B=0;xa(39,X|0,m|0,n|0)|0;G=B;B=0;if(G&1){e=ob()|0;vw(H);break a}vw(H);e=M+3|0;n=i[e>>0]|0;do if(((i[M>>0]|0)+5<<24>>24&255)<2){k[K>>2]=l[M+5>>0]|(n&255)<<8&3840;k[J+8>>2]=-1;k[J>>2]=1058;k[J+4>>2]=3;B=0;Ra(10,N|0,K|0,J|0);U=B;B=0;if(U&1){U=11;break a}else{n=0;U=153}}else{if(!(n<<24>>24)){B=0;Ra(8,N|0,32872,3);L=B;B=0;if(!(L&1)){n=0;U=153;break}e=ob()|0;break a}B=0;m=Ja(69,k[(k[I>>2]|0)+8>>2]|0,n|0)|0;K=B;B=0;if(K&1){U=11;break a}B=0;Ra(44,P|0,1,m|0);K=B;B=0;if(K&1){U=11;break a}k[L+8>>2]=-1;k[L>>2]=1058;k[L+4>>2]=2;B=0;Ra(26,O|0,M+5|0,L|0);L=B;B=0;if(L&1){e=ob()|0;break}m=i[O>>0]|0;if(!(m&1)){h=O+1|0;m=(m&255)>>>1}else{h=k[O+8>>2]|0;m=k[O+4>>2]|0}B=0;m=xa(39,P|0,h|0,m|0)|0;U=B;B=0;if(U&1){e=ob()|0;U=174;break}else{k[N+0>>2]=k[m+0>>2];k[N+4>>2]=k[m+4>>2];k[N+8>>2]=k[m+8>>2];k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;n=1;U=153;break}}while(0);do if((U|0)==153){m=i[N>>0]|0;if(!(m&1)){h=N+1|0;m=(m&255)>>>1}else{h=k[N+8>>2]|0;m=k[N+4>>2]|0}B=0;xa(39,Y|0,h|0,m|0)|0;L=B;B=0;if(L&1){e=ob()|0;vw(N);if(n){U=174;break}else break a}vw(N);if(n){vw(O);vw(P)}do if(((i[M>>0]|0)+5<<24>>24&255)<2){B=0;Ra(8,Q|0,32976,3);P=B;B=0;if(P&1){U=11;break a}}else if(!(i[e>>0]|0)){B=0;Ra(8,Q|0,32872,3);P=B;B=0;if(P&1){U=11;break a}else break}else{B=0;Ra(8,Q|0,32976,3);P=B;B=0;if(P&1){U=11;break a}else break}while(0);m=i[Q>>0]|0;if(!(m&1)){h=Q+1|0;m=(m&255)>>>1}else{h=k[Q+8>>2]|0;m=k[Q+4>>2]|0}B=0;xa(39,X|0,h|0,m|0)|0;P=B;B=0;if(P&1){e=ob()|0;vw(Q);break a}else{vw(Q);break b}}while(0);if((U|0)==174)vw(O);vw(P);break a}while(0);if((U|0)==124){vw(C);vw(A);if(h)U=126;else break a}if((U|0)==126)vw(E);vw(F);break a}while(0);m=i[Y>>0]|0;h=(m&1)==0;if(h)e=(m&255)>>>1;else e=k[Y+4>>2]|0;do if(e>>>0>f>>>0){B=0;ra(5,R|0,Y|0,0,f|0,Y|0);S=B;B=0;if(S&1){U=11;break a}if(!(i[Y>>0]&1)){i[Y+1>>0]=0;i[Y>>0]=0}else{i[k[Y+8>>2]>>0]=0;k[Y+4>>2]=0}B=0;ta(52,Y|0,0);S=B;B=0;if(S&1){S=ob(0)|0;sd(S)}else{k[Y+0>>2]=k[R+0>>2];k[Y+4>>2]=k[R+4>>2];k[Y+8>>2]=k[R+8>>2];k[R+0>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;vw(R);break}}else{if(!g)break;if(h)h=(m&255)>>>1;else h=k[Y+4>>2]|0;B=0;Ra(44,S|0,f-h|0,32);R=B;B=0;if(R&1){U=11;break a}h=i[S>>0]|0;if(!(h&1)){m=S+1|0;h=(h&255)>>>1}else{m=k[S+8>>2]|0;h=k[S+4>>2]|0}B=0;xa(39,Y|0,m|0,h|0)|0;R=B;B=0;if(R&1){e=ob()|0;vw(S);break a}else{vw(S);break}}while(0);h=i[X>>0]|0;e=(h&1)==0;if(e)m=(h&255)>>>1;else m=k[X+4>>2]|0;do if(m>>>0>f>>>0){B=0;ra(5,T|0,X|0,0,f|0,X|0);V=B;B=0;if(V&1){U=11;break a}if(!(i[X>>0]&1)){i[X+1>>0]=0;i[X>>0]=0}else{i[k[X+8>>2]>>0]=0;k[X+4>>2]=0}B=0;ta(52,X|0,0);V=B;B=0;if(V&1){V=ob(0)|0;sd(V)}else{k[X+0>>2]=k[T+0>>2];k[X+4>>2]=k[T+4>>2];k[X+8>>2]=k[T+8>>2];k[T+0>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;vw(T);break}}else{if(!g)break;if(e)e=(h&255)>>>1;else e=k[X+4>>2]|0;B=0;Ra(44,V|0,f-e|0,32);f=B;B=0;if(f&1){U=11;break a}e=i[V>>0]|0;if(!(e&1)){h=V+1|0;e=(e&255)>>>1}else{h=k[V+8>>2]|0;e=k[V+4>>2]|0}B=0;xa(39,X|0,h|0,e|0)|0;f=B;B=0;if(f&1){e=ob()|0;vw(V);break a}else{vw(V);break}}while(0);B=0;ta(62,a|0,Y|0);V=B;B=0;if(V&1){U=11;break}B=0;ta(62,a+12|0,X|0);V=B;B=0;if(V&1){e=ob()|0;vw(a);U=12;break}else{vw(X);vw(Y);r=W;return}}B=0;ta(62,a|0,Y|0);V=B;B=0;if(V&1){U=11;break}B=0;ta(62,a+12|0,X|0);V=B;B=0;if(V&1){e=ob()|0;vw(a);U=12;break}else{vw(X);vw(Y);r=W;return}}B=0;ta(62,a|0,Y|0);V=B;B=0;if(!(V&1)){B=0;ta(62,a+12|0,X|0);V=B;B=0;if(V&1){e=ob()|0;vw(a);U=12;break}else{vw(X);vw(Y);r=W;return}}else U=11}else U=7;while(0);do if((U|0)==7){B=0;ta(62,a|0,Y|0);V=B;B=0;if(!(V&1)){B=0;ta(62,a+12|0,X|0);V=B;B=0;if(V&1){e=ob()|0;vw(a);U=12;break}else{vw(X);vw(Y);r=W;return}}else U=11}while(0);if((U|0)==11){e=ob()|0;U=12}vw(X);X=e;vw(Y);ub(X|0)}function lv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=r;r=r+32|0;i=h;kv(i,b,c,d,e,f,g);k[a+0>>2]=k[i+0>>2];k[a+4>>2]=k[i+4>>2];k[a+8>>2]=k[i+8>>2];k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;vw(i+12|0);vw(i);r=h;return}function mv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=r;r=r+32|0;i=h;kv(i,b,c,d,e,f,g);f=i+12|0;k[a+0>>2]=k[f+0>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;vw(f);vw(i);r=h;return}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+96|0;c=l+24|0;b=l+48|0;e=l+60|0;f=l+72|0;g=l+12|0;h=l;j=l+36|0;k[a>>2]=0;n=a+4|0;k[n>>2]=0;i=a+8|0;k[i>>2]=0;B=0;Ra(8,c|0,32984,17);d=B;B=0;do if(!(d&1)){d=k[n>>2]|0;if(d>>>0>=(k[i>>2]|0)>>>0){B=0;ta(63,a|0,c|0);d=B;B=0;if(d&1){d=ob()|0;vw(c);break}}else{if(!d)d=0;else{k[d+0>>2]=k[c+0>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=k[n>>2]|0}k[n>>2]=d+12}vw(c);B=0;Ra(8,b|0,33008,18);d=B;B=0;if(!(d&1)){d=k[n>>2]|0;if(d>>>0>=(k[i>>2]|0)>>>0){B=0;ta(63,a|0,b|0);d=B;B=0;if(d&1){d=ob()|0;vw(b);break}}else{if(!d)d=0;else{k[d+0>>2]=k[b+0>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[b+0>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;d=k[n>>2]|0}k[n>>2]=d+12}vw(b);B=0;Ra(8,e|0,33032,23);d=B;B=0;if(!(d&1)){d=k[n>>2]|0;if(d>>>0>=(k[i>>2]|0)>>>0){B=0;ta(63,a|0,e|0);d=B;B=0;if(d&1){d=ob()|0;vw(e);break}}else{if(!d)d=0;else{k[d+0>>2]=k[e+0>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e+0>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=k[n>>2]|0}k[n>>2]=d+12}vw(e);B=0;Ra(8,f|0,33056,17);e=B;B=0;if(!(e&1)){d=k[n>>2]|0;if(d>>>0>=(k[i>>2]|0)>>>0){B=0;ta(63,a|0,f|0);e=B;B=0;if(e&1){d=ob()|0;vw(f);break}}else{if(!d)d=0;else{k[d+0>>2]=k[f+0>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;d=k[n>>2]|0}k[n>>2]=d+12}vw(f);B=0;Ra(8,g|0,33080,17);f=B;B=0;if(!(f&1)){d=k[n>>2]|0;if(d>>>0>=(k[i>>2]|0)>>>0){B=0;ta(63,a|0,g|0);f=B;B=0;if(f&1){d=ob()|0;vw(g);break}}else{if(!d)d=0;else{k[d+0>>2]=k[g+0>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;d=k[n>>2]|0}k[n>>2]=d+12}vw(g);B=0;Ra(8,h|0,33104,17);g=B;B=0;if(!(g&1)){d=k[n>>2]|0;if(d>>>0>=(k[i>>2]|0)>>>0){B=0;ta(63,a|0,h|0);g=B;B=0;if(g&1){d=ob()|0;vw(h);break}}else{if(!d)d=0;else{k[d+0>>2]=k[h+0>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;d=k[n>>2]|0}k[n>>2]=d+12}vw(h);B=0;Ra(8,j|0,33128,6);h=B;B=0;if(!(h&1)){c=k[n>>2]|0;if(c>>>0>=(k[i>>2]|0)>>>0){B=0;ta(63,a|0,j|0);i=B;B=0;if(i&1){d=ob()|0;vw(j);break}else{vw(j);r=l;return}}if(!c)b=0;else{k[c+0>>2]=k[j+0>>2];k[c+4>>2]=k[j+4>>2];k[c+8>>2]=k[j+8>>2];k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;b=k[n>>2]|0}k[n>>2]=b+12;vw(j);r=l;return}else m=44}else m=44}else m=44}else m=44}else m=44}else m=44}else m=44;while(0);if((m|0)==44)d=ob()|0;b=k[a>>2]|0;if(!b)ub(d|0);c=k[n>>2]|0;if((c|0)!=(b|0)){do{m=c+-12|0;k[n>>2]=m;vw(m);c=k[n>>2]|0}while((c|0)!=(b|0));b=k[a>>2]|0}GH(b);ub(d|0)}function ov(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0;s=r;r=r+80|0;m=s+44|0;l=s+32|0;t=s+56|0;n=s+8|0;o=s;q=s+28|0;u=s+16|0;e=i[c>>0]|0;h=(e&1)==0;if(h)f=(e&255)>>>1;else f=k[c+4>>2]|0;if(!f)g=d;else{if(h)f=(e&255)>>>1;else f=k[c+4>>2]|0;tw(m,c,f+-1|0,1,c);if((Nw(m,33136)|0)!=0?(Nw(m,33144)|0)!=0:0)g=d;else j=10;do if((j|0)==10){if(!(Nw(m,33136)|0))e=1;else e=(Nw(m,33144)|0)!=0&d;f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[c+4>>2]|0;B=0;ra(5,l|0,c|0,0,f+-1|0,c|0);j=B;B=0;if(j&1){u=ob()|0;vw(m);ub(u|0)}if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[c+8>>2]>>0]=0;k[c+4>>2]=0}B=0;ta(52,c|0,0);j=B;B=0;if(j&1){l=ob(0)|0;sd(l)}else{k[c+0>>2]=k[l+0>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;vw(l);g=e;break}}while(0);vw(m)}if(!(Nw(c,38312)|0)){e=Jb(8)|0;B=0;Ra(8,t|0,33152,9);u=B;B=0;if(u&1){u=ob()|0;nb(e|0);ub(u|0)}Qt(e,t);B=0;Ra(61,e|0,32456,63);u=B;B=0;u=ob()|0;vw(t);ub(u|0)}if((Nw(c,32984)|0)!=0?(Nw(c,33168)|0)!=0:0){if((Nw(c,33008)|0)!=0?(Nw(c,33192)|0)!=0:0){if(!(Nw(c,33032)|0)){te(a,b+54|0);r=s;return}if(!(Nw(c,33056)|0)){te(a,b+55|0);r=s;return}if(!(Nw(c,33080)|0))if(!(i[b+28>>0]|0)){pw(a,33216,3);r=s;return}else{p[n>>3]=65536.0/+((k[(k[b+24>>2]|0)+344256>>2]|0)>>>0);ze(a,n);r=s;return}if(!(Nw(c,33104)|0))if(!(i[b+28>>0]|0)){pw(a,33216,3);r=s;return}else{p[o>>3]=+((k[(k[b+24>>2]|0)+344252>>2]|0)>>>0)*.0000152587890625;ze(a,o);r=s;return}if(!(Nw(c,33128)|0)){u=hg(k[b+32>>2]|0)|0;k[q>>2]=u;xe(a,q);r=s;return}if(!g){k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=s;return}g=Jb(8)|0;k[u+0>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;e=i[c>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=k[c+4>>2]|0;B=0;Ua(117,u|0,33224,13,f+13|0);t=B;B=0;if(!(t&1)){if(!(i[c>>0]&1))e=c+1|0;else e=k[c+8>>2]|0;B=0;xa(39,u|0,e|0,f|0)|0;c=B;B=0;if(!(c&1)){Qt(g,u);B=0;Ra(61,g|0,32456,63);c=B;B=0;c=ob()|0;vw(u);u=c;ub(u|0)}}c=ob()|0;vw(u);nb(g|0);u=c;ub(u|0)}te(a,b+53|0);r=s;return}te(a,b+52|0);r=s;return}function pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=r;k[a>>2]=0;j=a+4|0;k[j>>2]=0;c=a+8|0;k[c>>2]=0;g=b+4|0;e=(k[g>>2]|0)-(k[b>>2]|0)|0;f=e>>4;if(!f){r=h;return}if(f>>>0>268435455?(B=0,sa(185,a|0),i=B,B=0,i&1):0)i=10;else i=4;do if((i|0)==4){B=0;d=va(93,e|0)|0;e=B;B=0;if(e&1)i=10;else{k[j>>2]=d;k[a>>2]=d;k[c>>2]=d+(f<<4);c=k[b>>2]|0;e=k[g>>2]|0;if((c|0)==(e|0)){r=h;return}do{k[d>>2]=k[c>>2];B=0;ta(62,d+4|0,c+4|0);g=B;B=0;if(g&1){i=9;break}d=(k[j>>2]|0)+16|0;k[j>>2]=d;c=c+16|0}while((c|0)!=(e|0));if((i|0)==9){e=ob()|0;break}r=h;return}}while(0);if((i|0)==10)e=ob()|0;c=k[a>>2]|0;if(!c)ub(e|0);d=k[j>>2]|0;if((d|0)!=(c|0)){do{k[j>>2]=d+-16;vw(d+-12|0);d=k[j>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}GH(c);ub(e|0)}function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;l=a+4|0;d=k[a>>2]|0;e=((k[l>>2]|0)-d>>4)+1|0;if(e>>>0>268435455){HC(a);d=k[a>>2]|0}j=a+8|0;f=d;c=(k[j>>2]|0)-f|0;if(c>>4>>>0<134217727){c=c>>3;e=c>>>0<e>>>0?e:c;c=k[l>>2]|0;f=c-f>>4;if(!e){g=0;i=0}else h=6}else{c=k[l>>2]|0;e=268435455;f=c-f>>4;h=6}if((h|0)==6){g=e;i=CH(e<<4)|0}e=i+(f<<4)|0;h=i+(g<<4)|0;if(e){c=k[b>>2]|0;g=i+(f<<4)+4|0;d=b+4|0;k[g+0>>2]=k[d+0>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[d+0>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[e>>2]=c;c=k[l>>2]|0;d=k[a>>2]|0}g=i+(f+1<<4)|0;if((c|0)!=(d|0)){f=f+-1-((c+-16-d|0)>>>4)|0;while(1){n=c;c=c+-16|0;b=e+-16|0;k[b>>2]=k[c>>2];o=e+-12|0;n=n+-12|0;k[o+0>>2]=k[n+0>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[b>>2]=k[c>>2];if((c|0)==(d|0))break;else e=e+-16|0}c=k[a>>2]|0;d=k[l>>2]|0;k[a>>2]=i+(f<<4);k[l>>2]=g;k[j>>2]=h;if((d|0)!=(c|0))do{vw(d+-12|0);d=d+-16|0}while((d|0)!=(c|0))}else{k[a>>2]=e;k[l>>2]=g;k[j>>2]=h}if(!c){r=m;return}GH(c);r=m;return}function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;l=a+4|0;c=k[a>>2]|0;f=(((k[l>>2]|0)-c|0)/24|0)+1|0;if(f>>>0>178956970){HC(a);c=k[a>>2]|0}i=a+8|0;e=c;d=((k[i>>2]|0)-e|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0<f>>>0?f:d;f=(k[l>>2]|0)-e|0;e=(f|0)/24|0;if(!d){h=0;g=0;d=e}else j=6}else{f=(k[l>>2]|0)-e|0;d=178956970;e=(f|0)/24|0;j=6}if((j|0)==6){h=d;g=CH(d*24|0)|0;d=e}e=g+(d*24|0)|0;if(e){k[e+0>>2]=k[b+0>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2]}b=g+((((f|0)/-24|0)+d|0)*24|0)|0;IJ(b|0,c|0,f|0)|0;k[a>>2]=b;k[l>>2]=g+((d+1|0)*24|0);k[i>>2]=g+(h*24|0);if(!c){r=m;return}GH(c);r=m;return}function sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;k[e+0>>2]=k[b+0>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];if(Md(e)|0){c=CH(52)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=34016;d=c+12|0;B=0;k[e+0>>2]=k[b+0>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];ta(148,d|0,e|0);e=B;B=0;if(e&1){f=ob()|0;Uv(c);GH(c);ub(f|0)}k[a>>2]=d;k[a+4>>2]=c;Xv(c);Yv(c);a=a+8|0;k[a>>2]=0;r=f;return}else{d=CH(56)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=33872;c=d+12|0;B=0;k[e+0>>2]=k[b+0>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];ta(149,c|0,e|0);e=B;B=0;if(e&1){f=ob()|0;Uv(d);GH(d);ub(f|0)}k[a>>2]=c;k[a+4>>2]=d;Xv(d);Yv(d);a=a+8|0;k[a>>2]=0;r=f;return}}function tv(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;k[a>>2]=33360;d=a+4|0;b=k[d>>2]|0;if(!b){r=e;return}c=a+8|0;a=k[c>>2]|0;if((a|0)!=(b|0)){do{k[c>>2]=a+-16;vw(a+-12|0);a=k[c>>2]|0}while((a|0)!=(b|0));b=k[d>>2]|0}GH(b);r=e;return}function uv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;k[a>>2]=33360;d=a+4|0;b=k[d>>2]|0;if(!b){GH(a);r=f;return}e=a+8|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{k[e>>2]=c+-16;vw(c+-12|0);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}GH(b);GH(a);r=f;return}function vv(a){a=a|0;return}function wv(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function xv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0;p=r;r=r+16|0;n=p;i=a+4|0;j=k[i>>2]|0;l=a+20|0;m=k[a+12>>2]|0;if((m|0)!=0?(f=ma(j,c)|0,e=ma(d,c)|0,(e|0)!=0):0){g=0;do{o[m+(g+f<<2)>>2]=+(k[b+(g<<2)>>2]|0)*7.450580596923828e-09;g=g+1|0}while((g|0)!=(e|0))}h=k[a+16>>2]|0;if((h|0)!=0?(k[n+0>>2]=0,k[n+4>>2]=0,k[n+8>>2]=0,k[n+12>>2]=0,(c|0)!=0):0){e=0;do{k[n+(e<<2)>>2]=(k[h+(e<<2)>>2]|0)+(j<<2);e=e+1|0}while((e|0)!=(c|0));if(d){e=b;a=0;while(1){f=e;g=0;while(1){o[(k[n+(g<<2)>>2]|0)+(a<<2)>>2]=+(k[f>>2]|0)*7.450580596923828e-09;g=g+1|0;if((g|0)==(c|0))break;else f=f+4|0}a=a+1|0;if((a|0)==(d|0))break;else e=e+(c<<2)|0}}}k[i>>2]=j+d;dm(m,h,j,c,d,+o[l>>2]);r=p;return}function yv(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function zv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;cm(b,c,d,~~+$I(+o[a+20>>2]*65536.0));Lv(a,b,c,d);r=e;return}function Av(a){a=a|0;var b=0;b=r;k[a>>2]=33872;Sd(a+12|0);Uv(a);r=b;return}function Bv(a){a=a|0;var b=0;b=r;k[a>>2]=33872;Sd(a+12|0);Uv(a);GH(a);r=b;return}function Cv(a){a=a|0;var b=0;b=r;a=a+12|0;Ec[k[k[a>>2]>>2]&255](a);r=b;return}function Dv(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function Ev(a){a=a|0;var b=0;b=r;k[a>>2]=34016;Od(a+12|0);Uv(a);r=b;return}function Fv(a){a=a|0;var b=0;b=r;k[a>>2]=34016;Od(a+12|0);Uv(a);GH(a);r=b;return}function Gv(a){a=a|0;var b=0;b=r;a=a+12|0;Ec[k[k[a>>2]>>2]&255](a);r=b;return}function Hv(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function Iv(a){a=a|0;var b=0;b=r;k[a>>2]=34208;a=k[a+8>>2]|0;if(!a){r=b;return}Yv(a);r=b;return}function Jv(a){a=a|0;var b=0,c=0;c=r;k[a>>2]=34208;b=k[a+8>>2]|0;if(!b){GH(a);r=c;return}Yv(b);GH(a);r=c;return}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;h=m+48|0;n=m+36|0;o=m+24|0;p=m+12|0;d=m;f=k[a+4>>2]|0;g=k[(k[f>>2]|0)+8>>2]|0;switch(b|0){case 5:{i[p>>0]=10;b=p+1|0;i[b+0>>0]=i[34184]|0;i[b+1>>0]=i[34185]|0;i[b+2>>0]=i[34186]|0;i[b+3>>0]=i[34187]|0;i[b+4>>0]=i[34188]|0;i[p+6>>0]=0;b=5;break}case 1:{i[p>>0]=10;b=p+1|0;i[b+0>>0]=i[34160]|0;i[b+1>>0]=i[34161]|0;i[b+2>>0]=i[34162]|0;i[b+3>>0]=i[34163]|0;i[b+4>>0]=i[34164]|0;i[p+6>>0]=0;b=5;break}case 3:{i[p>>0]=12;b=p+1|0;i[b+0>>0]=i[34176]|0;i[b+1>>0]=i[34177]|0;i[b+2>>0]=i[34178]|0;i[b+3>>0]=i[34179]|0;i[b+4>>0]=i[34180]|0;i[b+5>>0]=i[34181]|0;i[p+7>>0]=0;b=6;break}case 2:{i[p>>0]=14;b=p+1|0;i[b+0>>0]=i[34168]|0;i[b+1>>0]=i[34169]|0;i[b+2>>0]=i[34170]|0;i[b+3>>0]=i[34171]|0;i[b+4>>0]=i[34172]|0;i[b+5>>0]=i[34173]|0;i[b+6>>0]=i[34174]|0;i[p+8>>0]=0;b=7;break}case 4:{i[p>>0]=8;b=p+1|0;i[b>>0]=105;i[b+1>>0]=110;i[b+2>>0]=102;i[b+3>>0]=111;i[p+5>>0]=0;b=4;break}default:{i[p>>0]=14;b=p+1|0;i[b+0>>0]=i[34192]|0;i[b+1>>0]=i[34193]|0;i[b+2>>0]=i[34194]|0;i[b+3>>0]=i[34195]|0;i[b+4>>0]=i[34196]|0;i[b+5>>0]=i[34197]|0;i[b+6>>0]=i[34198]|0;i[p+8>>0]=0;b=7}}i[d>>0]=4;a=d+1|0;i[a>>0]=58;i[a+1>>0]=32;i[d+3>>0]=0;if((10-b|0)>>>0<2){B=0;Aa(7,p|0,10,b|-8|0,b|0,b|0,0,2,a|0);e=B;B=0;if(e&1)a=ob()|0;else j=11}else{j=p+b+1|0;e=l[a>>0]|l[a+1>>0]<<8;i[j>>0]=e;i[j+1>>0]=e>>8;j=b+2|0;i[p>>0]=j<<1;i[p+j+1>>0]=0;j=11}if((j|0)==11){k[o+0>>2]=k[p+0>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;a=i[c>>0]|0;if(!(a&1)){e=(a&255)>>>1;c=c+1|0}else{e=k[c+4>>2]|0;c=k[c+8>>2]|0}a=i[o>>0]|0;if(!(a&1))b=10;else{b=k[o>>2]|0;a=b&255;b=(b&-2)+-1|0}d=(a&1)==0;if(d)a=(a&255)>>>1;else a=k[o+4>>2]|0;if((b-a|0)>>>0<e>>>0){B=0;Aa(7,o|0,b|0,e-b+a|0,a|0,a|0,0,e|0,c|0);e=B;B=0;if(e&1)a=ob()|0;else j=29}else if(!e)j=29;else{if(d)b=o+1|0;else b=k[o+8>>2]|0;IJ(b+a|0,c|0,e|0)|0;a=a+e|0;if(!(i[o>>0]&1))i[o>>0]=a<<1;else k[o+4>>2]=a;i[b+a>>0]=0;j=29}if((j|0)==29){k[n+0>>2]=k[o+0>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;B=0;Ra(11,h|0,0,n|0);j=B;B=0;do if(j&1)a=ob()|0;else{B=0;ta(g|0,f|0,h|0);j=B;B=0;if(j&1){a=ob()|0;vw(h);break}vw(h);if(i[n>>0]&1)GH(k[n+8>>2]|0);if(i[o>>0]&1)GH(k[o+8>>2]|0);if(!(i[p>>0]&1)){r=m;return}GH(k[p+8>>2]|0);r=m;return}while(0);if(i[n>>0]&1)GH(k[n+8>>2]|0)}if(i[o>>0]&1)GH(k[o+8>>2]|0)}if(!(i[p>>0]&1))ub(a|0);GH(k[p+8>>2]|0);ub(a|0)}function Lv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0;l=r;r=r+16|0;i=l;ig(k[a+8>>2]|0,b,d,c,16);g=k[a+12>>2]|0;if((g|0)!=0?(f=ma(k[a+4>>2]|0,c)|0,e=ma(d,c)|0,(e|0)!=0):0){h=0;do{m=(k[b+(h<<2)>>2]|0)+2048>>12;m=(m|0)<-32768?-32768:m;j[g+(h+f<<1)>>1]=(m|0)>32767?32767:m&65535;h=h+1|0}while((h|0)!=(e|0))}g=k[a+16>>2]|0;if(!g){m=a+4|0;a=k[m>>2]|0;a=a+d|0;k[m>>2]=a;r=l;return};k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;f=(c|0)==0;if(!f){e=k[a+4>>2]|0;h=0;do{k[i+(h<<2)>>2]=(k[g+(h<<2)>>2]|0)+(e<<1);h=h+1|0}while((h|0)!=(c|0))}if((d|0)==0|f){m=a+4|0;a=k[m>>2]|0;a=a+d|0;k[m>>2]=a;r=l;return}g=0;while(1){e=b;f=0;while(1){m=(k[e>>2]|0)+2048>>12;m=(m|0)<-32768?-32768:m;j[(k[i+(f<<2)>>2]|0)+(g<<1)>>1]=(m|0)>32767?32767:m&65535;f=f+1|0;if((f|0)==(c|0))break;else e=e+4|0}g=g+1|0;if((g|0)==(d|0))break;else b=b+(c<<2)|0}m=a+4|0;a=k[m>>2]|0;a=a+d|0;k[m>>2]=a;r=l;return}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;if(!b){b=0;r=d;return b|0}a=~a;if(c)while(1){c=c+-1|0;e=l[b>>0]|0;a=k[34320+(((e^a)&15)<<2)>>2]^a>>>4;a=a>>>4^k[34320+((a&15^e>>>4)<<2)>>2];if(!c)break;else b=b+1|0}e=~a;r=d;return e|0}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+16|0;x=z+4|0;y=z;if(!a){a=-2;r=z;return a|0}w=k[a+28>>2]|0;if(!w){a=-2;r=z;return a|0}d=(b|0)==1?2:b;g=(d|0)!=4;if(!((d|0)==0|(d|0)==2|(d|0)==4)){a=-2;r=z;return a|0}b=(k[w+11008>>2]|0)>0?9:8;v=a+4|0;h=k[v>>2]|0;u=w+11e3|0;c=k[u>>2]|0;k[u>>2]=0;u=w+43780|0;if((k[u>>2]|0)<0){a=-3;r=z;return a|0}e=w+11004|0;f=k[e>>2]|0;if((f|0)!=0&g){a=-2;r=z;return a|0}t=(d|0)==4;k[e>>2]=f|t&1;if(t&(c|0)!=0){k[x>>2]=k[v>>2];t=a+16|0;k[y>>2]=k[t>>2];s=a+12|0;q=k[s>>2]|0;b=Ov(w,k[a>>2]|0,x,q,q,y,b|4)|0;k[u>>2]=b;q=k[x>>2]|0;k[a>>2]=(k[a>>2]|0)+q;k[v>>2]=(k[v>>2]|0)-q;x=a+8|0;k[x>>2]=(k[x>>2]|0)+q;k[a+48>>2]=k[w+28>>2];y=k[y>>2]|0;k[s>>2]=(k[s>>2]|0)+y;k[t>>2]=(k[t>>2]|0)-y;a=a+20|0;k[a>>2]=(k[a>>2]|0)+y;if((b|0)<0){a=-3;r=z;return a|0}if(!b){a=1;r=z;return a|0}k[u>>2]=-1;a=-5;r=z;return a|0}q=g?b|2:b;s=w+10996|0;d=k[s>>2]|0;if(d){v=a+16|0;y=k[v>>2]|0;y=d>>>0<y>>>0?d:y;t=a+12|0;x=w+10992|0;IJ(k[t>>2]|0,w+(k[x>>2]|0)+11012|0,y|0)|0;k[t>>2]=(k[t>>2]|0)+y;k[v>>2]=(k[v>>2]|0)-y;a=a+20|0;k[a>>2]=(k[a>>2]|0)+y;a=k[s>>2]|0;k[s>>2]=a-y;k[x>>2]=(k[x>>2]|0)+y&32767;a=(k[u>>2]|0)==0&(a|0)==(y|0)&1;r=z;return a|0}d=w+10992|0;i=w+11012|0;j=a+8|0;l=w+28|0;m=a+48|0;n=a+16|0;o=a+12|0;p=a+20|0;e=(h|0)!=0;g=k[d>>2]|0;while(1){k[x>>2]=k[v>>2];k[y>>2]=32768-g;f=Ov(w,k[a>>2]|0,x,i,w+g+11012|0,y,q)|0;k[u>>2]=f;c=k[x>>2]|0;k[a>>2]=(k[a>>2]|0)+c;k[v>>2]=(k[v>>2]|0)-c;k[j>>2]=(k[j>>2]|0)+c;k[m>>2]=k[l>>2];c=k[y>>2]|0;k[s>>2]=c;b=k[n>>2]|0;b=c>>>0<b>>>0?c:b;IJ(k[o>>2]|0,w+(k[d>>2]|0)+11012|0,b|0)|0;k[o>>2]=(k[o>>2]|0)+b;k[n>>2]=(k[n>>2]|0)-b;k[p>>2]=(k[p>>2]|0)+b;c=k[s>>2]|0;k[s>>2]=c-b;g=(k[d>>2]|0)+b&32767;k[d>>2]=g;if((f|0)<0){c=-3;d=26;break}if(!((f|0)!=1|e)){c=-5;d=26;break}f=(f|0)==0;if(t){if(f){d=17;break}if(!(k[n>>2]|0)){c=-5;d=26;break}}else{if(f){d=23;break}if(!(k[v>>2]|0)){d=24;break}if(!((k[n>>2]|0)!=0&(c|0)==(b|0))){d=24;break}}}if((d|0)==17){a=(c|0)!=(b|0)?-5:1;r=z;return a|0}else if((d|0)==23)c=(c|0)==(b|0);else if((d|0)==24)c=0;else if((d|0)==26){a=c;r=z;return a|0}a=c&1;r=z;return a|0}function Ov(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;W=r;r=r+144|0;N=W+64|0;O=W;t=k[c>>2]|0;P=b+t|0;o=k[f>>2]|0;L=e+o|0;M=(g&4|0)!=0;if(M)K=-1;else K=e+~d+o|0;H=K+1|0;if((H&K|0)!=0|e>>>0<d>>>0){k[f>>2]=0;k[c>>2]=0;a=-3;r=W;return a|0}Q=a+4|0;m=k[Q>>2]|0;R=a+56|0;s=k[R>>2]|0;S=a+32|0;n=k[S>>2]|0;T=a+36|0;o=k[T>>2]|0;U=a+40|0;q=k[U>>2]|0;V=a+60|0;x=k[V>>2]|0;do switch(k[a>>2]|0){case 38:{v=x;p=b;t=e;J=84;break}case 52:{z=s;v=x;p=b;t=e;J=78;break}case 39:{v=x;p=b;t=e;J=67;break}case 3:{if((t|0)>0){I=l[b>>0]|0;v=x;p=b+1|0;t=e;J=36}else{v=x;p=b;t=e;J=31}break}case 1:{if((t|0)>0){k[a+8>>2]=l[b>>0];p=b+1|0;J=14}else J=8;break}case 0:{k[a+12>>2]=0;s=a+8|0;k[s>>2]=0;k[a+28>>2]=1;k[a+16>>2]=1;if(g&1)if((t|0)<1){s=0;o=0;n=0;m=0;q=0;J=8}else{k[s>>2]=l[b>>0];s=0;o=0;n=0;m=0;q=0;p=b+1|0;J=14}else{s=0;o=0;n=0;v=x;m=0;q=0;p=b;t=e;J=29}break}case 16:{if((t|0)>0){I=l[b>>0]|0;v=x;p=b+1|0;t=e;J=161}else{v=x;p=b;t=e;J=156}break}case 10:{v=x;p=b;t=e;J=89;break}case 18:{if((t|0)>0){I=l[b>>0]|0;v=x;p=b+1|0;t=e;J=180}else{v=x;p=b;t=e;J=175}break}case 11:{if((t|0)>0){I=l[b>>0]|0;v=x;p=b+1|0;t=e;J=100}else{v=x;p=b;t=e;J=95}break}case 51:{if((t|0)>0){I=l[b>>0]|0;v=x;p=b+1|0;t=e;J=76}else{v=x;p=b;t=e;J=71}break}case 9:{v=x;p=b;t=e;J=82;break}case 6:{if((t|0)>0){I=l[b>>0]|0;v=x;y=m;p=b+1|0;t=e;J=56}else{v=x;p=b;t=e;J=51}break}case 17:{v=x;p=b;t=e;J=172;break}case 40:{v=x;p=b;t=e;J=87;break}case 2:{if((t|0)>0){I=l[b>>0]|0;k[a+12>>2]=I;p=b+1|0;J=21}else{p=b;J=15}break}case 14:{if((t|0)>0){I=l[b>>0]|0;v=x;p=b+1|0;t=e;J=111}else{v=x;p=b;t=e;J=106}break}case 21:{v=x;p=b;t=e;J=185;break}case 23:{if((t|0)>0){I=l[b>>0]|0;v=x;p=b+1|0;t=e;J=206}else{v=x;p=b;t=e;J=201}break}case 5:{if((t|0)>0){I=l[b>>0]|0;v=x;p=b+1|0;t=e;J=45}else{v=x;p=b;t=e;J=40}break}case 24:{v=x;p=b;t=e;J=215;break}case 26:{if((t|0)>0){I=l[b>>0]|0;v=x;p=b+1|0;t=e;J=265}else{v=x;p=b;t=e;J=260}break}case 35:{v=x;p=b;t=e;J=123;break}case 7:{if((t|0)>0){i[a+o+10528>>0]=i[b>>0]|0;v=x;p=b+1|0;t=e;J=65}else{v=x;p=b;t=e;J=59}break}case 25:{if((t|0)>0){I=l[b>>0]|0;v=x;p=b+1|0;t=e;J=248}else{v=x;p=b;t=e;J=243}break}case 36:{p=b;J=28;break}case 27:{if((t|0)>0){I=l[b>>0]|0;v=x;p=b+1|0;t=e;J=281}else{v=x;p=b;t=e;J=276}break}case 37:{v=x;p=b;t=e;J=284;break}case 53:{v=x;p=b;t=e;J=288;break}case 32:{if((t|0)>0){z=l[b>>0]|0;v=x;p=b+1|0;t=e;J=305}else{v=x;p=b;t=e;J=300}break}case 41:{if((t|0)>0){z=l[b>>0]|0;p=b+1|0;t=e;J=316}else{v=x;p=b;t=e;J=311}break}case 42:{if((t|0)>0){v=x;w=q;x=b+1|0;t=e;q=l[b>>0]|0;J=324}else{v=x;p=b;t=e;J=319}break}case 34:{v=x;p=b;t=e;J=325;break}default:{v=x;p=b;t=e;h=-1;J=326}}while(0);do if((J|0)==8)if(!(g&2)){k[a+8>>2]=0;p=b;J=14;break}else{k[a>>2]=1;v=x;p=b;t=e;h=1;J=326;break}while(0);if((J|0)==14)if(p>>>0<P>>>0){I=l[p>>0]|0;k[a+12>>2]=I;p=p+1|0;J=21}else J=15;do if((J|0)==15)if(!(g&2)){k[a+12>>2]=0;I=0;J=21;break}else{k[a>>2]=2;v=x;t=e;h=1;J=326;break}while(0);if((J|0)==21){t=k[a+8>>2]|0;if(!(((t<<8|I)>>>0)%31|0|I&32))v=(t&15|0)!=8;else v=1;if(M)o=v&1;else{t=(t>>>4)+8|0;if(t>>>0>15)o=1;else o=H>>>0<1<<t>>>0;o=(v|o)&1}if(!o){o=0;v=x;t=e;J=29}else J=28}if((J|0)==28){k[a>>2]=36;v=x;t=e;h=-1;J=326}a:while(1){switch(J|0){case 29:{if(m>>>0<3)J=30;else J=37;break}case 31:{if(!(g&2)){I=0;J=36;continue a}k[a>>2]=3;h=1;J=326;continue a}case 36:{s=I<<m|s;m=m+8|0;if(m>>>0<3)J=30;else J=37;break}case 40:{if(!(g&2)){I=0;J=45;continue a}k[a>>2]=5;h=1;J=326;continue a}case 45:{s=I<<m|s;m=m+8|0;if(m>>>0<(m&7)>>>0)J=39;else J=46;break}case 51:{if(!(g&2)){I=0;y=m;J=56;continue a}k[a>>2]=6;h=1;J=326;continue a}case 56:{s=I<<y|s;m=y+8|0;if(y>>>0>4294967287)J=50;else J=57;break}case 59:if(!(g&2)){i[a+o+10528>>0]=0;J=65;continue a}else{k[a>>2]=7;h=1;J=326;continue a}case 65:{o=o+1|0;J=47;break}case 67:{k[a>>2]=39;h=-1;J=326;continue a}case 71:{if(!(g&2)){I=0;J=76;continue a}k[a>>2]=51;h=1;J=326;continue a}case 76:{s=I<<m|s;x=m+8|0;if(m>>>0>4294967287){m=x;J=70}else{m=x;J=77}break}case 78:if(t>>>0<L>>>0){i[t>>0]=n;s=z;o=o+-1|0;t=t+1|0;J=68;break}else{k[a>>2]=52;s=z;h=2;J=326;continue a}case 82:{if(t>>>0<L>>>0){J=84;continue a}k[a>>2]=9;h=2;J=326;continue a}case 84:{if(p>>>0<P>>>0){I=L-t|0;J=P-p|0;J=I>>>0<J>>>0?I:J;J=J>>>0<o>>>0?J:o;IJ(t|0,p|0,J|0)|0;o=o-J|0;p=p+J|0;t=t+J|0;J=81;break}if(!(g&2)){J=87;continue a}k[a>>2]=38;h=1;J=326;continue a}case 87:{k[a>>2]=40;h=-1;J=326;continue a}case 89:{k[a>>2]=10;h=-1;J=326;continue a}case 95:{if(!(g&2)){I=0;J=100;continue a}k[a>>2]=11;h=1;J=326;continue a}case 100:{s=I<<m|s;m=m+8|0;h=i[34912+o>>0]|0;if(m>>>0<h<<24>>24>>>0)J=94;else J=101;break}case 106:{if(!(g&2)){I=0;J=111;continue a}k[a>>2]=14;h=1;J=326;continue a}case 111:{s=I<<m|s;m=m+8|0;if(m>>>0<3)J=105;else J=112;break}case 123:{k[a>>2]=35;h=-1;J=187;break}case 156:{if(!(g&2)){I=0;J=161;continue a}k[a>>2]=16;h=1;J=187;break}case 161:{s=I<<m|s;m=m+8|0;if(m>>>0<15)J=148;else J=164;break}case 172:{k[a>>2]=17;h=-1;J=187;break}case 175:{if(!(g&2)){I=0;J=180;continue a}k[a>>2]=18;h=1;J=187;break}case 180:{s=I<<m|s;m=m+8|0;if(m>>>0<q>>>0)J=174;else{z=v;J=181}break}case 185:{k[a>>2]=21;h=-1;J=187;break}case 201:{if(!(g&2)){I=0;J=206;continue a}k[a>>2]=23;h=1;J=326;continue a}case 206:{s=I<<m|s;m=m+8|0;if(m>>>0<15)J=193;else J=209;break}case 215:if(t>>>0<L>>>0){i[t>>0]=o;H=v;t=t+1|0;J=218;break}else{k[a>>2]=24;h=2;J=326;continue a}case 243:{if(!(g&2)){I=0;J=248;continue a}k[a>>2]=25;h=1;J=326;continue a}case 248:{s=I<<m|s;m=m+8|0;if(m>>>0<q>>>0)J=242;else J=249;break}case 260:{if(!(g&2)){I=0;J=265;continue a}k[a>>2]=26;h=1;J=326;continue a}case 265:{s=I<<m|s;m=m+8|0;if(m>>>0<15)J=252;else{I=v;J=268}break}case 276:{if(!(g&2)){I=0;J=281;continue a}k[a>>2]=27;h=1;J=326;continue a}case 281:{s=I<<m|s;m=m+8|0;if(m>>>0<q>>>0)J=275;else{z=s;J=282}break}case 284:{k[a>>2]=37;h=-1;J=326;continue a}case 288:if(t>>>0<L>>>0){i[t>>0]=i[d+(v-n&K)>>0]|0;z=o;v=v+1|0;t=t+1|0;J=287;break}else{k[a>>2]=53;h=2;J=326;continue a}case 300:{if(!(g&2)){z=0;J=305;continue a}k[a>>2]=32;h=1;J=326;continue a}case 305:{s=z<<m|s;m=m+8|0;if(m>>>0<(m&7)>>>0)J=299;else J=306;break}case 311:{if(!(g&2)){z=0;x=v;J=316;continue a}k[a>>2]=41;h=1;J=326;continue a}case 316:{s=z<<m|s;v=m+8|0;if(m>>>0>4294967287){m=v;J=310}else{I=s;m=v;J=317}break}case 319:{if(!(g&2)){w=q;x=p;q=0;J=324;continue a}k[a>>2]=42;h=1;J=326;continue a}case 324:{p=a+16|0;k[p>>2]=k[p>>2]<<8|q;o=o+1|0;q=w;p=x;J=307;break}case 325:{k[a>>2]=34;h=0;J=326;continue a}case 326:{J=0;k[Q>>2]=m;k[R>>2]=s;k[S>>2]=n;k[T>>2]=o;k[U>>2]=q;k[V>>2]=v;k[c>>2]=p-b;o=t-e|0;k[f>>2]=o;if((g&9|0)!=0&(h|0)>-1)break a;else{J=341;break a}}}do if((J|0)==30){if(p>>>0>=P>>>0){J=31;continue a}I=l[p>>0]|0;p=p+1|0;J=36;continue a}else if((J|0)==37){h=s&7;k[a+20>>2]=h;s=s>>>3;m=m+-3|0;h=h>>>1;y=a+24|0;k[y>>2]=h;if((h|0)==3){J=89;continue a}else if(!h)if(m>>>0<(m&7)>>>0){J=39;break}else{J=46;break}else if((h|0)!=1){o=0;J=92;break}k[a+44>>2]=288;k[a+48>>2]=32;z=a+3552|0;x=z+32|0;do{i[z>>0]=5;z=z+1|0}while((z|0)<(x|0));MJ(a+64|0,8,144)|0;u=a+207|0;w=144;x=a+208|0;while(1){h=u+2|0;i[x>>0]=9;w=w+1|0;if((w|0)==256)break;else{u=x;x=h}}z=h+0|0;x=z+24|0;do{i[z>>0]=7;z=z+1|0}while((z|0)<(x|0));J=u+26|0;I=J;i[I>>0]=8;i[I+1>>0]=8;i[I+2>>0]=8;i[I+3>>0]=8;J=J+4|0;i[J>>0]=8;i[J+1>>0]=8;i[J+2>>0]=8;i[J+3>>0]=8;J=115}else if((J|0)==187){J=326;continue a}while(0);if((J|0)==39){if(p>>>0>=P>>>0){J=40;continue}I=l[p>>0]|0;p=p+1|0;J=45;continue}else if((J|0)==46){I=m&7;s=s>>>I;o=0;m=m-I|0;J=47}do if((J|0)==47){if(o>>>0>=4){o=l[a+10529>>0]<<8|l[a+10528>>0];if((o|0)==((l[a+10531>>0]<<8|l[a+10530>>0])^65535|0)){J=68;break}else{J=67;continue a}}if(m)if(m>>>0<8){J=50;break}else{J=57;break}if(p>>>0>=P>>>0){m=0;J=59;continue a}i[a+o+10528>>0]=i[p>>0]|0;m=0;p=p+1|0;J=65;continue a}while(0);if((J|0)==50){if(p>>>0>=P>>>0){J=51;continue}I=l[p>>0]|0;y=m;p=p+1|0;J=56;continue}else if((J|0)==57){i[a+o+10528>>0]=s;s=s>>>8;m=m+-8|0;J=65;continue}else if((J|0)==68)if((o|0)!=0&(m|0)!=0)if(m>>>0<8)J=70;else J=77;else J=81;if((J|0)==70){if(p>>>0>=P>>>0){J=71;continue}I=l[p>>0]|0;p=p+1|0;J=76;continue}else if((J|0)==77){z=s>>>8;n=s&255;m=m+-8|0;J=78;continue}else if((J|0)==81)if(!o){o=0;J=296}else{J=82;continue}b:while(1){c:switch(J|0){case 92:if(o>>>0<3){h=i[34912+o>>0]|0;if(m>>>0<h<<24>>24>>>0){J=94;continue b}else{J=101;continue b}}else{MJ(a+7040|0,0,288)|0;o=0;J=103;break}case 94:if(p>>>0<P>>>0){J=99;break b}else{J=95;continue a}case 101:{I=h<<24>>24;k[a+(o<<2)+44>>2]=((1<<I)+-1&s)+(k[34896+(o<<2)>>2]|0);s=s>>>I;o=o+1|0;m=m-I|0;J=92;continue b}case 105:if(p>>>0<P>>>0){J=110;break b}else{J=106;continue a}case 112:{i[a+(l[34936+o>>0]|0)+7040>>0]=s&7;s=s>>>3;o=o+1|0;m=m+-3|0;J=103;break}case 115:{J=k[y>>2]|0;if((J|0)<=-1){H=v;J=218;continue b}z=O+0|0;x=z+64|0;do{k[z>>2]=0;z=z+4|0}while((z|0)<(x|0));MJ(a+(J*3488|0)+352|0,0,3200)|0;u=k[a+(k[y>>2]<<2)+44>>2]|0;if(!u){z=0;x=0;w=0;u=0;h=0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=0}else{h=0;do{I=O+(l[a+(J*3488|0)+h+64>>0]<<2)|0;k[I>>2]=(k[I>>2]|0)+1;h=h+1|0}while(h>>>0<u>>>0);z=k[O+4>>2]|0;x=k[O+8>>2]|0;w=k[O+12>>2]|0;u=k[O+16>>2]|0;h=k[O+20>>2]|0;A=k[O+24>>2]|0;B=k[O+28>>2]|0;C=k[O+32>>2]|0;D=k[O+36>>2]|0;E=k[O+40>>2]|0;F=k[O+44>>2]|0;G=k[O+48>>2]|0;H=k[O+52>>2]|0;I=k[O+56>>2]|0}k[N+4>>2]=0;k[N>>2]=0;Y=z<<1;k[N+8>>2]=Y;Y=x+Y<<1;k[N+12>>2]=Y;Y=w+Y<<1;k[N+16>>2]=Y;Y=u+Y<<1;k[N+20>>2]=Y;Y=h+Y<<1;k[N+24>>2]=Y;Y=A+Y<<1;k[N+28>>2]=Y;Y=B+Y<<1;k[N+32>>2]=Y;Y=C+Y<<1;k[N+36>>2]=Y;Y=D+Y<<1;k[N+40>>2]=Y;Y=E+Y<<1;k[N+44>>2]=Y;Y=F+Y<<1;k[N+48>>2]=Y;Y=G+Y<<1;k[N+52>>2]=Y;Y=H+Y<<1;k[N+56>>2]=Y;Y=I+Y<<1;k[N+60>>2]=Y;X=k[O+60>>2]|0;Y=X+Y<<1;k[N+64>>2]=Y;if((Y|0)!=65536?(X+(I+(H+(G+(F+(E+(D+(C+(B+(A+(h+(u+(w+(x+z)))))))))))))|0)>>>0>1:0){J=123;continue a}h=k[y>>2]|0;if(k[a+(h<<2)+44>>2]|0){G=0;x=-1;do{I=i[a+(J*3488|0)+G+64>>0]|0;H=I&255;do if(I<<24>>24){h=N+(H<<2)|0;u=k[h>>2]|0;k[h>>2]=u+1;h=H;z=0;while(1){w=u&1|z<<1;h=h+-1|0;if(!h)break;else{u=u>>>1;z=w}}if((I&255)<11){h=(H<<9|G)&65535;if(w>>>0>=1024)break;u=1<<H;do{j[a+(J*3488|0)+(w<<1)+352>>1]=h;w=w+u|0}while(w>>>0<1024);break}w=a+(J*3488|0)+((w&1023)<<1)+352|0;u=j[w>>1]|0;if(!(u<<16>>16)){j[w>>1]=x;w=x;x=x+-2|0}else w=u<<16>>16;u=z>>>9;w=w-(u&1)|0;if((I&255)>11){h=u&4194303;z=H;do{w=a+(J*3488|0)+(~w<<1)+2400|0;u=j[w>>1]|0;if(!(u<<16>>16)){j[w>>1]=x;w=x;x=x+-2|0}else w=u<<16>>16;z=z+-1|0;h=h>>>1;w=w-(h&1)|0}while(z>>>0>11)}j[a+(J*3488|0)+(~w<<1)+2400>>1]=G}while(0);G=G+1|0;h=k[y>>2]|0}while(G>>>0<(k[a+(h<<2)+44>>2]|0)>>>0)}if((h|0)==2){o=0;z=v;J=145}else J=188;break}case 148:{Y=j[a+((s&1023)<<1)+7328>>1]|0;h=Y<<16>>16;if(Y<<16>>16>-1)if(((h>>9)+-1|0)>>>0<m>>>0){J=164;continue b}else{J=155;break b}if(m>>>0<=10){J=155;break b}u=10;while(1){h=j[a+((s>>>u&1)+~h<<1)+9376>>1]|0;if(h<<16>>16>=0){J=163;break}if(m>>>0<(u+2|0)>>>0){J=154;break}else{u=u+1|0;h=h<<16>>16}}if((J|0)==154)if(h<<16>>16>-1){J=164;continue b}else{J=155;break b}else if((J|0)==163){J=164;continue b}break}case 164:{Y=j[a+((s&1023)<<1)+7328>>1]|0;n=Y<<16>>16;if(Y<<16>>16>-1){h=n>>9;n=n&511}else{u=10;while(1){h=u+1|0;Y=j[a+((s>>>u&1)+~n<<1)+9376>>1]|0;n=Y<<16>>16;if(Y<<16>>16<0)u=h;else break}}s=s>>>h;m=m-h|0;if(n>>>0<16){i[a+o+10532>>0]=n;o=o+1|0;z=v;J=145;break}if(!((n|0)!=16|(o|0)!=0)){o=0;n=16;J=172;continue a}q=i[34920+(n+-16)>>0]|0;if(m>>>0<q>>>0){J=174;continue b}else{z=v;J=181;continue b}}case 174:if(p>>>0<P>>>0){J=179;break b}else{J=175;continue a}case 181:{v=(i[34928+(n+-16)>>0]|0)+((1<<q)+-1&s)|0;if((n|0)==16)h=i[a+(o+-1)+10532>>0]|0;else h=0;MJ(a+o+10532|0,h|0,v|0)|0;s=s>>>q;o=v+o|0;m=m-q|0;J=145;break}case 193:{Y=j[a+((s&1023)<<1)+352>>1]|0;h=Y<<16>>16;if(Y<<16>>16>-1)if(((h>>9)+-1|0)>>>0<m>>>0){J=209;continue b}else{J=200;break b}if(m>>>0<=10){J=200;break b}u=10;while(1){h=j[a+((s>>>u&1)+~h<<1)+2400>>1]|0;if(h<<16>>16>=0){J=208;break}if(m>>>0<(u+2|0)>>>0){J=199;break}else{u=u+1|0;h=h<<16>>16}}if((J|0)==199)if(h<<16>>16>-1){J=209;continue b}else{J=200;break b}else if((J|0)==208){J=209;continue b}break}case 209:{Y=j[a+((s&1023)<<1)+352>>1]|0;o=Y<<16>>16;if(Y<<16>>16>-1){h=o>>9;o=o&511}else{u=10;while(1){h=u+1|0;Y=j[a+((s>>>u&1)+~o<<1)+2400>>1]|0;o=Y<<16>>16;if(Y<<16>>16<0)u=h;else break}}s=s>>>h;m=m-h|0;if(o>>>0>255){H=v;J=239}else{J=215;continue a}break}case 218:{G=P;v=G-p|0;do if((v|0)>=4){I=L;while(1){if((I-t|0)<2){J=190;break}if(m>>>0<15){s=(l[p+1>>0]<<8|l[p>>0])<<m|s;m=m+16|0;p=p+2|0}Y=j[a+((s&1023)<<1)+352>>1]|0;o=Y<<16>>16;if(Y<<16>>16>-1)v=o>>9;else{x=10;while(1){v=x+1|0;Y=j[a+((s>>>x&1)+~o<<1)+2400>>1]|0;o=Y<<16>>16;if(Y<<16>>16<0)x=v;else break}}s=s>>>v;m=m-v|0;if(o&256){J=238;break}if(m>>>0<15){s=(l[p+1>>0]<<8|l[p>>0])<<m|s;m=m+16|0;p=p+2|0}Y=j[a+((s&1023)<<1)+352>>1]|0;u=Y<<16>>16;if(Y<<16>>16>-1)v=u>>9;else{x=10;while(1){v=x+1|0;Y=j[a+((s>>>x&1)+~u<<1)+2400>>1]|0;u=Y<<16>>16;if(Y<<16>>16<0)x=v;else break}}s=s>>>v;m=m-v|0;i[t>>0]=o;if(u&256){o=u;J=236;break}i[t+1>>0]=u;t=t+2|0;v=G-p|0;if((v|0)<4){J=190;break}}if((J|0)==190)break;else if((J|0)==236){t=t+1|0;J=239;break c}else if((J|0)==238){J=239;break c}}while(0);if(m>>>0>=15){v=H;J=209;continue b}if((v|0)<2){v=H;J=193;continue b}s=l[p>>0]<<m|s|l[p+1>>0]<<m+8;v=H;m=m+16|0;p=p+2|0;J=209;continue b}case 242:if(p>>>0<P>>>0){J=247;break b}else{J=243;continue a}case 249:{J=0;I=s>>>q;o=((1<<q)+-1&s)+o|0;m=m-q|0;break}case 252:{Y=j[a+((s&1023)<<1)+3840>>1]|0;h=Y<<16>>16;if(Y<<16>>16>-1)if(((h>>9)+-1|0)>>>0<m>>>0){I=v;J=268;continue b}else{J=259;break b}if(m>>>0<=10){J=259;break b}u=10;while(1){h=j[a+((s>>>u&1)+~h<<1)+5888>>1]|0;if(h<<16>>16>=0){J=267;break}if(m>>>0<(u+2|0)>>>0){J=258;break}else{u=u+1|0;h=h<<16>>16}}if((J|0)==258)if(h<<16>>16>-1){I=v;J=268;continue b}else{J=259;break b}else if((J|0)==267){I=v;J=268;continue b}break}case 268:{Y=j[a+((s&1023)<<1)+3840>>1]|0;n=Y<<16>>16;if(Y<<16>>16>-1){q=n>>9;v=n&511}else{v=10;while(1){q=v+1|0;Y=j[a+((s>>>v&1)+~n<<1)+5888>>1]|0;n=Y<<16>>16;if(Y<<16>>16<0)v=q;else break}v=n}s=s>>>q;m=m-q|0;q=k[34768+(v<<2)>>2]|0;n=k[34640+(v<<2)>>2]|0;if((v+-4|0)>>>0<26)if(m>>>0<q>>>0){v=I;J=275;continue b}else{z=s;J=282;continue b}else{G=o;J=283}break}case 275:if(p>>>0<P>>>0){J=280;break b}else{J=276;continue a}case 282:{s=z>>>q;G=o;n=((1<<q)+-1&z)+n|0;m=m-q|0;J=283;break}case 287:{o=z+-1|0;if(!z){H=v;J=218;continue b}else{J=288;continue a}}case 296:{if(!(k[a+20>>2]&1)){J=29;continue a}if(!(g&1)){J=325;continue a}if(m>>>0<(m&7)>>>0){J=299;continue b}else{J=306;continue b}}case 299:if(p>>>0<P>>>0){J=304;break b}else{J=300;continue a}case 306:{Y=m&7;s=s>>>Y;o=0;m=m-Y|0;J=307;continue b}case 307:{if(o>>>0>=4){J=325;continue a}if(!m){J=318;break b}if(m>>>0<8){x=v;J=310;continue b}else{I=s;x=v;J=317;continue b}}case 310:if(p>>>0<P>>>0){J=315;break b}else{v=x;J=311;continue a}case 317:{s=I>>>8;v=x;m=m+-8|0;w=q;x=p;q=I&255;J=324;continue a}}do if((J|0)==103){h=a+52|0;if(o>>>0<(k[h>>2]|0)>>>0)if(m>>>0<3){J=105;continue b}else{J=112;continue b}else{k[h>>2]=19;y=a+24|0;J=115;continue b}}else if((J|0)==145){h=k[a+44>>2]|0;u=k[a+48>>2]|0;v=u+h|0;if(o>>>0>=v>>>0){if((v|0)!=(o|0)){v=z;J=185;continue a}IJ(a+64|0,a+10532|0,h|0)|0;IJ(a+3552|0,a+h+10532|0,u|0)|0;h=k[a+24>>2]|0;v=z;J=188;break}if(m>>>0>=15){v=z;J=164;continue b}if((P-p|0)<2){v=z;J=148;continue b}s=l[p>>0]<<m|s|l[p+1>>0]<<m+8;v=z;m=m+16|0;p=p+2|0;J=164;continue b}else if((J|0)==239){J=0;v=o&511;if((v|0)==256){o=256;v=H;J=296;continue b}o=v+-257|0;q=k[34512+(o<<2)>>2]|0;o=k[34384+(o<<2)>>2]|0;if((v+-265|0)>>>0<20)if(m>>>0<q>>>0){v=H;J=242;continue b}else{v=H;J=249;continue b}else{I=s;v=H}}else if((J|0)==283){H=t-d|0;if(!(H>>>0>=n>>>0|M^1)){o=G;v=H;J=284;continue a}v=H-n&K;x=d+v|0;if(((t>>>0>x>>>0?t:x)+G|0)>>>0>L>>>0){z=G;v=H;J=287;continue b}y=2-G|0;y=G+((y|0)>-3?y:-3)|0;y=y-((y>>>0)%3|0)|0;u=v+y|0;h=u+3|0;I=t+(y+3)|0;w=G;v=t;while(1){i[v>>0]=i[x>>0]|0;i[v+1>>0]=i[x+1>>0]|0;i[v+2>>0]=i[x+2>>0]|0;w=w+-3|0;if((w|0)<=2)break;else{v=v+3|0;x=x+3|0}}o=G+-3-y|0;if((o|0)<=0){t=I;J=218;continue b}i[I>>0]=i[d+h>>0]|0;if((o|0)>1)i[t+(y+4)>>0]=i[d+(u+4)>>0]|0;t=t+G|0;J=218;continue b}while(0);if((J|0)==188){y=a+24|0;k[y>>2]=h+-1;J=115;continue}if(m>>>0>=15){s=I;I=v;J=268;continue}if((P-p|0)<2){s=I;J=252;continue}s=l[p>>0]<<m|I|l[p+1>>0]<<m+8;I=v;m=m+16|0;p=p+2|0;J=268}switch(J|0){case 99:{I=l[p>>0]|0;p=p+1|0;J=100;continue a}case 110:{I=l[p>>0]|0;p=p+1|0;J=111;continue a}case 155:{if(p>>>0>=P>>>0){J=156;continue a}I=l[p>>0]|0;p=p+1|0;J=161;continue a}case 179:{I=l[p>>0]|0;p=p+1|0;J=180;continue a}case 200:{if(p>>>0>=P>>>0){J=201;continue a}I=l[p>>0]|0;p=p+1|0;J=206;continue a}case 247:{I=l[p>>0]|0;p=p+1|0;J=248;continue a}case 259:{if(p>>>0>=P>>>0){J=260;continue a}I=l[p>>0]|0;p=p+1|0;J=265;continue a}case 280:{I=l[p>>0]|0;p=p+1|0;J=281;continue a}case 304:{z=l[p>>0]|0;p=p+1|0;J=305;continue a}case 315:{z=l[p>>0]|0;p=p+1|0;J=316;continue a}case 318:{if(p>>>0>=P>>>0){m=0;J=319;continue a}m=0;w=q;x=p+1|0;q=l[p>>0]|0;J=324;continue a}}}if((J|0)==341){r=W;return h|0}I=a+28|0;m=k[I>>2]|0;n=m&65535;m=m>>>16;if((t|0)!=(e|0)){z=(o>>>0)%5552|0;while(1){if(z>>>0>7){p=z+-8&-8;s=e+(p+8)|0;q=0;while(1){U=(l[e>>0]|0)+n|0;V=U+(l[e+1>>0]|0)|0;b=V+(l[e+2>>0]|0)|0;c=b+(l[e+3>>0]|0)|0;f=c+(l[e+4>>0]|0)|0;X=f+(l[e+5>>0]|0)|0;Y=X+(l[e+6>>0]|0)|0;n=Y+(l[e+7>>0]|0)|0;m=U+m+V+b+c+f+X+Y+n|0;q=q+8|0;if((q|7)>>>0>=z>>>0)break;else e=e+8|0}p=p+8|0;e=s}else p=0;if(z>>>0>p>>>0){s=z-p|0;q=e;while(1){n=(l[q>>0]|0)+n|0;m=n+m|0;p=p+1|0;if((p|0)==(z|0))break;else q=q+1|0}e=e+s|0}n=(n>>>0)%65521|0;m=(m>>>0)%65521|0;Y=o;o=o-z|0;if((Y|0)==(z|0))break;else z=5552}}m=m<<16|n;k[I>>2]=m;if((h|0)!=0|(g&1|0)==0){Y=h;r=W;return Y|0}else{r=W;return ((m|0)==(k[a+16>>2]|0)?0:-2)|0}return 0}function Pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+64|0;i=j;e=i+0|0;f=e+48|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[i>>2]=c;h=i+4|0;k[h>>2]=d;k[i+12>>2]=a;k[i+16>>2]=k[b>>2];k[i+44>>2]=0;k[i+48>>2]=0;k[i+24>>2]=0;k[i+8>>2]=0;d=i+20|0;k[d>>2]=0;k[i+52>>2]=0;k[i+32>>2]=113;a=i+36|0;k[a>>2]=150;e=i+40|0;f=GI(43784)|0;if(!f){b=-4;r=j;return b|0}g=i+28|0;k[g>>2]=f;k[f>>2]=0;k[f+10992>>2]=0;k[f+10996>>2]=0;k[f+43780>>2]=1;k[f+11e3>>2]=1;k[f+11004>>2]=0;k[f+11008>>2]=15;f=Nv(i,4)|0;if((f|0)==1){k[b>>2]=k[d>>2];c=k[g>>2]|0;if(!c){b=0;r=j;return b|0}Fc[k[a>>2]&255](k[e>>2]|0,c);k[g>>2]=0;b=0;r=j;return b|0}else{c=k[g>>2]|0;if(c){Fc[k[a>>2]&255](k[e>>2]|0,c);k[g>>2]=0}b=(f|0)==-5&(k[h>>2]|0)==0?-3:f;r=j;return b|0}return 0}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;a=r;c=GI(ma(c,b)|0)|0;r=a;return c|0}function Rv(a,b){a=a|0;b=b|0;a=r;HI(b);r=a;return}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=r;d=k[z>>2]|0;RE(35672,d,35728);k[8740]=36972;k[8742]=36992;k[8741]=0;a=k[9240]|0;B=0;ta(56,34960+a|0,35672);f=B;B=0;if(f&1){g=ob()|0;dx(34968|0);ub(g|0)}k[a+35032>>2]=0;k[a+35036>>2]=-1;e=k[A>>2]|0;SE(35776,e,35736|0);k[8762]=37052;k[8763]=37072;a=k[9260]|0;B=0;ta(56,35048+a|0,35776);f=B;B=0;if(f&1){g=ob()|0;dx(35052|0);ub(g|0)}c=a+72|0;k[35048+c>>2]=0;b=a+76|0;k[35048+b>>2]=-1;f=k[y>>2]|0;SE(35824,f,35744|0);k[8784]=37052;k[8785]=37072;B=0;ta(56,35136+a|0,35824);h=B;B=0;if(h&1){h=ob()|0;dx(35140|0);ub(h|0)}k[35136+c>>2]=0;k[35136+b>>2]=-1;h=k[(k[(k[8784]|0)+-12>>2]|0)+35160>>2]|0;k[8806]=37052;k[8807]=37072;B=0;ta(56,35224+a|0,h|0);h=B;B=0;if(h&1){h=ob()|0;dx(35228|0);ub(h|0)}k[35224+c>>2]=0;k[35224+b>>2]=-1;k[(k[(k[8740]|0)+-12>>2]|0)+35032>>2]=35048;a=(k[(k[8784]|0)+-12>>2]|0)+35140|0;k[a>>2]=k[a>>2]|8192;k[(k[(k[8784]|0)+-12>>2]|0)+35208>>2]=35048;TE(35872,d,35752|0);k[8828]=37012;k[8830]=37032;k[8829]=0;a=k[9250]|0;B=0;ta(56,35312+a|0,35872);h=B;B=0;if(h&1){h=ob()|0;ix(35320|0);ub(h|0)}k[a+35384>>2]=0;k[a+35388>>2]=-1;UE(35928,e,35760|0);k[8850]=37092;k[8851]=37112;c=k[9270]|0;B=0;ta(56,35400+c|0,35928);h=B;B=0;if(h&1){h=ob()|0;ix(35404|0);ub(h|0)}a=c+72|0;k[35400+a>>2]=0;b=c+76|0;k[35400+b>>2]=-1;UE(35976,f,35768|0);k[8872]=37092;k[8873]=37112;B=0;ta(56,35488+c|0,35976);h=B;B=0;if(h&1){h=ob()|0;ix(35492|0);ub(h|0)}k[35488+a>>2]=0;k[35488+b>>2]=-1;h=k[(k[(k[8872]|0)+-12>>2]|0)+35512>>2]|0;k[8894]=37092;k[8895]=37112;B=0;ta(56,35576+c|0,h|0);h=B;B=0;if(h&1){h=ob()|0;ix(35580|0);ub(h|0)}else{k[35576+a>>2]=0;k[35576+b>>2]=-1;k[(k[(k[8828]|0)+-12>>2]|0)+35384>>2]=35400;h=(k[(k[8872]|0)+-12>>2]|0)+35492|0;k[h>>2]=k[h>>2]|8192;k[(k[(k[8872]|0)+-12>>2]|0)+35560>>2]=35400;r=g;return}}function Tv(a){a=a|0;var b=0;a=r;B=0;va(94,35048)|0;b=B;B=0;if(((!(b&1)?(B=0,va(94,35224)|0,b=B,B=0,!(b&1)):0)?(B=0,va(124,35400)|0,b=B,B=0,!(b&1)):0)?(B=0,va(124,35576)|0,b=B,B=0,!(b&1)):0){r=a;return}b=ob(0)|0;sd(b)}function Uv(a){a=a|0;return}function Vv(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function Wv(a){a=a|0;var b=0,c=0,d=0;b=r;d=a+4|0;c=k[d>>2]|0;k[d>>2]=c+-1;if(c){d=0;r=b;return d|0}Ec[k[(k[a>>2]|0)+8>>2]&255](a);d=1;r=b;return d|0}function Xv(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function Yv(a){a=a|0;var b=0;b=r;if(!(Wv(a)|0)){r=b;return}Zv(a);r=b;return}function Zv(a){a=a|0;var b=0,c=0,d=0;b=r;d=a+8|0;c=k[d>>2]|0;k[d>>2]=c+-1;if(c){r=b;return}Ec[k[(k[a>>2]|0)+16>>2]&255](a);r=b;return}function _v(a,b){a=a|0;b=b|0;return 0}function $v(a,b){a=a|0;b=b|0;var c=0;c=r;k[a>>2]=48104;B=0;ta(151,a+4|0,b|0);a=B;B=0;if(a&1){c=ob()|0;ub(c|0)}else{r=c;return}}function aw(a,b){a=a|0;b=b|0;var c=0;c=r;k[a>>2]=48128;if(!(i[b>>0]&1))b=b+1|0;else b=k[b+8>>2]|0;B=0;ta(151,a+4|0,b|0);a=B;B=0;if(a&1){c=ob()|0;ub(c|0)}else{r=c;return}}function bw(a,b){a=a|0;b=b|0;var c=0;c=r;k[a>>2]=48128;B=0;ta(151,a+4|0,b|0);a=B;B=0;if(a&1){c=ob()|0;ub(c|0)}else{r=c;return}}function cw(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;bd[k[(k[a>>2]|0)+12>>2]&127](d,a,b);if((k[d+4>>2]|0)!=(k[c+4>>2]|0)){a=0;r=e;return a|0}a=(k[d>>2]|0)==(k[c>>2]|0);r=e;return a|0}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;if((k[b+4>>2]|0)!=(a|0)){a=0;r=d;return a|0}a=(k[b>>2]|0)==(c|0);r=d;return a|0}function fw(a,b,c){a=a|0;b=b|0;c=c|0;b=r;c=yc(c|0)|0;pw(a,c,HJ(c|0)|0);r=b;return}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;if(!d){k[a+0>>2]=k[c+0>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=g;return}e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[c+4>>2]|0;if(e){Ew(c,36592)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;bd[k[(k[b>>2]|0)+24>>2]&127](f,b,d);d=i[f>>0]|0;if(!(d&1)){e=f+1|0;d=(d&255)>>>1}else{e=k[f+8>>2]|0;d=k[f+4>>2]|0}B=0;xa(39,c|0,e|0,d|0)|0;b=B;B=0;if(b&1){g=ob()|0;vw(f);ub(g|0)}vw(f);k[a+0>>2]=k[c+0>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=g;return}function hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;d=f+12|0;e=f;pw(e,c,HJ(c|0)|0);B=0;Ra(94,d|0,b|0,e|0);c=B;B=0;if(c&1){f=ob()|0;vw(e);ub(f|0)}B=0;ta(152,a|0,d|0);c=B;B=0;if(!(c&1)){vw(d);vw(e);k[a>>2]=36608;e=b;b=k[e+4>>2]|0;c=a+8|0;k[c>>2]=k[e>>2];k[c+4>>2]=b;r=f;return}f=ob()|0;vw(d);vw(e);ub(f|0)}function iw(a){a=a|0;var b=0;b=r;UH(a);r=b;return}function jw(a){a=a|0;var b=0;b=r;UH(a);GH(a);r=b;return}function kw(a){a=a|0;return}function lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;hc(36744)|0;if((k[a>>2]|0)==1)do $b(36768,36744)|0;while((k[a>>2]|0)==1);if(k[a>>2]|0){oc(36744)|0;r=d;return}k[a>>2]=1;B=0;va(125,36744)|0;e=B;B=0;if((((!(e&1)?(B=0,sa(c|0,b|0),e=B,B=0,!(e&1)):0)?(B=0,va(126,36744)|0,e=B,B=0,!(e&1)):0)?(k[a>>2]=-1,B=0,va(125,36744)|0,e=B,B=0,!(e&1)):0)?(B=0,va(127,36768)|0,e=B,B=0,!(e&1)):0){r=d;return}e=ob(0)|0;bb(e|0)|0;B=0;va(126,36744)|0;e=B;B=0;((!(e&1)?(k[a>>2]=0,B=0,va(125,36744)|0,e=B,B=0,!(e&1)):0)?(B=0,va(127,36768)|0,e=B,B=0,!(e&1)):0)?(B=0,Sa(4),e=B,B=0,!(e&1)):0;b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0)}function mw(a){a=a|0;var b=0;a=Jb(8)|0;B=0;ta(153,a|0,36816);b=B;B=0;if(b&1){b=ob()|0;nb(a|0);ub(b|0)}else{k[a>>2]=48184;xc(a|0,48224,167)}}function nw(a){a=a|0;var b=0;a=Jb(8)|0;B=0;ta(153,a|0,36816);b=B;B=0;if(b&1){b=ob()|0;nb(a|0);ub(b|0)}else{k[a>>2]=48248;xc(a|0,48288,167)}}function ow(a,b){a=a|0;b=b|0;var c=0;c=r;if(!(i[b>>0]&1)){k[a+0>>2]=k[b+0>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];r=c;return}else{pw(a,k[b+8>>2]|0,k[b+4>>2]|0);r=c;return}}function pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;if(c>>>0>4294967279)mw(a);if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{f=c+16&-16;e=CH(f)|0;k[a+8>>2]=e;k[a>>2]=f|1;k[a+4>>2]=c;a=e}IJ(a|0,b|0,c|0)|0;i[a+c>>0]=0;r=d;return}function qw(a,b){a=a|0;b=b|0;var c=0;c=r;ow(a,b);r=c;return}function rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;if(b>>>0>4294967279)mw(a);if(b>>>0<11){i[a>>0]=b<<1;a=a+1|0}else{f=b+16&-16;e=CH(f)|0;k[a+8>>2]=e;k[a>>2]=f|1;k[a+4>>2]=b;a=e}MJ(a|0,c|0,b|0)|0;i[a+b>>0]=0;r=d;return}function sw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;e=i[b>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[b+4>>2]|0;if(g>>>0<c>>>0)nw(a);if(f)e=b+1|0;else e=k[b+8>>2]|0;b=g-c|0;pw(a,e+c|0,b>>>0<d>>>0?b:d);r=h;return}function tw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=r;sw(a,b,c,d,e);r=f;return}function uw(a){a=a|0;var b=0;b=r;if(!(i[a>>0]&1)){r=b;return}GH(k[a+8>>2]|0);r=b;return}function vw(a){a=a|0;var b=0;b=r;uw(a);r=b;return}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;if((a|0)==(b|0)){r=e;return a|0}c=i[b>>0]|0;if(!(c&1)){d=b+1|0;c=(c&255)>>>1}else{d=k[b+8>>2]|0;c=k[b+4>>2]|0}yw(a,d,c)|0;r=e;return a|0}function xw(a,b){a=a|0;b=b|0;var c=0;c=r;a=yw(a,b,HJ(b|0)|0)|0;r=c;return a|0}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(f>>>0<c>>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Hw(a,f,c-f|0,d,0,d,c,b);r=g;return a|0}if(e)d=a+1|0;else d=k[a+8>>2]|0;KJ(d|0,b|0,c|0)|0;i[d+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;r=g;return a|0}else{k[a+4>>2]=c;r=g;return a|0}return 0}function zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;if(d>>>0<b>>>0){Aw(a,b-d|0,c)|0;r=f;return}if(e){i[a+b+1>>0]=0;i[a>>0]=b<<1;r=f;return}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;r=f;return}}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;if(!b){r=g;return a|0}d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0<b>>>0){Iw(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;MJ(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0;r=g;return a|0}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;if(b>>>0>4294967279)mw(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;if((g|0)==(d|0)){r=j;return}do if((g|0)!=10){b=g+1|0;if(g>>>0<=d>>>0){B=0;b=va(93,b|0)|0;f=B;B=0;if(f&1){a=ob(0)|0;bb(a|0)|0;Rb();r=j;return}}else b=CH(b)|0;if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}else{b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;IJ(b|0,e|0,c+1|0)|0;if(f)GH(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;r=j;return}else{i[a>>0]=h<<1;r=j;return}}function Cw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)nw(a);if(d){a=a+1|0;a=a+b|0;r=e;return a|0}else{a=k[a+8>>2]|0;a=a+b|0;r=e;return a|0}return 0}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)nw(a);if(d){a=a+1|0;a=a+b|0;r=e;return a|0}else{a=k[a+8>>2]|0;a=a+b|0;r=e;return a|0}return 0}function Ew(a,b){a=a|0;b=b|0;var c=0;c=r;a=Gw(a,b,HJ(b|0)|0)|0;r=c;return a|0}function Fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){Iw(a,e,1,e,e,0,0);if(!(i[a>>0]&1))c=7;else c=8}else if(d)c=8;else c=7;if((c|0)==7){i[a>>0]=(f<<1)+2;e=a+1|0;a=f+1|0;f=e+f|0;i[f>>0]=b;a=e+a|0;i[a>>0]=0;r=g;return}else if((c|0)==8){e=k[a+8>>2]|0;d=f+1|0;k[a+4>>2]=d;a=d;f=e+f|0;i[f>>0]=b;a=e+a|0;i[a>>0]=0;r=g;return}}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0<c>>>0){Hw(a,e,c-e+f|0,f,f,0,c,b);r=g;return a|0}if(!c){r=g;return a|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;IJ(e+f|0,b|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0;r=g;return a|0}function Hw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0;n=r;if((-18-b|0)>>>0<c>>>0)mw(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){c=c+b|0;l=b<<1;c=c>>>0<l>>>0?l:c;if(c>>>0<11)j=11;else j=c+16&-16}else j=-17;l=CH(j)|0;if(e)IJ(l|0,m|0,e|0)|0;if(g)IJ(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))IJ(l+(g+e)|0,m+(f+e)|0,c-e|0)|0;if((b|0)==10){b=a+8|0;k[b>>2]=l;b=j|1;k[a>>2]=b;b=c+g|0;a=a+4|0;k[a>>2]=b;a=l+b|0;i[a>>0]=0;r=n;return}GH(m);b=a+8|0;k[b>>2]=l;b=j|1;k[a>>2]=b;b=c+g|0;a=a+4|0;k[a>>2]=b;a=l+b|0;i[a>>0]=0;r=n;return}function Iw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0;m=r;if((-17-b|0)>>>0<c>>>0)mw(a);if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;if(b>>>0<2147483623){c=c+b|0;j=b<<1;c=c>>>0<j>>>0?j:c;if(c>>>0<11)h=11;else h=c+16&-16}else h=-17;j=CH(h)|0;if(e)IJ(j|0,l|0,e|0)|0;c=d-f|0;if((c|0)!=(e|0))IJ(j+(g+e)|0,l+(f+e)|0,c-e|0)|0;if((b|0)==10){b=a+8|0;k[b>>2]=j;b=h|1;k[a>>2]=b;r=m;return}GH(l);b=a+8|0;k[b>>2]=j;b=h|1;k[a>>2]=b;r=m;return}function Jw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;e=i[a>>0]|0;f=(e&1)==0;if(f)h=(e&255)>>>1;else h=k[a+4>>2]|0;if(h>>>0<b>>>0)nw(a);if(f)f=10;else{e=k[a>>2]|0;f=(e&-2)+-1|0;e=e&255}if((f-h|0)>>>0<d>>>0){Hw(a,f,h+d-f|0,h,b,0,d,c);r=j;return a|0}if(!d){r=j;return a|0}if(!(e&1))g=a+1|0;else g=k[a+8>>2]|0;f=h-b|0;e=g+b|0;if((h|0)!=(b|0)){if(e>>>0<=c>>>0&(g+h|0)>>>0>c>>>0)c=c+d|0;KJ(g+(d+b)|0,e|0,f|0)|0}KJ(e|0,c|0,d|0)|0;c=h+d|0;if(!(i[a>>0]&1))i[a>>0]=c<<1;else k[a+4>>2]=c;i[g+c>>0]=0;r=j;return a|0}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;a=Jw(a,b,c,HJ(c|0)|0)|0;r=d;return a|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;e=i[a>>0]|0;d=(e&1)==0;if(d)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0<b>>>0)nw(a);if(!c){r=h;return a|0}if(d)f=a+1|0;else f=k[a+8>>2]|0;d=g-b|0;c=d>>>0<c>>>0?d:c;if((d|0)!=(c|0)){KJ(f+b|0,f+(c+b)|0,d-c|0)|0;e=i[a>>0]|0}d=g-c|0;if(!(e&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[f+d>>0]=0;r=h;return a|0}function Mw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=r;f=i[a>>0]|0;h=(f&1)==0;if(h)g=(f&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0<b>>>0|(e|0)==-1)nw(a);g=g-b|0;c=g>>>0<c>>>0?g:c;if(h)f=a+1|0;else f=k[a+8>>2]|0;g=c>>>0>e>>>0;f=sJ(f+b|0,d,g?e:c)|0;if(f){e=f;r=j;return e|0}if(c>>>0<e>>>0){e=-1;r=j;return e|0}else{r=j;return g&1|0}return 0}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;d=HJ(b|0)|0;B=0;b=Ka(27,a|0,0,-1,b|0,d|0)|0;a=B;B=0;if(a&1){d=ob(0)|0;sd(d)}else{r=c;return b|0}return 0}function Ow(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;if(d>>>0>4294967279)mw(a);if(d>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{f=d+16&-16;d=CH(f)|0;k[a+8>>2]=d;k[a>>2]=f|1;k[a+4>>2]=c}IJ(d|0,b|0,c|0)|0;i[d+c>>0]=0;r=e;return}function Pw(a,b){a=a|0;b=b|0;var c=0;c=r;if(!(i[b>>0]&1)){k[a+0>>2]=k[b+0>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];r=c;return}else{Qw(a,k[b+8>>2]|0,k[b+4>>2]|0);r=c;return}}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;if(c>>>0>1073741807)mw(a);if(c>>>0<2){i[a>>0]=c<<1;a=a+4|0}else{f=c+4&-4;e=CH(f<<2)|0;k[a+8>>2]=e;k[a>>2]=f|1;k[a+4>>2]=c;a=e}wH(a,b,c)|0;k[a+(c<<2)>>2]=0;r=d;return}function Rw(a,b){a=a|0;b=b|0;var c=0;c=r;Pw(a,b);r=c;return}function Sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;if(b>>>0>1073741807)mw(a);if(b>>>0<2){i[a>>0]=b<<1;a=a+4|0}else{f=b+4&-4;e=CH(f<<2)|0;k[a+8>>2]=e;k[a>>2]=f|1;k[a+4>>2]=b;a=e}yH(a,c,b)|0;k[a+(b<<2)>>2]=0;r=d;return}function Tw(a){a=a|0;var b=0;b=r;if(!(i[a>>0]&1)){r=b;return}GH(k[a+8>>2]|0);r=b;return}function Uw(a){a=a|0;var b=0;b=r;Tw(a);r=b;return}function Vw(a,b){a=a|0;b=b|0;var c=0;c=r;a=Ww(a,b,vH(b)|0)|0;r=c;return a|0}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;d=i[a>>0]|0;if(!(d&1))f=1;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(f>>>0<c>>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;$w(a,f,c-f|0,d,0,d,c,b);r=g;return a|0}if(e)d=a+4|0;else d=k[a+8>>2]|0;xH(d,b,c)|0;k[d+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;r=g;return a|0}else{k[a+4>>2]=c;r=g;return a|0}return 0}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;if(d>>>0<b>>>0){Yw(a,b-d|0,c)|0;r=f;return}if(e){k[a+4+(b<<2)>>2]=0;i[a>>0]=b<<1;r=f;return}else{k[(k[a+8>>2]|0)+(b<<2)>>2]=0;k[a+4>>2]=b;r=f;return}}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;if(!b){r=g;return a|0}d=i[a>>0]|0;if(!(d&1))e=1;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0<b>>>0){ax(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+4|0;else e=k[a+8>>2]|0;yH(e+(f<<2)|0,c,b)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;k[e+(d<<2)>>2]=0;r=g;return a|0}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;if(b>>>0>1073741807)mw(a);c=i[a>>0]|0;if(!(c&1))d=1;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<2)g=1;else g=(b+4&-4)+-1|0;if((g|0)==(d|0)){r=j;return}do if((g|0)!=1){b=(g<<2)+4|0;if(g>>>0<=d>>>0){B=0;b=va(93,b|0)|0;f=B;B=0;if(f&1){a=ob(0)|0;bb(a|0)|0;Rb();r=j;return}}else b=CH(b)|0;if(!(c&1)){d=1;e=a+4|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}else{b=a+4|0;d=0;e=k[a+8>>2]|0;f=1}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;wH(b,e,c+1|0)|0;if(f)GH(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;r=j;return}else{i[a>>0]=h<<1;r=j;return}}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){ax(a,e,1,e,e,0,0);if(!(i[a>>0]&1))c=7;else c=8}else if(d)c=8;else c=7;if((c|0)==7){i[a>>0]=(f<<1)+2;e=a+4|0;a=f+1|0;f=e+(f<<2)|0;k[f>>2]=b;a=e+(a<<2)|0;k[a>>2]=0;r=g;return}else if((c|0)==8){e=k[a+8>>2]|0;d=f+1|0;k[a+4>>2]=d;a=d;f=e+(f<<2)|0;k[f>>2]=b;a=e+(a<<2)|0;k[a>>2]=0;r=g;return}}function $w(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0;n=r;if((1073741806-b|0)>>>0<c>>>0)mw(a);if(!(i[a>>0]&1))m=a+4|0;else m=k[a+8>>2]|0;if(b>>>0<536870887){c=c+b|0;l=b<<1;c=c>>>0<l>>>0?l:c;if(c>>>0<2)j=2;else j=c+4&-4}else j=1073741807;l=CH(j<<2)|0;if(e)wH(l,m,e)|0;if(g)wH(l+(e<<2)|0,h,g)|0;c=d-f|0;if((c|0)!=(e|0))wH(l+(g+e<<2)|0,m+(f+e<<2)|0,c-e|0)|0;if((b|0)==1){b=a+8|0;k[b>>2]=l;b=j|1;k[a>>2]=b;b=c+g|0;a=a+4|0;k[a>>2]=b;a=l+(b<<2)|0;k[a>>2]=0;r=n;return}GH(m);b=a+8|0;k[b>>2]=l;b=j|1;k[a>>2]=b;b=c+g|0;a=a+4|0;k[a>>2]=b;a=l+(b<<2)|0;k[a>>2]=0;r=n;return}function ax(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0;m=r;if((1073741807-b|0)>>>0<c>>>0)mw(a);if(!(i[a>>0]&1))l=a+4|0;else l=k[a+8>>2]|0;if(b>>>0<536870887){c=c+b|0;j=b<<1;c=c>>>0<j>>>0?j:c;if(c>>>0<2)h=2;else h=c+4&-4}else h=1073741807;j=CH(h<<2)|0;if(e)wH(j,l,e)|0;c=d-f|0;if((c|0)!=(e|0))wH(j+(g+e<<2)|0,l+(f+e<<2)|0,c-e|0)|0;if((b|0)==1){b=a+8|0;k[b>>2]=j;b=h|1;k[a>>2]=b;r=m;return}GH(l);b=a+8|0;k[b>>2]=j;b=h|1;k[a>>2]=b;r=m;return}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}b=Jb(16)|0;Fy()|0;e=d;k[e>>2]=1;k[e+4>>2]=37176;B=0;Ra(95,b|0,37232,d|0);e=B;B=0;if(e&1){e=ob()|0;nb(b|0);ub(e|0)}else xc(b|0,37280,102)}function cx(a){a=a|0;var b=0,c=0;b=r;k[a>>2]=37224;B=0;ta(154,a|0,0);c=B;B=0;if(c&1){c=ob(0)|0;sd(c)}else{TC(a+28|0);HI(k[a+32>>2]|0);HI(k[a+36>>2]|0);HI(k[a+48>>2]|0);HI(k[a+60>>2]|0);r=b;return}}function dx(a){a=a|0;var b=0;b=r;cx(a);r=b;return}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;c=k[a+40>>2]|0;if(!c){r=f;return}d=a+32|0;e=a+36|0;do{c=c+-1|0;bd[k[(k[d>>2]|0)+(c<<2)>>2]&127](b,a,k[(k[e>>2]|0)+(c<<2)>>2]|0)}while((c|0)!=0);r=f;return}function fx(a,b){a=a|0;b=b|0;var c=0;c=r;SC(a,b+28|0);r=c;return}function gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;e=b+28|0;SC(a,e);UC(e,c)|0;B=0;ta(154,b|0,1);b=B;B=0;if(b&1){e=ob()|0;TC(a);ub(e|0)}else{r=d;return}}function hx(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;a=a+32|0;b=a+40|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));RC(c);r=d;return}function ix(a){a=a|0;var b=0;b=r;cx(a);r=b;return}function jx(a){a=a|0;var b=0;b=r;k[a>>2]=36840;TC(a+4|0);r=b;return}function kx(a){a=a|0;var b=0;b=r;k[a>>2]=36840;TC(a+4|0);r=b;return}function lx(a){a=a|0;var b=0;b=r;k[a>>2]=36840;TC(a+4|0);GH(a);r=b;return}function mx(a){a=a|0;var b=0;b=r;k[a>>2]=36840;RC(a+4|0);a=a+8|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;r=b;return}function nx(a,b){a=a|0;b=b|0;return}function ox(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function px(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function qx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function rx(a){a=a|0;return 0}function sx(a){a=a|0;return 0}function tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;if((c|0)<=0){a=0;r=h;return a|0}f=a+12|0;g=a+16|0;e=b;b=0;while(1){d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=Hc[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((d|0)==-1)break;d=d&255}i[e>>0]=d;b=b+1|0;if((b|0)<(c|0))e=e+1|0;else break}a=b;r=h;return a|0}function ux(a){a=a|0;return -1}function vx(a){a=a|0;var b=0,c=0;b=r;if((Hc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){a=-1;r=b;return a|0}c=a+12|0;a=k[c>>2]|0;k[c>>2]=a+1;a=l[a>>0]|0;r=b;return a|0}function wx(a,b){a=a|0;b=b|0;return -1}function xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=r;if((c|0)<=0){a=0;r=h;return a|0}f=a+24|0;g=a+28|0;e=b;b=0;while(1){d=k[f>>2]|0;if(d>>>0>=(k[g>>2]|0)>>>0){if((Vc[k[(k[a>>2]|0)+52>>2]&127](a,l[e>>0]|0)|0)==-1)break}else{j=i[e>>0]|0;k[f>>2]=d+1;i[d>>0]=j}b=b+1|0;if((b|0)<(c|0))e=e+1|0;else break}j=b;r=h;return j|0}function yx(a,b){a=a|0;b=b|0;return -1}function zx(a){a=a|0;var b=0;b=r;k[a>>2]=36904;TC(a+4|0);r=b;return}function Ax(a){a=a|0;var b=0;b=r;k[a>>2]=36904;TC(a+4|0);r=b;return}function Bx(a){a=a|0;var b=0;b=r;k[a>>2]=36904;TC(a+4|0);GH(a);r=b;return}function Cx(a){a=a|0;var b=0;b=r;k[a>>2]=36904;RC(a+4|0);a=a+8|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;r=b;return}function Dx(a,b){a=a|0;b=b|0;return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Fx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function Gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function Hx(a){a=a|0;return 0}function Ix(a){a=a|0;return 0}function Jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;if((c|0)<=0){a=0;r=h;return a|0}f=a+12|0;g=a+16|0;e=b;b=0;while(1){d=k[f>>2]|0;if(d>>>0>=(k[g>>2]|0)>>>0){d=Hc[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((d|0)==-1)break}else{k[f>>2]=d+4;d=k[d>>2]|0}k[e>>2]=d;b=b+1|0;if((b|0)<(c|0))e=e+4|0;else break}a=b;r=h;return a|0}function Kx(a){a=a|0;return -1}function Lx(a){a=a|0;var b=0,c=0;b=r;if((Hc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){a=-1;r=b;return a|0}c=a+12|0;a=k[c>>2]|0;k[c>>2]=a+4;a=k[a>>2]|0;r=b;return a|0}function Mx(a,b){a=a|0;b=b|0;return -1}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;if((c|0)<=0){a=0;r=h;return a|0}f=a+24|0;g=a+28|0;e=b;b=0;while(1){d=k[f>>2]|0;if(d>>>0>=(k[g>>2]|0)>>>0){if((Vc[k[(k[a>>2]|0)+52>>2]&127](a,k[e>>2]|0)|0)==-1)break}else{i=k[e>>2]|0;k[f>>2]=d+4;k[d>>2]=i}b=b+1|0;if((b|0)<(c|0))e=e+4|0;else break}i=b;r=h;return i|0}function Ox(a,b){a=a|0;b=b|0;return -1}function Px(a,b){a=a|0;b=b|0;return}function Qx(a){a=a|0;var b=0;b=r;cx(a+8|0);r=b;return}function Rx(a){a=a|0;var b=0;b=r;cx(a+((k[(k[a>>2]|0)+-12>>2]|0)+8)|0);r=b;return}function Sx(a){a=a|0;var b=0;b=r;cx(a+8|0);GH(a);r=b;return}function Tx(a){a=a|0;var b=0;b=r;Sx(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);r=b;return}function Ux(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;i[a>>0]=0;e=k[(k[b>>2]|0)+-12>>2]|0;d=k[b+(e+16)>>2]|0;if(d){bx(b+e|0,d|4);r=h;return}e=k[b+(e+72)>>2]|0;if(e)Vx(e)|0;do if(!c?(f=k[(k[b>>2]|0)+-12>>2]|0,(k[b+(f+4)>>2]&4096|0)!=0):0){SC(g,b+(f+28)|0);B=0;d=Ja(23,g|0,39600)|0;c=B;B=0;if(c&1){h=ob()|0;TC(g);ub(h|0)}TC(g);f=d+8|0;d=k[b+((k[(k[b>>2]|0)+-12>>2]|0)+24)>>2]|0;while(1){if(!d){e=24;break}if((k[d+12>>2]|0)==(k[d+16>>2]|0)){g=(Hc[k[(k[d>>2]|0)+36>>2]&255](d)|0)==-1;d=g?0:d;if(!d){e=24;break}}g=d+12|0;e=k[g>>2]|0;c=d+16|0;if((e|0)==(k[c>>2]|0))e=Hc[k[(k[d>>2]|0)+36>>2]&255](d)|0;else e=l[e>>0]|0;if((e&255)<<24>>24<=-1){e=21;break}if(!(j[(k[f>>2]|0)+(e<<24>>24<<1)>>1]&8192)){e=21;break}e=k[g>>2]|0;if((e|0)==(k[c>>2]|0))Hc[k[(k[d>>2]|0)+40>>2]&255](d)|0;else k[g>>2]=e+1}if((e|0)==21)if(d){if((k[d+12>>2]|0)!=(k[d+16>>2]|0))break;if(!((Hc[k[(k[d>>2]|0)+36>>2]&255](d)|0)==-1|(d|0)==0))break}g=k[(k[b>>2]|0)+-12>>2]|0;bx(b+g|0,k[b+(g+16)>>2]|6)}while(0);i[a>>0]=(k[b+((k[(k[b>>2]|0)+-12>>2]|0)+16)>>2]|0)==0&1;r=h;return}function Vx(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;if(!(k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0)){r=d;return a|0}B=0;ta(155,c|0,a|0);b=B;B=0;a:do if(b&1)b=ob(0)|0;else{do if(i[c>>0]|0){b=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;B=0;b=va(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=B;B=0;if(!(e&1)){if((b|0)!=-1)break;e=k[(k[a>>2]|0)+-12>>2]|0;B=0;ta(47,a+e|0,k[a+(e+16)>>2]|1|0);e=B;B=0;if(!(e&1))break}b=ob(0)|0;oy(c);break a}while(0);oy(c);r=d;return a|0}while(0);bb(b|0)|0;B=0;sa(182,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=B;B=0;if(!(e&1)){Rb();r=d;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function Wx(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else kb()}function Xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=r;r=r+48|0;c=o+28|0;d=o+16|0;f=o+20|0;g=o+24|0;e=o+32|0;l=o;m=o+12|0;h=o+8|0;j=o+4|0;B=0;Ra(96,e|0,a|0,0);p=B;B=0;do if(p&1)n=6;else{if(!(i[e>>0]|0)){r=o;return a|0}k[l>>2]=0;SC(h,a+((k[(k[a>>2]|0)+-12>>2]|0)+28)|0);B=0;e=Ja(23,h|0,38104)|0;p=B;B=0;if(!(p&1)?(p=k[(k[a>>2]|0)+-12>>2]|0,q=k[(k[e>>2]|0)+16>>2]|0,k[f>>2]=k[a+(p+24)>>2],k[g>>2]=0,B=0,k[d+0>>2]=k[f+0>>2],k[c+0>>2]=k[g+0>>2],Fa(q|0,j|0,e|0,d|0,c|0,a+p|0,l|0,m|0),p=B,B=0,!(p&1)):0){TC(h);k[b>>2]=k[m>>2];q=k[(k[a>>2]|0)+-12>>2]|0;B=0;ta(47,a+q|0,k[a+(q+16)>>2]|k[l>>2]|0);q=B;B=0;if(q&1){n=6;break}r=o;return a|0}c=ob(0)|0;TC(h);d=a;e=a}while(0);if((n|0)==6){c=ob(0)|0;d=a;e=a}bb(c|0)|0;B=0;sa(182,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);q=B;B=0;if(!(q&1)){Rb();r=o;return a|0}c=ob()|0;B=0;Sa(3);q=B;B=0;if(q&1){q=ob(0)|0;sd(q)}else ub(c|0);return 0}function Yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+32|0;c=n+24|0;d=n+16|0;f=n+12|0;g=n+8|0;e=n+28|0;l=n;h=n+20|0;j=n+4|0;B=0;Ra(96,e|0,a|0,0);o=B;B=0;do if(o&1)m=6;else{if(!(i[e>>0]|0)){r=n;return a|0}k[l>>2]=0;SC(h,a+((k[(k[a>>2]|0)+-12>>2]|0)+28)|0);B=0;e=Ja(23,h|0,38104)|0;o=B;B=0;if(!(o&1)?(o=k[(k[a>>2]|0)+-12>>2]|0,p=k[(k[e>>2]|0)+28>>2]|0,k[f>>2]=k[a+(o+24)>>2],k[g>>2]=0,B=0,k[d+0>>2]=k[f+0>>2],k[c+0>>2]=k[g+0>>2],Fa(p|0,j|0,e|0,d|0,c|0,a+o|0,l|0,b|0),o=B,B=0,!(o&1)):0){TC(h);p=k[(k[a>>2]|0)+-12>>2]|0;B=0;ta(47,a+p|0,k[a+(p+16)>>2]|k[l>>2]|0);p=B;B=0;if(p&1){m=6;break}r=n;return a|0}c=ob(0)|0;TC(h);d=a;e=a}while(0);if((m|0)==6){c=ob(0)|0;d=a;e=a}bb(c|0)|0;B=0;sa(182,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);p=B;B=0;if(!(p&1)){Rb();r=n;return a|0}c=ob()|0;B=0;Sa(3);p=B;B=0;if(p&1){p=ob(0)|0;sd(p)}else ub(c|0);return 0}function Zx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+32|0;c=n+24|0;d=n+16|0;f=n+12|0;g=n+8|0;e=n+28|0;l=n;h=n+20|0;j=n+4|0;B=0;Ra(96,e|0,a|0,0);o=B;B=0;do if(o&1)m=6;else{if(!(i[e>>0]|0)){r=n;return a|0}k[l>>2]=0;SC(h,a+((k[(k[a>>2]|0)+-12>>2]|0)+28)|0);B=0;e=Ja(23,h|0,38104)|0;o=B;B=0;if(!(o&1)?(o=k[(k[a>>2]|0)+-12>>2]|0,p=k[(k[e>>2]|0)+44>>2]|0,k[f>>2]=k[a+(o+24)>>2],k[g>>2]=0,B=0,k[d+0>>2]=k[f+0>>2],k[c+0>>2]=k[g+0>>2],Fa(p|0,j|0,e|0,d|0,c|0,a+o|0,l|0,b|0),o=B,B=0,!(o&1)):0){TC(h);p=k[(k[a>>2]|0)+-12>>2]|0;B=0;ta(47,a+p|0,k[a+(p+16)>>2]|k[l>>2]|0);p=B;B=0;if(p&1){m=6;break}r=n;return a|0}c=ob(0)|0;TC(h);d=a;e=a}while(0);if((m|0)==6){c=ob(0)|0;d=a;e=a}bb(c|0)|0;B=0;sa(182,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);p=B;B=0;if(!(p&1)){Rb();r=n;return a|0}c=ob()|0;B=0;Sa(3);p=B;B=0;if(p&1){p=ob(0)|0;sd(p)}else ub(c|0);return 0}function _x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;e=j;h=a+4|0;k[h>>2]=0;B=0;Ra(96,e|0,a|0,1);g=B;B=0;a:do if(!(g&1)){if(!(i[e>>0]|0)){r=j;return a|0}do if((b|0)==2147483647){while(1){f=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;e=f+12|0;d=k[e>>2]|0;if((d|0)==(k[f+16>>2]|0)){B=0;d=va(k[(k[f>>2]|0)+40>>2]|0,f|0)|0;b=B;B=0;if(b&1){g=10;break}if((d|0)==-1){d=2;g=24;break}}else{k[e>>2]=d+1;d=l[d>>0]|0}k[h>>2]=(k[h>>2]|0)+1;if((d|0)==(c|0)){d=0;g=24;break}}if((g|0)==10){f=ob(0)|0;d=a;e=a;break a}else if((g|0)==24)break}else{f=k[h>>2]|0;while(1){if((f|0)>=(b|0)){d=0;g=25;break}e=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;d=e+12|0;g=k[d>>2]|0;if((g|0)==(k[e+16>>2]|0)){B=0;e=va(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;g=B;B=0;if(g&1){g=11;break}if((e|0)==-1){d=2;g=25;break}f=k[h>>2]|0}else{k[d>>2]=g+1;e=l[g>>0]|0}f=f+1|0;k[h>>2]=f;if((e|0)==(c|0)){d=0;g=25;break}}if((g|0)==11){f=ob(0)|0;d=a;e=a;break a}else if((g|0)==25)break}while(0);c=k[(k[a>>2]|0)+-12>>2]|0;B=0;ta(47,a+c|0,k[a+(c+16)>>2]|d|0);c=B;B=0;if(!(c&1)){r=j;return a|0}else g=12}else g=12;while(0);if((g|0)==12){f=ob(0)|0;d=a;e=a}bb(f|0)|0;B=0;sa(182,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);c=B;B=0;if(!(c&1)){Rb();r=j;return a|0}d=ob()|0;B=0;Sa(3);j=B;B=0;if(j&1){j=ob(0)|0;sd(j)}else ub(d|0);return 0}function $x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;e=g;f=a+4|0;k[f>>2]=0;B=0;Ra(96,e|0,a|0,1);d=B;B=0;do if(!(d&1)){d=k[(k[a>>2]|0)+-12>>2]|0;if(!(i[e>>0]|0)){B=0;ta(47,a+d|0,k[a+(d+16)>>2]|4|0);c=B;B=0;if(c&1)break;r=g;return a|0}d=k[a+(d+24)>>2]|0;B=0;d=xa(k[(k[d>>2]|0)+32>>2]|0,d|0,b|0,c|0)|0;e=B;B=0;if(!(e&1)){k[f>>2]=d;if((d|0)==(c|0)){r=g;return a|0}c=k[(k[a>>2]|0)+-12>>2]|0;B=0;ta(47,a+c|0,k[a+(c+16)>>2]|6|0);c=B;B=0;if(!(c&1)){r=g;return a|0}}}while(0);c=ob(0)|0;bb(c|0)|0;B=0;sa(182,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);c=B;B=0;if(!(c&1)){Rb();r=g;return a|0}d=ob()|0;B=0;Sa(3);g=B;B=0;if(g&1){g=ob(0)|0;sd(g)}else ub(d|0);return 0}function ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e+16|0;c=e;f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;B=0;Ra(96,d|0,b|0,1);f=B;B=0;if(!(f&1)){if(!(i[d>>0]|0)){r=e;return}f=k[b+((k[(k[b>>2]|0)+-12>>2]|0)+24)>>2]|0;B=0;Ca(k[(k[f>>2]|0)+16>>2]|0,c|0,f|0,0,0,1,8);f=B;B=0;if(!(f&1)){k[a+0>>2]=k[c+0>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];r=e;return}}f=ob(0)|0;bb(f|0)|0;B=0;sa(182,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);f=B;B=0;if(!(f&1)){Rb();r=e;return}c=ob()|0;B=0;Sa(3);f=B;B=0;if(f&1){f=ob(0)|0;sd(f)}else ub(c|0)}function by(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+48|0;d=f+16|0;e=f+32|0;c=f;g=k[(k[a>>2]|0)+-12>>2]|0;B=0;ta(47,a+g|0,k[a+(g+16)>>2]&-3|0);g=B;B=0;if(!(g&1)?(B=0,Ra(96,e|0,a|0,1),g=B,B=0,!(g&1)):0){if(!(i[e>>0]|0)){r=f;return a|0}g=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;e=k[(k[g>>2]|0)+20>>2]|0;B=0;k[d+0>>2]=k[b+0>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];Ua(e|0,c|0,g|0,d|0,8);g=B;B=0;if(!(g&1)){g=c+8|0;if(!((k[g>>2]|0)==-1?(k[g+4>>2]|0)==-1:0)){r=f;return a|0}g=k[(k[a>>2]|0)+-12>>2]|0;B=0;ta(47,a+g|0,k[a+(g+16)>>2]|4|0);g=B;B=0;if(!(g&1)){r=f;return a|0}}}g=ob(0)|0;bb(g|0)|0;B=0;sa(182,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=B;B=0;if(!(g&1)){Rb();r=f;return a|0}c=ob()|0;B=0;Sa(3);g=B;B=0;if(g&1){g=ob(0)|0;sd(g)}else ub(c|0);return 0}function cy(a){a=a|0;var b=0;b=r;cx(a+8|0);r=b;return}function dy(a){a=a|0;var b=0;b=r;cx(a+((k[(k[a>>2]|0)+-12>>2]|0)+8)|0);r=b;return}function ey(a){a=a|0;var b=0;b=r;cx(a+8|0);GH(a);r=b;return}function fy(a){a=a|0;var b=0;b=r;ey(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);r=b;return}function gy(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;if(!(k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0)){r=d;return a|0}B=0;ta(156,c|0,a|0);b=B;B=0;a:do if(b&1)b=ob(0)|0;else{do if(i[c>>0]|0){b=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;B=0;b=va(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=B;B=0;if(!(e&1)){if((b|0)!=-1)break;e=k[(k[a>>2]|0)+-12>>2]|0;B=0;ta(47,a+e|0,k[a+(e+16)>>2]|1|0);e=B;B=0;if(!(e&1))break}b=ob(0)|0;Cy(c);break a}while(0);Cy(c);r=d;return a|0}while(0);bb(b|0)|0;B=0;sa(182,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=B;B=0;if(!(e&1)){Rb();r=d;return a|0}b=ob()|0;B=0;Sa(3);e=B;B=0;if(e&1){e=ob(0)|0;sd(e)}else ub(b|0);return 0}function hy(a,b){a=a|0;b=b|0;return}function iy(a){a=a|0;var b=0;b=r;cx(a+4|0);r=b;return}function jy(a){a=a|0;var b=0;b=r;cx(a+((k[(k[a>>2]|0)+-12>>2]|0)+4)|0);r=b;return}function ky(a){a=a|0;var b=0;b=r;cx(a+4|0);GH(a);r=b;return}function ly(a){a=a|0;var b=0;b=r;ky(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);r=b;return}function my(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;i[a>>0]=0;k[a+4>>2]=b;c=k[(k[b>>2]|0)+-12>>2]|0;if(k[b+(c+16)>>2]|0){r=d;return}c=k[b+(c+72)>>2]|0;if(c)Vx(c)|0;i[a>>0]=1;r=d;return}function ny(a,b){a=a|0;b=b|0;var c=0;c=r;my(a,b);r=c;return}function oy(a){a=a|0;var b=0,c=0,d=0;d=r;c=a+4|0;a=k[c>>2]|0;b=k[(k[a>>2]|0)+-12>>2]|0;if(!(k[a+(b+24)>>2]|0)){r=d;return}if(k[a+(b+16)>>2]|0){r=d;return}if(!(k[a+(b+4)>>2]&8192)){r=d;return}if(Ya()|0){r=d;return}a=k[c>>2]|0;a=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;B=0;a=va(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;b=B;B=0;if(!(b&1)){if((a|0)!=-1){r=d;return}b=k[c>>2]|0;c=k[(k[b>>2]|0)+-12>>2]|0;B=0;ta(47,b+c|0,k[b+(c+16)>>2]|1|0);c=B;B=0;if(!(c&1)){r=d;return}}c=ob(0)|0;bb(c|0)|0;B=0;Sa(3);c=B;B=0;if(c&1){d=ob(0)|0;sd(d)}else{r=d;return}}function py(a){a=a|0;var b=0;b=r;oy(a);r=b;return}function qy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+32|0;j=s+20|0;l=s+16|0;q=s+8|0;e=s+4|0;o=s;B=0;ta(155,q|0,a|0);n=B;B=0;a:do if(n&1){c=ob(0)|0;d=a;e=a}else{do if(i[q>>0]|0){n=k[(k[a>>2]|0)+-12>>2]|0;m=k[a+(n+4)>>2]&74;SC(e,a+(n+28)|0);B=0;n=Ja(23,e|0,38288)|0;g=B;B=0;if(g&1){c=ob(0)|0;TC(e)}else{TC(e);d=k[(k[a>>2]|0)+-12>>2]|0;f=k[a+(d+24)>>2]|0;g=a+d|0;c=a+(d+76)|0;e=k[c>>2]|0;do if((e|0)==-1){SC(j,a+(d+28)|0);B=0;e=Ja(23,j|0,39600)|0;d=B;B=0;if(!(d&1)?(B=0,h=Ja(k[(k[e>>2]|0)+28>>2]|0,e|0,32)|0,e=B,B=0,!(e&1)):0){TC(j);e=h<<24>>24;k[c>>2]=e;p=9;break}c=ob(0)|0;TC(j)}else p=9;while(0);if((p|0)==9){p=k[(k[n>>2]|0)+16>>2]|0;k[l>>2]=f;B=0;k[j+0>>2]=k[l+0>>2];Ca(p|0,o|0,n|0,j|0,g|0,e&255|0,((m|0)==64|(m|0)==8?b&65535:b<<16>>16)|0);p=B;B=0;if(!(p&1)){if(k[o>>2]|0)break;p=k[(k[a>>2]|0)+-12>>2]|0;B=0;ta(47,a+p|0,k[a+(p+16)>>2]|5|0);p=B;B=0;if(!(p&1))break}c=ob(0)|0}}oy(q);d=a;e=a;break a}while(0);oy(q);r=s;return a|0}while(0);bb(c|0)|0;B=0;sa(182,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);q=B;B=0;if(!(q&1)){Rb();r=s;return a|0}c=ob()|0;B=0;Sa(3);s=B;B=0;if(s&1){s=ob(0)|0;sd(s)}else ub(c|0);return 0}function ry(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;j=q+20|0;l=q+16|0;p=q+8|0;e=q+4|0;n=q;B=0;ta(155,p|0,a|0);m=B;B=0;a:do if(m&1){c=ob(0)|0;d=a;e=a}else{do if(i[p>>0]|0){SC(e,a+((k[(k[a>>2]|0)+-12>>2]|0)+28)|0);B=0;m=Ja(23,e|0,38288)|0;g=B;B=0;if(g&1){c=ob(0)|0;TC(e)}else{TC(e);d=k[(k[a>>2]|0)+-12>>2]|0;f=k[a+(d+24)>>2]|0;g=a+d|0;c=a+(d+76)|0;e=k[c>>2]|0;do if((e|0)==-1){SC(j,a+(d+28)|0);B=0;e=Ja(23,j|0,39600)|0;d=B;B=0;if(!(d&1)?(B=0,h=Ja(k[(k[e>>2]|0)+28>>2]|0,e|0,32)|0,e=B,B=0,!(e&1)):0){TC(j);e=h<<24>>24;k[c>>2]=e;o=9;break}c=ob(0)|0;TC(j)}else o=9;while(0);if((o|0)==9){o=k[(k[m>>2]|0)+24>>2]|0;k[l>>2]=f;B=0;k[j+0>>2]=k[l+0>>2];Ca(o|0,n|0,m|0,j|0,g|0,e&255|0,b&65535|0);o=B;B=0;if(!(o&1)){if(k[n>>2]|0)break;o=k[(k[a>>2]|0)+-12>>2]|0;B=0;ta(47,a+o|0,k[a+(o+16)>>2]|5|0);o=B;B=0;if(!(o&1))break}c=ob(0)|0}}oy(p);d=a;e=a;break a}while(0);oy(p);r=q;return a|0}while(0);bb(c|0)|0;B=0;sa(182,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);p=B;B=0;if(!(p&1)){Rb();r=q;return a|0}c=ob()|0;B=0;Sa(3);q=B;B=0;if(q&1){q=ob(0)|0;sd(q)}else ub(c|0);return 0}function sy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;j=q+20|0;l=q+16|0;p=q+8|0;e=q+4|0;n=q;B=0;ta(155,p|0,a|0);m=B;B=0;a:do if(m&1){c=ob(0)|0;d=a;e=a}else{do if(i[p>>0]|0){SC(e,a+((k[(k[a>>2]|0)+-12>>2]|0)+28)|0);B=0;m=Ja(23,e|0,38288)|0;g=B;B=0;if(g&1){c=ob(0)|0;TC(e)}else{TC(e);d=k[(k[a>>2]|0)+-12>>2]|0;f=k[a+(d+24)>>2]|0;g=a+d|0;c=a+(d+76)|0;e=k[c>>2]|0;do if((e|0)==-1){SC(j,a+(d+28)|0);B=0;e=Ja(23,j|0,39600)|0;d=B;B=0;if(!(d&1)?(B=0,h=Ja(k[(k[e>>2]|0)+28>>2]|0,e|0,32)|0,e=B,B=0,!(e&1)):0){TC(j);e=h<<24>>24;k[c>>2]=e;o=9;break}c=ob(0)|0;TC(j)}else o=9;while(0);if((o|0)==9){o=k[(k[m>>2]|0)+16>>2]|0;k[l>>2]=f;B=0;k[j+0>>2]=k[l+0>>2];Ca(o|0,n|0,m|0,j|0,g|0,e&255|0,b|0);o=B;B=0;if(!(o&1)){if(k[n>>2]|0)break;o=k[(k[a>>2]|0)+-12>>2]|0;B=0;ta(47,a+o|0,k[a+(o+16)>>2]|5|0);o=B;B=0;if(!(o&1))break}c=ob(0)|0}}oy(p);d=a;e=a;break a}while(0);oy(p);r=q;return a|0}while(0);bb(c|0)|0;B=0;sa(182,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);p=B;B=0;if(!(p&1)){Rb();r=q;return a|0}c=ob()|0;B=0;Sa(3);q=B;B=0;if(q&1){q=ob(0)|0;sd(q)}else ub(c|0);return 0}function ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;j=q+20|0;l=q+16|0;p=q+8|0;e=q+4|0;n=q;B=0;ta(155,p|0,a|0);m=B;B=0;a:do if(m&1){c=ob(0)|0;d=a;e=a}else{do if(i[p>>0]|0){SC(e,a+((k[(k[a>>2]|0)+-12>>2]|0)+28)|0);B=0;m=Ja(23,e|0,38288)|0;g=B;B=0;if(g&1){c=ob(0)|0;TC(e)}else{TC(e);d=k[(k[a>>2]|0)+-12>>2]|0;f=k[a+(d+24)>>2]|0;g=a+d|0;c=a+(d+76)|0;e=k[c>>2]|0;do if((e|0)==-1){SC(j,a+(d+28)|0);B=0;e=Ja(23,j|0,39600)|0;d=B;B=0;if(!(d&1)?(B=0,h=Ja(k[(k[e>>2]|0)+28>>2]|0,e|0,32)|0,e=B,B=0,!(e&1)):0){TC(j);e=h<<24>>24;k[c>>2]=e;o=9;break}c=ob(0)|0;TC(j)}else o=9;while(0);if((o|0)==9){o=k[(k[m>>2]|0)+24>>2]|0;k[l>>2]=f;B=0;k[j+0>>2]=k[l+0>>2];Ca(o|0,n|0,m|0,j|0,g|0,e&255|0,b|0);o=B;B=0;if(!(o&1)){if(k[n>>2]|0)break;o=k[(k[a>>2]|0)+-12>>2]|0;B=0;ta(47,a+o|0,k[a+(o+16)>>2]|5|0);o=B;B=0;if(!(o&1))break}c=ob(0)|0}}oy(p);d=a;e=a;break a}while(0);oy(p);r=q;return a|0}while(0);bb(c|0)|0;B=0;sa(182,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);p=B;B=0;if(!(p&1)){Rb();r=q;return a|0}c=ob()|0;B=0;Sa(3);q=B;B=0;if(q&1){q=ob(0)|0;sd(q)}else ub(c|0);return 0}function uy(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;j=q+20|0;l=q+16|0;p=q+8|0;e=q+4|0;n=q;B=0;ta(155,p|0,a|0);m=B;B=0;a:do if(m&1){c=ob(0)|0;d=a;e=a}else{do if(i[p>>0]|0){SC(e,a+((k[(k[a>>2]|0)+-12>>2]|0)+28)|0);B=0;m=Ja(23,e|0,38288)|0;g=B;B=0;if(g&1){c=ob(0)|0;TC(e)}else{TC(e);d=k[(k[a>>2]|0)+-12>>2]|0;f=k[a+(d+24)>>2]|0;g=a+d|0;c=a+(d+76)|0;e=k[c>>2]|0;do if((e|0)==-1){SC(j,a+(d+28)|0);B=0;e=Ja(23,j|0,39600)|0;d=B;B=0;if(!(d&1)?(B=0,h=Ja(k[(k[e>>2]|0)+28>>2]|0,e|0,32)|0,e=B,B=0,!(e&1)):0){TC(j);e=h<<24>>24;k[c>>2]=e;o=9;break}c=ob(0)|0;TC(j)}else o=9;while(0);if((o|0)==9){h=k[(k[m>>2]|0)+32>>2]|0;k[l>>2]=f;B=0;k[j+0>>2]=k[l+0>>2];za(h|0,n|0,m|0,j|0,g|0,e&255|0,+b);m=B;B=0;if(!(m&1)){if(k[n>>2]|0)break;n=k[(k[a>>2]|0)+-12>>2]|0;B=0;ta(47,a+n|0,k[a+(n+16)>>2]|5|0);n=B;B=0;if(!(n&1))break}c=ob(0)|0}}oy(p);d=a;e=a;break a}while(0);oy(p);r=q;return a|0}while(0);bb(c|0)|0;B=0;sa(182,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);p=B;B=0;if(!(p&1)){Rb();r=q;return a|0}c=ob()|0;B=0;Sa(3);q=B;B=0;if(q&1){q=ob(0)|0;sd(q)}else ub(c|0);return 0}function vy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;g=j;B=0;ta(155,g|0,a|0);e=B;B=0;a:do if(e&1){c=ob(0)|0;d=a;e=a}else{do if(i[g>>0]|0){e=k[a>>2]|0;c=k[a+((k[e+-12>>2]|0)+24)>>2]|0;if(c){e=c+24|0;d=k[e>>2]|0;if((d|0)!=(k[c+28>>2]|0)){k[e>>2]=d+1;i[d>>0]=b;break}B=0;e=Ja(k[(k[c>>2]|0)+52>>2]|0,c|0,b&255|0)|0;b=B;B=0;if(!(b&1)){if((e|0)!=-1)break;f=k[a>>2]|0;h=9}}else{f=e;h=9}if((h|0)==9?(h=k[f+-12>>2]|0,B=0,ta(47,a+h|0,k[a+(h+16)>>2]|1|0),h=B,B=0,!(h&1)):0)break;c=ob(0)|0;oy(g);d=a;e=a;break a}while(0);oy(g);r=j;return a|0}while(0);bb(c|0)|0;B=0;sa(182,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);h=B;B=0;if(!(h&1)){Rb();r=j;return a|0}c=ob()|0;B=0;Sa(3);j=B;B=0;if(j&1){j=ob(0)|0;sd(j)}else ub(c|0);return 0}function wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;B=0;ta(155,d|0,a|0);f=B;B=0;a:do if(f&1){d=ob(0)|0;c=a;b=a}else{do if((i[d>>0]|0)!=0&(c|0)!=0){f=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;B=0;b=xa(k[(k[f>>2]|0)+48>>2]|0,f|0,b|0,c|0)|0;f=B;B=0;if(!(f&1)){if((b|0)==(c|0))break;f=k[(k[a>>2]|0)+-12>>2]|0;B=0;ta(47,a+f|0,k[a+(f+16)>>2]|1|0);f=B;B=0;if(!(f&1))break}c=ob(0)|0;oy(d);d=c;c=a;b=a;break a}while(0);oy(d);r=e;return a|0}while(0);bb(d|0)|0;B=0;sa(182,c+(k[(k[b>>2]|0)+-12>>2]|0)|0);f=B;B=0;if(!(f&1)){Rb();r=e;return a|0}d=ob()|0;B=0;Sa(3);f=B;B=0;if(f&1){f=ob(0)|0;sd(f)}else ub(d|0);return 0}function xy(a){a=a|0;var b=0;b=r;cx(a+4|0);r=b;return}function yy(a){a=a|0;var b=0;b=r;cx(a+((k[(k[a>>2]|0)+-12>>2]|0)+4)|0);r=b;return}function zy(a){a=a|0;var b=0;b=r;cx(a+4|0);GH(a);r=b;return}function Ay(a){a=a|0;var b=0;b=r;zy(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);r=b;return}function By(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;i[a>>0]=0;k[a+4>>2]=b;c=k[(k[b>>2]|0)+-12>>2]|0;if(k[b+(c+16)>>2]|0){r=d;return}c=k[b+(c+72)>>2]|0;if(c)gy(c)|0;i[a>>0]=1;r=d;return}function Cy(a){a=a|0;var b=0,c=0,d=0;d=r;c=a+4|0;a=k[c>>2]|0;b=k[(k[a>>2]|0)+-12>>2]|0;if(!(k[a+(b+24)>>2]|0)){r=d;return}if(k[a+(b+16)>>2]|0){r=d;return}if(!(k[a+(b+4)>>2]&8192)){r=d;return}if(Ya()|0){r=d;return}a=k[c>>2]|0;a=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;B=0;a=va(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;b=B;B=0;if(!(b&1)){if((a|0)!=-1){r=d;return}b=k[c>>2]|0;c=k[(k[b>>2]|0)+-12>>2]|0;B=0;ta(47,b+c|0,k[b+(c+16)>>2]|1|0);c=B;B=0;if(!(c&1)){r=d;return}}c=ob(0)|0;bb(c|0)|0;B=0;Sa(3);c=B;B=0;if(c&1){d=ob(0)|0;sd(d)}else{r=d;return}}function Dy(a){a=a|0;return 37120}function Ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;if((c|0)!=1&(c|0)<257){fw(a,b,c);r=d;return}else{pw(a,37136,35);r=d;return}}function Fy(){var a=0;a=r;if((i[37184]|0)==0?(Xa(37184)|0)!=0:0){k[9294]=37880;ib(106,37176,x|0)|0;pb(37184)}r=a;return 37176}function Gy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;h=c;g=k[h+4>>2]|0;c=f;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e+0>>2]=k[f+0>>2];k[e+4>>2]=k[f+4>>2];hw(a,e,b);k[a>>2]=37200;r=d;return}function Hy(a){a=a|0;var b=0;b=r;iw(a);r=b;return}function Iy(a){a=a|0;var b=0;b=r;iw(a);GH(a);r=b;return}function Jy(a){a=a|0;var b=0;b=r;cx(a);GH(a);r=b;return}function Ky(a){a=a|0;return}function Ly(a){a=a|0;return}function My(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function Ny(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;do if((d|0)!=(e|0)){while(1){if((b|0)==(c|0)){b=-1;break}a=i[b>>0]|0;f=i[d>>0]|0;if(a<<24>>24<f<<24>>24){b=-1;break}if(f<<24>>24<a<<24>>24){b=1;break}b=b+1|0;d=d+1|0;if((d|0)==(e|0)){g=7;break}}if((g|0)==7)break;g=b;r=h;return g|0}while(0);g=(b|0)!=(c|0)&1;r=h;return g|0}function Oy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=r;WE(a,c,d);r=b;return}function Py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;if((b|0)==(c|0)){c=0;r=d;return c|0}a=0;do{a=(i[b>>0]|0)+(a<<4)|0;e=a&-268435456;a=(e>>>24|e)^a;b=b+1|0}while((b|0)!=(c|0));e=a;r=d;return e|0}function Qy(a){a=a|0;return}function Ry(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function Sy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;do if((d|0)!=(e|0)){while(1){if((b|0)==(c|0)){b=-1;break}a=k[b>>2]|0;f=k[d>>2]|0;if((a|0)<(f|0)){b=-1;break}if((f|0)<(a|0)){b=1;break}b=b+4|0;d=d+4|0;if((d|0)==(e|0)){g=7;break}}if((g|0)==7)break;g=b;r=h;return g|0}while(0);g=(b|0)!=(c|0)&1;r=h;return g|0}function Ty(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=r;XE(a,c,d);r=b;return}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;if((b|0)==(c|0)){c=0;r=d;return c|0}a=0;do{a=(k[b>>2]|0)+(a<<4)|0;e=a&-268435456;a=(e>>>24|e)^a;b=b+4|0}while((b|0)!=(c|0));e=a;r=d;return e|0}function Vy(a){a=a|0;return}function Wy(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function Xy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+64|0;q=t;l=t+16|0;o=t+52|0;j=t+4|0;h=t+56|0;m=t+60|0;n=t+12|0;p=t+48|0;u=t+24|0;s=t+8|0;if(!(k[e+4>>2]&1)){k[o>>2]=-1;u=k[(k[b>>2]|0)+16>>2]|0;k[h>>2]=k[c>>2];k[m>>2]=k[d>>2];k[l+0>>2]=k[h+0>>2];k[q+0>>2]=k[m+0>>2];Rc[u&63](j,b,l,q,e,f,o);j=k[j>>2]|0;k[c>>2]=j;l=k[o>>2]|0;if((l|0)==1)i[g>>0]=1;else if(!l)i[g>>0]=0;else{i[g>>0]=1;k[f>>2]=4}k[a>>2]=j;r=t;return}fx(n,e);B=0;j=Ja(23,n|0,39600)|0;o=B;B=0;if(o&1){u=ob()|0;Wv(k[n>>2]|0)|0;ub(u|0)}Wv(k[n>>2]|0)|0;fx(p,e);B=0;l=Ja(23,p|0,39744)|0;o=B;B=0;if(o&1){u=ob()|0;Wv(k[p>>2]|0)|0;ub(u|0)}Wv(k[p>>2]|0)|0;B=0;ta(k[(k[l>>2]|0)+24>>2]|0,u|0,l|0);p=B;B=0;if(!(p&1)){h=u+12|0;B=0;ta(k[(k[l>>2]|0)+28>>2]|0,h|0,l|0);p=B;B=0;if(!(p&1)){k[s>>2]=k[d>>2];B=0;k[q+0>>2]=k[s+0>>2];l=qa(3,c|0,q|0,u|0,u+24|0,j|0,f|0,1)|0;f=B;B=0;if(f&1){t=ob()|0;vw(u+12|0);vw(u);u=t;ub(u|0)}else{i[g>>0]=(l|0)==(u|0)&1;k[a>>2]=k[c>>2];vw(u+12|0);vw(u);r=t;return}}}else h=u;j=ob()|0;l=Q;if((u|0)==(h|0)){u=j;ub(u|0)}do{h=h+-12|0;vw(h)}while((h|0)!=(u|0));u=j;ub(u|0)}function Yy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];ZE(a,b,j,i,e,f,g);r=h;return}function Zy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];_E(a,b,j,i,e,f,g);r=h;return}function _y(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];$E(a,b,j,i,e,f,g);r=h;return}function $y(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];aF(a,b,j,i,e,f,g);r=h;return}function az(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];bF(a,b,j,i,e,f,g);r=h;return}function bz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];cF(a,b,j,i,e,f,g);r=h;return}function cz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];dF(a,b,j,i,e,f,g);r=h;return}function dz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];eF(a,b,j,i,e,f,g);r=h;return}function ez(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];fF(a,b,j,i,e,f,g);r=h;return}function fz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;C=r;r=r+240|0;z=C;u=C+208|0;E=C+188|0;h=C+200|0;D=C+8|0;y=C+4|0;w=C+24|0;x=C+184|0;v=C+204|0;k[E+0>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;B=0;ta(45,h|0,e|0);t=B;B=0;if(t&1){F=ob()|0;vw(E);ub(F|0)}B=0;e=Ja(23,h|0,39600)|0;t=B;B=0;if(!(t&1)?(B=0,Pa(k[(k[e>>2]|0)+32>>2]|0,e|0,38112,38138|0,u|0)|0,t=B,B=0,!(t&1)):0){Wv(k[h>>2]|0)|0;k[D+0>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;B=0;Ra(16,D|0,10,0);t=B;B=0;a:do if(!(t&1)){if(!(i[D>>0]&1)){e=D+1|0;b=e;t=D+8|0}else{e=D+8|0;b=D+1|0;t=e;e=k[e>>2]|0}k[y>>2]=e;k[x>>2]=w;k[v>>2]=0;s=D+4|0;h=k[c>>2]|0;b:while(1){if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;j=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;q=B;B=0;if(q&1){F=38;break}if((j|0)==-1){k[c>>2]=0;h=0}}}else h=0;j=(h|0)==0;n=k[d>>2]|0;do if(n){if((k[n+12>>2]|0)!=(k[n+16>>2]|0))if(j)break;else{m=n;break b}B=0;m=va(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;q=B;B=0;if(q&1){F=38;break b}if((m|0)!=-1)if(j)break;else{m=n;break b}else{k[d>>2]=0;F=20;break}}else F=20;while(0);if((F|0)==20){F=0;if(j){m=0;break}else n=0}o=i[D>>0]|0;m=(o&1)==0;if(m)j=(o&255)>>>1;else j=k[s>>2]|0;if((k[y>>2]|0)==(e+j|0)){if(m){m=(o&255)>>>1;o=(o&255)>>>1}else{o=k[s>>2]|0;m=o}B=0;Ra(16,D|0,m<<1|0,0);q=B;B=0;if(q&1){F=38;break}if(!(i[D>>0]&1))j=10;else j=(k[D>>2]&-2)+-1|0;B=0;Ra(16,D|0,j|0,0);q=B;B=0;if(q&1){F=38;break}if(!(i[D>>0]&1))e=b;else e=k[t>>2]|0;k[y>>2]=e+o}p=h+12|0;o=k[p>>2]|0;q=h+16|0;if((o|0)==(k[q>>2]|0)){B=0;m=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;o=B;B=0;if(o&1){F=38;break}}else m=l[o>>0]|0;if(gz(m&255,16,e,y,v,0,E,w,x,u)|0){m=n;break}j=k[p>>2]|0;if((j|0)==(k[q>>2]|0)){B=0;va(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;q=B;B=0;if(q&1){F=38;break}}else k[p>>2]=j+1}if((F|0)==38){b=ob()|0;break}B=0;Ra(16,D|0,(k[y>>2]|0)-e|0,0);y=B;B=0;if(!(y&1)){if(i[D>>0]&1)b=k[t>>2]|0;B=0;e=Qa(8)|0;y=B;B=0;if(!(y&1)?(B=0,k[z>>2]=g,A=Pa(30,b|0,e|0,38152,z|0)|0,g=B,B=0,!(g&1)):0){if((A|0)!=1)k[f>>2]=4;if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)){B=0;b=va(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;g=B;B=0;if(g&1){F=39;break}if((b|0)==-1){k[c>>2]=0;h=0}}}else h=0;b=(h|0)==0;do if(m){if((k[m+12>>2]|0)!=(k[m+16>>2]|0)){if(!b)break;k[a>>2]=h;vw(D);vw(E);r=C;return}B=0;e=va(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;c=B;B=0;if(c&1){F=39;break a}if((e|0)==-1){k[d>>2]=0;F=67;break}if(b^(m|0)==0){k[a>>2]=h;vw(D);vw(E);r=C;return}}else F=67;while(0);if((F|0)==67?!b:0){k[a>>2]=h;vw(D);vw(E);r=C;return}k[f>>2]=k[f>>2]|2;k[a>>2]=h;vw(D);vw(E);r=C;return}else F=39}else F=39}else F=39;while(0);if((F|0)==39)b=ob()|0;vw(D);F=b;vw(E);ub(F|0)}F=ob()|0;Wv(k[h>>2]|0)|0;vw(E);ub(F|0)}function gz(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;p=r;n=k[d>>2]|0;o=(n|0)==(c|0);do if(o){m=(i[l+24>>0]|0)==a<<24>>24;if(!m?(i[l+25>>0]|0)!=a<<24>>24:0)break;k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;e=0;r=p;return e|0}while(0);m=i[g>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[g+4>>2]|0;if((m|0)!=0?a<<24>>24==f<<24>>24:0){g=k[j>>2]|0;if((g-h|0)>=160){e=0;r=p;return e|0}b=k[e>>2]|0;k[j>>2]=g+4;k[g>>2]=b;k[e>>2]=0;e=0;r=p;return e|0}g=l+26|0;m=l;do{if((i[m>>0]|0)==a<<24>>24){g=m;break}m=m+1|0}while((m|0)!=(g|0));g=g-l|0;if((g|0)>23){e=-1;r=p;return e|0}if((b|0)==16){if((g|0)>=22){if(o){e=-1;r=p;return e|0}if((n-c|0)>=3){e=-1;r=p;return e|0}if((i[n+-1>>0]|0)!=48){e=-1;r=p;return e|0}k[e>>2]=0;e=i[38112+g>>0]|0;k[d>>2]=n+1;i[n>>0]=e;e=0;r=p;return e|0}}else if((b|0)==10|(b|0)==8?(g|0)>=(b|0):0){e=-1;r=p;return e|0}b=i[38112+g>>0]|0;k[d>>2]=n+1;i[n>>0]=b;k[e>>2]=(k[e>>2]|0)+1;e=0;r=p;return e|0}function hz(){var a=0,b=0,c=0;b=r;do if((i[39496]|0)==0?(Xa(39496)|0)!=0:0){B=0;a=xa(114,2147483647,39504,0)|0;c=B;B=0;if(c&1){c=ob()|0;Fb(39496);ub(c|0)}else{k[9872]=a;pb(39496);break}}while(0);r=b;return k[9872]|0}function iz(a){a=a|0;return}function jz(a){a=a|0;var b=0;b=r;GH(a);r=b;return}function kz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+64|0;q=t;l=t+16|0;o=t+52|0;j=t+4|0;h=t+56|0;m=t+60|0;n=t+12|0;p=t+48|0;u=t+24|0;s=t+8|0;if(!(k[e+4>>2]&1)){k[o>>2]=-1;u=k[(k[b>>2]|0)+16>>2]|0;k[h>>2]=k[c>>2];k[m>>2]=k[d>>2];k[l+0>>2]=k[h+0>>2];k[q+0>>2]=k[m+0>>2];Rc[u&63](j,b,l,q,e,f,o);j=k[j>>2]|0;k[c>>2]=j;l=k[o>>2]|0;if(!l)i[g>>0]=0;else if((l|0)==1)i[g>>0]=1;else{i[g>>0]=1;k[f>>2]=4}k[a>>2]=j;r=t;return}fx(n,e);B=0;j=Ja(23,n|0,39592)|0;o=B;B=0;if(o&1){u=ob()|0;Wv(k[n>>2]|0)|0;ub(u|0)}Wv(k[n>>2]|0)|0;fx(p,e);B=0;l=Ja(23,p|0,39752)|0;o=B;B=0;if(o&1){u=ob()|0;Wv(k[p>>2]|0)|0;ub(u|0)}Wv(k[p>>2]|0)|0;B=0;ta(k[(k[l>>2]|0)+24>>2]|0,u|0,l|0);p=B;B=0;if(!(p&1)){h=u+12|0;B=0;ta(k[(k[l>>2]|0)+28>>2]|0,h|0,l|0);p=B;B=0;if(!(p&1)){k[s>>2]=k[d>>2];B=0;k[q+0>>2]=k[s+0>>2];l=qa(4,c|0,q|0,u|0,u+24|0,j|0,f|0,1)|0;f=B;B=0;if(f&1){t=ob()|0;Uw(u+12|0);Uw(u);u=t;ub(u|0)}else{i[g>>0]=(l|0)==(u|0)&1;k[a>>2]=k[c>>2];Uw(u+12|0);Uw(u);r=t;return}}}else h=u;j=ob()|0;l=Q;if((u|0)==(h|0)){u=j;ub(u|0)}do{h=h+-12|0;Uw(h)}while((h|0)!=(u|0));u=j;ub(u|0)}function lz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];iF(a,b,j,i,e,f,g);r=h;return}function mz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];jF(a,b,j,i,e,f,g);r=h;return}function nz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];kF(a,b,j,i,e,f,g);r=h;return}function oz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];lF(a,b,j,i,e,f,g);r=h;return}function pz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];mF(a,b,j,i,e,f,g);r=h;return}function qz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];nF(a,b,j,i,e,f,g);r=h;return}function rz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];oF(a,b,j,i,e,f,g);r=h;return}function sz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];pF(a,b,j,i,e,f,g);r=h;return}function tz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k[m>>2]=k[c>>2];k[l>>2]=k[d>>2];k[j+0>>2]=k[m+0>>2];k[i+0>>2]=k[l+0>>2];qF(a,b,j,i,e,f,g);r=h;return} +function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;c=a+556|0;d=l[c>>0]|0;e=k[a+544>>2]|0;f=e+(d<<5)|0;if((a|0)==(f|0)){i[c>>0]=b;Im(a);r=g;return}h=a+24|0;Dm(f,j[h>>1]|0,-1);KJ(k[e+(d<<5)+20>>2]|0,k[a+20>>2]|0,(m[h>>1]|0)<<1|0)|0;ww(e+(d<<5)+4|0,a+4|0)|0;i[c>>0]=b;Im(a);r=g;return}function Km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;e=b&255;n=a+548|0;c=k[n>>2]|0;q=a+544|0;l=k[q>>2]|0;p=c-l>>5;if(e>>>0>=p>>>0|p>>>0<2){r=s;return}o=a+556|0;p=(i[o>>0]|0)==b<<24>>24;d=l+(e<<5)|0;f=e+1|0;g=l+(f<<5)|0;if((g|0)!=(c|0)){h=c+-32|0;e=g;while(1){t=e+24|0;Dm(d,j[t>>1]|0,-1);KJ(k[d+20>>2]|0,k[e+20>>2]|0,m[t>>1]<<1|0)|0;ww(d+4|0,e+4|0)|0;e=e+32|0;if((e|0)==(c|0))break;else d=d+32|0}d=l+(((h-g|0)>>>5)+f<<5)|0;c=k[n>>2]|0}if((c|0)==(d|0))d=c;else do{t=c+-32|0;k[n>>2]=t;Ec[k[k[t>>2]>>2]&255](t);c=k[n>>2]|0}while((c|0)!=(d|0));c=i[o>>0]|0;if(!((c&255)<=(b&255)?(c&255)<((d-(k[q>>2]|0)|0)>>>5&255):0))i[o>>0]=c+-1<<24>>24;if(!p){r=s;return}Im(a);r=s;return}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;e=a+544|0;f=((k[a+548>>2]|0)-(k[e>>2]|0)|0)>>>5&255;if(f<<24>>24){d=a+556|0;g=0;do{if((i[d>>0]|0)==(g&255)<<24>>24)c=a;else c=(k[e>>2]|0)+(g<<5)|0;ym(c,b);g=g+1|0}while((g&255)<<24>>24!=f<<24>>24)}if(!b){r=h;return}if((l[(k[(k[a+16>>2]|0)+8>>2]|0)+16>>0]|0)>=2){r=h;return}Mm(a)|0;r=h;return}function Mm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=r;r=r+96|0;y=L+12|0;z=L+48|0;F=L+86|0;M=L+24|0;H=L+72|0;J=L;E=L+84|0;I=L+60|0;K=L+36|0;C=a+548|0;D=a+544|0;d=k[D>>2]|0;if((((k[C>>2]|0)-d|0)>>>5&255)<2){M=0;r=L;return M|0}A=a+556|0;c=l[A>>0]|0;b=d+(c<<5)|0;G=a+24|0;if((a|0)!=(b|0)){Dm(b,j[G>>1]|0,-1);KJ(k[d+(c<<5)+20>>2]|0,k[a+20>>2]|0,m[G>>1]<<1|0)|0;ww(d+(c<<5)+4|0,a+4|0)|0}i[A>>0]=0;Im(a);c=j[G>>1]|0;do if(!(c<<16>>16))c=0;else{e=k[a+20>>2]|0;d=c;while(1){d=d+-1<<16>>16;c=d&65535;b=(j[e+(c<<1)>>1]|0)==-1;if(!(d<<16>>16)){o=8;break}if(!b){o=9;break}}if((o|0)==8)if(b){c=0;break}c=c+1&65535}while(0);Dm(a,c,-1);i[F>>0]=0;k[M>>2]=0;x=M+4|0;k[x>>2]=0;k[M+8>>2]=0;w=a+16|0;c=k[w>>2]|0;c=(((k[c+348360>>2]|0)-(k[c+348356>>2]|0)|0)/44|0)&65535;if((c|0)!=0?(B=0,Ra(32,M|0,c|0,14600),v=B,B=0,v&1):0)o=29;else o=13;a:do if((o|0)==13){v=a+20|0;h=0;while(1){g=h&65535;e=j[G>>1]|0;do if(!(e<<16>>16))d=0;else{b=k[v>>2]|0;f=e;while(1){f=f+-1<<16>>16;d=f&65535;c=(j[b+(d<<1)>>1]|0)==-1;if(!(f<<16>>16)){o=18;break}if(!c){o=19;break}}if((o|0)==18)if(c){d=0;break}d=d+1&65535}while(0);if((h&65535)>=(d&65535))break;e=j[(k[v>>2]|0)+(g<<1)>>1]|0;u=k[w>>2]|0;d=k[u+348356>>2]|0;if(((((k[u+348360>>2]|0)-d|0)/44|0)&65535)>(e&65535)?(n=e&65535,(k[d+(n*44|0)>>2]|0)!=0):0)i[(k[M>>2]|0)+n>>0]=0;h=h+1<<16>>16}d=k[D>>2]|0;do if((((k[C>>2]|0)-d|0)>>>5&255)>1){t=H+8|0;u=I+8|0;b:while(1){i[F>>0]=(i[F>>0]|0)+1<<24>>24;do if(!(e<<16>>16))q=1;else{f=k[v>>2]|0;g=e;while(1){g=g+-1<<16>>16;c=g&65535;b=(j[f+(c<<1)>>1]|0)==-1;if(!(g<<16>>16)){o=37;break}if(!b){o=38;break}}if((o|0)==37)if(b){q=1;break}q=(c+1&65535)+1|0}while(0);s=q&65535;d=(i[A>>0]|0)==1?a:d+32|0;f=j[d+24>>1]|0;do if(!(f<<16>>16))d=0;else{g=k[d+20>>2]|0;while(1){f=f+-1<<16>>16;d=f&65535;c=(j[g+(d<<1)>>1]|0)==-1;if(!(f<<16>>16)){o=44;break}if(!c){o=45;break}}if((o|0)==44)if(c){d=0;break}d=d+1&65535}while(0);c=k[w>>2]|0;if((d+s|0)>(m[(k[c+8>>2]|0)+14>>1]|0)){B=0;Ra(63,J|0,14608,F|0);s=B;B=0;if(s&1){o=28;break}B=0;Ra(9,y|0,0,J|0);s=B;B=0;if(s&1){o=56;break};k[H+0>>2]=k[y+0>>2];k[H+4>>2]=k[y+4>>2];k[H+8>>2]=k[y+8>>2];B=0;ta(80,c|0,H|0);s=B;B=0;if(s&1){o=57;break}if(i[H>>0]&1)GH(k[t>>2]|0);vw(J);B=0;ta(110,a|0,1);s=B;B=0;if(s&1){o=28;break}}else{B=0;Ra(22,a|0,(e&65535)+1&65535|0,-1);p=B;B=0;if(p&1){o=28;break}p=0;while(1){c=p&65535;h=(i[A>>0]|0)==1;if(h)g=a;else g=(k[D>>2]|0)+32|0;f=j[g+24>>1]|0;do if(!(f<<16>>16))e=0;else{d=k[g+20>>2]|0;e=f;while(1){e=e+-1<<16>>16;g=e&65535;f=(j[d+(g<<1)>>1]|0)==-1;if(!(e<<16>>16)){o=68;break}if(!f){o=69;break}}if((o|0)==68)if(f){e=0;break}e=g+1&65535}while(0);if((p&65535)>=(e&65535))break;if(h)e=a;else e=(k[D>>2]|0)+32|0;o=j[(k[e+20>>2]|0)+(c<<1)>>1]|0;j[E>>1]=o;B=0;Ra(22,a|0,(m[G>>1]|0)+1&65535|0,o|0);o=B;B=0;if(o&1){o=27;break b}d=k[w>>2]|0;h=j[E>>1]|0;g=k[d+348356>>2]|0;do if(((((k[d+348360>>2]|0)-g|0)/44|0)&65535)>(h&65535)){e=h&65535;f=k[g+(e*44|0)>>2]|0;if(!f)break;g=k[g+(e*44|0)+4>>2]|0;if(!(ma(m[d+344200>>1]|0,g)|0))break;n=c+s|0;b=d+348356|0;c=g;g=h;h=0;while(1){if((i[f+3>>0]|0)==12){o=i[(k[M>>2]|0)+e>>0]|0;do if(!(o<<24>>24==-1?1:o<<24>>24==(i[F>>0]|0))){B=0;b=Ja(35,b|0,c|0)|0;o=B;B=0;if(o&1){o=26;break b}g=b&65535;if(b<<16>>16==255){g=k[w>>2]|0;B=0;Ra(64,K|0,14656,E|0);o=B;B=0;if(o&1){o=26;break b}B=0;Ra(9,z|0,0,K|0);o=B;B=0;if(o&1){o=95;break b};k[I+0>>2]=k[z+0>>2];k[I+4>>2]=k[z+4>>2];k[I+8>>2]=k[z+8>>2];B=0;ta(80,g|0,I|0);o=B;B=0;if(o&1){o=96;break b}if(i[I>>0]&1)GH(k[u>>2]|0);vw(K);g=j[E>>1]|0;break}else{j[(k[v>>2]|0)+(n<<1)>>1]=b;o=k[w>>2]|0;c=m[E>>1]|0;e=k[o+348356>>2]|0;f=k[e+(g*44|0)>>2]|0;IJ(f|0,k[e+(c*44|0)>>2]|0,ma((k[e+(c*44|0)+4>>2]|0)*6|0,m[o+344200>>1]|0)|0)|0;f=f+(h*6|0)|0;o=g+1|0;c=k[x>>2]|0;e=k[M>>2]|0;d=c-e|0;g=d&65535;g=o>>>0>g>>>0?o:g;do if(g>>>0>d>>>0){B=0;Ra(32,M|0,g-d|0,14600);o=B;B=0;if(o&1){o=26;break b}}else{if(g>>>0>=d>>>0)break;g=e+g|0;if((c|0)==(g|0))break;k[x>>2]=g}while(0);j[E>>1]=b;g=b;break}}while(0);d=f+5|0;i[d>>0]=(l[d>>0]|0)+q;i[(k[M>>2]|0)+(g&65535)>>0]=i[F>>0]|0;d=k[w>>2]|0;g=j[E>>1]|0}h=h+1|0;b=d+348356|0;e=g&65535;c=k[(k[b>>2]|0)+(e*44|0)+4>>2]|0;if(h>>>0>=(ma(m[d+344200>>1]|0,c)|0)>>>0)break;else f=f+6|0}}while(0);p=p+1<<16>>16}B=0;ta(110,a|0,1);s=B;B=0;if(s&1){o=28;break}}d=k[D>>2]|0;if((((k[C>>2]|0)-d|0)>>>5&255)<=1){o=104;break}e=j[G>>1]|0}if((o|0)==26){b=ob()|0;o=30;break a}else if((o|0)==27){b=ob()|0;o=30;break a}else if((o|0)==28){b=ob()|0;o=30;break a}else if((o|0)==56){b=ob()|0;o=59}else if((o|0)==57){b=ob()|0;if(!(i[H>>0]&1))o=59;else{GH(k[t>>2]|0);o=59}}else if((o|0)==95){b=ob()|0;o=98}else if((o|0)==96){b=ob()|0;if(!(i[I>>0]&1))o=98;else{GH(k[u>>2]|0);o=98}}else if((o|0)==104)break;if((o|0)==59){vw(J);c=b;break a}else if((o|0)==98){vw(K);c=b;break a}}while(0);B=0;Ja(33,a+4|0,38312)|0;K=B;B=0;if(K&1)o=29;else{c=j[(k[(k[w>>2]|0)+8>>2]|0)+14>>1]|0;c=(c&65535)<256?c:256;if((m[G>>1]|0)<(c&65535)?(B=0,Ra(22,a|0,c|0,-1),K=B,B=0,K&1):0){o=29;break}b=k[M>>2]|0;if(!b){M=1;r=L;return M|0}if((k[x>>2]|0)!=(b|0))k[x>>2]=b;GH(b);M=1;r=L;return M|0}}while(0);if((o|0)==29){b=ob()|0;o=30}if((o|0)==30)c=b;b=k[M>>2]|0;if(!b)ub(c|0);if((k[x>>2]|0)!=(b|0))k[x>>2]=b;GH(b);ub(c|0);return 0}function Nm(a,b){a=a|0;b=b|0;var c=0;c=r;qw(a,b+4|0);r=c;return}function Om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i+4|0;f=i;e=i+8|0;d=k[b>>2]|0;g=b+8|0;if(!(Jc[k[(k[d>>2]|0)+24>>2]&127](d,k[g>>2]|0,6)|0)){h=0;r=i;return h|0}d=k[b>>2]|0;d=($c[k[(k[d>>2]|0)+20>>2]&63](d,e,k[g>>2]|0,2)|0)==2;c=k[g>>2]|0;if(d){c=c+2|0;k[g>>2]=c;if(j[e>>1]|0){h=0;r=i;return h|0}}e=k[b>>2]|0;e=($c[k[(k[e>>2]|0)+20>>2]&63](e,f,c,4)|0)==4;d=k[g>>2]|0;if(e){d=d+4|0;k[g>>2]=d;c=k[f>>2]|0;if(c>>>0>65e3){h=0;r=i;return h|0}}else c=0;e=c<<2;f=k[b>>2]|0;if(!(Jc[k[(k[f>>2]|0)+24>>2]&127](f,d,e)|0)){h=0;r=i;return h|0}f=(k[g>>2]|0)+e|0;e=m[13619]|0;d=c>>>0>e>>>0?e:c;Dm(a,d&65535,-1);if(d){a=a+20|0;c=~c;d=~e;d=~(c>>>0>d>>>0?c:d);c=0;do{e=k[b>>2]|0;if(($c[k[(k[e>>2]|0)+20>>2]&63](e,h,k[g>>2]|0,4)|0)==4){k[g>>2]=(k[g>>2]|0)+4;e=k[h>>2]&65535}else e=0;j[(k[a>>2]|0)+(c<<1)>>1]=e;c=c+1|0}while((c|0)!=(d|0))}if((k[g>>2]|0)>>>0>=f>>>0){k[g>>2]=f;h=1;r=i;return h|0}h=k[b>>2]|0;if((Hc[k[(k[h>>2]|0)+16>>2]&255](h)|0)>>>0<f>>>0){h=1;r=i;return h|0}k[g>>2]=f;h=1;r=i;return h|0}function Pm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;p=t;q=k[b>>2]|0;s=b+8|0;if(!(Jc[k[(k[q>>2]|0)+24>>2]&127](q,k[s>>2]|0,c)|0)){s=0;r=t;return s|0}q=d>>>0>c>>>0?c:d;q=q>>>0>65534?65534:q;o=a+24|0;if((m[o>>1]|0)>>>0<q>>>0)Dm(a,q&65535,-1);if(q){g=e&65535;h=a+20|0;n=~d;l=~c;l=n>>>0>l>>>0?n:l;l=l>>>0>4294901761?~l:65534;n=0;do{e=k[b>>2]|0;if(($c[k[(k[e>>2]|0)+20>>2]&63](e,p,k[s>>2]|0,1)|0)==1){k[s>>2]=(k[s>>2]|0)+1;e=1}else e=0;e=e?i[p>>0]|0:0;e=(e&255|0)==(g|0)?-1:e&255;j[(k[h>>2]|0)+(n<<1)>>1]=e<<16>>16==f<<16>>16?-2:e;n=n+1|0}while((n|0)!=(l|0))}e=m[o>>1]|0;if((e-q<<1|0)>0){p=~d;d=~c;d=p>>>0>d>>>0?p:d;d=d>>>0>4294901761?d:-65535;p=d+e|0;MJ((k[a+20>>2]|0)+(~d<<1)|0,-1,(((p|0)<0?p^2147483647:2147483647)+d+e<<1)+4|0)|0}e=c-q|0;a=k[b>>2]|0;if(Jc[k[(k[a>>2]|0)+24>>2]&127](a,k[s>>2]|0,e)|0)e=(k[s>>2]|0)+e|0;else{e=k[b>>2]|0;e=Hc[k[(k[e>>2]|0)+16>>2]&255](e)|0}k[s>>2]=e;s=1;r=t;return s|0}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0;l=r;r=r+48|0;g=l+24|0;h=l+36|0;e=l+12|0;f=l;j[g>>1]=0;ud(a,g,2)|0;c=j[g>>1]|0;j[h>>1]=c;do if((c&65535)>(m[13619]|0)){d=k[b+16>>2]|0;Ym(f,14768,h,27238);B=0;Ra(9,g|0,0,f|0);c=B;B=0;if(c&1){a=ob()|0;vw(f);ub(a|0)};k[e+0>>2]=k[g+0>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];B=0;ta(80,d|0,e|0);d=B;B=0;if(!(d&1)){if(i[e>>0]&1)GH(k[e+8>>2]|0);vw(f);c=j[13619]|0;j[h>>1]=c;break}c=ob()|0;if(!(i[e>>0]&1)){a=c;vw(f);ub(a|0)}GH(k[e+8>>2]|0);a=c;vw(f);ub(a|0)}while(0);Dm(b,(c&65535)>256?c:256,-1);if(!(j[h>>1]|0)){Bm(b);r=l;return}c=b+20|0;d=0;do{j[g>>1]=0;ud(a,g,2)|0;j[(k[c>>2]|0)+(d<<1)>>1]=j[g>>1]|0;d=d+1|0}while(d>>>0<(m[h>>1]|0)>>>0);r=l;return}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+224|0;o=u+220|0;p=u+32|0;m=u+144|0;h=u+24|0;c=u;v=u+40|0;g=u+208|0;f=u+16|0;t=u+160|0;e=u+196|0;l=u+222|0;d=u+172|0;s=u+184|0;Bf(v,a);B=0;Ra(8,g|0,14856,6);a=B;B=0;a:do if(a&1)f=ob()|0;else{a=f;k[a>>2]=k[1608];k[a+4>>2]=0;B=0;Ra(39,v|0,g|0,f|0);a=B;B=0;if(a&1){f=ob()|0;vw(g);break}vw(g);b:do if(!(k[v>>2]&1073741824)){k[t+0>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;B=0;Ra(8,e|0,14864,1);a=B;B=0;c:do if(a&1)q=41;else{B=0;g=Ja(41,v|0,e|0)|0;a=B;B=0;do if(!(a&1)?(n=v+28|0,B=0,ta(87,c|0,k[n>>2]|0),a=B,B=0,!(a&1)):0){c=c+8|0;f=k[c+4>>2]|0;a=h;k[a>>2]=k[c>>2];k[a+4>>2]=f;if(!g){if(!(k[v+24>>2]&32)){i=-1;q=12}}else{i=k[g+8>>2]|0;q=12}if((q|0)==12?(B=0,Ra(65,k[n>>2]|0,t|0,i|0),i=B,B=0,i&1):0)break;B=0;Pa(16,v|0,g|0,e|0,h|0)|0;i=B;B=0;if(!(i&1)){vw(e);B=0;Ja(46,b+4|0,t|0)|0;i=B;B=0;if(i&1){q=41;break c}j[l>>1]=256;B=0;Ra(8,d|0,38296,1);i=B;B=0;if(i&1){q=41;break c}B=0;xa(77,v|0,l|0,d|0)|0;i=B;B=0;if(i&1){u=ob()|0;vw(d);d=u;break c}vw(d);f=j[13619]|0;c=j[l>>1]|0;if((c&65535)>(f&65535))j[l>>1]=f;else f=c;B=0;Ra(22,b|0,((f&65535)>256?f:256)|0,-1);l=B;B=0;if(l&1){q=41;break c}B=0;Ra(8,s|0,14872,1);l=B;B=0;if(l&1){q=41;break c}c=b+20|0;d=f&65535;B=0;g=Ja(41,v|0,s|0)|0;b=B;B=0;d:do if(b&1)q=45;else{B=0;ta(87,m|0,k[n>>2]|0);b=B;B=0;if(b&1){q=45;break}l=m+8|0;b=k[l+4>>2]|0;m=p;k[m>>2]=k[l>>2];k[m+4>>2]=b;if(!((g|0)==0?(k[v+24>>2]&32|0)!=0:0))q=25;do if((q|0)==25){e=k[n>>2]|0;c=k[c>>2]|0;if(!(f<<16>>16))break;f=0;while(1){j[o>>1]=0;B=0;xa(63,e|0,o|0,2)|0;q=B;B=0;if(q&1){q=44;break}j[c+(f<<1)>>1]=j[o>>1]|0;f=f+1|0;if(f>>>0>=d>>>0){q=29;break}}if((q|0)==29)break;else if((q|0)==44){d=ob()|0;break d}}while(0);B=0;Pa(16,v|0,g|0,s|0,p|0)|0;q=B;B=0;if(q&1){q=45;break}vw(s);vw(t);break b}while(0);if((q|0)==45)d=ob()|0;vw(s);break c}}while(0);d=ob()|0;vw(e)}while(0);if((q|0)==41)d=ob()|0;vw(t);f=d;break a}while(0);e=k[v+44>>2]|0;if(e){d=v+48|0;c=k[d>>2]|0;if((c|0)!=(e|0))k[d>>2]=c+(~((c+-16-e|0)>>>4)<<4);GH(e)}e=k[v+32>>2]|0;if(!e){r=u;return}d=v+36|0;if((k[d>>2]|0)!=(e|0))k[d>>2]=e;GH(e);r=u;return}while(0);c=k[v+44>>2]|0;if(c){e=v+48|0;d=k[e>>2]|0;if((d|0)!=(c|0))k[e>>2]=d+(~((d+-16-c|0)>>>4)<<4);GH(c)}e=k[v+32>>2]|0;if(!e)ub(f|0);d=v+36|0;if((k[d>>2]|0)!=(e|0))k[d>>2]=e;GH(e);ub(f|0)}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;A=r;r=r+224|0;x=A;u=A+120|0;C=A+16|0;c=A+168|0;f=A+8|0;l=A+216|0;w=A+217|0;e=A+192|0;m=A+180|0;p=A+136|0;v=A+204|0;Bf(C,a);B=0;Ra(8,c|0,14880,7);o=B;B=0;a:do if(o&1)z=4;else{o=f;k[o>>2]=k[1608];k[o+4>>2]=0;B=0;Ra(39,C|0,c|0,f|0);o=B;B=0;if(o&1){A=ob()|0;vw(c);c=A;break}vw(c);if(!(k[C>>2]&1073741824)){i[l>>0]=0;i[w>>0]=0;B=0;Ra(8,e|0,14864,1);o=B;B=0;if(o&1){z=4;break}B=0;xa(78,C|0,l|0,e|0)|0;o=B;B=0;if(o&1){c=ob()|0;vw(e);break}vw(e);c=i[l>>0]|0;if(c<<24>>24){if((c&255)>50){i[l>>0]=50;c=50}B=0;Ra(8,m|0,14888,1);o=B;B=0;if(o&1){z=4;break}B=0;xa(78,C|0,w|0,m|0)|0;o=B;B=0;if(o&1){c=ob()|0;vw(m);break}vw(m);n=b+548|0;f=k[n>>2]|0;o=b+544|0;a=k[o>>2]|0;m=f-a|0;h=c&255;if((m>>>5&255)<(c&255)){e=k[b+16>>2]|0;k[p>>2]=14536;g=p+4|0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[p+16>>2]=e;e=p+28|0;i[e>>0]=1;j[p+24>>1]=256;j[p+26>>1]=256;B=0;l=va(105,512)|0;d=B;B=0;if(d&1){d=ob()|0;vw(g);z=5;break}d=p+20|0;k[d>>2]=l;MJ(l|0,-1,512)|0;m=m>>5;if(h>>>0>m>>>0){B=0;Ra(66,b+544|0,h-m|0,p|0);q=B;B=0;if(q&1){c=ob()|0;k[p>>2]=14536;if((i[e>>0]|0)!=0?(t=k[d>>2]|0,(t|0)!=0):0)IH(t);vw(g);break}}else if(h>>>0<m>>>0?(q=a+(h<<5)|0,(f|0)!=(q|0)):0)do{t=f+-32|0;k[n>>2]=t;Ec[k[k[t>>2]>>2]&255](t);f=k[n>>2]|0}while((f|0)!=(q|0));k[p>>2]=14536;if((i[e>>0]|0)!=0?(s=k[d>>2]|0,(s|0)!=0):0)IH(s);vw(g)}do if(c<<24>>24){f=v+1|0;m=v+2|0;e=C+28|0;d=u+8|0;g=C+24|0;l=0;while(1){h=(k[o>>2]|0)+(l<<5)|0;i[v>>0]=2;i[f>>0]=l;i[m>>0]=0;B=0;a=Ja(41,C|0,v|0)|0;t=B;B=0;if(t&1){z=44;break}B=0;ta(87,u|0,k[e>>2]|0);t=B;B=0;if(t&1){z=44;break}q=d;s=k[q+4>>2]|0;t=x;k[t>>2]=k[q>>2];k[t+4>>2]=s;if(!a){if(!(k[g>>2]&32)){y=-1;z=41}}else{y=k[a+8>>2]|0;z=41}if((z|0)==41?(z=0,B=0,Ra(67,k[e>>2]|0,h|0,y|0),t=B,B=0,t&1):0){z=44;break}B=0;Pa(16,C|0,a|0,v|0,x|0)|0;t=B;B=0;if(t&1){z=44;break}vw(v);l=l+1|0;if((l&255)>=(c&255)){z=45;break}}if((z|0)==44){c=ob()|0;vw(v);break a}else if((z|0)==45)break}while(0);z=i[w>>0]|0;i[b+556>>0]=(z&255)<(((k[n>>2]|0)-(k[o>>2]|0)|0)>>>5&255)?z:0;B=0;sa(200,b|0);z=B;B=0;if(z&1){z=4;break}}}e=k[C+44>>2]|0;if(e){d=C+48|0;f=k[d>>2]|0;if((f|0)!=(e|0))k[d>>2]=f+(~((f+-16-e|0)>>>4)<<4);GH(e)}e=k[C+32>>2]|0;if(!e){r=A;return}d=C+36|0;if((k[d>>2]|0)!=(e|0))k[d>>2]=e;GH(e);r=A;return}while(0);if((z|0)==4){d=ob()|0;z=5}if((z|0)==5)c=d;f=k[C+44>>2]|0;if(f){e=C+48|0;d=k[e>>2]|0;if((d|0)!=(f|0))k[e>>2]=d+(~((d+-16-f|0)>>>4)<<4);GH(f)}e=k[C+32>>2]|0;if(!e)ub(c|0);d=C+36|0;if((k[d>>2]|0)!=(e|0))k[d>>2]=e;GH(e);ub(c|0)}function Tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;i=r;k[a>>2]=0;l=a+4|0;k[l>>2]=0;e=a+8|0;k[e>>2]=0;g=b+4|0;d=(k[g>>2]|0)-(k[b>>2]|0)|0;c=d>>1;if(!c){r=i;return}if(!((d|0)<0?(B=0,sa(185,a|0),m=B,B=0,m&1):0))f=4;if((f|0)==4?(B=0,h=va(93,d|0)|0,m=B,B=0,!(m&1)):0){k[l>>2]=h;k[a>>2]=h;k[e>>2]=h+(c<<1);d=k[b>>2]|0;b=k[g>>2]|0;if((d|0)==(b|0)){r=i;return}e=(b+-2-d|0)>>>1;c=h;while(1){j[c>>1]=j[d>>1]|0;d=d+2|0;if((d|0)==(b|0))break;else c=c+2|0}k[l>>2]=h+(e+1<<1);r=i;return}d=ob()|0;b=k[a>>2]|0;if(!b)ub(d|0);c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-2-b|0)>>>1)<<1);GH(b);ub(d|0)}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;f=(((k[b+4>>2]|0)-(k[b>>2]|0)|0)/44|0)+65535&65535;Tm(d,c);B=0;ra(13,a|0,b|0,0,f|0,d|0);a=B;B=0;if(a&1){c=ob()|0;a=k[d>>2]|0;if(!a)ub(c|0);b=d+4|0;d=k[b>>2]|0;if((d|0)!=(a|0))k[b>>2]=d+(~((d+-2-a|0)>>>1)<<1);GH(a);ub(c|0)}else{c=k[d>>2]|0;if(!c){r=e;return}d=d+4|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-2-c|0)>>>1)<<1);GH(c);r=e;return}}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0;p=r;r=r+32|0;q=p;c=a+4|0;e=k[a>>2]|0;f=((k[c>>2]|0)-e>>5)+1|0;if(f>>>0>134217727){HC(a);e=k[a>>2]|0}d=(k[a+8>>2]|0)-e|0;if(d>>5>>>0<67108863){g=d>>4;g=g>>>0<f>>>0?f:g}else g=134217727;e=(k[c>>2]|0)-e>>5;f=q+12|0;k[f>>2]=0;k[q+16>>2]=a+8;if(!g)d=0;else d=CH(g<<5)|0;k[q>>2]=d;h=d+(e<<5)|0;o=q+8|0;k[o>>2]=h;l=q+4|0;k[l>>2]=h;k[f>>2]=d+(g<<5);do if(h){k[h>>2]=14536;c=d+(e<<5)+4|0;k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[d+(e<<5)+16>>2]=k[b+16>>2];f=d+(e<<5)+20|0;k[f+0>>2]=0;k[f+4>>2]=0;i[f+8>>0]=0;if((h|0)==(b|0))n=13;else{e=b+24|0;B=0;Ra(22,h|0,j[e>>1]|0,-1);h=B;B=0;if(!(h&1)?(KJ(k[f>>2]|0,k[b+20>>2]|0,(m[e>>1]|0)<<1|0)|0,B=0,Ja(46,c|0,b+4|0)|0,h=B,B=0,!(h&1)):0){b=k[o>>2]|0;n=13;break}f=ob()|0;vw(c)}}else{b=0;n=13}while(0);do if((n|0)==13){k[o>>2]=b+32;B=0;ta(111,a|0,q|0);n=B;B=0;if(n&1){f=ob()|0;break}b=k[l>>2]|0;c=k[o>>2]|0;if((c|0)!=(b|0)){d=~((c+-32-b|0)>>>5);e=c;do{e=e+-32|0;Ec[k[k[e>>2]>>2]&255](e)}while((e|0)!=(b|0));k[o>>2]=c+(d<<5)}b=k[q>>2]|0;if(!b){r=p;return}GH(b);r=p;return}while(0);e=k[l>>2]|0;d=k[o>>2]|0;if((d|0)!=(e|0)){c=~((d+-32-e|0)>>>5);b=d;do{b=b+-32|0;Ec[k[k[b>>2]>>2]&255](b)}while((b|0)!=(e|0));k[o>>2]=d+(c<<5)}b=k[q>>2]|0;if(!b)ub(f|0);GH(b);ub(f|0)}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;d=n+84|0;e=n+48|0;f=n+12|0;g=n+24|0;h=n+96|0;i=n;j=n+36|0;l=n+72|0;m=n+60|0;pw(d,b,HJ(b|0)|0);B=0;ta(73,e|0,c|0);c=B;B=0;if(c&1){n=ob()|0;vw(d);ub(n|0)};k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;B=0;Ia(1,a|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0);c=B;B=0;if(!(c&1)){vw(m);vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(d);r=n;return}n=ob()|0;vw(m);vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(d);ub(n|0)}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;d=n+84|0;e=n+48|0;f=n+12|0;g=n+24|0;h=n+96|0;i=n;j=n+36|0;l=n+72|0;m=n+60|0;pw(d,b,HJ(b|0)|0);B=0;ta(88,e|0,c|0);c=B;B=0;if(c&1){n=ob()|0;vw(d);ub(n|0)};k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m+0>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;B=0;Ia(1,a|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0);c=B;B=0;if(!(c&1)){vw(m);vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(d);r=n;return}n=ob()|0;vw(m);vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(d);ub(n|0)}function Ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+112|0;n=m+84|0;o=m+48|0;e=m+12|0;f=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(n,b,HJ(b|0)|0);B=0;ta(88,o|0,c|0);c=B;B=0;if(c&1){o=ob()|0;vw(n);ub(o|0)}B=0;ta(88,e|0,d|0);d=B;B=0;do if(!(d&1)){k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,n|0,o|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0);d=B;B=0;if(d&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);e=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(o);vw(n);r=m;return}}else e=ob()|0;while(0);vw(o);o=e;vw(n);ub(o|0)}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;m=r;r=r+32|0;g=m+24|0;h=m+16|0;o=m;f=Jf(a,c)|0;d=a+28|0;ay(o,k[d>>2]|0);o=o+8|0;n=k[o+4>>2]|0;e=h;k[e>>2]=k[o>>2];k[e+4>>2]=n;if(!f){if(!(k[a+24>>2]&32)){d=k[d>>2]|0;l=5}}else{e=k[f+8>>2]|0;d=k[d>>2]|0;if((e|0)==2|(e|0)==-1)l=5;else{j[g>>1]=0;ud(d,g,e>>>0>2?2:e)|0;o=j[g>>1]|0;i[b>>0]=o;i[b+1>>0]=o>>8}}if((l|0)==5){j[g>>1]=0;ud(d,g,2)|0;j[b>>1]=j[g>>1]|0}o=Ff(a,f,c,h)|0;r=m;return o|0}function _m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+32|0;g=l+24|0;h=l+16|0;n=l;f=Jf(a,c)|0;d=a+28|0;ay(n,k[d>>2]|0);n=n+8|0;m=k[n+4>>2]|0;e=h;k[e>>2]=k[n>>2];k[e+4>>2]=m;if(!f){if(!(k[a+24>>2]&32)){d=k[d>>2]|0;j=5}}else{e=k[f+8>>2]|0;d=k[d>>2]|0;if((e|0)==1|(e|0)==-1)j=5;else{i[g>>0]=0;ud(d,g,e>>>0>1?1:e)|0;i[b>>0]=i[g>>0]|0}}if((j|0)==5){i[g>>0]=0;ud(d,g,1)|0;i[b>>0]=i[g>>0]|0}n=Ff(a,f,c,h)|0;r=l;return n|0}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+32|0;t=u;g=a+8|0;l=k[g>>2]|0;p=a+4|0;h=k[p>>2]|0;n=h;if(l-n>>5>>>0>=b>>>0){n=c+16|0;f=c+24|0;e=c+20|0;l=c+4|0;g=b;while(1){if((h|0)!=0?(k[h>>2]=14536,d=h+4|0,k[d+0>>2]=0,k[d+4>>2]=0,k[d+8>>2]=0,k[h+16>>2]=k[n>>2],o=h+20|0,k[o+0>>2]=0,k[o+4>>2]=0,i[o+8>>0]=0,(h|0)!=(c|0)):0){B=0;Ra(22,h|0,j[f>>1]|0,-1);t=B;B=0;if(t&1){f=7;break}KJ(k[o>>2]|0,k[e>>2]|0,(m[f>>1]|0)<<1|0)|0;B=0;Ja(46,d|0,l|0)|0;t=B;B=0;if(t&1){f=7;break}}h=(k[p>>2]|0)+32|0;k[p>>2]=h;g=g+-1|0;if(!g){f=37;break}}if((f|0)==7){u=ob()|0;vw(d);ub(u|0)}else if((f|0)==37){r=u;return}}h=k[a>>2]|0;n=(n-h>>5)+b|0;if(n>>>0>134217727){HC(a);l=k[g>>2]|0;h=k[a>>2]|0}g=l-h|0;if(g>>5>>>0<67108863){o=g>>4;n=o>>>0<n>>>0?n:o}else n=134217727;h=(k[p>>2]|0)-h>>5;l=t+12|0;k[l>>2]=0;k[t+16>>2]=a+8;if(!n)g=0;else g=CH(n<<5)|0;k[t>>2]=g;d=g+(h<<5)|0;p=t+8|0;k[p>>2]=d;o=t+4|0;k[o>>2]=d;k[l>>2]=g+(n<<5);h=c+16|0;g=c+24|0;f=c+20|0;e=c+4|0;n=b;l=d;while(1){if((l|0)!=0?(k[l>>2]=14536,q=l+4|0,k[q+0>>2]=0,k[q+4>>2]=0,k[q+8>>2]=0,k[l+16>>2]=k[h>>2],s=l+20|0,k[s+0>>2]=0,k[s+4>>2]=0,i[s+8>>0]=0,(l|0)!=(c|0)):0){B=0;Ra(22,l|0,j[g>>1]|0,-1);b=B;B=0;if(b&1){d=q;f=20;break}KJ(k[s>>2]|0,k[f>>2]|0,(m[g>>1]|0)<<1|0)|0;B=0;Ja(46,q|0,e|0)|0;b=B;B=0;if(b&1){d=q;f=20;break}}l=(k[p>>2]|0)+32|0;k[p>>2]=l;n=n+-1|0;if(!n){f=22;break}}do if((f|0)==20){h=ob()|0;vw(d)}else if((f|0)==22){B=0;ta(111,a|0,t|0);c=B;B=0;if(c&1){h=ob()|0;break}g=k[o>>2]|0;f=k[p>>2]|0;if((f|0)!=(g|0)){d=~((f+-32-g|0)>>>5);e=f;do{e=e+-32|0;Ec[k[k[e>>2]>>2]&255](e)}while((e|0)!=(g|0));k[p>>2]=f+(d<<5)}d=k[t>>2]|0;if(!d){r=u;return}GH(d);r=u;return}while(0);e=k[o>>2]|0;d=k[p>>2]|0;if((d|0)!=(e|0)){f=~((d+-32-e|0)>>>5);g=d;do{g=g+-32|0;Ec[k[k[g>>2]>>2]&255](g)}while((g|0)!=(e|0));k[p>>2]=d+(f<<5)}d=k[t>>2]|0;if(!d)ub(h|0);GH(d);ub(h|0)}function an(a){a=a|0;var b=0,c=0;c=r;k[a>>2]=14536;if((i[a+28>>0]|0)!=0?(b=k[a+20>>2]|0,(b|0)!=0):0)IH(b);vw(a+4|0);r=c;return}function bn(a){a=a|0;var b=0,c=0;c=r;k[a>>2]=14536;if((i[a+28>>0]|0)!=0?(b=k[a+20>>2]|0,(b|0)!=0):0)IH(b);vw(a+4|0);GH(a);r=c;return}function cn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=r;k[a>>2]=14592;d=a+544|0;b=k[d>>2]|0;if(b){e=a+548|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{h=c+-32|0;k[e>>2]=h;Ec[k[k[h>>2]>>2]&255](h);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}GH(b)}k[a>>2]=14536;if((i[a+28>>0]|0)!=0?(f=k[a+20>>2]|0,(f|0)!=0):0)IH(f);vw(a+4|0);r=g;return}function dn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=r;k[a>>2]=14592;d=a+544|0;b=k[d>>2]|0;if(b){e=a+548|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{h=c+-32|0;k[e>>2]=h;Ec[k[k[h>>2]>>2]&255](h);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}GH(b)}k[a>>2]=14536;if((i[a+28>>0]|0)!=0?(f=k[a+20>>2]|0,(f|0)!=0):0)IH(f);vw(a+4|0);GH(a);r=g;return}function en(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+32|0;o=u+12|0;v=u;if((c&65535)<=(d&65535)?(g=k[b>>2]|0,((((k[b+4>>2]|0)-g|0)/44|0)&65535)>(d&65535)):0){w=v+4|0;p=o+4|0;while(1){f=c&65535;h=g+(f*44|0)|0;n=k[h>>2]|0;if(n){j=k[g+(f*44|0)+4>>2]|0;j=ma((wq(h)|0)&65535,j)|0;h=n+(j*6|0)|0;Tm(v,e);if(j){f=k[v>>2]|0;j=(k[w>>2]|0)-f>>1;g=n;do{if((i[g+3>>0]|0)==12?(q=g+5|0,s=l[q>>0]|0,s>>>0<j>>>0):0)i[q>>0]=s-(m[f+(s<<1)>>1]|0);g=g+6|0}while((g|0)!=(h|0))}B=0;ta(108,o|0,v|0);n=B;B=0;if(n&1)break;g=k[o>>2]|0;if(g){f=k[p>>2]|0;if((f|0)!=(g|0))k[p>>2]=f+(~((f+-2-g|0)>>>1)<<1);GH(g)}g=k[v>>2]|0;if(g){f=k[w>>2]|0;if((f|0)!=(g|0))k[w>>2]=f+(~((f+-2-g|0)>>>1)<<1);GH(g)}}c=c+1<<16>>16;if((c&65535)>(d&65535)){t=29;break}g=k[b>>2]|0}if((t|0)==29){Tm(a,e);r=u;return}g=ob()|0;f=k[v>>2]|0;if(!f)ub(g|0);c=k[w>>2]|0;if((c|0)!=(f|0))k[w>>2]=c+(~((c+-2-f|0)>>>1)<<1);GH(f);ub(g|0)}Tm(a,e);r=u;return}function fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0;o=r;h=k[a>>2]|0;l=a+4|0;d=k[l>>2]|0;n=b+4|0;c=k[n>>2]|0;do if((d|0)!=(h|0)){e=c;while(1){g=e+-32|0;k[g>>2]=14536;c=e+-28|0;k[c+0>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e+-16>>2]=k[d+-16>>2];f=e+-12|0;k[f+0>>2]=0;k[f+4>>2]=0;i[f+8>>0]=0;if((d|0)!=(e|0)){e=d+-8|0;B=0;Ra(22,g|0,j[e>>1]|0,-1);g=B;B=0;if(g&1){e=6;break}KJ(k[f>>2]|0,k[d+-12>>2]|0,(m[e>>1]|0)<<1|0)|0;B=0;Ja(46,c|0,d+-28|0)|0;g=B;B=0;if(g&1){e=6;break}}d=d+-32|0;c=(k[n>>2]|0)+-32|0;k[n>>2]=c;if((d|0)==(h|0)){e=8;break}else e=c}if((e|0)==6){o=ob()|0;vw(c);ub(o|0)}else if((e|0)==8){d=k[a>>2]|0;break}}else d=h;while(0);k[a>>2]=c;k[n>>2]=d;h=b+8|0;g=k[l>>2]|0;k[l>>2]=k[h>>2];k[h>>2]=g;h=a+8|0;a=b+12|0;l=k[h>>2]|0;k[h>>2]=k[a>>2];k[a>>2]=l;k[b>>2]=k[n>>2];r=o;return}function gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+16|0;o=v;u=k[a>>2]|0;f=u+348372|0;if((((k[u+348920>>2]|0)-(k[u+348916>>2]|0)|0)>>>5&255)>(c&255))f=Gm(f,c)|0;u=a+4|0;k[u>>2]=f;s=Am(f)|0;t=a+8|0;c=s&65535;g=a+12|0;f=k[g>>2]|0;e=k[t>>2]|0;d=(f-e|0)/12|0;if(c>>>0<=d>>>0){if(c>>>0<d>>>0?(h=e+(c*12|0)|0,(f|0)!=(h|0)):0)do{f=f+-12|0;k[g>>2]=f;c=k[f>>2]|0;if(c){GH(c);f=k[g>>2]|0}}while((f|0)!=(h|0))}else nn(t,c-d|0);if(b?(l=k[a+20>>2]|0,m=a+24|0,n=k[m>>2]|0,(n|0)!=(l|0)):0)k[m>>2]=n+(~((n+-4-l|0)>>>2)<<2);if(!(s<<16>>16)){r=v;return}if(b){c=0;do{f=(k[t>>2]|0)+(c*12|0)|0;e=j[(k[(k[u>>2]|0)+20>>2]|0)+(c<<1)>>1]|0;q=k[a>>2]|0;d=k[q+348356>>2]|0;if(((((k[q+348360>>2]|0)-d|0)/44|0)&65535)>(e&65535)?(p=e&65535,(k[d+(p*44|0)>>2]|0)!=0):0)d=k[d+(p*44|0)+4>>2]|0;else d=1;i[o>>0]=0;pl(f,d,o);c=c+1|0}while((c&65535)<<16>>16!=s<<16>>16);r=v;return}else{f=0;do{c=(k[t>>2]|0)+(f*12|0)|0;d=j[(k[(k[u>>2]|0)+20>>2]|0)+(f<<1)>>1]|0;p=k[a>>2]|0;e=k[p+348356>>2]|0;if(((((k[p+348360>>2]|0)-e|0)/44|0)&65535)>(d&65535)?(q=d&65535,(k[e+(q*44|0)>>2]|0)!=0):0)d=k[e+(q*44|0)+4>>2]|0;else d=1;Wk(c,d,0);f=f+1|0}while((f&65535)<<16>>16!=s<<16>>16);r=v;return}}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0;i=r;f=a+4|0;h=b&65535;if(((Am(k[f>>2]|0)|0)&65535)<=(b&65535)){r=i;return}e=j[(k[(k[f>>2]|0)+20>>2]|0)+(h<<1)>>1]|0;l=k[a>>2]|0;f=k[l+348356>>2]|0;if(((((k[l+348360>>2]|0)-f|0)/44|0)&65535)>(e&65535)?(g=e&65535,(k[f+(g*44|0)>>2]|0)!=0):0)e=k[f+(g*44|0)+4>>2]|0;else e=1;if(e>>>0<=c>>>0){r=i;return}f=a+8|0;e=k[f>>2]|0;if(!(h>>>0<(((k[a+12>>2]|0)-e|0)/12|0)>>>0?(k[e+(h*12|0)+4>>2]|0)>>>0>c>>>0:0)){gn(a,0,-1);e=k[f>>2]|0}e=(k[e+(h*12|0)>>2]|0)+(c>>>5<<2)|0;f=1<<(c&31);if(d){k[e>>2]=k[e>>2]|f;jn(a,b,c);r=i;return}else{k[e>>2]=k[e>>2]&~f;r=i;return}}function jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+16|0;o=p;k[o>>2]=c;l=a+32|0;if((j[l>>1]|0)==b<<16>>16){f=a+28|0;d=a+24|0}else{m=a+20|0;n=k[m>>2]|0;d=a+24|0;f=k[d>>2]|0;if((f|0)==(n|0))i=n;else{i=f+(~((f+-4-n|0)>>>2)<<2)|0;k[d>>2]=i}f=j[(k[(k[a+4>>2]|0)+20>>2]|0)+((b&65535)<<1)>>1]|0;h=k[a>>2]|0;e=k[h+348356>>2]|0;if(((((k[h+348360>>2]|0)-e|0)/44|0)&65535)>(f&65535)?(g=f&65535,(k[e+(g*44|0)>>2]|0)!=0):0)h=k[e+(g*44|0)+4>>2]|0;else h=1;f=a+28|0;e=n;if((k[f>>2]|0)-e>>2>>>0<h>>>0){e=i-e|0;if(!h)g=0;else g=CH(h<<2)|0;IJ(g|0,n|0,e|0)|0;k[m>>2]=g;k[d>>2]=g+(e>>2<<2);k[f>>2]=g+(h<<2);if(n)GH(n)}j[l>>1]=b}e=k[d>>2]|0;if((e|0)==(k[f>>2]|0)){on(a+20|0,o);r=p;return}if(e)k[e>>2]=c;k[d>>2]=e+4;r=p;return}function kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;e=b&65535;if(((Am(k[a+4>>2]|0)|0)&65535)<=(b&65535)){a=0;r=i;return a|0}f=k[a+8>>2]|0;if(e>>>0<(((k[a+12>>2]|0)-f|0)/12|0)>>>0?(k[f+(e*12|0)+4>>2]|0)>>>0>c>>>0:0){f=(k[f+(e*12|0)>>2]|0)+(c>>>5<<2)|0;e=1<<(c&31);g=k[f>>2]|0;h=(g&e|0)!=0;if(h|d^1){a=h;r=i;return a|0}k[f>>2]=g|e;jn(a,b,c);a=0;r=i;return a|0}if(!d){a=0;r=i;return a|0}hn(a,b,c,1);a=0;r=i;return a|0}function ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;e=a+4|0;n=Am(k[e>>2]|0)|0;j[b>>1]=0;do if(n<<16>>16){o=a+12|0;p=a+8|0;m=k[(k[e>>2]|0)+20>>2]|0;if(d){d=0;while(1){f=d&65535;l=j[m+(f<<1)>>1]|0;h=k[a>>2]|0;i=k[h+348356>>2]|0;if(((((k[h+348360>>2]|0)-i|0)/44|0)&65535)>(l&65535)?(k[i+((l&65535)*44|0)>>2]|0)!=0:0){e=k[p>>2]|0;if(f>>>0>=(((k[o>>2]|0)-e|0)/12|0)>>>0)break;k[c>>2]=0;if(!(k[e+(f*12|0)+4>>2]|0))break;if(!(k[k[e+(f*12|0)>>2]>>2]&1))break;k[c>>2]=1}d=d+1<<16>>16;j[b>>1]=d;if((d&65535)>=(n&65535)){g=22;break}}if((g|0)==22)break;a=1;r=q;return a|0}i=0;a:while(1){g=i&65535;d=j[m+(g<<1)>>1]|0;h=k[a>>2]|0;f=k[h+348356>>2]|0;if(((((k[h+348360>>2]|0)-f|0)/44|0)&65535)>(d&65535)?(l=d&65535,(k[f+(l*44|0)>>2]|0)!=0):0){d=k[p>>2]|0;if(g>>>0>=(((k[o>>2]|0)-d|0)/12|0)>>>0){g=27;break}e=k[f+(l*44|0)+4>>2]|0;k[c>>2]=0;if(e){h=d+(g*12|0)+4|0;d=d+(g*12|0)|0;f=0;do{if(f>>>0>=(k[h>>2]|0)>>>0){g=26;break a}if(!(k[(k[d>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31))){g=26;break a}f=f+1|0;k[c>>2]=f}while(f>>>0<e>>>0)}}i=i+1<<16>>16;j[b>>1]=i;if((i&65535)>=(n&65535)){g=23;break}}if((g|0)==23)break;else if((g|0)==26){a=1;r=q;return a|0}else if((g|0)==27){a=1;r=q;return a|0}}while(0);j[b>>1]=-1;k[c>>2]=-1;a=0;r=q;return a|0}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;d=k[a+24>>2]|0;e=a+20|0;if((c|0)==-1?1:(d|0)==(k[e>>2]|0)){r=f;return}do{d=d+-4|0;g=k[d>>2]|0;hn(a,b,g,0)}while(!((g|0)==(c|0)?1:(d|0)==(k[e>>2]|0)));r=f;return}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;m=a+8|0;c=k[m>>2]|0;n=a+4|0;e=k[n>>2]|0;d=e;if(((c-d|0)/12|0)>>>0>=b>>>0){d=b;c=e;while(1){if(c){k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0}d=d+-1|0;if(!d)break;else c=c+12|0}k[n>>2]=e+(b*12|0);r=o;return}e=k[a>>2]|0;f=((d-e|0)/12|0)+b|0;if(f>>>0>357913941){HC(a);c=k[m>>2]|0;e=k[a>>2]|0}l=e;d=(c-l|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0<f>>>0?f:d;c=k[n>>2]|0;f=(c-l|0)/12|0;if(!d){i=0;j=0;h=f}else g=12}else{c=k[n>>2]|0;d=357913941;f=(c-l|0)/12|0;g=12}if((g|0)==12){i=d;j=CH(d*12|0)|0;h=f}d=j+(h*12|0)|0;f=b;g=d;while(1){if(g){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0}f=f+-1|0;if(!f)break;else g=g+12|0}i=j+(i*12|0)|0;g=j+((h+b|0)*12|0)|0;if((c|0)!=(e|0)){f=h+-1-(((c+-12-l|0)>>>0)/12|0)|0;while(1){b=c;c=c+-12|0;k[d+-12>>2]=k[c>>2];l=b+-8|0;k[d+-8>>2]=k[l>>2];b=b+-4|0;k[d+-4>>2]=k[b>>2];k[c>>2]=0;k[l>>2]=0;k[b>>2]=0;if((c|0)==(e|0))break;else d=d+-12|0}d=j+(f*12|0)|0;e=k[a>>2]|0}k[a>>2]=d;c=k[n>>2]|0;k[n>>2]=g;k[m>>2]=i;if((c|0)!=(e|0))do{c=c+-12|0;d=k[c>>2]|0;if(d)GH(d)}while((c|0)!=(e|0));if(!e){r=o;return}GH(e);r=o;return}function on(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;l=a+4|0;c=k[a>>2]|0;f=((k[l>>2]|0)-c>>2)+1|0;if(f>>>0>1073741823){HC(a);c=k[a>>2]|0}i=a+8|0;e=c;d=(k[i>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0<f>>>0?f:d;f=(k[l>>2]|0)-e|0;e=f>>2;if(!d){h=0;g=0;d=e}else j=6}else{f=(k[l>>2]|0)-e|0;d=1073741823;e=f>>2;j=6}if((j|0)==6){h=d;g=CH(d<<2)|0;d=e}e=g+(d<<2)|0;if(e)k[e>>2]=k[b>>2];IJ(g|0,c|0,f|0)|0;k[a>>2]=g;k[l>>2]=g+(d+1<<2);k[i>>2]=g+(h<<2);if(!c){r=m;return}GH(c);r=m;return}function pn(a){a=a|0;return}function qn(a){a=a|0;return}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;sm(b,2);e=a+1|0;f=b+42|0;d=a+13|0;c=e;do{if(!(i[c>>0]|0)){d=c;break}c=c+1|0}while((c|0)!=(d|0));c=d-e|0;KJ(f|0,e|0,c|0)|0;d=22-c|0;if((d|0)>0)MJ(b+c+42|0,0,d|0)|0;c=i[a>>0]|0;if((c&255)>=2){r=g;return}if(sJ(a+76|0,14976,4)|0){r=g;return}if(c<<24>>24==1){c=a+16|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b>>2]=c;e=a+20|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;f=c+-1|0;k[b+4>>2]=e>>>0<f>>>0?e:f;f=a+24|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;c=f>>>0<c>>>0?f:c;k[b+8>>2]=c;f=b+34|0;e=m[f>>1]|0;j[f>>1]=(i[a+31>>0]&1)!=0?e|2:e&65533}else c=k[b+8>>2]|0;d=b+4|0;if(!(c>>>0>1?c>>>0>(k[d>>2]|0)>>>0:0)){k[b+8>>2]=0;k[d>>2]=0;j[b+34>>1]=0}c=i[a+28>>0]|0;if((c&255)<64)c=(c&255)<<2&65535;else c=256;j[b+30>>1]=c;d=a+32|0;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;c=b+24|0;k[c>>2]=d;if(!d){k[c>>2]=8363;r=g;return}if(d>>>0>=1024){r=g;return}k[c>>2]=1024;r=g;return}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;d=i[b+31>>0]|0;if((i[b+30>>0]|0)==4&(d&6)==0){k[a>>2]=184549384;r=e;return}else{b=d&255;k[a>>2]=((c&1)<<24|b<<8&512)^16777216|(b<<1&8)+8;r=e;return}}function tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0.0,p=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0;V=r;r=r+240|0;K=V+120|0;q=V+216|0;p=V+218|0;C=V+176|0;g=V+8|0;f=V+20|0;D=V+156|0;w=V+164|0;x=V+180|0;E=V+192|0;y=V+96|0;z=V+200|0;A=V+136|0;B=V;d=V+144|0;v=V+32|0;J=V+224|0;G=V+40|0;O=V+92|0;P=V+160|0;S=V+152|0;R=V+112|0;if(!(k[b>>2]|0)){c=0;r=V;return c|0}U=k[c>>2]|0;if(!(Hc[k[(k[U>>2]|0)+8>>2]&255](U)|0)){c=0;r=V;return c|0}if((k[b>>2]|0)>>>0>268435456)k[b>>2]=268435456;M=k[c>>2]|0;M=Hc[k[(k[M>>2]|0)+12>>2]&255](M)|0;U=c+8|0;N=k[U>>2]|0;I=M+N|0;e=k[c>>2]|0;e=Hc[k[(k[e>>2]|0)+16>>2]&255](e)|0;T=k[U>>2]|0;e=e-T|0;s=k[a>>2]|0;L=b+34|0;u=m[L>>1]|0;u=(s&255)>15?u|1:u&65534;j[L>>1]=(s&65280|0)!=0?u|64:u&65471;if(!(um(b)|0)){k[b>>2]=0;c=0;r=V;return c|0}s=k[a>>2]|0;u=s&65535;a:do if((u|0)==264){h=s>>>24;if(!h){q=e>>>1;F=k[b>>2]|0;q=F>>>0<q>>>0?F:q;if(q){p=I;s=q;h=k[b+20>>2]|0;while(1){s=s+-1|0;i[h>>0]=i[p>>0]|0;i[h+1>>0]=i[p+1>>0]|0;if(!s)break;else{p=p+2|0;h=h+2|0}}}h=q<<1;F=325;break}else if((h|0)==1){q=e>>>1;F=k[b>>2]|0;q=F>>>0<q>>>0?F:q;if(q){p=I;s=q;h=k[b+20>>2]|0;while(1){s=s+-1|0;i[h>>0]=(l[p>>0]|0)+128;i[h+1>>0]=(l[p+1>>0]|0)+128;if(!s)break;else{p=p+2|0;h=h+2|0}}}h=q<<1;F=325;break}else if((h|0)==2){s=e>>>1;F=k[b>>2]|0;s=F>>>0<s>>>0?F:s;if(s){q=0;p=0;h=I;g=s;f=k[b+20>>2]|0;while(1){g=g+-1|0;q=(l[h>>0]|0)+(q&255)|0;i[f>>0]=q;p=(l[h+1>>0]|0)+(p&255)|0;i[f+1>>0]=p;if(!g)break;else{h=h+2|0;f=f+2|0}}}h=s<<1;F=325;break}else{h=0;F=325;break}}else if((u|0)==520){h=s>>>24;if((h|0)==1){f=k[b>>2]|0;g=f>>>0>e>>>0?e:f;h=e-g|0;f=h>>>0<f>>>0?h:f;h=b+20|0;if(g){s=I;q=g;p=k[h>>2]|0;while(1){q=q+-1|0;i[p>>0]=(l[s>>0]|0)+128;if(!q)break;else{s=s+1|0;p=p+2|0}}}if(f){q=M+((k[b>>2]|0)+N)|0;p=f;s=(k[h>>2]|0)+1|0;while(1){p=p+-1|0;i[s>>0]=(l[q>>0]|0)+128;if(!p)break;else{q=q+1|0;s=s+2|0}}}h=f+g|0;F=325;break}else if(!h){f=k[b>>2]|0;g=f>>>0>e>>>0?e:f;h=e-g|0;f=h>>>0<f>>>0?h:f;h=b+20|0;if(g){s=I;q=g;p=k[h>>2]|0;while(1){q=q+-1|0;i[p>>0]=i[s>>0]|0;if(!q)break;else{s=s+1|0;p=p+2|0}}}if(f){q=M+((k[b>>2]|0)+N)|0;p=f;s=(k[h>>2]|0)+1|0;while(1){p=p+-1|0;i[s>>0]=i[q>>0]|0;if(!p)break;else{q=q+1|0;s=s+2|0}}}h=f+g|0;F=325;break}else if((h|0)==12|(h|0)==2){d=k[b>>2]|0;f=d>>>0>e>>>0?e:d;g=e-f|0;d=g>>>0<d>>>0?g:d;g=b+20|0;if(f){s=0;q=I;p=f;h=k[g>>2]|0;while(1){p=p+-1|0;s=(l[q>>0]|0)+(s&255)|0;i[h>>0]=s;if(!p)break;else{q=q+1|0;h=h+2|0}}}if(d){q=0;p=M+((k[b>>2]|0)+N)|0;h=d;s=(k[g>>2]|0)+1|0;while(1){h=h+-1|0;q=(l[p>>0]|0)+(q&255)|0;i[s>>0]=q;if(!h)break;else{p=p+1|0;s=s+2|0}}}h=d+f|0;F=325;break}else{h=0;F=325;break}}else if((u|0)!=8){u=s&16777215;if((u|0)==65552){h=s>>>24;if(!h){q=e>>>1;F=k[b>>2]|0;q=F>>>0<q>>>0?F:q;if(q){p=I;s=q;h=k[b+20>>2]|0;while(1){s=s+-1|0;j[h>>1]=l[p>>0]<<8|l[p+1>>0];if(!s)break;else{p=p+2|0;h=h+2|0}}}h=q<<1;F=325;break}else if((h|0)==1){q=e>>>1;F=k[b>>2]|0;q=F>>>0<q>>>0?F:q;if(q){p=I;s=q;h=k[b+20>>2]|0;while(1){s=s+-1|0;j[h>>1]=(l[p>>0]<<8|l[p+1>>0])+32768;if(!s)break;else{p=p+2|0;h=h+2|0}}}h=q<<1;F=325;break}else if((h|0)==2){s=e>>>1;F=k[b>>2]|0;s=F>>>0<s>>>0?F:s;if(s){q=0;p=I;h=s;g=k[b+20>>2]|0;while(1){h=h+-1|0;q=(l[p>>0]<<8|l[p+1>>0])+(q&65535)|0;j[g>>1]=q;if(!h)break;else{p=p+2|0;g=g+2|0}}}h=s<<1;F=325;break}else{h=0;F=325;break}}else if((u|0)==16){h=s>>>24;if((h|0)==12|(h|0)==2){s=e>>>1;F=k[b>>2]|0;s=F>>>0<s>>>0?F:s;if(s){q=0;p=I;h=s;g=k[b+20>>2]|0;while(1){h=h+-1|0;q=(l[p+1>>0]<<8|l[p>>0])+(q&65535)|0;j[g>>1]=q;if(!h)break;else{p=p+2|0;g=g+2|0}}}h=s<<1;F=325;break}else if(!h){q=e>>>1;F=k[b>>2]|0;q=F>>>0<q>>>0?F:q;if(q){p=I;s=q;h=k[b+20>>2]|0;while(1){s=s+-1|0;j[h>>1]=l[p+1>>0]<<8|l[p>>0];if(!s)break;else{p=p+2|0;h=h+2|0}}}h=q<<1;F=325;break}else if((h|0)==1){q=e>>>1;F=k[b>>2]|0;q=F>>>0<q>>>0?F:q;if(q){p=I;s=q;h=k[b+20>>2]|0;while(1){s=s+-1|0;j[h>>1]=(l[p+1>>0]<<8|l[p>>0])+32768;if(!s)break;else{p=p+2|0;h=h+2|0}}}h=q<<1;F=325;break}else{h=0;F=325;break}}else if((u|0)==528){h=s>>>24;if(!h){s=k[b>>2]<<1;f=s>>>0>e>>>0?e:s;d=e-f|0;f=f>>>1;d=(d>>>0<s>>>0?d:s)>>>1;g=b+20|0;if(f){q=I;p=f;h=k[g>>2]|0;while(1){p=p+-1|0;j[h>>1]=l[q+1>>0]<<8|l[q>>0];if(!p)break;else{q=q+2|0;h=h+4|0}}}if(d){q=M+(s+N)|0;p=d;s=(k[g>>2]|0)+2|0;while(1){p=p+-1|0;j[s>>1]=l[q+1>>0]<<8|l[q>>0];if(!p)break;else{q=q+2|0;s=s+4|0}}}h=d+f<<1;F=325;break}else if((h|0)==1){s=k[b>>2]<<1;f=s>>>0>e>>>0?e:s;d=e-f|0;f=f>>>1;d=(d>>>0<s>>>0?d:s)>>>1;g=b+20|0;if(f){q=I;p=f;h=k[g>>2]|0;while(1){p=p+-1|0;j[h>>1]=(l[q+1>>0]<<8|l[q>>0])+32768;if(!p)break;else{q=q+2|0;h=h+4|0}}}if(d){q=M+(s+N)|0;p=d;s=(k[g>>2]|0)+2|0;while(1){p=p+-1|0;j[s>>1]=(l[q+1>>0]<<8|l[q>>0])+32768;if(!p)break;else{q=q+2|0;s=s+4|0}}}h=d+f<<1;F=325;break}else if((h|0)==12|(h|0)==2){g=k[b>>2]<<1;d=g>>>0>e>>>0?e:g;u=e-d|0;d=d>>>1;u=(u>>>0<g>>>0?u:g)>>>1;f=b+20|0;if(d){s=0;q=I;p=d;h=k[f>>2]|0;while(1){p=p+-1|0;s=(l[q+1>>0]<<8|l[q>>0])+(s&65535)|0;j[h>>1]=s;if(!p)break;else{q=q+2|0;h=h+4|0}}}if(u){h=0;q=M+(g+N)|0;p=u;s=(k[f>>2]|0)+2|0;while(1){p=p+-1|0;h=(l[q+1>>0]<<8|l[q>>0])+(h&65535)|0;j[s>>1]=h;if(!p)break;else{q=q+2|0;s=s+4|0}}}h=u+d<<1;F=325;break}else{h=0;F=325;break}}else if((u|0)==272){h=s>>>24;if((h|0)==2){s=e>>>2;F=k[b>>2]|0;s=F>>>0<s>>>0?F:s;if(s){q=0;p=0;h=I;g=s;f=k[b+20>>2]|0;while(1){g=g+-1|0;q=(l[h+1>>0]<<8|l[h>>0])+(q&65535)|0;j[f>>1]=q;p=(l[h+3>>0]<<8|l[h+2>>0])+(p&65535)|0;j[f+2>>1]=p;if(!g)break;else{h=h+4|0;f=f+4|0}}}h=s<<2;F=325;break}else if((h|0)==1){q=e>>>2;F=k[b>>2]|0;q=F>>>0<q>>>0?F:q;if(q){p=I;s=q;h=k[b+20>>2]|0;while(1){s=s+-1|0;j[h>>1]=(l[p+1>>0]<<8|l[p>>0])+32768;j[h+2>>1]=(l[p+3>>0]<<8|l[p+2>>0])+32768;if(!s)break;else{p=p+4|0;h=h+4|0}}}h=q<<2;F=325;break}else if(!h){q=e>>>2;F=k[b>>2]|0;q=F>>>0<q>>>0?F:q;if(q){p=I;s=q;h=k[b+20>>2]|0;while(1){s=s+-1|0;j[h>>1]=l[p+1>>0]<<8|l[p>>0];j[h+2>>1]=l[p+3>>0]<<8|l[p+2>>0];if(!s)break;else{p=p+4|0;h=h+4|0}}}h=q<<2;F=325;break}else{h=0;F=325;break}}else if((u|0)==65808){h=s>>>24;if((h|0)==2){s=e>>>2;F=k[b>>2]|0;s=F>>>0<s>>>0?F:s;if(s){q=0;p=0;h=I;g=s;f=k[b+20>>2]|0;while(1){g=g+-1|0;q=(l[h>>0]<<8|l[h+1>>0])+(q&65535)|0;j[f>>1]=q;p=(l[h+2>>0]<<8|l[h+3>>0])+(p&65535)|0;j[f+2>>1]=p;if(!g)break;else{h=h+4|0;f=f+4|0}}}h=s<<2;F=325;break}else if(!h){q=e>>>2;F=k[b>>2]|0;q=F>>>0<q>>>0?F:q;if(q){p=I;s=q;h=k[b+20>>2]|0;while(1){s=s+-1|0;j[h>>1]=l[p>>0]<<8|l[p+1>>0];j[h+2>>1]=l[p+2>>0]<<8|l[p+3>>0];if(!s)break;else{p=p+4|0;h=h+4|0}}}h=q<<2;F=325;break}else if((h|0)==1){q=e>>>2;F=k[b>>2]|0;q=F>>>0<q>>>0?F:q;if(q){p=I;s=q;h=k[b+20>>2]|0;while(1){s=s+-1|0;j[h>>1]=(l[p>>0]<<8|l[p+1>>0])+32768;j[h+2>>1]=(l[p+2>>0]<<8|l[p+3>>0])+32768;if(!s)break;else{p=p+4|0;h=h+4|0}}}h=q<<2;F=325;break}else{h=0;F=325;break}}else if((u|0)==66064){h=s>>>24;if((h|0)==1){s=k[b>>2]<<1;f=s>>>0>e>>>0?e:s;d=e-f|0;f=f>>>1;d=(d>>>0<s>>>0?d:s)>>>1;g=b+20|0;if(f){q=I;p=f;h=k[g>>2]|0;while(1){p=p+-1|0;j[h>>1]=(l[q>>0]<<8|l[q+1>>0])+32768;if(!p)break;else{q=q+2|0;h=h+4|0}}}if(d){q=M+(s+N)|0;p=d;s=(k[g>>2]|0)+2|0;while(1){p=p+-1|0;j[s>>1]=(l[q>>0]<<8|l[q+1>>0])+32768;if(!p)break;else{q=q+2|0;s=s+4|0}}}h=d+f<<1;F=325;break}else if((h|0)==2){g=k[b>>2]<<1;u=g>>>0>e>>>0?e:g;d=e-u|0;u=u>>>1;d=(d>>>0<g>>>0?d:g)>>>1;f=b+20|0;if(u){s=0;q=I;p=u;h=k[f>>2]|0;while(1){p=p+-1|0;s=(l[q>>0]<<8|l[q+1>>0])+(s&65535)|0;j[h>>1]=s;if(!p)break;else{q=q+2|0;h=h+4|0}}}if(d){h=0;q=M+(g+N)|0;p=d;s=(k[f>>2]|0)+2|0;while(1){p=p+-1|0;h=(l[q>>0]<<8|l[q+1>>0])+(h&65535)|0;j[s>>1]=h;if(!p)break;else{q=q+2|0;s=s+4|0}}}h=d+u<<1;F=325;break}else if(!h){s=k[b>>2]<<1;f=s>>>0>e>>>0?e:s;d=e-f|0;f=f>>>1;d=(d>>>0<s>>>0?d:s)>>>1;g=b+20|0;if(f){q=I;p=f;h=k[g>>2]|0;while(1){p=p+-1|0;j[h>>1]=l[q>>0]<<8|l[q+1>>0];if(!p)break;else{q=q+2|0;h=h+4|0}}}if(d){q=M+(s+N)|0;p=d;s=(k[g>>2]|0)+2|0;while(1){p=p+-1|0;j[s>>1]=l[q>>0]<<8|l[q+1>>0];if(!p)break;else{q=q+2|0;s=s+4|0}}}h=d+f<<1;F=325;break}else{h=0;F=325;break}}else{h=s&-16711681;if((h|0)==50331936)if(!(s&16711680)){i[K+0>>0]=i[q+0>>0]|0;i[K+1>>0]=i[q+1>>0]|0;h=un(b,I,e,K)|0;F=325;break}else{i[K+0>>0]=i[p+0>>0]|0;i[K+1>>0]=i[p+1>>0]|0;h=vn(b,I,e,K)|0;F=325;break}else if((h|0)==280){g=(e>>>0)/6|0;h=k[b>>2]|0;g=h>>>0<g>>>0?h:g;h=(g|0)==0;if(!(s&16711680)){if(!h){q=I;s=g;p=k[b+20>>2]|0;while(1){s=s+-1|0;j[p>>1]=l[q+2>>0]<<8|l[q+1>>0];j[p+2>>1]=l[q+5>>0]<<8|l[q+4>>0];if(!s)break;else{q=q+6|0;p=p+4|0}}}h=g*6|0;F=325;break}else{if(!h){q=I;s=g;p=k[b+20>>2]|0;while(1){s=s+-1|0;j[p>>1]=l[q>>0]<<8|l[q+1>>0];j[p+2>>1]=l[q+3>>0]<<8|l[q+4>>0];if(!s)break;else{q=q+6|0;p=p+4|0}}}h=g*6|0;F=325;break}}else if((h|0)==24){g=(e>>>0)/3|0;h=k[b>>2]|0;g=h>>>0<g>>>0?h:g;h=(g|0)==0;if(!(s&16711680)){if(!h){q=I;s=g;p=k[b+20>>2]|0;while(1){s=s+-1|0;j[p>>1]=l[q+2>>0]<<8|l[q+1>>0];if(!s)break;else{q=q+3|0;p=p+2|0}}}h=g*3|0;F=325;break}else{if(!h){q=I;s=g;p=k[b+20>>2]|0;while(1){s=s+-1|0;j[p>>1]=l[q>>0]<<8|l[q+1>>0];if(!s)break;else{q=q+3|0;p=p+2|0}}}h=g*3|0;F=325;break}}else if((h|0)==50331680){u=e>>>2;h=k[b>>2]|0;u=h>>>0<u>>>0?h:u;h=(u|0)==0;if(!(s&16711680)){if(!h){s=I;q=u;p=k[b+20>>2]|0;while(1){q=q+-1|0;n=(k[t>>2]=l[s+1>>0]<<8|l[s>>0]|l[s+2>>0]<<16|l[s+3>>0]<<24,+o[t>>2]);if(!(n<-1.0)){if(n>1.0)n=1.0}else n=-1.0;F=~~(n*65536.0+1.0)>>1;F=(F|0)>32767?32767:F;j[p>>1]=(F|0)>-32768?F&65535:-32768;if(!q)break;else{s=s+4|0;p=p+2|0}}}h=u<<2;F=325;break}else{if(!h){s=I;q=u;p=k[b+20>>2]|0;while(1){q=q+-1|0;n=(k[t>>2]=l[s+2>>0]<<8|l[s+3>>0]|l[s+1>>0]<<16|l[s>>0]<<24,+o[t>>2]);if(!(n<-1.0)){if(n>1.0)n=1.0}else n=-1.0;F=~~(n*65536.0+1.0)>>1;F=(F|0)>32767?32767:F;j[p>>1]=(F|0)>-32768?F&65535:-32768;if(!q)break;else{s=s+4|0;p=p+2|0}}}h=u<<2;F=325;break}}else if((h|0)==32){g=e>>>2;h=k[b>>2]|0;g=h>>>0<g>>>0?h:g;h=(g|0)==0;if(!(s&16711680)){if(!h){q=I;s=g;p=k[b+20>>2]|0;while(1){s=s+-1|0;j[p>>1]=l[q+3>>0]<<8|l[q+2>>0];if(!s)break;else{q=q+4|0;p=p+2|0}}}h=g<<2;F=325;break}else{if(!h){q=I;s=g;p=k[b+20>>2]|0;while(1){s=s+-1|0;j[p>>1]=l[q>>0]<<8|l[q+1>>0];if(!s)break;else{q=q+4|0;p=p+2|0}}}h=g<<2;F=325;break}}else if((h|0)==288){g=e>>>3;h=k[b>>2]|0;g=h>>>0<g>>>0?h:g;h=(g|0)==0;if(!(s&16711680)){if(!h){q=I;s=g;p=k[b+20>>2]|0;while(1){s=s+-1|0;j[p>>1]=l[q+3>>0]<<8|l[q+2>>0];j[p+2>>1]=l[q+7>>0]<<8|l[q+6>>0];if(!s)break;else{q=q+8|0;p=p+4|0}}}h=g<<3;F=325;break}else{if(!h){q=I;s=g;p=k[b+20>>2]|0;while(1){s=s+-1|0;j[p>>1]=l[q>>0]<<8|l[q+1>>0];j[p+2>>1]=l[q+4>>0]<<8|l[q+5>>0];if(!s)break;else{q=q+8|0;p=p+4|0}}}h=g<<3;F=325;break}}else{u=s&255;q=(s&65024)>>>0<512;if(u<<24>>24==24&q&(s&-16777216|0)==268435456){k[C>>2]=-2147483648;if(!(s&16711680)){k[g+4>>2]=0;k[K+0>>2]=k[g+0>>2];k[K+4>>2]=k[g+4>>2];k[K+8>>2]=k[g+8>>2];q=wn(b,I,e,C,K)|0}else{k[f+4>>2]=0;k[K+0>>2]=k[f+0>>2];k[K+4>>2]=k[f+4>>2];k[K+8>>2]=k[f+8>>2];q=xn(b,I,e,C,K)|0}h=k[C>>2]|0;if(!((q|0)!=0&(h|0)!=-2147483648)){h=q;F=325;break}s=b+32|0;h=TJ(m[s>>1]|0,0,h|0,0)|0;h=EJ(h|0,Q|0,1073741824,0)|0;h=GJ(h|0,Q|0,31)|0;if(!h)h=1;else h=h>>>0>64?64:h&65535;j[s>>1]=h;j[L>>1]=m[L>>1]|4096;h=q;F=325;break}u=u<<24>>24==32;if(u&q){if((s&-16777216|0)==268435456){k[D>>2]=-2147483648;if(!(s&16711680)){k[w+4>>2]=0;k[K+0>>2]=k[w+0>>2];k[K+4>>2]=k[w+4>>2];k[K+8>>2]=k[w+8>>2];q=yn(b,I,e,D,K)|0}else{k[x+4>>2]=0;k[K+0>>2]=k[x+0>>2];k[K+4>>2]=k[x+4>>2];k[K+8>>2]=k[x+8>>2];q=zn(b,I,e,D,K)|0}h=k[D>>2]|0;if(!((q|0)!=0&(h|0)!=-2147483648)){h=q;F=325;break}s=b+32|0;h=TJ(m[s>>1]|0,0,h|0,0)|0;h=EJ(h|0,Q|0,1073741824,0)|0;h=GJ(h|0,Q|0,31)|0;if(!h)h=1;else h=h>>>0>64?64:h&65535;j[s>>1]=h;j[L>>1]=m[L>>1]|4096;h=q;F=325;break}if((s&-16777216|0)==251658240){o[E>>2]=1.0;if(!(s&16711680)){o[y+4>>2]=0.0;o[y+8>>2]=1.0;k[K+0>>2]=k[y+0>>2];k[K+4>>2]=k[y+4>>2];k[K+8>>2]=k[y+8>>2];k[K+12>>2]=k[y+12>>2];h=An(b,I,e,E,K)|0}else{o[z+4>>2]=0.0;o[z+8>>2]=1.0;k[K+0>>2]=k[z+0>>2];k[K+4>>2]=k[z+4>>2];k[K+8>>2]=k[z+8>>2];k[K+12>>2]=k[z+12>>2];h=Bn(b,I,e,E,K)|0}n=+o[E>>2];if(!((h|0)!=0&n!=2147483648.0)){F=325;break}s=b+32|0;n=n*+(m[s>>1]|0);if(n<1.0)n=1.0;else n=n>64.0?64.0:n;F=~~+$I(n)&65535;j[s>>1]=F;j[L>>1]=m[L>>1]|4096;F=325;break}}if((h|0)==218104096)if(!(s&16711680)){k[A>>2]=939524096;k[K+0>>2]=k[A+0>>2];k[K+4>>2]=k[A+4>>2];h=Cn(b,I,e,K)|0;F=325;break}else{k[B>>2]=939524096;k[K+0>>2]=k[B+0>>2];k[K+4>>2]=k[B+4>>2];h=Dn(b,I,e,K)|0;F=325;break}else if((h|0)==218103840){u=e>>>2;h=k[b>>2]|0;u=h>>>0<u>>>0?h:u;h=(u|0)==0;if(!(s&16711680)){if(!h){s=I;q=u;p=k[b+20>>2]|0;while(1){q=q+-1|0;n=(k[t>>2]=l[s+1>>0]<<8|l[s>>0]|l[s+2>>0]<<16|l[s+3>>0]<<24,+o[t>>2])*.000030517578125;if(!(n<-1.0)){if(n>1.0)n=1.0}else n=-1.0;F=~~(n*65536.0+1.0)>>1;F=(F|0)>32767?32767:F;j[p>>1]=(F|0)>-32768?F&65535:-32768;if(!q)break;else{s=s+4|0;p=p+2|0}}}h=u<<2;F=325;break}else{if(!h){s=I;q=u;p=k[b+20>>2]|0;while(1){q=q+-1|0;n=(k[t>>2]=l[s+2>>0]<<8|l[s+3>>0]|l[s+1>>0]<<16|l[s>>0]<<24,+o[t>>2])*.000030517578125;if(!(n<-1.0)){if(n>1.0)n=1.0}else n=-1.0;F=~~(n*65536.0+1.0)>>1;F=(F|0)>32767?32767:F;j[p>>1]=(F|0)>-32768?F&65535:-32768;if(!q)break;else{s=s+4|0;p=p+2|0}}}h=u<<2;F=325;break}}else if((h|0)==234881056){u=e>>>2;h=k[b>>2]|0;u=h>>>0<u>>>0?h:u;h=(u|0)==0;if(!(s&16711680)){if(!h){s=I;q=u;p=k[b+20>>2]|0;while(1){q=q+-1|0;n=(k[t>>2]=l[s+1>>0]<<8|l[s>>0]|l[s+2>>0]<<16|l[s+3>>0]<<24,+o[t>>2])*1.1920928955078125e-07;if(!(n<-1.0)){if(n>1.0)n=1.0}else n=-1.0;F=~~(n*65536.0+1.0)>>1;F=(F|0)>32767?32767:F;j[p>>1]=(F|0)>-32768?F&65535:-32768;if(!q)break;else{s=s+4|0;p=p+2|0}}}h=u<<2;F=325;break}else{if(!h){s=I;q=u;p=k[b+20>>2]|0;while(1){q=q+-1|0;n=(k[t>>2]=l[s+2>>0]<<8|l[s+3>>0]|l[s+1>>0]<<16|l[s>>0]<<24,+o[t>>2])*1.1920928955078125e-07;if(!(n<-1.0)){if(n>1.0)n=1.0}else n=-1.0;F=~~(n*65536.0+1.0)>>1;F=(F|0)>32767?32767:F;j[p>>1]=(F|0)>-32768?F&65535:-32768;if(!q)break;else{s=s+4|0;p=p+2|0}}}h=u<<2;F=325;break}}else{if(!u){u=0;break}if((s&-16711936|0)!=234881280){h=0;F=325;break}if(!(s&16711680)){k[d>>2]=872415232;k[K+0>>2]=k[d+0>>2];k[K+4>>2]=k[d+4>>2];h=Cn(b,I,e,K)|0;F=325;break}else{k[v>>2]=872415232;k[K+0>>2]=k[v+0>>2];k[K+4>>2]=k[v+4>>2];h=Dn(b,I,e,K)|0;F=325;break}}}}}else switch(s>>>24|0){case 0:{h=k[b>>2]|0;h=h>>>0<e>>>0?h:e;if(!h){h=0;F=325;break a}q=I;s=h;p=k[b+20>>2]|0;while(1){s=s+-1|0;i[p>>0]=i[q>>0]|0;if(!s)break;else{q=q+1|0;p=p+1|0}}F=325;break a}case 12:case 2:{h=k[b>>2]|0;h=h>>>0<e>>>0?h:e;if(!h){h=0;F=325;break a}s=0;q=I;p=h;g=k[b+20>>2]|0;while(1){p=p+-1|0;s=(l[q>>0]|0)+(s&255)|0;i[g>>0]=s;if(!p)break;else{q=q+1|0;g=g+1|0}}F=325;break a}case 10:{h=k[b>>2]|0;h=h>>>0<e>>>0?h:e;if(!h){h=0;F=325;break a}q=I;p=h;g=k[b+20>>2]|0;while(1){p=p+-1|0;s=i[q>>0]|0;if(s<<24>>24<-64)s=-64;else s=s<<24>>24>63?63:s;i[g>>0]=s<<24>>24<<1;if(!p)break;else{q=q+1|0;g=g+1|0}}F=325;break a}case 1:{h=k[b>>2]|0;h=h>>>0<e>>>0?h:e;if(!h){h=0;F=325;break a}q=I;s=h;p=k[b+20>>2]|0;while(1){s=s+-1|0;i[p>>0]=(l[q>>0]|0)+128;if(!s)break;else{q=q+1|0;p=p+1|0}}F=325;break a}default:{h=0;F=325;break a}}while(0);if((F|0)==325){s=k[a>>2]|0;u=h}do if((s|0)!=184549384){h=s>>>24;if((h|0)==5|(h|0)==4){Uh(G,c,b,(s&-16777216|0)==83886080);d=k[G+4>>2]|0;if(d)Yv(d);e=(k[U>>2]|0)-T|0;break}else if((h|0)==6)F=342;if((F|0)==342?(s&65280|0)==0:0){if(e>>>0<=9){e=u;break}a=k[c>>2]|0;if(Jc[k[(k[a>>2]|0)+24>>2]&127](a,k[U>>2]|0,4)|0)f=(k[U>>2]|0)+4|0;else{f=k[c>>2]|0;f=Hc[k[(k[f>>2]|0)+16>>2]&255](f)|0}k[U>>2]=f;a=k[c>>2]|0;a=($c[k[(k[a>>2]|0)+20>>2]&63](a,K,f,4)|0)==4;f=k[U>>2]|0;if(a){f=f+4|0;k[U>>2]=f;h=k[K>>2]|0}else h=0;a=k[c>>2]|0;if(($c[k[(k[a>>2]|0)+20>>2]&63](a,K,f,1)|0)==1){k[U>>2]=(k[U>>2]|0)+1;f=1}else f=0;a=f?i[K>>0]|0:0;e=k[c>>2]|0;e=Hc[k[(k[e>>2]|0)+16>>2]&255](e)|0;e=e-(k[U>>2]|0)|0;e=h>>>0>e>>>0?e:h;S=j[L>>1]&255;Wi(M+(N+9)|0,e,k[b+20>>2]|0,ma((ma(((S&255)>>>6&1)+1<<24>>24&255,(S&1)+1<<24>>24&255)|0)&255,k[b>>2]|0)|0,a);e=e+9|0;break}if((s&-16711681|0)==150994960){g=e>>>1;a=k[b>>2]|0;g=a>>>0<g>>>0?a:g;if(g){h=0;e=I;d=g;f=k[b+20>>2]|0;while(1){d=d+-1|0;a=l[e>>0]|0;b=h;h=a+(h&65535)+(l[e+1>>0]|0)|0;j[f>>1]=h<<8|a+b&255;if(!d)break;else{e=e+2|0;f=f+2|0}}}e=g<<1;break}h=s&-16777216;if((h|0)==117440512){if((s&65280|0)==0&(s&255)<17){if(e>>>0<=4){e=u;break}a=j[L>>1]&255;e=tj(k[b+20>>2]|0,I,M+(e+N)|0,ma((ma(((a&255)>>>6&1)+1<<24>>24&255,(a&1)+1<<24>>24&255)|0)&255,k[b>>2]|0)|0)|0;break}}else if((h|0)==134217728?(s&65280|0)==0&(s&255)<17:0){if(e>>>0<=4){e=u;break}L=k[c>>2]|0;if(($c[k[(k[L>>2]|0)+20>>2]&63](L,K,k[U>>2]|0,4)|0)==4){k[U>>2]=(k[U>>2]|0)+4;h=k[K>>2]|0}else h=0;k[O>>2]=h;k[P>>2]=32;k[S>>2]=M+(N+4);N=k[c>>2]|0;N=Hc[k[(k[N>>2]|0)+16>>2]&255](N)|0;k[R>>2]=N+-4-(k[U>>2]|0);if(!(k[b>>2]|0))break;p=b+20|0;q=b+20|0;f=0;s=0;h=0;while(1){if((k[a>>2]&255)<<24>>24==16)d=(ok(O,P,S,R,8)|0)&255;else d=h;g=(ok(O,P,S,R,1)|0)&255;if(!((ok(O,P,S,R,1)|0)<<16>>16)){h=8;while(1)if(!((ok(O,P,S,R,1)|0)<<16>>16))h=(h&255)+16|0;else break;h=((ok(O,P,S,R,4)|0)&65535)+h&255}else h=(ok(O,P,S,R,3)|0)&255;if(g<<24>>24)h=(h&255^255)&255;h=(h&255)+f|0;if((k[a>>2]&255)<<24>>24==16)j[(k[p>>2]|0)+(s<<1)>>1]=h<<8|d&255;else i[(k[q>>2]|0)+s>>0]=h;s=s+1|0;if(s>>>0>=(k[b>>2]|0)>>>0)break;else{f=h&255;h=d}}break}if((s&-16711936|0)==201327104?(H=s&255,(H&255)<17):0)if(H<<24>>24==8){e=b+20|0;d=0;do{S=k[e>>2]|0;a=S+(d|1)|0;i[a>>0]=(l[a>>0]|0)+(l[S+d>>0]|0);d=d+2|0}while(d>>>0<=k[b>>2]<<1>>>0);e=u;break}else{f=k[b+20>>2]|0;e=k[b>>2]<<1;d=0;do{b=f+((d|1)<<1)|0;j[b>>1]=(m[b>>1]|0)+(m[f+(d<<1)>>1]|0);d=d+2|0}while(d>>>0<=e>>>0);e=u;break}else e=u}else{a=k[c>>2]|0;if(!(Jc[k[(k[a>>2]|0)+24>>2]&127](a,k[U>>2]|0,16)|0)){e=J+0|0;d=e+16|0;do{i[e>>0]=0;e=e+1|0}while((e|0)<(d|0));e=u;break}f=0;do{a=k[c>>2]|0;if(($c[k[(k[a>>2]|0)+20>>2]&63](a,J+f|0,k[U>>2]|0,1)|0)==1)k[U>>2]=(k[U>>2]|0)+1;f=f+1|0}while((f|0)!=16);g=((k[b>>2]|0)+1|0)>>>1;a=k[c>>2]|0;a=Hc[k[(k[a>>2]|0)+16>>2]&255](a)|0;a=a-(k[U>>2]|0)|0;g=g>>>0>a>>>0?a:g;if(g){e=0;d=g;h=M+(N+16)|0;f=k[b+20>>2]|0;while(1){b=(l[J+(l[h>>0]&15)>>0]|0)+e|0;i[f>>0]=b;e=(b<<24>>24)+(i[J+((l[h>>0]|0)>>>4)>>0]|0)|0;i[f+1>>0]=e;d=d+-1|0;if(!d)break;else{h=h+1|0;f=f+2|0}}}e=g+16|0}while(0);d=e+T|0;if((k[U>>2]|0)>>>0>=d>>>0){k[U>>2]=d;c=e;r=V;return c|0}c=k[c>>2]|0;if((Hc[k[(k[c>>2]|0)+16>>2]&255](c)|0)>>>0<d>>>0){c=e;r=V;return c|0}k[U>>2]=d;c=e;r=V;return c|0}function un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0,h=0;g=r;f=c>>>3;c=k[a>>2]|0;f=c>>>0<f>>>0?c:f;if(!f){a=f<<3;r=g;return a|0}d=f;a=k[a+20>>2]|0;while(1){d=d+-1|0;e=(k[t>>2]=(l[b+1>>0]|0)<<8|(l[b>>0]|0)|(l[b+2>>0]|0)<<16|(l[b+3>>0]|0)<<24,+o[t>>2]);if(!(e<-1.0)){if(e>1.0)e=1.0}else e=-1.0;c=~~(e*65536.0+1.0)>>1;c=(c|0)>32767?32767:c;j[a>>1]=(c|0)>-32768?c&65535:-32768;c=a+2|0;e=(k[t>>2]=(l[b+5>>0]|0)<<8|(l[b+4>>0]|0)|(l[b+6>>0]|0)<<16|(l[b+7>>0]|0)<<24,+o[t>>2]);if(!(e<-1.0)){if(e>1.0)e=1.0}else e=-1.0;h=~~(e*65536.0+1.0)>>1;h=(h|0)>32767?32767:h;j[c>>1]=(h|0)>-32768?h&65535:-32768;if(!d)break;else{b=b+8|0;a=a+4|0}}h=f<<3;r=g;return h|0}function vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0,h=0;g=r;f=c>>>3;c=k[a>>2]|0;f=c>>>0<f>>>0?c:f;if(!f){a=f<<3;r=g;return a|0}d=f;a=k[a+20>>2]|0;while(1){d=d+-1|0;e=(k[t>>2]=(l[b+2>>0]|0)<<8|(l[b+3>>0]|0)|(l[b+1>>0]|0)<<16|(l[b>>0]|0)<<24,+o[t>>2]);if(!(e<-1.0)){if(e>1.0)e=1.0}else e=-1.0;c=~~(e*65536.0+1.0)>>1;c=(c|0)>32767?32767:c;j[a>>1]=(c|0)>-32768?c&65535:-32768;c=a+2|0;e=(k[t>>2]=(l[b+6>>0]|0)<<8|(l[b+7>>0]|0)|(l[b+5>>0]|0)<<16|(l[b+4>>0]|0)<<24,+o[t>>2]);if(!(e<-1.0)){if(e>1.0)e=1.0}else e=-1.0;h=~~(e*65536.0+1.0)>>1;h=(h|0)>32767?32767:h;j[c>>1]=(h|0)>-32768?h&65535:-32768;if(!d)break;else{b=b+8|0;a=a+4|0}}h=f<<3;r=g;return h|0}function wn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0;o=r;n=ma(((j[a+34>>1]&255)>>>6&1)+1<<24>>24&255,k[a>>2]|0)|0;n=n>>>0>c>>>0?c:n;c=k[e+4>>2]|0;m=(n|0)==0;if(!m){g=n;f=b;while(1){e=(l[f+1>>0]|0)<<16|(l[f>>0]|0)<<8|(l[f+2>>0]|0)<<24;if((e|0)<0)if((e|0)==-2147483648)c=-2147483648;else{e=0-e|0;i=6}else i=6;if((i|0)==6){i=0;c=e>>>0>c>>>0?e:c}g=g+-1|0;if(!g)break;else f=f+3|0}}if(!((c|0)==0|m)){h=c>>>1;i=c+-1|0;m=n;g=k[a+20>>2]|0;while(1){f=(l[b+1>>0]|0)<<16|(l[b>>0]|0)<<8|(l[b+2>>0]|0)<<24;f=JJ(f|0,((f|0)<0)<<31>>31|0,31)|0;e=Q;f=f|h;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){e=RJ(f|0,e|0,c|0,0)|0;a=Q;f=(a|0)>0|(a|0)==0&e>>>0>2147483647;e=f?2147483647:e;a=f?0:a;e=(a|0)>-1|(a|0)==-1&e>>>0>2147483648?e:-2147483648}else{e=CJ(f|0,e|0,i|0,0)|0;e=RJ(e|0,Q|0,c|0,0)|0;a=Q;f=(a|0)>0|(a|0)==0&e>>>0>2147483647;e=f?2147483647:e;a=f?0:a;e=(a|0)>-1|(a|0)==-1&e>>>0>2147483648?e:-2147483648}j[g>>1]=e>>>16;m=m+-1|0;if(!m)break;else{b=b+3|0;g=g+2|0}}}if(!d){r=o;return n|0}k[d>>2]=c;r=o;return n|0}function xn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0;o=r;n=ma(((j[a+34>>1]&255)>>>6&1)+1<<24>>24&255,k[a>>2]|0)|0;n=n>>>0>c>>>0?c:n;c=k[e+4>>2]|0;m=(n|0)==0;if(!m){g=n;f=b;while(1){e=(l[f+1>>0]|0)<<16|(l[f+2>>0]|0)<<8|(l[f>>0]|0)<<24;if((e|0)<0)if((e|0)==-2147483648)c=-2147483648;else{e=0-e|0;i=6}else i=6;if((i|0)==6){i=0;c=e>>>0>c>>>0?e:c}g=g+-1|0;if(!g)break;else f=f+3|0}}if(!((c|0)==0|m)){h=c>>>1;i=c+-1|0;m=n;g=k[a+20>>2]|0;while(1){f=(l[b+1>>0]|0)<<16|(l[b+2>>0]|0)<<8|(l[b>>0]|0)<<24;f=JJ(f|0,((f|0)<0)<<31>>31|0,31)|0;e=Q;f=f|h;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){e=RJ(f|0,e|0,c|0,0)|0;a=Q;f=(a|0)>0|(a|0)==0&e>>>0>2147483647;e=f?2147483647:e;a=f?0:a;e=(a|0)>-1|(a|0)==-1&e>>>0>2147483648?e:-2147483648}else{e=CJ(f|0,e|0,i|0,0)|0;e=RJ(e|0,Q|0,c|0,0)|0;a=Q;f=(a|0)>0|(a|0)==0&e>>>0>2147483647;e=f?2147483647:e;a=f?0:a;e=(a|0)>-1|(a|0)==-1&e>>>0>2147483648?e:-2147483648}j[g>>1]=e>>>16;m=m+-1|0;if(!m)break;else{b=b+3|0;g=g+2|0}}}if(!d){r=o;return n|0}k[d>>2]=c;r=o;return n|0}function yn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0;o=r;n=ma(((j[a+34>>1]&255)>>>6&1)+1<<24>>24&255,k[a>>2]|0)|0;n=n>>>0>c>>>0?c:n;c=k[e+4>>2]|0;m=(n|0)==0;if(!m){g=n;f=b;while(1){e=(l[f+1>>0]|0)<<8|(l[f>>0]|0)|(l[f+2>>0]|0)<<16|(l[f+3>>0]|0)<<24;if((e|0)<0)if((e|0)==-2147483648)c=-2147483648;else{e=0-e|0;i=6}else i=6;if((i|0)==6){i=0;c=e>>>0>c>>>0?e:c}g=g+-1|0;if(!g)break;else f=f+4|0}}if(!((c|0)==0|m)){h=c>>>1;i=c+-1|0;m=n;g=k[a+20>>2]|0;while(1){f=(l[b+1>>0]|0)<<8|(l[b>>0]|0)|(l[b+2>>0]|0)<<16|(l[b+3>>0]|0)<<24;f=JJ(f|0,((f|0)<0)<<31>>31|0,31)|0;e=Q;f=f|h;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){e=RJ(f|0,e|0,c|0,0)|0;a=Q;f=(a|0)>0|(a|0)==0&e>>>0>2147483647;e=f?2147483647:e;a=f?0:a;e=(a|0)>-1|(a|0)==-1&e>>>0>2147483648?e:-2147483648}else{e=CJ(f|0,e|0,i|0,0)|0;e=RJ(e|0,Q|0,c|0,0)|0;a=Q;f=(a|0)>0|(a|0)==0&e>>>0>2147483647;e=f?2147483647:e;a=f?0:a;e=(a|0)>-1|(a|0)==-1&e>>>0>2147483648?e:-2147483648}j[g>>1]=e>>>16;m=m+-1|0;if(!m)break;else{b=b+4|0;g=g+2|0}}}if(!d){r=o;return n|0}k[d>>2]=c;r=o;return n|0}function zn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0;o=r;n=ma(((j[a+34>>1]&255)>>>6&1)+1<<24>>24&255,k[a>>2]|0)|0;n=n>>>0>c>>>0?c:n;c=k[e+4>>2]|0;m=(n|0)==0;if(!m){g=n;f=b;while(1){e=(l[f+2>>0]|0)<<8|(l[f+3>>0]|0)|(l[f+1>>0]|0)<<16|(l[f>>0]|0)<<24;if((e|0)<0)if((e|0)==-2147483648)c=-2147483648;else{e=0-e|0;i=6}else i=6;if((i|0)==6){i=0;c=e>>>0>c>>>0?e:c}g=g+-1|0;if(!g)break;else f=f+4|0}}if(!((c|0)==0|m)){h=c>>>1;i=c+-1|0;m=n;g=k[a+20>>2]|0;while(1){f=(l[b+2>>0]|0)<<8|(l[b+3>>0]|0)|(l[b+1>>0]|0)<<16|(l[b>>0]|0)<<24;f=JJ(f|0,((f|0)<0)<<31>>31|0,31)|0;e=Q;f=f|h;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){e=RJ(f|0,e|0,c|0,0)|0;a=Q;f=(a|0)>0|(a|0)==0&e>>>0>2147483647;e=f?2147483647:e;a=f?0:a;e=(a|0)>-1|(a|0)==-1&e>>>0>2147483648?e:-2147483648}else{e=CJ(f|0,e|0,i|0,0)|0;e=RJ(e|0,Q|0,c|0,0)|0;a=Q;f=(a|0)>0|(a|0)==0&e>>>0>2147483647;e=f?2147483647:e;a=f?0:a;e=(a|0)>-1|(a|0)==-1&e>>>0>2147483648?e:-2147483648}j[g>>1]=e>>>16;m=m+-1|0;if(!m)break;else{b=b+4|0;g=g+2|0}}}if(!d){r=o;return n|0}k[d>>2]=c;r=o;return n|0}function An(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0,i=0,m=0.0,n=0;n=r;i=ma(((j[a+34>>1]&255)>>>6&1)+1<<24>>24&255,k[a>>2]|0)|0;i=i>>>0>c>>>0?c:i;f=+o[e+4>>2];h=(i|0)==0;if(!h){e=i;c=b;while(1){g=+$(+(k[t>>2]=(l[c+1>>0]|0)<<8|(l[c>>0]|0)|(l[c+2>>0]|0)<<16|(l[c+3>>0]|0)<<24,+o[t>>2]));f=g>f?g:f;e=e+-1|0;if(!e)break;else c=c+4|0}}if(!(f==0.0)?(m=1.0/f,!h):0){h=i;c=b;e=k[a+20>>2]|0;while(1){g=m*(k[t>>2]=(l[c+1>>0]|0)<<8|(l[c>>0]|0)|(l[c+2>>0]|0)<<16|(l[c+3>>0]|0)<<24,+o[t>>2]);if(!(g<-1.0)){if(g>1.0)g=1.0}else g=-1.0;a=~~(g*65536.0+1.0)>>1;a=(a|0)>32767?32767:a;j[e>>1]=(a|0)>-32768?a&65535:-32768;h=h+-1|0;if(!h)break;else{c=c+4|0;e=e+2|0}}}if(!d){r=n;return i|0}o[d>>2]=f;r=n;return i|0}function Bn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0,i=0,m=0.0,n=0;n=r;i=ma(((j[a+34>>1]&255)>>>6&1)+1<<24>>24&255,k[a>>2]|0)|0;i=i>>>0>c>>>0?c:i;f=+o[e+4>>2];h=(i|0)==0;if(!h){e=i;c=b;while(1){g=+$(+(k[t>>2]=(l[c+2>>0]|0)<<8|(l[c+3>>0]|0)|(l[c+1>>0]|0)<<16|(l[c>>0]|0)<<24,+o[t>>2]));f=g>f?g:f;e=e+-1|0;if(!e)break;else c=c+4|0}}if(!(f==0.0)?(m=1.0/f,!h):0){h=i;c=b;e=k[a+20>>2]|0;while(1){g=m*(k[t>>2]=(l[c+2>>0]|0)<<8|(l[c+3>>0]|0)|(l[c+1>>0]|0)<<16|(l[c>>0]|0)<<24,+o[t>>2]);if(!(g<-1.0)){if(g>1.0)g=1.0}else g=-1.0;a=~~(g*65536.0+1.0)>>1;a=(a|0)>32767?32767:a;j[e>>1]=(a|0)>-32768?a&65535:-32768;h=h+-1|0;if(!h)break;else{c=c+4|0;e=e+2|0}}}if(!d){r=n;return i|0}o[d>>2]=f;r=n;return i|0}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,h=0,i=0;h=r;g=c>>>3;c=k[a>>2]|0;g=c>>>0<g>>>0?c:g;f=+o[d>>2];if(!g){a=g<<3;r=h;return a|0}c=g;a=k[a+20>>2]|0;while(1){c=c+-1|0;e=f*(k[t>>2]=(l[b+1>>0]|0)<<8|(l[b>>0]|0)|(l[b+2>>0]|0)<<16|(l[b+3>>0]|0)<<24,+o[t>>2]);if(!(e<-1.0)){if(e>1.0)e=1.0}else e=-1.0;d=~~(e*65536.0+1.0)>>1;d=(d|0)>32767?32767:d;j[a>>1]=(d|0)>-32768?d&65535:-32768;d=a+2|0;e=f*(k[t>>2]=(l[b+5>>0]|0)<<8|(l[b+4>>0]|0)|(l[b+6>>0]|0)<<16|(l[b+7>>0]|0)<<24,+o[t>>2]);if(!(e<-1.0)){if(e>1.0)e=1.0}else e=-1.0;i=~~(e*65536.0+1.0)>>1;i=(i|0)>32767?32767:i;j[d>>1]=(i|0)>-32768?i&65535:-32768;if(!c)break;else{b=b+8|0;a=a+4|0}}i=g<<3;r=h;return i|0}function Dn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,h=0,i=0;h=r;g=c>>>3;c=k[a>>2]|0;g=c>>>0<g>>>0?c:g;f=+o[d>>2];if(!g){a=g<<3;r=h;return a|0}c=g;a=k[a+20>>2]|0;while(1){c=c+-1|0;e=f*(k[t>>2]=(l[b+2>>0]|0)<<8|(l[b+3>>0]|0)|(l[b+1>>0]|0)<<16|(l[b>>0]|0)<<24,+o[t>>2]);if(!(e<-1.0)){if(e>1.0)e=1.0}else e=-1.0;d=~~(e*65536.0+1.0)>>1;d=(d|0)>32767?32767:d;j[a>>1]=(d|0)>-32768?d&65535:-32768;d=a+2|0;e=f*(k[t>>2]=(l[b+6>>0]|0)<<8|(l[b+7>>0]|0)|(l[b+5>>0]|0)<<16|(l[b+4>>0]|0)<<24,+o[t>>2]);if(!(e<-1.0)){if(e>1.0)e=1.0}else e=-1.0;i=~~(e*65536.0+1.0)>>1;i=(i|0)>32767?32767:i;j[d>>1]=(i|0)>-32768?i&65535:-32768;if(!c)break;else{b=b+8|0;a=a+4|0}}i=g<<3;r=h;return i|0}function En(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0.0,h=0,m=0.0,n=0.0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;p=b+328|0;t=b+256|0;h=(l[p>>0]|0)+(k[t>>2]|0)|0;u=b+329|0;q=b+260|0;e=(l[u>>0]&127)+(k[q>>2]|0)|0;if((h|0)<0)h=0;else h=(h|0)>127?127:h;if((e|0)<0)v=0;else v=(e|0)>127?127:e;s=j[a+12>>1]|0;if(!(s&2)){i[p>>0]=h;k[t>>2]=0;i[u>>0]=v;k[q>>2]=0}e=ma(h,d+256|0)|0;h=(e|0)/256|0;do if(!(k[a+344192>>2]&16777248)){w=b+84|0;k[w>>2]=k[w>>2]|16384;w=19}else{if(!((s&1)!=0&(v|0)==0&(e|0)>65023)){u=b+84|0;k[u>>2]=k[u>>2]|16384;if(!(s&1)){w=19;break}if(k[a+344220>>2]&32768){w=19;break}n=+TI(+(h|0)*.02083333395421505+.25)*110.0;a=k[a+16424>>2]|0;m=+(a>>>1>>>0);n=+(a>>>0)/((n>m?m:n)*6.2831854820251465);m=+o[23104+(v<<2)>>2];m=m+n*m+-1.0;n=n*n;break}c=i[b+286>>0]|0;if(!((c&255)<121&c<<24>>24!=0)){r=x;return}c=i[b+289>>0]|0;if(c<<24>>24==6|c<<24>>24==4){r=x;return}if((i[b+288>>0]|0)==11){r=x;return}if(j[b+284>>1]|0){r=x;return}if(!(k[a+344220>>2]&4096)){r=x;return}b=b+84|0;k[b>>2]=k[b>>2]&-16385;r=x;return}while(0);if((w|0)==19){e=~~(+UI(+(e>>>0)/((k[a+344220>>2]&32768|0)!=0?10240.0:12288.0)+.25)*110.0);if((e|0)<120)e=120;else e=(e|0)>2e4?2e4:e;a=k[a+16424>>2]|0;m=6.2831854820251465/+(a>>>0)*+(((e<<1|0)>(a|0)?a>>>1:e)>>>0);f=+ba(10.0,+(+(v|0)*-.00937500037252903))*2.0;g=(1.0-f)*m;n=1.0/m;m=(f-(g>2.0?2.0:g))/m;n=n*n}g=m+1.0+n;f=1.0/g;if((i[b+336>>0]|0)==1){e=-1;f=1.0-f}else e=0;k[b+56>>2]=~~(f*8192.0);k[b+60>>2]=~~((n+(m+n))/g*8192.0);k[b+64>>2]=~~(-n/g*8192.0);k[b+68>>2]=e;if(!c){r=x;return}b=b+40|0;k[b+0>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;r=x;return}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,n=0,q=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=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,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,na=0,oa=0,pa=0,qa=0,ra=0,ua=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,La=0,Ma=0,Na=0,Oa=0,Qa=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;Ya=r;r=r+96e3|0;Aa=Ya+95960|0;za=Ya+95952|0;ya=Ya+95912|0;xa=Ya+95956|0;Sa=Ya+95880|0;Xa=Ya;Za=Ya+95916|0;Ba=Ya+95968|0;Da=Ya+95988|0;Fa=Ya+95976|0;k[a>>2]=0;_a=a+4|0;k[_a>>2]=0;Na=a+8|0;k[Na>>2]=0;p[Sa>>3]=0.0;La=Sa+8|0;k[La>>2]=-1;oa=Sa+12|0;k[oa>>2]=-1;qa=Sa+16|0;Ma=Sa+20|0;j[Ma>>1]=-1;ua=Sa+22|0;j[ua>>1]=-1;wa=Sa+24|0;Ia=Sa+26|0;i[Ia>>0]=0;u=d+4|0;q=k[u>>2]|0;j[wa>>1]=q;k[qa>>2]=k[d>>2];Ha=d+16|0;ja=(k[Ha>>2]|0)!=0;ka=(c&7|0)==7;q=q>>>16&255;Wa=b+348372|0;if((q&255)>(((k[b+348920>>2]|0)-(k[b+348916>>2]|0)|0)>>>5&255))Va=i[b+348928>>0]|0;else Va=q;B=0;ia=Ja(57,Wa|0,Va|0)|0;ab=B;B=0;a:do if(!(ab&1)){k[Xa>>2]=b;Oa=Xa+8|0;Qa=b+922928|0;q=Oa+0|0;n=Qa+0|0;h=q+48|0;do{k[q>>2]=k[n>>2];q=q+4|0;n=n+4|0}while((q|0)<(h|0));ea=Xa+56|0;Ga=b+922976|0;k[ea>>2]=k[Ga>>2];ra=Xa+60|0;IJ(ra|0,b+922980|0,95789)|0;Ta=b+344200|0;ga=j[Ta>>1]|0;q=ga&65535;$a=Xa+95856|0;k[$a>>2]=0;ab=Xa+95860|0;k[ab>>2]=0;n=Xa+95864|0;k[n>>2]=0;if(!(ga<<16>>16)){h=0;q=1}else{B=0;h=va(93,q*24|0)|0;ga=B;B=0;if(ga&1){f=ob()|0;X=4;break}k[ab>>2]=h;k[$a>>2]=h;g=h+(q*24|0)|0;k[n>>2]=g;n=h;while(1){k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;q=q+-1|0;if(!q)break;else n=n+24|0}k[ab>>2]=g;q=(j[Ta>>1]|0)==0}da=Xa+95872|0;p[da>>3]=0.0;aa=Xa+24|0;k[aa>>2]=0;fa=b+344208|0;ba=Xa+52|0;k[ba>>2]=k[fa>>2];ga=b+344216|0;k[ea>>2]=k[ga>>2];ha=b+344212|0;ca=Xa+80|0;k[ca>>2]=k[ha>>2];do if(!q){n=0;q=0;while(1){$=h+(n*24|0)|0;k[$+0>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;i[h+(n*24|0)+21>>0]=-1;B=0;Ua(110,Xa+(n*372|0)+616|0,7,k[Xa>>2]|0,q|0);$=B;B=0;if($&1)break;i[Xa+(n*372|0)+928>>0]=0;i[Xa+(n*372|0)+927>>0]=0;i[Xa+(n*372|0)+913>>0]=0;i[Xa+(n*372|0)+916>>0]=0;i[Xa+(n*372|0)+911>>0]=0;q=q+1<<16>>16;if((q&65535)>=(m[(k[Xa>>2]|0)+344200>>1]|0)){X=21;break}h=k[$a>>2]|0;n=q&65535}if((X|0)==21)break;f=ob()|0;g=k[$a>>2]|0;if(!g){X=4;break a}e=k[ab>>2]|0;if((e|0)!=(g|0))k[ab>>2]=e+(~(((e+-24-g|0)>>>0)/24|0)*24|0);GH(g);X=4;break a}while(0);B=0;Ra(68,Za|0,b|0,Va|0);$=B;B=0;if(!($&1)){q=k[d>>2]|0;k[ra>>2]=q;_=Xa+64|0;k[_>>2]=q;q=j[u>>1]|0;$=Xa+74|0;j[$>>1]=q;Z=Xa+76|0;j[Z>>1]=q;k[Ba>>2]=0;q=Ba+4|0;k[q>>2]=0;if(ka){k[Ba>>2]=268437710;k[q>>2]=120;q=j[Ta>>1]|0;if(q<<16>>16){n=k[$a>>2]|0;h=0;do{if(k[b+(h<<5)+344292>>2]&256)k[n+(h*24|0)+16>>2]=-1;h=h+1|0}while((h&65535)<(q&65535))}q=k[Ha>>2]|0;if((q|0)==2){q=d+8|0;n=j[q+4>>1]|0;if((((n&65535)<(m[ia+24>>1]|0)?(z=j[(k[ia+20>>2]|0)+((n&65535)<<1)>>1]|0,w=k[b+348356>>2]|0,((((k[b+348360>>2]|0)-w|0)/44|0)&65535)>(z&65535)):0)?(y=z&65535,(k[w+(y*44|0)>>2]|0)!=0):0)?(f=w+(y*44|0)|0,x=k[q>>2]|0,(k[w+(y*44|0)+4>>2]|0)>>>0>x>>>0):0){B=0;q=va(97,f|0)|0;Y=B;B=0;if(!(Y&1)){e=j[Ta>>1]|0;if(!(e<<16>>16)){q=12408;n=0;X=59}else{f=(k[f>>2]|0)+((ma(q&65535,x)|0)*6|0)|0;q=k[$a>>2]|0;n=b+344204|0;g=0;while(1){h=i[f>>0]|0;do if(h<<24>>24==-1|h<<24>>24==-2)X=54;else if(h<<24>>24==-3){if(j[n>>1]|0)X=54}else if((h&255)<121&h<<24>>24!=0){Y=i[f+3>>0]|0;if(Y<<24>>24==6|Y<<24>>24==4)break;if((i[f+2>>0]|0)!=11)X=54}while(0);if((X|0)==54){X=0;k[q+(g*24|0)+16>>2]=-1}g=g+1|0;if((g&65535)>=(e&65535))break;else f=f+6|0}q=12408;n=0;X=59}}else X=36}else{q=12408;n=0;X=59}}else{Y=12408;h=q;V=0;X=60}}else{q=0;n=0;X=59}b:while(1)if((X|0)==36){g=ob()|0;f=Q;X=37;break}else if((X|0)==59){Y=q;h=k[Ha>>2]|0;V=n;X=60;continue}else if((X|0)==60){X=0;if((h|0)==3?+p[da>>3]>=+p[d+8>>3]:0)i[Ia>>0]=1;else X=63;c:do if((X|0)==63?(X=0,k[ra>>2]=k[_>>2],la=j[Z>>1]|0,j[$>>1]=la,na=ia+24|0,(la&65535)<(m[na>>1]|0)):0){A=ia+20|0;q=j[(k[A>>2]|0)+((la&65535)<<1)>>1]|0;U=Xa+72|0;j[U>>1]=q;C=(h|0)==2;if(q<<16>>16==-2&C)if(la<<16>>16==(j[d+12>>1]|0)){i[Ia>>0]=1;break}else q=-2;g=la;f=q;h=la;while(1){q=b+348360|0;n=b+348356|0;u=k[n>>2]|0;e=(((k[q>>2]|0)-u|0)/44|0)&65535;if((f&65535)<(e&65535)){X=96;break}if(f<<16>>16!=-1){g=j[na>>1]|0;if((h&65535)<(g&65535))h=h+1<<16>>16;else{g=h;X=71}}else X=71;if((X|0)==71){X=0;h=j[b+344240>>1]|0;if(g<<16>>16==h<<16>>16){X=96;break}g=j[na>>1]|0}j[$>>1]=h;if((h&65535)<(g&65535))g=j[(k[A>>2]|0)+((h&65535)<<1)>>1]|0;else g=-1;j[U>>1]=g;j[Z>>1]=h;g=k[U>>2]|0;f=g&65535;if((e&65535)>(f&65535)?(k[u+((g&65535)*44|0)>>2]|0)!=0:0){q=g>>>16&65535;n=f}else{B=0;h=Pa(18,Za|0,h|0,0,1)|0;W=B;B=0;if(W&1){X=35;break b}if(h){X=82;break}n=k[U>>2]|0;q=n>>>16&65535;h=q;n=n&65535}g=q;f=n}if((X|0)==82){X=0;if(ja){B=0;h=Pa(19,Za|0,Z|0,_|0,1)|0;W=B;B=0;if(W&1){X=36;continue b}if(h){p[Sa>>3]=+p[da>>3];h=k[_a>>2]|0;if((h|0)==(k[Na>>2]|0)){B=0;ta(112,a|0,Sa|0);W=B;B=0;if(W&1){X=36;continue b}}else{if(!h)h=0;else{k[h+0>>2]=k[Sa+0>>2];k[h+4>>2]=k[Sa+4>>2];k[h+8>>2]=k[Sa+8>>2];k[h+12>>2]=k[Sa+12>>2];k[h+16>>2]=k[Sa+16>>2];k[h+20>>2]=k[Sa+20>>2];k[h+24>>2]=k[Sa+24>>2];k[h+28>>2]=k[Sa+28>>2];h=k[_a>>2]|0}k[_a>>2]=h+32}h=k[_>>2]|0;k[qa>>2]=h;g=j[Z>>1]|0;j[wa>>1]=g;p[da>>3]=0.0;k[aa>>2]=0;W=k[Xa>>2]|0;k[ba>>2]=k[W+344208>>2];k[ea>>2]=k[W+344216>>2];k[ca>>2]=k[W+344212>>2];if(j[W+344200>>1]|0){g=0;h=0;while(1){W=k[$a>>2]|0;T=W+(g*24|0)|0;k[T+0>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;i[W+(g*24|0)+21>>0]=-1;B=0;Ua(110,Xa+(g*372|0)+616|0,7,k[Xa>>2]|0,h|0);W=B;B=0;if(W&1){X=34;break b}i[Xa+(g*372|0)+928>>0]=0;i[Xa+(g*372|0)+927>>0]=0;i[Xa+(g*372|0)+913>>0]=0;i[Xa+(g*372|0)+916>>0]=0;i[Xa+(g*372|0)+911>>0]=0;h=h+1<<16>>16;if((h&65535)<(m[(k[Xa>>2]|0)+344200>>1]|0))g=h&65535;else break}h=k[_>>2]|0;g=j[Z>>1]|0}k[ra>>2]=h;j[$>>1]=g;j[U>>1]=j[(k[A>>2]|0)+((g&65535)<<1)>>1]|0}}}else if((X|0)==96)X=0;h=k[U>>2]|0;f=k[n>>2]|0;g=h>>>16;e=g&65535;if((h&65535)<((((k[q>>2]|0)-f|0)/44|0)&65535)?(pa=h&65535,(k[f+(pa*44|0)>>2]|0)!=0):0){q=k[ra>>2]|0;if(q>>>0<(k[f+(pa*44|0)+4>>2]|0)>>>0)h=q;else{k[ra>>2]=0;h=0}do if(C){q=d+8|0;if(e<<16>>16!=(j[q+4>>1]|0))break;if((h|0)!=(k[q>>2]|0))break;i[Ia>>0]=1;break c}while(0);B=0;q=Pa(18,Za|0,e|0,h|0,1)|0;W=B;B=0;if(W&1){X=36;continue b}if(q){if(!ja)break;B=0;q=Pa(19,Za|0,Z|0,_|0,1)|0;X=B;B=0;if(X&1){X=36;continue b}if(!q)break;p[Sa>>3]=+p[da>>3];q=k[_a>>2]|0;if((q|0)==(k[Na>>2]|0)){B=0;ta(112,a|0,Sa|0);X=B;B=0;if(X&1){X=36;continue b}}else{if(!q)q=0;else{k[q+0>>2]=k[Sa+0>>2];k[q+4>>2]=k[Sa+4>>2];k[q+8>>2]=k[Sa+8>>2];k[q+12>>2]=k[Sa+12>>2];k[q+16>>2]=k[Sa+16>>2];k[q+20>>2]=k[Sa+20>>2];k[q+24>>2]=k[Sa+24>>2];k[q+28>>2]=k[Sa+28>>2];q=k[_a>>2]|0}k[_a>>2]=q+32}k[qa>>2]=k[_>>2];j[wa>>1]=j[Z>>1]|0;p[da>>3]=0.0;k[aa>>2]=0;X=k[Xa>>2]|0;k[ba>>2]=k[X+344208>>2];k[ea>>2]=k[X+344216>>2];k[ca>>2]=k[X+344212>>2];if(!(j[X+344200>>1]|0)){q=Y;n=V;X=59;continue b}n=0;q=0;while(1){X=k[$a>>2]|0;W=X+(n*24|0)|0;k[W+0>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;i[X+(n*24|0)+21>>0]=-1;B=0;Ua(110,Xa+(n*372|0)+616|0,7,k[Xa>>2]|0,q|0);X=B;B=0;if(X&1){X=31;break b}i[Xa+(n*372|0)+928>>0]=0;i[Xa+(n*372|0)+927>>0]=0;i[Xa+(n*372|0)+913>>0]=0;i[Xa+(n*372|0)+916>>0]=0;i[Xa+(n*372|0)+911>>0]=0;q=q+1<<16>>16;if((q&65535)<(m[(k[Xa>>2]|0)+344200>>1]|0))n=q&65535;else break}q=Y;n=V;X=59;continue b}j[ua>>1]=j[$>>1]|0;q=k[ra>>2]|0;k[oa>>2]=q;W=q+1|0;k[_>>2]=W;e=m[U>>1]|0;u=k[n>>2]|0;h=k[u+(e*44|0)+4>>2]|0;if(W>>>0>=h>>>0){k[_>>2]=0;j[Z>>1]=(j[Z>>1]|0)+1<<16>>16}if(q>>>0<h>>>0){if(!q)X=138}else{k[ra>>2]=0;X=138}do if((X|0)==138){X=0;q=j[Ta>>1]|0;if(!(q<<16>>16)){q=0;break}t=+p[da>>3];h=k[$a>>2]|0;g=k[aa>>2]|0;f=0;do{p[h+(f*24|0)>>3]=t;k[h+(f*24|0)+8>>2]=g;f=f+1|0}while((f&65535)<(q&65535));q=0}while(0);T=Xa+616|0;h=u+(e*44|0)|0;B=0;g=va(97,h|0)|0;W=B;B=0;if(W&1){X=36;continue b}A=j[Ta>>1]|0;if(!(A<<16>>16)){u=0;q=0;h=0}else{z=(k[h>>2]|0)+((ma(g&65535,q)|0)*6|0)|0;e=b+344220|0;y=b+12|0;x=k[b+344192>>2]|0;u=0;w=0;q=0;h=0;while(1){f=x&2;do if(f){if(!(j[y>>1]&1)){X=148;break}if(!(k[b+(u<<5)+344292>>2]&256))X=148}else X=148;while(0);do if((X|0)==148){X=0;u=Xa+(u*372|0)+902|0;if(((i[z>>0]|0)+5<<24>>24&255)<2){j[u+0>>1]=0;j[u+2>>1]=0;j[u+4>>1]=0;break};i[u+0>>0]=i[z+0>>0]|0;i[u+1>>0]=i[z+1>>0]|0;i[u+2>>0]=i[z+2>>0]|0;i[u+3>>0]=i[z+3>>0]|0;i[u+4>>0]=i[z+4>>0]|0;i[u+5>>0]=i[z+5>>0]|0;u=l[z+3>>0]|0;if((u|0)==20){u=i[z+5>>0]|0;g=u&255;if((g&240|0)==96)h=(g&15)+h|0;if((u&-16)<<24>>24!=-32|(q|0)!=0)break;if((f|0)!=0&(u&15)==0){q=0;break}q=(g&15)+1|0;break}else if((u|0)==16){g=i[z+5>>0]|0;if(!(g<<24>>24))break;k[ba>>2]=g&255;break}else if((u|0)==17){if(!(k[e>>2]&8388608))break;g=i[z+5>>0]|0;if(!(g<<24>>24))break;k[ba>>2]=g&255;break}else if((u|0)==19){g=l[z+5>>0]|0;if((g&240|0)!=224)break;q=(g&15)+1|0;break}else break}while(0);g=w+1<<16>>16;if((g&65535)<(A&65535)){u=g&65535;w=g;z=z+6|0}else break}u=A}R=(q|0)==0?1:q;q=k[ba>>2]|0;S=ma(q+h|0,R)|0;P=S-R|0;W=b+344192|0;if(!(u<<16>>16)){u=0;N=0;f=0;e=0}else{G=(c&1|0)==0;F=b+344220|0;E=b+12|0;D=Xa+928|0;L=Xa+68|0;K=b+8|0;O=P*1e4|0;N=0;C=u;I=0;H=T;u=0;g=0;f=0;e=0;while(1){A=i[H+286>>0]|0;do if(!(A<<24>>24)){if(i[H+287>>0]|0){X=171;break}if(i[H+288>>0]|0){X=171;break}if(i[H+289>>0]|0)X=171}else X=171;while(0);d:do if((X|0)==171){X=0;x=k[W>>2]|0;y=(x&2|0)==0;do if(!y){if(!(j[E>>1]&1))break;if(k[b+(N<<5)+344292>>2]&256)break d}while(0);q=i[H+289>>0]|0;z=i[H+291>>0]|0;w=i[H+287>>0]|0;if(w<<24>>24){i[H+301>>0]=w;i[H+297>>0]=0;i[(k[$a>>2]|0)+(N*24|0)+21>>0]=-1}if((A&255)<121&A<<24>>24!=0)i[H+297>>0]=A;J=H+288|0;if((i[J>>0]|0)==1)i[(k[$a>>2]|0)+(N*24|0)+21>>0]=i[H+290>>0]|0;M=q&255;e:do switch(M|0){case 17:{if(k[F>>2]&8388608){X=233;break e}B=0;w=Ka(23,b|0,j[U>>1]|0,k[ra>>2]|0,I|0,0)|0;C=B;B=0;if(C&1){X=33;break b}w=w*1e4|0;do if(!G){if(!(k[W>>2]&16777250))break;if(w>>>0<1e4){w=(l[H+326>>0]|0)*1e4|0;break}else{i[H+326>>0]=(w>>>0)/1e4|0;break}}while(0);A=(w>>>0)/1e4|0;do if(w>>>0<=319999){w=ma(O,A&15)|0;q=k[ea>>2]|0;if((A&240|0)==16){w=q+w|0;k[ea>>2]=w;break}if(q>>>0>w>>>0){w=q-w|0;k[ea>>2]=w;break}else{k[ea>>2]=0;w=0;break}}else k[ea>>2]=w;while(0);q=k[K>>2]|0;y=k[q+24>>2]|0;q=k[q+28>>2]|0;A=k[W>>2]|0;do if(!(A&1)){if(!A)break;if(j[E>>1]&1)X=209}else X=209;while(0);if((X|0)==209)q=255e4;if(y>>>0>q>>>0){X=233;break e}if(w>>>0<y>>>0){k[ea>>2]=y;X=233;break e}if(w>>>0<=q>>>0){X=233;break e}k[ea>>2]=q;X=233;break}case 20:{w=z&255;q=w&240;if((q|0)==144){if((z&255)>=146){X=233;break e}X=H+84|0;C=k[X>>2]|0;k[X>>2]=z<<24>>24==-111?C|2048:C&-2049;X=233;break e}else if((q|0)==160){i[H+327>>0]=w&15;X=233;break e}else if((q|0)==176){if(w&15){g=1;X=233;break e}if((x|0)==2){A=0;x=(C&65535)+65535&65535}else{A=I;x=I}v=+p[da>>3];w=k[$a>>2]|0;q=k[aa>>2]|0;y=k[ra>>2]|0;f=A&65535;while(1){p[w+(f*24|0)>>3]=v;k[w+(f*24|0)+8>>2]=q;k[w+(f*24|0)+12>>2]=y;A=A+1<<16>>16;if((A&65535)>(x&65535))break;else f=A&65535}f=1;X=233;break e}else{X=233;break e}}case 12:{j[Z>>1]=z&255;k[L>>2]=0;if(!(u&(x&5|0)==0))k[_>>2]=0;if(G){e=1;break d}i[H+332>>0]=0;k[H+280>>2]=0;e=1;break}case 14:{if(!((z&255)<64|y)){X=233;break e}k[L>>2]=0;B=0;w=Ka(23,b|0,j[U>>1]|0,k[ra>>2]|0,I|0,0)|0;C=B;B=0;if(C&1){X=33;break b}if((w|0)==-1){X=233;break e}k[_>>2]=w;if(!e)j[Z>>1]=(m[$>>1]|0)+1;if(G){u=1;break d}i[H+332>>0]=0;k[H+280>>2]=0;u=1;break}case 19:{w=z&255;if((w&240|0)!=96){X=233;break e}if(!(w&15)){f=k[$a>>2]|0;p[f+(N*24|0)>>3]=+p[da>>3];k[f+(N*24|0)+8>>2]=k[aa>>2];k[f+(N*24|0)+12>>2]=k[ra>>2];f=1;X=233;break e}else{k[L>>2]=k[(k[$a>>2]|0)+(N*24|0)+12>>2];g=1;X=233;break e}}case 28:{w=z&255;if((w&240|0)!=160){X=233;break e}if((x&4|0)!=0?(j[E>>1]&1)!=0:0){X=233;break e}i[H+327>>0]=w&15;X=233;break}default:X=233}while(0);if((X|0)==233){X=0;if(G)break}f:do switch(M|0){case 5:{X=311;break}case 9:{q=z&255;w=k[F>>2]|0;if(w&2097152)break f;if(!(w&16384)){N=H+84|0;k[N>>2]=k[N>>2]&-2049}w=k[W>>2]|0;do if(!(w&10258))k[H+140>>2]=q;else{if((z&255)<129){k[H+140>>2]=q<<1;break}if(z<<24>>24!=-92)break;N=H+84|0;k[N>>2]=k[N>>2]|2048;k[H+140>>2]=128}while(0);N=H+84|0;k[N>>2]=k[N>>2]|2097152;k[H+264>>2]=0;if(!(w&16777248))break f;if(!(j[E>>1]&1))break f;k[H+252>>2]=0;i[H+322>>0]=0;break}case 22:{w=H+311|0;if(!(z<<24>>24))z=i[w>>0]|0;else i[w>>0]=z;x=H+208|0;A=k[x>>2]|0;z=z&255;w=z&15;q=z&240;do if((w|0)!=15|(q|0)==0){y=(w|0)==0;if(!((q|0)!=240|y)){w=A-w|0;break}if(y){w=(ma(z>>>4,P)|0)+A|0;break}else{w=A-(ma(w,P)|0)|0;break}}else w=(z>>>4)+A|0;while(0);if((w|0)<0)w=0;else w=(w|0)>64?64:w;k[x>>2]=w;break}case 26:{w=z&255;q=w&15;if(q)i[H+315>>0]=q;if(w&240)i[H+314>>0]=(z&255)>>>4;N=H+84|0;k[N>>2]=k[N>>2]|65536;break}case 21:{if((z&255)>=65)break f;k[H+208>>2]=z&255;break}case 3:case 2:{if(!(z<<24>>24))break f;i[H+307>>0]=z;break}case 4:{if(!(z<<24>>24))break f;k[H+224>>2]=(z&255)<<2;break}case 10:{if(!(z<<24>>24))break f;k[H+112>>2]=(z&255)<<8;break}case 7:{if(!(z<<24>>24)){z=0;X=311;break f}i[H+305>>0]=z;z=0;X=311;break}case 13:{i[(k[$a>>2]|0)+(N*24|0)+21>>0]=z;break}case 23:{w=k[W>>2]|0;if(!(w&126685216))z=(z&255)<<1&255;if((z&255)<129){k[ca>>2]=(z&255)<<1;break f}if(w&16777250)break f;k[ca>>2]=256;break}case 6:case 11:{if(!(z<<24>>24))break f;i[H+305>>0]=z;break}case 24:{A=k[W>>2]|0;do if(!(A&16777252))if(!(z<<24>>24))X=258;else X=257;else{w=z<<24>>24!=0;if(!(j[E>>1]&1))if(w){X=257;break}else{X=258;break}q=H+312|0;if(w){i[q>>0]=z;break}else{z=i[q>>0]|0;break}}while(0);if((X|0)==257){X=0;i[D>>0]=z}else if((X|0)==258){X=0;z=i[D>>0]|0}q=z&255;w=q&15;q=q&240;y=(q|0)==0;do if((w|0)!=15|y){if(!((q|0)!=240|(w|0)==0)){w=(k[ca>>2]|0)-(w<<((A&126685216|0)==0?2:1)&254)|0;k[ca>>2]=w;break}if(y){w=ma(w<<((A&126685216|0)==0?2:1)&254,P)|0;w=(k[ca>>2]|0)-w|0;k[ca>>2]=w;break}else{w=ma(((z&255)>>>4&255)<<((A&126685216|0)==0?2:1)&254,P)|0;w=w+(k[ca>>2]|0)|0;k[ca>>2]=w;break}}else{w=(z&255)>>>4;if(!(A&126685216))w=(w&255)<<1&255;w=((w&255)<<1)+(k[ca>>2]|0)|0;k[ca>>2]=w}while(0);if((w|0)<0){k[ca>>2]=0;break f}if((w|0)<=256)break f;k[ca>>2]=256;break}case 20:case 19:{q=z&255;if((q&240|0)!=128)break f;z=k[F>>2]|0;if(z&2097152)break f;w=k[W>>2]|0;do if(!(z&16384)){if(!(w&1)){if(!w){w=0;break}if(!(j[E>>1]&1))break}N=H+84|0;k[N>>2]=k[N>>2]&-2049}while(0);k[H+140>>2]=((q<<8&3840|8)>>>0)/15|0;N=H+84|0;k[N>>2]=k[N>>2]|2097152;k[H+264>>2]=0;if(!(w&16777248))break f;if(!(j[E>>1]&1))break f;k[H+252>>2]=0;i[H+322>>0]=0;break}default:{}}while(0);if((X|0)==311){X=0;w=z&255;q=w&15;o[H+356>>2]=+(q>>>0)*.06666667014360428;if(q)i[H+315>>0]=q<<2;if(w&240)i[H+314>>0]=(z&255)>>>4;N=H+84|0;k[N>>2]=k[N>>2]|65536}w=l[J>>0]|0;if((w|0)==2){q=i[H+290>>0]|0;y=q&255;z=k[F>>2]|0;if(z&2097152)break;w=k[W>>2]|0;do if(!(z&16384)){if(!(w&1)){if(!w){w=0;break}if(!(j[E>>1]&1))break}N=H+84|0;k[N>>2]=k[N>>2]&-2049}while(0);k[H+140>>2]=(q&255)>64?256:y<<2;N=H+84|0;k[N>>2]=k[N>>2]|2097152;k[H+264>>2]=0;if(!(w&16777248))break;if(!(j[E>>1]&1))break;k[H+252>>2]=0;i[H+322>>0]=0;break}else if((w|0)==7){do if(!(k[W>>2]&4))w=l[H+290>>0]|0;else{w=l[H+290>>0]|0;if(!(j[E>>1]&1))break;i[H+314>>0]=w&15;break d}while(0);o[H+356>>2]=0.0;w=w&15;if(w)i[H+314>>0]=w;N=H+84|0;k[N>>2]=k[N>>2]|65536;break}else if((w|0)==8){w=i[H+290>>0]|0;q=w&255;y=q&15;o[H+356>>2]=+(y>>>0)*.06666667014360428;if(y)i[H+315>>0]=y<<2;if(q&240)i[H+314>>0]=(w&255)>>>4;N=H+84|0;k[N>>2]=k[N>>2]|65536;break}else break}while(0);w=I+1<<16>>16;C=j[Ta>>1]|0;if((w&65535)>=(C&65535))break;else{N=w&65535;I=w;H=H+372|0}}q=k[ba>>2]|0;N=g}if((k[W>>2]|0)==4&(q|0)==65535)break;g=b+922964|0;k[g>>2]=k[b+344228>>2];X=m[U>>1]|0;P=k[n>>2]|0;q=k[P+(X*44|0)+8>>2]|0;if((q|0)!=(0-(k[P+(X*44|0)+12>>2]|0)|0))k[g>>2]=q;B=0;n=Ja(58,b|0,Oa|0)|0;X=B;B=0;if(X&1){X=36;continue b}X=ma(n,S)|0;p[da>>3]=+(X>>>0)/+((k[b+16424>>2]|0)>>>0)+ +p[da>>3];k[aa>>2]=(k[aa>>2]|0)+X;do if(ka){if(!(j[Ta>>1]|0))break;M=R>>>0>1;H=R+-1|0;K=(V|0)!=(n|0)&(V|0)!=0;I=b+344204|0;J=0;q=0;L=T;while(1){w=k[$a>>2]|0;do if((k[w+(J*24|0)+16>>2]|0)!=-1){E=L+291|0;C=l[E>>0]|0;x=C>>>4;C=C&15;D=L+289|0;if((i[D>>0]|0)==4)F=1;else F=(i[L+288>>0]|0)==11;if(i[L+287>>0]|0)k[L+108>>2]=0;G=L+286|0;g=i[G>>0]|0;if((g&255)<121&g<<24>>24!=0){do if(F){if(!(i[w+(J*24|0)+20>>0]|0))break;B=0;w=Pa(20,b|0,L|0,k[L+148>>2]|0,0)|0;X=B;B=0;if(X&1){X=32;break b}k[L+12>>2]=w}while(0);A=L+140|0;y=k[A>>2]|0;i[L+300>>0]=i[L+297>>0]|0;z=i[L+301>>0]|0;if(z<<24>>24)Hn(b,L,z&255,F,1,1);B=0;Ca(18,b|0,L|0,l[G>>0]|0,F|0,1,0);X=B;B=0;if(X&1){X=32;break b}w=k[$a>>2]|0;i[w+(J*24|0)+20>>0]=1;g=i[D>>0]|0;if((g+-19<<24>>24&255)<2?(C>>>0<S>>>0?(i[E>>0]&-16)<<24>>24==-48:0):0)z=C;else z=g<<24>>24==33&x>>>0<S>>>0?x:0;do if(M&(z|0)!=0){if(!(k[W>>2]&16777250))break;z=(ma((k[ba>>2]|0)+h|0,H)|0)+z|0}while(0);if(!F)k[w+(J*24|0)+16>>2]=0;if(g<<24>>24==19)if((x|0)==8)X=377;else X=376;else if(g<<24>>24!=9?!(g<<24>>24==20&(x|0)==8):0)X=376;else X=377;if((X|0)==376?(X=0,(i[L+288>>0]|0)==2):0)X=377;if((X|0)==377)k[A>>2]=y;do if(g<<24>>24==10){i[Da>>0]=0;B=0;w=Ka(23,b|0,j[U>>1]|0,k[ra>>2]|0,q|0,Da|0)|0;X=B;B=0;if(X&1){X=32;break b}if(!(i[Da>>0]|0)){w=w<<8;if(!w)w=k[L+112>>2]|0;w=(l[L+327>>0]<<16)+w|0}Jn(b,L,w)}else{if((i[L+288>>0]|0)!=15)break;w=i[L+290>>0]|0;if((w&255)>=10)break;g=k[L+100>>2]|0;if(!g)break;if(!(w<<24>>24))w=k[L+112>>2]|0;else{w=k[g+((w&255)+-1<<2)+64>>2]|0;k[L+112>>2]=w}Jn(b,L,w)}while(0);g=i[G>>0]|0;A=z}else A=0;if(g<<24>>24==-3)if(!(j[I>>1]|0))X=395;else X=398;else if(g<<24>>24==-2|g<<24>>24==-1)X=398;else X=395;do if((X|0)==395){g=i[D>>0]|0;if((g+-19<<24>>24&255)<2)if(C>>>0<S>>>0?(i[E>>0]&-16)<<24>>24==-64:0){X=398;break}else{z=f;X=401;break}else if(g<<24>>24==33&(C|0)!=0&(A+C|0)>>>0<S>>>0){X=398;break}else{z=f;X=399;break}}while(0);if((X|0)==398){g=i[D>>0]|0;z=1;X=399}do if((X|0)==399){X=0;if(g<<24>>24!=13){X=401;break}k[L+136>>2]=l[E>>0]<<2;g=13}while(0);do if((X|0)==401){X=0;if((i[L+288>>0]|0)!=1)break;k[L+136>>2]=l[L+290>>0]<<2}while(0);do if(!((k[L+100>>2]|0)==0|z)){do if((g&255)<40){R=g&255;if(k[Ba+(R>>>5<<2)>>2]&1<<(R&31)){w=1;break}if(g<<24>>24!=19){w=0;break}R=l[E>>0]&240;if(!((R|0)==176|(R|0)==160|(R|0)==32|(R|0)==16)){w=0;break}w=1}else w=0;while(0);z=i[L+288>>0]|0;if((z&255)>=16){Ea=w;X=411;break}if((1<<(z&255)&Y|0)!=0|w)X=412}else{Ea=z;X=411}while(0);if((X|0)==411?(X=0,Ea):0)X=412;if((X|0)==412){B=0;sa(201,L|0);X=B;B=0;if(X&1){X=32;break b}k[(k[$a>>2]|0)+(J*24|0)+16>>2]=0;break}if(K){B=0;Ua(111,Xa|0,q|0,V|0,0);X=B;B=0;if(X&1){X=32;break b}g=i[D>>0]|0}do if(g<<24>>24==20){g=i[E>>0]|0;if(g<<24>>24==-98){B=0;Ua(111,Xa|0,q|0,V|0,0);X=B;B=0;if(X&1){X=32;break b}X=L+84|0;k[X>>2]=k[X>>2]&-129;break}else if(g<<24>>24!=-97)break;B=0;Ua(111,Xa|0,q|0,V|0,0);X=B;B=0;if(X&1){X=32;break b}w=L+84|0;g=k[w>>2]|0;k[w>>2]=g|128;w=L+4|0;if(k[w>>2]|0)break;x=k[L+72>>2]|0;if(!x)break;if((g&2|0)!=0?((i[G>>0]|0)+-1<<24>>24&255)>119:0)break;k[w>>2]=x+-1;k[L+8>>2]=65535}while(0);if(F){R=(k[$a>>2]|0)+(J*24|0)+16|0;X=k[R>>2]|0;k[R>>2]=X+S;B=0;Ua(111,Xa|0,q|0,n|0,A+1+X|0);X=B;B=0;if(X&1){X=32;break b}else break}else{X=(k[$a>>2]|0)+(J*24|0)+16|0;k[X>>2]=S-A+(k[X>>2]|0);break}}while(0);q=q+1<<16>>16;if((q&65535)<(m[Ta>>1]|0)){J=q&65535;L=L+372|0}else break}}while(0);if(!N){q=Y;X=59;continue b}q=k[W>>2]|0;if((q&4|0)!=0?(j[b+12>>1]&1)!=0&(e|u):0){q=Y;X=59;continue b}if((q&16777248|0)!=0?!((j[b+12>>1]&1)==0|e^1):0){q=Y;X=59;continue b}R=Fa+4|0;k[R>>2]=0;J=Fa+8|0;k[J>>2]=0;P=Fa+4|0;k[Fa>>2]=P;q=j[Ta>>1]|0;do if(!(q<<16>>16)){e=0;q=T}else{f=0;g=q;M=0;q=T;while(1){X=i[q+289>>0]|0;N=i[q+291>>0]|0;if(!(!(X<<24>>24==20&(N&255)>176&(N&255)<192)?!(X<<24>>24==19&(N&255)>96&(N&255)<112):0)){v=+p[(k[$a>>2]|0)+(f*24|0)>>3];g=k[R>>2]|0;do if(g){u=g;while(1){t=+p[u+16>>3];if(v<t){h=k[u>>2]|0;if(!h){f=u;h=u;X=445;break}}else{if(!(t<v)){h=u;X=449;break}f=u+4|0;h=k[f>>2]|0;if(!h){h=u;X=448;break}}u=h}if((X|0)==445){k[Aa>>2]=h;e=h;break}else if((X|0)==448){k[Aa>>2]=h;e=h;break}else if((X|0)==449){k[Aa>>2]=h;f=Aa;e=h;break}}else{k[Aa>>2]=P;f=P;e=P}while(0);h=k[f>>2]|0;if(!h){B=0;h=va(93,32)|0;X=B;B=0;if(X&1){X=474;break b}p[h+16>>3]=v;k[h+24>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=e;k[f>>2]=h;g=k[k[Fa>>2]>>2]|0;if(!g)g=h;else{k[Fa>>2]=g;g=k[f>>2]|0}jk(k[R>>2]|0,g);k[J>>2]=(k[J>>2]|0)+1}if(!(k[h+24>>2]|0)){g=k[R>>2]|0;do if(g){u=g;while(1){t=+p[u+16>>3];if(v<t){h=k[u>>2]|0;if(!h){f=u;h=u;X=462;break}}else{if(!(t<v)){h=u;X=466;break}f=u+4|0;h=k[f>>2]|0;if(!h){h=u;X=465;break}}u=h}if((X|0)==462){k[za>>2]=h;e=h;break}else if((X|0)==465){k[za>>2]=h;e=h;break}else if((X|0)==466){k[za>>2]=h;f=za;e=h;break}}else{k[za>>2]=P;f=P;e=P}while(0);h=k[f>>2]|0;if(!h){B=0;h=va(93,32)|0;X=B;B=0;if(X&1){X=474;break b}p[h+16>>3]=v;k[h+24>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=e;k[f>>2]=h;g=k[k[Fa>>2]>>2]|0;if(!g)g=h;else{k[Fa>>2]=g;g=k[f>>2]|0}jk(k[R>>2]|0,g);k[J>>2]=(k[J>>2]|0)+1}k[h+24>>2]=1}g=k[R>>2]|0;do if(g){u=g;while(1){t=+p[u+16>>3];if(v<t){h=k[u>>2]|0;if(!h){f=u;h=u;X=480;break}}else{if(!(t<v)){h=u;X=484;break}f=u+4|0;h=k[f>>2]|0;if(!h){h=u;X=483;break}}u=h}if((X|0)==480){k[ya>>2]=h;e=h;break}else if((X|0)==483){k[ya>>2]=h;e=h;break}else if((X|0)==484){k[ya>>2]=h;f=ya;e=h;break}}else{k[ya>>2]=P;f=P;e=P}while(0);h=k[f>>2]|0;if(!h){B=0;h=va(93,32)|0;X=B;B=0;if(X&1){X=474;break b}p[h+16>>3]=v;k[h+24>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=e;k[f>>2]=h;g=k[k[Fa>>2]>>2]|0;if(!g)g=h;else{k[Fa>>2]=g;g=k[f>>2]|0}jk(k[R>>2]|0,g);k[J>>2]=(k[J>>2]|0)+1}f=k[h+24>>2]|0;e=(N&15)+1|0;f=(f|0)<0?0-f|0:f;if(!f)h=e;else{h=e;g=f;do{h=(h|0)%(g|0)|0;if(!h){h=g;break}g=(g|0)%(h|0)|0}while((g|0)!=0)}z=ma((f|0)/(h|0)|0,e)|0;g=k[R>>2]|0;do if(g){u=g;while(1){t=+p[u+16>>3];if(v<t){h=k[u>>2]|0;if(!h){f=u;h=u;X=501;break}}else{if(!(t<v)){h=u;X=505;break}f=u+4|0;h=k[f>>2]|0;if(!h){h=u;X=504;break}}u=h}if((X|0)==501){k[xa>>2]=h;e=h;break}else if((X|0)==504){k[xa>>2]=h;e=h;break}else if((X|0)==505){k[xa>>2]=h;f=xa;e=h;break}}else{k[xa>>2]=P;f=P;e=P}while(0);h=k[f>>2]|0;if(!h){B=0;h=va(93,32)|0;X=B;B=0;if(X&1){X=474;break b}p[h+16>>3]=v;k[h+24>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=e;k[f>>2]=h;g=k[k[Fa>>2]>>2]|0;if(!g)g=h;else{k[Fa>>2]=g;g=k[f>>2]|0}jk(k[R>>2]|0,g);k[J>>2]=(k[J>>2]|0)+1}k[h+24>>2]=z;g=j[Ta>>1]|0}h=M+1<<16>>16;q=q+372|0;if((h&65535)<(g&65535)){f=h&65535;M=h}else{e=g;break}}h=k[Fa>>2]|0;if((h|0)==(P|0))break;A=e<<16>>16==0;z=k[$a>>2]|0;t=+p[da>>3];do{v=+p[h+16>>3];f=(k[h+24>>2]|0)+-1|0;t=t+(t-v)*+(f|0);do if(!A){u=0;while(1){g=u&65535;if(+p[z+(g*24|0)>>3]==v){X=519;break}u=u+1<<16>>16;q=q+372|0;if((u&65535)>=(e&65535)){X=521;break}}if((X|0)==519){X=k[aa>>2]|0;X=(ma(f,X-(k[z+(g*24|0)+8>>2]|0)|0)|0)+X|0;k[aa>>2]=X;break}else if((X|0)==521)break}while(0);g=k[h+4>>2]|0;if(!g){g=h;while(1){h=k[g+8>>2]|0;if((k[h>>2]|0)==(g|0))break;else g=h}}else{h=g;while(1){g=k[h>>2]|0;if(!g)break;else h=g}}}while((h|0)!=(P|0));p[da>>3]=t}while(0);do if(!((k[W>>2]|0)!=32|e<<16>>16==0)){h=q+291|0;t=+p[da>>3];g=k[$a>>2]|0;f=k[aa>>2]|0;if((i[q+289>>0]|0)!=20)break;q=0;do{if(((i[h>>0]|0)+79<<24>>24&255)<15){p[g+(q*24|0)>>3]=t;k[g+(q*24|0)+8>>2]=f}q=q+1|0}while((q&65535)<(e&65535))}while(0);oo(Fa,k[R>>2]|0);q=Y;X=59;continue b}if(e<<16>>16!=(j[b+344240>>1]|0)){j[Z>>1]=g+1;q=Y;n=V;X=59;continue b}if(ja){B=0;q=Pa(19,Za|0,Z|0,_|0,1)|0;X=B;B=0;if(X&1){X=36;continue b}if(q){p[Sa>>3]=+p[da>>3];q=k[_a>>2]|0;if((q|0)==(k[Na>>2]|0)){B=0;ta(112,a|0,Sa|0);X=B;B=0;if(X&1){X=36;continue b}}else{if(!q)q=0;else{k[q+0>>2]=k[Sa+0>>2];k[q+4>>2]=k[Sa+4>>2];k[q+8>>2]=k[Sa+8>>2];k[q+12>>2]=k[Sa+12>>2];k[q+16>>2]=k[Sa+16>>2];k[q+20>>2]=k[Sa+20>>2];k[q+24>>2]=k[Sa+24>>2];k[q+28>>2]=k[Sa+28>>2];q=k[_a>>2]|0}k[_a>>2]=q+32}k[qa>>2]=k[_>>2];j[wa>>1]=j[Z>>1]|0;p[da>>3]=0.0;k[aa>>2]=0;X=k[Xa>>2]|0;k[ba>>2]=k[X+344208>>2];k[ea>>2]=k[X+344216>>2];k[ca>>2]=k[X+344212>>2];if(!(j[X+344200>>1]|0)){q=Y;n=V;X=59;continue b}n=0;q=0;while(1){X=k[$a>>2]|0;W=X+(n*24|0)|0;k[W+0>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;i[X+(n*24|0)+21>>0]=-1;B=0;Ua(110,Xa+(n*372|0)+616|0,7,k[Xa>>2]|0,q|0);X=B;B=0;if(X&1){X=30;break b}i[Xa+(n*372|0)+928>>0]=0;i[Xa+(n*372|0)+927>>0]=0;i[Xa+(n*372|0)+913>>0]=0;i[Xa+(n*372|0)+916>>0]=0;i[Xa+(n*372|0)+911>>0]=0;q=q+1<<16>>16;if((q&65535)<(m[(k[Xa>>2]|0)+344200>>1]|0))n=q&65535;else break}q=Y;n=V;X=59;continue b}}}while(0);if(ka?(s=j[Ta>>1]|0,s<<16>>16!=0):0){q=0;do{if((k[(k[$a>>2]|0)+((q&65535)*24|0)+16>>2]|0)!=-1){B=0;Ua(111,Xa|0,q|0,V|0,0);Fa=B;B=0;if(Fa&1){X=29;break b}s=j[Ta>>1]|0}q=q+1<<16>>16}while((q&65535)<(s&65535))}q=(i[Ia>>0]|0)!=0|(k[Ha>>2]|0)==0;if(q){j[Ma>>1]=j[$>>1]|0;k[La>>2]=k[ra>>2]}p[Sa>>3]=+p[da>>3];s=k[_a>>2]|0;if((s|0)==(k[Na>>2]|0)){B=0;ta(112,a|0,Sa|0);Sa=B;B=0;if(Sa&1){X=36;continue}}else{if(!s)s=0;else{k[s+0>>2]=k[Sa+0>>2];k[s+4>>2]=k[Sa+4>>2];k[s+8>>2]=k[Sa+8>>2];k[s+12>>2]=k[Sa+12>>2];k[s+16>>2]=k[Sa+16>>2];k[s+20>>2]=k[Sa+20>>2];k[s+24>>2]=k[Sa+24>>2];k[s+28>>2]=k[Sa+28>>2];s=k[_a>>2]|0}k[_a>>2]=s+32}if(!(c&1)){X=572;break}if(q){IJ(Qa|0,Oa|0,95848)|0;k[b+922952>>2]=0;k[b+922956>>2]=0;k[b+922948>>2]=-2;i[b+923020>>0]=1;if(j[Ta>>1]|0){s=k[$a>>2]|0;q=0;n=0;while(1){h=i[Xa+(q*372|0)+913>>0]|0;if(h<<24>>24)i[b+(q*372|0)+923836>>0]=h;g=s+(q*24|0)+21|0;h=i[g>>0]|0;if(h<<24>>24!=-1){if((h&255)>64){i[g>>0]=64;h=64}k[b+(q*372|0)+923672>>2]=(h&255)<<2}n=n+1<<16>>16;if((n&65535)<(m[Ta>>1]|0))q=n&65535;else break}}}else if((c|0)!=3){k[b+922972>>2]=k[fa>>2];k[Ga>>2]=k[ga>>2];k[b+923e3>>2]=k[ha>>2]}if(Va<<24>>24!=(i[b+348928>>0]|0)?(B=0,ta(113,Wa|0,Va|0),Xa=B,B=0,Xa&1):0){X=36;continue}if((b+1018776|0)==(Za|0)){X=572;break}B=0;Ra(69,b+1018784|0,k[Za+8>>2]|0,k[Za+12>>2]|0);b=B;B=0;if(b&1){X=36;continue}else{X=572;break}}if((X|0)==29){g=ob()|0;f=Q;X=38}else if((X|0)==30){g=ob()|0;f=Q;X=38}else if((X|0)==31){g=ob()|0;f=Q;X=38}else if((X|0)==32){g=ob()|0;f=Q;X=38}else if((X|0)==33){g=ob()|0;f=Q;X=38}else if((X|0)==34){g=ob()|0;f=Q;X=38}else if((X|0)==35){g=ob()|0;f=Q;X=37}else if((X|0)==474){Ya=ob()|0;s=Q;oo(Fa,g);g=Ya}else if((X|0)==572){g=k[Za+20>>2]|0;if(g){f=Za+24|0;e=k[f>>2]|0;if((e|0)!=(g|0))k[f>>2]=e+(~((e+-4-g|0)>>>2)<<2);GH(g)}n=Za+8|0;e=k[n>>2]|0;if(e){h=Za+12|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{g=g+-12|0;k[h>>2]=g;f=k[g>>2]|0;if(f){GH(f);g=k[h>>2]|0}}while((g|0)!=(e|0));e=k[n>>2]|0}GH(e)}e=k[$a>>2]|0;if(!e){r=Ya;return}f=k[ab>>2]|0;if((f|0)!=(e|0))k[ab>>2]=f+(~(((f+-24-e|0)>>>0)/24|0)*24|0);GH(e);r=Ya;return}if((X|0)==37)X=38;if((X|0)==38)s=f;h=k[Za+20>>2]|0;if(h){f=Za+24|0;e=k[f>>2]|0;if((e|0)!=(h|0))k[f>>2]=e+(~((e+-4-h|0)>>>2)<<2);GH(h)}q=Za+8|0;f=k[q>>2]|0;if(f){e=Za+12|0;h=k[e>>2]|0;if((h|0)!=(f|0)){do{h=h+-12|0;k[e>>2]=h;n=k[h>>2]|0;if(n){GH(n);h=k[e>>2]|0}}while((h|0)!=(f|0));f=k[q>>2]|0}GH(f)}}else g=ob()|0;f=k[$a>>2]|0;if(f){e=k[ab>>2]|0;if((e|0)!=(f|0))k[ab>>2]=e+(~(((e+-24-f|0)>>>0)/24|0)*24|0);GH(f)}}else{f=ob()|0;X=4}while(0);if((X|0)==4)g=f;f=k[a>>2]|0;if(!f)ub(g|0);e=k[_a>>2]|0;if((e|0)!=(f|0))k[_a>>2]=e+(~((e+-32-f|0)>>>5)<<5);GH(f);ub(g|0)}function Gn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0;o=r;h=(e|0)!=0;if(h)i[e>>0]=0;m=b&65535;n=a+348356|0;f=(k[n>>2]|0)+(m*44|0)|0;d=(ma((wq(f)|0)&65535,c)|0)+(d&65535)|0;f=k[f>>2]|0;j=f+(d*6|0)|0;b=l[f+(d*6|0)+5>>0]|0;d=i[f+(d*6|0)+3>>0]|0;f=d&255;if((f|0)==10)g=2;else if((f|0)==14|(f|0)==17)g=1;else{n=b;r=o;return n|0}if(d<<24>>24==17)a=(k[a+344192>>2]|0)==4;else a=0;f=k[n>>2]|0;d=(k[f+(m*44|0)+4>>2]|0)-c+-1|0;d=g>>>0<d>>>0?g:d;if(!d){n=b;r=o;return n|0}if(h)if(a){a=f;g=j;while(1){f=(wq(a+(m*44|0)|0)|0)&65535;if((i[g+(f*6|0)+3>>0]|0)!=34)break;b=l[g+(f*6|0)+5>>0]|(b>>>0<256?b+16777184|0:b)<<8;d=d+-1|0;i[e>>0]=1;if(!d)break;a=k[n>>2]|0;g=g+(f*6|0)|0}n=b;r=o;return n|0}else{a=f;g=j;while(1){f=(wq(a+(m*44|0)|0)|0)&65535;if((i[g+(f*6|0)+3>>0]|0)!=34)break;b=l[g+(f*6|0)+5>>0]|b<<8;d=d+-1|0;i[e>>0]=1;if(!d)break;a=k[n>>2]|0;g=g+(f*6|0)|0}n=b;r=o;return n|0}else if(a){g=f;a=j;while(1){f=(wq(g+(m*44|0)|0)|0)&65535;if((i[a+(f*6|0)+3>>0]|0)!=34)break;b=l[a+(f*6|0)+5>>0]|(b>>>0<256?b+16777184|0:b)<<8;d=d+-1|0;if(!d)break;g=k[n>>2]|0;a=a+(f*6|0)|0}n=b;r=o;return n|0}else{g=f;a=j;while(1){f=(wq(g+(m*44|0)|0)|0)&65535;if((i[a+(f*6|0)+3>>0]|0)!=34)break;b=l[a+(f*6|0)+5>>0]|b<<8;d=d+-1|0;if(!d)break;g=k[n>>2]|0;a=a+(f*6|0)|0}n=b;r=o;return n|0}return 0}function Hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;if(c>>>0>255){r=E;return}x=k[a+(c<<2)+748932>>2]|0;o=a+(c*100|0)+348932|0;n=i[b+300>>0]|0;h=n&255;if((n<<24>>24==0?(k[a+344192>>2]&16777248|0)!=0:0)?(j[a+12>>1]&1)!=0:0){r=E;return}w=(x|0)!=0;if(w?(n&255)<121&n<<24>>24!=0:0){o=h+-1|0;n=j[x+(o<<1)+2388>>1]|0;if(((n<<16>>16==0?(k[a+344192>>2]&16777248|0)!=0:0)?(j[a+12>>1]&1)!=0:0)?(D=i[x+21>>0]|0,!((D&255)<18&D<<24>>24!=0)):0){k[b+104>>2]=x;r=E;return}if((l[x+o+2260>>0]|0)>120){r=E;return}if(n<<16>>16!=0&(n&65535)<4e3)s=a+((n&65535)*100|0)+348932|0;else s=0}else z=15;do if((z|0)==15)if(j[a+344204>>1]|0){if((n&255)>250){r=E;return}if((k[a+344192>>2]&16777248|0)!=0?(j[a+12>>1]&1)!=0:0){if((x|0)!=0?(D=i[x+21>>0]|0,(D&255)<18&D<<24>>24!=0):0){s=0;break}k[b+104>>2]=0;i[b+301>>0]=0;r=E;return}else s=0}else s=o;while(0);g=b+104|0;u=k[g>>2]|0;q=(x|0)!=(u|0);y=b+100|0;v=k[y>>2]|0;n=(s|0)!=(v|0);h=(v|0)!=0;C=n&h;D=a+344192|0;o=k[D>>2]|0;if((o|0)==16777216&w){t=(k[x+48>>2]|0)!=0;p=d^1;if(!(p|t^1))if(q|C^1){B=t;A=0}else{r=E;return}else{B=t;A=p}}else{B=0;A=d^1}do if(A|n&h^1)t=0;else{if((o&16777248|0)!=0?(j[a+12>>1]&1)!=0:0)s=(k[a+344220>>2]&8|0)==0?s:v;if(q){if(!(o&536870913))z=33}else if((o&536870913|0)==0&((o&1048580|0)!=0&w^1))z=33;if((z|0)==33){if(!(o&2)){t=0;break}if(!(j[a+12>>1]&1)){t=0;break}}t=1}while(0);do if(!((k[b+12>>2]|0)!=0|(o&16777248|0)==0)){if(w?(w=i[x+21>>0]|0,(w&255)<18&w<<24>>24!=0):0)break;q=1}while(0);if(!(A|q^1|(o&4|0)==0)?(j[a+12>>1]&1)!=0:0)q=0;else{k[g>>2]=x;u=x;v=s}a:do if(e){do if(o&3){if((v|0)!=0?(k[v+20>>2]|0)!=0:0){n=b+136|0;k[n>>2]=0;break}if(!u)break a;x=i[u+21>>0]|0;if(!((x&255)<18&x<<24>>24!=0))break a;else z=50}else z=50;while(0);if((z|0)==50){n=b+136|0;k[n>>2]=0;if(!v){if(!u)break;if(!(i[u+33>>0]|0))break;k[n>>2]=k[u+8>>2]<<2;break}}k[n>>2]=m[v+30>>1]}while(0);if(t){r=E;return}i[b+301>>0]=0;x=(u|0)!=0;if(x){if(!(o&16777248))n=1;else n=(j[a+12>>1]&1)==0;if(!(!((v|0)!=0&n)?(i[u+33>>0]|0)==0:0))i[b+296>>0]=i[u+24>>0]|0;p=k[u+8>>2]|0;n=b+212|0;k[n>>2]=p;if(v){w=(ma(m[v+32>>1]|0,p)|0)>>6;k[n>>2]=w}}else if(v)k[b+212>>2]=m[v+32>>1];do if((o&1048580|0)==0|e){n=(o&16777248|0)==0;if(!n?(j[a+12>>1]&1)!=0:0)break;if((u|0)!=0?(k[u>>2]&1|0)!=0:0)p=k[u+12>>2]|0;else p=-2147483648;if((v|0)!=0?(j[v+34>>1]&32)!=0:0)p=m[v+28>>1]|0;else if((p|0)==-2147483648)break;k[b+140>>2]=p;if((!n?(j[a+12>>1]&1)!=0:0)?(k[a+344220>>2]&16384|0)==0:0){e=b+84|0;k[e>>2]=k[e>>2]&-2049}}while(0);do if(f){t=(o&16777248|0)==0;if(!t?(j[a+12>>1]&1)!=0:0){do if(k[b+72>>2]|0){n=(c|0)==0;if(n|A){if(n|d){n=0;break}}else{n=(k[a+344220>>2]&8|0)!=0;if(n|d)break}if(!(k[b+84>>2]&1536))n=0;else n=(k[a+344220>>2]&4|0)!=0}else n=1;while(0);if(!((k[b+144>>2]|0)==0|q)){h=k[b+84>>2]|0;if(n){p=h;n=(h&512|0)!=0}else z=113}else z=99}else z=91;b:do if((z|0)==91){h=o&17301536;do if(d){if(!h){z=100;break b}if((k[a+344220>>2]&8|0)==0?(k[b+72>>2]|0)!=0:0){if(!(k[b+84>>2]&1024)){n=0;break}n=(k[b+144>>2]|0)==0}else n=1}else n=1;while(0);if(!((h|0)==0|(q|(u|0)==0))){h=k[b+84>>2]|0;if(n){p=h;n=(h&1536|0)!=0}else z=113}else z=99}while(0);if((z|0)==99)if(n)z=100;else z=113;if((z|0)==100){p=k[b+84>>2]|0;n=1}else if((z|0)==113){if(!x)break;if(k[u+52>>2]&1)break;if(!t?(j[a+12>>1]&1)!=0:0){k[b+176>>2]=0;k[b+180>>2]=-1;break}k[b+176>>2]=0;k[b+180>>2]=-1;k[b+188>>2]=0;k[b+192>>2]=-1;k[b+200>>2]=0;k[b+204>>2]=-1;break}k[b+84>>2]=p|2097152;do if(x){if(n){k[b+176>>2]=0;k[b+180>>2]=-1;k[b+188>>2]=0;k[b+192>>2]=-1;k[b+200>>2]=0;k[b+204>>2]=-1;break}if(!(k[u+52>>2]&8)){k[b+176>>2]=0;k[b+180>>2]=-1}if(!(k[u+788>>2]&8)){k[b+188>>2]=0;k[b+192>>2]=-1}if(!(k[u+1524>>2]&8)){k[b+200>>2]=0;k[b+204>>2]=-1}}while(0);if(!t?(j[a+12>>1]&1)!=0:0)break;k[b+228>>2]=0;k[b+232>>2]=0}while(0);s=(v|0)==0;do if(s){if((u|0)!=0?(z=i[u+21>>0]|0,(z&255)<18&z<<24>>24!=0):0)break;k[y>>2]=0;k[b+212>>2]=0;r=E;return}while(0);if(d?((v|0)!=0?(v|0)==(k[y>>2]|0):0):0){if((o&16777250|0)!=0?(k[b+72>>2]|0)!=0:0){r=E;return}z=b+84|0;n=k[z>>2]&-1664;k[z>>2]=n}else{h=b+84|0;n=k[h>>2]|0;k[h>>2]=n&-1537;if(!(o&1))if((o|0)!=0?(j[a+12>>1]&1)!=0:0)z=131;else z=133;else z=131;if((z|0)==131)if((v|0)!=(k[y>>2]|0)|q)z=133;else p=n&-1664;if((z|0)==133)p=n&-1792;k[h>>2]=p;if(x){k[b+172>>2]=k[u+52>>2];k[b+184>>2]=k[u+788>>2];z=u+1524|0;k[b+196>>2]=k[z>>2];do if((k[z>>2]&17|0)==17){if((o&16777248|0)!=0?(j[a+12>>1]&1)!=0:0)break;n=b+328|0;if(i[n>>0]|0)break;i[n>>0]=127}while(0);n=i[u+29>>0]|0;if(n<<24>>24<0)i[b+328>>0]=n&127;n=i[u+30>>0]|0;if(n<<24>>24<0){i[b+329>>0]=n&127;n=p}else n=p}else n=p}if(s){k[y>>2]=0;k[b+72>>2]=0;r=E;return}k[y>>2]=v;h=k[v>>2]|0;t=b+72|0;k[t>>2]=h;s=k[v+4>>2]|0;p=b+76|0;k[p>>2]=s;g=k[v+8>>2]|0;q=b+80|0;k[q>>2]=g;s=(s|0)==0?(k[a+344220>>2]&2097152|0)!=0:0;k[q>>2]=s?h:g;g=s?h:g;s=b+84|0;n=m[v+34>>1]&2303|n;k[s>>2]=n;if((o&16777248|0)!=0?(j[a+12>>1]&1)!=0:0){k[b+228>>2]=0;k[b+232>>2]=0}if(!B){if(A|C|(o&5|0)==0){k[b+152>>2]=k[v+24>>2];k[b+216>>2]=i[v+37>>0]}}else{k[b+152>>2]=k[v+24>>2];o=b+343|0;i[o>>0]=i[o>>0]|4;k[b+216>>2]=0;o=k[D>>2]|0}k[b+220>>2]=i[v+36>>0];if(!((o&4|0)!=0?(j[a+12>>1]&1)!=0:0))if((o|0)==1)o=1;else k[b+156>>2]=0;k[b+344>>2]=0;if(n&8){k[p>>2]=k[v+12>>2];g=k[v+16>>2]|0;k[q>>2]=g;if(n&16){n=n|4;k[s>>2]=n}n=n|2;k[s>>2]=n}if((n&2|0)!=0&g>>>0<h>>>0){k[t>>2]=g;h=g}g=b+4|0;if((o&16777248|0)==0?1:(k[g>>2]|0)>>>0<h>>>0){r=E;return}k[b+8>>2]=0;k[g>>2]=0;r=E;return} +function $k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;ba=r;r=r+272|0;q=ba+64|0;f=ba+28|0;ca=ba+16|0;aa=ba+4|0;M=ba+160|0;L=ba;Z=ba+32|0;Y=ba+232|0;X=ba+264|0;V=b+8|0;k[V>>2]=0;$=k[b>>2]|0;if(($c[k[(k[$>>2]|0)+20>>2]&63]($,q,0,96)|0)!=96){ca=0;r=ba;return ca|0}h=(k[V>>2]|0)+96|0;k[V>>2]=h;if(sJ(q,13120,4)|0){ca=0;r=ba;return ca|0}if((i[q+5>>0]|0)!=16){ca=0;r=ba;return ca|0}W=q+54|0;if(((i[W>>0]|0)+-1<<24>>24&255)>31){ca=0;r=ba;return ca|0}g=l[q+4>>0]|0;if(h>>>0<g>>>0?($=k[b>>2]|0,(Hc[k[(k[$>>2]|0)+16>>2]&255]($)|0)>>>0<g>>>0):0){ca=0;r=ba;return ca|0}k[V>>2]=g;T=q+94|0;U=q+93|0;K=q+92|0;$=k[b>>2]|0;if(!(Jc[k[(k[$>>2]|0)+24>>2]&127]($,g,(l[U>>0]|0)+((l[T>>0]|l[T+1>>0]<<8)&65535)+(l[K>>0]|0)<<2)|0)){ca=0;r=ba;return ca|0}if(!c){ca=1;r=ba;return ca|0}xo(a);zo(a);$=a+12|0;j[$>>1]=j[$>>1]|1;k[a+344192>>2]=536870912;k[a+344220>>2]=4;xw(a+1018848|0,27064)|0;Ki(a+1018812|0,q+6|0,48);$=i[W>>0]|0;n=$&255;S=a+344200|0;j[S>>1]=n+1;k[a+344244>>2]=l[q+57>>0];k[a+344216>>2]=(l[q+58>>0]|0)*1e4;k[a+344208>>2]=l[q+59>>0];if($<<24>>24){o=0;h=0;do{j[a+(o<<5)+344296>>1]=(l[q+o+60>>0]|0)*17;h=h+1<<16>>16;o=h&65535}while(o>>>0<n>>>0)}R=a+344202|0;j[R>>1]=l[K>>0]|0;$=l[T>>0]|l[T+1>>0]<<8;n=$&65535;do if($<<16>>16){d=CH(n<<2)|0;MJ(d|0,0,n<<2|0)|0;p=0;n=0;while(1){q=k[b>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,f|0,k[V>>2]|0,4)|0;$=B;B=0;if($&1){z=19;break}if((q|0)==4)k[V>>2]=(k[V>>2]|0)+4;$=d+(p<<2)|0;_=k[f>>2]|0;i[$>>0]=_;i[$+1>>0]=_>>8;i[$+2>>0]=_>>16;i[$+3>>0]=_>>24;n=n+1<<16>>16;if((n&65535)<((l[T>>0]|l[T+1>>0]<<8)&65535))p=n&65535;else{z=20;break}}if((z|0)==19){e=ob()|0;break}else if((z|0)==20){z=21;break}}else{d=0;z=21}while(0);if((z|0)==21){k[ca>>2]=0;$=ca+4|0;k[$>>2]=0;k[ca+8>>2]=0;k[aa>>2]=0;_=aa+4|0;k[_>>2]=0;k[aa+8>>2]=0;B=0;xa(59,b|0,ca|0,l[U>>0]|0)|0;Q=B;B=0;a:do if(!(Q&1)?(B=0,xa(59,b|0,aa|0,l[K>>0]|0)|0,Q=B,B=0,!(Q&1)):0){do if(i[K>>0]|0){s=M+6|0;t=M+37|0;u=s;v=M+38|0;w=M+50|0;x=v;y=M+50|0;z=M+51|0;A=M+53|0;C=M+59|0;D=M+63|0;E=M+67|0;F=M+52|0;G=(c&2|0)==0;H=M+4|0;e=0;J=0;b:while(1){f=e+1|0;I=a+(f*100|0)+348932|0;B=0;ta(66,I|0,0);Q=B;B=0;if(Q&1){z=31;break}q=k[(k[aa>>2]|0)+(e<<2)>>2]|0;do if(q){do if((k[V>>2]|0)>>>0<q>>>0){p=k[b>>2]|0;B=0;p=va(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;Q=B;B=0;if(Q&1){z=31;break b}if(p>>>0<q>>>0){q=k[V>>2]|0;break}else{k[V>>2]=q;break}}else k[V>>2]=q;while(0);Q=k[b>>2]|0;B=0;q=Pa(k[(k[Q>>2]|0)+20>>2]|0,Q|0,M|0,q|0,71)|0;Q=B;B=0;if(Q&1){z=31;break b}if((q|0)==71)k[V>>2]=(k[V>>2]|0)+71;o=a+(f<<5)+794852|0;q=s;while(1){if(!(i[q>>0]|0))break;q=q+1|0;if((q|0)==(t|0)){q=t;break}}p=q-u|0;IJ(o|0,s|0,p|0)|0;q=32-p|0;if((q|0)>0)MJ(a+(f<<5)+p+794852|0,0,q|0)|0;o=a+(f*100|0)+348974|0;q=v;while(1){if(!(i[q>>0]|0))break;q=q+1|0;if((q|0)==(w|0)){q=w;break}}p=q-x|0;IJ(o|0,v|0,p|0)|0;q=22-p|0;if((q|0)>0)MJ(a+(f*100|0)+p+348974|0,0,q|0)|0;q=i[y>>0]|0;if((q&255)<16){Q=a+(f*100|0)+348966|0;j[Q>>1]=m[Q>>1]|32;j[a+(f*100|0)+348960>>1]=(q&255)*17}q=i[z>>0]|0;j[a+(f*100|0)+348964>>1]=(q&255)>64?64:q&255;k[a+(f*100|0)+348956>>2]=(l[A>>0]|l[A+1>>0]<<8)&65535;q=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;o=a+(f*100|0)+348936|0;k[o>>2]=q;p=l[D>>0]|l[D+1>>0]<<8|l[D+2>>0]<<16|l[D+3>>0]<<24;n=a+(f*100|0)+348940|0;k[n>>2]=p;h=l[E>>0]|l[E+1>>0]<<8|l[E+2>>0]<<16|l[E+3>>0]<<24;k[I>>2]=h;g=i[F>>0]|0;if(g&1){q=q>>>1;k[o>>2]=q;p=p>>>1;k[n>>2]=p;k[I>>2]=h>>>1;i[H>>0]=(i[H>>0]|0)+1<<24>>24}do if(p>>>0>q>>>0){q=a+(f*100|0)+348966|0;p=m[q>>1]|0;j[q>>1]=p|2;if(!(g&2))break;j[q>>1]=p|6}while(0);B=0;sa(194,I|0);Q=B;B=0;if(Q&1){z=31;break b}if(G)break;q=(l[H>>0]|0)+(k[(k[aa>>2]|0)+(e<<2)>>2]|0)|0;do if((k[V>>2]|0)>>>0<q>>>0){p=k[b>>2]|0;B=0;p=va(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;Q=B;B=0;if(Q&1){z=31;break b}if(p>>>0<q>>>0)break;k[V>>2]=q}else k[V>>2]=q;while(0);k[L>>2]=((i[F>>0]&1)<<3)+8|16842752;B=0;xa(47,L|0,I|0,b|0)|0;Q=B;B=0;if(Q&1){z=31;break b}}while(0);J=J+1<<16>>16;e=J&65535;if(e>>>0>=(l[K>>0]|0)>>>0){z=76;break}}if((z|0)==31){e=ob()|0;break a}else if((z|0)==76)break}while(0);Q=a+348372|0;B=0;sa(188,Q|0);P=B;B=0;if(!(P&1)){do if(c&1){do if((l[T>>0]|l[T+1>>0]<<8)<<16>>16){L=Z+4|0;y=Z+5|0;x=a+348396|0;w=a+348392|0;v=a+348360|0;u=a+348356|0;t=X+1|0;s=X+2|0;e=X+3|0;N=X+4|0;O=a+348356|0;g=0;P=0;c:while(1){o=P&65535;c=i[d+(o<<2)+3>>0]|0;q=c&255;do if((c&255)<(l[U>>0]|0)){M=d+(o<<2)+2|0;if((l[M>>0]|0)>(l[W>>0]|0))break;q=k[(k[ca>>2]|0)+(q<<2)>>2]|0;if((k[V>>2]|0)>>>0<q>>>0){p=k[b>>2]|0;B=0;p=va(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;c=B;B=0;if(c&1){z=30;break c}if(p>>>0<q>>>0)break}k[V>>2]=q;c=k[b>>2]|0;B=0;q=Pa(k[(k[c>>2]|0)+20>>2]|0,c|0,Z|0,q|0,32)|0;c=B;B=0;if(c&1){z=30;break c}if((q|0)==32)k[V>>2]=(k[V>>2]|0)+32;q=i[L>>0]|0;if(!(q<<24>>24))break;n=d+(o<<2)|0;n=l[n>>0]|l[n+1>>0]<<8;o=(l[W>>0]|0)-(l[M>>0]|0)&255;c=i[y>>0]|0;c=(o&255)<(c&255)?o:c;o=(n&65535)+(q&255)|0;g=g>>>0<o>>>0?o:g;q=Y+0|0;p=q+32|0;do{i[q>>0]=0;q=q+1|0}while((q|0)<(p|0));K=c&255;C=c<<24>>24==0;A=o>>>6&255;E=o&63;D=(n&65535)>>>6;q=n&63;F=0;while(1){G=q>>>0>63;D=(G&1)+D<<16>>16;G=G?0:q;q=D&65535;if((D&65535)<(m[x>>1]|0))p=j[(k[w>>2]|0)+(q<<1)>>1]|0;else{B=0;p=Ja(35,O|0,64)|0;J=B;B=0;if(J&1){z=29;break c}B=0;Ra(22,Q|0,q+1&65535|0,-1);J=B;B=0;if(J&1){z=29;break c}j[(k[w>>2]|0)+(q<<1)>>1]=p}q=k[u>>2]|0;if(((((k[v>>2]|0)-q|0)/44|0)&65535)<=(p&65535))break;H=p&65535;if(!(k[q+(H*44|0)>>2]|0))break;q=q+(H*44|0)|0;p=i[M>>0]|0;B=0;o=va(97,q|0)|0;J=B;B=0;if(J&1){z=29;break c}if(!C){J=0;I=0;f=(k[q>>2]|0)+(((ma(o&65535,G)|0)+(p&255)|0)*6|0)|0;while(1){B=0;Ja(52,b|0,X|0)|0;q=B;B=0;if(q&1){z=28;break c}q=i[X>>0]|0;if(!(q<<24>>24))q=0;else{q=q&255;q=(q&15)+13+((q>>>4)*12|0)&255;i[Y+J>>0]=q}i[f>>0]=q;o=i[t>>0]|0;i[f+1>>0]=o;q=f+2|0;i[q>>0]=1;p=i[s>>0]|0;if(p<<24>>24==-1)i[q>>0]=0;else i[f+4>>0]=p;q=i[e>>0]|0;do if((q&255)<23){i[f+3>>0]=i[13128+(q&255)>>0]|0;p=i[N>>0]|0;h=f+5|0;i[h>>0]=p;q=i[e>>0]|0;d:do switch(q&255|0){case 18:{i[h>>0]=(p&255)>15?-17:(p&255|224)&255;z=126;break}case 16:{i[h>>0]=(p&255)>15?-33:(p&255|208)&255;z=126;break}case 17:{i[h>>0]=(p&255)>15?-49:(p&255|192)&255;z=126;break}case 12:{i[h>>0]=A;q=(k[u>>2]|0)+(H*44|0)|0;p=j[S>>1]|0;B=0;o=va(97,q|0)|0;z=B;B=0;if(z&1){z=28;break c}z=(ma(o&65535,G)|0)+((p&65535)+65535&65535)|0;q=k[q>>2]|0;i[q+(z*6|0)+3>>0]=14;i[q+(z*6|0)+5>>0]=E;z=126;break}case 14:{i[h>>0]=p&15|128;z=126;break}case 22:{q=o&255;if(!(o<<24>>24)){z=126;break d}if(q>>>0>(m[R>>1]|0)>>>0){z=126;break d}z=ma(k[a+(q*100|0)+348932>>2]|0,p&255)|0;i[h>>0]=z>>>0>16711679?-1:((z>>>0)/255|0)>>>8&255;z=126;break}case 21:case 20:case 4:{q=p&255;if(!(q&15)){z=126;break d}z=q&240;if((z|0)==0|(z|0)==240){z=126;break d}i[h>>0]=q|15;z=126;break}case 7:{i[h>>0]=p&3|64;z=126;break}case 8:{i[h>>0]=p&3|48;z=126;break}case 11:{q=p&255;if(q>>>0>=((l[T>>0]|l[T+1>>0]<<8)&65535)>>>0){z=126;break d}n=d+(q<<2)|0;n=l[n>>0]|l[n+1>>0]<<8;i[h>>0]=(n&65535)>>>6;q=(k[u>>2]|0)+(H*44|0)|0;p=j[S>>1]|0;B=0;o=va(97,q|0)|0;z=B;B=0;if(z&1){z=28;break c}z=(ma(o&65535,G)|0)+((p&65535)+65535&65535)|0;q=k[q>>2]|0;i[q+(z*6|0)+3>>0]=14;i[q+(z*6|0)+5>>0]=n&63;z=126;break}default:{}}while(0);if((z|0)==126){z=0;q=i[e>>0]|0}if(!(q<<24>>24==22|q<<24>>24==19))break;if(i[f>>0]|0)break;i[f>>0]=i[Y+J>>0]|0}while(0);I=I+1<<16>>16;J=I&65535;if(J>>>0>=K>>>0)break;else f=f+6|0}}q=i[y>>0]|0;if((q&255)>(c&255)){q=((q&255)-K|0)*5|0;p=k[b>>2]|0;B=0;p=xa(k[(k[p>>2]|0)+24>>2]|0,p|0,k[V>>2]|0,q|0)|0;J=B;B=0;if(J&1){z=29;break c}if(!p){q=k[b>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;J=B;B=0;if(J&1){z=29;break c}}else q=(k[V>>2]|0)+q|0;k[V>>2]=q}F=F+1|0;if(F>>>0>=(l[L>>0]|0)>>>0)break;else q=G+1|0}}while(0);P=P+1<<16>>16;if((P&65535)>=((l[T>>0]|l[T+1>>0]<<8)&65535)){z=141;break}}if((z|0)==28){e=ob()|0;break a}else if((z|0)==29){e=ob()|0;break a}else if((z|0)==30){e=ob()|0;break a}else if((z|0)==141){e=g&63;if(!e)break;g=j[(k[a+348392>>2]|0)+(g>>>6<<1)>>1]|0;f=k[a+348356>>2]|0;if(((((k[a+348360>>2]|0)-f|0)/44|0)&65535)<=(g&65535))break;g=g&65535;if(!(k[f+(g*44|0)>>2]|0))break;B=0;xa(65,f+(g*44|0)|0,e|0,0)|0;Z=B;B=0;if(Z&1){z=32;break a}else break}}while(0);p=a+348396|0;g=j[p>>1]|0;if(g<<16>>16){q=a+348392|0;o=a+348356|0;e=k[q>>2]|0;n=0;f=-1;h=0;while(1){if((j[e+(n<<1)>>1]|0)==-1){if(f<<16>>16==-1){B=0;g=Ja(35,o|0,64)|0;a=B;B=0;if(a&1){z=27;break}e=k[q>>2]|0;f=g}j[e+(n<<1)>>1]=f;g=j[p>>1]|0}h=h+1<<16>>16;if((h&65535)<(g&65535))n=h&65535;else{z=153;break}}if((z|0)==27){e=ob()|0;break a}else if((z|0)==153)break}}while(0);g=k[aa>>2]|0;if(g){f=k[_>>2]|0;if((f|0)!=(g|0))k[_>>2]=f+(~((f+-4-g|0)>>>2)<<2);GH(g)}g=k[ca>>2]|0;if(g){f=k[$>>2]|0;if((f|0)!=(g|0))k[$>>2]=f+(~((f+-4-g|0)>>>2)<<2);GH(g)}if(!d){ca=1;r=ba;return ca|0}GH(d);ca=1;r=ba;return ca|0}else z=32}else z=32;while(0);if((z|0)==32)e=ob()|0;g=k[aa>>2]|0;if(g){f=k[_>>2]|0;if((f|0)!=(g|0))k[_>>2]=f+(~((f+-4-g|0)>>>2)<<2);GH(g)}f=k[ca>>2]|0;if(f){g=k[$>>2]|0;if((g|0)!=(f|0))k[$>>2]=g+(~((g+-4-f|0)>>>2)<<2);GH(f)}}if(!d)ub(e|0);GH(d);ub(e|0);return 0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;c=k[a>>2]|0;d=a+8|0;if(!(Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[d>>2]|0,5)|0)){i[b+0>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;i[b+4>>0]=0;a=0;r=e;return a|0}f=k[a>>2]|0;f=($c[k[(k[f>>2]|0)+20>>2]&63](f,b,k[d>>2]|0,1)|0)==1;c=k[d>>2]|0;if(f){c=c+1|0;k[d>>2]=c}f=k[a>>2]|0;f=($c[k[(k[f>>2]|0)+20>>2]&63](f,b+1|0,c,1)|0)==1;c=k[d>>2]|0;if(f){c=c+1|0;k[d>>2]=c}f=k[a>>2]|0;f=($c[k[(k[f>>2]|0)+20>>2]&63](f,b+2|0,c,1)|0)==1;c=k[d>>2]|0;if(f){c=c+1|0;k[d>>2]=c}f=k[a>>2]|0;f=($c[k[(k[f>>2]|0)+20>>2]&63](f,b+3|0,c,1)|0)==1;c=k[d>>2]|0;if(f){c=c+1|0;k[d>>2]=c}f=k[a>>2]|0;if(($c[k[(k[f>>2]|0)+20>>2]&63](f,b+4|0,c,1)|0)!=1){f=1;r=e;return f|0}k[d>>2]=(k[d>>2]|0)+1;f=1;r=e;return f|0}function bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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,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,na=0,oa=0,pa=0,qa=0,ra=0,ua=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Qa=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0;fb=r;r=r+704|0;Qa=fb+446|0;Oa=fb+444|0;_a=fb+451|0;Za=fb+595|0;Ya=fb+596|0;Xa=fb+597|0;Wa=fb+599|0;Va=fb+600|0;Ta=fb+598|0;Sa=fb+484|0;Ba=fb+483|0;Aa=fb+482|0;za=fb+481|0;ya=fb+601|0;wa=fb+472|0;ua=fb+594|0;ra=fb+459|0;qa=fb+458|0;pa=fb+589|0;oa=fb+457|0;na=fb+592|0;la=fb+450|0;ka=fb+471|0;ja=fb+591|0;ia=fb+590|0;ha=fb+448|0;v=fb+232|0;ga=fb+593|0;u=fb+268|0;T=fb+100|0;N=fb+284|0;ca=fb+473|0;p=fb+332|0;wb=fb+432|0;sb=fb+112|0;qb=fb+256|0;pb=fb+244|0;n=fb;lb=fb+12|0;jb=fb+196|0;ib=fb+184|0;P=fb+172|0;O=fb+452|0;S=fb+168|0;R=fb+156|0;hb=fb+144|0;g=fb+420|0;d=fb+460|0;Da=fb+344|0;Ca=fb+320|0;fa=fb+288|0;f=fb+474|0;e=fb+584|0;t=fb+280|0;s=fb+76|0;Ka=fb+64|0;Ga=fb+52|0;Ha=fb+488|0;Ea=fb+48|0;Ia=fb+608|0;Fa=fb+228|0;Ma=fb+36|0;Na=fb+24|0;eb=fb+124|0;ab=fb+208|0;bb=fb+80|0;cb=fb+300|0;db=fb+400|0;o=b+8|0;k[o>>2]=0;vb=k[b>>2]|0;if(($c[k[(k[vb>>2]|0)+20>>2]&63](vb,p,0,12)|0)!=12){wb=0;r=fb;return wb|0}k[o>>2]=(k[o>>2]|0)+12;if(sJ(p,13152,4)|0){wb=0;r=fb;return wb|0}tb=p+4|0;tb=l[tb>>0]|l[tb+1>>0]<<8|l[tb+2>>0]<<16|l[tb+3>>0]<<24;vb=k[b>>2]|0;vb=Hc[k[(k[vb>>2]|0)+16>>2]&255](vb)|0;if((tb|0)!=(vb-(k[o>>2]|0)|0)){wb=0;r=fb;return wb|0}if(sJ(p+8|0,13160,4)|0){wb=0;r=fb;return wb|0}if(!c){wb=1;r=fb;return wb|0}xo(a);k[a+344192>>2]=4194304;k[a+344220>>2]=12;vb=a+12|0;j[vb>>1]=j[vb>>1]|1;k[wb>>2]=0;vb=wb+4|0;k[vb>>2]=0;V=wb+8|0;k[V>>2]=0;k[sb>>2]=0;tb=sb+4|0;k[tb>>2]=0;U=sb+8|0;k[U>>2]=0;k[qb>>2]=0;rb=qb+4|0;k[rb>>2]=0;ea=qb+8|0;k[ea>>2]=0;x=a+348372|0;B=0;sa(188,x|0);nb=B;B=0;if(!(nb&1)){k[pb>>2]=0;nb=pb+4|0;k[nb>>2]=0;w=pb+8|0;k[w>>2]=0;k[n>>2]=k[b>>2];mb=n+4|0;b=k[b+4>>2]|0;k[mb>>2]=b;if(b)Xv(b);k[n+8>>2]=k[o>>2];B=0;Ra(51,lb|0,n|0,1);kb=B;B=0;if(!(kb&1)){b=k[lb>>2]|0;kb=lb+4|0;p=k[kb>>2]|0;do if((b|0)==(p|0))La=18;else{while(1){if((l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24|0)==1280592212){o=b;break}b=b+20|0;if((b|0)==(p|0)){La=17;break}}if((La|0)==17){La=18;break}b=k[o+8>>2]|0;k[jb>>2]=b;p=k[o+12>>2]|0;k[jb+4>>2]=p;if(p)Xv(p);k[jb+8>>2]=k[o+16>>2];La=20}while(0);do if((La|0)==18){B=0;b=va(93,16)|0;gb=B;B=0;if(gb&1){d=ob()|0;n=Q;break}else{k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=10088;La=b+12|0;k[La>>2]=10224;k[jb>>2]=La;k[jb+4>>2]=b;k[jb+8>>2]=0;b=La;La=20;break}}while(0);if((La|0)==20){B=0;b=va(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;gb=B;B=0;a:do if(!(gb&1)?(B=0,xa(49,jb|0,a+1018812|0,b|0)|0,gb=B,B=0,!(gb&1)):0){b=k[lb>>2]|0;p=k[kb>>2]|0;do if((b|0)==(p|0))La=30;else{while(1){if((l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24|0)==1413891155)break;b=b+20|0;if((b|0)==(p|0)){La=29;break}}if((La|0)==29){La=30;break}p=k[b+8>>2]|0;o=k[b+12>>2]|0;if(o)Xv(o);n=k[b+16>>2]|0}while(0);if((La|0)==30){B=0;b=va(93,16)|0;gb=B;B=0;if(gb&1){La=45;break}k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=10088;p=b+12|0;k[p>>2]=10224;n=0;o=b}B=0;b=xa(k[(k[p>>2]|0)+24>>2]|0,p|0,n|0,8)|0;gb=B;B=0;b:do if(gb&1){h=ob()|0;g=Q}else{do if(b){b=0;while(1){i[ca>>0]=0;B=0;Pa(k[(k[p>>2]|0)+20>>2]|0,p|0,ca|0,b+n|0,1)|0;gb=B;B=0;if(gb&1){La=46;break}if((i[ca>>0]|0)!=(i[13168+b>>0]|0)){b=0;La=38;break}b=b+1|0;if(b>>>0>=8){b=1;La=38;break}}if((La|0)==38)break;else if((La|0)==46){h=ob()|0;g=Q;break b}}else b=0;while(0);if(o)Yv(o);c:do if(b){B=0;Ra(52,ib|0,lb|0,1146045008);gb=B;B=0;if(gb&1){La=45;break a}b=k[ib>>2]|0;gb=ib+4|0;d:do if((b|0)==(k[gb>>2]|0)){p=0;La=99}else{W=P+4|0;Z=P+8|0;X=R+4|0;Y=R+8|0;p=0;e:while(1){$=k[b>>2]|0;k[P>>2]=$;o=k[b+4>>2]|0;k[W>>2]=o;if(o)Xv(o);ca=k[b+8>>2]|0;k[Z>>2]=ca;B=0;aa=va(k[(k[$>>2]|0)+16>>2]|0,$|0)|0;$a=B;B=0;if($a&1){La=63;break}B=0;ba=Pa(k[(k[$>>2]|0)+20>>2]|0,$|0,N|0,ca|0,4)|0;$a=B;B=0;if($a&1){La=63;break}if((ba|0)==4){k[Z>>2]=ca+4;q=k[N>>2]|0}else q=0;do if((aa|0)==(q|0)){B=0;o=va(k[(k[$>>2]|0)+16>>2]|0,$|0)|0;$a=B;B=0;if($a&1){La=63;break e}if(o>>>0<8)break;B=0;o=xa(66,P|0,O|0,4)|0;$a=B;B=0;if($a&1){La=63;break e}if(!(o&(i[O>>0]|0)==80))break;if(!(sJ(O,13184,4)|0)){B=0;xa(66,P|0,O|0,4)|0;$a=B;B=0;if($a&1){La=63;break e}else p=1}La=O+(p&1^1)|0;$a=HJ(La|0)|0;B=0;Ra(8,T|0,La|0,$a|0);$a=B;B=0;if($a&1){La=63;break e}B=0;o=va(103,T|0)|0;$a=B;B=0;if($a&1){La=71;break e}vw(T);k[S>>2]=o;n=k[tb>>2]|0;if(n>>>0>=(k[U>>2]|0)>>>0){B=0;ta(93,sb|0,S|0);$a=B;B=0;if($a&1){La=63;break e}}else{if(n)k[n>>2]=o;k[tb>>2]=n+4}ca=k[P>>2]|0;B=0;ba=va(k[(k[ca>>2]|0)+16>>2]|0,ca|0)|0;$a=B;B=0;if($a&1){La=63;break e}$=k[Z>>2]|0;_=ba-$|0;B=0;aa=xa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,$|0,_|0)|0;$a=B;B=0;if($a&1){La=63;break e}if(!aa){B=0;ba=va(k[(k[ca>>2]|0)+16>>2]|0,ca|0)|0;$a=B;B=0;if($a&1){La=63;break e}}k[Z>>2]=ba;B=0;Ua(96,R|0,P|0,$|0,_|0);$a=B;B=0;if($a&1){La=63;break e}ba=k[vb>>2]|0;if(ba>>>0>=(k[V>>2]|0)>>>0){B=0;ta(77,wb|0,R|0);$a=B;B=0;if($a&1){La=94;break e}}else{if(!ba)o=0;else{k[ba>>2]=k[R>>2];o=k[X>>2]|0;k[ba+4>>2]=o;if(!o)o=ba;else{Xv(o);o=k[vb>>2]|0}k[ba+8>>2]=k[Y>>2]}k[vb>>2]=o+12}o=k[X>>2]|0;if(!o)break;Yv(o)}while(0);o=k[W>>2]|0;if(o)Yv(o);b=b+12|0;if((b|0)==(k[gb>>2]|0)){La=98;break}}do if((La|0)==63){h=ob()|0;g=Q;La=64}else if((La|0)==71){h=ob()|0;g=Q;vw(T);La=64}else if((La|0)==94){h=ob()|0;f=Q;g=k[X>>2]|0;if(!g)break;Yv(g)}else if((La|0)==98){La=99;break d}while(0);if((La|0)==64)f=g;g=k[W>>2]|0;if(!g){o=f;break}Yv(g);o=f}while(0);f:do if((La|0)==99){B=0;Ra(52,hb|0,lb|0,1196314451);$a=B;B=0;if($a&1){h=ob()|0;o=Q;break}h=k[hb>>2]|0;$a=hb+4|0;do if((h|0)==(k[$a>>2]|0))o=0;else{y=g+4|0;da=g+8|0;T=d+9|0;S=d+10|0;R=a+344200|0;P=a+348396|0;O=Da+52|0;N=Da+38|0;M=d+8|0;L=d;E=Ca+4|0;D=Da+24|0;C=Da+12|0;z=Da+4|0;A=Da+16|0;F=fa+4|0;K=fa+8|0;J=Da+48|0;I=Da+50|0;H=Da+37|0;G=Da+36|0;Z=0;Y=0;g:while(1){ba=k[h>>2]|0;k[g>>2]=ba;ca=k[h+4>>2]|0;k[y>>2]=ca;if(ca)Xv(ca);aa=k[h+8>>2]|0;k[da>>2]=aa;B=0;ca=Pa(k[(k[ba>>2]|0)+20>>2]|0,ba|0,d|0,aa|0,11)|0;ba=B;B=0;if(ba&1){La=113;break}do if((ca|0)==11){k[da>>2]=aa+11;if((i[T>>0]|0)!=1){$=1;aa=Z;ba=Y;break}ba=l[S>>0]|0;ca=j[R>>1]|0;if((ba&65535)>=(ca&65535))ca=(ba&65535)>127?127:ba;j[R>>1]=ca;B=0;sa(195,Da|0);ca=B;B=0;if(ca&1){La=113;break g}j[O>>1]=j[P>>1]|0;ca=d;while(1){if(!(i[ca>>0]|0))break;ca=ca+1|0;if((ca|0)==(M|0)){ca=M;break}}ca=ca-L|0;IJ(N|0,d|0,ca|0)|0;ba=10-ca|0;if((ba|0)>0)MJ(Da+ca+38|0,0,ba|0)|0;B=0;Ra(51,Ca|0,g|0,1);ca=B;B=0;if(ca&1){La=130;break g}ca=k[Ca>>2]|0;do if((ca|0)!=(k[E>>2]|0)){while(1){k[fa>>2]=k[ca+8>>2];ba=k[ca+12>>2]|0;k[F>>2]=ba;if(ba)Xv(ba);ba=k[ca+16>>2]|0;k[K>>2]=ba;aa=l[ca>>0]|l[ca+1>>0]<<8|l[ca+2>>0]<<16|l[ca+3>>0]<<24;$=ca+4|0;$=l[$>>0]|l[$+1>>0]<<8|l[$+2>>0]<<16|l[$+3>>0]<<24;do if((aa|0)==1163149636){if(($|0)!=6){_=0;$=Z;ba=Y;break}B=0;xa(67,fa|0,f|0,6)|0;ba=B;B=0;if(ba&1){La=134;break g}ba=HJ(f|0)|0;B=0;Ra(8,u|0,f|0,ba|0);ba=B;B=0;if(ba&1){La=134;break g}B=0;ba=va(96,u|0)|0;aa=B;B=0;if(aa&1){La=141;break g}vw(u);if(!((ba|0)==800211|(ba|0)==940902|(ba|0)==940903|(ba|0)==940906|(ba|0)==940914|(ba|0)==941213)){_=0;$=Z;ba=Y;break}_=0;p=1;$=Z;ba=Y}else if((aa|0)==1312903248){V=Z;ba=Y;La=251}else if((aa|0)==1212960847){if($>>>0<=8){V=Z;ba=Y;La=251;break}aa=k[fa>>2]|0;B=0;ba=xa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,ba|0,2)|0;aa=B;B=0;if(aa&1){La=134;break g}if(!ba){ba=k[fa>>2]|0;B=0;ba=va(k[(k[ba>>2]|0)+16>>2]|0,ba|0)|0;aa=B;B=0;if(aa&1){La=134;break g}}else ba=(k[K>>2]|0)+2|0;k[K>>2]=ba;U=0;V=-1;aa=Z;$=Y;h:while(1){_=k[fa>>2]|0;B=0;ba=xa(k[(k[_>>2]|0)+24>>2]|0,_|0,ba|0,1)|0;_=B;B=0;if(_&1){La=133;break g}if(!ba)break;ba=k[fa>>2]|0;B=0;ba=Pa(k[(k[ba>>2]|0)+20>>2]|0,ba|0,ga|0,k[K>>2]|0,1)|0;_=B;B=0;if(_&1){La=133;break g}if((ba|0)!=1)break;Z=(k[K>>2]|0)+1|0;k[K>>2]=Z;ba=i[ga>>0]|0;if(!(ba<<24>>24))break;i:do switch(ba&255|0){case 1:{ba=k[fa>>2]|0;_=k[(k[ba>>2]|0)+24>>2]|0;if(p){B=0;ba=xa(_|0,ba|0,Z|0,4)|0;_=B;B=0;if(_&1){La=133;break g}if(!ba){ba=k[fa>>2]|0;B=0;ba=va(k[(k[ba>>2]|0)+16>>2]|0,ba|0)|0;_=B;B=0;if(_&1){La=133;break g}}else ba=(k[K>>2]|0)+4|0;k[K>>2]=ba;B=0;xa(66,fa|0,e|0,4)|0;ba=B;B=0;if(ba&1){La=133;break g}}else{B=0;ba=xa(_|0,ba|0,Z|0,1)|0;_=B;B=0;if(_&1){La=133;break g}if(!ba){ba=k[fa>>2]|0;B=0;ba=va(k[(k[ba>>2]|0)+16>>2]|0,ba|0)|0;_=B;B=0;if(_&1){La=133;break g}}else ba=(k[K>>2]|0)+1|0;k[K>>2]=ba;B=0;xa(66,fa|0,e|0,3)|0;ba=B;B=0;if(ba&1){La=133;break g}}ba=HJ(e|0)|0;B=0;Ra(8,v|0,e|0,ba|0);ba=B;B=0;if(ba&1){La=133;break g}B=0;Z=va(103,v|0)|0;ba=B;B=0;if(ba&1){La=169;break g}vw(v);ba=k[tb>>2]|0;Y=k[sb>>2]|0;do if((ba|0)!=(Y|0)){ba=ba-Y>>2;_=0;while(1){if((k[Y+(_<<2)>>2]|0)==(Z|0))break;_=_+1|0;if(_>>>0>=ba>>>0){La=183;break}}if((La|0)==183){La=0;break}Z=k[rb>>2]|0;ba=k[qb>>2]|0;if((j[J>>1]|0)==-1)j[J>>1]=(Z-ba|0)>>>2;j[I>>1]=(Z-ba|0)>>>2;ba=(k[wb>>2]|0)+(_*12|0)|0;k[t>>2]=ba;if(Z>>>0>=(k[ea>>2]|0)>>>0){B=0;ta(94,qb|0,t|0);ba=B;B=0;if(ba&1){La=133;break g}}else{if(!Z)ba=0;else{k[Z>>2]=ba;ba=k[rb>>2]|0}k[rb>>2]=ba+4}B=0;ta(95,x|0,aa|0);ba=B;B=0;if(ba&1){La=133;break g}aa=aa+1<<16>>16}while(0);_=V<<16>>16==-1?U:V;break}case 7:{ba=k[fa>>2]|0;B=0;ba=Pa(k[(k[ba>>2]|0)+20>>2]|0,ba|0,ia|0,Z|0,1)|0;_=B;B=0;if(_&1){La=133;break g}if((ba|0)==1){k[K>>2]=(k[K>>2]|0)+1;ba=1}else ba=0;i[H>>0]=ba?i[ia>>0]|0:0;_=V;break}case 8:{ba=k[fa>>2]|0;B=0;ba=Pa(k[(k[ba>>2]|0)+20>>2]|0,ba|0,ja|0,Z|0,1)|0;_=B;B=0;if(_&1){La=133;break g}if((ba|0)==1){k[K>>2]=(k[K>>2]|0)+1;ba=1}else ba=0;i[G>>0]=ba?i[ja>>0]|0:0;_=V;break}case 4:{ba=k[fa>>2]|0;B=0;ba=Pa(k[(k[ba>>2]|0)+20>>2]|0,ba|0,ha|0,Z|0,2)|0;_=B;B=0;if(_&1){La=133;break g}if((ba|0)==2){k[K>>2]=(k[K>>2]|0)+2;ba=j[ha>>1]|0}else ba=0;if((ba&65535)<(V&65535))ba=0;else ba=(ba&65535)-(V&65535)&65535;j[O>>1]=(m[O>>1]|0)+ba;_=V;break}case 14:{ba=k[fa>>2]|0;B=0;ba=Pa(k[(k[ba>>2]|0)+20>>2]|0,ba|0,ya|0,Z|0,1)|0;_=B;B=0;if(_&1){La=133;break g}_=k[K>>2]|0;if((ba|0)==1){_=_+1|0;k[K>>2]=_;X=1}else X=0;Y=i[ya>>0]|0;ba=k[fa>>2]|0;B=0;ba=Pa(k[(k[ba>>2]|0)+20>>2]|0,ba|0,za|0,_|0,1)|0;_=B;B=0;if(_&1){La=133;break g}if((ba|0)==1){k[K>>2]=(k[K>>2]|0)+1;Z=1}else Z=0;ba=X?Y&255:0;_=k[C>>2]|0;if(ba>>>0>=((k[A>>2]|0)-_|0)>>>0){_=V;break i}i[_+ba>>0]=Z?((l[za>>0]|0)>>>2&255)+1&255:1;_=V;break}case 13:{ba=k[fa>>2]|0;B=0;ba=Pa(k[(k[ba>>2]|0)+20>>2]|0,ba|0,ra|0,Z|0,1)|0;_=B;B=0;if(_&1){La=133;break g}_=k[K>>2]|0;if((ba|0)==1){_=_+1|0;k[K>>2]=_;X=1}else X=0;Z=i[ra>>0]|0;ba=k[fa>>2]|0;B=0;ba=Pa(k[(k[ba>>2]|0)+20>>2]|0,ba|0,ua|0,_|0,1)|0;_=B;B=0;if(_&1){La=133;break g}_=k[K>>2]|0;if((ba|0)==1){_=_+1|0;k[K>>2]=_;W=1}else W=0;Y=i[ua>>0]|0;ba=k[fa>>2]|0;B=0;ba=Pa(k[(k[ba>>2]|0)+20>>2]|0,ba|0,wa|0,_|0,1)|0;_=B;B=0;if(_&1){La=133;break g}if((ba|0)==1){k[K>>2]=(k[K>>2]|0)+1;ba=1}else ba=0;Z=X?Z&255:0;_=k[Da>>2]|0;if(Z>>>0>=((k[z>>2]|0)-_|0)>>>0){_=V;break i}ba=ba?l[wa>>0]|0:0;if((ba|0)==4){i[_+Z>>0]=-128;ba=(k[D>>2]|0)+(Z>>>5<<2)|0;k[ba>>2]=k[ba>>2]&~(1<<(Z&31))}else if(!ba){i[_+Z>>0]=W?(Y&255^128)&255:-128;ba=(k[D>>2]|0)+(Z>>>5<<2)|0;k[ba>>2]=k[ba>>2]&~(1<<(Z&31))}else if((ba|0)==2){i[_+Z>>0]=-128;ba=(k[D>>2]|0)+(Z>>>5<<2)|0;k[ba>>2]=k[ba>>2]|1<<(Z&31)}if($){_=V;$=1;break i}ba=k[nb>>2]|0;if((ba|0)==(k[pb>>2]|0)){_=V;$=0;break i}if((i[(k[ba+-56>>2]|0)+Z>>0]|0)==(i[(k[Da>>2]|0)+Z>>0]|0)?(_=Z>>>5,$=1<<(Z&31),!((k[(k[ba+-32>>2]|0)+(_<<2)>>2]&$|0)!=0^(k[(k[D>>2]|0)+(_<<2)>>2]&$|0)!=0)):0){_=V;$=0;break i}_=V;$=1;break}case 12:{_=k[fa>>2]|0;B=0;_=Pa(k[(k[_>>2]|0)+20>>2]|0,_|0,ka|0,Z|0,1)|0;ba=B;B=0;if(ba&1){La=133;break g}ba=k[K>>2]|0;if((_|0)==1){ba=ba+1|0;k[K>>2]=ba;if(i[ka>>0]|0){ba=$;La=267;break h}}_=k[fa>>2]|0;B=0;ba=Pa(k[(k[_>>2]|0)+20>>2]|0,_|0,la|0,ba|0,1)|0;_=B;B=0;if(_&1){La=133;break g}if((ba|0)!=1){ba=$;La=267;break h}ba=(k[K>>2]|0)+1|0;k[K>>2]=ba;if((i[la>>0]|0)!=-1){ba=$;La=267;break h}_=k[fa>>2]|0;B=0;_=Pa(k[(k[_>>2]|0)+20>>2]|0,_|0,na|0,ba|0,1)|0;ba=B;B=0;if(ba&1){La=133;break g}ba=k[K>>2]|0;if((_|0)==1){ba=ba+1|0;k[K>>2]=ba;if(i[na>>0]|0){ba=$;La=267;break h}}_=k[fa>>2]|0;B=0;_=Pa(k[(k[_>>2]|0)+20>>2]|0,_|0,oa|0,ba|0,1)|0;ba=B;B=0;if(ba&1){La=133;break g}ba=k[K>>2]|0;if((_|0)==1){ba=ba+1|0;k[K>>2]=ba;if(i[oa>>0]|0){ba=$;La=267;break h}}_=k[fa>>2]|0;B=0;ba=Pa(k[(k[_>>2]|0)+20>>2]|0,_|0,pa|0,ba|0,1)|0;_=B;B=0;if(_&1){La=133;break g}if((ba|0)!=1){ba=$;La=267;break h}ba=(k[K>>2]|0)+1|0;k[K>>2]=ba;if((i[pa>>0]|0)!=1){ba=$;La=267;break h}_=k[fa>>2]|0;B=0;ba=Pa(k[(k[_>>2]|0)+20>>2]|0,_|0,qa|0,ba|0,1)|0;_=B;B=0;if(_&1){La=133;break g}if((ba|0)!=1){_=V;break i}k[K>>2]=(k[K>>2]|0)+1;if(!(i[qa>>0]|0))_=V;else{ba=$;La=267;break h}break}default:{ba=$;La=267;break h}}while(0);ba=k[K>>2]|0;U=U+1<<16>>16;V=_}if((La|0)==267){La=0;_=1;$=aa;break}k[s>>2]=0;ba=k[rb>>2]|0;if(ba>>>0>=(k[ea>>2]|0)>>>0){B=0;ta(94,qb|0,s|0);La=B;B=0;if(La&1){La=134;break g}}else{if(!ba)ba=0;else{k[ba>>2]=0;ba=k[rb>>2]|0}k[rb>>2]=ba+4}B=0;ta(95,x|0,-1);La=B;B=0;if(La&1){La=134;break g}else{V=aa;ba=$;La=251}}else{_=0;$=Z;ba=Y}while(0);do if((La|0)==251){La=0;if(!(j[R>>1]|0)){_=0;$=V;break}W=0;aa=0;while(1){$=k[fa>>2]|0;B=0;$=xa(k[(k[$>>2]|0)+24>>2]|0,$|0,k[K>>2]|0,2)|0;_=B;B=0;if(_&1){La=132;break g}if(!$)break;$=k[fa>>2]|0;B=0;$=Pa(k[(k[$>>2]|0)+20>>2]|0,$|0,Aa|0,k[K>>2]|0,1)|0;_=B;B=0;if(_&1){La=132;break g}_=k[K>>2]|0;if(($|0)==1){_=_+1|0;k[K>>2]=_;X=1}else X=0;Y=i[Aa>>0]|0;$=k[fa>>2]|0;B=0;$=Pa(k[(k[$>>2]|0)+20>>2]|0,$|0,Ba|0,_|0,1)|0;_=B;B=0;if(_&1){La=132;break g}if(($|0)==1){k[K>>2]=(k[K>>2]|0)+1;_=1}else _=0;Z=i[Ba>>0]|0;$=X?Y&255:0;if(($|0)==2){i[(k[Da>>2]|0)+W>>0]=-128;$=(k[D>>2]|0)+(W>>>5<<2)|0;k[$>>2]=k[$>>2]|1<<(W&31)}else if(($|0)==4){i[(k[Da>>2]|0)+W>>0]=-128;$=(k[D>>2]|0)+(W>>>5<<2)|0;k[$>>2]=k[$>>2]&~(1<<(W&31))}else if(!$){i[(k[Da>>2]|0)+W>>0]=_?(Z&255^128)&255:-128;$=(k[D>>2]|0)+(W>>>5<<2)|0;k[$>>2]=k[$>>2]&~(1<<(W&31))}aa=aa+1<<16>>16;if((aa&65535)<(m[R>>1]|0))W=aa&65535;else break}_=0;$=V}while(0);aa=k[F>>2]|0;if(aa)Yv(aa);ca=ca+20|0;if(_){ca=$;La=278;break}if((ca|0)==(k[E>>2]|0)){ca=$;La=271;break}else{Z=$;Y=ba}}if((La|0)==271){aa=ca;La=272;break}else if((La|0)==278){La=0;Z=1;_=ca;break}}else{aa=Z;ba=Y;La=272}while(0);do if((La|0)==272){La=0;ca=k[nb>>2]|0;if((ca|0)==(k[w>>2]|0)){B=0;ta(97,pb|0,Da|0);ca=B;B=0;if(ca&1){La=131;break g}else{Z=0;_=aa;break}}if(!ca)ca=0;else{B=0;ta(96,ca|0,Da|0);ca=B;B=0;if(ca&1){La=131;break g}ca=k[nb>>2]|0}k[nb>>2]=ca+56;Z=0;_=aa}while(0);ca=k[Ca>>2]|0;if(ca){aa=k[E>>2]|0;if((aa|0)!=(ca|0)){do{$=aa+-20|0;k[E>>2]=$;aa=k[aa+-8>>2]|0;if(!aa)aa=$;else{Yv(aa);aa=k[E>>2]|0}}while((aa|0)!=(ca|0));ca=k[Ca>>2]|0}GH(ca)}ca=k[D>>2]|0;if(ca)GH(ca);ca=k[C>>2]|0;if(ca){if((k[A>>2]|0)!=(ca|0))k[A>>2]=ca;GH(ca)}ca=k[Da>>2]|0;if(!ca){$=Z;aa=_;break}if((k[z>>2]|0)!=(ca|0))k[z>>2]=ca;GH(ca);$=Z;aa=_}else{ca=d+0|0;ba=ca+11|0;do{i[ca>>0]=0;ca=ca+1|0}while((ca|0)<(ba|0));$=1;aa=Z;ba=Y}while(0);ca=k[y>>2]|0;if(ca)Yv(ca);h=h+12|0;if($){La=568;break}if((h|0)==(k[$a>>2]|0)){z=p;ea=ba;La=320;break}else{Z=aa;Y=ba}}j:switch(La|0){case 113:{h=ob()|0;n=Q;La=318;break}case 130:{h=ob()|0;g=Q;La=308;break}case 131:{h=ob()|0;g=Q;La=300;break}case 132:{h=ob()|0;g=Q;La=135;break}case 133:{h=ob()|0;g=Q;La=135;break}case 134:{h=ob()|0;g=Q;La=135;break}case 141:{h=ob()|0;g=Q;vw(u);La=135;break}case 169:{h=ob()|0;g=Q;vw(v);La=135;break}case 320:{do if(!(c&2))La=385;else{B=0;Ra(52,Ka|0,lb|0,1347244868);Da=B;B=0;if(Da&1){La=111;break}o=k[Ka>>2]|0;A=Ka+4|0;do if((o|0)==(k[A>>2]|0))h=o;else{C=Ga+4|0;ba=Ga+8|0;aa=Ia+56|0;$=a+344202|0;_=Ia+17|0;Z=Ia+48|0;Y=_;X=Ia+1|0;W=Ia+9|0;V=X;U=Ia+78|0;T=Ia+58|0;S=Ia+62|0;R=Ia+66|0;P=Ia+73|0;O=Ha+52|0;N=Ha+13|0;M=Ha+44|0;L=N;K=Ha+1|0;J=Ha+9|0;I=K;H=Ha+73|0;G=Ha+54|0;F=Ha+58|0;E=Ha+62|0;D=Ha+68|0;k:while(1){k[Ga>>2]=k[o>>2];p=k[o+4>>2]|0;k[C>>2]=p;if(p)Xv(p);p=k[o+8>>2]|0;k[ba>>2]=p;do if(z){Da=k[Ga>>2]|0;B=0;p=Pa(k[(k[Da>>2]|0)+20>>2]|0,Da|0,Ia|0,p|0,96)|0;Da=B;B=0;if(Da&1)break k;if((p|0)!=96)break;k[ba>>2]=(k[ba>>2]|0)+96;p=((l[aa>>0]|l[aa+1>>0]<<8)&65535)+1|0;n=p&65535;if((p&65504)>>>0>=4e3)break;ca=j[$>>1]|0;j[$>>1]=(ca&65535)<(n&65535)?n:ca;ca=p&65535;n=a+(ca<<5)+794852|0;b=_;while(1){if(!(i[b>>0]|0))break;b=b+1|0;if((b|0)==(Z|0)){b=Z;break}}p=b-Y|0;IJ(n|0,_|0,p|0)|0;b=32-p|0;if((b|0)>0)MJ(a+(ca<<5)+p+794852|0,0,b|0)|0;n=a+(ca*100|0)+348974|0;b=X;while(1){if(!(i[b>>0]|0))break;b=b+1|0;if((b|0)==(W|0)){b=W;break}}p=b-V|0;IJ(n|0,X|0,p|0)|0;b=22-p|0;if((b|0)>0)MJ(a+(ca*100|0)+p+348974|0,0,b|0)|0;j[a+(ca*100|0)+348964>>1]=64;k[a+(ca*100|0)+348956>>2]=(l[U>>0]|l[U+1>>0]<<8)&65535;b=l[T>>0]|l[T+1>>0]<<8|l[T+2>>0]<<16|l[T+3>>0]<<24;k[a+(ca*100|0)+348932>>2]=b;h=l[S>>0]|l[S+1>>0]<<8|l[S+2>>0]<<16|l[S+3>>0]<<24;g=a+(ca*100|0)+348936|0;k[g>>2]=h;p=l[R>>0]|l[R+1>>0]<<8|l[R+2>>0]<<16|l[R+3>>0]<<24;n=a+(ca*100|0)+348940|0;k[n>>2]=p;j[a+(ca*100|0)+348960>>1]=128;j[a+(ca*100|0)+348962>>1]=(l[P>>0]<<1)+2;Da=a+(ca*100|0)+348966|0;Ca=m[Da>>1]|0;j[Da>>1]=(i[Ia>>0]|0)<0?Ca|2:Ca&65533;if(p>>>0>b>>>0)k[n>>2]=b;else b=p;if(h>>>0>b>>>0)k[g>>2]=b;k[Fa>>2]=33554440;B=0;xa(47,Fa|0,a+(ca*100|0)+348932|0,Ga|0)|0;Da=B;B=0;if(Da&1)break k}else{Da=k[Ga>>2]|0;B=0;p=Pa(k[(k[Da>>2]|0)+20>>2]|0,Da|0,Ha|0,p|0,96)|0;Da=B;B=0;if(Da&1)break k;if((p|0)!=96)break;k[ba>>2]=(k[ba>>2]|0)+96;b=((l[O>>0]|l[O+1>>0]<<8)&65535)+1|0;p=b&65535;if((b&65504)>>>0>=4e3)break;ca=j[$>>1]|0;j[$>>1]=(ca&65535)<(p&65535)?p:ca;ca=b&65535;n=a+(ca<<5)+794852|0;b=N;while(1){if(!(i[b>>0]|0))break;b=b+1|0;if((b|0)==(M|0)){b=M;break}}p=b-L|0;IJ(n|0,N|0,p|0)|0;b=32-p|0;if((b|0)>0)MJ(a+(ca<<5)+p+794852|0,0,b|0)|0;n=a+(ca*100|0)+348974|0;b=K;while(1){if(!(i[b>>0]|0))break;b=b+1|0;if((b|0)==(J|0)){b=J;break}}p=b-I|0;IJ(n|0,K|0,p|0)|0;b=22-p|0;if((b|0)>0)MJ(a+(ca*100|0)+p+348974|0,0,b|0)|0;j[a+(ca*100|0)+348964>>1]=64;k[a+(ca*100|0)+348956>>2]=(l[H>>0]|l[H+1>>0]<<8)&65535;b=l[G>>0]|l[G+1>>0]<<8|l[G+2>>0]<<16|l[G+3>>0]<<24;k[a+(ca*100|0)+348932>>2]=b;h=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;g=a+(ca*100|0)+348936|0;k[g>>2]=h;p=l[E>>0]|l[E+1>>0]<<8|l[E+2>>0]<<16|l[E+3>>0]<<24;n=a+(ca*100|0)+348940|0;k[n>>2]=p;j[a+(ca*100|0)+348960>>1]=128;j[a+(ca*100|0)+348962>>1]=(l[D>>0]<<1)+2;Da=a+(ca*100|0)+348966|0;Ca=m[Da>>1]|0;j[Da>>1]=(i[Ha>>0]|0)<0?Ca|2:Ca&65533;if(p>>>0>b>>>0)k[n>>2]=b;else b=p;if(h>>>0>b>>>0)k[g>>2]=b;k[Ea>>2]=33554440;B=0;xa(47,Ea|0,a+(ca*100|0)+348932|0,Ga|0)|0;Da=B;B=0;if(Da&1)break k}while(0);p=k[C>>2]|0;if(p)Yv(p);o=o+12|0;if((o|0)==(k[A>>2]|0)){La=376;break}}if((La|0)==376){h=k[Ka>>2]|0;break}h=ob()|0;f=Q;n=k[C>>2]|0;if(n)Yv(n);g=k[Ka>>2]|0;if(!g)break j;o=k[A>>2]|0;if((o|0)!=(g|0)){do{n=o+-12|0;k[A>>2]=n;o=k[o+-8>>2]|0;if(!o)o=n;else{Yv(o);o=k[A>>2]|0}}while((o|0)!=(g|0));g=k[Ka>>2]|0}GH(g);break j}while(0);if(!h){La=385;break}if((o|0)!=(h|0)){do{n=o+-12|0;k[A>>2]=n;o=k[o+-8>>2]|0;if(!o)o=n;else{Yv(o);o=k[A>>2]|0}}while((o|0)!=(h|0));o=k[Ka>>2]|0}GH(o);La=385}while(0);do if((La|0)==385){n=k[pb>>2]|0;k[a+344208>>2]=l[n+37>>0];k[a+344216>>2]=(l[n+36>>0]|0)*1e4;j[a+344240>>1]=j[n+52>>1]|0;da=a+344200|0;if(j[da>>1]|0){h=0;o=0;while(1){La=a+(h<<5)+344292|0;k[La>>2]=0;Ka=a+(h<<5)+344296|0;j[Ka>>1]=128;Ia=a+(h<<5)+344298|0;j[Ia>>1]=64;i[a+(h<<5)+344300>>0]=0;i[a+(h<<5)+344301>>0]=0;j[Ia>>1]=l[(k[n+12>>2]|0)+h>>0]|0;j[Ka>>1]=l[(k[n>>2]|0)+h>>0]|0;k[La>>2]=(k[(k[n+24>>2]|0)+(h>>>5<<2)>>2]&1<<(h&31)|0)!=0?2048:0;o=o+1<<16>>16;if((o&65535)<(m[da>>1]|0))h=o&65535;else break}}o=a+1018848|0;B=0;Ja(33,o|0,13192)|0;La=B;B=0;if(La&1){La=111;break}if(z){B=0;Ja(32,o|0,13216)|0;La=B;B=0;if(La&1){La=111;break}}else{B=0;Ja(32,o|0,13240)|0;La=B;B=0;if(La&1){La=111;break}}if(!(c&1)){h=1;La=569;break j}X=a+348396|0;o=j[X>>1]|0;l:do if(o<<16>>16){W=Ma+4|0;V=Ma+8|0;U=a+348356|0;T=Na+8|0;S=Na+4|0;Y=0;g=0;m:while(1){f=k[(k[qb>>2]|0)+((Y&65535)<<2)>>2]|0;if(!f)n=g;else{Z=k[f>>2]|0;k[Ma>>2]=Z;n=k[f+4>>2]|0;k[W>>2]=n;h=(n|0)==0;if(!h)Xv(n);f=k[f+8>>2]|0;k[V>>2]=f;B=0;o=Pa(k[(k[Z>>2]|0)+20>>2]|0,Z|0,Qa|0,f|0,2)|0;La=B;B=0;if(La&1){La=407;break}if((o|0)==2){f=f+2|0;k[V>>2]=f;e=j[Qa>>1]|0}else e=0;_=e&65535;B=0;o=xa(48,U|0,g|0,_|0)|0;La=B;B=0;if(La&1){La=407;break}if(o){if(e<<16>>16){$=g&65535;aa=0;do{e=(k[U>>2]|0)+($*44|0)|0;B=0;o=va(97,e|0)|0;La=B;B=0;if(La&1){La=406;break m}ba=ma(o&65535,aa)|0;ca=k[e>>2]|0;B=0;o=Pa(k[(k[Z>>2]|0)+20>>2]|0,Z|0,Oa|0,f|0,2)|0;La=B;B=0;if(La&1){La=406;break m}do if((o|0)==2){p=f+2|0;k[V>>2]=p;o=j[Oa>>1]|0;if((o&65535)<3){f=p;break}o=o&65535;d=o+-2|0;B=0;e=xa(k[(k[Z>>2]|0)+24>>2]|0,Z|0,p|0,d|0)|0;La=B;B=0;if(La&1){La=406;break m}if(!e){B=0;f=va(k[(k[Z>>2]|0)+16>>2]|0,Z|0)|0;La=B;B=0;if(La&1){La=406;break m}}else f=f+o|0;k[V>>2]=f;B=0;Ua(96,Na|0,Ma|0,p|0,d|0);La=B;B=0;if(La&1){La=406;break m}while(1){o=k[Na>>2]|0;B=0;o=xa(k[(k[o>>2]|0)+24>>2]|0,o|0,k[T>>2]|0,2)|0;La=B;B=0;if(La&1){g=h;La=433;break m}if(!o)break;o=k[Na>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,_a|0,k[T>>2]|0,1)|0;La=B;B=0;if(La&1){g=h;La=433;break m}e=k[T>>2]|0;if((o|0)==1){e=e+1|0;k[T>>2]=e;p=1}else p=0;d=i[_a>>0]|0;o=k[Na>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Za|0,e|0,1)|0;La=B;B=0;if(La&1){g=h;La=433;break m}if((o|0)==1){k[T>>2]=(k[T>>2]|0)+1;o=1}else o=0;b=m[da>>1]|0;La=o?l[Za>>0]|0:0;b=b>>>0>La>>>0?La:b+-1|0;p=p?d&255:0;if(p&128){o=k[Na>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Ya|0,k[T>>2]|0,1)|0;La=B;B=0;if(La&1){g=h;La=433;break m}if((o|0)==1){k[T>>2]=(k[T>>2]|0)+1;e=1}else e=0;o=i[Ya>>0]|0;e=e?o:0;d=e&255;do if(z){if((e&255)>=85)break;o=d+36&255}else{if(e<<24>>24==-1){o=-2;break}if((e&255)>=129)break;o=(d&15)+13+((d>>>4)*12|0)&255}while(0);i[ca+((b+ba|0)*6|0)>>0]=o}if(p&64){o=k[Na>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Xa|0,k[T>>2]|0,1)|0;La=B;B=0;if(La&1){g=h;La=433;break m}if((o|0)==1){k[T>>2]=(k[T>>2]|0)+1;o=1}else o=0;i[ca+((b+ba|0)*6|0)+1>>0]=o?(l[Xa>>0]|0)+1&255:1}if(p&32){o=k[Na>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Wa|0,k[T>>2]|0,1)|0;La=B;B=0;if(La&1){g=h;La=433;break m}if((o|0)==1){k[T>>2]=(k[T>>2]|0)+1;o=1}else o=0;o=o?i[Wa>>0]|0:0;e=b+ba|0;i[ca+(e*6|0)+2>>0]=1;if((o&255)<127)o=((o&255)+1|0)>>>1&255;else o=64;i[ca+(e*6|0)+4>>0]=o}n:do if(p&16){o=k[Na>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Va|0,k[T>>2]|0,1)|0;La=B;B=0;if(La&1){g=h;La=433;break m}e=k[T>>2]|0;if((o|0)==1){e=e+1|0;k[T>>2]=e;o=1}else o=0;p=b+ba|0;d=ca+(p*6|0)+3|0;i[d>>0]=o?i[Va>>0]|0:0;o=k[Na>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Ta|0,e|0,1)|0;La=B;B=0;if(La&1){g=h;La=433;break m}if((o|0)==1){k[T>>2]=(k[T>>2]|0)+1;o=1}else o=0;e=o?i[Ta>>0]|0:0;p=ca+(p*6|0)+5|0;i[p>>0]=e;do switch(l[d>>0]|0){case 52:{i[d>>0]=14;i[p>>0]=(e&255)>>>1;break n}case 61:{i[d>>0]=16;break n}case 53:{i[d>>0]=20;i[p>>0]=e&15|176;break n}case 54:{i[d>>0]=20;i[p>>0]=e&15|224;break n}case 62:{i[d>>0]=17;break n}case 71:{i[d>>0]=1;break n}case 19:{i[d>>0]=20;break n}case 72:{i[d>>0]=20;i[p>>0]=e&15|32;break n}case 73:{i[d>>0]=20;i[p>>0]=e&15|128;break n}case 42:{i[d>>0]=15;break n}case 43:{i[d>>0]=20;i[p>>0]=e&15|192;break n}case 44:{i[d>>0]=20;i[p>>0]=e&15|208;break n}case 51:{i[d>>0]=12;i[p>>0]=(e&255)>>>1;o=k[Na>>2]|0;B=0;o=xa(k[(k[o>>2]|0)+24>>2]|0,o|0,k[T>>2]|0,1)|0;La=B;B=0;if(La&1){g=h;La=433;break m}if(!o){o=k[Na>>2]|0;B=0;o=va(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;La=B;B=0;if(La&1){g=h;La=433;break m}}else o=(k[T>>2]|0)+1|0;k[T>>2]=o;break n}case 1:{i[d>>0]=11;o=e&255;if(z){i[p>>0]=o<<4|15;break n}else{i[p>>0]=o<<3|15;break n}}case 2:{i[d>>0]=11;o=e&255;if(z){i[p>>0]=o<<4;break n}else{i[p>>0]=o<<3&240;break n}}case 3:{i[d>>0]=11;o=e&255;if(z){i[p>>0]=o|240;break n}else{i[p>>0]=o>>>1|240;break n}}case 4:{i[d>>0]=11;o=e&255;if(z){i[p>>0]=o&15;break n}if((e&255)<2){i[p>>0]=o|240;break n}else{i[p>>0]=o>>>1&15;break n}}case 11:{i[d>>0]=2;o=e&255;if(!z)o=(e&255)<4?o|240:o>>>2;i[p>>0]=o|240;break n}case 12:{i[d>>0]=2;o=e&255;if(!z)o=(e&255)<4?o|240:o>>>2;i[p>>0]=o;break n}case 13:{i[d>>0]=3;o=e&255;if(!z)o=(e&255)<4?o|240:o>>>2;i[p>>0]=o|240;break n}case 14:{i[d>>0]=3;o=e&255;if(!z)o=(e&255)<4?o|240:o>>>2;i[p>>0]=o;break n}case 15:{i[d>>0]=4;if(z)break n;i[p>>0]=(e&255)>>>2;break n}case 17:{i[d>>0]=20;i[p>>0]=e&1|16;break n}case 16:{i[d>>0]=6;i[p>>0]=e&240;break n}case 18:{i[d>>0]=6;i[p>>0]=(e&255)>>>4;break n}case 21:{i[d>>0]=5;break n}case 22:{i[d>>0]=20;i[p>>0]=e&15|48;break n}case 23:{i[d>>0]=7;i[p>>0]=e&255|240;break n}case 24:{i[d>>0]=7;break n}case 31:{i[d>>0]=8;break n}case 32:{i[d>>0]=20;i[p>>0]=e&15|64;break n}case 41:{i[d>>0]=10;o=k[Na>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Sa|0,k[T>>2]|0,1)|0;La=B;B=0;if(La&1){g=h;La=433;break m}d=k[T>>2]|0;if((o|0)==1){o=d+1|0;k[T>>2]=o;e=1}else{e=0;o=d}i[p>>0]=e?i[Sa>>0]|0:0;La=k[Na>>2]|0;B=0;o=xa(k[(k[La>>2]|0)+24>>2]|0,La|0,o|0,1)|0;La=B;B=0;if(La&1){g=h;La=433;break m}if(!o){o=k[Na>>2]|0;B=0;o=va(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;La=B;B=0;if(La&1){g=h;La=433;break m}}else o=(k[T>>2]|0)+1|0;k[T>>2]=o;break n}default:{i[d>>0]=0;break n}}while(0)}while(0)}o=k[S>>2]|0;if(!o)break;Yv(o)}while(0);aa=aa+1|0}while((aa|0)<(_|0))}o=0;g=g+1<<16>>16}else o=1;if(!h)Yv(n);if(o){La=536;break}o=j[X>>1]|0;n=g}Y=Y+1<<16>>16;if((Y&65535)>=(o&65535)){La=536;break}else g=n}do if((La|0)==406){f=ob()|0;g=h;h=f;f=Q;La=408}else if((La|0)==407){f=ob()|0;g=h;h=f;f=Q;La=408}else if((La|0)==433){h=ob()|0;o=Q;f=k[S>>2]|0;if(!f){f=o;break}Yv(f);f=o}else if((La|0)==536)break l;while(0);if(g)break j;Yv(n);break j}while(0);_a=k[nb>>2]|0;p=k[pb>>2]|0;if((_a|0)==(p|0)?1:((_a-p|0)/56|0)>>>0<2){h=1;La=569;break j}ca=a+348392|0;s=a+348356|0;t=bb+1|0;u=bb+2|0;v=bb+4|0;w=bb+8|0;x=bb+10|0;y=bb+12|0;z=bb+16|0;A=cb+1|0;C=cb+2|0;D=cb+4|0;E=cb+8|0;F=cb+10|0;G=cb+12|0;H=cb+16|0;I=db+1|0;J=db+2|0;K=db+4|0;L=db+8|0;M=db+10|0;N=db+12|0;O=db+16|0;P=ab+1|0;R=ab+2|0;S=ab+4|0;T=ab+8|0;U=ab+10|0;V=ab+12|0;W=ab+16|0;X=eb+1|0;Y=eb+2|0;Z=eb+4|0;_=eb+8|0;$=eb+10|0;aa=eb+12|0;ba=eb+16|0;q=0;o:while(1){o=k[ca>>2]|0;n=j[o+(m[p+(q*56|0)+48>>1]<<1)>>1]|0;b=n&65535;do if(n<<16>>16!=-1){h=j[o+(m[p+(q*56|0)+50>>1]<<1)>>1]|0;d=h&65535;if(h<<16>>16==-1)break;if((n&65535)<=(h&65535)){o=n;while(1){B=0;xa(53,(k[s>>2]|0)+((o&65535)*44|0)|0,p+(q*56|0)+38|0,10)|0;a=B;B=0;if(a&1){La=109;break o}o=o+1<<16>>16;if((o&65535)>(h&65535))break;p=k[pb>>2]|0}}do if(ea){if(!(j[da>>1]|0))break;h=0;p=0;while(1){o=k[pb>>2]|0;n=(k[s>>2]|0)+(b*44|0)|0;if(!(k[(k[o+(q*56|0)+24>>2]|0)+(h>>>5<<2)>>2]&1<<(h&31))){a=i[(k[o+(q*56|0)>>2]|0)+h>>0]|0;i[ab>>0]=9;i[P>>0]=a;i[R>>0]=0;i[U>>0]=0;i[W>>0]=1;k[S>>2]=0;j[T>>1]=p;k[V>>2]=1;B=0;Ja(36,n|0,ab|0)|0;a=B;B=0;if(a&1){La=108;break o}}else{i[eb>>0]=20;i[X>>0]=-111;i[Y>>0]=0;i[$>>0]=0;i[ba>>0]=1;k[Z>>2]=0;j[_>>1]=p;k[aa>>2]=1;B=0;Ja(36,n|0,eb|0)|0;a=B;B=0;if(a&1){La=108;break o}}p=p+1<<16>>16;if((p&65535)<(m[da>>1]|0))h=p&65535;else break}}while(0);a=(k[s>>2]|0)+(b*44|0)|0;_a=i[(k[pb>>2]|0)+(q*56|0)+37>>0]|0;i[bb>>0]=16;i[t>>0]=_a;i[u>>0]=0;j[w>>1]=-1;i[x>>0]=0;i[z>>0]=1;k[v>>2]=0;k[y>>2]=1;B=0;Ja(36,a|0,bb|0)|0;a=B;B=0;if(a&1){La=110;break o}a=(k[s>>2]|0)+(b*44|0)|0;_a=i[(k[pb>>2]|0)+(q*56|0)+36>>0]|0;i[cb>>0]=17;i[A>>0]=_a;i[C>>0]=0;j[E>>1]=-1;i[F>>0]=0;i[H>>0]=1;k[D>>2]=0;k[G>>2]=1;B=0;Ja(36,a|0,cb|0)|0;a=B;B=0;if(a&1){La=110;break o}p=k[pb>>2]|0;e=j[p+(q*56|0)+52>>1]|0;if(e<<16>>16==-1)break;f=k[s>>2]|0;o=k[f+(d*44|0)+4>>2]|0;p=o+-1|0;g=m[da>>1]|0;o=ma(o,g)|0;do if(o){n=0;h=k[f+(d*44|0)>>2]|0;while(1){a=i[h+3>>0]|0;if(a<<24>>24==12|a<<24>>24==14){p=n;La=561;break}n=n+1|0;if(n>>>0>=o>>>0){La=563;break}else h=h+6|0}if((La|0)==561){p=(p>>>0)/(g>>>0)|0;break}else if((La|0)==563)break}while(0);i[db>>0]=12;i[I>>0]=e;i[J>>0]=0;j[L>>1]=-1;i[M>>0]=0;i[O>>0]=1;k[K>>2]=p;k[N>>2]=2;B=0;Ja(36,f+(d*44|0)|0,db|0)|0;a=B;B=0;if(a&1){La=110;break o}p=k[pb>>2]|0}while(0);q=q+1|0;if(q>>>0>=(((k[nb>>2]|0)-p|0)/56|0)>>>0){La=567;break}}if((La|0)==108){h=ob()|0;g=Q;break}else if((La|0)==109){h=ob()|0;g=Q;break}else if((La|0)==110){h=ob()|0;g=Q;break}else if((La|0)==567){h=1;La=569;break j}}while(0);if((La|0)==111){h=ob()|0;g=Q}f=g;break}case 568:{h=0;La=569;break}}if((La|0)==569){o=h;h=k[hb>>2]|0;break}do if((La|0)==135){o=k[F>>2]|0;if(!o){La=300;break}Yv(o);La=300}while(0);do if((La|0)==300){o=k[Ca>>2]|0;if(!o){La=308;break}n=k[E>>2]|0;if((n|0)!=(o|0)){do{f=n+-20|0;k[E>>2]=f;n=k[n+-8>>2]|0;if(!n)n=f;else{Yv(n);n=k[E>>2]|0}}while((n|0)!=(o|0));o=k[Ca>>2]|0}GH(o);La=308}while(0);do if((La|0)==308){o=k[D>>2]|0;if(o)GH(o);o=k[C>>2]|0;if(o){if((k[A>>2]|0)!=(o|0))k[A>>2]=o;GH(o)}n=k[Da>>2]|0;if(!n){n=g;La=318;break}if((k[z>>2]|0)!=(n|0))k[z>>2]=n;GH(n);n=g;La=318}while(0);do if((La|0)==318){g=k[y>>2]|0;if(!g){f=n;break}Yv(g);f=n}while(0);g=k[hb>>2]|0;if(!g){o=f;break f}n=k[$a>>2]|0;if((n|0)!=(g|0)){do{o=n+-12|0;k[$a>>2]=o;n=k[n+-8>>2]|0;if(!n)n=o;else{Yv(n);n=k[$a>>2]|0}}while((n|0)!=(g|0));g=k[hb>>2]|0}GH(g);o=f;break f}while(0);if(h){g=k[$a>>2]|0;if((g|0)!=(h|0)){do{f=g+-12|0;k[$a>>2]=f;n=k[g+-8>>2]|0;if(!n)g=f;else{Yv(n);g=k[$a>>2]|0}}while((g|0)!=(h|0));h=k[hb>>2]|0}GH(h)}f=k[ib>>2]|0;if(!f)break c;h=k[gb>>2]|0;if((h|0)!=(f|0)){do{g=h+-12|0;k[gb>>2]=g;h=k[h+-8>>2]|0;if(!h)h=g;else{Yv(h);h=k[gb>>2]|0}}while((h|0)!=(f|0));f=k[ib>>2]|0}GH(f);break c}while(0);g=k[ib>>2]|0;if(!g){g=o;break a}f=k[gb>>2]|0;if((f|0)!=(g|0)){do{n=f+-12|0;k[gb>>2]=n;f=k[f+-8>>2]|0;if(!f)f=n;else{Yv(f);f=k[gb>>2]|0}}while((f|0)!=(g|0));g=k[ib>>2]|0}GH(g);g=o;break a}else o=0;while(0);f=k[jb+4>>2]|0;if(f)Yv(f);f=k[lb>>2]|0;if(f){e=k[kb>>2]|0;if((e|0)!=(f|0)){do{h=e+-20|0;k[kb>>2]=h;g=k[e+-8>>2]|0;if(!g)e=h;else{Yv(g);e=k[kb>>2]|0}}while((e|0)!=(f|0));f=k[lb>>2]|0}GH(f)}f=k[mb>>2]|0;if(f)Yv(f);f=k[pb>>2]|0;if(f){e=k[nb>>2]|0;if((e|0)!=(f|0)){do{h=e+-56|0;k[nb>>2]=h;d=k[e+-32>>2]|0;if(d)GH(d);d=k[e+-44>>2]|0;if(d){g=e+-40|0;if((k[g>>2]|0)!=(d|0))k[g>>2]=d;GH(d)}d=k[h>>2]|0;if(d){e=e+-52|0;if((k[e>>2]|0)!=(d|0))k[e>>2]=d;GH(d)}e=k[nb>>2]|0}while((e|0)!=(f|0));f=k[pb>>2]|0}GH(f)}f=k[qb>>2]|0;if(f){e=k[rb>>2]|0;if((e|0)!=(f|0))k[rb>>2]=e+(~((e+-4-f|0)>>>2)<<2);GH(f)}e=k[sb>>2]|0;if(e){d=k[tb>>2]|0;if((d|0)!=(e|0))k[tb>>2]=d+(~((d+-4-e|0)>>>2)<<2);GH(e)}d=k[wb>>2]|0;if(!d){wb=o;r=fb;return wb|0}e=k[vb>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;k[vb>>2]=f;e=k[e+-8>>2]|0;if(!e)e=f;else{Yv(e);e=k[vb>>2]|0}}while((e|0)!=(d|0));d=k[wb>>2]|0}GH(d);wb=o;r=fb;return wb|0}while(0);if(o)Yv(o)}else La=45;while(0);if((La|0)==45){h=ob()|0;g=Q}f=k[jb+4>>2]|0;if(!f){d=h;n=g}else{Yv(f);d=h;n=g}}f=k[lb>>2]|0;if(!f)o=d;else{g=k[kb>>2]|0;if((g|0)!=(f|0)){do{e=g+-20|0;k[kb>>2]=e;h=k[g+-8>>2]|0;if(!h)g=e;else{Yv(h);g=k[kb>>2]|0}}while((g|0)!=(f|0));f=k[lb>>2]|0}GH(f);o=d}}else{o=ob()|0;n=Q}f=k[mb>>2]|0;if(f)Yv(f);f=k[pb>>2]|0;if(!f)h=o;else{e=k[nb>>2]|0;if((e|0)!=(f|0)){do{h=e+-56|0;k[nb>>2]=h;d=k[e+-32>>2]|0;if(d)GH(d);g=k[e+-44>>2]|0;if(g){d=e+-40|0;if((k[d>>2]|0)!=(g|0))k[d>>2]=g;GH(g)}d=k[h>>2]|0;if(d){e=e+-52|0;if((k[e>>2]|0)!=(d|0))k[e>>2]=d;GH(d)}e=k[nb>>2]|0}while((e|0)!=(f|0));f=k[pb>>2]|0}GH(f);h=o}}else h=ob()|0;f=k[qb>>2]|0;if(f){e=k[rb>>2]|0;if((e|0)!=(f|0))k[rb>>2]=e+(~((e+-4-f|0)>>>2)<<2);GH(f)}e=k[sb>>2]|0;if(e){d=k[tb>>2]|0;if((d|0)!=(e|0))k[tb>>2]=d+(~((d+-4-e|0)>>>2)<<2);GH(e)}d=k[wb>>2]|0;if(!d)ub(h|0);e=k[vb>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;k[vb>>2]=f;e=k[e+-8>>2]|0;if(!e)e=f;else{Yv(e);e=k[vb>>2]|0}}while((e|0)!=(d|0));d=k[wb>>2]|0}GH(d);ub(h|0);return 0}function cl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;W=r;r=r+288|0;S=W+16|0;V=W+64|0;R=W+223|0;Q=W+72|0;P=W+73|0;O=W+222|0;n=W+20|0;N=W+74|0;h=W+60|0;g=W;K=W+76|0;C=W+4|0;A=W+224|0;z=W+56|0;M=W+68|0;L=W+44|0;I=W+24|0;U=b+8|0;k[U>>2]=0;H=k[b>>2]|0;if(($c[k[(k[H>>2]|0)+20>>2]&63](H,K,0,146)|0)!=146){a=0;r=W;return a|0}k[U>>2]=(k[U>>2]|0)+146;if(sJ(K,13256,4)|0){a=0;r=W;return a|0}if((i[K+63>>0]|0)!=26){a=0;r=W;return a|0}H=i[K+65>>0]|0;if(!(H<<24>>24==1|H<<24>>24==16)){a=0;r=W;return a|0}if(i[K+66>>0]|0){a=0;r=W;return a|0}if(i[K+64>>0]&3){a=0;r=W;return a|0}f=K+78|0;e=K+80|0;H=j[f>>1]|0;G=j[e>>1]|0;if(!(((H&65535)<(G&65535)?G:H)<<16>>16)){a=0;r=W;return a|0}if(!c){a=1;r=W;return a|0}xo(a);xw(a+1018848|0,13264)|0;k[a+344192>>2]=2;d=l[f>>0]|l[f+1>>0]<<8;f=l[e>>0]|l[e+1>>0]<<8;if((d&65535)>=(f&65535))f=(d&65535)>127?127:d;H=a+344200|0;j[H>>1]=f;f=i[K+69>>0]|0;k[a+344244>>2]=f<<24>>24==-1?48:f&255;k[a+344208>>2]=l[K+67>>0];k[a+344216>>2]=(l[K+68>>0]|0)*1e4;Ki(a+1018812|0,K+4|0,59);f=K+82|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;do if(f>>>0>4){f=f+-4|0;if((k[U>>2]|0)>>>0<f>>>0?(G=k[b>>2]|0,(Hc[k[(k[G>>2]|0)+16>>2]&255](G)|0)>>>0<f>>>0):0)break;k[U>>2]=f;G=k[b>>2]|0;if(($c[k[(k[G>>2]|0)+20>>2]&63](G,g,f,4)|0)==4?(k[U>>2]=(k[U>>2]|0)+4,(k[g>>2]|0)==1146244944):0){G=K+72|0;Pm(a+348372|0,b,(l[G>>0]|l[G+1>>0]<<8)&65535,65534,-1,-1)|0}}while(0);e=K+86|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;do if(e>>>0>4){e=e+-4|0;if((k[U>>2]|0)>>>0<e>>>0?(G=k[b>>2]|0,(Hc[k[(k[G>>2]|0)+16>>2]&255](G)|0)>>>0<e>>>0):0)break;k[U>>2]=e;G=k[b>>2]|0;if(($c[k[(k[G>>2]|0)+20>>2]&63](G,h,e,4)|0)==4?(k[U>>2]=(k[U>>2]|0)+4,(k[h>>2]|0)==1312903248):0){d=0;do{k[a+(d<<5)+344292>>2]=0;e=a+(d<<5)+344296|0;j[e>>1]=128;j[a+(d<<5)+344298>>1]=64;i[a+(d<<5)+344300>>0]=0;i[a+(d<<5)+344301>>0]=0;G=k[b>>2]|0;if(($c[k[(k[G>>2]|0)+20>>2]&63](G,S,k[U>>2]|0,1)|0)==1){k[U>>2]=(k[U>>2]|0)+1;f=1}else f=0;j[e>>1]=f?(((l[S>>0]<<8&3840^3848)>>>0)/15|0)&65535:256;d=d+1|0}while((d|0)!=32)}}while(0);e=K+94|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;do if(e>>>0>4){e=e+-4|0;if((k[U>>2]|0)>>>0<e>>>0?(G=k[b>>2]|0,(Hc[k[(k[G>>2]|0)+16>>2]&255](G)|0)>>>0<e>>>0):0)break;k[U>>2]=e;G=k[b>>2]|0;if(($c[k[(k[G>>2]|0)+20>>2]&63](G,n,e,4)|0)==4?(k[U>>2]=(k[U>>2]|0)+4,(k[n>>2]|0)==1212240720):0){d=k[b>>2]|0;d=Hc[k[(k[d>>2]|0)+16>>2]&255](d)|0;e=k[U>>2]|0;d=d-e|0;G=k[b>>2]|0;if(Jc[k[(k[G>>2]|0)+24>>2]&127](G,e,d)|0)f=(k[U>>2]|0)+d|0;else{f=k[b>>2]|0;f=Hc[k[(k[f>>2]|0)+16>>2]&255](f)|0}k[U>>2]=f;Wh(C,b,e,d);d=K+76|0;do if((l[d>>0]|l[d+1>>0]<<8)<<16>>16){o=C+8|0;p=A+45|0;q=a+344202|0;s=A+13|0;t=A+36|0;u=s;v=A+37|0;w=A+47|0;e=k[C>>2]|0;x=k[o>>2]|0;y=0;a:while(1){B=0;h=Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,A|0,x|0,64)|0;G=B;B=0;if(G&1)break;if((h|0)!=64){T=58;break}x=x+64|0;k[o>>2]=x;n=l[p>>0]|l[p+1>>0]<<8;f=j[q>>1]|0;j[q>>1]=(f&65535)<(n&65535)?n:f;n=n&65535;f=a+(n<<5)+794852|0;h=s;while(1){if(!(i[h>>0]|0))break;h=h+1|0;if((h|0)==(t|0)){h=t;break}}g=h-u|0;IJ(f|0,s|0,g|0)|0;h=32-g|0;if((h|0)>0)MJ(a+(n<<5)+g+794852|0,0,h|0)|0;f=a+(n*100|0)+348932|0;B=0;ta(98,A|0,f|0);G=B;B=0;if(G&1)break;h=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;do if((k[U>>2]|0)>>>0<h>>>0){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;G=B;B=0;if(G&1)break a;if(g>>>0<h>>>0)break;k[U>>2]=h}else k[U>>2]=h;while(0);g=i[w>>0]|0;h=((g&4)<<1)+8|0;k[z>>2]=h;g=g&255;do if(!(g&8)){if(!((g&16|0)!=0|(g&127|0)==0))break;k[z>>2]=h&16777208|33554432}else k[z>>2]=h&16777208|16777216;while(0);B=0;xa(47,z|0,f|0,b|0)|0;G=B;B=0;if(G&1)break;y=y+1<<16>>16;if((y&65535)>=((l[d>>0]|l[d+1>>0]<<8)&65535)){T=58;break}}if((T|0)==58)break;e=ob()|0;d=k[C+4>>2]|0;if(!d){W=e;ub(W|0)}Yv(d);W=e;ub(W|0)}while(0);e=k[C+4>>2]|0;if(e)Yv(e)}}while(0);if(!(c&1)){a=1;r=W;return a|0}e=K+90|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;do if(e>>>0>4){e=e+-4|0;if((k[U>>2]|0)>>>0<e>>>0?(G=k[b>>2]|0,(Hc[k[(k[G>>2]|0)+16>>2]&255](G)|0)>>>0<e>>>0):0)break;k[U>>2]=e;G=k[b>>2]|0;if((($c[k[(k[G>>2]|0)+20>>2]&63](G,S,e,4)|0)==4?(D=(k[U>>2]|0)+4|0,k[U>>2]=D,(k[S>>2]|0)==1413566544):0)?(J=K+74|0,(l[J>>0]|l[J+1>>0]<<8)<<16>>16!=0):0){A=a+348356|0;z=M+2|0;G=L+4|0;u=L+8|0;t=I+1|0;s=I+2|0;q=I+4|0;p=I+8|0;o=I+10|0;E=I+12|0;F=I+16|0;e=D;C=0;c=0;b:while(1){D=k[b>>2]|0;if(($c[k[(k[D>>2]|0)+20>>2]&63](D,M,e,4)|0)!=4){T=159;break}e=(k[U>>2]|0)+4|0;k[U>>2]=e;f=j[M>>1]|0;do if((f&65535)>=4){g=((f&65535)+15&131056)+-4|0;D=k[b>>2]|0;if(Jc[k[(k[D>>2]|0)+24>>2]&127](D,e,g)|0)f=(k[U>>2]|0)+g|0;else{f=k[b>>2]|0;f=Hc[k[(k[f>>2]|0)+16>>2]&255](f)|0}k[U>>2]=f;Wh(L,b,e,g);B=0;f=xa(48,A|0,c|0,l[z>>0]|0)|0;D=B;B=0;if(D&1){T=78;break b}do if(f){f=0;while(1){e=k[L>>2]|0;B=0;e=xa(k[(k[e>>2]|0)+24>>2]|0,e|0,k[u>>2]|0,1)|0;D=B;B=0;if(D&1){T=77;break b}g=i[z>>0]|0;h=g&255;if(!(e&f>>>0<h>>>0)){f=h;break}e=k[L>>2]|0;B=0;e=Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,P|0,k[u>>2]|0,1)|0;D=B;B=0;if(D&1){T=77;break b}c:do if((e|0)==1){k[u>>2]=(k[u>>2]|0)+1;D=i[P>>0]|0;y=D&255;if(!(D<<24>>24)){T=86;break}d=(k[A>>2]|0)+(C*44|0)|0;h=y&31;g=(m[H>>1]|0)+65535|0;B=0;e=va(97,d|0)|0;D=B;B=0;if(D&1){T=77;break b}w=(((g&65535)<(h&65535)?g:h)&65535)+(ma(e&65535,f)|0)|0;x=k[d>>2]|0;v=x+(w*6|0)|0;if(y&128){h=k[L>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,Q|0,k[u>>2]|0,1)|0;D=B;B=0;if(D&1){T=77;break b}e=k[u>>2]|0;if((h|0)==1){h=e+1|0;k[u>>2]=h;g=1}else{g=0;h=e}i[v>>0]=g?(l[Q>>0]|0)+36&255:36;D=k[L>>2]|0;B=0;h=Pa(k[(k[D>>2]|0)+20>>2]|0,D|0,R|0,h|0,1)|0;D=B;B=0;if(D&1){T=77;break b}if((h|0)==1){k[u>>2]=(k[u>>2]|0)+1;h=1}else h=0;i[x+(w*6|0)+1>>0]=h?i[R>>0]|0:0}if(y&64){i[x+(w*6|0)+2>>0]=1;h=k[L>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,V|0,k[u>>2]|0,1)|0;D=B;B=0;if(D&1){T=77;break b}if((h|0)==1){k[u>>2]=(k[u>>2]|0)+1;h=1}else h=0;D=h?i[V>>0]|0:0;i[x+(w*6|0)+4>>0]=(D&255)>64?64:D}if(!(y&32))break;h=k[L>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,S|0,k[u>>2]|0,1)|0;D=B;B=0;if(D&1){T=77;break b}g=k[u>>2]|0;if((h|0)==1){g=g+1|0;k[u>>2]=g;h=1}else h=0;e=x+(w*6|0)+3|0;i[e>>0]=h?i[S>>0]|0:0;h=k[L>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,O|0,g|0,1)|0;D=B;B=0;if(D&1){T=77;break b}if((h|0)==1){k[u>>2]=(k[u>>2]|0)+1;h=1}else h=0;g=i[O>>0]|0;h=h?g:0;n=x+(w*6|0)+5|0;i[n>>0]=h;do switch(l[e>>0]|0){case 1:{i[e>>0]=11;i[n>>0]=(h&255)<<4|15;break c}case 2:{i[e>>0]=11;i[n>>0]=(h&255)<<4;break c}case 3:{i[e>>0]=11;i[n>>0]=h&255|240;break c}case 4:{i[e>>0]=11;i[n>>0]=h&15;break c}case 15:{i[e>>0]=20;i[n>>0]=h&255|16;break c}case 16:{i[e>>0]=6;i[n>>0]=(h&255)<<4;break c}case 17:{i[e>>0]=6;i[n>>0]=h&15;break c}case 20:{i[e>>0]=5;break c}case 10:{i[e>>0]=2;i[n>>0]=h&255|240;break c}case 11:{i[e>>0]=2;break c}case 12:{i[e>>0]=3;i[n>>0]=h&255|240;break c}case 13:{i[e>>0]=3;break c}case 14:{i[e>>0]=4;break c}case 41:{i[e>>0]=15;i[n>>0]=h&15;break c}case 42:{i[e>>0]=20;do if(!(h<<24>>24))if(!(i[v>>0]|0)){i[v>>0]=-2;i[e>>0]=0;g=0;break}else{i[n>>0]=1;g=1;break}while(0);i[n>>0]=g&255|192;break c}case 21:{i[e>>0]=20;i[n>>0]=h&255|48;break c}case 22:{i[e>>0]=7;i[n>>0]=(h&255)<<4;break c}case 23:{i[e>>0]=7;i[n>>0]=h&15;break c}case 30:{i[e>>0]=8;break c}case 31:{i[e>>0]=20;i[n>>0]=h&255|64;break c}case 40:{i[e>>0]=10;g=k[L>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,N|0,k[u>>2]|0,1)|0;D=B;B=0;if(D&1){T=77;break b}e=k[u>>2]|0;if((g|0)==1){g=e+1|0;k[u>>2]=g;h=1}else{h=0;g=e}i[n>>0]=h?i[N>>0]|0:0;e=k[L>>2]|0;B=0;e=xa(k[(k[e>>2]|0)+24>>2]|0,e|0,g|0,1)|0;D=B;B=0;if(D&1){T=77;break b}if(!e){e=k[L>>2]|0;B=0;e=va(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;D=B;B=0;if(D&1){T=77;break b}}else e=(k[u>>2]|0)+1|0;k[u>>2]=e;break c}case 43:{i[e>>0]=20;i[n>>0]=h&255|208;break c}case 50:{i[e>>0]=12;break c}case 51:{i[e>>0]=14;break c}case 52:{i[e>>0]=20;i[n>>0]=h&255|176;break c}case 53:{i[e>>0]=20;i[n>>0]=h&255|224;break c}case 60:{i[e>>0]=16;break c}case 61:{i[e>>0]=17;break c}case 70:{i[e>>0]=1;break c}case 71:{i[e>>0]=20;i[n>>0]=h&255|32;break c}case 72:{i[e>>0]=9;i[n>>0]=(h&255)<<4|8;break c}default:{i[e>>0]=0;break c}}while(0)}else T=86;while(0);if((T|0)==86){T=0;f=f+1|0}}if(g<<24>>24==64)break;D=(k[A>>2]|0)+(C*44|0)|0;i[I>>0]=14;i[t>>0]=0;i[s>>0]=0;j[p>>1]=-1;i[o>>0]=0;i[F>>0]=1;k[q>>2]=f+-1;k[E>>2]=1;B=0;Ja(36,D|0,I|0)|0;D=B;B=0;if(D&1){T=78;break b}}while(0);f=k[G>>2]|0;if(!f)break;Yv(f)}while(0);f=c+1<<16>>16;if((f&65535)>=((l[J>>0]|l[J+1>>0]<<8)&65535)){T=159;break}e=k[U>>2]|0;C=f&65535;c=f}if((T|0)==77)e=ob()|0;else if((T|0)==78)e=ob()|0;else if((T|0)==159)break;d=k[G>>2]|0;if(!d){W=e;ub(W|0)}Yv(d);W=e;ub(W|0)}}while(0);e=K+98|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;if(!e){a=1;r=W;return a|0}do if((k[U>>2]|0)>>>0<e>>>0){T=k[b>>2]|0;if((Hc[k[(k[T>>2]|0)+16>>2]&255](T)|0)>>>0<e>>>0){e=k[U>>2]|0;break}else{k[U>>2]=e;break}}else k[U>>2]=e;while(0);T=k[b>>2]|0;if(($c[k[(k[T>>2]|0)+20>>2]&63](T,V,e,2)|0)==2){k[U>>2]=(k[U>>2]|0)+2;e=j[V>>1]|0}else e=0;Tl(a+1018836|0,b,e&65535,4)|0;a=1;r=W;return a|0}function dl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;C=r;r=r+48|0;z=C+24|0;A=C;n=C+32|0;k[a>>2]=0;D=a+4|0;k[D>>2]=0;p=a+8|0;k[p>>2]=0;q=b+8|0;s=z+4|0;t=A+8|0;u=A+12|0;v=n+4|0;w=A+16|0;y=n+8|0;o=(c|0)==0;while(1){g=k[b>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,k[q>>2]|0,8)|0;m=B;B=0;if(m&1){d=6;break}if(!g){d=34;break}g=k[b>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,z|0,k[q>>2]|0,8)|0;m=B;B=0;if(m&1){d=6;break}if((g|0)!=8){d=34;break}f=(k[q>>2]|0)+8|0;k[q>>2]=f;m=k[s>>2]|0;g=k[b>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,f|0,m|0)|0;l=B;B=0;if(l&1){d=6;break}if(!g){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;l=B;B=0;if(l&1){d=6;break}}else g=(k[q>>2]|0)+m|0;k[q>>2]=g;B=0;Ua(96,n|0,b|0,f|0,m|0);l=B;B=0;if(l&1){d=6;break}d=z;g=k[d>>2]|0;d=k[d+4>>2]|0;h=A;k[h>>2]=g;k[h+4>>2]=d;h=k[n>>2]|0;k[t>>2]=h;f=k[v>>2]|0;k[u>>2]=f;e=(f|0)==0;if(e){l=k[y>>2]|0;k[w>>2]=l}else{Xv(f);l=k[y>>2]|0;k[w>>2]=l;Yv(f)}j=k[D>>2]|0;if((j|0)==(k[p>>2]|0)){B=0;ta(99,a|0,A|0);l=B;B=0;if(l&1){d=29;break}}else{if(!j)g=0;else{E=j;F=E;i[F>>0]=g;i[F+1>>0]=g>>8;i[F+2>>0]=g>>16;i[F+3>>0]=g>>24;E=E+4|0;i[E>>0]=d;i[E+1>>0]=d>>8;i[E+2>>0]=d>>16;i[E+3>>0]=d>>24;k[j+8>>2]=h;k[j+12>>2]=f;if(!e)Xv(f);k[j+16>>2]=l;F=j;E=F;i[E>>0]=g;i[E+1>>0]=g>>8;i[E+2>>0]=g>>16;i[E+3>>0]=g>>24;g=F+4|0;i[g>>0]=d;i[g+1>>0]=d>>8;i[g+2>>0]=d>>16;i[g+3>>0]=d>>24;g=k[D>>2]|0}k[D>>2]=g+20}if(!o?(x=(m>>>0)%(c>>>0)|0,(x|0)!=0):0){g=c-x|0;d=k[b>>2]|0;B=0;d=xa(k[(k[d>>2]|0)+24>>2]|0,d|0,k[q>>2]|0,g|0)|0;F=B;B=0;if(F&1){d=29;break}if(!d){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;F=B;B=0;if(F&1){d=29;break}}else g=(k[q>>2]|0)+g|0;k[q>>2]=g}if(!e)Yv(f)}if((d|0)==6)g=ob()|0;else if((d|0)==29){d=ob()|0;if(e)g=d;else{Yv(f);g=d}}else if((d|0)==34){r=C;return}d=k[a>>2]|0;if(!d)ub(g|0);e=k[D>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[D>>2]=f;e=k[e+-8>>2]|0;if(!e)e=f;else{Yv(e);e=k[D>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}GH(d);ub(g|0)}function el(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0;j=r;k[a>>2]=0;m=a+4|0;k[m>>2]=0;h=a+8|0;k[h>>2]=0;e=k[b>>2]|0;g=b+4|0;if((e|0)==(k[g>>2]|0)){r=j;return}a:while(1){do if((l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24|0)==(c|0)){f=e+8|0;d=k[m>>2]|0;if((d|0)==(k[h>>2]|0)){B=0;ta(91,a|0,f|0);f=B;B=0;if(f&1)break a;else break}if(!d)b=0;else{k[d>>2]=k[f>>2];b=k[e+12>>2]|0;k[d+4>>2]=b;if(!b)b=d;else{Xv(b);b=k[m>>2]|0}k[d+8>>2]=k[e+16>>2]}k[m>>2]=b+12}while(0);e=e+20|0;if((e|0)==(k[g>>2]|0)){i=21;break}}if((i|0)==21){r=j;return}f=ob()|0;d=k[a>>2]|0;if(!d)ub(f|0);e=k[m>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[m>>2]=b;e=k[e+-8>>2]|0;if(!e)e=b;else{Yv(e);e=k[m>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}GH(d);ub(f|0)}function fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;j=r;r=r+16|0;l=j;m=k[a>>2]|0;h=a+8|0;if(!(Jc[k[(k[m>>2]|0)+24>>2]&127](m,k[h>>2]|0,c)|0)){m=0;r=j;return m|0}f=c+1|0;k[l>>2]=0;m=l+4|0;k[m>>2]=0;g=l+8|0;k[g>>2]=0;do if(!f)e=0;else{if(!((f|0)<0?(B=0,sa(185,l|0),n=B,B=0,n&1):0))d=5;if((d|0)==5?(B=0,e=va(93,f|0)|0,n=B,B=0,!(n&1)):0){k[m>>2]=e;k[l>>2]=e;k[g>>2]=e+f;do{i[e>>0]=0;e=(k[m>>2]|0)+1|0;k[m>>2]=e;f=f+-1|0}while((f|0)!=0);e=k[l>>2]|0;break}e=ob()|0;d=k[l>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}while(0);n=k[a>>2]|0;B=0;Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,e|0,k[h>>2]|0,c|0)|0;n=B;B=0;if(n&1){e=ob()|0;d=k[l>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}f=k[l>>2]|0;d=c>>>0>4?4:c;g=f+d|0;if(!d)e=b;else{e=b;while(1){n=i[f>>0]|0;i[e>>0]=n<<24>>24==0?32:n;f=f+1|0;if((f|0)==(g|0))break;else e=e+1|0}e=b+d|0}g=b;while(1){d=e;if((d-g|0)<=0){f=e;break}f=e+-1|0;if((i[f>>0]|0)==32)e=f;else{f=e;break}}e=b+5-d|0;if((e|0)>0)MJ(f|0,0,e|0)|0;k[h>>2]=(k[h>>2]|0)+c;d=k[l>>2]|0;if(!d){n=1;r=j;return n|0}if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);n=1;r=j;return n|0}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;l=a+4|0;c=k[a>>2]|0;f=((k[l>>2]|0)-c>>2)+1|0;if(f>>>0>1073741823){HC(a);c=k[a>>2]|0}i=a+8|0;e=c;d=(k[i>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0<f>>>0?f:d;f=(k[l>>2]|0)-e|0;e=f>>2;if(!d){h=0;g=0;d=e}else j=6}else{f=(k[l>>2]|0)-e|0;d=1073741823;e=f>>2;j=6}if((j|0)==6){h=d;g=CH(d<<2)|0;d=e}e=g+(d<<2)|0;if(e)k[e>>2]=k[b>>2];IJ(g|0,c|0,f|0)|0;k[a>>2]=g;k[l>>2]=g+(d+1<<2);k[i>>2]=g+(h<<2);if(!c){r=m;return}GH(c);r=m;return}function hl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;f=r;r=r+16|0;c=f+2|0;b=f+1|0;d=f;n=a+4|0;l=a+12|0;m=a+16|0;h=a+24|0;e=a+0|0;g=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));i[c>>0]=-128;B=0;Ra(53,a|0,127,c|0);g=B;B=0;if((!(g&1)?(i[b>>0]=64,B=0,Ra(53,l|0,127,b|0),g=B,B=0,!(g&1)):0)?(i[d>>0]=0,B=0,Ra(54,h|0,127,d|0),g=B,B=0,!(g&1)):0){e=a+38|0;g=e+10|0;do{i[e>>0]=0;e=e+1|0}while((e|0)<(g|0));i[a+36>>0]=125;i[a+37>>0]=6;j[a+52>>1]=-1;j[a+50>>1]=-1;j[a+48>>1]=-1;r=f;return}c=ob()|0;b=k[h>>2]|0;if(b)GH(b);b=k[l>>2]|0;if(b){if((k[m>>2]|0)!=(b|0))k[m>>2]=b;GH(b)}b=k[a>>2]|0;if(!b)ub(c|0);if((k[n>>2]|0)!=(b|0))k[n>>2]=b;GH(b);ub(c|0)}function il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+16|0;h=l;m=k[a>>2]|0;j=a+8|0;if(!(Jc[k[(k[m>>2]|0)+24>>2]&127](m,k[j>>2]|0,c)|0)){m=0;r=l;return m|0}d=c+1|0;k[h>>2]=0;m=h+4|0;k[m>>2]=0;f=h+8|0;k[f>>2]=0;do if(!d)e=0;else{if(!((d|0)<0?(B=0,sa(185,h|0),n=B,B=0,n&1):0))g=5;if((g|0)==5?(B=0,e=va(93,d|0)|0,n=B,B=0,!(n&1)):0){k[m>>2]=e;k[h>>2]=e;k[f>>2]=e+d;do{i[e>>0]=0;e=(k[m>>2]|0)+1|0;k[m>>2]=e;d=d+-1|0}while((d|0)!=0);e=k[h>>2]|0;break}e=ob()|0;d=k[h>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}while(0);n=k[a>>2]|0;B=0;Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,e|0,k[j>>2]|0,c|0)|0;n=B;B=0;if(n&1){e=ob()|0;d=k[h>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}g=k[h>>2]|0;n=c>>>0>6?6:c;e=g+n|0;if(!n)e=g;else{d=g;do{if(!(i[d>>0]|0)){e=d;break}d=d+1|0}while((d|0)!=(e|0))}e=e-g|0;KJ(b|0,g|0,e|0)|0;d=7-e|0;if((d|0)>0)MJ(b+e|0,0,d|0)|0;k[j>>2]=(k[j>>2]|0)+c;if(!g){n=1;r=l;return n|0}if((k[m>>2]|0)!=(g|0))k[m>>2]=g;GH(g);n=1;r=l;return n|0}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;l=a+4|0;c=k[a>>2]|0;f=((k[l>>2]|0)-c>>2)+1|0;if(f>>>0>1073741823){HC(a);c=k[a>>2]|0}i=a+8|0;e=c;d=(k[i>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0<f>>>0?f:d;f=(k[l>>2]|0)-e|0;e=f>>2;if(!d){h=0;g=0;d=e}else j=6}else{f=(k[l>>2]|0)-e|0;d=1073741823;e=f>>2;j=6}if((j|0)==6){h=d;g=CH(d<<2)|0;d=e}e=g+(d<<2)|0;if(e)k[e>>2]=k[b>>2];IJ(g|0,c|0,f|0)|0;k[a>>2]=g;k[l>>2]=g+(d+1<<2);k[i>>2]=g+(h<<2);if(!c){r=m;return}GH(c);r=m;return}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+32|0;o=u+24|0;n=u+16|0;p=u+8|0;q=u;k[a>>2]=0;v=a+4|0;k[v>>2]=0;c=a+8|0;k[c>>2]=0;f=b+4|0;h=k[f>>2]|0;l=k[b>>2]|0;d=h-l|0;do if((h|0)!=(l|0)){if(!((d|0)<0?(B=0,sa(185,a|0),l=B,B=0,l&1):0))m=4;if((m|0)==4?(B=0,e=va(93,d|0)|0,l=B,B=0,!(l&1)):0){k[v>>2]=e;k[a>>2]=e;k[c>>2]=e+d;d=k[b>>2]|0;c=k[f>>2]|0;if((d|0)==(c|0))break;do{i[e>>0]=i[d>>0]|0;e=(k[v>>2]|0)+1|0;k[v>>2]=e;d=d+1|0}while((d|0)!=(c|0));break}d=ob()|0;c=k[a>>2]|0;if(!c)ub(d|0);if((k[v>>2]|0)!=(c|0))k[v>>2]=c;GH(c);ub(d|0)}while(0);h=a+12|0;k[h>>2]=0;l=a+16|0;k[l>>2]=0;f=a+20|0;k[f>>2]=0;g=b+16|0;w=k[g>>2]|0;e=b+12|0;c=k[e>>2]|0;d=w-c|0;do if((w|0)==(c|0))m=26;else{if(!((d|0)<0?(B=0,sa(185,h|0),w=B,B=0,w&1):0))m=17;if((m|0)==17?(B=0,j=va(93,d|0)|0,w=B,B=0,!(w&1)):0){k[l>>2]=j;k[h>>2]=j;k[f>>2]=j+d;d=k[e>>2]|0;f=k[g>>2]|0;if((d|0)==(f|0)){m=26;break}e=j;do{i[e>>0]=i[d>>0]|0;e=(k[l>>2]|0)+1|0;k[l>>2]=e;d=d+1|0}while((d|0)!=(f|0));m=26;break}e=ob()|0;d=k[h>>2]|0;if(d){if((k[l>>2]|0)!=(d|0))k[l>>2]=d;GH(d)}}while(0);if((m|0)==26){f=a+24|0;k[f>>2]=0;e=a+28|0;k[e>>2]=0;d=a+32|0;k[d>>2]=0;c=b+28|0;g=k[c>>2]|0;if(!g){d=a+36|0;c=b+36|0;d=d+0|0;c=c+0|0;e=d+18|0;do{i[d>>0]=i[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));r=u;return}if(!((g|0)<0?(B=0,sa(185,f|0),w=B,B=0,w&1):0))m=29;if((m|0)==29?(s=((g+-1|0)>>>5)+1|0,B=0,t=va(93,s<<2|0)|0,w=B,B=0,!(w&1)):0){k[f>>2]=t;k[e>>2]=0;k[d>>2]=s;e=k[b+24>>2]|0;k[p>>2]=e;k[p+4>>2]=0;d=k[c>>2]|0;k[q>>2]=e+(d>>>5<<2);k[q+4>>2]=d&31;k[n+0>>2]=k[p+0>>2];k[n+4>>2]=k[p+4>>2];k[o+0>>2]=k[q+0>>2];k[o+4>>2]=k[q+4>>2];ql(f,n,o);d=a+36|0;c=b+36|0;d=d+0|0;c=c+0|0;e=d+18|0;do{i[d>>0]=i[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));r=u;return}e=ob()|0;d=k[h>>2]|0;if(d){if((k[l>>2]|0)!=(d|0))k[l>>2]=d;GH(d)}}c=k[a>>2]|0;if(!c)ub(e|0);if((k[v>>2]|0)!=(c|0))k[v>>2]=c;GH(c);ub(e|0)}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;o=a+4|0;e=k[a>>2]|0;f=(((k[o>>2]|0)-e|0)/56|0)+1|0;if(f>>>0>76695844){HC(a);e=k[a>>2]|0}n=a+8|0;d=e;g=((k[n>>2]|0)-d|0)/56|0;if(g>>>0<38347922){g=g<<1;g=g>>>0<f>>>0?f:g;c=k[o>>2]|0;f=(c-d|0)/56|0;if(!g){h=0;m=0}else j=6}else{c=k[o>>2]|0;g=76695844;f=(c-d|0)/56|0;j=6}if((j|0)==6){h=g;m=CH(g*56|0)|0}g=m+(f*56|0)|0;l=m+(h*56|0)|0;do if(g){B=0;ta(96,g|0,b|0);j=B;B=0;if(!(j&1)){c=k[o>>2]|0;e=k[a>>2]|0;break}c=ob()|0;if(!m)ub(c|0);GH(m);ub(c|0)}while(0);j=m+((f+1|0)*56|0)|0;if((c|0)!=(e|0)){b=f+-1-(((c+-56-e|0)>>>0)/56|0)|0;while(1){d=c;c=c+-56|0;h=g+-56|0;k[h>>2]=0;f=g+-52|0;k[f>>2]=0;s=g+-48|0;k[s>>2]=0;k[h>>2]=k[c>>2];h=d+-52|0;k[f>>2]=k[h>>2];f=d+-48|0;k[s>>2]=k[f>>2];k[f>>2]=0;k[h>>2]=0;k[c>>2]=0;h=g+-44|0;k[h>>2]=0;f=g+-40|0;k[f>>2]=0;s=g+-36|0;k[s>>2]=0;q=d+-44|0;k[h>>2]=k[q>>2];h=d+-40|0;k[f>>2]=k[h>>2];f=d+-36|0;k[s>>2]=k[f>>2];k[f>>2]=0;k[h>>2]=0;k[q>>2]=0;q=d+-32|0;k[g+-32>>2]=k[q>>2];h=d+-28|0;k[g+-28>>2]=k[h>>2];f=d+-24|0;k[g+-24>>2]=k[f>>2];k[q>>2]=0;k[h>>2]=0;k[f>>2]=0;f=g+-20+0|0;d=d+-20+0|0;h=f+18|0;do{i[f>>0]=i[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0));if((c|0)==(e|0))break;else g=g+-56|0}c=k[a>>2]|0;g=k[o>>2]|0;k[a>>2]=m+(b*56|0);k[o>>2]=j;k[n>>2]=l;if((g|0)!=(c|0))do{f=g;g=g+-56|0;d=k[f+-32>>2]|0;if(d)GH(d);d=k[f+-44>>2]|0;if(d){e=f+-40|0;if((k[e>>2]|0)!=(d|0))k[e>>2]=d;GH(d)}e=k[g>>2]|0;if(e){d=f+-52|0;if((k[d>>2]|0)!=(e|0))k[d>>2]=e;GH(e)}}while((g|0)!=(c|0))}else{k[a>>2]=g;k[o>>2]=j;k[n>>2]=l}if(!c){r=p;return}GH(c);r=p;return}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;e=b+42|0;c=a+12|0;d=a;do{if(!(i[d>>0]|0)){c=d;break}d=d+1|0}while((d|0)!=(c|0));d=c-a|0;KJ(e|0,a|0,d|0)|0;c=22-d|0;if((c|0)>0)MJ(b+d+42|0,0,c|0)|0;d=a+48|0;k[b>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+52|0;k[b+4>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+56|0;k[b+8>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+62|0;e=b+24|0;k[e>>2]=(l[d>>0]|l[d+1>>0]<<8)&65535;rm(b);d=i[a+60>>0]|0;d=tm((i[b+36>>0]|0)+-7+(d>>4)|0,d<<28>>24)|0;k[e>>2]=d;j[b+30>>1]=l[a+61>>0]<<2;j[b+32>>1]=256;e=b+34|0;j[e>>1]=0;d=i[a+47>>0]|0;if(!(d&4))c=0;else{j[e>>1]=1;k[b>>2]=(k[b>>2]|0)>>>1;c=1}if(d&32){c=(c&65535|4)&65535;j[e>>1]=c}if(d<<24>>24>=0){r=f;return}j[e>>1]=c&65535|2;r=f;return}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;q=a+4|0;e=k[a>>2]|0;c=(((k[q>>2]|0)-e|0)/20|0)+1|0;if(c>>>0>214748364){HC(a);e=k[a>>2]|0}p=a+8|0;f=e;d=((k[p>>2]|0)-f|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0<c>>>0?c:d;c=k[q>>2]|0;f=(c-f|0)/20|0;if(!d){h=0;o=0;j=f}else m=6}else{c=k[q>>2]|0;d=214748364;f=(c-f|0)/20|0;m=6}if((m|0)==6){h=d;o=CH(d*20|0)|0;j=f}g=o+(j*20|0)|0;n=o+(h*20|0)|0;if(g){f=b;h=f;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;d=g;m=d;i[m>>0]=h;i[m+1>>0]=h>>8;i[m+2>>0]=h>>16;i[m+3>>0]=h>>24;d=d+4|0;i[d>>0]=f;i[d+1>>0]=f>>8;i[d+2>>0]=f>>16;i[d+3>>0]=f>>24;k[o+(j*20|0)+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[o+(j*20|0)+12>>2]=d;if(!d)d=h;else{Xv(d);f=b;d=f;f=f+4|0;e=k[a>>2]|0;c=k[q>>2]|0;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24}k[o+(j*20|0)+16>>2]=k[b+16>>2];b=g;m=b;i[m>>0]=d;i[m+1>>0]=d>>8;i[m+2>>0]=d>>16;i[m+3>>0]=d>>24;b=b+4|0;i[b>>0]=f;i[b+1>>0]=f>>8;i[b+2>>0]=f>>16;i[b+3>>0]=f>>24}m=o+((j+1|0)*20|0)|0;if((c|0)!=(e|0)){j=j+-1-(((c+-20-e|0)>>>0)/20|0)|0;d=g;do{g=d;d=d+-20|0;f=c;c=c+-20|0;b=c;u=b;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;b=b+4|0;b=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;h=d;t=h;i[t>>0]=u;i[t+1>>0]=u>>8;i[t+2>>0]=u>>16;i[t+3>>0]=u>>24;h=h+4|0;i[h>>0]=b;i[h+1>>0]=b>>8;i[h+2>>0]=b>>16;i[h+3>>0]=b>>24;k[g+-12>>2]=k[f+-12>>2];h=k[f+-8>>2]|0;k[g+-8>>2]=h;if(h)Xv(h);k[g+-4>>2]=k[f+-4>>2];t=c;h=t;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;t=t+4|0;t=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;u=d;b=u;i[b>>0]=h;i[b+1>>0]=h>>8;i[b+2>>0]=h>>16;i[b+3>>0]=h>>24;u=u+4|0;i[u>>0]=t;i[u+1>>0]=t>>8;i[u+2>>0]=t>>16;i[u+3>>0]=t>>24}while((c|0)!=(e|0));c=k[a>>2]|0;d=k[q>>2]|0;k[a>>2]=o+(j*20|0);k[q>>2]=m;k[p>>2]=n;if((d|0)!=(c|0))do{e=k[d+-8>>2]|0;d=d+-20|0;if(e)Yv(e)}while((d|0)!=(c|0))}else{k[a>>2]=g;k[q>>2]=m;k[p>>2]=n}if(!c){r=s;return}GH(c);r=s;return}function ol(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;h=a+8|0;d=k[h>>2]|0;g=k[a>>2]|0;f=g;if((d-f|0)>>>0<b>>>0){if(g){d=a+4|0;if((k[d>>2]|0)!=(g|0))k[d>>2]=g;GH(g);k[h>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if((b|0)<0){HC(a);d=k[h>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0<b>>>0?b:d;if((d|0)<0)HC(a)}else d=2147483647;g=CH(d)|0;f=a+4|0;k[f>>2]=g;k[a>>2]=g;k[h>>2]=g+d;d=g;do{i[d>>0]=i[c>>0]|0;d=(k[f>>2]|0)+1|0;k[f>>2]=d;b=b+-1|0}while((b|0)!=0);r=j;return}else{h=a+4|0;e=(k[h>>2]|0)-f|0;d=e>>>0<b>>>0;f=d?e:b;if(f)MJ(g|0,i[c>>0]|0,f|0)|0;if(!d){b=(k[a>>2]|0)+b|0;if((k[h>>2]|0)==(b|0)){r=j;return}k[h>>2]=b;r=j;return}d=b-e|0;b=k[h>>2]|0;do{if(!b)b=0;else{i[b>>0]=i[c>>0]|0;b=k[h>>2]|0}b=b+1|0;k[h>>2]=b;d=d+-1|0}while((d|0)!=0);r=j;return}}function pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;m=n;g=a+4|0;k[g>>2]=0;if(!b){r=n;return}j=a+8|0;f=k[j>>2]|0;do if(f<<5>>>0>=b>>>0){k[g>>2]=b;e=k[a>>2]|0;if(!(i[c>>0]|0))d=18;else d=16}else{k[m>>2]=0;l=m+4|0;k[l>>2]=0;h=m+8|0;k[h>>2]=0;if((b|0)<0){B=0;sa(185,a|0);f=B;B=0;if(!(f&1)){f=k[j>>2]|0;d=7}}else d=7;if((d|0)==7){if(f<<5>>>0>1073741822)f=2147483647;else{f=f<<6;e=b+31&-32;f=f>>>0<e>>>0?e:f}B=0;ta(92,m|0,f|0);f=B;B=0;if(!(f&1)){f=k[a>>2]|0;e=k[m>>2]|0;k[a>>2]=e;k[m>>2]=f;m=k[g>>2]|0;k[g>>2]=b;k[l>>2]=m;m=k[j>>2]|0;k[j>>2]=k[h>>2];k[h>>2]=m;if(f){GH(f);e=k[a>>2]|0}if(!(i[c>>0]|0)){d=18;break}else{d=16;break}}}e=ob()|0;d=k[m>>2]|0;if(!d)ub(e|0);GH(d);ub(e|0)}while(0);if((d|0)==16){d=b>>>5;MJ(e|0,-1,d<<2|0)|0;f=d<<5;if((f|0)==(b|0)){r=n;return}c=e+(d<<2)|0;k[c>>2]=k[c>>2]|-1>>>(32-b+f|0);r=n;return}else if((d|0)==18){f=b>>>5;MJ(e|0,0,f<<2|0)|0;d=f<<5;if((d|0)==(b|0)){r=n;return}c=e+(f<<2)|0;k[c>>2]=k[c>>2]&~(-1>>>(32-b+d|0));r=n;return}}function ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+48|0;o=s+40|0;n=s+32|0;j=s+8|0;l=s;m=s+24|0;q=s+16|0;p=a+4|0;t=k[p>>2]|0;d=b;g=k[d>>2]|0;d=k[d+4>>2]|0;h=c;f=k[h>>2]|0;h=k[h+4>>2]|0;i=f-g<<3;k[p>>2]=t-d+h+i;p=k[a>>2]|0;b=t>>>5;e=p+(b<<2)|0;c=t&31;if((d|0)!=(c|0)){t=j;k[t>>2]=g;k[t+4>>2]=d;t=l;k[t>>2]=f;k[t+4>>2]=h;k[m>>2]=e;k[m+4>>2]=c;k[n+0>>2]=k[j+0>>2];k[n+4>>2]=k[j+4>>2];k[o+0>>2]=k[l+0>>2];k[o+4>>2]=k[l+4>>2];rl(q,n,o,m);r=s;return}f=h-d+i|0;if((f|0)>0){if(!d){a=g;c=0}else{c=32-d|0;a=(f|0)<(c|0)?f:c;c=-1>>>(c-a|0)&-1<<d;k[e>>2]=k[e>>2]&~c|k[g>>2]&c;c=a+d|0;b=(c>>>5)+b|0;f=f-a|0;e=p+(b<<2)|0;a=g+4|0;c=c&31}g=f>>>5;KJ(e|0,a|0,g<<2|0)|0;d=f-(g<<5)|0;e=p+(g+b<<2)|0;if((d|0)>0){t=-1>>>(32-d|0);k[e>>2]=k[e>>2]&~t|k[a+(g<<2)>>2]&t}else d=c}k[q>>2]=e;k[q+4>>2]=d;r=s;return}function rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=r;e=k[b>>2]|0;j=k[b+4>>2]|0;i=(k[c+4>>2]|0)-j+((k[c>>2]|0)-e<<3)|0;if((i|0)<=0){b=d+4|0;d=k[d>>2]|0;k[a>>2]=d;a=a+4|0;d=k[b>>2]|0;k[a>>2]=d;r=q;return}if(!j){c=k[d+4>>2]|0;g=i}else{n=32-j|0;h=(i|0)<(n|0)?i:n;n=-1>>>(n-h|0)&-1<<j&k[e>>2];m=d+4|0;c=k[m>>2]|0;g=32-c|0;l=g>>>0<h>>>0?g:h;f=k[d>>2]|0;c=k[f>>2]&~(-1>>>(g-l|0)&-1<<c);k[f>>2]=c;g=k[m>>2]|0;if(g>>>0>j>>>0)g=n<<g-j;else g=n>>>(j-g|0);k[f>>2]=c|g;c=(k[m>>2]|0)+l|0;g=f+(c>>>5<<2)|0;k[d>>2]=g;f=c&31;k[m>>2]=f;c=h-l|0;if((c|0)>0){k[g>>2]=k[g>>2]&~(-1>>>(32-c|0))|n>>>(j+l|0);k[m>>2]=c}else c=f;e=e+4|0;k[b>>2]=e;g=i-h|0}p=d+4|0;o=32-c|0;h=-1<<c;if(g>>>0>31){i=~h;f=k[d>>2]|0;l=g+-32|0;c=l>>>5;j=c+1|0;c=l-(c<<5)|0;l=e;m=k[f>>2]|0;n=f;while(1){s=k[l>>2]|0;t=m&i;k[n>>2]=t;k[n>>2]=t|s<<k[p>>2];n=n+4|0;m=k[n>>2]&h|s>>>o;k[n>>2]=m;g=g+-32|0;if(g>>>0<=31)break;else l=l+4|0}e=e+(j<<2)|0;k[b>>2]=e;k[d>>2]=f+(j<<2)}else c=g;if((c|0)<=0){s=p;t=k[d>>2]|0;k[a>>2]=t;t=a+4|0;s=k[s>>2]|0;k[t>>2]=s;r=q;return}f=k[e>>2]&-1>>>(32-c|0);g=(o|0)<(c|0)?o:c;e=k[d>>2]|0;t=k[e>>2]&~(-1<<k[p>>2]&-1>>>(o-g|0));k[e>>2]=t;k[e>>2]=t|f<<k[p>>2];t=(k[p>>2]|0)+g|0;e=e+(t>>>5<<2)|0;k[d>>2]=e;k[p>>2]=t&31;c=c-g|0;if((c|0)<=0){s=p;t=k[d>>2]|0;k[a>>2]=t;t=a+4|0;s=k[s>>2]|0;k[t>>2]=s;r=q;return}k[e>>2]=k[e>>2]&~(-1>>>(32-c|0))|f>>>g;k[p>>2]=c;s=p;t=k[d>>2]|0;k[a>>2]=t;t=a+4|0;s=k[s>>2]|0;k[t>>2]=s;r=q;return}function sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=r;r=r+768|0;K=N+40|0;J=N+664|0;I=N+762|0;H=N+761|0;L=N+760|0;G=N+752|0;F=N+56|0;q=N;s=N+12|0;M=N+24|0;y=N+672|0;z=N+36|0;E=N+754|0;C=b+8|0;k[C>>2]=0;D=k[b>>2]|0;if(($c[k[(k[D>>2]|0)+20>>2]&63](D,F,0,608)|0)!=608){M=0;r=N;return M|0}g=(k[C>>2]|0)+608|0;k[C>>2]=g;if(sJ(F+44|0,13304,4)|0){M=0;r=N;return M|0}if((i[F+28>>0]|0)!=26){M=0;r=N;return M|0}p=F+30|0;if((l[p>>0]|0)>2){M=0;r=N;return M|0}D=F+40|0;if((l[D>>0]|l[D+1>>0]<<8)<<16>>16){M=0;r=N;return M|0}t=F+38|0;if(((l[t>>0]|l[t+1>>0]<<8)+-1<<16>>16&65535)>31){M=0;r=N;return M|0}u=F+32|0;if(((l[u>>0]|l[u+1>>0]<<8)+-1<<16>>16&65535)>255){M=0;r=N;return M|0}v=F+34|0;f=l[v>>0]|l[v+1>>0]<<8;if(!(f<<16>>16)){M=0;r=N;return M|0}if((f&65535)>255){M=0;r=N;return M|0}D=F+36|0;if(((l[D>>0]|l[D+1>>0]<<8)+-1<<16>>16&65535)>127){M=0;r=N;return M|0}A=k[b>>2]|0;if(!(Jc[k[(k[A>>2]|0)+24>>2]&127](A,g,(f&65535)*80|0)|0)){M=0;r=N;return M|0}if(!c){M=1;r=N;return M|0}xo(a);k[a+344192>>2]=262144;o=a+1018812|0;if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[a+1018820>>2]>>0]=0;k[a+1018816>>2]=0}f=F+28|0;g=F;while(1){if(!(i[g>>0]|0))break;g=g+1|0;if((g|0)==(f|0)){g=f;break}}n=g-F|0;f=i[o>>0]|0;if(!(f&1))h=10;else{f=k[o>>2]|0;h=(f&-2)+-1|0;f=f&255}if(n>>>0>h>>>0){if(!(f&1))f=(f&255)>>>1;else f=k[a+1018816>>2]|0;Iw(o,h,n-h|0,f,0,f,0);f=i[o>>0]|0}if(!(f&1))e=o+1|0;else e=k[a+1018820>>2]|0;if((F|0)==(g|0))g=e;else{f=F;d=e;while(1){i[d>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(g|0))break;else d=d+1|0}g=e+n|0}i[g>>0]=0;if(!(i[o>>0]&1))i[o>>0]=n<<1;else k[a+1018816>>2]=n;k[K+8>>2]=-1;k[K>>2]=1042;k[K+4>>2]=2;Be(s,F+29|0,K);B=0;Ua(108,q|0,13312,p|0,s|0);A=B;B=0;if(A&1){N=ob()|0;vw(s);ub(N|0)}f=a+1018848|0;if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,f|0,0);A=B;B=0;if(A&1){A=ob(0)|0;sd(A)};k[f+0>>2]=k[q+0>>2];k[f+4>>2]=k[q+4>>2];k[f+8>>2]=k[q+8>>2];k[q+0>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;vw(q);vw(s);A=a+12|0;j[A>>1]=j[A>>1]|1;k[a+344220>>2]=12;A=a+344200|0;j[A>>1]=l[t>>0]|l[t+1>>0]<<8;f=j[v>>1]|0;x=a+344202|0;j[x>>1]=(f&65535)>3999?3999:f;f=(l[u>>0]|l[u+1>>0]<<8)&65535;f=f>>>0>256?256:f;if((m[a+348396>>1]|0)>>>0<f>>>0)Dm(a+348372|0,f&65535,-1);if(f){e=k[a+348392>>2]|0;d=0;do{w=i[F+d+96>>0]|0;w=w<<24>>24==-1?-1:w&255;j[e+(d<<1)>>1]=w<<16>>16==254?-2:w;d=d+1|0}while((d|0)<(f|0))}if(j[A>>1]|0){e=0;f=0;while(1){k[a+(e<<5)+344292>>2]=0;j[a+(e<<5)+344298>>1]=64;i[a+(e<<5)+344300>>0]=0;i[a+(e<<5)+344301>>0]=0;j[a+(e<<5)+344296>>1]=l[F+e+64>>0]<<4&240|4;f=f+1<<16>>16;if((f&65535)<(m[A>>1]|0))e=f&65535;else break}}f=((l[v>>0]|l[v+1>>0]<<8)&65535)*80|0;e=k[C>>2]|0;w=k[b>>2]|0;if(Jc[k[(k[w>>2]|0)+24>>2]&127](w,e,f)|0)d=(k[C>>2]|0)+f|0;else{d=k[b>>2]|0;d=Hc[k[(k[d>>2]|0)+16>>2]&255](d)|0}k[C>>2]=d;Wh(M,b,e,f);do if(j[x>>1]|0){u=M+8|0;s=y+48|0;q=y+76|0;w=s;t=y+18|0;v=k[M>>2]|0;g=k[u>>2]|0;if(!(c&2)){e=0;o=0;while(1){B=0;f=Pa(k[(k[v>>2]|0)+20>>2]|0,v|0,y|0,g|0,80)|0;t=B;B=0;if(t&1){h=70;break}if((f|0)==80){g=g+80|0;k[u>>2]=g}d=e+1|0;n=a+(d*100|0)+348932|0;e=a+(d<<5)+794852|0;f=s;while(1){if(!(i[f>>0]|0))break;f=f+1|0;if((f|0)==(q|0)){f=q;break}}h=f-w|0;IJ(e|0,s|0,h|0)|0;f=32-h|0;if((f|0)>0)MJ(a+(d<<5)+h+794852|0,0,f|0)|0;B=0;Ra(55,z|0,y|0,n|0);t=B;B=0;if(t&1){h=70;break}f=o+1<<16>>16;if((f&65535)<(m[x>>1]|0)){e=f&65535;o=f}else{h=91;break}}if((h|0)==70){e=ob()|0;break}else if((h|0)==91){h=93;break}}h=0;p=0;a:while(1){B=0;f=Pa(k[(k[v>>2]|0)+20>>2]|0,v|0,y|0,g|0,80)|0;o=B;B=0;if(o&1){h=87;break}if((f|0)==80){g=g+80|0;k[u>>2]=g}e=h+1|0;d=a+(e*100|0)+348932|0;n=a+(e<<5)+794852|0;h=s;while(1){if(!(i[h>>0]|0))break;h=h+1|0;if((h|0)==(q|0)){h=q;break}}f=h-w|0;IJ(n|0,s|0,f|0)|0;h=32-f|0;if((h|0)>0)MJ(a+(e<<5)+f+794852|0,0,h|0)|0;B=0;Ra(55,z|0,y|0,d|0);o=B;B=0;if(o&1){h=87;break}do if(k[d>>2]|0){f=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;if((k[C>>2]|0)>>>0<f>>>0){e=k[b>>2]|0;B=0;e=va(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;o=B;B=0;if(o&1){h=87;break a}if(e>>>0<f>>>0)break}k[C>>2]=f;B=0;xa(47,z|0,d|0,b|0)|0;o=B;B=0;if(o&1){h=87;break a}}while(0);f=p+1<<16>>16;if((f&65535)<(m[x>>1]|0)){h=f&65535;p=f}else{h=92;break}}if((h|0)==87){e=ob()|0;break}else if((h|0)==92){h=93;break}}else h=93;while(0);b:do if((h|0)==93){do if(!((c&1|0)==0?1:(l[D>>0]|l[D+1>>0]<<8)<<16>>16==0)){w=a+348356|0;g=0;e=0;c:while(1){B=0;d=xa(48,w|0,e|0,64)|0;z=B;B=0;if(z&1){h=86;break}do if(d){d=F+(g<<1)+352|0;d=l[d>>0]|l[d+1>>0]<<8;if(!(d<<16>>16))break;d=(d&65535)<<4;if((k[C>>2]|0)>>>0<d>>>0){f=k[b>>2]|0;B=0;f=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;z=B;B=0;if(z&1){h=86;break c}if(f>>>0<d>>>0)break}k[C>>2]=d;s=0;v=k[(k[w>>2]|0)+(g*44|0)>>2]|0;d:while(1){while(1){f=k[b>>2]|0;B=0;f=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,k[C>>2]|0,1)|0;z=B;B=0;if(z&1){h=85;break c}if(!f){h=148;break d}f=k[b>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,K|0,k[C>>2]|0,1)|0;z=B;B=0;if(z&1){h=85;break c}if((f|0)!=1)break;d=(k[C>>2]|0)+1|0;k[C>>2]=d;z=i[K>>0]|0;u=z&255;if(!(z<<24>>24))break;f=u&31;if(f>>>0<(m[A>>1]|0)>>>0)t=v+(f*6|0)|0;else t=E;do if(u&32){f=k[b>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,J|0,d|0,1)|0;z=B;B=0;if(z&1){h=85;break c}g=k[C>>2]|0;if((f|0)==1){f=g+1|0;k[C>>2]=f;d=1}else{d=0;f=g}i[t>>0]=d?i[J>>0]|0:0;z=k[b>>2]|0;B=0;f=Pa(k[(k[z>>2]|0)+20>>2]|0,z|0,I|0,f|0,1)|0;z=B;B=0;if(z&1){h=85;break c}if((f|0)==1){k[C>>2]=(k[C>>2]|0)+1;f=1}else f=0;i[t+1>>0]=f?i[I>>0]|0:0;f=i[t>>0]|0;if(f<<24>>24==-2){i[t>>0]=-2;break}else if(f<<24>>24!=0?(f&255)<=120:0)break;i[t>>0]=0}while(0);do if(u&64){f=k[b>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,H|0,k[C>>2]|0,1)|0;z=B;B=0;if(z&1){h=85;break c}g=k[C>>2]|0;if((f|0)==1){g=g+1|0;k[C>>2]=g;f=1}else f=0;d=t+3|0;i[d>>0]=f?i[H>>0]|0:0;f=k[b>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,L|0,g|0,1)|0;z=B;B=0;if(z&1){h=85;break c}if((f|0)==1){k[C>>2]=(k[C>>2]|0)+1;f=1}else f=0;h=t+5|0;i[h>>0]=f?i[L>>0]|0:0;g=i[d>>0]|0;f=g&255;do if((g&255)>=16)if((g&255)<24){f=i[13336+(f+-16)>>0]|0;i[d>>0]=f;break}else{i[d>>0]=0;f=0;break}else{B=0;ta(75,a|0,t|0);z=B;B=0;if(z&1){h=85;break c}f=i[d>>0]|0}while(0);f=f&255;if((f|0)==23){z=i[h>>0]|0;i[h>>0]=(z&255)>64?-128:(z&255)<<1&255;break}else if((f|0)!=9)break;f=i[h>>0]|0;do if((f&255)>135){f=f&127;i[h>>0]=f}else{if((f&255)<=128)break;i[h>>0]=-128;f=-128}while(0);i[h>>0]=(((f&127)*255|0)>>>0)/127|0}while(0);if(u&128){i[t+2>>0]=1;f=k[b>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,G|0,k[C>>2]|0,1)|0;z=B;B=0;if(z&1){h=85;break c}if((f|0)==1){k[C>>2]=(k[C>>2]|0)+1;f=1}else f=0;i[t+4>>0]=f?i[G>>0]|0:0}}s=s+1|0;if(s>>>0>=64){h=149;break}else v=v+((m[A>>1]|0)*6|0)|0}if((h|0)==148)break;else if((h|0)==149)break}while(0);e=e+1<<16>>16;if((e&65535)<((l[D>>0]|l[D+1>>0]<<8)&65535))g=e&65535;else{h=151;break}}if((h|0)==85){e=ob()|0;break b}else if((h|0)==86){e=ob()|0;break b}else if((h|0)==151)break}while(0);d=k[M+4>>2]|0;if(!d){M=1;r=N;return M|0}Yv(d);M=1;r=N;return M|0}while(0);d=k[M+4>>2]|0;if(!d){N=e;ub(N|0)}Yv(d);N=e;ub(N|0);return 0}function tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+112|0;n=m+84|0;o=m+48|0;e=m+12|0;f=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(n,b,HJ(b|0)|0);B=0;ta(73,o|0,c|0);c=B;B=0;if(c&1){o=ob()|0;vw(n);ub(o|0)}B=0;ta(62,e|0,d|0);d=B;B=0;do if(!(d&1)){k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,n|0,o|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0);d=B;B=0;if(d&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);e=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(o);vw(n);r=m;return}}else e=ob()|0;while(0);vw(o);o=e;vw(n);ub(o|0)}function ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0;q=r;sm(c,2);f=i[b+13>>0]|0;j[c+30>>1]=(f&255)>64?256:(f&255)<<2&65535;f=b+14|0;k[c+24>>2]=((l[f>>0]|l[f+1>>0]<<8)&65535)<<1;f=b+1|0;g=c+42|0;d=b+13|0;e=f;do{if(!(i[e>>0]|0)){d=e;break}e=e+1|0}while((e|0)!=(d|0));e=d-f|0;KJ(g|0,f|0,e|0)|0;d=22-e|0;if((d|0)>0)MJ(c+e+42|0,0,d|0)|0;k[a>>2]=33554440;h=i[b>>0]|0;if((h&3)!=1){r=q;return}n=b+22|0;n=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;k[c>>2]=n;o=b+26|0;o=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;p=c+4|0;k[p>>2]=o;g=b+30|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;f=c+8|0;e=g>>>0>o>>>0;d=g+-1|0;k[f>>2]=e?d:g;if(h&4){b=c+34|0;j[b>>1]=m[b>>1]|2}if(h&8){b=c+34|0;j[b>>1]=m[b>>1]|4}if(!(h&16)){r=q;return}k[a>>2]=150994960;k[c>>2]=n>>>1;k[p>>2]=o>>>1;k[f>>2]=(e?d:g)>>>1;r=q;return}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;a=b+3|0;do switch(l[a>>0]|0|64|0){case 65:{i[a>>0]=16;break}case 77:{i[a>>0]=21;break}case 93:{i[a>>0]=33;break}case 72:{i[a>>0]=5;break}case 71:{i[a>>0]=4;break}case 87:{i[a>>0]=24;break}case 83:{i[a>>0]=20;break}case 84:{i[a>>0]=17;break}case 69:{i[a>>0]=3;break}case 73:{i[a>>0]=18;break}case 90:{i[a>>0]=31;break}case 81:{i[a>>0]=15;break}case 66:{i[a>>0]=12;break}case 82:{i[a>>0]=8;break}case 86:{i[a>>0]=23;break}case 80:{i[a>>0]=29;break}case 89:{i[a>>0]=27;break}case 75:{i[a>>0]=7;break}case 68:{i[a>>0]=11;break}case 92:{i[a>>0]=c?32:31;break}case 70:{i[a>>0]=2;break}case 67:{i[a>>0]=14;if(!c){b=b+5|0;c=l[b>>0]|0;i[b>>0]=((c>>>4)*10|0)+(c&15)}break}case 79:{i[a>>0]=10;break}case 85:{i[a>>0]=26;break}case 88:{i[a>>0]=9;break}case 91:{i[a>>0]=34;break}case 78:{i[a>>0]=22;break}case 76:{i[a>>0]=6;break}case 74:{i[a>>0]=1;break}default:i[a>>0]=0}while(0);r=d;return}function wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;U=r;r=r+352|0;F=U+192|0;G=U+152|0;x=U+204|0;y=U+206|0;S=U+305|0;R=U+309|0;Q=U+306|0;P=U+307|0;O=U+304|0;N=U+308|0;s=U+12|0;w=U+208|0;V=U+40|0;n=U+168|0;q=U+68|0;g=U+28|0;e=U+52|0;d=U+64|0;t=U+180|0;u=U+164|0;A=U+312|0;E=U+72|0;C=U+24|0;H=U;M=U+344|0;K=b+8|0;k[K>>2]=0;L=k[b>>2]|0;if(($c[k[(k[L>>2]|0)+20>>2]&63](L,w,0,96)|0)!=96){V=0;r=U;return V|0}k[K>>2]=(k[K>>2]|0)+96;pn(w);z=w+32|0;v=w+34|0;I=w+36|0;L=k[b>>2]|0;if(!(Jc[k[(k[L>>2]|0)+24>>2]&127](L,k[K>>2]|0,(((l[I>>0]|l[I+1>>0]<<8)&65535)+((l[v>>0]|l[v+1>>0]<<8)&65535)<<1)+((l[z>>0]|l[z+1>>0]<<8)&65535)|0)|0)){V=0;r=U;return V|0}if(sJ(w+44|0,13344,4)|0){V=0;r=U;return V|0}if((i[w+29>>0]|0)!=16){V=0;r=U;return V|0}D=w+42|0;if(((l[D>>0]|l[D+1>>0]<<8)+-1<<16>>16&65535)>=2){V=0;r=U;return V|0}if(!c){V=1;r=U;return V|0}xo(a);k[V+0>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;L=w+40|0;h=l[L>>0]|l[L+1>>0]<<8;p=h&65535;o=p&61440;a:do if((o|0)==28672){B=0;Ja(33,a+1018848|0,13440)|0;T=B;B=0;if(T&1)T=14;else{q=a+12|0;j[q>>1]=j[q>>1]|1;q=0;T=49}}else if((o|0)==8192){B=0;Ja(33,V|0,27008)|0;T=B;B=0;if(T&1)T=14;else{q=0;T=49}}else if((o|0)==4096){q=h<<16>>16==4896;do if(q){T=w+62|0;if(!((l[T>>0]|l[T+1>>0]<<8)<<16>>16)){if((((l[z>>0]|l[z+1>>0]<<8)&15)==0?(i[w+52>>0]|0)==0:0)?(T=w+38|0,((l[T>>0]|l[T+1>>0]<<8)&-81)<<16>>16==0):0){k[a+922856>>2]=18219008;B=0;Ja(33,a+1018848|0,13352)|0;T=B;B=0;if(T&1){T=14;break a}else{q=1;T=49;break a}}if(!q)break}T=w+62|0;if((((l[T>>0]|l[T+1>>0]<<8)<<16>>16==0?(i[w+52>>0]|0)==0:0)?(T=w+38|0,(l[T>>0]|l[T+1>>0]<<8)<<16>>16==0):0)?(i[w+53>>0]|0)==0:0){B=0;Ja(33,a+1018848|0,26768)|0;T=B;B=0;if(T&1){T=14;break a}else{q=0;T=49;break a}}}while(0);B=0;Ja(33,V|0,13384)|0;T=B;B=0;if(T&1)T=14;else{q=a+12|0;j[q>>1]=j[q>>1]|1;q=0;T=49}}else if((o|0)==20480){B=0;Ja(33,V|0,26408)|0;T=B;B=0;if(T&1)T=14;else{k[a+922856>>2]=((l[L>>0]|l[L+1>>0]<<8)&65535)<<16&268369920;q=a+12|0;j[q>>1]=j[q>>1]|1;q=0;T=49}}else if((o|0)==24576){B=0;Ja(33,a+1018848|0,13424)|0;T=B;B=0;if(T&1)T=14;else{q=a+12|0;j[q>>1]=j[q>>1]|1;q=0;T=49}}else if((o|0)==12288){if((h&65535)<12821){B=0;Ja(33,V|0,26384)|0;T=B;B=0;if(T&1){T=14;break}else{q=0;T=49;break}}k[q>>2]=p+-12820;B=0;Ra(37,n|0,13400,q|0);J=B;B=0;if(!(J&1)){q=a+1018848|0;if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,q|0,0);J=B;B=0;if(J&1){U=ob(0)|0;sd(U)}else{k[q+0>>2]=k[n+0>>2];k[q+4>>2]=k[n+4>>2];k[q+8>>2]=k[n+8>>2];k[n+0>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;vw(n);q=0;T=49;break}}else T=14}else if((o|0)==16384){q=a+1018848|0;if(h<<16>>16==16640){B=0;Ja(33,q|0,13424)|0;T=B;B=0;if(T&1){T=14;break}else{q=0;T=49;break}}B=0;Ra(38,g|0,a|0,h|0);J=B;B=0;if(!(J&1)){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,q|0,0);J=B;B=0;if(J&1){U=ob(0)|0;sd(U)}else{k[q+0>>2]=k[g+0>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;vw(g);q=0;T=49;break}}else T=14}else{q=0;T=49}while(0);b:do if((T|0)==49){p=i[V>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=k[V+4>>2]|0;do if(p){p=a+1018848|0;J=(l[L>>0]|l[L+1>>0]<<8)&65535;k[d>>2]=J>>>8&15;k[u>>2]=J&255;k[s+8>>2]=-1;k[s>>2]=1042;k[s+4>>2]=2;B=0;Ra(10,t|0,u|0,s|0);J=B;B=0;if(J&1){T=14;break b}B=0;ra(11,e|0,13456,V|0,d|0,t|0);J=B;B=0;if(J&1){U=ob()|0;vw(t);vw(V);ub(U|0)}if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,p|0,0);J=B;B=0;if(J&1){J=ob(0)|0;sd(J)}else{k[p+0>>2]=k[e+0>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];k[e+0>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;vw(e);vw(t);break}}while(0);p=l[L>>0]|l[L+1>>0]<<8;o=p&61440;if(o>>>0>4096)q=(o|0)!=12288|(p&65535)>12819|q;B=0;sa(196,a+749956|0);J=B;B=0;if(J&1)T=14;else{if(!q)MJ(a+750244|0,0,4608)|0;k[a+344192>>2]=2;g=a+1018812|0;if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[a+1018820>>2]>>0]=0;k[a+1018816>>2]=0}p=w+27|0;q=w;while(1){if(!(i[q>>0]|0))break;q=q+1|0;if((q|0)==(p|0)){q=p;break}}h=q-w|0;p=i[g>>0]|0;if(!(p&1))o=10;else{p=k[g>>2]|0;o=(p&-2)+-1|0;p=p&255}if(h>>>0>o>>>0){if(!(p&1))p=(p&255)>>>1;else p=k[a+1018816>>2]|0;B=0;Fa(40,g|0,o|0,h-o|0,p|0,0,p|0,0);J=B;B=0;if(J&1){T=14;break}p=i[g>>0]|0}if(!(p&1))o=g+1|0;else o=k[a+1018820>>2]|0;if((w|0)==(q|0))q=o;else{p=w;n=o;while(1){i[n>>0]=i[p>>0]|0;p=p+1|0;if((p|0)==(q|0))break;else n=n+1|0}q=o+h|0}i[q>>0]=0;if(!(i[g>>0]&1))i[g>>0]=h<<1;else k[a+1018816>>2]=h;k[a+344272>>2]=64;k[a+344276>>2]=32767;J=w+38|0;J=l[J>>0]|l[J+1>>0]<<8;q=(J&16)<<12;p=a+344220|0;k[p>>2]=q;o=((l[L>>0]|l[L+1>>0]<<8)&65535)<4896;if(!((J&64)==0&(o^1)))k[p>>2]=q|2;J=i[w+49>>0]|0;q=a+344208|0;k[q>>2]=J&255;if(J<<24>>24==-1|J<<24>>24==0)k[q>>2]=6;q=i[w+50>>0]|0;k[a+344216>>2]=(q&255)<33?125e4:(q&255)*1e4|0;q=i[w+48>>0]|0;if((q&255)<64)q=(q&255)<<2;else q=256;k[a+344212>>2]=(q|0)==0&o?256:q;J=l[w+51>>0]&127;k[a+344244>>2]=J>>>0<16?16:J;J=a+344200|0;j[J>>1]=4;n=0;do{q=a+(n<<5)+344292|0;k[q>>2]=0;p=a+(n<<5)+344296|0;j[p>>1]=128;j[a+(n<<5)+344298>>1]=64;i[a+(n<<5)+344300>>0]=0;i[a+(n<<5)+344301>>0]=0;o=i[w+n+64>>0]|0;n=n+1|0;if(!(o<<24>>24!=-1?(j[J>>1]=n,j[p>>1]=(o&8)!=0?204:51,o<<24>>24>=0):0))k[q>>2]=256}while((n|0)!=32);if(!(j[J>>1]|0))j[J>>1]=1;z=(l[z>>0]|l[z+1>>0]<<8)&65535;B=0;ua(1,a+348372|0,b|0,z|0,z|0,255,254)|0;z=B;B=0;if(z&1){T=14;break}z=l[v>>0]|l[v+1>>0]<<8;q=z&65535;do if(z<<16>>16){B=0;d=va(93,q<<1|0)|0;z=B;B=0;if(z&1){f=ob()|0;break b}MJ(d|0,0,q<<1|0)|0;p=0;while(1){q=k[b>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,y|0,k[K>>2]|0,2)|0;T=B;B=0;if(T&1){T=113;break}if((q|0)==2){k[K>>2]=(k[K>>2]|0)+2;q=j[y>>1]|0}else q=0;j[d+(p<<1)>>1]=q;p=p+1|0;if(p>>>0>=((l[v>>0]|l[v+1>>0]<<8)&65535)>>>0){T=115;break}}if((T|0)==113){e=ob()|0;T=114;break}else if((T|0)==115){T=116;break}}else{d=0;T=116}while(0);c:do if((T|0)==116){T=l[I>>0]|l[I+1>>0]<<8;q=T&65535;do if(T<<16>>16){B=0;f=va(93,q<<1|0)|0;T=B;B=0;if(T&1){e=ob()|0;T=114;break c}MJ(f|0,0,q<<1|0)|0;p=0;while(1){q=k[b>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,x|0,k[K>>2]|0,2)|0;T=B;B=0;if(T&1){T=129;break}if((q|0)==2){k[K>>2]=(k[K>>2]|0)+2;q=j[x>>1]|0}else q=0;j[f+(p<<1)>>1]=q;p=p+1|0;if(p>>>0>=((l[I>>0]|l[I+1>>0]<<8)&65535)>>>0){T=132;break}}if((T|0)==129){e=ob()|0;T=131;break}else if((T|0)==132){T=133;break}}else{f=0;T=133}while(0);d:do if((T|0)==133){do if((i[w+53>>0]|0)==-4){q=k[b>>2]|0;B=0;q=xa(k[(k[q>>2]|0)+24>>2]|0,q|0,k[K>>2]|0,32)|0;z=B;B=0;if(z&1)break;do if(q){p=0;while(1){q=k[b>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,A+p|0,k[K>>2]|0,1)|0;T=B;B=0;if(T&1){T=128;break}if((q|0)==1)k[K>>2]=(k[K>>2]|0)+1;p=p+1|0;if((p|0)==32){T=142;break}}if((T|0)==128){e=ob()|0;T=131;break d}else if((T|0)==142)break}else{q=A+0|0;p=q+32|0;do{i[q>>0]=0;q=q+1|0}while((q|0)<(p|0))}while(0);p=0;do{q=l[A+p>>0]|0;if(q&32)j[a+(p<<5)+344296>>1]=((q<<8&3840|8)>>>0)/15|0;p=p+1|0}while((p|0)!=32);T=148}else T=148;while(0);e:do if((T|0)==148){A=l[v>>0]|l[v+1>>0]<<8;A=(A&65535)<3999?A:3999;w=a+344202|0;j[w>>1]=A;do if(A<<16>>16){x=E+48|0;y=E+75|0;z=x;t=E+14|0;g=E+15|0;e=E+13|0;v=E+16|0;do if(!(c&2)){n=0;q=0;g=0;f:while(1){p=m[d+(n<<1)>>1]<<4;if((k[K>>2]|0)>>>0<p>>>0){o=k[b>>2]|0;B=0;o=va(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;D=B;B=0;if(D&1){T=166;break}if(o>>>0>=p>>>0)T=155}else T=155;do if((T|0)==155){T=0;k[K>>2]=p;D=k[b>>2]|0;B=0;p=Pa(k[(k[D>>2]|0)+20>>2]|0,D|0,E|0,p|0,80)|0;D=B;B=0;if(D&1){T=166;break f}if((p|0)!=80)break;k[K>>2]=(k[K>>2]|0)+80;B=0;sa(197,E|0);D=B;B=0;if(D&1){T=166;break f}h=n+1|0;B=0;ta(100,E|0,a+(h*100|0)+348932|0);D=B;B=0;if(D&1){T=166;break f}n=a+(h<<5)+794852|0;p=x;while(1){if(!(i[p>>0]|0))break;p=p+1|0;if((p|0)==(y|0)){p=y;break}}o=p-z|0;IJ(n|0,x|0,o|0)|0;p=32-o|0;if((p|0)>0)MJ(a+(h<<5)+o+794852|0,0,p|0)|0;q=(l[E>>0]|0)>1|q}while(0);p=g+1<<16>>16;if((p&65535)<(m[w>>1]|0)){n=p&65535;g=p}else{T=186;break}}if((T|0)==166){e=ob()|0;T=131;break d}else if((T|0)==186)break}else{n=0;q=0;u=0;g:while(1){p=m[d+(n<<1)>>1]<<4;if((k[K>>2]|0)>>>0<p>>>0){o=k[b>>2]|0;B=0;o=va(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;A=B;B=0;if(A&1){T=127;break}if(o>>>0>=p>>>0)T=170}else T=170;do if((T|0)==170){T=0;k[K>>2]=p;A=k[b>>2]|0;B=0;p=Pa(k[(k[A>>2]|0)+20>>2]|0,A|0,E|0,p|0,80)|0;A=B;B=0;if(A&1){T=127;break g}if((p|0)!=80)break;k[K>>2]=(k[K>>2]|0)+80;B=0;sa(197,E|0);A=B;B=0;if(A&1){T=127;break g}h=n+1|0;s=a+(h*100|0)+348932|0;B=0;ta(100,E|0,s|0);A=B;B=0;if(A&1){T=127;break g}n=a+(h<<5)+794852|0;p=x;while(1){if(!(i[p>>0]|0))break;p=p+1|0;if((p|0)==(y|0)){p=y;break}}o=p-z|0;IJ(n|0,x|0,o|0)|0;p=32-o|0;if((p|0)>0)MJ(a+(h<<5)+o+794852|0,0,p|0)|0;q=(l[E>>0]|0)>1|q;p=l[g>>0]<<12|l[t>>0]<<4|l[e>>0]<<20;if(!(l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24))break;if((k[K>>2]|0)>>>0<p>>>0){o=k[b>>2]|0;B=0;o=va(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;A=B;B=0;if(A&1){T=127;break g}if(o>>>0<p>>>0)break}k[K>>2]=p;B=0;Ra(56,C|0,E|0,(l[D>>0]|l[D+1>>0]<<8)<<16>>16==1|0);A=B;B=0;if(A&1){T=127;break g}B=0;xa(47,C|0,s|0,b|0)|0;A=B;B=0;if(A&1){T=127;break g}}while(0);p=u+1<<16>>16;if((p&65535)<(m[w>>1]|0)){n=p&65535;u=p}else{T=187;break}}if((T|0)==127){e=ob()|0;T=131;break d}else if((T|0)==187)break}while(0);if(!q)break;B=0;Ra(8,F|0,13472,70);E=B;B=0;if(E&1)break e;B=0;Ra(9,G|0,0,F|0);E=B;B=0;if(E&1){e=ob()|0;vw(F);T=131;break d}vw(F);k[H+0>>2]=k[G+0>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];B=0;ta(80,a|0,H|0);G=B;B=0;if(G&1){e=ob()|0;if(!(i[H>>0]&1))break d;GH(k[H+8>>2]|0);break d}else{if(!(i[H>>0]&1))break;GH(k[H+8>>2]|0);break}}while(0);do if(c&1){g=((l[L>>0]|l[L+1>>0]<<8)&65535)<4896;z=l[I>>0]|l[I+1>>0]<<8;z=(z&65535)<240?z:240;do if(z<<16>>16){y=a+348356|0;x=0;n=0;h=0;h:while(1){B=0;q=xa(48,y|0,x&65535|0,64)|0;I=B;B=0;if(I&1){T=126;break}do if(q){q=j[f+(x<<1)>>1]|0;if(!(q<<16>>16))break;q=(q&65535)<<4;if((k[K>>2]|0)>>>0<q>>>0){p=k[b>>2]|0;B=0;p=va(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;I=B;B=0;if(I&1){T=126;break h}if(p>>>0<q>>>0)break}k[K>>2]=q;I=k[b>>2]|0;B=0;q=xa(k[(k[I>>2]|0)+24>>2]|0,I|0,q|0,2)|0;I=B;B=0;if(I&1){T=126;break h}if(!q){q=k[b>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;I=B;B=0;if(I&1){T=126;break h}}else q=(k[K>>2]|0)+2|0;k[K>>2]=q;q=(k[y>>2]|0)+(x*44|0)|0;B=0;va(97,q|0)|0;I=B;B=0;if(I&1){T=126;break h}p=0;u=k[q>>2]|0;while(1){q=k[b>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,S|0,k[K>>2]|0,1)|0;I=B;B=0;if(I&1){T=125;break h}do if((q|0)==1){o=(k[K>>2]|0)+1|0;k[K>>2]=o;I=i[S>>0]|0;s=I&255;if(!(I<<24>>24)){T=215;break}q=s&31;if(q>>>0<(m[J>>1]|0)>>>0)v=u+(q*6|0)|0;else v=M;if(s&32){q=k[b>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,R|0,o|0,1)|0;I=B;B=0;if(I&1){T=125;break h}o=k[K>>2]|0;if((q|0)==1){o=o+1|0;k[K>>2]=o;q=1}else q=0;e=q?i[R>>0]|0:0;q=k[b>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,Q|0,o|0,1)|0;I=B;B=0;if(I&1){T=125;break h}if((q|0)==1){k[K>>2]=(k[K>>2]|0)+1;q=1}else q=0;o=q?i[Q>>0]|0:0;q=e&255;do if((e&255)<240)q=(q&15)+13+((q>>>4)*12|0)&255;else{if(e<<24>>24==-2){q=-2;break}q=e<<24>>24==-1?0:e}while(0);i[v>>0]=q;i[v+1>>0]=o}do if(s&64){q=k[b>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,P|0,k[K>>2]|0,1)|0;I=B;B=0;if(I&1){T=125;break h}if((q|0)==1){k[K>>2]=(k[K>>2]|0)+1;q=1}else q=0;q=q?i[P>>0]|0:0;o=v+2|0;if(q<<24>>24<0&(q&255)<193){i[o>>0]=2;i[v+4>>0]=(q&255)+128;break}else{i[o>>0]=1;i[v+4>>0]=(q&255)<64?q:64;break}}while(0);if(!(s&128)){o=u;break}q=k[b>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,O|0,k[K>>2]|0,1)|0;I=B;B=0;if(I&1){T=125;break h}o=k[K>>2]|0;if((q|0)==1){o=o+1|0;k[K>>2]=o;q=1}else q=0;e=q?i[O>>0]|0:0;q=k[b>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,N|0,o|0,1)|0;I=B;B=0;if(I&1){T=125;break h}if((q|0)==1){k[K>>2]=(k[K>>2]|0)+1;q=1}else q=0;if(!(e<<24>>24))q=v+3|0;else{I=q?i[N>>0]|0:0;q=v+3|0;i[q>>0]=e;i[v+5>>0]=I;vl(0,v,0)}q=i[q>>0]|0;if(q<<24>>24==20){q=v+5|0;o=l[q>>0]|0;if(!((o&240|0)==160?((l[L>>0]|l[L+1>>0]<<8)&65535)<4896:0)){o=u;break}i[q>>0]=o&15^136;o=u;break}else if(q<<24>>24!=31){o=u;break}q=i[v+5>>0]|0;if((q&255)>15){g=0;o=u;break}if((q&255)<8){o=u;n=n+1|0;break}else{o=u;h=((q&255)>8&1)+h|0;break}}else T=215;while(0);if((T|0)==215){T=0;p=p+1|0;if(p>>>0>=64)break;o=(k[y>>2]|0)+(x*44|0)|0;B=0;q=va(97,o|0)|0;I=B;B=0;if(I&1){T=125;break h}I=ma(q&65535,p)|0;o=(k[o>>2]|0)+(I*6|0)|0}if(p>>>0<64)u=o;else break}}while(0);x=x+1|0;if((x&65535)>=(z&65535)){T=259;break}}if((T|0)==125){e=ob()|0;T=131;break d}else if((T|0)==126){e=ob()|0;T=131;break d}else if((T|0)==259)break}else{n=0;h=0}while(0);if(!g)break;T=m[J>>1]|0;if(!((n+h|0)>=(T|0)&(h-n|0)<(T|0)))break;q=a+348356|0;e=k[q>>2]|0;a=((k[a+348360>>2]|0)-e|0)/44|0;p=a+65535&65535;if((a&65535)<=(p&65535))break;g=0;i:while(1){h=g&65535;n=e+(h*44|0)|0;o=k[n>>2]|0;do if(o){h=k[e+(h*44|0)+4>>2]|0;B=0;e=va(97,n|0)|0;a=B;B=0;if(a&1){T=124;break i}a=ma(e&65535,h)|0;n=o+(a*6|0)|0;if(!a)break;e=o;do{h=e+3|0;if((i[h>>0]|0)==31){i[h>>0]=20;a=e+5|0;i[a>>0]=l[a>>0]|128}e=e+6|0}while((e|0)!=(n|0))}while(0);g=g+1<<16>>16;if((g&65535)>(p&65535)){T=274;break}e=k[q>>2]|0}if((T|0)==124){e=ob()|0;T=131;break d}else if((T|0)==274)break}while(0);if(f)GH(f);if(d)GH(d);vw(V);V=1;r=U;return V|0}while(0);e=ob()|0;T=131}while(0);if(!f)break;GH(f)}while(0);if(!d){U=e;vw(V);ub(U|0)}GH(d);U=e;vw(V);ub(U|0)}}while(0);if((T|0)==14)f=ob()|0;U=f;vw(V);ub(U|0);return 0}function xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+112|0;o=m+84|0;p=m+48|0;n=m+12|0;f=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(o,b,HJ(b|0)|0);B=0;ta(62,p|0,c|0);c=B;B=0;if(c&1){p=ob()|0;vw(o);ub(p|0)}B=0;ta(61,n|0,d|0);d=B;B=0;if(d&1)f=ob()|0;else{B=0;ta(62,f|0,e|0);e=B;B=0;do if(!(e&1)){k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,o|0,p|0,n|0,f|0,g|0,h|0,i|0,j|0,l|0);e=B;B=0;if(e&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);f=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(n);vw(p);vw(o);r=m;return}}else f=ob()|0;while(0);vw(n)}vw(p);p=f;vw(o);ub(p|0)} +function Ni(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;Z=r;r=r+160|0;L=Z+104|0;K=Z+72|0;X=Z+83|0;W=Z+80|0;V=Z+81|0;D=Z;E=Z+12|0;G=Z+68|0;H=Z+70|0;w=Z+84|0;y=Z+74|0;z=Z+64|0;A=Z+78|0;C=Z+4|0;x=Z+82|0;F=Z+76|0;e=Z+105|0;u=Z+88|0;$=Z+40|0;_=Z+52|0;J=Z+28|0;O=Z+8|0;Y=Z+16|0;T=b+8|0;k[T>>2]=0;U=k[b>>2]|0;if(($c[k[(k[U>>2]|0)+20>>2]&63](U,e,0,41)|0)!=41){$=0;r=Z;return $|0}k[T>>2]=(k[T>>2]|0)+41;if(sJ(e,10416,3)|0){$=0;r=Z;return $|0}U=e+3|0;q=i[U>>0]|0;if((q+-8<<24>>24&255)>6){$=0;r=Z;return $|0}p=e+40|0;if((q&255)>9?((i[p>>0]|0)+-1<<24>>24&255)>31:0){$=0;r=Z;return $|0}if(!c){$=1;r=Z;return $|0}xo(a);zo(a);k[a+344192>>2]=2048;S=a+344200|0;j[S>>1]=l[p>>0]|0;N=a+344202|0;j[N>>1]=l[e+36>>0]|0;g=a+1018812|0;o=e+4|0;if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[a+1018820>>2]>>0]=0;k[a+1018816>>2]=0}p=e+36|0;q=o;do{if(!(i[q>>0]|0)){p=q;break}q=q+1|0}while((q|0)!=(p|0));h=p-o|0;q=i[g>>0]|0;if(!(q&1))n=10;else{q=k[g>>2]|0;n=(q&-2)+-1|0;q=q&255}if(h>>>0>n>>>0){if(!(q&1))q=(q&255)>>>1;else q=k[a+1018816>>2]|0;Iw(g,n,h-n|0,q,0,q,0);q=i[g>>0]|0}if(!(q&1))q=g+1|0;else q=k[a+1018820>>2]|0;if((o|0)!=(p|0)){n=q;while(1){i[n>>0]=i[o>>0]|0;o=o+1|0;if((o|0)==(p|0))break;else n=n+1|0}q=q+h|0}i[q>>0]=0;if(!(i[g>>0]&1))i[g>>0]=h<<1;else k[a+1018816>>2]=h;q=i[U>>0]|0;if((q&255)<10){j[S>>1]=4;q=k[T>>2]|0;k[T>>2]=(q|0)==0?0:q+-1|0;Oo(a,1);q=i[U>>0]|0}if((q&255)<=10){if(q<<24>>24==10){R=k[b>>2]|0;if(Jc[k[(k[R>>2]|0)+24>>2]&127](R,k[T>>2]|0,16)|0){q=0;do{R=k[b>>2]|0;if(($c[k[(k[R>>2]|0)+20>>2]&63](R,u+q|0,k[T>>2]|0,1)|0)==1)k[T>>2]=(k[T>>2]|0)+1;q=q+1|0}while((q|0)!=16)}else{q=u+0|0;p=q+16|0;do{i[q>>0]=0;q=q+1|0}while((q|0)<(p|0))}q=0;do{j[a+(q<<5)+344296>>1]=(i[u+q>>0]&1)<<7^192;q=q+1|0}while((q|0)!=16)}}else{o=(q&255)>11?32:16;p=0;n=0;do{R=k[b>>2]|0;if(($c[k[(k[R>>2]|0)+20>>2]&63](R,L,k[T>>2]|0,1)|0)==1){k[T>>2]=(k[T>>2]|0)+1;q=1}else q=0;q=q?(i[L>>0]<<1)+128|0:128;q=(q|0)<0?0:q&65535;if(q<<16>>16>256){k[a+(p<<5)+344292>>2]=2048;q=128}j[a+(p<<5)+344296>>1]=q;n=n+1<<16>>16;p=n&65535}while(p>>>0<o>>>0)}if((l[U>>0]|0)>12){R=k[b>>2]|0;R=($c[k[(k[R>>2]|0)+20>>2]&63](R,L,k[T>>2]|0,1)|0)==1;q=k[T>>2]|0;if(R){q=q+1|0;k[T>>2]=q;p=1}else p=0;R=p?i[L>>0]|0:0;k[a+344216>>2]=(R&255)<32?125e4:(R&255)*1e4|0;R=k[b>>2]|0;if(($c[k[(k[R>>2]|0)+20>>2]&63](R,L,q,1)|0)==1){k[T>>2]=(k[T>>2]|0)+1;q=1}else q=0;k[a+344208>>2]=q?l[L>>0]|0:0}else{k[a+344216>>2]=125e4;k[a+344208>>2]=6}R=e+37|0;Dm(a+348372|0,l[R>>0]|0,-1);n=i[R>>0]|0;q=n&255;n=n<<24>>24==0;do if(!n){d=CH(q<<2)|0;p=d;while(1){k[p>>2]=64;q=q+-1|0;if(!q)break;else p=p+4|0}q=k[T>>2]|0;o=i[U>>0]|0;u=((o&255)>13?2:0)+q|0;if(!n){t=a+348392|0;p=0;n=0;while(1){j[(k[t>>2]|0)+(p<<1)>>1]=n;if((o&255)>13){o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,F|0,q|0,2)|0;P=B;B=0;if(P&1){M=68;break}q=k[T>>2]|0;if((o|0)==2){q=q+2|0;k[T>>2]=q;o=j[F>>1]|0}else o=0;k[d+(p<<2)>>2]=o&65535}p=m[S>>1]<<1;P=k[b>>2]|0;B=0;q=xa(k[(k[P>>2]|0)+24>>2]|0,P|0,q|0,p|0)|0;P=B;B=0;if(P&1){M=68;break}if(!q){q=k[b>>2]|0;B=0;q=va(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;P=B;B=0;if(P&1){M=68;break}}else q=(k[T>>2]|0)+p|0;k[T>>2]=q;n=n+1<<16>>16;p=n&65535;if(p>>>0>=(l[R>>0]|0)>>>0){M=76;break}o=i[U>>0]|0}if((M|0)==68){e=ob()|0;M=69;break}else if((M|0)==76){P=u;M=77;break}}else{P=u;M=77}}else{d=0;P=((l[U>>0]|0)>13?2:0)+(k[T>>2]|0)|0;M=77}while(0);a:do if((M|0)==77){I=j[N>>1]|0;q=I&65535;do if(I<<16>>16){B=0;f=va(93,q<<2|0)|0;I=B;B=0;if(I&1){e=ob()|0;M=69;break a}MJ(f|0,0,q<<2|0)|0;v=1;q=0;p=1;while(1){g=a+(v*100|0)+348932|0;B=0;ta(66,g|0,0);I=B;B=0;if(I&1){M=95;break}o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,x|0,k[T>>2]|0,1)|0;I=B;B=0;if(I&1){M=95;break}if((o|0)==1){k[T>>2]=(k[T>>2]|0)+1;u=0}else u=1;t=i[x>>0]|0;B=0;xa(44,b|0,a+(v<<5)+794852|0,32)|0;I=B;B=0;if(I&1){M=95;break}B=0;xa(45,b|0,a+(v*100|0)+348974|0,13)|0;I=B;B=0;if(I&1){M=95;break}o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,C|0,k[T>>2]|0,4)|0;I=B;B=0;if(I&1){M=95;break}if((o|0)==4){k[T>>2]=(k[T>>2]|0)+4;o=k[C>>2]|0}else o=0;s=f+(v+-1<<2)|0;k[s>>2]=o;if((l[U>>0]|0)<10){o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,A|0,k[T>>2]|0,2)|0;I=B;B=0;if(I&1){M=95;break}if((o|0)==2){k[T>>2]=(k[T>>2]|0)+2;o=j[A>>1]|0}else o=0;k[g>>2]=o&65535}else{o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,z|0,k[T>>2]|0,4)|0;I=B;B=0;if(I&1){M=95;break}if((o|0)==4){k[T>>2]=(k[T>>2]|0)+4;o=k[z>>2]|0}else o=0;k[g>>2]=o}o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,y|0,k[T>>2]|0,2)|0;I=B;B=0;if(I&1){M=95;break}h=k[T>>2]|0;if((o|0)==2){o=h+2|0;k[T>>2]=o;n=j[y>>1]|0}else{n=0;o=h}k[a+(v*100|0)+348956>>2]=n&65535;I=k[b>>2]|0;B=0;o=Pa(k[(k[I>>2]|0)+20>>2]|0,I|0,w|0,o|0,1)|0;I=B;B=0;if(I&1){M=95;break}if((o|0)==1){k[T>>2]=(k[T>>2]|0)+1;o=1}else o=0;I=o?i[w>>0]|0:0;j[a+(v*100|0)+348962>>1]=(I&255)>64?256:(I&255)<<2&65535;if((l[U>>0]|0)<10){o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,H|0,k[T>>2]|0,2)|0;I=B;B=0;if(I&1){M=95;break}h=k[T>>2]|0;if((o|0)==2){o=h+2|0;k[T>>2]=o;n=j[H>>1]|0}else{n=0;o=h}k[a+(v*100|0)+348936>>2]=n&65535;I=k[b>>2]|0;B=0;o=Pa(k[(k[I>>2]|0)+20>>2]|0,I|0,G|0,o|0,2)|0;I=B;B=0;if(I&1){M=95;break}if((o|0)==2){k[T>>2]=(k[T>>2]|0)+2;o=j[G>>1]|0}else o=0;o=o&65535;k[a+(v*100|0)+348940>>2]=o}else{o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,E|0,k[T>>2]|0,4)|0;I=B;B=0;if(I&1){M=95;break}h=k[T>>2]|0;if((o|0)==4){o=h+4|0;k[T>>2]=o;n=k[E>>2]|0}else{n=0;o=h}k[a+(v*100|0)+348936>>2]=n;I=k[b>>2]|0;B=0;o=Pa(k[(k[I>>2]|0)+20>>2]|0,I|0,D|0,o|0,4)|0;I=B;B=0;if(I&1){M=95;break}if((o|0)==4){k[T>>2]=(k[T>>2]|0)+4;o=k[D>>2]|0}else o=0;k[a+(v*100|0)+348940>>2]=o}if(!(t<<24>>24==0|u)){n=a+(v*100|0)+348940|0;h=a+(v*100|0)+348936|0;do if(o>>>0>((k[h>>2]|0)+2|0)>>>0){if(o>>>0>(k[g>>2]|0)>>>0){M=125;break}I=a+(v*100|0)+348966|0;j[I>>1]=m[I>>1]|2}else M=125;while(0);if((M|0)==125){M=0;k[n>>2]=0;k[h>>2]=0}I=k[s>>2]|0;q=q>>>0<I>>>0?I:q}p=p+1<<16>>16;if((p&65535)>(m[N>>1]|0)){M=128;break}else v=p&65535}if((M|0)==95){e=ob()|0;break}else if((M|0)==128){M=129;break}}else{q=0;f=0;M=129}while(0);if((M|0)==129){k[$>>2]=0;I=$+4|0;k[I>>2]=0;k[$+8>>2]=0;H=e+38|0;B=0;xa(46,b|0,$|0,(l[H>>0]|l[H+1>>0]<<8)&65535|0)|0;M=B;B=0;do if(M&1)M=133;else{p=k[$>>2]|0;n=k[I>>2]|0;if((p|0)==(n|0))p=0;else{o=p;p=0;do{M=j[o>>1]|0;p=(p&65535)<(M&65535)?M:p;o=o+2|0}while((o|0)!=(n|0))}B=0;ta(67,_|0,p&65535|0);M=B;B=0;if(M&1){M=133;break}do if(p<<16>>16){e=J+4|0;s=J+8|0;t=0;while(1){o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,K|0,k[T>>2]|0,2)|0;M=B;B=0;if(M&1){M=158;break}n=k[T>>2]|0;if((o|0)==2){o=n+2|0;k[T>>2]=o;h=j[K>>1]|0}else{h=0;o=n}M=k[b>>2]|0;B=0;o=Pa(k[(k[M>>2]|0)+20>>2]|0,M|0,L|0,o|0,1)|0;M=B;B=0;if(M&1){M=158;break}n=k[T>>2]|0;if((o|0)==1){n=n+1|0;k[T>>2]=n;o=1}else o=0;g=k[_>>2]|0;h=((o?l[L>>0]<<16:0)|h&65535)*3|0;o=k[b>>2]|0;B=0;o=xa(k[(k[o>>2]|0)+24>>2]|0,o|0,n|0,h|0)|0;M=B;B=0;if(M&1){M=158;break}if(!o){o=k[b>>2]|0;B=0;o=va(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;M=B;B=0;if(M&1){M=158;break}}else o=(k[T>>2]|0)+h|0;k[T>>2]=o;B=0;Ua(96,J|0,b|0,n|0,h|0);M=B;B=0;if(M&1){M=158;break}o=k[J>>2]|0;n=k[e>>2]|0;h=(n|0)==0;if(!h)Xv(n);k[g+(t*12|0)>>2]=o;M=g+(t*12|0)+4|0;o=k[M>>2]|0;k[M>>2]=n;if(o)Yv(o);k[g+(t*12|0)+8>>2]=k[s>>2];if(!h)Yv(n);t=t+1|0;if((t&65535)>=(p&65535)){M=160;break}}if((M|0)==158){e=ob()|0;g=_;h=Q;M=159;break}else if((M|0)==160){G=p;M=161;break}}else{G=0;M=161}while(0);b:do if((M|0)==161){do if(c&2){k[O>>2]=16777224;if(!q)break;h=1;c:while(1){n=j[N>>1]|0;do if(n<<16>>16){p=0;o=0;while(1){o=o+1<<16>>16;if((h|0)==(k[f+(p<<2)>>2]|0)){M=168;break}if((o&65535)<(n&65535))p=o&65535;else{M=169;break}}if((M|0)==168){B=0;xa(47,O|0,a+((p+1|0)*100|0)+348932|0,b|0)|0;M=B;B=0;if(M&1){M=157;break c}else break}else if((M|0)==169)break}while(0);p=k[b>>2]|0;B=0;p=xa(k[(k[p>>2]|0)+24>>2]|0,p|0,k[T>>2]|0,1)|0;M=B;B=0;if(M&1){M=157;break}h=h+1|0;if(h>>>0>q>>>0|p^1){M=172;break}}if((M|0)==157){e=ob()|0;g=_;h=Q;M=159;break b}else if((M|0)==172)break}while(0);do if(!((c&1|0)==0|(i[R>>0]|0)==0)){C=a+348356|0;F=Y+4|0;D=Y+8|0;A=0;E=0;d:while(1){B=0;q=xa(48,C|0,E|0,k[d+(A<<2)>>2]|0)|0;a=B;B=0;if(a&1){M=156;break}do if(q){q=P+(ma(((l[U>>0]|0)>13?2:0)+(m[S>>1]<<1)|0,A)|0)|0;do if((k[T>>2]|0)>>>0<q>>>0){p=k[b>>2]|0;B=0;p=va(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;a=B;B=0;if(a&1){M=156;break d}if(p>>>0<q>>>0)break;k[T>>2]=q}else k[T>>2]=q;while(0);k[Y>>2]=0;k[F>>2]=0;k[D>>2]=0;B=0;xa(46,b|0,Y|0,m[S>>1]|0)|0;a=B;B=0;if(a&1){M=243;break d}if(j[S>>1]|0){z=0;q=0;while(1){p=j[(k[Y>>2]|0)+(z<<1)>>1]|0;do if((p+-1<<16>>16&65535)<((l[H>>0]|l[H+1>>0]<<8)&65535)){p=(j[(k[$>>2]|0)+((p&65535)+-1<<1)>>1]|0)+-1<<16>>16;if((p&65535)>=(G&65535))break;o=k[C>>2]|0;y=o+(A*44|0)|0;x=p&65535;p=k[_>>2]|0;w=p+(x*12|0)+8|0;k[w>>2]=0;x=p+(x*12|0)|0;p=k[x>>2]|0;B=0;p=xa(k[(k[p>>2]|0)+24>>2]|0,p|0,0,3)|0;a=B;B=0;if(a&1){M=242;break d}if(!p)break;v=o+(A*44|0)+4|0;o=0;do{p=k[x>>2]|0;B=0;p=Pa(k[(k[p>>2]|0)+20>>2]|0,p|0,V|0,k[w>>2]|0,1)|0;a=B;B=0;if(a&1){M=241;break d}n=k[w>>2]|0;if((p|0)==1){n=n+1|0;k[w>>2]=n;g=1}else g=0;h=i[V>>0]|0;p=k[x>>2]|0;B=0;p=Pa(k[(k[p>>2]|0)+20>>2]|0,p|0,W|0,n|0,1)|0;a=B;B=0;if(a&1){M=241;break d}n=k[w>>2]|0;if((p|0)==1){n=n+1|0;k[w>>2]=n;p=1}else p=0;s=p?i[W>>0]|0:0;p=k[x>>2]|0;B=0;p=Pa(k[(k[p>>2]|0)+20>>2]|0,p|0,X|0,n|0,1)|0;a=B;B=0;if(a&1){M=241;break d}if((p|0)==1){k[w>>2]=(k[w>>2]|0)+1;n=1}else n=0;p=i[X>>0]|0;t=n?p:0;h=g?h&255:0;if(h>>>0>=(k[v>>2]|0)>>>0)break;B=0;n=va(97,y|0)|0;a=B;B=0;if(a&1){M=241;break d}e=(ma(n&65535,h)|0)+z|0;u=k[y>>2]|0;g=u+(e*6|0)|0;n=s&255;e:do if((s&255)>=127)if(s<<24>>24==127){p=(t<<24>>24)+h|0;if((p|0)<=-1)break;if((p|0)>=(k[v>>2]<<16>>16|0))break;B=0;n=va(97,y|0)|0;a=B;B=0;if(a&1){M=241;break d}a=(ma(n&65535,p)|0)+z|0;a=(k[y>>2]|0)+(a*6|0)|0;i[g+0>>0]=i[a+0>>0]|0;i[g+1>>0]=i[a+1>>0]|0;i[g+2>>0]=i[a+2>>0]|0;i[g+3>>0]=i[a+3>>0]|0;i[g+4>>0]=i[a+4>>0]|0;i[g+5>>0]=i[a+5>>0]|0;break}else if(s<<24>>24==-128){o=(t&255)+1&255;i[u+(e*6|0)+1>>0]=o;break}else{n=n&127;if(n>>>0<24)h=i[10424+n>>0]|0;else h=0;f:do switch(n|0){case 19:{n=(t&15|208)&255;p=h;M=239;break}case 20:{n=(t&15|192)&255;p=h;M=239;break}case 23:{n=(t&255)+64&127;if(!(i[u+(e*6|0)+3>>0]|0)){p=h;M=239;break f}p=u+(e*6|0)+2|0;a=i[p>>0]|0;if(!(a<<24>>24==2|a<<24>>24==0))break e;i[p>>0]=2;i[u+(e*6|0)+4>>0]=(n&255)>>>1;break e}case 11:case 10:case 2:{p=t&255;if(!(p&128)){n=p<<4&255;p=h;M=239;break f}else{n=0-p&15;p=h;M=239;break f}}case 3:{n=(t&255)>64?64:t;p=u+(e*6|0)+2|0;if((l[p>>0]|0)>=2){p=h;M=239;break f}i[p>>0]=1;i[u+(e*6|0)+4>>0]=n;break e}case 4:{if(t<<24>>24>=0){n=t;p=3;break f}n=0-(t&255)&127;p=h;M=239;break}case 17:{if(!(t<<24>>24))break e;p=t&255;if(!(p&128)){n=(p<<4|15)&255;p=h;M=239;break f}else{n=(0-p|240)&255;p=h;M=239;break f}}case 22:case 18:{if(!(t<<24>>24))break e;if(t<<24>>24<0)p=0-(t&255)&15;n=(p&255|(s<<24>>24==22?224:240))&255;p=(t<<24>>24>>7)+3<<24>>24;M=239;break}default:{n=t;p=h;M=239}}while(0);if((M|0)==239){M=0;if(!(p<<24>>24))break}i[u+(e*6|0)+3>>0]=p;i[u+(e*6|0)+5>>0]=n;break}else{if(!((t|s)<<24>>24)){i[g>>0]=-2;break}i[g>>0]=n+1;if(t<<24>>24==-1)break;p=u+(e*6|0)+1|0;if(!(i[p>>0]|0))i[p>>0]=o;i[u+(e*6|0)+2>>0]=1;i[u+(e*6|0)+4>>0]=t}while(0);p=k[x>>2]|0;B=0;p=xa(k[(k[p>>2]|0)+24>>2]|0,p|0,k[w>>2]|0,3)|0;a=B;B=0;if(a&1){M=241;break d}}while(p)}while(0);q=q+1<<16>>16;if((q&65535)<(m[S>>1]|0))z=q&65535;else break}}q=k[Y>>2]|0;if(!q)break;p=k[F>>2]|0;if((p|0)!=(q|0))k[F>>2]=p+(~((p+-2-q|0)>>>1)<<1);GH(q)}while(0);E=E+1<<16>>16;A=E&65535;if(A>>>0>=(l[R>>0]|0)>>>0){M=256;break}}if((M|0)==156){e=ob()|0;g=_;h=Q;M=159;break b}else if((M|0)==241){e=ob()|0;h=Q}else if((M|0)==242){e=ob()|0;h=Q}else if((M|0)==243){e=ob()|0;h=Q}else if((M|0)==256)break;g=k[Y>>2]|0;if(!g){q=_;break b}n=k[F>>2]|0;if((n|0)!=(g|0))k[F>>2]=n+(~((n+-2-g|0)>>>1)<<1);GH(g);q=_;break b}while(0);e=k[_>>2]|0;if(e){g=_+4|0;h=k[g>>2]|0;if((h|0)!=(e|0)){do{n=h+-12|0;k[g>>2]=n;h=k[h+-8>>2]|0;if(!h)h=n;else{Yv(h);h=k[g>>2]|0}}while((h|0)!=(e|0));e=k[_>>2]|0}GH(e)}e=k[$>>2]|0;if(e){g=k[I>>2]|0;if((g|0)!=(e|0))k[I>>2]=g+(~((g+-2-e|0)>>>1)<<1);GH(e)}if(f)GH(f);if(!d){$=1;r=Z;return $|0}GH(d);$=1;r=Z;return $|0}while(0);if((M|0)==159)q=g;g=k[q>>2]|0;if(!g)break;p=_+4|0;n=k[p>>2]|0;if((n|0)!=(g|0)){do{o=n+-12|0;k[p>>2]=o;n=k[n+-8>>2]|0;if(!n)n=o;else{Yv(n);n=k[p>>2]|0}}while((n|0)!=(g|0));g=k[q>>2]|0}GH(g)}while(0);if((M|0)==133)e=ob()|0;g=k[$>>2]|0;if(g){h=k[I>>2]|0;if((h|0)!=(g|0))k[I>>2]=h+(~((h+-2-g|0)>>>1)<<1);GH(g)}}if(f)GH(f)}while(0);if(!d)ub(e|0);GH(d);ub(e|0);return 0}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;c=k[a>>2]|0;d=a+8|0;if(!(Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[d>>2]|0,4)|0)){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;a=0;r=e;return a|0}f=k[a>>2]|0;f=($c[k[(k[f>>2]|0)+20>>2]&63](f,b,k[d>>2]|0,1)|0)==1;c=k[d>>2]|0;if(f){c=c+1|0;k[d>>2]=c}f=k[a>>2]|0;f=($c[k[(k[f>>2]|0)+20>>2]&63](f,b+1|0,c,1)|0)==1;c=k[d>>2]|0;if(f){c=c+1|0;k[d>>2]=c}f=k[a>>2]|0;f=($c[k[(k[f>>2]|0)+20>>2]&63](f,b+2|0,c,1)|0)==1;c=k[d>>2]|0;if(f){c=c+1|0;k[d>>2]=c}f=k[a>>2]|0;if(($c[k[(k[f>>2]|0)+20>>2]&63](f,b+3|0,c,1)|0)!=1){f=1;r=e;return f|0}k[d>>2]=(k[d>>2]|0)+1;f=1;r=e;return f|0}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+16|0;h=l;m=k[a>>2]|0;j=a+8|0;if(!(Jc[k[(k[m>>2]|0)+24>>2]&127](m,k[j>>2]|0,c)|0)){m=0;r=l;return m|0}d=c+1|0;k[h>>2]=0;m=h+4|0;k[m>>2]=0;f=h+8|0;k[f>>2]=0;do if(!d)e=0;else{if(!((d|0)<0?(B=0,sa(185,h|0),n=B,B=0,n&1):0))g=5;if((g|0)==5?(B=0,e=va(93,d|0)|0,n=B,B=0,!(n&1)):0){k[m>>2]=e;k[h>>2]=e;k[f>>2]=e+d;do{i[e>>0]=0;e=(k[m>>2]|0)+1|0;k[m>>2]=e;d=d+-1|0}while((d|0)!=0);e=k[h>>2]|0;break}e=ob()|0;d=k[h>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}while(0);n=k[a>>2]|0;B=0;Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,e|0,k[j>>2]|0,c|0)|0;n=B;B=0;if(n&1){e=ob()|0;d=k[h>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}g=k[h>>2]|0;n=c>>>0>31?31:c;d=g+n|0;if(!n)e=g;else{e=g;while(1){if(!(i[e>>0]|0))break;e=e+1|0;if((e|0)==(d|0)){e=d;break}}}e=e-g|0;KJ(b|0,g|0,e|0)|0;d=32-e|0;if((d|0)>0)MJ(b+e|0,0,d|0)|0;k[j>>2]=(k[j>>2]|0)+c;if(!g){n=1;r=l;return n|0}if((k[m>>2]|0)!=(g|0))k[m>>2]=g;GH(g);n=1;r=l;return n|0}function Qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+16|0;h=l;m=k[a>>2]|0;j=a+8|0;if(!(Jc[k[(k[m>>2]|0)+24>>2]&127](m,k[j>>2]|0,c)|0)){m=0;r=l;return m|0}d=c+1|0;k[h>>2]=0;m=h+4|0;k[m>>2]=0;f=h+8|0;k[f>>2]=0;do if(!d)e=0;else{if(!((d|0)<0?(B=0,sa(185,h|0),n=B,B=0,n&1):0))g=5;if((g|0)==5?(B=0,e=va(93,d|0)|0,n=B,B=0,!(n&1)):0){k[m>>2]=e;k[h>>2]=e;k[f>>2]=e+d;do{i[e>>0]=0;e=(k[m>>2]|0)+1|0;k[m>>2]=e;d=d+-1|0}while((d|0)!=0);e=k[h>>2]|0;break}e=ob()|0;d=k[h>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}while(0);n=k[a>>2]|0;B=0;Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,e|0,k[j>>2]|0,c|0)|0;n=B;B=0;if(n&1){e=ob()|0;d=k[h>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}g=k[h>>2]|0;n=(c|0)==0?0:c+-1|0;n=n>>>0>21?21:n;e=g+n|0;if(!n)e=g;else{d=g;do{if(!(i[d>>0]|0)){e=d;break}d=d+1|0}while((d|0)!=(e|0))}e=e-g|0;KJ(b|0,g|0,e|0)|0;d=22-e|0;if((d|0)>0)MJ(b+e|0,0,d|0)|0;k[j>>2]=(k[j>>2]|0)+c;if(!g){n=1;r=l;return n|0}if((k[m>>2]|0)!=(g|0))k[m>>2]=g;GH(g);n=1;r=l;return n|0}function Ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;m=r;r=r+16|0;l=m;i=c<<1;f=b+4|0;d=k[f>>2]|0;g=k[b>>2]|0;h=d-g>>1;if(h>>>0>=c>>>0){if(h>>>0>c>>>0?(e=g+(c<<1)|0,(d|0)!=(e|0)):0)k[f>>2]=d+(~((d+-2-e|0)>>>1)<<1)}else Ti(b,c-h|0);h=k[a>>2]|0;f=a+8|0;if(!(Jc[k[(k[h>>2]|0)+24>>2]&127](h,k[f>>2]|0,i)|0)){a=0;r=m;return a|0}if(!c){a=1;r=m;return a|0}e=0;do{i=k[a>>2]|0;if(($c[k[(k[i>>2]|0)+20>>2]&63](i,l,k[f>>2]|0,2)|0)==2){k[f>>2]=(k[f>>2]|0)+2;d=j[l>>1]|0}else d=0;j[(k[b>>2]|0)+(e<<1)>>1]=d;e=e+1|0}while((e|0)!=(c|0));a=1;r=m;return a|0}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r;k[a>>2]=0;h=a+4|0;k[h>>2]=0;d=a+8|0;k[d>>2]=0;if(!b){r=f;return}if(b>>>0>357913941?(B=0,sa(185,a|0),g=B,B=0,g&1):0)g=9;else g=4;do if((g|0)==4){B=0;c=va(93,b*12|0)|0;e=B;B=0;if(e&1)g=9;else{k[h>>2]=c;k[a>>2]=c;k[d>>2]=c+(b*12|0);e=c;do{B=0;d=va(93,16)|0;i=B;B=0;if(i&1){g=8;break}k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=10088;i=d+12|0;k[i>>2]=10224;k[e>>2]=i;k[e+4>>2]=d;k[e+8>>2]=0;e=e+12|0;k[h>>2]=e;b=b+-1|0}while((b|0)!=0);if((g|0)==8){f=ob()|0;break}r=f;return}}while(0);if((g|0)==9){f=ob()|0;c=k[a>>2]|0}if(!c)ub(f|0);d=k[h>>2]|0;if((d|0)!=(c|0)){do{b=d+-12|0;k[h>>2]=b;d=k[d+-8>>2]|0;if(!d)d=b;else{Yv(d);d=k[h>>2]|0}}while((d|0)!=(c|0));c=k[a>>2]|0}GH(c);ub(f|0)}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;o=r;m=a+8|0;c=k[m>>2]|0;n=a+4|0;e=k[n>>2]|0;d=e;if(c-d>>1>>>0>=b>>>0){c=b;d=e;while(1){if(d)j[d>>1]=0;c=c+-1|0;if(!c)break;else d=d+2|0}k[n>>2]=e+(b<<1);r=o;return}e=k[a>>2]|0;g=(d-e>>1)+b|0;if((g|0)<0){HC(a);c=k[m>>2]|0;e=k[a>>2]|0}f=e;d=c-f|0;if(d>>1>>>0<1073741823){d=d>>>0<g>>>0?g:d;c=(k[n>>2]|0)-f|0;g=c>>1;if(!d){i=0;h=0}else l=12}else{c=(k[n>>2]|0)-f|0;d=2147483647;g=c>>1;l=12}if((l|0)==12){i=d;h=CH(d<<1)|0}d=b;f=h+(g<<1)|0;while(1){if(f)j[f>>1]=0;d=d+-1|0;if(!d)break;else f=f+2|0}IJ(h|0,e|0,c|0)|0;d=k[a>>2]|0;k[a>>2]=h;k[n>>2]=h+(g+b<<1);k[m>>2]=h+(i<<1);if(!d){r=o;return}GH(d);r=o;return}function Ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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=r;r=r+160|0;G=L;u=L+100|0;t=L+144|0;q=L+114|0;d=L+102|0;e=L+145|0;E=L+103|0;f=L+40|0;o=L+127|0;s=L+115|0;F=L+88|0;D=L+16|0;w=L+36|0;x=L+126|0;y=L+28|0;C=L+76|0;A=L+64|0;N=L+4|0;I=L+52|0;K=L+32|0;H=b+8|0;k[H>>2]=0;M=k[b>>2]|0;if(!(Jc[k[(k[M>>2]|0)+24>>2]&127](M,0,7)|0)){N=0;r=L;return N|0}n=0;do{i[G>>0]=0;M=k[b>>2]|0;$c[k[(k[M>>2]|0)+20>>2]&63](M,G,(k[H>>2]|0)+n|0,1)|0;if((i[G>>0]|0)!=(i[10448+n>>0]|0)){v=197;break}n=n+1|0}while(n>>>0<7);if((v|0)==197){N=0;r=L;return N|0}M=(k[H>>2]|0)+7|0;k[H>>2]=M;J=k[b>>2]|0;if(($c[k[(k[J>>2]|0)+20>>2]&63](J,E,M,11)|0)!=11){N=0;r=L;return N|0}M=(k[H>>2]|0)+11|0;k[H>>2]=M;h=E+9|0;h=(l[h>>0]|l[h+1>>0]<<8)&65535;J=k[b>>2]|0;if(!(Jc[k[(k[J>>2]|0)+24>>2]&127](J,M,h)|0)){N=k[b>>2]|0;N=Hc[k[(k[N>>2]|0)+16>>2]&255](N)|0;k[H>>2]=N;N=0;r=L;return N|0}M=(k[H>>2]|0)+h|0;k[H>>2]=M;n=E+3|0;J=k[b>>2]|0;if(!(Jc[k[(k[J>>2]|0)+24>>2]&127](J,M,(l[n>>0]|0)*17|0)|0)){N=0;r=L;return N|0}h=E+1|0;if((i[h>>0]|0)!=1){N=0;r=L;return N|0}if(!c){N=1;r=L;return N|0}xo(a);k[a+344192>>2]=4096;k[a+344220>>2]=12;p=a+344200|0;j[p>>1]=(l[E+2>>0]&31)+1;J=a+344202|0;j[J>>1]=l[n>>0]|0;g=a+12|0;j[g>>1]=j[g>>1]|1;Oo(a,1);g=a+1018848|0;Xi(f,10456,h,E);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,g|0,0);M=B;B=0;if(M&1){M=ob(0)|0;sd(M)};k[g+0>>2]=k[f+0>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;vw(f);M=i[n>>0]|0;n=M&255;if(M<<24>>24){h=CH(((n+-1|0)>>>5<<2)+4|0)|0;g=n>>>5;MJ(h|0,0,g<<2|0)|0;f=g<<5;if((f|0)==(n|0))M=h;else{M=h+(g<<2)|0;k[M>>2]=k[M>>2]&~(-1>>>(32-n+f|0));M=h}}else M=0;do if(j[J>>1]|0){f=o+16|0;g=1;n=1;while(1){h=k[b>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,o|0,k[H>>2]|0,17)|0;z=B;B=0;if(z&1){v=32;break}if((h|0)==17)k[H>>2]=(k[H>>2]|0)+17;B=0;ta(68,o|0,a+(g*100|0)+348932|0);z=B;B=0;if(z&1){v=32;break}h=g+-1|0;g=M+(h>>>5<<2)|0;h=1<<(h&31);if(!(i[f>>0]&3))h=k[g>>2]&~h;else h=k[g>>2]|h;k[g>>2]=h;n=n+1<<16>>16;if((n&65535)>(m[J>>1]|0)){v=35;break}else g=n&65535}if((v|0)==32){d=ob()|0;v=34;break}else if((v|0)==35){v=36;break}}else v=36;while(0);a:do if((v|0)==36){h=a+1018812|0;n=k[b>>2]|0;B=0;n=Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,e|0,k[H>>2]|0,1)|0;z=B;B=0;if(!(z&1)){if((n|0)==1){k[H>>2]=(k[H>>2]|0)+1;n=1}else n=0;B=0;xa(49,b|0,h|0,(n?l[e>>0]|0:0)|0)|0;z=B;B=0;if(!(z&1)){do if(j[J>>1]|0){n=1;while(1){h=k[b>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,d|0,k[H>>2]|0,1)|0;z=B;B=0;if(z&1){v=31;break}if((h|0)==1){k[H>>2]=(k[H>>2]|0)+1;h=1}else h=0;B=0;xa(50,b|0,a+((n&65535)<<5)+794852|0,(h?l[d>>0]|0:0)|0)|0;z=B;B=0;if(z&1){v=31;break}n=n+1<<16>>16;if((n&65535)>(m[J>>1]|0)){v=42;break}}if((v|0)==31){d=ob()|0;v=34;break a}else if((v|0)==42)break}while(0);do if(j[p>>1]|0){g=0;while(1){n=g&65535;k[a+(n<<5)+344292>>2]=0;j[a+(n<<5)+344296>>1]=128;j[a+(n<<5)+344298>>1]=64;i[a+(n<<5)+344300>>0]=0;i[a+(n<<5)+344301>>0]=0;h=k[b>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,q|0,k[H>>2]|0,1)|0;z=B;B=0;if(z&1){v=30;break}if((h|0)==1){k[H>>2]=(k[H>>2]|0)+1;h=1}else h=0;B=0;xa(51,b|0,a+(n<<5)+344301|0,(h?l[q>>0]|0:0)|0)|0;z=B;B=0;if(z&1){v=30;break}g=g+1<<16>>16;if((g&65535)>=(m[p>>1]|0)){v=50;break}}if((v|0)==30){d=ob()|0;v=34;break a}else if((v|0)==50)break}while(0);z=E+4|0;do if((l[z>>0]|l[z+1>>0]<<8)<<16>>16){n=a+348356|0;f=0;h=0;while(1){g=k[b>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,t|0,k[H>>2]|0,1)|0;v=B;B=0;if(v&1){v=29;break}if((g|0)==1){k[H>>2]=(k[H>>2]|0)+1;g=1}else g=0;B=0;xa(52,b|0,s|0,(g?l[t>>0]|0:0)|0)|0;v=B;B=0;if(v&1){v=29;break}B=0;g=xa(48,n|0,h|0,64)|0;v=B;B=0;if(v&1){v=29;break}if(g?(B=0,xa(53,(k[n>>2]|0)+(f*44|0)|0,s|0,11)|0,v=B,B=0,v&1):0){v=29;break}h=h+1<<16>>16;if((h&65535)<((l[z>>0]|l[z+1>>0]<<8)&65535))f=h&65535;else{v=66;break}}if((v|0)==29){d=ob()|0;v=34;break a}else if((v|0)==66)break}while(0);g=k[b>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,u|0,k[H>>2]|0,2)|0;t=B;B=0;if(!(t&1)){b:do if((g|0)==2){k[H>>2]=(k[H>>2]|0)+2;g=j[u>>1]|0;if(!(g<<16>>16))break;k[F>>2]=0;q=F+4|0;k[q>>2]=0;k[F+8>>2]=0;k[D>>2]=0;p=D+4|0;k[p>>2]=0;o=D+8|0;k[o>>2]=0;f=g&65535;B=0;ta(69,F|0,f|0);u=B;B=0;c:do if(u&1)v=89;else{h=k[b>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,k[H>>2]|0,f|0)|0;u=B;B=0;if(u&1){v=89;break}do if(h){g=0;while(1){h=k[b>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,(k[F>>2]|0)+g|0,k[H>>2]|0,1)|0;v=B;B=0;if(v&1){v=88;break}if((h|0)==1)k[H>>2]=(k[H>>2]|0)+1;g=g+1|0;if((g|0)==(f|0)){v=78;break}}if((v|0)==78)break;else if((v|0)==88){d=ob()|0;v=90;break c}}while(0);g=k[D>>2]|0;h=g;do if(((k[o>>2]|0)-h|0)>>>0<f>>>0){n=(k[p>>2]|0)-h|0;B=0;h=va(93,f|0)|0;u=B;B=0;if(u&1){v=89;break c}IJ(h|0,g|0,n|0)|0;k[D>>2]=h;k[p>>2]=h+n;k[o>>2]=h+f;if(!g)break;GH(g)}while(0);g=k[F>>2]|0;do if((g|0)!=(k[q>>2]|0)){d:while(1){h=i[g>>0]|0;f=k[p>>2]|0;do if(h<<24>>24<0){k[w>>2]=f;v=l[g>>0]&127;i[x>>0]=32;B=0;k[G+0>>2]=k[w+0>>2];ra(7,y|0,D|0,G|0,v|0,x|0);v=B;B=0;if(v&1){v=87;break d}}else{if((f|0)==(k[o>>2]|0)){B=0;ta(70,D|0,g|0);v=B;B=0;if(v&1){v=87;break d}else break}if(!f)f=0;else{i[f>>0]=h;f=k[p>>2]|0}k[p>>2]=f+1}while(0);g=g+1|0;if((g|0)==(k[q>>2]|0)){v=97;break}}if((v|0)==87){d=ob()|0;v=90;break c}else if((v|0)==97)break}while(0);h=k[D>>2]|0;n=k[p>>2]|0;d=n-h|0;if(d>>>0>4294967279?(B=0,sa(181,C|0),y=B,B=0,y&1):0){v=89;break}if(d>>>0<11){i[C>>0]=d<<1;g=C+1|0}else{f=d+16&-16;B=0;g=va(93,f|0)|0;y=B;B=0;if(y&1){v=89;break}k[C+8>>2]=g;k[C>>2]=f|1;k[C+4>>2]=d}if((h|0)!=(n|0)){f=h;e=g;while(1){i[e>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(n|0))break;else e=e+1|0}g=g+d|0}i[g>>0]=0;B=0;Ua(97,A|0,4,5,C|0);y=B;B=0;do if(!(y&1)){if(!(i[C>>0]&1)){i[C+1>>0]=0;i[C>>0]=0}else{i[k[C+8>>2]>>0]=0;k[C+4>>2]=0}B=0;ta(52,C|0,0);y=B;B=0;if(y&1){y=ob(0)|0;sd(y)};k[C+0>>2]=k[A+0>>2];k[C+4>>2]=k[A+4>>2];k[C+8>>2]=k[A+8>>2];k[A+0>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;vw(A);g=i[C>>0]|0;if(!(g&1)){f=C+1|0;g=(g&255)>>>1}else{f=k[C+8>>2]|0;g=k[C+4>>2]|0}B=0;Ka(19,a+1018836|0,f|0,g|0,76,0)|0;A=B;B=0;if(A&1)break;vw(C);f=k[D>>2]|0;if(f){if((k[p>>2]|0)!=(f|0))k[p>>2]=f;GH(f)}f=k[F>>2]|0;if(!f)break b;if((k[q>>2]|0)!=(f|0))k[q>>2]=f;GH(f);break b}while(0);d=ob()|0;vw(C)}while(0);if((v|0)==89){d=ob()|0;v=90}f=k[D>>2]|0;if(f){if((k[p>>2]|0)!=(f|0))k[p>>2]=f;GH(f)}e=k[F>>2]|0;if(!e)break a;if((k[q>>2]|0)!=(e|0))k[q>>2]=e;GH(e);break a}while(0);k[N>>2]=0;p=N+4|0;k[p>>2]=0;k[N+8>>2]=0;g=E+6|0;B=0;f=xa(46,b|0,N|0,(l[g>>0]|l[g+1>>0]<<8)&65535|0)|0;F=B;B=0;e:do if(F&1)v=160;else{do if(f){B=0;Ra(22,a+348372|0,l[g>>0]|l[g+1>>0]<<8|0,-1);F=B;B=0;if(F&1){v=160;break e}if(!((l[g>>0]|l[g+1>>0]<<8)<<16>>16))break;f=k[N>>2]|0;e=k[a+348392>>2]|0;d=0;do{j[e+(d<<1)>>1]=j[f+(d<<1)>>1]|0;d=d+1|0}while(d>>>0<((l[g>>0]|l[g+1>>0]<<8)&65535)>>>0)}while(0);do if((l[z>>0]|l[z+1>>0]<<8)<<16>>16){o=I+4|0;n=a+348356|0;if(!(c&1)){d=0;while(1){f=k[b>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,G|0,k[H>>2]|0,4)|0;F=B;B=0;if(F&1){v=153;break}g=k[H>>2]|0;if((f|0)==4){g=g+4|0;k[H>>2]=g;e=k[G>>2]|0}else e=0;f=k[b>>2]|0;B=0;f=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,g|0,e|0)|0;F=B;B=0;if(F&1){v=153;break}if(!f){f=k[b>>2]|0;B=0;f=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;F=B;B=0;if(F&1){v=153;break}}else f=(k[H>>2]|0)+e|0;k[H>>2]=f;B=0;Ua(96,I|0,b|0,g|0,e|0);F=B;B=0;if(F&1){v=153;break}f=k[o>>2]|0;if(f)Yv(f);d=d+1<<16>>16;if((d&65535)>=((l[z>>0]|l[z+1>>0]<<8)&65535)){v=176;break}}if((v|0)==153){d=ob()|0;v=161;break e}else if((v|0)==176)break}d=0;h=0;while(1){g=k[b>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,G|0,k[H>>2]|0,4)|0;F=B;B=0;if(F&1){v=159;break}f=k[H>>2]|0;if((g|0)==4){f=f+4|0;k[H>>2]=f;e=k[G>>2]|0}else e=0;g=k[b>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,f|0,e|0)|0;F=B;B=0;if(F&1){v=159;break}if(!g){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;F=B;B=0;if(F&1){v=159;break}}else g=(k[H>>2]|0)+e|0;k[H>>2]=g;B=0;Ua(96,I|0,b|0,f|0,e|0);F=B;B=0;if(F&1){v=159;break}B=0;Ua(98,(k[n>>2]|0)+(d*44|0)|0,0,I|0,a|0);F=B;B=0;if(F&1){v=171;break}f=k[o>>2]|0;if(f)Yv(f);f=h+1<<16>>16;if((f&65535)<((l[z>>0]|l[z+1>>0]<<8)&65535)){d=f&65535;h=f}else{v=177;break}}if((v|0)==159){d=ob()|0;v=161;break e}else if((v|0)==171){d=ob()|0;e=k[o>>2]|0;if(!e)break e;Yv(e);break e}else if((v|0)==177)break}while(0);do if(c&2){if(!(j[J>>1]|0))break;e=1;f=1;while(1){I=e+-1|0;k[K>>2]=((j[a+(e*100|0)+348966>>1]&1)<<3)+8|((k[M+(I>>>5<<2)>>2]&1<<(I&31)|0)!=0?100663296:0);B=0;xa(47,K|0,a+(e*100|0)+348932|0,b|0)|0;I=B;B=0;if(I&1){v=158;break}f=f+1<<16>>16;if((f&65535)>(m[J>>1]|0)){v=183;break}else e=f&65535}if((v|0)==158){d=ob()|0;v=161;break e}else if((v|0)==183)break}while(0);e=k[N>>2]|0;if(e){d=k[p>>2]|0;if((d|0)!=(e|0))k[p>>2]=d+(~((d+-2-e|0)>>>1)<<1);GH(e)}if(!M){N=1;r=L;return N|0}GH(M);N=1;r=L;return N|0}while(0);if((v|0)==160){d=ob()|0;v=161}e=k[N>>2]|0;if(!e)break;f=k[p>>2]|0;if((f|0)!=(e|0))k[p>>2]=f+(~((f+-2-e|0)>>>1)<<1);GH(e);break}}}d=ob()|0;v=34}while(0);if(!M)ub(d|0);GH(M);ub(d|0);return 0}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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,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;ia=r;r=r+384|0;ba=ia+160|0;S=ia+372|0;O=ia+179|0;I=ia+196|0;da=ia+178|0;ca=ia+221|0;K=ia+220|0;J=ia+195|0;u=ia+172|0;Z=ia+365|0;o=ia+12|0;n=ia+76|0;ka=ia+40|0;ja=ia;F=ia+240|0;M=ia+185|0;E=ia+190|0;L=ia+180|0;D=ia+360|0;C=ia+176|0;G=ia+200|0;H=ia+174|0;R=ia+64|0;P=ia+24|0;T=ia+52|0;Y=ia+148|0;X=ia+136|0;W=ia+112|0;V=ia+88|0;ha=ia+100|0;$=ia+124|0;aa=ia+222|0;ea=ia+36|0;_=b+8|0;k[_>>2]=0;ga=k[b>>2]|0;if(!(Jc[k[(k[ga>>2]|0)+24>>2]&127](ga,0,7)|0)){ka=0;r=ia;return ka|0}p=0;do{i[ba>>0]=0;ga=k[b>>2]|0;$c[k[(k[ga>>2]|0)+20>>2]&63](ga,ba,(k[_>>2]|0)+p|0,1)|0;if((i[ba>>0]|0)!=(i[10480+p>>0]|0)){U=311;break}p=p+1|0}while(p>>>0<7);if((U|0)==311){ka=0;r=ia;return ka|0}k[_>>2]=(k[_>>2]|0)+7;xo(a);ga=k[b>>2]|0;if(($c[k[(k[ga>>2]|0)+20>>2]&63](ga,ba,k[_>>2]|0,1)|0)==1){k[_>>2]=(k[_>>2]|0)+1;p=1}else p=0;if(!(Zi(b,a+1018812|0,p?l[ba>>0]|0:0)|0)){ka=0;r=ia;return ka|0}ga=k[b>>2]|0;if(($c[k[(k[ga>>2]|0)+20>>2]&63](ga,Z,k[_>>2]|0,7)|0)!=7){ka=0;r=ia;return ka|0}k[_>>2]=(k[_>>2]|0)+7;p=Z+1|0;if((i[p>>0]|0)!=2|(l[Z>>0]|0)>2){ka=0;r=ia;return ka|0}if(!c){ka=1;r=ia;return ka|0}k[a+344192>>2]=67108864;A=a+344204|0;j[A>>1]=l[Z+2>>0]|0;j[a+344200>>1]=32;ga=a+12|0;j[ga>>1]=j[ga>>1]|1;Oo(a,1);k[ba+8>>2]=-1;k[ba>>2]=1025;k[ba+4>>2]=2;Be(n,Z,ba);B=0;Ua(99,o|0,10488,p|0,n|0);ga=B;B=0;if(ga&1){ka=ob()|0;vw(n);ub(ka|0)}p=a+1018848|0;if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,p|0,0);ga=B;B=0;if(ga&1){ga=ob(0)|0;sd(ga)};k[p+0>>2]=k[o+0>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;vw(o);vw(n);if((l[Z>>0]|0)>1){ga=k[b>>2]|0;ga=($c[k[(k[ga>>2]|0)+20>>2]&63](ga,ba,k[_>>2]|0,2)|0)==2;p=k[_>>2]|0;if(ga){p=p+2|0;k[_>>2]=p;o=j[ba>>1]|0}else o=0;k[a+344216>>2]=(o&65535)>8192?((o&65535)*1e4|0)>>>8:32e4;ga=k[b>>2]|0;ga=($c[k[(k[ga>>2]|0)+20>>2]&63](ga,ba,p,1)|0)==1;p=k[_>>2]|0;if(ga){p=p+1|0;k[_>>2]=p;o=1}else o=0;ga=o?i[ba>>0]|0:0;k[a+344208>>2]=(ga&255)>1?ga&255:1;ga=k[b>>2]|0;if(Jc[k[(k[ga>>2]|0)+24>>2]&127](ga,p,3)|0)p=(k[_>>2]|0)+3|0;else{p=k[b>>2]|0;p=Hc[k[(k[p>>2]|0)+16>>2]&255](p)|0}k[_>>2]=p;ga=k[b>>2]|0;if(($c[k[(k[ga>>2]|0)+20>>2]&63](ga,u,p,2)|0)==2){k[_>>2]=(k[_>>2]|0)+2;p=j[u>>1]|0}else p=0}else{ga=k[b>>2]|0;ga=($c[k[(k[ga>>2]|0)+20>>2]&63](ga,ba,k[_>>2]|0,1)|0)==1;p=k[_>>2]|0;if(ga){p=p+1|0;k[_>>2]=p;o=1}else o=0;ga=o?i[ba>>0]|0:0;k[a+344216>>2]=(ga&255)>32?(ga&255)*1e4|0:32e4;ga=k[b>>2]|0;ga=($c[k[(k[ga>>2]|0)+20>>2]&63](ga,ba,p,1)|0)==1;p=k[_>>2]|0;if(ga){p=p+1|0;k[_>>2]=p;o=1}else o=0;ga=o?i[ba>>0]|0:0;k[a+344208>>2]=(ga&255)>1?ga&255:1;ga=k[b>>2]|0;if(($c[k[(k[ga>>2]|0)+20>>2]&63](ga,ba,p,1)|0)==1){k[_>>2]=(k[_>>2]|0)+1;p=1}else p=0;p=p?l[ba>>0]|0:0}k[a+344220>>2]=(p&64)>>>2|12;k[ka>>2]=0;ga=ka+4|0;k[ga>>2]=0;g=ka+8|0;k[g>>2]=0;k[ja>>2]=0;fa=ja+4|0;k[fa>>2]=0;f=ja+8|0;k[f>>2]=0;do if(j[A>>1]|0){e=F+12|0;d=a+344202|0;w=D+1|0;x=D+3|0;y=G+19|0;z=1;a:while(1){B=0;v=xa(54,a|0,z|0,0)|0;u=B;B=0;if(u&1){U=48;break}if(!v){U=294;break}u=k[b>>2]|0;B=0;u=Pa(k[(k[u>>2]|0)+20>>2]|0,u|0,J|0,k[_>>2]|0,1)|0;t=B;B=0;if(t&1){U=48;break}if((u|0)==1){k[_>>2]=(k[_>>2]|0)+1;u=1}else u=0;B=0;u=xa(50,b|0,v+2644|0,(u?l[J>>0]|0:0)|0)|0;t=B;B=0;if(t&1){U=48;break}if(!u){U=294;break}u=k[b>>2]|0;B=0;u=Pa(k[(k[u>>2]|0)+20>>2]|0,u|0,K|0,k[_>>2]|0,1)|0;t=B;B=0;if(t&1){U=48;break}if((u|0)==1){k[_>>2]=(k[_>>2]|0)+1;u=1}else u=0;s=u?i[K>>0]|0:0;u=F+0|0;t=u+120|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(t|0));h=s&255;do if(s<<24>>24){if(i[Z>>0]|0){u=k[b>>2]|0;B=0;u=xa(k[(k[u>>2]|0)+24>>2]|0,u|0,k[_>>2]|0,120)|0;t=B;B=0;if(t&1){U=48;break a}if(!u){u=F+0|0;t=u+120|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(t|0));break}t=0;do{u=k[b>>2]|0;B=0;u=Pa(k[(k[u>>2]|0)+20>>2]|0,u|0,F+t|0,k[_>>2]|0,1)|0;s=B;B=0;if(s&1){U=47;break a}if((u|0)==1)k[_>>2]=(k[_>>2]|0)+1;t=t+1|0}while((t|0)!=120);if(!(i[Z>>0]|0))U=67}else U=67;if((U|0)==67){U=0;u=k[b>>2]|0;B=0;u=xa(k[(k[u>>2]|0)+24>>2]|0,u|0,k[_>>2]|0,96)|0;t=B;B=0;if(t&1){U=48;break a}if(!u){u=e+0|0;t=u+96|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(t|0));break}t=0;do{u=k[b>>2]|0;B=0;u=Pa(k[(k[u>>2]|0)+20>>2]|0,u|0,F+(t+12)|0,k[_>>2]|0,1)|0;U=B;B=0;if(U&1){U=46;break a}if((u|0)==1)k[_>>2]=(k[_>>2]|0)+1;t=t+1|0}while((t|0)!=96)}u=0;do{j[v+(u<<1)+2388>>1]=(l[F+u>>0]|0)+1+(m[d>>1]|0);u=u+1|0}while((u|0)!=120);s=v+52|0;B=0;Ra(23,M|0,s|0,b|0);U=B;B=0;if(U&1){U=48;break a}p=v+788|0;B=0;Ra(23,E|0,p|0,b|0);U=B;B=0;if(U&1){U=48;break a}n=v+1524|0;B=0;Ra(23,L|0,n|0,b|0);U=B;B=0;if(U&1){U=48;break a}u=k[b>>2]|0;B=0;u=Pa(k[(k[u>>2]|0)+20>>2]|0,u|0,D|0,k[_>>2]|0,5)|0;U=B;B=0;if(U&1){U=48;break a}if((u|0)==5)k[_>>2]=(k[_>>2]|0)+5;o=(l[w>>0]|l[w+1>>0]<<8)&65535;k[v+4>>2]=o&4095;o=o>>>12&3;q=(l[x>>0]|l[x+1>>0]<<8)&65535;t=k[s>>2]|0;t=(q&4|0)!=0?t|1:t&-2;u=(q&1|0)!=0;t=u?t|2:t&-3;k[s>>2]=t;do if(!(q&2)){k[s>>2]=t&-5;if((q&512|0)==0|u^1)break;i[v+62>>0]=i[v+60>>0]|0;i[v+63>>0]=i[v+61>>0]|0;k[s>>2]=t&-7|4}else k[s>>2]=t|4;while(0);u=q>>>3;s=k[p>>2]|0;s=(u&4|0)!=0?s|1:s&-2;t=(u&1|0)!=0;s=t?s|2:s&-3;k[p>>2]=s;do if(!(u&2)){k[p>>2]=s&-5;if((u&128|0)==0|t^1)break;i[v+798>>0]=i[v+796>>0]|0;i[v+799>>0]=i[v+797>>0]|0;k[p>>2]=s&-7|4}else k[p>>2]=s|4;while(0);u=q>>>6;s=k[n>>2]|0;s=(u&4|0)!=0?s|1:s&-2;t=(u&1|0)!=0;s=t?s|2:s&-3;k[n>>2]=s;do if(!(u&2)){k[n>>2]=s&-5;if((u&32|0)==0|t^1)break;i[v+1534>>0]=i[v+1532>>0]|0;i[v+1535>>0]=i[v+1533>>0]|0;k[n>>2]=s&-7|4}else k[n>>2]=s|4;while(0);p=65536<<o>>16;n=0;do{o=v+n+546|0;u=((((l[o>>0]<<6)+64|0)>>>0)/127|0)&255;i[o>>0]=(u&255)<64?u:64;o=v+n+1282|0;u=((((l[o>>0]<<6)+128|0)>>>0)/255|0)&255;i[o>>0]=(u&255)<64?u:64;o=v+n+2018|0;u=((l[o>>0]|0)+128&255)<<24>>24;u=TJ(u|0,((u|0)<0)<<31>>31|0,p|0,0)|0;t=Q;s=EJ(u|0,t|0,4,0)|0;q=Q;if((q|0)>-1|(q|0)==-1&s>>>0>4294967295){u=RJ(s|0,q|0,8,0)|0;U=Q;t=(U|0)>0|(U|0)==0&u>>>0>2147483647;u=t?2147483647:u;U=t?0:U;u=(U|0)>-1|(U|0)==-1&u>>>0>2147483648?u:-2147483648}else{u=EJ(u|0,t|0,-3,-1)|0;u=RJ(u|0,Q|0,8,0)|0;U=Q;t=(U|0)>0|(U|0)==0&u>>>0>2147483647;u=t?2147483647:u;U=t?0:U;u=(U|0)>-1|(U|0)==-1&u>>>0>2147483648?u:-2147483648}i[o>>0]=u+128;n=n+1|0}while((n|0)!=240);q=(m[d>>1]|0)+1|0;o=q&65535;j[C>>1]=o;q=q&65535;s=0;p=0;while(1){t=q+s|0;if((t|0)>3999){U=101;break}u=k[b>>2]|0;B=0;u=Pa(k[(k[u>>2]|0)+20>>2]|0,u|0,I|0,k[_>>2]|0,1)|0;U=B;B=0;if(U&1){U=45;break a}if((u|0)==1){k[_>>2]=(k[_>>2]|0)+1;u=1}else u=0;B=0;xa(50,b|0,a+(t<<5)+794852|0,(u?l[I>>0]|0:0)|0)|0;U=B;B=0;if(U&1){U=45;break a}u=k[b>>2]|0;B=0;u=Pa(k[(k[u>>2]|0)+20>>2]|0,u|0,G|0,k[_>>2]|0,20)|0;U=B;B=0;if(U&1){U=45;break a}if((u|0)==20)k[_>>2]=(k[_>>2]|0)+20;B=0;ta(71,G|0,a+(t*100|0)+348932|0);U=B;B=0;if(U&1){U=45;break a}u=(l[D>>0]|s<<8&32512|((i[y>>0]&3)!=0?32768:0))&65535;j[H>>1]=u;t=k[fa>>2]|0;if((t|0)==(k[f>>2]|0)){B=0;ta(72,ja|0,H|0);U=B;B=0;if(U&1){U=45;break a}}else{if(t)j[t>>1]=u;k[fa>>2]=t+2}p=p+1<<16>>16;s=p&65535;if(s>>>0>=h>>>0){U=120;break}}if((U|0)==101){U=0;u=k[b>>2]|0;B=0;u=xa(k[(k[u>>2]|0)+24>>2]|0,u|0,k[_>>2]|0,20)|0;v=B;B=0;if(v&1){U=48;break a}if(!u){u=k[b>>2]|0;B=0;u=va(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;v=B;B=0;if(v&1){U=48;break a}}else u=(k[_>>2]|0)+20|0;k[_>>2]=u}else if((U|0)==120)U=0;u=k[ga>>2]|0;if((u|0)==(k[g>>2]|0)){B=0;ta(72,ka|0,C|0);v=B;B=0;if(v&1){U=48;break a}}else{if(u)j[u>>1]=o;k[ga>>2]=u+2}v=(m[d>>1]|0)+h|0;j[d>>1]=(v|0)<3999?v&65535:3999}while(0);z=z+1<<16>>16;if((z&65535)>(m[A>>1]|0)){U=128;break}}if((U|0)==45){e=ob()|0;U=50;break}else if((U|0)==46){e=ob()|0;U=50;break}else if((U|0)==47){e=ob()|0;U=50;break}else if((U|0)==48){e=ob()|0;U=50;break}else if((U|0)==128){U=129;break}else if((U|0)==294){f=0;U=295;break}}else U=129;while(0);b:do if((U|0)==129){o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,O|0,k[_>>2]|0,1)|0;M=B;B=0;if(!(M&1)){do if((o|0)==1?(k[_>>2]=(k[_>>2]|0)+1,N=i[O>>0]|0,N<<24>>24!=0):0){k[R+0>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;B=0;xa(49,b|0,R|0,N&255|0)|0;O=B;B=0;if(!(O&1)?(B=0,Ra(9,P|0,6,R|0),O=B,B=0,!(O&1)):0){o=a+1018824|0;if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[a+1018832>>2]>>0]=0;k[a+1018828>>2]=0}B=0;ta(60,o|0,0);O=B;B=0;if(O&1){ia=ob(0)|0;sd(ia)}else{k[o+0>>2]=k[P+0>>2];k[o+4>>2]=k[P+4>>2];k[o+8>>2]=k[P+8>>2];k[P+0>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;vw(R);break}}f=ob()|0;vw(R);break b}while(0);n=0;do{k[a+(n<<5)+344292>>2]=0;j[a+(n<<5)+344296>>1]=128;j[a+(n<<5)+344298>>1]=64;i[a+(n<<5)+344300>>0]=0;i[a+(n<<5)+344301>>0]=0;o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,S|0,k[_>>2]|0,1)|0;R=B;B=0;if(R&1){U=44;break}if((o|0)==1){k[_>>2]=(k[_>>2]|0)+1;o=1}else o=0;B=0;xa(51,b|0,a+(n<<5)+344301|0,(o?l[S>>0]|0:0)|0)|0;R=B;B=0;if(R&1){U=44;break}n=n+1|0}while((n&65535)<32);if((U|0)==44){e=ob()|0;U=50;break}o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,T|0,k[_>>2]|0,11)|0;S=B;B=0;if(!(S&1)){if((o|0)!=11){f=1;U=295;break}k[_>>2]=(k[_>>2]|0)+11;o=k[T>>2]|0;c:do if(o){t=o+-11|0;k[Y>>2]=0;q=Y+4|0;k[q>>2]=0;k[Y+8>>2]=0;u=T+4|0;n=k[u>>2]|0;k[X>>2]=0;s=X+4|0;k[s>>2]=0;h=X+8|0;k[h>>2]=0;d:do if(!n){h=0;n=0;U=161}else{if(!((n|0)<0?(B=0,sa(185,X|0),T=B,B=0,T&1):0))U=153;do if((U|0)==153){B=0;o=va(93,n|0)|0;T=B;B=0;if(T&1)break;k[s>>2]=o;k[X>>2]=o;k[h>>2]=o+n;do{i[o>>0]=0;o=(k[s>>2]|0)+1|0;k[s>>2]=o;n=n+-1|0}while((n|0)!=0);h=k[q>>2]|0;n=k[Y>>2]|0;U=161;break d}while(0);d=ob()|0;f=k[X>>2]|0;if(f){if((k[s>>2]|0)!=(f|0))k[s>>2]=f;GH(f)}}while(0);do if((U|0)==161){o=h-n|0;do if(t>>>0>o>>>0){B=0;ta(69,Y|0,t-o|0);U=B;B=0;if(U&1)U=183;else U=166}else{if(t>>>0>=o>>>0){U=166;break}o=n+t|0;if((h|0)==(o|0)){U=166;break}k[q>>2]=o;U=166}while(0);e:do if((U|0)==166){o=k[b>>2]|0;B=0;o=xa(k[(k[o>>2]|0)+24>>2]|0,o|0,k[_>>2]|0,t|0)|0;T=B;B=0;if(T&1){U=183;break}do if(!((t|0)==0|o^1)){n=0;while(1){o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,(k[Y>>2]|0)+n|0,k[_>>2]|0,1)|0;U=B;B=0;if(U&1){U=182;break}if((o|0)==1)k[_>>2]=(k[_>>2]|0)+1;n=n+1|0;if((n|0)==(t|0)){U=173;break}}if((U|0)==173)break;else if((U|0)==182){d=ob()|0;U=184;break e}}while(0);o=k[u>>2]|0;if((t|0)!=0&(o|0)!=0){f=0;n=0;while(1){h=f+1|0;p=k[Y>>2]|0;g=i[p+f>>0]|0;do if(g<<24>>24==-1&(t-h|0)>>>0>1){e=i[p+h>>0]|0;h=f+3|0;g=l[p+(f+2)>>0]|0;p=o-n|0;p=g>>>0<p>>>0?g:p;if(!p)break;f=n+-1|0;T=f-o|0;o=~g;o=T>>>0>o>>>0?T:o;while(1){i[(k[X>>2]|0)+n>>0]=e;p=p+-1|0;if(!p)break;else n=n+1|0}n=f-o|0}else{i[(k[X>>2]|0)+n>>0]=g;n=n+1|0}while(0);o=k[u>>2]|0;if(h>>>0<t>>>0&o>>>0>n>>>0)f=h;else break}}g=k[X>>2]|0;f=g+o|0;if(o>>>0>4294967279?(B=0,sa(181,W|0),T=B,B=0,T&1):0){U=183;break}if(o>>>0<11){i[W>>0]=o<<1;h=W+1|0}else{n=o+16&-16;B=0;h=va(93,n|0)|0;T=B;B=0;if(T&1){U=183;break}k[W+8>>2]=h;k[W>>2]=n|1;k[W+4>>2]=o}if(!o)o=h;else{n=g;g=h;while(1){i[g>>0]=i[n>>0]|0;n=n+1|0;if((n|0)==(f|0))break;else g=g+1|0}o=h+o|0}i[o>>0]=0;B=0;Ua(97,V|0,4,6,W|0);T=B;B=0;do if(!(T&1)){if(!(i[W>>0]&1)){i[W+1>>0]=0;i[W>>0]=0}else{i[k[W+8>>2]>>0]=0;k[W+4>>2]=0}B=0;ta(52,W|0,0);T=B;B=0;if(T&1){T=ob(0)|0;sd(T)};k[W+0>>2]=k[V+0>>2];k[W+4>>2]=k[V+4>>2];k[W+8>>2]=k[V+8>>2];k[V+0>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;vw(V);o=i[W>>0]|0;if(!(o&1)){n=W+1|0;o=(o&255)>>>1}else{n=k[W+8>>2]|0;o=k[W+4>>2]|0}B=0;Ka(19,a+1018836|0,n|0,o|0,74,0)|0;V=B;B=0;if(V&1)break;vw(W);o=k[X>>2]|0;if(o){if((k[s>>2]|0)!=(o|0))k[s>>2]=o;GH(o)}o=k[Y>>2]|0;if(!o)break c;if((k[q>>2]|0)!=(o|0))k[q>>2]=o;GH(o);break c}while(0);d=ob()|0;vw(W)}while(0);if((U|0)==183){d=ob()|0;U=184}f=k[X>>2]|0;if(!f)break;if((k[s>>2]|0)!=(f|0))k[s>>2]=f;GH(f)}while(0);e=k[Y>>2]|0;if(!e){f=d;break b}if((k[q>>2]|0)!=(e|0))k[q>>2]=e;GH(e);f=d;break b}while(0);k[ha>>2]=0;v=ha+4|0;k[v>>2]=0;k[ha+8>>2]=0;g=Z+5|0;B=0;o=xa(46,b|0,ha|0,(l[g>>0]|l[g+1>>0]<<8)&65535|0)|0;Y=B;B=0;f:do if(Y&1)U=237;else{do if(o){B=0;Ra(22,a+348372|0,l[g>>0]|l[g+1>>0]<<8|0,-1);Y=B;B=0;if(Y&1){U=237;break f}if(!((l[g>>0]|l[g+1>>0]<<8)<<16>>16))break;o=k[ha>>2]|0;n=k[a+348392>>2]|0;h=0;do{j[n+(h<<1)>>1]=j[o+(h<<1)>>1]|0;h=h+1|0}while(h>>>0<((l[g>>0]|l[g+1>>0]<<8)&65535)>>>0)}while(0);t=Z+3|0;do if((l[t>>0]|l[t+1>>0]<<8)<<16>>16){d=(c&1|0)==0;u=$+4|0;q=$+8|0;s=a+348356|0;f=0;e=0;g:while(1){o=k[b>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,ba|0,k[_>>2]|0,4)|0;Z=B;B=0;if(Z&1){U=236;break}n=k[_>>2]|0;if((o|0)==4){n=n+4|0;k[_>>2]=n;h=k[ba>>2]|0}else h=0;o=k[b>>2]|0;B=0;o=xa(k[(k[o>>2]|0)+24>>2]|0,o|0,n|0,h|0)|0;Z=B;B=0;if(Z&1){U=236;break}if(!o){o=k[b>>2]|0;B=0;o=va(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;Z=B;B=0;if(Z&1){U=236;break}}else o=(k[_>>2]|0)+h|0;k[_>>2]=o;B=0;Ua(96,$|0,b|0,n|0,h|0);Z=B;B=0;if(Z&1){U=236;break}do if(!d){p=k[$>>2]|0;n=k[q>>2]|0;B=0;o=Pa(k[(k[p>>2]|0)+20>>2]|0,p|0,da|0,n|0,1)|0;Z=B;B=0;if(Z&1){U=257;break g}if((o|0)==1){n=n+1|0;k[q>>2]=n;g=1}else g=0;h=i[da>>0]|0;B=0;o=xa(k[(k[p>>2]|0)+24>>2]|0,p|0,n|0,1)|0;Z=B;B=0;if(Z&1){U=257;break g}if(!o){B=0;o=va(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;Z=B;B=0;if(Z&1){U=257;break g}else n=o}else n=n+1|0;k[q>>2]=n;B=0;o=xa(48,s|0,e|0,(g?(h&255)+1|0:1)|0)|0;Z=B;B=0;if(Z&1){U=257;break g}if(!o)break;B=0;o=Pa(k[(k[p>>2]|0)+20>>2]|0,p|0,ca|0,n|0,1)|0;Z=B;B=0;if(Z&1){U=257;break g}if((o|0)==1){k[q>>2]=n+1;o=1}else o=0;B=0;xa(52,$|0,aa|0,(o?l[ca>>0]|0:0)|0)|0;Z=B;B=0;if(Z&1){U=257;break g}B=0;xa(53,(k[s>>2]|0)+(f*44|0)|0,aa|0,11)|0;Z=B;B=0;if(Z&1){U=257;break g}B=0;Ua(98,(k[s>>2]|0)+(f*44|0)|0,1,$|0,a|0);Z=B;B=0;if(Z&1){U=257;break g}}while(0);o=k[u>>2]|0;if(o)Yv(o);o=e+1<<16>>16;if((o&65535)<((l[t>>0]|l[t+1>>0]<<8)&65535)){f=o&65535;e=o}else{U=268;break}}if((U|0)==236){e=ob()|0;U=238;break f}else if((U|0)==257){e=ob()|0;f=k[u>>2]|0;if(!f)break f;Yv(f);break f}else if((U|0)==268)break}while(0);do if(c&2){p=a+344202|0;f=j[p>>1]|0;if(!(f<<16>>16))break;g=0;n=0;while(1){h=j[(k[ja>>2]|0)+(g<<1)>>1]|0;if(!(h&255)){da=g+1|0;k[ea>>2]=((j[a+(da*100|0)+348966>>1]&1)<<3)+8|(h<<16>>16<0?100663296:0);B=0;xa(47,ea|0,a+(da*100|0)+348932|0,b|0)|0;da=B;B=0;if(da&1){U=235;break}f=j[p>>1]|0}h=n+1<<16>>16;if((h&65535)<(f&65535)){g=h&65535;n=h}else break}if((U|0)==235){e=ob()|0;U=238;break f}if(!(f<<16>>16))break;o=0;e=0;h:while(1){h=m[(k[ja>>2]|0)+(o<<1)>>1]|0;d=h&255;do if(d){d=d+65535&65535;g=k[ka>>2]|0;if(d>>>0>=(k[ga>>2]|0)-g>>1>>>0)break;n=(m[g+(d<<1)>>1]|0)+(h>>>8&127)&65535;if(n>>>0>(f&65535)>>>0)break;g=o+1|0;d=a+(g*100|0)+348932|0;h=a+(n*100|0)+348966|0;f=a+(g*100|0)+348966|0;b=m[f>>1]|0;j[f>>1]=(j[h>>1]&1)==0?b&65534:b|1;f=a+(n*100|0)+348932|0;k[d>>2]=k[f>>2];B=0;d=va(98,d|0)|0;b=B;B=0;if(b&1){U=234;break h}if(!d)break;b=j[h>>1]&255;IJ(k[a+(g*100|0)+348952>>2]|0,k[a+(n*100|0)+348952>>2]|0,ma((ma(((b&255)>>>6&1)+1<<24>>24&255,(b&1)+1<<24>>24&255)|0)&255,k[f>>2]|0)|0)|0}while(0);e=e+1<<16>>16;f=j[p>>1]|0;if((e&65535)>=(f&65535)){U=285;break}else o=e&65535}if((U|0)==234){e=ob()|0;U=238;break f}else if((U|0)==285)break}while(0);e=k[ha>>2]|0;if(!e){f=1;U=295;break b}d=k[v>>2]|0;if((d|0)!=(e|0))k[v>>2]=d+(~((d+-2-e|0)>>>1)<<1);GH(e);f=1;U=295;break b}while(0);if((U|0)==237){e=ob()|0;U=238}d=k[ha>>2]|0;if(!d){f=e;break}f=k[v>>2]|0;if((f|0)!=(d|0))k[v>>2]=f+(~((f+-2-d|0)>>>1)<<1);GH(d);f=e;break}}e=ob()|0;U=50}while(0);if((U|0)==50)f=e;else if((U|0)==295){e=k[ja>>2]|0;if(e){d=k[fa>>2]|0;if((d|0)!=(e|0))k[fa>>2]=d+(~((d+-2-e|0)>>>1)<<1);GH(e)}e=k[ka>>2]|0;if(!e){ka=f;r=ia;return ka|0}d=k[ga>>2]|0;if((d|0)!=(e|0))k[ga>>2]=d+(~((d+-2-e|0)>>>1)<<1);GH(e);ka=f;r=ia;return ka|0}e=k[ja>>2]|0;if(e){d=k[fa>>2]|0;if((d|0)!=(e|0))k[fa>>2]=d+(~((d+-2-e|0)>>>1)<<1);GH(e)}d=k[ka>>2]|0;if(!d){ka=f;ub(ka|0)}e=k[ga>>2]|0;if((e|0)!=(d|0))k[ga>>2]=e+(~((e+-2-d|0)>>>1)<<1);GH(d);ka=f;ub(ka|0);return 0}function Wi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=r;n=FH(d,48952)|0;if(!n){r=o;return}if((b|0)!=0&(d|0)!=0){k=d;m=n;while(1){h=a+1|0;f=i[a>>0]|0;g=b+-1|0;do if((g|0)!=0?f<<24>>24==e<<24>>24:0){j=a+2|0;f=l[h>>0]|0;g=b+-2|0;if((g|0)!=0?((k>>>0<f>>>0?k:f)&255)<<24>>24!=0:0){h=~k;f=~f;f=((h>>>0>f>>>0?h:f)^255)+255&255;MJ(m|0,i[j>>0]|0,f+1|0)|0;k=k+-1-f|0;b=b+-3|0;a=a+3|0;f=m+(f+1)|0;break}else{i[m>>0]=e;k=k+-1|0;b=g;a=j;f=m+1|0;break}}else{i[m>>0]=f;k=k+-1|0;b=g;a=h;f=m+1|0}while(0);if((b|0)!=0&(k|0)!=0)m=f;else break}}m=(d|0)==0;if(!m){f=128;b=0;g=0;h=n;while(1){j=l[h>>0]|0;a=0;k=0;do{q=f&j;f=(f<<8|f)>>>1&255;p=g+1|0;e=c+g|0;i[e>>0]=l[e>>0]|0|(q<<8|q)>>>((a&65535)-k&7);e=p>>>0<d>>>0;g=e?p:0;a=(e&1^1)+a<<16>>16;k=k+1|0}while((k|0)!=8);b=b+1|0;if((b|0)==(d|0))break;else{f=(f<<8|f)>>>(a&65535)&255;h=h+1|0}}if(!m){b=0;while(1){q=i[c>>0]|0;a=q&255;if(!(q<<24>>24==-128|(a&128|0)==0))a=0-(a&127)|0;b=(b<<24>>24)-(a<<24>>24)|0;i[c>>0]=b;d=d+-1|0;if(!d)break;else c=c+1|0}}}IH(n);r=o;return}function Xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+112|0;n=m+84|0;o=m+48|0;e=m+12|0;f=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(n,b,HJ(b|0)|0);B=0;ta(73,o|0,c|0);c=B;B=0;if(c&1){o=ob()|0;vw(n);ub(o|0)}B=0;ta(73,e|0,d|0);d=B;B=0;do if(!(d&1)){k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,n|0,o|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0);d=B;B=0;if(d&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);e=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(o);vw(n);r=m;return}}else e=ob()|0;while(0);vw(o);o=e;vw(n);ub(o|0)}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;sm(b,0);k[b>>2]=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;d=k[a>>2]|0;e=k[a+4>>2]|0;f=b+4|0;k[f>>2]=d>>>0<e>>>0?d:e;e=k[a>>2]|0;d=k[a+8>>2]|0;c=b+8|0;k[c>>2]=e>>>0<d>>>0?e:d;d=i[a+15>>0]|0;j[b+30>>1]=(d&255)<127?((((d&255)<<8|64)>>>0)/127|0)&65535:256;d=l[a+12>>0]|0;e=d&240;if(e){j[b+28>>1]=e;j[b+34>>1]=32}h=a+13|0;h=l[h>>0]|l[h+1>>0]<<8;e=b+24|0;k[e>>2]=h<<16>>16==0?16726:(h&65535)<<1;d=tm(0,d<<28>>24)|0;d=((ma(k[e>>2]|0,d)|0)>>>0)/8363|0;k[e>>2]=d;if((k[f>>2]|0)>>>0<(k[c>>2]|0)>>>0){h=b+34|0;j[h>>1]=m[h>>1]|0|2}if(!((i[a+16>>0]&-124)<<24>>24)){r=g;return}h=b+34|0;j[h>>1]=m[h>>1]|0|1;r=g;return}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;j=r;r=r+16|0;l=j;m=k[a>>2]|0;h=a+8|0;if(!(Jc[k[(k[m>>2]|0)+24>>2]&127](m,k[h>>2]|0,c)|0)){m=0;r=j;return m|0}d=c+1|0;k[l>>2]=0;m=l+4|0;k[m>>2]=0;f=l+8|0;k[f>>2]=0;do if(!d)e=0;else{if(!((d|0)<0?(B=0,sa(185,l|0),n=B,B=0,n&1):0))g=5;if((g|0)==5?(B=0,e=va(93,d|0)|0,n=B,B=0,!(n&1)):0){k[m>>2]=e;k[l>>2]=e;k[f>>2]=e+d;do{i[e>>0]=0;e=(k[m>>2]|0)+1|0;k[m>>2]=e;d=d+-1|0}while((d|0)!=0);e=k[l>>2]|0;break}e=ob()|0;d=k[l>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}while(0);n=k[a>>2]|0;B=0;Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,e|0,k[h>>2]|0,c|0)|0;n=B;B=0;if(!(n&1)?(B=0,Ra(24,b|0,k[l>>2]|0,c|0),n=B,B=0,!(n&1)):0){k[h>>2]=(k[h>>2]|0)+c;d=k[l>>2]|0;if(!d){n=1;r=j;return n|0}if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);n=1;r=j;return n|0}e=ob()|0;d=k[l>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0);return 0}function _i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;j=r;r=r+16|0;l=j;m=k[a>>2]|0;h=a+8|0;if(!(Jc[k[(k[m>>2]|0)+24>>2]&127](m,k[h>>2]|0,c)|0)){m=0;r=j;return m|0}f=c+1|0;k[l>>2]=0;m=l+4|0;k[m>>2]=0;g=l+8|0;k[g>>2]=0;do if(!f)e=0;else{if(!((f|0)<0?(B=0,sa(185,l|0),n=B,B=0,n&1):0))d=5;if((d|0)==5?(B=0,e=va(93,f|0)|0,n=B,B=0,!(n&1)):0){k[m>>2]=e;k[l>>2]=e;k[g>>2]=e+f;do{i[e>>0]=0;e=(k[m>>2]|0)+1|0;k[m>>2]=e;f=f+-1|0}while((f|0)!=0);e=k[l>>2]|0;break}e=ob()|0;d=k[l>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}while(0);n=k[a>>2]|0;B=0;Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,e|0,k[h>>2]|0,c|0)|0;n=B;B=0;if(n&1){e=ob()|0;d=k[l>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}f=k[l>>2]|0;d=c>>>0>31?31:c;g=f+d|0;if(!d)e=b;else{e=b;while(1){n=i[f>>0]|0;i[e>>0]=n<<24>>24==0?32:n;f=f+1|0;if((f|0)==(g|0))break;else e=e+1|0}e=b+d|0}g=b;while(1){d=e;if((d-g|0)<=0){f=e;break}f=e+-1|0;if((i[f>>0]|0)==32)e=f;else{f=e;break}}e=b+32-d|0;if((e|0)>0)MJ(f|0,0,e|0)|0;k[h>>2]=(k[h>>2]|0)+c;d=k[l>>2]|0;if(!d){n=1;r=j;return n|0}if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);n=1;r=j;return n|0}function $i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;j=r;r=r+16|0;l=j;m=k[a>>2]|0;h=a+8|0;if(!(Jc[k[(k[m>>2]|0)+24>>2]&127](m,k[h>>2]|0,c)|0)){m=0;r=j;return m|0}f=c+1|0;k[l>>2]=0;m=l+4|0;k[m>>2]=0;g=l+8|0;k[g>>2]=0;do if(!f)e=0;else{if(!((f|0)<0?(B=0,sa(185,l|0),n=B,B=0,n&1):0))d=5;if((d|0)==5?(B=0,e=va(93,f|0)|0,n=B,B=0,!(n&1)):0){k[m>>2]=e;k[l>>2]=e;k[g>>2]=e+f;do{i[e>>0]=0;e=(k[m>>2]|0)+1|0;k[m>>2]=e;f=f+-1|0}while((f|0)!=0);e=k[l>>2]|0;break}e=ob()|0;d=k[l>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}while(0);n=k[a>>2]|0;B=0;Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,e|0,k[h>>2]|0,c|0)|0;n=B;B=0;if(n&1){e=ob()|0;d=k[l>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}f=k[l>>2]|0;d=c>>>0>19?19:c;g=f+d|0;if(!d)e=b;else{e=b;while(1){n=i[f>>0]|0;i[e>>0]=n<<24>>24==0?32:n;f=f+1|0;if((f|0)==(g|0))break;else e=e+1|0}e=b+d|0}g=b;while(1){d=e;if((d-g|0)<=0){f=e;break}f=e+-1|0;if((i[f>>0]|0)==32)e=f;else{f=e;break}}e=b+20-d|0;if((e|0)>0)MJ(f|0,0,e|0)|0;k[h>>2]=(k[h>>2]|0)+c;d=k[l>>2]|0;if(!d){n=1;r=j;return n|0}if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);n=1;r=j;return n|0}function aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;j=r;r=r+16|0;l=j;m=k[a>>2]|0;h=a+8|0;if(!(Jc[k[(k[m>>2]|0)+24>>2]&127](m,k[h>>2]|0,c)|0)){m=0;r=j;return m|0}f=c+1|0;k[l>>2]=0;m=l+4|0;k[m>>2]=0;g=l+8|0;k[g>>2]=0;do if(!f)e=0;else{if(!((f|0)<0?(B=0,sa(185,l|0),n=B,B=0,n&1):0))d=5;if((d|0)==5?(B=0,e=va(93,f|0)|0,n=B,B=0,!(n&1)):0){k[m>>2]=e;k[l>>2]=e;k[g>>2]=e+f;do{i[e>>0]=0;e=(k[m>>2]|0)+1|0;k[m>>2]=e;f=f+-1|0}while((f|0)!=0);e=k[l>>2]|0;break}e=ob()|0;d=k[l>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}while(0);n=k[a>>2]|0;B=0;Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,e|0,k[h>>2]|0,c|0)|0;n=B;B=0;if(n&1){e=ob()|0;d=k[l>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}f=k[l>>2]|0;d=c>>>0>10?10:c;g=f+d|0;if(!d)e=b;else{e=b;while(1){n=i[f>>0]|0;i[e>>0]=n<<24>>24==0?32:n;f=f+1|0;if((f|0)==(g|0))break;else e=e+1|0}e=b+d|0}g=b;while(1){d=e;if((d-g|0)<=0){f=e;break}f=e+-1|0;if((i[f>>0]|0)==32)e=f;else{f=e;break}}e=b+11-d|0;if((e|0)>0)MJ(f|0,0,e|0)|0;k[h>>2]=(k[h>>2]|0)+c;d=k[l>>2]|0;if(!d){n=1;r=j;return n|0}if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);n=1;r=j;return n|0}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;h=a+8|0;e=k[h>>2]|0;j=a+4|0;c=k[j>>2]|0;d=c;if((e-d|0)>>>0>=b>>>0){do{if(!c)c=0;else{i[c>>0]=0;c=k[j>>2]|0}c=c+1|0;k[j>>2]=c;b=b+-1|0}while((b|0)!=0);r=l;return}c=k[a>>2]|0;f=d-c+b|0;if((f|0)<0){HC(a);e=k[h>>2]|0;c=k[a>>2]|0}d=e-c|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0<f>>>0?f:d;c=(k[j>>2]|0)-c|0;if(!d){e=0;f=0}else g=11}else{d=2147483647;c=(k[j>>2]|0)-c|0;g=11}if((g|0)==11){e=d;f=CH(d)|0}d=f+c|0;do{if(!d)d=0;else i[d>>0]=0;d=d+1|0;b=b+-1|0}while((b|0)!=0);b=d;d=k[a>>2]|0;m=(k[j>>2]|0)-d|0;g=f+(c-m)|0;IJ(g|0,d|0,m|0)|0;k[a>>2]=g;k[j>>2]=b;k[h>>2]=f+e;if(!d){r=l;return}GH(d);r=l;return}function cj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;g=k[b>>2]|0;h=g;l=(k[c>>2]|0)-h|0;q=g+l|0;if(!d){s=q;k[a>>2]=s;r=t;return}p=b+8|0;f=k[p>>2]|0;s=b+4|0;n=k[s>>2]|0;c=n;if((f-c|0)>>>0<d>>>0){j=c-h+d|0;if((j|0)<0){HC(b);f=k[p>>2]|0;g=k[b>>2]|0}f=f-g|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0<j>>>0?j:f;j=q;h=j-g|0;if(!f){n=0;m=0}else{g=j;o=25}}else{o=q;f=2147483647;h=o-g|0;g=o;o=25}if((o|0)==25){n=f;m=CH(f)|0;j=g}l=m+h|0;c=d;g=l;do{if(!g)f=0;else{i[g>>0]=i[e>>0]|0;f=g}g=f+1|0;c=c+-1|0}while((c|0)!=0);c=k[b>>2]|0;d=j-c|0;o=m+(h-d)|0;IJ(o|0,c|0,d|0)|0;d=(k[s>>2]|0)-j|0;IJ(g|0,q|0,d|0)|0;c=k[b>>2]|0;k[b>>2]=o;k[s>>2]=f+(d+1);k[p>>2]=m+n;if(!c){s=l;k[a>>2]=s;r=t;return}GH(c);s=l;k[a>>2]=s;r=t;return}h=c-q|0;if(h>>>0<d>>>0){f=d-h|0;c=n;do{if(!c)c=0;else{i[c>>0]=i[e>>0]|0;c=k[s>>2]|0}c=c+1|0;k[s>>2]=c;f=f+-1|0}while((f|0)!=0)}else{h=d;c=n}if(!h){s=q;k[a>>2]=s;r=t;return}j=c-(g+(l+d))|0;f=g+(j+l)|0;if(f>>>0<n>>>0){g=c;do{if(!g)g=0;else{i[g>>0]=i[f>>0]|0;g=k[s>>2]|0}f=f+1|0;g=g+1|0;k[s>>2]=g}while((f|0)!=(n|0))}KJ(c+(0-j)|0,q|0,j|0)|0;if(q>>>0<=e>>>0?(k[s>>2]|0)>>>0>e>>>0:0)e=e+d|0;MJ(q|0,i[e>>0]|0,h|0)|0;s=q;k[a>>2]=s;r=t;return}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;o=a+4|0;c=k[a>>2]|0;e=(k[o>>2]|0)-c+1|0;if((e|0)<0){HC(a);c=k[a>>2]|0}m=a+8|0;l=c;d=(k[m>>2]|0)-l|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0<e>>>0?e:d;f=k[o>>2]|0;e=f-l|0;if(!d){j=0;h=0;g=e;d=f}else n=6}else{e=k[o>>2]|0;d=2147483647;f=e;e=e-l|0;n=6}if((n|0)==6){j=d;h=CH(d)|0;g=e;d=f}e=h+g|0;if(e)i[e>>0]=i[b>>0]|0;n=d-l|0;b=h+(g-n)|0;IJ(b|0,c|0,n|0)|0;k[a>>2]=b;k[o>>2]=h+(g+1);k[m>>2]=h+j;if(!c){r=p;return}GH(c);r=p;return}function ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+16|0;B=C+13|0;A=C+12|0;w=C+6|0;y=C;i[w+0>>0]=0;i[w+1>>0]=0;i[w+2>>0]=0;i[w+3>>0]=0;i[w+4>>0]=0;i[w+5>>0]=0;p=a+4|0;if(!(k[p>>2]|0)){r=C;return}q=c+8|0;x=b^1;s=y+3|0;t=y+5|0;z=0;do{u=ma((wq(a)|0)&65535,z)|0;v=k[a>>2]|0;do{o=k[c>>2]|0;if(!(Jc[k[(k[o>>2]|0)+24>>2]&127](o,k[q>>2]|0,1)|0))break;o=k[c>>2]|0;if(($c[k[(k[o>>2]|0)+20>>2]&63](o,A,k[q>>2]|0,1)|0)==1){k[q>>2]=(k[q>>2]|0)+1;e=i[A>>0]|0;if(e<<24>>24==-1)break;else o=e&255}else o=0;e=o&31;if(e>>>0<((wq(a)|0)&65535)>>>0)n=v+((e+u|0)*6|0)|0;else n=w;if(!(o&64)){m=k[c>>2]|0;if(($c[k[(k[m>>2]|0)+20>>2]&63](m,B,k[q>>2]|0,1)|0)==1){k[q>>2]=(k[q>>2]|0)+1;e=1}else e=0;f=e?i[B>>0]|0:0;e=f&127;do if((e|0)!=1){if(!((e+-2|0)>>>0>119|x)){i[n>>0]=e+255;break}if(!((e+-12|0)>>>0>96|b))i[n>>0]=e+13}else i[n>>0]=-1;while(0);m=k[c>>2]|0;if(($c[k[(k[m>>2]|0)+20>>2]&63](m,B,k[q>>2]|0,1)|0)==1){k[q>>2]=(k[q>>2]|0)+1;e=1}else e=0;i[n+1>>0]=e?i[B>>0]|0:0;f=f<<24>>24<0;g=21}while(1){if((g|0)==21?(g=0,!f):0)break;i[y+0>>0]=i[n+0>>0]|0;i[y+1>>0]=i[n+1>>0]|0;i[y+2>>0]=i[n+2>>0]|0;i[y+3>>0]=i[n+3>>0]|0;i[y+4>>0]=i[n+4>>0]|0;i[y+5>>0]=i[n+5>>0]|0;m=k[c>>2]|0;if(($c[k[(k[m>>2]|0)+20>>2]&63](m,B,k[q>>2]|0,1)|0)==1){k[q>>2]=(k[q>>2]|0)+1;e=1}else e=0;j=e?l[B>>0]|0:0;h=j&63;g=h&255;m=(j&128|0)!=0;if(j&64){i[n+2>>0]=1;i[n+4>>0]=g;f=m;g=21;continue}j=k[c>>2]|0;if(($c[k[(k[j>>2]|0)+20>>2]&63](j,B,k[q>>2]|0,1)|0)==1){k[q>>2]=(k[q>>2]|0)+1;f=1}else f=0;e=f?i[B>>0]|0:0;j=n+5|0;i[j>>0]=e;a:do if(h>>>0<16){f=n+3|0;i[f>>0]=g;Hk(d,n);e=l[f>>0]|0;if((e|0)==13){i[f>>0]=0;i[n+2>>0]=1;h=(l[j>>0]|0)+1|0;i[n+4>>0]=h>>>0>129?64:h>>>1&255;break}else if((e|0)==19)if((i[j>>0]|0)==-128){i[f>>0]=0;break}else{pq(n);break}else if((e|0)==9){i[f>>0]=9;i[j>>0]=(l[j>>0]&15)*17;break}else break}else{g=h+-16|0;if((g|0)>=29){f=n+3|0;break}f=n+3|0;i[f>>0]=i[10512+g>>0]|0;switch(h|0){case 18:case 17:{i[j>>0]=(e&255)<15?(e&255|224)&255:-17;break a}case 22:case 21:{h=(e&255)+1|0;i[j>>0]=h>>>0<16?(h>>>1|240)&255:-8;break a}case 28:{h=(e&255)+1|0;i[j>>0]=h>>>0>129?64:h>>>1&255;break a}case 16:if((e&255)<2){i[j>>0]=e&255|158;break a}else{i[f>>0]=0;break a}case 30:{g=e&255;e=g>>>4;if((e|0)==11){i[f>>0]=11;i[j>>0]=((g&15)+1|0)>>>1|240;break a}else if((e|0)==1){i[f>>0]=2;i[j>>0]=g|240;break a}else if((e|0)==10){i[f>>0]=11;i[j>>0]=(g<<3&120)+8|15;break a}else if((e|0)==2){i[f>>0]=3;i[j>>0]=g|240;break a}else{i[f>>0]=0;break a}}default:break a}}while(0);tq(f,j,s,t)|0;h=rq(i[s>>0]|0)|0;if(h>>>0<=(rq(i[f>>0]|0)|0)>>>0){f=m;g=21;continue}e=n+2|0;if((i[e>>0]|0)==0?sq(f,j,1)|0:0){i[e>>0]=i[f>>0]|0;i[n+4>>0]=i[j>>0]|0}i[f>>0]=i[s>>0]|0;i[j>>0]=i[t>>0]|0;f=m;g=21}}while((o&128|0)==0);z=z+1|0}while(z>>>0<(k[p>>2]|0)>>>0);r=C;return}function fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+112|0;n=m+84|0;o=m+48|0;e=m+12|0;f=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(n,b,HJ(b|0)|0);B=0;ta(73,o|0,c|0);c=B;B=0;if(c&1){o=ob()|0;vw(n);ub(o|0)}B=0;ta(62,e|0,d|0);d=B;B=0;do if(!(d&1)){k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,n|0,o|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0);d=B;B=0;if(d&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);e=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(o);vw(n);r=m;return}}else e=ob()|0;while(0);vw(o);o=e;vw(n);ub(o|0)}function gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0;o=r;r=r+192|0;n=o;g=k[c>>2]|0;h=c+8|0;if(($c[k[(k[g>>2]|0)+20>>2]&63](g,a,k[h>>2]|0,5)|0)==5){d=(k[h>>2]|0)+5|0;k[h>>2]=d;e=a+4|0;g=e;e=i[e>>0]|0}else{i[a+0>>0]=0;i[a+1>>0]=0;i[a+2>>0]=0;i[a+3>>0]=0;i[a+4>>0]=0;g=a+4|0;e=0;d=k[h>>2]|0}f=(e&255)*3|0;e=f>>>0>192?192:f;p=k[c>>2]|0;if(Jc[k[(k[p>>2]|0)+24>>2]&127](p,d,e)|0)d=k[h>>2]|0;else{p=k[c>>2]|0;p=Hc[k[(k[p>>2]|0)+16>>2]&255](p)|0;e=k[h>>2]|0;d=e;e=p-e|0}p=k[c>>2]|0;$c[k[(k[p>>2]|0)+20>>2]&63](p,n,d,e)|0;MJ(n+e|0,0,192-e|0)|0;p=k[c>>2]|0;if(Jc[k[(k[p>>2]|0)+24>>2]&127](p,k[h>>2]|0,f)|0)e=(k[h>>2]|0)+f|0;else{e=k[c>>2]|0;e=Hc[k[(k[e>>2]|0)+16>>2]&255](e)|0}k[h>>2]=e;d=i[g>>0]|0;if((d&255)<2){r=o;return}p=(d&255)>64?64:d&255;e=b+4|0;k[e>>2]=p;i[b+8>>0]=i[a+2>>0]|0;i[b+9>>0]=i[a+3>>0]|0;a=i[a+1>>0]|0;i[b+11>>0]=a;i[b+10>>0]=a;if(!p){r=o;return}d=0;do{if(d){p=(l[n+(d*3|0)+1>>0]|0)<<8&256|(l[n+(d*3|0)>>0]|0);j[b+(d<<1)+14>>1]=(p>>>0>1?p:1)+(m[b+(d+-1<<1)+14>>1]|0)}i[b+d+494>>0]=i[n+(d*3|0)+2>>0]|0;d=d+1|0}while(d>>>0<(k[e>>2]|0)>>>0);r=o;return}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;sm(b,0);k[b>>2]=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;c=k[a>>2]|0;f=k[a+4>>2]|0;d=b+4|0;k[d>>2]=c>>>0<f>>>0?c:f;f=k[a>>2]|0;c=k[a+8>>2]|0;e=b+8|0;k[e>>2]=f>>>0<c>>>0?f:c;c=a+15|0;c=l[c>>0]|l[c+1>>0]<<8;f=b+24|0;k[f>>2]=c<<16>>16==0?16726:(c&65535)<<1;c=a+14|0;h=tm(i[a+17>>0]|0,l[c>>0]<<28>>24)|0;h=((ma(k[f>>2]|0,h)|0)>>>0)/8363|0;k[f>>2]=h;f=i[a+18>>0]|0;j[b+30>>1]=(f&255)<127?((((f&255)<<8|64)>>>0)/127|0)&65535:256;c=l[c>>0]&240;if(c){j[b+28>>1]=c;j[b+34>>1]=32}f=i[a+19>>0]|0;if(f&4){h=b+34|0;j[h>>1]=m[h>>1]|1}if(!(f&8)){r=g;return}if((k[d>>2]|0)>>>0>=(k[e>>2]|0)>>>0){r=g;return}c=b+34|0;a=m[c>>1]|0;d=a|2;e=(f&16)==0;a=a|6;j[c>>1]=e?d:a;if(!(f&64)){r=g;return}j[c>>1]=(e?d:a)|128;r=g;return}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0;n=r;m=a+4|0;c=k[a>>2]|0;f=((k[m>>2]|0)-c>>1)+1|0;if((f|0)<0){HC(a);c=k[a>>2]|0}i=a+8|0;e=c;d=(k[i>>2]|0)-e|0;if(d>>1>>>0<1073741823){d=d>>>0<f>>>0?f:d;f=(k[m>>2]|0)-e|0;e=f>>1;if(!d){h=0;g=0;d=e}else l=6}else{f=(k[m>>2]|0)-e|0;d=2147483647;e=f>>1;l=6}if((l|0)==6){h=d;g=CH(d<<1)|0;d=e}e=g+(d<<1)|0;if(e)j[e>>1]=j[b>>1]|0;IJ(g|0,c|0,f|0)|0;k[a>>2]=g;k[m>>2]=g+(d+1<<1);k[i>>2]=g+(h<<1);if(!c){r=n;return}GH(c);r=n;return}function jj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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,na=0,oa=0;ha=r;r=r+352|0;ea=ha+108|0;$=ha+345|0;_=ha+344|0;Z=ha+334|0;Y=ha+333|0;X=ha+332|0;W=ha+331|0;V=ha+329|0;U=ha+330|0;R=ha+328|0;T=ha+200|0;S=ha+216|0;fa=ha+124|0;x=ha+218|0;y=ha+220|0;s=ha+152|0;q=ha+164|0;o=ha;f=ha+8|0;na=ha+204|0;t=ha+222|0;u=ha+60|0;n=ha+140|0;p=ha+128|0;ka=ha+112|0;ja=ha+188|0;z=ha+284|0;E=ha+232|0;D=ha+72|0;G=ha+84|0;P=ha+32|0;ca=ha+20|0;L=ha+48|0;ba=ha+176|0;N=ha+336|0;M=ha+342|0;O=ha+343|0;ga=ha+96|0;da=ha+44|0;g=b+8|0;k[g>>2]=0;oa=k[b>>2]|0;if(($c[k[(k[oa>>2]|0)+20>>2]&63](oa,o,0,8)|0)!=8){oa=o;k[oa>>2]=0;k[oa+4>>2]=0;oa=0;r=ha;return oa|0}h=(k[g>>2]|0)+8|0;k[g>>2]=h;if(sJ(o,10544,4)|0){oa=0;r=ha;return oa|0}F=o+4|0;if((l[F>>0]|0)>3){oa=0;r=ha;return oa|0}if(!c){oa=1;r=ha;return oa|0}k[f>>2]=k[b>>2];oa=f+4|0;b=k[b+4>>2]|0;k[oa>>2]=b;if(b){Xv(b);h=k[g>>2]|0}k[f+8>>2]=h;B=0;Ra(25,na|0,f|0,1);la=B;B=0;if(!(la&1)){h=k[na>>2]|0;la=na+4|0;b=k[la>>2]|0;do if((h|0)==(b|0))K=17;else{while(1){if((l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24|0)==1330007625)break;h=h+20|0;if((h|0)==(b|0)){K=16;break}}if((K|0)==16){K=17;break}g=k[h+8>>2]|0;b=k[h+12>>2]|0;if(b)Xv(b);ia=b;h=k[h+16>>2]|0;K=19}while(0);do if((K|0)==17){B=0;h=va(93,16)|0;ia=B;B=0;if(ia&1){e=ob()|0;b=Q;break}else{k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=10088;g=h+12|0;k[g>>2]=10224;ia=h;h=0;K=19;break}}while(0);if((K|0)==19){B=0;h=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,t|0,h|0,10)|0;aa=B;B=0;a:do if(aa&1)K=23;else{b:do if((h|0)==10){b=m[t>>1]|0;j[t>>1]=b>>>8|b<<8;b=t+2|0;A=m[b>>1]|0;j[b>>1]=A>>>8|A<<8;A=t+4|0;J=m[A>>1]|0;j[A>>1]=J>>>8|J<<8;J=t+6|0;h=m[J>>1]|0;j[J>>1]=h>>>8|h<<8;h=t+8|0;aa=m[h>>1]|0;j[h>>1]=aa>>>8|aa<<8;B=0;sa(186,a|0);aa=B;B=0;if(aa&1){K=23;break a}B=0;sa(187,a|0);aa=B;B=0;if(aa&1){K=23;break a}k[a+344192>>2]=524288;k[a+344220>>2]=12;aa=a+12|0;j[aa>>1]=j[aa>>1]|1;h=j[h>>1]|0;if(!(h<<16>>16))h=1;else h=(h&65535)>127?127:h;I=a+344200|0;j[I>>1]=h;h=j[t>>1]|0;C=a+344204|0;j[C>>1]=(h&65535)>255?255:h;h=j[b>>1]|0;aa=a+344202|0;j[aa>>1]=(h&65535)>3999?3999:h;h=a+1018848|0;k[q+4>>2]=0;k[q+8>>2]=-1;k[q>>2]=274;B=0;Ra(26,n|0,F|0,q|0);H=B;B=0;if(H&1){K=23;break a}k[s+4>>2]=0;k[s+8>>2]=-1;k[s>>2]=274;B=0;Ra(26,p|0,o+5|0,s|0);H=B;B=0;do if(H&1){e=ob()|0;f=Q}else{B=0;Ua(100,u|0,10552,n|0,p|0);H=B;B=0;if(H&1){e=ob()|0;f=Q;vw(p);break}if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,h|0,0);H=B;B=0;if(H&1){H=ob(0)|0;sd(H)};k[h+0>>2]=k[u+0>>2];k[h+4>>2]=k[u+4>>2];k[h+8>>2]=k[u+8>>2];k[u+0>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;vw(u);vw(p);vw(n);h=k[na>>2]|0;b=k[la>>2]|0;do if((h|0)==(b|0))K=44;else{while(1){if((l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24|0)==1162690894)break;h=h+20|0;if((h|0)==(b|0)){K=43;break}}if((K|0)==43){K=44;break}b=k[h+8>>2]|0;k[ka>>2]=b;g=k[h+12>>2]|0;k[ka+4>>2]=g;if(g)Xv(g);k[ka+8>>2]=k[h+16>>2];h=b}while(0);if((K|0)==44){B=0;h=va(93,16)|0;H=B;B=0;if(H&1){K=23;break a}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=10088;H=h+12|0;k[H>>2]=10224;k[ka>>2]=H;k[ka+4>>2]=h;k[ka+8>>2]=0;h=H}u=a+1018812|0;B=0;h=va(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;H=B;B=0;do if(H&1)K=70;else{B=0;xa(55,ka|0,u|0,h|0)|0;H=B;B=0;if(H&1){K=70;break}h=k[na>>2]|0;b=k[la>>2]|0;do if((h|0)==(b|0))K=56;else{while(1){if((l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24|0)==1196314451)break;h=h+20|0;if((h|0)==(b|0)){K=55;break}}if((K|0)==55){K=56;break}k[ja>>2]=k[h+8>>2];b=k[h+12>>2]|0;k[ja+4>>2]=b;if(b)Xv(b);k[ja+8>>2]=k[h+16>>2]}while(0);if((K|0)==56){B=0;h=va(93,16)|0;H=B;B=0;if(H&1){K=70;break}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=10088;H=h+12|0;k[H>>2]=10224;k[ja>>2]=H;k[ja+4>>2]=h;k[ja+8>>2]=0}t=a+348372|0;B=0;sa(188,t|0);H=B;B=0;c:do if(H&1)K=73;else{do if(j[A>>1]|0){p=ja+8|0;e=a+348396|0;d=a+348392|0;q=a+1018816|0;s=0;d:while(1){B=0;xa(56,ja|0,z|0,44)|0;K=B;B=0;if(K&1){K=72;break}h=i[u>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=k[q>>2]|0;if((h|0)==0?(B=0,Ja(33,u|0,z|0)|0,K=B,B=0,K&1):0){K=72;break}f=k[ja>>2]|0;b=k[p>>2]|0;B=0;h=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,y|0,b|0,2)|0;K=B;B=0;if(K&1){K=72;break}if((h|0)==2){h=b+2|0;k[p>>2]=h;g=m[y>>1]|0;g=(g>>>8|g<<8)&65535}else{g=0;h=b}b=m[e>>1]|0;B=0;Ra(22,t|0,(g&65535)+1+b&65535|0,-1);K=B;B=0;if(K&1){K=72;break}if(g<<16>>16){o=0;do{B=0;n=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,x|0,h|0,2)|0;K=B;B=0;if(K&1){K=71;break d}if((n|0)==2){h=h+2|0;k[p>>2]=h;n=m[x>>1]|0;n=(n>>>8|n<<8)&65535}else n=0;j[(k[d>>2]|0)+(o+b<<1)>>1]=n;o=o+1|0}while((o&65535)<(g&65535))}s=s+1|0;if(s>>>0>=(m[A>>1]|0)>>>0){K=87;break}}if((K|0)==71){e=ob()|0;f=Q;K=74;break c}else if((K|0)==72){e=ob()|0;f=Q;K=74;break c}else if((K|0)==87)break}while(0);h=k[na>>2]|0;b=k[la>>2]|0;do if((h|0)==(b|0))K=96;else{while(1){if((l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24|0)==1414745673)break;h=h+20|0;if((h|0)==(b|0)){K=95;break}}if((K|0)==95){K=96;break}g=k[h+8>>2]|0;b=k[h+12>>2]|0;if(b)Xv(b);H=b;b=k[h+16>>2]|0}while(0);if((K|0)==96){B=0;h=va(93,16)|0;H=B;B=0;if(H&1){K=73;break}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=10088;g=h+12|0;k[g>>2]=10224;H=h;b=0}B=0;h=va(k[(k[g>>2]|0)+8>>2]|0,g|0)|0;A=B;B=0;e:do if(A&1)K=110;else{do if(h){if(!(j[C>>1]|0))break;p=E+30|0;e=E+32|0;d=E+34|0;v=E+38|0;w=E+42|0;x=E+46|0;y=E+48|0;z=E+30|0;A=E;h=b;u=1;f:while(1){B=0;b=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,E|0,h|0,50)|0;K=B;B=0;if(K&1){K=109;break}if((b|0)==50){b=(l[p>>0]|l[p+1>>0]<<8)&65535;b=(b>>>8|b<<8)&65535;i[p>>0]=b;i[p+1>>0]=b>>8;K=(l[e>>0]|l[e+1>>0]<<8)&65535;K=(K>>>8|K<<8)&65535;i[e>>0]=K;i[e+1>>0]=K>>8;K=LJ(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24|0)|0;i[d>>0]=K;i[d+1>>0]=K>>8;i[d+2>>0]=K>>16;i[d+3>>0]=K>>24;K=LJ(l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24|0)|0;i[v>>0]=K;i[v+1>>0]=K>>8;i[v+2>>0]=K>>16;i[v+3>>0]=K>>24;K=LJ(l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24|0)|0;i[w>>0]=K;i[w+1>>0]=K>>8;i[w+2>>0]=K>>16;i[w+3>>0]=K>>24;K=(l[x>>0]|l[x+1>>0]<<8)<<16>>16;K=(K>>>8&255|K<<8)&65535;i[x>>0]=K;i[x+1>>0]=K>>8;K=(l[y>>0]|l[y+1>>0]<<8)&65535;K=(K>>>8|K<<8)&65535;i[y>>0]=K;i[y+1>>0]=K>>8;h=h+50|0}else b=l[p>>0]|l[p+1>>0]<<8;B=0;s=xa(54,a|0,u|0,b|0)|0;K=B;B=0;if(K&1){K=109;break}do if(s){b=l[p>>0]|l[p+1>>0]<<8;if((b&65535)>3999)break;q=b&65535;t=a+(q*100|0)+348932|0;b=s+2644|0;n=E;while(1){if(!(i[n>>0]|0))break;n=n+1|0;if((n|0)==(z|0)){n=z;break}}o=n-A|0;KJ(b|0,E|0,o|0)|0;n=32-o|0;if((n|0)>0)MJ(s+o+2644|0,0,n|0)|0;f=(l[p>>0]|l[p+1>>0]<<8)&65535;b=a+(f<<5)+794852|0;o=E;while(1){if(!(i[o>>0]|0))break;o=o+1|0;if((o|0)==(z|0)){o=z;break}}n=o-A|0;IJ(b|0,E|0,n|0)|0;o=32-n|0;if((o|0)>0)MJ(a+(f<<5)+n+794852|0,0,o|0)|0;k[s+4>>2]=0;K=((l[x>>0]|l[x+1>>0]<<8)&65535)+128&65535;k[s+12>>2]=K>>>0>256?256:K;k[s>>2]=k[s>>2]|1;B=0;ta(66,t|0,0);K=B;B=0;if(K&1){K=109;break f}b=j[e>>1]|0;j[a+(q*100|0)+348962>>1]=(b&65535)>64?256:(b&65535)<<2&65535;k[a+(q*100|0)+348956>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;b=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;if(!b)break;n=l[y>>0]|l[y+1>>0]<<8;if(!(n&3))break;f=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;k[a+(q*100|0)+348936>>2]=f;k[a+(q*100|0)+348940>>2]=b+f;b=a+(q*100|0)+348966|0;f=m[b>>1]|0;j[b>>1]=f|2;if(!(n&2))break;j[b>>1]=f|6}while(0);u=u+1<<16>>16;if((u&65535)>(m[C>>1]|0)){K=128;break}}if((K|0)==109){e=ob()|0;f=Q;K=111;break e}else if((K|0)==128)break}while(0);h=k[na>>2]|0;b=k[la>>2]|0;do if((h|0)==(b|0))K=137;else{while(1){if((l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24|0)==1447970134)break;h=h+20|0;if((h|0)==(b|0)){K=136;break}}if((K|0)==136){K=137;break}k[D>>2]=k[h+8>>2];b=k[h+12>>2]|0;k[D+4>>2]=b;if(b)Xv(b);k[D+8>>2]=k[h+16>>2]}while(0);if((K|0)==137){B=0;h=va(93,16)|0;E=B;B=0;if(E&1){K=110;break}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=10088;E=h+12|0;k[E>>2]=10224;k[D>>2]=E;k[D+4>>2]=h;k[D+8>>2]=0}B=0;Ua(101,D|0,0,a|0,0);E=B;B=0;if(E&1){e=ob()|0;f=Q;g=k[D+4>>2]|0;if(!g)break;Yv(g);break}h=k[D+4>>2]|0;if(h)Yv(h);h=k[na>>2]|0;b=k[la>>2]|0;do if((h|0)==(b|0))K=150;else{while(1){if((l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24|0)==1447970128)break;h=h+20|0;if((h|0)==(b|0)){K=149;break}}if((K|0)==149){K=150;break}k[G>>2]=k[h+8>>2];b=k[h+12>>2]|0;k[G+4>>2]=b;if(b)Xv(b);k[G+8>>2]=k[h+16>>2]}while(0);if((K|0)==150){B=0;h=va(93,16)|0;E=B;B=0;if(E&1){K=110;break}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=10088;E=h+12|0;k[E>>2]=10224;k[G>>2]=E;k[G+4>>2]=h;k[G+8>>2]=0}B=0;Ua(101,G|0,1,a|0,(l[F>>0]|0)>2|0);F=B;B=0;if(F&1){e=ob()|0;f=Q;g=k[G+4>>2]|0;if(!g)break;Yv(g);break}h=k[G+4>>2]|0;if(h)Yv(h);h=j[C>>1]|0;if(h<<16>>16){g=1;do{b=k[a+((g&65535)<<2)+748932>>2]|0;do if(b){if(k[b+52>>2]&1)break;k[b+4>>2]=32767}while(0);g=g+1<<16>>16}while((g&65535)<=(h&65535))}h=k[na>>2]|0;b=k[la>>2]|0;do if((h|0)==(b|0))K=174;else{while(1){if((l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24|0)==1414807888)break;h=h+20|0;if((h|0)==(b|0)){K=173;break}}if((K|0)==173){K=174;break}g=k[h+8>>2]|0;k[P>>2]=g;b=k[h+12>>2]|0;k[P+4>>2]=b;if(b)Xv(b);o=k[h+16>>2]|0;k[P+8>>2]=o;G=b}while(0);if((K|0)==174){B=0;h=va(93,16)|0;G=B;B=0;if(G&1){K=110;break}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=10088;g=h+12|0;k[g>>2]=10224;k[P>>2]=g;k[P+4>>2]=h;k[P+8>>2]=0;G=h;o=0}B=0;h=va(k[(k[g>>2]|0)+8>>2]|0,g|0)|0;F=B;B=0;g:do if(F&1)K=207;else{h:do if(!((c&1|0)==0|h^1)){h=k[na>>2]|0;b=k[la>>2]|0;do if((h|0)==(b|0))K=186;else{while(1){if((l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24|0)==1296125520)break;h=h+20|0;if((h|0)==(b|0)){K=185;break}}if((K|0)==185){K=186;break}f=k[h+8>>2]|0;k[ca>>2]=f;b=k[h+12>>2]|0;k[ca+4>>2]=b;if(b)Xv(b);h=k[h+16>>2]|0;k[ca+8>>2]=h}while(0);if((K|0)==186){B=0;b=va(93,16)|0;F=B;B=0;if(F&1){K=207;break g}k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=10088;f=b+12|0;k[f>>2]=10224;k[ca>>2]=f;k[ca+4>>2]=b;k[ca+8>>2]=0;h=0}E=ca+8|0;B=0;e=xa(k[(k[f>>2]|0)+24>>2]|0,f|0,h|0,1)|0;F=B;B=0;i:do if(F&1)K=209;else{if(!e){B=0;h=va(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;F=B;B=0;if(F&1){K=209;break}}else h=h+1|0;k[E>>2]=h;do if(j[J>>1]|0){u=P+8|0;q=a+348356|0;C=L+8|0;D=L+4|0;b=o;w=0;v=0;j:while(1){B=0;h=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,S|0,b|0,2)|0;F=B;B=0;if(F&1){K=208;break}if((h|0)==2){b=b+2|0;k[u>>2]=b;x=m[S>>1]|0;x=x<<8&65280|x>>>8}else x=0;B=0;h=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,T|0,b|0,4)|0;F=B;B=0;if(F&1){K=208;break}if((h|0)==4){f=b+4|0;k[u>>2]=f;e=LJ(k[T>>2]|0)|0}else{e=0;f=b}B=0;h=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,f|0,e|0)|0;F=B;B=0;if(F&1){K=208;break}if(!h){B=0;b=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;F=B;B=0;if(F&1){K=208;break}}else b=f+e|0;k[u>>2]=b;B=0;Ua(96,L|0,P|0,f|0,e|0);F=B;B=0;if(F&1){K=208;break}B=0;h=xa(48,q|0,v|0,x|0)|0;F=B;B=0;if(F&1){K=211;break}if(h){k[ba+0>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;f=k[ca>>2]|0;h=k[E>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,R|0,h|0,1)|0;F=B;B=0;if(F&1){K=230;break}if((f|0)==1){k[E>>2]=h+1;h=1}else h=0;B=0;xa(55,ca|0,ba|0,(h?l[R>>0]|0:0)|0)|0;F=B;B=0;if(F&1){K=230;break}B=0;Ja(34,(k[q>>2]|0)+(w*44|0)|0,ba|0)|0;F=B;B=0;if(F&1){K=230;break}B=0;F=B;B=0;if(F&1){K=230;break}y=k[(k[q>>2]|0)+(w*44|0)>>2]|0;e=0;k:while(1){z=e>>>0<x>>>0;while(1){h=k[L>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,k[C>>2]|0,1)|0;F=B;B=0;if(F&1){K=228;break j}if(!(h&z))break k;h=k[L>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,U|0,k[C>>2]|0,1)|0;F=B;B=0;if(F&1){K=228;break j}if((h|0)!=1)break;f=(k[C>>2]|0)+1|0;k[C>>2]=f;h=i[U>>0]|0;if(!(h<<24>>24))break;h=h&255;if(h>>>0>(m[I>>1]|0)>>>0)A=N;else A=y+((h+-1|0)*6|0)|0;h=k[L>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,V|0,f|0,1)|0;F=B;B=0;if(F&1){K=228;break j}if((h|0)==1){k[C>>2]=(k[C>>2]|0)+1;h=1}else h=0;t=h?l[V>>0]|0:0;if(t&1){h=k[L>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,W|0,k[C>>2]|0,1)|0;F=B;B=0;if(F&1){K=228;break j}do if((h|0)==1){k[C>>2]=(k[C>>2]|0)+1;h=i[W>>0]|0;f=h&255;if(h<<24>>24==31){h=-1;break}h=h+2<<24>>24;if((h&255)<3){K=243;break}h=(f&15)+13+((f>>>4)*12|0)&255}else{h=2;K=243}while(0);if((K|0)==243){K=0;h=65534>>>((h&255)<<3&16777215)&255}i[A>>0]=h}if(t&2){h=k[L>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,X|0,k[C>>2]|0,1)|0;F=B;B=0;if(F&1){K=228;break j}if((h|0)==1){k[C>>2]=(k[C>>2]|0)+1;h=1}else h=0;i[A+1>>0]=h?i[X>>0]|0:0}if(t&60){i[M>>0]=0;i[O>>0]=0;if(!(t&4))s=0;else{h=k[L>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,Y|0,k[C>>2]|0,1)|0;F=B;B=0;if(F&1){K=228;break j}if((h|0)==1){k[C>>2]=(k[C>>2]|0)+1;h=1}else h=0;s=h?i[Y>>0]|0:0}if(!(t&8))h=0;else{h=k[L>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,Z|0,k[C>>2]|0,1)|0;F=B;B=0;if(F&1){K=228;break j}if((h|0)==1){k[C>>2]=(k[C>>2]|0)+1;h=1}else h=0;h=h?i[Z>>0]|0:0}if(t&16){f=k[L>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,_|0,k[C>>2]|0,1)|0;F=B;B=0;if(F&1){K=228;break j}if((f|0)==1){k[C>>2]=(k[C>>2]|0)+1;f=1}else f=0;i[M>>0]=f?i[_>>0]|0:0}if(t&32){f=k[L>>2]|0;B=0;f=Pa(k[(k[f>>2]|0)+20>>2]|0,f|0,$|0,k[C>>2]|0,1)|0;F=B;B=0;if(F&1){K=228;break j}if((f|0)==1){k[C>>2]=(k[C>>2]|0)+1;f=1}else f=0;i[O>>0]=f?i[$>>0]|0:0}f=i[M>>0]|0;if((f&255)<23)f=i[10576+(f&255)>>0]|0;else f=0;i[M>>0]=f;l:do switch(f&255|0){case 1:{if(i[O>>0]|0)break l;i[M>>0]=0;f=0;break}case 7:case 6:case 11:{n=l[O>>0]|0;d=n&240;if((d|0)==240|(d|0)==0)break l;if((n&15|0)==15)break l;i[O>>0]=d;break}case 23:{d=i[O>>0]|0;if((d&255)<65){i[O>>0]=(d&255)<<1;break l}else{i[O>>0]=-128;break l}}case 19:{n=i[O>>0]|0;d=n&255;o=d&240;if(!o){i[M>>0]=0;f=0;break l}else if((o|0)==48){i[M>>0]=20;i[O>>0]=-97;f=20;break l}else if((o|0)==64){i[M>>0]=20;i[O>>0]=-64;f=20;break l}else if((o|0)==80){if((d&14)>>>0>=2)break l;i[M>>0]=21;i[O>>0]=n<<24>>24==80?0:64;f=21;break l}else break l}case 17:{if((l[O>>0]|0)>=32)break l;i[M>>0]=16;f=16;break}default:{}}while(0);if((s&255)<23)o=i[10576+(s&255)>>0]|0;else o=0;m:do switch(o&255|0){case 19:{n=h&255;d=n&240;if((d|0)==64){h=-64;f=20;break m}else if(!d){K=304;break m}else if((d|0)==48){h=-97;f=20;break m}else if((d|0)!=80){K=303;break m}if((n&14)>>>0>=2){K=303;break m}h=h<<24>>24==80?0:64;f=21;break}case 17:{if((h&255)<32)f=16;else K=303;break}case 1:{if(!(h<<24>>24)){h=0;K=304}else K=303;break}case 7:case 6:case 11:{d=h&255;n=d&240;if((n|0)==240|(n|0)==0){K=303;break m}h=(d&15|0)==15?h:n&255;K=303;break}case 23:{if((h&255)>=65){h=-128;K=303;break m}h=(h&255)<<1&255;K=303;break}default:K=303}while(0);if((K|0)==303){K=0;if(!(o<<24>>24))K=304;else if(o<<24>>24==13){n=13;K=305}else f=o}if((K|0)==304){K=0;if(f<<24>>24==13)f=0;else{n=0;K=305}}if((K|0)==305){i[M>>0]=n;K=i[O>>0]|0;i[O>>0]=h;h=K}d=0;while(1){B=0;n=xa(57,M|0,O|0,d>>>0>1|0)|0;K=B;B=0;if(K&1){K=227;break j}p=i[M>>0]|0;if(n){d=f;f=p;K=316;break}i[M>>0]=f;o=i[O>>0]|0;i[O>>0]=h;n=d+1|0;if((n|0)<4){f=p;h=o;d=n}else{h=o;o=p;K=310;break}}do if((K|0)==310){if((n|0)>=5){d=o;K=317;break}B=0;f=va(99,f|0)|0;K=B;B=0;if(K&1){K=228;break j}B=0;d=va(99,o|0)|0;K=B;B=0;if(K&1){K=228;break j}if(f>>>0>d>>>0){f=i[M>>0]|0;i[M>>0]=o;K=i[O>>0]|0;i[O>>0]=h;h=K}else f=o;i[M>>0]=0;K=318}else if((K|0)==316)K=317;while(0);if((K|0)==317){K=0;if(!(f<<24>>24)){f=d;K=318}}if((K|0)==318){K=0;i[O>>0]=0;d=f;f=0}i[A+2>>0]=f;i[A+4>>0]=i[O>>0]|0;i[A+3>>0]=d;i[A+5>>0]=d<<24>>24==0?0:h}}e=e+1|0;h=(k[q>>2]|0)+(w*44|0)|0;B=0;f=va(97,h|0)|0;F=B;B=0;if(F&1){K=229;break j}y=ma(f&65535,e)|0;y=(k[h>>2]|0)+(y*6|0)|0}vw(ba)}h=k[D>>2]|0;if(h)Yv(h);h=v+1<<16>>16;if((h&65535)<(m[J>>1]|0)){w=h&65535;v=h}else{K=327;break}}if((K|0)==208){e=ob()|0;f=Q;K=210;break i}else if((K|0)==211){e=ob()|0;f=Q}else if((K|0)==227){e=ob()|0;f=Q;K=231}else if((K|0)==228){e=ob()|0;f=Q;K=231}else if((K|0)==229){e=ob()|0;f=Q;K=231}else if((K|0)==230){e=ob()|0;f=Q;K=231}else if((K|0)==327){b=k[ca+4>>2]|0;break}if((K|0)==231)vw(ba);b=k[D>>2]|0;if(!b)break i;Yv(b);break i}while(0);if(!b)break h;Yv(b);break h}while(0);if((K|0)==209){e=ob()|0;f=Q;K=210}b=k[ca+4>>2]|0;if(!b)break g;Yv(b);break g}while(0);b=k[na>>2]|0;g=k[la>>2]|0;do if((b|0)==(g|0))K=340;else{while(1){if((l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24|0)==1280331091){f=b;break}b=b+20|0;if((b|0)==(g|0)){K=339;break}}if((K|0)==339){K=340;break}b=k[f+8>>2]|0;k[ga>>2]=b;g=k[f+12>>2]|0;k[ga+4>>2]=g;if(g){Xv(g);b=k[ga>>2]|0}k[ga+8>>2]=k[f+16>>2]}while(0);if((K|0)==340){B=0;b=va(93,16)|0;ca=B;B=0;if(ca&1){K=207;break}k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=10088;ca=b+12|0;k[ca>>2]=10224;k[ga>>2]=ca;k[ga+4>>2]=b;k[ga+8>>2]=0;b=ca}B=0;b=va(k[(k[b>>2]|0)+8>>2]|0,b|0)|0;ca=B;B=0;n:do if(ca&1){e=ob()|0;f=Q}else{do if(!((c&2|0)==0|b^1)){if(!(j[aa>>1]|0))break;h=ga+8|0;d=1;b=1;while(1){g=k[ga>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,ea|0,k[h>>2]|0,4)|0;c=B;B=0;if(c&1){K=356;break}f=k[h>>2]|0;if((g|0)==4){g=f+4|0;k[h>>2]=g;e=LJ(k[ea>>2]|0)|0}else{e=0;g=f}c=k[ga>>2]|0;B=0;g=Pa(k[(k[c>>2]|0)+20>>2]|0,c|0,fa|0,g|0,4)|0;c=B;B=0;if(c&1){K=356;break}if((g|0)==4){k[h>>2]=(k[h>>2]|0)+4;g=LJ(k[fa>>2]|0)|0}else g=0;f=a+(d*100|0)+348932|0;k[f>>2]=g;if(e&7){if(!(e&4))g=(e<<2&8)+8|65536;else g=65568;k[da>>2]=g;B=0;xa(47,da|0,f|0,ga|0)|0;c=B;B=0;if(c&1){K=356;break}}b=b+1<<16>>16;if((b&65535)>(m[aa>>1]|0)){K=361;break}else d=b&65535}if((K|0)==356){e=ob()|0;f=Q;break n}else if((K|0)==361)break}while(0);g=k[ga+4>>2]|0;if(g)Yv(g);if(G)Yv(G);if(H)Yv(H);e=k[ja+4>>2]|0;if(e)Yv(e);e=k[ka+4>>2]|0;if(!e){b=1;break b}Yv(e);b=1;break b}while(0);b=k[ga+4>>2]|0;if(!b)break;Yv(b)}while(0);if((K|0)==207){e=ob()|0;f=Q}if(!G)break;Yv(G)}while(0);if((K|0)==110){e=ob()|0;f=Q;K=111}if(!H)break;Yv(H)}while(0);if((K|0)==73){e=ob()|0;f=Q;K=74}d=k[ja+4>>2]|0;if(!d)break;Yv(d)}while(0);if((K|0)==70){e=ob()|0;f=Q}d=k[ka+4>>2]|0;if(!d)break a;Yv(d);break a}while(0);vw(n);break a}else b=0;while(0);if(ia)Yv(ia);e=k[na>>2]|0;if(e){d=k[la>>2]|0;if((d|0)!=(e|0)){do{g=d+-20|0;k[la>>2]=g;f=k[d+-8>>2]|0;if(!f)d=g;else{Yv(f);d=k[la>>2]|0}}while((d|0)!=(e|0));e=k[na>>2]|0}GH(e)}e=k[oa>>2]|0;if(!e){oa=b;r=ha;return oa|0}Yv(e);oa=b;r=ha;return oa|0}while(0);if((K|0)==23){e=ob()|0;f=Q}if(!ia)b=f;else{Yv(ia);b=f}}d=k[na>>2]|0;if(d){f=k[la>>2]|0;if((f|0)!=(d|0)){do{g=f+-20|0;k[la>>2]=g;f=k[f+-8>>2]|0;if(!f)f=g;else{Yv(f);f=k[la>>2]|0}}while((f|0)!=(d|0));d=k[na>>2]|0}GH(d)}}else e=ob()|0;d=k[oa>>2]|0;if(!d)ub(e|0);Yv(d);ub(e|0);return 0}function kj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;C=r;r=r+48|0;z=C+24|0;A=C;n=C+32|0;k[a>>2]=0;D=a+4|0;k[D>>2]=0;p=a+8|0;k[p>>2]=0;q=b+8|0;s=z+4|0;t=A+8|0;u=A+12|0;v=n+4|0;w=A+16|0;y=n+8|0;o=(c|0)==0;while(1){g=k[b>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,k[q>>2]|0,8)|0;m=B;B=0;if(m&1){d=6;break}if(!g){d=34;break}g=k[b>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,z|0,k[q>>2]|0,8)|0;m=B;B=0;if(m&1){d=6;break}if((g|0)!=8){d=34;break}f=(k[q>>2]|0)+8|0;k[q>>2]=f;m=LJ(k[s>>2]|0)|0;g=k[b>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,f|0,m|0)|0;l=B;B=0;if(l&1){d=6;break}if(!g){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;l=B;B=0;if(l&1){d=6;break}}else g=(k[q>>2]|0)+m|0;k[q>>2]=g;B=0;Ua(96,n|0,b|0,f|0,m|0);l=B;B=0;if(l&1){d=6;break}d=z;g=k[d>>2]|0;d=k[d+4>>2]|0;h=A;k[h>>2]=g;k[h+4>>2]=d;h=k[n>>2]|0;k[t>>2]=h;f=k[v>>2]|0;k[u>>2]=f;e=(f|0)==0;if(e){l=k[y>>2]|0;k[w>>2]=l}else{Xv(f);l=k[y>>2]|0;k[w>>2]=l;Yv(f)}j=k[D>>2]|0;if((j|0)==(k[p>>2]|0)){B=0;ta(74,a|0,A|0);l=B;B=0;if(l&1){d=29;break}}else{if(!j)g=0;else{E=j;F=E;i[F>>0]=g;i[F+1>>0]=g>>8;i[F+2>>0]=g>>16;i[F+3>>0]=g>>24;E=E+4|0;i[E>>0]=d;i[E+1>>0]=d>>8;i[E+2>>0]=d>>16;i[E+3>>0]=d>>24;k[j+8>>2]=h;k[j+12>>2]=f;if(!e)Xv(f);k[j+16>>2]=l;F=j;E=F;i[E>>0]=g;i[E+1>>0]=g>>8;i[E+2>>0]=g>>16;i[E+3>>0]=g>>24;g=F+4|0;i[g>>0]=d;i[g+1>>0]=d>>8;i[g+2>>0]=d>>16;i[g+3>>0]=d>>24;g=k[D>>2]|0}k[D>>2]=g+20}if(!o?(x=(m>>>0)%(c>>>0)|0,(x|0)!=0):0){g=c-x|0;d=k[b>>2]|0;B=0;d=xa(k[(k[d>>2]|0)+24>>2]|0,d|0,k[q>>2]|0,g|0)|0;F=B;B=0;if(F&1){d=29;break}if(!d){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;F=B;B=0;if(F&1){d=29;break}}else g=(k[q>>2]|0)+g|0;k[q>>2]=g}if(!e)Yv(f)}if((d|0)==6)g=ob()|0;else if((d|0)==29){d=ob()|0;if(e)g=d;else{Yv(f);g=d}}else if((d|0)==34){r=C;return}d=k[a>>2]|0;if(!d)ub(g|0);e=k[D>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[D>>2]=f;e=k[e+-8>>2]|0;if(!e)e=f;else{Yv(e);e=k[D>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}GH(d);ub(g|0)}function lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+112|0;n=m+84|0;o=m+48|0;e=m+12|0;f=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(n,b,HJ(b|0)|0);B=0;ta(62,o|0,c|0);c=B;B=0;if(c&1){o=ob()|0;vw(n);ub(o|0)}B=0;ta(62,e|0,d|0);d=B;B=0;do if(!(d&1)){k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,n|0,o|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0);d=B;B=0;if(d&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);e=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(o);vw(n);r=m;return}}else e=ob()|0;while(0);vw(o);o=e;vw(n);ub(o|0)}function mj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+16|0;m=l;n=k[a>>2]|0;j=a+8|0;if(!(Jc[k[(k[n>>2]|0)+24>>2]&127](n,k[j>>2]|0,c)|0)){n=0;r=l;return n|0}d=c+1|0;k[m>>2]=0;n=m+4|0;k[n>>2]=0;f=m+8|0;k[f>>2]=0;do if(!d)e=0;else{if(!((d|0)<0?(B=0,sa(185,m|0),h=B,B=0,h&1):0))g=5;if((g|0)==5?(B=0,e=va(93,d|0)|0,h=B,B=0,!(h&1)):0){k[n>>2]=e;k[m>>2]=e;k[f>>2]=e+d;do{i[e>>0]=0;e=(k[n>>2]|0)+1|0;k[n>>2]=e;d=d+-1|0}while((d|0)!=0);e=k[m>>2]|0;break}e=ob()|0;d=k[m>>2]|0;if(!d)ub(e|0);if((k[n>>2]|0)!=(d|0))k[n>>2]=d;GH(d);ub(e|0)}while(0);h=k[a>>2]|0;B=0;Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,e|0,k[j>>2]|0,c|0)|0;h=B;B=0;do if(!(h&1)){a=k[m>>2]|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}e=a+c|0;if(!c)e=a;else{d=a;do{if(!(i[d>>0]|0)){e=d;break}d=d+1|0}while((d|0)!=(e|0))}h=e-a|0;d=i[b>>0]|0;if(!(d&1))g=10;else{d=k[b>>2]|0;g=(d&-2)+-1|0;d=d&255}if(h>>>0>g>>>0){if(!(d&1))d=(d&255)>>>1;else d=k[b+4>>2]|0;B=0;Fa(40,b|0,g|0,h-g|0,d|0,0,d|0,0);g=B;B=0;if(g&1)break;d=i[b>>0]|0}if(!(d&1))g=b+1|0;else g=k[b+8>>2]|0;if((a|0)==(e|0))e=g;else{d=a;f=g;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else f=f+1|0}e=g+h|0}i[e>>0]=0;if(!(i[b>>0]&1))i[b>>0]=h<<1;else k[b+4>>2]=h;k[j>>2]=(k[j>>2]|0)+c;d=k[m>>2]|0;if(!d){n=1;r=l;return n|0}if((k[n>>2]|0)!=(d|0))k[n>>2]=d;GH(d);n=1;r=l;return n|0}while(0);e=ob()|0;d=k[m>>2]|0;if(!d)ub(e|0);if((k[n>>2]|0)!=(d|0))k[n>>2]=d;GH(d);ub(e|0);return 0}function nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+16|0;h=l;m=k[a>>2]|0;j=a+8|0;if(!(Jc[k[(k[m>>2]|0)+24>>2]&127](m,k[j>>2]|0,c)|0)){m=0;r=l;return m|0}d=c+1|0;k[h>>2]=0;m=h+4|0;k[m>>2]=0;f=h+8|0;k[f>>2]=0;do if(!d)e=0;else{if(!((d|0)<0?(B=0,sa(185,h|0),n=B,B=0,n&1):0))g=5;if((g|0)==5?(B=0,e=va(93,d|0)|0,n=B,B=0,!(n&1)):0){k[m>>2]=e;k[h>>2]=e;k[f>>2]=e+d;do{i[e>>0]=0;e=(k[m>>2]|0)+1|0;k[m>>2]=e;d=d+-1|0}while((d|0)!=0);e=k[h>>2]|0;break}e=ob()|0;d=k[h>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}while(0);n=k[a>>2]|0;B=0;Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,e|0,k[j>>2]|0,c|0)|0;n=B;B=0;if(n&1){e=ob()|0;d=k[h>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}g=k[h>>2]|0;n=c>>>0>43?43:c;d=g+n|0;if(!n)e=g;else{e=g;while(1){if(!(i[e>>0]|0))break;e=e+1|0;if((e|0)==(d|0)){e=d;break}}}e=e-g|0;KJ(b|0,g|0,e|0)|0;d=44-e|0;if((d|0)>0)MJ(b+e|0,0,d|0)|0;k[j>>2]=(k[j>>2]|0)+c;if(!g){n=1;r=l;return n|0}if((k[m>>2]|0)!=(g|0))k[m>>2]=g;GH(g);n=1;r=l;return n|0}function oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=r;r=r+144|0;v=w;u=k[a>>2]|0;s=a+8|0;if(($c[k[(k[u>>2]|0)+20>>2]&63](u,v,k[s>>2]|0,2)|0)!=2){r=w;return}k[s>>2]=(k[s>>2]|0)+2;h=m[v>>1]|0;h=(h>>>8|h<<8)&65535;if(!(h<<16>>16)){r=w;return}l=v+3|0;n=v+5|0;o=v+6|0;p=v+4|0;q=v+2|0;u=0;do{g=k[a>>2]|0;if(($c[k[(k[g>>2]|0)+20>>2]&63](g,v,k[s>>2]|0,136)|0)==136){k[s>>2]=(k[s>>2]|0)+136;e=m[v>>1]|0;j[v>>1]=e>>>8|e<<8;e=0;do{g=v+(e<<1)+8|0;f=m[g>>1]|0;j[g>>1]=f>>>8|f<<8;e=e+1|0}while((e|0)!=64)}e=j[v>>1]|0;do if(e<<16>>16!=0&(e&65535)<256?(t=k[c+((e&65535)<<2)+748932>>2]|0,(t|0)!=0):0){if((b|0)==1)g=t+788|0;else if((b|0)==2)g=t+1524|0;else g=t+52|0;if(i[l>>0]|0){e=i[q>>0]|0;if(e&1)k[g>>2]=k[g>>2]|1;if(e&2)k[g>>2]=k[g>>2]|4;f=j[q>>1]|0;e=(f&65535)>>>8&255;if(f&4)k[g>>2]=k[g>>2]|2}else e=0;e=(e&255)+1|0;f=g+4|0;k[f>>2]=e>>>0>240?240:e;i[g+8>>0]=i[n>>0]|0;i[g+9>>0]=i[o>>0]|0;e=i[p>>0]|0;i[g+11>>0]=e;i[g+10>>0]=e;if(d){e=0;do{x=e<<1;j[g+(e<<1)+14>>1]=j[v+(x<<1)+8>>1]|0;x=((m[v+((x|1)<<1)+8>>1]|0)+128|0)>>>2;i[g+e+494>>0]=(x&65535)>64?64:x&255;e=e+1|0}while(e>>>0<(k[f>>2]|0)>>>0);break}else{e=0;do{x=e<<1;j[g+(e<<1)+14>>1]=j[v+(x<<1)+8>>1]|0;x=j[v+((x|1)<<1)+8>>1]|0;i[g+e+494>>0]=(x&65535)>64?64:x&255;e=e+1|0}while(e>>>0<(k[f>>2]|0)>>>0);break}}while(0);u=u+1<<16>>16}while((u&65535)<(h&65535));r=w;return}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;q=a+4|0;e=k[a>>2]|0;c=(((k[q>>2]|0)-e|0)/20|0)+1|0;if(c>>>0>214748364){HC(a);e=k[a>>2]|0}p=a+8|0;f=e;d=((k[p>>2]|0)-f|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0<c>>>0?c:d;c=k[q>>2]|0;f=(c-f|0)/20|0;if(!d){h=0;o=0;j=f}else m=6}else{c=k[q>>2]|0;d=214748364;f=(c-f|0)/20|0;m=6}if((m|0)==6){h=d;o=CH(d*20|0)|0;j=f}g=o+(j*20|0)|0;n=o+(h*20|0)|0;if(g){f=b;h=f;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;d=g;m=d;i[m>>0]=h;i[m+1>>0]=h>>8;i[m+2>>0]=h>>16;i[m+3>>0]=h>>24;d=d+4|0;i[d>>0]=f;i[d+1>>0]=f>>8;i[d+2>>0]=f>>16;i[d+3>>0]=f>>24;k[o+(j*20|0)+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[o+(j*20|0)+12>>2]=d;if(!d)d=h;else{Xv(d);f=b;d=f;f=f+4|0;e=k[a>>2]|0;c=k[q>>2]|0;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24}k[o+(j*20|0)+16>>2]=k[b+16>>2];b=g;m=b;i[m>>0]=d;i[m+1>>0]=d>>8;i[m+2>>0]=d>>16;i[m+3>>0]=d>>24;b=b+4|0;i[b>>0]=f;i[b+1>>0]=f>>8;i[b+2>>0]=f>>16;i[b+3>>0]=f>>24}m=o+((j+1|0)*20|0)|0;if((c|0)!=(e|0)){j=j+-1-(((c+-20-e|0)>>>0)/20|0)|0;d=g;do{g=d;d=d+-20|0;f=c;c=c+-20|0;b=c;u=b;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;b=b+4|0;b=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;h=d;t=h;i[t>>0]=u;i[t+1>>0]=u>>8;i[t+2>>0]=u>>16;i[t+3>>0]=u>>24;h=h+4|0;i[h>>0]=b;i[h+1>>0]=b>>8;i[h+2>>0]=b>>16;i[h+3>>0]=b>>24;k[g+-12>>2]=k[f+-12>>2];h=k[f+-8>>2]|0;k[g+-8>>2]=h;if(h)Xv(h);k[g+-4>>2]=k[f+-4>>2];t=c;h=t;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;t=t+4|0;t=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;u=d;b=u;i[b>>0]=h;i[b+1>>0]=h>>8;i[b+2>>0]=h>>16;i[b+3>>0]=h>>24;u=u+4|0;i[u>>0]=t;i[u+1>>0]=t>>8;i[u+2>>0]=t>>16;i[u+3>>0]=t>>24}while((c|0)!=(e|0));c=k[a>>2]|0;d=k[q>>2]|0;k[a>>2]=o+(j*20|0);k[q>>2]=m;k[p>>2]=n;if((d|0)!=(c|0))do{e=k[d+-8>>2]|0;d=d+-20|0;if(e)Yv(e)}while((d|0)!=(c|0))}else{k[a>>2]=g;k[q>>2]=m;k[p>>2]=n}if(!c){r=s;return}GH(c);r=s;return}function qj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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;R=r;r=r+688|0;O=R+72|0;n=R+74|0;d=R+44|0;g=R+56|0;h=R+12|0;N=R+60|0;K=R+28|0;L=R+16|0;P=R;Q=R+40|0;M=b+8|0;k[M>>2]=0;J=k[b>>2]|0;if(($c[k[(k[J>>2]|0)+20>>2]&63](J,n,0,610)|0)!=610){a=0;r=R;return a|0}k[M>>2]=(k[M>>2]|0)+610;f=0;do{J=n+(f<<2)+176|0;I=LJ(l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24|0)|0;i[J>>0]=I;i[J+1>>0]=I>>8;i[J+2>>0]=I>>16;i[J+3>>0]=I>>24;J=n+(f<<2)+300|0;I=LJ(l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24|0)|0;i[J>>0]=I;i[J+1>>0]=I>>8;i[J+2>>0]=I>>16;i[J+3>>0]=I>>24;J=n+(f<<2)+424|0;I=LJ(l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24|0)|0;i[J>>0]=I;i[J+1>>0]=I>>8;i[J+2>>0]=I>>16;i[J+3>>0]=I>>24;f=f+1|0}while((f|0)!=31);if(sJ(n,10600,20)|0){a=0;r=R;return a|0}f=n+25|0;if(((i[f>>0]|0)+-1<<24>>24&255)>7){a=0;r=R;return a|0}e=n+47|0;if((i[e>>0]|0)<0){a=0;r=R;return a|0}if(!c){a=1;r=R;return a|0}xo(a);zo(a);k[a+344192>>2]=134217728;f=i[f>>0]|0;J=a+344200|0;j[J>>1]=f&255;j[a+344202>>1]=31;k[a+344244>>2]=256/((f&255)>>>0)|0;f=a+1018848|0;I=l[n+24>>0]|0;k[g>>2]=I>>>4;k[h>>2]=I&15;rj(d,10624,g,h);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,f|0,0);I=B;B=0;if(I&1){I=ob(0)|0;sd(I)};k[f+0>>2]=k[d+0>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[d+0>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;vw(d);f=(l[e>>0]|0)+1|0;f=f>>>0>128?128:f;d=f&65535;if((m[a+348396>>1]|0)>>>0<d>>>0)Dm(a+348372|0,f&65535,-1);if(d){f=k[a+348392>>2]|0;e=0;do{j[f+(e<<1)>>1]=l[n+e+48>>0]|0;e=e+1|0}while((e|0)<(d|0))}e=0;do{d=e;e=e+1|0;f=a+(e*100|0)+348932|0;sm(f,1);H=n+(d<<2)+176|0;k[f>>2]=l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24;H=n+(d<<2)+300|0;H=l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24;k[a+(e*100|0)+348936>>2]=H;I=n+(d<<2)+424|0;I=l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24;k[a+(e*100|0)+348940>>2]=I+H;if(I){I=a+(e*100|0)+348966|0;j[I>>1]=m[I>>1]|2}xm(f);I=i[n+d+548>>0]|0;j[a+(e*100|0)+348962>>1]=(I&255)>64?256:(I&255)<<2&65535;i[a+(e*100|0)+348969>>0]=l[n+d+579>>0]<<4}while((e|0)!=31);mj(b,a+1018812|0,32)|0;f=1;do{Pi(b,a+(f<<5)+794852|0,30)|0;f=f+1|0}while((f|0)!=32);F=n+46|0;I=N+4|0;G=N+8|0;v=n+26|0;w=L+4|0;x=L+8|0;y=(c&1|0)==0;z=a+348356|0;H=P+4|0;A=P+8|0;C=K+4|0;D=K+8|0;u=0;E=0;a:while(1){t=CH(16)|0;k[t+4>>2]=0;k[t+8>>2]=0;k[t>>2]=10088;s=t+12|0;k[s>>2]=10224;k[N>>2]=s;k[I>>2]=t;k[G>>2]=0;if(!(i[v>>0]|0)){g=m[J>>1]<<8;f=k[M>>2]|0;h=k[b>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,f|0,g|0)|0;t=B;B=0;if(t&1){f=42;break}if(!h){h=k[b>>2]|0;B=0;h=va(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;t=B;B=0;if(t&1){f=42;break}}else h=(k[M>>2]|0)+g|0;k[M>>2]=h;B=0;Ua(96,L|0,b|0,f|0,g|0);t=B;B=0;if(t&1){f=42;break}h=k[L>>2]|0;g=k[w>>2]|0;f=(g|0)==0;if(!f)Xv(g);k[N>>2]=h;h=k[I>>2]|0;k[I>>2]=g;if(h)Yv(h);k[G>>2]=k[x>>2];if(!f)Yv(g)}else{h=k[b>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,O|0,k[M>>2]|0,2)|0;t=B;B=0;if(t&1){f=42;break}g=k[M>>2]|0;if((h|0)==2){g=g+2|0;k[M>>2]=g;n=m[O>>1]|0;n=n<<8&65280|n>>>8}else n=0;h=k[b>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,g|0,n|0)|0;t=B;B=0;if(t&1){f=42;break}if(!h){h=k[b>>2]|0;B=0;h=va(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;t=B;B=0;if(t&1){f=42;break}}else h=(k[M>>2]|0)+n|0;k[M>>2]=h;B=0;Ua(96,K|0,b|0,g|0,n|0);t=B;B=0;if(t&1){f=42;break}h=k[K>>2]|0;g=k[C>>2]|0;f=(g|0)==0;if(!f)Xv(g);k[N>>2]=h;h=k[I>>2]|0;k[I>>2]=g;if(h)Yv(h);k[G>>2]=k[D>>2];if(!f)Yv(g)}do if(!y){B=0;h=xa(48,z|0,E|0,64)|0;t=B;B=0;if(t&1){f=42;break a}if(h){if(!(i[v>>0]|0)){if(!(j[J>>1]|0))break;p=0;do{o=p&65535;q=0;do{n=(k[z>>2]|0)+(u*44|0)|0;B=0;h=va(97,n|0)|0;t=B;B=0;if(t&1){f=41;break a}g=(ma(h&65535,q)|0)+o|0;n=k[n>>2]|0;e=n+(g*6|0)|0;B=0;Ra(27,a|0,N|0,e|0);t=B;B=0;if(t&1){f=41;break a}B=0;ta(75,a|0,e|0);t=B;B=0;if(t&1){f=41;break a}d=n+(g*6|0)+3|0;h=i[d>>0]|0;do if(h<<24>>24==9)i[d>>0]=0;else if(h<<24>>24==19){n=n+(g*6|0)+5|0;h=i[n>>0]|0;g=h&255;f=g&240;if((f|0)==64){if(h<<24>>24!=64)break;i[e>>0]=-2;i[d>>0]=0;break}else if((f|0)==128){i[d>>0]=20;i[n>>0]=g&15|160;break}else if((f|0)==48){if((h&255)>=50)break;i[d>>0]=20;i[n>>0]=-97;break}else break}while(0);q=q+1|0}while(q>>>0<64);p=p+1<<16>>16}while((p&65535)<(m[J>>1]|0));break}k[P>>2]=0;k[H>>2]=0;k[A>>2]=0;B=0;ta(69,P|0,64);t=B;B=0;if(t&1){f=88;break a}h=k[N>>2]|0;B=0;h=xa(k[(k[h>>2]|0)+24>>2]|0,h|0,k[G>>2]|0,64)|0;t=B;B=0;if(t&1){f=88;break a}if(h){g=0;do{h=k[N>>2]|0;B=0;h=Pa(k[(k[h>>2]|0)+20>>2]|0,h|0,(k[P>>2]|0)+g|0,k[G>>2]|0,1)|0;t=B;B=0;if(t&1){f=87;break a}if((h|0)==1)k[G>>2]=(k[G>>2]|0)+1;g=g+1|0}while((g|0)!=64)}t=0;do{g=(k[z>>2]|0)+(u*44|0)|0;B=0;h=va(97,g|0)|0;s=B;B=0;if(s&1){f=86;break a}s=ma(h&65535,t)|0;q=k[g>>2]|0;if(j[J>>1]|0){h=0;p=128;n=0;while(1){do if(l[(k[P>>2]|0)+t>>0]&p){h=h+s|0;d=q+(h*6|0)|0;B=0;Ra(27,a|0,N|0,d|0);o=B;B=0;if(o&1){f=85;break a}B=0;ta(75,a|0,d|0);o=B;B=0;if(o&1){f=85;break a}o=q+(h*6|0)+3|0;g=i[o>>0]|0;if(g<<24>>24==9){i[o>>0]=0;break}else if(g<<24>>24!=19)break;h=q+(h*6|0)+5|0;g=i[h>>0]|0;f=g&255;e=f&240;if((e|0)==48){if((g&255)>=50)break;i[o>>0]=20;i[h>>0]=-97;break}else if((e|0)==64){if(g<<24>>24!=64)break;i[d>>0]=-2;i[o>>0]=0;break}else if((e|0)==128){i[o>>0]=20;i[h>>0]=f&15|160;break}else break}while(0);n=n+1<<16>>16;if((n&65535)<(m[J>>1]|0)){h=n&65535;p=p>>1}else break}}t=t+1|0}while(t>>>0<64);h=k[P>>2]|0;if(h){if((k[H>>2]|0)!=(h|0))k[H>>2]=h;GH(h)}}}while(0);h=k[I>>2]|0;if(h)Yv(h);E=E+1<<16>>16;u=E&65535;if(u>>>0>(l[F>>0]|0)>>>0){f=121;break}}if((f|0)==41){d=ob()|0;f=43}else if((f|0)==42){d=ob()|0;f=43}else if((f|0)==85){e=ob()|0;f=89}else if((f|0)==86){e=ob()|0;f=89}else if((f|0)==87){e=ob()|0;f=89}else if((f|0)==88){e=ob()|0;f=89}else if((f|0)==121){if(!(c&2)){a=1;r=R;return a|0}k[Q>>2]=65544;e=1;do{tn(Q,a+(e*100|0)+348932|0,b)|0;e=e+1|0}while((e|0)!=32);a=1;r=R;return a|0}if((f|0)==43)e=d;else if((f|0)==89){d=k[P>>2]|0;if(d){if((k[H>>2]|0)!=(d|0))k[H>>2]=d;GH(d)}}d=k[I>>2]|0;if(!d)ub(e|0);Yv(d);ub(e|0);return 0}function rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+112|0;n=m+84|0;o=m+48|0;e=m+12|0;f=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(n,b,HJ(b|0)|0);B=0;ta(61,o|0,c|0);c=B;B=0;if(c&1){o=ob()|0;vw(n);ub(o|0)}B=0;ta(61,e|0,d|0);d=B;B=0;do if(!(d&1)){k[f+0>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,n|0,o|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0);d=B;B=0;if(d&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);e=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(e);vw(o);vw(n);r=m;return}}else e=ob()|0;while(0);vw(o);o=e;vw(n);ub(o|0)} +function sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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,na=0,oa=0,pa=0,qa=0,ra=0,ua=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,La=0,Ma=0,Na=0,Oa=0,Qa=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,tb=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;gc=r;r=r+464|0;ec=gc+20|0;fc=gc+453|0;Xb=gc+458|0;Pb=gc+446|0;Ob=gc+448|0;Nb=gc+445|0;Mb=gc+456|0;Lb=gc+455|0;Kb=gc+451|0;Jb=gc+463|0;Vb=gc+461|0;Ub=gc+459|0;Tb=gc+457|0;Sb=gc+450|0;Rb=gc+452|0;Qb=gc+449|0;Ib=gc+447|0;Eb=gc+56|0;Bb=gc+444|0;Cb=gc+460|0;Db=gc+462|0;sb=gc+272|0;tb=gc+96|0;vb=gc+64|0;wb=gc+344|0;xb=gc+240|0;yb=gc+208|0;zb=gc;n=gc+368|0;q=gc+378|0;s=gc+184|0;t=gc+172|0;v=gc+120|0;o=gc+332|0;jc=gc+320|0;ac=gc+292|0;Fb=gc+372|0;f=gc+364|0;Wb=gc+260|0;g=gc+232|0;h=gc+44|0;Gb=gc+376|0;Hb=gc+454|0;Ab=gc+24|0;cc=gc+84|0;dc=gc+304|0;bc=gc+196|0;_b=gc+168|0;p=b+8|0;k[p>>2]=0;ic=k[b>>2]|0;if(($c[k[(k[ic>>2]|0)+20>>2]&63](ic,q,0,66)|0)!=66){t=q+0|0;s=t+66|0;do{i[t>>0]=0;t=t+1|0}while((t|0)<(s|0));jc=0;r=gc;return jc|0}k[p>>2]=(k[p>>2]|0)+66;if(sJ(q,10648,4)|0){jc=0;r=gc;return jc|0}$b=q+4|0;if(((i[$b>>0]|0)+-1<<24>>24&255)>9){jc=0;r=gc;return jc|0}if(!c){jc=1;r=gc;return jc|0}xo(a);Ki(a+1018812|0,q+13|0,30);k[s+0>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;B=0;Ra(24,s|0,q+43|0,20);ic=B;B=0;if(!(ic&1)?(B=0,Ra(9,t|0,4,s|0),ic=B,B=0,!(ic&1)):0){u=a+1018824|0;if(!(i[u>>0]&1)){i[u+1>>0]=0;i[u>>0]=0}else{i[k[a+1018832>>2]>>0]=0;k[a+1018828>>2]=0}B=0;ta(60,u|0,0);ic=B;B=0;if(ic&1){ic=ob(0)|0;sd(ic)};k[u+0>>2]=k[t+0>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[t+0>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;vw(s);t=v+0|0;s=t+48|0;do{k[t>>2]=0;t=t+4|0}while((t|0)<(s|0));u=i[q+63>>0]|0;k[v+12>>2]=(u&255)>31?31:u&255;u=i[q+64>>0]|0;if(!(u<<24>>24))u=1;else u=(u&255)>12?12:u;k[v+16>>2]=(u&255)+-1;k[v+20>>2]=l[q+65>>0];s=a+1018860|0;u=k[s>>2]|0;q=a+1018864|0;t=k[q>>2]|0;if((t|0)!=(u|0)){u=t+(~(((t+-48-u|0)>>>0)/48|0)*48|0)|0;k[q>>2]=u}if((u|0)==(k[a+1018868>>2]|0))uj(s,v);else{if(!u)u=0;else{t=u+0|0;u=v+0|0;s=t+48|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(s|0));u=k[q>>2]|0}k[q>>2]=u+48}k[o>>2]=k[b>>2];ic=o+4|0;u=k[b+4>>2]|0;k[ic>>2]=u;if(u)Xv(u);k[o+8>>2]=k[p>>2];B=0;Ra(28,jc|0,o|0,1);hc=B;B=0;if(!(hc&1)){B=0;u=va(93,16)|0;hc=B;B=0;if(!(hc&1)){k[u+4>>2]=0;k[u+8>>2]=0;k[u>>2]=10088;hc=u+12|0;k[hc>>2]=10224;k[ac>>2]=hc;hc=ac+4|0;k[hc>>2]=u;Yb=ac+8|0;k[Yb>>2]=0;u=k[jc>>2]|0;Zb=jc+4|0;t=k[Zb>>2]|0;do if((u|0)==(t|0))qb=34;else{while(1){if((l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24|0)==1431389523){s=u;break}u=u+20|0;if((u|0)==(t|0)){qb=33;break}}if((qb|0)==33){qb=34;break}t=k[s+8>>2]|0;u=k[s+12>>2]|0;if(u)Xv(u);q=k[s+16>>2]|0;qb=36}while(0);if((qb|0)==34){B=0;u=va(93,16)|0;rb=B;B=0;if(rb&1)qb=48;else{k[u+4>>2]=0;k[u+8>>2]=0;k[u>>2]=10088;t=u+12|0;k[t>>2]=10224;q=0;qb=36}}a:do if((qb|0)==36){s=(u|0)==0;if(!s)Xv(u);k[ac>>2]=t;t=k[hc>>2]|0;k[hc>>2]=u;if(t)Yv(t);k[Yb>>2]=q;if(s)u=q;else{Yv(u);u=k[Yb>>2]|0}rb=k[ac>>2]|0;B=0;u=Pa(k[(k[rb>>2]|0)+20>>2]|0,rb|0,Fb|0,u|0,4)|0;rb=B;B=0;if(rb&1){qb=48;break}b:do if((u|0)==4){k[Yb>>2]=(k[Yb>>2]|0)+4;u=k[ac>>2]|0;B=0;u=va(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;rb=B;B=0;if(rb&1){qb=48;break a}q=(u+131068|0)>>>1&65535;q=(q&65535)<256?q:256;B=0;Ra(22,a+348372|0,q|0,-1);rb=B;B=0;if(rb&1){qb=48;break a}do if(q<<16>>16){t=a+348392|0;s=0;while(1){u=k[ac>>2]|0;B=0;u=Pa(k[(k[u>>2]|0)+20>>2]|0,u|0,n|0,k[Yb>>2]|0,2)|0;rb=B;B=0;if(rb&1){qb=47;break}if((u|0)==2){k[Yb>>2]=(k[Yb>>2]|0)+2;u=j[n>>1]|0}else u=0;j[(k[t>>2]|0)+(s<<1)>>1]=u;s=s+1|0;if((s&65535)>=(q&65535)){qb=58;break}}if((qb|0)==47){e=ob()|0;d=Q;qb=49;break a}else if((qb|0)==58)break}while(0);u=k[jc>>2]|0;t=k[Zb>>2]|0;do if((u|0)==(t|0))qb=67;else{while(1){if((l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24|0)==1414807888){s=u;break}u=u+20|0;if((u|0)==(t|0)){qb=66;break}}if((qb|0)==66){qb=67;break}t=k[s+8>>2]|0;u=k[s+12>>2]|0;if(u)Xv(u);q=k[s+16>>2]|0}while(0);if((qb|0)==67){B=0;u=va(93,16)|0;rb=B;B=0;if(rb&1){qb=48;break a}k[u+4>>2]=0;k[u+8>>2]=0;k[u>>2]=10088;t=u+12|0;k[t>>2]=10224;q=0}s=(u|0)==0;if(!s)Xv(u);k[ac>>2]=t;t=k[hc>>2]|0;k[hc>>2]=u;if(t)Yv(t);k[Yb>>2]=q;if(!s)Yv(u);u=k[ac>>2]|0;B=0;u=va(k[(k[u>>2]|0)+8>>2]|0,u|0)|0;rb=B;B=0;if(rb&1){qb=48;break a}if((c&1|0)==0|u^1){o=0;break}u=k[ac>>2]|0;B=0;u=Pa(k[(k[u>>2]|0)+20>>2]|0,u|0,f|0,k[Yb>>2]|0,3)|0;rb=B;B=0;if(rb&1){qb=48;break a}if((u|0)==3)k[Yb>>2]=(k[Yb>>2]|0)+3;u=i[f+2>>0]|0;if(!(u<<24>>24))u=1;else u=(u&255)>32?32:u;pb=a+344200|0;j[pb>>1]=(u&255)+1;k[Wb>>2]=0;rb=Wb+4|0;k[rb>>2]=0;p=Wb+8|0;k[p>>2]=0;B=0;ta(76,Wb|0,m[f>>1]|0);nb=B;B=0;c:do if(nb&1)qb=104;else{do if(j[f>>1]|0){s=g+4|0;o=h+4|0;q=h+8|0;b=0;while(1){t=k[ac>>2]|0;B=0;t=Pa(k[(k[t>>2]|0)+20>>2]|0,t|0,g|0,k[Yb>>2]|0,8)|0;qb=B;B=0;if(qb&1){qb=103;break}u=k[Yb>>2]|0;if((t|0)==8){u=u+8|0;k[Yb>>2]=u}t=u>>>0<8?0:u+-8|0;k[Yb>>2]=t;v=(l[s>>0]|l[s+1>>0]<<8|l[s+2>>0]<<16|l[s+3>>0]<<24)+8|0;u=k[ac>>2]|0;B=0;u=xa(k[(k[u>>2]|0)+24>>2]|0,u|0,t|0,v|0)|0;qb=B;B=0;if(qb&1){qb=103;break}if(!u){u=k[ac>>2]|0;B=0;u=va(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;qb=B;B=0;if(qb&1){qb=103;break}}else u=(k[Yb>>2]|0)+v|0;k[Yb>>2]=u;B=0;Ua(96,h|0,ac|0,t|0,v|0);qb=B;B=0;if(qb&1){qb=103;break}t=k[rb>>2]|0;if(t>>>0>=(k[p>>2]|0)>>>0){B=0;ta(77,Wb|0,h|0);qb=B;B=0;if(qb&1){qb=106;break}}else{if(!t)u=0;else{k[t>>2]=k[h>>2];u=k[o>>2]|0;k[t+4>>2]=u;if(!u)u=t;else{Xv(u);u=k[rb>>2]|0}k[t+8>>2]=k[q>>2]}k[rb>>2]=u+12}u=k[o>>2]|0;if(u)Yv(u);b=b+1<<16>>16;if((b&65535)>=(m[f>>1]|0)){qb=108;break}}if((qb|0)==103){e=ob()|0;f=Q;qb=105;break c}else if((qb|0)==106){e=ob()|0;f=Q;g=k[o>>2]|0;if(!g)break c;Yv(g);break c}else if((qb|0)==108)break}while(0);nb=j[pb>>1]|0;u=nb&65535;if(!(nb<<16>>16))s=0;else{B=0;s=va(93,u*6|0)|0;nb=B;B=0;if(nb&1){qb=104;break}t=s;while(1){i[t+1>>0]=0;i[t>>0]=0;i[t+2>>0]=8;i[t+3>>0]=4;i[t+4>>0]=6;i[t+5>>0]=0;u=u+-1|0;if(!u)break;else t=t+6|0}}i[Gb>>0]=32;i[Hb>>0]=120;Y=a+348396|0;do if(j[Y>>1]|0){Z=a+348392|0;_=Eb+2|0;$=a+348356|0;aa=Fb+2|0;ba=Ab+1|0;ca=Ab+2|0;da=Ab+4|0;ea=Ab+8|0;fa=Ab+10|0;ga=Ab+12|0;ha=Ab+16|0;ia=Eb+1|0;ja=wb+1|0;ka=wb+2|0;la=wb+4|0;na=wb+8|0;oa=wb+10|0;pa=wb+12|0;qa=wb+16|0;ra=xb+1|0;ua=xb+2|0;wa=xb+4|0;ya=xb+8|0;za=xb+10|0;Aa=xb+12|0;Ba=xb+16|0;Ca=zb+1|0;Da=zb+2|0;Ea=zb+4|0;Fa=zb+8|0;Ga=zb+10|0;Ha=zb+12|0;Ia=zb+16|0;La=yb+1|0;Ma=yb+2|0;Na=yb+4|0;Oa=yb+8|0;Qa=yb+10|0;Sa=yb+12|0;Ta=yb+16|0;Va=vb+1|0;Wa=vb+2|0;Xa=vb+4|0;Ya=vb+8|0;Za=vb+10|0;_a=vb+12|0;$a=vb+16|0;ab=tb+1|0;bb=tb+2|0;cb=tb+4|0;db=tb+8|0;eb=tb+10|0;fb=tb+12|0;gb=tb+16|0;hb=sb+1|0;ib=sb+2|0;jb=sb+4|0;kb=sb+8|0;lb=sb+10|0;mb=sb+12|0;nb=sb+16|0;u=6;W=0;h=0;X=0;d:while(1){v=m[(k[Z>>2]|0)+(W<<1)>>1]|0;t=k[Wb>>2]|0;do if(v>>>0<(((k[rb>>2]|0)-t|0)/12|0)>>>0){S=t+(v*12|0)+8|0;k[S>>2]=0;R=t+(v*12|0)|0;v=k[R>>2]|0;B=0;v=Pa(k[(k[v>>2]|0)+20>>2]|0,v|0,Eb|0,0,8)|0;V=B;B=0;if(V&1){qb=379;break d}if((v|0)==8)k[S>>2]=(k[S>>2]|0)+8;V=l[_>>0]|l[_+1>>0]<<8;v=V&65535;if(!(V<<16>>16))O=1;else O=v>>>0>1024?1024:v;B=0;T=Ja(35,$|0,O|0)|0;V=B;B=0;if(V&1){qb=379;break d}V=T&65535;U=T<<16>>16==-1;if(U)t=h;else{B=0;P=B;B=0;if(P&1){qb=379;break d}q=k[(k[$>>2]|0)+(V*44|0)>>2]|0;b=j[pb>>1]|0;P=(b&65535)+65535&65535;n=l[Eb>>0]|0;P=(n&65535)<(P&65535)?n:P;p=(P&65535)+1|0;v=p&65535;o=0-b<<16>>16;n=~n;if((v&65535)<(b&65535)){t=0-((o&65535)>(n&65535)?o:n)<<16>>16&65535;while(1){i[q+(t*6|0)>>0]=-2;v=v+1<<16>>16;if((v&65535)>=(b&65535))break;else t=t+1|0}}v=(l[ia>>0]|0)>>>4;B=0;f=va(93,p|0)|0;N=B;B=0;if(N&1){qb=379;break d}MJ(f|0,0,(~((o&65535)>(n&65535)?o:n)&65535)+1|0)|0;if(!O)t=h;else{N=P<<16>>16==0;t=h;M=0;n=h<<24>>24!=0;while(1){q=i[f>>0]|0;e:do if(!(q<<24>>24)){q=k[R>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,Sb|0,k[S>>2]|0,1)|0;L=B;B=0;if(L&1){qb=143;break d}if((q|0)==1){k[S>>2]=(k[S>>2]|0)+1;q=1}else q=0;b=q?l[Sb>>0]|0:0;if(b&128){q=k[R>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,Tb|0,k[S>>2]|0,1)|0;L=B;B=0;if(L&1){qb=143;break d}if((q|0)==1){k[S>>2]=(k[S>>2]|0)+1;q=1}else q=0;i[f>>0]=q?i[Tb>>0]|0:0}b=b&63;f:do if(b){q=k[R>>2]|0;B=0;q=Pa(k[(k[q>>2]|0)+20>>2]|0,q|0,Vb|0,k[S>>2]|0,1)|0;L=B;B=0;if(L&1){qb=143;break d}if((q|0)==1){k[S>>2]=(k[S>>2]|0)+1;q=1}else q=0;o=q?i[Vb>>0]|0:0;switch(b|0){case 2:{if(!(o<<24>>24))break f;i[Hb>>0]=o;if(!(v<<24>>24)){t=1;v=0;b=0;qb=168;break e}t=(ma((v&255)*15|0,o&255)|0)&255;i[Gb>>0]=t;t=1;b=0;qb=168;break e}case 1:{i[Gb>>0]=(o&255)>1?o:1;i[Hb>>0]=0;u=0;qb=171;break e}case 3:{v=(o&255)>>>4;if(!(v<<24>>24))if(n){v=0;u=0;qb=171;break e}else{L=0;v=0;t=0;q=0;K=0;b=0;break e}else if(!(t<<24>>24)){L=0;t=0;q=0;K=0;b=0;break e}else{b=0;qb=168;break e}}case 4:if(n){b=o;qb=168;break e}else{L=0;q=0;K=0;b=o;break e}case 6:{p=o&255;if(!(o<<24>>24))break f;b=t<<24>>24!=0?Hb:Gb;q=l[b>>0]|0;if(q>>>0<(256-p|0)>>>0)q=q+p&255;else q=-1;i[b>>0]=q;b=0;qb=168;break e}case 7:{p=o&255;if(!(o<<24>>24))break f;b=t<<24>>24!=0?Hb:Gb;q=l[b>>0]|0;if(q>>>0>(p+1|0)>>>0)q=q-p&255;else q=1;i[b>>0]=q;b=0;qb=168;break e}default:break f}}while(0);if(n){b=0;qb=168}else{L=0;q=0;K=0;b=0}}else{i[f>>0]=q+-1<<24>>24;if(n){b=0;qb=168}else{L=0;q=0;K=0;b=0}}while(0);do if((qb|0)==168){qb=0;if(t<<24>>24!=0&v<<24>>24==0){L=0;v=0;q=0;K=0;break}if(!(t<<24>>24)){u=b;qb=171;break}p=ma(l[Hb>>0]|0,(v&255)<<1)|0;p=p>>>0>1?p:1;o=b;qb=172}while(0);if((qb|0)==171){t=0;p=((l[Gb>>0]|0)*30|0)+30|0;o=u;qb=172}if((qb|0)==172){b=255;while(1){u=ma(b,p)|0;q=b+-1|0;if((u+-1536|0)>>>0<10752){q=b;qb=176;break}if((q|0)>1)b=q;else{qb=175;break}}if((qb|0)==175){qb=0;if((u|0)<1536)u=32;else qb=177}else if((qb|0)==176)qb=177;if((qb|0)==177){qb=0;u=(u|0)/48|0;u=(u|0)>255?255:u}L=u;u=q&255;K=1;b=o}o=(k[$>>2]|0)+(V*44|0)|0;B=0;n=va(97,o|0)|0;J=B;B=0;if(J&1){qb=143;break d}if(!N){D=(M|0)==0;E=M+-1|0;F=(u&255)<2;G=u&255;H=G+-2|0;I=G+-1|0;J=(u&255)>1;x=1;p=1;C=(k[o>>2]|0)+(((ma(n&65535,M)|0)+1|0)*6|0)|0;while(1){n=f+x|0;o=i[n>>0]|0;do if(!(o<<24>>24)){o=k[R>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Pb|0,k[S>>2]|0,1)|0;A=B;B=0;if(A&1){qb=142;break d}if((o|0)==1){k[S>>2]=(k[S>>2]|0)+1;o=1}else o=0;w=o?l[Pb>>0]|0:0;if(w&128){o=k[R>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Ob|0,k[S>>2]|0,1)|0;A=B;B=0;if(A&1){qb=142;break d}if((o|0)==1){k[S>>2]=(k[S>>2]|0)+1;o=1}else o=0;i[n>>0]=o?i[Ob>>0]|0:0}if(!(w&64))z=1;else{o=k[R>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Nb|0,k[S>>2]|0,1)|0;A=B;B=0;if(A&1){qb=142;break d}if((o|0)==1){k[S>>2]=(k[S>>2]|0)+1;o=1}else o=0;z=o?i[Nb>>0]|0:0;i[C+1>>0]=z;z=z<<24>>24==0}do if(!(w&32)){o=i[C>>0]|0;qb=207}else{o=k[R>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Mb|0,k[S>>2]|0,1)|0;A=B;B=0;if(A&1){qb=142;break d}if((o|0)==1){k[S>>2]=(k[S>>2]|0)+1;o=1}else o=0;o=o?i[Mb>>0]|0:0;i[C>>0]=o;n=o&255;if(o<<24>>24!=0&(o&255)<109){o=n+24|0;o=o>>>0>120?120:o&255;i[C>>0]=o;i[s+(x*6|0)+1>>0]=o;qb=207;break}if((o+127<<24>>24&255)<108){n=(n&127)+24|0;i[s+(x*6|0)>>0]=n>>>0>120?120:n&255;i[C>>0]=0;n=C;qb=208;break}if(o<<24>>24!=-1){qb=207;break}i[C>>0]=-2;n=C}while(0);if((qb|0)==207)if(!(o<<24>>24)){n=C;qb=208}else{n=C;qb=210}do if((qb|0)==208){qb=0;o=C+1|0;if(!(i[o>>0]|0))break;qb=i[s+(x*6|0)+1>>0]|0;i[n>>0]=qb;i[o>>0]=0;o=qb;qb=210}while(0);do if((qb|0)==210){if(!((o&255)<121&o<<24>>24!=0))break;i[s+(x*6|0)+5>>0]=0}while(0);i[Bb>>0]=0;i[Cb>>0]=0;i[Db>>0]=0;if(w&16){i[C+2>>0]=1;o=k[R>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Lb|0,k[S>>2]|0,1)|0;qb=B;B=0;if(qb&1){qb=142;break d}if((o|0)==1){k[S>>2]=(k[S>>2]|0)+1;o=1}else o=0;i[C+4>>0]=o?((l[Lb>>0]|0)+2|0)>>>2&255:0}g:do if(!(w&8)){A=0;y=0}else{o=k[R>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Kb|0,k[S>>2]|0,1)|0;qb=B;B=0;if(qb&1){qb=142;break d}h=k[S>>2]|0;if((o|0)==1){h=h+1|0;k[S>>2]=h;o=1}else o=0;e=o?i[Kb>>0]|0:0;o=k[R>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Jb|0,h|0,1)|0;qb=B;B=0;if(qb&1){qb=142;break d}if((o|0)==1){k[S>>2]=(k[S>>2]|0)+1;o=1}else o=0;g=o?i[Jb>>0]|0:0;o=e&255;switch(o|0){case 10:{A=s+(x*6|0)+5|0;y=i[A>>0]|0;i[A>>0]=y^1;A=20;y=y<<24>>24==0?-97:-98;break g}case 9:case 8:case 7:case 6:{do if(!D){h=s+(x*6|0)+4|0;if(e<<24>>24==(i[h>>0]|0))break;qb=(k[$>>2]|0)+(V*44|0)|0;i[sb>>0]=20;i[hb>>0]=o+122|160;i[ib>>0]=0;i[lb>>0]=0;i[nb>>0]=1;k[jb>>2]=E;j[kb>>1]=p;k[mb>>2]=2;B=0;o=Ja(36,qb|0,sb|0)|0;qb=B;B=0;if(qb&1){qb=142;break d}if(!o)break;i[h>>0]=e}while(0);if(!(i[n>>0]|0))i[n>>0]=i[s+(x*6|0)+1>>0]|0;i[s+(x*6|0)+5>>0]=0;A=10;y=g;break g}case 5:{y=ma(g&255,G)|0;y=y>>>0>4079?15:((y>>>0)/255|0)&255;i[s+(x*6|0)+5>>0]=0;A=15;y=y<<24>>24==0?1:y;break g}case 1:{i[n>>0]=-2;A=0;y=g;break g}case 2:{i[n>>0]=-1;A=0;y=g;break g}case 3:{i[n>>0]=i[s+(x*6|0)+1>>0]|0;i[s+(x*6|0)+5>>0]=0;A=0;y=g;break g}case 4:{o=ma(g&255,G)|0;o=o>>>0>4079?15:((o>>>0)/255|0)&255;if(!(o<<24>>24)){h=0;o=0}else{h=20;o=(o&255|208)&255}if(i[n>>0]|0){A=h;y=o;break g}i[n>>0]=i[s+(x*6|0)+1>>0]|0;i[s+(x*6|0)+5>>0]=0;A=h;y=o;break g}default:{A=0;y=g;break g}}}while(0);h:do if(!(w&4))d=0;else{o=k[R>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Ub|0,k[S>>2]|0,1)|0;qb=B;B=0;if(qb&1){qb=142;break d}g=k[S>>2]|0;if((o|0)==1){o=g+1|0;k[S>>2]=o;h=1}else{h=0;o=g}i[Bb>>0]=h?i[Ub>>0]|0:0;qb=k[R>>2]|0;B=0;o=Pa(k[(k[qb>>2]|0)+20>>2]|0,qb|0,Rb|0,o|0,1)|0;qb=B;B=0;if(qb&1){qb=142;break d}if((o|0)==1){k[S>>2]=(k[S>>2]|0)+1;o=1}else o=0;o=o?i[Rb>>0]|0:0;i[Cb>>0]=o;e=i[Bb>>0]|0;h=e&255;do switch(h|0){case 6:{if(!(i[n>>0]|0)){i[n>>0]=i[s+(x*6|0)>>0]|0;o=i[Cb>>0]|0}if(!(o<<24>>24))o=0;else{o=(o&255|0)/(I|0)|0;o=(o|0)<1?1:o&255}i[Cb>>0]=o;i[Bb>>0]=4;d=1;break h}case 7:{d=(o&255)+25|0;i[n>>0]=d>>>0>120?120:d&255;i[Bb>>0]=4;i[Cb>>0]=-1;d=1;break h}case 10:case 9:case 8:{do if(!D){g=s+(x*6|0)+2|0;if(e<<24>>24==(i[g>>0]|0))break;o=(k[$>>2]|0)+(V*44|0)|0;i[tb>>0]=20;i[ab>>0]=h+248|48;i[bb>>0]=0;i[eb>>0]=0;i[gb>>0]=1;k[cb>>2]=E;j[db>>1]=p;k[fb>>2]=2;B=0;o=Ja(36,o|0,tb|0)|0;qb=B;B=0;if(qb&1){qb=142;break d}if(!o)break;i[g>>0]=i[Bb>>0]|0}while(0);i[Bb>>0]=5;h=l[Cb>>0]|0;o=h>>>4;o=128/((ma((o|0)==0?1:o,G)|0)>>>0)|0;if(!o)o=16;else o=o>>>0>15?240:o<<4;d=h&15;i[Cb>>0]=o|((d|0)==0?1:d);d=1;break h}case 11:{h=ma((o&255)>>>4&255,G)|0;if(h>>>0<15)h=16;else h=h>>>0>239?240:((h>>>0)/15|0)<<4;qb=ma(o&15,G)|0;o=(qb>>>0)/15|0;if(qb>>>0<15)o=1;else o=o>>>0>15?15:o;i[Cb>>0]=o|h;i[Bb>>0]=18;d=1;break h}case 12:{o=ma(o&255,G)|0;o=o>>>0>4079?15:((o>>>0)/255|0)&255;i[Cb>>0]=o;if(!(o<<24>>24)){i[Bb>>0]=0;i[n>>0]=-2;d=1;break h}else{i[Bb>>0]=20;i[Cb>>0]=o&255|192;d=1;break h}}case 1:{i[Bb>>0]=(o&255)>>>7|2;if((o&255)>128){o=256-(o&255)&255;i[Cb>>0]=o}if((o&255)>15)o=-1;else o=(o&255|240)&255;i[Cb>>0]=o;d=0;break h}case 2:{o=ma(o&255,G)|0;o=o>>>0>4079?15:((o>>>0)/255|0)&255;i[Cb>>0]=o;if(!(o<<24>>24)){i[Bb>>0]=0;d=1;break h}else{i[Bb>>0]=20;i[Cb>>0]=o&255|208;d=1;break h}}case 3:{i[Bb>>0]=1;d=1;break h}case 5:case 4:{h=o&255;do if(o<<24>>24)if(J&(o&255)>15){o=(h|0)/(I|0)|0;o=(o|0)<1?1:o&255;break}else{o=(h|240)&255;break}else o=0;while(0);i[Cb>>0]=o;i[Bb>>0]=e<<24>>24==4?2:3;d=1;break h}default:{i[Bb>>0]=0;d=0;break h}}while(0)}while(0);i:do if(!(w&2)){o=0;h=0}else{o=k[R>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Qb|0,k[S>>2]|0,1)|0;qb=B;B=0;if(qb&1){qb=142;break d}h=k[S>>2]|0;if((o|0)==1){h=h+1|0;k[S>>2]=h;o=1}else o=0;e=o?i[Qb>>0]|0:0;o=k[R>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,Ib|0,h|0,1)|0;qb=B;B=0;if(qb&1){qb=142;break d}if((o|0)==1){k[S>>2]=(k[S>>2]|0)+1;o=1}else o=0;g=o?i[Ib>>0]|0:0;i[Db>>0]=g;o=e&255;switch(o|0){case 2:case 1:{o=(g&255)>>>2;o=o<<24>>24==0?1:o;h=(o&255)<15|F;if(!h){o=(H+(o&255)|0)/(I|0)|0;o=(o|0)<1?1:o&255}if(e<<24>>24==1)o=(o&255)<<4|(h?15:0);else o=o&15|(h?240:0);i[Db>>0]=o;o=11;h=1;break i}case 7:{o=9;h=0;break i}case 3:{o=ma((g&255)>>>4&255,G)|0;if(o>>>0<15)h=16;else h=o>>>0>239?240:((o>>>0)/15|0)<<4;qb=ma(g&15,G)|0;o=(qb>>>0)/15|0;if(qb>>>0<15)o=1;else o=o>>>0>15?15:o;i[Db>>0]=o|h;o=18;h=1;break i}case 6:case 5:case 4:{do if(!D){h=s+(x*6|0)+3|0;if(e<<24>>24==(i[h>>0]|0))break;qb=(k[$>>2]|0)+(V*44|0)|0;i[vb>>0]=20;i[Va>>0]=o+252|64;i[Wa>>0]=0;i[Za>>0]=0;i[$a>>0]=1;k[Xa>>2]=E;j[Ya>>1]=p;k[_a>>2]=2;B=0;o=Ja(36,qb|0,vb|0)|0;qb=B;B=0;if(qb&1){qb=142;break d}if(!o)break;i[h>>0]=e}while(0);h=g&255;o=h>>>4;o=128/((ma((o|0)==0?1:o,G)|0)>>>0)|0;if(!o)o=16;else o=o>>>0>15?240:o<<4;h=h&15;i[Db>>0]=o|((h|0)==0?1:h);o=8;h=1;break i}case 9:case 8:{o=(g&255)>>>2;o=o<<24>>24==0?1:o;h=(o&255)<15|F;if(!h){o=(H+(o&255)|0)/(I|0)|0;o=(o|0)<1?1:o&255}if(e<<24>>24==8)o=(o&255)<<4|(h?15:0);else o=o&15|(h?240:0);i[Db>>0]=o;o=29;h=1;break i}case 10:{h=g&255;o=h>>>4;o=128/((ma((o|0)==0?1:o,G)|0)>>>0)|0;if(!o)o=16;else o=o>>>0>15?240:o<<4;h=h&15;i[Db>>0]=o|((h|0)==0?1:h);o=27;h=1;break i}default:{o=0;h=0;break i}}}while(0);if(d)yj(C,M,j[pb>>1]|0,i[Bb>>0]|0,Cb);if(h)yj(C,M,j[pb>>1]|0,o,Db);do if(z){qb=i[n>>0]|0;if(!((qb&255)<121&qb<<24>>24!=0))break;n=i[Bb>>0]|0;if(!(n<<24>>24)){i[Bb>>0]=4;i[Cb>>0]=-1;break}if(o<<24>>24!=0|n<<24>>24==4)break;i[Db>>0]=-1;o=4}while(0);d=C+2|0;do if((i[d>>0]|0)==1){if(!(i[Bb>>0]|0)){i[Bb>>0]=13;i[Cb>>0]=i[C+4>>0]|0;i[d>>0]=0;break}if(o<<24>>24)break;i[Db>>0]=i[C+4>>0]|0;i[d>>0]=0;o=13}while(0);h=0;while(1){B=0;n=xa(57,Bb|0,Cb|0,h>>>0>1|0)|0;qb=B;B=0;if(qb&1){qb=141;break d}e=i[Bb>>0]|0;if(n){n=e;qb=349;break}i[Bb>>0]=o;g=i[Cb>>0]|0;i[Cb>>0]=i[Db>>0]|0;i[Db>>0]=g;h=h+1|0;if((h|0)<4)o=e;else{n=o;o=e;qb=343;break}}do if((qb|0)==343){if((h|0)>=5){qb=350;break}B=0;n=va(99,n|0)|0;qb=B;B=0;if(qb&1){qb=142;break d}B=0;h=va(99,o|0)|0;qb=B;B=0;if(qb&1){qb=142;break d}if(n>>>0>h>>>0){qb=i[Bb>>0]|0;i[Bb>>0]=o;o=i[Cb>>0]|0;i[Cb>>0]=g;i[Db>>0]=o;o=qb}i[Bb>>0]=0;qb=351}else if((qb|0)==349)qb=350;while(0);if((qb|0)==350){qb=0;if(!(n<<24>>24))qb=351}if((qb|0)==351){qb=0;i[Cb>>0]=0;n=0}h=o<<24>>24==0;if(h)i[Db>>0]=0;if(!((i[d>>0]|0)!=0|n<<24>>24==0)){i[d>>0]=n;i[C+4>>0]=i[Cb>>0]|0}if(A<<24>>24){i[C+3>>0]=A;i[C+5>>0]=y;break}if(h)break;i[C+3>>0]=o;i[C+5>>0]=i[Db>>0]|0}else i[n>>0]=o+-1<<24>>24;while(0);p=p+1<<16>>16;if((p&65535)>(P&65535))break;else{x=p&65535;C=C+6|0}}}if(K){K=(k[$>>2]|0)+(V*44|0)|0;i[wb>>0]=17;i[ja>>0]=L;i[ka>>0]=0;i[oa>>0]=0;i[qa>>0]=1;k[la>>2]=M;j[na>>1]=0;k[pa>>2]=1;B=0;Ja(36,K|0,wb|0)|0;L=B;B=0;if(L&1){qb=143;break d}L=(k[$>>2]|0)+(V*44|0)|0;i[xb>>0]=16;i[ra>>0]=q;i[ua>>0]=0;j[ya>>1]=-1;i[za>>0]=0;i[Ba>>0]=1;k[wa>>2]=M;k[Aa>>2]=1;B=0;Ja(36,L|0,xb|0)|0;L=B;B=0;if(L&1){qb=143;break d}}q=b&255;if((q&240|0)!=0?(L=(k[$>>2]|0)+(V*44|0)|0,i[yb>>0]=20,i[La>>0]=q>>>4|224,i[Ma>>0]=0,j[Oa>>1]=-1,i[Ta>>0]=1,k[Na>>2]=M,i[Qa>>0]=1,k[Sa>>2]=0,B=0,Ja(36,L|0,yb|0)|0,L=B,B=0,L&1):0){qb=143;break d}q=q&15;if(q){p=(k[$>>2]|0)+(V*44|0)|0;q=((ma(q,u&255)|0)>>>0)/15|0;b=q&255;if(!(b<<24>>24))q=97;else q=(b&255)>15?111:(q|96)&255;i[zb>>0]=20;i[Ca>>0]=q;i[Da>>0]=0;j[Fa>>1]=-1;i[Ia>>0]=1;k[Ea>>2]=M;i[Ga>>0]=1;k[Ha>>2]=0;B=0;Ja(36,p|0,zb|0)|0;L=B;B=0;if(L&1){qb=143;break d}}M=M+1|0;if(M>>>0>=O>>>0)break;else n=0}}GH(f)}j[(k[Z>>2]|0)+(W<<1)>>1]=T;if(!(X<<16>>16==(j[aa>>1]|0)&(U^1)))break;v=j[Fb>>1]|0;if(v<<16>>16==0?(W|0)>=((m[Y>>1]|0)+-1|0):0)break;W=k[$>>2]|0;i[Ab>>0]=12;i[ba>>0]=v;i[ca>>0]=0;j[ea>>1]=-1;i[fa>>0]=0;i[ha>>0]=1;k[da>>2]=(k[W+(V*44|0)+4>>2]|0)+-1;k[ga>>2]=2;B=0;Ja(36,W+(V*44|0)|0,Ab|0)|0;W=B;B=0;if(W&1){qb=379;break d}}else t=h;while(0);v=X+1<<16>>16;if((v&65535)<(m[Y>>1]|0)){W=v&65535;h=t;X=v}else{qb=383;break}}if((qb|0)==141){e=ob()|0;g=f;f=Q;qb=144}else if((qb|0)==142){e=ob()|0;g=f;f=Q;qb=144}else if((qb|0)==143){e=ob()|0;g=f;f=Q;qb=144}else if((qb|0)==379){e=ob()|0;f=Q}else if((qb|0)==383)break;if((qb|0)==144)GH(g);if(!s)break c;GH(s);break c}while(0);if(s)GH(s);o=k[Wb>>2]|0;if(o){n=k[rb>>2]|0;if((n|0)!=(o|0)){do{h=n+-12|0;k[rb>>2]=h;n=k[n+-8>>2]|0;if(!n)n=h;else{Yv(n);n=k[rb>>2]|0}}while((n|0)!=(o|0));o=k[Wb>>2]|0}GH(o)}o=k[jc>>2]|0;n=k[Zb>>2]|0;do if((o|0)==(n|0))qb=402;else{while(1){if((l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24|0)==1196641603){h=o;break}o=o+20|0;if((o|0)==(n|0)){qb=401;break}}if((qb|0)==401){qb=402;break}n=k[h+8>>2]|0;o=k[h+12>>2]|0;if(o)Xv(o);g=k[h+16>>2]|0}while(0);if((qb|0)==402){B=0;o=va(93,16)|0;Wb=B;B=0;if(Wb&1){qb=48;break a}k[o+4>>2]=0;k[o+8>>2]=0;k[o>>2]=10088;n=o+12|0;k[n>>2]=10224;g=0}h=(o|0)==0;if(!h)Xv(o);k[ac>>2]=n;n=k[hc>>2]|0;k[hc>>2]=o;if(n)Yv(n);k[Yb>>2]=g;if(!h)Yv(o);o=k[ac>>2]|0;B=0;o=va(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;Wb=B;B=0;if(Wb&1){qb=48;break a}if(o){o=k[ac>>2]|0;B=0;o=xa(k[(k[o>>2]|0)+24>>2]|0,o|0,k[Yb>>2]|0,1)|0;Wb=B;B=0;if(Wb&1){qb=48;break a}if(!o){o=k[ac>>2]|0;B=0;o=va(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;Wb=B;B=0;if(Wb&1){qb=48;break a}}else o=(k[Yb>>2]|0)+1|0;k[Yb>>2]=o;o=k[ac>>2]|0;B=0;o=va(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;Wb=B;B=0;if(Wb&1){qb=48;break a}B=0;Ka(20,a+1018836|0,ac|0,o+-1|0,40,0)|0;Wb=B;B=0;if(Wb&1){qb=48;break a}}n=k[jc>>2]|0;h=k[Zb>>2]|0;do if((n|0)==(h|0))qb=434;else{o=n;while(1){if((l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24|0)==1146113363)break;o=o+20|0;if((o|0)==(h|0)){qb=433;break}}if((qb|0)==433){qb=434;break}f=k[o+8>>2]|0;k[cc>>2]=f;g=k[o+12>>2]|0;k[cc+4>>2]=g;if(g){Xv(g);n=k[jc>>2]|0;h=k[Zb>>2]|0}e=k[o+16>>2]|0;k[cc+8>>2]=e;o=n;v=f}while(0);if((qb|0)==434){B=0;g=va(93,16)|0;Wb=B;B=0;if(Wb&1){qb=48;break a}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=10088;v=g+12|0;k[v>>2]=10224;k[cc>>2]=v;k[cc+4>>2]=g;k[cc+8>>2]=0;o=n;e=0}do if((o|0)==(h|0))qb=444;else{while(1){if((l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24|0)==1229999443){h=o;break}o=o+20|0;if((o|0)==(h|0)){qb=443;break}}if((qb|0)==443){qb=444;break}n=k[h+8>>2]|0;o=k[h+12>>2]|0;if(o)Xv(o);f=k[h+16>>2]|0;qb=446}while(0);do if((qb|0)==444){B=0;o=va(93,16)|0;Wb=B;B=0;if(Wb&1){qb=468;break}k[o+4>>2]=0;k[o+8>>2]=0;k[o>>2]=10088;n=o+12|0;k[n>>2]=10224;f=0;qb=446}while(0);j:do if((qb|0)==446){h=(o|0)==0;if(!h)Xv(o);k[ac>>2]=n;n=k[hc>>2]|0;k[hc>>2]=o;if(n)Yv(n);k[Yb>>2]=f;if(h)o=f;else{Yv(o);o=k[Yb>>2]|0}Wb=k[ac>>2]|0;B=0;o=Pa(k[(k[Wb>>2]|0)+20>>2]|0,Wb|0,Xb|0,o|0,1)|0;Wb=B;B=0;if(Wb&1){qb=468;break}if((o|0)==1){k[Yb>>2]=(k[Yb>>2]|0)+1;o=1}else o=0;Xb=o?l[Xb>>0]|0:0;s=a+344202|0;j[s>>1]=Xb;do if(Xb<<16>>16){t=cc+8|0;b=(c&2|0)==0;u=bc+4|0;q=dc+15|0;p=1;n=e;d=1;while(1){o=k[ac>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,fc|0,k[Yb>>2]|0,1)|0;c=B;B=0;if(c&1){qb=467;break}if((o|0)==1){k[Yb>>2]=(k[Yb>>2]|0)+1;o=1}else o=0;B=0;xa(50,ac|0,a+(p<<5)+794852|0,(o?l[fc>>0]|0:0)|0)|0;c=B;B=0;if(c&1){qb=467;break}e=a+(p*100|0)+348932|0;o=k[ac>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,dc|0,k[Yb>>2]|0,16)|0;c=B;B=0;if(c&1){qb=467;break}if((o|0)==16)k[Yb>>2]=(k[Yb>>2]|0)+16;B=0;ta(78,dc|0,e|0);c=B;B=0;if(c&1){qb=467;break}if((l[$b>>0]|0)>7?(B=0,xa(58,ac|0,a+(p*100|0)+348974|0,8)|0,c=B,B=0,c&1):0){qb=467;break}o=k[ac>>2]|0;B=0;o=xa(k[(k[o>>2]|0)+24>>2]|0,o|0,k[Yb>>2]|0,6)|0;c=B;B=0;if(c&1){qb=467;break}if(!o){o=k[ac>>2]|0;B=0;o=va(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;c=B;B=0;if(c&1){qb=467;break}}else o=(k[Yb>>2]|0)+6|0;k[Yb>>2]=o;B=0;o=Pa(k[(k[v>>2]|0)+20>>2]|0,v|0,ec|0,n|0,4)|0;c=B;B=0;if(c&1){qb=467;break}if((o|0)==4){n=n+4|0;k[t>>2]=n;h=k[ec>>2]|0}else h=0;B=0;o=xa(k[(k[v>>2]|0)+24>>2]|0,v|0,n|0,h|0)|0;c=B;B=0;if(c&1){qb=467;break}if(!o){B=0;o=va(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;c=B;B=0;if(c&1){qb=467;break}else f=o}else f=n+h|0;k[t>>2]=f;B=0;Ua(96,bc|0,cc|0,n|0,h|0);c=B;B=0;if(c&1){qb=467;break}o=k[bc>>2]|0;B=0;o=va(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;c=B;B=0;if(c&1){qb=485;break}if(!(b|o^1)?(k[_b>>2]=((j[a+(p*100|0)+348966>>1]&1)<<3)+8|((i[q>>0]&12)==4?117440512:0),B=0,xa(47,_b|0,e|0,bc|0)|0,c=B,B=0,c&1):0){qb=485;break}o=k[u>>2]|0;if(o)Yv(o);o=d+1<<16>>16;if((o&65535)>(m[s>>1]|0)){qb=490;break}else{p=o&65535;n=f;d=o}}if((qb|0)==467){e=ob()|0;f=Q;qb=469;break j}else if((qb|0)==485){e=ob()|0;f=Q;d=k[u>>2]|0;if(!d)break j;Yv(d);break j}else if((qb|0)==490)break}while(0);B=0;sa(187,a|0);fc=B;B=0;if(fc&1){qb=468;break}k[a+344192>>2]=131072;k[a+344220>>2]=24;fc=a+12|0;j[fc>>1]=j[fc>>1]|1;k[a+344208>>2]=6;k[a+344216>>2]=12e5;k[a+344212>>2]=256;k[a+344248>>2]=48;k[a+344244>>2]=48;if(!g){o=1;break b}Yv(g);o=1;break b}while(0);if((qb|0)==468){e=ob()|0;f=Q;qb=469}if(!g)break a;Yv(g);break a}while(0);if((qb|0)==104){e=ob()|0;f=Q;qb=105}d=k[Wb>>2]|0;if(!d)break a;g=k[rb>>2]|0;if((g|0)!=(d|0)){do{n=g+-12|0;k[rb>>2]=n;g=k[g+-8>>2]|0;if(!g)g=n;else{Yv(g);g=k[rb>>2]|0}}while((g|0)!=(d|0));d=k[Wb>>2]|0}GH(d);break a}else o=0;while(0);e=k[hc>>2]|0;if(e)Yv(e);e=k[jc>>2]|0;if(e){d=k[Zb>>2]|0;if((d|0)!=(e|0)){do{g=d+-20|0;k[Zb>>2]=g;f=k[d+-8>>2]|0;if(!f)d=g;else{Yv(f);d=k[Zb>>2]|0}}while((d|0)!=(e|0));e=k[jc>>2]|0}GH(e)}e=k[ic>>2]|0;if(!e){jc=o;r=gc;return jc|0}Yv(e);jc=o;r=gc;return jc|0}while(0);if((qb|0)==48){e=ob()|0;d=Q;qb=49}if((qb|0)==49)f=d;d=k[hc>>2]|0;if(!d){o=f;n=jc}else{Yv(d);o=f;n=jc}}else{e=ob()|0;o=Q;n=jc}d=k[n>>2]|0;if(d){h=jc+4|0;f=k[h>>2]|0;if((f|0)!=(d|0)){do{g=f+-20|0;k[h>>2]=g;f=k[f+-8>>2]|0;if(!f)f=g;else{Yv(f);f=k[h>>2]|0}}while((f|0)!=(d|0));d=k[n>>2]|0}GH(d)}}else e=ob()|0;d=k[ic>>2]|0;if(!d){jc=e;ub(jc|0)}Yv(d);jc=e;ub(jc|0)}jc=ob()|0;vw(s);ub(jc|0);return 0}function tj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+1568|0;u=v;MJ(u|0,0,1560)|0;k[u>>2]=b;t=u+4|0;k[t>>2]=c;Bj(u);if(!d){a=k[u>>2]|0;u=b;u=a-u|0;r=v;return u|0}p=u+12|0;q=u+8|0;f=k[p>>2]|0;m=0;s=0;o=0;while(1){if(!f){c=k[u>>2]|0;if(c>>>0<(k[t>>2]|0)>>>0){k[u>>2]=c+1;c=l[c>>0]|0}else c=0;k[q>>2]=c;e=7}else{c=k[q>>2]|0;e=f+-1|0}k[p>>2]=e;n=(c&1|0)==0;g=c>>>1;k[q>>2]=g;h=0;c=m;while(1){if(!e){e=k[u>>2]|0;if(e>>>0<(k[t>>2]|0)>>>0){k[u>>2]=e+1;f=l[e>>0]|0}else f=0;k[q>>2]=f;e=7}else{e=e+-1|0;f=g}k[p>>2]=e;g=f>>>1;k[q>>2]=g;if(!(f&1))f=u+(h*6|0)+24|0;else f=u+(h*6|0)+26|0;m=j[f>>1]|0;h=m<<16>>16;if(m<<16>>16>255){f=e;break}c=i[u+(h*6|0)+28>>0]|0;if((e|0)==0?(k[u>>2]|0)>>>0>=(k[t>>2]|0)>>>0:0){f=0;break}if((j[u+(h*6|0)+24>>1]|0)<=-1){f=e;break}if((j[u+(h*6|0)+26>>1]|0)<=-1){f=e;break}}if(!n)c=(c&255^255)&255;e=(c&255)+o|0;i[a+s>>0]=(s|0)==0?0:e&255;s=s+1|0;if((s|0)==(d|0))break;else{m=c;o=e&255}}a=k[u>>2]|0;u=b;u=a-u|0;r=v;return u|0}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;n=a+4|0;c=k[a>>2]|0;f=(((k[n>>2]|0)-c|0)/48|0)+1|0;if(f>>>0>89478485){HC(a);c=k[a>>2]|0}m=a+8|0;e=c;d=((k[m>>2]|0)-e|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0<f>>>0?f:d;e=(k[n>>2]|0)-e|0;f=(e|0)/48|0;if(!d){g=0;j=0;i=f;h=e}else l=6}else{e=(k[n>>2]|0)-e|0;d=89478485;f=(e|0)/48|0;l=6}if((l|0)==6){g=d;j=CH(d*48|0)|0;i=f;h=e}f=j+(i*48|0)|0;g=j+(g*48|0)|0;if(f){d=f+0|0;f=b+0|0;e=d+48|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0))}b=j+((((h|0)/-48|0)+i|0)*48|0)|0;IJ(b|0,c|0,h|0)|0;k[a>>2]=b;k[n>>2]=j+((i+1|0)*48|0);k[m>>2]=g;if(!c){r=o;return}GH(c);r=o;return}function vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;C=r;r=r+48|0;z=C+24|0;A=C;n=C+32|0;k[a>>2]=0;D=a+4|0;k[D>>2]=0;p=a+8|0;k[p>>2]=0;q=b+8|0;s=z+4|0;t=A+8|0;u=A+12|0;v=n+4|0;w=A+16|0;y=n+8|0;o=(c|0)==0;while(1){g=k[b>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,k[q>>2]|0,8)|0;m=B;B=0;if(m&1){d=6;break}if(!g){d=34;break}g=k[b>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,z|0,k[q>>2]|0,8)|0;m=B;B=0;if(m&1){d=6;break}if((g|0)!=8){d=34;break}f=(k[q>>2]|0)+8|0;k[q>>2]=f;m=k[s>>2]|0;g=k[b>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,f|0,m|0)|0;l=B;B=0;if(l&1){d=6;break}if(!g){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;l=B;B=0;if(l&1){d=6;break}}else g=(k[q>>2]|0)+m|0;k[q>>2]=g;B=0;Ua(96,n|0,b|0,f|0,m|0);l=B;B=0;if(l&1){d=6;break}d=z;g=k[d>>2]|0;d=k[d+4>>2]|0;h=A;k[h>>2]=g;k[h+4>>2]=d;h=k[n>>2]|0;k[t>>2]=h;f=k[v>>2]|0;k[u>>2]=f;e=(f|0)==0;if(e){l=k[y>>2]|0;k[w>>2]=l}else{Xv(f);l=k[y>>2]|0;k[w>>2]=l;Yv(f)}j=k[D>>2]|0;if((j|0)==(k[p>>2]|0)){B=0;ta(79,a|0,A|0);l=B;B=0;if(l&1){d=29;break}}else{if(!j)g=0;else{E=j;F=E;i[F>>0]=g;i[F+1>>0]=g>>8;i[F+2>>0]=g>>16;i[F+3>>0]=g>>24;E=E+4|0;i[E>>0]=d;i[E+1>>0]=d>>8;i[E+2>>0]=d>>16;i[E+3>>0]=d>>24;k[j+8>>2]=h;k[j+12>>2]=f;if(!e)Xv(f);k[j+16>>2]=l;F=j;E=F;i[E>>0]=g;i[E+1>>0]=g>>8;i[E+2>>0]=g>>16;i[E+3>>0]=g>>24;g=F+4|0;i[g>>0]=d;i[g+1>>0]=d>>8;i[g+2>>0]=d>>16;i[g+3>>0]=d>>24;g=k[D>>2]|0}k[D>>2]=g+20}if(!o?(x=(m>>>0)%(c>>>0)|0,(x|0)!=0):0){g=c-x|0;d=k[b>>2]|0;B=0;d=xa(k[(k[d>>2]|0)+24>>2]|0,d|0,k[q>>2]|0,g|0)|0;F=B;B=0;if(F&1){d=29;break}if(!d){g=k[b>>2]|0;B=0;g=va(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;F=B;B=0;if(F&1){d=29;break}}else g=(k[q>>2]|0)+g|0;k[q>>2]=g}if(!e)Yv(f)}if((d|0)==6)g=ob()|0;else if((d|0)==29){d=ob()|0;if(e)g=d;else{Yv(f);g=d}}else if((d|0)==34){r=C;return}d=k[a>>2]|0;if(!d)ub(g|0);e=k[D>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[D>>2]=f;e=k[e+-8>>2]|0;if(!e)e=f;else{Yv(e);e=k[D>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}GH(d);ub(g|0)}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;i=a+8|0;c=k[a>>2]|0;e=c;if((((k[i>>2]|0)-e|0)/12|0)>>>0>=b>>>0){r=n;return}m=a+4|0;f=k[m>>2]|0;d=(f-e|0)/12|0;if(!b)l=0;else l=CH(b*12|0)|0;j=l+(d*12|0)|0;h=l+(b*12|0)|0;if((f|0)!=(c|0)){g=d+-1-(((f+-12-e|0)>>>0)/12|0)|0;e=f;d=j;while(1){b=e;e=e+-12|0;k[d+-12>>2]=k[e>>2];f=k[b+-8>>2]|0;k[d+-8>>2]=f;if(f)Xv(f);k[d+-4>>2]=k[b+-4>>2];if((e|0)==(c|0))break;else d=d+-12|0}c=k[a>>2]|0;d=k[m>>2]|0;k[a>>2]=l+(g*12|0);k[m>>2]=j;k[i>>2]=h;if((d|0)!=(c|0))do{b=k[d+-8>>2]|0;d=d+-12|0;if(b)Yv(b)}while((d|0)!=(c|0))}else{k[a>>2]=j;k[m>>2]=j;k[i>>2]=h}if(!c){r=n;return}GH(c);r=n;return}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;n=a+4|0;e=k[a>>2]|0;c=(((k[n>>2]|0)-e|0)/12|0)+1|0;if(c>>>0>357913941){HC(a);e=k[a>>2]|0}m=a+8|0;f=e;d=((k[m>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0<c>>>0?c:d;c=k[n>>2]|0;f=(c-f|0)/12|0;if(!d){g=0;l=0}else i=6}else{c=k[n>>2]|0;d=357913941;f=(c-f|0)/12|0;i=6}if((i|0)==6){g=d;l=CH(d*12|0)|0}i=l+(f*12|0)|0;j=l+(g*12|0)|0;if(i){k[i>>2]=k[b>>2];d=k[b+4>>2]|0;k[l+(f*12|0)+4>>2]=d;if(d){Xv(d);e=k[a>>2]|0;c=k[n>>2]|0}k[l+(f*12|0)+8>>2]=k[b+8>>2]}b=l+((f+1|0)*12|0)|0;if((c|0)!=(e|0)){h=f+-1-(((c+-12-e|0)>>>0)/12|0)|0;f=i;while(1){d=c;c=c+-12|0;k[f+-12>>2]=k[c>>2];g=k[d+-8>>2]|0;k[f+-8>>2]=g;if(g)Xv(g);k[f+-4>>2]=k[d+-4>>2];if((c|0)==(e|0))break;else f=f+-12|0}c=k[a>>2]|0;d=k[n>>2]|0;k[a>>2]=l+(h*12|0);k[n>>2]=b;k[m>>2]=j;if((d|0)!=(c|0))do{e=k[d+-8>>2]|0;d=d+-12|0;if(e)Yv(e)}while((d|0)!=(c|0))}else{k[a>>2]=i;k[n>>2]=b;k[m>>2]=j}if(!c){r=o;return}GH(c);r=o;return}function yj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=r;k=i[e>>0]|0;if(d<<24>>24==0|k<<24>>24==0){r=n;return}f=d+-6<<24>>24;if((f&255)<6)j=(35>>>(f&63)&1)!=0;else j=0;if(!b){r=n;return}h=0-(c&65535)|0;do if((d+-2<<24>>24&255)<3){g=a;do{a=g;g=g+(h*6|0)|0;b=b+-1|0;f=i[a+(h*6|0)+3>>0]|0;c=f<<24>>24==d<<24>>24;if((f+-2<<24>>24&255)<3)if((l[a+(h*6|0)+5>>0]|0)<224)c=1;else break;else if(j?f<<24>>24==7|f<<24>>24==6|f<<24>>24==11:0)c=1;if(((i[a+(h*6|0)+2>>0]|0)+-11<<24>>24&255)<3?(i[a+(h*6|0)+4>>0]|0)!=0:0)break;if((j?((i[a+(h*6|0)+2>>0]|0)+-3<<24>>24&255)<4:0)?(i[a+(h*6|0)+4>>0]|0)!=0:0)break;if(c){a=i[a+(h*6|0)+5>>0]|0;f=k<<24>>24==a<<24>>24;if(!(f|a<<24>>24==0))break;if(f){m=32;break}}}while((b|0)!=0);if((m|0)==32)break;r=n;return}else{g=a;do{a=g;g=g+(h*6|0)|0;b=b+-1|0;f=i[a+(h*6|0)+3>>0]|0;c=f<<24>>24==d<<24>>24;if(j){if(f<<24>>24==7|f<<24>>24==6|f<<24>>24==11)c=1;if(((i[a+(h*6|0)+2>>0]|0)+-3<<24>>24&255)<4?(i[a+(h*6|0)+4>>0]|0)!=0:0)break;if(c)m=29}else if(c)m=29;if((m|0)==29){m=0;a=i[a+(h*6|0)+5>>0]|0;f=k<<24>>24==a<<24>>24;if(!(f|a<<24>>24==0))break;if(f){m=33;break}}}while((b|0)!=0);if((m|0)==33)break;r=n;return}while(0);i[e>>0]=0;r=n;return}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;sm(b,0);k[b>>2]=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;c=a+8|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;d=b+16|0;k[d>>2]=c;g=a+4|0;e=b+12|0;k[e>>2]=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;if(c)k[d>>2]=c+-1;xm(b);c=a+12|0;k[b+24>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;j[b+32>>1]=64;c=i[a+14>>0]|0;if(!(c<<24>>24))c=256;else c=(c&255)+1&65535;j[b+30>>1]=c;c=i[a+15>>0]|0;if((c&1)!=0?(k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0:0){g=b+34|0;j[g>>1]=m[g>>1]|0|8}if(!(c&2)){r=f;return}g=b+34|0;j[g>>1]=m[g>>1]|0|1;k[b>>2]=(k[b>>2]|0)>>>1;k[e>>2]=(k[e>>2]|0)>>>1;k[d>>2]=(k[d>>2]|0)>>>1;r=f;return}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;j=r;r=r+16|0;l=j;m=k[a>>2]|0;h=a+8|0;if(!(Jc[k[(k[m>>2]|0)+24>>2]&127](m,k[h>>2]|0,c)|0)){m=0;r=j;return m|0}f=c+1|0;k[l>>2]=0;m=l+4|0;k[m>>2]=0;g=l+8|0;k[g>>2]=0;do if(!f)e=0;else{if(!((f|0)<0?(B=0,sa(185,l|0),n=B,B=0,n&1):0))d=5;if((d|0)==5?(B=0,e=va(93,f|0)|0,n=B,B=0,!(n&1)):0){k[m>>2]=e;k[l>>2]=e;k[g>>2]=e+f;do{i[e>>0]=0;e=(k[m>>2]|0)+1|0;k[m>>2]=e;f=f+-1|0}while((f|0)!=0);e=k[l>>2]|0;break}e=ob()|0;d=k[l>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}while(0);n=k[a>>2]|0;B=0;Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,e|0,k[h>>2]|0,c|0)|0;n=B;B=0;if(n&1){e=ob()|0;d=k[l>>2]|0;if(!d)ub(e|0);if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);ub(e|0)}f=k[l>>2]|0;d=c>>>0>21?21:c;g=f+d|0;if(!d)e=b;else{e=b;while(1){n=i[f>>0]|0;i[e>>0]=n<<24>>24==0?32:n;f=f+1|0;if((f|0)==(g|0))break;else e=e+1|0}e=b+d|0}g=b;while(1){d=e;if((d-g|0)<=0){f=e;break}f=e+-1|0;if((i[f>>0]|0)==32)e=f;else{f=e;break}}e=b+22-d|0;if((e|0)>0)MJ(f|0,0,e|0)|0;k[h>>2]=(k[h>>2]|0)+c;d=k[l>>2]|0;if(!d){n=1;r=j;return n|0}if((k[m>>2]|0)!=(d|0))k[m>>2]=d;GH(d);n=1;r=j;return n|0}function Bj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;m=a+20|0;b=k[m>>2]|0;if((b|0)>255){r=s;return}n=a+12|0;o=a+4|0;p=a+8|0;q=a+16|0;while(1){f=7;e=k[n>>2]|0;g=1;c=0;while(1){f=f+-1|0;if(!e){d=k[a>>2]|0;if(d>>>0<(k[o>>2]|0)>>>0){k[a>>2]=d+1;d=l[d>>0]|0}else d=0;k[p>>2]=d;e=7}else{d=k[p>>2]|0;e=e+-1|0}k[n>>2]=e;c=((d&1|0)==0?0:g)|c;k[p>>2]=d>>>1;if(!f)break;else g=(g&255)<<1&255}i[a+(b*6|0)+28>>0]=c;b=k[n>>2]|0;if(b){d=b+-1|0;c=k[p>>2]|0;k[n>>2]=d;e=(c&1|0)==0;c=c>>>1;k[p>>2]=c;if(!d){b=k[a>>2]|0;if(b>>>0<(k[o>>2]|0)>>>0){k[a>>2]=b+1;b=l[b>>0]|0}else b=0;k[p>>2]=b;c=b;d=7}else{b=e;h=15}}else{b=k[a>>2]|0;if(b>>>0<(k[o>>2]|0)>>>0){k[a>>2]=b+1;b=l[b>>0]|0}else b=0;k[n>>2]=7;c=b>>>1;k[p>>2]=c;b=(b&1|0)==0;d=7;h=15}if((h|0)==15){h=0;e=b;d=d+-1|0}k[n>>2]=d;k[p>>2]=c>>>1;b=k[q>>2]|0;if((b|0)>255){h=26;break}d=(k[m>>2]|0)+1|0;k[m>>2]=d;k[q>>2]=d;if(e)j[a+(b*6|0)+24>>1]=-1;else{j[a+(b*6|0)+24>>1]=d;Bj(a)}d=k[m>>2]|0;k[q>>2]=d;if(!(c&1)){h=25;break}j[a+(b*6|0)+26>>1]=d;b=k[m>>2]|0;if((b|0)>255){h=26;break}}if((h|0)==25){j[a+(b*6|0)+26>>1]=-1;r=s;return}else if((h|0)==26){r=s;return}}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;q=a+4|0;e=k[a>>2]|0;c=(((k[q>>2]|0)-e|0)/20|0)+1|0;if(c>>>0>214748364){HC(a);e=k[a>>2]|0}p=a+8|0;f=e;d=((k[p>>2]|0)-f|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0<c>>>0?c:d;c=k[q>>2]|0;f=(c-f|0)/20|0;if(!d){h=0;o=0;j=f}else m=6}else{c=k[q>>2]|0;d=214748364;f=(c-f|0)/20|0;m=6}if((m|0)==6){h=d;o=CH(d*20|0)|0;j=f}g=o+(j*20|0)|0;n=o+(h*20|0)|0;if(g){f=b;h=f;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;d=g;m=d;i[m>>0]=h;i[m+1>>0]=h>>8;i[m+2>>0]=h>>16;i[m+3>>0]=h>>24;d=d+4|0;i[d>>0]=f;i[d+1>>0]=f>>8;i[d+2>>0]=f>>16;i[d+3>>0]=f>>24;k[o+(j*20|0)+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[o+(j*20|0)+12>>2]=d;if(!d)d=h;else{Xv(d);f=b;d=f;f=f+4|0;e=k[a>>2]|0;c=k[q>>2]|0;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24}k[o+(j*20|0)+16>>2]=k[b+16>>2];b=g;m=b;i[m>>0]=d;i[m+1>>0]=d>>8;i[m+2>>0]=d>>16;i[m+3>>0]=d>>24;b=b+4|0;i[b>>0]=f;i[b+1>>0]=f>>8;i[b+2>>0]=f>>16;i[b+3>>0]=f>>24}m=o+((j+1|0)*20|0)|0;if((c|0)!=(e|0)){j=j+-1-(((c+-20-e|0)>>>0)/20|0)|0;d=g;do{g=d;d=d+-20|0;f=c;c=c+-20|0;b=c;u=b;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;b=b+4|0;b=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;h=d;t=h;i[t>>0]=u;i[t+1>>0]=u>>8;i[t+2>>0]=u>>16;i[t+3>>0]=u>>24;h=h+4|0;i[h>>0]=b;i[h+1>>0]=b>>8;i[h+2>>0]=b>>16;i[h+3>>0]=b>>24;k[g+-12>>2]=k[f+-12>>2];h=k[f+-8>>2]|0;k[g+-8>>2]=h;if(h)Xv(h);k[g+-4>>2]=k[f+-4>>2];t=c;h=t;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;t=t+4|0;t=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;u=d;b=u;i[b>>0]=h;i[b+1>>0]=h>>8;i[b+2>>0]=h>>16;i[b+3>>0]=h>>24;u=u+4|0;i[u>>0]=t;i[u+1>>0]=t>>8;i[u+2>>0]=t>>16;i[u+3>>0]=t>>24}while((c|0)!=(e|0));c=k[a>>2]|0;d=k[q>>2]|0;k[a>>2]=o+(j*20|0);k[q>>2]=m;k[p>>2]=n;if((d|0)!=(c|0))do{e=k[d+-8>>2]|0;d=d+-20|0;if(e)Yv(e)}while((d|0)!=(c|0))}else{k[a>>2]=g;k[q>>2]=m;k[p>>2]=n}if(!c){r=s;return}GH(c);r=s;return}function Dj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;Y=r;r=r+320|0;X=Y+295|0;W=Y+294|0;V=Y+308|0;U=Y+297|0;T=Y+298|0;S=Y+296|0;e=Y+300|0;d=Y+304|0;P=Y+80|0;o=Y+96|0;O=Y;Q=Y+288|0;R=Y+16|0;M=Y+88|0;N=b+8|0;k[N>>2]=0;if(!(Ej(b,e)|0)){Z=0;r=Y;return Z|0}if(!(Ej(b,Y+312|0)|0)){Z=0;r=Y;return Z|0}if(!(Ej(b,d)|0)){Z=0;r=Y;return Z|0}if((sJ(e,10656,4)|0)==0?(sJ(d,10664,4)|0)==0:0){L=b;e=k[N>>2]|0}else{if(sJ(e,10664,4)|0){Z=0;r=Y;return Z|0}L=k[b>>2]|0;if(Jc[k[(k[L>>2]|0)+24>>2]&127](L,k[N>>2]|0,4)|0)e=(k[N>>2]|0)+4|0;else{e=k[b>>2]|0;e=Hc[k[(k[e>>2]|0)+16>>2]&255](e)|0}k[N>>2]=e;L=b}K=k[L>>2]|0;if(($c[k[(k[K>>2]|0)+20>>2]&63](K,P,e,8)|0)==8)k[N>>2]=(k[N>>2]|0)+8;if(sJ(P,10672,4)|0){Z=0;r=Y;return Z|0}if(!c){Z=1;r=Y;return Z|0}K=P+4|0;d=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;e=d>>>0>192?192:d;J=k[L>>2]|0;if(Jc[k[(k[J>>2]|0)+24>>2]&127](J,k[N>>2]|0,e)|0)f=k[N>>2]|0;else{J=k[L>>2]|0;J=Hc[k[(k[J>>2]|0)+16>>2]&255](J)|0;e=k[N>>2]|0;f=e;e=J-e|0}J=k[L>>2]|0;$c[k[(k[J>>2]|0)+20>>2]&63](J,o,f,e)|0;MJ(o+e|0,0,192-e|0)|0;J=k[L>>2]|0;if(Jc[k[(k[J>>2]|0)+24>>2]&127](J,k[N>>2]|0,d)|0)e=(k[N>>2]|0)+d|0;else{e=k[L>>2]|0;e=Hc[k[(k[e>>2]|0)+16>>2]&255](e)|0}k[N>>2]=e;xo(a);n=a+1018812|0;if(!(i[n>>0]&1)){i[n+1>>0]=0;i[n>>0]=0}else{i[k[a+1018820>>2]>>0]=0;k[a+1018816>>2]=0}d=o+28|0;e=o;while(1){if(!(i[e>>0]|0))break;e=e+1|0;if((e|0)==(d|0)){e=d;break}}h=e-o|0;d=i[n>>0]|0;if(!(d&1))g=10;else{d=k[n>>2]|0;g=(d&-2)+-1|0;d=d&255}if(h>>>0>g>>>0){if(!(d&1))f=(d&255)>>>1;else f=k[a+1018816>>2]|0;Iw(n,g,h-g|0,f,0,f,0);d=i[n>>0]|0}if(!(d&1))d=n+1|0;else d=k[a+1018820>>2]|0;if((o|0)==(e|0))e=d;else{f=o;g=d;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}e=d+h|0}i[e>>0]=0;if(!(i[n>>0]&1))i[n>>0]=h<<1;else k[a+1018816>>2]=h;k[a+344192>>2]=8192;e=o+42|0;e=l[e>>0]|l[e+1>>0]<<8;if(!(e<<16>>16))e=1;else e=(e&65535)>16?16:e;J=a+344200|0;j[J>>1]=e;k[a+344208>>2]=l[o+46>>0];k[a+344216>>2]=(l[o+47>>0]|0)*1e4;d=i[o+44>>0]|0;d=(d&255)>64?64:d;k[a+344212>>2]=d<<24>>24==0?256:(d&255)<<2;d=i[o+45>>0]|0;if(d<<24>>24==-128)e=256/((e&65535)>>>0)|0;else e=d&127;k[a+344244>>2]=e;f=0;do{k[a+(f<<5)+344292>>2]=0;e=a+(f<<5)+344296|0;j[e>>1]=128;j[a+(f<<5)+344298>>1]=64;i[a+(f<<5)+344300>>0]=0;i[a+(f<<5)+344301>>0]=0;d=i[o+f+48>>0]|0;if((d&255)<129)j[e>>1]=(d&255)<<1;f=f+1|0}while((f|0)!=16);e=o+36|0;e=(l[e>>0]|l[e+1>>0]<<8)&65535;e=e>>>0>128?128:e;if((m[a+348396>>1]|0)>>>0<e>>>0)Dm(a+348372|0,e&65535,-1);if(e){d=k[a+348392>>2]|0;f=0;do{I=i[o+f+64>>0]|0;I=I<<24>>24==-1?-1:I&255;j[d+(f<<1)>>1]=I<<16>>16==254?-2:I;f=f+1|0}while((f|0)<(e|0))}I=k[L>>2]|0;if(($c[k[(k[I>>2]|0)+20>>2]&63](I,P,k[N>>2]|0,8)|0)!=8){Z=1;r=Y;return Z|0}t=(c&1|0)==0;u=a+344202|0;v=O+8|0;w=R+12|0;x=R;y=R+32|0;z=R+13|0;A=R+16|0;C=R+20|0;D=R+24|0;E=R+15|0;F=R+36|0;G=R+64|0;H=F;q=(c&2|0)==0;I=O+4|0;s=a+348356|0;h=0;a:while(1){n=(k[N>>2]|0)+8|0;k[N>>2]=n;g=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;p=k[L>>2]|0;if(Jc[k[(k[p>>2]|0)+24>>2]&127](p,n,g)|0)f=(k[N>>2]|0)+g|0;else{f=k[L>>2]|0;f=Hc[k[(k[f>>2]|0)+16>>2]&255](f)|0}k[N>>2]=f;Wh(O,b,n,g);do if((sJ(P,13184,4)|0)!=0|t){if(sJ(P,10680,4)|0)break;n=j[u>>1]|0;if((n&65535)>=3999)break;e=n+1<<16>>16;j[u>>1]=e;e=e&65535;o=a+(e*100|0)+348932|0;n=k[O>>2]|0;B=0;n=Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,R|0,k[v>>2]|0,64)|0;p=B;B=0;if(p&1){Z=70;break a}if((n|0)==64)k[v>>2]=(k[v>>2]|0)+64;B=0;ta(66,o|0,0);p=B;B=0;if(p&1){Z=70;break a}f=a+(e*100|0)+348974|0;n=R;while(1){if(!(i[n>>0]|0))break;n=n+1|0;if((n|0)==(w|0)){n=w;break}}g=n-x|0;IJ(f|0,R|0,g|0)|0;n=22-g|0;if((n|0)>0)MJ(a+(e*100|0)+g+348974|0,0,n|0)|0;k[a+(e*100|0)+348956>>2]=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;d=i[z>>0]|0;f=a+(e*100|0)+348966|0;n=m[f>>1]|0;j[f>>1]=(d&1)!=0?n|2:n&65533;k[o>>2]=l[A>>0]|l[A+1>>0]<<8|l[A+2>>0]<<16|l[A+3>>0]<<24;k[a+(e*100|0)+348936>>2]=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;k[a+(e*100|0)+348940>>2]=l[D>>0]|l[D+1>>0]<<8|l[D+2>>0]<<16|l[D+3>>0]<<24;f=i[E>>0]|0;j[a+(e*100|0)+348962>>1]=(f&255)>64?256:(f&255)<<2&65535;e=m[u>>1]|0;f=a+(e<<5)+794852|0;n=F;while(1){if(!(i[n>>0]|0))break;n=n+1|0;if((n|0)==(G|0)){n=G;break}}g=n-H|0;IJ(f|0,F|0,g|0)|0;n=32-g|0;if((n|0)>0)MJ(a+(e<<5)+g+794852|0,0,n|0)|0;if(q)break;k[M>>2]=16777224;n=d&255;do if(!(n&64)){if(!(n&2))break;k[M>>2]=8}else k[M>>2]=33554440;while(0);B=0;xa(47,M|0,o|0,O|0)|0;p=B;B=0;if(p&1){Z=70;break a}}else{B=0;n=xa(48,s|0,h|0,64)|0;p=B;B=0;if(p&1){Z=70;break a}if(!n)break;n=k[O>>2]|0;B=0;n=xa(k[(k[n>>2]|0)+24>>2]|0,n|0,k[v>>2]|0,2)|0;p=B;B=0;if(p&1){Z=70;break a}if(!n){n=k[O>>2]|0;B=0;n=va(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;p=B;B=0;if(p&1){Z=70;break a}}else n=(k[v>>2]|0)+2|0;k[v>>2]=n;p=h&65535;n=0;d=k[(k[s>>2]|0)+(p*44|0)>>2]|0;b:while(1){c=n>>>0<64;while(1){g=k[O>>2]|0;B=0;g=xa(k[(k[g>>2]|0)+24>>2]|0,g|0,k[v>>2]|0,1)|0;o=B;B=0;if(o&1){Z=68;break a}if(!(g&c))break b;g=k[O>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,S|0,k[v>>2]|0,1)|0;o=B;B=0;if(o&1){Z=68;break a}if((g|0)!=1)break;f=(k[v>>2]|0)+1|0;k[v>>2]=f;g=i[S>>0]|0;if(!(g<<24>>24))break;e=g&255;g=e&15;if(g>>>0<(m[J>>1]|0)>>>0)o=d+(g*6|0)|0;else o=Q;do if(e&128){g=k[O>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,T|0,f|0,1)|0;f=B;B=0;if(f&1){Z=68;break a}if((g|0)!=1)break;k[v>>2]=(k[v>>2]|0)+1;g=i[T>>0]|0;if(!(g<<24>>24))break;if((g&255)<109)g=(g&255)+12&255;i[o>>0]=g}while(0);if(e&64){g=k[O>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,U|0,k[v>>2]|0,1)|0;f=B;B=0;if(f&1){Z=68;break a}if((g|0)==1){k[v>>2]=(k[v>>2]|0)+1;g=1}else g=0;i[o+1>>0]=g?i[U>>0]|0:0}if(e&32){i[o+2>>0]=1;g=k[O>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,V|0,k[v>>2]|0,1)|0;f=B;B=0;if(f&1){Z=68;break a}if((g|0)==1){k[v>>2]=(k[v>>2]|0)+1;g=1}else g=0;g=g?i[V>>0]|0:0;i[o+4>>0]=(g&255)>64?64:g}c:do if(e&16){g=k[O>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,X|0,k[v>>2]|0,1)|0;f=B;B=0;if(f&1){Z=68;break a}f=k[v>>2]|0;if((g|0)==1){f=f+1|0;k[v>>2]=f;g=1}else g=0;e=g?i[X>>0]|0:0;g=k[O>>2]|0;B=0;g=Pa(k[(k[g>>2]|0)+20>>2]|0,g|0,W|0,f|0,1)|0;f=B;B=0;if(f&1){Z=68;break a}if((g|0)==1){k[v>>2]=(k[v>>2]|0)+1;g=1}else g=0;g=g?i[W>>0]|0:0;f=e&255;d:do if((f|0)==8){g=g&255;switch(g&240|0){case 0:{f=e;g=g<<4&255;Z=123;break d}case 16:{f=10;g=g<<4&255;break d}case 32:{f=14;g=(g&15|160)&255;break d}case 48:{f=14;g=(g&15|16)&255;break d}case 64:{f=14;g=(g&15|32)&255;break d}default:break c}}else if((f|0)==18|(f|0)==17){f=f&15;Z=123}else if((f|0)!=19){if((e&255)<=16){f=e;Z=123;break}if((f&240|0)==32)f=9;else break c}else{f=33;g=-111}while(0);if((Z|0)==123){Z=0;if(!(f<<24>>24))break}i[o+3>>0]=f;i[o+5>>0]=g;B=0;ta(75,a|0,o|0);o=B;B=0;if(o&1){Z=68;break a}}while(0)}n=n+1|0;f=(k[s>>2]|0)+(p*44|0)|0;B=0;g=va(97,f|0)|0;c=B;B=0;if(c&1){Z=69;break a}d=ma(g&65535,n)|0;d=(k[f>>2]|0)+(d*6|0)|0}h=h+1<<16>>16}while(0);n=k[I>>2]|0;if(n)Yv(n);p=k[L>>2]|0;if(($c[k[(k[p>>2]|0)+20>>2]&63](p,P,k[N>>2]|0,8)|0)!=8){Z=152;break}}if((Z|0)==68)e=ob()|0;else if((Z|0)==69)e=ob()|0;else if((Z|0)==70)e=ob()|0;else if((Z|0)==152){Z=1;r=Y;return Z|0}d=k[I>>2]|0;if(!d)ub(e|0);Yv(d);ub(e|0);return 0}function Ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;c=k[a>>2]|0;d=a+8|0;if(!(Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[d>>2]|0,4)|0)){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;a=0;r=e;return a|0}f=k[a>>2]|0;f=($c[k[(k[f>>2]|0)+20>>2]&63](f,b,k[d>>2]|0,1)|0)==1;c=k[d>>2]|0;if(f){c=c+1|0;k[d>>2]=c}f=k[a>>2]|0;f=($c[k[(k[f>>2]|0)+20>>2]&63](f,b+1|0,c,1)|0)==1;c=k[d>>2]|0;if(f){c=c+1|0;k[d>>2]=c}f=k[a>>2]|0;f=($c[k[(k[f>>2]|0)+20>>2]&63](f,b+2|0,c,1)|0)==1;c=k[d>>2]|0;if(f){c=c+1|0;k[d>>2]=c}f=k[a>>2]|0;if(($c[k[(k[f>>2]|0)+20>>2]&63](f,b+3|0,c,1)|0)!=1){f=1;r=e;return f|0}k[d>>2]=(k[d>>2]|0)+1;f=1;r=e;return f|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=r;r=r+976|0;U=V+920|0;n=V+48|0;P=V+146|0;Q=V+8|0;O=V+44|0;N=V+24|0;T=V;R=V+20|0;S=b+8|0;k[S>>2]=0;M=k[b>>2]|0;if(($c[k[(k[M>>2]|0)+20>>2]&63](M,n,0,98)|0)!=98){a=0;r=V;return a|0}k[S>>2]=(k[S>>2]|0)+98;if(sJ(n,10688,4)|0){a=0;r=V;return a|0}if(sJ(n+44|0,10696,3)|0){a=0;r=V;return a|0}M=k[b>>2]|0;M=Hc[k[(k[M>>2]|0)+16>>2]&255](M)|0;q=n+47|0;if(M>>>0<((l[q>>0]|l[q+1>>0]<<8)&65535)>>>0){a=0;r=V;return a|0}if(!c){a=1;r=V;return a|0}xo(a);k[a+344192>>2]=512;j[a+344200>>1]=16;k[a+344244>>2]=32;k[a+344208>>2]=l[n+75>>0];k[a+344216>>2]=8e5;k[a+344212>>2]=256;o=a+1018812|0;d=n+4|0;if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[a+1018820>>2]>>0]=0;k[a+1018816>>2]=0}e=n+44|0;f=d;do{if(!(i[f>>0]|0)){e=f;break}f=f+1|0}while((f|0)!=(e|0));p=e-d|0;f=i[o>>0]|0;if(!(f&1))g=10;else{f=k[o>>2]|0;g=(f&-2)+-1|0;f=f&255}if(p>>>0>g>>>0){if(!(f&1))f=(f&255)>>>1;else f=k[a+1018816>>2]|0;Iw(o,g,p-g|0,f,0,f,0);f=i[o>>0]|0}if(!(f&1))f=o+1|0;else f=k[a+1018820>>2]|0;if((d|0)!=(e|0)){g=f;while(1){i[g>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else g=g+1|0}f=f+p|0}i[f>>0]=0;if(!(i[o>>0]&1))i[o>>0]=p<<1;else k[a+1018816>>2]=p;e=0;do{j[a+(e<<5)+344298>>1]=64;i[a+(e<<5)+344300>>0]=0;i[a+(e<<5)+344301>>0]=0;k[a+(e<<5)+344292>>2]=(i[n+e+50>>0]|0)!=0?0:256;j[a+(e<<5)+344296>>1]=l[n+e+76>>0]<<4&240|8;e=e+1|0}while((e|0)!=16);e=n+96|0;e=l[e>>0]|l[e+1>>0]<<8;if(e<<16>>16)Vl(a+1018836|0,b,e&65535,132,0)|0;M=k[b>>2]|0;if(($c[k[(k[M>>2]|0)+20>>2]&63](M,P,k[S>>2]|0,771)|0)!=771){a=0;r=V;return a|0}k[S>>2]=(k[S>>2]|0)+771;e=i[P+257>>0]|0;f=e&255;if((m[a+348396>>1]|0)>>>0<f>>>0)Dm(a+348372|0,e&255,-1);if(e<<24>>24){e=k[a+348392>>2]|0;d=0;do{M=i[P+d>>0]|0;M=M<<24>>24==-1?-1:M&255;j[e+(d<<1)>>1]=M<<16>>16==254?-2:M;d=d+1|0}while((d|0)<(f|0))}j[a+344240>>1]=l[P+258>>0]|0;e=(l[q>>0]|l[q+1>>0]<<8)&65535;if(!((k[S>>2]|0)>>>0<e>>>0?(M=k[b>>2]|0,(Hc[k[(k[M>>2]|0)+16>>2]&255](M)|0)>>>0<e>>>0):0))k[S>>2]=e;g=(c&1|0)==0;M=Q+4|0;f=a+348356|0;e=Q+8|0;d=N+1|0;C=N+2|0;D=N+4|0;E=N+8|0;F=N+10|0;G=N+12|0;H=N+16|0;I=O+1|0;J=O+2|0;K=O+3|0;L=0;a:while(1){h=P+(L<<1)+259|0;p=l[h>>0]|l[h+1>>0]<<8;do if(p<<16>>16){p=p&65535;o=k[S>>2]|0;A=k[b>>2]|0;if(Jc[k[(k[A>>2]|0)+24>>2]&127](A,o,p)|0)n=(k[S>>2]|0)+p|0;else{n=k[b>>2]|0;n=Hc[k[(k[n>>2]|0)+16>>2]&255](n)|0}k[S>>2]=n;Wh(Q,b,o,p);y=(l[h>>0]|l[h+1>>0]<<8)&65535;n=(y+-2|0)/64|0;do if(!g){B=0;p=xa(48,f|0,L&65535|0,n|0)|0;A=B;B=0;if(A&1){d=54;break a}if(!p)break;s=k[Q>>2]|0;o=k[e>>2]|0;B=0;p=Pa(k[(k[s>>2]|0)+20>>2]|0,s|0,U|0,o|0,1)|0;A=B;B=0;if(A&1){d=54;break a}if((p|0)==1){o=o+1|0;k[e>>2]=o;q=1}else q=0;A=q?i[U>>0]|0:0;z=A&255;B=0;q=xa(k[(k[s>>2]|0)+24>>2]|0,s|0,o|0,1)|0;x=B;B=0;if(x&1){d=54;break a}if(!q){B=0;q=va(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;x=B;B=0;if(x&1){d=54;break a}}else q=o+1|0;k[e>>2]=q;t=A<<24>>24!=0&z>>>0<(n+-2|0)>>>0?z+1|0:-1;o=k[f>>2]|0;p=o+(L*44|0)|0;if((y+61|0)>>>0>126){u=0;while(1){B=0;p=va(97,p|0)|0;A=B;B=0;if(A&1){d=53;break a}v=ma(p&65535,u)|0;w=k[o+(L*44|0)>>2]|0;x=0;do{B=0;A=xa(k[(k[s>>2]|0)+24>>2]|0,s|0,q|0,4)|0;z=B;B=0;if(z&1){d=52;break a}do if(A){B=0;A=Pa(k[(k[s>>2]|0)+20>>2]|0,s|0,O|0,q|0,1)|0;z=B;B=0;if(z&1){d=52;break a}if((A|0)==1){q=q+1|0;k[e>>2]=q}B=0;A=Pa(k[(k[s>>2]|0)+20>>2]|0,s|0,I|0,q|0,1)|0;z=B;B=0;if(z&1){d=52;break a}if((A|0)==1){q=q+1|0;k[e>>2]=q}B=0;A=Pa(k[(k[s>>2]|0)+20>>2]|0,s|0,J|0,q|0,1)|0;z=B;B=0;if(z&1){d=52;break a}if((A|0)==1){q=q+1|0;k[e>>2]=q}B=0;A=Pa(k[(k[s>>2]|0)+20>>2]|0,s|0,K|0,q|0,1)|0;z=B;B=0;if(z&1){d=52;break a}if((A|0)!=1)break;q=q+1|0;k[e>>2]=q}else k[O>>2]=0;while(0);A=k[O>>2]|0;z=A&255;if(z<<24>>24!=0&(z&255)<85){z=x+v|0;i[w+(z*6|0)>>0]=A+36;i[w+(z*6|0)+1>>0]=(l[I>>0]|0)+1;A=j[J>>1]|0;z=A&255;A=(A&65535)>>>8&255}else{z=A>>>16&255;A=A>>>24&255}y=x+v|0;if(z&15){i[w+(y*6|0)+2>>0]=1;i[w+(y*6|0)+4>>0]=l[J>>0]<<2&60;A=i[K>>0]|0}A=A&15;z=w+(y*6|0)+5|0;i[z>>0]=A;switch((l[K>>0]|0)>>>4|0){case 3:{i[z>>0]=A<<2;break}case 10:{i[w+(y*6|0)+2>>0]=1;i[w+(y*6|0)+4>>0]=(A<<2)+4;break}case 11:{i[z>>0]=A|128;break}case 12:{i[z>>0]=(6/((A+1|0)>>>0)|0)+1|13;break}case 4:{i[z>>0]=(6/((A+1|0)>>>0)|0)+1;break}case 7:case 6:{i[z>>0]=A<<3;break}default:{}}i[w+(y*6|0)+3>>0]=i[10704+((l[K>>0]|0)>>>4)>>0]|0;x=x+1|0}while((x&65535)<16);A=u+1|0;o=k[f>>2]|0;p=o+(L*44|0)|0;if(A>>>0<n>>>0)u=A;else break}}i[N>>0]=14;i[d>>0]=0;i[C>>0]=0;j[E>>1]=-1;i[F>>0]=0;i[H>>0]=1;k[D>>2]=t;k[G>>2]=1;B=0;Ja(36,p|0,N|0)|0;A=B;B=0;if(A&1){d=54;break a}}while(0);p=k[M>>2]|0;if(!p)break;Yv(p)}while(0);L=L+1|0;if((L&65535)>=256){d=102;break}}if((d|0)==52)e=ob()|0;else if((d|0)==53)e=ob()|0;else if((d|0)==54)e=ob()|0;else if((d|0)==102){if(!(c&2)){a=1;r=V;return a|0}c=k[b>>2]|0;if(Jc[k[(k[c>>2]|0)+24>>2]&127](c,k[S>>2]|0,8)|0){e=0;do{c=k[b>>2]|0;if(($c[k[(k[c>>2]|0)+20>>2]&63](c,T+e|0,k[S>>2]|0,1)|0)==1)k[S>>2]=(k[S>>2]|0)+1;e=e+1|0}while((e|0)!=8)}else{c=T;k[c>>2]=0;k[c+4>>2]=0}s=a+344202|0;t=U+31|0;u=U;v=U+32|0;w=U+38|0;x=U+42|0;y=U+37|0;z=U+46|0;A=U+47|0;f=0;do if(!(l[T+(f>>>3)>>0]&1<<(f&7))){f=f+1|0;e=f&65535}else{c=k[b>>2]|0;if(($c[k[(k[c>>2]|0)+20>>2]&63](c,U,k[S>>2]|0,48)|0)!=48)break;k[S>>2]=(k[S>>2]|0)+48;f=f+1|0;e=f&65535;j[s>>1]=e;q=a+(f*100|0)+348932|0;h=a+(f<<5)+794852|0;g=U;while(1){if(!(i[g>>0]|0))break;g=g+1|0;if((g|0)==(t|0)){g=t;break}}d=g-u|0;IJ(h|0,U|0,d|0)|0;g=32-d|0;if((g|0)>0)MJ(a+(f<<5)+d+794852|0,0,g|0)|0;sm(q,0);d=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;k[q>>2]=d;g=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;n=a+(f*100|0)+348936|0;k[n>>2]=g;h=l[x>>0]|l[x+1>>0]<<8|l[x+2>>0]<<16|l[x+3>>0]<<24;o=a+(f*100|0)+348940|0;k[o>>2]=h;k[a+(f*100|0)+348956>>2]=16726;j[a+(f*100|0)+348962>>1]=l[y>>0]<<4;p=i[z>>0]&1;if(p<<24>>24){k[q>>2]=d>>>1;g=g>>>1;k[n>>2]=g;h=h>>>1;k[o>>2]=h}if((i[A>>0]&8)!=0&h>>>0>g>>>0){c=a+(f*100|0)+348966|0;j[c>>1]=m[c>>1]|2}k[R>>2]=((p&255)<<3)+8;tn(R,q,b)|0}while((e&65535)<64);a=1;r=V;return a|0}d=k[M>>2]|0;if(!d)ub(e|0);Yv(d);ub(e|0);return 0}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;S=r;r=r+304|0;M=S+64|0;P=S+130|0;O=S+66|0;N=S+289|0;L=S+288|0;Q=S+131|0;e=S+52|0;d=S+40|0;q=S;p=S+12|0;G=S+68|0;F=S+24|0;K=S+28|0;R=b+8|0;k[R>>2]=0;I=k[b>>2]|0;if(($c[k[(k[I>>2]|0)+20>>2]&63](I,Q,0,157)|0)!=157){a=0;r=S;return a|0}k[R>>2]=(k[R>>2]|0)+157;if(sJ(Q,10760,4)|0){a=0;r=S;return a|0}if((i[Q+68>>0]|0)!=13){a=0;r=S;return a|0}if((i[Q+69>>0]|0)!=10){a=0;r=S;return a|0}if((i[Q+70>>0]|0)!=26){a=0;r=S;return a|0}if(sJ(Q+71|0,10768,4)|0){a=0;r=S;return a|0}if((i[Q+75>>0]|0)!=1){a=0;r=S;return a|0}f=Q+76|0;if(i[f>>0]|0){a=0;r=S;return a|0}g=Q+116|0;if(((l[g>>0]|l[g+1>>0]<<8)+-1<<16>>16&65535)>7){a=0;r=S;return a|0}if(!c){a=1;r=S;return a|0}xo(a);I=k[10720+(((l[g>>0]|l[g+1>>0]<<8)&65535)<<2)>>2]|0;H=a+344192|0;k[H>>2]=I;k[a+344196>>2]=2;zp(d,I);B=0;ra(8,e|0,10776,Q+79|0,f|0,d|0);I=B;B=0;if(I&1){S=ob()|0;vw(d);ub(S|0)}g=a+1018848|0;if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[a+1018856>>2]>>0]=0;k[a+1018852>>2]=0}B=0;ta(52,g|0,0);I=B;B=0;if(I&1){I=ob(0)|0;sd(I)};k[g+0>>2]=k[e+0>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[e+0>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;vw(e);vw(d);o=a+1018812|0;e=Q+4|0;if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[a+1018820>>2]>>0]=0;k[a+1018816>>2]=0}f=Q+36|0;g=e;do{if(!(i[g>>0]|0)){f=g;break}g=g+1|0}while((g|0)!=(f|0));n=f-e|0;g=i[o>>0]|0;if(!(g&1))h=10;else{g=k[o>>2]|0;h=(g&-2)+-1|0;g=g&255}if(n>>>0>h>>>0){if(!(g&1))g=(g&255)>>>1;else g=k[a+1018816>>2]|0;Iw(o,h,n-h|0,g,0,g,0);g=i[o>>0]|0}if(!(g&1))g=o+1|0;else g=k[a+1018820>>2]|0;if((e|0)!=(f|0)){d=g;while(1){i[d>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else d=d+1|0}g=g+n|0}i[g>>0]=0;if(!(i[o>>0]&1))i[o>>0]=n<<1;else k[a+1018816>>2]=n;k[q+0>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;e=Q+36|0;i[q+1>>0]=0;i[q>>0]=0;f=Q+68|0;g=e;while(1){if(!(i[g>>0]|0))break;g=g+1|0;if((g|0)==(f|0)){g=f;break}}h=g-e|0;do if(h>>>0>10){B=0;Fa(40,q|0,10,h+-10|0,0,0,0,0);I=B;B=0;if(I&1)break;if(!(i[q>>0]&1)){J=47;break}f=k[q+8>>2]|0;J=48}else J=47;while(0);if((J|0)==47){f=q+1|0;J=48}a:do if((J|0)==48){if((e|0)!=(g|0)){d=f;while(1){i[d>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else d=d+1|0}f=f+h|0}i[f>>0]=0;if(!(i[q>>0]&1))i[q>>0]=h<<1;else k[q+4>>2]=h;do if(Nw(q,29568)|0){B=0;Ra(9,p|0,4,q|0);J=B;B=0;if(J&1)break a;f=a+1018824|0;if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+1018832>>2]>>0]=0;k[a+1018828>>2]=0}B=0;ta(60,f|0,0);J=B;B=0;if(J&1){J=ob(0)|0;sd(J)}else{k[f+0>>2]=k[p+0>>2];k[f+4>>2]=k[p+4>>2];k[f+8>>2]=k[p+8>>2];k[p+0>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;break}}while(0);vw(q);I=a+344200|0;j[I>>1]=32;f=0;b:while(1){e=a+(f<<5)+344292|0;k[e>>2]=0;d=a+(f<<5)+344296|0;j[d>>1]=128;j[a+(f<<5)+344298>>1]=64;i[a+(f<<5)+344300>>0]=0;i[a+(f<<5)+344301>>0]=0;g=i[Q+f+81>>0]|0;do if((g&255)<16){J=(g&255)<<4|8;j[d>>1]=J>>>0>256?256:J&65535}else{if(g<<24>>24==-1){J=70;break b}else if(g<<24>>24!=16)break;j[d>>1]=128;k[e>>2]=2048}while(0);f=f+1|0;if((f&65535)>=32){J=72;break}}if((J|0)==70)j[I>>1]=f;f=l[Q+113>>0]<<2;k[a+344212>>2]=f>>>0<256?f:256;k[a+344208>>2]=l[Q+114>>0];k[a+344216>>2]=(l[Q+115>>0]|0)*1e4;f=Q+118|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;if(!((k[R>>2]|0)>>>0<f>>>0?(E=k[b>>2]|0,(Hc[k[(k[E>>2]|0)+16>>2]&255](E)|0)>>>0<f>>>0):0)){k[R>>2]=f;E=(l[Q+122>>0]|0)+1|0;Pm(a+348372|0,b,E,E,255,254)|0}h=Q+128|0;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;do if((k[R>>2]|0)>>>0<h>>>0){E=k[b>>2]|0;if((Hc[k[(k[E>>2]|0)+16>>2]&255](E)|0)>>>0<h>>>0)d=0;else break;r=S;return d|0}while(0);k[R>>2]=h;E=(l[Q+136>>0]|0)+1&65535;D=a+344202|0;j[D>>1]=E;if(E<<16>>16){e=G+31|0;d=G;s=G+32|0;t=G+44|0;u=s;v=G+58|0;w=G+45|0;x=G+57|0;y=G+49|0;z=G+53|0;A=G+61|0;C=G+60|0;q=1;p=2;while(1){E=k[b>>2]|0;if(($c[k[(k[E>>2]|0)+20>>2]&63](E,G,h,62)|0)!=62)break;k[R>>2]=(k[R>>2]|0)+62;g=a+(q*100|0)+348932|0;sm(g,0);h=a+(q<<5)+794852|0;o=G;while(1){if(!(i[o>>0]|0))break;o=o+1|0;if((o|0)==(e|0)){o=e;break}}n=o-d|0;IJ(h|0,G|0,n|0)|0;o=32-n|0;if((o|0)>0)MJ(a+(q<<5)+n+794852|0,0,o|0)|0;h=a+(q*100|0)+348974|0;o=s;while(1){if(!(i[o>>0]|0))break;o=o+1|0;if((o|0)==(t|0)){o=t;break}}n=o-u|0;IJ(h|0,s|0,n|0)|0;o=22-n|0;if((o|0)>0)MJ(a+(q*100|0)+n+348974|0,0,o|0)|0;k[a+(q*100|0)+348956>>2]=(l[v>>0]|l[v+1>>0]<<8)&65535;j[a+(q*100|0)+348964>>1]=256;o=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;k[g>>2]=o;if(i[x>>0]&2){E=a+(q*100|0)+348966|0;j[E>>1]=m[E>>1]|1;o=o>>>1;k[g>>2]=o}E=k[y>>2]|0;k[a+(q*100|0)+348936>>2]=o>>>0<E>>>0?o:E;E=(l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24)+-1|0;k[a+(q*100|0)+348940>>2]=o>>>0<E>>>0?o:E;rm(g);do if((k[H>>2]|0)==1){o=a+(q*100|0)+348968|0;n=i[o>>0]|0;h=n<<24>>24;if(n<<24>>24>0){i[o>>0]=h+255;E=a+(q*100|0)+348969|0;i[E>>0]=(l[E>>0]|0)+128;break}if(n<<24>>24>=0)break;i[o>>0]=h+1;E=a+(q*100|0)+348969|0;i[E>>0]=(l[E>>0]|0)+128}while(0);n=i[x>>0]|0;if(n&1){E=a+(q*100|0)+348966|0;j[E>>1]=m[E>>1]|2}if(!(n&4))o=256;else{o=i[C>>0]|0;o=(o&255)>64?256:(o&255)<<2&65535}j[a+(q*100|0)+348962>>1]=o;if(!(n&8))j[a+(q*100|0)+348960>>1]=128;else{o=a+(q*100|0)+348966|0;n=m[o>>1]|0;h=n|32;j[o>>1]=h;g=i[A>>0]|0;if((g&255)>15)f=128;else{f=(g&255)<<4|8;f=f>>>0>256?256:f&65535}j[a+(q*100|0)+348960>>1]=f;j[o>>1]=g<<24>>24==16?n|2080:h&63487}if((p&65535)>(m[D>>1]|0))break;h=k[R>>2]|0;q=p&65535;p=p+1<<16>>16}}do if(c&2){f=Q+132|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;if((k[R>>2]|0)>>>0<f>>>0?(H=k[b>>2]|0,(Hc[k[(k[H>>2]|0)+16>>2]&255](H)|0)>>>0<f>>>0):0)break;k[R>>2]=f;if(!(j[D>>1]|0))break;f=1;do{H=f&65535;k[F>>2]=((j[a+(H*100|0)+348966>>1]&1)<<3)+8|16777216;tn(F,a+(H*100|0)+348932|0,b)|0;f=f+1<<16>>16}while((f&65535)<=(m[D>>1]|0))}while(0);F=a+348356|0;G=Q+127|0;H=(l[G>>0]|0)+1|0;Mq(F,H>>>0<240?240:H&65535);H=Qo(Do(a)|0)|0;f=Q+123|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;do if((k[R>>2]|0)>>>0<f>>>0){E=k[b>>2]|0;if((Hc[k[(k[E>>2]|0)+16>>2]&255](E)|0)>>>0<f>>>0)break;k[R>>2]=f}else k[R>>2]=f;while(0);t=(c&1|0)==0;c=K+4|0;s=K+8|0;u=0;E=0;c:while(1){D=k[b>>2]|0;if(!(Jc[k[(k[D>>2]|0)+24>>2]&127](D,k[R>>2]|0,2)|0)){J=213;break}D=k[b>>2]|0;do if(($c[k[(k[D>>2]|0)+20>>2]&63](D,M,k[R>>2]|0,2)|0)==2){h=(k[R>>2]|0)+2|0;k[R>>2]=h;g=j[M>>1]|0;if((g&65535)<3)break;g=(g&65535)+-2|0;D=k[b>>2]|0;if(Jc[k[(k[D>>2]|0)+24>>2]&127](D,h,g)|0)f=(k[R>>2]|0)+g|0;else{f=k[b>>2]|0;f=Hc[k[(k[f>>2]|0)+16>>2]&255](f)|0}k[R>>2]=f;Wh(K,b,h,g);do if(!t){v=k[K>>2]|0;B=0;g=va(k[(k[v>>2]|0)+8>>2]|0,v|0)|0;D=B;B=0;if(D&1){J=137;break c}if(!g)break;B=0;g=xa(48,F|0,E|0,64)|0;D=B;B=0;if(D&1){J=137;break c}if(!g)break;w=0;do{g=(k[F>>2]|0)+(u*44|0)|0;B=0;h=va(97,g|0)|0;D=B;B=0;if(D&1){J=136;break c}x=ma(h&65535,w)|0;y=k[g>>2]|0;n=k[s>>2]|0;while(1){B=0;h=Pa(k[(k[v>>2]|0)+20>>2]|0,v|0,P|0,n|0,1)|0;D=B;B=0;if(D&1){J=135;break c}if((h|0)!=1)break;h=n+1|0;k[s>>2]=h;D=i[P>>0]|0;d=D&255;if(!(D<<24>>24))break;g=d&31;if(g>>>0>=(m[I>>1]|0)>>>0)break;p=g+x|0;D=y+(p*6|0)|0;if(d&32){B=0;g=Pa(k[(k[v>>2]|0)+20>>2]|0,v|0,M|0,h|0,1)|0;C=B;B=0;if(C&1){J=135;break c}if((g|0)==1){h=n+2|0;k[s>>2]=h;g=1}else g=0;o=g?i[M>>0]|0:0;B=0;g=Pa(k[(k[v>>2]|0)+20>>2]|0,v|0,O|0,h|0,1)|0;C=B;B=0;if(C&1){J=135;break c}if((g|0)==1){h=h+1|0;k[s>>2]=h;n=1}else n=0;e=n?i[O>>0]|0:0;if(o<<24>>24){g=o&255;n=(g&127)+255|0;f=n&255;if(f>>>0<240)n=(g+15&15)+13+((f>>>4)*12|0)|0;i[D>>0]=n}i[y+(p*6|0)+1>>0]=e}if(d&64){C=y+(p*6|0)+3|0;i[C>>0]=0;A=y+(p*6|0)+2|0;i[A>>0]=0;z=y+(p*6|0)+4|0;d=y+(p*6|0)+5|0;do{B=0;n=xa(k[(k[v>>2]|0)+24>>2]|0,v|0,h|0,2)|0;q=B;B=0;if(q&1){J=134;break c}if(!n)break;B=0;n=Pa(k[(k[v>>2]|0)+20>>2]|0,v|0,N|0,h|0,1)|0;q=B;B=0;if(q&1){J=134;break c}if((n|0)==1){h=h+1|0;k[s>>2]=h;f=1}else f=0;g=i[N>>0]|0;B=0;o=Pa(k[(k[v>>2]|0)+20>>2]|0,v|0,L|0,h|0,1)|0;q=B;B=0;if(q&1){J=134;break c}if((o|0)==1){h=h+1|0;k[s>>2]=h;o=1}else o=0;n=o?i[L>>0]|0:0;q=i[C>>0]|0;e=i[d>>0]|0;p=f?g&255:0;i[d>>0]=n;o=i[10816+(p&31)>>0]|0;i[C>>0]=o;d:do switch(o&255|0){case 7:{o=n&240;if(!o){J=202;break d}i[d>>0]=o;J=202;break}case 13:{i[d>>0]=(n&255)<64?n:64;B=0;o=Ja(37,H|0,1)|0;J=B;B=0;if(J&1){J=134;break c}if(!o){J=202;break d}i[A>>0]=1;i[z>>0]=i[d>>0]|0;i[C>>0]=q;i[d>>0]=e;J=202;break}case 2:{if((n&255)<=223){J=202;break d}i[d>>0]=-33;J=202;break}case 3:{if((n&255)<=223){J=202;break d}i[d>>0]=-33;J=202;break}case 6:{o=n&240;if(!o){J=202;break d}i[d>>0]=o;J=202;break}case 19:{B=0;o=Ja(37,H|0,19)|0;J=B;B=0;if(J&1){J=134;break c}if(o){J=202;break d}B=0;sa(189,D|0);J=B;B=0;if(J&1){J=134;break c}else J=202;break}case 15:{B=0;o=Ja(38,H|0,15)|0;J=B;B=0;if(J&1){J=134;break c}if(o){J=202;break d}B=0;o=Ja(38,H|0,19)|0;J=B;B=0;if(J&1){J=134;break c}if(!o){J=202;break d}i[C>>0]=19;i[d>>0]=l[d>>0]&15|144;J=202;break}case 20:{o=n&255;n=o>>>4;if(!n)switch(o&15|0){case 1:case 0:{i[d>>0]=o+144;J=202;break d}case 3:case 2:{i[C>>0]=0;break d}case 4:{i[C>>0]=20;i[d>>0]=-98;J=202;break d}case 5:{i[C>>0]=20;i[d>>0]=-97;J=202;break d}default:{i[C>>0]=0;break d}}else if((n|0)==8){B=0;o=Ja(38,H|0,20)|0;n=B;B=0;if(n&1){J=134;break c}if(o){J=202;break d}i[C>>0]=19;break d}else{i[C>>0]=0;break d}}case 31:{i[C>>0]=17;break}default:J=203}while(0);if((J|0)==202){o=i[C>>0]|0;J=203}do if((J|0)==203){J=0;if(o<<24>>24!=20)break;o=i[d>>0]|0;if((o&-16)<<24>>24!=-128)break;if(i[A>>0]|0)break;i[A>>0]=2;i[z>>0]=(((o&255)<<6&960|8)>>>0)/15|0;i[C>>0]=q;i[d>>0]=e}while(0)}while((p&32|0)!=0)}n=h}w=w+1|0}while(w>>>0<64)}while(0);g=k[c>>2]|0;if(!g)break;Yv(g)}while(0);E=E+1<<16>>16;u=E&65535;if(u>>>0>(l[G>>0]|0)>>>0){J=213;break}}if((J|0)==134)e=ob()|0;else if((J|0)==135)e=ob()|0;else if((J|0)==136)e=ob()|0;else if((J|0)==137)e=ob()|0;else if((J|0)==213){d=Q+141|0;e=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;if(!e){a=1;r=S;return a|0}f=Q+137|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;do if((k[R>>2]|0)>>>0<f>>>0){Q=k[b>>2]|0;if((Hc[k[(k[Q>>2]|0)+16>>2]&255](Q)|0)>>>0<f>>>0){a=1;r=S;return a|0}else{e=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;break}}while(0);k[R>>2]=f;Tl(a+1018836|0,b,e,4)|0;a=1;r=S;return a|0}d=k[c>>2]|0;if(!d){S=e;ub(S|0)}Yv(d);S=e;ub(S|0)}while(0);S=ob()|0;vw(q);ub(S|0);return 0}function Hj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+112|0;o=m+84|0;p=m+48|0;n=m+12|0;f=m+24|0;g=m+96|0;h=m;i=m+36|0;j=m+72|0;l=m+60|0;pw(o,b,HJ(b|0)|0);B=0;ta(73,p|0,c|0);c=B;B=0;if(c&1){p=ob()|0;vw(o);ub(p|0)}B=0;ta(73,n|0,d|0);d=B;B=0;if(d&1)f=ob()|0;else{B=0;ta(62,f|0,e|0);e=B;B=0;do if(!(e&1)){k[g+0>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+0>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j+0>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l+0>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;Ia(1,a|0,o|0,p|0,n|0,f|0,g|0,h|0,i|0,j|0,l|0);e=B;B=0;if(e&1){m=ob()|0;vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);f=m;break}else{vw(l);vw(j);vw(i);vw(h);vw(g);vw(f);vw(n);vw(p);vw(o);r=m;return}}else f=ob()|0;while(0);vw(n)}vw(p);p=f;vw(o);ub(p|0)}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=r;r=r+1328|0;P=V+1316|0;I=V+92|0;O=V+1318|0;N=V+1314|0;M=V+1317|0;L=V+1315|0;K=V+1312|0;J=V+1313|0;H=V+1326|0;v=V+480|0;G=V+76|0;F=V+1320|0;S=V+96|0;U=V;T=V+64|0;Q=V+88|0;R=b+8|0;k[R>>2]=0;E=k[b>>2]|0;if(($c[k[(k[E>>2]|0)+20>>2]&63](E,v,0,832)|0)!=832){a=0;r=V;return a|0}k[R>>2]=(k[R>>2]|0)+832;if(sJ(v+60|0,10848,4)|0){a=0;r=V;return a|0}p=0;f=0;g=0;while(1){o=a+(g<<5)+344292|0;k[o>>2]=0;j[a+(g<<5)+344298>>1]=64;i[a+(g<<5)+344300>>0]=0;e=a+(g<<5)+344301|0;i[e>>0]=0;j[a+(g<<5)+344296>>1]=(l[v+(g<<4)+78>>0]<<8>>>0)/255|0;d=v+(g<<4)+64|0;n=v+(g<<4)+75|0;h=d;do{if(!(i[h>>0]|0)){n=h;break}h=h+1|0}while((h|0)!=(n|0));n=n-d|0;IJ(e|0,d|0,n|0)|0;h=20-n|0;if((h|0)>0)MJ(a+(g<<5)+n+344301|0,0,h|0)|0;h=l[v+(g<<4)+79>>0]|0;if((h|0)==2){k[o>>2]=256;E=g+1|0;n=E&255;h=1<<g|p;g=E}else if(!h){g=g+1|0;f=g&255;n=f;h=p}else if((h|0)==1){k[o>>2]=256;g=g+1|0;f=g&255;n=f;h=p}else{A=192;break}if((n&255)<32)p=h;else{C=h;break}}if((A|0)==192){a=0;r=V;return a|0}if(!(f<<24>>24)){a=0;r=V;return a|0}if(!c){a=1;r=V;return a|0}xo(a);j[a+344200>>1]=f&255;if(!(i[v+79>>0]|0)){h=1;while(1){f=h+1<<16>>16;if((i[v+((h&65535)<<4)+79>>0]|0)!=1){f=h;break}if((f&65535)<16)h=f;else break}if(f<<16>>16==16){E=a+344324|0;k[E>>2]=k[E>>2]&-257;E=a+344356|0;k[E>>2]=k[E>>2]&-257;E=a+344388|0;k[E>>2]=k[E>>2]&-257;E=a+344420|0;k[E>>2]=k[E>>2]&-257;E=a+344452|0;k[E>>2]=k[E>>2]&-257;E=a+344484|0;k[E>>2]=k[E>>2]&-257;E=a+344516|0;k[E>>2]=k[E>>2]&-257;E=a+344548|0;k[E>>2]=k[E>>2]&-257;E=a+344580|0;k[E>>2]=k[E>>2]&-257;E=a+344612|0;k[E>>2]=k[E>>2]&-257;E=a+344644|0;k[E>>2]=k[E>>2]&-257;E=a+344676|0;k[E>>2]=k[E>>2]&-257;E=a+344708|0;k[E>>2]=k[E>>2]&-257;E=a+344740|0;k[E>>2]=k[E>>2]&-257;E=a+344772|0;k[E>>2]=k[E>>2]&-257}}k[a+344192>>2]=33554432;e=a+12|0;j[e>>1]=j[e>>1]|1;e=a+1018812|0;if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[a+1018820>>2]>>0]=0;k[a+1018816>>2]=0}g=v+31|0;h=v;while(1){if(!(i[h>>0]|0))break;h=h+1|0;if((h|0)==(g|0)){h=g;break}}o=h-v|0;g=i[e>>0]|0;if(!(g&1))n=10;else{g=k[e>>2]|0;n=(g&-2)+-1|0;g=g&255}if(o>>>0>n>>>0){if(!(g&1))g=(g&255)>>>1;else g=k[a+1018816>>2]|0;Iw(e,n,o-n|0,g,0,g,0);g=i[e>>0]|0}if(!(g&1))g=e+1|0;else g=k[a+1018820>>2]|0;if((v|0)==(h|0))h=g;else{n=v;f=g;while(1){i[f>>0]=i[n>>0]|0;n=n+1|0;if((n|0)==(h|0))break;else f=f+1|0}h=g+o|0}i[h>>0]=0;if(!(i[e>>0]&1))i[e>>0]=o<<1;else k[a+1018816>>2]=o;f=v+38|0;k[a+344220>>2]=((l[f>>0]|l[f+1>>0]<<8)&1)<<4;k[a+344208>>2]=l[v+48>>0];k[a+344216>>2]=(l[v+49>>0]|0)*1e4;f=i[v+50>>0]|0;k[a+344212>>2]=(f&255)>64?256:(f&255)<<2;f=i[v+51>>0]|0;if((f&255)<4)f=4;else f=f<<24>>24<0?127:f;k[a+344244>>2]=f&255;E=v+36|0;D=a+344204|0;j[D>>1]=l[E>>0]|l[E+1>>0]<<8;E=a+344202|0;j[E>>1]=0;h=v+32|0;Dm(a+348372|0,l[h>>0]|l[h+1>>0]<<8,-1);if((l[h>>0]|l[h+1>>0]<<8)<<16>>16){g=k[a+348392>>2]|0;f=0;n=0;while(1){z=i[v+f+576>>0]|0;j[g+(f<<1)>>1]=z<<24>>24==-1?-2:z&255;n=n+1<<16>>16;if((n&65535)<((l[h>>0]|l[h+1>>0]<<8)&65535))f=n&65535;else break}}d=v+34|0;do if((l[d>>0]|l[d+1>>0]<<8)<<16>>16){w=(c&1|0)==0;z=G+4|0;x=a+348356|0;y=G+8|0;f=0;e=0;a:while(1){A=k[b>>2]|0;A=($c[k[(k[A>>2]|0)+20>>2]&63](A,I,k[R>>2]|0,2)|0)==2;n=k[R>>2]|0;if(A){n=n+2|0;k[R>>2]=n;o=j[I>>1]|0}else o=0;A=k[b>>2]|0;A=($c[k[(k[A>>2]|0)+20>>2]&63](A,I,n,2)|0)==2;n=k[R>>2]|0;if(A){n=n+2|0;k[R>>2]=n;p=j[I>>1]|0}else p=0;o=(o&65535)+-4|0;A=k[b>>2]|0;if(Jc[k[(k[A>>2]|0)+24>>2]&127](A,n,o)|0)h=(k[R>>2]|0)+o|0;else{h=k[b>>2]|0;h=Hc[k[(k[h>>2]|0)+16>>2]&255](h)|0}k[R>>2]=h;Wh(G,b,n,o);do if(!w){g=p&65535;B=0;n=xa(48,x|0,e|0,g|0)|0;A=B;B=0;if(A&1){A=68;break a}if(p<<16>>16==0|n^1)break;s=0;do{while(1){n=k[G>>2]|0;B=0;n=Pa(k[(k[n>>2]|0)+20>>2]|0,n|0,P|0,k[y>>2]|0,1)|0;A=B;B=0;if(A&1){A=67;break a}if((n|0)!=1)break;k[y>>2]=(k[y>>2]|0)+1;A=i[P>>0]|0;v=A&255;if(!(A<<24>>24))break;o=v&31;if(!(1<<o&C)){n=(k[x>>2]|0)+(f*44|0)|0;B=0;h=va(97,n|0)|0;A=B;B=0;if(A&1){A=67;break a}t=(ma(h&65535,s)|0)+o|0;t=(k[n>>2]|0)+(t*6|0)|0}else t=F;do if(v&32){o=k[G>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,I|0,k[y>>2]|0,1)|0;A=B;B=0;if(A&1){A=67;break a}h=k[y>>2]|0;if((o|0)==1){o=h+1|0;k[y>>2]=o;n=1}else{n=0;o=h}i[t>>0]=n?i[I>>0]|0:0;A=k[G>>2]|0;B=0;o=Pa(k[(k[A>>2]|0)+20>>2]|0,A|0,O|0,o|0,1)|0;A=B;B=0;if(A&1){A=67;break a}if((o|0)==1){k[y>>2]=(k[y>>2]|0)+1;o=1}else o=0;i[t+1>>0]=o?i[O>>0]|0:0;o=i[t>>0]|0;n=o&255;if(o<<24>>24==-96){i[t>>0]=-1;break}else if(o<<24>>24==-1){i[t>>0]=0;break}else{A=(n&15)+13+((n>>>4)*12|0)&255;i[t>>0]=(A&255)<121?A:0;break}}while(0);o=v&192;do if(!o)p=t+3|0;else if((o|0)==192){o=k[G>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,N|0,k[y>>2]|0,1)|0;A=B;B=0;if(A&1){A=67;break a}n=k[y>>2]|0;if((o|0)==1){n=n+1|0;k[y>>2]=n;o=1}else o=0;v=o?i[N>>0]|0:0;o=k[G>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,M|0,n|0,1)|0;A=B;B=0;if(A&1){A=67;break a}n=k[y>>2]|0;if((o|0)==1){n=n+1|0;k[y>>2]=n;o=1}else o=0;q=o?i[M>>0]|0:0;o=k[G>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,L|0,n|0,1)|0;A=B;B=0;if(A&1){A=67;break a}n=k[y>>2]|0;if((o|0)==1){n=n+1|0;k[y>>2]=n;p=1}else p=0;p=p?i[L>>0]|0:0;o=k[G>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,K|0,n|0,1)|0;A=B;B=0;if(A&1){A=67;break a}if((o|0)==1){k[y>>2]=(k[y>>2]|0)+1;o=1}else o=0;o=o?i[K>>0]|0:0;if(v<<24>>24==12){i[t+4>>0]=(q&255)<64?q:64;i[t+2>>0]=1;A=t+3|0;i[A>>0]=p;i[t+5>>0]=o;p=A;break}if(p<<24>>24==12){i[t+4>>0]=(o&255)<64?o:64;i[t+2>>0]=1;p=t+3|0;i[p>>0]=v;i[t+5>>0]=q;break}if(v<<24>>24==10){i[t+4>>0]=((q&255)<<6>>>0)/255|0;i[t+2>>0]=2;A=t+3|0;i[A>>0]=p;i[t+5>>0]=o;p=A;break}if(p<<24>>24==10){i[t+4>>0]=((o&255)<<6>>>0)/255|0;i[t+2>>0]=2;p=t+3|0;i[p>>0]=v;i[t+5>>0]=q;break}else{A=t+3|0;i[A>>0]=p;i[t+5>>0]=o;p=A;break}}else{o=k[G>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,J|0,k[y>>2]|0,1)|0;A=B;B=0;if(A&1){A=67;break a}n=k[y>>2]|0;if((o|0)==1){n=n+1|0;k[y>>2]=n;o=1}else o=0;p=t+3|0;i[p>>0]=o?i[J>>0]|0:0;o=k[G>>2]|0;B=0;o=Pa(k[(k[o>>2]|0)+20>>2]|0,o|0,H|0,n|0,1)|0;A=B;B=0;if(A&1){A=67;break a}if((o|0)==1){k[y>>2]=(k[y>>2]|0)+1;o=1}else o=0;i[t+5>>0]=o?i[H>>0]|0:0}while(0);v=i[p>>0]|0;b:do if(v<<24>>24){u=v&255;c:do switch(u|0){case 14:{o=t+5|0;n=i[o>>0]|0;h=n&255;if(!(n<<24>>24))break c;else if(n<<24>>24==-16){i[o>>0]=-17;break c}else if(n<<24>>24!=15)if(!(h&240)){i[o>>0]=h|240;break c}else{i[o>>0]=h|15;break c}else{i[o>>0]=-2;break c}}case 15:{n=t+5|0;o=(l[n>>0]|0)>>>4;if((o|0)==15)o=47;else o=(o|32)&255;i[n>>0]=o;break}case 21:case 20:{h=t+5|0;o=l[h>>0]|0;n=o>>>4;if((n|0)==15)o=-1;else if(!n){i[h>>0]=o|224;break c}else o=(n|240)&255;i[h>>0]=o;break}case 22:{A=t+5|0;i[A>>0]=(l[A>>0]|0)>>>1;break}case 31:{A=t+5|0;q=l[A>>0]<<1;i[A>>0]=q>>>0<255?q&255:-1;break}case 33:{n=t+5|0;o=i[n>>0]|0;h=o&255;switch(h>>>4|0){case 0:break c;case 5:{o=48;A=145;break}case 8:{o=64;A=145;break}case 10:{o=176;A=145;break}case 11:{o=224;A=145;break}case 12:case 13:{if(!(o<<24>>24))A=146;else break c;break}case 14:{i[n>>0]=119;break c}case 3:{o=32;A=145;break}default:A=146}if((A|0)==145){i[n>>0]=o|h&15;break c}else if((A|0)==146){i[p>>0]=0;break b}break}default:{}}while(0);if((v&255)>=36){i[p>>0]=0;break}i[p>>0]=i[10864+u>>0]|0;if(v<<24>>24!=12)break;o=t+2|0;if(i[o>>0]|0)break;i[o>>0]=1;A=t+5|0;i[t+4>>0]=i[A>>0]|0;i[p>>0]=0;i[A>>0]=0}while(0)}s=s+1|0}while(s>>>0<g>>>0)}while(0);n=k[z>>2]|0;if(n)Yv(n);n=e+1<<16>>16;if((n&65535)<((l[d>>0]|l[d+1>>0]<<8)&65535)){f=n&65535;e=n}else{A=53;break}}if((A|0)==53)break;else if((A|0)==67)e=ob()|0;else if((A|0)==68)e=ob()|0;d=k[z>>2]|0;if(!d){V=e;ub(V|0)}Yv(d);V=e;ub(V|0)}while(0);if(!(j[D>>1]|0)){a=1;r=V;return a|0}s=S+378|0;t=U+60|0;u=U+16|0;o=(c&2|0)==0;v=T+4|0;e=1;q=0;d:while(1){d=So(a,(q&65535)+1&65535,0)|0;c=k[b>>2]|0;if(($c[k[(k[c>>2]|0)+20>>2]&63](c,S,k[R>>2]|0,384)|0)==384?(k[R>>2]=(k[R>>2]|0)+384,(d|0)!=0):0){Jj(S,d,e);p=e&65535;do if(!((l[s>>0]|l[s+1>>0]<<8)<<16>>16))e=0;else{if(o){h=0;do{c=k[b>>2]|0;if(($c[k[(k[c>>2]|0)+20>>2]&63](c,U,k[R>>2]|0,64)|0)==64)k[R>>2]=(k[R>>2]|0)+64;e=(h&65535)+p|0;d=e&65535;do if(!(sJ(t,10856,4)|0)){e=e&65535;if(e>>>0>3999)break;j[E>>1]=d;Kj(U,a+(e*100|0)+348932|0);OJ(a+(e<<5)+794852|0,a+(e*100|0)+348974|0)|0;e=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;if(!e)break;d=k[R>>2]|0;c=k[b>>2]|0;if(Jc[k[(k[c>>2]|0)+24>>2]&127](c,d,e)|0)f=(k[R>>2]|0)+e|0;else{f=k[b>>2]|0;f=Hc[k[(k[f>>2]|0)+16>>2]&255](f)|0}k[R>>2]=f;Wh(T,b,d,e);e=k[v>>2]|0;if(!e)break;Yv(e)}while(0);h=h+1<<16>>16;e=l[s>>0]|l[s+1>>0]<<8}while((h&65535)<(e&65535));break}n=0;do{c=k[b>>2]|0;if(($c[k[(k[c>>2]|0)+20>>2]&63](c,U,k[R>>2]|0,64)|0)==64)k[R>>2]=(k[R>>2]|0)+64;e=(n&65535)+p|0;d=e&65535;do if(!(sJ(t,10856,4)|0)){h=e&65535;if(h>>>0>3999)break;j[E>>1]=d;f=a+(h*100|0)+348932|0;Kj(U,f);OJ(a+(h<<5)+794852|0,a+(h*100|0)+348974|0)|0;e=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;if(!e)break;d=k[R>>2]|0;c=k[b>>2]|0;if(Jc[k[(k[c>>2]|0)+24>>2]&127](c,d,e)|0)g=(k[R>>2]|0)+e|0;else{g=k[b>>2]|0;g=Hc[k[(k[g>>2]|0)+16>>2]&255](g)|0}k[R>>2]=g;Wh(T,b,d,e);k[Q>>2]=((j[a+(h*100|0)+348966>>1]&1)<<3)+8;B=0;xa(47,Q|0,f|0,T|0)|0;c=B;B=0;if(c&1)break d;e=k[v>>2]|0;if(!e)break;Yv(e)}while(0);n=n+1<<16>>16;e=l[s>>0]|l[s+1>>0]<<8}while((n&65535)<(e&65535))}while(0);e=(e&65535)+p&65535}q=q+1<<16>>16;if((q&65535)>=(m[D>>1]|0)){A=191;break}}if((A|0)==191){a=1;r=V;return a|0}e=ob()|0;d=k[v>>2]|0;if(!d){V=e;ub(V|0)}Yv(d);V=e;ub(V|0);return 0}function Jj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0;o=r;f=b+2644|0;e=a+31|0;d=a;do{if(!(i[d>>0]|0)){e=d;break}d=d+1|0}while((d|0)!=(e|0));d=e-a|0;KJ(f|0,a|0,d|0)|0;e=32-d|0;if((e|0)>0)MJ(b+d+2644|0,0,e|0)|0;n=a+378|0;if((l[n>>0]|l[n+1>>0]<<8)<<16>>16){d=c&65535;e=0;do{j[b+(e<<1)+2388>>1]=(l[a+e+32>>0]|0)+d;e=e+1|0}while((e|0)!=120)}e=a+376|0;m=b+4|0;k[m>>2]=(l[e>>0]|l[e+1>>0]<<8)&65535;e=i[a+356>>0]|0;n=b+52|0;d=k[n>>2]|0;d=(e&1)!=0?d|1:d&-2;d=(e&2)!=0?d|4:d&-5;k[n>>2]=(e&4)!=0?d|2:d&-3;d=i[a+352>>0]|0;e=d&255;c=b+56|0;k[c>>2]=e;if((d&255)>=2){if((d&255)>16){k[c>>2]=16;e=16}}else{k[c>>2]=2;e=2}i[b+60>>0]=i[a+354>>0]|0;i[b+61>>0]=i[a+355>>0]|0;h=i[a+353>>0]|0;i[b+63>>0]=h;i[b+62>>0]=h;if(e){e=0;f=0;while(1){h=j[a+(f<<2)+160>>1]|0;e=(e&65535)<(h&65535)?h:e;j[b+(f<<1)+66>>1]=e;h=a+(f<<2)+162|0;h=l[h>>0]|l[h+1>>0]<<8;i[b+f+546>>0]=(h&65535)>64?64:h&255;f=f+1|0;if(f>>>0>=(k[c>>2]|0)>>>0)break;else e=e+1<<16>>16}}c=i[a+364>>0]|0;d=b+788|0;e=k[d>>2]|0;e=(c&1)!=0?e|1:e&-2;e=(c&2)!=0?e|4:e&-5;k[d>>2]=(c&4)!=0?e|2:e&-3;d=i[a+360>>0]|0;e=d&255;c=b+792|0;k[c>>2]=e;if((d&255)>=2){if((d&255)>16){k[c>>2]=16;e=16}}else{k[c>>2]=2;e=2}i[b+796>>0]=i[a+362>>0]|0;i[b+797>>0]=i[a+363>>0]|0;h=i[a+361>>0]|0;i[b+799>>0]=h;i[b+798>>0]=h;if(e){e=0;f=0;while(1){h=j[a+(f<<2)+224>>1]|0;e=(e&65535)<(h&65535)?h:e;j[b+(f<<1)+802>>1]=e;h=a+(f<<2)+226|0;h=l[h>>0]|l[h+1>>0]<<8;i[b+f+1282>>0]=(h&65535)>259?64:(h&65535)>>>2&255;f=f+1|0;if(f>>>0>=(k[c>>2]|0)>>>0)break;else e=e+1<<16>>16}}e=i[a+372>>0]|0;h=b+1524|0;d=k[h>>2]|0;d=(e&1)!=0?d|1:d&-2;d=(e&2)!=0?d|4:d&-5;d=(e&4)!=0?d|2:d&-3;k[h>>2]=d;e=i[a+368>>0]|0;f=e&255;g=b+1528|0;k[g>>2]=f;if((e&255)>=2){if((e&255)>16){k[g>>2]=16;f=16}}else{k[g>>2]=2;f=2}i[b+1532>>0]=i[a+370>>0]|0;i[b+1533>>0]=i[a+371>>0]|0;c=i[a+369>>0]|0;i[b+1535>>0]=c;i[b+1534>>0]=c;if(f){f=0;c=0;while(1){e=j[a+(c<<2)+288>>1]|0;f=(f&65535)<(e&65535)?e:f;j[b+(c<<1)+1538>>1]=f;e=a+(c<<2)+290|0;e=l[e>>0]|l[e+1>>0]<<8;i[b+c+2018>>0]=(e&65535)>259?64:(e&65535)>>>2&255;c=c+1|0;if(c>>>0>=(k[g>>2]|0)>>>0)break;else f=f+1<<16>>16}d=k[h>>2]|0}if(d&1)k[h>>2]=d|16;if(k[n>>2]&1|k[m>>2]){r=o;return}k[m>>2]=8192;r=o;return}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0;n=r;sm(b,0);e=b+42|0;c=a+12|0;d=a;do{if(!(i[d>>0]|0)){c=d;break}d=d+1|0}while((d|0)!=(c|0));d=c-a|0;KJ(e|0,a|0,d|0)|0;c=22-d|0;if((c|0)>0)MJ(b+d+42|0,0,c|0)|0;d=a+16|0;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;k[b>>2]=d;c=a+20|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;f=b+4|0;k[f>>2]=c;g=a+24|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;h=b+8|0;k[h>>2]=g;e=a+28|0;k[b+24>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;j[b+30>>1]=l[a+32>>0]<<2;j[b+28>>1]=l[a+33>>0]|0;e=i[a+48>>0]|0;if(e&1){a=b+34|0;j[a>>1]=m[a>>1]|2}if(e&2){a=b+34|0;j[a>>1]=m[a>>1]|4}if(e&4){a=b+34|0;j[a>>1]=m[a>>1]|1;k[b>>2]=d>>>1;k[f>>2]=c>>>1;k[h>>2]=g>>>1}if(!(e&8)){r=n;return}b=b+34|0;j[b>>1]=m[b>>1]|32;r=n;return}function Lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+688|0;h=i;if((d&65535)<512){g=k[b>>2]|0;d=b+8|0;if(($c[k[(k[g>>2]|0)+20>>2]&63](g,h,k[d>>2]|0,554)|0)!=554){c=0;r=i;return c|0}k[d>>2]=(k[d>>2]|0)+554;vi(h);wi(h,c);c=554;r=i;return c|0}g=b+8|0;f=k[g>>2]|0;e=k[b>>2]|0;if(Jc[k[(k[e>>2]|0)+24>>2]&127](e,f,674)|0){e=k[g>>2]|0;d=674}else{j=k[b>>2]|0;j=Hc[k[(k[j>>2]|0)+16>>2]&255](j)|0;d=k[g>>2]|0;e=d;d=j-d|0}j=k[b>>2]|0;$c[k[(k[j>>2]|0)+20>>2]&63](j,h,e,d)|0;MJ(h+d|0,0,674-d|0)|0;j=k[b>>2]|0;if(Jc[k[(k[j>>2]|0)+24>>2]&127](j,k[g>>2]|0,674)|0)e=(k[g>>2]|0)+674|0;else{e=k[b>>2]|0;e=Hc[k[(k[e>>2]|0)+16>>2]&255](e)|0}k[g>>2]=e;e=zi(h,c,k[a+344192>>2]|0)|0;d=e+f|0;if(!((k[g>>2]|0)>>>0<d>>>0?(j=k[b>>2]|0,(Hc[k[(k[j>>2]|0)+16>>2]&255](j)|0)>>>0<d>>>0):0))k[g>>2]=d;j=(Mj(b,c)|0)+e|0;r=i;return j|0}function Mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+48|0;o=s+28|0;q=s+32|0;p=s+24|0;u=s+12|0;n=s;m=k[a>>2]|0;f=a+8|0;if(!(Jc[k[(k[m>>2]|0)+24>>2]&127](m,k[f>>2]|0,4)|0)){u=0;r=s;return u|0}d=0;do{i[o>>0]=0;m=k[a>>2]|0;$c[k[(k[m>>2]|0)+20>>2]&63](m,o,(k[f>>2]|0)+d|0,1)|0;if((i[o>>0]|0)!=(i[11928+d>>0]|0)){t=43;break}d=d+1|0}while(d>>>0<4);if((t|0)==43){u=0;r=s;return u|0}m=(k[f>>2]|0)+4|0;k[f>>2]=m;d=k[a>>2]|0;m=($c[k[(k[d>>2]|0)+20>>2]&63](d,o,m,4)|0)==4;d=k[f>>2]|0;if(m){d=d+4|0;k[f>>2]=d;e=k[o>>2]|0}else e=0;m=k[a>>2]|0;if(Jc[k[(k[m>>2]|0)+24>>2]&127](m,d,e)|0)c=(k[f>>2]|0)+e|0;else{c=k[a>>2]|0;c=Hc[k[(k[c>>2]|0)+16>>2]&255](c)|0}k[f>>2]=c;Wh(u,a,d,e);h=u+8|0;l=n+8|0;g=b+33|0;m=n+4|0;c=k[u>>2]|0;f=k[h>>2]|0;while(1){B=0;e=xa(k[(k[c>>2]|0)+24>>2]|0,c|0,f|0,4)|0;b=B;B=0;if(b&1){t=16;break}if(!e){t=37;break}B=0;e=Pa(k[(k[c>>2]|0)+20>>2]|0,c|0,p|0,f|0,4)|0;b=B;B=0;if(b&1){t=16;break}if((e|0)==4){e=f+4|0;k[h>>2]=e;if((k[p>>2]|0)==1347179847){d=1;f=1}else t=19}else{e=f;t=19}if((t|0)==19){t=0;B=0;d=Pa(k[(k[c>>2]|0)+20>>2]|0,c|0,q|0,e|0,2)|0;b=B;B=0;if(b&1){t=16;break}if((d|0)==2){e=e+2|0;k[h>>2]=e;d=0;f=j[q>>1]|0}else{d=0;f=0}}b=f&65535;B=0;a=xa(k[(k[c>>2]|0)+24>>2]|0,c|0,e|0,b|0)|0;f=B;B=0;if(f&1){t=16;break}if(!a){B=0;f=va(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;a=B;B=0;if(a&1){t=16;break}}else f=e+b|0;k[h>>2]=f;B=0;Ua(96,n|0,u|0,e|0,b|0);b=B;B=0;if(b&1){t=16;break}if(d){e=k[n>>2]|0;d=k[l>>2]|0;B=0;e=Pa(k[(k[e>>2]|0)+20>>2]|0,e|0,o|0,d|0,1)|0;b=B;B=0;if(b&1){t=32;break}if((e|0)==1){k[l>>2]=d+1;e=1}else e=0;i[g>>0]=e?i[o>>0]|0:0}e=k[m>>2]|0;if(e)Yv(e)}do if((t|0)==16){c=ob()|0;t=18}else if((t|0)==32){d=ob()|0;c=k[m>>2]|0;if(c)Yv(c)}else if((t|0)==37){B=0;c=va(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;t=B;B=0;if(t&1){c=ob()|0;t=18;break}d=c+8|0;c=k[u+4>>2]|0;if(!c){u=d;r=s;return u|0}Yv(c);u=d;r=s;return u|0}while(0);if((t|0)==18)d=c;c=k[u+4>>2]|0;if(!c)ub(d|0);Yv(c);ub(d|0);return 0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=r;r=r+192|0;b=t+156|0;l=t+132|0;m=t+76|0;n=t+60|0;h=t+4|0;j=t+128|0;o=t+144|0;v=t+168|0;p=t+72|0;u=t+88|0;q=t;s=t+112|0;d=t+100|0;e=t+48|0;f=t+124|0;c=c&65535;g=c&4095;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if(g>>>0>80){b=h+0|0;c=b+44|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));k[h+20>>2]=109;k[h+16>>2]=9;k[h+12>>2]=31;b=(g*86400|0)+-6912e3+(wb(h|0)|0)|0;k[j>>2]=b;B=0;b=va(100,j|0)|0;j=B;B=0;if(!(j&1)){if(!b){r=t;return}k[p>>2]=(k[b+20>>2]|0)+1900;k[n+8>>2]=-1;k[n>>2]=1025;k[n+4>>2]=4;B=0;Ra(10,v|0,p|0,n|0);p=B;B=0;if(!(p&1)){k[q>>2]=(k[b+16>>2]|0)+1;k[m+8>>2]=-1;k[m>>2]=1025;k[m+4>>2]=2;B=0;Ra(10,u|0,q|0,m|0);q=B;B=0;if(q&1)b=ob()|0;else{k[l+8>>2]=-1;k[l>>2]=1025;k[l+4>>2]=2;B=0;Ra(10,s|0,b+12|0,l|0);q=B;B=0;do if(q&1)b=ob()|0;else{B=0;ra(9,o|0,10904,v|0,u|0,s|0);q=B;B=0;if(q&1){b=ob()|0;vw(s);break}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}B=0;ta(52,a|0,0);q=B;B=0;if(q&1){q=ob(0)|0;sd(q)};k[a+0>>2]=k[o+0>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o+0>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;vw(o);vw(s);vw(u);vw(v);r=t;return}while(0);vw(u)}vw(v);v=b;vw(a);ub(v|0)}}}else{k[f>>2]=c&255;k[b+4>>2]=0;k[b+8>>2]=-1;k[b>>2]=274;B=0;Ra(10,e|0,f|0,b|0);v=B;B=0;if(!(v&1)){B=0;Ra(29,d|0,10928,e|0);v=B;B=0;if(v&1){v=ob()|0;vw(e);vw(a);ub(v|0)}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}B=0;ta(52,a|0,0);v=B;B=0;if(v&1){v=ob(0)|0;sd(v)};k[a+0>>2]=k[d+0>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d+0>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;vw(d);vw(e);r=t;return}}v=ob()|0;vw(a);ub(v|0)} +function zJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0.0,o=0,q=0,s=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=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;la=r;r=r+864|0;fa=la+16|0;ha=la+8|0;ga=la+560|0;P=ga;da=la+840|0;ja=la+584|0;$=la+520|0;ka=la;ia=la+852|0;R=(a|0)!=0;Z=$+40|0;_=Z;$=$+39|0;aa=ka+4|0;ba=ka;ca=da+12|0;da=da+11|0;ea=ca;S=ea-P|0;T=-2-P|0;U=ea+2|0;V=fa+288|0;W=ga+9|0;X=W;Y=ga+8|0;G=0;A=0;g=0;F=b;h=0;b=0;a:while(1){do if((g|0)>-1)if((h|0)>(2147483647-g|0)){g=tc()|0;k[g>>2]=75;g=-1;break}else{g=h+g|0;break}while(0);f=i[F>>0]|0;if(!(f<<24>>24)){M=426;break}h=F;while(1){if(f<<24>>24==37){M=9;break}else if(!(f<<24>>24)){M=14;break}O=h+1|0;f=i[O>>0]|0;h=O}if((M|0)==9){M=0;m=h;f=h;do{if((i[m+1>>0]|0)!=37)break;f=f+1|0;m=m+2|0}while((i[m>>0]|0)==37)}else if((M|0)==14){M=0;m=h;f=h}h=f-F|0;if(R)iJ(F,h,a)|0;b:do if((f|0)==(F|0)){q=m+1|0;f=i[q>>0]|0;o=(f<<24>>24)+-48|0;if(o>>>0<10){O=(i[m+2>>0]|0)==36;q=O?m+3|0:q;f=i[q>>0]|0;D=O?o:-1;b=O?1:b}else D=-1;m=f<<24>>24;if((m&-32|0)==32){o=0;while(1){if(!(1<<m+-32&75913)){m=q;break}o=1<<(f<<24>>24)+-32|o;q=q+1|0;f=i[q>>0]|0;m=f<<24>>24;if((m&-32|0)!=32){m=q;break}}z=o}else{z=0;m=q}do if(f<<24>>24==42){q=m+1|0;o=(i[q>>0]|0)+-48|0;if(o>>>0<10?(i[m+2>>0]|0)==36:0){k[e+(o<<2)>>2]=10;b=1;m=m+3|0;q=k[d+((i[q>>0]|0)+-48<<3)>>2]|0}else{if(b){f=-1;M=449;break a}if(!R){m=q;b=0;O=0;break}b=k[c>>2]|0;O=k[b>>2]|0;k[c>>2]=b+4;b=0;m=q;q=O}if((q|0)<0){z=z|8192;O=0-q|0}else O=q}else{f=(f<<24>>24)+-48|0;if(f>>>0<10){o=0;do{o=(o*10|0)+f|0;m=m+1|0;f=(i[m>>0]|0)+-48|0}while(f>>>0<10);if((o|0)<0){f=-1;M=449;break a}else O=o}else O=0}while(0);do if((i[m>>0]|0)==46){q=m+1|0;o=i[q>>0]|0;if(o<<24>>24!=42){f=(o<<24>>24)+-48|0;if(f>>>0>=10){m=q;s=0;break}o=0;while(1){o=(o*10|0)+f|0;m=m+2|0;f=(i[m>>0]|0)+-48|0;if(f>>>0>=10)break;else{N=q;q=m;m=N}}s=o;break}f=m+2|0;o=(i[f>>0]|0)+-48|0;if(o>>>0<10?(i[m+3>>0]|0)==36:0){k[e+(o<<2)>>2]=10;m=m+4|0;s=k[d+((i[f>>0]|0)+-48<<3)>>2]|0;break}if(b){f=-1;M=449;break a}if(R){m=k[c>>2]|0;s=k[m>>2]|0;k[c>>2]=m+4;m=f}else{m=f;s=0}}else s=-1;while(0);w=0;while(1){o=i[m>>0]|0;q=(o<<24>>24)+-65|0;if(q>>>0>57){M=448;break a}u=m+1|0;f=i[54024+(w*58|0)+q>>0]|0;v=f&255;if((v+-1|0)>>>0<8){m=u;w=v}else{q=o;N=u;u=v;break}}if(!(f<<24>>24)){f=-1;M=449;break a}o=(D|0)>-1;c:do if(f<<24>>24==19)if(o){f=-1;M=449;break a}else{f=G;o=A;M=71}else{if(o){k[e+(D<<2)>>2]=u;o=d+(D<<3)|0;f=k[o>>2]|0;o=k[o+4>>2]|0;M=71;break}if(!R){f=0;M=449;break a}if((f&255)>20)f=G;else do switch(u|0){case 10:{o=k[c>>2]|0;f=k[o>>2]|0;k[c>>2]=o+4;o=((f|0)<0)<<31>>31;M=72;break c}case 14:{o=k[c>>2]|0;f=k[o>>2]|0;k[c>>2]=o+4;o=0;f=f&65535;M=72;break c}case 13:{o=k[c>>2]|0;f=k[o>>2]|0;k[c>>2]=o+4;o=(((f&65535)<<16>>16|0)<0)<<31>>31;f=f<<16>>16;M=72;break c}case 15:{o=k[c>>2]|0;f=k[o>>2]|0;k[c>>2]=o+4;o=(((f&255)<<24>>24|0)<0)<<31>>31;f=f<<24>>24;M=72;break c}case 16:{o=k[c>>2]|0;f=k[o>>2]|0;k[c>>2]=o+4;o=0;f=f&255;M=72;break c}case 9:{o=k[c>>2]|0;f=k[o>>2]|0;k[c>>2]=o+4;o=A;M=72;break c}case 11:{o=k[c>>2]|0;f=k[o>>2]|0;k[c>>2]=o+4;o=0;M=72;break c}case 12:{M=k[c>>2]|0;o=M;f=k[o>>2]|0;o=k[o+4>>2]|0;k[c>>2]=M+8;M=72;break c}case 17:{o=k[c>>2]|0;k[t>>2]=k[o>>2];k[t+4>>2]=k[o+4>>2];x=+p[t>>3];k[c>>2]=o+8;p[t>>3]=x;o=k[t+4>>2]|0;f=k[t>>2]|0;M=72;break c}case 18:{f=k[c>>2]|0;k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];x=+p[t>>3];k[c>>2]=f+8;p[t>>3]=x;f=k[t>>2]|0;o=k[t+4>>2]|0;M=71;break c}default:{o=A;f=G;M=72;break c}}while(0)}while(0);if((M|0)==71)if(R)M=72;else{m=N;break}if((M|0)==72){M=0;q=i[m>>0]|0;A=o}E=q<<24>>24;E=(w|0)!=0&(E&15|0)==3?E&-33:E;q=z&-65537;L=(z&8192|0)==0?z:q;d:do switch(E|0){case 99:{i[$>>0]=f;B=f;m=$;u=1;f=0;v=54488;o=Z;break}case 105:case 100:{if((A|0)<0){f=CJ(0,0,f|0,A|0)|0;y=Q;z=1;v=54488;M=97;break d}if(!(L&2048)){v=L&1;y=A;z=v;v=(v|0)==0?54488:54490;M=97}else{y=A;z=1;v=54489;M=97}break}case 117:{y=A;z=0;v=54488;M=97;break}case 111:{q=(f|0)==0&(A|0)==0;if(q)m=Z;else{m=Z;o=f;h=A;do{m=m+-1|0;i[m>>0]=o&7|48;o=GJ(o|0,h|0,3)|0;h=Q}while(!((o|0)==0&(h|0)==0))}v=(L&8|0)==0|q;y=A;q=L;o=v&1^1;v=v?54488:54493;M=105;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k[t>>2]=f;k[t+4>>2]=A;n=+p[t>>3];k[ha>>2]=0;if((A|0)>=0)if(!(L&2048)){J=L&1;I=J;J=(J|0)==0?54513:54518}else{I=1;J=54515}else{n=-n;I=1;J=54512}p[t>>3]=n;K=k[t+4>>2]&2146435072;if(!(K>>>0<2146435072|(K|0)==2146435072&0<0)){m=(E&32|0)!=0;if(n!=n|0.0!=0.0){s=0;q=m?54552:54560}else{s=I;q=m?54536:54544}v=s+3|0;u=(O|0)>(v|0);if((L&8192|0)==0&u){o=O-v|0;MJ(ja|0,32,(o>>>0>256?256:o)|0)|0;if(o>>>0>255){m=o;do{iJ(ja,256,a)|0;m=m+-256|0}while(m>>>0>255);o=o&255}iJ(ja,o,a)|0}iJ(J,s,a)|0;iJ(q,3,a)|0;if((L&73728|0)==8192&u){m=O-v|0;MJ(ja|0,32,(m>>>0>256?256:m)|0)|0;if(m>>>0>255){h=m;do{iJ(ja,256,a)|0;h=h+-256|0}while(h>>>0>255);m=m&255}iJ(ja,m,a)|0}o=A;m=N;h=u?O:v;break b}x=+YI(n,ha)*2.0;q=x!=0.0;if(q)k[ha>>2]=(k[ha>>2]|0)+-1;G=E|32;if((G|0)==97){z=E&32;w=(z|0)==0?J:J+9|0;h=I|2;q=s>>>0>11?0:12-s|0;do if(q){n=8.0;do{q=q+-1|0;n=n*16.0}while((q|0)!=0);if((i[w>>0]|0)==45){n=-(n+(-x-n));break}else{n=x+n-n;break}}else n=x;while(0);q=k[ha>>2]|0;q=(q|0)<0?0-q|0:q;if((q|0)<0){o=ca;u=q;m=((q|0)<0)<<31>>31;while(1){q=VJ(u|0,m|0,10,0)|0;o=o+-1|0;i[o>>0]=q|48;q=UJ(u|0,m|0,10,0)|0;if(m>>>0>9|(m|0)==9&u>>>0>4294967295){u=q;m=Q}else break}}else o=ca;if(q)while(1){o=o+-1|0;i[o>>0]=(q>>>0)%10|0|48;if(q>>>0<10)break;else q=(q>>>0)/10|0}if((o|0)==(ca|0)){i[da>>0]=48;o=da}i[o+-1>>0]=(k[ha>>2]>>31&2)+43;B=o+-2|0;i[B>>0]=E+15;do if((s|0)<1)if(!(L&8)){o=ga;do{M=~~n;q=o+1|0;i[o>>0]=l[54568+M>>0]|z;n=(n-+(M|0))*16.0;if((q-P|0)!=1|n==0.0)o=q;else{i[q>>0]=46;o=o+2|0}}while(n!=0.0);break}else{o=ga;do{M=~~n;q=o+1|0;i[o>>0]=l[54568+M>>0]|z;n=(n-+(M|0))*16.0;if((q-P|0)==1){i[q>>0]=46;o=o+2|0}else o=q}while(n!=0.0);break}else{o=ga;do{M=~~n;q=o+1|0;i[o>>0]=l[54568+M>>0]|z;n=(n-+(M|0))*16.0;if((q-P|0)==1){i[q>>0]=46;o=o+2|0}else o=q}while(n!=0.0)}while(0);m=B;if((s|0)!=0&(T+o|0)<(s|0))v=U+s-m|0;else v=S-m+o|0;y=v+h|0;u=L&73728;z=(O|0)>(y|0);if((u|0)==0&z){q=O-y|0;MJ(ja|0,32,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){m=q;do{iJ(ja,256,a)|0;m=m+-256|0}while(m>>>0>255);q=q&255}iJ(ja,q,a)|0}iJ(w,h,a)|0;if((u|0)==65536&z){m=O-y|0;MJ(ja|0,48,(m>>>0>256?256:m)|0)|0;if(m>>>0>255){h=m;do{iJ(ja,256,a)|0;h=h+-256|0}while(h>>>0>255);m=m&255}iJ(ja,m,a)|0}m=o-P|0;iJ(ga,m,a)|0;q=ea-B|0;m=v-q-m|0;if((m|0)>0){MJ(ja|0,48,(m>>>0>256?256:m)|0)|0;if(m>>>0>255){o=m;do{iJ(ja,256,a)|0;o=o+-256|0}while(o>>>0>255);m=m&255}iJ(ja,m,a)|0}iJ(B,q,a)|0;if((u|0)==8192&z){m=O-y|0;MJ(ja|0,32,(m>>>0>256?256:m)|0)|0;if(m>>>0>255){h=m;do{iJ(ja,256,a)|0;h=h+-256|0}while(h>>>0>255);m=m&255}iJ(ja,m,a)|0}o=A;m=N;h=z?O:y;break b}m=(s|0)<0?6:s;if(q){q=(k[ha>>2]|0)+-28|0;k[ha>>2]=q;n=x*268435456.0}else{n=x;q=k[ha>>2]|0}K=(q|0)<0?fa:V;H=K;s=K;do{F=~~n>>>0;k[s>>2]=F;s=s+4|0;n=(n-+(F>>>0))*1.0e9}while(n!=0.0);q=s;s=k[ha>>2]|0;if((s|0)>0){z=K;while(1){y=(s|0)>29?29:s;v=q+-4|0;do if(v>>>0<z>>>0)v=z;else{u=q;s=0;while(1){F=JJ(k[v>>2]|0,0,y|0)|0;F=EJ(F|0,Q|0,s|0,0)|0;s=Q;D=VJ(F|0,s|0,1e9,0)|0;k[v>>2]=D;s=UJ(F|0,s|0,1e9,0)|0;u=u+-8|0;if(u>>>0<z>>>0)break;else{F=v;v=u;u=F}}if(!s){v=z;break}v=z+-4|0;k[v>>2]=s}while(0);while(1){if(q>>>0<=v>>>0)break;u=q+-4|0;if(!(k[u>>2]|0))q=u;else break}s=(k[ha>>2]|0)-y|0;k[ha>>2]=s;if((s|0)>0)z=v;else{u=v;break}}}else u=K;do if((s|0)<0){B=((m+25|0)/9|0)+1|0;if((G|0)==102){h=K+(B<<2)|0;do{z=(s|0)<-9?9:0-s|0;do if(u>>>0<q>>>0){s=(1<<z)+-1|0;o=1e9>>>z;v=0;y=u;do{F=k[y>>2]|0;k[y>>2]=(F>>>z)+v;v=ma(F&s,o)|0;y=y+4|0}while(y>>>0<q>>>0);u=(k[u>>2]|0)==0?u+4|0:u;if(!v)break;k[q>>2]=v;q=q+4|0}else u=(k[u>>2]|0)==0?u+4|0:u;while(0);q=(q-H>>2|0)>(B|0)?h:q;s=(k[ha>>2]|0)+z|0;k[ha>>2]=s}while((s|0)<0);s=u;B=q;break}do{z=(s|0)<-9?9:0-s|0;do if(u>>>0<q>>>0){s=(1<<z)+-1|0;o=1e9>>>z;v=0;h=u;do{F=k[h>>2]|0;k[h>>2]=(F>>>z)+v;v=ma(F&s,o)|0;h=h+4|0}while(h>>>0<q>>>0);u=(k[u>>2]|0)==0?u+4|0:u;if(!v)break;k[q>>2]=v;q=q+4|0}else u=(k[u>>2]|0)==0?u+4|0:u;while(0);if((q-u>>2|0)>(B|0))q=u+(B<<2)|0;s=(k[ha>>2]|0)+z|0;k[ha>>2]=s}while((s|0)<0);s=u;B=q}else{s=u;B=q}while(0);do if(s>>>0<B>>>0){q=(H-s>>2)*9|0;u=k[s>>2]|0;if(u>>>0<10)break;v=10;do{v=v*10|0;q=q+1|0}while(u>>>0>=v>>>0)}else q=0;while(0);w=(G|0)==103;u=m-((G|0)!=102?q:0)+((w&(m|0)!=0)<<31>>31)|0;if((u|0)<(((B-H>>2)*9|0)+-9|0)){o=u+9216|0;h=(o|0)/9|0;u=K+(h+-1023<<2)|0;o=((o|0)%9|0)+1|0;if((o|0)<9){v=10;do{v=v*10|0;o=o+1|0}while((o|0)!=9)}else v=10;z=k[u>>2]|0;y=(z>>>0)%(v>>>0)|0;if(!((y|0)==0?(K+(h+-1022<<2)|0)==(B|0):0))M=275;do if((M|0)==275){M=0;n=(((z>>>0)/(v>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;o=(v|0)/2|0;do if(y>>>0<o>>>0)x=.5;else{if((y|0)==(o|0)?(K+(h+-1022<<2)|0)==(B|0):0){x=1.0;break}x=1.5}while(0);do if(I){if((i[J>>0]|0)!=45)break;n=-n;x=-x}while(0);o=z-y|0;k[u>>2]=o;if(!(n+x!=n))break;G=o+v|0;k[u>>2]=G;if(G>>>0>999999999)while(1){v=u+-4|0;k[u>>2]=0;if(v>>>0<s>>>0){s=s+-4|0;k[s>>2]=0}G=(k[v>>2]|0)+1|0;k[v>>2]=G;if(G>>>0>999999999)u=v;else{u=v;break}}q=(H-s>>2)*9|0;o=k[s>>2]|0;if(o>>>0<10)break;v=10;do{v=v*10|0;q=q+1|0}while(o>>>0>=v>>>0)}while(0);v=u+4|0;G=s;v=B>>>0>v>>>0?v:B}else{G=s;v=B}D=G;y=0-q|0;while(1){if(v>>>0<=G>>>0){C=0;break}u=v+-4|0;if(!(k[u>>2]|0))v=u;else{C=1;break}}do if(w){u=((m|0)==0&1)+m|0;if((u|0)>(q|0)&(q|0)>-5){z=E+-1|0;m=u+-1-q|0}else{z=E+-2|0;m=u+-1|0}if(L&8){o=z;break}do if(C){s=k[v+-4>>2]|0;if(!s){u=9;break}if((s>>>0)%10|0){u=0;break}o=10;u=0;do{o=o*10|0;u=u+1|0}while(((s>>>0)%(o>>>0)|0|0)==0)}else u=9;while(0);s=((v-H>>2)*9|0)+-9|0;if((z|32|0)==102){F=s-u|0;F=(F|0)<0?0:F;o=z;m=(m|0)<(F|0)?m:F;break}else{F=s+q-u|0;F=(F|0)<0?0:F;o=z;m=(m|0)<(F|0)?m:F;break}}else o=E;while(0);w=(m|0)!=0;if(w)u=1;else u=(L&8|0)!=0;B=u&1;h=(o|32|0)==102;if(h){u=(q|0)>0?q:0;o=0}else{s=(q|0)<0?y:q;if((s|0)<0){u=ca;y=s;z=((s|0)<0)<<31>>31;while(1){s=VJ(y|0,z|0,10,0)|0;u=u+-1|0;i[u>>0]=s|48;s=UJ(y|0,z|0,10,0)|0;if(z>>>0>9|(z|0)==9&y>>>0>4294967295){y=s;z=Q}else break}}else u=ca;if(s)while(1){u=u+-1|0;i[u>>0]=(s>>>0)%10|0|48;if(s>>>0<10)break;else s=(s>>>0)/10|0}if((ea-u|0)<2)do{u=u+-1|0;i[u>>0]=48}while((ea-u|0)<2);i[u+-1>>0]=(q>>31&2)+43;F=u+-2|0;i[F>>0]=o;u=ea-F|0;o=F}E=I+1+m+B+u|0;B=L&73728;F=(O|0)>(E|0);if((B|0)==0&F){u=O-E|0;MJ(ja|0,32,(u>>>0>256?256:u)|0)|0;if(u>>>0>255){s=u;do{iJ(ja,256,a)|0;s=s+-256|0}while(s>>>0>255);u=u&255}iJ(ja,u,a)|0}iJ(J,I,a)|0;if((B|0)==65536&F){u=O-E|0;MJ(ja|0,48,(u>>>0>256?256:u)|0)|0;if(u>>>0>255){s=u;do{iJ(ja,256,a)|0;s=s+-256|0}while(s>>>0>255);u=u&255}iJ(ja,u,a)|0}do if(h){y=G>>>0>K>>>0?K:G;s=~H;z=~D;z=s>>>0>z>>>0?s:z;s=3-z|0;o=K+1|0;o=(s>>>0>o>>>0?s:o)+z|0;z=~z;s=y;do{q=k[s>>2]|0;if(!q)u=W;else{u=W;while(1){u=u+-1|0;i[u>>0]=(q>>>0)%10|0|48;if(q>>>0<10)break;else q=(q>>>0)/10|0}}do if((s|0)==(y|0)){if((u|0)!=(W|0))break;i[Y>>0]=48;u=Y}else{if(u>>>0<=ga>>>0)break;do{u=u+-1|0;i[u>>0]=48}while(u>>>0>ga>>>0)}while(0);iJ(u,X-u|0,a)|0;s=s+4|0}while(s>>>0<=K>>>0);if(!((L&8|0)==0&(w^1)))iJ(54584,1,a)|0;if(s>>>0<v>>>0&(m|0)>0){u=(o&-4)+z|0;while(1){o=k[s>>2]|0;if(o){q=W;while(1){q=q+-1|0;i[q>>0]=(o>>>0)%10|0|48;if(o>>>0<10)break;else o=(o>>>0)/10|0}if(q>>>0>ga>>>0)M=362}else{q=W;M=362}if((M|0)==362){M=0;do{q=q+-1|0;i[q>>0]=48}while(q>>>0>ga>>>0)}iJ(q,(m|0)>9?9:m,a)|0;q=u+8|0;m=m+-9|0;if(q>>>0<v>>>0&(m|0)>0){u=s;s=q}else break}}if((m|0)<=0)break;MJ(ja|0,48,(m>>>0>256?256:m)|0)|0;if(m>>>0>255){h=m;do{iJ(ja,256,a)|0;h=h+-256|0}while(h>>>0>255);m=m&255}iJ(ja,m,a)|0}else{v=C?v:G+4|0;do if((m|0)>-1){y=(L&8|0)==0;z=G;do{s=k[z>>2]|0;if(s){q=W;u=s;while(1){s=q+-1|0;i[s>>0]=(u>>>0)%10|0|48;if(u>>>0<10)break;else{q=s;u=(u>>>0)/10|0}}if((s|0)==(W|0))M=379}else M=379;if((M|0)==379){M=0;i[Y>>0]=48;q=W;s=Y}do if((z|0)==(G|0)){iJ(s,1,a)|0;if((m|0)<1&y){s=q;break}iJ(54584,1,a)|0;s=q}else{if(s>>>0<=ga>>>0)break;do{s=s+-1|0;i[s>>0]=48}while(s>>>0>ga>>>0)}while(0);L=X-s|0;iJ(s,(m|0)>(L|0)?L:m,a)|0;m=m-L|0;z=z+4|0}while(z>>>0<v>>>0&(m|0)>-1);if((m|0)<=0)break;MJ(ja|0,48,(m>>>0>256?256:m)|0)|0;if(m>>>0>255){h=m;do{iJ(ja,256,a)|0;h=h+-256|0}while(h>>>0>255);m=m&255}iJ(ja,m,a)|0}while(0);iJ(o,ea-o|0,a)|0}while(0);if((B|0)==8192&F){m=O-E|0;MJ(ja|0,32,(m>>>0>256?256:m)|0)|0;if(m>>>0>255){h=m;do{iJ(ja,256,a)|0;h=h+-256|0}while(h>>>0>255);m=m&255}iJ(ja,m,a)|0}o=A;m=N;h=F?O:E;break b}case 110:switch(w|0){case 2:{o=f;k[o>>2]=g;k[o+4>>2]=((g|0)<0)<<31>>31;o=A;m=N;break b}case 3:{j[f>>1]=g;o=A;m=N;break b}case 0:{k[f>>2]=g;o=A;m=N;break b}case 1:{k[f>>2]=g;o=A;m=N;break b}case 4:{i[f>>0]=g;o=A;m=N;break b}case 6:{k[f>>2]=g;o=A;m=N;break b}case 7:{o=f;k[o>>2]=g;k[o+4>>2]=((g|0)<0)<<31>>31;o=A;m=N;break b}default:{o=A;m=N;break b}}case 109:{h=tc()|0;h=yc(k[h>>2]|0)|0;M=110;break}case 67:{k[ka>>2]=f;k[aa>>2]=0;m=ka;u=ba;s=-1;M=115;break}case 83:{m=f;if(!s){u=f;y=0;M=120}else{u=f;M=115}break}case 115:{h=(f|0)==0?54504:f;M=110;break}case 112:{v=L|8;s=s>>>0>8?s:8;u=120;M=83;break}case 88:case 120:{v=L;u=E;M=83;break}default:{B=f;m=F;q=L;u=s;f=0;v=54488;o=Z}}while(0);do if((M|0)==83){o=u&32;if(!((f|0)==0&(A|0)==0)){m=Z;h=f;q=A;do{m=m+-1|0;i[m>>0]=l[54568+(h&15)>>0]|o;h=GJ(h|0,q|0,4)|0;q=Q}while(!((h|0)==0&(q|0)==0));if(!(v&8)){y=A;q=v;o=0;v=54488;M=105}else{y=A;q=v;o=2;v=54488+(u>>4)|0;M=105}}else{y=A;m=Z;q=v;o=0;v=54488;M=105}}else if((M|0)==97){if(y>>>0>0|(y|0)==0&f>>>0>4294967295){m=Z;q=f;h=y;while(1){o=VJ(q|0,h|0,10,0)|0;m=m+-1|0;i[m>>0]=o|48;o=UJ(q|0,h|0,10,0)|0;if(h>>>0>9|(h|0)==9&q>>>0>4294967295){q=o;h=Q}else break}}else{m=Z;o=f}if(!o){q=L;o=z;M=105}else{while(1){m=m+-1|0;i[m>>0]=(o>>>0)%10|0|48;if(o>>>0<10)break;else o=(o>>>0)/10|0}q=L;o=z;M=105}}else if((M|0)==110){M=0;o=rJ(h,0,s)|0;if(!o){B=f;m=h;u=s;f=0;v=54488;o=h+s|0;break}else{B=f;m=h;u=o-h|0;f=0;v=54488;break}}else if((M|0)==115){f=0;h=0;q=m;while(1){o=k[q>>2]|0;if(!o)break;h=cJ(ia,o)|0;if((h|0)<0|h>>>0>(s-f|0)>>>0)break;f=h+f|0;if(s>>>0>f>>>0)q=q+4|0;else break}if((h|0)<0){f=-1;M=449;break a}else{y=f;M=120}}while(0);if((M|0)==105){q=(s|0)>-1?q&-65537:q;h=(f|0)!=0|(y|0)!=0;if(h|(s|0)!=0){u=(h&1^1)+(_-m)|0;B=f;A=y;u=(s|0)>(u|0)?s:u;f=o;o=Z}else{B=f;A=y;m=Z;u=0;f=o;o=Z}}else if((M|0)==120){s=L&73728;v=(O|0)>(y|0);if((s|0)==0&v){h=O-y|0;MJ(ja|0,32,(h>>>0>256?256:h)|0)|0;if(h>>>0>255){f=h;do{iJ(ja,256,a)|0;f=f+-256|0}while(f>>>0>255);h=h&255}iJ(ja,h,a)|0}if(y){q=0;while(1){h=k[m>>2]|0;if(!h)break;h=cJ(ia,h)|0;q=h+q|0;if((q|0)>(y|0))break;iJ(ia,h,a)|0;if(q>>>0>=y>>>0)break;else m=m+4|0}}if((s|0)==8192&v){m=O-y|0;MJ(ja|0,32,(m>>>0>256?256:m)|0)|0;if(m>>>0>255){h=m;do{iJ(ja,256,a)|0;h=h+-256|0}while(h>>>0>255);m=m&255}iJ(ja,m,a)|0}f=u;o=A;m=N;h=v?O:y;break}z=o-m|0;u=(u|0)<(z|0)?z:u;y=f+u|0;h=(O|0)<(y|0)?y:O;s=q&73728;w=(h|0)>(y|0);if((s|0)==0&w){q=h-y|0;MJ(ja|0,32,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){o=q;do{iJ(ja,256,a)|0;o=o+-256|0}while(o>>>0>255);q=q&255}iJ(ja,q,a)|0}iJ(v,f,a)|0;if((s|0)==65536&w){o=h-y|0;MJ(ja|0,48,(o>>>0>256?256:o)|0)|0;if(o>>>0>255){f=o;do{iJ(ja,256,a)|0;f=f+-256|0}while(f>>>0>255);o=o&255}iJ(ja,o,a)|0}if((u|0)>(z|0)){f=u-z|0;MJ(ja|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){o=f;do{iJ(ja,256,a)|0;o=o+-256|0}while(o>>>0>255);f=f&255}iJ(ja,f,a)|0}iJ(m,z,a)|0;if((s|0)==8192&w){f=h-y|0;MJ(ja|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){m=f;do{iJ(ja,256,a)|0;m=m+-256|0}while(m>>>0>255);f=f&255}iJ(ja,f,a)|0;f=B;o=A;m=N}else{f=B;o=A;m=N}}else{f=G;o=A}while(0);G=f;A=o;F=m}if((M|0)==426){if(a){e=g;r=la;return e|0}if(!b){e=0;r=la;return e|0}f=1;while(1){g=k[e+(f<<2)>>2]|0;if(!g)break;b=d+(f<<3)|0;e:do if(g>>>0<=20)do switch(g|0){case 17:{a=k[c>>2]|0;k[t>>2]=k[a>>2];k[t+4>>2]=k[a+4>>2];x=+p[t>>3];k[c>>2]=a+8;p[b>>3]=x;break e}case 18:{a=k[c>>2]|0;k[t>>2]=k[a>>2];k[t+4>>2]=k[a+4>>2];x=+p[t>>3];k[c>>2]=a+8;p[b>>3]=x;break e}case 14:{a=k[c>>2]|0;ka=k[a>>2]|0;k[c>>2]=a+4;a=b;k[a>>2]=ka&65535;k[a+4>>2]=0;break e}case 15:{a=k[c>>2]|0;ka=k[a>>2]|0;k[c>>2]=a+4;ka=(ka&255)<<24>>24;a=b;k[a>>2]=ka;k[a+4>>2]=((ka|0)<0)<<31>>31;break e}case 16:{a=k[c>>2]|0;ka=k[a>>2]|0;k[c>>2]=a+4;a=b;k[a>>2]=ka&255;k[a+4>>2]=0;break e}case 9:{ka=k[c>>2]|0;a=k[ka>>2]|0;k[c>>2]=ka+4;k[b>>2]=a;break e}case 10:{a=k[c>>2]|0;ka=k[a>>2]|0;k[c>>2]=a+4;a=b;k[a>>2]=ka;k[a+4>>2]=((ka|0)<0)<<31>>31;break e}case 11:{a=k[c>>2]|0;ka=k[a>>2]|0;k[c>>2]=a+4;a=b;k[a>>2]=ka;k[a+4>>2]=0;break e}case 12:{a=k[c>>2]|0;ka=a;ja=k[ka>>2]|0;ka=k[ka+4>>2]|0;k[c>>2]=a+8;a=b;k[a>>2]=ja;k[a+4>>2]=ka;break e}case 13:{a=k[c>>2]|0;ka=k[a>>2]|0;k[c>>2]=a+4;ka=(ka&65535)<<16>>16;a=b;k[a>>2]=ka;k[a+4>>2]=((ka|0)<0)<<31>>31;break e}default:break e}while(0);while(0);f=f+1|0;if((f|0)>=10){M=447;break}}if((M|0)==447){e=1;r=la;return e|0}while(1){if(k[e+(f<<2)>>2]|0){f=-1;break}f=f+1|0;if((f|0)>=10){f=1;break}}e=f;r=la;return e|0}else if((M|0)==448){e=-1;r=la;return e|0}else if((M|0)==449){e=f;r=la;return e|0}return 0}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;e=a+20|0;f=k[e>>2]|0;a=(k[a+16>>2]|0)-f|0;a=a>>>0>c>>>0?c:a;IJ(f|0,b|0,a|0)|0;k[e>>2]=(k[e>>2]|0)+a;r=d;return c|0}function BJ(){}function CJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (Q=d,a-c>>>0|0)|0}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while((d|0)<(c|0)){i[a+d>>0]=e?0:i[b+d>>0]|0;e=e?1:(i[b+d>>0]|0)==0;d=d+1|0}return a|0}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (Q=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function FJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){Q=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}Q=(b|0)<0?-1:0;return b>>c-32|0}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){Q=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}Q=0;return b>>>c-32|0}function HJ(a){a=a|0;var b=0;b=a;while(i[b>>0]|0)b=b+1|0;return b-a|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return cb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){Q=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}Q=a<<c-32;return 0}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else IJ(a,b,c)|0;return a|0}function LJ(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function NJ(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function OJ(a,b){a=a|0;b=b|0;var c=0;do{i[a+c>>0]=i[b+c>>0];c=c+1|0}while(i[b+(c-1)>>0]|0);return a|0}function PJ(a){a=a|0;var b=0;b=i[w+(a>>>24)>>0]|0;if((b|0)<8)return b|0;b=i[w+(a>>16&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[w+(a>>8&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[w+(a&255)>>0]|0)+24|0}function QJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ma(e,f)|0;d=a>>>16;a=(c>>>16)+(ma(e,d)|0)|0;e=b>>>16;b=ma(e,f)|0;return (Q=(a>>>16)+(ma(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function RJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=CJ(j^a,i^b,j,i)|0;g=Q;a=f^j;b=e^i;d=CJ((WJ(h,g,CJ(f^c,e^d,f,e)|0,Q,0)|0)^a,Q^b,a,b)|0;return d|0}function SJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+8|0;h=e|0;g=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;j=d>>31|((d|0)<0?-1:0)<<1;i=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=CJ(g^a,f^b,g,f)|0;b=Q;WJ(a,b,CJ(j^c,i^d,j,i)|0,Q,h)|0;d=CJ(k[h>>2]^g,k[h+4>>2]^f,g,f)|0;c=Q;r=e;return (Q=c,d)|0}function TJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=QJ(e,f)|0;a=Q;return (Q=(ma(b,f)|0)+(ma(d,e)|0)+a|a&0,c|0|0)|0}function UJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=WJ(a,b,c,d,0)|0;return d|0}function VJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+8|0;e=f|0;WJ(a,b,c,d,e)|0;r=f;return (Q=k[e+4>>2]|0,k[e>>2]|0)|0}function WJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=a;l=b;m=l;j=c;o=d;h=o;if(!m){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(n>>>0)%(j>>>0);k[e+4>>2]=0}o=0;e=(n>>>0)/(j>>>0)>>>0;return (Q=o,e)|0}else{if(!f){o=0;e=0;return (Q=o,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;o=0;e=0;return (Q=o,e)|0}}i=(h|0)==0;do if(j){if(!i){g=(PJ(h|0)|0)-(PJ(m|0)|0)|0;if(g>>>0<=31){f=g+1|0;l=31-g|0;j=g-31>>31;h=f;i=n>>>(f>>>0)&j|m<<l;j=m>>>(f>>>0)&j;f=0;g=n<<l;break}if(!e){o=0;e=0;return (Q=o,e)|0}k[e>>2]=a|0;k[e+4>>2]=l|b&0;o=0;e=0;return (Q=o,e)|0}i=j-1|0;if(i&j){g=(PJ(j|0)|0)+33-(PJ(m|0)|0)|0;p=64-g|0;l=32-g|0;a=l>>31;b=g-32|0;j=b>>31;h=g;i=l-1>>31&m>>>(b>>>0)|(m<<l|n>>>(g>>>0))&j;j=j&m>>>(g>>>0);f=n<<p&a;g=(m<<p|n>>>(b>>>0))&a|n<<l&g-33>>31;break}if(e){k[e>>2]=i&n;k[e+4>>2]=0}if((j|0)==1){e=l|b&0;p=a|0|0;return (Q=e,p)|0}else{p=NJ(j|0)|0;e=m>>>(p>>>0)|0;p=m<<32-p|n>>>(p>>>0)|0;return (Q=e,p)|0}}else{if(i){if(e){k[e>>2]=(m>>>0)%(j>>>0);k[e+4>>2]=0}e=0;p=(m>>>0)/(j>>>0)>>>0;return (Q=e,p)|0}if(!n){if(e){k[e>>2]=0;k[e+4>>2]=(m>>>0)%(h>>>0)}e=0;p=(m>>>0)/(h>>>0)>>>0;return (Q=e,p)|0}i=h-1|0;if(!(i&h)){if(e){k[e>>2]=a|0;k[e+4>>2]=i&m|b&0}e=0;p=m>>>((NJ(h|0)|0)>>>0);return (Q=e,p)|0}g=(PJ(h|0)|0)-(PJ(m|0)|0)|0;if(g>>>0<=30){j=g+1|0;g=31-g|0;h=j;i=m<<g|n>>>(j>>>0);j=m>>>(j>>>0);f=0;g=n<<g;break}if(!e){e=0;p=0;return (Q=e,p)|0}k[e>>2]=a|0;k[e+4>>2]=l|b&0;e=0;p=0;return (Q=e,p)|0}while(0);if(!h){l=g;h=0;g=0}else{m=c|0|0;l=o|d&0;b=EJ(m,l,-1,-1)|0;a=Q;c=g;g=0;do{n=c;c=f>>>31|c<<1;f=g|f<<1;n=i<<1|n>>>31|0;d=i>>>31|j<<1|0;CJ(b,a,n,d)|0;p=Q;o=p>>31|((p|0)<0?-1:0)<<1;g=o&1;i=CJ(n,d,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;j=Q;h=h-1|0}while((h|0)!=0);l=c;h=0}c=0;if(e){k[e>>2]=i;k[e+4>>2]=j}e=(f|0)>>>31|(l|c)<<1|(c<<1|f>>>31)&0|h;p=(f<<1|0>>>31)&-2|g;return (Q=e,p)|0}function XJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Cc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function YJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Dc[a&15](b|0,c|0,d|0,e|0,f|0)}function ZJ(a,b){a=a|0;b=b|0;Ec[a&255](b|0)}function _J(a,b,c){a=a|0;b=b|0;c=c|0;Fc[a&255](b|0,c|0)}function $J(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Gc[a&1](b|0,c|0,d|0,e|0,f|0,g|0)|0}function aK(a,b){a=a|0;b=b|0;return Hc[a&255](b|0)|0}function bK(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ic[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function cK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jc[a&127](b|0,c|0,d|0)|0}function dK(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;Kc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function eK(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;Lc[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function fK(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;Mc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function gK(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Nc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function hK(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;Oc[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function iK(a,b){a=a|0;b=b|0;return +Pc[a&7](b|0)}function jK(a,b,c){a=a|0;b=b|0;c=+c;return Qc[a&1](b|0,+c)|0}function kK(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;Rc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function lK(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;Sc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function mK(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;Tc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function nK(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Uc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function oK(a,b,c){a=a|0;b=b|0;c=c|0;return Vc[a&127](b|0,c|0)|0}function pK(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 Wc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function qK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Xc[a&7](b|0,c|0,d|0)}function rK(a,b,c){a=a|0;b=b|0;c=c|0;return +Yc[a&15](b|0,c|0)}function sK(a,b,c){a=a|0;b=b|0;c=+c;return +Zc[a&1](b|0,+c)}function tK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +_c[a&3](b|0,+c,d|0)}function uK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $c[a&63](b|0,c|0,d|0,e|0)|0}function vK(a){a=a|0;return ad[a&15]()|0}function wK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bd[a&127](b|0,c|0,d|0)}function xK(a){a=a|0;cd[a&7]()}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;dd[a&0](b|0,c|0,+d)}function zK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ed[a&127](b|0,c|0,d|0,e|0)}function AK(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;na(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;na(1)}function CK(a){a=a|0;na(2)}function DK(a){a=a|0;vb(a|0)}function EK(a,b){a=a|0;b=b|0;na(3)}function FK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;na(4);return 0}function GK(a){a=a|0;na(5);return 0}function HK(a){a=a|0;return Yb(a|0)|0}function IK(a){a=a|0;return oc(a|0)|0}function JK(a){a=a|0;return hc(a|0)|0}function KK(a){a=a|0;return Vb(a|0)|0}function LK(a){a=a|0;return Qb(a|0)|0}function MK(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;na(6);return 0}function NK(a,b,c){a=a|0;b=b|0;c=c|0;na(7);return 0}function OK(a,b,c){a=a|0;b=b|0;c=c|0;return tb(a|0,b|0,c|0)|0}function PK(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;na(8)}function QK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;na(9)}function RK(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;na(10)}function SK(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;na(11);return 0}function TK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;na(12)}function UK(a){a=a|0;na(13);return 0.0}function VK(a,b){a=a|0;b=+b;na(14);return 0}function WK(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;na(15)}function XK(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;na(16)}function YK(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;na(17)}function ZK(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;na(18)}function _K(a,b){a=a|0;b=b|0;na(19);return 0}function $K(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;na(20);return 0}function aL(a,b,c){a=a|0;b=b|0;c=c|0;na(21);return 0.0}function bL(a,b){a=a|0;b=b|0;na(22);return 0.0}function cL(a,b){a=a|0;b=+b;na(23);return 0.0}function dL(a,b,c){a=a|0;b=+b;c=c|0;na(24);return 0.0}function eL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;na(25);return 0}function fL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kc(a|0,b|0,c|0,d|0)|0}function gL(){na(26);return 0}function hL(){return Hb()|0}function iL(){return Za()|0}function jL(){return nc()|0}function kL(a,b,c){a=a|0;b=b|0;c=c|0;na(27)}function lL(a,b,c){a=a|0;b=b|0;c=c|0;xc(a|0,b|0,c|0)}function mL(){na(28)}function nL(){Zb()}function oL(){Rb()}function pL(){kb()}function qL(a,b,c){a=a|0;b=b|0;c=+c;na(29)}function rL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;na(30)} +// EMSCRIPTEN_END_FUNCS +var Cc=[AK,su,vu,YE,hF,AK,AK,AK];var Dc=[BK,vI,uI,rI,nd,tw,cg,cj,Hj,Rj,dk,xl,Dl,en,nu,BK];var Ec=[CK,xd,yd,Dd,Ed,Od,Pd,Sd,Td,PE,ge,YC,Te,Ue,Ve,We,iy,ky,jy,ly,Xe,Ye,rf,sf,tf,uf,Qx,Sx,Rx,Tx,Zh,_h,$h,ai,bi,ci,ji,ki,li,mi,ni,oi,sk,tk,uk,vk,wk,UH,lm,an,bn,cn,dn,vr,wr,hs,is,Jt,Kt,Lt,Mt,Nt,Ot,Rt,St,$t,au,tv,uv,vv,wv,yv,Av,Bv,Cv,Dv,Ev,Fv,Gv,Hv,Iv,Jv,zx,sG,xG,jx,CG,HG,iw,jw,kx,lx,Ax,Bx,cy,ey,dy,fy,xy,zy,yy,Ay,Hy,Iy,cx,Jy,kw,MG,Ly,My,Qy,Ry,Vy,Wy,iz,jz,Cz,Dz,Rz,Sz,cA,dA,BA,CA,_A,$A,cB,dB,gB,hB,rB,sB,CB,DB,NB,OB,YB,ZB,fC,gC,lC,mC,rC,sC,xC,yC,CC,DC,LC,MC,oD,pD,HD,mE,nE,oE,pE,Ky,XC,_C,yD,PD,XD,kE,lE,KH,LH,RH,SH,VH,XH,YH,ZH,aI,bI,dI,gI,eI,fI,hI,iI,mw,Wx,mx,Wf,HC,xo,zo,Em,pq,Di,Ql,Ai,Hp,xm,hl,Pl,qn,Wp,Yp,Im,nm,sp,to,Wo,Rq,To,Df,vw,If,iu,_t,Gt,Ht,It,so,fg,DK,$B,bC,ZC,fG,mG,nG,oG,pG,qG,rG,Uw,Tv,HI,FI,CK,CK,CK,CK,CK,CK,CK,CK,CK,CK,CK,CK,CK,CK,CK,CK,CK,CK,CK,CK,CK,CK,CK,CK];var Fc=[EK,nx,tr,$q,Ar,gs,ns,Pt,tG,yG,DG,IG,Dx,kB,lB,mB,nB,pB,qB,vB,wB,xB,yB,AB,BB,GB,HB,IB,JB,LB,MB,RB,SB,TB,UB,WB,XB,BC,GC,uE,wE,yE,vE,xE,zE,fx,ny,bx,he,Zw,_w,ie,Bw,Fw,GD,bw,hx,cf,df,ef,ff,xe,qw,eg,Xh,Yh,sm,Si,Yi,bj,dj,hj,ij,ue,pj,Hk,wj,xj,zj,Cj,Tj,Ei,uj,Pj,Mq,Of,Bf,ay,we,ye,kk,Xk,Yk,gl,jl,Cm,kl,ll,ml,nl,rn,Gl,Xp,_p,Ol,Zp,Vp,zm,Tm,Vm,Km,fn,mo,Jm,Vo,Fm,Er,zp,qm,Cp,Lp,Pp,hq,Zo,gr,Wt,ws,Bu,Du,Hu,_u,$u,av,bv,cv,dv,nv,cu,qv,rv,eu,pv,wp,fu,sv,_o,Fo,Nm,Nd,Rd,Rv,VE,aw,$v,ex,my,By,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,bG,dG,WG,AH,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK,EK];var Gc=[FK,Pm];var Hc=[GK,zd,Ad,Bd,Gd,Hd,Id,Ud,gE,hE,jE,rx,sx,$e,vx,di,ei,fi,pi,qi,ri,xk,yk,zk,WH,or,rr,ur,zr,er,Br,Cr,es,Tt,uG,Ix,Kx,Lx,Hx,zG,AG,EG,ux,JG,KG,Dy,eA,BE,DE,FE,LE,NE,HE,JE,DA,CE,EE,GE,ME,OE,IE,KE,iB,jB,oB,tB,uB,zB,EB,FB,KB,PB,QB,VB,LD,MD,OD,qE,sE,rE,tE,CD,DD,FD,TD,UD,WD,$D,aE,cE,MH,TH,cI,CH,Vx,mf,jf,wq,um,rq,HK,Pf,Am,kf,Nf,EH,vo,ju,Eu,Ju,Ku,Lu,Mu,Nu,Ou,Uu,Vu,Wu,Xu,Yu,Zu,MI,vp,Oq,gy,IK,JK,KK,LK,vH,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK];var Ic=[MK,aC,iC,MK];var Jc=[NK,Xd,Yd,Kd,Ld,Vd,ox,tx,xx,hi,ii,Bk,Ck,pr,Zq,bs,js,Ex,Jx,vG,Nx,FG,dw,ew,Py,Uy,zC,EC,rD,tD,wD,$C,gD,jD,mD,jI,AJ,qd,se,Gw,Aw,gf,vd,wy,Pi,Qi,Ri,tn,Lq,Zi,_i,$i,aj,Bq,So,mj,nj,sq,Aj,Uj,Vj,Kw,$x,ud,Rk,xq,fl,il,Oj,Ll,wl,Il,yl,Ji,Fj,Jk,Kk,Zm,_m,Vr,mk,Dk,Tk,nk,jj,Ui,Vi,Vk,sl,Al,sj,Dj,Fl,Mi,Ni,bl,cl,Pk,Gj,Ij,qj,$k,$p,aq,Gk,Lk,Op,Fq,_x,mr,nr,Mr,Ao,Qv,OK,yF,AF,dJ,mH,hH,rH,zH,NK,NK,NK,NK,NK,NK];var Kc=[PK,pC,vC,PK];var Lc=[QK,Mz,Pz,Zz,$z,QK,QK,QK];var Mc=[RK,aB,eB,_B,cC,hC,jC,od];var Nc=[SK,dE,eE,ID,JD,zD,AD,QD,RD,YD,ZD,SK,SK,SK,SK,SK];var Oc=[TK,Ze,Fx,px,Ez,Fz,Kz,Qz,Tz,Uz,Xz,aA,AC,FC,yI,xI,wI,bg,In,iv,jv,TK,TK,TK,TK,TK,TK,TK,TK,TK,TK,TK];var Pc=[UK,sr,fs,Au,Fu,UK,UK,UK];var Qc=[VK,uy];var Rc=[WK,Xy,Yy,Zy,_y,$y,az,bz,cz,dz,ez,fz,kz,lz,mz,nz,oz,pz,qz,rz,sz,tz,uz,Jz,Lz,Wz,Yz,fA,gA,hA,jA,lA,EA,FA,GA,IA,KA,qC,wC,rd,Iw,lv,mv,Iz,Oz,Vz,_z,tF,WK,WK,WK,WK,WK,WK,WK,WK,WK,WK,WK,WK,WK,WK,WK,WK];var Sc=[XK,nC,tC,XK];var Tc=[YK,nA,MA,YK];var Uc=[ZK,Ee,Fe,dC,kC,oC,uC,ZK];var Vc=[_K,af,bf,_v,Wr,fr,xr,ds,os,Mx,wG,BG,Ox,wx,GG,LG,yx,qD,sD,uD,eD,hD,kD,WC,vy,sy,ty,qy,ry,Xx,Yx,Zx,Ew,xw,Aq,Kq,Cq,kq,lq,Bi,Wj,Jf,Ir,Ii,fk,gk,ww,Hr,Oi,Sk,Ro,Jq,al,Jo,Ko,Cw,Dw,Hm,Po,im,jm,hm,Rr,pu,ev,fv,Io,Ho,mq,nq,gH,fH,Vw,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K,_K];var Wc=[$K,fE,iE,qr,Tq,cs,ks,Ny,Sy,xD,KD,ND,nD,BD,ED,SD,VD,_D,bE,Ul,Vl,Jl,km,Gn,ru,uu,gv,Mw,nH,kH,$K,$K];var Xc=[aL,Xq,Yq,as,Cu,TG,UG,VG];var Yc=[bL,Wq,yr,$r,ps,Pu,Qu,Ru,Su,Tu,bL,bL,bL,bL,bL,bL];var Zc=[cL,Gu];var _c=[dL,lu,ku,dL];var $c=[eL,Cd,Jd,Qd,gi,si,Ak,Uq,ls,vD,bD,cD,dD,lD,Tl,Lj,Ff,Sl,kn,ln,rp,Nr,Pr,Qr,qu,tu,wu,xu,yu,zu,gF,sF,lH,fL,iH,NG,OG,PG,QG,RG,SG,eL,eL,eL,eL,eL,eL,eL,eL,eL,eL,eL,eL,eL,eL,eL,eL,eL,eL,eL,eL,eL,eL,eL];var ad=[gL,JC,Qf,Sf,Ut,Vt,Rf,Tf,hz,OC,PC,QC,hL,iL,jL,BH];var bd=[kL,_q,ms,bu,Kv,cw,Ey,pd,pw,$d,Ce,ae,je,le,me,Xw,zw,gx,yf,$f,De,Li,Dm,gj,Ki,kj,Be,Ik,vj,Sj,Ci,wo,Zj,Hi,_j,$j,vl,ak,Nj,Hf,ek,Qm,Pq,Sm,rw,Uo,pk,qk,Ek,Qk,Wk,dl,el,ol,pl,ul,sn,Hl,Mp,wm,Ml,lL,Um,Wm,Xm,zf,$m,Rm,lo,po,gn,Xo,Ep,Np,bq,cq,eq,gq,Eq,hk,Gq,Qq,Dq,cr,dr,Ef,Gf,hr,br,Or,Dr,du,Iu,hu,gw,Gy,Ux,wF,xF,zF,Qw,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL,kL];var cd=[mL,nL,CI,oL,pL,BI,DI,mL];var dd=[qL];var ed=[rL,_e,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,_g,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Vq,Tr,xv,zv,Gx,qx,Oy,Ty,lI,mI,oI,oe,pe,ag,Wh,_d,ej,fj,lj,oj,Xj,Yj,Qj,bk,ck,qq,tl,zl,mm,no,Ct,mu,ov,gu,Fn,Ow,Mo,rL,rL,rL,rL,rL,rL,rL,rL,rL];return{_openmpt_module_get_num_samples:lt,_openmpt_module_get_pattern_row_channel_command:ut,_openmpt_module_get_metadata:Ws,_openmpt_module_set_render_param:Ks,_openmpt_module_read_mono:Ls,_bitshift64Lshr:GJ,_openmpt_module_get_ctls:zt,_openmpt_get_string:ts,_openmpt_module_get_instrument_name:qt,_openmpt_module_get_current_tempo:Ys,_openmpt_module_get_current_channel_vu_mono:bt,_openmpt_module_get_position_seconds:Hs,_llvm_cttz_i32:NJ,_openmpt_log_func_silent:xs,_openmpt_module_get_current_speed:Xs,_i64Add:EJ,_openmpt_module_get_current_channel_vu_rear_right:ft,_openmpt_get_library_version:qs,_openmpt_module_read_interleaved_float_quad:Us,_openmpt_module_get_duration_seconds:Fs,_openmpt_get_core_version:rs,_openmpt_module_get_order_pattern:st,_openmpt_module_get_subsong_name:mt,_openmpt_module_read_stereo:Ms,_bitshift64Shl:JJ,_openmpt_module_get_sample_name:rt,_malloc:GI,_openmpt_module_get_repeat_count:Es,___cxa_is_pointer_type:AI,_strncpy:DJ,_bitshift64Ashr:FJ,_openmpt_module_read_float_stereo:Ps,_openmpt_module_get_num_subsongs:gt,_strlen:HJ,_openmpt_module_get_channel_name:nt,_openmpt_module_set_repeat_count:Ds,_openmpt_module_set_position_seconds:Gs,_openmpt_module_get_current_channel_vu_right:dt,_openmpt_module_get_metadata_keys:Vs,_openmpt_module_get_current_playing_channels:at,_openmpt_module_get_current_channel_vu_left:ct,_openmpt_log_func_default:ws,_openmpt_module_get_num_channels:ht,_openmpt_module_read_quad:Ns,_openmpt_module_get_num_instruments:kt,_openmpt_module_create:zs,_openmpt_module_get_current_pattern:_s,_openmpt_module_read_interleaved_stereo:Rs,_openmpt_module_ctl_get:At,_openmpt_is_extension_supported:vs,_realloc:II,_openmpt_could_open_propability:ys,_openmpt_module_destroy:Bs,_openmpt_module_get_num_orders:it,_openmpt_module_get_num_patterns:jt,_openmpt_module_read_interleaved_float_stereo:Ts,_i64Subtract:CJ,_openmpt_get_supported_extensions:us,_openmpt_module_create_from_memory:As,_free:HI,_openmpt_module_set_position_order_row:Is,_openmpt_free_string:ss,_openmpt_module_select_subsong:Cs,_llvm_bswap_i32:LJ,_memset:MJ,___cxa_can_catch:zI,_strcpy:OJ,_openmpt_module_get_pattern_name:pt,_openmpt_module_read_interleaved_quad:Ss,_openmpt_module_read_float_mono:Os,_openmpt_module_get_pattern_num_rows:tt,_openmpt_module_get_order_name:ot,_openmpt_module_ctl_set:Bt,_openmpt_module_format_pattern_row_channel:xt,_memcpy:IJ,_openmpt_module_highlight_pattern_row_channel_command:wt,_openmpt_module_highlight_pattern_row_channel:yt,_openmpt_module_get_current_row:$s,_memmove:KJ,_openmpt_module_read_float_quad:Qs,_openmpt_module_get_current_channel_vu_rear_left:et,_openmpt_module_get_current_order:Zs,_openmpt_module_format_pattern_row_channel_command:vt,_openmpt_module_get_render_param:Js,__GLOBAL__sub_I_mod_specifications_cpp:oq,__GLOBAL__sub_I_tuning_cpp:ir,__GLOBAL__sub_I_iostream_cpp:QE,runPostSets:BJ,_emscripten_replace_memory:_emscripten_replace_memory,stackAlloc:fd,stackSave:gd,stackRestore:hd,setThrew:id,setTempRet0:ld,getTempRet0:md,dynCall_iiiiiiii:XJ,dynCall_viiiii:YJ,dynCall_vi:ZJ,dynCall_vii:_J,dynCall_iiiiiii:$J,dynCall_ii:aK,dynCall_iiiiiiiiiiii:bK,dynCall_iiii:cK,dynCall_viiiiiiiiiiiiiii:dK,dynCall_viiiiid:eK,dynCall_viiiiiiii:fK,dynCall_iiiiiiiii:gK,dynCall_viiiiii:hK,dynCall_di:iK,dynCall_iid:jK,dynCall_viiiiiii:kK,dynCall_viiiiiid:lK,dynCall_viiiiiiiii:mK,dynCall_viiiiiiiiii:nK,dynCall_iii:oK,dynCall_iiiiii:pK,dynCall_diii:qK,dynCall_dii:rK,dynCall_did:sK,dynCall_didi:tK,dynCall_iiiii:uK,dynCall_i:vK,dynCall_viii:wK,dynCall_v:xK,dynCall_viid:yK,dynCall_viiii:zK}}) -// EMSCRIPTEN_END_FUNCS -var Ec=[uH,Ot,Rt,Dy,az,uH,uH,uH];var Fc=[vH,uF,tF,sF,ff,Ue,bi,Gi,Qi,Dk,Hk,rm,Wq,Jt,vH,vH];var Gc=[wH,Cd,Ed,Dd,Fd,Cx,Bx,Ex,Dx,Gd,Hd,re,te,se,ue,Vx,Ux,Xx,Wx,ye,ze,vC,dh,eh,ph,qh,rh,th,uh,vh,Ah,Bh,Ch,Eh,vj,wj,Ej,Fj,Gj,Ij,tl,vl,Vl,mm,nm,om,dq,eq,cr,dr,Us,Vs,Ws,Xs,Ys,Zs,Qr,et,dt,ft,gt,ht,lt,kt,vt,ut,Et,Nu,Dt,Pu,Tu,Uu,cv,dv,ev,gv,iv,jv,sv,tv,zv,Av,Gv,Hv,Nv,Ov,bw,aw,gw,fw,iw,jw,kw,tw,sw,ax,$w,ox,nx,Qx,Px,Sx,Rx,ey,dy,gy,fy,my,ly,Xw,ny,ky,oy,qy,py,wy,vy,By,Ay,_y,Zy,Cz,Bz,Qz,Pz,bA,aA,oA,nA,AA,zA,DA,CA,HA,GA,SA,RA,bB,aB,mB,lB,xB,wB,HB,GB,OB,NB,UB,TB,_B,ZB,dC,cC,nC,mC,LC,KC,hC,bD,PD,OD,RD,QD,ry,uC,xC,UC,jD,uD,MD,ND,fF,eF,hF,kF,iF,jF,lF,mF,MF,LF,vw,ww,Hx,gf,iC,Un,Vn,Tl,xl,Ph,cl,Mh,mo,wk,bl,an,Ar,Cr,Xl,xp,Pl,Am,Qn,Qe,nr,Ke,zq,Aw,Ll,Ft,tt,Pn,lf,BB,rv,wC,xE,zF,xH,zB,EE,DE,CE,BE,AE,zE,Nw,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH];var Hc=[yH,bx,bq,jq,br,Lq,hr,_s,Lu,uv,Bv,Iv,Pv,px,KA,LA,MA,NA,PA,QA,VA,WA,XA,YA,_A,$A,eB,fB,gB,hB,jB,kB,pB,qB,rB,sB,uB,vB,bC,gC,WD,YD,_D,XD,ZD,$D,rd,Rw,Yw,Ww,_w,Nd,aD,Fw,ve,qe,ew,be,$g,ah,Gl,Yh,ai,ii,Xd,gi,ni,Vj,ti,xi,ui,yi,Ep,Qh,zi,Ui,Fm,Xe,He,Mx,$d,uj,tj,gk,Rl,rk,pk,uk,ok,bn,Lk,Mk,Br,Er,Wk,Dr,zr,Nl,qm,Zl,Km,po,Ul,oo,pq,zp,El,Um,pp,Ee,kr,Ce,Tq,rr,tr,xt,pt,Mr,Xt,Yt,bu,uu,vu,wu,xu,yu,zu,Ju,de,Ru,Su,Bp,zt,Ct,dp,bm,mv,dw,$v,Gw,Sw,jC,yE,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH];var Ic=[zH,fx,gx,Kd,jx,ID,JD,LD,fh,gh,hh,wh,xh,yh,xj,yj,zj,hw,Xp,$p,cq,$q,gr,Rq,ir,jr,it,mt,Vu,Wu,Xu,vv,ux,wx,xx,tx,Cv,Dv,Jv,ix,Qv,Rv,cw,iy,cA,aE,cE,eE,kE,mE,gE,iE,pA,bE,dE,fE,lE,nE,hE,jE,IA,JA,OA,TA,UA,ZA,cB,dB,iB,nB,oB,tB,fD,gD,iD,SD,UD,TD,VD,YC,ZC,$C,pD,qD,tD,AD,BD,ED,gF,NF,ZE,DF,Gx,Lm,Il,zl,AH,_e,Ol,lk,mk,zd,xd,Ve,FF,Sn,Gt,Zt,du,eu,fu,gu,hu,iu,ou,pu,qu,ru,su,tu,RF,Ap,Hm,Tx,BH,CH,DH,EH];var Jc=[FH,AB,JB,FH];var Kc=[GH,cx,hx,lx,jh,kh,lh,mh,nh,oh,Bj,Cj,Dj,Yp,fq,Zq,Iq,Zu,_u,$u,qx,vx,wv,zx,Kv,nw,ow,uy,zy,$B,eC,NC,PC,SC,yC,DC,FC,IC,nF,kG,$E,_E,aF,Ew,Hw,xe,Qw,Be,cy,Xh,en,Em,Pm,lo,li,Al,Ti,Re,Lx,jj,mj,Ei,Si,Uk,Ck,Nk,Ek,Sh,Di,Xj,Zj,im,jm,lm,Tm,Kx,lj,ck,ji,_h,di,ek,zk,Fk,ri,Bi,Kk,Uh,Wh,ik,nk,Fi,Ii,oi,sj,Uj,oq,Pq,Qq,Wn,lv,HH,UE,DB,LB,aG,PE,KE,XE,GH,GH,GH,GH,GH,GH,GH,GH,GH,GH,GH,GH,GH,GH,GH,GH,GH,GH,GH];var Lc=[IH,RB,XB,IH];var Mc=[JH,Kz,Nz,Xz,Zz,JH,JH,JH];var Nc=[KH,BA,EA,yB,CB,IB,KB,KH];var Oc=[LH,Id,dx,rx,Dz,Ez,Iz,Oz,Rz,Sz,Vz,_z,aC,fC,xF,wF,vF,Ze,to,Eu,Fu,LH,LH,LH,LH,LH,LH,LH,LH,LH,LH,LH];var Pc=[MH,aq,ar,Wt,_t,MH,MH,MH];var Qc=[NH,OH];var Rc=[PH,FD,GD,cD,dD,VC,WC,kD,mD,vD,xD,PH,PH,PH,PH,PH];var Sc=[QH,Cy,Ey,Gy,Iy,Ky,My,Oy,Qy,Sy,Uy,Wy,$y,bz,dz,fz,hz,jz,lz,nz,pz,rz,tz,Hz,Jz,Uz,Wz,dA,eA,fA,gA,hA,qA,rA,sA,tA,uA,SB,YB,vd,Jw,Uw,Hu,Iu,Gz,Mz,Tz,Yz,pe,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH];var Tc=[RH,PB,VB,RH];var Uc=[SH,iA,vA,SH];var Vc=[TH,ne,EB,MB,QB,WB,TH,TH];var Wc=[UH,Ld,Md,sh,Dh,Hj,Sp,_p,kq,Sq,er,_v,kx,mx,fv,yx,xv,Ev,Ax,Lv,Sv,MC,OC,QC,CC,EC,GC,ud,td,tC,by,Ix,Jx,$x,ay,Zx,_x,We,Qm,Bw,Cw,Om,Dm,Vh,vm,wm,Nh,uq,Ci,dj,$i,bj,sq,Uo,co,eo,rl,sl,ql,Nx,Np,Rp,Lt,Au,Bu,bo,ao,Wl,xm,ym,JE,IE,Ow,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH,UH];var Xc=[VH,HD,KD,Zp,gq,_q,Cq,sy,xy,TC,eD,hD,JC,XC,_C,oD,rD,zD,CD,_k,$k,Me,Ok,Pk,Qk,Rk,Sk,ul,Nt,Qt,Cu,QE,NE,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH,VH];var Yc=[WH,Wp,Gq,Hq,au,qE,pE,oE];var Zc=[XH,Vp,lq,Fq,fr,Aq,ju,ku,lu,mu,nu,XH,XH,XH,XH,XH];var _c=[YH,$t];var $c=[ZH,Ht];var ad=[_H,ih,zh,Aj,hq,Dq,Yu,RC,zC,AC,BC,HC,Yk,Zk,Ni,Kw,dm,Rj,Lj,ak,Xm,Ym,jo,wp,xq,Mt,Pt,St,Tt,Ut,Vt,wE,vE,uE,tE,sE,rE,Yy,Lz,OE,$H,LE,_H,_H,_H,_H,_H,_H,_H,_H,_H,_H,_H,_H,_H,_H,_H,_H,_H,_H,_H,_H,_H,_H];var bd=[aI,kC,$e,nt,ot,af,cf,bf,bI,oC,cI,dI,aI,aI,aI,aI];var cd=[eI,Pp,iq,Eq,Kq,wt,hv,mw,jy,Pd,Zw,Sd,Fx,le,Th,Sl,he,fi,ki,Wj,si,je,Tn,Oh,gj,Wi,Yi,fj,Bk,Zi,Pi,_i,fm,Im,km,nj,oj,pj,rj,Pj,Mj,Sj,yl,fk,jk,kk,xk,yk,Ak,Li,cn,sr,Kl,Vk,fI,Ql,am,pm,hm,Cm,Jm,Rm,Sm,On,cp,Rh,qp,uo,$o,Ip,Nq,yq,Oq,pd,tq,Uq,Vq,Xq,qr,Pr,yt,cu,Ku,At,Vw,Bt,qw,rw,uw,Dw,yw,lC,Lw,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI,eI];var dd=[gI,hI,iI,jI,OF,gI,gI,gI];var ed=[kI];var fd=[lI,Jd,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,_f,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,ex,Mu,Ou,sx,ty,yy,oF,pF,qF,Ae,we,Ye,ch,$h,Td,ci,ei,mi,pi,Ri,Vi,Xi,Pe,gm,wl,od,Le,Ne,Gr,It,fo,lI,lI,lI,lI,lI,lI,lI,lI,lI,lI,lI,lI,lI,lI,lI];return{_openmpt_module_get_num_samples:Ds,_openmpt_module_get_pattern_row_channel_command:Ms,_openmpt_module_get_metadata:ms,_openmpt_module_set_render_param:as,_openmpt_module_get_order_pattern:Ks,_openmpt_module_read_mono:bs,_openmpt_module_get_ctls:Rs,_openmpt_module_set_repeat_count:Vr,_openmpt_module_get_instrument_name:Is,_i64Subtract:xG,_openmpt_module_get_current_channel_vu_mono:ts,_openmpt_module_get_position_seconds:Zr,_llvm_cttz_i32:HG,_openmpt_log_func_silent:Nr,_openmpt_module_get_current_speed:ns,_openmpt_module_get_num_instruments:Cs,_openmpt_module_get_current_channel_vu_rear_right:xs,_openmpt_get_library_version:Fr,_openmpt_module_get_num_subsongs:ys,_openmpt_module_get_duration_seconds:Xr,_bitshift64Lshr:AG,_openmpt_module_get_current_tempo:os,_openmpt_module_get_current_channel_vu_rear_left:ws,_openmpt_module_get_subsong_name:Es,_openmpt_module_read_stereo:cs,_bitshift64Shl:FG,_openmpt_module_get_current_pattern:qs,_malloc:yF,_openmpt_module_get_repeat_count:Wr,_strncpy:zG,_memset:EG,_openmpt_module_read_interleaved_float_quad:ks,_openmpt_module_get_channel_name:Fs,_openmpt_get_string:Jr,_openmpt_module_set_position_seconds:Yr,_openmpt_module_get_current_channel_vu_right:vs,_openmpt_module_get_metadata_keys:ls,_openmpt_module_get_current_playing_channels:ss,_openmpt_log_func_default:Mr,_openmpt_module_get_num_channels:zs,_openmpt_module_ctl_set:Ts,_openmpt_module_read_quad:ds,_openmpt_module_create:Rr,_openmpt_module_get_sample_name:Js,_openmpt_module_read_interleaved_stereo:hs,_openmpt_module_get_current_channel_vu_left:us,_openmpt_is_extension_supported:Lr,_rand_r:vG,_realloc:AF,_openmpt_could_open_propability:Or,_i64Add:yG,_openmpt_module_get_num_orders:As,_openmpt_module_get_num_patterns:Bs,_openmpt_module_read_interleaved_float_stereo:js,_openmpt_module_ctl_get:Ss,_openmpt_get_supported_extensions:Kr,_openmpt_module_create_from_memory:Sr,_free:zF,_openmpt_module_set_position_order_row:_r,_openmpt_free_string:Ir,_openmpt_module_select_subsong:Ur,_llvm_bswap_i32:DG,_rand:wG,_strlen:GG,_strcpy:IG,_openmpt_module_get_pattern_name:Hs,_openmpt_module_highlight_pattern_row_channel:Qs,_openmpt_module_read_interleaved_quad:is,_openmpt_module_read_float_mono:es,_openmpt_module_get_pattern_num_rows:Ls,_openmpt_module_get_order_name:Gs,_openmpt_module_format_pattern_row_channel_command:Ns,_openmpt_module_format_pattern_row_channel:Ps,_memcpy:BG,_openmpt_module_highlight_pattern_row_channel_command:Os,_openmpt_get_core_version:Hr,_openmpt_module_get_current_row:rs,_memmove:CG,_openmpt_module_read_float_quad:gs,_openmpt_module_destroy:Tr,_openmpt_module_get_current_order:ps,_openmpt_module_read_float_stereo:fs,_openmpt_module_get_render_param:$r,__GLOBAL__I_a:zm,__GLOBAL__I_a908:or,__GLOBAL__I_a1372:Uv,runPostSets:uG,stackAlloc:gd,stackSave:hd,stackRestore:id,setThrew:jd,setTempRet0:md,getTempRet0:nd,dynCall_iiiiiiii:SG,dynCall_viiiii:TG,dynCall_vi:UG,dynCall_vii:VG,dynCall_ii:WG,dynCall_iiiiiiiiiiii:XG,dynCall_iiii:YG,dynCall_viiiiiiiiiiiiiii:ZG,dynCall_viiiiid:_G,dynCall_viiiiiiii:$G,dynCall_viiiiii:aH,dynCall_di:bH,dynCall_dd:cH,dynCall_iiiiiiiii:dH,dynCall_viiiiiii:eH,dynCall_viiiiiid:fH,dynCall_viiiiiiiii:gH,dynCall_viiiiiiiiii:hH,dynCall_iii:iH,dynCall_iiiiii:jH,dynCall_diii:kH,dynCall_dii:lH,dynCall_did:mH,dynCall_didi:nH,dynCall_iiiii:oH,dynCall_i:pH,dynCall_viii:qH,dynCall_v:rH,dynCall_viid:sH,dynCall_viiii:tH} // EMSCRIPTEN_END_ASM - -})({"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array},{"abort":abort,"assert":assert,"asmPrintInt":asmPrintInt,"asmPrintFloat":asmPrintFloat,"min":Math_min,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viiiiid":invoke_viiiiid,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_di":invoke_di,"invoke_dd":invoke_dd,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiid":invoke_viiiiiid,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_diii":invoke_diii,"invoke_dii":invoke_dii,"invoke_did":invoke_did,"invoke_didi":invoke_didi,"invoke_iiiii":invoke_iiiii,"invoke_i":invoke_i,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_viiii":invoke_viiii,"_fabs":_fabs,"_fread":_fread,"__ZSt9terminatev":__ZSt9terminatev,"___cxa_guard_acquire":___cxa_guard_acquire,"_fmodl":_fmodl,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___ctype_toupper_loc":___ctype_toupper_loc,"__addDays":__addDays,"_sbrk":_sbrk,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_exp2":_exp2,"_sysconf":_sysconf,"_cos":_cos,"_write":_write,"__isLeapYear":__isLeapYear,"__ZNSt9exceptionD2Ev":__ZNSt9exceptionD2Ev,"_gmtime_r":_gmtime_r,"___cxa_atexit":___cxa_atexit,"_round":_round,"___cxa_does_inherit":___cxa_does_inherit,"___cxa_rethrow":___cxa_rethrow,"_catclose":_catclose,"_send":_send,"___cxa_is_number_type":___cxa_is_number_type,"_log10f":_log10f,"___cxa_free_exception":___cxa_free_exception,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_guard_release":___cxa_guard_release,"_strerror_r":_strerror_r,"___setErrNo":___setErrNo,"_llvm_pow_f32":_llvm_pow_f32,"_newlocale":_newlocale,"___resumeException":___resumeException,"_freelocale":_freelocale,"_mktime":_mktime,"___cxa_call_unexpected":___cxa_call_unexpected,"_gmtime":_gmtime,"_logf":_logf,"_read":_read,"_fwrite":_fwrite,"_time":_time,"_fprintf":_fprintf,"_log10":_log10,"_catopen":_catopen,"_exit":_exit,"___cxa_guard_abort":___cxa_guard_abort,"_roundf":_roundf,"_llvm_pow_f64":_llvm_pow_f64,"___ctype_b_loc":___ctype_b_loc,"_fmod":_fmod,"___cxa_allocate_exception":___cxa_allocate_exception,"_floor":_floor,"_pwrite":_pwrite,"_localtime_r":_localtime_r,"_tzset":_tzset,"_fabsf":_fabsf,"_uselocale":_uselocale,"___cxa_end_catch":___cxa_end_catch,"_strftime":_strftime,"_floorf":_floorf,"_sqrtf":_sqrtf,"_pthread_cond_broadcast":_pthread_cond_broadcast,"_recv":_recv,"_fgetc":_fgetc,"_abort":_abort,"_exp2f":_exp2f,"_localtime":_localtime,"___cxa_pure_virtual":___cxa_pure_virtual,"_pthread_cond_wait":_pthread_cond_wait,"_sin":_sin,"___gxx_personality_v0":___gxx_personality_v0,"_difftime":_difftime,"_ungetc":_ungetc,"_fflush":_fflush,"_strftime_l":_strftime_l,"_pthread_mutex_lock":_pthread_mutex_lock,"__reallyNegative":__reallyNegative,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_catgets":_catgets,"_fileno":_fileno,"__exit":__exit,"__arraySum":__arraySum,"___ctype_tolower_loc":___ctype_tolower_loc,"_pthread_mutex_unlock":_pthread_mutex_unlock,"_pread":_pread,"_mkport":_mkport,"_getc":_getc,"___errno_location":___errno_location,"_copysign":_copysign,"___cxa_throw":___cxa_throw,"_copysignl":_copysignl,"_strerror":_strerror,"__formatString":__formatString,"_atexit":_atexit,"_sqrt":_sqrt,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"ctlz_i8":ctlz_i8,"___rand_seed":___rand_seed,"NaN":NaN,"Infinity":Infinity,"__ZTISt9exception":__ZTISt9exception,"___dso_handle":___dso_handle,"_stderr":_stderr,"_stdin":_stdin,"_stdout":_stdout},buffer);var _openmpt_module_get_num_samples=Module["_openmpt_module_get_num_samples"]=asm["_openmpt_module_get_num_samples"];var _openmpt_module_get_pattern_row_channel_command=Module["_openmpt_module_get_pattern_row_channel_command"]=asm["_openmpt_module_get_pattern_row_channel_command"];var _openmpt_module_get_metadata=Module["_openmpt_module_get_metadata"]=asm["_openmpt_module_get_metadata"];var _openmpt_module_set_render_param=Module["_openmpt_module_set_render_param"]=asm["_openmpt_module_set_render_param"];var _openmpt_module_get_order_pattern=Module["_openmpt_module_get_order_pattern"]=asm["_openmpt_module_get_order_pattern"];var _openmpt_module_read_mono=Module["_openmpt_module_read_mono"]=asm["_openmpt_module_read_mono"];var _openmpt_module_get_ctls=Module["_openmpt_module_get_ctls"]=asm["_openmpt_module_get_ctls"];var _openmpt_module_set_repeat_count=Module["_openmpt_module_set_repeat_count"]=asm["_openmpt_module_set_repeat_count"];var _openmpt_module_get_instrument_name=Module["_openmpt_module_get_instrument_name"]=asm["_openmpt_module_get_instrument_name"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _openmpt_module_get_current_channel_vu_mono=Module["_openmpt_module_get_current_channel_vu_mono"]=asm["_openmpt_module_get_current_channel_vu_mono"];var _openmpt_module_get_position_seconds=Module["_openmpt_module_get_position_seconds"]=asm["_openmpt_module_get_position_seconds"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _openmpt_log_func_silent=Module["_openmpt_log_func_silent"]=asm["_openmpt_log_func_silent"];var _openmpt_module_get_current_speed=Module["_openmpt_module_get_current_speed"]=asm["_openmpt_module_get_current_speed"];var _openmpt_module_get_num_instruments=Module["_openmpt_module_get_num_instruments"]=asm["_openmpt_module_get_num_instruments"];var _openmpt_module_get_current_channel_vu_rear_right=Module["_openmpt_module_get_current_channel_vu_rear_right"]=asm["_openmpt_module_get_current_channel_vu_rear_right"];var _openmpt_get_library_version=Module["_openmpt_get_library_version"]=asm["_openmpt_get_library_version"];var _openmpt_module_get_num_subsongs=Module["_openmpt_module_get_num_subsongs"]=asm["_openmpt_module_get_num_subsongs"];var _openmpt_module_get_duration_seconds=Module["_openmpt_module_get_duration_seconds"]=asm["_openmpt_module_get_duration_seconds"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _openmpt_module_get_current_tempo=Module["_openmpt_module_get_current_tempo"]=asm["_openmpt_module_get_current_tempo"];var _openmpt_module_get_current_channel_vu_rear_left=Module["_openmpt_module_get_current_channel_vu_rear_left"]=asm["_openmpt_module_get_current_channel_vu_rear_left"];var _openmpt_module_get_subsong_name=Module["_openmpt_module_get_subsong_name"]=asm["_openmpt_module_get_subsong_name"];var _openmpt_module_read_stereo=Module["_openmpt_module_read_stereo"]=asm["_openmpt_module_read_stereo"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _openmpt_module_get_current_pattern=Module["_openmpt_module_get_current_pattern"]=asm["_openmpt_module_get_current_pattern"];var _malloc=Module["_malloc"]=asm["_malloc"];var _openmpt_module_get_repeat_count=Module["_openmpt_module_get_repeat_count"]=asm["_openmpt_module_get_repeat_count"];var _strncpy=Module["_strncpy"]=asm["_strncpy"];var _memset=Module["_memset"]=asm["_memset"];var _openmpt_module_read_interleaved_float_quad=Module["_openmpt_module_read_interleaved_float_quad"]=asm["_openmpt_module_read_interleaved_float_quad"];var _openmpt_module_get_channel_name=Module["_openmpt_module_get_channel_name"]=asm["_openmpt_module_get_channel_name"];var _openmpt_get_string=Module["_openmpt_get_string"]=asm["_openmpt_get_string"];var _openmpt_module_set_position_seconds=Module["_openmpt_module_set_position_seconds"]=asm["_openmpt_module_set_position_seconds"];var _openmpt_module_get_current_channel_vu_right=Module["_openmpt_module_get_current_channel_vu_right"]=asm["_openmpt_module_get_current_channel_vu_right"];var _openmpt_module_get_metadata_keys=Module["_openmpt_module_get_metadata_keys"]=asm["_openmpt_module_get_metadata_keys"];var _openmpt_module_get_current_playing_channels=Module["_openmpt_module_get_current_playing_channels"]=asm["_openmpt_module_get_current_playing_channels"];var _openmpt_log_func_default=Module["_openmpt_log_func_default"]=asm["_openmpt_log_func_default"];var _openmpt_module_get_num_channels=Module["_openmpt_module_get_num_channels"]=asm["_openmpt_module_get_num_channels"];var _openmpt_module_ctl_set=Module["_openmpt_module_ctl_set"]=asm["_openmpt_module_ctl_set"];var _openmpt_module_read_quad=Module["_openmpt_module_read_quad"]=asm["_openmpt_module_read_quad"];var _openmpt_module_create=Module["_openmpt_module_create"]=asm["_openmpt_module_create"];var _openmpt_module_get_sample_name=Module["_openmpt_module_get_sample_name"]=asm["_openmpt_module_get_sample_name"];var _openmpt_module_read_interleaved_stereo=Module["_openmpt_module_read_interleaved_stereo"]=asm["_openmpt_module_read_interleaved_stereo"];var _openmpt_module_get_current_channel_vu_left=Module["_openmpt_module_get_current_channel_vu_left"]=asm["_openmpt_module_get_current_channel_vu_left"];var _openmpt_is_extension_supported=Module["_openmpt_is_extension_supported"]=asm["_openmpt_is_extension_supported"];var _rand_r=Module["_rand_r"]=asm["_rand_r"];var _realloc=Module["_realloc"]=asm["_realloc"];var _openmpt_could_open_propability=Module["_openmpt_could_open_propability"]=asm["_openmpt_could_open_propability"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _openmpt_module_get_num_orders=Module["_openmpt_module_get_num_orders"]=asm["_openmpt_module_get_num_orders"];var _openmpt_module_get_num_patterns=Module["_openmpt_module_get_num_patterns"]=asm["_openmpt_module_get_num_patterns"];var _openmpt_module_read_interleaved_float_stereo=Module["_openmpt_module_read_interleaved_float_stereo"]=asm["_openmpt_module_read_interleaved_float_stereo"];var _openmpt_module_ctl_get=Module["_openmpt_module_ctl_get"]=asm["_openmpt_module_ctl_get"];var _openmpt_get_supported_extensions=Module["_openmpt_get_supported_extensions"]=asm["_openmpt_get_supported_extensions"];var _openmpt_module_create_from_memory=Module["_openmpt_module_create_from_memory"]=asm["_openmpt_module_create_from_memory"];var _free=Module["_free"]=asm["_free"];var _openmpt_module_set_position_order_row=Module["_openmpt_module_set_position_order_row"]=asm["_openmpt_module_set_position_order_row"];var _openmpt_free_string=Module["_openmpt_free_string"]=asm["_openmpt_free_string"];var _openmpt_module_select_subsong=Module["_openmpt_module_select_subsong"]=asm["_openmpt_module_select_subsong"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _rand=Module["_rand"]=asm["_rand"];var _strlen=Module["_strlen"]=asm["_strlen"];var _strcpy=Module["_strcpy"]=asm["_strcpy"];var _openmpt_module_get_pattern_name=Module["_openmpt_module_get_pattern_name"]=asm["_openmpt_module_get_pattern_name"];var _openmpt_module_highlight_pattern_row_channel=Module["_openmpt_module_highlight_pattern_row_channel"]=asm["_openmpt_module_highlight_pattern_row_channel"];var _openmpt_module_read_interleaved_quad=Module["_openmpt_module_read_interleaved_quad"]=asm["_openmpt_module_read_interleaved_quad"];var _openmpt_module_read_float_mono=Module["_openmpt_module_read_float_mono"]=asm["_openmpt_module_read_float_mono"];var _openmpt_module_get_pattern_num_rows=Module["_openmpt_module_get_pattern_num_rows"]=asm["_openmpt_module_get_pattern_num_rows"];var _openmpt_module_get_order_name=Module["_openmpt_module_get_order_name"]=asm["_openmpt_module_get_order_name"];var _openmpt_module_format_pattern_row_channel_command=Module["_openmpt_module_format_pattern_row_channel_command"]=asm["_openmpt_module_format_pattern_row_channel_command"];var _openmpt_module_format_pattern_row_channel=Module["_openmpt_module_format_pattern_row_channel"]=asm["_openmpt_module_format_pattern_row_channel"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _openmpt_module_highlight_pattern_row_channel_command=Module["_openmpt_module_highlight_pattern_row_channel_command"]=asm["_openmpt_module_highlight_pattern_row_channel_command"];var _openmpt_get_core_version=Module["_openmpt_get_core_version"]=asm["_openmpt_get_core_version"];var _openmpt_module_get_current_row=Module["_openmpt_module_get_current_row"]=asm["_openmpt_module_get_current_row"];var _memmove=Module["_memmove"]=asm["_memmove"];var _openmpt_module_read_float_quad=Module["_openmpt_module_read_float_quad"]=asm["_openmpt_module_read_float_quad"];var _openmpt_module_destroy=Module["_openmpt_module_destroy"]=asm["_openmpt_module_destroy"];var _openmpt_module_get_current_order=Module["_openmpt_module_get_current_order"]=asm["_openmpt_module_get_current_order"];var _openmpt_module_read_float_stereo=Module["_openmpt_module_read_float_stereo"]=asm["_openmpt_module_read_float_stereo"];var _openmpt_module_get_render_param=Module["_openmpt_module_get_render_param"]=asm["_openmpt_module_get_render_param"];var __GLOBAL__I_a=Module["__GLOBAL__I_a"]=asm["__GLOBAL__I_a"];var __GLOBAL__I_a908=Module["__GLOBAL__I_a908"]=asm["__GLOBAL__I_a908"];var __GLOBAL__I_a1372=Module["__GLOBAL__I_a1372"]=asm["__GLOBAL__I_a1372"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiiii=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_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dd=Module["dynCall_dd"]=asm["dynCall_dd"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_didi=Module["dynCall_didi"]=asm["dynCall_didi"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];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(value|0,value<0?-1:0);if(-128<=value&&value<128){goog.math.Long.IntCache_[value]=obj}return obj});goog.math.Long.fromNumber=(function(value){if(isNaN(value)||!isFinite(value)){return goog.math.Long.ZERO}else if(value<=-goog.math.Long.TWO_PWR_63_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.fromBits=(function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)});goog.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<radix){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 radixToPower=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=parseInt(str.substring(i,i+size),radix);if(size<8){var power=goog.math.Long.fromNumber(Math.pow(radix,size));result=result.multiply(power).add(goog.math.Long.fromNumber(value))}else{result=result.multiply(radixToPower);result=result.add(goog.math.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.Long.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_=goog.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=goog.math.Long.fromInt(-1);goog.math.Long.MAX_VALUE=goog.math.Long.fromBits(4294967295|0,2147483647|0);goog.math.Long.MIN_VALUE=goog.math.Long.fromBits(0,2147483648|0);goog.math.Long.TWO_PWR_24_=goog.math.Long.fromInt(1<<24);goog.math.Long.prototype.toInt=(function(){return this.low_});goog.math.Long.prototype.toNumber=(function(){return this.high_*goog.math.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()});goog.math.Long.prototype.toString=(function(opt_radix){var radix=opt_radix||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_VALUE)){var radixLong=goog.math.Long.fromNumber(radix);var div=this.div(radixLong);var rem=div.multiply(radixLong).subtract(this);return div.toString(radix)+rem.toInt().toString(radix)}else{return"-"+this.negate().toString(radix)}}var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,6));var rem=this;var result="";while(true){var remDiv=rem.div(radixToPower);var intval=rem.subtract(remDiv.multiply(radixToPower)).toInt();var digits=intval.toString(radix);rem=remDiv;if(rem.isZero()){return digits+result}else{while(digits.length<6){digits="0"+digits}result=""+digits+result}}});goog.math.Long.prototype.getHighBits=(function(){return this.high_});goog.math.Long.prototype.getLowBits=(function(){return this.low_});goog.math.Long.prototype.getLowBitsUnsigned=(function(){return this.low_>=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_});goog.math.Long.prototype.getNumBitsAbs=(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}}return this.high_!=0?bit+33:bit+1}});goog.math.Long.prototype.isZero=(function(){return 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=(function(other){return this.high_!=other.high_||this.low_!=other.low_});goog.math.Long.prototype.lessThan=(function(other){return this.compare(other)<0});goog.math.Long.prototype.lessThanOrEqual=(function(other){return this.compare(other)<=0});goog.math.Long.prototype.greaterThan=(function(other){return this.compare(other)>0});goog.math.Long.prototype.greaterThanOrEqual=(function(other){return this.compare(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=this.low_>>>16;var a00=this.low_&65535;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+b16;c32+=c16>>>16;c16&=65535;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=(function(other){return this.add(other.negate())});goog.math.Long.prototype.multiply=(function(other){if(this.isZero()){return goog.math.Long.ZERO}else if(other.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){return other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}else if(other.equals(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()}}else 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=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;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&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.div=(function(other){if(other.isZero()){throw Error("division by zero")}else if(this.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.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.MIN_VALUE)){return goog.math.Long.ONE}else{var halfThis=this.shiftRight(1);var approx=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.ZERO)){return other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE}else{var rem=this.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.isNegative()){return this.div(other.negate()).negate()}var res=goog.math.Long.ZERO;var rem=this;while(rem.greaterThanOrEqual(other)){var approx=Math.max(1,Math.floor(rem.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);var delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(approx);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||approxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(approx);approxRem=approxRes.multiply(other)}if(approxRes.isZero()){approxRes=goog.math.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.Long.fromBits(~this.low_,~this.high_)});goog.math.Long.prototype.and=(function(other){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(this.low_|other.low_,this.high_|other.high_)});goog.math.Long.prototype.xor=(function(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other.high_)});goog.math.Long.prototype.shiftLeft=(function(numBits){numBits&=63;if(numBits==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 high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>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.fromBits(high,0)}else{return goog.math.Long.fromBits(high>>>numBits-32,0)}}});var navigator={appName:"Modern Browser"};var dbits;var canary=0xdeadbeefcafe;var j_lm=(canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==typeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromString(a,256);else this.fromString(a,b)}function nbi(){return new BigInteger(null)}function am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);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&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}else if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<<dbits)-1;BigInteger.prototype.DV=1<<dbits;var BI_FP=52;BigInteger.prototype.FV=Math.pow(2,BI_FP);BigInteger.prototype.F1=BI_FP-dbits;BigInteger.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".charCodeAt(0);for(vv=10;vv<36;++vv)BI_RC[rr++]=vv;function int2char(n){return BI_RM.charAt(n)}function intAt(s,i){var c=BI_RC[s.charCodeAt(i)];return c==null?-1:c}function bnpCopyTo(r){for(var i=this.t-1;i>=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}function bnpFromInt(x){this.t=1;this.s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)this[0]=x+DV;else this.t=0}function nbv(i){var r=nbi();r.fromInt(i);return r}function bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;else 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]&255: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;this[this.t++]=x>>this.DB-sh}else this[this.t-1]|=x<<sh;sh+=k;if(sh>=this.DB)sh-=this.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(){var c=this.s&this.DM;while(this.t>0&&this[this.t-1]==c)--this.t}function bnToString(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.toRadix(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;if(p<=0){p+=this.DB;--i}}if(d>0)m=true;if(m)r+=int2char(d)}}return m?r:"0"}function 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/this.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(ds>=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()}function 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 bnpSquareTo(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)return;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);pt.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;while(--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.subTo(t,r)}}if(q!=null){r.drShiftTo(ys,q);if(ts!=ms)BigInteger.ZERO.subTo(q,q)}r.t=ys;r.clamp();if(nsh>0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r)}function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0)a.subTo(r,r);return r}function Classic(m){this.m=m}function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x}function cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}function 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=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.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}function 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){var r=nbi();x.abs().dlShiftTo(this.m.t,r);r.divRemTo(this.m,null,r);if(x.s<0&&r.compareTo(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<=this.mt2)x[x.t++]=0;for(var i=0;i<this.m.t;++i){var j=x[i]&32767;var u0=j*this.mpl+((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.drShiftTo(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);this.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;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 BigInteger.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=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnpFromRadix(s,b){this.fromInt(0);if(b==null)b=10;var cs=this.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;continue}w=b*w+x;if(++j>=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){this.dMultiply(Math.pow(b,j));this.dAddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(this,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,this,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]-=this.DV;if(++w>=this.t)this[this.t++]=0;++this[w]}}function bnpToRadix(b){if(b==null)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.signum()>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]}function 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++]=this.DV+c;r.t=i;r.clamp()}BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.prototype.chunkSize=bnpChunkSize;BigInteger.prototype.signum=bnSigNum;BigInteger.prototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.addTo=bnpAddTo;var Wrapper={abs:(function(l,h){var x=new goog.math.Long(l,h);var ret;if(x.isNegative()){ret=x.negate()}else{ret=x}HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_}),ensureTemps:(function(){if(Wrapper.ensuredTemps)return;Wrapper.ensuredTemps=true;Wrapper.two32=new BigInteger;Wrapper.two32.fromString("4294967296",10);Wrapper.two64=new BigInteger;Wrapper.two64.fromString("18446744073709551616",10);Wrapper.temp1=new BigInteger;Wrapper.temp2=new BigInteger}),lh2bignum:(function(l,h){var a=new BigInteger;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.addTo(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(bignum,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 BigInteger;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.compareTo(bigmax)>0){bignum=bigmax;error=true}var ret=goog.math.Long.fromString(bignum.toString());HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_;if(error)throw"range error"})};return Wrapper})();if(memoryInitializer){if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else{addRunDependency("memory initializer");Browser.asyncLoad(memoryInitializer,(function(data){HEAPU8.set(data,STATIC_BASE);removeRunDependency("memory initializer")}),(function(data){throw"could not load memory initializer "+memoryInitializer}))}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"]&&shouldRunNow)run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun 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=[allocate(intArrayFromString(Module["thisProgram"]||"/bin/this.program"),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);initialStackTop=STACKTOP;try{var ret=Module["_main"](argc,argv,0);if(!Module["noExitRuntime"]){exit(ret)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){Module.printErr("run() called, but dependencies remain, so not running");return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["_main"]&&shouldRunNow){Module["callMain"](args)}postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);if(!ABORT)doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status){ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;function abort(text){if(text){Module.print(text);Module.printErr(text)}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw"abort() at "+stackTrace()+extra}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _openmpt_module_get_num_samples=Module["_openmpt_module_get_num_samples"]=asm["_openmpt_module_get_num_samples"];var _openmpt_module_get_pattern_row_channel_command=Module["_openmpt_module_get_pattern_row_channel_command"]=asm["_openmpt_module_get_pattern_row_channel_command"];var _openmpt_module_get_metadata=Module["_openmpt_module_get_metadata"]=asm["_openmpt_module_get_metadata"];var _openmpt_module_set_render_param=Module["_openmpt_module_set_render_param"]=asm["_openmpt_module_set_render_param"];var _openmpt_module_read_mono=Module["_openmpt_module_read_mono"]=asm["_openmpt_module_read_mono"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _openmpt_module_get_ctls=Module["_openmpt_module_get_ctls"]=asm["_openmpt_module_get_ctls"];var _openmpt_get_string=Module["_openmpt_get_string"]=asm["_openmpt_get_string"];var _openmpt_module_get_instrument_name=Module["_openmpt_module_get_instrument_name"]=asm["_openmpt_module_get_instrument_name"];var _openmpt_module_get_current_tempo=Module["_openmpt_module_get_current_tempo"]=asm["_openmpt_module_get_current_tempo"];var _openmpt_module_get_current_channel_vu_mono=Module["_openmpt_module_get_current_channel_vu_mono"]=asm["_openmpt_module_get_current_channel_vu_mono"];var _openmpt_module_get_position_seconds=Module["_openmpt_module_get_position_seconds"]=asm["_openmpt_module_get_position_seconds"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _openmpt_log_func_silent=Module["_openmpt_log_func_silent"]=asm["_openmpt_log_func_silent"];var _openmpt_module_get_current_speed=Module["_openmpt_module_get_current_speed"]=asm["_openmpt_module_get_current_speed"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _openmpt_module_get_current_channel_vu_rear_right=Module["_openmpt_module_get_current_channel_vu_rear_right"]=asm["_openmpt_module_get_current_channel_vu_rear_right"];var _openmpt_get_library_version=Module["_openmpt_get_library_version"]=asm["_openmpt_get_library_version"];var _openmpt_module_read_interleaved_float_quad=Module["_openmpt_module_read_interleaved_float_quad"]=asm["_openmpt_module_read_interleaved_float_quad"];var _openmpt_module_get_duration_seconds=Module["_openmpt_module_get_duration_seconds"]=asm["_openmpt_module_get_duration_seconds"];var _openmpt_get_core_version=Module["_openmpt_get_core_version"]=asm["_openmpt_get_core_version"];var _openmpt_module_get_order_pattern=Module["_openmpt_module_get_order_pattern"]=asm["_openmpt_module_get_order_pattern"];var _openmpt_module_get_subsong_name=Module["_openmpt_module_get_subsong_name"]=asm["_openmpt_module_get_subsong_name"];var _openmpt_module_read_stereo=Module["_openmpt_module_read_stereo"]=asm["_openmpt_module_read_stereo"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _openmpt_module_get_sample_name=Module["_openmpt_module_get_sample_name"]=asm["_openmpt_module_get_sample_name"];var _malloc=Module["_malloc"]=asm["_malloc"];var _openmpt_module_get_repeat_count=Module["_openmpt_module_get_repeat_count"]=asm["_openmpt_module_get_repeat_count"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _strncpy=Module["_strncpy"]=asm["_strncpy"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _openmpt_module_read_float_stereo=Module["_openmpt_module_read_float_stereo"]=asm["_openmpt_module_read_float_stereo"];var _openmpt_module_get_num_subsongs=Module["_openmpt_module_get_num_subsongs"]=asm["_openmpt_module_get_num_subsongs"];var _strlen=Module["_strlen"]=asm["_strlen"];var _openmpt_module_get_channel_name=Module["_openmpt_module_get_channel_name"]=asm["_openmpt_module_get_channel_name"];var _openmpt_module_set_repeat_count=Module["_openmpt_module_set_repeat_count"]=asm["_openmpt_module_set_repeat_count"];var _openmpt_module_set_position_seconds=Module["_openmpt_module_set_position_seconds"]=asm["_openmpt_module_set_position_seconds"];var _openmpt_module_get_current_channel_vu_right=Module["_openmpt_module_get_current_channel_vu_right"]=asm["_openmpt_module_get_current_channel_vu_right"];var _openmpt_module_get_metadata_keys=Module["_openmpt_module_get_metadata_keys"]=asm["_openmpt_module_get_metadata_keys"];var _openmpt_module_get_current_playing_channels=Module["_openmpt_module_get_current_playing_channels"]=asm["_openmpt_module_get_current_playing_channels"];var _openmpt_module_get_current_channel_vu_left=Module["_openmpt_module_get_current_channel_vu_left"]=asm["_openmpt_module_get_current_channel_vu_left"];var _openmpt_log_func_default=Module["_openmpt_log_func_default"]=asm["_openmpt_log_func_default"];var _openmpt_module_get_num_channels=Module["_openmpt_module_get_num_channels"]=asm["_openmpt_module_get_num_channels"];var _openmpt_module_read_quad=Module["_openmpt_module_read_quad"]=asm["_openmpt_module_read_quad"];var _openmpt_module_get_num_instruments=Module["_openmpt_module_get_num_instruments"]=asm["_openmpt_module_get_num_instruments"];var _openmpt_module_create=Module["_openmpt_module_create"]=asm["_openmpt_module_create"];var _openmpt_module_get_current_pattern=Module["_openmpt_module_get_current_pattern"]=asm["_openmpt_module_get_current_pattern"];var _openmpt_module_read_interleaved_stereo=Module["_openmpt_module_read_interleaved_stereo"]=asm["_openmpt_module_read_interleaved_stereo"];var _openmpt_module_ctl_get=Module["_openmpt_module_ctl_get"]=asm["_openmpt_module_ctl_get"];var _openmpt_is_extension_supported=Module["_openmpt_is_extension_supported"]=asm["_openmpt_is_extension_supported"];var _realloc=Module["_realloc"]=asm["_realloc"];var _openmpt_could_open_propability=Module["_openmpt_could_open_propability"]=asm["_openmpt_could_open_propability"];var _openmpt_module_destroy=Module["_openmpt_module_destroy"]=asm["_openmpt_module_destroy"];var _openmpt_module_get_num_orders=Module["_openmpt_module_get_num_orders"]=asm["_openmpt_module_get_num_orders"];var _openmpt_module_get_num_patterns=Module["_openmpt_module_get_num_patterns"]=asm["_openmpt_module_get_num_patterns"];var _openmpt_module_read_interleaved_float_stereo=Module["_openmpt_module_read_interleaved_float_stereo"]=asm["_openmpt_module_read_interleaved_float_stereo"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _openmpt_get_supported_extensions=Module["_openmpt_get_supported_extensions"]=asm["_openmpt_get_supported_extensions"];var _openmpt_module_create_from_memory=Module["_openmpt_module_create_from_memory"]=asm["_openmpt_module_create_from_memory"];var _free=Module["_free"]=asm["_free"];var _openmpt_module_set_position_order_row=Module["_openmpt_module_set_position_order_row"]=asm["_openmpt_module_set_position_order_row"];var _openmpt_free_string=Module["_openmpt_free_string"]=asm["_openmpt_free_string"];var _openmpt_module_select_subsong=Module["_openmpt_module_select_subsong"]=asm["_openmpt_module_select_subsong"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _memset=Module["_memset"]=asm["_memset"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _strcpy=Module["_strcpy"]=asm["_strcpy"];var _openmpt_module_get_pattern_name=Module["_openmpt_module_get_pattern_name"]=asm["_openmpt_module_get_pattern_name"];var _openmpt_module_read_interleaved_quad=Module["_openmpt_module_read_interleaved_quad"]=asm["_openmpt_module_read_interleaved_quad"];var _openmpt_module_read_float_mono=Module["_openmpt_module_read_float_mono"]=asm["_openmpt_module_read_float_mono"];var _openmpt_module_get_pattern_num_rows=Module["_openmpt_module_get_pattern_num_rows"]=asm["_openmpt_module_get_pattern_num_rows"];var _openmpt_module_get_order_name=Module["_openmpt_module_get_order_name"]=asm["_openmpt_module_get_order_name"];var _openmpt_module_ctl_set=Module["_openmpt_module_ctl_set"]=asm["_openmpt_module_ctl_set"];var _openmpt_module_format_pattern_row_channel=Module["_openmpt_module_format_pattern_row_channel"]=asm["_openmpt_module_format_pattern_row_channel"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _openmpt_module_highlight_pattern_row_channel_command=Module["_openmpt_module_highlight_pattern_row_channel_command"]=asm["_openmpt_module_highlight_pattern_row_channel_command"];var _openmpt_module_highlight_pattern_row_channel=Module["_openmpt_module_highlight_pattern_row_channel"]=asm["_openmpt_module_highlight_pattern_row_channel"];var _openmpt_module_get_current_row=Module["_openmpt_module_get_current_row"]=asm["_openmpt_module_get_current_row"];var _memmove=Module["_memmove"]=asm["_memmove"];var _openmpt_module_read_float_quad=Module["_openmpt_module_read_float_quad"]=asm["_openmpt_module_read_float_quad"];var _openmpt_module_get_current_channel_vu_rear_left=Module["_openmpt_module_get_current_channel_vu_rear_left"]=asm["_openmpt_module_get_current_channel_vu_rear_left"];var _openmpt_module_get_current_order=Module["_openmpt_module_get_current_order"]=asm["_openmpt_module_get_current_order"];var _openmpt_module_format_pattern_row_channel_command=Module["_openmpt_module_format_pattern_row_channel_command"]=asm["_openmpt_module_format_pattern_row_channel_command"];var _openmpt_module_get_render_param=Module["_openmpt_module_get_render_param"]=asm["_openmpt_module_get_render_param"];var __GLOBAL__sub_I_mod_specifications_cpp=Module["__GLOBAL__sub_I_mod_specifications_cpp"]=asm["__GLOBAL__sub_I_mod_specifications_cpp"];var __GLOBAL__sub_I_tuning_cpp=Module["__GLOBAL__sub_I_tuning_cpp"]=asm["__GLOBAL__sub_I_tuning_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiiii=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_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_didi=Module["dynCall_didi"]=asm["dynCall_didi"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];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(value|0,value<0?-1:0);if(-128<=value&&value<128){goog.math.Long.IntCache_[value]=obj}return obj});goog.math.Long.fromNumber=(function(value){if(isNaN(value)||!isFinite(value)){return goog.math.Long.ZERO}else if(value<=-goog.math.Long.TWO_PWR_63_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.fromBits=(function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)});goog.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<radix){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 radixToPower=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=parseInt(str.substring(i,i+size),radix);if(size<8){var power=goog.math.Long.fromNumber(Math.pow(radix,size));result=result.multiply(power).add(goog.math.Long.fromNumber(value))}else{result=result.multiply(radixToPower);result=result.add(goog.math.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.Long.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_=goog.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=goog.math.Long.fromInt(-1);goog.math.Long.MAX_VALUE=goog.math.Long.fromBits(4294967295|0,2147483647|0);goog.math.Long.MIN_VALUE=goog.math.Long.fromBits(0,2147483648|0);goog.math.Long.TWO_PWR_24_=goog.math.Long.fromInt(1<<24);goog.math.Long.prototype.toInt=(function(){return this.low_});goog.math.Long.prototype.toNumber=(function(){return this.high_*goog.math.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()});goog.math.Long.prototype.toString=(function(opt_radix){var radix=opt_radix||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_VALUE)){var radixLong=goog.math.Long.fromNumber(radix);var div=this.div(radixLong);var rem=div.multiply(radixLong).subtract(this);return div.toString(radix)+rem.toInt().toString(radix)}else{return"-"+this.negate().toString(radix)}}var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,6));var rem=this;var result="";while(true){var remDiv=rem.div(radixToPower);var intval=rem.subtract(remDiv.multiply(radixToPower)).toInt();var digits=intval.toString(radix);rem=remDiv;if(rem.isZero()){return digits+result}else{while(digits.length<6){digits="0"+digits}result=""+digits+result}}});goog.math.Long.prototype.getHighBits=(function(){return this.high_});goog.math.Long.prototype.getLowBits=(function(){return this.low_});goog.math.Long.prototype.getLowBitsUnsigned=(function(){return this.low_>=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_});goog.math.Long.prototype.getNumBitsAbs=(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}}return this.high_!=0?bit+33:bit+1}});goog.math.Long.prototype.isZero=(function(){return 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=(function(other){return this.high_!=other.high_||this.low_!=other.low_});goog.math.Long.prototype.lessThan=(function(other){return this.compare(other)<0});goog.math.Long.prototype.lessThanOrEqual=(function(other){return this.compare(other)<=0});goog.math.Long.prototype.greaterThan=(function(other){return this.compare(other)>0});goog.math.Long.prototype.greaterThanOrEqual=(function(other){return this.compare(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=this.low_>>>16;var a00=this.low_&65535;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+b16;c32+=c16>>>16;c16&=65535;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=(function(other){return this.add(other.negate())});goog.math.Long.prototype.multiply=(function(other){if(this.isZero()){return goog.math.Long.ZERO}else if(other.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){return other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}else if(other.equals(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()}}else 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=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;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&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.div=(function(other){if(other.isZero()){throw Error("division by zero")}else if(this.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.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.MIN_VALUE)){return goog.math.Long.ONE}else{var halfThis=this.shiftRight(1);var approx=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.ZERO)){return other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE}else{var rem=this.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.isNegative()){return this.div(other.negate()).negate()}var res=goog.math.Long.ZERO;var rem=this;while(rem.greaterThanOrEqual(other)){var approx=Math.max(1,Math.floor(rem.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);var delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(approx);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||approxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(approx);approxRem=approxRes.multiply(other)}if(approxRes.isZero()){approxRes=goog.math.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.Long.fromBits(~this.low_,~this.high_)});goog.math.Long.prototype.and=(function(other){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(this.low_|other.low_,this.high_|other.high_)});goog.math.Long.prototype.xor=(function(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other.high_)});goog.math.Long.prototype.shiftLeft=(function(numBits){numBits&=63;if(numBits==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 high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>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.fromBits(high,0)}else{return goog.math.Long.fromBits(high>>>numBits-32,0)}}});var navigator={appName:"Modern Browser"};var dbits;var canary=0xdeadbeefcafe;var j_lm=(canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==typeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromString(a,256);else this.fromString(a,b)}function nbi(){return new BigInteger(null)}function am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);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&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}else if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<<dbits)-1;BigInteger.prototype.DV=1<<dbits;var BI_FP=52;BigInteger.prototype.FV=Math.pow(2,BI_FP);BigInteger.prototype.F1=BI_FP-dbits;BigInteger.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".charCodeAt(0);for(vv=10;vv<36;++vv)BI_RC[rr++]=vv;function int2char(n){return BI_RM.charAt(n)}function intAt(s,i){var c=BI_RC[s.charCodeAt(i)];return c==null?-1:c}function bnpCopyTo(r){for(var i=this.t-1;i>=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}function bnpFromInt(x){this.t=1;this.s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)this[0]=x+DV;else this.t=0}function nbv(i){var r=nbi();r.fromInt(i);return r}function bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;else 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]&255: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;this[this.t++]=x>>this.DB-sh}else this[this.t-1]|=x<<sh;sh+=k;if(sh>=this.DB)sh-=this.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(){var c=this.s&this.DM;while(this.t>0&&this[this.t-1]==c)--this.t}function bnToString(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.toRadix(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;if(p<=0){p+=this.DB;--i}}if(d>0)m=true;if(m)r+=int2char(d)}}return m?r:"0"}function 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/this.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(ds>=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()}function 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 bnpSquareTo(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)return;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);pt.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;while(--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.subTo(t,r)}}if(q!=null){r.drShiftTo(ys,q);if(ts!=ms)BigInteger.ZERO.subTo(q,q)}r.t=ys;r.clamp();if(nsh>0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r)}function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0)a.subTo(r,r);return r}function Classic(m){this.m=m}function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x}function cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}function 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=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.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}function 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){var r=nbi();x.abs().dlShiftTo(this.m.t,r);r.divRemTo(this.m,null,r);if(x.s<0&&r.compareTo(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<=this.mt2)x[x.t++]=0;for(var i=0;i<this.m.t;++i){var j=x[i]&32767;var u0=j*this.mpl+((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.drShiftTo(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);this.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;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 BigInteger.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=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnpFromRadix(s,b){this.fromInt(0);if(b==null)b=10;var cs=this.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;continue}w=b*w+x;if(++j>=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){this.dMultiply(Math.pow(b,j));this.dAddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(this,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,this,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]-=this.DV;if(++w>=this.t)this[this.t++]=0;++this[w]}}function bnpToRadix(b){if(b==null)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.signum()>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]}function 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++]=this.DV+c;r.t=i;r.clamp()}BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.prototype.chunkSize=bnpChunkSize;BigInteger.prototype.signum=bnSigNum;BigInteger.prototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.addTo=bnpAddTo;var Wrapper={abs:(function(l,h){var x=new goog.math.Long(l,h);var ret;if(x.isNegative()){ret=x.negate()}else{ret=x}HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_}),ensureTemps:(function(){if(Wrapper.ensuredTemps)return;Wrapper.ensuredTemps=true;Wrapper.two32=new BigInteger;Wrapper.two32.fromString("4294967296",10);Wrapper.two64=new BigInteger;Wrapper.two64.fromString("18446744073709551616",10);Wrapper.temp1=new BigInteger;Wrapper.temp2=new BigInteger}),lh2bignum:(function(l,h){var a=new BigInteger;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.addTo(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(bignum,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 BigInteger;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.compareTo(bigmax)>0){bignum=bigmax;error=true}var ret=goog.math.Long.fromString(bignum.toString());HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_;if(error)throw"range error"})};return Wrapper})();if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else{addRunDependency("memory initializer");Browser.asyncLoad(memoryInitializer,(function(data){HEAPU8.set(data,STATIC_BASE);removeRunDependency("memory initializer")}),(function(data){throw"could not load memory initializer "+memoryInitializer}))}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"]&&shouldRunNow)run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun 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=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);initialStackTop=STACKTOP;try{var ret=Module["_main"](argc,argv,0);exit(ret)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status){if(Module["noExitRuntime"]){return}ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;function abort(text){if(text){Module.print(text);Module.printErr(text)}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw"abort() at "+stackTrace()+extra}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() diff --git a/libopenmpt.js.mem b/libopenmpt.js.mem Binary files differnew file mode 100644 index 0000000..ebb14fb --- /dev/null +++ b/libopenmpt.js.mem |