keygenmusic.tk-mirror/js/libs/libopenmpt.js

14 lines
2.2 MiB

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){"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;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)}
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}})({"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()