changeset 220:4f0e5032a240

This CQ plugin supports the atomoverlap and draftdecimator parameters
author Chris Cannam <cannam@all-day-breakfast.com>
date Thu, 30 Mar 2017 16:31:45 +0100
parents 1bd03ac62ee5
children f3ff5ee994a1
files src/assets/CQ.js
diffstat 1 files changed, 12 insertions(+), 27 deletions(-) [+]
line wrap: on
line diff
--- a/src/assets/CQ.js	Thu Mar 30 16:03:59 2017 +0100
+++ b/src/assets/CQ.js	Thu Mar 30 16:31:45 2017 +0100
@@ -1,39 +1,24 @@
-(function (factory) {
-    if (typeof module === 'object' && typeof module.exports === 'object') {
-        factory(module.exports);
-    }
-    else if (typeof define === 'function' && define.amd) {
-        define(["exports"], factory);
-    }
-})(function (exports) {
-    "use strict";
-    exports.createLibrary = function(Module) {
-      Module = Module || {};
+(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {};
 
-var Module;if(!Module)Module=(typeof CQModule!=="undefined"?CQModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+TOTAL_MEMORY+", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||1e8;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+39536;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_cqvamp_cpp()})},{func:(function(){__GLOBAL__sub_I_libmain_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([112,61,0,0,119,65,0,0,152,61,0,0,74,65,0,0,8,0,0,0,0,0,0,0,152,61,0,0,48,65,0,0,16,0,0,0,0,0,0,0,152,61,0,0,162,65,0,0,16,0,0,0,0,0,0,0,152,61,0,0,186,65,0,0,8,0,0,0,0,0,0,0,112,61,0,0,25,66,0,0,152,61,0,0,238,65,0,0,80,0,0,0,0,0,0,0,152,61,0,0,60,66,0,0,80,0,0,0,0,0,0,0,152,61,0,0,103,66,0,0,64,0,0,0,0,0,0,0,152,61,0,0,0,74,0,0,152,0,0,0,0,0,0,0,112,61,0,0,44,74,0,0,152,61,0,0,81,74,0,0,208,24,0,0,0,0,0,0,112,61,0,0,94,77,0,0,152,61,0,0,105,77,0,0,200,0,0,0,0,0,0,0,112,61,0,0,116,77,0,0,152,61,0,0,159,77,0,0,200,0,0,0,0,0,0,0,112,61,0,0,6,78,0,0,112,61,0,0,64,78,0,0,152,61,0,0,217,84,0,0,0,1,0,0,0,0,0,0,152,61,0,0,225,84,0,0,16,1,0,0,0,0,0,0,112,61,0,0,253,84,0,0,152,61,0,0,15,90,0,0,0,1,0,0,0,0,0,0,152,61,0,0,30,90,0,0,176,1,0,0,0,0,0,0,152,61,0,0,82,90,0,0,176,1,0,0,0,0,0,0,152,61,0,0,210,92,0,0,160,1,0,0,0,0,0,0,152,61,0,0,104,90,0,0,104,1,0,0,0,0,0,0,112,61,0,0,129,90,0,0,112,61,0,0,117,92,0,0,152,61,0,0,4,93,0,0,160,1,0,0,0,0,0,0,152,61,0,0,136,94,0,0,160,1,0,0,0,0,0,0,112,61,0,0,113,94,0,0,152,61,0,0,188,94,0,0,88,1,0,0,0,0,0,0,112,61,0,0,26,95,0,0,112,61,0,0,74,96,0,0,152,61,0,0,66,95,0,0,208,1,0,0,0,0,0,0,152,61,0,0,89,95,0,0,184,1,0,0,0,0,0,0,152,61,0,0,125,95,0,0,208,24,0,0,0,0,0,0,152,61,0,0,204,95,0,0,0,2,0,0,0,0,0,0,152,61,0,0,223,95,0,0,184,1,0,0,0,0,0,0,152,61,0,0,4,96,0,0,208,24,0,0,0,0,0,0,152,61,0,0,176,96,0,0,48,2,0,0,0,0,0,0,152,61,0,0,94,96,0,0,184,1,0,0,0,0,0,0,152,61,0,0,143,97,0,0,80,2,0,0,0,0,0,0,152,61,0,0,196,96,0,0,184,1,0,0,0,0,0,0,152,61,0,0,171,97,0,0,112,2,0,0,0,0,0,0,152,61,0,0,193,97,0,0,184,1,0,0,0,0,0,0,152,61,0,0,229,97,0,0,208,24,0,0,0,0,0,0,152,61,0,0,49,98,0,0,160,2,0,0,0,0,0,0,152,61,0,0,67,98,0,0,184,1,0,0,0,0,0,0,152,61,0,0,103,98,0,0,208,24,0,0,0,0,0,0,152,61,0,0,172,98,0,0,208,2,0,0,0,0,0,0,152,61,0,0,194,98,0,0,184,1,0,0,0,0,0,0,152,61,0,0,37,99,0,0,208,24,0,0,0,0,0,0,152,61,0,0,110,99,0,0,208,24,0,0,0,0,0,0,152,61,0,0,181,99,0,0,208,24,0,0,0,0,0,0,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,205,59,127,102,158,160,230,63,135,1,235,115,20,161,231,63,219,160,42,66,229,172,232,63,144,240,163,130,145,196,233,63,173,211,90,153,159,232,234,63,156,82,133,221,155,25,236,63,135,164,251,220,24,88,237,63,218,144,164,162,175,164,238,63,0,0,0,0,0,0,240,63,15,137,249,108,88,181,240,63,123,81,125,60,184,114,241,63,56,98,117,110,122,56,242,63,21,183,49,10,254,6,243,63,34,52,18,76,166,222,243,63,39,42,54,213,218,191,244,63,41,84,72,221,7,171,245,63,152,61,0,0,235,113,0,0,160,19,0,0,0,0,0,0,112,61,0,0,217,113,0,0,152,61,0,0,21,114,0,0,160,19,0,0,0,0,0,0,112,61,0,0,63,114,0,0,112,61,0,0,112,114,0,0,16,62,0,0,161,114,0,0,0,0,0,0,1,0,0,0,144,19,0,0,3,244,255,255,16,62,0,0,208,114,0,0,0,0,0,0,1,0,0,0,168,19,0,0,3,244,255,255,16,62,0,0,255,114,0,0,0,0,0,0,1,0,0,0,144,19,0,0,3,244,255,255,16,62,0,0,46,115,0,0,0,0,0,0,1,0,0,0,168,19,0,0,3,244,255,255,152,61,0,0,93,115,0,0,192,19,0,0,0,0,0,0,152,61,0,0,118,115,0,0,184,19,0,0,0,0,0,0,152,61,0,0,181,115,0,0,192,19,0,0,0,0,0,0,152,61,0,0,205,115,0,0,184,19,0,0,0,0,0,0,152,61,0,0,229,115,0,0,120,20,0,0,0,0,0,0,152,61,0,0,249,115,0,0,200,24,0,0,0,0,0,0,152,61,0,0,15,116,0,0,120,20,0,0,0,0,0,0,16,62,0,0,73,116,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,184,20,0,0,0,0,0,0,16,62,0,0,141,116,0,0,0,0,0,0,1,0,0,0,208,20,0,0,0,0,0,0,112,61,0,0,163,116,0,0,16,62,0,0,188,116,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,248,20,0,0,0,0,0,0,16,62,0,0,0,117,0,0,0,0,0,0,1,0,0,0,208,20,0,0,0,0,0,0,16,62,0,0,41,117,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,48,21,0,0,0,0,0,0,16,62,0,0,109,117,0,0,0,0,0,0,1,0,0,0,72,21,0,0,0,0,0,0,112,61,0,0,131,117,0,0,16,62,0,0,156,117,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,112,21,0,0,0,0,0,0,16,62,0,0,224,117,0,0,0,0,0,0,1,0,0,0,72,21,0,0,0,0,0,0,16,62,0,0,54,119,0,0,0,0,0,0,3,0,0,0,120,20,0,0,2,0,0,0,176,21,0,0,2,0,0,0,184,21,0,0,0,8,0,0,112,61,0,0,157,119,0,0,112,61,0,0,123,119,0,0,16,62,0,0,176,119,0,0,0,0,0,0,3,0,0,0,120,20,0,0,2,0,0,0,176,21,0,0,2,0,0,0,232,21,0,0,0,8,0,0,112,61,0,0,245,119,0,0,16,62,0,0,23,120,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,16,22,0,0,0,8,0,0,112,61,0,0,92,120,0,0,16,62,0,0,113,120,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,16,22,0,0,0,8,0,0,16,62,0,0,182,120,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,22,0,0,2,0,0,0,112,61,0,0,210,120,0,0,16,62,0,0,231,120,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,22,0,0,2,0,0,0,16,62,0,0,3,121,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,22,0,0,2,0,0,0,16,62,0,0,31,121,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,22,0,0,2,0,0,0,16,62,0,0,74,121,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,224,22,0,0,0,0,0,0,112,61,0,0,144,121,0,0,16,62,0,0,180,121,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,8,23,0,0,0,0,0,0,112,61,0,0,250,121,0,0,16,62,0,0,25,122,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,48,23,0,0,0,0,0,0,112,61,0,0,95,122,0,0,16,62,0,0,120,122,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,23,0,0,0,0,0,0,112,61,0,0,190,122,0,0,16,62,0,0,215,122,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,128,23,0,0,2,0,0,0,112,61,0,0,236,122,0,0,16,62,0,0,131,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,128,23,0,0,2,0,0,0,152,61,0,0,4,123,0,0,184,23,0,0,0,0,0,0,16,62,0,0,39,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,216,23,0,0,2,0,0,0,112,61,0,0,74,123,0,0,152,61,0,0,97,123,0,0,184,23,0,0,0,0,0,0,16,62,0,0,152,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,216,23,0,0,2,0,0,0,16,62,0,0,186,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,216,23,0,0,2,0,0,0,16,62,0,0,220,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,216,23,0,0,2,0,0,0,152,61,0,0,255,123,0,0,120,20,0,0,0,0,0,0,16,62,0,0,21,124,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,128,24,0,0,2,0,0,0,112,61,0,0,39,124,0,0,16,62,0,0,60,124,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,128,24,0,0,2,0,0,0,152,61,0,0,89,124,0,0,120,20,0,0,0,0,0,0,152,61,0,0,110,124,0,0,120,20,0,0,0,0,0,0,112,61,0,0,203,124,0,0,16,62,0,0,228,124,0,0,0,0,0,0,1,0,0,0,200,24,0,0,0,0,0,0,112,61,0,0,135,126,0,0,152,61,0,0,231,126,0,0,0,25,0,0,0,0,0,0,152,61,0,0,148,126,0,0,16,25,0,0,0,0,0,0,112,61,0,0,181,126,0,0,152,61,0,0,194,126,0,0,240,24,0,0,0,0,0,0,152,61,0,0,216,127,0,0,232,24,0,0,0,0,0,0,152,61,0,0,229,127,0,0,232,24,0,0,0,0,0,0,152,61,0,0,245,127,0,0,56,25,0,0,0,0,0,0,152,61,0,0,10,128,0,0,56,25,0,0,0,0,0,0,152,61,0,0,63,128,0,0,0,25,0,0,0,0,0,0,152,61,0,0,27,128,0,0,104,25,0,0,0,0,0,0,152,61,0,0,97,128,0,0,240,24,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,64,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,88,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,104,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,160,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,136,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,176,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,184,0,0,0,1,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,2,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,208,0,0,0,7,0,0,0,4,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,224,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,232,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,240,0,0,0,21,0,0,0,22,0,0,0,13,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,14,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,71,116,0,0,207,79,0,0,210,79,0,0,212,79,0,0,215,79,0,0,217,79,0,0,219,79,0,0,222,79,0,0,224,79,0,0,227,79,0,0,229,79,0,0,232,79,0,0,0,0,0,0,24,1,0,0,24,0,0,0,25,0,0,0,13,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,20,0,0,0,22,0,0,0,2,0,0,0,2,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,26,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,18,0,0,0,19,0,0,0,23,0,0,0,2,0,0,0,24,0,0,0,0,0,0,0,56,1,0,0,27,0,0,0,28,0,0,0,4,0,0,0,0,0,0,0,40,1,0,0,27,0,0,0,29,0,0,0,5,0,0,0,0,0,0,0,72,1,0,0,30,0,0,0,31,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,25,0,0,0,30,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,3,0,0,0,32,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,35,0,0,0,3,0,0,0,36,0,0,0,0,0,0,0,112,1,0,0,33,0,0,0,34,0,0,0,0,0,0,0,120,1,0,0,35,0,0,0,36,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,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,4,0,0,0,37,0,0,0,26,0,0,0,31,0,0,0,32,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,4,0,0,0,39,0,0,0,0,0,0,0,136,1,0,0,38,0,0,0,39,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,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,5,0,0,0,40,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,5,0,0,0,39,0,0,0,0,0,0,0,152,1,0,0,41,0,0,0,42,0,0,0,0,0,0,0,160,1,0,0,43,0,0,0,44,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,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,6,0,0,0,37,0,0,0,26,0,0,0,31,0,0,0,32,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,6,0,0,0,39,0,0,0,0,0,0,0,176,1,0,0,27,0,0,0,45,0,0,0,1,0,0,0,0,0,0,0,16,2,0,0,46,0,0,0,47,0,0,0,48,0,0,0,5,0,0,0,49,0,0,0,0,0,0,0,240,1,0,0,36,0,0,0,7,0,0,0,8,0,0,0,40,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,51,0,0,0,0,0,0,0,224,1,0,0,52,0,0,0,53,0,0,0,54,0,0,0,5,0,0,0,55,0,0,0,0,0,0,0,192,1,0,0,42,0,0,0,11,0,0,0,12,0,0,0,41,0,0,0,7,0,0,0,37,0,0,0,43,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,56,0,0,0,0,0,0,0,32,2,0,0,44,0,0,0,13,0,0,0,14,0,0,0,42,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,45,0,0,0,15,0,0,0,41,0,0,0,10,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,48,2,0,0,44,0,0,0,13,0,0,0,14,0,0,0,42,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,57,0,0,0,59,0,0,0,0,0,0,0,64,2,0,0,46,0,0,0,16,0,0,0,17,0,0,0,43,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,47,0,0,0,18,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,80,2,0,0,46,0,0,0,16,0,0,0,17,0,0,0,43,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,60,0,0,0,62,0,0,0,0,0,0,0,128,2,0,0,63,0,0,0,64,0,0,0,65,0,0,0,5,0,0,0,66,0,0,0,0,0,0,0,96,2,0,0,48,0,0,0,19,0,0,0,20,0,0,0,44,0,0,0,8,0,0,0,49,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,67,0,0,0,0,0,0,0,176,2,0,0,68,0,0,0,69,0,0,0,70,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,144,2,0,0,50,0,0,0,21,0,0,0,22,0,0,0,45,0,0,0,9,0,0,0,51,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,72,0,0,0,0,0,0,0,224,2,0,0,73,0,0,0,74,0,0,0,75,0,0,0,5,0,0,0,76,0,0,0,0,0,0,0,208,2,0,0,52,0,0,0,23,0,0,0,24,0,0,0,46,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,192,2,0,0,52,0,0,0,23,0,0,0,24,0,0,0,46,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,53,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,77,0,0,0,79,0,0,0,0,0,0,0,240,2,0,0,80,0,0,0,81,0,0,0,82,0,0,0,5,0,0,0,83,0,0,0,0,0,0,0,0,3,0,0,84,0,0,0,85,0,0,0,86,0,0,0,5,0,0,0,87,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,100,34,0,0,5,0,0,0,0,0,0,0,0,0,0,0,54,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,2,0,0,0,82,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,34,0,0,5,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,90,146,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,34,0,0,80,35,0,0,9,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,98,150,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,95,112,137,0,255,9,47,15,92,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([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,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,63,0,0,100,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,19,0,0,88,0,0,0,89,0,0,0,0,0,0,0,184,19,0,0,90,0,0,0,91,0,0,0,47,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,7,0,0,0,57,0,0,0,58,0,0,0,25,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,192,19,0,0,92,0,0,0,93,0,0,0,48,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,27,0,0,0,11,0,0,0,28,0,0,0,8,0,0,0,0,0,0,0,200,19,0,0,94,0,0,0,95,0,0,0,248,255,255,255,248,255,255,255,200,19,0,0,96,0,0,0,97,0,0,0,8,0,0,0,0,0,0,0,224,19,0,0,98,0,0,0,99,0,0,0,248,255,255,255,248,255,255,255,224,19,0,0,100,0,0,0,101,0,0,0,4,0,0,0,0,0,0,0,248,19,0,0,102,0,0,0,103,0,0,0,252,255,255,255,252,255,255,255,248,19,0,0,104,0,0,0,105,0,0,0,4,0,0,0,0,0,0,0,16,20,0,0,106,0,0,0,107,0,0,0,252,255,255,255,252,255,255,255,16,20,0,0,108,0,0,0,109,0,0,0,0,0,0,0,40,20,0,0,92,0,0,0,110,0,0,0,49,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,63,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,27,0,0,0,12,0,0,0,29,0,0,0,0,0,0,0,56,20,0,0,90,0,0,0,111,0,0,0,50,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,64,0,0,0,56,0,0,0,7,0,0,0,57,0,0,0,58,0,0,0,25,0,0,0,13,0,0,0,30,0,0,0,0,0,0,0,72,20,0,0,92,0,0,0,112,0,0,0,51,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,65,0,0,0,66,0,0,0,31,0,0,0,11,0,0,0,28,0,0,0,0,0,0,0,88,20,0,0,90,0,0,0,113,0,0,0,52,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,7,0,0,0,67,0,0,0,68,0,0,0,32,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,104,20,0,0,114,0,0,0,115,0,0,0,116,0,0,0,1,0,0,0,9,0,0,0,14,0,0,0,0,0,0,0,136,20,0,0,117,0,0,0,118,0,0,0,116,0,0,0,2,0,0,0,10,0,0,0,15,0,0,0,0,0,0,0,152,20,0,0,119,0,0,0,120,0,0,0,116,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,216,20,0,0,121,0,0,0,122,0,0,0,116,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,16,21,0,0,123,0,0,0,124,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,80,21,0,0,125,0,0,0,126,0,0,0,116,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,136,21,0,0,127,0,0,0,128,0,0,0,116,0,0,0,69,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,136,21,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,0,0,0,0,192,21,0,0,129,0,0,0,130,0,0,0,116,0,0,0,77,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,192,21,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,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,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,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,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,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,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,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,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,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,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,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,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,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,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,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,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,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,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,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,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,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,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,240,21,0,0,131,0,0,0,132,0,0,0,116,0,0,0,1,0,0,0,0,0,0,0,24,22,0,0,133,0,0,0,134,0,0,0,116,0,0,0,2,0,0,0,0,0,0,0,56,22,0,0,135,0,0,0,136,0,0,0,116,0,0,0,85,0,0,0,86,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,87,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,96,22,0,0,137,0,0,0,138,0,0,0,116,0,0,0,88,0,0,0,89,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,90,0,0,0,63,0,0,0,64,0,0,0,0,0,0,0,128,22,0,0,139,0,0,0,140,0,0,0,116,0,0,0,91,0,0,0,92,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,93,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,160,22,0,0,141,0,0,0,142,0,0,0,116,0,0,0,94,0,0,0,95,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,96,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,192,22,0,0,143,0,0,0,144,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,232,22,0,0,145,0,0,0,146,0,0,0,116,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,16,23,0,0,147,0,0,0,148,0,0,0,116,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,56,23,0,0,149,0,0,0,150,0,0,0,116,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,96,23,0,0,151,0,0,0,152,0,0,0,116,0,0,0,16,0,0,0,3,0,0,0,77,0,0,0,0,0,0,0,136,23,0,0,153,0,0,0,154,0,0,0,116,0,0,0,17,0,0,0,4,0,0,0,78,0,0,0,0,0,0,0,224,23,0,0,155,0,0,0,156,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,0,0,0,0,168,23,0,0,155,0,0,0,157,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,0,0,0,0,16,24,0,0,158,0,0,0,159,0,0,0,116,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,100,0,0,0,101,0,0,0,14,0,0,0,102,0,0,0,0,0,0,0,80,24,0,0,160,0,0,0,161,0,0,0,116,0,0,0,0,0,0,0,96,24,0,0,162,0,0,0,163,0,0,0,116,0,0,0,33,0,0,0,18,0,0,0,34,0,0,0,19,0,0,0,35,0,0,0,7,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,168,24,0,0,164,0,0,0,165,0,0,0,116,0,0,0,103,0,0,0,104,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,0,0,0,0,184,24,0,0,166,0,0,0,167,0,0,0,116,0,0,0,105,0,0,0,106,0,0,0,82,0,0,0,83,0,0,0,84,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,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,120,20,0,0,155,0,0,0,168,0,0,0,116,0,0,0,0,0,0,0,136,24,0,0,155,0,0,0,169,0,0,0,116,0,0,0,21,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,36,0,0,0,22,0,0,0,37,0,0,0,23,0,0,0,38,0,0,0,11,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,240,23,0,0,155,0,0,0,170,0,0,0,116,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,107,0,0,0,108,0,0,0,18,0,0,0,109,0,0,0,0,0,0,0,48,24,0,0,155,0,0,0,171,0,0,0,116,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,110,0,0,0,111,0,0,0,20,0,0,0,112,0,0,0,0,0,0,0,184,23,0,0,155,0,0,0,172,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,2,0,0,0,126,126,0,0,0,0,0,0,240,24,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,25,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,0,0,0,0,24,25,0,0,173,0,0,0,177,0,0,0,175,0,0,0,176,0,0,0,25,0,0,0,6,0,0,0,2,0,0,0,12,0,0,0,0,0,0,0,40,25,0,0,178,0,0,0,179,0,0,0,113,0,0,0,0,0,0,0,56,25,0,0,180,0,0,0,181,0,0,0,114,0,0,0,0,0,0,0,72,25,0,0,180,0,0,0,182,0,0,0,114,0,0,0,0,0,0,0,88,25,0,0,180,0,0,0,183,0,0,0,114,0,0,0,0,0,0,0,136,25,0,0,173,0,0,0,184,0,0,0,175,0,0,0,176,0,0,0,25,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,51,67,81,86,97,109,112,77,73,68,73,80,97,114,97,109,115,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,54,67,81,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,50,49,67,81,86,97,109,112,72,122,80,97,114,97,109,115,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,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,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,87,65,82,78,73,78,71,58,32,67,81,75,101,114,110,101,108,58,58,103,101,110,101,114,97,116,101,75,101,114,110,101,108,58,32,109,105,110,78,75,32,111,114,32,109,97,120,78,75,32,105,115,32,122,101,114,111,32,40,109,105,110,78,75,32,61,61,32,0,44,32,109,97,120,78,75,32,61,61,32,0,41,44,32,110,111,116,32,103,101,110,101,114,97,116,105,110,103,32,97,32,107,101,114,110,101,108,0,40,105,110,116,41,109,95,107,101,114,110,101,108,46,100,97,116,97,46,115,105,122,101,40,41,32,61,61,32,109,95,112,46,98,105,110,115,80,101,114,79,99,116,97,118,101,32,42,32,109,95,112,46,97,116,111,109,115,80,101,114,70,114,97,109,101,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,99,111,110,115,116,97,110,116,45,113,45,99,112,112,47,115,114,99,47,67,81,75,101,114,110,101,108,46,99,112,112,0,103,101,110,101,114,97,116,101,75,101,114,110,101,108,0,40,105,110,116,41,109,95,107,101,114,110,101,108,46,100,97,116,97,91,48,93,46,115,105,122,101,40,41,32,61,61,32,109,95,112,46,102,102,116,83,105,122,101,0,40,105,110,116,41,115,117,98,115,101,116,91,105,93,46,115,105,122,101,40,41,32,61,61,32,110,99,111,108,115,0,102,105,110,97,108,105,115,101,75,101,114,110,101,108,0,54,87,105,110,100,111,119,73,100,69,0,57,67,111,110,115,116,97,110,116,81,0,54,67,81,66,97,115,101,0,70,114,101,113,117,101,110,99,121,32,101,120,116,101,110,116,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,49,51,67,81,83,112,101,99,116,114,111,103,114,97,109,0,120,48,32,62,61,32,120,49,0,120,49,32,62,61,32,103,46,115,105,122,101,40,41,0,120,48,32,97,110,100,32,120,49,32,97,114,101,32,110,111,116,32,116,104,101,32,115,97,109,101,32,104,101,105,103,104,116,0,70,105,114,115,116,32,99,111,108,117,109,110,32,110,111,116,32,102,117,108,108,45,104,101,105,103,104,116,0,49,48,67,104,114,111,109,97,103,114,97,109,0,110,115,97,109,112,108,101,115,32,109,117,115,116,32,98,101,32,101,118,101,110,32,105,110,32,70,70,84,82,101,97,108,32,99,111,110,115,116,114,117,99,116,111,114,0,57,82,101,115,97,109,112,108,101,114,0,69,82,82,79,82,58,32,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,32,43,32,0,32,62,32,0,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,69,82,82,79,82,58,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,103,111,116,32,60,61,32,109,97,120,111,117,116,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,99,111,110,115,116,97,110,116,45,113,45,99,112,112,47,115,114,99,47,100,115,112,47,82,101,115,97,109,112,108,101,114,46,99,112,112,0,112,114,111,99,101,115,115,0,69,82,82,79,82,58,32,67,81,86,97,109,112,58,58,112,114,111,99,101,115,115,58,32,0,99,111,110,115,116,97,110,116,113,0,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,0,79,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,97,115,32,97,32,115,105,110,103,108,101,32,118,101,99,116,111,114,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,37,46,49,102,32,72,122,0,32,0,37,100,32,37,115,37,100,0,67,35,0,68,0,68,35,0,69,0,70,0,70,35,0,71,0,71,35,0,65,0,65,35,0,66,0,109,105,110,112,105,116,99,104,0,109,97,120,112,105,116,99,104,0,105,110,116,101,114,112,111,108,97,116,105,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([110,0,109,105,110,102,114,101,113,0,109,97,120,102,114,101,113,0,87,65,82,78,73,78,71,58,32,67,81,86,97,109,112,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,67,81,86,97,109,112,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,77,105,110,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,117,110,105,116,115,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,40,84,104,101,32,97,99,116,117,97,108,32,109,105,110,105,109,117,109,32,102,114,101,113,117,101,110,99,121,32,109,97,121,32,98,101,32,108,111,119,101,114,44,32,97,115,32,116,104,101,32,114,97,110,103,101,32,97,108,119,97,121,115,32,99,111,118,101,114,115,32,97,110,32,105,110,116,101,103,114,97,108,32,110,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,98,101,108,111,119,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,46,41,0,77,97,120,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,0,77,105,110,105,109,117,109,32,70,114,101,113,117,101,110,99,121,0,76,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,40,84,104,101,32,97,99,116,117,97,108,32,109,105,110,105,109,117,109,32,102,114,101,113,117,101,110,99,121,32,109,97,121,32,98,101,32,108,111,119,101,114,44,32,97,115,32,116,104,101,32,114,97,110,103,101,32,97,108,119,97,121,115,32,99,111,118,101,114,115,32,97,110,32,105,110,116,101,103,114,97,108,32,110,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,98,101,108,111,119,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,46,41,0,77,97,120,105,109,117,109,32,70,114,101,113,117,101,110,99,121,0,73,110,116,101,114,112,111,108,97,116,105,111,110,0,73,110,116,101,114,112,111,108,97,116,105,111,110,32,109,101,116,104,111,100,32,117,115,101,100,32,116,111,32,102,105,108,108,32,101,109,112,116,121,32,99,101,108,108,115,32,105,110,32,108,111,119,101,114,32,111,99,116,97,118,101,115,0,78,111,110,101,44,32,108,101,97,118,101,32,97,115,32,122,101,114,111,0,78,111,110,101,44,32,114,101,112,101,97,116,32,112,114,105,111,114,32,118,97,108,117,101,0,76,105,110,101,97,114,32,105,110,116,101,114,112,111,108,97,116,105,111,110,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,44,32,115,112,101,99,105,102,121,105,110,103,32,116,104,101,32,102,114,101,113,117,101,110,99,121,32,114,97,110,103,101,32,105,110,32,77,73,68,73,32,112,105,116,99,104,32,117,110,105,116,115,46,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,44,32,115,112,101,99,105,102,121,105,110,103,32,116,104,101,32,102,114,101,113,117,101,110,99,121,32,114,97,110,103,101,32,105,110,32,72,122,46,0,67,81,32,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,32,40,77,73,68,73,32,112,105,116,99,104,32,114,97,110,103,101,41,0,67,81,32,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,32,40,72,122,32,114,97,110,103,101,41,0,99,113,118,97,109,112,109,105,100,105,0,99,113,118,97,109,112,0,54,67,81,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,69,82,82,79,82,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,112,114,111,99,101,115,115,58,32,0,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,99,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,32,111,98,116,97,105,110,101,100,32,102,114,111,109,32,111,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,102,111,108,100,105,110,103,32,111,118,101,114,32,101,97,99,104,32,112,114,111,99,101,115,115,32,98,108,111,99,107,32,105,110,116,111,32,97,32,115,105,110,103,108,101,45,111,99,116,97,118,101,32,118,101,99,116,111,114,0,67,81,86,97,109,112,58,58,105,110,105,116,105,97,108,105,115,101,58,32,67,111,110,115,116,97,110,116,45,81,32,112,97,114,97,109,101,116,101,114,115,32,110,111,116,32,118,97,108,105,100,33,32,78,111,116,32,105,110,105,116,105,97,108,105,115,105,110,103,0,108,111,119,101,115,116,111,99,116,0,111,99,116,97,118,101,115,0,116,117,110,105,110,103,0,98,112,111,0,87,65,82,78,73,78,71,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,34,0,87,65,82,78,73,78,71,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,76,111,119,101,115,116,32,67,111,110,116,114,105,98,117,116,105,110,103,32,79,99,116,97,118,101,0,79,99,116,97,118,101,32,110,117,109,98,101,114,32,111,102,32,116,104,101,32,108,111,119,101,115,116,32,111,99,116,97,118,101,32,116,111,32,105,110,99,108,117,100,101,32,105,110,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,46,32,79,99,116,97,118,101,32,110,117,109,98,101,114,105,110,103,32,105,115,32,65,83,65,32,115,116,97,110,100,97,114,100,44,32,119,105,116,104,32,45,49,32,97,115,32,116,104,101,32,102,105,114,115,116,32,111,99,116,97,118,101,32,105,110,32,116,104,101,32,77,73,68,73,32,114,97,110,103,101,32,97,110,100,32,109,105,100,100,108,101,45,67,32,98,101,105,110,103,32,67,52,46,32,84,104,101,32,111,99,116,97,118,101,32,115,116,97,114,116,115,32,97,116,32,67,46,0,67,111,110,116,114,105,98,117,116,105,110,103,32,79,99,116,97,118,101,32,67,111,117,110,116,0,78,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,116,111,32,117,115,101,32,119,104,101,110,32,103,101,110,101,114,97,116,105,110,103,32,116,104,101,32,67,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,65,108,108,32,111,99,116,97,118,101,115,32,97,114,101,32,119,114,97,112,112,101,100,32,97,114,111,117,110,100,32,97,110,100,32,115,117,109,109,101,100,32,116,111,32,112,114,111,100,117,99,101,32,97,32,115,105,110,103,108,101,32,111,99,116,97,118,101,32,99,104,114,111,109,97,103,114,97,109,32,97,115,32,111,117,116,112,117,116,46,0,84,117,110,105,110,103,32,70,114,101,113,117,101,110,99,121,0,72,122,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,0,66,105,110,115,32,112,101,114,32,79,99,116,97,118,101,0,98,105,110,115,0,78,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,32,98,105,110,115,32,112,101,114,32,111,99,116,97,118,101,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,77,101,116,104,111,100,32,98,121,32,67,104,114,105,115,116,105,97,110,32,83,99,104,195,182,114,107,104,117,98,101,114,32,97,110,100,32,65,110,115,115,105,32,75,108,97,112,117,114,105,46,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,49,53,32,81,77,85,76,46,32,66,83,68,47,77,73,84,32,108,105,99,101,110,99,101,46,0,81,117,101,101,110,32,77,97,114,121,44,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,76,111,110,100,111,110,0,69,120,116,114,97,99,116,32,97,32,67,111,110,115,116,97,110,116,45,81,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,44,32,116,104,101,110,32,119,114,97,112,32,105,116,32,97,114,111,117,110,100,32,105,110,116,111,32,97,32,115,105,110,103,108,101,45,111,99,116,97,118,101,32,99,104,114,111,109,97,103,114,97,109,46,0,67,81,32,67,104,114,111,109,97,103,114,97,109,0,99,113,99,104,114,111,109,97,118,97,109,112,0,49,50,67,81,67,104,114,111,109,97,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,51,80,108,117,103,105,110,65,100,97,112,116,101,114,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,49,57,67,81,86,97,109,112,80,108,117,103,105,110,65,100,97,112,116,101,114,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,55,80,108,117,103,105,110,65,100,97,112,116,101,114,66,97,115,101,69,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,68,110,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,105,110,108,105,110,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,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,1,2,4,7,3,6,5,0,80,79,83,73,88,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,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,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,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,37,112,0,67,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,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,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,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<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Module["dynCall_vi"](routine,arg)}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_round"]=_round;function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_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_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_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_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_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_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_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_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_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_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiiii":invoke_viiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiii":invoke_iiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_di":invoke_di,"invoke_iid":invoke_iid,"invoke_iii":invoke_iii,"invoke_dii":invoke_dii,"invoke_did":invoke_did,"invoke_iiiii":invoke_iiiii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"___syscall54":___syscall54,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"_pthread_once":_pthread_once,"_pthread_key_create":_pthread_key_create,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM
+var Module;if(!Module)Module=(typeof CQModule!=="undefined"?CQModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+TOTAL_MEMORY+", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+40368;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_cqvamp_cpp()})},{func:(function(){__GLOBAL__sub_I_libmain_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([220,62,0,0,227,66,0,0,4,63,0,0,182,66,0,0,8,0,0,0,0,0,0,0,4,63,0,0,156,66,0,0,16,0,0,0,0,0,0,0,4,63,0,0,14,67,0,0,16,0,0,0,0,0,0,0,4,63,0,0,38,67,0,0,8,0,0,0,0,0,0,0,220,62,0,0,133,67,0,0,4,63,0,0,90,67,0,0,80,0,0,0,0,0,0,0,4,63,0,0,168,67,0,0,80,0,0,0,0,0,0,0,4,63,0,0,211,67,0,0,64,0,0,0,0,0,0,0,4,63,0,0,108,75,0,0,152,0,0,0,0,0,0,0,220,62,0,0,152,75,0,0,4,63,0,0,189,75,0,0,208,24,0,0,0,0,0,0,220,62,0,0,202,78,0,0,4,63,0,0,213,78,0,0,200,0,0,0,0,0,0,0,220,62,0,0,224,78,0,0,4,63,0,0,11,79,0,0,200,0,0,0,0,0,0,0,220,62,0,0,114,79,0,0,220,62,0,0,172,79,0,0,4,63,0,0,120,87,0,0,0,1,0,0,0,0,0,0,4,63,0,0,128,87,0,0,16,1,0,0,0,0,0,0,220,62,0,0,156,87,0,0,4,63,0,0,174,92,0,0,0,1,0,0,0,0,0,0,4,63,0,0,189,92,0,0,176,1,0,0,0,0,0,0,4,63,0,0,241,92,0,0,176,1,0,0,0,0,0,0,4,63,0,0,113,95,0,0,160,1,0,0,0,0,0,0,4,63,0,0,7,93,0,0,104,1,0,0,0,0,0,0,220,62,0,0,32,93,0,0,220,62,0,0,20,95,0,0,4,63,0,0,163,95,0,0,160,1,0,0,0,0,0,0,4,63,0,0,39,97,0,0,160,1,0,0,0,0,0,0,220,62,0,0,16,97,0,0,4,63,0,0,91,97,0,0,88,1,0,0,0,0,0,0,220,62,0,0,185,97,0,0,220,62,0,0,233,98,0,0,4,63,0,0,225,97,0,0,208,1,0,0,0,0,0,0,4,63,0,0,248,97,0,0,184,1,0,0,0,0,0,0,4,63,0,0,28,98,0,0,208,24,0,0,0,0,0,0,4,63,0,0,107,98,0,0,0,2,0,0,0,0,0,0,4,63,0,0,126,98,0,0,184,1,0,0,0,0,0,0,4,63,0,0,163,98,0,0,208,24,0,0,0,0,0,0,4,63,0,0,79,99,0,0,48,2,0,0,0,0,0,0,4,63,0,0,253,98,0,0,184,1,0,0,0,0,0,0,4,63,0,0,46,100,0,0,80,2,0,0,0,0,0,0,4,63,0,0,99,99,0,0,184,1,0,0,0,0,0,0,4,63,0,0,74,100,0,0,112,2,0,0,0,0,0,0,4,63,0,0,96,100,0,0,184,1,0,0,0,0,0,0,4,63,0,0,132,100,0,0,208,24,0,0,0,0,0,0,4,63,0,0,208,100,0,0,160,2,0,0,0,0,0,0,4,63,0,0,226,100,0,0,184,1,0,0,0,0,0,0,4,63,0,0,6,101,0,0,208,24,0,0,0,0,0,0,4,63,0,0,75,101,0,0,208,2,0,0,0,0,0,0,4,63,0,0,97,101,0,0,184,1,0,0,0,0,0,0,4,63,0,0,196,101,0,0,208,24,0,0,0,0,0,0,4,63,0,0,13,102,0,0,208,24,0,0,0,0,0,0,4,63,0,0,84,102,0,0,208,24,0,0,0,0,0,0,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,205,59,127,102,158,160,230,63,135,1,235,115,20,161,231,63,219,160,42,66,229,172,232,63,144,240,163,130,145,196,233,63,173,211,90,153,159,232,234,63,156,82,133,221,155,25,236,63,135,164,251,220,24,88,237,63,218,144,164,162,175,164,238,63,0,0,0,0,0,0,240,63,15,137,249,108,88,181,240,63,123,81,125,60,184,114,241,63,56,98,117,110,122,56,242,63,21,183,49,10,254,6,243,63,34,52,18,76,166,222,243,63,39,42,54,213,218,191,244,63,41,84,72,221,7,171,245,63,4,63,0,0,243,116,0,0,160,19,0,0,0,0,0,0,220,62,0,0,225,116,0,0,4,63,0,0,29,117,0,0,160,19,0,0,0,0,0,0,220,62,0,0,71,117,0,0,220,62,0,0,120,117,0,0,124,63,0,0,169,117,0,0,0,0,0,0,1,0,0,0,144,19,0,0,3,244,255,255,124,63,0,0,216,117,0,0,0,0,0,0,1,0,0,0,168,19,0,0,3,244,255,255,124,63,0,0,7,118,0,0,0,0,0,0,1,0,0,0,144,19,0,0,3,244,255,255,124,63,0,0,54,118,0,0,0,0,0,0,1,0,0,0,168,19,0,0,3,244,255,255,4,63,0,0,101,118,0,0,192,19,0,0,0,0,0,0,4,63,0,0,126,118,0,0,184,19,0,0,0,0,0,0,4,63,0,0,189,118,0,0,192,19,0,0,0,0,0,0,4,63,0,0,213,118,0,0,184,19,0,0,0,0,0,0,4,63,0,0,237,118,0,0,120,20,0,0,0,0,0,0,4,63,0,0,1,119,0,0,200,24,0,0,0,0,0,0,4,63,0,0,23,119,0,0,120,20,0,0,0,0,0,0,124,63,0,0,81,119,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,184,20,0,0,0,0,0,0,124,63,0,0,149,119,0,0,0,0,0,0,1,0,0,0,208,20,0,0,0,0,0,0,220,62,0,0,171,119,0,0,124,63,0,0,196,119,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,248,20,0,0,0,0,0,0,124,63,0,0,8,120,0,0,0,0,0,0,1,0,0,0,208,20,0,0,0,0,0,0,124,63,0,0,49,120,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,48,21,0,0,0,0,0,0,124,63,0,0,117,120,0,0,0,0,0,0,1,0,0,0,72,21,0,0,0,0,0,0,220,62,0,0,139,120,0,0,124,63,0,0,164,120,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,112,21,0,0,0,0,0,0,124,63,0,0,232,120,0,0,0,0,0,0,1,0,0,0,72,21,0,0,0,0,0,0,124,63,0,0,62,122,0,0,0,0,0,0,3,0,0,0,120,20,0,0,2,0,0,0,176,21,0,0,2,0,0,0,184,21,0,0,0,8,0,0,220,62,0,0,165,122,0,0,220,62,0,0,131,122,0,0,124,63,0,0,184,122,0,0,0,0,0,0,3,0,0,0,120,20,0,0,2,0,0,0,176,21,0,0,2,0,0,0,232,21,0,0,0,8,0,0,220,62,0,0,253,122,0,0,124,63,0,0,31,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,16,22,0,0,0,8,0,0,220,62,0,0,100,123,0,0,124,63,0,0,121,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,16,22,0,0,0,8,0,0,124,63,0,0,190,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,22,0,0,2,0,0,0,220,62,0,0,218,123,0,0,124,63,0,0,239,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,22,0,0,2,0,0,0,124,63,0,0,11,124,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,22,0,0,2,0,0,0,124,63,0,0,39,124,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,22,0,0,2,0,0,0,124,63,0,0,82,124,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,224,22,0,0,0,0,0,0,220,62,0,0,152,124,0,0,124,63,0,0,188,124,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,8,23,0,0,0,0,0,0,220,62,0,0,2,125,0,0,124,63,0,0,33,125,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,48,23,0,0,0,0,0,0,220,62,0,0,103,125,0,0,124,63,0,0,128,125,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,23,0,0,0,0,0,0,220,62,0,0,198,125,0,0,124,63,0,0,223,125,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,128,23,0,0,2,0,0,0,220,62,0,0,244,125,0,0,124,63,0,0,139,126,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,128,23,0,0,2,0,0,0,4,63,0,0,12,126,0,0,184,23,0,0,0,0,0,0,124,63,0,0,47,126,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,216,23,0,0,2,0,0,0,220,62,0,0,82,126,0,0,4,63,0,0,105,126,0,0,184,23,0,0,0,0,0,0,124,63,0,0,160,126,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,216,23,0,0,2,0,0,0,124,63,0,0,194,126,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,216,23,0,0,2,0,0,0,124,63,0,0,228,126,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,216,23,0,0,2,0,0,0,4,63,0,0,7,127,0,0,120,20,0,0,0,0,0,0,124,63,0,0,29,127,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,128,24,0,0,2,0,0,0,220,62,0,0,47,127,0,0,124,63,0,0,68,127,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,128,24,0,0,2,0,0,0,4,63,0,0,97,127,0,0,120,20,0,0,0,0,0,0,4,63,0,0,118,127,0,0,120,20,0,0,0,0,0,0,220,62,0,0,211,127,0,0,124,63,0,0,236,127,0,0,0,0,0,0,1,0,0,0,200,24,0,0,0,0,0,0,220,62,0,0,143,129,0,0,4,63,0,0,239,129,0,0,0,25,0,0,0,0,0,0,4,63,0,0,156,129,0,0,16,25,0,0,0,0,0,0,220,62,0,0,189,129,0,0,4,63,0,0,202,129,0,0,240,24,0,0,0,0,0,0,4,63,0,0,224,130,0,0,232,24,0,0,0,0,0,0,4,63,0,0,237,130,0,0,232,24,0,0,0,0,0,0,4,63,0,0,253,130,0,0,56,25,0,0,0,0,0,0,4,63,0,0,18,131,0,0,56,25,0,0,0,0,0,0,4,63,0,0,71,131,0,0,0,25,0,0,0,0,0,0,4,63,0,0,35,131,0,0,104,25,0,0,0,0,0,0,4,63,0,0,105,131,0,0,240,24,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,64,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,88,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,104,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,160,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,136,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,176,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,184,0,0,0,1,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,2,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,208,0,0,0,7,0,0,0,4,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,224,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,232,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,240,0,0,0,21,0,0,0,22,0,0,0,13,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,14,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,79,119,0,0,59,81,0,0,62,81,0,0,64,81,0,0,67,81,0,0,69,81,0,0,71,81,0,0,74,81,0,0,76,81,0,0,79,81,0,0,81,81,0,0,84,81,0,0,0,0,0,0,24,1,0,0,24,0,0,0,25,0,0,0,13,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,20,0,0,0,22,0,0,0,2,0,0,0,2,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,26,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,18,0,0,0,19,0,0,0,23,0,0,0,2,0,0,0,24,0,0,0,0,0,0,0,56,1,0,0,27,0,0,0,28,0,0,0,4,0,0,0,0,0,0,0,40,1,0,0,27,0,0,0,29,0,0,0,5,0,0,0,0,0,0,0,72,1,0,0,30,0,0,0,31,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,25,0,0,0,30,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,3,0,0,0,32,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,35,0,0,0,3,0,0,0,36,0,0,0,0,0,0,0,112,1,0,0,33,0,0,0,34,0,0,0,0,0,0,0,120,1,0,0,35,0,0,0,36,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,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,4,0,0,0,37,0,0,0,26,0,0,0,31,0,0,0,32,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,4,0,0,0,39,0,0,0,0,0,0,0,136,1,0,0,38,0,0,0,39,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,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,5,0,0,0,40,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,5,0,0,0,39,0,0,0,0,0,0,0,152,1,0,0,41,0,0,0,42,0,0,0,0,0,0,0,160,1,0,0,43,0,0,0,44,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,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,6,0,0,0,37,0,0,0,26,0,0,0,31,0,0,0,32,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,6,0,0,0,39,0,0,0,0,0,0,0,176,1,0,0,27,0,0,0,45,0,0,0,1,0,0,0,0,0,0,0,16,2,0,0,46,0,0,0,47,0,0,0,48,0,0,0,5,0,0,0,49,0,0,0,0,0,0,0,240,1,0,0,36,0,0,0,7,0,0,0,8,0,0,0,40,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,51,0,0,0,0,0,0,0,224,1,0,0,52,0,0,0,53,0,0,0,54,0,0,0,5,0,0,0,55,0,0,0,0,0,0,0,192,1,0,0,42,0,0,0,11,0,0,0,12,0,0,0,41,0,0,0,7,0,0,0,37,0,0,0,43,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,56,0,0,0,0,0,0,0,32,2,0,0,44,0,0,0,13,0,0,0,14,0,0,0,42,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,45,0,0,0,15,0,0,0,41,0,0,0,10,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,48,2,0,0,44,0,0,0,13,0,0,0,14,0,0,0,42,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,57,0,0,0,59,0,0,0,0,0,0,0,64,2,0,0,46,0,0,0,16,0,0,0,17,0,0,0,43,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,47,0,0,0,18,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,80,2,0,0,46,0,0,0,16,0,0,0,17,0,0,0,43,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,60,0,0,0,62,0,0,0,0,0,0,0,128,2,0,0,63,0,0,0,64,0,0,0,65,0,0,0,5,0,0,0,66,0,0,0,0,0,0,0,96,2,0,0,48,0,0,0,19,0,0,0,20,0,0,0,44,0,0,0,8,0,0,0,49,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,67,0,0,0,0,0,0,0,176,2,0,0,68,0,0,0,69,0,0,0,70,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,144,2,0,0,50,0,0,0,21,0,0,0,22,0,0,0,45,0,0,0,9,0,0,0,51,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,72,0,0,0,0,0,0,0,224,2,0,0,73,0,0,0,74,0,0,0,75,0,0,0,5,0,0,0,76,0,0,0,0,0,0,0,208,2,0,0,52,0,0,0,23,0,0,0,24,0,0,0,46,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,192,2,0,0,52,0,0,0,23,0,0,0,24,0,0,0,46,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,53,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,77,0,0,0,79,0,0,0,0,0,0,0,240,2,0,0,80,0,0,0,81,0,0,0,82,0,0,0,5,0,0,0,83,0,0,0,0,0,0,0,0,3,0,0,84,0,0,0,85,0,0,0,86,0,0,0,5,0,0,0,87,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,124,34,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,96,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,34,0,0,5,0,0,0,0,0,0,0,0,0,0,0,54,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,2,0,0,0,150,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,36,0,0,5,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,158,149,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,36,0,0,164,36,0,0,9,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,166,153,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,200,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([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,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,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,64,0,0,208,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,19,0,0,88,0,0,0,89,0,0,0,0,0,0,0,184,19,0,0,90,0,0,0,91,0,0,0,47,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,7,0,0,0,57,0,0,0,58,0,0,0,25,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,192,19,0,0,92,0,0,0,93,0,0,0,48,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,27,0,0,0,11,0,0,0,28,0,0,0,8,0,0,0,0,0,0,0,200,19,0,0,94,0,0,0,95,0,0,0,248,255,255,255,248,255,255,255,200,19,0,0,96,0,0,0,97,0,0,0,8,0,0,0,0,0,0,0,224,19,0,0,98,0,0,0,99,0,0,0,248,255,255,255,248,255,255,255,224,19,0,0,100,0,0,0,101,0,0,0,4,0,0,0,0,0,0,0,248,19,0,0,102,0,0,0,103,0,0,0,252,255,255,255,252,255,255,255,248,19,0,0,104,0,0,0,105,0,0,0,4,0,0,0,0,0,0,0,16,20,0,0,106,0,0,0,107,0,0,0,252,255,255,255,252,255,255,255,16,20,0,0,108,0,0,0,109,0,0,0,0,0,0,0,40,20,0,0,92,0,0,0,110,0,0,0,49,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,63,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,27,0,0,0,12,0,0,0,29,0,0,0,0,0,0,0,56,20,0,0,90,0,0,0,111,0,0,0,50,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,64,0,0,0,56,0,0,0,7,0,0,0,57,0,0,0,58,0,0,0,25,0,0,0,13,0,0,0,30,0,0,0,0,0,0,0,72,20,0,0,92,0,0,0,112,0,0,0,51,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,65,0,0,0,66,0,0,0,31,0,0,0,11,0,0,0,28,0,0,0,0,0,0,0,88,20,0,0,90,0,0,0,113,0,0,0,52,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,7,0,0,0,67,0,0,0,68,0,0,0,32,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,104,20,0,0,114,0,0,0,115,0,0,0,116,0,0,0,1,0,0,0,9,0,0,0,14,0,0,0,0,0,0,0,136,20,0,0,117,0,0,0,118,0,0,0,116,0,0,0,2,0,0,0,10,0,0,0,15,0,0,0,0,0,0,0,152,20,0,0,119,0,0,0,120,0,0,0,116,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,216,20,0,0,121,0,0,0,122,0,0,0,116,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,16,21,0,0,123,0,0,0,124,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,80,21,0,0,125,0,0,0,126,0,0,0,116,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,136,21,0,0,127,0,0,0,128,0,0,0,116,0,0,0,69,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,136,21,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,0,0,0,0,192,21,0,0,129,0,0,0,130,0,0,0,116,0,0,0,77,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,192,21,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,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,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,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,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,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,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,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,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,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,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,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,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,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,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,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,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,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,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,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,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,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,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,240,21,0,0,131,0,0,0,132,0,0,0,116,0,0,0,1,0,0,0,0,0,0,0,24,22,0,0,133,0,0,0,134,0,0,0,116,0,0,0,2,0,0,0,0,0,0,0,56,22,0,0,135,0,0,0,136,0,0,0,116,0,0,0,85,0,0,0,86,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,87,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,96,22,0,0,137,0,0,0,138,0,0,0,116,0,0,0,88,0,0,0,89,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,90,0,0,0,63,0,0,0,64,0,0,0,0,0,0,0,128,22,0,0,139,0,0,0,140,0,0,0,116,0,0,0,91,0,0,0,92,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,93,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,160,22,0,0,141,0,0,0,142,0,0,0,116,0,0,0,94,0,0,0,95,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,96,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,192,22,0,0,143,0,0,0,144,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,232,22,0,0,145,0,0,0,146,0,0,0,116,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,16,23,0,0,147,0,0,0,148,0,0,0,116,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,56,23,0,0,149,0,0,0,150,0,0,0,116,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,96,23,0,0,151,0,0,0,152,0,0,0,116,0,0,0,16,0,0,0,3,0,0,0,77,0,0,0,0,0,0,0,136,23,0,0,153,0,0,0,154,0,0,0,116,0,0,0,17,0,0,0,4,0,0,0,78,0,0,0,0,0,0,0,224,23,0,0,155,0,0,0,156,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,0,0,0,0,168,23,0,0,155,0,0,0,157,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,0,0,0,0,16,24,0,0,158,0,0,0,159,0,0,0,116,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,100,0,0,0,101,0,0,0,14,0,0,0,102,0,0,0,0,0,0,0,80,24,0,0,160,0,0,0,161,0,0,0,116,0,0,0,0,0,0,0,96,24,0,0,162,0,0,0,163,0,0,0,116,0,0,0,33,0,0,0,18,0,0,0,34,0,0,0,19,0,0,0,35,0,0,0,7,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,168,24,0,0,164,0,0,0,165,0,0,0,116,0,0,0,103,0,0,0,104,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,0,0,0,0,184,24,0,0,166,0,0,0,167,0,0,0,116,0,0,0,105,0,0,0,106,0,0,0,82,0,0,0,83,0,0,0,84,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,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,120,20,0,0,155,0,0,0,168,0,0,0,116,0,0,0,0,0,0,0,136,24,0,0,155,0,0,0,169,0,0,0,116,0,0,0,21,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,36,0,0,0,22,0,0,0,37,0,0,0,23,0,0,0,38,0,0,0,11,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,240,23,0,0,155,0,0,0,170,0,0,0,116,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,107,0,0,0,108,0,0,0,18,0,0,0,109,0,0,0,0,0,0,0,48,24,0,0,155,0,0,0,171,0,0,0,116,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,110,0,0,0,111,0,0,0,20,0,0,0,112,0,0,0,0,0,0,0,184,23,0,0,155,0,0,0,172,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,2,0,0,0,134,129,0,0,0,0,0,0,240,24,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,25,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,0,0,0,0,24,25,0,0,173,0,0,0,177,0,0,0,175,0,0,0,176,0,0,0,25,0,0,0,6,0,0,0,2,0,0,0,12,0,0,0,0,0,0,0,40,25,0,0,178,0,0,0,179,0,0,0,113,0,0,0,0,0,0,0,56,25,0,0,180,0,0,0,181,0,0,0,114,0,0,0,0,0,0,0,72,25,0,0,180,0,0,0,182,0,0,0,114,0,0,0,0,0,0,0,88,25,0,0,180,0,0,0,183,0,0,0,114,0,0,0,0,0,0,0,136,25,0,0,173,0,0,0,184,0,0,0,175,0,0,0,176,0,0,0,25,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,51,67,81,86,97,109,112,77,73,68,73,80,97,114,97,109,115,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,54,67,81,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,50,49,67,81,86,97,109,112,72,122,80,97,114,97,109,115,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,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,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,87,65,82,78,73,78,71,58,32,67,81,75,101,114,110,101,108,58,58,103,101,110,101,114,97,116,101,75,101,114,110,101,108,58,32,109,105,110,78,75,32,111,114,32,109,97,120,78,75,32,105,115,32,122,101,114,111,32,40,109,105,110,78,75,32,61,61,32,0,44,32,109,97,120,78,75,32,61,61,32,0,41,44,32,110,111,116,32,103,101,110,101,114,97,116,105,110,103,32,97,32,107,101,114,110,101,108,0,40,105,110,116,41,109,95,107,101,114,110,101,108,46,100,97,116,97,46,115,105,122,101,40,41,32,61,61,32,109,95,112,46,98,105,110,115,80,101,114,79,99,116,97,118,101,32,42,32,109,95,112,46,97,116,111,109,115,80,101,114,70,114,97,109,101,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,99,111,110,115,116,97,110,116,45,113,45,99,112,112,47,115,114,99,47,67,81,75,101,114,110,101,108,46,99,112,112,0,103,101,110,101,114,97,116,101,75,101,114,110,101,108,0,40,105,110,116,41,109,95,107,101,114,110,101,108,46,100,97,116,97,91,48,93,46,115,105,122,101,40,41,32,61,61,32,109,95,112,46,102,102,116,83,105,122,101,0,40,105,110,116,41,115,117,98,115,101,116,91,105,93,46,115,105,122,101,40,41,32,61,61,32,110,99,111,108,115,0,102,105,110,97,108,105,115,101,75,101,114,110,101,108,0,54,87,105,110,100,111,119,73,100,69,0,57,67,111,110,115,116,97,110,116,81,0,54,67,81,66,97,115,101,0,70,114,101,113,117,101,110,99,121,32,101,120,116,101,110,116,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,49,51,67,81,83,112,101,99,116,114,111,103,114,97,109,0,120,48,32,62,61,32,120,49,0,120,49,32,62,61,32,103,46,115,105,122,101,40,41,0,120,48,32,97,110,100,32,120,49,32,97,114,101,32,110,111,116,32,116,104,101,32,115,97,109,101,32,104,101,105,103,104,116,0,70,105,114,115,116,32,99,111,108,117,109,110,32,110,111,116,32,102,117,108,108,45,104,101,105,103,104,116,0,49,48,67,104,114,111,109,97,103,114,97,109,0,110,115,97,109,112,108,101,115,32,109,117,115,116,32,98,101,32,101,118,101,110,32,105,110,32,70,70,84,82,101,97,108,32,99,111,110,115,116,114,117,99,116,111,114,0,57,82,101,115,97,109,112,108,101,114,0,69,82,82,79,82,58,32,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,32,43,32,0,32,62,32,0,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([101,114,46,115,105,122,101,40,41,0,69,82,82,79,82,58,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,103,111,116,32,60,61,32,109,97,120,111,117,116,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,99,111,110,115,116,97,110,116,45,113,45,99,112,112,47,115,114,99,47,100,115,112,47,82,101,115,97,109,112,108,101,114,46,99,112,112,0,112,114,111,99,101,115,115,0,69,82,82,79,82,58,32,67,81,86,97,109,112,58,58,112,114,111,99,101,115,115,58,32,0,99,111,110,115,116,97,110,116,113,0,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,0,79,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,97,115,32,97,32,115,105,110,103,108,101,32,118,101,99,116,111,114,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,37,46,49,102,32,72,122,0,32,0,37,100,32,37,115,37,100,0,67,35,0,68,0,68,35,0,69,0,70,0,70,35,0,71,0,71,35,0,65,0,65,35,0,66,0,109,105,110,112,105,116,99,104,0,109,97,120,112,105,116,99,104,0,105,110,116,101,114,112,111,108,97,116,105,111,110,0,109,105,110,102,114,101,113,0,109,97,120,102,114,101,113,0,97,116,111,109,111,118,101,114,108,97,112,0,100,114,97,102,116,100,101,99,105,109,97,116,111,114,0,87,65,82,78,73,78,71,58,32,67,81,86,97,109,112,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,67,81,86,97,109,112,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,77,105,110,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,117,110,105,116,115,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,40,84,104,101,32,97,99,116,117,97,108,32,109,105,110,105,109,117,109,32,102,114,101,113,117,101,110,99,121,32,109,97,121,32,98,101,32,108,111,119,101,114,44,32,97,115,32,116,104,101,32,114,97,110,103,101,32,97,108,119,97,121,115,32,99,111,118,101,114,115,32,97,110,32,105,110,116,101,103,114,97,108,32,110,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,98,101,108,111,119,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,46,41,0,77,97,120,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,0,77,105,110,105,109,117,109,32,70,114,101,113,117,101,110,99,121,0,76,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,40,84,104,101,32,97,99,116,117,97,108,32,109,105,110,105,109,117,109,32,102,114,101,113,117,101,110,99,121,32,109,97,121,32,98,101,32,108,111,119,101,114,44,32,97,115,32,116,104,101,32,114,97,110,103,101,32,97,108,119,97,121,115,32,99,111,118,101,114,115,32,97,110,32,105,110,116,101,103,114,97,108,32,110,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,98,101,108,111,119,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,46,41,0,77,97,120,105,109,117,109,32,70,114,101,113,117,101,110,99,121,0,79,118,101,114,108,97,112,0,79,118,101,114,108,97,112,32,102,97,99,116,111,114,32,102,111,114,32,67,81,32,107,101,114,110,101,108,32,97,116,111,109,115,32,40,104,105,103,104,101,114,32,61,32,109,111,114,101,32,111,117,116,112,117,116,32,118,97,108,117,101,115,32,112,101,114,32,117,110,105,116,32,116,105,109,101,41,0,85,115,101,32,68,114,97,102,116,32,68,101,99,105,109,97,116,111,114,0,84,114,97,100,101,32,111,102,102,32,115,111,109,101,32,100,101,99,105,109,97,116,111,114,32,113,117,97,108,105,116,121,32,102,111,114,32,102,97,115,116,101,114,32,115,112,101,101,100,0,73,110,116,101,114,112,111,108,97,116,105,111,110,0,73,110,116,101,114,112,111,108,97,116,105,111,110,32,109,101,116,104,111,100,32,117,115,101,100,32,116,111,32,102,105,108,108,32,101,109,112,116,121,32,99,101,108,108,115,32,105,110,32,108,111,119,101,114,32,111,99,116,97,118,101,115,0,78,111,110,101,44,32,108,101,97,118,101,32,97,115,32,122,101,114,111,0,78,111,110,101,44,32,114,101,112,101,97,116,32,112,114,105,111,114,32,118,97,108,117,101,0,76,105,110,101,97,114,32,105,110,116,101,114,112,111,108,97,116,105,111,110,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,77,101,116,104,111,100,32,98,121,32,67,104,114,105,115,116,105,97,110,32,83,99,104,195,182,114,107,104,117,98,101,114,32,97,110,100,32,65,110,115,115,105,32,75,108,97,112,117,114,105,46,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,49,53,45,50,48,49,55,32,81,77,85,76,46,32,66,83,68,47,77,73,84,32,108,105,99,101,110,99,101,46,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,44,32,115,112,101,99,105,102,121,105,110,103,32,116,104,101,32,102,114,101,113,117,101,110,99,121,32,114,97,110,103,101,32,105,110,32,77,73,68,73,32,112,105,116,99,104,32,117,110,105,116,115,46,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,44,32,115,112,101,99,105,102,121,105,110,103,32,116,104,101,32,102,114,101,113,117,101,110,99,121,32,114,97,110,103,101,32,105,110,32,72,122,46,0,67,81,32,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,32,40,77,73,68,73,32,112,105,116,99,104,32,114,97,110,103,101,41,0,67,81,32,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,32,40,72,122,32,114,97,110,103,101,41,0,99,113,118,97,109,112,109,105,100,105,0,99,113,118,97,109,112,0,54,67,81,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,69,82,82,79,82,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,112,114,111,99,101,115,115,58,32,0,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,99,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,32,111,98,116,97,105,110,101,100,32,102,114,111,109,32,111,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,102,111,108,100,105,110,103,32,111,118,101,114,32,101,97,99,104,32,112,114,111,99,101,115,115,32,98,108,111,99,107,32,105,110,116,111,32,97,32,115,105,110,103,108,101,45,111,99,116,97,118,101,32,118,101,99,116,111,114,0,67,81,86,97,109,112,58,58,105,110,105,116,105,97,108,105,115,101,58,32,67,111,110,115,116,97,110,116,45,81,32,112,97,114,97,109,101,116,101,114,115,32,110,111,116,32,118,97,108,105,100,33,32,78,111,116,32,105,110,105,116,105,97,108,105,115,105,110,103,0,108,111,119,101,115,116,111,99,116,0,111,99,116,97,118,101,115,0,116,117,110,105,110,103,0,98,112,111,0,87,65,82,78,73,78,71,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,34,0,87,65,82,78,73,78,71,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,76,111,119,101,115,116,32,67,111,110,116,114,105,98,117,116,105,110,103,32,79,99,116,97,118,101,0,79,99,116,97,118,101,32,110,117,109,98,101,114,32,111,102,32,116,104,101,32,108,111,119,101,115,116,32,111,99,116,97,118,101,32,116,111,32,105,110,99,108,117,100,101,32,105,110,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,46,32,79,99,116,97,118,101,32,110,117,109,98,101,114,105,110,103,32,105,115,32,65,83,65,32,115,116,97,110,100,97,114,100,44,32,119,105,116,104,32,45,49,32,97,115,32,116,104,101,32,102,105,114,115,116,32,111,99,116,97,118,101,32,105,110,32,116,104,101,32,77,73,68,73,32,114,97,110,103,101,32,97,110,100,32,109,105,100,100,108,101,45,67,32,98,101,105,110,103,32,67,52,46,32,84,104,101,32,111,99,116,97,118,101,32,115,116,97,114,116,115,32,97,116,32,67,46,0,67,111,110,116,114,105,98,117,116,105,110,103,32,79,99,116,97,118,101,32,67,111,117,110,116,0,78,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,116,111,32,117,115,101,32,119,104,101,110,32,103,101,110,101,114,97,116,105,110,103,32,116,104,101,32,67,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,65,108,108,32,111,99,116,97,118,101,115,32,97,114,101,32,119,114,97,112,112,101,100,32,97,114,111,117,110,100,32,97,110,100,32,115,117,109,109,101,100,32,116,111,32,112,114,111,100,117,99,101,32,97,32,115,105,110,103,108,101,32,111,99,116,97,118,101,32,99,104,114,111,109,97,103,114,97,109,32,97,115,32,111,117,116,112,117,116,46,0,84,117,110,105,110,103,32,70,114,101,113,117,101,110,99,121,0,72,122,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,0,66,105,110,115,32,112,101,114,32,79,99,116,97,118,101,0,98,105,110,115,0,78,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,32,98,105,110,115,32,112,101,114,32,111,99,116,97,118,101,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,77,101,116,104,111,100,32,98,121,32,67,104,114,105,115,116,105,97,110,32,83,99,104,195,182,114,107,104,117,98,101,114,32,97,110,100,32,65,110,115,115,105,32,75,108,97,112,117,114,105,46,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,49,53,32,81,77,85,76,46,32,66,83,68,47,77,73,84,32,108,105,99,101,110,99,101,46,0,81,117,101,101,110,32,77,97,114,121,44,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,76,111,110,100,111,110,0,69,120,116,114,97,99,116,32,97,32,67,111,110,115,116,97,110,116,45,81,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,44,32,116,104,101,110,32,119,114,97,112,32,105,116,32,97,114,111,117,110,100,32,105,110,116,111,32,97,32,115,105,110,103,108,101,45,111,99,116,97,118,101,32,99,104,114,111,109,97,103,114,97,109,46,0,67,81,32,67,104,114,111,109,97,103,114,97,109,0,99,113,99,104,114,111,109,97,118,97,109,112,0,49,50,67,81,67,104,114,111,109,97,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,51,80,108,117,103,105,110,65,100,97,112,116,101,114,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,49,57,67,81,86,97,109,112,80,108,117,103,105,110,65,100,97,112,116,101,114,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,55,80,108,117,103,105,110,65,100,97,112,116,101,114,66,97,115,101,69,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,68,110,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,105,110,108,105,110,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,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,1,2,4,7,3,6,5,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,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,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,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,37,112,0,67,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,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,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,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<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_round"]=_round;function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;___buildEnvironment(ENV);__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_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;Module["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;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["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;Module["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;Module["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;Module["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;Module["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;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["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;Module["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;Module["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;Module["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;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiiii":invoke_viiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiii":invoke_iiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_di":invoke_di,"invoke_iid":invoke_iid,"invoke_iii":invoke_iii,"invoke_dii":invoke_dii,"invoke_did":invoke_did,"invoke_iiiii":invoke_iiiii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM
 var asm=(function(global,env,buffer) {
-"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_iiiiiiii;var ba=env.invoke_viiiii;var ca=env.invoke_iiiiiid;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_iiiiiii;var ga=env.invoke_ii;var ha=env.invoke_iiiiii;var ia=env.invoke_iiii;var ja=env.invoke_iiiiiiiii;var ka=env.invoke_viiiiii;var la=env.invoke_di;var ma=env.invoke_iid;var na=env.invoke_iii;var oa=env.invoke_dii;var pa=env.invoke_did;var qa=env.invoke_iiiii;var ra=env.invoke_viii;var sa=env.invoke_v;var ta=env.invoke_viid;var ua=env.invoke_iiiiid;var va=env.invoke_viiii;var wa=env._pthread_cleanup_pop;var xa=env._strftime;var ya=env._pthread_cond_wait;var za=env._llvm_pow_f64;var Aa=env.___syscall54;var Ba=env._abort;var Ca=env.___gxx_personality_v0;var Da=env.___assert_fail;var Ea=env.___cxa_allocate_exception;var Fa=env.__ZSt18uncaught_exceptionv;var Ga=env.__addDays;var Ha=env._strftime_l;var Ia=env.___setErrNo;var Ja=env.___cxa_begin_catch;var Ka=env._emscripten_memcpy_big;var La=env.___resumeException;var Ma=env.___cxa_find_matching_catch;var Na=env.__exit;var Oa=env._pthread_getspecific;var Pa=env.__arraySum;var Qa=env._pthread_once;var Ra=env._pthread_key_create;var Sa=env.___unlock;var Ta=env.__isLeapYear;var Ua=env._pthread_setspecific;var Va=env.___cxa_atexit;var Wa=env.___cxa_throw;var Xa=env.___lock;var Ya=env.___syscall6;var Za=env._pthread_cleanup_push;var _a=env.___cxa_pure_virtual;var $a=env._atexit;var ab=env.___syscall140;var bb=env._exit;var cb=env.___syscall145;var db=env.___syscall146;var eb=0.0;
+"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.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_iiiiiiii;var ba=env.invoke_viiiii;var ca=env.invoke_iiiiiid;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_iiiiiii;var ga=env.invoke_ii;var ha=env.invoke_iiiiii;var ia=env.invoke_iiii;var ja=env.invoke_iiiiiiiii;var ka=env.invoke_viiiiii;var la=env.invoke_di;var ma=env.invoke_iid;var na=env.invoke_iii;var oa=env.invoke_dii;var pa=env.invoke_did;var qa=env.invoke_iiiii;var ra=env.invoke_viii;var sa=env.invoke_v;var ta=env.invoke_viid;var ua=env.invoke_iiiiid;var va=env.invoke_viiii;var wa=env._strftime;var xa=env._pthread_cond_wait;var ya=env._llvm_pow_f64;var za=env._pthread_key_create;var Aa=env._abort;var Ba=env.___gxx_personality_v0;var Ca=env.___assert_fail;var Da=env.___cxa_allocate_exception;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___buildEnvironment;var Ga=env.__addDays;var Ha=env._strftime_l;var Ia=env.___setErrNo;var Ja=env.___cxa_begin_catch;var Ka=env._emscripten_memcpy_big;var La=env.___resumeException;var Ma=env.___cxa_find_matching_catch;var Na=env.__exit;var Oa=env._pthread_getspecific;var Pa=env.__arraySum;var Qa=env.___syscall91;var Ra=env._pthread_once;var Sa=env._getenv;var Ta=env.___map_file;var Ua=env.___syscall54;var Va=env.___unlock;var Wa=env.__isLeapYear;var Xa=env._pthread_setspecific;var Ya=env.___cxa_atexit;var Za=env.___cxa_throw;var _a=env.___lock;var $a=env.___syscall6;var ab=env.___cxa_pure_virtual;var bb=env._atexit;var cb=env.___syscall140;var db=env._exit;var eb=env.___syscall145;var fb=env.___syscall146;var gb=0.0;
 // EMSCRIPTEN_START_FUNCS
-function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Xo(h,b);if(a[h>>0]|0){c[f>>2]=To(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=iq(f,35576)|0;px(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=To(j)|0;o=iq(f,35520)|0;p=sb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;px(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(mb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}Yo(h);l=e;return b|0}function cp(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Xo(h,b);if(a[h>>0]|0){c[f>>2]=To(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=iq(f,35576)|0;px(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=To(j)|0;o=iq(f,35520)|0;p=sb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;px(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(zb[n&7](i,f,j,q&255,d)|0)){q=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[q>>2]=c[q>>2]|5}}Yo(h);l=e;return b|0}function dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Xo(h,b);if(a[h>>0]|0){c[f>>2]=To(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=iq(f,35576)|0;px(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=To(j)|0;o=iq(f,35520)|0;p=sb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;px(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(mb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}Yo(h);l=e;return b|0}function ep(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;Xo(f,b);a:do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0))if((sb[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[i>>2]=j+1;a[j>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);Yo(f);l=e;return b|0}function fp(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function gp(){ip(0);Va(194,39522,o|0)|0;return}function hp(){return}function ip(a){a=a|0;var b=0;a=c[2259]|0;kp(35152,a,35208);c[8618]=12544;c[8620]=12564;c[8619]=0;So(34480,35152);c[8638]=0;c[8639]=-1;lp(35216,a,35272);c[8640]=12584;c[8642]=12604;c[8641]=0;So(34568,35216);c[8660]=0;c[8661]=-1;a=c[2229]|0;mp(35280,a,35328);c[8662]=12624;c[8663]=12644;So(34652,35280);c[8681]=0;c[8682]=-1;np(35336,a,35384);c[8683]=12664;c[8684]=12684;So(34736,35336);c[8702]=0;c[8703]=-1;a=c[2200]|0;mp(35392,a,35440);c[8704]=12624;c[8705]=12644;So(34820,35392);c[8723]=0;c[8724]=-1;b=c[34816+(c[(c[8704]|0)+-12>>2]|0)+24>>2]|0;c[8746]=12624;c[8747]=12644;So(34988,b);c[8765]=0;c[8766]=-1;np(35448,a,35496);c[8725]=12664;c[8726]=12684;So(34904,35448);c[8744]=0;c[8745]=-1;a=c[34900+(c[(c[8725]|0)+-12>>2]|0)+24>>2]|0;c[8767]=12664;c[8768]=12684;So(35072,a);c[8786]=0;c[8787]=-1;c[34472+(c[(c[8618]|0)+-12>>2]|0)+72>>2]=34648;c[34560+(c[(c[8640]|0)+-12>>2]|0)+72>>2]=34732;a=34816+(c[(c[8704]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=34900+(c[(c[8725]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[34816+(c[(c[8704]|0)+-12>>2]|0)+72>>2]=34648;c[34900+(c[(c[8725]|0)+-12>>2]|0)+72>>2]=34732;return}function jp(a){a=a|0;Wo(34648)|0;Zo(34732)|0;Wo(34984)|0;Zo(35068)|0;return}function kp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Uo(b);c[b>>2]=12892;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;ox(g,b+4|0);c[h>>2]=c[g>>2];Ep(b,h);px(h);l=f;return}function lp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Vo(b);c[b>>2]=12828;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;ox(g,b+4|0);c[h>>2]=c[g>>2];yp(b,h);px(h);l=f;return}function mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Uo(b);c[b>>2]=12764;c[b+32>>2]=d;ox(g,b+4|0);c[h>>2]=c[g>>2];g=iq(h,37312)|0;px(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function np(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Vo(b);c[b>>2]=12700;c[b+32>>2]=d;ox(g,b+4|0);c[h>>2]=c[g>>2];g=iq(h,37320)|0;px(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function op(a){a=a|0;mo(a);Bx(a);return}function pp(b,d){b=b|0;d=d|0;var e=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=iq(d,37320)|0;c[b+36>>2]=e;a[b+44>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function qp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=mb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Nn(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((fn(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}if((sb[c[(c[b>>2]|0)+52>>2]&63](b,c[g>>2]|0)|0)==-1){h=f;break a}f=f+1|0;g=g+4|0}}else h=Nn(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){c[g>>2]=d;if(a[b+44>>0]|0)if((Nn(g,4,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=ob[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Nn(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Nn(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function tp(a){a=a|0;Zn(a);Bx(a);return}function up(b,d){b=b|0;d=d|0;var e=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=iq(d,37312)|0;c[b+36>>2]=e;a[b+44>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function vp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=mb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Nn(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((fn(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function wp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0)){g=0;h=e;while(1){if((g|0)>=(f|0)){i=g;break a}if((sb[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1){i=g;break a}g=g+1|0;h=h+1|0}}else i=Nn(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function xp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){a[g>>0]=d;if(a[b+44>>0]|0)if((Nn(g,1,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=ob[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Nn(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Nn(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function yp(b,d){b=b|0;d=d|0;var e=0,f=0;e=iq(d,37320)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=lb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function zp(a){a=a|0;mo(a);Bx(a);return}function Ap(a){a=a|0;return Dp(a,0)|0}function Bp(a){a=a|0;return Dp(a,1)|0}function Cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(ob[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((Ln(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function Dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=-1;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=8;break}p=Pn(c[m>>2]|0)|0;if((p|0)==-1){q=-1;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(ob[c[(c[u>>2]|0)+16>>2]&15](u,t,f,x,h,g,r,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=17;break}w=Pn(c[m>>2]|0)|0;if((w|0)==-1){o=17;break}a[x>>0]=w;s=s+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){y=-1;break}z=s;o=18}else{c[g>>2]=a[f>>0];z=j;o=18}while(0);b:do if((o|0)==18){if(d){j=c[g>>2]|0;c[b+48>>2]=j;y=j;break}else A=z;while(1){if((A|0)<=0)break;A=A+-1|0;if((Ln(a[f+A>>0]|0,c[m>>2]|0)|0)==-1){y=-1;break b}}y=c[g>>2]|0}while(0);q=y}n=q}l=e;return n|0}function Ep(b,d){b=b|0;d=d|0;var e=0,f=0;e=iq(d,37312)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=lb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Fp(a){a=a|0;Zn(a);Bx(a);return}function Gp(a){a=a|0;return Jp(a,0)|0}function Hp(a){a=a|0;return Jp(a,1)|0}function Ip(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(ob[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((Ln(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function Jp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f+4|0;j=f;k=b+52|0;if(a[k>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[k>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;k=(n|0)>1?n:1;n=b+32|0;m=0;while(1){if((m|0)>=(k|0)){p=8;break}q=Pn(c[n>>2]|0)|0;if((q|0)==-1){r=-1;break}a[g+m>>0]=q;m=m+1|0}if((p|0)==8){do if(!(a[b+53>>0]|0)){m=b+40|0;q=b+36|0;s=h+1|0;t=k;a:while(1){u=c[m>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=g+t|0;switch(ob[c[(c[v>>2]|0)+16>>2]&15](v,u,g,y,i,h,s,j)|0){case 3:{p=15;break a;break}case 2:{p=17;break a;break}case 1:break;default:break a}u=c[m>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=17;break}x=Pn(c[n>>2]|0)|0;if((x|0)==-1){p=17;break}a[y>>0]=x;t=t+1|0}if((p|0)==15)a[h>>0]=a[g>>0]|0;else if((p|0)==17){z=-1;break}A=t;p=18}else{a[h>>0]=a[g>>0]|0;A=k;p=18}while(0);b:do if((p|0)==18){if(e){k=a[h>>0]|0;c[b+48>>2]=k&255;B=k}else{k=A;while(1){if((k|0)<=0)break;k=k+-1|0;if((Ln(d[g+k>>0]|0,c[n>>2]|0)|0)==-1){z=-1;break b}}B=a[h>>0]|0}z=B&255}while(0);r=z}o=r}l=f;return o|0}function Kp(a){a=a|0;return}function Lp(a){a=a|0;Bx(a);return}function Mp(a){a=a|0;if(a|0)ib[c[(c[a>>2]|0)+4>>2]&255](a);return}function Np(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24<i<<24>>24){h=-1;break}if(i<<24>>24<c<<24>>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Qp(a,d,e);return}function Pp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function Qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)Gx(b);if(g>>>0<11){a[b+11>>0]=g;h=b}else{i=g+16&-16;j=zx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=g;h=j}j=e-f|0;f=d;d=h;while(1){if((f|0)==(e|0))break;a[d>>0]=a[f>>0]|0;f=f+1|0;d=d+1|0}a[h+j>>0]=0;return}function Rp(a){a=a|0;return}function Sp(a){a=a|0;Bx(a);return}function Tp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Up(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Wp(a,d,e);return}function Vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function Wp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f>>2;if(g>>>0>1073741807)Gx(b);do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823)Da(32151,32188,1734,32237);else{i=zx(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;j=i;break}}else{a[b+8+3>>0]=g;j=b}while(0);b=(e-f|0)>>>2;f=d;d=j;while(1){if((f|0)==(e|0))break;c[d>>2]=c[f>>2];f=f+4|0;d=d+4|0}c[j+(b<<2)>>2]=0;return}function Xp(a){a=a|0;return}function Yp(a){a=a|0;Bx(a);return}function Zp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=kb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=To(f)|0;c[j>>2]=m;b=iq(j,35520)|0;ux(m)|0;m=To(f)|0;c[j>>2]=m;f=iq(j,35536)|0;ux(m)|0;jb[c[(c[f>>2]|0)+24>>2]&127](k,f);jb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Mq(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;Mx(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function _p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Kq(a,j,i,e,f,g)|0;l=h;return m|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Iq(a,j,i,e,f,g)|0;l=h;return m|0}function aq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Gq(a,j,i,e,f,g)|0;l=h;return m|0}function bq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Eq(a,j,i,e,f,g)|0;l=h;return m|0}function cq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Cq(a,j,i,e,f,g)|0;l=h;return m|0}function dq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yq(a,j,i,e,f,g)|0;l=h;return m|0}function eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wq(a,j,i,e,f,g)|0;l=h;return m|0}function fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=uq(a,j,i,e,f,g)|0;l=h;return m|0}function gq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=pq(a,j,i,e,f,g)|0;l=h;return m|0}function hq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+240|0;j=b;k=b+204|0;m=b+192|0;n=b+180|0;o=b+176|0;p=b+16|0;q=b+8|0;r=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[m+(s<<2)>>2]=0;s=s+1|0}s=To(g)|0;c[n>>2]=s;g=iq(n,35520)|0;vb[c[(c[g>>2]|0)+32>>2]&15](g,29731,29757,k)|0;ux(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[n+(s<<2)>>2]=0;s=s+1|0}s=n+11|0;g=n+8|0;if((a[s>>0]|0)<0)t=(c[g>>2]&2147483647)+-1|0;else t=10;Sx(n,t,0);t=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=t;c[q>>2]=p;c[r>>2]=0;u=n+4|0;v=t;t=c[e>>2]|0;a:while(1){if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0)?(lb[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1:0){c[e>>2]=0;w=0}else w=t;else w=0;x=(w|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(x){z=y;break}else{A=v;B=y;break a}if((lb[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(x){z=y;break}else{A=v;B=y;break a}else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(x){A=v;B=0;break}else z=0}y=a[s>>0]|0;D=y<<24>>24<0?c[u>>2]|0:y&255;if((c[o>>2]|0)==(v+D|0)){Sx(n,D<<1,0);if((a[s>>0]|0)<0)E=(c[g>>2]&2147483647)+-1|0;else E=10;Sx(n,E,0);y=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=y+D;F=y}else F=v;y=w+12|0;D=c[y>>2]|0;G=w+16|0;if((D|0)==(c[G>>2]|0))H=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=d[D>>0]|0;if(jq(H&255,16,F,o,r,0,m,p,q,k)|0){A=F;B=z;break}D=c[y>>2]|0;if((D|0)==(c[G>>2]|0)){lb[c[(c[w>>2]|0)+40>>2]&127](w)|0;v=F;t=w;continue}else{c[y>>2]=D+1;v=F;t=w;continue}}Sx(n,(c[o>>2]|0)-A|0,0);A=(a[s>>0]|0)<0?c[n>>2]|0:n;s=kq()|0;c[j>>2]=i;if((lq(A,s,29764,j)|0)!=1)c[h>>2]=4;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(lb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[e>>2]=0;I=0}else I=w;else I=0;w=(I|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(lb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;C=43;break}if(!w)C=44}else C=43;while(0);if((C|0)==43?w:0)C=44;if((C|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Mx(n);Mx(m);l=b;return h|0}function iq(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=mq(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function jq(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[29731+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[29731+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function kq(){if((a[32920]|0)==0?_y(32920)|0:0)c[8882]=Dn(2147483647,29767,0)|0;return c[8882]|0}function lq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=yn(b)|0;b=hn(a,d,g)|0;if(e|0)yn(e)|0;l=f;return b|0}function mq(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b;c[f>>2]=a;c[f+4>>2]=195;c[f+8>>2]=0;if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;yx(a,e,196)}l=b;return (c[a+4>>2]|0)+-1|0}function nq(a){a=a|0;var b=0;b=c[8883]|0;c[8883]=b+1;c[a+4>>2]=b+1;return}function oq(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;e=(c[b>>2]|0)+(d>>1)|0;if(!(d&1))f=a;else f=c[(c[e>>2]|0)+a>>2]|0;ib[f&255](e);return}function pq(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,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;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;qq(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;Sx(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(lb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((lb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){Sx(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;Sx(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(rq(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+sq(E,c[q>>2]|0,i);tq(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(lb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(lb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;Mx(p);Mx(o);l=b;return i|0}function qq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=To(d)|0;c[i>>2]=j;d=iq(i,35520)|0;vb[c[(c[d>>2]|0)+32>>2]&15](d,29731,29763,e)|0;e=iq(i,35536)|0;a[f>>0]=lb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&127](b,e);ux(j)|0;l=h;return}function rq(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=0;while(1){s=o+q|0;if((q|0)==32){t=p;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else q=q+1|0}q=t-o|0;if((q|0)>31)r=-1;else{p=a[29731+q>>0]|0;switch(q|0){case 24:case 25:{s=c[h>>2]|0;if((s|0)!=(g|0)?(d[s+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}case 23:case 22:{a[f>>0]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}default:{s=p&95;if((((s|0)==(a[f>>0]|0)?(a[f>>0]=s|128,a[e>>0]|0):0)?(a[e>>0]=0,s=a[k+11>>0]|0,(s<<24>>24<0?c[k+4>>2]|0:s&255)|0):0)?(s=c[m>>2]|0,(s-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=s+4;c[s>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;if((q|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function sq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=bm()|0;i=c[h>>2]|0;c[h>>2]=0;j=+Vm(a,f,kq()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;k=j}else k=j;else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function tq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function uq(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,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;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;qq(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;Sx(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(lb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((lb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){Sx(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;Sx(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(rq(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+vq(E,c[q>>2]|0,i);tq(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(lb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(lb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;Mx(p);Mx(o);l=b;return i|0}function vq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=bm()|0;i=c[h>>2]|0;c[h>>2]=0;j=+Vm(a,f,kq()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;k=j}else k=j;else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function wq(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,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;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;qq(o,h,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[p+(h<<2)>>2]=0;h=h+1|0}h=p+11|0;w=p+8|0;if((a[h>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;Sx(p,x,0);x=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(lb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((lb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[h>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){Sx(p,H<<1,0);if((a[h>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;Sx(p,I,0);C=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(rq(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}g[j>>2]=+xq(E,c[q>>2]|0,i);tq(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(lb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(lb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;Mx(p);Mx(o);l=b;return i|0}function xq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=bm()|0;i=c[h>>2]|0;c[h>>2]=0;j=+Vm(a,f,kq()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;k=j}else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function yq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=zq(g)|0;Aq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Sx(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(lb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((lb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){Sx(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;Sx(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(jq(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){lb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Bq(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;tq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(lb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(lb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Mx(n);Mx(m);l=b;return h|0}function zq(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Aq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=To(d)|0;c[h>>2]=i;d=iq(h,35520)|0;vb[c[(c[d>>2]|0)+32>>2]&15](d,29731,29757,e)|0;e=iq(h,35536)|0;a[f>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&127](b,e);ux(i)|0;l=g;return}function Bq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=bm()|0;m=c[k>>2]|0;c[k>>2]=0;n=Gn(b,h,f,kq()|0)|0;o=E;p=c[k>>2]|0;if(!p)c[k>>2]=m;if((c[h>>2]|0)==(d|0))if((p|0)==34){c[e>>2]=4;q=-1;r=-1}else{q=n;r=o}else{c[e>>2]=4;q=0;r=0}i=r;j=q}while(0);E=i;l=g;return j|0}function Cq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=zq(g)|0;Aq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Sx(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(lb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((lb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){Sx(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;Sx(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(jq(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){lb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Dq(B,c[o>>2]|0,h,s)|0;tq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(lb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(lb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Mx(n);Mx(m);l=b;return h|0}function Dq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=bm()|0;k=c[j>>2]|0;c[j>>2]=0;m=Gn(b,h,f,kq()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function Eq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=zq(g)|0;Aq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Sx(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(lb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((lb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){Sx(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;Sx(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(jq(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){lb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Fq(B,c[o>>2]|0,h,s)|0;tq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(lb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(lb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Mx(n);Mx(m);l=b;return h|0}function Fq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=bm()|0;k=c[j>>2]|0;c[j>>2]=0;m=Gn(b,h,f,kq()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function Gq(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,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;e=l;l=l+224|0;k=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=zq(h)|0;Aq(n,h,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}h=o+11|0;u=o+8|0;if((a[h>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;Sx(o,v,0);v=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=v;v=c[f>>2]|0;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(lb[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[f>>2]=0;y=0}else y=v;else y=0;z=(y|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(z){B=A;break}else{C=x;D=A;break a}if((lb[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(z){B=A;break}else{C=x;D=A;break a}else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(z){C=x;D=0;break}else B=0}A=a[h>>0]|0;F=A<<24>>24<0?c[w>>2]|0:A&255;if((c[p>>2]|0)==(x+F|0)){Sx(o,F<<1,0);if((a[h>>0]|0)<0)G=(c[u>>2]&2147483647)+-1|0;else G=10;Sx(o,G,0);A=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=A+F;H=A}else H=x;A=y+12|0;F=c[A>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(jq(J&255,t,H,p,s,a[m>>0]|0,n,q,r,k)|0){C=H;D=B;break}F=c[A>>2]|0;if((F|0)==(c[I>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;x=H;v=y;continue}else{c[A>>2]=F+1;x=H;v=y;continue}}v=a[n+11>>0]|0;if((v<<24>>24<0?c[n+4>>2]|0:v&255)|0?(v=c[r>>2]|0,(v-q|0)<160):0){H=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=H}b[j>>1]=Hq(C,c[p>>2]|0,i,t)|0;tq(n,q,c[r>>2]|0,i);if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(lb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;K=0}else K=y;else K=0;y=(K|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(lb[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;E=41;break}if(!y)E=42}else E=41;while(0);if((E|0)==41?y:0)E=42;if((E|0)==42)c[i>>2]=c[i>>2]|2;i=c[f>>2]|0;Mx(o);Mx(n);l=e;return i|0}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=bm()|0;k=c[j>>2]|0;c[j>>2]=0;m=Gn(b,h,f,kq()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>65535|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m&65535;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function Iq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=zq(g)|0;Aq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Sx(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(lb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((lb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){Sx(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;Sx(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(jq(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){lb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Jq(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;tq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(lb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(lb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Mx(n);Mx(m);l=b;return h|0}function Jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=bm()|0;k=c[j>>2]|0;c[j>>2]=0;m=Hn(a,g,e,kq()|0)|0;e=E;a=c[j>>2]|0;if(!a)c[j>>2]=k;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&m>>>0>0;n=a?-1:0;o=a?2147483647:-2147483648}else{n=m;o=e}else{c[d>>2]=4;n=0;o=0}h=o;i=n}E=h;l=f;return i|0}function Kq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=zq(g)|0;Aq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Sx(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(lb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((lb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){Sx(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;Sx(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(jq(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){lb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Lq(B,c[o>>2]|0,h,s)|0;tq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(lb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(lb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Mx(n);Mx(m);l=b;return h|0}function Lq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=bm()|0;j=c[i>>2]|0;c[i>>2]=0;k=Hn(a,g,e,kq()|0)|0;e=E;a=c[i>>2]|0;if(!a)c[i>>2]=j;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&k>>>0>0){m=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&k>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&k>>>0>2147483647){c[d>>2]=4;m=2147483647;break a}else{m=k;break a}}while(0);m=-2147483648}else{c[d>>2]=4;m=0}while(0);h=m}l=f;return h|0}function Mq(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,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;k=l;l=l+112|0;m=k;n=(g-f|0)/12|0;if(n>>>0>100){o=Qn(n)|0;if(!o){p=0;q=0}else{p=o;q=o}}else{p=m;q=0}m=n;n=f;o=p;r=0;while(1){if((n|0)==(g|0))break;s=a[n+11>>0]|0;if(s<<24>>24<0)t=c[n+4>>2]|0;else t=s&255;if(!t){a[o>>0]=2;u=m+-1|0;v=r+1|0}else{a[o>>0]=1;u=m;v=r}m=u;n=n+12|0;o=o+1|0;r=v}v=0;o=m;m=r;a:while(1){r=c[b>>2]|0;do if(r)if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((lb[c[(c[r>>2]|0)+36>>2]&127](r)|0)==-1){c[b>>2]=0;w=0;break}else{w=c[b>>2]|0;break}else w=r;else w=0;while(0);r=(w|0)==0;n=c[e>>2]|0;if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(lb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;x=0}else x=n;else x=0;y=(x|0)==0;z=c[b>>2]|0;if(!((o|0)!=0&(r^y)))break;r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))A=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[r>>0]|0;r=A&255;if(j)B=r;else B=sb[c[(c[h>>2]|0)+12>>2]&63](h,r)|0;r=v+1|0;n=f;u=0;t=p;s=m;C=o;while(1){if((n|0)==(g|0))break;do if((a[t>>0]|0)==1){D=n+11|0;if((a[D>>0]|0)<0)E=c[n>>2]|0;else E=n;F=a[E+v>>0]|0;if(j)G=F;else G=sb[c[(c[h>>2]|0)+12>>2]&63](h,F)|0;if(B<<24>>24!=G<<24>>24){a[t>>0]=0;H=u;I=s;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[n+4>>2]|0;else K=F&255;if((K|0)==(r|0)){a[t>>0]=2;H=1;I=s+1|0;J=C+-1|0}else{H=1;I=s;J=C}}else{H=u;I=s;J=C}while(0);n=n+12|0;u=H;t=t+1|0;s=I;C=J}if(!u){v=r;o=C;m=s;continue}t=c[b>>2]|0;n=t+12|0;F=c[n>>2]|0;if((F|0)==(c[t+16>>2]|0))lb[c[(c[t>>2]|0)+40>>2]&127](t)|0;else c[n>>2]=F+1;if((s+C|0)>>>0>1){L=f;M=p;N=s}else{v=r;o=C;m=s;continue}while(1){if((L|0)==(g|0)){v=r;o=C;m=N;continue a}if((a[M>>0]|0)==2){F=a[L+11>>0]|0;if(F<<24>>24<0)O=c[L+4>>2]|0;else O=F&255;if((O|0)!=(r|0)){a[M>>0]=0;P=N+-1|0}else P=N}else P=N;L=L+12|0;M=M+1|0;N=P}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((lb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[b>>2]=0;Q=0;break}else{Q=c[b>>2]|0;break}else Q=z;else Q=0;while(0);z=(Q|0)==0;do if(!y){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(lb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;R=34;break}if(z){S=f;T=p}else R=69}else R=34;while(0);if((R|0)==34)if(z)R=69;else{S=f;T=p}if((R|0)==69){c[i>>2]=c[i>>2]|2;S=f;T=p}while(1){if((S|0)==(g|0)){R=73;break}if((a[T>>0]|0)==2){U=S;break}S=S+12|0;T=T+1|0}if((R|0)==73){c[i>>2]=c[i>>2]|4;U=g}Rn(q);l=k;return U|0}function Nq(a){a=a|0;return}function Oq(a){a=a|0;Bx(a);return}function Pq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=kb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=To(f)|0;c[j>>2]=m;b=iq(j,35552)|0;ux(m)|0;m=To(f)|0;c[j>>2]=m;f=iq(j,35560)|0;ux(m)|0;jb[c[(c[f>>2]|0)+24>>2]&127](k,f);jb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(lr(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;dy(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=kr(a,j,i,e,f,g)|0;l=h;return m|0}function Rq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=jr(a,j,i,e,f,g)|0;l=h;return m|0}function Sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ir(a,j,i,e,f,g)|0;l=h;return m|0}function Tq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=hr(a,j,i,e,f,g)|0;l=h;return m|0}function Uq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=gr(a,j,i,e,f,g)|0;l=h;return m|0}function Vq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=er(a,j,i,e,f,g)|0;l=h;return m|0}function Wq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=dr(a,j,i,e,f,g)|0;l=h;return m|0}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=cr(a,j,i,e,f,g)|0;l=h;return m|0}function Yq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=$q(a,j,i,e,f,g)|0;l=h;return m|0}function Zq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}r=To(f)|0;c[m>>2]=r;f=iq(m,35552)|0;vb[c[(c[f>>2]|0)+48>>2]&15](f,29731,29757,j)|0;ux(r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[m+(r<<2)>>2]=0;r=r+1|0}r=m+11|0;f=m+8|0;if((a[r>>0]|0)<0)s=(c[f>>2]&2147483647)+-1|0;else s=10;Sx(m,s,0);s=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=s;s=c[d>>2]|0;a:while(1){if(s){v=c[s+12>>2]|0;if((v|0)==(c[s+16>>2]|0))w=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[v>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=s;y=0}}else{x=0;y=1}v=c[e>>2]|0;do if(v){z=c[v+12>>2]|0;if((z|0)==(c[v+16>>2]|0))A=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=v;break}else{C=u;D=v;break a}else{c[e>>2]=0;E=22;break}}else E=22;while(0);if((E|0)==22){E=0;if(y){C=u;D=0;break}else B=0}v=a[r>>0]|0;z=v<<24>>24<0?c[t>>2]|0:v&255;if((c[n>>2]|0)==(u+z|0)){Sx(m,z<<1,0);if((a[r>>0]|0)<0)F=(c[f>>2]&2147483647)+-1|0;else F=10;Sx(m,F,0);v=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+z;G=v}else G=u;v=x+12|0;z=c[v>>2]|0;H=x+16|0;if((z|0)==(c[H>>2]|0))I=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=c[z>>2]|0;if(_q(I,16,G,n,q,0,k,o,p,j)|0){C=G;D=B;break}z=c[v>>2]|0;if((z|0)==(c[H>>2]|0)){lb[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=G;s=x;continue}else{c[v>>2]=z+4;u=G;s=x;continue}}Sx(m,(c[n>>2]|0)-C|0,0);C=(a[r>>0]|0)<0?c[m>>2]|0:m;r=kq()|0;c[i>>2]=h;if((lq(C,r,29764,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))J=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[i>>2]|0;if((J|0)==-1){c[d>>2]=0;K=1}else K=0}else K=1;do if(D){J=c[D+12>>2]|0;if((J|0)==(c[D+16>>2]|0))L=lb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else L=c[J>>2]|0;if((L|0)!=-1)if(K)break;else{E=51;break}else{c[e>>2]=0;E=49;break}}else E=49;while(0);if((E|0)==49?K:0)E=51;if((E|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Mx(m);Mx(k);l=b;return g|0}function _q(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[29731+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[29731+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function $q(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;ar(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Sx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){Sx(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;Sx(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(br(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+sq(G,c[p>>2]|0,g);tq(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Mx(o);Mx(n);l=b;return g|0}function ar(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=To(b)|0;c[h>>2]=i;b=iq(h,35552)|0;vb[c[(c[b>>2]|0)+48>>2]&15](b,29731,29763,d)|0;d=iq(h,35560)|0;c[e>>2]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);ux(i)|0;l=g;return}function br(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=0;while(1){s=o+(q<<2)|0;if((q|0)==32){t=p;break}if((c[s>>2]|0)==(b|0)){t=s;break}else q=q+1|0}q=t-o|0;p=q>>2;if((q|0)<=124){s=a[29731+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=p+1;a[p>>0]=s;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{p=s&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,p=a[k+11>>0]|0,(p<<24>>24<0?c[k+4>>2]|0:p&255)|0):0)?(p=c[m>>2]|0,(p-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;if((q|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function cr(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;ar(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Sx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){Sx(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;Sx(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(br(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+vq(G,c[p>>2]|0,g);tq(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Mx(o);Mx(n);l=b;return g|0}function dr(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;ar(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Sx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){Sx(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;Sx(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(br(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}g[i>>2]=+xq(G,c[p>>2]|0,h);tq(n,q,c[r>>2]|0,h);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Mx(o);Mx(n);l=b;return h|0}function er(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=zq(f)|0;fr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Sx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){Sx(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;Sx(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(_q(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Bq(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;tq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Mx(m);Mx(k);l=b;return g|0}function fr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=To(b)|0;c[g>>2]=h;b=iq(g,35552)|0;vb[c[(c[b>>2]|0)+48>>2]&15](b,29731,29757,d)|0;d=iq(g,35560)|0;c[e>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);ux(h)|0;l=f;return}function gr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=zq(f)|0;fr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Sx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){Sx(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;Sx(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(_q(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Dq(D,c[n>>2]|0,g,r)|0;tq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=lb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Mx(m);Mx(k);l=b;return g|0}function hr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=zq(f)|0;fr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Sx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){Sx(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;Sx(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(_q(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Fq(D,c[n>>2]|0,g,r)|0;tq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=lb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Mx(m);Mx(k);l=b;return g|0}function ir(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=zq(g)|0;fr(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Sx(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))y=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=c[x>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=u;A=0}}else{z=0;A=1}x=c[f>>2]|0;do if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))C=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=x;break}else{E=w;F=x;break a}else{c[f>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=w;F=0;break}else D=0}x=a[g>>0]|0;B=x<<24>>24<0?c[v>>2]|0:x&255;if((c[o>>2]|0)==(w+B|0)){Sx(n,B<<1,0);if((a[g>>0]|0)<0)H=(c[t>>2]&2147483647)+-1|0;else H=10;Sx(n,H,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+B;I=x}else I=w;x=z+12|0;B=c[x>>2]|0;J=z+16|0;if((B|0)==(c[J>>2]|0))K=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=c[B>>2]|0;if(_q(K,s,I,o,r,c[k>>2]|0,m,p,q,j)|0){E=I;F=D;break}B=c[x>>2]|0;if((B|0)==(c[J>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=I;u=z;continue}else{c[x>>2]=B+4;w=I;u=z;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){I=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=I}b[i>>1]=Hq(E,c[o>>2]|0,h,s)|0;tq(m,p,c[q>>2]|0,h);if(z){q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[q>>2]|0;if((L|0)==-1){c[e>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[f>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Mx(n);Mx(m);l=d;return h|0}function jr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=zq(f)|0;fr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Sx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){Sx(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;Sx(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(_q(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Jq(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;tq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Mx(m);Mx(k);l=b;return g|0}function kr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=zq(f)|0;fr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Sx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){Sx(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;Sx(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(_q(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Lq(D,c[n>>2]|0,g,r)|0;tq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=lb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Mx(m);Mx(k);l=b;return g|0}function lr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Qn(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=c[u>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[n>>2]|0;if(i)C=B;else C=sb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=sb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))lb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else c[u>>2]=G+4;if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else T=c[b>>2]|0;if((T|0)!=-1)if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}Rn(p);l=j;return X|0}function mr(a){a=a|0;return}function nr(a){a=a|0;Bx(a);return}function or(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=mb[k&31](b,i,e,f,g&1)|0}else{f=To(e)|0;c[i>>2]=f;e=iq(i,35536)|0;ux(f)|0;f=c[e>>2]|0;if(g)jb[c[f+24>>2]&127](i,e);else jb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;do if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)!=(c[g+28>>2]|0)){c[b>>2]=k+1;a[k>>0]=f;break}if((sb[c[(c[g>>2]|0)+52>>2]&63](g,f&255)|0)==-1)c[d>>2]=0}while(0);n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;Mx(i);m=p}l=h;return m|0}function pr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[29985]|0;a[i+1>>0]=a[29986]|0;a[i+2>>0]=a[29987]|0;a[i+3>>0]=a[29988]|0;a[i+4>>0]=a[29989]|0;a[i+5>>0]=a[29990]|0;Br(i+1|0,29991,1,c[e+4>>2]|0);p=kq()|0;c[h>>2]=g;g=j+(wr(j,13,p,i,h)|0)|0;i=xr(j,g,e)|0;c[h>>2]=To(e)|0;Cr(j,i,g,k,m,n,h);ux(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=je(h,k,d,m,e,f)|0;l=b;return o|0}function qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Br(i+1|0,29982,1,c[d+4>>2]|0);p=kq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(wr(j,23,p,i,h)|0)|0;i=xr(j,g,d)|0;c[h>>2]=To(d)|0;Cr(j,i,g,k,m,n,h);ux(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=je(h,k,b,m,d,e)|0;l=a;return o|0}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,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[29985]|0;a[i+1>>0]=a[29986]|0;a[i+2>>0]=a[29987]|0;a[i+3>>0]=a[29988]|0;a[i+4>>0]=a[29989]|0;a[i+5>>0]=a[29990]|0;Br(i+1|0,29991,0,c[e+4>>2]|0);p=kq()|0;c[h>>2]=g;g=j+(wr(j,12,p,i,h)|0)|0;i=xr(j,g,e)|0;c[h>>2]=To(e)|0;Cr(j,i,g,k,m,n,h);ux(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=je(h,k,d,m,e,f)|0;l=b;return o|0}function sr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Br(i+1|0,29982,0,c[d+4>>2]|0);p=kq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(wr(j,23,p,i,h)|0)|0;i=xr(j,g,d)|0;c[h>>2]=To(d)|0;Cr(j,i,g,k,m,n,h);ux(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=je(h,k,b,m,d,e)|0;l=a;return o|0}function tr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=yr(n+1|0,39523,c[d+4>>2]|0)|0;c[p>>2]=o;v=kq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=wr(o,30,v,n,m)|0}else{h[k>>3]=f;w=wr(o,30,v,n,k)|0}if((w|0)>29){k=kq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=zr(p,k,n,j)|0}else{h[i>>3]=f;x=zr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=xr(A,w,d)|0;if((A|0)!=(o|0)){x=Qn(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=To(d)|0;Ar(D,i,w,B,r,s,g);ux(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=je(g,B,b,r,d,e)|0;Rn(C);Rn(z);l=a;return t|0}function ur(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=yr(n+1|0,29980,c[d+4>>2]|0)|0;c[p>>2]=o;v=kq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=wr(o,30,v,n,m)|0}else{h[k>>3]=f;w=wr(o,30,v,n,k)|0}if((w|0)>29){k=kq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=zr(p,k,n,j)|0}else{h[i>>3]=f;x=zr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=xr(A,w,d)|0;if((A|0)!=(o|0)){x=Qn(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=To(d)|0;Ar(D,i,w,B,r,s,g);ux(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=je(g,B,b,r,d,e)|0;Rn(C);Rn(z);l=a;return t|0}function vr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[29974]|0;a[i+1>>0]=a[29975]|0;a[i+2>>0]=a[29976]|0;a[i+3>>0]=a[29977]|0;a[i+4>>0]=a[29978]|0;a[i+5>>0]=a[29979]|0;n=kq()|0;c[h>>2]=g;g=wr(j,20,n,i,h)|0;i=j+g|0;n=xr(j,i,e)|0;o=To(e)|0;c[h>>2]=o;p=iq(h,35520)|0;ux(o)|0;vb[c[(c[p>>2]|0)+32>>2]&15](p,j,i,k)|0;p=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=je(h,k,(n|0)==(i|0)?p:k+(n-j)|0,p,e,f)|0;l=b;return m|0}function wr(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=l;l=l+16|0;h=g;c[h>>2]=f;f=yn(d)|0;d=zm(a,b,e,h)|0;if(f|0)yn(f)|0;l=g;return d|0}function xr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function yr(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{if(!(b&1)){a[c>>0]=102;break a}else{a[c>>0]=70;break a}break}case 256:{if(!(b&1)){a[c>>0]=101;break a}else{a[c>>0]=69;break a}break}default:{f=(b&1|0)!=0;if(d)if(f){a[c>>0]=65;break a}else{a[c>>0]=97;break a}else if(f){a[c>>0]=71;break a}else{a[c>>0]=103;break a}}}while(0);return g|0}function zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=yn(b)|0;b=Mn(a,d,g)|0;if(e|0)yn(e)|0;l=f;return b|0}function Ar(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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=l;l=l+16|0;k=j;m=iq(i,35520)|0;n=iq(i,35536)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=sb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=sb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=sb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(En(i,kq()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(zn(t,kq()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)+x|0;A=0}else{z=x;A=w}y=sb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{vb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=sb[c[(c[C>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}vb[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;Mx(k);l=j;return}function Br(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}a:do switch(e&74){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function Cr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=iq(i,35520)|0;n=iq(i,35536)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=sb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=sb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=sb[c[(c[m>>2]|0)+28>>2]&63](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)+r|0;v=0}else{u=r;v=q}t=sb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{vb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;Mx(k);l=j;return}function Dr(a){a=a|0;return}function Er(a){a=a|0;Bx(a);return}function Fr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=mb[k&31](b,i,e,f,g&1)|0}else{f=To(e)|0;c[i>>2]=f;e=iq(i,35560)|0;ux(f)|0;f=c[e>>2]|0;if(g)jb[c[f+24>>2]&127](i,e);else jb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0))q=sb[c[(c[n>>2]|0)+52>>2]&63](n,g)|0;else{c[o>>2]=p+4;c[p>>2]=g;q=g}if((q|0)==-1)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;dy(i);m=f}l=h;return m|0}function Gr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[29985]|0;a[i+1>>0]=a[29986]|0;a[i+2>>0]=a[29987]|0;a[i+3>>0]=a[29988]|0;a[i+4>>0]=a[29989]|0;a[i+5>>0]=a[29990]|0;Br(i+1|0,29991,1,c[e+4>>2]|0);p=kq()|0;c[h>>2]=g;g=j+(wr(j,13,p,i,h)|0)|0;i=xr(j,g,e)|0;c[h>>2]=To(e)|0;Pr(j,i,g,k,m,n,h);ux(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Nr(h,k,d,m,e,f)|0;l=b;return o|0}function Hr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Br(i+1|0,29982,1,c[d+4>>2]|0);p=kq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(wr(j,23,p,i,h)|0)|0;i=xr(j,g,d)|0;c[h>>2]=To(d)|0;Pr(j,i,g,k,m,n,h);ux(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Nr(h,k,b,m,d,e)|0;l=a;return o|0}function Ir(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[29985]|0;a[i+1>>0]=a[29986]|0;a[i+2>>0]=a[29987]|0;a[i+3>>0]=a[29988]|0;a[i+4>>0]=a[29989]|0;a[i+5>>0]=a[29990]|0;Br(i+1|0,29991,0,c[e+4>>2]|0);p=kq()|0;c[h>>2]=g;g=j+(wr(j,12,p,i,h)|0)|0;i=xr(j,g,e)|0;c[h>>2]=To(e)|0;Pr(j,i,g,k,m,n,h);ux(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Nr(h,k,d,m,e,f)|0;l=b;return o|0}function Jr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Br(i+1|0,29982,0,c[d+4>>2]|0);p=kq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(wr(j,23,p,i,h)|0)|0;i=xr(j,g,d)|0;c[h>>2]=To(d)|0;Pr(j,i,g,k,m,n,h);ux(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Nr(h,k,b,m,d,e)|0;l=a;return o|0}function Kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=yr(n+1|0,39523,c[d+4>>2]|0)|0;c[p>>2]=o;v=kq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=wr(o,30,v,n,m)|0}else{h[k>>3]=f;w=wr(o,30,v,n,k)|0}if((w|0)>29){k=kq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=zr(p,k,n,j)|0}else{h[i>>3]=f;x=zr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=xr(A,w,d)|0;if((A|0)!=(o|0)){x=Qn(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=To(d)|0;Or(D,i,w,B,r,s,g);ux(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Nr(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)Rn(C);Rn(z);l=a;return t|0}function Lr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=yr(n+1|0,29980,c[d+4>>2]|0)|0;c[p>>2]=o;v=kq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=wr(o,30,v,n,m)|0}else{h[k>>3]=f;w=wr(o,30,v,n,k)|0}if((w|0)>29){k=kq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=zr(p,k,n,j)|0}else{h[i>>3]=f;x=zr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=xr(A,w,d)|0;if((A|0)!=(o|0)){x=Qn(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=To(d)|0;Or(D,i,w,B,r,s,g);ux(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Nr(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)Rn(C);Rn(z);l=a;return t|0}function Mr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[29974]|0;a[i+1>>0]=a[29975]|0;a[i+2>>0]=a[29976]|0;a[i+3>>0]=a[29977]|0;a[i+4>>0]=a[29978]|0;a[i+5>>0]=a[29979]|0;n=kq()|0;c[h>>2]=g;g=wr(j,20,n,i,h)|0;i=j+g|0;n=xr(j,i,e)|0;o=To(e)|0;c[h>>2]=o;p=iq(h,35552)|0;ux(o)|0;vb[c[(c[p>>2]|0)+48>>2]&15](p,j,i,k)|0;p=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Nr(h,k,(n|0)==(i|0)?p:k+(n-j<<2)|0,p,e,f)|0;l=b;return m|0}function Nr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(nb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;by(j,s,h);if((nb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){dy(j);break}else{c[b>>2]=0;dy(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(nb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function Or(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;j=l;l=l+16|0;k=j;m=iq(i,35552)|0;n=iq(i,35560)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=sb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=sb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=sb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(En(i,kq()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(zn(t,kq()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[q>>0]|0;z=y<<24>>24<0;A=a[(z?c[k>>2]|0:k)+w>>0]|0;if(A<<24>>24>0&(x|0)==(A<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=i;B=(w>>>0<((z?c[t>>2]|0:y&255)+-1|0)>>>0&1)+w|0;C=0}else{B=w;C=x}y=sb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=y;s=s+1|0;w=B;x=C+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){D=m;E=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){D=m;E=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{vb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;D=m;E=i}while(0);u=v;v=E;while(1){if(u>>>0>=e>>>0){F=u;G=v;break}E=a[u>>0]|0;if(E<<24>>24==46){r=29;break}C=sb[c[(c[D>>2]|0)+44>>2]&63](m,E)|0;E=c[h>>2]|0;B=E+4|0;c[h>>2]=B;c[E>>2]=C;u=u+1|0;v=B}if((r|0)==29){r=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;F=u+1|0;G=v}vb[c[(c[m>>2]|0)+48>>2]&15](m,F,e,G)|0;G=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-b<<2)|0;Mx(k);l=j;return}function Pr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;j=l;l=l+16|0;k=j;m=iq(i,35552)|0;n=iq(i,35560)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;a:do if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;q=a[b>>0]|0;switch(q<<24>>24){case 43:case 45:{r=sb[c[(c[m>>2]|0)+44>>2]&63](m,q)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;s=b+1|0;break}default:s=b}b:do if((e-s|0)>1?(a[s>>0]|0)==48:0){r=s+1|0;switch(a[r>>0]|0){case 88:case 120:break;default:{t=s;break b}}q=sb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=q;q=sb[c[(c[m>>2]|0)+44>>2]&63](m,a[r>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(e|0)){q=e;r=t;while(1){u=q+-1|0;if(r>>>0>=u>>>0)break c;v=a[r>>0]|0;a[r>>0]=a[u>>0]|0;a[u>>0]=v;q=u;r=r+1|0}}while(0);r=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;q=t;u=0;v=0;while(1){if(q>>>0>=e>>>0)break;w=a[i>>0]|0;x=w<<24>>24<0;y=a[(x?c[k>>2]|0:k)+u>>0]|0;if(y<<24>>24!=0&(v|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=r;z=(u>>>0<((x?c[p>>2]|0:w&255)+-1|0)>>>0&1)+u|0;A=0}else{z=u;A=v}w=sb[c[(c[m>>2]|0)+44>>2]&63](m,a[q>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;q=q+1|0;u=z;v=A+1|0}v=b;u=f+(t-v<<2)|0;q=c[h>>2]|0;if((u|0)==(q|0)){B=v;C=u}else{r=q;w=u;while(1){u=r+-4|0;if(w>>>0>=u>>>0){B=v;C=q;break a}x=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=x;r=u;w=w+4|0}}}else{vb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;w=b;r=f+(e-w<<2)|0;c[h>>2]=r;B=w;C=r}while(0);c[g>>2]=(d|0)==(e|0)?C:f+(d-B<<2)|0;Mx(k);l=j;return}function Qr(a){a=a|0;return}function Rr(a){a=a|0;Bx(a);return}function Sr(a){a=a|0;return 2}function Tr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=js(a,j,i,e,f,g,30510,30518)|0;l=h;return m|0}function Ur(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=js(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Vr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=To(e)|0;c[i>>2]=k;e=iq(i,35520)|0;ux(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];hs(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Wr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=To(e)|0;c[i>>2]=k;e=iq(i,35520)|0;ux(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];is(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=To(e)|0;c[i>>2]=k;e=iq(i,35520)|0;ux(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];us(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Yr(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=To(f)|0;c[k>>2]=S;T=iq(k,35520)|0;ux(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];hs(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];is(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=lb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+11>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:S&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=js(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];ks(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=js(b,m,k,f,g,h,30470,30478)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=js(b,m,k,f,g,h,30478,30486)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];ls(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];ms(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];ns(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];os(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];ps(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];qs(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];rs(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=js(b,m,k,f,g,h,30486,30497)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=js(b,m,k,f,g,h,30497,30502)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];ss(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=js(b,m,k,f,g,h,30502,30510)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];ts(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=kb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=lb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+(S?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=js(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];us(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];vs(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];ws(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function Zr(b){b=b|0;var d=0;if((a[32992]|0)==0?_y(32992)|0:0){if((a[33e3]|0)==0?_y(33e3)|0:0){b=36224;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=36392);Va(197,0,o|0)|0}Rx(36224,30385)|0;Rx(36236,30392)|0;Rx(36248,30399)|0;Rx(36260,30407)|0;Rx(36272,30417)|0;Rx(36284,30426)|0;Rx(36296,30433)|0;Rx(36308,30442)|0;Rx(36320,30446)|0;Rx(36332,30450)|0;Rx(36344,30454)|0;Rx(36356,30458)|0;Rx(36368,30462)|0;Rx(36380,30466)|0;c[9098]=36224}return c[9098]|0}function _r(b){b=b|0;var d=0;if((a[32976]|0)==0?_y(32976)|0:0){if((a[32984]|0)==0?_y(32984)|0:0){b=35932;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=36220);Va(198,0,o|0)|0}Rx(35932,30255)|0;Rx(35944,30263)|0;Rx(35956,30272)|0;Rx(35968,30278)|0;Rx(35980,30284)|0;Rx(35992,30288)|0;Rx(36004,30293)|0;Rx(36016,30298)|0;Rx(36028,30305)|0;Rx(36040,30315)|0;Rx(36052,30323)|0;Rx(36064,30332)|0;Rx(36076,30341)|0;Rx(36088,30345)|0;Rx(36100,30349)|0;Rx(36112,30353)|0;Rx(36124,30284)|0;Rx(36136,30357)|0;Rx(36148,30361)|0;Rx(36160,30365)|0;Rx(36172,30369)|0;Rx(36184,30373)|0;Rx(36196,30377)|0;Rx(36208,30381)|0;c[9055]=35932}return c[9055]|0}function $r(b){b=b|0;var d=0;if((a[32960]|0)==0?_y(32960)|0:0){if((a[32968]|0)==0?_y(32968)|0:0){b=35640;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=35928);Va(199,0,o|0)|0}Rx(35640,30249)|0;Rx(35652,30252)|0;c[8982]=35640}return c[8982]|0}function as(b){b=b|0;if((a[32952]|0)==0?_y(32952)|0:0){c[8907]=0;c[8908]=0;c[8909]=0;Jx(35628,30228,20);Va(185,35628,o|0)|0}return 35628}function bs(b){b=b|0;if((a[32944]|0)==0?_y(32944)|0:0){c[8904]=0;c[8905]=0;c[8906]=0;Jx(35616,30216,11);Va(185,35616,o|0)|0}return 35616}function cs(b){b=b|0;if((a[32936]|0)==0?_y(32936)|0:0){c[8901]=0;c[8902]=0;c[8903]=0;Jx(35604,30207,8);Va(185,35604,o|0)|0}return 35604}function ds(b){b=b|0;if((a[32928]|0)==0?_y(32928)|0:0){c[8898]=0;c[8899]=0;c[8900]=0;Jx(35592,30198,8);Va(185,35592,o|0)|0}return 35592}function es(a){a=a|0;a=35928;do{a=a+-12|0;Mx(a)}while((a|0)!=35640);return}function fs(a){a=a|0;a=36220;do{a=a+-12|0;Mx(a)}while((a|0)!=35932);return}function gs(a){a=a|0;a=36392;do{a=a+-12|0;Mx(a)}while((a|0)!=36224);return}function hs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Mq(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function is(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Mq(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function js(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+16|0;o=n+12|0;p=n+8|0;q=n+4|0;r=n;s=To(h)|0;c[o>>2]=s;t=iq(o,35520)|0;ux(s)|0;c[i>>2]=0;s=t+8|0;u=k;k=0;a:while(1){v=(u|0)!=(m|0);w=k;while(1){x=c[f>>2]|0;if(!(v&(w|0)==0)){y=x;break a}z=x;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(lb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[f>>2]=0;A=0;B=0}else{A=x;B=z}else{A=0;B=z}z=(A|0)==0;x=c[g>>2]|0;C=x;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(lb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[g>>2]=0;D=0;E=13;break}if(z){F=x;G=C}else{E=14;break a}}else{D=C;E=13}while(0);if((E|0)==13){E=0;if(z){E=14;break a}else{F=0;G=D}}if((nb[c[(c[t>>2]|0)+36>>2]&31](t,a[u>>0]|0,0)|0)<<24>>24==37){E=16;break}C=a[u>>0]|0;if(C<<24>>24>-1?(H=c[s>>2]|0,b[H+(C<<24>>24<<1)>>1]&8192):0){I=u;E=25;break}J=A+12|0;C=c[J>>2]|0;K=A+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[C>>0]|0;C=sb[c[(c[t>>2]|0)+12>>2]&63](t,L&255)|0;if(C<<24>>24==(sb[c[(c[t>>2]|0)+12>>2]&63](t,a[u>>0]|0)|0)<<24>>24){E=52;break}c[i>>2]=4;w=4}b:do if((E|0)==16){E=0;w=u+1|0;if((w|0)==(m|0)){E=17;break a}v=nb[c[(c[t>>2]|0)+36>>2]&31](t,a[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{C=u+2|0;if((C|0)==(m|0)){E=22;break a}M=v;N=nb[c[(c[t>>2]|0)+36>>2]&31](t,a[C>>0]|0,0)|0;O=w;break}default:{M=0;N=v;O=u}}v=c[(c[e>>2]|0)+36>>2]|0;c[q>>2]=B;c[r>>2]=G;c[p>>2]=c[q>>2];c[o>>2]=c[r>>2];c[f>>2]=ob[v&15](e,p,o,h,i,j,N,M)|0;P=O+2|0}else if((E|0)==25){while(1){E=0;v=I+1|0;if((v|0)==(m|0)){Q=m;break}w=a[v>>0]|0;if(w<<24>>24<=-1){Q=v;break}if(!(b[H+(w<<24>>24<<1)>>1]&8192)){Q=v;break}else{I=v;E=25}}z=A;v=F;w=F;while(1){if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(lb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[f>>2]=0;R=0}else R=z;else R=0;C=(R|0)==0;do if(w){if((c[w+12>>2]|0)!=(c[w+16>>2]|0))if(C){S=v;T=w;break}else{P=Q;break b}if((lb[c[(c[w>>2]|0)+36>>2]&127](w)|0)!=-1)if(C^(v|0)==0){S=v;T=v;break}else{P=Q;break b}else{c[g>>2]=0;U=0;E=38;break}}else{U=v;E=38}while(0);if((E|0)==38){E=0;if(C){P=Q;break b}else{S=U;T=0}}x=R+12|0;V=c[x>>2]|0;W=R+16|0;if((V|0)==(c[W>>2]|0))X=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){P=Q;break b}if(!(b[(c[s>>2]|0)+(X<<24>>24<<1)>>1]&8192)){P=Q;break b}V=c[x>>2]|0;if((V|0)==(c[W>>2]|0)){lb[c[(c[R>>2]|0)+40>>2]&127](R)|0;z=R;v=S;w=T;continue}else{c[x>>2]=V+1;z=R;v=S;w=T;continue}}}else if((E|0)==52){E=0;w=c[J>>2]|0;if((w|0)==(c[K>>2]|0))lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;else c[J>>2]=w+1;P=u+1|0}while(0);u=P;k=c[i>>2]|0}if((E|0)==14){c[i>>2]=4;y=A}else if((E|0)==17){c[i>>2]=4;y=A}else if((E|0)==22){c[i>>2]=4;y=A}if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(lb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;Y=0}else Y=y;else Y=0;y=(Y|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(lb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;E=67;break}if(!y)E=68}else E=67;while(0);if((E|0)==67?y:0)E=68;if((E|0)==68)c[i>>2]=c[i>>2]|2;l=n;return Y|0}function ks(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xs(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ls(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xs(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ms(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xs(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ns(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xs(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function os(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xs(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function ps(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xs(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function qs(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((lb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((lb[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((lb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(lb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function rs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=lb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Mq(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function ss(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xs(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xs(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function us(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xs(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function vs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=xs(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function ws(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((lb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(lb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((nb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((lb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(lb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function xs(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((lb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(lb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(nb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=o;s=h;t=l;u=l}else{c[p>>2]=q+1;r=o;s=h;t=l;u=l}while(1){v=r+-48|0;o=s+-1|0;q=c[a>>2]|0;do if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((lb[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1){c[a>>2]=0;w=0;break}else{w=c[a>>2]|0;break}else w=q;else w=0;while(0);q=(w|0)==0;if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0))if((lb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1){c[e>>2]=0;x=0;y=0}else{x=t;y=t}else{x=t;y=u}else{x=t;y=0}z=c[a>>2]|0;if(!((s|0)>1&(q^(y|0)==0)))break;q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))A=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[q>>0]|0;q=A&255;if(q<<24>>24<=-1){m=v;break a}if(!(b[(c[i>>2]|0)+(A<<24>>24<<1)>>1]&2048)){m=v;break a}p=((nb[c[(c[g>>2]|0)+36>>2]&31](g,q,0)|0)<<24>>24)+(v*10|0)|0;q=c[a>>2]|0;j=q+12|0;B=c[j>>2]|0;if((B|0)==(c[q+16>>2]|0)){lb[c[(c[q>>2]|0)+40>>2]&127](q)|0;r=p;s=o;t=x;u=y;continue}else{c[j>>2]=B+1;r=p;s=o;t=x;u=y;continue}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((lb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[a>>2]=0;C=0;break}else{C=c[a>>2]|0;break}else C=z;else C=0;while(0);i=(C|0)==0;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(lb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=v;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=v;break}c[f>>2]=c[f>>2]|2;m=v;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function ys(a){a=a|0;return}function zs(a){a=a|0;Bx(a);return}function As(a){a=a|0;return 2}function Bs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ts(a,j,i,e,f,g,14660,14692)|0;l=h;return m|0}function Cs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Ts(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Ds(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=To(e)|0;c[i>>2]=k;e=iq(i,35552)|0;ux(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Rs(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Es(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=To(e)|0;c[i>>2]=k;e=iq(i,35552)|0;ux(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ss(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Fs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=To(e)|0;c[i>>2]=k;e=iq(i,35552)|0;ux(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ct(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Gs(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=To(f)|0;c[k>>2]=S;T=iq(k,35552)|0;ux(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Rs(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Ss(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=lb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+8+3>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:S&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Ts(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Us(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Ts(b,m,k,f,g,h,14500,14532)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Ts(b,m,k,f,g,h,14532,14564)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Vs(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Ws(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Xs(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Ys(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Zs(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];_s(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];$s(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Ts(b,m,k,f,g,h,14564,14608)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Ts(b,m,k,f,g,h,14608,14628)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];at(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Ts(b,m,k,f,g,h,14628,14660)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];bt(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=kb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=lb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+((S?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Ts(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];ct(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];dt(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];et(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function Hs(b){b=b|0;var d=0;if((a[33072]|0)==0?_y(33072)|0:0){if((a[33080]|0)==0?_y(33080)|0:0){b=37036;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=37204);Va(200,0,o|0)|0}iy(37036,14160)|0;iy(37048,14188)|0;iy(37060,14216)|0;iy(37072,14248)|0;iy(37084,14288)|0;iy(37096,14324)|0;iy(37108,14352)|0;iy(37120,14388)|0;iy(37132,14404)|0;iy(37144,14420)|0;iy(37156,14436)|0;iy(37168,14452)|0;iy(37180,14468)|0;iy(37192,14484)|0;c[9301]=37036}return c[9301]|0}function Is(b){b=b|0;var d=0;if((a[33056]|0)==0?_y(33056)|0:0){if((a[33064]|0)==0?_y(33064)|0:0){b=36744;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=37032);Va(201,0,o|0)|0}iy(36744,13640)|0;iy(36756,13672)|0;iy(36768,13708)|0;iy(36780,13732)|0;iy(36792,13756)|0;iy(36804,13772)|0;iy(36816,13792)|0;iy(36828,13812)|0;iy(36840,13840)|0;iy(36852,13880)|0;iy(36864,13912)|0;iy(36876,13948)|0;iy(36888,13984)|0;iy(36900,14e3)|0;iy(36912,14016)|0;iy(36924,14032)|0;iy(36936,13756)|0;iy(36948,14048)|0;iy(36960,14064)|0;iy(36972,14080)|0;iy(36984,14096)|0;iy(36996,14112)|0;iy(37008,14128)|0;iy(37020,14144)|0;c[9258]=36744}return c[9258]|0}function Js(b){b=b|0;var d=0;if((a[33040]|0)==0?_y(33040)|0:0){if((a[33048]|0)==0?_y(33048)|0:0){b=36452;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=36740);Va(202,0,o|0)|0}iy(36452,13616)|0;iy(36464,13628)|0;c[9185]=36452}return c[9185]|0}function Ks(b){b=b|0;if((a[33032]|0)==0?_y(33032)|0:0){c[9110]=0;c[9111]=0;c[9112]=0;ay(36440,13532,Wm(13532)|0);Va(203,36440,o|0)|0}return 36440}function Ls(b){b=b|0;if((a[33024]|0)==0?_y(33024)|0:0){c[9107]=0;c[9108]=0;c[9109]=0;ay(36428,13484,Wm(13484)|0);Va(203,36428,o|0)|0}return 36428}function Ms(b){b=b|0;if((a[33016]|0)==0?_y(33016)|0:0){c[9104]=0;c[9105]=0;c[9106]=0;ay(36416,13448,Wm(13448)|0);Va(203,36416,o|0)|0}return 36416}function Ns(b){b=b|0;if((a[33008]|0)==0?_y(33008)|0:0){c[9101]=0;c[9102]=0;c[9103]=0;ay(36404,13412,Wm(13412)|0);Va(203,36404,o|0)|0}return 36404}function Os(a){a=a|0;a=36740;do{a=a+-12|0;dy(a)}while((a|0)!=36452);return}function Ps(a){a=a|0;a=37032;do{a=a+-12|0;dy(a)}while((a|0)!=36744);return}function Qs(a){a=a|0;a=37204;do{a=a+-12|0;dy(a)}while((a|0)!=37036);return}function Rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(lr(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Ss(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(lr(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Ts(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;var j=0,k=0,m=0,n=0,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;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=To(e)|0;c[k>>2]=p;q=iq(k,35552)|0;ux(p)|0;c[f>>2]=0;p=h;h=0;a:while(1){r=(p|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=c[w>>2]|0;if((B|0)!=-1)if(z){C=v;D=t;break}else{E=18;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=18;break a}else{C=0;D=F}}if((nb[c[(c[q>>2]|0)+52>>2]&31](q,c[p>>2]|0,0)|0)<<24>>24==37){E=20;break}if(nb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[p>>2]|0)|0){G=p;E=28;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[t>>2]|0;t=sb[c[(c[q>>2]|0)+28>>2]&63](q,J)|0;if((t|0)==(sb[c[(c[q>>2]|0)+28>>2]&63](q,c[p>>2]|0)|0)){E=56;break}c[f>>2]=4;s=4}b:do if((E|0)==20){E=0;s=p+4|0;if((s|0)==(i|0)){E=21;break a}r=nb[c[(c[q>>2]|0)+52>>2]&31](q,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){E=26;break a}K=r;L=nb[c[(c[q>>2]|0)+52>>2]&31](q,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=p}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=ob[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==28){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(nb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[r>>2]|0)|0){G=r;E=28}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=lb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=c[v>>2]|0;if((P|0)==-1){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=c[v>>2]|0;if((S|0)!=-1)if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=43;break}}else{V=s;E=43}while(0);if((E|0)==43){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=c[w>>2]|0;if(!(nb[c[(c[q>>2]|0)+12>>2]&31](q,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){lb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;r=R;s=T;t=U;continue}}}else if((E|0)==56){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[H>>2]=t+4;N=p+4|0}while(0);p=N;h=c[f>>2]|0}if((E|0)==18){c[f>>2]=4;u=y}else if((E|0)==21){c[f>>2]=4;u=y}else if((E|0)==26){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=c[y>>2]|0;if((Y|0)==-1){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=c[b>>2]|0;if(($|0)!=-1)if(_)break;else{E=76;break}else{c[d>>2]=0;E=74;break}}else E=74;while(0);if((E|0)==74?_:0)E=76;if((E|0)==76)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function Us(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ft(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Vs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ft(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ws(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ft(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Xs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ft(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ys(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ft(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Zs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ft(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function _s(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(nb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){lb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function $s(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=lb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(lr(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function at(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ft(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function bt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ft(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ct(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ft(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function dt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ft(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}
-function ug(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Jx(b,21666,36);return}else{Jx(b,21621,44);return}}function vg(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Jx(b,21485,135);return}else{Jx(b,21335,149);return}}function wg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jx(a,22839,32);return}function xg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jx(a,22721,117);return}function yg(a){a=a|0;return 2}function zg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+16|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+64|0;k=f;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[f+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(!(a[d+8>>0]|0)){Rx(f,20490)|0;k=f+12|0;Rx(k,20964)|0;m=f+36|0;Rx(m,22627)|0;n=f+24|0;Rx(n,20982)|0;o=f+48|0;g[o>>2]=1.0;p=f+52|0;g[p>>2]=22050.0;q=f+56|0;g[q>>2]=110.0;r=f+60|0;a[r>>0]=0;s=c[i>>2]|0;t=b+8|0;if((s|0)==(c[t>>2]|0))$g(b,f);else{_g(s,f);c[i>>2]=(c[i>>2]|0)+80}Rx(f,20498)|0;Rx(k,21174)|0;Rx(m,22627)|0;Rx(n,20871)|0;g[o>>2]=1.0;g[p>>2]=22050.0;g[q>>2]=14700.0;a[r>>0]=0;r=c[i>>2]|0;if((r|0)==(c[t>>2]|0)){$g(b,f);break}else{_g(r,f);c[i>>2]=(c[i>>2]|0)+80;break}}else{Rx(f,20458)|0;r=f+12|0;Rx(r,20608)|0;t=f+36|0;Rx(t,20622)|0;q=f+24|0;Rx(q,20633)|0;p=f+48|0;g[p>>2]=0.0;o=f+52|0;g[o>>2]=127.0;n=f+56|0;g[n>>2]=36.0;m=f+60|0;a[m>>0]=1;g[j>>2]=1.0;k=c[i>>2]|0;s=b+8|0;if((k|0)==(c[s>>2]|0))$g(b,f);else{_g(k,f);c[i>>2]=(c[i>>2]|0)+80}Rx(f,20467)|0;Rx(r,20857)|0;Rx(t,20622)|0;Rx(q,20871)|0;g[p>>2]=0.0;g[o>>2]=127.0;g[n>>2]=96.0;a[m>>0]=1;g[j>>2]=1.0;k=c[i>>2]|0;if((k|0)==(c[s>>2]|0))$g(b,f);else{_g(k,f);c[i>>2]=(c[i>>2]|0)+80}Rx(f,22080)|0;Rx(r,22610)|0;Rx(t,22627)|0;Rx(q,22630)|0;g[p>>2]=360.0;g[o>>2]=500.0;g[n>>2]=440.0;a[m>>0]=0;m=c[i>>2]|0;if((m|0)==(c[s>>2]|0)){$g(b,f);break}else{_g(m,f);c[i>>2]=(c[i>>2]|0)+80;break}}while(0);Rx(f,22087)|0;d=f+12|0;Rx(d,22653)|0;m=f+36|0;Rx(m,22669)|0;s=f+24|0;Rx(s,22674)|0;n=f+48|0;g[n>>2]=2.0;o=f+52|0;g[o>>2]=480.0;p=f+56|0;g[p>>2]=36.0;q=f+60|0;a[q>>0]=1;g[j>>2]=1.0;t=c[i>>2]|0;r=b+8|0;if((t|0)==(c[r>>2]|0))$g(b,f);else{_g(t,f);c[i>>2]=(c[i>>2]|0)+80}Rx(f,20476)|0;Rx(d,21192)|0;Rx(m,39523)|0;Rx(s,21206)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=2.0;a[q>>0]=1;g[j>>2]=1.0;j=f+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,21269,19);q=f+72|0;p=c[q>>2]|0;o=f+76|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else Vg(j,h);Mx(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,21289,24);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else Vg(j,h);Mx(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,21314,20);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else Vg(j,h);Mx(h);h=c[i>>2]|0;if((h|0)==(c[r>>2]|0))$g(b,f);else{_g(h,f);c[i>>2]=(c[i>>2]|0)+80}i=f+68|0;h=c[i>>2]|0;if(!h){Mx(m);Mx(s);Mx(d);Mx(f);l=e;return}b=c[q>>2]|0;if((b|0)==(h|0))u=h;else{r=b;do{b=r+-12|0;c[q>>2]=b;Mx(b);r=c[q>>2]|0}while((r|0)!=(h|0));u=c[i>>2]|0}Bx(u);Mx(m);Mx(s);Mx(d);Mx(f);l=e;return}function Ag(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==8?(_x(d,0,-1,20458,8)|0)==0:0)?a[b+8>>0]|0:0){k=+(c[b+12>>2]|0);l=e;return +k}i=a[h>>0]|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==8?(_x(d,0,-1,20467,8)|0)==0:0)?a[b+8>>0]|0:0){k=+(c[b+16>>2]|0);l=e;return +k}i=a[h>>0]|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==6?(_x(d,0,-1,22080,6)|0)==0:0)?a[b+8>>0]|0:0){k=+g[b+20>>2];l=e;return +k}i=a[h>>0]|0;m=c[j>>2]|0;do if(((i<<24>>24<0?m:i&255)|0)==3){if(_x(d,0,-1,22087,3)|0){n=a[h>>0]|0;o=c[j>>2]|0;break}k=+(c[b+24>>2]|0);l=e;return +k}else{n=i;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==13){if(_x(d,0,-1,20476,13)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}k=+((c[b+28>>2]|0)>>>0);l=e;return +k}else{p=n;q=o}while(0);if((((p<<24>>24<0?q:p&255)|0)==7?(_x(d,0,-1,20490,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){k=+g[b+40>>2];l=e;return +k}p=a[h>>0]|0;if((((p<<24>>24<0?c[j>>2]|0:p&255)|0)==7?(_x(d,0,-1,20498,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){k=+g[b+36>>2];l=e;return +k}b=_d(34816,20557,50)|0;p=a[h>>0]|0;h=p<<24>>24<0;q=_d(_d(b,h?c[d>>2]|0:d,h?c[j>>2]|0:p&255)|0,22148,1)|0;c[f>>2]=To(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;p=iq(f,35520)|0;j=sb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;px(f);ep(q,j)|0;Wo(q)|0;k=0.0;l=e;return +k}function Bg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==8?(_x(d,0,-1,20458,8)|0)==0:0)?a[b+8>>0]|0:0){c[b+12>>2]=~~(e+.5);l=f;return}j=a[i>>0]|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==8?(_x(d,0,-1,20467,8)|0)==0:0)?a[b+8>>0]|0:0){c[b+16>>2]=~~(e+.5);l=f;return}j=a[i>>0]|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==6?(_x(d,0,-1,22080,6)|0)==0:0)?a[b+8>>0]|0:0){g[b+20>>2]=e;l=f;return}j=a[i>>0]|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==3){if(_x(d,0,-1,22087,3)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+24>>2]=~~(e+.5);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==13){if(_x(d,0,-1,20476,13)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}c[b+28>>2]=~~(e+.5);l=f;return}else{p=n;q=o}while(0);if((((p<<24>>24<0?q:p&255)|0)==7?(_x(d,0,-1,20490,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){g[b+40>>2]=e;l=f;return}p=a[i>>0]|0;if((((p<<24>>24<0?c[k>>2]|0:p&255)|0)==7?(_x(d,0,-1,20498,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){g[b+36>>2]=e;l=f;return}b=_d(34816,20506,50)|0;p=a[i>>0]|0;i=p<<24>>24<0;q=_d(_d(b,i?c[d>>2]|0:d,i?c[k>>2]|0:p&255)|0,22148,1)|0;c[h>>2]=To(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;p=iq(h,35520)|0;k=sb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;px(h);ep(q,k)|0;Wo(q)|0;l=f;return}function Cg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Dg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jx(a,39523,0);return}function Eg(a,b){a=a|0;b=b|0;return}function Fg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jx(a,23736,25);return}function Gg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;j=b+32|0;k=c[j>>2]|0;if(k|0){ib[c[(c[k>>2]|0)+44>>2]&255](k);c[j>>2]=0}if((lb[c[(c[b>>2]|0)+84>>2]&127](b)|0)>>>0>d>>>0){m=0;l=h;return m|0}if((lb[c[(c[b>>2]|0)+88>>2]&127](b)|0)>>>0<d>>>0){m=0;l=h;return m|0}c[b+44>>2]=e;c[b+48>>2]=f;if(a[b+8>>0]|0){f=b+20|0;g[b+40>>2]=+Sf(c[b+12>>2]|0,0.0,+g[f>>2]);g[b+36>>2]=+Sf(c[b+16>>2]|0,0.0,+g[f>>2])}ib[c[(c[b>>2]|0)+68>>2]&255](b);b=c[j>>2]|0;if(b|0?lb[c[c[b>>2]>>2]&127](b)|0:0){m=1;l=h;return m|0}b=_d(34816,21992,69)|0;c[i>>2]=To(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;j=iq(i,35520)|0;f=sb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;px(i);ep(b,f)|0;Wo(b)|0;m=0;l=h;return m|0}function Hg(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0;d=l;l=l+128|0;e=d+64|0;f=d;i=b+32|0;j=c[i>>2]|0;if(j|0)ib[c[(c[j>>2]|0)+44>>2]&255](j);k=+g[b+4>>2];m=+g[b+40>>2];n=+g[b+36>>2];j=c[b+24>>2]|0;o=zx(256)|0;h[f>>3]=k;h[f+8>>3]=m;h[f+16>>3]=n;c[f+24>>2]=j;h[f+32>>3]=1.0;h[f+40>>3]=.25;h[f+48>>3]=.0005;c[f+56>>2]=0;c[f+60>>2]=0;j=c[b+28>>2]|0;p=e;q=f;f=p+64|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(f|0));vf(o,e,j);c[i>>2]=o;a[b+60>>0]=0;c[b+64>>2]=0;l=d;return}function Ig(a){a=a|0;return 0}function Jg(a){a=a|0;return 0}function Kg(a){a=a|0;return 0}function Lg(a){a=a|0;return 1}function Mg(a){a=a|0;return 1}function Ng(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+208|0;f=e+8|0;i=e;j=e+168|0;k=e+68|0;m=e+188|0;n=e+56|0;o=e+44|0;p=e+32|0;q=e+20|0;c[b>>2]=0;r=b+4|0;c[r>>2]=0;c[b+8>>2]=0;s=k+52|0;g[k+72>>2]=0.0;g[k+76>>2]=0.0;t=k+80|0;a[t>>0]=0;u=k+84|0;v=k;w=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));a[k+48>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;Rx(k,20311)|0;u=k+12|0;Rx(u,20321)|0;v=k+36|0;Rx(v,39523)|0;w=k+24|0;Rx(w,20344)|0;a[k+48>>0]=1;x=d+32|0;y=c[x>>2]|0;if(y){z=lb[c[(c[y>>2]|0)+16>>2]&127](y)|0;y=c[x>>2]|0;c[s>>2]=z;if(!y)A=0;else{if((z|0)>0){B=d+20|0;C=k+56|0;D=q+11|0;E=q+4|0;F=k+60|0;H=k+64|0;I=0;J=y;K=z;while(1){L=+ub[c[(c[J>>2]|0)+36>>2]&3](J,+((K+~I|0)>>>0));h[i>>3]=L;vm(m,20413,i)|0;z=Tf(L,0,+g[B>>2])|0;if(+G(+(L-+Sf(z,0.0,+g[B>>2])))<.01){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Jx(p,20421,1);M=Zx(p,0,m)|0;c[o>>2]=c[M>>2];c[o+4>>2]=c[M+4>>2];c[o+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;M=c[7060+(((z|0)%12|0)<<2)>>2]|0;c[f>>2]=z;c[f+4>>2]=M;c[f+8>>2]=((z|0)/12|0)+-1;vm(j,20423,f)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Jx(q,j,um(j)|0);z=a[D>>0]|0;M=z<<24>>24<0;N=Vx(o,M?c[q>>2]|0:q,M?c[E>>2]|0:z&255)|0;c[n>>2]=c[N>>2];c[n+4>>2]=c[N+4>>2];c[n+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;N=c[F>>2]|0;if(N>>>0<(c[H>>2]|0)>>>0){c[N>>2]=c[n>>2];c[N+4>>2]=c[n+4>>2];c[N+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[F>>2]=(c[F>>2]|0)+12}else Vg(C,n);Mx(n);Mx(q);Mx(o);Mx(p)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,m,um(m)|0);N=c[F>>2]|0;if(N>>>0<(c[H>>2]|0)>>>0){c[N>>2]=c[j>>2];c[N+4>>2]=c[j+4>>2];c[N+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[F>>2]=(c[F>>2]|0)+12}else Vg(C,j);Mx(j)}I=I+1|0;K=c[s>>2]|0;N=c[x>>2]|0;if((K|0)<=(I|0)){O=N;break}else J=N}}else O=y;A=O}}else{c[s>>2]=216;A=0}a[k+68>>0]=0;a[t>>0]=0;c[k+88>>2]=1;L=+g[d+4>>2];if(!A)P=256;else P=lb[c[(c[A>>2]|0)+20>>2]&127](A)|0;g[k+92>>2]=L/+(P|0);P=c[r>>2]|0;if((P|0)==(c[b+8>>2]|0))Xg(b,k);else{Wg(P,k);c[r>>2]=(c[r>>2]|0)+100}r=k+56|0;P=c[r>>2]|0;if(!P){Mx(v);Mx(w);Mx(u);Mx(k);l=e;return}b=k+60|0;A=c[b>>2]|0;if((A|0)==(P|0))Q=P;else{d=A;do{A=d+-12|0;c[b>>2]=A;Mx(A);d=c[b>>2]|0}while((d|0)!=(P|0));Q=c[r>>2]|0}Bx(Q);Mx(v);Mx(w);Mx(u);Mx(k);l=e;return}function Og(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0;i=l;l=l+32|0;j=i+12|0;k=i;m=d+32|0;n=c[m>>2]|0;if(!n){o=_d(_d(34816,20286,24)|0,21821,31)|0;c[j>>2]=To(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;p=iq(j,35520)|0;q=sb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;px(j);ep(o,q)|0;Wo(o)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=d+60|0;if(!(a[o>>0]|0)){c[d+52>>2]=c[f>>2];c[d+56>>2]=c[f+4>>2];a[o>>0]=1}c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;f=d+48|0;q=c[f>>2]|0;if((q|0)>0){p=j+8|0;r=0;s=0;t=0;u=q;while(1){v=+g[(c[e>>2]|0)+(r<<2)>>2];h[k>>3]=v;if(s>>>0<t>>>0){h[s>>3]=v;c[o>>2]=s+8;w=u}else{re(j,k);w=c[f>>2]|0}q=r+1|0;if((q|0)>=(w|0))break;r=q;s=c[o>>2]|0;t=c[p>>2]|0;u=w}x=c[m>>2]|0}else x=n;wf(k,x,j);Qg(b,d,k);d=c[k>>2]|0;if(d|0){b=k+4|0;x=c[b>>2]|0;if((x|0)==(d|0))y=d;else{n=x;while(1){x=n+-12|0;c[b>>2]=x;m=c[x>>2]|0;w=m;if(!m)z=x;else{x=n+-8|0;u=c[x>>2]|0;if((u|0)!=(m|0))c[x>>2]=u+(~((u+-8-w|0)>>>3)<<3);Bx(m);z=c[b>>2]|0}if((z|0)==(d|0))break;else n=z}y=c[k>>2]|0}Bx(y)}y=c[j>>2]|0;j=y;if(y|0){k=c[o>>2]|0;if((k|0)!=(y|0))c[o>>2]=k+(~((k+-8-j|0)>>>3)<<3);Bx(y)}l=i;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;Hf(e,c[b+32>>2]|0);Qg(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;m=c[f>>2]|0;if((m|0)!=(i|0))c[f>>2]=m+(~((m+-8-j|0)>>>3)<<3);Bx(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[e>>2]|0}Bx(g);l=d;return}function Qg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,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,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=l;l=l+80|0;i=f+72|0;j=f+56|0;k=f+8|0;m=f;n=b+4|0;c[n>>2]=0;o=b+8|0;c[o>>2]=0;p=b+4|0;c[b>>2]=p;q=(c[e+4>>2]|0)-(c[e>>2]|0)|0;r=(q|0)/12|0;s=d+32|0;t=c[s>>2]|0;u=lb[c[(c[t>>2]|0)+16>>2]&127](t)|0;if((q|0)<=0){l=f;return}q=j+4|0;t=j+8|0;v=(u|0)==0;w=k+4|0;x=k+8|0;y=k+12|0;z=k+16|0;A=d+64|0;B=d+4|0;C=d+52|0;D=d+56|0;d=m+4|0;E=i+4|0;F=k+24|0;G=k+36|0;H=k+24|0;I=k+28|0;J=p;K=k+20|0;L=u>>>0>1073741823;M=u<<2;N=j+8|0;O=0;while(1){c[j>>2]=0;c[q>>2]=0;c[t>>2]=0;if(v){P=0;Q=0}else{if(L){R=5;break}S=zx(M)|0;c[j>>2]=S;c[N>>2]=S+(u<<2);iz(S|0,0,M|0)|0;U=S+(u<<2)|0;c[q>>2]=U;P=S;Q=U}U=c[e>>2]|0;S=c[U+(O*12|0)>>2]|0;V=(c[U+(O*12|0)+4>>2]|0)-S|0;U=V>>3;W=S;if((V|0)>0){V=0;do{g[P+(V<<2)>>2]=+h[W+(V<<3)>>3];V=V+1|0}while((V|0)<(U|0))}if((P|0)!=(Q|0)?(U=Q+-4|0,P>>>0<U>>>0):0){V=P;W=U;do{U=c[V>>2]|0;c[V>>2]=c[W>>2];c[W>>2]=U;V=V+4|0;W=W+-4|0}while(V>>>0<W>>>0)}c[w>>2]=0;c[x>>2]=0;a[y>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[k>>0]=1;W=c[A>>2]|0;V=c[s>>2]|0;U=lb[c[(c[V>>2]|0)+20>>2]&127](V)|0;V=c[s>>2]|0;S=(T(U,W)|0)-(lb[c[(c[V>>2]|0)+24>>2]&127](V)|0)|0;Bj(m,S,~~+g[B>>2]>>>0);Aj(i,(c[m>>2]|0)+(c[C>>2]|0)|0,(c[d>>2]|0)+(c[D>>2]|0)|0);c[w>>2]=c[i>>2];c[x>>2]=c[E>>2];Rg(F,c[j>>2]|0,c[q>>2]|0);Rx(G,39523)|0;S=c[w>>2]|0;V=c[C>>2]|0;if((S|0)==(V|0)){if((c[x>>2]|0)>=(c[D>>2]|0))R=16}else if((S|0)>=(V|0))R=16;do if((R|0)==16){R=0;V=c[p>>2]|0;do if(V){S=V;while(1){W=c[S+16>>2]|0;if((W|0)>0){U=c[S>>2]|0;if(!U){R=19;break}else X=U}else{if((W|0)>=0){R=24;break}Y=S+4|0;W=c[Y>>2]|0;if(!W){R=23;break}else X=W}S=X}if((R|0)==19){R=0;c[i>>2]=S;Z=S;_=S;break}else if((R|0)==23){R=0;c[i>>2]=S;Z=S;_=Y;break}else if((R|0)==24){R=0;c[i>>2]=S;Z=S;_=i;break}}else{c[i>>2]=p;Z=J;_=p}while(0);V=c[_>>2]|0;if(!V){W=zx(32)|0;U=W+16|0;c[W>>2]=0;c[W+4>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[W+8>>2]=Z;c[_>>2]=W;U=c[c[b>>2]>>2]|0;if(!U)$=W;else{c[b>>2]=U;$=c[_>>2]|0}fc(c[n>>2]|0,$);c[o>>2]=(c[o>>2]|0)+1;aa=W}else aa=V;V=aa+24|0;W=c[V>>2]|0;if((W|0)==(c[aa+28>>2]|0)){Sg(aa+20|0,k);break}else{a[W>>0]=a[k>>0]|0;c[W+4>>2]=c[w>>2];c[W+8>>2]=c[x>>2];a[W+12>>0]=a[y>>0]|0;c[W+16>>2]=c[z>>2];c[W+20>>2]=c[K>>2];Dd(W+24|0,F);Ix(W+36|0,G);c[V>>2]=(c[V>>2]|0)+48;break}}while(0);c[A>>2]=(c[A>>2]|0)+1;Mx(G);V=c[H>>2]|0;W=V;if(V|0){U=c[I>>2]|0;if((U|0)!=(V|0))c[I>>2]=U+(~((U+-4-W|0)>>>2)<<2);Bx(V)}V=c[j>>2]|0;W=V;if(V|0){U=c[q>>2]|0;if((U|0)!=(V|0))c[q>>2]=U+(~((U+-4-W|0)>>>2)<<2);Bx(V)}O=O+1|0;if((O|0)>=(r|0)){R=42;break}}if((R|0)==5)ww(j);else if((R|0)==42){l=f;return}}function Rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)vz(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;nz(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);Bx(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)ww(a);j=q-0|0;q=j>>1;n=j>>2>>>0<536870911?(q>>>0<h>>>0?h:q):1073741823;if(n>>>0>1073741823)ww(a);q=zx(n<<2)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<2);if((g|0)<=0)return;nz(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<2);return}function Sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)ww(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0<i>>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ea(4)|0;bz(h);Wa(h|0,6440,178)}else{n=zx(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Dd(n+(k*48|0)+24|0,d+24|0);Ix(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Ug(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;Mx(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);Bx(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Bx(b);l=e;return}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Tg(a,c[b>>2]|0);Tg(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;Mx(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Bx(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Bx(g)}Bx(b);return}function Ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Dd(g+-24|0,n+-24|0);Ix(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)ww(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;bz(f);Wa(f|0,6440,178)}else{l=zx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;Mx(h)}while((h|0)!=(e|0))}if(!n)return;Bx(n);return}function Wg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Ix(b,d);Ix(b+12|0,d+12|0);Ix(b+24|0,d+24|0);Ix(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;hd(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Xg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672)ww(b);k=b+8|0;m=((c[k>>2]|0)-i|0)/100|0;n=m<<1;o=m>>>0<21474836?(n>>>0<j>>>0?j:n):42949672;n=(h-i|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){i=Ea(4)|0;bz(i);Wa(i|0,6440,178)}else{p=zx(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;i=p+(n*100|0)|0;n=f+8|0;c[n>>2]=i;h=f+4|0;c[h>>2]=i;j=f+12|0;c[j>>2]=p+(o*100|0);Wg(i,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;i=c[g>>2]|0;if((i|0)==(d|0)){q=h;r=c[h>>2]|0;s=d;t=i;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Zg(f);l=e;return}o=i;i=c[h>>2]|0;do{p=i+-100|0;m=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=i+-88|0;y=m+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-76|0;p=m+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-64|0;y=m+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=m+-52|0;p=c[y+4>>2]|0;z=i+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=i+-44|0;z=m+-44|0;c[p>>2]=0;y=i+-40|0;c[y>>2]=0;c[i+-36>>2]=0;c[p>>2]=c[z>>2];p=m+-40|0;c[y>>2]=c[p>>2];y=m+-36|0;c[i+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=i+-32|0;p=m+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;i=(c[h>>2]|0)+-100|0;c[h>>2]=i}while((o|0)!=(d|0));q=h;r=i;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Zg(f);l=e;return}function Yg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Mx(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Bx(l)}Mx(g+-64|0);Mx(g+-76|0);Mx(g+-88|0);Mx(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Bx(f);return}function Zg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;Mx(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Bx(k)}Mx(f+-64|0);Mx(f+-76|0);Mx(f+-88|0);Mx(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Bx(b);return}function _g(a,b){a=a|0;b=b|0;var d=0,e=0;Ix(a,b);Ix(a+12|0,b+12|0);Ix(a+24|0,b+24|0);Ix(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];hd(a+68|0,b+68|0);return}function $g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091)ww(a);j=a+8|0;k=((c[j>>2]|0)-h|0)/80|0;m=k<<1;n=k>>>0<26843545?(m>>>0<i>>>0?i:m):53687091;m=(g-h|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){h=Ea(4)|0;bz(h);Wa(h|0,6440,178)}else{o=zx(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;h=o+(m*80|0)|0;m=e+8|0;c[m>>2]=h;g=e+4|0;c[g>>2]=h;i=e+12|0;c[i>>2]=o+(n*80|0);_g(h,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;h=c[f>>2]|0;if((h|0)==(b|0)){p=g;q=c[g>>2]|0;r=b;s=h;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;bh(e);l=d;return}n=h;h=c[g>>2]|0;do{o=h+-80|0;k=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=h+-68|0;x=k+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-56|0;o=k+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=h+-44|0;x=k+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-32|0;o=k+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=h+-12|0;x=k+-12|0;c[o>>2]=0;y=h+-8|0;c[y>>2]=0;c[h+-4>>2]=0;c[o>>2]=c[x>>2];o=k+-8|0;c[y>>2]=c[o>>2];y=k+-4|0;c[h+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;h=(c[g>>2]|0)+-80|0;c[g>>2]=h}while((n|0)!=(b|0));p=g;q=h;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;bh(e);l=d;return}function ah(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Mx(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Bx(l)}Mx(g+-44|0);Mx(g+-56|0);Mx(g+-68|0);Mx(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Bx(f);return}function bh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;Mx(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Bx(k)}Mx(f+-44|0);Mx(f+-56|0);Mx(f+-68|0);Mx(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Bx(b);return}function ch(b,d,e){b=b|0;d=+d;e=e|0;g[b+4>>2]=d;c[b>>2]=6956;a[b+8>>0]=e&1;c[b+12>>2]=36;c[b+16>>2]=96;g[b+20>>2]=440.0;c[b+24>>2]=36;c[b+28>>2]=2;c[b+32>>2]=0;g[b+36>>2]=14700.0;g[b+40>>2]=110.0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;e=b+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;return}function dh(a){a=a|0;var b=0;c[a>>2]=7116;b=c[a+24>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function eh(a){a=a|0;var b=0;c[a>>2]=7116;b=c[a+24>>2]|0;if(!b){Bx(a);return}ib[c[(c[b>>2]|0)+4>>2]&255](b);Bx(a);return}function fh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jx(a,23042,12);return}function gh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jx(a,23028,13);return}function hh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jx(a,22872,155);return}function ih(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jx(a,22839,32);return}function jh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jx(a,22721,117);return}function kh(a){a=a|0;return 2}function lh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Rx(e,22062)|0;i=e+12|0;Rx(i,22207)|0;j=e+36|0;Rx(j,39523)|0;k=e+24|0;Rx(k,22234)|0;m=e+48|0;g[m>>2]=-1.0;n=e+52|0;g[n>>2]=12.0;o=e+56|0;g[o>>2]=0.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))$g(b,e);else{_g(q,e);c[f>>2]=(c[f>>2]|0)+80}Rx(e,22072)|0;Rx(i,22426)|0;Rx(j,22072)|0;Rx(k,22452)|0;g[m>>2]=1.0;g[n>>2]=12.0;g[o>>2]=7.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))$g(b,e);else{_g(q,e);c[f>>2]=(c[f>>2]|0)+80}Rx(e,22080)|0;Rx(i,22610)|0;Rx(j,22627)|0;Rx(k,22630)|0;g[m>>2]=360.0;g[n>>2]=500.0;g[o>>2]=440.0;a[p>>0]=0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))$g(b,e);else{_g(q,e);c[f>>2]=(c[f>>2]|0)+80}Rx(e,22087)|0;Rx(i,22653)|0;Rx(j,22669)|0;Rx(k,22674)|0;g[m>>2]=2.0;g[n>>2]=480.0;g[o>>2]=36.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))$g(b,e);else{_g(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){Mx(j);Mx(k);Mx(i);Mx(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;Mx(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}Bx(s);Mx(j);Mx(k);Mx(i);Mx(e);l=d;return}function mh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==9){if(_x(d,0,-1,22062,9)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+8>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==7){if(_x(d,0,-1,22072,7)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+12>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(_x(d,0,-1,22080,6)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==3?(_x(d,0,-1,22087,3)|0)==0:0){o=+(c[b+20>>2]|0);l=e;return +o}b=_d(34816,22150,56)|0;r=a[h>>0]|0;h=r<<24>>24<0;s=_d(_d(b,h?c[d>>2]|0:d,h?c[j>>2]|0:r&255)|0,22148,1)|0;c[f>>2]=To(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;r=iq(f,35520)|0;j=sb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;px(f);ep(s,j)|0;Wo(s)|0;o=0.0;l=e;return +o}function nh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==9){if(_x(d,0,-1,22062,9)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+8>>2]=~~(e+.5);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==7){if(_x(d,0,-1,22072,7)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}c[b+12>>2]=~~(e+.5);l=f;return}else{p=n;q=o}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(_x(d,0,-1,22080,6)|0){r=a[i>>0]|0;s=c[k>>2]|0;break}g[b+16>>2]=e;l=f;return}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==3?(_x(d,0,-1,22087,3)|0)==0:0){c[b+20>>2]=~~(e+.5);l=f;return}b=_d(34816,22091,56)|0;r=a[i>>0]|0;i=r<<24>>24<0;s=_d(_d(b,i?c[d>>2]|0:d,i?c[k>>2]|0:r&255)|0,22148,1)|0;c[h>>2]=To(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;r=iq(h,35520)|0;k=sb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;px(h);ep(s,k)|0;Wo(s)|0;l=f;return}function oh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=a+24|0;i=c[h>>2]|0;if(i|0){ib[c[(c[i>>2]|0)+4>>2]&255](i);c[h>>2]=0}if((lb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){j=0;l=f;return j|0}if((lb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0<b>>>0){j=0;l=f;return j|0}c[a+28>>2]=d;c[a+32>>2]=e;ib[c[(c[a>>2]|0)+68>>2]&255](a);a=c[h>>2]|0;if(a|0?Lf(a)|0:0){j=1;l=f;return j|0}a=_d(34816,21992,69)|0;c[g>>2]=To(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;h=iq(g,35520)|0;e=sb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;px(g);ep(a,e)|0;Wo(a)|0;j=0;l=f;return j|0}function ph(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0.0,m=0,n=0,o=0.0,p=0;d=l;l=l+128|0;e=d+64|0;f=d;i=b+24|0;j=c[i>>2]|0;if(j|0)ib[c[(c[j>>2]|0)+4>>2]&255](j);k=+g[b+4>>2];j=c[b+8>>2]|0;m=c[b+12>>2]|0;n=c[b+20>>2]|0;o=+g[b+16>>2];p=zx(96)|0;h[f>>3]=k;c[f+8>>2]=j;c[f+12>>2]=m;c[f+16>>2]=n;h[f+24>>3]=o;h[f+32>>3]=1.0;h[f+40>>3]=.25;h[f+48>>3]=.0005;c[f+56>>2]=0;n=e;m=f;f=n+64|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(f|0));Kf(p,e);c[i>>2]=p;a[b+44>>0]=0;c[b+36>>2]=c[8459];c[b+40>>2]=c[8460];c[b+48>>2]=0;l=d;return}function qh(a){a=a|0;return 0}function rh(a){a=a|0;return 0}function sh(a){a=a|0;return 0}function th(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;k=f+80|0;a[k>>0]=0;m=f+84|0;n=f;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;Rx(f,21853)|0;m=f+12|0;Rx(m,21864)|0;n=f+36|0;Rx(n,39523)|0;o=f+24|0;Rx(o,21875)|0;a[f+48>>0]=1;p=c[d+20>>2]|0;c[j>>2]=p;q=d+24|0;r=c[q>>2]|0;if((r|0)!=0&(p|0)>0){p=f+60|0;s=f+64|0;t=f+56|0;u=0;v=r;while(1){Of(h,v,u);w=c[p>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[p>>2]=(c[p>>2]|0)+12}else Vg(t,h);Mx(h);u=u+1|0;w=c[q>>2]|0;if((u|0)>=(c[j>>2]|0)){x=w;break}else v=w}}else x=r;a[f+68>>0]=0;a[k>>0]=0;c[f+88>>2]=1;y=+g[d+4>>2];if(!x)z=256;else z=Mf(x)|0;g[f+92>>2]=y/+(z|0);z=c[i>>2]|0;if((z|0)==(c[b+8>>2]|0))Xg(b,f);else{Wg(z,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;z=c[i>>2]|0;if(!z){Mx(n);Mx(o);Mx(m);Mx(f);l=e;return}b=f+60|0;x=c[b>>2]|0;if((x|0)==(z|0))A=z;else{d=x;do{x=d+-12|0;c[b>>2]=x;Mx(x);d=c[b>>2]|0}while((d|0)!=(z|0));A=c[i>>2]|0}Bx(A);Mx(n);Mx(o);Mx(m);Mx(f);l=e;return}function uh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0;i=l;l=l+32|0;j=i+12|0;k=i;m=d+24|0;n=c[m>>2]|0;if(!n){o=_d(_d(34816,21790,30)|0,21821,31)|0;c[j>>2]=To(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;p=iq(j,35520)|0;q=sb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;px(j);ep(o,q)|0;Wo(o)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=d+44|0;if(!(a[o>>0]|0)){c[d+36>>2]=c[f>>2];c[d+40>>2]=c[f+4>>2];a[o>>0]=1}c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;f=d+32|0;q=c[f>>2]|0;if((q|0)>0){p=j+8|0;r=0;s=0;t=0;u=q;while(1){v=+g[(c[e>>2]|0)+(r<<2)>>2];h[k>>3]=v;if(s>>>0<t>>>0){h[s>>3]=v;c[o>>2]=s+8;w=u}else{re(j,k);w=c[f>>2]|0}q=r+1|0;if((q|0)>=(w|0))break;r=q;s=c[o>>2]|0;t=c[p>>2]|0;u=w}x=c[m>>2]|0}else x=n;Pf(k,x,j);wh(b,d,k);d=c[k>>2]|0;if(d|0){b=k+4|0;x=c[b>>2]|0;if((x|0)==(d|0))y=d;else{n=x;while(1){x=n+-12|0;c[b>>2]=x;m=c[x>>2]|0;w=m;if(!m)z=x;else{x=n+-8|0;u=c[x>>2]|0;if((u|0)!=(m|0))c[x>>2]=u+(~((u+-8-w|0)>>>3)<<3);Bx(m);z=c[b>>2]|0}if((z|0)==(d|0))break;else n=z}y=c[k>>2]|0}Bx(y)}y=c[j>>2]|0;j=y;if(y|0){k=c[o>>2]|0;if((k|0)!=(y|0))c[o>>2]=k+(~((k+-8-j|0)>>>3)<<3);Bx(y)}l=i;return}function vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;Rf(e,c[b+24>>2]|0);wh(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;m=c[f>>2]|0;if((m|0)!=(i|0))c[f>>2]=m+(~((m+-8-j|0)>>>3)<<3);Bx(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[e>>2]|0}Bx(g);l=d;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,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,U=0,V=0,W=0;f=l;l=l+96|0;h=f+80|0;i=f+32|0;j=f+12|0;k=f+24|0;m=f+8|0;n=f;o=b+4|0;c[o>>2]=0;p=b+8|0;c[p>>2]=0;q=b+4|0;c[b>>2]=q;r=c[e>>2]|0;s=(c[e+4>>2]|0)-r|0;t=(s|0)/12|0;if((s|0)<=0){l=f;return}s=i+4|0;u=i+8|0;v=i+12|0;w=i+16|0;x=d+48|0;y=d+24|0;z=d+4|0;A=d+36|0;B=d+40|0;d=n+4|0;C=h+4|0;D=i+24|0;E=j+4|0;F=i+36|0;G=i+24|0;H=i+28|0;I=q;J=i+20|0;K=0;L=r;while(1){c[k>>2]=c[L+(K*12|0)>>2];c[m>>2]=c[L+(K*12|0)+4>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];xh(j,i,h);c[s>>2]=0;c[u>>2]=0;a[v>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;a[i>>0]=1;r=c[x>>2]|0;M=Mf(c[y>>2]|0)|0;N=(T(M,r)|0)-(Nf(c[y>>2]|0)|0)|0;Bj(n,N,~~+g[z>>2]>>>0);Aj(h,(c[n>>2]|0)+(c[A>>2]|0)|0,(c[d>>2]|0)+(c[B>>2]|0)|0);c[s>>2]=c[h>>2];c[u>>2]=c[C>>2];Rg(D,c[j>>2]|0,c[E>>2]|0);Rx(F,39523)|0;N=c[s>>2]|0;r=c[A>>2]|0;if((N|0)==(r|0)){if((c[u>>2]|0)>=(c[B>>2]|0))O=6}else if((N|0)>=(r|0))O=6;do if((O|0)==6){O=0;r=c[q>>2]|0;do if(r){N=r;while(1){M=c[N+16>>2]|0;if((M|0)>0){P=c[N>>2]|0;if(!P){O=9;break}else Q=P}else{if((M|0)>=0){O=14;break}R=N+4|0;M=c[R>>2]|0;if(!M){O=13;break}else Q=M}N=Q}if((O|0)==9){O=0;c[h>>2]=N;S=N;U=N;break}else if((O|0)==13){O=0;c[h>>2]=N;S=N;U=R;break}else if((O|0)==14){O=0;c[h>>2]=N;S=N;U=h;break}}else{c[h>>2]=q;S=I;U=q}while(0);r=c[U>>2]|0;if(!r){M=zx(32)|0;P=M+16|0;c[M>>2]=0;c[M+4>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[M+8>>2]=S;c[U>>2]=M;P=c[c[b>>2]>>2]|0;if(!P)V=M;else{c[b>>2]=P;V=c[U>>2]|0}fc(c[o>>2]|0,V);c[p>>2]=(c[p>>2]|0)+1;W=M}else W=r;r=W+24|0;M=c[r>>2]|0;if((M|0)==(c[W+28>>2]|0)){Sg(W+20|0,i);break}else{a[M>>0]=a[i>>0]|0;c[M+4>>2]=c[s>>2];c[M+8>>2]=c[u>>2];a[M+12>>0]=a[v>>0]|0;c[M+16>>2]=c[w>>2];c[M+20>>2]=c[J>>2];Dd(M+24|0,D);Ix(M+36|0,F);c[r>>2]=(c[r>>2]|0)+48;break}}while(0);c[x>>2]=(c[x>>2]|0)+1;Mx(F);r=c[G>>2]|0;M=r;if(r|0){P=c[H>>2]|0;if((P|0)!=(r|0))c[H>>2]=P+(~((P+-4-M|0)>>>2)<<2);Bx(r)}r=c[j>>2]|0;M=r;if(r|0){P=c[E>>2]|0;if((P|0)!=(r|0))c[E>>2]=P+(~((P+-4-M|0)>>>2)<<2);Bx(r)}r=K+1|0;if((r|0)>=(t|0))break;K=r;L=c[e>>2]|0}l=f;return}function xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;i=d>>3;j=f;k=b;if(!i)return;if(i>>>0>1073741823)ww(a);b=zx(d>>1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(i<<2);if((j|0)==(k|0))return;i=k+-8-f|0;f=j;j=b;while(1){g[j>>2]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else j=j+4|0}c[e>>2]=b+((i>>>3)+1<<2);return}function yh(b,d){b=b|0;d=+d;g[b+4>>2]=d;c[b>>2]=7116;c[b+8>>2]=0;c[b+12>>2]=7;g[b+16>>2]=440.0;c[b+20>>2]=36;c[b+24>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;c[b+48>>2]=0;return}function zh(){zj(33780);c[8445]=7228;a[33788]=1;Va(27,33780,o|0)|0;zj(33792);c[8448]=7228;a[33800]=0;Va(27,33792,o|0)|0;zj(33804);c[8451]=7248;Va(27,33804,o|0)|0;return}function Ah(a){a=a|0;rj(a);Bx(a);return}function Bh(a,b){a=a|0;b=+b;a=zx(52)|0;yh(a,b);return a|0}function Ch(a){a=a|0;rj(a);Bx(a);return}function Dh(b,c){b=b|0;c=+c;var d=0;d=zx(80)|0;ch(d,c,(a[b+8>>0]|0)!=0);return d|0}function Eh(a){a=a|0;var b=0;c[a>>2]=7268;b=c[a+12>>2]|0;if(b|0){fi(b);Bx(b)}Pi(a);return}function Fh(a){a=a|0;var b=0;c[a>>2]=7268;b=c[a+12>>2]|0;if(b|0){fi(b);Bx(b)}Pi(a);Bx(a);return}function Gh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;Ix(f,b);ei(g,f,d);Mx(f);l=e;return}function Hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;Ix(e,b);di(f,e);Mx(e);l=d;return}function Ih(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jx(a,23736,25);return}function Jh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return $h(c[a+12>>2]|0,b,d,e)|0}function Kh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0<g>>>0)}g=d+84|0;e=d+88|0;_h(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;ib[c[(c[e>>2]|0)+68>>2]&255](e);return}function Lh(a){a=a|0;return fj(a)|0}function Mh(a){a=a|0;return lb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Nh(a,b){a=a|0;b=b|0;Xh(a,c[b+12>>2]|0);return}function Oh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Wh(a,h,d,g);l=f;return}function Ph(a,b){a=a|0;b=b|0;Qh(a,c[b+12>>2]|0);return}function Qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Rh(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)iz(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)iz(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;iz(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Rh(d,b)}n=c[d>>2]|0;jb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Sc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;Sh(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)Th(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=zx(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}fc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))Uh(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];Dd(A+24|0,o+(q*48|0)+24|0);Ix(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;Mx(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);Bx(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}Bx(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;Sc(g,N);l=e;return}function Rh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){iz(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;qj(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];Ab[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=yy(j,344,416,0)|0,(B|0)!=0):0){r=B;while(1){D=yy(r,416,392,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=yy(B,344,416,0)|0;if(!r){E=0;F=0;break b}}Li(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=zx(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}fc(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=zx(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}fc(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))Uh($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];Dd(U+24|0,aa+(Q*48|0)+24|0);Ix(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{Sh(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{nj(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{Th(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=zx(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}fc(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))Uh(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];Dd(da+24|0,U+(x*48|0)+24|0);Ix(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;Mx(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);Bx(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}Bx(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Sc(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0<la>>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Sc(i,pa);l=e;return}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485)ww(b);i=zx(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Dd(h+24|0,f+24|0);Ix(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function Th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,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;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=zx(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}fc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=zx(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}fc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;oj(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=zx(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}fc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=zx(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}fc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function Uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)ww(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0<i>>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ea(4)|0;bz(h);Wa(h|0,6440,178)}else{n=zx(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Dd(n+(k*48|0)+24|0,d+24|0);Ix(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Vh(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;Mx(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);Bx(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Bx(b);l=e;return}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Dd(g+-24|0,n+-24|0);Ix(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Wh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,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;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=_d(34816,23199,71)|0;c[i>>2]=To(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=iq(i,35520)|0;n=sb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;px(i);ep(k,n)|0;Wo(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=pj(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=_d(ap(_d(_d(34816,23271,48)|0,23320,23)|0,C)|0,23344,4)|0;y=_d(bp(z,c[q>>2]|0)|0,23349,37)|0;z=_d(bp(y,c[r>>2]|0)|0,23387,13)|0;y=_d(bp(z,c[s>>2]|0)|0,23401,1)|0;c[i>>2]=To(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;z=iq(i,35520)|0;v=sb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;px(i);ep(y,v)|0;Wo(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;Rh(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Sc(j,I);l=h;return}function Xh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;jb[c[(c[j>>2]|0)+92>>2]&127](f,j);Pc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Wb(f)}Yh(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=zx(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}fc(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;a[C+20>>0]=1;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){D=c[u>>2]|0;if(!D){w=27;break}else E=D}else{if((v|0)>=(j|0)){w=32;break}F=u+4|0;v=c[F>>2]|0;if(!v){w=31;break}else E=v}u=E}if((w|0)==27){w=0;c[f>>2]=u;G=u;H=u;break}else if((w|0)==31){w=0;c[f>>2]=u;G=u;H=F;break}else if((w|0)==32){w=0;c[f>>2]=u;G=u;H=f;break}}else{c[f>>2]=n;G=o;H=n}while(0);s=c[H>>2]|0;if(!s){r=zx(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=G;c[H>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)I=r;else{c[m>>2]=t;I=c[H>>2]|0}fc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=r}else J=s;a[J+20>>0]=1;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else K=v}else{if((t|0)>=(j|0)){w=47;break}L=r+4|0;t=c[L>>2]|0;if(!t){w=46;break}else K=t}r=K}if((w|0)==42){w=0;c[f>>2]=r;M=r;N=r;break}else if((w|0)==46){w=0;c[f>>2]=r;M=r;N=L;break}else if((w|0)==47){w=0;c[f>>2]=r;M=r;N=f;break}}else{c[f>>2]=n;M=o;N=n}while(0);s=c[N>>2]|0;if(!s){u=zx(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=M;c[N>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)O=u;else{c[m>>2]=t;O=c[N>>2]|0}fc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=u}else P=s;a[P+20>>0]=0;break}default:{}}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function Yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672)ww(a);h=zx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Zh(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Ix(b,d);Ix(b+12|0,d+12|0);Ix(b+24|0,d+24|0);Ix(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;hd(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function _h(a,b){a=a|0;b=b|0;if(!b)return;else{_h(a,c[b>>2]|0);_h(a,c[b+4>>2]|0);Bx(b);return}}function $h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=_d(bp(_d(bp(_d(34816,23403,107)|0,d)|0,23511,14)|0,e)|0,23401,1)|0;c[g>>2]=To(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;e=iq(g,35520)|0;j=sb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;px(g);ep(i,j)|0;Wo(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=0;else{c[j>>2]=e;n=e}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=lb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=lb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(lb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=e<<1;c[j>>2]=q;r=q;s=21;break}else{c[j>>2]=e;p=e;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(e>>>0>r>>>0){s=e<<(m&1);m=_d(34816,23526,55)|0;e=_d(bp(m,c[d>>2]|0)|0,23582,28)|0;m=bp(_d(bp(e,c[j>>2]|0)|0,23611,57)|0,s)|0;c[g>>2]=To(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;e=iq(g,35520)|0;n=sb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;px(g);ep(m,n)|0;Wo(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=Ax(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=zx(20)|0;v=c[b>>2]|0;c[p>>2]=7380;w=r+1+v|0;c[p+4>>2]=Ax(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{ai(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=Ax(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(vb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;Mx(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}Bx(z)}Mx(x+-64|0);Mx(x+-76|0);Mx(x+-88|0);Mx(t);x=c[d>>2]|0}while((x|0)!=(u|0))}Xh(h,a);Wb(h);k=1;l=f;return k|0}function ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)ww(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;bz(g);Wa(g|0,6440,178)}else{l=zx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)nz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Bx(f);return}function bi(a){a=a|0;var b=0;c[a>>2]=7380;b=c[a+4>>2]|0;if(!b)return;Cx(b);return}function ci(a){a=a|0;var b=0;c[a>>2]=7380;b=c[a+4>>2]|0;if(!b){Bx(a);return}Cx(b);Bx(a);return}function di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;Ix(e,b);jb[h&127](g,e);Mx(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Xh(f,a);Wb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;Mx(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}Bx(n)}Mx(i+-64|0);Mx(i+-76|0);Mx(i+-88|0);Mx(h);i=c[g>>2]|0}while((i|0)!=(e|0));Xh(f,a);Wb(f);l=d;return}function ei(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;Ix(f,b);yb[i&7](h,f,d);Mx(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Xh(g,a);Wb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;Mx(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}Bx(o)}Mx(j+-64|0);Mx(j+-76|0);Mx(j+-88|0);Mx(i);j=c[h>>2]|0}while((j|0)!=(f|0));Xh(g,a);Wb(g);l=e;return}function fi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)ib[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)Cx(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)Cx(f);_h(a+84|0,c[a+88>>2]|0);gi(a+72|0,c[a+76>>2]|0);Wb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);Bx(f);return}function gi(a,b){a=a|0;b=b|0;if(!b)return;else{gi(a,c[b>>2]|0);gi(a,c[b+4>>2]|0);Bx(b);return}}function hi(a,b){a=a|0;b=b|0;var d=0;mj(a,b);c[a>>2]=7268;d=zx(96)|0;ii(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function ii(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Xh(h,b);Wb(h);l=f;return}function ji(a){a=a|0;var b=0;c[a>>2]=7396;b=c[a+12>>2]|0;if(b|0){pi(b);Bx(b)}Pi(a);return}function ki(a){a=a|0;var b=0;c[a>>2]=7396;b=c[a+12>>2]|0;if(b|0){pi(b);Bx(b)}Pi(a);Bx(a);return}function li(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return oi(c[a+12>>2]|0,b,d,e)|0}function mi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];ni(a,h,d,g);l=f;return}function ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0<n>>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0<n>>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0<m>>>0);q=m;r=7}}if((r|0)==7?q>>>0<n>>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0<n>>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Ab[o&15](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];Ab[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Ab[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0<j>>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0<j>>>0);k=k+1|0}while(k>>>0<m>>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0<j>>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];Ab[b&15](a,r,u,i);l=f;return}function oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+4>>2]=e;f=c[a>>2]|0;g=lb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=lb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=vb[m&15](j,i,d,e)|0;return n|0}if((h|0)==1){f=Ax(4)|0;c[a+16>>2]=f;c[f>>2]=Ax(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=vb[m&15](j,i,d,e)|0;return n|0}c[a+24>>2]=Ax(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=Ax(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,g|0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=Ax(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=Ax(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=Ax(o)|0;iz(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=Ax(o)|0;iz(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=vb[m&15](j,i,d,e)|0;return n|0}function pi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)Cx(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{Cx(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)Cx(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{Cx(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)Cx(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;Cx(a);c[b>>2]=0;return}function qi(a,b){a=a|0;b=b|0;var d=0;mj(a,b);c[a>>2]=7396;d=zx(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function ri(a){a=a|0;var b=0;c[a>>2]=7508;b=c[a+12>>2]|0;if(b|0){Ji(b);Bx(b)}Pi(a);return}function si(a){a=a|0;var b=0;c[a>>2]=7508;b=c[a+12>>2]|0;if(b|0){Ji(b);Bx(b)}Pi(a);Bx(a);return}function ti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Ei(c[a+12>>2]|0,b,d,e)|0}function ui(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;ib[c[(c[a>>2]|0)+68>>2]&255](a);return}function vi(a){a=a|0;return 0}function wi(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=lb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((lb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Di(0,d)|0;return e|0}function xi(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=lb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((lb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=lb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((lb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Di(0,a)|0;else f=a;e=f>>>1;return e|0}function yi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(lb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;Ab[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;zi(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Ai(a,j,d,i);l=f;return}}}function zi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,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;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+hz(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(lb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[8456]|0;c[j>>2]=r;s=c[8457]|0;c[j+4>>2]=s;t=r;u=s;break}else{qj(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[8456]|0;c[j>>2]=s;r=c[8457]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;nj(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];nj(i,0,1);u=pj(e,o)|0;t=i+4|0;nj(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(pj(j,o)|0)){nj(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;Ab[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Bi(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;Ab[z&15](a,w,A,k);l=f;return}function Ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=Ax(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=Ax(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=Ax(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,iz(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;iz(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Bi(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Ab[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Ab[G&15](a,D,H,i);l=f;return}function Bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Nn(26400,37,1,c[2200]|0)|0;bb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Qn(f<<4)|0;Ci(j,b,1,1,e+8|0,e);nz(b|0,j|0,c[e>>2]<<4|0)|0;Rn(j)}else Ci(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Ci(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=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,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){Ci(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Qn(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);Rn(x);return}}}function Di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=_d(34816,23860,64)|0;c[d>>2]=To(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=iq(d,35520)|0;g=sb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;px(d);ep(e,g)|0;Wo(e)|0;g=_d(bp(_d(e,23925,27)|0,b)|0,23953,5)|0;c[d>>2]=To(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=iq(d,35520)|0;f=sb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;px(d);ep(g,f)|0;Wo(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=_d(34816,23959,64)|0;c[d>>2]=To(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=iq(d,35520)|0;e=sb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;px(d);ep(g,e)|0;Wo(g)|0;e=b+1|0;f=bp(_d(bp(_d(g,23925,27)|0,b)|0,24024,4)|0,e)|0;c[d>>2]=To(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=iq(d,35520)|0;g=sb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;px(d);ep(f,g)|0;Wo(f)|0;h=e;l=a;return h|0}function Ei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(lb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=vb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=_d(34816,24029,72)|0;c[g>>2]=To(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;j=iq(g,35520)|0;k=sb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;px(g);ep(h,k)|0;Wo(h)|0;i=0;l=f;return i|0}if(e&1|0){h=_d(bp(_d(34816,24102,59)|0,e)|0,24162,14)|0;c[g>>2]=To(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=iq(g,35520)|0;j=sb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;px(g);ep(h,j)|0;Wo(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=0;m=j;j=c[g>>2]|0;while(1){n=c[j+(k<<2)>>2]|0;if(!n){o=j;p=m}else{Cx(n);o=c[g>>2]|0;p=c[h>>2]|0}k=k+1|0;if((k|0)>=(p|0))break;else{m=p;j=o}}if(o|0)Cx(o);o=c[a+24>>2]|0;if(o|0)Cx(o);o=a+48|0;j=c[o>>2]|0;if(j|0){Rn(j);c[o>>2]=0;o=a+52|0;j=c[o>>2]|0;if(j|0)Cx(j);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)ib[c[(c[o>>2]|0)+4>>2]&255](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=Ax(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(j=e+2|0,p=j>>>0>1073741823?-1:j<<2,c[h>>2]=Ax(p)|0,(b|0)!=1):0){h=1;do{j=c[g>>2]|0;c[j+(h<<2)>>2]=Ax(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=Ax(e>>>0>536870911?-1:e<<3)|0;h=zx(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=7620;c[h+4>>2]=q;c[h+8>>2]=e;Fi(h);c[a+32>>2]=h;c[a+48>>2]=Gi(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=Ax(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=vb[c[(c[o>>2]|0)+64>>2]&15](o,b,d,h)|0;l=f;return i|0}function Fi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=Ax(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+J(+(k*6.283185307179586/j))*.46+ +J(+(k*12.566370614359172/j))*0.0-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+J(+(m*6.283185307179586/j))*.5+ +J(+(m*12.566370614359172/j))*0.0-+J(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+J(+(k*6.283185307179586/j))*.5+ +J(+(k*12.566370614359172/j))*.08-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+J(+(m*6.283185307179586/j))*.4891775+ +J(+(m*12.566370614359172/j))*.1365995-+J(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+J(+(k*6.283185307179586/j))*.48829+ +J(+(k*12.566370614359172/j))*.14128-+J(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=+h[d+(r<<3)>>3]+s;r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Gi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Nn(26363,36,1,c[2200]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0<j>>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Qn(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+J(+n);h[j+264+(a<<4)+8>>3]=+K(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+F(+(+H(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Hi(a){a=a|0;var b=0;c[a>>2]=7620;b=c[a+12>>2]|0;if(!b)return;Cx(b);return}function Ii(a){a=a|0;var b=0;c[a>>2]=7620;b=c[a+12>>2]|0;if(!b){Bx(a);return}Cx(b);Bx(a);return}function Ji(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{Cx(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;Cx(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{Cx(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)Cx(m);m=c[a+24>>2]|0;if(m|0)Cx(m);m=a+48|0;n=c[m>>2]|0;if(n|0){Rn(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)Cx(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;ib[c[(c[m>>2]|0)+4>>2]&255](m);return}function Ki(a,b){a=a|0;b=b|0;var d=0,e=0;mj(a,b);c[a>>2]=7508;d=zx(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>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[a+12>>2]=d;return}function Li(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(lb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[8456];c[a+4>>2]=c[8457];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[8456];c[a+4>>2]=c[8457];return}else{qj(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Mi(){c[8453]=0;Va(189,33812,o|0)|0;return}function Ni(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function Oi(){nj(33816,-2147483648,-2147483648);return}function Pi(a){a=a|0;var b=0;c[a>>2]=7636;b=c[a+8>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function Qi(a){a=a|0;var b=0;c[a>>2]=7636;b=c[a+8>>2]|0;if(!b){Bx(a);return}ib[c[(c[b>>2]|0)+4>>2]&255](b);Bx(a);return}function Ri(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function Si(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function Ti(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function Ui(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function Vi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function Wi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Xi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Yi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function Zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;Ix(e,b);g=+tb[a&3](f,e);Mx(e);l=d;return +g}function _i(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;Ix(f,b);yb[a&7](g,f,d);Mx(f);l=e;return}function $i(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function aj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;Ix(e,b);jb[a&127](f,e);Mx(e);l=d;return}function cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return vb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function dj(a){a=a|0;var b=0;b=c[a+8>>2]|0;ib[c[(c[b>>2]|0)+68>>2]&255](b);return}function ej(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function fj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function gj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function hj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function ij(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function jj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function kj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Ab[b&15](a,h,d,g);l=f;return}function lj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function mj(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=7636;c[a+8>>2]=b;return}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function oj(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=_d(34816,24293,52)|0;c[e>>2]=To(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=iq(e,35520)|0;i=sb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;px(e);ep(g,i)|0;Wo(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){oj(f,-b);nj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;nj(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=15}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=15}}if((k|0)==15){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;a:do if(g){if((i|0)>999999999){a=((i+-1e9|0)>>>0)/1e9|0;n=(T(a,1e9)|0)-i+1e9|0;c[h>>2]=n;c[e>>2]=~a;o=0-a|0;p=n}else{o=1;p=k}if((p|0)>999999999){n=p+-1e9|0;a=(n>>>0)/1e9|0;c[h>>2]=(T(a,-1e9)|0)+n;c[e>>2]=o+a}}else{if((i|0)<-999999999){a=-1e9-i|0;n=(a>>>0)/1e9|0;q=(T(n,-1e9)|0)+a|0;a=n-f+1|0;c[h>>2]=q;c[e>>2]=a;r=q;s=a}else{r=k;s=j}if((r|0)<0){a=s;q=r;do{if((a|0)<=0)break a;n=q;q=q+1e9|0;c[h>>2]=q;a=a+-1|0;c[e>>2]=a}while((n|0)<-1e9)}}while(0);m=0-(pj(e,b)|0)|0;l=d;return m|0}function qj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){qj(f,0-b|0,d);nj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;nj(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function rj(a){a=a|0;var b=0;c[a>>2]=7748;b=c[a+4>>2]|0;if(!b)return;tj(b);Bx(b);return}function sj(a){a=a|0;var b=0;c[a>>2]=7748;b=c[a+4>>2]|0;if(!b){Bx(a);return}tj(b);Bx(b);Bx(a);return}function tj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(a[b+4>>0]|0){d=b+8|0;Rn(c[b+12>>2]|0);Rn(c[b+16>>2]|0);Rn(c[b+20>>2]|0);Rn(c[b+24>>2]|0);Rn(c[b+32>>2]|0);e=b+36|0;f=b+40|0;if(c[e>>2]|0){g=0;do{h=c[(c[f>>2]|0)+(g<<2)>>2]|0;Rn(c[h>>2]|0);Rn(c[h+4>>2]|0);Rn(c[h+8>>2]|0);Rn(c[h+12>>2]|0);i=h+36|0;j=c[i>>2]|0;if(j|0){k=c[j>>2]|0;if(!k)l=j;else{j=0;m=k;do{Rn(m);j=j+1|0;k=c[i>>2]|0;m=c[k+(j<<2)>>2]|0}while((m|0)!=0);l=k}Rn(l)}Rn(h);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}Rn(c[f>>2]|0);f=b+44|0;e=b+48|0;if(c[f>>2]|0){g=0;do{Rn(c[(c[e>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}Rn(c[e>>2]|0);e=c[8458]|0;if(e|0){f=e+4|0;g=c[f>>2]|0;if(g){l=f;m=g;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;i=c[j+4>>2]|0;if(!i){n=l;break a}else j=i}m=c[j>>2]|0;if(!m){n=j;break}else l=j}if((n|0)!=(f|0)?d>>>0>=(c[n+16>>2]|0)>>>0:0){d=c[n+4>>2]|0;if(!d){f=n;while(1){l=c[f+8>>2]|0;if((c[l>>2]|0)==(f|0)){o=l;break}else f=l}}else{f=d;while(1){d=c[f>>2]|0;if(!d){o=f;break}else f=d}}if((c[e>>2]|0)==(n|0))c[e>>2]=o;o=e+8|0;c[o>>2]=(c[o>>2]|0)+-1;xd(g,n);Bx(n);p=c[8458]|0}else p=e}else p=e;if(!(c[p+8>>2]|0)){if(p|0){uj(p,c[p+4>>2]|0);Bx(p)}c[8458]=0}}}vj(b+188|0,c[b+192>>2]|0);wj(b+176|0,c[b+180>>2]|0);xj(b+164|0,c[b+168>>2]|0);yj(b+152|0,c[b+156>>2]|0);p=b+140|0;e=c[p>>2]|0;if(!e){q=b+128|0;ah(q);return}n=b+144|0;g=c[n>>2]|0;if((g|0)==(e|0))r=e;else{o=g;do{g=o+-12|0;c[n>>2]=g;Mx(g);o=c[n>>2]|0}while((o|0)!=(e|0));r=c[p>>2]|0}Bx(r);q=b+128|0;ah(q);return}function uj(a,b){a=a|0;b=b|0;if(!b)return;else{uj(a,c[b>>2]|0);uj(a,c[b+4>>2]|0);Bx(b);return}}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b)return;vj(a,c[b>>2]|0);vj(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;l=c[f>>2]|0;if((l|0)!=(i|0))c[f>>2]=l+(~((l+-4-j|0)>>>2)<<2);Bx(i);k=c[e>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[a>>2]|0}Bx(g)}Bx(b);return}function wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;wj(a,c[b>>2]|0);wj(a,c[b+4>>2]|0);a=c[b+20>>2]|0;d=a;if(a|0){e=b+24|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Bx(a)}Bx(b);return}function xj(a,b){a=a|0;b=b|0;if(!b)return;else{xj(a,c[b>>2]|0);xj(a,c[b+4>>2]|0);Bx(b);return}}function yj(a,b){a=a|0;b=b|0;if(!b)return;else{yj(a,c[b>>2]|0);yj(a,c[b+4>>2]|0);Bx(b);return}}function zj(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7748;d=zx(200)|0;c[d>>2]=b;a[d+4>>0]=0;e=d+128|0;f=d+156|0;c[f>>2]=0;c[d+160>>2]=0;c[e>>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[d+152>>2]=f;f=d+168|0;c[f>>2]=0;c[d+172>>2]=0;c[d+164>>2]=f;f=d+180|0;c[f>>2]=0;c[d+184>>2]=0;c[d+176>>2]=f;f=d+192|0;c[f>>2]=0;c[d+196>>2]=0;c[d+188>>2]=f;c[b+4>>2]=d;return}function Aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Bj(f,0-b|0,d);Aj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Aj(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Cj(a){a=a|0;return 0.0}function Dj(a){a=a|0;return 0}function Ej(a){a=a|0;return 0}function Fj(b){b=b|0;if(a[32912]|0)return 33876;if(!(_y(32912)|0))return 33876;Nj(33852);Va(190,33852,o|0)|0;return 33876}function Gj(b){b=b|0;if(a[32912]|0)return 33888;if(!(_y(32912)|0))return 33888;Nj(33852);Va(190,33852,o|0)|0;return 33888}function Hj(b,c){b=b|0;c=c|0;if(a[32904]|0)return 33844;if(!(_y(32904)|0))return 33844;Lj(33844);Va(191,33844,o|0)|0;return 33844}function Ij(b){b=b|0;if(a[32912]|0)return 33900;if(!(_y(32912)|0))return 33900;Nj(33852);Va(190,33852,o|0)|0;return 33900}function Jj(b,c){b=b|0;c=c|0;if(a[32904]|0)return 33844;if(!(_y(32904)|0))return 33844;Lj(33844);Va(191,33844,o|0)|0;return 33844}function Kj(a){a=a|0;return}function Lj(b){b=b|0;var d=0;if((a[32912]|0)==0?_y(32912)|0:0){Nj(33852);Va(190,33852,o|0)|0}c[b>>2]=c[8463];d=c[8464]|0;c[b+4>>2]=d;if(!d)return;vx(d);return}function Mj(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;wx(b);return}function Nj(b){b=b|0;var d=0,e=0;d=zx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7768;e=d+12|0;c[d+16>>2]=0;c[e>>2]=7796;c[b>>2]=e;c[b+4>>2]=d;d=zx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7860;e=d+12|0;a[d+16>>0]=1;c[e>>2]=7888;c[b+8>>2]=e;c[b+12>>2]=d;d=zx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7860;e=d+12|0;a[d+16>>0]=0;c[e>>2]=7888;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>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[b+48>>2]=b+52;return}function Oj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Yc(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{wx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Bx(g)}Mx(a+24|0);g=c[a+20>>2]|0;if(g|0)wx(g);g=c[a+12>>2]|0;if(g|0)wx(g);g=c[a+4>>2]|0;if(!g)return;wx(g);return}function Pj(a){a=a|0;return 2}function Qj(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Rj(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Sj(b,c){b=b|0;c=c|0;Wx(c,a[b+4>>0]|0?31828:31822)|0;return}function Tj(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Uj(a){a=a|0;Bx(a);return}function Vj(a){a=a|0;rx(a);return}function Wj(a){a=a|0;rx(a);Bx(a);return}function Xj(a){a=a|0;return}function Yj(a){a=a|0;Bx(a);return}function Zj(a){a=a|0;return 0}function _j(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function $j(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function ak(a,b){a=a|0;b=b|0;Wx(b,24519)|0;return}function bk(a){a=a|0;Bx(a);return}function ck(a){a=a|0;rx(a);return}function dk(a){a=a|0;rx(a);Bx(a);return}function ek(a){a=a|0;return}function fk(a){a=a|0;Bx(a);return}function gk(a){a=a|0;return 4}function hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;e=lb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(lb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=7;break}a=c[b>>2]|0;if(!(sb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=7;break}b=b+8|0;if((b|0)==(g|0)){h=1;i=7;break}else f=f+8|0}if((i|0)==7)return h|0;return 0}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=pk(h,g,f,e,d)|0;l=d;return m|0}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Wx(b,24745)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){Wx(b,24750)|0;return}else{f=1;g=d}while(1){if(!f)Wx(b,24747)|0;d=c[g>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}Wx(b,24750)|0;return}function kk(a){a=a|0;return a+4|0}function lk(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[32904]|0){f=33844;return f|0}if(!(_y(32904)|0)){f=33844;return f|0}Lj(33844);Va(191,33844,o|0)|0;f=33844;return f|0}function mk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=8016;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{wx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Bx(f);return}function nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8016;b=a+4|0;d=c[b>>2]|0;if(!d){Bx(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{wx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Bx(g);Bx(a);return}function ok(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8016;b=a+4|0;d=c[b>>2]|0;if(!d){Bx(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{wx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Bx(g);Bx(a);return}function pk(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;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;while(1){if((f|0)==(e|0)){h=1;i=11;break}j=c[f>>2]|0;k=lb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;l=(k|0)==(lb[c[c[j>>2]>>2]&127](j)|0);j=c[f>>2]|0;if(l){if(sb[c[(c[j>>2]|0)+8>>2]&63](j,c[b>>2]|0)|0){h=1;i=11;break}}else{l=lb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;if((l|0)<(lb[c[c[j>>2]>>2]&127](j)|0)){h=1;i=11;break}}j=c[b>>2]|0;l=lb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;k=(l|0)==(lb[c[c[j>>2]>>2]&127](j)|0);j=c[b>>2]|0;if(k){if(sb[c[(c[j>>2]|0)+8>>2]&63](j,c[f>>2]|0)|0){h=0;i=11;break}}else{k=lb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;if((k|0)<(lb[c[c[j>>2]>>2]&127](j)|0)){h=0;i=11;break}}f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=11;break}}if((i|0)==11)return h|0;return 0}function qk(a){a=a|0;return 5}function rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=21;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?dn(q,r,k)|0:0){e=0;p=21;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=21;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=21;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=lb[c[c[r>>2]>>2]&127](r)|0;r=h+28|0;n=c[r>>2]|0;if((m|0)!=(lb[c[c[n>>2]>>2]&127](n)|0)){e=0;p=21;break}n=c[b>>2]|0;if(!(sb[c[(c[n>>2]|0)+4>>2]&63](n,c[r>>2]|0)|0)){e=0;p=21;break}r=c[i+4>>2]|0;if(!r){n=i;while(1){b=c[n+8>>2]|0;if((c[b>>2]|0)==(n|0)){v=b;break}else n=b}}else{n=r;while(1){b=c[n>>2]|0;if(!b){v=n;break}else n=b}}n=c[f+4>>2]|0;if(!n){r=f;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){w=b;break}else r=b}}else{r=n;while(1){b=c[r>>2]|0;if(!b){w=r;break}else r=b}}if((v|0)==(g|0)){e=1;p=21;break}else{d=v;h=w;i=v;f=w}}if((p|0)==21)return e|0;return 0}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Bk(h,g,f,e,d)|0;l=d;return m|0}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Wx(b,24926)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){Wx(b,24931)|0;return}a=1;f=d;while(1){if(!a)Wx(b,24747)|0;Ak(f+16|0,b);Wx(b,24928)|0;d=c[f+28>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[f+4>>2]|0;if(!d){g=f;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=0;f=i}}Wx(b,24931)|0;return}function uk(a){a=a|0;return a+4|0}function vk(b,c){b=b|0;c=c|0;var d=0,e=0;d=zk(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[32904]|0){e=33844;return e|0}if(!(_y(32904)|0)){e=33844;return e|0}Lj(33844);Va(191,33844,o|0)|0;e=33844;return e|0}function wk(a){a=a|0;c[a>>2]=8144;Yc(a+4|0,c[a+8>>2]|0);return}function xk(a){a=a|0;c[a>>2]=8144;Yc(a+4|0,c[a+8>>2]|0);Bx(a);return}function yk(a){a=a|0;c[a>>2]=8144;Yc(a+4|0,c[a+8>>2]|0);Bx(a);return}function zk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=dn(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=dn(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;Xx(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){Xx(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{Wx(d,24933)|0;o=k;break}case 34:{Wx(d,24936)|0;o=k;break}case 8:{Wx(d,24939)|0;o=k;break}case 12:{Wx(d,24942)|0;o=k;break}case 10:{Wx(d,24945)|0;o=k;break}case 13:{Wx(d,24948)|0;o=k;break}case 9:{Wx(d,24951)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;cn(g,8,24954,f)|0;Wx(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){Wx(d,24961)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){Wx(d,24968)|0;o=p;break a}}Xx(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);Xx(d,34);l=e;return}function Bk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=33;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0<r>>>0;u=p?t:r;if((u|0)!=0?(v=dn(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=33;break}}else n=6;if((n|0)==6?(n=0,r>>>0<t>>>0):0){i=1;n=33;break}v=r>>>0<t>>>0?r:t;if((v|0)!=0?(t=dn(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12){n=0;p=g+28|0;t=c[p>>2]|0;v=lb[c[c[t>>2]>>2]&127](t)|0;t=d+28|0;f=c[t>>2]|0;q=(v|0)==(lb[c[c[f>>2]>>2]&127](f)|0);f=c[p>>2]|0;if(q)if(sb[c[(c[f>>2]|0)+8>>2]&63](f,c[t>>2]|0)|0){i=1;n=33;break a}else break;else{q=lb[c[c[f>>2]>>2]&127](f)|0;f=c[t>>2]|0;if((q|0)<(lb[c[c[f>>2]>>2]&127](f)|0)){i=1;n=33;break a}else break}}while(0);f=m+16|0;q=g+16|0;t=a[f+11>>0]|0;p=t<<24>>24<0;v=p?c[m+20>>2]|0:t&255;t=a[q+11>>0]|0;o=t<<24>>24<0;s=o?c[g+20>>2]|0:t&255;t=s>>>0<v>>>0;r=t?s:v;if((r|0)!=0?(u=dn(p?c[f>>2]|0:f,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=33;break}}else n=17;if((n|0)==17?(n=0,v>>>0<s>>>0):0){i=0;n=33;break}u=v>>>0<s>>>0?v:s;if((u|0)!=0?(s=dn(o?c[q>>2]|0:q,p?c[f>>2]|0:f,u)|0,(s|0)!=0):0){if((s|0)>=0)n=23}else n=21;if((n|0)==21?(n=0,!t):0)n=23;do if((n|0)==23){n=0;t=m+28|0;s=c[t>>2]|0;u=lb[c[c[s>>2]>>2]&127](s)|0;s=g+28|0;f=c[s>>2]|0;p=(u|0)==(lb[c[c[f>>2]>>2]&127](f)|0);f=c[t>>2]|0;if(p)if(sb[c[(c[f>>2]|0)+8>>2]&63](f,c[s>>2]|0)|0){i=0;n=33;break a}else break;else{p=lb[c[c[f>>2]>>2]&127](f)|0;f=c[s>>2]|0;if((p|0)<(lb[c[c[f>>2]>>2]&127](f)|0)){i=0;n=33;break a}else break}}while(0);f=c[k+4>>2]|0;if(!f){p=k;while(1){s=c[p+8>>2]|0;if((c[s>>2]|0)==(p|0)){w=s;break}else p=s}}else{p=f;while(1){s=c[p>>2]|0;if(!s){w=p;break}else p=s}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){f=l;while(1){s=c[f+8>>2]|0;if((c[s>>2]|0)==(f|0)){x=s;break}else f=s}}else{f=p;while(1){s=c[f>>2]|0;if(!s){x=f;break}else f=s}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=33;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==33)return i|0;return 0}function Ck(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Dk(a,b){a=a|0;b=+b;var d=0,e=0;d=zx(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8208;e=d+16|0;h[d+24>>3]=b;c[e>>2]=8236;c[a>>2]=e;c[a+4>>2]=d;return}function Ek(a){a=a|0;return 1}function Fk(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+qb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function Gk(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+qb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;cn(f,32,24997,e)|0;Wx(b,f)|0;l=d;return}else{Wx(b,24519)|0;l=d;return}}function Ik(a){a=a|0;return +(+h[a+8>>3])}function Jk(a){a=a|0;return ~~+h[a+8>>3]|0}function Kk(a){a=a|0;Bx(a);return}function Lk(a){a=a|0;rx(a);return}function Mk(a){a=a|0;rx(a);Bx(a);return}function Nk(a){a=a|0;return}function Ok(a){a=a|0;Bx(a);return}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0;d=zx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8300;e=d+12|0;c[d+16>>2]=b;c[e>>2]=8328;c[a>>2]=e;c[a+4>>2]=d;return}function Qk(a){a=a|0;return 1}function Rk(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+qb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function Sk(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+qb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function Tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];cn(f,32,25134,e)|0;Wx(b,f)|0;l=d;return}function Uk(a){a=a|0;return +(+(c[a+4>>2]|0))}function Vk(a){a=a|0;return c[a+4>>2]|0}function Wk(a){a=a|0;Bx(a);return}function Xk(a){a=a|0;rx(a);return}function Yk(a){a=a|0;rx(a);Bx(a);return}function Zk(a){a=a|0;return}function _k(a){a=a|0;Bx(a);return}function $k(b,d){b=b|0;d=d|0;var e=0;if((a[32912]|0)==0?_y(32912)|0:0){Nj(33852);Va(190,33852,o|0)|0}e=d?33860:33868;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;vx(d);return}function al(a,b){a=a|0;b=b|0;var d=0,e=0;d=zx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8392;e=d+12|0;c[e>>2]=8420;Ix(d+16|0,b);c[e>>2]=8484;c[a>>2]=e;c[a+4>>2]=d;return}function bl(a){a=a|0;return 3}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(dn(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function dl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0<i>>>0;d=g?j:i;if(d|0?(k=dn(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0<j>>>0?-1:g&1;m=(l|0)<0;return m|0}function el(a,b){a=a|0;b=b|0;Ak(a+4|0,b);return}function fl(a){a=a|0;return a+4|0}function gl(a){a=a|0;c[a>>2]=8420;Mx(a+4|0);return}function hl(a){a=a|0;c[a>>2]=8420;Mx(a+4|0);Bx(a);return}function il(a){a=a|0;c[a>>2]=8420;Mx(a+4|0);Bx(a);return}function jl(a){a=a|0;c[a>>2]=8392;c[a+12>>2]=8420;Mx(a+16|0);rx(a);return}function kl(a){a=a|0;c[a>>2]=8392;c[a+12>>2]=8420;Mx(a+16|0);rx(a);Bx(a);return}function ll(a){a=a|0;c[a+12>>2]=8420;Mx(a+16|0);return}function ml(a){a=a|0;Bx(a);return}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=zx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8392;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=8484;c[a>>2]=e;c[a+4>>2]=d;return}function ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=zx(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=8392;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Jx(e,b,um(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=8484;Mx(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function pl(a,b){a=a|0;b=b|0;var d=0,e=0;d=zx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8548;e=d+12|0;c[e>>2]=8016;ql(d+16|0,b);c[e>>2]=7952;c[a>>2]=e;c[a+4>>2]=d;return}function ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)ww(a);h=zx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)vx(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function rl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8548;c[a+12>>2]=8016;b=a+16|0;d=c[b>>2]|0;if(!d){rx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{wx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Bx(g);rx(a);return}function sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8548;c[a+12>>2]=8016;b=a+16|0;d=c[b>>2]|0;if(!d){rx(a);Bx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{wx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Bx(g);rx(a);Bx(a);return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=8016;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{wx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Bx(f);return}function ul(a){a=a|0;Bx(a);return}function vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=zx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8548;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=7952;c[a>>2]=e;c[a+4>>2]=d;return}function wl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;xl(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d+4|0;f=d;g=zx(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=8576;h=g+12|0;c[h>>2]=8144;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=8080;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];cd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=8080;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function yl(a){a=a|0;c[a>>2]=8576;c[a+12>>2]=8144;Yc(a+16|0,c[a+20>>2]|0);rx(a);return}function zl(a){a=a|0;c[a>>2]=8576;c[a+12>>2]=8144;Yc(a+16|0,c[a+20>>2]|0);rx(a);Bx(a);return}function Al(a){a=a|0;c[a+12>>2]=8144;Yc(a+16|0,c[a+20>>2]|0);return}function Bl(a){a=a|0;Bx(a);return}function Cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=zx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8576;e=d+12|0;c[e>>2]=8144;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=8080;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=8080;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Dl(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[c[b>>2]>>2]&127](b)|0}function El(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+qb[c[(c[b>>2]|0)+16>>2]&15](b))}function Fl(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function Hl(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Il(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function Jl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return sb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Kl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;r=k+16|0;c[r>>2]=f;Ll(m,k,0);f=c[k>>2]|0;s=c[p>>2]|0;a:do if((a[f+11>>0]|0)<0){t=c[f>>2]|0;u=s;while(1){switch(a[t+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}w=u+1|0;c[p>>2]=w;u=w}}else{u=s;while(1){switch(a[f+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}t=u+1|0;c[p>>2]=t;u=t}}while(0);if((c[r>>2]|0)==1)while(1){r=Ml(k)|0;f=c[k>>2]|0;s=c[p>>2]|0;b:do if((a[f+11>>0]|0)<0){u=c[f>>2]|0;t=s;while(1){switch(a[u+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}w=t+1|0;c[p>>2]=w;t=w}}else{t=s;while(1){switch(a[f+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}u=t+1|0;c[p>>2]=u;t=u}}while(0);if(!r){y=x;break}}else y=v;v=a[d+11>>0]|0;x=v<<24>>24<0;if((y|0)==((x?c[d+4>>2]|0:v&255)|0)){c[b>>2]=c[m>>2];v=m+4|0;c[b+4>>2]=c[v>>2];c[m>>2]=0;c[v>>2]=0;l=g;return}v=a[(x?c[d>>2]|0:d)+y>>0]|0;y=v<<24>>24;if((v&255)>31&v<<24>>24>-1){c[i>>2]=y;c[i+4>>2]=y;cn(j,12,25598,i)|0}else{c[h>>2]=y;cn(j,12,25608,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Jx(o,j,um(j)|0);h=Zx(o,0,25613)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(j);if(!(a[e>>0]|0)){h=c[q>>2]|0;q=h+11|0;if((a[q>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[q>>0]=0}Qx(h,0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];e=c[j+4>>2]|0;c[b+4>>2]=e;if(e|0){vx(e);wx(e)}Mx(n);Mx(o);o=c[m+4>>2]|0;if(!o){l=g;return}wx(o);l=g;return}function Ll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=l;l=l+176|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f+48|0;k=f+40|0;m=f+32|0;n=f+24|0;p=f+16|0;q=f+8|0;r=f;s=f+152|0;t=f+144|0;u=f+136|0;v=f+128|0;w=f+112|0;x=f+100|0;y=f+88|0;z=f+76|0;if((e|0)>200){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Jx(s,25787,30);Nl(b,d,s);Mx(s);l=f;return}A=Ol(d)|0;B=d+12|0;if(a[B>>0]|0){Lj(b);l=f;return}if(A<<24>>24==45|(A+-48&255)<10){C=d+4|0;c[C>>2]=(c[C>>2]|0)+-1;Pl(b,d);l=f;return}switch(A<<24>>24){case 116:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Jx(s,31828,4);if((a[32912]|0)==0?_y(32912)|0:0){Nj(33852);Va(190,33852,o|0)|0}c[t>>2]=c[8465];C=t+4|0;D=c[8466]|0;c[C>>2]=D;if(D|0)vx(D);Ql(b,d,s,t);t=c[C>>2]|0;if(t|0)wx(t);Mx(s);l=f;return}case 102:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Jx(s,31822,5);if((a[32912]|0)==0?_y(32912)|0:0){Nj(33852);Va(190,33852,o|0)|0}c[u>>2]=c[8467];t=u+4|0;C=c[8468]|0;c[t>>2]=C;if(C|0)vx(C);Ql(b,d,s,u);u=c[t>>2]|0;if(u|0)wx(u);Mx(s);l=f;return}case 110:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Jx(s,24519,4);Lj(v);Ql(b,d,s,v);u=c[v+4>>2]|0;if(u|0)wx(u);Mx(s);l=f;return}case 34:{Rl(s,d);u=zx(28)|0;c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=8392;v=u+12|0;t=u+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=8484;c[b>>2]=v;c[b+4>>2]=u;Mx(s);l=f;return}case 123:{u=w+4|0;c[u>>2]=0;v=w+8|0;c[v>>2]=0;t=w+4|0;c[w>>2]=t;C=Ol(d)|0;a:do switch(C<<24>>24){case 125:{D=zx(28)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=8576;E=D+12|0;c[E>>2]=8144;F=D+16|0;c[F>>2]=c[w>>2];G=D+20|0;H=c[w+4>>2]|0;c[G>>2]=H;I=c[v>>2]|0;c[D+24>>2]=I;if(!I)c[F>>2]=G;else{c[H+8>>2]=G;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[E>>2]=8080;c[b>>2]=E;c[b+4>>2]=D;break}case 34:{D=e+1|0;E=s+4|0;b:while(1){Rl(x,d);if(a[B>>0]|0){J=39;break}K=Ol(d)|0;if(K<<24>>24!=58){J=41;break}G=Vc(w,s,x)|0;H=c[G>>2]|0;if(!H){F=zx(36)|0;I=F+16|0;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Lj(F+28|0);I=c[s>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=I;c[G>>2]=F;I=c[c[w>>2]>>2]|0;if(!I)L=F;else{c[w>>2]=I;L=c[G>>2]|0}fc(c[u>>2]|0,L);c[v>>2]=(c[v>>2]|0)+1;M=F}else M=H;Ll(s,d,D);H=c[s>>2]|0;F=c[E>>2]|0;c[s>>2]=0;c[E>>2]=0;c[M+28>>2]=H;H=M+32|0;G=c[H>>2]|0;c[H>>2]=F;if(G|0?(wx(G),G=c[E>>2]|0,G|0):0)wx(G);if(a[B>>0]|0){J=53;break}N=Ol(d)|0;switch(N<<24>>24){case 125:{J=61;break b;break}case 44:break;default:{J=55;break b}}G=Ol(d)|0;Mx(x);if(G<<24>>24!=34){O=G;J=34;break a}}if((J|0)==39)Lj(b);else if((J|0)==41){E=K<<24>>24;if((K&255)>31&K<<24>>24>-1){c[p>>2]=E;c[p+4>>2]=E;cn(s,12,25598,p)|0}else{c[n>>2]=E;cn(s,12,25608,n)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Jx(z,s,um(s)|0);E=Zx(z,0,25847)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Nl(b,d,y);Mx(y);Mx(z)}else if((J|0)==53)Lj(b);else if((J|0)==55){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[m>>2]=E;c[m+4>>2]=E;cn(s,12,25598,m)|0}else{c[k>>2]=E;cn(s,12,25608,k)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Jx(z,s,um(s)|0);E=Zx(z,0,25876)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Nl(b,d,y);Mx(y);Mx(z)}else if((J|0)==61){Mx(x);E=zx(28)|0;c[E+4>>2]=0;c[E+8>>2]=0;c[E>>2]=8576;D=E+12|0;c[D>>2]=8144;G=E+16|0;c[G>>2]=c[w>>2];F=E+20|0;H=c[w+4>>2]|0;c[F>>2]=H;I=c[v>>2]|0;c[E+24>>2]=I;if(!I)c[G>>2]=F;else{c[H+8>>2]=F;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[D>>2]=8080;c[b>>2]=D;c[b+4>>2]=E;break a}Mx(x);break}default:{O=C;J=34}}while(0);if((J|0)==34){C=O<<24>>24;if((O&255)>31&O<<24>>24>-1){c[r>>2]=C;c[r+4>>2]=C;cn(s,12,25598,r)|0}else{c[q>>2]=C;cn(s,12,25608,q)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Jx(y,s,um(s)|0);q=Zx(y,0,25818)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Nl(b,d,x);Mx(x);Mx(y)}Yc(w,c[t>>2]|0);l=f;return}case 91:{c[w>>2]=0;t=w+4|0;c[t>>2]=0;c[w+8>>2]=0;do if((Ol(d)|0)<<24>>24!=93){q=d+4|0;C=e+1|0;r=w+8|0;O=s+4|0;c:while(1){c[q>>2]=(c[q>>2]|0)+-1;Ll(s,d,C);v=c[t>>2]|0;if(v>>>0>=(c[r>>2]|0)>>>0){_c(w,s);z=c[O>>2]|0;if(z|0)wx(z)}else{c[v>>2]=c[s>>2];c[v+4>>2]=c[O>>2];c[s>>2]=0;c[O>>2]=0;c[t>>2]=v+8}if(a[B>>0]|0){J=74;break}P=Ol(d)|0;switch(P<<24>>24){case 93:{J=81;break c;break}case 44:break;default:{J=76;break c}}Ol(d)|0}if((J|0)==74){Lj(b);break}else if((J|0)==76){O=P<<24>>24;if((P&255)>31&P<<24>>24>-1){c[j>>2]=O;c[j+4>>2]=O;cn(s,12,25598,j)|0}else{c[i>>2]=O;cn(s,12,25608,i)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Jx(y,s,um(s)|0);O=Zx(y,0,25905)|0;c[x>>2]=c[O>>2];c[x+4>>2]=c[O+4>>2];c[x+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Nl(b,d,x);Mx(x);Mx(y);break}else if((J|0)==81){O=zx(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=8548;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];c[O+24>>2]=c[r>>2];c[r>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=7952;c[b>>2]=C;c[b+4>>2]=O;break}}else{O=zx(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=8548;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];q=w+8|0;c[O+24>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=7952;c[b>>2]=C;c[b+4>>2]=O}while(0);J=c[w>>2]|0;if(J|0){y=c[t>>2]|0;if((y|0)==(J|0))Q=J;else{i=y;while(1){y=i+-8|0;c[t>>2]=y;j=c[i+-4>>2]|0;if(!j)R=y;else{wx(j);R=c[t>>2]|0}if((R|0)==(J|0))break;else i=R}Q=c[w>>2]|0}Bx(Q)}l=f;return}default:{Q=A<<24>>24;if((A&255)>31&A<<24>>24>-1){c[h>>2]=Q;c[h+4>>2]=Q;cn(s,12,25598,h)|0}else{c[g>>2]=Q;cn(s,12,25608,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Jx(x,s,um(s)|0);s=Zx(x,0,25932)|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Nl(b,d,w);Mx(w);Mx(x);l=f;return}}}function Ml(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=a[f+11>>0]|0;j=i<<24>>24<0;if(j)k=c[f>>2]|0;else k=f;if((a[k+h>>0]|0)!=47){m=0;l=d;return m|0}k=h+1|0;c[g>>2]=k;if(j)n=c[f+4>>2]|0;else n=i&255;if((k|0)==(n|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Jx(e,25634,38);n=b+12|0;if(!(a[n>>0]|0)){o=c[b+8>>2]|0;p=o+11|0;if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[p>>0]=0}Qx(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[n>>0]=1;Mx(e);m=0;l=d;return m|0}if(j)q=c[f>>2]|0;else q=f;if((a[q+k>>0]|0)==47){q=h+2|0;c[g>>2]=q;if(j)r=c[f+4>>2]|0;else r=i&255;if((q|0)==(r|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Jx(e,25673,45);r=b+12|0;if(!(a[r>>0]|0)){n=c[b+8>>2]|0;o=n+11|0;if((a[o>>0]|0)<0){a[c[n>>2]>>0]=0;c[n+4>>2]=0}else{a[n>>0]=0;a[o>>0]=0}Qx(n,0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[r>>0]=1;Mx(e);m=0;l=d;return m|0}r=f+4|0;n=i&255;o=q;do{if(j)s=c[f>>2]|0;else s=f;if((a[s+o>>0]|0)==10){m=1;t=88;break}o=o+1|0;c[g>>2]=o;if(j)u=c[r>>2]|0;else u=n}while((o|0)!=(u|0));if((t|0)==88){l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Jx(e,25673,45);u=b+12|0;if(!(a[u>>0]|0)){o=c[b+8>>2]|0;n=o+11|0;if((a[n>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[n>>0]=0}Qx(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;Mx(e);m=0;l=d;return m|0}if(j)v=c[f>>2]|0;else v=f;if((a[v+k>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Jx(e,25769,17);k=b+12|0;if(!(a[k>>0]|0)){v=c[b+8>>2]|0;u=v+11|0;if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[u>>0]=0}Qx(v,0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[k>>0]=1;Mx(e);m=0;l=d;return m|0}k=h+2|0;c[g>>2]=k;if(j)w=c[f+4>>2]|0;else w=i&255;if(k>>>0>(w+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Jx(e,25719,49);w=b+12|0;if(!(a[w>>0]|0)){h=c[b+8>>2]|0;v=h+11|0;if((a[v>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[v>>0]=0}Qx(h,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[w>>0]=1;Mx(e);m=0;l=d;return m|0}w=f+4|0;h=i&255;v=k;while(1){if(j)x=c[f>>2]|0;else x=f;k=v+1|0;if((a[x+v>>0]|0)==42){if(j)y=c[f>>2]|0;else y=f;if((a[y+k>>0]|0)==47)break}c[g>>2]=k;if(j)z=c[w>>2]|0;else z=h;if(k>>>0>(z+-2|0)>>>0){t=66;break}else v=k}if((t|0)==66){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Jx(e,25719,49);t=b+12|0;if(!(a[t>>0]|0)){z=c[b+8>>2]|0;h=z+11|0;if((a[h>>0]|0)<0){a[c[z>>2]>>0]=0;c[z+4>>2]=0}else{a[z>>0]=0;a[h>>0]=0}Qx(z,0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[t>>0]=1;Mx(e);m=0;l=d;return m|0}t=v+2|0;c[g>>2]=t;if(j)A=c[f+4>>2]|0;else A=i&255;if((t|0)!=(A|0)){m=1;l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Jx(e,25719,49);A=b+12|0;if(!(a[A>>0]|0)){t=c[b+8>>2]|0;b=t+11|0;if((a[b>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[b>>0]=0}Qx(t,0);c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[A>>0]=1;Mx(e);m=0;l=d;return m|0}function Nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Lj(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}Qx(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}vx(h);wx(h);l=f;return}
-function Ol(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)==1)while(1){h=Ml(b)|0;k=c[b>>2]|0;j=c[f>>2]|0;n=a[k+11>>0]|0;b:do if(n<<24>>24<0){o=c[k>>2]|0;p=j;while(1){switch(a[o+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}r=p+1|0;c[f>>2]=r;p=r}}else{p=j;while(1){switch(a[k+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}o=p+1|0;c[f>>2]=o;p=o}}while(0);if(!h){s=n;t=k;u=q;break}}else{s=i;t=g;u=m}m=s<<24>>24<0;if(m)v=c[t+4>>2]|0;else v=s&255;if((u|0)!=(v|0)){c[f>>2]=u+1;if(m)w=c[t>>2]|0;else w=t;x=a[w+u>>0]|0;l=d;return x|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Jx(e,26293,23);u=b+12|0;if(!(a[u>>0]|0)){w=c[b+8>>2]|0;b=w+11|0;if((a[b>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[b>>0]=0}Qx(w,0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;Mx(e);x=0;l=d;return x|0}function Pl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,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.0;e=l;l=l+64|0;f=e+8|0;g=e;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=d+4|0;o=c[n>>2]|0;p=c[d>>2]|0;q=(a[p+11>>0]|0)<0;if(q)r=c[p>>2]|0;else r=p;if((a[r+o>>0]|0)==45){r=o+1|0;c[n>>2]=r;s=r}else s=o;if(q)t=c[p>>2]|0;else t=p;a:do if((a[t+s>>0]|0)==48){r=s+1|0;c[n>>2]=r;if(q)u=c[p>>2]|0;else u=p;if(((a[u+r>>0]|0)+-48&255)<10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,26150,35);Nl(b,d,i);Mx(i);l=e;return}else v=r}else{if(q)w=c[p>>2]|0;else w=p;if(((a[w+s>>0]|0)+-49&255)<9){r=s;while(1){x=r+1|0;c[n>>2]=x;if(q)y=c[p>>2]|0;else y=p;if(((a[y+x>>0]|0)+-48&255)<10)r=x;else{v=x;break a}}}if(q)z=c[p>>2]|0;else z=p;r=a[z+s>>0]|0;x=r<<24>>24;if((r&255)>31&r<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;cn(i,12,25598,g)|0}else{c[f>>2]=x;cn(i,12,25608,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jx(m,i,um(i)|0);x=Zx(m,0,26186)|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=Wx(k,26195)|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Nl(b,d,j);Mx(j);Mx(k);Mx(m);l=e;return}while(0);if(q)A=c[p>>2]|0;else A=p;if((a[A+v>>0]|0)!=46){if(q)B=c[p>>2]|0;else B=p;if((a[B+v>>0]|0)!=101){if(q)C=c[p>>2]|0;else C=p;if((v-o|0)>>>0<10?(a[C+v>>0]|0)!=69:0){if(q)D=c[p>>2]|0;else D=p;C=wm(D+o|0)|0;D=zx(20)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=8300;B=D+12|0;c[D+16>>2]=C;c[B>>2]=8328;c[b>>2]=B;c[b+4>>2]=D;l=e;return}}}if(q)E=c[p>>2]|0;else E=p;b:do if((a[E+v>>0]|0)==46){D=v+1|0;c[n>>2]=D;if(q)F=c[p>>2]|0;else F=p;if(((a[F+D>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,26206,46);Nl(b,d,i);Mx(i);l=e;return}B=D;while(1){if(q)G=c[p>>2]|0;else G=p;if(((a[G+B>>0]|0)+-48&255)>=10){H=B;break b}D=B+1|0;c[n>>2]=D;B=D}}else H=v;while(0);if(q)I=c[p>>2]|0;else I=p;if((a[I+H>>0]|0)!=101){if(q)J=c[p>>2]|0;else J=p;if((a[J+H>>0]|0)==69)K=68}else K=68;c:do if((K|0)==68){J=H+1|0;c[n>>2]=J;if(q)L=c[p>>2]|0;else L=p;if((a[L+J>>0]|0)!=43){if(q)M=c[p>>2]|0;else M=p;if((a[M+J>>0]|0)!=45)N=J;else K=76}else K=76;if((K|0)==76){J=H+2|0;c[n>>2]=J;N=J}if(q)O=c[p>>2]|0;else O=p;if(((a[O+N>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,26253,39);Nl(b,d,i);Mx(i);l=e;return}J=N;while(1){if(q)P=c[p>>2]|0;else P=p;if(((a[P+J>>0]|0)+-48&255)>=10)break c;I=J+1|0;c[n>>2]=I;J=I}}while(0);if(q)Q=c[p>>2]|0;else Q=p;R=+Nm(Q+o|0,0);o=zx(32)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=8208;Q=o+16|0;h[o+24>>3]=R;c[Q>>2]=8236;c[b>>2]=Q;c[b+4>>2]=o;l=e;return}function Ql(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)Da(26051,26058,621,26113);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(_x(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;$x(j,26120,22,f+22|0);Vx(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=Wx(j,26143)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;Lx(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=Vx(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Nl(b,d,h);Mx(h);Mx(k);Mx(i);Mx(j);l=g;return}}function Rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Sl(d,r,j);Xx(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Sl(d,r,j);switch(D<<24>>24){case 98:{Xx(j,8);r=-1;continue a;break}case 102:{Xx(j,12);r=-1;continue a;break}case 110:{Xx(j,10);r=-1;continue a;break}case 114:{Xx(j,13);r=-1;continue a;break}case 116:{Xx(j,9);r=-1;continue a;break}case 47:case 92:case 34:{Xx(j,D);r=-1;continue a;break}default:{x=66;break a}}}Lx(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=$m(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Sl(d,(u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Sl(d,r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;Mx(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,25953,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}Qx(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jx(b,39523,0);Mx(i);Mx(j);l=e;return}else if((x|0)==16){Sl(d,r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Mx(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;cn(i,12,25608,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Jx(n,i,um(i)|0);h=Zx(n,0,25987)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=Wx(m,25998)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}Qx(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jx(b,39523,0);Mx(k);Mx(m);Mx(n);Mx(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,25953,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}Qx(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jx(b,39523,0);Mx(i);Mx(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$x(k,26009,15,E+15|0);Vx(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}Qx(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jx(b,39523,0);Mx(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$x(k,26009,15,E+15|0);Vx(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}Qx(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jx(b,39523,0);Mx(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;cn(i,12,25598,g)|0}else{c[f>>2]=x;cn(i,12,25608,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jx(m,i,um(i)|0);f=Zx(m,0,26025)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}Qx(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jx(b,39523,0);Mx(k);Mx(m);Mx(j);l=e;return}Mx(i);Mx(j);l=e;return}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return;if((b|0)<128){Xx(c,b&255);return}if((b|0)<2048){Xx(c,(b>>>6|192)&255);Xx(c,(b&63|128)&255);return}if((b|0)<65536){Xx(c,(b>>>12|224)&255);Xx(c,(b>>>6&63|128)&255);Xx(c,(b&63|128)&255);return}else{Xx(c,(b>>>18|240)&255);Xx(c,(b>>>12&63|128)&255);Xx(c,(b>>>6&63|128)&255);Xx(c,(b&63|128)&255);return}}function Tl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((lb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;jb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=Zx(h,0,26317)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;Qx(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mx(g);Mx(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;Qx(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mx(g);Mx(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(sb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=lb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;$x(i,26344,13,k+13|0);Vx(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=Wx(i,26358)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;jb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=Vx(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}Qx(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mx(g);Mx(j);Mx(h);Mx(i);n=0;l=f;return n|0}function Ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0;f=(a<<4)+264|0;if(!e)g=Qn(f)|0;else{if(!d)i=0;else i=(c[e>>2]|0)>>>0<f>>>0?0:d;c[e>>2]=f;g=i}if(!g)return g|0;c[g>>2]=a;i=g+4|0;c[i>>2]=b;j=+(a|0);a:do if((a|0)>0){f=0;e=b;while(1){k=+(f|0)*-6.283185307179586/j;l=(e|0)==0?k:-k;h[g+264+(f<<4)>>3]=+J(+l);h[g+264+(f<<4)+8>>3]=+K(+l);d=f+1|0;if((d|0)==(a|0))break a;f=d;e=c[i>>2]|0}}while(0);l=+F(+(+H(+j)));i=a;a=4;b=g+8|0;while(1){b:do if(!((i|0)%(a|0)|0))m=a;else{e=a;while(1){switch(e|0){case 4:{n=2;break}case 2:{n=3;break}default:n=e+2|0}f=+(n|0)>l?i:n;if(!((i|0)%(f|0)|0)){m=f;break b}else e=f}}while(0);i=(i|0)/(m|0)|0;c[b>>2]=m;c[b+4>>2]=i;if((i|0)<=1)break;else{a=m;b=b+8|0}}return g|0}function Vl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=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,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){Vl(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Qn(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);Rn(x);return}}}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0)){e=Qn(c[a>>2]<<4)|0;Vl(e,b,1,1,a+8|0,a);nz(b|0,e|0,c[a>>2]<<4|0)|0;Rn(e);return}else{Vl(d,b,1,1,a+8|0,a);return}}function Xl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;f=l;l=l+16|0;g=f;if(a&1|0){Nn(26363,36,1,c[2200]|0)|0;i=0;l=f;return i|0}j=a>>1;Ul(j,b,0,g)|0;a=c[g>>2]|0;k=(((j*3|0)/2|0)<<4|12)+a|0;if(e){m=(c[e>>2]|0)>>>0<k>>>0;c[e>>2]=k;if(m){i=0;l=f;return i|0}else n=d}else n=Qn(k)|0;if(!n){i=0;l=f;return i|0}k=n+12|0;c[n>>2]=k;d=k+a|0;c[n+4>>2]=d;a=n+8|0;c[a>>2]=d+(j<<4);Ul(j,b,k,g)|0;g=(j|0)/2|0;if((j|0)<=1){i=n;l=f;return i|0}o=+(j|0);j=c[a>>2]|0;if(!b){b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+J(+p);h[j+(a<<4)+8>>3]=+K(+p)}while((b|0)<(g|0));i=n;l=f;return i|0}else{b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+J(+p);h[j+(a<<4)+8>>3]=+K(+-p)}while((b|0)<(g|0));i=n;l=f;return i|0}return 0}function Yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Nn(26400,37,1,c[2200]|0)|0;bb(1)}f=c[e>>2]|0;g=a+4|0;Wl(e,b,c[g>>2]|0);b=c[g>>2]|0;i=+h[b>>3];j=+h[b+8>>3];h[d>>3]=i+j;h[d+(f<<4)>>3]=i-j;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;e=c[a+8>>2]|0;a=1;while(1){j=+h[b+(a<<4)>>3];i=+h[b+(a<<4)+8>>3];k=f-a|0;l=+h[b+(k<<4)>>3];m=+h[b+(k<<4)+8>>3];n=j+l;o=i-m;p=j-l;l=i+m;q=a+-1|0;m=+h[e+(q<<4)>>3];i=+h[e+(q<<4)+8>>3];j=p*m-l*i;r=l*m+p*i;h[d+(a<<4)>>3]=(n+j)*.5;h[d+(a<<4)+8>>3]=(o+r)*.5;h[d+(k<<4)>>3]=(n-j)*.5;h[d+(k<<4)+8>>3]=(r-o)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Zl(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[a+60>>2];a=am(Ya(6,d|0)|0)|0;l=b;return a|0}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;j=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[8478]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=am(db(146,f|0)|0)|0}else{Za(192,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=am(db(146,g|0)|0)|0;wa(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[i>>2]=(c[i>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[j>>2]|0;c[i>>2]=w;c[k>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[j>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);j=u;c[i>>2]=j;c[k>>2]=j;x=d}else if((q|0)==8){c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}l=e;return x|0}function $l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((am(ab(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function am(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(bm()|0)>>2]=0-a;b=-1}else b=a;return b|0}function bm(){var a=0;if(!(c[8478]|0))a=33956;else a=c[(yz()|0)+64>>2]|0;return a|0}function cm(a){a=a|0;if(!(c[a+68>>2]|0))dm(a);return}function dm(a){a=a|0;return}function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+80|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,Aa(54,g|0)|0):0)a[b+75>>0]=-1;g=_l(b,d,e)|0;l=f;return g|0}function fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+16|0;h=f;i=f+32|0;c[i>>2]=d;j=i+4|0;k=b+48|0;m=c[k>>2]|0;c[j>>2]=e-((m|0)!=0&1);n=b+44|0;c[i+8>>2]=c[n>>2];c[i+12>>2]=m;if(!(c[8478]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=i;c[g+8>>2]=2;o=am(cb(145,g|0)|0)|0}else{Za(193,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=i;c[h+8>>2]=2;i=am(cb(145,h|0)|0)|0;wa(0);o=i}if((o|0)>=1){i=c[j>>2]|0;if(o>>>0>i>>>0){j=c[n>>2]|0;n=b+4|0;c[n>>2]=j;h=j;c[b+8>>2]=h+(o-i);if(!(c[k>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}l=f;return p|0}function gm(a){a=a|0;if(!(c[a+68>>2]|0))dm(a);return}function hm(a){a=+a;var b=0,d=0,e=0.0,f=0,i=0.0,k=0.0;b=(g[j>>2]=a,c[j>>2]|0);d=b&2147483647;do if(d>>>0>1123811328)if(!(b>>>0>1124073471&(b|0)>-1))if((b|0)<0&b>>>0>3272998911){e=0.0;break}else{f=7;break}else{e=a*1701411834604692317316873.0e14;break}else if(d>>>0<855638017)e=a+1.0;else f=7;while(0);if((f|0)==7){i=a+786432.0;f=(g[j>>2]=i,c[j>>2]|0)+8|0;d=uz((f>>>4)+1023|0,0,52)|0;b=E;k=a-(i+-786432.0);i=+h[4880+((f&15)<<3)>>3];a=k*i;c[j>>2]=d;c[j+4>>2]=b;e=+h[j>>3]*(i+(k*.24022650718688965+.6931471824645996)*a+(k*.009618354961276054+.055505409836769104)*(k*k*a))}return +e}function im(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,k=0.0,l=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){e=(b|0)>-1|(b|0)==-1&(c[j>>2]|0)>>>0>4294967295;if(e&d>>>0>1083179007){f=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|e){g=9;break}else{f=0.0;break}else{f=-1.0/a;break}}else if(d>>>0<1016070144)f=a+1.0;else g=9;while(0);if((g|0)==9){i=a+26388279066624.0;h[j>>3]=i;g=(c[j>>2]|0)+128|0;d=g<<1&510;k=+h[784+(d<<3)>>3];l=a-(i+-26388279066624.0)-+h[784+((d|1)<<3)>>3];f=+jm(k+k*l*(l*(l*(l*(l*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(g&-256|0)/256|0)}return +f}function jm(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=uz(i+1023|0,0,52)|0;i=E;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function km(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=lz(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+km(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function lm(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function mm(a,b){a=+a;b=b|0;return +(+jm(a,b))}function nm(a,b){a=+a;b=b|0;return +(+km(a,b))}function om(a,b){a=+a;b=+b;return +(+pm(a,b))}function pm(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=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,A=0,B=0,C=0,D=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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=lz(d|0,e|0,52)|0;k=i&2047;i=lz(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=uz(f|0,g|0,1)|0;n=E;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(k|0)==2047)):0){o=uz(d|0,e|0,1)|0;p=E;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=uz(d|0,e|0,12)|0;o=E;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=uz(r|0,p|0,1)|0;p=E;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=uz(d|0,e|0,1-s|0)|0;t=s;u=q;v=E}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=uz(f|0,g|0,12)|0;r=E;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=uz(o|0,q|0,1)|0;q=E;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=uz(f|0,g|0,1-w|0)|0;x=w;y=p;z=E}else{x=l;y=f;z=g&1048575|1048576}p=gz(u|0,v|0,y|0,z|0)|0;o=E;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;D=p;F=o;while(1){if(A)if((D|0)==0&(F|0)==0)break;else{G=D;H=F}else{G=B;H=C}I=uz(G|0,H|0,1)|0;J=E;K=r+-1|0;L=gz(I|0,J|0,y|0,z|0)|0;M=E;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;D=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=uz(p|0,q|0,1)|0;D=E;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&F>>>0<0){o=C;p=F;q=D}else{X=C;Y=F;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=kz(Y|0,Z|0,0,-1048576)|0;p=E;o=uz(X|0,0,52)|0;_=p|E;$=q|o}else{o=lz(Y|0,Z|0,1-X|0)|0;_=E;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function qm(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=e&2147483647;e=c[j+4>>2]&2147483647;i=g>>>0<e>>>0|(g|0)==(e|0)&d>>>0<f>>>0;k=i?f:d;l=i?e:g;m=i?d:f;f=i?g:e;e=lz(k|0,l|0,52)|0;g=lz(m|0,f|0,52)|0;c[j>>2]=k;c[j+4>>2]=l;b=+h[j>>3];c[j>>2]=m;c[j+4>>2]=f;a=+h[j>>3];do if((g|0)!=2047)if((m|0)==0&(f|0)==0|(e|0)==2047)n=b;else{if((e-g|0)>64){n=b+a;break}if(e>>>0<=1533)if(g>>>0<573){o=1.90109156629516e-211;p=b*5260135901548373507240989.0e186;q=a*5260135901548373507240989.0e186}else{o=1.0;p=b;q=a}else{o=5260135901548373507240989.0e186;p=b*1.90109156629516e-211;q=a*1.90109156629516e-211}r=p*134217729.0;s=r+(p-r);r=p-s;t=p*p;u=q*134217729.0;v=u+(q-u);u=q-v;w=q*q;n=o*+H(+(t+(w+(u*u+(v*v-w+v*2.0*u)+(r*r+(s*s-t+s*2.0*r))))))}else n=a;while(0);return +n}function rm(a,b){a=+a;b=b|0;return +(+jm(a,b))}function sm(a,b){a=+a;b=+b;return +(+lm(a,b))}function tm(a){a=a|0;var b=0,c=0,d=0;b=(um(a)|0)+1|0;c=Qn(b)|0;if(!c)d=0;else{nz(c|0,a|0,b|0)|0;d=c}return d|0}function um(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=ym(a,b,f)|0;l=e;return d|0}function wm(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(xm(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function xm(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ym(a,b,c){a=a|0;b=b|0;c=c|0;return zm(a,2147483647,b,c)|0}function zm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+112|0;i=g;j=i;k=9152;m=j+112|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(bm()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=Am(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function Am(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Bm(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Cm(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Bm(b,d,g,i,h)|0;if(!p)t=j;else{nb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Bm(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)dm(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Bm(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|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,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,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.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.0,Pb=0.0,Qb=0.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;m=l;l=l+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;D=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(bm()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;S=f}b:while(1){switch(S<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;S=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)Dm(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[i+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[i+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[26438+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=i+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}Em(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=lz(Ga|0,ja|0,3)|0;ja=E;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=26918;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=26918;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=gz(0,0,ja|0,Ga|0)|0;ha=E;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=26918;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?26918:26920;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=26919;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=26918;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=26918;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=Gm(c[(bm()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:26928;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){Im(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[j>>3]=$a;if((c[j+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?26936:26941}else{ab=$a;bb=1;cb=26938}}else{ab=-$a;bb=1;cb=26935}h[j>>3]=ab;Ga=c[j+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+nm(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=Fm(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[26902+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:D-ib+kb|0;f=gb+db|0;Im(e,32,ma,f,ia);if(!(c[e>>2]&32))Dm(Ma,db,e)|0;Im(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Dm(p,nb,e)|0;kb=q-ib|0;Im(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Dm(eb,kb,e)|0;Im(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0<ja>>>0)sb=ja;else{ib=gb;mb=0;do{tb=uz(c[ib>>2]|0,0,Ma|0)|0;ub=kz(tb|0,E|0,mb|0,0)|0;tb=E;vb=wz(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=qz(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0<ib>>>0){ub=(1<<vb)+-1|0;zb=1e9>>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=T(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0<ib>>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0<Gb>>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0<Jb>>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0<nb>>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0<nb>>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0<Vb>>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=Fm(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;Im(e,32,ma,tb,ia);if(!(c[e>>2]&32))Dm(cb,bb,e)|0;Im(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=Fm(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}iz(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))Dm(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;Dm(26966,1,e)|0}while(0);if((bc|0)>0&ha>>>0<db>>>0){ja=bc;Ab=ha;while(1){Ma=Fm(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){iz(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))Dm(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0<db>>>0)){lc=nb;break}else ja=nb}}else lc=bc;Im(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=Fm(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))Dm(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Dm(26966,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}iz(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))Dm(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0<ja>>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;Im(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Dm(gc,q-gc|0,e)|0}while(0);Im(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;Im(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){Dm(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))Dm(f?(db?28869:26962):db?26954:26958,3,e)|0;Im(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=26918;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[26902+(vb&15)>>0]|$;vb=lz(vb|0,_|0,4)|0;_=E}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?26918:26918+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=Fm(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=Hm(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=26918;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=Jm(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}Im(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=Jm(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Dm(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;Im(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;Im(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))Dm(Ta,Sa,e)|0;Im(e,48,Ga,vb,Wa^65536);Im(e,48,$,Z,0);if(!(c[e>>2]&32))Dm(Ra,Z,e)|0;Im(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}Em(i+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);l=m;return la|0}function Cm(a){a=a|0;return 0}function Dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Lm(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=nb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((nb[c[e+36>>2]&31](e,b,f)|0)>>>0<f>>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);nz(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function Em(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Fm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=wz(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=qz(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=E}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Gm(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[26968+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=27056;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=27056;else{g=27056;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function Hm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=T(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Im(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,m=0,n=0,o=0,p=0,q=0;g=l;l=l+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){i=d-e|0;iz(h|0,b|0,(i>>>0>256?256:i)|0)|0;j=c[a>>2]|0;k=(j&32|0)==0;if(i>>>0>255){m=d-e|0;n=i;o=j;j=k;while(1){if(j){Dm(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;j=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(j)q=m&255;else break}else if(k)q=i;else break;Dm(h,q,a)|0}while(0);l=g;return}function Jm(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Km(a,b,0)|0;return c|0}function Km(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(bm()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Lm(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;nz(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Nm(a,b){a=a|0;b=b|0;return +(+Om(a,b,1))}function Om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Pm(f,0);i=+Qm(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Qm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.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.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.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=l;l=l+512|0;h=g;switch(e|0){case 0:{i=-149;j=24;k=4;break}case 1:{i=-1074;j=53;k=4;break}case 2:{i=-1074;j=53;k=4;break}default:m=0.0}a:do if((k|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Rm(b)|0}while((xm(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;s=o;break b}else{r=Rm(b)|0;s=o;break b}break}default:{r=p;s=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[28860+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=Rm(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{k=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{k=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[28869+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=Rm(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;D=d[x>>0]|0}else D=Rm(b)|0;if((D|0)==40)F=1;else{if(!(c[n>>2]|0)){m=t;break a}c[e>>2]=(c[e>>2]|0)+-1;m=t;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=Rm(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;F=F+1|0}if((H|0)==41){m=t;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(bm()|0)>>2]=22;Pm(b,0);m=0.0;break a}if(!F){m=t;break a}else I=F;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=t;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=Rm(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=Rm(b)|0;M=0}e:while(1){switch(L|0){case 46:{k=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;S=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=Rm(b)|0;M=1;continue}}if((k|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=Rm(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=Rm(b)|0;o=kz(x|0,q|0,-1,-1)|0;B=E;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=S+-48|0;x=S|32;if(q>>>0>=10){B=(S|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=S;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else k=86}else k=86;if((k|0)==86){k=0;B=(S|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=kz(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=E}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;S=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;S=Rm(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else Pm(b,0);m=+(s|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=kz(o|0,pa|0,1,0)|0;pa=E;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=Sm(b,f)|0;o=E;if((B|0)==0&(o|0)==-2147483648){if(!f){Pm(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=uz(q|0,x|0,2)|0;B=kz(o|0,E|0,-32,-1)|0;o=kz(B|0,E|0,sa|0,ta|0)|0;B=E;if(!ra){m=+(s|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-i|0)>>>0){c[(bm()|0)>>2]=34;m=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=i+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0<pa>>>0){c[(bm()|0)>>2]=34;m=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=kz(qa|0,ua|0,-1,-1)|0;za=E;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=gz(32,0,i|0,((i|0)<0)<<31>>31|0)|0;qa=kz(Ca|0,Da|0,ua|0,E|0)|0;ua=E;if(0>(ua|0)|0==(ua|0)&j>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;k=127}else{Ga=qa;k=125}else{Ga=j;k=125}if((k|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;k=127}else{Ha=0.0;Ia=Ga;Ja=+(s|0)}if((k|0)==127){ka=+(s|0);Ha=+sm(+jm(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(bm()|0)>>2]=34;m=+mm(ka,Ca);break a}else K=A;while(0);qa=i+j|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{k=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=Rm(b)|0;x=1;continue}}if((k|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=Rm(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=kz(pa|0,q|0,-1,-1)|0;va=E;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=Rm(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=kz(Ua|0,Va|0,1,0)|0;ib=E;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=Rm(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;k=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;k=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;k=161}while(0);do if((k|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;k=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;k=171;break}q=Sm(b,f)|0;Ta=E;if((q|0)==0&(Ta|0)==-2147483648){if(!f){Pm(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=kz(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=E;Xb=xb;k=173}while(0);if((k|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;k=173}else k=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;k=171}if((k|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;k=173}else k=172;do if((k|0)==172){c[(bm()|0)>>2]=22;Pm(b,0);Ob=0.0}else if((k|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(s|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?j>>>0>30|(Ta>>>j|0)==0:0){Ob=+(s|0)*+(Ta>>>0);break}Ta=(i|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(bm()|0)>>2]=34;Ob=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=i+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0<Ta>>>0){c[(bm()|0)>>2]=34;Ob=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(s|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(s|0)*+((c[h>>2]|0)>>>0)/+(c[9264+(8-Ub<<2)>>2]|0);break}x=j+27+(T(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(s|0)*+(Sa>>>0)*+(c[9264+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[9264+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=T((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=uz(c[Ra>>2]|0,0,29)|0;Wa=kz(Xa|0,E|0,za|0,0)|0;Xa=E;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=qz(Wa|0,Xa|0,1e9,0)|0;B=wz(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;k=220;break}za=c[h+(q<<2)>>2]|0;q=c[9296+(wa<<2)>>2]|0;if(za>>>0<q>>>0){oc=2;k=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;k=220;break}}if((k|0)==220?(k=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<<Za)+-1|0;wa=1e9>>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=T(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(s|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-i|0;Va=(Ya|0)<(j|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):j;if((pa|0)<53){xc=+sm(+jm(1.0,105-pa|0),ya);yc=+om(ya,+jm(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+om(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+G(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(bm()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+mm(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(bm()|0)>>2]=22;Pm(b,0);m=0.0;break a}}}}while(0);if((k|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(s|0)*u}while(0);l=g;return +m}function Rm(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Tm(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function Sm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Rm(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Rm(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Rm(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=sz(f|0,b|0,10,0)|0;p=E;q=kz(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=kz(q|0,E|0,i|0,p|0)|0;p=E;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Rm(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=Rm(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=gz(0,0,u|0,v|0)|0;m=e?E:v;n=e?k:u}E=m;return n|0}function Tm(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((c[a+8>>2]|0)==0?(Um(a)|0)!=0:0)f=-1;else if((nb[c[a+32>>2]&31](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Um(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)nb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Om(a,b,2))}function Wm(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ym(a,b,c,-1,-1)|0;return d|0}function Ym(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;g=l;l=l+112|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Pm(h,0);k=Zm(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function Zm(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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,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;a:do if(e>>>0>36){c[(bm()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Rm(b)|0}while((xm(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Rm(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Rm(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Rm(b)|0;if((d[28874+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Pm(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[28874+q>>0]|0)>>>0<o>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Pm(b,0);c[(bm()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Rm(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;F=C;G=y;while(1){y=sz(D|0,F|0,10,0)|0;H=E;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=D;N=F;break}J=kz(y|0,H|0,G|0,I|0)|0;I=E;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=Rm(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;D=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{S=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[29130+((t*23|0)>>>5&7)>>0]|0;F=a[28874+s>>0]|0;D=F&255;if(D>>>0<t>>>0){m=0;o=D;do{m=o|m<<G;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;X=d[D>>0]|0}else X=Rm(b)|0;Y=a[28874+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0<t>>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=lz(-1,-1,G|0)|0;D=E;if((_&255)>>>0>=t>>>0|($>>>0>D>>>0|($|0)==(D|0)&aa>>>0>o>>>0)){S=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=uz(ba|0,ca|0,G|0)|0;J=E;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=Rm(b)|0;da=a[28874+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>o>>>0)){S=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[28874+s>>0]|0;D=o&255;if(D>>>0<t>>>0){G=0;F=D;do{G=F+(T(G,t)|0)|0;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;fa=d[D>>0]|0}else fa=Rm(b)|0;ga=a[28874+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0<t>>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0<t>>>0){F=qz(-1,-1,t|0,0)|0;D=E;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>F>>>0){S=t;U=m;V=H;W=J;u=72;break c}y=sz(H|0,J|0,t|0,0)|0;la=E;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){S=t;U=m;V=H;W=J;u=72;break c}na=kz(ma|0,0,y|0,la|0)|0;la=E;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=Rm(b)|0;I=a[28874+oa>>0]|0;if((I&255)>>>0>=t>>>0){S=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{S=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[28874+U>>0]|0)>>>0<S>>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=Rm(b)|0}while((d[28874+pa>>0]|0)>>>0<S>>>0);c[(bm()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0<h>>>0|(Q|0)==(h|0)&R>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(bm()|0)>>2]=34;H=kz(g|0,h|0,-1,-1)|0;i=E;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(bm()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=gz(R^P|0,Q^H|0,P|0,H|0)|0;i=E;j=J}while(0);E=i;return j|0}function _m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ym(a,b,c,0,-2147483648)|0;return d|0}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ym(a,b,c,-2147483648,0)|0;return d|0}function an(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;m=k&255;if(k<<24>>24>-1){c[j>>2]=m;i=k<<24>>24!=0&1;break a}k=m+-194|0;if(k>>>0<=50){m=e+1|0;n=c[8596+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(bm()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function bn(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function cn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=zm(a,b,d,g)|0;l=f;return e|0}function dn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function en(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=hn(a,b,f)|0;l=e;return d|0}function fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=gn(a)|0;break}d=(Cm(a)|0)==0;e=gn(a)|0;if(d)b=e;else{dm(a);b=e}}else{if(!(c[2258]|0))f=0;else f=fn(c[2258]|0)|0;Xa(33940);e=c[8484]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Cm(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=gn(d)|0|e;else i=e;if(h|0)dm(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Sa(33940);b=g}while(0);return b|0}function gn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(nb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)nb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function hn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=kn(f,b,d)|0;l=e;return a|0}function jn(a,b,c){a=a|0;b=b|0;c=c|0;return nn(a,b,c)|0}function kn(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=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.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;j=l;l=l+304|0;k=j+16|0;m=j+8|0;n=j+33|0;o=j;p=j+32|0;if((c[e+76>>2]|0)>-1)q=Cm(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;D=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(xm(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=D+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=D+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[D+2>>0]|0)==36:0){c[k>>2]=c[i>>2];Q=P;while(1){P=(c[k>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[k>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=D+3|0;break e}Q=(c[i>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[i>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{Pm(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=Rm(e)|0}while((xm(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}Pm(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0<T>>>0){c[s>>2]=L+1;pa=T}else{if((Rm(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){iz(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;iz(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=Qn(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=Rm(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(ln(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=Tn(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(mn(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=Qn(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=Rm(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=Tn(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0<Aa>>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=Rm(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0<M>>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=Rm(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Qm(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=Zm(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=E;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=D+(K&1)|0;Pm(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=Rm(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=D;while(1){S=Q+1|0;if(!(xm(d[S>>0]|0)|0))break;else Q=S}Pm(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=Rm(e)|0}while((xm(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);D=ia+1|0;J=a[D>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{Rn(Ta);Rn(Qa);ab=Sa}}else ab=0;while(0);if(q|0)dm(e);l=j;return ab|0}function ln(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?33960:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=15;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;j=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){k=15;break}o=c[8596+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=9}}else{q=d;r=f;s=e;k=9}b:do if((k|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=15;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==15){c[i>>2]=0;c[(bm()|0)>>2]=84;j=-1}l=g;return j|0}function mn(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function nn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Hm(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0<d>>>0?i:d;nz(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function on(){return 9304}function pn(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function qn(){return 10844}function rn(){return 10848}function sn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=f;l=h;m=17}else{c[g>>2]=0;n=b;o=i;p=f;q=h;m=38}else if(!b){r=h;s=f;m=7}else{t=b;u=f;v=h;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=27;break}else{x=t;y=u;z=v}while(1){h=a[z>>0]|0;do if(((h&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){i=x;g=y;A=z;while(1){B=c[A>>2]|0;if((B+-16843009|B)&-2139062144|0){m=33;break}c[i>>2]=B&255;c[i+4>>2]=d[A+1>>0];c[i+8>>2]=d[A+2>>0];C=A+4|0;D=i+16|0;c[i+12>>2]=d[A+3>>0];E=g+-4|0;if(E>>>0>4){i=D;g=E;A=C}else{m=32;break}}if((m|0)==32){m=0;F=D;G=E;H=C;I=a[C>>0]|0;break}else if((m|0)==33){m=0;F=i;G=g;H=A;I=B&255;break}}else{F=x;G=y;H=z;I=h}while(0);J=I&255;if((J+-1|0)>>>0>=127)break;h=H+1|0;c[F>>2]=J;y=G+-1|0;if(!y){w=h;m=27;break a}else{x=F+4|0;z=h}}h=J+-194|0;if(h>>>0>50){K=H;L=F;M=G;m=49;break}n=F;o=c[8596+(h<<2)>>2]|0;p=G;q=H+1|0;m=38;continue}else if((m|0)==7){m=0;h=r;N=s;while(1){O=a[h>>0]|0;if(((O&255)+-1|0)>>>0<127?(h&3|0)==0:0){P=c[h>>2]|0;Q=P&255;if(!((P+-16843009|P)&-2139062144)){P=N;R=h;do{R=R+4|0;P=P+-4|0;S=c[R>>2]|0}while(!((S+-16843009|S)&-2139062144|0));T=P;U=R;V=S&255}else{T=N;U=h;V=Q}}else{T=N;U=h;V=O}W=V&255;if((W+-1|0)>>>0>=127)break;h=U+1|0;N=T+-1|0}N=W+-194|0;if(N>>>0>50){K=U;L=b;M=T;m=49;break}j=c[8596+(N<<2)>>2]|0;k=T;l=U+1|0;m=17;continue}else if((m|0)==17){m=0;N=(d[l>>0]|0)>>>3;if((N+-16|N+(j>>26))>>>0>7){m=18;break}N=l+1|0;if(j&33554432){if((a[N>>0]&-64)<<24>>24!=-128){m=21;break}h=l+2|0;if(!(j&524288))X=h;else{if((a[h>>0]&-64)<<24>>24!=-128){m=24;break}X=l+3|0}}else X=N;r=X;s=k+-1|0;m=7;continue}else if((m|0)==38){m=0;N=d[q>>0]|0;h=N>>>3;if((h+-16|h+(o>>26))>>>0>7){m=39;break}h=q+1|0;Y=N+-128|o<<6;if((Y|0)<0){N=(d[h>>0]|0)+-128|0;if(N>>>0>63){m=42;break}Z=q+2|0;_=N|Y<<6;if((_|0)<0){N=(d[Z>>0]|0)+-128|0;if(N>>>0>63){m=45;break}$=N|_<<6;aa=q+3|0}else{$=_;aa=Z}}else{$=Y;aa=h}c[n>>2]=$;t=n+4|0;u=p+-1|0;v=aa;m=6;continue}if((m|0)==18){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==21){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==24){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==27){c[e>>2]=w;fa=f}else if((m|0)==39){ba=q+-1|0;ca=n;da=o;ea=p;m=48}else if((m|0)==42){ga=q+-1|0;ha=n;m=53}else if((m|0)==45){ga=q+-1|0;ha=n;m=53}if((m|0)==48)if(!da){K=ba;L=ca;M=ea;m=49}else{ga=ba;ha=ca;m=53}if((m|0)==49)if(!(a[K>>0]|0)){if(L|0){c[L>>2]=0;c[e>>2]=0}fa=f-M|0}else{ga=K;ha=L;m=53}if((m|0)==53){c[(bm()|0)>>2]=84;if(!ha)fa=-1;else{c[e>>2]=ga;fa=-1}}return fa|0}function tn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Km(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Km(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Km(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0<w>>>0){v=22;break}Km(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function un(a,b,c){a=a|0;b=b|0;c=c|0;return ln(0,a,b,c|0?c:33964)|0}function vn(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=tn(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Km(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=a+1|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function wn(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,m=0,n=0,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;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=sn(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=ln(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function xn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function yn(a){a=a|0;var b=0,d=0;b=(yz()|0)+184|0;d=c[b>>2]|0;if(a|0)c[b>>2]=a;return d|0}function zn(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function An(a,b){a=a|0;b=b|0;return -1|0}function Bn(a){a=a|0;Rn(a);return}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Dn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(((a[d>>0]|0)!=0?(bn(d,29767)|0)!=0:0)?(bn(d,29139)|0)!=0:0)f=0;else g=4;do if((g|0)==4)if(!e)if(!(c[8492]|0)){c[8492]=1;f=33972;break}else{f=Sn(1,4)|0;break}else f=e;while(0);return f|0}function En(a,b){a=a|0;b=b|0;return pn(a)|0}function Fn(a){a=a|0;return 0}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Xm(a,b,c)|0;return d|0}function Hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=_m(a,b,c)|0;return d|0}function In(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Jn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0<d>>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Kn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Lm(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0<k>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((nb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function Ln(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Cm(d)|0;else e=0;if(!((c[d+8>>2]|0)==0?(Um(d)|0)!=0:0))f=6;if((f|0)==6?(g=d+4|0,h=c[g>>2]|0,h>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){i=h+-1|0;c[g>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){j=b;break}dm(d);j=b;break}if(e){dm(d);j=-1}else j=-1}else j=-1;while(0);return j|0}function Mn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;g=Qn(240)|0;do if(g){c[f>>2]=c[d>>2];h=zm(g,240,b,f)|0;if(h>>>0<240){i=Tn(g,h+1|0)|0;c[a>>2]=i|0?i:g;j=h;break}Rn(g);if((h|0)>=0?(i=h+1|0,h=Qn(i)|0,c[a>>2]=h,(h|0)!=0):0)j=zm(h,i,b,d)|0;else j=-1}else j=-1;while(0);l=e;return j|0}function Nn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Cm(e)|0)==0;h=Dm(a,f,e)|0;if(g)i=h;else{dm(e);i=h}}else i=Dm(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function On(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Cm(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Kn(d,b)|0;dm(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Kn(d,b)|0}while(0);return h|0}function Pn(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Cm(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Tm(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Tm(a)|0;break}}while(0);return g|0}function Qn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[8494]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=34016+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[8498]|0)>>>0)Ba();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else Ba()}else c[8494]=g&~(1<<i);while(0);o=i<<3;c[m+4>>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[8496]|0;if(e>>>0>k>>>0){if(h|0){o=2<<f;j=h<<f&(o|0-o);o=(j&0-j)+-1|0;j=o>>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=34016+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[8498]|0)>>>0)Ba();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else Ba()}else{o=g&~(1<<u);c[8494]=o;v=o}while(0);j=(u<<3)-e|0;c[r+4>>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[8499]|0;f=k>>>3;h=34016+(f<<1<<2)|0;n=1<<f;if(v&n){f=h+8|0;m=c[f>>2]|0;if(m>>>0<(c[8498]|0)>>>0)Ba();else{w=m;x=f}}else{c[8494]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[8496]=j;c[8499]=t;q=p;l=b;return q|0}t=c[8495]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[34280+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=i;m=i;n=(c[i+4>>2]&-8)-e|0;while(1){i=c[f+16>>2]|0;if(!i){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=i;i=(c[y+4>>2]&-8)-e|0;s=i>>>0<n>>>0;f=y;m=s?y:m;n=s?i:n}f=c[8498]|0;if(m>>>0<f>>>0)Ba();p=m+e|0;if(m>>>0>=p>>>0)Ba();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){i=m+20|0;s=c[i>>2]|0;if(!s){h=m+16|0;j=c[h>>2]|0;if(!j){z=0;break}else{A=j;B=h}}else{A=s;B=i}while(1){i=A+20|0;s=c[i>>2]|0;if(s|0){A=s;B=i;continue}i=A+16|0;s=c[i>>2]|0;if(!s)break;else{A=s;B=i}}if(B>>>0<f>>>0)Ba();else{c[B>>2]=0;z=A;break}}else{i=c[m+8>>2]|0;if(i>>>0<f>>>0)Ba();s=i+12|0;if((c[s>>2]|0)!=(m|0))Ba();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=i;z=u;break}else Ba()}while(0);do if(r|0){u=c[m+28>>2]|0;f=34280+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[8495]=t&~(1<<u);break}}else{if(r>>>0<(c[8498]|0)>>>0)Ba();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[8498]|0;if(z>>>0<u>>>0)Ba();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0<u>>>0)Ba();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[8498]|0)>>>0)Ba();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(k|0){t=c[8499]|0;r=k>>>3;f=34016+(r<<1<<2)|0;u=1<<r;if(g&u){r=f+8|0;i=c[r>>2]|0;if(i>>>0<(c[8498]|0)>>>0)Ba();else{C=i;D=r}}else{c[8494]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[8496]=n;c[8499]=p}q=m+8|0;l=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[8495]|0;if(u){r=0-t|0;i=f>>>8;if(i)if(t>>>0>16777215)F=31;else{f=(i+1048320|0)>>>16&8;h=i<<f;i=(h+520192|0)>>>16&4;s=h<<i;h=(s+245760|0)>>>16&2;j=14-(i|f|h)+(s<<h>>>15)|0;F=t>>>(j+7|0)&1|j<<1}else F=0;j=c[34280+(F<<2)>>2]|0;a:do if(!j){G=0;H=0;I=r;J=86}else{h=0;s=r;f=j;i=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0<s>>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(i>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;i=i<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){j=2<<F;r=u&(j|0-j);if(!r){E=t;break}j=(r&0-r)+-1|0;r=j>>>12&16;e=j>>>r;j=e>>>5&8;m=e>>>j;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[34280+((j|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0<M>>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[8496]|0)-t|0)>>>0:0){m=c[8498]|0;if(S>>>0<m>>>0)Ba();p=S+t|0;if(S>>>0>=p>>>0)Ba();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;j=c[r>>2]|0;if(!j){g=S+16|0;k=c[g>>2]|0;if(!k){U=0;break}else{V=k;W=g}}else{V=j;W=r}while(1){r=V+20|0;j=c[r>>2]|0;if(j|0){V=j;W=r;continue}r=V+16|0;j=c[r>>2]|0;if(!j)break;else{V=j;W=r}}if(W>>>0<m>>>0)Ba();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0<m>>>0)Ba();j=r+12|0;if((c[j>>2]|0)!=(S|0))Ba();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[j>>2]=e;c[g>>2]=r;U=e;break}else Ba()}while(0);do if(n){e=c[S+28>>2]|0;m=34280+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<<e);c[8495]=m;X=m;break}}else{if(n>>>0<(c[8498]|0)>>>0)Ba();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[8498]|0;if(U>>>0<m>>>0)Ba();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0<m>>>0)Ba();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[8498]|0)>>>0)Ba();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=34016+(u<<1<<2)|0;e=c[8494]|0;m=1<<u;if(e&m){u=n+8|0;r=c[u>>2]|0;if(r>>>0<(c[8498]|0)>>>0)Ba();else{Y=r;Z=u}}else{c[8494]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<<m;n=(e+520192|0)>>>16&4;u=e<<n;e=(u+245760|0)>>>16&2;r=14-(n|m|e)+(u<<e>>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=34280+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[8495]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[8498]|0)>>>0)Ba();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[8498]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else Ba()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;l=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[8496]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[8499]|0;if(T>>>0>15){_=$+E|0;c[8499]=_;c[8496]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[8496]=0;c[8499]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[8497]|0;if($>>>0>E>>>0){T=$-E|0;c[8497]=T;S=c[8500]|0;_=S+E|0;c[8500]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;l=b;return q|0}if(!(c[8612]|0)){c[8614]=4096;c[8613]=4096;c[8615]=-1;c[8616]=-1;c[8617]=0;c[8605]=0;S=d&-16^1431655768;c[d>>2]=S;c[8612]=S;aa=4096}else aa=c[8614]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;l=b;return q|0}X=c[8604]|0;if(X|0?(Y=c[8602]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}b:do if(!(c[8605]&4)){X=c[8500]|0;c:do if(X){Z=34424;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=tz(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=tz(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[8613]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[8602]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[8604]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=tz(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[8614]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((tz(X|0)|0)==(-1|0)){tz(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[8605]=c[8605]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=tz(aa|0)|0,aa=tz(0)|0,ea>>>0<aa>>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[8602]|0)+ca|0;c[8602]=ea;if(ea>>>0>(c[8603]|0)>>>0)c[8603]=ea;ea=c[8500]|0;do if(ea){ga=34424;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0<da>>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[8497]|0)|0;c[8500]=aa;c[8497]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[8501]=c[8616];break}d=c[8498]|0;if(da>>>0<d>>>0){c[8498]=da;ka=da}else ka=d;d=da+ca|0;aa=34424;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=34424;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[8499]|0)){_=(c[8496]|0)+ba|0;c[8496]=_;c[8499]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0<ka>>>0)Ba();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0<ka>>>0)Ba();u=Y+12|0;if((c[u>>2]|0)!=(S|0))Ba();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else Ba()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=34280+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[8498]|0)>>>0)Ba();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[8495]=c[8495]&~(1<<Z);break e}while(0);Z=c[8498]|0;if(ma>>>0<Z>>>0)Ba();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0<Z>>>0)Ba();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[8498]|0)>>>0)Ba();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=34016+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0<ka>>>0)Ba();if((c[X+12>>2]|0)==(S|0))break;Ba()}while(0);if((Z|0)==(X|0)){c[8494]=c[8494]&~(1<<T);break}do if((Z|0)==(U|0))pa=Z+8|0;else{if(Z>>>0<ka>>>0)Ba();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}Ba()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=34016+(T<<1<<2)|0;U=c[8494]|0;Y=1<<T;do if(!(U&Y)){c[8494]=U|Y;sa=_;ta=_+8|0}else{T=_+8|0;u=c[T>>2]|0;if(u>>>0>=(c[8498]|0)>>>0){sa=u;ta=T;break}Ba()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<<U;T=($+520192|0)>>>16&4;u=$<<T;$=(u+245760|0)>>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=34280+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[8495]|0;t=1<<ua;if(!(_&t)){c[8495]=_|t;c[Y>>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[8498]|0)>>>0)Ba();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[8498]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else Ba()}}else{Y=(c[8497]|0)+ba|0;c[8497]=Y;c[8500]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;l=b;return q|0}else la=34424;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0<ga>>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[8500]=S;c[8497]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[8501]=c[8616];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[8606];c[ba+4>>2]=c[8607];c[ba+8>>2]=c[8608];c[ba+12>>2]=c[8609];c[8606]=da;c[8607]=ca;c[8609]=0;c[8608]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0<wa>>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=34016+(S<<1<<2)|0;Y=c[8494]|0;t=1<<S;if(Y&t){S=d+8|0;$=c[S>>2]|0;if($>>>0<(c[8498]|0)>>>0)Ba();else{xa=$;ya=S}}else{c[8494]=Y|t;xa=d;ya=d+8|0}c[ya>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)za=31;else{t=(d+1048320|0)>>>16&8;Y=d<<t;d=(Y+520192|0)>>>16&4;S=Y<<d;Y=(S+245760|0)>>>16&2;$=14-(d|t|Y)+(S<<Y>>>15)|0;za=ba>>>($+7|0)&1|$<<1}else za=0;$=34280+(za<<2)|0;c[ea+28>>2]=za;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[8495]|0;S=1<<za;if(!(Y&S)){c[8495]=Y|S;c[$>>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((za|0)==31?0:25-(za>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Aa=Y+16+(S>>>31<<2)|0;$=c[Aa>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Aa>>>0<(c[8498]|0)>>>0)Ba();else{c[Aa>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[8498]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else Ba()}}}else{ba=c[8498]|0;if((ba|0)==0|da>>>0<ba>>>0)c[8498]=da;c[8606]=da;c[8607]=ca;c[8609]=0;c[8503]=c[8612];c[8502]=-1;ba=0;do{S=34016+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[8500]=ba;c[8497]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[8501]=c[8616]}while(0);ca=c[8497]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[8497]=da;ca=c[8500]|0;ea=ca+E|0;c[8500]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;l=b;return q|0}}c[(bm()|0)>>2]=12;q=0;l=b;return q|0}function Rn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[8498]|0;if(b>>>0<d>>>0)Ba();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)Ba();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)Ba();if((i|0)==(c[8499]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[8496]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=34016+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)Ba();if((c[h+12>>2]|0)!=(i|0))Ba()}if((k|0)==(h|0)){c[8494]=c[8494]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)Ba();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else Ba()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0<d>>>0)Ba();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)Ba();q=l+12|0;if((c[q>>2]|0)!=(i|0))Ba();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else Ba()}while(0);if(h){k=c[i+28>>2]|0;l=34280+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[8495]=c[8495]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[8498]|0)>>>0)Ba();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[8498]|0;if(s>>>0<k>>>0)Ba();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)Ba();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[8498]|0)>>>0)Ba();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)Ba();f=g+4|0;b=c[f>>2]|0;if(!(b&1))Ba();if(!(b&2)){if((g|0)==(c[8500]|0)){s=(c[8497]|0)+n|0;c[8497]=s;c[8500]=m;c[m+4>>2]=s|1;if((m|0)!=(c[8499]|0))return;c[8499]=0;c[8496]=0;return}if((g|0)==(c[8499]|0)){s=(c[8496]|0)+n|0;c[8496]=s;c[8499]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[8498]|0)>>>0)Ba();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[8498]|0)>>>0)Ba();e=a+12|0;if((c[e>>2]|0)!=(g|0))Ba();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else Ba()}while(0);if(t|0){u=c[g+28>>2]|0;j=34280+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[8495]=c[8495]&~(1<<u);break}}else{if(t>>>0<(c[8498]|0)>>>0)Ba();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[8498]|0;if(v>>>0<u>>>0)Ba();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<u>>>0)Ba();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[8498]|0)>>>0)Ba();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=34016+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[8498]|0)>>>0)Ba();if((c[i+12>>2]|0)!=(g|0))Ba()}if((u|0)==(i|0)){c[8494]=c[8494]&~(1<<d);break}if((u|0)!=(t|0)){if(u>>>0<(c[8498]|0)>>>0)Ba();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else Ba()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[8499]|0)){c[8496]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=34016+(n<<1<<2)|0;f=c[8494]|0;s=1<<n;if(f&s){n=b+8|0;y=c[n>>2]|0;if(y>>>0<(c[8498]|0)>>>0)Ba();else{A=y;B=n}}else{c[8494]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<<A;b=(B+520192|0)>>>16&4;s=B<<b;B=(s+245760|0)>>>16&2;f=14-(b|A|B)+(s<<B>>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=34280+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[8495]|0;s=1<<C;do if(B&s){A=z<<((C|0)==31?0:25-(C>>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[8498]|0)>>>0)Ba();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[8498]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else Ba()}}else{c[8495]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[8502]|0)+-1|0;c[8502]=m;if(!m)F=34432;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[8502]=-1;return}function Sn(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=T(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=Qn(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;iz(d|0,0,e|0)|0;return d|0}function Tn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Qn(b)|0;return d|0}if(b>>>0>4294967231){c[(bm()|0)>>2]=12;d=0;return d|0}e=Un(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Qn(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;nz(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;Rn(a);d=e;return d|0}function Un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[8498]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))Ba();j=c[g+4>>2]|0;if(!(j&1))Ba();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[8614]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Vn(l,i);k=a;return k|0}if((g|0)==(c[8500]|0)){i=(c[8497]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[8500]=i;c[8497]=l;k=a;return k|0}if((g|0)==(c[8499]|0)){l=(c[8496]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[8496]=q;c[8499]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0<b>>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0<h>>>0)Ba();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>0)Ba();n=o+12|0;if((c[n>>2]|0)!=(g|0))Ba();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else Ba()}while(0);if(i|0){l=c[g+28>>2]|0;o=34280+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[8495]=c[8495]&~(1<<l);break}}else{if(i>>>0<(c[8498]|0)>>>0)Ba();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[8498]|0;if(s>>>0<l>>>0)Ba();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)Ba();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[8498]|0)>>>0)Ba();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=34016+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)Ba();if((c[m+12>>2]|0)!=(g|0))Ba()}if((l|0)==(m|0)){c[8494]=c[8494]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)Ba();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else Ba()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;Vn(v,f);k=a;return k|0}return 0}function Vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[8498]|0;if(g>>>0<i>>>0)Ba();if((g|0)==(c[8499]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[8496]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=34016+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)Ba();if((c[f+12>>2]|0)!=(g|0))Ba()}if((j|0)==(f|0)){c[8494]=c[8494]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)Ba();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else Ba()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0<i>>>0)Ba();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)Ba();p=k+12|0;if((c[p>>2]|0)!=(g|0))Ba();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else Ba()}while(0);if(f){j=c[g+28>>2]|0;i=34280+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[8495]=c[8495]&~(1<<j);l=g;m=h;break}}else{if(f>>>0<(c[8498]|0)>>>0)Ba();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[8498]|0;if(r>>>0<j>>>0)Ba();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)Ba();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[8498]|0)>>>0)Ba();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[8498]|0;if(d>>>0<b>>>0)Ba();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[8500]|0)){s=(c[8497]|0)+m|0;c[8497]=s;c[8500]=l;c[l+4>>2]=s|1;if((l|0)!=(c[8499]|0))return;c[8499]=0;c[8496]=0;return}if((d|0)==(c[8499]|0)){s=(c[8496]|0)+m|0;c[8496]=s;c[8499]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0<b>>>0)Ba();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0<b>>>0)Ba();f=j+12|0;if((c[f>>2]|0)!=(d|0))Ba();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else Ba()}while(0);if(o|0){e=c[d+28>>2]|0;h=34280+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[8495]=c[8495]&~(1<<e);break}}else{if(o>>>0<(c[8498]|0)>>>0)Ba();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[8498]|0;if(u>>>0<e>>>0)Ba();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<e>>>0)Ba();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[8498]|0)>>>0)Ba();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=34016+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0<b>>>0)Ba();if((c[g+12>>2]|0)!=(d|0))Ba()}if((e|0)==(g|0)){c[8494]=c[8494]&~(1<<t);break}if((e|0)!=(o|0)){if(e>>>0<b>>>0)Ba();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else Ba()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[8499]|0)){c[8496]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=34016+(m<<1<<2)|0;a=c[8494]|0;s=1<<m;if(a&s){m=r+8|0;x=c[m>>2]|0;if(x>>>0<(c[8498]|0)>>>0)Ba();else{z=x;A=m}}else{c[8494]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<<z;r=(A+520192|0)>>>16&4;s=A<<r;A=(s+245760|0)>>>16&2;a=14-(r|z|A)+(s<<A>>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=34280+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[8495]|0;s=1<<B;if(!(A&s)){c[8495]=A|s;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[8498]|0)>>>0)Ba();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[8498]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))Ba();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Wn(a){a=a|0;c[a>>2]=12396;Xn(a,0);px(a+28|0);Rn(c[a+32>>2]|0);Rn(c[a+36>>2]|0);Rn(c[a+48>>2]|0);Rn(c[a+60>>2]|0);return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;wb[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Yn(a){a=a|0;Wn(a);Bx(a);return}function Zn(a){a=a|0;c[a>>2]=12412;px(a+4|0);return}function _n(a){a=a|0;c[a>>2]=12412;px(a+4|0);Bx(a);return}function $n(a,b){a=a|0;b=b|0;return}function ao(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function bo(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 co(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 eo(a){a=a|0;return 0}function fo(a){a=a|0;return 0}function go(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=lb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=d&255}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function ho(a){a=a|0;return -1}function io(a){a=a|0;var b=0,e=0;if((lb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function jo(a,b){a=a|0;b=b|0;return -1}function ko(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>=j>>>0){if((sb[c[(c[a>>2]|0)+52>>2]&63](a,d[h>>0]|0)|0)==-1)break;h=h+1|0;b=b+1|0;continue}k=j-i|0;j=e-b|0;l=(j|0)<(k|0)?j:k;if(!l)m=i;else{nz(i|0,h|0,l|0)|0;m=c[f>>2]|0}c[f>>2]=m+l;h=h+l|0;b=l+b|0}return b|0}function lo(a,b){a=a|0;b=b|0;return -1}function mo(a){a=a|0;c[a>>2]=12476;px(a+4|0);return}function no(a){a=a|0;c[a>>2]=12476;px(a+4|0);Bx(a);return}function oo(a,b){a=a|0;b=b|0;return}function po(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function qo(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 ro(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 so(a){a=a|0;return 0}function to(a){a=a|0;return 0}function uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((i|0)==-1)break;else j=i}else{c[e>>2]=b+4;j=c[b>>2]|0}c[h>>2]=j;g=g+1|0;h=h+4|0}return g|0}function vo(a){a=a|0;return -1}function wo(a){a=a|0;var b=0,d=0;if((lb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function xo(a,b){a=a|0;b=b|0;return -1}function yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0<i>>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;Ao(h,g,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}if((sb[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1)break;g=g+4|0;b=b+1|0}return b|0}function zo(a,b){a=a|0;b=b|0;return -1}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=xn(a,b,c)|0;return d|0}function Bo(a){a=a|0;Wn(a+8|0);return}function Co(a){a=a|0;Wn(a+8|0);Bx(a);return}function Do(a){a=a|0;Wn(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Eo(a){a=a|0;Co(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Fo(a){a=a|0;Wn(a+8|0);return}function Go(a){a=a|0;Wn(a+8|0);Bx(a);return}function Ho(a){a=a|0;Wn(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Io(a){a=a|0;Go(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Jo(a){a=a|0;Wn(a+4|0);return}function Ko(a){a=a|0;Wn(a+4|0);Bx(a);return}function Lo(a){a=a|0;Wn(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function Mo(a){a=a|0;Ko(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function No(a){a=a|0;Wn(a+4|0);return}function Oo(a){a=a|0;Wn(a+4|0);Bx(a);return}function Po(a){a=a|0;Wn(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function Qo(a){a=a|0;Oo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ro(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function So(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));nx(b);return}function To(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;ox(d,a+28|0);l=b;return c[d>>2]|0}function Uo(a){a=a|0;var b=0;c[a>>2]=12412;nx(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Vo(a){a=a|0;var b=0;c[a>>2]=12476;nx(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Wo(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Xo(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}Yo(e)}l=d;return b|0}function Xo(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Wo(d)|0;a[b>>0]=1}return}function Yo(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Fa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function Zo(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){_o(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}$o(e)}l=d;return b|0}function _o(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Zo(d)|0;a[b>>0]=1}return}function $o(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Fa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function ap(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Xo(h,b);if(a[h>>0]|0){c[f>>2]=To(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=iq(f,35576)|0;px(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=To(j)|0;o=iq(f,35520)|0;p=sb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;px(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(mb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}Yo(h);l=e;return b|0}
-function Jd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+144|0;f=e+136|0;h=e+124|0;i=e+104|0;j=e+24|0;k=e+12|0;m=e;n=e+120|0;o=e+116|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,18212,4);al(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,18217,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,18234,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,18250,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,39523,0)}}p=j+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Jx(p,18269,10);nl(j+32|0,k);p=j+40|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Jx(p,18280,10);Dk(j+52|0,+g[d+92>>2]);p=j+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Jx(p,18291,11);$k(j+72|0,(a[d+96>>0]|0)!=0);p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=r;c[h>>2]=s;c[f>>2]=c[h>>2];cd(i,f,j,j)|0;t=j+20|0;c[h>>2]=s;c[f>>2]=c[h>>2];cd(i,f,t,t)|0;t=j+40|0;c[h>>2]=s;c[f>>2]=c[h>>2];cd(i,f,t,t)|0;t=j+60|0;c[h>>2]=s;c[f>>2]=c[h>>2];cd(i,f,t,t)|0;t=c[j+76>>2]|0;if(t|0)wx(t);Mx(j+60|0);t=c[j+56>>2]|0;if(t|0)wx(t);Mx(j+40|0);t=c[j+36>>2]|0;if(t|0)wx(t);Mx(j+20|0);t=c[j+16>>2]|0;if(t|0)wx(t);Mx(j);Mx(k);if(a[d+48>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18303,8);t=Vc(i,f,h)|0;s=c[t>>2]|0;if(!s){u=zx(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(u+28|0);v=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[t>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)w=u;else{c[i>>2]=v;w=c[t>>2]|0}fc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=s;Pk(f,c[d+52>>2]|0);s=c[f>>2]|0;u=f+4|0;w=c[u>>2]|0;c[f>>2]=0;c[u>>2]=0;c[x+28>>2]=s;s=x+32|0;x=c[s>>2]|0;c[s>>2]=w;if(x|0?(wx(x),x=c[u>>2]|0,x|0):0)wx(x);Mx(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,18312,8);x=Vc(i,f,j)|0;u=c[x>>2]|0;if(!u){w=zx(36)|0;s=w+16|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lj(w+28|0);s=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=s;c[x>>2]=w;s=c[c[i>>2]>>2]|0;if(!s)y=w;else{c[i>>2]=s;y=c[x>>2]|0}fc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;c[n>>2]=c[d+56>>2];c[o>>2]=c[d+60>>2];c[h>>2]=c[n>>2];c[f>>2]=c[o>>2];Kd(m,h,f);vl(k,m);o=c[k>>2]|0;n=k+4|0;u=c[n>>2]|0;c[k>>2]=0;c[n>>2]=0;c[z+28>>2]=o;o=z+32|0;z=c[o>>2]|0;c[o>>2]=u;if(z|0?(wx(z),z=c[n>>2]|0,z|0):0)wx(z);z=c[m>>2]|0;if(z|0){n=m+4|0;u=c[n>>2]|0;if((u|0)==(z|0))A=z;else{o=u;while(1){u=o+-8|0;c[n>>2]=u;k=c[o+-4>>2]|0;if(!k)B=u;else{wx(k);B=c[n>>2]|0}if((B|0)==(z|0))break;else o=B}A=c[m>>2]|0}Bx(A)}Mx(j)}if(a[d+68>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18321,7);j=Vc(i,f,h)|0;A=c[j>>2]|0;if(!A){m=zx(36)|0;B=m+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(m+28|0);B=c[f>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=B;c[j>>2]=m;B=c[c[i>>2]>>2]|0;if(!B)C=m;else{c[i>>2]=B;C=c[j>>2]|0}fc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=m}else D=A;Ld(f,d);A=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[D+28>>2]=A;A=D+32|0;D=c[A>>2]|0;c[A>>2]=C;if(D|0?(wx(D),D=c[m>>2]|0,D|0):0)wx(D);Mx(h)}if(!(a[d+80>>0]|0)){wl(b,i);E=c[r>>2]|0;Yc(i,E);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18329,12);D=Vc(i,f,h)|0;m=c[D>>2]|0;if(!m){C=zx(36)|0;A=C+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(C+28|0);A=c[f>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=A;c[D>>2]=C;A=c[c[i>>2]>>2]|0;if(!A)F=C;else{c[i>>2]=A;F=c[D>>2]|0}fc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=C}else G=m;Dk(f,+g[d+84>>2]);d=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[G+28>>2]=d;d=G+32|0;G=c[d>>2]|0;c[d>>2]=C;if(G|0?(wx(G),G=c[m>>2]|0,G|0):0)wx(G);Mx(h);wl(b,i);E=c[r>>2]|0;Yc(i,E);l=e;return}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911)ww(a);d=zx(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{al(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18342,3);Dk(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,18346,3);Dk(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];cd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];cd(h,e,k,k)|0;Cl(a,h);Yc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)wx(b);Mx(i+20|0);b=c[i+16>>2]|0;if(!b){Mx(i);l=d;return}wx(b);Mx(i);l=d;return}function Md(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0<l>>>0;o=j?n:l;if((o|0)!=0?(p=dn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0<n>>>0:0)break;p=l>>>0<n>>>0?l:n;if((p|0)!=0?(n=dn(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0<l>>>0?o:l;if((n|0)!=0?(t=dn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0<o>>>0:0)break;r=ec(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0<l>>>0?o:l;if((j|0)!=0?(t=dn(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0<o>>>0:0){u=g;break}r=ec(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Nd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,17299,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jx(m,18378,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Tl(d,h,f)|0;Mx(i+16|0);Mx(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;$x(h,18392,33,p+33|0);Vx(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}Qx(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Mx(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,17299,6);r=Fl(Jl(d,i)|0)|0;c[h>>2]=sb[q&63](e,r)|0;Mx(i);r=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,18378,13);e=Jl(d,k)|0;c[j>>2]=c[e>>2];d=j+4|0;q=c[e+4>>2]|0;c[d>>2]=q;if(q|0)vx(q);Od(i,j,f);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];j=i+12|0;cc(m,c[p>>2]|0);c[m>>2]=c[j>>2];q=i+16|0;e=c[q>>2]|0;c[p>>2]=e;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[e+8>>2]=p;c[j>>2]=q;c[q>>2]=0;c[s>>2]=0}s=i+24|0;j=n+11|0;if((a[j>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[j>>0]=0}Qx(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Mx(s);cc(i+12|0,c[q>>2]|0);q=c[d>>2]|0;if(q|0)wx(q);Mx(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(_x(f,0,-1,39523,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];r=b+16|0;c[r>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;q=b+20|0;if(!k)c[r>>2]=q;else{c[f+8>>2]=q;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}Mx(n);cc(h+16|0,c[p>>2]|0);l=g;return}function Od(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;f=l;l=l+112|0;h=f+88|0;i=f+72|0;j=f+40|0;k=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18426,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;m=Tl(d,h,e)|0;Mx(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=e+11|0;n=a[m>>0]|0;o=e+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;$x(h,18439,32,p+32|0);Vx(h,(a[m>>0]|0)<0?c[e>>2]|0:e,p)|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[m>>0]=0}Qx(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Mx(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18187,7);m=Jl(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,18168,8);c[j+12>>2]=1;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Jx(o,18177,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;o=Tl(m,i,e)|0;Mx(j+16|0);Mx(j);Mx(h);if(!o){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=e+11|0;m=a[o>>0]|0;p=e+4|0;n=m<<24>>24<0?c[p>>2]|0:m&255;$x(h,18472,19,n+19|0);Vx(h,(a[o>>0]|0)<0?c[e>>2]|0:e,n)|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[p>>2]=0}else{a[e>>0]=0;a[o>>0]=0}Qx(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Mx(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18492,15);if(Dl(Jl(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18492,15);o=(Dl(Jl(d,i)|0)|0)==5;Mx(i);Mx(h);if(!o){Rx(e,18508)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}}else Mx(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18492,15);o=Il(Jl(d,h)|0)|0;Mx(h);p=c[o>>2]|0;n=o+4|0;a:do if((p|0)!=(n|0)){o=p;while(1){if((Dl(o+28|0)|0)!=1)break;m=c[o+4>>2]|0;if(!m){q=o;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(n|0))break a;else o=s}Rx(e,18545)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18581,14);if(Dl(Jl(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18581,14);s=(Dl(Jl(d,i)|0)|0)==3;Mx(i);Mx(h);if(!s){Rx(e,18596)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else Mx(h);c[k>>2]=0;e=k+4|0;c[e>>2]=0;s=k+8|0;c[s>>2]=0;n=k+12|0;c[k+16>>2]=0;p=k+20|0;c[p>>2]=0;o=k+16|0;c[n>>2]=o;q=k+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18426,12);c[k>>2]=~~+zz(+(+El(Jl(d,h)|0)));Mx(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18187,7);m=Jl(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18168,8);c[e>>2]=~~+zz(+(+El(Jl(m,i)|0)));Mx(i);Mx(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18187,7);m=Jl(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18177,9);c[s>>2]=~~+zz(+(+El(Jl(m,i)|0)));Mx(i);Mx(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18492,15);m=Il(Jl(d,h)|0)|0;Mx(h);s=c[m>>2]|0;e=m+4|0;if((s|0)!=(e|0)){m=s;while(1){t=+El(m+28|0);s=m+16|0;c[h>>2]=s;dc(j,n,s,37449,h,i);g[(c[j>>2]|0)+28>>2]=t;s=c[m+4>>2]|0;if(!s){r=m;while(1){u=c[r+8>>2]|0;if((c[u>>2]|0)==(r|0)){v=u;break}else r=u}}else{r=s;while(1){u=c[r>>2]|0;if(!u){v=r;break}else r=u}}if((v|0)==(e|0))break;else m=v}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18581,14);v=(Dl(Jl(d,h)|0)|0)==3;Mx(h);if(v){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18581,14);Nx(q,Gl(Jl(d,h)|0)|0)|0;Mx(h)};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];h=b+12|0;c[h>>2]=c[n>>2];d=c[k+16>>2]|0;c[b+16>>2]=d;v=c[p>>2]|0;c[b+20>>2]=v;m=b+16|0;if(!v)c[h>>2]=m;else{c[d+8>>2]=m;c[n>>2]=o;c[o>>2]=0;c[p>>2]=0}p=b+24|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Mx(q);cc(k+12|0,c[o>>2]|0);l=f;return}function Pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,17299,6);m=Vc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=zx(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}fc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;Dk(f,+((sb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;n=f+4|0;o=c[n>>2]|0;c[f>>2]=0;c[n>>2]=0;c[r+28>>2]=d;d=r+32|0;r=c[d>>2]|0;c[d>>2]=o;if(r|0?(wx(r),r=c[n>>2]|0,r|0):0)wx(r);Mx(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18651,10);r=Vc(g,f,h)|0;n=c[r>>2]|0;if(!n){o=zx(36)|0;d=o+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(o+28|0);d=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[r>>2]=o;d=c[c[g>>2]>>2]|0;if(!d)s=o;else{c[g>>2]=d;s=c[r>>2]|0}fc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=o}else t=n;Qd(f,b+4|0);n=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=n;n=t+32|0;t=c[n>>2]|0;c[n>>2]=s;if(t|0?(wx(t),t=c[o>>2]|0,t|0):0)wx(t);Mx(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18662,20);t=Vc(g,f,h)|0;o=c[t>>2]|0;if(!o){s=zx(36)|0;n=s+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(s+28|0);n=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=n;c[t>>2]=s;n=c[c[g>>2]>>2]|0;if(!n)u=s;else{c[g>>2]=n;u=c[t>>2]|0}fc(c[i>>2]|0,u);c[j>>2]=(c[j>>2]|0)+1;v=s}else v=o;Rd(f,b+140|0);b=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=s;if(!v){Mx(h);wl(a,g);w=c[k>>2]|0;Yc(g,w);l=e;return}wx(v);v=c[o>>2]|0;if(!v){Mx(h);wl(a,g);w=c[k>>2]|0;Yc(g,w);l=e;return}wx(v);Mx(h);wl(a,g);w=c[k>>2]|0;Yc(g,w);l=e;return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;d=l;l=l+128|0;e=d+112|0;f=d+96|0;g=d+84|0;h=d+72|0;i=d+60|0;j=d+48|0;k=d+36|0;m=d+24|0;n=d+12|0;o=d;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;r=f+4|0;c[f>>2]=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jx(g,18683,3);s=Vc(f,e,g)|0;t=c[s>>2]|0;if(!t){u=zx(36)|0;v=u+16|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lj(u+28|0);v=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[s>>2]=u;v=c[c[f>>2]>>2]|0;if(!v)w=u;else{c[f>>2]=v;w=c[s>>2]|0}fc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=t;al(e,b);t=c[e>>2]|0;u=e+4|0;w=c[u>>2]|0;c[e>>2]=0;c[u>>2]=0;c[x+28>>2]=t;t=x+32|0;x=c[t>>2]|0;c[t>>2]=w;if(x|0?(wx(x),x=c[u>>2]|0,x|0):0)wx(x);Mx(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jx(g,18195,5);x=Vc(f,e,g)|0;u=c[x>>2]|0;if(!u){w=zx(36)|0;t=w+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lj(w+28|0);t=c[e>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[x>>2]=w;t=c[c[f>>2]>>2]|0;if(!t)y=w;else{c[f>>2]=t;y=c[x>>2]|0}fc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;Td(e,b+12|0);u=c[e>>2]|0;w=e+4|0;y=c[w>>2]|0;c[e>>2]=0;c[w>>2]=0;c[z+28>>2]=u;u=z+32|0;z=c[u>>2]|0;c[u>>2]=y;if(z|0?(wx(z),z=c[w>>2]|0,z|0):0)wx(z);Mx(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jx(g,18687,5);z=Vc(f,e,g)|0;w=c[z>>2]|0;if(!w){y=zx(36)|0;u=y+16|0;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lj(y+28|0);u=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=u;c[z>>2]=y;u=c[c[f>>2]>>2]|0;if(!u)A=y;else{c[f>>2]=u;A=c[z>>2]|0}fc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=y}else B=w;al(e,b+48|0);w=c[e>>2]|0;y=e+4|0;A=c[y>>2]|0;c[e>>2]=0;c[y>>2]=0;c[B+28>>2]=w;w=B+32|0;B=c[w>>2]|0;c[w>>2]=A;if(B|0?(wx(B),B=c[y>>2]|0,B|0):0)wx(B);Mx(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jx(g,18693,6);B=Vc(f,e,g)|0;y=c[B>>2]|0;if(!y){A=zx(36)|0;w=A+16|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lj(A+28|0);w=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=w;c[B>>2]=A;w=c[c[f>>2]>>2]|0;if(!w)C=A;else{c[f>>2]=w;C=c[B>>2]|0}fc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=A}else D=y;al(e,b+60|0);y=c[e>>2]|0;A=e+4|0;C=c[A>>2]|0;c[e>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0?(wx(D),D=c[A>>2]|0,D|0):0)wx(D);Mx(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jx(g,18700,7);D=Vc(f,e,g)|0;A=c[D>>2]|0;if(!A){C=zx(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lj(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[f>>2]>>2]|0;if(!y)E=C;else{c[f>>2]=y;E=c[D>>2]|0}fc(c[p>>2]|0,E);c[q>>2]=(c[q>>2]|0)+1;F=C}else F=A;Pk(e,c[b+72>>2]|0);A=c[e>>2]|0;C=e+4|0;E=c[C>>2]|0;c[e>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0?(wx(F),F=c[C>>2]|0,F|0):0)wx(F);Mx(g);c[g>>2]=0;F=g+4|0;c[F>>2]=0;c[g+8>>2]=0;C=c[b+76>>2]|0;E=c[b+80>>2]|0;if((C|0)!=(E|0)){A=g+8|0;D=e+4|0;y=C;do{al(e,y);C=c[F>>2]|0;if(C>>>0>=(c[A>>2]|0)>>>0){_c(g,e);B=c[D>>2]|0;if(B|0)wx(B)}else{c[C>>2]=c[e>>2];c[C+4>>2]=c[D>>2];c[e>>2]=0;c[D>>2]=0;c[F>>2]=C+8}y=y+12|0}while((y|0)!=(E|0))};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18708,8);E=Vc(f,e,h)|0;y=c[E>>2]|0;if(!y){D=zx(36)|0;A=D+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(D+28|0);A=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[E>>2]=D;A=c[c[f>>2]>>2]|0;if(!A)G=D;else{c[f>>2]=A;G=c[E>>2]|0}fc(c[p>>2]|0,G);c[q>>2]=(c[q>>2]|0)+1;H=D}else H=y;pl(e,g);y=c[e>>2]|0;D=e+4|0;G=c[D>>2]|0;c[e>>2]=0;c[D>>2]=0;c[H+28>>2]=y;y=H+32|0;H=c[y>>2]|0;c[y>>2]=G;if(H|0?(wx(H),H=c[D>>2]|0,H|0):0)wx(H);Mx(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18717,15);H=Vc(f,e,h)|0;D=c[H>>2]|0;if(!D){G=zx(36)|0;y=G+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(G+28|0);y=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=y;c[H>>2]=G;y=c[c[f>>2]>>2]|0;if(!y)I=G;else{c[f>>2]=y;I=c[H>>2]|0}fc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=G}else J=D;Pk(e,c[b+88>>2]|0);D=c[e>>2]|0;G=e+4|0;I=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[J+28>>2]=D;D=J+32|0;J=c[D>>2]|0;c[D>>2]=I;if(J|0?(wx(J),J=c[G>>2]|0,J|0):0)wx(J);Mx(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18733,15);J=Vc(f,e,h)|0;G=c[J>>2]|0;if(!G){I=zx(36)|0;D=I+16|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(I+28|0);D=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=D;c[J>>2]=I;D=c[c[f>>2]>>2]|0;if(!D)K=I;else{c[f>>2]=D;K=c[J>>2]|0}fc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=I}else L=G;Pk(e,c[b+92>>2]|0);G=c[e>>2]|0;I=e+4|0;K=c[I>>2]|0;c[e>>2]=0;c[I>>2]=0;c[L+28>>2]=G;G=L+32|0;L=c[G>>2]|0;c[G>>2]=K;if(L|0?(wx(L),L=c[I>>2]|0,L|0):0)wx(L);Mx(h);c[h>>2]=0;L=h+4|0;c[L>>2]=0;c[h+8>>2]=0;Ud(i,b+96|0);I=c[i>>2]|0;K=c[i+4>>2]|0;if((I|0)!=(K|0)){G=h+8|0;J=e+4|0;D=I;do{Vd(e,D);I=c[L>>2]|0;do if(I>>>0<(c[G>>2]|0)>>>0){c[I>>2]=c[e>>2];c[I+4>>2]=c[J>>2];c[e>>2]=0;c[J>>2]=0;c[L>>2]=I+8}else{_c(h,e);H=c[J>>2]|0;if(!H)break;wx(H)}while(0);D=D+80|0}while((D|0)!=(K|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,18749,10);K=Vc(f,e,j)|0;D=c[K>>2]|0;if(!D){J=zx(36)|0;G=J+16|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lj(J+28|0);G=c[e>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=G;c[K>>2]=J;G=c[c[f>>2]>>2]|0;if(!G)M=J;else{c[f>>2]=G;M=c[K>>2]|0}fc(c[p>>2]|0,M);c[q>>2]=(c[q>>2]|0)+1;N=J}else N=D;pl(e,h);D=c[e>>2]|0;J=e+4|0;M=c[J>>2]|0;c[e>>2]=0;c[J>>2]=0;c[N+28>>2]=D;D=N+32|0;N=c[D>>2]|0;c[D>>2]=M;do if(N|0){wx(N);M=c[J>>2]|0;if(!M)break;wx(M)}while(0);Mx(j);c[j>>2]=0;J=j+4|0;c[J>>2]=0;c[j+8>>2]=0;hd(k,b+108|0);N=c[k>>2]|0;M=k+4|0;D=c[M>>2]|0;if((N|0)!=(D|0)){K=j+8|0;G=e+4|0;I=N;do{al(e,I);N=c[J>>2]|0;do if(N>>>0<(c[K>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[G>>2];c[e>>2]=0;c[G>>2]=0;c[J>>2]=N+8}else{_c(j,e);H=c[G>>2]|0;if(!H)break;wx(H)}while(0);I=I+12|0}while((I|0)!=(D|0))};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jx(m,18760,8);D=Vc(f,e,m)|0;I=c[D>>2]|0;if(!I){G=zx(36)|0;K=G+16|0;c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lj(G+28|0);K=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=K;c[D>>2]=G;K=c[c[f>>2]>>2]|0;if(!K)O=G;else{c[f>>2]=K;O=c[D>>2]|0}fc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=G}else P=I;pl(e,j);I=c[e>>2]|0;G=e+4|0;O=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[P+28>>2]=I;I=P+32|0;P=c[I>>2]|0;c[I>>2]=O;do if(P|0){wx(P);O=c[G>>2]|0;if(!O)break;wx(O)}while(0);Mx(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jx(m,18769,11);G=Vc(f,e,m)|0;P=c[G>>2]|0;if(!P){O=zx(36)|0;I=O+16|0;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lj(O+28|0);I=c[e>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=I;c[G>>2]=O;I=c[c[f>>2]>>2]|0;if(!I)Q=O;else{c[f>>2]=I;Q=c[G>>2]|0}fc(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=O}else R=P;P=R+28|0;switch(c[b+120>>2]|0){case 0:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Jx(n,18781,10);break}case 1:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Jx(n,18792,15);break}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Jx(n,39523,0)}}nl(e,n);O=c[e>>2]|0;Q=e+4|0;G=c[Q>>2]|0;c[e>>2]=0;c[Q>>2]=0;c[P>>2]=O;O=R+32|0;R=c[O>>2]|0;c[O>>2]=G;do if(R|0){wx(R);G=c[Q>>2]|0;if(!G)break;wx(G)}while(0);Mx(n);Mx(m);c[m>>2]=0;Q=m+4|0;c[Q>>2]=0;c[m+8>>2]=0;Wd(n,b+124|0);b=c[n>>2]|0;R=n+4|0;G=c[R>>2]|0;if((b|0)!=(G|0)){O=m+8|0;P=e+4|0;I=b;do{Td(e,I);b=c[Q>>2]|0;do if(b>>>0<(c[O>>2]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=c[P>>2];c[e>>2]=0;c[P>>2]=0;c[Q>>2]=b+8}else{_c(m,e);D=c[P>>2]|0;if(!D)break;wx(D)}while(0);I=I+36|0}while((I|0)!=(G|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Jx(o,18808,15);G=Vc(f,e,o)|0;I=c[G>>2]|0;if(!I){P=zx(36)|0;O=P+16|0;c[O>>2]=c[o>>2];c[O+4>>2]=c[o+4>>2];c[O+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lj(P+28|0);O=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=O;c[G>>2]=P;O=c[c[f>>2]>>2]|0;if(!O)S=P;else{c[f>>2]=O;S=c[G>>2]|0}fc(c[p>>2]|0,S);c[q>>2]=(c[q>>2]|0)+1;T=P}else T=I;pl(e,m);I=c[e>>2]|0;P=e+4|0;q=c[P>>2]|0;c[e>>2]=0;c[P>>2]=0;c[T+28>>2]=I;I=T+32|0;T=c[I>>2]|0;c[I>>2]=q;do if(T|0){wx(T);q=c[P>>2]|0;if(!q)break;wx(q)}while(0);Mx(o);wl(a,f);a=c[n>>2]|0;if(a|0){o=c[R>>2]|0;if((o|0)==(a|0))U=a;else{P=o;do{o=P+-36|0;c[R>>2]=o;Mx(P+-12|0);Mx(P+-24|0);Mx(o);P=c[R>>2]|0}while((P|0)!=(a|0));U=c[n>>2]|0}Bx(U)}U=c[m>>2]|0;if(U|0){n=c[Q>>2]|0;if((n|0)==(U|0))V=U;else{a=n;while(1){n=a+-8|0;c[Q>>2]=n;P=c[a+-4>>2]|0;if(!P)W=n;else{wx(P);W=c[Q>>2]|0}if((W|0)==(U|0))break;else a=W}V=c[m>>2]|0}Bx(V)}V=c[k>>2]|0;if(V|0){m=c[M>>2]|0;if((m|0)==(V|0))X=V;else{W=m;do{m=W+-12|0;c[M>>2]=m;Mx(m);W=c[M>>2]|0}while((W|0)!=(V|0));X=c[k>>2]|0}Bx(X)}X=c[j>>2]|0;if(X|0){k=c[J>>2]|0;if((k|0)==(X|0))Y=X;else{V=k;while(1){k=V+-8|0;c[J>>2]=k;W=c[V+-4>>2]|0;if(!W)Z=k;else{wx(W);Z=c[J>>2]|0}if((Z|0)==(X|0))break;else V=Z}Y=c[j>>2]|0}Bx(Y)}Vb(i);i=c[h>>2]|0;if(i|0){Y=c[L>>2]|0;if((Y|0)==(i|0))_=i;else{j=Y;while(1){Y=j+-8|0;c[L>>2]=Y;Z=c[j+-4>>2]|0;if(!Z)$=Y;else{wx(Z);$=c[L>>2]|0}if(($|0)==(i|0))break;else j=$}_=c[h>>2]|0}Bx(_)}_=c[g>>2]|0;if(!_){aa=c[r>>2]|0;Yc(f,aa);l=d;return}h=c[F>>2]|0;if((h|0)==(_|0))ba=_;else{$=h;while(1){h=$+-8|0;c[F>>2]=h;j=c[$+-4>>2]|0;if(!j)ca=h;else{wx(j);ca=c[F>>2]|0}if((ca|0)==(_|0))break;else $=ca}ba=c[g>>2]|0}Bx(ba);aa=c[r>>2]|0;Yc(f,aa);l=d;return}function Rd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+64|0;f=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=j+4|0;c[m>>2]=0;n=j+8|0;c[n>>2]=0;o=j+4|0;c[j>>2]=o;c[k+4>>2]=0;c[k+8>>2]=0;p=k+4|0;c[k>>2]=p;q=c[d+12>>2]|0;r=d+16|0;if((q|0)!=(r|0)){s=f+4|0;t=q;while(1){q=t+16|0;c[f>>2]=q;Sd(i,k,q,37449,f,h);q=c[i>>2]|0;Dk(f,+g[t+28>>2]);u=c[f>>2]|0;v=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[q+28>>2]=u;u=q+32|0;q=c[u>>2]|0;c[u>>2]=v;if(q|0?(wx(q),q=c[s>>2]|0,q|0):0)wx(q);q=c[t+4>>2]|0;if(!q){v=t;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){w=u;break}else v=u}}else{v=q;while(1){u=c[v>>2]|0;if(!u){w=v;break}else v=u}}if((w|0)==(r|0))break;else t=w}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18492,15);w=Vc(j,f,h)|0;t=c[w>>2]|0;if(!t){r=zx(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[w>>2]=r;s=c[c[j>>2]>>2]|0;if(!s)x=r;else{c[j>>2]=s;x=c[w>>2]|0}fc(c[m>>2]|0,x);c[n>>2]=(c[n>>2]|0)+1;y=r}else y=t;wl(f,k);t=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[y+28>>2]=t;t=y+32|0;y=c[t>>2]|0;c[t>>2]=x;if(y|0?(wx(y),y=c[r>>2]|0,y|0):0)wx(y);Mx(h);y=d+24|0;r=a[y+11>>0]|0;if(!(((r<<24>>24<0?c[d+28>>2]|0:r&255)|0)==0?!(_x(y,0,-1,39523,0)|0):0))z=20;if((z|0)==20){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18581,14);z=Vc(j,f,h)|0;r=c[z>>2]|0;if(!r){x=zx(36)|0;t=x+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(x+28|0);t=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=t;c[z>>2]=x;t=c[c[j>>2]>>2]|0;if(!t)A=x;else{c[j>>2]=t;A=c[z>>2]|0}fc(c[m>>2]|0,A);c[n>>2]=(c[n>>2]|0)+1;B=x}else B=r;al(f,y);y=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[B+28>>2]=y;y=B+32|0;B=c[y>>2]|0;c[y>>2]=x;if(B|0?(wx(B),B=c[r>>2]|0,B|0):0)wx(B);Mx(h)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18426,12);B=Vc(j,f,h)|0;r=c[B>>2]|0;if(!r){x=zx(36)|0;y=x+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(x+28|0);y=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=y;c[B>>2]=x;y=c[c[j>>2]>>2]|0;if(!y)C=x;else{c[j>>2]=y;C=c[B>>2]|0}fc(c[m>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=x}else D=r;Pk(f,c[d>>2]|0);r=c[f>>2]|0;x=f+4|0;C=c[x>>2]|0;c[f>>2]=0;c[x>>2]=0;c[D+28>>2]=r;r=D+32|0;D=c[r>>2]|0;c[r>>2]=C;if(D|0?(wx(D),D=c[x>>2]|0,D|0):0)wx(D);Mx(h);D=h+4|0;c[D>>2]=0;x=h+8|0;c[x>>2]=0;C=h+4|0;c[h>>2]=C;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18168,8);r=Vc(h,f,i)|0;B=c[r>>2]|0;if(!B){y=zx(36)|0;A=y+16|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lj(y+28|0);A=c[f>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=A;c[r>>2]=y;A=c[c[h>>2]>>2]|0;if(!A)E=y;else{c[h>>2]=A;E=c[r>>2]|0}fc(c[D>>2]|0,E);c[x>>2]=(c[x>>2]|0)+1;F=y}else F=B;Pk(f,c[d+4>>2]|0);B=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F|0?(wx(F),F=c[y>>2]|0,F|0):0)wx(F);Mx(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18177,9);F=Vc(h,f,i)|0;y=c[F>>2]|0;if(!y){E=zx(36)|0;B=E+16|0;c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lj(E+28|0);B=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[F>>2]=E;B=c[c[h>>2]>>2]|0;if(!B)G=E;else{c[h>>2]=B;G=c[F>>2]|0}fc(c[D>>2]|0,G);c[x>>2]=(c[x>>2]|0)+1;H=E}else H=y;Pk(f,c[d+8>>2]|0);d=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[H+28>>2]=d;d=H+32|0;H=c[d>>2]|0;c[d>>2]=E;if(H|0?(wx(H),H=c[y>>2]|0,H|0):0)wx(H);Mx(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18187,7);H=Vc(j,f,i)|0;y=c[H>>2]|0;if(!y){E=zx(36)|0;d=E+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lj(E+28|0);d=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=d;c[H>>2]=E;d=c[c[j>>2]>>2]|0;if(!d)I=E;else{c[j>>2]=d;I=c[H>>2]|0}fc(c[m>>2]|0,I);c[n>>2]=(c[n>>2]|0)+1;J=E}else J=y;wl(f,h);y=c[f>>2]|0;E=f+4|0;n=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[J+28>>2]=y;y=J+32|0;J=c[y>>2]|0;c[y>>2]=n;if(!J){Mx(i);wl(b,j);K=c[C>>2]|0;Yc(h,K);L=c[p>>2]|0;Yc(k,L);M=c[o>>2]|0;Yc(j,M);l=e;return}wx(J);J=c[E>>2]|0;if(!J){Mx(i);wl(b,j);K=c[C>>2]|0;Yc(h,K);L=c[p>>2]|0;Yc(k,L);M=c[o>>2]|0;Yc(j,M);l=e;return}wx(J);Mx(i);wl(b,j);K=c[C>>2]|0;Yc(h,K);L=c[p>>2]|0;Yc(k,L);M=c[o>>2]|0;Yc(j,M);l=e;return}function Sd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Vc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=zx(36)|0;Ix(e+16|0,c[g>>2]|0);Lj(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}fc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18350,10);al(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18361,4);al(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18366,11);al(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;Cl(a,g);Yc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)wx(b);Mx(h+40|0);b=c[h+36>>2]|0;if(b|0)wx(b);Mx(h+20|0);b=c[h+16>>2]|0;if(!b){Mx(h);l=d;return}wx(b);Mx(h);l=d;return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091)ww(a);h=zx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Zd(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Vd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,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=l;l=l+176|0;f=e+168|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;Xd(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,18195,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,18212,4);al(j+32|0,d+36|0);Yd(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,18321,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jx(m,18824,12);Dk(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Kd(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Jx(p,18837,10);vl(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)wx(s);Mx(j+80|0);s=c[j+76>>2]|0;if(s|0)wx(s);Mx(j+60|0);s=c[j+56>>2]|0;if(s|0)wx(s);Mx(j+40|0);s=c[j+36>>2]|0;if(s|0)wx(s);Mx(j+20|0);s=c[j+16>>2]|0;if(s|0)wx(s);Mx(j);j=c[n>>2]|0;if(j|0){s=n+4|0;r=c[s>>2]|0;if((r|0)==(j|0))t=j;else{u=r;while(1){r=u+-8|0;c[s>>2]=r;v=c[u+-4>>2]|0;if(!v)w=r;else{wx(v);w=c[s>>2]|0}if((w|0)==(j|0))break;else u=w}t=c[n>>2]|0}Bx(t)}t=c[k>>2]|0;if(t|0)wx(t);t=c[q>>2]|0;if(t|0)wx(t);if(!(a[d+60>>0]|0)){wl(b,i);x=c[m>>2]|0;Yc(i,x);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18329,12);t=Vc(i,f,h)|0;q=c[t>>2]|0;if(!q){k=zx(36)|0;n=k+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(k+28|0);n=c[f>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[t>>2]=k;n=c[c[i>>2]>>2]|0;if(!n)y=k;else{c[i>>2]=n;y=c[t>>2]|0}fc(c[p>>2]|0,y);c[o>>2]=(c[o>>2]|0)+1;z=k}else z=q;Dk(f,+g[d+64>>2]);d=c[f>>2]|0;q=f+4|0;k=c[q>>2]|0;c[f>>2]=0;c[q>>2]=0;c[z+28>>2]=d;d=z+32|0;z=c[d>>2]|0;c[d>>2]=k;if(z|0?(wx(z),z=c[q>>2]|0,z|0):0)wx(z);Mx(h);wl(b,i);x=c[m>>2]|0;Yc(i,x);l=e;return}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)ww(a);h=zx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Ix(g,e);Ix(g+12|0,e+12|0);Ix(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18350,10);al(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18361,4);al(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18366,11);al(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;Cl(a,g);Yc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)wx(b);Mx(h+40|0);b=c[h+36>>2]|0;if(b|0)wx(b);Mx(h+20|0);b=c[h+16>>2]|0;if(!b){Mx(h);l=d;return}wx(b);Mx(h);l=d;return}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18342,3);Dk(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,18346,3);Dk(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];cd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];cd(h,e,k,k)|0;Cl(a,h);Yc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)wx(b);Mx(i+20|0);b=c[i+16>>2]|0;if(!b){Mx(i);l=d;return}wx(b);Mx(i);l=d;return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0;Ix(a,b);Ix(a+12|0,b+12|0);Ix(a+24|0,b+24|0);Ix(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];hd(a+68|0,b+68|0);return}function _d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;Xo(h,b);if(!(a[h>>0]|0)){Yo(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){c[g>>2]=To(k)|0;o=iq(g,35520)|0;p=sb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;px(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(je(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){Yo(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ro(q,c[q+16>>2]|5);Yo(h);l=f;return b|0}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=6772;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;jb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Wb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))ae(f,a);else{Ix(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Wb(e);l=d;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)ww(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;bz(f);Wa(f|0,6440,178)}else{l=zx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Ix(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;Mx(h)}while((h|0)!=(e|0))}if(!n)return;Bx(n);return}function be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=6772;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;Mx(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}Bx(f);return}function ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=6772;b=a+4|0;d=c[b>>2]|0;if(!d){Bx(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Mx(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Bx(g);Bx(a);return}function de(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(dn(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){Ix(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jx(a,39523,0);return}function fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=6744;c[a+12>>2]=6772;b=a+16|0;d=c[b>>2]|0;if(!d){rx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Mx(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Bx(g);rx(a);return}function ge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=6744;c[a+12>>2]=6772;b=a+16|0;d=c[b>>2]|0;if(!d){rx(a);Bx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Mx(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Bx(g);rx(a);Bx(a);return}function he(a){a=a|0;var b=0;b=a+12|0;ib[c[c[b>>2]>>2]&255](b);return}function ie(a){a=a|0;Bx(a);return}function je(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(nb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,q,h);if((nb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){Mx(j);break}c[b>>2]=0;Mx(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(nb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18683,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,19120,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Tl(d,h,e)|0;Mx(i+16|0);Mx(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;$x(h,19136,24,o+24|0);Vx(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}Qx(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Mx(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18683,3);Nx(h,Gl(Jl(d,i)|0)|0)|0;Mx(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,19120,15);k=h+12|0;g[k>>2]=+El(Jl(d,i)|0);Mx(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,19161,12);n=(Dl(Jl(d,i)|0)|0)==0;Mx(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,19161,12);o=Jl(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)vx(q);c[h+16>>2]=le(j,e)|0;q=c[m>>2]|0;if(q|0)wx(q);Mx(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(_x(e,0,-1,39523,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}Mx(h);l=f;return}function le(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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=l;l=l+32|0;f=e+12|0;g=e;if((Dl(b)|0)!=4){Rx(d,19174)|0;h=0;l=e;return h|0}i=Hl(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Dl(p)|0)!=3)break;Ix(f,Gl(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;do if(((b<<24>>24<0?q:b&255)|0)==16)if(!(_x(f,0,-1,19240,16)|0)){r=0;s=o|1;break}else{t=a[i>>0]|0;u=c[k>>2]|0;v=11;break}else{t=b;u=q;v=11}while(0);a:do if((v|0)==11){v=0;do if(((t<<24>>24<0?u:t&255)|0)==17)if(!(_x(f,0,-1,19257,17)|0)){r=0;s=o|2;break a}else{w=a[i>>0]|0;x=c[k>>2]|0;break}else{w=t;x=u}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15)if(!(_x(f,0,-1,19275,15)|0)){r=0;s=o|4;break a}else{y=a[i>>0]|0;z=c[k>>2]|0;break}else{y=w;z=x}while(0);do if(((y<<24>>24<0?z:y&255)|0)==12)if(!(_x(f,0,-1,19291,12)|0)){r=0;s=o|3;break a}else{A=a[i>>0]|0;B=c[k>>2]|0;break}else{A=y;B=z}while(0);do if(((A<<24>>24<0?B:A&255)|0)==8)if(!(_x(f,0,-1,19304,8)|0)){r=0;s=o|255;break a}else{C=a[i>>0]|0;D=c[k>>2]|0;break}else{C=A;D=B}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=C<<24>>24<0?D:C&255;$x(g,19313,29,q+29|0);Vx(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}Qx(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mx(g);r=1;s=o}while(0);Mx(f);p=p+8|0;if(r|(p|0)==(j|0)){h=s;v=32;break}else o=s}if((v|0)==32){l=e;return h|0}Rx(d,19207)|0;h=o;l=e;return h|0}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+48|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)!=(k|0)){b=f+8|0;m=e+4|0;n=j;do{Qd(e,n);j=c[i>>2]|0;if(j>>>0>=(c[b>>2]|0)>>>0){_c(f,e);o=c[m>>2]|0;if(o|0)wx(o)}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[m>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=j+8}n=n+136|0}while((n|0)!=(k|0))}k=g+4|0;c[k>>2]=0;n=g+8|0;c[n>>2]=0;m=g+4|0;c[g>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,19343,9);b=Vc(g,e,h)|0;j=c[b>>2]|0;if(!j){o=zx(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(o+28|0);p=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[b>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[b>>2]|0}fc(c[k>>2]|0,q);c[n>>2]=(c[n>>2]|0)+1;r=o}else r=j;pl(e,f);j=c[e>>2]|0;o=e+4|0;n=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[r+28>>2]=j;j=r+32|0;r=c[j>>2]|0;c[j>>2]=n;if(r|0?(wx(r),r=c[o>>2]|0,r|0):0)wx(r);Mx(h);wl(a,g);Yc(g,c[m>>2]|0);m=c[f>>2]|0;if(!m){l=d;return}g=c[i>>2]|0;if((g|0)==(m|0))s=m;else{a=g;while(1){g=a+-8|0;c[i>>2]=g;h=c[a+-4>>2]|0;if(!h)t=g;else{wx(h);t=c[i>>2]|0}if((t|0)==(m|0))break;else a=t}s=c[f>>2]|0}Bx(s);l=d;return}function ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jx(g,19353,4);if(Dl(Jl(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,19353,4);j=(Dl(Jl(b,h)|0)|0)==4;Mx(h);Mx(g);if(j)k=5;else{Rx(d,19358)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{Mx(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jx(g,19353,4);j=Hl(Jl(b,g)|0)|0;Mx(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Dl(n)|0)!=3)break;o=Gl(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))ae(f,o);else{Ix(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}Rx(d,19388)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;Mx(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}Bx(q);l=e;return}function oe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;f=d;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b+128|0;a[f>>0]=0;e=b+132|0;c[e>>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[e+24>>2]=0;h[b+64>>3]=+h[d>>3];h[b+72>>3]=+h[d+16>>3];c[b+88>>2]=c[d+24>>2];a[f>>0]=(pe(b)|0)&1;return}function pe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=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;b=l;l=l+128|0;d=b+116|0;e=b+104|0;f=b+92|0;g=b+80|0;i=b+64|0;j=b+48|0;k=b+32|0;m=b+16|0;n=b;o=+h[a+32>>3];p=+h[a+40>>3];q=+h[a+48>>3];r=a+88|0;s=+(c[r>>2]|0);t=+h[a+72>>3]*.5;u=+im(1.0/s);v=t*u;w=a+80|0;h[w>>3]=v;t=o/(u+-1.0);x=a+120|0;h[x>>3]=t;y=a+64|0;u=t*+h[y>>3];z=~~(u/v+.5);t=+(z|0);A=~~(u/(v*+im((s+-1.0)/s))+.5);v=+(A|0);if((z|0)==0|(A|0)==0){A=_d(cp(_d(cp(_d(34816,19476,68)|0,v)|0,19545,11)|0,t)|0,19557,26)|0;c[d>>2]=To(A+(c[(c[A>>2]|0)+-12>>2]|0)|0)|0;z=iq(d,35520)|0;B=sb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;px(d);ep(A,B)|0;Wo(A)|0;A=a+92|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;C=0;l=b;return C|0}A=~~(p*v+.5);B=a+104|0;c[B>>2]=A;v=+(A|0);p=+S(+(t*.5));A=~~(v*+S(+(p/v)));z=a+108|0;c[z>>2]=A;D=dg(~~(p+ +(A|0)))|0;A=a+92|0;c[A>>2]=D;E=c[z>>2]|0;G=c[B>>2]|0;I=~~+F(+((+(D|0)-p-+(E|0))/+(G|0)+1.0));L=a+100|0;c[L>>2]=I;M=(T(G,I+-1|0)|0)+E|0;c[a+112>>2]=M;c[a+96>>2]=M+G-E;E=zx(4)|0;Uf(E,D);D=a+132|0;c[D>>2]=E;E=c[r>>2]|0;if((E|0)<1){N=a+152|0;O=a+148|0;P=E}else{E=e+4|0;G=e+8|0;M=f+4|0;I=f+8|0;Q=d+4|0;R=m+4|0;U=m+8|0;V=a+140|0;W=a+144|0;X=a+152|0;Y=a+156|0;Z=a+148|0;_=g+4|0;$=i+4|0;aa=j+4|0;ba=k+4|0;ca=a+136|0;da=m+8|0;ea=n+8|0;fa=e+8|0;ga=f+8|0;ha=1;while(1){p=+h[x>>3]*+h[y>>3];v=+h[w>>3];t=+im((+(ha|0)+-1.0)/s);ia=~~(p/(v*t)+.5);qe(d,a,ia);v=+h[w>>3];c[e>>2]=0;c[E>>2]=0;c[G>>2]=0;c[f>>2]=0;c[M>>2]=0;c[I>>2]=0;ja=(ia|0)>0;a:do if(ja){p=t*v*6.283185307179586;ka=0;la=0;ma=0;while(1){u=p*+(ka|0)/+h[y>>3];na=c[d>>2]|0;o=+h[na+(ka<<3)>>3]*+J(+u);h[g>>3]=o;if(la>>>0<ma>>>0){h[la>>3]=o;c[E>>2]=la+8;oa=na}else{re(e,g);oa=c[d>>2]|0}o=+h[oa+(ka<<3)>>3]*+K(+u);h[g>>3]=o;na=c[M>>2]|0;if(na>>>0<(c[ga>>2]|0)>>>0){h[na>>3]=o;c[M>>2]=na+8}else re(f,g);na=ka+1|0;if((na|0)>=(ia|0))break a;ka=na;la=c[E>>2]|0;ma=c[fa>>2]|0}}while(0);ma=(c[z>>2]|0)-~~+S(+(+(ia|0)*.5))|0;if((c[L>>2]|0)>0){la=0;do{ka=ma+(T(c[B>>2]|0,la)|0)|0;na=c[A>>2]|0;h[i>>3]=0.0;se(g,na,i);na=c[A>>2]|0;h[j>>3]=0.0;se(i,na,j);if(ja){na=c[e>>2]|0;pa=c[g>>2]|0;qa=c[f>>2]|0;ra=c[i>>2]|0;sa=0;do{ta=ka+sa|0;h[pa+(ta<<3)>>3]=+h[na+(sa<<3)>>3];h[ra+(ta<<3)>>3]=+h[qa+(sa<<3)>>3];sa=sa+1|0}while((sa|0)!=(ia|0))}sa=c[A>>2]|0;h[k>>3]=0.0;se(j,sa,k);sa=c[A>>2]|0;h[m>>3]=0.0;se(k,sa,m);Wf(c[D>>2]|0,0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0);c[m>>2]=0;c[R>>2]=0;c[U>>2]=0;sa=c[A>>2]|0;if((sa|0)>0){qa=0;ra=sa;do{v=+h[(c[j>>2]|0)+(qa<<3)>>3];t=+h[(c[k>>2]|0)+(qa<<3)>>3];if(+H(+(v*v+t*t))<q){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;sa=c[R>>2]|0;if(sa>>>0<(c[da>>2]|0)>>>0){c[sa>>2]=c[n>>2];c[sa+4>>2]=c[n+4>>2];c[sa+8>>2]=c[n+8>>2];c[sa+12>>2]=c[n+12>>2];c[R>>2]=sa+16}else ue(m,n)}else{p=+(ra|0);h[n>>3]=v/p;h[ea>>3]=t/p;sa=c[R>>2]|0;if(sa>>>0<(c[da>>2]|0)>>>0){c[sa>>2]=c[n>>2];c[sa+4>>2]=c[n+4>>2];c[sa+8>>2]=c[n+8>>2];c[sa+12>>2]=c[n+12>>2];c[R>>2]=sa+16}else ue(m,n)}qa=qa+1|0;ra=c[A>>2]|0}while((qa|0)<(ra|0))}c[n>>2]=0;ra=c[V>>2]|0;if(ra>>>0<(c[W>>2]|0)>>>0){c[ra>>2]=0;c[V>>2]=ra+4}else te(ca,n);ra=c[X>>2]|0;if((ra|0)==(c[Y>>2]|0))we(Z,m);else{ve(ra,m);c[X>>2]=(c[X>>2]|0)+12}ra=c[m>>2]|0;qa=ra;if(ra|0){sa=c[R>>2]|0;if((sa|0)!=(ra|0))c[R>>2]=sa+(~((sa+-16-qa|0)>>>4)<<4);Bx(ra)}ra=c[k>>2]|0;qa=ra;if(ra|0){sa=c[ba>>2]|0;if((sa|0)!=(ra|0))c[ba>>2]=sa+(~((sa+-8-qa|0)>>>3)<<3);Bx(ra)}ra=c[j>>2]|0;qa=ra;if(ra|0){sa=c[aa>>2]|0;if((sa|0)!=(ra|0))c[aa>>2]=sa+(~((sa+-8-qa|0)>>>3)<<3);Bx(ra)}ra=c[i>>2]|0;qa=ra;if(ra|0){sa=c[$>>2]|0;if((sa|0)!=(ra|0))c[$>>2]=sa+(~((sa+-8-qa|0)>>>3)<<3);Bx(ra)}ra=c[g>>2]|0;qa=ra;if(ra|0){sa=c[_>>2]|0;if((sa|0)!=(ra|0))c[_>>2]=sa+(~((sa+-8-qa|0)>>>3)<<3);Bx(ra)}la=la+1|0}while((la|0)<(c[L>>2]|0))}la=c[f>>2]|0;ia=la;if(la|0){ja=c[M>>2]|0;if((ja|0)!=(la|0))c[M>>2]=ja+(~((ja+-8-ia|0)>>>3)<<3);Bx(la)}la=c[e>>2]|0;ia=la;if(la|0){ja=c[E>>2]|0;if((ja|0)!=(la|0))c[E>>2]=ja+(~((ja+-8-ia|0)>>>3)<<3);Bx(la)}la=c[d>>2]|0;ia=la;if(la|0){ja=c[Q>>2]|0;if((ja|0)!=(la|0))c[Q>>2]=ja+(~((ja+-8-ia|0)>>>3)<<3);Bx(la)}la=c[r>>2]|0;if((ha|0)<(la|0))ha=ha+1|0;else{N=X;O=Z;P=la;break}}}Z=c[N>>2]|0;N=c[O>>2]|0;O=Z-N|0;X=(O|0)/12|0;ha=N;if((X|0)!=(T(c[L>>2]|0,P)|0))Da(19584,19651,227,19701);if((O|0)>0){O=(Z-N|0)/12|0;Z=0;do{P=(c[ha+(Z*12|0)+4>>2]|0)-(c[ha+(Z*12|0)>>2]|0)|0;if((P|0)>0){L=P>>4;P=0;do P=P+1|0;while((P|0)<(L|0))}Z=Z+1|0}while((Z|0)<(O|0));if((O|0)!=(X|0))Da(19584,19651,244,19701)}if(((c[ha+4>>2]|0)-(c[N>>2]|0)>>4|0)!=(c[A>>2]|0))Da(19716,19651,245,19701);xe(a);C=1;l=b;return C|0}function qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;e=l;l=l+16|0;f=e;g=b+56|0;switch(c[g>>2]|0){case 2:case 5:{i=3;break}case 4:case 1:{i=4;break}default:i=5}c[f>>2]=6796;c[f+4>>2]=i;i=f+8|0;c[i>>2]=d+-1;Fe(f);c[a>>2]=0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;j=c[i>>2]|0;if((j|0)>0){k=f+12|0;m=a+8|0;n=0;o=0;p=0;q=j;while(1){j=(c[k>>2]|0)+(n<<3)|0;if((o|0)==(p|0)){Ge(a,j);r=c[i>>2]|0}else{h[o>>3]=+h[j>>3];c[b>>2]=o+8;r=q}j=n+1|0;if((j|0)>=(r|0))break;n=j;o=c[b>>2]|0;p=c[m>>2]|0;q=r}r=c[a>>2]|0;q=c[b>>2]|0;if((q|0)==(c[m>>2]|0)){s=r;t=13}else{h[q>>3]=+h[r>>3];c[b>>2]=q+8}}else{s=0;t=13}if((t|0)==13)Ge(a,s);switch(c[g>>2]|0){case 2:case 1:case 0:{g=c[b>>2]|0;s=c[a>>2]|0;t=s;if((g-s|0)>0){u=+(d|0);q=g-s>>3;s=0;do{g=t+(s<<3)|0;h[g>>3]=+H(+(+h[g>>3]))/u;s=s+1|0}while((s|0)<(q|0))}break}case 5:case 4:case 3:{q=c[b>>2]|0;b=c[a>>2]|0;a=b;if((q-b|0)>0){u=+(d|0);d=q-b>>3;b=0;do{q=a+(b<<3)|0;h[q>>3]=+h[q>>3]/u;b=b+1|0}while((b|0)<(d|0))}break}default:{}}c[f>>2]=6796;d=c[f+12>>2]|0;if(!d){l=e;return}Cx(d);l=e;return}function re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)ww(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<g>>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Ea(4)|0;bz(g);Wa(g|0,6440,178)}else{m=zx(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)nz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;Bx(f);return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)ww(a);f=zx(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)ww(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;bz(g);Wa(g|0,6440,178)}else{l=zx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)nz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Bx(f);return}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455)ww(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>3;k=i>>4>>>0<134217727?(j>>>0<g>>>0?g:j):268435455;j=e-f>>4;do if(k)if(k>>>0>268435455){g=Ea(4)|0;bz(g);Wa(g|0,6440,178)}else{l=zx(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=e-f|0;e=g+(0-(b>>4)<<4)|0;if((b|0)>0)nz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+16;c[h>>2]=l+(k<<4);if(!f)return;Bx(f);return}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)ww(a);h=zx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;nz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>4<<4);return}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)ww(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;bz(f);Wa(f|0,6440,178)}else{l=zx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;ve(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-16-d|0)>>>4)<<4);Bx(b)}}while((h|0)!=(e|0))}if(!n)return;Bx(n);return}function xe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.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;b=l;l=l+80|0;d=b+68|0;e=b+56|0;f=b+40|0;g=b+16|0;i=b;j=a+136|0;k=a+148|0;m=c[k>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;p=n;q=m;if((n|0)!=(o|0)?(r=n+16|0,(r|0)!=(o|0)):0){s=r;r=n;t=n;while(1){u=+qm(+h[t>>3],+h[t+8>>3]);v=u<+qm(+h[s>>3],+h[s+8>>3]);w=v?s:r;t=v?s:t;s=s+16|0;if((s|0)==(o|0)){x=w;break}else r=w}}else x=n;n=x-p>>4;p=a+152|0;x=((c[p>>2]|0)-q|0)/12|0;q=x+-1|0;r=c[m+(q*12|0)>>2]|0;o=c[m+(q*12|0)+4>>2]|0;q=r;if((r|0)!=(o|0)?(m=r+16|0,(m|0)!=(o|0)):0){s=m;m=r;t=r;while(1){u=+qm(+h[t>>3],+h[t+8>>3]);w=u<+qm(+h[s>>3],+h[s+8>>3]);v=w?s:m;t=w?s:t;s=s+16|0;if((s|0)==(o|0)){y=v;break}else m=v}}else y=r;r=y-q>>4;ye(d,x);if((n|0)<=(r|0)){x=c[k>>2]|0;q=n;n=x;y=x;x=c[p>>2]|0;while(1){if((x-y|0)>0){m=0;o=n;while(1){s=c[d>>2]|0;t=(c[o+(m*12|0)>>2]|0)+(q<<4)|0;v=s+(m*12|0)+4|0;w=c[v>>2]|0;if((w|0)==(c[s+(m*12|0)+8>>2]|0))ze(s+(m*12|0)|0,t);else{c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];c[v>>2]=(c[v>>2]|0)+16}m=m+1|0;v=c[p>>2]|0;t=c[k>>2]|0;w=t;if((m|0)>=((v-t|0)/12|0|0)){z=w;A=t;B=v;break}else o=w}}else{z=n;A=y;B=x}if((q|0)<(r|0)){q=q+1|0;n=z;y=A;x=B}else break}}B=d+4|0;x=c[d>>2]|0;A=(c[B>>2]|0)-x|0;y=(A|0)/12|0;z=(c[x+4>>2]|0)-(c[x>>2]|0)|0;x=z>>4;ye(e,x);n=(A|0)>0;a:do if(n){A=c[d>>2]|0;q=0;while(1){if(((c[A+(q*12|0)+4>>2]|0)-(c[A+(q*12|0)>>2]|0)>>4|0)!=(x|0))break;q=q+1|0;if((q|0)>=(y|0))break a}Da(19760,19651,285,19791)}while(0);if((z|0)>0){z=f+8|0;q=i+8|0;A=g+8|0;r=0;do{if(n){o=0;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;m=0;do{w=c[(c[d>>2]|0)+(m*12|0)>>2]|0;u=-+h[w+(r<<4)+8>>3];h[i>>3]=+h[w+(r<<4)>>3];h[q>>3]=u;Ae(g,w+(o<<4)|0,i);h[f>>3]=+h[g>>3]+ +h[f>>3];h[z>>3]=+h[A>>3]+ +h[z>>3];m=m+1|0}while((m|0)<(y|0));m=c[e>>2]|0;w=m+(o*12|0)+4|0;v=c[w>>2]|0;if((v|0)==(c[m+(o*12|0)+8>>2]|0))ze(m+(o*12|0)|0,f);else{c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[w>>2]=(c[w>>2]|0)+16}o=o+1|0}while((o|0)<(x|0))}else{o=0;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;w=c[e>>2]|0;v=w+(o*12|0)+4|0;m=c[v>>2]|0;if((m|0)==(c[w+(o*12|0)+8>>2]|0))ze(w+(o*12|0)|0,f);else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[v>>2]=(c[v>>2]|0)+16}o=o+1|0}while((o|0)<(x|0))}r=r+1|0}while((r|0)<(x|0))}c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;y=~~(1.0/+h[a+32>>3]+.5);z=x+-2-y|0;if((y|0)<(z|0)){x=f+8|0;A=y;y=0;q=0;while(1){n=c[(c[e>>2]|0)+(A*12|0)>>2]|0;u=+qm(+h[n+(A<<4)>>3],+h[n+(A<<4)+8>>3]);h[g>>3]=u;if(y>>>0<q>>>0){h[y>>3]=u;c[r>>2]=y+8}else re(f,g);n=A+1|0;if((n|0)>=(z|0))break;A=n;y=c[r>>2]|0;q=c[x>>2]|0}x=c[f>>2]|0;q=c[r>>2]|0;C=x;D=q;E=x;F=q}else{C=0;D=0;E=0;F=0}u=+(c[a+96>>2]|0)/+(c[a+92>>2]|0);if((C|0)==(D|0))G=u;else G=u/+cg(C,F-E>>3);u=+H(+G);c[g>>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;b:do if(((c[p>>2]|0)-(c[k>>2]|0)|0)>0){E=g+4|0;F=g+8|0;C=g+12|0;D=i+4|0;a=i+8|0;q=g+16|0;x=g+20|0;y=i+8|0;A=i+8|0;z=0;n=0;o=0;while(1){c[i>>2]=0;if(n>>>0<o>>>0){c[n>>2]=0;c[E>>2]=n+4}else te(g,i);c[i>>2]=0;c[D>>2]=0;c[a>>2]=0;v=c[q>>2]|0;if(v>>>0>=(c[x>>2]|0)>>>0){De(C,i);m=c[i>>2]|0;w=m;if(m|0){t=c[D>>2]|0;if((t|0)!=(m|0))c[D>>2]=t+(~((t+-16-w|0)>>>4)<<4);Bx(m)}}else{c[v>>2]=0;m=v+4|0;c[m>>2]=0;c[v+8>>2]=0;c[v>>2]=c[i>>2];c[m>>2]=c[D>>2];c[v+8>>2]=c[y>>2];c[y>>2]=0;c[D>>2]=0;c[i>>2]=0;c[q>>2]=(c[q>>2]|0)+12}v=c[k>>2]|0;m=c[v+(z*12|0)>>2]|0;w=v;t=m;s=(c[v+(z*12|0)+4>>2]|0)-m>>4;while(1){I=s+-1|0;if((s|0)<=0){J=0;K=61;break}if(+qm(+h[t+(I<<4)>>3],+h[t+(I<<4)+8>>3])!=0.0){K=60;break}else s=I}if((K|0)==60){K=0;if((s|0)<1)L=w;else{J=I;K=61}}if((K|0)==61){K=0;t=0;m=0;while(1){v=c[(c[k>>2]|0)+(z*12|0)>>2]|0;if(!t)if(+qm(+h[v+(m<<4)>>3],+h[v+(m<<4)+8>>3])!=0.0){c[(c[g>>2]|0)+(z<<2)>>2]=m;K=68}else M=0;else K=68;if((K|0)==68){K=0;N=c[C>>2]|0;G=+h[v+(m<<4)+8>>3];h[i>>3]=u*+h[v+(m<<4)>>3];h[A>>3]=-(G*u);v=N+(z*12|0)+4|0;O=c[v>>2]|0;if(O>>>0<(c[N+(z*12|0)+8>>2]|0)>>>0){c[O>>2]=c[i>>2];c[O+4>>2]=c[i+4>>2];c[O+8>>2]=c[i+8>>2];c[O+12>>2]=c[i+12>>2];c[v>>2]=(c[v>>2]|0)+16}else ue(N+(z*12|0)|0,i);M=1}if((m|0)<(J|0)){t=M;m=m+1|0}else break}L=c[k>>2]|0}m=z+1|0;if((m|0)>=(((c[p>>2]|0)-L|0)/12|0|0))break b;z=m;n=c[E>>2]|0;o=c[F>>2]|0}}while(0);if((j|0)!=(g|0)){Be(j,c[g>>2]|0,c[g+4>>2]|0);Ce(k,c[g+12>>2]|0,c[g+16>>2]|0)}k=g+12|0;j=c[k>>2]|0;if(j|0){L=g+16|0;p=c[L>>2]|0;if((p|0)==(j|0))P=j;else{M=p;while(1){p=M+-12|0;c[L>>2]=p;J=c[p>>2]|0;i=J;if(!J)Q=p;else{p=M+-8|0;K=c[p>>2]|0;if((K|0)!=(J|0))c[p>>2]=K+(~((K+-16-i|0)>>>4)<<4);Bx(J);Q=c[L>>2]|0}if((Q|0)==(j|0))break;else M=Q}P=c[k>>2]|0}Bx(P)}P=c[g>>2]|0;k=P;if(P|0){Q=g+4|0;g=c[Q>>2]|0;if((g|0)!=(P|0))c[Q>>2]=g+(~((g+-4-k|0)>>>2)<<2);Bx(P)}P=c[f>>2]|0;f=P;if(P|0){k=c[r>>2]|0;if((k|0)!=(P|0))c[r>>2]=k+(~((k+-8-f|0)>>>3)<<3);Bx(P)}P=c[e>>2]|0;if(P|0){f=e+4|0;k=c[f>>2]|0;if((k|0)==(P|0))R=P;else{r=k;while(1){k=r+-12|0;c[f>>2]=k;g=c[k>>2]|0;Q=g;if(!g)S=k;else{k=r+-8|0;M=c[k>>2]|0;if((M|0)!=(g|0))c[k>>2]=M+(~((M+-16-Q|0)>>>4)<<4);Bx(g);S=c[f>>2]|0}if((S|0)==(P|0))break;else r=S}R=c[e>>2]|0}Bx(R)}R=c[d>>2]|0;if(!R){l=b;return}e=c[B>>2]|0;if((e|0)==(R|0))T=R;else{S=e;while(1){e=S+-12|0;c[B>>2]=e;r=c[e>>2]|0;P=r;if(!r)U=e;else{e=S+-8|0;f=c[e>>2]|0;if((f|0)!=(r|0))c[e>>2]=f+(~((f+-16-P|0)>>>4)<<4);Bx(r);U=c[B>>2]|0}if((U|0)==(R|0))break;else S=U}T=c[d>>2]|0}Bx(T);l=b;return}function ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)ww(a);e=b*12|0;f=zx(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;iz(f|0,0,e|0)|0;c[d>>2]=g;return}function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455)ww(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>3;k=i>>4>>>0<134217727?(j>>>0<g>>>0?g:j):268435455;j=e-f>>4;do if(k)if(k>>>0>268435455){g=Ea(4)|0;bz(g);Wa(g|0,6440,178)}else{l=zx(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=e-f|0;e=g+(0-(b>>4)<<4)|0;if((b|0)>0)nz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+16;c[h>>2]=l+(k<<4);if(!f)return;Bx(f);return}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=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.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0;e=+h[b>>3];f=+h[b+8>>3];g=+h[d>>3];i=+h[d+8>>3];k=e*g;l=f*i;m=e*i;n=f*g;o=k-l;p=n+m;h[j>>3]=o;d=c[j+4>>2]&2147483647;if(!(d>>>0>2146435072|(d|0)==2146435072&(c[j>>2]|0)>>>0>0)){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=p;d=c[j+4>>2]&2147483647;if(!(d>>>0>2146435072|(d|0)==2146435072&(c[j>>2]|0)>>>0>0)){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=e;d=(c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0;h[j>>3]=f;b=c[j>>2]|0;t=c[j+4>>2]&2147483647;if(!d)if((b|0)==0&(t|0)==2146435072){v=0;w=2146435072;x=5}else{y=0;z=e;A=f;B=g;C=i}else{v=b;w=t;x=5}if((x|0)==5){D=+lm(d?1.0:0.0,e);e=+lm((v|0)==0&(w|0)==2146435072?1.0:0.0,f);h[j>>3]=g;w=c[j+4>>2]&2147483647;if(w>>>0>2146435072|(w|0)==2146435072&(c[j>>2]|0)>>>0>0)E=+lm(0.0,g);else E=g;h[j>>3]=i;w=c[j+4>>2]&2147483647;if(w>>>0>2146435072|(w|0)==2146435072&(c[j>>2]|0)>>>0>0){y=1;z=D;A=e;B=E;C=+lm(0.0,i)}else{y=1;z=D;A=e;B=E;C=i}}h[j>>3]=B;w=c[j>>2]|0;v=c[j+4>>2]&2147483647;d=(w|0)==0&(v|0)==2146435072;h[j>>3]=C;t=c[j>>2]|0;b=c[j+4>>2]&2147483647;if(!d)if(!((t|0)==0&(b|0)==2146435072))if(!y){h[j>>3]=k;if(((!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)?(h[j>>3]=l,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0)?(h[j>>3]=m,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0)?(h[j>>3]=n,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=z;y=c[j+4>>2]&2147483647;if(y>>>0>2146435072|(y|0)==2146435072&(c[j>>2]|0)>>>0>0)F=+lm(0.0,z);else F=z;h[j>>3]=A;y=c[j+4>>2]&2147483647;if(y>>>0>2146435072|(y|0)==2146435072&(c[j>>2]|0)>>>0>0)G=+lm(0.0,A);else G=A;if(v>>>0>2146435072|(v|0)==2146435072&w>>>0>0)H=+lm(0.0,B);else H=B;if(b>>>0>2146435072|(b|0)==2146435072&t>>>0>0){I=F;J=+lm(0.0,C);K=G;L=H}else{I=F;J=C;K=G;L=H}}else{I=z;J=C;K=A;L=B}else{M=0;N=2146435072;x=11}else{M=t;N=b;x=11}if((x|0)==11){H=+lm(d?1.0:0.0,B);B=+lm((M|0)==0&(N|0)==2146435072?1.0:0.0,C);h[j>>3]=z;N=c[j+4>>2]&2147483647;if(N>>>0>2146435072|(N|0)==2146435072&(c[j>>2]|0)>>>0>0)O=+lm(0.0,z);else O=z;h[j>>3]=A;N=c[j+4>>2]&2147483647;if(N>>>0>2146435072|(N|0)==2146435072&(c[j>>2]|0)>>>0>0){I=O;J=B;K=+lm(0.0,A);L=H}else{I=O;J=B;K=A;L=H}}q=(L*K+J*I)*u;r=(L*I-J*K)*u;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)vz(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;nz(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);Bx(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)ww(a);j=q-0|0;q=j>>1;n=j>>2>>>0<536870911?(q>>>0<h>>>0?h:q):1073741823;if(n>>>0>1073741823)ww(a);q=zx(n<<2)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<2);if((g|0)<=0)return;nz(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<2);return}function Ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-12|0;c[g>>2]=k;n=c[k>>2]|0;o=n;if(!n)p=k;else{k=m+-8|0;q=c[k>>2]|0;if((q|0)!=(n|0))c[k>>2]=q+(~((q+-16-o|0)>>>4)<<4);Bx(n);p=c[g>>2]|0}if((p|0)==(i|0))break;else m=p}l=c[a>>2]|0}Bx(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>357913941)ww(a);g=(j-0|0)/12|0;j=g<<1;l=g>>>0<178956970?(j>>>0<e>>>0?e:j):357913941;if(l>>>0>357913941)ww(a);j=zx(l*12|0)|0;g=a+4|0;c[g>>2]=j;c[a>>2]=j;c[f>>2]=j+(l*12|0);if((b|0)==(d|0))return;l=b;f=j;do{ve(f,l);l=l+12|0;f=(c[g>>2]|0)+12|0;c[g>>2]=f}while((l|0)!=(d|0));return}else{l=a+4|0;a=((c[l>>2]|0)-h|0)/12|0;h=e>>>0>a>>>0;e=b+(a*12|0)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{f=b;b=i;while(1){if((b|0)!=(f|0))Ee(b,c[f>>2]|0,c[f+4>>2]|0);f=f+12|0;i=b+12|0;if((f|0)==(a|0)){r=i;break}else b=i}}if(h){if((a|0)==(d|0))return;a=e;e=c[l>>2]|0;do{ve(e,a);a=a+12|0;e=(c[l>>2]|0)+12|0;c[l>>2]=e}while((a|0)!=(d|0));return}d=c[l>>2]|0;if((d|0)==(r|0))return;else s=d;while(1){d=s+-12|0;c[l>>2]=d;a=c[d>>2]|0;e=a;if(!a)t=d;else{d=s+-8|0;h=c[d>>2]|0;if((h|0)!=(a|0))c[d>>2]=h+(~((h+-16-e|0)>>>4)<<4);Bx(a);t=c[l>>2]|0}if((t|0)==(r|0))break;else s=t}return}}function De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)ww(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;bz(f);Wa(f|0,6440,178)}else{l=zx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-16-d|0)>>>4)<<4);Bx(b)}}while((h|0)!=(g|0))}if(!n)return;Bx(n);return}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)vz(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;nz(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);Bx(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)ww(a);j=q-0|0;q=j>>3;n=j>>4>>>0<134217727?(q>>>0<h>>>0?h:q):268435455;if(n>>>0>268435455)ww(a);q=zx(n<<4)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<4);if((g|0)<=0)return;nz(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<4);return}function Fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;b=c[a+8>>2]|0;d=Ax(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}a:do switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}break}case 1:{switch(b|0){case 2:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a;break}case 3:{h[d>>3]=0.0;h[d+16>>3]=.6666666666666666;h[d+8>>3]=.6666666666666666;break a;break}default:{if((b|0)<=3)break a;f=b>>>1;i=+(f|0);g=b-f|0;j=0;do{k=d+(j<<3)|0;l=+(j|0)/i;h[k>>3]=l*+h[k>>3];k=d+(g+j<<3)|0;h[k>>3]=(1.0-l)*+h[k>>3];j=j+1|0}while((j|0)<(f|0))}}break}case 2:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.54-+J(+(+(f|0)*6.283185307179586/i))*.46);f=f+1|0}while((f|0)!=(b|0))}break}case 3:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.5-+J(+(+(f|0)*6.283185307179586/i))*.5);f=f+1|0}while((f|0)!=(b|0))}break}case 4:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.42-+J(+(l*6.283185307179586/i))*.5+ +J(+(l*12.566370614359172/i))*.08);f=f+1|0}while((f|0)!=(b|0))}break}case 5:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.35875-+J(+(l*6.283185307179586/i))*.48829+ +J(+(l*12.566370614359172/i))*.14128-+J(+(l*18.84955592153876/i))*.01168);f=f+1|0}while((f|0)!=(b|0))}break}default:{}}while(0);c[a+12>>2]=d;return}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)ww(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<g>>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Ea(4)|0;bz(g);Wa(g|0,6440,178)}else{m=zx(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)nz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;Bx(f);return}function He(a){a=a|0;var b=0;c[a>>2]=6796;b=c[a+12>>2]|0;if(!b)return;Cx(b);return}function Ie(a){a=a|0;var b=0;c[a>>2]=6796;b=c[a+12>>2]|0;if(!b){Bx(a);return}Cx(b);Bx(a);return}function Je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+132>>2]|0;if(b|0){Vf(b);Bx(b)}b=a+148|0;d=c[b>>2]|0;if(d|0){e=a+152|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;l=c[f>>2]|0;if((l|0)!=(i|0))c[f>>2]=l+(~((l+-16-j|0)>>>4)<<4);Bx(i);k=c[e>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[b>>2]|0}Bx(g)}g=c[a+136>>2]|0;if(!g)return;b=a+140|0;a=c[b>>2]|0;if((a|0)!=(g|0))c[b>>2]=a+(~((a+-4-g|0)>>>2)<<2);Bx(g);return}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+16|0;g=e;i=b+148|0;if((c[i>>2]|0)==(c[b+152>>2]|0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;l=e;return}j=T(c[b+100>>2]|0,c[b+88>>2]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Le(f,j,g);if((j|0)>0){k=b+136|0;b=g+8|0;m=0;do{n=c[i>>2]|0;o=(c[n+(m*12|0)+4>>2]|0)-(c[n+(m*12|0)>>2]|0)|0;p=o>>4;a:do if((o|0)>0){q=0;r=n;while(1){s=c[f>>2]|0;Ae(g,(c[d>>2]|0)+((c[(c[k>>2]|0)+(m<<2)>>2]|0)+q<<4)|0,(c[r+(m*12|0)>>2]|0)+(q<<4)|0);t=s+(m<<4)|0;h[t>>3]=+h[g>>3]+ +h[t>>3];t=s+(m<<4)+8|0;h[t>>3]=+h[b>>3]+ +h[t>>3];t=q+1|0;if((t|0)>=(p|0))break a;q=t;r=c[i>>2]|0}}while(0);m=m+1|0}while((m|0)!=(j|0))}c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=0;l=e;return}function Le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>268435455)ww(a);f=zx(b<<4)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b<<4);a=b;b=f;do{c[b>>2]=c[d>>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];b=(c[e>>2]|0)+16|0;c[e>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Me(b){b=b|0;var d=0,e=0;d=c[b+104>>2]|0;if(!d){e=0;return e|0}e=(a[d+128>>0]|0)!=0;return e|0}function Ne(a){a=a|0;return +(+h[a+72>>3])}function Oe(a){a=a|0;return c[a+96>>2]|0}function Pe(a){a=a|0;return c[a+100>>2]|0}function Qe(a){a=a|0;return T(c[a+96>>2]|0,c[a+100>>2]|0)|0}function Re(a){a=a|0;return (c[a+144>>2]|0)/(c[a+148>>2]|0)|0|0}function Se(a){a=a|0;return c[a+204>>2]|0}function Te(a){a=a|0;return +(+h[a+120>>3])}function Ue(a){a=a|0;var b=0.0;b=+h[a+128>>3];return +(b/+rm(1.0,(c[a+100>>2]|0)+-1|0))}function Ve(a,b){a=a|0;b=+b;var d=0,e=0.0;d=lb[c[(c[a>>2]|0)+8>>2]&127](a)|0;e=+(T(lb[c[(c[a>>2]|0)+12>>2]&127](a)|0,d)|0)-b+-1.0;b=+qb[c[(c[a>>2]|0)+32>>2]&15](a);return +(b*+im(e/+(lb[c[(c[a>>2]|0)+8>>2]&127](a)|0)))}function We(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=6812;b=c[a+208>>2]|0;if(b|0){_f(b);Bx(b)}b=a+180|0;d=a+184|0;e=c[d>>2]|0;f=c[b>>2]|0;if((e-f|0)>0){g=0;h=f;f=e;while(1){e=c[h+(g<<2)>>2]|0;if(!e){i=h;j=f}else{ib[c[(c[e>>2]|0)+4>>2]&255](e);i=c[b>>2]|0;j=c[d>>2]|0}g=g+1|0;if((g|0)>=(j-i>>2|0))break;else{h=i;f=j}}}j=c[a+104>>2]|0;if(j|0){Je(j);Bx(j)}j=a+192|0;f=c[j>>2]|0;if(f|0){i=a+196|0;a=c[i>>2]|0;if((a|0)==(f|0))k=f;else{h=a;while(1){a=h+-12|0;c[i>>2]=a;g=c[a>>2]|0;e=g;if(!g)l=a;else{a=h+-8|0;m=c[a>>2]|0;if((m|0)!=(g|0))c[a>>2]=m+(~((m+-8-e|0)>>>3)<<3);Bx(g);l=c[i>>2]|0}if((l|0)==(f|0))break;else h=l}k=c[j>>2]|0}Bx(k)}k=c[b>>2]|0;if(!k)return;b=c[d>>2]|0;if((b|0)!=(k|0))c[d>>2]=b+(~((b+-4-k|0)>>>2)<<2);Bx(k);return}function Xe(a){a=a|0;We(a);Bx(a);return}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;c[a>>2]=6812;d=a+8|0;e=b;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h[a+72>>3]=+h[b>>3];g=+h[b+16>>3];h[a+80>>3]=g;i=+h[b+8>>3];h[a+88>>3]=i;c[a+96>>2]=c[b+24>>2];c[a+104>>2]=0;b=a+180|0;c[a+208>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;if(!(i<=0.0)&!(g<=0.0)){Ze(a);return}else{a=Ea(8)|0;Fx(a,19836);c[a>>2]=15848;Wa(a|0,6472,180)}}function Ze(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;d=l;l=l+96|0;e=d+8|0;f=d+84|0;g=d+72|0;i=d;j=~~+S(+(+R(+(+h[b+80>>3]/+h[b+88>>3]))/.6931471805599453));k=b+100|0;c[k>>2]=j;if((j|0)<1){c[b+104>>2]=0;l=d;return}j=zx(160)|0;m=e;n=b+8|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));oe(j,e);c[b+104>>2]=j;m=b+112|0;n=j+64|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if(!(a[j+128>>0]|0)){l=d;return}j=~~+rm(1.0,c[k>>2]|0);c[e>>2]=0;n=e+4|0;c[n>>2]=0;c[e+8>>2]=0;c[f>>2]=0;m=e+8|0;te(e,f);o=b+180|0;c[f>>2]=0;p=b+184|0;q=c[p>>2]|0;r=b+188|0;if(q>>>0<(c[r>>2]|0)>>>0){c[q>>2]=0;c[p>>2]=(c[p>>2]|0)+4}else _e(o,f);q=c[k>>2]|0;if((q|0)>1){s=b+68|0;t=1;do{u=~~+rm(1.0,t);v=(c[s>>2]|0)==0;w=zx(56)|0;x=(j|0)/(u|0)|0;if(v)jg(w,j,x,50.0,.05);else jg(w,j,x,25.0,.3);c[f>>2]=w;x=T(c[w+20>>2]|0,u)|0;c[g>>2]=x;u=c[n>>2]|0;if(u>>>0<(c[m>>2]|0)>>>0){c[u>>2]=x;c[n>>2]=u+4}else te(e,g);u=c[p>>2]|0;if((u|0)==(c[r>>2]|0))$e(o,f);else{c[u>>2]=c[f>>2];c[p>>2]=(c[p>>2]|0)+4}t=t+1|0;u=c[k>>2]|0}while((t|0)<(u|0));y=u}else y=q;q=b+140|0;z=+(c[q>>2]|0);t=b+176|0;c[t>>2]=~~(z*+rm(1.0,y+-1|0));y=b+156|0;p=c[y>>2]|0;o=c[b+152>>2]|0;c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;m=c[k>>2]|0;if((m|0)>0){z=+((p|0)/(o|0)|0|0);o=b+144|0;p=b+148|0;j=f+8|0;s=0;u=m;do{x=~~+rm(1.0,s);w=~~(z*+rm(1.0,u+~s|0)-z);v=T(T(c[o>>2]|0,x)|0,w)|0;w=(v|0)/(c[p>>2]|0)|0;c[g>>2]=w;v=c[r>>2]|0;if((v|0)==(c[j>>2]|0))af(f,g);else{c[v>>2]=w;c[r>>2]=v+4}s=s+1|0;u=c[k>>2]|0}while((u|0)>(s|0));s=c[e>>2]|0;if((u|0)>0){j=c[f>>2]|0;p=0;o=0;while(1){v=(c[j+(o<<2)>>2]|0)+(c[s+(o<<2)>>2]|0)|0;w=(v|0)>(p|0)?v:p;o=o+1|0;if((o|0)>=(u|0)){A=w;B=s;C=j;D=u;break}else p=w}}else{E=s;F=u;G=23}}else{E=c[e>>2]|0;F=m;G=23}if((G|0)==23){A=0;B=E;C=c[f>>2]|0;D=F}F=c[B>>2]|0;E=c[C>>2]|0;C=c[b+144>>2]|0;G=~~(+(E|0)+(+(F|0)+ +S(+(+(C|0)*+((A-F-E|0)/(C|0)|0|0)))));C=D+-1|0;z=+(c[B+(C<<2)>>2]|0);H=+rm(1.0,C);C=~~(z+H*+S(+((+(G|0)-z)/H))+.5);c[b+204>>2]=~~(+(C+(c[t>>2]|0)|0)-H*+(c[y>>2]|0));if((c[k>>2]|0)>0){y=b+196|0;G=b+200|0;B=g+4|0;D=g+8|0;E=b+192|0;F=0;do{H=+rm(1.0,F);A=~~(+(C-(c[(c[e>>2]|0)+(F<<2)>>2]|0)-(c[(c[f>>2]|0)+(F<<2)>>2]|0)+(c[t>>2]|0)|0)/H+.5);h[i>>3]=0.0;se(g,A,i);A=c[y>>2]|0;if(A>>>0>=(c[G>>2]|0)>>>0){bf(E,g);m=c[g>>2]|0;u=m;if(m|0){s=c[B>>2]|0;if((s|0)!=(m|0))c[B>>2]=s+(~((s+-8-u|0)>>>3)<<3);Bx(m)}}else{c[A>>2]=0;m=A+4|0;c[m>>2]=0;c[A+8>>2]=0;c[A>>2]=c[g>>2];c[m>>2]=c[B>>2];c[A+8>>2]=c[D>>2];c[D>>2]=0;c[B>>2]=0;c[g>>2]=0;c[y>>2]=(c[y>>2]|0)+12}F=F+1|0}while((F|0)<(c[k>>2]|0))}k=zx(4)|0;Yf(k,c[q>>2]|0);c[b+208>>2]=k;k=c[f>>2]|0;f=k;if(k|0){b=c[r>>2]|0;if((b|0)!=(k|0))c[r>>2]=b+(~((b+-4-f|0)>>>2)<<2);Bx(k)}k=c[e>>2]|0;e=k;if(k|0){f=c[n>>2]|0;if((f|0)!=(k|0))c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2);Bx(k)}l=d;return}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)ww(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;bz(g);Wa(g|0,6440,178)}else{l=zx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)nz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Bx(f);return}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)ww(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;bz(g);Wa(g|0,6440,178)}else{l=zx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)nz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Bx(f);return}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)ww(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;bz(g);Wa(g|0,6440,178)}else{l=zx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)nz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Bx(f);return}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)ww(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;bz(f);Wa(f|0,6440,178)}else{l=zx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);Bx(b)}}while((h|0)!=(g|0))}if(!n)return;Bx(n);return}function cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.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,U=0;e=l;l=l+80|0;f=e+56|0;g=e;h=e+52|0;i=e+48|0;j=e+44|0;k=e+40|0;m=e+28|0;n=e+24|0;o=e+20|0;p=e+16|0;q=b+192|0;r=c[q>>2]|0;c[i>>2]=c[r+4>>2];c[j>>2]=c[d>>2];s=d+4|0;c[k>>2]=c[s>>2];c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];df(r,h,g,f)|0;r=b+100|0;k=c[r>>2]|0;if((k|0)>1){j=b+180|0;i=m+4|0;t=1;do{u=c[d>>2]|0;ng(m,c[(c[j>>2]|0)+(t<<2)>>2]|0,u,(c[s>>2]|0)-u>>3);u=c[q>>2]|0;c[n>>2]=c[u+(t*12|0)+4>>2];c[o>>2]=c[m>>2];c[p>>2]=c[i>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];ef(u+(t*12|0)|0,h,g,f)|0;u=c[m>>2]|0;v=u;if(u|0){w=c[i>>2]|0;if((w|0)!=(u|0))c[i>>2]=w+(~((w+-8-v|0)>>>3)<<3);Bx(u)}t=t+1|0;u=c[r>>2]|0}while((t|0)<(u|0));x=u}else x=k;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;t=b+148|0;i=f+4|0;m=b+136|0;h=f+4|0;p=f+8|0;o=a+8|0;n=f+8|0;s=b+140|0;j=x;a:while(1){if((j|0)>0){x=1;d=0;u=j;do{y=+(c[s>>2]|0);v=~~(y*+rm(1.0,u+~d|0));w=c[q>>2]|0;x=x&((c[w+(d*12|0)+4>>2]|0)-(c[w+(d*12|0)>>2]|0)>>3|0)>=(v|0);d=d+1|0;u=c[r>>2]|0}while((u|0)>(d|0));if(x)z=u;else break}else z=j;d=((c[k>>2]|0)-(c[a>>2]|0)|0)/12|0;y=+rm(1.0,z+-1|0);v=~~(y*+(c[t>>2]|0));if((v|0)>0){w=0;do{c[f>>2]=0;c[h>>2]=0;c[p>>2]=0;A=c[k>>2]|0;if(A>>>0>=(c[o>>2]|0)>>>0){De(a,f);B=c[f>>2]|0;C=B;if(B|0){D=c[h>>2]|0;if((D|0)!=(B|0))c[h>>2]=D+(~((D+-16-C|0)>>>4)<<4);Bx(B)}}else{c[A>>2]=0;B=A+4|0;c[B>>2]=0;c[A+8>>2]=0;c[A>>2]=c[f>>2];c[B>>2]=c[h>>2];c[A+8>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[f>>2]=0;c[k>>2]=(c[k>>2]|0)+12}w=w+1|0}while((w|0)<(v|0))}w=c[r>>2]|0;if((w|0)>0){E=0;F=w}else{j=w;continue}while(1){w=~~+rm(1.0,F+~E|0);u=E+1|0;if((w|0)>0){x=0;do{ff(f,b,E);A=c[t>>2]|0;if((A|0)>0){B=(v|0)/(w|0)|0;C=(T(B,x)|0)+d|0;D=0;G=A;A=c[m>>2]|0;while(1){H=C+(T((B|0)/(G|0)|0,D)|0)|0;I=c[a>>2]|0;J=I+(H*12|0)|0;K=I+(H*12|0)+4|0;L=c[K>>2]|0;if((L-(c[J>>2]|0)>>4|0)<(T(A,u)|0)){M=L;L=I;N=K;K=J;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(M>>>0<(c[L+(H*12|0)+8>>2]|0)>>>0){J=M;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];c[N>>2]=(c[N>>2]|0)+16}else ue(K,g);J=c[a>>2]|0;K=J+(H*12|0)|0;N=J+(H*12|0)+4|0;M=c[N>>2]|0;O=c[m>>2]|0;if((M-(c[K>>2]|0)>>4|0)>=(T(O,u)|0)){P=O;Q=J;break}else L=J}}else{P=A;Q=I}if((P|0)>0){L=(c[f>>2]|0)+(D*12|0)|0;K=T(P,E)|0;M=(c[Q+(H*12|0)>>2]|0)+(K<<4)|0;K=(c[L>>2]|0)+(P+-1<<4)|0;c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];K=c[m>>2]|0;if((K|0)>1){M=K;N=1;while(1){J=(T(M,E)|0)+N|0;O=(c[(c[a>>2]|0)+(H*12|0)>>2]|0)+(J<<4)|0;J=(c[L>>2]|0)+(M+~N<<4)|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];N=N+1|0;J=c[m>>2]|0;if((J|0)<=(N|0)){R=J;break}else M=J}}else R=K}else R=P;D=D+1|0;G=c[t>>2]|0;if((D|0)>=(G|0))break;else A=R}}A=c[f>>2]|0;if(A|0){G=c[i>>2]|0;if((G|0)==(A|0))S=A;else{D=G;while(1){G=D+-12|0;c[i>>2]=G;B=c[G>>2]|0;C=B;if(!B)U=G;else{G=D+-8|0;M=c[G>>2]|0;if((M|0)!=(B|0))c[G>>2]=M+(~((M+-16-C|0)>>>4)<<4);Bx(B);U=c[i>>2]|0}if((U|0)==(A|0))break;else D=U}S=c[f>>2]|0}Bx(S)}x=x+1|0}while((x|0)<(w|0))}w=c[r>>2]|0;if((w|0)>(u|0)){E=u;F=w}else{j=w;continue a}}}l=e;return}function df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=c[d>>2]|0;j=c[e>>2]|0;e=j-b|0;k=e>>3;l=b;m=j;if((e|0)<=0){n=i;return n|0}e=a+8|0;o=c[e>>2]|0;p=a+4|0;q=c[p>>2]|0;r=q;if((k|0)<=(o-r>>3|0)){s=i;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=l+(u<<3)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-8-u|0;y=v;v=q;while(1){h[v>>3]=+h[y>>3];y=y+8|0;if((y|0)==(m|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;c[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=j;A=q}j=A-(i+(k<<3))|0;w=j>>3;u=i+(w<<3)|0;if(u>>>0<q>>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){h[u>>3]=+h[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}c[p>>2]=A+(t+1<<3)}if(!w)B=l;else{vz(A+(0-w<<3)|0,i|0,j|0)|0;B=c[d>>2]|0}d=z;if((B|0)==(d|0)){n=i;return n|0}else{C=i;D=B}while(1){h[C>>3]=+h[D>>3];D=D+8|0;if((D|0)==(d|0)){n=i;break}else C=C+8|0}return n|0}C=(r-g>>3)+k|0;if(C>>>0>536870911)ww(a);k=o-g|0;o=k>>2;r=k>>3>>>0<268435455?(o>>>0<C>>>0?C:o):536870911;o=i;C=o-g>>3;do if(r)if(r>>>0>536870911){g=Ea(4)|0;bz(g);Wa(g|0,6440,178)}else{E=zx(r<<3)|0;break}else E=0;while(0);g=E+(C<<3)|0;C=E+(r<<3)|0;if((l|0)==(m|0))F=g;else{r=((m+-8-b|0)>>>3)+1|0;b=l;l=g;while(1){h[l>>3]=+h[b>>3];b=b+8|0;if((b|0)==(m|0))break;else l=l+8|0}F=g+(r<<3)|0}r=o-f|0;l=g+(0-(r>>3)<<3)|0;if((r|0)>0)nz(l|0,f|0,r|0)|0;r=(c[p>>2]|0)-o|0;if((r|0)>0){nz(F|0,i|0,r|0)|0;G=F+(r>>3<<3)|0}else G=F;c[a>>2]=l;c[p>>2]=G;c[e>>2]=C;if(!f){n=g;return n|0}Bx(f);n=g;return n|0}function ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=c[d>>2]|0;j=c[e>>2]|0;e=j-b|0;k=e>>3;l=b;m=j;if((e|0)<=0){n=i;return n|0}e=a+8|0;o=c[e>>2]|0;p=a+4|0;q=c[p>>2]|0;r=q;if((k|0)<=(o-r>>3|0)){s=i;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=l+(u<<3)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-8-u|0;y=v;v=q;while(1){h[v>>3]=+h[y>>3];y=y+8|0;if((y|0)==(m|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;c[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=j;A=q}j=A-(i+(k<<3))|0;w=j>>3;u=i+(w<<3)|0;if(u>>>0<q>>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){h[u>>3]=+h[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}c[p>>2]=A+(t+1<<3)}if(!w)B=l;else{vz(A+(0-w<<3)|0,i|0,j|0)|0;B=c[d>>2]|0}d=z-B|0;if(!d){n=i;return n|0}vz(i|0,B|0,d|0)|0;n=i;return n|0}d=(r-g>>3)+k|0;if(d>>>0>536870911)ww(a);k=o-g|0;o=k>>2;r=k>>3>>>0<268435455?(o>>>0<d>>>0?d:o):536870911;o=i;d=o-g>>3;do if(r)if(r>>>0>536870911){g=Ea(4)|0;bz(g);Wa(g|0,6440,178)}else{C=zx(r<<3)|0;break}else C=0;while(0);g=C+(d<<3)|0;d=C+(r<<3)|0;if((l|0)==(m|0))D=g;else{r=((m+-8-b|0)>>>3)+1|0;b=l;l=g;while(1){h[l>>3]=+h[b>>3];b=b+8|0;if((b|0)==(m|0))break;else l=l+8|0}D=g+(r<<3)|0}r=o-f|0;l=g+(0-(r>>3)<<3)|0;if((r|0)>0)nz(l|0,f|0,r|0)|0;r=(c[p>>2]|0)-o|0;if((r|0)>0){nz(D|0,i|0,r|0)|0;E=D+(r>>3<<3)|0}else E=D;c[a>>2]=l;c[p>>2]=E;c[e>>2]=d;if(!f){n=g;return n|0}Bx(f);n=g;return n|0}function ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+80|0;f=e;g=e+56|0;i=e+44|0;j=e+32|0;k=e+12|0;m=e+28|0;n=e+24|0;o=b+140|0;p=c[o>>2]|0;h[f>>3]=0.0;se(i,p,f);p=c[o>>2]|0;h[f>>3]=0.0;se(j,p,f);p=b+192|0;$f(c[b+208>>2]|0,c[(c[p>>2]|0)+(d*12|0)>>2]|0,c[i>>2]|0,c[j>>2]|0);q=c[p>>2]|0;p=q+(d*12|0)|0;c[m>>2]=(c[q+(d*12|0)>>2]|0)+(c[b+144>>2]<<3);r=q+(d*12|0)+4|0;c[n>>2]=c[r>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];gf(k,g,f);n=c[p>>2]|0;m=n;if(!n)s=q+(d*12|0)+8|0;else{t=c[r>>2]|0;if((t|0)!=(n|0))c[r>>2]=t+(~((t+-8-m|0)>>>3)<<3);Bx(n);n=q+(d*12|0)+8|0;c[n>>2]=0;c[r>>2]=0;c[p>>2]=0;s=n}c[p>>2]=c[k>>2];c[r>>2]=c[k+4>>2];c[s>>2]=c[k+8>>2];s=c[o>>2]|0;c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;if(s|0){if(s>>>0>268435455)ww(f);p=s<<4;n=zx(p)|0;c[f>>2]=n;c[f+8>>2]=n+(s<<4);iz(n|0,0,p|0)|0;c[r>>2]=n+p;u=+h[c[j>>2]>>3];h[n>>3]=+h[c[i>>2]>>3];h[n+8>>3]=u;if((c[o>>2]|0)>1){n=1;do{p=c[f>>2]|0;u=+h[(c[j>>2]|0)+(n<<3)>>3];h[p+(n<<4)>>3]=+h[(c[i>>2]|0)+(n<<3)>>3];h[p+(n<<4)+8>>3]=u;n=n+1|0}while((n|0)<(c[o>>2]|0))}}Ke(g,c[b+104>>2]|0,f);c[a>>2]=0;o=a+4|0;c[o>>2]=0;c[a+8>>2]=0;n=b+148|0;a:do if((c[n>>2]|0)>0){p=k+4|0;s=k+8|0;d=a+8|0;q=k+8|0;m=b+136|0;t=0;v=0;w=0;while(1){c[k>>2]=0;c[p>>2]=0;c[s>>2]=0;if(v>>>0>=w>>>0){De(a,k);x=c[k>>2]|0;y=x;if(x|0){z=c[p>>2]|0;if((z|0)!=(x|0))c[p>>2]=z+(~((z+-16-y|0)>>>4)<<4);Bx(x)}}else{c[v>>2]=0;x=v+4|0;c[x>>2]=0;c[v+8>>2]=0;c[v>>2]=c[k>>2];c[x>>2]=c[p>>2];c[v+8>>2]=c[q>>2];c[q>>2]=0;c[p>>2]=0;c[k>>2]=0;c[o>>2]=(c[o>>2]|0)+12}if((c[m>>2]|0)>0){x=0;do{y=c[a>>2]|0;z=(T(c[n>>2]|0,x)|0)+t|0;A=(c[g>>2]|0)+(z<<4)|0;z=y+(t*12|0)+4|0;B=c[z>>2]|0;if((B|0)==(c[y+(t*12|0)+8>>2]|0))ze(y+(t*12|0)|0,A);else{c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[z>>2]=(c[z>>2]|0)+16}x=x+1|0}while((x|0)<(c[m>>2]|0))}x=t+1|0;if((x|0)>=(c[n>>2]|0)){C=g;break a}t=x;v=c[o>>2]|0;w=c[d>>2]|0}}else C=g;while(0);o=c[C>>2]|0;C=o;if(o|0){n=g+4|0;g=c[n>>2]|0;if((g|0)!=(o|0))c[n>>2]=g+(~((g+-16-C|0)>>>4)<<4);Bx(o)}o=c[f>>2]|0;f=o;if(o|0){C=c[r>>2]|0;if((C|0)!=(o|0))c[r>>2]=C+(~((C+-16-f|0)>>>4)<<4);Bx(o)}o=c[j>>2]|0;f=o;if(o|0){C=j+4|0;j=c[C>>2]|0;if((j|0)!=(o|0))c[C>>2]=j+(~((j+-8-f|0)>>>3)<<3);Bx(o)}o=c[i>>2]|0;if(!o){l=e;return}f=i+4|0;i=c[f>>2]|0;if((i|0)!=(o|0))c[f>>2]=i+(~((i+-8-o|0)>>>3)<<3);Bx(o);l=e;return}function gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=d>>3;i=f;j=b;if(!g)return;if(g>>>0>536870911)ww(a);b=zx(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g<<3);if((i|0)==(j|0))return;g=j+-8-f|0;f=i;i=b;while(1){h[i>>3]=+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else i=i+8|0}c[e>>2]=b+((g>>>3)+1<<3);return}function hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0;d=l;l=l+32|0;e=d+8|0;f=d;g=+(c[b+176>>2]|0);i=~~(+S(+(+(c[b+204>>2]|0)/g))*g);h[f>>3]=0.0;se(e,i,f);cf(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;e=c[a>>2]|0;if((e|0)!=(b|0))c[a>>2]=e+(~((e+-8-b|0)>>>3)<<3);Bx(b);l=d;return}function jf(b){b=b|0;var d=0,e=0;d=c[b+112>>2]|0;if(!d){e=0;return e|0}e=(a[d+128>>0]|0)!=0;return e|0}function kf(a){a=a|0;return +(+h[a+80>>3])}function lf(a){a=a|0;return c[a+104>>2]|0}function mf(a){a=a|0;return c[a+108>>2]|0}function nf(a){a=a|0;return T(c[a+104>>2]|0,c[a+108>>2]|0)|0}function of(a){a=a|0;return (c[a+152>>2]|0)/(c[a+156>>2]|0)|0|0}function pf(a){a=a|0;return c[a+212>>2]|0}function qf(a){a=a|0;return +(+h[a+128>>3])}function rf(a){a=a|0;return +(+Ue(a+8|0))}function sf(a,b){a=a|0;b=+b;return +(+Ve(a+8|0,b))}function tf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=6868;b=c[a+240>>2]|0;d=b;if(b|0){e=a+244|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Bx(b)}b=a+228|0;d=c[b>>2]|0;if(!d){g=a+8|0;We(g);return}f=a+232|0;e=c[f>>2]|0;if((e|0)==(d|0))h=d;else{i=e;while(1){e=i+-12|0;c[f>>2]=e;j=c[e>>2]|0;k=j;if(!j)l=e;else{e=i+-8|0;m=c[e>>2]|0;if((m|0)!=(j|0))c[e>>2]=m+(~((m+-8-k|0)>>>3)<<3);Bx(j);l=c[f>>2]|0}if((l|0)==(d|0))break;else i=l}h=c[b>>2]|0}Bx(h);g=a+8|0;We(g);return}function uf(a){a=a|0;tf(a);Bx(a);return}function vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+64|0;f=e;c[a>>2]=6868;g=a+8|0;h=f;i=b;b=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(b|0));Ye(g,f);c[a+224>>2]=d;d=a+228|0;c[d>>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;l=e;return}function wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;cf(f,b+8|0,d);xf(a,b,f,0);b=c[f>>2]|0;if(!b){l=e;return}a=f+4|0;d=c[a>>2]|0;if((d|0)==(b|0))g=b;else{h=d;while(1){d=h+-12|0;c[a>>2]=d;i=c[d>>2]|0;j=i;if(!i)k=d;else{d=h+-8|0;m=c[d>>2]|0;if((m|0)!=(i|0))c[d>>2]=m+(~((m+-16-j|0)>>>4)<<4);Bx(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[f>>2]|0}Bx(g);l=e;return}function xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+32|0;g=f+12|0;i=f;j=c[d>>2]|0;k=(c[d+4>>2]|0)-j|0;m=(k|0)/12|0;c[g>>2]=0;n=g+4|0;c[n>>2]=0;c[g+8>>2]=0;o=(k|0)>0;a:do if(o){k=i+4|0;p=i+8|0;q=i+8|0;r=g+8|0;s=0;t=j;while(1){u=(c[t+(s*12|0)+4>>2]|0)-(c[t+(s*12|0)>>2]|0)|0;v=u>>4;c[i>>2]=0;c[k>>2]=0;c[p>>2]=0;if(!v)w=0;else{if(v>>>0>536870911)break;x=zx(u>>1)|0;c[i>>2]=x;y=x+(v<<3)|0;c[q>>2]=y;iz(x|0,0,u>>1|0)|0;c[k>>2]=y;w=x}if((u|0)>0){u=c[t+(s*12|0)>>2]|0;x=0;do{h[w+(x<<3)>>3]=+qm(+h[u+(x<<4)>>3],+h[u+(x<<4)+8>>3]);x=x+1|0}while((x|0)<(v|0))}v=c[n>>2]|0;if((v|0)==(c[r>>2]|0))zf(g,i);else{yf(v,i);c[n>>2]=(c[n>>2]|0)+12}v=c[i>>2]|0;x=v;if(v|0){u=c[k>>2]|0;if((u|0)!=(v|0))c[k>>2]=u+(~((u+-8-x|0)>>>3)<<3);Bx(v)}v=s+1|0;if((v|0)>=(m|0))break a;s=v;t=c[d>>2]|0}ww(i)}while(0);d=b+224|0;w=c[d>>2]|0;if(!w){if(o){j=0;do{t=c[g>>2]|0;s=(c[t+(j*12|0)+4>>2]|0)-(c[t+(j*12|0)>>2]|0)>>3;t=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;if((s|0)<(t|0)){k=s;do{s=c[g>>2]|0;h[i>>3]=0.0;r=s+(j*12|0)+4|0;q=c[r>>2]|0;if(q>>>0<(c[s+(j*12|0)+8>>2]|0)>>>0){h[q>>3]=0.0;c[r>>2]=q+8}else re(s+(j*12|0)|0,i);k=k+1|0}while((k|0)<(t|0))}j=j+1|0}while((j|0)<(m|0))}c[a>>2]=c[g>>2];c[a+4>>2]=c[n>>2];j=g+8|0;c[a+8>>2]=c[j>>2];c[j>>2]=0;c[n>>2]=0;c[g>>2]=0;l=f;return}if(o){o=b+232|0;j=b+236|0;i=b+228|0;t=0;do{k=(c[g>>2]|0)+(t*12|0)|0;s=c[o>>2]|0;if((s|0)==(c[j>>2]|0))zf(i,k);else{yf(s,k);c[o>>2]=(c[o>>2]|0)+12}t=t+1|0}while((t|0)<(m|0));z=c[d>>2]|0}else z=w;if((z|0)==1)Af(a,b,0);else Bf(a,b,e);e=c[g>>2]|0;if(!e){l=f;return}b=c[n>>2]|0;if((b|0)==(e|0))A=e;else{a=b;while(1){b=a+-12|0;c[n>>2]=b;z=c[b>>2]|0;w=z;if(!z)B=b;else{b=a+-8|0;d=c[b>>2]|0;if((d|0)!=(z|0))c[b>>2]=d+(~((d+-8-w|0)>>>3)<<3);Bx(z);B=c[n>>2]|0}if((B|0)==(e|0))break;else a=B}A=c[g>>2]|0}Bx(A);l=f;return}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)ww(a);h=zx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;nz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>3<<3);return}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)ww(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;bz(f);Wa(f|0,6440,178)}else{l=zx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;yf(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);Bx(b)}}while((h|0)!=(e|0))}if(!n)return;Bx(n);return}function Af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,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;d=l;l=l+32|0;e=d+8|0;f=d;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;i=b+228|0;j=b+232|0;k=(c[j>>2]|0)-(c[i>>2]|0)|0;m=(k|0)/12|0;n=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;a:do if((k|0)>0){o=e+4|0;p=b+240|0;q=b+244|0;r=a+8|0;s=e+8|0;if((p|0)==(e|0)){t=0;while(1){yf(e,(c[i>>2]|0)+(t*12|0)|0);u=(c[o>>2]|0)-(c[e>>2]|0)>>3;v=(c[q>>2]|0)-(c[p>>2]|0)>>3;if((u|0)<(n|0)){w=u;do{do if((w|0)<(v|0)){u=(c[p>>2]|0)+(w<<3)|0;x=c[o>>2]|0;if((x|0)==(c[s>>2]|0)){Ge(e,u);break}else{h[x>>3]=+h[u>>3];c[o>>2]=x+8;break}}else{h[f>>3]=0.0;x=c[o>>2]|0;if(x>>>0<(c[s>>2]|0)>>>0){h[x>>3]=0.0;c[o>>2]=x+8}else re(e,f)}while(0);w=w+1|0}while((w|0)<(n|0))}w=c[g>>2]|0;if((w|0)==(c[r>>2]|0))zf(a,e);else{yf(w,e);c[g>>2]=(c[g>>2]|0)+12}w=c[e>>2]|0;v=w;if(w|0){x=c[o>>2]|0;if((x|0)!=(w|0))c[o>>2]=x+(~((x+-8-v|0)>>>3)<<3);Bx(w)}t=t+1|0;if((t|0)>=(m|0)){y=i;break a}}}else z=0;do{yf(e,(c[i>>2]|0)+(z*12|0)|0);t=c[o>>2]|0;w=c[e>>2]|0;v=t-w>>3;x=(c[q>>2]|0)-(c[p>>2]|0)>>3;u=w;w=t;if((v|0)<(n|0)){t=v;do{do if((t|0)<(x|0)){v=(c[p>>2]|0)+(t<<3)|0;A=c[o>>2]|0;if((A|0)==(c[s>>2]|0)){Ge(e,v);break}else{h[A>>3]=+h[v>>3];c[o>>2]=A+8;break}}else{h[f>>3]=0.0;A=c[o>>2]|0;if(A>>>0<(c[s>>2]|0)>>>0){h[A>>3]=0.0;c[o>>2]=A+8}else re(e,f)}while(0);t=t+1|0}while((t|0)<(n|0));B=c[e>>2]|0;C=c[o>>2]|0}else{B=u;C=w}Gf(p,B,C);t=c[g>>2]|0;if((t|0)==(c[r>>2]|0))zf(a,e);else{yf(t,e);c[g>>2]=(c[g>>2]|0)+12}t=c[e>>2]|0;x=t;if(t|0){A=c[o>>2]|0;if((A|0)!=(t|0))c[o>>2]=A+(~((A+-8-x|0)>>>3)<<3);Bx(t)}z=z+1|0}while((z|0)<(m|0));y=i}else y=i;while(0);i=c[y>>2]|0;y=c[j>>2]|0;if((y|0)==(i|0)){l=d;return}else D=y;while(1){y=D+-12|0;c[j>>2]=y;m=c[y>>2]|0;z=m;if(!m)E=y;else{y=D+-8|0;e=c[y>>2]|0;if((e|0)!=(m|0))c[y>>2]=e+(~((e+-8-z|0)>>>3)<<3);Bx(m);E=c[j>>2]|0}if((E|0)==(i|0))break;else D=E}l=d;return}function Bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+112|0;f=e+88|0;g=e+84|0;h=e+72|0;i=e+28|0;j=e+68|0;k=e+64|0;m=e+60|0;n=e+56|0;o=e+4|0;p=e+52|0;q=e+48|0;r=e+44|0;s=e+40|0;t=e+24|0;u=e+20|0;v=e+16|0;w=e;c[i>>2]=0;x=i+4|0;c[x>>2]=0;c[i+8>>2]=0;y=b+228|0;z=b+232|0;A=(c[z>>2]|0)-(c[y>>2]|0)|0;B=(A|0)/12|0;C=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;if(!A){c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];D=i+8|0;c[a+8>>2]=c[D>>2];c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}do if((A|0)>0){D=c[y>>2]|0;E=0;F=-1;while(1){if(((c[D+(E*12|0)+4>>2]|0)-(c[D+(E*12|0)>>2]|0)>>3|0)==(C|0))if((F|0)==-1)G=E;else{H=E;I=F;break}else G=F;E=E+1|0;if((E|0)>=(B|0)){H=-1;I=G;break}else F=G}if((I|0)>=0){if(I|0){F=c[y>>2]|0;c[j>>2]=F;c[k>>2]=F+(I*12|0);c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];Cf(h,g,f);F=c[i>>2]|0;if(!F)J=i+8|0;else{E=c[x>>2]|0;if((E|0)==(F|0))K=F;else{D=E;while(1){E=D+-12|0;c[x>>2]=E;L=c[E>>2]|0;M=L;if(!L)N=E;else{E=D+-8|0;O=c[E>>2]|0;if((O|0)!=(L|0))c[E>>2]=O+(~((O+-8-M|0)>>>3)<<3);Bx(L);N=c[x>>2]|0}if((N|0)==(F|0))break;else D=N}K=c[i>>2]|0}Bx(K);D=i+8|0;c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;J=D}c[i>>2]=c[h>>2];c[x>>2]=c[h+4>>2];c[J>>2]=c[h+8>>2];c[m>>2]=(c[y>>2]|0)+(I*12|0);c[n>>2]=c[z>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];Cf(h,g,f);D=c[y>>2]|0;if(!D)P=b+236|0;else{F=c[z>>2]|0;if((F|0)==(D|0))Q=D;else{L=F;while(1){F=L+-12|0;c[z>>2]=F;M=c[F>>2]|0;O=M;if(!M)R=F;else{F=L+-8|0;E=c[F>>2]|0;if((E|0)!=(M|0))c[F>>2]=E+(~((E+-8-O|0)>>>3)<<3);Bx(M);R=c[z>>2]|0}if((R|0)==(D|0))break;else L=R}Q=c[y>>2]|0}Bx(Q);L=b+236|0;c[L>>2]=0;c[z>>2]=0;c[y>>2]=0;P=L}c[y>>2]=c[h>>2];c[z>>2]=c[h+4>>2];c[P>>2]=c[h+8>>2];Bf(o,b,d);c[p>>2]=c[x>>2];c[q>>2]=c[o>>2];L=o+4|0;c[r>>2]=c[L>>2];c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];Df(i,h,g,f)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];D=i+8|0;c[a+8>>2]=c[D>>2];c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;D=c[o>>2]|0;if(D|0){M=c[L>>2]|0;if((M|0)==(D|0))S=D;else{O=M;while(1){M=O+-12|0;c[L>>2]=M;E=c[M>>2]|0;F=E;if(!E)T=M;else{M=O+-8|0;U=c[M>>2]|0;if((U|0)!=(E|0))c[M>>2]=U+(~((U+-8-F|0)>>>3)<<3);Bx(E);T=c[L>>2]|0}if((T|0)==(D|0))break;else O=T}S=c[o>>2]|0}Bx(S)}break}if((H|0)<0){if(d){Af(a,b,0);break}c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];O=i+8|0;c[a+8>>2]=c[O>>2];c[O>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}Ef(f,0,y,0,H);O=c[i>>2]|0;if(!O)V=i+8|0;else{D=c[x>>2]|0;if((D|0)==(O|0))W=O;else{L=D;while(1){D=L+-12|0;c[x>>2]=D;E=c[D>>2]|0;F=E;if(!E)X=D;else{D=L+-8|0;U=c[D>>2]|0;if((U|0)!=(E|0))c[D>>2]=U+(~((U+-8-F|0)>>>3)<<3);Bx(E);X=c[x>>2]|0}if((X|0)==(O|0))break;else L=X}W=c[i>>2]|0}Bx(W);L=i+8|0;c[L>>2]=0;c[x>>2]=0;c[i>>2]=0;V=L}c[i>>2]=c[f>>2];c[x>>2]=c[f+4>>2];c[V>>2]=c[f+8>>2];c[s>>2]=(c[y>>2]|0)+(H*12|0);c[t>>2]=c[z>>2];c[g>>2]=c[s>>2];c[f>>2]=c[t>>2];Cf(h,g,f);L=c[y>>2]|0;if(!L)Y=b+236|0;else{O=c[z>>2]|0;if((O|0)==(L|0))Z=L;else{E=O;while(1){O=E+-12|0;c[z>>2]=O;F=c[O>>2]|0;U=F;if(!F)_=O;else{O=E+-8|0;D=c[O>>2]|0;if((D|0)!=(F|0))c[O>>2]=D+(~((D+-8-U|0)>>>3)<<3);Bx(F);_=c[z>>2]|0}if((_|0)==(L|0))break;else E=_}Z=c[y>>2]|0}Bx(Z);E=b+236|0;c[E>>2]=0;c[z>>2]=0;c[y>>2]=0;Y=E}c[y>>2]=c[h>>2];c[z>>2]=c[h+4>>2];c[Y>>2]=c[h+8>>2];Bf(o,b,d);c[u>>2]=c[x>>2];c[v>>2]=c[o>>2];E=o+4|0;c[w>>2]=c[E>>2];c[h>>2]=c[u>>2];c[g>>2]=c[v>>2];c[f>>2]=c[w>>2];Df(i,h,g,f)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];L=i+8|0;c[a+8>>2]=c[L>>2];c[L>>2]=0;c[x>>2]=0;c[i>>2]=0;L=c[o>>2]|0;if(L|0){F=c[E>>2]|0;if((F|0)==(L|0))$=L;else{U=F;while(1){F=U+-12|0;c[E>>2]=F;D=c[F>>2]|0;O=D;if(!D)aa=F;else{F=U+-8|0;M=c[F>>2]|0;if((M|0)!=(D|0))c[F>>2]=M+(~((M+-8-O|0)>>>3)<<3);Bx(D);aa=c[E>>2]|0}if((aa|0)==(L|0))break;else U=aa}$=c[o>>2]|0}Bx($)}}else ba=9}else ba=9;while(0);do if((ba|0)==9){if(d){Af(a,b,0);break}c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];$=i+8|0;c[a+8>>2]=c[$>>2];c[$>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}while(0);a=c[i>>2]|0;if(!a){l=e;return}b=c[x>>2]|0;if((b|0)==(a|0))ca=a;else{d=b;while(1){b=d+-12|0;c[x>>2]=b;ba=c[b>>2]|0;$=ba;if(!ba)da=b;else{b=d+-8|0;o=c[b>>2]|0;if((o|0)!=(ba|0))c[b>>2]=o+(~((o+-8-$|0)>>>3)<<3);Bx(ba);da=c[x>>2]|0}if((da|0)==(a|0))break;else d=da}ca=c[i>>2]|0}Bx(ca);l=e;return}function Cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>357913941)ww(a);b=zx(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g*12|0);if((h|0)==(f|0))return;g=b;b=h;do{yf(g,b);b=b+12|0;g=(c[e>>2]|0)+12|0;c[e>>2]=g}while((b|0)!=(f|0));return}function Df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;f=c[a>>2]|0;g=f;h=f+((((c[b>>2]|0)-g|0)/12|0)*12|0)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=(e|0)/12|0;k=b;b=i;if((e|0)<=0){l=h;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((j|0)<=((m-p|0)/12|0|0)){q=p-h|0;r=(q|0)/12|0;if((j|0)>(r|0)){s=k+(r*12|0)|0;r=s;if((s|0)==(b|0))t=o;else{u=o;v=s;while(1){yf(u,v);v=v+12|0;s=(c[n>>2]|0)+12|0;c[n>>2]=s;if((v|0)==(b|0)){t=s;break}else u=s}}if((q|0)>0){w=r;x=t}else{l=h;return l|0}}else{w=i;x=o}i=x-(h+(j*12|0))|0;t=h+(((i|0)/12|0)*12|0)|0;if(t>>>0<o>>>0){r=t;q=x;do{c[q>>2]=0;u=q+4|0;c[u>>2]=0;c[q+8>>2]=0;c[q>>2]=c[r>>2];v=r+4|0;c[u>>2]=c[v>>2];u=r+8|0;c[q+8>>2]=c[u>>2];c[u>>2]=0;c[v>>2]=0;c[r>>2]=0;r=r+12|0;q=(c[n>>2]|0)+12|0;c[n>>2]=q}while(r>>>0<o>>>0)}if(i|0){i=t;t=x;do{x=t;t=t+-12|0;o=i;i=i+-12|0;r=c[t>>2]|0;q=r;v=x+-8|0;if(!r)y=x+-4|0;else{u=c[v>>2]|0;if((u|0)!=(r|0))c[v>>2]=u+(~((u+-8-q|0)>>>3)<<3);Bx(r);r=x+-4|0;c[r>>2]=0;c[v>>2]=0;c[t>>2]=0;y=r}c[t>>2]=c[i>>2];r=o+-8|0;c[v>>2]=c[r>>2];v=o+-4|0;c[y>>2]=c[v>>2];c[v>>2]=0;c[r>>2]=0;c[i>>2]=0}while((i|0)!=(h|0))}i=c[d>>2]|0;d=w;if((i|0)==(d|0)){l=h;return l|0}else{z=h;A=i}while(1){if((z|0)!=(A|0))Gf(z,c[A>>2]|0,c[A+4>>2]|0);A=A+12|0;if((A|0)==(d|0)){l=h;break}else z=z+12|0}return l|0}z=((p-g|0)/12|0)+j|0;if(z>>>0>357913941)ww(a);j=(m-g|0)/12|0;m=j<<1;p=j>>>0<178956970?(m>>>0<z>>>0?z:m):357913941;m=(h-g|0)/12|0;do if(p)if(p>>>0>357913941){g=Ea(4)|0;bz(g);Wa(g|0,6440,178)}else{B=zx(p*12|0)|0;break}else B=0;while(0);g=B+(m*12|0)|0;m=g;z=B+(p*12|0)|0;if((k|0)==(b|0)){C=m;D=f}else{f=m;p=g;B=k;do{yf(p,B);p=f+12|0;f=p;B=B+12|0}while((B|0)!=(b|0));C=f;D=c[a>>2]|0}if((D|0)==(h|0)){E=g;F=m}else{f=h;b=m;m=g;while(1){B=m+-12|0;p=f;f=f+-12|0;c[B>>2]=0;k=m+-8|0;c[k>>2]=0;c[m+-4>>2]=0;c[B>>2]=c[f>>2];B=p+-8|0;c[k>>2]=c[B>>2];k=p+-4|0;c[m+-4>>2]=c[k>>2];c[k>>2]=0;c[B>>2]=0;c[f>>2]=0;B=b+-12|0;k=B;if((f|0)==(D|0)){E=B;F=k;break}else{b=k;m=B}}}m=c[n>>2]|0;if((m|0)==(h|0)){G=C;H=E;I=h}else{E=h;h=C;b=C;do{c[b>>2]=0;C=b+4|0;c[C>>2]=0;c[b+8>>2]=0;c[b>>2]=c[E>>2];D=E+4|0;c[C>>2]=c[D>>2];C=E+8|0;c[b+8>>2]=c[C>>2];c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;E=E+12|0;b=h+12|0;h=b}while((E|0)!=(m|0));G=h;H=F;I=c[n>>2]|0}F=c[a>>2]|0;c[a>>2]=H;c[n>>2]=G;c[e>>2]=z;if((I|0)!=(F|0)){z=I;do{I=z;z=z+-12|0;e=c[z>>2]|0;G=e;if(e|0){n=I+-8|0;I=c[n>>2]|0;if((I|0)!=(e|0))c[n>>2]=I+(~((I+-8-G|0)>>>3)<<3);Bx(e)}}while((z|0)!=(F|0))}if(!F){l=g;return l|0}Bx(F);l=g;return l|0}function Ef(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0;b=l;l=l+32|0;g=b;i=b+16|0;j=b+12|0;k=b+8|0;if((f|0)<=(e|0)){m=Ea(8)|0;Fx(m,19887);Wa(m|0,6456,180)}m=c[d>>2]|0;n=m;if((((c[d+4>>2]|0)-m|0)/12|0|0)<=(f|0)){m=Ea(8)|0;Fx(m,19896);Wa(m|0,6456,180)}m=n+(e*12|0)|0;o=(c[n+(e*12|0)+4>>2]|0)-(c[m>>2]|0)|0;p=o>>3;q=n+(f*12|0)|0;if((p|0)!=((c[n+(f*12|0)+4>>2]|0)-(c[q>>2]|0)>>3|0)){n=Ea(8)|0;Fx(n,19911);Wa(n|0,6456,180)}n=f-e|0;c[j>>2]=m;c[k>>2]=q;c[i>>2]=c[j>>2];c[g>>2]=c[k>>2];Ff(a,i,g);if((o|0)<=0){l=b;return}o=(n|0)>1;i=0;a:while(1){if(o){k=c[d>>2]|0;j=1;while(1){q=j+e|0;m=(c[k+(q*12|0)+4>>2]|0)-(c[k+(q*12|0)>>2]|0)>>3;if((m|0)>(p|0)){r=13;break a}if((m|0)>(i|0)){s=j;break}j=j+1|0;if((j|0)>=(n|0)){s=n;break}}if(!((s|0)<2|(s|0)>(n|0))){t=+(s|0);j=0;k=s;while(1){m=j+e|0;q=m+s|0;f=1;do{u=+(f|0)/t;v=c[d>>2]|0;w=(1.0-u)*+h[(c[v+(m*12|0)>>2]|0)+(i<<3)>>3]+u*+h[(c[v+(q*12|0)>>2]|0)+(i<<3)>>3];h[g>>3]=w;v=f+j|0;x=c[a>>2]|0;y=x+(v*12|0)+4|0;z=c[y>>2]|0;if((z|0)==(c[x+(v*12|0)+8>>2]|0))Ge(x+(v*12|0)|0,g);else{h[z>>3]=w;c[y>>2]=z+8}f=f+1|0}while((f|0)<(s|0));f=k+s|0;if((f|0)>(n|0))break;else{q=k;k=f;j=q}}}}i=i+1|0;if((i|0)>=(p|0)){r=24;break}}if((r|0)==13){p=Ea(8)|0;Fx(p,19945);Wa(p|0,6456,180)}else if((r|0)==24){l=b;return}}function Ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>357913941)ww(a);b=zx(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g*12|0);if((h|0)==(f|0))return;g=b;b=h;do{yf(g,b);b=b+12|0;g=(c[e>>2]|0)+12|0;c[e>>2]=g}while((b|0)!=(f|0));return}function Gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)vz(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;nz(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);Bx(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911)ww(a);j=q-0|0;q=j>>2;n=j>>3>>>0<268435455?(q>>>0<h>>>0?h:q):536870911;if(n>>>0>536870911)ww(a);q=zx(n<<3)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<3);if((g|0)<=0)return;nz(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<3);return}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;hf(e,b+8|0);xf(a,b,e,1);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;m=c[f>>2]|0;if((m|0)!=(i|0))c[f>>2]=m+(~((m+-16-j|0)>>>4)<<4);Bx(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[e>>2]|0}Bx(g);l=d;return}function If(a){a=a|0;var b=0;c[a>>2]=6924;b=c[a+72>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+44>>2]&255](b);return}function Jf(a){a=a|0;var b=0;c[a>>2]=6924;b=c[a+72>>2]|0;if(!b){Bx(a);return}ib[c[(c[b>>2]|0)+44>>2]&255](b);Bx(a);return}function Kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;d=l;l=l+128|0;e=d+64|0;f=d;c[a>>2]=6924;g=a+8|0;i=b;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));k=a+72|0;c[k>>2]=0;m=a+20|0;n=+Sf((((c[m>>2]|0)+(c[a+16>>2]|0)|0)*12|0)+12|0,0.0,+h[a+32>>3]);o=c[a+24>>2]|0;p=a+88|0;h[p>>3]=n/+im((+F(+(+((o|0)/24|0|0)))+1.0)/+(o|0));q=n/+rm(1.0,(c[m>>2]|0)+1|0);h[a+80>>3]=q;n=+h[b>>3];r=+h[p>>3];p=c[b+16>>2]|0;s=+h[b+32>>3];t=+h[b+40>>3];u=+h[b+48>>3];a=c[b+56>>2]|0;b=zx(256)|0;h[f>>3]=n;h[f+8>>3]=q;h[f+16>>3]=r;c[f+24>>2]=p;h[f+32>>3]=s;h[f+40>>3]=t;h[f+48>>3]=u;c[f+56>>2]=a;c[f+60>>2]=0;g=e;i=f;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));vf(b,e,2);c[k>>2]=b;l=d;return}function Lf(a){a=a|0;var b=0;b=c[a+72>>2]|0;return lb[c[c[b>>2]>>2]&127](b)|0}function Mf(a){a=a|0;var b=0;b=c[a+72>>2]|0;return lb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Nf(a){a=a|0;var b=0;b=c[a+72>>2]|0;return lb[c[(c[b>>2]|0)+24>>2]&127](b)|0}function Of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0;e=l;l=l+64|0;f=e;g=e+24|0;i=e+12|0;j=c[b+72>>2]|0;k=+ub[c[(c[j>>2]|0)+36>>2]&3](j,+((c[b+24>>2]|0)+~d|0));j=b+32|0;b=Tf(k,0,+h[j>>3])|0;m=+Sf(b,0.0,+h[j>>3]);c[f>>2]=d;vm(g,25134,f)|0;if(+G(+(k-m))<.01){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,20421,1);d=Zx(i,0,g)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=Wx(f,c[7060+(((b|0)%12|0)<<2)>>2]|0)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Mx(f);Mx(i);l=e;return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jx(a,g,um(g)|0);l=e;return}}function Pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;wf(f,c[b+72>>2]|0,d);Qf(a,b,f);b=c[f>>2]|0;if(!b){l=e;return}a=f+4|0;d=c[a>>2]|0;if((d|0)==(b|0))g=b;else{h=d;while(1){d=h+-12|0;c[a>>2]=d;i=c[d>>2]|0;j=i;if(!i)k=d;else{d=h+-8|0;m=c[d>>2]|0;if((m|0)!=(i|0))c[d>>2]=m+(~((m+-8-j|0)>>>3)<<3);Bx(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[f>>2]|0}Bx(g);l=e;return}function Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+16|0;f=e;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;i=(c[d+4>>2]|0)-(c[d>>2]|0)|0;j=(i|0)/12|0;if((i|0)<=0){l=e;return}i=b+24|0;b=f+4|0;k=f+8|0;m=a+8|0;n=f+8|0;o=0;while(1){p=c[i>>2]|0;c[f>>2]=0;c[b>>2]=0;c[k>>2]=0;if(!p)q=0;else{if(p>>>0>536870911){r=5;break}s=p<<3;t=zx(s)|0;c[f>>2]=t;u=t+(p<<3)|0;c[n>>2]=u;iz(t|0,0,s|0)|0;c[b>>2]=u;q=t}t=c[d>>2]|0;u=c[t+(o*12|0)>>2]|0;s=(c[t+(o*12|0)+4>>2]|0)-u|0;t=s>>3;v=u;if((s|0)>0){s=p+-1|0;u=0;do{w=q+(s-((u|0)%(p|0)|0)<<3)|0;h[w>>3]=+h[v+(u<<3)>>3]+ +h[w>>3];u=u+1|0}while((u|0)<(t|0))}t=c[g>>2]|0;if((t|0)==(c[m>>2]|0))zf(a,f);else{yf(t,f);c[g>>2]=(c[g>>2]|0)+12}t=c[f>>2]|0;u=t;if(t|0){v=c[b>>2]|0;if((v|0)!=(t|0))c[b>>2]=v+(~((v+-8-u|0)>>>3)<<3);Bx(t)}o=o+1|0;if((o|0)>=(j|0)){r=18;break}}if((r|0)==5)ww(f);else if((r|0)==18){l=e;return}}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;Hf(e,c[b+72>>2]|0);Qf(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;m=c[f>>2]|0;if((m|0)!=(i|0))c[f>>2]=m+(~((m+-8-j|0)>>>3)<<3);Bx(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[e>>2]|0}Bx(g);l=d;return}function Sf(a,b,c){a=a|0;b=+b;c=+c;return +(+hm((+(a|0)+b/100.0+-69.0)/12.0)*c)}function Tf(a,b,c){a=+a;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0;d=+R(+(a/(c*.5)))/.6931471805599453*12.0+57.0;e=~~(d+1.0e-05);c=(d-+(e|0))*100.0;f=!(c>=50.0);h=(f&1^1)+e|0;if(!b)return h|0;g[b>>2]=f?c:-(100.0-c);return h|0}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0;d=zx(20)|0;c[d>>2]=b;c[d+4>>2]=Ul(b,0,0,0)|0;c[d+8>>2]=Ul(c[d>>2]|0,1,0,0)|0;b=c[d>>2]|0;e=b>>>0>268435455?-1:b<<4;c[d+12>>2]=Ax(e)|0;c[d+16>>2]=Ax(e)|0;c[a>>2]=d;return}function Vf(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Rn(c[b+4>>2]|0);Rn(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)Cx(a);a=c[b+16>>2]|0;if(a|0)Cx(a);Bx(b);return}function Wf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Xf(c[a>>2]|0,b,d,e,f,g);return}function Xf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0.0;i=c[a>>2]|0;if((i|0)>0){j=c[a+12>>2]|0;if(!e){k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=0.0;k=k+1|0}while((k|0)<(i|0))}else{k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=+h[e+(k<<3)>>3];k=k+1|0}while((k|0)<(i|0))}}if(b){b=a+16|0;Wl(c[a+8>>2]|0,c[a+12>>2]|0,c[b>>2]|0);i=c[a>>2]|0;l=1.0/+(i|0);if((i|0)<=0)return;k=c[b>>2]|0;b=0;do{h[f+(b<<3)>>3]=l*+h[k+(b<<4)>>3];h[g+(b<<3)>>3]=l*+h[k+(b<<4)+8>>3];b=b+1|0}while((b|0)<(i|0));return}else{i=a+16|0;Wl(c[a+4>>2]|0,c[a+12>>2]|0,c[i>>2]|0);b=c[a>>2]|0;if((b|0)<=0)return;a=c[i>>2]|0;i=0;do{h[f+(i<<3)>>3]=+h[a+(i<<4)>>3];h[g+(i<<3)>>3]=+h[a+(i<<4)+8>>3];i=i+1|0}while((i|0)<(b|0));return}}function Yf(a,b){a=a|0;b=b|0;var d=0;d=zx(16)|0;Zf(d,b);c[a>>2]=d;return}function Zf(a,b){a=a|0;b=b|0;c[a>>2]=b;if(!(b&1)){c[a+4>>2]=Xl(b,0,0,0)|0;c[a+8>>2]=Xl(c[a>>2]|0,1,0,0)|0;b=c[a>>2]|0;c[a+12>>2]=Ax(b>>>0>268435455?-1:b<<4)|0;return}else{b=Ea(8)|0;Fx(b,19987);c[b>>2]=15848;Wa(b|0,6472,180)}}function _f(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Rn(c[b+4>>2]|0);Rn(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)Cx(a);Bx(b);return}function $f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=c[a>>2]|0;a=f+12|0;Yl(c[f+4>>2]|0,b,c[a>>2]|0);b=c[f>>2]|0;if((b|0)<-1)return;f=c[a>>2]|0;a=(b|0)/2|0;g=0;while(1){h[d+(g<<3)>>3]=+h[f+(g<<4)>>3];h[e+(g<<3)>>3]=+h[f+(g<<4)+8>>3];if((g|0)<(a|0))g=g+1|0;else break}if((b|0)<=3)return;g=b>>>1;a=b+-1|0;b=0;f=1;while(1){i=a+b|0;h[d+(i<<3)>>3]=+h[d+(f<<3)>>3];h[e+(i<<3)>>3]=-+h[e+(f<<3)>>3];i=f+1|0;if((i|0)<(g|0)){b=0-f|0;f=i}else break}return}function ag(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0.0;e=b>21.0;if(e)f=(b+-7.95)/(d*2.285);else f=5.79/d;c[a>>2]=~~(+S(+f)+1.0);if(!(b>50.0))if(e){f=b+-21.0;g=f*.07886+ +I(+f,.4)*.5842}else g=0.0;else g=(b+-8.7)*.1102;h[a+8>>3]=g;return}function bg(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=a+8|0;f=+h[e>>3]*.5;g=0;i=0.0;while(1)if(g){j=+eg(g);k=i+ +I(+f,+(+(g<<1|0)))/(j*j);m=g+1|0;if((m|0)==20)break;else{g=m;i=k;continue}}else{g=1;i=i+1.0;continue}g=c[a>>2]|0;m=g&1;if((g+m|0)>1){n=a+16|0;o=a+20|0;p=a+24|0;q=0;r=g;while(1){i=+(q<<1|0)/+(r+-1|0)+-1.0;f=+h[e>>3]*+H(+(1.0-i*i))*.5;s=0;i=0.0;while(1)if(s){j=+eg(s);t=i+ +I(+f,+(+(s<<1|0)))/(j*j);u=s+1|0;if((u|0)==20)break;else{s=u;i=t;continue}}else{s=1;i=i+1.0;continue}i=t/k;h[d>>3]=i;s=c[o>>2]|0;if(s>>>0<(c[p>>2]|0)>>>0){h[s>>3]=i;c[o>>2]=s+8}else re(n,d);q=q+1|0;s=c[a>>2]|0;if((q|0)>=((s+m|0)/2|0|0)){v=s;break}else r=s}}else v=g;r=g<<31>>31;if((v+r|0)<=1){l=b;return}g=a+16|0;m=a+20|0;q=a+24|0;d=0;n=v;while(1){v=(c[g>>2]|0)+(((n|0)/2|0)+~d<<3)|0;o=c[m>>2]|0;if((o|0)==(c[q>>2]|0)){Ge(g,v);w=c[a>>2]|0}else{h[o>>3]=+h[v>>3];c[m>>2]=o+8;w=n}d=d+1|0;if((d|0)>=((w+r|0)/2|0|0))break;else n=w}l=b;return}function cg(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0;if(!b){c=0.0;return +c}else{d=0.0;e=0}do{d=d+ +h[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(b|0));c=d/+(b>>>0);return +c}function dg(a){a=a|0;var b=0,c=0,d=0;if((a|0)>0&(a+-1&a|0)==0){b=a;return b|0}if((a|0)<1){b=1;return b|0}else{c=1;d=a}while(1){d=d>>1;a=c<<1;if(!d){b=a;break}else c=a}return b|0}function eg(a){a=a|0;var b=0.0,c=0.0,d=0,e=0.0;if((a|0)>=0)if(!a)b=1.0;else{c=1.0;d=1;while(1){e=c*+(d|0);if((d|0)<(a|0)){c=e;d=d+1|0}else{b=e;break}}}else b=0.0;return +b}function fg(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;a=b;while(1){b=(c|0)%(a|0)|0;if(!b)break;else{d=a;a=b;c=d}}return a|0}function gg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=6940;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;g=e;if(e|0){h=f+-12|0;i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-g|0)>>>3)<<3);Bx(e)}f=f+-20|0}while((f|0)!=(b|0))}Cx(d)}d=c[a+40>>2]|0;if(!d)return;b=a+44|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-8-d|0)>>>3)<<3);Bx(d);return}function hg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=6940;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;g=e;if(e|0){h=f+-12|0;i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-g|0)>>>3)<<3);Bx(e)}f=f+-20|0}while((f|0)!=(b|0))}Cx(d)}d=c[a+40>>2]|0;if(!d){Bx(a);return}b=a+44|0;f=c[b>>2]|0;if((f|0)!=(d|0))c[b>>2]=f+(~((f+-8-d|0)>>>3)<<3);Bx(d);Bx(a);return}function ig(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.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;e=l;l=l+112|0;f=e+72|0;g=e+40|0;i=e+8|0;j=e+88|0;k=e;m=a+4|0;n=a+8|0;o=c[m>>2]|0;p=c[n>>2]|0;q=(o|0)<(p|0)?p:o;r=fg((p|0)<(o|0)?p:o,q)|0;o=a+12|0;c[o>>2]=r;s=+((q|0)/(r|0)|0|0);r=a+24|0;h[r>>3]=s;if((c[n>>2]|0)<(c[m>>2]|0))h[r>>3]=s/(1.0-d*.5);ag(f,b,d*2.0*3.141592653589793/s);q=c[f>>2]|0;p=(q&1^1)+q|0;q=(p|0)>200001?200001:p;c[f>>2]=q;p=a+16|0;c[p>>2]=q;s=+h[f+8>>3];c[g>>2]=q;h[g+8>>3]=s;q=g+16|0;c[q>>2]=0;f=g+20|0;c[f>>2]=0;c[g+24>>2]=0;bg(g);s=+h[r>>3]*2.0;c[i>>2]=c[p>>2];h[i+8>>3]=s;r=i+16|0;c[r>>2]=0;t=i+20|0;c[t>>2]=0;c[i+24>>2]=0;pg(i);u=c[p>>2]|0;h[k>>3]=0.0;se(j,u,k);u=c[j>>2]|0;v=c[p>>2]|0;w=u;if((v|0)>0){x=0;do{h[w+(x<<3)>>3]=1.0;x=x+1|0}while((x|0)<(v|0))}x=c[i>>2]|0;if((x|0)>0){i=c[r>>2]|0;y=0;do{z=w+(y<<3)|0;h[z>>3]=+h[z>>3]*+h[i+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[g>>2]|0;if((x|0)>0){g=c[q>>2]|0;y=0;do{i=w+(y<<3)|0;h[i>>3]=+h[i>>3]*+h[g+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[o>>2]|0;o=(c[n>>2]|0)/(x|0)|0;n=(c[m>>2]|0)/(x|0)|0;x=o*20|0;m=Ax(o>>>0>214748364|x>>>0>4294967291?-1:x+4|0)|0;c[m>>2]=o;x=m+4|0;if(o){m=x+(o*20|0)|0;y=x;do{c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;y=y+20|0}while((y|0)!=(m|0));m=a+32|0;c[m>>2]=x;if((o|0)>0){y=j+4|0;g=j+8|0;i=j+12|0;s=+(o|0);z=j+16|0;A=j+12|0;B=j+4|0;C=0;do{c[y>>2]=0;c[g>>2]=0;c[i>>2]=0;D=C-n|0;while(1)if((D|0)<0)D=D+o|0;else break;E=(D|0)%(o|0)|0;c[j>>2]=E;d=+(n-C|0);c[z>>2]=~~+S(+((d>0.0?d:0.0)/s));F=~~+S(+(+((c[p>>2]|0)-C|0)/s));if((F|0)>0){G=0;H=0;I=0;while(1){J=w+((T(G,o)|0)+C<<3)|0;if((H|0)==(I|0))Ge(B,J);else{h[H>>3]=+h[J>>3];c[g>>2]=H+8}J=G+1|0;if((J|0)>=(F|0))break;G=J;H=c[g>>2]|0;I=c[A>>2]|0}K=c[j>>2]|0}else K=E;I=c[m>>2]|0;H=I+(C*20|0)|0;c[H>>2]=K;if((H|0)!=(j|0))Gf(I+(C*20|0)+4|0,c[y>>2]|0,c[g>>2]|0);c[I+(C*20|0)+16>>2]=c[z>>2];I=c[y>>2]|0;H=I;if(I|0){G=c[g>>2]|0;if((G|0)!=(I|0))c[g>>2]=G+(~((G+-8-H|0)>>>3)<<3);Bx(I)}C=C+1|0}while((C|0)<(o|0));L=c[p>>2]|0}else L=v}else{c[a+32>>2]=x;L=v}v=(L|0)/2|0;x=~~+S(+(+(L-v|0)/+(n|0)));L=(T(x,n)|0)+v|0;c[a+36>>2]=(L|0)%(o|0)|0;c[a+20>>2]=x;h[k>>3]=0.0;se(j,(L|0)/(o|0)|0,k);k=a+40|0;o=c[k>>2]|0;L=o;x=a+44|0;if(!o)M=a+48|0;else{v=c[x>>2]|0;if((v|0)!=(o|0))c[x>>2]=v+(~((v+-8-L|0)>>>3)<<3);Bx(o);o=a+48|0;c[o>>2]=0;c[x>>2]=0;c[k>>2]=0;M=o}c[k>>2]=c[j>>2];c[x>>2]=c[j+4>>2];c[M>>2]=c[j+8>>2];c[a+52>>2]=0;a=c[r>>2]|0;r=a;if(a|0){j=c[t>>2]|0;if((j|0)!=(a|0))c[t>>2]=j+(~((j+-8-r|0)>>>3)<<3);Bx(a)}a=c[q>>2]|0;q=a;if(a|0){r=c[f>>2]|0;if((r|0)!=(a|0))c[f>>2]=r+(~((r+-8-q|0)>>>3)<<3);Bx(a)}if(!u){l=e;return}Bx(u);l=e;return}function jg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;c[a>>2]=6940;c[a+4>>2]=b;c[a+8>>2]=d;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;ig(a,e,f);return}function kg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0;b=l;l=l+16|0;d=b;e=a+36|0;f=c[e>>2]|0;g=c[a+32>>2]|0;i=c[g+(f*20|0)+4>>2]|0;j=(c[g+(f*20|0)+8>>2]|0)-i|0;k=j>>3;m=a+52|0;n=c[m>>2]|0;o=a+40|0;p=a+44|0;a=c[o>>2]|0;q=i;if((k+n|0)>((c[p>>2]|0)-a>>3|0)){i=_d(ap(_d(34816,20043,45)|0,k)|0,20089,3)|0;r=_d(ap(i,c[m>>2]|0)|0,20093,3)|0;i=_d(bp(r,(c[p>>2]|0)-(c[o>>2]|0)>>3)|0,24750,1)|0;c[d>>2]=To(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;o=iq(d,35520)|0;p=sb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;px(d);ep(i,p)|0;Wo(i)|0;i=Ea(8)|0;Fx(i,20097);Wa(i|0,6456,180)}i=a+(n<<3)|0;if((j|0)>0){s=0.0;t=0}else{u=0.0;v=g+(f*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=g+(f*20|0)|0;z=c[y>>2]|0;c[e>>2]=z;l=b;return +u}while(1){A=s+ +h[i+(t<<3)>>3]*+h[q+(t<<3)>>3];t=t+1|0;if((t|0)>=(k|0)){u=A;break}else s=A}v=g+(f*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=g+(f*20|0)|0;z=c[y>>2]|0;c[e>>2]=z;l=b;return +u}function lg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=l;l=l+32|0;g=f+28|0;i=f+24|0;j=f+20|0;k=f+4|0;m=f+16|0;n=f;o=a+40|0;p=a+44|0;c[j>>2]=c[p>>2];c[g>>2]=c[j>>2];mg(o,g,b,b+(e<<3)|0)|0;q=+(c[a+8>>2]|0);b=~~+S(+(+(e|0)*q/+(c[a+4>>2]|0)));r=q/+(c[a+12>>2]|0)/+h[a+24>>3];a:do if((b|0)>0){e=a+36|0;j=a+32|0;s=a+52|0;t=0;while(1){u=c[e>>2]|0;v=c[j>>2]|0;if((c[p>>2]|0)-(c[o>>2]|0)>>3>>>0<(((c[v+(u*20|0)+8>>2]|0)-(c[v+(u*20|0)+4>>2]|0)>>3)+(c[s>>2]|0)|0)>>>0){w=t;x=o;y=s;break a}h[d+(t<<3)>>3]=r*+kg(a);u=t+1|0;if((u|0)<(b|0))t=u;else{w=u;x=o;y=s;break}}}else{w=0;x=o;y=a+52|0}while(0);b=c[y>>2]|0;d=c[p>>2]|0;s=c[x>>2]|0;if((b|0)>(d-s>>3|0)){t=_d(34816,20134,41)|0;j=_d(ap(t,c[y>>2]|0)|0,20093,3)|0;t=_d(bp(j,(c[p>>2]|0)-(c[x>>2]|0)>>3)|0,24750,1)|0;c[g>>2]=To(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;j=iq(g,35520)|0;e=sb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;px(g);ep(t,e)|0;Wo(t)|0;t=Ea(8)|0;Fx(t,20176);Wa(t|0,6456,180)}c[m>>2]=s+(b<<3);c[n>>2]=d;c[i>>2]=c[m>>2];c[g>>2]=c[n>>2];gf(k,i,g);g=c[o>>2]|0;if(!g){z=a+48|0;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}i=c[p>>2]|0;if((i|0)!=(g|0))c[p>>2]=i+(~((i+-8-g|0)>>>3)<<3);Bx(g);g=a+48|0;c[g>>2]=0;c[p>>2]=0;c[o>>2]=0;z=g;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}function mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=d;j=e-b|0;k=j>>3;if((j|0)<=0){l=i;return l|0}j=a+8|0;m=c[j>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((k|0)<=(m-p>>3|0)){q=i;r=p-q|0;s=r>>3;if((k|0)>(s|0)){t=d+(s<<3)|0;if((t|0)==(e|0))u=o;else{s=e+-8-t|0;v=t;w=o;while(1){h[w>>3]=+h[v>>3];v=v+8|0;if((v|0)==(e|0))break;else w=w+8|0}w=o+((s>>>3)+1<<3)|0;c[n>>2]=w;u=w}if((r|0)>0){x=t;y=u}else{l=i;return l|0}}else{x=e;y=o}u=y-(i+(k<<3))|0;t=u>>3;r=i+(t<<3)|0;if(r>>>0<o>>>0){w=(o+(0-t<<3)+~q|0)>>>3;q=r;r=y;while(1){h[r>>3]=+h[q>>3];q=q+8|0;if(q>>>0>=o>>>0)break;else r=r+8|0}c[n>>2]=y+(w+1<<3)}if(t|0)vz(y+(0-t<<3)|0,i|0,u|0)|0;u=x-b|0;if(!u){l=i;return l|0}vz(i|0,d|0,u|0)|0;l=i;return l|0}u=(p-g>>3)+k|0;if(u>>>0>536870911)ww(a);k=m-g|0;m=k>>2;p=k>>3>>>0<268435455?(m>>>0<u>>>0?u:m):536870911;m=i;u=m-g>>3;do if(p)if(p>>>0>536870911){g=Ea(4)|0;bz(g);Wa(g|0,6440,178)}else{z=zx(p<<3)|0;break}else z=0;while(0);g=z+(u<<3)|0;u=z+(p<<3)|0;if((d|0)==(e|0))A=g;else{p=(e+-8-b|0)>>>3;b=d;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}A=g+(p+1<<3)|0}p=m-f|0;d=g+(0-(p>>3)<<3)|0;if((p|0)>0)nz(d|0,f|0,p|0)|0;p=(c[n>>2]|0)-m|0;if((p|0)>0){nz(A|0,i|0,p|0)|0;B=A+(p>>3<<3)|0}else B=A;c[a>>2]=d;c[n>>2]=B;c[j>>2]=u;if(!f){l=g;return l|0}Bx(f);l=g;return l|0}function ng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=l;l=l+16|0;g=f;i=~~+S(+(+(e|0)*+(c[b+8>>2]|0)/+(c[b+4>>2]|0)));h[g>>3]=0.0;se(a,i,g);g=lg(b,d,c[a>>2]|0,e)|0;if((g|0)>(i|0))Da(20209,20223,364,20278);if((g|0)>=(i|0)){l=f;return}i=a+4|0;e=c[i>>2]|0;d=c[a>>2]|0;b=e-d>>3;j=e;if(g>>>0>b>>>0){og(a,g-b|0);l=f;return}if(g>>>0>=b>>>0){l=f;return}b=d+(g<<3)|0;if((j|0)==(b|0)){l=f;return}c[i>>2]=j+(~((j+-8-b|0)>>>3)<<3);l=f;return}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){iz(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=(g-h>>3)+b|0;if(i>>>0>536870911)ww(a);j=e-h|0;e=j>>2;k=j>>3>>>0<268435455?(e>>>0<i>>>0?i:e):536870911;e=g-h>>3;do if(k)if(k>>>0>536870911){i=Ea(4)|0;bz(i);Wa(i|0,6440,178)}else{l=zx(k<<3)|0;break}else l=0;while(0);i=l+(e<<3)|0;iz(i|0,0,b<<3|0)|0;e=g-h|0;g=i+(0-(e>>3)<<3)|0;if((e|0)>0)nz(g|0,h|0,e|0)|0;c[a>>2]=g;c[f>>2]=i+(b<<3);c[d>>2]=l+(k<<3);if(!h)return;Bx(h);return}function pg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=c[a>>2]|0;if((e|0)<1){l=b;return}if((e|0)==1){h[d>>3]=1.0;f=a+20|0;g=c[f>>2]|0;if(g>>>0<(c[a+24>>2]|0)>>>0){h[g>>3]=1.0;c[f>>2]=g+8}else re(a+16|0,d);l=b;return}g=(e<<31>>31)+e|0;f=(g|0)/2|0;i=(e&1)+e|0;j=(i|0)/2|0;k=6.283185307179586/+h[a+8>>3];a:do if((g|0)>1){m=a+20|0;n=a+24|0;o=a+16|0;p=0;q=e;while(1){r=k*+(((q|0)/2|0)-p|0);s=+K(+r)/r;h[d>>3]=s;t=c[m>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){h[t>>3]=s;c[m>>2]=t+8}else re(o,d);t=p+1|0;if((t|0)>=(f|0)){u=m;v=n;w=o;break a}p=t;q=c[a>>2]|0}}else{u=a+20|0;v=a+24|0;w=a+16|0}while(0);h[d>>3]=1.0;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=1.0;c[u>>2]=a+8}else re(w,d);if((i|0)<=3){l=b;return}i=1;do{s=k*+(i|0);r=+K(+s)/s;h[d>>3]=r;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=r;c[u>>2]=a+8}else re(w,d);i=i+1|0}while((i|0)<(j|0));l=b;return}function qg(a){a=a|0;var b=0,d=0;c[a>>2]=6956;b=c[a+32>>2]|0;if(b|0)ib[c[(c[b>>2]|0)+44>>2]&255](b);b=c[a+68>>2]|0;if(!b)return;d=a+72|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);Bx(b);return}function rg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=6956;b=c[a+32>>2]|0;if(b|0)ib[c[(c[b>>2]|0)+44>>2]&255](b);b=c[a+68>>2]|0;if(!b){Bx(a);return}d=a+72|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Bx(b);Bx(a);return}function sg(a){a=a|0;return 2}function tg(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Jx(b,21714,6);return}else{Jx(b,21703,10);return}}
-function et(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((nb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function ft(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(nb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(nb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=c[k>>2]|0;if((u|0)==-1){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[g>>2]|0;if((w|0)==-1){c[b>>2]=0;x=0;y=0;z=1;break}else{x=r;y=r;z=(r|0)==0;break}}else{x=r;y=0;z=1}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^z)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[g>>2]|0;if(!(nb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((nb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=y;continue}else{c[j>>2]=h+4;p=g;q=i;r=x;s=y;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[g>>2]|0;if((C|0)==-1){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=c[g>>2]|0;if((E|0)!=-1)if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function gt(a){a=a|0;kt(a+8|0);return}function ht(a){a=a|0;kt(a+8|0);Bx(a);return}function it(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;jt(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(sb[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0)==-1;k=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=d;k=e;break}}else k=0;while(0);j=j+1|0;e=k}l=f;return e|0}function jt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}c[e>>2]=d+(Ha(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(kq()|0))Bn(c[a>>2]|0);return}function lt(a){a=a|0;kt(a+8|0);return}function mt(a){a=a|0;kt(a+8|0);Bx(a);return}function nt(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 i=0,j=0,k=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;ot(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))k=sb[c[(c[d>>2]|0)+52>>2]&63](d,b)|0;else{c[g>>2]=f+4;c[f>>2]=b;k=b}j=(k|0)==-1?0:d}i=i+4|0;d=j}l=e;return d|0}function ot(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;jt(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=(c[d>>2]|0)-b>>2;g=yn(c[a>>2]|0)|0;a=sn(b,m,i,k)|0;if(g|0)yn(g)|0;c[d>>2]=b+(a<<2);l=h;return}function pt(a){a=a|0;return}function qt(a){a=a|0;Bx(a);return}function rt(a){a=a|0;return 127}function st(a){a=a|0;return 127}function tt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ut(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function vt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function wt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Kx(a,1,45);return}function xt(a){a=a|0;return 0}function yt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function zt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function At(a){a=a|0;return}function Bt(a){a=a|0;Bx(a);return}function Ct(a){a=a|0;return 127}function Dt(a){a=a|0;return 127}function Et(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ft(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Gt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ht(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Kx(a,1,45);return}function It(a){a=a|0;return 0}function Jt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Kt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Lt(a){a=a|0;return}function Mt(a){a=a|0;Bx(a);return}function Nt(a){a=a|0;return 2147483647}function Ot(a){a=a|0;return 2147483647}function Pt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Qt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Rt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function St(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;by(a,1,45);return}function Tt(a){a=a|0;return 0}function Ut(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Vt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Wt(a){a=a|0;return}function Xt(a){a=a|0;Bx(a);return}function Yt(a){a=a|0;return 2147483647}function Zt(a){a=a|0;return 2147483647}function _t(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function $t(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function au(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function bu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;by(a,1,45);return}function cu(a){a=a|0;return 0}function du(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function eu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function fu(a){a=a|0;return}function gu(a){a=a|0;Bx(a);return}function hu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=204;c[p>>2]=To(g)|0;u=iq(p,35520)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(ku(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){vb[c[(c[u>>2]|0)+32>>2]&15](u,31035,31045,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=Qn(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[31035+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;en(s,31046,k)|0;if(x|0)Rn(x)}x=c[d>>2]|0;do if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0))if((lb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1){c[d>>2]=0;A=0;break}else{A=c[d>>2]|0;break}else A=x;else A=0;while(0);x=(A|0)==0;A=c[e>>2]|0;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(lb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;B=27;break}if(!x)B=28}else B=27;while(0);if((B|0)==27?x:0)B=28;if((B|0)==28)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ux(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)ib[c[t>>2]&255](p);l=b;return h|0}function iu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=204;c[o>>2]=To(g)|0;s=iq(o,35520)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(ku(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[k>>0]=0}if(a[p>>0]|0)Xx(i,sb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=sb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}lu(i,k,s)|0}s=c[d>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((lb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[d>>2]=0;v=0;break}else{v=c[d>>2]|0;break}else v=s;else v=0;while(0);s=(v|0)==0;do if(t){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(lb[c[(c[t>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;w=22;break}if(!s)w=23}else w=22;while(0);if((w|0)==22?s:0)w=23;if((w|0)==23)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ux(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)ib[c[r>>2]&255](o);l=b;return h|0}function ju(a){a=a|0;return}function ku(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,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;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=204;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}mu(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=217;break}R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((lb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;S=0;break}else{S=c[e>>2]|0;break}else S=R;else S=0;while(0);R=(S|0)==0;T=c[f>>2]|0;do if(T){if((c[T+12>>2]|0)!=(c[T+16>>2]|0))if(R){U=T;break}else{Q=217;break a}if((lb[c[(c[T>>2]|0)+36>>2]&127](T)|0)!=-1)if(R){U=T;break}else{Q=217;break a}else{c[f>>2]=0;Q=28;break}}else Q=28;while(0);if((Q|0)==28){Q=0;if(R){Q=217;break}else U=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)V=O;else{T=c[e>>2]|0;W=c[T+12>>2]|0;if((W|0)==(c[T+16>>2]|0))X=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else X=d[W>>0]|0;if((X&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[h>>2]|0)+(X<<24>>24<<1)>>1]&8192)){Q=41;break a}W=c[e>>2]|0;T=W+12|0;Y=c[T>>2]|0;if((Y|0)==(c[W+16>>2]|0))Z=lb[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[T>>2]=Y+1;Z=d[Y>>0]|0}Xx(D,Z&255);_=U;$=U;Q=43}break}case 0:{if((P|0)==3)V=O;else{_=U;$=U;Q=43}break}case 3:{Y=a[m>>0]|0;T=Y<<24>>24<0?c[g>>2]|0:Y&255;W=a[s>>0]|0;aa=W<<24>>24<0?c[G>>2]|0:W&255;if((T|0)==(0-aa|0))V=O;else{W=(T|0)==0;T=c[e>>2]|0;ba=c[T+12>>2]|0;ca=c[T+16>>2]|0;da=(ba|0)==(ca|0);if(W|(aa|0)==0){if(da)ea=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ea=d[ba>>0]|0;aa=ea&255;if(W){W=a[s>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[C>>2]|0:C)>>0]|0)){V=O;break b}fa=c[e>>2]|0;ga=fa+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[fa+16>>2]|0)){lb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;ia=a[s>>0]|0}else{c[ga>>2]=ha+1;ia=W}a[k>>0]=1;V=(ia<<24>>24<0?c[G>>2]|0:ia&255)>>>0>1?C:O;break b}W=a[m>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;V=O;break b}aa=c[e>>2]|0;ha=aa+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){lb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ja=a[m>>0]|0}else{c[ha>>2]=ga+1;ja=W}V=(ja<<24>>24<0?c[g>>2]|0:ja&255)>>>0>1?B:O;break b}if(da){da=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;W=c[e>>2]|0;ka=da;la=a[m>>0]|0;ma=W;na=c[W+12>>2]|0;oa=c[W+16>>2]|0}else{ka=d[ba>>0]|0;la=Y;ma=T;na=ba;oa=ca}ca=ma+12|0;ba=(na|0)==(oa|0);if((ka&255)<<24>>24==(a[(la<<24>>24<0?c[B>>2]|0:B)>>0]|0)){if(ba){lb[c[(c[ma>>2]|0)+40>>2]&127](ma)|0;pa=a[m>>0]|0}else{c[ca>>2]=na+1;pa=la}V=(pa<<24>>24<0?c[g>>2]|0:pa&255)>>>0>1?B:O;break b}if(ba)qa=lb[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else qa=d[na>>0]|0;ba=a[s>>0]|0;if((qa&255)<<24>>24!=(a[(ba<<24>>24<0?c[C>>2]|0:C)>>0]|0)){Q=97;break a}ca=c[e>>2]|0;T=ca+12|0;Y=c[T>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;ra=a[s>>0]|0}else{c[T>>2]=Y+1;ra=ba}a[k>>0]=1;V=(ra<<24>>24<0?c[G>>2]|0:ra&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){V=0;break b}ba=a[i>>0]|0;Y=ba<<24>>24<0;T=c[A>>2]|0;ca=Y?T:A;W=ca;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){da=ca+(Y?c[I>>2]|0:ba&255)|0;ga=W;while(1){ha=ga;if((ha|0)==(da|0))break;aa=a[ha>>0]|0;if(aa<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(aa<<24>>24<<1)>>1]&8192))break;ga=ha+1|0}da=ga-W|0;ha=a[J>>0]|0;aa=ha<<24>>24<0;fa=aa?c[K>>2]|0:ha&255;if(da>>>0<=fa>>>0){ha=(aa?c[D>>2]|0:D)+fa|0;fa=ca;aa=ha+(0-da)|0;while(1){if((aa|0)==(ha|0)){sa=U;ta=ga;ua=ba;va=T;wa=U;break c}if((a[aa>>0]|0)!=(a[fa>>0]|0)){sa=U;ta=W;ua=ba;va=T;wa=U;break c}fa=fa+1|0;aa=aa+1|0}}else{sa=U;ta=W;ua=ba;va=T;wa=U}}else{sa=U;ta=W;ua=ba;va=T;wa=U}while(0);d:while(1){T=ua<<24>>24<0;ba=(T?va:A)+(T?c[I>>2]|0:ua&255)|0;T=ta;if((T|0)==(ba|0)){xa=ba;break}ba=c[e>>2]|0;do if(ba)if((c[ba+12>>2]|0)==(c[ba+16>>2]|0))if((lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)==-1){c[e>>2]=0;ya=0;break}else{ya=c[e>>2]|0;break}else ya=ba;else ya=0;while(0);ba=(ya|0)==0;do if(wa){if((c[wa+12>>2]|0)!=(c[wa+16>>2]|0))if(ba){za=sa;Aa=wa;break}else{xa=T;break d}if((lb[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)!=-1)if(ba^(sa|0)==0){za=sa;Aa=sa;break}else{xa=T;break d}else{c[f>>2]=0;Ba=0;Q=123;break}}else{Ba=sa;Q=123}while(0);if((Q|0)==123){Q=0;if(ba){xa=T;break}else{za=Ba;Aa=0}}W=c[e>>2]|0;ca=c[W+12>>2]|0;if((ca|0)==(c[W+16>>2]|0))Ca=lb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ca=d[ca>>0]|0;if((Ca&255)<<24>>24!=(a[T>>0]|0)){xa=T;break}ca=c[e>>2]|0;W=ca+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ca+16>>2]|0))lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else c[W>>2]=Y+1;sa=za;ta=T+1|0;ua=a[i>>0]|0;va=c[A>>2]|0;wa=Aa}if(H?(Y=a[i>>0]|0,W=Y<<24>>24<0,(xa|0)!=((W?c[A>>2]|0:A)+(W?c[I>>2]|0:Y&255)|0)):0){Q=135;break a}else V=O;break}case 4:{Y=0;W=U;ca=U;e:while(1){aa=c[e>>2]|0;do if(aa)if((c[aa+12>>2]|0)==(c[aa+16>>2]|0))if((lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0)==-1){c[e>>2]=0;Da=0;break}else{Da=c[e>>2]|0;break}else Da=aa;else Da=0;while(0);aa=(Da|0)==0;do if(ca){if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0))if(aa){Ea=W;Fa=ca;break}else{Ga=W;break e}if((lb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)!=-1)if(aa^(W|0)==0){Ea=W;Fa=W;break}else{Ga=W;break e}else{c[f>>2]=0;Ha=0;Q=146;break}}else{Ha=W;Q=146}while(0);if((Q|0)==146){Q=0;if(aa){Ga=Ha;break}else{Ea=Ha;Fa=0}}T=c[e>>2]|0;ba=c[T+12>>2]|0;if((ba|0)==(c[T+16>>2]|0))Ia=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Ia=d[ba>>0]|0;ba=Ia&255;if(ba<<24>>24>-1?(b[(c[h>>2]|0)+(Ia<<24>>24<<1)>>1]&2048)!=0:0){T=c[o>>2]|0;if((T|0)==(c[r>>2]|0)){nu(n,o,r);Ja=c[o>>2]|0}else Ja=T;c[o>>2]=Ja+1;a[Ja>>0]=ba;Ka=Y+1|0}else{T=a[M>>0]|0;if(!(ba<<24>>24==(a[y>>0]|0)&(Y|0?((T<<24>>24<0?c[N>>2]|0:T&255)|0)!=0:0))){Ga=Ea;break}T=c[u>>2]|0;if((T|0)==(c[v>>2]|0)){ou(t,u,v);La=c[u>>2]|0}else La=T;c[u>>2]=La+4;c[La>>2]=Y;Ka=0}T=c[e>>2]|0;ba=T+12|0;fa=c[ba>>2]|0;if((fa|0)==(c[T+16>>2]|0)){lb[c[(c[T>>2]|0)+40>>2]&127](T)|0;Y=Ka;W=Ea;ca=Fa;continue}else{c[ba>>2]=fa+1;Y=Ka;W=Ea;ca=Fa;continue}}ca=c[u>>2]|0;if(Y|0?(c[t>>2]|0)!=(ca|0):0){if((ca|0)==(c[v>>2]|0)){ou(t,u,v);Ma=c[u>>2]|0}else Ma=ca;c[u>>2]=Ma+4;c[Ma>>2]=Y}f:do if((c[E>>2]|0)>0){ca=c[e>>2]|0;do if(ca)if((c[ca+12>>2]|0)==(c[ca+16>>2]|0))if((lb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)==-1){c[e>>2]=0;Na=0;break}else{Na=c[e>>2]|0;break}else Na=ca;else Na=0;while(0);ca=(Na|0)==0;do if(Ga){if((c[Ga+12>>2]|0)==(c[Ga+16>>2]|0)?(lb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0)==-1:0){c[f>>2]=0;Q=178;break}if(ca)Oa=Ga;else{Q=183;break a}}else Q=178;while(0);if((Q|0)==178){Q=0;if(ca){Q=183;break a}else Oa=0}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Pa=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Pa=d[W>>0]|0;if((Pa&255)<<24>>24!=(a[x>>0]|0)){Q=183;break a}W=c[e>>2]|0;aa=W+12|0;fa=c[aa>>2]|0;if((fa|0)==(c[W+16>>2]|0)){lb[c[(c[W>>2]|0)+40>>2]&127](W)|0;Qa=Oa;Ra=Oa}else{c[aa>>2]=fa+1;Qa=Oa;Ra=Oa}while(1){if((c[E>>2]|0)<=0)break f;fa=c[e>>2]|0;do if(fa)if((c[fa+12>>2]|0)==(c[fa+16>>2]|0))if((lb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=fa;else Sa=0;while(0);fa=(Sa|0)==0;do if(Ra){if((c[Ra+12>>2]|0)!=(c[Ra+16>>2]|0))if(fa){Ta=Qa;Ua=Ra;break}else{Q=205;break a}if((lb[c[(c[Ra>>2]|0)+36>>2]&127](Ra)|0)!=-1)if(fa^(Qa|0)==0){Ta=Qa;Ua=Qa;break}else{Q=205;break a}else{c[f>>2]=0;Va=0;Q=198;break}}else{Va=Qa;Q=198}while(0);if((Q|0)==198){Q=0;if(fa){Q=205;break a}else{Ta=Va;Ua=0}}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Wa=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Wa=d[W>>0]|0;if((Wa&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[h>>2]|0)+(Wa<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[r>>2]|0))nu(n,o,r);W=c[e>>2]|0;aa=c[W+12>>2]|0;if((aa|0)==(c[W+16>>2]|0))Xa=lb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Xa=d[aa>>0]|0;aa=c[o>>2]|0;c[o>>2]=aa+1;a[aa>>0]=Xa;c[E>>2]=(c[E>>2]|0)+-1;aa=c[e>>2]|0;W=aa+12|0;ba=c[W>>2]|0;if((ba|0)==(c[aa+16>>2]|0)){lb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;Qa=Ta;Ra=Ua;continue}else{c[W>>2]=ba+1;Qa=Ta;Ra=Ua;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else V=O;break}default:V=O}while(0);g:do if((Q|0)==43)while(1){Q=0;R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((lb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;Ya=0;break}else{Ya=c[e>>2]|0;break}else Ya=R;else Ya=0;while(0);R=(Ya|0)==0;do if($){if((c[$+12>>2]|0)!=(c[$+16>>2]|0))if(R){Za=_;_a=$;break}else{V=O;break g}if((lb[c[(c[$>>2]|0)+36>>2]&127]($)|0)!=-1)if(R^(_|0)==0){Za=_;_a=_;break}else{V=O;break g}else{c[f>>2]=0;$a=0;Q=53;break}}else{$a=_;Q=53}while(0);if((Q|0)==53){Q=0;if(R){V=O;break g}else{Za=$a;_a=0}}Y=c[e>>2]|0;ca=c[Y+12>>2]|0;if((ca|0)==(c[Y+16>>2]|0))ab=lb[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ab=d[ca>>0]|0;if((ab&255)<<24>>24<=-1){V=O;break g}if(!(b[(c[h>>2]|0)+(ab<<24>>24<<1)>>1]&8192)){V=O;break g}ca=c[e>>2]|0;Y=ca+12|0;ba=c[Y>>2]|0;if((ba|0)==(c[ca+16>>2]|0))bb=lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[Y>>2]=ba+1;bb=d[ba>>0]|0}Xx(D,bb&255);_=Za;$=_a;Q=43}while(0);O=V;P=P+1|0}h:do if((Q|0)==41){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==97){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==135){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==183){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==205){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==217){i:do if(O|0){P=O+11|0;V=O+4|0;_a=1;j:while(1){$=a[P>>0]|0;if($<<24>>24<0)db=c[V>>2]|0;else db=$&255;if(_a>>>0>=db>>>0)break i;$=c[e>>2]|0;do if($)if((c[$+12>>2]|0)==(c[$+16>>2]|0))if((lb[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){c[e>>2]=0;eb=0;break}else{eb=c[e>>2]|0;break}else eb=$;else eb=0;while(0);$=(eb|0)==0;R=c[f>>2]|0;do if(R){if((c[R+12>>2]|0)==(c[R+16>>2]|0)?(lb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1:0){c[f>>2]=0;Q=233;break}if(!$)break j}else Q=233;while(0);if((Q|0)==233?(Q=0,$):0)break;R=c[e>>2]|0;Za=c[R+12>>2]|0;if((Za|0)==(c[R+16>>2]|0))fb=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else fb=d[Za>>0]|0;if((a[P>>0]|0)<0)gb=c[O>>2]|0;else gb=O;if((fb&255)<<24>>24!=(a[gb+_a>>0]|0))break;Za=_a+1|0;R=c[e>>2]|0;_=R+12|0;bb=c[_>>2]|0;if((bb|0)==(c[R+16>>2]|0)){lb[c[(c[R>>2]|0)+40>>2]&127](R)|0;_a=Za;continue}else{c[_>>2]=bb+1;_a=Za;continue}}c[j>>2]=c[j>>2]|4;cb=0;break h}while(0);_a=c[t>>2]|0;P=c[u>>2]|0;if((_a|0)!=(P|0)){c[F>>2]=0;tq(z,_a,P,F);if(!(c[F>>2]|0)){cb=1;break}else{c[j>>2]=c[j>>2]|4;cb=0;break}}else cb=1}while(0);Mx(D);Mx(C);Mx(B);Mx(A);Mx(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)ib[c[p>>2]&255](z);l=q;return cb|0}function lu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d;g=b+11|0;h=a[g>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=h&255;j=10}k=e-f|0;do if(k|0){if((j-i|0)>>>0<k>>>0){Ux(b,j,i+k-j|0,i,i,0,0);l=a[g>>0]|0}else l=h;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;n=e+(i-f)|0;o=m+i|0;p=d;while(1){if((p|0)==(e|0))break;a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}a[m+n>>0]=0;p=i+k|0;if((a[g>>0]|0)<0){c[b+4>>2]=p;break}else{a[g>>0]=p;break}}while(0);return b|0}function mu(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=l;l=l+16|0;o=n;if(b){b=iq(d,37240)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;jb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}Qx(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Mx(o);jb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;r=j}else{a[j>>0]=0;a[q>>0]=0;r=j}Qx(j,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}Mx(o);a[f>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](o,b);r=h+11|0;if((a[r>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[r>>0]=0;s=h}Qx(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}Mx(o);jb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}Qx(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}Mx(o);u=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=iq(d,37232)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;v=k}else{a[k>>0]=0;a[d>>0]=0;v=k}Qx(k,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}Mx(o);jb[c[(c[b>>2]|0)+28>>2]&127](o,b);v=j+11|0;if((a[v>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;w=j}else{a[j>>0]=0;a[v>>0]=0;w=j}Qx(j,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}Mx(o);a[f>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;x=h}else{a[h>>0]=0;a[g>>0]=0;x=h}Qx(h,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}Mx(o);jb[c[(c[b>>2]|0)+24>>2]&127](o,b);x=i+11|0;if((a[x>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;y=i}else{a[i>>0]=0;a[x>>0]=0;y=i}Qx(i,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}Mx(o);u=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=u;l=n;return}function nu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=204;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=Tn(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=205;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function ou(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=204;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Tn(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=205;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function pu(a){a=a|0;return}function qu(a){a=a|0;Bx(a);return}function ru(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=204;c[p>>2]=To(g)|0;u=iq(p,35552)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(tu(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){vb[c[(c[u>>2]|0)+48>>2]&15](u,31145,31155,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=Qn((u>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[31145+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;en(s,31046,k)|0;if(x|0)Rn(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=c[k>>2]|0;if((A|0)==-1){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[x>>2]|0;if((C|0)!=-1)if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ux(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)ib[c[t>>2]&255](p);l=b;return h|0}function su(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=204;c[o>>2]=To(g)|0;s=iq(o,35552)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(tu(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[k>>0]=0}if(a[p>>0]|0)ky(i,sb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=sb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}uu(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[k>>2]|0;if((v|0)==-1){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=c[v>>2]|0;if((x|0)!=-1)if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ux(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)ib[c[r>>2]&255](o);l=b;return h|0}function tu(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,mb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=204;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}vu(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=231;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=lb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else S=c[R>>2]|0;if((S|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=lb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else U=c[R>>2]|0;if((U|0)!=-1)if(T){V=Q;break}else{P=231;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=231;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=lb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=c[R>>2]|0;if(!(nb[c[(c[k>>2]|0)+12>>2]&31](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=lb[c[(c[R>>2]|0)+40>>2]&127](R)|0;else{c[Q>>2]=Y+4;Z=c[Y>>2]|0}ky(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;R=a[r>>0]|0;aa=R<<24>>24<0?c[F>>2]|0:R&255;if((Q|0)==(0-aa|0))W=N;else{R=(Q|0)==0;Q=c[b>>2]|0;ba=c[Q+12>>2]|0;ca=c[Q+16>>2]|0;da=(ba|0)==(ca|0);if(R|(aa|0)==0){if(da)ea=lb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else ea=c[ba>>2]|0;if(R){R=a[r>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}aa=c[b>>2]|0;fa=aa+12|0;ga=c[fa>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){lb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ha=a[r>>0]|0}else{c[fa>>2]=ga+4;ha=R}a[j>>0]=1;W=(ha<<24>>24<0?c[F>>2]|0:ha&255)>>>0>1?B:N;break b}R=a[g>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}ga=c[b>>2]|0;fa=ga+12|0;aa=c[fa>>2]|0;if((aa|0)==(c[ga+16>>2]|0)){lb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;ia=a[g>>0]|0}else{c[fa>>2]=aa+4;ia=R}W=(ia<<24>>24<0?c[f>>2]|0:ia&255)>>>0>1?A:N;break b}if(da){da=lb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;R=c[b>>2]|0;ja=da;ka=a[g>>0]|0;la=R;ma=c[R+12>>2]|0;na=c[R+16>>2]|0}else{ja=c[ba>>2]|0;ka=Y;la=Q;ma=ba;na=ca}ca=la+12|0;ba=(ma|0)==(na|0);if((ja|0)==(c[(ka<<24>>24<0?c[A>>2]|0:A)>>2]|0)){if(ba){lb[c[(c[la>>2]|0)+40>>2]&127](la)|0;oa=a[g>>0]|0}else{c[ca>>2]=ma+4;oa=ka}W=(oa<<24>>24<0?c[f>>2]|0:oa&255)>>>0>1?A:N;break b}if(ba)pa=lb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else pa=c[ma>>2]|0;ba=a[r>>0]|0;if((pa|0)!=(c[(ba<<24>>24<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ca=c[b>>2]|0;Q=ca+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;qa=a[r>>0]|0}else{c[Q>>2]=Y+4;qa=ba}a[j>>0]=1;W=(qa<<24>>24<0?c[F>>2]|0:qa&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}ba=a[h>>0]|0;Y=c[z>>2]|0;Q=ba<<24>>24<0?Y:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){ca=Q;R=ba;da=Y;while(1){aa=R<<24>>24<0;fa=ca;if((fa|0)==((aa?da:z)+((aa?c[H>>2]|0:R&255)<<2)|0)){ra=R;sa=da;break}if(!(nb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[fa>>2]|0)|0)){P=108;break}ca=fa+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ra=a[h>>0]|0;sa=c[z>>2]|0}da=ra<<24>>24<0?sa:z;R=da;fa=ca-R>>2;aa=a[I>>0]|0;ga=aa<<24>>24<0;ta=ga?c[J>>2]|0:aa&255;if(fa>>>0>ta>>>0){ua=V;va=R;wa=ra;xa=sa;ya=V}else{aa=(ga?c[C>>2]|0:C)+(ta<<2)|0;ta=da;da=aa+(0-fa<<2)|0;while(1){if((da|0)==(aa|0)){ua=V;va=ca;wa=ra;xa=sa;ya=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){ua=V;va=R;wa=ra;xa=sa;ya=V;break c}ta=ta+4|0;da=da+4|0}}}else{ua=V;va=Q;wa=ba;xa=Y;ya=V}while(0);d:while(1){Y=wa<<24>>24<0;ba=(Y?xa:z)+((Y?c[H>>2]|0:wa&255)<<2)|0;Y=va;if((Y|0)==(ba|0)){za=ba;break}ba=c[b>>2]|0;do if(ba){Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Aa=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ya){ba=c[ya+12>>2]|0;if((ba|0)==(c[ya+16>>2]|0))Ca=lb[c[(c[ya>>2]|0)+36>>2]&127](ya)|0;else Ca=c[ba>>2]|0;if((Ca|0)!=-1)if(Ba^(ua|0)==0){Da=ua;Ea=ua;break}else{za=Y;break d}else{c[e>>2]=0;Fa=0;P=129;break}}else{Fa=ua;P=129}while(0);if((P|0)==129){P=0;if(Ba){za=Y;break}else{Da=Fa;Ea=0}}ba=c[b>>2]|0;Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Ga=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[Y>>2]|0)){za=Y;break}Q=c[b>>2]|0;ba=Q+12|0;da=c[ba>>2]|0;if((da|0)==(c[Q+16>>2]|0))lb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ba>>2]=da+4;ua=Da;va=Y+4|0;wa=a[h>>0]|0;xa=c[z>>2]|0;ya=Ea}if(G?(da=a[h>>0]|0,ba=da<<24>>24<0,(za|0)!=((ba?c[z>>2]|0:z)+((ba?c[H>>2]|0:da&255)<<2)|0)):0){P=141;break a}else W=N;break}case 4:{da=0;ba=V;Q=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ha=lb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Ha=c[R>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(Q){ta=c[Q+12>>2]|0;if((ta|0)==(c[Q+16>>2]|0))Ja=lb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ja=c[ta>>2]|0;if((Ja|0)!=-1)if(Ia^(ba|0)==0){Ka=ba;La=ba;break}else{Ma=ba;break e}else{c[e>>2]=0;Na=0;P=155;break}}else{Na=ba;P=155}while(0);if((P|0)==155){P=0;if(Ia){Ma=Na;break}else{Ka=Na;La=0}}ta=c[b>>2]|0;Y=c[ta+12>>2]|0;if((Y|0)==(c[ta+16>>2]|0))Oa=lb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Oa=c[Y>>2]|0;if(nb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Oa)|0){Y=c[n>>2]|0;if((Y|0)==(c[q>>2]|0)){wu(m,n,q);Pa=c[n>>2]|0}else Pa=Y;c[n>>2]=Pa+4;c[Pa>>2]=Oa;Qa=da+1|0}else{Y=a[L>>0]|0;if(!((Oa|0)==(c[x>>2]|0)&(da|0?((Y<<24>>24<0?c[M>>2]|0:Y&255)|0)!=0:0))){Ma=Ka;break}Y=c[t>>2]|0;if((Y|0)==(c[u>>2]|0)){ou(s,t,u);Ra=c[t>>2]|0}else Ra=Y;c[t>>2]=Ra+4;c[Ra>>2]=da;Qa=0}Y=c[b>>2]|0;ta=Y+12|0;R=c[ta>>2]|0;if((R|0)==(c[Y+16>>2]|0)){lb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;da=Qa;ba=Ka;Q=La;continue}else{c[ta>>2]=R+4;da=Qa;ba=Ka;Q=La;continue}}Q=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(Q|0):0){if((Q|0)==(c[u>>2]|0)){ou(s,t,u);Sa=c[t>>2]|0}else Sa=Q;c[t>>2]=Sa+4;c[Sa>>2]=da}f:do if((c[D>>2]|0)>0){Q=c[b>>2]|0;do if(Q){ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Ta=lb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ta=c[ba>>2]|0;if((Ta|0)==-1){c[b>>2]=0;Ua=1;break}else{Ua=(c[b>>2]|0)==0;break}}else Ua=1;while(0);do if(Ma){Q=c[Ma+12>>2]|0;if((Q|0)==(c[Ma+16>>2]|0))Va=lb[c[(c[Ma>>2]|0)+36>>2]&127](Ma)|0;else Va=c[Q>>2]|0;if((Va|0)!=-1)if(Ua){Wa=Ma;break}else{P=195;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Ua){P=195;break a}else Wa=0}Q=c[b>>2]|0;ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Xa=lb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Xa=c[ba>>2]|0;if((Xa|0)!=(c[w>>2]|0)){P=195;break a}ba=c[b>>2]|0;Q=ba+12|0;R=c[Q>>2]|0;if((R|0)==(c[ba+16>>2]|0)){lb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;Ya=Wa;Za=Wa}else{c[Q>>2]=R+4;Ya=Wa;Za=Wa}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))_a=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else _a=c[Q>>2]|0;if((_a|0)==-1){c[b>>2]=0;$a=1;break}else{$a=(c[b>>2]|0)==0;break}}else $a=1;while(0);do if(Za){R=c[Za+12>>2]|0;if((R|0)==(c[Za+16>>2]|0))ab=lb[c[(c[Za>>2]|0)+36>>2]&127](Za)|0;else ab=c[R>>2]|0;if((ab|0)!=-1)if($a^(Ya|0)==0){bb=Ya;cb=Ya;break}else{P=219;break a}else{c[e>>2]=0;db=0;P=213;break}}else{db=Ya;P=213}while(0);if((P|0)==213){P=0;if($a){P=219;break a}else{bb=db;cb=0}}R=c[b>>2]|0;Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))eb=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else eb=c[Q>>2]|0;if(!(nb[c[(c[k>>2]|0)+12>>2]&31](k,2048,eb)|0)){P=219;break a}if((c[n>>2]|0)==(c[q>>2]|0))wu(m,n,q);Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))fb=lb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else fb=c[R>>2]|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=fb;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;Q=R+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[R+16>>2]|0)){lb[c[(c[R>>2]|0)+40>>2]&127](R)|0;Ya=bb;Za=cb;continue}else{c[Q>>2]=ba+4;Ya=bb;Za=cb;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=229;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))gb=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else gb=c[ba>>2]|0;if((gb|0)==-1){c[b>>2]=0;hb=1;break}else{hb=(c[b>>2]|0)==0;break}}else hb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))jb=lb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else jb=c[da>>2]|0;if((jb|0)!=-1)if(hb^(_|0)==0){kb=_;mb=_;break}else{W=N;break g}else{c[e>>2]=0;ob=0;P=58;break}}else{ob=_;P=58}while(0);if((P|0)==58){P=0;if(hb){W=N;break g}else{kb=ob;mb=0}}da=c[b>>2]|0;ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))pb=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else pb=c[ba>>2]|0;if(!(nb[c[(c[k>>2]|0)+12>>2]&31](k,8192,pb)|0)){W=N;break g}ba=c[b>>2]|0;da=ba+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ba+16>>2]|0))qb=lb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[da>>2]=Q+4;qb=c[Q>>2]|0}ky(C,qb);_=kb;$=mb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==195){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==219){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==229){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==231){i:do if(N|0){O=N+8+3|0;W=N+4|0;mb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)sb=c[W>>2]|0;else sb=$&255;if(mb>>>0>=sb>>>0)break i;$=c[b>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))tb=lb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else tb=c[kb>>2]|0;if((tb|0)==-1){c[b>>2]=0;ub=1;break}else{ub=(c[b>>2]|0)==0;break}}else ub=1;while(0);$=c[e>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))vb=lb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else vb=c[kb>>2]|0;if((vb|0)!=-1)if(ub)break;else break j;else{c[e>>2]=0;P=250;break}}else P=250;while(0);if((P|0)==250?(P=0,ub):0)break;$=c[b>>2]|0;kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))wb=lb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else wb=c[kb>>2]|0;if((a[O>>0]|0)<0)xb=c[N>>2]|0;else xb=N;if((wb|0)!=(c[xb+(mb<<2)>>2]|0))break;kb=mb+1|0;$=c[b>>2]|0;_=$+12|0;qb=c[_>>2]|0;if((qb|0)==(c[$+16>>2]|0)){lb[c[(c[$>>2]|0)+40>>2]&127]($)|0;mb=kb;continue}else{c[_>>2]=qb+4;mb=kb;continue}}c[i>>2]=c[i>>2]|4;rb=0;break h}while(0);mb=c[s>>2]|0;O=c[t>>2]|0;if((mb|0)!=(O|0)){c[E>>2]=0;tq(y,mb,O,E);if(!(c[E>>2]|0)){rb=1;break}else{c[i>>2]=c[i>>2]|4;rb=0;break}}else rb=1}while(0);dy(C);dy(B);dy(A);dy(z);Mx(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)ib[c[o>>2]&255](y);l=p;return rb|0}function uu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=b+8|0;h=g+3|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[g>>2]&2147483647)+-1|0}else{j=i&255;k=1}g=e-f>>2;do if(g|0){if((k-j|0)>>>0<g>>>0){jy(b,k,j+g-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;m=l<<24>>24<0;if(m)n=c[b>>2]|0;else n=b;o=j+((e-f|0)>>>2)|0;p=n+(j<<2)|0;q=d;while(1){if((q|0)==(e|0))break;c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}c[n+(o<<2)>>2]=0;q=j+g|0;if(m){c[b+4>>2]=q;break}else{a[h>>0]=q;break}}while(0);return b|0}function vu(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=iq(d,37256)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;jb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}hy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}dy(o);jb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=j+8+3|0;if((a[p>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[p>>0]=0}hy(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}dy(o);c[f>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=h+11|0;if((a[p>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;q=h}else{a[h>>0]=0;a[p>>0]=0;q=h}Qx(h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Mx(o);jb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=i+8+3|0;if((a[q>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[q>>0]=0}hy(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}dy(o);r=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=iq(d,37248)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}hy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}dy(o);jb[c[(c[b>>2]|0)+28>>2]&127](o,b);k=j+8+3|0;if((a[k>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[k>>0]=0}hy(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}dy(o);c[f>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[g>>0]=0;s=h}Qx(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}Mx(o);jb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+8+3|0;if((a[s>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[s>>0]=0}hy(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}dy(o);r=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function wu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=204;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Tn(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=205;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function xu(a){a=a|0;return}function yu(a){a=a|0;Bx(a);return}function zu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,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;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=cn(m,100,31251,j)|0;if(B>>>0>99){m=kq()|0;h[k>>3]=i;C=zr(n,m,31251,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Qn(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=To(f)|0;B=iq(p,35520)|0;o=c[n>>2]|0;vb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Bu(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=Qn(n)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}Cu(K,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=je(j,K,d,y,f,g)|0;if(L|0)Rn(L);Mx(v);Mx(u);Mx(t);ux(c[p>>2]|0)|0;if(G|0)Rn(G);if(H|0)Rn(H);l=b;return A|0}function Au(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=To(f)|0;w=iq(j,35520)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(sb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Bu(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=Qn(z)|0;z=F;if(!F){G=0;H=z;I=c[r>>2]|0;J=a[x>>0]|0;K=c[A>>2]|0}else{G=F;H=z;I=C;J=e;K=y}}else{G=s;H=0;I=C;J=e;K=y}y=J<<24>>24<0;e=y?c[h>>2]|0:h;Cu(G,t,u,c[f+4>>2]|0,e,e+(y?K:J&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,I);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=je(i,G,d,t,f,g)|0;if(H|0)Rn(H);Mx(q);Mx(p);Mx(o);ux(c[j>>2]|0)|0;l=b;return v|0}function Bu(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n;if(b){b=iq(e,37240)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;jb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}Qx(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Mx(o);r=b}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=k+11|0;if((a[q>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;s=k}else{a[k>>0]=0;a[q>>0]=0;s=k}Qx(k,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}Mx(o);r=b}a[g>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[r>>2]|0)+20>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}Qx(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}Mx(o);jb[c[(c[r>>2]|0)+24>>2]&127](o,b);r=j+11|0;if((a[r>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;u=j}else{a[j>>0]=0;a[r>>0]=0;u=j}Qx(j,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}Mx(o);v=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=iq(e,37232)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;w=k}else{a[k>>0]=0;a[d>>0]=0;w=k}Qx(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}Mx(o);x=b}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);w=c[o>>2]|0;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;jb[c[(c[b>>2]|0)+28>>2]&127](o,b);w=k+11|0;if((a[w>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;y=k}else{a[k>>0]=0;a[w>>0]=0;y=k}Qx(k,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}Mx(o);x=b}a[g>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[x>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;z=i}else{a[i>>0]=0;a[h>>0]=0;z=i}Qx(i,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}Mx(o);jb[c[(c[x>>2]|0)+24>>2]&127](o,b);x=j+11|0;if((a[x>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;A=j}else{a[j>>0]=0;a[x>>0]=0;A=j}Qx(j,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}Mx(o);v=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=v;l=n;return}function Cu(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=sb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=sb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=sb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Du(a){a=a|0;return}function Eu(a){a=a|0;Bx(a);return}function Fu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,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;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=cn(m,100,31251,j)|0;if(B>>>0>99){m=kq()|0;h[k>>3]=i;C=zr(n,m,31251,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Qn(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=To(f)|0;B=iq(p,35552)|0;o=c[n>>2]|0;vb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Hu(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=Qn(n<<2)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}Iu(K,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Nr(j,K,d,y,f,g)|0;if(L|0)Rn(L);dy(v);dy(u);Mx(t);ux(c[p>>2]|0)|0;if(G|0)Rn(G);if(H|0)Rn(H);l=b;return A|0}function Gu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=To(f)|0;w=iq(j,35552)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(sb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Hu(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=Qn(z<<2)|0;z=F;if(!F){G=0;H=z;I=c[A>>2]|0;J=c[r>>2]|0;K=a[x>>0]|0}else{G=F;H=z;I=y;J=C;K=e}}else{G=s;H=0;I=y;J=C;K=e}e=K<<24>>24<0;C=e?c[h>>2]|0:h;Iu(G,t,u,c[f+4>>2]|0,C,C+((e?I:K&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,J);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Nr(i,G,d,t,f,g)|0;if(H|0)Rn(H);dy(q);dy(p);Mx(o);ux(c[j>>2]|0)|0;l=b;return v|0}function Hu(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=iq(e,37256)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;jb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}hy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}dy(o)}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;jb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}hy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}dy(o)}c[g>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=i+11|0;if((a[p>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;q=i}else{a[i>>0]=0;a[p>>0]=0;q=i}Qx(i,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Mx(o);jb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=j+8+3|0;if((a[q>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[q>>0]=0}hy(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}dy(o);r=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=iq(e,37248)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}hy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}dy(o)}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+28>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}hy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}dy(o)}c[g>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;s=i}else{a[i>>0]=0;a[h>>0]=0;s=i}Qx(i,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}Mx(o);jb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=j+8+3|0;if((a[s>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[s>>0]=0}hy(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}dy(o);r=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function Iu(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=sb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(nb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=sb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=sb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=g?c[y>>2]|0:J&255;if(!D){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<D>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Ju(a){a=a|0;return}function Ku(a){a=a|0;Bx(a);return}function Lu(b,d,e){b=b|0;d=d|0;e=e|0;e=An((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Mu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;Xx(i,a[j>>0]|0);j=j+1|0}j=Cn((e|0)==-1?-1:e<<1,f,g,(a[i+11>>0]|0)<0?c[i>>2]|0:i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(um(j)|0)|0;f=j;while(1){if(f>>>0>=g>>>0)break;Xx(b,a[f>>0]|0);f=f+1|0}Mx(i);l=d;return}function Nu(a,b){a=a|0;b=b|0;return}function Ou(a){a=a|0;return}function Pu(a){a=a|0;Bx(a);return}function Qu(b,d,e){b=b|0;d=d|0;e=e|0;e=An((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Ru(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=15148;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0<t>>>0))break;c[m>>2]=h;r=ob[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;Xx(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}s=Cn((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=15196;g=s+(um(s)|0)|0;f=g;e=j+128|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0<g>>>0))break;c[m>>2]=h;q=ob[c[(c[p>>2]|0)+16>>2]&15](p,i,h,(f-h|0)>32?h+32|0:g,m,j,e,k)|0;t=j;while(1){if(t>>>0>=(c[k>>2]|0)>>>0)break;ky(b,c[t>>2]|0);t=t+4|0}h=c[m>>2]|0;s=q}Mx(n);l=d;return}function Su(a,b){a=a|0;b=b|0;return}function Tu(a){a=a|0;return}function Uu(a){a=a|0;Bx(a);return}function Vu(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;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=cv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Wu(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;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=bv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Xu(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 Yu(a){a=a|0;return 0}function Zu(a){a=a|0;return 0}function _u(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return av(c,d,e,1114111,0)|0}function $u(a){a=a|0;return 4}function av(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0<e>>>0&j>>>0<c>>>0)){k=40;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=40;break a}if((g&255)<224){if((h-j|0)<2){k=40;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=40;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=40;break a}n=j+2|0;break}if((g&255)<240){o=j;if((h-o|0)<3){k=40;break a}m=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=20;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=22;break a}break}default:if((m&-64)<<24>>24!=-128){k=24;break a}}q=p&255;if((q&192|0)!=128){k=40;break a}if(((m&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){k=40;break a}else{n=j+3|0;break}}if((g&255)>=245){k=40;break a}r=j;if((h-r|0)<4){k=40;break a}q=a[j+1>>0]|0;m=a[j+2>>0]|0;p=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((q+112&255)>=48){k=31;break a}break}case -12:{if((q&-16)<<24>>24!=-128){k=33;break a}break}default:if((q&-64)<<24>>24!=-128){k=35;break a}}s=m&255;if((s&192|0)!=128){k=40;break a}m=p&255;if((m&192|0)!=128){k=40;break a}if(((q&255)<<12&258048|l<<18&1835008|s<<6&4032|m&63)>>>0>f>>>0){k=40;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=40;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==20)t=o-b|0;else if((k|0)==22)t=o-b|0;else if((k|0)==24)t=o-b|0;else if((k|0)==31)t=r-b|0;else if((k|0)==33)t=r-b|0;else if((k|0)==35)t=r-b|0;else if((k|0)==40)t=j-b|0;return t|0}function bv(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0<e>>>0;if(!m){n=40;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=40;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){p=2;break a}c[k>>2]=o;c[f>>2]=g+1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+2;break}if((b&255)<240){if((l-g|0)<3){p=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>j>>>0){p=2;break a}c[k>>2]=q;c[f>>2]=g+3;break}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){p=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function cv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function dv(a){a=a|0;Bx(a);return}function ev(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 fv(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 gv(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 hv(a){a=a|0;return 1}function iv(a){a=a|0;return 1}function jv(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 kv(a){a=a|0;return 1}function lv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,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=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=yn(c[q>>2]|0)|0;u=vn(e,g,h-b>>2,o-e|0,d)|0;if(t|0)yn(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=yn(c[q>>2]|0)|0;u=Km(n,0,d)|0;if(t|0)yn(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=yn(c[q>>2]|0)|0;x=Km(b,e,m)|0;if(h|0)yn(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function mv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=33;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=yn(c[p>>2]|0)|0;t=wn(e,g,u-b|0,n-e>>2,d)|0;if(s|0)yn(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=30;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=yn(c[p>>2]|0)|0;A=ln(s,t,1,d)|0;if(o|0)yn(o)|0;if(A|0){B=2;r=29;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=19;break}x=yn(c[p>>2]|0)|0;h=ln(w,v,u-v|0,m)|0;if(x|0)yn(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=v+1|0;break}default:D=v+h|0}v=D;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=29;break}else if((r|0)==16){c[g>>2]=v;B=1;r=29;break}else if((r|0)==19){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=29;break}}else if((r|0)==30){q=c[g>>2]|0;r=33}while(0);if((r|0)==29)E=B;else if((r|0)==33)E=(q|0)!=(f|0)&1;l=k;return E|0}function nv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=yn(c[b+8>>2]|0)|0;b=Km(i,0,d)|0;if(e|0)yn(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function ov(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=yn(c[b>>2]|0)|0;d=an(0,0,4)|0;if(a|0)yn(a)|0;if(!d){d=c[b>>2]|0;if(d){b=yn(d)|0;if(!b)e=0;else{yn(b)|0;e=0}}else e=1}else e=-1;return e|0}function pv(a){a=a|0;return 0}function qv(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;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=yn(c[h>>2]|0)|0;k=un(j,g-j|0,b)|0;if(d|0)yn(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=j+1|0;m=1;break}default:{l=j+k|0;m=k}}a=a+1|0;i=m+i|0;j=l}return i|0}function rv(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=yn(b)|0;if(!a)d=4;else{yn(a)|0;d=4}}else d=1;return d|0}function sv(a){a=a|0;var b=0;c[a>>2]=15244;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(kq()|0))Bn(c[b>>2]|0);return}function tv(a){a=a|0;sv(a);Bx(a);return}function uv(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;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Dv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function vv(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;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Cv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function wv(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 xv(a){a=a|0;return 0}function yv(a){a=a|0;return 0}function zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Bv(c,d,e,1114111,0)|0}function Av(a){a=a|0;return 4}function Bv(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0<e>>>0&j>>>0<c>>>0)){k=39;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=39;break}do if(g<<24>>24<=-1){if((g&255)<194){k=39;break a}if((g&255)<224){if((h-j|0)<2){k=39;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=39;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=39;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){p=j;if((h-p|0)<3){k=39;break a}m=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=19;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=21;break a}break}default:if((m&-64)<<24>>24!=-128){k=23;break a}}r=q&255;if((r&192|0)!=128){k=39;break a}if(((m&255)<<6&4032|l<<12&61440|r&63)>>>0>f>>>0){k=39;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=39;break a}s=j;if((e-i|0)>>>0<2|(h-s|0)<4){k=39;break a}r=a[j+1>>0]|0;m=a[j+2>>0]|0;q=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((r+112&255)>=48){k=30;break a}break}case -12:{if((r&-16)<<24>>24!=-128){k=32;break a}break}default:if((r&-64)<<24>>24!=-128){k=34;break a}}t=m&255;if((t&192|0)!=128){k=39;break a}m=q&255;if((m&192|0)!=128){k=39;break a}if(((r&255)<<12&258048|l<<18&1835008|t<<6&4032|m&63)>>>0>f>>>0){k=39;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==19)u=p-b|0;else if((k|0)==21)u=p-b|0;else if((k|0)==23)u=p-b|0;else if((k|0)==30)u=s-b|0;else if((k|0)==32)u=s-b|0;else if((k|0)==34)u=s-b|0;else if((k|0)==39)u=j-b|0;return u|0}function Cv(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0<f>>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=l+1}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}s=d[l+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>k>>>0){r=2;break a}b[e>>1]=t;c[g>>2]=l+2;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}t=a[l+1>>0]|0;s=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=s;c[g>>2]=l+3;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}s=a[l+1>>0]|0;u=a[l+2>>0]|0;t=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((s+112&255)>=48){r=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>k>>>0){r=2;break a}b[e>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=e+2|0;c[j>>2]=t;b[t>>1]=x|s&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function Dv(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Ev(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=15292;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)ux(g)|0;e=e+1|0}Mx(a+144|0);Gv(b);return}function Fv(a){a=a|0;Ev(a);Bx(a);return}function Gv(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{Bx(d);break}}while(0);return}function Hv(b){b=b|0;var d=0;c[b>>2]=15312;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Cx(d);return}function Iv(a){a=a|0;Hv(a);Bx(a);return}function Jv(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(on()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Kv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(on()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function Lv(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(rn()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function Mv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(rn()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function Nv(a,b){a=a|0;b=b|0;return b|0}function Ov(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Qv(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function Rv(a){a=a|0;c[a>>2]=15364;Mx(a+12|0);return}function Sv(a){a=a|0;Rv(a);Bx(a);return}function Tv(b){b=b|0;return a[b+8>>0]|0}function Uv(b){b=b|0;return a[b+9>>0]|0}function Vv(a,b){a=a|0;b=b|0;Ix(a,b+12|0);return}function Wv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jx(a,31828,4);return}function Xv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jx(a,31822,5);return}function Yv(a){a=a|0;c[a>>2]=15404;Mx(a+16|0);return}function Zv(a){a=a|0;Yv(a);Bx(a);return}function _v(a){a=a|0;return c[a+8>>2]|0}function $v(a){a=a|0;return c[a+12>>2]|0}function aw(a,b){a=a|0;b=b|0;Ix(a,b+16|0);return}function bw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ay(a,15460,Wm(15460)|0);return}function cw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ay(a,15436,Wm(15436)|0);return}function dw(a){a=a|0;Bx(a);return}function ew(a){a=a|0;Bx(a);return}function fw(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(qn()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function gw(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;d=c[g>>2]|0;if(d>>>0<128)h=e[(c[(qn()|0)>>2]|0)+(d<<1)>>1]|0;else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function hw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0<128?(b[(c[(qn()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16:0){g=a;break}a=a+4|0}return g|0}function iw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0>=128){g=a;break}if(!((b[(c[(qn()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function jw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(on()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function kw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(on()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function lw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(rn()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(rn()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function nw(a,b){a=a|0;b=b|0;return b<<24>>24|0}function ow(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function pw(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function qw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function rw(a){a=a|0;Bx(a);return}function sw(a){a=a|0;Bx(a);return}function tw(a){a=a|0;Bx(a);return}function uw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=15312;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(qn()|0)>>2];return}function vw(a){a=a|0;return}function ww(a){a=a|0;Da(31875,31898,304,32080)}function xw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=15292;b=a+8|0;yw(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Jx(d,29767,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b>>2]=f;e=f}c[8273]=0;c[8272]=12956;zw(a,33088);c[8275]=0;c[8274]=12988;Aw(a,33096);uw(33104,0,0,1);Bw(a,33104);c[8281]=0;c[8280]=15508;Cw(a,33120);c[8283]=0;c[8282]=15576;Dw(a,33128);c[8285]=0;c[8284]=15244;c[8286]=kq()|0;Ew(a,33136);c[8289]=0;c[8288]=15624;Fw(a,33152);c[8291]=0;c[8290]=15672;Gw(a,33160);Hw(33168,1);Iw(a,33168);Jw(33192,1);Kw(a,33192);c[8307]=0;c[8306]=13020;Lw(a,33224);c[8309]=0;c[8308]=13084;Mw(a,33232);c[8311]=0;c[8310]=13148;Nw(a,33240);c[8313]=0;c[8312]=13200;Ow(a,33248);c[8315]=0;c[8314]=14748;Pw(a,33256);c[8317]=0;c[8316]=14804;Qw(a,33264);c[8319]=0;c[8318]=14860;Rw(a,33272);c[8321]=0;c[8320]=14916;Sw(a,33280);c[8323]=0;c[8322]=14972;Tw(a,33288);c[8325]=0;c[8324]=15e3;Uw(a,33296);c[8327]=0;c[8326]=15028;Vw(a,33304);c[8329]=0;c[8328]=15056;Ww(a,33312);c[8331]=0;c[8330]=13252;c[8332]=13300;Xw(a,33320);c[8335]=0;c[8334]=13336;c[8336]=13384;Yw(a,33336);c[8339]=0;c[8338]=15488;c[8340]=kq()|0;c[8338]=14700;Zw(a,33352);c[8343]=0;c[8342]=15488;c[8344]=kq()|0;c[8342]=14724;_w(a,33368);c[8347]=0;c[8346]=15084;$w(a,33384);c[8349]=0;c[8348]=15116;ax(a,33392);return}function yw(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){ix(b,d);ex(b,d)}return}function zw(a,b){a=a|0;b=b|0;bx(a,b,mq(35504)|0);return}function Aw(a,b){a=a|0;b=b|0;bx(a,b,mq(35512)|0);return}function Bw(a,b){a=a|0;b=b|0;bx(a,b,mq(35520)|0);return}function Cw(a,b){a=a|0;b=b|0;bx(a,b,mq(35552)|0);return}function Dw(a,b){a=a|0;b=b|0;bx(a,b,mq(37312)|0);return}function Ew(a,b){a=a|0;b=b|0;bx(a,b,mq(37320)|0);return}function Fw(a,b){a=a|0;b=b|0;bx(a,b,mq(37328)|0);return}function Gw(a,b){a=a|0;b=b|0;bx(a,b,mq(37336)|0);return}function Hw(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=15364;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function Iw(a,b){a=a|0;b=b|0;bx(a,b,mq(35536)|0);return}function Jw(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=15404;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function Kw(a,b){a=a|0;b=b|0;bx(a,b,mq(35560)|0);return}function Lw(a,b){a=a|0;b=b|0;bx(a,b,mq(35544)|0);return}function Mw(a,b){a=a|0;b=b|0;bx(a,b,mq(35568)|0);return}function Nw(a,b){a=a|0;b=b|0;bx(a,b,mq(35576)|0);return}function Ow(a,b){a=a|0;b=b|0;bx(a,b,mq(35584)|0);return}function Pw(a,b){a=a|0;b=b|0;bx(a,b,mq(37232)|0);return}function Qw(a,b){a=a|0;b=b|0;bx(a,b,mq(37240)|0);return}function Rw(a,b){a=a|0;b=b|0;bx(a,b,mq(37248)|0);return}function Sw(a,b){a=a|0;b=b|0;bx(a,b,mq(37256)|0);return}function Tw(a,b){a=a|0;b=b|0;bx(a,b,mq(37264)|0);return}function Uw(a,b){a=a|0;b=b|0;bx(a,b,mq(37272)|0);return}function Vw(a,b){a=a|0;b=b|0;bx(a,b,mq(37280)|0);return}function Ww(a,b){a=a|0;b=b|0;bx(a,b,mq(37288)|0);return}function Xw(a,b){a=a|0;b=b|0;bx(a,b,mq(36396)|0);return}function Yw(a,b){a=a|0;b=b|0;bx(a,b,mq(37208)|0);return}function Zw(a,b){a=a|0;b=b|0;bx(a,b,mq(37216)|0);return}function _w(a,b){a=a|0;b=b|0;bx(a,b,mq(37224)|0);return}function $w(a,b){a=a|0;b=b|0;bx(a,b,mq(37296)|0);return}function ax(a,b){a=a|0;b=b|0;bx(a,b,mq(37304)|0);return}function bx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;tx(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{cx(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)ux(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else dx(a,b-g|0);while(0);return}function dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0<b>>>0){h=c[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)ww(a);j=f-h|0;h=j>>1;fx(e,j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823,i,a+16|0);i=e+8|0;h=b;g=c[i>>2]|0;do{c[g>>2]=0;g=(c[i>>2]|0)+4|0;c[i>>2]=g;h=h+-1|0}while((h|0)!=0);gx(a,e);hx(e)}else ex(a,b);l=d;return}function ex(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function fx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=zx(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){nz(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function hx(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{Bx(f);break}}while(0);return}function ix(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)ww(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=zx(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function jx(){if((a[33400]|0)==0?_y(33400)|0:0){kx()|0;c[9337]=37344}return c[9337]|0}function kx(){xw(33408,1);c[9336]=33408;return 37344}function lx(){var a=0;a=c[(jx()|0)>>2]|0;c[9338]=a;tx(a);return 37352}function mx(){if((a[33568]|0)==0?_y(33568)|0:0){lx()|0;c[9339]=37352}return c[9339]|0}function nx(a){a=a|0;var b=0;b=c[(mx()|0)>>2]|0;c[a>>2]=b;tx(b);return}function ox(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;tx(d);return}function px(a){a=a|0;ux(c[a>>2]|0)|0;return}function qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=dn(a,b,c)|0;return d|0}function rx(a){a=a|0;return}function sx(a,b){a=a|0;b=b|0;return 0}function tx(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function ux(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){ib[c[(c[a>>2]|0)+8>>2]&255](a);e=1}else e=0;return e|0}function vx(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function wx(a){a=a|0;if(ux(a)|0)xx(a);return}function xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)ib[c[(c[a>>2]|0)+16>>2]&255](a);return}function yx(a,b,d){a=a|0;b=b|0;d=d|0;jz(37360)|0;while(1){if((c[a>>2]|0)!=1)break;ya(37388,37360)|0}if(!(c[a>>2]|0)){c[a>>2]=1;xz(37360)|0;ib[d&255](b);jz(37360)|0;c[a>>2]=-1;xz(37360)|0;mz(37388)|0}else xz(37360)|0;return}function zx(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Qn(b)|0;if(a|0){c=a;break}a=cz()|0;if(!a){c=0;break}xb[a&3]()}return c|0}function Ax(a){a=a|0;return zx(a)|0}function Bx(a){a=a|0;Rn(a);return}function Cx(a){a=a|0;Bx(a);return}function Dx(){return}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um(b)|0;e=zx(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;nz(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function Fx(a,b){a=a|0;b=b|0;c[a>>2]=15828;Ex(a+4|0,b);return}function Gx(a){a=a|0;Da(32002,32031,1183,32080)}function Hx(a){a=a|0;Da(32101,32031,1194,32130)}function Ix(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)Jx(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Jx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>4294967279)Gx(b);if(e>>>0<11){a[b+11>>0]=e;if(!e)f=b;else{g=b;h=6}}else{i=e+16&-16;j=zx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;g=j;h=6}if((h|0)==6){nz(g|0,d|0,e|0)|0;f=g}a[f+e>>0]=0;return}function Kx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)Gx(b);if(d>>>0<11){a[b+11>>0]=d;if(!d)f=b;else{g=b;h=6}}else{i=d+16&-16;j=zx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;g=j;h=6}if((h|0)==6){iz(g|0,e|0,d|0)|0;f=g}a[f+d>>0]=0;return}function Lx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;i=h?c[d+4>>2]|0:g&255;if(i>>>0<e>>>0)Hx(b);else{g=i-e|0;Jx(b,(h?c[d>>2]|0:d)+e|0,g>>>0<f>>>0?g:f);return}}function Mx(b){b=b|0;if((a[b+11>>0]|0)<0)Bx(c[b>>2]|0);return}function Nx(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;Ox(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function Ox(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(h)j=c[b>>2]|0;else j=b;if(e|0)vz(j|0,d|0,e|0)|0;a[j+e>>0]=0;if((a[f>>0]|0)<0){c[b+4>>2]=e;break}else{a[f>>0]=e;break}}else{if(h)k=c[b+4>>2]|0;else k=g&255;Px(b,i,e-i|0,k,0,k,e,d)}while(0);return b|0}function Px(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0<e>>>0)Gx(b);if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0<e>>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=zx(n)|0;if(g|0)nz(m|0,k|0,g|0)|0;if(i|0)nz(m+g|0,j|0,i|0)|0;j=f-h|0;f=j-g|0;if(f|0)nz(m+g+i|0,k+g+h|0,f|0)|0;if((d|0)!=10)Bx(k);c[b>>2]=m;c[b+8>>2]=n|-2147483648;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function Qx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(d>>>0>4294967279)Gx(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=12}else{p=0;q=1;r=j;s=b;o=13}}else{j=zx(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=12;break}else{p=1;q=0;r=b;s=j;o=13;break}}while(0);if((o|0)==12){t=l;u=1;v=m;w=n;x=c[b+4>>2]|0}else if((o|0)==13){t=p;u=q;v=r;w=s;x=f&255}j=x+1|0;if(j|0)nz(w|0,v|0,j|0)|0;if(u)Bx(v);if(t){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=w;break}else{a[e>>0]=h;break}}while(0);return}function Rx(a,b){a=a|0;b=b|0;return Ox(a,b,um(b)|0)|0}function Sx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;do if(i>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[f>>0]=d;break}else Tx(b,d-i|0,e)|0;while(0);return}function Tx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d|0){f=b+11|0;g=a[f>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0<d>>>0){Ux(b,i,d-i+h|0,h,h,0,0);j=a[f>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;iz(k+h|0,e|0,d|0)|0;e=h+d|0;if((a[f>>0]|0)<0)c[b+4>>2]=e;else a[f>>0]=e;a[k+e>>0]=0}return b|0}function Ux(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0<e>>>0)Gx(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0<e>>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=zx(m)|0;if(g|0)nz(l|0,j|0,g|0)|0;k=f-h-g|0;if(k|0)nz(l+g+i|0,j+g+h|0,k|0)|0;if((d|0)!=10)Bx(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function Vx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;j=10}if((j-i|0)>>>0>=e>>>0){if(e|0){if(h)k=c[b>>2]|0;else k=b;nz(k+i|0,d|0,e|0)|0;h=i+e|0;if((a[f>>0]|0)<0)c[b+4>>2]=h;else a[f>>0]=h;a[k+h>>0]=0}}else Px(b,j,e-j+i|0,i,i,0,e,d);return b|0}function Wx(a,b){a=a|0;b=b|0;return Vx(a,b,um(b)|0)|0}function Xx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}if((h|0)==(i|0)){Ux(b,i,1,i,i,0,0);if((a[e>>0]|0)>-1)j=7;else j=8}else if(g)j=8;else j=7;if((j|0)==7){a[e>>0]=h+1;k=b}else if((j|0)==8){j=c[b>>2]|0;c[b+4>>2]=h+1;k=j}j=k+h|0;a[j>>0]=d;a[j+1>>0]=0;return}function Yx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+11|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if(j>>>0<d>>>0)Hx(b);if(i)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;if((k-j|0)>>>0>=f>>>0){if(f|0){if(i)l=c[b>>2]|0;else l=b;i=j-d|0;h=l+d|0;if(!i)m=e;else{vz(h+f|0,h|0,i|0)|0;m=h>>>0<=e>>>0&(l+j|0)>>>0>e>>>0?e+f|0:e}vz(h|0,m|0,f|0)|0;m=j+f|0;if((a[g>>0]|0)<0)c[b+4>>2]=m;else a[g>>0]=m;a[l+m>>0]=0}}else Px(b,k,j+f-k|0,j,d,0,f,e);return b|0}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;return Yx(a,b,c,um(c)|0)|0}function _x(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0<d>>>0)Hx(b);h=j-d|0;j=h>>>0<e>>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=qx(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0<g>>>0?-1:b&1)|0;else return i|0;return 0}function $x(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)Gx(b);if(f>>>0<11){a[b+11>>0]=e;g=b}else{h=f+16&-16;f=zx(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;g=f}if(e|0)nz(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function ay(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)Gx(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)Da(32151,32188,1734,32237);else{g=zx(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;h=g;break}}else{a[b+8+3>>0]=e;h=b}while(0);Ao(h,d,e)|0;c[h+(e<<2)>>2]=0;return}function by(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)Gx(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823)Da(32151,32188,1734,32237);else{g=zx(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;h=g;break}}else{a[b+8+3>>0]=d;h=b}while(0);cy(h,d,e)|0;c[h+(d<<2)>>2]=0;return}function cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else d=In(a,c,b)|0;return d|0}function dy(b){b=b|0;if((a[b+8+3>>0]|0)<0)Bx(c[b>>2]|0);return}function ey(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=f+3|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=(c[f>>2]&2147483647)+-1|0;else j=1;do if(j>>>0>=e>>>0){if(i)k=c[b>>2]|0;else k=b;fy(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[g>>0]|0)<0){c[b+4>>2]=e;break}else{a[g>>0]=e;break}}else{if(i)l=c[b+4>>2]|0;else l=h&255;gy(b,j,e-j|0,l,0,l,e,d)}while(0);return b|0}function fy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=Jn(a,b,c)|0;return d|0}function gy(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((1073741806-d|0)>>>0<e>>>0)Gx(b);k=b+8|0;if((a[k+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){m=e+d|0;e=d<<1;n=m>>>0<e>>>0?e:m;m=n>>>0<2?2:n+4&-4;if(m>>>0>1073741823)Da(32151,32188,1734,32237);else o=m}else o=1073741807;m=zx(o<<2)|0;if(g|0)Ao(m,l,g)|0;if(i|0)Ao(m+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Ao(m+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)Bx(l);c[b>>2]=m;c[k>>2]=o|-2147483648;o=j+i|0;c[b+4>>2]=o;c[m+(o<<2)>>2]=0;return}function hy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)Gx(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Ao(b,k,(g&255)+1|0)|0;Bx(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Da(32151,32188,1734,32237);q=zx(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Ao(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Ao(o,n,(c[b+4>>2]|0)+1|0)|0;Bx(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function iy(a,b){a=a|0;b=b|0;return ey(a,b,Wm(b)|0)|0}function jy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0<e>>>0)Gx(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0<e>>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Da(32151,32188,1734,32237);else n=l}else n=1073741807;l=zx(n<<2)|0;if(g|0)Ao(l,k,g)|0;m=f-h-g|0;if(m|0)Ao(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)Bx(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function ky(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}if((i|0)==(j|0)){jy(b,j,1,j,j,0,0);if((a[f>>0]|0)>-1)k=7;else k=8}else if(h)k=8;else k=7;if((k|0)==7){a[f>>0]=i+1;l=b}else if((k|0)==8){k=c[b>>2]|0;c[b+4>>2]=i+1;l=k}k=l+(i<<2)|0;c[k>>2]=d;c[k+4>>2]=0;return}function ly(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=my()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[3929];ny(32332,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(nb[c[(c[1594]|0)+16>>2]&31](6376,k,g)|0){k=c[g>>2]|0;g=c[3929]|0;j=lb[c[(c[k>>2]|0)+8>>2]&127](k)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=j;ny(32246,f)}else{c[e>>2]=c[3929];c[e+4>>2]=h;ny(32291,e)}}ny(32370,b)}function my(){var a=0,b=0;a=l;l=l+16|0;if(!(Qa(37436,3)|0)){b=Oa(c[9360]|0)|0;l=a;return b|0}else ny(32521,a);return 0}function ny(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[2200]|0;Am(b,a,e)|0;On(10,b)|0;Ba()}function oy(a){a=a|0;return}function py(a){a=a|0;Bx(a);return}function qy(a){a=a|0;return}function ry(a){a=a|0;return}function sy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=yy(b,6400,6384,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ab[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function ty(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))xy(0,b,d,e,f);return}function uy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function vy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))wy(0,b,d,e);return}function wy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function xy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function yy(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[i+48>>2]=1;pb[c[(c[f>>2]|0)+20>>2]&7](f,i,k,k,1,0);s=(c[d>>2]|0)==1?k:0}else{gb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);l=h;return s|0}function zy(a){a=a|0;Bx(a);return}function Ay(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))xy(0,b,d,e,f);else{h=c[a+8>>2]|0;pb[c[(c[h>>2]|0)+20>>2]&7](h,b,d,e,f,g)}return}function By(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;gb[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;pb[c[(c[l>>2]|0)+20>>2]&7](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))wy(0,b,d,e);else{f=c[a+8>>2]|0;Ab[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function Dy(a){a=a|0;return}function Ey(){var a=0;a=l;l=l+16|0;if(!(Ra(37440,206)|0)){l=a;return}else ny(32570,a)}function Fy(a){a=a|0;var b=0;b=l;l=l+16|0;Rn(a);if(!(Ua(c[9360]|0,0)|0)){l=b;return}else ny(32620,b)}function Gy(){var a=0,b=0;a=my()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)Hy(c[b+12>>2]|0);Hy(Iy()|0)}function Hy(a){a=a|0;var b=0;b=l;l=l+16|0;xb[a&3]();ny(32673,b)}function Iy(){var a=0;a=c[3928]|0;c[3928]=a+0;return a|0}function Jy(a){a=a|0;return}function Ky(a){a=a|0;Bx(a);return}function Ly(a){a=a|0;return 32713}function My(a){a=a|0;return}function Ny(a){a=a|0;c[a>>2]=15828;Qy(a+4|0);return}function Oy(a){a=a|0;Ny(a);Bx(a);return}function Py(a){a=a|0;return c[a+4>>2]|0}function Qy(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)Bx((c[a>>2]|0)+-12|0);return}function Ry(a){a=a|0;Ny(a);Bx(a);return}function Sy(a){a=a|0;Ny(a);Bx(a);return}function Ty(a){a=a|0;Bx(a);return}function Uy(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(c[e+8>>2]|0))xy(0,e,f,g,h);else{j=e+52|0;k=b[j>>1]|0;l=k&255;m=e+53|0;n=(k&65535)>>>8&255;k=c[d+12>>2]|0;o=d+16+(k<<3)|0;a[j>>0]=0;a[m>>0]=0;Yy(d+16|0,e,f,g,h,i);a:do if((k|0)>1){p=e+24|0;q=d+8|0;r=e+54|0;s=d+24|0;do{if(a[r>>0]|0)break a;t=b[j>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(c[q>>2]&1|0)==0:0)break a}else{if((c[p>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[j>>0]=0;a[m>>0]=0;Yy(s,e,f,g,h,i);s=s+8|0}while(s>>>0<o>>>0)}while(0);a[j>>0]=l;a[m>>0]=n}return}function Vy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;Zy(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;Zy(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;Zy(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;Zy(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=20;break}a[j>>0]=0;a[k>>0]=0;Yy(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=20;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=20;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=25;break b}if(!(c[n>>2]&2)){t=25;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==20){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=25;break}else{w=4;break}}if(s)t=25;else w=4}while(0);if((t|0)==25)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Wy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;Xy(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{Xy(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0<h>>>0)}}else wy(0,d,e,f);while(0);return}function Xy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Ab[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function Yy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;pb[c[(c[i>>2]|0)+20>>2]&7](i,b,d,e+j|0,h&2|0?f:2,g);return}function Zy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;gb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function _y(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function $y(a){a=a|0;return}function az(a){a=a|0;return}function bz(a){a=a|0;c[a>>2]=15808;return}function cz(){var a=0;a=c[9361]|0;c[9361]=a+0;return a|0}function dz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=nb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function ez(a){a=a|0;var b=0;if(!a)b=0;else b=(yy(a,6400,6520,0)|0)!=0;return b&1|0}function fz(){}function gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (E=e,a-c>>>0|0)|0}function hz(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function iz(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;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function jz(a){a=a|0;return 0}function kz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (E=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function lz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}E=0;return b>>>c-32|0}function mz(a){a=a|0;return 0}function nz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ka(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>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];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function oz(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function pz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (E=n,o)|0}else{if(!m){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (E=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(W(l|0)|0)-(W(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}r=j-1|0;if(r&j|0){s=(W(j|0)|0)+33-(W(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (E=n,o)|0}else{r=oz(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (E=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (E=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (E=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((oz(l|0)|0)>>>0);return (E=n,o)|0}r=(W(l|0)|0)-(W(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}while(0);if(!t){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=kz(b|0,d|0,-1,-1)|0;k=E;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;gz(e|0,k|0,g|0,a|0)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=gz(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (E=n,o)|0}function qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pz(a,b,c,d,0)|0}function rz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=T(d,c)|0;f=a>>>16;a=(e>>>16)+(T(d,f)|0)|0;d=b>>>16;b=T(d,c)|0;return (E=(a>>>16)+(T(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function sz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=rz(e,a)|0;f=E;return (E=(T(b,a)|0)+(T(d,e)|0)+f|f&0,c|0|0)|0}function tz(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){$()|0;Ia(12);return -1}c[i>>2]=d;if((d|0)>(_()|0)?(Z()|0)==0:0){Ia(12);c[i>>2]=b;return -1}return b|0}function uz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}E=a<<c-32;return 0}function vz(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 nz(b,c,d)|0;return b|0}function wz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;pz(a,b,d,e,g)|0;l=f;return (E=c[g+4>>2]|0,c[g>>2]|0)|0}function xz(a){a=a|0;return 0}function yz(){return 0}function zz(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function Az(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 fb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Bz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gb[a&3](b|0,c|0,d|0,e|0,f|0)}function Cz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return hb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Dz(a,b){a=a|0;b=b|0;ib[a&255](b|0)}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;jb[a&127](b|0,c|0)}function Fz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return kb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Gz(a,b){a=a|0;b=b|0;return lb[a&127](b|0)|0}function Hz(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 mb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nb[a&31](b|0,c|0,d|0)|0}function Jz(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 ob[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Kz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;pb[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function Lz(a,b){a=a|0;b=b|0;return +qb[a&15](b|0)}function Mz(a,b,c){a=a|0;b=b|0;c=+c;return rb[a&7](b|0,+c)|0}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;return sb[a&63](b|0,c|0)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return +tb[a&3](b|0,c|0)}function Pz(a,b,c){a=a|0;b=b|0;c=+c;return +ub[a&3](b|0,+c)}function Qz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vb[a&15](b|0,c|0,d|0,e|0)|0}function Rz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wb[a&7](b|0,c|0,d|0)}function Sz(a){a=a|0;xb[a&3]()}function Tz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;yb[a&7](b|0,c|0,+d)}function Uz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return zb[a&7](b|0,c|0,d|0,e|0,+f)|0}function Vz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ab[a&15](b|0,c|0,d|0,e|0)}function Wz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;X(0);return 0}function Xz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(1)}function Yz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;X(2);return 0}function Zz(a){a=a|0;X(3)}function _z(a,b){a=a|0;b=b|0;X(4)}function $z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(5);return 0}function aA(a){a=a|0;X(6);return 0}function bA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(7);return 0}function cA(a,b,c){a=a|0;b=b|0;c=c|0;X(8);return 0}function dA(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;X(9);return 0}function eA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(10)}function fA(a){a=a|0;X(11);return 0.0}function gA(a,b){a=a|0;b=+b;X(12);return 0}function hA(a,b){a=a|0;b=b|0;X(13);return 0}function iA(a,b){a=a|0;b=b|0;X(14);return 0.0}function jA(a,b){a=a|0;b=+b;X(15);return 0.0}function kA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(16);return 0}function lA(a,b,c){a=a|0;b=b|0;c=c|0;X(17)}function mA(){X(18)}function nA(){_a()}function oA(a,b,c){a=a|0;b=b|0;c=+c;X(19)}function pA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(20);return 0}function qA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(21)}
-function Bb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Cb(){return l|0}function Db(a){a=a|0;l=a}function Eb(a,b){a=a|0;b=b|0;l=a;m=b}function Fb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Gb(a){a=a|0;E=a}function Hb(){return E|0}function Ib(a){a=a|0;c[a>>2]=6584;Mx(a+16|0);return}function Jb(a){a=a|0;c[a>>2]=6632;Mx(a+16|0);return}function Kb(a){a=a|0;c[a+12>>2]=6656;c[a+24>>2]=6688;wc(a+92|0,c[a+96>>2]|0);xc(a+80|0,c[a+84>>2]|0);xc(a+68|0,c[a+72>>2]|0);yc(a+56|0,c[a+60>>2]|0);zc(a+44|0,c[a+48>>2]|0);Ac(a+32|0,c[a+36>>2]|0);Bc(a,c[a+4>>2]|0);return}function Lb(a){a=a|0;return Mb(33672,a)|0}function Mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jx(g,d,um(d)|0);ed(f,b,g);b=tm((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;Mx(f);Mx(g);l=e;return b|0}function Nb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Qc(h,33672,b,d,e,f);f=tm((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;Mx(h);l=g;return f|0}function Ob(a){a=a|0;Rn(a);return}function Pb(a,b){a=a|0;b=b|0;Ix(a,b+16|0);return}function Qb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=rb[c[(c[d>>2]|0)+12>>2]&7](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;$x(g,n?c[k>>2]|0:k,o,o+1|0);Vx(g,16800,1)|0;jb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=Vx(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Tb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;Mx(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}Bx(p)}Mx(f);Mx(h);Mx(g);if(!j){l=e;return}ib[c[(c[j>>2]|0)+4>>2]&255](j);l=e;return}function Rb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=rb[c[(c[d>>2]|0)+12>>2]&7](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(lb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=zx(16)|0;Ki(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=zx(16)|0;hi(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=zx(16)|0;qi(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;iz(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;$x(j,t?c[p>>2]|0:p,u,u+1|0);Vx(j,16800,1)|0;jb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=Vx(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Tb(h,i,m,s);$b(b+4|0,h)|0;Ub(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;Mx(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}Bx(v)}Mx(i);Mx(k);Mx(j);j=lb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(lb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=lb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=lb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=lb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((lb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;ac(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;cc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;Qx(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Mx(s);y=h+12|0;z=c[x>>2]|0;cc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;Qx(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Mx(s);y=h+12|0;z=c[x>>2]|0;cc(y,z);l=f;return}}function Sb(a,b){a=a|0;b=+b;a=zx(80)|0;ch(a,b,1);return a|0}function Tb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;iz(b|0,0,136)|0;Nx(b,d)|0;jb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Qx(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Mx(h);jb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Qx(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Mx(h);jb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Qx(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Mx(h);jb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Qx(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Mx(h);jb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Qx(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Mx(h);c[b+72>>2]=lb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))Yb(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=lb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=lb[c[(c[f>>2]|0)+88>>2]&127](f)|0;jb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;Zb(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Vb(h);jb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;Mx(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}Bx(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=lb[c[(c[f>>2]|0)+72>>2]&127](f)|0;jb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Wb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));Nx(i,b)|0;Nx(k,b+12|0)|0;Nx(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))_b(d,i);else{Ix(f,i);Ix(f+12|0,k);Ix(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}Mx(e);Mx(k);Mx(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Wb(h);l=g;return}function Ub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;Mx(h+-12|0);Mx(h+-24|0);Mx(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Bx(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;Mx(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}Bx(i)}Vb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;Mx(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}Bx(j)}Mx(a+60|0);Mx(a+48|0);Mx(a+36|0);Mx(a+24|0);Mx(a+12|0);Mx(a);return}function Vb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Mx(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Bx(l)}Mx(g+-44|0);Mx(g+-56|0);Mx(g+-68|0);Mx(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Bx(f);return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Mx(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Bx(l)}Mx(g+-64|0);Mx(g+-76|0);Mx(g+-88|0);Mx(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Bx(f);return}function Xb(a){a=a|0;Ja(a|0)|0;Gy()}function Yb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){Nx(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;Mx(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{Ix(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;Mx(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}Bx(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941)ww(a);g=(s-0|0)/12|0;s=g<<1;t=g>>>0<178956970?(s>>>0<e>>>0?e:s):357913941;if(t>>>0>357913941)ww(a);s=zx(t*12|0)|0;e=a+4|0;c[e>>2]=s;c[a>>2]=s;c[f>>2]=s+(t*12|0);if((b|0)==(d|0))return;t=b;b=s;do{Ix(b,t);t=t+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((t|0)!=(d|0));return}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Mx(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Bx(l)}Mx(g+-44|0);Mx(g+-56|0);Mx(g+-68|0);Mx(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Bx(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function _b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647)ww(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/36|0;j=i<<1;k=i>>>0<59652323?(j>>>0<g>>>0?g:j):119304647;j=(e-f|0)/36|0;do if(k)if(k>>>0>119304647){f=Ea(4)|0;bz(f);Wa(f|0,6440,178)}else{l=zx(k*36|0)|0;break}else l=0;while(0);f=l+(j*36|0)|0;e=f;g=l+(k*36|0)|0;Ix(f,b);Ix(l+(j*36|0)+12|0,b+12|0);Ix(l+(j*36|0)+24|0,b+24|0);b=f+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=e;n=j;o=j}else{k=l;l=e;e=f;do{f=e+-36|0;i=k;k=k+-36|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=e+-24|0;p=i+-24|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=e+-12|0;f=i+-12|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=l+-36|0;l=e}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{Mx(h+-12|0);Mx(h+-24|0);h=h+-36|0;Mx(h)}while((h|0)!=(g|0))}if(!n)return;Bx(n);return}function $b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}Qx(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;bc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}Qx(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}Qx(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;Mx(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}Bx(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;Zb(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;Mx(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}Bx(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))x=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;Mx(i+-12|0);Mx(i+-24|0);Mx(p);i=c[o>>2]|0}while((i|0)!=(n|0));x=c[e>>2]|0}Bx(x);x=b+132|0;c[x>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=x;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}function ac(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;i=l;l=l+80|0;j=i+56|0;k=i+68|0;m=i+48|0;n=i+36|0;o=i+24|0;p=i+12|0;q=i;r=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[r>>2]=b+16;s=b+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;jb[c[(c[d>>2]|0)+36>>2]&127](n,d);h=c[n>>2]|0;f=n+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{Ix(o,e);h=c[(c[d>>2]|0)+40>>2]|0;Ix(p,o);t=+tb[h&3](d,p);c[j>>2]=o;dc(m,r,o,37448,j,k);g[(c[m>>2]|0)+28>>2]=t;Mx(p);Mx(o);e=e+80|0}while((e|0)!=(c[f>>2]|0))}jb[c[(c[d>>2]|0)+48>>2]&127](q,d);f=c[q>>2]|0;e=q+4|0;o=c[e>>2]|0;p=(f|0)==(o|0);if(f|0){if(p)u=f;else{m=o;do{o=m+-12|0;c[e>>2]=o;Mx(o);m=c[e>>2]|0}while((m|0)!=(f|0));u=c[q>>2]|0}Bx(u)}if(p){Vb(n);l=i;return}jb[c[(c[d>>2]|0)+52>>2]&127](j,d);d=s+11|0;if((a[d>>0]|0)<0){a[c[s>>2]>>0]=0;c[b+28>>2]=0}else{a[s>>0]=0;a[d>>0]=0}Qx(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Mx(j);Vb(n);l=i;return}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}Qx(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}Qx(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;Qx(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;Qx(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function cc(a,b){a=a|0;b=b|0;if(!b)return;else{cc(a,c[b>>2]|0);cc(a,c[b+4>>2]|0);Mx(b+16|0);Bx(b);return}}function dc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;f=i;j=ec(d,f,e)|0;e=c[j>>2]|0;if(e|0){k=e;m=0;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}e=zx(32)|0;Ix(e+16|0,c[h>>2]|0);g[e+28>>2]=0.0;h=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[j>>2]=e;h=c[c[d>>2]>>2]|0;if(!h)p=e;else{c[d>>2]=h;p=c[j>>2]|0}fc(c[d+4>>2]|0,p);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;k=e;m=1;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}function ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=dn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=dn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=37;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=8;break}l=k+12|0;if(a[l>>0]|0){h=8;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}else{if(!e){h=24;break}l=e+12|0;if(a[l>>0]|0){h=24;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}if((j|0)==(b|0)){h=37;break}else f=j}if((h|0)==8){if((c[g>>2]|0)==(f|0)){m=g;n=j}else{b=g+4|0;l=c[b>>2]|0;d=c[l>>2]|0;c[b>>2]=d;if(!d)o=j;else{c[d+8>>2]=g;o=c[i>>2]|0}d=l+8|0;c[d>>2]=o;o=c[i>>2]|0;if((c[o>>2]|0)==(g|0))c[o>>2]=l;else c[o+4>>2]=l;c[l>>2]=g;c[i>>2]=l;m=l;n=c[d>>2]|0}a[m+12>>0]=1;a[n+12>>0]=0;m=c[n>>2]|0;d=m+4|0;l=c[d>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[m+8>>2]=c[l>>2];o=c[l>>2]|0;if((c[o>>2]|0)==(n|0))c[o>>2]=m;else c[o+4>>2]=m;c[d>>2]=n;c[l>>2]=m;return}else if((h|0)==24){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;m=f+4|0;l=c[m>>2]|0;c[g>>2]=l;if(!l)p=j;else{c[l+8>>2]=g;p=c[i>>2]|0}l=f+8|0;c[l>>2]=p;p=c[i>>2]|0;if((c[p>>2]|0)==(g|0))c[p>>2]=f;else c[p+4>>2]=f;c[m>>2]=g;c[i>>2]=f;q=f;r=c[l>>2]|0}else{q=g;r=j}a[q+12>>0]=1;a[r+12>>0]=0;q=r+4|0;j=c[q>>2]|0;g=c[j>>2]|0;c[q>>2]=g;if(g|0)c[g+8>>2]=r;g=r+8|0;c[j+8>>2]=c[g>>2];q=c[g>>2]|0;if((c[q>>2]|0)==(r|0))c[q>>2]=j;else c[q+4>>2]=j;c[j>>2]=r;c[g>>2]=j;return}else if((h|0)==37)return}function gc(a,b){a=a|0;b=+b;a=zx(80)|0;ch(a,b,0);return a|0}function hc(a,b){a=a|0;b=b|0;Ix(a,b+16|0);return}function ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=rb[c[(c[d>>2]|0)+12>>2]&7](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;$x(g,n?c[k>>2]|0:k,o,o+1|0);Vx(g,16800,1)|0;jb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=Vx(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Tb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;Mx(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}Bx(p)}Mx(f);Mx(h);Mx(g);if(!j){l=e;return}ib[c[(c[j>>2]|0)+4>>2]&255](j);l=e;return}function jc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=rb[c[(c[d>>2]|0)+12>>2]&7](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(lb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=zx(16)|0;Ki(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=zx(16)|0;hi(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=zx(16)|0;qi(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;iz(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;$x(j,t?c[p>>2]|0:p,u,u+1|0);Vx(j,16800,1)|0;jb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=Vx(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Tb(h,i,m,s);$b(b+4|0,h)|0;Ub(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;Mx(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}Bx(v)}Mx(i);Mx(k);Mx(j);j=lb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(lb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=lb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=lb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=lb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((lb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;ac(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;cc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;Qx(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Mx(s);y=h+12|0;z=c[x>>2]|0;cc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;Qx(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Mx(s);y=h+12|0;z=c[x>>2]|0;cc(y,z);l=f;return}}function kc(a){a=a|0;c[a>>2]=6656;c[a+12>>2]=6688;wc(a+80|0,c[a+84>>2]|0);xc(a+68|0,c[a+72>>2]|0);xc(a+56|0,c[a+60>>2]|0);yc(a+44|0,c[a+48>>2]|0);zc(a+32|0,c[a+36>>2]|0);Ac(a+20|0,c[a+24>>2]|0);return}function lc(a){a=a|0;c[a>>2]=6688;wc(a+68|0,c[a+72>>2]|0);xc(a+56|0,c[a+60>>2]|0);xc(a+44|0,c[a+48>>2]|0);yc(a+32|0,c[a+36>>2]|0);zc(a+20|0,c[a+24>>2]|0);Ac(a+8|0,c[a+12>>2]|0);return}function mc(a){a=a|0;c[a>>2]=6656;c[a+12>>2]=6688;wc(a+80|0,c[a+84>>2]|0);xc(a+68|0,c[a+72>>2]|0);xc(a+56|0,c[a+60>>2]|0);yc(a+44|0,c[a+48>>2]|0);zc(a+32|0,c[a+36>>2]|0);Ac(a+20|0,c[a+24>>2]|0);Bx(a);return}function nc(a,b){a=a|0;b=b|0;return sc(a+12|0,b)|0}function oc(a,b){a=a|0;b=b|0;return tc(a+12|0,b)|0}function pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=sb[c[b+8>>2]&63](e,d)|0;wb[f&7](a,e,g);return}function qc(a,b,c){a=a|0;b=b|0;c=c|0;vc(a,b+12|0,c);return}function rc(a){a=a|0;c[a>>2]=6688;wc(a+68|0,c[a+72>>2]|0);xc(a+56|0,c[a+60>>2]|0);xc(a+44|0,c[a+48>>2]|0);yc(a+32|0,c[a+36>>2]|0);zc(a+20|0,c[a+24>>2]|0);Ac(a+8|0,c[a+12>>2]|0);Bx(a);return}function sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=Ea(8)|0;Fx(j,17091);c[j>>2]=15868;Wa(j|0,6488,180)}}m=a+4|0;n=c[m>>2]|0;return n|0}function tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ea(8)|0;Fx(e,17091);c[e>>2]=15868;Wa(e|0,6488,180);return 0}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=sb[c[e+8>>2]&63](b,d)|0;wb[f&7](a,b,g);return}function vc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;vx(l);return}l=Ea(8)|0;Fx(l,17091);c[l>>2]=15868;Wa(l|0,6488,180)}}c[a>>2]=0;c[a+4>>2]=0;return}function wc(a,b){a=a|0;b=b|0;if(!b)return;wc(a,c[b>>2]|0);wc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)wx(a);Bx(b);return}function xc(a,b){a=a|0;b=b|0;if(!b)return;else{xc(a,c[b>>2]|0);xc(a,c[b+4>>2]|0);Bx(b);return}}function yc(a,b){a=a|0;b=b|0;if(!b)return;else{yc(a,c[b>>2]|0);yc(a,c[b+4>>2]|0);Bx(b);return}}function zc(a,b){a=a|0;b=b|0;if(!b)return;else{zc(a,c[b>>2]|0);zc(a,c[b+4>>2]|0);Bx(b);return}}function Ac(a,b){a=a|0;b=b|0;if(!b)return;else{Ac(a,c[b>>2]|0);Ac(a,c[b+4>>2]|0);Bx(b);return}}function Bc(a,b){a=a|0;b=b|0;if(!b)return;else{Bc(a,c[b>>2]|0);Bc(a,c[b+4>>2]|0);Mx(b+16|0);Bx(b);return}}function Cc(a,b){a=a|0;b=+b;a=zx(52)|0;yh(a,b);return a|0}function Dc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+32|0;b=a+12|0;d=a;c[8394]=0;c[8395]=0;c[8396]=0;Jx(33576,21714,6);Va(185,33576,o|0)|0;Ix(b,33576);c[8397]=6584;c[8398]=1;c[8399]=2;c[8400]=4;Ix(33604,b);Mx(b);c[8397]=6560;Va(186,33588,o|0)|0;Ix(b,33576);c[8404]=6584;c[8405]=1;c[8406]=2;c[8407]=4;Ix(33632,b);Mx(b);c[8404]=6608;Va(186,33616,o|0)|0;Ix(d,33576);Ix(b,d);c[8411]=6632;c[8412]=1;c[8413]=2;c[8414]=4;Ix(33660,b);Mx(b);c[8411]=6720;Mx(d);Va(187,33644,o|0)|0;d=b+4|0;e=zx(12)|0;c[b>>2]=e;f=e+12|0;c[b+8>>2]=f;c[e>>2]=33588;c[e+4>>2]=33616;c[e+8>>2]=33644;c[d>>2]=f;Fc(33672,b);f=c[b>>2]|0;if(!f){Va(188,33672,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);Bx(f);Va(188,33672,o|0)|0;l=a;return}function Ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Kl(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(_x(e,0,-1,39523,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Dl(g)|0)!=5)Rx(e,17062)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;$x(h,17047,14,k+14|0);Vx(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}Qx(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Mx(h);Lj(b);b=c[g+4>>2]|0;if(!b){l=f;return}wx(b);l=f;return}function Fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+176|0;f=e+24|0;g=e+160|0;h=e+16|0;i=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+12>>2]=6656;c[b+20>>2]=1;c[b+28>>2]=0;c[b+24>>2]=6688;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;a[b+104>>0]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=j;do{j=c[d>>2]|0;jb[c[(c[j>>2]|0)+4>>2]&127](f,j);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Ub(f);c[f>>2]=i;Gc(h,b,i,37449,f,g);c[(c[h>>2]|0)+28>>2]=j;Mx(i);d=d+4|0}while((d|0)!=(k|0));l=e;return}function Gc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Hc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=zx(32)|0;Ix(e+16|0,c[g>>2]|0);c[e+28>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}fc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=dn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=dn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Ic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;f=l;l=l+160|0;g=f+136|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+11|0;K=h+4|0;L=m;while(1){Ix(g,L+16|0);m=c[L+28>>2]|0;c[d>>2]=m;M=m;a:do if(j){N=M;O=19}else{jb[c[c[m>>2]>>2]&127](h,M);P=c[e>>2]|0;Q=c[i>>2]|0;do if((P|0)!=(Q|0)){R=a[J>>0]|0;S=R<<24>>24<0;T=S?c[K>>2]|0:R&255;R=S?c[h>>2]|0:h;S=(T|0)==0;U=0;V=P;b:while(1){W=a[V+11>>0]|0;X=W<<24>>24<0;Y=W&255;do if(((X?c[V+4>>2]|0:Y)|0)==(T|0)){W=c[V>>2]|0;Z=X?W:V;if(X){if(S)break b;_=(dn(Z,R,T)|0)==0;Z=U|_;if(_){$=Z;O=16;break b}else{aa=Z;break}}if(S)break b;if((W&255)<<24>>24==(a[R>>0]|0)){W=Y;Z=R;_=V;while(1){W=W+-1|0;_=_+1|0;if(!W)break b;Z=Z+1|0;if((a[_>>0]|0)!=(a[Z>>0]|0)){aa=U;break}}}else aa=U}else aa=U;while(0);V=V+12|0;if((V|0)==(Q|0)){$=aa;O=16;break}else U=aa}if((O|0)==16?(O=0,!$):0)break;Mx(h);N=c[d>>2]|0;O=19;break a}while(0);Mx(h)}while(0);if((O|0)==19){O=0;jb[c[(c[N>>2]|0)+4>>2]&127](h,N);M=c[k>>2]|0;if(M>>>0<(c[o>>2]|0)>>>0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=M+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=M+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=M+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=M+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=M+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[M+72>>2]=c[u>>2];m=M+76|0;c[m>>2]=0;Q=M+80|0;c[Q>>2]=0;c[M+84>>2]=0;c[m>>2]=c[v>>2];c[Q>>2]=c[w>>2];c[M+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;Q=y;m=c[Q+4>>2]|0;P=M+88|0;c[P>>2]=c[Q>>2];c[P+4>>2]=m;m=M+96|0;c[m>>2]=0;P=M+100|0;c[P>>2]=0;c[M+104>>2]=0;c[m>>2]=c[z>>2];c[P>>2]=c[A>>2];c[M+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;P=M+108|0;c[P>>2]=0;m=M+112|0;c[m>>2]=0;c[M+116>>2]=0;c[P>>2]=c[C>>2];c[m>>2]=c[D>>2];c[M+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[M+120>>2]=c[F>>2];m=M+124|0;c[m>>2]=0;P=M+128|0;c[P>>2]=0;c[M+132>>2]=0;c[m>>2]=c[G>>2];c[P>>2]=c[H>>2];c[M+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;c[k>>2]=(c[k>>2]|0)+136}else Jc(b,h);Ub(h)}Mx(g);M=c[L+4>>2]|0;if(!M){P=L;while(1){m=c[P+8>>2]|0;if((c[m>>2]|0)==(P|0)){ba=m;break}else P=m}}else{P=M;while(1){m=c[P>>2]|0;if(!m){ba=P;break}else P=m}}if((ba|0)==(n|0))break;else L=ba}l=f;return}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d;f=c[a+4>>2]|0;g=c[a>>2]|0;h=((f-g|0)/136|0)+1|0;if(h>>>0>31580641)ww(a);i=((c[a+8>>2]|0)-g|0)/136|0;j=i<<1;k=i>>>0<15790320?(j>>>0<h>>>0?h:j):31580641;j=(f-g|0)/136|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(k)if(k>>>0>31580641){g=Ea(4)|0;bz(g);Wa(g|0,6440,178)}else{m=zx(k*136|0)|0;break}else m=0;while(0);c[e>>2]=m;g=m+(j*136|0)|0;f=e+8|0;c[f>>2]=g;h=e+4|0;c[h>>2]=g;c[e+12>>2]=m+(k*136|0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=m+(j*136|0)+12|0;k=b+12|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+24|0;g=b+24|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+36|0;k=b+36|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+48|0;g=b+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+60|0;k=b+60|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m+(j*136|0)+72>>2]=c[b+72>>2];k=b+76|0;c[m+(j*136|0)+84>>2]=0;c[m+(j*136|0)+76>>2]=c[k>>2];g=b+80|0;c[m+(j*136|0)+80>>2]=c[g>>2];i=b+84|0;c[m+(j*136|0)+84>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;c[k>>2]=0;k=b+88|0;g=c[k+4>>2]|0;i=m+(j*136|0)+88|0;c[i>>2]=c[k>>2];c[i+4>>2]=g;g=b+96|0;c[m+(j*136|0)+104>>2]=0;c[m+(j*136|0)+96>>2]=c[g>>2];i=b+100|0;c[m+(j*136|0)+100>>2]=c[i>>2];k=b+104|0;c[m+(j*136|0)+104>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;g=b+108|0;c[m+(j*136|0)+116>>2]=0;c[m+(j*136|0)+108>>2]=c[g>>2];i=b+112|0;c[m+(j*136|0)+112>>2]=c[i>>2];k=b+116|0;c[m+(j*136|0)+116>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[m+(j*136|0)+120>>2]=c[b+120>>2];g=b+124|0;c[m+(j*136|0)+132>>2]=0;c[m+(j*136|0)+124>>2]=c[g>>2];i=b+128|0;c[m+(j*136|0)+128>>2]=c[i>>2];k=b+132|0;c[m+(j*136|0)+132>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+136;Kc(a,e);a=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(a|0)){g=h;do{h=g+-136|0;c[f>>2]=h;Ub(h);g=c[f>>2]|0}while((g|0)!=(a|0))}a=c[e>>2]|0;if(!a){l=d;return}Bx(a);l=d;return}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=b+4|0;if((f|0)==(d|0)){h=g;i=a;j=c[g>>2]|0;k=d;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}t=f;f=c[g>>2]|0;do{u=f+-136|0;v=t;t=t+-136|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=f+-124|0;w=v+-124|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-112|0;u=v+-112|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-100|0;w=v+-100|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-88|0;u=v+-88|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-76|0;w=v+-76|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+-64>>2]=c[v+-64>>2];w=f+-60|0;u=v+-60|0;c[w>>2]=0;x=f+-56|0;c[x>>2]=0;c[f+-52>>2]=0;c[w>>2]=c[u>>2];w=v+-56|0;c[x>>2]=c[w>>2];x=v+-52|0;c[f+-52>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;u=v+-48|0;w=c[u+4>>2]|0;x=f+-48|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;w=f+-40|0;x=v+-40|0;c[w>>2]=0;u=f+-36|0;c[u>>2]=0;c[f+-32>>2]=0;c[w>>2]=c[x>>2];w=v+-36|0;c[u>>2]=c[w>>2];u=v+-32|0;c[f+-32>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;x=f+-28|0;w=v+-28|0;c[x>>2]=0;u=f+-24|0;c[u>>2]=0;c[f+-20>>2]=0;c[x>>2]=c[w>>2];x=v+-24|0;c[u>>2]=c[x>>2];u=v+-20|0;c[f+-20>>2]=c[u>>2];c[u>>2]=0;c[x>>2]=0;c[w>>2]=0;c[f+-16>>2]=c[v+-16>>2];w=f+-12|0;x=v+-12|0;c[w>>2]=0;u=f+-8|0;c[u>>2]=0;c[f+-4>>2]=0;c[w>>2]=c[x>>2];w=v+-8|0;c[u>>2]=c[w>>2];u=v+-4|0;c[f+-4>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;f=(c[g>>2]|0)+-136|0;c[g>>2]=f}while((t|0)!=(d|0));h=g;i=a;j=f;k=c[a>>2]|0;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}function Lc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;Ix(i,e);if((Mc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;$x(h,17152,26,n+26|0);Vx(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}Qx(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Mx(h);c[b+156>>2]=0;c[b+160>>2]=0;iz(b|0,0,152)|0;c[b+152>>2]=b+156;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Mx(i);l=g;return}n=c[(Nc(d,h,i)|0)>>2]|0;if(!n){d=Ea(8)|0;Fx(d,17091);c[d>>2]=15868;Wa(d|0,6488,180)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;Ix(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;wb[n&7](b,d,j);Mx(j);if(c[b>>2]|0){Mx(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;$x(h,17115,36,d+36|0);Vx(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}Qx(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Mx(h);Mx(i);l=g;return}function Mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=dn(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=dn(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=dn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=dn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Oc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;h=d+12|0;i=d;j=d+24|0;k=c[e+16>>2]|0;m=e+20|0;n=k;if((n|0)!=(m|0)){o=k;k=n;while(1){n=c[e>>2]|0;p=c[(c[n>>2]|0)+44>>2]|0;Ix(h,k+16|0);yb[p&7](n,h,+g[k+28>>2]);Mx(h);n=o;p=c[n+4>>2]|0;if(!p){q=n;while(1){n=c[q+8>>2]|0;if((c[n>>2]|0)==(q|0)){r=n;break}else q=n}}else{q=p;while(1){n=c[q>>2]|0;if(!n){r=q;break}else q=n}}if((r|0)==(m|0))break;else{o=r;k=r}}}r=e+28|0;k=a[r+11>>0]|0;if(!(((k<<24>>24<0?c[e+32>>2]|0:k&255)|0)==0?!(_x(r,0,-1,39523,0)|0):0)){k=c[e>>2]|0;o=c[(c[k>>2]|0)+56>>2]|0;Ix(i,r);jb[o&127](k,i);Mx(i)}i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=c[e>>2]|0;c[b>>2]=i;k=lb[c[(c[i>>2]|0)+80>>2]&127](i)|0;i=c[e>>2]|0;o=lb[c[(c[i>>2]|0)+76>>2]&127](i)|0;i=c[e>>2]|0;r=e+4|0;m=e+8|0;if(vb[c[(c[i>>2]|0)+64>>2]&15](i,c[r>>2]|0,c[m>>2]|0,c[e+12>>2]|0)|0){i=c[e>>2]|0;jb[c[(c[i>>2]|0)+92>>2]&127](j,i);i=b+4|0;Pc(i);c[i>>2]=c[j>>2];i=j+4|0;c[b+8>>2]=c[i>>2];h=j+8|0;c[b+12>>2]=c[h>>2];c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Wb(j);i=m;m=c[i+4>>2]|0;h=b+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=m;l=d;return}m=c[e>>2]|0;if(vb[c[(c[m>>2]|0)+64>>2]&15](m,c[r>>2]|0,k,o)|0){r=c[e>>2]|0;jb[c[(c[r>>2]|0)+92>>2]&127](j,r);r=b+4|0;Pc(r);c[r>>2]=c[j>>2];r=j+4|0;c[b+8>>2]=c[r>>2];e=j+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[r>>2]=0;c[j>>2]=0;Wb(j);j=b+16|0;c[j>>2]=k;c[j+4>>2]=o;l=d;return}else{Rx(f,17179)|0;l=d;return}}function Pc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Mx(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Bx(l)}Mx(g+-64|0);Mx(g+-76|0);Mx(g+-88|0);Mx(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Bx(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Qc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+96|0;j=i+80|0;k=i+64|0;m=i+88|0;n=i+40|0;o=i+16|0;p=i+48|0;q=i+28|0;r=i+8|0;s=i;t=tc(d+24|0,e)|0;if(!t){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,17246,21);Lj(m);Rc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ck(j,b);u=c[j+4>>2]|0;if(u|0)wx(u);u=c[m+4>>2]|0;if(u|0)wx(u);Mx(k);l=i;return}if((c[d+28>>2]|0)!=(e|0)?(k=d+60|0,u=c[k>>2]|0,u|0):0){j=k;v=u;a:while(1){u=v;while(1){if((c[u+16>>2]|0)>>>0>=e>>>0)break;w=c[u+4>>2]|0;if(!w){x=j;break a}else u=w}v=c[u>>2]|0;if(!v){x=u;break}else j=u}if((x|0)!=(k|0)?(c[x+16>>2]|0)>>>0<=e>>>0:0){nj(m,g,h);h=p+4|0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=0;e=p+8|0;c[h>>2]=e;c[p>>2]=t;x=c[(c[t>>2]|0)+96>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];Ab[x&15](q,t,f,r);Sc(h,c[e>>2]|0);c[h>>2]=c[q>>2];r=q+4|0;f=c[r>>2]|0;c[e>>2]=f;t=q+8|0;x=c[t>>2]|0;c[g>>2]=x;if(!x){c[h>>2]=e;y=f}else{c[f+8>>2]=e;c[q>>2]=r;c[r>>2]=0;c[t>>2]=0;y=0}Sc(q,y);a[d+104>>0]=1;Lj(q);Tc(s,p,d+12|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ck(s,b);d=c[s+4>>2]|0;if(d|0)wx(d);d=c[q+4>>2]|0;if(d|0)wx(d);Sc(p+4|0,c[e>>2]|0);l=i;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Jx(o,17268,30);Lj(m);Rc(n,o,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ck(n,b);b=c[n+4>>2]|0;if(b|0)wx(b);b=c[m+4>>2]|0;if(b|0)wx(b);Mx(o);l=i;return}function Rc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,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;h=l;l=l+112|0;i=h+96|0;j=h+84|0;k=h+72|0;m=h+60|0;n=h+48|0;o=h+36|0;p=h+24|0;q=h+12|0;r=h;s=j+4|0;c[s>>2]=0;t=j+8|0;c[t>>2]=0;u=j+4|0;c[j>>2]=u;Uc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{Rx(k,17584)|0;break}case 1:{Rx(k,17589)|0;break}case 2:{Rx(k,17594)|0;break}case 3:{Rx(k,20278)|0;break}case 4:{Rx(k,17604)|0;break}default:Rx(k,17611)|0}v=m+4|0;c[v>>2]=0;w=m+8|0;c[w>>2]=0;x=m+4|0;c[m>>2]=x;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Jx(n,17619,4);y=Vc(m,i,n)|0;z=c[y>>2]|0;if(!z){A=zx(36)|0;B=A+16|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Lj(A+28|0);B=c[i>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[y>>2]=A;B=c[c[m>>2]>>2]|0;if(!B)C=A;else{c[m>>2]=B;C=c[y>>2]|0}fc(c[v>>2]|0,C);c[w>>2]=(c[w>>2]|0)+1;D=A}else D=z;Pk(i,0);z=c[i>>2]|0;A=i+4|0;C=c[A>>2]|0;c[i>>2]=0;c[A>>2]=0;c[D+28>>2]=z;z=D+32|0;D=c[z>>2]|0;c[z>>2]=C;if(D|0?(wx(D),D=c[A>>2]|0,D|0):0)wx(D);Mx(n);if((e|0)==5|g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Jx(n,17624,7);g=Vc(m,i,n)|0;e=c[g>>2]|0;if(!e){D=zx(36)|0;A=D+16|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Lj(D+28|0);A=c[i>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[g>>2]=D;A=c[c[m>>2]>>2]|0;if(!A)E=D;else{c[m>>2]=A;E=c[g>>2]|0}fc(c[v>>2]|0,E);c[w>>2]=(c[w>>2]|0)+1;F=D}else F=e;al(i,d);e=c[i>>2]|0;D=i+4|0;E=c[D>>2]|0;c[i>>2]=0;c[D>>2]=0;c[F+28>>2]=e;e=F+32|0;F=c[e>>2]|0;c[e>>2]=E;if(F|0?(wx(F),F=c[D>>2]|0,F|0):0)wx(F);Mx(n)}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Jx(n,17624,7);F=Vc(m,i,n)|0;D=c[F>>2]|0;if(!D){E=zx(36)|0;e=E+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Lj(E+28|0);e=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=e;c[F>>2]=E;e=c[c[m>>2]>>2]|0;if(!e)G=E;else{c[m>>2]=e;G=c[F>>2]|0}fc(c[v>>2]|0,G);c[w>>2]=(c[w>>2]|0)+1;H=E}else H=D;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Jx(r,17632,9);D=a[k+11>>0]|0;E=D<<24>>24<0;w=Vx(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:D&255)|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=Wx(q,17642)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=a[d+11>>0]|0;D=w<<24>>24<0;E=Vx(p,D?c[d>>2]|0:d,D?c[d+4>>2]|0:w&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;nl(i,o);E=c[i>>2]|0;w=i+4|0;d=c[w>>2]|0;c[i>>2]=0;c[w>>2]=0;c[H+28>>2]=E;E=H+32|0;H=c[E>>2]|0;c[E>>2]=d;if(H|0?(wx(H),H=c[w>>2]|0,H|0):0)wx(H);Mx(o);Mx(p);Mx(q);Mx(r);Mx(n)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Jx(n,17315,6);r=Vc(j,i,n)|0;q=c[r>>2]|0;if(!q){p=zx(36)|0;o=p+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Lj(p+28|0);o=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[r>>2]=p;o=c[c[j>>2]>>2]|0;if(!o)I=p;else{c[j>>2]=o;I=c[r>>2]|0}fc(c[s>>2]|0,I);c[t>>2]=(c[t>>2]|0)+1;J=p}else J=q;al(i,k);q=c[i>>2]|0;p=i+4|0;I=c[p>>2]|0;c[i>>2]=0;c[p>>2]=0;c[J+28>>2]=q;q=J+32|0;J=c[q>>2]|0;c[q>>2]=I;if(J|0?(wx(J),J=c[p>>2]|0,J|0):0)wx(J);Mx(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Jx(n,17653,5);J=Vc(j,i,n)|0;p=c[J>>2]|0;if(!p){I=zx(36)|0;q=I+16|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Lj(I+28|0);q=c[i>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=q;c[J>>2]=I;q=c[c[j>>2]>>2]|0;if(!q)K=I;else{c[j>>2]=q;K=c[J>>2]|0}fc(c[s>>2]|0,K);c[t>>2]=(c[t>>2]|0)+1;L=I}else L=p;wl(i,m);p=c[i>>2]|0;I=i+4|0;t=c[I>>2]|0;c[i>>2]=0;c[I>>2]=0;c[L+28>>2]=p;p=L+32|0;L=c[p>>2]|0;c[p>>2]=t;if(!L){Mx(n);Xc(j,f);wl(b,j);M=c[x>>2]|0;Yc(m,M);Mx(k);N=c[u>>2]|0;Yc(j,N);l=h;return}wx(L);L=c[I>>2]|0;if(!L){Mx(n);Xc(j,f);wl(b,j);M=c[x>>2]|0;Yc(m,M);Mx(k);N=c[u>>2]|0;Yc(j,N);l=h;return}wx(L);Mx(n);Xc(j,f);wl(b,j);M=c[x>>2]|0;Yc(m,M);Mx(k);N=c[u>>2]|0;Yc(j,N);l=h;return}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Sc(a,c[b>>2]|0);Sc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;Mx(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Bx(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Bx(g)}Bx(b);return}function Tc(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Uc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,17299,6);t=Vc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=zx(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lj(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}fc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;Dk(h,+((sb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(wx(y),y=c[v>>2]|0,y|0):0)wx(y);Mx(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,17306,8);y=Vc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=zx(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lj(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}fc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;wb[c[(c[d>>2]|0)+16>>2]&7](m,d,c[b>>2]|0);Wc(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(wx(A),A=c[b>>2]|0,A|0):0)wx(A);A=c[m+4>>2]|0;if(A|0)wx(A);Mx(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,17315,6);A=Vc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=zx(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lj(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}fc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;ol(h,20278);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(wx(C),C=c[b>>2]|0,C|0):0)wx(C);Mx(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,17322,6);C=Vc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=zx(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lj(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}fc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;wl(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(wx(E),E=c[B>>2]|0,E|0):0)wx(E);Mx(k);Xc(i,f);wl(a,i);Yc(j,c[s>>2]|0);Yc(i,c[p>>2]|0);l=g;return}function Uc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Jx(e,17572,7);f=Vc(a,d,e)|0;g=c[f>>2]|0;if(!g){h=zx(36)|0;i=h+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lj(h+28|0);i=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[a>>2]>>2]|0;if(!i)j=h;else{c[a>>2]=i;j=c[f>>2]|0}fc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;k=h}else k=g;ol(d,17580);g=c[d>>2]|0;h=d+4|0;j=c[h>>2]|0;c[d>>2]=0;c[h>>2]=0;c[k+28>>2]=g;g=k+32|0;k=c[g>>2]|0;c[g>>2]=j;if(!k){Mx(e);l=b;return}wx(k);k=c[h>>2]|0;if(!k){Mx(e);l=b;return}wx(k);Mx(e);l=b;return}function Vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=dn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=dn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Wc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;o=c[b>>2]|0;p=b+4|0;if((o|0)==(p|0)){wl(a,h);q=c[n>>2]|0;Yc(h,q);l=f;return}b=i+4|0;r=i+8|0;s=g+4|0;t=i+8|0;u=g+4|0;v=o;while(1){c[i>>2]=0;c[b>>2]=0;c[r>>2]=0;o=c[v+20>>2]|0;w=c[v+24>>2]|0;if((o|0)!=(w|0)){x=o;do{Zc(g,x,e);o=c[b>>2]|0;if(o>>>0>=(c[t>>2]|0)>>>0){_c(i,g);y=c[u>>2]|0;if(y|0)wx(y)}else{c[o>>2]=c[g>>2];c[o+4>>2]=c[u>>2];c[g>>2]=0;c[u>>2]=0;c[b>>2]=o+8}x=x+48|0}while((x|0)!=(w|0))}wb[c[(c[d>>2]|0)+12>>2]&7](j,d,c[v+16>>2]|0);w=Vc(h,g,j)|0;x=c[w>>2]|0;if(!x){o=zx(36)|0;y=o+16|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lj(o+28|0);y=c[g>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=y;c[w>>2]=o;y=c[c[h>>2]>>2]|0;if(!y)z=o;else{c[h>>2]=y;z=c[w>>2]|0}fc(c[k>>2]|0,z);c[m>>2]=(c[m>>2]|0)+1;A=o}else A=x;pl(g,i);x=c[g>>2]|0;o=c[s>>2]|0;c[g>>2]=0;c[s>>2]=0;c[A+28>>2]=x;x=A+32|0;w=c[x>>2]|0;c[x>>2]=o;if(w|0?(wx(w),w=c[s>>2]|0,w|0):0)wx(w);Mx(j);w=c[i>>2]|0;if(w|0){o=c[b>>2]|0;if((o|0)==(w|0))B=w;else{x=o;while(1){o=x+-8|0;c[b>>2]=o;y=c[x+-4>>2]|0;if(!y)C=o;else{wx(y);C=c[b>>2]|0}if((C|0)==(w|0))break;else x=C}B=c[i>>2]|0}Bx(B)}x=c[v+4>>2]|0;if(!x){w=v;while(1){y=c[w+8>>2]|0;if((c[y>>2]|0)==(w|0)){D=y;break}else w=y}}else{w=x;while(1){y=c[w>>2]|0;if(!y){D=w;break}else w=y}}if((D|0)==(p|0))break;else v=D}wl(a,h);q=c[n>>2]|0;Yc(h,q);l=f;return}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Dl(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Jx(f,17329,2);g=Vc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=zx(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lj(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}fc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)vx(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)wx(m);Mx(f);l=d;return}function Yc(a,b){a=a|0;b=b|0;if(!b)return;Yc(a,c[b>>2]|0);Yc(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)wx(a);Mx(b+16|0);Bx(b);return}function Zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;f=l;l=l+80|0;g=f+72|0;h=f+56|0;i=f+36|0;j=f+24|0;k=f+16|0;m=f;n=f+52|0;o=f+48|0;p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=d+24|0;t=d+28|0;do if((c[t>>2]|0)!=(c[s>>2]|0)){if(e|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,17332,13);u=Vc(i,g,j)|0;v=c[u>>2]|0;if(!v){w=zx(36)|0;x=w+16|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lj(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}fc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=v;v=c[s>>2]|0;w=(c[t>>2]|0)-v>>2;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[h>>2]=m;c[g>>2]=c[h>>2];ad(v,v+(w<<2)|0,g);nl(k,m);w=c[k>>2]|0;v=k+4|0;u=c[v>>2]|0;c[k>>2]=0;c[v>>2]=0;c[z+28>>2]=w;w=z+32|0;x=c[w>>2]|0;c[w>>2]=u;if(x|0?(wx(x),x=c[v>>2]|0,x|0):0)wx(x);Mx(m);Mx(j);break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,17332,13);x=Vc(i,g,j)|0;v=c[x>>2]|0;if(!v){u=zx(36)|0;w=u+16|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lj(u+28|0);w=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=w;c[x>>2]=u;w=c[c[i>>2]>>2]|0;if(!w)A=u;else{c[i>>2]=w;A=c[x>>2]|0}fc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=u}else B=v;c[n>>2]=c[s>>2];c[o>>2]=c[t>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];$c(m,h,g);vl(k,m);v=c[k>>2]|0;u=k+4|0;x=c[u>>2]|0;c[k>>2]=0;c[u>>2]=0;c[B+28>>2]=v;v=B+32|0;w=c[v>>2]|0;c[v>>2]=x;if(w|0?(wx(w),w=c[u>>2]|0,w|0):0)wx(w);w=c[m>>2]|0;if(w|0){u=m+4|0;x=c[u>>2]|0;if((x|0)==(w|0))C=w;else{v=x;while(1){x=v+-8|0;c[u>>2]=x;D=c[v+-4>>2]|0;if(!D)E=x;else{wx(D);E=c[u>>2]|0}if((E|0)==(w|0))break;else v=E}C=c[m>>2]|0}Bx(C)}Mx(j)}while(0);j=d+36|0;C=a[j+11>>0]|0;if(!(((C<<24>>24<0?c[d+40>>2]|0:C&255)|0)==0?!(_x(j,0,-1,39523,0)|0):0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,17346,5);C=Vc(i,g,h)|0;m=c[C>>2]|0;if(!m){E=zx(36)|0;B=E+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}fc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=E}else G=m;al(g,j);j=c[g>>2]|0;m=g+4|0;E=c[m>>2]|0;c[g>>2]=0;c[m>>2]=0;c[G+28>>2]=j;j=G+32|0;G=c[j>>2]|0;c[j>>2]=E;if(G|0?(wx(G),G=c[m>>2]|0,G|0):0)wx(G);Mx(h)}if(a[d>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,17352,9);G=Vc(i,g,h)|0;m=c[G>>2]|0;if(!m){E=zx(36)|0;j=E+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(E+28|0);j=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=j;c[G>>2]=E;j=c[c[i>>2]>>2]|0;if(!j)H=E;else{c[i>>2]=j;H=c[G>>2]|0}fc(c[p>>2]|0,H);c[q>>2]=(c[q>>2]|0)+1;I=E}else I=m;bd(g,d+4|0);m=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[I+28>>2]=m;m=I+32|0;I=c[m>>2]|0;c[m>>2]=H;if(I|0?(wx(I),I=c[E>>2]|0,I|0):0)wx(I);Mx(h)}if(!(a[d+12>>0]|0)){wl(b,i);J=c[r>>2]|0;Yc(i,J);l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,17362,8);I=Vc(i,g,h)|0;E=c[I>>2]|0;if(!E){H=zx(36)|0;m=H+16|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(H+28|0);m=c[g>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=m;c[I>>2]=H;m=c[c[i>>2]>>2]|0;if(!m)K=H;else{c[i>>2]=m;K=c[I>>2]|0}fc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=H}else L=E;bd(g,d+16|0);d=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[L+28>>2]=d;d=L+32|0;L=c[d>>2]|0;c[d>>2]=H;if(L|0?(wx(L),L=c[E>>2]|0,L|0):0)wx(L);Mx(h);wl(b,i);J=c[r>>2]|0;Yc(i,J);l=f;return}function _c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)ww(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<g>>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Ea(4)|0;bz(e);Wa(e|0,6440,178)}else{n=zx(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=e;k=n+(m<<3)|0;c[e>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=e+8|0;if((i|0)==(h|0)){o=g;p=f}else{f=i;i=g;g=e;do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];b=e+-4|0;c[g+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;g=i+-8|0;i=g}while((f|0)!=(h|0));o=i;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)wx(o)}while((j|0)!=(k|0))}if(!p)return;Bx(p);return}function $c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911)ww(a);b=zx(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Dk(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){Xx(c[e>>2]|0,a[17375+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<<b+-2}else{if(!l){m=10;break}l=b+-2|0;n=a[j>>0]>>10-b&(-1<<l^255)|k<<24>>24<<l}Xx(c[e>>2]|0,a[17375+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Da(17440,17468,71,17547);else if((m|0)==10)Da(17440,17468,71,17547);else if((m|0)==14)return}function bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,17371,1);Pk(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,17373,1);Pk(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;Cl(a,g);Yc(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)wx(b);Mx(h+20|0);b=c[h+16>>2]|0;if(!b){Mx(h);l=d;return}wx(b);Mx(h);l=d;return}function cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=dd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=zx(36)|0;Ix(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)vx(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}fc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function dd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0<l>>>0;o=j?n:l;if((o|0)!=0?(p=dn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0<n>>>0:0)break;p=l>>>0<n>>>0?l:n;if((p|0)!=0?(n=dn(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0<l>>>0?o:l;if((n|0)!=0?(t=dn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0<o>>>0:0)break;r=Vc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0<l>>>0?o:l;if((j|0)!=0?(t=dn(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0<o>>>0:0){u=g;break}r=Vc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function ed(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;g=l;l=l+704|0;h=g+672|0;i=g+496|0;j=g+480|0;k=g+472|0;m=g+448|0;n=g+464|0;o=g+440|0;p=g+432|0;q=g+416|0;r=g+408|0;s=g+360|0;t=g+344|0;u=g+336|0;v=g+324|0;w=g+368|0;x=g+312|0;y=g+304|0;z=g+288|0;A=g+268|0;B=g+256|0;C=g+224|0;D=g+208|0;E=g+196|0;F=g+184|0;G=g+232|0;H=g+144|0;I=g+128|0;J=g+120|0;K=g+104|0;L=g+92|0;M=g+80|0;N=g+68|0;O=g+56|0;P=g+48|0;Q=g+40|0;R=g+24|0;S=g+12|0;T=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ix(m,f);Ec(k,m,j);Mx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,17329,2);m=Jl(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;U=c[m+4>>2]|0;c[f>>2]=U;if(U|0)vx(U);Mx(h);Lj(o);U=j+11|0;m=a[U>>0]|0;V=j+4|0;do if(((m<<24>>24<0?c[V>>2]|0:m&255)|0)==0?(_x(j,0,-1,39523,0)|0)==0:0){c[r>>2]=c[k>>2];W=r+4|0;X=k+4|0;Y=c[X>>2]|0;c[W>>2]=Y;if(Y|0)vx(Y);Y=fd(r,j)|0;Z=c[W>>2]|0;if(Z|0)wx(Z);Z=a[U>>0]|0;if(((Z<<24>>24<0?c[V>>2]|0:Z&255)|0)==0?(_x(j,0,-1,39523,0)|0)==0:0){Z=e+104|0;W=d[Z>>0]|0;a:do switch(Y|0){case 0:{c[u>>2]=c[k>>2];_=u+4|0;$=c[X>>2]|0;c[_>>2]=$;if($|0)vx($);gd(h,u,j);$=c[_>>2]|0;if($|0)wx($);$=a[U>>0]|0;if((($<<24>>24<0?c[V>>2]|0:$&255)|0)==0?(_x(j,0,-1,39523,0)|0)==0:0){hd(x,h);Ic(w,e,x);id(i,w,n);$=c[i>>2]|0;_=i+4|0;aa=c[_>>2]|0;c[i>>2]=0;c[_>>2]=0;c[o>>2]=$;$=o+4|0;ba=c[$>>2]|0;c[$>>2]=aa;if(ba|0?(wx(ba),ba=c[_>>2]|0,ba|0):0)wx(ba);ba=c[w>>2]|0;if(ba|0){_=w+4|0;aa=c[_>>2]|0;if((aa|0)==(ba|0))ca=ba;else{$=aa;do{aa=$+-136|0;c[_>>2]=aa;Ub(aa);$=c[_>>2]|0}while(($|0)!=(ba|0));ca=c[w>>2]|0}Bx(ca)}ba=c[x>>2]|0;if(ba|0){$=x+4|0;_=c[$>>2]|0;if((_|0)==(ba|0))da=ba;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;Mx(_);aa=c[$>>2]|0}while((aa|0)!=(ba|0));da=c[x>>2]|0}Bx(da)}}else{Ix(v,j);Rc(i,v,0,n,0);ba=c[i>>2]|0;aa=i+4|0;$=c[aa>>2]|0;c[i>>2]=0;c[aa>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=$;if(_|0?(wx(_),_=c[aa>>2]|0,_|0):0)wx(_);Mx(v)}_=c[h>>2]|0;if(_|0){aa=h+4|0;$=c[aa>>2]|0;if(($|0)==(_|0))ea=_;else{ba=$;do{$=ba+-12|0;c[aa>>2]=$;Mx($);ba=c[aa>>2]|0}while((ba|0)!=(_|0));ea=c[h>>2]|0}Bx(ea)}break}case 1:{c[y>>2]=c[k>>2];_=y+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)vx(ba);jd(h,y,j);ba=c[_>>2]|0;if(ba|0)wx(ba);ba=a[U>>0]|0;if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(_x(j,0,-1,39523,0)|0)==0:0){Ix(A,h);ba=h+12|0;_=c[ba+4>>2]|0;aa=A+12|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=_;Lc(i,e,A,j);Mx(A);_=a[U>>0]|0;if(((_<<24>>24<0?c[V>>2]|0:_&255)|0)==0?(_x(j,0,-1,39523,0)|0)==0:0){_=c[i>>2]|0;aa=e+20|0;ba=c[aa>>2]|0;c[aa>>2]=ba+1;kd(e+24|0,ba,_);ld(w,i,e+12|0,n);_=c[w>>2]|0;ba=w+4|0;aa=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;$=c[_>>2]|0;c[_>>2]=aa;do if($|0){wx($);aa=c[ba>>2]|0;if(!aa)break;wx(aa)}while(0)}else{Ix(B,j);Rc(w,B,1,n,0);ba=c[w>>2]|0;$=w+4|0;aa=c[$>>2]|0;c[w>>2]=0;c[$>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=aa;if(_|0?(wx(_),_=c[$>>2]|0,_|0):0)wx(_);Mx(B)}Mx(i+164|0);cc(i+152|0,c[i+156>>2]|0);Ub(i+4|0);fa=h}else{Ix(z,j);Rc(i,z,1,n,0);_=c[i>>2]|0;$=i+4|0;aa=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=_;_=o+4|0;ba=c[_>>2]|0;c[_>>2]=aa;if(ba|0?(wx(ba),ba=c[$>>2]|0,ba|0):0)wx(ba);Mx(z);fa=h}Mx(fa);break}case 2:{c[C>>2]=c[k>>2];ba=C+4|0;$=c[X>>2]|0;c[ba>>2]=$;if($|0)vx($);$=e+12|0;md(w,C,$,j);aa=c[ba>>2]|0;if(aa|0)wx(aa);aa=a[U>>0]|0;b:do if(((aa<<24>>24<0?c[V>>2]|0:aa&255)|0)==0?(_x(j,0,-1,39523,0)|0)==0:0){ba=e+24|0;_=sc(ba,c[w>>2]|0)|0;if((_|0)==(c[e+16>>2]|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Jx(E,17659,32);Rc(h,E,2,n,0);ga=c[h>>2]|0;ha=h+4|0;ia=c[ha>>2]|0;c[h>>2]=0;c[ha>>2]=0;c[o>>2]=ga;ga=o+4|0;ja=c[ga>>2]|0;c[ga>>2]=ia;if(ja|0?(wx(ja),ja=c[ha>>2]|0,ja|0):0)wx(ja);Mx(E);break}do if((c[e+28>>2]|0)!=(_|0)?(ja=e+60|0,ha=c[ja>>2]|0,ha|0):0){ia=ja;ga=ha;c:while(1){ha=ga;while(1){if((c[ha+16>>2]|0)>>>0>=_>>>0)break;ka=c[ha+4>>2]|0;if(!ka){la=ia;break c}else ha=ka}ga=c[ha>>2]|0;if(!ga){la=ha;break}else ia=ha}if((la|0)!=(ja|0)){if((c[la+16>>2]|0)>>>0>_>>>0)break;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;Jx(F,17692,34);Rc(h,F,2,n,0);ia=c[h>>2]|0;ga=h+4|0;ka=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ia;ia=o+4|0;ma=c[ia>>2]|0;c[ia>>2]=ka;do if(ma|0){wx(ma);ka=c[ga>>2]|0;if(!ka)break;wx(ka)}while(0);Mx(F);break b}}while(0);c[H>>2]=c[w>>2];ga=H+4|0;ma=w+4|0;c[ga>>2]=c[ma>>2];c[ga+4>>2]=c[ma+4>>2];c[ga+8>>2]=c[ma+8>>2];ma=H+16|0;c[H+20>>2]=0;c[H+24>>2]=0;ga=H+20|0;c[ma>>2]=ga;ja=c[w+16>>2]|0;ka=w+20|0;if((ja|0)!=(ka|0)){ia=ga;na=ja;oa=ja;while(1){ja=na+16|0;c[i>>2]=ia;c[h>>2]=c[i>>2];nd(ma,h,ja,ja)|0;ja=c[oa+4>>2]|0;if(!ja){pa=oa;while(1){qa=c[pa+8>>2]|0;if((c[qa>>2]|0)==(pa|0)){ra=qa;break}else pa=qa}}else{pa=ja;while(1){qa=c[pa>>2]|0;if(!qa){ra=pa;break}else pa=qa}}if((ra|0)==(ka|0))break;else{na=ra;oa=ra}}}oa=H+28|0;Ix(oa,w+28|0);Oc(G,0,H,j);Mx(oa);cc(H+16|0,c[ga>>2]|0);oa=a[U>>0]|0;do if(!((oa<<24>>24<0?c[V>>2]|0:oa&255)|0)){if(_x(j,0,-1,39523,0)|0){sa=105;break}od(ba,_,c[w+4>>2]|0,c[w+12>>2]|0);pd(h,G,$,n);na=c[h>>2]|0;ka=h+4|0;ma=c[ka>>2]|0;c[h>>2]=0;c[ka>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=ma;do if(ia|0){wx(ia);ma=c[ka>>2]|0;if(!ma)break;wx(ma)}while(0)}else sa=105;while(0);if((sa|0)==105){Ix(I,j);Rc(h,I,2,n,0);_=c[h>>2]|0;ba=h+4|0;oa=c[ba>>2]|0;c[h>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;ga=c[_>>2]|0;c[_>>2]=oa;do if(ga|0){wx(ga);oa=c[ba>>2]|0;if(!oa)break;wx(oa)}while(0);Mx(I)}Wb(G+4|0)}else sa=76;while(0);if((sa|0)==76){Ix(D,j);Rc(h,D,2,n,0);$=c[h>>2]|0;aa=h+4|0;ba=c[aa>>2]|0;c[h>>2]=0;c[aa>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=ba;if(ga|0?(wx(ga),ga=c[aa>>2]|0,ga|0):0)wx(ga);Mx(D)}Mx(w+28|0);cc(w+16|0,c[w+20>>2]|0);break}case 3:{c[J>>2]=c[k>>2];ga=J+4|0;aa=c[X>>2]|0;c[ga>>2]=aa;if(aa|0)vx(aa);aa=e+12|0;qd(i,J,aa,h,j);ba=c[ga>>2]|0;if(ba|0)wx(ba);ba=a[U>>0]|0;d:do if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(_x(j,0,-1,39523,0)|0)==0:0){ga=e+24|0;$=sc(ga,c[i>>2]|0)|0;oa=i+4|0;_=(c[i+8>>2]|0)-(c[oa>>2]|0)|0;ka=(_|0)/12|0;if(($|0)==(c[e+16>>2]|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;Jx(L,17659,32);Rc(w,L,3,n,0);ia=c[w>>2]|0;ma=w+4|0;na=c[ma>>2]|0;c[w>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;pa=c[ia>>2]|0;c[ia>>2]=na;if(pa|0?(wx(pa),pa=c[ma>>2]|0,pa|0):0)wx(pa);Mx(L);break}do if((c[e+28>>2]|0)!=($|0)?(pa=e+60|0,ma=c[pa>>2]|0,ma|0):0){na=pa;ia=ma;e:while(1){ma=ia;while(1){if((c[ma+16>>2]|0)>>>0>=$>>>0)break;ja=c[ma+4>>2]|0;if(!ja){ta=na;break e}else ma=ja}ia=c[ma>>2]|0;if(!ia){ta=ma;break}else na=ma}if((ta|0)!=(pa|0)){if((c[ta+16>>2]|0)>>>0>$>>>0)break;if((ka|0)!=(rd(ga,$)|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;Jx(N,17727,33);Rc(w,N,3,n,0);na=c[w>>2]|0;ia=w+4|0;ha=c[ia>>2]|0;c[w>>2]=0;c[ia>>2]=0;c[o>>2]=na;na=o+4|0;ja=c[na>>2]|0;c[na>>2]=ha;do if(ja|0){wx(ja);ha=c[ia>>2]|0;if(!ha)break;wx(ha)}while(0);Mx(N);break d}if((c[h>>2]|0)==1)a[Z>>0]=1;ia=sd(ga,$)|0;ja=Ax(ka>>>0>1073741823?-1:ka<<2)|0;f:do if((_|0)>0){pa=c[oa>>2]|0;ha=0;while(1){na=c[pa+(ha*12|0)>>2]|0;if(((c[pa+(ha*12|0)+4>>2]|0)-na>>2|0)!=(ia|0))break;c[ja+(ha<<2)>>2]=na;ha=ha+1|0;if((ha|0)>=(ka|0))break f}Cx(ja);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Jx(O,17761,25);Rc(w,O,3,n,0);ha=c[w>>2]|0;pa=w+4|0;ma=c[pa>>2]|0;c[w>>2]=0;c[pa>>2]=0;c[o>>2]=ha;ha=o+4|0;na=c[ha>>2]|0;c[ha>>2]=ma;do if(na|0){wx(na);ma=c[pa>>2]|0;if(!ma)break;wx(ma)}while(0);Mx(O);break d}while(0);ia=w+4|0;c[w+8>>2]=0;pa=w+12|0;c[pa>>2]=0;na=w+8|0;c[ia>>2]=na;ma=c[i>>2]|0;c[w>>2]=ma;ha=c[(c[ma>>2]|0)+96>>2]|0;c[P>>2]=c[i+16>>2];c[P+4>>2]=c[i+20>>2];Ab[ha&15](G,ma,ja,P);Sc(ia,c[na>>2]|0);c[ia>>2]=c[G>>2];ma=G+4|0;ha=c[ma>>2]|0;c[na>>2]=ha;qa=G+8|0;ua=c[qa>>2]|0;c[pa>>2]=ua;if(!ua){c[ia>>2]=na;va=ha}else{c[ha+8>>2]=na;c[G>>2]=ma;c[ma>>2]=0;c[qa>>2]=0;va=0}Sc(G,va);Cx(ja);Tc(G,w,aa,c[h>>2]|0,n);qa=c[G>>2]|0;ma=G+4|0;ha=c[ma>>2]|0;c[G>>2]=0;c[ma>>2]=0;c[o>>2]=qa;qa=o+4|0;ia=c[qa>>2]|0;c[qa>>2]=ha;do if(ia|0){wx(ia);ha=c[ma>>2]|0;if(!ha)break;wx(ha)}while(0);Sc(w+4|0,c[na>>2]|0);break d}}while(0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;Jx(M,17268,30);Rc(w,M,3,n,0);ka=c[w>>2]|0;oa=w+4|0;_=c[oa>>2]|0;c[w>>2]=0;c[oa>>2]=0;c[o>>2]=ka;ka=o+4|0;$=c[ka>>2]|0;c[ka>>2]=_;if($|0?(wx($),$=c[oa>>2]|0,$|0):0)wx($);Mx(M)}else sa=121;while(0);if((sa|0)==121){Ix(K,j);Rc(w,K,3,n,0);aa=c[w>>2]|0;ba=w+4|0;$=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=$;if(oa|0?(wx(oa),oa=c[ba>>2]|0,oa|0):0)wx(oa);Mx(K)}oa=i+4|0;ba=c[oa>>2]|0;if(ba|0){$=i+8|0;aa=c[$>>2]|0;if((aa|0)==(ba|0))wa=ba;else{_=aa;while(1){aa=_+-12|0;c[$>>2]=aa;ka=c[aa>>2]|0;ga=ka;if(!ka)xa=aa;else{aa=_+-8|0;ma=c[aa>>2]|0;if((ma|0)!=(ka|0))c[aa>>2]=ma+(~((ma+-4-ga|0)>>>2)<<2);Bx(ka);xa=c[$>>2]|0}if((xa|0)==(ba|0))break;else _=xa}wa=c[oa>>2]|0}Bx(wa)}break}case 4:{c[Q>>2]=c[k>>2];_=Q+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)vx(ba);ba=e+12|0;$=td(Q,ba,j)|0;ka=c[_>>2]|0;if(ka|0)wx(ka);ka=a[U>>0]|0;if(((ka<<24>>24<0?c[V>>2]|0:ka&255)|0)==0?(_x(j,0,-1,39523,0)|0)==0:0){ka=e+24|0;_=sc(ka,$)|0;if((_|0)==(c[e+16>>2]|0)){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;Jx(S,17659,32);Rc(h,S,4,n,0);ga=c[h>>2]|0;ma=h+4|0;aa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ga;ga=o+4|0;ia=c[ga>>2]|0;c[ga>>2]=aa;if(ia|0?(wx(ia),ia=c[ma>>2]|0,ia|0):0)wx(ia);Mx(S);break a}ia=h+4|0;c[h+8>>2]=0;ma=h+12|0;c[ma>>2]=0;aa=h+8|0;c[ia>>2]=aa;c[h>>2]=$;do if((c[e+28>>2]|0)!=(_|0)?(ga=e+60|0,ja=c[ga>>2]|0,ja|0):0){ha=ga;qa=ja;g:while(1){ja=qa;while(1){if((c[ja+16>>2]|0)>>>0>=_>>>0)break;ua=c[ja+4>>2]|0;if(!ua){ya=ha;break g}else ja=ua}qa=c[ja>>2]|0;if(!qa){ya=ja;break}else ha=ja}if((ya|0)!=(ga|0)){if((c[ya+16>>2]|0)>>>0>_>>>0)break;jb[c[(c[$>>2]|0)+100>>2]&127](i,$);Sc(ia,c[aa>>2]|0);c[ia>>2]=c[i>>2];ha=i+4|0;qa=c[ha>>2]|0;c[aa>>2]=qa;na=i+8|0;ua=c[na>>2]|0;c[ma>>2]=ua;if(!ua){c[ia>>2]=aa;za=qa}else{c[qa+8>>2]=aa;c[i>>2]=ha;c[ha>>2]=0;c[na>>2]=0;za=0}Sc(i,za)}}while(0);ud(i,h,ba,W,n);ia=c[i>>2]|0;ma=i+4|0;oa=c[ma>>2]|0;c[i>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(wx(na),na=c[ma>>2]|0,na|0):0)wx(na);vd(ka,_);if($|0)ib[c[(c[$>>2]|0)+4>>2]&255]($);Sc(h+4|0,c[aa>>2]|0);break a}Ix(R,j);Rc(h,R,4,n,0);na=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=oa;if(ia|0?(wx(ia),ia=c[ma>>2]|0,ia|0):0)wx(ia);Mx(R);break}case 5:{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;Jx(T,17787,15);Rc(h,T,5,n,0);ia=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(wx(na),na=c[ma>>2]|0,na|0):0)wx(na);Mx(T);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ck(o,b);break}Ix(t,j);Rc(s,t,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ck(s,b);W=c[s+4>>2]|0;if(W|0)wx(W);Mx(t)}else sa=5;while(0);if((sa|0)==5){Ix(q,j);Rc(p,q,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ck(p,b);b=c[p+4>>2]|0;if(b|0)wx(b);Mx(q)}q=c[o+4>>2]|0;if(q|0)wx(q);q=c[f>>2]|0;if(q|0)wx(q);q=c[k+4>>2]|0;if(!q){Mx(j);l=g;return}wx(q);Mx(j);l=g;return}function fd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Jx(f,17315,6);i=(Dl(Jl(b,f)|0)|0)==3;Mx(f);if(!i){Rx(d,17810)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jx(g,17315,6);Ix(f,Gl(Jl(b,g)|0)|0);Mx(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(_x(f,0,-1,17584,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(_x(f,0,-1,17589,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(_x(f,0,-1,17594,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(_x(f,0,-1,20278,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(_x(f,0,-1,17604,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(_x(f,0,-1,17611,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;$x(h,19430,45,m+45|0);Vx(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=Wx(h,22148)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}Qx(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mx(g);Mx(h);n=5}while(0);Mx(f);j=n;l=e;return j|0}function gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)vx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,17584,4);yd(g,h,e);Mx(h);h=c[k>>2]|0;if(h|0)wx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(_x(e,0,-1,39523,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,17803,6);h=Jl(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)vx(k);ne(b,i,e);e=c[d>>2]|0;if(e|0)wx(e);Mx(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)ww(a);h=zx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Ix(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;Uc(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,17315,6);m=Vc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=zx(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}fc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;ol(f,17584);n=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0?(wx(r),r=c[o>>2]|0,r|0):0)wx(r);Mx(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,17322,6);r=Vc(g,f,h)|0;o=c[r>>2]|0;if(!o){q=zx(36)|0;n=q+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}fc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=q}else t=o;me(f,b);b=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=b;b=t+32|0;t=c[b>>2]|0;c[b>>2]=q;if(t|0?(wx(t),t=c[o>>2]|0,t|0):0)wx(t);Mx(h);Xc(g,d);wl(a,g);Yc(g,c[k>>2]|0);l=e;return}function jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)vx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,17589,4);yd(g,h,e);Mx(h);h=c[k>>2]|0;if(h|0)wx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(_x(e,0,-1,39523,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,17803,6);h=Jl(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)vx(k);ke(b,i,e);e=c[d>>2]|0;if(e|0)wx(e);Mx(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=_d(dp(_d(bp(_d(34816,18848,31)|0,b)|0,18880,12)|0,d)|0,18893,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=dp(p,C)|0;E=_d(D,23401,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=To(I)|0;c[f>>2]=J;K=iq(f,35520)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=sb[N&63](K,10)|0;px(f);ep(E,O)|0;Wo(E)|0;P=Ea(8)|0;Fx(P,18920);Wa(P|0,6456,180)}q=zx(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)Q=q;else{c[o>>2]=r;Q=c[z>>2]|0}fc(c[a+12>>2]|0,Q);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=dp(p,C)|0;E=_d(D,23401,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=To(I)|0;c[f>>2]=J;K=iq(f,35520)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=sb[N&63](K,10)|0;px(f);ep(E,O)|0;Wo(E)|0;P=Ea(8)|0;Fx(P,18920);Wa(P|0,6456,180)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else R=s}else{if(r>>>0>=b>>>0){v=40;break}S=q+4|0;r=c[S>>2]|0;if(!r){v=39;break}else R=r}q=R}if((v|0)==35){c[f>>2]=q;T=q;U=f;V=q;break}else if((v|0)==39){c[f>>2]=q;T=q;U=f;V=S;break}else if((v|0)==40){c[f>>2]=q;T=q;U=f;V=f;break}}else{W=f;v=41}}else{W=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;T=k;U=W;V=k}k=c[V>>2]|0;if(!k){W=zx(24)|0;c[W+16>>2]=b;c[W+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=T;c[V>>2]=W;T=c[c[o>>2]>>2]|0;if(!T)X=W;else{c[o>>2]=T;X=c[V>>2]|0}fc(c[a+12>>2]|0,X);X=a+16|0;c[X>>2]=(c[X>>2]|0)+1;Y=W}else Y=k;c[Y+20>>2]=g;Y=c[i>>2]|0;do if(Y){k=Y;while(1){W=c[k+16>>2]|0;if(W>>>0>d>>>0){X=c[k>>2]|0;if(!X){v=49;break}else Z=X}else{if(W>>>0>=d>>>0){v=54;break}_=k+4|0;W=c[_>>2]|0;if(!W){v=53;break}else Z=W}k=Z}if((v|0)==49){c[f>>2]=k;$=k;aa=k;break}else if((v|0)==53){c[f>>2]=k;$=k;aa=_;break}else if((v|0)==54){c[f>>2]=k;$=k;aa=f;break}}else{c[f>>2]=i;$=i;aa=i}while(0);i=c[aa>>2]|0;if(!i){_=zx(24)|0;c[_+16>>2]=g;c[_+20>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=$;c[aa>>2]=_;$=c[c[h>>2]>>2]|0;if(!$)ba=_;else{c[h>>2]=$;ba=c[aa>>2]|0}fc(c[a+24>>2]|0,ba);ba=a+28|0;c[ba>>2]=(c[ba>>2]|0)+1;ca=_}else ca=i;c[ca+20>>2]=b;ca=a+68|0;i=a+72|0;_=c[i>>2]|0;do if(_){ba=_;while(1){aa=c[ba+16>>2]|0;if(aa>>>0>b>>>0){$=c[ba>>2]|0;if(!$){v=63;break}else da=$}else{if(aa>>>0>=b>>>0){v=68;break}ea=ba+4|0;aa=c[ea>>2]|0;if(!aa){v=67;break}else da=aa}ba=da}if((v|0)==63){c[f>>2]=ba;fa=ba;ga=ba;break}else if((v|0)==67){c[f>>2]=ba;fa=ba;ga=ea;break}else if((v|0)==68){c[f>>2]=ba;fa=ba;ga=f;break}}else{c[f>>2]=i;fa=i;ga=i}while(0);i=c[ga>>2]|0;if(!i){f=zx(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=fa;c[ga>>2]=f;fa=c[c[ca>>2]>>2]|0;if(!fa)ha=f;else{c[ca>>2]=fa;ha=c[ga>>2]|0}fc(c[a+72>>2]|0,ha);ha=a+76|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=f}else ia=i;i=zx(28)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=6744;f=i+12|0;$d(f,d);c[ia+20>>2]=f;f=ia+24|0;ia=c[f>>2]|0;c[f>>2]=i;if(!ia){l=e;return}wx(ia);l=e;return}function ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if(!(c[b>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,18629,21);Rc(a,j,1,e,0);Mx(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Uc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,17315,6);n=Vc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=zx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lj(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}fc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;ol(g,17589);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(wx(s),s=c[p>>2]|0,s|0):0)wx(s);Mx(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,17322,6);s=Vc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=zx(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lj(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}fc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Pd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(wx(u),u=c[b>>2]|0,u|0):0)wx(u);Mx(i);Xc(h,e);wl(a,h);Yc(h,c[m>>2]|0);l=f;return}function md(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)vx(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,17594,9);yd(h,i,f);Mx(i);i=c[m>>2]|0;if(i|0)wx(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(_x(f,0,-1,39523,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,17803,6);i=Jl(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)vx(m);Nd(b,j,e,f);f=c[d>>2]|0;if(f|0)wx(f);Mx(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Md(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=zx(32)|0;Ix(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}fc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=zx(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}fc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=zx(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}fc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=zx(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}fc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,18130,26);Rc(a,j,2,e,0);Mx(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Uc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,17315,6);n=Vc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=zx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lj(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}fc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;ol(g,17594);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(wx(s),s=c[p>>2]|0,s|0):0)wx(s);Mx(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,17322,6);s=Vc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=zx(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lj(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}fc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Gd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(wx(u),u=c[b>>2]|0,u|0):0)wx(u);Mx(i);Xc(h,e);wl(a,h);Yc(h,c[m>>2]|0);l=f;return}function qd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)vx(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,20278,7);yd(i,j,g);Mx(j);j=c[n>>2]|0;if(j|0)wx(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(_x(g,0,-1,39523,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jx(m,17803,6);j=Jl(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)vx(n);zd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)wx(g);Mx(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ea(8)|0;Fx(e,17091);c[e>>2]=15868;Wa(e|0,6488,180);return 0}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ea(8)|0;Fx(e,17091);c[e>>2]=15868;Wa(e|0,6488,180);return 0}function td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)vx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,17604,6);yd(g,h,e);Mx(h);h=c[k>>2]|0;if(h|0)wx(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(_x(e,0,-1,39523,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,17803,6);h=Jl(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,17299,6);b=Fl(Jl(h,j)|0)|0;h=sb[e&63](d,b)|0;Mx(j);Mx(i);n=h;l=f;return n|0}function ud(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Uc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,17299,6);t=Vc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=zx(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lj(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}fc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;Dk(h,+((sb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(wx(y),y=c[v>>2]|0,y|0):0)wx(y);Mx(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,17306,8);y=Vc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=zx(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lj(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}fc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;wb[c[(c[d>>2]|0)+16>>2]&7](m,d,c[b>>2]|0);Wc(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(wx(A),A=c[b>>2]|0,A|0):0)wx(A);A=c[m+4>>2]|0;if(A|0)wx(A);Mx(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,17315,6);A=Vc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=zx(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lj(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}fc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;ol(h,17604);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(wx(C),C=c[b>>2]|0,C|0):0)wx(C);Mx(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,17322,6);C=Vc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=zx(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lj(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}fc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;wl(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(wx(E),E=c[B>>2]|0,E|0):0)wx(E);Mx(k);Xc(i,f);wl(a,i);Yc(j,c[s>>2]|0);Yc(i,c[p>>2]|0);l=g;return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=11;break}else q=j}else{if(i>>>0>=b>>>0){p=16;break}r=o+4|0;i=c[r>>2]|0;if(!i){p=15;break}else q=i}o=q}if((p|0)==11){c[e>>2]=o;s=o}else if((p|0)==15){c[e>>2]=o;s=r}else if((p|0)==16){c[e>>2]=o;s=e}e=c[s>>2]|0;if(!e){p=zx(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[s>>2]=p;o=c[c[g>>2]>>2]|0;if(!o)t=p;else{c[g>>2]=o;t=c[s>>2]|0}fc(c[a+12>>2]|0,t);t=a+16|0;c[t>>2]=(c[t>>2]|0)+1;u=p}else u=e;e=c[u+20>>2]|0;wd(a+68|0,f)|0;u=c[h>>2]|0;if(u|0){p=c[f>>2]|0;t=h;s=u;b:while(1){o=s;while(1){if((c[o+16>>2]|0)>>>0>=p>>>0)break;b=c[o+4>>2]|0;if(!b){v=t;break b}else o=b}s=c[o>>2]|0;if(!s){v=o;break}else t=o}if((v|0)!=(h|0)?p>>>0>=(c[v+16>>2]|0)>>>0:0){p=c[v+4>>2]|0;if(!p){h=v;while(1){t=c[h+8>>2]|0;if((c[t>>2]|0)==(h|0)){w=t;break}else h=t}}else{h=p;while(1){p=c[h>>2]|0;if(!p){w=h;break}else h=p}}if((c[g>>2]|0)==(v|0))c[g>>2]=w;w=a+16|0;c[w>>2]=(c[w>>2]|0)+-1;xd(u,v);Bx(v)}}v=c[f>>2]|0;if((c[a+4>>2]|0)!=(v|0)?(u=a+36|0,w=c[u>>2]|0,w|0):0){g=u;h=w;c:while(1){p=h;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;t=c[p+4>>2]|0;if(!t){x=g;break c}else p=t}h=c[p>>2]|0;if(!h){x=p;break}else g=p}if((x|0)!=(u|0)?(c[x+16>>2]|0)>>>0<=v>>>0:0){x=a+32|0;g=u;h=w;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=v>>>0)break;t=c[o+4>>2]|0;if(!t){y=g;break d}else o=t}h=c[o>>2]|0;if(!h){y=o;break}else g=o}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){g=c[u+8>>2]|0;if((c[g>>2]|0)==(u|0)){z=g;break}else u=g}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[x>>2]|0)==(y|0))c[x>>2]=z;z=a+40|0;c[z>>2]=(c[z>>2]|0)+-1;xd(w,y);Bx(y)}y=a+44|0;w=a+48|0;z=c[w>>2]|0;if(z|0){x=c[f>>2]|0;f=w;u=z;e:while(1){v=u;while(1){if((c[v+16>>2]|0)>>>0>=x>>>0)break;g=c[v+4>>2]|0;if(!g){A=f;break e}else v=g}u=c[v>>2]|0;if(!u){A=v;break}else f=v}if((A|0)!=(w|0)?x>>>0>=(c[A+16>>2]|0)>>>0:0){x=c[A+4>>2]|0;if(!x){w=A;while(1){f=c[w+8>>2]|0;if((c[f>>2]|0)==(w|0)){B=f;break}else w=f}}else{w=x;while(1){x=c[w>>2]|0;if(!x){B=w;break}else w=x}}if((c[y>>2]|0)==(A|0))c[y>>2]=B;B=a+52|0;c[B>>2]=(c[B>>2]|0)+-1;xd(z,A);Bx(A)}}}}A=a+20|0;z=a+24|0;B=c[z>>2]|0;if(!B){l=d;return}else{C=z;D=B}f:while(1){y=D;while(1){if((c[y+16>>2]|0)>>>0>=e>>>0)break;w=c[y+4>>2]|0;if(!w){E=C;break f}else y=w}D=c[y>>2]|0;if(!D){E=y;break}else C=y}if((E|0)==(z|0)){l=d;return}if(e>>>0<(c[E+16>>2]|0)>>>0){l=d;return}e=c[E+4>>2]|0;if(!e){z=E;while(1){C=c[z+8>>2]|0;if((c[C>>2]|0)==(z|0)){F=C;break}else z=C}}else{z=e;while(1){e=c[z>>2]|0;if(!e){F=z;break}else z=e}}if((c[A>>2]|0)==(E|0))c[A>>2]=F;F=a+28|0;c[F>>2]=(c[F>>2]|0)+-1;xd(B,E);Bx(E);l=d;return}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;xd(e,k);e=c[k+24>>2]|0;if(e|0)wx(e);Bx(k);f=1;return f|0}function xd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m|0)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=s;v=t}while(1){t=c[u+8>>2]|0;s=u+12|0;o=(a[s>>0]|0)!=0;if((c[t>>2]|0)==(u|0)){if(o){w=u;x=v}else{a[s>>0]=1;a[t+12>>0]=0;p=c[t>>2]|0;b=p+4|0;r=c[b>>2]|0;c[t>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(t|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=t;c[r>>2]=p;p=c[u+4>>2]|0;w=c[p>>2]|0;x=(v|0)==(p|0)?u:v}y=c[w>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){j=68;break}p=c[w+4>>2]|0;if(p|0?(a[p+12>>0]|0)==0:0){j=67;break}a[w+12>>0]=0;p=c[w+8>>2]|0;A=p+12|0;if((p|0)==(x|0)|(a[A>>0]|0)==0){j=64;break}r=c[p+8>>2]|0;B=(c[r>>2]|0)==(p|0)?r+4|0:r;C=x}else{if(o){D=u;E=v}else{a[s>>0]=1;a[t+12>>0]=0;s=t+4|0;o=c[s>>2]|0;r=c[o>>2]|0;c[s>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[o+8>>2]=c[r>>2];s=c[r>>2]|0;if((c[s>>2]|0)==(t|0))c[s>>2]=o;else c[s+4>>2]=o;c[o>>2]=t;c[r>>2]=o;o=c[u>>2]|0;D=c[o+4>>2]|0;E=(v|0)==(o|0)?u:v}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=38;break}o=c[D+4>>2]|0;if(o|0?(a[o+12>>0]|0)==0:0){G=o;j=39;break}a[D+12>>0]=0;o=c[D+8>>2]|0;if((o|0)==(E|0)){H=E;j=36;break}if(!(a[o+12>>0]|0)){H=o;j=36;break}r=c[o+8>>2]|0;B=(c[r>>2]|0)==(o|0)?r+4|0:r;C=E}u=c[B>>2]|0;v=C}if((j|0)==36){a[H+12>>0]=1;return}else if((j|0)==38){H=c[D+4>>2]|0;if(!H)j=40;else{G=H;j=39}}else if((j|0)==64){a[A>>0]=1;return}else if((j|0)==67)if(z)j=69;else j=68;if((j|0)==39)if(!(a[G+12>>0]|0)){I=D;J=G;j=46}else j=40;else if((j|0)==68)if(!(a[y+12>>0]|0)){K=w;L=y;j=75}else j=69;if((j|0)==40){a[F+12>>0]=1;a[D+12>>0]=0;y=F+4|0;G=c[y>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=D;G=D+8|0;c[F+8>>2]=c[G>>2];z=c[G>>2]|0;if((c[z>>2]|0)==(D|0))c[z>>2]=F;else c[z+4>>2]=F;c[y>>2]=D;c[G>>2]=F;I=F;J=D;j=46}else if((j|0)==69){D=w+4|0;F=c[D>>2]|0;a[F+12>>0]=1;a[w+12>>0]=0;G=c[F>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=w;G=w+8|0;c[F+8>>2]=c[G>>2];D=c[G>>2]|0;if((c[D>>2]|0)==(w|0))c[D>>2]=F;else c[D+4>>2]=F;c[F>>2]=w;c[G>>2]=F;K=F;L=w;j=75}if((j|0)==46){w=c[I+8>>2]|0;F=w+12|0;a[I+12>>0]=a[F>>0]|0;a[F>>0]=1;a[J+12>>0]=1;J=w+4|0;F=c[J>>2]|0;I=c[F>>2]|0;c[J>>2]=I;if(I|0)c[I+8>>2]=w;I=w+8|0;c[F+8>>2]=c[I>>2];J=c[I>>2]|0;if((c[J>>2]|0)==(w|0))c[J>>2]=F;else c[J+4>>2]=F;c[F>>2]=w;c[I>>2]=F;return}else if((j|0)==75){j=c[K+8>>2]|0;F=j+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=c[j>>2]|0;F=L+4|0;K=c[F>>2]|0;c[j>>2]=K;if(K|0)c[K+8>>2]=j;K=j+8|0;c[L+8>>2]=c[K>>2];I=c[K>>2]|0;if((c[I>>2]|0)==(j|0))c[I>>2]=L;else c[I+4>>2]=L;c[F>>2]=j;c[K>>2]=L;return}}function yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jx(g,17315,6);j=(Dl(Jl(b,g)|0)|0)==3;Mx(g);if(!j){Rx(e,17810)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jx(g,17315,6);j=Gl(Jl(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(dn(t,u,k)|0)==0;Mx(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)Mx(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jx(g,17803,6);if(Dl(Jl(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,17803,6);u=(Dl(Jl(b,h)|0)|0)==5;Mx(h);Mx(g);if(!u){Rx(e,17865)|0;l=f;return}}else Mx(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jx(g,17329,2);do if(Dl(Jl(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,17329,2);if((Dl(Jl(b,h)|0)|0)==1){Mx(h);Mx(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,17329,2);u=(Dl(Jl(b,i)|0)|0)==3;Mx(i);Mx(h);Mx(g);if(!u){Rx(e,17892)|0;l=f;return}}else Mx(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jx(g,17572,7);if(Dl(Jl(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,17572,7);u=(Dl(Jl(b,h)|0)|0)==3;Mx(h);Mx(g);if(!u){Rx(e,17925)|0;l=f;return}}else Mx(g);u=Il(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;t=c[D>>2]|0;if(((s<<24>>24<0?t:s&255)|0)==6){if(_x(B,0,-1,17315,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=t;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(_x(B,0,-1,17803,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(_x(B,0,-1,17329,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(_x(B,0,-1,17572,7)|0){x=44;break c}}while(0);t=c[u+4>>2]|0;if(!t){s=u;while(1){w=c[s+8>>2]|0;if((c[w>>2]|0)==(s|0)){M=w;break}else s=w}}else{s=t;while(1){w=c[s>>2]|0;if(!w){M=s;break}else s=w}}if((M|0)==(v|0)){x=54;break}else u=M}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==54){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;u=K<<24>>24<0?L:K&255;$x(h,17953,18,u+18|0);Vx(h,(a[C>>0]|0)<0?c[B>>2]|0:B,u)|0;u=Wx(h,17972)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=e+11|0;if((a[u>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[u>>0]=0}Qx(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mx(g);Mx(h);l=f;return}else x=11;while(0);if((x|0)==11)Mx(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;$x(h,17837,16,B+16|0);Vx(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=Wx(h,17854)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}Qx(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mx(g);Mx(h);l=f;return}function zd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,17299,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Jx(w,17996,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Tl(d,j,h)|0;Mx(k+16|0);Mx(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;$x(j,18009,27,z+27|0);Vx(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}Qx(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Mx(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,17996,12);w=Jl(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)vx(z);Mx(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,17352,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Jx(z,18037,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Tl(r,j,h)|0;Mx(k+16|0);Mx(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,17299,6);w=Fl(Jl(d,j)|0)|0;c[s>>2]=sb[z&63](e,w)|0;Mx(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jx(k,17352,9);w=Jl(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)vx(z);Ad(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)wx(w);Mx(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(_x(h,0,-1,39523,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,18037,12);x=Hl(Jl(r,j)|0)|0;Mx(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Dl(R)|0)==3){Ix(v,Gl(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Bd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Cd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);Mx(q);Mx(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(_x(h,0,-1,39523,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Ed(L,u);else{Dd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;U=V;if(V|0){S=c[M>>2]|0;if((S|0)!=(V|0))c[M>>2]=S+(~((S+-4-U|0)>>>2)<<2);Bx(V)}if(W|0)break a}else{if((Dl(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=Hl(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)vx(U);X=+El(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Fd(j,m);U=c[P>>2]|0;if(U|0)wx(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Ed(L,j);else{Dd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;V=S;if(S|0){U=c[N>>2]|0;if((U|0)!=(S|0))c[N>>2]=U+(~((U+-4-V|0)>>>2)<<2);Bx(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}Rx(h,18050)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;E=D;if(!D)_=s;else{s=C+-8|0;f=c[s>>2]|0;if((f|0)!=(D|0))c[s>>2]=f+(~((f+-4-E|0)>>>2)<<2);Bx(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}Bx(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;$x(j,18009,27,C+27|0);Vx(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}Qx(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Mx(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)wx(b);l=i;return}function Ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,17371,1);k=Jl(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)vx(n);Mx(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,17373,1);n=Jl(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)vx(o);Mx(i);if((Dl(g)|0)==1?(Dl(h)|0)==1:0){o=Fl(g)|0;nj(b,o,Fl(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(d,j);d=Zx(j,0,18099)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}Qx(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Mx(i);Mx(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)wx(b);b=c[m>>2]|0;if(!b){l=f;return}wx(b);l=f;return}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(xm(j)|0)){d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){l=21;break a}else f=j}j=k<<24>>24;i=d+6|0;m=((i|0)>8?8:i)-d|0;if((m|0)==6){n=(j<<2-d|g&255)&255;if((i|0)==8){Xx(c[e>>2]|0,n);o=0;p=0}else{o=i;p=n}}else{n=6-m|0;Xx(c[e>>2]|0,(j>>n|g&255)&255);o=n;p=j<<8-n&255}h=f+1|0;if((h|0)==(b|0)){l=21;break}else{d=o;g=p}}if((l|0)==21)return}function Cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)ww(a);i=zx(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)ww(a);h=zx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;nz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)ww(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;bz(f);Wa(f|0,6440,178)}else{l=zx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Dd(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);Bx(b)}}while((h|0)!=(e|0))}if(!n)return;Bx(n);return}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)ww(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;bz(g);Wa(g|0,6440,178)}else{l=zx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)nz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Bx(f);return}function Gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+64|0;f=e+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=g+4|0;c[k>>2]=0;m=g+8|0;c[m>>2]=0;n=g+4|0;c[g>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,17299,6);o=Vc(g,f,h)|0;p=c[o>>2]|0;if(!p){q=zx(36)|0;r=q+16|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lj(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[o>>2]|0}fc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;Dk(f,+((sb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;p=f+4|0;q=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[t+28>>2]=d;d=t+32|0;t=c[d>>2]|0;c[d>>2]=q;if(t|0?(wx(t),t=c[p>>2]|0,t|0):0)wx(t);Mx(h);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;p=c[b+4>>2]|0;q=c[b+8>>2]|0;if((p|0)!=(q|0)){d=h+8|0;s=f+4|0;o=p;do{Hd(f,o);p=c[t>>2]|0;if(p>>>0>=(c[d>>2]|0)>>>0){_c(h,f);r=c[s>>2]|0;if(r|0)wx(r)}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;c[t>>2]=p+8}o=o+100|0}while((o|0)!=(q|0))};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18157,10);q=Vc(g,f,i)|0;o=c[q>>2]|0;if(!o){s=zx(36)|0;d=s+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lj(s+28|0);d=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=d;c[q>>2]=s;d=c[c[g>>2]>>2]|0;if(!d)u=s;else{c[g>>2]=d;u=c[q>>2]|0}fc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=s}else v=o;pl(f,h);o=c[f>>2]|0;s=f+4|0;u=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[v+28>>2]=o;o=v+32|0;v=c[o>>2]|0;c[o>>2]=u;if(v|0?(wx(v),v=c[s>>2]|0,v|0):0)wx(v);Mx(i);v=i+4|0;c[v>>2]=0;s=i+8|0;c[s>>2]=0;u=i+4|0;c[i>>2]=u;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,18168,8);o=Vc(i,f,j)|0;q=c[o>>2]|0;if(!q){d=zx(36)|0;p=d+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lj(d+28|0);p=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=p;c[o>>2]=d;p=c[c[i>>2]>>2]|0;if(!p)w=d;else{c[i>>2]=p;w=c[o>>2]|0}fc(c[v>>2]|0,w);c[s>>2]=(c[s>>2]|0)+1;x=d}else x=q;Pk(f,c[b+16>>2]|0);q=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[x+28>>2]=q;q=x+32|0;x=c[q>>2]|0;c[q>>2]=w;if(x|0?(wx(x),x=c[d>>2]|0,x|0):0)wx(x);Mx(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,18177,9);x=Vc(i,f,j)|0;d=c[x>>2]|0;if(!d){w=zx(36)|0;q=w+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lj(w+28|0);q=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=q;c[x>>2]=w;q=c[c[i>>2]>>2]|0;if(!q)y=w;else{c[i>>2]=q;y=c[x>>2]|0}fc(c[v>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=d;Pk(f,c[b+20>>2]|0);b=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[z+28>>2]=b;b=z+32|0;z=c[b>>2]|0;c[b>>2]=w;if(z|0?(wx(z),z=c[d>>2]|0,z|0):0)wx(z);Mx(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(j,18187,7);z=Vc(g,f,j)|0;d=c[z>>2]|0;if(!d){w=zx(36)|0;b=w+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lj(w+28|0);b=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=b;c[z>>2]=w;b=c[c[g>>2]>>2]|0;if(!b)A=w;else{c[g>>2]=b;A=c[z>>2]|0}fc(c[k>>2]|0,A);c[m>>2]=(c[m>>2]|0)+1;B=w}else B=d;wl(f,i);d=c[f>>2]|0;w=f+4|0;m=c[w>>2]|0;c[f>>2]=0;c[w>>2]=0;c[B+28>>2]=d;d=B+32|0;B=c[d>>2]|0;c[d>>2]=m;if(B|0?(wx(B),B=c[w>>2]|0,B|0):0)wx(B);Mx(j);wl(a,g);Yc(i,c[u>>2]|0);u=c[h>>2]|0;if(!u){C=c[n>>2]|0;Yc(g,C);l=e;return}i=c[t>>2]|0;if((i|0)==(u|0))D=u;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;j=c[a+-4>>2]|0;if(!j)E=i;else{wx(j);E=c[t>>2]|0}if((E|0)==(u|0))break;else a=E}D=c[h>>2]|0}Bx(D);C=c[n>>2]|0;Yc(g,C);l=e;return}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+80|0;e=d+72|0;f=d+68|0;g=d+56|0;h=d+16|0;i=d+8|0;j=d;Id(i,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18195,5);c[h+12>>2]=c[i>>2];k=i+4|0;c[h+16>>2]=c[k>>2];c[i>>2]=0;c[k>>2]=0;Jd(j,b);b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jx(b,18201,10);c[h+32>>2]=c[j>>2];b=j+4|0;c[h+36>>2]=c[b>>2];c[j>>2]=0;c[b>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+4|0;c[g>>2]=j;i=j;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,h,h)|0;m=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,m,m)|0;m=c[h+36>>2]|0;if(m|0)wx(m);Mx(h+20|0);m=c[h+16>>2]|0;if(m|0)wx(m);Mx(h);h=c[b>>2]|0;if(h|0)wx(h);h=c[k>>2]|0;if(!h){wl(a,g);n=c[j>>2]|0;Yc(g,n);l=d;return}wx(h);wl(a,g);n=c[j>>2]|0;Yc(g,n);l=d;return}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jx(h,18350,10);al(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18361,4);al(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jx(i,18366,11);al(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;Cl(a,g);Yc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)wx(b);Mx(h+40|0);b=c[h+36>>2]|0;if(b|0)wx(b);Mx(h+20|0);b=c[h+16>>2]|0;if(!b){Mx(h);l=d;return}wx(b);Mx(h);l=d;return}
+function Us(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=fp(f)|0;c[k>>2]=S;T=wq(k,36384)|0;Ix(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];dt(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];et(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=nb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+8+3>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:S&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=ft(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];gt(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=ft(b,m,k,f,g,h,14864,14896)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=ft(b,m,k,f,g,h,14896,14928)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];ht(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];it(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];jt(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];kt(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];lt(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];mt(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];nt(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=ft(b,m,k,f,g,h,14928,14972)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=ft(b,m,k,f,g,h,14972,14992)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];ot(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=ft(b,m,k,f,g,h,14992,15024)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];pt(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=mb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=nb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+((S?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=ft(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];qt(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];rt(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];st(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function Vs(b){b=b|0;var d=0;if((a[33848]|0)==0?mz(33848)|0:0){if((a[33856]|0)==0?mz(33856)|0:0){b=37868;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=38036);Ya(198,0,o|0)|0}wy(37868,14524)|0;wy(37880,14552)|0;wy(37892,14580)|0;wy(37904,14612)|0;wy(37916,14652)|0;wy(37928,14688)|0;wy(37940,14716)|0;wy(37952,14752)|0;wy(37964,14768)|0;wy(37976,14784)|0;wy(37988,14800)|0;wy(38e3,14816)|0;wy(38012,14832)|0;wy(38024,14848)|0;c[9509]=37868}return c[9509]|0}function Ws(b){b=b|0;var d=0;if((a[33832]|0)==0?mz(33832)|0:0){if((a[33840]|0)==0?mz(33840)|0:0){b=37576;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=37864);Ya(199,0,o|0)|0}wy(37576,14004)|0;wy(37588,14036)|0;wy(37600,14072)|0;wy(37612,14096)|0;wy(37624,14120)|0;wy(37636,14136)|0;wy(37648,14156)|0;wy(37660,14176)|0;wy(37672,14204)|0;wy(37684,14244)|0;wy(37696,14276)|0;wy(37708,14312)|0;wy(37720,14348)|0;wy(37732,14364)|0;wy(37744,14380)|0;wy(37756,14396)|0;wy(37768,14120)|0;wy(37780,14412)|0;wy(37792,14428)|0;wy(37804,14444)|0;wy(37816,14460)|0;wy(37828,14476)|0;wy(37840,14492)|0;wy(37852,14508)|0;c[9466]=37576}return c[9466]|0}function Xs(b){b=b|0;var d=0;if((a[33816]|0)==0?mz(33816)|0:0){if((a[33824]|0)==0?mz(33824)|0:0){b=37284;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=37572);Ya(200,0,o|0)|0}wy(37284,13980)|0;wy(37296,13992)|0;c[9393]=37284}return c[9393]|0}function Ys(b){b=b|0;if((a[33808]|0)==0?mz(33808)|0:0){c[9318]=0;c[9319]=0;c[9320]=0;oy(37272,13896,dn(13896)|0);Ya(201,37272,o|0)|0}return 37272}function Zs(b){b=b|0;if((a[33800]|0)==0?mz(33800)|0:0){c[9315]=0;c[9316]=0;c[9317]=0;oy(37260,13848,dn(13848)|0);Ya(201,37260,o|0)|0}return 37260}function _s(b){b=b|0;if((a[33792]|0)==0?mz(33792)|0:0){c[9312]=0;c[9313]=0;c[9314]=0;oy(37248,13812,dn(13812)|0);Ya(201,37248,o|0)|0}return 37248}function $s(b){b=b|0;if((a[33784]|0)==0?mz(33784)|0:0){c[9309]=0;c[9310]=0;c[9311]=0;oy(37236,13776,dn(13776)|0);Ya(201,37236,o|0)|0}return 37236}function at(a){a=a|0;a=37572;do{a=a+-12|0;ry(a)}while((a|0)!=37284);return}function bt(a){a=a|0;a=37864;do{a=a+-12|0;ry(a)}while((a|0)!=37576);return}function ct(a){a=a|0;a=38036;do{a=a+-12|0;ry(a)}while((a|0)!=37868);return}function dt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=nb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(zr(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function et(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=nb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(zr(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function ft(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;var j=0,k=0,m=0,n=0,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;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=fp(e)|0;c[k>>2]=p;q=wq(k,36384)|0;Ix(p)|0;c[f>>2]=0;p=h;h=0;a:while(1){r=(p|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=nb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=c[w>>2]|0;if((B|0)!=-1)if(z){C=v;D=t;break}else{E=18;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=18;break a}else{C=0;D=F}}if((pb[c[(c[q>>2]|0)+52>>2]&31](q,c[p>>2]|0,0)|0)<<24>>24==37){E=20;break}if(pb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[p>>2]|0)|0){G=p;E=28;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[t>>2]|0;t=ub[c[(c[q>>2]|0)+28>>2]&63](q,J)|0;if((t|0)==(ub[c[(c[q>>2]|0)+28>>2]&63](q,c[p>>2]|0)|0)){E=56;break}c[f>>2]=4;s=4}b:do if((E|0)==20){E=0;s=p+4|0;if((s|0)==(i|0)){E=21;break a}r=pb[c[(c[q>>2]|0)+52>>2]&31](q,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){E=26;break a}K=r;L=pb[c[(c[q>>2]|0)+52>>2]&31](q,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=p}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=qb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==28){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(pb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[r>>2]|0)|0){G=r;E=28}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=nb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=c[v>>2]|0;if((P|0)==-1){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=c[v>>2]|0;if((S|0)!=-1)if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=43;break}}else{V=s;E=43}while(0);if((E|0)==43){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=nb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=c[w>>2]|0;if(!(pb[c[(c[q>>2]|0)+12>>2]&31](q,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){nb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;r=R;s=T;t=U;continue}}}else if((E|0)==56){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[H>>2]=t+4;N=p+4|0}while(0);p=N;h=c[f>>2]|0}if((E|0)==18){c[f>>2]=4;u=y}else if((E|0)==21){c[f>>2]=4;u=y}else if((E|0)==26){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=nb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=c[y>>2]|0;if((Y|0)==-1){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=nb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=c[b>>2]|0;if(($|0)!=-1)if(_)break;else{E=76;break}else{c[d>>2]=0;E=74;break}}else E=74;while(0);if((E|0)==74?_:0)E=76;if((E|0)==76)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function gt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ht(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function it(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function jt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function kt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function lt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function mt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(pb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){nb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=nb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=nb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function nt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=nb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(zr(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function ot(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function pt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function qt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function rt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function st(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=nb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((pb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){nb[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=nb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function tt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=nb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(pb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(pb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){nb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=nb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=c[k>>2]|0;if((u|0)==-1){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=nb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[g>>2]|0;if((w|0)==-1){c[b>>2]=0;x=0;y=0;z=1;break}else{x=r;y=r;z=(r|0)==0;break}}else{x=r;y=0;z=1}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^z)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[g>>2]|0;if(!(pb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((pb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){nb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=y;continue}else{c[j>>2]=h+4;p=g;q=i;r=x;s=y;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[g>>2]|0;if((C|0)==-1){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=c[g>>2]|0;if((E|0)!=-1)if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function ut(a){a=a|0;yt(a+8|0);return}function vt(a){a=a|0;yt(a+8|0);Px(a);return}function wt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;xt(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(ub[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0)==-1;k=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=d;k=e;break}}else k=0;while(0);j=j+1|0;e=k}l=f;return e|0}function xt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}c[e>>2]=d+(Ha(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function yt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(yq()|0))Sn(c[a>>2]|0);return}function zt(a){a=a|0;yt(a+8|0);return}function At(a){a=a|0;yt(a+8|0);Px(a);return}function Bt(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 i=0,j=0,k=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;Ct(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))k=ub[c[(c[d>>2]|0)+52>>2]&63](d,b)|0;else{c[g>>2]=f+4;c[f>>2]=b;k=b}j=(k|0)==-1?0:d}i=i+4|0;d=j}l=e;return d|0}function Ct(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;xt(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=(c[d>>2]|0)-b>>2;g=On(c[a>>2]|0)|0;a=qn(b,m,i,k)|0;if(g|0)On(g)|0;c[d>>2]=b+(a<<2);l=h;return}function Dt(a){a=a|0;return}function Et(a){a=a|0;Px(a);return}function Ft(a){a=a|0;return 127}function Gt(a){a=a|0;return 127}function Ht(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function It(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Jt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Kt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Yx(a,1,45);return}function Lt(a){a=a|0;return 0}function Mt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Nt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ot(a){a=a|0;return}function Pt(a){a=a|0;Px(a);return}function Qt(a){a=a|0;return 127}function Rt(a){a=a|0;return 127}function St(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Tt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ut(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Vt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Yx(a,1,45);return}function Wt(a){a=a|0;return 0}function Xt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Yt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Zt(a){a=a|0;return}function _t(a){a=a|0;Px(a);return}function $t(a){a=a|0;return 2147483647}function au(a){a=a|0;return 2147483647}function bu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function du(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function eu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;py(a,1,45);return}function fu(a){a=a|0;return 0}function gu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function hu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function iu(a){a=a|0;return}function ju(a){a=a|0;Px(a);return}function ku(a){a=a|0;return 2147483647}function lu(a){a=a|0;return 2147483647}function mu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function nu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ou(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;py(a,1,45);return}function qu(a){a=a|0;return 0}function ru(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function su(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function tu(a){a=a|0;return}function uu(a){a=a|0;Px(a);return}function vu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=202;c[p>>2]=fp(g)|0;u=wq(p,36352)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(yu(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){xb[c[(c[u>>2]|0)+32>>2]&15](u,31811,31821,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=eo(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[31811+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;vn(s,31822,k)|0;if(x|0)fo(x)}x=c[d>>2]|0;do if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0))if((nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1){c[d>>2]=0;A=0;break}else{A=c[d>>2]|0;break}else A=x;else A=0;while(0);x=(A|0)==0;A=c[e>>2]|0;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(nb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;B=27;break}if(!x)B=28}else B=27;while(0);if((B|0)==27?x:0)B=28;if((B|0)==28)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ix(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)kb[c[t>>2]&255](p);l=b;return h|0}function wu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=202;c[o>>2]=fp(g)|0;s=wq(o,36352)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(yu(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[k>>0]=0}if(a[p>>0]|0)jy(i,ub[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=ub[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}zu(i,k,s)|0}s=c[d>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((nb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[d>>2]=0;v=0;break}else{v=c[d>>2]|0;break}else v=s;else v=0;while(0);s=(v|0)==0;do if(t){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(nb[c[(c[t>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;w=22;break}if(!s)w=23}else w=22;while(0);if((w|0)==22?s:0)w=23;if((w|0)==23)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ix(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)kb[c[r>>2]&255](o);l=b;return h|0}function xu(a){a=a|0;return}function yu(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,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;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=202;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}Au(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=217;break}R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((nb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;S=0;break}else{S=c[e>>2]|0;break}else S=R;else S=0;while(0);R=(S|0)==0;T=c[f>>2]|0;do if(T){if((c[T+12>>2]|0)!=(c[T+16>>2]|0))if(R){U=T;break}else{Q=217;break a}if((nb[c[(c[T>>2]|0)+36>>2]&127](T)|0)!=-1)if(R){U=T;break}else{Q=217;break a}else{c[f>>2]=0;Q=28;break}}else Q=28;while(0);if((Q|0)==28){Q=0;if(R){Q=217;break}else U=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)V=O;else{T=c[e>>2]|0;W=c[T+12>>2]|0;if((W|0)==(c[T+16>>2]|0))X=nb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else X=d[W>>0]|0;if((X&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[h>>2]|0)+(X<<24>>24<<1)>>1]&8192)){Q=41;break a}W=c[e>>2]|0;T=W+12|0;Y=c[T>>2]|0;if((Y|0)==(c[W+16>>2]|0))Z=nb[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[T>>2]=Y+1;Z=d[Y>>0]|0}jy(D,Z&255);_=U;$=U;Q=43}break}case 0:{if((P|0)==3)V=O;else{_=U;$=U;Q=43}break}case 3:{Y=a[m>>0]|0;T=Y<<24>>24<0?c[g>>2]|0:Y&255;W=a[s>>0]|0;aa=W<<24>>24<0?c[G>>2]|0:W&255;if((T|0)==(0-aa|0))V=O;else{W=(T|0)==0;T=c[e>>2]|0;ba=c[T+12>>2]|0;ca=c[T+16>>2]|0;da=(ba|0)==(ca|0);if(W|(aa|0)==0){if(da)ea=nb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ea=d[ba>>0]|0;aa=ea&255;if(W){W=a[s>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[C>>2]|0:C)>>0]|0)){V=O;break b}fa=c[e>>2]|0;ga=fa+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[fa+16>>2]|0)){nb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;ia=a[s>>0]|0}else{c[ga>>2]=ha+1;ia=W}a[k>>0]=1;V=(ia<<24>>24<0?c[G>>2]|0:ia&255)>>>0>1?C:O;break b}W=a[m>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;V=O;break b}aa=c[e>>2]|0;ha=aa+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){nb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ja=a[m>>0]|0}else{c[ha>>2]=ga+1;ja=W}V=(ja<<24>>24<0?c[g>>2]|0:ja&255)>>>0>1?B:O;break b}if(da){da=nb[c[(c[T>>2]|0)+36>>2]&127](T)|0;W=c[e>>2]|0;ka=da;la=a[m>>0]|0;ma=W;na=c[W+12>>2]|0;oa=c[W+16>>2]|0}else{ka=d[ba>>0]|0;la=Y;ma=T;na=ba;oa=ca}ca=ma+12|0;ba=(na|0)==(oa|0);if((ka&255)<<24>>24==(a[(la<<24>>24<0?c[B>>2]|0:B)>>0]|0)){if(ba){nb[c[(c[ma>>2]|0)+40>>2]&127](ma)|0;pa=a[m>>0]|0}else{c[ca>>2]=na+1;pa=la}V=(pa<<24>>24<0?c[g>>2]|0:pa&255)>>>0>1?B:O;break b}if(ba)qa=nb[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else qa=d[na>>0]|0;ba=a[s>>0]|0;if((qa&255)<<24>>24!=(a[(ba<<24>>24<0?c[C>>2]|0:C)>>0]|0)){Q=97;break a}ca=c[e>>2]|0;T=ca+12|0;Y=c[T>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){nb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;ra=a[s>>0]|0}else{c[T>>2]=Y+1;ra=ba}a[k>>0]=1;V=(ra<<24>>24<0?c[G>>2]|0:ra&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){V=0;break b}ba=a[i>>0]|0;Y=ba<<24>>24<0;T=c[A>>2]|0;ca=Y?T:A;W=ca;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){da=ca+(Y?c[I>>2]|0:ba&255)|0;ga=W;while(1){ha=ga;if((ha|0)==(da|0))break;aa=a[ha>>0]|0;if(aa<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(aa<<24>>24<<1)>>1]&8192))break;ga=ha+1|0}da=ga-W|0;ha=a[J>>0]|0;aa=ha<<24>>24<0;fa=aa?c[K>>2]|0:ha&255;if(da>>>0<=fa>>>0){ha=(aa?c[D>>2]|0:D)+fa|0;fa=ca;aa=ha+(0-da)|0;while(1){if((aa|0)==(ha|0)){sa=U;ta=ga;ua=ba;va=T;wa=U;break c}if((a[aa>>0]|0)!=(a[fa>>0]|0)){sa=U;ta=W;ua=ba;va=T;wa=U;break c}fa=fa+1|0;aa=aa+1|0}}else{sa=U;ta=W;ua=ba;va=T;wa=U}}else{sa=U;ta=W;ua=ba;va=T;wa=U}while(0);d:while(1){T=ua<<24>>24<0;ba=(T?va:A)+(T?c[I>>2]|0:ua&255)|0;T=ta;if((T|0)==(ba|0)){xa=ba;break}ba=c[e>>2]|0;do if(ba)if((c[ba+12>>2]|0)==(c[ba+16>>2]|0))if((nb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)==-1){c[e>>2]=0;ya=0;break}else{ya=c[e>>2]|0;break}else ya=ba;else ya=0;while(0);ba=(ya|0)==0;do if(wa){if((c[wa+12>>2]|0)!=(c[wa+16>>2]|0))if(ba){za=sa;Aa=wa;break}else{xa=T;break d}if((nb[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)!=-1)if(ba^(sa|0)==0){za=sa;Aa=sa;break}else{xa=T;break d}else{c[f>>2]=0;Ba=0;Q=123;break}}else{Ba=sa;Q=123}while(0);if((Q|0)==123){Q=0;if(ba){xa=T;break}else{za=Ba;Aa=0}}W=c[e>>2]|0;ca=c[W+12>>2]|0;if((ca|0)==(c[W+16>>2]|0))Ca=nb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ca=d[ca>>0]|0;if((Ca&255)<<24>>24!=(a[T>>0]|0)){xa=T;break}ca=c[e>>2]|0;W=ca+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ca+16>>2]|0))nb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else c[W>>2]=Y+1;sa=za;ta=T+1|0;ua=a[i>>0]|0;va=c[A>>2]|0;wa=Aa}if(H?(Y=a[i>>0]|0,W=Y<<24>>24<0,(xa|0)!=((W?c[A>>2]|0:A)+(W?c[I>>2]|0:Y&255)|0)):0){Q=135;break a}else V=O;break}case 4:{Y=0;W=U;ca=U;e:while(1){aa=c[e>>2]|0;do if(aa)if((c[aa+12>>2]|0)==(c[aa+16>>2]|0))if((nb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0)==-1){c[e>>2]=0;Da=0;break}else{Da=c[e>>2]|0;break}else Da=aa;else Da=0;while(0);aa=(Da|0)==0;do if(ca){if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0))if(aa){Ea=W;Fa=ca;break}else{Ga=W;break e}if((nb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)!=-1)if(aa^(W|0)==0){Ea=W;Fa=W;break}else{Ga=W;break e}else{c[f>>2]=0;Ha=0;Q=146;break}}else{Ha=W;Q=146}while(0);if((Q|0)==146){Q=0;if(aa){Ga=Ha;break}else{Ea=Ha;Fa=0}}T=c[e>>2]|0;ba=c[T+12>>2]|0;if((ba|0)==(c[T+16>>2]|0))Ia=nb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Ia=d[ba>>0]|0;ba=Ia&255;if(ba<<24>>24>-1?(b[(c[h>>2]|0)+(Ia<<24>>24<<1)>>1]&2048)!=0:0){T=c[o>>2]|0;if((T|0)==(c[r>>2]|0)){Bu(n,o,r);Ja=c[o>>2]|0}else Ja=T;c[o>>2]=Ja+1;a[Ja>>0]=ba;Ka=Y+1|0}else{T=a[M>>0]|0;if(!(ba<<24>>24==(a[y>>0]|0)&(Y|0?((T<<24>>24<0?c[N>>2]|0:T&255)|0)!=0:0))){Ga=Ea;break}T=c[u>>2]|0;if((T|0)==(c[v>>2]|0)){Cu(t,u,v);La=c[u>>2]|0}else La=T;c[u>>2]=La+4;c[La>>2]=Y;Ka=0}T=c[e>>2]|0;ba=T+12|0;fa=c[ba>>2]|0;if((fa|0)==(c[T+16>>2]|0)){nb[c[(c[T>>2]|0)+40>>2]&127](T)|0;Y=Ka;W=Ea;ca=Fa;continue}else{c[ba>>2]=fa+1;Y=Ka;W=Ea;ca=Fa;continue}}ca=c[u>>2]|0;if(Y|0?(c[t>>2]|0)!=(ca|0):0){if((ca|0)==(c[v>>2]|0)){Cu(t,u,v);Ma=c[u>>2]|0}else Ma=ca;c[u>>2]=Ma+4;c[Ma>>2]=Y}f:do if((c[E>>2]|0)>0){ca=c[e>>2]|0;do if(ca)if((c[ca+12>>2]|0)==(c[ca+16>>2]|0))if((nb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)==-1){c[e>>2]=0;Na=0;break}else{Na=c[e>>2]|0;break}else Na=ca;else Na=0;while(0);ca=(Na|0)==0;do if(Ga){if((c[Ga+12>>2]|0)==(c[Ga+16>>2]|0)?(nb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0)==-1:0){c[f>>2]=0;Q=178;break}if(ca)Oa=Ga;else{Q=183;break a}}else Q=178;while(0);if((Q|0)==178){Q=0;if(ca){Q=183;break a}else Oa=0}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Pa=nb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Pa=d[W>>0]|0;if((Pa&255)<<24>>24!=(a[x>>0]|0)){Q=183;break a}W=c[e>>2]|0;aa=W+12|0;fa=c[aa>>2]|0;if((fa|0)==(c[W+16>>2]|0)){nb[c[(c[W>>2]|0)+40>>2]&127](W)|0;Qa=Oa;Ra=Oa}else{c[aa>>2]=fa+1;Qa=Oa;Ra=Oa}while(1){if((c[E>>2]|0)<=0)break f;fa=c[e>>2]|0;do if(fa)if((c[fa+12>>2]|0)==(c[fa+16>>2]|0))if((nb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=fa;else Sa=0;while(0);fa=(Sa|0)==0;do if(Ra){if((c[Ra+12>>2]|0)!=(c[Ra+16>>2]|0))if(fa){Ta=Qa;Ua=Ra;break}else{Q=205;break a}if((nb[c[(c[Ra>>2]|0)+36>>2]&127](Ra)|0)!=-1)if(fa^(Qa|0)==0){Ta=Qa;Ua=Qa;break}else{Q=205;break a}else{c[f>>2]=0;Va=0;Q=198;break}}else{Va=Qa;Q=198}while(0);if((Q|0)==198){Q=0;if(fa){Q=205;break a}else{Ta=Va;Ua=0}}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Wa=nb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Wa=d[W>>0]|0;if((Wa&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[h>>2]|0)+(Wa<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[r>>2]|0))Bu(n,o,r);W=c[e>>2]|0;aa=c[W+12>>2]|0;if((aa|0)==(c[W+16>>2]|0))Xa=nb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Xa=d[aa>>0]|0;aa=c[o>>2]|0;c[o>>2]=aa+1;a[aa>>0]=Xa;c[E>>2]=(c[E>>2]|0)+-1;aa=c[e>>2]|0;W=aa+12|0;ba=c[W>>2]|0;if((ba|0)==(c[aa+16>>2]|0)){nb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;Qa=Ta;Ra=Ua;continue}else{c[W>>2]=ba+1;Qa=Ta;Ra=Ua;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else V=O;break}default:V=O}while(0);g:do if((Q|0)==43)while(1){Q=0;R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((nb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;Ya=0;break}else{Ya=c[e>>2]|0;break}else Ya=R;else Ya=0;while(0);R=(Ya|0)==0;do if($){if((c[$+12>>2]|0)!=(c[$+16>>2]|0))if(R){Za=_;_a=$;break}else{V=O;break g}if((nb[c[(c[$>>2]|0)+36>>2]&127]($)|0)!=-1)if(R^(_|0)==0){Za=_;_a=_;break}else{V=O;break g}else{c[f>>2]=0;$a=0;Q=53;break}}else{$a=_;Q=53}while(0);if((Q|0)==53){Q=0;if(R){V=O;break g}else{Za=$a;_a=0}}Y=c[e>>2]|0;ca=c[Y+12>>2]|0;if((ca|0)==(c[Y+16>>2]|0))ab=nb[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ab=d[ca>>0]|0;if((ab&255)<<24>>24<=-1){V=O;break g}if(!(b[(c[h>>2]|0)+(ab<<24>>24<<1)>>1]&8192)){V=O;break g}ca=c[e>>2]|0;Y=ca+12|0;ba=c[Y>>2]|0;if((ba|0)==(c[ca+16>>2]|0))bb=nb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[Y>>2]=ba+1;bb=d[ba>>0]|0}jy(D,bb&255);_=Za;$=_a;Q=43}while(0);O=V;P=P+1|0}h:do if((Q|0)==41){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==97){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==135){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==183){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==205){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==217){i:do if(O|0){P=O+11|0;V=O+4|0;_a=1;j:while(1){$=a[P>>0]|0;if($<<24>>24<0)db=c[V>>2]|0;else db=$&255;if(_a>>>0>=db>>>0)break i;$=c[e>>2]|0;do if($)if((c[$+12>>2]|0)==(c[$+16>>2]|0))if((nb[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){c[e>>2]=0;eb=0;break}else{eb=c[e>>2]|0;break}else eb=$;else eb=0;while(0);$=(eb|0)==0;R=c[f>>2]|0;do if(R){if((c[R+12>>2]|0)==(c[R+16>>2]|0)?(nb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1:0){c[f>>2]=0;Q=233;break}if(!$)break j}else Q=233;while(0);if((Q|0)==233?(Q=0,$):0)break;R=c[e>>2]|0;Za=c[R+12>>2]|0;if((Za|0)==(c[R+16>>2]|0))fb=nb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else fb=d[Za>>0]|0;if((a[P>>0]|0)<0)gb=c[O>>2]|0;else gb=O;if((fb&255)<<24>>24!=(a[gb+_a>>0]|0))break;Za=_a+1|0;R=c[e>>2]|0;_=R+12|0;bb=c[_>>2]|0;if((bb|0)==(c[R+16>>2]|0)){nb[c[(c[R>>2]|0)+40>>2]&127](R)|0;_a=Za;continue}else{c[_>>2]=bb+1;_a=Za;continue}}c[j>>2]=c[j>>2]|4;cb=0;break h}while(0);_a=c[t>>2]|0;P=c[u>>2]|0;if((_a|0)!=(P|0)){c[F>>2]=0;Hq(z,_a,P,F);if(!(c[F>>2]|0)){cb=1;break}else{c[j>>2]=c[j>>2]|4;cb=0;break}}else cb=1}while(0);_x(D);_x(C);_x(B);_x(A);_x(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)kb[c[p>>2]&255](z);l=q;return cb|0}function zu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d;g=b+11|0;h=a[g>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=h&255;j=10}k=e-f|0;do if(k|0){if((j-i|0)>>>0<k>>>0){gy(b,j,i+k-j|0,i,i,0,0);l=a[g>>0]|0}else l=h;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;n=e+(i-f)|0;o=m+i|0;p=d;while(1){if((p|0)==(e|0))break;a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}a[m+n>>0]=0;p=i+k|0;if((a[g>>0]|0)<0){c[b+4>>2]=p;break}else{a[g>>0]=p;break}}while(0);return b|0}function Au(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=l;l=l+16|0;o=n;if(b){b=wq(d,38072)|0;lb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}cy(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}_x(o);lb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;r=j}else{a[j>>0]=0;a[q>>0]=0;r=j}cy(j,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}_x(o);a[f>>0]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);r=h+11|0;if((a[r>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[r>>0]=0;s=h}cy(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}cy(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}_x(o);u=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=wq(d,38064)|0;lb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;v=k}else{a[k>>0]=0;a[d>>0]=0;v=k}cy(k,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}_x(o);lb[c[(c[b>>2]|0)+28>>2]&127](o,b);v=j+11|0;if((a[v>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;w=j}else{a[j>>0]=0;a[v>>0]=0;w=j}cy(j,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}_x(o);a[f>>0]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;x=h}else{a[h>>0]=0;a[g>>0]=0;x=h}cy(h,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);x=i+11|0;if((a[x>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;y=i}else{a[i>>0]=0;a[x>>0]=0;y=i}cy(i,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}_x(o);u=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=u;l=n;return}function Bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=go(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{kb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function Cu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=go(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{kb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Du(a){a=a|0;return}function Eu(a){a=a|0;Px(a);return}function Fu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=202;c[p>>2]=fp(g)|0;u=wq(p,36384)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Hu(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){xb[c[(c[u>>2]|0)+48>>2]&15](u,31921,31931,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=eo((u>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[31921+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;vn(s,31822,k)|0;if(x|0)fo(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=c[k>>2]|0;if((A|0)==-1){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[x>>2]|0;if((C|0)!=-1)if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ix(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)kb[c[t>>2]&255](p);l=b;return h|0}function Gu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=202;c[o>>2]=fp(g)|0;s=wq(o,36384)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Hu(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[k>>0]=0}if(a[p>>0]|0)yy(i,ub[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=ub[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}Iu(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=nb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[k>>2]|0;if((v|0)==-1){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=c[v>>2]|0;if((x|0)!=-1)if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ix(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)kb[c[r>>2]&255](o);l=b;return h|0}function Hu(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,lb=0,mb=0,ob=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=202;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}Ju(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=231;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else S=c[R>>2]|0;if((S|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else U=c[R>>2]|0;if((U|0)!=-1)if(T){V=Q;break}else{P=231;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=231;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=c[R>>2]|0;if(!(pb[c[(c[k>>2]|0)+12>>2]&31](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=nb[c[(c[R>>2]|0)+40>>2]&127](R)|0;else{c[Q>>2]=Y+4;Z=c[Y>>2]|0}yy(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;R=a[r>>0]|0;aa=R<<24>>24<0?c[F>>2]|0:R&255;if((Q|0)==(0-aa|0))W=N;else{R=(Q|0)==0;Q=c[b>>2]|0;ba=c[Q+12>>2]|0;ca=c[Q+16>>2]|0;da=(ba|0)==(ca|0);if(R|(aa|0)==0){if(da)ea=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else ea=c[ba>>2]|0;if(R){R=a[r>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}aa=c[b>>2]|0;fa=aa+12|0;ga=c[fa>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){nb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ha=a[r>>0]|0}else{c[fa>>2]=ga+4;ha=R}a[j>>0]=1;W=(ha<<24>>24<0?c[F>>2]|0:ha&255)>>>0>1?B:N;break b}R=a[g>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}ga=c[b>>2]|0;fa=ga+12|0;aa=c[fa>>2]|0;if((aa|0)==(c[ga+16>>2]|0)){nb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;ia=a[g>>0]|0}else{c[fa>>2]=aa+4;ia=R}W=(ia<<24>>24<0?c[f>>2]|0:ia&255)>>>0>1?A:N;break b}if(da){da=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;R=c[b>>2]|0;ja=da;ka=a[g>>0]|0;la=R;ma=c[R+12>>2]|0;na=c[R+16>>2]|0}else{ja=c[ba>>2]|0;ka=Y;la=Q;ma=ba;na=ca}ca=la+12|0;ba=(ma|0)==(na|0);if((ja|0)==(c[(ka<<24>>24<0?c[A>>2]|0:A)>>2]|0)){if(ba){nb[c[(c[la>>2]|0)+40>>2]&127](la)|0;oa=a[g>>0]|0}else{c[ca>>2]=ma+4;oa=ka}W=(oa<<24>>24<0?c[f>>2]|0:oa&255)>>>0>1?A:N;break b}if(ba)pa=nb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else pa=c[ma>>2]|0;ba=a[r>>0]|0;if((pa|0)!=(c[(ba<<24>>24<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ca=c[b>>2]|0;Q=ca+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){nb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;qa=a[r>>0]|0}else{c[Q>>2]=Y+4;qa=ba}a[j>>0]=1;W=(qa<<24>>24<0?c[F>>2]|0:qa&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}ba=a[h>>0]|0;Y=c[z>>2]|0;Q=ba<<24>>24<0?Y:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){ca=Q;R=ba;da=Y;while(1){aa=R<<24>>24<0;fa=ca;if((fa|0)==((aa?da:z)+((aa?c[H>>2]|0:R&255)<<2)|0)){ra=R;sa=da;break}if(!(pb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[fa>>2]|0)|0)){P=108;break}ca=fa+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ra=a[h>>0]|0;sa=c[z>>2]|0}da=ra<<24>>24<0?sa:z;R=da;fa=ca-R>>2;aa=a[I>>0]|0;ga=aa<<24>>24<0;ta=ga?c[J>>2]|0:aa&255;if(fa>>>0>ta>>>0){ua=V;va=R;wa=ra;xa=sa;ya=V}else{aa=(ga?c[C>>2]|0:C)+(ta<<2)|0;ta=da;da=aa+(0-fa<<2)|0;while(1){if((da|0)==(aa|0)){ua=V;va=ca;wa=ra;xa=sa;ya=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){ua=V;va=R;wa=ra;xa=sa;ya=V;break c}ta=ta+4|0;da=da+4|0}}}else{ua=V;va=Q;wa=ba;xa=Y;ya=V}while(0);d:while(1){Y=wa<<24>>24<0;ba=(Y?xa:z)+((Y?c[H>>2]|0:wa&255)<<2)|0;Y=va;if((Y|0)==(ba|0)){za=ba;break}ba=c[b>>2]|0;do if(ba){Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Aa=nb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ya){ba=c[ya+12>>2]|0;if((ba|0)==(c[ya+16>>2]|0))Ca=nb[c[(c[ya>>2]|0)+36>>2]&127](ya)|0;else Ca=c[ba>>2]|0;if((Ca|0)!=-1)if(Ba^(ua|0)==0){Da=ua;Ea=ua;break}else{za=Y;break d}else{c[e>>2]=0;Fa=0;P=129;break}}else{Fa=ua;P=129}while(0);if((P|0)==129){P=0;if(Ba){za=Y;break}else{Da=Fa;Ea=0}}ba=c[b>>2]|0;Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Ga=nb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[Y>>2]|0)){za=Y;break}Q=c[b>>2]|0;ba=Q+12|0;da=c[ba>>2]|0;if((da|0)==(c[Q+16>>2]|0))nb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ba>>2]=da+4;ua=Da;va=Y+4|0;wa=a[h>>0]|0;xa=c[z>>2]|0;ya=Ea}if(G?(da=a[h>>0]|0,ba=da<<24>>24<0,(za|0)!=((ba?c[z>>2]|0:z)+((ba?c[H>>2]|0:da&255)<<2)|0)):0){P=141;break a}else W=N;break}case 4:{da=0;ba=V;Q=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ha=nb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Ha=c[R>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(Q){ta=c[Q+12>>2]|0;if((ta|0)==(c[Q+16>>2]|0))Ja=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ja=c[ta>>2]|0;if((Ja|0)!=-1)if(Ia^(ba|0)==0){Ka=ba;La=ba;break}else{Ma=ba;break e}else{c[e>>2]=0;Na=0;P=155;break}}else{Na=ba;P=155}while(0);if((P|0)==155){P=0;if(Ia){Ma=Na;break}else{Ka=Na;La=0}}ta=c[b>>2]|0;Y=c[ta+12>>2]|0;if((Y|0)==(c[ta+16>>2]|0))Oa=nb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Oa=c[Y>>2]|0;if(pb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Oa)|0){Y=c[n>>2]|0;if((Y|0)==(c[q>>2]|0)){Ku(m,n,q);Pa=c[n>>2]|0}else Pa=Y;c[n>>2]=Pa+4;c[Pa>>2]=Oa;Qa=da+1|0}else{Y=a[L>>0]|0;if(!((Oa|0)==(c[x>>2]|0)&(da|0?((Y<<24>>24<0?c[M>>2]|0:Y&255)|0)!=0:0))){Ma=Ka;break}Y=c[t>>2]|0;if((Y|0)==(c[u>>2]|0)){Cu(s,t,u);Ra=c[t>>2]|0}else Ra=Y;c[t>>2]=Ra+4;c[Ra>>2]=da;Qa=0}Y=c[b>>2]|0;ta=Y+12|0;R=c[ta>>2]|0;if((R|0)==(c[Y+16>>2]|0)){nb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;da=Qa;ba=Ka;Q=La;continue}else{c[ta>>2]=R+4;da=Qa;ba=Ka;Q=La;continue}}Q=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(Q|0):0){if((Q|0)==(c[u>>2]|0)){Cu(s,t,u);Sa=c[t>>2]|0}else Sa=Q;c[t>>2]=Sa+4;c[Sa>>2]=da}f:do if((c[D>>2]|0)>0){Q=c[b>>2]|0;do if(Q){ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Ta=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ta=c[ba>>2]|0;if((Ta|0)==-1){c[b>>2]=0;Ua=1;break}else{Ua=(c[b>>2]|0)==0;break}}else Ua=1;while(0);do if(Ma){Q=c[Ma+12>>2]|0;if((Q|0)==(c[Ma+16>>2]|0))Va=nb[c[(c[Ma>>2]|0)+36>>2]&127](Ma)|0;else Va=c[Q>>2]|0;if((Va|0)!=-1)if(Ua){Wa=Ma;break}else{P=195;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Ua){P=195;break a}else Wa=0}Q=c[b>>2]|0;ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Xa=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Xa=c[ba>>2]|0;if((Xa|0)!=(c[w>>2]|0)){P=195;break a}ba=c[b>>2]|0;Q=ba+12|0;R=c[Q>>2]|0;if((R|0)==(c[ba+16>>2]|0)){nb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;Ya=Wa;Za=Wa}else{c[Q>>2]=R+4;Ya=Wa;Za=Wa}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))_a=nb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else _a=c[Q>>2]|0;if((_a|0)==-1){c[b>>2]=0;$a=1;break}else{$a=(c[b>>2]|0)==0;break}}else $a=1;while(0);do if(Za){R=c[Za+12>>2]|0;if((R|0)==(c[Za+16>>2]|0))ab=nb[c[(c[Za>>2]|0)+36>>2]&127](Za)|0;else ab=c[R>>2]|0;if((ab|0)!=-1)if($a^(Ya|0)==0){bb=Ya;cb=Ya;break}else{P=219;break a}else{c[e>>2]=0;db=0;P=213;break}}else{db=Ya;P=213}while(0);if((P|0)==213){P=0;if($a){P=219;break a}else{bb=db;cb=0}}R=c[b>>2]|0;Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))eb=nb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else eb=c[Q>>2]|0;if(!(pb[c[(c[k>>2]|0)+12>>2]&31](k,2048,eb)|0)){P=219;break a}if((c[n>>2]|0)==(c[q>>2]|0))Ku(m,n,q);Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))fb=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else fb=c[R>>2]|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=fb;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;Q=R+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[R+16>>2]|0)){nb[c[(c[R>>2]|0)+40>>2]&127](R)|0;Ya=bb;Za=cb;continue}else{c[Q>>2]=ba+4;Ya=bb;Za=cb;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=229;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))gb=nb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else gb=c[ba>>2]|0;if((gb|0)==-1){c[b>>2]=0;hb=1;break}else{hb=(c[b>>2]|0)==0;break}}else hb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))ib=nb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else ib=c[da>>2]|0;if((ib|0)!=-1)if(hb^(_|0)==0){jb=_;lb=_;break}else{W=N;break g}else{c[e>>2]=0;mb=0;P=58;break}}else{mb=_;P=58}while(0);if((P|0)==58){P=0;if(hb){W=N;break g}else{jb=mb;lb=0}}da=c[b>>2]|0;ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))ob=nb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ob=c[ba>>2]|0;if(!(pb[c[(c[k>>2]|0)+12>>2]&31](k,8192,ob)|0)){W=N;break g}ba=c[b>>2]|0;da=ba+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ba+16>>2]|0))qb=nb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[da>>2]=Q+4;qb=c[Q>>2]|0}yy(C,qb);_=jb;$=lb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==195){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==219){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==229){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==231){i:do if(N|0){O=N+8+3|0;W=N+4|0;lb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)sb=c[W>>2]|0;else sb=$&255;if(lb>>>0>=sb>>>0)break i;$=c[b>>2]|0;do if($){jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))tb=nb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else tb=c[jb>>2]|0;if((tb|0)==-1){c[b>>2]=0;ub=1;break}else{ub=(c[b>>2]|0)==0;break}}else ub=1;while(0);$=c[e>>2]|0;do if($){jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))vb=nb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else vb=c[jb>>2]|0;if((vb|0)!=-1)if(ub)break;else break j;else{c[e>>2]=0;P=250;break}}else P=250;while(0);if((P|0)==250?(P=0,ub):0)break;$=c[b>>2]|0;jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))wb=nb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else wb=c[jb>>2]|0;if((a[O>>0]|0)<0)xb=c[N>>2]|0;else xb=N;if((wb|0)!=(c[xb+(lb<<2)>>2]|0))break;jb=lb+1|0;$=c[b>>2]|0;_=$+12|0;qb=c[_>>2]|0;if((qb|0)==(c[$+16>>2]|0)){nb[c[(c[$>>2]|0)+40>>2]&127]($)|0;lb=jb;continue}else{c[_>>2]=qb+4;lb=jb;continue}}c[i>>2]=c[i>>2]|4;rb=0;break h}while(0);lb=c[s>>2]|0;O=c[t>>2]|0;if((lb|0)!=(O|0)){c[E>>2]=0;Hq(y,lb,O,E);if(!(c[E>>2]|0)){rb=1;break}else{c[i>>2]=c[i>>2]|4;rb=0;break}}else rb=1}while(0);ry(C);ry(B);ry(A);ry(z);_x(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)kb[c[o>>2]&255](y);l=p;return rb|0}function Iu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=b+8|0;h=g+3|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[g>>2]&2147483647)+-1|0}else{j=i&255;k=1}g=e-f>>2;do if(g|0){if((k-j|0)>>>0<g>>>0){xy(b,k,j+g-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;m=l<<24>>24<0;if(m)n=c[b>>2]|0;else n=b;o=j+((e-f|0)>>>2)|0;p=n+(j<<2)|0;q=d;while(1){if((q|0)==(e|0))break;c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}c[n+(o<<2)>>2]=0;q=j+g|0;if(m){c[b+4>>2]=q;break}else{a[h>>0]=q;break}}while(0);return b|0}function Ju(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=wq(d,38088)|0;lb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}ry(o);lb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=j+8+3|0;if((a[p>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[p>>0]=0}vy(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}ry(o);c[f>>2]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=h+11|0;if((a[p>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;q=h}else{a[h>>0]=0;a[p>>0]=0;q=h}cy(h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=i+8+3|0;if((a[q>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[q>>0]=0}vy(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}ry(o);r=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=wq(d,38080)|0;lb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}ry(o);lb[c[(c[b>>2]|0)+28>>2]&127](o,b);k=j+8+3|0;if((a[k>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[k>>0]=0}vy(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}ry(o);c[f>>2]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[g>>0]=0;s=h}cy(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+8+3|0;if((a[s>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[s>>0]=0}vy(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}ry(o);r=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=go(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{kb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Lu(a){a=a|0;return}function Mu(a){a=a|0;Px(a);return}function Nu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,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;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=ln(m,100,32027,j)|0;if(B>>>0>99){m=yq()|0;h[k>>3]=i;C=Nr(n,m,32027,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=eo(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=fp(f)|0;B=wq(p,36352)|0;o=c[n>>2]|0;xb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Pu(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=eo(n)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}Qu(K,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=le(j,K,d,y,f,g)|0;if(L|0)fo(L);_x(v);_x(u);_x(t);Ix(c[p>>2]|0)|0;if(G|0)fo(G);if(H|0)fo(H);l=b;return A|0}function Ou(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=fp(f)|0;w=wq(j,36352)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(ub[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Pu(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=eo(z)|0;z=F;if(!F){G=0;H=z;I=c[r>>2]|0;J=a[x>>0]|0;K=c[A>>2]|0}else{G=F;H=z;I=C;J=e;K=y}}else{G=s;H=0;I=C;J=e;K=y}y=J<<24>>24<0;e=y?c[h>>2]|0:h;Qu(G,t,u,c[f+4>>2]|0,e,e+(y?K:J&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,I);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=le(i,G,d,t,f,g)|0;if(H|0)fo(H);_x(q);_x(p);_x(o);Ix(c[j>>2]|0)|0;l=b;return v|0}function Pu(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n;if(b){b=wq(e,38072)|0;if(d){lb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}cy(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}_x(o);r=b}else{lb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;lb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=k+11|0;if((a[q>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;s=k}else{a[k>>0]=0;a[q>>0]=0;s=k}cy(k,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}_x(o);r=b}a[g>>0]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[r>>2]|0)+20>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}cy(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}_x(o);lb[c[(c[r>>2]|0)+24>>2]&127](o,b);r=j+11|0;if((a[r>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;u=j}else{a[j>>0]=0;a[r>>0]=0;u=j}cy(j,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}_x(o);v=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=wq(e,38064)|0;if(d){lb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;w=k}else{a[k>>0]=0;a[d>>0]=0;w=k}cy(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}_x(o);x=b}else{lb[c[(c[b>>2]|0)+40>>2]&127](o,b);w=c[o>>2]|0;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;lb[c[(c[b>>2]|0)+28>>2]&127](o,b);w=k+11|0;if((a[w>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;y=k}else{a[k>>0]=0;a[w>>0]=0;y=k}cy(k,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}_x(o);x=b}a[g>>0]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[x>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;z=i}else{a[i>>0]=0;a[h>>0]=0;z=i}cy(i,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}_x(o);lb[c[(c[x>>2]|0)+24>>2]&127](o,b);x=j+11|0;if((a[x>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;A=j}else{a[j>>0]=0;a[x>>0]=0;A=j}cy(j,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}_x(o);v=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=v;l=n;return}function Qu(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=ub[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=ub[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=ub[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Ru(a){a=a|0;return}function Su(a){a=a|0;Px(a);return}function Tu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,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;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=ln(m,100,32027,j)|0;if(B>>>0>99){m=yq()|0;h[k>>3]=i;C=Nr(n,m,32027,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=eo(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=fp(f)|0;B=wq(p,36384)|0;o=c[n>>2]|0;xb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Vu(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=eo(n<<2)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}Wu(K,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=$r(j,K,d,y,f,g)|0;if(L|0)fo(L);ry(v);ry(u);_x(t);Ix(c[p>>2]|0)|0;if(G|0)fo(G);if(H|0)fo(H);l=b;return A|0}function Uu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=fp(f)|0;w=wq(j,36384)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(ub[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Vu(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=eo(z<<2)|0;z=F;if(!F){G=0;H=z;I=c[A>>2]|0;J=c[r>>2]|0;K=a[x>>0]|0}else{G=F;H=z;I=y;J=C;K=e}}else{G=s;H=0;I=y;J=C;K=e}e=K<<24>>24<0;C=e?c[h>>2]|0:h;Wu(G,t,u,c[f+4>>2]|0,C,C+((e?I:K&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,J);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=$r(i,G,d,t,f,g)|0;if(H|0)fo(H);ry(q);ry(p);_x(o);Ix(c[j>>2]|0)|0;l=b;return v|0}function Vu(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=wq(e,38088)|0;if(d){lb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}ry(o)}else{lb[c[(c[b>>2]|0)+40>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;lb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}ry(o)}c[g>>2]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=i+11|0;if((a[p>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;q=i}else{a[i>>0]=0;a[p>>0]=0;q=i}cy(i,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=j+8+3|0;if((a[q>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[q>>0]=0}vy(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}ry(o);r=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=wq(e,38080)|0;if(d){lb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}ry(o)}else{lb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;lb[c[(c[b>>2]|0)+28>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}ry(o)}c[g>>2]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;s=i}else{a[i>>0]=0;a[h>>0]=0;s=i}cy(i,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=j+8+3|0;if((a[s>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[s>>0]=0}vy(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}ry(o);r=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function Wu(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=ub[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(pb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=ub[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=ub[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=g?c[y>>2]|0:J&255;if(!D){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<D>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Xu(a){a=a|0;return}function Yu(a){a=a|0;Px(a);return}function Zu(b,d,e){b=b|0;d=d|0;e=e|0;e=Rn((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function _u(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;jy(i,a[j>>0]|0);j=j+1|0}j=Un((e|0)==-1?-1:e<<1,f,g,(a[i+11>>0]|0)<0?c[i>>2]|0:i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(wm(j)|0)|0;f=j;while(1){if(f>>>0>=g>>>0)break;jy(b,a[f>>0]|0);f=f+1|0}_x(i);l=d;return}function $u(a,b){a=a|0;b=b|0;return}function av(a){a=a|0;return}function bv(a){a=a|0;Px(a);return}function cv(b,d,e){b=b|0;d=d|0;e=e|0;e=Rn((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function dv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=15512;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0<t>>>0))break;c[m>>2]=h;r=qb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;jy(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}s=Un((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=15560;g=s+(wm(s)|0)|0;f=g;e=j+128|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0<g>>>0))break;c[m>>2]=h;q=qb[c[(c[p>>2]|0)+16>>2]&15](p,i,h,(f-h|0)>32?h+32|0:g,m,j,e,k)|0;t=j;while(1){if(t>>>0>=(c[k>>2]|0)>>>0)break;yy(b,c[t>>2]|0);t=t+4|0}h=c[m>>2]|0;s=q}_x(n);l=d;return}function ev(a,b){a=a|0;b=b|0;return}function fv(a){a=a|0;return}function gv(a){a=a|0;Px(a);return}function hv(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;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=qv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function iv(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;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=pv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function jv(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 kv(a){a=a|0;return 0}function lv(a){a=a|0;return 0}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ov(c,d,e,1114111,0)|0}function nv(a){a=a|0;return 4}function ov(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0<e>>>0&j>>>0<c>>>0)){k=40;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=40;break a}if((g&255)<224){if((h-j|0)<2){k=40;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=40;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=40;break a}n=j+2|0;break}if((g&255)<240){o=j;if((h-o|0)<3){k=40;break a}m=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=20;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=22;break a}break}default:if((m&-64)<<24>>24!=-128){k=24;break a}}q=p&255;if((q&192|0)!=128){k=40;break a}if(((m&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){k=40;break a}else{n=j+3|0;break}}if((g&255)>=245){k=40;break a}r=j;if((h-r|0)<4){k=40;break a}q=a[j+1>>0]|0;m=a[j+2>>0]|0;p=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((q+112&255)>=48){k=31;break a}break}case -12:{if((q&-16)<<24>>24!=-128){k=33;break a}break}default:if((q&-64)<<24>>24!=-128){k=35;break a}}s=m&255;if((s&192|0)!=128){k=40;break a}m=p&255;if((m&192|0)!=128){k=40;break a}if(((q&255)<<12&258048|l<<18&1835008|s<<6&4032|m&63)>>>0>f>>>0){k=40;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=40;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==20)t=o-b|0;else if((k|0)==22)t=o-b|0;else if((k|0)==24)t=o-b|0;else if((k|0)==31)t=r-b|0;else if((k|0)==33)t=r-b|0;else if((k|0)==35)t=r-b|0;else if((k|0)==40)t=j-b|0;return t|0}function pv(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0<e>>>0;if(!m){n=40;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=40;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){p=2;break a}c[k>>2]=o;c[f>>2]=g+1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+2;break}if((b&255)<240){if((l-g|0)<3){p=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>j>>>0){p=2;break a}c[k>>2]=q;c[f>>2]=g+3;break}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){p=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function qv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function rv(a){a=a|0;Px(a);return}function sv(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 tv(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 uv(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 vv(a){a=a|0;return 1}function wv(a){a=a|0;return 1}function xv(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 yv(a){a=a|0;return 1}function zv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,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=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=On(c[q>>2]|0)|0;u=Ln(e,g,h-b>>2,o-e|0,d)|0;if(t|0)On(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=On(c[q>>2]|0)|0;u=Nm(n,0,d)|0;if(t|0)On(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=On(c[q>>2]|0)|0;x=Nm(b,e,m)|0;if(h|0)On(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function Av(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=33;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=On(c[p>>2]|0)|0;t=Mn(e,g,u-b|0,n-e>>2,d)|0;if(s|0)On(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=30;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=On(c[p>>2]|0)|0;A=zn(s,t,1,d)|0;if(o|0)On(o)|0;if(A|0){B=2;r=29;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=19;break}x=On(c[p>>2]|0)|0;h=zn(w,v,u-v|0,m)|0;if(x|0)On(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=v+1|0;break}default:D=v+h|0}v=D;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=29;break}else if((r|0)==16){c[g>>2]=v;B=1;r=29;break}else if((r|0)==19){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=29;break}}else if((r|0)==30){q=c[g>>2]|0;r=33}while(0);if((r|0)==29)E=B;else if((r|0)==33)E=(q|0)!=(f|0)&1;l=k;return E|0}function Bv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=On(c[b+8>>2]|0)|0;b=Nm(i,0,d)|0;if(e|0)On(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function Cv(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=On(c[b>>2]|0)|0;d=kn(0,0,4)|0;if(a|0)On(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=On(d)|0;d=Hn()|0;if(b|0)On(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Dv(a){a=a|0;return 0}function Ev(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;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=On(c[h>>2]|0)|0;k=Kn(j,g-j|0,b)|0;if(d|0)On(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=j+1|0;m=1;break}default:{l=j+k|0;m=k}}a=a+1|0;i=m+i|0;j=l}return i|0}function Fv(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=On(b)|0;b=Hn()|0;if(!a)d=b;else{On(a)|0;d=b}}else d=1;return d|0}function Gv(a){a=a|0;var b=0;c[a>>2]=15608;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(yq()|0))Sn(c[b>>2]|0);return}function Hv(a){a=a|0;Gv(a);Px(a);return}function Iv(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;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Rv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Jv(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;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Qv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Kv(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 Lv(a){a=a|0;return 0}function Mv(a){a=a|0;return 0}function Nv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pv(c,d,e,1114111,0)|0}function Ov(a){a=a|0;return 4}function Pv(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0<e>>>0&j>>>0<c>>>0)){k=39;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=39;break}do if(g<<24>>24<=-1){if((g&255)<194){k=39;break a}if((g&255)<224){if((h-j|0)<2){k=39;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=39;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=39;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){p=j;if((h-p|0)<3){k=39;break a}m=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=19;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=21;break a}break}default:if((m&-64)<<24>>24!=-128){k=23;break a}}r=q&255;if((r&192|0)!=128){k=39;break a}if(((m&255)<<6&4032|l<<12&61440|r&63)>>>0>f>>>0){k=39;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=39;break a}s=j;if((e-i|0)>>>0<2|(h-s|0)<4){k=39;break a}r=a[j+1>>0]|0;m=a[j+2>>0]|0;q=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((r+112&255)>=48){k=30;break a}break}case -12:{if((r&-16)<<24>>24!=-128){k=32;break a}break}default:if((r&-64)<<24>>24!=-128){k=34;break a}}t=m&255;if((t&192|0)!=128){k=39;break a}m=q&255;if((m&192|0)!=128){k=39;break a}if(((r&255)<<12&258048|l<<18&1835008|t<<6&4032|m&63)>>>0>f>>>0){k=39;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==19)u=p-b|0;else if((k|0)==21)u=p-b|0;else if((k|0)==23)u=p-b|0;else if((k|0)==30)u=s-b|0;else if((k|0)==32)u=s-b|0;else if((k|0)==34)u=s-b|0;else if((k|0)==39)u=j-b|0;return u|0}function Qv(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0<f>>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=l+1}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}s=d[l+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>k>>>0){r=2;break a}b[e>>1]=t;c[g>>2]=l+2;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}t=a[l+1>>0]|0;s=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=s;c[g>>2]=l+3;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}s=a[l+1>>0]|0;u=a[l+2>>0]|0;t=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((s+112&255)>=48){r=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>k>>>0){r=2;break a}b[e>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=e+2|0;c[j>>2]=t;b[t>>1]=x|s&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function Rv(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Sv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=15656;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)Ix(g)|0;e=e+1|0}_x(a+144|0);Uv(b);return}function Tv(a){a=a|0;Sv(a);Px(a);return}function Uv(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{Px(d);break}}while(0);return}function Vv(b){b=b|0;var d=0;c[b>>2]=15676;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Qx(d);return}function Wv(a){a=a|0;Vv(a);Px(a);return}function Xv(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(En()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Yv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(En()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function Zv(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(In()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function _v(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(In()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function $v(a,b){a=a|0;b=b|0;return b|0}function aw(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function bw(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function cw(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function dw(a){a=a|0;c[a>>2]=15728;_x(a+12|0);return}function ew(a){a=a|0;dw(a);Px(a);return}function fw(b){b=b|0;return a[b+8>>0]|0}function gw(b){b=b|0;return a[b+9>>0]|0}function hw(a,b){a=a|0;b=b|0;Wx(a,b+12|0);return}function iw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,32604,4);return}function jw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,32598,5);return}function kw(a){a=a|0;c[a>>2]=15768;_x(a+16|0);return}function lw(a){a=a|0;kw(a);Px(a);return}function mw(a){a=a|0;return c[a+8>>2]|0}function nw(a){a=a|0;return c[a+12>>2]|0}function ow(a,b){a=a|0;b=b|0;Wx(a,b+16|0);return}function pw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;oy(a,15824,dn(15824)|0);return}function qw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;oy(a,15800,dn(15800)|0);return}function rw(a){a=a|0;Px(a);return}function sw(a){a=a|0;Px(a);return}function tw(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(Gn()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function uw(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;d=c[g>>2]|0;if(d>>>0<128)h=e[(c[(Gn()|0)>>2]|0)+(d<<1)>>1]|0;else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function vw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0<128?(b[(c[(Gn()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16:0){g=a;break}a=a+4|0}return g|0}function ww(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0>=128){g=a;break}if(!((b[(c[(Gn()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function xw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(En()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(En()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function zw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(In()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function Aw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(In()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function Bw(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Cw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Ew(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function Fw(a){a=a|0;Px(a);return}function Gw(a){a=a|0;Px(a);return}function Hw(a){a=a|0;Px(a);return}function Iw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=15676;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(Gn()|0)>>2];return}function Jw(a){a=a|0;return}function Kw(a){a=a|0;Ca(32651,32674,304,32856)}function Lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=15656;b=a+8|0;Mw(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Xx(d,30543,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b>>2]=f;e=f}c[8467]=0;c[8466]=13320;Nw(a,33864);c[8469]=0;c[8468]=13352;Ow(a,33872);Iw(33880,0,0,1);Pw(a,33880);c[8475]=0;c[8474]=15872;Qw(a,33896);c[8477]=0;c[8476]=15940;Rw(a,33904);c[8479]=0;c[8478]=15608;c[8480]=yq()|0;Sw(a,33912);c[8483]=0;c[8482]=15988;Tw(a,33928);c[8485]=0;c[8484]=16036;Uw(a,33936);Vw(33944,1);Ww(a,33944);Xw(33968,1);Yw(a,33968);c[8501]=0;c[8500]=13384;Zw(a,34e3);c[8503]=0;c[8502]=13448;_w(a,34008);c[8505]=0;c[8504]=13512;$w(a,34016);c[8507]=0;c[8506]=13564;ax(a,34024);c[8509]=0;c[8508]=15112;bx(a,34032);c[8511]=0;c[8510]=15168;cx(a,34040);c[8513]=0;c[8512]=15224;dx(a,34048);c[8515]=0;c[8514]=15280;ex(a,34056);c[8517]=0;c[8516]=15336;fx(a,34064);c[8519]=0;c[8518]=15364;gx(a,34072);c[8521]=0;c[8520]=15392;hx(a,34080);c[8523]=0;c[8522]=15420;ix(a,34088);c[8525]=0;c[8524]=13616;c[8526]=13664;jx(a,34096);c[8529]=0;c[8528]=13700;c[8530]=13748;kx(a,34112);c[8533]=0;c[8532]=15852;c[8534]=yq()|0;c[8532]=15064;lx(a,34128);c[8537]=0;c[8536]=15852;c[8538]=yq()|0;c[8536]=15088;mx(a,34144);c[8541]=0;c[8540]=15448;nx(a,34160);c[8543]=0;c[8542]=15480;ox(a,34168);return}function Mw(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){wx(b,d);sx(b,d)}return}function Nw(a,b){a=a|0;b=b|0;px(a,b,Aq(36336)|0);return}function Ow(a,b){a=a|0;b=b|0;px(a,b,Aq(36344)|0);return}function Pw(a,b){a=a|0;b=b|0;px(a,b,Aq(36352)|0);return}function Qw(a,b){a=a|0;b=b|0;px(a,b,Aq(36384)|0);return}function Rw(a,b){a=a|0;b=b|0;px(a,b,Aq(38144)|0);return}function Sw(a,b){a=a|0;b=b|0;px(a,b,Aq(38152)|0);return}function Tw(a,b){a=a|0;b=b|0;px(a,b,Aq(38160)|0);return}function Uw(a,b){a=a|0;b=b|0;px(a,b,Aq(38168)|0);return}function Vw(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=15728;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function Ww(a,b){a=a|0;b=b|0;px(a,b,Aq(36368)|0);return}function Xw(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=15768;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function Yw(a,b){a=a|0;b=b|0;px(a,b,Aq(36392)|0);return}function Zw(a,b){a=a|0;b=b|0;px(a,b,Aq(36376)|0);return}function _w(a,b){a=a|0;b=b|0;px(a,b,Aq(36400)|0);return}function $w(a,b){a=a|0;b=b|0;px(a,b,Aq(36408)|0);return}function ax(a,b){a=a|0;b=b|0;px(a,b,Aq(36416)|0);return}function bx(a,b){a=a|0;b=b|0;px(a,b,Aq(38064)|0);return}function cx(a,b){a=a|0;b=b|0;px(a,b,Aq(38072)|0);return}function dx(a,b){a=a|0;b=b|0;px(a,b,Aq(38080)|0);return}function ex(a,b){a=a|0;b=b|0;px(a,b,Aq(38088)|0);return}function fx(a,b){a=a|0;b=b|0;px(a,b,Aq(38096)|0);return}function gx(a,b){a=a|0;b=b|0;px(a,b,Aq(38104)|0);return}function hx(a,b){a=a|0;b=b|0;px(a,b,Aq(38112)|0);return}function ix(a,b){a=a|0;b=b|0;px(a,b,Aq(38120)|0);return}function jx(a,b){a=a|0;b=b|0;px(a,b,Aq(37228)|0);return}function kx(a,b){a=a|0;b=b|0;px(a,b,Aq(38040)|0);return}function lx(a,b){a=a|0;b=b|0;px(a,b,Aq(38048)|0);return}function mx(a,b){a=a|0;b=b|0;px(a,b,Aq(38056)|0);return}function nx(a,b){a=a|0;b=b|0;px(a,b,Aq(38128)|0);return}function ox(a,b){a=a|0;b=b|0;px(a,b,Aq(38136)|0);return}function px(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Hx(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{qx(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)Ix(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else rx(a,b-g|0);while(0);return}function rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0<b>>>0){h=c[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)Kw(a);j=f-h|0;h=j>>1;tx(e,j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823,i,a+16|0);i=e+8|0;h=b;g=c[i>>2]|0;do{c[g>>2]=0;g=(c[i>>2]|0)+4|0;c[i>>2]=g;h=h+-1|0}while((h|0)!=0);ux(a,e);vx(e)}else sx(a,b);l=d;return}function sx(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function tx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=Nx(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){Bz(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function vx(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{Px(f);break}}while(0);return}function wx(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)Kw(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=Nx(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function xx(){if((a[34176]|0)==0?mz(34176)|0:0){yx()|0;c[9545]=38176}return c[9545]|0}function yx(){Lw(34184,1);c[9544]=34184;return 38176}function zx(){var a=0;a=c[(xx()|0)>>2]|0;c[9546]=a;Hx(a);return 38184}function Ax(){if((a[34344]|0)==0?mz(34344)|0:0){zx()|0;c[9547]=38184}return c[9547]|0}function Bx(a){a=a|0;var b=0;b=c[(Ax()|0)>>2]|0;c[a>>2]=b;Hx(b);return}function Cx(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;Hx(d);return}function Dx(a){a=a|0;Ix(c[a>>2]|0)|0;return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=on(a,b,c)|0;return d|0}function Fx(a){a=a|0;return}function Gx(a,b){a=a|0;b=b|0;return 0}function Hx(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Ix(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){kb[c[(c[a>>2]|0)+8>>2]&255](a);e=1}else e=0;return e|0}function Jx(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Kx(a){a=a|0;if(Ix(a)|0)Lx(a);return}function Lx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)kb[c[(c[a>>2]|0)+16>>2]&255](a);return}function Mx(a,b,d){a=a|0;b=b|0;d=d|0;xz(38192)|0;while(1){if((c[a>>2]|0)!=1)break;xa(38224,38192)|0}if(!(c[a>>2]|0)){c[a>>2]=1;Lz(38192)|0;kb[d&255](b);xz(38192)|0;c[a>>2]=-1;Lz(38192)|0;Az(38224)|0}else Lz(38192)|0;return}function Nx(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=eo(b)|0;if(a|0){c=a;break}a=qz()|0;if(!a){c=0;break}zb[a&3]()}return c|0}function Ox(a){a=a|0;return Nx(a)|0}function Px(a){a=a|0;fo(a);return}function Qx(a){a=a|0;Px(a);return}function Rx(){return}function Sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=wm(b)|0;e=Nx(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;Bz(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function Tx(a,b){a=a|0;b=b|0;c[a>>2]=16192;Sx(a+4|0,b);return}function Ux(a){a=a|0;Ca(32778,32807,1183,32856)}function Vx(a){a=a|0;Ca(32877,32807,1194,32906)}function Wx(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)Xx(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Xx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>4294967279)Ux(b);if(e>>>0<11){a[b+11>>0]=e;if(!e)f=b;else{g=b;h=6}}else{i=e+16&-16;j=Nx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;g=j;h=6}if((h|0)==6){Bz(g|0,d|0,e|0)|0;f=g}a[f+e>>0]=0;return}function Yx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)Ux(b);if(d>>>0<11){a[b+11>>0]=d;if(!d)f=b;else{g=b;h=6}}else{i=d+16&-16;j=Nx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;g=j;h=6}if((h|0)==6){wz(g|0,e|0,d|0)|0;f=g}a[f+d>>0]=0;return}function Zx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;i=h?c[d+4>>2]|0:g&255;if(i>>>0<e>>>0)Vx(b);else{g=i-e|0;Xx(b,(h?c[d>>2]|0:d)+e|0,g>>>0<f>>>0?g:f);return}}function _x(b){b=b|0;if((a[b+11>>0]|0)<0)Px(c[b>>2]|0);return}function $x(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;ay(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function ay(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(h)j=c[b>>2]|0;else j=b;if(e|0)Jz(j|0,d|0,e|0)|0;a[j+e>>0]=0;if((a[f>>0]|0)<0){c[b+4>>2]=e;break}else{a[f>>0]=e;break}}else{if(h)k=c[b+4>>2]|0;else k=g&255;by(b,i,e-i|0,k,0,k,e,d)}while(0);return b|0}function by(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0<e>>>0)Ux(b);if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0<e>>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=Nx(n)|0;if(g|0)Bz(m|0,k|0,g|0)|0;if(i|0)Bz(m+g|0,j|0,i|0)|0;j=f-h|0;f=j-g|0;if(f|0)Bz(m+g+i|0,k+g+h|0,f|0)|0;if((d|0)!=10)Px(k);c[b>>2]=m;c[b+8>>2]=n|-2147483648;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function cy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(d>>>0>4294967279)Ux(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=12}else{p=0;q=1;r=j;s=b;o=13}}else{j=Nx(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=12;break}else{p=1;q=0;r=b;s=j;o=13;break}}while(0);if((o|0)==12){t=l;u=1;v=m;w=n;x=c[b+4>>2]|0}else if((o|0)==13){t=p;u=q;v=r;w=s;x=f&255}j=x+1|0;if(j|0)Bz(w|0,v|0,j|0)|0;if(u)Px(v);if(t){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=w;break}else{a[e>>0]=h;break}}while(0);return}function dy(a,b){a=a|0;b=b|0;return ay(a,b,wm(b)|0)|0}function ey(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;do if(i>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[f>>0]=d;break}else fy(b,d-i|0,e)|0;while(0);return}function fy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d|0){f=b+11|0;g=a[f>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0<d>>>0){gy(b,i,d-i+h|0,h,h,0,0);j=a[f>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;wz(k+h|0,e|0,d|0)|0;e=h+d|0;if((a[f>>0]|0)<0)c[b+4>>2]=e;else a[f>>0]=e;a[k+e>>0]=0}return b|0}function gy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0<e>>>0)Ux(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0<e>>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Nx(m)|0;if(g|0)Bz(l|0,j|0,g|0)|0;k=f-h-g|0;if(k|0)Bz(l+g+i|0,j+g+h|0,k|0)|0;if((d|0)!=10)Px(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function hy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;j=10}if((j-i|0)>>>0>=e>>>0){if(e|0){if(h)k=c[b>>2]|0;else k=b;Bz(k+i|0,d|0,e|0)|0;h=i+e|0;if((a[f>>0]|0)<0)c[b+4>>2]=h;else a[f>>0]=h;a[k+h>>0]=0}}else by(b,j,e-j+i|0,i,i,0,e,d);return b|0}function iy(a,b){a=a|0;b=b|0;return hy(a,b,wm(b)|0)|0}function jy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}if((h|0)==(i|0)){gy(b,i,1,i,i,0,0);if((a[e>>0]|0)>-1)j=7;else j=8}else if(g)j=8;else j=7;if((j|0)==7){a[e>>0]=h+1;k=b}else if((j|0)==8){j=c[b>>2]|0;c[b+4>>2]=h+1;k=j}j=k+h|0;a[j>>0]=d;a[j+1>>0]=0;return}function ky(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+11|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if(j>>>0<d>>>0)Vx(b);if(i)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;if((k-j|0)>>>0>=f>>>0){if(f|0){if(i)l=c[b>>2]|0;else l=b;i=j-d|0;h=l+d|0;if(!i)m=e;else{Jz(h+f|0,h|0,i|0)|0;m=h>>>0<=e>>>0&(l+j|0)>>>0>e>>>0?e+f|0:e}Jz(h|0,m|0,f|0)|0;m=j+f|0;if((a[g>>0]|0)<0)c[b+4>>2]=m;else a[g>>0]=m;a[l+m>>0]=0}}else by(b,k,j+f-k|0,j,d,0,f,e);return b|0}function ly(a,b,c){a=a|0;b=b|0;c=c|0;return ky(a,b,c,wm(c)|0)|0}function my(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0<d>>>0)Vx(b);h=j-d|0;j=h>>>0<e>>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=Ex(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0<g>>>0?-1:b&1)|0;else return i|0;return 0}function ny(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)Ux(b);if(f>>>0<11){a[b+11>>0]=e;g=b}else{h=f+16&-16;f=Nx(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;g=f}if(e|0)Bz(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)Ux(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)Ca(32927,32964,1734,33013);else{g=Nx(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;h=g;break}}else{a[b+8+3>>0]=e;h=b}while(0);Oo(h,d,e)|0;c[h+(e<<2)>>2]=0;return}function py(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)Ux(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823)Ca(32927,32964,1734,33013);else{g=Nx(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;h=g;break}}else{a[b+8+3>>0]=d;h=b}while(0);qy(h,d,e)|0;c[h+(d<<2)>>2]=0;return}function qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else d=_n(a,c,b)|0;return d|0}function ry(b){b=b|0;if((a[b+8+3>>0]|0)<0)Px(c[b>>2]|0);return}function sy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=f+3|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=(c[f>>2]&2147483647)+-1|0;else j=1;do if(j>>>0>=e>>>0){if(i)k=c[b>>2]|0;else k=b;ty(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[g>>0]|0)<0){c[b+4>>2]=e;break}else{a[g>>0]=e;break}}else{if(i)l=c[b+4>>2]|0;else l=h&255;uy(b,j,e-j|0,l,0,l,e,d)}while(0);return b|0}function ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=$n(a,b,c)|0;return d|0}function uy(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((1073741806-d|0)>>>0<e>>>0)Ux(b);k=b+8|0;if((a[k+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){m=e+d|0;e=d<<1;n=m>>>0<e>>>0?e:m;m=n>>>0<2?2:n+4&-4;if(m>>>0>1073741823)Ca(32927,32964,1734,33013);else o=m}else o=1073741807;m=Nx(o<<2)|0;if(g|0)Oo(m,l,g)|0;if(i|0)Oo(m+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Oo(m+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)Px(l);c[b>>2]=m;c[k>>2]=o|-2147483648;o=j+i|0;c[b+4>>2]=o;c[m+(o<<2)>>2]=0;return}function vy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)Ux(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Oo(b,k,(g&255)+1|0)|0;Px(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Ca(32927,32964,1734,33013);q=Nx(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Oo(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Oo(o,n,(c[b+4>>2]|0)+1|0)|0;Px(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function wy(a,b){a=a|0;b=b|0;return sy(a,b,dn(b)|0)|0}function xy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0<e>>>0)Ux(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0<e>>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Ca(32927,32964,1734,33013);else n=l}else n=1073741807;l=Nx(n<<2)|0;if(g|0)Oo(l,k,g)|0;m=f-h-g|0;if(m|0)Oo(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)Px(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function yy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}if((i|0)==(j|0)){xy(b,j,1,j,j,0,0);if((a[f>>0]|0)>-1)k=7;else k=8}else if(h)k=8;else k=7;if((k|0)==7){a[f>>0]=i+1;l=b}else if((k|0)==8){k=c[b>>2]|0;c[b+4>>2]=i+1;l=k}k=l+(i<<2)|0;c[k>>2]=d;c[k+4>>2]=0;return}function zy(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=Ay()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[4020];By(33108,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(pb[c[(c[1594]|0)+16>>2]&31](6376,k,g)|0){k=c[g>>2]|0;g=c[4020]|0;j=nb[c[(c[k>>2]|0)+8>>2]&127](k)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=j;By(33022,f)}else{c[e>>2]=c[4020];c[e+4>>2]=h;By(33067,e)}}By(33146,b)}function Ay(){var a=0,b=0;a=l;l=l+16|0;if(!(Ra(38272,3)|0)){b=Oa(c[9569]|0)|0;l=a;return b|0}else By(33297,a);return 0}function By(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[2218]|0;Cm(b,a,e)|0;co(10,b)|0;Aa()}function Cy(a){a=a|0;return}function Dy(a){a=a|0;Px(a);return}function Ey(a){a=a|0;return}function Fy(a){a=a|0;return}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=My(b,6400,6384,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Cb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function Hy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Ly(0,b,d,e,f);return}function Iy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Jy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Ky(0,b,d,e);return}function Ky(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Ly(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function My(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[i+48>>2]=1;rb[c[(c[f>>2]|0)+20>>2]&7](f,i,k,k,1,0);s=(c[d>>2]|0)==1?k:0}else{ib[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);l=h;return s|0}function Ny(a){a=a|0;Px(a);return}function Oy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))Ly(0,b,d,e,f);else{h=c[a+8>>2]|0;rb[c[(c[h>>2]|0)+20>>2]&7](h,b,d,e,f,g)}return}function Py(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;ib[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;rb[c[(c[l>>2]|0)+20>>2]&7](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Qy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))Ky(0,b,d,e);else{f=c[a+8>>2]|0;Cb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function Ry(a){a=a|0;return}function Sy(){var a=0;a=l;l=l+16|0;if(!(za(38276,204)|0)){l=a;return}else By(33346,a)}function Ty(a){a=a|0;var b=0;b=l;l=l+16|0;fo(a);if(!(Xa(c[9569]|0,0)|0)){l=b;return}else By(33396,b)}function Uy(){var a=0,b=0;a=Ay()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)Vy(c[b+12>>2]|0);Vy(Wy()|0)}function Vy(a){a=a|0;var b=0;b=l;l=l+16|0;zb[a&3]();By(33449,b)}function Wy(){var a=0;a=c[4019]|0;c[4019]=a+0;return a|0}function Xy(a){a=a|0;return}function Yy(a){a=a|0;Px(a);return}function Zy(a){a=a|0;return 33489}function _y(a){a=a|0;return}function $y(a){a=a|0;c[a>>2]=16192;cz(a+4|0);return}function az(a){a=a|0;$y(a);Px(a);return}function bz(a){a=a|0;return c[a+4>>2]|0}function cz(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)Px((c[a>>2]|0)+-12|0);return}function dz(a){a=a|0;$y(a);Px(a);return}function ez(a){a=a|0;$y(a);Px(a);return}function fz(a){a=a|0;Px(a);return}function gz(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(c[e+8>>2]|0))Ly(0,e,f,g,h);else{j=e+52|0;k=b[j>>1]|0;l=k&255;m=e+53|0;n=(k&65535)>>>8&255;k=c[d+12>>2]|0;o=d+16+(k<<3)|0;a[j>>0]=0;a[m>>0]=0;kz(d+16|0,e,f,g,h,i);a:do if((k|0)>1){p=e+24|0;q=d+8|0;r=e+54|0;s=d+24|0;do{if(a[r>>0]|0)break a;t=b[j>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(c[q>>2]&1|0)==0:0)break a}else{if((c[p>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[j>>0]=0;a[m>>0]=0;kz(s,e,f,g,h,i);s=s+8|0}while(s>>>0<o>>>0)}while(0);a[j>>0]=l;a[m>>0]=n}return}function hz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;lz(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;lz(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;lz(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;lz(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=20;break}a[j>>0]=0;a[k>>0]=0;kz(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=20;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=20;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=25;break b}if(!(c[n>>2]&2)){t=25;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==20){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=25;break}else{w=4;break}}if(s)t=25;else w=4}while(0);if((t|0)==25)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function iz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;jz(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{jz(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0<h>>>0)}}else Ky(0,d,e,f);while(0);return}function jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Cb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function kz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;rb[c[(c[i>>2]|0)+20>>2]&7](i,b,d,e+j|0,h&2|0?f:2,g);return}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;ib[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function mz(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function nz(a){a=a|0;return}function oz(a){a=a|0;return}function pz(a){a=a|0;c[a>>2]=16172;return}function qz(){var a=0;a=c[9570]|0;c[9570]=a+0;return a|0}function rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=pb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function sz(a){a=a|0;var b=0;if(!a)b=0;else b=(My(a,6400,6520,0)|0)!=0;return b&1|0}function tz(){}function uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (E=e,a-c>>>0|0)|0}function vz(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function wz(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;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function xz(a){a=a|0;return 0}function yz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (E=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}E=0;return b>>>c-32|0}function Az(a){a=a|0;return 0}function Bz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ka(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>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];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function Cz(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Dz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (E=n,o)|0}else{if(!m){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (E=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(W(l|0)|0)-(W(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}r=j-1|0;if(r&j|0){s=(W(j|0)|0)+33-(W(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (E=n,o)|0}else{r=Cz(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (E=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (E=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (E=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Cz(l|0)|0)>>>0);return (E=n,o)|0}r=(W(l|0)|0)-(W(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}while(0);if(!t){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=yz(b|0,d|0,-1,-1)|0;k=E;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;uz(e|0,k|0,g|0,a|0)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=uz(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (E=n,o)|0}function Ez(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dz(a,b,c,d,0)|0}function Fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=T(d,c)|0;f=a>>>16;a=(e>>>16)+(T(d,f)|0)|0;d=b>>>16;b=T(d,c)|0;return (E=(a>>>16)+(T(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Fz(e,a)|0;f=E;return (E=(T(b,a)|0)+(T(d,e)|0)+f|f&0,c|0|0)|0}function Hz(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){$()|0;Ia(12);return -1}c[i>>2]=d;if((d|0)>(_()|0)?(Z()|0)==0:0){Ia(12);c[i>>2]=b;return -1}return b|0}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}E=a<<c-32;return 0}function Jz(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 Bz(b,c,d)|0;return b|0}function Kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;Dz(a,b,d,e,g)|0;l=f;return (E=c[g+4>>2]|0,c[g>>2]|0)|0}function Lz(a){a=a|0;return 0}function Mz(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Nz(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function Oz(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 hb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ib[a&3](b|0,c|0,d|0,e|0,f|0)}function Qz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return jb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Rz(a,b){a=a|0;b=b|0;kb[a&255](b|0)}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;lb[a&127](b|0,c|0)}function Tz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return mb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Uz(a,b){a=a|0;b=b|0;return nb[a&127](b|0)|0}function Vz(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 ob[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pb[a&31](b|0,c|0,d|0)|0}function Xz(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 qb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Yz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;rb[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function Zz(a,b){a=a|0;b=b|0;return +sb[a&15](b|0)}function _z(a,b,c){a=a|0;b=b|0;c=+c;return tb[a&7](b|0,+c)|0}function $z(a,b,c){a=a|0;b=b|0;c=c|0;return ub[a&63](b|0,c|0)|0}function aA(a,b,c){a=a|0;b=b|0;c=c|0;return +vb[a&3](b|0,c|0)}function bA(a,b,c){a=a|0;b=b|0;c=+c;return +wb[a&3](b|0,+c)}function cA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xb[a&15](b|0,c|0,d|0,e|0)|0}function dA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yb[a&7](b|0,c|0,d|0)}function eA(a){a=a|0;zb[a&3]()}function fA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ab[a&7](b|0,c|0,+d)}function gA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Bb[a&7](b|0,c|0,d|0,e|0,+f)|0}function hA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cb[a&15](b|0,c|0,d|0,e|0)}function iA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;X(0);return 0}function jA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(1)}function kA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;X(2);return 0}function lA(a){a=a|0;X(3)}function mA(a,b){a=a|0;b=b|0;X(4)}function nA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(5);return 0}function oA(a){a=a|0;X(6);return 0}function pA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(7);return 0}function qA(a,b,c){a=a|0;b=b|0;c=c|0;X(8);return 0}function rA(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;X(9);return 0}function sA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(10)}function tA(a){a=a|0;X(11);return 0.0}function uA(a,b){a=a|0;b=+b;X(12);return 0}function vA(a,b){a=a|0;b=b|0;X(13);return 0}function wA(a,b){a=a|0;b=b|0;X(14);return 0.0}function xA(a,b){a=a|0;b=+b;X(15);return 0.0}function yA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(16);return 0}function zA(a,b,c){a=a|0;b=b|0;c=c|0;X(17)}function AA(){X(18)}function BA(){ab()}function CA(a,b,c){a=a|0;b=b|0;c=+c;X(19)}function DA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(20);return 0}function EA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(21)}
+function io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[8706]|0;if(g>>>0<i>>>0)Aa();if((g|0)==(c[8707]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[8704]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=34848+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)Aa();if((c[f+12>>2]|0)!=(g|0))Aa()}if((j|0)==(f|0)){c[8702]=c[8702]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)Aa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else Aa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0<i>>>0)Aa();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)Aa();p=k+12|0;if((c[p>>2]|0)!=(g|0))Aa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else Aa()}while(0);if(f){j=c[g+28>>2]|0;i=35112+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[8703]=c[8703]&~(1<<j);l=g;m=h;break}}else{if(f>>>0<(c[8706]|0)>>>0)Aa();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[8706]|0;if(r>>>0<j>>>0)Aa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)Aa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[8706]|0)>>>0)Aa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[8706]|0;if(d>>>0<b>>>0)Aa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[8708]|0)){s=(c[8705]|0)+m|0;c[8705]=s;c[8708]=l;c[l+4>>2]=s|1;if((l|0)!=(c[8707]|0))return;c[8707]=0;c[8704]=0;return}if((d|0)==(c[8707]|0)){s=(c[8704]|0)+m|0;c[8704]=s;c[8707]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0<b>>>0)Aa();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0<b>>>0)Aa();f=j+12|0;if((c[f>>2]|0)!=(d|0))Aa();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else Aa()}while(0);if(o|0){e=c[d+28>>2]|0;h=35112+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[8703]=c[8703]&~(1<<e);break}}else{if(o>>>0<(c[8706]|0)>>>0)Aa();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[8706]|0;if(u>>>0<e>>>0)Aa();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<e>>>0)Aa();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[8706]|0)>>>0)Aa();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=34848+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0<b>>>0)Aa();if((c[g+12>>2]|0)!=(d|0))Aa()}if((e|0)==(g|0)){c[8702]=c[8702]&~(1<<t);break}if((e|0)!=(o|0)){if(e>>>0<b>>>0)Aa();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else Aa()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[8707]|0)){c[8704]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=34848+(m<<1<<2)|0;a=c[8702]|0;s=1<<m;if(a&s){m=r+8|0;x=c[m>>2]|0;if(x>>>0<(c[8706]|0)>>>0)Aa();else{z=x;A=m}}else{c[8702]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<<z;r=(A+520192|0)>>>16&4;s=A<<r;A=(s+245760|0)>>>16&2;a=14-(r|z|A)+(s<<A>>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=35112+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[8703]|0;s=1<<B;if(!(A&s)){c[8703]=A|s;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[8706]|0)>>>0)Aa();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[8706]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))Aa();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function jo(a){a=a|0;c[a>>2]=12760;ko(a,0);Dx(a+28|0);fo(c[a+32>>2]|0);fo(c[a+36>>2]|0);fo(c[a+48>>2]|0);fo(c[a+60>>2]|0);return}function ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;yb[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function lo(a){a=a|0;jo(a);Px(a);return}function mo(a){a=a|0;c[a>>2]=12776;Dx(a+4|0);return}function no(a){a=a|0;c[a>>2]=12776;Dx(a+4|0);Px(a);return}function oo(a,b){a=a|0;b=b|0;return}function po(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function qo(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 ro(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 so(a){a=a|0;return 0}function to(a){a=a|0;return 0}function uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=nb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=d&255}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function vo(a){a=a|0;return -1}function wo(a){a=a|0;var b=0,e=0;if((nb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function xo(a,b){a=a|0;b=b|0;return -1}function yo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>=j>>>0){if((ub[c[(c[a>>2]|0)+52>>2]&63](a,d[h>>0]|0)|0)==-1)break;h=h+1|0;b=b+1|0;continue}k=j-i|0;j=e-b|0;l=(j|0)<(k|0)?j:k;if(!l)m=i;else{Bz(i|0,h|0,l|0)|0;m=c[f>>2]|0}c[f>>2]=m+l;h=h+l|0;b=l+b|0}return b|0}function zo(a,b){a=a|0;b=b|0;return -1}function Ao(a){a=a|0;c[a>>2]=12840;Dx(a+4|0);return}function Bo(a){a=a|0;c[a>>2]=12840;Dx(a+4|0);Px(a);return}function Co(a,b){a=a|0;b=b|0;return}function Do(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Eo(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 Fo(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 Go(a){a=a|0;return 0}function Ho(a){a=a|0;return 0}function Io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=nb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((i|0)==-1)break;else j=i}else{c[e>>2]=b+4;j=c[b>>2]|0}c[h>>2]=j;g=g+1|0;h=h+4|0}return g|0}function Jo(a){a=a|0;return -1}function Ko(a){a=a|0;var b=0,d=0;if((nb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function Lo(a,b){a=a|0;b=b|0;return -1}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0<i>>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;Oo(h,g,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}if((ub[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1)break;g=g+4|0;b=b+1|0}return b|0}function No(a,b){a=a|0;b=b|0;return -1}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=Nn(a,b,c)|0;return d|0}function Po(a){a=a|0;jo(a+8|0);return}function Qo(a){a=a|0;jo(a+8|0);Px(a);return}function Ro(a){a=a|0;jo(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function So(a){a=a|0;Qo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function To(a){a=a|0;jo(a+8|0);return}function Uo(a){a=a|0;jo(a+8|0);Px(a);return}function Vo(a){a=a|0;jo(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Wo(a){a=a|0;Uo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Xo(a){a=a|0;jo(a+4|0);return}function Yo(a){a=a|0;jo(a+4|0);Px(a);return}function Zo(a){a=a|0;jo(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function _o(a){a=a|0;Yo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $o(a){a=a|0;jo(a+4|0);return}function ap(a){a=a|0;jo(a+4|0);Px(a);return}function bp(a){a=a|0;jo(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function cp(a){a=a|0;ap(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dp(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function ep(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));Bx(b);return}function fp(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;Cx(d,a+28|0);l=b;return c[d>>2]|0}function gp(a){a=a|0;var b=0;c[a>>2]=12776;Bx(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function hp(a){a=a|0;var b=0;c[a>>2]=12840;Bx(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function ip(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){jp(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(nb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}kp(e)}l=d;return b|0}function jp(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)ip(d)|0;a[b>>0]=1}return}function kp(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(nb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function lp(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){mp(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(nb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}np(e)}l=d;return b|0}function mp(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)lp(d)|0;a[b>>0]=1}return}function np(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(nb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;jp(h,b);if(a[h>>0]|0){c[f>>2]=fp(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=wq(f,36408)|0;Dx(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=fp(j)|0;o=wq(f,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Dx(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(ob[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}kp(h);l=e;return b|0}function pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;jp(h,b);if(a[h>>0]|0){c[f>>2]=fp(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=wq(f,36408)|0;Dx(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=fp(j)|0;o=wq(f,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Dx(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(ob[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}kp(h);l=e;return b|0}function qp(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;jp(h,b);if(a[h>>0]|0){c[f>>2]=fp(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=wq(f,36408)|0;Dx(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=fp(j)|0;o=wq(f,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Dx(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&7](i,f,j,q&255,d)|0)){q=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[q>>2]=c[q>>2]|5}}kp(h);l=e;return b|0}function rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;jp(h,b);if(a[h>>0]|0){c[f>>2]=fp(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=wq(f,36408)|0;Dx(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=fp(j)|0;o=wq(f,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Dx(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(ob[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}kp(h);l=e;return b|0}function sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;jp(f,b);a:do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0))if((ub[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[i>>2]=j+1;a[j>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);kp(f);l=e;return b|0}function tp(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function up(){wp(0);Ya(192,40358,o|0)|0;return}function vp(){return}function wp(a){a=a|0;var b=0;a=c[2344]|0;yp(35984,a,36040);c[8826]=12908;c[8828]=12928;c[8827]=0;ep(35312,35984);c[8846]=0;c[8847]=-1;zp(36048,a,36104);c[8848]=12948;c[8850]=12968;c[8849]=0;ep(35400,36048);c[8868]=0;c[8869]=-1;a=c[2311]|0;Ap(36112,a,36160);c[8870]=12988;c[8871]=13008;ep(35484,36112);c[8889]=0;c[8890]=-1;Bp(36168,a,36216);c[8891]=13028;c[8892]=13048;ep(35568,36168);c[8910]=0;c[8911]=-1;a=c[2218]|0;Ap(36224,a,36272);c[8912]=12988;c[8913]=13008;ep(35652,36224);c[8931]=0;c[8932]=-1;b=c[35648+(c[(c[8912]|0)+-12>>2]|0)+24>>2]|0;c[8954]=12988;c[8955]=13008;ep(35820,b);c[8973]=0;c[8974]=-1;Bp(36280,a,36328);c[8933]=13028;c[8934]=13048;ep(35736,36280);c[8952]=0;c[8953]=-1;a=c[35732+(c[(c[8933]|0)+-12>>2]|0)+24>>2]|0;c[8975]=13028;c[8976]=13048;ep(35904,a);c[8994]=0;c[8995]=-1;c[35304+(c[(c[8826]|0)+-12>>2]|0)+72>>2]=35480;c[35392+(c[(c[8848]|0)+-12>>2]|0)+72>>2]=35564;a=35648+(c[(c[8912]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=35732+(c[(c[8933]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[35648+(c[(c[8912]|0)+-12>>2]|0)+72>>2]=35480;c[35732+(c[(c[8933]|0)+-12>>2]|0)+72>>2]=35564;return}function xp(a){a=a|0;ip(35480)|0;lp(35564)|0;ip(35816)|0;lp(35900)|0;return}function yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;gp(b);c[b>>2]=13256;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Cx(g,b+4|0);c[h>>2]=c[g>>2];Sp(b,h);Dx(h);l=f;return}function zp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;hp(b);c[b>>2]=13192;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Cx(g,b+4|0);c[h>>2]=c[g>>2];Mp(b,h);Dx(h);l=f;return}function Ap(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;gp(b);c[b>>2]=13128;c[b+32>>2]=d;Cx(g,b+4|0);c[h>>2]=c[g>>2];g=wq(h,38144)|0;Dx(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(nb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function Bp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;hp(b);c[b>>2]=13064;c[b+32>>2]=d;Cx(g,b+4|0);c[h>>2]=c[g>>2];g=wq(h,38152)|0;Dx(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(nb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function Cp(a){a=a|0;Ao(a);Px(a);return}function Dp(b,d){b=b|0;d=d|0;var e=0;nb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=wq(d,38152)|0;c[b+36>>2]=e;a[b+44>>0]=(nb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Ep(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=ob[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Cn(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((tn(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}if((ub[c[(c[b>>2]|0)+52>>2]&63](b,c[g>>2]|0)|0)==-1){h=f;break a}f=f+1|0;g=g+4|0}}else h=Cn(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Gp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){c[g>>2]=d;if(a[b+44>>0]|0)if((Cn(g,4,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=qb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Cn(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Cn(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Hp(a){a=a|0;mo(a);Px(a);return}function Ip(b,d){b=b|0;d=d|0;var e=0;nb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=wq(d,38144)|0;c[b+36>>2]=e;a[b+44>>0]=(nb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Jp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=ob[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Cn(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((tn(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Kp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0)){g=0;h=e;while(1){if((g|0)>=(f|0)){i=g;break a}if((ub[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1){i=g;break a}g=g+1|0;h=h+1|0}}else i=Cn(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function Lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){a[g>>0]=d;if(a[b+44>>0]|0)if((Cn(g,1,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=qb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Cn(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Cn(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0;e=wq(d,38152)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=nb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(nb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Np(a){a=a|0;Ao(a);Px(a);return}function Op(a){a=a|0;return Rp(a,0)|0}function Pp(a){a=a|0;return Rp(a,1)|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(qb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((ao(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function Rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=-1;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=8;break}p=pn(c[m>>2]|0)|0;if((p|0)==-1){q=-1;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(qb[c[(c[u>>2]|0)+16>>2]&15](u,t,f,x,h,g,r,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=17;break}w=pn(c[m>>2]|0)|0;if((w|0)==-1){o=17;break}a[x>>0]=w;s=s+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){y=-1;break}z=s;o=18}else{c[g>>2]=a[f>>0];z=j;o=18}while(0);b:do if((o|0)==18){if(d){j=c[g>>2]|0;c[b+48>>2]=j;y=j;break}else A=z;while(1){if((A|0)<=0)break;A=A+-1|0;if((ao(a[f+A>>0]|0,c[m>>2]|0)|0)==-1){y=-1;break b}}y=c[g>>2]|0}while(0);q=y}n=q}l=e;return n|0}function Sp(b,d){b=b|0;d=d|0;var e=0,f=0;e=wq(d,38144)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=nb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(nb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Tp(a){a=a|0;mo(a);Px(a);return}function Up(a){a=a|0;return Xp(a,0)|0}function Vp(a){a=a|0;return Xp(a,1)|0}function Wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(qb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((ao(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function Xp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f+4|0;j=f;k=b+52|0;if(a[k>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[k>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;k=(n|0)>1?n:1;n=b+32|0;m=0;while(1){if((m|0)>=(k|0)){p=8;break}q=pn(c[n>>2]|0)|0;if((q|0)==-1){r=-1;break}a[g+m>>0]=q;m=m+1|0}if((p|0)==8){do if(!(a[b+53>>0]|0)){m=b+40|0;q=b+36|0;s=h+1|0;t=k;a:while(1){u=c[m>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=g+t|0;switch(qb[c[(c[v>>2]|0)+16>>2]&15](v,u,g,y,i,h,s,j)|0){case 3:{p=15;break a;break}case 2:{p=17;break a;break}case 1:break;default:break a}u=c[m>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=17;break}x=pn(c[n>>2]|0)|0;if((x|0)==-1){p=17;break}a[y>>0]=x;t=t+1|0}if((p|0)==15)a[h>>0]=a[g>>0]|0;else if((p|0)==17){z=-1;break}A=t;p=18}else{a[h>>0]=a[g>>0]|0;A=k;p=18}while(0);b:do if((p|0)==18){if(e){k=a[h>>0]|0;c[b+48>>2]=k&255;B=k}else{k=A;while(1){if((k|0)<=0)break;k=k+-1|0;if((ao(d[g+k>>0]|0,c[n>>2]|0)|0)==-1){z=-1;break b}}B=a[h>>0]|0}z=B&255}while(0);r=z}o=r}l=f;return o|0}function Yp(a){a=a|0;return}function Zp(a){a=a|0;Px(a);return}function _p(a){a=a|0;if(a|0)kb[c[(c[a>>2]|0)+4>>2]&255](a);return}function $p(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24<i<<24>>24){h=-1;break}if(i<<24>>24<c<<24>>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function aq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;cq(a,d,e);return}function bq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)Ux(b);if(g>>>0<11){a[b+11>>0]=g;h=b}else{i=g+16&-16;j=Nx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=g;h=j}j=e-f|0;f=d;d=h;while(1){if((f|0)==(e|0))break;a[d>>0]=a[f>>0]|0;f=f+1|0;d=d+1|0}a[h+j>>0]=0;return}function dq(a){a=a|0;return}function eq(a){a=a|0;Px(a);return}function fq(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;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iq(a,d,e);return}function hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f>>2;if(g>>>0>1073741807)Ux(b);do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823)Ca(32927,32964,1734,33013);else{i=Nx(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;j=i;break}}else{a[b+8+3>>0]=g;j=b}while(0);b=(e-f|0)>>>2;f=d;d=j;while(1){if((f|0)==(e|0))break;c[d>>2]=c[f>>2];f=f+4|0;d=d+4|0}c[j+(b<<2)>>2]=0;return}function jq(a){a=a|0;return}function kq(a){a=a|0;Px(a);return}function lq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=mb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=fp(f)|0;c[j>>2]=m;b=wq(j,36352)|0;Ix(m)|0;m=fp(f)|0;c[j>>2]=m;f=wq(j,36368)|0;Ix(m)|0;lb[c[(c[f>>2]|0)+24>>2]&127](k,f);lb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(_q(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;_x(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function mq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Yq(a,j,i,e,f,g)|0;l=h;return m|0}function nq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Wq(a,j,i,e,f,g)|0;l=h;return m|0}function oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Uq(a,j,i,e,f,g)|0;l=h;return m|0}function pq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Sq(a,j,i,e,f,g)|0;l=h;return m|0}function qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Qq(a,j,i,e,f,g)|0;l=h;return m|0}function rq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Mq(a,j,i,e,f,g)|0;l=h;return m|0}function sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Kq(a,j,i,e,f,g)|0;l=h;return m|0}function tq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Iq(a,j,i,e,f,g)|0;l=h;return m|0}function uq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Dq(a,j,i,e,f,g)|0;l=h;return m|0}function vq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+240|0;j=b;k=b+204|0;m=b+192|0;n=b+180|0;o=b+176|0;p=b+16|0;q=b+8|0;r=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[m+(s<<2)>>2]=0;s=s+1|0}s=fp(g)|0;c[n>>2]=s;g=wq(n,36352)|0;xb[c[(c[g>>2]|0)+32>>2]&15](g,30507,30533,k)|0;Ix(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[n+(s<<2)>>2]=0;s=s+1|0}s=n+11|0;g=n+8|0;if((a[s>>0]|0)<0)t=(c[g>>2]&2147483647)+-1|0;else t=10;ey(n,t,0);t=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=t;c[q>>2]=p;c[r>>2]=0;u=n+4|0;v=t;t=c[e>>2]|0;a:while(1){if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0)?(nb[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1:0){c[e>>2]=0;w=0}else w=t;else w=0;x=(w|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(x){z=y;break}else{A=v;B=y;break a}if((nb[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(x){z=y;break}else{A=v;B=y;break a}else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(x){A=v;B=0;break}else z=0}y=a[s>>0]|0;D=y<<24>>24<0?c[u>>2]|0:y&255;if((c[o>>2]|0)==(v+D|0)){ey(n,D<<1,0);if((a[s>>0]|0)<0)E=(c[g>>2]&2147483647)+-1|0;else E=10;ey(n,E,0);y=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=y+D;F=y}else F=v;y=w+12|0;D=c[y>>2]|0;G=w+16|0;if((D|0)==(c[G>>2]|0))H=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=d[D>>0]|0;if(xq(H&255,16,F,o,r,0,m,p,q,k)|0){A=F;B=z;break}D=c[y>>2]|0;if((D|0)==(c[G>>2]|0)){nb[c[(c[w>>2]|0)+40>>2]&127](w)|0;v=F;t=w;continue}else{c[y>>2]=D+1;v=F;t=w;continue}}ey(n,(c[o>>2]|0)-A|0,0);A=(a[s>>0]|0)<0?c[n>>2]|0:n;s=yq()|0;c[j>>2]=i;if((zq(A,s,30540,j)|0)!=1)c[h>>2]=4;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(nb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[e>>2]=0;I=0}else I=w;else I=0;w=(I|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(nb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;C=43;break}if(!w)C=44}else C=43;while(0);if((C|0)==43?w:0)C=44;if((C|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function wq(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=Aq(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function xq(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[30507+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[30507+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function yq(){if((a[33696]|0)==0?mz(33696)|0:0)c[9090]=Vn(2147483647,30543,0)|0;return c[9090]|0}function zq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=On(b)|0;b=wn(a,d,g)|0;if(e|0)On(e)|0;l=f;return b|0}function Aq(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b;c[f>>2]=a;c[f+4>>2]=193;c[f+8>>2]=0;if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;Mx(a,e,194)}l=b;return (c[a+4>>2]|0)+-1|0}function Bq(a){a=a|0;var b=0;b=c[9091]|0;c[9091]=b+1;c[a+4>>2]=b+1;return}function Cq(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;e=(c[b>>2]|0)+(d>>1)|0;if(!(d&1))f=a;else f=c[(c[e>>2]|0)+a>>2]|0;kb[f&255](e);return}function Dq(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,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;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Eq(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;ey(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){ey(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;ey(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Fq(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){nb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Gq(E,c[q>>2]|0,i);Hq(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(nb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(nb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;_x(p);_x(o);l=b;return i|0}function Eq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=fp(d)|0;c[i>>2]=j;d=wq(i,36352)|0;xb[c[(c[d>>2]|0)+32>>2]&15](d,30507,30539,e)|0;e=wq(i,36368)|0;a[f>>0]=nb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=nb[c[(c[e>>2]|0)+16>>2]&127](e)|0;lb[c[(c[e>>2]|0)+20>>2]&127](b,e);Ix(j)|0;l=h;return}function Fq(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=0;while(1){s=o+q|0;if((q|0)==32){t=p;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else q=q+1|0}q=t-o|0;if((q|0)>31)r=-1;else{p=a[30507+q>>0]|0;switch(q|0){case 24:case 25:{s=c[h>>2]|0;if((s|0)!=(g|0)?(d[s+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}case 23:case 22:{a[f>>0]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}default:{s=p&95;if((((s|0)==(a[f>>0]|0)?(a[f>>0]=s|128,a[e>>0]|0):0)?(a[e>>0]=0,s=a[k+11>>0]|0,(s<<24>>24<0?c[k+4>>2]|0:s&255)|0):0)?(s=c[m>>2]|0,(s-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=s+4;c[s>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;if((q|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function Gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;i=+cn(a,f,yq()|0);a=c[(em()|0)>>2]|0;if(!a)c[(em()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;j=i}else j=i;else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Iq(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,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;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Eq(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;ey(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){ey(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;ey(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Fq(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){nb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Jq(E,c[q>>2]|0,i);Hq(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(nb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(nb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;_x(p);_x(o);l=b;return i|0}function Jq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;i=+cn(a,f,yq()|0);a=c[(em()|0)>>2]|0;if(!a)c[(em()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;j=i}else j=i;else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Kq(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,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;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Eq(o,h,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[p+(h<<2)>>2]=0;h=h+1|0}h=p+11|0;w=p+8|0;if((a[h>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;ey(p,x,0);x=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[h>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){ey(p,H<<1,0);if((a[h>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;ey(p,I,0);C=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Fq(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){nb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}g[j>>2]=+Lq(E,c[q>>2]|0,i);Hq(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(nb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(nb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;_x(p);_x(o);l=b;return i|0}function Lq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;i=+cn(a,f,yq()|0);a=c[(em()|0)>>2]|0;if(!a)c[(em()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Mq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Nq(g)|0;Oq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){ey(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;ey(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(xq(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Pq(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Hq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function Nq(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Oq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=fp(d)|0;c[h>>2]=i;d=wq(h,36352)|0;xb[c[(c[d>>2]|0)+32>>2]&15](d,30507,30533,e)|0;e=wq(h,36368)|0;a[f>>0]=nb[c[(c[e>>2]|0)+16>>2]&127](e)|0;lb[c[(c[e>>2]|0)+20>>2]&127](b,e);Ix(i)|0;l=g;return}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;m=Yn(b,h,f,yq()|0)|0;n=E;o=c[(em()|0)>>2]|0;if(!o)c[(em()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){c[e>>2]=4;p=-1;q=-1}else{p=m;q=n}else{c[e>>2]=4;p=0;q=0}i=q;j=p}while(0);E=i;l=g;return j|0}function Qq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Nq(g)|0;Oq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){ey(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;ey(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(xq(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Rq(B,c[o>>2]|0,h,s)|0;Hq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;k=Yn(b,h,f,yq()|0)|0;m=E;n=c[(em()|0)>>2]|0;if(!n)c[(em()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Sq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Nq(g)|0;Oq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){ey(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;ey(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(xq(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Tq(B,c[o>>2]|0,h,s)|0;Hq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function Tq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;k=Yn(b,h,f,yq()|0)|0;m=E;n=c[(em()|0)>>2]|0;if(!n)c[(em()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Uq(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,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;e=l;l=l+224|0;k=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=Nq(h)|0;Oq(n,h,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}h=o+11|0;u=o+8|0;if((a[h>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;ey(o,v,0);v=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=v;v=c[f>>2]|0;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(nb[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[f>>2]=0;y=0}else y=v;else y=0;z=(y|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(z){B=A;break}else{C=x;D=A;break a}if((nb[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(z){B=A;break}else{C=x;D=A;break a}else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(z){C=x;D=0;break}else B=0}A=a[h>>0]|0;F=A<<24>>24<0?c[w>>2]|0:A&255;if((c[p>>2]|0)==(x+F|0)){ey(o,F<<1,0);if((a[h>>0]|0)<0)G=(c[u>>2]&2147483647)+-1|0;else G=10;ey(o,G,0);A=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=A+F;H=A}else H=x;A=y+12|0;F=c[A>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(xq(J&255,t,H,p,s,a[m>>0]|0,n,q,r,k)|0){C=H;D=B;break}F=c[A>>2]|0;if((F|0)==(c[I>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;x=H;v=y;continue}else{c[A>>2]=F+1;x=H;v=y;continue}}v=a[n+11>>0]|0;if((v<<24>>24<0?c[n+4>>2]|0:v&255)|0?(v=c[r>>2]|0,(v-q|0)<160):0){H=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=H}b[j>>1]=Vq(C,c[p>>2]|0,i,t)|0;Hq(n,q,c[r>>2]|0,i);if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(nb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;K=0}else K=y;else K=0;y=(K|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(nb[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;E=41;break}if(!y)E=42}else E=41;while(0);if((E|0)==41?y:0)E=42;if((E|0)==42)c[i>>2]=c[i>>2]|2;i=c[f>>2]|0;_x(o);_x(n);l=e;return i|0}function Vq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;k=Yn(b,h,f,yq()|0)|0;m=E;n=c[(em()|0)>>2]|0;if(!n)c[(em()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Wq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Nq(g)|0;Oq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){ey(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;ey(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(xq(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Xq(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Hq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function Xq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;k=Zn(a,g,e,yq()|0)|0;e=E;a=c[(em()|0)>>2]|0;if(!a)c[(em()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}E=h;l=f;return i|0}function Yq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Nq(g)|0;Oq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){ey(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;ey(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(xq(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Zq(B,c[o>>2]|0,h,s)|0;Hq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function Zq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;j=Zn(a,g,e,yq()|0)|0;e=E;a=c[(em()|0)>>2]|0;if(!a)c[(em()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function _q(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,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;k=l;l=l+112|0;m=k;n=(g-f|0)/12|0;if(n>>>0>100){o=eo(n)|0;if(!o){p=0;q=0}else{p=o;q=o}}else{p=m;q=0}m=n;n=f;o=p;r=0;while(1){if((n|0)==(g|0))break;s=a[n+11>>0]|0;if(s<<24>>24<0)t=c[n+4>>2]|0;else t=s&255;if(!t){a[o>>0]=2;u=m+-1|0;v=r+1|0}else{a[o>>0]=1;u=m;v=r}m=u;n=n+12|0;o=o+1|0;r=v}v=0;o=m;m=r;a:while(1){r=c[b>>2]|0;do if(r)if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((nb[c[(c[r>>2]|0)+36>>2]&127](r)|0)==-1){c[b>>2]=0;w=0;break}else{w=c[b>>2]|0;break}else w=r;else w=0;while(0);r=(w|0)==0;n=c[e>>2]|0;if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(nb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;x=0}else x=n;else x=0;y=(x|0)==0;z=c[b>>2]|0;if(!((o|0)!=0&(r^y)))break;r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))A=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[r>>0]|0;r=A&255;if(j)B=r;else B=ub[c[(c[h>>2]|0)+12>>2]&63](h,r)|0;r=v+1|0;n=f;u=0;t=p;s=m;C=o;while(1){if((n|0)==(g|0))break;do if((a[t>>0]|0)==1){D=n+11|0;if((a[D>>0]|0)<0)E=c[n>>2]|0;else E=n;F=a[E+v>>0]|0;if(j)G=F;else G=ub[c[(c[h>>2]|0)+12>>2]&63](h,F)|0;if(B<<24>>24!=G<<24>>24){a[t>>0]=0;H=u;I=s;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[n+4>>2]|0;else K=F&255;if((K|0)==(r|0)){a[t>>0]=2;H=1;I=s+1|0;J=C+-1|0}else{H=1;I=s;J=C}}else{H=u;I=s;J=C}while(0);n=n+12|0;u=H;t=t+1|0;s=I;C=J}if(!u){v=r;o=C;m=s;continue}t=c[b>>2]|0;n=t+12|0;F=c[n>>2]|0;if((F|0)==(c[t+16>>2]|0))nb[c[(c[t>>2]|0)+40>>2]&127](t)|0;else c[n>>2]=F+1;if((s+C|0)>>>0>1){L=f;M=p;N=s}else{v=r;o=C;m=s;continue}while(1){if((L|0)==(g|0)){v=r;o=C;m=N;continue a}if((a[M>>0]|0)==2){F=a[L+11>>0]|0;if(F<<24>>24<0)O=c[L+4>>2]|0;else O=F&255;if((O|0)!=(r|0)){a[M>>0]=0;P=N+-1|0}else P=N}else P=N;L=L+12|0;M=M+1|0;N=P}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[b>>2]=0;Q=0;break}else{Q=c[b>>2]|0;break}else Q=z;else Q=0;while(0);z=(Q|0)==0;do if(!y){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;R=34;break}if(z){S=f;T=p}else R=69}else R=34;while(0);if((R|0)==34)if(z)R=69;else{S=f;T=p}if((R|0)==69){c[i>>2]=c[i>>2]|2;S=f;T=p}while(1){if((S|0)==(g|0)){R=73;break}if((a[T>>0]|0)==2){U=S;break}S=S+12|0;T=T+1|0}if((R|0)==73){c[i>>2]=c[i>>2]|4;U=g}fo(q);l=k;return U|0}function $q(a){a=a|0;return}function ar(a){a=a|0;Px(a);return}function br(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=mb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=fp(f)|0;c[j>>2]=m;b=wq(j,36384)|0;Ix(m)|0;m=fp(f)|0;c[j>>2]=m;f=wq(j,36392)|0;Ix(m)|0;lb[c[(c[f>>2]|0)+24>>2]&127](k,f);lb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(zr(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;ry(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function cr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yr(a,j,i,e,f,g)|0;l=h;return m|0}function dr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xr(a,j,i,e,f,g)|0;l=h;return m|0}function er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wr(a,j,i,e,f,g)|0;l=h;return m|0}function fr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=vr(a,j,i,e,f,g)|0;l=h;return m|0}function gr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ur(a,j,i,e,f,g)|0;l=h;return m|0}function hr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sr(a,j,i,e,f,g)|0;l=h;return m|0}function ir(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=rr(a,j,i,e,f,g)|0;l=h;return m|0}function jr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=qr(a,j,i,e,f,g)|0;l=h;return m|0}function kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=nr(a,j,i,e,f,g)|0;l=h;return m|0}function lr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}r=fp(f)|0;c[m>>2]=r;f=wq(m,36384)|0;xb[c[(c[f>>2]|0)+48>>2]&15](f,30507,30533,j)|0;Ix(r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[m+(r<<2)>>2]=0;r=r+1|0}r=m+11|0;f=m+8|0;if((a[r>>0]|0)<0)s=(c[f>>2]&2147483647)+-1|0;else s=10;ey(m,s,0);s=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=s;s=c[d>>2]|0;a:while(1){if(s){v=c[s+12>>2]|0;if((v|0)==(c[s+16>>2]|0))w=nb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[v>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=s;y=0}}else{x=0;y=1}v=c[e>>2]|0;do if(v){z=c[v+12>>2]|0;if((z|0)==(c[v+16>>2]|0))A=nb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=v;break}else{C=u;D=v;break a}else{c[e>>2]=0;E=22;break}}else E=22;while(0);if((E|0)==22){E=0;if(y){C=u;D=0;break}else B=0}v=a[r>>0]|0;z=v<<24>>24<0?c[t>>2]|0:v&255;if((c[n>>2]|0)==(u+z|0)){ey(m,z<<1,0);if((a[r>>0]|0)<0)F=(c[f>>2]&2147483647)+-1|0;else F=10;ey(m,F,0);v=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+z;G=v}else G=u;v=x+12|0;z=c[v>>2]|0;H=x+16|0;if((z|0)==(c[H>>2]|0))I=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=c[z>>2]|0;if(mr(I,16,G,n,q,0,k,o,p,j)|0){C=G;D=B;break}z=c[v>>2]|0;if((z|0)==(c[H>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=G;s=x;continue}else{c[v>>2]=z+4;u=G;s=x;continue}}ey(m,(c[n>>2]|0)-C|0,0);C=(a[r>>0]|0)<0?c[m>>2]|0:m;r=yq()|0;c[i>>2]=h;if((zq(C,r,30540,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))J=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[i>>2]|0;if((J|0)==-1){c[d>>2]=0;K=1}else K=0}else K=1;do if(D){J=c[D+12>>2]|0;if((J|0)==(c[D+16>>2]|0))L=nb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else L=c[J>>2]|0;if((L|0)!=-1)if(K)break;else{E=51;break}else{c[e>>2]=0;E=49;break}}else E=49;while(0);if((E|0)==49?K:0)E=51;if((E|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function mr(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[30507+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[30507+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function nr(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;or(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;ey(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){ey(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;ey(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(pr(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){nb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Gq(G,c[p>>2]|0,g);Hq(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=nb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(o);_x(n);l=b;return g|0}function or(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=fp(b)|0;c[h>>2]=i;b=wq(h,36384)|0;xb[c[(c[b>>2]|0)+48>>2]&15](b,30507,30539,d)|0;d=wq(h,36392)|0;c[e>>2]=nb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=nb[c[(c[d>>2]|0)+16>>2]&127](d)|0;lb[c[(c[d>>2]|0)+20>>2]&127](a,d);Ix(i)|0;l=g;return}function pr(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=0;while(1){s=o+(q<<2)|0;if((q|0)==32){t=p;break}if((c[s>>2]|0)==(b|0)){t=s;break}else q=q+1|0}q=t-o|0;p=q>>2;if((q|0)<=124){s=a[30507+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=p+1;a[p>>0]=s;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{p=s&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,p=a[k+11>>0]|0,(p<<24>>24<0?c[k+4>>2]|0:p&255)|0):0)?(p=c[m>>2]|0,(p-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;if((q|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function qr(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;or(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;ey(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){ey(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;ey(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(pr(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){nb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Jq(G,c[p>>2]|0,g);Hq(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=nb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(o);_x(n);l=b;return g|0}function rr(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;or(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;ey(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){ey(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;ey(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(pr(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){nb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}g[i>>2]=+Lq(G,c[p>>2]|0,h);Hq(n,q,c[r>>2]|0,h);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=nb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;_x(o);_x(n);l=b;return h|0}function sr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Nq(f)|0;tr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;ey(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){ey(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;ey(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(mr(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Pq(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Hq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=nb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function tr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=fp(b)|0;c[g>>2]=h;b=wq(g,36384)|0;xb[c[(c[b>>2]|0)+48>>2]&15](b,30507,30533,d)|0;d=wq(g,36392)|0;c[e>>2]=nb[c[(c[d>>2]|0)+16>>2]&127](d)|0;lb[c[(c[d>>2]|0)+20>>2]&127](a,d);Ix(h)|0;l=f;return}function ur(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Nq(f)|0;tr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;ey(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){ey(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;ey(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(mr(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Rq(D,c[n>>2]|0,g,r)|0;Hq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=nb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function vr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Nq(f)|0;tr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;ey(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){ey(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;ey(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(mr(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Tq(D,c[n>>2]|0,g,r)|0;Hq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=nb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function wr(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Nq(g)|0;tr(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))y=nb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=c[x>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=u;A=0}}else{z=0;A=1}x=c[f>>2]|0;do if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))C=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=x;break}else{E=w;F=x;break a}else{c[f>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=w;F=0;break}else D=0}x=a[g>>0]|0;B=x<<24>>24<0?c[v>>2]|0:x&255;if((c[o>>2]|0)==(w+B|0)){ey(n,B<<1,0);if((a[g>>0]|0)<0)H=(c[t>>2]&2147483647)+-1|0;else H=10;ey(n,H,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+B;I=x}else I=w;x=z+12|0;B=c[x>>2]|0;J=z+16|0;if((B|0)==(c[J>>2]|0))K=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=c[B>>2]|0;if(mr(K,s,I,o,r,c[k>>2]|0,m,p,q,j)|0){E=I;F=D;break}B=c[x>>2]|0;if((B|0)==(c[J>>2]|0)){nb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=I;u=z;continue}else{c[x>>2]=B+4;w=I;u=z;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){I=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=I}b[i>>1]=Vq(E,c[o>>2]|0,h,s)|0;Hq(m,p,c[q>>2]|0,h);if(z){q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))L=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[q>>2]|0;if((L|0)==-1){c[e>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=nb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[f>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=d;return h|0}function xr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Nq(f)|0;tr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;ey(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){ey(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;ey(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(mr(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Xq(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Hq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=nb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function yr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Nq(f)|0;tr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;ey(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){ey(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;ey(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(mr(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Zq(D,c[n>>2]|0,g,r)|0;Hq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=nb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function zr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=eo(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=c[u>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[n>>2]|0;if(i)C=B;else C=ub[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=ub[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))nb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else c[u>>2]=G+4;if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else T=c[b>>2]|0;if((T|0)!=-1)if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}fo(p);l=j;return X|0}function Ar(a){a=a|0;return}function Br(a){a=a|0;Px(a);return}function Cr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=ob[k&31](b,i,e,f,g&1)|0}else{f=fp(e)|0;c[i>>2]=f;e=wq(i,36368)|0;Ix(f)|0;f=c[e>>2]|0;if(g)lb[c[f+24>>2]&127](i,e);else lb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;do if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)!=(c[g+28>>2]|0)){c[b>>2]=k+1;a[k>>0]=f;break}if((ub[c[(c[g>>2]|0)+52>>2]&63](g,f&255)|0)==-1)c[d>>2]=0}while(0);n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;_x(i);m=p}l=h;return m|0}function Dr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[30761]|0;a[i+1>>0]=a[30762]|0;a[i+2>>0]=a[30763]|0;a[i+3>>0]=a[30764]|0;a[i+4>>0]=a[30765]|0;a[i+5>>0]=a[30766]|0;Pr(i+1|0,30767,1,c[e+4>>2]|0);p=yq()|0;c[h>>2]=g;g=j+(Kr(j,13,p,i,h)|0)|0;i=Lr(j,g,e)|0;c[h>>2]=fp(e)|0;Qr(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=le(h,k,d,m,e,f)|0;l=b;return o|0}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Pr(i+1|0,30758,1,c[d+4>>2]|0);p=yq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Kr(j,23,p,i,h)|0)|0;i=Lr(j,g,d)|0;c[h>>2]=fp(d)|0;Qr(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=le(h,k,b,m,d,e)|0;l=a;return o|0}function Fr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[30761]|0;a[i+1>>0]=a[30762]|0;a[i+2>>0]=a[30763]|0;a[i+3>>0]=a[30764]|0;a[i+4>>0]=a[30765]|0;a[i+5>>0]=a[30766]|0;Pr(i+1|0,30767,0,c[e+4>>2]|0);p=yq()|0;c[h>>2]=g;g=j+(Kr(j,12,p,i,h)|0)|0;i=Lr(j,g,e)|0;c[h>>2]=fp(e)|0;Qr(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=le(h,k,d,m,e,f)|0;l=b;return o|0}function Gr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Pr(i+1|0,30758,0,c[d+4>>2]|0);p=yq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Kr(j,23,p,i,h)|0)|0;i=Lr(j,g,d)|0;c[h>>2]=fp(d)|0;Qr(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=le(h,k,b,m,d,e)|0;l=a;return o|0}function Hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Mr(n+1|0,40359,c[d+4>>2]|0)|0;c[p>>2]=o;v=yq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Kr(o,30,v,n,m)|0}else{h[k>>3]=f;w=Kr(o,30,v,n,k)|0}if((w|0)>29){k=yq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Nr(p,k,n,j)|0}else{h[i>>3]=f;x=Nr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Lr(A,w,d)|0;if((A|0)!=(o|0)){x=eo(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=fp(d)|0;Or(D,i,w,B,r,s,g);Ix(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=le(g,B,b,r,d,e)|0;fo(C);fo(z);l=a;return t|0}function Ir(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Mr(n+1|0,30756,c[d+4>>2]|0)|0;c[p>>2]=o;v=yq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Kr(o,30,v,n,m)|0}else{h[k>>3]=f;w=Kr(o,30,v,n,k)|0}if((w|0)>29){k=yq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Nr(p,k,n,j)|0}else{h[i>>3]=f;x=Nr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Lr(A,w,d)|0;if((A|0)!=(o|0)){x=eo(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=fp(d)|0;Or(D,i,w,B,r,s,g);Ix(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=le(g,B,b,r,d,e)|0;fo(C);fo(z);l=a;return t|0}function Jr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[30750]|0;a[i+1>>0]=a[30751]|0;a[i+2>>0]=a[30752]|0;a[i+3>>0]=a[30753]|0;a[i+4>>0]=a[30754]|0;a[i+5>>0]=a[30755]|0;n=yq()|0;c[h>>2]=g;g=Kr(j,20,n,i,h)|0;i=j+g|0;n=Lr(j,i,e)|0;o=fp(e)|0;c[h>>2]=o;p=wq(h,36352)|0;Ix(o)|0;xb[c[(c[p>>2]|0)+32>>2]&15](p,j,i,k)|0;p=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=le(h,k,(n|0)==(i|0)?p:k+(n-j)|0,p,e,f)|0;l=b;return m|0}function Kr(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=l;l=l+16|0;h=g;c[h>>2]=f;f=On(d)|0;d=Bm(a,b,e,h)|0;if(f|0)On(f)|0;l=g;return d|0}function Lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Mr(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{if(!(b&1)){a[c>>0]=102;break a}else{a[c>>0]=70;break a}break}case 256:{if(!(b&1)){a[c>>0]=101;break a}else{a[c>>0]=69;break a}break}default:{f=(b&1|0)!=0;if(d)if(f){a[c>>0]=65;break a}else{a[c>>0]=97;break a}else if(f){a[c>>0]=71;break a}else{a[c>>0]=103;break a}}}while(0);return g|0}function Nr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=On(b)|0;b=bo(a,d,g)|0;if(e|0)On(e)|0;l=f;return b|0}function Or(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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=l;l=l+16|0;k=j;m=wq(i,36352)|0;n=wq(i,36368)|0;lb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=ub[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=ub[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Wn(i,yq()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Qn(t,yq()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=nb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)+x|0;A=0}else{z=x;A=w}y=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{xb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=ub[c[(c[C>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=nb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}xb[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;_x(k);l=j;return}function Pr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}a:do switch(e&74){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function Qr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=wq(i,36352)|0;n=wq(i,36368)|0;lb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=ub[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=ub[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=nb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)+r|0;v=0}else{u=r;v=q}t=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{xb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;_x(k);l=j;return}function Rr(a){a=a|0;return}function Sr(a){a=a|0;Px(a);return}function Tr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=ob[k&31](b,i,e,f,g&1)|0}else{f=fp(e)|0;c[i>>2]=f;e=wq(i,36392)|0;Ix(f)|0;f=c[e>>2]|0;if(g)lb[c[f+24>>2]&127](i,e);else lb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0))q=ub[c[(c[n>>2]|0)+52>>2]&63](n,g)|0;else{c[o>>2]=p+4;c[p>>2]=g;q=g}if((q|0)==-1)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;ry(i);m=f}l=h;return m|0}function Ur(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[30761]|0;a[i+1>>0]=a[30762]|0;a[i+2>>0]=a[30763]|0;a[i+3>>0]=a[30764]|0;a[i+4>>0]=a[30765]|0;a[i+5>>0]=a[30766]|0;Pr(i+1|0,30767,1,c[e+4>>2]|0);p=yq()|0;c[h>>2]=g;g=j+(Kr(j,13,p,i,h)|0)|0;i=Lr(j,g,e)|0;c[h>>2]=fp(e)|0;bs(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=$r(h,k,d,m,e,f)|0;l=b;return o|0}function Vr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Pr(i+1|0,30758,1,c[d+4>>2]|0);p=yq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Kr(j,23,p,i,h)|0)|0;i=Lr(j,g,d)|0;c[h>>2]=fp(d)|0;bs(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=$r(h,k,b,m,d,e)|0;l=a;return o|0}function Wr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[30761]|0;a[i+1>>0]=a[30762]|0;a[i+2>>0]=a[30763]|0;a[i+3>>0]=a[30764]|0;a[i+4>>0]=a[30765]|0;a[i+5>>0]=a[30766]|0;Pr(i+1|0,30767,0,c[e+4>>2]|0);p=yq()|0;c[h>>2]=g;g=j+(Kr(j,12,p,i,h)|0)|0;i=Lr(j,g,e)|0;c[h>>2]=fp(e)|0;bs(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=$r(h,k,d,m,e,f)|0;l=b;return o|0}function Xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Pr(i+1|0,30758,0,c[d+4>>2]|0);p=yq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Kr(j,23,p,i,h)|0)|0;i=Lr(j,g,d)|0;c[h>>2]=fp(d)|0;bs(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=$r(h,k,b,m,d,e)|0;l=a;return o|0}function Yr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Mr(n+1|0,40359,c[d+4>>2]|0)|0;c[p>>2]=o;v=yq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Kr(o,30,v,n,m)|0}else{h[k>>3]=f;w=Kr(o,30,v,n,k)|0}if((w|0)>29){k=yq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Nr(p,k,n,j)|0}else{h[i>>3]=f;x=Nr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Lr(A,w,d)|0;if((A|0)!=(o|0)){x=eo(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=fp(d)|0;as(D,i,w,B,r,s,g);Ix(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=$r(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)fo(C);fo(z);l=a;return t|0}function Zr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Mr(n+1|0,30756,c[d+4>>2]|0)|0;c[p>>2]=o;v=yq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Kr(o,30,v,n,m)|0}else{h[k>>3]=f;w=Kr(o,30,v,n,k)|0}if((w|0)>29){k=yq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Nr(p,k,n,j)|0}else{h[i>>3]=f;x=Nr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Lr(A,w,d)|0;if((A|0)!=(o|0)){x=eo(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=fp(d)|0;as(D,i,w,B,r,s,g);Ix(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=$r(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)fo(C);fo(z);l=a;return t|0}function _r(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[30750]|0;a[i+1>>0]=a[30751]|0;a[i+2>>0]=a[30752]|0;a[i+3>>0]=a[30753]|0;a[i+4>>0]=a[30754]|0;a[i+5>>0]=a[30755]|0;n=yq()|0;c[h>>2]=g;g=Kr(j,20,n,i,h)|0;i=j+g|0;n=Lr(j,i,e)|0;o=fp(e)|0;c[h>>2]=o;p=wq(h,36384)|0;Ix(o)|0;xb[c[(c[p>>2]|0)+48>>2]&15](p,j,i,k)|0;p=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=$r(h,k,(n|0)==(i|0)?p:k+(n-j<<2)|0,p,e,f)|0;l=b;return m|0}function $r(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(pb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;py(j,s,h);if((pb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){ry(j);break}else{c[b>>2]=0;ry(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(pb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function as(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;j=l;l=l+16|0;k=j;m=wq(i,36384)|0;n=wq(i,36392)|0;lb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=ub[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=ub[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Wn(i,yq()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Qn(t,yq()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=nb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[q>>0]|0;z=y<<24>>24<0;A=a[(z?c[k>>2]|0:k)+w>>0]|0;if(A<<24>>24>0&(x|0)==(A<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=i;B=(w>>>0<((z?c[t>>2]|0:y&255)+-1|0)>>>0&1)+w|0;C=0}else{B=w;C=x}y=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=y;s=s+1|0;w=B;x=C+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){D=m;E=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){D=m;E=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{xb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;D=m;E=i}while(0);u=v;v=E;while(1){if(u>>>0>=e>>>0){F=u;G=v;break}E=a[u>>0]|0;if(E<<24>>24==46){r=29;break}C=ub[c[(c[D>>2]|0)+44>>2]&63](m,E)|0;E=c[h>>2]|0;B=E+4|0;c[h>>2]=B;c[E>>2]=C;u=u+1|0;v=B}if((r|0)==29){r=nb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;F=u+1|0;G=v}xb[c[(c[m>>2]|0)+48>>2]&15](m,F,e,G)|0;G=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-b<<2)|0;_x(k);l=j;return}function bs(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,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;j=l;l=l+16|0;k=j;m=wq(i,36384)|0;n=wq(i,36392)|0;lb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;a:do if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;q=a[b>>0]|0;switch(q<<24>>24){case 43:case 45:{r=ub[c[(c[m>>2]|0)+44>>2]&63](m,q)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;s=b+1|0;break}default:s=b}b:do if((e-s|0)>1?(a[s>>0]|0)==48:0){r=s+1|0;switch(a[r>>0]|0){case 88:case 120:break;default:{t=s;break b}}q=ub[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=q;q=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[r>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(e|0)){q=e;r=t;while(1){u=q+-1|0;if(r>>>0>=u>>>0)break c;v=a[r>>0]|0;a[r>>0]=a[u>>0]|0;a[u>>0]=v;q=u;r=r+1|0}}while(0);r=nb[c[(c[n>>2]|0)+16>>2]&127](n)|0;q=t;u=0;v=0;while(1){if(q>>>0>=e>>>0)break;w=a[i>>0]|0;x=w<<24>>24<0;y=a[(x?c[k>>2]|0:k)+u>>0]|0;if(y<<24>>24!=0&(v|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=r;z=(u>>>0<((x?c[p>>2]|0:w&255)+-1|0)>>>0&1)+u|0;A=0}else{z=u;A=v}w=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[q>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;q=q+1|0;u=z;v=A+1|0}v=b;u=f+(t-v<<2)|0;q=c[h>>2]|0;if((u|0)==(q|0)){B=v;C=u}else{r=q;w=u;while(1){u=r+-4|0;if(w>>>0>=u>>>0){B=v;C=q;break a}x=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=x;r=u;w=w+4|0}}}else{xb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;w=b;r=f+(e-w<<2)|0;c[h>>2]=r;B=w;C=r}while(0);c[g>>2]=(d|0)==(e|0)?C:f+(d-B<<2)|0;_x(k);l=j;return}function cs(a){a=a|0;return}function ds(a){a=a|0;Px(a);return}function es(a){a=a|0;return 2}function fs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xs(a,j,i,e,f,g,31286,31294)|0;l=h;return m|0}function gs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=nb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=xs(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function hs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36352)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];vs(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function is(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36352)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ws(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function js(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36352)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Is(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function ks(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=fp(f)|0;c[k>>2]=S;T=wq(k,36352)|0;Ix(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];vs(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];ws(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=nb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+11>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:S&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=xs(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];ys(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=xs(b,m,k,f,g,h,31246,31254)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=xs(b,m,k,f,g,h,31254,31262)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];zs(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];As(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Bs(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Cs(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Ds(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Es(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Fs(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=xs(b,m,k,f,g,h,31262,31273)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=xs(b,m,k,f,g,h,31273,31278)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Gs(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=xs(b,m,k,f,g,h,31278,31286)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Hs(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=mb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=nb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+(S?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=xs(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Is(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Js(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Ks(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function ls(b){b=b|0;var d=0;if((a[33768]|0)==0?mz(33768)|0:0){if((a[33776]|0)==0?mz(33776)|0:0){b=37056;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=37224);Ya(195,0,o|0)|0}dy(37056,31161)|0;dy(37068,31168)|0;dy(37080,31175)|0;dy(37092,31183)|0;dy(37104,31193)|0;dy(37116,31202)|0;dy(37128,31209)|0;dy(37140,31218)|0;dy(37152,31222)|0;dy(37164,31226)|0;dy(37176,31230)|0;dy(37188,31234)|0;dy(37200,31238)|0;dy(37212,31242)|0;c[9306]=37056}return c[9306]|0}function ms(b){b=b|0;var d=0;if((a[33752]|0)==0?mz(33752)|0:0){if((a[33760]|0)==0?mz(33760)|0:0){b=36764;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=37052);Ya(196,0,o|0)|0}dy(36764,31031)|0;dy(36776,31039)|0;dy(36788,31048)|0;dy(36800,31054)|0;dy(36812,31060)|0;dy(36824,31064)|0;dy(36836,31069)|0;dy(36848,31074)|0;dy(36860,31081)|0;dy(36872,31091)|0;dy(36884,31099)|0;dy(36896,31108)|0;dy(36908,31117)|0;dy(36920,31121)|0;dy(36932,31125)|0;dy(36944,31129)|0;dy(36956,31060)|0;dy(36968,31133)|0;dy(36980,31137)|0;dy(36992,31141)|0;dy(37004,31145)|0;dy(37016,31149)|0;dy(37028,31153)|0;dy(37040,31157)|0;c[9263]=36764}return c[9263]|0}function ns(b){b=b|0;var d=0;if((a[33736]|0)==0?mz(33736)|0:0){if((a[33744]|0)==0?mz(33744)|0:0){b=36472;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=36760);Ya(197,0,o|0)|0}dy(36472,31025)|0;dy(36484,31028)|0;c[9190]=36472}return c[9190]|0}function os(b){b=b|0;if((a[33728]|0)==0?mz(33728)|0:0){c[9115]=0;c[9116]=0;c[9117]=0;Xx(36460,31004,20);Ya(185,36460,o|0)|0}return 36460}function ps(b){b=b|0;if((a[33720]|0)==0?mz(33720)|0:0){c[9112]=0;c[9113]=0;c[9114]=0;Xx(36448,30992,11);Ya(185,36448,o|0)|0}return 36448}function qs(b){b=b|0;if((a[33712]|0)==0?mz(33712)|0:0){c[9109]=0;c[9110]=0;c[9111]=0;Xx(36436,30983,8);Ya(185,36436,o|0)|0}return 36436}function rs(b){b=b|0;if((a[33704]|0)==0?mz(33704)|0:0){c[9106]=0;c[9107]=0;c[9108]=0;Xx(36424,30974,8);Ya(185,36424,o|0)|0}return 36424}function ss(a){a=a|0;a=36760;do{a=a+-12|0;_x(a)}while((a|0)!=36472);return}function ts(a){a=a|0;a=37052;do{a=a+-12|0;_x(a)}while((a|0)!=36764);return}function us(a){a=a|0;a=37224;do{a=a+-12|0;_x(a)}while((a|0)!=37056);return}function vs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=nb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(_q(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function ws(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=nb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(_q(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function xs(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+16|0;o=n+12|0;p=n+8|0;q=n+4|0;r=n;s=fp(h)|0;c[o>>2]=s;t=wq(o,36352)|0;Ix(s)|0;c[i>>2]=0;s=t+8|0;u=k;k=0;a:while(1){v=(u|0)!=(m|0);w=k;while(1){x=c[f>>2]|0;if(!(v&(w|0)==0)){y=x;break a}z=x;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[f>>2]=0;A=0;B=0}else{A=x;B=z}else{A=0;B=z}z=(A|0)==0;x=c[g>>2]|0;C=x;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[g>>2]=0;D=0;E=13;break}if(z){F=x;G=C}else{E=14;break a}}else{D=C;E=13}while(0);if((E|0)==13){E=0;if(z){E=14;break a}else{F=0;G=D}}if((pb[c[(c[t>>2]|0)+36>>2]&31](t,a[u>>0]|0,0)|0)<<24>>24==37){E=16;break}C=a[u>>0]|0;if(C<<24>>24>-1?(H=c[s>>2]|0,b[H+(C<<24>>24<<1)>>1]&8192):0){I=u;E=25;break}J=A+12|0;C=c[J>>2]|0;K=A+16|0;if((C|0)==(c[K>>2]|0))L=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[C>>0]|0;C=ub[c[(c[t>>2]|0)+12>>2]&63](t,L&255)|0;if(C<<24>>24==(ub[c[(c[t>>2]|0)+12>>2]&63](t,a[u>>0]|0)|0)<<24>>24){E=52;break}c[i>>2]=4;w=4}b:do if((E|0)==16){E=0;w=u+1|0;if((w|0)==(m|0)){E=17;break a}v=pb[c[(c[t>>2]|0)+36>>2]&31](t,a[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{C=u+2|0;if((C|0)==(m|0)){E=22;break a}M=v;N=pb[c[(c[t>>2]|0)+36>>2]&31](t,a[C>>0]|0,0)|0;O=w;break}default:{M=0;N=v;O=u}}v=c[(c[e>>2]|0)+36>>2]|0;c[q>>2]=B;c[r>>2]=G;c[p>>2]=c[q>>2];c[o>>2]=c[r>>2];c[f>>2]=qb[v&15](e,p,o,h,i,j,N,M)|0;P=O+2|0}else if((E|0)==25){while(1){E=0;v=I+1|0;if((v|0)==(m|0)){Q=m;break}w=a[v>>0]|0;if(w<<24>>24<=-1){Q=v;break}if(!(b[H+(w<<24>>24<<1)>>1]&8192)){Q=v;break}else{I=v;E=25}}z=A;v=F;w=F;while(1){if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[f>>2]=0;R=0}else R=z;else R=0;C=(R|0)==0;do if(w){if((c[w+12>>2]|0)!=(c[w+16>>2]|0))if(C){S=v;T=w;break}else{P=Q;break b}if((nb[c[(c[w>>2]|0)+36>>2]&127](w)|0)!=-1)if(C^(v|0)==0){S=v;T=v;break}else{P=Q;break b}else{c[g>>2]=0;U=0;E=38;break}}else{U=v;E=38}while(0);if((E|0)==38){E=0;if(C){P=Q;break b}else{S=U;T=0}}x=R+12|0;V=c[x>>2]|0;W=R+16|0;if((V|0)==(c[W>>2]|0))X=nb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){P=Q;break b}if(!(b[(c[s>>2]|0)+(X<<24>>24<<1)>>1]&8192)){P=Q;break b}V=c[x>>2]|0;if((V|0)==(c[W>>2]|0)){nb[c[(c[R>>2]|0)+40>>2]&127](R)|0;z=R;v=S;w=T;continue}else{c[x>>2]=V+1;z=R;v=S;w=T;continue}}}else if((E|0)==52){E=0;w=c[J>>2]|0;if((w|0)==(c[K>>2]|0))nb[c[(c[A>>2]|0)+40>>2]&127](A)|0;else c[J>>2]=w+1;P=u+1|0}while(0);u=P;k=c[i>>2]|0}if((E|0)==14){c[i>>2]=4;y=A}else if((E|0)==17){c[i>>2]=4;y=A}else if((E|0)==22){c[i>>2]=4;y=A}if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(nb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;Y=0}else Y=y;else Y=0;y=(Y|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(nb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;E=67;break}if(!y)E=68}else E=67;while(0);if((E|0)==67?y:0)E=68;if((E|0)==68)c[i>>2]=c[i>>2]|2;l=n;return Y|0}function ys(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function zs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function As(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Bs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Cs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Ds(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Es(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((nb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((nb[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){nb[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((nb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(nb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function Fs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=nb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(_q(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Gs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Hs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Is(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Js(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Ks(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((nb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(nb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((pb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){nb[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((nb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(nb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Ls(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((nb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(nb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(pb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){nb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=o;s=h;t=l;u=l}else{c[p>>2]=q+1;r=o;s=h;t=l;u=l}while(1){v=r+-48|0;o=s+-1|0;q=c[a>>2]|0;do if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((nb[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1){c[a>>2]=0;w=0;break}else{w=c[a>>2]|0;break}else w=q;else w=0;while(0);q=(w|0)==0;if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0))if((nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1){c[e>>2]=0;x=0;y=0}else{x=t;y=t}else{x=t;y=u}else{x=t;y=0}z=c[a>>2]|0;if(!((s|0)>1&(q^(y|0)==0)))break;q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))A=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[q>>0]|0;q=A&255;if(q<<24>>24<=-1){m=v;break a}if(!(b[(c[i>>2]|0)+(A<<24>>24<<1)>>1]&2048)){m=v;break a}p=((pb[c[(c[g>>2]|0)+36>>2]&31](g,q,0)|0)<<24>>24)+(v*10|0)|0;q=c[a>>2]|0;j=q+12|0;B=c[j>>2]|0;if((B|0)==(c[q+16>>2]|0)){nb[c[(c[q>>2]|0)+40>>2]&127](q)|0;r=p;s=o;t=x;u=y;continue}else{c[j>>2]=B+1;r=p;s=o;t=x;u=y;continue}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[a>>2]=0;C=0;break}else{C=c[a>>2]|0;break}else C=z;else C=0;while(0);i=(C|0)==0;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=v;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=v;break}c[f>>2]=c[f>>2]|2;m=v;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function Ms(a){a=a|0;return}function Ns(a){a=a|0;Px(a);return}function Os(a){a=a|0;return 2}function Ps(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ft(a,j,i,e,f,g,15024,15056)|0;l=h;return m|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 i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=nb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=ft(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36384)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];dt(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Ss(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36384)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];et(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36384)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];qt(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}
+function Ld(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+144|0;f=e+136|0;h=e+124|0;i=e+104|0;j=e+24|0;k=e+12|0;m=e;n=e+120|0;o=e+116|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18576,4);cl(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18581,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18598,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18614,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,40359,0)}}p=j+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xx(p,18633,10);pl(j+32|0,k);p=j+40|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xx(p,18644,10);Fk(j+52|0,+g[d+92>>2]);p=j+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xx(p,18655,11);bl(j+72|0,(a[d+96>>0]|0)!=0);p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=r;c[h>>2]=s;c[f>>2]=c[h>>2];ed(i,f,j,j)|0;t=j+20|0;c[h>>2]=s;c[f>>2]=c[h>>2];ed(i,f,t,t)|0;t=j+40|0;c[h>>2]=s;c[f>>2]=c[h>>2];ed(i,f,t,t)|0;t=j+60|0;c[h>>2]=s;c[f>>2]=c[h>>2];ed(i,f,t,t)|0;t=c[j+76>>2]|0;if(t|0)Kx(t);_x(j+60|0);t=c[j+56>>2]|0;if(t|0)Kx(t);_x(j+40|0);t=c[j+36>>2]|0;if(t|0)Kx(t);_x(j+20|0);t=c[j+16>>2]|0;if(t|0)Kx(t);_x(j);_x(k);if(a[d+48>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18667,8);t=Xc(i,f,h)|0;s=c[t>>2]|0;if(!s){u=Nx(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(u+28|0);v=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[t>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)w=u;else{c[i>>2]=v;w=c[t>>2]|0}hc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=s;Rk(f,c[d+52>>2]|0);s=c[f>>2]|0;u=f+4|0;w=c[u>>2]|0;c[f>>2]=0;c[u>>2]=0;c[x+28>>2]=s;s=x+32|0;x=c[s>>2]|0;c[s>>2]=w;if(x|0?(Kx(x),x=c[u>>2]|0,x|0):0)Kx(x);_x(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18676,8);x=Xc(i,f,j)|0;u=c[x>>2]|0;if(!u){w=Nx(36)|0;s=w+16|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(w+28|0);s=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=s;c[x>>2]=w;s=c[c[i>>2]>>2]|0;if(!s)y=w;else{c[i>>2]=s;y=c[x>>2]|0}hc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;c[n>>2]=c[d+56>>2];c[o>>2]=c[d+60>>2];c[h>>2]=c[n>>2];c[f>>2]=c[o>>2];Md(m,h,f);xl(k,m);o=c[k>>2]|0;n=k+4|0;u=c[n>>2]|0;c[k>>2]=0;c[n>>2]=0;c[z+28>>2]=o;o=z+32|0;z=c[o>>2]|0;c[o>>2]=u;if(z|0?(Kx(z),z=c[n>>2]|0,z|0):0)Kx(z);z=c[m>>2]|0;if(z|0){n=m+4|0;u=c[n>>2]|0;if((u|0)==(z|0))A=z;else{o=u;while(1){u=o+-8|0;c[n>>2]=u;k=c[o+-4>>2]|0;if(!k)B=u;else{Kx(k);B=c[n>>2]|0}if((B|0)==(z|0))break;else o=B}A=c[m>>2]|0}Px(A)}_x(j)}if(a[d+68>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18685,7);j=Xc(i,f,h)|0;A=c[j>>2]|0;if(!A){m=Nx(36)|0;B=m+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(m+28|0);B=c[f>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=B;c[j>>2]=m;B=c[c[i>>2]>>2]|0;if(!B)C=m;else{c[i>>2]=B;C=c[j>>2]|0}hc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=m}else D=A;Nd(f,d);A=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[D+28>>2]=A;A=D+32|0;D=c[A>>2]|0;c[A>>2]=C;if(D|0?(Kx(D),D=c[m>>2]|0,D|0):0)Kx(D);_x(h)}if(!(a[d+80>>0]|0)){yl(b,i);E=c[r>>2]|0;_c(i,E);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18693,12);D=Xc(i,f,h)|0;m=c[D>>2]|0;if(!m){C=Nx(36)|0;A=C+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(C+28|0);A=c[f>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=A;c[D>>2]=C;A=c[c[i>>2]>>2]|0;if(!A)F=C;else{c[i>>2]=A;F=c[D>>2]|0}hc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=C}else G=m;Fk(f,+g[d+84>>2]);d=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[G+28>>2]=d;d=G+32|0;G=c[d>>2]|0;c[d>>2]=C;if(G|0?(Kx(G),G=c[m>>2]|0,G|0):0)Kx(G);_x(h);yl(b,i);E=c[r>>2]|0;_c(i,E);l=e;return}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911)Kw(a);d=Nx(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{cl(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18706,3);Fk(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18710,3);Fk(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];ed(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];ed(h,e,k,k)|0;El(a,h);_c(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Kx(b);_x(i+20|0);b=c[i+16>>2]|0;if(!b){_x(i);l=d;return}Kx(b);_x(i);l=d;return}function Od(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0<l>>>0;o=j?n:l;if((o|0)!=0?(p=on(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0<n>>>0:0)break;p=l>>>0<n>>>0?l:n;if((p|0)!=0?(n=on(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0<l>>>0?o:l;if((n|0)!=0?(t=on(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0<o>>>0:0)break;r=gc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0<l>>>0?o:l;if((j|0)!=0?(t=on(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0<o>>>0:0){u=g;break}r=gc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Pd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17663,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,18742,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Vl(d,h,f)|0;_x(i+16|0);_x(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;ny(h,18756,33,p+33|0);hy(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}cy(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17663,6);r=Hl(Ll(d,i)|0)|0;c[h>>2]=ub[q&63](e,r)|0;_x(i);r=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18742,13);e=Ll(d,k)|0;c[j>>2]=c[e>>2];d=j+4|0;q=c[e+4>>2]|0;c[d>>2]=q;if(q|0)Jx(q);Qd(i,j,f);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];j=i+12|0;ec(m,c[p>>2]|0);c[m>>2]=c[j>>2];q=i+16|0;e=c[q>>2]|0;c[p>>2]=e;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[e+8>>2]=p;c[j>>2]=q;c[q>>2]=0;c[s>>2]=0}s=i+24|0;j=n+11|0;if((a[j>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[j>>0]=0}cy(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_x(s);ec(i+12|0,c[q>>2]|0);q=c[d>>2]|0;if(q|0)Kx(q);_x(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(my(f,0,-1,40359,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];r=b+16|0;c[r>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;q=b+20|0;if(!k)c[r>>2]=q;else{c[f+8>>2]=q;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}_x(n);ec(h+16|0,c[p>>2]|0);l=g;return}function Qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;f=l;l=l+112|0;h=f+88|0;i=f+72|0;j=f+40|0;k=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18790,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;m=Vl(d,h,e)|0;_x(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=e+11|0;n=a[m>>0]|0;o=e+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;ny(h,18803,32,p+32|0);hy(h,(a[m>>0]|0)<0?c[e>>2]|0:e,p)|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[m>>0]=0}cy(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18551,7);m=Ll(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18532,8);c[j+12>>2]=1;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Xx(o,18541,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;o=Vl(m,i,e)|0;_x(j+16|0);_x(j);_x(h);if(!o){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=e+11|0;m=a[o>>0]|0;p=e+4|0;n=m<<24>>24<0?c[p>>2]|0:m&255;ny(h,18836,19,n+19|0);hy(h,(a[o>>0]|0)<0?c[e>>2]|0:e,n)|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[p>>2]=0}else{a[e>>0]=0;a[o>>0]=0}cy(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18856,15);if(Fl(Ll(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18856,15);o=(Fl(Ll(d,i)|0)|0)==5;_x(i);_x(h);if(!o){dy(e,18872)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}}else _x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18856,15);o=Kl(Ll(d,h)|0)|0;_x(h);p=c[o>>2]|0;n=o+4|0;a:do if((p|0)!=(n|0)){o=p;while(1){if((Fl(o+28|0)|0)!=1)break;m=c[o+4>>2]|0;if(!m){q=o;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(n|0))break a;else o=s}dy(e,18909)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18945,14);if(Fl(Ll(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18945,14);s=(Fl(Ll(d,i)|0)|0)==3;_x(i);_x(h);if(!s){dy(e,18960)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else _x(h);c[k>>2]=0;e=k+4|0;c[e>>2]=0;s=k+8|0;c[s>>2]=0;n=k+12|0;c[k+16>>2]=0;p=k+20|0;c[p>>2]=0;o=k+16|0;c[n>>2]=o;q=k+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18790,12);c[k>>2]=~~+Nz(+(+Gl(Ll(d,h)|0)));_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18551,7);m=Ll(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18532,8);c[e>>2]=~~+Nz(+(+Gl(Ll(m,i)|0)));_x(i);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18551,7);m=Ll(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18541,9);c[s>>2]=~~+Nz(+(+Gl(Ll(m,i)|0)));_x(i);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18856,15);m=Kl(Ll(d,h)|0)|0;_x(h);s=c[m>>2]|0;e=m+4|0;if((s|0)!=(e|0)){m=s;while(1){t=+Gl(m+28|0);s=m+16|0;c[h>>2]=s;fc(j,n,s,38285,h,i);g[(c[j>>2]|0)+28>>2]=t;s=c[m+4>>2]|0;if(!s){r=m;while(1){u=c[r+8>>2]|0;if((c[u>>2]|0)==(r|0)){v=u;break}else r=u}}else{r=s;while(1){u=c[r>>2]|0;if(!u){v=r;break}else r=u}}if((v|0)==(e|0))break;else m=v}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18945,14);v=(Fl(Ll(d,h)|0)|0)==3;_x(h);if(v){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18945,14);$x(q,Il(Ll(d,h)|0)|0)|0;_x(h)};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];h=b+12|0;c[h>>2]=c[n>>2];d=c[k+16>>2]|0;c[b+16>>2]=d;v=c[p>>2]|0;c[b+20>>2]=v;m=b+16|0;if(!v)c[h>>2]=m;else{c[d+8>>2]=m;c[n>>2]=o;c[o>>2]=0;c[p>>2]=0}p=b+24|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;_x(q);ec(k+12|0,c[o>>2]|0);l=f;return}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17663,6);m=Xc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=Nx(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}hc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;Fk(f,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;n=f+4|0;o=c[n>>2]|0;c[f>>2]=0;c[n>>2]=0;c[r+28>>2]=d;d=r+32|0;r=c[d>>2]|0;c[d>>2]=o;if(r|0?(Kx(r),r=c[n>>2]|0,r|0):0)Kx(r);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19015,10);r=Xc(g,f,h)|0;n=c[r>>2]|0;if(!n){o=Nx(36)|0;d=o+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(o+28|0);d=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[r>>2]=o;d=c[c[g>>2]>>2]|0;if(!d)s=o;else{c[g>>2]=d;s=c[r>>2]|0}hc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=o}else t=n;Sd(f,b+4|0);n=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=n;n=t+32|0;t=c[n>>2]|0;c[n>>2]=s;if(t|0?(Kx(t),t=c[o>>2]|0,t|0):0)Kx(t);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19026,20);t=Xc(g,f,h)|0;o=c[t>>2]|0;if(!o){s=Nx(36)|0;n=s+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(s+28|0);n=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=n;c[t>>2]=s;n=c[c[g>>2]>>2]|0;if(!n)u=s;else{c[g>>2]=n;u=c[t>>2]|0}hc(c[i>>2]|0,u);c[j>>2]=(c[j>>2]|0)+1;v=s}else v=o;Td(f,b+140|0);b=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=s;if(!v){_x(h);yl(a,g);w=c[k>>2]|0;_c(g,w);l=e;return}Kx(v);v=c[o>>2]|0;if(!v){_x(h);yl(a,g);w=c[k>>2]|0;_c(g,w);l=e;return}Kx(v);_x(h);yl(a,g);w=c[k>>2]|0;_c(g,w);l=e;return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;d=l;l=l+128|0;e=d+112|0;f=d+96|0;g=d+84|0;h=d+72|0;i=d+60|0;j=d+48|0;k=d+36|0;m=d+24|0;n=d+12|0;o=d;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;r=f+4|0;c[f>>2]=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19047,3);s=Xc(f,e,g)|0;t=c[s>>2]|0;if(!t){u=Nx(36)|0;v=u+16|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nj(u+28|0);v=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[s>>2]=u;v=c[c[f>>2]>>2]|0;if(!v)w=u;else{c[f>>2]=v;w=c[s>>2]|0}hc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=t;cl(e,b);t=c[e>>2]|0;u=e+4|0;w=c[u>>2]|0;c[e>>2]=0;c[u>>2]=0;c[x+28>>2]=t;t=x+32|0;x=c[t>>2]|0;c[t>>2]=w;if(x|0?(Kx(x),x=c[u>>2]|0,x|0):0)Kx(x);_x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,18559,5);x=Xc(f,e,g)|0;u=c[x>>2]|0;if(!u){w=Nx(36)|0;t=w+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nj(w+28|0);t=c[e>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[x>>2]=w;t=c[c[f>>2]>>2]|0;if(!t)y=w;else{c[f>>2]=t;y=c[x>>2]|0}hc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;Vd(e,b+12|0);u=c[e>>2]|0;w=e+4|0;y=c[w>>2]|0;c[e>>2]=0;c[w>>2]=0;c[z+28>>2]=u;u=z+32|0;z=c[u>>2]|0;c[u>>2]=y;if(z|0?(Kx(z),z=c[w>>2]|0,z|0):0)Kx(z);_x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19051,5);z=Xc(f,e,g)|0;w=c[z>>2]|0;if(!w){y=Nx(36)|0;u=y+16|0;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nj(y+28|0);u=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=u;c[z>>2]=y;u=c[c[f>>2]>>2]|0;if(!u)A=y;else{c[f>>2]=u;A=c[z>>2]|0}hc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=y}else B=w;cl(e,b+48|0);w=c[e>>2]|0;y=e+4|0;A=c[y>>2]|0;c[e>>2]=0;c[y>>2]=0;c[B+28>>2]=w;w=B+32|0;B=c[w>>2]|0;c[w>>2]=A;if(B|0?(Kx(B),B=c[y>>2]|0,B|0):0)Kx(B);_x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19057,6);B=Xc(f,e,g)|0;y=c[B>>2]|0;if(!y){A=Nx(36)|0;w=A+16|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nj(A+28|0);w=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=w;c[B>>2]=A;w=c[c[f>>2]>>2]|0;if(!w)C=A;else{c[f>>2]=w;C=c[B>>2]|0}hc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=A}else D=y;cl(e,b+60|0);y=c[e>>2]|0;A=e+4|0;C=c[A>>2]|0;c[e>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0?(Kx(D),D=c[A>>2]|0,D|0):0)Kx(D);_x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19064,7);D=Xc(f,e,g)|0;A=c[D>>2]|0;if(!A){C=Nx(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nj(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[f>>2]>>2]|0;if(!y)E=C;else{c[f>>2]=y;E=c[D>>2]|0}hc(c[p>>2]|0,E);c[q>>2]=(c[q>>2]|0)+1;F=C}else F=A;Rk(e,c[b+72>>2]|0);A=c[e>>2]|0;C=e+4|0;E=c[C>>2]|0;c[e>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0?(Kx(F),F=c[C>>2]|0,F|0):0)Kx(F);_x(g);c[g>>2]=0;F=g+4|0;c[F>>2]=0;c[g+8>>2]=0;C=c[b+76>>2]|0;E=c[b+80>>2]|0;if((C|0)!=(E|0)){A=g+8|0;D=e+4|0;y=C;do{cl(e,y);C=c[F>>2]|0;if(C>>>0>=(c[A>>2]|0)>>>0){ad(g,e);B=c[D>>2]|0;if(B|0)Kx(B)}else{c[C>>2]=c[e>>2];c[C+4>>2]=c[D>>2];c[e>>2]=0;c[D>>2]=0;c[F>>2]=C+8}y=y+12|0}while((y|0)!=(E|0))};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19072,8);E=Xc(f,e,h)|0;y=c[E>>2]|0;if(!y){D=Nx(36)|0;A=D+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(D+28|0);A=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[E>>2]=D;A=c[c[f>>2]>>2]|0;if(!A)G=D;else{c[f>>2]=A;G=c[E>>2]|0}hc(c[p>>2]|0,G);c[q>>2]=(c[q>>2]|0)+1;H=D}else H=y;rl(e,g);y=c[e>>2]|0;D=e+4|0;G=c[D>>2]|0;c[e>>2]=0;c[D>>2]=0;c[H+28>>2]=y;y=H+32|0;H=c[y>>2]|0;c[y>>2]=G;if(H|0?(Kx(H),H=c[D>>2]|0,H|0):0)Kx(H);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19081,15);H=Xc(f,e,h)|0;D=c[H>>2]|0;if(!D){G=Nx(36)|0;y=G+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(G+28|0);y=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=y;c[H>>2]=G;y=c[c[f>>2]>>2]|0;if(!y)I=G;else{c[f>>2]=y;I=c[H>>2]|0}hc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=G}else J=D;Rk(e,c[b+88>>2]|0);D=c[e>>2]|0;G=e+4|0;I=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[J+28>>2]=D;D=J+32|0;J=c[D>>2]|0;c[D>>2]=I;if(J|0?(Kx(J),J=c[G>>2]|0,J|0):0)Kx(J);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19097,15);J=Xc(f,e,h)|0;G=c[J>>2]|0;if(!G){I=Nx(36)|0;D=I+16|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(I+28|0);D=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=D;c[J>>2]=I;D=c[c[f>>2]>>2]|0;if(!D)K=I;else{c[f>>2]=D;K=c[J>>2]|0}hc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=I}else L=G;Rk(e,c[b+92>>2]|0);G=c[e>>2]|0;I=e+4|0;K=c[I>>2]|0;c[e>>2]=0;c[I>>2]=0;c[L+28>>2]=G;G=L+32|0;L=c[G>>2]|0;c[G>>2]=K;if(L|0?(Kx(L),L=c[I>>2]|0,L|0):0)Kx(L);_x(h);c[h>>2]=0;L=h+4|0;c[L>>2]=0;c[h+8>>2]=0;Wd(i,b+96|0);I=c[i>>2]|0;K=c[i+4>>2]|0;if((I|0)!=(K|0)){G=h+8|0;J=e+4|0;D=I;do{Xd(e,D);I=c[L>>2]|0;do if(I>>>0<(c[G>>2]|0)>>>0){c[I>>2]=c[e>>2];c[I+4>>2]=c[J>>2];c[e>>2]=0;c[J>>2]=0;c[L>>2]=I+8}else{ad(h,e);H=c[J>>2]|0;if(!H)break;Kx(H)}while(0);D=D+80|0}while((D|0)!=(K|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,19113,10);K=Xc(f,e,j)|0;D=c[K>>2]|0;if(!D){J=Nx(36)|0;G=J+16|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(J+28|0);G=c[e>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=G;c[K>>2]=J;G=c[c[f>>2]>>2]|0;if(!G)M=J;else{c[f>>2]=G;M=c[K>>2]|0}hc(c[p>>2]|0,M);c[q>>2]=(c[q>>2]|0)+1;N=J}else N=D;rl(e,h);D=c[e>>2]|0;J=e+4|0;M=c[J>>2]|0;c[e>>2]=0;c[J>>2]=0;c[N+28>>2]=D;D=N+32|0;N=c[D>>2]|0;c[D>>2]=M;do if(N|0){Kx(N);M=c[J>>2]|0;if(!M)break;Kx(M)}while(0);_x(j);c[j>>2]=0;J=j+4|0;c[J>>2]=0;c[j+8>>2]=0;jd(k,b+108|0);N=c[k>>2]|0;M=k+4|0;D=c[M>>2]|0;if((N|0)!=(D|0)){K=j+8|0;G=e+4|0;I=N;do{cl(e,I);N=c[J>>2]|0;do if(N>>>0<(c[K>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[G>>2];c[e>>2]=0;c[G>>2]=0;c[J>>2]=N+8}else{ad(j,e);H=c[G>>2]|0;if(!H)break;Kx(H)}while(0);I=I+12|0}while((I|0)!=(D|0))};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,19124,8);D=Xc(f,e,m)|0;I=c[D>>2]|0;if(!I){G=Nx(36)|0;K=G+16|0;c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nj(G+28|0);K=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=K;c[D>>2]=G;K=c[c[f>>2]>>2]|0;if(!K)O=G;else{c[f>>2]=K;O=c[D>>2]|0}hc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=G}else P=I;rl(e,j);I=c[e>>2]|0;G=e+4|0;O=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[P+28>>2]=I;I=P+32|0;P=c[I>>2]|0;c[I>>2]=O;do if(P|0){Kx(P);O=c[G>>2]|0;if(!O)break;Kx(O)}while(0);_x(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,19133,11);G=Xc(f,e,m)|0;P=c[G>>2]|0;if(!P){O=Nx(36)|0;I=O+16|0;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nj(O+28|0);I=c[e>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=I;c[G>>2]=O;I=c[c[f>>2]>>2]|0;if(!I)Q=O;else{c[f>>2]=I;Q=c[G>>2]|0}hc(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=O}else R=P;P=R+28|0;switch(c[b+120>>2]|0){case 0:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,19145,10);break}case 1:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,19156,15);break}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,40359,0)}}pl(e,n);O=c[e>>2]|0;Q=e+4|0;G=c[Q>>2]|0;c[e>>2]=0;c[Q>>2]=0;c[P>>2]=O;O=R+32|0;R=c[O>>2]|0;c[O>>2]=G;do if(R|0){Kx(R);G=c[Q>>2]|0;if(!G)break;Kx(G)}while(0);_x(n);_x(m);c[m>>2]=0;Q=m+4|0;c[Q>>2]=0;c[m+8>>2]=0;Yd(n,b+124|0);b=c[n>>2]|0;R=n+4|0;G=c[R>>2]|0;if((b|0)!=(G|0)){O=m+8|0;P=e+4|0;I=b;do{Vd(e,I);b=c[Q>>2]|0;do if(b>>>0<(c[O>>2]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=c[P>>2];c[e>>2]=0;c[P>>2]=0;c[Q>>2]=b+8}else{ad(m,e);D=c[P>>2]|0;if(!D)break;Kx(D)}while(0);I=I+36|0}while((I|0)!=(G|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Xx(o,19172,15);G=Xc(f,e,o)|0;I=c[G>>2]|0;if(!I){P=Nx(36)|0;O=P+16|0;c[O>>2]=c[o>>2];c[O+4>>2]=c[o+4>>2];c[O+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Nj(P+28|0);O=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=O;c[G>>2]=P;O=c[c[f>>2]>>2]|0;if(!O)S=P;else{c[f>>2]=O;S=c[G>>2]|0}hc(c[p>>2]|0,S);c[q>>2]=(c[q>>2]|0)+1;T=P}else T=I;rl(e,m);I=c[e>>2]|0;P=e+4|0;q=c[P>>2]|0;c[e>>2]=0;c[P>>2]=0;c[T+28>>2]=I;I=T+32|0;T=c[I>>2]|0;c[I>>2]=q;do if(T|0){Kx(T);q=c[P>>2]|0;if(!q)break;Kx(q)}while(0);_x(o);yl(a,f);a=c[n>>2]|0;if(a|0){o=c[R>>2]|0;if((o|0)==(a|0))U=a;else{P=o;do{o=P+-36|0;c[R>>2]=o;_x(P+-12|0);_x(P+-24|0);_x(o);P=c[R>>2]|0}while((P|0)!=(a|0));U=c[n>>2]|0}Px(U)}U=c[m>>2]|0;if(U|0){n=c[Q>>2]|0;if((n|0)==(U|0))V=U;else{a=n;while(1){n=a+-8|0;c[Q>>2]=n;P=c[a+-4>>2]|0;if(!P)W=n;else{Kx(P);W=c[Q>>2]|0}if((W|0)==(U|0))break;else a=W}V=c[m>>2]|0}Px(V)}V=c[k>>2]|0;if(V|0){m=c[M>>2]|0;if((m|0)==(V|0))X=V;else{W=m;do{m=W+-12|0;c[M>>2]=m;_x(m);W=c[M>>2]|0}while((W|0)!=(V|0));X=c[k>>2]|0}Px(X)}X=c[j>>2]|0;if(X|0){k=c[J>>2]|0;if((k|0)==(X|0))Y=X;else{V=k;while(1){k=V+-8|0;c[J>>2]=k;W=c[V+-4>>2]|0;if(!W)Z=k;else{Kx(W);Z=c[J>>2]|0}if((Z|0)==(X|0))break;else V=Z}Y=c[j>>2]|0}Px(Y)}Xb(i);i=c[h>>2]|0;if(i|0){Y=c[L>>2]|0;if((Y|0)==(i|0))_=i;else{j=Y;while(1){Y=j+-8|0;c[L>>2]=Y;Z=c[j+-4>>2]|0;if(!Z)$=Y;else{Kx(Z);$=c[L>>2]|0}if(($|0)==(i|0))break;else j=$}_=c[h>>2]|0}Px(_)}_=c[g>>2]|0;if(!_){aa=c[r>>2]|0;_c(f,aa);l=d;return}h=c[F>>2]|0;if((h|0)==(_|0))ba=_;else{$=h;while(1){h=$+-8|0;c[F>>2]=h;j=c[$+-4>>2]|0;if(!j)ca=h;else{Kx(j);ca=c[F>>2]|0}if((ca|0)==(_|0))break;else $=ca}ba=c[g>>2]|0}Px(ba);aa=c[r>>2]|0;_c(f,aa);l=d;return}function Td(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+64|0;f=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=j+4|0;c[m>>2]=0;n=j+8|0;c[n>>2]=0;o=j+4|0;c[j>>2]=o;c[k+4>>2]=0;c[k+8>>2]=0;p=k+4|0;c[k>>2]=p;q=c[d+12>>2]|0;r=d+16|0;if((q|0)!=(r|0)){s=f+4|0;t=q;while(1){q=t+16|0;c[f>>2]=q;Ud(i,k,q,38285,f,h);q=c[i>>2]|0;Fk(f,+g[t+28>>2]);u=c[f>>2]|0;v=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[q+28>>2]=u;u=q+32|0;q=c[u>>2]|0;c[u>>2]=v;if(q|0?(Kx(q),q=c[s>>2]|0,q|0):0)Kx(q);q=c[t+4>>2]|0;if(!q){v=t;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){w=u;break}else v=u}}else{v=q;while(1){u=c[v>>2]|0;if(!u){w=v;break}else v=u}}if((w|0)==(r|0))break;else t=w}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18856,15);w=Xc(j,f,h)|0;t=c[w>>2]|0;if(!t){r=Nx(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[w>>2]=r;s=c[c[j>>2]>>2]|0;if(!s)x=r;else{c[j>>2]=s;x=c[w>>2]|0}hc(c[m>>2]|0,x);c[n>>2]=(c[n>>2]|0)+1;y=r}else y=t;yl(f,k);t=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[y+28>>2]=t;t=y+32|0;y=c[t>>2]|0;c[t>>2]=x;if(y|0?(Kx(y),y=c[r>>2]|0,y|0):0)Kx(y);_x(h);y=d+24|0;r=a[y+11>>0]|0;if(!(((r<<24>>24<0?c[d+28>>2]|0:r&255)|0)==0?!(my(y,0,-1,40359,0)|0):0))z=20;if((z|0)==20){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18945,14);z=Xc(j,f,h)|0;r=c[z>>2]|0;if(!r){x=Nx(36)|0;t=x+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(x+28|0);t=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=t;c[z>>2]=x;t=c[c[j>>2]>>2]|0;if(!t)A=x;else{c[j>>2]=t;A=c[z>>2]|0}hc(c[m>>2]|0,A);c[n>>2]=(c[n>>2]|0)+1;B=x}else B=r;cl(f,y);y=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[B+28>>2]=y;y=B+32|0;B=c[y>>2]|0;c[y>>2]=x;if(B|0?(Kx(B),B=c[r>>2]|0,B|0):0)Kx(B);_x(h)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18790,12);B=Xc(j,f,h)|0;r=c[B>>2]|0;if(!r){x=Nx(36)|0;y=x+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(x+28|0);y=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=y;c[B>>2]=x;y=c[c[j>>2]>>2]|0;if(!y)C=x;else{c[j>>2]=y;C=c[B>>2]|0}hc(c[m>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=x}else D=r;Rk(f,c[d>>2]|0);r=c[f>>2]|0;x=f+4|0;C=c[x>>2]|0;c[f>>2]=0;c[x>>2]=0;c[D+28>>2]=r;r=D+32|0;D=c[r>>2]|0;c[r>>2]=C;if(D|0?(Kx(D),D=c[x>>2]|0,D|0):0)Kx(D);_x(h);D=h+4|0;c[D>>2]=0;x=h+8|0;c[x>>2]=0;C=h+4|0;c[h>>2]=C;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18532,8);r=Xc(h,f,i)|0;B=c[r>>2]|0;if(!B){y=Nx(36)|0;A=y+16|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(y+28|0);A=c[f>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=A;c[r>>2]=y;A=c[c[h>>2]>>2]|0;if(!A)E=y;else{c[h>>2]=A;E=c[r>>2]|0}hc(c[D>>2]|0,E);c[x>>2]=(c[x>>2]|0)+1;F=y}else F=B;Rk(f,c[d+4>>2]|0);B=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F|0?(Kx(F),F=c[y>>2]|0,F|0):0)Kx(F);_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18541,9);F=Xc(h,f,i)|0;y=c[F>>2]|0;if(!y){E=Nx(36)|0;B=E+16|0;c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(E+28|0);B=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[F>>2]=E;B=c[c[h>>2]>>2]|0;if(!B)G=E;else{c[h>>2]=B;G=c[F>>2]|0}hc(c[D>>2]|0,G);c[x>>2]=(c[x>>2]|0)+1;H=E}else H=y;Rk(f,c[d+8>>2]|0);d=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[H+28>>2]=d;d=H+32|0;H=c[d>>2]|0;c[d>>2]=E;if(H|0?(Kx(H),H=c[y>>2]|0,H|0):0)Kx(H);_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18551,7);H=Xc(j,f,i)|0;y=c[H>>2]|0;if(!y){E=Nx(36)|0;d=E+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(E+28|0);d=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=d;c[H>>2]=E;d=c[c[j>>2]>>2]|0;if(!d)I=E;else{c[j>>2]=d;I=c[H>>2]|0}hc(c[m>>2]|0,I);c[n>>2]=(c[n>>2]|0)+1;J=E}else J=y;yl(f,h);y=c[f>>2]|0;E=f+4|0;n=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[J+28>>2]=y;y=J+32|0;J=c[y>>2]|0;c[y>>2]=n;if(!J){_x(i);yl(b,j);K=c[C>>2]|0;_c(h,K);L=c[p>>2]|0;_c(k,L);M=c[o>>2]|0;_c(j,M);l=e;return}Kx(J);J=c[E>>2]|0;if(!J){_x(i);yl(b,j);K=c[C>>2]|0;_c(h,K);L=c[p>>2]|0;_c(k,L);M=c[o>>2]|0;_c(j,M);l=e;return}Kx(J);_x(i);yl(b,j);K=c[C>>2]|0;_c(h,K);L=c[p>>2]|0;_c(k,L);M=c[o>>2]|0;_c(j,M);l=e;return}function Ud(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Xc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Nx(36)|0;Wx(e+16|0,c[g>>2]|0);Nj(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}hc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18714,10);cl(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18725,4);cl(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18730,11);cl(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;El(a,g);_c(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Kx(b);_x(h+40|0);b=c[h+36>>2]|0;if(b|0)Kx(b);_x(h+20|0);b=c[h+16>>2]|0;if(!b){_x(h);l=d;return}Kx(b);_x(h);l=d;return}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{$d(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Xd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,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=l;l=l+176|0;f=e+168|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;Zd(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18559,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18576,4);cl(j+32|0,d+36|0);_d(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18685,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,19188,12);Fk(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Md(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xx(p,19201,10);xl(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];ed(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];ed(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];ed(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];ed(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];ed(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)Kx(s);_x(j+80|0);s=c[j+76>>2]|0;if(s|0)Kx(s);_x(j+60|0);s=c[j+56>>2]|0;if(s|0)Kx(s);_x(j+40|0);s=c[j+36>>2]|0;if(s|0)Kx(s);_x(j+20|0);s=c[j+16>>2]|0;if(s|0)Kx(s);_x(j);j=c[n>>2]|0;if(j|0){s=n+4|0;r=c[s>>2]|0;if((r|0)==(j|0))t=j;else{u=r;while(1){r=u+-8|0;c[s>>2]=r;v=c[u+-4>>2]|0;if(!v)w=r;else{Kx(v);w=c[s>>2]|0}if((w|0)==(j|0))break;else u=w}t=c[n>>2]|0}Px(t)}t=c[k>>2]|0;if(t|0)Kx(t);t=c[q>>2]|0;if(t|0)Kx(t);if(!(a[d+60>>0]|0)){yl(b,i);x=c[m>>2]|0;_c(i,x);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18693,12);t=Xc(i,f,h)|0;q=c[t>>2]|0;if(!q){k=Nx(36)|0;n=k+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(k+28|0);n=c[f>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[t>>2]=k;n=c[c[i>>2]>>2]|0;if(!n)y=k;else{c[i>>2]=n;y=c[t>>2]|0}hc(c[p>>2]|0,y);c[o>>2]=(c[o>>2]|0)+1;z=k}else z=q;Fk(f,+g[d+64>>2]);d=c[f>>2]|0;q=f+4|0;k=c[q>>2]|0;c[f>>2]=0;c[q>>2]=0;c[z+28>>2]=d;d=z+32|0;z=c[d>>2]|0;c[d>>2]=k;if(z|0?(Kx(z),z=c[q>>2]|0,z|0):0)Kx(z);_x(h);yl(b,i);x=c[m>>2]|0;_c(i,x);l=e;return}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Wx(g,e);Wx(g+12|0,e+12|0);Wx(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18714,10);cl(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18725,4);cl(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18730,11);cl(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;El(a,g);_c(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Kx(b);_x(h+40|0);b=c[h+36>>2]|0;if(b|0)Kx(b);_x(h+20|0);b=c[h+16>>2]|0;if(!b){_x(h);l=d;return}Kx(b);_x(h);l=d;return}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18706,3);Fk(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18710,3);Fk(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];ed(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];ed(h,e,k,k)|0;El(a,h);_c(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Kx(b);_x(i+20|0);b=c[i+16>>2]|0;if(!b){_x(i);l=d;return}Kx(b);_x(i);l=d;return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0;Wx(a,b);Wx(a+12|0,b+12|0);Wx(a+24|0,b+24|0);Wx(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];jd(a+68|0,b+68|0);return}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;jp(h,b);if(!(a[h>>0]|0)){kp(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){c[g>>2]=fp(k)|0;o=wq(g,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Dx(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(le(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){kp(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dp(q,c[q+16>>2]|5);kp(h);l=f;return b|0}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=6772;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;lb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Yb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))ce(f,a);else{Wx(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Yb(e);l=d;return}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Wx(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;_x(h)}while((h|0)!=(e|0))}if(!n)return;Px(n);return}function de(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=6772;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;_x(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}Px(f);return}function ee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=6772;b=a+4|0;d=c[b>>2]|0;if(!d){Px(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;_x(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Px(g);Px(a);return}function fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(on(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){Wx(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,40359,0);return}function he(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=6744;c[a+12>>2]=6772;b=a+16|0;d=c[b>>2]|0;if(!d){Fx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;_x(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Px(g);Fx(a);return}function ie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=6744;c[a+12>>2]=6772;b=a+16|0;d=c[b>>2]|0;if(!d){Fx(a);Px(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;_x(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Px(g);Fx(a);Px(a);return}function je(a){a=a|0;var b=0;b=a+12|0;kb[c[c[b>>2]>>2]&255](b);return}function ke(a){a=a|0;Px(a);return}function le(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(pb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Yx(j,q,h);if((pb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){_x(j);break}c[b>>2]=0;_x(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(pb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,19047,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,19484,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Vl(d,h,e)|0;_x(i+16|0);_x(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;ny(h,19500,24,o+24|0);hy(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}cy(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,19047,3);$x(h,Il(Ll(d,i)|0)|0)|0;_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,19484,15);k=h+12|0;g[k>>2]=+Gl(Ll(d,i)|0);_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,19525,12);n=(Fl(Ll(d,i)|0)|0)==0;_x(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,19525,12);o=Ll(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)Jx(q);c[h+16>>2]=ne(j,e)|0;q=c[m>>2]|0;if(q|0)Kx(q);_x(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(my(e,0,-1,40359,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}_x(h);l=f;return}function ne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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=l;l=l+32|0;f=e+12|0;g=e;if((Fl(b)|0)!=4){dy(d,19538)|0;h=0;l=e;return h|0}i=Jl(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Fl(p)|0)!=3)break;Wx(f,Il(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;do if(((b<<24>>24<0?q:b&255)|0)==16)if(!(my(f,0,-1,19604,16)|0)){r=0;s=o|1;break}else{t=a[i>>0]|0;u=c[k>>2]|0;v=11;break}else{t=b;u=q;v=11}while(0);a:do if((v|0)==11){v=0;do if(((t<<24>>24<0?u:t&255)|0)==17)if(!(my(f,0,-1,19621,17)|0)){r=0;s=o|2;break a}else{w=a[i>>0]|0;x=c[k>>2]|0;break}else{w=t;x=u}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15)if(!(my(f,0,-1,19639,15)|0)){r=0;s=o|4;break a}else{y=a[i>>0]|0;z=c[k>>2]|0;break}else{y=w;z=x}while(0);do if(((y<<24>>24<0?z:y&255)|0)==12)if(!(my(f,0,-1,19655,12)|0)){r=0;s=o|3;break a}else{A=a[i>>0]|0;B=c[k>>2]|0;break}else{A=y;B=z}while(0);do if(((A<<24>>24<0?B:A&255)|0)==8)if(!(my(f,0,-1,19668,8)|0)){r=0;s=o|255;break a}else{C=a[i>>0]|0;D=c[k>>2]|0;break}else{C=A;D=B}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=C<<24>>24<0?D:C&255;ny(g,19677,29,q+29|0);hy(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}cy(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);r=1;s=o}while(0);_x(f);p=p+8|0;if(r|(p|0)==(j|0)){h=s;v=32;break}else o=s}if((v|0)==32){l=e;return h|0}dy(d,19571)|0;h=o;l=e;return h|0}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+48|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)!=(k|0)){b=f+8|0;m=e+4|0;n=j;do{Sd(e,n);j=c[i>>2]|0;if(j>>>0>=(c[b>>2]|0)>>>0){ad(f,e);o=c[m>>2]|0;if(o|0)Kx(o)}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[m>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=j+8}n=n+136|0}while((n|0)!=(k|0))}k=g+4|0;c[k>>2]=0;n=g+8|0;c[n>>2]=0;m=g+4|0;c[g>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19707,9);b=Xc(g,e,h)|0;j=c[b>>2]|0;if(!j){o=Nx(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(o+28|0);p=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[b>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[b>>2]|0}hc(c[k>>2]|0,q);c[n>>2]=(c[n>>2]|0)+1;r=o}else r=j;rl(e,f);j=c[e>>2]|0;o=e+4|0;n=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[r+28>>2]=j;j=r+32|0;r=c[j>>2]|0;c[j>>2]=n;if(r|0?(Kx(r),r=c[o>>2]|0,r|0):0)Kx(r);_x(h);yl(a,g);_c(g,c[m>>2]|0);m=c[f>>2]|0;if(!m){l=d;return}g=c[i>>2]|0;if((g|0)==(m|0))s=m;else{a=g;while(1){g=a+-8|0;c[i>>2]=g;h=c[a+-4>>2]|0;if(!h)t=g;else{Kx(h);t=c[i>>2]|0}if((t|0)==(m|0))break;else a=t}s=c[f>>2]|0}Px(s);l=d;return}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19717,4);if(Fl(Ll(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19717,4);j=(Fl(Ll(b,h)|0)|0)==4;_x(h);_x(g);if(j)k=5;else{dy(d,19722)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{_x(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19717,4);j=Jl(Ll(b,g)|0)|0;_x(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Fl(n)|0)!=3)break;o=Il(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))ce(f,o);else{Wx(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}dy(d,19752)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;_x(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}Px(q);l=e;return}function qe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;f=d;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b+128|0;a[f>>0]=0;e=b+132|0;c[e>>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[e+24>>2]=0;h[b+64>>3]=+h[d>>3];h[b+72>>3]=+h[d+16>>3];c[b+88>>2]=c[d+24>>2];a[f>>0]=(re(b)|0)&1;return}function re(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=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;b=l;l=l+128|0;d=b+116|0;e=b+104|0;f=b+92|0;g=b+80|0;i=b+64|0;j=b+48|0;k=b+32|0;m=b+16|0;n=b;o=+h[a+32>>3];p=+h[a+40>>3];q=+h[a+48>>3];r=a+88|0;s=+(c[r>>2]|0);t=+h[a+72>>3]*.5;u=+km(1.0/s);v=t*u;w=a+80|0;h[w>>3]=v;t=o/(u+-1.0);x=a+120|0;h[x>>3]=t;y=a+64|0;u=t*+h[y>>3];z=~~(u/v+.5);t=+(z|0);A=~~(u/(v*+km((s+-1.0)/s))+.5);v=+(A|0);if((z|0)==0|(A|0)==0){A=ae(qp(ae(qp(ae(35648,19840,68)|0,v)|0,19909,11)|0,t)|0,19921,26)|0;c[d>>2]=fp(A+(c[(c[A>>2]|0)+-12>>2]|0)|0)|0;z=wq(d,36352)|0;B=ub[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Dx(d);sp(A,B)|0;ip(A)|0;A=a+92|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;C=0;l=b;return C|0}A=~~(p*v+.5);B=a+104|0;c[B>>2]=A;v=+(A|0);p=+S(+(t*.5));A=~~(v*+S(+(p/v)));z=a+108|0;c[z>>2]=A;D=fg(~~(p+ +(A|0)))|0;A=a+92|0;c[A>>2]=D;E=c[z>>2]|0;G=c[B>>2]|0;I=~~+F(+((+(D|0)-p-+(E|0))/+(G|0)+1.0));L=a+100|0;c[L>>2]=I;M=(T(G,I+-1|0)|0)+E|0;c[a+112>>2]=M;c[a+96>>2]=M+G-E;E=Nx(4)|0;Wf(E,D);D=a+132|0;c[D>>2]=E;E=c[r>>2]|0;if((E|0)<1){N=a+152|0;O=a+148|0;P=E}else{E=e+4|0;G=e+8|0;M=f+4|0;I=f+8|0;Q=d+4|0;R=m+4|0;U=m+8|0;V=a+140|0;W=a+144|0;X=a+152|0;Y=a+156|0;Z=a+148|0;_=g+4|0;$=i+4|0;aa=j+4|0;ba=k+4|0;ca=a+136|0;da=m+8|0;ea=n+8|0;fa=e+8|0;ga=f+8|0;ha=1;while(1){p=+h[x>>3]*+h[y>>3];v=+h[w>>3];t=+km((+(ha|0)+-1.0)/s);ia=~~(p/(v*t)+.5);se(d,a,ia);v=+h[w>>3];c[e>>2]=0;c[E>>2]=0;c[G>>2]=0;c[f>>2]=0;c[M>>2]=0;c[I>>2]=0;ja=(ia|0)>0;a:do if(ja){p=t*v*6.283185307179586;ka=0;la=0;ma=0;while(1){u=p*+(ka|0)/+h[y>>3];na=c[d>>2]|0;o=+h[na+(ka<<3)>>3]*+J(+u);h[g>>3]=o;if(la>>>0<ma>>>0){h[la>>3]=o;c[E>>2]=la+8;oa=na}else{te(e,g);oa=c[d>>2]|0}o=+h[oa+(ka<<3)>>3]*+K(+u);h[g>>3]=o;na=c[M>>2]|0;if(na>>>0<(c[ga>>2]|0)>>>0){h[na>>3]=o;c[M>>2]=na+8}else te(f,g);na=ka+1|0;if((na|0)>=(ia|0))break a;ka=na;la=c[E>>2]|0;ma=c[fa>>2]|0}}while(0);ma=(c[z>>2]|0)-~~+S(+(+(ia|0)*.5))|0;if((c[L>>2]|0)>0){la=0;do{ka=ma+(T(c[B>>2]|0,la)|0)|0;na=c[A>>2]|0;h[i>>3]=0.0;ue(g,na,i);na=c[A>>2]|0;h[j>>3]=0.0;ue(i,na,j);if(ja){na=c[e>>2]|0;pa=c[g>>2]|0;qa=c[f>>2]|0;ra=c[i>>2]|0;sa=0;do{ta=ka+sa|0;h[pa+(ta<<3)>>3]=+h[na+(sa<<3)>>3];h[ra+(ta<<3)>>3]=+h[qa+(sa<<3)>>3];sa=sa+1|0}while((sa|0)!=(ia|0))}sa=c[A>>2]|0;h[k>>3]=0.0;ue(j,sa,k);sa=c[A>>2]|0;h[m>>3]=0.0;ue(k,sa,m);Yf(c[D>>2]|0,0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0);c[m>>2]=0;c[R>>2]=0;c[U>>2]=0;sa=c[A>>2]|0;if((sa|0)>0){qa=0;ra=sa;do{v=+h[(c[j>>2]|0)+(qa<<3)>>3];t=+h[(c[k>>2]|0)+(qa<<3)>>3];if(+H(+(v*v+t*t))<q){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;sa=c[R>>2]|0;if(sa>>>0<(c[da>>2]|0)>>>0){c[sa>>2]=c[n>>2];c[sa+4>>2]=c[n+4>>2];c[sa+8>>2]=c[n+8>>2];c[sa+12>>2]=c[n+12>>2];c[R>>2]=sa+16}else we(m,n)}else{p=+(ra|0);h[n>>3]=v/p;h[ea>>3]=t/p;sa=c[R>>2]|0;if(sa>>>0<(c[da>>2]|0)>>>0){c[sa>>2]=c[n>>2];c[sa+4>>2]=c[n+4>>2];c[sa+8>>2]=c[n+8>>2];c[sa+12>>2]=c[n+12>>2];c[R>>2]=sa+16}else we(m,n)}qa=qa+1|0;ra=c[A>>2]|0}while((qa|0)<(ra|0))}c[n>>2]=0;ra=c[V>>2]|0;if(ra>>>0<(c[W>>2]|0)>>>0){c[ra>>2]=0;c[V>>2]=ra+4}else ve(ca,n);ra=c[X>>2]|0;if((ra|0)==(c[Y>>2]|0))ye(Z,m);else{xe(ra,m);c[X>>2]=(c[X>>2]|0)+12}ra=c[m>>2]|0;qa=ra;if(ra|0){sa=c[R>>2]|0;if((sa|0)!=(ra|0))c[R>>2]=sa+(~((sa+-16-qa|0)>>>4)<<4);Px(ra)}ra=c[k>>2]|0;qa=ra;if(ra|0){sa=c[ba>>2]|0;if((sa|0)!=(ra|0))c[ba>>2]=sa+(~((sa+-8-qa|0)>>>3)<<3);Px(ra)}ra=c[j>>2]|0;qa=ra;if(ra|0){sa=c[aa>>2]|0;if((sa|0)!=(ra|0))c[aa>>2]=sa+(~((sa+-8-qa|0)>>>3)<<3);Px(ra)}ra=c[i>>2]|0;qa=ra;if(ra|0){sa=c[$>>2]|0;if((sa|0)!=(ra|0))c[$>>2]=sa+(~((sa+-8-qa|0)>>>3)<<3);Px(ra)}ra=c[g>>2]|0;qa=ra;if(ra|0){sa=c[_>>2]|0;if((sa|0)!=(ra|0))c[_>>2]=sa+(~((sa+-8-qa|0)>>>3)<<3);Px(ra)}la=la+1|0}while((la|0)<(c[L>>2]|0))}la=c[f>>2]|0;ia=la;if(la|0){ja=c[M>>2]|0;if((ja|0)!=(la|0))c[M>>2]=ja+(~((ja+-8-ia|0)>>>3)<<3);Px(la)}la=c[e>>2]|0;ia=la;if(la|0){ja=c[E>>2]|0;if((ja|0)!=(la|0))c[E>>2]=ja+(~((ja+-8-ia|0)>>>3)<<3);Px(la)}la=c[d>>2]|0;ia=la;if(la|0){ja=c[Q>>2]|0;if((ja|0)!=(la|0))c[Q>>2]=ja+(~((ja+-8-ia|0)>>>3)<<3);Px(la)}la=c[r>>2]|0;if((ha|0)<(la|0))ha=ha+1|0;else{N=X;O=Z;P=la;break}}}Z=c[N>>2]|0;N=c[O>>2]|0;O=Z-N|0;X=(O|0)/12|0;ha=N;if((X|0)!=(T(c[L>>2]|0,P)|0))Ca(19948,20015,227,20065);if((O|0)>0){O=(Z-N|0)/12|0;Z=0;do{P=(c[ha+(Z*12|0)+4>>2]|0)-(c[ha+(Z*12|0)>>2]|0)|0;if((P|0)>0){L=P>>4;P=0;do P=P+1|0;while((P|0)<(L|0))}Z=Z+1|0}while((Z|0)<(O|0));if((O|0)!=(X|0))Ca(19948,20015,244,20065)}if(((c[ha+4>>2]|0)-(c[N>>2]|0)>>4|0)!=(c[A>>2]|0))Ca(20080,20015,245,20065);ze(a);C=1;l=b;return C|0}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;e=l;l=l+16|0;f=e;g=b+56|0;switch(c[g>>2]|0){case 2:case 5:{i=3;break}case 4:case 1:{i=4;break}default:i=5}c[f>>2]=6796;c[f+4>>2]=i;i=f+8|0;c[i>>2]=d+-1;He(f);c[a>>2]=0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;j=c[i>>2]|0;if((j|0)>0){k=f+12|0;m=a+8|0;n=0;o=0;p=0;q=j;while(1){j=(c[k>>2]|0)+(n<<3)|0;if((o|0)==(p|0)){Ie(a,j);r=c[i>>2]|0}else{h[o>>3]=+h[j>>3];c[b>>2]=o+8;r=q}j=n+1|0;if((j|0)>=(r|0))break;n=j;o=c[b>>2]|0;p=c[m>>2]|0;q=r}r=c[a>>2]|0;q=c[b>>2]|0;if((q|0)==(c[m>>2]|0)){s=r;t=13}else{h[q>>3]=+h[r>>3];c[b>>2]=q+8}}else{s=0;t=13}if((t|0)==13)Ie(a,s);switch(c[g>>2]|0){case 2:case 1:case 0:{g=c[b>>2]|0;s=c[a>>2]|0;t=s;if((g-s|0)>0){u=+(d|0);q=g-s>>3;s=0;do{g=t+(s<<3)|0;h[g>>3]=+H(+(+h[g>>3]))/u;s=s+1|0}while((s|0)<(q|0))}break}case 5:case 4:case 3:{q=c[b>>2]|0;b=c[a>>2]|0;a=b;if((q-b|0)>0){u=+(d|0);d=q-b>>3;b=0;do{q=a+(b<<3)|0;h[q>>3]=+h[q>>3]/u;b=b+1|0}while((b|0)<(d|0))}break}default:{}}c[f>>2]=6796;d=c[f+12>>2]|0;if(!d){l=e;return}Qx(d);l=e;return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Kw(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<g>>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{m=Nx(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;Px(f);return}function ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)Kw(a);f=Nx(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>3;k=i>>4>>>0<134217727?(j>>>0<g>>>0?g:j):268435455;j=e-f>>4;do if(k)if(k>>>0>268435455){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=e-f|0;e=g+(0-(b>>4)<<4)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+16;c[h>>2]=l+(k<<4);if(!f)return;Px(f);return}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;Bz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>4<<4);return}function ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;xe(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-16-d|0)>>>4)<<4);Px(b)}}while((h|0)!=(e|0))}if(!n)return;Px(n);return}function ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.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;b=l;l=l+80|0;d=b+68|0;e=b+56|0;f=b+40|0;g=b+16|0;i=b;j=a+136|0;k=a+148|0;m=c[k>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;p=n;q=m;if((n|0)!=(o|0)?(r=n+16|0,(r|0)!=(o|0)):0){s=r;r=n;t=n;while(1){u=+sm(+h[t>>3],+h[t+8>>3]);v=u<+sm(+h[s>>3],+h[s+8>>3]);w=v?s:r;t=v?s:t;s=s+16|0;if((s|0)==(o|0)){x=w;break}else r=w}}else x=n;n=x-p>>4;p=a+152|0;x=((c[p>>2]|0)-q|0)/12|0;q=x+-1|0;r=c[m+(q*12|0)>>2]|0;o=c[m+(q*12|0)+4>>2]|0;q=r;if((r|0)!=(o|0)?(m=r+16|0,(m|0)!=(o|0)):0){s=m;m=r;t=r;while(1){u=+sm(+h[t>>3],+h[t+8>>3]);w=u<+sm(+h[s>>3],+h[s+8>>3]);v=w?s:m;t=w?s:t;s=s+16|0;if((s|0)==(o|0)){y=v;break}else m=v}}else y=r;r=y-q>>4;Ae(d,x);if((n|0)<=(r|0)){x=c[k>>2]|0;q=n;n=x;y=x;x=c[p>>2]|0;while(1){if((x-y|0)>0){m=0;o=n;while(1){s=c[d>>2]|0;t=(c[o+(m*12|0)>>2]|0)+(q<<4)|0;v=s+(m*12|0)+4|0;w=c[v>>2]|0;if((w|0)==(c[s+(m*12|0)+8>>2]|0))Be(s+(m*12|0)|0,t);else{c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];c[v>>2]=(c[v>>2]|0)+16}m=m+1|0;v=c[p>>2]|0;t=c[k>>2]|0;w=t;if((m|0)>=((v-t|0)/12|0|0)){z=w;A=t;B=v;break}else o=w}}else{z=n;A=y;B=x}if((q|0)<(r|0)){q=q+1|0;n=z;y=A;x=B}else break}}B=d+4|0;x=c[d>>2]|0;A=(c[B>>2]|0)-x|0;y=(A|0)/12|0;z=(c[x+4>>2]|0)-(c[x>>2]|0)|0;x=z>>4;Ae(e,x);n=(A|0)>0;a:do if(n){A=c[d>>2]|0;q=0;while(1){if(((c[A+(q*12|0)+4>>2]|0)-(c[A+(q*12|0)>>2]|0)>>4|0)!=(x|0))break;q=q+1|0;if((q|0)>=(y|0))break a}Ca(20124,20015,285,20155)}while(0);if((z|0)>0){z=f+8|0;q=i+8|0;A=g+8|0;r=0;do{if(n){o=0;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;m=0;do{w=c[(c[d>>2]|0)+(m*12|0)>>2]|0;u=-+h[w+(r<<4)+8>>3];h[i>>3]=+h[w+(r<<4)>>3];h[q>>3]=u;Ce(g,w+(o<<4)|0,i);h[f>>3]=+h[g>>3]+ +h[f>>3];h[z>>3]=+h[A>>3]+ +h[z>>3];m=m+1|0}while((m|0)<(y|0));m=c[e>>2]|0;w=m+(o*12|0)+4|0;v=c[w>>2]|0;if((v|0)==(c[m+(o*12|0)+8>>2]|0))Be(m+(o*12|0)|0,f);else{c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[w>>2]=(c[w>>2]|0)+16}o=o+1|0}while((o|0)<(x|0))}else{o=0;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;w=c[e>>2]|0;v=w+(o*12|0)+4|0;m=c[v>>2]|0;if((m|0)==(c[w+(o*12|0)+8>>2]|0))Be(w+(o*12|0)|0,f);else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[v>>2]=(c[v>>2]|0)+16}o=o+1|0}while((o|0)<(x|0))}r=r+1|0}while((r|0)<(x|0))}c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;y=~~(1.0/+h[a+32>>3]+.5);z=x+-2-y|0;if((y|0)<(z|0)){x=f+8|0;A=y;y=0;q=0;while(1){n=c[(c[e>>2]|0)+(A*12|0)>>2]|0;u=+sm(+h[n+(A<<4)>>3],+h[n+(A<<4)+8>>3]);h[g>>3]=u;if(y>>>0<q>>>0){h[y>>3]=u;c[r>>2]=y+8}else te(f,g);n=A+1|0;if((n|0)>=(z|0))break;A=n;y=c[r>>2]|0;q=c[x>>2]|0}x=c[f>>2]|0;q=c[r>>2]|0;C=x;D=q;E=x;F=q}else{C=0;D=0;E=0;F=0}u=+(c[a+96>>2]|0)/+(c[a+92>>2]|0);if((C|0)==(D|0))G=u;else G=u/+eg(C,F-E>>3);u=+H(+G);c[g>>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;b:do if(((c[p>>2]|0)-(c[k>>2]|0)|0)>0){E=g+4|0;F=g+8|0;C=g+12|0;D=i+4|0;a=i+8|0;q=g+16|0;x=g+20|0;y=i+8|0;A=i+8|0;z=0;n=0;o=0;while(1){c[i>>2]=0;if(n>>>0<o>>>0){c[n>>2]=0;c[E>>2]=n+4}else ve(g,i);c[i>>2]=0;c[D>>2]=0;c[a>>2]=0;v=c[q>>2]|0;if(v>>>0>=(c[x>>2]|0)>>>0){Fe(C,i);m=c[i>>2]|0;w=m;if(m|0){t=c[D>>2]|0;if((t|0)!=(m|0))c[D>>2]=t+(~((t+-16-w|0)>>>4)<<4);Px(m)}}else{c[v>>2]=0;m=v+4|0;c[m>>2]=0;c[v+8>>2]=0;c[v>>2]=c[i>>2];c[m>>2]=c[D>>2];c[v+8>>2]=c[y>>2];c[y>>2]=0;c[D>>2]=0;c[i>>2]=0;c[q>>2]=(c[q>>2]|0)+12}v=c[k>>2]|0;m=c[v+(z*12|0)>>2]|0;w=v;t=m;s=(c[v+(z*12|0)+4>>2]|0)-m>>4;while(1){I=s+-1|0;if((s|0)<=0){J=0;K=61;break}if(+sm(+h[t+(I<<4)>>3],+h[t+(I<<4)+8>>3])!=0.0){K=60;break}else s=I}if((K|0)==60){K=0;if((s|0)<1)L=w;else{J=I;K=61}}if((K|0)==61){K=0;t=0;m=0;while(1){v=c[(c[k>>2]|0)+(z*12|0)>>2]|0;if(!t)if(+sm(+h[v+(m<<4)>>3],+h[v+(m<<4)+8>>3])!=0.0){c[(c[g>>2]|0)+(z<<2)>>2]=m;K=68}else M=0;else K=68;if((K|0)==68){K=0;N=c[C>>2]|0;G=+h[v+(m<<4)+8>>3];h[i>>3]=u*+h[v+(m<<4)>>3];h[A>>3]=-(G*u);v=N+(z*12|0)+4|0;O=c[v>>2]|0;if(O>>>0<(c[N+(z*12|0)+8>>2]|0)>>>0){c[O>>2]=c[i>>2];c[O+4>>2]=c[i+4>>2];c[O+8>>2]=c[i+8>>2];c[O+12>>2]=c[i+12>>2];c[v>>2]=(c[v>>2]|0)+16}else we(N+(z*12|0)|0,i);M=1}if((m|0)<(J|0)){t=M;m=m+1|0}else break}L=c[k>>2]|0}m=z+1|0;if((m|0)>=(((c[p>>2]|0)-L|0)/12|0|0))break b;z=m;n=c[E>>2]|0;o=c[F>>2]|0}}while(0);if((j|0)!=(g|0)){De(j,c[g>>2]|0,c[g+4>>2]|0);Ee(k,c[g+12>>2]|0,c[g+16>>2]|0)}k=g+12|0;j=c[k>>2]|0;if(j|0){L=g+16|0;p=c[L>>2]|0;if((p|0)==(j|0))P=j;else{M=p;while(1){p=M+-12|0;c[L>>2]=p;J=c[p>>2]|0;i=J;if(!J)Q=p;else{p=M+-8|0;K=c[p>>2]|0;if((K|0)!=(J|0))c[p>>2]=K+(~((K+-16-i|0)>>>4)<<4);Px(J);Q=c[L>>2]|0}if((Q|0)==(j|0))break;else M=Q}P=c[k>>2]|0}Px(P)}P=c[g>>2]|0;k=P;if(P|0){Q=g+4|0;g=c[Q>>2]|0;if((g|0)!=(P|0))c[Q>>2]=g+(~((g+-4-k|0)>>>2)<<2);Px(P)}P=c[f>>2]|0;f=P;if(P|0){k=c[r>>2]|0;if((k|0)!=(P|0))c[r>>2]=k+(~((k+-8-f|0)>>>3)<<3);Px(P)}P=c[e>>2]|0;if(P|0){f=e+4|0;k=c[f>>2]|0;if((k|0)==(P|0))R=P;else{r=k;while(1){k=r+-12|0;c[f>>2]=k;g=c[k>>2]|0;Q=g;if(!g)S=k;else{k=r+-8|0;M=c[k>>2]|0;if((M|0)!=(g|0))c[k>>2]=M+(~((M+-16-Q|0)>>>4)<<4);Px(g);S=c[f>>2]|0}if((S|0)==(P|0))break;else r=S}R=c[e>>2]|0}Px(R)}R=c[d>>2]|0;if(!R){l=b;return}e=c[B>>2]|0;if((e|0)==(R|0))T=R;else{S=e;while(1){e=S+-12|0;c[B>>2]=e;r=c[e>>2]|0;P=r;if(!r)U=e;else{e=S+-8|0;f=c[e>>2]|0;if((f|0)!=(r|0))c[e>>2]=f+(~((f+-16-P|0)>>>4)<<4);Px(r);U=c[B>>2]|0}if((U|0)==(R|0))break;else S=U}T=c[d>>2]|0}Px(T);l=b;return}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)Kw(a);e=b*12|0;f=Nx(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;wz(f|0,0,e|0)|0;c[d>>2]=g;return}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>3;k=i>>4>>>0<134217727?(j>>>0<g>>>0?g:j):268435455;j=e-f>>4;do if(k)if(k>>>0>268435455){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=e-f|0;e=g+(0-(b>>4)<<4)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+16;c[h>>2]=l+(k<<4);if(!f)return;Px(f);return}function Ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=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.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0;e=+h[b>>3];f=+h[b+8>>3];g=+h[d>>3];i=+h[d+8>>3];k=e*g;l=f*i;m=e*i;n=f*g;o=k-l;p=n+m;h[j>>3]=o;d=c[j+4>>2]&2147483647;if(!(d>>>0>2146435072|(d|0)==2146435072&(c[j>>2]|0)>>>0>0)){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=p;d=c[j+4>>2]&2147483647;if(!(d>>>0>2146435072|(d|0)==2146435072&(c[j>>2]|0)>>>0>0)){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=e;d=(c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0;h[j>>3]=f;b=c[j>>2]|0;t=c[j+4>>2]&2147483647;if(!d)if((b|0)==0&(t|0)==2146435072){v=0;w=2146435072;x=5}else{y=0;z=e;A=f;B=g;C=i}else{v=b;w=t;x=5}if((x|0)==5){D=+nm(d?1.0:0.0,e);e=+nm((v|0)==0&(w|0)==2146435072?1.0:0.0,f);h[j>>3]=g;w=c[j+4>>2]&2147483647;if(w>>>0>2146435072|(w|0)==2146435072&(c[j>>2]|0)>>>0>0)E=+nm(0.0,g);else E=g;h[j>>3]=i;w=c[j+4>>2]&2147483647;if(w>>>0>2146435072|(w|0)==2146435072&(c[j>>2]|0)>>>0>0){y=1;z=D;A=e;B=E;C=+nm(0.0,i)}else{y=1;z=D;A=e;B=E;C=i}}h[j>>3]=B;w=c[j>>2]|0;v=c[j+4>>2]&2147483647;d=(w|0)==0&(v|0)==2146435072;h[j>>3]=C;t=c[j>>2]|0;b=c[j+4>>2]&2147483647;if(!d)if(!((t|0)==0&(b|0)==2146435072))if(!y){h[j>>3]=k;if(((!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)?(h[j>>3]=l,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0)?(h[j>>3]=m,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0)?(h[j>>3]=n,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=z;y=c[j+4>>2]&2147483647;if(y>>>0>2146435072|(y|0)==2146435072&(c[j>>2]|0)>>>0>0)F=+nm(0.0,z);else F=z;h[j>>3]=A;y=c[j+4>>2]&2147483647;if(y>>>0>2146435072|(y|0)==2146435072&(c[j>>2]|0)>>>0>0)G=+nm(0.0,A);else G=A;if(v>>>0>2146435072|(v|0)==2146435072&w>>>0>0)H=+nm(0.0,B);else H=B;if(b>>>0>2146435072|(b|0)==2146435072&t>>>0>0){I=F;J=+nm(0.0,C);K=G;L=H}else{I=F;J=C;K=G;L=H}}else{I=z;J=C;K=A;L=B}else{M=0;N=2146435072;x=11}else{M=t;N=b;x=11}if((x|0)==11){H=+nm(d?1.0:0.0,B);B=+nm((M|0)==0&(N|0)==2146435072?1.0:0.0,C);h[j>>3]=z;N=c[j+4>>2]&2147483647;if(N>>>0>2146435072|(N|0)==2146435072&(c[j>>2]|0)>>>0>0)O=+nm(0.0,z);else O=z;h[j>>3]=A;N=c[j+4>>2]&2147483647;if(N>>>0>2146435072|(N|0)==2146435072&(c[j>>2]|0)>>>0>0){I=O;J=B;K=+nm(0.0,A);L=H}else{I=O;J=B;K=A;L=H}}q=(L*K+J*I)*u;r=(L*I-J*K)*u;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)Jz(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;Bz(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);Px(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)Kw(a);j=q-0|0;q=j>>1;n=j>>2>>>0<536870911?(q>>>0<h>>>0?h:q):1073741823;if(n>>>0>1073741823)Kw(a);q=Nx(n<<2)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<2);if((g|0)<=0)return;Bz(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<2);return}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-12|0;c[g>>2]=k;n=c[k>>2]|0;o=n;if(!n)p=k;else{k=m+-8|0;q=c[k>>2]|0;if((q|0)!=(n|0))c[k>>2]=q+(~((q+-16-o|0)>>>4)<<4);Px(n);p=c[g>>2]|0}if((p|0)==(i|0))break;else m=p}l=c[a>>2]|0}Px(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>357913941)Kw(a);g=(j-0|0)/12|0;j=g<<1;l=g>>>0<178956970?(j>>>0<e>>>0?e:j):357913941;if(l>>>0>357913941)Kw(a);j=Nx(l*12|0)|0;g=a+4|0;c[g>>2]=j;c[a>>2]=j;c[f>>2]=j+(l*12|0);if((b|0)==(d|0))return;l=b;f=j;do{xe(f,l);l=l+12|0;f=(c[g>>2]|0)+12|0;c[g>>2]=f}while((l|0)!=(d|0));return}else{l=a+4|0;a=((c[l>>2]|0)-h|0)/12|0;h=e>>>0>a>>>0;e=b+(a*12|0)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{f=b;b=i;while(1){if((b|0)!=(f|0))Ge(b,c[f>>2]|0,c[f+4>>2]|0);f=f+12|0;i=b+12|0;if((f|0)==(a|0)){r=i;break}else b=i}}if(h){if((a|0)==(d|0))return;a=e;e=c[l>>2]|0;do{xe(e,a);a=a+12|0;e=(c[l>>2]|0)+12|0;c[l>>2]=e}while((a|0)!=(d|0));return}d=c[l>>2]|0;if((d|0)==(r|0))return;else s=d;while(1){d=s+-12|0;c[l>>2]=d;a=c[d>>2]|0;e=a;if(!a)t=d;else{d=s+-8|0;h=c[d>>2]|0;if((h|0)!=(a|0))c[d>>2]=h+(~((h+-16-e|0)>>>4)<<4);Px(a);t=c[l>>2]|0}if((t|0)==(r|0))break;else s=t}return}}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-16-d|0)>>>4)<<4);Px(b)}}while((h|0)!=(g|0))}if(!n)return;Px(n);return}function Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)Jz(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;Bz(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);Px(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)Kw(a);j=q-0|0;q=j>>3;n=j>>4>>>0<134217727?(q>>>0<h>>>0?h:q):268435455;if(n>>>0>268435455)Kw(a);q=Nx(n<<4)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<4);if((g|0)<=0)return;Bz(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<4);return}function He(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;b=c[a+8>>2]|0;d=Ox(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}a:do switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}break}case 1:{switch(b|0){case 2:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a;break}case 3:{h[d>>3]=0.0;h[d+16>>3]=.6666666666666666;h[d+8>>3]=.6666666666666666;break a;break}default:{if((b|0)<=3)break a;f=b>>>1;i=+(f|0);g=b-f|0;j=0;do{k=d+(j<<3)|0;l=+(j|0)/i;h[k>>3]=l*+h[k>>3];k=d+(g+j<<3)|0;h[k>>3]=(1.0-l)*+h[k>>3];j=j+1|0}while((j|0)<(f|0))}}break}case 2:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.54-+J(+(+(f|0)*6.283185307179586/i))*.46);f=f+1|0}while((f|0)!=(b|0))}break}case 3:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.5-+J(+(+(f|0)*6.283185307179586/i))*.5);f=f+1|0}while((f|0)!=(b|0))}break}case 4:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.42-+J(+(l*6.283185307179586/i))*.5+ +J(+(l*12.566370614359172/i))*.08);f=f+1|0}while((f|0)!=(b|0))}break}case 5:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.35875-+J(+(l*6.283185307179586/i))*.48829+ +J(+(l*12.566370614359172/i))*.14128-+J(+(l*18.84955592153876/i))*.01168);f=f+1|0}while((f|0)!=(b|0))}break}default:{}}while(0);c[a+12>>2]=d;return}function Ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Kw(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<g>>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{m=Nx(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;Px(f);return}function Je(a){a=a|0;var b=0;c[a>>2]=6796;b=c[a+12>>2]|0;if(!b)return;Qx(b);return}function Ke(a){a=a|0;var b=0;c[a>>2]=6796;b=c[a+12>>2]|0;if(!b){Px(a);return}Qx(b);Px(a);return}function Le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+132>>2]|0;if(b|0){Xf(b);Px(b)}b=a+148|0;d=c[b>>2]|0;if(d|0){e=a+152|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;l=c[f>>2]|0;if((l|0)!=(i|0))c[f>>2]=l+(~((l+-16-j|0)>>>4)<<4);Px(i);k=c[e>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[b>>2]|0}Px(g)}g=c[a+136>>2]|0;if(!g)return;b=a+140|0;a=c[b>>2]|0;if((a|0)!=(g|0))c[b>>2]=a+(~((a+-4-g|0)>>>2)<<2);Px(g);return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+16|0;g=e;i=b+148|0;if((c[i>>2]|0)==(c[b+152>>2]|0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;l=e;return}j=T(c[b+100>>2]|0,c[b+88>>2]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Ne(f,j,g);if((j|0)>0){k=b+136|0;b=g+8|0;m=0;do{n=c[i>>2]|0;o=(c[n+(m*12|0)+4>>2]|0)-(c[n+(m*12|0)>>2]|0)|0;p=o>>4;a:do if((o|0)>0){q=0;r=n;while(1){s=c[f>>2]|0;Ce(g,(c[d>>2]|0)+((c[(c[k>>2]|0)+(m<<2)>>2]|0)+q<<4)|0,(c[r+(m*12|0)>>2]|0)+(q<<4)|0);t=s+(m<<4)|0;h[t>>3]=+h[g>>3]+ +h[t>>3];t=s+(m<<4)+8|0;h[t>>3]=+h[b>>3]+ +h[t>>3];t=q+1|0;if((t|0)>=(p|0))break a;q=t;r=c[i>>2]|0}}while(0);m=m+1|0}while((m|0)!=(j|0))}c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=0;l=e;return}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>268435455)Kw(a);f=Nx(b<<4)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b<<4);a=b;b=f;do{c[b>>2]=c[d>>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];b=(c[e>>2]|0)+16|0;c[e>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Oe(b){b=b|0;var d=0,e=0;d=c[b+104>>2]|0;if(!d){e=0;return e|0}e=(a[d+128>>0]|0)!=0;return e|0}function Pe(a){a=a|0;return +(+h[a+72>>3])}function Qe(a){a=a|0;return c[a+96>>2]|0}function Re(a){a=a|0;return c[a+100>>2]|0}function Se(a){a=a|0;return T(c[a+96>>2]|0,c[a+100>>2]|0)|0}function Te(a){a=a|0;return (c[a+144>>2]|0)/(c[a+148>>2]|0)|0|0}function Ue(a){a=a|0;return c[a+204>>2]|0}function Ve(a){a=a|0;return +(+h[a+120>>3])}function We(a){a=a|0;var b=0.0;b=+h[a+128>>3];return +(b/+tm(1.0,(c[a+100>>2]|0)+-1|0))}function Xe(a,b){a=a|0;b=+b;var d=0,e=0.0;d=nb[c[(c[a>>2]|0)+8>>2]&127](a)|0;e=+(T(nb[c[(c[a>>2]|0)+12>>2]&127](a)|0,d)|0)-b+-1.0;b=+sb[c[(c[a>>2]|0)+32>>2]&15](a);return +(b*+km(e/+(nb[c[(c[a>>2]|0)+8>>2]&127](a)|0)))}function Ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=6812;b=c[a+208>>2]|0;if(b|0){ag(b);Px(b)}b=a+180|0;d=a+184|0;e=c[d>>2]|0;f=c[b>>2]|0;if((e-f|0)>0){g=0;h=f;f=e;while(1){e=c[h+(g<<2)>>2]|0;if(!e){i=h;j=f}else{kb[c[(c[e>>2]|0)+4>>2]&255](e);i=c[b>>2]|0;j=c[d>>2]|0}g=g+1|0;if((g|0)>=(j-i>>2|0))break;else{h=i;f=j}}}j=c[a+104>>2]|0;if(j|0){Le(j);Px(j)}j=a+192|0;f=c[j>>2]|0;if(f|0){i=a+196|0;a=c[i>>2]|0;if((a|0)==(f|0))k=f;else{h=a;while(1){a=h+-12|0;c[i>>2]=a;g=c[a>>2]|0;e=g;if(!g)l=a;else{a=h+-8|0;m=c[a>>2]|0;if((m|0)!=(g|0))c[a>>2]=m+(~((m+-8-e|0)>>>3)<<3);Px(g);l=c[i>>2]|0}if((l|0)==(f|0))break;else h=l}k=c[j>>2]|0}Px(k)}k=c[b>>2]|0;if(!k)return;b=c[d>>2]|0;if((b|0)!=(k|0))c[d>>2]=b+(~((b+-4-k|0)>>>2)<<2);Px(k);return}function Ze(a){a=a|0;Ye(a);Px(a);return}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;c[a>>2]=6812;d=a+8|0;e=b;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h[a+72>>3]=+h[b>>3];g=+h[b+16>>3];h[a+80>>3]=g;i=+h[b+8>>3];h[a+88>>3]=i;c[a+96>>2]=c[b+24>>2];c[a+104>>2]=0;b=a+180|0;c[a+208>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;if(!(i<=0.0)&!(g<=0.0)){$e(a);return}else{a=Da(8)|0;Tx(a,20200);c[a>>2]=16212;Za(a|0,6472,180)}}function $e(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;d=l;l=l+96|0;e=d+8|0;f=d+84|0;g=d+72|0;i=d;j=~~+S(+(+R(+(+h[b+80>>3]/+h[b+88>>3]))/.6931471805599453));k=b+100|0;c[k>>2]=j;if((j|0)<1){c[b+104>>2]=0;l=d;return}j=Nx(160)|0;m=e;n=b+8|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));qe(j,e);c[b+104>>2]=j;m=b+112|0;n=j+64|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if(!(a[j+128>>0]|0)){l=d;return}j=~~+tm(1.0,c[k>>2]|0);c[e>>2]=0;n=e+4|0;c[n>>2]=0;c[e+8>>2]=0;c[f>>2]=0;m=e+8|0;ve(e,f);o=b+180|0;c[f>>2]=0;p=b+184|0;q=c[p>>2]|0;r=b+188|0;if(q>>>0<(c[r>>2]|0)>>>0){c[q>>2]=0;c[p>>2]=(c[p>>2]|0)+4}else af(o,f);q=c[k>>2]|0;if((q|0)>1){s=b+68|0;t=1;do{u=~~+tm(1.0,t);v=(c[s>>2]|0)==0;w=Nx(56)|0;x=(j|0)/(u|0)|0;if(v)lg(w,j,x,50.0,.05);else lg(w,j,x,25.0,.3);c[f>>2]=w;x=T(c[w+20>>2]|0,u)|0;c[g>>2]=x;u=c[n>>2]|0;if(u>>>0<(c[m>>2]|0)>>>0){c[u>>2]=x;c[n>>2]=u+4}else ve(e,g);u=c[p>>2]|0;if((u|0)==(c[r>>2]|0))bf(o,f);else{c[u>>2]=c[f>>2];c[p>>2]=(c[p>>2]|0)+4}t=t+1|0;u=c[k>>2]|0}while((t|0)<(u|0));y=u}else y=q;q=b+140|0;z=+(c[q>>2]|0);t=b+176|0;c[t>>2]=~~(z*+tm(1.0,y+-1|0));y=b+156|0;p=c[y>>2]|0;o=c[b+152>>2]|0;c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;m=c[k>>2]|0;if((m|0)>0){z=+((p|0)/(o|0)|0|0);o=b+144|0;p=b+148|0;j=f+8|0;s=0;u=m;do{x=~~+tm(1.0,s);w=~~(z*+tm(1.0,u+~s|0)-z);v=T(T(c[o>>2]|0,x)|0,w)|0;w=(v|0)/(c[p>>2]|0)|0;c[g>>2]=w;v=c[r>>2]|0;if((v|0)==(c[j>>2]|0))cf(f,g);else{c[v>>2]=w;c[r>>2]=v+4}s=s+1|0;u=c[k>>2]|0}while((u|0)>(s|0));s=c[e>>2]|0;if((u|0)>0){j=c[f>>2]|0;p=0;o=0;while(1){v=(c[j+(o<<2)>>2]|0)+(c[s+(o<<2)>>2]|0)|0;w=(v|0)>(p|0)?v:p;o=o+1|0;if((o|0)>=(u|0)){A=w;B=s;C=j;D=u;break}else p=w}}else{E=s;F=u;G=23}}else{E=c[e>>2]|0;F=m;G=23}if((G|0)==23){A=0;B=E;C=c[f>>2]|0;D=F}F=c[B>>2]|0;E=c[C>>2]|0;C=c[b+144>>2]|0;G=~~(+(E|0)+(+(F|0)+ +S(+(+(C|0)*+((A-F-E|0)/(C|0)|0|0)))));C=D+-1|0;z=+(c[B+(C<<2)>>2]|0);H=+tm(1.0,C);C=~~(z+H*+S(+((+(G|0)-z)/H))+.5);c[b+204>>2]=~~(+(C+(c[t>>2]|0)|0)-H*+(c[y>>2]|0));if((c[k>>2]|0)>0){y=b+196|0;G=b+200|0;B=g+4|0;D=g+8|0;E=b+192|0;F=0;do{H=+tm(1.0,F);A=~~(+(C-(c[(c[e>>2]|0)+(F<<2)>>2]|0)-(c[(c[f>>2]|0)+(F<<2)>>2]|0)+(c[t>>2]|0)|0)/H+.5);h[i>>3]=0.0;ue(g,A,i);A=c[y>>2]|0;if(A>>>0>=(c[G>>2]|0)>>>0){df(E,g);m=c[g>>2]|0;u=m;if(m|0){s=c[B>>2]|0;if((s|0)!=(m|0))c[B>>2]=s+(~((s+-8-u|0)>>>3)<<3);Px(m)}}else{c[A>>2]=0;m=A+4|0;c[m>>2]=0;c[A+8>>2]=0;c[A>>2]=c[g>>2];c[m>>2]=c[B>>2];c[A+8>>2]=c[D>>2];c[D>>2]=0;c[B>>2]=0;c[g>>2]=0;c[y>>2]=(c[y>>2]|0)+12}F=F+1|0}while((F|0)<(c[k>>2]|0))}k=Nx(4)|0;_f(k,c[q>>2]|0);c[b+208>>2]=k;k=c[f>>2]|0;f=k;if(k|0){b=c[r>>2]|0;if((b|0)!=(k|0))c[r>>2]=b+(~((b+-4-f|0)>>>2)<<2);Px(k)}k=c[e>>2]|0;e=k;if(k|0){f=c[n>>2]|0;if((f|0)!=(k|0))c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2);Px(k)}l=d;return}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);Px(b)}}while((h|0)!=(g|0))}if(!n)return;Px(n);return}function ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.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,U=0;e=l;l=l+80|0;f=e+56|0;g=e;h=e+52|0;i=e+48|0;j=e+44|0;k=e+40|0;m=e+28|0;n=e+24|0;o=e+20|0;p=e+16|0;q=b+192|0;r=c[q>>2]|0;c[i>>2]=c[r+4>>2];c[j>>2]=c[d>>2];s=d+4|0;c[k>>2]=c[s>>2];c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];ff(r,h,g,f)|0;r=b+100|0;k=c[r>>2]|0;if((k|0)>1){j=b+180|0;i=m+4|0;t=1;do{u=c[d>>2]|0;pg(m,c[(c[j>>2]|0)+(t<<2)>>2]|0,u,(c[s>>2]|0)-u>>3);u=c[q>>2]|0;c[n>>2]=c[u+(t*12|0)+4>>2];c[o>>2]=c[m>>2];c[p>>2]=c[i>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];gf(u+(t*12|0)|0,h,g,f)|0;u=c[m>>2]|0;v=u;if(u|0){w=c[i>>2]|0;if((w|0)!=(u|0))c[i>>2]=w+(~((w+-8-v|0)>>>3)<<3);Px(u)}t=t+1|0;u=c[r>>2]|0}while((t|0)<(u|0));x=u}else x=k;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;t=b+148|0;i=f+4|0;m=b+136|0;h=f+4|0;p=f+8|0;o=a+8|0;n=f+8|0;s=b+140|0;j=x;a:while(1){if((j|0)>0){x=1;d=0;u=j;do{y=+(c[s>>2]|0);v=~~(y*+tm(1.0,u+~d|0));w=c[q>>2]|0;x=x&((c[w+(d*12|0)+4>>2]|0)-(c[w+(d*12|0)>>2]|0)>>3|0)>=(v|0);d=d+1|0;u=c[r>>2]|0}while((u|0)>(d|0));if(x)z=u;else break}else z=j;d=((c[k>>2]|0)-(c[a>>2]|0)|0)/12|0;y=+tm(1.0,z+-1|0);v=~~(y*+(c[t>>2]|0));if((v|0)>0){w=0;do{c[f>>2]=0;c[h>>2]=0;c[p>>2]=0;A=c[k>>2]|0;if(A>>>0>=(c[o>>2]|0)>>>0){Fe(a,f);B=c[f>>2]|0;C=B;if(B|0){D=c[h>>2]|0;if((D|0)!=(B|0))c[h>>2]=D+(~((D+-16-C|0)>>>4)<<4);Px(B)}}else{c[A>>2]=0;B=A+4|0;c[B>>2]=0;c[A+8>>2]=0;c[A>>2]=c[f>>2];c[B>>2]=c[h>>2];c[A+8>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[f>>2]=0;c[k>>2]=(c[k>>2]|0)+12}w=w+1|0}while((w|0)<(v|0))}w=c[r>>2]|0;if((w|0)>0){E=0;F=w}else{j=w;continue}while(1){w=~~+tm(1.0,F+~E|0);u=E+1|0;if((w|0)>0){x=0;do{hf(f,b,E);A=c[t>>2]|0;if((A|0)>0){B=(v|0)/(w|0)|0;C=(T(B,x)|0)+d|0;D=0;G=A;A=c[m>>2]|0;while(1){H=C+(T((B|0)/(G|0)|0,D)|0)|0;I=c[a>>2]|0;J=I+(H*12|0)|0;K=I+(H*12|0)+4|0;L=c[K>>2]|0;if((L-(c[J>>2]|0)>>4|0)<(T(A,u)|0)){M=L;L=I;N=K;K=J;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(M>>>0<(c[L+(H*12|0)+8>>2]|0)>>>0){J=M;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];c[N>>2]=(c[N>>2]|0)+16}else we(K,g);J=c[a>>2]|0;K=J+(H*12|0)|0;N=J+(H*12|0)+4|0;M=c[N>>2]|0;O=c[m>>2]|0;if((M-(c[K>>2]|0)>>4|0)>=(T(O,u)|0)){P=O;Q=J;break}else L=J}}else{P=A;Q=I}if((P|0)>0){L=(c[f>>2]|0)+(D*12|0)|0;K=T(P,E)|0;M=(c[Q+(H*12|0)>>2]|0)+(K<<4)|0;K=(c[L>>2]|0)+(P+-1<<4)|0;c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];K=c[m>>2]|0;if((K|0)>1){M=K;N=1;while(1){J=(T(M,E)|0)+N|0;O=(c[(c[a>>2]|0)+(H*12|0)>>2]|0)+(J<<4)|0;J=(c[L>>2]|0)+(M+~N<<4)|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];N=N+1|0;J=c[m>>2]|0;if((J|0)<=(N|0)){R=J;break}else M=J}}else R=K}else R=P;D=D+1|0;G=c[t>>2]|0;if((D|0)>=(G|0))break;else A=R}}A=c[f>>2]|0;if(A|0){G=c[i>>2]|0;if((G|0)==(A|0))S=A;else{D=G;while(1){G=D+-12|0;c[i>>2]=G;B=c[G>>2]|0;C=B;if(!B)U=G;else{G=D+-8|0;M=c[G>>2]|0;if((M|0)!=(B|0))c[G>>2]=M+(~((M+-16-C|0)>>>4)<<4);Px(B);U=c[i>>2]|0}if((U|0)==(A|0))break;else D=U}S=c[f>>2]|0}Px(S)}x=x+1|0}while((x|0)<(w|0))}w=c[r>>2]|0;if((w|0)>(u|0)){E=u;F=w}else{j=w;continue a}}}l=e;return}function ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=c[d>>2]|0;j=c[e>>2]|0;e=j-b|0;k=e>>3;l=b;m=j;if((e|0)<=0){n=i;return n|0}e=a+8|0;o=c[e>>2]|0;p=a+4|0;q=c[p>>2]|0;r=q;if((k|0)<=(o-r>>3|0)){s=i;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=l+(u<<3)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-8-u|0;y=v;v=q;while(1){h[v>>3]=+h[y>>3];y=y+8|0;if((y|0)==(m|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;c[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=j;A=q}j=A-(i+(k<<3))|0;w=j>>3;u=i+(w<<3)|0;if(u>>>0<q>>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){h[u>>3]=+h[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}c[p>>2]=A+(t+1<<3)}if(!w)B=l;else{Jz(A+(0-w<<3)|0,i|0,j|0)|0;B=c[d>>2]|0}d=z;if((B|0)==(d|0)){n=i;return n|0}else{C=i;D=B}while(1){h[C>>3]=+h[D>>3];D=D+8|0;if((D|0)==(d|0)){n=i;break}else C=C+8|0}return n|0}C=(r-g>>3)+k|0;if(C>>>0>536870911)Kw(a);k=o-g|0;o=k>>2;r=k>>3>>>0<268435455?(o>>>0<C>>>0?C:o):536870911;o=i;C=o-g>>3;do if(r)if(r>>>0>536870911){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{E=Nx(r<<3)|0;break}else E=0;while(0);g=E+(C<<3)|0;C=E+(r<<3)|0;if((l|0)==(m|0))F=g;else{r=((m+-8-b|0)>>>3)+1|0;b=l;l=g;while(1){h[l>>3]=+h[b>>3];b=b+8|0;if((b|0)==(m|0))break;else l=l+8|0}F=g+(r<<3)|0}r=o-f|0;l=g+(0-(r>>3)<<3)|0;if((r|0)>0)Bz(l|0,f|0,r|0)|0;r=(c[p>>2]|0)-o|0;if((r|0)>0){Bz(F|0,i|0,r|0)|0;G=F+(r>>3<<3)|0}else G=F;c[a>>2]=l;c[p>>2]=G;c[e>>2]=C;if(!f){n=g;return n|0}Px(f);n=g;return n|0}function gf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=c[d>>2]|0;j=c[e>>2]|0;e=j-b|0;k=e>>3;l=b;m=j;if((e|0)<=0){n=i;return n|0}e=a+8|0;o=c[e>>2]|0;p=a+4|0;q=c[p>>2]|0;r=q;if((k|0)<=(o-r>>3|0)){s=i;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=l+(u<<3)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-8-u|0;y=v;v=q;while(1){h[v>>3]=+h[y>>3];y=y+8|0;if((y|0)==(m|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;c[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=j;A=q}j=A-(i+(k<<3))|0;w=j>>3;u=i+(w<<3)|0;if(u>>>0<q>>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){h[u>>3]=+h[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}c[p>>2]=A+(t+1<<3)}if(!w)B=l;else{Jz(A+(0-w<<3)|0,i|0,j|0)|0;B=c[d>>2]|0}d=z-B|0;if(!d){n=i;return n|0}Jz(i|0,B|0,d|0)|0;n=i;return n|0}d=(r-g>>3)+k|0;if(d>>>0>536870911)Kw(a);k=o-g|0;o=k>>2;r=k>>3>>>0<268435455?(o>>>0<d>>>0?d:o):536870911;o=i;d=o-g>>3;do if(r)if(r>>>0>536870911){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{C=Nx(r<<3)|0;break}else C=0;while(0);g=C+(d<<3)|0;d=C+(r<<3)|0;if((l|0)==(m|0))D=g;else{r=((m+-8-b|0)>>>3)+1|0;b=l;l=g;while(1){h[l>>3]=+h[b>>3];b=b+8|0;if((b|0)==(m|0))break;else l=l+8|0}D=g+(r<<3)|0}r=o-f|0;l=g+(0-(r>>3)<<3)|0;if((r|0)>0)Bz(l|0,f|0,r|0)|0;r=(c[p>>2]|0)-o|0;if((r|0)>0){Bz(D|0,i|0,r|0)|0;E=D+(r>>3<<3)|0}else E=D;c[a>>2]=l;c[p>>2]=E;c[e>>2]=d;if(!f){n=g;return n|0}Px(f);n=g;return n|0}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+80|0;f=e;g=e+56|0;i=e+44|0;j=e+32|0;k=e+12|0;m=e+28|0;n=e+24|0;o=b+140|0;p=c[o>>2]|0;h[f>>3]=0.0;ue(i,p,f);p=c[o>>2]|0;h[f>>3]=0.0;ue(j,p,f);p=b+192|0;bg(c[b+208>>2]|0,c[(c[p>>2]|0)+(d*12|0)>>2]|0,c[i>>2]|0,c[j>>2]|0);q=c[p>>2]|0;p=q+(d*12|0)|0;c[m>>2]=(c[q+(d*12|0)>>2]|0)+(c[b+144>>2]<<3);r=q+(d*12|0)+4|0;c[n>>2]=c[r>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];jf(k,g,f);n=c[p>>2]|0;m=n;if(!n)s=q+(d*12|0)+8|0;else{t=c[r>>2]|0;if((t|0)!=(n|0))c[r>>2]=t+(~((t+-8-m|0)>>>3)<<3);Px(n);n=q+(d*12|0)+8|0;c[n>>2]=0;c[r>>2]=0;c[p>>2]=0;s=n}c[p>>2]=c[k>>2];c[r>>2]=c[k+4>>2];c[s>>2]=c[k+8>>2];s=c[o>>2]|0;c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;if(s|0){if(s>>>0>268435455)Kw(f);p=s<<4;n=Nx(p)|0;c[f>>2]=n;c[f+8>>2]=n+(s<<4);wz(n|0,0,p|0)|0;c[r>>2]=n+p;u=+h[c[j>>2]>>3];h[n>>3]=+h[c[i>>2]>>3];h[n+8>>3]=u;if((c[o>>2]|0)>1){n=1;do{p=c[f>>2]|0;u=+h[(c[j>>2]|0)+(n<<3)>>3];h[p+(n<<4)>>3]=+h[(c[i>>2]|0)+(n<<3)>>3];h[p+(n<<4)+8>>3]=u;n=n+1|0}while((n|0)<(c[o>>2]|0))}}Me(g,c[b+104>>2]|0,f);c[a>>2]=0;o=a+4|0;c[o>>2]=0;c[a+8>>2]=0;n=b+148|0;a:do if((c[n>>2]|0)>0){p=k+4|0;s=k+8|0;d=a+8|0;q=k+8|0;m=b+136|0;t=0;v=0;w=0;while(1){c[k>>2]=0;c[p>>2]=0;c[s>>2]=0;if(v>>>0>=w>>>0){Fe(a,k);x=c[k>>2]|0;y=x;if(x|0){z=c[p>>2]|0;if((z|0)!=(x|0))c[p>>2]=z+(~((z+-16-y|0)>>>4)<<4);Px(x)}}else{c[v>>2]=0;x=v+4|0;c[x>>2]=0;c[v+8>>2]=0;c[v>>2]=c[k>>2];c[x>>2]=c[p>>2];c[v+8>>2]=c[q>>2];c[q>>2]=0;c[p>>2]=0;c[k>>2]=0;c[o>>2]=(c[o>>2]|0)+12}if((c[m>>2]|0)>0){x=0;do{y=c[a>>2]|0;z=(T(c[n>>2]|0,x)|0)+t|0;A=(c[g>>2]|0)+(z<<4)|0;z=y+(t*12|0)+4|0;B=c[z>>2]|0;if((B|0)==(c[y+(t*12|0)+8>>2]|0))Be(y+(t*12|0)|0,A);else{c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[z>>2]=(c[z>>2]|0)+16}x=x+1|0}while((x|0)<(c[m>>2]|0))}x=t+1|0;if((x|0)>=(c[n>>2]|0)){C=g;break a}t=x;v=c[o>>2]|0;w=c[d>>2]|0}}else C=g;while(0);o=c[C>>2]|0;C=o;if(o|0){n=g+4|0;g=c[n>>2]|0;if((g|0)!=(o|0))c[n>>2]=g+(~((g+-16-C|0)>>>4)<<4);Px(o)}o=c[f>>2]|0;f=o;if(o|0){C=c[r>>2]|0;if((C|0)!=(o|0))c[r>>2]=C+(~((C+-16-f|0)>>>4)<<4);Px(o)}o=c[j>>2]|0;f=o;if(o|0){C=j+4|0;j=c[C>>2]|0;if((j|0)!=(o|0))c[C>>2]=j+(~((j+-8-f|0)>>>3)<<3);Px(o)}o=c[i>>2]|0;if(!o){l=e;return}f=i+4|0;i=c[f>>2]|0;if((i|0)!=(o|0))c[f>>2]=i+(~((i+-8-o|0)>>>3)<<3);Px(o);l=e;return}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=d>>3;i=f;j=b;if(!g)return;if(g>>>0>536870911)Kw(a);b=Nx(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g<<3);if((i|0)==(j|0))return;g=j+-8-f|0;f=i;i=b;while(1){h[i>>3]=+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else i=i+8|0}c[e>>2]=b+((g>>>3)+1<<3);return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0;d=l;l=l+32|0;e=d+8|0;f=d;g=+(c[b+176>>2]|0);i=~~(+S(+(+(c[b+204>>2]|0)/g))*g);h[f>>3]=0.0;ue(e,i,f);ef(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;e=c[a>>2]|0;if((e|0)!=(b|0))c[a>>2]=e+(~((e+-8-b|0)>>>3)<<3);Px(b);l=d;return}function lf(b){b=b|0;var d=0,e=0;d=c[b+112>>2]|0;if(!d){e=0;return e|0}e=(a[d+128>>0]|0)!=0;return e|0}function mf(a){a=a|0;return +(+h[a+80>>3])}function nf(a){a=a|0;return c[a+104>>2]|0}function of(a){a=a|0;return c[a+108>>2]|0}function pf(a){a=a|0;return T(c[a+104>>2]|0,c[a+108>>2]|0)|0}function qf(a){a=a|0;return (c[a+152>>2]|0)/(c[a+156>>2]|0)|0|0}function rf(a){a=a|0;return c[a+212>>2]|0}function sf(a){a=a|0;return +(+h[a+128>>3])}function tf(a){a=a|0;return +(+We(a+8|0))}function uf(a,b){a=a|0;b=+b;return +(+Xe(a+8|0,b))}function vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=6868;b=c[a+240>>2]|0;d=b;if(b|0){e=a+244|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Px(b)}b=a+228|0;d=c[b>>2]|0;if(!d){g=a+8|0;Ye(g);return}f=a+232|0;e=c[f>>2]|0;if((e|0)==(d|0))h=d;else{i=e;while(1){e=i+-12|0;c[f>>2]=e;j=c[e>>2]|0;k=j;if(!j)l=e;else{e=i+-8|0;m=c[e>>2]|0;if((m|0)!=(j|0))c[e>>2]=m+(~((m+-8-k|0)>>>3)<<3);Px(j);l=c[f>>2]|0}if((l|0)==(d|0))break;else i=l}h=c[b>>2]|0}Px(h);g=a+8|0;Ye(g);return}function wf(a){a=a|0;vf(a);Px(a);return}function xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+64|0;f=e;c[a>>2]=6868;g=a+8|0;h=f;i=b;b=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(b|0));_e(g,f);c[a+224>>2]=d;d=a+228|0;c[d>>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;l=e;return}function yf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;ef(f,b+8|0,d);zf(a,b,f,0);b=c[f>>2]|0;if(!b){l=e;return}a=f+4|0;d=c[a>>2]|0;if((d|0)==(b|0))g=b;else{h=d;while(1){d=h+-12|0;c[a>>2]=d;i=c[d>>2]|0;j=i;if(!i)k=d;else{d=h+-8|0;m=c[d>>2]|0;if((m|0)!=(i|0))c[d>>2]=m+(~((m+-16-j|0)>>>4)<<4);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[f>>2]|0}Px(g);l=e;return}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+32|0;g=f+12|0;i=f;j=c[d>>2]|0;k=(c[d+4>>2]|0)-j|0;m=(k|0)/12|0;c[g>>2]=0;n=g+4|0;c[n>>2]=0;c[g+8>>2]=0;o=(k|0)>0;a:do if(o){k=i+4|0;p=i+8|0;q=i+8|0;r=g+8|0;s=0;t=j;while(1){u=(c[t+(s*12|0)+4>>2]|0)-(c[t+(s*12|0)>>2]|0)|0;v=u>>4;c[i>>2]=0;c[k>>2]=0;c[p>>2]=0;if(!v)w=0;else{if(v>>>0>536870911)break;x=Nx(u>>1)|0;c[i>>2]=x;y=x+(v<<3)|0;c[q>>2]=y;wz(x|0,0,u>>1|0)|0;c[k>>2]=y;w=x}if((u|0)>0){u=c[t+(s*12|0)>>2]|0;x=0;do{h[w+(x<<3)>>3]=+sm(+h[u+(x<<4)>>3],+h[u+(x<<4)+8>>3]);x=x+1|0}while((x|0)<(v|0))}v=c[n>>2]|0;if((v|0)==(c[r>>2]|0))Bf(g,i);else{Af(v,i);c[n>>2]=(c[n>>2]|0)+12}v=c[i>>2]|0;x=v;if(v|0){u=c[k>>2]|0;if((u|0)!=(v|0))c[k>>2]=u+(~((u+-8-x|0)>>>3)<<3);Px(v)}v=s+1|0;if((v|0)>=(m|0))break a;s=v;t=c[d>>2]|0}Kw(i)}while(0);d=b+224|0;w=c[d>>2]|0;if(!w){if(o){j=0;do{t=c[g>>2]|0;s=(c[t+(j*12|0)+4>>2]|0)-(c[t+(j*12|0)>>2]|0)>>3;t=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;if((s|0)<(t|0)){k=s;do{s=c[g>>2]|0;h[i>>3]=0.0;r=s+(j*12|0)+4|0;q=c[r>>2]|0;if(q>>>0<(c[s+(j*12|0)+8>>2]|0)>>>0){h[q>>3]=0.0;c[r>>2]=q+8}else te(s+(j*12|0)|0,i);k=k+1|0}while((k|0)<(t|0))}j=j+1|0}while((j|0)<(m|0))}c[a>>2]=c[g>>2];c[a+4>>2]=c[n>>2];j=g+8|0;c[a+8>>2]=c[j>>2];c[j>>2]=0;c[n>>2]=0;c[g>>2]=0;l=f;return}if(o){o=b+232|0;j=b+236|0;i=b+228|0;t=0;do{k=(c[g>>2]|0)+(t*12|0)|0;s=c[o>>2]|0;if((s|0)==(c[j>>2]|0))Bf(i,k);else{Af(s,k);c[o>>2]=(c[o>>2]|0)+12}t=t+1|0}while((t|0)<(m|0));z=c[d>>2]|0}else z=w;if((z|0)==1)Cf(a,b,0);else Df(a,b,e);e=c[g>>2]|0;if(!e){l=f;return}b=c[n>>2]|0;if((b|0)==(e|0))A=e;else{a=b;while(1){b=a+-12|0;c[n>>2]=b;z=c[b>>2]|0;w=z;if(!z)B=b;else{b=a+-8|0;d=c[b>>2]|0;if((d|0)!=(z|0))c[b>>2]=d+(~((d+-8-w|0)>>>3)<<3);Px(z);B=c[n>>2]|0}if((B|0)==(e|0))break;else a=B}A=c[g>>2]|0}Px(A);l=f;return}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;Bz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>3<<3);return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Af(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);Px(b)}}while((h|0)!=(e|0))}if(!n)return;Px(n);return}function Cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,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;d=l;l=l+32|0;e=d+8|0;f=d;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;i=b+228|0;j=b+232|0;k=(c[j>>2]|0)-(c[i>>2]|0)|0;m=(k|0)/12|0;n=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;a:do if((k|0)>0){o=e+4|0;p=b+240|0;q=b+244|0;r=a+8|0;s=e+8|0;if((p|0)==(e|0)){t=0;while(1){Af(e,(c[i>>2]|0)+(t*12|0)|0);u=(c[o>>2]|0)-(c[e>>2]|0)>>3;v=(c[q>>2]|0)-(c[p>>2]|0)>>3;if((u|0)<(n|0)){w=u;do{do if((w|0)<(v|0)){u=(c[p>>2]|0)+(w<<3)|0;x=c[o>>2]|0;if((x|0)==(c[s>>2]|0)){Ie(e,u);break}else{h[x>>3]=+h[u>>3];c[o>>2]=x+8;break}}else{h[f>>3]=0.0;x=c[o>>2]|0;if(x>>>0<(c[s>>2]|0)>>>0){h[x>>3]=0.0;c[o>>2]=x+8}else te(e,f)}while(0);w=w+1|0}while((w|0)<(n|0))}w=c[g>>2]|0;if((w|0)==(c[r>>2]|0))Bf(a,e);else{Af(w,e);c[g>>2]=(c[g>>2]|0)+12}w=c[e>>2]|0;v=w;if(w|0){x=c[o>>2]|0;if((x|0)!=(w|0))c[o>>2]=x+(~((x+-8-v|0)>>>3)<<3);Px(w)}t=t+1|0;if((t|0)>=(m|0)){y=i;break a}}}else z=0;do{Af(e,(c[i>>2]|0)+(z*12|0)|0);t=c[o>>2]|0;w=c[e>>2]|0;v=t-w>>3;x=(c[q>>2]|0)-(c[p>>2]|0)>>3;u=w;w=t;if((v|0)<(n|0)){t=v;do{do if((t|0)<(x|0)){v=(c[p>>2]|0)+(t<<3)|0;A=c[o>>2]|0;if((A|0)==(c[s>>2]|0)){Ie(e,v);break}else{h[A>>3]=+h[v>>3];c[o>>2]=A+8;break}}else{h[f>>3]=0.0;A=c[o>>2]|0;if(A>>>0<(c[s>>2]|0)>>>0){h[A>>3]=0.0;c[o>>2]=A+8}else te(e,f)}while(0);t=t+1|0}while((t|0)<(n|0));B=c[e>>2]|0;C=c[o>>2]|0}else{B=u;C=w}If(p,B,C);t=c[g>>2]|0;if((t|0)==(c[r>>2]|0))Bf(a,e);else{Af(t,e);c[g>>2]=(c[g>>2]|0)+12}t=c[e>>2]|0;x=t;if(t|0){A=c[o>>2]|0;if((A|0)!=(t|0))c[o>>2]=A+(~((A+-8-x|0)>>>3)<<3);Px(t)}z=z+1|0}while((z|0)<(m|0));y=i}else y=i;while(0);i=c[y>>2]|0;y=c[j>>2]|0;if((y|0)==(i|0)){l=d;return}else D=y;while(1){y=D+-12|0;c[j>>2]=y;m=c[y>>2]|0;z=m;if(!m)E=y;else{y=D+-8|0;e=c[y>>2]|0;if((e|0)!=(m|0))c[y>>2]=e+(~((e+-8-z|0)>>>3)<<3);Px(m);E=c[j>>2]|0}if((E|0)==(i|0))break;else D=E}l=d;return}function Df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+112|0;f=e+88|0;g=e+84|0;h=e+72|0;i=e+28|0;j=e+68|0;k=e+64|0;m=e+60|0;n=e+56|0;o=e+4|0;p=e+52|0;q=e+48|0;r=e+44|0;s=e+40|0;t=e+24|0;u=e+20|0;v=e+16|0;w=e;c[i>>2]=0;x=i+4|0;c[x>>2]=0;c[i+8>>2]=0;y=b+228|0;z=b+232|0;A=(c[z>>2]|0)-(c[y>>2]|0)|0;B=(A|0)/12|0;C=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;if(!A){c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];D=i+8|0;c[a+8>>2]=c[D>>2];c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}do if((A|0)>0){D=c[y>>2]|0;E=0;F=-1;while(1){if(((c[D+(E*12|0)+4>>2]|0)-(c[D+(E*12|0)>>2]|0)>>3|0)==(C|0))if((F|0)==-1)G=E;else{H=E;I=F;break}else G=F;E=E+1|0;if((E|0)>=(B|0)){H=-1;I=G;break}else F=G}if((I|0)>=0){if(I|0){F=c[y>>2]|0;c[j>>2]=F;c[k>>2]=F+(I*12|0);c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];Ef(h,g,f);F=c[i>>2]|0;if(!F)J=i+8|0;else{E=c[x>>2]|0;if((E|0)==(F|0))K=F;else{D=E;while(1){E=D+-12|0;c[x>>2]=E;L=c[E>>2]|0;M=L;if(!L)N=E;else{E=D+-8|0;O=c[E>>2]|0;if((O|0)!=(L|0))c[E>>2]=O+(~((O+-8-M|0)>>>3)<<3);Px(L);N=c[x>>2]|0}if((N|0)==(F|0))break;else D=N}K=c[i>>2]|0}Px(K);D=i+8|0;c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;J=D}c[i>>2]=c[h>>2];c[x>>2]=c[h+4>>2];c[J>>2]=c[h+8>>2];c[m>>2]=(c[y>>2]|0)+(I*12|0);c[n>>2]=c[z>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];Ef(h,g,f);D=c[y>>2]|0;if(!D)P=b+236|0;else{F=c[z>>2]|0;if((F|0)==(D|0))Q=D;else{L=F;while(1){F=L+-12|0;c[z>>2]=F;M=c[F>>2]|0;O=M;if(!M)R=F;else{F=L+-8|0;E=c[F>>2]|0;if((E|0)!=(M|0))c[F>>2]=E+(~((E+-8-O|0)>>>3)<<3);Px(M);R=c[z>>2]|0}if((R|0)==(D|0))break;else L=R}Q=c[y>>2]|0}Px(Q);L=b+236|0;c[L>>2]=0;c[z>>2]=0;c[y>>2]=0;P=L}c[y>>2]=c[h>>2];c[z>>2]=c[h+4>>2];c[P>>2]=c[h+8>>2];Df(o,b,d);c[p>>2]=c[x>>2];c[q>>2]=c[o>>2];L=o+4|0;c[r>>2]=c[L>>2];c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];Ff(i,h,g,f)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];D=i+8|0;c[a+8>>2]=c[D>>2];c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;D=c[o>>2]|0;if(D|0){M=c[L>>2]|0;if((M|0)==(D|0))S=D;else{O=M;while(1){M=O+-12|0;c[L>>2]=M;E=c[M>>2]|0;F=E;if(!E)T=M;else{M=O+-8|0;U=c[M>>2]|0;if((U|0)!=(E|0))c[M>>2]=U+(~((U+-8-F|0)>>>3)<<3);Px(E);T=c[L>>2]|0}if((T|0)==(D|0))break;else O=T}S=c[o>>2]|0}Px(S)}break}if((H|0)<0){if(d){Cf(a,b,0);break}c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];O=i+8|0;c[a+8>>2]=c[O>>2];c[O>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}Gf(f,0,y,0,H);O=c[i>>2]|0;if(!O)V=i+8|0;else{D=c[x>>2]|0;if((D|0)==(O|0))W=O;else{L=D;while(1){D=L+-12|0;c[x>>2]=D;E=c[D>>2]|0;F=E;if(!E)X=D;else{D=L+-8|0;U=c[D>>2]|0;if((U|0)!=(E|0))c[D>>2]=U+(~((U+-8-F|0)>>>3)<<3);Px(E);X=c[x>>2]|0}if((X|0)==(O|0))break;else L=X}W=c[i>>2]|0}Px(W);L=i+8|0;c[L>>2]=0;c[x>>2]=0;c[i>>2]=0;V=L}c[i>>2]=c[f>>2];c[x>>2]=c[f+4>>2];c[V>>2]=c[f+8>>2];c[s>>2]=(c[y>>2]|0)+(H*12|0);c[t>>2]=c[z>>2];c[g>>2]=c[s>>2];c[f>>2]=c[t>>2];Ef(h,g,f);L=c[y>>2]|0;if(!L)Y=b+236|0;else{O=c[z>>2]|0;if((O|0)==(L|0))Z=L;else{E=O;while(1){O=E+-12|0;c[z>>2]=O;F=c[O>>2]|0;U=F;if(!F)_=O;else{O=E+-8|0;D=c[O>>2]|0;if((D|0)!=(F|0))c[O>>2]=D+(~((D+-8-U|0)>>>3)<<3);Px(F);_=c[z>>2]|0}if((_|0)==(L|0))break;else E=_}Z=c[y>>2]|0}Px(Z);E=b+236|0;c[E>>2]=0;c[z>>2]=0;c[y>>2]=0;Y=E}c[y>>2]=c[h>>2];c[z>>2]=c[h+4>>2];c[Y>>2]=c[h+8>>2];Df(o,b,d);c[u>>2]=c[x>>2];c[v>>2]=c[o>>2];E=o+4|0;c[w>>2]=c[E>>2];c[h>>2]=c[u>>2];c[g>>2]=c[v>>2];c[f>>2]=c[w>>2];Ff(i,h,g,f)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];L=i+8|0;c[a+8>>2]=c[L>>2];c[L>>2]=0;c[x>>2]=0;c[i>>2]=0;L=c[o>>2]|0;if(L|0){F=c[E>>2]|0;if((F|0)==(L|0))$=L;else{U=F;while(1){F=U+-12|0;c[E>>2]=F;D=c[F>>2]|0;O=D;if(!D)aa=F;else{F=U+-8|0;M=c[F>>2]|0;if((M|0)!=(D|0))c[F>>2]=M+(~((M+-8-O|0)>>>3)<<3);Px(D);aa=c[E>>2]|0}if((aa|0)==(L|0))break;else U=aa}$=c[o>>2]|0}Px($)}}else ba=9}else ba=9;while(0);do if((ba|0)==9){if(d){Cf(a,b,0);break}c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];$=i+8|0;c[a+8>>2]=c[$>>2];c[$>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}while(0);a=c[i>>2]|0;if(!a){l=e;return}b=c[x>>2]|0;if((b|0)==(a|0))ca=a;else{d=b;while(1){b=d+-12|0;c[x>>2]=b;ba=c[b>>2]|0;$=ba;if(!ba)da=b;else{b=d+-8|0;o=c[b>>2]|0;if((o|0)!=(ba|0))c[b>>2]=o+(~((o+-8-$|0)>>>3)<<3);Px(ba);da=c[x>>2]|0}if((da|0)==(a|0))break;else d=da}ca=c[i>>2]|0}Px(ca);l=e;return}function Ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>357913941)Kw(a);b=Nx(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g*12|0);if((h|0)==(f|0))return;g=b;b=h;do{Af(g,b);b=b+12|0;g=(c[e>>2]|0)+12|0;c[e>>2]=g}while((b|0)!=(f|0));return}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;f=c[a>>2]|0;g=f;h=f+((((c[b>>2]|0)-g|0)/12|0)*12|0)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=(e|0)/12|0;k=b;b=i;if((e|0)<=0){l=h;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((j|0)<=((m-p|0)/12|0|0)){q=p-h|0;r=(q|0)/12|0;if((j|0)>(r|0)){s=k+(r*12|0)|0;r=s;if((s|0)==(b|0))t=o;else{u=o;v=s;while(1){Af(u,v);v=v+12|0;s=(c[n>>2]|0)+12|0;c[n>>2]=s;if((v|0)==(b|0)){t=s;break}else u=s}}if((q|0)>0){w=r;x=t}else{l=h;return l|0}}else{w=i;x=o}i=x-(h+(j*12|0))|0;t=h+(((i|0)/12|0)*12|0)|0;if(t>>>0<o>>>0){r=t;q=x;do{c[q>>2]=0;u=q+4|0;c[u>>2]=0;c[q+8>>2]=0;c[q>>2]=c[r>>2];v=r+4|0;c[u>>2]=c[v>>2];u=r+8|0;c[q+8>>2]=c[u>>2];c[u>>2]=0;c[v>>2]=0;c[r>>2]=0;r=r+12|0;q=(c[n>>2]|0)+12|0;c[n>>2]=q}while(r>>>0<o>>>0)}if(i|0){i=t;t=x;do{x=t;t=t+-12|0;o=i;i=i+-12|0;r=c[t>>2]|0;q=r;v=x+-8|0;if(!r)y=x+-4|0;else{u=c[v>>2]|0;if((u|0)!=(r|0))c[v>>2]=u+(~((u+-8-q|0)>>>3)<<3);Px(r);r=x+-4|0;c[r>>2]=0;c[v>>2]=0;c[t>>2]=0;y=r}c[t>>2]=c[i>>2];r=o+-8|0;c[v>>2]=c[r>>2];v=o+-4|0;c[y>>2]=c[v>>2];c[v>>2]=0;c[r>>2]=0;c[i>>2]=0}while((i|0)!=(h|0))}i=c[d>>2]|0;d=w;if((i|0)==(d|0)){l=h;return l|0}else{z=h;A=i}while(1){if((z|0)!=(A|0))If(z,c[A>>2]|0,c[A+4>>2]|0);A=A+12|0;if((A|0)==(d|0)){l=h;break}else z=z+12|0}return l|0}z=((p-g|0)/12|0)+j|0;if(z>>>0>357913941)Kw(a);j=(m-g|0)/12|0;m=j<<1;p=j>>>0<178956970?(m>>>0<z>>>0?z:m):357913941;m=(h-g|0)/12|0;do if(p)if(p>>>0>357913941){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{B=Nx(p*12|0)|0;break}else B=0;while(0);g=B+(m*12|0)|0;m=g;z=B+(p*12|0)|0;if((k|0)==(b|0)){C=m;D=f}else{f=m;p=g;B=k;do{Af(p,B);p=f+12|0;f=p;B=B+12|0}while((B|0)!=(b|0));C=f;D=c[a>>2]|0}if((D|0)==(h|0)){E=g;F=m}else{f=h;b=m;m=g;while(1){B=m+-12|0;p=f;f=f+-12|0;c[B>>2]=0;k=m+-8|0;c[k>>2]=0;c[m+-4>>2]=0;c[B>>2]=c[f>>2];B=p+-8|0;c[k>>2]=c[B>>2];k=p+-4|0;c[m+-4>>2]=c[k>>2];c[k>>2]=0;c[B>>2]=0;c[f>>2]=0;B=b+-12|0;k=B;if((f|0)==(D|0)){E=B;F=k;break}else{b=k;m=B}}}m=c[n>>2]|0;if((m|0)==(h|0)){G=C;H=E;I=h}else{E=h;h=C;b=C;do{c[b>>2]=0;C=b+4|0;c[C>>2]=0;c[b+8>>2]=0;c[b>>2]=c[E>>2];D=E+4|0;c[C>>2]=c[D>>2];C=E+8|0;c[b+8>>2]=c[C>>2];c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;E=E+12|0;b=h+12|0;h=b}while((E|0)!=(m|0));G=h;H=F;I=c[n>>2]|0}F=c[a>>2]|0;c[a>>2]=H;c[n>>2]=G;c[e>>2]=z;if((I|0)!=(F|0)){z=I;do{I=z;z=z+-12|0;e=c[z>>2]|0;G=e;if(e|0){n=I+-8|0;I=c[n>>2]|0;if((I|0)!=(e|0))c[n>>2]=I+(~((I+-8-G|0)>>>3)<<3);Px(e)}}while((z|0)!=(F|0))}if(!F){l=g;return l|0}Px(F);l=g;return l|0}function Gf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0;b=l;l=l+32|0;g=b;i=b+16|0;j=b+12|0;k=b+8|0;if((f|0)<=(e|0)){m=Da(8)|0;Tx(m,20251);Za(m|0,6456,180)}m=c[d>>2]|0;n=m;if((((c[d+4>>2]|0)-m|0)/12|0|0)<=(f|0)){m=Da(8)|0;Tx(m,20260);Za(m|0,6456,180)}m=n+(e*12|0)|0;o=(c[n+(e*12|0)+4>>2]|0)-(c[m>>2]|0)|0;p=o>>3;q=n+(f*12|0)|0;if((p|0)!=((c[n+(f*12|0)+4>>2]|0)-(c[q>>2]|0)>>3|0)){n=Da(8)|0;Tx(n,20275);Za(n|0,6456,180)}n=f-e|0;c[j>>2]=m;c[k>>2]=q;c[i>>2]=c[j>>2];c[g>>2]=c[k>>2];Hf(a,i,g);if((o|0)<=0){l=b;return}o=(n|0)>1;i=0;a:while(1){if(o){k=c[d>>2]|0;j=1;while(1){q=j+e|0;m=(c[k+(q*12|0)+4>>2]|0)-(c[k+(q*12|0)>>2]|0)>>3;if((m|0)>(p|0)){r=13;break a}if((m|0)>(i|0)){s=j;break}j=j+1|0;if((j|0)>=(n|0)){s=n;break}}if(!((s|0)<2|(s|0)>(n|0))){t=+(s|0);j=0;k=s;while(1){m=j+e|0;q=m+s|0;f=1;do{u=+(f|0)/t;v=c[d>>2]|0;w=(1.0-u)*+h[(c[v+(m*12|0)>>2]|0)+(i<<3)>>3]+u*+h[(c[v+(q*12|0)>>2]|0)+(i<<3)>>3];h[g>>3]=w;v=f+j|0;x=c[a>>2]|0;y=x+(v*12|0)+4|0;z=c[y>>2]|0;if((z|0)==(c[x+(v*12|0)+8>>2]|0))Ie(x+(v*12|0)|0,g);else{h[z>>3]=w;c[y>>2]=z+8}f=f+1|0}while((f|0)<(s|0));f=k+s|0;if((f|0)>(n|0))break;else{q=k;k=f;j=q}}}}i=i+1|0;if((i|0)>=(p|0)){r=24;break}}if((r|0)==13){p=Da(8)|0;Tx(p,20309);Za(p|0,6456,180)}else if((r|0)==24){l=b;return}}function Hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>357913941)Kw(a);b=Nx(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g*12|0);if((h|0)==(f|0))return;g=b;b=h;do{Af(g,b);b=b+12|0;g=(c[e>>2]|0)+12|0;c[e>>2]=g}while((b|0)!=(f|0));return}function If(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)Jz(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;Bz(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);Px(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911)Kw(a);j=q-0|0;q=j>>2;n=j>>3>>>0<268435455?(q>>>0<h>>>0?h:q):536870911;if(n>>>0>536870911)Kw(a);q=Nx(n<<3)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<3);if((g|0)<=0)return;Bz(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<3);return}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;kf(e,b+8|0);zf(a,b,e,1);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;m=c[f>>2]|0;if((m|0)!=(i|0))c[f>>2]=m+(~((m+-16-j|0)>>>4)<<4);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[e>>2]|0}Px(g);l=d;return}function Kf(a){a=a|0;var b=0;c[a>>2]=6924;b=c[a+72>>2]|0;if(!b)return;kb[c[(c[b>>2]|0)+44>>2]&255](b);return}function Lf(a){a=a|0;var b=0;c[a>>2]=6924;b=c[a+72>>2]|0;if(!b){Px(a);return}kb[c[(c[b>>2]|0)+44>>2]&255](b);Px(a);return}function Mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;d=l;l=l+128|0;e=d+64|0;f=d;c[a>>2]=6924;g=a+8|0;i=b;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));k=a+72|0;c[k>>2]=0;m=a+20|0;n=+Uf((((c[m>>2]|0)+(c[a+16>>2]|0)|0)*12|0)+12|0,0.0,+h[a+32>>3]);o=c[a+24>>2]|0;p=a+88|0;h[p>>3]=n/+km((+F(+(+((o|0)/24|0|0)))+1.0)/+(o|0));q=n/+tm(1.0,(c[m>>2]|0)+1|0);h[a+80>>3]=q;n=+h[b>>3];r=+h[p>>3];p=c[b+16>>2]|0;s=+h[b+32>>3];t=+h[b+40>>3];u=+h[b+48>>3];a=c[b+56>>2]|0;b=Nx(256)|0;h[f>>3]=n;h[f+8>>3]=q;h[f+16>>3]=r;c[f+24>>2]=p;h[f+32>>3]=s;h[f+40>>3]=t;h[f+48>>3]=u;c[f+56>>2]=a;c[f+60>>2]=0;g=e;i=f;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));xf(b,e,2);c[k>>2]=b;l=d;return}function Nf(a){a=a|0;var b=0;b=c[a+72>>2]|0;return nb[c[c[b>>2]>>2]&127](b)|0}function Of(a){a=a|0;var b=0;b=c[a+72>>2]|0;return nb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Pf(a){a=a|0;var b=0;b=c[a+72>>2]|0;return nb[c[(c[b>>2]|0)+24>>2]&127](b)|0}function Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0;e=l;l=l+64|0;f=e;g=e+24|0;i=e+12|0;j=c[b+72>>2]|0;k=+wb[c[(c[j>>2]|0)+36>>2]&3](j,+((c[b+24>>2]|0)+~d|0));j=b+32|0;b=Vf(k,0,+h[j>>3])|0;m=+Uf(b,0.0,+h[j>>3]);c[f>>2]=d;xm(g,25805,f)|0;if(+G(+(k-m))<.01){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,20785,1);d=ly(i,0,g)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=iy(f,c[7060+(((b|0)%12|0)<<2)>>2]|0)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_x(f);_x(i);l=e;return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,g,wm(g)|0);l=e;return}}function Rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;yf(f,c[b+72>>2]|0,d);Sf(a,b,f);b=c[f>>2]|0;if(!b){l=e;return}a=f+4|0;d=c[a>>2]|0;if((d|0)==(b|0))g=b;else{h=d;while(1){d=h+-12|0;c[a>>2]=d;i=c[d>>2]|0;j=i;if(!i)k=d;else{d=h+-8|0;m=c[d>>2]|0;if((m|0)!=(i|0))c[d>>2]=m+(~((m+-8-j|0)>>>3)<<3);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[f>>2]|0}Px(g);l=e;return}function Sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+16|0;f=e;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;i=(c[d+4>>2]|0)-(c[d>>2]|0)|0;j=(i|0)/12|0;if((i|0)<=0){l=e;return}i=b+24|0;b=f+4|0;k=f+8|0;m=a+8|0;n=f+8|0;o=0;while(1){p=c[i>>2]|0;c[f>>2]=0;c[b>>2]=0;c[k>>2]=0;if(!p)q=0;else{if(p>>>0>536870911){r=5;break}s=p<<3;t=Nx(s)|0;c[f>>2]=t;u=t+(p<<3)|0;c[n>>2]=u;wz(t|0,0,s|0)|0;c[b>>2]=u;q=t}t=c[d>>2]|0;u=c[t+(o*12|0)>>2]|0;s=(c[t+(o*12|0)+4>>2]|0)-u|0;t=s>>3;v=u;if((s|0)>0){s=p+-1|0;u=0;do{w=q+(s-((u|0)%(p|0)|0)<<3)|0;h[w>>3]=+h[v+(u<<3)>>3]+ +h[w>>3];u=u+1|0}while((u|0)<(t|0))}t=c[g>>2]|0;if((t|0)==(c[m>>2]|0))Bf(a,f);else{Af(t,f);c[g>>2]=(c[g>>2]|0)+12}t=c[f>>2]|0;u=t;if(t|0){v=c[b>>2]|0;if((v|0)!=(t|0))c[b>>2]=v+(~((v+-8-u|0)>>>3)<<3);Px(t)}o=o+1|0;if((o|0)>=(j|0)){r=18;break}}if((r|0)==5)Kw(f);else if((r|0)==18){l=e;return}}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;Jf(e,c[b+72>>2]|0);Sf(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;m=c[f>>2]|0;if((m|0)!=(i|0))c[f>>2]=m+(~((m+-8-j|0)>>>3)<<3);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[e>>2]|0}Px(g);l=d;return}function Uf(a,b,c){a=a|0;b=+b;c=+c;return +(+jm((+(a|0)+b/100.0+-69.0)/12.0)*c)}function Vf(a,b,c){a=+a;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0;d=+R(+(a/(c*.5)))/.6931471805599453*12.0+57.0;e=~~(d+1.0e-05);c=(d-+(e|0))*100.0;f=!(c>=50.0);h=(f&1^1)+e|0;if(!b)return h|0;g[b>>2]=f?c:-(100.0-c);return h|0}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0;d=Nx(20)|0;c[d>>2]=b;c[d+4>>2]=Wl(b,0,0,0)|0;c[d+8>>2]=Wl(c[d>>2]|0,1,0,0)|0;b=c[d>>2]|0;e=b>>>0>268435455?-1:b<<4;c[d+12>>2]=Ox(e)|0;c[d+16>>2]=Ox(e)|0;c[a>>2]=d;return}function Xf(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;fo(c[b+4>>2]|0);fo(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)Qx(a);a=c[b+16>>2]|0;if(a|0)Qx(a);Px(b);return}function Yf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Zf(c[a>>2]|0,b,d,e,f,g);return}function Zf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0.0;i=c[a>>2]|0;if((i|0)>0){j=c[a+12>>2]|0;if(!e){k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=0.0;k=k+1|0}while((k|0)<(i|0))}else{k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=+h[e+(k<<3)>>3];k=k+1|0}while((k|0)<(i|0))}}if(b){b=a+16|0;Yl(c[a+8>>2]|0,c[a+12>>2]|0,c[b>>2]|0);i=c[a>>2]|0;l=1.0/+(i|0);if((i|0)<=0)return;k=c[b>>2]|0;b=0;do{h[f+(b<<3)>>3]=l*+h[k+(b<<4)>>3];h[g+(b<<3)>>3]=l*+h[k+(b<<4)+8>>3];b=b+1|0}while((b|0)<(i|0));return}else{i=a+16|0;Yl(c[a+4>>2]|0,c[a+12>>2]|0,c[i>>2]|0);b=c[a>>2]|0;if((b|0)<=0)return;a=c[i>>2]|0;i=0;do{h[f+(i<<3)>>3]=+h[a+(i<<4)>>3];h[g+(i<<3)>>3]=+h[a+(i<<4)+8>>3];i=i+1|0}while((i|0)<(b|0));return}}function _f(a,b){a=a|0;b=b|0;var d=0;d=Nx(16)|0;$f(d,b);c[a>>2]=d;return}function $f(a,b){a=a|0;b=b|0;c[a>>2]=b;if(!(b&1)){c[a+4>>2]=Zl(b,0,0,0)|0;c[a+8>>2]=Zl(c[a>>2]|0,1,0,0)|0;b=c[a>>2]|0;c[a+12>>2]=Ox(b>>>0>268435455?-1:b<<4)|0;return}else{b=Da(8)|0;Tx(b,20351);c[b>>2]=16212;Za(b|0,6472,180)}}function ag(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;fo(c[b+4>>2]|0);fo(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)Qx(a);Px(b);return}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=c[a>>2]|0;a=f+12|0;_l(c[f+4>>2]|0,b,c[a>>2]|0);b=c[f>>2]|0;if((b|0)<-1)return;f=c[a>>2]|0;a=(b|0)/2|0;g=0;while(1){h[d+(g<<3)>>3]=+h[f+(g<<4)>>3];h[e+(g<<3)>>3]=+h[f+(g<<4)+8>>3];if((g|0)<(a|0))g=g+1|0;else break}if((b|0)<=3)return;g=b>>>1;a=b+-1|0;b=0;f=1;while(1){i=a+b|0;h[d+(i<<3)>>3]=+h[d+(f<<3)>>3];h[e+(i<<3)>>3]=-+h[e+(f<<3)>>3];i=f+1|0;if((i|0)<(g|0)){b=0-f|0;f=i}else break}return}function cg(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0.0;e=b>21.0;if(e)f=(b+-7.95)/(d*2.285);else f=5.79/d;c[a>>2]=~~(+S(+f)+1.0);if(!(b>50.0))if(e){f=b+-21.0;g=f*.07886+ +I(+f,.4)*.5842}else g=0.0;else g=(b+-8.7)*.1102;h[a+8>>3]=g;return}function dg(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=a+8|0;f=+h[e>>3]*.5;g=0;i=0.0;while(1)if(g){j=+gg(g);k=i+ +I(+f,+(+(g<<1|0)))/(j*j);m=g+1|0;if((m|0)==20)break;else{g=m;i=k;continue}}else{g=1;i=i+1.0;continue}g=c[a>>2]|0;m=g&1;if((g+m|0)>1){n=a+16|0;o=a+20|0;p=a+24|0;q=0;r=g;while(1){i=+(q<<1|0)/+(r+-1|0)+-1.0;f=+h[e>>3]*+H(+(1.0-i*i))*.5;s=0;i=0.0;while(1)if(s){j=+gg(s);t=i+ +I(+f,+(+(s<<1|0)))/(j*j);u=s+1|0;if((u|0)==20)break;else{s=u;i=t;continue}}else{s=1;i=i+1.0;continue}i=t/k;h[d>>3]=i;s=c[o>>2]|0;if(s>>>0<(c[p>>2]|0)>>>0){h[s>>3]=i;c[o>>2]=s+8}else te(n,d);q=q+1|0;s=c[a>>2]|0;if((q|0)>=((s+m|0)/2|0|0)){v=s;break}else r=s}}else v=g;r=g<<31>>31;if((v+r|0)<=1){l=b;return}g=a+16|0;m=a+20|0;q=a+24|0;d=0;n=v;while(1){v=(c[g>>2]|0)+(((n|0)/2|0)+~d<<3)|0;o=c[m>>2]|0;if((o|0)==(c[q>>2]|0)){Ie(g,v);w=c[a>>2]|0}else{h[o>>3]=+h[v>>3];c[m>>2]=o+8;w=n}d=d+1|0;if((d|0)>=((w+r|0)/2|0|0))break;else n=w}l=b;return}function eg(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0;if(!b){c=0.0;return +c}else{d=0.0;e=0}do{d=d+ +h[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(b|0));c=d/+(b>>>0);return +c}function fg(a){a=a|0;var b=0,c=0,d=0;if((a|0)>0&(a+-1&a|0)==0){b=a;return b|0}if((a|0)<1){b=1;return b|0}else{c=1;d=a}while(1){d=d>>1;a=c<<1;if(!d){b=a;break}else c=a}return b|0}function gg(a){a=a|0;var b=0.0,c=0.0,d=0,e=0.0;if((a|0)>=0)if(!a)b=1.0;else{c=1.0;d=1;while(1){e=c*+(d|0);if((d|0)<(a|0)){c=e;d=d+1|0}else{b=e;break}}}else b=0.0;return +b}function hg(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;a=b;while(1){b=(c|0)%(a|0)|0;if(!b)break;else{d=a;a=b;c=d}}return a|0}function ig(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=6940;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;g=e;if(e|0){h=f+-12|0;i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-g|0)>>>3)<<3);Px(e)}f=f+-20|0}while((f|0)!=(b|0))}Qx(d)}d=c[a+40>>2]|0;if(!d)return;b=a+44|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-8-d|0)>>>3)<<3);Px(d);return}function jg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=6940;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;g=e;if(e|0){h=f+-12|0;i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-g|0)>>>3)<<3);Px(e)}f=f+-20|0}while((f|0)!=(b|0))}Qx(d)}d=c[a+40>>2]|0;if(!d){Px(a);return}b=a+44|0;f=c[b>>2]|0;if((f|0)!=(d|0))c[b>>2]=f+(~((f+-8-d|0)>>>3)<<3);Px(d);Px(a);return}function kg(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.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;e=l;l=l+112|0;f=e+72|0;g=e+40|0;i=e+8|0;j=e+88|0;k=e;m=a+4|0;n=a+8|0;o=c[m>>2]|0;p=c[n>>2]|0;q=(o|0)<(p|0)?p:o;r=hg((p|0)<(o|0)?p:o,q)|0;o=a+12|0;c[o>>2]=r;s=+((q|0)/(r|0)|0|0);r=a+24|0;h[r>>3]=s;if((c[n>>2]|0)<(c[m>>2]|0))h[r>>3]=s/(1.0-d*.5);cg(f,b,d*2.0*3.141592653589793/s);q=c[f>>2]|0;p=(q&1^1)+q|0;q=(p|0)>200001?200001:p;c[f>>2]=q;p=a+16|0;c[p>>2]=q;s=+h[f+8>>3];c[g>>2]=q;h[g+8>>3]=s;q=g+16|0;c[q>>2]=0;f=g+20|0;c[f>>2]=0;c[g+24>>2]=0;dg(g);s=+h[r>>3]*2.0;c[i>>2]=c[p>>2];h[i+8>>3]=s;r=i+16|0;c[r>>2]=0;t=i+20|0;c[t>>2]=0;c[i+24>>2]=0;rg(i);u=c[p>>2]|0;h[k>>3]=0.0;ue(j,u,k);u=c[j>>2]|0;v=c[p>>2]|0;w=u;if((v|0)>0){x=0;do{h[w+(x<<3)>>3]=1.0;x=x+1|0}while((x|0)<(v|0))}x=c[i>>2]|0;if((x|0)>0){i=c[r>>2]|0;y=0;do{z=w+(y<<3)|0;h[z>>3]=+h[z>>3]*+h[i+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[g>>2]|0;if((x|0)>0){g=c[q>>2]|0;y=0;do{i=w+(y<<3)|0;h[i>>3]=+h[i>>3]*+h[g+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[o>>2]|0;o=(c[n>>2]|0)/(x|0)|0;n=(c[m>>2]|0)/(x|0)|0;x=o*20|0;m=Ox(o>>>0>214748364|x>>>0>4294967291?-1:x+4|0)|0;c[m>>2]=o;x=m+4|0;if(o){m=x+(o*20|0)|0;y=x;do{c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;y=y+20|0}while((y|0)!=(m|0));m=a+32|0;c[m>>2]=x;if((o|0)>0){y=j+4|0;g=j+8|0;i=j+12|0;s=+(o|0);z=j+16|0;A=j+12|0;B=j+4|0;C=0;do{c[y>>2]=0;c[g>>2]=0;c[i>>2]=0;D=C-n|0;while(1)if((D|0)<0)D=D+o|0;else break;E=(D|0)%(o|0)|0;c[j>>2]=E;d=+(n-C|0);c[z>>2]=~~+S(+((d>0.0?d:0.0)/s));F=~~+S(+(+((c[p>>2]|0)-C|0)/s));if((F|0)>0){G=0;H=0;I=0;while(1){J=w+((T(G,o)|0)+C<<3)|0;if((H|0)==(I|0))Ie(B,J);else{h[H>>3]=+h[J>>3];c[g>>2]=H+8}J=G+1|0;if((J|0)>=(F|0))break;G=J;H=c[g>>2]|0;I=c[A>>2]|0}K=c[j>>2]|0}else K=E;I=c[m>>2]|0;H=I+(C*20|0)|0;c[H>>2]=K;if((H|0)!=(j|0))If(I+(C*20|0)+4|0,c[y>>2]|0,c[g>>2]|0);c[I+(C*20|0)+16>>2]=c[z>>2];I=c[y>>2]|0;H=I;if(I|0){G=c[g>>2]|0;if((G|0)!=(I|0))c[g>>2]=G+(~((G+-8-H|0)>>>3)<<3);Px(I)}C=C+1|0}while((C|0)<(o|0));L=c[p>>2]|0}else L=v}else{c[a+32>>2]=x;L=v}v=(L|0)/2|0;x=~~+S(+(+(L-v|0)/+(n|0)));L=(T(x,n)|0)+v|0;c[a+36>>2]=(L|0)%(o|0)|0;c[a+20>>2]=x;h[k>>3]=0.0;ue(j,(L|0)/(o|0)|0,k);k=a+40|0;o=c[k>>2]|0;L=o;x=a+44|0;if(!o)M=a+48|0;else{v=c[x>>2]|0;if((v|0)!=(o|0))c[x>>2]=v+(~((v+-8-L|0)>>>3)<<3);Px(o);o=a+48|0;c[o>>2]=0;c[x>>2]=0;c[k>>2]=0;M=o}c[k>>2]=c[j>>2];c[x>>2]=c[j+4>>2];c[M>>2]=c[j+8>>2];c[a+52>>2]=0;a=c[r>>2]|0;r=a;if(a|0){j=c[t>>2]|0;if((j|0)!=(a|0))c[t>>2]=j+(~((j+-8-r|0)>>>3)<<3);Px(a)}a=c[q>>2]|0;q=a;if(a|0){r=c[f>>2]|0;if((r|0)!=(a|0))c[f>>2]=r+(~((r+-8-q|0)>>>3)<<3);Px(a)}if(!u){l=e;return}Px(u);l=e;return}function lg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;c[a>>2]=6940;c[a+4>>2]=b;c[a+8>>2]=d;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;kg(a,e,f);return}function mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0;b=l;l=l+16|0;d=b;e=a+36|0;f=c[e>>2]|0;g=c[a+32>>2]|0;i=c[g+(f*20|0)+4>>2]|0;j=(c[g+(f*20|0)+8>>2]|0)-i|0;k=j>>3;m=a+52|0;n=c[m>>2]|0;o=a+40|0;p=a+44|0;a=c[o>>2]|0;q=i;if((k+n|0)>((c[p>>2]|0)-a>>3|0)){i=ae(op(ae(35648,20407,45)|0,k)|0,20453,3)|0;r=ae(op(i,c[m>>2]|0)|0,20457,3)|0;i=ae(pp(r,(c[p>>2]|0)-(c[o>>2]|0)>>3)|0,25421,1)|0;c[d>>2]=fp(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;o=wq(d,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;Dx(d);sp(i,p)|0;ip(i)|0;i=Da(8)|0;Tx(i,20461);Za(i|0,6456,180)}i=a+(n<<3)|0;if((j|0)>0){s=0.0;t=0}else{u=0.0;v=g+(f*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=g+(f*20|0)|0;z=c[y>>2]|0;c[e>>2]=z;l=b;return +u}while(1){A=s+ +h[i+(t<<3)>>3]*+h[q+(t<<3)>>3];t=t+1|0;if((t|0)>=(k|0)){u=A;break}else s=A}v=g+(f*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=g+(f*20|0)|0;z=c[y>>2]|0;c[e>>2]=z;l=b;return +u}function ng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=l;l=l+32|0;g=f+28|0;i=f+24|0;j=f+20|0;k=f+4|0;m=f+16|0;n=f;o=a+40|0;p=a+44|0;c[j>>2]=c[p>>2];c[g>>2]=c[j>>2];og(o,g,b,b+(e<<3)|0)|0;q=+(c[a+8>>2]|0);b=~~+S(+(+(e|0)*q/+(c[a+4>>2]|0)));r=q/+(c[a+12>>2]|0)/+h[a+24>>3];a:do if((b|0)>0){e=a+36|0;j=a+32|0;s=a+52|0;t=0;while(1){u=c[e>>2]|0;v=c[j>>2]|0;if((c[p>>2]|0)-(c[o>>2]|0)>>3>>>0<(((c[v+(u*20|0)+8>>2]|0)-(c[v+(u*20|0)+4>>2]|0)>>3)+(c[s>>2]|0)|0)>>>0){w=t;x=o;y=s;break a}h[d+(t<<3)>>3]=r*+mg(a);u=t+1|0;if((u|0)<(b|0))t=u;else{w=u;x=o;y=s;break}}}else{w=0;x=o;y=a+52|0}while(0);b=c[y>>2]|0;d=c[p>>2]|0;s=c[x>>2]|0;if((b|0)>(d-s>>3|0)){t=ae(35648,20498,41)|0;j=ae(op(t,c[y>>2]|0)|0,20457,3)|0;t=ae(pp(j,(c[p>>2]|0)-(c[x>>2]|0)>>3)|0,25421,1)|0;c[g>>2]=fp(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;j=wq(g,36352)|0;e=ub[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Dx(g);sp(t,e)|0;ip(t)|0;t=Da(8)|0;Tx(t,20540);Za(t|0,6456,180)}c[m>>2]=s+(b<<3);c[n>>2]=d;c[i>>2]=c[m>>2];c[g>>2]=c[n>>2];jf(k,i,g);g=c[o>>2]|0;if(!g){z=a+48|0;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}i=c[p>>2]|0;if((i|0)!=(g|0))c[p>>2]=i+(~((i+-8-g|0)>>>3)<<3);Px(g);g=a+48|0;c[g>>2]=0;c[p>>2]=0;c[o>>2]=0;z=g;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}function og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=d;j=e-b|0;k=j>>3;if((j|0)<=0){l=i;return l|0}j=a+8|0;m=c[j>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((k|0)<=(m-p>>3|0)){q=i;r=p-q|0;s=r>>3;if((k|0)>(s|0)){t=d+(s<<3)|0;if((t|0)==(e|0))u=o;else{s=e+-8-t|0;v=t;w=o;while(1){h[w>>3]=+h[v>>3];v=v+8|0;if((v|0)==(e|0))break;else w=w+8|0}w=o+((s>>>3)+1<<3)|0;c[n>>2]=w;u=w}if((r|0)>0){x=t;y=u}else{l=i;return l|0}}else{x=e;y=o}u=y-(i+(k<<3))|0;t=u>>3;r=i+(t<<3)|0;if(r>>>0<o>>>0){w=(o+(0-t<<3)+~q|0)>>>3;q=r;r=y;while(1){h[r>>3]=+h[q>>3];q=q+8|0;if(q>>>0>=o>>>0)break;else r=r+8|0}c[n>>2]=y+(w+1<<3)}if(t|0)Jz(y+(0-t<<3)|0,i|0,u|0)|0;u=x-b|0;if(!u){l=i;return l|0}Jz(i|0,d|0,u|0)|0;l=i;return l|0}u=(p-g>>3)+k|0;if(u>>>0>536870911)Kw(a);k=m-g|0;m=k>>2;p=k>>3>>>0<268435455?(m>>>0<u>>>0?u:m):536870911;m=i;u=m-g>>3;do if(p)if(p>>>0>536870911){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{z=Nx(p<<3)|0;break}else z=0;while(0);g=z+(u<<3)|0;u=z+(p<<3)|0;if((d|0)==(e|0))A=g;else{p=(e+-8-b|0)>>>3;b=d;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}A=g+(p+1<<3)|0}p=m-f|0;d=g+(0-(p>>3)<<3)|0;if((p|0)>0)Bz(d|0,f|0,p|0)|0;p=(c[n>>2]|0)-m|0;if((p|0)>0){Bz(A|0,i|0,p|0)|0;B=A+(p>>3<<3)|0}else B=A;c[a>>2]=d;c[n>>2]=B;c[j>>2]=u;if(!f){l=g;return l|0}Px(f);l=g;return l|0}function pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=l;l=l+16|0;g=f;i=~~+S(+(+(e|0)*+(c[b+8>>2]|0)/+(c[b+4>>2]|0)));h[g>>3]=0.0;ue(a,i,g);g=ng(b,d,c[a>>2]|0,e)|0;if((g|0)>(i|0))Ca(20573,20587,364,20642);if((g|0)>=(i|0)){l=f;return}i=a+4|0;e=c[i>>2]|0;d=c[a>>2]|0;b=e-d>>3;j=e;if(g>>>0>b>>>0){qg(a,g-b|0);l=f;return}if(g>>>0>=b>>>0){l=f;return}b=d+(g<<3)|0;if((j|0)==(b|0)){l=f;return}c[i>>2]=j+(~((j+-8-b|0)>>>3)<<3);l=f;return}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){wz(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=(g-h>>3)+b|0;if(i>>>0>536870911)Kw(a);j=e-h|0;e=j>>2;k=j>>3>>>0<268435455?(e>>>0<i>>>0?i:e):536870911;e=g-h>>3;do if(k)if(k>>>0>536870911){i=Da(4)|0;pz(i);Za(i|0,6440,178)}else{l=Nx(k<<3)|0;break}else l=0;while(0);i=l+(e<<3)|0;wz(i|0,0,b<<3|0)|0;e=g-h|0;g=i+(0-(e>>3)<<3)|0;if((e|0)>0)Bz(g|0,h|0,e|0)|0;c[a>>2]=g;c[f>>2]=i+(b<<3);c[d>>2]=l+(k<<3);if(!h)return;Px(h);return}function rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=c[a>>2]|0;if((e|0)<1){l=b;return}if((e|0)==1){h[d>>3]=1.0;f=a+20|0;g=c[f>>2]|0;if(g>>>0<(c[a+24>>2]|0)>>>0){h[g>>3]=1.0;c[f>>2]=g+8}else te(a+16|0,d);l=b;return}g=(e<<31>>31)+e|0;f=(g|0)/2|0;i=(e&1)+e|0;j=(i|0)/2|0;k=6.283185307179586/+h[a+8>>3];a:do if((g|0)>1){m=a+20|0;n=a+24|0;o=a+16|0;p=0;q=e;while(1){r=k*+(((q|0)/2|0)-p|0);s=+K(+r)/r;h[d>>3]=s;t=c[m>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){h[t>>3]=s;c[m>>2]=t+8}else te(o,d);t=p+1|0;if((t|0)>=(f|0)){u=m;v=n;w=o;break a}p=t;q=c[a>>2]|0}}else{u=a+20|0;v=a+24|0;w=a+16|0}while(0);h[d>>3]=1.0;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=1.0;c[u>>2]=a+8}else te(w,d);if((i|0)<=3){l=b;return}i=1;do{s=k*+(i|0);r=+K(+s)/s;h[d>>3]=r;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=r;c[u>>2]=a+8}else te(w,d);i=i+1|0}while((i|0)<(j|0));l=b;return}function sg(a){a=a|0;var b=0,d=0;c[a>>2]=6956;b=c[a+40>>2]|0;if(b|0)kb[c[(c[b>>2]|0)+44>>2]&255](b);b=c[a+76>>2]|0;if(!b)return;d=a+80|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);Px(b);return}function tg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=6956;b=c[a+40>>2]|0;if(b|0)kb[c[(c[b>>2]|0)+44>>2]&255](b);b=c[a+76>>2]|0;if(!b){Px(a);return}d=a+80|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Px(b);Px(a);return}function ug(a){a=a|0;return 2}function vg(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Xx(b,22385,6);return}else{Xx(b,22374,10);return}}
+function wg(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Xx(b,22337,36);return}else{Xx(b,22292,44);return}}function xg(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Xx(b,22156,135);return}else{Xx(b,22006,149);return}}function yg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23510,32);return}function zg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,21883,122);return}function Ag(a){a=a|0;return 3}function Bg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+16|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+64|0;k=f;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[f+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(!(a[d+8>>0]|0)){dy(f,20854)|0;k=f+12|0;dy(k,21355)|0;m=f+36|0;dy(m,23298)|0;n=f+24|0;dy(n,21373)|0;o=f+48|0;g[o>>2]=1.0;p=f+52|0;g[p>>2]=22050.0;q=f+56|0;g[q>>2]=110.0;r=f+60|0;a[r>>0]=0;s=c[i>>2]|0;t=b+8|0;if((s|0)==(c[t>>2]|0))bh(b,f);else{ah(s,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,20862)|0;dy(k,21565)|0;dy(m,23298)|0;dy(n,21262)|0;g[o>>2]=1.0;g[p>>2]=22050.0;g[q>>2]=14700.0;a[r>>0]=0;r=c[i>>2]|0;if((r|0)==(c[t>>2]|0)){bh(b,f);break}else{ah(r,f);c[i>>2]=(c[i>>2]|0)+80;break}}else{dy(f,20822)|0;r=f+12|0;dy(r,20999)|0;t=f+36|0;dy(t,21013)|0;q=f+24|0;dy(q,21024)|0;p=f+48|0;g[p>>2]=0.0;o=f+52|0;g[o>>2]=127.0;n=f+56|0;g[n>>2]=36.0;m=f+60|0;a[m>>0]=1;g[j>>2]=1.0;k=c[i>>2]|0;s=b+8|0;if((k|0)==(c[s>>2]|0))bh(b,f);else{ah(k,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,20831)|0;dy(r,21248)|0;dy(t,21013)|0;dy(q,21262)|0;g[p>>2]=0.0;g[o>>2]=127.0;g[n>>2]=96.0;a[m>>0]=1;g[j>>2]=1.0;k=c[i>>2]|0;if((k|0)==(c[s>>2]|0))bh(b,f);else{ah(k,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,22751)|0;dy(r,23281)|0;dy(t,23298)|0;dy(q,23301)|0;g[p>>2]=360.0;g[o>>2]=500.0;g[n>>2]=440.0;a[m>>0]=0;m=c[i>>2]|0;if((m|0)==(c[s>>2]|0)){bh(b,f);break}else{ah(m,f);c[i>>2]=(c[i>>2]|0)+80;break}}while(0);dy(f,22758)|0;d=f+12|0;dy(d,23324)|0;m=f+36|0;dy(m,23340)|0;s=f+24|0;dy(s,23345)|0;n=f+48|0;g[n>>2]=2.0;o=f+52|0;g[o>>2]=480.0;p=f+56|0;g[p>>2]=36.0;q=f+60|0;a[q>>0]=1;g[j>>2]=1.0;t=c[i>>2]|0;r=b+8|0;if((t|0)==(c[r>>2]|0))bh(b,f);else{ah(t,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,20870)|0;dy(d,21583)|0;dy(m,40359)|0;dy(s,21591)|0;g[n>>2]=1.0;g[o>>2]=8.0;g[p>>2]=4.0;a[q>>0]=1;g[j>>2]=1.0;t=c[i>>2]|0;if((t|0)==(c[r>>2]|0))bh(b,f);else{ah(t,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,20882)|0;dy(d,21670)|0;dy(m,40359)|0;dy(s,21690)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[j>>2]=1.0;t=c[i>>2]|0;if((t|0)==(c[r>>2]|0))bh(b,f);else{ah(t,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,20840)|0;dy(d,21740)|0;dy(m,40359)|0;dy(s,21754)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=2.0;a[q>>0]=1;g[j>>2]=1.0;j=f+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,21817,19);q=f+72|0;p=c[q>>2]|0;o=f+76|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else Xg(j,h);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,21837,24);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else Xg(j,h);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,21862,20);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else Xg(j,h);_x(h);h=c[i>>2]|0;if((h|0)==(c[r>>2]|0))bh(b,f);else{ah(h,f);c[i>>2]=(c[i>>2]|0)+80}i=f+68|0;h=c[i>>2]|0;if(!h){_x(m);_x(s);_x(d);_x(f);l=e;return}b=c[q>>2]|0;if((b|0)==(h|0))u=h;else{r=b;do{b=r+-12|0;c[q>>2]=b;_x(b);r=c[q>>2]|0}while((r|0)!=(h|0));u=c[i>>2]|0}Px(u);_x(m);_x(s);_x(d);_x(f);l=e;return}function Cg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==8?(my(d,0,-1,20822,8)|0)==0:0)?a[b+8>>0]|0:0){k=+(c[b+12>>2]|0);l=e;return +k}i=a[h>>0]|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==8?(my(d,0,-1,20831,8)|0)==0:0)?a[b+8>>0]|0:0){k=+(c[b+16>>2]|0);l=e;return +k}i=a[h>>0]|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==6?(my(d,0,-1,22751,6)|0)==0:0)?a[b+8>>0]|0:0){k=+g[b+20>>2];l=e;return +k}i=a[h>>0]|0;m=c[j>>2]|0;do if(((i<<24>>24<0?m:i&255)|0)==3){if(my(d,0,-1,22758,3)|0){n=a[h>>0]|0;o=c[j>>2]|0;break}k=+(c[b+24>>2]|0);l=e;return +k}else{n=i;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==13){if(my(d,0,-1,20840,13)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}k=+((c[b+36>>2]|0)>>>0);l=e;return +k}else{p=n;q=o}while(0);if((((p<<24>>24<0?q:p&255)|0)==7?(my(d,0,-1,20854,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){k=+g[b+48>>2];l=e;return +k}p=a[h>>0]|0;if((((p<<24>>24<0?c[j>>2]|0:p&255)|0)==7?(my(d,0,-1,20862,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){k=+g[b+44>>2];l=e;return +k}p=a[h>>0]|0;q=c[j>>2]|0;do if(((p<<24>>24<0?q:p&255)|0)==11){if(my(d,0,-1,20870,11)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}k=+(c[b+28>>2]|0);l=e;return +k}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==14?(my(d,0,-1,20882,14)|0)==0:0){k=a[b+32>>0]|0?1.0:0.0;l=e;return +k}b=ae(35648,20948,50)|0;r=a[h>>0]|0;h=r<<24>>24<0;s=ae(ae(b,h?c[d>>2]|0:d,h?c[j>>2]|0:r&255)|0,22819,1)|0;c[f>>2]=fp(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;r=wq(f,36352)|0;j=ub[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Dx(f);sp(s,j)|0;ip(s)|0;k=0.0;l=e;return +k}function Dg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==8?(my(d,0,-1,20822,8)|0)==0:0)?a[b+8>>0]|0:0){c[b+12>>2]=~~(e+.5);l=f;return}j=a[i>>0]|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==8?(my(d,0,-1,20831,8)|0)==0:0)?a[b+8>>0]|0:0){c[b+16>>2]=~~(e+.5);l=f;return}j=a[i>>0]|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==6?(my(d,0,-1,22751,6)|0)==0:0)?a[b+8>>0]|0:0){g[b+20>>2]=e;l=f;return}j=a[i>>0]|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==3){if(my(d,0,-1,22758,3)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+24>>2]=~~(e+.5);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==13){if(my(d,0,-1,20840,13)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}c[b+36>>2]=~~(e+.5);l=f;return}else{p=n;q=o}while(0);if((((p<<24>>24<0?q:p&255)|0)==7?(my(d,0,-1,20854,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){g[b+48>>2]=e;l=f;return}p=a[i>>0]|0;if((((p<<24>>24<0?c[k>>2]|0:p&255)|0)==7?(my(d,0,-1,20862,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){g[b+44>>2]=e;l=f;return}p=a[i>>0]|0;q=c[k>>2]|0;do if(((p<<24>>24<0?q:p&255)|0)==11){if(my(d,0,-1,20870,11)|0){r=a[i>>0]|0;s=c[k>>2]|0;break}c[b+28>>2]=~~(e+.5);l=f;return}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==14?(my(d,0,-1,20882,14)|0)==0:0){a[b+32>>0]=e>.5&1;l=f;return}b=ae(35648,20897,50)|0;r=a[i>>0]|0;i=r<<24>>24<0;s=ae(ae(b,i?c[d>>2]|0:d,i?c[k>>2]|0:r&255)|0,22819,1)|0;c[h>>2]=fp(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;r=wq(h,36352)|0;k=ub[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Dx(h);sp(s,k)|0;ip(s)|0;l=f;return}function Eg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Fg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,40359,0);return}function Gg(a,b){a=a|0;b=b|0;return}function Hg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,24407,25);return}function Ig(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;j=b+40|0;k=c[j>>2]|0;if(k|0){kb[c[(c[k>>2]|0)+44>>2]&255](k);c[j>>2]=0}if((nb[c[(c[b>>2]|0)+84>>2]&127](b)|0)>>>0>d>>>0){m=0;l=h;return m|0}if((nb[c[(c[b>>2]|0)+88>>2]&127](b)|0)>>>0<d>>>0){m=0;l=h;return m|0}c[b+52>>2]=e;c[b+56>>2]=f;if(a[b+8>>0]|0){f=b+20|0;g[b+48>>2]=+Uf(c[b+12>>2]|0,0.0,+g[f>>2]);g[b+44>>2]=+Uf(c[b+16>>2]|0,0.0,+g[f>>2])}kb[c[(c[b>>2]|0)+68>>2]&255](b);b=c[j>>2]|0;if(b|0?nb[c[c[b>>2]>>2]&127](b)|0:0){m=1;l=h;return m|0}b=ae(35648,22663,69)|0;c[i>>2]=fp(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;j=wq(i,36352)|0;f=ub[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Dx(i);sp(b,f)|0;ip(b)|0;m=0;l=h;return m|0}function Jg(b){b=b|0;var e=0,f=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;e=l;l=l+128|0;f=e+64|0;i=e;j=b+40|0;k=c[j>>2]|0;if(k|0)kb[c[(c[k>>2]|0)+44>>2]&255](k);m=+g[b+4>>2];n=+g[b+48>>2];o=+g[b+44>>2];k=c[b+24>>2]|0;p=1.0/+(c[b+28>>2]|0);q=d[b+32>>0]|0;r=Nx(256)|0;h[i>>3]=m;h[i+8>>3]=n;h[i+16>>3]=o;c[i+24>>2]=k;h[i+32>>3]=1.0;h[i+40>>3]=p;h[i+48>>3]=.0005;c[i+56>>2]=0;c[i+60>>2]=q;q=c[b+36>>2]|0;k=f;s=i;i=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(i|0));xf(r,f,q);c[j>>2]=r;a[b+68>>0]=0;c[b+72>>2]=0;l=e;return}function Kg(a){a=a|0;return 0}function Lg(a){a=a|0;return 0}function Mg(a){a=a|0;return 0}function Ng(a){a=a|0;return 1}function Og(a){a=a|0;return 1}function Pg(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+208|0;f=e+8|0;i=e;j=e+168|0;k=e+68|0;m=e+188|0;n=e+56|0;o=e+44|0;p=e+32|0;q=e+20|0;c[b>>2]=0;r=b+4|0;c[r>>2]=0;c[b+8>>2]=0;s=k+52|0;g[k+72>>2]=0.0;g[k+76>>2]=0.0;t=k+80|0;a[t>>0]=0;u=k+84|0;v=k;w=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));a[k+48>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;dy(k,20675)|0;u=k+12|0;dy(u,20685)|0;v=k+36|0;dy(v,40359)|0;w=k+24|0;dy(w,20708)|0;a[k+48>>0]=1;x=d+40|0;y=c[x>>2]|0;if(y){z=nb[c[(c[y>>2]|0)+16>>2]&127](y)|0;y=c[x>>2]|0;c[s>>2]=z;if(!y)A=0;else{if((z|0)>0){B=d+20|0;C=k+56|0;D=q+11|0;E=q+4|0;F=k+60|0;H=k+64|0;I=0;J=y;K=z;while(1){L=+wb[c[(c[J>>2]|0)+36>>2]&3](J,+((K+~I|0)>>>0));h[i>>3]=L;xm(m,20777,i)|0;z=Vf(L,0,+g[B>>2])|0;if(+G(+(L-+Uf(z,0.0,+g[B>>2])))<.01){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xx(p,20785,1);M=ly(p,0,m)|0;c[o>>2]=c[M>>2];c[o+4>>2]=c[M+4>>2];c[o+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;M=c[7060+(((z|0)%12|0)<<2)>>2]|0;c[f>>2]=z;c[f+4>>2]=M;c[f+8>>2]=((z|0)/12|0)+-1;xm(j,20787,f)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Xx(q,j,wm(j)|0);z=a[D>>0]|0;M=z<<24>>24<0;N=hy(o,M?c[q>>2]|0:q,M?c[E>>2]|0:z&255)|0;c[n>>2]=c[N>>2];c[n+4>>2]=c[N+4>>2];c[n+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;N=c[F>>2]|0;if(N>>>0<(c[H>>2]|0)>>>0){c[N>>2]=c[n>>2];c[N+4>>2]=c[n+4>>2];c[N+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[F>>2]=(c[F>>2]|0)+12}else Xg(C,n);_x(n);_x(q);_x(o);_x(p)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,m,wm(m)|0);N=c[F>>2]|0;if(N>>>0<(c[H>>2]|0)>>>0){c[N>>2]=c[j>>2];c[N+4>>2]=c[j+4>>2];c[N+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[F>>2]=(c[F>>2]|0)+12}else Xg(C,j);_x(j)}I=I+1|0;K=c[s>>2]|0;N=c[x>>2]|0;if((K|0)<=(I|0)){O=N;break}else J=N}}else O=y;A=O}}else{c[s>>2]=216;A=0}a[k+68>>0]=0;a[t>>0]=0;c[k+88>>2]=1;L=+g[d+4>>2];if(!A)P=256;else P=nb[c[(c[A>>2]|0)+20>>2]&127](A)|0;g[k+92>>2]=L/+(P|0);P=c[r>>2]|0;if((P|0)==(c[b+8>>2]|0))Zg(b,k);else{Yg(P,k);c[r>>2]=(c[r>>2]|0)+100}r=k+56|0;P=c[r>>2]|0;if(!P){_x(v);_x(w);_x(u);_x(k);l=e;return}b=k+60|0;A=c[b>>2]|0;if((A|0)==(P|0))Q=P;else{d=A;do{A=d+-12|0;c[b>>2]=A;_x(A);d=c[b>>2]|0}while((d|0)!=(P|0));Q=c[r>>2]|0}Px(Q);_x(v);_x(w);_x(u);_x(k);l=e;return}function Qg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0;i=l;l=l+32|0;j=i+12|0;k=i;m=d+40|0;n=c[m>>2]|0;if(!n){o=ae(ae(35648,20650,24)|0,22492,31)|0;c[j>>2]=fp(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;p=wq(j,36352)|0;q=ub[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;Dx(j);sp(o,q)|0;ip(o)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=d+68|0;if(!(a[o>>0]|0)){c[d+60>>2]=c[f>>2];c[d+64>>2]=c[f+4>>2];a[o>>0]=1}c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;f=d+56|0;q=c[f>>2]|0;if((q|0)>0){p=j+8|0;r=0;s=0;t=0;u=q;while(1){v=+g[(c[e>>2]|0)+(r<<2)>>2];h[k>>3]=v;if(s>>>0<t>>>0){h[s>>3]=v;c[o>>2]=s+8;w=u}else{te(j,k);w=c[f>>2]|0}q=r+1|0;if((q|0)>=(w|0))break;r=q;s=c[o>>2]|0;t=c[p>>2]|0;u=w}x=c[m>>2]|0}else x=n;yf(k,x,j);Sg(b,d,k);d=c[k>>2]|0;if(d|0){b=k+4|0;x=c[b>>2]|0;if((x|0)==(d|0))y=d;else{n=x;while(1){x=n+-12|0;c[b>>2]=x;m=c[x>>2]|0;w=m;if(!m)z=x;else{x=n+-8|0;u=c[x>>2]|0;if((u|0)!=(m|0))c[x>>2]=u+(~((u+-8-w|0)>>>3)<<3);Px(m);z=c[b>>2]|0}if((z|0)==(d|0))break;else n=z}y=c[k>>2]|0}Px(y)}y=c[j>>2]|0;j=y;if(y|0){k=c[o>>2]|0;if((k|0)!=(y|0))c[o>>2]=k+(~((k+-8-j|0)>>>3)<<3);Px(y)}l=i;return}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;Jf(e,c[b+40>>2]|0);Sg(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;m=c[f>>2]|0;if((m|0)!=(i|0))c[f>>2]=m+(~((m+-8-j|0)>>>3)<<3);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[e>>2]|0}Px(g);l=d;return}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,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,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=l;l=l+80|0;i=f+72|0;j=f+56|0;k=f+8|0;m=f;n=b+4|0;c[n>>2]=0;o=b+8|0;c[o>>2]=0;p=b+4|0;c[b>>2]=p;q=(c[e+4>>2]|0)-(c[e>>2]|0)|0;r=(q|0)/12|0;s=d+40|0;t=c[s>>2]|0;u=nb[c[(c[t>>2]|0)+16>>2]&127](t)|0;if((q|0)<=0){l=f;return}q=j+4|0;t=j+8|0;v=(u|0)==0;w=k+4|0;x=k+8|0;y=k+12|0;z=k+16|0;A=d+72|0;B=d+4|0;C=d+60|0;D=d+64|0;d=m+4|0;E=i+4|0;F=k+24|0;G=k+36|0;H=k+24|0;I=k+28|0;J=p;K=k+20|0;L=u>>>0>1073741823;M=u<<2;N=j+8|0;O=0;while(1){c[j>>2]=0;c[q>>2]=0;c[t>>2]=0;if(v){P=0;Q=0}else{if(L){R=5;break}S=Nx(M)|0;c[j>>2]=S;c[N>>2]=S+(u<<2);wz(S|0,0,M|0)|0;U=S+(u<<2)|0;c[q>>2]=U;P=S;Q=U}U=c[e>>2]|0;S=c[U+(O*12|0)>>2]|0;V=(c[U+(O*12|0)+4>>2]|0)-S|0;U=V>>3;W=S;if((V|0)>0){V=0;do{g[P+(V<<2)>>2]=+h[W+(V<<3)>>3];V=V+1|0}while((V|0)<(U|0))}if((P|0)!=(Q|0)?(U=Q+-4|0,P>>>0<U>>>0):0){V=P;W=U;do{U=c[V>>2]|0;c[V>>2]=c[W>>2];c[W>>2]=U;V=V+4|0;W=W+-4|0}while(V>>>0<W>>>0)}c[w>>2]=0;c[x>>2]=0;a[y>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[k>>0]=1;W=c[A>>2]|0;V=c[s>>2]|0;U=nb[c[(c[V>>2]|0)+20>>2]&127](V)|0;V=c[s>>2]|0;S=(T(U,W)|0)-(nb[c[(c[V>>2]|0)+24>>2]&127](V)|0)|0;Dj(m,S,~~+g[B>>2]>>>0);Cj(i,(c[m>>2]|0)+(c[C>>2]|0)|0,(c[d>>2]|0)+(c[D>>2]|0)|0);c[w>>2]=c[i>>2];c[x>>2]=c[E>>2];Tg(F,c[j>>2]|0,c[q>>2]|0);dy(G,40359)|0;S=c[w>>2]|0;V=c[C>>2]|0;if((S|0)==(V|0)){if((c[x>>2]|0)>=(c[D>>2]|0))R=16}else if((S|0)>=(V|0))R=16;do if((R|0)==16){R=0;V=c[p>>2]|0;do if(V){S=V;while(1){W=c[S+16>>2]|0;if((W|0)>0){U=c[S>>2]|0;if(!U){R=19;break}else X=U}else{if((W|0)>=0){R=24;break}Y=S+4|0;W=c[Y>>2]|0;if(!W){R=23;break}else X=W}S=X}if((R|0)==19){R=0;c[i>>2]=S;Z=S;_=S;break}else if((R|0)==23){R=0;c[i>>2]=S;Z=S;_=Y;break}else if((R|0)==24){R=0;c[i>>2]=S;Z=S;_=i;break}}else{c[i>>2]=p;Z=J;_=p}while(0);V=c[_>>2]|0;if(!V){W=Nx(32)|0;U=W+16|0;c[W>>2]=0;c[W+4>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[W+8>>2]=Z;c[_>>2]=W;U=c[c[b>>2]>>2]|0;if(!U)$=W;else{c[b>>2]=U;$=c[_>>2]|0}hc(c[n>>2]|0,$);c[o>>2]=(c[o>>2]|0)+1;aa=W}else aa=V;V=aa+24|0;W=c[V>>2]|0;if((W|0)==(c[aa+28>>2]|0)){Ug(aa+20|0,k);break}else{a[W>>0]=a[k>>0]|0;c[W+4>>2]=c[w>>2];c[W+8>>2]=c[x>>2];a[W+12>>0]=a[y>>0]|0;c[W+16>>2]=c[z>>2];c[W+20>>2]=c[K>>2];Fd(W+24|0,F);Wx(W+36|0,G);c[V>>2]=(c[V>>2]|0)+48;break}}while(0);c[A>>2]=(c[A>>2]|0)+1;_x(G);V=c[H>>2]|0;W=V;if(V|0){U=c[I>>2]|0;if((U|0)!=(V|0))c[I>>2]=U+(~((U+-4-W|0)>>>2)<<2);Px(V)}V=c[j>>2]|0;W=V;if(V|0){U=c[q>>2]|0;if((U|0)!=(V|0))c[q>>2]=U+(~((U+-4-W|0)>>>2)<<2);Px(V)}O=O+1|0;if((O|0)>=(r|0)){R=42;break}}if((R|0)==5)Kw(j);else if((R|0)==42){l=f;return}}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)Jz(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;Bz(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);Px(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)Kw(a);j=q-0|0;q=j>>1;n=j>>2>>>0<536870911?(q>>>0<h>>>0?h:q):1073741823;if(n>>>0>1073741823)Kw(a);q=Nx(n<<2)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<2);if((g|0)<=0)return;Bz(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<2);return}function Ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Kw(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0<i>>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Da(4)|0;pz(h);Za(h|0,6440,178)}else{n=Nx(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Fd(n+(k*48|0)+24|0,d+24|0);Wx(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Wg(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;_x(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);Px(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Px(b);l=e;return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Vg(a,c[b>>2]|0);Vg(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;_x(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Px(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Px(g)}Px(b);return}function Wg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Fd(g+-24|0,n+-24|0);Wx(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;_x(h)}while((h|0)!=(e|0))}if(!n)return;Px(n);return}function Yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Wx(b,d);Wx(b+12|0,d+12|0);Wx(b+24|0,d+24|0);Wx(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;jd(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Zg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672)Kw(b);k=b+8|0;m=((c[k>>2]|0)-i|0)/100|0;n=m<<1;o=m>>>0<21474836?(n>>>0<j>>>0?j:n):42949672;n=(h-i|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){i=Da(4)|0;pz(i);Za(i|0,6440,178)}else{p=Nx(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;i=p+(n*100|0)|0;n=f+8|0;c[n>>2]=i;h=f+4|0;c[h>>2]=i;j=f+12|0;c[j>>2]=p+(o*100|0);Yg(i,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;i=c[g>>2]|0;if((i|0)==(d|0)){q=h;r=c[h>>2]|0;s=d;t=i;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;$g(f);l=e;return}o=i;i=c[h>>2]|0;do{p=i+-100|0;m=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=i+-88|0;y=m+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-76|0;p=m+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-64|0;y=m+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=m+-52|0;p=c[y+4>>2]|0;z=i+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=i+-44|0;z=m+-44|0;c[p>>2]=0;y=i+-40|0;c[y>>2]=0;c[i+-36>>2]=0;c[p>>2]=c[z>>2];p=m+-40|0;c[y>>2]=c[p>>2];y=m+-36|0;c[i+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=i+-32|0;p=m+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;i=(c[h>>2]|0)+-100|0;c[h>>2]=i}while((o|0)!=(d|0));q=h;r=i;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;$g(f);l=e;return}function _g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-64|0);_x(g+-76|0);_x(g+-88|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);return}function $g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;_x(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Px(k)}_x(f+-64|0);_x(f+-76|0);_x(f+-88|0);_x(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Px(b);return}function ah(a,b){a=a|0;b=b|0;var d=0,e=0;Wx(a,b);Wx(a+12|0,b+12|0);Wx(a+24|0,b+24|0);Wx(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];jd(a+68|0,b+68|0);return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091)Kw(a);j=a+8|0;k=((c[j>>2]|0)-h|0)/80|0;m=k<<1;n=k>>>0<26843545?(m>>>0<i>>>0?i:m):53687091;m=(g-h|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){h=Da(4)|0;pz(h);Za(h|0,6440,178)}else{o=Nx(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;h=o+(m*80|0)|0;m=e+8|0;c[m>>2]=h;g=e+4|0;c[g>>2]=h;i=e+12|0;c[i>>2]=o+(n*80|0);ah(h,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;h=c[f>>2]|0;if((h|0)==(b|0)){p=g;q=c[g>>2]|0;r=b;s=h;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;dh(e);l=d;return}n=h;h=c[g>>2]|0;do{o=h+-80|0;k=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=h+-68|0;x=k+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-56|0;o=k+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=h+-44|0;x=k+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-32|0;o=k+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=h+-12|0;x=k+-12|0;c[o>>2]=0;y=h+-8|0;c[y>>2]=0;c[h+-4>>2]=0;c[o>>2]=c[x>>2];o=k+-8|0;c[y>>2]=c[o>>2];y=k+-4|0;c[h+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;h=(c[g>>2]|0)+-80|0;c[g>>2]=h}while((n|0)!=(b|0));p=g;q=h;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;dh(e);l=d;return}function ch(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-44|0);_x(g+-56|0);_x(g+-68|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);return}function dh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;_x(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Px(k)}_x(f+-44|0);_x(f+-56|0);_x(f+-68|0);_x(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Px(b);return}function eh(b,d,e){b=b|0;d=+d;e=e|0;g[b+4>>2]=d;c[b>>2]=6956;a[b+8>>0]=e&1;c[b+12>>2]=36;c[b+16>>2]=96;g[b+20>>2]=440.0;c[b+24>>2]=36;c[b+28>>2]=4;a[b+32>>0]=0;c[b+36>>2]=2;c[b+40>>2]=0;g[b+44>>2]=14700.0;g[b+48>>2]=110.0;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;e=b+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;return}function fh(a){a=a|0;var b=0;c[a>>2]=7116;b=c[a+24>>2]|0;if(!b)return;kb[c[(c[b>>2]|0)+4>>2]&255](b);return}function gh(a){a=a|0;var b=0;c[a>>2]=7116;b=c[a+24>>2]|0;if(!b){Px(a);return}kb[c[(c[b>>2]|0)+4>>2]&255](b);Px(a);return}function hh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23713,12);return}function ih(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23699,13);return}function jh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23543,155);return}function kh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23510,32);return}function lh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23392,117);return}function mh(a){a=a|0;return 2}function nh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;dy(e,22733)|0;i=e+12|0;dy(i,22878)|0;j=e+36|0;dy(j,40359)|0;k=e+24|0;dy(k,22905)|0;m=e+48|0;g[m>>2]=-1.0;n=e+52|0;g[n>>2]=12.0;o=e+56|0;g[o>>2]=0.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))bh(b,e);else{ah(q,e);c[f>>2]=(c[f>>2]|0)+80}dy(e,22743)|0;dy(i,23097)|0;dy(j,22743)|0;dy(k,23123)|0;g[m>>2]=1.0;g[n>>2]=12.0;g[o>>2]=7.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))bh(b,e);else{ah(q,e);c[f>>2]=(c[f>>2]|0)+80}dy(e,22751)|0;dy(i,23281)|0;dy(j,23298)|0;dy(k,23301)|0;g[m>>2]=360.0;g[n>>2]=500.0;g[o>>2]=440.0;a[p>>0]=0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))bh(b,e);else{ah(q,e);c[f>>2]=(c[f>>2]|0)+80}dy(e,22758)|0;dy(i,23324)|0;dy(j,23340)|0;dy(k,23345)|0;g[m>>2]=2.0;g[n>>2]=480.0;g[o>>2]=36.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))bh(b,e);else{ah(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){_x(j);_x(k);_x(i);_x(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;_x(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}Px(s);_x(j);_x(k);_x(i);_x(e);l=d;return}function oh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==9){if(my(d,0,-1,22733,9)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+8>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==7){if(my(d,0,-1,22743,7)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+12>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(my(d,0,-1,22751,6)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==3?(my(d,0,-1,22758,3)|0)==0:0){o=+(c[b+20>>2]|0);l=e;return +o}b=ae(35648,22821,56)|0;r=a[h>>0]|0;h=r<<24>>24<0;s=ae(ae(b,h?c[d>>2]|0:d,h?c[j>>2]|0:r&255)|0,22819,1)|0;c[f>>2]=fp(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;r=wq(f,36352)|0;j=ub[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Dx(f);sp(s,j)|0;ip(s)|0;o=0.0;l=e;return +o}function ph(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==9){if(my(d,0,-1,22733,9)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+8>>2]=~~(e+.5);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==7){if(my(d,0,-1,22743,7)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}c[b+12>>2]=~~(e+.5);l=f;return}else{p=n;q=o}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(my(d,0,-1,22751,6)|0){r=a[i>>0]|0;s=c[k>>2]|0;break}g[b+16>>2]=e;l=f;return}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==3?(my(d,0,-1,22758,3)|0)==0:0){c[b+20>>2]=~~(e+.5);l=f;return}b=ae(35648,22762,56)|0;r=a[i>>0]|0;i=r<<24>>24<0;s=ae(ae(b,i?c[d>>2]|0:d,i?c[k>>2]|0:r&255)|0,22819,1)|0;c[h>>2]=fp(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;r=wq(h,36352)|0;k=ub[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Dx(h);sp(s,k)|0;ip(s)|0;l=f;return}function qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=a+24|0;i=c[h>>2]|0;if(i|0){kb[c[(c[i>>2]|0)+4>>2]&255](i);c[h>>2]=0}if((nb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){j=0;l=f;return j|0}if((nb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0<b>>>0){j=0;l=f;return j|0}c[a+28>>2]=d;c[a+32>>2]=e;kb[c[(c[a>>2]|0)+68>>2]&255](a);a=c[h>>2]|0;if(a|0?Nf(a)|0:0){j=1;l=f;return j|0}a=ae(35648,22663,69)|0;c[g>>2]=fp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;h=wq(g,36352)|0;e=ub[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Dx(g);sp(a,e)|0;ip(a)|0;j=0;l=f;return j|0}function rh(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0.0,m=0,n=0,o=0.0,p=0;d=l;l=l+128|0;e=d+64|0;f=d;i=b+24|0;j=c[i>>2]|0;if(j|0)kb[c[(c[j>>2]|0)+4>>2]&255](j);k=+g[b+4>>2];j=c[b+8>>2]|0;m=c[b+12>>2]|0;n=c[b+20>>2]|0;o=+g[b+16>>2];p=Nx(96)|0;h[f>>3]=k;c[f+8>>2]=j;c[f+12>>2]=m;c[f+16>>2]=n;h[f+24>>3]=o;h[f+32>>3]=1.0;h[f+40>>3]=.25;h[f+48>>3]=.0005;c[f+56>>2]=0;n=e;m=f;f=n+64|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(f|0));Mf(p,e);c[i>>2]=p;a[b+44>>0]=0;c[b+36>>2]=c[8653];c[b+40>>2]=c[8654];c[b+48>>2]=0;l=d;return}function sh(a){a=a|0;return 0}function th(a){a=a|0;return 0}function uh(a){a=a|0;return 0}function vh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;k=f+80|0;a[k>>0]=0;m=f+84|0;n=f;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;dy(f,22524)|0;m=f+12|0;dy(m,22535)|0;n=f+36|0;dy(n,40359)|0;o=f+24|0;dy(o,22546)|0;a[f+48>>0]=1;p=c[d+20>>2]|0;c[j>>2]=p;q=d+24|0;r=c[q>>2]|0;if((r|0)!=0&(p|0)>0){p=f+60|0;s=f+64|0;t=f+56|0;u=0;v=r;while(1){Qf(h,v,u);w=c[p>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[p>>2]=(c[p>>2]|0)+12}else Xg(t,h);_x(h);u=u+1|0;w=c[q>>2]|0;if((u|0)>=(c[j>>2]|0)){x=w;break}else v=w}}else x=r;a[f+68>>0]=0;a[k>>0]=0;c[f+88>>2]=1;y=+g[d+4>>2];if(!x)z=256;else z=Of(x)|0;g[f+92>>2]=y/+(z|0);z=c[i>>2]|0;if((z|0)==(c[b+8>>2]|0))Zg(b,f);else{Yg(z,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;z=c[i>>2]|0;if(!z){_x(n);_x(o);_x(m);_x(f);l=e;return}b=f+60|0;x=c[b>>2]|0;if((x|0)==(z|0))A=z;else{d=x;do{x=d+-12|0;c[b>>2]=x;_x(x);d=c[b>>2]|0}while((d|0)!=(z|0));A=c[i>>2]|0}Px(A);_x(n);_x(o);_x(m);_x(f);l=e;return}function wh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0;i=l;l=l+32|0;j=i+12|0;k=i;m=d+24|0;n=c[m>>2]|0;if(!n){o=ae(ae(35648,22461,30)|0,22492,31)|0;c[j>>2]=fp(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;p=wq(j,36352)|0;q=ub[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;Dx(j);sp(o,q)|0;ip(o)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=d+44|0;if(!(a[o>>0]|0)){c[d+36>>2]=c[f>>2];c[d+40>>2]=c[f+4>>2];a[o>>0]=1}c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;f=d+32|0;q=c[f>>2]|0;if((q|0)>0){p=j+8|0;r=0;s=0;t=0;u=q;while(1){v=+g[(c[e>>2]|0)+(r<<2)>>2];h[k>>3]=v;if(s>>>0<t>>>0){h[s>>3]=v;c[o>>2]=s+8;w=u}else{te(j,k);w=c[f>>2]|0}q=r+1|0;if((q|0)>=(w|0))break;r=q;s=c[o>>2]|0;t=c[p>>2]|0;u=w}x=c[m>>2]|0}else x=n;Rf(k,x,j);yh(b,d,k);d=c[k>>2]|0;if(d|0){b=k+4|0;x=c[b>>2]|0;if((x|0)==(d|0))y=d;else{n=x;while(1){x=n+-12|0;c[b>>2]=x;m=c[x>>2]|0;w=m;if(!m)z=x;else{x=n+-8|0;u=c[x>>2]|0;if((u|0)!=(m|0))c[x>>2]=u+(~((u+-8-w|0)>>>3)<<3);Px(m);z=c[b>>2]|0}if((z|0)==(d|0))break;else n=z}y=c[k>>2]|0}Px(y)}y=c[j>>2]|0;j=y;if(y|0){k=c[o>>2]|0;if((k|0)!=(y|0))c[o>>2]=k+(~((k+-8-j|0)>>>3)<<3);Px(y)}l=i;return}function xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;Tf(e,c[b+24>>2]|0);yh(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;m=c[f>>2]|0;if((m|0)!=(i|0))c[f>>2]=m+(~((m+-8-j|0)>>>3)<<3);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[e>>2]|0}Px(g);l=d;return}function yh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,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,U=0,V=0,W=0;f=l;l=l+96|0;h=f+80|0;i=f+32|0;j=f+12|0;k=f+24|0;m=f+8|0;n=f;o=b+4|0;c[o>>2]=0;p=b+8|0;c[p>>2]=0;q=b+4|0;c[b>>2]=q;r=c[e>>2]|0;s=(c[e+4>>2]|0)-r|0;t=(s|0)/12|0;if((s|0)<=0){l=f;return}s=i+4|0;u=i+8|0;v=i+12|0;w=i+16|0;x=d+48|0;y=d+24|0;z=d+4|0;A=d+36|0;B=d+40|0;d=n+4|0;C=h+4|0;D=i+24|0;E=j+4|0;F=i+36|0;G=i+24|0;H=i+28|0;I=q;J=i+20|0;K=0;L=r;while(1){c[k>>2]=c[L+(K*12|0)>>2];c[m>>2]=c[L+(K*12|0)+4>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];zh(j,i,h);c[s>>2]=0;c[u>>2]=0;a[v>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;a[i>>0]=1;r=c[x>>2]|0;M=Of(c[y>>2]|0)|0;N=(T(M,r)|0)-(Pf(c[y>>2]|0)|0)|0;Dj(n,N,~~+g[z>>2]>>>0);Cj(h,(c[n>>2]|0)+(c[A>>2]|0)|0,(c[d>>2]|0)+(c[B>>2]|0)|0);c[s>>2]=c[h>>2];c[u>>2]=c[C>>2];Tg(D,c[j>>2]|0,c[E>>2]|0);dy(F,40359)|0;N=c[s>>2]|0;r=c[A>>2]|0;if((N|0)==(r|0)){if((c[u>>2]|0)>=(c[B>>2]|0))O=6}else if((N|0)>=(r|0))O=6;do if((O|0)==6){O=0;r=c[q>>2]|0;do if(r){N=r;while(1){M=c[N+16>>2]|0;if((M|0)>0){P=c[N>>2]|0;if(!P){O=9;break}else Q=P}else{if((M|0)>=0){O=14;break}R=N+4|0;M=c[R>>2]|0;if(!M){O=13;break}else Q=M}N=Q}if((O|0)==9){O=0;c[h>>2]=N;S=N;U=N;break}else if((O|0)==13){O=0;c[h>>2]=N;S=N;U=R;break}else if((O|0)==14){O=0;c[h>>2]=N;S=N;U=h;break}}else{c[h>>2]=q;S=I;U=q}while(0);r=c[U>>2]|0;if(!r){M=Nx(32)|0;P=M+16|0;c[M>>2]=0;c[M+4>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[M+8>>2]=S;c[U>>2]=M;P=c[c[b>>2]>>2]|0;if(!P)V=M;else{c[b>>2]=P;V=c[U>>2]|0}hc(c[o>>2]|0,V);c[p>>2]=(c[p>>2]|0)+1;W=M}else W=r;r=W+24|0;M=c[r>>2]|0;if((M|0)==(c[W+28>>2]|0)){Ug(W+20|0,i);break}else{a[M>>0]=a[i>>0]|0;c[M+4>>2]=c[s>>2];c[M+8>>2]=c[u>>2];a[M+12>>0]=a[v>>0]|0;c[M+16>>2]=c[w>>2];c[M+20>>2]=c[J>>2];Fd(M+24|0,D);Wx(M+36|0,F);c[r>>2]=(c[r>>2]|0)+48;break}}while(0);c[x>>2]=(c[x>>2]|0)+1;_x(F);r=c[G>>2]|0;M=r;if(r|0){P=c[H>>2]|0;if((P|0)!=(r|0))c[H>>2]=P+(~((P+-4-M|0)>>>2)<<2);Px(r)}r=c[j>>2]|0;M=r;if(r|0){P=c[E>>2]|0;if((P|0)!=(r|0))c[E>>2]=P+(~((P+-4-M|0)>>>2)<<2);Px(r)}r=K+1|0;if((r|0)>=(t|0))break;K=r;L=c[e>>2]|0}l=f;return}function zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;i=d>>3;j=f;k=b;if(!i)return;if(i>>>0>1073741823)Kw(a);b=Nx(d>>1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(i<<2);if((j|0)==(k|0))return;i=k+-8-f|0;f=j;j=b;while(1){g[j>>2]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else j=j+4|0}c[e>>2]=b+((i>>>3)+1<<2);return}function Ah(b,d){b=b|0;d=+d;g[b+4>>2]=d;c[b>>2]=7116;c[b+8>>2]=0;c[b+12>>2]=7;g[b+16>>2]=440.0;c[b+20>>2]=36;c[b+24>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;c[b+48>>2]=0;return}function Bh(){Bj(34556);c[8639]=7228;a[34564]=1;Ya(27,34556,o|0)|0;Bj(34568);c[8642]=7228;a[34576]=0;Ya(27,34568,o|0)|0;Bj(34580);c[8645]=7248;Ya(27,34580,o|0)|0;return}function Ch(a){a=a|0;tj(a);Px(a);return}function Dh(a,b){a=a|0;b=+b;a=Nx(52)|0;Ah(a,b);return a|0}function Eh(a){a=a|0;tj(a);Px(a);return}function Fh(b,c){b=b|0;c=+c;var d=0;d=Nx(88)|0;eh(d,c,(a[b+8>>0]|0)!=0);return d|0}function Gh(a){a=a|0;var b=0;c[a>>2]=7268;b=c[a+12>>2]|0;if(b|0){hi(b);Px(b)}Ri(a);return}function Hh(a){a=a|0;var b=0;c[a>>2]=7268;b=c[a+12>>2]|0;if(b|0){hi(b);Px(b)}Ri(a);Px(a);return}function Ih(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;Wx(f,b);gi(g,f,d);_x(f);l=e;return}function Jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;Wx(e,b);fi(f,e);_x(e);l=d;return}function Kh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,24407,25);return}function Lh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return bi(c[a+12>>2]|0,b,d,e)|0}function Mh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0<g>>>0)}g=d+84|0;e=d+88|0;ai(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;kb[c[(c[e>>2]|0)+68>>2]&255](e);return}function Nh(a){a=a|0;return hj(a)|0}function Oh(a){a=a|0;return nb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Ph(a,b){a=a|0;b=b|0;Zh(a,c[b+12>>2]|0);return}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Yh(a,h,d,g);l=f;return}function Rh(a,b){a=a|0;b=b|0;Sh(a,c[b+12>>2]|0);return}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Th(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)wz(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)wz(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;wz(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Th(d,b)}n=c[d>>2]|0;lb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Uc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;Uh(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)Vh(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=Nx(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}hc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))Wh(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];Fd(A+24|0,o+(q*48|0)+24|0);Wx(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;_x(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);Px(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}Px(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;Uc(g,N);l=e;return}function Th(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){wz(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;sj(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];Cb[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=My(j,344,416,0)|0,(B|0)!=0):0){r=B;while(1){D=My(r,416,392,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=My(B,344,416,0)|0;if(!r){E=0;F=0;break b}}Ni(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=Nx(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}hc(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=Nx(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}hc(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))Wh($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];Fd(U+24|0,aa+(Q*48|0)+24|0);Wx(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{Uh(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{pj(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{Vh(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=Nx(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}hc(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))Wh(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];Fd(da+24|0,U+(x*48|0)+24|0);Wx(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;_x(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);Px(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}Px(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Uc(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0<la>>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Uc(i,pa);l=e;return}function Uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485)Kw(b);i=Nx(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Fd(h+24|0,f+24|0);Wx(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function Vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,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;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=Nx(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}hc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=Nx(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}hc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;qj(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=Nx(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}hc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=Nx(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}hc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function Wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Kw(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0<i>>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Da(4)|0;pz(h);Za(h|0,6440,178)}else{n=Nx(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Fd(n+(k*48|0)+24|0,d+24|0);Wx(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Xh(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;_x(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);Px(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Px(b);l=e;return}function Xh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Fd(g+-24|0,n+-24|0);Wx(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Yh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,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;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=ae(35648,23870,71)|0;c[i>>2]=fp(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=wq(i,36352)|0;n=ub[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Dx(i);sp(k,n)|0;ip(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=rj(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=ae(op(ae(ae(35648,23942,48)|0,23991,23)|0,C)|0,24015,4)|0;y=ae(pp(z,c[q>>2]|0)|0,24020,37)|0;z=ae(pp(y,c[r>>2]|0)|0,24058,13)|0;y=ae(pp(z,c[s>>2]|0)|0,24072,1)|0;c[i>>2]=fp(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;z=wq(i,36352)|0;v=ub[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Dx(i);sp(y,v)|0;ip(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;Th(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Uc(j,I);l=h;return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;lb[c[(c[j>>2]|0)+92>>2]&127](f,j);Rc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Yb(f)}_h(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=Nx(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}hc(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;a[C+20>>0]=1;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){D=c[u>>2]|0;if(!D){w=27;break}else E=D}else{if((v|0)>=(j|0)){w=32;break}F=u+4|0;v=c[F>>2]|0;if(!v){w=31;break}else E=v}u=E}if((w|0)==27){w=0;c[f>>2]=u;G=u;H=u;break}else if((w|0)==31){w=0;c[f>>2]=u;G=u;H=F;break}else if((w|0)==32){w=0;c[f>>2]=u;G=u;H=f;break}}else{c[f>>2]=n;G=o;H=n}while(0);s=c[H>>2]|0;if(!s){r=Nx(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=G;c[H>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)I=r;else{c[m>>2]=t;I=c[H>>2]|0}hc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=r}else J=s;a[J+20>>0]=1;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else K=v}else{if((t|0)>=(j|0)){w=47;break}L=r+4|0;t=c[L>>2]|0;if(!t){w=46;break}else K=t}r=K}if((w|0)==42){w=0;c[f>>2]=r;M=r;N=r;break}else if((w|0)==46){w=0;c[f>>2]=r;M=r;N=L;break}else if((w|0)==47){w=0;c[f>>2]=r;M=r;N=f;break}}else{c[f>>2]=n;M=o;N=n}while(0);s=c[N>>2]|0;if(!s){u=Nx(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=M;c[N>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)O=u;else{c[m>>2]=t;O=c[N>>2]|0}hc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=u}else P=s;a[P+20>>0]=0;break}default:{}}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function _h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{$h(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Wx(b,d);Wx(b+12|0,d+12|0);Wx(b+24|0,d+24|0);Wx(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;jd(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function ai(a,b){a=a|0;b=b|0;if(!b)return;else{ai(a,c[b>>2]|0);ai(a,c[b+4>>2]|0);Px(b);return}}function bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=ae(pp(ae(pp(ae(35648,24074,107)|0,d)|0,24182,14)|0,e)|0,24072,1)|0;c[g>>2]=fp(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;e=wq(g,36352)|0;j=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Dx(g);sp(i,j)|0;ip(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=0;else{c[j>>2]=e;n=e}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=nb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=nb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(nb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=e<<1;c[j>>2]=q;r=q;s=21;break}else{c[j>>2]=e;p=e;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(e>>>0>r>>>0){s=e<<(m&1);m=ae(35648,24197,55)|0;e=ae(pp(m,c[d>>2]|0)|0,24253,28)|0;m=pp(ae(pp(e,c[j>>2]|0)|0,24282,57)|0,s)|0;c[g>>2]=fp(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;e=wq(g,36352)|0;n=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Dx(g);sp(m,n)|0;ip(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=Ox(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=Nx(20)|0;v=c[b>>2]|0;c[p>>2]=7380;w=r+1+v|0;c[p+4>>2]=Ox(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{ci(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=Ox(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(xb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;_x(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}Px(z)}_x(x+-64|0);_x(x+-76|0);_x(x+-88|0);_x(t);x=c[d>>2]|0}while((x|0)!=(u|0))}Zh(h,a);Yb(h);k=1;l=f;return k|0}function ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function di(a){a=a|0;var b=0;c[a>>2]=7380;b=c[a+4>>2]|0;if(!b)return;Qx(b);return}function ei(a){a=a|0;var b=0;c[a>>2]=7380;b=c[a+4>>2]|0;if(!b){Px(a);return}Qx(b);Px(a);return}function fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;Wx(e,b);lb[h&127](g,e);_x(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Zh(f,a);Yb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;_x(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}Px(n)}_x(i+-64|0);_x(i+-76|0);_x(i+-88|0);_x(h);i=c[g>>2]|0}while((i|0)!=(e|0));Zh(f,a);Yb(f);l=d;return}function gi(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;Wx(f,b);Ab[i&7](h,f,d);_x(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Zh(g,a);Yb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;_x(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}Px(o)}_x(j+-64|0);_x(j+-76|0);_x(j+-88|0);_x(i);j=c[h>>2]|0}while((j|0)!=(f|0));Zh(g,a);Yb(g);l=e;return}function hi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)kb[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)Qx(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)Qx(f);ai(a+84|0,c[a+88>>2]|0);ii(a+72|0,c[a+76>>2]|0);Yb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);Px(f);return}function ii(a,b){a=a|0;b=b|0;if(!b)return;else{ii(a,c[b>>2]|0);ii(a,c[b+4>>2]|0);Px(b);return}}function ji(a,b){a=a|0;b=b|0;var d=0;oj(a,b);c[a>>2]=7268;d=Nx(96)|0;ki(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function ki(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Zh(h,b);Yb(h);l=f;return}function li(a){a=a|0;var b=0;c[a>>2]=7396;b=c[a+12>>2]|0;if(b|0){ri(b);Px(b)}Ri(a);return}function mi(a){a=a|0;var b=0;c[a>>2]=7396;b=c[a+12>>2]|0;if(b|0){ri(b);Px(b)}Ri(a);Px(a);return}function ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return qi(c[a+12>>2]|0,b,d,e)|0}function oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];pi(a,h,d,g);l=f;return}function pi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0<n>>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0<n>>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0<m>>>0);q=m;r=7}}if((r|0)==7?q>>>0<n>>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0<n>>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Cb[o&15](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];Cb[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Cb[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0<j>>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0<j>>>0);k=k+1|0}while(k>>>0<m>>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0<j>>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];Cb[b&15](a,r,u,i);l=f;return}function qi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+4>>2]=e;f=c[a>>2]|0;g=nb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=nb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=xb[m&15](j,i,d,e)|0;return n|0}if((h|0)==1){f=Ox(4)|0;c[a+16>>2]=f;c[f>>2]=Ox(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=xb[m&15](j,i,d,e)|0;return n|0}c[a+24>>2]=Ox(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=Ox(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,g|0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=Ox(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=Ox(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=Ox(o)|0;wz(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=Ox(o)|0;wz(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=xb[m&15](j,i,d,e)|0;return n|0}function ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)Qx(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{Qx(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)Qx(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{Qx(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)Qx(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;Qx(a);c[b>>2]=0;return}function si(a,b){a=a|0;b=b|0;var d=0;oj(a,b);c[a>>2]=7396;d=Nx(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function ti(a){a=a|0;var b=0;c[a>>2]=7508;b=c[a+12>>2]|0;if(b|0){Li(b);Px(b)}Ri(a);return}function ui(a){a=a|0;var b=0;c[a>>2]=7508;b=c[a+12>>2]|0;if(b|0){Li(b);Px(b)}Ri(a);Px(a);return}function vi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Gi(c[a+12>>2]|0,b,d,e)|0}function wi(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;kb[c[(c[a>>2]|0)+68>>2]&255](a);return}function xi(a){a=a|0;return 0}function yi(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=nb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((nb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Fi(0,d)|0;return e|0}function zi(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=nb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((nb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=nb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((nb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Fi(0,a)|0;else f=a;e=f>>>1;return e|0}function Ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(nb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;Cb[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Bi(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Ci(a,j,d,i);l=f;return}}}function Bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,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;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+vz(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(nb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[8650]|0;c[j>>2]=r;s=c[8651]|0;c[j+4>>2]=s;t=r;u=s;break}else{sj(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[8650]|0;c[j>>2]=s;r=c[8651]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;pj(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];pj(i,0,1);u=rj(e,o)|0;t=i+4|0;pj(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(rj(j,o)|0)){pj(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;Cb[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Di(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;Cb[z&15](a,w,A,k);l=f;return}function Ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=Ox(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=Ox(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=Ox(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,wz(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;wz(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Di(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Cb[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Cb[G&15](a,D,H,i);l=f;return}function Di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Cn(27071,37,1,c[2218]|0)|0;db(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=eo(f<<4)|0;Ei(j,b,1,1,e+8|0,e);Bz(b|0,j|0,c[e>>2]<<4|0)|0;fo(j)}else Ei(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Ei(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=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,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){Ei(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=eo(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);fo(x);return}}}function Fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=ae(35648,24531,64)|0;c[d>>2]=fp(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=wq(d,36352)|0;g=ub[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Dx(d);sp(e,g)|0;ip(e)|0;g=ae(pp(ae(e,24596,27)|0,b)|0,24624,5)|0;c[d>>2]=fp(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=wq(d,36352)|0;f=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Dx(d);sp(g,f)|0;ip(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=ae(35648,24630,64)|0;c[d>>2]=fp(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=wq(d,36352)|0;e=ub[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Dx(d);sp(g,e)|0;ip(g)|0;e=b+1|0;f=pp(ae(pp(ae(g,24596,27)|0,b)|0,24695,4)|0,e)|0;c[d>>2]=fp(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=wq(d,36352)|0;g=ub[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Dx(d);sp(f,g)|0;ip(f)|0;h=e;l=a;return h|0}function Gi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(nb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=xb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=ae(35648,24700,72)|0;c[g>>2]=fp(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;j=wq(g,36352)|0;k=ub[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Dx(g);sp(h,k)|0;ip(h)|0;i=0;l=f;return i|0}if(e&1|0){h=ae(pp(ae(35648,24773,59)|0,e)|0,24833,14)|0;c[g>>2]=fp(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=wq(g,36352)|0;j=ub[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Dx(g);sp(h,j)|0;ip(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=0;m=j;j=c[g>>2]|0;while(1){n=c[j+(k<<2)>>2]|0;if(!n){o=j;p=m}else{Qx(n);o=c[g>>2]|0;p=c[h>>2]|0}k=k+1|0;if((k|0)>=(p|0))break;else{m=p;j=o}}if(o|0)Qx(o);o=c[a+24>>2]|0;if(o|0)Qx(o);o=a+48|0;j=c[o>>2]|0;if(j|0){fo(j);c[o>>2]=0;o=a+52|0;j=c[o>>2]|0;if(j|0)Qx(j);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)kb[c[(c[o>>2]|0)+4>>2]&255](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=Ox(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(j=e+2|0,p=j>>>0>1073741823?-1:j<<2,c[h>>2]=Ox(p)|0,(b|0)!=1):0){h=1;do{j=c[g>>2]|0;c[j+(h<<2)>>2]=Ox(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=Ox(e>>>0>536870911?-1:e<<3)|0;h=Nx(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=7620;c[h+4>>2]=q;c[h+8>>2]=e;Hi(h);c[a+32>>2]=h;c[a+48>>2]=Ii(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=Ox(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=xb[c[(c[o>>2]|0)+64>>2]&15](o,b,d,h)|0;l=f;return i|0}function Hi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=Ox(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+J(+(k*6.283185307179586/j))*.46+ +J(+(k*12.566370614359172/j))*0.0-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+J(+(m*6.283185307179586/j))*.5+ +J(+(m*12.566370614359172/j))*0.0-+J(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+J(+(k*6.283185307179586/j))*.5+ +J(+(k*12.566370614359172/j))*.08-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+J(+(m*6.283185307179586/j))*.4891775+ +J(+(m*12.566370614359172/j))*.1365995-+J(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+J(+(k*6.283185307179586/j))*.48829+ +J(+(k*12.566370614359172/j))*.14128-+J(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=+h[d+(r<<3)>>3]+s;r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Cn(27034,36,1,c[2218]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0<j>>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=eo(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+J(+n);h[j+264+(a<<4)+8>>3]=+K(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+F(+(+H(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Ji(a){a=a|0;var b=0;c[a>>2]=7620;b=c[a+12>>2]|0;if(!b)return;Qx(b);return}function Ki(a){a=a|0;var b=0;c[a>>2]=7620;b=c[a+12>>2]|0;if(!b){Px(a);return}Qx(b);Px(a);return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{Qx(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;Qx(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{Qx(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)Qx(m);m=c[a+24>>2]|0;if(m|0)Qx(m);m=a+48|0;n=c[m>>2]|0;if(n|0){fo(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)Qx(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;kb[c[(c[m>>2]|0)+4>>2]&255](m);return}function Mi(a,b){a=a|0;b=b|0;var d=0,e=0;oj(a,b);c[a>>2]=7508;d=Nx(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>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[a+12>>2]=d;return}function Ni(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(nb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[8650];c[a+4>>2]=c[8651];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[8650];c[a+4>>2]=c[8651];return}else{sj(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Oi(){c[8647]=0;Ya(189,34588,o|0)|0;return}function Pi(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;kb[c[(c[b>>2]|0)+4>>2]&255](b);return}function Qi(){pj(34592,-2147483648,-2147483648);return}function Ri(a){a=a|0;var b=0;c[a>>2]=7636;b=c[a+8>>2]|0;if(!b)return;kb[c[(c[b>>2]|0)+4>>2]&255](b);return}function Si(a){a=a|0;var b=0;c[a>>2]=7636;b=c[a+8>>2]|0;if(!b){Px(a);return}kb[c[(c[b>>2]|0)+4>>2]&255](b);Px(a);return}function Ti(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function Ui(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function Vi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function Wi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function Xi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function Yi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Zi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function _i(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function $i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;Wx(e,b);g=+vb[a&3](f,e);_x(e);l=d;return +g}function aj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;Wx(f,b);Ab[a&7](g,f,d);_x(f);l=e;return}function bj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function cj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;Wx(e,b);lb[a&127](f,e);_x(e);l=d;return}function ej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return xb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function fj(a){a=a|0;var b=0;b=c[a+8>>2]|0;kb[c[(c[b>>2]|0)+68>>2]&255](b);return}function gj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function hj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function ij(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function jj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function kj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function lj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function mj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Cb[b&15](a,h,d,g);l=f;return}function nj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function oj(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=7636;c[a+8>>2]=b;return}function pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function qj(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=ae(35648,24964,52)|0;c[e>>2]=fp(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=wq(e,36352)|0;i=ub[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Dx(e);sp(g,i)|0;ip(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){qj(f,-b);pj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;pj(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=15}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=15}}if((k|0)==15){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;a:do if(g){if((i|0)>999999999){a=((i+-1e9|0)>>>0)/1e9|0;n=(T(a,1e9)|0)-i+1e9|0;c[h>>2]=n;c[e>>2]=~a;o=0-a|0;p=n}else{o=1;p=k}if((p|0)>999999999){n=p+-1e9|0;a=(n>>>0)/1e9|0;c[h>>2]=(T(a,-1e9)|0)+n;c[e>>2]=o+a}}else{if((i|0)<-999999999){a=-1e9-i|0;n=(a>>>0)/1e9|0;q=(T(n,-1e9)|0)+a|0;a=n-f+1|0;c[h>>2]=q;c[e>>2]=a;r=q;s=a}else{r=k;s=j}if((r|0)<0){a=s;q=r;do{if((a|0)<=0)break a;n=q;q=q+1e9|0;c[h>>2]=q;a=a+-1|0;c[e>>2]=a}while((n|0)<-1e9)}}while(0);m=0-(rj(e,b)|0)|0;l=d;return m|0}function sj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){sj(f,0-b|0,d);pj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;pj(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function tj(a){a=a|0;var b=0;c[a>>2]=7748;b=c[a+4>>2]|0;if(!b)return;vj(b);Px(b);return}function uj(a){a=a|0;var b=0;c[a>>2]=7748;b=c[a+4>>2]|0;if(!b){Px(a);return}vj(b);Px(b);Px(a);return}function vj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(a[b+4>>0]|0){d=b+8|0;fo(c[b+12>>2]|0);fo(c[b+16>>2]|0);fo(c[b+20>>2]|0);fo(c[b+24>>2]|0);fo(c[b+32>>2]|0);e=b+36|0;f=b+40|0;if(c[e>>2]|0){g=0;do{h=c[(c[f>>2]|0)+(g<<2)>>2]|0;fo(c[h>>2]|0);fo(c[h+4>>2]|0);fo(c[h+8>>2]|0);fo(c[h+12>>2]|0);i=h+36|0;j=c[i>>2]|0;if(j|0){k=c[j>>2]|0;if(!k)l=j;else{j=0;m=k;do{fo(m);j=j+1|0;k=c[i>>2]|0;m=c[k+(j<<2)>>2]|0}while((m|0)!=0);l=k}fo(l)}fo(h);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}fo(c[f>>2]|0);f=b+44|0;e=b+48|0;if(c[f>>2]|0){g=0;do{fo(c[(c[e>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}fo(c[e>>2]|0);e=c[8652]|0;if(e|0){f=e+4|0;g=c[f>>2]|0;if(g){l=f;m=g;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;i=c[j+4>>2]|0;if(!i){n=l;break a}else j=i}m=c[j>>2]|0;if(!m){n=j;break}else l=j}if((n|0)!=(f|0)?d>>>0>=(c[n+16>>2]|0)>>>0:0){d=c[n+4>>2]|0;if(!d){f=n;while(1){l=c[f+8>>2]|0;if((c[l>>2]|0)==(f|0)){o=l;break}else f=l}}else{f=d;while(1){d=c[f>>2]|0;if(!d){o=f;break}else f=d}}if((c[e>>2]|0)==(n|0))c[e>>2]=o;o=e+8|0;c[o>>2]=(c[o>>2]|0)+-1;zd(g,n);Px(n);p=c[8652]|0}else p=e}else p=e;if(!(c[p+8>>2]|0)){if(p|0){wj(p,c[p+4>>2]|0);Px(p)}c[8652]=0}}}xj(b+188|0,c[b+192>>2]|0);yj(b+176|0,c[b+180>>2]|0);zj(b+164|0,c[b+168>>2]|0);Aj(b+152|0,c[b+156>>2]|0);p=b+140|0;e=c[p>>2]|0;if(!e){q=b+128|0;ch(q);return}n=b+144|0;g=c[n>>2]|0;if((g|0)==(e|0))r=e;else{o=g;do{g=o+-12|0;c[n>>2]=g;_x(g);o=c[n>>2]|0}while((o|0)!=(e|0));r=c[p>>2]|0}Px(r);q=b+128|0;ch(q);return}function wj(a,b){a=a|0;b=b|0;if(!b)return;else{wj(a,c[b>>2]|0);wj(a,c[b+4>>2]|0);Px(b);return}}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b)return;xj(a,c[b>>2]|0);xj(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;l=c[f>>2]|0;if((l|0)!=(i|0))c[f>>2]=l+(~((l+-4-j|0)>>>2)<<2);Px(i);k=c[e>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[a>>2]|0}Px(g)}Px(b);return}function yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;yj(a,c[b>>2]|0);yj(a,c[b+4>>2]|0);a=c[b+20>>2]|0;d=a;if(a|0){e=b+24|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Px(a)}Px(b);return}function zj(a,b){a=a|0;b=b|0;if(!b)return;else{zj(a,c[b>>2]|0);zj(a,c[b+4>>2]|0);Px(b);return}}function Aj(a,b){a=a|0;b=b|0;if(!b)return;else{Aj(a,c[b>>2]|0);Aj(a,c[b+4>>2]|0);Px(b);return}}function Bj(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7748;d=Nx(200)|0;c[d>>2]=b;a[d+4>>0]=0;e=d+128|0;f=d+156|0;c[f>>2]=0;c[d+160>>2]=0;c[e>>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[d+152>>2]=f;f=d+168|0;c[f>>2]=0;c[d+172>>2]=0;c[d+164>>2]=f;f=d+180|0;c[f>>2]=0;c[d+184>>2]=0;c[d+176>>2]=f;f=d+192|0;c[f>>2]=0;c[d+196>>2]=0;c[d+188>>2]=f;c[b+4>>2]=d;return}function Cj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Dj(f,0-b|0,d);Cj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Cj(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Ej(a){a=a|0;return 0.0}function Fj(a){a=a|0;return 0}function Gj(a){a=a|0;return 0}function Hj(b){b=b|0;if(a[33688]|0)return 34652;if(!(mz(33688)|0))return 34652;Pj(34628);Ya(190,34628,o|0)|0;return 34652}function Ij(b){b=b|0;if(a[33688]|0)return 34664;if(!(mz(33688)|0))return 34664;Pj(34628);Ya(190,34628,o|0)|0;return 34664}function Jj(b,c){b=b|0;c=c|0;if(a[33680]|0)return 34620;if(!(mz(33680)|0))return 34620;Nj(34620);Ya(191,34620,o|0)|0;return 34620}function Kj(b){b=b|0;if(a[33688]|0)return 34676;if(!(mz(33688)|0))return 34676;Pj(34628);Ya(190,34628,o|0)|0;return 34676}function Lj(b,c){b=b|0;c=c|0;if(a[33680]|0)return 34620;if(!(mz(33680)|0))return 34620;Nj(34620);Ya(191,34620,o|0)|0;return 34620}function Mj(a){a=a|0;return}function Nj(b){b=b|0;var d=0;if((a[33688]|0)==0?mz(33688)|0:0){Pj(34628);Ya(190,34628,o|0)|0}c[b>>2]=c[8657];d=c[8658]|0;c[b+4>>2]=d;if(!d)return;Jx(d);return}function Oj(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Kx(b);return}function Pj(b){b=b|0;var d=0,e=0;d=Nx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7768;e=d+12|0;c[d+16>>2]=0;c[e>>2]=7796;c[b>>2]=e;c[b+4>>2]=d;d=Nx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7860;e=d+12|0;a[d+16>>0]=1;c[e>>2]=7888;c[b+8>>2]=e;c[b+12>>2]=d;d=Nx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7860;e=d+12|0;a[d+16>>0]=0;c[e>>2]=7888;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>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[b+48>>2]=b+52;return}function Qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;_c(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Kx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Px(g)}_x(a+24|0);g=c[a+20>>2]|0;if(g|0)Kx(g);g=c[a+12>>2]|0;if(g|0)Kx(g);g=c[a+4>>2]|0;if(!g)return;Kx(g);return}function Rj(a){a=a|0;return 2}function Sj(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Tj(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Uj(b,c){b=b|0;c=c|0;iy(c,a[b+4>>0]|0?32604:32598)|0;return}function Vj(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Wj(a){a=a|0;Px(a);return}function Xj(a){a=a|0;Fx(a);return}function Yj(a){a=a|0;Fx(a);Px(a);return}function Zj(a){a=a|0;return}function _j(a){a=a|0;Px(a);return}function $j(a){a=a|0;return 0}function ak(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function bk(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function ck(a,b){a=a|0;b=b|0;iy(b,25190)|0;return}function dk(a){a=a|0;Px(a);return}function ek(a){a=a|0;Fx(a);return}function fk(a){a=a|0;Fx(a);Px(a);return}function gk(a){a=a|0;return}function hk(a){a=a|0;Px(a);return}function ik(a){a=a|0;return 4}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;e=nb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(nb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=7;break}a=c[b>>2]|0;if(!(ub[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=7;break}b=b+8|0;if((b|0)==(g|0)){h=1;i=7;break}else f=f+8|0}if((i|0)==7)return h|0;return 0}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=rk(h,g,f,e,d)|0;l=d;return m|0}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;iy(b,25416)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){iy(b,25421)|0;return}else{f=1;g=d}while(1){if(!f)iy(b,25418)|0;d=c[g>>2]|0;lb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}iy(b,25421)|0;return}function mk(a){a=a|0;return a+4|0}function nk(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[33680]|0){f=34620;return f|0}if(!(mz(33680)|0)){f=34620;return f|0}Nj(34620);Ya(191,34620,o|0)|0;f=34620;return f|0}function ok(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=8016;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Kx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Px(f);return}function pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8016;b=a+4|0;d=c[b>>2]|0;if(!d){Px(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Kx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Px(g);Px(a);return}function qk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8016;b=a+4|0;d=c[b>>2]|0;if(!d){Px(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Kx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Px(g);Px(a);return}function rk(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;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;while(1){if((f|0)==(e|0)){h=1;i=11;break}j=c[f>>2]|0;k=nb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;l=(k|0)==(nb[c[c[j>>2]>>2]&127](j)|0);j=c[f>>2]|0;if(l){if(ub[c[(c[j>>2]|0)+8>>2]&63](j,c[b>>2]|0)|0){h=1;i=11;break}}else{l=nb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;if((l|0)<(nb[c[c[j>>2]>>2]&127](j)|0)){h=1;i=11;break}}j=c[b>>2]|0;l=nb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;k=(l|0)==(nb[c[c[j>>2]>>2]&127](j)|0);j=c[b>>2]|0;if(k){if(ub[c[(c[j>>2]|0)+8>>2]&63](j,c[f>>2]|0)|0){h=0;i=11;break}}else{k=nb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;if((k|0)<(nb[c[c[j>>2]>>2]&127](j)|0)){h=0;i=11;break}}f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=11;break}}if((i|0)==11)return h|0;return 0}function sk(a){a=a|0;return 5}function tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=21;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?on(q,r,k)|0:0){e=0;p=21;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=21;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=21;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=nb[c[c[r>>2]>>2]&127](r)|0;r=h+28|0;n=c[r>>2]|0;if((m|0)!=(nb[c[c[n>>2]>>2]&127](n)|0)){e=0;p=21;break}n=c[b>>2]|0;if(!(ub[c[(c[n>>2]|0)+4>>2]&63](n,c[r>>2]|0)|0)){e=0;p=21;break}r=c[i+4>>2]|0;if(!r){n=i;while(1){b=c[n+8>>2]|0;if((c[b>>2]|0)==(n|0)){v=b;break}else n=b}}else{n=r;while(1){b=c[n>>2]|0;if(!b){v=n;break}else n=b}}n=c[f+4>>2]|0;if(!n){r=f;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){w=b;break}else r=b}}else{r=n;while(1){b=c[r>>2]|0;if(!b){w=r;break}else r=b}}if((v|0)==(g|0)){e=1;p=21;break}else{d=v;h=w;i=v;f=w}}if((p|0)==21)return e|0;return 0}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Dk(h,g,f,e,d)|0;l=d;return m|0}function vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;iy(b,25597)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){iy(b,25602)|0;return}a=1;f=d;while(1){if(!a)iy(b,25418)|0;Ck(f+16|0,b);iy(b,25599)|0;d=c[f+28>>2]|0;lb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[f+4>>2]|0;if(!d){g=f;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=0;f=i}}iy(b,25602)|0;return}function wk(a){a=a|0;return a+4|0}function xk(b,c){b=b|0;c=c|0;var d=0,e=0;d=Bk(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[33680]|0){e=34620;return e|0}if(!(mz(33680)|0)){e=34620;return e|0}Nj(34620);Ya(191,34620,o|0)|0;e=34620;return e|0}function yk(a){a=a|0;c[a>>2]=8144;_c(a+4|0,c[a+8>>2]|0);return}function zk(a){a=a|0;c[a>>2]=8144;_c(a+4|0,c[a+8>>2]|0);Px(a);return}function Ak(a){a=a|0;c[a>>2]=8144;_c(a+4|0,c[a+8>>2]|0);Px(a);return}function Bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=on(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=on(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Ck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;jy(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){jy(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{iy(d,25604)|0;o=k;break}case 34:{iy(d,25607)|0;o=k;break}case 8:{iy(d,25610)|0;o=k;break}case 12:{iy(d,25613)|0;o=k;break}case 10:{iy(d,25616)|0;o=k;break}case 13:{iy(d,25619)|0;o=k;break}case 9:{iy(d,25622)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;ln(g,8,25625,f)|0;iy(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){iy(d,25632)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){iy(d,25639)|0;o=p;break a}}jy(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);jy(d,34);l=e;return}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,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;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=33;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0<r>>>0;u=p?t:r;if((u|0)!=0?(v=on(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=33;break}}else n=6;if((n|0)==6?(n=0,r>>>0<t>>>0):0){i=1;n=33;break}v=r>>>0<t>>>0?r:t;if((v|0)!=0?(t=on(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12){n=0;p=g+28|0;t=c[p>>2]|0;v=nb[c[c[t>>2]>>2]&127](t)|0;t=d+28|0;f=c[t>>2]|0;q=(v|0)==(nb[c[c[f>>2]>>2]&127](f)|0);f=c[p>>2]|0;if(q)if(ub[c[(c[f>>2]|0)+8>>2]&63](f,c[t>>2]|0)|0){i=1;n=33;break a}else break;else{q=nb[c[c[f>>2]>>2]&127](f)|0;f=c[t>>2]|0;if((q|0)<(nb[c[c[f>>2]>>2]&127](f)|0)){i=1;n=33;break a}else break}}while(0);f=m+16|0;q=g+16|0;t=a[f+11>>0]|0;p=t<<24>>24<0;v=p?c[m+20>>2]|0:t&255;t=a[q+11>>0]|0;o=t<<24>>24<0;s=o?c[g+20>>2]|0:t&255;t=s>>>0<v>>>0;r=t?s:v;if((r|0)!=0?(u=on(p?c[f>>2]|0:f,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=33;break}}else n=17;if((n|0)==17?(n=0,v>>>0<s>>>0):0){i=0;n=33;break}u=v>>>0<s>>>0?v:s;if((u|0)!=0?(s=on(o?c[q>>2]|0:q,p?c[f>>2]|0:f,u)|0,(s|0)!=0):0){if((s|0)>=0)n=23}else n=21;if((n|0)==21?(n=0,!t):0)n=23;do if((n|0)==23){n=0;t=m+28|0;s=c[t>>2]|0;u=nb[c[c[s>>2]>>2]&127](s)|0;s=g+28|0;f=c[s>>2]|0;p=(u|0)==(nb[c[c[f>>2]>>2]&127](f)|0);f=c[t>>2]|0;if(p)if(ub[c[(c[f>>2]|0)+8>>2]&63](f,c[s>>2]|0)|0){i=0;n=33;break a}else break;else{p=nb[c[c[f>>2]>>2]&127](f)|0;f=c[s>>2]|0;if((p|0)<(nb[c[c[f>>2]>>2]&127](f)|0)){i=0;n=33;break a}else break}}while(0);f=c[k+4>>2]|0;if(!f){p=k;while(1){s=c[p+8>>2]|0;if((c[s>>2]|0)==(p|0)){w=s;break}else p=s}}else{p=f;while(1){s=c[p>>2]|0;if(!s){w=p;break}else p=s}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){f=l;while(1){s=c[f+8>>2]|0;if((c[s>>2]|0)==(f|0)){x=s;break}else f=s}}else{f=p;while(1){s=c[f>>2]|0;if(!s){x=f;break}else f=s}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=33;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==33)return i|0;return 0}function Ek(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;lb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Fk(a,b){a=a|0;b=+b;var d=0,e=0;d=Nx(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8208;e=d+16|0;h[d+24>>3]=b;c[e>>2]=8236;c[a>>2]=e;c[a+4>>2]=d;return}function Gk(a){a=a|0;return 1}function Hk(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+sb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function Ik(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+sb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;ln(f,32,25668,e)|0;iy(b,f)|0;l=d;return}else{iy(b,25190)|0;l=d;return}}function Kk(a){a=a|0;return +(+h[a+8>>3])}function Lk(a){a=a|0;return ~~+h[a+8>>3]|0}function Mk(a){a=a|0;Px(a);return}function Nk(a){a=a|0;Fx(a);return}function Ok(a){a=a|0;Fx(a);Px(a);return}function Pk(a){a=a|0;return}function Qk(a){a=a|0;Px(a);return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Nx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8300;e=d+12|0;c[d+16>>2]=b;c[e>>2]=8328;c[a>>2]=e;c[a+4>>2]=d;return}function Sk(a){a=a|0;return 1}function Tk(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+sb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function Uk(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+sb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function Vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];ln(f,32,25805,e)|0;iy(b,f)|0;l=d;return}function Wk(a){a=a|0;return +(+(c[a+4>>2]|0))}function Xk(a){a=a|0;return c[a+4>>2]|0}function Yk(a){a=a|0;Px(a);return}function Zk(a){a=a|0;Fx(a);return}function _k(a){a=a|0;Fx(a);Px(a);return}function $k(a){a=a|0;return}function al(a){a=a|0;Px(a);return}function bl(b,d){b=b|0;d=d|0;var e=0;if((a[33688]|0)==0?mz(33688)|0:0){Pj(34628);Ya(190,34628,o|0)|0}e=d?34636:34644;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;Jx(d);return}function cl(a,b){a=a|0;b=b|0;var d=0,e=0;d=Nx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8392;e=d+12|0;c[e>>2]=8420;Wx(d+16|0,b);c[e>>2]=8484;c[a>>2]=e;c[a+4>>2]=d;return}function dl(a){a=a|0;return 3}function el(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(on(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function fl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0<i>>>0;d=g?j:i;if(d|0?(k=on(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0<j>>>0?-1:g&1;m=(l|0)<0;return m|0}function gl(a,b){a=a|0;b=b|0;Ck(a+4|0,b);return}function hl(a){a=a|0;return a+4|0}function il(a){a=a|0;c[a>>2]=8420;_x(a+4|0);return}function jl(a){a=a|0;c[a>>2]=8420;_x(a+4|0);Px(a);return}function kl(a){a=a|0;c[a>>2]=8420;_x(a+4|0);Px(a);return}function ll(a){a=a|0;c[a>>2]=8392;c[a+12>>2]=8420;_x(a+16|0);Fx(a);return}function ml(a){a=a|0;c[a>>2]=8392;c[a+12>>2]=8420;_x(a+16|0);Fx(a);Px(a);return}function nl(a){a=a|0;c[a+12>>2]=8420;_x(a+16|0);return}function ol(a){a=a|0;Px(a);return}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Nx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8392;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=8484;c[a>>2]=e;c[a+4>>2]=d;return}function ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=Nx(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=8392;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,b,wm(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=8484;_x(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=Nx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8548;e=d+12|0;c[e>>2]=8016;sl(d+16|0,b);c[e>>2]=7952;c[a>>2]=e;c[a+4>>2]=d;return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)Jx(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8548;c[a+12>>2]=8016;b=a+16|0;d=c[b>>2]|0;if(!d){Fx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Kx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Px(g);Fx(a);return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8548;c[a+12>>2]=8016;b=a+16|0;d=c[b>>2]|0;if(!d){Fx(a);Px(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Kx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Px(g);Fx(a);Px(a);return}function vl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=8016;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Kx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Px(f);return}function wl(a){a=a|0;Px(a);return}function xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Nx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8548;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=7952;c[a>>2]=e;c[a+4>>2]=d;return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zl(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d+4|0;f=d;g=Nx(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=8576;h=g+12|0;c[h>>2]=8144;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=8080;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];ed(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=8080;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function Al(a){a=a|0;c[a>>2]=8576;c[a+12>>2]=8144;_c(a+16|0,c[a+20>>2]|0);Fx(a);return}function Bl(a){a=a|0;c[a>>2]=8576;c[a+12>>2]=8144;_c(a+16|0,c[a+20>>2]|0);Fx(a);Px(a);return}function Cl(a){a=a|0;c[a+12>>2]=8144;_c(a+16|0,c[a+20>>2]|0);return}function Dl(a){a=a|0;Px(a);return}function El(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Nx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8576;e=d+12|0;c[e>>2]=8144;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=8080;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=8080;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Fl(a){a=a|0;var b=0;b=c[a>>2]|0;return nb[c[c[b>>2]>>2]&127](b)|0}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+sb[c[(c[b>>2]|0)+16>>2]&15](b))}function Hl(a){a=a|0;var b=0;b=c[a>>2]|0;return nb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Il(a){a=a|0;var b=0;b=c[a>>2]|0;return nb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function Jl(a){a=a|0;var b=0;b=c[a>>2]|0;return nb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Kl(a){a=a|0;var b=0;b=c[a>>2]|0;return nb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function Ll(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return ub[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Ml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;r=k+16|0;c[r>>2]=f;Nl(m,k,0);f=c[k>>2]|0;s=c[p>>2]|0;a:do if((a[f+11>>0]|0)<0){t=c[f>>2]|0;u=s;while(1){switch(a[t+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}w=u+1|0;c[p>>2]=w;u=w}}else{u=s;while(1){switch(a[f+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}t=u+1|0;c[p>>2]=t;u=t}}while(0);if((c[r>>2]|0)==1)while(1){r=Ol(k)|0;f=c[k>>2]|0;s=c[p>>2]|0;b:do if((a[f+11>>0]|0)<0){u=c[f>>2]|0;t=s;while(1){switch(a[u+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}w=t+1|0;c[p>>2]=w;t=w}}else{t=s;while(1){switch(a[f+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}u=t+1|0;c[p>>2]=u;t=u}}while(0);if(!r){y=x;break}}else y=v;v=a[d+11>>0]|0;x=v<<24>>24<0;if((y|0)==((x?c[d+4>>2]|0:v&255)|0)){c[b>>2]=c[m>>2];v=m+4|0;c[b+4>>2]=c[v>>2];c[m>>2]=0;c[v>>2]=0;l=g;return}v=a[(x?c[d>>2]|0:d)+y>>0]|0;y=v<<24>>24;if((v&255)>31&v<<24>>24>-1){c[i>>2]=y;c[i+4>>2]=y;ln(j,12,26269,i)|0}else{c[h>>2]=y;ln(j,12,26279,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Xx(o,j,wm(j)|0);h=ly(o,0,26284)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(j);if(!(a[e>>0]|0)){h=c[q>>2]|0;q=h+11|0;if((a[q>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[q>>0]=0}cy(h,0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];e=c[j+4>>2]|0;c[b+4>>2]=e;if(e|0){Jx(e);Kx(e)}_x(n);_x(o);o=c[m+4>>2]|0;if(!o){l=g;return}Kx(o);l=g;return}function Nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=l;l=l+176|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f+48|0;k=f+40|0;m=f+32|0;n=f+24|0;p=f+16|0;q=f+8|0;r=f;s=f+152|0;t=f+144|0;u=f+136|0;v=f+128|0;w=f+112|0;x=f+100|0;y=f+88|0;z=f+76|0;if((e|0)>200){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Xx(s,26458,30);Pl(b,d,s);_x(s);l=f;return}A=Ql(d)|0;B=d+12|0;if(a[B>>0]|0){Nj(b);l=f;return}if(A<<24>>24==45|(A+-48&255)<10){C=d+4|0;c[C>>2]=(c[C>>2]|0)+-1;Rl(b,d);l=f;return}switch(A<<24>>24){case 116:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Xx(s,32604,4);if((a[33688]|0)==0?mz(33688)|0:0){Pj(34628);Ya(190,34628,o|0)|0}c[t>>2]=c[8659];C=t+4|0;D=c[8660]|0;c[C>>2]=D;if(D|0)Jx(D);Sl(b,d,s,t);t=c[C>>2]|0;if(t|0)Kx(t);_x(s);l=f;return}case 102:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Xx(s,32598,5);if((a[33688]|0)==0?mz(33688)|0:0){Pj(34628);Ya(190,34628,o|0)|0}c[u>>2]=c[8661];t=u+4|0;C=c[8662]|0;c[t>>2]=C;if(C|0)Jx(C);Sl(b,d,s,u);u=c[t>>2]|0;if(u|0)Kx(u);_x(s);l=f;return}case 110:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Xx(s,25190,4);Nj(v);Sl(b,d,s,v);u=c[v+4>>2]|0;if(u|0)Kx(u);_x(s);l=f;return}case 34:{Tl(s,d);u=Nx(28)|0;c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=8392;v=u+12|0;t=u+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=8484;c[b>>2]=v;c[b+4>>2]=u;_x(s);l=f;return}case 123:{u=w+4|0;c[u>>2]=0;v=w+8|0;c[v>>2]=0;t=w+4|0;c[w>>2]=t;C=Ql(d)|0;a:do switch(C<<24>>24){case 125:{D=Nx(28)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=8576;E=D+12|0;c[E>>2]=8144;F=D+16|0;c[F>>2]=c[w>>2];G=D+20|0;H=c[w+4>>2]|0;c[G>>2]=H;I=c[v>>2]|0;c[D+24>>2]=I;if(!I)c[F>>2]=G;else{c[H+8>>2]=G;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[E>>2]=8080;c[b>>2]=E;c[b+4>>2]=D;break}case 34:{D=e+1|0;E=s+4|0;b:while(1){Tl(x,d);if(a[B>>0]|0){J=39;break}K=Ql(d)|0;if(K<<24>>24!=58){J=41;break}G=Xc(w,s,x)|0;H=c[G>>2]|0;if(!H){F=Nx(36)|0;I=F+16|0;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Nj(F+28|0);I=c[s>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=I;c[G>>2]=F;I=c[c[w>>2]>>2]|0;if(!I)L=F;else{c[w>>2]=I;L=c[G>>2]|0}hc(c[u>>2]|0,L);c[v>>2]=(c[v>>2]|0)+1;M=F}else M=H;Nl(s,d,D);H=c[s>>2]|0;F=c[E>>2]|0;c[s>>2]=0;c[E>>2]=0;c[M+28>>2]=H;H=M+32|0;G=c[H>>2]|0;c[H>>2]=F;if(G|0?(Kx(G),G=c[E>>2]|0,G|0):0)Kx(G);if(a[B>>0]|0){J=53;break}N=Ql(d)|0;switch(N<<24>>24){case 125:{J=61;break b;break}case 44:break;default:{J=55;break b}}G=Ql(d)|0;_x(x);if(G<<24>>24!=34){O=G;J=34;break a}}if((J|0)==39)Nj(b);else if((J|0)==41){E=K<<24>>24;if((K&255)>31&K<<24>>24>-1){c[p>>2]=E;c[p+4>>2]=E;ln(s,12,26269,p)|0}else{c[n>>2]=E;ln(s,12,26279,n)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Xx(z,s,wm(s)|0);E=ly(z,0,26518)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Pl(b,d,y);_x(y);_x(z)}else if((J|0)==53)Nj(b);else if((J|0)==55){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[m>>2]=E;c[m+4>>2]=E;ln(s,12,26269,m)|0}else{c[k>>2]=E;ln(s,12,26279,k)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Xx(z,s,wm(s)|0);E=ly(z,0,26547)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Pl(b,d,y);_x(y);_x(z)}else if((J|0)==61){_x(x);E=Nx(28)|0;c[E+4>>2]=0;c[E+8>>2]=0;c[E>>2]=8576;D=E+12|0;c[D>>2]=8144;G=E+16|0;c[G>>2]=c[w>>2];F=E+20|0;H=c[w+4>>2]|0;c[F>>2]=H;I=c[v>>2]|0;c[E+24>>2]=I;if(!I)c[G>>2]=F;else{c[H+8>>2]=F;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[D>>2]=8080;c[b>>2]=D;c[b+4>>2]=E;break a}_x(x);break}default:{O=C;J=34}}while(0);if((J|0)==34){C=O<<24>>24;if((O&255)>31&O<<24>>24>-1){c[r>>2]=C;c[r+4>>2]=C;ln(s,12,26269,r)|0}else{c[q>>2]=C;ln(s,12,26279,q)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Xx(y,s,wm(s)|0);q=ly(y,0,26489)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Pl(b,d,x);_x(x);_x(y)}_c(w,c[t>>2]|0);l=f;return}case 91:{c[w>>2]=0;t=w+4|0;c[t>>2]=0;c[w+8>>2]=0;do if((Ql(d)|0)<<24>>24!=93){q=d+4|0;C=e+1|0;r=w+8|0;O=s+4|0;c:while(1){c[q>>2]=(c[q>>2]|0)+-1;Nl(s,d,C);v=c[t>>2]|0;if(v>>>0>=(c[r>>2]|0)>>>0){ad(w,s);z=c[O>>2]|0;if(z|0)Kx(z)}else{c[v>>2]=c[s>>2];c[v+4>>2]=c[O>>2];c[s>>2]=0;c[O>>2]=0;c[t>>2]=v+8}if(a[B>>0]|0){J=74;break}P=Ql(d)|0;switch(P<<24>>24){case 93:{J=81;break c;break}case 44:break;default:{J=76;break c}}Ql(d)|0}if((J|0)==74){Nj(b);break}else if((J|0)==76){O=P<<24>>24;if((P&255)>31&P<<24>>24>-1){c[j>>2]=O;c[j+4>>2]=O;ln(s,12,26269,j)|0}else{c[i>>2]=O;ln(s,12,26279,i)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Xx(y,s,wm(s)|0);O=ly(y,0,26576)|0;c[x>>2]=c[O>>2];c[x+4>>2]=c[O+4>>2];c[x+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Pl(b,d,x);_x(x);_x(y);break}else if((J|0)==81){O=Nx(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=8548;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];c[O+24>>2]=c[r>>2];c[r>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=7952;c[b>>2]=C;c[b+4>>2]=O;break}}else{O=Nx(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=8548;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];q=w+8|0;c[O+24>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=7952;c[b>>2]=C;c[b+4>>2]=O}while(0);J=c[w>>2]|0;if(J|0){y=c[t>>2]|0;if((y|0)==(J|0))Q=J;else{i=y;while(1){y=i+-8|0;c[t>>2]=y;j=c[i+-4>>2]|0;if(!j)R=y;else{Kx(j);R=c[t>>2]|0}if((R|0)==(J|0))break;else i=R}Q=c[w>>2]|0}Px(Q)}l=f;return}default:{Q=A<<24>>24;if((A&255)>31&A<<24>>24>-1){c[h>>2]=Q;c[h+4>>2]=Q;ln(s,12,26269,h)|0}else{c[g>>2]=Q;ln(s,12,26279,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Xx(x,s,wm(s)|0);s=ly(x,0,26603)|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Pl(b,d,w);_x(w);_x(x);l=f;return}}}
+function Ol(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=a[f+11>>0]|0;j=i<<24>>24<0;if(j)k=c[f>>2]|0;else k=f;if((a[k+h>>0]|0)!=47){m=0;l=d;return m|0}k=h+1|0;c[g>>2]=k;if(j)n=c[f+4>>2]|0;else n=i&255;if((k|0)==(n|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26305,38);n=b+12|0;if(!(a[n>>0]|0)){o=c[b+8>>2]|0;p=o+11|0;if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[p>>0]=0}cy(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[n>>0]=1;_x(e);m=0;l=d;return m|0}if(j)q=c[f>>2]|0;else q=f;if((a[q+k>>0]|0)==47){q=h+2|0;c[g>>2]=q;if(j)r=c[f+4>>2]|0;else r=i&255;if((q|0)==(r|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26344,45);r=b+12|0;if(!(a[r>>0]|0)){n=c[b+8>>2]|0;o=n+11|0;if((a[o>>0]|0)<0){a[c[n>>2]>>0]=0;c[n+4>>2]=0}else{a[n>>0]=0;a[o>>0]=0}cy(n,0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[r>>0]=1;_x(e);m=0;l=d;return m|0}r=f+4|0;n=i&255;o=q;do{if(j)s=c[f>>2]|0;else s=f;if((a[s+o>>0]|0)==10){m=1;t=88;break}o=o+1|0;c[g>>2]=o;if(j)u=c[r>>2]|0;else u=n}while((o|0)!=(u|0));if((t|0)==88){l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26344,45);u=b+12|0;if(!(a[u>>0]|0)){o=c[b+8>>2]|0;n=o+11|0;if((a[n>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[n>>0]=0}cy(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;_x(e);m=0;l=d;return m|0}if(j)v=c[f>>2]|0;else v=f;if((a[v+k>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26440,17);k=b+12|0;if(!(a[k>>0]|0)){v=c[b+8>>2]|0;u=v+11|0;if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[u>>0]=0}cy(v,0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[k>>0]=1;_x(e);m=0;l=d;return m|0}k=h+2|0;c[g>>2]=k;if(j)w=c[f+4>>2]|0;else w=i&255;if(k>>>0>(w+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26390,49);w=b+12|0;if(!(a[w>>0]|0)){h=c[b+8>>2]|0;v=h+11|0;if((a[v>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[v>>0]=0}cy(h,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[w>>0]=1;_x(e);m=0;l=d;return m|0}w=f+4|0;h=i&255;v=k;while(1){if(j)x=c[f>>2]|0;else x=f;k=v+1|0;if((a[x+v>>0]|0)==42){if(j)y=c[f>>2]|0;else y=f;if((a[y+k>>0]|0)==47)break}c[g>>2]=k;if(j)z=c[w>>2]|0;else z=h;if(k>>>0>(z+-2|0)>>>0){t=66;break}else v=k}if((t|0)==66){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26390,49);t=b+12|0;if(!(a[t>>0]|0)){z=c[b+8>>2]|0;h=z+11|0;if((a[h>>0]|0)<0){a[c[z>>2]>>0]=0;c[z+4>>2]=0}else{a[z>>0]=0;a[h>>0]=0}cy(z,0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[t>>0]=1;_x(e);m=0;l=d;return m|0}t=v+2|0;c[g>>2]=t;if(j)A=c[f+4>>2]|0;else A=i&255;if((t|0)!=(A|0)){m=1;l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26390,49);A=b+12|0;if(!(a[A>>0]|0)){t=c[b+8>>2]|0;b=t+11|0;if((a[b>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[b>>0]=0}cy(t,0);c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[A>>0]=1;_x(e);m=0;l=d;return m|0}function Pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Nj(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}cy(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}Jx(h);Kx(h);l=f;return}function Ql(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)==1)while(1){h=Ol(b)|0;k=c[b>>2]|0;j=c[f>>2]|0;n=a[k+11>>0]|0;b:do if(n<<24>>24<0){o=c[k>>2]|0;p=j;while(1){switch(a[o+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}r=p+1|0;c[f>>2]=r;p=r}}else{p=j;while(1){switch(a[k+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}o=p+1|0;c[f>>2]=o;p=o}}while(0);if(!h){s=n;t=k;u=q;break}}else{s=i;t=g;u=m}m=s<<24>>24<0;if(m)v=c[t+4>>2]|0;else v=s&255;if((u|0)!=(v|0)){c[f>>2]=u+1;if(m)w=c[t>>2]|0;else w=t;x=a[w+u>>0]|0;l=d;return x|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26964,23);u=b+12|0;if(!(a[u>>0]|0)){w=c[b+8>>2]|0;b=w+11|0;if((a[b>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[b>>0]=0}cy(w,0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;_x(e);x=0;l=d;return x|0}function Rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,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.0;e=l;l=l+64|0;f=e+8|0;g=e;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=d+4|0;o=c[n>>2]|0;p=c[d>>2]|0;q=(a[p+11>>0]|0)<0;if(q)r=c[p>>2]|0;else r=p;if((a[r+o>>0]|0)==45){r=o+1|0;c[n>>2]=r;s=r}else s=o;if(q)t=c[p>>2]|0;else t=p;a:do if((a[t+s>>0]|0)==48){r=s+1|0;c[n>>2]=r;if(q)u=c[p>>2]|0;else u=p;if(((a[u+r>>0]|0)+-48&255)<10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,26821,35);Pl(b,d,i);_x(i);l=e;return}else v=r}else{if(q)w=c[p>>2]|0;else w=p;if(((a[w+s>>0]|0)+-49&255)<9){r=s;while(1){x=r+1|0;c[n>>2]=x;if(q)y=c[p>>2]|0;else y=p;if(((a[y+x>>0]|0)+-48&255)<10)r=x;else{v=x;break a}}}if(q)z=c[p>>2]|0;else z=p;r=a[z+s>>0]|0;x=r<<24>>24;if((r&255)>31&r<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;ln(i,12,26269,g)|0}else{c[f>>2]=x;ln(i,12,26279,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,i,wm(i)|0);x=ly(m,0,26857)|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=iy(k,26866)|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Pl(b,d,j);_x(j);_x(k);_x(m);l=e;return}while(0);if(q)A=c[p>>2]|0;else A=p;if((a[A+v>>0]|0)!=46){if(q)B=c[p>>2]|0;else B=p;if((a[B+v>>0]|0)!=101){if(q)C=c[p>>2]|0;else C=p;if((v-o|0)>>>0<10?(a[C+v>>0]|0)!=69:0){if(q)D=c[p>>2]|0;else D=p;C=ym(D+o|0)|0;D=Nx(20)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=8300;B=D+12|0;c[D+16>>2]=C;c[B>>2]=8328;c[b>>2]=B;c[b+4>>2]=D;l=e;return}}}if(q)E=c[p>>2]|0;else E=p;b:do if((a[E+v>>0]|0)==46){D=v+1|0;c[n>>2]=D;if(q)F=c[p>>2]|0;else F=p;if(((a[F+D>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,26877,46);Pl(b,d,i);_x(i);l=e;return}B=D;while(1){if(q)G=c[p>>2]|0;else G=p;if(((a[G+B>>0]|0)+-48&255)>=10){H=B;break b}D=B+1|0;c[n>>2]=D;B=D}}else H=v;while(0);if(q)I=c[p>>2]|0;else I=p;if((a[I+H>>0]|0)!=101){if(q)J=c[p>>2]|0;else J=p;if((a[J+H>>0]|0)==69)K=68}else K=68;c:do if((K|0)==68){J=H+1|0;c[n>>2]=J;if(q)L=c[p>>2]|0;else L=p;if((a[L+J>>0]|0)!=43){if(q)M=c[p>>2]|0;else M=p;if((a[M+J>>0]|0)!=45)N=J;else K=76}else K=76;if((K|0)==76){J=H+2|0;c[n>>2]=J;N=J}if(q)O=c[p>>2]|0;else O=p;if(((a[O+N>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,26924,39);Pl(b,d,i);_x(i);l=e;return}J=N;while(1){if(q)P=c[p>>2]|0;else P=p;if(((a[P+J>>0]|0)+-48&255)>=10)break c;I=J+1|0;c[n>>2]=I;J=I}}while(0);if(q)Q=c[p>>2]|0;else Q=p;R=+Vm(Q+o|0,0);o=Nx(32)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=8208;Q=o+16|0;h[o+24>>3]=R;c[Q>>2]=8236;c[b>>2]=Q;c[b+4>>2]=o;l=e;return}function Sl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)Ca(26722,26729,621,26784);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(my(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;ny(j,26791,22,f+22|0);hy(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=iy(j,26814)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;Zx(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=hy(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Pl(b,d,h);_x(h);_x(k);_x(i);_x(j);l=g;return}}function Tl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Ul(d,r,j);jy(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Ul(d,r,j);switch(D<<24>>24){case 98:{jy(j,8);r=-1;continue a;break}case 102:{jy(j,12);r=-1;continue a;break}case 110:{jy(j,10);r=-1;continue a;break}case 114:{jy(j,13);r=-1;continue a;break}case 116:{jy(j,9);r=-1;continue a;break}case 47:case 92:case 34:{jy(j,D);r=-1;continue a;break}default:{x=66;break a}}}Zx(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=jn(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Ul(d,(u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Ul(d,r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;_x(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,26624,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}cy(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(i);_x(j);l=e;return}else if((x|0)==16){Ul(d,r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_x(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;ln(i,12,26279,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,i,wm(i)|0);h=ly(n,0,26658)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=iy(m,26669)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}cy(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(k);_x(m);_x(n);_x(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,26624,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}cy(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(i);_x(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ny(k,26680,15,E+15|0);hy(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}cy(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ny(k,26680,15,E+15|0);hy(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}cy(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;ln(i,12,26269,g)|0}else{c[f>>2]=x;ln(i,12,26279,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,i,wm(i)|0);f=ly(m,0,26696)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}cy(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(k);_x(m);_x(j);l=e;return}_x(i);_x(j);l=e;return}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return;if((b|0)<128){jy(c,b&255);return}if((b|0)<2048){jy(c,(b>>>6|192)&255);jy(c,(b&63|128)&255);return}if((b|0)<65536){jy(c,(b>>>12|224)&255);jy(c,(b>>>6&63|128)&255);jy(c,(b&63|128)&255);return}else{jy(c,(b>>>18|240)&255);jy(c,(b>>>12&63|128)&255);jy(c,(b>>>6&63|128)&255);jy(c,(b&63|128)&255);return}}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((nb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;lb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=ly(h,0,26988)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;cy(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;cy(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(ub[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=nb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;ny(i,27015,13,k+13|0);hy(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=iy(i,27029)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;lb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=hy(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}cy(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(j);_x(h);_x(i);n=0;l=f;return n|0}function Wl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0;f=(a<<4)+264|0;if(!e)g=eo(f)|0;else{if(!d)i=0;else i=(c[e>>2]|0)>>>0<f>>>0?0:d;c[e>>2]=f;g=i}if(!g)return g|0;c[g>>2]=a;i=g+4|0;c[i>>2]=b;j=+(a|0);a:do if((a|0)>0){f=0;e=b;while(1){k=+(f|0)*-6.283185307179586/j;l=(e|0)==0?k:-k;h[g+264+(f<<4)>>3]=+J(+l);h[g+264+(f<<4)+8>>3]=+K(+l);d=f+1|0;if((d|0)==(a|0))break a;f=d;e=c[i>>2]|0}}while(0);l=+F(+(+H(+j)));i=a;a=4;b=g+8|0;while(1){b:do if(!((i|0)%(a|0)|0))m=a;else{e=a;while(1){switch(e|0){case 4:{n=2;break}case 2:{n=3;break}default:n=e+2|0}f=+(n|0)>l?i:n;if(!((i|0)%(f|0)|0)){m=f;break b}else e=f}}while(0);i=(i|0)/(m|0)|0;c[b>>2]=m;c[b+4>>2]=i;if((i|0)<=1)break;else{a=m;b=b+8|0}}return g|0}function Xl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=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,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){Xl(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=eo(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);fo(x);return}}}function Yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0)){e=eo(c[a>>2]<<4)|0;Xl(e,b,1,1,a+8|0,a);Bz(b|0,e|0,c[a>>2]<<4|0)|0;fo(e);return}else{Xl(d,b,1,1,a+8|0,a);return}}function Zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;f=l;l=l+16|0;g=f;if(a&1|0){Cn(27034,36,1,c[2218]|0)|0;i=0;l=f;return i|0}j=a>>1;Wl(j,b,0,g)|0;a=c[g>>2]|0;k=(((j*3|0)/2|0)<<4|12)+a|0;if(e){m=(c[e>>2]|0)>>>0<k>>>0;c[e>>2]=k;if(m){i=0;l=f;return i|0}else n=d}else n=eo(k)|0;if(!n){i=0;l=f;return i|0}k=n+12|0;c[n>>2]=k;d=k+a|0;c[n+4>>2]=d;a=n+8|0;c[a>>2]=d+(j<<4);Wl(j,b,k,g)|0;g=(j|0)/2|0;if((j|0)<=1){i=n;l=f;return i|0}o=+(j|0);j=c[a>>2]|0;if(!b){b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+J(+p);h[j+(a<<4)+8>>3]=+K(+p)}while((b|0)<(g|0));i=n;l=f;return i|0}else{b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+J(+p);h[j+(a<<4)+8>>3]=+K(+-p)}while((b|0)<(g|0));i=n;l=f;return i|0}return 0}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Cn(27071,37,1,c[2218]|0)|0;db(1)}f=c[e>>2]|0;g=a+4|0;Yl(e,b,c[g>>2]|0);b=c[g>>2]|0;i=+h[b>>3];j=+h[b+8>>3];h[d>>3]=i+j;h[d+(f<<4)>>3]=i-j;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;e=c[a+8>>2]|0;a=1;while(1){j=+h[b+(a<<4)>>3];i=+h[b+(a<<4)+8>>3];k=f-a|0;l=+h[b+(k<<4)>>3];m=+h[b+(k<<4)+8>>3];n=j+l;o=i-m;p=j-l;l=i+m;q=a+-1|0;m=+h[e+(q<<4)>>3];i=+h[e+(q<<4)+8>>3];j=p*m-l*i;r=l*m+p*i;h[d+(a<<4)>>3]=(n+j)*.5;h[d+(a<<4)+8>>3]=(o+r)*.5;h[d+(k<<4)>>3]=(n-j)*.5;h[d+(k<<4)+8>>3]=(r-o)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function $l(){return 34688}function am(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=gm(c[a+60>>2]|0)|0;a=dm($a(6,d|0)|0)|0;l=b;return a|0}function bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=dm(fb(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=dm(fb(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((dm(cb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function dm(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(em()|0)>>2]=0-a;b=-1}else b=a;return b|0}function em(){return (fm()|0)+64|0}function fm(){return 9e3}function gm(a){a=a|0;return a|0}function hm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Ua(54,g|0)|0):0)a[b+75>>0]=-1;g=bm(b,d,e)|0;l=f;return g|0}function im(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=dm(eb(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function jm(a){a=+a;var b=0,d=0,e=0.0,f=0,i=0.0,k=0.0;b=(g[j>>2]=a,c[j>>2]|0);d=b&2147483647;do if(d>>>0>1123811328)if(d>>>0<=2139095040)if(!(b>>>0>1124073471&(b|0)>-1))if((b|0)<0&b>>>0>3272998911){e=0.0;break}else{f=8;break}else{e=a*1701411834604692317316873.0e14;break}else e=a;else if(d>>>0<855638017)e=a+1.0;else f=8;while(0);if((f|0)==8){i=a+786432.0;f=(g[j>>2]=i,c[j>>2]|0)+8|0;d=Iz((f>>>4)+1023|0,0,52)|0;b=E;k=a-(i+-786432.0);i=+h[4880+((f&15)<<3)>>3];a=k*i;c[j>>2]=d;c[j+4>>2]=b;e=+h[j>>3]*(i+(k*.24022650718688965+.6931471824645996)*a+(k*.009618354961276054+.055505409836769104)*(k*k*a))}return +e}function km(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,k=0.0,l=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){e=(b|0)>-1|(b|0)==-1&(c[j>>2]|0)>>>0>4294967295;if(e&d>>>0>1083179007){f=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|e){g=9;break}else{f=0.0;break}else{f=-1.0/a;break}}else if(d>>>0<1016070144)f=a+1.0;else g=9;while(0);if((g|0)==9){i=a+26388279066624.0;h[j>>3]=i;g=(c[j>>2]|0)+128|0;d=g<<1&510;k=+h[784+(d<<3)>>3];l=a-(i+-26388279066624.0)-+h[784+((d|1)<<3)>>3];f=+lm(k+k*l*(l*(l*(l*(l*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(g&-256|0)/256|0)}return +f}function lm(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=Iz(i+1023|0,0,52)|0;i=E;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function mm(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=zz(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+mm(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function nm(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function om(a,b){a=+a;b=b|0;return +(+lm(a,b))}function pm(a,b){a=+a;b=b|0;return +(+mm(a,b))}function qm(a,b){a=+a;b=+b;return +(+rm(a,b))}function rm(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=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,A=0,B=0,C=0,D=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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=zz(d|0,e|0,52)|0;k=i&2047;i=zz(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=Iz(f|0,g|0,1)|0;n=E;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(k|0)==2047)):0){o=Iz(d|0,e|0,1)|0;p=E;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=Iz(d|0,e|0,12)|0;o=E;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=Iz(r|0,p|0,1)|0;p=E;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=Iz(d|0,e|0,1-s|0)|0;t=s;u=q;v=E}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=Iz(f|0,g|0,12)|0;r=E;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=Iz(o|0,q|0,1)|0;q=E;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=Iz(f|0,g|0,1-w|0)|0;x=w;y=p;z=E}else{x=l;y=f;z=g&1048575|1048576}p=uz(u|0,v|0,y|0,z|0)|0;o=E;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;D=p;F=o;while(1){if(A)if((D|0)==0&(F|0)==0)break;else{G=D;H=F}else{G=B;H=C}I=Iz(G|0,H|0,1)|0;J=E;K=r+-1|0;L=uz(I|0,J|0,y|0,z|0)|0;M=E;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;D=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=Iz(p|0,q|0,1)|0;D=E;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&F>>>0<0){o=C;p=F;q=D}else{X=C;Y=F;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=yz(Y|0,Z|0,0,-1048576)|0;p=E;o=Iz(X|0,0,52)|0;_=p|E;$=q|o}else{o=zz(Y|0,Z|0,1-X|0)|0;_=E;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function sm(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=e&2147483647;e=c[j+4>>2]&2147483647;i=g>>>0<e>>>0|(g|0)==(e|0)&d>>>0<f>>>0;k=i?f:d;l=i?e:g;m=i?d:f;f=i?g:e;e=zz(k|0,l|0,52)|0;g=zz(m|0,f|0,52)|0;c[j>>2]=k;c[j+4>>2]=l;b=+h[j>>3];c[j>>2]=m;c[j+4>>2]=f;a=+h[j>>3];do if((g|0)!=2047)if((m|0)==0&(f|0)==0|(e|0)==2047)n=b;else{if((e-g|0)>64){n=b+a;break}if(e>>>0<=1533)if(g>>>0<573){o=1.90109156629516e-211;p=b*5260135901548373507240989.0e186;q=a*5260135901548373507240989.0e186}else{o=1.0;p=b;q=a}else{o=5260135901548373507240989.0e186;p=b*1.90109156629516e-211;q=a*1.90109156629516e-211}r=p*134217729.0;s=r+(p-r);r=p-s;t=p*p;u=q*134217729.0;v=u+(q-u);u=q-v;w=q*q;n=o*+H(+(t+(w+(u*u+(v*v-w+v*2.0*u)+(r*r+(s*s-t+s*2.0*r))))))}else n=a;while(0);return +n}function tm(a,b){a=+a;b=b|0;return +(+lm(a,b))}function um(a,b){a=+a;b=+b;return +(+nm(a,b))}function vm(a){a=a|0;var b=0,c=0,d=0;b=(wm(a)|0)+1|0;c=eo(b)|0;if(!c)d=0;else{Bz(c|0,a|0,b|0)|0;d=c}return d|0}function wm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Am(a,b,f)|0;l=e;return d|0}function ym(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(zm(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function zm(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Am(a,b,c){a=a|0;b=b|0;c=c|0;return Bm(a,2147483647,b,c)|0}function Bm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=9504;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(em()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=Cm(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function Cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Dm(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Em(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Dm(b,d,g,i,h)|0;if(!p)t=j;else{pb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Dm(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Fm(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Dm(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|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,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,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.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.0,Pb=0.0,Qb=0.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;m=l;l=l+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;D=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(em()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;S=f}b:while(1){switch(S<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;S=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)Gm(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[i+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[i+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[27109+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=i+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}Hm(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=zz(Ga|0,ja|0,3)|0;ja=E;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=27589;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=27589;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=uz(0,0,ja|0,Ga|0)|0;ha=E;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=27589;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?27589:27591;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=27590;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=27589;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=27589;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=Jm(c[(em()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:27599;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){Lm(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[j>>3]=$a;if((c[j+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?27607:27612}else{ab=$a;bb=1;cb=27609}}else{ab=-$a;bb=1;cb=27606}h[j>>3]=ab;Ga=c[j+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+pm(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=Im(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[27573+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:D-ib+kb|0;f=gb+db|0;Lm(e,32,ma,f,ia);if(!(c[e>>2]&32))Gm(Ma,db,e)|0;Lm(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Gm(p,nb,e)|0;kb=q-ib|0;Lm(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Gm(eb,kb,e)|0;Lm(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0<ja>>>0)sb=ja;else{ib=gb;mb=0;do{tb=Iz(c[ib>>2]|0,0,Ma|0)|0;ub=yz(tb|0,E|0,mb|0,0)|0;tb=E;vb=Kz(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Ez(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0<ib>>>0){ub=(1<<vb)+-1|0;zb=1e9>>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=T(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0<ib>>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0<Gb>>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0<Jb>>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0<nb>>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0<nb>>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0<Vb>>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=Im(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;Lm(e,32,ma,tb,ia);if(!(c[e>>2]&32))Gm(cb,bb,e)|0;Lm(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=Im(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}wz(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))Gm(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;Gm(27637,1,e)|0}while(0);if((bc|0)>0&ha>>>0<db>>>0){ja=bc;Ab=ha;while(1){Ma=Im(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){wz(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))Gm(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0<db>>>0)){lc=nb;break}else ja=nb}}else lc=bc;Lm(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=Im(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))Gm(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Gm(27637,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}wz(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))Gm(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0<ja>>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;Lm(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Gm(gc,q-gc|0,e)|0}while(0);Lm(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=bb+3|0;Lm(e,32,ma,f,Z);kb=c[e>>2]|0;if(!(kb&32)){Gm(cb,bb,e)|0;pc=c[e>>2]|0}else pc=kb;if(!(pc&32))Gm(ab!=ab|0.0!=0.0?(db?29540:27633):db?27625:27629,3,e)|0;Lm(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=27589;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;f=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[27573+(f&15)>>0]|$;f=zz(f|0,_|0,4)|0;_=E}while(!((f|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?27589:27589+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=Im(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=Km(Xa,0,xa)|0;f=(_|0)==0;Ra=Xa;Sa=0;Ta=27589;Ua=f?Xa+xa|0:_;Va=f?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;f=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=f;uc=$;break}db=Mm(u,Y)|0;if((db|0)<0|db>>>0>(Ya-f|0)>>>0){tc=f;uc=db;break}Y=db+f|0;if(Ya>>>0>Y>>>0){_=_+4|0;f=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}Lm(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;f=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=Mm(u,_)|0;f=Ga+f|0;if((f|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Gm(u,Ga,e)|0;if(f>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;Lm(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;f=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|f){$=(f&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;f=$+Sa|0;Ga=(ma|0)<(f|0)?f:ma;Lm(e,32,Ga,f,Wa);if(!(c[e>>2]&32))Gm(Ta,Sa,e)|0;Lm(e,48,Ga,f,Wa^65536);Lm(e,48,$,Z,0);if(!(c[e>>2]&32))Gm(Ra,Z,e)|0;Lm(e,32,Ga,f,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}Hm(i+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);l=m;return la|0}function Em(a){a=a|0;return 0}function Fm(a){a=a|0;return}function Gm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Tm(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=pb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=pb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0<f>>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);Bz(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Im(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Kz(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Ez(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=E}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Jm(a){a=a|0;return Om(a,c[(fm()|0)+188>>2]|0)|0}function Km(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=T(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Lm(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,m=0,n=0,o=0,p=0,q=0;g=l;l=l+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){i=d-e|0;wz(h|0,b|0,(i>>>0>256?256:i)|0)|0;j=c[a>>2]|0;k=(j&32|0)==0;if(i>>>0>255){m=d-e|0;n=i;o=j;j=k;while(1){if(j){Gm(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;j=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(j)q=m&255;else break}else if(k)q=i;else break;Gm(h,q,a)|0}while(0);l=g;return}function Mm(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Nm(a,b,0)|0;return c|0}function Nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(fm()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(em()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(em()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Om(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[27639+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=27727;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=27727;else{i=27727;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return Pm(k,c[e+20>>2]|0)|0}function Pm(a,b){a=a|0;b=b|0;return Qm(a,b)|0}function Qm(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=Rm(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function Rm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b+8>>2]|0;g=(c[b>>2]|0)==-1794895138;h=Mz(f|0)|0;i=g?f:h;h=c[b+12>>2]|0;f=Mz(h|0)|0;j=g?h:f;f=c[b+16>>2]|0;h=Mz(f|0)|0;k=g?f:h;a:do if((i>>>0<d>>>2>>>0?(h=d-(i<<2)|0,j>>>0<h>>>0&k>>>0<h>>>0):0)?((k|j)&3|0)==0:0){h=j>>>2;f=k>>>2;l=0;m=i;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+h|0;r=c[b+(q<<2)>>2]|0;s=Mz(r|0)|0;t=g?r:s;s=c[b+(q+1<<2)>>2]|0;q=Mz(s|0)|0;r=g?s:q;if(!(r>>>0<d>>>0&t>>>0<(d-r|0)>>>0)){u=0;break a}if(a[b+(r+t)>>0]|0){u=0;break a}t=Sm(e,b+r|0)|0;if(!t)break;if((m|0)==1){u=0;break a}r=(t|0)<0;l=r?l:o;m=r?n:m-n|0}m=p+f|0;l=c[b+(m<<2)>>2]|0;h=Mz(l|0)|0;n=g?l:h;h=c[b+(m+1<<2)>>2]|0;m=Mz(h|0)|0;l=g?h:m;if(l>>>0<d>>>0&n>>>0<(d-l|0)>>>0)u=(a[b+(l+n)>>0]|0)==0?b+l|0:0;else u=0}else u=0;while(0);return u|0}function Sm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Tm(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Bz(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Vm(a,b){a=a|0;b=b|0;return +(+Wm(a,b,1))}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Xm(f,0);i=+Ym(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Ym(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.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.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.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=l;l=l+512|0;h=g;switch(e|0){case 0:{i=-149;j=24;k=4;break}case 1:{i=-1074;j=53;k=4;break}case 2:{i=-1074;j=53;k=4;break}default:m=0.0}a:do if((k|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Zm(b)|0}while((zm(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;s=o;break b}else{r=Zm(b)|0;s=o;break b}break}default:{r=p;s=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[29531+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=Zm(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{k=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{k=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[29540+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=Zm(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;D=d[x>>0]|0}else D=Zm(b)|0;if((D|0)==40)F=1;else{if(!(c[n>>2]|0)){m=t;break a}c[e>>2]=(c[e>>2]|0)+-1;m=t;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=Zm(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;F=F+1|0}if((H|0)==41){m=t;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(em()|0)>>2]=22;Xm(b,0);m=0.0;break a}if(!F){m=t;break a}else I=F;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=t;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=Zm(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=Zm(b)|0;M=0}e:while(1){switch(L|0){case 46:{k=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;S=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=Zm(b)|0;M=1;continue}}if((k|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=Zm(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=Zm(b)|0;o=yz(x|0,q|0,-1,-1)|0;B=E;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=S+-48|0;x=S|32;if(q>>>0>=10){B=(S|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=S;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else k=86}else k=86;if((k|0)==86){k=0;B=(S|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=yz(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=E}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;S=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;S=Zm(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else Xm(b,0);m=+(s|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=yz(o|0,pa|0,1,0)|0;pa=E;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=_m(b,f)|0;o=E;if((B|0)==0&(o|0)==-2147483648){if(!f){Xm(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=Iz(q|0,x|0,2)|0;B=yz(o|0,E|0,-32,-1)|0;o=yz(B|0,E|0,sa|0,ta|0)|0;B=E;if(!ra){m=+(s|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-i|0)>>>0){c[(em()|0)>>2]=34;m=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=i+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0<pa>>>0){c[(em()|0)>>2]=34;m=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=yz(qa|0,ua|0,-1,-1)|0;za=E;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=uz(32,0,i|0,((i|0)<0)<<31>>31|0)|0;qa=yz(Ca|0,Da|0,ua|0,E|0)|0;ua=E;if(0>(ua|0)|0==(ua|0)&j>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;k=127}else{Ga=qa;k=125}else{Ga=j;k=125}if((k|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;k=127}else{Ha=0.0;Ia=Ga;Ja=+(s|0)}if((k|0)==127){ka=+(s|0);Ha=+um(+lm(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(em()|0)>>2]=34;m=+om(ka,Ca);break a}else K=A;while(0);qa=i+j|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{k=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=Zm(b)|0;x=1;continue}}if((k|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=Zm(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=yz(pa|0,q|0,-1,-1)|0;va=E;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=Zm(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=yz(Ua|0,Va|0,1,0)|0;ib=E;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=Zm(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;k=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;k=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;k=161}while(0);do if((k|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;k=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;k=171;break}q=_m(b,f)|0;Ta=E;if((q|0)==0&(Ta|0)==-2147483648){if(!f){Xm(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=yz(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=E;Xb=xb;k=173}while(0);if((k|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;k=173}else k=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;k=171}if((k|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;k=173}else k=172;do if((k|0)==172){c[(em()|0)>>2]=22;Xm(b,0);Ob=0.0}else if((k|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(s|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?j>>>0>30|(Ta>>>j|0)==0:0){Ob=+(s|0)*+(Ta>>>0);break}Ta=(i|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(em()|0)>>2]=34;Ob=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=i+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0<Ta>>>0){c[(em()|0)>>2]=34;Ob=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(s|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(s|0)*+((c[h>>2]|0)>>>0)/+(c[9628+(8-Ub<<2)>>2]|0);break}x=j+27+(T(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(s|0)*+(Sa>>>0)*+(c[9628+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[9628+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=T((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=Iz(c[Ra>>2]|0,0,29)|0;Wa=yz(Xa|0,E|0,za|0,0)|0;Xa=E;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Ez(Wa|0,Xa|0,1e9,0)|0;B=Kz(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;k=220;break}za=c[h+(q<<2)>>2]|0;q=c[9660+(wa<<2)>>2]|0;if(za>>>0<q>>>0){oc=2;k=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;k=220;break}}if((k|0)==220?(k=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<<Za)+-1|0;wa=1e9>>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=T(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(s|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-i|0;Va=(Ya|0)<(j|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):j;if((pa|0)<53){xc=+um(+lm(1.0,105-pa|0),ya);yc=+qm(ya,+lm(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+qm(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+G(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(em()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+om(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(em()|0)>>2]=22;Xm(b,0);m=0.0;break a}}}}while(0);if((k|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(s|0)*u}while(0);l=g;return +m}function Zm(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=$m(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function _m(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Zm(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Zm(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Zm(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=Gz(f|0,b|0,10,0)|0;p=E;q=yz(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=yz(q|0,E|0,i|0,p|0)|0;p=E;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Zm(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=Zm(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=uz(0,0,u|0,v|0)|0;m=e?E:v;n=e?k:u}E=m;return n|0}function $m(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((an(a)|0)==0?(pb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function an(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)pb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function bn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(wm(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=T(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function cn(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Wm(a,b,2))}function dn(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fn(a,b,c,-1,-1)|0;return d|0}function fn(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;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Xm(h,0);k=gn(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function gn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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,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;a:do if(e>>>0>36){c[(em()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Zm(b)|0}while((zm(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Zm(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Zm(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Zm(b)|0;if((d[29545+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Xm(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[29545+q>>0]|0)>>>0<o>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Xm(b,0);c[(em()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Zm(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;F=C;G=y;while(1){y=Gz(D|0,F|0,10,0)|0;H=E;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=D;N=F;break}J=yz(y|0,H|0,G|0,I|0)|0;I=E;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=Zm(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;D=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{S=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[29801+((t*23|0)>>>5&7)>>0]|0;F=a[29545+s>>0]|0;D=F&255;if(D>>>0<t>>>0){m=0;o=D;do{m=o|m<<G;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;X=d[D>>0]|0}else X=Zm(b)|0;Y=a[29545+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0<t>>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=zz(-1,-1,G|0)|0;D=E;if((_&255)>>>0>=t>>>0|($>>>0>D>>>0|($|0)==(D|0)&aa>>>0>o>>>0)){S=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=Iz(ba|0,ca|0,G|0)|0;J=E;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=Zm(b)|0;da=a[29545+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>o>>>0)){S=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[29545+s>>0]|0;D=o&255;if(D>>>0<t>>>0){G=0;F=D;do{G=F+(T(G,t)|0)|0;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;fa=d[D>>0]|0}else fa=Zm(b)|0;ga=a[29545+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0<t>>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0<t>>>0){F=Ez(-1,-1,t|0,0)|0;D=E;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>F>>>0){S=t;U=m;V=H;W=J;u=72;break c}y=Gz(H|0,J|0,t|0,0)|0;la=E;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){S=t;U=m;V=H;W=J;u=72;break c}na=yz(ma|0,0,y|0,la|0)|0;la=E;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=Zm(b)|0;I=a[29545+oa>>0]|0;if((I&255)>>>0>=t>>>0){S=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{S=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[29545+U>>0]|0)>>>0<S>>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=Zm(b)|0}while((d[29545+pa>>0]|0)>>>0<S>>>0);c[(em()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0<h>>>0|(Q|0)==(h|0)&R>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(em()|0)>>2]=34;H=yz(g|0,h|0,-1,-1)|0;i=E;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(em()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=uz(R^P|0,Q^H|0,P|0,H|0)|0;i=E;j=J}while(0);E=i;return j|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fn(a,b,c,0,-2147483648)|0;return d|0}function jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fn(a,b,c,-2147483648,0)|0;return d|0}function kn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(fm()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[8596+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(em()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function ln(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Bm(a,b,d,g)|0;l=f;return e|0}function mn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nn();c[e>>2]=a;c[e+4>>2]=b;b=dm(Qa(91,e|0)|0)|0;l=d;return b|0}function nn(){return}function on(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function pn(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Em(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=$m(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=$m(a)|0;break}}while(0);return g|0}function qn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=46}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(fm()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=wm(h)|0;m=63;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=63;break a}while(0);c[e>>2]=x;w=f;m=63}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=57}else{j=c[8596+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=41;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=40;break}}if((m|0)==40){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==41){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=57;break d}n=c[8596+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=46;continue c}while(0);c[e>>2]=K;w=f;m=63;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=k+-1|0;Y=b;Z=j;_=l;m=56;break}y=k+1|0;do if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=k+-1|0;Y=b;Z=j;_=l;m=56;break d}h=k+2|0;if(j&524288)if((a[h>>0]&-64)<<24>>24==-128){$=k+3|0;break}else{X=k+-1|0;Y=b;Z=j;_=l;m=56;break d}else $=h}else $=y;while(0);u=$;v=l+-1|0;m=14;continue c}else if((m|0)==46){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=q+-1|0;Y=o;Z=n;_=p;m=56;break}h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}else if((m|0)==63){m=0;return w|0}while(0);if((m|0)==56){m=0;if(!Z){H=X;I=Y;J=_;m=57}else{aa=X;ba=Y}}if((m|0)==57){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=63;continue}else{aa=H;ba=I}}c[(em()|0)>>2]=84;if(!ba){w=-1;m=63;continue}c[e>>2]=aa;w=-1;m=63}return 0}function rn(){_a(34776);return 34784}function sn(){Va(34776);return}function tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=un(a)|0;break}d=(Em(a)|0)==0;e=un(a)|0;if(d)b=e;else{Fm(a);b=e}}else{if(!(c[2343]|0))f=0;else f=tn(c[2343]|0)|0;e=c[(rn()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Em(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=un(d)|0|e;else i=e;if(h|0)Fm(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}sn();b=g}while(0);return b|0}function un(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(pb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)pb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=wn(a,b,f)|0;l=e;return d|0}function wn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=yn(f,b,d)|0;l=e;return a|0}function xn(a,b,c){a=a|0;b=b|0;c=c|0;return Bn(a,b,c)|0}function yn(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=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.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;j=l;l=l+304|0;k=j+16|0;m=j+8|0;n=j+33|0;o=j;p=j+32|0;if((c[e+76>>2]|0)>-1)q=Em(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;D=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(zm(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=D+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=D+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[D+2>>0]|0)==36:0){c[k>>2]=c[i>>2];Q=P;while(1){P=(c[k>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[k>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=D+3|0;break e}Q=(c[i>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[i>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{Xm(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=Zm(e)|0}while((zm(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}Xm(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0<T>>>0){c[s>>2]=L+1;pa=T}else{if((Zm(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){wz(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;wz(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=eo(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=Zm(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(zn(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=go(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(An(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=eo(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=Zm(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=go(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0<Aa>>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=Zm(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0<M>>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=Zm(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Ym(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=gn(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=E;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=D+(K&1)|0;Xm(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=Zm(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=D;while(1){S=Q+1|0;if(!(zm(d[S>>0]|0)|0))break;else Q=S}Xm(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=Zm(e)|0}while((zm(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);D=ia+1|0;J=a[D>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{fo(Ta);fo(Qa);ab=Sa}}else ab=0;while(0);if(q|0)Fm(e);l=j;return ab|0}function zn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?34788:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(fm()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[8596+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(em()|0)>>2]=84;j=-1}l=g;return j|0}function An(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Km(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0<d>>>0?i:d;Bz(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Cn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Em(e)|0)==0;h=Gm(a,f,e)|0;if(d)i=h;else{Fm(e);i=h}}else i=Gm(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Dn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Tm(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0<k>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((pb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function En(){return 9668}function Fn(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Gn(){return 11208}function Hn(){var a=0;a=(c[c[(fm()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function In(){return 11212}function Jn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Nm(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Nm(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Nm(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0<w>>>0){v=22;break}Nm(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;return zn(0,a,b,c|0?c:34792)|0}function Ln(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=Jn(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Nm(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function Mn(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,m=0,n=0,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;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=qn(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=zn(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function Nn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function On(a){a=a|0;var b=0,d=0;b=(fm()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?34728:a;return ((d|0)==34728?-1:d)|0}function Pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Sa(29810)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Sa(29817+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Sa(29889)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=29894}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=29894;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((Sm(n,29894)|0)!=0?(Sm(n,29902)|0)!=0:0){k=c[8699]|0;if(k|0){i=k;do{if(!(Sm(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}_a(34800);i=c[8699]|0;c:do if(i|0){k=i;while(1){if(!(Sm(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Va(34800);p=k;break b}while(0);d:do if(((c[8674]|0)==0?(i=Sa(29908)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=bn(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0<d>>>0){Bz(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;Bz(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Ta(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=eo(28)|0;if(!q){mn(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;Bz(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[8699];c[8699]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=eo(28)|0;if(!q)w=q;else{c[q>>2]=c[2200];c[q+4>>2]=c[2201];h=q+8|0;Bz(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[8699];c[8699]=q;w=q}}Va(34800);p=(b|0)==0&(w|0)==0?8800:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=8800;break}p=0}while(0);l=e;return p|0}function Qn(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Rn(a,b){a=a|0;b=b|0;return -1|0}function Sn(a){a=a|0;if(Tn(a)|0)fo(a);return}function Tn(a){a=a|0;return (a|0)!=8848&((a|0)!=0&(a|0)!=34752)&1|0}function Un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if((d|0)!=8848&((d|0)!=0&(d|0)!=34752)){g=0;do{if(1<<g&a|0)c[d+(g<<2)>>2]=Pn(g,b)|0;g=g+1|0}while((g|0)!=6);h=d}else{g=(d|0)!=0;i=0;j=0;do{k=1<<j&a;if(g&(k|0)==0)m=c[d+(j<<2)>>2]|0;else m=Pn(j,k|0?b:40359)|0;i=((m|0)!=0&1)+i|0;c[f+(j<<2)>>2]=m;j=j+1|0}while((j|0)!=6);switch(i|0){case 0:{h=34752;break a;break}case 1:{if((c[f>>2]|0)==8800){h=8848;break a}break}default:{}}h=d}while(0);l=e;return h|0}function Wn(a,b){a=a|0;b=b|0;return Fn(a)|0}function Xn(a){a=a|0;return 0}function Yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=en(a,b,c)|0;return d|0}function Zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=hn(a,b,c)|0;return d|0}function _n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function $n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0<d>>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Em(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){an(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}Fm(d);k=b;break}if(e){Fm(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Bm(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=eo(f)|0,c[a>>2]=g,(g|0)!=0):0)h=Bm(g,f,b,d)|0;else h=-1;l=e;return h|0}function co(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(Em(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Dn(d,b)|0;Fm(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=Dn(d,b)|0}while(0);return j|0}function eo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[8702]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=34848+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[8706]|0)>>>0)Aa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else Aa()}else c[8702]=g&~(1<<i);while(0);o=i<<3;c[m+4>>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[8704]|0;if(e>>>0>k>>>0){if(h|0){o=2<<f;j=h<<f&(o|0-o);o=(j&0-j)+-1|0;j=o>>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=34848+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[8706]|0)>>>0)Aa();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else Aa()}else{o=g&~(1<<u);c[8702]=o;v=o}while(0);j=(u<<3)-e|0;c[r+4>>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[8707]|0;f=k>>>3;h=34848+(f<<1<<2)|0;n=1<<f;if(v&n){f=h+8|0;m=c[f>>2]|0;if(m>>>0<(c[8706]|0)>>>0)Aa();else{w=m;x=f}}else{c[8702]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[8704]=j;c[8707]=t;q=p;l=b;return q|0}t=c[8703]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[35112+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=i;m=i;n=(c[i+4>>2]&-8)-e|0;while(1){i=c[f+16>>2]|0;if(!i){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=i;i=(c[y+4>>2]&-8)-e|0;s=i>>>0<n>>>0;f=y;m=s?y:m;n=s?i:n}f=c[8706]|0;if(m>>>0<f>>>0)Aa();p=m+e|0;if(m>>>0>=p>>>0)Aa();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){i=m+20|0;s=c[i>>2]|0;if(!s){h=m+16|0;j=c[h>>2]|0;if(!j){z=0;break}else{A=j;B=h}}else{A=s;B=i}while(1){i=A+20|0;s=c[i>>2]|0;if(s|0){A=s;B=i;continue}i=A+16|0;s=c[i>>2]|0;if(!s)break;else{A=s;B=i}}if(B>>>0<f>>>0)Aa();else{c[B>>2]=0;z=A;break}}else{i=c[m+8>>2]|0;if(i>>>0<f>>>0)Aa();s=i+12|0;if((c[s>>2]|0)!=(m|0))Aa();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=i;z=u;break}else Aa()}while(0);do if(r|0){u=c[m+28>>2]|0;f=35112+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[8703]=t&~(1<<u);break}}else{if(r>>>0<(c[8706]|0)>>>0)Aa();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[8706]|0;if(z>>>0<u>>>0)Aa();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0<u>>>0)Aa();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[8706]|0)>>>0)Aa();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(k|0){t=c[8707]|0;r=k>>>3;f=34848+(r<<1<<2)|0;u=1<<r;if(g&u){r=f+8|0;i=c[r>>2]|0;if(i>>>0<(c[8706]|0)>>>0)Aa();else{C=i;D=r}}else{c[8702]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[8704]=n;c[8707]=p}q=m+8|0;l=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[8703]|0;if(u){r=0-t|0;i=f>>>8;if(i)if(t>>>0>16777215)F=31;else{f=(i+1048320|0)>>>16&8;h=i<<f;i=(h+520192|0)>>>16&4;s=h<<i;h=(s+245760|0)>>>16&2;j=14-(i|f|h)+(s<<h>>>15)|0;F=t>>>(j+7|0)&1|j<<1}else F=0;j=c[35112+(F<<2)>>2]|0;a:do if(!j){G=0;H=0;I=r;J=86}else{h=0;s=r;f=j;i=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0<s>>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(i>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;i=i<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){j=2<<F;r=u&(j|0-j);if(!r){E=t;break}j=(r&0-r)+-1|0;r=j>>>12&16;e=j>>>r;j=e>>>5&8;m=e>>>j;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[35112+((j|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0<M>>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[8704]|0)-t|0)>>>0:0){m=c[8706]|0;if(S>>>0<m>>>0)Aa();p=S+t|0;if(S>>>0>=p>>>0)Aa();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;j=c[r>>2]|0;if(!j){g=S+16|0;k=c[g>>2]|0;if(!k){U=0;break}else{V=k;W=g}}else{V=j;W=r}while(1){r=V+20|0;j=c[r>>2]|0;if(j|0){V=j;W=r;continue}r=V+16|0;j=c[r>>2]|0;if(!j)break;else{V=j;W=r}}if(W>>>0<m>>>0)Aa();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0<m>>>0)Aa();j=r+12|0;if((c[j>>2]|0)!=(S|0))Aa();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[j>>2]=e;c[g>>2]=r;U=e;break}else Aa()}while(0);do if(n){e=c[S+28>>2]|0;m=35112+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<<e);c[8703]=m;X=m;break}}else{if(n>>>0<(c[8706]|0)>>>0)Aa();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[8706]|0;if(U>>>0<m>>>0)Aa();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0<m>>>0)Aa();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[8706]|0)>>>0)Aa();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=34848+(u<<1<<2)|0;e=c[8702]|0;m=1<<u;if(e&m){u=n+8|0;r=c[u>>2]|0;if(r>>>0<(c[8706]|0)>>>0)Aa();else{Y=r;Z=u}}else{c[8702]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<<m;n=(e+520192|0)>>>16&4;u=e<<n;e=(u+245760|0)>>>16&2;r=14-(n|m|e)+(u<<e>>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=35112+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[8703]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[8706]|0)>>>0)Aa();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[8706]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else Aa()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;l=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[8704]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[8707]|0;if(T>>>0>15){_=$+E|0;c[8707]=_;c[8704]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[8704]=0;c[8707]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[8705]|0;if($>>>0>E>>>0){T=$-E|0;c[8705]=T;S=c[8708]|0;_=S+E|0;c[8708]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;l=b;return q|0}if(!(c[8820]|0)){c[8822]=4096;c[8821]=4096;c[8823]=-1;c[8824]=-1;c[8825]=0;c[8813]=0;S=d&-16^1431655768;c[d>>2]=S;c[8820]=S;aa=4096}else aa=c[8822]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;l=b;return q|0}X=c[8812]|0;if(X|0?(Y=c[8810]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}b:do if(!(c[8813]&4)){X=c[8708]|0;c:do if(X){Z=35256;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=Hz(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=Hz(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[8821]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[8810]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[8812]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Hz(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[8822]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Hz(X|0)|0)==(-1|0)){Hz(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[8813]=c[8813]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Hz(aa|0)|0,aa=Hz(0)|0,ea>>>0<aa>>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[8810]|0)+ca|0;c[8810]=ea;if(ea>>>0>(c[8811]|0)>>>0)c[8811]=ea;ea=c[8708]|0;do if(ea){ga=35256;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0<da>>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[8705]|0)|0;c[8708]=aa;c[8705]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[8709]=c[8824];break}d=c[8706]|0;if(da>>>0<d>>>0){c[8706]=da;ka=da}else ka=d;d=da+ca|0;aa=35256;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=35256;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[8707]|0)){_=(c[8704]|0)+ba|0;c[8704]=_;c[8707]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0<ka>>>0)Aa();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0<ka>>>0)Aa();u=Y+12|0;if((c[u>>2]|0)!=(S|0))Aa();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else Aa()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=35112+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[8706]|0)>>>0)Aa();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[8703]=c[8703]&~(1<<Z);break e}while(0);Z=c[8706]|0;if(ma>>>0<Z>>>0)Aa();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0<Z>>>0)Aa();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[8706]|0)>>>0)Aa();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=34848+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0<ka>>>0)Aa();if((c[X+12>>2]|0)==(S|0))break;Aa()}while(0);if((Z|0)==(X|0)){c[8702]=c[8702]&~(1<<T);break}do if((Z|0)==(U|0))pa=Z+8|0;else{if(Z>>>0<ka>>>0)Aa();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}Aa()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=34848+(T<<1<<2)|0;U=c[8702]|0;Y=1<<T;do if(!(U&Y)){c[8702]=U|Y;sa=_;ta=_+8|0}else{T=_+8|0;u=c[T>>2]|0;if(u>>>0>=(c[8706]|0)>>>0){sa=u;ta=T;break}Aa()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<<U;T=($+520192|0)>>>16&4;u=$<<T;$=(u+245760|0)>>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=35112+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[8703]|0;t=1<<ua;if(!(_&t)){c[8703]=_|t;c[Y>>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[8706]|0)>>>0)Aa();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[8706]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else Aa()}}else{Y=(c[8705]|0)+ba|0;c[8705]=Y;c[8708]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;l=b;return q|0}else la=35256;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0<ga>>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[8708]=S;c[8705]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[8709]=c[8824];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[8814];c[ba+4>>2]=c[8815];c[ba+8>>2]=c[8816];c[ba+12>>2]=c[8817];c[8814]=da;c[8815]=ca;c[8817]=0;c[8816]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0<wa>>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=34848+(S<<1<<2)|0;Y=c[8702]|0;t=1<<S;if(Y&t){S=d+8|0;$=c[S>>2]|0;if($>>>0<(c[8706]|0)>>>0)Aa();else{xa=$;ya=S}}else{c[8702]=Y|t;xa=d;ya=d+8|0}c[ya>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)za=31;else{t=(d+1048320|0)>>>16&8;Y=d<<t;d=(Y+520192|0)>>>16&4;S=Y<<d;Y=(S+245760|0)>>>16&2;$=14-(d|t|Y)+(S<<Y>>>15)|0;za=ba>>>($+7|0)&1|$<<1}else za=0;$=35112+(za<<2)|0;c[ea+28>>2]=za;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[8703]|0;S=1<<za;if(!(Y&S)){c[8703]=Y|S;c[$>>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((za|0)==31?0:25-(za>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[8706]|0)>>>0)Aa();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[8706]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else Aa()}}}else{ba=c[8706]|0;if((ba|0)==0|da>>>0<ba>>>0)c[8706]=da;c[8814]=da;c[8815]=ca;c[8817]=0;c[8711]=c[8820];c[8710]=-1;ba=0;do{S=34848+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[8708]=ba;c[8705]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[8709]=c[8824]}while(0);ca=c[8705]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[8705]=da;ca=c[8708]|0;ea=ca+E|0;c[8708]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;l=b;return q|0}}c[(em()|0)>>2]=12;q=0;l=b;return q|0}function fo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[8706]|0;if(b>>>0<d>>>0)Aa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)Aa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)Aa();if((i|0)==(c[8707]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[8704]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=34848+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)Aa();if((c[h+12>>2]|0)!=(i|0))Aa()}if((k|0)==(h|0)){c[8702]=c[8702]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)Aa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else Aa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0<d>>>0)Aa();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)Aa();q=l+12|0;if((c[q>>2]|0)!=(i|0))Aa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else Aa()}while(0);if(h){k=c[i+28>>2]|0;l=35112+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[8703]=c[8703]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[8706]|0)>>>0)Aa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[8706]|0;if(s>>>0<k>>>0)Aa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)Aa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[8706]|0)>>>0)Aa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)Aa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))Aa();if(!(b&2)){if((g|0)==(c[8708]|0)){s=(c[8705]|0)+n|0;c[8705]=s;c[8708]=m;c[m+4>>2]=s|1;if((m|0)!=(c[8707]|0))return;c[8707]=0;c[8704]=0;return}if((g|0)==(c[8707]|0)){s=(c[8704]|0)+n|0;c[8704]=s;c[8707]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[8706]|0)>>>0)Aa();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[8706]|0)>>>0)Aa();e=a+12|0;if((c[e>>2]|0)!=(g|0))Aa();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else Aa()}while(0);if(t|0){u=c[g+28>>2]|0;j=35112+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[8703]=c[8703]&~(1<<u);break}}else{if(t>>>0<(c[8706]|0)>>>0)Aa();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[8706]|0;if(v>>>0<u>>>0)Aa();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<u>>>0)Aa();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[8706]|0)>>>0)Aa();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=34848+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[8706]|0)>>>0)Aa();if((c[i+12>>2]|0)!=(g|0))Aa()}if((u|0)==(i|0)){c[8702]=c[8702]&~(1<<d);break}if((u|0)!=(t|0)){if(u>>>0<(c[8706]|0)>>>0)Aa();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else Aa()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[8707]|0)){c[8704]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=34848+(n<<1<<2)|0;f=c[8702]|0;s=1<<n;if(f&s){n=b+8|0;y=c[n>>2]|0;if(y>>>0<(c[8706]|0)>>>0)Aa();else{A=y;B=n}}else{c[8702]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<<A;b=(B+520192|0)>>>16&4;s=B<<b;B=(s+245760|0)>>>16&2;f=14-(b|A|B)+(s<<B>>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=35112+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[8703]|0;s=1<<C;do if(B&s){A=z<<((C|0)==31?0:25-(C>>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[8706]|0)>>>0)Aa();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[8706]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else Aa()}}else{c[8703]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[8710]|0)+-1|0;c[8710]=m;if(!m)F=35264;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[8710]=-1;return}function go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=eo(b)|0;return d|0}if(b>>>0>4294967231){c[(em()|0)>>2]=12;d=0;return d|0}e=ho(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=eo(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Bz(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;fo(a);d=e;return d|0}function ho(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[8706]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))Aa();j=c[g+4>>2]|0;if(!(j&1))Aa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[8822]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;io(l,i);k=a;return k|0}if((g|0)==(c[8708]|0)){i=(c[8705]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[8708]=i;c[8705]=l;k=a;return k|0}if((g|0)==(c[8707]|0)){l=(c[8704]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[8704]=q;c[8707]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0<b>>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0<h>>>0)Aa();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>0)Aa();n=o+12|0;if((c[n>>2]|0)!=(g|0))Aa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else Aa()}while(0);if(i|0){l=c[g+28>>2]|0;o=35112+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[8703]=c[8703]&~(1<<l);break}}else{if(i>>>0<(c[8706]|0)>>>0)Aa();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[8706]|0;if(s>>>0<l>>>0)Aa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)Aa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[8706]|0)>>>0)Aa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=34848+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)Aa();if((c[m+12>>2]|0)!=(g|0))Aa()}if((l|0)==(m|0)){c[8702]=c[8702]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)Aa();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else Aa()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;io(v,f);k=a;return k|0}return 0}
+function Db(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Eb(){return l|0}function Fb(a){a=a|0;l=a}function Gb(a,b){a=a|0;b=b|0;l=a;m=b}function Hb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Ib(a){a=a|0;E=a}function Jb(){return E|0}function Kb(a){a=a|0;c[a>>2]=6584;_x(a+16|0);return}function Lb(a){a=a|0;c[a>>2]=6632;_x(a+16|0);return}function Mb(a){a=a|0;c[a+12>>2]=6656;c[a+24>>2]=6688;yc(a+92|0,c[a+96>>2]|0);zc(a+80|0,c[a+84>>2]|0);zc(a+68|0,c[a+72>>2]|0);Ac(a+56|0,c[a+60>>2]|0);Bc(a+44|0,c[a+48>>2]|0);Cc(a+32|0,c[a+36>>2]|0);Dc(a,c[a+4>>2]|0);return}function Nb(a){a=a|0;return Ob(34448,a)|0}function Ob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,d,wm(d)|0);gd(f,b,g);b=vm((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;_x(f);_x(g);l=e;return b|0}function Pb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Sc(h,34448,b,d,e,f);f=vm((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;_x(h);l=g;return f|0}function Qb(a){a=a|0;fo(a);return}function Rb(a,b){a=a|0;b=b|0;Wx(a,b+16|0);return}function Sb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&7](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;ny(g,n?c[k>>2]|0:k,o,o+1|0);hy(g,17164,1)|0;lb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=hy(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Vb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;_x(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}Px(p)}_x(f);_x(h);_x(g);if(!j){l=e;return}kb[c[(c[j>>2]|0)+4>>2]&255](j);l=e;return}function Tb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&7](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(nb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=Nx(16)|0;Mi(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=Nx(16)|0;ji(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=Nx(16)|0;si(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;wz(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;ny(j,t?c[p>>2]|0:p,u,u+1|0);hy(j,17164,1)|0;lb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=hy(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Vb(h,i,m,s);bc(b+4|0,h)|0;Wb(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;_x(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}Px(v)}_x(i);_x(k);_x(j);j=nb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(nb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=nb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=nb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=nb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((nb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;cc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;ec(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;cy(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_x(s);y=h+12|0;z=c[x>>2]|0;ec(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;cy(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_x(s);y=h+12|0;z=c[x>>2]|0;ec(y,z);l=f;return}}function Ub(a,b){a=a|0;b=+b;a=Nx(88)|0;eh(a,b,1);return a|0}function Vb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;wz(b|0,0,136)|0;$x(b,d)|0;lb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}cy(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);lb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}cy(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);lb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}cy(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);lb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}cy(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);lb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}cy(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b+72>>2]=nb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))_b(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=nb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=nb[c[(c[f>>2]|0)+88>>2]&127](f)|0;lb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;$b(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Xb(h);lb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;_x(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}Px(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=nb[c[(c[f>>2]|0)+72>>2]&127](f)|0;lb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Yb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));$x(i,b)|0;$x(k,b+12|0)|0;$x(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))ac(d,i);else{Wx(f,i);Wx(f+12|0,k);Wx(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}_x(e);_x(k);_x(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Yb(h);l=g;return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;_x(h+-12|0);_x(h+-24|0);_x(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Px(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;_x(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}Px(i)}Xb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;_x(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}Px(j)}_x(a+60|0);_x(a+48|0);_x(a+36|0);_x(a+24|0);_x(a+12|0);_x(a);return}function Xb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-44|0);_x(g+-56|0);_x(g+-68|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-64|0);_x(g+-76|0);_x(g+-88|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);return}function Zb(a){a=a|0;Ja(a|0)|0;Uy()}function _b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){$x(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;_x(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{Wx(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;_x(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}Px(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941)Kw(a);g=(s-0|0)/12|0;s=g<<1;t=g>>>0<178956970?(s>>>0<e>>>0?e:s):357913941;if(t>>>0>357913941)Kw(a);s=Nx(t*12|0)|0;e=a+4|0;c[e>>2]=s;c[a>>2]=s;c[f>>2]=s+(t*12|0);if((b|0)==(d|0))return;t=b;b=s;do{Wx(b,t);t=t+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((t|0)!=(d|0));return}function $b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-44|0);_x(g+-56|0);_x(g+-68|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/36|0;j=i<<1;k=i>>>0<59652323?(j>>>0<g>>>0?g:j):119304647;j=(e-f|0)/36|0;do if(k)if(k>>>0>119304647){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*36|0)|0;break}else l=0;while(0);f=l+(j*36|0)|0;e=f;g=l+(k*36|0)|0;Wx(f,b);Wx(l+(j*36|0)+12|0,b+12|0);Wx(l+(j*36|0)+24|0,b+24|0);b=f+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=e;n=j;o=j}else{k=l;l=e;e=f;do{f=e+-36|0;i=k;k=k+-36|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=e+-24|0;p=i+-24|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=e+-12|0;f=i+-12|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=l+-36|0;l=e}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{_x(h+-12|0);_x(h+-24|0);h=h+-36|0;_x(h)}while((h|0)!=(g|0))}if(!n)return;Px(n);return}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}cy(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;dc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}cy(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}cy(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}Px(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;$b(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;_x(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}Px(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))x=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;_x(i+-12|0);_x(i+-24|0);_x(p);i=c[o>>2]|0}while((i|0)!=(n|0));x=c[e>>2]|0}Px(x);x=b+132|0;c[x>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=x;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}function cc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;i=l;l=l+80|0;j=i+56|0;k=i+68|0;m=i+48|0;n=i+36|0;o=i+24|0;p=i+12|0;q=i;r=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[r>>2]=b+16;s=b+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;lb[c[(c[d>>2]|0)+36>>2]&127](n,d);h=c[n>>2]|0;f=n+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{Wx(o,e);h=c[(c[d>>2]|0)+40>>2]|0;Wx(p,o);t=+vb[h&3](d,p);c[j>>2]=o;fc(m,r,o,38284,j,k);g[(c[m>>2]|0)+28>>2]=t;_x(p);_x(o);e=e+80|0}while((e|0)!=(c[f>>2]|0))}lb[c[(c[d>>2]|0)+48>>2]&127](q,d);f=c[q>>2]|0;e=q+4|0;o=c[e>>2]|0;p=(f|0)==(o|0);if(f|0){if(p)u=f;else{m=o;do{o=m+-12|0;c[e>>2]=o;_x(o);m=c[e>>2]|0}while((m|0)!=(f|0));u=c[q>>2]|0}Px(u)}if(p){Xb(n);l=i;return}lb[c[(c[d>>2]|0)+52>>2]&127](j,d);d=s+11|0;if((a[d>>0]|0)<0){a[c[s>>2]>>0]=0;c[b+28>>2]=0}else{a[s>>0]=0;a[d>>0]=0}cy(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_x(j);Xb(n);l=i;return}function dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}cy(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}cy(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;cy(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;cy(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function ec(a,b){a=a|0;b=b|0;if(!b)return;else{ec(a,c[b>>2]|0);ec(a,c[b+4>>2]|0);_x(b+16|0);Px(b);return}}function fc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;f=i;j=gc(d,f,e)|0;e=c[j>>2]|0;if(e|0){k=e;m=0;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}e=Nx(32)|0;Wx(e+16|0,c[h>>2]|0);g[e+28>>2]=0.0;h=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[j>>2]=e;h=c[c[d>>2]>>2]|0;if(!h)p=e;else{c[d>>2]=h;p=c[j>>2]|0}hc(c[d+4>>2]|0,p);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;k=e;m=1;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}function gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=on(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=on(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=37;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=8;break}l=k+12|0;if(a[l>>0]|0){h=8;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}else{if(!e){h=24;break}l=e+12|0;if(a[l>>0]|0){h=24;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}if((j|0)==(b|0)){h=37;break}else f=j}if((h|0)==8){if((c[g>>2]|0)==(f|0)){m=g;n=j}else{b=g+4|0;l=c[b>>2]|0;d=c[l>>2]|0;c[b>>2]=d;if(!d)o=j;else{c[d+8>>2]=g;o=c[i>>2]|0}d=l+8|0;c[d>>2]=o;o=c[i>>2]|0;if((c[o>>2]|0)==(g|0))c[o>>2]=l;else c[o+4>>2]=l;c[l>>2]=g;c[i>>2]=l;m=l;n=c[d>>2]|0}a[m+12>>0]=1;a[n+12>>0]=0;m=c[n>>2]|0;d=m+4|0;l=c[d>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[m+8>>2]=c[l>>2];o=c[l>>2]|0;if((c[o>>2]|0)==(n|0))c[o>>2]=m;else c[o+4>>2]=m;c[d>>2]=n;c[l>>2]=m;return}else if((h|0)==24){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;m=f+4|0;l=c[m>>2]|0;c[g>>2]=l;if(!l)p=j;else{c[l+8>>2]=g;p=c[i>>2]|0}l=f+8|0;c[l>>2]=p;p=c[i>>2]|0;if((c[p>>2]|0)==(g|0))c[p>>2]=f;else c[p+4>>2]=f;c[m>>2]=g;c[i>>2]=f;q=f;r=c[l>>2]|0}else{q=g;r=j}a[q+12>>0]=1;a[r+12>>0]=0;q=r+4|0;j=c[q>>2]|0;g=c[j>>2]|0;c[q>>2]=g;if(g|0)c[g+8>>2]=r;g=r+8|0;c[j+8>>2]=c[g>>2];q=c[g>>2]|0;if((c[q>>2]|0)==(r|0))c[q>>2]=j;else c[q+4>>2]=j;c[j>>2]=r;c[g>>2]=j;return}else if((h|0)==37)return}function ic(a,b){a=a|0;b=+b;a=Nx(88)|0;eh(a,b,0);return a|0}function jc(a,b){a=a|0;b=b|0;Wx(a,b+16|0);return}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&7](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;ny(g,n?c[k>>2]|0:k,o,o+1|0);hy(g,17164,1)|0;lb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=hy(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Vb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;_x(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}Px(p)}_x(f);_x(h);_x(g);if(!j){l=e;return}kb[c[(c[j>>2]|0)+4>>2]&255](j);l=e;return}function lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&7](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(nb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=Nx(16)|0;Mi(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=Nx(16)|0;ji(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=Nx(16)|0;si(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;wz(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;ny(j,t?c[p>>2]|0:p,u,u+1|0);hy(j,17164,1)|0;lb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=hy(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Vb(h,i,m,s);bc(b+4|0,h)|0;Wb(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;_x(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}Px(v)}_x(i);_x(k);_x(j);j=nb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(nb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=nb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=nb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=nb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((nb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;cc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;ec(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;cy(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_x(s);y=h+12|0;z=c[x>>2]|0;ec(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;cy(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_x(s);y=h+12|0;z=c[x>>2]|0;ec(y,z);l=f;return}}function mc(a){a=a|0;c[a>>2]=6656;c[a+12>>2]=6688;yc(a+80|0,c[a+84>>2]|0);zc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);Ac(a+44|0,c[a+48>>2]|0);Bc(a+32|0,c[a+36>>2]|0);Cc(a+20|0,c[a+24>>2]|0);return}function nc(a){a=a|0;c[a>>2]=6688;yc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);zc(a+44|0,c[a+48>>2]|0);Ac(a+32|0,c[a+36>>2]|0);Bc(a+20|0,c[a+24>>2]|0);Cc(a+8|0,c[a+12>>2]|0);return}function oc(a){a=a|0;c[a>>2]=6656;c[a+12>>2]=6688;yc(a+80|0,c[a+84>>2]|0);zc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);Ac(a+44|0,c[a+48>>2]|0);Bc(a+32|0,c[a+36>>2]|0);Cc(a+20|0,c[a+24>>2]|0);Px(a);return}function pc(a,b){a=a|0;b=b|0;return uc(a+12|0,b)|0}function qc(a,b){a=a|0;b=b|0;return vc(a+12|0,b)|0}function rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=ub[c[b+8>>2]&63](e,d)|0;yb[f&7](a,e,g);return}function sc(a,b,c){a=a|0;b=b|0;c=c|0;xc(a,b+12|0,c);return}function tc(a){a=a|0;c[a>>2]=6688;yc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);zc(a+44|0,c[a+48>>2]|0);Ac(a+32|0,c[a+36>>2]|0);Bc(a+20|0,c[a+24>>2]|0);Cc(a+8|0,c[a+12>>2]|0);Px(a);return}function uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=Da(8)|0;Tx(j,17455);c[j>>2]=16232;Za(j|0,6488,180)}}m=a+4|0;n=c[m>>2]|0;return n|0}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Da(8)|0;Tx(e,17455);c[e>>2]=16232;Za(e|0,6488,180);return 0}function wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=ub[c[e+8>>2]&63](b,d)|0;yb[f&7](a,b,g);return}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;Jx(l);return}l=Da(8)|0;Tx(l,17455);c[l>>2]=16232;Za(l|0,6488,180)}}c[a>>2]=0;c[a+4>>2]=0;return}function yc(a,b){a=a|0;b=b|0;if(!b)return;yc(a,c[b>>2]|0);yc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)Kx(a);Px(b);return}function zc(a,b){a=a|0;b=b|0;if(!b)return;else{zc(a,c[b>>2]|0);zc(a,c[b+4>>2]|0);Px(b);return}}function Ac(a,b){a=a|0;b=b|0;if(!b)return;else{Ac(a,c[b>>2]|0);Ac(a,c[b+4>>2]|0);Px(b);return}}function Bc(a,b){a=a|0;b=b|0;if(!b)return;else{Bc(a,c[b>>2]|0);Bc(a,c[b+4>>2]|0);Px(b);return}}function Cc(a,b){a=a|0;b=b|0;if(!b)return;else{Cc(a,c[b>>2]|0);Cc(a,c[b+4>>2]|0);Px(b);return}}function Dc(a,b){a=a|0;b=b|0;if(!b)return;else{Dc(a,c[b>>2]|0);Dc(a,c[b+4>>2]|0);_x(b+16|0);Px(b);return}}function Ec(a,b){a=a|0;b=+b;a=Nx(52)|0;Ah(a,b);return a|0}function Fc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+32|0;b=a+12|0;d=a;c[8588]=0;c[8589]=0;c[8590]=0;Xx(34352,22385,6);Ya(185,34352,o|0)|0;Wx(b,34352);c[8591]=6584;c[8592]=1;c[8593]=2;c[8594]=4;Wx(34380,b);_x(b);c[8591]=6560;Ya(186,34364,o|0)|0;Wx(b,34352);c[8598]=6584;c[8599]=1;c[8600]=2;c[8601]=4;Wx(34408,b);_x(b);c[8598]=6608;Ya(186,34392,o|0)|0;Wx(d,34352);Wx(b,d);c[8605]=6632;c[8606]=1;c[8607]=2;c[8608]=4;Wx(34436,b);_x(b);c[8605]=6720;_x(d);Ya(187,34420,o|0)|0;d=b+4|0;e=Nx(12)|0;c[b>>2]=e;f=e+12|0;c[b+8>>2]=f;c[e>>2]=34364;c[e+4>>2]=34392;c[e+8>>2]=34420;c[d>>2]=f;Hc(34448,b);f=c[b>>2]|0;if(!f){Ya(188,34448,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);Px(f);Ya(188,34448,o|0)|0;l=a;return}function Gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Ml(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(my(e,0,-1,40359,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Fl(g)|0)!=5)dy(e,17426)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;ny(h,17411,14,k+14|0);hy(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}cy(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);Nj(b);b=c[g+4>>2]|0;if(!b){l=f;return}Kx(b);l=f;return}function Hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+176|0;f=e+24|0;g=e+160|0;h=e+16|0;i=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+12>>2]=6656;c[b+20>>2]=1;c[b+28>>2]=0;c[b+24>>2]=6688;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;a[b+104>>0]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=j;do{j=c[d>>2]|0;lb[c[(c[j>>2]|0)+4>>2]&127](f,j);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Wb(f);c[f>>2]=i;Ic(h,b,i,38285,f,g);c[(c[h>>2]|0)+28>>2]=j;_x(i);d=d+4|0}while((d|0)!=(k|0));l=e;return}function Ic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Jc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Nx(32)|0;Wx(e+16|0,c[g>>2]|0);c[e+28>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}hc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Jc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=on(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=on(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;f=l;l=l+160|0;g=f+136|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+11|0;K=h+4|0;L=m;while(1){Wx(g,L+16|0);m=c[L+28>>2]|0;c[d>>2]=m;M=m;a:do if(j){N=M;O=19}else{lb[c[c[m>>2]>>2]&127](h,M);P=c[e>>2]|0;Q=c[i>>2]|0;do if((P|0)!=(Q|0)){R=a[J>>0]|0;S=R<<24>>24<0;T=S?c[K>>2]|0:R&255;R=S?c[h>>2]|0:h;S=(T|0)==0;U=0;V=P;b:while(1){W=a[V+11>>0]|0;X=W<<24>>24<0;Y=W&255;do if(((X?c[V+4>>2]|0:Y)|0)==(T|0)){W=c[V>>2]|0;Z=X?W:V;if(X){if(S)break b;_=(on(Z,R,T)|0)==0;Z=U|_;if(_){$=Z;O=16;break b}else{aa=Z;break}}if(S)break b;if((W&255)<<24>>24==(a[R>>0]|0)){W=Y;Z=R;_=V;while(1){W=W+-1|0;_=_+1|0;if(!W)break b;Z=Z+1|0;if((a[_>>0]|0)!=(a[Z>>0]|0)){aa=U;break}}}else aa=U}else aa=U;while(0);V=V+12|0;if((V|0)==(Q|0)){$=aa;O=16;break}else U=aa}if((O|0)==16?(O=0,!$):0)break;_x(h);N=c[d>>2]|0;O=19;break a}while(0);_x(h)}while(0);if((O|0)==19){O=0;lb[c[(c[N>>2]|0)+4>>2]&127](h,N);M=c[k>>2]|0;if(M>>>0<(c[o>>2]|0)>>>0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=M+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=M+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=M+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=M+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=M+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[M+72>>2]=c[u>>2];m=M+76|0;c[m>>2]=0;Q=M+80|0;c[Q>>2]=0;c[M+84>>2]=0;c[m>>2]=c[v>>2];c[Q>>2]=c[w>>2];c[M+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;Q=y;m=c[Q+4>>2]|0;P=M+88|0;c[P>>2]=c[Q>>2];c[P+4>>2]=m;m=M+96|0;c[m>>2]=0;P=M+100|0;c[P>>2]=0;c[M+104>>2]=0;c[m>>2]=c[z>>2];c[P>>2]=c[A>>2];c[M+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;P=M+108|0;c[P>>2]=0;m=M+112|0;c[m>>2]=0;c[M+116>>2]=0;c[P>>2]=c[C>>2];c[m>>2]=c[D>>2];c[M+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[M+120>>2]=c[F>>2];m=M+124|0;c[m>>2]=0;P=M+128|0;c[P>>2]=0;c[M+132>>2]=0;c[m>>2]=c[G>>2];c[P>>2]=c[H>>2];c[M+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;c[k>>2]=(c[k>>2]|0)+136}else Lc(b,h);Wb(h)}_x(g);M=c[L+4>>2]|0;if(!M){P=L;while(1){m=c[P+8>>2]|0;if((c[m>>2]|0)==(P|0)){ba=m;break}else P=m}}else{P=M;while(1){m=c[P>>2]|0;if(!m){ba=P;break}else P=m}}if((ba|0)==(n|0))break;else L=ba}l=f;return}function Lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d;f=c[a+4>>2]|0;g=c[a>>2]|0;h=((f-g|0)/136|0)+1|0;if(h>>>0>31580641)Kw(a);i=((c[a+8>>2]|0)-g|0)/136|0;j=i<<1;k=i>>>0<15790320?(j>>>0<h>>>0?h:j):31580641;j=(f-g|0)/136|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(k)if(k>>>0>31580641){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{m=Nx(k*136|0)|0;break}else m=0;while(0);c[e>>2]=m;g=m+(j*136|0)|0;f=e+8|0;c[f>>2]=g;h=e+4|0;c[h>>2]=g;c[e+12>>2]=m+(k*136|0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=m+(j*136|0)+12|0;k=b+12|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+24|0;g=b+24|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+36|0;k=b+36|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+48|0;g=b+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+60|0;k=b+60|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m+(j*136|0)+72>>2]=c[b+72>>2];k=b+76|0;c[m+(j*136|0)+84>>2]=0;c[m+(j*136|0)+76>>2]=c[k>>2];g=b+80|0;c[m+(j*136|0)+80>>2]=c[g>>2];i=b+84|0;c[m+(j*136|0)+84>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;c[k>>2]=0;k=b+88|0;g=c[k+4>>2]|0;i=m+(j*136|0)+88|0;c[i>>2]=c[k>>2];c[i+4>>2]=g;g=b+96|0;c[m+(j*136|0)+104>>2]=0;c[m+(j*136|0)+96>>2]=c[g>>2];i=b+100|0;c[m+(j*136|0)+100>>2]=c[i>>2];k=b+104|0;c[m+(j*136|0)+104>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;g=b+108|0;c[m+(j*136|0)+116>>2]=0;c[m+(j*136|0)+108>>2]=c[g>>2];i=b+112|0;c[m+(j*136|0)+112>>2]=c[i>>2];k=b+116|0;c[m+(j*136|0)+116>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[m+(j*136|0)+120>>2]=c[b+120>>2];g=b+124|0;c[m+(j*136|0)+132>>2]=0;c[m+(j*136|0)+124>>2]=c[g>>2];i=b+128|0;c[m+(j*136|0)+128>>2]=c[i>>2];k=b+132|0;c[m+(j*136|0)+132>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+136;Mc(a,e);a=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(a|0)){g=h;do{h=g+-136|0;c[f>>2]=h;Wb(h);g=c[f>>2]|0}while((g|0)!=(a|0))}a=c[e>>2]|0;if(!a){l=d;return}Px(a);l=d;return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=b+4|0;if((f|0)==(d|0)){h=g;i=a;j=c[g>>2]|0;k=d;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}t=f;f=c[g>>2]|0;do{u=f+-136|0;v=t;t=t+-136|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=f+-124|0;w=v+-124|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-112|0;u=v+-112|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-100|0;w=v+-100|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-88|0;u=v+-88|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-76|0;w=v+-76|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+-64>>2]=c[v+-64>>2];w=f+-60|0;u=v+-60|0;c[w>>2]=0;x=f+-56|0;c[x>>2]=0;c[f+-52>>2]=0;c[w>>2]=c[u>>2];w=v+-56|0;c[x>>2]=c[w>>2];x=v+-52|0;c[f+-52>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;u=v+-48|0;w=c[u+4>>2]|0;x=f+-48|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;w=f+-40|0;x=v+-40|0;c[w>>2]=0;u=f+-36|0;c[u>>2]=0;c[f+-32>>2]=0;c[w>>2]=c[x>>2];w=v+-36|0;c[u>>2]=c[w>>2];u=v+-32|0;c[f+-32>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;x=f+-28|0;w=v+-28|0;c[x>>2]=0;u=f+-24|0;c[u>>2]=0;c[f+-20>>2]=0;c[x>>2]=c[w>>2];x=v+-24|0;c[u>>2]=c[x>>2];u=v+-20|0;c[f+-20>>2]=c[u>>2];c[u>>2]=0;c[x>>2]=0;c[w>>2]=0;c[f+-16>>2]=c[v+-16>>2];w=f+-12|0;x=v+-12|0;c[w>>2]=0;u=f+-8|0;c[u>>2]=0;c[f+-4>>2]=0;c[w>>2]=c[x>>2];w=v+-8|0;c[u>>2]=c[w>>2];u=v+-4|0;c[f+-4>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;f=(c[g>>2]|0)+-136|0;c[g>>2]=f}while((t|0)!=(d|0));h=g;i=a;j=f;k=c[a>>2]|0;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}function Nc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;Wx(i,e);if((Oc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;ny(h,17516,26,n+26|0);hy(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}cy(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b+156>>2]=0;c[b+160>>2]=0;wz(b|0,0,152)|0;c[b+152>>2]=b+156;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_x(i);l=g;return}n=c[(Pc(d,h,i)|0)>>2]|0;if(!n){d=Da(8)|0;Tx(d,17455);c[d>>2]=16232;Za(d|0,6488,180)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;Wx(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;yb[n&7](b,d,j);_x(j);if(c[b>>2]|0){_x(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;ny(h,17479,36,d+36|0);hy(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}cy(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);_x(i);l=g;return}function Oc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=on(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=on(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=on(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=on(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Qc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;h=d+12|0;i=d;j=d+24|0;k=c[e+16>>2]|0;m=e+20|0;n=k;if((n|0)!=(m|0)){o=k;k=n;while(1){n=c[e>>2]|0;p=c[(c[n>>2]|0)+44>>2]|0;Wx(h,k+16|0);Ab[p&7](n,h,+g[k+28>>2]);_x(h);n=o;p=c[n+4>>2]|0;if(!p){q=n;while(1){n=c[q+8>>2]|0;if((c[n>>2]|0)==(q|0)){r=n;break}else q=n}}else{q=p;while(1){n=c[q>>2]|0;if(!n){r=q;break}else q=n}}if((r|0)==(m|0))break;else{o=r;k=r}}}r=e+28|0;k=a[r+11>>0]|0;if(!(((k<<24>>24<0?c[e+32>>2]|0:k&255)|0)==0?!(my(r,0,-1,40359,0)|0):0)){k=c[e>>2]|0;o=c[(c[k>>2]|0)+56>>2]|0;Wx(i,r);lb[o&127](k,i);_x(i)}i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=c[e>>2]|0;c[b>>2]=i;k=nb[c[(c[i>>2]|0)+80>>2]&127](i)|0;i=c[e>>2]|0;o=nb[c[(c[i>>2]|0)+76>>2]&127](i)|0;i=c[e>>2]|0;r=e+4|0;m=e+8|0;if(xb[c[(c[i>>2]|0)+64>>2]&15](i,c[r>>2]|0,c[m>>2]|0,c[e+12>>2]|0)|0){i=c[e>>2]|0;lb[c[(c[i>>2]|0)+92>>2]&127](j,i);i=b+4|0;Rc(i);c[i>>2]=c[j>>2];i=j+4|0;c[b+8>>2]=c[i>>2];h=j+8|0;c[b+12>>2]=c[h>>2];c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Yb(j);i=m;m=c[i+4>>2]|0;h=b+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=m;l=d;return}m=c[e>>2]|0;if(xb[c[(c[m>>2]|0)+64>>2]&15](m,c[r>>2]|0,k,o)|0){r=c[e>>2]|0;lb[c[(c[r>>2]|0)+92>>2]&127](j,r);r=b+4|0;Rc(r);c[r>>2]=c[j>>2];r=j+4|0;c[b+8>>2]=c[r>>2];e=j+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[r>>2]=0;c[j>>2]=0;Yb(j);j=b+16|0;c[j>>2]=k;c[j+4>>2]=o;l=d;return}else{dy(f,17543)|0;l=d;return}}function Rc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-64|0);_x(g+-76|0);_x(g+-88|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Sc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+96|0;j=i+80|0;k=i+64|0;m=i+88|0;n=i+40|0;o=i+16|0;p=i+48|0;q=i+28|0;r=i+8|0;s=i;t=vc(d+24|0,e)|0;if(!t){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17610,21);Nj(m);Tc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(j,b);u=c[j+4>>2]|0;if(u|0)Kx(u);u=c[m+4>>2]|0;if(u|0)Kx(u);_x(k);l=i;return}if((c[d+28>>2]|0)!=(e|0)?(k=d+60|0,u=c[k>>2]|0,u|0):0){j=k;v=u;a:while(1){u=v;while(1){if((c[u+16>>2]|0)>>>0>=e>>>0)break;w=c[u+4>>2]|0;if(!w){x=j;break a}else u=w}v=c[u>>2]|0;if(!v){x=u;break}else j=u}if((x|0)!=(k|0)?(c[x+16>>2]|0)>>>0<=e>>>0:0){pj(m,g,h);h=p+4|0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=0;e=p+8|0;c[h>>2]=e;c[p>>2]=t;x=c[(c[t>>2]|0)+96>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];Cb[x&15](q,t,f,r);Uc(h,c[e>>2]|0);c[h>>2]=c[q>>2];r=q+4|0;f=c[r>>2]|0;c[e>>2]=f;t=q+8|0;x=c[t>>2]|0;c[g>>2]=x;if(!x){c[h>>2]=e;y=f}else{c[f+8>>2]=e;c[q>>2]=r;c[r>>2]=0;c[t>>2]=0;y=0}Uc(q,y);a[d+104>>0]=1;Nj(q);Vc(s,p,d+12|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(s,b);d=c[s+4>>2]|0;if(d|0)Kx(d);d=c[q+4>>2]|0;if(d|0)Kx(d);Uc(p+4|0,c[e>>2]|0);l=i;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Xx(o,17632,30);Nj(m);Tc(n,o,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(n,b);b=c[n+4>>2]|0;if(b|0)Kx(b);b=c[m+4>>2]|0;if(b|0)Kx(b);_x(o);l=i;return}function Tc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,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;h=l;l=l+112|0;i=h+96|0;j=h+84|0;k=h+72|0;m=h+60|0;n=h+48|0;o=h+36|0;p=h+24|0;q=h+12|0;r=h;s=j+4|0;c[s>>2]=0;t=j+8|0;c[t>>2]=0;u=j+4|0;c[j>>2]=u;Wc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{dy(k,17948)|0;break}case 1:{dy(k,17953)|0;break}case 2:{dy(k,17958)|0;break}case 3:{dy(k,20642)|0;break}case 4:{dy(k,17968)|0;break}default:dy(k,17975)|0}v=m+4|0;c[v>>2]=0;w=m+8|0;c[w>>2]=0;x=m+4|0;c[m>>2]=x;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,17983,4);y=Xc(m,i,n)|0;z=c[y>>2]|0;if(!z){A=Nx(36)|0;B=A+16|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nj(A+28|0);B=c[i>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[y>>2]=A;B=c[c[m>>2]>>2]|0;if(!B)C=A;else{c[m>>2]=B;C=c[y>>2]|0}hc(c[v>>2]|0,C);c[w>>2]=(c[w>>2]|0)+1;D=A}else D=z;Rk(i,0);z=c[i>>2]|0;A=i+4|0;C=c[A>>2]|0;c[i>>2]=0;c[A>>2]=0;c[D+28>>2]=z;z=D+32|0;D=c[z>>2]|0;c[z>>2]=C;if(D|0?(Kx(D),D=c[A>>2]|0,D|0):0)Kx(D);_x(n);if((e|0)==5|g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,17988,7);g=Xc(m,i,n)|0;e=c[g>>2]|0;if(!e){D=Nx(36)|0;A=D+16|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nj(D+28|0);A=c[i>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[g>>2]=D;A=c[c[m>>2]>>2]|0;if(!A)E=D;else{c[m>>2]=A;E=c[g>>2]|0}hc(c[v>>2]|0,E);c[w>>2]=(c[w>>2]|0)+1;F=D}else F=e;cl(i,d);e=c[i>>2]|0;D=i+4|0;E=c[D>>2]|0;c[i>>2]=0;c[D>>2]=0;c[F+28>>2]=e;e=F+32|0;F=c[e>>2]|0;c[e>>2]=E;if(F|0?(Kx(F),F=c[D>>2]|0,F|0):0)Kx(F);_x(n)}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,17988,7);F=Xc(m,i,n)|0;D=c[F>>2]|0;if(!D){E=Nx(36)|0;e=E+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nj(E+28|0);e=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=e;c[F>>2]=E;e=c[c[m>>2]>>2]|0;if(!e)G=E;else{c[m>>2]=e;G=c[F>>2]|0}hc(c[v>>2]|0,G);c[w>>2]=(c[w>>2]|0)+1;H=E}else H=D;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Xx(r,17996,9);D=a[k+11>>0]|0;E=D<<24>>24<0;w=hy(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:D&255)|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=iy(q,18006)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=a[d+11>>0]|0;D=w<<24>>24<0;E=hy(p,D?c[d>>2]|0:d,D?c[d+4>>2]|0:w&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;pl(i,o);E=c[i>>2]|0;w=i+4|0;d=c[w>>2]|0;c[i>>2]=0;c[w>>2]=0;c[H+28>>2]=E;E=H+32|0;H=c[E>>2]|0;c[E>>2]=d;if(H|0?(Kx(H),H=c[w>>2]|0,H|0):0)Kx(H);_x(o);_x(p);_x(q);_x(r);_x(n)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,17679,6);r=Xc(j,i,n)|0;q=c[r>>2]|0;if(!q){p=Nx(36)|0;o=p+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nj(p+28|0);o=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[r>>2]=p;o=c[c[j>>2]>>2]|0;if(!o)I=p;else{c[j>>2]=o;I=c[r>>2]|0}hc(c[s>>2]|0,I);c[t>>2]=(c[t>>2]|0)+1;J=p}else J=q;cl(i,k);q=c[i>>2]|0;p=i+4|0;I=c[p>>2]|0;c[i>>2]=0;c[p>>2]=0;c[J+28>>2]=q;q=J+32|0;J=c[q>>2]|0;c[q>>2]=I;if(J|0?(Kx(J),J=c[p>>2]|0,J|0):0)Kx(J);_x(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,18017,5);J=Xc(j,i,n)|0;p=c[J>>2]|0;if(!p){I=Nx(36)|0;q=I+16|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nj(I+28|0);q=c[i>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=q;c[J>>2]=I;q=c[c[j>>2]>>2]|0;if(!q)K=I;else{c[j>>2]=q;K=c[J>>2]|0}hc(c[s>>2]|0,K);c[t>>2]=(c[t>>2]|0)+1;L=I}else L=p;yl(i,m);p=c[i>>2]|0;I=i+4|0;t=c[I>>2]|0;c[i>>2]=0;c[I>>2]=0;c[L+28>>2]=p;p=L+32|0;L=c[p>>2]|0;c[p>>2]=t;if(!L){_x(n);Zc(j,f);yl(b,j);M=c[x>>2]|0;_c(m,M);_x(k);N=c[u>>2]|0;_c(j,N);l=h;return}Kx(L);L=c[I>>2]|0;if(!L){_x(n);Zc(j,f);yl(b,j);M=c[x>>2]|0;_c(m,M);_x(k);N=c[u>>2]|0;_c(j,N);l=h;return}Kx(L);_x(n);Zc(j,f);yl(b,j);M=c[x>>2]|0;_c(m,M);_x(k);N=c[u>>2]|0;_c(j,N);l=h;return}function Uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Uc(a,c[b>>2]|0);Uc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;_x(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Px(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Px(g)}Px(b);return}function Vc(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Wc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17663,6);t=Xc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=Nx(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}hc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;Fk(h,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Kx(y),y=c[v>>2]|0,y|0):0)Kx(y);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17670,8);y=Xc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=Nx(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}hc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;yb[c[(c[d>>2]|0)+16>>2]&7](m,d,c[b>>2]|0);Yc(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Kx(A),A=c[b>>2]|0,A|0):0)Kx(A);A=c[m+4>>2]|0;if(A|0)Kx(A);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17679,6);A=Xc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=Nx(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}hc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;ql(h,20642);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Kx(C),C=c[b>>2]|0,C|0):0)Kx(C);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17686,6);C=Xc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=Nx(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}hc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;yl(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Kx(E),E=c[B>>2]|0,E|0):0)Kx(E);_x(k);Zc(i,f);yl(a,i);_c(j,c[s>>2]|0);_c(i,c[p>>2]|0);l=g;return}function Wc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,17936,7);f=Xc(a,d,e)|0;g=c[f>>2]|0;if(!g){h=Nx(36)|0;i=h+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nj(h+28|0);i=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[a>>2]>>2]|0;if(!i)j=h;else{c[a>>2]=i;j=c[f>>2]|0}hc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;k=h}else k=g;ql(d,17944);g=c[d>>2]|0;h=d+4|0;j=c[h>>2]|0;c[d>>2]=0;c[h>>2]=0;c[k+28>>2]=g;g=k+32|0;k=c[g>>2]|0;c[g>>2]=j;if(!k){_x(e);l=b;return}Kx(k);k=c[h>>2]|0;if(!k){_x(e);l=b;return}Kx(k);_x(e);l=b;return}function Xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=on(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=on(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Yc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;o=c[b>>2]|0;p=b+4|0;if((o|0)==(p|0)){yl(a,h);q=c[n>>2]|0;_c(h,q);l=f;return}b=i+4|0;r=i+8|0;s=g+4|0;t=i+8|0;u=g+4|0;v=o;while(1){c[i>>2]=0;c[b>>2]=0;c[r>>2]=0;o=c[v+20>>2]|0;w=c[v+24>>2]|0;if((o|0)!=(w|0)){x=o;do{$c(g,x,e);o=c[b>>2]|0;if(o>>>0>=(c[t>>2]|0)>>>0){ad(i,g);y=c[u>>2]|0;if(y|0)Kx(y)}else{c[o>>2]=c[g>>2];c[o+4>>2]=c[u>>2];c[g>>2]=0;c[u>>2]=0;c[b>>2]=o+8}x=x+48|0}while((x|0)!=(w|0))}yb[c[(c[d>>2]|0)+12>>2]&7](j,d,c[v+16>>2]|0);w=Xc(h,g,j)|0;x=c[w>>2]|0;if(!x){o=Nx(36)|0;y=o+16|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(o+28|0);y=c[g>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=y;c[w>>2]=o;y=c[c[h>>2]>>2]|0;if(!y)z=o;else{c[h>>2]=y;z=c[w>>2]|0}hc(c[k>>2]|0,z);c[m>>2]=(c[m>>2]|0)+1;A=o}else A=x;rl(g,i);x=c[g>>2]|0;o=c[s>>2]|0;c[g>>2]=0;c[s>>2]=0;c[A+28>>2]=x;x=A+32|0;w=c[x>>2]|0;c[x>>2]=o;if(w|0?(Kx(w),w=c[s>>2]|0,w|0):0)Kx(w);_x(j);w=c[i>>2]|0;if(w|0){o=c[b>>2]|0;if((o|0)==(w|0))B=w;else{x=o;while(1){o=x+-8|0;c[b>>2]=o;y=c[x+-4>>2]|0;if(!y)C=o;else{Kx(y);C=c[b>>2]|0}if((C|0)==(w|0))break;else x=C}B=c[i>>2]|0}Px(B)}x=c[v+4>>2]|0;if(!x){w=v;while(1){y=c[w+8>>2]|0;if((c[y>>2]|0)==(w|0)){D=y;break}else w=y}}else{w=x;while(1){y=c[w>>2]|0;if(!y){D=w;break}else w=y}}if((D|0)==(p|0))break;else v=D}yl(a,h);q=c[n>>2]|0;_c(h,q);l=f;return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Fl(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xx(f,17693,2);g=Xc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=Nx(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Nj(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}hc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)Jx(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)Kx(m);_x(f);l=d;return}function _c(a,b){a=a|0;b=b|0;if(!b)return;_c(a,c[b>>2]|0);_c(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)Kx(a);_x(b+16|0);Px(b);return}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;f=l;l=l+80|0;g=f+72|0;h=f+56|0;i=f+36|0;j=f+24|0;k=f+16|0;m=f;n=f+52|0;o=f+48|0;p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=d+24|0;t=d+28|0;do if((c[t>>2]|0)!=(c[s>>2]|0)){if(e|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,17696,13);u=Xc(i,g,j)|0;v=c[u>>2]|0;if(!v){w=Nx(36)|0;x=w+16|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}hc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=v;v=c[s>>2]|0;w=(c[t>>2]|0)-v>>2;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[h>>2]=m;c[g>>2]=c[h>>2];cd(v,v+(w<<2)|0,g);pl(k,m);w=c[k>>2]|0;v=k+4|0;u=c[v>>2]|0;c[k>>2]=0;c[v>>2]=0;c[z+28>>2]=w;w=z+32|0;x=c[w>>2]|0;c[w>>2]=u;if(x|0?(Kx(x),x=c[v>>2]|0,x|0):0)Kx(x);_x(m);_x(j);break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,17696,13);x=Xc(i,g,j)|0;v=c[x>>2]|0;if(!v){u=Nx(36)|0;w=u+16|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(u+28|0);w=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=w;c[x>>2]=u;w=c[c[i>>2]>>2]|0;if(!w)A=u;else{c[i>>2]=w;A=c[x>>2]|0}hc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=u}else B=v;c[n>>2]=c[s>>2];c[o>>2]=c[t>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];bd(m,h,g);xl(k,m);v=c[k>>2]|0;u=k+4|0;x=c[u>>2]|0;c[k>>2]=0;c[u>>2]=0;c[B+28>>2]=v;v=B+32|0;w=c[v>>2]|0;c[v>>2]=x;if(w|0?(Kx(w),w=c[u>>2]|0,w|0):0)Kx(w);w=c[m>>2]|0;if(w|0){u=m+4|0;x=c[u>>2]|0;if((x|0)==(w|0))C=w;else{v=x;while(1){x=v+-8|0;c[u>>2]=x;D=c[v+-4>>2]|0;if(!D)E=x;else{Kx(D);E=c[u>>2]|0}if((E|0)==(w|0))break;else v=E}C=c[m>>2]|0}Px(C)}_x(j)}while(0);j=d+36|0;C=a[j+11>>0]|0;if(!(((C<<24>>24<0?c[d+40>>2]|0:C&255)|0)==0?!(my(j,0,-1,40359,0)|0):0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17710,5);C=Xc(i,g,h)|0;m=c[C>>2]|0;if(!m){E=Nx(36)|0;B=E+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}hc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=E}else G=m;cl(g,j);j=c[g>>2]|0;m=g+4|0;E=c[m>>2]|0;c[g>>2]=0;c[m>>2]=0;c[G+28>>2]=j;j=G+32|0;G=c[j>>2]|0;c[j>>2]=E;if(G|0?(Kx(G),G=c[m>>2]|0,G|0):0)Kx(G);_x(h)}if(a[d>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17716,9);G=Xc(i,g,h)|0;m=c[G>>2]|0;if(!m){E=Nx(36)|0;j=E+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(E+28|0);j=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=j;c[G>>2]=E;j=c[c[i>>2]>>2]|0;if(!j)H=E;else{c[i>>2]=j;H=c[G>>2]|0}hc(c[p>>2]|0,H);c[q>>2]=(c[q>>2]|0)+1;I=E}else I=m;dd(g,d+4|0);m=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[I+28>>2]=m;m=I+32|0;I=c[m>>2]|0;c[m>>2]=H;if(I|0?(Kx(I),I=c[E>>2]|0,I|0):0)Kx(I);_x(h)}if(!(a[d+12>>0]|0)){yl(b,i);J=c[r>>2]|0;_c(i,J);l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17726,8);I=Xc(i,g,h)|0;E=c[I>>2]|0;if(!E){H=Nx(36)|0;m=H+16|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(H+28|0);m=c[g>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=m;c[I>>2]=H;m=c[c[i>>2]>>2]|0;if(!m)K=H;else{c[i>>2]=m;K=c[I>>2]|0}hc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=H}else L=E;dd(g,d+16|0);d=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[L+28>>2]=d;d=L+32|0;L=c[d>>2]|0;c[d>>2]=H;if(L|0?(Kx(L),L=c[E>>2]|0,L|0):0)Kx(L);_x(h);yl(b,i);J=c[r>>2]|0;_c(i,J);l=f;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Kw(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<g>>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Da(4)|0;pz(e);Za(e|0,6440,178)}else{n=Nx(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=e;k=n+(m<<3)|0;c[e>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=e+8|0;if((i|0)==(h|0)){o=g;p=f}else{f=i;i=g;g=e;do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];b=e+-4|0;c[g+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;g=i+-8|0;i=g}while((f|0)!=(h|0));o=i;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)Kx(o)}while((j|0)!=(k|0))}if(!p)return;Px(p);return}function bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911)Kw(a);b=Nx(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Fk(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){jy(c[e>>2]|0,a[17739+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<<b+-2}else{if(!l){m=10;break}l=b+-2|0;n=a[j>>0]>>10-b&(-1<<l^255)|k<<24>>24<<l}jy(c[e>>2]|0,a[17739+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Ca(17804,17832,71,17911);else if((m|0)==10)Ca(17804,17832,71,17911);else if((m|0)==14)return}function dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17735,1);Rk(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17737,1);Rk(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;El(a,g);_c(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)Kx(b);_x(h+20|0);b=c[h+16>>2]|0;if(!b){_x(h);l=d;return}Kx(b);_x(h);l=d;return}function ed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=fd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Nx(36)|0;Wx(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)Jx(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}hc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0<l>>>0;o=j?n:l;if((o|0)!=0?(p=on(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0<n>>>0:0)break;p=l>>>0<n>>>0?l:n;if((p|0)!=0?(n=on(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0<l>>>0?o:l;if((n|0)!=0?(t=on(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0<o>>>0:0)break;r=Xc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0<l>>>0?o:l;if((j|0)!=0?(t=on(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0<o>>>0:0){u=g;break}r=Xc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function gd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;g=l;l=l+704|0;h=g+672|0;i=g+496|0;j=g+480|0;k=g+472|0;m=g+448|0;n=g+464|0;o=g+440|0;p=g+432|0;q=g+416|0;r=g+408|0;s=g+360|0;t=g+344|0;u=g+336|0;v=g+324|0;w=g+368|0;x=g+312|0;y=g+304|0;z=g+288|0;A=g+268|0;B=g+256|0;C=g+224|0;D=g+208|0;E=g+196|0;F=g+184|0;G=g+232|0;H=g+144|0;I=g+128|0;J=g+120|0;K=g+104|0;L=g+92|0;M=g+80|0;N=g+68|0;O=g+56|0;P=g+48|0;Q=g+40|0;R=g+24|0;S=g+12|0;T=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Wx(m,f);Gc(k,m,j);_x(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17693,2);m=Ll(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;U=c[m+4>>2]|0;c[f>>2]=U;if(U|0)Jx(U);_x(h);Nj(o);U=j+11|0;m=a[U>>0]|0;V=j+4|0;do if(((m<<24>>24<0?c[V>>2]|0:m&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){c[r>>2]=c[k>>2];W=r+4|0;X=k+4|0;Y=c[X>>2]|0;c[W>>2]=Y;if(Y|0)Jx(Y);Y=hd(r,j)|0;Z=c[W>>2]|0;if(Z|0)Kx(Z);Z=a[U>>0]|0;if(((Z<<24>>24<0?c[V>>2]|0:Z&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){Z=e+104|0;W=d[Z>>0]|0;a:do switch(Y|0){case 0:{c[u>>2]=c[k>>2];_=u+4|0;$=c[X>>2]|0;c[_>>2]=$;if($|0)Jx($);id(h,u,j);$=c[_>>2]|0;if($|0)Kx($);$=a[U>>0]|0;if((($<<24>>24<0?c[V>>2]|0:$&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){jd(x,h);Kc(w,e,x);kd(i,w,n);$=c[i>>2]|0;_=i+4|0;aa=c[_>>2]|0;c[i>>2]=0;c[_>>2]=0;c[o>>2]=$;$=o+4|0;ba=c[$>>2]|0;c[$>>2]=aa;if(ba|0?(Kx(ba),ba=c[_>>2]|0,ba|0):0)Kx(ba);ba=c[w>>2]|0;if(ba|0){_=w+4|0;aa=c[_>>2]|0;if((aa|0)==(ba|0))ca=ba;else{$=aa;do{aa=$+-136|0;c[_>>2]=aa;Wb(aa);$=c[_>>2]|0}while(($|0)!=(ba|0));ca=c[w>>2]|0}Px(ca)}ba=c[x>>2]|0;if(ba|0){$=x+4|0;_=c[$>>2]|0;if((_|0)==(ba|0))da=ba;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;_x(_);aa=c[$>>2]|0}while((aa|0)!=(ba|0));da=c[x>>2]|0}Px(da)}}else{Wx(v,j);Tc(i,v,0,n,0);ba=c[i>>2]|0;aa=i+4|0;$=c[aa>>2]|0;c[i>>2]=0;c[aa>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=$;if(_|0?(Kx(_),_=c[aa>>2]|0,_|0):0)Kx(_);_x(v)}_=c[h>>2]|0;if(_|0){aa=h+4|0;$=c[aa>>2]|0;if(($|0)==(_|0))ea=_;else{ba=$;do{$=ba+-12|0;c[aa>>2]=$;_x($);ba=c[aa>>2]|0}while((ba|0)!=(_|0));ea=c[h>>2]|0}Px(ea)}break}case 1:{c[y>>2]=c[k>>2];_=y+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)Jx(ba);ld(h,y,j);ba=c[_>>2]|0;if(ba|0)Kx(ba);ba=a[U>>0]|0;if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){Wx(A,h);ba=h+12|0;_=c[ba+4>>2]|0;aa=A+12|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=_;Nc(i,e,A,j);_x(A);_=a[U>>0]|0;if(((_<<24>>24<0?c[V>>2]|0:_&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){_=c[i>>2]|0;aa=e+20|0;ba=c[aa>>2]|0;c[aa>>2]=ba+1;md(e+24|0,ba,_);nd(w,i,e+12|0,n);_=c[w>>2]|0;ba=w+4|0;aa=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;$=c[_>>2]|0;c[_>>2]=aa;do if($|0){Kx($);aa=c[ba>>2]|0;if(!aa)break;Kx(aa)}while(0)}else{Wx(B,j);Tc(w,B,1,n,0);ba=c[w>>2]|0;$=w+4|0;aa=c[$>>2]|0;c[w>>2]=0;c[$>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=aa;if(_|0?(Kx(_),_=c[$>>2]|0,_|0):0)Kx(_);_x(B)}_x(i+164|0);ec(i+152|0,c[i+156>>2]|0);Wb(i+4|0);fa=h}else{Wx(z,j);Tc(i,z,1,n,0);_=c[i>>2]|0;$=i+4|0;aa=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=_;_=o+4|0;ba=c[_>>2]|0;c[_>>2]=aa;if(ba|0?(Kx(ba),ba=c[$>>2]|0,ba|0):0)Kx(ba);_x(z);fa=h}_x(fa);break}case 2:{c[C>>2]=c[k>>2];ba=C+4|0;$=c[X>>2]|0;c[ba>>2]=$;if($|0)Jx($);$=e+12|0;od(w,C,$,j);aa=c[ba>>2]|0;if(aa|0)Kx(aa);aa=a[U>>0]|0;b:do if(((aa<<24>>24<0?c[V>>2]|0:aa&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){ba=e+24|0;_=uc(ba,c[w>>2]|0)|0;if((_|0)==(c[e+16>>2]|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Xx(E,18023,32);Tc(h,E,2,n,0);ga=c[h>>2]|0;ha=h+4|0;ia=c[ha>>2]|0;c[h>>2]=0;c[ha>>2]=0;c[o>>2]=ga;ga=o+4|0;ja=c[ga>>2]|0;c[ga>>2]=ia;if(ja|0?(Kx(ja),ja=c[ha>>2]|0,ja|0):0)Kx(ja);_x(E);break}do if((c[e+28>>2]|0)!=(_|0)?(ja=e+60|0,ha=c[ja>>2]|0,ha|0):0){ia=ja;ga=ha;c:while(1){ha=ga;while(1){if((c[ha+16>>2]|0)>>>0>=_>>>0)break;ka=c[ha+4>>2]|0;if(!ka){la=ia;break c}else ha=ka}ga=c[ha>>2]|0;if(!ga){la=ha;break}else ia=ha}if((la|0)!=(ja|0)){if((c[la+16>>2]|0)>>>0>_>>>0)break;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;Xx(F,18056,34);Tc(h,F,2,n,0);ia=c[h>>2]|0;ga=h+4|0;ka=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ia;ia=o+4|0;ma=c[ia>>2]|0;c[ia>>2]=ka;do if(ma|0){Kx(ma);ka=c[ga>>2]|0;if(!ka)break;Kx(ka)}while(0);_x(F);break b}}while(0);c[H>>2]=c[w>>2];ga=H+4|0;ma=w+4|0;c[ga>>2]=c[ma>>2];c[ga+4>>2]=c[ma+4>>2];c[ga+8>>2]=c[ma+8>>2];ma=H+16|0;c[H+20>>2]=0;c[H+24>>2]=0;ga=H+20|0;c[ma>>2]=ga;ja=c[w+16>>2]|0;ka=w+20|0;if((ja|0)!=(ka|0)){ia=ga;na=ja;oa=ja;while(1){ja=na+16|0;c[i>>2]=ia;c[h>>2]=c[i>>2];pd(ma,h,ja,ja)|0;ja=c[oa+4>>2]|0;if(!ja){pa=oa;while(1){qa=c[pa+8>>2]|0;if((c[qa>>2]|0)==(pa|0)){ra=qa;break}else pa=qa}}else{pa=ja;while(1){qa=c[pa>>2]|0;if(!qa){ra=pa;break}else pa=qa}}if((ra|0)==(ka|0))break;else{na=ra;oa=ra}}}oa=H+28|0;Wx(oa,w+28|0);Qc(G,0,H,j);_x(oa);ec(H+16|0,c[ga>>2]|0);oa=a[U>>0]|0;do if(!((oa<<24>>24<0?c[V>>2]|0:oa&255)|0)){if(my(j,0,-1,40359,0)|0){sa=105;break}qd(ba,_,c[w+4>>2]|0,c[w+12>>2]|0);rd(h,G,$,n);na=c[h>>2]|0;ka=h+4|0;ma=c[ka>>2]|0;c[h>>2]=0;c[ka>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=ma;do if(ia|0){Kx(ia);ma=c[ka>>2]|0;if(!ma)break;Kx(ma)}while(0)}else sa=105;while(0);if((sa|0)==105){Wx(I,j);Tc(h,I,2,n,0);_=c[h>>2]|0;ba=h+4|0;oa=c[ba>>2]|0;c[h>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;ga=c[_>>2]|0;c[_>>2]=oa;do if(ga|0){Kx(ga);oa=c[ba>>2]|0;if(!oa)break;Kx(oa)}while(0);_x(I)}Yb(G+4|0)}else sa=76;while(0);if((sa|0)==76){Wx(D,j);Tc(h,D,2,n,0);$=c[h>>2]|0;aa=h+4|0;ba=c[aa>>2]|0;c[h>>2]=0;c[aa>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=ba;if(ga|0?(Kx(ga),ga=c[aa>>2]|0,ga|0):0)Kx(ga);_x(D)}_x(w+28|0);ec(w+16|0,c[w+20>>2]|0);break}case 3:{c[J>>2]=c[k>>2];ga=J+4|0;aa=c[X>>2]|0;c[ga>>2]=aa;if(aa|0)Jx(aa);aa=e+12|0;sd(i,J,aa,h,j);ba=c[ga>>2]|0;if(ba|0)Kx(ba);ba=a[U>>0]|0;d:do if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){ga=e+24|0;$=uc(ga,c[i>>2]|0)|0;oa=i+4|0;_=(c[i+8>>2]|0)-(c[oa>>2]|0)|0;ka=(_|0)/12|0;if(($|0)==(c[e+16>>2]|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;Xx(L,18023,32);Tc(w,L,3,n,0);ia=c[w>>2]|0;ma=w+4|0;na=c[ma>>2]|0;c[w>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;pa=c[ia>>2]|0;c[ia>>2]=na;if(pa|0?(Kx(pa),pa=c[ma>>2]|0,pa|0):0)Kx(pa);_x(L);break}do if((c[e+28>>2]|0)!=($|0)?(pa=e+60|0,ma=c[pa>>2]|0,ma|0):0){na=pa;ia=ma;e:while(1){ma=ia;while(1){if((c[ma+16>>2]|0)>>>0>=$>>>0)break;ja=c[ma+4>>2]|0;if(!ja){ta=na;break e}else ma=ja}ia=c[ma>>2]|0;if(!ia){ta=ma;break}else na=ma}if((ta|0)!=(pa|0)){if((c[ta+16>>2]|0)>>>0>$>>>0)break;if((ka|0)!=(td(ga,$)|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;Xx(N,18091,33);Tc(w,N,3,n,0);na=c[w>>2]|0;ia=w+4|0;ha=c[ia>>2]|0;c[w>>2]=0;c[ia>>2]=0;c[o>>2]=na;na=o+4|0;ja=c[na>>2]|0;c[na>>2]=ha;do if(ja|0){Kx(ja);ha=c[ia>>2]|0;if(!ha)break;Kx(ha)}while(0);_x(N);break d}if((c[h>>2]|0)==1)a[Z>>0]=1;ia=ud(ga,$)|0;ja=Ox(ka>>>0>1073741823?-1:ka<<2)|0;f:do if((_|0)>0){pa=c[oa>>2]|0;ha=0;while(1){na=c[pa+(ha*12|0)>>2]|0;if(((c[pa+(ha*12|0)+4>>2]|0)-na>>2|0)!=(ia|0))break;c[ja+(ha<<2)>>2]=na;ha=ha+1|0;if((ha|0)>=(ka|0))break f}Qx(ja);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Xx(O,18125,25);Tc(w,O,3,n,0);ha=c[w>>2]|0;pa=w+4|0;ma=c[pa>>2]|0;c[w>>2]=0;c[pa>>2]=0;c[o>>2]=ha;ha=o+4|0;na=c[ha>>2]|0;c[ha>>2]=ma;do if(na|0){Kx(na);ma=c[pa>>2]|0;if(!ma)break;Kx(ma)}while(0);_x(O);break d}while(0);ia=w+4|0;c[w+8>>2]=0;pa=w+12|0;c[pa>>2]=0;na=w+8|0;c[ia>>2]=na;ma=c[i>>2]|0;c[w>>2]=ma;ha=c[(c[ma>>2]|0)+96>>2]|0;c[P>>2]=c[i+16>>2];c[P+4>>2]=c[i+20>>2];Cb[ha&15](G,ma,ja,P);Uc(ia,c[na>>2]|0);c[ia>>2]=c[G>>2];ma=G+4|0;ha=c[ma>>2]|0;c[na>>2]=ha;qa=G+8|0;ua=c[qa>>2]|0;c[pa>>2]=ua;if(!ua){c[ia>>2]=na;va=ha}else{c[ha+8>>2]=na;c[G>>2]=ma;c[ma>>2]=0;c[qa>>2]=0;va=0}Uc(G,va);Qx(ja);Vc(G,w,aa,c[h>>2]|0,n);qa=c[G>>2]|0;ma=G+4|0;ha=c[ma>>2]|0;c[G>>2]=0;c[ma>>2]=0;c[o>>2]=qa;qa=o+4|0;ia=c[qa>>2]|0;c[qa>>2]=ha;do if(ia|0){Kx(ia);ha=c[ma>>2]|0;if(!ha)break;Kx(ha)}while(0);Uc(w+4|0,c[na>>2]|0);break d}}while(0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;Xx(M,17632,30);Tc(w,M,3,n,0);ka=c[w>>2]|0;oa=w+4|0;_=c[oa>>2]|0;c[w>>2]=0;c[oa>>2]=0;c[o>>2]=ka;ka=o+4|0;$=c[ka>>2]|0;c[ka>>2]=_;if($|0?(Kx($),$=c[oa>>2]|0,$|0):0)Kx($);_x(M)}else sa=121;while(0);if((sa|0)==121){Wx(K,j);Tc(w,K,3,n,0);aa=c[w>>2]|0;ba=w+4|0;$=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=$;if(oa|0?(Kx(oa),oa=c[ba>>2]|0,oa|0):0)Kx(oa);_x(K)}oa=i+4|0;ba=c[oa>>2]|0;if(ba|0){$=i+8|0;aa=c[$>>2]|0;if((aa|0)==(ba|0))wa=ba;else{_=aa;while(1){aa=_+-12|0;c[$>>2]=aa;ka=c[aa>>2]|0;ga=ka;if(!ka)xa=aa;else{aa=_+-8|0;ma=c[aa>>2]|0;if((ma|0)!=(ka|0))c[aa>>2]=ma+(~((ma+-4-ga|0)>>>2)<<2);Px(ka);xa=c[$>>2]|0}if((xa|0)==(ba|0))break;else _=xa}wa=c[oa>>2]|0}Px(wa)}break}case 4:{c[Q>>2]=c[k>>2];_=Q+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)Jx(ba);ba=e+12|0;$=vd(Q,ba,j)|0;ka=c[_>>2]|0;if(ka|0)Kx(ka);ka=a[U>>0]|0;if(((ka<<24>>24<0?c[V>>2]|0:ka&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){ka=e+24|0;_=uc(ka,$)|0;if((_|0)==(c[e+16>>2]|0)){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;Xx(S,18023,32);Tc(h,S,4,n,0);ga=c[h>>2]|0;ma=h+4|0;aa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ga;ga=o+4|0;ia=c[ga>>2]|0;c[ga>>2]=aa;if(ia|0?(Kx(ia),ia=c[ma>>2]|0,ia|0):0)Kx(ia);_x(S);break a}ia=h+4|0;c[h+8>>2]=0;ma=h+12|0;c[ma>>2]=0;aa=h+8|0;c[ia>>2]=aa;c[h>>2]=$;do if((c[e+28>>2]|0)!=(_|0)?(ga=e+60|0,ja=c[ga>>2]|0,ja|0):0){ha=ga;qa=ja;g:while(1){ja=qa;while(1){if((c[ja+16>>2]|0)>>>0>=_>>>0)break;ua=c[ja+4>>2]|0;if(!ua){ya=ha;break g}else ja=ua}qa=c[ja>>2]|0;if(!qa){ya=ja;break}else ha=ja}if((ya|0)!=(ga|0)){if((c[ya+16>>2]|0)>>>0>_>>>0)break;lb[c[(c[$>>2]|0)+100>>2]&127](i,$);Uc(ia,c[aa>>2]|0);c[ia>>2]=c[i>>2];ha=i+4|0;qa=c[ha>>2]|0;c[aa>>2]=qa;na=i+8|0;ua=c[na>>2]|0;c[ma>>2]=ua;if(!ua){c[ia>>2]=aa;za=qa}else{c[qa+8>>2]=aa;c[i>>2]=ha;c[ha>>2]=0;c[na>>2]=0;za=0}Uc(i,za)}}while(0);wd(i,h,ba,W,n);ia=c[i>>2]|0;ma=i+4|0;oa=c[ma>>2]|0;c[i>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Kx(na),na=c[ma>>2]|0,na|0):0)Kx(na);xd(ka,_);if($|0)kb[c[(c[$>>2]|0)+4>>2]&255]($);Uc(h+4|0,c[aa>>2]|0);break a}Wx(R,j);Tc(h,R,4,n,0);na=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=oa;if(ia|0?(Kx(ia),ia=c[ma>>2]|0,ia|0):0)Kx(ia);_x(R);break}case 5:{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;Xx(T,18151,15);Tc(h,T,5,n,0);ia=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Kx(na),na=c[ma>>2]|0,na|0):0)Kx(na);_x(T);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(o,b);break}Wx(t,j);Tc(s,t,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(s,b);W=c[s+4>>2]|0;if(W|0)Kx(W);_x(t)}else sa=5;while(0);if((sa|0)==5){Wx(q,j);Tc(p,q,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(p,b);b=c[p+4>>2]|0;if(b|0)Kx(b);_x(q)}q=c[o+4>>2]|0;if(q|0)Kx(q);q=c[f>>2]|0;if(q|0)Kx(q);q=c[k+4>>2]|0;if(!q){_x(j);l=g;return}Kx(q);_x(j);l=g;return}function hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xx(f,17679,6);i=(Fl(Ll(b,f)|0)|0)==3;_x(f);if(!i){dy(d,18174)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,17679,6);Wx(f,Il(Ll(b,g)|0)|0);_x(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(my(f,0,-1,17948,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(my(f,0,-1,17953,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(my(f,0,-1,17958,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(my(f,0,-1,20642,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(my(f,0,-1,17968,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(my(f,0,-1,17975,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;ny(h,19794,45,m+45|0);hy(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=iy(h,22819)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}cy(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(h);n=5}while(0);_x(f);j=n;l=e;return j|0}function id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Jx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17948,4);Ad(g,h,e);_x(h);h=c[k>>2]|0;if(h|0)Kx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(my(e,0,-1,40359,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18167,6);h=Ll(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Jx(k);pe(b,i,e);e=c[d>>2]|0;if(e|0)Kx(e);_x(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Wx(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;Wc(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17679,6);m=Xc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=Nx(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}hc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;ql(f,17948);n=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0?(Kx(r),r=c[o>>2]|0,r|0):0)Kx(r);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17686,6);r=Xc(g,f,h)|0;o=c[r>>2]|0;if(!o){q=Nx(36)|0;n=q+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}hc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=q}else t=o;oe(f,b);b=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=b;b=t+32|0;t=c[b>>2]|0;c[b>>2]=q;if(t|0?(Kx(t),t=c[o>>2]|0,t|0):0)Kx(t);_x(h);Zc(g,d);yl(a,g);_c(g,c[k>>2]|0);l=e;return}function ld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Jx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17953,4);Ad(g,h,e);_x(h);h=c[k>>2]|0;if(h|0)Kx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(my(e,0,-1,40359,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18167,6);h=Ll(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Jx(k);me(b,i,e);e=c[d>>2]|0;if(e|0)Kx(e);_x(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=ae(rp(ae(pp(ae(35648,19212,31)|0,b)|0,19244,12)|0,d)|0,19257,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=rp(p,C)|0;E=ae(D,24072,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=fp(I)|0;c[f>>2]=J;K=wq(f,36352)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=ub[N&63](K,10)|0;Dx(f);sp(E,O)|0;ip(E)|0;P=Da(8)|0;Tx(P,19284);Za(P|0,6456,180)}q=Nx(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)Q=q;else{c[o>>2]=r;Q=c[z>>2]|0}hc(c[a+12>>2]|0,Q);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=rp(p,C)|0;E=ae(D,24072,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=fp(I)|0;c[f>>2]=J;K=wq(f,36352)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=ub[N&63](K,10)|0;Dx(f);sp(E,O)|0;ip(E)|0;P=Da(8)|0;Tx(P,19284);Za(P|0,6456,180)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else R=s}else{if(r>>>0>=b>>>0){v=40;break}S=q+4|0;r=c[S>>2]|0;if(!r){v=39;break}else R=r}q=R}if((v|0)==35){c[f>>2]=q;T=q;U=f;V=q;break}else if((v|0)==39){c[f>>2]=q;T=q;U=f;V=S;break}else if((v|0)==40){c[f>>2]=q;T=q;U=f;V=f;break}}else{W=f;v=41}}else{W=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;T=k;U=W;V=k}k=c[V>>2]|0;if(!k){W=Nx(24)|0;c[W+16>>2]=b;c[W+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=T;c[V>>2]=W;T=c[c[o>>2]>>2]|0;if(!T)X=W;else{c[o>>2]=T;X=c[V>>2]|0}hc(c[a+12>>2]|0,X);X=a+16|0;c[X>>2]=(c[X>>2]|0)+1;Y=W}else Y=k;c[Y+20>>2]=g;Y=c[i>>2]|0;do if(Y){k=Y;while(1){W=c[k+16>>2]|0;if(W>>>0>d>>>0){X=c[k>>2]|0;if(!X){v=49;break}else Z=X}else{if(W>>>0>=d>>>0){v=54;break}_=k+4|0;W=c[_>>2]|0;if(!W){v=53;break}else Z=W}k=Z}if((v|0)==49){c[f>>2]=k;$=k;aa=k;break}else if((v|0)==53){c[f>>2]=k;$=k;aa=_;break}else if((v|0)==54){c[f>>2]=k;$=k;aa=f;break}}else{c[f>>2]=i;$=i;aa=i}while(0);i=c[aa>>2]|0;if(!i){_=Nx(24)|0;c[_+16>>2]=g;c[_+20>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=$;c[aa>>2]=_;$=c[c[h>>2]>>2]|0;if(!$)ba=_;else{c[h>>2]=$;ba=c[aa>>2]|0}hc(c[a+24>>2]|0,ba);ba=a+28|0;c[ba>>2]=(c[ba>>2]|0)+1;ca=_}else ca=i;c[ca+20>>2]=b;ca=a+68|0;i=a+72|0;_=c[i>>2]|0;do if(_){ba=_;while(1){aa=c[ba+16>>2]|0;if(aa>>>0>b>>>0){$=c[ba>>2]|0;if(!$){v=63;break}else da=$}else{if(aa>>>0>=b>>>0){v=68;break}ea=ba+4|0;aa=c[ea>>2]|0;if(!aa){v=67;break}else da=aa}ba=da}if((v|0)==63){c[f>>2]=ba;fa=ba;ga=ba;break}else if((v|0)==67){c[f>>2]=ba;fa=ba;ga=ea;break}else if((v|0)==68){c[f>>2]=ba;fa=ba;ga=f;break}}else{c[f>>2]=i;fa=i;ga=i}while(0);i=c[ga>>2]|0;if(!i){f=Nx(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=fa;c[ga>>2]=f;fa=c[c[ca>>2]>>2]|0;if(!fa)ha=f;else{c[ca>>2]=fa;ha=c[ga>>2]|0}hc(c[a+72>>2]|0,ha);ha=a+76|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=f}else ia=i;i=Nx(28)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=6744;f=i+12|0;be(f,d);c[ia+20>>2]=f;f=ia+24|0;ia=c[f>>2]|0;c[f>>2]=i;if(!ia){l=e;return}Kx(ia);l=e;return}function nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if(!(c[b>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18993,21);Tc(a,j,1,e,0);_x(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Wc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17679,6);n=Xc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=Nx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}hc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;ql(g,17953);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Kx(s),s=c[p>>2]|0,s|0):0)Kx(s);_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17686,6);s=Xc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=Nx(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}hc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Rd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Kx(u),u=c[b>>2]|0,u|0):0)Kx(u);_x(i);Zc(h,e);yl(a,h);_c(h,c[m>>2]|0);l=f;return}function od(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)Jx(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17958,9);Ad(h,i,f);_x(i);i=c[m>>2]|0;if(i|0)Kx(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(my(f,0,-1,40359,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18167,6);i=Ll(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)Jx(m);Pd(b,j,e,f);f=c[d>>2]|0;if(f|0)Kx(f);_x(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Od(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Nx(32)|0;Wx(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}hc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=Nx(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}hc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=Nx(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}hc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=Nx(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}hc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18494,26);Tc(a,j,2,e,0);_x(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Wc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17679,6);n=Xc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=Nx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}hc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;ql(g,17958);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Kx(s),s=c[p>>2]|0,s|0):0)Kx(s);_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17686,6);s=Xc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=Nx(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}hc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Id(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Kx(u),u=c[b>>2]|0,u|0):0)Kx(u);_x(i);Zc(h,e);yl(a,h);_c(h,c[m>>2]|0);l=f;return}function sd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)Jx(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,20642,7);Ad(i,j,g);_x(j);j=c[n>>2]|0;if(j|0)Kx(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(my(g,0,-1,40359,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,18167,6);j=Ll(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)Jx(n);Bd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)Kx(g);_x(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Da(8)|0;Tx(e,17455);c[e>>2]=16232;Za(e|0,6488,180);return 0}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Da(8)|0;Tx(e,17455);c[e>>2]=16232;Za(e|0,6488,180);return 0}function vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)Jx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17968,6);Ad(g,h,e);_x(h);h=c[k>>2]|0;if(h|0)Kx(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(my(e,0,-1,40359,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18167,6);h=Ll(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,17663,6);b=Hl(Ll(h,j)|0)|0;h=ub[e&63](d,b)|0;_x(j);_x(i);n=h;l=f;return n|0}function wd(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Wc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17663,6);t=Xc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=Nx(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}hc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;Fk(h,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Kx(y),y=c[v>>2]|0,y|0):0)Kx(y);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17670,8);y=Xc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=Nx(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}hc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;yb[c[(c[d>>2]|0)+16>>2]&7](m,d,c[b>>2]|0);Yc(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Kx(A),A=c[b>>2]|0,A|0):0)Kx(A);A=c[m+4>>2]|0;if(A|0)Kx(A);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17679,6);A=Xc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=Nx(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}hc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;ql(h,17968);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Kx(C),C=c[b>>2]|0,C|0):0)Kx(C);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17686,6);C=Xc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=Nx(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}hc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;yl(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Kx(E),E=c[B>>2]|0,E|0):0)Kx(E);_x(k);Zc(i,f);yl(a,i);_c(j,c[s>>2]|0);_c(i,c[p>>2]|0);l=g;return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=11;break}else q=j}else{if(i>>>0>=b>>>0){p=16;break}r=o+4|0;i=c[r>>2]|0;if(!i){p=15;break}else q=i}o=q}if((p|0)==11){c[e>>2]=o;s=o}else if((p|0)==15){c[e>>2]=o;s=r}else if((p|0)==16){c[e>>2]=o;s=e}e=c[s>>2]|0;if(!e){p=Nx(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[s>>2]=p;o=c[c[g>>2]>>2]|0;if(!o)t=p;else{c[g>>2]=o;t=c[s>>2]|0}hc(c[a+12>>2]|0,t);t=a+16|0;c[t>>2]=(c[t>>2]|0)+1;u=p}else u=e;e=c[u+20>>2]|0;yd(a+68|0,f)|0;u=c[h>>2]|0;if(u|0){p=c[f>>2]|0;t=h;s=u;b:while(1){o=s;while(1){if((c[o+16>>2]|0)>>>0>=p>>>0)break;b=c[o+4>>2]|0;if(!b){v=t;break b}else o=b}s=c[o>>2]|0;if(!s){v=o;break}else t=o}if((v|0)!=(h|0)?p>>>0>=(c[v+16>>2]|0)>>>0:0){p=c[v+4>>2]|0;if(!p){h=v;while(1){t=c[h+8>>2]|0;if((c[t>>2]|0)==(h|0)){w=t;break}else h=t}}else{h=p;while(1){p=c[h>>2]|0;if(!p){w=h;break}else h=p}}if((c[g>>2]|0)==(v|0))c[g>>2]=w;w=a+16|0;c[w>>2]=(c[w>>2]|0)+-1;zd(u,v);Px(v)}}v=c[f>>2]|0;if((c[a+4>>2]|0)!=(v|0)?(u=a+36|0,w=c[u>>2]|0,w|0):0){g=u;h=w;c:while(1){p=h;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;t=c[p+4>>2]|0;if(!t){x=g;break c}else p=t}h=c[p>>2]|0;if(!h){x=p;break}else g=p}if((x|0)!=(u|0)?(c[x+16>>2]|0)>>>0<=v>>>0:0){x=a+32|0;g=u;h=w;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=v>>>0)break;t=c[o+4>>2]|0;if(!t){y=g;break d}else o=t}h=c[o>>2]|0;if(!h){y=o;break}else g=o}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){g=c[u+8>>2]|0;if((c[g>>2]|0)==(u|0)){z=g;break}else u=g}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[x>>2]|0)==(y|0))c[x>>2]=z;z=a+40|0;c[z>>2]=(c[z>>2]|0)+-1;zd(w,y);Px(y)}y=a+44|0;w=a+48|0;z=c[w>>2]|0;if(z|0){x=c[f>>2]|0;f=w;u=z;e:while(1){v=u;while(1){if((c[v+16>>2]|0)>>>0>=x>>>0)break;g=c[v+4>>2]|0;if(!g){A=f;break e}else v=g}u=c[v>>2]|0;if(!u){A=v;break}else f=v}if((A|0)!=(w|0)?x>>>0>=(c[A+16>>2]|0)>>>0:0){x=c[A+4>>2]|0;if(!x){w=A;while(1){f=c[w+8>>2]|0;if((c[f>>2]|0)==(w|0)){B=f;break}else w=f}}else{w=x;while(1){x=c[w>>2]|0;if(!x){B=w;break}else w=x}}if((c[y>>2]|0)==(A|0))c[y>>2]=B;B=a+52|0;c[B>>2]=(c[B>>2]|0)+-1;zd(z,A);Px(A)}}}}A=a+20|0;z=a+24|0;B=c[z>>2]|0;if(!B){l=d;return}else{C=z;D=B}f:while(1){y=D;while(1){if((c[y+16>>2]|0)>>>0>=e>>>0)break;w=c[y+4>>2]|0;if(!w){E=C;break f}else y=w}D=c[y>>2]|0;if(!D){E=y;break}else C=y}if((E|0)==(z|0)){l=d;return}if(e>>>0<(c[E+16>>2]|0)>>>0){l=d;return}e=c[E+4>>2]|0;if(!e){z=E;while(1){C=c[z+8>>2]|0;if((c[C>>2]|0)==(z|0)){F=C;break}else z=C}}else{z=e;while(1){e=c[z>>2]|0;if(!e){F=z;break}else z=e}}if((c[A>>2]|0)==(E|0))c[A>>2]=F;F=a+28|0;c[F>>2]=(c[F>>2]|0)+-1;zd(B,E);Px(E);l=d;return}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;zd(e,k);e=c[k+24>>2]|0;if(e|0)Kx(e);Px(k);f=1;return f|0}function zd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m|0)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=s;v=t}while(1){t=c[u+8>>2]|0;s=u+12|0;o=(a[s>>0]|0)!=0;if((c[t>>2]|0)==(u|0)){if(o){w=u;x=v}else{a[s>>0]=1;a[t+12>>0]=0;p=c[t>>2]|0;b=p+4|0;r=c[b>>2]|0;c[t>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(t|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=t;c[r>>2]=p;p=c[u+4>>2]|0;w=c[p>>2]|0;x=(v|0)==(p|0)?u:v}y=c[w>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){j=68;break}p=c[w+4>>2]|0;if(p|0?(a[p+12>>0]|0)==0:0){j=67;break}a[w+12>>0]=0;p=c[w+8>>2]|0;A=p+12|0;if((p|0)==(x|0)|(a[A>>0]|0)==0){j=64;break}r=c[p+8>>2]|0;B=(c[r>>2]|0)==(p|0)?r+4|0:r;C=x}else{if(o){D=u;E=v}else{a[s>>0]=1;a[t+12>>0]=0;s=t+4|0;o=c[s>>2]|0;r=c[o>>2]|0;c[s>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[o+8>>2]=c[r>>2];s=c[r>>2]|0;if((c[s>>2]|0)==(t|0))c[s>>2]=o;else c[s+4>>2]=o;c[o>>2]=t;c[r>>2]=o;o=c[u>>2]|0;D=c[o+4>>2]|0;E=(v|0)==(o|0)?u:v}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=38;break}o=c[D+4>>2]|0;if(o|0?(a[o+12>>0]|0)==0:0){G=o;j=39;break}a[D+12>>0]=0;o=c[D+8>>2]|0;if((o|0)==(E|0)){H=E;j=36;break}if(!(a[o+12>>0]|0)){H=o;j=36;break}r=c[o+8>>2]|0;B=(c[r>>2]|0)==(o|0)?r+4|0:r;C=E}u=c[B>>2]|0;v=C}if((j|0)==36){a[H+12>>0]=1;return}else if((j|0)==38){H=c[D+4>>2]|0;if(!H)j=40;else{G=H;j=39}}else if((j|0)==64){a[A>>0]=1;return}else if((j|0)==67)if(z)j=69;else j=68;if((j|0)==39)if(!(a[G+12>>0]|0)){I=D;J=G;j=46}else j=40;else if((j|0)==68)if(!(a[y+12>>0]|0)){K=w;L=y;j=75}else j=69;if((j|0)==40){a[F+12>>0]=1;a[D+12>>0]=0;y=F+4|0;G=c[y>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=D;G=D+8|0;c[F+8>>2]=c[G>>2];z=c[G>>2]|0;if((c[z>>2]|0)==(D|0))c[z>>2]=F;else c[z+4>>2]=F;c[y>>2]=D;c[G>>2]=F;I=F;J=D;j=46}else if((j|0)==69){D=w+4|0;F=c[D>>2]|0;a[F+12>>0]=1;a[w+12>>0]=0;G=c[F>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=w;G=w+8|0;c[F+8>>2]=c[G>>2];D=c[G>>2]|0;if((c[D>>2]|0)==(w|0))c[D>>2]=F;else c[D+4>>2]=F;c[F>>2]=w;c[G>>2]=F;K=F;L=w;j=75}if((j|0)==46){w=c[I+8>>2]|0;F=w+12|0;a[I+12>>0]=a[F>>0]|0;a[F>>0]=1;a[J+12>>0]=1;J=w+4|0;F=c[J>>2]|0;I=c[F>>2]|0;c[J>>2]=I;if(I|0)c[I+8>>2]=w;I=w+8|0;c[F+8>>2]=c[I>>2];J=c[I>>2]|0;if((c[J>>2]|0)==(w|0))c[J>>2]=F;else c[J+4>>2]=F;c[F>>2]=w;c[I>>2]=F;return}else if((j|0)==75){j=c[K+8>>2]|0;F=j+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=c[j>>2]|0;F=L+4|0;K=c[F>>2]|0;c[j>>2]=K;if(K|0)c[K+8>>2]=j;K=j+8|0;c[L+8>>2]=c[K>>2];I=c[K>>2]|0;if((c[I>>2]|0)==(j|0))c[I>>2]=L;else c[I+4>>2]=L;c[F>>2]=j;c[K>>2]=L;return}}function Ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,17679,6);j=(Fl(Ll(b,g)|0)|0)==3;_x(g);if(!j){dy(e,18174)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,17679,6);j=Il(Ll(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(on(t,u,k)|0)==0;_x(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)_x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,18167,6);if(Fl(Ll(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18167,6);u=(Fl(Ll(b,h)|0)|0)==5;_x(h);_x(g);if(!u){dy(e,18229)|0;l=f;return}}else _x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,17693,2);do if(Fl(Ll(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17693,2);if((Fl(Ll(b,h)|0)|0)==1){_x(h);_x(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17693,2);u=(Fl(Ll(b,i)|0)|0)==3;_x(i);_x(h);_x(g);if(!u){dy(e,18256)|0;l=f;return}}else _x(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,17936,7);if(Fl(Ll(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17936,7);u=(Fl(Ll(b,h)|0)|0)==3;_x(h);_x(g);if(!u){dy(e,18289)|0;l=f;return}}else _x(g);u=Kl(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;t=c[D>>2]|0;if(((s<<24>>24<0?t:s&255)|0)==6){if(my(B,0,-1,17679,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=t;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(my(B,0,-1,18167,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(my(B,0,-1,17693,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(my(B,0,-1,17936,7)|0){x=44;break c}}while(0);t=c[u+4>>2]|0;if(!t){s=u;while(1){w=c[s+8>>2]|0;if((c[w>>2]|0)==(s|0)){M=w;break}else s=w}}else{s=t;while(1){w=c[s>>2]|0;if(!w){M=s;break}else s=w}}if((M|0)==(v|0)){x=54;break}else u=M}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==54){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;u=K<<24>>24<0?L:K&255;ny(h,18317,18,u+18|0);hy(h,(a[C>>0]|0)<0?c[B>>2]|0:B,u)|0;u=iy(h,18336)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=e+11|0;if((a[u>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[u>>0]=0}cy(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(h);l=f;return}else x=11;while(0);if((x|0)==11)_x(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;ny(h,18201,16,B+16|0);hy(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=iy(h,18218)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}cy(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(h);l=f;return}function Bd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17663,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Xx(w,18360,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Vl(d,j,h)|0;_x(k+16|0);_x(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;ny(j,18373,27,z+27|0);hy(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}cy(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_x(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18360,12);w=Ll(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)Jx(z);_x(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17716,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Xx(z,18401,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Vl(r,j,h)|0;_x(k+16|0);_x(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,17663,6);w=Hl(Ll(d,j)|0)|0;c[s>>2]=ub[z&63](e,w)|0;_x(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17716,9);w=Ll(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)Jx(z);Cd(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)Kx(w);_x(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(my(h,0,-1,40359,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18401,12);x=Jl(Ll(r,j)|0)|0;_x(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Fl(R)|0)==3){Wx(v,Il(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Dd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Ed(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);_x(q);_x(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(my(h,0,-1,40359,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Gd(L,u);else{Fd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;U=V;if(V|0){S=c[M>>2]|0;if((S|0)!=(V|0))c[M>>2]=S+(~((S+-4-U|0)>>>2)<<2);Px(V)}if(W|0)break a}else{if((Fl(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=Jl(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)Jx(U);X=+Gl(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Hd(j,m);U=c[P>>2]|0;if(U|0)Kx(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Gd(L,j);else{Fd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;V=S;if(S|0){U=c[N>>2]|0;if((U|0)!=(S|0))c[N>>2]=U+(~((U+-4-V|0)>>>2)<<2);Px(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}dy(h,18414)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;E=D;if(!D)_=s;else{s=C+-8|0;f=c[s>>2]|0;if((f|0)!=(D|0))c[s>>2]=f+(~((f+-4-E|0)>>>2)<<2);Px(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}Px(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;ny(j,18373,27,C+27|0);hy(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}cy(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_x(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)Kx(b);l=i;return}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17735,1);k=Ll(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)Jx(n);_x(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17737,1);n=Ll(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)Jx(o);_x(i);if((Fl(g)|0)==1?(Fl(h)|0)==1:0){o=Hl(g)|0;pj(b,o,Hl(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ek(d,j);d=ly(j,0,18463)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}cy(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_x(i);_x(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)Kx(b);b=c[m>>2]|0;if(!b){l=f;return}Kx(b);l=f;return}function Dd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(zm(j)|0)){d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){l=21;break a}else f=j}j=k<<24>>24;i=d+6|0;m=((i|0)>8?8:i)-d|0;if((m|0)==6){n=(j<<2-d|g&255)&255;if((i|0)==8){jy(c[e>>2]|0,n);o=0;p=0}else{o=i;p=n}}else{n=6-m|0;jy(c[e>>2]|0,(j>>n|g&255)&255);o=n;p=j<<8-n&255}h=f+1|0;if((h|0)==(b|0)){l=21;break}else{d=o;g=p}}if((l|0)==21)return}function Ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)Kw(a);i=Nx(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;Bz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Fd(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);Px(b)}}while((h|0)!=(e|0))}if(!n)return;Px(n);return}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function Id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+64|0;f=e+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=g+4|0;c[k>>2]=0;m=g+8|0;c[m>>2]=0;n=g+4|0;c[g>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17663,6);o=Xc(g,f,h)|0;p=c[o>>2]|0;if(!p){q=Nx(36)|0;r=q+16|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[o>>2]|0}hc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;Fk(f,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;p=f+4|0;q=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[t+28>>2]=d;d=t+32|0;t=c[d>>2]|0;c[d>>2]=q;if(t|0?(Kx(t),t=c[p>>2]|0,t|0):0)Kx(t);_x(h);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;p=c[b+4>>2]|0;q=c[b+8>>2]|0;if((p|0)!=(q|0)){d=h+8|0;s=f+4|0;o=p;do{Jd(f,o);p=c[t>>2]|0;if(p>>>0>=(c[d>>2]|0)>>>0){ad(h,f);r=c[s>>2]|0;if(r|0)Kx(r)}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;c[t>>2]=p+8}o=o+100|0}while((o|0)!=(q|0))};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18521,10);q=Xc(g,f,i)|0;o=c[q>>2]|0;if(!o){s=Nx(36)|0;d=s+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(s+28|0);d=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=d;c[q>>2]=s;d=c[c[g>>2]>>2]|0;if(!d)u=s;else{c[g>>2]=d;u=c[q>>2]|0}hc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=s}else v=o;rl(f,h);o=c[f>>2]|0;s=f+4|0;u=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[v+28>>2]=o;o=v+32|0;v=c[o>>2]|0;c[o>>2]=u;if(v|0?(Kx(v),v=c[s>>2]|0,v|0):0)Kx(v);_x(i);v=i+4|0;c[v>>2]=0;s=i+8|0;c[s>>2]=0;u=i+4|0;c[i>>2]=u;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18532,8);o=Xc(i,f,j)|0;q=c[o>>2]|0;if(!q){d=Nx(36)|0;p=d+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(d+28|0);p=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=p;c[o>>2]=d;p=c[c[i>>2]>>2]|0;if(!p)w=d;else{c[i>>2]=p;w=c[o>>2]|0}hc(c[v>>2]|0,w);c[s>>2]=(c[s>>2]|0)+1;x=d}else x=q;Rk(f,c[b+16>>2]|0);q=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[x+28>>2]=q;q=x+32|0;x=c[q>>2]|0;c[q>>2]=w;if(x|0?(Kx(x),x=c[d>>2]|0,x|0):0)Kx(x);_x(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18541,9);x=Xc(i,f,j)|0;d=c[x>>2]|0;if(!d){w=Nx(36)|0;q=w+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(w+28|0);q=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=q;c[x>>2]=w;q=c[c[i>>2]>>2]|0;if(!q)y=w;else{c[i>>2]=q;y=c[x>>2]|0}hc(c[v>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=d;Rk(f,c[b+20>>2]|0);b=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[z+28>>2]=b;b=z+32|0;z=c[b>>2]|0;c[b>>2]=w;if(z|0?(Kx(z),z=c[d>>2]|0,z|0):0)Kx(z);_x(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18551,7);z=Xc(g,f,j)|0;d=c[z>>2]|0;if(!d){w=Nx(36)|0;b=w+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(w+28|0);b=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=b;c[z>>2]=w;b=c[c[g>>2]>>2]|0;if(!b)A=w;else{c[g>>2]=b;A=c[z>>2]|0}hc(c[k>>2]|0,A);c[m>>2]=(c[m>>2]|0)+1;B=w}else B=d;yl(f,i);d=c[f>>2]|0;w=f+4|0;m=c[w>>2]|0;c[f>>2]=0;c[w>>2]=0;c[B+28>>2]=d;d=B+32|0;B=c[d>>2]|0;c[d>>2]=m;if(B|0?(Kx(B),B=c[w>>2]|0,B|0):0)Kx(B);_x(j);yl(a,g);_c(i,c[u>>2]|0);u=c[h>>2]|0;if(!u){C=c[n>>2]|0;_c(g,C);l=e;return}i=c[t>>2]|0;if((i|0)==(u|0))D=u;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;j=c[a+-4>>2]|0;if(!j)E=i;else{Kx(j);E=c[t>>2]|0}if((E|0)==(u|0))break;else a=E}D=c[h>>2]|0}Px(D);C=c[n>>2]|0;_c(g,C);l=e;return}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+80|0;e=d+72|0;f=d+68|0;g=d+56|0;h=d+16|0;i=d+8|0;j=d;Kd(i,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18559,5);c[h+12>>2]=c[i>>2];k=i+4|0;c[h+16>>2]=c[k>>2];c[i>>2]=0;c[k>>2]=0;Ld(j,b);b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,18565,10);c[h+32>>2]=c[j>>2];b=j+4|0;c[h+36>>2]=c[b>>2];c[j>>2]=0;c[b>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+4|0;c[g>>2]=j;i=j;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,h,h)|0;m=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,m,m)|0;m=c[h+36>>2]|0;if(m|0)Kx(m);_x(h+20|0);m=c[h+16>>2]|0;if(m|0)Kx(m);_x(h);h=c[b>>2]|0;if(h|0)Kx(h);h=c[k>>2]|0;if(!h){yl(a,g);n=c[j>>2]|0;_c(g,n);l=d;return}Kx(h);yl(a,g);n=c[j>>2]|0;_c(g,n);l=d;return}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18714,10);cl(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18725,4);cl(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18730,11);cl(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;El(a,g);_c(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Kx(b);_x(h+40|0);b=c[h+36>>2]|0;if(b|0)Kx(b);_x(h+20|0);b=c[h+16>>2]|0;if(!b){_x(h);l=d;return}Kx(b);_x(h);l=d;return}
 
 // EMSCRIPTEN_END_FUNCS
-var fb=[Wz,it,nt,hu,iu,ru,su,Wz];var gb=[Xz,uy,By,Vy];var hb=[Yz,zu,Fu,Yz];var ib=[Zz,kc,mc,lc,rc,fe,ge,he,ie,be,ce,He,Ie,We,Xe,tf,uf,If,Jf,gg,hg,qg,rg,Hg,dh,eh,ph,rj,Ch,Ah,Eh,Fh,Kh,bi,ci,ji,ki,dj,ri,si,ui,Hi,Ii,Pi,Qi,sj,ck,dk,ek,fk,Kj,bk,Vj,Wj,Xj,Yj,Uj,mk,nk,ok,wk,xk,yk,Lk,Mk,Nk,Ok,Kk,Xk,Yk,Zk,_k,Wk,jl,kl,ll,ml,gl,il,hl,rl,sl,tl,ul,yl,zl,Al,Bl,Wn,Yn,Zn,_n,mo,no,Bo,Co,Do,Eo,Fo,Go,Ho,Io,Jo,Ko,Lo,Mo,No,Oo,Po,Qo,op,tp,zp,Fp,Kp,Lp,Mp,Rp,Sp,Xp,Yp,Nq,Oq,mr,nr,Dr,Er,Qr,Rr,ys,zs,gt,ht,lt,mt,pt,qt,At,Bt,Lt,Mt,Wt,Xt,fu,gu,pu,qu,xu,yu,Du,Eu,Ju,Ku,Ou,Pu,Tu,dv,Uu,sv,tv,Ev,Fv,Hv,Iv,Rv,Sv,Yv,Zv,dw,ew,rw,sw,tw,oy,py,qy,ry,zy,Jy,Ky,Ny,Oy,Ry,Sy,Ty,Mx,Ib,Jb,Kb,Ni,Oj,Mj,cm,gm,jp,nq,oq,gs,fs,es,Qs,Ps,Os,dy,ju,Rn,Fy,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz];var jb=[_z,Pb,Qb,hc,ic,tg,ug,vg,wg,xg,zg,Cg,Dg,Eg,Fg,Ng,Pg,fh,gh,hh,ih,jh,lh,th,vh,Si,Ti,Ui,Vi,Wi,Yi,$i,aj,Hh,Ih,Nh,Ph,bj,jj,lj,ak,Sj,jk,tk,Hk,Tk,el,$n,oo,pp,up,yp,Ep,tt,ut,vt,wt,yt,zt,Et,Ft,Gt,Ht,Jt,Kt,Pt,Qt,Rt,St,Ut,Vt,_t,$t,au,bu,du,eu,Nu,Su,Vv,Wv,Xv,aw,bw,cw,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z,_z];var kb=[$z,Zp,_p,$p,aq,bq,cq,dq,eq,fq,gq,hq,Pq,Qq,Rq,Sq,Tq,Uq,Vq,Wq,Xq,Yq,Zq,qr,sr,Hr,Jr,Tr,Ur,Vr,Wr,Xr,Bs,Cs,Ds,Es,Fs,Au,Gu,$z,$z,$z,$z,$z,$z,$z,$z,$z,$z,$z,$z,$z,$z,$z,$z,$z,$z,$z,$z,$z,$z,$z,$z,$z];var lb=[aA,Me,Oe,Pe,Qe,Re,Se,jf,lf,mf,nf,of,pf,sg,yg,Ig,Jg,Kg,Lg,Mg,kh,qh,rh,sh,Ri,Xi,ej,Lh,Mh,hj,ij,fj,gj,vi,wi,xi,Zj,Dj,Ej,Fj,Gj,Ij,Pj,Tj,gk,kk,qk,uk,Ek,Jk,Qk,Vk,bl,fl,Zl,eo,fo,ho,io,so,to,vo,wo,qp,vp,Ap,Bp,Gp,Hp,Sr,Zr,_r,$r,as,bs,cs,ds,As,Hs,Is,Js,Ks,Ls,Ms,Ns,rt,st,xt,Ct,Dt,It,Nt,Ot,Tt,Yt,Zt,cu,Yu,Zu,$u,ov,pv,rv,Tv,Uv,_v,$v,hv,iv,kv,xv,yv,Av,Ly,Py,aA,aA,aA,aA,aA,aA,aA,aA,aA,aA,aA,aA,aA];var mb=[bA,Np,Tp,or,pr,rr,vr,Fr,Gr,Ir,Mr,Xu,_u,nv,qv,Qv,qw,gv,jv,wv,zv,bA,bA,bA,bA,bA,bA,bA,bA,bA,bA,bA];var nb=[cA,_l,$l,em,fm,Mm,ao,go,ko,po,uo,yo,rp,wp,Pp,Vp,Lu,Qu,Kv,Mv,Pv,fw,kw,mw,pw,sy,jn,cA,cA,cA,cA,cA];var ob=[dA,Yr,Gs,Vu,Wu,lv,mv,ev,fv,uv,vv,dA,dA,dA,dA,dA];var pb=[eA,bo,qo,Mu,Ru,ty,Ay,Uy];var qb=[fA,Ne,Te,Ue,kf,qf,rf,Cj,Ik,Uk,fA,fA,fA,fA,fA,fA];var rb=[gA,Sb,gc,Cc,Dh,Bh,gA,gA];var sb=[hA,nc,oc,sc,tc,sx,de,_j,$j,Hj,Jj,Qj,Rj,hk,ik,lk,rk,sk,vk,Fk,Gk,Rk,Sk,cl,dl,jo,lo,xo,zo,sp,xp,Cp,Ip,Jv,Lv,Nv,jw,lw,nw,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA];var tb=[iA,Ag,mh,Zi];var ub=[jA,Ve,sf,jA];var vb=[kA,Gg,oh,Jh,li,ti,cj,Ov,gw,hw,iw,ow,kA,kA,kA,kA];var wb=[lA,Rb,jc,pc,qc,uc,vc,ee];var xb=[mA,nA,ly,Ey];var yb=[oA,Bg,nh,Gh,_i,oA,oA,oA];var zb=[pA,tr,ur,Kr,Lr,pA,pA,pA];var Ab=[qA,Og,uh,Oh,mi,yi,kj,co,ro,Op,Up,vy,Cy,Wy,qA,qA];return{_roundf:hz,_piperRequestJson:Lb,___udivdi3:qz,_bitshift64Lshr:lz,_bitshift64Shl:uz,_piperProcessRaw:Nb,___cxa_is_pointer_type:ez,_llvm_cttz_i32:oz,_sbrk:tz,_memcpy:nz,___muldi3:sz,___uremdi3:wz,_i64Subtract:gz,___udivmoddi4:pz,_i64Add:kz,_piperFreeJson:Ob,_pthread_self:yz,_pthread_mutex_unlock:xz,_pthread_cond_broadcast:mz,___muldsi3:rz,___cxa_can_catch:dz,_free:Rn,_round:zz,_memmove:vz,_malloc:Qn,_pthread_mutex_lock:jz,_memset:iz,__GLOBAL__I_000101:gp,__GLOBAL__sub_I_cqvamp_cpp:Dc,__GLOBAL__sub_I_libmain_cpp:zh,__GLOBAL__sub_I_PluginLoader_cpp:Mi,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Oi,__GLOBAL__sub_I_iostream_cpp:hp,runPostSets:fz,stackAlloc:Bb,stackSave:Cb,stackRestore:Db,establishStackSpace:Eb,setThrew:Fb,setTempRet0:Gb,getTempRet0:Hb,dynCall_iiiiiiii:Az,dynCall_viiiii:Bz,dynCall_iiiiiid:Cz,dynCall_vi:Dz,dynCall_vii:Ez,dynCall_iiiiiii:Fz,dynCall_ii:Gz,dynCall_iiiiii:Hz,dynCall_iiii:Iz,dynCall_iiiiiiiii:Jz,dynCall_viiiiii:Kz,dynCall_di:Lz,dynCall_iid:Mz,dynCall_iii:Nz,dynCall_dii:Oz,dynCall_did:Pz,dynCall_iiiii:Qz,dynCall_viii:Rz,dynCall_v:Sz,dynCall_viid:Tz,dynCall_iiiiid:Uz,dynCall_viiii:Vz}})
+var hb=[iA,wt,Bt,vu,wu,Fu,Gu,iA];var ib=[jA,Iy,Py,hz];var jb=[kA,Nu,Tu,kA];var kb=[lA,mc,oc,nc,tc,he,ie,je,ke,de,ee,Je,Ke,Ye,Ze,vf,wf,Kf,Lf,ig,jg,sg,tg,Jg,fh,gh,rh,tj,Eh,Ch,Gh,Hh,Mh,di,ei,li,mi,fj,ti,ui,wi,Ji,Ki,Ri,Si,uj,ek,fk,gk,hk,Mj,dk,Xj,Yj,Zj,_j,Wj,ok,pk,qk,yk,zk,Ak,Nk,Ok,Pk,Qk,Mk,Zk,_k,$k,al,Yk,ll,ml,nl,ol,il,kl,jl,tl,ul,vl,wl,Al,Bl,Cl,Dl,jo,lo,mo,no,Ao,Bo,Po,Qo,Ro,So,To,Uo,Vo,Wo,Xo,Yo,Zo,_o,$o,ap,bp,cp,Cp,Hp,Np,Tp,Yp,Zp,_p,dq,eq,jq,kq,$q,ar,Ar,Br,Rr,Sr,cs,ds,Ms,Ns,ut,vt,zt,At,Dt,Et,Ot,Pt,Zt,_t,iu,ju,tu,uu,Du,Eu,Lu,Mu,Ru,Su,Xu,Yu,av,bv,fv,rv,gv,Gv,Hv,Sv,Tv,Vv,Wv,dw,ew,kw,lw,rw,sw,Fw,Gw,Hw,Cy,Dy,Ey,Fy,Ny,Xy,Yy,$y,az,dz,ez,fz,_x,Kb,Lb,Mb,Pi,Qj,Oj,xp,Bq,Cq,us,ts,ss,ct,bt,at,ry,xu,fo,Ty,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA];var lb=[mA,Rb,Sb,jc,kc,vg,wg,xg,yg,zg,Bg,Eg,Fg,Gg,Hg,Pg,Rg,hh,ih,jh,kh,lh,nh,vh,xh,Ui,Vi,Wi,Xi,Yi,_i,bj,cj,Jh,Kh,Ph,Rh,dj,lj,nj,ck,Uj,lk,vk,Jk,Vk,gl,oo,Co,Dp,Ip,Mp,Sp,Ht,It,Jt,Kt,Mt,Nt,St,Tt,Ut,Vt,Xt,Yt,bu,cu,du,eu,gu,hu,mu,nu,ou,pu,ru,su,$u,ev,hw,iw,jw,ow,pw,qw,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA];var mb=[nA,lq,mq,nq,oq,pq,qq,rq,sq,tq,uq,vq,br,cr,dr,er,fr,gr,hr,ir,jr,kr,lr,Er,Gr,Vr,Xr,fs,gs,hs,is,js,Ps,Qs,Rs,Ss,Ts,Ou,Uu,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA];var nb=[oA,Oe,Qe,Re,Se,Te,Ue,lf,nf,of,pf,qf,rf,ug,Ag,Kg,Lg,Mg,Ng,Og,mh,sh,th,uh,Ti,Zi,gj,Nh,Oh,jj,kj,hj,ij,xi,yi,zi,$j,Fj,Gj,Hj,Ij,Kj,Rj,Vj,ik,mk,sk,wk,Gk,Lk,Sk,Xk,dl,hl,am,so,to,vo,wo,Go,Ho,Jo,Ko,Ep,Jp,Op,Pp,Up,Vp,es,ls,ms,ns,os,ps,qs,rs,Os,Vs,Ws,Xs,Ys,Zs,_s,$s,Ft,Gt,Lt,Qt,Rt,Wt,$t,au,fu,ku,lu,qu,kv,lv,nv,Cv,Dv,Fv,fw,gw,mw,nw,vv,wv,yv,Lv,Mv,Ov,Zy,bz,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA];var ob=[pA,$p,fq,Cr,Dr,Fr,Jr,Tr,Ur,Wr,_r,jv,mv,Bv,Ev,cw,Ew,uv,xv,Kv,Nv,pA,pA,pA,pA,pA,pA,pA,pA,pA,pA,pA];var pb=[qA,bm,cm,hm,im,Um,po,uo,yo,Do,Io,Mo,Fp,Kp,bq,hq,Zu,cv,Yv,_v,bw,tw,yw,Aw,Dw,Gy,xn,qA,qA,qA,qA,qA];var qb=[rA,ks,Us,hv,iv,zv,Av,sv,tv,Iv,Jv,rA,rA,rA,rA,rA];var rb=[sA,qo,Eo,_u,dv,Hy,Oy,gz];var sb=[tA,Pe,Ve,We,mf,sf,tf,Ej,Kk,Wk,tA,tA,tA,tA,tA,tA];var tb=[uA,Ub,ic,Ec,Fh,Dh,uA,uA];var ub=[vA,pc,qc,uc,vc,Gx,fe,ak,bk,Jj,Lj,Sj,Tj,jk,kk,nk,tk,uk,xk,Hk,Ik,Tk,Uk,el,fl,xo,zo,Lo,No,Gp,Lp,Qp,Wp,Xv,Zv,$v,xw,zw,Bw,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA];var vb=[wA,Cg,oh,$i];var wb=[xA,Xe,uf,xA];var xb=[yA,Ig,qh,Lh,ni,vi,ej,aw,uw,vw,ww,Cw,yA,yA,yA,yA];var yb=[zA,Tb,lc,rc,sc,wc,xc,ge];var zb=[AA,BA,zy,Sy];var Ab=[CA,Dg,ph,Ih,aj,CA,CA,CA];var Bb=[DA,Hr,Ir,Yr,Zr,DA,DA,DA];var Cb=[EA,Qg,wh,Qh,oi,Ai,mj,ro,Fo,aq,gq,Jy,Qy,iz,EA,EA];return{_roundf:vz,_piperRequestJson:Nb,___udivdi3:Ez,_bitshift64Lshr:zz,_bitshift64Shl:Iz,_piperProcessRaw:Pb,___cxa_is_pointer_type:sz,_llvm_cttz_i32:Cz,_sbrk:Hz,_memcpy:Bz,___muldi3:Gz,___uremdi3:Kz,_i64Subtract:uz,___udivmoddi4:Dz,_i64Add:yz,_piperFreeJson:Qb,_pthread_mutex_unlock:Lz,_emscripten_get_global_libc:$l,_pthread_cond_broadcast:Az,_llvm_bswap_i32:Mz,___muldsi3:Fz,___cxa_can_catch:rz,_free:fo,_round:Nz,_memmove:Jz,_malloc:eo,_pthread_mutex_lock:xz,_memset:wz,__GLOBAL__I_000101:up,__GLOBAL__sub_I_cqvamp_cpp:Fc,__GLOBAL__sub_I_libmain_cpp:Bh,__GLOBAL__sub_I_PluginLoader_cpp:Oi,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Qi,__GLOBAL__sub_I_iostream_cpp:vp,runPostSets:tz,stackAlloc:Db,stackSave:Eb,stackRestore:Fb,establishStackSpace:Gb,setTempRet0:Ib,getTempRet0:Jb,setThrew:Hb,stackAlloc:Db,stackSave:Eb,stackRestore:Fb,establishStackSpace:Gb,setThrew:Hb,setTempRet0:Ib,getTempRet0:Jb,dynCall_iiiiiiii:Oz,dynCall_viiiii:Pz,dynCall_iiiiiid:Qz,dynCall_vi:Rz,dynCall_vii:Sz,dynCall_iiiiiii:Tz,dynCall_ii:Uz,dynCall_iiiiii:Vz,dynCall_iiii:Wz,dynCall_iiiiiiiii:Xz,dynCall_viiiiii:Yz,dynCall_di:Zz,dynCall_iid:_z,dynCall_iii:$z,dynCall_dii:aA,dynCall_did:bA,dynCall_iiiii:cA,dynCall_viii:dA,dynCall_v:eA,dynCall_viid:fA,dynCall_iiiiid:gA,dynCall_viiii:hA}})
 
 
 // EMSCRIPTEN_END_ASM
-(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var __GLOBAL__sub_I_cqvamp_cpp=Module["__GLOBAL__sub_I_cqvamp_cpp"]=asm["__GLOBAL__sub_I_cqvamp_cpp"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _malloc=Module["_malloc"]=asm["_malloc"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __GLOBAL__sub_I_libmain_cpp=Module["__GLOBAL__sub_I_libmain_cpp"]=asm["__GLOBAL__sub_I_libmain_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var _memmove=Module["_memmove"]=asm["_memmove"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];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_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()
+(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var __GLOBAL__sub_I_cqvamp_cpp=Module["__GLOBAL__sub_I_cqvamp_cpp"]=asm["__GLOBAL__sub_I_cqvamp_cpp"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _malloc=Module["_malloc"]=asm["_malloc"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __GLOBAL__sub_I_libmain_cpp=Module["__GLOBAL__sub_I_libmain_cpp"]=asm["__GLOBAL__sub_I_libmain_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];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_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()
 
 
 
 
-      return Module;
-      
-    };
-});
-
-
+return Module; }; });