47 lines
1.4 MiB
47 lines
1.4 MiB
/*! cornerstone-wado-image-loader - v0.14.3 - 2017-04-04 | (c) 2014 Chris Hafey | https://github.com/chafey/cornerstoneWADOImageLoader */
|
|
function info(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function warn(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function error(a){if(arguments.length>1){var b=["Error:"];b.push.apply(b,arguments),console.log.apply(console,b),a=[].join.call(arguments," ")}else console.log("Error: "+a);throw console.log(backtrace()),UnsupportedManager.notify(UNSUPPORTED_FEATURES.unknown),new Error(a)}function backtrace(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function assert(a,b){a||error(b)}function combineUrl(a,b){if(!b)return a;if(/^[a-z][a-z0-9+\-.]*:/i.test(b))return b;var c;if("/"===b.charAt(0))return c=a.indexOf("://"),"/"===b.charAt(1)?++c:c=a.indexOf("/",c+3),a.substring(0,c)+b;var d=a.length;c=a.lastIndexOf("#"),d=c>=0?c:d,c=a.lastIndexOf("?",d),d=c>=0?c:d;var e=a.lastIndexOf("/",d);return a.substring(0,e+1)+b}function isValidUrl(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function shadow(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function bytesToString(a){assert(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString");var b=a.length,c=8192;if(c>b)return String.fromCharCode.apply(null,a);for(var d=[],e=0;b>e;e+=c){var f=Math.min(e+c,b),g=a.subarray(e,f);d.push(String.fromCharCode.apply(null,g))}return d.join("")}function stringToBytes(a){assert("string"==typeof a,"Invalid argument for stringToBytes");for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function string32(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a)}function log2(a){for(var b=1,c=0;a>b;)b<<=1,c++;return c}function readInt8(a,b){return a[b]<<24>>24}function readUint16(a,b){return a[b]<<8|a[b+1]}function readUint32(a,b){return(a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3])>>>0}function isLittleEndian(){var a=new Uint8Array(2);a[0]=1;var b=new Uint16Array(a.buffer);return 1===b[0]}function hasCanvasTypedArrays(){var a=document.createElement("canvas");a.width=a.height=1;var b=a.getContext("2d"),c=b.createImageData(1,1);return"undefined"!=typeof c.data.buffer}function stringToPDFString(a){var b,c=a.length,d=[];if("þ"===a[0]&&"ÿ"===a[1])for(b=2;c>b;b+=2)d.push(String.fromCharCode(a.charCodeAt(b)<<8|a.charCodeAt(b+1)));else for(b=0;c>b;++b){var e=PDFStringTranslateTable[a.charCodeAt(b)];d.push(e?String.fromCharCode(e):a.charAt(b))}return d.join("")}function stringToUTF8String(a){return decodeURIComponent(escape(a))}function isEmptyObj(a){for(var b in a)return!1;return!0}function isBool(a){return"boolean"==typeof a}function isInt(a){return"number"==typeof a&&(0|a)===a}function isNum(a){return"number"==typeof a}function isString(a){return"string"==typeof a}function isNull(a){return null===a}function isName(a){return a instanceof Name}function isCmd(a,b){return a instanceof Cmd&&(void 0===b||a.cmd===b)}function isDict(a,b){if(!(a instanceof Dict))return!1;if(!b)return!0;var c=a.get("Type");return isName(c)&&c.name===b}function isArray(a){return a instanceof Array}function isStream(a){return"object"==typeof a&&null!==a&&void 0!==a.getBytes}function isArrayBuffer(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function isRef(a){return a instanceof Ref}function createPromiseCapability(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function MessageHandler(a,b){this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0;var c=this.callbacksCapabilities={},d=this.actionHandler={};d.console_log=[function(a){console.log.apply(console,a)}],d.console_error=[function(a){console.error.apply(console,a)}],d._unsupported_feature=[function(a){UnsupportedManager.notify(a)}],b.onmessage=function(a){var e=a.data;if(e.isReply){var f=e.callbackId;if(e.callbackId in c){var g=c[f];delete c[f],"error"in e?g.reject(e.error):g.resolve(e.data)}else error("Cannot resolve callback "+f)}else if(e.action in d){var h=d[e.action];e.callbackId?Promise.resolve().then(function(){return h[0].call(h[1],e.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:e.callbackId,data:a})},function(a){b.postMessage({isReply:!0,callbackId:e.callbackId,error:a})}):h[0].call(h[1],e.data)}else error("Unknown action from worker: "+e.action)}}function loadJpegStream(a,b,c){var d=new Image;d.onload=function(){c.resolve(a,d)},d.onerror=function(){c.resolve(a,null),warn("Error during JPEG image loading")},d.src=b}var CharLS=function(Module){function globalEval(a){eval.call(null,a)}function assert(a,b){a||abort("Assertion failed: "+b)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(a,b,c,d){switch(c=c||"i8","*"===c.charAt(c.length-1)&&(c="i32"),c){case"i1":HEAP8[a>>0]=b;break;case"i8":HEAP8[a>>0]=b;break;case"i16":HEAP16[a>>1]=b;break;case"i32":HEAP32[a>>2]=b;break;case"i64":tempI64=[b>>>0,(tempDouble=b,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[a>>2]=tempI64[0],HEAP32[a+4>>2]=tempI64[1];break;case"float":HEAPF32[a>>2]=b;break;case"double":HEAPF64[a>>3]=b;break;default:abort("invalid type for setValue: "+c)}}function getValue(a,b,c){switch(b=b||"i8","*"===b.charAt(b.length-1)&&(b="i32"),b){case"i1":return HEAP8[a>>0];case"i8":return HEAP8[a>>0];case"i16":return HEAP16[a>>1];case"i32":return HEAP32[a>>2];case"i64":return HEAP32[a>>2];case"float":return HEAPF32[a>>2];case"double":return HEAPF64[a>>3];default:abort("invalid type for setValue: "+b)}return null}function allocate(a,b,c,d){var e,f;"number"==typeof a?(e=!0,f=a):(e=!1,f=a.length);var g,h="string"==typeof b?b:null;if(g=c==ALLOC_NONE?d:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===c?ALLOC_STATIC:c](Math.max(f,h?1:b.length)),e){var i,d=g;for(assert(0==(3&g)),i=g+(-4&f);i>d;d+=4)HEAP32[d>>2]=0;for(i=g+f;i>d;)HEAP8[d++>>0]=0;return g}if("i8"===h)return a.subarray||a.slice?HEAPU8.set(a,g):HEAPU8.set(new Uint8Array(a),g),g;for(var j,k,l,m=0;f>m;){var n=a[m];"function"==typeof n&&(n=Runtime.getFunctionIndex(n)),j=h||b[m],0!==j?("i64"==j&&(j="i32"),setValue(g+m,n,j),l!==j&&(k=Runtime.getNativeTypeSize(j),l=j),m+=k):m++}return g}function getMemory(a){return staticSealed?"undefined"!=typeof _sbrk&&!_sbrk.called||!runtimeInitialized?Runtime.dynamicAlloc(a):_malloc(a):Runtime.staticAlloc(a)}function Pointer_stringify(a,b){if(0===b||!a)return"";for(var c,d=0,e=0;;){if(c=HEAPU8[a+e>>0],d|=c,0==c&&!b)break;if(e++,b&&e==b)break}b||(b=e);var f="";if(128>d){for(var g,h=1024;b>0;)g=String.fromCharCode.apply(String,HEAPU8.subarray(a,a+Math.min(b,h))),f=f?f+g:g,a+=h,b-=h;return f}return Module.UTF8ToString(a)}function AsciiToString(a){for(var b="";;){var c=HEAP8[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}}function stringToAscii(a,b){return writeAsciiToMemory(a,b,!1)}function UTF8ArrayToString(a,b){for(var c,d,e,f,g,h,i="";;){if(c=a[b++],!c)return i;if(128&c)if(d=63&a[b++],192!=(224&c))if(e=63&a[b++],224==(240&c)?c=(15&c)<<12|d<<6|e:(f=63&a[b++],240==(248&c)?c=(7&c)<<18|d<<12|e<<6|f:(g=63&a[b++],248==(252&c)?c=(3&c)<<24|d<<18|e<<12|f<<6|g:(h=63&a[b++],c=(1&c)<<30|d<<24|e<<18|f<<12|g<<6|h))),65536>c)i+=String.fromCharCode(c);else{var j=c-65536;i+=String.fromCharCode(55296|j>>10,56320|1023&j)}else i+=String.fromCharCode((31&c)<<6|d);else i+=String.fromCharCode(c)}}function UTF8ToString(a){return UTF8ArrayToString(HEAPU8,a)}function stringToUTF8Array(a,b,c,d){if(!(d>0))return 0;for(var e=c,f=c+d-1,g=0;g<a.length;++g){var h=a.charCodeAt(g);if(h>=55296&&57343>=h&&(h=65536+((1023&h)<<10)|1023&a.charCodeAt(++g)),127>=h){if(c>=f)break;b[c++]=h}else if(2047>=h){if(c+1>=f)break;b[c++]=192|h>>6,b[c++]=128|63&h}else if(65535>=h){if(c+2>=f)break;b[c++]=224|h>>12,b[c++]=128|h>>6&63,b[c++]=128|63&h}else if(2097151>=h){if(c+3>=f)break;b[c++]=240|h>>18,b[c++]=128|h>>12&63,b[c++]=128|h>>6&63,b[c++]=128|63&h}else if(67108863>=h){if(c+4>=f)break;b[c++]=248|h>>24,b[c++]=128|h>>18&63,b[c++]=128|h>>12&63,b[c++]=128|h>>6&63,b[c++]=128|63&h}else{if(c+5>=f)break;b[c++]=252|h>>30,b[c++]=128|h>>24&63,b[c++]=128|h>>18&63,b[c++]=128|h>>12&63,b[c++]=128|h>>6&63,b[c++]=128|63&h}}return b[c]=0,c-e}function stringToUTF8(a,b,c){return stringToUTF8Array(a,HEAPU8,b,c)}function lengthBytesUTF8(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);d>=55296&&57343>=d&&(d=65536+((1023&d)<<10)|1023&a.charCodeAt(++c)),127>=d?++b:b+=2047>=d?2:65535>=d?3:2097151>=d?4:67108863>=d?5:6}return b}function UTF16ToString(a){for(var b=0,c="";;){var d=HEAP16[a+2*b>>1];if(0==d)return c;++b,c+=String.fromCharCode(d)}}function stringToUTF16(a,b,c){if(void 0===c&&(c=2147483647),2>c)return 0;c-=2;for(var d=b,e=c<2*a.length?c/2:a.length,f=0;e>f;++f){var g=a.charCodeAt(f);HEAP16[b>>1]=g,b+=2}return HEAP16[b>>1]=0,b-d}function lengthBytesUTF16(a){return 2*a.length}function UTF32ToString(a){for(var b=0,c="";;){var d=HEAP32[a+4*b>>2];if(0==d)return c;if(++b,d>=65536){var e=d-65536;c+=String.fromCharCode(55296|e>>10,56320|1023&e)}else c+=String.fromCharCode(d)}}function stringToUTF32(a,b,c){if(void 0===c&&(c=2147483647),4>c)return 0;for(var d=b,e=d+c-4,f=0;f<a.length;++f){var g=a.charCodeAt(f);if(g>=55296&&57343>=g){var h=a.charCodeAt(++f);g=65536+((1023&g)<<10)|1023&h}if(HEAP32[b>>2]=g,b+=4,b+4>e)break}return HEAP32[b>>2]=0,b-d}function lengthBytesUTF32(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);d>=55296&&57343>=d&&++c,b+=4}return b}function demangle(a){function b(){i++,"K"===a[i]&&i++;for(var b=[];"E"!==a[i];)if("S"!==a[i])if("C"!==a[i]){var c=parseInt(a.substr(i)),d=c.toString().length;if(!c||!d){i--;break}var e=a.substr(i+d,c);b.push(e),k.push(e),i+=d+c}else b.push(b[b.length-1]),i+=2;else{i++;var f=a.indexOf("_",i),g=a.substring(i,f)||0;b.push(k[g]||"?"),i=f+1}return i++,b}function c(d,e,f){function g(){return"("+m.join(", ")+")"}e=e||1/0;var h,k="",m=[];if("N"===a[i]){if(h=b().join("::"),e--,0===e)return d?[h]:h}else{("K"===a[i]||l&&"L"===a[i])&&i++;var n=parseInt(a.substr(i));if(n){var o=n.toString().length;h=a.substr(i+o,n),i+=o+n}}if(l=!1,"I"===a[i]){i++;var p=c(!0),q=c(!0,1,!0);k+=q[0]+" "+h+"<"+p.join(", ")+">"}else k=h;a:for(;i<a.length&&e-- >0;){var r=a[i++];if(r in j)m.push(j[r]);else switch(r){case"P":m.push(c(!0,1,!0)[0]+"*");break;case"R":m.push(c(!0,1,!0)[0]+"&");break;case"L":i++;var s=a.indexOf("E",i),n=s-i;m.push(a.substr(i,n)),i+=n+2;break;case"A":var n=parseInt(a.substr(i));if(i+=n.toString().length,"_"!==a[i])throw"?";i++,m.push(c(!0,1,!0)[0]+" ["+n+"]");break;case"E":break a;default:k+="?"+r;break a}}return f||1!==m.length||"void"!==m[0]||(m=[]),d?(k&&m.push(k+"?"),m):k+g()}var d=!!Module.___cxa_demangle;if(d)try{var e=_malloc(a.length);writeStringToMemory(a.substr(1),e);var f=_malloc(4),g=Module.___cxa_demangle(e,0,0,f);if(0===getValue(f,"i32")&&g)return Pointer_stringify(g)}catch(h){}finally{e&&_free(e),f&&_free(f),g&&_free(g)}var i=3,j={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},k=[],l=!0,m=a;try{if("Object._main"==a||"_main"==a)return"main()";if("number"==typeof a&&(a=Pointer_stringify(a)),"_"!==a[0])return a;if("_"!==a[1])return a;if("Z"!==a[2])return a;switch(a[3]){case"n":return"operator new()";case"d":return"operator delete()"}m=c()}catch(h){m+="?"}return m.indexOf("?")>=0&&!d&&Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),m}function demangleAll(a){return a.replace(/__Z[\w\d_]+/g,function(a){var b=demangle(a);return a===b?a:a+" ["+b+"]"})}function jsStackTrace(){var a=new Error;if(!a.stack){try{throw new Error(0)}catch(b){a=b}if(!a.stack)return"(no stack trace available)"}return a.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}function alignMemoryPage(a){return a%4096>0&&(a+=4096-a%4096),a}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()}function callRuntimeCallbacks(a){for(;a.length>0;){var b=a.shift();if("function"!=typeof b){var c=b.func;"number"==typeof c?void 0===b.arg?Runtime.dynCall("v",c):Runtime.dynCall("vi",c,[b.arg]):c(void 0===b.arg?null:b.arg)}else b()}}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(a){__ATPRERUN__.unshift(a)}function addOnInit(a){__ATINIT__.unshift(a)}function addOnPreMain(a){__ATMAIN__.unshift(a)}function addOnExit(a){__ATEXIT__.unshift(a)}function addOnPostRun(a){__ATPOSTRUN__.unshift(a)}function intArrayFromString(a,b,c){var d=c>0?c:lengthBytesUTF8(a)+1,e=new Array(d),f=stringToUTF8Array(a,e,0,e.length);return b&&(e.length=f),e}function intArrayToString(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];d>255&&(d&=255),b.push(String.fromCharCode(d))}return b.join("")}function writeStringToMemory(a,b,c){for(var d=intArrayFromString(a,c),e=0;e<d.length;){var f=d[e];HEAP8[b+e>>0]=f,e+=1}}function writeArrayToMemory(a,b){for(var c=0;c<a.length;c++)HEAP8[b++>>0]=a[c]}function writeAsciiToMemory(a,b,c){for(var d=0;d<a.length;++d)HEAP8[b++>>0]=a.charCodeAt(d);c||(HEAP8[b>>0]=0)}function unSign(a,b,c){return a>=0?a:32>=b?2*Math.abs(1<<b-1)+a:Math.pow(2,b)+a}function reSign(a,b,c){if(0>=a)return a;var d=32>=b?Math.abs(1<<b-1):Math.pow(2,b-1);return a>=d&&(32>=b||a>d)&&(a=-2*d+a),a}function getUniqueRunDependency(a){return a}function addRunDependency(a){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(a){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var b=dependenciesFulfilled;dependenciesFulfilled=null,b()}}function copyTempFloat(a){HEAP8[tempDoublePtr]=HEAP8[a],HEAP8[tempDoublePtr+1]=HEAP8[a+1],HEAP8[tempDoublePtr+2]=HEAP8[a+2],HEAP8[tempDoublePtr+3]=HEAP8[a+3]}function copyTempDouble(a){HEAP8[tempDoublePtr]=HEAP8[a],HEAP8[tempDoublePtr+1]=HEAP8[a+1],HEAP8[tempDoublePtr+2]=HEAP8[a+2],HEAP8[tempDoublePtr+3]=HEAP8[a+3],HEAP8[tempDoublePtr+4]=HEAP8[a+4],HEAP8[tempDoublePtr+5]=HEAP8[a+5],HEAP8[tempDoublePtr+6]=HEAP8[a+6],HEAP8[tempDoublePtr+7]=HEAP8[a+7]}function _atexit(a,b){__ATEXIT__.unshift({func:a,arg:b})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function ___assert_fail(a,b,c,d){throw ABORT=!0,"Assertion failed: "+Pointer_stringify(a)+", at: "+[b?Pointer_stringify(b):"unknown filename",c,d?Pointer_stringify(d):"unknown function"]+" at "+stackTrace()}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___resumeException(a){throw EXCEPTIONS.last||(EXCEPTIONS.last=a),EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(a)),a}function ___cxa_find_matching_catch(){var a=EXCEPTIONS.last;if(!a)return 0|(asm.setTempRet0(0),0);var b=EXCEPTIONS.infos[a],c=b.type;if(!c)return 0|(asm.setTempRet0(0),a);var d=Array.prototype.slice.call(arguments);Module.___cxa_is_pointer_type(c);___cxa_find_matching_catch.buffer||(___cxa_find_matching_catch.buffer=_malloc(4)),HEAP32[___cxa_find_matching_catch.buffer>>2]=a,a=___cxa_find_matching_catch.buffer;for(var e=0;e<d.length;e++)if(d[e]&&Module.___cxa_can_catch(d[e],c,a))return a=HEAP32[a>>2],b.adjusted=a,0|(asm.setTempRet0(d[e]),a);return a=HEAP32[a>>2],0|(asm.setTempRet0(c),a)}function ___cxa_throw(a,b,c){throw EXCEPTIONS.infos[a]={ptr:a,adjusted:a,type:b,destructor:c,refcount:0},EXCEPTIONS.last=a,"uncaught_exception"in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exception++:__ZSt18uncaught_exceptionv.uncaught_exception=1,a}function ___gxx_personality_v0(){}function __isLeapYear(a){return a%4===0&&(a%100!==0||a%400===0)}function __arraySum(a,b){for(var c=0,d=0;b>=d;c+=a[d++]);return c}function __addDays(a,b){for(var c=new Date(a.getTime());b>0;){var d=__isLeapYear(c.getFullYear()),e=c.getMonth(),f=(d?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[e];if(!(b>f-c.getDate()))return c.setDate(c.getDate()+b),c;b-=f-c.getDate()+1,c.setDate(1),11>e?c.setMonth(e+1):(c.setMonth(0),c.setFullYear(c.getFullYear()+1))}return c}function _strftime(a,b,c,d){function e(a,b,c){for(var d="number"==typeof a?a.toString():a||"";d.length<b;)d=c[0]+d;return d}function f(a,b){return e(a,b,"0")}function g(a,b){function c(a){return 0>a?-1:a>0?1:0}var d;return 0===(d=c(a.getFullYear()-b.getFullYear()))&&0===(d=c(a.getMonth()-b.getMonth()))&&(d=c(a.getDate()-b.getDate())),d}function h(a){switch(a.getDay()){case 0:return new Date(a.getFullYear()-1,11,29);case 1:return a;case 2:return new Date(a.getFullYear(),0,3);case 3:return new Date(a.getFullYear(),0,2);case 4:return new Date(a.getFullYear(),0,1);case 5:return new Date(a.getFullYear()-1,11,31);case 6:return new Date(a.getFullYear()-1,11,30)}}function i(a){var b=__addDays(new Date(a.tm_year+1900,0,1),a.tm_yday),c=new Date(b.getFullYear(),0,4),d=new Date(b.getFullYear()+1,0,4),e=h(c),f=h(d);return g(e,b)<=0?g(f,b)<=0?b.getFullYear()+1:b.getFullYear():b.getFullYear()-1}var j=HEAP32[d+40>>2],k={tm_sec:HEAP32[d>>2],tm_min:HEAP32[d+4>>2],tm_hour:HEAP32[d+8>>2],tm_mday:HEAP32[d+12>>2],tm_mon:HEAP32[d+16>>2],tm_year:HEAP32[d+20>>2],tm_wday:HEAP32[d+24>>2],tm_yday:HEAP32[d+28>>2],tm_isdst:HEAP32[d+32>>2],tm_gmtoff:HEAP32[d+36>>2],tm_zone:j?Pointer_stringify(j):""},l=Pointer_stringify(c),m={"%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 n in m)l=l.replace(new RegExp(n,"g"),m[n]);var o=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],p=["January","February","March","April","May","June","July","August","September","October","November","December"],q={"%a":function(a){return o[a.tm_wday].substring(0,3)},"%A":function(a){return o[a.tm_wday]},"%b":function(a){return p[a.tm_mon].substring(0,3)},"%B":function(a){return p[a.tm_mon]},"%C":function(a){var b=a.tm_year+1900;return f(b/100|0,2)},"%d":function(a){return f(a.tm_mday,2)},"%e":function(a){return e(a.tm_mday,2," ")},"%g":function(a){return i(a).toString().substring(2)},"%G":function(a){return i(a)},"%H":function(a){return f(a.tm_hour,2)},"%I":function(a){return f(a.tm_hour<13?a.tm_hour:a.tm_hour-12,2)},"%j":function(a){return f(a.tm_mday+__arraySum(__isLeapYear(a.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,a.tm_mon-1),3)},"%m":function(a){return f(a.tm_mon+1,2)},"%M":function(a){return f(a.tm_min,2)},"%n":function(){return"\n"},"%p":function(a){return a.tm_hour>0&&a.tm_hour<13?"AM":"PM"},"%S":function(a){return f(a.tm_sec,2)},"%t":function(){return" "},"%u":function(a){var b=new Date(a.tm_year+1900,a.tm_mon+1,a.tm_mday,0,0,0,0);return b.getDay()||7},"%U":function(a){var b=new Date(a.tm_year+1900,0,1),c=0===b.getDay()?b:__addDays(b,7-b.getDay()),d=new Date(a.tm_year+1900,a.tm_mon,a.tm_mday);if(g(c,d)<0){var e=__arraySum(__isLeapYear(d.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,d.getMonth()-1)-31,h=31-c.getDate(),i=h+e+d.getDate();return f(Math.ceil(i/7),2)}return 0===g(c,b)?"01":"00"},"%V":function(a){var b=new Date(a.tm_year+1900,0,4),c=new Date(a.tm_year+1901,0,4),d=h(b),e=h(c),i=__addDays(new Date(a.tm_year+1900,0,1),a.tm_yday);if(g(i,d)<0)return"53";if(g(e,i)<=0)return"01";var j;return j=d.getFullYear()<a.tm_year+1900?a.tm_yday+32-d.getDate():a.tm_yday+1-d.getDate(),f(Math.ceil(j/7),2)},"%w":function(a){var b=new Date(a.tm_year+1900,a.tm_mon+1,a.tm_mday,0,0,0,0);return b.getDay()},"%W":function(a){var b=new Date(a.tm_year,0,1),c=1===b.getDay()?b:__addDays(b,0===b.getDay()?1:7-b.getDay()+1),d=new Date(a.tm_year+1900,a.tm_mon,a.tm_mday);if(g(c,d)<0){var e=__arraySum(__isLeapYear(d.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,d.getMonth()-1)-31,h=31-c.getDate(),i=h+e+d.getDate();return f(Math.ceil(i/7),2)}return 0===g(c,b)?"01":"00"},"%y":function(a){return(a.tm_year+1900).toString().substring(2)},"%Y":function(a){return a.tm_year+1900},"%z":function(a){var b=a.tm_gmtoff,c=b>=0;return b=Math.abs(b)/60,b=b/60*100+b%60,(c?"+":"-")+String("0000"+b).slice(-4)},"%Z":function(a){return a.tm_zone},"%%":function(){return"%"}};for(var n in q)l.indexOf(n)>=0&&(l=l.replace(new RegExp(n,"g"),q[n](k)));var r=intArrayFromString(l,!1);return r.length>b?0:(writeArrayToMemory(r,a),r.length-1)}function _strftime_l(a,b,c,d){return _strftime(a,b,c,d)}function _abort(){Module.abort()}function _free(){}function ___cxa_free_exception(a){try{return _free(a)}catch(b){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown)return void(___cxa_end_catch.rethrown=!1);asm.setThrew(0);var a=EXCEPTIONS.caught.pop();a&&(EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(a)),EXCEPTIONS.last=0)}function _pthread_once(a,b){_pthread_once.seen||(_pthread_once.seen={}),a in _pthread_once.seen||(Runtime.dynCall("v",b),_pthread_once.seen[a]=1)}function ___lock(){}function ___unlock(){}function _pthread_getspecific(a){return PTHREAD_SPECIFIC[a]||0}function ___setErrNo(a){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=a),a}function _sysconf(a){switch(a){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator?navigator.hardwareConcurrency||1:1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function _pthread_key_create(a,b){return 0==a?ERRNO_CODES.EINVAL:(HEAP32[a>>2]=PTHREAD_SPECIFIC_NEXT_KEY,PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0,PTHREAD_SPECIFIC_NEXT_KEY++,0)}function _emscripten_set_main_loop_timing(a,b){function c(a){a.source===window&&a.data===e&&(a.stopPropagation(),d.shift()())}if(Browser.mainLoop.timingMode=a,Browser.mainLoop.timingValue=b,!Browser.mainLoop.func)return 1;if(0==a)Browser.mainLoop.scheduler=function(){setTimeout(Browser.mainLoop.runner,b)},Browser.mainLoop.method="timeout";else if(1==a)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==a){if(!window.setImmediate){var d=[],e="__emcc";window.addEventListener("message",c,!0),window.setImmediate=function(a){d.push(a),window.postMessage(e,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(a,b,c,d,e){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=a,Browser.mainLoop.arg=d;var f=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var b=Date.now(),c=Browser.mainLoop.queue.shift();if(c.func(c.arg),Browser.mainLoop.remainingBlockers){var e=Browser.mainLoop.remainingBlockers,g=e%1==0?e-1:Math.floor(e);c.counted?Browser.mainLoop.remainingBlockers=g:(g+=.5,Browser.mainLoop.remainingBlockers=(8*e+g)/9)}return console.log('main loop blocker "'+c.name+'" took '+(Date.now()-b)+" ms"),Browser.mainLoop.updateStatus(),void setTimeout(Browser.mainLoop.runner,0)}if(!(f<Browser.mainLoop.currentlyRunningMainloop)){if(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,1==Browser.mainLoop.timingMode&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0)return void Browser.mainLoop.scheduler();"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(function(){"undefined"!=typeof d?Runtime.dynCall("vi",a,[d]):Runtime.dynCall("v",a)}),f<Browser.mainLoop.currentlyRunningMainloop||("object"==typeof SDL&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),Browser.mainLoop.scheduler())}}},e||(b&&b>0?_emscripten_set_main_loop_timing(0,1e3/b):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),c)throw"SimulateInfiniteLoop"}function _pthread_setspecific(a,b){return a in PTHREAD_SPECIFIC?(PTHREAD_SPECIFIC[a]=b,0):ERRNO_CODES.EINVAL}function _malloc(a){var b=Runtime.dynamicAlloc(a+8);return b+8&4294967288}function ___cxa_allocate_exception(a){return _malloc(a)}function ___syscall54(a,b){SYSCALLS.varargs=b;try{return 0}catch(c){return"undefined"!=typeof FS&&c instanceof FS.ErrnoError||abort(c),-c.errno}}function ___cxa_pure_virtual(){throw ABORT=!0,"Pure virtual function called!"}function _pthread_cleanup_push(a,b){__ATEXIT__.push(function(){Runtime.dynCall("vi",a,[b])}),_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}function ___cxa_guard_acquire(a){return HEAP8[a>>0]?0:(HEAP8[a>>0]=1,1)}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_guard_release(){}function ___cxa_begin_catch(a){return __ZSt18uncaught_exceptionv.uncaught_exception--,EXCEPTIONS.caught.push(a),EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(a)),a}function _llvm_eh_typeid_for(a){return a}function _emscripten_memcpy_big(a,b,c){return HEAPU8.set(HEAPU8.subarray(b,b+c),a),a}function ___syscall6(a,b){SYSCALLS.varargs=b;try{var c=SYSCALLS.getStreamFromFD();return FS.close(c),0}catch(d){return"undefined"!=typeof FS&&d instanceof FS.ErrnoError||abort(d),-d.errno}}function _pthread_mutex_lock(){}function _sbrk(a){var b=_sbrk;b.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),b.called=!0,assert(Runtime.dynamicAlloc),b.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var c=DYNAMICTOP;if(0!=a){var d=b.alloc(a);if(!d)return-1>>>0}return c}function ___cxa_guard_abort(){}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=!0;var a=EXCEPTIONS.caught.pop();throw EXCEPTIONS.last=a,a}function _pthread_mutex_unlock(){}function _time(a){var b=Date.now()/1e3|0;return a&&(HEAP32[a>>2]=b),b}function _pthread_self(){return 0}function ___syscall140(a,b){SYSCALLS.varargs=b;try{var c=SYSCALLS.getStreamFromFD(),d=SYSCALLS.get(),e=SYSCALLS.get(),f=SYSCALLS.get(),g=SYSCALLS.get(),h=e;return assert(0===d),FS.llseek(c,h,g),HEAP32[f>>2]=c.position,c.getdents&&0===h&&0===g&&(c.getdents=null),0}catch(i){return"undefined"!=typeof FS&&i instanceof FS.ErrnoError||abort(i),-i.errno}}function ___syscall146(a,b){SYSCALLS.varargs=b;try{var c=(SYSCALLS.get(),SYSCALLS.get()),d=SYSCALLS.get(),e=0;___syscall146.buffer||(___syscall146.buffer=[]);for(var f=___syscall146.buffer,g=0;d>g;g++){for(var h=HEAP32[c+8*g>>2],i=HEAP32[c+(8*g+4)>>2],j=0;i>j;j++){var k=HEAPU8[h+j];0===k||10===k?(Module.print(UTF8ArrayToString(f,0)),f.length=0):f.push(k)}e+=i}return e}catch(l){return"undefined"!=typeof FS&&l instanceof FS.ErrnoError||abort(l),-l.errno}}function ___syscall145(a,b){SYSCALLS.varargs=b;try{var c=SYSCALLS.getStreamFromFD(),d=SYSCALLS.get(),e=SYSCALLS.get();return SYSCALLS.doReadv(c,d,e)}catch(f){return"undefined"!=typeof FS&&f instanceof FS.ErrnoError||abort(f),-f.errno}}function invoke_iiiiiiii(a,b,c,d,e,f,g,h){try{return Module.dynCall_iiiiiiii(a,b,c,d,e,f,g,h)}catch(i){if("number"!=typeof i&&"longjmp"!==i)throw i;asm.setThrew(1,0)}}function invoke_viiiii(a,b,c,d,e,f){try{Module.dynCall_viiiii(a,b,c,d,e,f)}catch(g){if("number"!=typeof g&&"longjmp"!==g)throw g;asm.setThrew(1,0)}}function invoke_iiiiiid(a,b,c,d,e,f,g){try{return Module.dynCall_iiiiiid(a,b,c,d,e,f,g)}catch(h){if("number"!=typeof h&&"longjmp"!==h)throw h;asm.setThrew(1,0)}}function invoke_vi(a,b){try{Module.dynCall_vi(a,b)}catch(c){if("number"!=typeof c&&"longjmp"!==c)throw c;asm.setThrew(1,0)}}function invoke_vii(a,b,c){try{Module.dynCall_vii(a,b,c)}catch(d){if("number"!=typeof d&&"longjmp"!==d)throw d;asm.setThrew(1,0)}}function invoke_iiiiiii(a,b,c,d,e,f,g){try{return Module.dynCall_iiiiiii(a,b,c,d,e,f,g)}catch(h){if("number"!=typeof h&&"longjmp"!==h)throw h;asm.setThrew(1,0)}}function invoke_ii(a,b){try{return Module.dynCall_ii(a,b)}catch(c){if("number"!=typeof c&&"longjmp"!==c)throw c;asm.setThrew(1,0)}}function invoke_iiiiiiiiiiii(a,b,c,d,e,f,g,h,i,j,k,l){try{return Module.dynCall_iiiiiiiiiiii(a,b,c,d,e,f,g,h,i,j,k,l)}catch(m){if("number"!=typeof m&&"longjmp"!==m)throw m;asm.setThrew(1,0)}}function invoke_iiii(a,b,c,d){try{return Module.dynCall_iiii(a,b,c,d)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){try{Module.dynCall_viiiiiiiiiiiiiii(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)}catch(q){if("number"!=typeof q&&"longjmp"!==q)throw q;asm.setThrew(1,0)}}function invoke_viiiiii(a,b,c,d,e,f,g){try{Module.dynCall_viiiiii(a,b,c,d,e,f,g)}catch(h){if("number"!=typeof h&&"longjmp"!==h)throw h;asm.setThrew(1,0)}}function invoke_viiiiiii(a,b,c,d,e,f,g,h){try{Module.dynCall_viiiiiii(a,b,c,d,e,f,g,h)}catch(i){if("number"!=typeof i&&"longjmp"!==i)throw i;asm.setThrew(1,0)}}function invoke_viiiiiiiiii(a,b,c,d,e,f,g,h,i,j,k){try{Module.dynCall_viiiiiiiiii(a,b,c,d,e,f,g,h,i,j,k);
|
|
}catch(l){if("number"!=typeof l&&"longjmp"!==l)throw l;asm.setThrew(1,0)}}function invoke_iii(a,b,c){try{return Module.dynCall_iii(a,b,c)}catch(d){if("number"!=typeof d&&"longjmp"!==d)throw d;asm.setThrew(1,0)}}function invoke_iiiiii(a,b,c,d,e,f){try{return Module.dynCall_iiiiii(a,b,c,d,e,f)}catch(g){if("number"!=typeof g&&"longjmp"!==g)throw g;asm.setThrew(1,0)}}function invoke_diii(a,b,c,d){try{return Module.dynCall_diii(a,b,c,d)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_i(a){try{return Module.dynCall_i(a)}catch(b){if("number"!=typeof b&&"longjmp"!==b)throw b;asm.setThrew(1,0)}}function invoke_iiiii(a,b,c,d,e){try{return Module.dynCall_iiiii(a,b,c,d,e)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function invoke_viii(a,b,c,d){try{Module.dynCall_viii(a,b,c,d)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_v(a){try{Module.dynCall_v(a)}catch(b){if("number"!=typeof b&&"longjmp"!==b)throw b;asm.setThrew(1,0)}}function invoke_iiiiiiiii(a,b,c,d,e,f,g,h,i){try{return Module.dynCall_iiiiiiiii(a,b,c,d,e,f,g,h,i)}catch(j){if("number"!=typeof j&&"longjmp"!==j)throw j;asm.setThrew(1,0)}}function invoke_iiiiid(a,b,c,d,e,f){try{return Module.dynCall_iiiiid(a,b,c,d,e,f)}catch(g){if("number"!=typeof g&&"longjmp"!==g)throw g;asm.setThrew(1,0)}}function invoke_viiii(a,b,c,d,e){try{Module.dynCall_viiii(a,b,c,d,e)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function ExitStatus(a){this.name="ExitStatus",this.message="Program terminated with exit("+a+")",this.status=a}function run(a){function b(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(a),postRun()))}a=a||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),b()},1)):b()))}function exit(a,b){if(!b||!Module.noExitRuntime)throw Module.noExitRuntime||(ABORT=!0,EXITSTATUS=a,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(a)),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",function(){process.exit(a)}),console.log(" "),setTimeout(function(){process.exit(a)},500)):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(a),new ExitStatus(a)}function abort(a){void 0!==a?(Module.print(a),Module.printErr(a),a=JSON.stringify(a)):a="",ABORT=!0,EXITSTATUS=1;var b="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.",c="abort("+a+") at "+stackTrace()+b;throw abortDecorators&&abortDecorators.forEach(function(b){c=b(c,a)}),c}Module=Module||{};var Module;Module||(Module=("undefined"!=typeof CharLS?CharLS:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=function(a){process.stdout.write(a+"\n")}),Module.printErr||(Module.printErr=function(a){process.stderr.write(a+"\n")});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(a,b){a=nodePath.normalize(a);var c=nodeFS.readFileSync(a);return c||a==nodePath.resolve(a)||(a=path.join(__dirname,"..","src",a),c=nodeFS.readFileSync(a)),c&&!b&&(c=c.toString()),c},Module.readBinary=function(a){var b=Module.read(a,!0);return b.buffer||(b=new Uint8Array(b)),assert(b.buffer),b},Module.load=function(a){globalEval(read(a))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",function(a){if(!(a instanceof ExitStatus))throw a}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(a){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(a));var b=read(a,"binary");return assert("object"==typeof b),b},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(a){var b=new XMLHttpRequest;return b.open("GET",a,!1),b.send(null),b.responseText},"undefined"!=typeof arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(a){console.log(a)}),Module.printErr||(Module.printErr=function(a){console.log(a)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(a){dump(a)}:function(a){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),"undefined"==typeof Module.setWindowTitle&&(Module.setWindowTitle=function(a){document.title=a})}!Module.load&&Module.read&&(Module.load=function(a){globalEval(Module.read(a))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(a){tempRet0=a},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(a){STACKTOP=a},getNativeTypeSize:function(a){switch(a){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("*"===a[a.length-1])return Runtime.QUANTUM_SIZE;if("i"===a[0]){var b=parseInt(a.substr(1));return assert(b%8===0),b/8}return 0}},getNativeFieldSize:function(a){return Math.max(Runtime.getNativeTypeSize(a),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(a,b){return"double"===b||"i64"===b?7&a&&(assert(4===(7&a)),a+=4):assert(0===(3&a)),a},getAlignSize:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?Runtime.getNativeFieldSize(a):0),Runtime.QUANTUM_SIZE):Math.min(b,8):8},dynCall:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),Module["dynCall_"+a].apply(null,c)):Module["dynCall_"+a].call(null,b)},functionPointers:[],addFunction:function(a){for(var b=0;b<Runtime.functionPointers.length;b++)if(!Runtime.functionPointers[b])return Runtime.functionPointers[b]=a,2*(1+b);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(a){Runtime.functionPointers[(a-2)/2]=null},warnOnce:function(a){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[a]||(Runtime.warnOnce.shown[a]=1,Module.printErr(a))},funcWrappers:{},getFuncWrapper:function(a,b){assert(b),Runtime.funcWrappers[b]||(Runtime.funcWrappers[b]={});var c=Runtime.funcWrappers[b];return c[a]||(c[a]=function(){return Runtime.dynCall(b,a,arguments)}),c[a]},getCompilerSetting:function(a){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(a){var b=STACKTOP;return STACKTOP=STACKTOP+a|0,STACKTOP=STACKTOP+15&-16,b},staticAlloc:function(a){var b=STATICTOP;return STATICTOP=STATICTOP+a|0,STATICTOP=STATICTOP+15&-16,b},dynamicAlloc:function(a){var b=DYNAMICTOP;if(DYNAMICTOP=DYNAMICTOP+a|0,DYNAMICTOP=DYNAMICTOP+15&-16,DYNAMICTOP>=TOTAL_MEMORY){var c=enlargeMemory();if(!c)return DYNAMICTOP=b,0}return b},alignMemory:function(a,b){var c=a=Math.ceil(a/(b?b:16))*(b?b:16);return c},makeBigInt:function(a,b,c){var d=c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(0|b);return d},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9,globalScope=this,cwrap,ccall;!function(){function parseJSFunc(a){var b=a.toString().match(sourceRegex).slice(1);return{arguments:b[0],body:b[1],returnValue:b[2]}}var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(a){var b=Runtime.stackAlloc(a.length);return writeArrayToMemory(a,b),b},stringToC:function(a){var b=0;return null!==a&&void 0!==a&&0!==a&&(b=Runtime.stackAlloc((a.length<<2)+1),writeStringToMemory(a,b)),b}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(a,b,c,d,e){var f=getCFunc(a),g=[],h=0;if(d)for(var i=0;i<d.length;i++){var j=toC[c[i]];j?(0===h&&(h=Runtime.stackSave()),g[i]=j(d[i])):g[i]=d[i]}var k=f.apply(null,g);if("string"===b&&(k=Pointer_stringify(k)),0!==h){if(e&&e.async)return void EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(h)});Runtime.stackRestore(h)}return k};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,JSsource={};for(var fun in JSfuncs)JSfuncs.hasOwnProperty(fun)&&(JSsource[fun]=parseJSFunc(JSfuncs[fun]));cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(a){return"number"===a}),numericRet="string"!==returnType;if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(a,b){return"$"+b}),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;nargs>i;i++){var arg=argNames[i],type=argTypes[i];if("number"!==type){var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"="+convertCode.returnValue+";"}}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue;if(funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",!numericRet){var strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return numericArgs||(funcstr+=JSsource.stackRestore.body.replace("()","(stack)")+";"),funcstr+="return ret})",eval(funcstr)}}(),Module.ccall=ccall,Module.cwrap=cwrap,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,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,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii,Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8,Module.UTF16ToString=UTF16ToString,Module.stringToUTF16=stringToUTF16,Module.lengthBytesUTF16=lengthBytesUTF16,Module.UTF32ToString=UTF32ToString,Module.stringToUTF32=stringToUTF32,Module.lengthBytesUTF32=lengthBytesUTF32,Module.stackTrace=stackTrace;for(var PAGE_SIZE=4096,HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE=0,STATICTOP=0,staticSealed=!1,STACK_BASE=0,STACKTOP=0,STACK_MAX=0,DYNAMIC_BASE=0,DYNAMICTOP=0,TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||4e8,totalMemory=65536;TOTAL_MEMORY>totalMemory||2*TOTAL_STACK>totalMemory;)16777216>totalMemory?totalMemory*=2:totalMemory+=16777216;totalMemory!==TOTAL_MEMORY&&(TOTAL_MEMORY=totalMemory),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(TOTAL_MEMORY),HEAP8=new Int8Array(buffer),HEAP16=new Int16Array(buffer),HEAP32=new Int32Array(buffer),HEAPU8=new Uint8Array(buffer),HEAPU16=new Uint16Array(buffer),HEAPU32=new Uint32Array(buffer),HEAPF32=new Float32Array(buffer),HEAPF64=new Float64Array(buffer),HEAP32[0]=255,assert(255===HEAPU8[0]&&0===HEAPU8[3],"Typed arrays 2 must be run on a little-endian system"),Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var c=a>>>16,d=65535&a,e=b>>>16,f=65535&b;return d*f+(c*f+d*e<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(a){a>>>=0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32}),Math.clz32=Math.clz32;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,Math_clz32=Math.clz32,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,ASM_CONSTS=[];STATIC_BASE=8,STATICTOP=STATIC_BASE+59744,__ATINIT__.push({func:function(){__GLOBAL__I_000101()}},{func:function(){__GLOBAL__sub_I_jpegls_cpp()}},{func:function(){__GLOBAL__sub_I_iostream_cpp()}}),allocate([0,0,0,0,0,0,0,0,84,144,0,0,31,194,0,0,216,0,0,0,0,0,0,0,84,144,0,0,237,191,0,0,48,0,0,0,0,0,0,0,44,144,0,0,41,192,0,0,84,144,0,0,55,192,0,0,48,0,0,0,0,0,0,0,84,144,0,0,115,192,0,0,48,0,0,0,0,0,0,0,84,144,0,0,175,192,0,0,152,3,0,0,0,0,0,0,84,144,0,0,241,192,0,0,216,3,0,0,0,0,0,0,84,144,0,0,55,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,95,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,135,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,175,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,216,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,241,193,0,0,48,0,0,0,0,0,0,0,44,144,0,0,13,194,0,0,84,144,0,0,80,194,0,0,216,0,0,0,0,0,0,0,84,144,0,0,44,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,139,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,179,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,219,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,3,195,0,0,48,0,0,0,0,0,0,0,84,144,0,0,103,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,157,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,211,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,8,196,0,0,216,0,0,0,0,0,0,0,84,144,0,0,71,196,0,0,216,0,0,0,0,0,0,0,84,144,0,0,138,196,0,0,160,1,0,0,0,0,0,0,44,144,0,0,120,196,0,0,84,144,0,0,187,196,0,0,160,1,0,0,0,0,0,0,84,144,0,0,246,196,0,0,160,1,0,0,0,0,0,0,84,144,0,0,49,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,103,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,157,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,210,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,17,198,0,0,160,1,0,0,0,0,0,0,84,144,0,0,86,198,0,0,72,3,0,0,0,0,0,0,84,144,0,0,162,198,0,0,56,2,0,0,0,0,0,0,44,144,0,0,182,198,0,0,84,144,0,0,196,198,0,0,56,2,0,0,0,0,0,0,84,144,0,0,112,199,0,0,96,2,0,0,0,0,0,0,44,144,0,0,125,199,0,0,84,144,0,0,138,199,0,0,96,2,0,0,0,0,0,0,44,144,0,0,156,199,0,0,84,144,0,0,169,199,0,0,96,2,0,0,0,0,0,0,84,144,0,0,181,199,0,0,120,2,0,0,0,0,0,0,84,144,0,0,214,199,0,0,144,2,0,0,0,0,0,0,84,144,0,0,28,200,0,0,144,2,0,0,0,0,0,0,84,144,0,0,248,199,0,0,176,2,0,0,0,0,0,0,84,144,0,0,62,200,0,0,160,2,0,0,0,0,0,0,84,144,0,0,99,200,0,0,160,2,0,0,0,0,0,0,84,144,0,0,182,221,0,0,160,3,0,0,0,0,0,0,84,144,0,0,245,221,0,0,160,3,0,0,0,0,0,0,84,144,0,0,13,222,0,0,152,3,0,0,0,0,0,0,84,144,0,0,38,222,0,0,152,3,0,0,0,0,0,0,44,144,0,0,62,222,0,0,84,144,0,0,87,222,0,0,104,2,0,0,0,0,0,0,44,144,0,0,110,222,0,0,84,144,0,0,135,222,0,0,72,3,0,0,0,0,0,0,84,144,0,0,161,222,0,0,56,3,0,0,0,0,0,0,44,144,0,0,187,222,0,0,84,144,0,0,205,222,0,0,112,3,0,0,0,0,0,0,84,144,0,0,247,222,0,0,112,3,0,0,0,0,0,0,44,144,0,0,33,223,0,0,44,144,0,0,82,223,0,0,124,144,0,0,131,223,0,0,0,0,0,0,1,0,0,0,120,3,0,0,3,244,255,255,124,144,0,0,178,223,0,0,0,0,0,0,1,0,0,0,136,3,0,0,3,244,255,255,124,144,0,0,225,223,0,0,0,0,0,0,1,0,0,0,120,3,0,0,3,244,255,255,124,144,0,0,16,224,0,0,0,0,0,0,1,0,0,0,136,3,0,0,3,244,255,255,84,144,0,0,63,224,0,0,80,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,144,0,0,187,224,0,0,48,3,0,0,0,0,0,0,124,144,0,0,209,224,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,64,10,0,0,2,0,0,0,124,144,0,0,227,224,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,124,144,0,0,5,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,124,144,0,0,40,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,84,144,0,0,75,225,0,0,144,4,0,0,0,0,0,0,84,144,0,0,109,225,0,0,144,4,0,0,0,0,0,0,124,144,0,0,144,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,84,144,0,0,178,225,0,0,32,4,0,0,0,0,0,0,84,144,0,0,200,225,0,0,32,4,0,0,0,0,0,0,84,144,0,0,220,225,0,0,32,4,0,0,0,0,0,0,124,144,0,0,240,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,64,10,0,0,2,0,0,0,84,144,0,0,2,226,0,0,32,4,0,0,0,0,0,0,84,144,0,0,23,226,0,0,32,4,0,0,0,0,0,0,124,144,0,0,44,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,80,10,0,0,0,0,0,0,124,144,0,0,112,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,104,10,0,0,0,0,0,0,124,144,0,0,180,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,128,10,0,0,0,0,0,0,124,144,0,0,248,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,152,10,0,0,0,0,0,0,124,144,0,0,60,227,0,0,0,0,0,0,3,0,0,0,32,4,0,0,2,0,0,0,176,10,0,0,2,0,0,0,184,10,0,0,0,8,0,0,124,144,0,0,129,227,0,0,0,0,0,0,3,0,0,0,32,4,0,0,2,0,0,0,176,10,0,0,2,0,0,0,192,10,0,0,0,8,0,0,124,144,0,0,198,227,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,200,10,0,0,0,8,0,0,124,144,0,0,11,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,200,10,0,0,0,8,0,0,124,144,0,0,80,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,108,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,136,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,164,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,192,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,216,10,0,0,0,0,0,0,124,144,0,0,6,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,224,10,0,0,0,0,0,0,124,144,0,0,76,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,232,10,0,0,0,0,0,0,124,144,0,0,146,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,240,10,0,0,0,0,0,0,124,144,0,0,216,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,248,10,0,0,2,0,0,0,124,144,0,0,237,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,248,10,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,144,0,0,73,233,0,0,44,144,0,0,50,233,0,0,124,144,0,0,28,233,0,0,0,0,0,0,1,0,0,0,8,11,0,0,0,0,0,0,124,144,0,0,237,232,0,0,0,0,0,0,1,0,0,0,8,11,0,0,0,0,0,0,124,144,0,0,215,232,0,0,0,0,0,0,1,0,0,0,0,11,0,0,0,0,0,0,124,144,0,0,168,232,0,0,0,0,0,0,1,0,0,0,0,11,0,0,0,0,0,0,44,144,0,0,149,232,0,0,44,144,0,0,115,232,0,0,44,144,0,0,81,232,0,0,44,144,0,0,60,232,0,0,44,144,0,0,39,232,0,0,44,144,0,0,14,232,0,0,44,144,0,0,245,231,0,0,44,144,0,0,220,231,0,0,44,144,0,0,195,231,0,0,44,144,0,0,171,231,0,0,44,144,0,0,190,232,0,0,44,144,0,0,3,233],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),allocate([156,143,0,0,0,0,0,0,8,2,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,248,1,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,232,1,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,216,1,0,0,7,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,200,1,0,0,9,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,184,1,0,0,11,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,168,1,0,0,13,0,0,0,14,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,144,1,0,0,15,0,0,0,16,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,128,1,0,0,17,0,0,0,18,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,0,0,0,0,112,1,0,0,19,0,0,0,20,0,0,0,10,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,96,1,0,0,21,0,0,0,22,0,0,0,11,0,0,0,3,0,0,0,11,0,0,0,0,0,0,0,80,1,0,0,23,0,0,0,24,0,0,0,12,0,0,0,4,0,0,0,12,0,0,0,0,0,0,0,64,1,0,0,25,0,0,0,26,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,0,0,0,0,240,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,6,0,0,0,14,0,0,0,0,0,0,0,224,0,0,0,29,0,0,0,30,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,0,0,0,0,16,0,0,0,31,0,0,0,32,0,0,0,16,0,0,0,8,0,0,0,16,0,0,0,0,0,0,0,200,0,0,0,33,0,0,0,34,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,184,0,0,0,33,0,0,0,35,0,0,0,3,0,0,0,4,0,0,0,56,0,0,0,0,0,0,0,216,3,0,0,36,0,0,0,37,0,0,0,200,255,255,255,200,255,255,255,216,3,0,0,38,0,0,0,39,0,0,0,56,0,0,0,0,0,0,0,104,0,0,0,40,0,0,0,41,0,0,0,200,255,255,255,200,255,255,255,104,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,88,0,0,0,44,0,0,0,45,0,0,0,17,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,17,0,0,0,3,0,0,0,18,0,0,0,104,141,0,0,64,141,0,0,84,141,0,0,124,141,0,0,0,0,0,0,32,0,0,0,46,0,0,0,47,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,56,0,0,0,48,0,0,0,49,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,72,0,0,0,50,0,0,0,51,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,120,0,0,0,52,0,0,0,53,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,136,0,0,0,54,0,0,0,55,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,152,0,0,0,56,0,0,0,57,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,168,0,0,0,58,0,0,0,59,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,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,0,0,0,0,216,0,0,0,60,0,0,0,61,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,62,0,0,0,63,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,16,1,0,0,64,0,0,0,65,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,32,1,0,0,66,0,0,0,67,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,48,1,0,0,68,0,0,0,69,0,0,0,26,0,0,0,27,0,0,0,0,0,0,0,160,1,0,0,70,0,0,0,71,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,24,2,0,0,72,0,0,0,73,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,0,0,0,0,40,2,0,0,74,0,0,0,75,0,0,0,18,0,0,0,0,0,0,0,64,2,0,0,76,0,0,0,77,0,0,0,19,0,0,0,2,0,0,0,0,0,0,0,80,2,0,0,78,0,0,0,79,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,104,2,0,0,80,0,0,0,81,0,0,0,7,0,0,0,0,0,0,0,128,2,0,0,82,0,0,0,83,0,0,0,8,0,0,0,0,0,0,0,160,2,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,2,0,0,0,9,0,0,0,28,0,0,0,0,0,0,0,208,2,0,0,84,0,0,0,88,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,3,0,0,0,10,0,0,0,29,0,0,0,0,0,0,0,224,2,0,0,84,0,0,0,89,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,4,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,1,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,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,88,146,0,0,200,146,0,0,56,147,0,0,56,147,0,0,120,187,0,0,168,155,0,0,168,149,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,0,0,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,8,0,0,0,9,0,0,0,159,219,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,9,0,0,0,0,0,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,10,0,0,0,0,0,0,0,9,0,0,0,151,215,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,5,0,0,0,0,0,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,11,0,0,0,9,0,0,0,143,211,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+35640),allocate([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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+39844),allocate([240,2,0,0,90,0,0,0,91,0,0,0,20,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,12,0,0,0,13,0,0,0,19,0,0,0,14,0,0,0,20,0,0,0,0,0,0,0,0,3,0,0,90,0,0,0,92,0,0,0,21,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,14,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,16,0,0,0,21,0,0,0,15,0,0,0,22,0,0,0,0,0,0,0,16,3,0,0,93,0,0,0,94,0,0,0,22,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,17,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,4,0,0,0,23,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,32,3,0,0,93,0,0,0,95,0,0,0,23,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,19,0,0,0,20,0,0,0,25,0,0,0,3,0,0,0,26,0,0,0,0,0,0,0,56,3,0,0,96,0,0,0,97,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,3,0,0,93,0,0,0,98,0,0,0,17,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,4,0,0,0,23,0,0,0,3,0,0,0,26,0,0,0,0,0,0,0,160,3,0,0,90,0,0,0,99,0,0,0,24,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,14,0,0,0,11,0,0,0,13,0,0,0,12,0,0,0,13,0,0,0,19,0,0,0,15,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,168,3,0,0,100,0,0,0,101,0,0,0,248,255,255,255,248,255,255,255,168,3,0,0,102,0,0,0,103,0,0,0,8,0,0,0,0,0,0,0,192,3,0,0,104,0,0,0,105,0,0,0,248,255,255,255,248,255,255,255,192,3,0,0,106,0,0,0,107,0,0,0,4,0,0,0,0,0,0,0,216,3,0,0,36,0,0,0,37,0,0,0,252,255,255,255,252,255,255,255,216,3,0,0,38,0,0,0,39,0,0,0,4,0,0,0,0,0,0,0,240,3,0,0,108,0,0,0,109,0,0,0,252,255,255,255,252,255,255,255,240,3,0,0,110,0,0,0,111,0,0,0,0,0,0,0,96,3,0,0,112,0,0,0,113,0,0,0,7,0,0,0,0,0,0,0,112,3,0,0,114,0,0,0,115,0,0,0,0,0,0,0,8,4,0,0,72,0,0,0,116,0,0,0,21,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,117,0,0,0,118,0,0,0,119,0,0,0,1,0,0,0,33,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,5,0,0,120,0,0,0,121,0,0,0,119,0,0,0,2,0,0,0,34,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,5,0,0,122,0,0,0,123,0,0,0,119,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,5,0,0,124,0,0,0,125,0,0,0,119,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,5,0,0,126,0,0,0,127,0,0,0,119,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,0,0,0,0,0,0,0,0,192,5,0,0,128,0,0,0,129,0,0,0,119,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,0,0,0,0,0,0,0,0,224,5,0,0,130,0,0,0,131,0,0,0,119,0,0,0,22,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,224,5,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,0,0,0,0,0,0,0,0,0,0,0,0,8,6,0,0,132,0,0,0,133,0,0,0,119,0,0,0,30,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,8,6,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,0,0,0,0,0,0,0,0,0,0,0,0,48,6,0,0,134,0,0,0,135,0,0,0,119,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,6,0,0,136,0,0,0,137,0,0,0,119,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,6,0,0,138,0,0,0,139,0,0,0,119,0,0,0,38,0,0,0,39,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,40,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,6,0,0,140,0,0,0,141,0,0,0,119,0,0,0,41,0,0,0,42,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,43,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,6,0,0,142,0,0,0,143,0,0,0,119,0,0,0,44,0,0,0,45,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,46,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,6,0,0,144,0,0,0,145,0,0,0,119,0,0,0,47,0,0,0,48,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,49,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,6,0,0,146,0,0,0,147,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,7,0,0,148,0,0,0,149,0,0,0,119,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,7,0,0,150,0,0,0,151,0,0,0,119,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,7,0,0,152,0,0,0,153,0,0,0,119,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,7,0,0,154,0,0,0,155,0,0,0,119,0,0,0,19,0,0,0,7,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,7,0,0,156,0,0,0,157,0,0,0,119,0,0,0,20,0,0,0,8,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,4,0,0,158,0,0,0,159,0,0,0,119,0,0,0,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,5,0,0,160,0,0,0,161,0,0,0,119,0,0,0,27,0,0,0,21,0,0,0,28,0,0,0,22,0,0,0,29,0,0,0,9,0,0,0,23,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,4,0,0,162,0,0,0,163,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,50,0,0,0,51,0,0,0,13,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,5,0,0,164,0,0,0,165,0,0,0,119,0,0,0,53,0,0,0,54,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,80,5,0,0,166,0,0,0,167,0,0,0,119,0,0,0,55,0,0,0,56,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,32,4,0,0,168,0,0,0,169,0,0,0,119,0,0,0,0,0,0,0,48,4,0,0,168,0,0,0,170,0,0,0,119,0,0,0,24,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,30,0,0,0,25,0,0,0,31,0,0,0,26,0,0,0,32,0,0,0,13,0,0,0,27,0,0,0,14,0,0,0,0,0,0,0,80,4,0,0,168,0,0,0,171,0,0,0,119,0,0,0,5,0,0,0,6,0,0,0,15,0,0,0,57,0,0,0,58,0,0,0,16,0,0,0,59,0,0,0,0,0,0,0,112,4,0,0,168,0,0,0,172,0,0,0,119,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,60,0,0,0,61,0,0,0,18,0,0,0,62,0,0,0,0,0,0,0,144,4,0,0,168,0,0,0,173,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,176,4,0,0,168,0,0,0,174,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,192,4,0,0,168,0,0,0,175,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,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,0,0,0,0,0,0,0,0,0,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,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,114,97,119,83,116,114,101,97,109,32,111,114,32,114,97,119,68,97,116,97,32,110,101,101,100,115,32,116,111,32,114,101,102,101,114,101,110,99,101,32,116,111,32,115,111,109,101,116,104,105,110,103,0,119,105,100,116,104,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,54,53,53,51,53,93,0,104,101,105,103,104,116,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,54,53,53,51,53,93,0,98,105,116,115,112,101,114,115,97,109,112,108,101,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,50,44,32,49,54,93,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,110,101,101,100,115,32,116,111,32,98,101,32,115,101,116,32,116,111,32,97,32,118,97,108,117,101,32,111,102,32,123,78,111,110,101,44,32,83,97,109,112,108,101,44,32,76,105,110,101,125,0,99,111,109,112,111,110,101,110,116,115,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,50,53,53,93,0,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,119,105,116,104,32,116,104,101,32,111,116,104,101,114,32,112,97,114,97,109,101,116,101,114,115,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,99,97,110,110,111,116,32,98,101,32,115,101,116,32,116,111,32,83,97,109,112,108,101,32,105,110,32,99,111,109,98,105,110,97,116,105,111,110,32,119,105,116,104,32,99,111,109,112,111,110,101,110,116,115,32,61,32,52,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,99,97,110,32,111,110,108,121,32,98,101,32,115,101,116,32,116,111,32,78,111,110,101,32,105,110,32,99,111,109,98,105,110,97,116,105,111,110,32,119,105,116,104,32,99,111,109,112,111,110,101,110,116,115,32,61,32,49,0,67,111,108,111,114,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,0,78,111,32,109,111,114,101,32,98,121,116,101,115,32,97,118,97,105,108,97,98,108,101,32,105,110,32,105,110,112,117,116,32,98,117,102,102,101,114,44,32,115,116,105,108,108,32,110,101,101,100,101,100,105,110,103,32,0,65,110,32,111,100,100,32,110,117,109,98,101,114,32,111,102,32,98,121,116,101,115,32,40,0,41,32,99,97,110,110,111,116,32,98,101,32,115,119,97,112,112,101,100,46,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,116,69,69,69,0,49,49,80,114,111,99,101,115,115,76,105,110,101,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,116,69,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,116,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,51,84,114,97,110,115,102,111,114,109,78,111,110,101,73,116,69,69,0,50,50,80,111,115,116,80,114,111,99,101,115,83,105,110,103,108,101,83,116,114,101,97,109,0,50,53,80,111,115,116,80,114,111,99,101,115,83,105,110,103,108,101,67,111,109,112,111,110,101,110,116,0,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,116,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,55,84,114,105,112,108,101,116,73,116,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,51,84,114,97,110,115,102,111,114,109,78,111,110,101,73,104,69,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,55,84,114,105,112,108,101,116,73,104,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,54,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,50,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,104,76,105,56,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,55,84,114,105,112,108,101,116,73,104,69,76,105,56,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,104,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,116,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,55,84,114,105,112,108,101,116,73,116,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,55,84,114,105,112,108,101,116,73,104,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,54,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,50,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,104,76,105,56,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,55,84,114,105,112,108,101,116,73,104,69,76,105,56,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,104,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,67,104,97,114,76,83,32,101,114,114,111,114,0,99,104,97,114,108,115,0,49,53,99,104,97,114,108,115,95,99,97,116,101,103,111,114,121,0,112,97,114,97,109,115,46,88,116,104,117,109,98,110,97,105,108,32,105,115,32,62,32,48,32,98,117,116,32,112,97,114,97,109,115,46,116,104,117,109,98,110,97,105,108,32,61,61,32,110,117,108,108,95,112,116,114,0,49,55,74,112,101,103,77,97,114,107,101,114,83,101,103,109,101,110,116,0,49,49,74,112,101,103,83,101,103,109,101,110,116,0,50,48,74,112,101,103,73,109,97,103,101,68,97,116,97,83,101,103,109,101,110,116,0,69,120,112,101,99,116,101,100,32,74,80,69,71,32,77,97,114,107,101,114,32,115,116,97,114,116,32,98,121,116,101,32,48,120,70,70,32,98,117,116,32,116,104,101,32,98,121,116,101,32,118,97,108,117,101,32,119,97,115,32,48,120,0,74,80,69,71,32,101,110,99,111,100,105,110,103,32,119,105,116,104,32,109,97,114,107,101,114,32,0,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,85,110,107,110,111,119,110,32,74,80,69,71,32,109,97,114,107,101,114,32,0,32,101,110,99,111,117,110,116,101,114,101,100,46,0,109,114,102,120,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,57,116,121,112,101,95,105,110,102,111,0,83,116,56,98,97,100,95,99,97,115,116,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,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,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,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,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,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,85,115,101,114,115,47,99,104,97,102,101,121,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,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,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,99,104,97,102,101,121,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,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,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,115,116,100,58,58,98,97,100,95,97,108,108,111,99,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,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,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,99,97,115,116,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,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+42396),
|
|
allocate([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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+52636),allocate([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,110,97,110,0,78,65,78,0,46,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,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,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,58,32,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,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,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,37,112,0,67,0,37,0,0,0,0,0,108,0,108,108,0,0,76,0,37,112,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,0,37,46,48,76,102,0,116,114,117,101,0,102,97,108,115,101,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,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,65,77,0,80,77,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+56215);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0),Module._i64Subtract=_i64Subtract;var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(a){if(!a||EXCEPTIONS.infos[a])return a;for(var b in EXCEPTIONS.infos){var c=EXCEPTIONS.infos[b];if(c.adjusted===a)return b}return a},addRef:function(a){if(a){var b=EXCEPTIONS.infos[a];b.refcount++}},decRef:function(a){if(a){var b=EXCEPTIONS.infos[a];assert(b.refcount>0),b.refcount--,0===b.refcount&&(b.destructor&&Runtime.dynCall("vi",b.destructor,[a]),delete EXCEPTIONS.infos[a],___cxa_free_exception(a))}},clearRef:function(a){if(a){var b=EXCEPTIONS.infos[a];b.refcount=0}}};Module._memset=_memset;var _BDtoILow=!0,_emscripten_resume=!0,_emscripten_landingpad=!0,__MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31],__MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module._free=_free;var PTHREAD_SPECIFIC={},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},_fabs=Math_abs,PTHREAD_SPECIFIC_NEXT_KEY=1,PATH=void 0,Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var a=Browser.mainLoop.timingMode,b=Browser.mainLoop.timingValue,c=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(c,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(a,b),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var a=Module.statusMessage||"Please wait...",b=Browser.mainLoop.remainingBlockers,c=Browser.mainLoop.expectedBlockers;b?c>b?Module.setStatus(a+" ("+(c-b)+"/"+c+")"):Module.setStatus(a):Module.setStatus("")}},runIter:function(a){if(!ABORT){if(Module.preMainLoop){var b=Module.preMainLoop();if(b===!1)return}try{a()}catch(c){if(c instanceof ExitStatus)return;throw c&&"object"==typeof c&&c.stack&&Module.printErr("exception thrown: "+[c,c.stack]),c}Module.postMainLoop&&Module.postMainLoop()}}},isFullScreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){function a(){Browser.pointerLock=document.pointerLockElement===e||document.mozPointerLockElement===e||document.webkitPointerLockElement===e||document.msPointerLockElement===e}if(Module.preloadPlugins||(Module.preloadPlugins=[]),!Browser.initted){Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(b){Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,Module.noImageDecoding||"undefined"!=typeof Browser.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var c={};c.canHandle=function(a){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},c.handle=function(a,b,c,d){var e=null;if(Browser.hasBlobConstructor)try{e=new Blob([a],{type:Browser.getMimetype(b)}),e.size!==a.length&&(e=new Blob([new Uint8Array(a).buffer],{type:Browser.getMimetype(b)}))}catch(f){Runtime.warnOnce("Blob constructor present but fails: "+f+"; falling back to blob builder")}if(!e){var g=new Browser.BlobBuilder;g.append(new Uint8Array(a).buffer),e=g.getBlob()}var h=Browser.URLObject.createObjectURL(e),i=new Image;i.onload=function(){assert(i.complete,"Image "+b+" could not be decoded");var d=document.createElement("canvas");d.width=i.width,d.height=i.height;var e=d.getContext("2d");e.drawImage(i,0,0),Module.preloadedImages[b]=d,Browser.URLObject.revokeObjectURL(h),c&&c(a)},i.onerror=function(a){console.log("Image "+h+" could not be decoded"),d&&d()},i.src=h},Module.preloadPlugins.push(c);var d={};d.canHandle=function(a){return!Module.noAudioDecoding&&a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},d.handle=function(a,b,c,d){function e(d){g||(g=!0,Module.preloadedAudios[b]=d,c&&c(a))}function f(){g||(g=!0,Module.preloadedAudios[b]=new Audio,d&&d())}var g=!1;if(!Browser.hasBlobConstructor)return f();try{var h=new Blob([a],{type:Browser.getMimetype(b)})}catch(i){return f()}var j=Browser.URLObject.createObjectURL(h),k=new Audio;k.addEventListener("canplaythrough",function(){e(k)},!1),k.onerror=function(c){function d(a){for(var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c="=",d="",e=0,f=0,g=0;g<a.length;g++)for(e=e<<8|a[g],f+=8;f>=6;){var h=e>>f-6&63;f-=6,d+=b[h]}return 2==f?(d+=b[(3&e)<<4],d+=c+c):4==f&&(d+=b[(15&e)<<2],d+=c),d}g||(console.log("warning: browser could not fully decode audio "+b+", trying slower base64 approach"),k.src="data:audio/x-"+b.substr(-3)+";base64,"+d(a),e(k))},k.src=j,Browser.safeSetTimeout(function(){e(k)},1e4)},Module.preloadPlugins.push(d);var e=Module.canvas;e&&(e.requestPointerLock=e.requestPointerLock||e.mozRequestPointerLock||e.webkitRequestPointerLock||e.msRequestPointerLock||function(){},e.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},e.exitPointerLock=e.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),Module.elementPointerLock&&e.addEventListener("click",function(a){!Browser.pointerLock&&e.requestPointerLock&&(e.requestPointerLock(),a.preventDefault())},!1))}},createContext:function(a,b,c,d){if(b&&Module.ctx&&a==Module.canvas)return Module.ctx;var e,f;if(b){var g={antialias:!1,alpha:!1};if(d)for(var h in d)g[h]=d[h];f=GL.createContext(a,g),f&&(e=GL.getContext(f).GLctx),a.style.backgroundColor="black"}else e=a.getContext("2d");return e?(c&&(b||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=e,b&&GL.makeContextCurrent(f),Module.useWebGL=b,Browser.moduleContextCreatedCallbacks.forEach(function(a){a()}),Browser.init()),e):null},destroyContext:function(a,b,c){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(a,b,c){function d(){Browser.isFullScreen=!1;var a=e.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(e.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},e.cancelFullScreen=e.cancelFullScreen.bind(document),Browser.lockPointer&&e.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(a.parentNode.insertBefore(e,a),a.parentNode.removeChild(a),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(e)}Browser.lockPointer=a,Browser.resizeCanvas=b,Browser.vrDevice=c,"undefined"==typeof Browser.lockPointer&&(Browser.lockPointer=!0),"undefined"==typeof Browser.resizeCanvas&&(Browser.resizeCanvas=!1),"undefined"==typeof Browser.vrDevice&&(Browser.vrDevice=null);var e=Module.canvas;Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",d,!1),document.addEventListener("mozfullscreenchange",d,!1),document.addEventListener("webkitfullscreenchange",d,!1),document.addEventListener("MSFullscreenChange",d,!1));var f=document.createElement("div");e.parentNode.insertBefore(f,e),f.appendChild(e),f.requestFullScreen=f.requestFullScreen||f.mozRequestFullScreen||f.msRequestFullscreen||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),c?f.requestFullScreen({vrDisplay:c}):f.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(a){var b=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=b+1e3/60;else for(;b+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var c=Math.max(Browser.nextRAF-b,0);setTimeout(a,c)},requestAnimationFrame:function(a){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(a))},safeCallback:function(a){return function(){return ABORT?void 0:a.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var a=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],a.forEach(function(a){a()})}},safeRequestAnimationFrame:function(a){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?a():Browser.queuedAsyncCallbacks.push(a))})},safeSetTimeout:function(a,b){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?a():Browser.queuedAsyncCallbacks.push(a))},b)},safeSetInterval:function(a,b){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&a()},b)},getMimetype:function(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]},getUserMedia:function(a){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(a)},getMovementX:function(a){return a.movementX||a.mozMovementX||a.webkitMovementX||0},getMovementY:function(a){return a.movementY||a.mozMovementY||a.webkitMovementY||0},getMouseWheelDelta:function(a){var b=0;switch(a.type){case"DOMMouseScroll":b=a.detail;break;case"mousewheel":b=a.wheelDelta;break;case"wheel":b=a.deltaY;break;default:throw"unrecognized mouse wheel event: "+a.type}return b},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(a){if(Browser.pointerLock)"mousemove"!=a.type&&"mozMovementX"in a?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(a),Browser.mouseMovementY=Browser.getMovementY(a)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var b=Module.canvas.getBoundingClientRect(),c=Module.canvas.width,d=Module.canvas.height,e="undefined"!=typeof window.scrollX?window.scrollX:window.pageXOffset,f="undefined"!=typeof window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===a.type||"touchend"===a.type||"touchmove"===a.type){var g=a.touch;if(void 0===g)return;var h=g.pageX-(e+b.left),i=g.pageY-(f+b.top);h*=c/b.width,i*=d/b.height;var j={x:h,y:i};if("touchstart"===a.type)Browser.lastTouches[g.identifier]=j,Browser.touches[g.identifier]=j;else if("touchend"===a.type||"touchmove"===a.type){var k=Browser.touches[g.identifier];k||(k=j),Browser.lastTouches[g.identifier]=k,Browser.touches[g.identifier]=j}return}var l=a.pageX-(e+b.left),m=a.pageY-(f+b.top);l*=c/b.width,m*=d/b.height,Browser.mouseMovementX=l-Browser.mouseX,Browser.mouseMovementY=m-Browser.mouseY,Browser.mouseX=l,Browser.mouseY=m}},xhrLoad:function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0),d.responseType="arraybuffer",d.onload=function(){200==d.status||0==d.status&&d.response?b(d.response):c()},d.onerror=c,d.send(null)},asyncLoad:function(a,b,c,d){Browser.xhrLoad(a,function(c){assert(c,'Loading data file "'+a+'" failed (no arrayBuffer).'),b(new Uint8Array(c)),d||removeRunDependency("al "+a)},function(b){if(!c)throw'Loading data file "'+a+'" failed.';c()}),d||addRunDependency("al "+a)},resizeListeners:[],updateResizeListeners:function(){var a=Module.canvas;Browser.resizeListeners.forEach(function(b){b(a.width,a.height)})},setCanvasSize:function(a,b,c){var d=Module.canvas;Browser.updateCanvasDimensions(d,a,b),c||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if("undefined"!=typeof SDL){var a=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];a=8388608|a,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=a}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var a=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];a=-8388609&a,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=a}Browser.updateResizeListeners()},updateCanvasDimensions:function(a,b,c){b&&c?(a.widthNative=b,a.heightNative=c):(b=a.widthNative,c=a.heightNative);var d=b,e=c;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(d/e<Module.forcedAspectRatio?d=Math.round(e*Module.forcedAspectRatio):e=Math.round(d/Module.forcedAspectRatio)),(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a.parentNode&&"undefined"!=typeof screen){var f=Math.min(screen.width/d,screen.height/e);d=Math.round(d*f),e=Math.round(e*f);
|
|
}Browser.resizeCanvas?(a.width!=d&&(a.width=d),a.height!=e&&(a.height=e),"undefined"!=typeof a.style&&(a.style.removeProperty("width"),a.style.removeProperty("height"))):(a.width!=b&&(a.width=b),a.height!=c&&(a.height=c),"undefined"!=typeof a.style&&(d!=b||e!=c?(a.style.setProperty("width",d+"px","important"),a.style.setProperty("height",e+"px","important")):(a.style.removeProperty("width"),a.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var a=Browser.nextWgetRequestHandle;return Browser.nextWgetRequestHandle++,a}};Module._malloc=_malloc;var SYSCALLS={varargs:0,get:function(a){SYSCALLS.varargs+=4;var b=HEAP32[SYSCALLS.varargs-4>>2];return b},getStr:function(){var a=Pointer_stringify(SYSCALLS.get());return a},get64:function(){var a=SYSCALLS.get(),b=SYSCALLS.get();return assert(a>=0?0===b:-1===b),a},getZero:function(){assert(0===SYSCALLS.get())}};Module._i64Add=_i64Add,Module._bitshift64Lshr=_bitshift64Lshr;var _BDtoIHigh=!0;Module._memcpy=_memcpy;var _emscripten_postinvoke=!0;Module._bitshift64Shl=_bitshift64Shl,Module._memmove=_memmove;var _emscripten_preinvoke=!0,_BItoD=!0,___dso_handle=allocate(1,"i32*",ALLOC_STATIC);Module.requestFullScreen=function(a,b,c){Browser.requestFullScreen(a,b,c)},Module.requestAnimationFrame=function(a){Browser.requestAnimationFrame(a)},Module.setCanvasSize=function(a,b,c){Browser.setCanvasSize(a,b,c)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(a,b,c,d){return Browser.createContext(a,b,c,d)},STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(TOTAL_MEMORY>DYNAMIC_BASE,"TOTAL_MEMORY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort:abort,assert:assert,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_iiiiiiiiiiii:invoke_iiiiiiiiiiii,invoke_iiii:invoke_iiii,invoke_viiiiiiiiiiiiiii:invoke_viiiiiiiiiiiiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiii:invoke_viiiiiii,invoke_viiiiiiiiii:invoke_viiiiiiiiii,invoke_iii:invoke_iii,invoke_iiiiii:invoke_iiiiii,invoke_diii:invoke_diii,invoke_i:invoke_i,invoke_iiiii:invoke_iiiii,invoke_viii:invoke_viii,invoke_v:invoke_v,invoke_iiiiiiiii:invoke_iiiiiiiii,invoke_iiiiid:invoke_iiiiid,invoke_viiii:invoke_viiii,_fabs:_fabs,_strftime:_strftime,_pthread_cond_wait:_pthread_cond_wait,___lock:___lock,_pthread_key_create:_pthread_key_create,_abort:_abort,___cxa_guard_acquire:___cxa_guard_acquire,___setErrNo:___setErrNo,___gxx_personality_v0:___gxx_personality_v0,___assert_fail:___assert_fail,___cxa_free_exception:___cxa_free_exception,___cxa_allocate_exception:___cxa_allocate_exception,___cxa_find_matching_catch:___cxa_find_matching_catch,__isLeapYear:__isLeapYear,___cxa_guard_release:___cxa_guard_release,__addDays:__addDays,_strftime_l:_strftime_l,_emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,_llvm_eh_typeid_for:_llvm_eh_typeid_for,_sbrk:_sbrk,___cxa_begin_catch:___cxa_begin_catch,_emscripten_memcpy_big:_emscripten_memcpy_big,___cxa_end_catch:___cxa_end_catch,___resumeException:___resumeException,__ZSt18uncaught_exceptionv:__ZSt18uncaught_exceptionv,_sysconf:_sysconf,_pthread_getspecific:_pthread_getspecific,__arraySum:__arraySum,_pthread_self:_pthread_self,_pthread_mutex_unlock:_pthread_mutex_unlock,_pthread_once:_pthread_once,___syscall54:___syscall54,___unlock:___unlock,_pthread_cleanup_pop:_pthread_cleanup_pop,_pthread_cond_broadcast:_pthread_cond_broadcast,_emscripten_set_main_loop:_emscripten_set_main_loop,_pthread_setspecific:_pthread_setspecific,___cxa_atexit:___cxa_atexit,___cxa_throw:___cxa_throw,___cxa_rethrow:___cxa_rethrow,___syscall6:___syscall6,_pthread_cleanup_push:_pthread_cleanup_push,___cxa_pure_virtual:___cxa_pure_virtual,_time:_time,_pthread_mutex_lock:_pthread_mutex_lock,___cxa_guard_abort:___cxa_guard_abort,_atexit:_atexit,___syscall140:___syscall140,___syscall145:___syscall145,___syscall146:___syscall146,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,tempDoublePtr:tempDoublePtr,ABORT:ABORT,cttz_i8:cttz_i8,___dso_handle:___dso_handle};var asm=function(a,b,c){"use asm";var d=new a.Int8Array(c);var e=new a.Int16Array(c);var f=new a.Int32Array(c);var g=new a.Uint8Array(c);var h=new a.Uint16Array(c);var i=new a.Uint32Array(c);var j=new a.Float32Array(c);var k=new a.Float64Array(c);var l=b.STACKTOP|0;var m=b.STACK_MAX|0;var n=b.tempDoublePtr|0;var o=b.ABORT|0;var p=b.cttz_i8|0;var q=b.___dso_handle|0;var r=0;var s=0;var t=0;var u=0;var v=a.NaN,w=a.Infinity;var x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0.0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=0;var Q=a.Math.floor;var R=a.Math.abs;var S=a.Math.sqrt;var T=a.Math.pow;var U=a.Math.cos;var V=a.Math.sin;var W=a.Math.tan;var X=a.Math.acos;var Y=a.Math.asin;var Z=a.Math.atan;var $=a.Math.atan2;var _=a.Math.exp;var aa=a.Math.log;var ba=a.Math.ceil;var ca=a.Math.imul;var da=a.Math.min;var ea=a.Math.clz32;var fa=b.abort;var ga=b.assert;var ha=b.invoke_iiiiiiii;var ia=b.invoke_viiiii;var ja=b.invoke_iiiiiid;var ka=b.invoke_vi;var la=b.invoke_vii;var ma=b.invoke_iiiiiii;var na=b.invoke_ii;var oa=b.invoke_iiiiiiiiiiii;var pa=b.invoke_iiii;var qa=b.invoke_viiiiiiiiiiiiiii;var ra=b.invoke_viiiiii;var sa=b.invoke_viiiiiii;var ta=b.invoke_viiiiiiiiii;var ua=b.invoke_iii;var va=b.invoke_iiiiii;var wa=b.invoke_diii;var xa=b.invoke_i;var ya=b.invoke_iiiii;var za=b.invoke_viii;var Aa=b.invoke_v;var Ba=b.invoke_iiiiiiiii;var Ca=b.invoke_iiiiid;var Da=b.invoke_viiii;var Ea=b._fabs;var Fa=b._strftime;var Ga=b._pthread_cond_wait;var Ha=b.___lock;var Ia=b._pthread_key_create;var Ja=b._abort;var Ka=b.___cxa_guard_acquire;var La=b.___setErrNo;var Ma=b.___gxx_personality_v0;var Na=b.___assert_fail;var Oa=b.___cxa_free_exception;var Pa=b.___cxa_allocate_exception;var Qa=b.___cxa_find_matching_catch;var Ra=b.__isLeapYear;var Sa=b.___cxa_guard_release;var Ta=b.__addDays;var Ua=b._strftime_l;var Va=b._emscripten_set_main_loop_timing;var Wa=b._llvm_eh_typeid_for;var Xa=b._sbrk;var Ya=b.___cxa_begin_catch;var Za=b._emscripten_memcpy_big;var $a=b.___cxa_end_catch;var _a=b.___resumeException;var ab=b.__ZSt18uncaught_exceptionv;var bb=b._sysconf;var cb=b._pthread_getspecific;var db=b.__arraySum;var eb=b._pthread_self;var fb=b._pthread_mutex_unlock;var gb=b._pthread_once;var hb=b.___syscall54;var ib=b.___unlock;var jb=b._pthread_cleanup_pop;var kb=b._pthread_cond_broadcast;var lb=b._emscripten_set_main_loop;var mb=b._pthread_setspecific;var nb=b.___cxa_atexit;var ob=b.___cxa_throw;var pb=b.___cxa_rethrow;var qb=b.___syscall6;var rb=b._pthread_cleanup_push;var sb=b.___cxa_pure_virtual;var tb=b._time;var ub=b._pthread_mutex_lock;var vb=b.___cxa_guard_abort;var wb=b._atexit;var xb=b.___syscall140;var yb=b.___syscall145;var zb=b.___syscall146;var Ab=0.0;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(!r){r=a;s=b}}function Gb(a){a=a|0;d[n>>0]=d[a>>0];d[n+1>>0]=d[a+1>>0];d[n+2>>0]=d[a+2>>0];d[n+3>>0]=d[a+3>>0]}function Hb(a){a=a|0;d[n>>0]=d[a>>0];d[n+1>>0]=d[a+1>>0];d[n+2>>0]=d[a+2>>0];d[n+3>>0]=d[a+3>>0];d[n+4>>0]=d[a+4>>0];d[n+5>>0]=d[a+5>>0];d[n+6>>0]=d[a+6>>0];d[n+7>>0]=d[a+7>>0]}function Ib(a){a=a|0;G=a}function Jb(){return G|0}function Kb(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+128|0;o=w+44|0;s=w+8|0;k=w+4|0;n=w;p=c+4|0;q=c+8|0;r=0;Da(35,f[c>>2]|0,f[p>>2]|0,f[q>>2]|0,e|0);m=r;r=0;if(!(m&1)){i=o;h=i+84|0;do{f[i>>2]=f[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(h|0));e=o+12|0;if((f[e>>2]|0)==0?(j=ca(((f[o+8>>2]|0)+7|0)/8|0,f[o>>2]|0)|0,f[e>>2]=j,(f[o+24>>2]|0)!=0):0)f[e>>2]=ca(f[o+16>>2]|0,j)|0;r=0;ka(176,s|0);m=r;r=0;if(!(m&1)){e=o+56|0;do if(f[e>>2]|0){r=0;e=na(66,e|0)|0;m=r;r=0;if(!(m&1)){f[k>>2]=e;h=s+28|0;i=f[h>>2]|0;if(i>>>0<(f[s+32>>2]|0)>>>0){f[i>>2]=e;f[h>>2]=i+4;f[k>>2]=0;t=19;break}r=0;la(57,s+24|0,k|0);m=r;r=0;if(m&1){h=Qa(824,0)|0;e=G;i=f[k>>2]|0;f[k>>2]=0;if(!i)break;fx[f[(f[i>>2]|0)+4>>2]&255](i);break}else{e=f[k>>2]|0;f[k>>2]=0;if(!e){t=19;break}fx[f[(f[e>>2]|0)+4>>2]&255](e);t=19;break}}else t=15}else t=19;while(0);a:do if((t|0)==19){i=o+4|0;j=o+8|0;k=o+16|0;r=0;e=ya(14,f[o>>2]|0,f[i>>2]|0,f[j>>2]|0,f[k>>2]|0)|0;m=r;r=0;if(!(m&1)){f[n>>2]=e;m=s+28|0;h=f[m>>2]|0;do if(h>>>0>=(f[s+32>>2]|0)>>>0){r=0;la(57,s+24|0,n|0);h=r;r=0;if(h&1){h=Qa(824,0)|0;e=G;i=f[n>>2]|0;f[n>>2]=0;if(!i)break a;fx[f[(f[i>>2]|0)+4>>2]&255](i);break a}else{e=f[n>>2]|0;f[n>>2]=0;if(!e)break;fx[f[(f[e>>2]|0)+4>>2]&255](e);break}}else{f[h>>2]=e;f[m>>2]=h+4;f[n>>2]=0}while(0);e=f[o+28>>2]|0;if((e|0)!=0?(r=0,la(58,s|0,e|0),t=r,r=0,t&1):0){t=15;break}b:do if(!(f[o+24>>2]|0)){e=ca(f[i>>2]|0,f[o>>2]|0)|0;e=ca(e,((f[j>>2]|0)+7|0)/8|0)|0;if((f[k>>2]|0)>0){i=0;while(1){r=0;za(4,s|0,c|0,o|0);t=r;r=0;if(t&1)break;h=f[p>>2]|0;if(h){f[p>>2]=h+e;f[q>>2]=(f[q>>2]|0)-e}i=i+1|0;if((i|0)>=(f[k>>2]|0))break b}h=Qa(824,0)|0;e=G;t=16;break a}}else{r=0;za(4,s|0,c|0,o|0);t=r;r=0;if(t&1){t=15;break a}}while(0);r=0;ua(33,s|0,a|0)|0;t=r;r=0;if(!(t&1)){f[b>>2]=f[s+16>>2];if(g)d[g>>0]=0;i=s+24|0;e=f[i>>2]|0;if(e){h=f[m>>2]|0;if((h|0)!=(e|0)){do{g=h+-4|0;f[m>>2]=g;h=f[g>>2]|0;f[g>>2]=0;if(h)fx[f[(f[h>>2]|0)+4>>2]&255](h);h=f[m>>2]|0}while((h|0)!=(e|0));e=f[i>>2]|0}Ju(e)}g=0;l=w;return g|0}else t=15}else t=15}while(0);if((t|0)==15){h=Qa(824,0)|0;e=G;t=16}m=s+24|0;i=f[m>>2]|0;if(i){k=s+28|0;j=f[k>>2]|0;if((j|0)!=(i|0)){do{s=j+-4|0;f[k>>2]=s;j=f[s>>2]|0;f[s>>2]=0;if(j)fx[f[(f[j>>2]|0)+4>>2]&255](j);j=f[k>>2]|0}while((j|0)!=(i|0));i=f[m>>2]|0}Ju(i)}}else t=5}else t=5;if((t|0)==5){h=Qa(824,0)|0;e=G}s=(e|0)==(Wa(824)|0);j=Ya(h|0)|0;e=(g|0)==0;if(!s){if(!e)d[g>>0]=0;$a();g=14;l=w;return g|0}i=j+12|0;do if(!e){e=f[i>>2]|0;r=0;h=xa(1)|0;s=r;r=0;if(!(s&1))if((e|0)==(h|0)){Tw(g,ix[f[(f[j>>2]|0)+8>>2]&127](j)|0)|0;t=60;break}else{d[g>>0]=0;t=60;break}}else t=60;while(0);if((t|0)==60?(u=f[i>>2]|0,r=0,v=xa(1)|0,g=r,r=0,!(g&1)):0){g=(u|0)==(v|0)?f[j+8>>2]|0:13;$a();l=w;return g|0}e=Qa()|0;r=0;Aa(3);w=r;r=0;if(w&1){w=Qa(0)|0;Mb(w)}else _a(e|0);return 0}function Lb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;k=l;l=l+112|0;g=k+96|0;j=k+84|0;m=k+72|0;n=k+60|0;o=k+48|0;p=k+36|0;q=k+24|0;s=k+12|0;t=k;i=(b|0)==0;if((a|0)==0&i){e=Pa(16)|0;r=0;za(5,g|0,48504,52);t=r;r=0;if(!(t&1)){r=0;b=xa(1)|0;t=r;r=0;if(!(t&1)?(r=0,Da(36,e|0,1,b|0,g|0),t=r,r=0,!(t&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(g);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}h=f[d>>2]|0;if((h+-1|0)>>>0>65534){e=Pa(16)|0;r=0;za(5,j|0,48557,41);t=r;r=0;if(!(t&1)){r=0;b=xa(1)|0;t=r;r=0;if(!(t&1)?(r=0,Da(36,e|0,1,b|0,j|0),t=r,r=0,!(t&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(j);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}g=f[d+4>>2]|0;if((g+-1|0)>>>0>65534){e=Pa(16)|0;r=0;za(5,m|0,48599,42);t=r;r=0;if(!(t&1)){r=0;b=xa(1)|0;t=r;r=0;if(!(t&1)?(r=0,Da(36,e|0,1,b|0,m|0),t=r,r=0,!(t&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(m);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}e=f[d+8>>2]|0;if((e+-2|0)>>>0>14){e=Pa(16)|0;r=0;za(5,n|0,48642,46);t=r;r=0;if(!(t&1)){r=0;b=xa(1)|0;t=r;r=0;if(!(t&1)?(r=0,Da(36,e|0,1,b|0,n|0),t=r,r=0,!(t&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(n);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}a=f[d+24>>2]|0;if(a>>>0>=3){e=Pa(16)|0;r=0;za(5,o|0,48689,65);t=r;r=0;if(!(t&1)){r=0;b=xa(1)|0;t=r;r=0;if(!(t&1)?(r=0,Da(36,e|0,1,b|0,o|0),t=r,r=0,!(t&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(o);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}b=f[d+16>>2]|0;if((b+-1|0)>>>0>254){e=Pa(16)|0;r=0;za(5,p|0,48755,44);t=r;r=0;if(!(t&1)){r=0;b=xa(1)|0;t=r;r=0;if(!(t&1)?(r=0,Da(36,e|0,1,b|0,p|0),t=r,r=0,!(t&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(p);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}if(!i?(p=ca(g,h)|0,(ca(ca(p,(e|0)>8?2:1)|0,b)|0)>>>0>c>>>0):0){e=Pa(16)|0;r=0;za(5,q|0,48800,58);t=r;r=0;if(!(t&1)){r=0;b=xa(1)|0;t=r;r=0;if(!(t&1)?(r=0,Da(36,e|0,1,b|0,q|0),t=r,r=0,!(t&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(q);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}switch(b|0){case 4:{if((a|0)!=2){l=k;return}e=Pa(16)|0;r=0;za(5,s|0,48859,73);t=r;r=0;if(!(t&1)){r=0;b=xa(1)|0;t=r;r=0;if(!(t&1)?(r=0,Da(36,e|0,1,b|0,s|0),t=r,r=0,!(t&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(s);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}case 3:{l=k;return}default:{if(!a){l=k;return}e=Pa(16)|0;r=0;za(5,t|0,48933,73);s=r;r=0;if(!(s&1)){r=0;b=xa(1)|0;s=r;r=0;if(!(s&1)?(r=0,Da(36,e|0,1,b|0,t|0),s=r,r=0,!(s&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(t);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}}}function Mb(a){a=a|0;Ya(a|0)|0;Qu()}function Nb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;h=n+116|0;i=n;r=0;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];la(59,i|0,h|0);g=r;r=0;if(!(g&1)){if(c){g=i+16|0;b=g+84|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(b|0))}r=0;f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];la(60,i|0,h|0);i=r;r=0;if(!(i&1)){if(e)d[e>>0]=0;m=0;l=n;return m|0}}a=Qa(824,0)|0;i=G;i=(i|0)==(Wa(824)|0);a=Ya(a|0)|0;b=(e|0)==0;if(!i){if(!b)d[e>>0]=0;$a();m=14;l=n;return m|0}g=a+12|0;do if(!b){b=f[g>>2]|0;r=0;c=xa(1)|0;i=r;r=0;if(!(i&1))if((b|0)==(c|0)){Tw(e,ix[f[(f[a>>2]|0)+8>>2]&127](a)|0)|0;m=10;break}else{d[e>>0]=0;m=10;break}}else m=10;while(0);if((m|0)==10?(j=f[g>>2]|0,r=0,k=xa(1)|0,m=r,r=0,!(m&1)):0){m=(j|0)==(k|0)?f[a+8>>2]|0:13;$a();l=n;return m|0}b=Qa()|0;r=0;Aa(3);n=r;r=0;if(n&1){n=Qa(0)|0;Mb(n)}else _a(b|0);return 0}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+128|0;g=k+116|0;e=k;r=0;f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];la(59,e|0,g|0);g=r;r=0;if((!(g&1)?(r=0,ka(177,e|0),g=r,r=0,!(g&1)):0)?(r=0,la(61,e|0,1),g=r,r=0,!(g&1)):0){a=e+16|0;e=b+84|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(e|0));if(c)d[c>>0]=0;c=0;l=k;return c|0}g=Qa(824,0)|0;b=G;b=(b|0)==(Wa(824)|0);g=Ya(g|0)|0;a=(c|0)==0;if(!b){if(!a)d[c>>0]=0;$a();c=14;l=k;return c|0}b=g+12|0;do if(!a){a=f[b>>2]|0;r=0;e=xa(1)|0;m=r;r=0;if(!(m&1))if((a|0)==(e|0)){Tw(c,ix[f[(f[g>>2]|0)+8>>2]&127](g)|0)|0;j=13;break}else{d[c>>0]=0;j=13;break}}else j=13;while(0);if((j|0)==13?(h=f[b>>2]|0,r=0,i=xa(1)|0,m=r,r=0,!(m&1)):0){m=(h|0)==(i|0)?f[g+8>>2]|0:13;$a();l=k;return m|0}a=Qa()|0;r=0;Aa(3);m=r;r=0;if(m&1){m=Qa(0)|0;Mb(m)}else _a(a|0);return 0}function Pb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+36|0;i=n+24|0;k=n+12|0;m=n;if(!((a|0)!=0&(c|0)!=0&(d|0)!=0&(g|0)!=0)){e=1;l=n;return e|0}f[k>>2]=0;f[k+4>>2]=a;f[k+8>>2]=b;f[m>>2]=0;f[m+4>>2]=d;f[m+8>>2]=e;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];e=Kb(i,c,j,g,h)|0;l=n;return e|0}function Qb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=l;l=l+32|0;g=e+12|0;h=e;i=h;f[i>>2]=0;f[i+4>>2]=0;f[h+4>>2]=a;f[h+8>>2]=b;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];c=Ob(g,c,d)|0;l=e;return c|0}function Rb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+48|0;i=h+36|0;j=h+24|0;m=h+12|0;k=h;f[m>>2]=0;f[m+4>>2]=a;f[m+8>>2]=b;f[k>>2]=0;f[k+4>>2]=c;f[k+8>>2]=d;f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];d=Nb(j,i,e,g)|0;l=h;return d|0}function Sb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;c=f[a>>2]|0;e=((f[k>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){Gu(a);c=f[a>>2]|0}l=a+8|0;d=(f[l>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0<e>>>0?e:d;c=(f[k>>2]|0)-c>>2;if(!d){g=0;h=0}else i=6}else{d=1073741823;c=(f[k>>2]|0)-c>>2;i=6}if((i|0)==6){g=d;h=Iu(d<<2)|0}e=h+(c<<2)|0;d=e;j=h+(g<<2)|0;i=f[b>>2]|0;f[b>>2]=0;f[e>>2]=i;i=h+(c+1<<2)|0;h=f[a>>2]|0;c=f[k>>2]|0;if((c|0)==(h|0)){e=a;g=k}else{do{c=c+-4|0;b=f[c>>2]|0;f[c>>2]=0;f[e+-4>>2]=b;e=d+-4|0;d=e}while((c|0)!=(h|0));c=d;e=a;g=k;d=c;h=f[a>>2]|0;c=f[k>>2]|0}f[e>>2]=d;f[g>>2]=i;f[l>>2]=j;e=h;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d)fx[f[(f[d>>2]|0)+4>>2]&255](d)}while((c|0)!=(e|0));if(!h)return;Ju(h);return}function Tb(){if(d[8]|0)return 35648;if(!(Ka(8)|0))return 35648;nb(72,35648,q|0)|0;Sa(8);return 35648}function Ub(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n;ju(k,(1<<b)+-1|0,0);h=f[k>>2]|0;m=h+1|0;c=m<<1;f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;a:do if(m){if(!((h|0)<-1?(r=0,ka(178,a|0),j=r,r=0,j&1):0))e=4;if((e|0)==4?(r=0,g=na(67,c|0)|0,j=r,r=0,!(j&1)):0){f[i>>2]=g;f[a>>2]=g;f[a+8>>2]=g+c;b=g;while(1){d[b>>0]=0;b=(f[i>>2]|0)+1|0;f[i>>2]=b;c=c+-1|0;if(!c)break a}}c=Qa()|0;b=f[a>>2]|0;if(!b)_a(c|0);if((f[i>>2]|0)!=(b|0))f[i>>2]=b;Ju(b);_a(c|0)}while(0);b=~h;if((h|0)<(b|0)){l=n;return}i=k+12|0;j=k+8|0;h=k+4|0;g=b;do{b=f[i>>2]|0;if((g|0)>(0-b|0)){c=f[j>>2]|0;if((g|0)>(0-c|0)){e=f[h>>2]|0;if((g|0)>(0-e|0))if((g|0)>=0)if((g|0)>0)if((e|0)<=(g|0))if((c|0)>(g|0))b=2;else b=(b|0)>(g|0)?3:4;else b=1;else b=0;else b=-1;else b=-2}else b=-3}else b=-4;d[(f[a>>2]|0)+(g+m)>>0]=b;g=g+1|0}while((g|0)<(m|0));l=n;return}function Vb(a,b,c){a=a|0;b=b|0;c=c|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f[c+16>>2]|0;switch(p|0){case 64:case 0:{r=0;a=ua(34,a|0,b|0)|0;b=r;r=0;if(b&1)q=16;else g=a;break}default:{h=(1<<f[b+8>>2])+-1|0;o=f[b+20>>2]|0;n=o<<1;n=((n+h|0)/(n|1|0)|0)+1|0;a=0;while(1)if((1<<a|0)<(n|0))a=a+1|0;else break;g=0;while(1)if((1<<g|0)<(h|0))g=g+1|0;else{j=g;break}h=f[c>>2]|0;r=0;g=na(67,4624)|0;m=r;r=0;if(m&1)q=16;else{i=((j|0)<8?8:j)+j<<1;k=g+4|0;l=b;m=k+84|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=g+88|0;m=k+40|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[g>>2]=35660;f[g+128>>2]=h;f[g+132>>2]=n;f[g+136>>2]=o;f[g+140>>2]=a;f[g+144>>2]=j;f[g+148>>2]=i;f[g+152>>2]=p;a=g+156|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+172>>2]=f[b>>2];f[g+176>>2]=0;f[g+180>>2]=0;f[g+184>>2]=0;a=g+4568|0;h=g+188|0;do{f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;e[h+10>>1]=1;h=h+12|0}while((h|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4580|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4592|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+28>>2]|0))f[g+20>>2]=1}}}if((q|0)==16){q=Qa()|0;_a(q|0)}if(!g)return g|0;r=0;la(f[(f[g>>2]|0)+12>>2]|0,g|0,c|0);q=r;r=0;if(!(q&1))return g|0;a=Qa()|0;if(!g){q=a;_a(q|0)}fx[f[(f[g>>2]|0)+4>>2]&255](g);q=a;_a(q|0);return 0}function Wb(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=(f[b+24>>2]|0)==2;if(c?(f[b+16>>2]|0)!=3:0){b=0;return b|0}n=f[b+20>>2]|0;a=f[b+8>>2]|0;a:do if(!n){if(c){if((a|0)!=8)break;g=Iu(4600)|0;j=g+4|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=g+88|0;l=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[g>>2]=35688;a=g+132|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+148>>2]=f[b>>2];f[g+152>>2]=0;f[g+156>>2]=0;f[g+160>>2]=0;a=g+4544|0;c=g+164|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4556|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4568|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+28>>2]|0))f[g+20>>2]=1;b=g;return b|0}switch(a|0){case 8:{g=Iu(4600)|0;j=g+4|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=g+88|0;l=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[g>>2]=35716;a=g+132|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+148>>2]=f[b>>2];f[g+152>>2]=0;f[g+156>>2]=0;f[g+160>>2]=0;a=g+4544|0;c=g+164|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4556|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4568|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+28>>2]|0))f[g+20>>2]=1;b=g;return b|0}case 12:{g=Iu(4600)|0;j=g+4|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=g+88|0;l=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[g>>2]=35744;a=g+132|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+148>>2]=f[b>>2];f[g+152>>2]=0;f[g+156>>2]=0;f[g+160>>2]=0;a=g+4544|0;c=g+164|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4556|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4568|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+28>>2]|0))f[g+20>>2]=1;b=g;return b|0}case 16:{g=Iu(4600)|0;j=g+4|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=g+88|0;l=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[g>>2]=35772;a=g+132|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+148>>2]=f[b>>2];f[g+152>>2]=0;f[g+156>>2]=0;f[g+160>>2]=0;a=g+4544|0;c=g+164|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4556|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4568|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+28>>2]|0))f[g+20>>2]=1;b=g;return b|0}default:break a}}while(0);m=(1<<a)+-1|0;if((a|0)<9){i=n<<1;i=((i+m|0)/(i|1|0)|0)+1|0;if(c){a=0;while(1)if((1<<a|0)<(i|0))a=a+1|0;else break;c=0;while(1)if((1<<c|0)<(m|0))c=c+1|0;else break;g=((c|0)<8?8:c)+c<<1;h=Iu(4624)|0;j=h+4|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h+88|0;l=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[h>>2]=35800;f[h+128>>2]=m;f[h+132>>2]=i;f[h+136>>2]=n;f[h+140>>2]=a;f[h+144>>2]=c;f[h+148>>2]=g;f[h+152>>2]=64;a=h+156|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+172>>2]=f[b>>2];f[h+176>>2]=0;f[h+180>>2]=0;f[h+184>>2]=0;a=h+4568|0;c=h+188|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4580|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4592|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+28>>2]|0))f[h+20>>2]=1;b=h;return b|0}else{a=0;while(1)if((1<<a|0)<(i|0))a=a+1|0;else break;c=0;while(1)if((1<<c|0)<(m|0))c=c+1|0;else break;g=((c|0)<8?8:c)+c<<1;h=Iu(4624)|0;j=h+4|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h+88|0;l=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[h>>2]=35660;f[h+128>>2]=m;f[h+132>>2]=i;f[h+136>>2]=n;f[h+140>>2]=a;f[h+144>>2]=c;f[h+148>>2]=g;f[h+152>>2]=64;a=h+156|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+172>>2]=f[b>>2];f[h+176>>2]=0;f[h+180>>2]=0;f[h+184>>2]=0;a=h+4568|0;c=h+188|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4580|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4592|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+28>>2]|0))f[h+20>>2]=1;b=h;return b|0}}if((a|0)>=17){b=0;return b|0}i=n<<1;i=((i+m|0)/(i|1|0)|0)+1|0;if(c){a=0;while(1)if((1<<a|0)<(i|0))a=a+1|0;else break;c=0;while(1)if((1<<c|0)<(m|0))c=c+1|0;else break;g=((c|0)<8?8:c)+c<<1;h=Iu(4624)|0;j=h+4|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h+88|0;l=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[h>>2]=35828;f[h+128>>2]=m;f[h+132>>2]=i;f[h+136>>2]=n;f[h+140>>2]=a;f[h+144>>2]=c;f[h+148>>2]=g;f[h+152>>2]=64;a=h+156|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+172>>2]=f[b>>2];f[h+176>>2]=0;f[h+180>>2]=0;f[h+184>>2]=0;a=h+4568|0;c=h+188|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4580|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4592|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+28>>2]|0))f[h+20>>2]=1;b=h;return b|0}else{a=0;while(1)if((1<<a|0)<(i|0))a=a+1|0;else break;c=0;while(1)if((1<<c|0)<(m|0))c=c+1|0;else break;g=((c|0)<8?8:c)+c<<1;h=Iu(4624)|0;j=h+4|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h+88|0;l=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[h>>2]=35856;f[h+128>>2]=m;f[h+132>>2]=i;f[h+136>>2]=n;f[h+140>>2]=a;f[h+144>>2]=c;f[h+148>>2]=g;f[h+152>>2]=64;a=h+156|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+172>>2]=f[b>>2];f[h+176>>2]=0;f[h+180>>2]=0;f[h+184>>2]=0;a=h+4568|0;c=h+188|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4580|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4592|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+28>>2]|0))f[h+20>>2]=1;b=h;return b|0}return 0}function Xb(a,b,c){a=a|0;b=b|0;c=c|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f[c+16>>2]|0;switch(p|0){case 64:case 0:{r=0;a=ua(35,a|0,b|0)|0;b=r;r=0;if(b&1)q=16;else g=a;break}default:{h=(1<<f[b+8>>2])+-1|0;o=f[b+20>>2]|0;n=o<<1;n=((n+h|0)/(n|1|0)|0)+1|0;a=0;while(1)if((1<<a|0)<(n|0))a=a+1|0;else break;g=0;while(1)if((1<<g|0)<(h|0))g=g+1|0;else{j=g;break}h=f[c>>2]|0;r=0;g=na(67,4632)|0;m=r;r=0;if(m&1)q=16;else{i=((j|0)<8?8:j)+j<<1;f[g+4>>2]=0;k=g+8|0;l=b;m=k+84|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));f[g+92>>2]=0;f[g+96>>2]=0;f[g+100>>2]=32;f[g+104>>2]=0;f[g+108>>2]=0;d[g+112>>0]=0;m=g+116|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[g>>2]=35884;f[g+136>>2]=h;f[g+140>>2]=n;f[g+144>>2]=o;f[g+148>>2]=a;f[g+152>>2]=j;f[g+156>>2]=i;f[g+160>>2]=p;a=g+164|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+180>>2]=f[b>>2];f[g+184>>2]=0;f[g+188>>2]=0;f[g+192>>2]=0;a=g+4576|0;h=g+196|0;do{f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;e[h+10>>1]=1;h=h+12|0}while((h|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4588|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4600|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+32>>2]|0))f[g+24>>2]=1}}}if((q|0)==16){q=Qa()|0;_a(q|0)}if(!g)return g|0;r=0;la(f[(f[g>>2]|0)+8>>2]|0,g|0,c|0);q=r;r=0;if(!(q&1))return g|0;a=Qa()|0;if(!g){q=a;_a(q|0)}fx[f[(f[g>>2]|0)+4>>2]&255](g);q=a;_a(q|0);return 0}function Yb(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=(f[b+24>>2]|0)==2;if(c?(f[b+16>>2]|0)!=3:0){b=0;return b|0}n=f[b+20>>2]|0;a=f[b+8>>2]|0;a:do if(!n){if(c){if((a|0)!=8)break;g=Iu(4608)|0;f[g+4>>2]=0;j=g+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[g+92>>2]=0;f[g+96>>2]=0;f[g+100>>2]=32;f[g+104>>2]=0;f[g+108>>2]=0;d[g+112>>0]=0;a=g+116|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[g>>2]=35912;a=g+140|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+156>>2]=f[b>>2];f[g+160>>2]=0;f[g+164>>2]=0;f[g+168>>2]=0;a=g+4552|0;c=g+172|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4564|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4576|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+32>>2]|0))f[g+24>>2]=1;b=g;return b|0}switch(a|0){case 8:{g=Iu(4608)|0;f[g+4>>2]=0;j=g+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[g+92>>2]=0;f[g+96>>2]=0;f[g+100>>2]=32;f[g+104>>2]=0;f[g+108>>2]=0;d[g+112>>0]=0;a=g+116|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[g>>2]=35940;a=g+140|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+156>>2]=f[b>>2];f[g+160>>2]=0;f[g+164>>2]=0;f[g+168>>2]=0;a=g+4552|0;c=g+172|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4564|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4576|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+32>>2]|0))f[g+24>>2]=1;b=g;return b|0}case 12:{g=Iu(4608)|0;f[g+4>>2]=0;j=g+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[g+92>>2]=0;f[g+96>>2]=0;f[g+100>>2]=32;f[g+104>>2]=0;f[g+108>>2]=0;d[g+112>>0]=0;a=g+116|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[g>>2]=35968;a=g+140|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+156>>2]=f[b>>2];f[g+160>>2]=0;f[g+164>>2]=0;f[g+168>>2]=0;a=g+4552|0;c=g+172|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4564|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4576|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+32>>2]|0))f[g+24>>2]=1;b=g;return b|0}case 16:{g=Iu(4608)|0;f[g+4>>2]=0;j=g+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[g+92>>2]=0;f[g+96>>2]=0;f[g+100>>2]=32;f[g+104>>2]=0;f[g+108>>2]=0;d[g+112>>0]=0;a=g+116|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[g>>2]=35996;a=g+140|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+156>>2]=f[b>>2];f[g+160>>2]=0;f[g+164>>2]=0;f[g+168>>2]=0;a=g+4552|0;c=g+172|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4564|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4576|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+32>>2]|0))f[g+24>>2]=1;b=g;return b|0}default:break a}}while(0);m=(1<<a)+-1|0;if((a|0)<9){i=n<<1;i=((i+m|0)/(i|1|0)|0)+1|0;if(c){a=0;while(1)if((1<<a|0)<(i|0))a=a+1|0;else break;c=0;while(1)if((1<<c|0)<(m|0))c=c+1|0;else break;g=((c|0)<8?8:c)+c<<1;h=Iu(4632)|0;f[h+4>>2]=0;j=h+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[h+92>>2]=0;f[h+96>>2]=0;f[h+100>>2]=32;f[h+104>>2]=0;f[h+108>>2]=0;d[h+112>>0]=0;l=h+116|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[h>>2]=36024;f[h+136>>2]=m;f[h+140>>2]=i;f[h+144>>2]=n;f[h+148>>2]=a;f[h+152>>2]=c;f[h+156>>2]=g;f[h+160>>2]=64;a=h+164|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+180>>2]=f[b>>2];f[h+184>>2]=0;f[h+188>>2]=0;f[h+192>>2]=0;a=h+4576|0;c=h+196|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4588|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4600|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+32>>2]|0))f[h+24>>2]=1;b=h;return b|0}else{a=0;while(1)if((1<<a|0)<(i|0))a=a+1|0;else break;c=0;while(1)if((1<<c|0)<(m|0))c=c+1|0;else break;g=((c|0)<8?8:c)+c<<1;h=Iu(4632)|0;f[h+4>>2]=0;j=h+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));
|
|
f[h+92>>2]=0;f[h+96>>2]=0;f[h+100>>2]=32;f[h+104>>2]=0;f[h+108>>2]=0;d[h+112>>0]=0;l=h+116|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[h>>2]=35884;f[h+136>>2]=m;f[h+140>>2]=i;f[h+144>>2]=n;f[h+148>>2]=a;f[h+152>>2]=c;f[h+156>>2]=g;f[h+160>>2]=64;a=h+164|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+180>>2]=f[b>>2];f[h+184>>2]=0;f[h+188>>2]=0;f[h+192>>2]=0;a=h+4576|0;c=h+196|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4588|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4600|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+32>>2]|0))f[h+24>>2]=1;b=h;return b|0}}if((a|0)>=17){b=0;return b|0}i=n<<1;i=((i+m|0)/(i|1|0)|0)+1|0;if(c){a=0;while(1)if((1<<a|0)<(i|0))a=a+1|0;else break;c=0;while(1)if((1<<c|0)<(m|0))c=c+1|0;else break;g=((c|0)<8?8:c)+c<<1;h=Iu(4632)|0;f[h+4>>2]=0;j=h+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[h+92>>2]=0;f[h+96>>2]=0;f[h+100>>2]=32;f[h+104>>2]=0;f[h+108>>2]=0;d[h+112>>0]=0;l=h+116|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[h>>2]=36052;f[h+136>>2]=m;f[h+140>>2]=i;f[h+144>>2]=n;f[h+148>>2]=a;f[h+152>>2]=c;f[h+156>>2]=g;f[h+160>>2]=64;a=h+164|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+180>>2]=f[b>>2];f[h+184>>2]=0;f[h+188>>2]=0;f[h+192>>2]=0;a=h+4576|0;c=h+196|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4588|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4600|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+32>>2]|0))f[h+24>>2]=1;b=h;return b|0}else{a=0;while(1)if((1<<a|0)<(i|0))a=a+1|0;else break;c=0;while(1)if((1<<c|0)<(m|0))c=c+1|0;else break;g=((c|0)<8?8:c)+c<<1;h=Iu(4632)|0;f[h+4>>2]=0;j=h+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[h+92>>2]=0;f[h+96>>2]=0;f[h+100>>2]=32;f[h+104>>2]=0;f[h+108>>2]=0;d[h+112>>0]=0;l=h+116|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[h>>2]=36080;f[h+136>>2]=m;f[h+140>>2]=i;f[h+144>>2]=n;f[h+148>>2]=a;f[h+152>>2]=c;f[h+156>>2]=g;f[h+160>>2]=64;a=h+164|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+180>>2]=f[b>>2];f[h+184>>2]=0;f[h+188>>2]=0;f[h+192>>2]=0;a=h+4576|0;c=h+196|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4588|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4600|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+32>>2]|0))f[h+24>>2]=1;b=h;return b|0}return 0}function Zb(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0;a=2832;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=4880);ws(2832,0,2048)|0;a=0;do{h=2832+(a+128<<3)|0;f[h>>2]=0;f[h+4>>2]=1;a=a+1|0}while((a|0)!=128);a=3088;f[a>>2]=1;f[a+4>>2]=3;a=3096;f[a>>2]=1;f[a+4>>2]=3;a=3104;f[a>>2]=1;f[a+4>>2]=3;a=3112;f[a>>2]=1;f[a+4>>2]=3;a=3120;f[a>>2]=1;f[a+4>>2]=3;a=3128;f[a>>2]=1;f[a+4>>2]=3;a=3136;f[a>>2]=1;f[a+4>>2]=3;a=3144;f[a>>2]=1;f[a+4>>2]=3;a=3152;f[a>>2]=1;f[a+4>>2]=3;a=3160;f[a>>2]=1;f[a+4>>2]=3;a=3168;f[a>>2]=1;f[a+4>>2]=3;a=3176;f[a>>2]=1;f[a+4>>2]=3;a=3184;f[a>>2]=1;f[a+4>>2]=3;a=3192;f[a>>2]=1;f[a+4>>2]=3;a=3200;f[a>>2]=1;f[a+4>>2]=3;a=3208;f[a>>2]=1;f[a+4>>2]=3;a=3216;f[a>>2]=1;f[a+4>>2]=3;a=3224;f[a>>2]=1;f[a+4>>2]=3;a=3232;f[a>>2]=1;f[a+4>>2]=3;a=3240;f[a>>2]=1;f[a+4>>2]=3;a=3248;f[a>>2]=1;f[a+4>>2]=3;a=3256;f[a>>2]=1;f[a+4>>2]=3;a=3264;f[a>>2]=1;f[a+4>>2]=3;a=3272;f[a>>2]=1;f[a+4>>2]=3;a=3280;f[a>>2]=1;f[a+4>>2]=3;a=3288;f[a>>2]=1;f[a+4>>2]=3;a=3296;f[a>>2]=1;f[a+4>>2]=3;a=3304;f[a>>2]=1;f[a+4>>2]=3;a=3312;f[a>>2]=1;f[a+4>>2]=3;a=3320;f[a>>2]=1;f[a+4>>2]=3;a=3328;f[a>>2]=1;f[a+4>>2]=3;a=3336;f[a>>2]=1;f[a+4>>2]=3;a=2896;f[a>>2]=2;f[a+4>>2]=5;a=2904;f[a>>2]=2;f[a+4>>2]=5;a=2912;f[a>>2]=2;f[a+4>>2]=5;a=2920;f[a>>2]=2;f[a+4>>2]=5;a=2928;f[a>>2]=2;f[a+4>>2]=5;a=2936;f[a>>2]=2;f[a+4>>2]=5;a=2944;f[a>>2]=2;f[a+4>>2]=5;a=2952;f[a>>2]=2;f[a+4>>2]=5;a=2848;f[a>>2]=3;f[a+4>>2]=7;a=2856;f[a>>2]=3;f[a+4>>2]=7;a=0;do{h=2832+(a+64<<3)|0;f[h>>2]=-1;f[h+4>>2]=2;a=a+1|0}while((a|0)!=64);a=2960;f[a>>2]=-2;f[a+4>>2]=4;a=2968;f[a>>2]=-2;f[a+4>>2]=4;a=2976;f[a>>2]=-2;f[a+4>>2]=4;a=2984;f[a>>2]=-2;f[a+4>>2]=4;a=2992;f[a>>2]=-2;f[a+4>>2]=4;a=3e3;f[a>>2]=-2;f[a+4>>2]=4;a=3008;f[a>>2]=-2;f[a+4>>2]=4;a=3016;f[a>>2]=-2;f[a+4>>2]=4;a=3024;f[a>>2]=-2;f[a+4>>2]=4;a=3032;f[a>>2]=-2;f[a+4>>2]=4;a=3040;f[a>>2]=-2;f[a+4>>2]=4;a=3048;f[a>>2]=-2;f[a+4>>2]=4;a=3056;f[a>>2]=-2;f[a+4>>2]=4;a=3064;f[a>>2]=-2;f[a+4>>2]=4;a=3072;f[a>>2]=-2;f[a+4>>2]=4;a=3080;f[a>>2]=-2;f[a+4>>2]=4;a=2864;f[a>>2]=-3;f[a+4>>2]=6;a=2872;f[a>>2]=-3;f[a+4>>2]=6;a=2880;f[a>>2]=-3;f[a+4>>2]=6;a=2888;f[a>>2]=-3;f[a+4>>2]=6;a=2840;f[a>>2]=-4;f[a+4>>2]=8;a=4880;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=6928);ws(4880,0,2048)|0;c=2;a=0;e=0;g=0;while(1){c=c<<16>>16;b=8-c|0;d=1<<b;if((b|0)!=31){a=(a&1|2)<<b;b=0;do{h=4880+(b+a<<3)|0;f[h>>2]=e;f[h+4>>2]=c;b=b+1|0}while((b|0)<(d|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==7){b=2;e=1;g=-1;h=-1;break}else{c=(a>>1)+2|0;e=b>>16}}while(1){c=b<<16>>16;a=8-c|0;d=1<<a;if((a|0)!=31){a=(e&1|2)<<a;b=0;do{e=4880+(b+a<<3)|0;f[e>>2]=g;f[e+4>>2]=c;b=b+1|0}while((b|0)<(d|0))}a=(h<<16)+-65536|0;e=a>>31^a>>15;b=(e>>1)+2|0;if((b|0)>8){a=6928;break}else{g=a>>16;h=h+-1|0}}do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=8976);ws(6928,0,2048)|0;e=3;a=0;d=0;g=0;while(1){b=8-e|0;c=1<<b;if((b|0)!=31){a=(a&3|4)<<b;b=0;do{h=6928+(b+a<<3)|0;f[h>>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==12){e=3;b=1;d=-1;g=-1;break}else{e=(a>>2)+3|0;d=b>>16}}while(1){a=8-e|0;c=1<<a;if((a|0)!=31){a=(b&3|4)<<a;b=0;do{h=6928+(b+a<<3)|0;f[h>>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}a=(g<<16)+-65536|0;b=a>>31^a>>15;e=(b>>2)+3|0;if((e|0)>8){a=8976;break}else{d=a>>16;g=g+-1|0}}do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=11024);ws(8976,0,2048)|0;e=4;a=0;d=0;g=0;while(1){b=8-e|0;c=1<<b;if((b|0)!=31){a=(a&7|8)<<b;b=0;do{h=8976+(b+a<<3)|0;f[h>>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==20){e=4;b=1;d=-1;g=-1;break}else{e=(a>>3)+4|0;d=b>>16}}while(1){a=8-e|0;c=1<<a;if((a|0)!=31){a=(b&7|8)<<a;b=0;do{h=8976+(b+a<<3)|0;f[h>>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}a=(g<<16)+-65536|0;b=a>>31^a>>15;e=(b>>3)+4|0;if((e|0)>8){a=11024;break}else{d=a>>16;g=g+-1|0}}do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=13072);ws(11024,0,2048)|0;e=5;a=0;d=0;g=0;while(1){b=8-e|0;c=1<<b;if((b|0)!=31){a=(a&15|16)<<b;b=0;do{h=11024+(b+a<<3)|0;f[h>>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==32){e=5;b=1;d=-1;g=-1;break}else{e=(a>>4)+5|0;d=b>>16}}while(1){a=8-e|0;c=1<<a;if((a|0)!=31){a=(b&15|16)<<a;b=0;do{h=11024+(b+a<<3)|0;f[h>>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}a=(g<<16)+-65536|0;b=a>>31^a>>15;e=(b>>4)+5|0;if((e|0)>8){a=13072;break}else{d=a>>16;g=g+-1|0}}do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=15120);ws(13072,0,2048)|0;e=6;a=0;d=0;g=0;while(1){b=8-e|0;c=1<<b;if((b|0)!=31){a=(a&31|32)<<b;b=0;do{h=13072+(b+a<<3)|0;f[h>>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==48){e=6;b=1;d=-1;g=-1;break}else{e=(a>>5)+6|0;d=b>>16}}while(1){a=8-e|0;c=1<<a;if((a|0)!=31){a=(b&31|32)<<a;b=0;do{h=13072+(b+a<<3)|0;f[h>>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}a=(g<<16)+-65536|0;b=a>>31^a>>15;e=(b>>5)+6|0;if((e|0)>8){a=15120;break}else{d=a>>16;g=g+-1|0}}do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=17168);ws(15120,0,2048)|0;e=7;a=0;d=0;g=0;while(1){b=8-e|0;c=1<<b;if((b|0)!=31){a=(a&63|64)<<b;b=0;do{h=15120+(b+a<<3)|0;f[h>>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==64){e=7;b=1;d=-1;g=-1;break}else{e=(a>>6)+7|0;d=b>>16}}while(1){a=8-e|0;c=1<<a;if((a|0)!=31){a=(b&63|64)<<a;b=0;do{h=15120+(b+a<<3)|0;f[h>>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}a=(g<<16)+-65536|0;b=a>>31^a>>15;e=(b>>6)+7|0;if((e|0)>8){a=17168;break}else{d=a>>16;g=g+-1|0}}do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=19216);ws(17168,0,2048)|0;e=8;a=0;d=0;g=0;while(1){b=8-e|0;c=1<<b;if((b|0)!=31){a=(a&127|128)<<b;b=0;do{h=17168+(b+a<<3)|0;f[h>>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==64){g=8;d=1;e=-1;h=-1;break}else{e=(a>>7)+8|0;d=b>>16}}while(1){a=8-g|0;c=1<<a;if((a|0)!=31){a=(d&127|128)<<a;b=0;do{d=17168+(b+a<<3)|0;f[d>>2]=e;f[d+4>>2]=g;b=b+1|0}while((b|0)<(c|0))}b=(h<<16)+-65536|0;d=b>>31^b>>15;a=d>>7;if((a|0)>0){a=19216;break}else{g=a+8|0;e=b>>16;h=h+-1|0}}do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=21264);ws(19216,0,2048)|0;a=21264;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=23312);ws(21264,0,2048)|0;a=23312;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=25360);ws(23312,0,2048)|0;a=25360;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=27408);ws(25360,0,2048)|0;a=27408;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=29456);ws(27408,0,2048)|0;a=29456;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=31504);ws(29456,0,2048)|0;a=31504;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=33552);ws(31504,0,2048)|0;a=33552;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=35600);ws(33552,0,2048)|0;Ub(35600,8);nb(179,35600,q|0)|0;Ub(35612,10);nb(179,35612,q|0)|0;Ub(35624,12);nb(179,35624,q|0)|0;Ub(35636,16);nb(179,35636,q|0)|0;return}function $b(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;a=a+4|0;if((f[a>>2]|0)!=(b|0))f[a>>2]=b;Ju(b);return}function _b(a){a=a|0;var b=0,c=0;f[a>>2]=36080;b=f[a+4616>>2]|0;if(b){c=a+4620|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function ac(a){a=a|0;var b=0,c=0;f[a>>2]=36080;b=f[a+4616>>2]|0;if(b){c=a+4620|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function bc(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;m=j;ju(m,f[a+136>>2]|0,f[a+144>>2]|0);k=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[m+8>>2]|0:i;h=f[b+12>>2]|0;h=(h|0)==0?f[m+12>>2]|0:h;c=f[b+16>>2]|0;g=f[m+16>>2]|0;f[a+184>>2]=(k|0)==0?f[m+4>>2]|0:k;f[a+188>>2]=i;f[a+192>>2]=h;Pd(a);h=a+140|0;b=(f[h>>2]|0)+32|0;b=(b|0)<128?2:(b|0)/64|0;i=0;do{f[a+196+(i*12|0)>>2]=b;f[a+196+(i*12|0)+4>>2]=0;e[a+196+(i*12|0)+8>>1]=0;e[a+196+(i*12|0)+10>>1]=1;i=i+1|0}while((i|0)!=365);k=(f[h>>2]|0)+32|0;k=(k|0)<128?2:(k|0)/64|0;m=((c|0)==0?g:c)&255;f[a+4576>>2]=k;f[a+4580>>2]=0;d[a+4584>>0]=m;d[a+4585>>0]=1;d[a+4586>>0]=0;f[a+4588>>2]=k;f[a+4592>>2]=1;d[a+4596>>0]=m;d[a+4597>>0]=1;d[a+4598>>0]=0;f[a+4600>>2]=0;l=j;return}function cc(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;k=a+92|0;j=f[b>>2]|0;f[b>>2]=0;b=f[k>>2]|0;f[k>>2]=j;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);f[m>>2]=0;f[m+4>>2]=g;k=c+8|0;f[m+8>>2]=f[k>>2];if(g){b=Iu(4624)|0;g=a+8|0;h=b+4|0;i=g;j=h+84|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b+88|0;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=35856;f[b+128>>2]=f[a+136>>2];f[b+132>>2]=f[a+140>>2];f[b+136>>2]=f[a+144>>2];f[b+140>>2]=f[a+148>>2];f[b+144>>2]=f[a+152>>2];f[b+148>>2]=f[a+156>>2];f[b+152>>2]=f[a+160>>2];h=b+156|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[b+172>>2]=f[g>>2];f[b+176>>2]=0;f[b+180>>2]=0;f[b+184>>2]=0;h=b+4568|0;g=b+188|0;do{f[g>>2]=0;f[g+4>>2]=0;e[g+8>>1]=0;e[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));i=a+4|0;f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;d[h+10>>0]=0;j=b+4580|0;f[j>>2]=0;f[j+4>>2]=0;e[j+8>>1]=0;d[j+10>>0]=0;j=b+4592|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;d[j+28>>0]=0;if(!(f[b+28>>2]|0))f[b+20>>2]=1;g=f[i>>2]|0;f[i>>2]=b;if(g){fx[f[(f[g>>2]|0)+4>>2]&255](g);b=f[i>>2]|0}Cd(b,m)}m=a+100|0;f[m>>2]=32;f[a+96>>2]=0;b=f[c>>2]|0;if(!b){f[a+108>>2]=f[c+4>>2];f[a+104>>2]=f[k>>2];Ed(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}f[a+132>>2]=b;h=a+120|0;k=a+124|0;g=f[k>>2]|0;b=f[h>>2]|0;i=b;j=g-i|0;if(j>>>0>=4e3){if(j>>>0>4e3?(n=b+4e3|0,(g|0)!=(n|0)):0){f[k>>2]=n;g=n}}else{Dd(h,4e3-j|0);b=f[h>>2]|0;i=b;g=f[k>>2]|0}f[a+108>>2]=i;f[a+104>>2]=g-b;Ed(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}function dc(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+32>>2]|0)!=0?(f[a+24>>2]|0)!=1:0){s=a+8|0;u=a+36|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(37,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function ec(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a>>2]=36460;f[a+4>>2]=c;n=a+8|0;h=f[c>>2]|0;l=c+16|0;e=f[l>>2]|0;i=ca(e,h)|0;f[n>>2]=0;o=a+12|0;f[o>>2]=0;f[a+16>>2]=0;do if(i){if(!((i|0)<0?(r=0,ka(178,n|0),h=r,r=0,h&1):0))m=4;if((m|0)==4?(j=i<<1,r=0,k=na(67,j|0)|0,h=r,r=0,!(h&1)):0){f[n>>2]=k;h=k+(i<<1)|0;f[a+16>>2]=h;ws(k|0,0,j|0)|0;f[o>>2]=h;h=f[c>>2]|0;e=f[l>>2]|0;break}i=Qa()|0;g=f[n>>2]|0;e=g;if(g){h=f[o>>2]|0;if((h|0)!=(g|0))f[o>>2]=h+(~((h+-2-e|0)>>>1)<<1);Ju(g)}o=i;_a(o|0)}while(0);i=a+20|0;e=ca(h<<1,e)|0;f[i>>2]=0;j=a+24|0;f[j>>2]=0;f[a+28>>2]=0;if(!e){o=a+36|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];return}if(!((e|0)<0?(r=0,ka(178,i|0),c=r,r=0,c&1):0))m=13;if((m|0)==13?(r=0,g=na(67,e|0)|0,m=r,r=0,!(m&1)):0){f[j>>2]=g;f[i>>2]=g;f[a+28>>2]=g+e;do{d[g>>0]=0;g=(f[j>>2]|0)+1|0;f[j>>2]=g;e=e+-1|0}while((e|0)!=0);o=a+36|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];return}h=Qa()|0;g=f[i>>2]|0;if(g){if((f[j>>2]|0)!=(g|0))f[j>>2]=g;Ju(g)}g=f[n>>2]|0;if(!g){o=h;_a(o|0)}e=f[o>>2]|0;if((e|0)!=(g|0))f[o>>2]=e+(~((e+-2-g|0)>>>1)<<1);Ju(g);o=h;_a(o|0)}function fc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a>>2]=36436;f[a+4>>2]=c;n=a+8|0;h=f[c>>2]|0;l=c+16|0;e=f[l>>2]|0;i=ca(e,h)|0;f[n>>2]=0;o=a+12|0;f[o>>2]=0;f[a+16>>2]=0;do if(i){if(!((i|0)<0?(r=0,ka(178,n|0),h=r,r=0,h&1):0))m=4;if((m|0)==4?(j=i<<1,r=0,k=na(67,j|0)|0,h=r,r=0,!(h&1)):0){f[n>>2]=k;h=k+(i<<1)|0;f[a+16>>2]=h;ws(k|0,0,j|0)|0;f[o>>2]=h;h=f[c>>2]|0;e=f[l>>2]|0;break}i=Qa()|0;g=f[n>>2]|0;e=g;if(g){h=f[o>>2]|0;if((h|0)!=(g|0))f[o>>2]=h+(~((h+-2-e|0)>>>1)<<1);Ju(g)}o=i;_a(o|0)}while(0);i=a+20|0;e=ca(h<<1,e)|0;f[i>>2]=0;j=a+24|0;f[j>>2]=0;f[a+28>>2]=0;if(!e){o=a+36|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];return}if(!((e|0)<0?(r=0,ka(178,i|0),c=r,r=0,c&1):0))m=13;if((m|0)==13?(r=0,g=na(67,e|0)|0,m=r,r=0,!(m&1)):0){f[j>>2]=g;f[i>>2]=g;f[a+28>>2]=g+e;do{d[g>>0]=0;g=(f[j>>2]|0)+1|0;f[j>>2]=g;e=e+-1|0}while((e|0)!=0);o=a+36|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];return}h=Qa()|0;g=f[i>>2]|0;if(g){if((f[j>>2]|0)!=(g|0))f[j>>2]=g;Ju(g)}g=f[n>>2]|0;if(!g){o=h;_a(o|0)}e=f[o>>2]|0;if((e|0)!=(g|0))f[o>>2]=e+(~((e+-2-g|0)>>>1)<<1);Ju(g);o=h;_a(o|0)}function gc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a>>2]=36412;f[a+4>>2]=c;n=a+8|0;h=f[c>>2]|0;l=c+16|0;e=f[l>>2]|0;i=ca(e,h)|0;f[n>>2]=0;o=a+12|0;f[o>>2]=0;f[a+16>>2]=0;do if(i){if(!((i|0)<0?(r=0,ka(178,n|0),h=r,r=0,h&1):0))m=4;if((m|0)==4?(j=i<<1,r=0,k=na(67,j|0)|0,h=r,r=0,!(h&1)):0){f[n>>2]=k;h=k+(i<<1)|0;f[a+16>>2]=h;ws(k|0,0,j|0)|0;f[o>>2]=h;h=f[c>>2]|0;e=f[l>>2]|0;break}i=Qa()|0;g=f[n>>2]|0;e=g;if(g){h=f[o>>2]|0;if((h|0)!=(g|0))f[o>>2]=h+(~((h+-2-e|0)>>>1)<<1);Ju(g)}o=i;_a(o|0)}while(0);i=a+20|0;e=ca(h<<1,e)|0;f[i>>2]=0;j=a+24|0;f[j>>2]=0;f[a+28>>2]=0;if(!e){o=a+36|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];return}if(!((e|0)<0?(r=0,ka(178,i|0),c=r,r=0,c&1):0))m=13;if((m|0)==13?(r=0,g=na(67,e|0)|0,m=r,r=0,!(m&1)):0){f[j>>2]=g;f[i>>2]=g;f[a+28>>2]=g+e;do{d[g>>0]=0;g=(f[j>>2]|0)+1|0;f[j>>2]=g;e=e+-1|0}while((e|0)!=0);o=a+36|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];return}h=Qa()|0;g=f[i>>2]|0;if(g){if((f[j>>2]|0)!=(g|0))f[j>>2]=g;Ju(g)}g=f[n>>2]|0;if(!g){o=h;_a(o|0)}e=f[o>>2]|0;if((e|0)!=(g|0))f[o>>2]=e+(~((e+-2-g|0)>>>1)<<1);Ju(g);o=h;_a(o|0)}function hc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a>>2]=36388;f[a+4>>2]=c;n=a+8|0;h=f[c>>2]|0;l=c+16|0;e=f[l>>2]|0;i=ca(e,h)|0;f[n>>2]=0;o=a+12|0;f[o>>2]=0;f[a+16>>2]=0;do if(i){if(!((i|0)<0?(r=0,ka(178,n|0),h=r,r=0,h&1):0))m=4;if((m|0)==4?(j=i<<1,r=0,k=na(67,j|0)|0,h=r,r=0,!(h&1)):0){f[n>>2]=k;h=k+(i<<1)|0;f[a+16>>2]=h;ws(k|0,0,j|0)|0;f[o>>2]=h;h=f[c>>2]|0;e=f[l>>2]|0;break}i=Qa()|0;g=f[n>>2]|0;e=g;if(g){h=f[o>>2]|0;if((h|0)!=(g|0))f[o>>2]=h+(~((h+-2-e|0)>>>1)<<1);Ju(g)}o=i;_a(o|0)}while(0);i=a+20|0;e=ca(h<<1,e)|0;f[i>>2]=0;j=a+24|0;f[j>>2]=0;f[a+28>>2]=0;if(!e){o=a+36|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];return}if(!((e|0)<0?(r=0,ka(178,i|0),c=r,r=0,c&1):0))m=13;if((m|0)==13?(r=0,g=na(67,e|0)|0,m=r,r=0,!(m&1)):0){f[j>>2]=g;f[i>>2]=g;f[a+28>>2]=g+e;do{d[g>>0]=0;g=(f[j>>2]|0)+1|0;f[j>>2]=g;e=e+-1|0}while((e|0)!=0);o=a+36|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];return}h=Qa()|0;g=f[i>>2]|0;if(g){if((f[j>>2]|0)!=(g|0))f[j>>2]=g;Ju(g)}g=f[n>>2]|0;if(!g){o=h;_a(o|0)}e=f[o>>2]|0;if((e|0)!=(g|0))f[o>>2]=e+(~((e+-2-g|0)>>>1)<<1);Ju(g);o=h;_a(o|0)}function ic(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0;i=a+32|0;Gm(i,b)|0;h=a+44|0;f[h>>2]=0;j=a+48|0;g=f[j>>2]|0;if(g&8){b=d[i>>0]|0;if(!(b&1)){b=((b&255)>>>1)+(i+1)|0;f[h>>2]=b;c=i+1|0;e=i+1|0}else{b=(f[a+40>>2]|0)+(f[a+36>>2]|0)|0;f[h>>2]=b;e=f[a+40>>2]|0;c=e}f[a+8>>2]=c;f[a+12>>2]=e;f[a+16>>2]=b}if(!(g&16))return;b=d[i>>0]|0;if(!(b&1)){g=(b&255)>>>1;f[h>>2]=i+1+g;b=10;h=g}else{g=f[a+36>>2]|0;f[h>>2]=(f[a+40>>2]|0)+g;b=(f[i>>2]&-2)+-1|0;h=g}Jm(i,b,0);b=d[i>>0]|0;if(!(b&1)){g=i+1|0;e=(b&255)>>>1;c=i+1|0}else{c=f[a+40>>2]|0;g=c;e=f[a+36>>2]|0}b=a+24|0;f[b>>2]=c;f[a+20>>2]=c;f[a+28>>2]=g+e;if(!(f[j>>2]&3))return;f[b>>2]=c+h;return}function jc(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;i=p+16|0;o=p+8|0;j=p;r=0;la(65,o|0,a|0);m=r;r=0;a:do if(m&1){c=Qa(0)|0;e=a;g=a}else{do if(d[o>>0]|0){e=f[(f[a>>2]|0)+-12>>2]|0;f[j>>2]=f[a+(e+24)>>2];k=a+e|0;m=f[a+(e+4)>>2]|0;g=b+c|0;e=a+(e+76)|0;c=f[e>>2]|0;do if((c|0)==-1){r=0;c=na(68,k|0)|0;q=r;r=0;if(q&1)n=13;else{f[i>>2]=c;r=0;c=ua(37,i|0,44220)|0;q=r;r=0;if(!(q&1)?(r=0,h=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,32)|0,q=r,r=0,!(q&1)):0){Gk(i);c=h<<24>>24;f[e>>2]=c;n=9;break}c=Qa(0)|0;Gk(i)}}else n=9;while(0);if((n|0)==9){r=0;f[i>>2]=f[j>>2];c=ma(39,i|0,b|0,((m&176|0)==32?g:b)|0,g|0,k|0,c&255|0)|0;q=r;r=0;if(!(q&1)){if(c)break;q=f[(f[a>>2]|0)+-12>>2]|0;r=0;la(66,a+q|0,f[a+(q+16)>>2]|5|0);q=r;r=0;if(!(q&1))break;else n=13}else n=13}if((n|0)==13)c=Qa(0)|0;eo(o);e=a;g=a;break a}while(0);eo(o);l=p;return a|0}while(0);Ya(c|0)|0;r=0;ka(181,e+(f[(f[g>>2]|0)+-12>>2]|0)|0);q=r;r=0;if(!(q&1)){$a();l=p;return a|0}c=Qa()|0;r=0;Aa(3);q=r;r=0;if(q&1){q=Qa(0)|0;Mb(q)}else _a(c|0);return 0}function kc(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=f[b+48>>2]|0;if(c&16){c=b+44|0;e=f[c>>2]|0;g=f[b+24>>2]|0;if(e>>>0<g>>>0)f[c>>2]=g;else g=e;e=f[b+20>>2]|0;h=g-e|0;if(h>>>0>4294967279)Fu(a);if(h>>>0<11){d[a>>0]=h<<1;c=a+1|0}else{b=h+16&-16;c=Iu(b)|0;f[a+8>>2]=c;f[a>>2]=b|1;f[a+4>>2]=h}if((e|0)!=(g|0)){b=c;while(1){d[b>>0]=d[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else b=b+1|0}c=c+h|0}d[c>>0]=0;return}if(!(c&8)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}e=f[b+8>>2]|0;b=f[b+16>>2]|0;h=b-e|0;if(h>>>0>4294967279)Fu(a);if(h>>>0<11){d[a>>0]=h<<1;c=a+1|0}else{g=h+16&-16;c=Iu(g)|0;f[a+8>>2]=c;f[a>>2]=g|1;f[a+4>>2]=h}if((e|0)!=(b|0)){g=c;while(1){d[g>>0]=d[e>>0]|0;e=e+1|0;if((e|0)==(b|0))break;else g=g+1|0}c=c+h|0}d[c>>0]=0;return}function lc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=36364;f[a+4>>2]=c;o=a+8|0;i=f[c>>2]|0;m=c+16|0;h=f[m>>2]|0;l=ca(h,i)|0;f[o>>2]=0;p=a+12|0;f[p>>2]=0;f[a+16>>2]=0;do if(l){if(!((l|0)<0?(r=0,ka(178,o|0),i=r,r=0,i&1):0))n=4;if((n|0)==4?(j=l<<1,r=0,k=na(67,j|0)|0,i=r,r=0,!(i&1)):0){f[o>>2]=k;i=k+(l<<1)|0;f[a+16>>2]=i;ws(k|0,0,j|0)|0;f[p>>2]=i;i=f[c>>2]|0;h=f[m>>2]|0;break}j=Qa()|0;g=f[o>>2]|0;h=g;if(g){i=f[p>>2]|0;if((i|0)!=(g|0))f[p>>2]=i+(~((i+-2-h|0)>>>1)<<1);Ju(g)}p=j;_a(p|0)}while(0);j=a+20|0;h=ca(i<<1,h)|0;f[j>>2]=0;k=a+24|0;f[k>>2]=0;f[a+28>>2]=0;if(!h){p=a+32|0;o=e;o=f[o>>2]|0;e=e+4|0;e=f[e>>2]|0;n=p;f[n>>2]=o;p=p+4|0;f[p>>2]=e;p=a+40|0;f[p>>2]=o;p=a+48|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];return}if(!((h|0)<0?(r=0,ka(178,j|0),m=r,r=0,m&1):0))n=13;if((n|0)==13?(r=0,g=na(67,h|0)|0,n=r,r=0,!(n&1)):0){f[k>>2]=g;f[j>>2]=g;f[a+28>>2]=g+h;do{d[g>>0]=0;g=(f[k>>2]|0)+1|0;f[k>>2]=g;h=h+-1|0}while((h|0)!=0);p=a+32|0;o=e;o=f[o>>2]|0;e=e+4|0;e=f[e>>2]|0;n=p;f[n>>2]=o;p=p+4|0;f[p>>2]=e;p=a+40|0;f[p>>2]=o;p=a+48|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];return}i=Qa()|0;g=f[j>>2]|0;if(g){if((f[k>>2]|0)!=(g|0))f[k>>2]=g;Ju(g)}g=f[o>>2]|0;if(!g){p=i;_a(p|0)}h=f[p>>2]|0;if((h|0)!=(g|0))f[p>>2]=h+(~((h+-2-g|0)>>>1)<<1);Ju(g);p=i;_a(p|0)}function mc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=36340;f[a+4>>2]=c;o=a+8|0;i=f[c>>2]|0;m=c+16|0;h=f[m>>2]|0;l=ca(h,i)|0;f[o>>2]=0;p=a+12|0;f[p>>2]=0;f[a+16>>2]=0;do if(l){if(!((l|0)<0?(r=0,ka(178,o|0),i=r,r=0,i&1):0))n=4;if((n|0)==4?(j=l<<1,r=0,k=na(67,j|0)|0,i=r,r=0,!(i&1)):0){f[o>>2]=k;i=k+(l<<1)|0;f[a+16>>2]=i;ws(k|0,0,j|0)|0;f[p>>2]=i;i=f[c>>2]|0;h=f[m>>2]|0;break}j=Qa()|0;g=f[o>>2]|0;h=g;if(g){i=f[p>>2]|0;if((i|0)!=(g|0))f[p>>2]=i+(~((i+-2-h|0)>>>1)<<1);Ju(g)}p=j;_a(p|0)}while(0);j=a+20|0;h=ca(i<<1,h)|0;f[j>>2]=0;k=a+24|0;f[k>>2]=0;f[a+28>>2]=0;if(!h){p=a+32|0;o=e;o=f[o>>2]|0;e=e+4|0;e=f[e>>2]|0;n=p;f[n>>2]=o;p=p+4|0;f[p>>2]=e;p=a+40|0;f[p>>2]=o;p=a+48|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];return}if(!((h|0)<0?(r=0,ka(178,j|0),m=r,r=0,m&1):0))n=13;if((n|0)==13?(r=0,g=na(67,h|0)|0,n=r,r=0,!(n&1)):0){f[k>>2]=g;f[j>>2]=g;f[a+28>>2]=g+h;do{d[g>>0]=0;g=(f[k>>2]|0)+1|0;f[k>>2]=g;h=h+-1|0}while((h|0)!=0);p=a+32|0;o=e;o=f[o>>2]|0;e=e+4|0;e=f[e>>2]|0;n=p;f[n>>2]=o;p=p+4|0;f[p>>2]=e;p=a+40|0;f[p>>2]=o;p=a+48|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];return}i=Qa()|0;g=f[j>>2]|0;if(g){if((f[k>>2]|0)!=(g|0))f[k>>2]=g;Ju(g)}g=f[o>>2]|0;if(!g){p=i;_a(p|0)}h=f[p>>2]|0;if((h|0)!=(g|0))f[p>>2]=h+(~((h+-2-g|0)>>>1)<<1);Ju(g);p=i;_a(p|0)}function nc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=36316;f[a+4>>2]=c;o=a+8|0;i=f[c>>2]|0;m=c+16|0;h=f[m>>2]|0;l=ca(h,i)|0;f[o>>2]=0;p=a+12|0;f[p>>2]=0;f[a+16>>2]=0;do if(l){if(!((l|0)<0?(r=0,ka(178,o|0),i=r,r=0,i&1):0))n=4;if((n|0)==4?(j=l<<1,r=0,k=na(67,j|0)|0,i=r,r=0,!(i&1)):0){f[o>>2]=k;i=k+(l<<1)|0;f[a+16>>2]=i;ws(k|0,0,j|0)|0;f[p>>2]=i;i=f[c>>2]|0;h=f[m>>2]|0;break}j=Qa()|0;g=f[o>>2]|0;h=g;if(g){i=f[p>>2]|0;if((i|0)!=(g|0))f[p>>2]=i+(~((i+-2-h|0)>>>1)<<1);Ju(g)}p=j;_a(p|0)}while(0);j=a+20|0;h=ca(i<<1,h)|0;f[j>>2]=0;k=a+24|0;f[k>>2]=0;f[a+28>>2]=0;if(!h){p=a+32|0;o=e;o=f[o>>2]|0;e=e+4|0;e=f[e>>2]|0;n=p;f[n>>2]=o;p=p+4|0;f[p>>2]=e;p=a+40|0;f[p>>2]=o;p=a+48|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];return}if(!((h|0)<0?(r=0,ka(178,j|0),m=r,r=0,m&1):0))n=13;if((n|0)==13?(r=0,g=na(67,h|0)|0,n=r,r=0,!(n&1)):0){f[k>>2]=g;f[j>>2]=g;f[a+28>>2]=g+h;do{d[g>>0]=0;g=(f[k>>2]|0)+1|0;f[k>>2]=g;h=h+-1|0}while((h|0)!=0);p=a+32|0;o=e;o=f[o>>2]|0;e=e+4|0;e=f[e>>2]|0;n=p;f[n>>2]=o;p=p+4|0;f[p>>2]=e;p=a+40|0;f[p>>2]=o;p=a+48|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];return}i=Qa()|0;g=f[j>>2]|0;if(g){if((f[k>>2]|0)!=(g|0))f[k>>2]=g;Ju(g)}g=f[o>>2]|0;if(!g){p=i;_a(p|0)}h=f[p>>2]|0;if((h|0)!=(g|0))f[p>>2]=h+(~((h+-2-g|0)>>>1)<<1);Ju(g);p=i;_a(p|0)}function oc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36316;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);return}function pc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36316;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d){Ju(a);return}b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);Ju(a);return}function qc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+48|0;if(!(f[g>>2]|0)){j=a+52|0;vc(a,b,f[j>>2]|0,c,e);f[j>>2]=(f[j>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}k=a+4|0;h=c<<1;i=ca(h,f[(f[k>>2]|0)+16>>2]|0)|0;j=a+20|0;vc(a,b,f[j>>2]|0,c,e);b=f[k>>2]|0;if((f[b+28>>2]|0)==536870912)uc(f[j>>2]|0,ca(h,f[b+16>>2]|0)|0);k=f[g>>2]|0;if((kx[f[(f[k>>2]|0)+48>>2]&63](k,f[j>>2]|0,i)|0)==(i|0))return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,3,35648);k=r;r=0;if(k&1){k=Qa()|0;Oa(b|0);_a(k|0)}else ob(b|0,824,96)}function rc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+48>>2]|0;if(!e){e=a+52|0;sc(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{tc(a,e,b,c,d);return}}function sc(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+4|0;j=f[m>>2]|0;do if(!(d[j+32>>0]|0))n=b;else{k=a+8|0;zs(f[k>>2]|0,b|0,g*6|0)|0;j=f[m>>2]|0;l=f[j+16>>2]|0;if((g|0)<=0){n=f[k>>2]|0;break}b=f[k>>2]|0;j=b;k=0;while(1){n=j+4|0;o=e[j>>1]|0;e[j>>1]=e[n>>1]|0;e[n>>1]=o;k=k+1|0;if((k|0)==(g|0))break;else j=j+(l<<1)|0}n=b;j=f[m>>2]|0}while(0);switch(f[j+16>>2]|0){case 3:if((f[j+24>>2]|0)==2){if((g|0)<=0)return;j=a+32|0;b=0;do{o=f[j>>2]|0;m=h[n+(b*6|0)+2>>1]<<o;i=32768-m|0;a=i+(h[n+(b*6|0)+4>>1]<<o)&65535;i=i+(h[n+(b*6|0)>>1]<<o)&65535;e[c+(b*6|0)>>1]=(m+49152+((a+i|0)>>>2)&65535)>>>o;e[c+(b*6|0)+2>>1]=a>>>o;e[c+(b*6|0)+4>>1]=i>>>o;b=b+1|0}while((b|0)!=(g|0));return}else{k=(i|0)<(g|0)?i:g;if((k|0)<=0)return;l=i<<1;j=f[a+32>>2]|0;b=0;do{g=h[n+(b*6|0)+2>>1]<<j;o=32768-g|0;a=o+(h[n+(b*6|0)+4>>1]<<j)&65535;o=o+(h[n+(b*6|0)>>1]<<j)&65535;e[c+(b<<1)>>1]=(g+49152+((a+o|0)>>>2)&65535)>>>j;e[c+(b+i<<1)>>1]=a>>>j;e[c+(b+l<<1)>>1]=o>>>j;b=b+1|0}while((b|0)!=(k|0));return}case 4:{if((f[j+24>>2]|0)!=1)return;k=(i|0)<(g|0)?i:g;if((k|0)<=0)return;l=i<<1;m=i*3|0;j=f[a+32>>2]|0;b=0;do{o=e[n+(b<<3)+6>>1]|0;p=h[n+(b<<3)+2>>1]<<j;a=32768-p|0;g=a+(h[n+(b<<3)+4>>1]<<j)&65535;a=a+(h[n+(b<<3)>>1]<<j)&65535;e[c+(b<<1)>>1]=(p+49152+((g+a|0)>>>2)&65535)>>>j;e[c+(b+i<<1)>>1]=g>>>j;e[c+(b+l<<1)>>1]=a>>>j;e[c+(b+m<<1)>>1]=o;b=b+1|0}while((b|0)!=(k|0));return}default:return}}function tc(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0;o=l;l=l+176|0;p=o+152|0;t=o+16|0;s=o;k=a+4|0;h=f[k>>2]|0;n=e<<1;i=ca(n,f[h+16>>2]|0)|0;do if(i){j=a+20|0;while(1){h=kx[f[(f[b>>2]|0)+32>>2]&63](b,f[j>>2]|0,i)|0;if(!h)break;if((i|0)==(h|0)){m=26;break}else i=i-h|0}if((m|0)==26){h=f[k>>2]|0;break}m=t+56|0;k=t+4|0;f[t>>2]=36160;f[m>>2]=36180;r=0;la(62,t+56|0,k|0);o=r;r=0;if(o&1){t=Qa()|0;cn(m);_a(t|0)}f[t+128>>2]=0;f[t+132>>2]=-1;f[t>>2]=36200;f[t+56>>2]=36220;r=0;ka(180,k|0);o=r;r=0;do if(o&1)h=Qa()|0;else{f[k>>2]=36236;b=t+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[t+52>>2]=16;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;r=0;la(63,k|0,p|0);o=r;r=0;if(o&1){h=Qa()|0;Fm(p);Fm(b);kn(k);break}Fm(p);r=0;h=pa(28,t|0,49029,57)|0;p=r;r=0;if(!(p&1)?(r=0,ua(36,h|0,0)|0,p=r,r=0,!(p&1)):0){j=Pa(16)|0;r=0;la(64,s|0,k|0);p=r;r=0;if(!(p&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,s|0);p=r;r=0;if(p&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(s);if(!i){s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}}else h=Qa()|0;Oa(j|0);s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}s=Qa()|0;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}while(0);t=h;cn(m);_a(t|0)}while(0);i=a+20|0;if((f[h+28>>2]|0)!=536870912){t=f[i>>2]|0;sc(a,t,c,e,g);l=o;return}uc(f[i>>2]|0,ca(n,f[h+16>>2]|0)|0);t=f[i>>2]|0;sc(a,t,c,e,g);l=o;return}function uc(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+176|0;c=g+152|0;k=g+16|0;i=g;if(!(b&1)){c=(b|0)/4|0;if((b|0)>3){e=0;do{k=a+(e<<2)|0;j=f[k>>2]|0;f[k>>2]=j>>>8&16711935|j<<8&-16711936;e=e+1|0}while((e|0)<(c|0))}if(!(b&3)){l=g;return}i=a+(b+-2)|0;k=a+(b+-1)|0;j=d[i>>0]|0;d[i>>0]=d[k>>0]|0;d[k>>0]=j;l=g;return}j=k+56|0;h=k+4|0;f[k>>2]=36160;f[j>>2]=36180;r=0;la(62,k+56|0,h|0);g=r;r=0;if(g&1){k=Qa()|0;
|
|
cn(j);_a(k|0)}f[k+128>>2]=0;f[k+132>>2]=-1;f[k>>2]=36200;f[k+56>>2]=36220;r=0;ka(180,h|0);g=r;r=0;do if(g&1)c=Qa()|0;else{f[h>>2]=36236;g=k+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k+52>>2]=16;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;r=0;la(63,h|0,c|0);a=r;r=0;if(a&1){k=Qa()|0;Fm(c);Fm(g);kn(h);c=k;break}Fm(c);r=0;c=pa(28,k|0,49087,24)|0;a=r;r=0;if((!(a&1)?(r=0,e=ua(36,c|0,b|0)|0,b=r,r=0,!(b&1)):0)?(r=0,pa(28,e|0,49112,20)|0,b=r,r=0,!(b&1)):0){a=Pa(16)|0;r=0;la(64,i|0,h|0);b=r;r=0;if(!(b&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,a|0,1,35648,i|0);b=r;r=0;if(b&1)e=1;else{r=0;za(6,a|0,824,96);r=0;e=0}c=Qa()|0;Fm(i);if(!e){i=c;f[k>>2]=36200;f[j>>2]=36220;f[h>>2]=36236;Fm(g);kn(h);cn(j);_a(i|0)}}else c=Qa()|0;Oa(a|0);i=c;f[k>>2]=36200;f[j>>2]=36220;f[h>>2]=36236;Fm(g);kn(h);cn(j);_a(i|0)}i=Qa()|0;f[k>>2]=36200;f[j>>2]=36220;f[h>>2]=36236;Fm(g);kn(h);cn(j);_a(i|0)}while(0);k=c;cn(j);_a(k|0)}function vc(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|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;n=a+4|0;j=f[n>>2]|0;a:do switch(f[j+16>>2]|0){case 3:{if((f[j+24>>2]|0)==2){if((g|0)<=0)break a;j=a+40|0;a=0;do{i=f[j>>2]|0;l=h[b+(a*6|0)+2>>1]<<i;k=h[b+(a*6|0)+4>>1]<<i;m=(h[b+(a*6|0)>>1]<<i)-(k+l>>2)+16384|0;e[c+(a*6|0)>>1]=(k+32768+m&65535)>>>i;e[c+(a*6|0)+2>>1]=(m&65535)>>>i;e[c+(a*6|0)+4>>1]=(l+32768+m&65535)>>>i;a=a+1|0}while((a|0)!=(g|0))}else{k=(g|0)<(i|0)?g:i;if((k|0)<=0)break a;l=i<<1;j=a+40|0;a=0;do{m=f[j>>2]|0;p=h[b+(a+i<<1)>>1]<<m;q=h[b+(a+l<<1)>>1]<<m;o=(h[b+(a<<1)>>1]<<m)-(q+p>>2)+16384|0;e[c+(a*6|0)>>1]=(q+32768+o&65535)>>>m;e[c+(a*6|0)+2>>1]=(o&65535)>>>m;e[c+(a*6|0)+4>>1]=(p+32768+o&65535)>>>m;a=a+1|0}while((a|0)!=(k|0))}break}case 4:{if((f[j+24>>2]|0)==1?(m=(g|0)<(i|0)?g:i,(m|0)>0):0){l=i<<1;j=a+40|0;a=i*3|0;k=0;do{q=f[j>>2]|0;p=h[b+(k+i<<1)>>1]<<q;s=h[b+(k+l<<1)>>1]<<q;o=(h[b+(k<<1)>>1]<<q)-(s+p>>2)+16384|0;r=e[b+(k+a<<1)>>1]|0;t=As((o&65535)>>>q&65535|0,0,16)|0;p=(p+32768+o&65535)>>>q|G;r=As(r&65535|0,0,48)|0;r=t|(s+32768+o&65535)>>>q&65535|r;p=p&65535|G;q=c+(k<<3)|0;o=q;e[o>>1]=r;e[o+2>>1]=r>>>16;q=q+4|0;e[q>>1]=p;e[q+2>>1]=p>>>16;k=k+1|0}while((k|0)!=(m|0))}break}default:{}}while(0);j=f[n>>2]|0;if(!(d[j+32>>0]|0))return;k=f[j+16>>2]|0;if((g|0)<=0)return;j=c;a=0;while(1){t=j+4|0;s=e[j>>1]|0;e[j>>1]=e[t>>1]|0;e[t>>1]=s;a=a+1|0;if((a|0)==(g|0))break;else j=j+(k<<1)|0}return}function wc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36340;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);return}function xc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36340;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d){Ju(a);return}b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);Ju(a);return}function yc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+48|0;if(!(f[g>>2]|0)){j=a+52|0;Cc(a,b,f[j>>2]|0,c,e);f[j>>2]=(f[j>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}k=a+4|0;h=c<<1;i=ca(h,f[(f[k>>2]|0)+16>>2]|0)|0;j=a+20|0;Cc(a,b,f[j>>2]|0,c,e);b=f[k>>2]|0;if((f[b+28>>2]|0)==536870912)uc(f[j>>2]|0,ca(h,f[b+16>>2]|0)|0);k=f[g>>2]|0;if((kx[f[(f[k>>2]|0)+48>>2]&63](k,f[j>>2]|0,i)|0)==(i|0))return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,3,35648);k=r;r=0;if(k&1){k=Qa()|0;Oa(b|0);_a(k|0)}else ob(b|0,824,96)}function zc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+48>>2]|0;if(!e){e=a+52|0;Ac(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{Bc(a,e,b,c,d);return}}function Ac(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+4|0;j=f[m>>2]|0;do if(!(d[j+32>>0]|0))n=b;else{k=a+8|0;zs(f[k>>2]|0,b|0,g*6|0)|0;j=f[m>>2]|0;l=f[j+16>>2]|0;if((g|0)<=0){n=f[k>>2]|0;break}b=f[k>>2]|0;j=b;k=0;while(1){n=j+4|0;o=e[j>>1]|0;e[j>>1]=e[n>>1]|0;e[n>>1]=o;k=k+1|0;if((k|0)==(g|0))break;else j=j+(l<<1)|0}n=b;j=f[m>>2]|0}while(0);switch(f[j+16>>2]|0){case 3:if((f[j+24>>2]|0)==2){if((g|0)<=0)return;j=a+32|0;b=0;do{i=f[j>>2]|0;m=h[n+(b*6|0)>>1]<<i;a=h[n+(b*6|0)+2>>1]<<i;o=((h[n+(b*6|0)+4>>1]<<i)+32768-((a+m|0)>>>1)&65535)>>>i&65535;e[c+(b*6|0)>>1]=(m+32768-a&65535)>>>i;e[c+(b*6|0)+2>>1]=(a&65535)>>>i;e[c+(b*6|0)+4>>1]=o;b=b+1|0}while((b|0)!=(g|0));return}else{k=(i|0)<(g|0)?i:g;if((k|0)<=0)return;l=i<<1;j=f[a+32>>2]|0;b=0;do{g=h[n+(b*6|0)>>1]<<j;a=h[n+(b*6|0)+2>>1]<<j;o=((h[n+(b*6|0)+4>>1]<<j)+32768-((a+g|0)>>>1)&65535)>>>j&65535;e[c+(b<<1)>>1]=(g+32768-a&65535)>>>j;e[c+(b+i<<1)>>1]=(a&65535)>>>j;e[c+(b+l<<1)>>1]=o;b=b+1|0}while((b|0)!=(k|0));return}case 4:{if((f[j+24>>2]|0)!=1)return;k=(i|0)<(g|0)?i:g;if((k|0)<=0)return;l=i<<1;m=i*3|0;j=f[a+32>>2]|0;b=0;do{o=e[n+(b<<3)+6>>1]|0;p=h[n+(b<<3)>>1]<<j;g=h[n+(b<<3)+2>>1]<<j;a=((h[n+(b<<3)+4>>1]<<j)+32768-((g+p|0)>>>1)&65535)>>>j&65535;e[c+(b<<1)>>1]=(p+32768-g&65535)>>>j;e[c+(b+i<<1)>>1]=(g&65535)>>>j;e[c+(b+l<<1)>>1]=a;e[c+(b+m<<1)>>1]=o;b=b+1|0}while((b|0)!=(k|0));return}default:return}}function Bc(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0;o=l;l=l+176|0;p=o+152|0;t=o+16|0;s=o;k=a+4|0;h=f[k>>2]|0;n=e<<1;i=ca(n,f[h+16>>2]|0)|0;do if(i){j=a+20|0;while(1){h=kx[f[(f[b>>2]|0)+32>>2]&63](b,f[j>>2]|0,i)|0;if(!h)break;if((i|0)==(h|0)){m=26;break}else i=i-h|0}if((m|0)==26){h=f[k>>2]|0;break}m=t+56|0;k=t+4|0;f[t>>2]=36160;f[m>>2]=36180;r=0;la(62,t+56|0,k|0);o=r;r=0;if(o&1){t=Qa()|0;cn(m);_a(t|0)}f[t+128>>2]=0;f[t+132>>2]=-1;f[t>>2]=36200;f[t+56>>2]=36220;r=0;ka(180,k|0);o=r;r=0;do if(o&1)h=Qa()|0;else{f[k>>2]=36236;b=t+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[t+52>>2]=16;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;r=0;la(63,k|0,p|0);o=r;r=0;if(o&1){h=Qa()|0;Fm(p);Fm(b);kn(k);break}Fm(p);r=0;h=pa(28,t|0,49029,57)|0;p=r;r=0;if(!(p&1)?(r=0,ua(36,h|0,0)|0,p=r,r=0,!(p&1)):0){j=Pa(16)|0;r=0;la(64,s|0,k|0);p=r;r=0;if(!(p&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,s|0);p=r;r=0;if(p&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(s);if(!i){s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}}else h=Qa()|0;Oa(j|0);s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}s=Qa()|0;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}while(0);t=h;cn(m);_a(t|0)}while(0);i=a+20|0;if((f[h+28>>2]|0)!=536870912){t=f[i>>2]|0;Ac(a,t,c,e,g);l=o;return}uc(f[i>>2]|0,ca(n,f[h+16>>2]|0)|0);t=f[i>>2]|0;Ac(a,t,c,e,g);l=o;return}function Cc(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|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;n=a+4|0;j=f[n>>2]|0;a:do switch(f[j+16>>2]|0){case 3:{if((f[j+24>>2]|0)==2){if((g|0)<=0)break a;j=a+40|0;a=0;do{m=f[j>>2]|0;l=h[b+(a*6|0)+2>>1]<<m;k=(h[b+(a*6|0)>>1]<<m)+32768+l&65535;l=l&65535;i=((h[b+(a*6|0)+4>>1]<<m)+32768+((k+l|0)>>>1)&65535)>>>m&65535;e[c+(a*6|0)>>1]=k>>>m;e[c+(a*6|0)+2>>1]=l>>>m;e[c+(a*6|0)+4>>1]=i;a=a+1|0}while((a|0)!=(g|0))}else{k=(g|0)<(i|0)?g:i;if((k|0)<=0)break a;l=i<<1;j=a+40|0;a=0;do{o=f[j>>2]|0;p=h[b+(a+i<<1)>>1]<<o;q=(h[b+(a<<1)>>1]<<o)+32768+p&65535;p=p&65535;m=((h[b+(a+l<<1)>>1]<<o)+32768+((q+p|0)>>>1)&65535)>>>o&65535;e[c+(a*6|0)>>1]=q>>>o;e[c+(a*6|0)+2>>1]=p>>>o;e[c+(a*6|0)+4>>1]=m;a=a+1|0}while((a|0)!=(k|0))}break}case 4:{if((f[j+24>>2]|0)==1?(m=(g|0)<(i|0)?g:i,(m|0)>0):0){l=i<<1;j=a+40|0;a=i*3|0;k=0;do{o=f[j>>2]|0;q=h[b+(k+i<<1)>>1]<<o;s=(h[b+(k<<1)>>1]<<o)+32768+q&65535;q=q&65535;p=((h[b+(k+l<<1)>>1]<<o)+32768+((s+q|0)>>>1)&65535)>>>o;r=e[b+(k+a<<1)>>1]|0;q=As(q>>>o&65535|0,0,16)|0;p=G|p;r=As(r&65535|0,0,48)|0;r=s>>>o&65535|q|r;p=p&65535|G;q=c+(k<<3)|0;o=q;e[o>>1]=r;e[o+2>>1]=r>>>16;q=q+4|0;e[q>>1]=p;e[q+2>>1]=p>>>16;k=k+1|0}while((k|0)!=(m|0))}break}default:{}}while(0);j=f[n>>2]|0;if(!(d[j+32>>0]|0))return;k=f[j+16>>2]|0;if((g|0)<=0)return;j=c;a=0;while(1){s=j+4|0;r=e[j>>1]|0;e[j>>1]=e[s>>1]|0;e[s>>1]=r;a=a+1|0;if((a|0)==(g|0))break;else j=j+(k<<1)|0}return}function Dc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36364;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);return}function Ec(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36364;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d){Ju(a);return}b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);Ju(a);return}function Fc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+48|0;if(!(f[g>>2]|0)){j=a+52|0;Jc(a,b,f[j>>2]|0,c,e);f[j>>2]=(f[j>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}k=a+4|0;h=c<<1;i=ca(h,f[(f[k>>2]|0)+16>>2]|0)|0;j=a+20|0;Jc(a,b,f[j>>2]|0,c,e);b=f[k>>2]|0;if((f[b+28>>2]|0)==536870912)uc(f[j>>2]|0,ca(h,f[b+16>>2]|0)|0);k=f[g>>2]|0;if((kx[f[(f[k>>2]|0)+48>>2]&63](k,f[j>>2]|0,i)|0)==(i|0))return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,3,35648);k=r;r=0;if(k&1){k=Qa()|0;Oa(b|0);_a(k|0)}else ob(b|0,824,96)}function Gc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+48>>2]|0;if(!e){e=a+52|0;Hc(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{Ic(a,e,b,c,d);return}}function Hc(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=a+4|0;j=f[m>>2]|0;do if(!(d[j+32>>0]|0))n=b;else{k=a+8|0;zs(f[k>>2]|0,b|0,g*6|0)|0;j=f[m>>2]|0;l=f[j+16>>2]|0;if((g|0)<=0){n=f[k>>2]|0;break}b=f[k>>2]|0;j=b;k=0;while(1){n=j+4|0;o=e[j>>1]|0;e[j>>1]=e[n>>1]|0;e[n>>1]=o;k=k+1|0;if((k|0)==(g|0))break;else j=j+(l<<1)|0}n=b;j=f[m>>2]|0}while(0);switch(f[j+16>>2]|0){case 3:if((f[j+24>>2]|0)==2){if((g|0)<=0)return;j=a+32|0;b=0;do{i=f[j>>2]|0;a=h[n+(b*6|0)+2>>1]<<i;o=(32768-a+(h[n+(b*6|0)+4>>1]<<i)&65535)>>>i&65535;e[c+(b*6|0)>>1]=((h[n+(b*6|0)>>1]<<i)+32768-a&65535)>>>i;e[c+(b*6|0)+2>>1]=(a&65535)>>>i;e[c+(b*6|0)+4>>1]=o;b=b+1|0}while((b|0)!=(g|0));return}else{k=(i|0)<(g|0)?i:g;if((k|0)<=0)return;l=i<<1;j=f[a+32>>2]|0;b=0;do{a=h[n+(b*6|0)+2>>1]<<j;o=(32768-a+(h[n+(b*6|0)+4>>1]<<j)&65535)>>>j&65535;e[c+(b<<1)>>1]=((h[n+(b*6|0)>>1]<<j)+32768-a&65535)>>>j;e[c+(b+i<<1)>>1]=(a&65535)>>>j;e[c+(b+l<<1)>>1]=o;b=b+1|0}while((b|0)!=(k|0));return}case 4:{if((f[j+24>>2]|0)!=1)return;l=(i|0)<(g|0)?i:g;if((l|0)<=0)return;m=i<<1;k=i*3|0;j=f[a+32>>2]|0;b=0;do{o=e[n+(b<<3)+6>>1]|0;g=h[n+(b<<3)+2>>1]<<j;a=(32768-g+(h[n+(b<<3)+4>>1]<<j)&65535)>>>j&65535;e[c+(b<<1)>>1]=((h[n+(b<<3)>>1]<<j)+32768-g&65535)>>>j;e[c+(b+i<<1)>>1]=(g&65535)>>>j;e[c+(b+m<<1)>>1]=a;e[c+(b+k<<1)>>1]=o;b=b+1|0}while((b|0)!=(l|0));return}default:return}}function Ic(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0;o=l;l=l+176|0;p=o+152|0;t=o+16|0;s=o;k=a+4|0;h=f[k>>2]|0;n=e<<1;i=ca(n,f[h+16>>2]|0)|0;do if(i){j=a+20|0;while(1){h=kx[f[(f[b>>2]|0)+32>>2]&63](b,f[j>>2]|0,i)|0;if(!h)break;if((i|0)==(h|0)){m=26;break}else i=i-h|0}if((m|0)==26){h=f[k>>2]|0;break}m=t+56|0;k=t+4|0;f[t>>2]=36160;f[m>>2]=36180;r=0;la(62,t+56|0,k|0);o=r;r=0;if(o&1){t=Qa()|0;cn(m);_a(t|0)}f[t+128>>2]=0;f[t+132>>2]=-1;f[t>>2]=36200;f[t+56>>2]=36220;r=0;ka(180,k|0);o=r;r=0;do if(o&1)h=Qa()|0;else{f[k>>2]=36236;b=t+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[t+52>>2]=16;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;r=0;la(63,k|0,p|0);o=r;r=0;if(o&1){h=Qa()|0;Fm(p);Fm(b);kn(k);break}Fm(p);r=0;h=pa(28,t|0,49029,57)|0;p=r;r=0;if(!(p&1)?(r=0,ua(36,h|0,0)|0,p=r,r=0,!(p&1)):0){j=Pa(16)|0;r=0;la(64,s|0,k|0);p=r;r=0;if(!(p&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,s|0);p=r;r=0;if(p&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(s);if(!i){s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}}else h=Qa()|0;Oa(j|0);s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}s=Qa()|0;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}while(0);t=h;cn(m);_a(t|0)}while(0);i=a+20|0;if((f[h+28>>2]|0)!=536870912){t=f[i>>2]|0;Hc(a,t,c,e,g);l=o;return}uc(f[i>>2]|0,ca(n,f[h+16>>2]|0)|0);t=f[i>>2]|0;Hc(a,t,c,e,g);l=o;return}function Jc(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|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;n=a+4|0;j=f[n>>2]|0;a:do switch(f[j+16>>2]|0){case 3:{if((f[j+24>>2]|0)==2){if((g|0)<=0)break a;j=a+40|0;a=0;do{m=f[j>>2]|0;l=h[b+(a*6|0)+2>>1]<<m;i=(l+32768+(h[b+(a*6|0)+4>>1]<<m)&65535)>>>m&65535;e[c+(a*6|0)>>1]=((h[b+(a*6|0)>>1]<<m)+32768+l&65535)>>>m;e[c+(a*6|0)+2>>1]=(l&65535)>>>m;e[c+(a*6|0)+4>>1]=i;a=a+1|0}while((a|0)!=(g|0))}else{k=(g|0)<(i|0)?g:i;if((k|0)<=0)break a;l=i<<1;j=a+40|0;a=0;do{o=f[j>>2]|0;p=h[b+(a+i<<1)>>1]<<o;m=(p+32768+(h[b+(a+l<<1)>>1]<<o)&65535)>>>o&65535;e[c+(a*6|0)>>1]=((h[b+(a<<1)>>1]<<o)+32768+p&65535)>>>o;e[c+(a*6|0)+2>>1]=(p&65535)>>>o;e[c+(a*6|0)+4>>1]=m;a=a+1|0}while((a|0)!=(k|0))}break}case 4:{if((f[j+24>>2]|0)==1?(m=(g|0)<(i|0)?g:i,(m|0)>0):0){l=i<<1;j=a+40|0;a=i*3|0;k=0;do{q=f[j>>2]|0;s=h[b+(k+i<<1)>>1]<<q;p=((h[b+(k<<1)>>1]<<q)+32768+s&65535)>>>q;o=(s+32768+(h[b+(k+l<<1)>>1]<<q)&65535)>>>q;r=e[b+(k+a<<1)>>1]|0;q=As((s&65535)>>>q&65535|0,0,16)|0;o=o|G;r=As(r&65535|0,0,48)|0;r=q|p&65535|r;o=o&65535|G;p=c+(k<<3)|0;q=p;e[q>>1]=r;e[q+2>>1]=r>>>16;p=p+4|0;e[p>>1]=o;e[p+2>>1]=o>>>16;k=k+1|0}while((k|0)!=(m|0))}break}default:{}}while(0);j=f[n>>2]|0;if(!(d[j+32>>0]|0))return;k=f[j+16>>2]|0;if((g|0)<=0)return;j=c;a=0;while(1){s=j+4|0;r=e[j>>1]|0;e[j>>1]=e[s>>1]|0;e[s>>1]=r;a=a+1|0;if((a|0)==(g|0))break;else j=j+(k<<1)|0}return}function Kc(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;n=f[a>>2]|0;if(!n){a=0;l=o;return a|0}p=b;j=e-p|0;k=g+12|0;i=f[k>>2]|0;j=(i|0)>(j|0)?i-j|0:0;i=c;g=i-p|0;if((g|0)>0?(kx[f[(f[n>>2]|0)+48>>2]&63](n,b,g)|0)!=(g|0):0){f[a>>2]=0;p=0;l=o;return p|0}do if((j|0)>0){Em(m,j,h);r=0;g=pa(f[(f[n>>2]|0)+48>>2]|0,n|0,((d[m>>0]&1)==0?m+1|0:f[m+8>>2]|0)|0,j|0)|0;p=r;r=0;if(p&1){p=Qa()|0;Fm(m);_a(p|0)}if((g|0)==(j|0)){Fm(m);break}f[a>>2]=0;Fm(m);p=0;l=o;return p|0}while(0);e=e-i|0;if((e|0)>0?(kx[f[(f[n>>2]|0)+48>>2]&63](n,c,e)|0)!=(e|0):0){f[a>>2]=0;p=0;l=o;return p|0}f[k>>2]=0;p=n;l=o;return p|0}function Lc(a){a=a|0;f[a>>2]=36236;Fm(a+32|0);kn(a);return}function Mc(a){a=a|0;f[a>>2]=36236;Fm(a+32|0);kn(a);Ju(a);return}function Nc(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=b+44|0;j=f[i>>2]|0;l=b+24|0;m=f[l>>2]|0;if(j>>>0<m>>>0){f[i>>2]=m;j=m}k=j;i=h&24;if(!i){b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}if((g|0)==1&(i|0)==24){b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}a:do switch(g|0){case 0:{i=0;g=0;break}case 1:if(!(h&8)){g=m-(f[b+20>>2]|0)|0;i=g;g=((g|0)<0)<<31>>31;break a}else{g=(f[b+12>>2]|0)-(f[b+8>>2]|0)|0;i=g;g=((g|0)<0)<<31>>31;break a}case 2:{i=b+32|0;if(!(d[i>>0]&1))i=i+1|0;else i=f[b+40>>2]|0;g=j-i|0;i=g;g=((g|0)<0)<<31>>31;break}default:{b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}}while(0);g=xs(i|0,g|0,c|0,e|0)|0;c=G;if((c|0)>=0){i=b+32|0;if(!(d[i>>0]&1))i=i+1|0;else i=f[b+40>>2]|0;e=j-i|0;j=((e|0)<0)<<31>>31;if(!((j|0)<(c|0)|(j|0)==(c|0)&e>>>0<g>>>0)){i=h&8;if(!((g|0)==0&(c|0)==0)){if((i|0)!=0?(f[b+12>>2]|0)==0:0){b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}if((h&16|0)!=0&(m|0)==0){b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}}if(i){f[b+12>>2]=(f[b+8>>2]|0)+g;f[b+16>>2]=k}if(h&16)f[l>>2]=(f[b+20>>2]|0)+g;b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=g;f[b+4>>2]=c;return}}b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}function Oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;mx[f[(f[b>>2]|0)+16>>2]&15](a,b,f[c>>2]|0,f[c+4>>2]|0,0,d);return}function Pc(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+44|0;c=f[b>>2]|0;d=f[a+24>>2]|0;if(c>>>0<d>>>0){f[b>>2]=d;c=d}if(!(f[a+48>>2]&8)){a=-1;return a|0}e=a+16|0;b=f[e>>2]|0;d=a+12|0;if(b>>>0<c>>>0){d=f[d>>2]|0;f[e>>2]=c;b=c}else d=f[d>>2]|0;if(d>>>0>=b>>>0){a=-1;return a|0}a=g[d>>0]|0;return a|0}function Qc(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;e=a+44|0;c=f[e>>2]|0;g=f[a+24>>2]|0;if(c>>>0<g>>>0){f[e>>2]=g;c=g}j=a+8|0;e=f[j>>2]|0;k=a+12|0;h=f[k>>2]|0;i=e;if(e>>>0>=h>>>0){a=-1;return a|0}if((b|0)==-1){f[j>>2]=e;f[k>>2]=h+-1;f[a+16>>2]=c;a=0;return a|0}if(!(f[a+48>>2]&16)){g=b&255;e=h+-1|0;if(g<<24>>24!=(d[e>>0]|0)){a=-1;return a|0}}else{g=b&255;e=h+-1|0}f[j>>2]=i;f[k>>2]=e;f[a+16>>2]=c;d[e>>0]=g;a=b;return a|0}function Rc(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=l;l=l+16|0;n=t;if((b|0)==-1){a=0;l=t;return a|0}o=a+12|0;p=a+8|0;q=(f[o>>2]|0)-(f[p>>2]|0)|0;s=a+24|0;c=f[s>>2]|0;m=a+28|0;e=f[m>>2]|0;do if((c|0)==(e|0)){j=a+48|0;if(!(f[j>>2]&16)){a=-1;l=t;return a|0}k=a+20|0;i=f[k>>2]|0;g=c-i|0;h=a+44|0;i=(f[h>>2]|0)-i|0;e=a+32|0;r=0;la(67,e|0,0);c=r;r=0;if(!(c&1)){if(!(d[e>>0]&1))c=10;else c=(f[e>>2]&-2)+-1|0;r=0;za(8,e|0,c|0,0);c=r;r=0;if(!(c&1)){c=d[e>>0]|0;if(!(c&1)){e=e+1|0;c=(c&255)>>>1}else{e=f[a+40>>2]|0;c=f[a+36>>2]|0}u=e+c|0;f[k>>2]=e;f[m>>2]=u;k=e+g|0;f[s>>2]=k;c=e+i|0;f[h>>2]=c;e=u;break}}u=Qa(0)|0;Ya(u|0)|0;$a();u=-1;l=t;return u|0}else{u=a+44|0;j=a+48|0;h=u;k=c;c=f[u>>2]|0}while(0);i=k+1|0;f[n>>2]=i;g=f[(i>>>0<c>>>0?h:n)>>2]|0;f[h>>2]=g;if(f[j>>2]&8){c=a+32|0;if(!(d[c>>0]&1))c=c+1|0;else c=f[a+40>>2]|0;f[p>>2]=c;f[o>>2]=c+q;f[a+16>>2]=g}if((k|0)==(e|0)){u=px[f[(f[a>>2]|0)+52>>2]&63](a,b&255)|0;l=t;return u|0}else{f[s>>2]=i;d[k>>0]=b;u=b&255;l=t;return u|0}return 0}function Sc(a){a=a|0;var b=0,c=0;f[a>>2]=36200;b=a+56|0;f[b>>2]=36220;c=a+4|0;f[c>>2]=36236;Fm(a+36|0);kn(c);cn(b);return}function Tc(a){a=a|0;var b=0,c=0;f[a>>2]=36200;b=a+56|0;f[b>>2]=36220;c=a+4|0;f[c>>2]=36236;Fm(a+36|0);kn(c);cn(b);Ju(a);return}function Uc(a){a=a|0;var b=0,c=0,d=0,e=0;e=f[(f[a>>2]|0)+-12>>2]|0;b=a+e|0;f[b>>2]=36200;c=a+(e+56)|0;f[c>>2]=36220;d=a+(e+4)|0;f[d>>2]=36236;Fm(a+(e+36)|0);kn(d);cn(c);Ju(b);return}function Vc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36388;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);return}function Wc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36388;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d){Ju(a);return}b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);Ju(a);return}function Xc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+36|0;if(!(f[g>>2]|0)){j=a+40|0;_c(a,b,f[j>>2]|0,c,e);f[j>>2]=(f[j>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}k=a+4|0;h=c<<1;i=ca(h,f[(f[k>>2]|0)+16>>2]|0)|0;j=a+20|0;_c(a,b,f[j>>2]|0,c,e);b=f[k>>2]|0;if((f[b+28>>2]|0)==536870912)uc(f[j>>2]|0,ca(h,f[b+16>>2]|0)|0);k=f[g>>2]|0;if((kx[f[(f[k>>2]|0)+48>>2]&63](k,f[j>>2]|0,i)|0)==(i|0))return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,3,35648);k=r;r=0;if(k&1){k=Qa()|0;Oa(b|0);_a(k|0)}else ob(b|0,824,96)}function Yc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;Zc(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{$c(a,e,b,c,d);return}}function Zc(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;l=a+4|0;j=f[l>>2]|0;do if(!(d[j+32>>0]|0))m=b;else{a=a+8|0;zs(f[a>>2]|0,b|0,g*6|0)|0;j=f[l>>2]|0;k=f[j+16>>2]|0;if((g|0)<=0){m=f[a>>2]|0;break}a=f[a>>2]|0;j=a;b=0;while(1){m=j+4|0;n=e[j>>1]|0;e[j>>1]=e[m>>1]|0;e[m>>1]=n;b=b+1|0;if((b|0)==(g|0))break;else j=j+(k<<1)|0}m=a;j=f[l>>2]|0}while(0);switch(f[j+16>>2]|0){case 3:{if((f[j+24>>2]|0)==2){if((g|0)>0)j=0;else return;do{l=h[m+(j*6|0)+2>>1]|0;i=32768-l+(h[m+(j*6|0)+4>>1]|0)|0;n=(h[m+(j*6|0)>>1]|0)-l+32768|0;e[c+(j*6|0)>>1]=l+49152+(((i&65535)+(n&65535)|0)>>>2);e[c+(j*6|0)+2>>1]=i;e[c+(j*6|0)+4>>1]=n;j=j+1|0}while((j|0)!=(g|0));return}j=(i|0)<(g|0)?i:g;if((j|0)<=0)return;a=i<<1;b=0;do{l=h[m+(b*6|0)+2>>1]|0;g=32768-l+(h[m+(b*6|0)+4>>1]|0)|0;n=(h[m+(b*6|0)>>1]|0)-l+32768|0;e[c+(b<<1)>>1]=l+49152+(((g&65535)+(n&65535)|0)>>>2);e[c+(b+i<<1)>>1]=g;e[c+(b+a<<1)>>1]=n;b=b+1|0}while((b|0)!=(j|0));return}case 4:{if((f[j+24>>2]|0)!=1)return;j=(i|0)<(g|0)?i:g;if((j|0)<=0)return;a=i<<1;b=i*3|0;k=0;do{n=e[m+(k<<3)+6>>1]|0;o=h[m+(k<<3)+2>>1]|0;l=32768-o+(h[m+(k<<3)+4>>1]|0)|0;g=(h[m+(k<<3)>>1]|0)-o+32768|0;e[c+(k<<1)>>1]=o+49152+(((l&65535)+(g&65535)|0)>>>2);e[c+(k+i<<1)>>1]=l;e[c+(k+a<<1)>>1]=g;e[c+(k+b<<1)>>1]=n;k=k+1|0}while((k|0)!=(j|0));return}default:return}}function $c(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0;o=l;l=l+176|0;p=o+152|0;t=o+16|0;s=o;k=a+4|0;h=f[k>>2]|0;n=e<<1;i=ca(n,f[h+16>>2]|0)|0;do if(i){j=a+20|0;while(1){h=kx[f[(f[b>>2]|0)+32>>2]&63](b,f[j>>2]|0,i)|0;if(!h)break;if((i|0)==(h|0)){m=26;break}else i=i-h|0}if((m|0)==26){h=f[k>>2]|0;break}m=t+56|0;k=t+4|0;f[t>>2]=36160;f[m>>2]=36180;r=0;la(62,t+56|0,k|0);o=r;r=0;if(o&1){t=Qa()|0;cn(m);_a(t|0)}f[t+128>>2]=0;f[t+132>>2]=-1;f[t>>2]=36200;f[t+56>>2]=36220;r=0;ka(180,k|0);o=r;r=0;do if(o&1)h=Qa()|0;else{f[k>>2]=36236;b=t+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[t+52>>2]=16;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;r=0;la(63,k|0,p|0);o=r;r=0;if(o&1){h=Qa()|0;Fm(p);Fm(b);kn(k);break}Fm(p);r=0;h=pa(28,t|0,49029,57)|0;p=r;r=0;if(!(p&1)?(r=0,ua(36,h|0,0)|0,p=r,r=0,!(p&1)):0){j=Pa(16)|0;r=0;la(64,s|0,k|0);p=r;r=0;if(!(p&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,s|0);p=r;r=0;if(p&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(s);if(!i){s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}}else h=Qa()|0;Oa(j|0);s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}s=Qa()|0;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}while(0);t=h;cn(m);_a(t|0)}while(0);i=a+20|0;if((f[h+28>>2]|0)!=536870912){t=f[i>>2]|0;Zc(a,t,c,e,g);l=o;return}uc(f[i>>2]|0,ca(n,f[h+16>>2]|0)|0);t=f[i>>2]|0;Zc(a,t,c,e,g);l=o;return}function _c(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=a+4|0;a=f[m>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((g|0)>0)a=0;else break a;while(1){l=h[b+(a*6|0)+2>>1]|0;k=h[b+(a*6|0)+4>>1]|0;i=(h[b+(a*6|0)>>1]|0)-((k+l|0)>>>2)+16384|0;e[c+(a*6|0)>>1]=k+32768+i;e[c+(a*6|0)+2>>1]=i;e[c+(a*6|0)+4>>1]=l+32768+i;a=a+1|0;if((a|0)==(g|0))break a}}a=(g|0)<(i|0)?g:i;if((a|0)>0){j=i<<1;k=0;do{n=h[b+(k+i<<1)>>1]|0;o=h[b+(k+j<<1)>>1]|0;l=(h[b+(k<<1)>>1]|0)-((o+n|0)>>>2)+16384|0;e[c+(k*6|0)>>1]=o+32768+l;e[c+(k*6|0)+2>>1]=l;e[c+(k*6|0)+4>>1]=n+32768+l;k=k+1|0}while((k|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(l=(g|0)<(i|0)?g:i,(l|0)>0):0){a=i<<1;j=i*3|0;k=0;do{n=h[b+(k+i<<1)>>1]|0;p=h[b+(k+a<<1)>>1]|0;o=(h[b+(k<<1)>>1]|0)-((p+n|0)>>>2)+16384|0;q=e[b+(k+j<<1)>>1]|0;r=As(o&65535|0,0,16)|0;n=n+32768+o|G;q=As(q&65535|0,0,48)|0;q=r|p+32768+o&65535|q;n=n&65535|G;o=c+(k<<3)|0;p=o;e[p>>1]=q;e[p+2>>1]=q>>>16;o=o+4|0;e[o>>1]=n;e[o+2>>1]=n>>>16;k=k+1|0}while((k|0)!=(l|0))}break}default:{}}while(0);a=f[m>>2]|0;if(!(d[a+32>>0]|0))return;k=f[a+16>>2]|0;if((g|0)<=0)return;a=c;j=0;while(1){r=a+4|0;q=e[a>>1]|0;e[a>>1]=e[r>>1]|0;e[r>>1]=q;j=j+1|0;if((j|0)==(g|0))break;else a=a+(k<<1)|0}return}function ad(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36412;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);return}function bd(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36412;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d){Ju(a);return}b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);Ju(a);return}function cd(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+36|0;if(!(f[g>>2]|0)){j=a+40|0;gd(a,b,f[j>>2]|0,c,e);f[j>>2]=(f[j>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}k=a+4|0;h=c<<1;i=ca(h,f[(f[k>>2]|0)+16>>2]|0)|0;j=a+20|0;gd(a,b,f[j>>2]|0,c,e);b=f[k>>2]|0;if((f[b+28>>2]|0)==536870912)uc(f[j>>2]|0,ca(h,f[b+16>>2]|0)|0);k=f[g>>2]|0;if((kx[f[(f[k>>2]|0)+48>>2]&63](k,f[j>>2]|0,i)|0)==(i|0))return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,3,35648);k=r;r=0;if(k&1){k=Qa()|0;Oa(b|0);_a(k|0)}else ob(b|0,824,96)}function dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;ed(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{fd(a,e,b,c,d);return}}function ed(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a+4|0;j=f[l>>2]|0;do if(!(d[j+32>>0]|0))m=b;else{a=a+8|0;zs(f[a>>2]|0,b|0,g*6|0)|0;j=f[l>>2]|0;k=f[j+16>>2]|0;if((g|0)<=0){m=f[a>>2]|0;break}a=f[a>>2]|0;j=a;b=0;while(1){m=j+4|0;n=e[j>>1]|0;e[j>>1]=e[m>>1]|0;e[m>>1]=n;b=b+1|0;if((b|0)==(g|0))break;else j=j+(k<<1)|0}m=a;j=f[l>>2]|0}while(0);switch(f[j+16>>2]|0){case 3:{if((f[j+24>>2]|0)==2){if((g|0)>0)j=0;else return;do{k=h[m+(j*6|0)>>1]|0;i=e[m+(j*6|0)+2>>1]|0;l=i&65535;n=(h[m+(j*6|0)+4>>1]|0)+32768-((l+k|0)>>>1)&65535;e[c+(j*6|0)>>1]=k+32768-l;e[c+(j*6|0)+2>>1]=i;e[c+(j*6|0)+4>>1]=n;j=j+1|0}while((j|0)!=(g|0));return}j=(i|0)<(g|0)?i:g;if((j|0)<=0)return;a=i<<1;b=0;do{g=e[m+(b*6|0)+2>>1]|0;k=h[m+(b*6|0)>>1]|0;l=g&65535;n=(h[m+(b*6|0)+4>>1]|0)+32768-((l+k|0)>>>1)&65535;e[c+(b<<1)>>1]=k+32768-l;e[c+(b+i<<1)>>1]=g;e[c+(b+a<<1)>>1]=n;b=b+1|0}while((b|0)!=(j|0));return}case 4:{if((f[j+24>>2]|0)!=1)return;j=(i|0)<(g|0)?i:g;if((j|0)<=0)return;a=i<<1;b=i*3|0;k=0;do{l=e[m+(k<<3)+2>>1]|0;n=e[m+(k<<3)+6>>1]|0;p=h[m+(k<<3)>>1]|0;o=l&65535;g=(h[m+(k<<3)+4>>1]|0)+32768-((o+p|0)>>>1)&65535;e[c+(k<<1)>>1]=p+32768-o;e[c+(k+i<<1)>>1]=l;e[c+(k+a<<1)>>1]=g;e[c+(k+b<<1)>>1]=n;k=k+1|0}while((k|0)!=(j|0));return}default:return}}function fd(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0;o=l;l=l+176|0;p=o+152|0;t=o+16|0;s=o;k=a+4|0;h=f[k>>2]|0;n=e<<1;i=ca(n,f[h+16>>2]|0)|0;do if(i){j=a+20|0;while(1){h=kx[f[(f[b>>2]|0)+32>>2]&63](b,f[j>>2]|0,i)|0;if(!h)break;if((i|0)==(h|0)){m=26;break}else i=i-h|0}if((m|0)==26){h=f[k>>2]|0;break}m=t+56|0;k=t+4|0;f[t>>2]=36160;f[m>>2]=36180;r=0;la(62,t+56|0,k|0);o=r;r=0;if(o&1){t=Qa()|0;cn(m);_a(t|0)}f[t+128>>2]=0;f[t+132>>2]=-1;f[t>>2]=36200;f[t+56>>2]=36220;r=0;ka(180,k|0);o=r;r=0;do if(o&1)h=Qa()|0;else{f[k>>2]=36236;b=t+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[t+52>>2]=16;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;r=0;la(63,k|0,p|0);o=r;r=0;if(o&1){h=Qa()|0;Fm(p);Fm(b);kn(k);break}Fm(p);r=0;h=pa(28,t|0,49029,57)|0;p=r;r=0;if(!(p&1)?(r=0,ua(36,h|0,0)|0,p=r,r=0,!(p&1)):0){j=Pa(16)|0;r=0;la(64,s|0,k|0);p=r;r=0;if(!(p&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,s|0);p=r;r=0;if(p&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(s);if(!i){s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}}else h=Qa()|0;Oa(j|0);s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}s=Qa()|0;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}while(0);t=h;cn(m);_a(t|0)}while(0);i=a+20|0;if((f[h+28>>2]|0)!=536870912){t=f[i>>2]|0;ed(a,t,c,e,g);l=o;return}uc(f[i>>2]|0,ca(n,f[h+16>>2]|0)|0);t=f[i>>2]|0;ed(a,t,c,e,g);l=o;return}function gd(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+4|0;a=f[m>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((g|0)>0)a=0;else break a;while(1){l=e[b+(a*6|0)+2>>1]|0;i=l&65535;k=(h[b+(a*6|0)>>1]|0)+32768+i|0;i=(h[b+(a*6|0)+4>>1]|0)+32768+(((k&65535)+i|0)>>>1)&65535;e[c+(a*6|0)>>1]=k;e[c+(a*6|0)+2>>1]=l;e[c+(a*6|0)+4>>1]=i;a=a+1|0;if((a|0)==(g|0))break a}}a=(g|0)<(i|0)?g:i;if((a|0)>0){j=i<<1;k=0;do{n=e[b+(k+i<<1)>>1]|0;l=n&65535;o=(h[b+(k<<1)>>1]|0)+32768+l|0;l=(h[b+(k+j<<1)>>1]|0)+32768+(((o&65535)+l|0)>>>1)&65535;e[c+(k*6|0)>>1]=o;e[c+(k*6|0)+2>>1]=n;e[c+(k*6|0)+4>>1]=l;k=k+1|0}while((k|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(l=(g|0)<(i|0)?g:i,(l|0)>0):0){a=i<<1;j=i*3|0;k=0;do{o=e[b+(k+i<<1)>>1]|0;n=o&65535;p=(h[b+(k<<1)>>1]|0)+32768+n&65535;n=(h[b+(k+a<<1)>>1]|0)+32768+((p+n|0)>>>1)|0;q=e[b+(k+j<<1)>>1]|0;o=As(o&65535|0,0,16)|0;n=G|n;q=As(q&65535|0,0,48)|0;q=p|o|q;n=n&65535|G;o=c+(k<<3)|0;p=o;e[p>>1]=q;e[p+2>>1]=q>>>16;o=o+4|0;e[o>>1]=n;e[o+2>>1]=n>>>16;k=k+1|0}while((k|0)!=(l|0))}break}default:{}}while(0);a=f[m>>2]|0;if(!(d[a+32>>0]|0))return;k=f[a+16>>2]|0;if((g|0)<=0)return;a=c;j=0;while(1){q=a+4|0;p=e[a>>1]|0;e[a>>1]=e[q>>1]|0;e[q>>1]=p;j=j+1|0;if((j|0)==(g|0))break;else a=a+(k<<1)|0}return}function hd(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36436;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);return}function id(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36436;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d){Ju(a);return}b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);Ju(a);return}function jd(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+36|0;if(!(f[g>>2]|0)){j=a+40|0;nd(a,b,f[j>>2]|0,c,e);f[j>>2]=(f[j>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}k=a+4|0;h=c<<1;i=ca(h,f[(f[k>>2]|0)+16>>2]|0)|0;j=a+20|0;nd(a,b,f[j>>2]|0,c,e);b=f[k>>2]|0;if((f[b+28>>2]|0)==536870912)uc(f[j>>2]|0,ca(h,f[b+16>>2]|0)|0);k=f[g>>2]|0;if((kx[f[(f[k>>2]|0)+48>>2]&63](k,f[j>>2]|0,i)|0)==(i|0))return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,3,35648);k=r;r=0;if(k&1){k=Qa()|0;Oa(b|0);_a(k|0)}else ob(b|0,824,96)}function kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;ld(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{md(a,e,b,c,d);return}}function ld(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;l=a+4|0;j=f[l>>2]|0;do if(!(d[j+32>>0]|0))m=b;else{a=a+8|0;zs(f[a>>2]|0,b|0,g*6|0)|0;j=f[l>>2]|0;k=f[j+16>>2]|0;if((g|0)<=0){m=f[a>>2]|0;break}a=f[a>>2]|0;j=a;b=0;while(1){m=j+4|0;n=e[j>>1]|0;e[j>>1]=e[m>>1]|0;e[m>>1]=n;b=b+1|0;if((b|0)==(g|0))break;else j=j+(k<<1)|0}m=a;j=f[l>>2]|0}while(0);switch(f[j+16>>2]|0){case 3:{if((f[j+24>>2]|0)==2){if((g|0)>0)j=0;else return;do{i=e[m+(j*6|0)+2>>1]|0;l=i&65535;n=32768-l+(h[m+(j*6|0)+4>>1]|0)&65535;e[c+(j*6|0)>>1]=(h[m+(j*6|0)>>1]|0)+32768-l;e[c+(j*6|0)+2>>1]=i;e[c+(j*6|0)+4>>1]=n;j=j+1|0}while((j|0)!=(g|0));return}j=(i|0)<(g|0)?i:g;if((j|0)<=0)return;a=i<<1;b=0;do{g=e[m+(b*6|0)+2>>1]|0;l=g&65535;n=32768-l+(h[m+(b*6|0)+4>>1]|0)&65535;e[c+(b<<1)>>1]=(h[m+(b*6|0)>>1]|0)+32768-l;e[c+(b+i<<1)>>1]=g;e[c+(b+a<<1)>>1]=n;b=b+1|0}while((b|0)!=(j|0));return}case 4:{if((f[j+24>>2]|0)!=1)return;j=(i|0)<(g|0)?i:g;if((j|0)<=0)return;a=i<<1;b=i*3|0;k=0;do{l=e[m+(k<<3)+2>>1]|0;n=e[m+(k<<3)+6>>1]|0;o=l&65535;g=32768-o+(h[m+(k<<3)+4>>1]|0)&65535;e[c+(k<<1)>>1]=(h[m+(k<<3)>>1]|0)+32768-o;e[c+(k+i<<1)>>1]=l;e[c+(k+a<<1)>>1]=g;e[c+(k+b<<1)>>1]=n;k=k+1|0}while((k|0)!=(j|0));return}default:return}}function md(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0;o=l;l=l+176|0;p=o+152|0;t=o+16|0;s=o;k=a+4|0;h=f[k>>2]|0;n=e<<1;i=ca(n,f[h+16>>2]|0)|0;do if(i){j=a+20|0;while(1){h=kx[f[(f[b>>2]|0)+32>>2]&63](b,f[j>>2]|0,i)|0;if(!h)break;if((i|0)==(h|0)){m=26;break}else i=i-h|0}if((m|0)==26){h=f[k>>2]|0;break}m=t+56|0;k=t+4|0;f[t>>2]=36160;f[m>>2]=36180;r=0;la(62,t+56|0,k|0);o=r;r=0;if(o&1){t=Qa()|0;cn(m);_a(t|0)}f[t+128>>2]=0;f[t+132>>2]=-1;f[t>>2]=36200;f[t+56>>2]=36220;r=0;ka(180,k|0);o=r;r=0;do if(o&1)h=Qa()|0;else{f[k>>2]=36236;b=t+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[t+52>>2]=16;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;r=0;la(63,k|0,p|0);o=r;r=0;if(o&1){h=Qa()|0;Fm(p);Fm(b);kn(k);break}Fm(p);r=0;h=pa(28,t|0,49029,57)|0;p=r;r=0;if(!(p&1)?(r=0,ua(36,h|0,0)|0,p=r,r=0,!(p&1)):0){j=Pa(16)|0;r=0;la(64,s|0,k|0);p=r;r=0;if(!(p&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,s|0);p=r;r=0;if(p&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(s);if(!i){s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}}else h=Qa()|0;Oa(j|0);s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}s=Qa()|0;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}while(0);t=h;cn(m);_a(t|0)}while(0);i=a+20|0;if((f[h+28>>2]|0)!=536870912){t=f[i>>2]|0;ld(a,t,c,e,g);l=o;return}uc(f[i>>2]|0,ca(n,f[h+16>>2]|0)|0);t=f[i>>2]|0;ld(a,t,c,e,g);l=o;return}function nd(a,b,c,g,i){a=a|0;
|
|
b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+4|0;a=f[m>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((g|0)>0)a=0;else break a;while(1){l=e[b+(a*6|0)+2>>1]|0;k=l&65535;i=k+32768+(h[b+(a*6|0)+4>>1]|0)&65535;e[c+(a*6|0)>>1]=(h[b+(a*6|0)>>1]|0)+32768+k;e[c+(a*6|0)+2>>1]=l;e[c+(a*6|0)+4>>1]=i;a=a+1|0;if((a|0)==(g|0))break a}}a=(g|0)<(i|0)?g:i;if((a|0)>0){j=i<<1;k=0;do{n=e[b+(k+i<<1)>>1]|0;o=n&65535;l=o+32768+(h[b+(k+j<<1)>>1]|0)&65535;e[c+(k*6|0)>>1]=(h[b+(k<<1)>>1]|0)+32768+o;e[c+(k*6|0)+2>>1]=n;e[c+(k*6|0)+4>>1]=l;k=k+1|0}while((k|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(l=(g|0)<(i|0)?g:i,(l|0)>0):0){a=i<<1;j=i*3|0;k=0;do{o=e[b+(k+i<<1)>>1]|0;n=o&65535;p=(h[b+(k<<1)>>1]|0)+32768+n|0;n=n+32768+(h[b+(k+a<<1)>>1]|0)|0;q=e[b+(k+j<<1)>>1]|0;o=As(o&65535|0,0,16)|0;n=G|n;q=As(q&65535|0,0,48)|0;q=p&65535|o|q;n=n&65535|G;o=c+(k<<3)|0;p=o;e[p>>1]=q;e[p+2>>1]=q>>>16;o=o+4|0;e[o>>1]=n;e[o+2>>1]=n>>>16;k=k+1|0}while((k|0)!=(l|0))}break}default:{}}while(0);a=f[m>>2]|0;if(!(d[a+32>>0]|0))return;k=f[a+16>>2]|0;if((g|0)<=0)return;a=c;j=0;while(1){q=a+4|0;p=e[a>>1]|0;e[a>>1]=e[q>>1]|0;e[q>>1]=p;j=j+1|0;if((j|0)==(g|0))break;else a=a+(k<<1)|0}return}function od(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36460;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);return}function pd(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36460;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d){Ju(a);return}b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);Ju(a);return}function qd(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+36|0;if(!(f[g>>2]|0)){j=a+40|0;ud(a,b,f[j>>2]|0,c,e);f[j>>2]=(f[j>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}k=a+4|0;h=c<<1;i=ca(h,f[(f[k>>2]|0)+16>>2]|0)|0;j=a+20|0;ud(a,b,f[j>>2]|0,c,e);b=f[k>>2]|0;if((f[b+28>>2]|0)==536870912)uc(f[j>>2]|0,ca(h,f[b+16>>2]|0)|0);k=f[g>>2]|0;if((kx[f[(f[k>>2]|0)+48>>2]&63](k,f[j>>2]|0,i)|0)==(i|0))return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,3,35648);k=r;r=0;if(k&1){k=Qa()|0;Oa(b|0);_a(k|0)}else ob(b|0,824,96)}function rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;sd(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{td(a,e,b,c,d);return}}function sd(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=a+4|0;i=f[k>>2]|0;do if(!(d[i+32>>0]|0))l=b;else{a=a+8|0;zs(f[a>>2]|0,b|0,g*6|0)|0;i=f[k>>2]|0;j=f[i+16>>2]|0;if((g|0)<=0){l=f[a>>2]|0;break}a=f[a>>2]|0;i=a;b=0;while(1){l=i+4|0;m=e[i>>1]|0;e[i>>1]=e[l>>1]|0;e[l>>1]=m;b=b+1|0;if((b|0)==(g|0))break;else i=i+(j<<1)|0}l=a;i=f[k>>2]|0}while(0);switch(f[i+16>>2]|0){case 3:{if((f[i+24>>2]|0)==2){if((g|0)>0)i=0;else return;do{h=e[l+(i*6|0)+2>>1]|0;m=e[l+(i*6|0)+4>>1]|0;e[c+(i*6|0)>>1]=e[l+(i*6|0)>>1]|0;e[c+(i*6|0)+2>>1]=h;e[c+(i*6|0)+4>>1]=m;i=i+1|0}while((i|0)!=(g|0));return}i=(h|0)<(g|0)?h:g;if((i|0)<=0)return;a=h<<1;b=0;do{g=e[l+(b*6|0)+2>>1]|0;m=e[l+(b*6|0)+4>>1]|0;e[c+(b<<1)>>1]=e[l+(b*6|0)>>1]|0;e[c+(b+h<<1)>>1]=g;e[c+(b+a<<1)>>1]=m;b=b+1|0}while((b|0)!=(i|0));return}case 4:{if((f[i+24>>2]|0)!=1)return;i=(h|0)<(g|0)?h:g;if((i|0)<=0)return;a=h<<1;b=h*3|0;j=0;do{k=e[l+(j<<3)+2>>1]|0;g=e[l+(j<<3)+4>>1]|0;m=e[l+(j<<3)+6>>1]|0;e[c+(j<<1)>>1]=e[l+(j<<3)>>1]|0;e[c+(j+h<<1)>>1]=k;e[c+(j+a<<1)>>1]=g;e[c+(j+b<<1)>>1]=m;j=j+1|0}while((j|0)!=(i|0));return}default:return}}function td(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0;o=l;l=l+176|0;p=o+152|0;t=o+16|0;s=o;k=a+4|0;h=f[k>>2]|0;n=e<<1;i=ca(n,f[h+16>>2]|0)|0;do if(i){j=a+20|0;while(1){h=kx[f[(f[b>>2]|0)+32>>2]&63](b,f[j>>2]|0,i)|0;if(!h)break;if((i|0)==(h|0)){m=26;break}else i=i-h|0}if((m|0)==26){h=f[k>>2]|0;break}m=t+56|0;k=t+4|0;f[t>>2]=36160;f[m>>2]=36180;r=0;la(62,t+56|0,k|0);o=r;r=0;if(o&1){t=Qa()|0;cn(m);_a(t|0)}f[t+128>>2]=0;f[t+132>>2]=-1;f[t>>2]=36200;f[t+56>>2]=36220;r=0;ka(180,k|0);o=r;r=0;do if(o&1)h=Qa()|0;else{f[k>>2]=36236;b=t+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[t+52>>2]=16;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;r=0;la(63,k|0,p|0);o=r;r=0;if(o&1){h=Qa()|0;Fm(p);Fm(b);kn(k);break}Fm(p);r=0;h=pa(28,t|0,49029,57)|0;p=r;r=0;if(!(p&1)?(r=0,ua(36,h|0,0)|0,p=r,r=0,!(p&1)):0){j=Pa(16)|0;r=0;la(64,s|0,k|0);p=r;r=0;if(!(p&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,s|0);p=r;r=0;if(p&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(s);if(!i){s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}}else h=Qa()|0;Oa(j|0);s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}s=Qa()|0;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}while(0);t=h;cn(m);_a(t|0)}while(0);i=a+20|0;if((f[h+28>>2]|0)!=536870912){t=f[i>>2]|0;sd(a,t,c,e,g);l=o;return}uc(f[i>>2]|0,ca(n,f[h+16>>2]|0)|0);t=f[i>>2]|0;sd(a,t,c,e,g);l=o;return}function ud(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+4|0;a=f[m>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((g|0)>0)a=0;else break a;while(1){l=e[b+(a*6|0)+2>>1]|0;i=e[b+(a*6|0)+4>>1]|0;e[c+(a*6|0)>>1]=e[b+(a*6|0)>>1]|0;e[c+(a*6|0)+2>>1]=l;e[c+(a*6|0)+4>>1]=i;a=a+1|0;if((a|0)==(g|0))break a}}a=(g|0)<(i|0)?g:i;if((a|0)>0){j=i<<1;k=0;do{n=e[b+(k+i<<1)>>1]|0;l=e[b+(k+j<<1)>>1]|0;e[c+(k*6|0)>>1]=e[b+(k<<1)>>1]|0;e[c+(k*6|0)+2>>1]=n;e[c+(k*6|0)+4>>1]=l;k=k+1|0}while((k|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(l=(g|0)<(i|0)?g:i,(l|0)>0):0){a=i<<1;j=i*3|0;k=0;do{n=e[b+(k<<1)>>1]|0;q=e[b+(k+j<<1)>>1]|0;o=h[b+(k+a<<1)>>1]|0;p=As(h[b+(k+i<<1)>>1]|0,0,16)|0;o=G|o;q=As(q&65535|0,0,48)|0;q=p|n&65535|q;o=o&65535|G;n=c+(k<<3)|0;p=n;e[p>>1]=q;e[p+2>>1]=q>>>16;n=n+4|0;e[n>>1]=o;e[n+2>>1]=o>>>16;k=k+1|0}while((k|0)!=(l|0))}break}default:{}}while(0);a=f[m>>2]|0;if(!(d[a+32>>0]|0))return;k=f[a+16>>2]|0;if((g|0)<=0)return;a=c;j=0;while(1){q=a+4|0;p=e[a>>1]|0;e[a>>1]=e[q>>1]|0;e[q>>1]=p;j=j+1|0;if((j|0)==(g|0))break;else a=a+(k<<1)|0}return}function vd(a){a=a|0;return}function wd(a){a=a|0;Ju(a);return}function xd(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;c=ca(f[a+8>>2]|0,c)|0;a=f[a+4>>2]|0;if((kx[f[(f[a>>2]|0)+48>>2]&63](a,b,c)|0)==(c|0))return;e=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,e|0,3,35648);a=r;r=0;if(a&1){a=Qa()|0;Oa(e|0);_a(a|0)}else ob(e|0,824,96)}function yd(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;k=a+8|0;g=f[k>>2]|0;e=ca(g,c)|0;do if(e){i=a+4|0;h=e;while(1){g=f[i>>2]|0;g=kx[f[(f[g>>2]|0)+32>>2]&63](g,b,h)|0;if(!g)break;e=h-g|0;if((h|0)==(g|0)){j=11;break}else h=e}if((j|0)==11){g=f[k>>2]|0;h=e;break}e=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,e|0,3,35648);a=r;r=0;if(a&1){a=Qa()|0;Oa(e|0);_a(a|0)}else ob(e|0,824,96)}else h=0;while(0);if((g|0)==2){uc(b,c<<1);g=f[k>>2]|0}e=f[a+12>>2]|0;if((e|0)<=(ca(g,c)|0)){l=n;return}a=f[a+4>>2]|0;mx[f[(f[a>>2]|0)+16>>2]&15](m,a,e-h|0,0,1,24);l=n;return}function zd(a){a=a|0;Ju(a);return}function Ad(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a+4|0;zs(f[d>>2]|0,b|0,ca(f[a+8>>2]|0,c)|0)|0;f[d>>2]=(f[d>>2]|0)+(f[a+12>>2]|0);return}function Bd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a+4|0;zs(b|0,f[d>>2]|0,ca(f[a+8>>2]|0,c)|0)|0;f[d>>2]=(f[d>>2]|0)+(f[a+12>>2]|0);return}function Cd(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a+112>>2]=0;f[a+108>>2]=0;l=f[b>>2]|0;g=l;do if(l){i=a+92|0;l=a+96|0;j=f[l>>2]|0;k=f[i>>2]|0;c=k;e=j-c|0;if(e>>>0>=4e4)if(e>>>0>4e4?(h=k+4e4|0,(j|0)!=(h|0)):0){f[l>>2]=h;h=c}else h=c;else{Dd(i,4e4-e|0);h=f[i>>2]|0;g=f[b>>2]|0}c=a+116|0;f[c>>2]=h;j=a+124|0;f[j>>2]=h;k=a+104|0;f[k>>2]=g;e=g;if(g){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){b=(ix[f[(f[g>>2]|0)+36>>2]&127](e)|0)==-1;e=f[j>>2]|0;if(b)break;g=f[c>>2]|0}else{e=h;g=h}i=e-g|0;if(i>>>0<=64){h=a+92|0;if((e|0)==(g|0))e=g;else{e=g;g=0;do{d[(f[h>>2]|0)+g>>0]=d[e+g>>0]|0;g=g+1|0;e=f[c>>2]|0}while(g>>>0<i>>>0);g=f[j>>2]|0}h=f[h>>2]|0;b=h;m=b-e|0;f[c>>2]=h;e=g+m|0;f[j>>2]=e;h=a+120|0;f[h>>2]=(f[h>>2]|0)+m;k=f[k>>2]|0;e=kx[f[(f[k>>2]|0)+32>>2]&63](k,e,(f[l>>2]|0)-(b+i)|0)|0;e=(f[j>>2]|0)+e|0;f[j>>2]=e}}else e=h}else{f[a+104>>2]=0;e=f[b+4>>2]|0;c=a+116|0;f[c>>2]=e;e=e+(f[b+8>>2]|0)|0;f[a+124>>2]=e}while(0);c=f[c>>2]|0;if(c>>>0>=e>>>0){l=c;m=a+120|0;f[m>>2]=l;Od(a);return}while(1){if((d[c>>0]|0)==-1){e=20;break}c=c+1|0;if(c>>>0>=e>>>0){e=20;break}}if((e|0)==20){m=a+120|0;f[m>>2]=c;Od(a);return}}function Dd(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;c=f[l>>2]|0;e=c;if((g-e|0)>>>0>=b>>>0){do{d[c>>0]=0;c=(f[l>>2]|0)+1|0;f[l>>2]=c;b=b+-1|0}while((b|0)!=0);return}c=f[a>>2]|0;h=e-c+b|0;if((h|0)<0){Gu(a);g=f[k>>2]|0;c=f[a>>2]|0}e=g-c|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0<h>>>0?h:e;c=(f[l>>2]|0)-c|0;if(!e){g=0;i=0;h=c}else j=8}else{e=2147483647;c=(f[l>>2]|0)-c|0;j=8}if((j|0)==8){g=e;i=Iu(e)|0;h=c}c=i+h|0;g=i+g|0;e=c;do{d[e>>0]=0;e=c+1|0;c=e;b=b+-1|0}while((b|0)!=0);b=f[a>>2]|0;e=(f[l>>2]|0)-b|0;j=i+(h-e)|0;zs(j|0,b|0,e|0)|0;f[a>>2]=j;f[l>>2]=c;f[k>>2]=g;if(!b)return;Ju(b);return}function Ed(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=l;l=l+32|0;x=v+12|0;u=v;q=a+180|0;s=(f[q>>2]|0)+4|0;if((f[a+32>>2]|0)==1)t=f[a+24>>2]|0;else t=1;b=ca(t<<1,s)|0;f[x>>2]=0;y=x+4|0;f[y>>2]=0;f[x+8>>2]=0;do if(b){if(!((b|0)<0?(r=0,ka(178,x|0),w=r,r=0,w&1):0))i=6;if((i|0)==6?(c=b<<1,r=0,d=na(67,c|0)|0,w=r,r=0,!(w&1)):0){f[x>>2]=d;w=d+(b<<1)|0;f[x+8>>2]=w;ws(d|0,0,c|0)|0;f[y>>2]=w;break}d=Qa()|0;b=f[x>>2]|0;if(!b)_a(d|0);c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}while(0);f[u>>2]=0;w=u+4|0;f[w>>2]=0;f[u+8>>2]=0;do if(!t)i=18;else{if(!(t>>>0>1073741823?(r=0,ka(178,u|0),p=r,r=0,p&1):0))i=16;if((i|0)==16?(g=t<<2,r=0,h=na(67,g|0)|0,p=r,r=0,!(p&1)):0){f[u>>2]=h;i=h+(t<<2)|0;f[u+8>>2]=i;ws(h|0,0,g|0)|0;f[w>>2]=i;i=18;break}d=Qa()|0;b=f[u>>2]|0;c=b;if(b){g=f[w>>2]|0;if((g|0)!=(b|0))f[w>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((i|0)==18){h=a+12|0;a:do if((f[h>>2]|0)>0){i=a+4604|0;j=(ca(t,s)|0)+1|0;k=a+4608|0;m=a+92|0;n=(t|0)>0;o=a+4600|0;p=0;b:while(1){c=f[x>>2]|0;b=c+2|0;f[i>>2]=b;c=c+(j<<1)|0;f[k>>2]=c;if(!(p&1))b=c;else{f[i>>2]=c;f[k>>2]=b}g=f[m>>2]|0;r=0;Da(f[(f[g>>2]|0)+12>>2]|0,g|0,b|0,f[q>>2]|0,s|0);g=r;r=0;if(g&1){i=28;break}if(n){b=f[i>>2]|0;c=f[k>>2]|0;d=f[u>>2]|0;g=0;do{f[o>>2]=f[d+(g<<2)>>2];d=f[q>>2]|0;e[b+(d<<1)>>1]=e[b+(d+-1<<1)>>1]|0;e[c+-2>>1]=e[b>>1]|0;r=0;la(68,a|0,0);d=r;r=0;if(d&1){i=27;break b}d=f[u>>2]|0;f[d+(g<<2)>>2]=f[o>>2];b=(f[i>>2]|0)+(s<<1)|0;f[i>>2]=b;c=(f[k>>2]|0)+(s<<1)|0;f[k>>2]=c;g=g+1|0}while((g|0)<(t|0))}p=p+1|0;if((p|0)>=(f[h>>2]|0)){i=40;break a}}if((i|0)==27){d=Qa()|0;break}else if((i|0)==28){d=Qa()|0;break}}else i=40;while(0);do if((i|0)==40){r=0;ka(182,a|0);a=r;r=0;if(a&1){d=Qa()|0;break}b=f[u>>2]|0;c=b;if(b){d=f[w>>2]|0;if((d|0)!=(b|0))f[w>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ju(b)}b=f[x>>2]|0;if(!b){l=v;return}c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);l=v;return}while(0);b=f[u>>2]|0;c=b;if(b){g=f[w>>2]|0;if((g|0)!=(b|0))f[w>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[x>>2]|0;if(!b)_a(d|0);c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}function Fd(a,b){a=a|0;b=b|0;var c=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;p=a+4604|0;b=f[p>>2]|0;s=a+180|0;if((f[s>>2]|0)<=0)return;q=a+4608|0;r=a+4612|0;i=b;j=h[b+-2>>1]|0;b=h[b>>1]|0;o=0;while(1){n=f[q>>2]|0;m=h[n+(o+-1<<1)>>1]|0;g=o+1|0;c=h[i+(g<<1)>>1]|0;l=f[r>>2]|0;k=b-j|0;i=j-m|0;l=((((d[l+(c-b)>>0]|0)*9|0)+(d[l+k>>0]|0)|0)*9|0)+(d[l+i>>0]|0)|0;if(!l){g=(Kd(a,o,0)|0)+o|0;c=f[p>>2]|0;b=h[c+(g+-1<<1)>>1]|0;c=h[c+(g<<1)>>1]|0}else{j=b-m>>31;if((j^i|0)<0)i=b;else i=m+((j^k|0)<0?0:k)|0;n=Jd(a,l,h[n+(o<<1)>>1]|0,i,0)|0;e[(f[q>>2]|0)+(o<<1)>>1]=n}if((g|0)>=(f[s>>2]|0))break;i=f[p>>2]|0;j=b;b=c;o=g}return}function Gd(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+104|0;if((f[g>>2]|0)>>>0<4)Hd(a);h=a+100|0;i=a+112|0;j=a+96|0;k=a+108|0;l=a+116|0;b=f[h>>2]|0;e=0;do{c=d[i>>0]|0;if((b|0)>31)break;b=f[j>>2]|0;if(!(c<<24>>24)){d[f[k>>2]>>0]=b>>>24;f[j>>2]=f[j>>2]<<8;b=(f[h>>2]|0)+8|0}else{d[f[k>>2]>>0]=b>>>25;f[j>>2]=f[j>>2]<<7;b=(f[h>>2]|0)+7|0}f[h>>2]=b;m=f[k>>2]|0;c=(d[m>>0]|0)==-1&1;d[i>>0]=c;f[k>>2]=m+1;f[g>>2]=(f[g>>2]|0)+-1;f[l>>2]=(f[l>>2]|0)+1;e=e+1|0}while((e|0)<4);if(!(c<<24>>24))Id(a,0,(b|0)%8|0);else Id(a,0,(b+-1|0)%8|0);if((f[g>>2]|0)>>>0<4)Hd(a);b=f[h>>2]|0;c=0;do{if((b|0)>31)break;b=f[j>>2]|0;if(!(d[i>>0]|0)){d[f[k>>2]>>0]=b>>>24;f[j>>2]=f[j>>2]<<8;b=(f[h>>2]|0)+8|0}else{d[f[k>>2]>>0]=b>>>25;f[j>>2]=f[j>>2]<<7;b=(f[h>>2]|0)+7|0}f[h>>2]=b;m=f[k>>2]|0;d[i>>0]=(d[m>>0]|0)==-1&1;f[k>>2]=m+1;f[g>>2]=(f[g>>2]|0)+-1;f[l>>2]=(f[l>>2]|0)+1;c=c+1|0}while((c|0)<4);if(!(f[a+132>>2]|0))return;Hd(a);return}function Hd(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;b=f[a+132>>2]|0;if(!b){b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,4,35648);a=r;r=0;if(!(a&1))ob(b|0,824,96);a=Qa()|0;Oa(b|0);_a(a|0)}c=a+108|0;e=a+120|0;h=f[e>>2]|0;g=(f[c>>2]|0)-h|0;if((kx[f[(f[b>>2]|0)+48>>2]&63](b,h,g)|0)==(g|0)){h=f[e>>2]|0;f[c>>2]=h;f[a+104>>2]=(f[a+124>>2]|0)-h;return}b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,4,35648);h=r;r=0;if(!(h&1))ob(b|0,824,96);h=Qa()|0;Oa(b|0);_a(h|0)}function Id(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+100|0;c=(f[l>>2]|0)-c|0;f[l>>2]=c;if((c|0)>-1){m=a+96|0;f[m>>2]=f[m>>2]|b<<c;return}m=a+96|0;f[m>>2]=f[m>>2]|b>>0-c;k=a+104|0;if((f[k>>2]|0)>>>0<4){Hd(a);c=f[l>>2]|0}h=a+112|0;i=a+108|0;j=a+116|0;e=0;while(1){if((c|0)>31)break;c=f[m>>2]|0;if(!(d[h>>0]|0)){d[f[i>>2]>>0]=c>>>24;f[m>>2]=f[m>>2]<<8;c=(f[l>>2]|0)+8|0}else{d[f[i>>2]>>0]=c>>>25;f[m>>2]=f[m>>2]<<7;c=(f[l>>2]|0)+7|0}f[l>>2]=c;n=f[i>>2]|0;d[h>>0]=(d[n>>0]|0)==-1&1;f[i>>2]=n+1;f[k>>2]=(f[k>>2]|0)+-1;f[j>>2]=(f[j>>2]|0)+1;e=e+1|0;if((e|0)>=4){g=11;break}}a:do if((g|0)==11)if((c|0)<0){f[m>>2]=f[m>>2]|b>>0-c;if((f[k>>2]|0)>>>0<4){Hd(a);c=f[l>>2]|0;e=0}else e=0;do{if((c|0)>31)break a;c=f[m>>2]|0;if(!(d[h>>0]|0)){d[f[i>>2]>>0]=c>>>24;f[m>>2]=f[m>>2]<<8;c=(f[l>>2]|0)+8|0}else{d[f[i>>2]>>0]=c>>>25;f[m>>2]=f[m>>2]<<7;c=(f[l>>2]|0)+7|0}f[l>>2]=c;n=f[i>>2]|0;d[h>>0]=(d[n>>0]|0)==-1&1;f[i>>2]=n+1;f[k>>2]=(f[k>>2]|0)+-1;f[j>>2]=(f[j>>2]|0)+1;e=e+1|0}while((e|0)<4)}while(0);f[m>>2]=f[m>>2]|b<<c;return}function Jd(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|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;r=b>>31;h=(r^b)-r|0;p=a+196+(h*12|0)+10|0;i=e[p>>1]|0;o=a+196+(h*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){b=5;while(1)if((i<<b|0)<(g|0))b=b+1|0;else break}else b=4;else b=3;else b=2;else b=1;else b=0;m=a+196+(h*12|0)+8|0;g=(e[m>>1]^r)-r+d|0;q=a+136|0;d=f[q>>2]|0;if((g&d|0)==(g|0))l=g;else l=d&~(g>>31);g=(c-l^r)-r|0;k=a+144|0;d=f[k>>2]|0;if((g|0)>0)g=(g+d|0)/(d<<1|1|0)|0;else g=(g-d|0)/(d<<1|1|0)|0;n=a+140|0;j=f[n>>2]|0;c=((g|0)<0?j:0)+g|0;j=c-((c|0)<((j+1|0)/2|0|0)?0:j)|0;h=a+196+(h*12|0)+4|0;if(!(d|b))g=(f[h>>2]<<1)+-1+i>>31;else g=0;d=g^j;Nd(a,b,d>>30^d<<1,f[a+156>>2]|0);d=f[a+160>>2]|0;b=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;g=(f[h>>2]|0)+(ca(f[k>>2]<<1|1,j)|0)|0;c=e[p>>1]|0;if((c|0)==(d|0)){b=b>>1;g=g>>1;c=d>>1}f[o>>2]=b;d=c+1|0;e[p>>1]=d;b=d+g|0;if((b|0)>=1){if((g|0)>0){g=g-d|0;p=e[m>>1]|0;e[m>>1]=(p<<16>>16<127&1)+(p&65535);g=(g|0)>0?0:g}}else{g=e[m>>1]|0;e[m>>1]=(g&65535)-(g<<16>>16>-128&1);g=(b|0)>(~c|0)?b:0-c|0}f[h>>2]=g;d=f[k>>2]|0;c=d<<1|1;b=(ca(c,(j^r)-r|0)|0)+l|0;if((b|0)>=(0-d|0)){g=f[q>>2]|0;if((g+d|0)<(b|0))b=b-(ca(f[n>>2]|0,c)|0)|0}else{b=(ca(f[n>>2]|0,c)|0)+b|0;g=f[q>>2]|0}if((b&g|0)==(b|0)){r=b;r=r&65535;return r|0}r=g&~(b>>31);r=r&65535;return r|0}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;l=(f[a+180>>2]|0)-b|0;m=f[a+4608>>2]|0;n=f[a+4604>>2]|0;g=e[m+(b+-1<<1)>>1]|0;k=g&65535;c=f[a+144>>2]|0;i=0;while(1){d=m+(i+b<<1)|0;j=(h[d>>1]|0)-k|0;if((((j|0)>-1?j:0-j|0)|0)>(c|0))break;e[d>>1]=g;i=i+1|0;if((i|0)==(l|0)){i=l;break}}g=(i|0)==(l|0);j=a+4600|0;d=f[36476+(f[j>>2]<<2)>>2]|0;if((1<<d|0)>(i|0))c=i;else{c=i;do{Id(a,1,1);d=f[j>>2]|0;c=c-(1<<f[36476+(d<<2)>>2])|0;d=(d|0)>30?31:d+1|0;f[j>>2]=d;d=f[36476+(d<<2)>>2]|0}while((c|0)>=(1<<d|0))}if(!g){Id(a,c,d+1|0);l=i+b|0;b=m+(l<<1)|0;e[b>>1]=Ld(a,h[b>>1]|0,k,h[n+(l<<1)>>1]|0)|0;a=f[j>>2]|0;f[j>>2]=(a|0)<1?0:a+-1|0;a=i+1|0;return a|0}if(!c){a=l;return a|0}Id(a,1,1);a=l;return a|0}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=c-d|0;j=a+136|0;h=a+144|0;e=f[h>>2]|0;if((((i|0)>-1?i:0-i|0)|0)>(e|0)){g=d-c>>31|1;b=ca(g,b-d|0)|0;if((b|0)>0)b=(e+b|0)/(e<<1|1|0)|0;else b=(b-e|0)/(e<<1|1|0)|0;i=a+140|0;e=f[i>>2]|0;c=((b|0)<0?e:0)+b|0;e=c-((c|0)<((e+1|0)/2|0|0)?0:e)|0;Md(a,a+4576|0,e);e=ca(e,g)|0;g=f[h>>2]|0;h=g<<1|1;e=(ca(e,h)|0)+d|0;if((e|0)>=(0-g|0)){b=f[j>>2]|0;if((b+g|0)<(e|0))e=e-(ca(f[i>>2]|0,h)|0)|0}else{e=(ca(f[i>>2]|0,h)|0)+e|0;b=f[j>>2]|0}if((e&b|0)==(e|0)){j=e;j=j&65535;return j|0}j=b&~(e>>31);j=j&65535;return j|0}else{b=b-c|0;if((b|0)>0)b=(e+b|0)/(e<<1|1|0)|0;else b=(b-e|0)/(e<<1|1|0)|0;i=a+140|0;e=f[i>>2]|0;g=((b|0)<0?e:0)+b|0;e=g-((g|0)<((e+1|0)/2|0|0)?0:e)|0;Md(a,a+4588|0,e);g=f[h>>2]|0;h=g<<1|1;e=(ca(h,e)|0)+c|0;if((e|0)>=(0-g|0)){b=f[j>>2]|0;if((b+g|0)<(e|0))e=e-(ca(f[i>>2]|0,h)|0)|0}else{e=(ca(f[i>>2]|0,h)|0)+e|0;b=f[j>>2]|0}if((e&b|0)==(e|0)){j=e;j=j&65535;return j|0}j=b&~(e>>31);j=j&65535;return j|0}return 0}function Md(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h|0));h=e}else h=0;if((c|0)>0&(h|0)==0?g[b+10>>0]<<1>>>0<j>>>0:0)e=1;else k=5;do if((k|0)==5){e=(c|0)<0;if(e?g[b+10>>0]<<1>>>0>=j>>>0:0){e=1;break}e=e&(h|0)!=0}while(0);e=(((c|0)>-1?c:0-c|0)<<1)-l+(e<<31>>31)|0;Nd(a,h,e,(f[a+156>>2]|0)+-1-(f[36476+(f[a+4600>>2]<<2)>>2]|0)|0);if((c|0)<0){a=b+10|0;d[a>>0]=(g[a>>0]|0)+1}e=(e+1-(f[m>>2]|0)>>1)+(f[b>>2]|0)|0;f[b>>2]=e;h=d[n>>0]|0;if(h<<24>>24!=(d[b+8>>0]|0)){b=h;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}f[b>>2]=e>>1;a=(h&255)>>>1;d[n>>0]=a;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=a;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}function Nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=c>>b;g=a+148|0;h=d-(f[g>>2]|0)|0;if((e|0)<(h+-1|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<<b)+-1&c,b);return}if((h|0)>31){Id(a,0,31);Id(a,1,d+-31-(f[g>>2]|0)|0)}else Id(a,1,h);b=f[g>>2]|0;Id(a,(1<<b)+-1&c+-1,b);return}function Od(a){a=a|0;var b=0,c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a+116|0;b=f[k>>2]|0;l=a+120|0;if(b>>>0<((f[l>>2]|0)+-3|0)>>>0){l=a+112|0;j=f[l>>2]|0;a=a+108|0;f[a>>2]=(g[b+1>>0]<<16|g[b>>0]<<24|g[b+2>>0]<<8|g[b+3>>0])>>>j|f[a>>2];a=32-j>>3;f[k>>2]=b+a;f[l>>2]=(a<<3)+j;return}j=a+104|0;c=f[j>>2]|0;do if(c){if((f[c+12>>2]|0)==(f[c+16>>2]|0)){if((ix[f[(f[c>>2]|0)+36>>2]&127](c)|0)==-1)break;b=f[k>>2]|0}h=a+124|0;c=f[h>>2]|0;i=c-b|0;if(i>>>0<=64){e=a+92|0;if((c|0)==(b|0))c=b;else{c=0;do{d[(f[e>>2]|0)+c>>0]=d[b+c>>0]|0;c=c+1|0;b=f[k>>2]|0}while(c>>>0<i>>>0);c=b;b=f[h>>2]|0}n=f[e>>2]|0;e=n;m=e-c|0;f[k>>2]=n;c=b+m|0;f[h>>2]=c;f[l>>2]=(f[l>>2]|0)+m;j=f[j>>2]|0;j=kx[f[(f[j>>2]|0)+32>>2]&63](j,c,(f[a+96>>2]|0)-(e+i)|0)|0;f[h>>2]=(f[h>>2]|0)+j}}while(0);j=a+112|0;i=a+108|0;a=f[a+124>>2]|0;h=a+-1|0;b=f[k>>2]|0;while(1){if(b>>>0>=a>>>0){c=14;break}e=d[b>>0]|0;c=e&255;e=e<<24>>24==-1;if(e){if((b|0)==(h|0)){c=25;break}b=b+1|0;if((d[b>>0]|0)<0){c=25;break}}else b=b+1|0;n=f[j>>2]|0;f[i>>2]=c<<24-n|f[i>>2];f[k>>2]=b;n=n+(e?7:8)|0;f[j>>2]=n;if((n|0)>=24){c=33;break}}if((c|0)==14){if((f[j>>2]|0)>=1)return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,5,35648);n=r;r=0;if(!(n&1))ob(b|0,824,96);n=Qa()|0;Oa(b|0);_a(n|0)}else if((c|0)==25){if((f[j>>2]|0)>=1)return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,5,35648);n=r;r=0;if(!(n&1))ob(b|0,824,96);n=Qa()|0;Oa(b|0);_a(n|0)}else if((c|0)==33){a:do if(b>>>0<a>>>0)do{if((d[b>>0]|0)==-1)break a;b=b+1|0}while(b>>>0<a>>>0);while(0);f[l>>2]=b;return}}function Pd(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+144|0;a:do if(!(f[o>>2]|0)){c=f[a+136>>2]|0;b=a+152|0;if((((c|0)==((1<<f[b>>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+184>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+188>>2]|0):0)?(f[e+12>>2]|0)==(f[a+192>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4612>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4612>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4612>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4612>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+152|0;while(0);n=1<<f[b>>2];c=a+4616|0;e=n<<1;g=a+4620|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0<i>>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4612|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+192|0;k=a+188|0;i=a+184|0;h=b;do{b=f[j>>2]|0;if((h|0)>(0-b|0)){c=f[k>>2]|0;if((h|0)>(0-c|0)){e=f[i>>2]|0;if((h|0)>(0-e|0)){g=f[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1;else b=0;else b=-1}else b=-2}else b=-3}else b=-4;d[(f[m>>2]|0)+h>>0]=b;h=h+1|0}while((h|0)!=(n|0));l=p;return}function Qd(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;c=f[l>>2]|0;e=c;if((g-e|0)>>>0>=b>>>0){do{d[c>>0]=0;c=(f[l>>2]|0)+1|0;f[l>>2]=c;b=b+-1|0}while((b|0)!=0);return}c=f[a>>2]|0;h=e-c+b|0;if((h|0)<0){Gu(a);g=f[k>>2]|0;c=f[a>>2]|0}e=g-c|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0<h>>>0?h:e;c=(f[l>>2]|0)-c|0;if(!e){g=0;i=0;h=c}else j=8}else{e=2147483647;c=(f[l>>2]|0)-c|0;j=8}if((j|0)==8){g=e;i=Iu(e)|0;h=c}c=i+h|0;g=i+g|0;e=c;do{d[e>>0]=0;e=c+1|0;c=e;b=b+-1|0}while((b|0)!=0);b=f[a>>2]|0;e=(f[l>>2]|0)-b|0;j=i+(h-e)|0;zs(j|0,b|0,e|0)|0;f[a>>2]=j;f[l>>2]=c;f[k>>2]=g;if(!b)return;Ju(b);return}function Rd(a){a=a|0;var b=0,c=0;f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Sd(a){a=a|0;var b=0,c=0;f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function Td(a){a=a|0;var b=0,c=0;f[a>>2]=36052;b=f[a+4616>>2]|0;if(b){c=a+4620|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Ud(a){a=a|0;var b=0,c=0;f[a>>2]=36052;b=f[a+4616>>2]|0;if(b){c=a+4620|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function Vd(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;m=j;ju(m,f[a+136>>2]|0,f[a+144>>2]|0);k=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[m+8>>2]|0:i;h=f[b+12>>2]|0;h=(h|0)==0?f[m+12>>2]|0:h;c=f[b+16>>2]|0;g=f[m+16>>2]|0;f[a+184>>2]=(k|0)==0?f[m+4>>2]|0:k;f[a+188>>2]=i;f[a+192>>2]=h;de(a);h=a+140|0;b=(f[h>>2]|0)+32|0;b=(b|0)<128?2:(b|0)/64|0;i=0;do{f[a+196+(i*12|0)>>2]=b;f[a+196+(i*12|0)+4>>2]=0;e[a+196+(i*12|0)+8>>1]=0;e[a+196+(i*12|0)+10>>1]=1;i=i+1|0}while((i|0)!=365);k=(f[h>>2]|0)+32|0;k=(k|0)<128?2:(k|0)/64|0;m=((c|0)==0?g:c)&255;f[a+4576>>2]=k;f[a+4580>>2]=0;d[a+4584>>0]=m;d[a+4585>>0]=1;d[a+4586>>0]=0;f[a+4588>>2]=k;f[a+4592>>2]=1;d[a+4596>>0]=m;d[a+4597>>0]=1;d[a+4598>>0]=0;f[a+4600>>2]=0;l=j;return}function Wd(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;k=a+92|0;j=f[b>>2]|0;f[b>>2]=0;b=f[k>>2]|0;f[k>>2]=j;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);f[m>>2]=0;f[m+4>>2]=g;k=c+8|0;f[m+8>>2]=f[k>>2];if(g){b=Iu(4624)|0;g=a+8|0;h=b+4|0;i=g;j=h+84|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b+88|0;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=35828;f[b+128>>2]=f[a+136>>2];f[b+132>>2]=f[a+140>>2];f[b+136>>2]=f[a+144>>2];f[b+140>>2]=f[a+148>>2];f[b+144>>2]=f[a+152>>2];f[b+148>>2]=f[a+156>>2];f[b+152>>2]=f[a+160>>2];h=b+156|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[b+172>>2]=f[g>>2];f[b+176>>2]=0;f[b+180>>2]=0;f[b+184>>2]=0;h=b+4568|0;g=b+188|0;do{f[g>>2]=0;f[g+4>>2]=0;e[g+8>>1]=0;e[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));i=a+4|0;f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;d[h+10>>0]=0;j=b+4580|0;f[j>>2]=0;f[j+4>>2]=0;e[j+8>>1]=0;d[j+10>>0]=0;j=b+4592|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;d[j+28>>0]=0;if(!(f[b+28>>2]|0))f[b+20>>2]=1;g=f[i>>2]|0;f[i>>2]=b;if(g){fx[f[(f[g>>2]|0)+4>>2]&255](g);b=f[i>>2]|0}Cd(b,m)}m=a+100|0;f[m>>2]=32;f[a+96>>2]=0;b=f[c>>2]|0;if(!b){f[a+108>>2]=f[c+4>>2];f[a+104>>2]=f[k>>2];Yd(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}f[a+132>>2]=b;h=a+120|0;k=a+124|0;g=f[k>>2]|0;b=f[h>>2]|0;i=b;j=g-i|0;if(j>>>0>=4e3){if(j>>>0>4e3?(n=b+4e3|0,(g|0)!=(n|0)):0){f[k>>2]=n;g=n}}else{Dd(h,4e3-j|0);b=f[h>>2]|0;i=b;g=f[k>>2]|0}f[a+108>>2]=i;f[a+104>>2]=g-b;Yd(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}function Xd(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+32>>2]|0)!=0?(f[a+24>>2]|0)!=1:0){s=a+8|0;u=a+36|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(37,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=6;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=6;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function Yd(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=l;l=l+32|0;w=u+12|0;t=u;p=a+180|0;q=(f[p>>2]|0)+4|0;if((f[a+32>>2]|0)==1)s=f[a+24>>2]|0;else s=1;b=ca(s<<1,q)|0;f[w>>2]=0;x=w+4|0;f[x>>2]=0;f[w+8>>2]=0;do if(b){if(!(b>>>0>715827882?(r=0,ka(178,w|0),v=r,r=0,v&1):0))i=6;if((i|0)==6?(r=0,c=na(67,b*6|0)|0,v=r,r=0,!(v&1)):0){f[x>>2]=c;f[w>>2]=c;d=c+(b*6|0)|0;f[w+8>>2]=d;while(1){e[c>>1]=0;e[c+2>>1]=0;e[c+4>>1]=0;b=b+-1|0;if(!b)break;else c=c+6|0}f[x>>2]=d;break}d=Qa()|0;b=f[w>>2]|0;if(!b)_a(d|0);c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-6-b|0)>>>0)/6|0)*6|0);Ju(b);_a(d|0)}while(0);f[t>>2]=0;v=t+4|0;f[v>>2]=0;f[t+8>>2]=0;do if(!s)i=20;else{if(!(s>>>0>1073741823?(r=0,ka(178,t|0),o=r,r=0,o&1):0))i=18;if((i|0)==18?(g=s<<2,r=0,h=na(67,g|0)|0,o=r,r=0,!(o&1)):0){f[t>>2]=h;i=h+(s<<2)|0;f[t+8>>2]=i;ws(h|0,0,g|0)|0;f[v>>2]=i;i=20;break}d=Qa()|0;b=f[t>>2]|0;c=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((i|0)==20){g=a+12|0;a:do if((f[g>>2]|0)>0){h=a+4604|0;i=(ca(s,q)|0)+1|0;j=a+4608|0;k=a+92|0;m=(s|0)>0;n=a+4600|0;o=0;b:while(1){c=f[w>>2]|0;b=c+6|0;f[h>>2]=b;c=c+(i*6|0)|0;f[j>>2]=c;if(!(o&1))b=c;else{f[h>>2]=c;f[j>>2]=b}d=f[k>>2]|0;r=0;Da(f[(f[d>>2]|0)+12>>2]|0,d|0,b|0,f[p>>2]|0,q|0);d=r;r=0;if(d&1){i=30;break}if(m){b=f[t>>2]|0;c=f[h>>2]|0;d=0;do{f[n>>2]=f[b+(d<<2)>>2];y=f[p>>2]|0;b=c+(y*6|0)|0;c=c+((y+-1|0)*6|0)|0;e[b>>1]=e[c>>1]|0;e[b+2>>1]=e[c+2>>1]|0;e[b+4>>1]=e[c+4>>1]|0;c=(f[j>>2]|0)+-6|0;b=f[h>>2]|0;e[c>>1]=e[b>>1]|0;e[c+2>>1]=e[b+2>>1]|0;e[c+4>>1]=e[b+4>>1]|0;r=0;la(69,a|0,0);c=r;r=0;if(c&1){i=29;break b}b=f[t>>2]|0;f[b+(d<<2)>>2]=f[n>>2];c=(f[h>>2]|0)+(q*6|0)|0;f[h>>2]=c;f[j>>2]=(f[j>>2]|0)+(q*6|0);d=d+1|0}while((d|0)<(s|0))}o=o+1|0;if((o|0)>=(f[g>>2]|0)){i=42;break a}}if((i|0)==29){d=Qa()|0;break}else if((i|0)==30){d=Qa()|0;break}}else i=42;while(0);do if((i|0)==42){r=0;ka(182,a|0);y=r;r=0;if(y&1){d=Qa()|0;break}b=f[t>>2]|0;c=b;if(b){d=f[v>>2]|0;if((d|0)!=(b|0))f[v>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ju(b)}b=f[w>>2]|0;if(!b){l=u;return}c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-6-b|0)>>>0)/6|0)*6|0);Ju(b);l=u;return}while(0);b=f[t>>2]|0;c=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[w>>2]|0;if(!b)_a(d|0);c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-6-b|0)>>>0)/6|0)*6|0);Ju(b);_a(d|0)}function Zd(a,b){a=a|0;b=b|0;var c=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;B=a+180|0;if((f[B>>2]|0)<=0)return;C=a+4608|0;D=a+4604|0;E=a+4612|0;A=0;while(1){
|
|
x=A+-1|0;j=f[C>>2]|0;k=f[D>>2]|0;b=A+1|0;i=h[k+(A*6|0)>>1]|0;z=f[E>>2]|0;l=h[k+(x*6|0)>>1]|0;m=i-l|0;n=h[j+(x*6|0)>>1]|0;o=l-n|0;p=((((d[z+((h[k+(b*6|0)>>1]|0)-i)>>0]|0)*9|0)+(d[z+m>>0]|0)|0)*9|0)+(d[z+o>>0]|0)|0;g=h[k+(A*6|0)+2>>1]|0;q=h[k+(x*6|0)+2>>1]|0;r=g-q|0;s=h[j+(x*6|0)+2>>1]|0;t=q-s|0;u=((((d[z+((h[k+(b*6|0)+2>>1]|0)-g)>>0]|0)*9|0)+(d[z+r>>0]|0)|0)*9|0)+(d[z+t>>0]|0)|0;c=h[k+(A*6|0)+4>>1]|0;v=h[k+(x*6|0)+4>>1]|0;w=c-v|0;x=h[j+(x*6|0)+4>>1]|0;y=v-x|0;z=((((d[z+((h[k+(b*6|0)+4>>1]|0)-c)>>0]|0)*9|0)+(d[z+w>>0]|0)|0)*9|0)+(d[z+y>>0]|0)|0;if(!(u|p|z))b=($d(a,A,0)|0)+A|0;else{k=h[j+(A*6|0)>>1]|0;j=i-n>>31;if((j^o|0)>=0)if((j^m|0)<0)i=n;else i=n-l+i|0;k=_d(a,p,k,i,0)|0;j=h[(f[C>>2]|0)+(A*6|0)+2>>1]|0;i=g-s>>31;if((i^t|0)>=0)if((i^r|0)<0)g=s;else g=s-q+g|0;i=_d(a,u,j,g,0)|0;j=h[(f[C>>2]|0)+(A*6|0)+4>>1]|0;g=c-x>>31;if((g^y|0)>=0)if((g^w|0)<0)c=x;else c=x-v+c|0;y=_d(a,z,j,c,0)|0;z=f[C>>2]|0;e[z+(A*6|0)>>1]=k;e[z+(A*6|0)+2>>1]=i;e[z+(A*6|0)+4>>1]=y}if((b|0)<(f[B>>2]|0))A=b;else break}return}function $d(a,b,c){a=a|0;b=b|0;c=c|0;var d=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;B=l;l=l+48|0;r=B+30|0;q=B+24|0;p=B+18|0;s=B+12|0;x=B+6|0;y=B;z=(f[a+180>>2]|0)-b|0;A=f[a+4608>>2]|0;t=f[a+4604>>2]|0;w=b+-1|0;u=e[A+(w*6|0)>>1]|0;v=e[A+(w*6|0)+2>>1]|0;w=e[A+(w*6|0)+4>>1]|0;c=u&65535;d=a+144|0;g=v&65535;i=w&65535;o=0;while(1){m=o+b|0;j=A+(m*6|0)|0;k=A+(m*6|0)+2|0;m=A+(m*6|0)+4|0;C=(h[j>>1]|0)-c|0;n=f[d>>2]|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;C=(h[k>>1]|0)-g|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;C=(h[m>>1]|0)-i|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;e[j>>1]=u;e[k>>1]=v;e[m>>1]=w;o=o+1|0;if((o|0)==(z|0)){o=z;break}}g=(o|0)==(z|0);i=a+4600|0;d=f[36476+(f[i>>2]<<2)>>2]|0;if((1<<d|0)>(o|0))c=o;else{c=o;do{Id(a,1,1);d=f[i>>2]|0;c=c-(1<<f[36476+(d<<2)>>2])|0;d=(d|0)>30?31:d+1|0;f[i>>2]=d;d=f[36476+(d<<2)>>2]|0}while((c|0)>=(1<<d|0))}if(!g){Id(a,c,d+1|0);b=o+b|0;C=A+(b*6|0)|0;e[x>>1]=e[C>>1]|0;e[x+2>>1]=e[C+2>>1]|0;e[x+4>>1]=e[C+4>>1]|0;e[y>>1]=u;e[y+2>>1]=v;e[y+4>>1]=w;b=t+(b*6|0)|0;e[p>>1]=e[x>>1]|0;e[p+2>>1]=e[x+2>>1]|0;e[p+4>>1]=e[x+4>>1]|0;e[q>>1]=e[y>>1]|0;e[q+2>>1]=e[y+2>>1]|0;e[q+4>>1]=e[y+4>>1]|0;e[r>>1]=e[b>>1]|0;e[r+2>>1]=e[b+2>>1]|0;e[r+4>>1]=e[b+4>>1]|0;be(s,a,p,q,r);e[C>>1]=e[s>>1]|0;e[C+2>>1]=e[s+2>>1]|0;e[C+4>>1]=e[s+4>>1]|0;C=f[i>>2]|0;f[i>>2]=(C|0)<1?0:C+-1|0;C=o+1|0;l=B;return C|0}if(!c){C=z;l=B;return C|0}Id(a,1,1);C=z;l=B;return C|0}function _d(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|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;r=b>>31;h=(r^b)-r|0;p=a+196+(h*12|0)+10|0;i=e[p>>1]|0;o=a+196+(h*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){b=5;while(1)if((i<<b|0)<(g|0))b=b+1|0;else break}else b=4;else b=3;else b=2;else b=1;else b=0;m=a+196+(h*12|0)+8|0;g=(e[m>>1]^r)-r+d|0;q=a+136|0;d=f[q>>2]|0;if((g&d|0)==(g|0))l=g;else l=d&~(g>>31);g=(c-l^r)-r|0;k=a+144|0;d=f[k>>2]|0;if((g|0)>0)g=(g+d|0)/(d<<1|1|0)|0;else g=(g-d|0)/(d<<1|1|0)|0;n=a+140|0;j=f[n>>2]|0;c=((g|0)<0?j:0)+g|0;j=c-((c|0)<((j+1|0)/2|0|0)?0:j)|0;h=a+196+(h*12|0)+4|0;if(!(d|b))g=(f[h>>2]<<1)+-1+i>>31;else g=0;d=g^j;ae(a,b,d>>30^d<<1,f[a+156>>2]|0);d=f[a+160>>2]|0;b=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;g=(f[h>>2]|0)+(ca(f[k>>2]<<1|1,j)|0)|0;c=e[p>>1]|0;if((c|0)==(d|0)){b=b>>1;g=g>>1;c=d>>1}f[o>>2]=b;d=c+1|0;e[p>>1]=d;b=d+g|0;if((b|0)>=1){if((g|0)>0){g=g-d|0;p=e[m>>1]|0;e[m>>1]=(p<<16>>16<127&1)+(p&65535);g=(g|0)>0?0:g}}else{g=e[m>>1]|0;e[m>>1]=(g&65535)-(g<<16>>16>-128&1);g=(b|0)>(~c|0)?b:0-c|0}f[h>>2]=g;d=f[k>>2]|0;c=d<<1|1;b=(ca(c,(j^r)-r|0)|0)+l|0;if((b|0)>=(0-d|0)){g=f[q>>2]|0;if((g+d|0)<(b|0))b=b-(ca(f[n>>2]|0,c)|0)|0}else{b=(ca(f[n>>2]|0,c)|0)+b|0;g=f[q>>2]|0}if((b&g|0)==(b|0)){r=b;r=r&65535;return r|0}r=g&~(b>>31);r=r&65535;return r|0}function ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=c>>b;g=a+148|0;h=d-(f[g>>2]|0)|0;if((e|0)<(h+-1|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<<b)+-1&c,b);return}if((h|0)>31){Id(a,0,31);Id(a,1,d+-31-(f[g>>2]|0)|0)}else Id(a,1,h);b=f[g>>2]|0;Id(a,(1<<b)+-1&c+-1,b);return}function be(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|0;g=g|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;r=b+136|0;o=h[g>>1]|0;p=o-(h[d>>1]|0)>>31|1;i=ca(p,(h[c>>1]|0)-o|0)|0;m=b+144|0;j=f[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;w=b+140|0;l=f[w>>2]|0;k=((i|0)<0?l:0)+i|0;l=k-((k|0)<((l+1|0)/2|0|0)?0:l)|0;k=b+4576|0;ce(b,k,l);t=h[g+2>>1]|0;u=t-(h[d+2>>1]|0)>>31|1;i=ca(u,(h[c+2>>1]|0)-t|0)|0;j=f[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;q=f[w>>2]|0;v=((i|0)<0?q:0)+i|0;q=v-((v|0)<((q+1|0)/2|0|0)?0:q)|0;ce(b,k,q);v=h[g+4>>1]|0;s=v-(h[d+4>>1]|0)>>31|1;i=ca(s,(h[c+4>>1]|0)-v|0)|0;j=f[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;n=f[w>>2]|0;i=((i|0)<0?n:0)+i|0;n=i-((i|0)<((n+1|0)/2|0|0)?0:n)|0;ce(b,k,n);k=f[m>>2]|0;m=k<<1|1;i=(ca(ca(m,l)|0,p)|0)+o|0;c=0-k|0;if((i|0)>=(c|0)){j=f[r>>2]|0;if((j+k|0)<(i|0)){i=i-(ca(f[w>>2]|0,m)|0)|0;d=j}else d=j}else{i=(ca(f[w>>2]|0,m)|0)+i|0;d=f[r>>2]|0}if((i&d|0)!=(i|0))i=d&~(i>>31);g=i&65535;i=(ca(ca(m,q)|0,u)|0)+t|0;if((i|0)>=(c|0)){if((d+k|0)<(i|0))i=i-(ca(f[w>>2]|0,m)|0)|0}else i=(ca(f[w>>2]|0,m)|0)+i|0;if((i&d|0)!=(i|0))i=d&~(i>>31);j=i&65535;i=(ca(ca(m,n)|0,s)|0)+v|0;if((i|0)>=(c|0)){if((d+k|0)<(i|0))i=i-(ca(f[w>>2]|0,m)|0)|0}else i=(ca(f[w>>2]|0,m)|0)+i|0;if((i&d|0)==(i|0)){w=i;w=w&65535;e[a>>1]=g;v=a+2|0;e[v>>1]=j;a=a+4|0;e[a>>1]=w;return}w=d&~(i>>31);w=w&65535;e[a>>1]=g;v=a+2|0;e[v>>1]=j;a=a+4|0;e[a>>1]=w;return}function ce(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h|0));h=e}else h=0;if((c|0)>0&(h|0)==0?g[b+10>>0]<<1>>>0<j>>>0:0)e=1;else k=5;do if((k|0)==5){e=(c|0)<0;if(e?g[b+10>>0]<<1>>>0>=j>>>0:0){e=1;break}e=e&(h|0)!=0}while(0);e=(((c|0)>-1?c:0-c|0)<<1)-l+(e<<31>>31)|0;ae(a,h,e,(f[a+156>>2]|0)+-1-(f[36476+(f[a+4600>>2]<<2)>>2]|0)|0);if((c|0)<0){a=b+10|0;d[a>>0]=(g[a>>0]|0)+1}e=(e+1-(f[m>>2]|0)>>1)+(f[b>>2]|0)|0;f[b>>2]=e;h=d[n>>0]|0;if(h<<24>>24!=(d[b+8>>0]|0)){b=h;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}f[b>>2]=e>>1;a=(h&255)>>>1;d[n>>0]=a;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=a;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}function de(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+144|0;a:do if(!(f[o>>2]|0)){c=f[a+136>>2]|0;b=a+152|0;if((((c|0)==((1<<f[b>>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+184>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+188>>2]|0):0)?(f[e+12>>2]|0)==(f[a+192>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4612>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4612>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4612>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4612>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+152|0;while(0);n=1<<f[b>>2];c=a+4616|0;e=n<<1;g=a+4620|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0<i>>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4612|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+192|0;k=a+188|0;i=a+184|0;h=b;do{b=f[j>>2]|0;if((h|0)>(0-b|0)){c=f[k>>2]|0;if((h|0)>(0-c|0)){e=f[i>>2]|0;if((h|0)>(0-e|0)){g=f[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1;else b=0;else b=-1}else b=-2}else b=-3}else b=-4;d[(f[m>>2]|0)+h>>0]=b;h=h+1|0}while((h|0)!=(n|0));l=p;return}function ee(a){a=a|0;var b=0,c=0;f[a>>2]=36024;b=f[a+4616>>2]|0;if(b){c=a+4620|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function fe(a){a=a|0;var b=0,c=0;f[a>>2]=36024;b=f[a+4616>>2]|0;if(b){c=a+4620|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function ge(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;m=j;ju(m,f[a+136>>2]|0,f[a+144>>2]|0);k=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[m+8>>2]|0:i;h=f[b+12>>2]|0;h=(h|0)==0?f[m+12>>2]|0:h;c=f[b+16>>2]|0;g=f[m+16>>2]|0;f[a+184>>2]=(k|0)==0?f[m+4>>2]|0:k;f[a+188>>2]=i;f[a+192>>2]=h;We(a);h=a+140|0;b=(f[h>>2]|0)+32|0;b=(b|0)<128?2:(b|0)/64|0;i=0;do{f[a+196+(i*12|0)>>2]=b;f[a+196+(i*12|0)+4>>2]=0;e[a+196+(i*12|0)+8>>1]=0;e[a+196+(i*12|0)+10>>1]=1;i=i+1|0}while((i|0)!=365);k=(f[h>>2]|0)+32|0;k=(k|0)<128?2:(k|0)/64|0;m=((c|0)==0?g:c)&255;f[a+4576>>2]=k;f[a+4580>>2]=0;d[a+4584>>0]=m;d[a+4585>>0]=1;d[a+4586>>0]=0;f[a+4588>>2]=k;f[a+4592>>2]=1;d[a+4596>>0]=m;d[a+4597>>0]=1;d[a+4598>>0]=0;f[a+4600>>2]=0;l=j;return}function he(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;k=a+92|0;j=f[b>>2]|0;f[b>>2]=0;b=f[k>>2]|0;f[k>>2]=j;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);f[m>>2]=0;f[m+4>>2]=g;k=c+8|0;f[m+8>>2]=f[k>>2];if(g){b=Iu(4624)|0;g=a+8|0;h=b+4|0;i=g;j=h+84|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b+88|0;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=35800;f[b+128>>2]=f[a+136>>2];f[b+132>>2]=f[a+140>>2];f[b+136>>2]=f[a+144>>2];f[b+140>>2]=f[a+148>>2];f[b+144>>2]=f[a+152>>2];f[b+148>>2]=f[a+156>>2];f[b+152>>2]=f[a+160>>2];h=b+156|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[b+172>>2]=f[g>>2];f[b+176>>2]=0;f[b+180>>2]=0;f[b+184>>2]=0;h=b+4568|0;g=b+188|0;do{f[g>>2]=0;f[g+4>>2]=0;e[g+8>>1]=0;e[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));i=a+4|0;f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;d[h+10>>0]=0;j=b+4580|0;f[j>>2]=0;f[j+4>>2]=0;e[j+8>>1]=0;d[j+10>>0]=0;j=b+4592|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;d[j+28>>0]=0;if(!(f[b+28>>2]|0))f[b+20>>2]=1;g=f[i>>2]|0;f[i>>2]=b;if(g){fx[f[(f[g>>2]|0)+4>>2]&255](g);b=f[i>>2]|0}Cd(b,m)}m=a+100|0;f[m>>2]=32;f[a+96>>2]=0;b=f[c>>2]|0;if(!b){f[a+108>>2]=f[c+4>>2];f[a+104>>2]=f[k>>2];Pe(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}f[a+132>>2]=b;h=a+120|0;k=a+124|0;g=f[k>>2]|0;b=f[h>>2]|0;i=b;j=g-i|0;if(j>>>0>=4e3){if(j>>>0>4e3?(n=b+4e3|0,(g|0)!=(n|0)):0){f[k>>2]=n;g=n}}else{Dd(h,4e3-j|0);b=f[h>>2]|0;i=b;g=f[k>>2]|0}f[a+108>>2]=i;f[a+104>>2]=g-b;Pe(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}function ie(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+32>>2]|0)!=0?(f[a+24>>2]|0)!=1:0){s=a+8|0;u=a+36|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(44,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==8)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(45,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(46,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(47,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=3;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=3;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function je(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=36712;f[a+4>>2]=c;m=a+8|0;e=f[c>>2]|0;k=c+16|0;i=f[k>>2]|0;h=ca(i,e)|0;f[m>>2]=0;n=a+12|0;f[n>>2]=0;f[a+16>>2]=0;do if(!h)h=i;else{if(!((h|0)<0?(r=0,ka(178,m|0),i=r,r=0,i&1):0))l=4;if((l|0)==4?(r=0,j=na(67,h|0)|0,i=r,r=0,!(i&1)):0){f[n>>2]=j;f[m>>2]=j;f[a+16>>2]=j+h;e=j;do{d[e>>0]=0;e=(f[n>>2]|0)+1|0;f[n>>2]=e;h=h+-1|0}while((h|0)!=0);h=f[k>>2]|0;e=f[c>>2]|0;break}e=Qa()|0;g=f[m>>2]|0;if(g){if((f[n>>2]|0)!=(g|0))f[n>>2]=g;Ju(g)}n=e;_a(n|0)}while(0);i=a+20|0;e=ca(h,e)|0;f[i>>2]=0;h=a+24|0;f[h>>2]=0;f[a+28>>2]=0;if(!e){n=a+36|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];return}if(!((e|0)<0?(r=0,ka(178,i|0),c=r,r=0,c&1):0))l=15;if((l|0)==15?(r=0,g=na(67,e|0)|0,l=r,r=0,!(l&1)):0){f[h>>2]=g;f[i>>2]=g;f[a+28>>2]=g+e;do{d[g>>0]=0;g=(f[h>>2]|0)+1|0;f[h>>2]=g;e=e+-1|0}while((e|0)!=0);n=a+36|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];return}e=Qa()|0;g=f[i>>2]|0;if(g){if((f[h>>2]|0)!=(g|0))f[h>>2]=g;Ju(g)}g=f[m>>2]|0;if(!g){n=e;_a(n|0)}if((f[n>>2]|0)!=(g|0))f[n>>2]=g;Ju(g);n=e;_a(n|0)}function ke(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=36688;f[a+4>>2]=c;m=a+8|0;e=f[c>>2]|0;k=c+16|0;i=f[k>>2]|0;h=ca(i,e)|0;f[m>>2]=0;n=a+12|0;f[n>>2]=0;f[a+16>>2]=0;do if(!h)h=i;else{if(!((h|0)<0?(r=0,ka(178,m|0),i=r,r=0,i&1):0))l=4;if((l|0)==4?(r=0,j=na(67,h|0)|0,i=r,r=0,!(i&1)):0){f[n>>2]=j;f[m>>2]=j;f[a+16>>2]=j+h;e=j;do{d[e>>0]=0;e=(f[n>>2]|0)+1|0;f[n>>2]=e;h=h+-1|0}while((h|0)!=0);h=f[k>>2]|0;e=f[c>>2]|0;break}e=Qa()|0;g=f[m>>2]|0;if(g){if((f[n>>2]|0)!=(g|0))f[n>>2]=g;Ju(g)}n=e;_a(n|0)}while(0);i=a+20|0;e=ca(h,e)|0;f[i>>2]=0;h=a+24|0;f[h>>2]=0;f[a+28>>2]=0;if(!e){n=a+36|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];return}if(!((e|0)<0?(r=0,ka(178,i|0),c=r,r=0,c&1):0))l=15;if((l|0)==15?(r=0,g=na(67,e|0)|0,l=r,r=0,!(l&1)):0){f[h>>2]=g;f[i>>2]=g;f[a+28>>2]=g+e;do{d[g>>0]=0;g=(f[h>>2]|0)+1|0;f[h>>2]=g;e=e+-1|0}while((e|0)!=0);n=a+36|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];return}e=Qa()|0;g=f[i>>2]|0;if(g){if((f[h>>2]|0)!=(g|0))f[h>>2]=g;Ju(g)}g=f[m>>2]|0;if(!g){n=e;_a(n|0)}if((f[n>>2]|0)!=(g|0))f[n>>2]=g;Ju(g);n=e;_a(n|0)}function le(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=36664;f[a+4>>2]=c;m=a+8|0;e=f[c>>2]|0;k=c+16|0;i=f[k>>2]|0;h=ca(i,e)|0;f[m>>2]=0;n=a+12|0;f[n>>2]=0;f[a+16>>2]=0;do if(!h)h=i;else{if(!((h|0)<0?(r=0,ka(178,m|0),i=r,r=0,i&1):0))l=4;if((l|0)==4?(r=0,j=na(67,h|0)|0,i=r,r=0,!(i&1)):0){f[n>>2]=j;f[m>>2]=j;f[a+16>>2]=j+h;e=j;do{d[e>>0]=0;e=(f[n>>2]|0)+1|0;f[n>>2]=e;h=h+-1|0}while((h|0)!=0);h=f[k>>2]|0;e=f[c>>2]|0;break}e=Qa()|0;g=f[m>>2]|0;if(g){if((f[n>>2]|0)!=(g|0))f[n>>2]=g;Ju(g)}n=e;_a(n|0)}while(0);i=a+20|0;e=ca(h,e)|0;f[i>>2]=0;h=a+24|0;f[h>>2]=0;f[a+28>>2]=0;if(!e){n=a+36|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];return}if(!((e|0)<0?(r=0,ka(178,i|0),c=r,r=0,c&1):0))l=15;if((l|0)==15?(r=0,g=na(67,e|0)|0,l=r,r=0,!(l&1)):0){f[h>>2]=g;f[i>>2]=g;f[a+28>>2]=g+e;do{d[g>>0]=0;g=(f[h>>2]|0)+1|0;f[h>>2]=g;e=e+-1|0}while((e|0)!=0);n=a+36|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];return}e=Qa()|0;g=f[i>>2]|0;if(g){if((f[h>>2]|0)!=(g|0))f[h>>2]=g;Ju(g)}g=f[m>>2]|0;if(!g){n=e;_a(n|0)}if((f[n>>2]|0)!=(g|0))f[n>>2]=g;Ju(g);n=e;_a(n|0)}function me(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=36640;f[a+4>>2]=c;m=a+8|0;e=f[c>>2]|0;k=c+16|0;i=f[k>>2]|0;h=ca(i,e)|0;f[m>>2]=0;n=a+12|0;f[n>>2]=0;f[a+16>>2]=0;do if(!h)h=i;else{if(!((h|0)<0?(r=0,ka(178,m|0),i=r,r=0,i&1):0))l=4;if((l|0)==4?(r=0,j=na(67,h|0)|0,i=r,r=0,!(i&1)):0){f[n>>2]=j;f[m>>2]=j;f[a+16>>2]=j+h;e=j;do{d[e>>0]=0;e=(f[n>>2]|0)+1|0;f[n>>2]=e;h=h+-1|0}while((h|0)!=0);h=f[k>>2]|0;e=f[c>>2]|0;break}e=Qa()|0;g=f[m>>2]|0;if(g){if((f[n>>2]|0)!=(g|0))f[n>>2]=g;Ju(g)}n=e;_a(n|0)}while(0);i=a+20|0;e=ca(h,e)|0;f[i>>2]=0;h=a+24|0;f[h>>2]=0;f[a+28>>2]=0;if(!e){n=a+36|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];return}if(!((e|0)<0?(r=0,ka(178,i|0),c=r,r=0,c&1):0))l=15;if((l|0)==15?(r=0,g=na(67,e|0)|0,l=r,r=0,!(l&1)):0){f[h>>2]=g;f[i>>2]=g;f[a+28>>2]=g+e;do{d[g>>0]=0;g=(f[h>>2]|0)+1|0;f[h>>2]=g;e=e+-1|0}while((e|0)!=0);n=a+36|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];return}e=Qa()|0;g=f[i>>2]|0;if(g){if((f[h>>2]|0)!=(g|0))f[h>>2]=g;Ju(g)}g=f[m>>2]|0;if(!g){n=e;_a(n|0)}if((f[n>>2]|0)!=(g|0))f[n>>2]=g;Ju(g);n=e;_a(n|0)}function ne(a){a=a|0;var b=0,c=0;f[a>>2]=36640;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=f[a+8>>2]|0;if(!c)return;b=a+12|0;if((f[b>>2]|0)!=(c|0))f[b>>2]=c;Ju(c);return}function oe(a){a=a|0;var b=0,c=0;f[a>>2]=36640;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}b=f[a+8>>2]|0;if(!b){Ju(a);return}c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b);Ju(a);return}function pe(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=a+36|0;if(!(f[g>>2]|0)){g=a+40|0;te(a,b,f[g>>2]|0,c,e);f[g>>2]=(f[g>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}h=ca(f[(f[a+4>>2]|0)+16>>2]|0,c)|0;i=a+20|0;te(a,b,f[i>>2]|0,c,e);a=f[g>>2]|0;if((kx[f[(f[a>>2]|0)+48>>2]&63](a,f[i>>2]|0,h)|0)==(h|0))return;g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,3,35648);i=r;r=0;if(i&1){i=Qa()|0;Oa(g|0);_a(i|0)}else ob(g|0,824,96)}function qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;re(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{se(a,e,b,c,d);return}}function re(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=a+4|0;i=f[k>>2]|0;if(!(d[i+32>>0]|0))k=b;else{j=a+8|0;zs(f[j>>2]|0,b|0,e*3|0)|0;i=f[k>>2]|0;b=f[i+16>>2]|0;if((e|0)>0){i=f[j>>2]|0;a=0;while(1){l=i+2|0;m=d[i>>0]|0;d[i>>0]=d[l>>0]|0;d[l>>0]=m;a=a+1|0;if((a|0)==(e|0))break;else i=i+b|0}i=f[k>>2]|0}k=f[j>>2]|0}switch(f[i+16>>2]|0){case 3:{if((f[i+24>>2]|0)==2){if((e|0)>0)i=0;else return;do{j=g[k+(i*3|0)+1>>0]|0;h=128-j+(g[k+(i*3|0)+2>>0]|0)|0;l=(g[k+(i*3|0)>>0]|0)-j+128|0;m=c+(i*3|0)|0;d[m>>0]=j+192+(((h&255)+(l&255)|0)>>>2);d[m+1>>0]=h;d[m+2>>0]=l;i=i+1|0}while((i|0)!=(e|0));return}i=(h|0)<(e|0)?h:e;if((i|0)<=0)return;a=h<<1;b=0;do{e=g[k+(b*3|0)+1>>0]|0;l=128-e+(g[k+(b*3|0)+2>>0]|0)|0;m=(g[k+(b*3|0)>>0]|0)-e+128|0;d[c+b>>0]=e+192+(((l&255)+(m&255)|0)>>>2);d[c+(b+h)>>0]=l;d[c+(b+a)>>0]=m;b=b+1|0}while((b|0)!=(i|0));return}case 4:{if((f[i+24>>2]|0)!=1)return;i=(h|0)<(e|0)?h:e;if((i|0)<=0)return;a=h<<1;b=h*3|0;j=0;do{m=d[k+(j<<2)+3>>0]|0;n=g[k+(j<<2)+1>>0]|0;e=128-n+(g[k+(j<<2)+2>>0]|0)|0;l=(g[k+(j<<2)>>0]|0)-n+128|0;d[c+j>>0]=n+192+(((e&255)+(l&255)|0)>>>2);d[c+(j+h)>>0]=e;d[c+(j+a)>>0]=l;d[c+(j+b)>>0]=m;j=j+1|0}while((j|0)!=(i|0));return}default:return}}function se(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0;n=l;l=l+176|0;o=n+152|0;s=n+16|0;p=n;i=ca(f[(f[a+4>>2]|0)+16>>2]|0,e)|0;k=a+20|0;h=f[k>>2]|0;if(!i){s=h;re(a,s,c,e,g);l=n;return}while(1){j=kx[f[(f[b>>2]|0)+32>>2]&63](b,h,i)|0;if(!j)break;h=f[k>>2]|0;if((i|0)==(j|0)){m=26;break}else i=i-j|0}if((m|0)==26){re(a,h,c,e,g);l=n;return}c=s+56|0;k=s+4|0;f[s>>2]=36160;f[c>>2]=36180;r=0;la(62,s+56|0,k|0);n=r;r=0;if(n&1){s=Qa()|0;cn(c);_a(s|0)}f[s+128>>2]=0;f[s+132>>2]=-1;f[s>>2]=36200;f[s+56>>2]=36220;r=0;ka(180,k|0);n=r;r=0;do if(n&1)h=Qa()|0;else{f[k>>2]=36236;b=s+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[s+52>>2]=16;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;r=0;la(63,k|0,o|0);n=r;r=0;if(n&1){h=Qa()|0;Fm(o);Fm(b);kn(k);break}Fm(o);r=0;h=pa(28,s|0,49029,57)|0;o=r;r=0;if(!(o&1)?(r=0,ua(36,h|0,0)|0,o=r,r=0,!(o&1)):0){j=Pa(16)|0;r=0;la(64,p|0,k|0);o=r;r=0;if(!(o&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,p|0);o=r;r=0;if(o&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(p);if(!i){p=h;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}}else h=Qa()|0;Oa(j|0);p=h;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}p=Qa()|0;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}while(0);s=h;cn(c);_a(s|0)}function te(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a+4|0;a=f[l>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((e|0)>0)a=0;else break a;while(1){j=g[b+(a*3|0)+1>>0]|0;i=g[b+(a*3|0)+2>>0]|0;k=(g[b+(a*3|0)>>0]|0)-((i+j|0)>>>2)+64|0;h=c+(a*3|0)|0;d[h>>0]=i+128+k;d[h+1>>0]=k;d[h+2>>0]=j+128+k;a=a+1|0;if((a|0)==(e|0))break a}}a=(e|0)<(h|0)?e:h;if((a|0)>0){i=h<<1;j=0;do{n=g[b+(j+h)>>0]|0;o=g[b+(j+i)>>0]|0;m=(g[b+j>>0]|0)-((o+n|0)>>>2)+64|0;k=c+(j*3|0)|0;d[k>>0]=o+128+m;d[k+1>>0]=m;d[k+2>>0]=n+128+m;j=j+1|0}while((j|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(k=(e|0)<(h|0)?e:h,(k|0)>0):0){a=h<<1;i=h*3|0;j=0;do{m=g[b+(j+h)>>0]|0;p=g[b+(j+a)>>0]|0;n=(g[b+j>>0]|0)-((p+m|0)>>>2)+64|0;o=c+(j<<2)|0;n=n<<8&65280|g[b+(j+i)>>0]<<24|p+128+n&255|m+128+n<<16&16711680;d[o>>0]=n;d[o+1>>0]=n>>8;d[o+2>>0]=n>>16;d[o+3>>0]=n>>24;j=j+1|0}while((j|0)!=(k|0))}break}default:{}}while(0);a=f[l>>2]|0;if(!(d[a+32>>0]|0))return;j=f[a+16>>2]|0;if((e|0)>0){a=c;i=0}else return;while(1){p=a+2|0;o=d[a>>0]|0;d[a>>0]=d[p>>0]|0;d[p>>0]=o;i=i+1|0;if((i|0)==(e|0))break;else a=a+j|0}return}function ue(a){a=a|0;var b=0,c=0;f[a>>2]=36664;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=f[a+8>>2]|0;if(!c)return;b=a+12|0;if((f[b>>2]|0)!=(c|0))f[b>>2]=c;Ju(c);return}function ve(a){a=a|0;var b=0,c=0;f[a>>2]=36664;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}b=f[a+8>>2]|0;if(!b){Ju(a);return}c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b);Ju(a);return}function we(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=a+36|0;if(!(f[g>>2]|0)){g=a+40|0;Ae(a,b,f[g>>2]|0,c,e);f[g>>2]=(f[g>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}h=ca(f[(f[a+4>>2]|0)+16>>2]|0,c)|0;i=a+20|0;Ae(a,b,f[i>>2]|0,c,e);a=f[g>>2]|0;if((kx[f[(f[a>>2]|0)+48>>2]&63](a,f[i>>2]|0,h)|0)==(h|0))return;g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,3,35648);i=r;r=0;if(i&1){i=Qa()|0;Oa(g|0);_a(i|0)}else ob(g|0,824,96)}function xe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;ye(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{ze(a,e,b,c,d);return}}function ye(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=a+4|0;i=f[k>>2]|0;if(!(d[i+32>>0]|0))k=b;else{j=a+8|0;zs(f[j>>2]|0,b|0,e*3|0)|0;i=f[k>>2]|0;b=f[i+16>>2]|0;if((e|0)>0){i=f[j>>2]|0;a=0;while(1){l=i+2|0;m=d[i>>0]|0;d[i>>0]=d[l>>0]|0;d[l>>0]=m;a=a+1|0;if((a|0)==(e|0))break;else i=i+b|0}i=f[k>>2]|0}k=f[j>>2]|0}switch(f[i+16>>2]|0){case 3:{if((f[i+24>>2]|0)==2){if((e|0)>0)i=0;else return;do{b=g[k+(i*3|0)>>0]|0;h=d[k+(i*3|0)+1>>0]|0;j=h&255;l=(g[k+(i*3|0)+2>>0]|0)+128-((j+b|0)>>>1)&255;m=c+(i*3|0)|0;d[m>>0]=b+128-j;d[m+1>>0]=h;d[m+2>>0]=l;i=i+1|0}while((i|0)!=(e|0));return}i=(h|0)<(e|0)?h:e;if((i|0)<=0)return;a=h<<1;b=0;do{l=d[k+(b*3|0)+1>>0]|0;j=g[k+(b*3|0)>>0]|0;e=l&255;m=(g[k+(b*3|0)+2>>0]|0)+128-((e+j|0)>>>1)&255;d[c+b>>0]=j+128-e;d[c+(b+h)>>0]=l;d[c+(b+a)>>0]=m;b=b+1|0}while((b|0)!=(i|0));return}case 4:{if((f[i+24>>2]|0)!=1)return;i=(h|0)<(e|0)?h:e;if((i|0)<=0)return;a=h<<1;b=h*3|0;j=0;do{e=d[k+(j<<2)+1>>0]|0;m=d[k+(j<<2)+3>>0]|0;o=g[k+(j<<2)>>0]|0;n=e&255;l=(g[k+(j<<2)+2>>0]|0)+128-((n+o|0)>>>1)&255;d[c+j>>0]=o+128-n;d[c+(j+h)>>0]=e;d[c+(j+a)>>0]=l;d[c+(j+b)>>0]=m;j=j+1|0}while((j|0)!=(i|0));return}default:return}}function ze(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0;n=l;l=l+176|0;o=n+152|0;s=n+16|0;p=n;i=ca(f[(f[a+4>>2]|0)+16>>2]|0,e)|0;k=a+20|0;h=f[k>>2]|0;if(!i){s=h;ye(a,s,c,e,g);l=n;return}while(1){j=kx[f[(f[b>>2]|0)+32>>2]&63](b,h,i)|0;if(!j)break;h=f[k>>2]|0;if((i|0)==(j|0)){m=26;break}else i=i-j|0}if((m|0)==26){ye(a,h,c,e,g);l=n;return}c=s+56|0;k=s+4|0;f[s>>2]=36160;f[c>>2]=36180;r=0;la(62,s+56|0,k|0);n=r;r=0;if(n&1){s=Qa()|0;cn(c);_a(s|0)}f[s+128>>2]=0;f[s+132>>2]=-1;f[s>>2]=36200;f[s+56>>2]=36220;r=0;ka(180,k|0);n=r;r=0;do if(n&1)h=Qa()|0;else{f[k>>2]=36236;b=s+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[s+52>>2]=16;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;r=0;la(63,k|0,o|0);n=r;r=0;if(n&1){h=Qa()|0;Fm(o);Fm(b);kn(k);break}Fm(o);r=0;h=pa(28,s|0,49029,57)|0;o=r;r=0;if(!(o&1)?(r=0,ua(36,h|0,0)|0,o=r,r=0,!(o&1)):0){j=Pa(16)|0;r=0;la(64,p|0,k|0);o=r;r=0;if(!(o&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,p|0);o=r;r=0;if(o&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(p);if(!i){p=h;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}}else h=Qa()|0;Oa(j|0);p=h;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}p=Qa()|0;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}while(0);s=h;cn(c);_a(s|0)}function Ae(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+4|0;a=f[l>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((e|0)>0)a=0;else break a;while(1){j=d[b+(a*3|0)+1>>0]|0;k=j&255;i=(g[b+(a*3|0)>>0]|0)+128+k|0;k=(g[b+(a*3|0)+2>>0]|0)+128+(((i&255)+k|0)>>>1)&255;h=c+(a*3|0)|0;d[h>>0]=i;d[h+1>>0]=j;d[h+2>>0]=k;a=a+1|0;if((a|0)==(e|0))break a}}a=(e|0)<(h|0)?e:h;if((a|0)>0){i=h<<1;j=0;do{n=d[b+(j+h)>>0]|0;m=n&255;o=(g[b+j>>0]|0)+128+m|0;m=(g[b+(j+i)>>0]|0)+128+(((o&255)+m|0)>>>1)&255;k=c+(j*3|0)|0;d[k>>0]=o;d[k+1>>0]=n;d[k+2>>0]=m;j=j+1|0}while((j|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(k=(e|0)<(h|0)?e:h,(k|0)>0):0){a=h<<1;i=h*3|0;j=0;do{n=g[b+(j+h)>>0]|0;m=(g[b+j>>0]|0)+128+n&255;o=c+(j<<2)|0;n=m|n<<8|g[b+(j+i)>>0]<<24|(g[b+(j+a)>>0]|0)+128+((m+n|0)>>>1)<<16&16711680;d[o>>0]=n;d[o+1>>0]=n>>8;d[o+2>>0]=n>>16;d[o+3>>0]=n>>24;j=j+1|0}while((j|0)!=(k|0))}break}default:{}}while(0);a=f[l>>2]|0;if(!(d[a+32>>0]|0))return;j=f[a+16>>2]|0;if((e|0)>0){a=c;i=0}else return;while(1){o=a+2|0;n=d[a>>0]|0;d[a>>0]=d[o>>0]|0;d[o>>0]=n;i=i+1|0;if((i|0)==(e|0))break;else a=a+j|0}return}function Be(a){a=a|0;var b=0,c=0;f[a>>2]=36688;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=f[a+8>>2]|0;if(!c)return;b=a+12|0;if((f[b>>2]|0)!=(c|0))f[b>>2]=c;Ju(c);return}function Ce(a){a=a|0;var b=0,c=0;f[a>>2]=36688;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}b=f[a+8>>2]|0;if(!b){Ju(a);return}c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b);Ju(a);return}function De(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=a+36|0;if(!(f[g>>2]|0)){g=a+40|0;He(a,b,f[g>>2]|0,c,e);f[g>>2]=(f[g>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}h=ca(f[(f[a+4>>2]|0)+16>>2]|0,c)|0;i=a+20|0;He(a,b,f[i>>2]|0,c,e);a=f[g>>2]|0;if((kx[f[(f[a>>2]|0)+48>>2]&63](a,f[i>>2]|0,h)|0)==(h|0))return;g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,3,35648);i=r;r=0;if(i&1){i=Qa()|0;Oa(g|0);_a(i|0)}else ob(g|0,824,96)}function Ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;Fe(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{Ge(a,e,b,c,d);return}}function Fe(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=a+4|0;i=f[k>>2]|0;if(!(d[i+32>>0]|0))k=b;else{j=a+8|0;zs(f[j>>2]|0,b|0,e*3|0)|0;i=f[k>>2]|0;b=f[i+16>>2]|0;if((e|0)>0){i=f[j>>2]|0;a=0;while(1){l=i+2|0;m=d[i>>0]|0;d[i>>0]=d[l>>0]|0;d[l>>0]=m;a=a+1|0;if((a|0)==(e|0))break;else i=i+b|0}i=f[k>>2]|0}k=f[j>>2]|0}switch(f[i+16>>2]|0){case 3:{if((f[i+24>>2]|0)==2){if((e|0)>0)i=0;else return;do{h=d[k+(i*3|0)+1>>0]|0;j=h&255;l=128-j+(g[k+(i*3|0)+2>>0]|0)&255;m=c+(i*3|0)|0;d[m>>0]=(g[k+(i*3|0)>>0]|0)+128-j;d[m+1>>0]=h;d[m+2>>0]=l;i=i+1|0}while((i|0)!=(e|0));return}i=(h|0)<(e|0)?h:e;if((i|0)<=0)return;a=h<<1;b=0;do{l=d[k+(b*3|0)+1>>0]|0;e=l&255;m=128-e+(g[k+(b*3|0)+2>>0]|0)&255;d[c+b>>0]=(g[k+(b*3|0)>>0]|0)+128-e;d[c+(b+h)>>0]=l;d[c+(b+a)>>0]=m;b=b+1|0}while((b|0)!=(i|0));return}case 4:{if((f[i+24>>2]|0)!=1)return;i=(h|0)<(e|0)?h:e;if((i|0)<=0)return;a=h<<1;b=h*3|0;j=0;do{e=d[k+(j<<2)+1>>0]|0;m=d[k+(j<<2)+3>>0]|0;n=e&255;l=128-n+(g[k+(j<<2)+2>>0]|0)&255;d[c+j>>0]=(g[k+(j<<2)>>0]|0)+128-n;d[c+(j+h)>>0]=e;d[c+(j+a)>>0]=l;d[c+(j+b)>>0]=m;j=j+1|0}while((j|0)!=(i|0));return}default:return}}function Ge(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0;n=l;l=l+176|0;o=n+152|0;s=n+16|0;p=n;i=ca(f[(f[a+4>>2]|0)+16>>2]|0,e)|0;k=a+20|0;h=f[k>>2]|0;if(!i){s=h;Fe(a,s,c,e,g);l=n;return}while(1){j=kx[f[(f[b>>2]|0)+32>>2]&63](b,h,i)|0;if(!j)break;h=f[k>>2]|0;if((i|0)==(j|0)){m=26;break}else i=i-j|0}if((m|0)==26){Fe(a,h,c,e,g);l=n;return}c=s+56|0;k=s+4|0;f[s>>2]=36160;f[c>>2]=36180;r=0;la(62,s+56|0,k|0);n=r;r=0;if(n&1){s=Qa()|0;cn(c);_a(s|0)}f[s+128>>2]=0;f[s+132>>2]=-1;f[s>>2]=36200;f[s+56>>2]=36220;r=0;ka(180,k|0);n=r;r=0;do if(n&1)h=Qa()|0;else{f[k>>2]=36236;b=s+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[s+52>>2]=16;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;r=0;la(63,k|0,o|0);n=r;r=0;if(n&1){h=Qa()|0;Fm(o);Fm(b);kn(k);break}Fm(o);r=0;h=pa(28,s|0,49029,57)|0;o=r;r=0;if(!(o&1)?(r=0,ua(36,h|0,0)|0,o=r,r=0,!(o&1)):0){j=Pa(16)|0;r=0;la(64,p|0,k|0);o=r;r=0;if(!(o&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,p|0);o=r;r=0;if(o&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(p);if(!i){p=h;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}}else h=Qa()|0;Oa(j|0);p=h;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}p=Qa()|0;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}while(0);s=h;cn(c);_a(s|0)}function He(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+4|0;
|
|
a=f[l>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((e|0)>0)a=0;else break a;while(1){j=d[b+(a*3|0)+1>>0]|0;i=j&255;k=i+128+(g[b+(a*3|0)+2>>0]|0)&255;h=c+(a*3|0)|0;d[h>>0]=(g[b+(a*3|0)>>0]|0)+128+i;d[h+1>>0]=j;d[h+2>>0]=k;a=a+1|0;if((a|0)==(e|0))break a}}a=(e|0)<(h|0)?e:h;if((a|0)>0){i=h<<1;j=0;do{n=d[b+(j+h)>>0]|0;o=n&255;m=o+128+(g[b+(j+i)>>0]|0)&255;k=c+(j*3|0)|0;d[k>>0]=(g[b+j>>0]|0)+128+o;d[k+1>>0]=n;d[k+2>>0]=m;j=j+1|0}while((j|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(k=(e|0)<(h|0)?e:h,(k|0)>0):0){a=h<<1;i=h*3|0;j=0;do{n=g[b+(j+h)>>0]|0;o=c+(j<<2)|0;n=(g[b+j>>0]|0)+128+n&255|n<<8|g[b+(j+i)>>0]<<24|n+128+(g[b+(j+a)>>0]|0)<<16&16711680;d[o>>0]=n;d[o+1>>0]=n>>8;d[o+2>>0]=n>>16;d[o+3>>0]=n>>24;j=j+1|0}while((j|0)!=(k|0))}break}default:{}}while(0);a=f[l>>2]|0;if(!(d[a+32>>0]|0))return;j=f[a+16>>2]|0;if((e|0)>0){a=c;i=0}else return;while(1){o=a+2|0;n=d[a>>0]|0;d[a>>0]=d[o>>0]|0;d[o>>0]=n;i=i+1|0;if((i|0)==(e|0))break;else a=a+j|0}return}function Ie(a){a=a|0;var b=0,c=0;f[a>>2]=36712;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=f[a+8>>2]|0;if(!c)return;b=a+12|0;if((f[b>>2]|0)!=(c|0))f[b>>2]=c;Ju(c);return}function Je(a){a=a|0;var b=0,c=0;f[a>>2]=36712;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}b=f[a+8>>2]|0;if(!b){Ju(a);return}c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b);Ju(a);return}function Ke(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=a+36|0;if(!(f[g>>2]|0)){g=a+40|0;Oe(a,b,f[g>>2]|0,c,e);f[g>>2]=(f[g>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}h=ca(f[(f[a+4>>2]|0)+16>>2]|0,c)|0;i=a+20|0;Oe(a,b,f[i>>2]|0,c,e);a=f[g>>2]|0;if((kx[f[(f[a>>2]|0)+48>>2]&63](a,f[i>>2]|0,h)|0)==(h|0))return;g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,3,35648);i=r;r=0;if(i&1){i=Qa()|0;Oa(g|0);_a(i|0)}else ob(g|0,824,96)}function Le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;Me(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{Ne(a,e,b,c,d);return}}function Me(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=a+4|0;h=f[j>>2]|0;if(!(d[h+32>>0]|0))j=b;else{i=a+8|0;zs(f[i>>2]|0,b|0,e*3|0)|0;h=f[j>>2]|0;b=f[h+16>>2]|0;if((e|0)>0){h=f[i>>2]|0;a=0;while(1){k=h+2|0;l=d[h>>0]|0;d[h>>0]=d[k>>0]|0;d[k>>0]=l;a=a+1|0;if((a|0)==(e|0))break;else h=h+b|0}h=f[j>>2]|0}j=f[i>>2]|0}switch(f[h+16>>2]|0){case 3:{if((f[h+24>>2]|0)==2){if((e|0)>0)h=0;else return;do{g=d[j+(h*3|0)+1>>0]|0;k=d[j+(h*3|0)+2>>0]|0;l=c+(h*3|0)|0;d[l>>0]=d[j+(h*3|0)>>0]|0;d[l+1>>0]=g;d[l+2>>0]=k;h=h+1|0}while((h|0)!=(e|0));return}h=(g|0)<(e|0)?g:e;if((h|0)<=0)return;a=g<<1;b=0;do{k=d[j+(b*3|0)+1>>0]|0;l=d[j+(b*3|0)+2>>0]|0;d[c+b>>0]=d[j+(b*3|0)>>0]|0;d[c+(b+g)>>0]=k;d[c+(b+a)>>0]=l;b=b+1|0}while((b|0)!=(h|0));return}case 4:{if((f[h+24>>2]|0)!=1)return;h=(g|0)<(e|0)?g:e;if((h|0)<=0)return;a=g<<1;b=g*3|0;i=0;do{e=d[j+(i<<2)+1>>0]|0;k=d[j+(i<<2)+2>>0]|0;l=d[j+(i<<2)+3>>0]|0;d[c+i>>0]=d[j+(i<<2)>>0]|0;d[c+(i+g)>>0]=e;d[c+(i+a)>>0]=k;d[c+(i+b)>>0]=l;i=i+1|0}while((i|0)!=(h|0));return}default:return}}function Ne(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0;n=l;l=l+176|0;o=n+152|0;s=n+16|0;p=n;i=ca(f[(f[a+4>>2]|0)+16>>2]|0,e)|0;k=a+20|0;h=f[k>>2]|0;if(!i){s=h;Me(a,s,c,e,g);l=n;return}while(1){j=kx[f[(f[b>>2]|0)+32>>2]&63](b,h,i)|0;if(!j)break;h=f[k>>2]|0;if((i|0)==(j|0)){m=26;break}else i=i-j|0}if((m|0)==26){Me(a,h,c,e,g);l=n;return}c=s+56|0;k=s+4|0;f[s>>2]=36160;f[c>>2]=36180;r=0;la(62,s+56|0,k|0);n=r;r=0;if(n&1){s=Qa()|0;cn(c);_a(s|0)}f[s+128>>2]=0;f[s+132>>2]=-1;f[s>>2]=36200;f[s+56>>2]=36220;r=0;ka(180,k|0);n=r;r=0;do if(n&1)h=Qa()|0;else{f[k>>2]=36236;b=s+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[s+52>>2]=16;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;r=0;la(63,k|0,o|0);n=r;r=0;if(n&1){h=Qa()|0;Fm(o);Fm(b);kn(k);break}Fm(o);r=0;h=pa(28,s|0,49029,57)|0;o=r;r=0;if(!(o&1)?(r=0,ua(36,h|0,0)|0,o=r,r=0,!(o&1)):0){j=Pa(16)|0;r=0;la(64,p|0,k|0);o=r;r=0;if(!(o&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,p|0);o=r;r=0;if(o&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(p);if(!i){p=h;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}}else h=Qa()|0;Oa(j|0);p=h;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}p=Qa()|0;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}while(0);s=h;cn(c);_a(s|0)}function Oe(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;l=a+4|0;a=f[l>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((e|0)>0)a=0;else break a;while(1){j=d[b+(a*3|0)+1>>0]|0;k=d[b+(a*3|0)+2>>0]|0;h=c+(a*3|0)|0;d[h>>0]=d[b+(a*3|0)>>0]|0;d[h+1>>0]=j;d[h+2>>0]=k;a=a+1|0;if((a|0)==(e|0))break a}}a=(e|0)<(h|0)?e:h;if((a|0)>0){i=h<<1;j=0;do{n=d[b+(j+h)>>0]|0;m=d[b+(j+i)>>0]|0;k=c+(j*3|0)|0;d[k>>0]=d[b+j>>0]|0;d[k+1>>0]=n;d[k+2>>0]=m;j=j+1|0}while((j|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(k=(e|0)<(h|0)?e:h,(k|0)>0):0){a=h<<1;i=h*3|0;j=0;do{n=c+(j<<2)|0;m=g[b+(j+h)>>0]<<8|g[b+j>>0]|g[b+(j+a)>>0]<<16|g[b+(j+i)>>0]<<24;d[n>>0]=m;d[n+1>>0]=m>>8;d[n+2>>0]=m>>16;d[n+3>>0]=m>>24;j=j+1|0}while((j|0)!=(k|0))}break}default:{}}while(0);a=f[l>>2]|0;if(!(d[a+32>>0]|0))return;j=f[a+16>>2]|0;if((e|0)>0){a=c;i=0}else return;while(1){n=a+2|0;m=d[a>>0]|0;d[a>>0]=d[n>>0]|0;d[n>>0]=m;i=i+1|0;if((i|0)==(e|0))break;else a=a+j|0}return}function Pe(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=l;l=l+32|0;w=u+12|0;t=u;p=a+180|0;q=(f[p>>2]|0)+4|0;if((f[a+32>>2]|0)==1)s=f[a+24>>2]|0;else s=1;b=ca(s<<1,q)|0;f[w>>2]=0;x=w+4|0;f[x>>2]=0;f[w+8>>2]=0;a:do if(b){if(!(b>>>0>1431655765?(r=0,ka(178,w|0),v=r,r=0,v&1):0))h=6;if((h|0)==6?(r=0,c=na(67,b*3|0)|0,v=r,r=0,!(v&1)):0){f[x>>2]=c;f[w>>2]=c;f[w+8>>2]=c+(b*3|0);while(1){d[c>>0]=0;d[c+1>>0]=0;d[c+2>>0]=0;c=(f[x>>2]|0)+3|0;f[x>>2]=c;b=b+-1|0;if(!b)break a}}e=Qa()|0;b=f[w>>2]|0;if(!b)_a(e|0);c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}while(0);f[t>>2]=0;v=t+4|0;f[v>>2]=0;f[t+8>>2]=0;do if(!s)h=19;else{if(!(s>>>0>1073741823?(r=0,ka(178,t|0),o=r,r=0,o&1):0))h=17;if((h|0)==17?(e=s<<2,r=0,g=na(67,e|0)|0,o=r,r=0,!(o&1)):0){f[t>>2]=g;h=g+(s<<2)|0;f[t+8>>2]=h;ws(g|0,0,e|0)|0;f[v>>2]=h;h=19;break}e=Qa()|0;b=f[t>>2]|0;c=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((h|0)==19){g=a+12|0;a:do if((f[g>>2]|0)>0){h=a+4604|0;i=(ca(s,q)|0)+1|0;j=a+4608|0;k=a+92|0;m=(s|0)>0;n=a+4600|0;o=0;b:while(1){e=f[w>>2]|0;b=e+3|0;f[h>>2]=b;c=e+(i*3|0)|0;f[j>>2]=c;if(!(o&1))b=i;else{f[h>>2]=c;f[j>>2]=b;b=1}c=f[k>>2]|0;r=0;Da(f[(f[c>>2]|0)+12>>2]|0,c|0,e+(b*3|0)|0,f[p>>2]|0,q|0);e=r;r=0;if(e&1){h=29;break}if(m){b=f[t>>2]|0;c=f[h>>2]|0;e=0;do{f[n>>2]=f[b+(e<<2)>>2];y=f[p>>2]|0;b=c+(y*3|0)|0;c=c+((y+-1|0)*3|0)|0;d[b>>0]=d[c>>0]|0;d[b+1>>0]=d[c+1>>0]|0;d[b+2>>0]=d[c+2>>0]|0;b=f[h>>2]|0;c=(f[j>>2]|0)+-3|0;d[c>>0]=d[b>>0]|0;d[c+1>>0]=d[b+1>>0]|0;d[c+2>>0]=d[b+2>>0]|0;r=0;la(70,a|0,0);c=r;r=0;if(c&1){h=28;break b}b=f[t>>2]|0;f[b+(e<<2)>>2]=f[n>>2];c=(f[h>>2]|0)+(q*3|0)|0;f[h>>2]=c;f[j>>2]=(f[j>>2]|0)+(q*3|0);e=e+1|0}while((e|0)<(s|0))}o=o+1|0;if((o|0)>=(f[g>>2]|0)){h=41;break a}}if((h|0)==28){e=Qa()|0;break}else if((h|0)==29){e=Qa()|0;break}}else h=41;while(0);do if((h|0)==41){r=0;ka(182,a|0);y=r;r=0;if(y&1){e=Qa()|0;break}b=f[t>>2]|0;c=b;if(b){e=f[v>>2]|0;if((e|0)!=(b|0))f[v>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[w>>2]|0;if(!b){l=u;return}c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);l=u;return}while(0);b=f[t>>2]|0;c=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[w>>2]|0;if(!b)_a(e|0);c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}function Qe(a,b){a=a|0;b=b|0;var c=0,e=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;A=a+180|0;if((f[A>>2]|0)<=0)return;B=a+4608|0;C=a+4604|0;D=a+4612|0;z=0;while(1){w=z+-1|0;i=f[B>>2]|0;j=f[C>>2]|0;b=z+1|0;h=g[j+(z*3|0)>>0]|0;y=f[D>>2]|0;k=g[j+(w*3|0)>>0]|0;l=h-k|0;m=g[i+(w*3|0)>>0]|0;n=k-m|0;o=((((d[y+((g[j+(b*3|0)>>0]|0)-h)>>0]|0)*9|0)+(d[y+l>>0]|0)|0)*9|0)+(d[y+n>>0]|0)|0;e=g[j+(z*3|0)+1>>0]|0;p=g[j+(w*3|0)+1>>0]|0;q=e-p|0;r=g[i+(w*3|0)+1>>0]|0;s=p-r|0;t=((((d[y+((g[j+(b*3|0)+1>>0]|0)-e)>>0]|0)*9|0)+(d[y+q>>0]|0)|0)*9|0)+(d[y+s>>0]|0)|0;c=g[j+(z*3|0)+2>>0]|0;u=g[j+(w*3|0)+2>>0]|0;v=c-u|0;w=g[i+(w*3|0)+2>>0]|0;x=u-w|0;y=((((d[y+((g[j+(b*3|0)+2>>0]|0)-c)>>0]|0)*9|0)+(d[y+v>>0]|0)|0)*9|0)+(d[y+x>>0]|0)|0;if(!(t|o|y))b=(Re(a,z,0)|0)+z|0;else{j=g[i+(z*3|0)>>0]|0;i=h-m>>31;if((i^n|0)>=0)if((i^l|0)<0)h=m;else h=m-k+h|0;j=Se(a,o,j,h,0)|0;i=g[(f[B>>2]|0)+(z*3|0)+1>>0]|0;h=e-r>>31;if((h^s|0)>=0)if((h^q|0)<0)e=r;else e=r-p+e|0;h=Se(a,t,i,e,0)|0;i=g[(f[B>>2]|0)+(z*3|0)+2>>0]|0;e=c-w>>31;if((e^x|0)>=0)if((e^v|0)<0)c=w;else c=w-u+c|0;y=Se(a,y,i,c,0)|0;z=(f[B>>2]|0)+(z*3|0)|0;d[z>>0]=j;d[z+1>>0]=h;d[z+2>>0]=y}if((b|0)<(f[A>>2]|0))z=b;else break}return}function Re(a,b,c){a=a|0;b=b|0;c=c|0;var e=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;B=l;l=l+32|0;A=B+15|0;q=B+12|0;p=B+9|0;r=B+6|0;w=B+3|0;x=B;y=(f[a+180>>2]|0)-b|0;z=f[a+4608>>2]|0;s=f[a+4604>>2]|0;v=z+((b+-1|0)*3|0)|0;t=d[v>>0]|0;u=d[v+1>>0]|0;v=d[v+2>>0]|0;c=t&255;e=a+144|0;h=u&255;i=v&255;o=0;while(1){j=z+((o+b|0)*3|0)|0;k=j+1|0;m=j+2|0;C=(g[j>>0]|0)-c|0;n=f[e>>2]|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;C=(g[k>>0]|0)-h|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;C=(g[m>>0]|0)-i|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;d[j>>0]=t;d[k>>0]=u;d[m>>0]=v;o=o+1|0;if((o|0)==(y|0)){o=y;break}}h=(o|0)==(y|0);i=a+4600|0;e=f[36476+(f[i>>2]<<2)>>2]|0;if((1<<e|0)>(o|0))c=o;else{c=o;do{Id(a,1,1);e=f[i>>2]|0;c=c-(1<<f[36476+(e<<2)>>2])|0;e=(e|0)>30?31:e+1|0;f[i>>2]=e;e=f[36476+(e<<2)>>2]|0}while((c|0)>=(1<<e|0))}if(!h){Id(a,c,e+1|0);b=o+b|0;C=z+(b*3|0)|0;d[w>>0]=d[C>>0]|0;d[w+1>>0]=d[C+1>>0]|0;d[w+2>>0]=d[C+2>>0]|0;d[x>>0]=t;d[x+1>>0]=u;d[x+2>>0]=v;b=s+(b*3|0)|0;d[p>>0]=d[w>>0]|0;d[p+1>>0]=d[w+1>>0]|0;d[p+2>>0]=d[w+2>>0]|0;d[q>>0]=d[x>>0]|0;d[q+1>>0]=d[x+1>>0]|0;d[q+2>>0]=d[x+2>>0]|0;d[A>>0]=d[b>>0]|0;d[A+1>>0]=d[b+1>>0]|0;d[A+2>>0]=d[b+2>>0]|0;Ue(r,a,p,q,A);d[C>>0]=d[r>>0]|0;d[C+1>>0]=d[r+1>>0]|0;d[C+2>>0]=d[r+2>>0]|0;C=f[i>>2]|0;f[i>>2]=(C|0)<1?0:C+-1|0;C=o+1|0;l=B;return C|0}if(!c){C=y;l=B;return C|0}Id(a,1,1);C=y;l=B;return C|0}function Se(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|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;r=b>>31;h=(r^b)-r|0;p=a+196+(h*12|0)+10|0;i=e[p>>1]|0;o=a+196+(h*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){b=5;while(1)if((i<<b|0)<(g|0))b=b+1|0;else break}else b=4;else b=3;else b=2;else b=1;else b=0;m=a+196+(h*12|0)+8|0;g=(e[m>>1]^r)-r+d|0;q=a+136|0;d=f[q>>2]|0;if((g&d|0)==(g|0))l=g;else l=d&~(g>>31);g=(c-l^r)-r|0;k=a+144|0;d=f[k>>2]|0;if((g|0)>0)g=(g+d|0)/(d<<1|1|0)|0;else g=(g-d|0)/(d<<1|1|0)|0;n=a+140|0;j=f[n>>2]|0;c=((g|0)<0?j:0)+g|0;j=c-((c|0)<((j+1|0)/2|0|0)?0:j)|0;h=a+196+(h*12|0)+4|0;if(!(d|b))g=(f[h>>2]<<1)+-1+i>>31;else g=0;d=g^j;Te(a,b,d>>30^d<<1,f[a+156>>2]|0);d=f[a+160>>2]|0;b=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;g=(f[h>>2]|0)+(ca(f[k>>2]<<1|1,j)|0)|0;c=e[p>>1]|0;if((c|0)==(d|0)){b=b>>1;g=g>>1;c=d>>1}f[o>>2]=b;d=c+1|0;e[p>>1]=d;b=d+g|0;if((b|0)>=1){if((g|0)>0){g=g-d|0;p=e[m>>1]|0;e[m>>1]=(p<<16>>16<127&1)+(p&65535);g=(g|0)>0?0:g}}else{g=e[m>>1]|0;e[m>>1]=(g&65535)-(g<<16>>16>-128&1);g=(b|0)>(~c|0)?b:0-c|0}f[h>>2]=g;d=f[k>>2]|0;c=d<<1|1;b=(ca(c,(j^r)-r|0)|0)+l|0;if((b|0)>=(0-d|0)){g=f[q>>2]|0;if((g+d|0)<(b|0))b=b-(ca(f[n>>2]|0,c)|0)|0}else{b=(ca(f[n>>2]|0,c)|0)+b|0;g=f[q>>2]|0}if((b&g|0)==(b|0)){r=b;r=r&255;return r|0}r=g&~(b>>31);r=r&255;return r|0}function Te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=c>>b;g=a+148|0;h=d-(f[g>>2]|0)|0;if((e|0)<(h+-1|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<<b)+-1&c,b);return}if((h|0)>31){Id(a,0,31);Id(a,1,d+-31-(f[g>>2]|0)|0)}else Id(a,1,h);b=f[g>>2]|0;Id(a,(1<<b)+-1&c+-1,b);return}function Ue(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|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;r=b+136|0;o=g[h>>0]|0;p=o-(g[e>>0]|0)>>31|1;i=ca(p,(g[c>>0]|0)-o|0)|0;m=b+144|0;j=f[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;w=b+140|0;l=f[w>>2]|0;k=((i|0)<0?l:0)+i|0;l=k-((k|0)<((l+1|0)/2|0|0)?0:l)|0;k=b+4576|0;Ve(b,k,l);t=g[h+1>>0]|0;u=t-(g[e+1>>0]|0)>>31|1;i=ca(u,(g[c+1>>0]|0)-t|0)|0;j=f[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;q=f[w>>2]|0;v=((i|0)<0?q:0)+i|0;q=v-((v|0)<((q+1|0)/2|0|0)?0:q)|0;Ve(b,k,q);v=g[h+2>>0]|0;s=v-(g[e+2>>0]|0)>>31|1;i=ca(s,(g[c+2>>0]|0)-v|0)|0;j=f[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;n=f[w>>2]|0;i=((i|0)<0?n:0)+i|0;n=i-((i|0)<((n+1|0)/2|0|0)?0:n)|0;Ve(b,k,n);k=f[m>>2]|0;m=k<<1|1;i=(ca(ca(m,l)|0,p)|0)+o|0;c=0-k|0;if((i|0)>=(c|0)){j=f[r>>2]|0;if((j+k|0)<(i|0)){i=i-(ca(f[w>>2]|0,m)|0)|0;e=j}else e=j}else{i=(ca(f[w>>2]|0,m)|0)+i|0;e=f[r>>2]|0}if((i&e|0)!=(i|0))i=e&~(i>>31);h=i&255;i=(ca(ca(m,q)|0,u)|0)+t|0;if((i|0)>=(c|0)){if((e+k|0)<(i|0))i=i-(ca(f[w>>2]|0,m)|0)|0}else i=(ca(f[w>>2]|0,m)|0)+i|0;if((i&e|0)!=(i|0))i=e&~(i>>31);j=i&255;i=(ca(ca(m,n)|0,s)|0)+v|0;if((i|0)>=(c|0)){if((e+k|0)<(i|0))i=i-(ca(f[w>>2]|0,m)|0)|0}else i=(ca(f[w>>2]|0,m)|0)+i|0;if((i&e|0)==(i|0)){w=i;w=w&255;d[a>>0]=h;v=a+1|0;d[v>>0]=j;a=a+2|0;d[a>>0]=w;return}w=e&~(i>>31);w=w&255;d[a>>0]=h;v=a+1|0;d[v>>0]=j;a=a+2|0;d[a>>0]=w;return}function Ve(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h|0));h=e}else h=0;if((c|0)>0&(h|0)==0?g[b+10>>0]<<1>>>0<j>>>0:0)e=1;else k=5;do if((k|0)==5){e=(c|0)<0;if(e?g[b+10>>0]<<1>>>0>=j>>>0:0){e=1;break}e=e&(h|0)!=0}while(0);e=(((c|0)>-1?c:0-c|0)<<1)-l+(e<<31>>31)|0;Te(a,h,e,(f[a+156>>2]|0)+-1-(f[36476+(f[a+4600>>2]<<2)>>2]|0)|0);if((c|0)<0){a=b+10|0;d[a>>0]=(g[a>>0]|0)+1}e=(e+1-(f[m>>2]|0)>>1)+(f[b>>2]|0)|0;f[b>>2]=e;h=d[n>>0]|0;if(h<<24>>24!=(d[b+8>>0]|0)){b=h;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}f[b>>2]=e>>1;a=(h&255)>>>1;d[n>>0]=a;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=a;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}function We(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+144|0;a:do if(!(f[o>>2]|0)){c=f[a+136>>2]|0;b=a+152|0;if((((c|0)==((1<<f[b>>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+184>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+188>>2]|0):0)?(f[e+12>>2]|0)==(f[a+192>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4612>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4612>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4612>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4612>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+152|0;while(0);n=1<<f[b>>2];c=a+4616|0;e=n<<1;g=a+4620|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0<i>>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4612|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+192|0;k=a+188|0;i=a+184|0;h=b;do{b=f[j>>2]|0;if((h|0)>(0-b|0)){c=f[k>>2]|0;if((h|0)>(0-c|0)){e=f[i>>2]|0;if((h|0)>(0-e|0)){g=f[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1;else b=0;else b=-1}else b=-2}else b=-3}else b=-4;d[(f[m>>2]|0)+h>>0]=b;h=h+1|0}while((h|0)!=(n|0));l=p;return}function Xe(a){a=a|0;var b=0,c=0;f[a>>2]=35996;b=f[a+4592>>2]|0;if(b){c=a+4596|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Ye(a){a=a|0;var b=0,c=0;f[a>>2]=35996;b=f[a+4592>>2]|0;if(b){c=a+4596|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function Ze(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,65535,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+160>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+164>>2]=i;f[a+168>>2]=g;gf(a);g=0;do{f[a+172+(g*12|0)>>2]=1024;f[a+172+(g*12|0)+4>>2]=0;e[a+172+(g*12|0)+8>>1]=0;e[a+172+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4552>>2]=1024;f[a+4556>>2]=0;d[a+4560>>0]=k;d[a+4561>>0]=1;d[a+4562>>0]=0;f[a+4564>>2]=1024;f[a+4568>>2]=1;d[a+4572>>0]=k;d[a+4573>>0]=1;d[a+4574>>0]=0;f[a+4576>>2]=0;l=h;return}function $e(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;k=a+92|0;j=f[b>>2]|0;f[b>>2]=0;b=f[k>>2]|0;f[k>>2]=j;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);f[m>>2]=0;f[m+4>>2]=g;k=c+8|0;f[m+8>>2]=f[k>>2];if(g){b=Iu(4600)|0;g=a+8|0;h=b+4|0;i=g;j=h+84|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b+88|0;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=35772;h=b+132|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[b+148>>2]=f[g>>2];f[b+152>>2]=0;f[b+156>>2]=0;f[b+160>>2]=0;h=b+4544|0;g=b+164|0;do{f[g>>2]=0;f[g+4>>2]=0;e[g+8>>1]=0;e[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));i=a+4|0;f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;d[h+10>>0]=0;j=b+4556|0;f[j>>2]=0;f[j+4>>2]=0;e[j+8>>1]=0;d[j+10>>0]=0;j=b+4568|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;d[j+28>>0]=0;if(!(f[b+28>>2]|0))f[b+20>>2]=1;g=f[i>>2]|0;f[i>>2]=b;if(g){fx[f[(f[g>>2]|0)+4>>2]&255](g);b=f[i>>2]|0}Cd(b,m)}m=a+100|0;f[m>>2]=32;f[a+96>>2]=0;b=f[c>>2]|0;if(!b){f[a+108>>2]=f[c+4>>2];f[a+104>>2]=f[k>>2];af(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}f[a+132>>2]=b;h=a+120|0;k=a+124|0;g=f[k>>2]|0;b=f[h>>2]|0;i=b;j=g-i|0;if(j>>>0>=4e3){if(j>>>0>4e3?(n=b+4e3|0,(g|0)!=(n|0)):0){f[k>>2]=n;g=n}}else{Dd(h,4e3-j|0);b=f[h>>2]|0;i=b;g=f[k>>2]|0}f[a+108>>2]=i;f[a+104>>2]=g-b;af(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}function _e(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+32>>2]|0)!=0?(f[a+24>>2]|0)!=1:0){s=a+8|0;u=a+36|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(37,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function af(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=l;l=l+32|0;x=v+12|0;u=v;q=a+156|0;s=(f[q>>2]|0)+4|0;if((f[a+32>>2]|0)==1)t=f[a+24>>2]|0;else t=1;b=ca(t<<1,s)|0;f[x>>2]=0;y=x+4|0;f[y>>2]=0;f[x+8>>2]=0;do if(b){if(!((b|0)<0?(r=0,ka(178,x|0),w=r,r=0,w&1):0))i=6;if((i|0)==6?(c=b<<1,r=0,d=na(67,c|0)|0,w=r,r=0,!(w&1)):0){f[x>>2]=d;w=d+(b<<1)|0;f[x+8>>2]=w;ws(d|0,0,c|0)|0;f[y>>2]=w;break}d=Qa()|0;b=f[x>>2]|0;if(!b)_a(d|0);c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}while(0);f[u>>2]=0;w=u+4|0;f[w>>2]=0;f[u+8>>2]=0;do if(!t)i=18;else{if(!(t>>>0>1073741823?(r=0,ka(178,u|0),p=r,r=0,p&1):0))i=16;if((i|0)==16?(g=t<<2,r=0,h=na(67,g|0)|0,p=r,r=0,!(p&1)):0){f[u>>2]=h;i=h+(t<<2)|0;f[u+8>>2]=i;ws(h|0,0,g|0)|0;f[w>>2]=i;i=18;break}d=Qa()|0;b=f[u>>2]|0;c=b;if(b){g=f[w>>2]|0;if((g|0)!=(b|0))f[w>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((i|0)==18){h=a+12|0;a:do if((f[h>>2]|0)>0){i=a+4580|0;j=(ca(t,s)|0)+1|0;k=a+4584|0;m=a+92|0;n=(t|0)>0;o=a+4576|0;p=0;b:while(1){c=f[x>>2]|0;b=c+2|0;f[i>>2]=b;c=c+(j<<1)|0;f[k>>2]=c;if(!(p&1))b=c;else{f[i>>2]=c;f[k>>2]=b}g=f[m>>2]|0;r=0;Da(f[(f[g>>2]|0)+12>>2]|0,g|0,b|0,f[q>>2]|0,s|0);g=r;r=0;if(g&1){i=28;break}if(n){b=f[i>>2]|0;c=f[k>>2]|0;d=f[u>>2]|0;g=0;do{f[o>>2]=f[d+(g<<2)>>2];d=f[q>>2]|0;e[b+(d<<1)>>1]=e[b+(d+-1<<1)>>1]|0;e[c+-2>>1]=e[b>>1]|0;r=0;la(71,a|0,0);d=r;r=0;if(d&1){i=27;break b}d=f[u>>2]|0;f[d+(g<<2)>>2]=f[o>>2];b=(f[i>>2]|0)+(s<<1)|0;f[i>>2]=b;c=(f[k>>2]|0)+(s<<1)|0;f[k>>2]=c;g=g+1|0}while((g|0)<(t|0))}p=p+1|0;if((p|0)>=(f[h>>2]|0)){i=40;break a}}if((i|0)==27){d=Qa()|0;break}else if((i|0)==28){d=Qa()|0;break}}else i=40;while(0);do if((i|0)==40){r=0;ka(182,a|0);a=r;r=0;if(a&1){d=Qa()|0;break}b=f[u>>2]|0;c=b;if(b){d=f[w>>2]|0;if((d|0)!=(b|0))f[w>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ju(b)}b=f[x>>2]|0;if(!b){l=v;return}c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);l=v;return}while(0);b=f[u>>2]|0;c=b;if(b){g=f[w>>2]|0;if((g|0)!=(b|0))f[w>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[x>>2]|0;if(!b)_a(d|0);c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}function bf(a,b){a=a|0;b=b|0;var c=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;p=a+4580|0;b=f[p>>2]|0;s=a+156|0;if((f[s>>2]|0)<=0)return;q=a+4584|0;r=a+4588|0;i=b;j=h[b+-2>>1]|0;b=h[b>>1]|0;o=0;while(1){n=f[q>>2]|0;m=h[n+(o+-1<<1)>>1]|0;g=o+1|0;c=h[i+(g<<1)>>1]|0;l=f[r>>2]|0;k=b-j|0;i=j-m|0;l=((((d[l+(c-b)>>0]|0)*9|0)+(d[l+k>>0]|0)|0)*9|0)+(d[l+i>>0]|0)|0;if(!l){g=(df(a,o,0)|0)+o|0;c=f[p>>2]|0;b=h[c+(g+-1<<1)>>1]|0;c=h[c+(g<<1)>>1]|0}else{j=b-m>>31;if((j^i|0)<0)i=b;else i=m+((j^k|0)<0?0:k)|0;n=cf(a,l,h[n+(o<<1)>>1]|0,i,0)|0;e[(f[q>>2]|0)+(o<<1)>>1]=n}if((g|0)>=(f[s>>2]|0))break;i=f[p>>2]|0;j=b;b=c;o=g}return}function cf(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|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;q=b>>31;k=(q^b)-q|0;p=a+172+(k*12|0)+10|0;i=e[p>>1]|0;o=a+172+(k*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){h=5;while(1)if((i<<h|0)<(g|0))h=h+1|0;else break}else h=4;else h=3;else h=2;else h=1;else h=0;n=a+172+(k*12|0)+8|0;g=(e[n>>1]^q)-q+d|0;if((g&65535|0)==(g|0))m=g;else m=g>>31&65535^65535;j=(c-m^q)-q<<16;l=j>>16;if(!h)g=(f[a+172+(k*12|0)+4>>2]<<1)+-1+i>>31;else g=0;d=g^l;d=d>>30^d<<1;g=d>>h;if((g|0)<47){if((g|0)>30){i=(g|0)/2|0;Id(a,0,i);g=g-i|0}Id(a,1,g+1|0);Id(a,d&(1<<h)+-1,h)}else{Id(a,0,31);Id(a,1,17);Id(a,d+65535&65535,16)}d=a+172+(k*12|0)+4|0;i=e[p>>1]|0;g=i<<16>>16==64;h=g&1;c=(f[d>>2]|0)+l>>h;i=g?32:i<<16>>16;f[o>>2]=(f[o>>2]|0)+((j|0)>-65536?l:0-l|0)>>h;h=i+1|0;e[p>>1]=h;g=h+c|0;if((g|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(g|0)>(~i|0)?g:0-i|0;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&65535;return b|0}if((c|0)<=0){p=c;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&65535;return b|0}p=c-h|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&65535;return b|0}function df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;j=(f[a+156>>2]|0)-b|0;k=f[a+4584>>2]|0;m=f[a+4580>>2]|0;g=e[k+(b+-1<<1)>>1]|0;d=0;while(1){c=k+(d+b<<1)|0;if((e[c>>1]|0)!=g<<16>>16){n=d;break}e[c>>1]=g;d=d+1|0;if((d|0)==(j|0)){n=j;break}}i=g&65535;g=(n|0)==(j|0);l=a+4576|0;d=f[36476+(f[l>>2]<<2)>>2]|0;if((1<<d|0)>(n|0))c=n;else{c=n;do{Id(a,1,1);d=f[l>>2]|0;c=c-(1<<f[36476+(d<<2)>>2])|0;d=(d|0)>30?31:d+1|0;f[l>>2]=d;d=f[36476+(d<<2)>>2]|0}while((c|0)>=(1<<d|0))}if(g){if(!c){a=j;return a|0}Id(a,1,1);a=j;return a|0}Id(a,c,d+1|0);c=n+b|0;g=k+(c<<1)|0;d=h[g>>1]|0;c=h[m+(c<<1)>>1]|0;m=i-c|0;if((((m|0)>-1?m:0-m|0)|0)<1){c=d-i<<16>>16;ef(a,a+4564|0,c);c=c+i|0}else{m=c-i>>31|1;b=(ca(d-c<<16,m)|0)>>16;ef(a,a+4552|0,b);c=(ca(b,m)|0)+c|0}e[g>>1]=c;a=f[l>>2]|0;f[l>>2]=(a|0)<1?0:a+-1|0;a=n+1|0;return a|0}function ef(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h|0));h=e}else h=0;if((c|0)>0&(h|0)==0?g[b+10>>0]<<1>>>0<j>>>0:0)e=1;else k=5;do if((k|0)==5){e=(c|0)<0;if(e?g[b+10>>0]<<1>>>0>=j>>>0:0){e=1;break}e=e&(h|0)!=0}while(0);e=(((c|0)>-1?c:0-c|0)<<1)-l+(e<<31>>31)|0;ff(a,h,e,63-(f[36476+(f[a+4576>>2]<<2)>>2]|0)|0);if((c|0)<0){a=b+10|0;d[a>>0]=(g[a>>0]|0)+1}e=(e+1-(f[m>>2]|0)>>1)+(f[b>>2]|0)|0;f[b>>2]=e;h=d[n>>0]|0;if(h<<24>>24!=(d[b+8>>0]|0)){b=h;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}f[b>>2]=e>>1;a=(h&255)>>>1;d[n>>0]=a;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=a;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}function ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c>>b;f=d+-16|0;if((e|0)<(d+-17|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<<b)+-1&c,b);return}if((f|0)>31){Id(a,0,31);Id(a,1,d+-47|0)}else Id(a,1,f);Id(a,c+65535&65535,16);return}function gf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;ju(j,65535,0);k=a+160|0;if(((f[j+4>>2]|0)==(f[k>>2]|0)?(f[j+8>>2]|0)==(f[a+164>>2]|0):0)?(f[j+12>>2]|0)==(f[a+168>>2]|0):0){k=f[8909]|0;f[a+4588>>2]=k+(((f[8910]|0)-k|0)>>>1);l=m;return}c=a+4592|0;e=a+4596|0;g=f[e>>2]|0;b=f[c>>2]|0;h=g-b|0;if(h>>>0>=131072){if(h>>>0>131072?(i=b+131072|0,(g|0)!=(i|0)):0)f[e>>2]=i}else{Qd(c,131072-h|0);b=f[c>>2]|0}j=a+4588|0;f[j>>2]=b+65536;i=a+168|0;g=a+164|0;h=-65536;while(1){b=f[i>>2]|0;if((h|0)>(0-b|0)){c=f[g>>2]|0;if((h|0)>(0-c|0)){e=f[k>>2]|0;if((h|0)>(0-e|0))if((h|0)>=0){if((h|0)<1){d[(f[j>>2]|0)+h>>0]=0;h=1;continue}if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1}else b=-1;else b=-2}else b=-3}else b=-4;d[(f[j>>2]|0)+h>>0]=b;h=h+1|0;if((h|0)==65536)break}l=m;return}function hf(a){a=a|0;var b=0,c=0;f[a>>2]=35968;b=f[a+4592>>2]|0;if(b){c=a+4596|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function jf(a){a=a|0;var b=0,c=0;f[a>>2]=35968;b=f[a+4592>>2]|0;if(b){c=a+4596|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function kf(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,4095,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+160>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+164>>2]=i;f[a+168>>2]=g;tf(a);g=0;do{f[a+172+(g*12|0)>>2]=64;f[a+172+(g*12|0)+4>>2]=0;e[a+172+(g*12|0)+8>>1]=0;e[a+172+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4552>>2]=64;f[a+4556>>2]=0;d[a+4560>>0]=k;d[a+4561>>0]=1;d[a+4562>>0]=0;f[a+4564>>2]=64;f[a+4568>>2]=1;d[a+4572>>0]=k;d[a+4573>>0]=1;d[a+4574>>0]=0;f[a+4576>>2]=0;l=h;return}function lf(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;k=a+92|0;j=f[b>>2]|0;f[b>>2]=0;b=f[k>>2]|0;f[k>>2]=j;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);f[m>>2]=0;f[m+4>>2]=g;k=c+8|0;f[m+8>>2]=f[k>>2];if(g){b=Iu(4600)|0;g=a+8|0;h=b+4|0;i=g;j=h+84|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b+88|0;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=35744;h=b+132|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[b+148>>2]=f[g>>2];f[b+152>>2]=0;f[b+156>>2]=0;f[b+160>>2]=0;h=b+4544|0;g=b+164|0;do{f[g>>2]=0;f[g+4>>2]=0;e[g+8>>1]=0;e[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));i=a+4|0;f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;d[h+10>>0]=0;j=b+4556|0;f[j>>2]=0;f[j+4>>2]=0;e[j+8>>1]=0;d[j+10>>0]=0;j=b+4568|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;d[j+28>>0]=0;if(!(f[b+28>>2]|0))f[b+20>>2]=1;g=f[i>>2]|0;f[i>>2]=b;if(g){fx[f[(f[g>>2]|0)+4>>2]&255](g);b=f[i>>2]|0}Cd(b,m)}m=a+100|0;f[m>>2]=32;f[a+96>>2]=0;b=f[c>>2]|0;if(!b){f[a+108>>2]=f[c+4>>2];f[a+104>>2]=f[k>>2];nf(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}f[a+132>>2]=b;h=a+120|0;k=a+124|0;g=f[k>>2]|0;b=f[h>>2]|0;i=b;j=g-i|0;if(j>>>0>=4e3){if(j>>>0>4e3?(n=b+4e3|0,(g|0)!=(n|0)):0){f[k>>2]=n;g=n}}else{Dd(h,4e3-j|0);b=f[h>>2]|0;i=b;g=f[k>>2]|0}f[a+108>>2]=i;f[a+104>>2]=g-b;nf(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}function mf(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+32>>2]|0)!=0?(f[a+24>>2]|0)!=1:0){s=a+8|0;u=a+36|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(37,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){
|
|
z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function nf(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=l;l=l+32|0;x=v+12|0;u=v;q=a+156|0;s=(f[q>>2]|0)+4|0;if((f[a+32>>2]|0)==1)t=f[a+24>>2]|0;else t=1;b=ca(t<<1,s)|0;f[x>>2]=0;y=x+4|0;f[y>>2]=0;f[x+8>>2]=0;do if(b){if(!((b|0)<0?(r=0,ka(178,x|0),w=r,r=0,w&1):0))i=6;if((i|0)==6?(c=b<<1,r=0,d=na(67,c|0)|0,w=r,r=0,!(w&1)):0){f[x>>2]=d;w=d+(b<<1)|0;f[x+8>>2]=w;ws(d|0,0,c|0)|0;f[y>>2]=w;break}d=Qa()|0;b=f[x>>2]|0;if(!b)_a(d|0);c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}while(0);f[u>>2]=0;w=u+4|0;f[w>>2]=0;f[u+8>>2]=0;do if(!t)i=18;else{if(!(t>>>0>1073741823?(r=0,ka(178,u|0),p=r,r=0,p&1):0))i=16;if((i|0)==16?(g=t<<2,r=0,h=na(67,g|0)|0,p=r,r=0,!(p&1)):0){f[u>>2]=h;i=h+(t<<2)|0;f[u+8>>2]=i;ws(h|0,0,g|0)|0;f[w>>2]=i;i=18;break}d=Qa()|0;b=f[u>>2]|0;c=b;if(b){g=f[w>>2]|0;if((g|0)!=(b|0))f[w>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((i|0)==18){h=a+12|0;a:do if((f[h>>2]|0)>0){i=a+4580|0;j=(ca(t,s)|0)+1|0;k=a+4584|0;m=a+92|0;n=(t|0)>0;o=a+4576|0;p=0;b:while(1){c=f[x>>2]|0;b=c+2|0;f[i>>2]=b;c=c+(j<<1)|0;f[k>>2]=c;if(!(p&1))b=c;else{f[i>>2]=c;f[k>>2]=b}g=f[m>>2]|0;r=0;Da(f[(f[g>>2]|0)+12>>2]|0,g|0,b|0,f[q>>2]|0,s|0);g=r;r=0;if(g&1){i=28;break}if(n){b=f[i>>2]|0;c=f[k>>2]|0;d=f[u>>2]|0;g=0;do{f[o>>2]=f[d+(g<<2)>>2];d=f[q>>2]|0;e[b+(d<<1)>>1]=e[b+(d+-1<<1)>>1]|0;e[c+-2>>1]=e[b>>1]|0;r=0;la(72,a|0,0);d=r;r=0;if(d&1){i=27;break b}d=f[u>>2]|0;f[d+(g<<2)>>2]=f[o>>2];b=(f[i>>2]|0)+(s<<1)|0;f[i>>2]=b;c=(f[k>>2]|0)+(s<<1)|0;f[k>>2]=c;g=g+1|0}while((g|0)<(t|0))}p=p+1|0;if((p|0)>=(f[h>>2]|0)){i=40;break a}}if((i|0)==27){d=Qa()|0;break}else if((i|0)==28){d=Qa()|0;break}}else i=40;while(0);do if((i|0)==40){r=0;ka(182,a|0);a=r;r=0;if(a&1){d=Qa()|0;break}b=f[u>>2]|0;c=b;if(b){d=f[w>>2]|0;if((d|0)!=(b|0))f[w>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ju(b)}b=f[x>>2]|0;if(!b){l=v;return}c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);l=v;return}while(0);b=f[u>>2]|0;c=b;if(b){g=f[w>>2]|0;if((g|0)!=(b|0))f[w>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[x>>2]|0;if(!b)_a(d|0);c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}function of(a,b){a=a|0;b=b|0;var c=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;p=a+4580|0;b=f[p>>2]|0;s=a+156|0;if((f[s>>2]|0)<=0)return;q=a+4584|0;r=a+4588|0;i=b;j=h[b+-2>>1]|0;b=h[b>>1]|0;o=0;while(1){n=f[q>>2]|0;m=h[n+(o+-1<<1)>>1]|0;g=o+1|0;c=h[i+(g<<1)>>1]|0;l=f[r>>2]|0;k=b-j|0;i=j-m|0;l=((((d[l+(c-b)>>0]|0)*9|0)+(d[l+k>>0]|0)|0)*9|0)+(d[l+i>>0]|0)|0;if(!l){g=(qf(a,o,0)|0)+o|0;c=f[p>>2]|0;b=h[c+(g+-1<<1)>>1]|0;c=h[c+(g<<1)>>1]|0}else{j=b-m>>31;if((j^i|0)<0)i=b;else i=m+((j^k|0)<0?0:k)|0;n=pf(a,l,h[n+(o<<1)>>1]|0,i,0)|0;e[(f[q>>2]|0)+(o<<1)>>1]=n}if((g|0)>=(f[s>>2]|0))break;i=f[p>>2]|0;j=b;b=c;o=g}return}function pf(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|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;q=b>>31;k=(q^b)-q|0;p=a+172+(k*12|0)+10|0;i=e[p>>1]|0;o=a+172+(k*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){h=5;while(1)if((i<<h|0)<(g|0))h=h+1|0;else break}else h=4;else h=3;else h=2;else h=1;else h=0;n=a+172+(k*12|0)+8|0;g=(e[n>>1]^q)-q+d|0;if((g&4095|0)==(g|0))m=g;else m=g>>31&4095^4095;j=(c-m^q)-q<<20;l=j>>20;if(!h)g=(f[a+172+(k*12|0)+4>>2]<<1)+-1+i>>31;else g=0;d=g^l;d=d>>30^d<<1;g=d>>h;if((g|0)<35){if((g|0)>30){i=(g|0)/2|0;Id(a,0,i);g=g-i|0}Id(a,1,g+1|0);Id(a,d&(1<<h)+-1,h)}else{Id(a,0,31);Id(a,1,5);Id(a,d+4095&4095,12)}d=a+172+(k*12|0)+4|0;i=e[p>>1]|0;g=i<<16>>16==64;h=g&1;c=(f[d>>2]|0)+l>>h;i=g?32:i<<16>>16;f[o>>2]=(f[o>>2]|0)+((j|0)>-1048576?l:0-l|0)>>h;h=i+1|0;e[p>>1]=h;g=h+c|0;if((g|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(g|0)>(~i|0)?g:0-i|0;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&4095;b=b&65535;return b|0}if((c|0)<=0){p=c;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&4095;b=b&65535;return b|0}p=c-h|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&4095;b=b&65535;return b|0}function qf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;j=(f[a+156>>2]|0)-b|0;k=f[a+4584>>2]|0;m=f[a+4580>>2]|0;g=e[k+(b+-1<<1)>>1]|0;d=0;while(1){c=k+(d+b<<1)|0;if((e[c>>1]|0)!=g<<16>>16){n=d;break}e[c>>1]=g;d=d+1|0;if((d|0)==(j|0)){n=j;break}}i=g&65535;g=(n|0)==(j|0);l=a+4576|0;d=f[36476+(f[l>>2]<<2)>>2]|0;if((1<<d|0)>(n|0))c=n;else{c=n;do{Id(a,1,1);d=f[l>>2]|0;c=c-(1<<f[36476+(d<<2)>>2])|0;d=(d|0)>30?31:d+1|0;f[l>>2]=d;d=f[36476+(d<<2)>>2]|0}while((c|0)>=(1<<d|0))}if(g){if(!c){a=j;return a|0}Id(a,1,1);a=j;return a|0}Id(a,c,d+1|0);c=n+b|0;g=k+(c<<1)|0;d=h[g>>1]|0;c=h[m+(c<<1)>>1]|0;m=i-c|0;if((((m|0)>-1?m:0-m|0)|0)<1){c=d-i<<20>>20;rf(a,a+4564|0,c);c=c+i|0}else{m=c-i>>31|1;b=(ca(d-c<<20,m)|0)>>20;rf(a,a+4552|0,b);c=(ca(b,m)|0)+c|0}e[g>>1]=c&4095;a=f[l>>2]|0;f[l>>2]=(a|0)<1?0:a+-1|0;a=n+1|0;return a|0}function rf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h|0));h=e}else h=0;if((c|0)>0&(h|0)==0?g[b+10>>0]<<1>>>0<j>>>0:0)e=1;else k=5;do if((k|0)==5){e=(c|0)<0;if(e?g[b+10>>0]<<1>>>0>=j>>>0:0){e=1;break}e=e&(h|0)!=0}while(0);e=(((c|0)>-1?c:0-c|0)<<1)-l+(e<<31>>31)|0;sf(a,h,e,47-(f[36476+(f[a+4576>>2]<<2)>>2]|0)|0);if((c|0)<0){a=b+10|0;d[a>>0]=(g[a>>0]|0)+1}e=(e+1-(f[m>>2]|0)>>1)+(f[b>>2]|0)|0;f[b>>2]=e;h=d[n>>0]|0;if(h<<24>>24!=(d[b+8>>0]|0)){b=h;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}f[b>>2]=e>>1;a=(h&255)>>>1;d[n>>0]=a;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=a;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c>>b;f=d+-12|0;if((e|0)<(d+-13|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<<b)+-1&c,b);return}if((f|0)>31){Id(a,0,31);Id(a,1,d+-43|0)}else Id(a,1,f);Id(a,c+4095&4095,12);return}function tf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;ju(j,4095,0);k=a+160|0;if(((f[j+4>>2]|0)==(f[k>>2]|0)?(f[j+8>>2]|0)==(f[a+164>>2]|0):0)?(f[j+12>>2]|0)==(f[a+168>>2]|0):0){k=f[8906]|0;f[a+4588>>2]=k+(((f[8907]|0)-k|0)>>>1);l=m;return}c=a+4592|0;e=a+4596|0;g=f[e>>2]|0;b=f[c>>2]|0;h=g-b|0;if(h>>>0>=8192){if(h>>>0>8192?(i=b+8192|0,(g|0)!=(i|0)):0)f[e>>2]=i}else{Qd(c,8192-h|0);b=f[c>>2]|0}j=a+4588|0;f[j>>2]=b+4096;i=a+168|0;g=a+164|0;h=-4096;while(1){b=f[i>>2]|0;if((h|0)>(0-b|0)){c=f[g>>2]|0;if((h|0)>(0-c|0)){e=f[k>>2]|0;if((h|0)>(0-e|0))if((h|0)>=0){if((h|0)<1){d[(f[j>>2]|0)+h>>0]=0;h=1;continue}if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1}else b=-1;else b=-2}else b=-3}else b=-4;d[(f[j>>2]|0)+h>>0]=b;h=h+1|0;if((h|0)==4096)break}l=m;return}function uf(a){a=a|0;var b=0,c=0;f[a>>2]=35940;b=f[a+4592>>2]|0;if(b){c=a+4596|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function vf(a){a=a|0;var b=0,c=0;f[a>>2]=35940;b=f[a+4592>>2]|0;if(b){c=a+4596|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function wf(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,255,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+160>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+164>>2]=i;f[a+168>>2]=g;Ff(a);g=0;do{f[a+172+(g*12|0)>>2]=4;f[a+172+(g*12|0)+4>>2]=0;e[a+172+(g*12|0)+8>>1]=0;e[a+172+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4552>>2]=4;f[a+4556>>2]=0;d[a+4560>>0]=k;d[a+4561>>0]=1;d[a+4562>>0]=0;f[a+4564>>2]=4;f[a+4568>>2]=1;d[a+4572>>0]=k;d[a+4573>>0]=1;d[a+4574>>0]=0;f[a+4576>>2]=0;l=h;return}function xf(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;k=a+92|0;j=f[b>>2]|0;f[b>>2]=0;b=f[k>>2]|0;f[k>>2]=j;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);f[m>>2]=0;f[m+4>>2]=g;k=c+8|0;f[m+8>>2]=f[k>>2];if(g){b=Iu(4600)|0;g=a+8|0;h=b+4|0;i=g;j=h+84|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b+88|0;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=35716;h=b+132|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[b+148>>2]=f[g>>2];f[b+152>>2]=0;f[b+156>>2]=0;f[b+160>>2]=0;h=b+4544|0;g=b+164|0;do{f[g>>2]=0;f[g+4>>2]=0;e[g+8>>1]=0;e[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));i=a+4|0;f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;d[h+10>>0]=0;j=b+4556|0;f[j>>2]=0;f[j+4>>2]=0;e[j+8>>1]=0;d[j+10>>0]=0;j=b+4568|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;d[j+28>>0]=0;if(!(f[b+28>>2]|0))f[b+20>>2]=1;g=f[i>>2]|0;f[i>>2]=b;if(g){fx[f[(f[g>>2]|0)+4>>2]&255](g);b=f[i>>2]|0}Cd(b,m)}m=a+100|0;f[m>>2]=32;f[a+96>>2]=0;b=f[c>>2]|0;if(!b){f[a+108>>2]=f[c+4>>2];f[a+104>>2]=f[k>>2];zf(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}f[a+132>>2]=b;h=a+120|0;k=a+124|0;g=f[k>>2]|0;b=f[h>>2]|0;i=b;j=g-i|0;if(j>>>0>=4e3){if(j>>>0>4e3?(n=b+4e3|0,(g|0)!=(n|0)):0){f[k>>2]=n;g=n}}else{Dd(h,4e3-j|0);b=f[h>>2]|0;i=b;g=f[k>>2]|0}f[a+108>>2]=i;f[a+104>>2]=g-b;zf(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}function yf(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+32>>2]|0)!=0?(f[a+24>>2]|0)!=1:0){s=a+8|0;u=a+36|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(44,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==8)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(45,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(46,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(47,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function zf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=l;l=l+32|0;w=u+12|0;t=u;p=a+156|0;q=(f[p>>2]|0)+4|0;if((f[a+32>>2]|0)==1)s=f[a+24>>2]|0;else s=1;b=ca(s<<1,q)|0;f[w>>2]=0;x=w+4|0;f[x>>2]=0;f[w+8>>2]=0;a:do if(b){if(!((b|0)<0?(r=0,ka(178,w|0),v=r,r=0,v&1):0))h=6;if((h|0)==6?(r=0,c=na(67,b|0)|0,v=r,r=0,!(v&1)):0){f[x>>2]=c;f[w>>2]=c;f[w+8>>2]=c+b;while(1){d[c>>0]=0;c=(f[x>>2]|0)+1|0;f[x>>2]=c;b=b+-1|0;if(!b)break a}}c=Qa()|0;b=f[w>>2]|0;if(!b)_a(c|0);if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);_a(c|0)}while(0);f[t>>2]=0;v=t+4|0;f[v>>2]=0;f[t+8>>2]=0;do if(!s)h=19;else{if(!(s>>>0>1073741823?(r=0,ka(178,t|0),o=r,r=0,o&1):0))h=17;if((h|0)==17?(e=s<<2,r=0,g=na(67,e|0)|0,o=r,r=0,!(o&1)):0){f[t>>2]=g;h=g+(s<<2)|0;f[t+8>>2]=h;ws(g|0,0,e|0)|0;f[v>>2]=h;h=19;break}c=Qa()|0;b=f[t>>2]|0;e=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ju(b)}}while(0);if((h|0)==19){g=a+12|0;a:do if((f[g>>2]|0)>0){h=a+4580|0;i=(ca(s,q)|0)+1|0;j=a+4584|0;k=a+92|0;m=(s|0)>0;n=a+4576|0;o=0;b:while(1){c=f[w>>2]|0;b=c+1|0;f[h>>2]=b;c=c+i|0;f[j>>2]=c;if(!(o&1))b=c;else{f[h>>2]=c;f[j>>2]=b}e=f[k>>2]|0;r=0;Da(f[(f[e>>2]|0)+12>>2]|0,e|0,b|0,f[p>>2]|0,q|0);e=r;r=0;if(e&1){h=29;break}if(m){b=f[h>>2]|0;c=f[t>>2]|0;e=0;do{f[n>>2]=f[c+(e<<2)>>2];c=f[p>>2]|0;d[b+c>>0]=d[b+(c+-1)>>0]|0;d[(f[j>>2]|0)+-1>>0]=d[f[h>>2]>>0]|0;r=0;la(73,a|0,0);c=r;r=0;if(c&1){h=28;break b}c=f[t>>2]|0;f[c+(e<<2)>>2]=f[n>>2];b=(f[h>>2]|0)+q|0;f[h>>2]=b;f[j>>2]=(f[j>>2]|0)+q;e=e+1|0}while((e|0)<(s|0))}o=o+1|0;if((o|0)>=(f[g>>2]|0)){h=41;break a}}if((h|0)==28){c=Qa()|0;break}else if((h|0)==29){c=Qa()|0;break}}else h=41;while(0);do if((h|0)==41){r=0;ka(182,a|0);a=r;r=0;if(a&1){c=Qa()|0;break}b=f[t>>2]|0;c=b;if(b){e=f[v>>2]|0;if((e|0)!=(b|0))f[v>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[w>>2]|0;if(!b){l=u;return}if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);l=u;return}while(0);b=f[t>>2]|0;e=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ju(b)}}b=f[w>>2]|0;if(!b)_a(c|0);if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);_a(c|0)}function Af(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+4580|0;b=f[o>>2]|0;r=a+156|0;if((f[r>>2]|0)<=0)return;p=a+4584|0;q=a+4588|0;h=b;i=g[b+-1>>0]|0;b=g[b>>0]|0;n=0;while(1){m=f[p>>2]|0;l=g[m+(n+-1)>>0]|0;e=n+1|0;c=g[h+e>>0]|0;k=f[q>>2]|0;j=b-i|0;h=i-l|0;k=((((d[k+(c-b)>>0]|0)*9|0)+(d[k+j>>0]|0)|0)*9|0)+(d[k+h>>0]|0)|0;if(!k){e=(Cf(a,n,0)|0)+n|0;c=f[o>>2]|0;b=g[c+(e+-1)>>0]|0;c=g[c+e>>0]|0}else{i=b-l>>31;if((i^h|0)<0)h=b;else h=l+((i^j|0)<0?0:j)|0;m=Bf(a,k,g[m+n>>0]|0,h,0)|0;d[(f[p>>2]|0)+n>>0]=m}if((e|0)>=(f[r>>2]|0))break;h=f[o>>2]|0;i=b;b=c;n=e}return}function Bf(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|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;q=b>>31;k=(q^b)-q|0;p=a+172+(k*12|0)+10|0;i=e[p>>1]|0;o=a+172+(k*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){h=5;while(1)if((i<<h|0)<(g|0))h=h+1|0;else break}else h=4;else h=3;else h=2;else h=1;else h=0;n=a+172+(k*12|0)+8|0;g=(e[n>>1]^q)-q+d|0;if((g&255|0)==(g|0))m=g;else m=g>>31&255^255;j=(c-m^q)-q<<24;l=j>>24;if(!h)g=(f[a+172+(k*12|0)+4>>2]<<1)+-1+i>>31;else g=0;g=g^l;g=g>>30^g<<1;d=g>>h;if((d|0)<23){Id(a,1,d+1|0);Id(a,g&(1<<h)+-1,h)}else{Id(a,1,24);Id(a,g+255&255,8)}d=a+172+(k*12|0)+4|0;i=e[p>>1]|0;g=i<<16>>16==64;h=g&1;c=(f[d>>2]|0)+l>>h;i=g?32:i<<16>>16;f[o>>2]=(f[o>>2]|0)+((j|0)>-16777216?l:0-l|0)>>h;h=i+1|0;e[p>>1]=h;g=h+c|0;if((g|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(g|0)>(~i|0)?g:0-i|0;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&255;return b|0}if((c|0)<=0){p=c;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&255;return b|0}p=c-h|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&255;return b|0}function Cf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=(f[a+156>>2]|0)-b|0;k=f[a+4584>>2]|0;m=f[a+4580>>2]|0;h=d[k+(b+-1)>>0]|0;e=0;while(1){c=k+(e+b)|0;if((d[c>>0]|0)!=h<<24>>24){n=e;break}d[c>>0]=h;e=e+1|0;if((e|0)==(j|0)){n=j;break}}i=h&255;h=(n|0)==(j|0);l=a+4576|0;e=f[36476+(f[l>>2]<<2)>>2]|0;if((1<<e|0)>(n|0))c=n;else{c=n;do{Id(a,1,1);e=f[l>>2]|0;c=c-(1<<f[36476+(e<<2)>>2])|0;e=(e|0)>30?31:e+1|0;f[l>>2]=e;e=f[36476+(e<<2)>>2]|0}while((c|0)>=(1<<e|0))}if(h){if(!c){a=j;return a|0}Id(a,1,1);a=j;return a|0}Id(a,c,e+1|0);c=n+b|0;h=k+c|0;e=g[h>>0]|0;c=g[m+c>>0]|0;m=i-c|0;if((((m|0)>-1?m:0-m|0)|0)<1){c=e-i<<24>>24;Df(a,a+4564|0,c);c=c+i|0}else{m=c-i>>31|1;b=(ca(e-c<<24,m)|0)>>24;Df(a,a+4552|0,b);c=(ca(b,m)|0)+c|0}d[h>>0]=c;a=f[l>>2]|0;f[l>>2]=(a|0)<1?0:a+-1|0;a=n+1|0;return a|0}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h|0));h=e}else h=0;if((c|0)>0&(h|0)==0?g[b+10>>0]<<1>>>0<j>>>0:0)e=1;else k=5;do if((k|0)==5){e=(c|0)<0;if(e?g[b+10>>0]<<1>>>0>=j>>>0:0){e=1;break}e=e&(h|0)!=0}while(0);e=(((c|0)>-1?c:0-c|0)<<1)-l+(e<<31>>31)|0;Ef(a,h,e,31-(f[36476+(f[a+4576>>2]<<2)>>2]|0)|0);if((c|0)<0){a=b+10|0;d[a>>0]=(g[a>>0]|0)+1}e=(e+1-(f[m>>2]|0)>>1)+(f[b>>2]|0)|0;f[b>>2]=e;h=d[n>>0]|0;if(h<<24>>24!=(d[b+8>>0]|0)){b=h;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}f[b>>2]=e>>1;a=(h&255)>>>1;d[n>>0]=a;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=a;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}function Ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c>>b;f=d+-8|0;if((e|0)<(d+-9|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<<b)+-1&c,b);return}if((f|0)>31){Id(a,0,31);Id(a,1,d+-39|0)}else Id(a,1,f);Id(a,c+255&255,8);return}function Ff(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;ju(j,255,0);k=a+160|0;if(((f[j+4>>2]|0)==(f[k>>2]|0)?(f[j+8>>2]|0)==(f[a+164>>2]|0):0)?(f[j+12>>2]|0)==(f[a+168>>2]|0):0){k=f[8900]|0;f[a+4588>>2]=k+(((f[8901]|0)-k|0)>>>1);l=m;return}c=a+4592|0;e=a+4596|0;g=f[e>>2]|0;b=f[c>>2]|0;h=g-b|0;if(h>>>0>=512){if(h>>>0>512?(i=b+512|0,(g|0)!=(i|0)):0)f[e>>2]=i}else{Qd(c,512-h|0);b=f[c>>2]|0}j=a+4588|0;f[j>>2]=b+256;i=a+168|0;g=a+164|0;h=-256;while(1){b=f[i>>2]|0;if((h|0)>(0-b|0)){c=f[g>>2]|0;if((h|0)>(0-c|0)){e=f[k>>2]|0;if((h|0)>(0-e|0))if((h|0)>=0){if((h|0)<1){d[(f[j>>2]|0)+h>>0]=0;h=1;continue}if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1}else b=-1;else b=-2}else b=-3}else b=-4;d[(f[j>>2]|0)+h>>0]=b;h=h+1|0;if((h|0)==256)break}l=m;return}function Gf(a){a=a|0;var b=0,c=0;f[a>>2]=35912;b=f[a+4592>>2]|0;if(b){c=a+4596|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Hf(a){a=a|0;var b=0,c=0;f[a>>2]=35912;b=f[a+4592>>2]|0;if(b){c=a+4596|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function If(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,255,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+160>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+164>>2]=i;f[a+168>>2]=g;Rf(a);g=0;do{f[a+172+(g*12|0)>>2]=4;f[a+172+(g*12|0)+4>>2]=0;e[a+172+(g*12|0)+8>>1]=0;e[a+172+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4552>>2]=4;f[a+4556>>2]=0;d[a+4560>>0]=k;d[a+4561>>0]=1;d[a+4562>>0]=0;f[a+4564>>2]=4;f[a+4568>>2]=1;d[a+4572>>0]=k;d[a+4573>>0]=1;d[a+4574>>0]=0;f[a+4576>>2]=0;l=h;return}function Jf(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;k=a+92|0;j=f[b>>2]|0;f[b>>2]=0;b=f[k>>2]|0;f[k>>2]=j;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);f[m>>2]=0;f[m+4>>2]=g;k=c+8|0;f[m+8>>2]=f[k>>2];if(g){b=Iu(4600)|0;g=a+8|0;h=b+4|0;i=g;j=h+84|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b+88|0;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=35688;h=b+132|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[b+148>>2]=f[g>>2];f[b+152>>2]=0;f[b+156>>2]=0;f[b+160>>2]=0;h=b+4544|0;g=b+164|0;do{f[g>>2]=0;f[g+4>>2]=0;e[g+8>>1]=0;e[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));i=a+4|0;f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;d[h+10>>0]=0;j=b+4556|0;f[j>>2]=0;f[j+4>>2]=0;e[j+8>>1]=0;d[j+10>>0]=0;j=b+4568|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;d[j+28>>0]=0;if(!(f[b+28>>2]|0))f[b+20>>2]=1;g=f[i>>2]|0;f[i>>2]=b;if(g){fx[f[(f[g>>2]|0)+4>>2]&255](g);b=f[i>>2]|0}Cd(b,m)}m=a+100|0;f[m>>2]=32;f[a+96>>2]=0;b=f[c>>2]|0;if(!b){f[a+108>>2]=f[c+4>>2];f[a+104>>2]=f[k>>2];Lf(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}f[a+132>>2]=b;h=a+120|0;k=a+124|0;g=f[k>>2]|0;b=f[h>>2]|0;i=b;j=g-i|0;if(j>>>0>=4e3){if(j>>>0>4e3?(n=b+4e3|0,(g|0)!=(n|0)):0){f[k>>2]=n;g=n}}else{Dd(h,4e3-j|0);b=f[h>>2]|0;i=b;g=f[k>>2]|0}f[a+108>>2]=i;f[a+104>>2]=g-b;Lf(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}function Kf(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+32>>2]|0)!=0?(f[a+24>>2]|0)!=1:0){s=a+8|0;u=a+36|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(44,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==8)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(45,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(46,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(47,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=3;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=3;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function Lf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=l;l=l+32|0;w=u+12|0;t=u;p=a+156|0;q=(f[p>>2]|0)+4|0;if((f[a+32>>2]|0)==1)s=f[a+24>>2]|0;else s=1;b=ca(s<<1,q)|0;f[w>>2]=0;x=w+4|0;f[x>>2]=0;f[w+8>>2]=0;a:do if(b){if(!(b>>>0>1431655765?(r=0,ka(178,w|0),v=r,r=0,v&1):0))h=6;if((h|0)==6?(r=0,c=na(67,b*3|0)|0,v=r,r=0,!(v&1)):0){f[x>>2]=c;f[w>>2]=c;f[w+8>>2]=c+(b*3|0);while(1){d[c>>0]=0;d[c+1>>0]=0;d[c+2>>0]=0;c=(f[x>>2]|0)+3|0;f[x>>2]=c;b=b+-1|0;if(!b)break a}}e=Qa()|0;b=f[w>>2]|0;if(!b)_a(e|0);c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}while(0);f[t>>2]=0;v=t+4|0;f[v>>2]=0;f[t+8>>2]=0;do if(!s)h=19;else{if(!(s>>>0>1073741823?(r=0,ka(178,t|0),o=r,r=0,o&1):0))h=17;if((h|0)==17?(e=s<<2,r=0,g=na(67,e|0)|0,o=r,r=0,!(o&1)):0){f[t>>2]=g;h=g+(s<<2)|0;f[t+8>>2]=h;ws(g|0,0,e|0)|0;f[v>>2]=h;h=19;break}e=Qa()|0;b=f[t>>2]|0;c=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((h|0)==19){g=a+12|0;a:do if((f[g>>2]|0)>0){h=a+4580|0;i=(ca(s,q)|0)+1|0;j=a+4584|0;k=a+92|0;m=(s|0)>0;n=a+4576|0;o=0;b:while(1){e=f[w>>2]|0;b=e+3|0;f[h>>2]=b;c=e+(i*3|0)|0;f[j>>2]=c;if(!(o&1))b=i;else{f[h>>2]=c;f[j>>2]=b;b=1}c=f[k>>2]|0;r=0;Da(f[(f[c>>2]|0)+12>>2]|0,c|0,e+(b*3|0)|0,f[p>>2]|0,q|0);e=r;r=0;if(e&1){h=29;break}if(m){b=f[t>>2]|0;c=f[h>>2]|0;e=0;do{f[n>>2]=f[b+(e<<2)>>2];y=f[p>>2]|0;b=c+(y*3|0)|0;c=c+((y+-1|0)*3|0)|0;d[b>>0]=d[c>>0]|0;d[b+1>>0]=d[c+1>>0]|0;d[b+2>>0]=d[c+2>>0]|0;b=f[h>>2]|0;c=(f[j>>2]|0)+-3|0;d[c>>0]=d[b>>0]|0;d[c+1>>0]=d[b+1>>0]|0;d[c+2>>0]=d[b+2>>0]|0;r=0;la(74,a|0,0);c=r;r=0;if(c&1){h=28;break b}b=f[t>>2]|0;f[b+(e<<2)>>2]=f[n>>2];c=(f[h>>2]|0)+(q*3|0)|0;f[h>>2]=c;f[j>>2]=(f[j>>2]|0)+(q*3|0);e=e+1|0}while((e|0)<(s|0))}o=o+1|0;if((o|0)>=(f[g>>2]|0)){h=41;break a}}if((h|0)==28){e=Qa()|0;break}else if((h|0)==29){e=Qa()|0;break}}else h=41;while(0);do if((h|0)==41){r=0;ka(182,a|0);y=r;r=0;if(y&1){e=Qa()|0;break}b=f[t>>2]|0;c=b;if(b){e=f[v>>2]|0;
|
|
if((e|0)!=(b|0))f[v>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[w>>2]|0;if(!b){l=u;return}c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);l=u;return}while(0);b=f[t>>2]|0;c=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[w>>2]|0;if(!b)_a(e|0);c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}function Mf(a,b){a=a|0;b=b|0;var c=0,e=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;A=a+156|0;if((f[A>>2]|0)<=0)return;B=a+4584|0;C=a+4580|0;D=a+4588|0;z=0;while(1){w=z+-1|0;i=f[B>>2]|0;j=f[C>>2]|0;b=z+1|0;h=g[j+(z*3|0)>>0]|0;y=f[D>>2]|0;k=g[j+(w*3|0)>>0]|0;l=h-k|0;m=g[i+(w*3|0)>>0]|0;n=k-m|0;o=((((d[y+((g[j+(b*3|0)>>0]|0)-h)>>0]|0)*9|0)+(d[y+l>>0]|0)|0)*9|0)+(d[y+n>>0]|0)|0;e=g[j+(z*3|0)+1>>0]|0;p=g[j+(w*3|0)+1>>0]|0;q=e-p|0;r=g[i+(w*3|0)+1>>0]|0;s=p-r|0;t=((((d[y+((g[j+(b*3|0)+1>>0]|0)-e)>>0]|0)*9|0)+(d[y+q>>0]|0)|0)*9|0)+(d[y+s>>0]|0)|0;c=g[j+(z*3|0)+2>>0]|0;u=g[j+(w*3|0)+2>>0]|0;v=c-u|0;w=g[i+(w*3|0)+2>>0]|0;x=u-w|0;y=((((d[y+((g[j+(b*3|0)+2>>0]|0)-c)>>0]|0)*9|0)+(d[y+v>>0]|0)|0)*9|0)+(d[y+x>>0]|0)|0;if(!(t|o|y))b=(Nf(a,z,0)|0)+z|0;else{j=g[i+(z*3|0)>>0]|0;i=h-m>>31;if((i^n|0)>=0)if((i^l|0)<0)h=m;else h=m-k+h|0;j=Of(a,o,j,h,0)|0;i=g[(f[B>>2]|0)+(z*3|0)+1>>0]|0;h=e-r>>31;if((h^s|0)>=0)if((h^q|0)<0)e=r;else e=r-p+e|0;h=Of(a,t,i,e,0)|0;i=g[(f[B>>2]|0)+(z*3|0)+2>>0]|0;e=c-w>>31;if((e^x|0)>=0)if((e^v|0)<0)c=w;else c=w-u+c|0;y=Of(a,y,i,c,0)|0;z=(f[B>>2]|0)+(z*3|0)|0;d[z>>0]=j;d[z+1>>0]=h;d[z+2>>0]=y}if((b|0)<(f[A>>2]|0))z=b;else break}return}function Nf(a,b,c){a=a|0;b=b|0;c=c|0;var e=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;m=(f[a+156>>2]|0)-b|0;n=f[a+4584>>2]|0;o=f[a+4580>>2]|0;l=n+((b+-1|0)*3|0)|0;p=d[l>>0]|0;k=d[l+1>>0]|0;l=d[l+2>>0]|0;i=0;while(1){c=n+((i+b|0)*3|0)|0;e=c+1|0;h=c+2|0;if(!(((d[c>>0]|0)==p<<24>>24?(d[e>>0]|0)==k<<24>>24:0)&(d[h>>0]|0)==l<<24>>24))break;d[c>>0]=p;d[e>>0]=k;d[h>>0]=l;i=i+1|0;if((i|0)==(m|0)){i=m;break}}h=(i|0)==(m|0);j=a+4576|0;e=f[36476+(f[j>>2]<<2)>>2]|0;if((1<<e|0)>(i|0))c=i;else{c=i;do{Id(a,1,1);e=f[j>>2]|0;c=c-(1<<f[36476+(e<<2)>>2])|0;e=(e|0)>30?31:e+1|0;f[j>>2]=e;e=f[36476+(e<<2)>>2]|0}while((c|0)>=(1<<e|0))}if(!h){Id(a,c,e+1|0);q=i+b|0;m=n+(q*3|0)|0;n=m+1|0;r=d[n>>0]|0;b=m+2|0;c=d[b>>0]|0;o=o+(q*3|0)|0;q=d[o+1>>0]|0;t=d[o+2>>0]|0;o=g[o>>0]|0;h=o-(p&255)>>31|1;e=(ca((g[m>>0]|0)-o<<24,h)|0)>>24;s=a+4552|0;Pf(a,s,e);p=q&255;q=p-(k&255)>>31|1;r=(ca((r&255)-p<<24,q)|0)>>24;Pf(a,s,r);k=t&255;l=k-(l&255)>>31|1;c=(ca((c&255)-k<<24,l)|0)>>24;Pf(a,s,c);p=(ca(r,q)|0)+p&255;a=(ca(c,l)|0)+k&255;d[m>>0]=(ca(e,h)|0)+o;d[n>>0]=p;d[b>>0]=a;a=f[j>>2]|0;f[j>>2]=(a|0)<1?0:a+-1|0;a=i+1|0;return a|0}if(!c){t=m;return t|0}Id(a,1,1);t=m;return t|0}function Of(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|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;q=b>>31;k=(q^b)-q|0;p=a+172+(k*12|0)+10|0;i=e[p>>1]|0;o=a+172+(k*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){h=5;while(1)if((i<<h|0)<(g|0))h=h+1|0;else break}else h=4;else h=3;else h=2;else h=1;else h=0;n=a+172+(k*12|0)+8|0;g=(e[n>>1]^q)-q+d|0;if((g&255|0)==(g|0))m=g;else m=g>>31&255^255;j=(c-m^q)-q<<24;l=j>>24;if(!h)g=(f[a+172+(k*12|0)+4>>2]<<1)+-1+i>>31;else g=0;g=g^l;g=g>>30^g<<1;d=g>>h;if((d|0)<23){Id(a,1,d+1|0);Id(a,g&(1<<h)+-1,h)}else{Id(a,1,24);Id(a,g+255&255,8)}d=a+172+(k*12|0)+4|0;i=e[p>>1]|0;g=i<<16>>16==64;h=g&1;c=(f[d>>2]|0)+l>>h;i=g?32:i<<16>>16;f[o>>2]=(f[o>>2]|0)+((j|0)>-16777216?l:0-l|0)>>h;h=i+1|0;e[p>>1]=h;g=h+c|0;if((g|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(g|0)>(~i|0)?g:0-i|0;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&255;return b|0}if((c|0)<=0){p=c;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&255;return b|0}p=c-h|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&255;return b|0}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h|0));h=e}else h=0;if((c|0)>0&(h|0)==0?g[b+10>>0]<<1>>>0<j>>>0:0)e=1;else k=5;do if((k|0)==5){e=(c|0)<0;if(e?g[b+10>>0]<<1>>>0>=j>>>0:0){e=1;break}e=e&(h|0)!=0}while(0);e=(((c|0)>-1?c:0-c|0)<<1)-l+(e<<31>>31)|0;Qf(a,h,e,31-(f[36476+(f[a+4576>>2]<<2)>>2]|0)|0);if((c|0)<0){a=b+10|0;d[a>>0]=(g[a>>0]|0)+1}e=(e+1-(f[m>>2]|0)>>1)+(f[b>>2]|0)|0;f[b>>2]=e;h=d[n>>0]|0;if(h<<24>>24!=(d[b+8>>0]|0)){b=h;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}f[b>>2]=e>>1;a=(h&255)>>>1;d[n>>0]=a;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=a;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}function Qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c>>b;f=d+-8|0;if((e|0)<(d+-9|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<<b)+-1&c,b);return}if((f|0)>31){Id(a,0,31);Id(a,1,d+-39|0)}else Id(a,1,f);Id(a,c+255&255,8);return}function Rf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;ju(j,255,0);k=a+160|0;if(((f[j+4>>2]|0)==(f[k>>2]|0)?(f[j+8>>2]|0)==(f[a+164>>2]|0):0)?(f[j+12>>2]|0)==(f[a+168>>2]|0):0){k=f[8900]|0;f[a+4588>>2]=k+(((f[8901]|0)-k|0)>>>1);l=m;return}c=a+4592|0;e=a+4596|0;g=f[e>>2]|0;b=f[c>>2]|0;h=g-b|0;if(h>>>0>=512){if(h>>>0>512?(i=b+512|0,(g|0)!=(i|0)):0)f[e>>2]=i}else{Qd(c,512-h|0);b=f[c>>2]|0}j=a+4588|0;f[j>>2]=b+256;i=a+168|0;g=a+164|0;h=-256;while(1){b=f[i>>2]|0;if((h|0)>(0-b|0)){c=f[g>>2]|0;if((h|0)>(0-c|0)){e=f[k>>2]|0;if((h|0)>(0-e|0))if((h|0)>=0){if((h|0)<1){d[(f[j>>2]|0)+h>>0]=0;h=1;continue}if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1}else b=-1;else b=-2}else b=-3}else b=-4;d[(f[j>>2]|0)+h>>0]=b;h=h+1|0;if((h|0)==256)break}l=m;return}function Sf(a){a=a|0;var b=0,c=0;f[a>>2]=35884;b=f[a+4616>>2]|0;if(b){c=a+4620|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Tf(a){a=a|0;var b=0,c=0;f[a>>2]=35884;b=f[a+4616>>2]|0;if(b){c=a+4620|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function Uf(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;m=j;ju(m,f[a+136>>2]|0,f[a+144>>2]|0);k=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[m+8>>2]|0:i;h=f[b+12>>2]|0;h=(h|0)==0?f[m+12>>2]|0:h;c=f[b+16>>2]|0;g=f[m+16>>2]|0;f[a+184>>2]=(k|0)==0?f[m+4>>2]|0:k;f[a+188>>2]=i;f[a+192>>2]=h;cg(a);h=a+140|0;b=(f[h>>2]|0)+32|0;b=(b|0)<128?2:(b|0)/64|0;i=0;do{f[a+196+(i*12|0)>>2]=b;f[a+196+(i*12|0)+4>>2]=0;e[a+196+(i*12|0)+8>>1]=0;e[a+196+(i*12|0)+10>>1]=1;i=i+1|0}while((i|0)!=365);k=(f[h>>2]|0)+32|0;k=(k|0)<128?2:(k|0)/64|0;m=((c|0)==0?g:c)&255;f[a+4576>>2]=k;f[a+4580>>2]=0;d[a+4584>>0]=m;d[a+4585>>0]=1;d[a+4586>>0]=0;f[a+4588>>2]=k;f[a+4592>>2]=1;d[a+4596>>0]=m;d[a+4597>>0]=1;d[a+4598>>0]=0;f[a+4600>>2]=0;l=j;return}function Vf(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;k=a+92|0;j=f[b>>2]|0;f[b>>2]=0;b=f[k>>2]|0;f[k>>2]=j;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);f[m>>2]=0;f[m+4>>2]=g;k=c+8|0;f[m+8>>2]=f[k>>2];if(g){b=Iu(4624)|0;g=a+8|0;h=b+4|0;i=g;j=h+84|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b+88|0;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=35660;f[b+128>>2]=f[a+136>>2];f[b+132>>2]=f[a+140>>2];f[b+136>>2]=f[a+144>>2];f[b+140>>2]=f[a+148>>2];f[b+144>>2]=f[a+152>>2];f[b+148>>2]=f[a+156>>2];f[b+152>>2]=f[a+160>>2];h=b+156|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[b+172>>2]=f[g>>2];f[b+176>>2]=0;f[b+180>>2]=0;f[b+184>>2]=0;h=b+4568|0;g=b+188|0;do{f[g>>2]=0;f[g+4>>2]=0;e[g+8>>1]=0;e[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));i=a+4|0;f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;d[h+10>>0]=0;j=b+4580|0;f[j>>2]=0;f[j+4>>2]=0;e[j+8>>1]=0;d[j+10>>0]=0;j=b+4592|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;d[j+28>>0]=0;if(!(f[b+28>>2]|0))f[b+20>>2]=1;g=f[i>>2]|0;f[i>>2]=b;if(g){fx[f[(f[g>>2]|0)+4>>2]&255](g);b=f[i>>2]|0}Cd(b,m)}m=a+100|0;f[m>>2]=32;f[a+96>>2]=0;b=f[c>>2]|0;if(!b){f[a+108>>2]=f[c+4>>2];f[a+104>>2]=f[k>>2];Xf(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}f[a+132>>2]=b;h=a+120|0;k=a+124|0;g=f[k>>2]|0;b=f[h>>2]|0;i=b;j=g-i|0;if(j>>>0>=4e3){if(j>>>0>4e3?(n=b+4e3|0,(g|0)!=(n|0)):0){f[k>>2]=n;g=n}}else{Dd(h,4e3-j|0);b=f[h>>2]|0;i=b;g=f[k>>2]|0}f[a+108>>2]=i;f[a+104>>2]=g-b;Xf(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}function Wf(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+32>>2]|0)!=0?(f[a+24>>2]|0)!=1:0){s=a+8|0;u=a+36|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(44,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==8)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(45,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(46,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(47,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function Xf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=l;l=l+32|0;w=u+12|0;t=u;q=a+180|0;s=(f[q>>2]|0)+4|0;if((f[a+32>>2]|0)==1)o=f[a+24>>2]|0;else o=1;b=ca(o<<1,s)|0;f[w>>2]=0;x=w+4|0;f[x>>2]=0;f[w+8>>2]=0;a:do if(b){if(!((b|0)<0?(r=0,ka(178,w|0),v=r,r=0,v&1):0))p=6;if((p|0)==6?(r=0,c=na(67,b|0)|0,v=r,r=0,!(v&1)):0){f[x>>2]=c;f[w>>2]=c;f[w+8>>2]=c+b;while(1){d[c>>0]=0;c=(f[x>>2]|0)+1|0;f[x>>2]=c;b=b+-1|0;if(!b)break a}}c=Qa()|0;b=f[w>>2]|0;if(!b)_a(c|0);if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);_a(c|0)}while(0);f[t>>2]=0;v=t+4|0;f[v>>2]=0;f[t+8>>2]=0;do if(!o)p=19;else{if(!(o>>>0>1073741823?(r=0,ka(178,t|0),n=r,r=0,n&1):0))p=17;if((p|0)==17?(e=o<<2,r=0,g=na(67,e|0)|0,n=r,r=0,!(n&1)):0){f[t>>2]=g;p=g+(o<<2)|0;f[t+8>>2]=p;ws(g|0,0,e|0)|0;f[v>>2]=p;p=19;break}c=Qa()|0;b=f[t>>2]|0;e=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ju(b)}}while(0);if((p|0)==19){i=a+12|0;a:do if((f[i>>2]|0)>0){j=a+4604|0;k=(ca(o,s)|0)+1|0;m=a+4608|0;n=a+92|0;h=a+4600|0;if((o|0)>0)g=0;else{e=0;while(1){c=f[w>>2]|0;b=c+1|0;f[j>>2]=b;c=c+k|0;f[m>>2]=c;if(!(e&1))b=c;else{f[j>>2]=c;f[m>>2]=b}o=f[n>>2]|0;r=0;Da(f[(f[o>>2]|0)+12>>2]|0,o|0,b|0,f[q>>2]|0,s|0);o=r;r=0;if(o&1)break;e=e+1|0;if((e|0)>=(f[i>>2]|0)){p=45;break a}}c=Qa()|0;break}b:while(1){c=f[w>>2]|0;b=c+1|0;f[j>>2]=b;c=c+k|0;f[m>>2]=c;if(!(g&1))b=c;else{f[j>>2]=c;f[m>>2]=b}p=f[n>>2]|0;r=0;Da(f[(f[p>>2]|0)+12>>2]|0,p|0,b|0,f[q>>2]|0,s|0);p=r;r=0;if(p&1){p=28;break}b=f[t>>2]|0;c=f[j>>2]|0;e=0;do{f[h>>2]=f[b+(e<<2)>>2];p=f[q>>2]|0;d[c+p>>0]=d[c+(p+-1)>>0]|0;d[(f[m>>2]|0)+-1>>0]=d[f[j>>2]>>0]|0;r=0;la(75,a|0,0);p=r;r=0;if(p&1){p=36;break b}b=f[t>>2]|0;f[b+(e<<2)>>2]=f[h>>2];c=(f[j>>2]|0)+s|0;f[j>>2]=c;f[m>>2]=(f[m>>2]|0)+s;e=e+1|0}while((e|0)<(o|0));g=g+1|0;if((g|0)>=(f[i>>2]|0)){p=45;break a}}if((p|0)==28){c=Qa()|0;break}else if((p|0)==36){c=Qa()|0;break}}else p=45;while(0);do if((p|0)==45){r=0;ka(182,a|0);a=r;r=0;if(a&1){c=Qa()|0;break}b=f[t>>2]|0;c=b;if(b){e=f[v>>2]|0;if((e|0)!=(b|0))f[v>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[w>>2]|0;if(!b){l=u;return}if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);l=u;return}while(0);b=f[t>>2]|0;e=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ju(b)}}b=f[w>>2]|0;if(!b)_a(c|0);if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);_a(c|0)}function Yf(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+4604|0;b=f[o>>2]|0;r=a+180|0;if((f[r>>2]|0)<=0)return;p=a+4608|0;q=a+4612|0;h=b;i=g[b+-1>>0]|0;b=g[b>>0]|0;n=0;while(1){m=f[p>>2]|0;l=g[m+(n+-1)>>0]|0;e=n+1|0;c=g[h+e>>0]|0;k=f[q>>2]|0;j=b-i|0;h=i-l|0;k=((((d[k+(c-b)>>0]|0)*9|0)+(d[k+j>>0]|0)|0)*9|0)+(d[k+h>>0]|0)|0;if(!k){e=($f(a,n,0)|0)+n|0;c=f[o>>2]|0;b=g[c+(e+-1)>>0]|0;c=g[c+e>>0]|0}else{i=b-l>>31;if((i^h|0)<0)h=b;else h=l+((i^j|0)<0?0:j)|0;m=Zf(a,k,g[m+n>>0]|0,h,0)|0;d[(f[p>>2]|0)+n>>0]=m}if((e|0)>=(f[r>>2]|0))break;h=f[o>>2]|0;i=b;b=c;n=e}return}function Zf(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|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;r=b>>31;h=(r^b)-r|0;p=a+196+(h*12|0)+10|0;i=e[p>>1]|0;o=a+196+(h*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){b=5;while(1)if((i<<b|0)<(g|0))b=b+1|0;else break}else b=4;else b=3;else b=2;else b=1;else b=0;m=a+196+(h*12|0)+8|0;g=(e[m>>1]^r)-r+d|0;q=a+136|0;d=f[q>>2]|0;if((g&d|0)==(g|0))l=g;else l=d&~(g>>31);g=(c-l^r)-r|0;k=a+144|0;d=f[k>>2]|0;if((g|0)>0)g=(g+d|0)/(d<<1|1|0)|0;else g=(g-d|0)/(d<<1|1|0)|0;n=a+140|0;j=f[n>>2]|0;c=((g|0)<0?j:0)+g|0;j=c-((c|0)<((j+1|0)/2|0|0)?0:j)|0;h=a+196+(h*12|0)+4|0;if(!(d|b))g=(f[h>>2]<<1)+-1+i>>31;else g=0;d=g^j;bg(a,b,d>>30^d<<1,f[a+156>>2]|0);d=f[a+160>>2]|0;b=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;g=(f[h>>2]|0)+(ca(f[k>>2]<<1|1,j)|0)|0;c=e[p>>1]|0;if((c|0)==(d|0)){b=b>>1;g=g>>1;c=d>>1}f[o>>2]=b;d=c+1|0;e[p>>1]=d;b=d+g|0;if((b|0)>=1){if((g|0)>0){g=g-d|0;p=e[m>>1]|0;e[m>>1]=(p<<16>>16<127&1)+(p&65535);g=(g|0)>0?0:g}}else{g=e[m>>1]|0;e[m>>1]=(g&65535)-(g<<16>>16>-128&1);g=(b|0)>(~c|0)?b:0-c|0}f[h>>2]=g;d=f[k>>2]|0;c=d<<1|1;b=(ca(c,(j^r)-r|0)|0)+l|0;if((b|0)>=(0-d|0)){g=f[q>>2]|0;if((g+d|0)<(b|0))b=b-(ca(f[n>>2]|0,c)|0)|0}else{b=(ca(f[n>>2]|0,c)|0)+b|0;g=f[q>>2]|0}if((b&g|0)==(b|0)){r=b;r=r&255;return r|0}r=g&~(b>>31);r=r&255;return r|0}function $f(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=(f[a+180>>2]|0)-b|0;m=f[a+4608>>2]|0;n=f[a+4604>>2]|0;h=d[m+(b+-1)>>0]|0;k=h&255;c=a+144|0;i=0;while(1){e=m+(i+b)|0;j=(g[e>>0]|0)-k|0;if((((j|0)>-1?j:0-j|0)|0)>(f[c>>2]|0))break;d[e>>0]=h;i=i+1|0;if((i|0)==(l|0)){i=l;break}}h=(i|0)==(l|0);j=a+4600|0;e=f[36476+(f[j>>2]<<2)>>2]|0;if((1<<e|0)>(i|0))c=i;else{c=i;do{Id(a,1,1);e=f[j>>2]|0;c=c-(1<<f[36476+(e<<2)>>2])|0;e=(e|0)>30?31:e+1|0;f[j>>2]=e;e=f[36476+(e<<2)>>2]|0}while((c|0)>=(1<<e|0))}if(!h){Id(a,c,e+1|0);l=i+b|0;b=m+l|0;d[b>>0]=_f(a,g[b>>0]|0,k,g[n+l>>0]|0)|0;a=f[j>>2]|0;f[j>>2]=(a|0)<1?0:a+-1|0;a=i+1|0;return a|0}if(!c){a=l;return a|0}Id(a,1,1);a=l;return a|0}function _f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=c-d|0;j=a+136|0;h=a+144|0;e=f[h>>2]|0;if((((i|0)>-1?i:0-i|0)|0)>(e|0)){g=d-c>>31|1;b=ca(g,b-d|0)|0;if((b|0)>0)b=(e+b|0)/(e<<1|1|0)|0;else b=(b-e|0)/(e<<1|1|0)|0;i=a+140|0;e=f[i>>2]|0;c=((b|0)<0?e:0)+b|0;e=c-((c|0)<((e+1|0)/2|0|0)?0:e)|0;ag(a,a+4576|0,e);e=ca(e,g)|0;g=f[h>>2]|0;h=g<<1|1;e=(ca(e,h)|0)+d|0;if((e|0)>=(0-g|0)){b=f[j>>2]|0;if((b+g|0)<(e|0))e=e-(ca(f[i>>2]|0,h)|0)|0}else{e=(ca(f[i>>2]|0,h)|0)+e|0;b=f[j>>2]|0}if((e&b|0)==(e|0)){j=e;j=j&255;return j|0}j=b&~(e>>31);j=j&255;return j|0}else{b=b-c|0;if((b|0)>0)b=(e+b|0)/(e<<1|1|0)|0;else b=(b-e|0)/(e<<1|1|0)|0;i=a+140|0;e=f[i>>2]|0;g=((b|0)<0?e:0)+b|0;e=g-((g|0)<((e+1|0)/2|0|0)?0:e)|0;ag(a,a+4588|0,e);g=f[h>>2]|0;h=g<<1|1;e=(ca(h,e)|0)+c|0;if((e|0)>=(0-g|0)){b=f[j>>2]|0;if((b+g|0)<(e|0))e=e-(ca(f[i>>2]|0,h)|0)|0}else{e=(ca(f[i>>2]|0,h)|0)+e|0;b=f[j>>2]|0}if((e&b|0)==(e|0)){j=e;j=j&255;return j|0}j=b&~(e>>31);j=j&255;return j|0}return 0}function ag(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h|0));h=e}else h=0;if((c|0)>0&(h|0)==0?g[b+10>>0]<<1>>>0<j>>>0:0)e=1;else k=5;do if((k|0)==5){e=(c|0)<0;if(e?g[b+10>>0]<<1>>>0>=j>>>0:0){e=1;break}e=e&(h|0)!=0}while(0);e=(((c|0)>-1?c:0-c|0)<<1)-l+(e<<31>>31)|0;bg(a,h,e,(f[a+156>>2]|0)+-1-(f[36476+(f[a+4600>>2]<<2)>>2]|0)|0);if((c|0)<0){a=b+10|0;d[a>>0]=(g[a>>0]|0)+1}e=(e+1-(f[m>>2]|0)>>1)+(f[b>>2]|0)|0;f[b>>2]=e;h=d[n>>0]|0;if(h<<24>>24!=(d[b+8>>0]|0)){b=h;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}f[b>>2]=e>>1;a=(h&255)>>>1;d[n>>0]=a;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=a;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=c>>b;g=a+148|0;h=d-(f[g>>2]|0)|0;if((e|0)<(h+-1|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<<b)+-1&c,b);return}if((h|0)>31){Id(a,0,31);Id(a,1,d+-31-(f[g>>2]|0)|0)}else Id(a,1,h);b=f[g>>2]|0;Id(a,(1<<b)+-1&c+-1,b);return}function cg(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+144|0;a:do if(!(f[o>>2]|0)){c=f[a+136>>2]|0;b=a+152|0;if((((c|0)==((1<<f[b>>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+184>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+188>>2]|0):0)?(f[e+12>>2]|0)==(f[a+192>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4612>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4612>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4612>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4612>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+152|0;while(0);n=1<<f[b>>2];c=a+4616|0;e=n<<1;g=a+4620|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0<i>>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4612|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+192|0;k=a+188|0;i=a+184|0;h=b;do{b=f[j>>2]|0;if((h|0)>(0-b|0)){c=f[k>>2]|0;if((h|0)>(0-c|0)){e=f[i>>2]|0;if((h|0)>(0-e|0)){g=f[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1;else b=0;else b=-1}else b=-2}else b=-3}else b=-4;d[(f[m>>2]|0)+h>>0]=b;h=h+1|0}while((h|0)!=(n|0));l=p;return}function dg(a){a=a|0;var b=0,c=0;f[a>>2]=35856;b=f[a+4608>>2]|0;if(b){c=a+4612|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function eg(a){a=a|0;var b=0,c=0;f[a>>2]=35856;b=f[a+4608>>2]|0;if(b){c=a+4612|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function fg(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+28>>2]|0)!=0?(f[a+20>>2]|0)!=1:0){s=a+4|0;u=a+32|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(37,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+12>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function gg(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;m=j;ju(m,f[a+128>>2]|0,f[a+136>>2]|0);k=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[m+8>>2]|0:i;h=f[b+12>>2]|0;h=(h|0)==0?f[m+12>>2]|0:h;c=f[b+16>>2]|0;g=f[m+16>>2]|0;f[a+176>>2]=(k|0)==0?f[m+4>>2]|0:k;f[a+180>>2]=i;f[a+184>>2]=h;rg(a);h=a+132|0;b=(f[h>>2]|0)+32|0;b=(b|0)<128?2:(b|0)/64|0;i=0;do{f[a+188+(i*12|0)>>2]=b;f[a+188+(i*12|0)+4>>2]=0;e[a+188+(i*12|0)+8>>1]=0;e[a+188+(i*12|0)+10>>1]=1;i=i+1|0}while((i|0)!=365);k=(f[h>>2]|0)+32|0;k=(k|0)<128?2:(k|0)/64|0;m=((c|0)==0?g:c)&255;f[a+4568>>2]=k;f[a+4572>>2]=0;d[a+4576>>0]=m;d[a+4577>>0]=1;d[a+4578>>0]=0;f[a+4580>>2]=k;f[a+4584>>2]=1;d[a+4588>>0]=m;d[a+4589>>0]=1;d[a+4590>>0]=0;f[a+4592>>2]=0;l=j;return}function hg(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4620>>0]=g&1;b=a+156|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);ig(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function ig(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;w=a+172|0;x=(f[w>>2]|0)+4|0;if((f[a+28>>2]|0)==1)y=f[a+20>>2]|0;else y=1;b=ca(y<<1,x)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;do if(b){if(!((b|0)<0?(r=0,ka(178,C|0),B=r,r=0,B&1):0))i=6;if((i|0)==6?(c=b<<1,r=0,d=na(67,c|0)|0,B=r,r=0,!(B&1)):0){f[C>>2]=d;B=d+(b<<1)|0;f[C+8>>2]=B;ws(d|0,0,c|0)|0;f[D>>2]=B;break}d=Qa()|0;b=f[C>>2]|0;if(!b)_a(d|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}while(0);f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;do if(!y)i=18;else{if(!(y>>>0>1073741823?(r=0,ka(178,z|0),v=r,r=0,v&1):0))i=16;if((i|0)==16?(g=y<<2,r=0,h=na(67,g|0)|0,v=r,r=0,!(v&1)):0){f[z>>2]=h;i=h+(y<<2)|0;f[z+8>>2]=i;ws(h|0,0,g|0)|0;f[B>>2]=i;i=18;break}d=Qa()|0;b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((i|0)==18){h=a+8|0;a:do if((f[h>>2]|0)>0){i=a+4596|0;j=ca(y,x)|0;k=j+1|0;m=a+4600|0;n=(y|0)>0;o=a+160|0;p=a+168|0;q=a+164|0;s=a+156|0;t=a+88|0;u=a+4592|0;v=0;b:while(1){d=f[C>>2]|0;c=d+2|0;f[i>>2]=c;d=d+(k<<1)|0;f[m>>2]=d;if(!(v&1))b=d;else{f[i>>2]=d;f[m>>2]=c;b=c;c=d}if(n){g=f[z>>2]|0;d=0;do{f[u>>2]=f[g+(d<<2)>>2];g=f[w>>2]|0;e[c+(g<<1)>>1]=e[c+(g+-1<<1)>>1]|0;e[b+-2>>1]=e[c>>1]|0;r=0;la(76,a|0,0);g=r;r=0;if(g&1){i=29;break b}g=f[z>>2]|0;f[g+(d<<2)>>2]=f[u>>2];c=(f[i>>2]|0)+(x<<1)|0;f[i>>2]=c;b=(f[m>>2]|0)+(x<<1)|0;f[m>>2]=b;d=d+1|0}while((d|0)<(y|0))}g=f[o>>2]|0;if(((g|0)<=(v|0)?(v|0)<((f[p>>2]|0)+g|0):0)?(g=f[t>>2]|0,r=0,Da(f[(f[g>>2]|0)+8>>2]|0,g|0,b+((f[s>>2]|0)-j<<1)|0,f[q>>2]|0,x|0),g=r,r=0,g&1):0){i=30;break}v=v+1|0;if((v|0)>=(f[h>>2]|0)){i=42;break a}}if((i|0)==29){d=Qa()|0;break}else if((i|0)==30){d=Qa()|0;break}}else i=42;while(0);do if((i|0)==42){r=0;ka(183,a|0);a=r;r=0;if(a&1){d=Qa()|0;break}b=f[z>>2]|0;c=b;if(b){d=f[B>>2]|0;if((d|0)!=(b|0))f[B>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ju(b)}b=f[C>>2]|0;if(!b){l=A;return}c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);l=A;return}while(0);b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[C>>2]|0;if(!b)_a(d|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}function jg(a,b){a=a|0;b=b|0;var c=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;q=a+4596|0;c=f[q>>2]|0;u=a+172|0;b=f[u>>2]|0;if((b|0)<=0)return;r=a+4600|0;s=a+4604|0;t=a+4592|0;l=c;j=h[c+-2>>1]|0;c=h[c>>1]|0;p=0;while(1){n=f[r>>2]|0;k=e[n+(p+-1<<1)>>1]|0;o=k&65535;i=p+1|0;g=h[l+(i<<1)>>1]|0;m=f[s>>2]|0;l=c-j|0;j=j-o|0;m=((((d[m+(g-c)>>0]|0)*9|0)+(d[m+l>>0]|0)|0)*9|0)+(d[m+j>>0]|0)|0;n=n+(p<<1)|0;if(!m){b=mg(a,k,n,b-p|0)|0;c=b+p|0;if((c|0)!=(f[u>>2]|0)){o=ng(a,o,h[(f[q>>2]|0)+(c<<1)>>1]|0)|0;e[(f[r>>2]|0)+(c<<1)>>1]=o;o=f[t>>2]|0;f[t>>2]=(o|0)<1?0:o+-1|0;b=b+1|0}i=b+p|0;g=f[q>>2]|0;c=h[g+(i+-1<<1)>>1]|0;g=h[g+(i<<1)>>1]|0}else{b=c-o>>31;if((b^j|0)<0)b=c;else b=o+((b^l|0)<0?0:l)|0;o=lg(a,m,h[n>>1]|0,b,0)|0;e[(f[r>>2]|0)+(p<<1)>>1]=o}b=f[u>>2]|0;if((b|0)<=(i|0))break;l=f[q>>2]|0;j=c;c=g;p=i}return}function kg(a){a=a|0;var b=0,c=0,e=0,g=0;e=a+116|0;c=f[e>>2]|0;if((d[c>>0]|0)!=-1){g=a+112|0;b=f[g>>2]|0;if((b|0)<1){Od(a);b=f[g>>2]|0;c=f[e>>2]|0}a=a+108|0;e=f[a>>2]|0;f[g>>2]=b+-1;b=e<<1;f[a>>2]=b;if((d[c>>0]|0)!=-1){b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,6,35648);a=r;r=0;if(!(a&1))ob(b|0,824,96);a=Qa()|0;Oa(b|0);_a(a|0)}}else b=f[a+108>>2]|0;if(!b)return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,6,35648);a=r;r=0;if(!(a&1))ob(b|0,824,96);a=Qa()|0;Oa(b|0);_a(a|0)}function lg(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;t=b>>31;l=(t^b)-t|0;p=a+188+(l*12|0)+10|0;c=e[p>>1]|0;o=a+188+(l*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){b=5;while(1)if((c<<b|0)<(h|0))b=b+1|0;else break}else b=4;else b=3;else b=2;else b=1;else b=0;n=a+188+(l*12|0)+8|0;c=(e[n>>1]^t)-t+g|0;s=a+128|0;h=f[s>>2]|0;if((c&h|0)==(c|0))m=c;else m=h&~(c>>31);c=a+112|0;if((f[c>>2]|0)<8)Od(a);h=a+108|0;g=f[h>>2]|0;i=g>>>24;j=f[2832+(b<<11)+(i<<3)+4>>2]|0;if(!j){k=f[a+148>>2]|0;h=f[a+140>>2]|0;c=pg(a)|0;if((c|0)<(k+-1-h|0)){if(b)c=(qg(a,b)|0)+(c<<b)|0}else c=(qg(a,h)|0)+1|0;c=c<<31>>31^c>>1;if((((c|0)>-1?c:0-c|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);a=r;r=0;if(a&1){a=Qa()|0;Oa(c|0);_a(a|0)}else ob(c|0,824,96)}}else{f[c>>2]=(f[c>>2]|0)-j;f[h>>2]=g<<j;c=f[2832+(b<<11)+(i<<3)>>2]|0}k=a+136|0;g=f[k>>2]|0;if(!b){if(!g)h=(f[a+188+(l*12|0)+4>>2]<<1)+-1+(e[p>>1]|0)>>31;else h=0;j=h^c}else j=c;b=f[a+152>>2]|0;h=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;i=a+188+(l*12|0)+4|0;c=(f[i>>2]|0)+(ca(g<<1|1,j)|0)|0;g=e[p>>1]|0;if((g|0)==(b|0)){h=h>>1;c=c>>1;g=b>>1}f[o>>2]=h;b=g+1|0;e[p>>1]=b;h=b+c|0;if((h|0)>=1){if((c|0)>0){c=c-b|0;p=e[n>>1]|0;e[n>>1]=(p<<16>>16<127&1)+(p&65535);c=(c|0)>0?0:c}}else{c=e[n>>1]|0;e[n>>1]=(c&65535)-(c<<16>>16>-128&1);c=(h|0)>(~g|0)?h:0-g|0}f[i>>2]=c;b=f[k>>2]|0;g=b<<1|1;h=(ca(g,(j^t)-t|0)|0)+m|0;if((h|0)>=(0-b|0)){c=f[s>>2]|0;if((c+b|0)<(h|0))h=h-(ca(f[a+132>>2]|0,g)|0)|0}else{h=(ca(f[a+132>>2]|0,g)|0)+h|0;c=f[s>>2]|0}if((h&c|0)==(h|0)){a=h;a=a&65535;return a|0}a=c&~(h>>31);a=a&65535;return a|0}function mg(a,b,c,g){
|
|
a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+112|0;l=a+108|0;m=a+4592|0;h=f[k>>2]|0;i=0;while(1){if((h|0)<1){Od(a);h=f[k>>2]|0}j=f[l>>2]|0;h=h+-1|0;f[k>>2]=h;f[l>>2]=j<<1;if((j|0)>=0){n=8;break}j=f[m>>2]|0;o=1<<f[36476+(j<<2)>>2];p=g-i|0;p=(o|0)<(p|0)?o:p;i=p+i|0;if((p|0)==(o|0))f[m>>2]=(j|0)>30?31:j+1|0;if((i|0)==(g|0)){h=g;break}}if((n|0)==8)if((i|0)!=(g|0)){h=f[m>>2]|0;if((h+-4|0)>>>0<28)h=qg(a,f[36476+(h<<2)>>2]|0)|0;else h=0;h=h+i|0;if((h|0)>(g|0)){h=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,h|0,5,35648);p=r;r=0;if(p&1){p=Qa()|0;Oa(h|0);_a(p|0)}else ob(h|0,824,96)}}else h=g;if((h|0)>0)i=0;else return h|0;do{e[c+(i<<1)>>1]=b;i=i+1|0}while((i|0)!=(h|0));return h|0}function ng(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=b-c|0;h=a+128|0;d=a+136|0;if((((g|0)>-1?g:0-g|0)|0)>(f[d>>2]|0)){b=ca(og(a,a+4568|0)|0,c-b>>31|1)|0;e=f[d>>2]|0;g=e<<1|1;b=(ca(b,g)|0)+c|0;if((b|0)>=(0-e|0)){d=f[h>>2]|0;if((d+e|0)<(b|0))b=b-(ca(f[a+132>>2]|0,g)|0)|0}else{b=(ca(f[a+132>>2]|0,g)|0)+b|0;d=f[h>>2]|0}if((b&d|0)==(b|0)){a=b;a=a&65535;return a|0}a=d&~(b>>31);a=a&65535;return a|0}else{c=og(a,a+4580|0)|0;g=f[d>>2]|0;e=g<<1|1;b=(ca(e,c)|0)+b|0;if((b|0)>=(0-g|0)){d=f[h>>2]|0;if((d+g|0)<(b|0))b=b-(ca(f[a+132>>2]|0,e)|0)|0}else{b=(ca(f[a+132>>2]|0,e)|0)+b|0;d=f[h>>2]|0}if((b&d|0)==(b|0)){a=b;a=a&65535;return a|0}a=d&~(b>>31);a=a&65535;return a|0}return 0}function og(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+9|0;c=g[m>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;j=f[a+148>>2]|0;k=f[36476+(f[a+4592>>2]<<2)>>2]|0;c=f[a+140>>2]|0;h=pg(a)|0;do if((h|0)<(j+-2-k-c|0))if(!e){e=f[i>>2]|0;a=e+h|0;c=a&1;a=(c+a|0)/2|0;l=8;break}else{k=(qg(a,e)|0)+(h<<e)|0;e=f[i>>2]|0;h=k+e|0;j=h&1;c=j;i=1;h=(j+h|0)/2|0;break}else{h=(qg(a,c)|0)+1|0;j=f[i>>2]|0;a=h+j|0;c=a&1;a=(c+a|0)/2|0;if(!e){e=j;l=8}else{k=h;i=1;h=a;e=j}}while(0);if((l|0)==8){k=h;i=g[b+10>>0]<<1>>>0>=(g[m>>0]|0)>>>0;h=a}h=(c|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(k+1-e>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[m>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){b=e;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[m>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=l;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}function pg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=a+112|0;if((f[g>>2]|0)<16)Od(a);h=a+108|0;c=f[h>>2]|0;if((c|0)>=0)if(!(c&1073741824))if(!(c&536870912))if(!(c&268435456))if(!(c&134217728))if(!(c&67108864))if(!(c&33554432))if(!(c&16777216))if(!(c&8388608))if(!(c&4194304))if(!(c&2097152))if(!(c&1048576))if(!(c&524288))if(!(c&262144))if(!(c&131072)){e=c>>>12&16;b=e+-1|0;if(!e){b=(f[g>>2]|0)+-15|0;f[g>>2]=b;d=c<<15;f[h>>2]=d;c=b;b=15;while(1){if((c|0)<1){Od(a);e=f[h>>2]|0;c=f[g>>2]|0}else e=d;c=c+-1|0;f[g>>2]=c;d=e<<1;f[h>>2]=d;if((e|0)<0)break;else b=b+1|0}return b|0}}else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;a=b+1|0;f[g>>2]=(f[g>>2]|0)-a;f[h>>2]=c<<a;h=b;return h|0}function qg(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+112|0;c=f[e>>2]|0;if((c|0)<(b|0)){Od(a);c=f[e>>2]|0;if((c|0)<(b|0)){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);a=r;r=0;if(a&1){a=Qa()|0;Oa(c|0);_a(a|0)}else ob(c|0,824,96)}}g=a+108|0;a=f[g>>2]|0;f[e>>2]=c-b;f[g>>2]=a<<b;return a>>>(32-b|0)|0}function rg(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+136|0;a:do if(!(f[o>>2]|0)){c=f[a+128>>2]|0;b=a+144|0;if((((c|0)==((1<<f[b>>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+176>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+180>>2]|0):0)?(f[e+12>>2]|0)==(f[a+184>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4604>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4604>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4604>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4604>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+144|0;while(0);n=1<<f[b>>2];c=a+4608|0;e=n<<1;g=a+4612|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0<i>>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4604|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+184|0;k=a+180|0;i=a+176|0;h=b;do{b=f[j>>2]|0;if((h|0)>(0-b|0)){c=f[k>>2]|0;if((h|0)>(0-c|0)){e=f[i>>2]|0;if((h|0)>(0-e|0)){g=f[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1;else b=0;else b=-1}else b=-2}else b=-3}else b=-4;d[(f[m>>2]|0)+h>>0]=b;h=h+1|0}while((h|0)!=(n|0));l=p;return}function sg(a){a=a|0;var b=0,c=0;f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function tg(a){a=a|0;var b=0,c=0;f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function ug(a){a=a|0;var b=0,c=0;f[a>>2]=35828;b=f[a+4608>>2]|0;if(b){c=a+4612|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function vg(a){a=a|0;var b=0,c=0;f[a>>2]=35828;b=f[a+4608>>2]|0;if(b){c=a+4612|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function wg(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+28>>2]|0)!=0?(f[a+20>>2]|0)!=1:0){s=a+4|0;u=a+32|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(37,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+12>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=6;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=6;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function xg(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;m=j;ju(m,f[a+128>>2]|0,f[a+136>>2]|0);k=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[m+8>>2]|0:i;h=f[b+12>>2]|0;h=(h|0)==0?f[m+12>>2]|0:h;c=f[b+16>>2]|0;g=f[m+16>>2]|0;f[a+176>>2]=(k|0)==0?f[m+4>>2]|0:k;f[a+180>>2]=i;f[a+184>>2]=h;Fg(a);h=a+132|0;b=(f[h>>2]|0)+32|0;b=(b|0)<128?2:(b|0)/64|0;i=0;do{f[a+188+(i*12|0)>>2]=b;f[a+188+(i*12|0)+4>>2]=0;e[a+188+(i*12|0)+8>>1]=0;e[a+188+(i*12|0)+10>>1]=1;i=i+1|0}while((i|0)!=365);k=(f[h>>2]|0)+32|0;k=(k|0)<128?2:(k|0)/64|0;m=((c|0)==0?g:c)&255;f[a+4568>>2]=k;f[a+4572>>2]=0;d[a+4576>>0]=m;d[a+4577>>0]=1;d[a+4578>>0]=0;f[a+4580>>2]=k;f[a+4584>>2]=1;d[a+4588>>0]=m;d[a+4589>>0]=1;d[a+4590>>0]=0;f[a+4592>>2]=0;l=j;return}function yg(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4620>>0]=g&1;b=a+156|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);zg(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function zg(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;w=a+172|0;x=(f[w>>2]|0)+4|0;if((f[a+28>>2]|0)==1)y=f[a+20>>2]|0;else y=1;b=ca(y<<1,x)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;do if(b){if(!(b>>>0>715827882?(r=0,ka(178,C|0),B=r,r=0,B&1):0))i=6;if((i|0)==6?(r=0,c=na(67,b*6|0)|0,B=r,r=0,!(B&1)):0){f[D>>2]=c;f[C>>2]=c;d=c+(b*6|0)|0;f[C+8>>2]=d;while(1){e[c>>1]=0;e[c+2>>1]=0;e[c+4>>1]=0;b=b+-1|0;if(!b)break;else c=c+6|0}f[D>>2]=d;break}d=Qa()|0;b=f[C>>2]|0;if(!b)_a(d|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-6-b|0)>>>0)/6|0)*6|0);Ju(b);_a(d|0)}while(0);f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;do if(!y)i=20;else{if(!(y>>>0>1073741823?(r=0,ka(178,z|0),v=r,r=0,v&1):0))i=18;if((i|0)==18?(g=y<<2,r=0,h=na(67,g|0)|0,v=r,r=0,!(v&1)):0){f[z>>2]=h;i=h+(y<<2)|0;f[z+8>>2]=i;ws(h|0,0,g|0)|0;f[B>>2]=i;i=20;break}d=Qa()|0;b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((i|0)==20){h=a+8|0;a:do if((f[h>>2]|0)>0){i=a+4596|0;j=ca(y,x)|0;k=j+1|0;m=a+4600|0;n=(y|0)>0;o=a+160|0;p=a+168|0;q=a+164|0;s=a+156|0;t=a+88|0;u=a+4592|0;v=0;b:while(1){d=f[C>>2]|0;c=d+6|0;f[i>>2]=c;d=d+(k*6|0)|0;f[m>>2]=d;if(!(v&1))b=d;else{f[i>>2]=d;f[m>>2]=c;b=c;c=d}if(n){g=f[z>>2]|0;d=0;do{f[u>>2]=f[g+(d<<2)>>2];b=f[w>>2]|0;g=c+(b*6|0)|0;c=c+((b+-1|0)*6|0)|0;e[g>>1]=e[c>>1]|0;e[g+2>>1]=e[c+2>>1]|0;e[g+4>>1]=e[c+4>>1]|0;g=(f[m>>2]|0)+-6|0;c=f[i>>2]|0;e[g>>1]=e[c>>1]|0;e[g+2>>1]=e[c+2>>1]|0;e[g+4>>1]=e[c+4>>1]|0;r=0;la(77,a|0,0);g=r;r=0;if(g&1){i=31;break b}g=f[z>>2]|0;f[g+(d<<2)>>2]=f[u>>2];c=(f[i>>2]|0)+(x*6|0)|0;f[i>>2]=c;b=(f[m>>2]|0)+(x*6|0)|0;f[m>>2]=b;d=d+1|0}while((d|0)<(y|0))}g=f[o>>2]|0;if(((g|0)<=(v|0)?(v|0)<((f[p>>2]|0)+g|0):0)?(g=f[t>>2]|0,r=0,Da(f[(f[g>>2]|0)+8>>2]|0,g|0,b+(((f[s>>2]|0)-j|0)*6|0)|0,f[q>>2]|0,x|0),g=r,r=0,g&1):0){i=32;break}v=v+1|0;if((v|0)>=(f[h>>2]|0)){i=44;break a}}if((i|0)==31){d=Qa()|0;break}else if((i|0)==32){d=Qa()|0;break}}else i=44;while(0);do if((i|0)==44){r=0;ka(183,a|0);a=r;r=0;if(a&1){d=Qa()|0;break}b=f[z>>2]|0;c=b;if(b){d=f[B>>2]|0;if((d|0)!=(b|0))f[B>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ju(b)}b=f[C>>2]|0;if(!b){l=A;return}c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-6-b|0)>>>0)/6|0)*6|0);Ju(b);l=A;return}while(0);b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[C>>2]|0;if(!b)_a(d|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-6-b|0)>>>0)/6|0)*6|0);Ju(b);_a(d|0)}function Ag(a,b){a=a|0;b=b|0;var c=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;N=l;l=l+32|0;D=N+24|0;M=N+18|0;L=N+12|0;E=N+6|0;F=N;G=a+172|0;b=f[G>>2]|0;if((b|0)<=0){l=N;return}H=a+4600|0;I=a+4596|0;J=a+4604|0;K=a+4592|0;C=0;while(1){g=C+-1|0;i=f[H>>2]|0;O=f[I>>2]|0;c=C+1|0;j=h[O+(C*6|0)>>1]|0;B=f[J>>2]|0;k=h[O+(g*6|0)>>1]|0;m=j-k|0;n=h[i+(g*6|0)>>1]|0;o=k-n|0;p=((((d[B+((h[O+(c*6|0)>>1]|0)-j)>>0]|0)*9|0)+(d[B+m>>0]|0)|0)*9|0)+(d[B+o>>0]|0)|0;q=h[O+(C*6|0)+2>>1]|0;r=h[O+(g*6|0)+2>>1]|0;s=q-r|0;t=h[i+(g*6|0)+2>>1]|0;u=r-t|0;v=((((d[B+((h[O+(c*6|0)+2>>1]|0)-q)>>0]|0)*9|0)+(d[B+s>>0]|0)|0)*9|0)+(d[B+u>>0]|0)|0;w=h[O+(C*6|0)+4>>1]|0;x=h[O+(g*6|0)+4>>1]|0;y=w-x|0;z=h[i+(g*6|0)+4>>1]|0;A=x-z|0;B=((((d[B+((h[O+(c*6|0)+4>>1]|0)-w)>>0]|0)*9|0)+(d[B+y>>0]|0)|0)*9|0)+(d[B+A>>0]|0)|0;if(!(v|p|B)){c=i+(g*6|0)|0;e[L>>1]=e[c>>1]|0;e[L+2>>1]=e[c+2>>1]|0;e[L+4>>1]=e[c+4>>1]|0;e[D>>1]=e[c>>1]|0;e[D+2>>1]=e[c+2>>1]|0;e[D+4>>1]=e[c+4>>1]|0;b=Bg(a,D,i+(C*6|0)|0,b-C|0)|0;c=b+C|0;if((c|0)!=(f[G>>2]|0)){O=(f[I>>2]|0)+(c*6|0)|0;e[F>>1]=e[O>>1]|0;e[F+2>>1]=e[O+2>>1]|0;e[F+4>>1]=e[O+4>>1]|0;O=(f[H>>2]|0)+(c*6|0)|0;e[M>>1]=e[L>>1]|0;e[M+2>>1]=e[L+2>>1]|0;e[M+4>>1]=e[L+4>>1]|0;e[D>>1]=e[F>>1]|0;e[D+2>>1]=e[F+2>>1]|0;e[D+4>>1]=e[F+4>>1]|0;Cg(E,a,M,D);e[O>>1]=e[E>>1]|0;e[O+2>>1]=e[E+2>>1]|0;e[O+4>>1]=e[E+4>>1]|0;O=f[K>>2]|0;f[K>>2]=(O|0)<1?0:O+-1|0;b=b+1|0}c=b+C|0}else{g=h[i+(C*6|0)>>1]|0;b=j-n>>31;if((b^o|0)>=0)if((b^m|0)<0)b=n;else b=n-k+j|0;else b=j;j=Dg(a,p,g,b,0)|0;g=h[(f[H>>2]|0)+(C*6|0)+2>>1]|0;b=q-t>>31;if((b^u|0)>=0)if((b^s|0)<0)b=t;else b=t-r+q|0;else b=q;g=Dg(a,v,g,b,0)|0;i=h[(f[H>>2]|0)+(C*6|0)+4>>1]|0;b=w-z>>31;if((b^A|0)>=0)if((b^y|0)<0)b=z;else b=z-x+w|0;else b=w;B=Dg(a,B,i,b,0)|0;O=f[H>>2]|0;e[O+(C*6|0)>>1]=j;e[O+(C*6|0)+2>>1]=g;e[O+(C*6|0)+4>>1]=B}b=f[G>>2]|0;if((c|0)>=(b|0))break;else C=c}l=N;return}function Bg(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+112|0;l=a+108|0;m=a+4592|0;h=f[k>>2]|0;i=0;while(1){if((h|0)<1){Od(a);h=f[k>>2]|0}j=f[l>>2]|0;h=h+-1|0;f[k>>2]=h;f[l>>2]=j<<1;if((j|0)>=0){n=8;break}j=f[m>>2]|0;o=1<<f[36476+(j<<2)>>2];p=g-i|0;p=(o|0)<(p|0)?o:p;i=p+i|0;if((p|0)==(o|0))f[m>>2]=(j|0)>30?31:j+1|0;if((i|0)==(g|0)){h=g;break}}if((n|0)==8)if((i|0)!=(g|0)){h=f[m>>2]|0;if((h+-4|0)>>>0<28)h=qg(a,f[36476+(h<<2)>>2]|0)|0;else h=0;h=h+i|0;if((h|0)>(g|0)){h=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,h|0,5,35648);p=r;r=0;if(p&1){p=Qa()|0;Oa(h|0);_a(p|0)}else ob(h|0,824,96)}}else h=g;if((h|0)<=0)return h|0;i=0;do{p=c+(i*6|0)|0;e[p>>1]=e[b>>1]|0;e[p+2>>1]=e[b+2>>1]|0;e[p+4>>1]=e[b+4>>1]|0;i=i+1|0}while((i|0)!=(h|0));return h|0}function Cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+4568|0;o=Eg(b,l)|0;j=Eg(b,l)|0;l=Eg(b,l)|0;i=b+128|0;g=h[d>>1]|0;m=f[b+136>>2]|0;n=m<<1|1;g=(ca(ca(n,o)|0,g-(h[c>>1]|0)>>31|1)|0)+g|0;o=0-m|0;if((g|0)>=(o|0)){i=f[i>>2]|0;if((i+m|0)<(g|0))g=g-(ca(f[b+132>>2]|0,n)|0)|0}else{g=(ca(f[b+132>>2]|0,n)|0)+g|0;i=f[i>>2]|0}if((g&i|0)!=(g|0))g=i&~(g>>31);k=g&65535;g=h[d+2>>1]|0;g=(ca(ca(n,j)|0,g-(h[c+2>>1]|0)>>31|1)|0)+g|0;if((g|0)>=(o|0)){if((i+m|0)<(g|0))g=g-(ca(f[b+132>>2]|0,n)|0)|0}else g=(ca(f[b+132>>2]|0,n)|0)+g|0;if((g&i|0)!=(g|0))g=i&~(g>>31);j=g&65535;g=h[d+4>>1]|0;g=(ca(ca(n,l)|0,g-(h[c+4>>1]|0)>>31|1)|0)+g|0;if((g|0)>=(o|0)){if((i+m|0)<(g|0))g=g-(ca(f[b+132>>2]|0,n)|0)|0}else g=(ca(f[b+132>>2]|0,n)|0)+g|0;if((g&i|0)==(g|0)){b=g;b=b&65535;e[a>>1]=k;o=a+2|0;e[o>>1]=j;a=a+4|0;e[a>>1]=b;return}b=i&~(g>>31);b=b&65535;e[a>>1]=k;o=a+2|0;e[o>>1]=j;a=a+4|0;e[a>>1]=b;return}function Dg(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;t=b>>31;l=(t^b)-t|0;p=a+188+(l*12|0)+10|0;c=e[p>>1]|0;o=a+188+(l*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){b=5;while(1)if((c<<b|0)<(h|0))b=b+1|0;else break}else b=4;else b=3;else b=2;else b=1;else b=0;n=a+188+(l*12|0)+8|0;c=(e[n>>1]^t)-t+g|0;s=a+128|0;h=f[s>>2]|0;if((c&h|0)==(c|0))m=c;else m=h&~(c>>31);c=a+112|0;if((f[c>>2]|0)<8)Od(a);h=a+108|0;g=f[h>>2]|0;i=g>>>24;j=f[2832+(b<<11)+(i<<3)+4>>2]|0;if(!j){k=f[a+148>>2]|0;h=f[a+140>>2]|0;c=pg(a)|0;if((c|0)<(k+-1-h|0)){if(b)c=(qg(a,b)|0)+(c<<b)|0}else c=(qg(a,h)|0)+1|0;c=c<<31>>31^c>>1;if((((c|0)>-1?c:0-c|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);a=r;r=0;if(a&1){a=Qa()|0;Oa(c|0);_a(a|0)}else ob(c|0,824,96)}}else{f[c>>2]=(f[c>>2]|0)-j;f[h>>2]=g<<j;c=f[2832+(b<<11)+(i<<3)>>2]|0}k=a+136|0;g=f[k>>2]|0;if(!b){if(!g)h=(f[a+188+(l*12|0)+4>>2]<<1)+-1+(e[p>>1]|0)>>31;else h=0;j=h^c}else j=c;b=f[a+152>>2]|0;h=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;i=a+188+(l*12|0)+4|0;c=(f[i>>2]|0)+(ca(g<<1|1,j)|0)|0;g=e[p>>1]|0;if((g|0)==(b|0)){h=h>>1;c=c>>1;g=b>>1}f[o>>2]=h;b=g+1|0;e[p>>1]=b;h=b+c|0;if((h|0)>=1){if((c|0)>0){c=c-b|0;p=e[n>>1]|0;e[n>>1]=(p<<16>>16<127&1)+(p&65535);c=(c|0)>0?0:c}}else{c=e[n>>1]|0;e[n>>1]=(c&65535)-(c<<16>>16>-128&1);c=(h|0)>(~g|0)?h:0-g|0}f[i>>2]=c;b=f[k>>2]|0;g=b<<1|1;h=(ca(g,(j^t)-t|0)|0)+m|0;if((h|0)>=(0-b|0)){c=f[s>>2]|0;if((c+b|0)<(h|0))h=h-(ca(f[a+132>>2]|0,g)|0)|0}else{h=(ca(f[a+132>>2]|0,g)|0)+h|0;c=f[s>>2]|0}if((h&c|0)==(h|0)){a=h;a=a&65535;return a|0}a=c&~(h>>31);a=a&65535;return a|0}function Eg(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+9|0;c=g[m>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;j=f[a+148>>2]|0;k=f[36476+(f[a+4592>>2]<<2)>>2]|0;c=f[a+140>>2]|0;h=pg(a)|0;do if((h|0)<(j+-2-k-c|0))if(!e){e=f[i>>2]|0;a=e+h|0;c=a&1;a=(c+a|0)/2|0;l=8;break}else{k=(qg(a,e)|0)+(h<<e)|0;e=f[i>>2]|0;h=k+e|0;j=h&1;c=j;i=1;h=(j+h|0)/2|0;break}else{h=(qg(a,c)|0)+1|0;j=f[i>>2]|0;a=h+j|0;c=a&1;a=(c+a|0)/2|0;if(!e){e=j;l=8}else{k=h;i=1;h=a;e=j}}while(0);if((l|0)==8){k=h;i=g[b+10>>0]<<1>>>0>=(g[m>>0]|0)>>>0;h=a}h=(c|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(k+1-e>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[m>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){b=e;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[m>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=l;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}function Fg(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+136|0;a:do if(!(f[o>>2]|0)){c=f[a+128>>2]|0;b=a+144|0;if((((c|0)==((1<<f[b>>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+176>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+180>>2]|0):0)?(f[e+12>>2]|0)==(f[a+184>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4604>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4604>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4604>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4604>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+144|0;while(0);n=1<<f[b>>2];c=a+4608|0;e=n<<1;g=a+4612|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0<i>>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4604|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+184|0;k=a+180|0;i=a+176|0;h=b;do{b=f[j>>2]|0;if((h|0)>(0-b|0)){c=f[k>>2]|0;if((h|0)>(0-c|0)){e=f[i>>2]|0;if((h|0)>(0-e|0)){g=f[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1;else b=0;else b=-1}else b=-2}else b=-3}else b=-4;d[(f[m>>2]|0)+h>>0]=b;h=h+1|0}while((h|0)!=(n|0));l=p;return}function Gg(a){a=a|0;var b=0,c=0;f[a>>2]=35800;b=f[a+4608>>2]|0;if(b){c=a+4612|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Hg(a){a=a|0;var b=0,c=0;f[a>>2]=35800;b=f[a+4608>>2]|0;if(b){c=a+4612|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function Ig(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+28>>2]|0)!=0?(f[a+20>>2]|0)!=1:0){s=a+4|0;u=a+32|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(44,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+12>>2]|0;if((a|0)==8)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(45,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(46,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(47,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=3;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=3;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function Jg(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;m=j;ju(m,f[a+128>>2]|0,f[a+136>>2]|0);k=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[m+8>>2]|0:i;h=f[b+12>>2]|0;h=(h|0)==0?f[m+12>>2]|0:h;c=f[b+16>>2]|0;g=f[m+16>>2]|0;f[a+176>>2]=(k|0)==0?f[m+4>>2]|0:k;f[a+180>>2]=i;f[a+184>>2]=h;Rg(a);h=a+132|0;b=(f[h>>2]|0)+32|0;b=(b|0)<128?2:(b|0)/64|0;i=0;do{f[a+188+(i*12|0)>>2]=b;f[a+188+(i*12|0)+4>>2]=0;e[a+188+(i*12|0)+8>>1]=0;e[a+188+(i*12|0)+10>>1]=1;i=i+1|0}while((i|0)!=365);k=(f[h>>2]|0)+32|0;k=(k|0)<128?2:(k|0)/64|0;m=((c|0)==0?g:c)&255;f[a+4568>>2]=k;f[a+4572>>2]=0;d[a+4576>>0]=m;d[a+4577>>0]=1;d[a+4578>>0]=0;f[a+4580>>2]=k;f[a+4584>>2]=1;d[a+4588>>0]=m;d[a+4589>>0]=1;d[a+4590>>0]=0;f[a+4592>>2]=0;l=j;return}function Kg(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4620>>0]=g&1;b=a+156|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);Lg(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function Lg(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;w=a+172|0;x=(f[w>>2]|0)+4|0;if((f[a+28>>2]|0)==1)y=f[a+20>>2]|0;else y=1;b=ca(y<<1,x)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;a:do if(b){if(!(b>>>0>1431655765?(r=0,ka(178,C|0),B=r,r=0,B&1):0))h=6;if((h|0)==6?(r=0,c=na(67,b*3|0)|0,B=r,r=0,!(B&1)):0){f[D>>2]=c;f[C>>2]=c;f[C+8>>2]=c+(b*3|0);while(1){d[c>>0]=0;d[c+1>>0]=0;d[c+2>>0]=0;c=(f[D>>2]|0)+3|0;f[D>>2]=c;b=b+-1|0;if(!b)break a}}e=Qa()|0;b=f[C>>2]|0;if(!b)_a(e|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}while(0);f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;do if(!y)h=19;else{if(!(y>>>0>1073741823?(r=0,ka(178,z|0),v=r,r=0,v&1):0))h=17;if((h|0)==17?(e=y<<2,r=0,g=na(67,e|0)|0,v=r,r=0,!(v&1)):0){f[z>>2]=g;h=g+(y<<2)|0;f[z+8>>2]=h;ws(g|0,0,e|0)|0;f[B>>2]=h;h=19;break}e=Qa()|0;b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((h|0)==19){h=a+8|0;a:do if((f[h>>2]|0)>0){i=a+4596|0;j=ca(y,x)|0;k=j+1|0;m=a+4600|0;n=(y|0)>0;o=a+160|0;p=a+168|0;q=a+164|0;s=a+156|0;t=a+88|0;u=a+4592|0;v=0;b:while(1){e=f[C>>2]|0;c=e+3|0;f[i>>2]=c;e=e+(k*3|0)|0;f[m>>2]=e;if(!(v&1))b=e;else{f[i>>2]=e;f[m>>2]=c;b=c;c=e}if(n){g=f[z>>2]|0;e=0;do{f[u>>2]=f[g+(e<<2)>>2];b=f[w>>2]|0;g=c+(b*3|0)|0;c=c+((b+-1|0)*3|0)|0;d[g>>0]=d[c>>0]|0;d[g+1>>0]=d[c+1>>0]|0;d[g+2>>0]=d[c+2>>0]|0;c=f[i>>2]|0;g=(f[m>>2]|0)+-3|0;d[g>>0]=d[c>>0]|0;d[g+1>>0]=d[c+1>>0]|0;d[g+2>>0]=d[c+2>>0]|0;r=0;la(78,a|0,0);g=r;r=0;if(g&1){h=30;break b}g=f[z>>2]|0;f[g+(e<<2)>>2]=f[u>>2];c=(f[i>>2]|0)+(x*3|0)|0;f[i>>2]=c;b=(f[m>>2]|0)+(x*3|0)|0;f[m>>2]=b;e=e+1|0}while((e|0)<(y|0))}g=f[o>>2]|0;if(((g|0)<=(v|0)?(v|0)<((f[p>>2]|0)+g|0):0)?(g=f[t>>2]|0,r=0,Da(f[(f[g>>2]|0)+8>>2]|0,g|0,b+(((f[s>>2]|0)-j|0)*3|0)|0,f[q>>2]|0,x|0),g=r,r=0,g&1):0){h=31;break}v=v+1|0;if((v|0)>=(f[h>>2]|0)){h=43;break a}}if((h|0)==30){e=Qa()|0;break}else if((h|0)==31){e=Qa()|0;break}}else h=43;while(0);do if((h|0)==43){r=0;ka(183,a|0);a=r;r=0;if(a&1){e=Qa()|0;break}b=f[z>>2]|0;c=b;if(b){e=f[B>>2]|0;if((e|0)!=(b|0))f[B>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[C>>2]|0;if(!b){l=A;return}c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);l=A;return}while(0);b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[C>>2]|0;if(!b)_a(e|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}function Mg(a,b){a=a|0;b=b|0;var c=0,e=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;M=l;l=l+16|0;C=M+12|0;L=M+9|0;K=M+6|0;D=M+3|0;E=M;F=a+172|0;b=f[F>>2]|0;if((b|0)<=0){l=M;return}G=a+4600|0;H=a+4596|0;I=a+4604|0;J=a+4592|0;B=0;while(1){y=B+-1|0;e=f[G>>2]|0;h=e+(y*3|0)|0;N=f[H>>2]|0;c=B+1|0;i=g[N+(B*3|0)>>0]|0;A=f[I>>2]|0;j=g[N+(y*3|0)>>0]|0;k=i-j|0;m=g[h>>0]|0;n=j-m|0;o=((((d[A+((g[N+(c*3|0)>>0]|0)-i)>>0]|0)*9|0)+(d[A+k>>0]|0)|0)*9|0)+(d[A+n>>0]|0)|0;p=g[N+(B*3|0)+1>>0]|0;q=g[N+(y*3|0)+1>>0]|0;r=p-q|0;s=g[e+(y*3|0)+1>>0]|0;t=q-s|0;u=((((d[A+((g[N+(c*3|0)+1>>0]|0)-p)>>0]|0)*9|0)+(d[A+r>>0]|0)|0)*9|0)+(d[A+t>>0]|0)|0;v=g[N+(B*3|0)+2>>0]|0;w=g[N+(y*3|0)+2>>0]|0;x=v-w|0;y=g[e+(y*3|0)+2>>0]|0;z=w-y|0;A=((((d[A+((g[N+(c*3|0)+2>>0]|0)-v)>>0]|0)*9|0)+(d[A+x>>0]|0)|0)*9|0)+(d[A+z>>0]|0)|0;if(!(u|o|A)){d[K>>0]=d[h>>0]|0;d[K+1>>0]=d[h+1>>0]|0;d[K+2>>0]=d[h+2>>0]|0;d[C>>0]=d[h>>0]|0;d[C+1>>0]=d[h+1>>0]|0;d[C+2>>0]=d[h+2>>0]|0;b=Ng(a,C,e+(B*3|0)|0,b-B|0)|0;c=b+B|0;if((c|0)!=(f[F>>2]|0)){N=(f[H>>2]|0)+(c*3|0)|0;d[E>>0]=d[N>>0]|0;d[E+1>>0]=d[N+1>>0]|0;d[E+2>>0]=d[N+2>>0]|0;N=f[G>>2]|0;d[L>>0]=d[K>>0]|0;d[L+1>>0]=d[K+1>>0]|0;d[L+2>>0]=d[K+2>>0]|0;d[C>>0]=d[E>>0]|0;d[C+1>>0]=d[E+1>>0]|0;d[C+2>>0]=d[E+2>>0]|0;Og(D,a,L,C);N=N+(c*3|0)|0;d[N>>0]=d[D>>0]|0;d[N+1>>0]=d[D+1>>0]|0;d[N+2>>0]=d[D+2>>0]|0;N=f[J>>2]|0;f[J>>2]=(N|0)<1?0:N+-1|0;b=b+1|0}c=b+B|0}else{e=g[e+(B*3|0)>>0]|0;b=i-m>>31;if((b^n|0)>=0)if((b^k|0)<0)b=m;else b=m-j+i|0;else b=i;i=Pg(a,o,e,b,0)|0;e=g[(f[G>>2]|0)+(B*3|0)+1>>0]|0;b=p-s>>31;if((b^t|0)>=0)if((b^r|0)<0)b=s;else b=s-q+p|0;else b=p;e=Pg(a,u,e,b,0)|0;h=g[(f[G>>2]|0)+(B*3|0)+2>>0]|0;b=v-y>>31;if((b^z|0)>=0)if((b^x|0)<0)b=y;else b=y-w+v|0;else b=v;A=Pg(a,A,h,b,0)|0;N=(f[G>>2]|0)+(B*3|0)|0;d[N>>0]=i;d[N+1>>0]=e;d[N+2>>0]=A}b=f[F>>2]|0;if((c|0)>=(b|0))break;else B=c}l=M;return}function Ng(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=a+112|0;k=a+108|0;l=a+4592|0;g=f[j>>2]|0;h=0;while(1){if((g|0)<1){Od(a);g=f[j>>2]|0}i=f[k>>2]|0;g=g+-1|0;f[j>>2]=g;f[k>>2]=i<<1;if((i|0)>=0){m=8;break}i=f[l>>2]|0;n=1<<f[36476+(i<<2)>>2];o=e-h|0;o=(n|0)<(o|0)?n:o;h=o+h|0;if((o|0)==(n|0))f[l>>2]=(i|0)>30?31:i+1|0;if((h|0)==(e|0)){g=e;break}}if((m|0)==8)if((h|0)!=(e|0)){g=f[l>>2]|0;if((g+-4|0)>>>0<28)g=qg(a,f[36476+(g<<2)>>2]|0)|0;else g=0;g=g+h|0;if((g|0)>(e|0)){g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,5,35648);o=r;r=0;if(o&1){o=Qa()|0;Oa(g|0);_a(o|0)}else ob(g|0,824,96)}}else g=e;if((g|0)<=0)return g|0;h=0;do{o=c+(h*3|0)|0;d[o>>0]=d[b>>0]|0;d[o+1>>0]=d[b+1>>0]|0;d[o+2>>0]=d[b+2>>0]|0;h=h+1|0}while((h|0)!=(g|0));return g|0}function Og(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+4568|0;o=Qg(b,l)|0;j=Qg(b,l)|0;l=Qg(b,l)|0;i=b+128|0;h=g[e>>0]|0;m=f[b+136>>2]|0;n=m<<1|1;h=(ca(ca(n,o)|0,h-(g[c>>0]|0)>>31|1)|0)+h|0;o=0-m|0;if((h|0)>=(o|0)){i=f[i>>2]|0;if((i+m|0)<(h|0))h=h-(ca(f[b+132>>2]|0,n)|0)|0;
|
|
}else{h=(ca(f[b+132>>2]|0,n)|0)+h|0;i=f[i>>2]|0}if((h&i|0)!=(h|0))h=i&~(h>>31);k=h&255;h=g[e+1>>0]|0;h=(ca(ca(n,j)|0,h-(g[c+1>>0]|0)>>31|1)|0)+h|0;if((h|0)>=(o|0)){if((i+m|0)<(h|0))h=h-(ca(f[b+132>>2]|0,n)|0)|0}else h=(ca(f[b+132>>2]|0,n)|0)+h|0;if((h&i|0)!=(h|0))h=i&~(h>>31);j=h&255;h=g[e+2>>0]|0;h=(ca(ca(n,l)|0,h-(g[c+2>>0]|0)>>31|1)|0)+h|0;if((h|0)>=(o|0)){if((i+m|0)<(h|0))h=h-(ca(f[b+132>>2]|0,n)|0)|0}else h=(ca(f[b+132>>2]|0,n)|0)+h|0;if((h&i|0)==(h|0)){b=h;b=b&255;d[a>>0]=k;o=a+1|0;d[o>>0]=j;a=a+2|0;d[a>>0]=b;return}b=i&~(h>>31);b=b&255;d[a>>0]=k;o=a+1|0;d[o>>0]=j;a=a+2|0;d[a>>0]=b;return}function Pg(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;t=b>>31;l=(t^b)-t|0;p=a+188+(l*12|0)+10|0;c=e[p>>1]|0;o=a+188+(l*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){b=5;while(1)if((c<<b|0)<(h|0))b=b+1|0;else break}else b=4;else b=3;else b=2;else b=1;else b=0;n=a+188+(l*12|0)+8|0;c=(e[n>>1]^t)-t+g|0;s=a+128|0;h=f[s>>2]|0;if((c&h|0)==(c|0))m=c;else m=h&~(c>>31);c=a+112|0;if((f[c>>2]|0)<8)Od(a);h=a+108|0;g=f[h>>2]|0;i=g>>>24;j=f[2832+(b<<11)+(i<<3)+4>>2]|0;if(!j){k=f[a+148>>2]|0;h=f[a+140>>2]|0;c=pg(a)|0;if((c|0)<(k+-1-h|0)){if(b)c=(qg(a,b)|0)+(c<<b)|0}else c=(qg(a,h)|0)+1|0;c=c<<31>>31^c>>1;if((((c|0)>-1?c:0-c|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);a=r;r=0;if(a&1){a=Qa()|0;Oa(c|0);_a(a|0)}else ob(c|0,824,96)}}else{f[c>>2]=(f[c>>2]|0)-j;f[h>>2]=g<<j;c=f[2832+(b<<11)+(i<<3)>>2]|0}k=a+136|0;g=f[k>>2]|0;if(!b){if(!g)h=(f[a+188+(l*12|0)+4>>2]<<1)+-1+(e[p>>1]|0)>>31;else h=0;j=h^c}else j=c;b=f[a+152>>2]|0;h=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;i=a+188+(l*12|0)+4|0;c=(f[i>>2]|0)+(ca(g<<1|1,j)|0)|0;g=e[p>>1]|0;if((g|0)==(b|0)){h=h>>1;c=c>>1;g=b>>1}f[o>>2]=h;b=g+1|0;e[p>>1]=b;h=b+c|0;if((h|0)>=1){if((c|0)>0){c=c-b|0;p=e[n>>1]|0;e[n>>1]=(p<<16>>16<127&1)+(p&65535);c=(c|0)>0?0:c}}else{c=e[n>>1]|0;e[n>>1]=(c&65535)-(c<<16>>16>-128&1);c=(h|0)>(~g|0)?h:0-g|0}f[i>>2]=c;b=f[k>>2]|0;g=b<<1|1;h=(ca(g,(j^t)-t|0)|0)+m|0;if((h|0)>=(0-b|0)){c=f[s>>2]|0;if((c+b|0)<(h|0))h=h-(ca(f[a+132>>2]|0,g)|0)|0}else{h=(ca(f[a+132>>2]|0,g)|0)+h|0;c=f[s>>2]|0}if((h&c|0)==(h|0)){a=h;a=a&255;return a|0}a=c&~(h>>31);a=a&255;return a|0}function Qg(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+9|0;c=g[m>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;j=f[a+148>>2]|0;k=f[36476+(f[a+4592>>2]<<2)>>2]|0;c=f[a+140>>2]|0;h=pg(a)|0;do if((h|0)<(j+-2-k-c|0))if(!e){e=f[i>>2]|0;a=e+h|0;c=a&1;a=(c+a|0)/2|0;l=8;break}else{k=(qg(a,e)|0)+(h<<e)|0;e=f[i>>2]|0;h=k+e|0;j=h&1;c=j;i=1;h=(j+h|0)/2|0;break}else{h=(qg(a,c)|0)+1|0;j=f[i>>2]|0;a=h+j|0;c=a&1;a=(c+a|0)/2|0;if(!e){e=j;l=8}else{k=h;i=1;h=a;e=j}}while(0);if((l|0)==8){k=h;i=g[b+10>>0]<<1>>>0>=(g[m>>0]|0)>>>0;h=a}h=(c|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(k+1-e>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[m>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){b=e;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[m>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=l;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}function Rg(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+136|0;a:do if(!(f[o>>2]|0)){c=f[a+128>>2]|0;b=a+144|0;if((((c|0)==((1<<f[b>>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+176>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+180>>2]|0):0)?(f[e+12>>2]|0)==(f[a+184>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4604>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4604>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4604>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4604>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+144|0;while(0);n=1<<f[b>>2];c=a+4608|0;e=n<<1;g=a+4612|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0<i>>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4604|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+184|0;k=a+180|0;i=a+176|0;h=b;do{b=f[j>>2]|0;if((h|0)>(0-b|0)){c=f[k>>2]|0;if((h|0)>(0-c|0)){e=f[i>>2]|0;if((h|0)>(0-e|0)){g=f[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1;else b=0;else b=-1}else b=-2}else b=-3}else b=-4;d[(f[m>>2]|0)+h>>0]=b;h=h+1|0}while((h|0)!=(n|0));l=p;return}function Sg(a){a=a|0;var b=0,c=0;f[a>>2]=35772;b=f[a+4584>>2]|0;if(b){c=a+4588|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Tg(a){a=a|0;var b=0,c=0;f[a>>2]=35772;b=f[a+4584>>2]|0;if(b){c=a+4588|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function Ug(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+28>>2]|0)!=0?(f[a+20>>2]|0)!=1:0){s=a+4|0;u=a+32|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(37,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+12>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function Vg(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,65535,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+152>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+156>>2]=i;f[a+160>>2]=g;bh(a);g=0;do{f[a+164+(g*12|0)>>2]=1024;f[a+164+(g*12|0)+4>>2]=0;e[a+164+(g*12|0)+8>>1]=0;e[a+164+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4544>>2]=1024;f[a+4548>>2]=0;d[a+4552>>0]=k;d[a+4553>>0]=1;d[a+4554>>0]=0;f[a+4556>>2]=1024;f[a+4560>>2]=1;d[a+4564>>0]=k;d[a+4565>>0]=1;d[a+4566>>0]=0;f[a+4568>>2]=0;l=h;return}function Wg(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4596>>0]=g&1;b=a+132|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);Xg(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function Xg(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;w=a+148|0;x=(f[w>>2]|0)+4|0;if((f[a+28>>2]|0)==1)y=f[a+20>>2]|0;else y=1;b=ca(y<<1,x)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;do if(b){if(!((b|0)<0?(r=0,ka(178,C|0),B=r,r=0,B&1):0))i=6;if((i|0)==6?(c=b<<1,r=0,d=na(67,c|0)|0,B=r,r=0,!(B&1)):0){f[C>>2]=d;B=d+(b<<1)|0;f[C+8>>2]=B;ws(d|0,0,c|0)|0;f[D>>2]=B;break}d=Qa()|0;b=f[C>>2]|0;if(!b)_a(d|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}while(0);f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;do if(!y)i=18;else{if(!(y>>>0>1073741823?(r=0,ka(178,z|0),v=r,r=0,v&1):0))i=16;if((i|0)==16?(g=y<<2,r=0,h=na(67,g|0)|0,v=r,r=0,!(v&1)):0){f[z>>2]=h;i=h+(y<<2)|0;f[z+8>>2]=i;ws(h|0,0,g|0)|0;f[B>>2]=i;i=18;break}d=Qa()|0;b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((i|0)==18){h=a+8|0;a:do if((f[h>>2]|0)>0){i=a+4572|0;j=ca(y,x)|0;k=j+1|0;m=a+4576|0;n=(y|0)>0;o=a+136|0;p=a+144|0;q=a+140|0;s=a+132|0;t=a+88|0;u=a+4568|0;v=0;b:while(1){d=f[C>>2]|0;c=d+2|0;f[i>>2]=c;d=d+(k<<1)|0;f[m>>2]=d;if(!(v&1))b=d;else{f[i>>2]=d;f[m>>2]=c;b=c;c=d}if(n){g=f[z>>2]|0;d=0;do{f[u>>2]=f[g+(d<<2)>>2];g=f[w>>2]|0;e[c+(g<<1)>>1]=e[c+(g+-1<<1)>>1]|0;e[b+-2>>1]=e[c>>1]|0;r=0;la(79,a|0,0);g=r;r=0;if(g&1){i=29;break b}g=f[z>>2]|0;f[g+(d<<2)>>2]=f[u>>2];c=(f[i>>2]|0)+(x<<1)|0;f[i>>2]=c;b=(f[m>>2]|0)+(x<<1)|0;f[m>>2]=b;d=d+1|0}while((d|0)<(y|0))}g=f[o>>2]|0;if(((g|0)<=(v|0)?(v|0)<((f[p>>2]|0)+g|0):0)?(g=f[t>>2]|0,r=0,Da(f[(f[g>>2]|0)+8>>2]|0,g|0,b+((f[s>>2]|0)-j<<1)|0,f[q>>2]|0,x|0),g=r,r=0,g&1):0){i=30;break}v=v+1|0;if((v|0)>=(f[h>>2]|0)){i=42;break a}}if((i|0)==29){d=Qa()|0;break}else if((i|0)==30){d=Qa()|0;break}}else i=42;while(0);do if((i|0)==42){r=0;ka(183,a|0);a=r;r=0;if(a&1){d=Qa()|0;break}b=f[z>>2]|0;c=b;if(b){d=f[B>>2]|0;if((d|0)!=(b|0))f[B>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ju(b)}b=f[C>>2]|0;if(!b){l=A;return}c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);l=A;return}while(0);b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[C>>2]|0;if(!b)_a(d|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}function Yg(a,b){a=a|0;b=b|0;var c=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;p=a+4572|0;b=f[p>>2]|0;s=a+148|0;if((f[s>>2]|0)<=0)return;q=a+4576|0;r=a+4580|0;i=b;j=h[b+-2>>1]|0;b=h[b>>1]|0;o=0;while(1){n=f[q>>2]|0;m=h[n+(o+-1<<1)>>1]|0;g=o+1|0;c=h[i+(g<<1)>>1]|0;l=f[r>>2]|0;k=b-j|0;i=j-m|0;l=((((d[l+(c-b)>>0]|0)*9|0)+(d[l+k>>0]|0)|0)*9|0)+(d[l+i>>0]|0)|0;if(!l){g=($g(a,o,0)|0)+o|0;c=f[p>>2]|0;b=h[c+(g+-1<<1)>>1]|0;c=h[c+(g<<1)>>1]|0}else{j=b-m>>31;if((j^i|0)<0)i=b;else i=m+((j^k|0)<0?0:k)|0;n=Zg(a,l,h[n+(o<<1)>>1]|0,i,0)|0;e[(f[q>>2]|0)+(o<<1)>>1]=n}if((g|0)>=(f[s>>2]|0))break;i=f[p>>2]|0;j=b;b=c;o=g}return}function Zg(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;s=b>>31;m=(s^b)-s|0;p=a+164+(m*12|0)+10|0;c=e[p>>1]|0;o=a+164+(m*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){i=5;while(1)if((c<<i|0)<(h|0))i=i+1|0;else break}else i=4;else i=3;else i=2;else i=1;else i=0;n=a+164+(m*12|0)+8|0;c=(e[n>>1]^s)-s+g|0;if((c&65535|0)!=(c|0))c=c>>31&65535^65535;h=a+112|0;if((f[h>>2]|0)<8)Od(a);g=a+108|0;j=f[g>>2]|0;k=j>>>24;l=f[2832+(i<<11)+(k<<3)+4>>2]|0;if(!l){h=pg(a)|0;if((h|0)<47){if(i)h=(qg(a,i)|0)+(h<<i)|0}else h=(qg(a,16)|0)+1|0;h=h<<31>>31^h>>1;if((((h|0)>-1?h:0-h|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);b=r;r=0;if(b&1){b=Qa()|0;Oa(c|0);_a(b|0)}else ob(c|0,824,96)}}else{f[h>>2]=(f[h>>2]|0)-l;f[g>>2]=j<<l;h=f[2832+(i<<11)+(k<<3)>>2]|0}l=a+164+(m*12|0)+4|0;g=f[l>>2]|0;if(!i){a=e[p>>1]|0;i=a;h=(g<<1)+-1+(a<<16>>16)>>31^h}else i=e[p>>1]|0;j=i<<16>>16==64;a=j&1;k=g+h>>a;j=j?32:i<<16>>16;f[o>>2]=((h|0)>-1?h:0-h|0)+(f[o>>2]|0)>>a;g=j+1|0;e[p>>1]=g;i=g+k|0;if((i|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(i|0)>(~j|0)?i:0-j|0;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&65535;return b|0}if((k|0)<=0){p=k;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&65535;return b|0}p=k-g|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&65535;return b|0}function $g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,i=0,j=0;i=a+4576|0;g=f[i>>2]|0;c=e[g+(b+-1<<1)>>1]|0;j=a+148|0;g=_g(a,c,g+(b<<1)|0,(f[j>>2]|0)-b|0)|0;d=g+b|0;if((d|0)==(f[j>>2]|0)){j=g;return j|0}c=c&65535;b=h[(f[a+4572>>2]|0)+(d<<1)>>1]|0;j=c-b|0;if((((j|0)>-1?j:0-j|0)|0)<1)c=(ah(a,a+4556|0)|0)+c|0;else c=(ca(ah(a,a+4544|0)|0,b-c>>31|1)|0)+b|0;e[(f[i>>2]|0)+(d<<1)>>1]=c;j=a+4568|0;a=f[j>>2]|0;f[j>>2]=(a|0)<1?0:a+-1|0;j=g+1|0;return j|0}function _g(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+112|0;l=a+108|0;m=a+4568|0;h=f[k>>2]|0;i=0;while(1){if((h|0)<1){Od(a);h=f[k>>2]|0}j=f[l>>2]|0;h=h+-1|0;f[k>>2]=h;f[l>>2]=j<<1;if((j|0)>=0){n=8;break}j=f[m>>2]|0;o=1<<f[36476+(j<<2)>>2];p=g-i|0;p=(o|0)<(p|0)?o:p;i=p+i|0;if((p|0)==(o|0))f[m>>2]=(j|0)>30?31:j+1|0;if((i|0)==(g|0)){h=g;break}}if((n|0)==8)if((i|0)!=(g|0)){h=f[m>>2]|0;if((h+-4|0)>>>0<28)h=qg(a,f[36476+(h<<2)>>2]|0)|0;else h=0;h=h+i|0;if((h|0)>(g|0)){h=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,h|0,5,35648);p=r;r=0;if(p&1){p=Qa()|0;Oa(h|0);_a(p|0)}else ob(h|0,824,96)}}else h=g;if((h|0)>0)i=0;else return h|0;do{e[c+(i<<1)>>1]=b;i=i+1|0}while((i|0)!=(h|0));return h|0}function ah(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0;k=b+9|0;c=g[k>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;h=f[36476+(f[a+4568>>2]<<2)>>2]|0;c=pg(a)|0;do if((c|0)<(46-h|0))if(!e){a=f[i>>2]|0;h=a+c|0;e=h&1;h=(e+h|0)/2|0;j=8;break}else{c=(qg(a,e)|0)+(c<<e)|0;a=f[i>>2]|0;h=c+a|0;l=h&1;e=l;i=1;h=(l+h|0)/2|0;break}else{c=(qg(a,16)|0)+1|0;a=f[i>>2]|0;h=c+a|0;i=h&1;h=(i+h|0)/2|0;if(!e){e=i;j=8}else{e=i;i=1}}while(0);if((j|0)==8)i=g[b+10>>0]<<1>>>0>=(g[k>>0]|0)>>>0;h=(e|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(c+1-a>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[k>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){l=e;l=l&255;l=l+1|0;l=l&255;d[k>>0]=l;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[k>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;l=l&255;l=l+1|0;l=l&255;d[k>>0]=l;return h|0}function bh(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;ju(j,65535,0);k=a+152|0;if(((f[j+4>>2]|0)==(f[k>>2]|0)?(f[j+8>>2]|0)==(f[a+156>>2]|0):0)?(f[j+12>>2]|0)==(f[a+160>>2]|0):0){k=f[8909]|0;f[a+4580>>2]=k+(((f[8910]|0)-k|0)>>>1);l=m;return}c=a+4584|0;e=a+4588|0;g=f[e>>2]|0;b=f[c>>2]|0;h=g-b|0;if(h>>>0>=131072){if(h>>>0>131072?(i=b+131072|0,(g|0)!=(i|0)):0)f[e>>2]=i}else{Qd(c,131072-h|0);b=f[c>>2]|0}j=a+4580|0;f[j>>2]=b+65536;i=a+160|0;g=a+156|0;h=-65536;while(1){b=f[i>>2]|0;if((h|0)>(0-b|0)){c=f[g>>2]|0;if((h|0)>(0-c|0)){e=f[k>>2]|0;if((h|0)>(0-e|0))if((h|0)>=0){if((h|0)<1){d[(f[j>>2]|0)+h>>0]=0;h=1;continue}if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1}else b=-1;else b=-2}else b=-3}else b=-4;d[(f[j>>2]|0)+h>>0]=b;h=h+1|0;if((h|0)==65536)break}l=m;return}function ch(a){a=a|0;var b=0,c=0;f[a>>2]=35744;b=f[a+4584>>2]|0;if(b){c=a+4588|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function dh(a){a=a|0;var b=0,c=0;f[a>>2]=35744;b=f[a+4584>>2]|0;if(b){c=a+4588|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function eh(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+28>>2]|0)!=0?(f[a+20>>2]|0)!=1:0){s=a+4|0;u=a+32|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(37,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+12>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function fh(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,4095,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+152>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+156>>2]=i;f[a+160>>2]=g;nh(a);g=0;do{f[a+164+(g*12|0)>>2]=64;f[a+164+(g*12|0)+4>>2]=0;e[a+164+(g*12|0)+8>>1]=0;e[a+164+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4544>>2]=64;f[a+4548>>2]=0;d[a+4552>>0]=k;d[a+4553>>0]=1;d[a+4554>>0]=0;f[a+4556>>2]=64;f[a+4560>>2]=1;d[a+4564>>0]=k;d[a+4565>>0]=1;d[a+4566>>0]=0;f[a+4568>>2]=0;l=h;return}function gh(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4596>>0]=g&1;b=a+132|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);hh(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function hh(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;w=a+148|0;x=(f[w>>2]|0)+4|0;if((f[a+28>>2]|0)==1)y=f[a+20>>2]|0;else y=1;b=ca(y<<1,x)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;do if(b){if(!((b|0)<0?(r=0,ka(178,C|0),B=r,r=0,B&1):0))i=6;if((i|0)==6?(c=b<<1,r=0,d=na(67,c|0)|0,B=r,r=0,!(B&1)):0){f[C>>2]=d;B=d+(b<<1)|0;f[C+8>>2]=B;ws(d|0,0,c|0)|0;f[D>>2]=B;break}d=Qa()|0;b=f[C>>2]|0;if(!b)_a(d|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}while(0);f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;do if(!y)i=18;else{if(!(y>>>0>1073741823?(r=0,ka(178,z|0),v=r,r=0,v&1):0))i=16;if((i|0)==16?(g=y<<2,r=0,h=na(67,g|0)|0,v=r,r=0,!(v&1)):0){f[z>>2]=h;i=h+(y<<2)|0;f[z+8>>2]=i;ws(h|0,0,g|0)|0;f[B>>2]=i;i=18;break}d=Qa()|0;b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((i|0)==18){h=a+8|0;a:do if((f[h>>2]|0)>0){i=a+4572|0;j=ca(y,x)|0;k=j+1|0;m=a+4576|0;n=(y|0)>0;o=a+136|0;p=a+144|0;q=a+140|0;s=a+132|0;t=a+88|0;u=a+4568|0;v=0;b:while(1){d=f[C>>2]|0;c=d+2|0;f[i>>2]=c;d=d+(k<<1)|0;f[m>>2]=d;if(!(v&1))b=d;else{f[i>>2]=d;f[m>>2]=c;b=c;c=d}if(n){g=f[z>>2]|0;d=0;do{f[u>>2]=f[g+(d<<2)>>2];g=f[w>>2]|0;e[c+(g<<1)>>1]=e[c+(g+-1<<1)>>1]|0;e[b+-2>>1]=e[c>>1]|0;r=0;la(80,a|0,0);g=r;r=0;if(g&1){i=29;break b}g=f[z>>2]|0;f[g+(d<<2)>>2]=f[u>>2];c=(f[i>>2]|0)+(x<<1)|0;f[i>>2]=c;b=(f[m>>2]|0)+(x<<1)|0;f[m>>2]=b;d=d+1|0}while((d|0)<(y|0))}g=f[o>>2]|0;if(((g|0)<=(v|0)?(v|0)<((f[p>>2]|0)+g|0):0)?(g=f[t>>2]|0,r=0,Da(f[(f[g>>2]|0)+8>>2]|0,g|0,b+((f[s>>2]|0)-j<<1)|0,f[q>>2]|0,x|0),g=r,r=0,g&1):0){i=30;break}v=v+1|0;if((v|0)>=(f[h>>2]|0)){i=42;break a}}if((i|0)==29){d=Qa()|0;break}else if((i|0)==30){d=Qa()|0;break}}else i=42;while(0);do if((i|0)==42){r=0;ka(183,a|0);a=r;r=0;if(a&1){d=Qa()|0;break}b=f[z>>2]|0;c=b;if(b){d=f[B>>2]|0;if((d|0)!=(b|0))f[B>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ju(b)}b=f[C>>2]|0;if(!b){l=A;return}c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);l=A;return}while(0);b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[C>>2]|0;if(!b)_a(d|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}function ih(a,b){a=a|0;b=b|0;var c=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;p=a+4572|0;b=f[p>>2]|0;s=a+148|0;if((f[s>>2]|0)<=0)return;q=a+4576|0;r=a+4580|0;i=b;j=h[b+-2>>1]|0;b=h[b>>1]|0;o=0;while(1){n=f[q>>2]|0;m=h[n+(o+-1<<1)>>1]|0;g=o+1|0;c=h[i+(g<<1)>>1]|0;l=f[r>>2]|0;k=b-j|0;i=j-m|0;l=((((d[l+(c-b)>>0]|0)*9|0)+(d[l+k>>0]|0)|0)*9|0)+(d[l+i>>0]|0)|0;if(!l){g=(kh(a,o,0)|0)+o|0;c=f[p>>2]|0;b=h[c+(g+-1<<1)>>1]|0;c=h[c+(g<<1)>>1]|0}else{j=b-m>>31;if((j^i|0)<0)i=b;else i=m+((j^k|0)<0?0:k)|0;n=jh(a,l,h[n+(o<<1)>>1]|0,i,0)|0;e[(f[q>>2]|0)+(o<<1)>>1]=n}if((g|0)>=(f[s>>2]|0))break;i=f[p>>2]|0;j=b;b=c;o=g}return}function jh(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;s=b>>31;m=(s^b)-s|0;p=a+164+(m*12|0)+10|0;c=e[p>>1]|0;o=a+164+(m*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){i=5;while(1)if((c<<i|0)<(h|0))i=i+1|0;else break}else i=4;else i=3;else i=2;else i=1;else i=0;n=a+164+(m*12|0)+8|0;c=(e[n>>1]^s)-s+g|0;if((c&4095|0)!=(c|0))c=c>>31&4095^4095;h=a+112|0;if((f[h>>2]|0)<8)Od(a);g=a+108|0;j=f[g>>2]|0;k=j>>>24;l=f[2832+(i<<11)+(k<<3)+4>>2]|0;if(!l){h=pg(a)|0;if((h|0)<35){if(i)h=(qg(a,i)|0)+(h<<i)|0}else h=(qg(a,12)|0)+1|0;h=h<<31>>31^h>>1;if((((h|0)>-1?h:0-h|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);b=r;r=0;if(b&1){b=Qa()|0;Oa(c|0);_a(b|0)}else ob(c|0,824,96)}}else{f[h>>2]=(f[h>>2]|0)-l;f[g>>2]=j<<l;h=f[2832+(i<<11)+(k<<3)>>2]|0}l=a+164+(m*12|0)+4|0;g=f[l>>2]|0;if(!i){a=e[p>>1]|0;i=a;h=(g<<1)+-1+(a<<16>>16)>>31^h}else i=e[p>>1]|0;j=i<<16>>16==64;a=j&1;k=g+h>>a;j=j?32:i<<16>>16;f[o>>2]=((h|0)>-1?h:0-h|0)+(f[o>>2]|0)>>a;g=j+1|0;e[p>>1]=g;i=g+k|0;if((i|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(i|0)>(~j|0)?i:0-j|0;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&4095;b=b&65535;return b|0}if((k|0)<=0){p=k;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&4095;b=b&65535;return b|0}p=k-g|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&4095;b=b&65535;return b|0}function kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,i=0,j=0;i=a+4576|0;g=f[i>>2]|0;c=e[g+(b+-1<<1)>>1]|0;j=a+148|0;g=lh(a,c,g+(b<<1)|0,(f[j>>2]|0)-b|0)|0;d=g+b|0;if((d|0)==(f[j>>2]|0)){j=g;return j|0}c=c&65535;b=h[(f[a+4572>>2]|0)+(d<<1)>>1]|0;j=c-b|0;if((((j|0)>-1?j:0-j|0)|0)<1)c=(mh(a,a+4556|0)|0)+c|0;else c=(ca(mh(a,a+4544|0)|0,b-c>>31|1)|0)+b|0;e[(f[i>>2]|0)+(d<<1)>>1]=c&4095;j=a+4568|0;a=f[j>>2]|0;f[j>>2]=(a|0)<1?0:a+-1|0;j=g+1|0;return j|0}function lh(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+112|0;l=a+108|0;m=a+4568|0;h=f[k>>2]|0;i=0;while(1){if((h|0)<1){Od(a);h=f[k>>2]|0}j=f[l>>2]|0;h=h+-1|0;f[k>>2]=h;f[l>>2]=j<<1;if((j|0)>=0){n=8;break}j=f[m>>2]|0;o=1<<f[36476+(j<<2)>>2];p=g-i|0;p=(o|0)<(p|0)?o:p;i=p+i|0;if((p|0)==(o|0))f[m>>2]=(j|0)>30?31:j+1|0;if((i|0)==(g|0)){h=g;break}}if((n|0)==8)if((i|0)!=(g|0)){h=f[m>>2]|0;if((h+-4|0)>>>0<28)h=qg(a,f[36476+(h<<2)>>2]|0)|0;else h=0;h=h+i|0;if((h|0)>(g|0)){h=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,h|0,5,35648);p=r;r=0;if(p&1){p=Qa()|0;Oa(h|0);_a(p|0)}else ob(h|0,824,96)}}else h=g;if((h|0)>0)i=0;else return h|0;do{e[c+(i<<1)>>1]=b;i=i+1|0}while((i|0)!=(h|0));return h|0}function mh(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0;k=b+9|0;c=g[k>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;h=f[36476+(f[a+4568>>2]<<2)>>2]|0;c=pg(a)|0;do if((c|0)<(34-h|0))if(!e){a=f[i>>2]|0;h=a+c|0;e=h&1;h=(e+h|0)/2|0;j=8;break}else{c=(qg(a,e)|0)+(c<<e)|0;a=f[i>>2]|0;h=c+a|0;l=h&1;e=l;i=1;h=(l+h|0)/2|0;break}else{c=(qg(a,12)|0)+1|0;a=f[i>>2]|0;h=c+a|0;i=h&1;h=(i+h|0)/2|0;if(!e){e=i;j=8}else{e=i;i=1}}while(0);if((j|0)==8)i=g[b+10>>0]<<1>>>0>=(g[k>>0]|0)>>>0;h=(e|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(c+1-a>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[k>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){l=e;l=l&255;l=l+1|0;l=l&255;d[k>>0]=l;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[k>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;l=l&255;l=l+1|0;l=l&255;d[k>>0]=l;return h|0}function nh(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;ju(j,4095,0);k=a+152|0;if(((f[j+4>>2]|0)==(f[k>>2]|0)?(f[j+8>>2]|0)==(f[a+156>>2]|0):0)?(f[j+12>>2]|0)==(f[a+160>>2]|0):0){k=f[8906]|0;f[a+4580>>2]=k+(((f[8907]|0)-k|0)>>>1);l=m;return}c=a+4584|0;e=a+4588|0;g=f[e>>2]|0;b=f[c>>2]|0;h=g-b|0;if(h>>>0>=8192){if(h>>>0>8192?(i=b+8192|0,(g|0)!=(i|0)):0)f[e>>2]=i}else{Qd(c,8192-h|0);b=f[c>>2]|0}j=a+4580|0;f[j>>2]=b+4096;i=a+160|0;g=a+156|0;h=-4096;while(1){b=f[i>>2]|0;if((h|0)>(0-b|0)){c=f[g>>2]|0;if((h|0)>(0-c|0)){e=f[k>>2]|0;if((h|0)>(0-e|0))if((h|0)>=0){if((h|0)<1){d[(f[j>>2]|0)+h>>0]=0;h=1;continue}if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1}else b=-1;else b=-2}else b=-3}else b=-4;d[(f[j>>2]|0)+h>>0]=b;h=h+1|0;if((h|0)==4096)break}l=m;return}function oh(a){a=a|0;var b=0,c=0;f[a>>2]=35716;b=f[a+4584>>2]|0;if(b){c=a+4588|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function ph(a){a=a|0;var b=0,c=0;f[a>>2]=35716;b=f[a+4584>>2]|0;if(b){c=a+4588|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function qh(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+28>>2]|0)!=0?(f[a+20>>2]|0)!=1:0){s=a+4|0;u=a+32|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(44,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+12>>2]|0;if((a|0)==8)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(45,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(46,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(47,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{
|
|
f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function rh(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,255,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+152>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+156>>2]=i;f[a+160>>2]=g;zh(a);g=0;do{f[a+164+(g*12|0)>>2]=4;f[a+164+(g*12|0)+4>>2]=0;e[a+164+(g*12|0)+8>>1]=0;e[a+164+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4544>>2]=4;f[a+4548>>2]=0;d[a+4552>>0]=k;d[a+4553>>0]=1;d[a+4554>>0]=0;f[a+4556>>2]=4;f[a+4560>>2]=1;d[a+4564>>0]=k;d[a+4565>>0]=1;d[a+4566>>0]=0;f[a+4568>>2]=0;l=h;return}function sh(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4596>>0]=g&1;b=a+132|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);th(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function th(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;w=a+148|0;x=(f[w>>2]|0)+4|0;if((f[a+28>>2]|0)==1)y=f[a+20>>2]|0;else y=1;b=ca(y<<1,x)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;a:do if(b){if(!((b|0)<0?(r=0,ka(178,C|0),B=r,r=0,B&1):0))h=6;if((h|0)==6?(r=0,c=na(67,b|0)|0,B=r,r=0,!(B&1)):0){f[D>>2]=c;f[C>>2]=c;f[C+8>>2]=c+b;while(1){d[c>>0]=0;c=(f[D>>2]|0)+1|0;f[D>>2]=c;b=b+-1|0;if(!b)break a}}c=Qa()|0;b=f[C>>2]|0;if(!b)_a(c|0);if((f[D>>2]|0)!=(b|0))f[D>>2]=b;Ju(b);_a(c|0)}while(0);f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;do if(!y)h=19;else{if(!(y>>>0>1073741823?(r=0,ka(178,z|0),v=r,r=0,v&1):0))h=17;if((h|0)==17?(e=y<<2,r=0,g=na(67,e|0)|0,v=r,r=0,!(v&1)):0){f[z>>2]=g;h=g+(y<<2)|0;f[z+8>>2]=h;ws(g|0,0,e|0)|0;f[B>>2]=h;h=19;break}c=Qa()|0;b=f[z>>2]|0;e=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ju(b)}}while(0);if((h|0)==19){h=a+8|0;a:do if((f[h>>2]|0)>0){i=a+4572|0;j=ca(y,x)|0;k=j+1|0;m=a+4576|0;n=(y|0)>0;o=a+136|0;p=a+144|0;q=a+140|0;s=a+132|0;t=a+88|0;u=a+4568|0;v=0;b:while(1){e=f[C>>2]|0;c=e+1|0;f[i>>2]=c;e=e+k|0;f[m>>2]=e;if(!(v&1))b=e;else{f[i>>2]=e;f[m>>2]=c;b=c;c=e}if(n){g=f[z>>2]|0;e=0;do{f[u>>2]=f[g+(e<<2)>>2];g=f[w>>2]|0;d[c+g>>0]=d[c+(g+-1)>>0]|0;d[(f[m>>2]|0)+-1>>0]=d[f[i>>2]>>0]|0;r=0;la(81,a|0,0);g=r;r=0;if(g&1){h=30;break b}g=f[z>>2]|0;f[g+(e<<2)>>2]=f[u>>2];c=(f[i>>2]|0)+x|0;f[i>>2]=c;b=(f[m>>2]|0)+x|0;f[m>>2]=b;e=e+1|0}while((e|0)<(y|0))}g=f[o>>2]|0;if(((g|0)<=(v|0)?(v|0)<((f[p>>2]|0)+g|0):0)?(g=f[t>>2]|0,r=0,Da(f[(f[g>>2]|0)+8>>2]|0,g|0,b+((f[s>>2]|0)-j)|0,f[q>>2]|0,x|0),g=r,r=0,g&1):0){h=31;break}v=v+1|0;if((v|0)>=(f[h>>2]|0)){h=43;break a}}if((h|0)==30){c=Qa()|0;break}else if((h|0)==31){c=Qa()|0;break}}else h=43;while(0);do if((h|0)==43){r=0;ka(183,a|0);a=r;r=0;if(a&1){c=Qa()|0;break}b=f[z>>2]|0;c=b;if(b){e=f[B>>2]|0;if((e|0)!=(b|0))f[B>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[C>>2]|0;if(!b){l=A;return}if((f[D>>2]|0)!=(b|0))f[D>>2]=b;Ju(b);l=A;return}while(0);b=f[z>>2]|0;e=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ju(b)}}b=f[C>>2]|0;if(!b)_a(c|0);if((f[D>>2]|0)!=(b|0))f[D>>2]=b;Ju(b);_a(c|0)}function uh(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+4572|0;b=f[o>>2]|0;r=a+148|0;if((f[r>>2]|0)<=0)return;p=a+4576|0;q=a+4580|0;h=b;i=g[b+-1>>0]|0;b=g[b>>0]|0;n=0;while(1){m=f[p>>2]|0;l=g[m+(n+-1)>>0]|0;e=n+1|0;c=g[h+e>>0]|0;k=f[q>>2]|0;j=b-i|0;h=i-l|0;k=((((d[k+(c-b)>>0]|0)*9|0)+(d[k+j>>0]|0)|0)*9|0)+(d[k+h>>0]|0)|0;if(!k){e=(wh(a,n,0)|0)+n|0;c=f[o>>2]|0;b=g[c+(e+-1)>>0]|0;c=g[c+e>>0]|0}else{i=b-l>>31;if((i^h|0)<0)h=b;else h=l+((i^j|0)<0?0:j)|0;m=vh(a,k,g[m+n>>0]|0,h,0)|0;d[(f[p>>2]|0)+n>>0]=m}if((e|0)>=(f[r>>2]|0))break;h=f[o>>2]|0;i=b;b=c;n=e}return}function vh(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;s=b>>31;m=(s^b)-s|0;p=a+164+(m*12|0)+10|0;c=e[p>>1]|0;o=a+164+(m*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){i=5;while(1)if((c<<i|0)<(h|0))i=i+1|0;else break}else i=4;else i=3;else i=2;else i=1;else i=0;n=a+164+(m*12|0)+8|0;c=(e[n>>1]^s)-s+g|0;if((c&255|0)!=(c|0))c=c>>31&255^255;h=a+112|0;if((f[h>>2]|0)<8)Od(a);g=a+108|0;j=f[g>>2]|0;k=j>>>24;l=f[2832+(i<<11)+(k<<3)+4>>2]|0;if(!l){h=pg(a)|0;if((h|0)<23){if(i)h=(qg(a,i)|0)+(h<<i)|0}else h=(qg(a,8)|0)+1|0;h=h<<31>>31^h>>1;if((((h|0)>-1?h:0-h|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);b=r;r=0;if(b&1){b=Qa()|0;Oa(c|0);_a(b|0)}else ob(c|0,824,96)}}else{f[h>>2]=(f[h>>2]|0)-l;f[g>>2]=j<<l;h=f[2832+(i<<11)+(k<<3)>>2]|0}l=a+164+(m*12|0)+4|0;g=f[l>>2]|0;if(!i){a=e[p>>1]|0;i=a;h=(g<<1)+-1+(a<<16>>16)>>31^h}else i=e[p>>1]|0;j=i<<16>>16==64;a=j&1;k=g+h>>a;j=j?32:i<<16>>16;f[o>>2]=((h|0)>-1?h:0-h|0)+(f[o>>2]|0)>>a;g=j+1|0;e[p>>1]=g;i=g+k|0;if((i|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(i|0)>(~j|0)?i:0-j|0;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&255;return b|0}if((k|0)<=0){p=k;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&255;return b|0}p=k-g|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&255;return b|0}function wh(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0;i=a+4576|0;h=f[i>>2]|0;c=d[h+(b+-1)>>0]|0;j=a+148|0;h=xh(a,c,h+b|0,(f[j>>2]|0)-b|0)|0;e=h+b|0;if((e|0)==(f[j>>2]|0)){j=h;return j|0}c=c&255;b=g[(f[a+4572>>2]|0)+e>>0]|0;j=c-b|0;if((((j|0)>-1?j:0-j|0)|0)<1)c=(yh(a,a+4556|0)|0)+c|0;else c=(ca(yh(a,a+4544|0)|0,b-c>>31|1)|0)+b|0;d[(f[i>>2]|0)+e>>0]=c;j=a+4568|0;a=f[j>>2]|0;f[j>>2]=(a|0)<1?0:a+-1|0;j=h+1|0;return j|0}function xh(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=a+112|0;k=a+108|0;l=a+4568|0;g=f[j>>2]|0;h=0;while(1){if((g|0)<1){Od(a);g=f[j>>2]|0}i=f[k>>2]|0;g=g+-1|0;f[j>>2]=g;f[k>>2]=i<<1;if((i|0)>=0){m=8;break}i=f[l>>2]|0;n=1<<f[36476+(i<<2)>>2];o=e-h|0;o=(n|0)<(o|0)?n:o;h=o+h|0;if((o|0)==(n|0))f[l>>2]=(i|0)>30?31:i+1|0;if((h|0)==(e|0)){g=e;break}}if((m|0)==8)if((h|0)!=(e|0)){g=f[l>>2]|0;if((g+-4|0)>>>0<28)g=qg(a,f[36476+(g<<2)>>2]|0)|0;else g=0;g=g+h|0;if((g|0)>(e|0)){g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,5,35648);o=r;r=0;if(o&1){o=Qa()|0;Oa(g|0);_a(o|0)}else ob(g|0,824,96)}}else g=e;if((g|0)<=0)return g|0;ws(c|0,b|0,g|0)|0;return g|0}function yh(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0;k=b+9|0;c=g[k>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;h=f[36476+(f[a+4568>>2]<<2)>>2]|0;c=pg(a)|0;do if((c|0)<(22-h|0))if(!e){a=f[i>>2]|0;h=a+c|0;e=h&1;h=(e+h|0)/2|0;j=8;break}else{c=(qg(a,e)|0)+(c<<e)|0;a=f[i>>2]|0;h=c+a|0;l=h&1;e=l;i=1;h=(l+h|0)/2|0;break}else{c=(qg(a,8)|0)+1|0;a=f[i>>2]|0;h=c+a|0;i=h&1;h=(i+h|0)/2|0;if(!e){e=i;j=8}else{e=i;i=1}}while(0);if((j|0)==8)i=g[b+10>>0]<<1>>>0>=(g[k>>0]|0)>>>0;h=(e|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(c+1-a>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[k>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){l=e;l=l&255;l=l+1|0;l=l&255;d[k>>0]=l;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[k>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;l=l&255;l=l+1|0;l=l&255;d[k>>0]=l;return h|0}function zh(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;ju(j,255,0);k=a+152|0;if(((f[j+4>>2]|0)==(f[k>>2]|0)?(f[j+8>>2]|0)==(f[a+156>>2]|0):0)?(f[j+12>>2]|0)==(f[a+160>>2]|0):0){k=f[8900]|0;f[a+4580>>2]=k+(((f[8901]|0)-k|0)>>>1);l=m;return}c=a+4584|0;e=a+4588|0;g=f[e>>2]|0;b=f[c>>2]|0;h=g-b|0;if(h>>>0>=512){if(h>>>0>512?(i=b+512|0,(g|0)!=(i|0)):0)f[e>>2]=i}else{Qd(c,512-h|0);b=f[c>>2]|0}j=a+4580|0;f[j>>2]=b+256;i=a+160|0;g=a+156|0;h=-256;while(1){b=f[i>>2]|0;if((h|0)>(0-b|0)){c=f[g>>2]|0;if((h|0)>(0-c|0)){e=f[k>>2]|0;if((h|0)>(0-e|0))if((h|0)>=0){if((h|0)<1){d[(f[j>>2]|0)+h>>0]=0;h=1;continue}if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1}else b=-1;else b=-2}else b=-3}else b=-4;d[(f[j>>2]|0)+h>>0]=b;h=h+1|0;if((h|0)==256)break}l=m;return}function Ah(a){a=a|0;var b=0,c=0;f[a>>2]=35688;b=f[a+4584>>2]|0;if(b){c=a+4588|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Bh(a){a=a|0;var b=0,c=0;f[a>>2]=35688;b=f[a+4584>>2]|0;if(b){c=a+4588|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function Ch(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+28>>2]|0)!=0?(f[a+20>>2]|0)!=1:0){s=a+4|0;u=a+32|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(44,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+12>>2]|0;if((a|0)==8)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(45,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(46,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(47,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=3;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=3;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function Dh(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,255,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+152>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+156>>2]=i;f[a+160>>2]=g;Kt(a);g=0;do{f[a+164+(g*12|0)>>2]=4;f[a+164+(g*12|0)+4>>2]=0;e[a+164+(g*12|0)+8>>1]=0;e[a+164+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4544>>2]=4;f[a+4548>>2]=0;d[a+4552>>0]=k;d[a+4553>>0]=1;d[a+4554>>0]=0;f[a+4556>>2]=4;f[a+4560>>2]=1;d[a+4564>>0]=k;d[a+4565>>0]=1;d[a+4566>>0]=0;f[a+4568>>2]=0;l=h;return}function Eh(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4596>>0]=g&1;b=a+132|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);Fh(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function Fh(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;w=a+148|0;x=(f[w>>2]|0)+4|0;if((f[a+28>>2]|0)==1)y=f[a+20>>2]|0;else y=1;b=ca(y<<1,x)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;a:do if(b){if(!(b>>>0>1431655765?(r=0,ka(178,C|0),B=r,r=0,B&1):0))h=6;if((h|0)==6?(r=0,c=na(67,b*3|0)|0,B=r,r=0,!(B&1)):0){f[D>>2]=c;f[C>>2]=c;f[C+8>>2]=c+(b*3|0);while(1){d[c>>0]=0;d[c+1>>0]=0;d[c+2>>0]=0;c=(f[D>>2]|0)+3|0;f[D>>2]=c;b=b+-1|0;if(!b)break a}}e=Qa()|0;b=f[C>>2]|0;if(!b)_a(e|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}while(0);f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;do if(!y)h=19;else{if(!(y>>>0>1073741823?(r=0,ka(178,z|0),v=r,r=0,v&1):0))h=17;if((h|0)==17?(e=y<<2,r=0,g=na(67,e|0)|0,v=r,r=0,!(v&1)):0){f[z>>2]=g;h=g+(y<<2)|0;f[z+8>>2]=h;ws(g|0,0,e|0)|0;f[B>>2]=h;h=19;break}e=Qa()|0;b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((h|0)==19){h=a+8|0;a:do if((f[h>>2]|0)>0){i=a+4572|0;j=ca(y,x)|0;k=j+1|0;m=a+4576|0;n=(y|0)>0;o=a+136|0;p=a+144|0;q=a+140|0;s=a+132|0;t=a+88|0;u=a+4568|0;v=0;b:while(1){e=f[C>>2]|0;c=e+3|0;f[i>>2]=c;e=e+(k*3|0)|0;f[m>>2]=e;if(!(v&1))b=e;else{f[i>>2]=e;f[m>>2]=c;b=c;c=e}if(n){g=f[z>>2]|0;e=0;do{f[u>>2]=f[g+(e<<2)>>2];b=f[w>>2]|0;g=c+(b*3|0)|0;c=c+((b+-1|0)*3|0)|0;d[g>>0]=d[c>>0]|0;d[g+1>>0]=d[c+1>>0]|0;d[g+2>>0]=d[c+2>>0]|0;c=f[i>>2]|0;g=(f[m>>2]|0)+-3|0;d[g>>0]=d[c>>0]|0;d[g+1>>0]=d[c+1>>0]|0;d[g+2>>0]=d[c+2>>0]|0;r=0;la(82,a|0,0);g=r;r=0;if(g&1){h=30;break b}g=f[z>>2]|0;f[g+(e<<2)>>2]=f[u>>2];c=(f[i>>2]|0)+(x*3|0)|0;f[i>>2]=c;b=(f[m>>2]|0)+(x*3|0)|0;f[m>>2]=b;e=e+1|0}while((e|0)<(y|0))}g=f[o>>2]|0;if(((g|0)<=(v|0)?(v|0)<((f[p>>2]|0)+g|0):0)?(g=f[t>>2]|0,r=0,Da(f[(f[g>>2]|0)+8>>2]|0,g|0,b+(((f[s>>2]|0)-j|0)*3|0)|0,f[q>>2]|0,x|0),g=r,r=0,g&1):0){h=31;break}v=v+1|0;if((v|0)>=(f[h>>2]|0)){h=43;break a}}if((h|0)==30){e=Qa()|0;break}else if((h|0)==31){e=Qa()|0;break}}else h=43;while(0);do if((h|0)==43){r=0;ka(183,a|0);a=r;r=0;if(a&1){e=Qa()|0;break}b=f[z>>2]|0;c=b;if(b){e=f[B>>2]|0;if((e|0)!=(b|0))f[B>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[C>>2]|0;if(!b){l=A;return}c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);l=A;return}while(0);b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[C>>2]|0;if(!b)_a(e|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}function Gh(a,b){a=a|0;b=b|0;var c=0,e=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;A=a+148|0;if((f[A>>2]|0)<=0)return;B=a+4576|0;C=a+4572|0;D=a+4580|0;z=0;while(1){w=z+-1|0;i=f[B>>2]|0;j=f[C>>2]|0;b=z+1|0;h=g[j+(z*3|0)>>0]|0;y=f[D>>2]|0;k=g[j+(w*3|0)>>0]|0;l=h-k|0;m=g[i+(w*3|0)>>0]|0;n=k-m|0;o=((((d[y+((g[j+(b*3|0)>>0]|0)-h)>>0]|0)*9|0)+(d[y+l>>0]|0)|0)*9|0)+(d[y+n>>0]|0)|0;e=g[j+(z*3|0)+1>>0]|0;p=g[j+(w*3|0)+1>>0]|0;q=e-p|0;r=g[i+(w*3|0)+1>>0]|0;s=p-r|0;t=((((d[y+((g[j+(b*3|0)+1>>0]|0)-e)>>0]|0)*9|0)+(d[y+q>>0]|0)|0)*9|0)+(d[y+s>>0]|0)|0;c=g[j+(z*3|0)+2>>0]|0;u=g[j+(w*3|0)+2>>0]|0;v=c-u|0;w=g[i+(w*3|0)+2>>0]|0;x=u-w|0;y=((((d[y+((g[j+(b*3|0)+2>>0]|0)-c)>>0]|0)*9|0)+(d[y+v>>0]|0)|0)*9|0)+(d[y+x>>0]|0)|0;if(!(t|o|y))b=(Hh(a,z,0)|0)+z|0;else{j=g[i+(z*3|0)>>0]|0;i=h-m>>31;if((i^n|0)>=0)if((i^l|0)<0)h=m;else h=m-k+h|0;j=Ih(a,o,j,h,0)|0;i=g[(f[B>>2]|0)+(z*3|0)+1>>0]|0;h=e-r>>31;if((h^s|0)>=0)if((h^q|0)<0)e=r;else e=r-p+e|0;h=Ih(a,t,i,e,0)|0;i=g[(f[B>>2]|0)+(z*3|0)+2>>0]|0;e=c-w>>31;if((e^x|0)>=0)if((e^v|0)<0)c=w;else c=w-u+c|0;y=Ih(a,y,i,c,0)|0;z=(f[B>>2]|0)+(z*3|0)|0;d[z>>0]=j;d[z+1>>0]=h;d[z+2>>0]=y}if((b|0)<(f[A>>2]|0))z=b;else break}return}function Hh(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;n=k+3|0;o=k;h=a+4576|0;c=f[h>>2]|0;e=c+((b+-1|0)*3|0)|0;i=d[e>>0]|0;j=d[e+1>>0]|0;e=d[e+2>>0]|0;d[o>>0]=i;d[o+1>>0]=j;d[o+2>>0]=e;m=a+148|0;g=(f[m>>2]|0)-b|0;d[n>>0]=d[o>>0]|0;d[n+1>>0]=d[o+1>>0]|0;d[n+2>>0]=d[o+2>>0]|0;g=Jh(a,n,c+(b*3|0)|0,g)|0;c=g+b|0;if((c|0)==(f[m>>2]|0)){o=g;l=k;return o|0}n=(f[a+4572>>2]|0)+(c*3|0)|0;b=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;o=f[h>>2]|0;p=a+4544|0;h=Kh(a,p)|0;q=Kh(a,p)|0;b=b&255;m=m&255;m=(ca(m-(j&255)>>31|1,q)|0)+m&255;n=n&255;n=(ca(n-(e&255)>>31|1,Kh(a,p)|0)|0)+n&255;o=o+(c*3|0)|0;d[o>>0]=(ca(b-(i&255)>>31|1,h)|0)+b;d[o+1>>0]=m;d[o+2>>0]=n;o=a+4568|0;n=f[o>>2]|0;f[o>>2]=(n|0)<1?0:n+-1|0;o=g+1|0;l=k;return o|0}function Ih(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;s=b>>31;m=(s^b)-s|0;p=a+164+(m*12|0)+10|0;c=e[p>>1]|0;o=a+164+(m*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){i=5;while(1)if((c<<i|0)<(h|0))i=i+1|0;else break}else i=4;else i=3;else i=2;else i=1;else i=0;n=a+164+(m*12|0)+8|0;c=(e[n>>1]^s)-s+g|0;if((c&255|0)!=(c|0))c=c>>31&255^255;h=a+112|0;if((f[h>>2]|0)<8)Od(a);g=a+108|0;j=f[g>>2]|0;k=j>>>24;l=f[2832+(i<<11)+(k<<3)+4>>2]|0;if(!l){h=pg(a)|0;if((h|0)<23){if(i)h=(qg(a,i)|0)+(h<<i)|0}else h=(qg(a,8)|0)+1|0;h=h<<31>>31^h>>1;if((((h|0)>-1?h:0-h|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);b=r;r=0;if(b&1){b=Qa()|0;Oa(c|0);_a(b|0)}else ob(c|0,824,96)}}else{f[h>>2]=(f[h>>2]|0)-l;f[g>>2]=j<<l;h=f[2832+(i<<11)+(k<<3)>>2]|0}l=a+164+(m*12|0)+4|0;g=f[l>>2]|0;if(!i){a=e[p>>1]|0;i=a;h=(g<<1)+-1+(a<<16>>16)>>31^h}else i=e[p>>1]|0;j=i<<16>>16==64;a=j&1;k=g+h>>a;j=j?32:i<<16>>16;f[o>>2]=((h|0)>-1?h:0-h|0)+(f[o>>2]|0)>>a;g=j+1|0;e[p>>1]=g;i=g+k|0;if((i|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(i|0)>(~j|0)?i:0-j|0;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&255;return b|0}if((k|0)<=0){p=k;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&255;return b|0}p=k-g|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&255;return b|0}function Jh(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=a+112|0;k=a+108|0;l=a+4568|0;g=f[j>>2]|0;h=0;while(1){if((g|0)<1){Od(a);g=f[j>>2]|0}i=f[k>>2]|0;g=g+-1|0;f[j>>2]=g;f[k>>2]=i<<1;if((i|0)>=0){m=8;break}i=f[l>>2]|0;n=1<<f[36476+(i<<2)>>2];o=e-h|0;o=(n|0)<(o|0)?n:o;h=o+h|0;if((o|0)==(n|0))f[l>>2]=(i|0)>30?31:i+1|0;if((h|0)==(e|0)){g=e;break}}if((m|0)==8)if((h|0)!=(e|0)){g=f[l>>2]|0;if((g+-4|0)>>>0<28)g=qg(a,f[36476+(g<<2)>>2]|0)|0;else g=0;g=g+h|0;if((g|0)>(e|0)){g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,5,35648);o=r;r=0;if(o&1){o=Qa()|0;Oa(g|0);_a(o|0)}else ob(g|0,824,96)}}else g=e;if((g|0)<=0)return g|0;h=0;do{o=c+(h*3|0)|0;d[o>>0]=d[b>>0]|0;d[o+1>>0]=d[b+1>>0]|0;d[o+2>>0]=d[b+2>>0]|0;h=h+1|0}while((h|0)!=(g|0));return g|0}function Kh(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0;k=b+9|0;c=g[k>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;h=f[36476+(f[a+4568>>2]<<2)>>2]|0;c=pg(a)|0;do if((c|0)<(22-h|0))if(!e){a=f[i>>2]|0;h=a+c|0;e=h&1;h=(e+h|0)/2|0;j=8;break}else{c=(qg(a,e)|0)+(c<<e)|0;a=f[i>>2]|0;h=c+a|0;l=h&1;e=l;i=1;h=(l+h|0)/2|0;break}else{c=(qg(a,8)|0)+1|0;a=f[i>>2]|0;h=c+a|0;i=h&1;h=(i+h|0)/2|0;if(!e){e=i;j=8}else{e=i;i=1}}while(0);if((j|0)==8)i=g[b+10>>0]<<1>>>0>=(g[k>>0]|0)>>>0;h=(e|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(c+1-a>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[k>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){l=e;l=l&255;l=l+1|0;l=l&255;d[k>>0]=l;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[k>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;l=l&255;l=l+1|0;l=l&255;d[k>>0]=l;return h|0}function Lh(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+128|0;h=n;p=n+116|0;q=n+104|0;j=n+20|0;m=n+16|0;k=n+12|0;o=n+8|0;i=n+4|0;d[p>>0]=d[58887]|0;d[p+1>>0]=d[58888]|0;d[p+2>>0]=d[58889]|0;d[p+3>>0]=d[58890]|0;d[p+4>>0]=d[58891]|0;d[p+5>>0]=d[58892]|0;rp(p+1|0,58893,0,f[c+4>>2]|0);a=Uo()|0;f[h>>2]=g;g=q+(er(q,12,a,p,h)|0)|0;p=sp(q,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(3,q|0,p|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){q=Qa()|0;mm(a)|0;_a(q|0)}else{mm(a)|0;f[i>>2]=f[b>>2];p=f[m>>2]|0;q=f[k>>2]|0;f[h>>2]=f[i>>2];q=gr(h,j,p,q,c,e)|0;l=n;return q|0}return 0}function Mh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0;n=l;l=l+240|0;h=n+8|0;a=n;p=n+204|0;j=n+32|0;m=n+28|0;k=n+24|0;o=n+20|0;i=n+16|0;q=a;f[q>>2]=37;f[q+4>>2]=0;rp(a+1|0,58895,0,f[c+4>>2]|0);q=Uo()|0;s=h;f[s>>2]=e;f[s+4>>2]=g;g=p+(er(p,23,q,a,h)|0)|0;e=sp(p,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(3,p|0,e|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){s=Qa()|0;mm(a)|0;_a(s|0)}else{mm(a)|0;f[i>>2]=f[b>>2];q=f[m>>2]|0;s=f[k>>2]|0;f[h>>2]=f[i>>2];s=gr(h,j,q,s,c,d)|0;l=n;return s|0}return 0}function Nh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+352|0;u=z+312|0;p=z+48|0;o=z+32|0;j=z+24|0;g=z+8|0;n=z;s=z+316|0;t=z+80|0;i=z+84|0;y=z+76|0;x=z+72|0;v=z+68|0;w=z+64|0;m=n;f[m>>2]=37;f[m+4>>2]=0;m=yp(n+1|0,58898,f[c+4>>2]|0)|0;f[t>>2]=s;a=Uo()|0;if(m){f[g>>2]=f[c+8>>2];k[g+8>>3]=e;g=er(s,30,a,n,g)|0}else{k[j>>3]=e;g=er(s,30,a,n,j)|0}a:do if((g|0)>29){r=0;a=xa(3)|0;g=r;r=0;g=g&1;if(m){if(!g?(r=0,f[o>>2]=f[c+8>>2],k[o+8>>3]=e,h=ya(17,t|0,a|0,n|0,o|0)|0,q=r,r=0,!(q&1)):0)A=12}else if(!g?(r=0,f[p>>2]=f[c+8>>2],k[p+8>>3]=e,q=ya(17,t|0,a|0,n|0,p|0)|0,p=r,r=0,!(p&1)):0){h=q;A=12}do if((A|0)==12){a=f[t>>2]|0;if(!a){r=0;Aa(6);q=r;r=0;if(q&1)break;g=f[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=Qa()|0}else{a=f[t>>2]|0;n=0;h=g;A=16}while(0);if((A|0)==16){j=a+h|0;m=sp(a,j,c)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{h=Cl(h<<3)|0;if(!h){r=0;Aa(6);A=r;r=0;if(A&1){g=0;A=20;break}a=f[t>>2]|0}g=h;i=h;A=22}while(0);do if((A|0)==22){r=0;h=na(68,c|0)|0;t=r;r=0;if(!(t&1)){f[v>>2]=h;r=0;sa(4,a|0,m|0,j|0,i|0,y|0,x|0,v|0);v=r;r=0;if(v&1){a=Qa()|0;mm(h)|0;break}mm(h)|0;f[w>>2]=f[b>>2];A=f[y>>2]|0;a=f[x>>2]|0;r=0;f[u>>2]=f[w>>2];a=ma(40,u|0,i|0,A|0,a|0,c|0,d|0)|0;A=r;r=0;if(!(A&1)){f[b>>2]=a;if(g)Dl(g);if(n)Dl(n);l=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=Qa()|0;if(g)Dl(g);if(n)Dl(n)}_a(a|0);return 0}function Oh(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=l;l=l+16|0;z=y;x=Ik(i,44212)|0;v=Ik(i,44368)|0;gx[f[(f[v>>2]|0)+20>>2]&127](z,v);f[h>>2]=e;i=d[a>>0]|0;switch(i<<24>>24){case 43:case 45:{r=0;i=ua(f[(f[x>>2]|0)+44>>2]|0,x|0,i|0)|0;w=r;r=0;if(w&1)u=8;else{m=f[h>>2]|0;f[h>>2]=m+4;f[m>>2]=i;m=a+1|0;u=10}break}default:{m=a;u=10}}a:do if((u|0)==10){w=c;b:do if((w-m|0)>1?(d[m>>0]|0)==48:0){j=m+1|0;switch(d[j>>0]|0){case 88:case 120:break;default:{u=11;break b}}r=0;i=ua(f[(f[x>>2]|0)+44>>2]|0,x|0,48)|0;t=r;r=0;if(t&1){u=8;break a}t=f[h>>2]|0;f[h>>2]=t+4;f[t>>2]=i;m=m+2|0;r=0;i=ua(f[(f[x>>2]|0)+44>>2]|0,x|0,d[j>>0]|0)|0;t=r;r=0;if(t&1){u=8;break a}t=f[h>>2]|0;f[h>>2]=t+4;f[t>>2]=i;if(m>>>0<c>>>0){i=m;while(1){j=d[i>>0]|0;r=0;k=xa(3)|0;t=r;r=0;if(t&1)break;r=0;j=ua(39,j<<24>>24|0,k|0)|0;t=r;r=0;if(t&1)break;if(!j){t=m;break b}i=i+1|0;if(i>>>0>=c>>>0){t=m;break b}}i=Qa()|0;break a}else{t=m;i=m}}else u=11;while(0);b:do if((u|0)==11)if(m>>>0<c>>>0){i=m;while(1){j=d[i>>0]|0;r=0;k=xa(3)|0;t=r;r=0;if(t&1)break;r=0;j=ua(40,j<<24>>24|0,k|0)|0;t=r;r=0;if(t&1)break;if(!j){t=m;break b}i=i+1|0;if(i>>>0>=c>>>0){t=m;break b}}i=Qa()|0;break a}else{t=m;i=m}while(0);q=d[z>>0]|0;s=z+4|0;if(((q&1)==0?(q&255)>>>1:f[s>>2]|0)|0){if((t|0)!=(i|0)?(n=i+-1|0,t>>>0<n>>>0):0){k=t;j=n;do{q=d[k>>0]|0;d[k>>0]=d[j>>0]|0;d[j>>0]=q;k=k+1|0;j=j+-1|0}while(k>>>0<j>>>0)}r=0;n=na(f[(f[v>>2]|0)+16>>2]|0,v|0)|0;q=r;r=0;if(q&1){u=8;break}o=z+8|0;p=z+1|0;b:do if(t>>>0<i>>>0){j=0;k=0;q=t;while(1){m=d[((d[z>>0]&1)==0?p:f[o>>2]|0)+k>>0]|0;if(m<<24>>24>0&(j|0)==(m<<24>>24|0)){j=f[h>>2]|0;f[h>>2]=j+4;f[j>>2]=n;j=d[z>>0]|0;m=0;k=(k>>>0<(((j&1)==0?(j&255)>>>1:f[s>>2]|0)+-1|0)>>>0&1)+k|0}else m=j;r=0;j=ua(f[(f[x>>2]|0)+44>>2]|0,x|0,d[q>>0]|0)|0;A=r;r=0;if(A&1)break;A=f[h>>2]|0;f[h>>2]=A+4;f[A>>2]=j;q=q+1|0;if(q>>>0>=i>>>0)break b;else j=m+1|0}i=Qa()|0;break a}while(0);j=e+(t-a<<2)|0;m=f[h>>2]|0;if((j|0)!=(m|0)){k=m+-4|0;if(j>>>0<k>>>0){do{A=f[j>>2]|0;f[j>>2]=f[k>>2];f[k>>2]=A;j=j+4|0;k=k+-4|0}while(j>>>0<k>>>0);n=x;j=m}else{n=x;j=m}}else n=x}else{r=0;ya(f[(f[x>>2]|0)+48>>2]|0,x|0,t|0,i|0,f[h>>2]|0)|0;A=r;r=0;if(A&1){u=8;break}j=(f[h>>2]|0)+(i-t<<2)|0;f[h>>2]=j;n=x}b:do if(i>>>0<c>>>0){while(1){j=d[i>>0]|0;if(j<<24>>24==46){k=i;break}r=0;k=ua(f[(f[n>>2]|0)+44>>2]|0,x|0,j|0)|0;A=r;r=0;if(A&1){u=4;break}A=f[h>>2]|0;j=A+4|0;f[h>>2]=j;f[A>>2]=k;i=i+1|0;if(i>>>0>=c>>>0)break b}if((u|0)==4){i=Qa()|0;break a}r=0;i=na(f[(f[v>>2]|0)+12>>2]|0,v|0)|0;A=r;r=0;if(A&1){u=8;break a}A=f[h>>2]|0;j=A+4|0;f[h>>2]=j;f[A>>2]=i;i=k+1|0}while(0);r=0;ya(f[(f[x>>2]|0)+48>>2]|0,x|0,i|0,c|0,j|0)|0;A=r;r=0;if(A&1)u=8;else{A=(f[h>>2]|0)+(w-i<<2)|0;f[h>>2]=A;f[g>>2]=(b|0)==(c|0)?A:e+(b-a<<2)|0;Fm(z);l=y;return}}while(0);if((u|0)==8)i=Qa()|0;Fm(z);_a(i|0)}function Ph(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+352|0;u=z+304|0;p=z+48|0;o=z+32|0;j=z+24|0;g=z+8|0;n=z;s=z+308|0;t=z+72|0;i=z+76|0;y=z+68|0;x=z+64|0;v=z+60|0;w=z+56|0;m=n;f[m>>2]=37;f[m+4>>2]=0;m=yp(n+1|0,58899,f[c+4>>2]|0)|0;f[t>>2]=s;a=Uo()|0;if(m){f[g>>2]=f[c+8>>2];k[g+8>>3]=e;g=er(s,30,a,n,g)|0}else{k[j>>3]=e;g=er(s,30,a,n,j)|0}a:do if((g|0)>29){r=0;a=xa(3)|0;g=r;r=0;g=g&1;if(m){if(!g?(r=0,f[o>>2]=f[c+8>>2],k[o+8>>3]=e,h=ya(17,t|0,a|0,n|0,o|0)|0,q=r,r=0,!(q&1)):0)A=12}else if(!g?(r=0,k[p>>3]=e,q=ya(17,t|0,a|0,n|0,p|0)|0,p=r,r=0,!(p&1)):0){h=q;A=12}do if((A|0)==12){a=f[t>>2]|0;if(!a){r=0;Aa(6);q=r;r=0;if(q&1)break;g=f[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=Qa()|0}else{a=f[t>>2]|0;n=0;h=g;A=16}while(0);if((A|0)==16){j=a+h|0;m=sp(a,j,c)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{h=Cl(h<<3)|0;if(!h){r=0;Aa(6);A=r;r=0;if(A&1){g=0;A=20;break}a=f[t>>2]|0}g=h;i=h;A=22}while(0);do if((A|0)==22){r=0;h=na(68,c|0)|0;t=r;r=0;if(!(t&1)){f[v>>2]=h;r=0;sa(4,a|0,m|0,j|0,i|0,y|0,x|0,v|0);v=r;r=0;if(v&1){a=Qa()|0;mm(h)|0;break}mm(h)|0;f[w>>2]=f[b>>2];A=f[y>>2]|0;a=f[x>>2]|0;r=0;f[u>>2]=f[w>>2];a=ma(40,u|0,i|0,A|0,a|0,c|0,d|0)|0;A=r;r=0;if(!(A&1)){f[b>>2]=a;if(g)Dl(g);if(n)Dl(n);l=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=Qa()|0;if(g)Dl(g);if(n)Dl(n)}_a(a|0);return 0}function Qh(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+192|0;k=p;a=p+180|0;n=p+160|0;o=p+12|0;j=p+8|0;m=p+4|0;d[a>>0]=d[58901]|0;d[a+1>>0]=d[58902]|0;d[a+2>>0]=d[58903]|0;d[a+3>>0]=d[58904]|0;d[a+4>>0]=d[58905]|0;d[a+5>>0]=d[58906]|0;h=Uo()|0;f[k>>2]=g;a=er(n,20,h,a,k)|0;g=n+a|0;h=sp(n,g,c)|0;i=fn(c)|0;f[j>>2]=i;r=0;j=ua(37,j|0,44212)|0;q=r;r=0;if(q&1){q=Qa()|0;mm(i)|0;_a(q|0)}else{mm(i)|0;tx[f[(f[j>>2]|0)+48>>2]&31](j,n,g,o)|0;q=o+(a<<2)|0;f[m>>2]=f[b>>2];f[k>>2]=f[m>>2];q=gr(k,o,(h|0)==(g|0)?q:o+(h-n<<2)|0,q,c,e)|0;l=p;return q|0}return 0}function Rh(a,b,c,h,i,j,k,m){a=a|0;b=b|0;c=c|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+32|0;w=C+16|0;v=C+12|0;z=C+8|0;x=C+4|0;y=C;n=fn(h)|0;f[z>>2]=n;r=0;z=ua(37,z|0,44220)|0;u=r;r=0;if(u&1){C=Qa()|0;mm(n)|0;_a(C|0)}mm(n)|0;f[i>>2]=0;u=z+8|0;n=f[b>>2]|0;a:do if((k|0)!=(m|0)){b:while(1){o=n;if(n){if((f[n+12>>2]|0)==(f[n+16>>2]|0)?(ix[f[(f[n>>2]|0)+36>>2]&127](n)|0)==-1:0){f[b>>2]=0;n=0;o=0}}else n=0;s=(n|0)==0;q=f[c>>2]|0;p=q;do if(q){if((f[q+12>>2]|0)==(f[q+16>>2]|0)?(ix[f[(f[q>>2]|0)+36>>2]&127](q)|0)==-1:0){f[c>>2]=0;p=0;B=12;break}if(!s){B=13;break b}}else B=12;while(0);if((B|0)==12){B=0;if(s){B=13;break}else q=0}c:do if((kx[f[(f[z>>2]|0)+36>>2]&63](z,d[k>>0]|0,0)|0)<<24>>24==37){
|
|
q=k+1|0;if((q|0)==(m|0)){B=17;break b}t=kx[f[(f[z>>2]|0)+36>>2]&63](z,d[q>>0]|0,0)|0;switch(t<<24>>24){case 48:case 69:{s=k+2|0;if((s|0)==(m|0)){B=20;break b}k=q;q=kx[f[(f[z>>2]|0)+36>>2]&63](z,d[s>>0]|0,0)|0;n=t;break}default:{q=t;n=0}}t=f[(f[a>>2]|0)+36>>2]|0;f[x>>2]=o;f[y>>2]=p;f[v>>2]=f[x>>2];f[w>>2]=f[y>>2];f[b>>2]=wx[t&15](a,v,w,h,i,j,q,n)|0;k=k+2|0}else{o=d[k>>0]|0;if(o<<24>>24>-1?(A=f[u>>2]|0,(e[A+(o<<24>>24<<1)>>1]&8192)!=0):0){do{k=k+1|0;if((k|0)==(m|0)){k=m;break}o=d[k>>0]|0;if(o<<24>>24<=-1)break}while((e[A+(o<<24>>24<<1)>>1]&8192)!=0);o=q;while(1){if(n){if((f[n+12>>2]|0)==(f[n+16>>2]|0)?(ix[f[(f[n>>2]|0)+36>>2]&127](n)|0)==-1:0){f[b>>2]=0;n=0}}else n=0;p=(n|0)==0;do if(q){if((f[q+12>>2]|0)!=(f[q+16>>2]|0))if(p){t=o;break}else break c;if((ix[f[(f[q>>2]|0)+36>>2]&127](q)|0)!=-1)if(p^(o|0)==0){t=o;q=o;break}else break c;else{f[c>>2]=0;o=0;B=39;break}}else B=39;while(0);if((B|0)==39){B=0;if(p)break c;else{t=o;q=0}}p=n+12|0;o=f[p>>2]|0;s=n+16|0;if((o|0)==(f[s>>2]|0))o=ix[f[(f[n>>2]|0)+36>>2]&127](n)|0;else o=g[o>>0]|0;if((o&255)<<24>>24<=-1)break c;if(!(e[(f[u>>2]|0)+(o<<24>>24<<1)>>1]&8192))break c;o=f[p>>2]|0;if((o|0)==(f[s>>2]|0)){ix[f[(f[n>>2]|0)+40>>2]&127](n)|0;o=t;continue}else{f[p>>2]=o+1;o=t;continue}}}p=n+12|0;o=f[p>>2]|0;q=n+16|0;if((o|0)==(f[q>>2]|0))o=ix[f[(f[n>>2]|0)+36>>2]&127](n)|0;else o=g[o>>0]|0;t=px[f[(f[z>>2]|0)+12>>2]&63](z,o&255)|0;if(t<<24>>24!=(px[f[(f[z>>2]|0)+12>>2]&63](z,d[k>>0]|0)|0)<<24>>24){B=57;break b}o=f[p>>2]|0;if((o|0)==(f[q>>2]|0))ix[f[(f[n>>2]|0)+40>>2]&127](n)|0;else f[p>>2]=o+1;k=k+1|0}while(0);n=f[b>>2]|0;if(!((k|0)!=(m|0)&(f[i>>2]|0)==0))break a}if((B|0)==13){f[i>>2]=4;break}else if((B|0)==17){f[i>>2]=4;break}else if((B|0)==20){f[i>>2]=4;break}else if((B|0)==57){f[i>>2]=4;n=f[b>>2]|0;break}}while(0);if(n){if((f[n+12>>2]|0)==(f[n+16>>2]|0)?(ix[f[(f[n>>2]|0)+36>>2]&127](n)|0)==-1:0){f[b>>2]=0;n=0}}else n=0;k=(n|0)==0;o=f[c>>2]|0;do if(o){if((f[o+12>>2]|0)==(f[o+16>>2]|0)?(ix[f[(f[o>>2]|0)+36>>2]&127](o)|0)==-1:0){f[c>>2]=0;B=67;break}if(!k)B=68}else B=67;while(0);if((B|0)==67?k:0)B=68;if((B|0)==68)f[i>>2]=f[i>>2]|2;l=C;return n|0}function Sh(a){a=a|0;return}function Th(a){a=a|0;Ju(a);return}function Uh(a){a=a|0;return 2}function Vh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Rh(a,j,i,d,e,g,58907,58915)|0;l=h;return a|0}function Wh(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|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+12|0;k=i+8|0;n=i+4|0;m=i;o=a+8|0;o=ix[f[(f[o>>2]|0)+20>>2]&127](o)|0;f[n>>2]=f[b>>2];f[m>>2]=f[c>>2];c=d[o>>0]|0;p=(c&1)==0;b=p?o+1|0:f[o+8>>2]|0;c=b+(p?(c&255)>>>1:f[o+4>>2]|0)|0;f[k>>2]=f[n>>2];f[j>>2]=f[m>>2];a=Rh(a,k,j,e,g,h,b,c)|0;l=i;return a|0}function Xh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;d=fn(d)|0;f[h>>2]=d;r=0;h=ua(37,h|0,44220)|0;m=r;r=0;if(m&1){m=Qa()|0;mm(d)|0;_a(m|0)}else{mm(d)|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];Yh(a,g+24|0,b,i,e,h);l=k;return f[b>>2]|0}return 0}function Yh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=ix[f[f[a>>2]>>2]&127](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];c=(Lq(c,i,a,a+168|0,g,e,0)|0)-a|0;if((c|0)<168)f[b>>2]=((c|0)/12|0|0)%7|0;l=h;return}function Zh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;d=fn(d)|0;f[h>>2]=d;r=0;h=ua(37,h|0,44220)|0;m=r;r=0;if(m&1){m=Qa()|0;mm(d)|0;_a(m|0)}else{mm(d)|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];$h(a,g+16|0,b,i,e,h);l=k;return f[b>>2]|0}return 0}function $h(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=ix[f[(f[a>>2]|0)+4>>2]&127](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];c=(Lq(c,i,a,a+288|0,g,e,0)|0)-a|0;if((c|0)<288)f[b>>2]=((c|0)/12|0|0)%12|0;l=h;return}function _h(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;d=fn(d)|0;f[h>>2]=d;r=0;h=ua(37,h|0,44220)|0;m=r;r=0;if(m&1){m=Qa()|0;mm(d)|0;_a(m|0)}else{mm(d)|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];ai(a,g+20|0,b,i,e,h);l=k;return f[b>>2]|0}return 0}function ai(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,4)|0;if(!(f[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;f[b>>2]=a+-1900}l=h;return}function bi(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;U=l;l=l+144|0;k=U+132|0;j=U+116|0;N=U+128|0;x=U+124|0;I=U+120|0;O=U+112|0;P=U+108|0;Q=U+104|0;R=U+100|0;S=U+96|0;T=U+92|0;m=U+88|0;n=U+84|0;o=U+80|0;p=U+76|0;q=U+72|0;s=U+68|0;t=U+64|0;u=U+60|0;v=U+56|0;w=U+52|0;y=U+48|0;z=U+44|0;A=U+40|0;B=U+36|0;C=U+32|0;D=U+28|0;E=U+24|0;F=U+20|0;G=U+16|0;H=U+12|0;J=U+8|0;K=U+4|0;L=U;f[g>>2]=0;M=fn(e)|0;f[N>>2]=M;r=0;N=ua(37,N|0,44220)|0;W=r;r=0;if(W&1){W=Qa()|0;mm(M)|0;_a(W|0)}mm(M)|0;do switch(i<<24>>24|0){case 65:case 97:{f[x>>2]=f[c>>2];f[k>>2]=f[x>>2];Yh(a,h+24|0,b,k,g,N);V=28;break}case 104:case 66:case 98:{f[I>>2]=f[c>>2];f[k>>2]=f[I>>2];$h(a,h+16|0,b,k,g,N);V=28;break}case 99:{V=a+8|0;V=ix[f[(f[V>>2]|0)+12>>2]&127](V)|0;f[O>>2]=f[b>>2];f[P>>2]=f[c>>2];i=d[V>>0]|0;c=(i&1)==0;W=c?V+1|0:f[V+8>>2]|0;V=W+(c?(i&255)>>>1:f[V+4>>2]|0)|0;f[j>>2]=f[O>>2];f[k>>2]=f[P>>2];f[b>>2]=Rh(a,j,k,e,g,h,W,V)|0;V=28;break}case 101:case 100:{f[Q>>2]=f[c>>2];f[k>>2]=f[Q>>2];ci(a,h+12|0,b,k,g,N);V=28;break}case 68:{f[R>>2]=f[b>>2];f[S>>2]=f[c>>2];f[j>>2]=f[R>>2];f[k>>2]=f[S>>2];f[b>>2]=Rh(a,j,k,e,g,h,58915,58923)|0;V=28;break}case 70:{f[T>>2]=f[b>>2];f[m>>2]=f[c>>2];f[j>>2]=f[T>>2];f[k>>2]=f[m>>2];f[b>>2]=Rh(a,j,k,e,g,h,58923,58931)|0;V=28;break}case 72:{f[n>>2]=f[c>>2];f[k>>2]=f[n>>2];di(a,h+8|0,b,k,g,N);V=28;break}case 73:{f[o>>2]=f[c>>2];f[k>>2]=f[o>>2];ei(a,h+8|0,b,k,g,N);V=28;break}case 106:{f[p>>2]=f[c>>2];f[k>>2]=f[p>>2];fi(a,h+28|0,b,k,g,N);V=28;break}case 109:{f[q>>2]=f[c>>2];f[k>>2]=f[q>>2];gi(a,h+16|0,b,k,g,N);V=28;break}case 77:{f[s>>2]=f[c>>2];f[k>>2]=f[s>>2];hi(a,h+4|0,b,k,g,N);V=28;break}case 116:case 110:{f[t>>2]=f[c>>2];f[k>>2]=f[t>>2];ii(a,b,k,g,N);V=28;break}case 112:{f[u>>2]=f[c>>2];f[k>>2]=f[u>>2];ji(a,h+8|0,b,k,g,N);V=28;break}case 114:{f[v>>2]=f[b>>2];f[w>>2]=f[c>>2];f[j>>2]=f[v>>2];f[k>>2]=f[w>>2];f[b>>2]=Rh(a,j,k,e,g,h,58931,58942)|0;V=28;break}case 82:{f[y>>2]=f[b>>2];f[z>>2]=f[c>>2];f[j>>2]=f[y>>2];f[k>>2]=f[z>>2];f[b>>2]=Rh(a,j,k,e,g,h,58942,58947)|0;V=28;break}case 83:{f[A>>2]=f[c>>2];f[k>>2]=f[A>>2];ki(a,h,b,k,g,N);V=28;break}case 84:{f[B>>2]=f[b>>2];f[C>>2]=f[c>>2];f[j>>2]=f[B>>2];f[k>>2]=f[C>>2];f[b>>2]=Rh(a,j,k,e,g,h,58947,58955)|0;V=28;break}case 119:{f[D>>2]=f[c>>2];f[k>>2]=f[D>>2];li(a,h+24|0,b,k,g,N);V=28;break}case 120:{W=f[(f[a>>2]|0)+20>>2]|0;f[E>>2]=f[b>>2];f[F>>2]=f[c>>2];f[j>>2]=f[E>>2];f[k>>2]=f[F>>2];j=hx[W&63](a,j,k,e,g,h)|0;break}case 88:{V=a+8|0;V=ix[f[(f[V>>2]|0)+24>>2]&127](V)|0;f[G>>2]=f[b>>2];f[H>>2]=f[c>>2];i=d[V>>0]|0;c=(i&1)==0;W=c?V+1|0:f[V+8>>2]|0;V=W+(c?(i&255)>>>1:f[V+4>>2]|0)|0;f[j>>2]=f[G>>2];f[k>>2]=f[H>>2];f[b>>2]=Rh(a,j,k,e,g,h,W,V)|0;V=28;break}case 121:{f[J>>2]=f[c>>2];f[k>>2]=f[J>>2];ai(a,h+20|0,b,k,g,N);V=28;break}case 89:{f[K>>2]=f[c>>2];f[k>>2]=f[K>>2];mi(a,h+20|0,b,k,g,N);V=28;break}case 37:{f[L>>2]=f[c>>2];f[k>>2]=f[L>>2];ni(a,b,k,g,N);V=28;break}default:{f[g>>2]=f[g>>2]|4;V=28}}while(0);if((V|0)==28)j=f[b>>2]|0;l=U;return j|0}function ci(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,2)|0;c=f[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function di(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<24&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function ei(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,2)|0;c=f[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function fi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,3)|0;c=f[e>>2]|0;if((a|0)<366&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function gi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<13&(c&4|0)==0)f[b>>2]=a+-1;else f[e>>2]=c|4;l=h;return}function hi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<60&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function ii(a,b,c,d,h){a=a|0;b=b|0;c=c|0;d=d|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=f[b>>2]|0;do if(h){if((f[h+12>>2]|0)==(f[h+16>>2]|0))if((ix[f[(f[h>>2]|0)+36>>2]&127](h)|0)==-1){f[b>>2]=0;h=0;break}else{h=f[b>>2]|0;break}}else h=0;while(0);h=(h|0)==0;a=f[c>>2]|0;do if(a){if((f[a+12>>2]|0)!=(f[a+16>>2]|0))if(h)break;else break a;if((ix[f[(f[a>>2]|0)+36>>2]&127](a)|0)!=-1)if(h)break;else break a;else{f[c>>2]=0;k=12;break}}else k=12;while(0);if((k|0)==12){k=0;if(h){a=0;break}else a=0}h=f[b>>2]|0;i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))h=ix[f[(f[h>>2]|0)+36>>2]&127](h)|0;else h=g[i>>0]|0;if((h&255)<<24>>24<=-1)break;if(!(e[(f[j>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=f[b>>2]|0;a=h+12|0;i=f[a>>2]|0;if((i|0)==(f[h+16>>2]|0)){ix[f[(f[h>>2]|0)+40>>2]&127](h)|0;continue}else{f[a>>2]=i+1;continue}}h=f[b>>2]|0;do if(h){if((f[h+12>>2]|0)==(f[h+16>>2]|0))if((ix[f[(f[h>>2]|0)+36>>2]&127](h)|0)==-1){f[b>>2]=0;h=0;break}else{h=f[b>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)?(ix[f[(f[a>>2]|0)+36>>2]&127](a)|0)==-1:0){f[c>>2]=0;k=32;break}if(!h)k=33}else k=32;while(0);if((k|0)==32?h:0)k=33;if((k|0)==33)f[d>>2]=f[d>>2]|2;return}function ji(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;k=n;m=a+8|0;m=ix[f[(f[m>>2]|0)+8>>2]&127](m)|0;a=d[m>>0]|0;if(!(a&1))i=(a&255)>>>1;else i=f[m+4>>2]|0;a=d[m+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=f[m+16>>2]|0;do if((i|0)!=(0-a|0)){f[k>>2]=f[e>>2];f[j>>2]=f[k>>2];a=Lq(c,j,m,m+24|0,h,g,0)|0;i=f[b>>2]|0;if((a|0)==(m|0)&(i|0)==12){f[b>>2]=0;break}if((i|0)<12&(a-m|0)==12)f[b>>2]=i+12}else f[g>>2]=f[g>>2]|4;while(0);l=n;return}function ki(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<61&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function li(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,1)|0;c=f[e>>2]|0;if((a|0)<7&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function mi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=a+-1900;l=h;return}function ni(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var h=0,i=0,j=0;a=f[b>>2]|0;do if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0))if((ix[f[(f[a>>2]|0)+36>>2]&127](a)|0)==-1){f[b>>2]=0;a=0;break}else{a=f[b>>2]|0;break}}else a=0;while(0);h=(a|0)==0;a=f[c>>2]|0;do if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)?(ix[f[(f[a>>2]|0)+36>>2]&127](a)|0)==-1:0){f[c>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}else j=11;while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)f[d>>2]=f[d>>2]|6;else if((j|0)==13){a=f[b>>2]|0;h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))a=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;else a=g[h>>0]|0;if((kx[f[(f[e>>2]|0)+36>>2]&63](e,a&255,0)|0)<<24>>24!=37){f[d>>2]=f[d>>2]|4;break}a=f[b>>2]|0;h=a+12|0;e=f[h>>2]|0;if((e|0)==(f[a+16>>2]|0)){ix[f[(f[a>>2]|0)+40>>2]&127](a)|0;a=f[b>>2]|0;if(!a)a=0;else j=21}else{f[h>>2]=e+1;j=21}do if((j|0)==21)if((f[a+12>>2]|0)==(f[a+16>>2]|0))if((ix[f[(f[a>>2]|0)+36>>2]&127](a)|0)==-1){f[b>>2]=0;a=0;break}else{a=f[b>>2]|0;break}while(0);a=(a|0)==0;do if(i){if((f[i+12>>2]|0)==(f[i+16>>2]|0)?(ix[f[(f[i>>2]|0)+36>>2]&127](i)|0)==-1:0){f[c>>2]=0;j=30;break}if(a)break a}else j=30;while(0);if((j|0)==30?!a:0)break;f[d>>2]=f[d>>2]|2}while(0);return}function oi(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;s=x+16|0;q=x+12|0;v=x+8|0;t=x+4|0;u=x;j=fn(d)|0;f[v>>2]=j;r=0;v=ua(37,v|0,44212)|0;p=r;r=0;if(p&1){x=Qa()|0;mm(j)|0;_a(x|0)}mm(j)|0;f[e>>2]=0;j=f[b>>2]|0;a:do if((h|0)!=(i|0)){b:while(1){m=j;if(j){k=f[j+12>>2]|0;if((k|0)==(f[j+16>>2]|0))k=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else k=f[k>>2]|0;if((k|0)==-1){f[b>>2]=0;j=0;o=1;p=0}else{o=0;p=m}}else{j=0;o=1;p=m}n=f[c>>2]|0;k=n;do if(n){m=f[n+12>>2]|0;if((m|0)==(f[n+16>>2]|0))m=ix[f[(f[n>>2]|0)+36>>2]&127](n)|0;else m=f[m>>2]|0;if((m|0)!=-1)if(o)break;else{w=17;break b}else{f[c>>2]=0;k=0;w=15;break}}else w=15;while(0);if((w|0)==15){w=0;if(o){w=17;break}else n=0}c:do if((kx[f[(f[v>>2]|0)+52>>2]&63](v,f[h>>2]|0,0)|0)<<24>>24==37){m=h+4|0;if((m|0)==(i|0)){w=21;break b}o=kx[f[(f[v>>2]|0)+52>>2]&63](v,f[m>>2]|0,0)|0;switch(o<<24>>24){case 48:case 69:{n=h+8|0;if((n|0)==(i|0)){w=24;break b}h=m;m=kx[f[(f[v>>2]|0)+52>>2]&63](v,f[n>>2]|0,0)|0;j=o;break}default:{m=o;j=0}}o=f[(f[a>>2]|0)+36>>2]|0;f[t>>2]=p;f[u>>2]=k;f[q>>2]=f[t>>2];f[s>>2]=f[u>>2];f[b>>2]=wx[o&15](a,q,s,d,e,g,m,j)|0;h=h+8|0}else{if(!(kx[f[(f[v>>2]|0)+12>>2]&63](v,8192,f[h>>2]|0)|0)){m=j+12|0;k=f[m>>2]|0;n=j+16|0;if((k|0)==(f[n>>2]|0))k=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else k=f[k>>2]|0;p=px[f[(f[v>>2]|0)+28>>2]&63](v,k)|0;if((p|0)!=(px[f[(f[v>>2]|0)+28>>2]&63](v,f[h>>2]|0)|0)){w=61;break b}k=f[m>>2]|0;if((k|0)==(f[n>>2]|0))ix[f[(f[j>>2]|0)+40>>2]&127](j)|0;else f[m>>2]=k+4;h=h+4|0;break}do{h=h+4|0;if((h|0)==(i|0)){h=i;break}}while(kx[f[(f[v>>2]|0)+12>>2]&63](v,8192,f[h>>2]|0)|0);k=n;o=n;while(1){if(j){m=f[j+12>>2]|0;if((m|0)==(f[j+16>>2]|0))m=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else m=f[m>>2]|0;if((m|0)==-1){f[b>>2]=0;n=1;j=0}else n=0}else{n=1;j=0}do if(o){m=f[o+12>>2]|0;if((m|0)==(f[o+16>>2]|0))m=ix[f[(f[o>>2]|0)+36>>2]&127](o)|0;else m=f[m>>2]|0;if((m|0)!=-1)if(n^(k|0)==0){p=k;o=k;break}else break c;else{f[c>>2]=0;k=0;w=44;break}}else w=44;while(0);if((w|0)==44){w=0;if(n)break c;else{p=k;o=0}}m=j+12|0;k=f[m>>2]|0;n=j+16|0;if((k|0)==(f[n>>2]|0))k=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else k=f[k>>2]|0;if(!(kx[f[(f[v>>2]|0)+12>>2]&63](v,8192,k)|0))break c;k=f[m>>2]|0;if((k|0)==(f[n>>2]|0)){ix[f[(f[j>>2]|0)+40>>2]&127](j)|0;k=p;continue}else{f[m>>2]=k+4;k=p;continue}}}while(0);j=f[b>>2]|0;if(!((h|0)!=(i|0)&(f[e>>2]|0)==0))break a}if((w|0)==17){f[e>>2]=4;break}else if((w|0)==21){f[e>>2]=4;break}else if((w|0)==24){f[e>>2]=4;break}else if((w|0)==61){f[e>>2]=4;j=f[b>>2]|0;break}}while(0);if(j){h=f[j+12>>2]|0;if((h|0)==(f[j+16>>2]|0))h=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else h=f[h>>2]|0;if((h|0)==-1){f[b>>2]=0;j=0;m=1}else m=0}else{j=0;m=1}h=f[c>>2]|0;do if(h){k=f[h+12>>2]|0;if((k|0)==(f[h+16>>2]|0))h=ix[f[(f[h>>2]|0)+36>>2]&127](h)|0;else h=f[k>>2]|0;if((h|0)!=-1)if(m)break;else{w=76;break}else{f[c>>2]=0;w=74;break}}else w=74;while(0);if((w|0)==74?m:0)w=76;if((w|0)==76)f[e>>2]=f[e>>2]|2;l=x;return j|0}function pi(a){a=a|0;return}function qi(a){a=a|0;Ju(a);return}function ri(a){a=a|0;return 2}function si(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=oi(a,j,i,d,e,g,44788,44820)|0;l=h;return a|0}function ti(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|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;n=i+4|0;m=i;q=a+8|0;q=ix[f[(f[q>>2]|0)+20>>2]&127](q)|0;f[n>>2]=f[b>>2];f[m>>2]=f[c>>2];o=d[q>>0]|0;p=(o&1)==0;c=q+4|0;b=p?c:f[q+8>>2]|0;c=b+((p?(o&255)>>>1:f[c>>2]|0)<<2)|0;f[k>>2]=f[n>>2];f[j>>2]=f[m>>2];a=oi(a,k,j,e,g,h,b,c)|0;l=i;return a|0}function ui(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;d=fn(d)|0;f[h>>2]=d;r=0;h=ua(37,h|0,44212)|0;m=r;r=0;if(m&1){m=Qa()|0;mm(d)|0;_a(m|0)}else{mm(d)|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];vi(a,g+24|0,b,i,e,h);l=k;return f[b>>2]|0}return 0}function vi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=ix[f[f[a>>2]>>2]&127](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];c=(Wq(c,i,a,a+168|0,g,e,0)|0)-a|0;if((c|0)<168)f[b>>2]=((c|0)/12|0|0)%7|0;l=h;return}function wi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;d=fn(d)|0;f[h>>2]=d;r=0;h=ua(37,h|0,44212)|0;m=r;r=0;if(m&1){m=Qa()|0;mm(d)|0;_a(m|0)}else{mm(d)|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];xi(a,g+16|0,b,i,e,h);l=k;return f[b>>2]|0}return 0}function xi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=ix[f[(f[a>>2]|0)+4>>2]&127](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];c=(Wq(c,i,a,a+288|0,g,e,0)|0)-a|0;if((c|0)<288)f[b>>2]=((c|0)/12|0|0)%12|0;l=h;return}function yi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;d=fn(d)|0;f[h>>2]=d;r=0;h=ua(37,h|0,44212)|0;m=r;r=0;if(m&1){m=Qa()|0;mm(d)|0;_a(m|0)}else{mm(d)|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];zi(a,g+20|0,b,i,e,h);l=k;return f[b>>2]|0}return 0}function zi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,4)|0;if(!(f[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;f[b>>2]=a+-1900}l=h;return}function Ai(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;U=l;l=l+144|0;k=U+132|0;j=U+116|0;N=U+128|0;x=U+124|0;I=U+120|0;O=U+112|0;P=U+108|0;Q=U+104|0;R=U+100|0;S=U+96|0;T=U+92|0;m=U+88|0;n=U+84|0;o=U+80|0;p=U+76|0;q=U+72|0;s=U+68|0;t=U+64|0;u=U+60|0;v=U+56|0;w=U+52|0;y=U+48|0;z=U+44|0;A=U+40|0;B=U+36|0;C=U+32|0;D=U+28|0;E=U+24|0;F=U+20|0;G=U+16|0;H=U+12|0;J=U+8|0;K=U+4|0;L=U;f[g>>2]=0;M=fn(e)|0;f[N>>2]=M;r=0;N=ua(37,N|0,44212)|0;W=r;r=0;if(W&1){W=Qa()|0;mm(M)|0;_a(W|0)}mm(M)|0;do switch(i<<24>>24|0){case 65:case 97:{f[x>>2]=f[c>>2];f[k>>2]=f[x>>2];vi(a,h+24|0,b,k,g,N);V=28;break}case 104:case 66:case 98:{f[I>>2]=f[c>>2];f[k>>2]=f[I>>2];xi(a,h+16|0,b,k,g,N);V=28;break}case 99:{W=a+8|0;W=ix[f[(f[W>>2]|0)+12>>2]&127](W)|0;f[O>>2]=f[b>>2];f[P>>2]=f[c>>2];i=d[W>>0]|0;c=(i&1)==0;V=W+4|0;W=c?V:f[W+8>>2]|0;V=W+((c?(i&255)>>>1:f[V>>2]|0)<<2)|0;f[j>>2]=f[O>>2];f[k>>2]=f[P>>2];f[b>>2]=oi(a,j,k,e,g,h,W,V)|0;V=28;break}case 101:case 100:{f[Q>>2]=f[c>>2];f[k>>2]=f[Q>>2];Bi(a,h+12|0,b,k,g,N);V=28;break}case 68:{f[R>>2]=f[b>>2];f[S>>2]=f[c>>2];f[j>>2]=f[R>>2];f[k>>2]=f[S>>2];f[b>>2]=oi(a,j,k,e,g,h,44820,44852)|0;V=28;break}case 70:{f[T>>2]=f[b>>2];f[m>>2]=f[c>>2];f[j>>2]=f[T>>2];f[k>>2]=f[m>>2];f[b>>2]=oi(a,j,k,e,g,h,44852,44884)|0;V=28;break}case 72:{f[n>>2]=f[c>>2];f[k>>2]=f[n>>2];Ci(a,h+8|0,b,k,g,N);V=28;break}case 73:{f[o>>2]=f[c>>2];f[k>>2]=f[o>>2];Di(a,h+8|0,b,k,g,N);V=28;break}case 106:{f[p>>2]=f[c>>2];f[k>>2]=f[p>>2];Ei(a,h+28|0,b,k,g,N);V=28;break}case 109:{f[q>>2]=f[c>>2];f[k>>2]=f[q>>2];Fi(a,h+16|0,b,k,g,N);V=28;break}case 77:{f[s>>2]=f[c>>2];f[k>>2]=f[s>>2];Gi(a,h+4|0,b,k,g,N);V=28;break}case 116:case 110:{f[t>>2]=f[c>>2];f[k>>2]=f[t>>2];Hi(a,b,k,g,N);V=28;break}case 112:{f[u>>2]=f[c>>2];f[k>>2]=f[u>>2];Ii(a,h+8|0,b,k,g,N);V=28;break}case 114:{f[v>>2]=f[b>>2];f[w>>2]=f[c>>2];f[j>>2]=f[v>>2];f[k>>2]=f[w>>2];f[b>>2]=oi(a,j,k,e,g,h,44884,44928)|0;V=28;break}case 82:{f[y>>2]=f[b>>2];f[z>>2]=f[c>>2];f[j>>2]=f[y>>2];f[k>>2]=f[z>>2];f[b>>2]=oi(a,j,k,e,g,h,44928,44948)|0;V=28;break}case 83:{f[A>>2]=f[c>>2];f[k>>2]=f[A>>2];Ji(a,h,b,k,g,N);V=28;break}case 84:{f[B>>2]=f[b>>2];f[C>>2]=f[c>>2];f[j>>2]=f[B>>2];f[k>>2]=f[C>>2];f[b>>2]=oi(a,j,k,e,g,h,44948,44980)|0;V=28;break}case 119:{f[D>>2]=f[c>>2];f[k>>2]=f[D>>2];Ki(a,h+24|0,b,k,g,N);V=28;break}case 120:{W=f[(f[a>>2]|0)+20>>2]|0;f[E>>2]=f[b>>2];f[F>>2]=f[c>>2];f[j>>2]=f[E>>2];f[k>>2]=f[F>>2];j=hx[W&63](a,j,k,e,g,h)|0;break}case 88:{W=a+8|0;W=ix[f[(f[W>>2]|0)+24>>2]&127](W)|0;f[G>>2]=f[b>>2];f[H>>2]=f[c>>2];i=d[W>>0]|0;c=(i&1)==0;V=W+4|0;W=c?V:f[W+8>>2]|0;V=W+((c?(i&255)>>>1:f[V>>2]|0)<<2)|0;f[j>>2]=f[G>>2];f[k>>2]=f[H>>2];f[b>>2]=oi(a,j,k,e,g,h,W,V)|0;V=28;break}case 121:{f[J>>2]=f[c>>2];f[k>>2]=f[J>>2];zi(a,h+20|0,b,k,g,N);V=28;break}case 89:{f[K>>2]=f[c>>2];f[k>>2]=f[K>>2];Li(a,h+20|0,b,k,g,N);V=28;break}case 37:{f[L>>2]=f[c>>2];f[k>>2]=f[L>>2];Mi(a,b,k,g,N);V=28;break}default:{f[g>>2]=f[g>>2]|4;V=28}}while(0);if((V|0)==28)j=f[b>>2]|0;l=U;return j|0}function Bi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,2)|0;c=f[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function Ci(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<24&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function Di(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,2)|0;c=f[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function Ei(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,3)|0;c=f[e>>2]|0;if((a|0)<366&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function Fi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<13&(c&4|0)==0)f[b>>2]=a+-1;else f[e>>2]=c|4;l=h;return}function Gi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<60&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function Hi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:while(1){a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;else a=f[g>>2]|0;if((a|0)==-1){f[b>>2]=0;h=1;break}else{h=(f[b>>2]|0)==0;break}}else h=1;while(0);g=f[c>>2]|0;do if(g){a=f[g+12>>2]|0;if((a|0)==(f[g+16>>2]|0))a=ix[f[(f[g>>2]|0)+36>>2]&127](g)|0;else a=f[a>>2]|0;if((a|0)!=-1)if(h){h=g;break}else{h=g;break a}else{f[c>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=f[b>>2]|0;g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;else a=f[g>>2]|0;if(!(kx[f[(f[e>>2]|0)+12>>2]&63](e,8192,a)|0))break;a=f[b>>2]|0;g=a+12|0;h=f[g>>2]|0;if((h|0)==(f[a+16>>2]|0)){ix[f[(f[a>>2]|0)+40>>2]&127](a)|0;continue}else{f[g>>2]=h+4;continue}}a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;else a=f[g>>2]|0;if((a|0)==-1){f[b>>2]=0;g=1;break}else{g=(f[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=f[h+12>>2]|0;if((a|0)==(f[h+16>>2]|0))a=ix[f[(f[h>>2]|0)+36>>2]&127](h)|0;else a=f[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{f[c>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)f[d>>2]=f[d>>2]|2;return}function Ii(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;k=n;m=a+8|0;m=ix[f[(f[m>>2]|0)+8>>2]&127](m)|0;a=d[m>>0]|0;if(!(a&1))i=(a&255)>>>1;else i=f[m+4>>2]|0;a=d[m+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=f[m+16>>2]|0;do if((i|0)!=(0-a|0)){f[k>>2]=f[e>>2];f[j>>2]=f[k>>2];a=Wq(c,j,m,m+24|0,h,g,0)|0;i=f[b>>2]|0;if((a|0)==(m|0)&(i|0)==12){f[b>>2]=0;break}if((i|0)<12&(a-m|0)==12)f[b>>2]=i+12}else f[g>>2]=f[g>>2]|4;while(0);l=n;return}function Ji(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<61&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function Ki(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,1)|0;c=f[e>>2]|0;if((a|0)<7&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function Li(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=a+-1900;l=h;return}function Mi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;else a=f[g>>2]|0;if((a|0)==-1){f[b>>2]=0;h=1;break}else{h=(f[b>>2]|0)==0;break}}else h=1;while(0);g=f[c>>2]|0;do if(g){a=f[g+12>>2]|0;if((a|0)==(f[g+16>>2]|0))a=ix[f[(f[g>>2]|0)+36>>2]&127](g)|0;else a=f[a>>2]|0;if((a|0)!=-1)if(h){i=g;j=17;break}else{j=16;break}else{f[c>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)f[d>>2]=f[d>>2]|6;else if((j|0)==17){a=f[b>>2]|0;g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;else a=f[g>>2]|0;if((kx[f[(f[e>>2]|0)+52>>2]&63](e,a,0)|0)<<24>>24!=37){f[d>>2]=f[d>>2]|4;break}a=f[b>>2]|0;g=a+12|0;h=f[g>>2]|0;if((h|0)==(f[a+16>>2]|0)){ix[f[(f[a>>2]|0)+40>>2]&127](a)|0;a=f[b>>2]|0;if(!a)g=1;else j=25}else{f[g>>2]=h+4;j=25}do if((j|0)==25){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;else a=f[g>>2]|0;if((a|0)==-1){f[b>>2]=0;g=1;break}else{g=(f[b>>2]|0)==0;break}}while(0);do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=ix[f[(f[i>>2]|0)+36>>2]&127](i)|0;else a=f[a>>2]|0;if((a|0)!=-1)if(g)break a;else break;else{f[c>>2]=0;j=37;break}}else j=37;while(0);if((j|0)==37?!g:0)break;f[d>>2]=f[d>>2]|2}while(0);return}function Ni(a){a=a|0;Oi(a+8|0);return}function Oi(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;r=0;c=xa(3)|0;d=r;r=0;do if(!(d&1)){if((b|0)!=(c|0)?(r=0,ka(188,f[a>>2]|0),d=r,r=0,d&1):0)break;return}while(0);d=Qa(0)|0;Mb(d)}function Pi(a){a=a|0;Oi(a+8|0);Ju(a);return}function Qi(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;k=l;l=l+112|0;j=k+4|0;c=k;f[c>>2]=j+100;Ri(a+8|0,j,c,g,h,i);g=f[c>>2]|0;c=f[b>>2]|0;if((j|0)!=(g|0))do{i=d[j>>0]|0;do if(c){e=c+24|0;h=f[e>>2]|0;if((h|0)==(f[c+28>>2]|0)){b=(px[f[(f[c>>2]|0)+52>>2]&63](c,i&255)|0)==-1;c=b?0:c;break}else{f[e>>2]=h+1;d[h>>0]=i;break}}else c=0;while(0);j=j+1|0}while((j|0)!=(g|0));l=k;return c|0}function Ri(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;d[k>>0]=37;i=k+1|0;d[i>>0]=g;j=k+2|0;d[j>>0]=h;d[k+3>>0]=0;if(h<<24>>24){d[i>>0]=h;d[j>>0]=g}f[c>>2]=b+(Ua(b|0,(f[c>>2]|0)-b|0,k|0,e|0,f[a>>2]|0)|0);l=m;return}function Si(a){a=a|0;Oi(a+8|0);return}function Ti(a){a=a|0;Oi(a+8|0);Ju(a);return}function Ui(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0;i=l;l=l+416|0;d=i+8|0;c=i;f[c>>2]=d+400;Vi(a+8|0,d,c,e,g,h);a=f[c>>2]|0;c=f[b>>2]|0;if((d|0)!=(a|0)){e=d;do{d=f[e>>2]|0;if(!c)c=0;else{g=c+24|0;h=f[g>>2]|0;if((h|0)==(f[c+28>>2]|0))d=px[f[(f[c>>2]|0)+52>>2]&63](c,d)|0;else{f[g>>2]=h+4;f[h>>2]=d}c=(d|0)==-1?0:c}e=e+4|0}while((e|0)!=(a|0))}l=i;return c|0}function Vi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;k=h+16|0;m=h+12|0;i=h;j=h+8|0;f[m>>2]=k+100;Ri(a,k,m,d,e,g);e=i;f[e>>2]=0;f[e+4>>2]=0;f[j>>2]=k;e=(f[c>>2]|0)-b>>2;g=Xv(f[a>>2]|0)|0;r=0;e=ya(18,b|0,j|0,e|0,i|0)|0;a=r;r=0;if(a&1){e=Qa()|0;if((g|0)!=0?(r=0,na(75,g|0)|0,m=r,r=0,m&1):0){m=Qa(0)|0;Mb(m)}_a(e|0)}if((g|0)!=0?(r=0,na(75,g|0)|0,m=r,r=0,m&1):0){m=Qa(0)|0;Mb(m)}if((e|0)==-1)Rj(58955);else{f[c>>2]=b+(e<<2);l=h;return}}function Wi(a){a=a|0;return}function Xi(a){a=a|0;Ju(a);return}function Yi(a){a=a|0;return 127}function Zi(a){a=a|0;return 127}function $i(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function _i(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function aj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function bj(a,b){a=a|0;b=b|0;Em(a,1,45);return}function cj(a){a=a|0;return 0}function dj(a,b){a=a|0;b=b|0;d[a>>0]=2;d[a+1>>0]=3;d[a+2>>0]=0;d[a+3>>0]=4;return}function ej(a,b){a=a|0;b=b|0;d[a>>0]=2;d[a+1>>0]=3;d[a+2>>0]=0;d[a+3>>0]=4;return}function fj(a){a=a|0;return}function gj(a){a=a|0;Ju(a);return}function hj(a){a=a|0;return 127}function ij(a){a=a|0;return 127}function jj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function kj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function lj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function mj(a,b){a=a|0;b=b|0;Em(a,1,45);return}function nj(a){a=a|0;return 0}function oj(a,b){a=a|0;b=b|0;d[a>>0]=2;d[a+1>>0]=3;d[a+2>>0]=0;d[a+3>>0]=4;return}function pj(a,b){a=a|0;b=b|0;d[a>>0]=2;d[a+1>>0]=3;d[a+2>>0]=0;d[a+3>>0]=4;return}function qj(a){a=a|0;return}function rj(a){a=a|0;Ju(a);return}function sj(a){a=a|0;return 2147483647}function tj(a){a=a|0;return 2147483647}function uj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function vj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function wj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function xj(a,b){a=a|0;b=b|0;Sm(a,1,45);return}function yj(a){a=a|0;return 0}function zj(a,b){a=a|0;b=b|0;d[a>>0]=2;d[a+1>>0]=3;d[a+2>>0]=0;d[a+3>>0]=4;return}function Aj(a,b){a=a|0;b=b|0;d[a>>0]=2;d[a+1>>0]=3;d[a+2>>0]=0;d[a+3>>0]=4;return}function Bj(a){a=a|0;return}function Cj(a){a=a|0;Ju(a);return}function Dj(a){a=a|0;return 2147483647}function Ej(a){a=a|0;return 2147483647}function Fj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function Gj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function Hj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function Ij(a,b){a=a|0;b=b|0;Sm(a,1,45);return}function Jj(a){a=a|0;return 0}function Kj(a,b){a=a|0;b=b|0;d[a>>0]=2;d[a+1>>0]=3;d[a+2>>0]=0;d[a+3>>0]=4;return}function Lj(a,b){a=a|0;b=b|0;d[a>>0]=2;d[a+1>>0]=3;d[a+2>>0]=0;d[a+3>>0]=4;return}function Mj(a){a=a|0;return}function Nj(a){a=a|0;Ju(a);return}function Oj(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=l;l=l+240|0;z=B+24|0;A=B;a=B+136|0;D=B+16|0;y=B+12|0;C=B+8|0;o=B+134|0;k=B+4|0;x=B+124|0;f[D>>2]=a;E=D+4|0;f[E>>2]=189;m=a+100|0;r=0;j=na(68,g|0)|0;w=r;r=0;if(!(w&1)){f[C>>2]=j;r=0;a=ua(37,C|0,44220)|0;w=r;r=0;a:do if(!(w&1)?(d[o>>0]=0,f[k>>2]=f[c>>2],n=f[g+4>>2]|0,r=0,f[z>>2]=f[k>>2],n=oa(1,b|0,z|0,e|0,C|0,n|0,h|0,o|0,a|0,D|0,y|0,m|0)|0,w=r,r=0,!(w&1)):0){b:do if(n){r=0;ya(f[(f[a>>2]|0)+32>>2]|0,a|0,58976,58986,x|0)|0;w=r;r=0;if(w&1){G=10;break a}k=f[y>>2]|0;m=f[D>>2]|0;a=k-m|0;if((a|0)>98){a=Cl(a+2|0)|0;j=a;if(!a){r=0;Aa(6);w=r;r=0;if(!(w&1)){a=0;G=13}}else G=13}else{j=0;a=z;G=13}do if((G|0)==13){if(d[o>>0]|0){d[a>>0]=45;a=a+1|0}v=x+10|0;w=x;if(m>>>0<k>>>0){n=x+1|0;e=n+1|0;g=e+1|0;o=g+1|0;p=o+1|0;q=p+1|0;s=q+1|0;t=s+1|0;u=t+1|0;do{k=d[m>>0]|0;do if((d[x>>0]|0)!=k<<24>>24)if((d[n>>0]|0)!=k<<24>>24)if((d[e>>0]|0)!=k<<24>>24)if((d[g>>0]|0)!=k<<24>>24)if((d[o>>0]|0)==k<<24>>24)k=o;else{if((d[p>>0]|0)==k<<24>>24){k=p;break}if((d[q>>0]|0)==k<<24>>24){k=q;break}if((d[s>>0]|0)==k<<24>>24){k=s;break}if((d[t>>0]|0)==k<<24>>24){k=t;break}k=(d[u>>0]|0)==k<<24>>24?u:v}else k=g;else k=e;else k=n;else k=x;while(0);d[a>>0]=d[58976+(k-w)>>0]|0;m=m+1|0;a=a+1|0}while(m>>>0<(f[y>>2]|0)>>>0)}d[a>>0]=0;f[A>>2]=i;if((Gw(z,58987,A)|0)!=1?(r=0,ka(190,58991),i=r,r=0,i&1):0)break;if(j)Dl(j);break b}while(0);a=Qa()|0;if(!j){k=a;j=D;break a}Dl(j);k=a;j=D;break a}while(0);a=f[b>>2]|0;do if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;a=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=r;r=0;if(i&1){G=10;break a}if((a|0)==-1){f[b>>2]=0;a=0;break}else{a=f[b>>2]|0;break}}}else a=0;while(0);j=(a|0)==0;a=f[c>>2]|0;do if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;a=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=r;r=0;
|
|
if(i&1){G=10;break a}if((a|0)==-1){f[c>>2]=0;G=37;break}}if(!j)G=38}else G=37;while(0);if((G|0)==37?j:0)G=38;if((G|0)==38)f[h>>2]=f[h>>2]|2;j=f[b>>2]|0;mm(f[C>>2]|0)|0;a=f[D>>2]|0;f[D>>2]=0;if((a|0)!=0?(r=0,ka(f[E>>2]|0,a|0),G=r,r=0,G&1):0){G=Qa(0)|0;Mb(G)}l=B;return j|0}else G=10;while(0);if((G|0)==10){k=Qa()|0;j=D}mm(f[C>>2]|0)|0;a=f[j>>2]|0;f[j>>2]=0;if(!a)F=k;else{j=f[E>>2]|0;G=45}}else{k=Qa()|0;f[D>>2]=0;j=189;G=45}if((G|0)==45){r=0;ka(j|0,a|0);G=r;r=0;if(G&1){G=Qa(0)|0;Mb(G)}else F=k}_a(F|0);return 0}function Pj(a){a=a|0;return}function Qj(a,b,c,h,i,j,k,m,n,o,p){a=a|0;b=b|0;c=c|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;ba=l;l=l+512|0;P=ba+88|0;u=ba+96|0;da=ba+80|0;T=ba+72|0;S=ba+68|0;U=ba+500|0;Q=ba+497|0;V=ba+496|0;Y=ba+56|0;aa=ba+44|0;$=ba+32|0;Z=ba+20|0;_=ba+8|0;R=ba+4|0;X=ba;f[P>>2]=p;f[da>>2]=u;ca=da+4|0;f[ca>>2]=189;f[T>>2]=u;f[S>>2]=u+400;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;r=0;ta(1,c|0,h|0,U|0,Q|0,V|0,Y|0,aa|0,$|0,Z|0,R|0);O=r;r=0;a:do if(O&1)m=Qa()|0;else{f[o>>2]=f[n>>2];I=m+8|0;J=$+4|0;K=Z+4|0;L=Z+8|0;M=Z+1|0;N=$+8|0;O=$+1|0;z=(i&512|0)!=0;A=aa+8|0;B=aa+1|0;C=aa+4|0;D=_+4|0;E=_+8|0;F=_+1|0;G=U+3|0;H=Y+4|0;y=0;t=0;b:while(1){p=f[a>>2]|0;do if(p){if((f[p+12>>2]|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}if((p|0)==-1){f[a>>2]=0;p=0;break}else{p=f[a>>2]|0;break}}}else p=0;while(0);p=(p|0)==0;m=f[b>>2]|0;do if(m){if((f[m+12>>2]|0)!=(f[m+16>>2]|0))if(p){x=m;break}else{W=235;break b}r=0;c=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;x=r;r=0;if(x&1){W=24;break b}if((c|0)!=-1)if(p){x=m;break}else{W=235;break b}else{f[b>>2]=0;W=15;break}}else W=15;while(0);if((W|0)==15){W=0;if(p){W=235;break}else x=0}c:do switch(d[U+y>>0]|0){case 1:{if((y|0)!=3){p=f[a>>2]|0;m=f[p+12>>2]|0;if((m|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;W=r;r=0;if(W&1){W=24;break b}}else p=g[m>>0]|0;if((p&255)<<24>>24<=-1){W=40;break b}if(!(e[(f[I>>2]|0)+(p<<24>>24<<1)>>1]&8192)){W=40;break b}p=f[a>>2]|0;m=p+12|0;c=f[m>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;W=r;r=0;if(W&1){W=24;break b}}else{f[m>>2]=c+1;p=g[c>>0]|0}r=0;la(67,_|0,p&255|0);W=r;r=0;if(W&1){W=24;break b}else{p=x;h=x;W=42}}break}case 0:{if((y|0)!=3){p=x;h=x;W=42}break}case 3:{m=d[$>>0]|0;p=(m&1)==0?(m&255)>>>1:f[J>>2]|0;c=d[Z>>0]|0;h=(c&1)==0?(c&255)>>>1:f[K>>2]|0;if((p|0)!=(0-h|0)){if(!p){p=f[a>>2]|0;m=f[p+12>>2]|0;if((m|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}m=d[Z>>0]|0}else{p=g[m>>0]|0;m=c}if((p&255)<<24>>24!=(d[((m&1)==0?M:f[L>>2]|0)>>0]|0))break c;p=f[a>>2]|0;m=p+12|0;c=f[m>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;na(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}}else f[m>>2]=c+1;d[k>>0]=1;x=d[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:f[K>>2]|0)>>>0>1?Z:t;break c}i=f[a>>2]|0;q=f[i+12>>2]|0;c=f[i+16>>2]|0;p=(q|0)==(c|0);if(!h){if(p){r=0;p=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;x=r;r=0;if(x&1){W=24;break b}m=d[$>>0]|0}else p=g[q>>0]|0;if((p&255)<<24>>24!=(d[((m&1)==0?O:f[N>>2]|0)>>0]|0)){d[k>>0]=1;break c}p=f[a>>2]|0;m=p+12|0;c=f[m>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;na(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}}else f[m>>2]=c+1;x=d[$>>0]|0;t=((x&1)==0?(x&255)>>>1:f[J>>2]|0)>>>0>1?$:t;break c}if(p){r=0;p=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;x=r;r=0;if(x&1){W=24;break b}c=f[a>>2]|0;m=d[$>>0]|0;i=c;q=f[c+12>>2]|0;c=f[c+16>>2]|0}else p=g[q>>0]|0;h=i+12|0;c=(q|0)==(c|0);if((p&255)<<24>>24==(d[((m&1)==0?O:f[N>>2]|0)>>0]|0)){if(c){r=0;na(f[(f[i>>2]|0)+40>>2]|0,i|0)|0;x=r;r=0;if(x&1){W=24;break b}}else f[h>>2]=q+1;x=d[$>>0]|0;t=((x&1)==0?(x&255)>>>1:f[J>>2]|0)>>>0>1?$:t;break c}if(c){r=0;p=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;x=r;r=0;if(x&1){W=24;break b}}else p=g[q>>0]|0;if((p&255)<<24>>24!=(d[((d[Z>>0]&1)==0?M:f[L>>2]|0)>>0]|0)){W=104;break b}p=f[a>>2]|0;m=p+12|0;c=f[m>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;na(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}}else f[m>>2]=c+1;d[k>>0]=1;x=d[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:f[K>>2]|0)>>>0>1?Z:t}break}case 2:{if(!(y>>>0<2|(t|0)!=0)?!(z|(y|0)==2&(d[G>>0]|0)!=0):0){t=0;break c}v=d[aa>>0]|0;p=(v&1)==0;w=f[A>>2]|0;c=p?B:w;s=c;d:do if((y|0)!=0?(g[U+(y+-1)>>0]|0)<2:0){q=p?(v&255)>>>1:f[C>>2]|0;h=c+q|0;i=f[I>>2]|0;e:do if(!q)m=s;else{q=c;m=s;do{p=d[q>>0]|0;if(p<<24>>24<=-1)break e;if(!(e[i+(p<<24>>24<<1)>>1]&8192))break e;q=q+1|0;m=q}while((q|0)!=(h|0))}while(0);h=m-s|0;i=d[_>>0]|0;p=(i&1)==0;i=p?(i&255)>>>1:f[D>>2]|0;if(i>>>0>=h>>>0){p=p?F:f[E>>2]|0;q=p+i|0;if((m|0)!=(s|0)){p=p+(i-h)|0;while(1){if((d[p>>0]|0)!=(d[c>>0]|0)){m=s;break d}p=p+1|0;if((p|0)==(q|0))break;else c=c+1|0}}}else m=s}else m=s;while(0);p=(v&1)==0;p=(p?B:w)+(p?(v&255)>>>1:f[C>>2]|0)|0;d:do if((m|0)!=(p|0)){i=x;h=x;p=m;while(1){m=f[a>>2]|0;do if(m){if((f[m+12>>2]|0)==(f[m+16>>2]|0)){r=0;m=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;x=r;r=0;if(x&1){W=21;break b}if((m|0)==-1){f[a>>2]=0;m=0;break}else{m=f[a>>2]|0;break}}}else m=0;while(0);c=(m|0)==0;do if(h){if((f[h+12>>2]|0)!=(f[h+16>>2]|0))if(c){m=i;q=h;break}else break d;r=0;m=na(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;x=r;r=0;if(x&1){W=21;break b}if((m|0)!=-1)if(c^(i|0)==0){m=i;q=i;break}else break d;else{f[b>>2]=0;m=0;W=131;break}}else{m=i;W=131}while(0);if((W|0)==131){W=0;if(c)break d;else q=0}c=f[a>>2]|0;h=f[c+12>>2]|0;if((h|0)==(f[c+16>>2]|0)){r=0;c=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){W=21;break b}}else c=g[h>>0]|0;if((c&255)<<24>>24!=(d[p>>0]|0))break d;c=f[a>>2]|0;h=c+12|0;i=f[h>>2]|0;if((i|0)==(f[c+16>>2]|0)){r=0;na(f[(f[c>>2]|0)+40>>2]|0,c|0)|0;x=r;r=0;if(x&1){W=21;break b}}else f[h>>2]=i+1;p=p+1|0;c=d[aa>>0]|0;x=(c&1)==0;c=(x?B:f[A>>2]|0)+(x?(c&255)>>>1:f[C>>2]|0)|0;if((p|0)==(c|0)){p=c;break}else{i=m;h=q}}}while(0);if(z?(x=d[aa>>0]|0,w=(x&1)==0,(p|0)!=((w?B:f[A>>2]|0)+(w?(x&255)>>>1:f[C>>2]|0)|0)):0){W=143;break b}break}case 4:{s=d[V>>0]|0;m=x;i=x;p=0;d:while(1){c=f[a>>2]|0;do if(c){if((f[c+12>>2]|0)==(f[c+16>>2]|0)){r=0;c=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){W=23;break b}if((c|0)==-1){f[a>>2]=0;c=0;break}else{c=f[a>>2]|0;break}}}else c=0;while(0);h=(c|0)==0;do if(i){if((f[i+12>>2]|0)!=(f[i+16>>2]|0))if(h){q=m;break}else{h=m;break d}r=0;c=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;x=r;r=0;if(x&1){W=23;break b}if((c|0)!=-1)if(h^(m|0)==0){q=m;i=m;break}else{h=m;break d}else{f[b>>2]=0;m=0;W=156;break}}else W=156;while(0);if((W|0)==156){W=0;if(h){h=m;break}else{q=m;i=0}}m=f[a>>2]|0;c=f[m+12>>2]|0;if((c|0)==(f[m+16>>2]|0)){r=0;m=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;x=r;r=0;if(x&1){W=23;break b}}else m=g[c>>0]|0;c=m&255;if(c<<24>>24>-1?(e[(f[I>>2]|0)+(m<<24>>24<<1)>>1]&2048)!=0:0){m=f[o>>2]|0;if((m|0)==(f[P>>2]|0)){r=0;za(12,n|0,o|0,P|0);x=r;r=0;if(x&1){W=23;break b}m=f[o>>2]|0}f[o>>2]=m+1;d[m>>0]=c;p=p+1|0}else{x=d[Y>>0]|0;if(!(c<<24>>24==s<<24>>24&((p|0)!=0?(((x&1)==0?(x&255)>>>1:f[H>>2]|0)|0)!=0:0))){h=q;break}if((u|0)==(f[S>>2]|0)){r=0;za(13,da|0,T|0,S|0);x=r;r=0;if(x&1){W=23;break b}u=f[T>>2]|0}x=u+4|0;f[T>>2]=x;f[u>>2]=p;u=x;p=0}m=f[a>>2]|0;c=m+12|0;h=f[c>>2]|0;if((h|0)==(f[m+16>>2]|0)){r=0;na(f[(f[m>>2]|0)+40>>2]|0,m|0)|0;x=r;r=0;if(x&1){W=23;break b}else{m=q;continue}}else{f[c>>2]=h+1;m=q;continue}}if((p|0)!=0?(f[da>>2]|0)!=(u|0):0){if((u|0)==(f[S>>2]|0)){r=0;za(13,da|0,T|0,S|0);x=r;r=0;if(x&1){W=24;break b}u=f[T>>2]|0}x=u+4|0;f[T>>2]=x;f[u>>2]=p;u=x}q=f[R>>2]|0;if((q|0)>0){p=f[a>>2]|0;do if(p){if((f[p+12>>2]|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}if((p|0)==-1){f[a>>2]=0;p=0;break}else{p=f[a>>2]|0;break}}}else p=0;while(0);p=(p|0)==0;do if(h){if((f[h+12>>2]|0)==(f[h+16>>2]|0)){r=0;m=na(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;x=r;r=0;if(x&1){W=24;break b}if((m|0)==-1){f[b>>2]=0;W=193;break}}if(!p){W=198;break b}}else W=193;while(0);if((W|0)==193){W=0;if(p){W=198;break b}else h=0}p=f[a>>2]|0;m=f[p+12>>2]|0;if((m|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}}else p=g[m>>0]|0;if((p&255)<<24>>24!=(d[Q>>0]|0)){W=198;break b}p=f[a>>2]|0;m=p+12|0;c=f[m>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;na(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}}else f[m>>2]=c+1;if((q|0)>0){i=h;c=h;s=q;while(1){p=f[a>>2]|0;do if(p){if((f[p+12>>2]|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=22;break b}if((p|0)==-1){f[a>>2]=0;p=0;break}else{p=f[a>>2]|0;break}}}else p=0;while(0);m=(p|0)==0;do if(c){if((f[c+12>>2]|0)!=(f[c+16>>2]|0))if(m){p=i;q=c;break}else{W=222;break b}r=0;p=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){W=22;break b}if((p|0)!=-1)if(m^(i|0)==0){p=i;q=i;break}else{W=222;break b}else{f[b>>2]=0;p=0;W=215;break}}else{p=i;W=215}while(0);if((W|0)==215){W=0;if(m){W=222;break b}else q=0}m=f[a>>2]|0;c=f[m+12>>2]|0;if((c|0)==(f[m+16>>2]|0)){r=0;m=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;x=r;r=0;if(x&1){W=22;break b}}else m=g[c>>0]|0;if((m&255)<<24>>24<=-1){W=222;break b}if(!(e[(f[I>>2]|0)+(m<<24>>24<<1)>>1]&2048)){W=222;break b}if((f[o>>2]|0)==(f[P>>2]|0)?(r=0,za(12,n|0,o|0,P|0),x=r,r=0,x&1):0){W=22;break b}m=f[a>>2]|0;c=f[m+12>>2]|0;if((c|0)==(f[m+16>>2]|0)){r=0;m=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;x=r;r=0;if(x&1){W=22;break b}}else m=g[c>>0]|0;c=f[o>>2]|0;f[o>>2]=c+1;d[c>>0]=m;m=s;s=s+-1|0;f[R>>2]=s;c=f[a>>2]|0;h=c+12|0;i=f[h>>2]|0;if((i|0)==(f[c+16>>2]|0)){r=0;na(f[(f[c>>2]|0)+40>>2]|0,c|0)|0;x=r;r=0;if(x&1){W=22;break b}}else f[h>>2]=i+1;if((m|0)<=1)break;else{i=p;c=q}}}}if((f[o>>2]|0)==(f[n>>2]|0)){W=233;break b}break}default:{}}while(0);c:do if((W|0)==42)while(1){W=0;m=f[a>>2]|0;do if(m){if((f[m+12>>2]|0)==(f[m+16>>2]|0)){r=0;m=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;x=r;r=0;if(x&1){W=20;break b}if((m|0)==-1){f[a>>2]=0;m=0;break}else{m=f[a>>2]|0;break}}}else m=0;while(0);c=(m|0)==0;do if(h){if((f[h+12>>2]|0)!=(f[h+16>>2]|0))if(c){i=p;break}else break c;r=0;m=na(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;x=r;r=0;if(x&1){W=20;break b}if((m|0)!=-1)if(c^(p|0)==0){i=p;h=p;break}else break c;else{f[b>>2]=0;p=0;W=54;break}}else W=54;while(0);if((W|0)==54){W=0;if(c)break c;else{i=p;h=0}}p=f[a>>2]|0;m=f[p+12>>2]|0;if((m|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=20;break b}}else p=g[m>>0]|0;if((p&255)<<24>>24<=-1)break c;if(!(e[(f[I>>2]|0)+(p<<24>>24<<1)>>1]&8192))break c;p=f[a>>2]|0;m=p+12|0;c=f[m>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;W=r;r=0;if(W&1){W=20;break b}}else{f[m>>2]=c+1;p=g[c>>0]|0}r=0;la(67,_|0,p&255|0);W=r;r=0;if(W&1){W=20;break b}else{p=i;W=42}}while(0);y=y+1|0;if(y>>>0>=4){W=235;break}}b:switch(W|0){case 20:{m=Qa()|0;break a}case 21:{m=Qa()|0;break a}case 22:{m=Qa()|0;break a}case 23:{m=Qa()|0;break a}case 24:{m=Qa()|0;break a}case 40:{f[j>>2]=f[j>>2]|4;m=0;break}case 104:{f[j>>2]=f[j>>2]|4;m=0;break}case 143:{f[j>>2]=f[j>>2]|4;m=0;break}case 198:{f[j>>2]=f[j>>2]|4;m=0;break}case 222:{f[j>>2]=f[j>>2]|4;m=0;break}case 233:{f[j>>2]=f[j>>2]|4;m=0;break}case 235:{c:do if(t){i=t+1|0;q=t+8|0;s=t+4|0;c=1;d:while(1){p=d[t>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=f[s>>2]|0;if(c>>>0>=p>>>0)break c;p=f[a>>2]|0;do if(p){if((f[p+12>>2]|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;o=r;r=0;if(o&1){W=19;break d}if((p|0)==-1){f[a>>2]=0;p=0;break}else{p=f[a>>2]|0;break}}}else p=0;while(0);m=(p|0)==0;p=f[b>>2]|0;do if(p){if((f[p+12>>2]|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;o=r;r=0;if(o&1){W=19;break d}if((p|0)==-1){f[b>>2]=0;W=253;break}}if(!m){W=260;break d}}else W=253;while(0);if((W|0)==253?(W=0,m):0){W=260;break}p=f[a>>2]|0;m=f[p+12>>2]|0;if((m|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;o=r;r=0;if(o&1){W=19;break}}else p=g[m>>0]|0;if(!(d[t>>0]&1))m=i;else m=f[q>>2]|0;if((p&255)<<24>>24!=(d[m+c>>0]|0)){W=260;break}p=c+1|0;m=f[a>>2]|0;c=m+12|0;h=f[c>>2]|0;if((h|0)==(f[m+16>>2]|0)){r=0;na(f[(f[m>>2]|0)+40>>2]|0,m|0)|0;o=r;r=0;if(o&1){W=19;break}else{c=p;continue}}else{f[c>>2]=h+1;c=p;continue}}if((W|0)==19){m=Qa()|0;break a}else if((W|0)==260){f[j>>2]=f[j>>2]|4;m=0;break b}}while(0);p=f[da>>2]|0;if((p|0)!=(u|0)?(f[X>>2]=0,Uj(Y,p,u,X),(f[X>>2]|0)!=0):0){f[j>>2]=f[j>>2]|4;m=0}else m=1;break}}Fm(_);Fm(Z);Fm($);Fm(aa);Fm(Y);p=f[da>>2]|0;f[da>>2]=0;if((p|0)!=0?(r=0,ka(f[ca>>2]|0,p|0),da=r,r=0,da&1):0){da=Qa(0)|0;Mb(da)}l=ba;return m|0}while(0);Fm(_);Fm(Z);Fm($);Fm(aa);Fm(Y);p=f[da>>2]|0;f[da>>2]=0;if((p|0)!=0?(r=0,ka(f[ca>>2]|0,p|0),da=r,r=0,da&1):0){da=Qa(0)|0;Mb(da)}_a(m|0);return 0}function Rj(a){a=a|0;var b=0;b=Pa(8)|0;r=0;la(90,b|0,a|0);a=r;r=0;if(a&1){a=Qa()|0;Oa(b|0);_a(a|0)}else ob(b|0,616,80)}function Sj(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=l;l=l+144|0;j=w+24|0;a=w+32|0;x=w+16|0;s=w+8|0;o=w+4|0;p=w+28|0;k=w;f[x>>2]=a;A=x+4|0;f[A>>2]=189;m=a+100|0;r=0;v=na(68,g|0)|0;n=r;r=0;if(!(n&1)){f[o>>2]=v;r=0;n=ua(37,o|0,44220)|0;a=r;r=0;a:do if(!(a&1)?(d[p>>0]=0,t=f[c>>2]|0,f[k>>2]=t,q=f[g+4>>2]|0,u=t,r=0,f[j>>2]=f[k>>2],q=oa(1,b|0,j|0,e|0,o|0,q|0,h|0,p|0,n|0,x|0,s|0,m|0)|0,g=r,r=0,!(g&1)):0){if(q){if(!(d[i>>0]&1)){d[i+1>>0]=0;d[i>>0]=0}else{d[f[i+8>>2]>>0]=0;f[i+4>>2]=0}if(d[p>>0]|0){r=0;a=ua(f[(f[n>>2]|0)+28>>2]|0,n|0,45)|0;g=r;r=0;if(g&1)break;r=0;la(67,i|0,a|0);g=r;r=0;if(g&1)break}r=0;k=ua(f[(f[n>>2]|0)+28>>2]|0,n|0,48)|0;g=r;r=0;if(g&1)break;a=f[x>>2]|0;m=f[s>>2]|0;j=m+-1|0;b:do if(a>>>0<j>>>0)do{if((d[a>>0]|0)!=k<<24>>24)break b;a=a+1|0}while(a>>>0<j>>>0);while(0);r=0;pa(32,i|0,a|0,m|0)|0;i=r;r=0;if(i&1)break}a=f[b>>2]|0;do if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;a=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=r;r=0;if(i&1)break a;if((a|0)==-1){f[b>>2]=0;a=0;break}else{a=f[b>>2]|0;break}}}else a=0;while(0);j=(a|0)==0;do if(t){if((f[u+12>>2]|0)==(f[u+16>>2]|0)){r=0;a=na(f[(f[t>>2]|0)+36>>2]|0,u|0)|0;u=r;r=0;if(u&1)break a;if((a|0)==-1){f[c>>2]=0;z=29;break}}if(!j)z=30}else z=29;while(0);if((z|0)==29?j:0)z=30;if((z|0)==30)f[h>>2]=f[h>>2]|2;j=f[b>>2]|0;mm(v)|0;a=f[x>>2]|0;f[x>>2]=0;if((a|0)!=0?(r=0,ka(f[A>>2]|0,a|0),A=r,r=0,A&1):0){A=Qa(0)|0;Mb(A)}l=w;return j|0}while(0);j=Qa()|0;mm(v)|0;a=f[x>>2]|0;f[x>>2]=0;if(!a)y=j;else z=36}else{j=Qa()|0;f[x>>2]=0;z=36}if((z|0)==36){r=0;ka(f[A>>2]|0,a|0);A=r;r=0;if(A&1){A=Qa(0)|0;Mb(A)}else y=j}_a(y|0);return 0}function Tj(a,b,c,e,g,h,i,j,k,m){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+112|0;n=z+100|0;o=z+88|0;p=z+76|0;q=z+64|0;s=z+52|0;t=z+48|0;u=z+36|0;v=z+24|0;w=z+12|0;x=z;do if(a){a=Ik(b,43828)|0;gx[f[(f[a>>2]|0)+44>>2]&127](n,a);x=f[n>>2]|0;d[c>>0]=x;d[c+1>>0]=x>>8;d[c+2>>0]=x>>16;d[c+3>>0]=x>>24;gx[f[(f[a>>2]|0)+32>>2]&127](o,a);if(!(d[k>>0]&1)){d[k+1>>0]=0;d[k>>0]=0}else{d[f[k+8>>2]>>0]=0;f[k+4>>2]=0}r=0;la(91,k|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;Fm(o);gx[f[(f[a>>2]|0)+28>>2]&127](p,a);if(!(d[j>>0]&1)){d[j+1>>0]=0;d[j>>0]=0}else{d[f[j+8>>2]>>0]=0;f[j+4>>2]=0}r=0;la(91,j|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;Fm(p);d[e>>0]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;d[g>>0]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[a>>2]|0)+20>>2]&127](q,a);if(!(d[h>>0]&1)){d[h+1>>0]=0;d[h>>0]=0}else{d[f[h+8>>2]>>0]=0;f[h+4>>2]=0}r=0;la(91,h|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];f[h+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;Fm(q);gx[f[(f[a>>2]|0)+24>>2]&127](s,a);if(!(d[i>>0]&1)){d[i+1>>0]=0;d[i>>0]=0}else{d[f[i+8>>2]>>0]=0;f[i+4>>2]=0}r=0;la(91,i|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}else{f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[i+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;Fm(s);y=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}else{a=Ik(b,43764)|0;gx[f[(f[a>>2]|0)+44>>2]&127](t,a);t=f[t>>2]|0;d[c>>0]=t;d[c+1>>0]=t>>8;d[c+2>>0]=t>>16;d[c+3>>0]=t>>24;gx[f[(f[a>>2]|0)+32>>2]&127](u,a);if(!(d[k>>0]&1)){d[k+1>>0]=0;d[k>>0]=0}else{d[f[k+8>>2]>>0]=0;f[k+4>>2]=0}r=0;la(91,k|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[k>>2]=f[u>>2];f[k+4>>2]=f[u+4>>2];f[k+8>>2]=f[u+8>>2];f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;Fm(u);gx[f[(f[a>>2]|0)+28>>2]&127](v,a);if(!(d[j>>0]&1)){d[j+1>>0]=0;d[j>>0]=0}else{d[f[j+8>>2]>>0]=0;f[j+4>>2]=0}r=0;la(91,j|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2];f[j+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;Fm(v);d[e>>0]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;d[g>>0]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[a>>2]|0)+20>>2]&127](w,a);if(!(d[h>>0]&1)){d[h+1>>0]=0;d[h>>0]=0}else{d[f[h+8>>2]>>0]=0;f[h+4>>2]=0}r=0;la(91,h|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];f[h+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;Fm(w);gx[f[(f[a>>2]|0)+24>>2]&127](x,a);if(!(d[i>>0]&1)){d[i+1>>0]=0;d[i>>0]=0}else{d[f[i+8>>2]>>0]=0;f[i+4>>2]=0}r=0;la(91,i|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}else{f[i>>2]=f[x>>2];f[i+4>>2]=f[x+4>>2];f[i+8>>2]=f[x+8>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;Fm(x);y=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}while(0);f[m>>2]=y;l=z;return}function Uj(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;g=d[a>>0]|0;i=a+4|0;h=f[i>>2]|0;a:do if(((g&1)==0?(g&255)>>>1:h)|0){if((b|0)!=(c|0)){g=c+-4|0;if(g>>>0>b>>>0){h=b;do{j=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=j;h=h+4|0;g=g+-4|0}while(h>>>0<g>>>0)}g=d[a>>0]|0;h=f[i>>2]|0}j=(g&1)==0;i=j?a+1|0:f[a+8>>2]|0;c=c+-4|0;a=i+(j?(g&255)>>>1:h)|0;h=d[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;b:do if(c>>>0>b>>>0){while(1){if(!g?(h<<24>>24|0)!=(f[b>>2]|0):0)break;i=(a-i|0)>1?i+1|0:i;b=b+4|0;h=d[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;if(b>>>0>=c>>>0)break b}f[e>>2]=4;break a}while(0);if(!g?((f[c>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)f[e>>2]=4}while(0);return}function Vj(a){a=a|0;return}function Wj(a){a=a|0;Ju(a);return}function Xj(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=l;l=l+576|0;x=B+424|0;A=B;a=B+24|0;D=B+16|0;y=B+12|0;C=B+8|0;o=B+464|0;k=B+4|0;z=B+468|0;f[D>>2]=a;F=D+4|0;f[F>>2]=189;m=a+400|0;r=0;j=na(68,g|0)|0;w=r;r=0;if(!(w&1)){f[C>>2]=j;r=0;a=ua(37,C|0,44212)|0;w=r;r=0;a:do if(!(w&1)?(d[o>>0]=0,f[k>>2]=f[c>>2],n=f[g+4>>2]|0,r=0,f[x>>2]=f[k>>2],n=oa(2,b|0,x|0,e|0,C|0,n|0,h|0,o|0,a|0,D|0,y|0,m|0)|0,w=r,r=0,!(w&1)):0){b:do if(n){r=0;ya(f[(f[a>>2]|0)+48>>2]|0,a|0,59007,59017,x|0)|0;w=r;r=0;if(w&1){G=10;break a}k=f[y>>2]|0;m=f[D>>2]|0;a=k-m|0;if((a|0)>392){a=Cl((a>>2)+2|0)|0;j=a;if(!a){r=0;Aa(6);w=r;r=0;if(!(w&1)){a=0;G=13}}else G=13}else{j=0;a=z;G=13}do if((G|0)==13){if(d[o>>0]|0){d[a>>0]=45;a=a+1|0}v=x+40|0;w=x;if(m>>>0<k>>>0){n=x+4|0;e=n+4|0;g=e+4|0;o=g+4|0;p=o+4|0;q=p+4|0;s=q+4|0;t=s+4|0;u=t+4|0;do{k=f[m>>2]|0;do if((f[x>>2]|0)!=(k|0))if((f[n>>2]|0)!=(k|0))if((f[e>>2]|0)!=(k|0))if((f[g>>2]|0)!=(k|0))if((f[o>>2]|0)==(k|0))k=o;else{if((f[p>>2]|0)==(k|0)){k=p;break}if((f[q>>2]|0)==(k|0)){k=q;break}if((f[s>>2]|0)==(k|0)){k=s;break}if((f[t>>2]|0)==(k|0)){k=t;break}k=(f[u>>2]|0)==(k|0)?u:v}else k=g;else k=e;else k=n;else k=x;while(0);d[a>>0]=d[59007+(k-w>>2)>>0]|0;m=m+4|0;a=a+1|0}while(m>>>0<(f[y>>2]|0)>>>0)}d[a>>0]=0;f[A>>2]=i;if((Gw(z,58987,A)|0)!=1?(r=0,ka(190,58991),i=r,r=0,i&1):0)break;if(j)Dl(j);break b}while(0);a=Qa()|0;if(!j){k=a;j=D;break a}Dl(j);k=a;j=D;break a}while(0);a=f[b>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){r=0;a=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=r;r=0;if(i&1){G=10;break a}}else a=f[j>>2]|0;if((a|0)==-1){f[b>>2]=0;k=1;break}else{k=(f[b>>2]|0)==0;break}}else k=1;while(0);a=f[c>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){r=0;a=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=r;r=0;if(i&1){G=10;break a}}else a=f[j>>2]|0;if((a|0)!=-1)if(k)break;else{G=40;break}else{f[c>>2]=0;G=38;break}}else G=38;while(0);if((G|0)==38?k:0)G=40;if((G|0)==40)f[h>>2]=f[h>>2]|2;j=f[b>>2]|0;mm(f[C>>2]|0)|0;a=f[D>>2]|0;f[D>>2]=0;if((a|0)!=0?(r=0,ka(f[F>>2]|0,a|0),G=r,r=0,G&1):0){G=Qa(0)|0;Mb(G)}l=B;return j|0}else G=10;while(0);if((G|0)==10){k=Qa()|0;j=D}mm(f[C>>2]|0)|0;a=f[j>>2]|0;f[j>>2]=0;if(!a)E=k;else{j=f[F>>2]|0;G=47}}else{k=Qa()|0;f[D>>2]=0;j=189;G=47}if((G|0)==47){r=0;ka(j|0,a|0);G=r;r=0;if(G&1){G=Qa(0)|0;Mb(G)}else E=k}_a(E|0);return 0}function Yj(a,b,c,e,h,i,j,k,m,n,o){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;Y=l;l=l+512|0;K=Y+96|0;p=Y+104|0;$=Y+88|0;O=Y+80|0;N=Y+76|0;P=Y+504|0;L=Y+72|0;Q=Y+68|0;T=Y+56|0;X=Y+44|0;V=Y+32|0;U=Y+20|0;W=Y+8|0;M=Y+4|0;S=Y;f[K>>2]=o;f[$>>2]=p;Z=$+4|0;f[Z>>2]=189;f[O>>2]=p;f[N>>2]=p+400;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;r=0;ta(2,c|0,e|0,P|0,L|0,Q|0,T|0,X|0,V|0,U|0,M|0);J=r;r=0;a:do if(J&1)c=Qa()|0;else{f[n>>2]=f[m>>2];G=V+4|0;H=U+4|0;I=U+8|0;J=V+8|0;z=(h&512|0)!=0;A=X+8|0;B=X+4|0;C=W+4|0;D=W+8|0;E=P+3|0;F=T+4|0;y=0;s=0;b:while(1){o=f[a>>2]|0;do if(o){c=f[o+12>>2]|0;if((c|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;x=r;r=0;if(x&1){R=26;break b}}else o=f[c>>2]|0;if((o|0)==-1){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);c=f[b>>2]|0;do if(c){o=f[c+12>>2]|0;if((o|0)==(f[c+16>>2]|0)){r=0;o=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){R=26;break b}}else o=f[o>>2]|0;if((o|0)!=-1)if(e){x=c;break}else{t=p;R=244;break b}else{f[b>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(e){t=p;R=244;break}else x=0}c:do switch(d[P+y>>0]|0){case 1:{if((y|0)!=3){o=f[a>>2]|0;c=f[o+12>>2]|0;if((c|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;R=r;r=0;if(R&1){R=26;break b}}else o=f[c>>2]|0;r=0;o=pa(f[(f[k>>2]|0)+12>>2]|0,k|0,8192,o|0)|0;R=r;r=0;if(R&1){R=26;break b}if(!o){R=42;break b}o=f[a>>2]|0;c=o+12|0;e=f[c>>2]|0;if((e|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;R=r;r=0;if(R&1){R=26;break b}}else{f[c>>2]=e+4;o=f[e>>2]|0}r=0;la(92,W|0,o|0);R=r;r=0;if(R&1){R=26;break b}else{o=x;h=x;R=44}}else o=p;break}case 0:{if((y|0)==3)o=p;else{o=x;h=x;R=44}break}case 3:{c=d[V>>0]|0;o=(c&1)==0?(c&255)>>>1:f[G>>2]|0;e=d[U>>0]|0;h=(e&1)==0?(e&255)>>>1:f[H>>2]|0;if((o|0)==(0-h|0))o=p;else{if(!o){o=f[a>>2]|0;c=f[o+12>>2]|0;if((c|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;x=r;r=0;if(x&1){R=26;break b}c=d[U>>0]|0}else{o=f[c>>2]|0;c=e}if((o|0)!=(f[((c&1)==0?H:f[I>>2]|0)>>2]|0)){o=p;break c}o=f[a>>2]|0;c=o+12|0;e=f[c>>2]|0;if((e|0)==(f[o+16>>2]|0)){r=0;na(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;x=r;r=0;if(x&1){R=26;break b}}else f[c>>2]=e+4;d[j>>0]=1;x=d[U>>0]|0;o=p;s=((x&1)==0?(x&255)>>>1:f[H>>2]|0)>>>0>1?U:s;break c}q=f[a>>2]|0;t=f[q+12>>2]|0;e=f[q+16>>2]|0;o=(t|0)==(e|0);if(!h){if(o){r=0;o=na(f[(f[q>>2]|0)+36>>2]|0,q|0)|0;x=r;r=0;if(x&1){R=26;break b}c=d[V>>0]|0}else o=f[t>>2]|0;if((o|0)!=(f[((c&1)==0?G:f[J>>2]|0)>>2]|0)){d[j>>0]=1;o=p;break c}o=f[a>>2]|0;c=o+12|0;e=f[c>>2]|0;if((e|0)==(f[o+16>>2]|0)){r=0;na(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;x=r;r=0;if(x&1){R=26;break b}}else f[c>>2]=e+4;x=d[V>>0]|0;o=p;s=((x&1)==0?(x&255)>>>1:f[G>>2]|0)>>>0>1?V:s;break c}if(o){r=0;o=na(f[(f[q>>2]|0)+36>>2]|0,q|0)|0;x=r;r=0;if(x&1){R=26;break b}e=f[a>>2]|0;c=d[V>>0]|0;q=e;t=f[e+12>>2]|0;e=f[e+16>>2]|0}else o=f[t>>2]|0;h=q+12|0;e=(t|0)==(e|0);if((o|0)==(f[((c&1)==0?G:f[J>>2]|0)>>2]|0)){if(e){r=0;na(f[(f[q>>2]|0)+40>>2]|0,q|0)|0;x=r;r=0;if(x&1){R=26;break b}}else f[h>>2]=t+4;x=d[V>>0]|0;o=p;s=((x&1)==0?(x&255)>>>1:f[G>>2]|0)>>>0>1?V:s;break c}if(e){r=0;o=na(f[(f[q>>2]|0)+36>>2]|0,q|0)|0;x=r;r=0;if(x&1){R=26;break b}}else o=f[t>>2]|0;if((o|0)!=(f[((d[U>>0]&1)==0?H:f[I>>2]|0)>>2]|0)){R=107;break b}o=f[a>>2]|0;c=o+12|0;e=f[c>>2]|0;if((e|0)==(f[o+16>>2]|0)){r=0;na(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;x=r;r=0;if(x&1){R=26;break b}}else f[c>>2]=e+4;d[j>>0]=1;x=d[U>>0]|0;o=p;s=((x&1)==0?(x&255)>>>1:f[H>>2]|0)>>>0>1?U:s}break}case 2:{if(!(y>>>0<2|(s|0)!=0)?!(z|(y|0)==2&(d[E>>0]|0)!=0):0){o=p;s=0;break c}h=d[X>>0]|0;e=f[A>>2]|0;c=(h&1)==0?B:e;o=c;d:do if((y|0)!=0?(g[P+(y+-1)>>0]|0)<2:0){w=(h&1)==0;e:do if((c|0)!=((w?B:e)+((w?(h&255)>>>1:f[B>>2]|0)<<2)|0)){h=c;while(1){r=0;c=pa(f[(f[k>>2]|0)+12>>2]|0,k|0,8192,f[h>>2]|0)|0;w=r;r=0;if(w&1){R=23;break b}if(!c)break;h=h+4|0;o=h;c=d[X>>0]|0;e=f[A>>2]|0;w=(c&1)==0;if((h|0)==((w?B:e)+((w?(c&255)>>>1:f[B>>2]|0)<<2)|0)){h=c;break e}}h=d[X>>0]|0;e=f[A>>2]|0}while(0);t=(h&1)==0?B:e;c=t;u=o-c>>2;v=d[W>>0]|0;q=(v&1)==0;v=q?(v&255)>>>1:f[C>>2]|0;if(v>>>0>=u>>>0){q=q?C:f[D>>2]|0;w=q+(v<<2)|0;if(!u)c=o;else{q=q+(v-u<<2)|0;while(1){if((f[q>>2]|0)!=(f[t>>2]|0))break d;q=q+4|0;if((q|0)==(w|0)){c=o;break}else t=t+4|0}}}}else c=o;while(0);o=(h&1)==0;o=(o?B:e)+((o?(h&255)>>>1:f[B>>2]|0)<<2)|0;d:do if((c|0)!=(o|0)){q=x;h=x;o=c;while(1){c=f[a>>2]|0;do if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){r=0;c=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){R=22;break b}}else c=f[e>>2]|0;if((c|0)==-1){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);do if(h){c=f[h+12>>2]|0;if((c|0)==(f[h+16>>2]|0)){r=0;c=na(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;x=r;r=0;if(x&1){R=22;break b}}else c=f[c>>2]|0;if((c|0)!=-1)if(e^(q|0)==0){c=q;t=q;break}else break d;else{f[b>>2]=0;c=0;R=136;break}}else{c=q;R=136}while(0);if((R|0)==136){R=0;if(e)break d;else t=0}e=f[a>>2]|0;h=f[e+12>>2]|0;if((h|0)==(f[e+16>>2]|0)){r=0;e=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;x=r;r=0;if(x&1){R=22;break b}}else e=f[h>>2]|0;if((e|0)!=(f[o>>2]|0))break d;e=f[a>>2]|0;h=e+12|0;q=f[h>>2]|0;if((q|0)==(f[e+16>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;x=r;r=0;if(x&1){R=22;break b}}else f[h>>2]=q+4;o=o+4|0;e=d[X>>0]|0;x=(e&1)==0;e=(x?B:f[A>>2]|0)+((x?(e&255)>>>1:f[B>>2]|0)<<2)|0;if((o|0)==(e|0)){o=e;break}else{q=c;h=t}}}while(0);if(z?(x=d[X>>0]|0,w=(x&1)==0,(o|0)!=((w?B:f[A>>2]|0)+((w?(x&255)>>>1:f[B>>2]|0)<<2)|0)):0){R=148;break b}else o=p;break}case 4:{v=f[Q>>2]|0;u=x;q=x;o=p;c=0;d:while(1){e=f[a>>2]|0;do if(e){h=f[e+12>>2]|0;if((h|0)==(f[e+16>>2]|0)){r=0;e=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;x=r;r=0;if(x&1){R=25;break b}}else e=f[h>>2]|0;if((e|0)==-1){f[a>>2]=0;h=1;break}else{h=(f[a>>2]|0)==0;break}}else h=1;while(0);do if(q){e=f[q+12>>2]|0;if((e|0)==(f[q+16>>2]|0)){r=0;e=na(f[(f[q>>2]|0)+36>>2]|0,q|0)|0;x=r;r=0;if(x&1){R=25;break b}}else e=f[e>>2]|0;if((e|0)!=-1)if(h^(u|0)==0){e=u;t=u;break}else{p=u;break d}else{f[b>>2]=0;e=0;R=162;break}}else{e=u;R=162}while(0);if((R|0)==162){R=0;if(h){p=e;break}else t=0}h=f[a>>2]|0;p=f[h+12>>2]|0;if((p|0)==(f[h+16>>2]|0)){r=0;h=na(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;x=r;r=0;if(x&1){R=25;break b}}else h=f[p>>2]|0;r=0;p=pa(f[(f[k>>2]|0)+12>>2]|0,k|0,2048,h|0)|0;x=r;r=0;if(x&1){R=25;break b}if(p){p=f[n>>2]|0;if((p|0)==(f[K>>2]|0)){r=0;za(14,m|0,n|0,K|0);x=r;r=0;if(x&1){R=25;break b}p=f[n>>2]|0}f[n>>2]=p+4;f[p>>2]=h;c=c+1|0}else{x=d[T>>0]|0;if(!((h|0)==(v|0)&((c|0)!=0?(((x&1)==0?(x&255)>>>1:f[F>>2]|0)|0)!=0:0))){p=e;break}if((o|0)==(f[N>>2]|0)){r=0;za(13,$|0,O|0,N|0);x=r;r=0;if(x&1){R=25;break b}o=f[O>>2]|0}x=o+4|0;f[O>>2]=x;f[o>>2]=c;o=x;c=0}h=f[a>>2]|0;p=h+12|0;q=f[p>>2]|0;if((q|0)==(f[h+16>>2]|0)){r=0;na(f[(f[h>>2]|0)+40>>2]|0,h|0)|0;x=r;r=0;if(x&1){R=25;break b}else{u=e;q=t;continue}}else{f[p>>2]=q+4;u=e;q=t;continue}}if((c|0)!=0?(f[$>>2]|0)!=(o|0):0){if((o|0)==(f[N>>2]|0)){r=0;za(13,$|0,O|0,N|0);x=r;r=0;if(x&1){R=26;break b}o=f[O>>2]|0}x=o+4|0;f[O>>2]=x;f[o>>2]=c;o=x}t=f[M>>2]|0;if((t|0)>0){c=f[a>>2]|0;do if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){r=0;c=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){R=26;break b}}else c=f[e>>2]|0;if((c|0)==-1){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);do if(p){c=f[p+12>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;c=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;x=r;r=0;if(x&1){R=26;break b}}else c=f[c>>2]|0;if((c|0)!=-1)if(e)break;else{R=206;break b}else{f[b>>2]=0;R=200;break}}else R=200;while(0);if((R|0)==200){R=0;if(e){R=206;break b}else p=0}c=f[a>>2]|0;e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){r=0;c=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){R=26;break b}}else c=f[e>>2]|0;if((c|0)!=(f[L>>2]|0)){R=206;break b}c=f[a>>2]|0;e=c+12|0;h=f[e>>2]|0;if((h|0)==(f[c+16>>2]|0)){r=0;na(f[(f[c>>2]|0)+40>>2]|0,c|0)|0;x=r;r=0;if(x&1){R=26;break b}}else f[e>>2]=h+4;if((t|0)>0){q=p;h=p;u=t;while(1){c=f[a>>2]|0;do if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){r=0;c=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){R=24;break b}}else c=f[e>>2]|0;if((c|0)==-1){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);do if(h){c=f[h+12>>2]|0;if((c|0)==(f[h+16>>2]|0)){r=0;c=na(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;x=r;r=0;if(x&1){R=24;break b}}else c=f[c>>2]|0;if((c|0)!=-1)if(e^(q|0)==0){c=q;t=q;break}else{R=231;break b}else{f[b>>2]=0;c=0;R=224;break}}else{c=q;R=224}while(0);if((R|0)==224){R=0;if(e){R=231;break b}else t=0}e=f[a>>2]|0;h=f[e+12>>2]|0;if((h|0)==(f[e+16>>2]|0)){r=0;e=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;x=r;r=0;if(x&1){R=24;break b}}else e=f[h>>2]|0;r=0;e=pa(f[(f[k>>2]|0)+12>>2]|0,k|0,2048,e|0)|0;x=r;r=0;if(x&1){R=24;break b}if(!e){R=231;break b}if((f[n>>2]|0)==(f[K>>2]|0)?(r=0,za(14,m|0,n|0,K|0),x=r,r=0,x&1):0){R=24;break b}e=f[a>>2]|0;h=f[e+12>>2]|0;if((h|0)==(f[e+16>>2]|0)){r=0;e=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;x=r;r=0;if(x&1){R=24;break b}}else e=f[h>>2]|0;h=f[n>>2]|0;f[n>>2]=h+4;f[h>>2]=e;e=u;u=u+-1|0;f[M>>2]=u;h=f[a>>2]|0;p=h+12|0;q=f[p>>2]|0;if((q|0)==(f[h+16>>2]|0)){r=0;na(f[(f[h>>2]|0)+40>>2]|0,h|0)|0;x=r;r=0;if(x&1){R=24;break b}}else f[p>>2]=q+4;if((e|0)<=1)break;else{q=c;h=t}}}}if((f[n>>2]|0)==(f[m>>2]|0)){R=242;break b}break}default:o=p}while(0);c:do if((R|0)==44)while(1){R=0;c=f[a>>2]|0;do if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){r=0;c=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){R=21;break b}}else c=f[e>>2]|0;if((c|0)==-1){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);do if(h){c=f[h+12>>2]|0;if((c|0)==(f[h+16>>2]|0)){r=0;c=na(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;x=r;r=0;if(x&1){R=21;break b}}else c=f[c>>2]|0;if((c|0)!=-1)if(e^(o|0)==0){q=o;h=o;break}else{o=p;break c}else{f[b>>2]=0;o=0;R=57;break}}else R=57;while(0);if((R|0)==57){R=0;if(e){o=p;break c}else{q=o;h=0}}o=f[a>>2]|0;c=f[o+12>>2]|0;if((c|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;x=r;r=0;if(x&1){R=21;break b}}else o=f[c>>2]|0;r=0;o=pa(f[(f[k>>2]|0)+12>>2]|0,k|0,8192,o|0)|0;x=r;r=0;if(x&1){R=21;break b}if(!o){o=p;break c}o=f[a>>2]|0;c=o+12|0;e=f[c>>2]|0;if((e|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;R=r;r=0;if(R&1){R=21;break b}}else{f[c>>2]=e+4;o=f[e>>2]|0}r=0;la(92,W|0,o|0);R=r;r=0;if(R&1){R=21;break b}else{o=q;R=44}}while(0);y=y+1|0;if(y>>>0>=4){t=o;R=244;break}else p=o}b:switch(R|0){case 21:{c=Qa()|0;break a}case 22:{c=Qa()|0;break a}case 23:{c=Qa()|0;break a}case 24:{c=Qa()|0;break a}case 25:{c=Qa()|0;break a}case 26:{c=Qa()|0;break a}case 42:{f[i>>2]=f[i>>2]|4;c=0;break}case 107:{f[i>>2]=f[i>>2]|4;c=0;break}case 148:{f[i>>2]=f[i>>2]|4;c=0;break}case 206:{f[i>>2]=f[i>>2]|4;c=0;break}case 231:{f[i>>2]=f[i>>2]|4;c=0;break}case 242:{f[i>>2]=f[i>>2]|4;c=0;break}case 244:{c:do if(s){p=s+4|0;q=s+8|0;h=1;d:while(1){o=d[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=f[p>>2]|0;if(h>>>0>=o>>>0)break c;o=f[a>>2]|0;do if(o){c=f[o+12>>2]|0;if((c|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;n=r;r=0;if(n&1){R=20;break d}}else o=f[c>>2]|0;if((o|0)==-1){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);o=f[b>>2]|0;do if(o){c=f[o+12>>2]|0;if((c|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;n=r;r=0;if(n&1){R=20;break d}}else o=f[c>>2]|0;if((o|0)!=-1)if(e)break;else{R=271;break d}else{f[b>>2]=0;R=263;break}}else R=263;while(0);if((R|0)==263?(R=0,e):0){R=271;break}o=f[a>>2]|0;c=f[o+12>>2]|0;if((c|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;n=r;r=0;if(n&1){R=20;break}}else o=f[c>>2]|0;if(!(d[s>>0]&1))c=p;else c=f[q>>2]|0;if((o|0)!=(f[c+(h<<2)>>2]|0)){R=271;break}o=h+1|0;c=f[a>>2]|0;e=c+12|0;h=f[e>>2]|0;if((h|0)==(f[c+16>>2]|0)){r=0;na(f[(f[c>>2]|0)+40>>2]|0,c|0)|0;n=r;r=0;if(n&1){R=20;break}else{h=o;continue}}else{f[e>>2]=h+4;h=o;
|
|
continue}}if((R|0)==20){c=Qa()|0;break a}else if((R|0)==271){f[i>>2]=f[i>>2]|4;c=0;break b}}while(0);o=f[$>>2]|0;if((o|0)!=(t|0)?(f[S>>2]=0,Uj(T,o,t,S),(f[S>>2]|0)!=0):0){f[i>>2]=f[i>>2]|4;c=0}else c=1;break}}Tm(W);Tm(U);Tm(V);Tm(X);Fm(T);o=f[$>>2]|0;f[$>>2]=0;if((o|0)!=0?(r=0,ka(f[Z>>2]|0,o|0),$=r,r=0,$&1):0){$=Qa(0)|0;Mb($)}l=Y;return c|0}while(0);Tm(W);Tm(U);Tm(V);Tm(X);Fm(T);o=f[$>>2]|0;f[$>>2]=0;if((o|0)!=0?(r=0,ka(f[Z>>2]|0,o|0),$=r,r=0,$&1):0){$=Qa(0)|0;Mb($)}_a(c|0);return 0}function Zj(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=l;l=l+432|0;j=w+424|0;a=w+24|0;y=w+16|0;s=w+8|0;o=w+4|0;p=w+428|0;k=w;f[y>>2]=a;A=y+4|0;f[A>>2]=189;m=a+400|0;r=0;v=na(68,g|0)|0;n=r;r=0;if(!(n&1)){f[o>>2]=v;r=0;n=ua(37,o|0,44212)|0;a=r;r=0;a:do if(!(a&1)?(d[p>>0]=0,t=f[c>>2]|0,f[k>>2]=t,q=f[g+4>>2]|0,u=t,r=0,f[j>>2]=f[k>>2],q=oa(2,b|0,j|0,e|0,o|0,q|0,h|0,p|0,n|0,y|0,s|0,m|0)|0,g=r,r=0,!(g&1)):0){if(q){if(!(d[i>>0]&1))d[i>>0]=0;else f[f[i+8>>2]>>2]=0;f[i+4>>2]=0;if(d[p>>0]|0){r=0;a=ua(f[(f[n>>2]|0)+44>>2]|0,n|0,45)|0;g=r;r=0;if(g&1)break;r=0;la(92,i|0,a|0);g=r;r=0;if(g&1)break}r=0;k=ua(f[(f[n>>2]|0)+44>>2]|0,n|0,48)|0;g=r;r=0;if(g&1)break;a=f[y>>2]|0;m=f[s>>2]|0;j=m+-4|0;b:do if(a>>>0<j>>>0)do{if((f[a>>2]|0)!=(k|0))break b;a=a+4|0}while(a>>>0<j>>>0);while(0);r=0;pa(33,i|0,a|0,m|0)|0;i=r;r=0;if(i&1)break}a=f[b>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){r=0;a=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=r;r=0;if(i&1)break a}else a=f[j>>2]|0;if((a|0)==-1){f[b>>2]=0;j=1;break}else{j=(f[b>>2]|0)==0;break}}else j=1;while(0);do if(t){a=f[u+12>>2]|0;if((a|0)==(f[u+16>>2]|0)){r=0;a=na(f[(f[t>>2]|0)+36>>2]|0,u|0)|0;u=r;r=0;if(u&1)break a}else a=f[a>>2]|0;if((a|0)!=-1)if(j)break;else{z=32;break}else{f[c>>2]=0;z=30;break}}else z=30;while(0);if((z|0)==30?j:0)z=32;if((z|0)==32)f[h>>2]=f[h>>2]|2;j=f[b>>2]|0;mm(v)|0;a=f[y>>2]|0;f[y>>2]=0;if((a|0)!=0?(r=0,ka(f[A>>2]|0,a|0),A=r,r=0,A&1):0){A=Qa(0)|0;Mb(A)}l=w;return j|0}while(0);j=Qa()|0;mm(v)|0;a=f[y>>2]|0;f[y>>2]=0;if(!a)x=j;else z=38}else{j=Qa()|0;f[y>>2]=0;z=38}if((z|0)==38){r=0;ka(f[A>>2]|0,a|0);A=r;r=0;if(A&1){A=Qa(0)|0;Mb(A)}else x=j}_a(x|0);return 0}function $j(a,b,c,e,g,h,i,j,k,m){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+112|0;n=z+100|0;o=z+88|0;p=z+76|0;q=z+64|0;s=z+52|0;t=z+48|0;u=z+36|0;v=z+24|0;w=z+12|0;x=z;do if(a){a=Ik(b,43956)|0;gx[f[(f[a>>2]|0)+44>>2]&127](n,a);x=f[n>>2]|0;d[c>>0]=x;d[c+1>>0]=x>>8;d[c+2>>0]=x>>16;d[c+3>>0]=x>>24;gx[f[(f[a>>2]|0)+32>>2]&127](o,a);if(!(d[k>>0]&1))d[k>>0]=0;else f[f[k+8>>2]>>2]=0;f[k+4>>2]=0;r=0;la(93,k|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;Tm(o);gx[f[(f[a>>2]|0)+28>>2]&127](p,a);if(!(d[j>>0]&1))d[j>>0]=0;else f[f[j+8>>2]>>2]=0;f[j+4>>2]=0;r=0;la(93,j|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;Tm(p);f[e>>2]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;f[g>>2]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[a>>2]|0)+20>>2]&127](q,a);if(!(d[h>>0]&1)){d[h+1>>0]=0;d[h>>0]=0}else{d[f[h+8>>2]>>0]=0;f[h+4>>2]=0}r=0;la(91,h|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];f[h+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;Fm(q);gx[f[(f[a>>2]|0)+24>>2]&127](s,a);if(!(d[i>>0]&1))d[i>>0]=0;else f[f[i+8>>2]>>2]=0;f[i+4>>2]=0;r=0;la(93,i|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}else{f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[i+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;Tm(s);y=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}else{a=Ik(b,43892)|0;gx[f[(f[a>>2]|0)+44>>2]&127](t,a);t=f[t>>2]|0;d[c>>0]=t;d[c+1>>0]=t>>8;d[c+2>>0]=t>>16;d[c+3>>0]=t>>24;gx[f[(f[a>>2]|0)+32>>2]&127](u,a);if(!(d[k>>0]&1))d[k>>0]=0;else f[f[k+8>>2]>>2]=0;f[k+4>>2]=0;r=0;la(93,k|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[k>>2]=f[u>>2];f[k+4>>2]=f[u+4>>2];f[k+8>>2]=f[u+8>>2];f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;Tm(u);gx[f[(f[a>>2]|0)+28>>2]&127](v,a);if(!(d[j>>0]&1))d[j>>0]=0;else f[f[j+8>>2]>>2]=0;f[j+4>>2]=0;r=0;la(93,j|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2];f[j+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;Tm(v);f[e>>2]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;f[g>>2]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[a>>2]|0)+20>>2]&127](w,a);if(!(d[h>>0]&1)){d[h+1>>0]=0;d[h>>0]=0}else{d[f[h+8>>2]>>0]=0;f[h+4>>2]=0}r=0;la(91,h|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];f[h+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;Fm(w);gx[f[(f[a>>2]|0)+24>>2]&127](x,a);if(!(d[i>>0]&1))d[i>>0]=0;else f[f[i+8>>2]>>2]=0;f[i+4>>2]=0;r=0;la(93,i|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}else{f[i>>2]=f[x>>2];f[i+4>>2]=f[x+4>>2];f[i+8>>2]=f[x+8>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;Tm(x);y=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}while(0);f[m>>2]=y;l=z;return}function _j(a){a=a|0;return}function ak(a){a=a|0;Ju(a);return}function bk(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=+h;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=l;l=l+384|0;v=D+8|0;i=D;m=D+284|0;n=D+72|0;j=D+184|0;F=D+68|0;A=D+80|0;x=D+77|0;B=D+76|0;G=D+56|0;I=D+44|0;H=D+32|0;o=D+28|0;u=D+84|0;z=D+24|0;y=D+20|0;w=D+16|0;f[n>>2]=m;k[v>>3]=h;m=Fw(m,100,59018,v)|0;do if(m>>>0>99){r=0;a=xa(3)|0;C=r;r=0;if(!(C&1)?(r=0,k[i>>3]=h,s=ya(17,n|0,a|0,59018,i|0)|0,C=r,r=0,!(C&1)):0){a=f[n>>2]|0;if(!a){r=0;Aa(6);C=r;r=0;if(C&1){a=0;i=0;C=7;break}a=f[n>>2]|0}j=Cl(s)|0;i=j;if(!j){r=0;Aa(6);C=r;r=0;if(C&1)C=7;else{t=0;C=10}}else{t=j;C=10}}else{a=0;i=0;C=7}}else{i=0;a=0;t=j;s=m;C=10}while(0);if((C|0)==10){r=0;j=na(68,e|0)|0;q=r;r=0;if(q&1)C=7;else{f[F>>2]=j;r=0;q=ua(37,F|0,44220)|0;p=r;r=0;if(!(p&1)?(p=f[n>>2]|0,r=0,ya(f[(f[q>>2]|0)+32>>2]|0,q|0,p|0,p+s|0,t|0)|0,p=r,r=0,!(p&1)):0){if(!s)p=0;else p=(d[f[n>>2]>>0]|0)==45;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;r=0;ta(3,c|0,p|0,F|0,A|0,x|0,B|0,G|0,I|0,H|0,o|0);c=r;r=0;if(!(c&1)){o=f[o>>2]|0;if((s|0)>(o|0)){c=d[H>>0]|0;m=d[I>>0]|0;m=(s-o<<1|1)+o+((c&1)==0?(c&255)>>>1:f[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:f[I+4>>2]|0)|0}else{c=d[H>>0]|0;m=d[I>>0]|0;m=o+2+((c&1)==0?(c&255)>>>1:f[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:f[I+4>>2]|0)|0}if(m>>>0>100){m=Cl(m)|0;n=m;if(!m){r=0;Aa(6);u=r;r=0;if(!(u&1)){m=0;C=26}}else C=26}else{n=0;m=u;C=26}if((C|0)==26){r=0;qa(1,m|0,z|0,y|0,f[e+4>>2]|0,t|0,t+s|0,q|0,p|0,A|0,d[x>>0]|0,d[B>>0]|0,G|0,I|0,H|0,o|0);B=r;r=0;if(!(B&1)?(f[w>>2]=f[b>>2],b=f[z>>2]|0,E=f[y>>2]|0,r=0,f[v>>2]=f[w>>2],E=ma(39,v|0,m|0,b|0,E|0,e|0,g|0)|0,b=r,r=0,!(b&1)):0){if(n){Dl(n);j=f[F>>2]|0}Fm(H);Fm(I);Fm(G);mm(j)|0;if(i)Dl(i);if(a)Dl(a);l=D;return E|0}}m=Qa()|0;if(n){Dl(n);j=f[F>>2]|0}}else m=Qa()|0;Fm(H);Fm(I);Fm(G)}else m=Qa()|0;mm(j)|0}}if((C|0)==7)m=Qa()|0;if(i)Dl(i);if(a)Dl(a);_a(m|0);return 0}function ck(a,b,c,e,g,h,i,j,k,m){a=a|0;b=b|0;c=c|0;e=e|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,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=l;l=l+112|0;p=D+108|0;q=D+96|0;u=D+92|0;v=D+80|0;w=D+68|0;x=D+56|0;y=D+52|0;z=D+40|0;A=D+36|0;B=D+24|0;s=D+12|0;t=D;do if(a){a=Ik(c,43828)|0;c=f[a>>2]|0;do if(b){gx[f[c+44>>2]&127](p,a);b=f[p>>2]|0;d[e>>0]=b;d[e+1>>0]=b>>8;d[e+2>>0]=b>>16;d[e+3>>0]=b>>24;gx[f[(f[a>>2]|0)+32>>2]&127](q,a);if(!(d[k>>0]&1)){d[k+1>>0]=0;d[k>>0]=0}else{d[f[k+8>>2]>>0]=0;f[k+4>>2]=0}r=0;la(91,k|0,0);e=r;r=0;if(e&1){k=Qa(0)|0;Mb(k)}else{f[k>>2]=f[q>>2];f[k+4>>2]=f[q+4>>2];f[k+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;Fm(q);o=a;break}}else{gx[f[c+40>>2]&127](u,a);b=f[u>>2]|0;d[e>>0]=b;d[e+1>>0]=b>>8;d[e+2>>0]=b>>16;d[e+3>>0]=b>>24;gx[f[(f[a>>2]|0)+28>>2]&127](v,a);if(!(d[k>>0]&1)){d[k+1>>0]=0;d[k>>0]=0}else{d[f[k+8>>2]>>0]=0;f[k+4>>2]=0}r=0;la(91,k|0,0);e=r;r=0;if(e&1){k=Qa(0)|0;Mb(k)}else{f[k>>2]=f[v>>2];f[k+4>>2]=f[v+4>>2];f[k+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;Fm(v);o=a;break}}while(0);d[g>>0]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;d[h>>0]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[o>>2]|0)+20>>2]&127](w,a);if(!(d[i>>0]&1)){d[i+1>>0]=0;d[i>>0]=0}else{d[f[i+8>>2]>>0]=0;f[i+4>>2]=0}r=0;la(91,i|0,0);h=r;r=0;if(h&1){h=Qa(0)|0;Mb(h)}f[i>>2]=f[w>>2];f[i+4>>2]=f[w+4>>2];f[i+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;Fm(w);gx[f[(f[o>>2]|0)+24>>2]&127](x,a);if(!(d[j>>0]&1)){d[j+1>>0]=0;d[j>>0]=0}else{d[f[j+8>>2]>>0]=0;f[j+4>>2]=0}r=0;la(91,j|0,0);h=r;r=0;if(h&1){h=Qa(0)|0;Mb(h)}else{f[j>>2]=f[x>>2];f[j+4>>2]=f[x+4>>2];f[j+8>>2]=f[x+8>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;Fm(x);C=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}else{a=Ik(c,43764)|0;c=f[a>>2]|0;do if(b){gx[f[c+44>>2]&127](y,a);b=f[y>>2]|0;d[e>>0]=b;d[e+1>>0]=b>>8;d[e+2>>0]=b>>16;d[e+3>>0]=b>>24;gx[f[(f[a>>2]|0)+32>>2]&127](z,a);if(!(d[k>>0]&1)){d[k+1>>0]=0;d[k>>0]=0}else{d[f[k+8>>2]>>0]=0;f[k+4>>2]=0}r=0;la(91,k|0,0);e=r;r=0;if(e&1){k=Qa(0)|0;Mb(k)}else{f[k>>2]=f[z>>2];f[k+4>>2]=f[z+4>>2];f[k+8>>2]=f[z+8>>2];f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;Fm(z);n=a;break}}else{gx[f[c+40>>2]&127](A,a);b=f[A>>2]|0;d[e>>0]=b;d[e+1>>0]=b>>8;d[e+2>>0]=b>>16;d[e+3>>0]=b>>24;gx[f[(f[a>>2]|0)+28>>2]&127](B,a);if(!(d[k>>0]&1)){d[k+1>>0]=0;d[k>>0]=0}else{d[f[k+8>>2]>>0]=0;f[k+4>>2]=0}r=0;la(91,k|0,0);e=r;r=0;if(e&1){k=Qa(0)|0;Mb(k)}else{f[k>>2]=f[B>>2];f[k+4>>2]=f[B+4>>2];f[k+8>>2]=f[B+8>>2];f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;Fm(B);n=a;break}}while(0);d[g>>0]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;d[h>>0]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[n>>2]|0)+20>>2]&127](s,a);if(!(d[i>>0]&1)){d[i+1>>0]=0;d[i>>0]=0}else{d[f[i+8>>2]>>0]=0;f[i+4>>2]=0}r=0;la(91,i|0,0);h=r;r=0;if(h&1){h=Qa(0)|0;Mb(h)}f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[i+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;Fm(s);gx[f[(f[n>>2]|0)+24>>2]&127](t,a);if(!(d[j>>0]&1)){d[j+1>>0]=0;d[j>>0]=0}else{d[f[j+8>>2]>>0]=0;f[j+4>>2]=0}r=0;la(91,j|0,0);h=r;r=0;if(h&1){h=Qa(0)|0;Mb(h)}else{f[j>>2]=f[t>>2];f[j+4>>2]=f[t+4>>2];f[j+8>>2]=f[t+8>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;Fm(t);C=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}while(0);f[m>>2]=C;l=D;return}function dk(a,b,c,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|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;f[c>>2]=a;N=q+4|0;O=q+8|0;P=q+1|0;H=p+4|0;I=(g&512|0)==0;J=p+8|0;K=p+1|0;L=j+8|0;M=(r|0)>0;A=o+4|0;B=o+8|0;C=o+1|0;D=r+1|0;F=-2-r-((r|0)<0?~r:-1)|0;G=(r|0)>0;z=0;do{switch(d[l+z>>0]|0){case 0:{f[b>>2]=f[c>>2];break}case 1:{f[b>>2]=f[c>>2];x=px[f[(f[j>>2]|0)+28>>2]&63](j,32)|0;y=f[c>>2]|0;f[c>>2]=y+1;d[y>>0]=x;break}case 3:{y=d[q>>0]|0;s=(y&1)==0;if((s?(y&255)>>>1:f[N>>2]|0)|0){x=d[(s?P:f[O>>2]|0)>>0]|0;y=f[c>>2]|0;f[c>>2]=y+1;d[y>>0]=x}break}case 2:{u=d[p>>0]|0;s=(u&1)==0;u=s?(u&255)>>>1:f[H>>2]|0;if(!(I|(u|0)==0)){t=s?K:f[J>>2]|0;v=t+u|0;s=f[c>>2]|0;if(u)do{d[s>>0]=d[t>>0]|0;t=t+1|0;s=s+1|0}while((t|0)!=(v|0));f[c>>2]=s}break}case 4:{s=f[c>>2]|0;h=k?h+1|0:h;w=h;v=f[L>>2]|0;a:do if(h>>>0<i>>>0){t=h;do{u=d[t>>0]|0;if(u<<24>>24<=-1)break a;if(!(e[v+(u<<24>>24<<1)>>1]&2048))break a;t=t+1|0}while(t>>>0<i>>>0)}else t=h;while(0);u=t;if(M){x=-2-u-~(u>>>0>w>>>0?w:u)|0;x=F>>>0>x>>>0?F:x;if(t>>>0>h>>>0&G){u=t;w=r;while(1){u=u+-1|0;y=d[u>>0]|0;v=f[c>>2]|0;f[c>>2]=v+1;d[v>>0]=y;v=(w|0)>1;if(!(u>>>0>h>>>0&v))break;else w=w+-1|0}}else v=G;y=D+x|0;u=t+(x+1)|0;if(v)w=px[f[(f[j>>2]|0)+28>>2]&63](j,48)|0;else w=0;t=f[c>>2]|0;f[c>>2]=t+1;if((y|0)>0){v=y;while(1){d[t>>0]=w;t=f[c>>2]|0;f[c>>2]=t+1;if((v|0)>1)v=v+-1|0;else break}}d[t>>0]=m}else u=t;if((u|0)!=(h|0)){y=d[o>>0]|0;t=(y&1)==0;if(!((t?(y&255)>>>1:f[A>>2]|0)|0))t=-1;else t=d[(t?C:f[B>>2]|0)>>0]|0;if((u|0)!=(h|0)){v=0;w=0;while(1){if((w|0)==(t|0)){y=f[c>>2]|0;f[c>>2]=y+1;d[y>>0]=n;v=v+1|0;y=d[o>>0]|0;t=(y&1)==0;if(v>>>0<(t?(y&255)>>>1:f[A>>2]|0)>>>0){t=d[(t?C:f[B>>2]|0)+v>>0]|0;t=t<<24>>24==127?-1:t<<24>>24;w=0}else{t=w;w=0}}u=u+-1|0;x=d[u>>0]|0;y=f[c>>2]|0;f[c>>2]=y+1;d[y>>0]=x;if((u|0)==(h|0))break;else w=w+1|0}}}else{x=px[f[(f[j>>2]|0)+28>>2]&63](j,48)|0;y=f[c>>2]|0;f[c>>2]=y+1;d[y>>0]=x}t=f[c>>2]|0;if((s|0)!=(t|0)?(E=t+-1|0,s>>>0<E>>>0):0){t=E;do{y=d[s>>0]|0;d[s>>0]=d[t>>0]|0;d[t>>0]=y;s=s+1|0;t=t+-1|0}while(s>>>0<t>>>0)}break}default:{}}z=z+1|0}while((z|0)!=4);t=d[q>>0]|0;h=(t&1)==0;t=h?(t&255)>>>1:f[N>>2]|0;if(t>>>0>1){s=h?P:f[O>>2]|0;u=s+t|0;h=f[c>>2]|0;if((t|0)!=1){s=s+1|0;do{d[h>>0]=d[s>>0]|0;h=h+1|0;s=s+1|0}while((s|0)!=(u|0))}f[c>>2]=h}switch(g&176|0){case 32:{f[b>>2]=f[c>>2];break}case 16:break;default:f[b>>2]=a}return}function ek(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=l;l=l+176|0;q=z+56|0;B=z+52|0;x=z+64|0;u=z+61|0;y=z+60|0;C=z+40|0;E=z+28|0;D=z+16|0;m=z+12|0;p=z+68|0;w=z+8|0;v=z+4|0;s=z;a=fn(e)|0;f[B>>2]=a;r=0;t=ua(37,B|0,44220)|0;o=r;r=0;do if(o&1)F=13;else{n=d[h>>0]|0;i=(n&1)==0;o=h+4|0;if(!((i?(n&255)>>>1:f[o>>2]|0)|0))n=0;else{i=d[(i?h+1|0:f[h+8>>2]|0)>>0]|0;r=0;j=ua(f[(f[t>>2]|0)+28>>2]|0,t|0,45)|0;n=r;r=0;if(n&1){F=13;break}n=i<<24>>24==j<<24>>24}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;r=0;ta(3,c|0,n|0,B|0,x|0,u|0,y|0,C|0,E|0,D|0,m|0);k=r;r=0;if(!(k&1)){k=d[h>>0]|0;c=f[o>>2]|0;i=(k&1)==0?(k&255)>>>1:c;m=f[m>>2]|0;if((i|0)>(m|0)){G=d[D>>0]|0;j=d[E>>0]|0;i=(i-m<<1|1)+m+((G&1)==0?(G&255)>>>1:f[D+4>>2]|0)+((j&1)==0?(j&255)>>>1:f[E+4>>2]|0)|0}else{G=d[D>>0]|0;i=d[E>>0]|0;i=m+2+((G&1)==0?(G&255)>>>1:f[D+4>>2]|0)+((i&1)==0?(i&255)>>>1:f[E+4>>2]|0)|0}if(i>>>0>100){i=Cl(i)|0;j=i;if(!i){r=0;Aa(6);G=r;r=0;if(!(G&1)){k=d[h>>0]|0;c=f[o>>2]|0;i=0;F=17}}else F=17}else{j=0;i=p;F=17}if((F|0)==17){G=(k&1)==0;h=G?h+1|0:f[h+8>>2]|0;r=0;qa(1,i|0,w|0,v|0,f[e+4>>2]|0,h|0,h+(G?(k&255)>>>1:c)|0,t|0,n|0,x|0,d[u>>0]|0,d[y>>0]|0,C|0,E|0,D|0,m|0);G=r;r=0;if(!(G&1)?(f[s>>2]=f[b>>2],G=f[w>>2]|0,A=f[v>>2]|0,r=0,f[q>>2]=f[s>>2],A=ma(39,q|0,i|0,G|0,A|0,e|0,g|0)|0,G=r,r=0,!(G&1)):0){if(j){Dl(j);a=f[B>>2]|0}Fm(D);Fm(E);Fm(C);mm(a)|0;l=z;return A|0}}i=Qa()|0;if(j){Dl(j);a=f[B>>2]|0}}else i=Qa()|0;Fm(D);Fm(E);Fm(C)}while(0);if((F|0)==13)i=Qa()|0;mm(a)|0;_a(i|0);return 0}function fk(a){a=a|0;return}function gk(a){a=a|0;Ju(a);return}function hk(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=+h;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=l;l=l+992|0;v=D+8|0;i=D;m=D+888|0;n=D+880|0;j=D+480|0;F=D+76|0;A=D+884|0;x=D+72|0;B=D+68|0;G=D+56|0;I=D+44|0;H=D+32|0;o=D+28|0;u=D+80|0;z=D+24|0;y=D+20|0;w=D+16|0;f[n>>2]=m;k[v>>3]=h;m=Fw(m,100,59018,v)|0;do if(m>>>0>99){r=0;a=xa(3)|0;C=r;r=0;if(!(C&1)?(r=0,k[i>>3]=h,s=ya(17,n|0,a|0,59018,i|0)|0,C=r,r=0,!(C&1)):0){a=f[n>>2]|0;if(!a){r=0;Aa(6);C=r;r=0;if(C&1){a=0;i=0;C=7;break}a=f[n>>2]|0}j=Cl(s<<2)|0;i=j;if(!j){r=0;Aa(6);C=r;r=0;if(C&1)C=7;else{t=0;C=10}}else{t=j;C=10}}else{a=0;i=0;C=7}}else{i=0;a=0;t=j;s=m;C=10}while(0);if((C|0)==10){r=0;j=na(68,e|0)|0;q=r;r=0;if(q&1)C=7;else{f[F>>2]=j;r=0;q=ua(37,F|0,44212)|0;p=r;r=0;if(!(p&1)?(p=f[n>>2]|0,r=0,ya(f[(f[q>>2]|0)+48>>2]|0,q|0,p|0,p+s|0,t|0)|0,p=r,r=0,!(p&1)):0){if(!s)p=0;else p=(d[f[n>>2]>>0]|0)==45;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;r=0;ta(4,c|0,p|0,F|0,A|0,x|0,B|0,G|0,I|0,H|0,o|0);c=r;r=0;if(!(c&1)){o=f[o>>2]|0;if((s|0)>(o|0)){c=d[H>>0]|0;m=d[I>>0]|0;m=(s-o<<1|1)+o+((c&1)==0?(c&255)>>>1:f[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:f[I+4>>2]|0)|0}else{c=d[H>>0]|0;m=d[I>>0]|0;m=o+2+((c&1)==0?(c&255)>>>1:f[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:f[I+4>>2]|0)|0}if(m>>>0>100){m=Cl(m<<2)|0;n=m;if(!m){r=0;Aa(6);u=r;r=0;if(!(u&1)){m=0;C=26}}else C=26}else{n=0;m=u;C=26}if((C|0)==26){r=0;qa(2,m|0,z|0,y|0,f[e+4>>2]|0,t|0,t+(s<<2)|0,q|0,p|0,A|0,f[x>>2]|0,f[B>>2]|0,G|0,I|0,H|0,o|0);B=r;r=0;if(!(B&1)?(f[w>>2]=f[b>>2],b=f[z>>2]|0,E=f[y>>2]|0,r=0,f[v>>2]=f[w>>2],E=ma(40,v|0,m|0,b|0,E|0,e|0,g|0)|0,b=r,r=0,!(b&1)):0){if(n){Dl(n);j=f[F>>2]|0}Tm(H);Tm(I);Fm(G);mm(j)|0;if(i)Dl(i);if(a)Dl(a);l=D;return E|0}}m=Qa()|0;if(n){Dl(n);j=f[F>>2]|0}}else m=Qa()|0;Tm(H);Tm(I);Fm(G)}else m=Qa()|0;mm(j)|0}}if((C|0)==7)m=Qa()|0;if(i)Dl(i);if(a)Dl(a);_a(m|0);return 0}function ik(a,b,c,e,g,h,i,j,k,m){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+112|0;n=B+108|0;o=B+96|0;s=B+92|0;t=B+80|0;u=B+68|0;v=B+56|0;w=B+52|0;x=B+40|0;y=B+36|0;z=B+24|0;p=B+12|0;q=B;do if(a){a=Ik(c,43956)|0;c=f[a>>2]|0;do if(b){gx[f[c+44>>2]&127](n,a);b=f[n>>2]|0;d[e>>0]=b;d[e+1>>0]=b>>8;d[e+2>>0]=b>>16;d[e+3>>0]=b>>24;gx[f[(f[a>>2]|0)+32>>2]&127](o,a);if(!(d[k>>0]&1))d[k>>0]=0;else f[f[k+8>>2]>>2]=0;f[k+4>>2]=0;r=0;la(93,k|0,0);e=r;r=0;if(e&1){k=Qa(0)|0;Mb(k)}else{f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;Tm(o);break}}else{gx[f[c+40>>2]&127](s,a);b=f[s>>2]|0;d[e>>0]=b;d[e+1>>0]=b>>8;d[e+2>>0]=b>>16;d[e+3>>0]=b>>24;gx[f[(f[a>>2]|0)+28>>2]&127](t,a);if(!(d[k>>0]&1))d[k>>0]=0;else f[f[k+8>>2]>>2]=0;f[k+4>>2]=0;r=0;la(93,k|0,0);e=r;r=0;if(e&1){k=Qa(0)|0;Mb(k)}else{f[k>>2]=f[t>>2];f[k+4>>2]=f[t+4>>2];f[k+8>>2]=f[t+8>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;Tm(t);break}}while(0);f[g>>2]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;f[h>>2]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[a>>2]|0)+20>>2]&127](u,a);if(!(d[i>>0]&1)){d[i+1>>0]=0;d[i>>0]=0}else{d[f[i+8>>2]>>0]=0;f[i+4>>2]=0}r=0;la(91,i|0,0);h=r;r=0;if(h&1){h=Qa(0)|0;Mb(h)}f[i>>2]=f[u>>2];f[i+4>>2]=f[u+4>>2];f[i+8>>2]=f[u+8>>2];f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;Fm(u);gx[f[(f[a>>2]|0)+24>>2]&127](v,a);if(!(d[j>>0]&1))d[j>>0]=0;else f[f[j+8>>2]>>2]=0;f[j+4>>2]=0;r=0;la(93,j|0,0);h=r;r=0;if(h&1){h=Qa(0)|0;Mb(h)}else{f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2];f[j+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;Tm(v);A=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}else{a=Ik(c,43892)|0;c=f[a>>2]|0;do if(b){gx[f[c+44>>2]&127](w,a);b=f[w>>2]|0;d[e>>0]=b;d[e+1>>0]=b>>8;d[e+2>>0]=b>>16;d[e+3>>0]=b>>24;gx[f[(f[a>>2]|0)+32>>2]&127](x,a);if(!(d[k>>0]&1))d[k>>0]=0;else f[f[k+8>>2]>>2]=0;f[k+4>>2]=0;r=0;la(93,k|0,0);e=r;r=0;if(e&1){k=Qa(0)|0;Mb(k)}else{f[k>>2]=f[x>>2];f[k+4>>2]=f[x+4>>2];f[k+8>>2]=f[x+8>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;Tm(x);break}}else{gx[f[c+40>>2]&127](y,a);b=f[y>>2]|0;d[e>>0]=b;d[e+1>>0]=b>>8;d[e+2>>0]=b>>16;d[e+3>>0]=b>>24;gx[f[(f[a>>2]|0)+28>>2]&127](z,a);if(!(d[k>>0]&1))d[k>>0]=0;else f[f[k+8>>2]>>2]=0;f[k+4>>2]=0;r=0;la(93,k|0,0);e=r;r=0;if(e&1){k=Qa(0)|0;Mb(k)}else{f[k>>2]=f[z>>2];f[k+4>>2]=f[z+4>>2];f[k+8>>2]=f[z+8>>2];f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;Tm(z);break}}while(0);f[g>>2]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;f[h>>2]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[a>>2]|0)+20>>2]&127](p,a);if(!(d[i>>0]&1)){d[i+1>>0]=0;d[i>>0]=0}else{d[f[i+8>>2]>>0]=0;f[i+4>>2]=0}r=0;la(91,i|0,0);h=r;r=0;if(h&1){h=Qa(0)|0;Mb(h)}f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];f[i+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;Fm(p);gx[f[(f[a>>2]|0)+24>>2]&127](q,a);if(!(d[j>>0]&1))d[j>>0]=0;else f[f[j+8>>2]>>2]=0;f[j+4>>2]=0;r=0;la(93,j|0,0);h=r;r=0;if(h&1){h=Qa(0)|0;Mb(h)}else{f[j>>2]=f[q>>2];f[j+4>>2]=f[q+4>>2];f[j+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;Tm(q);A=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}while(0);f[m>>2]=A;l=B;return}function jk(a,b,c,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;e=e|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;f[c>>2]=a;J=p+4|0;K=p+8|0;C=o+4|0;D=(e&512|0)==0;E=o+8|0;F=(q|0)>0;G=n+4|0;H=n+8|0;I=n+1|0;A=(q|0)>0;z=0;do{switch(d[k+z>>0]|0){case 0:{f[b>>2]=f[c>>2];break}case 1:{f[b>>2]=f[c>>2];x=px[f[(f[i>>2]|0)+44>>2]&63](i,32)|0;y=f[c>>2]|0;f[c>>2]=y+4;f[y>>2]=x;break}case 3:{y=d[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:f[J>>2]|0)|0){x=f[(r?J:f[K>>2]|0)>>2]|0;y=f[c>>2]|0;f[c>>2]=y+4;f[y>>2]=x}break}case 2:{v=d[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:f[C>>2]|0;if(!(D|(v|0)==0)){r=r?C:f[E>>2]|0;t=r+(v<<2)|0;u=f[c>>2]|0;if(v){s=u;while(1){f[s>>2]=f[r>>2];r=r+4|0;if((r|0)==(t|0))break;else s=s+4|0}}f[c>>2]=u+(v<<2)}break}case 4:{r=f[c>>2]|0;g=j?g+4|0:g;a:do if(g>>>0<h>>>0){s=g;do{if(!(kx[f[(f[i>>2]|0)+12>>2]&63](i,2048,f[s>>2]|0)|0))break a;s=s+4|0}while(s>>>0<h>>>0)}else s=g;while(0);if(F){if(s>>>0>g>>>0&A){v=f[c>>2]|0;u=q;while(1){s=s+-4|0;t=v+4|0;f[v>>2]=f[s>>2];w=u+-1|0;u=(u|0)>1;if(s>>>0>g>>>0&u){v=t;u=w}else{v=w;break}}f[c>>2]=t;t=v}else{u=A;t=q}if(u)w=px[f[(f[i>>2]|0)+44>>2]&63](i,48)|0;else w=0;x=f[c>>2]|0;u=t+((t|0)<0?~t:-1)|0;if((t|0)>0){v=x;while(1){f[v>>2]=w;if((t|0)>1){v=v+4|0;t=t+-1|0}else break}}f[c>>2]=x+(u+2<<2);f[x+(u+1<<2)>>2]=l}if((s|0)==(g|0)){x=px[f[(f[i>>2]|0)+44>>2]&63](i,48)|0;y=f[c>>2]|0;s=y+4|0;f[c>>2]=s;f[y>>2]=x}else{x=d[n>>0]|0;t=(x&1)==0;y=f[G>>2]|0;if(!((t?(x&255)>>>1:y)|0))t=-1;else t=d[(t?I:f[H>>2]|0)>>0]|0;if((s|0)!=(g|0)){w=0;x=0;while(1){u=f[c>>2]|0;if((x|0)==(t|0)){v=u+4|0;f[c>>2]=v;f[u>>2]=m;w=w+1|0;u=d[n>>0]|0;t=(u&1)==0;if(w>>>0<(t?(u&255)>>>1:y)>>>0){t=d[(t?I:f[H>>2]|0)+w>>0]|0;u=v;t=t<<24>>24==127?-1:t<<24>>24;v=0}else{u=v;t=x;v=0}}else v=x;s=s+-4|0;x=f[s>>2]|0;f[c>>2]=u+4;f[u>>2]=x;if((s|0)==(g|0))break;else x=v+1|0}}s=f[c>>2]|0}if((r|0)!=(s|0)?(B=s+-4|0,r>>>0<B>>>0):0){s=B;do{y=f[r>>2]|0;f[r>>2]=f[s>>2];f[s>>2]=y;r=r+4|0;s=s+-4|0}while(r>>>0<s>>>0)}break}default:{}}z=z+1|0}while((z|0)!=4);r=d[p>>0]|0;g=(r&1)==0;r=g?(r&255)>>>1:f[J>>2]|0;if(r>>>0>1){s=g?J:f[K>>2]|0;g=s+4|0;s=s+(r<<2)|0;t=f[c>>2]|0;u=s-g|0;if((r|0)!=1){r=t;while(1){f[r>>2]=f[g>>2];g=g+4|0;if((g|0)==(s|0))break;else r=r+4|0}}f[c>>2]=t+(u>>>2<<2)}switch(e&176|0){case 32:{f[b>>2]=f[c>>2];break}case 16:break;default:f[b>>2]=a}return}function kk(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=l;l=l+480|0;p=z+468|0;B=z+464|0;x=z+472|0;u=z+56|0;y=z+52|0;C=z+40|0;E=z+28|0;D=z+16|0;m=z+12|0;o=z+64|0;w=z+8|0;v=z+4|0;q=z;a=fn(e)|0;f[B>>2]=a;r=0;s=ua(37,B|0,44212)|0;t=r;r=0;do if(t&1)F=13;else{n=d[h>>0]|0;i=(n&1)==0;t=h+4|0;if(!((i?(n&255)>>>1:f[t>>2]|0)|0))n=0;else{i=f[(i?t:f[h+8>>2]|0)>>2]|0;r=0;j=ua(f[(f[s>>2]|0)+44>>2]|0,s|0,45)|0;n=r;r=0;if(n&1){F=13;break}n=(i|0)==(j|0)}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;r=0;ta(4,c|0,n|0,B|0,x|0,u|0,y|0,C|0,E|0,D|0,m|0);k=r;r=0;if(!(k&1)){k=d[h>>0]|0;c=f[t>>2]|0;i=(k&1)==0?(k&255)>>>1:c;m=f[m>>2]|0;if((i|0)>(m|0)){G=d[D>>0]|0;j=d[E>>0]|0;i=(i-m<<1|1)+m+((G&1)==0?(G&255)>>>1:f[D+4>>2]|0)+((j&1)==0?(j&255)>>>1:f[E+4>>2]|0)|0}else{G=d[D>>0]|0;i=d[E>>0]|0;i=m+2+((G&1)==0?(G&255)>>>1:f[D+4>>2]|0)+((i&1)==0?(i&255)>>>1:f[E+4>>2]|0)|0}if(i>>>0>100){i=Cl(i<<2)|0;j=i;if(!i){r=0;Aa(6);G=r;r=0;if(!(G&1)){k=d[h>>0]|0;c=f[t>>2]|0;i=0;F=17}}else F=17}else{j=0;i=o;F=17}if((F|0)==17){G=(k&1)==0;h=G?t:f[h+8>>2]|0;r=0;qa(2,i|0,w|0,v|0,f[e+4>>2]|0,h|0,h+((G?(k&255)>>>1:c)<<2)|0,s|0,n|0,x|0,f[u>>2]|0,f[y>>2]|0,C|0,E|0,D|0,m|0);G=r;r=0;if(!(G&1)?(f[q>>2]=f[b>>2],G=f[w>>2]|0,A=f[v>>2]|0,r=0,f[p>>2]=f[q>>2],A=ma(40,p|0,i|0,G|0,A|0,e|0,g|0)|0,G=r,r=0,!(G&1)):0){if(j){Dl(j);a=f[B>>2]|0}Tm(D);Tm(E);Fm(C);mm(a)|0;l=z;return A|0}}i=Qa()|0;if(j){Dl(j);a=f[B>>2]|0}}else i=Qa()|0;Tm(D);Tm(E);Fm(C)}while(0);if((F|0)==13)i=Qa()|0;mm(a)|0;_a(i|0);return 0}function lk(a){a=a|0;return}function mk(a){a=a|0;Ju(a);return}function nk(a,b,c){a=a|0;b=b|0;c=c|0;a=Sv((d[b>>0]&1)==0?b+1|0:f[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function ok(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;j=l;l=l+16|0;k=j;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;i=d[h>>0]|0;m=(i&1)==0;b=m?h+1|0:f[h+8>>2]|0;i=m?(i&255)>>>1:f[h+4>>2]|0;h=b+i|0;a:do if((i|0)>0){while(1){r=0;la(67,k|0,d[b>>0]|0);m=r;r=0;if(m&1)break;b=b+1|0;if(b>>>0>=h>>>0){i=4;break a}}b=Qa()|0;i=7}else i=4;while(0);a:do if((i|0)==4){r=0;b=ya(19,((c|0)==-1?-1:c<<1)|0,e|0,g|0,((d[k>>0]&1)==0?k+1|0:f[k+8>>2]|0)|0)|0;m=r;r=0;if(m&1){b=Qa()|0;i=7;break}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;m=Uw(b)|0;h=b+m|0;b:do if((m|0)>0){while(1){r=0;la(67,a|0,d[b>>0]|0);m=r;r=0;if(m&1)break;b=b+1|0;if(b>>>0>=h>>>0)break b}b=Qa()|0;Fm(a);break a}while(0);Fm(k);l=j;return}while(0);Fm(k);_a(b|0)}function pk(a,b){a=a|0;b=b|0;return}function qk(a){a=a|0;return}function rk(a){a=a|0;Ju(a);return}function sk(a,b,c){a=a|0;b=b|0;c=c|0;a=Sv((d[b>>0]&1)==0?b+1|0:f[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function tk(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+224|0;o=w+184|0;n=w+192|0;m=w+180|0;p=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;x=w+16|0;k=w+8|0;q=w;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[k+4>>2]=0;f[k>>2]=44696;j=d[h>>0]|0;y=(j&1)==0;i=h+4|0;b=y?i:f[h+8>>2]|0;h=y?(j&255)>>>1:f[i>>2]|0;i=b+(h<<2)|0;j=n+32|0;a:do if((h|0)>0){b:while(1){f[p>>2]=b;r=0;h=Ba(f[(f[k>>2]|0)+12>>2]|0,k|0,o|0,b|0,i|0,p|0,n|0,j|0,m|0)|0;y=r;r=0;if(y&1){h=12;break}if((h|0)==2?1:(f[p>>2]|0)==(b|0)){h=5;break}if(n>>>0<(f[m>>2]|0)>>>0){b=n;do{r=0;la(67,x|0,d[b>>0]|0);y=r;r=0;if(y&1){h=11;break b}b=b+1|0}while(b>>>0<(f[m>>2]|0)>>>0)}b=f[p>>2]|0;if(!((h|0)!=2&b>>>0<i>>>0)){h=9;break a}}if((h|0)==5){r=0;ka(190,58955);r=0;b=Qa()|0}else if((h|0)==11)b=Qa()|0;else if((h|0)==12)b=Qa()|0}else h=9;while(0);a:do if((h|0)==9){r=0;b=ya(19,((c|0)==-1?-1:c<<1)|0,e|0,g|0,((d[x>>0]&1)==0?x+1|0:f[x+8>>2]|0)|0)|0;y=r;r=0;if(y&1){b=Qa()|0;break}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[q+4>>2]=0;f[q>>2]=44744;y=Uw(b)|0;i=b+y|0;j=i;k=t+128|0;b:do if((y|0)>0){c:while(1){f[v>>2]=b;r=0;h=Ba(f[(f[q>>2]|0)+16>>2]|0,q|0,u|0,b|0,((j-b|0)>32?b+32|0:i)|0,v|0,t|0,k|0,s|0)|0;y=r;r=0;if(y&1){h=24;break}if((h|0)==2?1:(f[v>>2]|0)==(b|0)){h=18;break}if(t>>>0<(f[s>>2]|0)>>>0){b=t;do{r=0;la(92,a|0,f[b>>2]|0);y=r;r=0;if(y&1){h=23;break c}b=b+4|0}while(b>>>0<(f[s>>2]|0)>>>0)}b=f[v>>2]|0;if(!((h|0)!=2&b>>>0<i>>>0))break b}if((h|0)==18){r=0;ka(190,58955);r=0;b=Qa()|0}else if((h|0)==23)b=Qa()|0;else if((h|0)==24)b=Qa()|0;Tm(a);break a}while(0);Fm(x);l=w;return}while(0);Fm(x);_a(b|0)}function uk(a,b){a=a|0;b=b|0;return}function vk(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;f[a+4>>2]=b+-1;f[a>>2]=44196;h=a+8|0;r=0;la(94,h|0,28);g=r;r=0;if(g&1)b=Qa()|0;else{g=a+144|0;r=0;za(5,g|0,58885,1);e=r;r=0;if(e&1)b=Qa()|0;else{c=f[h>>2]|0;e=a+12|0;b=f[e>>2]|0;if((b|0)!=(c|0)){do b=b+-4|0;while((b|0)!=(c|0));f[e>>2]=b}f[495]=0;f[494]=43124;r=0;la(95,a|0,1976);e=r;r=0;do if(((((((((((((!(e&1)?(f[497]=0,f[496]=43164,r=0,la(96,a|0,1984),e=r,r=0,!(e&1)):0)?(f[499]=0,f[498]=44236,f[500]=0,d[2004]=0,f[500]=Ok()|0,r=0,la(97,a|0,1992),e=r,r=0,!(e&1)):0)?(f[503]=0,f[502]=44484,r=0,la(98,a|0,2008),e=r,r=0,!(e&1)):0)?(f[505]=0,f[504]=44552,r=0,la(99,a|0,2016),e=r,r=0,!(e&1)):0)?(r=0,la(100,2024,1),e=r,r=0,!(e&1)):0)?(r=0,la(101,a|0,2024),e=r,r=0,!(e&1)):0)?(f[511]=0,f[510]=44600,r=0,la(102,a|0,2040),e=r,r=0,!(e&1)):0)?(f[513]=0,f[512]=44648,r=0,la(103,a|0,2048),e=r,r=0,!(e&1)):0)?(fq(2056,1),r=0,la(104,a|0,2056),e=r,r=0,!(e&1)):0)?(gq(2080,1),r=0,la(105,a|0,2080),e=r,r=0,!(e&1)):0)?(f[529]=0,f[528]=43204,r=0,la(106,a|0,2112),e=r,r=0,!(e&1)):0)?(f[531]=0,f[530]=43276,r=0,la(107,a|0,2120),e=r,r=0,!(e&1)):0)?(f[533]=0,f[532]=43348,r=0,la(108,a|0,2128),e=r,r=0,!(e&1)):0){f[535]=0;f[534]=43408;r=0;la(109,a|0,2136);e=r;r=0;if(e&1){i=42;break}f[537]=0;f[536]=43716;r=0;la(110,a|0,2144);e=r;r=0;if(e&1){i=42;break}f[539]=0;f[538]=43780;r=0;la(111,a|0,2152);e=r;r=0;if(e&1){i=42;break}f[541]=0;f[540]=43844;r=0;la(112,a|0,2160);e=r;r=0;if(e&1){i=42;break}f[543]=0;f[542]=43908;r=0;la(113,a|0,2168);e=r;r=0;if(e&1){i=42;break}f[545]=0;f[544]=43972;r=0;la(114,a|0,2176);e=r;r=0;if(e&1){i=42;break}f[547]=0;f[546]=44008;r=0;la(115,a|0,2184);e=r;r=0;if(e&1){i=42;break}f[549]=0;f[548]=44044;r=0;la(116,a|0,2192);e=r;r=0;if(e&1){i=42;break}f[551]=0;f[550]=44080;r=0;la(117,a|0,2200);e=r;r=0;if(e&1){i=42;break}f[553]=0;f[552]=43468;f[554]=43516;r=0;la(118,a|0,2208);e=r;r=0;if(e&1){i=42;break}f[557]=0;f[556]=43560;f[558]=43608;r=0;la(119,a|0,2224);e=r;r=0;if(e&1){i=42;break}f[561]=0;f[560]=44464;r=0;b=xa(3)|0;e=r;r=0;if(e&1){b=Qa()|0;break}f[562]=b;f[560]=43652;r=0;la(120,a|0,2240);e=r;r=0;if(e&1){i=42;break}f[565]=0;f[564]=44464;r=0;b=xa(3)|0;e=r;r=0;if(e&1){b=Qa()|0;break}f[566]=b;f[564]=43684;r=0;la(121,a|0,2256);i=r;r=0;if(i&1){i=42;break}f[569]=0;f[568]=44116;r=0;la(122,a|0,2272);i=r;r=0;if(i&1){i=42;break}f[571]=0;f[570]=44156;r=0;la(123,a|0,2280);i=r;r=0;if(i&1){i=42;break}return}else i=42;while(0);if((i|0)==42)b=Qa()|0;Fm(g)}Rr(h)}_a(b|0)}function wk(){var a=0;do if((d[2288]|0)==0?(Ka(2288)|0)!=0:0){r=0;xa(4)|0;a=r;r=0;if(a&1){a=Qa()|0;vb(2288);_a(a|0)}else{f[11246]=44980;Sa(2288);break}}while(0);return f[11246]|0}function xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;lm(b);e=a+8|0;d=f[e>>2]|0;do if((f[a+12>>2]|0)-d>>2>>>0<=c>>>0){r=0;la(124,e|0,c+1|0);a=r;r=0;if(!(a&1)){d=f[e>>2]|0;break}d=Qa()|0;if(b)mm(b)|0;_a(d|0)}while(0);a=f[d+(c<<2)>>2]|0;if(a){mm(a)|0;d=f[e>>2]|0}f[d+(c<<2)>>2]=b;return}function yk(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=44196;d=a+8|0;e=a+12|0;b=f[d>>2]|0;if((f[e>>2]|0)!=(b|0)){c=0;do{b=f[b+(c<<2)>>2]|0;if(b)mm(b)|0;c=c+1|0;b=f[d>>2]|0}while(c>>>0<(f[e>>2]|0)-b>>2>>>0)}Fm(a+144|0);Rr(d);return}function zk(a){a=a|0;yk(a);Ju(a);return}function Ak(a,b){a=a|0;b=b|0;if(Tr(a,b)|0)return f[(f[a+8>>2]|0)+(b<<2)>>2]|0;else{a=Pa(4)|0;Xu(a);ob(a|0,640,82)}return 0}function Bk(){vk(2296,1);f[11245]=2296;return 44980}function Ck(){var a=0;a=f[(wk()|0)>>2]|0;f[11247]=a;lm(a);return 44988}function Dk(){var a=0;do if((d[2456]|0)==0?(Ka(2456)|0)!=0:0){r=0;xa(5)|0;a=r;r=0;if(a&1){a=Qa()|0;vb(2456);_a(a|0)}else{f[11248]=44988;Sa(2456);break}}while(0);return f[11248]|0}function Ek(a){a=a|0;var b=0,c=0;r=0;b=xa(6)|0;c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}else{c=f[b>>2]|0;f[a>>2]=c;lm(c);return}}function Fk(a,b){a=a|0;b=b|0;b=f[b>>2]|0;f[a>>2]=b;lm(b);return}function Gk(a){a=a|0;mm(f[a>>2]|0)|0;return}function Hk(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if((f[a>>2]|0)!=-1){f[b>>2]=a;f[b+4>>2]=191;f[b+8>>2]=0;Bm(a,b,192)}l=c;return(f[a+4>>2]|0)+-1|0}function Ik(a,b){a=a|0;b=b|0;a=f[a>>2]|0;return Ak(a,Hk(b)|0)|0}function Jk(a){a=a|0;Ju(a);return}function Kk(a){a=a|0;if(a)fx[f[(f[a>>2]|0)+4>>2]&255](a);return}function Lk(a){a=a|0;var b=0;b=f[11052]|0;f[11052]=b+1;f[a+4>>2]=b+1;return}function Mk(a){a=a|0;Ju(a);return}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128)c=(e[(Ok()|0)+(c<<1)>>1]&b)<<16>>16!=0;else c=0;return c|0}function Ok(){var a=0,b=0;r=0;a=xa(7)|0;b=r;r=0;if(b&1){b=Qa(0)|0;Mb(b)}else return f[a>>2]|0;return 0}function Pk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var g=0,i=0;i=(c-b|0)>>>2;if((b|0)!=(c|0)){g=b;while(1){a=f[g>>2]|0;if(a>>>0<128)a=h[(Ok()|0)+(a<<1)>>1]|0;else a=0;e[d>>1]=a;g=g+4|0;if((g|0)==(c|0))break;else d=d+2|0}}return b+(i<<2)|0}function Qk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:do if((c|0)==(d|0))c=d;else while(1){a=f[c>>2]|0;if(a>>>0<128?(e[(Ok()|0)+(a<<1)>>1]&b)<<16>>16!=0:0)break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}while(0);return c|0}function Rk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:do if((c|0)==(d|0))c=d;else while(1){a=f[c>>2]|0;if(a>>>0>=128)break a;if(!((e[(Ok()|0)+(a<<1)>>1]&b)<<16>>16))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}while(0);return c|0}function Sk(a,b){a=a|0;b=b|0;if(b>>>0<128)b=f[(Tk()|0)+(b<<2)>>2]|0;return b|0}function Tk(){var a=0,b=0;r=0;a=xa(8)|0;b=r;r=0;if(b&1){b=Qa(0)|0;Mb(b)}else return f[a>>2]|0;return 0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;if((b|0)!=(c|0)){d=b;do{a=f[d>>2]|0;if(a>>>0<128)a=f[(Tk()|0)+(a<<2)>>2]|0;f[d>>2]=a;d=d+4|0}while((d|0)!=(c|0))}return b+(e<<2)|0}function Vk(a,b){a=a|0;b=b|0;if(b>>>0<128)b=f[(Wk()|0)+(b<<2)>>2]|0;return b|0}function Wk(){var a=0,b=0;r=0;a=xa(9)|0;b=r;r=0;if(b&1){b=Qa(0)|0;Mb(b)}else return f[a>>2]|0;return 0}function Xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;if((b|0)!=(c|0)){d=b;do{a=f[d>>2]|0;if(a>>>0<128)a=f[(Wk()|0)+(a<<2)>>2]|0;f[d>>2]=a;d=d+4|0}while((d|0)!=(c|0))}return b+(e<<2)|0}function Yk(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Zk(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;if((b|0)!=(c|0))while(1){f[e>>2]=d[b>>0];b=b+1|0;if((b|0)==(c|0))break;else e=e+4|0}return c|0}function $k(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b&255:c)|0}function _k(a,b,c,e,g){
|
|
a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=(c-b|0)>>>2;if((b|0)!=(c|0)){h=b;a=g;while(1){g=f[h>>2]|0;d[a>>0]=g>>>0<128?g&255:e;h=h+4|0;if((h|0)==(c|0))break;else a=a+1|0}}return b+(i<<2)|0}function al(a){a=a|0;var b=0;f[a>>2]=44236;b=f[a+8>>2]|0;if((b|0)!=0?(d[a+12>>0]|0)!=0:0)Ku(b);return}function bl(a){a=a|0;al(a);Ju(a);return}function cl(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=f[(Tk()|0)+((b&255)<<2)>>2]&255;return b|0}function dl(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=(c|0)){a=b;do{b=d[a>>0]|0;if(b<<24>>24>-1)b=f[(Tk()|0)+(b<<24>>24<<2)>>2]&255;d[a>>0]=b;a=a+1|0}while((a|0)!=(c|0))}return c|0}function el(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=f[(Wk()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function fl(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=(c|0)){a=b;do{b=d[a>>0]|0;if(b<<24>>24>-1)b=f[(Wk()|0)+(b<<24>>24<<2)>>2]&255;d[a>>0]=b;a=a+1|0}while((a|0)!=(c|0))}return c|0}function gl(a,b){a=a|0;b=b|0;return b|0}function hl(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;if((b|0)!=(c|0))while(1){d[e>>0]=d[b>>0]|0;b=b+1|0;if((b|0)==(c|0))break;else e=e+1|0}return c|0}function il(a,b,c){a=a|0;b=b|0;c=c|0;return(b<<24>>24>-1?b:c)|0}function jl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;if((b|0)!=(c|0))while(1){a=d[b>>0]|0;d[f>>0]=a<<24>>24>-1?a:e;b=b+1|0;if((b|0)==(c|0))break;else f=f+1|0}return c|0}function kl(a){a=a|0;Ju(a);return}function ll(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function ml(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function nl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function ol(a){a=a|0;return 1}function pl(a){a=a|0;return 1}function ql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return(a>>>0<e>>>0?a:e)|0}function rl(a){a=a|0;return 1}function sl(a,b){a=a|0;b=b|0;var c=0;f[a+4>>2]=b+-1;f[a>>2]=44304;r=0;b=xa(3)|0;c=r;r=0;if(c&1){c=Qa()|0;_a(c|0)}else{f[a+8>>2]=b;return}}function tl(a){a=a|0;Kq(a);Ju(a);return}function ul(a,b,c,h,i){a=a|0;b=b|0;c=c|0;h=h|0;i=i|0;var j=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=l;l=l+624|0;ba=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;aa=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(a|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;$=X;_=$-Z|0;O=-2-Z|0;P=$+2|0;Q=ba+288|0;R=da+9|0;S=R;T=da+8|0;j=0;w=b;m=0;b=0;a:while(1){do if((j|0)>-1)if((m|0)>(2147483647-j|0)){f[(Jv()|0)>>2]=75;j=-1;break}else{j=m+j|0;break}while(0);m=d[w>>0]|0;if(!(m<<24>>24)){L=245;break}else o=w;b:while(1){switch(m<<24>>24){case 37:{m=o;L=9;break b}case 0:{m=o;break b}default:{}}K=o+1|0;m=d[K>>0]|0;o=K}b:do if((L|0)==9)while(1){L=0;if((d[m+1>>0]|0)!=37)break b;o=o+1|0;m=m+2|0;if((d[m>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(f[a>>2]&32|0)==0:0)Cw(w,y,a)|0;if((o|0)!=(w|0)){w=m;m=y;continue}r=m+1|0;o=d[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(d[m+2>>0]|0)==36;r=K?m+3|0:r;o=d[r>>0]|0;u=K?p:-1;b=K?1:b}else u=-1;m=o<<24>>24;b:do if((m&-32|0)==32){p=0;while(1){if(!(1<<m+-32&75913)){s=p;m=r;break b}p=1<<(o<<24>>24)+-32|p;r=r+1|0;o=d[r>>0]|0;m=o<<24>>24;if((m&-32|0)!=32){s=p;m=r;break}}}else{s=0;m=r}while(0);do if(o<<24>>24==42){p=m+1|0;o=(d[p>>0]|0)+-48|0;if(o>>>0<10?(d[m+2>>0]|0)==36:0){f[i+(o<<2)>>2]=10;b=1;m=m+3|0;o=f[h+((d[p>>0]|0)+-48<<3)>>2]|0}else{if(b){j=-1;break a}if(!M){x=s;m=p;b=0;K=0;break}b=(f[c>>2]|0)+(4-1)&~(4-1);o=f[b>>2]|0;f[c>>2]=b+4;b=0;m=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;m=m+1|0;p=(d[m>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){j=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);b:do if((d[m>>0]|0)==46){p=m+1|0;o=d[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){m=p;o=0}else{m=p;r=0;break}while(1){o=(o*10|0)+r|0;m=m+1|0;r=(d[m>>0]|0)+-48|0;if(r>>>0>=10){r=o;break b}}}p=m+2|0;o=(d[p>>0]|0)+-48|0;if(o>>>0<10?(d[m+3>>0]|0)==36:0){f[i+(o<<2)>>2]=10;m=m+4|0;r=f[h+((d[p>>0]|0)+-48<<3)>>2]|0;break}if(b){j=-1;break a}if(M){m=(f[c>>2]|0)+(4-1)&~(4-1);r=f[m>>2]|0;f[c>>2]=m+4;m=p}else{m=p;r=0}}else r=-1;while(0);t=0;while(1){o=(d[m>>0]|0)+-65|0;if(o>>>0>57){j=-1;break a}p=m+1|0;o=d[56223+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){m=p;t=s}else{J=p;break}}if(!(o<<24>>24)){j=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){j=-1;break a}else L=52;else{if(p){f[i+(u<<2)>>2]=s;H=h+(u<<3)|0;I=f[H+4>>2]|0;L=aa;f[L>>2]=f[H>>2];f[L+4>>2]=I;L=52;break}if(!M){j=0;break a}zl(aa,s,c)}while(0);if((L|0)==52?(L=0,!M):0){w=J;m=y;continue}u=d[m>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;b:do switch(u|0){case 110:switch(t|0){case 0:{f[f[aa>>2]>>2]=j;w=J;m=y;continue a}case 1:{f[f[aa>>2]>>2]=j;w=J;m=y;continue a}case 2:{w=f[aa>>2]|0;f[w>>2]=j;f[w+4>>2]=((j|0)<0)<<31>>31;w=J;m=y;continue a}case 3:{e[f[aa>>2]>>1]=j;w=J;m=y;continue a}case 4:{d[f[aa>>2]>>0]=j;w=J;m=y;continue a}case 6:{f[f[aa>>2]>>2]=j;w=J;m=y;continue a}case 7:{w=f[aa>>2]|0;f[w>>2]=j;f[w+4>>2]=((j|0)<0)<<31>>31;w=J;m=y;continue a}default:{w=J;m=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=aa;o=f[p>>2]|0;p=f[p+4>>2]|0;if((o|0)==0&(p|0)==0)m=N;else{m=N;do{m=m+-1|0;d[m>>0]=o&7|48;o=ys(o|0,p|0,3)|0;p=G}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=56703;L=77}else{t=U-m+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=56703;L=77}break}case 105:case 100:{o=aa;m=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)<0){m=vs(0,0,m|0,o|0)|0;o=G;p=aa;f[p>>2]=m;f[p+4>>2]=o;p=1;s=56703;L=76;break b}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?56703:56705;L=76}else{p=1;s=56704;L=76}break}case 117:{o=aa;m=f[o>>2]|0;o=f[o+4>>2]|0;p=0;s=56703;L=76;break}case 99:{d[V>>0]=f[aa>>2];w=V;o=1;t=0;u=56703;m=N;break}case 109:{m=Kv(f[(Jv()|0)>>2]|0)|0;L=82;break}case 115:{m=f[aa>>2]|0;m=(m|0)!=0?m:56713;L=82;break}case 67:{f[ga>>2]=f[aa>>2];f[W>>2]=0;f[aa>>2]=ga;r=-1;L=86;break}case 83:{if(!r){Bl(a,32,K,0,I);m=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+k[aa>>3];f[ea>>2]=0;k[n>>3]=q;if((f[n+4>>2]|0)>=0)if(!(I&2048)){H=I&1;F=H;H=(H|0)==0?56721:56726}else{F=1;H=56723}else{q=-q;F=1;H=56720}k[n>>3]=q;E=f[n+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){v=+bw(q,ea)*2.0;o=v!=0.0;if(o)f[ea>>2]=(f[ea>>2]|0)+-1;C=u|32;if((C|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=F|2;m=12-r|0;do if(!(r>>>0>11|(m|0)==0)){q=8.0;do{m=m+-1|0;q=q*16.0}while((m|0)!=0);if((d[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=f[ea>>2]|0;m=(o|0)<0?0-o|0:o;m=Al(m,((m|0)<0)<<31>>31,X)|0;if((m|0)==(X|0)){d[Y>>0]=48;m=Y}d[m+-1>>0]=(o>>31&2)+43;t=m+-2|0;d[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;m=o+1|0;d[o>>0]=g[56687+H>>0]|w;q=(q-+(H|0))*16.0;do if((m-Z|0)==1){if(p&(s&q==0.0))break;d[m>>0]=46;m=o+2|0}while(0);if(!(q!=0.0))break;else o=m}r=(r|0)!=0&(O+m|0)<(r|0)?P+r-t|0:_-t+m|0;p=r+x|0;Bl(a,32,K,p,I);if(!(f[a>>2]&32))Cw(y,x,a)|0;Bl(a,48,K,p,I^65536);m=m-Z|0;if(!(f[a>>2]&32))Cw(da,m,a)|0;o=$-t|0;Bl(a,48,r-(m+o)|0,0,0);if(!(f[a>>2]&32))Cw(t,o,a)|0;Bl(a,32,K,p,I^8192);m=(p|0)<(K|0)?K:p;break}m=(r|0)<0?6:r;if(o){o=(f[ea>>2]|0)+-28|0;f[ea>>2]=o;q=v*268435456.0}else{q=v;o=f[ea>>2]|0}E=(o|0)<0?ba:Q;D=E;o=E;do{B=~~q>>>0;f[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=f[ea>>2]|0;if((o|0)>0){s=E;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0<s>>>0)r=s;else{o=0;do{B=As(f[r>>2]|0,0,t|0)|0;B=xs(B|0,G|0,o|0,0)|0;o=G;A=Js(B|0,o|0,1e9,0)|0;f[r>>2]=A;o=Is(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;f[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(f[o>>2]|0))p=o;else break}o=(f[ea>>2]|0)-t|0;f[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=E;if((o|0)<0){y=((m+25|0)/9|0)+1|0;z=(C|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0<p>>>0){o=(1<<x)+-1|0;s=1e9>>>x;r=0;t=w;do{B=f[t>>2]|0;f[t>>2]=(B>>>x)+r;r=ca(B&o,s)|0;t=t+4|0}while(t>>>0<p>>>0);o=(f[w>>2]|0)==0?w+4|0:w;if(!r){r=o;break}f[p>>2]=r;r=o;p=p+4|0}else r=(f[w>>2]|0)==0?w+4|0:w;while(0);o=z?E:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(f[ea>>2]|0)+x|0;f[ea>>2]=o;if((o|0)>=0){w=r;break}else w=r}}else w=r;do if(w>>>0<p>>>0){o=(D-w>>2)*9|0;s=f[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(C|0)==103;B=(m|0)!=0;r=m-((C|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-D>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=E+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=f[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(E+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0<t>>>0)q=.5;else{if((y|0)==(t|0)?(E+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(F){if((d[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;f[r>>2]=t;if(!(v+q!=v)){s=w;break}C=t+s|0;f[r>>2]=C;if(C>>>0>999999999){o=w;while(1){s=r+-4|0;f[r>>2]=0;if(s>>>0<o>>>0){o=o+-4|0;f[o>>2]=0}C=(f[s>>2]|0)+1|0;f[s>>2]=C;if(C>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(D-w>>2)*9|0;t=f[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);C=r+4|0;w=s;p=p>>>0>C>>>0?C:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;C=p;break}r=p+-4|0;if(!(f[r>>2]|0))p=r;else{z=1;C=p;break}}do if(A){m=(B&1^1)+m|0;if((m|0)>(o|0)&(o|0)>-5){u=u+-1|0;m=m+-1-o|0}else{u=u+-2|0;m=m+-1|0}p=I&8;if(p)break;do if(z){p=f[C+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;m=(m|0)<(p|0)?m:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;m=(m|0)<(p|0)?m:p;p=0;break}}else p=I&8;while(0);x=m|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=Al(r,((r|0)<0)<<31>>31,X)|0;if(($-r|0)<2)do{r=r+-1|0;d[r>>0]=48}while(($-r|0)<2);d[r+-1>>0]=(o>>31&2)+43;D=r+-2|0;d[D>>0]=u;o=$-D|0;u=D}y=F+1+m+s+o|0;Bl(a,32,K,y,I);if(!(f[a>>2]&32))Cw(H,F,a)|0;Bl(a,48,K,y,I^65536);do if(t){r=w>>>0>E>>>0?E:w;o=r;do{p=Al(f[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;d[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;d[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(f[a>>2]&32))Cw(p,S-p|0,a)|0;o=o+4|0}while(o>>>0<=E>>>0);do if(x){if(f[a>>2]&32)break;Cw(56755,1,a)|0}while(0);if((m|0)>0&o>>>0<C>>>0){p=o;while(1){o=Al(f[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;d[o>>0]=48}while(o>>>0>da>>>0);if(!(f[a>>2]&32))Cw(o,(m|0)>9?9:m,a)|0;p=p+4|0;o=m+-9|0;if(!((m|0)>9&p>>>0<C>>>0)){m=o;break}else m=o}}Bl(a,48,m+9|0,9,0)}else{t=z?C:w+4|0;if((m|0)>-1){s=(p|0)==0;r=w;do{o=Al(f[r>>2]|0,0,R)|0;if((o|0)==(R|0)){d[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(f[a>>2]&32))Cw(o,1,a)|0;if(s&(m|0)<1){o=p;break}if(f[a>>2]&32){o=p;break}Cw(56755,1,a)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;d[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(f[a>>2]&32))Cw(o,(m|0)>(p|0)?p:m,a)|0;m=m-p|0;r=r+4|0}while(r>>>0<t>>>0&(m|0)>-1)}Bl(a,48,m+18|0,18,0);if(f[a>>2]&32)break;Cw(u,$-u|0,a)|0}while(0);Bl(a,32,K,y,I^8192);m=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:F;r=o+3|0;Bl(a,32,K,r,p);m=f[a>>2]|0;if(!(m&32)){Cw(H,o,a)|0;m=f[a>>2]|0}if(!(m&32))Cw(s?t?56747:56751:t?56739:56743,3,a)|0;Bl(a,32,K,r,I^8192);m=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=56703;m=N}}while(0);b:do if((L|0)==64){p=aa;o=f[p>>2]|0;p=f[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){m=N;do{m=m+-1|0;d[m>>0]=g[56687+(o&15)>>0]|s;o=ys(o|0,p|0,4)|0;p=G}while(!((o|0)==0&(p|0)==0));L=aa;if((t&8|0)==0|(f[L>>2]|0)==0&(f[L+4>>2]|0)==0){o=t;t=0;s=56703;L=77}else{o=t;t=2;s=56703+(u>>4)|0;L=77}}else{m=N;o=t;t=0;s=56703;L=77}}else if((L|0)==76){m=Al(m,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=Qw(m,0,r)|0;H=(I|0)==0;w=m;o=H?r:I-m|0;t=0;u=56703;m=H?m+r|0:I}else if((L|0)==86){L=0;o=0;m=0;s=f[aa>>2]|0;while(1){p=f[s>>2]|0;if(!p)break;m=nw(fa,p)|0;if((m|0)<0|m>>>0>(r-o|0)>>>0)break;o=m+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((m|0)<0){j=-1;break a}Bl(a,32,K,o,I);if(!o){m=0;L=98}else{p=0;r=f[aa>>2]|0;while(1){m=f[r>>2]|0;if(!m){m=o;L=98;break b}m=nw(fa,m)|0;p=m+p|0;if((p|0)>(o|0)){m=o;L=98;break b}if(!(f[a>>2]&32))Cw(fa,m,a)|0;if(p>>>0>=o>>>0){m=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;Bl(a,32,K,m,I^8192);w=J;m=(K|0)>(m|0)?K:m;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=aa;o=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-m)|0;w=m;o=(r|0)>(o|0)?r:o;u=s;m=N}else{w=N;o=0;u=s;m=N}}s=m-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;m=(K|0)<(r|0)?r:K;Bl(a,32,m,r,p);if(!(f[a>>2]&32))Cw(u,t,a)|0;Bl(a,48,m,r,p^65536);Bl(a,48,o,s,0);if(!(f[a>>2]&32))Cw(w,s,a)|0;Bl(a,32,m,r,p^8192);w=J}a:do if((L|0)==245)if(!a)if(b){j=1;while(1){b=f[i+(j<<2)>>2]|0;if(!b)break;zl(h+(j<<3)|0,b,c);j=j+1|0;if((j|0)>=10){j=1;break a}}if((j|0)<10)while(1){if(f[i+(j<<2)>>2]|0){j=-1;break a}j=j+1|0;if((j|0)>=10){j=1;break}}else j=1}else j=0;while(0);l=ha;return j|0}function vl(a,b,c){a=a|0;b=b|0;c=c|0;return ww(a,b,c)|0}function wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=l;l=l+112|0;h=i;e=h;g=e+112|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=h+4|0;f[e>>2]=a;g=h+8|0;f[g>>2]=-1;f[h+44>>2]=a;f[h+76>>2]=-1;Nv(h,0);d=+Lv(h,c,1);c=(f[e>>2]|0)-(f[g>>2]|0)+(f[h+108>>2]|0)|0;if(b)f[b>>2]=(c|0)!=0?a+c|0:a;l=i;return+d}function xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;f[i>>2]=0;g=i+4|0;f[g>>2]=a;f[i+44>>2]=a;h=i+8|0;f[h>>2]=(a|0)<0?-1:a+2147483647|0;f[i+76>>2]=-1;Nv(i,0);d=Mv(i,c,1,d,e)|0;if(b)f[b>>2]=a+((f[g>>2]|0)+(f[i+108>>2]|0)-(f[h>>2]|0));l=j;return d|0}function yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=f[d>>2]|0;a=(f[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;zs(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function zl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=b;break a}case 10:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=0;break a}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);b=d;e=f[b>>2]|0;b=f[b+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=e;f[d+4>>2]=b;break a}case 13:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&65535;f[e+4>>2]=0;break a}case 15:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&255)<<24>>24;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&255;f[e+4>>2]=0;break a}case 17:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+k[e>>3];f[c>>2]=e+8;k[a>>3]=g;break a}case 18:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+k[e>>3];f[c>>2]=e+8;k[a>>3]=g;break a}default:break a}while(0);while(0);return}function Al(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){e=Js(a|0,b|0,10,0)|0;c=c+-1|0;d[c>>0]=e|48;e=Is(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=e;b=G}else{a=e;break}}if(a)while(1){c=c+-1|0;d[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function Bl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=l;l=l+256|0;h=i;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;ws(h|0,b|0,(e>>>0>256?256:e)|0)|0;b=f[a>>2]|0;g=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(g){Cw(h,256,a)|0;b=f[a>>2]|0}e=e+-256|0;g=(b&32|0)==0}while(e>>>0>255);if(g)e=d&255;else break}else if(!g)break;Cw(h,e,a)|0}while(0);l=i;return}function Cl(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=f[10218]|0;c=i>>>a;if(c&3){a=(c&1^1)+a|0;d=a<<1;c=40912+(d<<2)|0;d=40912+(d+2<<2)|0;e=f[d>>2]|0;g=e+8|0;h=f[g>>2]|0;do if((c|0)!=(h|0)){if(h>>>0<(f[10222]|0)>>>0)Ja();b=h+12|0;if((f[b>>2]|0)==(e|0)){f[b>>2]=c;f[d>>2]=h;break}else Ja()}else f[10218]=i&~(1<<a);while(0);M=a<<3;f[e+4>>2]=M|3;M=e+(M|4)|0;f[M>>2]=f[M>>2]|1;M=g;return M|0}h=f[10220]|0;if(o>>>0>h>>>0){if(c){d=2<<a;d=c<<a&(d|0-d);d=(d&0-d)+-1|0;j=d>>>12&16;d=d>>>j;e=d>>>5&8;d=d>>>e;g=d>>>2&4;d=d>>>g;c=d>>>1&2;d=d>>>c;a=d>>>1&1;a=(e|j|g|c|a)+(d>>>a)|0;d=a<<1;c=40912+(d<<2)|0;d=40912+(d+2<<2)|0;g=f[d>>2]|0;j=g+8|0;e=f[j>>2]|0;do if((c|0)!=(e|0)){if(e>>>0<(f[10222]|0)>>>0)Ja();b=e+12|0;if((f[b>>2]|0)==(g|0)){f[b>>2]=c;f[d>>2]=e;k=f[10220]|0;break}else Ja()}else{f[10218]=i&~(1<<a);k=h}while(0);M=a<<3;h=M-o|0;f[g+4>>2]=o|3;i=g+o|0;f[g+(o|4)>>2]=h|1;f[g+M>>2]=h;if(k){e=f[10223]|0;c=k>>>3;b=c<<1;d=40912+(b<<2)|0;a=f[10218]|0;c=1<<c;if(a&c){a=40912+(b+2<<2)|0;b=f[a>>2]|0;if(b>>>0<(f[10222]|0)>>>0)Ja();else{l=a;m=b}}else{f[10218]=a|c;l=40912+(b+2<<2)|0;m=d}f[l>>2]=e;f[m+12>>2]=e;f[e+8>>2]=m;f[e+12>>2]=d}f[10220]=h;f[10223]=i;M=j;return M|0}a=f[10219]|0;if(a){c=(a&0-a)+-1|0;L=c>>>12&16;c=c>>>L;K=c>>>5&8;c=c>>>K;M=c>>>2&4;c=c>>>M;a=c>>>1&2;c=c>>>a;d=c>>>1&1;d=f[41176+((K|L|M|a|d)+(c>>>d)<<2)>>2]|0;c=(f[d+4>>2]&-8)-o|0;a=d;while(1){b=f[a+16>>2]|0;if(!b){b=f[a+20>>2]|0;if(!b){j=c;break}}a=(f[b+4>>2]&-8)-o|0;M=a>>>0<c>>>0;c=M?a:c;a=b;d=M?b:d}g=f[10222]|0;if(d>>>0<g>>>0)Ja();i=d+o|0;if(d>>>0>=i>>>0)Ja();h=f[d+24>>2]|0;c=f[d+12>>2]|0;do if((c|0)==(d|0)){a=d+20|0;b=f[a>>2]|0;if(!b){a=d+16|0;b=f[a>>2]|0;if(!b){n=0;break}}while(1){c=b+20|0;e=f[c>>2]|0;if(e){b=e;a=c;continue}c=b+16|0;e=f[c>>2]|0;if(!e)break;else{b=e;a=c}}if(a>>>0<g>>>0)Ja();else{f[a>>2]=0;n=b;break}}else{e=f[d+8>>2]|0;if(e>>>0<g>>>0)Ja();b=e+12|0;if((f[b>>2]|0)!=(d|0))Ja();a=c+8|0;if((f[a>>2]|0)==(d|0)){f[b>>2]=c;f[a>>2]=e;n=c;break}else Ja()}while(0);do if(h){b=f[d+28>>2]|0;a=41176+(b<<2)|0;if((d|0)==(f[a>>2]|0)){f[a>>2]=n;if(!n){f[10219]=f[10219]&~(1<<b);break}}else{if(h>>>0<(f[10222]|0)>>>0)Ja();b=h+16|0;if((f[b>>2]|0)==(d|0))f[b>>2]=n;else f[h+20>>2]=n;if(!n)break}a=f[10222]|0;if(n>>>0<a>>>0)Ja();f[n+24>>2]=h;b=f[d+16>>2]|0;do if(b)if(b>>>0<a>>>0)Ja();else{f[n+16>>2]=b;f[b+24>>2]=n;break}while(0);b=f[d+20>>2]|0;if(b)if(b>>>0<(f[10222]|0)>>>0)Ja();else{f[n+20>>2]=b;f[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;f[d+4>>2]=M|3;M=d+(M+4)|0;f[M>>2]=f[M>>2]|1}else{f[d+4>>2]=o|3;f[d+(o|4)>>2]=j|1;f[d+(j+o)>>2]=j;b=f[10220]|0;if(b){g=f[10223]|0;c=b>>>3;b=c<<1;e=40912+(b<<2)|0;a=f[10218]|0;c=1<<c;if(a&c){b=40912+(b+2<<2)|0;a=f[b>>2]|0;if(a>>>0<(f[10222]|0)>>>0)Ja();else{p=b;q=a}}else{f[10218]=a|c;p=40912+(b+2<<2)|0;q=e}f[p>>2]=g;f[q+12>>2]=g;f[g+8>>2]=q;f[g+12>>2]=e}f[10220]=j;f[10223]=i}M=d+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=f[10219]|0;if(l){c=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<<q;p=(v+520192|0)>>>16&4;v=v<<p;k=(v+245760|0)>>>16&2;k=14-(p|q|k)+(v<<k>>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=f[41176+(k<<2)>>2]|0;a:do if(!a){e=0;a=0;v=86}else{h=c;e=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=f[j+4>>2]&-8;c=g-m|0;if(c>>>0<h>>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else c=h;v=f[j+20>>2]|0;j=f[j+16+(i>>>31<<2)>>2]|0;e=(v|0)==0|(v|0)==(j|0)?e:v;if(!j){v=86;break}else{h=c;i=i<<1}}}while(0);if((v|0)==86){if((e|0)==0&(a|0)==0){a=2<<k;a=l&(a|0-a);if(!a){q=m;break}a=(a&0-a)+-1|0;n=a>>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;e=a>>>1&1;e=f[41176+((l|n|p|q|e)+(a>>>e)<<2)>>2]|0;a=0}if(!e){i=c;j=a}else{g=e;v=90}}if((v|0)==90)while(1){v=0;q=(f[g+4>>2]&-8)-m|0;e=q>>>0<c>>>0;c=e?q:c;a=e?g:a;e=f[g+16>>2]|0;if(e){g=e;v=90;continue}g=f[g+20>>2]|0;if(!g){i=c;j=a;break}else v=90}if((j|0)!=0?i>>>0<((f[10220]|0)-m|0)>>>0:0){e=f[10222]|0;if(j>>>0<e>>>0)Ja();h=j+m|0;if(j>>>0>=h>>>0)Ja();g=f[j+24>>2]|0;c=f[j+12>>2]|0;do if((c|0)==(j|0)){a=j+20|0;b=f[a>>2]|0;if(!b){a=j+16|0;b=f[a>>2]|0;if(!b){o=0;break}}while(1){c=b+20|0;d=f[c>>2]|0;if(d){b=d;a=c;continue}c=b+16|0;d=f[c>>2]|0;if(!d)break;else{b=d;a=c}}if(a>>>0<e>>>0)Ja();else{f[a>>2]=0;o=b;break}}else{d=f[j+8>>2]|0;if(d>>>0<e>>>0)Ja();b=d+12|0;if((f[b>>2]|0)!=(j|0))Ja();a=c+8|0;if((f[a>>2]|0)==(j|0)){f[b>>2]=c;f[a>>2]=d;o=c;break}else Ja()}while(0);do if(g){b=f[j+28>>2]|0;a=41176+(b<<2)|0;if((j|0)==(f[a>>2]|0)){f[a>>2]=o;if(!o){f[10219]=f[10219]&~(1<<b);break}}else{if(g>>>0<(f[10222]|0)>>>0)Ja();b=g+16|0;if((f[b>>2]|0)==(j|0))f[b>>2]=o;else f[g+20>>2]=o;if(!o)break}a=f[10222]|0;if(o>>>0<a>>>0)Ja();f[o+24>>2]=g;b=f[j+16>>2]|0;do if(b)if(b>>>0<a>>>0)Ja();else{f[o+16>>2]=b;f[b+24>>2]=o;break}while(0);b=f[j+20>>2]|0;if(b)if(b>>>0<(f[10222]|0)>>>0)Ja();else{f[o+20>>2]=b;f[b+24>>2]=o;break}}while(0);a:do if(i>>>0>=16){f[j+4>>2]=m|3;f[j+(m|4)>>2]=i|1;f[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;d=40912+(a<<2)|0;c=f[10218]|0;b=1<<b;if(c&b){b=40912+(a+2<<2)|0;a=f[b>>2]|0;if(a>>>0<(f[10222]|0)>>>0)Ja();else{s=b;t=a}}else{f[10218]=c|b;s=40912+(a+2<<2)|0;t=d}f[s>>2]=h;f[t+12>>2]=h;f[j+(m+8)>>2]=t;f[j+(m+12)>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{L=(b+1048320|0)>>>16&8;M=b<<L;K=(M+520192|0)>>>16&4;M=M<<K;d=(M+245760|0)>>>16&2;d=14-(K|L|d)+(M<<d>>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=41176+(d<<2)|0;f[j+(m+28)>>2]=d;f[j+(m+20)>>2]=0;f[j+(m+16)>>2]=0;a=f[10219]|0;c=1<<d;if(!(a&c)){f[10219]=a|c;f[b>>2]=h;f[j+(m+24)>>2]=b;f[j+(m+12)>>2]=h;f[j+(m+8)>>2]=h;break}b=f[b>>2]|0;b:do if((f[b+4>>2]&-8|0)!=(i|0)){d=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){a=b+16+(d>>>31<<2)|0;c=f[a>>2]|0;if(!c)break;if((f[c+4>>2]&-8|0)==(i|0)){y=c;break b}else{d=d<<1;b=c}}if(a>>>0<(f[10222]|0)>>>0)Ja();else{f[a>>2]=h;f[j+(m+24)>>2]=b;f[j+(m+12)>>2]=h;f[j+(m+8)>>2]=h;break a}}else y=b;while(0);b=y+8|0;a=f[b>>2]|0;M=f[10222]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){f[a+12>>2]=h;f[b>>2]=h;f[j+(m+8)>>2]=a;f[j+(m+12)>>2]=y;f[j+(m+24)>>2]=0;break}else Ja()}else{M=i+m|0;f[j+4>>2]=M|3;M=j+(M+4)|0;f[M>>2]=f[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);c=f[10220]|0;if(c>>>0>=q>>>0){b=c-q|0;a=f[10223]|0;if(b>>>0>15){f[10223]=a+q;f[10220]=b;f[a+(q+4)>>2]=b|1;f[a+c>>2]=b;f[a+4>>2]=q|3}else{f[10220]=0;f[10223]=0;f[a+4>>2]=c|3;M=a+(c+4)|0;f[M>>2]=f[M>>2]|1}M=a+8|0;return M|0}a=f[10221]|0;if(a>>>0>q>>>0){L=a-q|0;f[10221]=L;M=f[10224]|0;f[10224]=M+q;f[M+(q+4)>>2]=L|1;f[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(f[10336]|0)){a=bb(30)|0;if(!(a+-1&a)){f[10338]=a;f[10337]=a;f[10339]=-1;f[10340]=-1;f[10341]=0;f[10329]=0;f[10336]=(tb(0)|0)&-16^1431655768;break}else Ja()}while(0);j=q+48|0;i=f[10338]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=f[10328]|0;if((a|0)!=0?(t=f[10326]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}a:do if(!(f[10329]&4)){a=f[10224]|0;b:do if(a){e=41320;while(1){c=f[e>>2]|0;if(c>>>0<=a>>>0?(r=e+4|0,(c+(f[r>>2]|0)|0)>>>0>a>>>0):0){g=e;a=r;break}e=f[e+8>>2]|0;if(!e){v=174;break b}}c=h-(f[10221]|0)&i;if(c>>>0<2147483647){e=Xa(c|0)|0;y=(e|0)==((f[g>>2]|0)+(f[a>>2]|0)|0);a=y?c:0;if(y){if((e|0)!=(-1|0)){w=e;p=a;v=194;break a}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=Xa(0)|0;if((g|0)!=(-1|0)){a=g;c=f[10337]|0;e=c+-1|0;if(!(e&a))c=l;else c=l-a+(e+a&0-c)|0;a=f[10326]|0;e=a+c|0;if(c>>>0>q>>>0&c>>>0<2147483647){y=f[10328]|0;if((y|0)!=0?e>>>0<=a>>>0|e>>>0>y>>>0:0){a=0;break}e=Xa(c|0)|0;y=(e|0)==(g|0);a=y?c:0;if(y){w=g;p=a;v=194;break a}else v=184}else a=0}else a=0}while(0);b:do if((v|0)==184){g=0-c|0;do if(j>>>0>c>>>0&(c>>>0<2147483647&(e|0)!=(-1|0))?(u=f[10338]|0,u=k-c+u&0-u,u>>>0<2147483647):0)if((Xa(u|0)|0)==(-1|0)){Xa(g|0)|0;break b}else{c=u+c|0;break}while(0);if((e|0)!=(-1|0)){w=e;p=c;v=194;break a}}while(0);f[10329]=f[10329]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=Xa(l|0)|0,x=Xa(0)|0,w>>>0<x>>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(f[10326]|0)+p|0;f[10326]=a;if(a>>>0>(f[10327]|0)>>>0)f[10327]=a;h=f[10224]|0;a:do if(h){g=41320;do{a=f[g>>2]|0;c=g+4|0;e=f[c>>2]|0;if((w|0)==(a+e|0)){B=a;C=c;D=e;E=g;v=204;break}g=f[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(f[E+12>>2]&8|0)==0:0)?h>>>0<w>>>0&h>>>0>=B>>>0:0){f[C>>2]=D+p;M=(f[10221]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;f[10224]=h+L;f[10221]=K;f[h+(L+4)>>2]=K|1;f[h+(M+4)>>2]=40;f[10225]=f[10340];break}a=f[10222]|0;if(w>>>0<a>>>0){f[10222]=w;a=w}c=w+p|0;g=41320;while(1){if((f[g>>2]|0)==(c|0)){e=g;c=g;v=212;break}g=f[g+8>>2]|0;if(!g){c=41320;break}}if((v|0)==212)if(!(f[c+12>>2]&8)){f[e>>2]=w;n=c+4|0;f[n>>2]=(f[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;f[w+(n+4)>>2]=q|3;b:do if((b|0)!=(h|0)){if((b|0)==(f[10223]|0)){M=(f[10220]|0)+l|0;f[10220]=M;f[10223]=o;f[w+(m+4)>>2]=M|1;f[w+(M+m)>>2]=M;break}i=p+4|0;c=f[w+(i+k)>>2]|0;if((c&3|0)==1){j=c&-8;g=c>>>3;c:do if(c>>>0>=256){h=f[w+((k|24)+p)>>2]|0;d=f[w+(p+12+k)>>2]|0;do if((d|0)==(b|0)){e=k|16;d=w+(i+e)|0;c=f[d>>2]|0;if(!c){d=w+(e+p)|0;c=f[d>>2]|0;if(!c){J=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0<a>>>0)Ja();else{f[d>>2]=0;J=c;break}}else{e=f[w+((k|8)+p)>>2]|0;if(e>>>0<a>>>0)Ja();a=e+12|0;if((f[a>>2]|0)!=(b|0))Ja();c=d+8|0;if((f[c>>2]|0)==(b|0)){f[a>>2]=d;f[c>>2]=e;J=d;break}else Ja()}while(0);if(!h)break;a=f[w+(p+28+k)>>2]|0;c=41176+(a<<2)|0;do if((b|0)!=(f[c>>2]|0)){if(h>>>0<(f[10222]|0)>>>0)Ja();a=h+16|0;if((f[a>>2]|0)==(b|0))f[a>>2]=J;else f[h+20>>2]=J;if(!J)break c}else{f[c>>2]=J;if(J)break;f[10219]=f[10219]&~(1<<a);break c}while(0);c=f[10222]|0;if(J>>>0<c>>>0)Ja();f[J+24>>2]=h;b=k|16;a=f[w+(b+p)>>2]|0;do if(a)if(a>>>0<c>>>0)Ja();else{f[J+16>>2]=a;f[a+24>>2]=J;break}while(0);b=f[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(f[10222]|0)>>>0)Ja();else{f[J+20>>2]=b;f[b+24>>2]=J;break}}else{d=f[w+((k|8)+p)>>2]|0;e=f[w+(p+12+k)>>2]|0;c=40912+(g<<1<<2)|0;do if((d|0)!=(c|0)){if(d>>>0<a>>>0)Ja();if((f[d+12>>2]|0)==(b|0))break;Ja()}while(0);if((e|0)==(d|0)){f[10218]=f[10218]&~(1<<g);break}do if((e|0)==(c|0))F=e+8|0;else{if(e>>>0<a>>>0)Ja();a=e+8|0;if((f[a>>2]|0)==(b|0)){F=a;break}Ja()}while(0);f[d+12>>2]=e;f[F>>2]=d}while(0);b=w+((j|k)+p)|0;e=j+l|0}else e=l;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[w+(m+4)>>2]=e|1;f[w+(e+m)>>2]=e;b=e>>>3;if(e>>>0<256){a=b<<1;d=40912+(a<<2)|0;c=f[10218]|0;b=1<<b;do if(!(c&b)){f[10218]=c|b;K=40912+(a+2<<2)|0;L=d}else{b=40912+(a+2<<2)|0;a=f[b>>2]|0;if(a>>>0>=(f[10222]|0)>>>0){K=b;L=a;break}Ja()}while(0);f[K>>2]=o;f[L+12>>2]=o;f[w+(m+8)>>2]=L;f[w+(m+12)>>2]=d;break}b=e>>>8;do if(!b)d=0;else{if(e>>>0>16777215){d=31;break}K=(b+1048320|0)>>>16&8;L=b<<K;J=(L+520192|0)>>>16&4;L=L<<J;d=(L+245760|0)>>>16&2;d=14-(J|K|d)+(L<<d>>>15)|0;d=e>>>(d+7|0)&1|d<<1}while(0);b=41176+(d<<2)|0;f[w+(m+28)>>2]=d;f[w+(m+20)>>2]=0;f[w+(m+16)>>2]=0;a=f[10219]|0;c=1<<d;if(!(a&c)){f[10219]=a|c;f[b>>2]=o;f[w+(m+24)>>2]=b;f[w+(m+12)>>2]=o;f[w+(m+8)>>2]=o;break}b=f[b>>2]|0;c:do if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){a=b+16+(d>>>31<<2)|0;c=f[a>>2]|0;if(!c)break;if((f[c+4>>2]&-8|0)==(e|0)){M=c;break c}else{d=d<<1;b=c}}if(a>>>0<(f[10222]|0)>>>0)Ja();else{f[a>>2]=o;f[w+(m+24)>>2]=b;f[w+(m+12)>>2]=o;f[w+(m+8)>>2]=o;break b}}else M=b;while(0);b=M+8|0;a=f[b>>2]|0;L=f[10222]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){f[a+12>>2]=o;f[b>>2]=o;f[w+(m+8)>>2]=a;f[w+(m+12)>>2]=M;f[w+(m+24)>>2]=0;break}else Ja()}else{M=(f[10221]|0)+l|0;f[10221]=M;f[10224]=o;f[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else c=41320;while(1){a=f[c>>2]|0;if(a>>>0<=h>>>0?(b=f[c+4>>2]|0,d=a+b|0,d>>>0>h>>>0):0)break;c=f[c+8>>2]|0}e=a+(b+-39)|0;a=a+(b+-47+((e&7|0)==0?0:0-e&7))|0;e=h+16|0;a=a>>>0<e>>>0?h:a;b=a+8|0;c=w+8|0;c=(c&7|0)==0?0:0-c&7;M=p+-40-c|0;f[10224]=w+c;f[10221]=M;f[w+(c+4)>>2]=M|1;f[w+(p+-36)>>2]=40;f[10225]=f[10340];c=a+4|0;f[c>>2]=27;f[b>>2]=f[10330];f[b+4>>2]=f[10331];f[b+8>>2]=f[10332];f[b+12>>2]=f[10333];f[10330]=w;f[10331]=p;f[10333]=0;f[10332]=b;b=a+28|0;f[b>>2]=7;if((a+32|0)>>>0<d>>>0)do{M=b;b=b+4|0;f[b>>2]=7}while((M+8|0)>>>0<d>>>0);if((a|0)!=(h|0)){g=a-h|0;f[c>>2]=f[c>>2]&-2;f[h+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;d=40912+(a<<2)|0;c=f[10218]|0;b=1<<b;if(c&b){b=40912+(a+2<<2)|0;a=f[b>>2]|0;if(a>>>0<(f[10222]|0)>>>0)Ja();else{G=b;H=a}}else{f[10218]=c|b;G=40912+(a+2<<2)|0;H=d}f[G>>2]=h;f[H+12>>2]=h;f[h+8>>2]=H;f[h+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{L=(b+1048320|0)>>>16&8;M=b<<L;K=(M+520192|0)>>>16&4;M=M<<K;d=(M+245760|0)>>>16&2;d=14-(K|L|d)+(M<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;c=41176+(d<<2)|0;f[h+28>>2]=d;f[h+20>>2]=0;f[e>>2]=0;b=f[10219]|0;a=1<<d;if(!(b&a)){f[10219]=b|a;f[c>>2]=h;f[h+24>>2]=c;f[h+12>>2]=h;f[h+8>>2]=h;break}b=f[c>>2]|0;b:do if((f[b+4>>2]&-8|0)!=(g|0)){d=g<<((d|0)==31?0:25-(d>>>1)|0);while(1){a=b+16+(d>>>31<<2)|0;c=f[a>>2]|0;if(!c)break;if((f[c+4>>2]&-8|0)==(g|0)){I=c;break b}else{d=d<<1;b=c}}if(a>>>0<(f[10222]|0)>>>0)Ja();else{f[a>>2]=h;f[h+24>>2]=b;f[h+12>>2]=h;f[h+8>>2]=h;break a}}else I=b;while(0);b=I+8|0;a=f[b>>2]|0;M=f[10222]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){f[a+12>>2]=h;f[b>>2]=h;f[h+8>>2]=a;f[h+12>>2]=I;f[h+24>>2]=0;break}else Ja()}}else{M=f[10222]|0;if((M|0)==0|w>>>0<M>>>0)f[10222]=w;f[10330]=w;f[10331]=p;f[10333]=0;f[10227]=f[10336];f[10226]=-1;b=0;do{M=b<<1;L=40912+(M<<2)|0;f[40912+(M+3<<2)>>2]=L;f[40912+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;f[10224]=w+M;f[10221]=L;f[w+(M+4)>>2]=L|1;f[w+(p+-36)>>2]=40;f[10225]=f[10340]}while(0);b=f[10221]|0;if(b>>>0>q>>>0){L=b-q|0;f[10221]=L;M=f[10224]|0;f[10224]=M+q;f[M+(q+4)>>2]=L|1;f[M+4>>2]=q|3;M=M+8|0;return M|0}}f[(Jv()|0)>>2]=12;M=0;return M|0}function Dl(a){a=a|0;var b=0,c=0,d=0,e=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;if(!a)return;b=a+-8|0;i=f[10222]|0;if(b>>>0<i>>>0)Ja();c=f[a+-4>>2]|0;d=c&3;if((d|0)==1)Ja();o=c&-8;q=a+(o+-8)|0;do if(!(c&1)){b=f[b>>2]|0;if(!d)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0<i>>>0)Ja();if((l|0)==(f[10223]|0)){b=a+(o+-4)|0;c=f[b>>2]|0;if((c&3|0)!=3){u=l;g=m;break}f[10220]=m;f[b>>2]=c&-2;f[a+(j+4)>>2]=m|1;f[q>>2]=m;return}e=b>>>3;if(b>>>0<256){d=f[a+(j+8)>>2]|0;c=f[a+(j+12)>>2]|0;b=40912+(e<<1<<2)|0;if((d|0)!=(b|0)){if(d>>>0<i>>>0)Ja();if((f[d+12>>2]|0)!=(l|0))Ja()}if((c|0)==(d|0)){f[10218]=f[10218]&~(1<<e);u=l;g=m;break}if((c|0)!=(b|0)){if(c>>>0<i>>>0)Ja();b=c+8|0;if((f[b>>2]|0)==(l|0))h=b;else Ja()}else h=c+8|0;f[d+12>>2]=c;f[h>>2]=d;u=l;g=m;break}h=f[a+(j+24)>>2]|0;d=f[a+(j+12)>>2]|0;do if((d|0)==(l|0)){c=a+(j+20)|0;b=f[c>>2]|0;if(!b){c=a+(j+16)|0;b=f[c>>2]|0;if(!b){k=0;break}}while(1){d=b+20|0;e=f[d>>2]|0;if(e){b=e;c=d;continue}d=b+16|0;e=f[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0<i>>>0)Ja();else{f[c>>2]=0;k=b;break}}else{e=f[a+(j+8)>>2]|0;if(e>>>0<i>>>0)Ja();b=e+12|0;if((f[b>>2]|0)!=(l|0))Ja();c=d+8|0;if((f[c>>2]|0)==(l|0)){f[b>>2]=d;f[c>>2]=e;k=d;break}else Ja()}while(0);if(h){b=f[a+(j+28)>>2]|0;c=41176+(b<<2)|0;if((l|0)==(f[c>>2]|0)){f[c>>2]=k;if(!k){f[10219]=f[10219]&~(1<<b);u=l;g=m;break}}else{if(h>>>0<(f[10222]|0)>>>0)Ja();b=h+16|0;if((f[b>>2]|0)==(l|0))f[b>>2]=k;else f[h+20>>2]=k;if(!k){u=l;g=m;break}}c=f[10222]|0;if(k>>>0<c>>>0)Ja();f[k+24>>2]=h;b=f[a+(j+16)>>2]|0;do if(b)if(b>>>0<c>>>0)Ja();else{f[k+16>>2]=b;f[b+24>>2]=k;break}while(0);b=f[a+(j+20)>>2]|0;if(b)if(b>>>0<(f[10222]|0)>>>0)Ja();else{f[k+20>>2]=b;f[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)Ja();b=a+(o+-4)|0;c=f[b>>2]|0;if(!(c&1))Ja();if(!(c&2)){if((q|0)==(f[10224]|0)){t=(f[10221]|0)+g|0;f[10221]=t;f[10224]=u;f[u+4>>2]=t|1;if((u|0)!=(f[10223]|0))return;f[10223]=0;f[10220]=0;return}if((q|0)==(f[10223]|0)){t=(f[10220]|0)+g|0;f[10220]=t;f[10223]=u;f[u+4>>2]=t|1;f[u+t>>2]=t;return}g=(c&-8)+g|0;e=c>>>3;do if(c>>>0>=256){h=f[a+(o+16)>>2]|0;b=f[a+(o|4)>>2]|0;do if((b|0)==(q|0)){c=a+(o+12)|0;b=f[c>>2]|0;if(!b){c=a+(o+8)|0;b=f[c>>2]|0;if(!b){p=0;break}}while(1){d=b+20|0;e=f[d>>2]|0;if(e){b=e;c=d;continue}d=b+16|0;e=f[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0<(f[10222]|0)>>>0)Ja();else{f[c>>2]=0;p=b;break}}else{c=f[a+o>>2]|0;if(c>>>0<(f[10222]|0)>>>0)Ja();d=c+12|0;if((f[d>>2]|0)!=(q|0))Ja();e=b+8|0;if((f[e>>2]|0)==(q|0)){f[d>>2]=b;f[e>>2]=c;p=b;break}else Ja()}while(0);if(h){b=f[a+(o+20)>>2]|0;c=41176+(b<<2)|0;if((q|0)==(f[c>>2]|0)){f[c>>2]=p;if(!p){f[10219]=f[10219]&~(1<<b);break}}else{if(h>>>0<(f[10222]|0)>>>0)Ja();b=h+16|0;if((f[b>>2]|0)==(q|0))f[b>>2]=p;else f[h+20>>2]=p;if(!p)break;
|
|
}c=f[10222]|0;if(p>>>0<c>>>0)Ja();f[p+24>>2]=h;b=f[a+(o+8)>>2]|0;do if(b)if(b>>>0<c>>>0)Ja();else{f[p+16>>2]=b;f[b+24>>2]=p;break}while(0);b=f[a+(o+12)>>2]|0;if(b)if(b>>>0<(f[10222]|0)>>>0)Ja();else{f[p+20>>2]=b;f[b+24>>2]=p;break}}}else{d=f[a+o>>2]|0;c=f[a+(o|4)>>2]|0;b=40912+(e<<1<<2)|0;if((d|0)!=(b|0)){if(d>>>0<(f[10222]|0)>>>0)Ja();if((f[d+12>>2]|0)!=(q|0))Ja()}if((c|0)==(d|0)){f[10218]=f[10218]&~(1<<e);break}if((c|0)!=(b|0)){if(c>>>0<(f[10222]|0)>>>0)Ja();b=c+8|0;if((f[b>>2]|0)==(q|0))n=b;else Ja()}else n=c+8|0;f[d+12>>2]=c;f[n>>2]=d}while(0);f[u+4>>2]=g|1;f[u+g>>2]=g;if((u|0)==(f[10223]|0)){f[10220]=g;return}}else{f[b>>2]=c&-2;f[u+4>>2]=g|1;f[u+g>>2]=g}b=g>>>3;if(g>>>0<256){c=b<<1;e=40912+(c<<2)|0;d=f[10218]|0;b=1<<b;if(d&b){b=40912+(c+2<<2)|0;c=f[b>>2]|0;if(c>>>0<(f[10222]|0)>>>0)Ja();else{r=b;s=c}}else{f[10218]=d|b;r=40912+(c+2<<2)|0;s=e}f[r>>2]=u;f[s+12>>2]=u;f[u+8>>2]=s;f[u+12>>2]=e;return}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{r=(b+1048320|0)>>>16&8;s=b<<r;q=(s+520192|0)>>>16&4;s=s<<q;e=(s+245760|0)>>>16&2;e=14-(q|r|e)+(s<<e>>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;b=41176+(e<<2)|0;f[u+28>>2]=e;f[u+20>>2]=0;f[u+16>>2]=0;c=f[10219]|0;d=1<<e;a:do if(c&d){b=f[b>>2]|0;b:do if((f[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){c=b+16+(e>>>31<<2)|0;d=f[c>>2]|0;if(!d)break;if((f[d+4>>2]&-8|0)==(g|0)){t=d;break b}else{e=e<<1;b=d}}if(c>>>0<(f[10222]|0)>>>0)Ja();else{f[c>>2]=u;f[u+24>>2]=b;f[u+12>>2]=u;f[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;c=f[b>>2]|0;s=f[10222]|0;if(c>>>0>=s>>>0&t>>>0>=s>>>0){f[c+12>>2]=u;f[b>>2]=u;f[u+8>>2]=c;f[u+12>>2]=t;f[u+24>>2]=0;break}else Ja()}else{f[10219]=c|d;f[b>>2]=u;f[u+24>>2]=b;f[u+12>>2]=u;f[u+8>>2]=u}while(0);u=(f[10226]|0)+-1|0;f[10226]=u;if(!u)b=41328;else return;while(1){b=f[b>>2]|0;if(!b)break;else b=b+8|0}f[10226]=-1;return}function El(a,b){a=a|0;b=b|0;var c=0;if(a){c=ca(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}else c=0;b=Cl(c)|0;if(!b)return b|0;if(!(f[b+-4>>2]&3))return b|0;ws(b|0,0,c|0)|0;return b|0}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=Cl(b)|0;return a|0}if(b>>>0>4294967231){f[(Jv()|0)>>2]=12;a=0;return a|0}c=Gl(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c){a=c+8|0;return a|0}c=Cl(b)|0;if(!c){a=0;return a|0}d=f[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;zs(c|0,a|0,(d>>>0<b>>>0?d:b)|0)|0;Dl(a);a=c;return a|0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=f[o>>2]|0;j=p&-8;l=a+j|0;i=f[10222]|0;c=p&3;if(!((c|0)!=1&a>>>0>=i>>>0&a>>>0<l>>>0))Ja();d=a+(j|4)|0;e=f[d>>2]|0;if(!(e&1))Ja();if(!c){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=f[10338]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){c=j-b|0;if(c>>>0<=15)return a|0;f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=c|3;f[d>>2]=f[d>>2]|1;Hl(a+b|0,c);return a|0}if((l|0)==(f[10224]|0)){c=(f[10221]|0)+j|0;if(c>>>0<=b>>>0){a=0;return a|0}n=c-b|0;f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=n|1;f[10224]=a+b;f[10221]=n;return a|0}if((l|0)==(f[10223]|0)){d=(f[10220]|0)+j|0;if(d>>>0<b>>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=c|1;f[a+d>>2]=c;d=a+(d+4)|0;f[d>>2]=f[d>>2]&-2;d=a+b|0}else{f[o>>2]=p&1|d|2;d=a+(d+4)|0;f[d>>2]=f[d>>2]|1;d=0;c=0}f[10220]=c;f[10223]=d;return a|0}if(e&2){a=0;return a|0}m=(e&-8)+j|0;if(m>>>0<b>>>0){a=0;return a|0}n=m-b|0;g=e>>>3;do if(e>>>0>=256){h=f[a+(j+24)>>2]|0;g=f[a+(j+12)>>2]|0;do if((g|0)==(l|0)){d=a+(j+20)|0;c=f[d>>2]|0;if(!c){d=a+(j+16)|0;c=f[d>>2]|0;if(!c){k=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0<i>>>0)Ja();else{f[d>>2]=0;k=c;break}}else{e=f[a+(j+8)>>2]|0;if(e>>>0<i>>>0)Ja();c=e+12|0;if((f[c>>2]|0)!=(l|0))Ja();d=g+8|0;if((f[d>>2]|0)==(l|0)){f[c>>2]=g;f[d>>2]=e;k=g;break}else Ja()}while(0);if(h){c=f[a+(j+28)>>2]|0;d=41176+(c<<2)|0;if((l|0)==(f[d>>2]|0)){f[d>>2]=k;if(!k){f[10219]=f[10219]&~(1<<c);break}}else{if(h>>>0<(f[10222]|0)>>>0)Ja();c=h+16|0;if((f[c>>2]|0)==(l|0))f[c>>2]=k;else f[h+20>>2]=k;if(!k)break}d=f[10222]|0;if(k>>>0<d>>>0)Ja();f[k+24>>2]=h;c=f[a+(j+16)>>2]|0;do if(c)if(c>>>0<d>>>0)Ja();else{f[k+16>>2]=c;f[c+24>>2]=k;break}while(0);c=f[a+(j+20)>>2]|0;if(c)if(c>>>0<(f[10222]|0)>>>0)Ja();else{f[k+20>>2]=c;f[c+24>>2]=k;break}}}else{e=f[a+(j+8)>>2]|0;d=f[a+(j+12)>>2]|0;c=40912+(g<<1<<2)|0;if((e|0)!=(c|0)){if(e>>>0<i>>>0)Ja();if((f[e+12>>2]|0)!=(l|0))Ja()}if((d|0)==(e|0)){f[10218]=f[10218]&~(1<<g);break}if((d|0)!=(c|0)){if(d>>>0<i>>>0)Ja();c=d+8|0;if((f[c>>2]|0)==(l|0))h=c;else Ja()}else h=d+8|0;f[e+12>>2]=d;f[h>>2]=e}while(0);if(n>>>0<16){f[o>>2]=m|p&1|2;b=a+(m|4)|0;f[b>>2]=f[b>>2]|1;return a|0}else{f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=n|3;p=a+(m|4)|0;f[p>>2]=f[p>>2]|1;Hl(a+b|0,n);return a|0}return 0}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;c=f[a+4>>2]|0;do if(!(c&1)){k=f[a>>2]|0;if(!(c&3))return;n=a+(0-k)|0;m=k+b|0;j=f[10222]|0;if(n>>>0<j>>>0)Ja();if((n|0)==(f[10223]|0)){d=a+(b+4)|0;c=f[d>>2]|0;if((c&3|0)!=3){t=n;h=m;break}f[10220]=m;f[d>>2]=c&-2;f[a+(4-k)>>2]=m|1;f[q>>2]=m;return}g=k>>>3;if(k>>>0<256){e=f[a+(8-k)>>2]|0;d=f[a+(12-k)>>2]|0;c=40912+(g<<1<<2)|0;if((e|0)!=(c|0)){if(e>>>0<j>>>0)Ja();if((f[e+12>>2]|0)!=(n|0))Ja()}if((d|0)==(e|0)){f[10218]=f[10218]&~(1<<g);t=n;h=m;break}if((d|0)!=(c|0)){if(d>>>0<j>>>0)Ja();c=d+8|0;if((f[c>>2]|0)==(n|0))i=c;else Ja()}else i=d+8|0;f[e+12>>2]=d;f[i>>2]=e;t=n;h=m;break}i=f[a+(24-k)>>2]|0;e=f[a+(12-k)>>2]|0;do if((e|0)==(n|0)){e=16-k|0;d=a+(e+4)|0;c=f[d>>2]|0;if(!c){d=a+e|0;c=f[d>>2]|0;if(!c){l=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0<j>>>0)Ja();else{f[d>>2]=0;l=c;break}}else{g=f[a+(8-k)>>2]|0;if(g>>>0<j>>>0)Ja();c=g+12|0;if((f[c>>2]|0)!=(n|0))Ja();d=e+8|0;if((f[d>>2]|0)==(n|0)){f[c>>2]=e;f[d>>2]=g;l=e;break}else Ja()}while(0);if(i){c=f[a+(28-k)>>2]|0;d=41176+(c<<2)|0;if((n|0)==(f[d>>2]|0)){f[d>>2]=l;if(!l){f[10219]=f[10219]&~(1<<c);t=n;h=m;break}}else{if(i>>>0<(f[10222]|0)>>>0)Ja();c=i+16|0;if((f[c>>2]|0)==(n|0))f[c>>2]=l;else f[i+20>>2]=l;if(!l){t=n;h=m;break}}e=f[10222]|0;if(l>>>0<e>>>0)Ja();f[l+24>>2]=i;c=16-k|0;d=f[a+c>>2]|0;do if(d)if(d>>>0<e>>>0)Ja();else{f[l+16>>2]=d;f[d+24>>2]=l;break}while(0);c=f[a+(c+4)>>2]|0;if(c)if(c>>>0<(f[10222]|0)>>>0)Ja();else{f[l+20>>2]=c;f[c+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=f[10222]|0;if(q>>>0<j>>>0)Ja();c=a+(b+4)|0;d=f[c>>2]|0;if(!(d&2)){if((q|0)==(f[10224]|0)){s=(f[10221]|0)+h|0;f[10221]=s;f[10224]=t;f[t+4>>2]=s|1;if((t|0)!=(f[10223]|0))return;f[10223]=0;f[10220]=0;return}if((q|0)==(f[10223]|0)){s=(f[10220]|0)+h|0;f[10220]=s;f[10223]=t;f[t+4>>2]=s|1;f[t+s>>2]=s;return}h=(d&-8)+h|0;g=d>>>3;do if(d>>>0>=256){i=f[a+(b+24)>>2]|0;e=f[a+(b+12)>>2]|0;do if((e|0)==(q|0)){d=a+(b+20)|0;c=f[d>>2]|0;if(!c){d=a+(b+16)|0;c=f[d>>2]|0;if(!c){p=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0<j>>>0)Ja();else{f[d>>2]=0;p=c;break}}else{g=f[a+(b+8)>>2]|0;if(g>>>0<j>>>0)Ja();c=g+12|0;if((f[c>>2]|0)!=(q|0))Ja();d=e+8|0;if((f[d>>2]|0)==(q|0)){f[c>>2]=e;f[d>>2]=g;p=e;break}else Ja()}while(0);if(i){c=f[a+(b+28)>>2]|0;d=41176+(c<<2)|0;if((q|0)==(f[d>>2]|0)){f[d>>2]=p;if(!p){f[10219]=f[10219]&~(1<<c);break}}else{if(i>>>0<(f[10222]|0)>>>0)Ja();c=i+16|0;if((f[c>>2]|0)==(q|0))f[c>>2]=p;else f[i+20>>2]=p;if(!p)break}d=f[10222]|0;if(p>>>0<d>>>0)Ja();f[p+24>>2]=i;c=f[a+(b+16)>>2]|0;do if(c)if(c>>>0<d>>>0)Ja();else{f[p+16>>2]=c;f[c+24>>2]=p;break}while(0);c=f[a+(b+20)>>2]|0;if(c)if(c>>>0<(f[10222]|0)>>>0)Ja();else{f[p+20>>2]=c;f[c+24>>2]=p;break}}}else{e=f[a+(b+8)>>2]|0;d=f[a+(b+12)>>2]|0;c=40912+(g<<1<<2)|0;if((e|0)!=(c|0)){if(e>>>0<j>>>0)Ja();if((f[e+12>>2]|0)!=(q|0))Ja()}if((d|0)==(e|0)){f[10218]=f[10218]&~(1<<g);break}if((d|0)!=(c|0)){if(d>>>0<j>>>0)Ja();c=d+8|0;if((f[c>>2]|0)==(q|0))o=c;else Ja()}else o=d+8|0;f[e+12>>2]=d;f[o>>2]=e}while(0);f[t+4>>2]=h|1;f[t+h>>2]=h;if((t|0)==(f[10223]|0)){f[10220]=h;return}}else{f[c>>2]=d&-2;f[t+4>>2]=h|1;f[t+h>>2]=h}c=h>>>3;if(h>>>0<256){d=c<<1;g=40912+(d<<2)|0;e=f[10218]|0;c=1<<c;if(e&c){c=40912+(d+2<<2)|0;d=f[c>>2]|0;if(d>>>0<(f[10222]|0)>>>0)Ja();else{r=c;s=d}}else{f[10218]=e|c;r=40912+(d+2<<2)|0;s=g}f[r>>2]=t;f[s+12>>2]=t;f[t+8>>2]=s;f[t+12>>2]=g;return}c=h>>>8;if(c)if(h>>>0>16777215)g=31;else{r=(c+1048320|0)>>>16&8;s=c<<r;q=(s+520192|0)>>>16&4;s=s<<q;g=(s+245760|0)>>>16&2;g=14-(q|r|g)+(s<<g>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;c=41176+(g<<2)|0;f[t+28>>2]=g;f[t+20>>2]=0;f[t+16>>2]=0;d=f[10219]|0;e=1<<g;if(!(d&e)){f[10219]=d|e;f[c>>2]=t;f[t+24>>2]=c;f[t+12>>2]=t;f[t+8>>2]=t;return}c=f[c>>2]|0;a:do if((f[c+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){d=c+16+(g>>>31<<2)|0;e=f[d>>2]|0;if(!e)break;if((f[e+4>>2]&-8|0)==(h|0)){c=e;break a}else{g=g<<1;c=e}}if(d>>>0<(f[10222]|0)>>>0)Ja();f[d>>2]=t;f[t+24>>2]=c;f[t+12>>2]=t;f[t+8>>2]=t;return}while(0);d=c+8|0;e=f[d>>2]|0;s=f[10222]|0;if(!(e>>>0>=s>>>0&c>>>0>=s>>>0))Ja();f[e+12>>2]=t;f[d>>2]=t;f[t+8>>2]=e;f[t+12>>2]=c;f[t+24>>2]=0;return}function Il(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[9321]|0;Ml(42048,d,42104);f[10342]=42892;f[10344]=42912;f[10343]=0;a=f[10720]|0;r=0;la(62,41368+a|0,42048);g=r;r=0;if(g&1){g=Qa()|0;cn(41376);_a(g|0)}f[41368+(a+72)>>2]=0;f[41368+(a+76)>>2]=-1;e=f[9322]|0;Nl(42152,e,42112);f[10364]=42972;f[10365]=42992;c=f[10740]|0;r=0;la(62,41456+c|0,42152);g=r;r=0;if(g&1){g=Qa()|0;cn(41460);_a(g|0)}a=c+72|0;f[41456+a>>2]=0;b=c+76|0;f[41456+b>>2]=-1;g=f[9320]|0;Nl(42200,g,42120);f[10385]=42972;f[10386]=42992;r=0;la(62,41540+c|0,42200);h=r;r=0;if(h&1){h=Qa()|0;cn(41544);_a(h|0)}f[41540+a>>2]=0;f[41540+b>>2]=-1;h=f[41540+((f[(f[10385]|0)+-12>>2]|0)+24)>>2]|0;f[10406]=42972;f[10407]=42992;r=0;la(62,41624+c|0,h|0);h=r;r=0;if(h&1){h=Qa()|0;cn(41628);_a(h|0)}f[41624+a>>2]=0;f[41624+b>>2]=-1;f[41368+((f[(f[10342]|0)+-12>>2]|0)+72)>>2]=41456;a=41540+((f[(f[10385]|0)+-12>>2]|0)+4)|0;f[a>>2]=f[a>>2]|8192;f[41540+((f[(f[10385]|0)+-12>>2]|0)+72)>>2]=41456;Ol(42248,d,42128);f[10427]=42932;f[10429]=42952;f[10428]=0;a=f[10730]|0;r=0;la(62,41708+a|0,42248);h=r;r=0;if(h&1){h=Qa()|0;hn(41716);_a(h|0)}f[41708+(a+72)>>2]=0;f[41708+(a+76)>>2]=-1;Pl(42304,e,42136);f[10449]=43012;f[10450]=43032;c=f[10750]|0;r=0;la(62,41796+c|0,42304);h=r;r=0;if(h&1){h=Qa()|0;hn(41800);_a(h|0)}a=c+72|0;f[41796+a>>2]=0;b=c+76|0;f[41796+b>>2]=-1;Pl(42352,g,42144);f[10470]=43012;f[10471]=43032;r=0;la(62,41880+c|0,42352);h=r;r=0;if(h&1){h=Qa()|0;hn(41884);_a(h|0)}f[41880+a>>2]=0;f[41880+b>>2]=-1;h=f[41880+((f[(f[10470]|0)+-12>>2]|0)+24)>>2]|0;f[10491]=43012;f[10492]=43032;r=0;la(62,41964+c|0,h|0);h=r;r=0;if(h&1){h=Qa()|0;hn(41968);_a(h|0)}else{f[41964+a>>2]=0;f[41964+b>>2]=-1;f[41708+((f[(f[10427]|0)+-12>>2]|0)+72)>>2]=41796;h=41880+((f[(f[10470]|0)+-12>>2]|0)+4)|0;f[h>>2]=f[h>>2]|8192;f[41880+((f[(f[10470]|0)+-12>>2]|0)+72)>>2]=41796;return}}function Jl(a){a=a|0;r=0;na(70,41456)|0;a=r;r=0;if(((!(a&1)?(r=0,na(70,41624)|0,a=r,r=0,!(a&1)):0)?(r=0,na(71,41796)|0,a=r,r=0,!(a&1)):0)?(r=0,na(71,41964)|0,a=r,r=0,!(a&1)):0)return;a=Qa(0)|0;Mb(a)}function Kl(){Il(0);nb(187,56757,q|0)|0;return}function Ll(){return}function Ml(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;g=l;l=l+16|0;h=g+4|0;e=g;mn(a);f[a>>2]=42600;f[a+32>>2]=b;f[a+40>>2]=c;f[a+48>>2]=-1;d[a+52>>0]=0;Fk(h,a+4|0);f[e>>2]=f[h>>2];r=0;la(23,a|0,e|0);c=r;r=0;if(c&1){h=Qa()|0;Gk(e);kn(a);_a(h|0)}else{Gk(e);l=g;return}}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;g=l;l=l+16|0;h=g+4|0;e=g;mn(a);f[a>>2]=42536;f[a+32>>2]=b;Fk(h,a+4|0);f[e>>2]=f[h>>2];r=0;b=ua(37,e|0,44280)|0;h=r;r=0;if(h&1){h=Qa()|0;Gk(e);kn(a);_a(h|0)}else{Gk(e);f[a+36>>2]=b;f[a+40>>2]=c;d[a+44>>0]=(ix[f[(f[b>>2]|0)+28>>2]&127](b)|0)&1;l=g;return}}function Ol(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;g=l;l=l+16|0;h=g+4|0;e=g;Bn(a);f[a>>2]=42472;f[a+32>>2]=b;f[a+40>>2]=c;f[a+48>>2]=-1;d[a+52>>0]=0;Fk(h,a+4|0);f[e>>2]=f[h>>2];r=0;la(21,a|0,e|0);c=r;r=0;if(c&1){h=Qa()|0;Gk(e);zn(a);_a(h|0)}else{Gk(e);l=g;return}}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;g=l;l=l+16|0;h=g+4|0;e=g;Bn(a);f[a>>2]=42408;f[a+32>>2]=b;Fk(h,a+4|0);f[e>>2]=f[h>>2];r=0;b=ua(37,e|0,44288)|0;h=r;r=0;if(h&1){h=Qa()|0;Gk(e);zn(a);_a(h|0)}else{Gk(e);f[a+36>>2]=b;f[a+40>>2]=c;d[a+44>>0]=(ix[f[(f[b>>2]|0)+28>>2]&127](b)|0)&1;l=g;return}}function Ql(a){a=a|0;zn(a);Ju(a);return}function Rl(a,b){a=a|0;b=b|0;ix[f[(f[a>>2]|0)+24>>2]&127](a)|0;b=Ik(b,44288)|0;f[a+36>>2]=b;d[a+44>>0]=(ix[f[(f[b>>2]|0)+28>>2]&127](b)|0)&1;return}function Sl(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k;c=a+36|0;d=a+40|0;e=i+8|0;g=i;b=a+32|0;a:while(1){a=f[c>>2]|0;a=qx[f[(f[a>>2]|0)+20>>2]&31](a,f[d>>2]|0,i,e,h)|0;m=(f[h>>2]|0)-g|0;if((Dw(i,1,m,f[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((Aw(f[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function Tl(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;a:do if(!(d[a+44>>0]|0))if((c|0)>0){e=b;b=0;while(1){if((px[f[(f[a>>2]|0)+52>>2]&63](a,f[e>>2]|0)|0)==-1)break a;b=b+1|0;if((b|0)<(c|0))e=e+4|0;else break}}else b=0;else b=Dw(b,4,c,f[a+32>>2]|0)|0;while(0);return b|0}function Ul(a,b){a=a|0;b=b|0;var c=0,e=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;s=l;l=l+32|0;p=s+16|0;c=s+8|0;o=s+4|0;n=s;q=(b|0)==-1;a:do if(!q){f[c>>2]=b;if(d[a+44>>0]|0)if((Dw(c,4,1,f[a+32>>2]|0)|0)==1){r=11;break}else{c=-1;break}f[o>>2]=p;k=c+4|0;m=a+36|0;g=a+40|0;h=p+8|0;i=p;j=a+32|0;while(1){a=f[m>>2]|0;a=wx[f[(f[a>>2]|0)+12>>2]&15](a,f[g>>2]|0,c,k,n,p,h,o)|0;if((f[n>>2]|0)==(c|0)){c=-1;break a}if((a|0)==3)break;e=(a|0)==1;if(a>>>0>=2){c=-1;break a}a=(f[o>>2]|0)-i|0;if((Dw(p,1,a,f[j>>2]|0)|0)!=(a|0)){c=-1;break a}if(e)c=e?f[n>>2]|0:c;else{r=11;break a}}if((Dw(c,1,1,f[j>>2]|0)|0)!=1)c=-1;else r=11}else r=11;while(0);if((r|0)==11)c=q?0:b;l=s;return c|0}function Vl(a,b){a=a|0;b=b|0;var c=0,e=0;e=Ik(b,44288)|0;c=a+36|0;f[c>>2]=e;b=a+44|0;f[b>>2]=ix[f[(f[e>>2]|0)+24>>2]&127](e)|0;c=f[c>>2]|0;d[a+53>>0]=(ix[f[(f[c>>2]|0)+28>>2]&127](c)|0)&1;if((f[b>>2]|0)>8)Rj(56783);return}function Wl(a){a=a|0;zn(a);Ju(a);return}function Xl(a){a=a|0;return $l(a,0)|0}function Yl(a){a=a|0;return $l(a,1)|0}function Zl(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;e=m+4|0;g=m;h=a+52|0;c=(d[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=f[a+48>>2]|0;d[h>>0]=(b|0)!=-1&1}else{i=a+48|0;b:do if(c){f[e>>2]=f[i>>2];c=f[a+36>>2]|0;switch(wx[f[(f[c>>2]|0)+12>>2]&15](c,f[a+40>>2]|0,e,e+4|0,g,k,k+8|0,j)|0){case 1:case 2:{b=-1;break a}case 3:{d[k>>0]=f[i>>2];f[j>>2]=k+1;break}default:{}}c=a+32|0;while(1){e=f[j>>2]|0;if(e>>>0<=k>>>0)break b;a=e+-1|0;f[j>>2]=a;if((Hw(d[a>>0]|0,f[c>>2]|0)|0)==-1){b=-1;break a}}}while(0);f[i>>2]=b;d[h>>0]=1}while(0);l=m;return b|0}function $l(a,b){a=a|0;b=b|0;var c=0,e=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;r=l;l=l+32|0;q=r+16|0;p=r+8|0;m=r+4|0;n=r;g=a+52|0;a:do if(d[g>>0]|0){e=a+48|0;c=f[e>>2]|0;if(b){f[e>>2]=-1;d[g>>0]=0}}else{c=f[a+44>>2]|0;c=(c|0)>1?c:1;o=a+32|0;if((c|0)>0){g=0;do{e=Ew(f[o>>2]|0)|0;if((e|0)==-1){c=-1;break a}d[q+g>>0]=e;g=g+1|0}while((g|0)<(c|0))}b:do if(!(d[a+53>>0]|0)){i=a+40|0;j=a+36|0;k=p+4|0;c:while(1){s=f[i>>2]|0;g=s;e=f[g>>2]|0;g=f[g+4>>2]|0;t=f[j>>2]|0;h=q+c|0;switch(wx[f[(f[t>>2]|0)+16>>2]&15](t,s,q,h,m,p,k,n)|0){case 2:{c=-1;break a}case 3:break c;case 1:break;default:break b}t=f[i>>2]|0;f[t>>2]=e;f[t+4>>2]=g;if((c|0)==8){c=-1;break a}e=Ew(f[o>>2]|0)|0;if((e|0)==-1){c=-1;break a}d[h>>0]=e;c=c+1|0}f[p>>2]=d[q>>0]}else f[p>>2]=d[q>>0];while(0);if(b){c=f[p>>2]|0;f[a+48>>2]=c;break}while(1){if((c|0)<=0)break;c=c+-1|0;if((Hw(d[q+c>>0]|0,f[o>>2]|0)|0)==-1){c=-1;break a}}c=f[p>>2]|0}while(0);l=r;return c|0}function _l(a){a=a|0;kn(a);Ju(a);return}function am(a,b){a=a|0;b=b|0;ix[f[(f[a>>2]|0)+24>>2]&127](a)|0;b=Ik(b,44280)|0;f[a+36>>2]=b;d[a+44>>0]=(ix[f[(f[b>>2]|0)+28>>2]&127](b)|0)&1;return}function bm(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k;c=a+36|0;d=a+40|0;e=i+8|0;g=i;b=a+32|0;a:while(1){a=f[c>>2]|0;a=qx[f[(f[a>>2]|0)+20>>2]&31](a,f[d>>2]|0,i,e,h)|0;m=(f[h>>2]|0)-g|0;if((Dw(i,1,m,f[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((Aw(f[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function cm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;a:do if(!(d[a+44>>0]|0))if((c|0)>0){e=b;b=0;while(1){if((px[f[(f[a>>2]|0)+52>>2]&63](a,g[e>>0]|0)|0)==-1)break a;b=b+1|0;if((b|0)<(c|0))e=e+1|0;else break}}else b=0;else b=Dw(b,1,c,f[a+32>>2]|0)|0;while(0);return b|0}function dm(a,b){a=a|0;b=b|0;var c=0,e=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;s=l;l=l+32|0;p=s+16|0;c=s+8|0;o=s+4|0;n=s;q=(b|0)==-1;a:do if(!q){d[c>>0]=b;if(d[a+44>>0]|0)if((Dw(c,1,1,f[a+32>>2]|0)|0)==1){r=11;break}else{c=-1;break}f[o>>2]=p;m=c+1|0;g=a+36|0;h=a+40|0;i=p+8|0;j=p;k=a+32|0;while(1){a=f[g>>2]|0;a=wx[f[(f[a>>2]|0)+12>>2]&15](a,f[h>>2]|0,c,m,n,p,i,o)|0;if((f[n>>2]|0)==(c|0)){c=-1;break a}if((a|0)==3)break;e=(a|0)==1;if(a>>>0>=2){c=-1;break a}a=(f[o>>2]|0)-j|0;if((Dw(p,1,a,f[k>>2]|0)|0)!=(a|0)){c=-1;break a}if(e)c=e?f[n>>2]|0:c;else{r=11;break a}}if((Dw(c,1,1,f[k>>2]|0)|0)!=1)c=-1;else r=11}else r=11;while(0);if((r|0)==11)c=q?0:b;l=s;return c|0}function em(a,b){a=a|0;b=b|0;var c=0,e=0;e=Ik(b,44280)|0;c=a+36|0;f[c>>2]=e;b=a+44|0;f[b>>2]=ix[f[(f[e>>2]|0)+24>>2]&127](e)|0;c=f[c>>2]|0;d[a+53>>0]=(ix[f[(f[c>>2]|0)+28>>2]&127](c)|0)&1;if((f[b>>2]|0)>8)Rj(56783);return}function fm(a){a=a|0;kn(a);Ju(a);return}function gm(a){a=a|0;return jm(a,0)|0}function hm(a){a=a|0;return jm(a,1)|0}function im(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+4|0;e=m+8|0;g=m;h=a+52|0;c=(d[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=f[a+48>>2]|0;d[h>>0]=(b|0)!=-1&1}else{i=a+48|0;b:do if(c){d[e>>0]=f[i>>2];c=f[a+36>>2]|0;switch(wx[f[(f[c>>2]|0)+12>>2]&15](c,f[a+40>>2]|0,e,e+1|0,g,k,k+8|0,j)|0){case 1:case 2:{b=-1;break a}case 3:{d[k>>0]=f[i>>2];f[j>>2]=k+1;break}default:{}}c=a+32|0;while(1){e=f[j>>2]|0;if(e>>>0<=k>>>0)break b;a=e+-1|0;f[j>>2]=a;if((Hw(d[a>>0]|0,f[c>>2]|0)|0)==-1){b=-1;break a}}}while(0);f[i>>2]=b;d[h>>0]=1}while(0);l=m;return b|0}function jm(a,b){a=a|0;b=b|0;var c=0,e=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;s=l;l=l+32|0;r=s+16|0;q=s+8|0;n=s+4|0;o=s;h=a+52|0;a:do if(d[h>>0]|0){e=a+48|0;c=f[e>>2]|0;if(b){f[e>>2]=-1;d[h>>0]=0}}else{c=f[a+44>>2]|0;c=(c|0)>1?c:1;p=a+32|0;if((c|0)>0){h=0;do{e=Ew(f[p>>2]|0)|0;if((e|0)==-1){c=-1;break a}d[r+h>>0]=e;h=h+1|0}while((h|0)<(c|0))}b:do if(!(d[a+53>>0]|0)){j=a+40|0;k=a+36|0;m=q+1|0;c:while(1){t=f[j>>2]|0;h=t;e=f[h>>2]|0;h=f[h+4>>2]|0;u=f[k>>2]|0;i=r+c|0;switch(wx[f[(f[u>>2]|0)+16>>2]&15](u,t,r,i,n,q,m,o)|0){case 2:{c=-1;break a}case 3:break c;case 1:break;default:break b}u=f[j>>2]|0;f[u>>2]=e;f[u+4>>2]=h;if((c|0)==8){c=-1;break a}e=Ew(f[p>>2]|0)|0;if((e|0)==-1){c=-1;break a}d[i>>0]=e;c=c+1|0}d[q>>0]=d[r>>0]|0}else d[q>>0]=d[r>>0]|0;while(0);if(b){c=d[q>>0]|0;f[a+48>>2]=c&255}else{while(1){if((c|0)<=0)break;c=c+-1|0;if((Hw(g[r+c>>0]|0,f[p>>2]|0)|0)==-1){c=-1;break a}}c=d[q>>0]|0}c=c&255}while(0);l=s;return c|0}function km(a){a=a|0;return}function lm(a){a=a|0;a=a+4|0;f[a>>2]=(f[a>>2]|0)+1;return}function mm(a){a=a|0;var b=0,c=0;c=a+4|0;b=f[c>>2]|0;f[c>>2]=b+-1;if(!b){fx[f[(f[a>>2]|0)+8>>2]&255](a);a=1}else a=0;return a|0}function nm(a,b){a=a|0;b=b|0;f[a>>2]=36868;r=0;la(86,a+4|0,((d[b>>0]&1)==0?b+1|0:f[b+8>>2]|0)|0);a=r;r=0;if(a&1){a=Qa()|0;_a(a|0)}else return}function om(a,b){a=a|0;b=b|0;f[a>>2]=36868;r=0;la(86,a+4|0,b|0);a=r;r=0;if(a&1){a=Qa()|0;_a(a|0)}else return}function pm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Uw(b)|0;c=Iu(d+13|0)|0;f[c>>2]=d;f[c+4>>2]=d;f[c+8>>2]=0;c=c+12|0;zs(c|0,b|0,d+1|0)|0;f[a>>2]=c;return}function qm(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=c;f[a+4>>2]=b;return}function rm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+16|0;d=e;ux[f[(f[a>>2]|0)+12>>2]&15](d,a,b);if((f[d+4>>2]|0)==(f[c+4>>2]|0))d=(f[d>>2]|0)==(f[c>>2]|0);else d=0;l=e;return d|0}function sm(a,b,c){a=a|0;b=b|0;c=c|0;return((f[b>>2]|0)==(c|0)?(f[b+4>>2]|0)==(a|0):0)|0}function tm(a,b,c){a=a|0;b=b|0;c=c|0;b=Kv(c)|0;Dm(a,b,Uw(b)|0);return}function um(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=f[b>>2]|0;do if(e){g=d[c>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=f[c+4>>2]|0;if(g){Mm(c,56990)|0;e=f[b>>2]|0}b=f[b+4>>2]|0;ux[f[(f[b>>2]|0)+24>>2]&15](h,b,e);b=d[h>>0]|0;g=(b&1)==0;r=0;pa(30,c|0,(g?h+1|0:f[h+8>>2]|0)|0,(g?(b&255)>>>1:f[h+4>>2]|0)|0)|0;b=r;r=0;if(b&1){i=Qa()|0;Fm(h);_a(i|0)}else{Fm(h);break}}while(0);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;l=i;return}function vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=l;l=l+32|0;d=e+12|0;g=e;Dm(g,c,Uw(c)|0);r=0;za(10,d|0,b|0,g|0);c=r;r=0;do if(!(c&1)){r=0;la(87,a|0,d|0);c=r;r=0;if(c&1){e=Qa()|0;Fm(d);d=e;break}else{Fm(d);Fm(g);f[a>>2]=42664;c=f[b+4>>2]|0;g=a+8|0;f[g>>2]=f[b>>2];f[g+4>>2]=c;l=e;return}}else d=Qa()|0;while(0);Fm(g);_a(d|0)}function wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=l;l=l+48|0;e=g+24|0;i=g+16|0;h=g;f[i>>2]=b;f[i+4>>2]=c;Cm(h,d);r=0;za(10,e|0,i|0,h|0);d=r;r=0;do if(!(d&1)){r=0;la(87,a|0,e|0);i=r;r=0;if(i&1){i=Qa()|0;Fm(e);e=i;break}else{Fm(e);Fm(h);f[a>>2]=42664;f[a+8>>2]=b;f[a+12>>2]=c;l=g;return}}else e=Qa()|0;while(0);Fm(h);_a(e|0)}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;e=l;l=l+48|0;d=e+24|0;h=e+16|0;g=e;f[h>>2]=b;f[h+4>>2]=c;Dm(g,58898,0);r=0;za(10,d|0,h|0,g|0);h=r;r=0;do if(!(h&1)){r=0;la(87,a|0,d|0);h=r;r=0;if(h&1){h=Qa()|0;Fm(d);d=h;break}else{Fm(d);Fm(g);f[a>>2]=42664;f[a+8>>2]=b;f[a+12>>2]=c;l=e;return}}else d=Qa()|0;while(0);Fm(g);_a(d|0)}function ym(a){a=a|0;Tu(a);return}function zm(a){a=a|0;Tu(a);Ju(a);return}function Am(a){a=a|0;return}function Bm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;ub(42676)|0;if((f[a>>2]|0)==1)do Ga(42704,42676)|0;while((f[a>>2]|0)==1);do if(!(f[a>>2]|0)){f[a>>2]=1;r=0;na(72,42676)|0;d=r;r=0;if((((!(d&1)?(r=0,ka(c|0,b|0),d=r,r=0,!(d&1)):0)?(r=0,na(73,42676)|0,d=r,r=0,!(d&1)):0)?(f[a>>2]=-1,r=0,na(72,42676)|0,d=r,r=0,!(d&1)):0)?(r=0,na(74,42704)|0,d=r,r=0,!(d&1)):0)break;d=Qa(0)|0;Ya(d|0)|0;r=0;na(73,42676)|0;d=r;r=0;if((!(d&1)?(f[a>>2]=0,r=0,na(72,42676)|0,d=r,r=0,!(d&1)):0)?(r=0,na(74,42704)|0,d=r,r=0,!(d&1)):0){r=0;Aa(5);r=0}b=Qa()|0;r=0;Aa(3);d=r;r=0;if(d&1){d=Qa(0)|0;Mb(d)}else _a(b|0)}else fb(42676)|0;while(0);return}function Cm(a,b){a=a|0;b=b|0;if(!(d[b>>0]&1)){f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2]}else Dm(a,f[b+8>>2]|0,f[b+4>>2]|0);return}function Dm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;if(c>>>0>4294967279)Fu(a);if(c>>>0<11){d[a>>0]=c<<1;a=a+1|0}else{g=c+16&-16;e=Iu(g)|0;f[a+8>>2]=e;f[a>>2]=g|1;f[a+4>>2]=c;a=e}zs(a|0,b|0,c|0)|0;d[a+c>>0]=0;return}function Em(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;if(b>>>0>4294967279)Fu(a);if(b>>>0<11){d[a>>0]=b<<1;a=a+1|0}else{g=b+16&-16;e=Iu(g)|0;f[a+8>>2]=e;f[a>>2]=g|1;f[a+4>>2]=b;a=e}ws(a|0,c|0,b|0)|0;d[a+b>>0]=0;return}function Fm(a){a=a|0;if(d[a>>0]&1)Ju(f[a+8>>2]|0);return}function Gm(a,b){a=a|0;b=b|0;var c=0,e=0;if((a|0)!=(b|0)){c=d[b>>0]|0;e=(c&1)==0;Im(a,e?b+1|0:f[b+8>>2]|0,e?(c&255)>>>1:f[b+4>>2]|0)|0}return a|0}function Hm(a,b){a=a|0;b=b|0;return Im(a,b,Uw(b)|0)|0}function Im(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=d[a>>0]|0;if(!(e&1))h=10;else{e=f[a>>2]|0;h=(e&-2)+-1|0;e=e&255}g=(e&1)==0;do if(h>>>0>=c>>>0){if(g)e=a+1|0;else e=f[a+8>>2]|0;Bs(e|0,b|0,c|0)|0;d[e+c>>0]=0;if(!(d[a>>0]&1)){d[a>>0]=c<<1;break}else{f[a+4>>2]=c;break}}else{if(g)e=(e&255)>>>1;else e=f[a+4>>2]|0;Pm(a,h,c-h|0,e,0,e,c,b)}while(0);return a|0}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;e=d[a>>0]|0;g=(e&1)==0;if(g)e=(e&255)>>>1;else e=f[a+4>>2]|0;do if(e>>>0>=b>>>0)if(g){d[a+1+b>>0]=0;d[a>>0]=b<<1;break}else{d[(f[a+8>>2]|0)+b>>0]=0;f[a+4>>2]=b;break}else Km(a,b-e|0,c)|0;while(0);return}function Km(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;if(b){e=d[a>>0]|0;if(!(e&1))g=10;else{e=f[a>>2]|0;g=(e&-2)+-1|0;e=e&255}if(!(e&1))h=(e&255)>>>1;else h=f[a+4>>2]|0;if((g-h|0)>>>0<b>>>0){Qm(a,g,b-g+h|0,h,h,0,0);e=d[a>>0]|0}if(!(e&1))g=a+1|0;else g=f[a+8>>2]|0;ws(g+h|0,c|0,b|0)|0;e=h+b|0;if(!(d[a>>0]&1))d[a>>0]=e<<1;else f[a+4>>2]=e;d[g+e>>0]=0}return a|0}function Lm(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0;if(b>>>0>4294967279)Fu(a);c=d[a>>0]|0;if(!(c&1))e=10;else{c=f[a>>2]|0;e=(c&-2)+-1|0;c=c&255}if(!(c&1))j=(c&255)>>>1;else j=f[a+4>>2]|0;b=j>>>0>b>>>0?j:b;if(b>>>0<11)i=10;else i=(b+16&-16)+-1|0;a:do if((i|0)!=(e|0)){do if((i|0)!=10){b=i+1|0;if(i>>>0<=e>>>0){r=0;b=na(67,b|0)|0;h=r;r=0;if(h&1){a=Qa(0)|0;Ya(a|0)|0;$a();break a}}else b=Iu(b)|0;if(!(c&1)){e=1;g=a+1|0;h=0;break}else{e=1;g=f[a+8>>2]|0;h=1;break}}else{b=a+1|0;e=0;g=f[a+8>>2]|0;h=1}while(0);if(!(c&1))c=(c&255)>>>1;else c=f[a+4>>2]|0;zs(b|0,g|0,c+1|0)|0;if(h)Ju(g);if(e){f[a>>2]=i+1|1;f[a+4>>2]=j;f[a+8>>2]=b;break}else{d[a>>0]=j<<1;break}}while(0);return}function Mm(a,b){a=a|0;b=b|0;return Om(a,b,Uw(b)|0)|0}function Nm(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=d[a>>0]|0;e=(c&1)!=0;if(e){g=(f[a>>2]&-2)+-1|0;h=f[a+4>>2]|0}else{g=10;h=(c&255)>>>1}if((h|0)==(g|0)){Qm(a,g,1,g,g,0,0);if(!(d[a>>0]&1))g=7;else g=8}else if(e)g=8;else g=7;if((g|0)==7){d[a>>0]=(h<<1)+2;c=a+1|0;e=h+1|0}else if((g|0)==8){c=f[a+8>>2]|0;e=h+1|0;f[a+4>>2]=e}d[c+h>>0]=b;d[c+e>>0]=0;return}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=d[a>>0]|0;if(!(e&1))g=10;else{e=f[a>>2]|0;g=(e&-2)+-1|0;e=e&255}if(!(e&1))h=(e&255)>>>1;else h=f[a+4>>2]|0;if((g-h|0)>>>0>=c>>>0){if(c){if(!(e&1))g=a+1|0;else g=f[a+8>>2]|0;zs(g+h|0,b|0,c|0)|0;e=h+c|0;if(!(d[a>>0]&1))d[a>>0]=e<<1;else f[a+4>>2]=e;d[g+e>>0]=0}}else Pm(a,g,c-g+h|0,h,h,0,c,b);return a|0}function Pm(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-b|0)>>>0<c>>>0)Fu(a);if(!(d[a>>0]&1))m=a+1|0;else m=f[a+8>>2]|0;if(b>>>0<2147483623){k=c+b|0;l=b<<1;k=k>>>0<l>>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=Iu(k)|0;if(g)zs(l|0,m|0,g|0)|0;if(i)zs(l+g|0,j|0,i|0)|0;c=e-h|0;if((c|0)!=(g|0))zs(l+(i+g)|0,m+(h+g)|0,c-g|0)|0;if((b|0)!=10)Ju(m);f[a+8>>2]=l;f[a>>2]=k|1;b=c+i|0;f[a+4>>2]=b;d[l+b>>0]=0;return}function Qm(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-b|0)>>>0<c>>>0)Fu(a);if(!(d[a>>0]&1))l=a+1|0;else l=f[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;k=b<<1;j=j>>>0<k>>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=Iu(j)|0;if(g)zs(k|0,l|0,g|0)|0;c=e-h|0;if((c|0)!=(g|0))zs(k+(i+g)|0,l+(h+g)|0,c-g|0)|0;if((b|0)!=10)Ju(l);f[a+8>>2]=k;f[a>>2]=j|1;return}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;if(c>>>0>1073741807)Fu(a);if(c>>>0<2){d[a>>0]=c<<1;a=a+4|0}else{g=c+4&-4;e=Iu(g<<2)|0;f[a+8>>2]=e;f[a>>2]=g|1;f[a+4>>2]=c;a=e}Xw(a,b,c)|0;f[a+(c<<2)>>2]=0;return}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;if(b>>>0>1073741807)Fu(a);if(b>>>0<2){d[a>>0]=b<<1;a=a+4|0}else{g=b+4&-4;e=Iu(g<<2)|0;f[a+8>>2]=e;f[a>>2]=g|1;f[a+4>>2]=b;a=e}Zw(a,c,b)|0;f[a+(b<<2)>>2]=0;return}function Tm(a){a=a|0;if(d[a>>0]&1)Ju(f[a+8>>2]|0);return}function Um(a,b){a=a|0;b=b|0;return Vm(a,b,Ww(b)|0)|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=d[a>>0]|0;if(!(e&1))h=1;else{e=f[a>>2]|0;h=(e&-2)+-1|0;e=e&255}g=(e&1)==0;do if(h>>>0>=c>>>0){if(g)e=a+4|0;else e=f[a+8>>2]|0;Yw(e,b,c)|0;f[e+(c<<2)>>2]=0;if(!(d[a>>0]&1)){d[a>>0]=c<<1;break}else{f[a+4>>2]=c;break}}else{if(g)e=(e&255)>>>1;else e=f[a+4>>2]|0;Ym(a,h,c-h|0,e,0,e,c,b)}while(0);return a|0}function Wm(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0;if(b>>>0>1073741807)Fu(a);c=d[a>>0]|0;if(!(c&1))e=1;else{c=f[a>>2]|0;e=(c&-2)+-1|0;c=c&255}if(!(c&1))j=(c&255)>>>1;else j=f[a+4>>2]|0;b=j>>>0>b>>>0?j:b;if(b>>>0<2)i=1;else i=(b+4&-4)+-1|0;a:do if((i|0)!=(e|0)){do if((i|0)!=1){b=(i<<2)+4|0;if(i>>>0<=e>>>0){r=0;b=na(67,b|0)|0;h=r;r=0;if(h&1){a=Qa(0)|0;Ya(a|0)|0;$a();break a}}else b=Iu(b)|0;if(!(c&1)){e=1;g=a+4|0;h=0;break}else{e=1;g=f[a+8>>2]|0;h=1;break}}else{b=a+4|0;e=0;g=f[a+8>>2]|0;h=1}while(0);if(!(c&1))c=(c&255)>>>1;else c=f[a+4>>2]|0;Xw(b,g,c+1|0)|0;if(h)Ju(g);if(e){f[a>>2]=i+1|1;f[a+4>>2]=j;f[a+8>>2]=b;break}else{d[a>>0]=j<<1;break}}while(0);return}function Xm(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=d[a>>0]|0;e=(c&1)!=0;if(e){g=(f[a>>2]&-2)+-1|0;h=f[a+4>>2]|0}else{g=1;h=(c&255)>>>1}if((h|0)==(g|0)){Zm(a,g,1,g,g,0,0);if(!(d[a>>0]&1))g=7;else g=8}else if(e)g=8;else g=7;if((g|0)==7){d[a>>0]=(h<<1)+2;c=a+4|0;e=h+1|0}else if((g|0)==8){c=f[a+8>>2]|0;e=h+1|0;f[a+4>>2]=e}f[c+(h<<2)>>2]=b;f[c+(e<<2)>>2]=0;return}function Ym(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((1073741806-b|0)>>>0<c>>>0)Fu(a);if(!(d[a>>0]&1))m=a+4|0;else m=f[a+8>>2]|0;if(b>>>0<536870887){k=c+b|0;l=b<<1;k=k>>>0<l>>>0?l:k;k=k>>>0<2?2:k+4&-4}else k=1073741807;l=Iu(k<<2)|0;if(g)Xw(l,m,g)|0;if(i)Xw(l+(g<<2)|0,j,i)|0;c=e-h|0;if((c|0)!=(g|0))Xw(l+(i+g<<2)|0,m+(h+g<<2)|0,c-g|0)|0;if((b|0)!=1)Ju(m);f[a+8>>2]=l;f[a>>2]=k|1;b=c+i|0;f[a+4>>2]=b;f[l+(b<<2)>>2]=0;return}function Zm(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-b|0)>>>0<c>>>0)Fu(a);if(!(d[a>>0]&1))l=a+4|0;else l=f[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;k=b<<1;j=j>>>0<k>>>0?k:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;k=Iu(j<<2)|0;if(g)Xw(k,l,g)|0;c=e-h|0;if((c|0)!=(g|0))Xw(k+(i+g<<2)|0,l+(h+g<<2)|0,c-g|0)|0;if((b|0)!=1)Ju(l);f[a+8>>2]=k;f[a>>2]=j|1;return}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;g=b;e=c-g|0;if(e>>>0>4294967279)Fu(a);if(e>>>0<11){d[a>>0]=e<<1;h=a+1|0}else{i=e+16&-16;h=Iu(i)|0;f[a+8>>2]=h;f[a>>2]=i|1;f[a+4>>2]=e}a=c-g|0;if((b|0)!=(c|0)){e=h;while(1){d[e>>0]=d[b>>0]|0;b=b+1|0;if((b|0)==(c|0))break;else e=e+1|0}}d[h+a>>0]=0;return}function _m(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;h=b;e=c-h|0;g=e>>2;if(g>>>0>1073741807)Fu(a);if(g>>>0<2){d[a>>0]=e>>>1;a=a+4|0}else{i=g+4&-4;e=Iu(i<<2)|0;f[a+8>>2]=e;f[a>>2]=i|1;f[a+4>>2]=g;a=e}g=(c-h|0)>>>2;if((b|0)!=(c|0)){e=a;while(1){f[e>>2]=f[b>>2];b=b+4|0;if((b|0)==(c|0))break;else e=e+4|0}}f[a+(g<<2)>>2]=0;return}function an(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(f[a+24>>2]|0)==0;f[a+16>>2]=e&1|b;if(!((e&1|b)&f[a+20>>2])){l=c;return}b=Pa(16)|0;po()|0;f[d>>2]=1;f[d+4>>2]=43112;r=0;za(11,b|0,57437,d|0);e=r;r=0;if(e&1){e=Qa()|0;Oa(b|0);_a(e|0)}else ob(b|0,864,112)}function bn(a){a=a|0;var b=0;f[a>>2]=43068;r=0;la(88,a|0,0);b=r;r=0;if(b&1){b=Qa(0)|0;Mb(b)}else{Gk(a+28|0);Dl(f[a+32>>2]|0);Dl(f[a+36>>2]|0);Dl(f[a+48>>2]|0);Dl(f[a+60>>2]|0);return}}function cn(a){a=a|0;bn(a);return}function dn(a){a=a|0;bn(a);Ju(a);return}function en(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+40>>2]|0;d=a+32|0;e=a+36|0;if(c)do{c=c+-1|0;ux[f[(f[d>>2]|0)+(c<<2)>>2]&15](b,a,f[(f[e>>2]|0)+(c<<2)>>2]|0)}while((c|0)!=0);return}function fn(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Fk(b,a+28|0);l=c;return f[b>>2]|0}function gn(a,b){a=a|0;b=b|0;var c=0;f[a+24>>2]=b;f[a+16>>2]=(b|0)==0&1;f[a+20>>2]=0;f[a+4>>2]=4098;f[a+12>>2]=0;f[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));Ek(c);return}function hn(a){a=a|0;bn(a);return}function jn(a){a=a|0;bn(a);Ju(a);return}function kn(a){a=a|0;f[a>>2]=42760;Gk(a+4|0);return}function ln(a){a=a|0;f[a>>2]=42760;Gk(a+4|0);Ju(a);return}function mn(a){a=a|0;f[a>>2]=42760;Ek(a+4|0);a=a+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function nn(a,b){a=a|0;b=b|0;return}function on(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function pn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}function qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}function rn(a){a=a|0;return 0}function sn(a){a=a|0;return 0}function tn(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;h=a+12|0;i=a+16|0;a:do if((c|0)>0){g=b;b=0;while(1){e=f[h>>2]|0;if(e>>>0<(f[i>>2]|0)>>>0){f[h>>2]=e+1;e=d[e>>0]|0}else{e=ix[f[(f[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break a;e=e&255}d[g>>0]=e;b=b+1|0;if((b|0)<(c|0))g=g+1|0;else break}}else b=0;while(0);return b|0}function un(a){a=a|0;return-1}function vn(a){a=a|0;var b=0;if((ix[f[(f[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=a+12|0;a=f[b>>2]|0;f[b>>2]=a+1;a=g[a>>0]|0}return a|0}function wn(a,b){a=a|0;b=b|0;return-1}function xn(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0;
|
|
i=a+24|0;j=a+28|0;a:do if((c|0)>0){h=b;b=0;while(1){e=f[i>>2]|0;if(e>>>0>=(f[j>>2]|0)>>>0){if((px[f[(f[a>>2]|0)+52>>2]&63](a,g[h>>0]|0)|0)==-1)break a}else{k=d[h>>0]|0;f[i>>2]=e+1;d[e>>0]=k}b=b+1|0;if((b|0)<(c|0))h=h+1|0;else break}}else b=0;while(0);return b|0}function yn(a,b){a=a|0;b=b|0;return-1}function zn(a){a=a|0;f[a>>2]=42824;Gk(a+4|0);return}function An(a){a=a|0;f[a>>2]=42824;Gk(a+4|0);Ju(a);return}function Bn(a){a=a|0;f[a>>2]=42824;Ek(a+4|0);a=a+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function Cn(a,b){a=a|0;b=b|0;return}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function En(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}function Gn(a){a=a|0;return 0}function Hn(a){a=a|0;return 0}function In(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=a+12|0;h=a+16|0;a:do if((c|0)>0){e=b;b=0;while(1){d=f[g>>2]|0;if(d>>>0>=(f[h>>2]|0)>>>0){d=ix[f[(f[a>>2]|0)+40>>2]&127](a)|0;if((d|0)==-1)break a}else{f[g>>2]=d+4;d=f[d>>2]|0}f[e>>2]=d;b=b+1|0;if((b|0)<(c|0))e=e+4|0;else break}}else b=0;while(0);return b|0}function Jn(a){a=a|0;return-1}function Kn(a){a=a|0;var b=0;if((ix[f[(f[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=a+12|0;a=f[b>>2]|0;f[b>>2]=a+4;a=f[a>>2]|0}return a|0}function Ln(a,b){a=a|0;b=b|0;return-1}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=a+24|0;h=a+28|0;a:do if((c|0)>0){e=b;b=0;while(1){d=f[g>>2]|0;if(d>>>0>=(f[h>>2]|0)>>>0){if((px[f[(f[a>>2]|0)+52>>2]&63](a,f[e>>2]|0)|0)==-1)break a}else{i=f[e>>2]|0;f[g>>2]=d+4;f[d>>2]=i}b=b+1|0;if((b|0)<(c|0))e=e+4|0;else break}}else b=0;while(0);return b|0}function Nn(a,b){a=a|0;b=b|0;return-1}function On(a){a=a|0;bn(a+8|0);return}function Pn(a){a=a|0;bn(a+((f[(f[a>>2]|0)+-12>>2]|0)+8)|0);return}function Qn(a){a=a|0;bn(a+8|0);Ju(a);return}function Rn(a){a=a|0;Qn(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function Sn(a){a=a|0;var b=0,c=0,e=0,g=0;e=l;l=l+16|0;c=e;a:do if(f[a+((f[(f[a>>2]|0)+-12>>2]|0)+24)>>2]|0){r=0;la(65,c|0,a|0);b=r;r=0;b:do if(b&1)b=Qa(0)|0;else{do if(d[c>>0]|0){b=f[a+((f[(f[a>>2]|0)+-12>>2]|0)+24)>>2]|0;r=0;b=na(f[(f[b>>2]|0)+24>>2]|0,b|0)|0;g=r;r=0;if(!(g&1)){if((b|0)!=-1)break;g=f[(f[a>>2]|0)+-12>>2]|0;r=0;la(66,a+g|0,f[a+(g+16)>>2]|1|0);g=r;r=0;if(!(g&1))break}b=Qa(0)|0;eo(c);break b}while(0);eo(c);break a}while(0);Ya(b|0)|0;r=0;ka(181,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=r;r=0;if(!(g&1)){$a();break}b=Qa()|0;r=0;Aa(3);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}else _a(b|0)}while(0);l=e;return a|0}function Tn(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=f[b>>2]|1;if(!(f[a+20>>2]&1))return;else pb()}function Un(a){a=a|0;bn(a+8|0);return}function Vn(a){a=a|0;bn(a+((f[(f[a>>2]|0)+-12>>2]|0)+8)|0);return}function Wn(a){a=a|0;bn(a+8|0);Ju(a);return}function Xn(a){a=a|0;Wn(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function Yn(a){a=a|0;var b=0,c=0,e=0,g=0;e=l;l=l+16|0;c=e;a:do if(f[a+((f[(f[a>>2]|0)+-12>>2]|0)+24)>>2]|0){r=0;la(89,c|0,a|0);b=r;r=0;b:do if(b&1)b=Qa(0)|0;else{do if(d[c>>0]|0){b=f[a+((f[(f[a>>2]|0)+-12>>2]|0)+24)>>2]|0;r=0;b=na(f[(f[b>>2]|0)+24>>2]|0,b|0)|0;g=r;r=0;if(!(g&1)){if((b|0)!=-1)break;g=f[(f[a>>2]|0)+-12>>2]|0;r=0;la(66,a+g|0,f[a+(g+16)>>2]|1|0);g=r;r=0;if(!(g&1))break}b=Qa(0)|0;mo(c);break b}while(0);mo(c);break a}while(0);Ya(b|0)|0;r=0;ka(181,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=r;r=0;if(!(g&1)){$a();break}b=Qa()|0;r=0;Aa(3);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}else _a(b|0)}while(0);l=e;return a|0}function Zn(a,b){a=a|0;b=b|0;return}function $n(a){a=a|0;bn(a+4|0);return}function _n(a){a=a|0;bn(a+((f[(f[a>>2]|0)+-12>>2]|0)+4)|0);return}function ao(a){a=a|0;bn(a+4|0);Ju(a);return}function bo(a){a=a|0;ao(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function co(a,b){a=a|0;b=b|0;var c=0;d[a>>0]=0;f[a+4>>2]=b;c=f[(f[b>>2]|0)+-12>>2]|0;if(!(f[b+(c+16)>>2]|0)){c=f[b+(c+72)>>2]|0;if(c)Sn(c)|0;d[a>>0]=1}return}function eo(a){a=a|0;var b=0,c=0;a=a+4|0;c=f[a>>2]|0;b=f[(f[c>>2]|0)+-12>>2]|0;do if((((f[c+(b+24)>>2]|0)!=0?(f[c+(b+16)>>2]|0)==0:0)?(f[c+(b+4)>>2]&8192|0)!=0:0)?!(ab()|0):0){b=f[a>>2]|0;b=f[b+((f[(f[b>>2]|0)+-12>>2]|0)+24)>>2]|0;r=0;b=na(f[(f[b>>2]|0)+24>>2]|0,b|0)|0;c=r;r=0;if(!(c&1)){if((b|0)!=-1)break;b=f[a>>2]|0;c=f[(f[b>>2]|0)+-12>>2]|0;r=0;la(66,b+c|0,f[b+(c+16)>>2]|1|0);c=r;r=0;if(!(c&1))break}c=Qa(0)|0;Ya(c|0)|0;r=0;Aa(3);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}}while(0);return}function fo(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;j=p+20|0;k=p+16|0;n=p+8|0;c=p;r=0;la(65,n|0,a|0);m=r;r=0;a:do if(m&1){c=Qa(0)|0;e=a;g=a;o=19}else{do if(d[n>>0]|0){f[c>>2]=fn(a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;r=0;m=ua(37,c|0,43392)|0;i=r;r=0;if(i&1){o=Qa(0)|0;Gk(c);c=o}else{Gk(c);g=f[(f[a>>2]|0)+-12>>2]|0;i=f[a+(g+24)>>2]|0;e=a+g|0;g=a+(g+76)|0;c=f[g>>2]|0;do if((c|0)==-1){f[j>>2]=fn(e)|0;r=0;c=ua(37,j|0,44220)|0;q=r;r=0;if(!(q&1)?(r=0,h=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,32)|0,q=r,r=0,!(q&1)):0){Gk(j);c=h<<24>>24;f[g>>2]=c;o=10;break}c=Qa(0)|0;Gk(j)}else o=10;while(0);if((o|0)==10){q=f[(f[m>>2]|0)+16>>2]|0;f[k>>2]=i;r=0;f[j>>2]=f[k>>2];c=va(q|0,m|0,j|0,e|0,c&255|0,b|0)|0;q=r;r=0;if(!(q&1)){if(c)break;q=f[(f[a>>2]|0)+-12>>2]|0;r=0;la(66,a+q|0,f[a+(q+16)>>2]|5|0);q=r;r=0;if(!(q&1))break}c=Qa(0)|0}}eo(n);e=a;g=a;o=19;break a}while(0);eo(n)}while(0);do if((o|0)==19){Ya(c|0)|0;r=0;ka(181,e+(f[(f[g>>2]|0)+-12>>2]|0)|0);q=r;r=0;if(!(q&1)){$a();break}c=Qa()|0;r=0;Aa(3);q=r;r=0;if(q&1){q=Qa(0)|0;Mb(q)}else _a(c|0)}while(0);l=p;return a|0}function go(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;j=p+20|0;k=p+16|0;n=p+8|0;c=p;r=0;la(65,n|0,a|0);m=r;r=0;a:do if(m&1){c=Qa(0)|0;e=a;g=a;o=19}else{do if(d[n>>0]|0){f[c>>2]=fn(a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;r=0;m=ua(37,c|0,43392)|0;i=r;r=0;if(i&1){o=Qa(0)|0;Gk(c);c=o}else{Gk(c);g=f[(f[a>>2]|0)+-12>>2]|0;i=f[a+(g+24)>>2]|0;e=a+g|0;g=a+(g+76)|0;c=f[g>>2]|0;do if((c|0)==-1){f[j>>2]=fn(e)|0;r=0;c=ua(37,j|0,44220)|0;q=r;r=0;if(!(q&1)?(r=0,h=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,32)|0,q=r,r=0,!(q&1)):0){Gk(j);c=h<<24>>24;f[g>>2]=c;o=10;break}c=Qa(0)|0;Gk(j)}else o=10;while(0);if((o|0)==10){q=f[(f[m>>2]|0)+24>>2]|0;f[k>>2]=i;r=0;f[j>>2]=f[k>>2];c=va(q|0,m|0,j|0,e|0,c&255|0,b|0)|0;q=r;r=0;if(!(q&1)){if(c)break;q=f[(f[a>>2]|0)+-12>>2]|0;r=0;la(66,a+q|0,f[a+(q+16)>>2]|5|0);q=r;r=0;if(!(q&1))break}c=Qa(0)|0}}eo(n);e=a;g=a;o=19;break a}while(0);eo(n)}while(0);do if((o|0)==19){Ya(c|0)|0;r=0;ka(181,e+(f[(f[g>>2]|0)+-12>>2]|0)|0);q=r;r=0;if(!(q&1)){$a();break}c=Qa()|0;r=0;Aa(3);q=r;r=0;if(q&1){q=Qa(0)|0;Mb(q)}else _a(c|0)}while(0);l=p;return a|0}function ho(a){a=a|0;bn(a+4|0);return}function io(a){a=a|0;bn(a+((f[(f[a>>2]|0)+-12>>2]|0)+4)|0);return}function jo(a){a=a|0;bn(a+4|0);Ju(a);return}function ko(a){a=a|0;jo(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function lo(a,b){a=a|0;b=b|0;var c=0;d[a>>0]=0;f[a+4>>2]=b;c=f[(f[b>>2]|0)+-12>>2]|0;if(!(f[b+(c+16)>>2]|0)){c=f[b+(c+72)>>2]|0;if(c)Yn(c)|0;d[a>>0]=1}return}function mo(a){a=a|0;var b=0,c=0;a=a+4|0;c=f[a>>2]|0;b=f[(f[c>>2]|0)+-12>>2]|0;do if((((f[c+(b+24)>>2]|0)!=0?(f[c+(b+16)>>2]|0)==0:0)?(f[c+(b+4)>>2]&8192|0)!=0:0)?!(ab()|0):0){b=f[a>>2]|0;b=f[b+((f[(f[b>>2]|0)+-12>>2]|0)+24)>>2]|0;r=0;b=na(f[(f[b>>2]|0)+24>>2]|0,b|0)|0;c=r;r=0;if(!(c&1)){if((b|0)!=-1)break;b=f[a>>2]|0;c=f[(f[b>>2]|0)+-12>>2]|0;r=0;la(66,b+c|0,f[b+(c+16)>>2]|1|0);c=r;r=0;if(!(c&1))break}c=Qa(0)|0;Ya(c|0)|0;r=0;Aa(3);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}}while(0);return}function no(a){a=a|0;return 57453}function oo(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)tm(a,b,c);else Dm(a,57462,35);return}function po(){if((d[1048]|0)==0?(Ka(1048)|0)!=0:0){f[10778]=43084;nb(72,43112,q|0)|0;Sa(1048)}return 43112}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;g=d;i=c;h=f[i+4>>2]|0;c=g;f[c>>2]=f[i>>2];f[c+4>>2]=h;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];vm(a,e,b);f[a>>2]=43048;l=d;return}function ro(a){a=a|0;ym(a);return}function so(a){a=a|0;ym(a);Ju(a);return}function to(a){a=a|0;bn(a);Ju(a);return}function uo(a){a=a|0;Ju(a);return}function vo(a){a=a|0;return}function wo(a){a=a|0;return}function xo(a){a=a|0;Ju(a);return}function yo(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((b|0)==(c|0)){b=-1;break a}a=d[b>>0]|0;g=d[e>>0]|0;if(a<<24>>24<g<<24>>24){b=-1;break a}if(g<<24>>24<a<<24>>24){b=1;break a}b=b+1|0;e=e+1|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)b=(b|0)!=(c|0)&1;return b|0}function zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$m(a,c,d);return}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if((b|0)==(c|0))a=0;else{a=0;do{a=(d[b>>0]|0)+(a<<4)|0;e=a&-268435456;a=(e>>>24|e)^a;b=b+1|0}while((b|0)!=(c|0))}return a|0}function Bo(a){a=a|0;return}function Co(a){a=a|0;Ju(a);return}function Do(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a:do if((d|0)==(e|0))h=6;else while(1){if((b|0)==(c|0)){b=-1;break a}a=f[b>>2]|0;g=f[d>>2]|0;if((a|0)<(g|0)){b=-1;break a}if((g|0)<(a|0)){b=1;break a}b=b+4|0;d=d+4|0;if((d|0)==(e|0)){h=6;break}}while(0);if((h|0)==6)b=(b|0)!=(c|0)&1;return b|0}function Eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_m(a,c,d);return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==(c|0))a=0;else{a=0;do{a=(f[b>>2]|0)+(a<<4)|0;d=a&-268435456;a=(d>>>24|d)^a;b=b+4|0}while((b|0)!=(c|0))}return a|0}function Go(a){a=a|0;return}function Ho(a){a=a|0;Ju(a);return}function Io(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=l;l=l+64|0;p=s+56|0;i=s+52|0;n=s+48|0;j=s+44|0;k=s+40|0;m=s+36|0;o=s+32|0;t=s+8|0;q=s;a:do if(!(f[e+4>>2]&1)){f[n>>2]=-1;t=f[(f[a>>2]|0)+16>>2]|0;f[j>>2]=f[b>>2];f[k>>2]=f[c>>2];f[i>>2]=f[j>>2];f[p>>2]=f[k>>2];i=hx[t&63](a,i,p,e,g,n)|0;f[b>>2]=i;switch(f[n>>2]|0){case 0:{d[h>>0]=0;break a}case 1:{d[h>>0]=1;break a}default:{d[h>>0]=1;f[g>>2]=4;break a}}}else{i=fn(e)|0;f[m>>2]=i;r=0;a=ua(37,m|0,44220)|0;n=r;r=0;do if(!(n&1)){mm(i)|0;i=fn(e)|0;f[o>>2]=i;r=0;k=ua(37,o|0,44360)|0;o=r;r=0;if(o&1){t=Qa()|0;mm(i)|0;i=t;break}mm(i)|0;r=0;la(f[(f[k>>2]|0)+24>>2]|0,t|0,k|0);o=r;r=0;if(!(o&1)){j=t+12|0;r=0;la(f[(f[k>>2]|0)+28>>2]|0,j|0,k|0);o=r;r=0;if(!(o&1)){f[q>>2]=f[c>>2];r=0;f[p>>2]=f[q>>2];i=ha(7,b|0,p|0,t|0,t+24|0,a|0,g|0,1)|0;g=r;r=0;if(g&1){i=Qa()|0;Fm(t+12|0);Fm(t);break}else{d[h>>0]=(i|0)==(t|0)&1;i=f[b>>2]|0;Fm(t+12|0);Fm(t);break a}}}else j=t;i=Qa()|0;k=G;if((t|0)!=(j|0))do{j=j+-12|0;Fm(j)}while((j|0)!=(t|0))}else{t=Qa()|0;mm(i)|0;i=t}while(0);_a(i|0)}while(0);l=s;return i|0}function Jo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Mq(a,j,i,d,e,g)|0;l=h;return a|0}function Ko(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Nq(a,j,i,d,e,g)|0;l=h;return a|0}function Lo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Oq(a,j,i,d,e,g)|0;l=h;return a|0}function Mo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Pq(a,j,i,d,e,g)|0;l=h;return a|0}function No(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Qq(a,j,i,d,e,g)|0;l=h;return a|0}function Oo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Rq(a,j,i,d,e,g)|0;l=h;return a|0}function Po(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Sq(a,j,i,d,e,g)|0;l=h;return a|0}function Qo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Tq(a,j,i,d,e,g)|0;l=h;return a|0}function Ro(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Uq(a,j,i,d,e,g)|0;l=h;return a|0}function So(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=l;l=l+240|0;x=C;s=C+208|0;E=C+32|0;a=C+28|0;D=C+16|0;w=C+12|0;u=C+48|0;v=C+8|0;t=C+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;r=0;e=na(68,e|0)|0;q=r;r=0;do if(q&1)a=Qa()|0;else{f[a>>2]=e;r=0;a=ua(37,a|0,44220)|0;q=r;r=0;if(!(q&1)?(r=0,ya(f[(f[a>>2]|0)+32>>2]|0,a|0,57498,57524,s|0)|0,q=r,r=0,!(q&1)):0){mm(e)|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;if(!(d[D>>0]&1))a=10;else a=(f[D>>2]&-2)+-1|0;r=0;za(8,D|0,a|0,0);q=r;r=0;a:do if(!(q&1)){p=D+8|0;q=D+1|0;e=(d[D>>0]&1)==0?q:f[p>>2]|0;f[w>>2]=e;f[v>>2]=u;f[t>>2]=0;o=D+4|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;n=r;r=0;if(n&1){F=29;break}if((j|0)==-1){f[b>>2]=0;a=0}}}else a=0;k=(a|0)==0;j=f[c>>2]|0;do if(j){if((f[j+12>>2]|0)!=(f[j+16>>2]|0))if(k)break;else break b;r=0;m=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;n=r;r=0;if(n&1){F=29;break b}if((m|0)!=-1)if(k)break;else break b;else{f[c>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(k){j=0;break}else j=0}k=d[D>>0]|0;k=(k&1)==0?(k&255)>>>1:f[o>>2]|0;if((f[w>>2]|0)==(e+k|0)){r=0;za(8,D|0,k<<1|0,0);n=r;r=0;if(n&1){F=29;break}if(!(d[D>>0]&1))e=10;else e=(f[D>>2]&-2)+-1|0;r=0;za(8,D|0,e|0,0);n=r;r=0;if(n&1){F=29;break}e=(d[D>>0]&1)==0?q:f[p>>2]|0;f[w>>2]=e+k}m=a+12|0;k=f[m>>2]|0;n=a+16|0;if((k|0)==(f[n>>2]|0)){r=0;k=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;G=r;r=0;if(G&1){F=29;break}}else k=g[k>>0]|0;if(To(k&255,16,e,w,t,0,E,u,v,s)|0)break;j=f[m>>2]|0;if((j|0)==(f[n>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;G=r;r=0;if(G&1){F=29;break}else continue}else{f[m>>2]=j+1;continue}}if((F|0)==29){a=Qa()|0;break}r=0;za(8,D|0,(f[w>>2]|0)-e|0,0);G=r;r=0;if((!(G&1)?(y=d[D>>0]|0,z=f[p>>2]|0,r=0,A=xa(3)|0,G=r,r=0,!(G&1)):0)?(r=0,f[x>>2]=i,B=ya(16,((y&1)==0?q:z)|0,A|0,58882,x|0)|0,G=r,r=0,!(G&1)):0){if((B|0)!=1)f[h>>2]=4;if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;G=r;r=0;if(G&1){F=30;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(j){if((f[j+12>>2]|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;G=r;r=0;if(G&1){F=30;break a}if((a|0)==-1){f[c>>2]=0;F=55;break}}if(!e)F=56}else F=55;while(0);if((F|0)==55?e:0)F=56;if((F|0)==56)f[h>>2]=f[h>>2]|2;G=f[b>>2]|0;Fm(D);Fm(E);l=C;return G|0}else F=30}else F=30;while(0);if((F|0)==30)a=Qa()|0;Fm(D);break}a=Qa()|0;mm(e)|0}while(0);Fm(E);_a(a|0);return 0}function To(a,b,c,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;e=e|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;o=f[e>>2]|0;p=(o|0)==(c|0);do if(p){m=(d[l+24>>0]|0)==a<<24>>24;if(!m?(d[l+25>>0]|0)!=a<<24>>24:0){n=5;break}f[e>>2]=c+1;d[c>>0]=m?43:45;f[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=d[i>>0]|0;if(a<<24>>24==h<<24>>24?(((n&1)==0?(n&255)>>>1:f[i+4>>2]|0)|0)!=0:0){m=f[k>>2]|0;if((m-j|0)>=160){m=0;break}b=f[g>>2]|0;f[k>>2]=m+4;f[m>>2]=b;f[g>>2]=0;m=0;break}i=l+26|0;m=l;while(1){if((d[m>>0]|0)==a<<24>>24)break;m=m+1|0;if((m|0)==(i|0)){m=i;break}}m=m-l|0;if((m|0)>23)m=-1;else{switch(b|0){case 10:case 8:{if((m|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((d[o+-1>>0]|0)!=48){m=-1;break a}f[g>>2]=0;m=d[57498+m>>0]|0;f[e>>2]=o+1;d[o>>0]=m;m=0;break a}break}default:{}}m=d[57498+m>>0]|0;f[e>>2]=o+1;d[o>>0]=m;f[g>>2]=(f[g>>2]|0)+1;m=0}}while(0);return m|0}function Uo(){var a=0,b=0;do if((d[1968]|0)==0?(Ka(1968)|0)!=0:0){r=0;a=pa(31,2147483647,58885,0)|0;b=r;r=0;if(b&1){b=Qa()|0;vb(1968);_a(b|0)}else{f[11196]=a;Sa(1968);break}}while(0);return f[11196]|0}function Vo(a){a=a|0;return}function Wo(a){a=a|0;Ju(a);return}function Xo(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=l;l=l+64|0;p=s+56|0;i=s+52|0;n=s+48|0;j=s+44|0;k=s+40|0;m=s+36|0;o=s+32|0;t=s+8|0;q=s;a:do if(!(f[e+4>>2]&1)){f[n>>2]=-1;t=f[(f[a>>2]|0)+16>>2]|0;f[j>>2]=f[b>>2];f[k>>2]=f[c>>2];f[i>>2]=f[j>>2];f[p>>2]=f[k>>2];i=hx[t&63](a,i,p,e,g,n)|0;f[b>>2]=i;switch(f[n>>2]|0){case 0:{d[h>>0]=0;break a}case 1:{d[h>>0]=1;break a}default:{d[h>>0]=1;f[g>>2]=4;break a}}}else{i=fn(e)|0;f[m>>2]=i;r=0;a=ua(37,m|0,44212)|0;n=r;r=0;do if(!(n&1)){mm(i)|0;i=fn(e)|0;f[o>>2]=i;r=0;k=ua(37,o|0,44368)|0;o=r;r=0;if(o&1){t=Qa()|0;mm(i)|0;i=t;break}mm(i)|0;r=0;la(f[(f[k>>2]|0)+24>>2]|0,t|0,k|0);o=r;r=0;if(!(o&1)){j=t+12|0;r=0;la(f[(f[k>>2]|0)+28>>2]|0,j|0,k|0);o=r;r=0;if(!(o&1)){f[q>>2]=f[c>>2];r=0;f[p>>2]=f[q>>2];i=ha(8,b|0,p|0,t|0,t+24|0,a|0,g|0,1)|0;g=r;r=0;if(g&1){i=Qa()|0;Tm(t+12|0);Tm(t);break}else{d[h>>0]=(i|0)==(t|0)&1;i=f[b>>2]|0;Tm(t+12|0);Tm(t);break a}}}else j=t;i=Qa()|0;k=G;if((t|0)!=(j|0))do{j=j+-12|0;Tm(j)}while((j|0)!=(t|0))}else{t=Qa()|0;mm(i)|0;i=t}while(0);_a(i|0)}while(0);l=s;return i|0}function Yo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Xq(a,j,i,d,e,g)|0;l=h;return a|0}function Zo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Yq(a,j,i,d,e,g)|0;l=h;return a|0}function $o(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Zq(a,j,i,d,e,g)|0;l=h;return a|0}function _o(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=$q(a,j,i,d,e,g)|0;l=h;return a|0}function ap(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=_q(a,j,i,d,e,g)|0;l=h;return a|0}function bp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=ar(a,j,i,d,e,g)|0;l=h;return a|0}function cp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=br(a,j,i,d,e,g)|0;l=h;return a|0}function dp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=cr(a,j,i,d,e,g)|0;l=h;return a|0}function ep(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=dr(a,j,i,d,e,g)|0;l=h;return a|0}function fp(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=l;l=l+320|0;w=B;q=B+208|0;D=B+32|0;a=B+28|0;C=B+16|0;v=B+12|0;t=B+48|0;u=B+8|0;s=B+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;r=0;e=na(68,e|0)|0;p=r;r=0;do if(p&1)a=Qa()|0;else{f[a>>2]=e;r=0;a=ua(37,a|0,44212)|0;p=r;r=0;if(!(p&1)?(r=0,ya(f[(f[a>>2]|0)+48>>2]|0,a|0,57498,57524,q|0)|0,p=r,r=0,!(p&1)):0){mm(e)|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;if(!(d[C>>0]&1))a=10;else a=(f[C>>2]&-2)+-1|0;r=0;za(8,C|0,a|0,0);p=r;r=0;a:do if(!(p&1)){o=C+8|0;p=C+1|0;a=(d[C>>0]&1)==0?p:f[o>>2]|0;f[v>>2]=a;f[u>>2]=t;f[s>>2]=0;n=C+4|0;i=f[b>>2]|0;b:while(1){if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;m=r;r=0;if(m&1){E=30;break}}else e=f[e>>2]|0;if((e|0)==-1){f[b>>2]=0;e=0;j=1}else{e=i;j=0}}else{e=0;j=1}k=f[c>>2]|0;do if(k){i=f[k+12>>2]|0;if((i|0)==(f[k+16>>2]|0)){r=0;i=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;m=r;r=0;if(m&1){E=30;break b}}else i=f[i>>2]|0;if((i|0)!=-1)if(j){i=k;break}else{i=k;break b}else{f[c>>2]=0;E=20;break}}else E=20;while(0);if((E|0)==20){E=0;if(j){i=0;break}else i=0}j=d[C>>0]|0;j=(j&1)==0?(j&255)>>>1:f[n>>2]|0;if((f[v>>2]|0)==(a+j|0)){r=0;za(8,C|0,j<<1|0,0);m=r;r=0;if(m&1){E=30;break}if(!(d[C>>0]&1))a=10;else a=(f[C>>2]&-2)+-1|0;r=0;za(8,C|0,a|0,0);m=r;r=0;if(m&1){E=30;break}a=(d[C>>0]&1)==0?p:f[o>>2]|0;f[v>>2]=a+j}k=e+12|0;j=f[k>>2]|0;m=e+16|0;if((j|0)==(f[m>>2]|0)){r=0;j=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;F=r;r=0;if(F&1){E=30;break}}else j=f[j>>2]|0;if(gp(j,16,a,v,s,0,D,t,u,q)|0)break;i=f[k>>2]|0;if((i|0)==(f[m>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;F=r;r=0;if(F&1){E=30;break}else{i=e;continue}}else{f[k>>2]=i+4;i=e;continue}}if((E|0)==30){a=Qa()|0;break}r=0;za(8,C|0,(f[v>>2]|0)-a|0,0);F=r;r=0;if((!(F&1)?(x=d[C>>0]|0,y=f[o>>2]|0,r=0,z=xa(3)|0,F=r,r=0,!(F&1)):0)?(r=0,f[w>>2]=h,A=ya(16,((x&1)==0?p:y)|0,z|0,58882,w|0)|0,F=r,r=0,!(F&1)):0){if((A|0)!=1)f[g>>2]=4;if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0)){r=0;a=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;F=r;r=0;if(F&1){E=31;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){r=0;a=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;F=r;r=0;if(F&1){E=31;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{E=59;break}else{f[c>>2]=0;E=57;break}}else E=57;while(0);if((E|0)==57?e:0)E=59;if((E|0)==59)f[g>>2]=f[g>>2]|2;F=f[b>>2]|0;Fm(C);Fm(D);l=B;return F|0}else E=31}else E=31;while(0);if((E|0)==31)a=Qa()|0;Fm(C);break}a=Qa()|0;mm(e)|0}while(0);Fm(D);_a(a|0);return 0}function gp(a,b,c,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;e=e|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;o=f[e>>2]|0;p=(o|0)==(c|0);do if(p){m=(f[l+96>>2]|0)==(a|0);if(!m?(f[l+100>>2]|0)!=(a|0):0){n=5;break}f[e>>2]=c+1;d[c>>0]=m?43:45;f[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=d[i>>0]|0;if((a|0)==(h|0)?(((n&1)==0?(n&255)>>>1:f[i+4>>2]|0)|0)!=0:0){m=f[k>>2]|0;if((m-j|0)>=160){m=0;break}b=f[g>>2]|0;f[k>>2]=m+4;f[m>>2]=b;f[g>>2]=0;m=0;break}i=l+104|0;m=l;while(1){if((f[m>>2]|0)==(a|0))break;m=m+4|0;if((m|0)==(i|0)){m=i;break}}m=m-l|0;i=m>>2;if((m|0)>92)m=-1;else{switch(b|0){case 10:case 8:{if((i|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((d[o+-1>>0]|0)!=48){m=-1;break a}f[g>>2]=0;m=d[57498+i>>0]|0;f[e>>2]=o+1;d[o>>0]=m;m=0;break a}break}default:{}}m=d[57498+i>>0]|0;f[e>>2]=o+1;d[o>>0]=m;f[g>>2]=(f[g>>2]|0)+1;m=0}}while(0);return m|0}function hp(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;b=fn(b)|0;f[j>>2]=b;r=0;g=ua(37,j|0,44220)|0;m=r;r=0;if((((!(m&1)?(r=0,ya(f[(f[g>>2]|0)+32>>2]|0,g|0,57498,57524,c|0)|0,m=r,r=0,!(m&1)):0)?(r=0,i=ua(37,j|0,44360)|0,m=r,r=0,!(m&1)):0)?(r=0,h=na(f[(f[i>>2]|0)+16>>2]|0,i|0)|0,m=r,r=0,!(m&1)):0)?(d[e>>0]=h,r=0,la(f[(f[i>>2]|0)+20>>2]|0,a|0,i|0),m=r,r=0,!(m&1)):0){mm(b)|0;l=k;return}m=Qa()|0;mm(b)|0;_a(m|0)}function ip(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;b=fn(b)|0;f[m>>2]=b;r=0;h=ua(37,m|0,44220)|0;o=r;r=0;if(((((!(o&1)?(r=0,ya(f[(f[h>>2]|0)+32>>2]|0,h|0,57498,57530,c|0)|0,o=r,r=0,!(o&1)):0)?(r=0,k=ua(37,m|0,44360)|0,o=r,r=0,!(o&1)):0)?(r=0,i=na(f[(f[k>>2]|0)+12>>2]|0,k|0)|0,o=r,r=0,!(o&1)):0)?(d[e>>0]=i,r=0,j=na(f[(f[k>>2]|0)+16>>2]|0,k|0)|0,o=r,r=0,!(o&1)):0)?(d[g>>0]=j,r=0,la(f[(f[k>>2]|0)+20>>2]|0,a|0,k|0),o=r,r=0,!(o&1)):0){mm(b)|0;l=n;return}o=Qa()|0;mm(b)|0;_a(o|0)}function jp(a,b,c,e,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;e=e|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;a:do if(a<<24>>24==i<<24>>24)if(d[b>>0]|0){d[b>>0]=0;c=f[h>>2]|0;f[h>>2]=c+1;d[c>>0]=46;c=d[k>>0]|0;if((((c&1)==0?(c&255)>>>1:f[k+4>>2]|0)|0)!=0?(p=f[m>>2]|0,(p-l|0)<160):0){l=f[n>>2]|0;f[m>>2]=p+4;f[p>>2]=l;p=0}else p=0}else p=-1;else{if(a<<24>>24==j<<24>>24?(j=d[k>>0]|0,(((j&1)==0?(j&255)>>>1:f[k+4>>2]|0)|0)!=0):0){if(!(d[b>>0]|0)){p=-1;break}p=f[m>>2]|0;if((p-l|0)>=160){p=0;break}l=f[n>>2]|0;f[m>>2]=p+4;f[p>>2]=l;f[n>>2]=0;p=0;break}i=o+32|0;p=o;while(1){if((d[p>>0]|0)==a<<24>>24)break;p=p+1|0;if((p|0)==(i|0)){p=i;break}}i=p-o|0;if((i|0)>31)p=-1;else{j=d[57498+i>>0]|0;switch(i|0){case 24:case 25:{p=f[h>>2]|0;if((p|0)!=(e|0)?(g[p+-1>>0]&95|0)!=(g[c>>0]&127|0):0){p=-1;break a}f[h>>2]=p+1;d[p>>0]=j;p=0;break a}case 23:case 22:{d[c>>0]=80;p=f[h>>2]|0;f[h>>2]=p+1;d[p>>0]=j;p=0;break a}default:{p=j&95;if((((p|0)==(d[c>>0]|0)?(d[c>>0]=p|128,(d[b>>0]|0)!=0):0)?(d[b>>0]=0,c=d[k>>0]|0,(((c&1)==0?(c&255)>>>1:f[k+4>>2]|0)|0)!=0):0)?(q=f[m>>2]|0,(q-l|0)<160):0){l=f[n>>2]|0;f[m>>2]=q+4;f[q>>2]=l}m=f[h>>2]|0;f[h>>2]=m+1;d[m>>0]=j;if((i|0)>21){p=0;break a}f[n>>2]=(f[n>>2]|0)+1;p=0;break a}}}}while(0);return p|0}function kp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;b=fn(b)|0;f[i>>2]=b;r=0;e=ua(37,i|0,44212)|0;k=r;r=0;if((((!(k&1)?(r=0,ya(f[(f[e>>2]|0)+48>>2]|0,e|0,57498,57524,c|0)|0,k=r,r=0,!(k&1)):0)?(r=0,h=ua(37,i|0,44368)|0,k=r,r=0,!(k&1)):0)?(r=0,g=na(f[(f[h>>2]|0)+16>>2]|0,h|0)|0,k=r,r=0,!(k&1)):0)?(f[d>>2]=g,r=0,la(f[(f[h>>2]|0)+20>>2]|0,a|0,h|0),k=r,r=0,!(k&1)):0){mm(b)|0;l=j;return}k=Qa()|0;mm(b)|0;_a(k|0)}function lp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;b=fn(b)|0;f[k>>2]=b;r=0;g=ua(37,k|0,44212)|0;n=r;r=0;if(((((!(n&1)?(r=0,ya(f[(f[g>>2]|0)+48>>2]|0,g|0,57498,57530,c|0)|0,n=r,r=0,!(n&1)):0)?(r=0,j=ua(37,k|0,44368)|0,n=r,r=0,!(n&1)):0)?(r=0,h=na(f[(f[j>>2]|0)+12>>2]|0,j|0)|0,n=r,r=0,!(n&1)):0)?(f[d>>2]=h,r=0,i=na(f[(f[j>>2]|0)+16>>2]|0,j|0)|0,n=r,r=0,!(n&1)):0)?(f[e>>2]=i,r=0,la(f[(f[j>>2]|0)+20>>2]|0,a|0,j|0),n=r,r=0,!(n&1)):0){mm(b)|0;l=m;return}n=Qa()|0;mm(b)|0;_a(n|0)}function mp(a,b,c,e,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;e=e|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;a:do if((a|0)==(i|0))if(d[b>>0]|0){d[b>>0]=0;c=f[h>>2]|0;f[h>>2]=c+1;d[c>>0]=46;c=d[k>>0]|0;if((((c&1)==0?(c&255)>>>1:f[k+4>>2]|0)|0)!=0?(p=f[m>>2]|0,(p-l|0)<160):0){l=f[n>>2]|0;f[m>>2]=p+4;f[p>>2]=l;p=0}else p=0}else p=-1;else{if((a|0)==(j|0)?(j=d[k>>0]|0,(((j&1)==0?(j&255)>>>1:f[k+4>>2]|0)|0)!=0):0){if(!(d[b>>0]|0)){p=-1;break}p=f[m>>2]|0;if((p-l|0)>=160){p=0;break}l=f[n>>2]|0;f[m>>2]=p+4;f[p>>2]=l;f[n>>2]=0;p=0;break}i=o+128|0;p=o;while(1){if((f[p>>2]|0)==(a|0))break;p=p+4|0;if((p|0)==(i|0)){p=i;break}}i=p-o|0;p=i>>2;if((i|0)<=124){j=d[57498+p>>0]|0;switch(p|0){case 24:case 25:{p=f[h>>2]|0;if((p|0)!=(e|0)?(g[p+-1>>0]&95|0)!=(g[c>>0]&127|0):0){p=-1;break a}f[h>>2]=p+1;d[p>>0]=j;p=0;break a}case 23:case 22:{d[c>>0]=80;break}default:{p=j&95;if((((p|0)==(d[c>>0]|0)?(d[c>>0]=p|128,(d[b>>0]|0)!=0):0)?(d[b>>0]=0,c=d[k>>0]|0,(((c&1)==0?(c&255)>>>1:f[k+4>>2]|0)|0)!=0):0)?(q=f[m>>2]|0,(q-l|0)<160):0){l=f[n>>2]|0;f[m>>2]=q+4;f[q>>2]=l}}}m=f[h>>2]|0;f[h>>2]=m+1;d[m>>0]=j;if((i|0)>84)p=0;else{f[n>>2]=(f[n>>2]|0)+1;p=0}}else p=-1}while(0);return p|0}function np(a){a=a|0;return}function op(a){a=a|0;Ju(a);return}function pp(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+20|0;i=n+16|0;j=n+12|0;m=n;a:do if(!(f[c+4>>2]&1)){m=f[(f[a>>2]|0)+24>>2]|0;f[i>>2]=f[b>>2];f[h>>2]=f[i>>2];h=qx[m&31](a,h,c,e,g&1)|0}else{h=fn(c)|0;f[j>>2]=h;r=0;i=ua(37,j|0,44360)|0;k=r;r=0;b:do if(k&1){n=Qa()|0;mm(h)|0;h=n}else{mm(h)|0;h=f[i>>2]|0;if(g)gx[f[h+24>>2]&127](m,i);else gx[f[h+28>>2]&127](m,i);a=d[m>>0]|0;k=(a&1)==0;h=m+1|0;g=m+8|0;j=k?h:m+1|0;h=k?h:f[m+8>>2]|0;k=m+4|0;c=(a&1)==0;c:do if((h|0)!=((c?j:f[g>>2]|0)+(c?(a&255)>>>1:f[k>>2]|0)|0)){d:while(1){i=d[h>>0]|0;e=f[b>>2]|0;do if(e){c=e+24|0;a=f[c>>2]|0;if((a|0)!=(f[e+28>>2]|0)){f[c>>2]=a+1;d[a>>0]=i;break}r=0;i=ua(f[(f[e>>2]|0)+52>>2]|0,e|0,i&255|0)|0;a=r;r=0;if(a&1)break d;if((i|0)==-1)f[b>>2]=0}while(0);h=h+1|0;a=d[m>>0]|0;c=(a&1)==0;if((h|0)==((c?j:f[g>>2]|0)+(c?(a&255)>>>1:f[k>>2]|0)|0))break c}h=Qa()|0;Fm(m);break b}while(0);h=f[b>>2]|0;Fm(m);break a}while(0);_a(h|0)}while(0);l=n;return h|0}function qp(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+64|0;h=n;p=n+56|0;q=n+44|0;j=n+20|0;m=n+16|0;k=n+12|0;o=n+8|0;i=n+4|0;d[p>>0]=d[58887]|0;d[p+1>>0]=d[58888]|0;d[p+2>>0]=d[58889]|0;d[p+3>>0]=d[58890]|0;d[p+4>>0]=d[58891]|0;d[p+5>>0]=d[58892]|0;rp(p+1|0,58893,1,f[c+4>>2]|0);a=Uo()|0;f[h>>2]=g;g=q+(er(q,12,a,p,h)|0)|0;p=sp(q,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(1,q|0,p|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){q=Qa()|0;mm(a)|0;_a(q|0)}else{mm(a)|0;f[i>>2]=f[b>>2];p=f[m>>2]|0;q=f[k>>2]|0;f[h>>2]=f[i>>2];q=Kc(h,j,p,q,c,e)|0;l=n;return q|0}return 0}function rp(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0;if(e&2048){d[a>>0]=43;a=a+1|0}if(e&512){d[a>>0]=35;a=a+1|0}f=d[b>>0]|0;if(f<<24>>24){g=b;while(1){g=g+1|0;b=a+1|0;d[a>>0]=f;f=d[g>>0]|0;if(!(f<<24>>24)){a=b;break}else a=b}}a:do switch(e&74|0){case 64:{d[a>>0]=111;break}case 8:if(!(e&16384)){d[a>>0]=120;break a}else{d[a>>0]=88;break a}default:if(c){d[a>>0]=100;break a}else{d[a>>0]=117;break a}}while(0);return}function sp(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;a:do switch(f[c+4>>2]&176|0){case 16:{c=d[a>>0]|0;switch(c<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((b-a|0)>1&c<<24>>24==48){switch(d[a+1>>0]|0){case 88:case 120:break;default:{e=7;break a}}a=a+2|0}else e=7;break}case 32:{a=b;break}default:e=7}while(0);return a|0}function tp(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+16|0;w=v;t=Ik(i,44220)|0;m=Ik(i,44360)|0;gx[f[(f[m>>2]|0)+20>>2]&127](w,m);q=d[w>>0]|0;s=w+4|0;a:do if(!(((q&1)==0?(q&255)>>>1:f[s>>2]|0)|0)){r=0;ya(f[(f[t>>2]|0)+32>>2]|0,t|0,a|0,c|0,e|0)|0;u=r;r=0;if(u&1)u=5;else{i=e+(c-a)|0;f[h>>2]=i;u=29}}else{f[h>>2]=e;i=d[a>>0]|0;switch(i<<24>>24){case 43:case 45:{r=0;i=ua(f[(f[t>>2]|0)+28>>2]|0,t|0,i|0)|0;q=r;r=0;if(q&1){u=5;break a}k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=i;k=a+1|0;break}default:k=a}b:do if((c-k|0)>1?(d[k>>0]|0)==48:0){i=k+1|0;switch(d[i>>0]|0){case 88:case 120:break;default:break b}r=0;j=ua(f[(f[t>>2]|0)+28>>2]|0,t|0,48)|0;q=r;r=0;if(q&1){u=5;break a}q=f[h>>2]|0;f[h>>2]=q+1;d[q>>0]=j;r=0;i=ua(f[(f[t>>2]|0)+28>>2]|0,t|0,d[i>>0]|0)|0;q=r;r=0;if(q&1){u=5;break a}q=f[h>>2]|0;f[h>>2]=q+1;d[q>>0]=i;k=k+2|0}while(0);if((k|0)!=(c|0)?(n=c+-1|0,k>>>0<n>>>0):0){j=k;i=n;do{q=d[j>>0]|0;d[j>>0]=d[i>>0]|0;d[i>>0]=q;j=j+1|0;i=i+-1|0}while(j>>>0<i>>>0)}r=0;n=na(f[(f[m>>2]|0)+16>>2]|0,m|0)|0;q=r;r=0;if(!(q&1)){o=w+8|0;p=w+1|0;b:do if(k>>>0<c>>>0){i=0;j=0;q=k;while(1){m=d[((d[w>>0]&1)==0?p:f[o>>2]|0)+j>>0]|0;if(m<<24>>24!=0&(i|0)==(m<<24>>24|0)){i=f[h>>2]|0;f[h>>2]=i+1;d[i>>0]=n;i=d[w>>0]|0;m=0;j=(j>>>0<(((i&1)==0?(i&255)>>>1:f[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=i;r=0;i=ua(f[(f[t>>2]|0)+28>>2]|0,t|0,d[q>>0]|0)|0;x=r;r=0;if(x&1)break;x=f[h>>2]|0;f[h>>2]=x+1;d[x>>0]=i;q=q+1|0;if(q>>>0>=c>>>0)break b;else i=m+1|0}i=Qa()|0;break a}while(0);j=a;i=e+(k-j)|0;a=f[h>>2]|0;if((i|0)==(a|0)){a=j;u=29}else{a=a+-1|0;if(i>>>0<a>>>0)do{x=d[i>>0]|0;d[i>>0]=d[a>>0]|0;d[a>>0]=x;i=i+1|0;a=a+-1|0}while(i>>>0<a>>>0);a=j;i=f[h>>2]|0;u=29}}else u=5}while(0);if((u|0)==5)i=Qa()|0;else if((u|0)==29){f[g>>2]=(b|0)==(c|0)?i:e+(b-a)|0;Fm(w);l=v;return}Fm(w);_a(i|0)}function up(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0;n=l;l=l+96|0;h=n+8|0;a=n;p=n+74|0;j=n+32|0;m=n+28|0;k=n+24|0;o=n+20|0;i=n+16|0;q=a;f[q>>2]=37;f[q+4>>2]=0;rp(a+1|0,58895,1,f[c+4>>2]|0);q=Uo()|0;s=h;f[s>>2]=e;f[s+4>>2]=g;g=p+(er(p,22,q,a,h)|0)|0;e=sp(p,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(1,p|0,e|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){s=Qa()|0;mm(a)|0;_a(s|0)}else{mm(a)|0;f[i>>2]=f[b>>2];q=f[m>>2]|0;s=f[k>>2]|0;f[h>>2]=f[i>>2];s=Kc(h,j,q,s,c,d)|0;l=n;return s|0}return 0}function vp(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+64|0;h=n;p=n+56|0;q=n+44|0;j=n+20|0;m=n+16|0;
|
|
k=n+12|0;o=n+8|0;i=n+4|0;d[p>>0]=d[58887]|0;d[p+1>>0]=d[58888]|0;d[p+2>>0]=d[58889]|0;d[p+3>>0]=d[58890]|0;d[p+4>>0]=d[58891]|0;d[p+5>>0]=d[58892]|0;rp(p+1|0,58893,0,f[c+4>>2]|0);a=Uo()|0;f[h>>2]=g;g=q+(er(q,12,a,p,h)|0)|0;p=sp(q,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(1,q|0,p|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){q=Qa()|0;mm(a)|0;_a(q|0)}else{mm(a)|0;f[i>>2]=f[b>>2];p=f[m>>2]|0;q=f[k>>2]|0;f[h>>2]=f[i>>2];q=Kc(h,j,p,q,c,e)|0;l=n;return q|0}return 0}function wp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0;n=l;l=l+112|0;h=n+8|0;a=n;p=n+75|0;j=n+32|0;m=n+28|0;k=n+24|0;o=n+20|0;i=n+16|0;q=a;f[q>>2]=37;f[q+4>>2]=0;rp(a+1|0,58895,0,f[c+4>>2]|0);q=Uo()|0;s=h;f[s>>2]=e;f[s+4>>2]=g;g=p+(er(p,23,q,a,h)|0)|0;e=sp(p,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(1,p|0,e|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){s=Qa()|0;mm(a)|0;_a(s|0)}else{mm(a)|0;f[i>>2]=f[b>>2];q=f[m>>2]|0;s=f[k>>2]|0;f[h>>2]=f[i>>2];s=Kc(h,j,q,s,c,d)|0;l=n;return s|0}return 0}function xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+176|0;u=z+84|0;p=z+48|0;o=z+32|0;j=z+24|0;g=z+8|0;n=z;s=z+88|0;t=z+80|0;i=z+118|0;y=z+76|0;x=z+72|0;v=z+68|0;w=z+64|0;m=n;f[m>>2]=37;f[m+4>>2]=0;m=yp(n+1|0,58898,f[c+4>>2]|0)|0;f[t>>2]=s;a=Uo()|0;if(m){f[g>>2]=f[c+8>>2];k[g+8>>3]=e;g=er(s,30,a,n,g)|0}else{k[j>>3]=e;g=er(s,30,a,n,j)|0}a:do if((g|0)>29){r=0;a=xa(3)|0;g=r;r=0;g=g&1;if(m){if(!g?(r=0,f[o>>2]=f[c+8>>2],k[o+8>>3]=e,h=ya(17,t|0,a|0,n|0,o|0)|0,q=r,r=0,!(q&1)):0)A=12}else if(!g?(r=0,f[p>>2]=f[c+8>>2],k[p+8>>3]=e,q=ya(17,t|0,a|0,n|0,p|0)|0,p=r,r=0,!(p&1)):0){h=q;A=12}do if((A|0)==12){a=f[t>>2]|0;if(!a){r=0;Aa(6);q=r;r=0;if(q&1)break;g=f[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=Qa()|0}else{a=f[t>>2]|0;n=0;h=g;A=16}while(0);if((A|0)==16){j=a+h|0;m=sp(a,j,c)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{h=Cl(h<<1)|0;if(!h){r=0;Aa(6);A=r;r=0;if(A&1){g=0;A=20;break}a=f[t>>2]|0}g=h;i=h;A=22}while(0);do if((A|0)==22){r=0;h=na(68,c|0)|0;t=r;r=0;if(!(t&1)){f[v>>2]=h;r=0;sa(2,a|0,m|0,j|0,i|0,y|0,x|0,v|0);v=r;r=0;if(v&1){a=Qa()|0;mm(h)|0;break}mm(h)|0;f[w>>2]=f[b>>2];A=f[y>>2]|0;a=f[x>>2]|0;r=0;f[u>>2]=f[w>>2];a=ma(39,u|0,i|0,A|0,a|0,c|0,d|0)|0;A=r;r=0;if(!(A&1)){f[b>>2]=a;if(g)Dl(g);if(n)Dl(n);l=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=Qa()|0;if(g)Dl(g);if(n)Dl(n)}_a(a|0);return 0}function yp(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;if(c&2048){d[a>>0]=43;a=a+1|0}if(c&1024){d[a>>0]=35;a=a+1|0}h=c&260;f=c>>>14;i=(h|0)==260;if(i)g=0;else{d[a>>0]=46;d[a+1>>0]=42;a=a+2|0;g=1}c=d[b>>0]|0;if(c<<24>>24){e=a;while(1){b=b+1|0;a=e+1|0;d[e>>0]=c;c=d[b>>0]|0;if(!(c<<24>>24))break;else e=a}}a:do switch(h|0){case 4:if(!(f&1)){d[a>>0]=102;break a}else{d[a>>0]=70;break a}case 256:if(!(f&1)){d[a>>0]=101;break a}else{d[a>>0]=69;break a}default:{c=(f&1|0)!=0;if(i)if(c){d[a>>0]=65;break a}else{d[a>>0]=97;break a}else if(c){d[a>>0]=71;break a}else{d[a>>0]=103;break a}}}while(0);return g|0}function zp(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=l;l=l+16|0;A=z;y=Ik(i,44220)|0;w=Ik(i,44360)|0;gx[f[(f[w>>2]|0)+20>>2]&127](A,w);f[h>>2]=e;i=d[a>>0]|0;switch(i<<24>>24){case 43:case 45:{r=0;i=ua(f[(f[y>>2]|0)+28>>2]|0,y|0,i|0)|0;x=r;r=0;if(x&1)v=8;else{n=f[h>>2]|0;f[h>>2]=n+1;d[n>>0]=i;n=a+1|0;v=10}break}default:{n=a;v=10}}a:do if((v|0)==10){x=c;b:do if((x-n|0)>1?(d[n>>0]|0)==48:0){k=n+1|0;switch(d[k>>0]|0){case 88:case 120:break;default:{v=11;break b}}r=0;i=ua(f[(f[y>>2]|0)+28>>2]|0,y|0,48)|0;u=r;r=0;if(u&1){v=8;break a}u=f[h>>2]|0;f[h>>2]=u+1;d[u>>0]=i;n=n+2|0;r=0;i=ua(f[(f[y>>2]|0)+28>>2]|0,y|0,d[k>>0]|0)|0;u=r;r=0;if(u&1){v=8;break a}u=f[h>>2]|0;f[h>>2]=u+1;d[u>>0]=i;if(n>>>0<c>>>0){i=n;while(1){k=d[i>>0]|0;r=0;m=xa(3)|0;u=r;r=0;if(u&1)break;r=0;k=ua(39,k<<24>>24|0,m|0)|0;u=r;r=0;if(u&1)break;if(!k){u=n;break b}i=i+1|0;if(i>>>0>=c>>>0){u=n;break b}}i=Qa()|0;break a}else{u=n;i=n}}else v=11;while(0);b:do if((v|0)==11)if(n>>>0<c>>>0){i=n;while(1){k=d[i>>0]|0;r=0;m=xa(3)|0;u=r;r=0;if(u&1)break;r=0;k=ua(40,k<<24>>24|0,m|0)|0;u=r;r=0;if(u&1)break;if(!k){u=n;break b}i=i+1|0;if(i>>>0>=c>>>0){u=n;break b}}i=Qa()|0;break a}else{u=n;i=n}while(0);s=d[A>>0]|0;t=A+4|0;if(((s&1)==0?(s&255)>>>1:f[t>>2]|0)|0){if((u|0)!=(i|0)?(o=i+-1|0,u>>>0<o>>>0):0){m=u;k=o;do{s=d[m>>0]|0;d[m>>0]=d[k>>0]|0;d[k>>0]=s;m=m+1|0;k=k+-1|0}while(m>>>0<k>>>0)}r=0;o=na(f[(f[w>>2]|0)+16>>2]|0,w|0)|0;s=r;r=0;if(s&1){v=8;break}p=A+8|0;q=A+1|0;b:do if(u>>>0<i>>>0){k=0;m=0;s=u;while(1){n=d[((d[A>>0]&1)==0?q:f[p>>2]|0)+m>>0]|0;if(n<<24>>24>0&(k|0)==(n<<24>>24|0)){k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=o;k=d[A>>0]|0;n=0;m=(m>>>0<(((k&1)==0?(k&255)>>>1:f[t>>2]|0)+-1|0)>>>0&1)+m|0}else n=k;r=0;k=ua(f[(f[y>>2]|0)+28>>2]|0,y|0,d[s>>0]|0)|0;B=r;r=0;if(B&1)break;B=f[h>>2]|0;f[h>>2]=B+1;d[B>>0]=k;s=s+1|0;if(s>>>0>=i>>>0)break b;else k=n+1|0}i=Qa()|0;break a}while(0);k=e+(u-a)|0;m=f[h>>2]|0;if((k|0)!=(m|0)?(j=m+-1|0,k>>>0<j>>>0):0){do{B=d[k>>0]|0;d[k>>0]=d[j>>0]|0;d[j>>0]=B;k=k+1|0;j=j+-1|0}while(k>>>0<j>>>0);k=y}else k=y}else{r=0;ya(f[(f[y>>2]|0)+32>>2]|0,y|0,u|0,i|0,f[h>>2]|0)|0;B=r;r=0;if(B&1){v=8;break}f[h>>2]=(f[h>>2]|0)+(i-u);k=y}b:do if(i>>>0<c>>>0){while(1){j=d[i>>0]|0;if(j<<24>>24==46)break;r=0;j=ua(f[(f[k>>2]|0)+28>>2]|0,y|0,j|0)|0;B=r;r=0;if(B&1){v=4;break}B=f[h>>2]|0;f[h>>2]=B+1;d[B>>0]=j;i=i+1|0;if(i>>>0>=c>>>0)break b}if((v|0)==4){i=Qa()|0;break a}r=0;j=na(f[(f[w>>2]|0)+12>>2]|0,w|0)|0;B=r;r=0;if(B&1){v=8;break a}B=f[h>>2]|0;f[h>>2]=B+1;d[B>>0]=j;i=i+1|0}while(0);r=0;ya(f[(f[y>>2]|0)+32>>2]|0,y|0,i|0,c|0,f[h>>2]|0)|0;B=r;r=0;if(B&1)v=8;else{B=(f[h>>2]|0)+(x-i)|0;f[h>>2]=B;f[g>>2]=(b|0)==(c|0)?B:e+(b-a)|0;Fm(A);l=z;return}}while(0);if((v|0)==8)i=Qa()|0;Fm(A);_a(i|0)}function Ap(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+176|0;u=z+76|0;p=z+48|0;o=z+32|0;j=z+24|0;g=z+8|0;n=z;s=z+80|0;t=z+72|0;i=z+110|0;y=z+68|0;x=z+64|0;v=z+60|0;w=z+56|0;m=n;f[m>>2]=37;f[m+4>>2]=0;m=yp(n+1|0,58899,f[c+4>>2]|0)|0;f[t>>2]=s;a=Uo()|0;if(m){f[g>>2]=f[c+8>>2];k[g+8>>3]=e;g=er(s,30,a,n,g)|0}else{k[j>>3]=e;g=er(s,30,a,n,j)|0}a:do if((g|0)>29){r=0;a=xa(3)|0;g=r;r=0;g=g&1;if(m){if(!g?(r=0,f[o>>2]=f[c+8>>2],k[o+8>>3]=e,h=ya(17,t|0,a|0,n|0,o|0)|0,q=r,r=0,!(q&1)):0)A=12}else if(!g?(r=0,k[p>>3]=e,q=ya(17,t|0,a|0,n|0,p|0)|0,p=r,r=0,!(p&1)):0){h=q;A=12}do if((A|0)==12){a=f[t>>2]|0;if(!a){r=0;Aa(6);q=r;r=0;if(q&1)break;g=f[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=Qa()|0}else{a=f[t>>2]|0;n=0;h=g;A=16}while(0);if((A|0)==16){j=a+h|0;m=sp(a,j,c)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{h=Cl(h<<1)|0;if(!h){r=0;Aa(6);A=r;r=0;if(A&1){g=0;A=20;break}a=f[t>>2]|0}g=h;i=h;A=22}while(0);do if((A|0)==22){r=0;h=na(68,c|0)|0;t=r;r=0;if(!(t&1)){f[v>>2]=h;r=0;sa(2,a|0,m|0,j|0,i|0,y|0,x|0,v|0);v=r;r=0;if(v&1){a=Qa()|0;mm(h)|0;break}mm(h)|0;f[w>>2]=f[b>>2];A=f[y>>2]|0;a=f[x>>2]|0;r=0;f[u>>2]=f[w>>2];a=ma(39,u|0,i|0,A|0,a|0,c|0,d|0)|0;A=r;r=0;if(!(A&1)){f[b>>2]=a;if(g)Dl(g);if(n)Dl(n);l=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=Qa()|0;if(g)Dl(g);if(n)Dl(n)}_a(a|0);return 0}function Bp(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+80|0;k=p;a=p+70|0;n=p+12|0;o=p+32|0;j=p+8|0;m=p+4|0;d[a>>0]=d[58901]|0;d[a+1>>0]=d[58902]|0;d[a+2>>0]=d[58903]|0;d[a+3>>0]=d[58904]|0;d[a+4>>0]=d[58905]|0;d[a+5>>0]=d[58906]|0;h=Uo()|0;f[k>>2]=g;a=er(n,20,h,a,k)|0;g=n+a|0;h=sp(n,g,c)|0;i=fn(c)|0;f[j>>2]=i;r=0;j=ua(37,j|0,44220)|0;q=r;r=0;if(q&1){q=Qa()|0;mm(i)|0;_a(q|0)}else{mm(i)|0;tx[f[(f[j>>2]|0)+32>>2]&31](j,n,g,o)|0;q=o+a|0;f[m>>2]=f[b>>2];f[k>>2]=f[m>>2];q=Kc(k,o,(h|0)==(g|0)?q:o+(h-n)|0,q,c,e)|0;l=p;return q|0}return 0}function Cp(a){a=a|0;return}function Dp(a){a=a|0;Ju(a);return}function Ep(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+20|0;i=m+16|0;j=m+12|0;k=m;a:do if(!(f[c+4>>2]&1)){k=f[(f[a>>2]|0)+24>>2]|0;f[i>>2]=f[b>>2];f[h>>2]=f[i>>2];h=qx[k&31](a,h,c,e,g&1)|0}else{h=fn(c)|0;f[j>>2]=h;r=0;i=ua(37,j|0,44368)|0;j=r;r=0;b:do if(j&1){m=Qa()|0;mm(h)|0;h=m}else{mm(h)|0;h=f[i>>2]|0;if(g)gx[f[h+24>>2]&127](k,i);else gx[f[h+28>>2]&127](k,i);a=d[k>>0]|0;c=(a&1)==0;h=k+4|0;g=k+8|0;j=c?h:k+4|0;h=c?h:f[k+8>>2]|0;c=(a&1)==0;c:do if((h|0)!=((c?j:f[g>>2]|0)+((c?(a&255)>>>1:f[j>>2]|0)<<2)|0)){while(1){i=f[h>>2]|0;e=f[b>>2]|0;if(e){c=e+24|0;a=f[c>>2]|0;if((a|0)==(f[e+28>>2]|0)){r=0;i=ua(f[(f[e>>2]|0)+52>>2]|0,e|0,i|0)|0;a=r;r=0;if(a&1)break}else{f[c>>2]=a+4;f[a>>2]=i}if((i|0)==-1)f[b>>2]=0}h=h+4|0;a=d[k>>0]|0;c=(a&1)==0;if((h|0)==((c?j:f[g>>2]|0)+((c?(a&255)>>>1:f[j>>2]|0)<<2)|0))break c}h=Qa()|0;Tm(k);break b}while(0);h=f[b>>2]|0;Tm(k);break a}while(0);_a(h|0)}while(0);l=m;return h|0}function Fp(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+128|0;h=n;p=n+116|0;q=n+104|0;j=n+20|0;m=n+16|0;k=n+12|0;o=n+8|0;i=n+4|0;d[p>>0]=d[58887]|0;d[p+1>>0]=d[58888]|0;d[p+2>>0]=d[58889]|0;d[p+3>>0]=d[58890]|0;d[p+4>>0]=d[58891]|0;d[p+5>>0]=d[58892]|0;rp(p+1|0,58893,1,f[c+4>>2]|0);a=Uo()|0;f[h>>2]=g;g=q+(er(q,12,a,p,h)|0)|0;p=sp(q,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(3,q|0,p|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){q=Qa()|0;mm(a)|0;_a(q|0)}else{mm(a)|0;f[i>>2]=f[b>>2];p=f[m>>2]|0;q=f[k>>2]|0;f[h>>2]=f[i>>2];q=gr(h,j,p,q,c,e)|0;l=n;return q|0}return 0}function Gp(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+16|0;w=v;t=Ik(i,44212)|0;m=Ik(i,44368)|0;gx[f[(f[m>>2]|0)+20>>2]&127](w,m);q=d[w>>0]|0;s=w+4|0;a:do if(!(((q&1)==0?(q&255)>>>1:f[s>>2]|0)|0)){r=0;ya(f[(f[t>>2]|0)+48>>2]|0,t|0,a|0,c|0,e|0)|0;u=r;r=0;if(u&1)u=5;else{i=e+(c-a<<2)|0;f[h>>2]=i;u=28}}else{f[h>>2]=e;i=d[a>>0]|0;switch(i<<24>>24){case 43:case 45:{r=0;i=ua(f[(f[t>>2]|0)+44>>2]|0,t|0,i|0)|0;q=r;r=0;if(q&1){u=5;break a}k=f[h>>2]|0;f[h>>2]=k+4;f[k>>2]=i;k=a+1|0;break}default:k=a}b:do if((c-k|0)>1?(d[k>>0]|0)==48:0){i=k+1|0;switch(d[i>>0]|0){case 88:case 120:break;default:{q=k;break b}}r=0;j=ua(f[(f[t>>2]|0)+44>>2]|0,t|0,48)|0;q=r;r=0;if(q&1){u=5;break a}q=f[h>>2]|0;f[h>>2]=q+4;f[q>>2]=j;r=0;i=ua(f[(f[t>>2]|0)+44>>2]|0,t|0,d[i>>0]|0)|0;q=r;r=0;if(q&1){u=5;break a}q=f[h>>2]|0;f[h>>2]=q+4;f[q>>2]=i;q=k+2|0}else q=k;while(0);if((q|0)!=(c|0)?(n=c+-1|0,q>>>0<n>>>0):0){j=q;i=n;do{p=d[j>>0]|0;d[j>>0]=d[i>>0]|0;d[i>>0]=p;j=j+1|0;i=i+-1|0}while(j>>>0<i>>>0)}r=0;m=na(f[(f[m>>2]|0)+16>>2]|0,m|0)|0;p=r;r=0;if(!(p&1)){n=w+8|0;o=w+1|0;b:do if(q>>>0<c>>>0){i=0;j=0;p=q;while(1){k=d[((d[w>>0]&1)==0?o:f[n>>2]|0)+j>>0]|0;if(k<<24>>24!=0&(i|0)==(k<<24>>24|0)){i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=m;i=d[w>>0]|0;k=0;j=(j>>>0<(((i&1)==0?(i&255)>>>1:f[s>>2]|0)+-1|0)>>>0&1)+j|0}else k=i;r=0;i=ua(f[(f[t>>2]|0)+44>>2]|0,t|0,d[p>>0]|0)|0;x=r;r=0;if(x&1)break;x=f[h>>2]|0;f[h>>2]=x+4;f[x>>2]=i;p=p+1|0;if(p>>>0>=c>>>0)break b;else i=k+1|0}i=Qa()|0;break a}while(0);k=a;i=e+(q-k<<2)|0;j=f[h>>2]|0;if((i|0)!=(j|0)){a=j+-4|0;if(i>>>0<a>>>0){do{x=f[i>>2]|0;f[i>>2]=f[a>>2];f[a>>2]=x;i=i+4|0;a=a+-4|0}while(i>>>0<a>>>0);a=k;i=j;u=28}else{a=k;i=j;u=28}}else{a=k;u=28}}else u=5}while(0);if((u|0)==5)i=Qa()|0;else if((u|0)==28){f[g>>2]=(b|0)==(c|0)?i:e+(b-a<<2)|0;Fm(w);l=v;return}Fm(w);_a(i|0)}function Hp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0;n=l;l=l+224|0;h=n+8|0;a=n;p=n+196|0;j=n+32|0;m=n+28|0;k=n+24|0;o=n+20|0;i=n+16|0;q=a;f[q>>2]=37;f[q+4>>2]=0;rp(a+1|0,58895,1,f[c+4>>2]|0);q=Uo()|0;s=h;f[s>>2]=e;f[s+4>>2]=g;g=p+(er(p,22,q,a,h)|0)|0;e=sp(p,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(3,p|0,e|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){s=Qa()|0;mm(a)|0;_a(s|0)}else{mm(a)|0;f[i>>2]=f[b>>2];q=f[m>>2]|0;s=f[k>>2]|0;f[h>>2]=f[i>>2];s=gr(h,j,q,s,c,d)|0;l=n;return s|0}return 0}function Ip(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0;u=l;l=l+16|0;s=u;p=u+8|0;a:do if((c|0)==(e|0))k=e;else{k=c;while(1){if(!(f[k>>2]|0))break a;k=k+4|0;if((k|0)==(e|0)){k=e;break}}}while(0);f[j>>2]=h;f[g>>2]=c;n=i;q=a+8|0;a:do if(!((h|0)==(i|0)|(c|0)==(e|0))){a=h;m=k;b:while(1){w=b;h=f[w+4>>2]|0;k=s;f[k>>2]=f[w>>2];f[k+4>>2]=h;k=Xv(f[q>>2]|0)|0;r=0;h=va(21,a|0,g|0,m-c>>2|0,n-a|0,b|0)|0;w=r;r=0;if(w&1){v=9;break}if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){v=8;break}switch(h|0){case 0:{o=1;break a}case-1:{k=a;v=14;break b}default:{}}k=(f[j>>2]|0)+h|0;f[j>>2]=k;if((k|0)==(i|0)){v=27;break}if((m|0)==(e|0)){c=f[g>>2]|0;a=k;k=e}else{k=Xv(f[q>>2]|0)|0;r=0;c=pa(34,p|0,0,b|0)|0;w=r;r=0;if(w&1){v=35;break}if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){v=34;break}if((c|0)==-1){o=2;break a}if(c>>>0>(n-(f[j>>2]|0)|0)>>>0){o=1;break a}if(c){k=p;while(1){m=d[k>>0]|0;w=f[j>>2]|0;f[j>>2]=w+1;d[w>>0]=m;c=c+-1|0;if(!c)break;else k=k+1|0}}c=(f[g>>2]|0)+4|0;f[g>>2]=c;c:do if((c|0)==(e|0))k=e;else{k=c;while(1){if(!(f[k>>2]|0))break c;k=k+4|0;if((k|0)==(e|0)){k=e;break}}}while(0);a=f[j>>2]|0}if((a|0)==(i|0)|(c|0)==(e|0)){v=47;break a}else m=k}if((v|0)==8){w=Qa(0)|0;Mb(w)}else if((v|0)==9){c=Qa()|0;if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){w=Qa(0)|0;Mb(w)}_a(c|0)}else if((v|0)==14){f[j>>2]=k;b:do if((c|0)!=(f[g>>2]|0)){while(1){w=f[c>>2]|0;a=Xv(f[q>>2]|0)|0;r=0;k=pa(34,k|0,w|0,s|0)|0;w=r;r=0;if(w&1){t=a;break}if((a|0)!=0?(r=0,na(75,a|0)|0,w=r,r=0,w&1):0){v=18;break}if((k|0)==-1)break b;k=(f[j>>2]|0)+k|0;f[j>>2]=k;c=c+4|0;if((c|0)==(f[g>>2]|0))break b}if((v|0)==18){w=Qa(0)|0;Mb(w)}c=Qa()|0;if((t|0)!=0?(r=0,na(75,t|0)|0,w=r,r=0,w&1):0){w=Qa(0)|0;Mb(w)}_a(c|0)}while(0);f[g>>2]=c;o=2;break}else if((v|0)==27){c=f[g>>2]|0;v=47;break}else if((v|0)==34){w=Qa(0)|0;Mb(w)}else if((v|0)==35){c=Qa()|0;if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){w=Qa(0)|0;Mb(w)}_a(c|0)}}else v=47;while(0);if((v|0)==47)o=(c|0)!=(e|0)&1;l=u;return o|0}function Jp(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0;u=l;l=l+16|0;t=u;a:do if((c|0)==(e|0))k=e;else{k=c;while(1){if(!(d[k>>0]|0))break a;k=k+1|0;if((k|0)==(e|0)){k=e;break}}}while(0);f[j>>2]=h;f[g>>2]=c;o=i;q=a+8|0;a:do if(!((h|0)==(i|0)|(c|0)==(e|0))){a=h;n=k;b:while(1){m=b;k=f[m+4>>2]|0;h=t;f[h>>2]=f[m>>2];f[h+4>>2]=k;h=n;k=Xv(f[q>>2]|0)|0;r=0;m=va(22,a|0,g|0,h-c|0,o-a>>2|0,b|0)|0;w=r;r=0;if(w&1){v=9;break}if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){v=8;break}switch(m|0){case 0:{p=2;break a}case-1:{k=a;v=14;break b}default:{}}a=(f[j>>2]|0)+(m<<2)|0;f[j>>2]=a;if((a|0)==(i|0)){v=31;break}c=f[g>>2]|0;if((n|0)==(e|0))k=e;else{k=Xv(f[q>>2]|0)|0;r=0;c=ya(20,a|0,c|0,1,b|0)|0;w=r;r=0;if(w&1){v=38;break}if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){v=37;break}if(c){p=2;break a}f[j>>2]=(f[j>>2]|0)+4;c=(f[g>>2]|0)+1|0;f[g>>2]=c;c:do if((c|0)==(e|0))k=e;else{k=c;while(1){if(!(d[k>>0]|0))break c;k=k+1|0;if((k|0)==(e|0)){k=e;break}}}while(0);a=f[j>>2]|0}if((a|0)==(i|0)|(c|0)==(e|0)){v=47;break a}else n=k}if((v|0)==8){w=Qa(0)|0;Mb(w)}else if((v|0)==9){c=Qa()|0;if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){w=Qa(0)|0;Mb(w)}_a(c|0)}else if((v|0)==14){f[j>>2]=k;b:do if((c|0)!=(f[g>>2]|0)){a=k;c:while(1){k=Xv(f[q>>2]|0)|0;r=0;a=ya(20,a|0,c|0,h-c|0,t|0)|0;w=r;r=0;if(w&1){v=19;break}if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){v=18;break}switch(a|0){case-1:{v=25;break c}case-2:{v=26;break c}case 0:{c=c+1|0;break}default:c=c+a|0}a=(f[j>>2]|0)+4|0;f[j>>2]=a;if((c|0)==(f[g>>2]|0)){s=c;break b}}if((v|0)==18){w=Qa(0)|0;Mb(w)}else if((v|0)==19){c=Qa()|0;if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){w=Qa(0)|0;Mb(w)}_a(c|0)}else if((v|0)==25){f[g>>2]=c;p=2;break a}else if((v|0)==26){f[g>>2]=c;p=1;break a}}else s=c;while(0);f[g>>2]=s;p=(s|0)!=(e|0)&1;break}else if((v|0)==31){c=f[g>>2]|0;v=47;break}else if((v|0)==37){w=Qa(0)|0;Mb(w)}else if((v|0)==38){c=Qa()|0;if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){w=Qa(0)|0;Mb(w)}_a(c|0)}}else v=47;while(0);if((v|0)==47)p=(c|0)!=(e|0)&1;l=u;return p|0}function Kp(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;f[g>>2]=c;c=Xv(f[a+8>>2]|0)|0;r=0;a=pa(34,h|0,0,b|0)|0;b=r;r=0;if(b&1){h=Qa()|0;if((c|0)!=0?(r=0,na(75,c|0)|0,i=r,r=0,i&1):0){i=Qa(0)|0;Mb(i)}_a(h|0)}if((c|0)!=0?(r=0,na(75,c|0)|0,b=r,r=0,b&1):0){b=Qa(0)|0;Mb(b)}switch(a|0){case 0:case-1:{h=2;break}default:{a=a+-1|0;if(a>>>0<=(e-(f[g>>2]|0)|0)>>>0)if(!a)h=0;else while(1){b=d[h>>0]|0;e=f[g>>2]|0;f[g>>2]=e+1;d[e>>0]=b;a=a+-1|0;if(!a){h=0;break}else h=h+1|0}else h=1}}l=i;return h|0}function Lp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+8|0;r=0;c=na(75,f[b>>2]|0)|0;d=r;r=0;do if(d&1)e=16;else{r=0;d=pa(35,0,0,4)|0;a=r;r=0;if(a&1){a=Qa(0)|0;if(!c)break;r=0;na(75,c|0)|0;h=r;r=0;if(!(h&1))break;h=Qa(0)|0;Mb(h)}if((c|0)!=0?(r=0,na(75,c|0)|0,h=r,r=0,h&1):0){h=Qa(0)|0;Mb(h)}if(!d){a=f[b>>2]|0;if(a){r=0;a=na(75,a|0)|0;h=r;r=0;if(h&1){e=16;break}if((a|0)!=0?(r=0,na(75,a|0)|0,h=r,r=0,h&1):0){h=Qa(0)|0;Mb(h)}else g=0}else g=1}else g=-1;return g|0}while(0);if((e|0)==16)a=Qa(0)|0;Mb(a);return 0}function Mp(a){a=a|0;return 0}function Np(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d;j=a+8|0;a:do if((c|0)==(d|0)|(e|0)==0)a=0;else{a=0;i=0;while(1){h=Xv(f[j>>2]|0)|0;r=0;g=pa(36,c|0,k-c|0,b|0)|0;n=r;r=0;if(n&1){m=h;break}if((h|0)!=0?(r=0,na(75,h|0)|0,n=r,r=0,n&1):0){l=5;break}switch(g|0){case-2:case-1:break a;case 0:{c=c+1|0;g=1;break}default:c=c+g|0}a=g+a|0;i=i+1|0;if((c|0)==(d|0)|i>>>0>=e>>>0)break a}if((l|0)==5){n=Qa(0)|0;Mb(n)}a=Qa()|0;if((m|0)!=0?(r=0,na(75,m|0)|0,n=r,r=0,n&1):0){n=Qa(0)|0;Mb(n)}_a(a|0)}while(0);return a|0}function Op(a){a=a|0;var b=0,c=0;a=f[a+8>>2]|0;if(a){r=0;a=na(75,a|0)|0;c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}if((a|0)!=0?(r=0,na(75,a|0)|0,c=r,r=0,c&1):0){c=Qa(0)|0;Mb(c)}else b=4}else b=1;return b|0}function Pp(a){a=a|0;Ju(a);return}function Qp(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;a=l;l=l+16|0;j=a+4|0;b=a;f[j>>2]=c;f[b>>2]=g;h=Vr(c,d,j,g,h,b,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[b>>2];l=a;return h|0}function Rp(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;a=l;l=l+16|0;j=a+4|0;b=a;f[j>>2]=c;f[b>>2]=g;h=Wr(c,d,j,g,h,b,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[b>>2];l=a;return h|0}function Sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function Tp(a){a=a|0;return 0}function Up(a){a=a|0;return 0}function Vp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Xr(c,d,e,1114111,0)|0}function Wp(a){a=a|0;return 4}function Xp(a){a=a|0;Ju(a);return}function Yp(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;a=l;l=l+16|0;j=a+4|0;b=a;f[j>>2]=c;f[b>>2]=g;h=Yr(c,d,j,g,h,b,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[b>>2];l=a;return h|0}function Zp(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;a=l;l=l+16|0;j=a+4|0;b=a;f[j>>2]=c;f[b>>2]=g;h=Zr(c,d,j,g,h,b,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[b>>2];l=a;return h|0}function $p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function _p(a){a=a|0;return 0}function aq(a){a=a|0;return 0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $r(c,d,e,1114111,0)|0}function cq(a){a=a|0;return 4}function dq(a){a=a|0;Ju(a);return}function eq(a){a=a|0;Ju(a);return}function fq(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=44384;d[a+8>>0]=46;d[a+9>>0]=44;a=a+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function gq(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=44424;f[a+8>>2]=46;f[a+12>>2]=44;a=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function hq(a){a=a|0;f[a>>2]=44384;Fm(a+12|0);return}function iq(a){a=a|0;hq(a);Ju(a);return}function jq(a){a=a|0;f[a>>2]=44424;Fm(a+16|0);return}function kq(a){a=a|0;jq(a);Ju(a);return}function lq(a){a=a|0;return d[a+8>>0]|0}function mq(a){a=a|0;return f[a+8>>2]|0}function nq(a){a=a|0;return d[a+9>>0]|0}function oq(a){a=a|0;return f[a+12>>2]|0}function pq(a,b){a=a|0;b=b|0;Cm(a,b+12|0);return}function qq(a,b){a=a|0;b=b|0;Cm(a,b+16|0);return}function rq(a,b){a=a|0;b=b|0;Dm(a,59024,4);return}function sq(a,b){a=a|0;b=b|0;Rm(a,44996,Ww(44996)|0);return}function tq(a,b){a=a|0;b=b|0;Dm(a,59029,5);return}function uq(a,b){a=a|0;b=b|0;Rm(a,45016,Ww(45016)|0);return}function vq(a){a=a|0;switch(f[a+4>>2]&74|0){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function wq(a){a=a|0;do if((d[2464]|0)==0?(Ka(2464)|0)!=0:0){if((d[2472]|0)==0?(Ka(2472)|0)!=0:0){a=45040;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=a+12|0}while((a|0)!=45208);nb(193,0,q|0)|0;Sa(2472)}r=0;ua(41,45040,59035)|0;a=r;r=0;if(((((((((((((!(a&1)?(r=0,ua(41,45052,59042)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45064,59049)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45076,59057)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45088,59067)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45100,59076)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45112,59083)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45124,59092)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45136,59096)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45148,59100)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45160,59104)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45172,59108)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45184,59112)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45196,59116)|0,a=r,r=0,!(a&1)):0){f[11302]=45040;Sa(2464);break}a=Qa()|0;vb(2464);_a(a|0)}while(0);return f[11302]|0}function xq(a){a=a|0;do if((d[2480]|0)==0?(Ka(2480)|0)!=0:0){if((d[2488]|0)==0?(Ka(2488)|0)!=0:0){a=45212;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=a+12|0}while((a|0)!=45380);nb(194,0,q|0)|0;Sa(2488)}r=0;ua(42,45212,45380)|0;a=r;r=0;if(((((((((((((!(a&1)?(r=0,ua(42,45224,45408)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45236,45436)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45248,45468)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45260,45508)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45272,45544)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45284,45572)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45296,45608)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45308,45624)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45320,45640)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45332,45656)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45344,45672)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45356,45688)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45368,45704)|0,a=r,r=0,!(a&1)):0){f[11430]=45212;Sa(2480);break}a=Qa()|0;vb(2480);_a(a|0)}while(0);return f[11430]|0}function yq(a){a=a|0;a:do if((d[2496]|0)==0?(Ka(2496)|0)!=0:0){if((d[2504]|0)==0?(Ka(2504)|0)!=0:0){a=45724;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=a+12|0}while((a|0)!=46012);nb(195,0,q|0)|0;Sa(2504)}r=0;ua(41,45724,59120)|0;a=r;r=0;do if((((((((((((((!(a&1)?(r=0,ua(41,45736,59128)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45748,59137)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45760,59143)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45772,59149)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45784,59153)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45796,59158)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45808,59163)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45820,59170)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45832,59180)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45844,59188)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45856,59197)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45868,59206)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45880,59210)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45892,59214)|0,a=r,r=0,!(a&1)):0){r=0;ua(41,45904,59218)|0;a=r;r=0;if(a&1)break;r=0;ua(41,45916,59149)|0;a=r;r=0;if(a&1)break;r=0;ua(41,45928,59222)|0;a=r;r=0;if(a&1)break;r=0;ua(41,45940,59226)|0;a=r;r=0;if(a&1)break;r=0;ua(41,45952,59230)|0;a=r;r=0;if(a&1)break;r=0;ua(41,45964,59234)|0;a=r;r=0;if(a&1)break;r=0;ua(41,45976,59238)|0;a=r;r=0;if(a&1)break;r=0;ua(41,45988,59242)|0;a=r;r=0;if(a&1)break;r=0;ua(41,46e3,59246)|0;a=r;r=0;if(a&1)break;f[11503]=45724;Sa(2496);break a}while(0);a=Qa()|0;vb(2496);_a(a|0)}while(0);return f[11503]|0}function zq(a){a=a|0;a:do if((d[2512]|0)==0?(Ka(2512)|0)!=0:0){if((d[2520]|0)==0?(Ka(2520)|0)!=0:0){a=46016;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=a+12|0}while((a|0)!=46304);nb(196,0,q|0)|0;Sa(2520)}r=0;ua(42,46016,46304)|0;a=r;r=0;do if((((((((((((((!(a&1)?(r=0,ua(42,46028,46336)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46040,46372)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46052,46396)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46064,46420)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46076,46436)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46088,46456)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46100,46476)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46112,46504)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46124,46544)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46136,46576)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46148,46612)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46160,46648)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46172,46664)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46184,46680)|0,a=r,r=0,!(a&1)):0){r=0;ua(42,46196,46696)|0;a=r;r=0;if(a&1)break;r=0;ua(42,46208,46420)|0;a=r;r=0;if(a&1)break;r=0;ua(42,46220,46712)|0;a=r;r=0;if(a&1)break;r=0;ua(42,46232,46728)|0;a=r;r=0;if(a&1)break;r=0;ua(42,46244,46744)|0;a=r;r=0;if(a&1)break;r=0;ua(42,46256,46760)|0;a=r;r=0;if(a&1)break;r=0;ua(42,46268,46776)|0;a=r;r=0;if(a&1)break;r=0;ua(42,46280,46792)|0;a=r;r=0;if(a&1)break;r=0;ua(42,46292,46808)|0;a=r;r=0;if(a&1)break;f[11706]=46016;Sa(2512);break a}while(0);a=Qa()|0;vb(2512);_a(a|0)}while(0);return f[11706]|0}function Aq(a){a=a|0;do if((d[2528]|0)==0?(Ka(2528)|0)!=0:0){if((d[2536]|0)==0?(Ka(2536)|0)!=0:0){a=46828;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=a+12|0}while((a|0)!=47116);nb(197,0,q|0)|0;Sa(2536)}r=0;ua(41,46828,59250)|0;a=r;r=0;if(!(a&1)?(r=0,ua(41,46840,59253)|0,a=r,r=0,!(a&1)):0){f[11779]=46828;Sa(2528);break}a=Qa()|0;vb(2528);_a(a|0)}while(0);return f[11779]|0}function Bq(a){a=a|0;do if((d[2544]|0)==0?(Ka(2544)|0)!=0:0){if((d[2552]|0)==0?(Ka(2552)|0)!=0:0){a=47120;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=a+12|0}while((a|0)!=47408);nb(198,0,q|0)|0;Sa(2552)}r=0;ua(42,47120,47408)|0;a=r;r=0;if(!(a&1)?(r=0,ua(42,47132,47420)|0,a=r,r=0,!(a&1)):0){f[11858]=47120;Sa(2544);break}a=Qa()|0;vb(2544);_a(a|0)}while(0);return f[11858]|0}function Cq(a){a=a|0;do if((d[2560]|0)==0?(Ka(2560)|0)!=0:0){r=0;za(5,47436,59256,8);a=r;r=0;if(a&1){a=Qa()|0;vb(2560);_a(a|0)}else{nb(199,47436,q|0)|0;Sa(2560);break}}while(0);return 47436}function Dq(a){a=a|0;var b=0;do if((d[2568]|0)==0?(Ka(2568)|0)!=0:0){r=0;a=na(76,47448)|0;b=r;r=0;if(!(b&1)?(r=0,za(15,47484,47448,a|0),b=r,r=0,!(b&1)):0){nb(200,47484,q|0)|0;Sa(2568);break}b=Qa()|0;vb(2568);_a(b|0)}while(0);return 47484}function Eq(a){a=a|0;do if((d[2576]|0)==0?(Ka(2576)|0)!=0:0){r=0;za(5,47496,59265,8);a=r;r=0;if(a&1){a=Qa()|0;vb(2576);_a(a|0)}else{nb(199,47496,q|0)|0;Sa(2576);break}}while(0);return 47496}function Fq(a){a=a|0;var b=0;do if((d[2584]|0)==0?(Ka(2584)|0)!=0:0){r=0;a=na(76,47508)|0;b=r;r=0;if(!(b&1)?(r=0,za(15,47544,47508,a|0),b=r,r=0,!(b&1)):0){nb(200,47544,q|0)|0;Sa(2584);break}b=Qa()|0;vb(2584);_a(b|0)}while(0);return 47544}function Gq(a){a=a|0;do if((d[2592]|0)==0?(Ka(2592)|0)!=0:0){r=0;za(5,47556,59274,20);a=r;r=0;if(a&1){a=Qa()|0;vb(2592);_a(a|0)}else{nb(199,47556,q|0)|0;Sa(2592);break}}while(0);return 47556}function Hq(a){a=a|0;var b=0;do if((d[2600]|0)==0?(Ka(2600)|0)!=0:0){r=0;a=na(76,47568)|0;b=r;r=0;if(!(b&1)?(r=0,za(15,47652,47568,a|0),b=r,r=0,!(b&1)):0){nb(200,47652,q|0)|0;Sa(2600);break}b=Qa()|0;vb(2600);_a(b|0)}while(0);return 47652}function Iq(a){a=a|0;do if((d[2608]|0)==0?(Ka(2608)|0)!=0:0){r=0;za(5,47664,59295,11);a=r;r=0;if(a&1){a=Qa()|0;vb(2608);_a(a|0)}else{nb(199,47664,q|0)|0;Sa(2608);break}}while(0);return 47664}function Jq(a){a=a|0;var b=0;do if((d[2616]|0)==0?(Ka(2616)|0)!=0:0){r=0;a=na(76,47676)|0;b=r;r=0;if(!(b&1)?(r=0,za(15,47724,47676,a|0),b=r,r=0,!(b&1)):0){nb(200,47724,q|0)|0;Sa(2616);break}b=Qa()|0;vb(2616);_a(b|0)}while(0);return 47724}function Kq(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=44304;a=a+8|0;b=f[a>>2]|0;r=0;c=xa(3)|0;d=r;r=0;do if(!(d&1)){if((b|0)!=(c|0)?(r=0,ka(188,f[a>>2]|0),d=r,r=0,d&1):0)break;return}while(0);d=Qa(0)|0;Mb(d)}function Lq(a,b,c,e,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+112|0;m=z;o=(e-c|0)/12|0;do if(o>>>0>100){m=Cl(o)|0;if((m|0)==0?(r=0,Aa(6),y=r,r=0,y&1):0){k=0;s=6;break}k=m;s=11}else{k=0;s=11}while(0);a:do if((s|0)==11){if((c|0)==(e|0))n=0;else{s=c;p=0;q=m;while(1){n=d[s>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=f[s+4>>2]|0;if(!n){d[q>>0]=2;n=p+1|0;o=o+-1|0}else{d[q>>0]=1;n=p}s=s+12|0;if((s|0)==(e|0))break;else{p=n;q=q+1|0}}}x=(c|0)==(e|0);y=(c|0)==(e|0);w=0;t=n;b:while(1){n=f[a>>2]|0;do if(n){if((f[n+12>>2]|0)==(f[n+16>>2]|0)){r=0;n=na(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;v=r;r=0;if(v&1){s=5;break b}if((n|0)==-1){f[a>>2]=0;n=0;break}else{n=f[a>>2]|0;break}}}else n=0;while(0);s=(n|0)==0;p=f[b>>2]|0;if(p){if((f[p+12>>2]|0)==(f[p+16>>2]|0)){r=0;n=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;v=r;r=0;if(v&1){s=5;break}if((n|0)==-1){f[b>>2]=0;p=0}}}else p=0;q=(p|0)==0;n=f[a>>2]|0;if(!((o|0)!=0&(s^q))){s=64;break}p=f[n+12>>2]|0;if((p|0)==(f[n+16>>2]|0)){r=0;n=na(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;v=r;r=0;if(v&1){s=5;break}}else n=g[p>>0]|0;n=n&255;if(!j){r=0;n=ua(f[(f[h>>2]|0)+12>>2]|0,h|0,n|0)|0;v=r;r=0;if(v&1){s=5;break}}v=w+1|0;if(x){n=0;s=t}else{q=0;u=c;s=t;t=m;while(1){do if((d[t>>0]|0)==1){if(!(d[u>>0]&1))p=u+1|0;else p=f[u+8>>2]|0;p=d[p+w>>0]|0;if(!j){r=0;p=ua(f[(f[h>>2]|0)+12>>2]|0,h|0,p|0)|0;A=r;r=0;if(A&1){s=4;break b}}if(n<<24>>24!=p<<24>>24){d[t>>0]=0;p=q;o=o+-1|0;break}p=d[u>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=f[u+4>>2]|0;if((p|0)==(v|0)){d[t>>0]=2;p=1;s=s+1|0;o=o+-1|0}else p=1}else p=q;while(0);u=u+12|0;if((u|0)==(e|0)){n=p;break}else{q=p;t=t+1|0}}}if(!n){w=v;t=s;continue}n=f[a>>2]|0;p=n+12|0;q=f[p>>2]|0;if((q|0)==(f[n+16>>2]|0)){r=0;na(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;A=r;r=0;if(A&1){s=5;break}}else f[p>>2]=q+1;if((s+o|0)>>>0<2|y){w=v;t=s;continue}else{n=c;q=s;s=m}while(1){if((d[s>>0]|0)==2){p=d[n>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=f[n+4>>2]|0;if((p|0)!=(v|0)){d[s>>0]=0;q=q+-1|0}}n=n+12|0;if((n|0)==(e|0)){w=v;t=q;continue b}else s=s+1|0}}if((s|0)==4){c=Qa()|0;break}else if((s|0)==5){c=Qa()|0;break}else if((s|0)==64){do if(n){if((f[n+12>>2]|0)==(f[n+16>>2]|0)){r=0;n=na(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;A=r;r=0;if(A&1){s=6;break a}if((n|0)==-1){f[a>>2]=0;n=0;break}else{n=f[a>>2]|0;break}}}else n=0;while(0);o=(n|0)==0;do if(!q){if((f[p+12>>2]|0)==(f[p+16>>2]|0)){r=0;n=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;A=r;r=0;if(A&1){s=6;break a}if((n|0)==-1){f[b>>2]=0;s=76;break}}if(!o)s=77}else s=76;while(0);if((s|0)==76?o:0)s=77;if((s|0)==77)f[i>>2]=f[i>>2]|2;b:do if((c|0)==(e|0))s=81;else while(1){if((d[m>>0]|0)==2)break b;c=c+12|0;if((c|0)==(e|0)){s=81;break}else m=m+1|0}while(0);if((s|0)==81){f[i>>2]=f[i>>2]|4;c=e}if(k)Dl(k);l=z;return c|0}}while(0);if((s|0)==6)c=Qa()|0;if(k)Dl(k);_a(c|0);return 0}function Mq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+240|0;t=A+202|0;j=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=vq(e)|0;hp(C,e,t,j);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;if(!(d[B>>0]&1))a=10;else a=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,a|0,0);s=r;r=0;a:do if(!(s&1)){p=B+8|0;q=B+1|0;e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e;f[z>>2]=y;f[w>>2]=0;s=B+4|0;o=d[j>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;n=r;r=0;if(n&1){D=24;break}if((j|0)==-1){f[b>>2]=0;a=0}}}else a=0;k=(a|0)==0;j=f[c>>2]|0;do if(j){if((f[j+12>>2]|0)!=(f[j+16>>2]|0))if(k)break;else break b;r=0;m=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;n=r;r=0;if(n&1){D=24;break b}if((m|0)!=-1)if(k)break;else break b;else{f[c>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(k){j=0;break}else j=0}k=d[B>>0]|0;k=(k&1)==0?(k&255)>>>1:f[s>>2]|0;if((f[v>>2]|0)==(e+k|0)){r=0;za(8,B|0,k<<1|0,0);n=r;r=0;if(n&1){D=24;break}if(!(d[B>>0]&1))e=10;else e=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,e|0,0);n=r;r=0;if(n&1){D=24;break}e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e+k}m=a+12|0;k=f[m>>2]|0;n=a+16|0;if((k|0)==(f[n>>2]|0)){r=0;k=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}}else k=g[k>>0]|0;if(To(k&255,u,e,v,w,o,C,y,z,t)|0)break;j=f[m>>2]|0;if((j|0)==(f[n>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}else continue}else{f[m>>2]=j+1;continue}}if((D|0)==24){a=Qa()|0;break}E=d[C>>0]|0;if((((E&1)==0?(E&255)>>>1:f[C+4>>2]|0)|0)!=0?(x=f[z>>2]|0,(x-y|0)<160):0){E=f[w>>2]|0;f[z>>2]=x+4;f[x>>2]=E}r=0;e=ya(21,e|0,f[v>>2]|0,h|0,u|0)|0;E=r;r=0;if(!(E&1)){f[i>>2]=e;Uj(C,y,f[z>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=25;break}if((e|0)==-1){
|
|
f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(j){if((f[j+12>>2]|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;E=r;r=0;if(E&1){D=25;break a}if((a|0)==-1){f[c>>2]=0;D=49;break}}if(!e)D=50}else D=49;while(0);if((D|0)==49?e:0)D=50;if((D|0)==50)f[h>>2]=f[h>>2]|2;E=f[b>>2]|0;Fm(B);Fm(C);l=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)a=Qa()|0;Fm(B);Fm(C);_a(a|0);return 0}function Nq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+240|0;t=A+202|0;j=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=vq(e)|0;hp(C,e,t,j);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;if(!(d[B>>0]&1))a=10;else a=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,a|0,0);s=r;r=0;a:do if(!(s&1)){p=B+8|0;q=B+1|0;e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e;f[z>>2]=y;f[w>>2]=0;s=B+4|0;o=d[j>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;n=r;r=0;if(n&1){D=24;break}if((j|0)==-1){f[b>>2]=0;a=0}}}else a=0;j=(a|0)==0;k=f[c>>2]|0;do if(k){if((f[k+12>>2]|0)!=(f[k+16>>2]|0))if(j)break;else break b;r=0;m=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;n=r;r=0;if(n&1){D=24;break b}if((m|0)!=-1)if(j)break;else break b;else{f[c>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(j){k=0;break}else k=0}j=d[B>>0]|0;j=(j&1)==0?(j&255)>>>1:f[s>>2]|0;if((f[v>>2]|0)==(e+j|0)){r=0;za(8,B|0,j<<1|0,0);n=r;r=0;if(n&1){D=24;break}if(!(d[B>>0]&1))e=10;else e=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,e|0,0);n=r;r=0;if(n&1){D=24;break}e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e+j}m=a+12|0;j=f[m>>2]|0;n=a+16|0;if((j|0)==(f[n>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}}else j=g[j>>0]|0;if(To(j&255,u,e,v,w,o,C,y,z,t)|0)break;j=f[m>>2]|0;if((j|0)==(f[n>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}else continue}else{f[m>>2]=j+1;continue}}if((D|0)==24){a=Qa()|0;break}E=d[C>>0]|0;if((((E&1)==0?(E&255)>>>1:f[C+4>>2]|0)|0)!=0?(x=f[z>>2]|0,(x-y|0)<160):0){E=f[w>>2]|0;f[z>>2]=x+4;f[x>>2]=E}r=0;e=ya(22,e|0,f[v>>2]|0,h|0,u|0)|0;j=G;E=r;r=0;if(!(E&1)){E=i;f[E>>2]=e;f[E+4>>2]=j;Uj(C,y,f[z>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=25;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(k){if((f[k+12>>2]|0)==(f[k+16>>2]|0)){r=0;a=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;E=r;r=0;if(E&1){D=25;break a}if((a|0)==-1){f[c>>2]=0;D=49;break}}if(!e)D=50}else D=49;while(0);if((D|0)==49?e:0)D=50;if((D|0)==50)f[h>>2]=f[h>>2]|2;E=f[b>>2]|0;Fm(B);Fm(C);l=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)a=Qa()|0;Fm(B);Fm(C);_a(a|0);return 0}function Oq(a,b,c,h,i,j){a=a|0;b=b|0;c=c|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=l;l=l+240|0;u=B+202|0;k=B+200|0;D=B+24|0;C=B+12|0;w=B+8|0;z=B+40|0;A=B+4|0;x=B;v=vq(h)|0;hp(D,h,u,k);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;if(!(d[C>>0]&1))a=10;else a=(f[C>>2]&-2)+-1|0;r=0;za(8,C|0,a|0,0);t=r;r=0;a:do if(!(t&1)){q=C+8|0;s=C+1|0;h=(d[C>>0]&1)==0?s:f[q>>2]|0;f[w>>2]=h;f[A>>2]=z;f[x>>2]=0;t=C+4|0;p=d[k>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;k=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;o=r;r=0;if(o&1){E=24;break}if((k|0)==-1){f[b>>2]=0;a=0}}}else a=0;m=(a|0)==0;k=f[c>>2]|0;do if(k){if((f[k+12>>2]|0)!=(f[k+16>>2]|0))if(m)break;else break b;r=0;n=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;o=r;r=0;if(o&1){E=24;break b}if((n|0)!=-1)if(m)break;else break b;else{f[c>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(m){k=0;break}else k=0}m=d[C>>0]|0;m=(m&1)==0?(m&255)>>>1:f[t>>2]|0;if((f[w>>2]|0)==(h+m|0)){r=0;za(8,C|0,m<<1|0,0);o=r;r=0;if(o&1){E=24;break}if(!(d[C>>0]&1))h=10;else h=(f[C>>2]&-2)+-1|0;r=0;za(8,C|0,h|0,0);o=r;r=0;if(o&1){E=24;break}h=(d[C>>0]&1)==0?s:f[q>>2]|0;f[w>>2]=h+m}n=a+12|0;m=f[n>>2]|0;o=a+16|0;if((m|0)==(f[o>>2]|0)){r=0;m=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;F=r;r=0;if(F&1){E=24;break}}else m=g[m>>0]|0;if(To(m&255,v,h,w,x,p,D,z,A,u)|0)break;k=f[n>>2]|0;if((k|0)==(f[o>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;F=r;r=0;if(F&1){E=24;break}else continue}else{f[n>>2]=k+1;continue}}if((E|0)==24){a=Qa()|0;break}F=d[D>>0]|0;if((((F&1)==0?(F&255)>>>1:f[D+4>>2]|0)|0)!=0?(y=f[A>>2]|0,(y-z|0)<160):0){F=f[x>>2]|0;f[A>>2]=y+4;f[y>>2]=F}r=0;h=ya(23,h|0,f[w>>2]|0,i|0,v|0)|0;F=r;r=0;if(!(F&1)){e[j>>1]=h;Uj(D,z,f[A>>2]|0,i);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;h=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;F=r;r=0;if(F&1){E=25;break}if((h|0)==-1){f[b>>2]=0;a=0}}}else a=0;h=(a|0)==0;do if(k){if((f[k+12>>2]|0)==(f[k+16>>2]|0)){r=0;a=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;F=r;r=0;if(F&1){E=25;break a}if((a|0)==-1){f[c>>2]=0;E=49;break}}if(!h)E=50}else E=49;while(0);if((E|0)==49?h:0)E=50;if((E|0)==50)f[i>>2]=f[i>>2]|2;F=f[b>>2]|0;Fm(C);Fm(D);l=B;return F|0}else E=25}else E=25;while(0);if((E|0)==25)a=Qa()|0;Fm(C);Fm(D);_a(a|0);return 0}function Pq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+240|0;t=A+202|0;j=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=vq(e)|0;hp(C,e,t,j);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;if(!(d[B>>0]&1))a=10;else a=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,a|0,0);s=r;r=0;a:do if(!(s&1)){p=B+8|0;q=B+1|0;e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e;f[z>>2]=y;f[w>>2]=0;s=B+4|0;o=d[j>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;n=r;r=0;if(n&1){D=24;break}if((j|0)==-1){f[b>>2]=0;a=0}}}else a=0;k=(a|0)==0;j=f[c>>2]|0;do if(j){if((f[j+12>>2]|0)!=(f[j+16>>2]|0))if(k)break;else break b;r=0;m=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;n=r;r=0;if(n&1){D=24;break b}if((m|0)!=-1)if(k)break;else break b;else{f[c>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(k){j=0;break}else j=0}k=d[B>>0]|0;k=(k&1)==0?(k&255)>>>1:f[s>>2]|0;if((f[v>>2]|0)==(e+k|0)){r=0;za(8,B|0,k<<1|0,0);n=r;r=0;if(n&1){D=24;break}if(!(d[B>>0]&1))e=10;else e=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,e|0,0);n=r;r=0;if(n&1){D=24;break}e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e+k}m=a+12|0;k=f[m>>2]|0;n=a+16|0;if((k|0)==(f[n>>2]|0)){r=0;k=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}}else k=g[k>>0]|0;if(To(k&255,u,e,v,w,o,C,y,z,t)|0)break;j=f[m>>2]|0;if((j|0)==(f[n>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}else continue}else{f[m>>2]=j+1;continue}}if((D|0)==24){a=Qa()|0;break}E=d[C>>0]|0;if((((E&1)==0?(E&255)>>>1:f[C+4>>2]|0)|0)!=0?(x=f[z>>2]|0,(x-y|0)<160):0){E=f[w>>2]|0;f[z>>2]=x+4;f[x>>2]=E}r=0;e=ya(24,e|0,f[v>>2]|0,h|0,u|0)|0;E=r;r=0;if(!(E&1)){f[i>>2]=e;Uj(C,y,f[z>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=25;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(j){if((f[j+12>>2]|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;E=r;r=0;if(E&1){D=25;break a}if((a|0)==-1){f[c>>2]=0;D=49;break}}if(!e)D=50}else D=49;while(0);if((D|0)==49?e:0)D=50;if((D|0)==50)f[h>>2]=f[h>>2]|2;E=f[b>>2]|0;Fm(B);Fm(C);l=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)a=Qa()|0;Fm(B);Fm(C);_a(a|0);return 0}function Qq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+240|0;t=A+202|0;j=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=vq(e)|0;hp(C,e,t,j);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;if(!(d[B>>0]&1))a=10;else a=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,a|0,0);s=r;r=0;a:do if(!(s&1)){p=B+8|0;q=B+1|0;e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e;f[z>>2]=y;f[w>>2]=0;s=B+4|0;o=d[j>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;n=r;r=0;if(n&1){D=24;break}if((j|0)==-1){f[b>>2]=0;a=0}}}else a=0;k=(a|0)==0;j=f[c>>2]|0;do if(j){if((f[j+12>>2]|0)!=(f[j+16>>2]|0))if(k)break;else break b;r=0;m=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;n=r;r=0;if(n&1){D=24;break b}if((m|0)!=-1)if(k)break;else break b;else{f[c>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(k){j=0;break}else j=0}k=d[B>>0]|0;k=(k&1)==0?(k&255)>>>1:f[s>>2]|0;if((f[v>>2]|0)==(e+k|0)){r=0;za(8,B|0,k<<1|0,0);n=r;r=0;if(n&1){D=24;break}if(!(d[B>>0]&1))e=10;else e=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,e|0,0);n=r;r=0;if(n&1){D=24;break}e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e+k}m=a+12|0;k=f[m>>2]|0;n=a+16|0;if((k|0)==(f[n>>2]|0)){r=0;k=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}}else k=g[k>>0]|0;if(To(k&255,u,e,v,w,o,C,y,z,t)|0)break;j=f[m>>2]|0;if((j|0)==(f[n>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}else continue}else{f[m>>2]=j+1;continue}}if((D|0)==24){a=Qa()|0;break}E=d[C>>0]|0;if((((E&1)==0?(E&255)>>>1:f[C+4>>2]|0)|0)!=0?(x=f[z>>2]|0,(x-y|0)<160):0){E=f[w>>2]|0;f[z>>2]=x+4;f[x>>2]=E}r=0;e=ya(25,e|0,f[v>>2]|0,h|0,u|0)|0;E=r;r=0;if(!(E&1)){f[i>>2]=e;Uj(C,y,f[z>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=25;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(j){if((f[j+12>>2]|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;E=r;r=0;if(E&1){D=25;break a}if((a|0)==-1){f[c>>2]=0;D=49;break}}if(!e)D=50}else D=49;while(0);if((D|0)==49?e:0)D=50;if((D|0)==50)f[h>>2]=f[h>>2]|2;E=f[b>>2]|0;Fm(B);Fm(C);l=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)a=Qa()|0;Fm(B);Fm(C);_a(a|0);return 0}function Rq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+240|0;t=A+202|0;j=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=vq(e)|0;hp(C,e,t,j);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;if(!(d[B>>0]&1))a=10;else a=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,a|0,0);s=r;r=0;a:do if(!(s&1)){p=B+8|0;q=B+1|0;e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e;f[z>>2]=y;f[w>>2]=0;s=B+4|0;o=d[j>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;n=r;r=0;if(n&1){D=24;break}if((j|0)==-1){f[b>>2]=0;a=0}}}else a=0;j=(a|0)==0;k=f[c>>2]|0;do if(k){if((f[k+12>>2]|0)!=(f[k+16>>2]|0))if(j)break;else break b;r=0;m=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;n=r;r=0;if(n&1){D=24;break b}if((m|0)!=-1)if(j)break;else break b;else{f[c>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(j){k=0;break}else k=0}j=d[B>>0]|0;j=(j&1)==0?(j&255)>>>1:f[s>>2]|0;if((f[v>>2]|0)==(e+j|0)){r=0;za(8,B|0,j<<1|0,0);n=r;r=0;if(n&1){D=24;break}if(!(d[B>>0]&1))e=10;else e=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,e|0,0);n=r;r=0;if(n&1){D=24;break}e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e+j}m=a+12|0;j=f[m>>2]|0;n=a+16|0;if((j|0)==(f[n>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}}else j=g[j>>0]|0;if(To(j&255,u,e,v,w,o,C,y,z,t)|0)break;j=f[m>>2]|0;if((j|0)==(f[n>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}else continue}else{f[m>>2]=j+1;continue}}if((D|0)==24){a=Qa()|0;break}E=d[C>>0]|0;if((((E&1)==0?(E&255)>>>1:f[C+4>>2]|0)|0)!=0?(x=f[z>>2]|0,(x-y|0)<160):0){E=f[w>>2]|0;f[z>>2]=x+4;f[x>>2]=E}r=0;e=ya(26,e|0,f[v>>2]|0,h|0,u|0)|0;j=G;E=r;r=0;if(!(E&1)){E=i;f[E>>2]=e;f[E+4>>2]=j;Uj(C,y,f[z>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=25;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(k){if((f[k+12>>2]|0)==(f[k+16>>2]|0)){r=0;a=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;E=r;r=0;if(E&1){D=25;break a}if((a|0)==-1){f[c>>2]=0;D=49;break}}if(!e)D=50}else D=49;while(0);if((D|0)==49?e:0)D=50;if((D|0)==50)f[h>>2]=f[h>>2]|2;E=f[b>>2]|0;Fm(B);Fm(C);l=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)a=Qa()|0;Fm(B);Fm(C);_a(a|0);return 0}function Sq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=l;l=l+240|0;w=E+208|0;m=E+203|0;n=E+202|0;G=E+24|0;F=E+12|0;y=E+8|0;C=E+40|0;D=E+4|0;z=E;A=E+201|0;x=E+200|0;ip(G,e,w,m,n);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;if(!(d[F>>0]&1))a=10;else a=(f[F>>2]&-2)+-1|0;r=0;za(8,F|0,a|0,0);v=r;r=0;a:do if(!(v&1)){t=F+8|0;u=F+1|0;e=(d[F>>0]&1)==0?u:f[t>>2]|0;f[y>>2]=e;f[D>>2]=C;f[z>>2]=0;d[A>>0]=1;d[x>>0]=69;v=F+4|0;s=d[m>>0]|0;q=d[n>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;m=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;p=r;r=0;if(p&1){H=24;break}if((m|0)==-1){f[b>>2]=0;a=0}}}else a=0;n=(a|0)==0;m=f[c>>2]|0;do if(m){if((f[m+12>>2]|0)!=(f[m+16>>2]|0))if(n)break;else break b;r=0;o=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;p=r;r=0;if(p&1){H=24;break b}if((o|0)!=-1)if(n)break;else break b;else{f[c>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=d[F>>0]|0;n=(n&1)==0?(n&255)>>>1:f[v>>2]|0;if((f[y>>2]|0)==(e+n|0)){r=0;za(8,F|0,n<<1|0,0);p=r;r=0;if(p&1){H=24;break}if(!(d[F>>0]&1))e=10;else e=(f[F>>2]&-2)+-1|0;r=0;za(8,F|0,e|0,0);p=r;r=0;if(p&1){H=24;break}e=(d[F>>0]&1)==0?u:f[t>>2]|0;f[y>>2]=e+n}o=a+12|0;n=f[o>>2]|0;p=a+16|0;if((n|0)==(f[p>>2]|0)){r=0;n=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=24;break}}else n=g[n>>0]|0;if(jp(n&255,A,x,e,y,s,q,G,C,D,z,w)|0)break;m=f[o>>2]|0;if((m|0)==(f[p>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=24;break}else continue}else{f[o>>2]=m+1;continue}}if((H|0)==24){a=Qa()|0;break}I=d[G>>0]|0;if(!((d[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:f[G+4>>2]|0)|0)==0)?(B=f[D>>2]|0,(B-C|0)<160):0){I=f[z>>2]|0;f[D>>2]=B+4;f[B>>2]=I}r=0;k=+wa(1,e|0,f[y>>2]|0,h|0);I=r;r=0;if(!(I&1)){j[i>>2]=k;Uj(G,C,f[D>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=25;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(m){if((f[m+12>>2]|0)==(f[m+16>>2]|0)){r=0;a=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;I=r;r=0;if(I&1){H=25;break a}if((a|0)==-1){f[c>>2]=0;H=49;break}}if(!e)H=50}else H=49;while(0);if((H|0)==49?e:0)H=50;if((H|0)==50)f[h>>2]=f[h>>2]|2;I=f[b>>2]|0;Fm(F);Fm(G);l=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)a=Qa()|0;Fm(F);Fm(G);_a(a|0);return 0}function Tq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=l;l=l+240|0;w=E+208|0;m=E+203|0;n=E+202|0;G=E+24|0;F=E+12|0;y=E+8|0;C=E+40|0;D=E+4|0;z=E;A=E+201|0;x=E+200|0;ip(G,e,w,m,n);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;if(!(d[F>>0]&1))a=10;else a=(f[F>>2]&-2)+-1|0;r=0;za(8,F|0,a|0,0);v=r;r=0;a:do if(!(v&1)){t=F+8|0;u=F+1|0;e=(d[F>>0]&1)==0?u:f[t>>2]|0;f[y>>2]=e;f[D>>2]=C;f[z>>2]=0;d[A>>0]=1;d[x>>0]=69;v=F+4|0;s=d[m>>0]|0;q=d[n>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;m=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;p=r;r=0;if(p&1){H=24;break}if((m|0)==-1){f[b>>2]=0;a=0}}}else a=0;n=(a|0)==0;m=f[c>>2]|0;do if(m){if((f[m+12>>2]|0)!=(f[m+16>>2]|0))if(n)break;else break b;r=0;o=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;p=r;r=0;if(p&1){H=24;break b}if((o|0)!=-1)if(n)break;else break b;else{f[c>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=d[F>>0]|0;n=(n&1)==0?(n&255)>>>1:f[v>>2]|0;if((f[y>>2]|0)==(e+n|0)){r=0;za(8,F|0,n<<1|0,0);p=r;r=0;if(p&1){H=24;break}if(!(d[F>>0]&1))e=10;else e=(f[F>>2]&-2)+-1|0;r=0;za(8,F|0,e|0,0);p=r;r=0;if(p&1){H=24;break}e=(d[F>>0]&1)==0?u:f[t>>2]|0;f[y>>2]=e+n}o=a+12|0;n=f[o>>2]|0;p=a+16|0;if((n|0)==(f[p>>2]|0)){r=0;n=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=24;break}}else n=g[n>>0]|0;if(jp(n&255,A,x,e,y,s,q,G,C,D,z,w)|0)break;m=f[o>>2]|0;if((m|0)==(f[p>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=24;break}else continue}else{f[o>>2]=m+1;continue}}if((H|0)==24){a=Qa()|0;break}I=d[G>>0]|0;if(!((d[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:f[G+4>>2]|0)|0)==0)?(B=f[D>>2]|0,(B-C|0)<160):0){I=f[z>>2]|0;f[D>>2]=B+4;f[B>>2]=I}r=0;j=+wa(2,e|0,f[y>>2]|0,h|0);I=r;r=0;if(!(I&1)){k[i>>3]=j;Uj(G,C,f[D>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=25;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(m){if((f[m+12>>2]|0)==(f[m+16>>2]|0)){r=0;a=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;I=r;r=0;if(I&1){H=25;break a}if((a|0)==-1){f[c>>2]=0;H=49;break}}if(!e)H=50}else H=49;while(0);if((H|0)==49?e:0)H=50;if((H|0)==50)f[h>>2]=f[h>>2]|2;I=f[b>>2]|0;Fm(F);Fm(G);l=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)a=Qa()|0;Fm(F);Fm(G);_a(a|0);return 0}function Uq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=l;l=l+240|0;w=E+208|0;m=E+203|0;n=E+202|0;G=E+24|0;F=E+12|0;y=E+8|0;C=E+40|0;D=E+4|0;z=E;A=E+201|0;x=E+200|0;ip(G,e,w,m,n);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;if(!(d[F>>0]&1))a=10;else a=(f[F>>2]&-2)+-1|0;r=0;za(8,F|0,a|0,0);v=r;r=0;a:do if(!(v&1)){t=F+8|0;u=F+1|0;e=(d[F>>0]&1)==0?u:f[t>>2]|0;f[y>>2]=e;f[D>>2]=C;f[z>>2]=0;d[A>>0]=1;d[x>>0]=69;v=F+4|0;s=d[m>>0]|0;q=d[n>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;m=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;p=r;r=0;if(p&1){H=24;break}if((m|0)==-1){f[b>>2]=0;a=0}}}else a=0;n=(a|0)==0;m=f[c>>2]|0;do if(m){if((f[m+12>>2]|0)!=(f[m+16>>2]|0))if(n)break;else break b;r=0;o=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;p=r;r=0;if(p&1){H=24;break b}if((o|0)!=-1)if(n)break;else break b;else{f[c>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=d[F>>0]|0;n=(n&1)==0?(n&255)>>>1:f[v>>2]|0;if((f[y>>2]|0)==(e+n|0)){r=0;za(8,F|0,n<<1|0,0);p=r;r=0;if(p&1){H=24;break}if(!(d[F>>0]&1))e=10;else e=(f[F>>2]&-2)+-1|0;r=0;za(8,F|0,e|0,0);p=r;r=0;if(p&1){H=24;break}e=(d[F>>0]&1)==0?u:f[t>>2]|0;f[y>>2]=e+n}o=a+12|0;n=f[o>>2]|0;p=a+16|0;if((n|0)==(f[p>>2]|0)){r=0;n=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=24;break}}else n=g[n>>0]|0;if(jp(n&255,A,x,e,y,s,q,G,C,D,z,w)|0)break;m=f[o>>2]|0;if((m|0)==(f[p>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=24;break}else continue}else{f[o>>2]=m+1;continue}}if((H|0)==24){a=Qa()|0;break}I=d[G>>0]|0;if(!((d[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:f[G+4>>2]|0)|0)==0)?(B=f[D>>2]|0,(B-C|0)<160):0){I=f[z>>2]|0;f[D>>2]=B+4;f[B>>2]=I}r=0;j=+wa(3,e|0,f[y>>2]|0,h|0);I=r;r=0;if(!(I&1)){k[i>>3]=j;Uj(G,C,f[D>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=25;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(m){if((f[m+12>>2]|0)==(f[m+16>>2]|0)){r=0;a=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;I=r;r=0;if(I&1){H=25;break a}if((a|0)==-1){f[c>>2]=0;H=49;break}}if(!e)H=50}else H=49;while(0);if((H|0)==49?e:0)H=50;if((H|0)==50)f[h>>2]=f[h>>2]|2;I=f[b>>2]|0;Fm(F);Fm(G);l=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)a=Qa()|0;Fm(F);Fm(G);_a(a|0);return 0}function Vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=l;l=l+16|0;g=e;f[g>>2]=d;d=Xv(b)|0;b=Mw(a,c,g)|0;if((d|0)!=0?(r=0,na(75,d|0)|0,g=r,r=0,g&1):0){g=Qa(0)|0;Mb(g)}l=e;return b|0}function Wq(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+112|0;k=y;n=(e-c|0)/12|0;do if(n>>>0>100){k=Cl(n)|0;if((k|0)==0?(r=0,Aa(6),x=r,r=0,x&1):0){j=0;p=6;break}j=k;p=11}else{j=0;p=11}while(0);a:do if((p|0)==11){if((c|0)==(e|0))m=0;else{q=c;o=0;p=k;while(1){m=d[q>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=f[q+4>>2]|0;if(!m){d[p>>0]=2;m=o+1|0;n=n+-1|0}else{d[p>>0]=1;m=o}q=q+12|0;if((q|0)==(e|0))break;else{o=m;p=p+1|0}}}w=(c|0)==(e|0);x=(c|0)==(e|0);v=0;s=n;b:while(1){n=f[a>>2]|0;do if(n){o=f[n+12>>2]|0;if((o|0)==(f[n+16>>2]|0)){r=0;n=na(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;u=r;r=0;if(u&1){p=5;break b}}else n=f[o>>2]|0;if((n|0)==-1){f[a>>2]=0;q=1;break}else{q=(f[a>>2]|0)==0;break}}else q=1;while(0);o=f[b>>2]|0;if(o){n=f[o+12>>2]|0;if((n|0)==(f[o+16>>2]|0)){r=0;n=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;u=r;r=0;if(u&1){p=5;break}}else n=f[n>>2]|0;if((n|0)==-1){f[b>>2]=0;o=0;p=1}else p=0}else{o=0;p=1}n=f[a>>2]|0;if(!((s|0)!=0&(q^p))){p=66;break}o=f[n+12>>2]|0;if((o|0)==(f[n+16>>2]|0)){r=0;n=na(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;u=r;r=0;if(u&1){p=5;break}}else n=f[o>>2]|0;if(!i){r=0;n=ua(f[(f[g>>2]|0)+28>>2]|0,g|0,n|0)|0;u=r;r=0;if(u&1){p=5;break}}u=v+1|0;if(w){n=0;q=s}else{q=0;t=c;p=s;s=k;while(1){do if((d[s>>0]|0)==1){if(!(d[t>>0]&1))o=t+4|0;else o=f[t+8>>2]|0;o=f[o+(v<<2)>>2]|0;if(!i){r=0;o=ua(f[(f[g>>2]|0)+28>>2]|0,g|0,o|0)|0;z=r;r=0;if(z&1){p=4;break b}}if((n|0)!=(o|0)){d[s>>0]=0;o=q;p=p+-1|0;break}o=d[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=f[t+4>>2]|0;if((o|0)==(u|0)){d[s>>0]=2;o=1;m=m+1|0;p=p+-1|0}else o=1}else o=q;while(0);t=t+12|0;if((t|0)==(e|0)){n=o;q=p;break}else{q=o;s=s+1|0}}}if(!n){v=u;s=q;continue}n=f[a>>2]|0;o=n+12|0;p=f[o>>2]|0;if((p|0)==(f[n+16>>2]|0)){r=0;na(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;z=r;r=0;if(z&1){p=5;break}}else f[o>>2]=p+4;if((m+q|0)>>>0<2|x){v=u;s=q;continue}else{n=c;p=k}while(1){if((d[p>>0]|0)==2){o=d[n>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=f[n+4>>2]|0;if((o|0)!=(u|0)){d[p>>0]=0;m=m+-1|0}}n=n+12|0;if((n|0)==(e|0)){v=u;s=q;continue b}else p=p+1|0}}if((p|0)==4){c=Qa()|0;break}else if((p|0)==5){c=Qa()|0;break}else if((p|0)==66){do if(n){m=f[n+12>>2]|0;if((m|0)==(f[n+16>>2]|0)){r=0;m=na(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;z=r;r=0;if(z&1){p=6;break a}}else m=f[m>>2]|0;if((m|0)==-1){f[a>>2]=0;n=1;break}else{n=(f[a>>2]|0)==0;break}}else n=1;while(0);do if(o){m=f[o+12>>2]|0;if((m|0)==(f[o+16>>2]|0)){r=0;m=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;z=r;r=0;if(z&1){p=6;break a}}else m=f[m>>2]|0;if((m|0)!=-1)if(n)break;else{p=81;break}else{f[b>>2]=0;p=79;break}}else p=79;while(0);if((p|0)==79?n:0)p=81;if((p|0)==81)f[h>>2]=f[h>>2]|2;b:do if((c|0)==(e|0))p=85;else while(1){if((d[k>>0]|0)==2)break b;c=c+12|0;if((c|0)==(e|0)){p=85;break}else k=k+1|0}while(0);if((p|0)==85){f[h>>2]=f[h>>2]|4;c=e}if(j)Dl(j);l=y;return c|0}}while(0);if((p|0)==6)c=Qa()|0;if(j)Dl(j);_a(c|0);return 0}function Xq(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=l;l=l+320|0;s=z+208|0;i=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=vq(e)|0;kp(B,e,s,i);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);q=r;r=0;a:do if(!(q&1)){o=A+8|0;p=A+1|0;a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a;f[y>>2]=x;f[v>>2]=0;q=A+4|0;n=f[i>>2]|0;i=f[b>>2]|0;b:while(1){if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;m=r;r=0;if(m&1){C=25;break}}else e=f[e>>2]|0;if((e|0)==-1){f[b>>2]=0;e=0;j=1}else{e=i;j=0}}else{e=0;j=1}k=f[c>>2]|0;do if(k){i=f[k+12>>2]|0;if((i|0)==(f[k+16>>2]|0)){r=0;i=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;m=r;r=0;if(m&1){C=25;break b}}else i=f[i>>2]|0;if((i|0)!=-1)if(j)break;else{i=k;break b}else{f[c>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(j){i=0;break}else k=0}i=d[A>>0]|0;i=(i&1)==0?(i&255)>>>1:f[q>>2]|0;if((f[u>>2]|0)==(a+i|0)){r=0;za(8,A|0,i<<1|0,0);m=r;r=0;if(m&1){C=25;break}if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);m=r;r=0;if(m&1){C=25;break}a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a+i}j=e+12|0;i=f[j>>2]|0;m=e+16|0;if((i|0)==(f[m>>2]|0)){r=0;i=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=25;break}}else i=f[i>>2]|0;if(gp(i,t,a,u,v,n,B,x,y,s)|0){i=k;break}i=f[j>>2]|0;if((i|0)==(f[m>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=25;break}else{i=e;continue}}else{f[j>>2]=i+4;i=e;continue}}if((C|0)==25){a=Qa()|0;break}D=d[B>>0]|0;if((((D&1)==0?(D&255)>>>1:f[B+4>>2]|0)|0)!=0?(w=f[y>>2]|0,(w-x|0)<160):0){D=f[v>>2]|0;f[y>>2]=w+4;f[w>>2]=D}r=0;a=ya(21,a|0,f[u>>2]|0,g|0,t|0)|0;D=r;r=0;if(!(D&1)){f[h>>2]=a;Uj(B,x,f[y>>2]|0,g);if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0)){r=0;a=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){r=0;a=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{C=53;break}else{f[c>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?e:0)C=53;if((C|0)==53)f[g>>2]=f[g>>2]|2;D=f[b>>2]|0;Fm(A);Fm(B);l=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)a=Qa()|0;Fm(A);Fm(B);_a(a|0);return 0}function Yq(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=l;l=l+320|0;s=z+208|0;i=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=vq(e)|0;kp(B,e,s,i);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);q=r;r=0;a:do if(!(q&1)){o=A+8|0;p=A+1|0;a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a;f[y>>2]=x;f[v>>2]=0;q=A+4|0;n=f[i>>2]|0;i=f[b>>2]|0;b:while(1){if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;m=r;r=0;if(m&1){C=25;break}}else e=f[e>>2]|0;if((e|0)==-1){f[b>>2]=0;i=0;k=1}else k=0}else{i=0;k=1}j=f[c>>2]|0;do if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0)){r=0;e=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;m=r;r=0;if(m&1){C=25;break b}}else e=f[e>>2]|0;if((e|0)!=-1)if(k)break;else break b;else{f[c>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(k){j=0;break}else j=0}e=d[A>>0]|0;e=(e&1)==0?(e&255)>>>1:f[q>>2]|0;if((f[u>>2]|0)==(a+e|0)){r=0;za(8,A|0,e<<1|0,0);m=r;r=0;if(m&1){C=25;break}if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);m=r;r=0;if(m&1){C=25;break}a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a+e}k=i+12|0;e=f[k>>2]|0;m=i+16|0;if((e|0)==(f[m>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=25;break}}else e=f[e>>2]|0;if(gp(e,t,a,u,v,n,B,x,y,s)|0)break;e=f[k>>2]|0;if((e|0)==(f[m>>2]|0)){r=0;na(f[(f[i>>2]|0)+40>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=25;break}else continue}else{f[k>>2]=e+4;continue}}if((C|0)==25){a=Qa()|0;break}D=d[B>>0]|0;if((((D&1)==0?(D&255)>>>1:f[B+4>>2]|0)|0)!=0?(w=f[y>>2]|0,(w-x|0)<160):0){D=f[v>>2]|0;f[y>>2]=w+4;f[w>>2]=D}r=0;a=ya(22,a|0,f[u>>2]|0,g|0,t|0)|0;e=G;D=r;r=0;if(!(D&1)){D=h;f[D>>2]=a;f[D+4>>2]=e;Uj(B,x,f[y>>2]|0,g);if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){r=0;a=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;D=r;r=0;if(D&1){C=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{C=53;break}else{f[c>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?e:0)C=53;if((C|0)==53)f[g>>2]=f[g>>2]|2;D=f[b>>2]|0;Fm(A);Fm(B);l=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)a=Qa()|0;Fm(A);Fm(B);_a(a|0);return 0}function Zq(a,b,c,g,h,i){a=a|0;b=b|0;c=c|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+320|0;t=A+208|0;j=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=vq(g)|0;kp(C,g,t,j);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;if(!(d[B>>0]&1))a=10;else a=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,a|0,0);s=r;r=0;a:do if(!(s&1)){p=B+8|0;q=B+1|0;a=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=a;f[z>>2]=y;f[w>>2]=0;s=B+4|0;o=f[j>>2]|0;j=f[b>>2]|0;b:while(1){if(j){g=f[j+12>>2]|0;if((g|0)==(f[j+16>>2]|0)){r=0;g=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;n=r;r=0;if(n&1){D=25;break}}else g=f[g>>2]|0;if((g|0)==-1){f[b>>2]=0;g=0;k=1}else{g=j;k=0}}else{g=0;k=1}m=f[c>>2]|0;do if(m){j=f[m+12>>2]|0;if((j|0)==(f[m+16>>2]|0)){r=0;j=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;n=r;r=0;if(n&1){D=25;break b}}else j=f[j>>2]|0;if((j|0)!=-1)if(k)break;else{j=m;break b}else{f[c>>2]=0;D=17;break}}else D=17;while(0);if((D|0)==17){D=0;if(k){j=0;break}else m=0}j=d[B>>0]|0;j=(j&1)==0?(j&255)>>>1:f[s>>2]|0;if((f[v>>2]|0)==(a+j|0)){r=0;za(8,B|0,j<<1|0,0);n=r;r=0;if(n&1){D=25;break}if(!(d[B>>0]&1))a=10;else a=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,a|0,0);n=r;r=0;if(n&1){D=25;break}a=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=a+j}k=g+12|0;j=f[k>>2]|0;n=g+16|0;if((j|0)==(f[n>>2]|0)){r=0;j=na(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;E=r;r=0;if(E&1){D=25;break}}else j=f[j>>2]|0;if(gp(j,u,a,v,w,o,C,y,z,t)|0){j=m;break}j=f[k>>2]|0;if((j|0)==(f[n>>2]|0)){r=0;na(f[(f[g>>2]|0)+40>>2]|0,g|0)|0;E=r;r=0;if(E&1){D=25;break}else{j=g;continue}}else{f[k>>2]=j+4;j=g;continue}}if((D|0)==25){a=Qa()|0;break}E=d[C>>0]|0;if((((E&1)==0?(E&255)>>>1:f[C+4>>2]|0)|0)!=0?(x=f[z>>2]|0,(x-y|0)<160):0){E=f[w>>2]|0;f[z>>2]=x+4;f[x>>2]=E}r=0;a=ya(23,a|0,f[v>>2]|0,h|0,u|0)|0;E=r;r=0;if(!(E&1)){e[i>>1]=a;Uj(C,y,f[z>>2]|0,h);if(g){a=f[g+12>>2]|0;if((a|0)==(f[g+16>>2]|0)){r=0;a=na(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;E=r;r=0;if(E&1){D=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;g=1}else g=0}else g=1;do if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;E=r;r=0;if(E&1){D=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(g)break;else{D=53;break}else{f[c>>2]=0;D=51;break}}else D=51;while(0);if((D|0)==51?g:0)D=53;if((D|0)==53)f[h>>2]=f[h>>2]|2;E=f[b>>2]|0;Fm(B);Fm(C);l=A;return E|0}else D=26}else D=26;while(0);if((D|0)==26)a=Qa()|0;Fm(B);Fm(C);_a(a|0);return 0}function $q(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=l;l=l+320|0;s=z+208|0;i=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=vq(e)|0;kp(B,e,s,i);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);q=r;r=0;a:do if(!(q&1)){o=A+8|0;p=A+1|0;a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a;f[y>>2]=x;f[v>>2]=0;q=A+4|0;n=f[i>>2]|0;i=f[b>>2]|0;b:while(1){if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;m=r;r=0;if(m&1){C=25;break}}else e=f[e>>2]|0;if((e|0)==-1){f[b>>2]=0;e=0;j=1}else{e=i;j=0}}else{e=0;j=1}k=f[c>>2]|0;do if(k){i=f[k+12>>2]|0;if((i|0)==(f[k+16>>2]|0)){r=0;i=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;m=r;r=0;if(m&1){C=25;break b}}else i=f[i>>2]|0;if((i|0)!=-1)if(j)break;else{i=k;break b}else{f[c>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(j){i=0;break}else k=0}i=d[A>>0]|0;i=(i&1)==0?(i&255)>>>1:f[q>>2]|0;if((f[u>>2]|0)==(a+i|0)){r=0;za(8,A|0,i<<1|0,0);m=r;r=0;if(m&1){C=25;break}if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);m=r;r=0;if(m&1){C=25;break}a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a+i}j=e+12|0;i=f[j>>2]|0;m=e+16|0;if((i|0)==(f[m>>2]|0)){r=0;i=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=25;break}}else i=f[i>>2]|0;if(gp(i,t,a,u,v,n,B,x,y,s)|0){i=k;break}i=f[j>>2]|0;if((i|0)==(f[m>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=25;break}else{i=e;continue}}else{f[j>>2]=i+4;i=e;continue}}if((C|0)==25){a=Qa()|0;break}D=d[B>>0]|0;if((((D&1)==0?(D&255)>>>1:f[B+4>>2]|0)|0)!=0?(w=f[y>>2]|0,(w-x|0)<160):0){D=f[v>>2]|0;f[y>>2]=w+4;f[w>>2]=D}r=0;a=ya(24,a|0,f[u>>2]|0,g|0,t|0)|0;D=r;r=0;if(!(D&1)){f[h>>2]=a;Uj(B,x,f[y>>2]|0,g);if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0)){r=0;a=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){r=0;a=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{C=53;break}else{f[c>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?e:0)C=53;if((C|0)==53)f[g>>2]=f[g>>2]|2;D=f[b>>2]|0;Fm(A);Fm(B);l=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)a=Qa()|0;Fm(A);Fm(B);_a(a|0);return 0}function _q(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=l;l=l+320|0;s=z+208|0;i=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=vq(e)|0;kp(B,e,s,i);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);q=r;r=0;a:do if(!(q&1)){o=A+8|0;p=A+1|0;a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a;f[y>>2]=x;f[v>>2]=0;q=A+4|0;n=f[i>>2]|0;i=f[b>>2]|0;b:while(1){if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;m=r;r=0;if(m&1){C=25;break}}else e=f[e>>2]|0;if((e|0)==-1){f[b>>2]=0;e=0;j=1}else{e=i;j=0}}else{e=0;j=1}k=f[c>>2]|0;do if(k){i=f[k+12>>2]|0;if((i|0)==(f[k+16>>2]|0)){r=0;i=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;m=r;r=0;if(m&1){C=25;break b}}else i=f[i>>2]|0;if((i|0)!=-1)if(j)break;else{i=k;break b}else{f[c>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(j){i=0;break}else k=0}i=d[A>>0]|0;i=(i&1)==0?(i&255)>>>1:f[q>>2]|0;if((f[u>>2]|0)==(a+i|0)){
|
|
r=0;za(8,A|0,i<<1|0,0);m=r;r=0;if(m&1){C=25;break}if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);m=r;r=0;if(m&1){C=25;break}a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a+i}j=e+12|0;i=f[j>>2]|0;m=e+16|0;if((i|0)==(f[m>>2]|0)){r=0;i=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=25;break}}else i=f[i>>2]|0;if(gp(i,t,a,u,v,n,B,x,y,s)|0){i=k;break}i=f[j>>2]|0;if((i|0)==(f[m>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=25;break}else{i=e;continue}}else{f[j>>2]=i+4;i=e;continue}}if((C|0)==25){a=Qa()|0;break}D=d[B>>0]|0;if((((D&1)==0?(D&255)>>>1:f[B+4>>2]|0)|0)!=0?(w=f[y>>2]|0,(w-x|0)<160):0){D=f[v>>2]|0;f[y>>2]=w+4;f[w>>2]=D}r=0;a=ya(25,a|0,f[u>>2]|0,g|0,t|0)|0;D=r;r=0;if(!(D&1)){f[h>>2]=a;Uj(B,x,f[y>>2]|0,g);if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0)){r=0;a=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){r=0;a=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{C=53;break}else{f[c>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?e:0)C=53;if((C|0)==53)f[g>>2]=f[g>>2]|2;D=f[b>>2]|0;Fm(A);Fm(B);l=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)a=Qa()|0;Fm(A);Fm(B);_a(a|0);return 0}function ar(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=l;l=l+320|0;s=z+208|0;i=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=vq(e)|0;kp(B,e,s,i);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);q=r;r=0;a:do if(!(q&1)){o=A+8|0;p=A+1|0;a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a;f[y>>2]=x;f[v>>2]=0;q=A+4|0;n=f[i>>2]|0;i=f[b>>2]|0;b:while(1){if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;m=r;r=0;if(m&1){C=25;break}}else e=f[e>>2]|0;if((e|0)==-1){f[b>>2]=0;i=0;k=1}else k=0}else{i=0;k=1}j=f[c>>2]|0;do if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0)){r=0;e=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;m=r;r=0;if(m&1){C=25;break b}}else e=f[e>>2]|0;if((e|0)!=-1)if(k)break;else break b;else{f[c>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(k){j=0;break}else j=0}e=d[A>>0]|0;e=(e&1)==0?(e&255)>>>1:f[q>>2]|0;if((f[u>>2]|0)==(a+e|0)){r=0;za(8,A|0,e<<1|0,0);m=r;r=0;if(m&1){C=25;break}if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);m=r;r=0;if(m&1){C=25;break}a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a+e}k=i+12|0;e=f[k>>2]|0;m=i+16|0;if((e|0)==(f[m>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=25;break}}else e=f[e>>2]|0;if(gp(e,t,a,u,v,n,B,x,y,s)|0)break;e=f[k>>2]|0;if((e|0)==(f[m>>2]|0)){r=0;na(f[(f[i>>2]|0)+40>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=25;break}else continue}else{f[k>>2]=e+4;continue}}if((C|0)==25){a=Qa()|0;break}D=d[B>>0]|0;if((((D&1)==0?(D&255)>>>1:f[B+4>>2]|0)|0)!=0?(w=f[y>>2]|0,(w-x|0)<160):0){D=f[v>>2]|0;f[y>>2]=w+4;f[w>>2]=D}r=0;a=ya(26,a|0,f[u>>2]|0,g|0,t|0)|0;e=G;D=r;r=0;if(!(D&1)){D=h;f[D>>2]=a;f[D+4>>2]=e;Uj(B,x,f[y>>2]|0,g);if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){r=0;a=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;D=r;r=0;if(D&1){C=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{C=53;break}else{f[c>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?e:0)C=53;if((C|0)==53)f[g>>2]=f[g>>2]|2;D=f[b>>2]|0;Fm(A);Fm(B);l=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)a=Qa()|0;Fm(A);Fm(B);_a(a|0);return 0}function br(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=l;l=l+352|0;v=D+208|0;k=D+40|0;m=D+36|0;F=D+24|0;E=D+12|0;x=D+8|0;B=D+48|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;lp(F,e,v,k,m);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;if(!(d[E>>0]&1))a=10;else a=(f[E>>2]&-2)+-1|0;r=0;za(8,E|0,a|0,0);u=r;r=0;a:do if(!(u&1)){s=E+8|0;t=E+1|0;a=(d[E>>0]&1)==0?t:f[s>>2]|0;f[x>>2]=a;f[C>>2]=B;f[y>>2]=0;d[z>>0]=1;d[w>>0]=69;u=E+4|0;q=f[k>>2]|0;p=f[m>>2]|0;e=f[b>>2]|0;b:while(1){if(e){k=f[e+12>>2]|0;if((k|0)==(f[e+16>>2]|0)){r=0;k=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;o=r;r=0;if(o&1){G=25;break}}else k=f[k>>2]|0;if((k|0)==-1){f[b>>2]=0;e=0;n=1}else n=0}else{e=0;n=1}k=f[c>>2]|0;do if(k){m=f[k+12>>2]|0;if((m|0)==(f[k+16>>2]|0)){r=0;m=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;o=r;r=0;if(o&1){G=25;break b}}else m=f[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{f[c>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){k=0;break}else k=0}m=d[E>>0]|0;m=(m&1)==0?(m&255)>>>1:f[u>>2]|0;if((f[x>>2]|0)==(a+m|0)){r=0;za(8,E|0,m<<1|0,0);o=r;r=0;if(o&1){G=25;break}if(!(d[E>>0]&1))a=10;else a=(f[E>>2]&-2)+-1|0;r=0;za(8,E|0,a|0,0);o=r;r=0;if(o&1){G=25;break}a=(d[E>>0]&1)==0?t:f[s>>2]|0;f[x>>2]=a+m}n=e+12|0;m=f[n>>2]|0;o=e+16|0;if((m|0)==(f[o>>2]|0)){r=0;m=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=25;break}}else m=f[m>>2]|0;if(mp(m,z,w,a,x,q,p,F,B,C,y,v)|0)break;k=f[n>>2]|0;if((k|0)==(f[o>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=25;break}else continue}else{f[n>>2]=k+4;continue}}if((G|0)==25){a=Qa()|0;break}H=d[F>>0]|0;if(!((d[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:f[F+4>>2]|0)|0)==0)?(A=f[C>>2]|0,(A-B|0)<160):0){H=f[y>>2]|0;f[C>>2]=A+4;f[A>>2]=H}r=0;i=+wa(1,a|0,f[x>>2]|0,g|0);H=r;r=0;if(!(H&1)){j[h>>2]=i;Uj(F,B,f[C>>2]|0,g);if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0)){r=0;a=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(k){a=f[k+12>>2]|0;if((a|0)==(f[k+16>>2]|0)){r=0;a=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;H=r;r=0;if(H&1){G=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{G=53;break}else{f[c>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?e:0)G=53;if((G|0)==53)f[g>>2]=f[g>>2]|2;H=f[b>>2]|0;Fm(E);Fm(F);l=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)a=Qa()|0;Fm(E);Fm(F);_a(a|0);return 0}function cr(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=l;l=l+352|0;v=D+208|0;j=D+40|0;m=D+36|0;F=D+24|0;E=D+12|0;x=D+8|0;B=D+48|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;lp(F,e,v,j,m);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;if(!(d[E>>0]&1))a=10;else a=(f[E>>2]&-2)+-1|0;r=0;za(8,E|0,a|0,0);u=r;r=0;a:do if(!(u&1)){s=E+8|0;t=E+1|0;a=(d[E>>0]&1)==0?t:f[s>>2]|0;f[x>>2]=a;f[C>>2]=B;f[y>>2]=0;d[z>>0]=1;d[w>>0]=69;u=E+4|0;q=f[j>>2]|0;p=f[m>>2]|0;e=f[b>>2]|0;b:while(1){if(e){j=f[e+12>>2]|0;if((j|0)==(f[e+16>>2]|0)){r=0;j=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;o=r;r=0;if(o&1){G=25;break}}else j=f[j>>2]|0;if((j|0)==-1){f[b>>2]=0;e=0;n=1}else n=0}else{e=0;n=1}j=f[c>>2]|0;do if(j){m=f[j+12>>2]|0;if((m|0)==(f[j+16>>2]|0)){r=0;m=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;o=r;r=0;if(o&1){G=25;break b}}else m=f[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{f[c>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){j=0;break}else j=0}m=d[E>>0]|0;m=(m&1)==0?(m&255)>>>1:f[u>>2]|0;if((f[x>>2]|0)==(a+m|0)){r=0;za(8,E|0,m<<1|0,0);o=r;r=0;if(o&1){G=25;break}if(!(d[E>>0]&1))a=10;else a=(f[E>>2]&-2)+-1|0;r=0;za(8,E|0,a|0,0);o=r;r=0;if(o&1){G=25;break}a=(d[E>>0]&1)==0?t:f[s>>2]|0;f[x>>2]=a+m}n=e+12|0;m=f[n>>2]|0;o=e+16|0;if((m|0)==(f[o>>2]|0)){r=0;m=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=25;break}}else m=f[m>>2]|0;if(mp(m,z,w,a,x,q,p,F,B,C,y,v)|0)break;j=f[n>>2]|0;if((j|0)==(f[o>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=25;break}else continue}else{f[n>>2]=j+4;continue}}if((G|0)==25){a=Qa()|0;break}H=d[F>>0]|0;if(!((d[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:f[F+4>>2]|0)|0)==0)?(A=f[C>>2]|0,(A-B|0)<160):0){H=f[y>>2]|0;f[C>>2]=A+4;f[A>>2]=H}r=0;i=+wa(2,a|0,f[x>>2]|0,g|0);H=r;r=0;if(!(H&1)){k[h>>3]=i;Uj(F,B,f[C>>2]|0,g);if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0)){r=0;a=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;H=r;r=0;if(H&1){G=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{G=53;break}else{f[c>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?e:0)G=53;if((G|0)==53)f[g>>2]=f[g>>2]|2;H=f[b>>2]|0;Fm(E);Fm(F);l=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)a=Qa()|0;Fm(E);Fm(F);_a(a|0);return 0}function dr(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=l;l=l+352|0;v=D+208|0;j=D+40|0;m=D+36|0;F=D+24|0;E=D+12|0;x=D+8|0;B=D+48|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;lp(F,e,v,j,m);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;if(!(d[E>>0]&1))a=10;else a=(f[E>>2]&-2)+-1|0;r=0;za(8,E|0,a|0,0);u=r;r=0;a:do if(!(u&1)){s=E+8|0;t=E+1|0;a=(d[E>>0]&1)==0?t:f[s>>2]|0;f[x>>2]=a;f[C>>2]=B;f[y>>2]=0;d[z>>0]=1;d[w>>0]=69;u=E+4|0;q=f[j>>2]|0;p=f[m>>2]|0;e=f[b>>2]|0;b:while(1){if(e){j=f[e+12>>2]|0;if((j|0)==(f[e+16>>2]|0)){r=0;j=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;o=r;r=0;if(o&1){G=25;break}}else j=f[j>>2]|0;if((j|0)==-1){f[b>>2]=0;e=0;n=1}else n=0}else{e=0;n=1}j=f[c>>2]|0;do if(j){m=f[j+12>>2]|0;if((m|0)==(f[j+16>>2]|0)){r=0;m=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;o=r;r=0;if(o&1){G=25;break b}}else m=f[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{f[c>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){j=0;break}else j=0}m=d[E>>0]|0;m=(m&1)==0?(m&255)>>>1:f[u>>2]|0;if((f[x>>2]|0)==(a+m|0)){r=0;za(8,E|0,m<<1|0,0);o=r;r=0;if(o&1){G=25;break}if(!(d[E>>0]&1))a=10;else a=(f[E>>2]&-2)+-1|0;r=0;za(8,E|0,a|0,0);o=r;r=0;if(o&1){G=25;break}a=(d[E>>0]&1)==0?t:f[s>>2]|0;f[x>>2]=a+m}n=e+12|0;m=f[n>>2]|0;o=e+16|0;if((m|0)==(f[o>>2]|0)){r=0;m=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=25;break}}else m=f[m>>2]|0;if(mp(m,z,w,a,x,q,p,F,B,C,y,v)|0)break;j=f[n>>2]|0;if((j|0)==(f[o>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=25;break}else continue}else{f[n>>2]=j+4;continue}}if((G|0)==25){a=Qa()|0;break}H=d[F>>0]|0;if(!((d[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:f[F+4>>2]|0)|0)==0)?(A=f[C>>2]|0,(A-B|0)<160):0){H=f[y>>2]|0;f[C>>2]=A+4;f[A>>2]=H}r=0;i=+wa(3,a|0,f[x>>2]|0,g|0);H=r;r=0;if(!(H&1)){k[h>>3]=i;Uj(F,B,f[C>>2]|0,g);if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0)){r=0;a=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;H=r;r=0;if(H&1){G=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{G=53;break}else{f[c>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?e:0)G=53;if((G|0)==53)f[g>>2]=f[g>>2]|2;H=f[b>>2]|0;Fm(E);Fm(F);l=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)a=Qa()|0;Fm(E);Fm(F);_a(a|0);return 0}function er(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=l;l=l+16|0;h=g;f[h>>2]=e;e=Xv(c)|0;c=Lw(a,b,d,h)|0;if((e|0)!=0?(r=0,na(75,e|0)|0,h=r,r=0,h&1):0){h=Qa(0)|0;Mb(h)}l=g;return c|0}function fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=l;l=l+16|0;g=e;f[g>>2]=d;d=Xv(b)|0;r=0;b=pa(37,a|0,c|0,g|0)|0;a=r;r=0;if(a&1){b=Qa()|0;if((d|0)!=0?(r=0,na(75,d|0)|0,g=r,r=0,g&1):0){g=Qa(0)|0;Mb(g)}_a(b|0)}else{if((d|0)!=0?(r=0,na(75,d|0)|0,g=r,r=0,g&1):0){g=Qa(0)|0;Mb(g)}l=e;return b|0}return 0}function gr(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;i=f[a>>2]|0;a:do if(!i)i=0;else{p=b;k=e-p>>2;m=g+12|0;j=f[m>>2]|0;k=(j|0)>(k|0)?j-k|0:0;j=c;p=j-p|0;g=p>>2;if((p|0)>0?(kx[f[(f[i>>2]|0)+48>>2]&63](i,b,g)|0)!=(g|0):0){f[a>>2]=0;i=0;break}do if((k|0)>0){Sm(n,k,h);r=0;g=pa(f[(f[i>>2]|0)+48>>2]|0,i|0,((d[n>>0]&1)==0?n+4|0:f[n+8>>2]|0)|0,k|0)|0;p=r;r=0;if(p&1){p=Qa()|0;Tm(n);_a(p|0)}if((g|0)==(k|0)){Tm(n);break}else{f[a>>2]=0;Tm(n);i=0;break a}}while(0);p=e-j|0;e=p>>2;if((p|0)>0?(kx[f[(f[i>>2]|0)+48>>2]&63](i,c,e)|0)!=(e|0):0){f[a>>2]=0;i=0;break}f[m>>2]=0}while(0);l=o;return i|0}function hr(a,b,c,d,h){a=a|0;b=b|0;c=c|0;d=d|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;i=f[a>>2]|0;do if(i){if((f[i+12>>2]|0)==(f[i+16>>2]|0))if((ix[f[(f[i>>2]|0)+36>>2]&127](i)|0)==-1){f[a>>2]=0;i=0;break}else{i=f[a>>2]|0;break}}else i=0;while(0);j=(i|0)==0;i=f[b>>2]|0;do if(i){if((f[i+12>>2]|0)==(f[i+16>>2]|0)?(ix[f[(f[i>>2]|0)+36>>2]&127](i)|0)==-1:0){f[b>>2]=0;r=11;break}if(j)r=13;else r=12}else r=11;while(0);if((r|0)==11)if(j)r=12;else{i=0;r=13}a:do if((r|0)==12){f[c>>2]=f[c>>2]|6;i=0}else if((r|0)==13){j=f[a>>2]|0;k=f[j+12>>2]|0;if((k|0)==(f[j+16>>2]|0))j=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else j=g[k>>0]|0;k=j&255;if(k<<24>>24>-1?(q=d+8|0,(e[(f[q>>2]|0)+(j<<24>>24<<1)>>1]&2048)!=0):0){m=(kx[f[(f[d>>2]|0)+36>>2]&63](d,k,0)|0)<<24>>24;j=f[a>>2]|0;k=j+12|0;l=f[k>>2]|0;if((l|0)==(f[j+16>>2]|0)){ix[f[(f[j>>2]|0)+40>>2]&127](j)|0;o=h;n=i;h=i;i=m}else{f[k>>2]=l+1;o=h;n=i;h=i;i=m}while(1){i=i+-48|0;p=o+-1|0;j=f[a>>2]|0;do if(j){if((f[j+12>>2]|0)==(f[j+16>>2]|0))if((ix[f[(f[j>>2]|0)+36>>2]&127](j)|0)==-1){f[a>>2]=0;j=0;break}else{j=f[a>>2]|0;break}}else j=0;while(0);l=(j|0)==0;if(h)if((f[h+12>>2]|0)==(f[h+16>>2]|0))if((ix[f[(f[h>>2]|0)+36>>2]&127](h)|0)==-1){f[b>>2]=0;k=0;h=0}else{k=n;h=n}else k=n;else{k=n;h=0}j=f[a>>2]|0;if(!((o|0)>1&(l^(h|0)==0)))break;l=f[j+12>>2]|0;if((l|0)==(f[j+16>>2]|0))j=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else j=g[l>>0]|0;l=j&255;if(l<<24>>24<=-1)break a;if(!(e[(f[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((kx[f[(f[d>>2]|0)+36>>2]&63](d,l,0)|0)<<24>>24)+(i*10|0)|0;j=f[a>>2]|0;l=j+12|0;m=f[l>>2]|0;if((m|0)==(f[j+16>>2]|0)){ix[f[(f[j>>2]|0)+40>>2]&127](j)|0;o=p;n=k;continue}else{f[l>>2]=m+1;o=p;n=k;continue}}do if(j){if((f[j+12>>2]|0)==(f[j+16>>2]|0))if((ix[f[(f[j>>2]|0)+36>>2]&127](j)|0)==-1){f[a>>2]=0;j=0;break}else{j=f[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;do if(k){if((f[k+12>>2]|0)==(f[k+16>>2]|0)?(ix[f[(f[k>>2]|0)+36>>2]&127](k)|0)==-1:0){f[b>>2]=0;r=50;break}if(j)break a}else r=50;while(0);if((r|0)==50?!j:0)break;f[c>>2]=f[c>>2]|2;break}f[c>>2]=f[c>>2]|4;i=0}while(0);return i|0}function ir(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=ix[f[(f[g>>2]|0)+36>>2]&127](g)|0;else g=f[h>>2]|0;if((g|0)==-1){f[a>>2]=0;i=1;break}else{i=(f[a>>2]|0)==0;break}}else i=1;while(0);h=f[b>>2]|0;do if(h){g=f[h+12>>2]|0;if((g|0)==(f[h+16>>2]|0))g=ix[f[(f[h>>2]|0)+36>>2]&127](h)|0;else g=f[g>>2]|0;if((g|0)!=-1)if(i){o=17;break}else{o=16;break}else{f[b>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(i)o=16;else{h=0;o=17}a:do if((o|0)==16){f[c>>2]=f[c>>2]|6;g=0}else if((o|0)==17){g=f[a>>2]|0;i=f[g+12>>2]|0;if((i|0)==(f[g+16>>2]|0))g=ix[f[(f[g>>2]|0)+36>>2]&127](g)|0;else g=f[i>>2]|0;if(!(kx[f[(f[d>>2]|0)+12>>2]&63](d,2048,g)|0)){f[c>>2]=f[c>>2]|4;g=0;break}g=(kx[f[(f[d>>2]|0)+52>>2]&63](d,g,0)|0)<<24>>24;i=f[a>>2]|0;j=i+12|0;k=f[j>>2]|0;if((k|0)==(f[i+16>>2]|0)){ix[f[(f[i>>2]|0)+40>>2]&127](i)|0;m=e;l=h;j=h}else{f[j>>2]=k+4;m=e;l=h;j=h}while(1){g=g+-48|0;n=m+-1|0;h=f[a>>2]|0;do if(h){i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))h=ix[f[(f[h>>2]|0)+36>>2]&127](h)|0;else h=f[i>>2]|0;if((h|0)==-1){f[a>>2]=0;k=1;break}else{k=(f[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=f[j+12>>2]|0;if((h|0)==(f[j+16>>2]|0))h=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else h=f[h>>2]|0;if((h|0)==-1){f[b>>2]=0;j=0;e=0;h=1;break}else{j=l;e=l;h=(l|0)==0;break}}else{j=l;e=0;h=1}while(0);i=f[a>>2]|0;if(!((m|0)>1&(k^h)))break;h=f[i+12>>2]|0;if((h|0)==(f[i+16>>2]|0))h=ix[f[(f[i>>2]|0)+36>>2]&127](i)|0;else h=f[h>>2]|0;if(!(kx[f[(f[d>>2]|0)+12>>2]&63](d,2048,h)|0))break a;g=((kx[f[(f[d>>2]|0)+52>>2]&63](d,h,0)|0)<<24>>24)+(g*10|0)|0;h=f[a>>2]|0;i=h+12|0;k=f[i>>2]|0;if((k|0)==(f[h+16>>2]|0)){ix[f[(f[h>>2]|0)+40>>2]&127](h)|0;m=n;l=j;j=e;continue}else{f[i>>2]=k+4;m=n;l=j;j=e;continue}}do if(i){h=f[i+12>>2]|0;if((h|0)==(f[i+16>>2]|0))h=ix[f[(f[i>>2]|0)+36>>2]&127](i)|0;else h=f[h>>2]|0;if((h|0)==-1){f[a>>2]=0;i=1;break}else{i=(f[a>>2]|0)==0;break}}else i=1;while(0);do if(j){h=f[j+12>>2]|0;if((h|0)==(f[j+16>>2]|0))h=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else h=f[h>>2]|0;if((h|0)!=-1)if(i)break a;else break;else{f[b>>2]=0;o=60;break}}else o=60;while(0);if((o|0)==60?!i:0)break;f[c>>2]=f[c>>2]|2}while(0);return g|0}function jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=a+4|0;d=(f[g>>2]|0)!=189;i=f[a>>2]|0;h=i;e=(f[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;h=(f[b>>2]|0)-h|0;i=Fl(d?i:0,e)|0;if(!i)xv();do if(!d){d=f[a>>2]|0;f[a>>2]=i;if(d){r=0;ka(f[g>>2]|0,d|0);i=r;r=0;if(i&1){i=Qa(0)|0;Mb(i)}else{j=f[a>>2]|0;break}}else j=i}else{f[a>>2]=i;j=i}while(0);f[g>>2]=201;f[b>>2]=j+h;f[c>>2]=(f[a>>2]|0)+e;return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=a+4|0;d=(f[g>>2]|0)!=189;i=f[a>>2]|0;h=i;e=(f[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;h=(f[b>>2]|0)-h>>2;i=Fl(d?i:0,e)|0;if(!i)xv();do if(!d){d=f[a>>2]|0;f[a>>2]=i;if(d){r=0;ka(f[g>>2]|0,d|0);i=r;r=0;if(i&1){i=Qa(0)|0;Mb(i)}else{j=f[a>>2]|0;break}}else j=i}else{f[a>>2]=i;j=i}while(0);f[g>>2]=201;f[b>>2]=j+(h<<2);f[c>>2]=(f[a>>2]|0)+(e>>>2<<2);return}function lr(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;h=b;e=d[a>>0]|0;if(!(e&1)){g=10;k=(e&255)>>>1}else{e=f[a>>2]|0;g=(e&-2)+-1|0;k=f[a+4>>2]|0;e=e&255}j=c-h|0;do if((c|0)!=(b|0)){if((g-k|0)>>>0<j>>>0){Qm(a,g,k+j-g|0,k,k,0,0);e=d[a>>0]|0}if(!(e&1))i=a+1|0;else i=f[a+8>>2]|0;h=c+(k-h)|0;if((b|0)!=(c|0)){e=b;g=i+k|0;while(1){d[g>>0]=d[e>>0]|0;e=e+1|0;if((e|0)==(c|0))break;else g=g+1|0}}d[i+h>>0]=0;e=k+j|0;if(!(d[a>>0]&1)){d[a>>0]=e<<1;break}else{f[a+4>>2]=e;break}}while(0);return a|0}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=a+4|0;d=(f[g>>2]|0)!=189;i=f[a>>2]|0;h=i;e=(f[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;h=(f[b>>2]|0)-h>>2;i=Fl(d?i:0,e)|0;if(!i)xv();do if(!d){d=f[a>>2]|0;f[a>>2]=i;if(d){r=0;ka(f[g>>2]|0,d|0);i=r;r=0;if(i&1){i=Qa(0)|0;Mb(i)}else{j=f[a>>2]|0;break}}else j=i}else{f[a>>2]=i;j=i}while(0);f[g>>2]=201;f[b>>2]=j+(h<<2);f[c>>2]=(f[a>>2]|0)+(e>>>2<<2);return}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;h=b;e=d[a>>0]|0;if(!(e&1)){g=1;k=(e&255)>>>1}else{e=f[a>>2]|0;g=(e&-2)+-1|0;k=f[a+4>>2]|0;e=e&255}j=c-h>>2;do if(j){if((g-k|0)>>>0<j>>>0){Zm(a,g,k+j-g|0,k,k,0,0);e=d[a>>0]|0}if(!(e&1))i=a+4|0;else i=f[a+8>>2]|0;h=k+((c-h|0)>>>2)|0;if((b|0)!=(c|0)){e=b;g=i+(k<<2)|0;while(1){f[g>>2]=f[e>>2];e=e+4|0;if((e|0)==(c|0))break;else g=g+4|0}}f[i+(h<<2)>>2]=0;e=k+j|0;if(!(d[a>>0]&1)){d[a>>0]=e<<1;break}else{f[a+4>>2]=e;break}}while(0);return a|0}function or(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d[a+128>>0]=0;do if(b){r=0;la(125,a|0,b|0);c=r;r=0;if(c&1){c=Qa()|0;Rr(a);_a(c|0)}else{gs(a,b);break}}while(0);return}function pr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43148)|0);return}function qr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43188)|0);return}function rr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44220)|0);return}function sr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44212)|0);return}function tr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44280)|0);return}function ur(a,b){a=a|0;b=b|0;xk(a,b,Hk(44288)|0);return}function vr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44344)|0);return}function wr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44352)|0);return}function xr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44360)|0);return}function yr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44368)|0);return}function zr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43260)|0);return}function Ar(a,b){a=a|0;b=b|0;xk(a,b,Hk(43332)|0);return}function Br(a,b){a=a|0;b=b|0;xk(a,b,Hk(43392)|0);return}function Cr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43452)|0);return}function Dr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43764)|0);return}function Er(a,b){a=a|0;b=b|0;xk(a,b,Hk(43828)|0);return}function Fr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43892)|0);return}function Gr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43956)|0);return}function Hr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43992)|0);return}function Ir(a,b){a=a|0;b=b|0;xk(a,b,Hk(44028)|0);return}function Jr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44064)|0);return}function Kr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44100)|0);return}function Lr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43544)|0);return}function Mr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43636)|0);return}function Nr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43668)|0);return}function Or(a,b){a=a|0;b=b|0;xk(a,b,Hk(43700)|0);return}function Pr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44140)|0);return}function Qr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44180)|0);return}function Rr(a){a=a|0;var b=0,c=0,e=0;c=f[a>>2]|0;do if(c){e=a+4|0;b=f[e>>2]|0;if((b|0)!=(c|0)){do b=b+-4|0;while((b|0)!=(c|0));f[e>>2]=b}if((a+16|0)==(c|0)){d[a+128>>0]=0;break}else{Ju(c);break}}while(0);return}function Sr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=a+4|0;c=f[h>>2]|0;d=f[a>>2]|0;e=c-d>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(g=d+(b<<2)|0,(c|0)!=(g|0)):0){do c=c+-4|0;while((c|0)!=(g|0));f[h>>2]=c}}else fs(a,b-e|0);return}function Tr(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if((f[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(f[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function Ur(a){a=a|0;var b=0,c=0;c=a+4|0;b=f[c>>2]|0;c=f[c+4>>2]|0;a=(f[a>>2]|0)+(c>>1)|0;if(c&1)b=f[(f[a>>2]|0)+b>>2]|0;fx[b&255](a);return}function Vr(a,b,c,g,i,j,k,l){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;f[c>>2]=a;f[j>>2]=g;if(l&2)if((i-g|0)<3)a=1;else{f[j>>2]=g+1;d[g>>0]=-17;m=f[j>>2]|0;f[j>>2]=m+1;d[m>>0]=-69;m=f[j>>2]|0;f[j>>2]=m+1;d[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=b;a=f[c>>2]|0;if(a>>>0<b>>>0)while(1){l=e[a>>1]|0;m=l&65535;if(m>>>0>k>>>0){a=2;break a}do if((l&65535)<128){a=f[j>>2]|0;if((i-a|0)<1){a=1;break a}f[j>>2]=a+1;d[a>>0]=l}else{if((l&65535)<2048){a=f[j>>2]|0;if((i-a|0)<2){a=1;break a}f[j>>2]=a+1;d[a>>0]=m>>>6|192;g=f[j>>2]|0;f[j>>2]=g+1;d[g>>0]=m&63|128;break}if((l&65535)<55296){a=f[j>>2]|0;if((i-a|0)<3){a=1;break a}f[j>>2]=a+1;d[a>>0]=m>>>12|224;g=f[j>>2]|0;f[j>>2]=g+1;d[g>>0]=m>>>6&63|128;g=f[j>>2]|0;f[j>>2]=g+1;d[g>>0]=m&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){a=2;break a}a=f[j>>2]|0;if((i-a|0)<3){a=1;break a}f[j>>2]=a+1;d[a>>0]=m>>>12|224;g=f[j>>2]|0;f[j>>2]=g+1;d[g>>0]=m>>>6&63|128;g=f[j>>2]|0;f[j>>2]=g+1;d[g>>0]=m&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;l=h[a>>1]|0;if((l&64512|0)!=56320){a=2;break a}if((i-(f[j>>2]|0)|0)<4){a=1;break a}g=m&960;if(((g<<10)+65536|m<<10&64512|l&1023)>>>0>k>>>0){a=2;break a}f[c>>2]=a;a=(g>>>6)+1|0;g=f[j>>2]|0;f[j>>2]=g+1;d[g>>0]=a>>>2|240;g=f[j>>2]|0;f[j>>2]=g+1;d[g>>0]=m>>>2&15|a<<4&48|128;g=f[j>>2]|0;f[j>>2]=g+1;d[g>>0]=m<<4&48|l>>>6&15|128;m=f[j>>2]|0;f[j>>2]=m+1;d[m>>0]=l&63|128}while(0);a=(f[c>>2]|0)+2|0;f[c>>2]=a;if(a>>>0>=b>>>0){a=0;break}}else a=0}while(0);return a|0}function Wr(a,b,c,h,i,j,k,l){a=a|0;b=b|0;c=c|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;f[c>>2]=a;f[j>>2]=h;if(l&4){a=f[c>>2]|0;l=b;if((((l-a|0)>2?(d[a>>0]|0)==-17:0)?(d[a+1>>0]|0)==-69:0)?(d[a+2>>0]|0)==-65:0){f[c>>2]=a+3;m=f[j>>2]|0}else m=h}else{m=h;l=b}q=i;h=f[c>>2]|0;a=h>>>0<b>>>0;a:do if(a&m>>>0<i>>>0)while(1){a=d[h>>0]|0;o=a&255;if(o>>>0>k>>>0){a=2;break a}do if(a<<24>>24>-1){e[m>>1]=a&255;f[c>>2]=h+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((l-h|0)<2){a=1;break a}a=g[h+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|o<<6&1984;if(a>>>0>k>>>0){a=2;break a}e[m>>1]=a;f[c>>2]=h+2;break}if((a&255)<240){if((l-h|0)<3){a=1;break a}n=d[h+1>>0]|0;a=d[h+2>>0]|0;switch(o|0){case 224:{if((n&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((n&-32)<<24>>24!=-128){a=2;break a}break}default:if((n&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(n&255)<<6&4032|o<<12|a&63;if((a&65535)>>>0>k>>>0){a=2;break a}e[m>>1]=a;f[c>>2]=h+3;break}if((a&255)>=245){a=2;break a}if((l-h|0)<4){a=1;break a}n=d[h+1>>0]|0;a=d[h+2>>0]|0;h=d[h+3>>0]|0;switch(o|0){case 240:{if((n+112&255)>=48){a=2;break a}break}case 244:{if((n&-16)<<24>>24!=-128){a=2;break a}break}default:if((n&-64)<<24>>24!=-128){a=2;break a}}p=a&255;if((p&192|0)!=128){a=2;break a}a=h&255;if((a&192|0)!=128){a=2;break a}if((q-m|0)<4){a=1;break a}o=o&7;h=n&255;n=p<<6;a=a&63;if((h<<12&258048|o<<18|n&4032|a)>>>0>k>>>0){a=2;break a}e[m>>1]=h<<2&60|p>>>4&3|((h>>>4&3|o<<2)<<6)+16320|55296;p=m+2|0;f[j>>2]=p;e[p>>1]=a|n&960|56320;f[c>>2]=(f[c>>2]|0)+4}while(0);m=(f[j>>2]|0)+2|0;f[j>>2]=m;h=f[c>>2]|0;a=h>>>0<b>>>0;if(!(a&m>>>0<i>>>0)){r=39;break}}else r=39;while(0);if((r|0)==39)a=a&1;return a|0}function Xr(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b;if((((f&4|0)!=0?(n-a|0)>2:0)?(d[a>>0]|0)==-17:0)?(d[a+1>>0]|0)==-69:0)f=(d[a+2>>0]|0)==-65?a+3|0:a;else f=a;a:do if((c|0)!=0&f>>>0<b>>>0){m=f;h=0;b:while(1){f=d[m>>0]|0;l=f&255;if(l>>>0>e>>>0){f=m;h=42;break a}do if(f<<24>>24>-1)f=m+1|0;else{if((f&255)<194){f=m;h=42;break a}if((f&255)<224){if((n-m|0)<2){f=m;h=42;break a}f=g[m+1>>0]|0;if((f&192|0)!=128){f=m;h=42;break a}if((f&63|l<<6&1984)>>>0>e>>>0){f=m;h=42;break a}f=m+2|0;break}if((f&255)<240){f=m;if((n-f|0)<3){f=m;h=42;break a}j=d[m+1>>0]|0;i=d[m+2>>0]|0;switch(l|0){case 224:{if((j&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((j&-32)<<24>>24!=-128){h=22;break b}break}default:if((j&-64)<<24>>24!=-128){h=24;break b}}f=i&255;if((f&192|0)!=128){f=m;h=42;break a}if(((j&255)<<6&4032|l<<12&61440|f&63)>>>0>e>>>0){f=m;h=42;break a}f=m+3|0;break}if((f&255)>=245){f=m;h=42;break a}f=m;if((c-h|0)>>>0<2|(n-f|0)<4){f=m;h=42;break a}k=d[m+1>>0]|0;i=d[m+2>>0]|0;j=d[m+3>>0]|0;switch(l|0){case 240:{if((k+112&255)>=48){h=32;break b}break}case 244:{if((k&-16)<<24>>24!=-128){h=34;break b}break}default:if((k&-64)<<24>>24!=-128){h=36;break b}}i=i&255;if((i&192|0)!=128){f=m;h=42;break a}f=j&255;if((f&192|0)!=128){f=m;h=42;break a}if(((k&255)<<12&258048|l<<18&1835008|i<<6&4032|f&63)>>>0>e>>>0){f=m;h=42;break a}f=m+4|0;h=h+1|0}while(0);h=h+1|0;if(!(h>>>0<c>>>0&f>>>0<b>>>0)){h=42;break a}else m=f}if((h|0)==20){f=f-a|0;break}else if((h|0)==22){f=f-a|0;break}else if((h|0)==24){f=f-a|0;break}else if((h|0)==32){f=f-a|0;break}else if((h|0)==34){f=f-a|0;break}else if((h|0)==36){f=f-a|0;break}}else h=42;while(0);if((h|0)==42)f=f-a|0;return f|0}function Yr(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;f[c>>2]=a;f[h>>2]=e;l=g;if(j&2)if((l-e|0)<3)a=1;else{f[h>>2]=e+1;d[e>>0]=-17;k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=-69;k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){a=f[c>>2]|0;if(a>>>0<b>>>0)while(1){j=f[a>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){a=2;break a}do if(j>>>0>=128){if(j>>>0<2048){a=f[h>>2]|0;if((l-a|0)<2){a=1;break a}f[h>>2]=a+1;d[a>>0]=j>>>6|192;k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=j&63|128;break}a=f[h>>2]|0;g=l-a|0;if(j>>>0<65536){if((g|0)<3){a=1;break a}f[h>>2]=a+1;d[a>>0]=j>>>12|224;k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=j>>>6&63|128;k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=j&63|128;break}else{if((g|0)<4){a=1;break a}f[h>>2]=a+1;d[a>>0]=j>>>18|240;k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=j>>>12&63|128;k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=j>>>6&63|128;k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=j&63|128;break}}else{a=f[h>>2]|0;if((l-a|0)<1){a=1;break a}f[h>>2]=a+1;d[a>>0]=j}while(0);a=(f[c>>2]|0)+4|0;f[c>>2]=a;if(a>>>0>=b>>>0){a=0;break}}else a=0}while(0);return a|0}function Zr(a,b,c,e,h,i,j,k){a=a|0;b=b|0;c=c|0;e=e|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;f[c>>2]=a;f[i>>2]=e;if(k&4){a=f[c>>2]|0;k=b;if((((k-a|0)>2?(d[a>>0]|0)==-17:0)?(d[a+1>>0]|0)==-69:0)?(d[a+2>>0]|0)==-65:0){f[c>>2]=a+3;e=f[i>>2]|0;p=k}else p=k}else p=b;k=f[c>>2]|0;a=k>>>0<b>>>0;a:do if(a&e>>>0<h>>>0)while(1){a=d[k>>0]|0;o=a&255;do if(a<<24>>24>-1){if(o>>>0>j>>>0){a=2;break a}f[e>>2]=o;f[c>>2]=k+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((p-k|0)<2){a=1;break a}a=g[k+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|o<<6&1984;if(a>>>0>j>>>0){a=2;break a}f[e>>2]=a;f[c>>2]=k+2;break}if((a&255)<240){if((p-k|0)<3){a=1;break a}l=d[k+1>>0]|0;a=d[k+2>>0]|0;switch(o|0){case 224:{if((l&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((l&-32)<<24>>24!=-128){a=2;break a}break}default:if((l&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(l&255)<<6&4032|o<<12&61440|a&63;if(a>>>0>j>>>0){a=2;break a}f[e>>2]=a;f[c>>2]=k+3;break}if((a&255)>=245){a=2;break a}if((p-k|0)<4){a=1;break a}n=d[k+1>>0]|0;a=d[k+2>>0]|0;l=d[k+3>>0]|0;switch(o|0){case 240:{if((n+112&255)>=48){a=2;break a}break}case 244:{if((n&-16)<<24>>24!=-128){a=2;break a}break}default:if((n&-64)<<24>>24!=-128){a=2;break a}}m=a&255;if((m&192|0)!=128){a=2;break a}a=l&255;if((a&192|0)!=128){a=2;break a}a=(n&255)<<12&258048|o<<18&1835008|m<<6&4032|a&63;if(a>>>0>j>>>0){a=2;break a}f[e>>2]=a;f[c>>2]=k+4}while(0);e=(f[i>>2]|0)+4|0;f[i>>2]=e;k=f[c>>2]|0;a=k>>>0<b>>>0;if(!(a&e>>>0<h>>>0)){q=38;break}}else q=38;while(0);if((q|0)==38)a=a&1;return a|0}function $r(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b;if((((f&4|0)!=0?(n-a|0)>2:0)?(d[a>>0]|0)==-17:0)?(d[a+1>>0]|0)==-69:0)f=(d[a+2>>0]|0)==-65?a+3|0:a;else f=a;a:do if((c|0)!=0&f>>>0<b>>>0){l=f;m=0;b:while(1){f=d[l>>0]|0;k=f&255;do if(f<<24>>24>-1){if(k>>>0>e>>>0){f=l;h=42;break a}f=l+1|0}else{if((f&255)<194){f=l;h=42;break a}if((f&255)<224){if((n-l|0)<2){f=l;h=42;break a}f=g[l+1>>0]|0;if((f&192|0)!=128){f=l;h=42;break a}if((f&63|k<<6&1984)>>>0>e>>>0){f=l;h=42;break a}f=l+2|0;break}if((f&255)<240){f=l;if((n-f|0)<3){f=l;h=42;break a}i=d[l+1>>0]|0;h=d[l+2>>0]|0;switch(k|0){case 224:{if((i&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((i&-32)<<24>>24!=-128){h=22;break b}break}default:if((i&-64)<<24>>24!=-128){h=24;break b}}f=h&255;if((f&192|0)!=128){f=l;h=42;break a}if(((i&255)<<6&4032|k<<12&61440|f&63)>>>0>e>>>0){f=l;h=42;break a}f=l+3|0;break}if((f&255)>=245){f=l;h=42;break a}f=l;if((n-f|0)<4){f=l;h=42;break a}j=d[l+1>>0]|0;h=d[l+2>>0]|0;i=d[l+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){h=32;break b}break}case 244:{if((j&-16)<<24>>24!=-128){h=34;break b}break}default:if((j&-64)<<24>>24!=-128){h=36;break b}}h=h&255;if((h&192|0)!=128){f=l;h=42;break a}f=i&255;if((f&192|0)!=128){f=l;h=42;break a}if(((j&255)<<12&258048|k<<18&1835008|h<<6&4032|f&63)>>>0>e>>>0){f=l;h=42;break a}f=l+4|0}while(0);m=m+1|0;if(!(m>>>0<c>>>0&f>>>0<b>>>0)){h=42;break a}else l=f}if((h|0)==20){f=f-a|0;break}else if((h|0)==22){f=f-a|0;break}else if((h|0)==24){f=f-a|0;break}else if((h|0)==32){f=f-a|0;break}else if((h|0)==34){f=f-a|0;break}else if((h|0)==36){f=f-a|0;break}}else h=42;while(0);if((h|0)==42)f=f-a|0;return f|0}function _r(a){a=a|0;Fm(45196);Fm(45184);Fm(45172);Fm(45160);Fm(45148);Fm(45136);Fm(45124);Fm(45112);Fm(45100);Fm(45088);Fm(45076);Fm(45064);Fm(45052);Fm(45040);return}function as(a){a=a|0;Tm(45368);Tm(45356);Tm(45344);Tm(45332);Tm(45320);Tm(45308);Tm(45296);Tm(45284);Tm(45272);Tm(45260);Tm(45248);Tm(45236);Tm(45224);Tm(45212);return}function bs(a){a=a|0;Fm(46e3);Fm(45988);Fm(45976);Fm(45964);Fm(45952);Fm(45940);Fm(45928);Fm(45916);Fm(45904);Fm(45892);Fm(45880);Fm(45868);Fm(45856);Fm(45844);Fm(45832);Fm(45820);Fm(45808);Fm(45796);Fm(45784);Fm(45772);Fm(45760);Fm(45748);Fm(45736);Fm(45724);return}function cs(a){a=a|0;Tm(46292);Tm(46280);Tm(46268);Tm(46256);Tm(46244);Tm(46232);Tm(46220);Tm(46208);Tm(46196);Tm(46184);Tm(46172);Tm(46160);Tm(46148);Tm(46136);Tm(46124);Tm(46112);Tm(46100);Tm(46088);Tm(46076);Tm(46064);Tm(46052);Tm(46040);Tm(46028);Tm(46016);return}function ds(a){a=a|0;Fm(47104);Fm(47092);Fm(47080);Fm(47068);Fm(47056);Fm(47044);Fm(47032);Fm(47020);Fm(47008);Fm(46996);Fm(46984);Fm(46972);Fm(46960);Fm(46948);Fm(46936);Fm(46924);Fm(46912);Fm(46900);Fm(46888);Fm(46876);Fm(46864);Fm(46852);Fm(46840);Fm(46828);return}function es(a){a=a|0;Tm(47396);Tm(47384);Tm(47372);Tm(47360);Tm(47348);Tm(47336);Tm(47324);Tm(47312);Tm(47300);Tm(47288);Tm(47276);Tm(47264);Tm(47252);Tm(47240);Tm(47228);Tm(47216);Tm(47204);Tm(47192);Tm(47180);Tm(47168);Tm(47156);Tm(47144);Tm(47132);Tm(47120);return}function fs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;g=f[a+8>>2]|0;c=f[a+4>>2]|0;if(g-c>>2>>>0<b>>>0){d=f[a>>2]|0;h=c-d>>2;e=h+b|0;if(e>>>0>1073741823)Gu(a);c=g-d|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0<e>>>0?e:c}else c=1073741823;hs(i,c,h,a+16|0);h=i+8|0;g=f[h>>2]|0;ws(g|0,0,b<<2|0)|0;f[h>>2]=g+(b<<2);is(a,i);js(i)}else gs(a,b);l=j;return}function gs(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);
|
|
return}function hs(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;f[a+12>>2]=0;f[a+16>>2]=e;do if(b){g=e+112|0;if(b>>>0<29&(d[g>>0]|0)==0){d[g>>0]=1;break}else{e=Iu(b<<2)|0;break}}else e=0;while(0);f[a>>2]=e;c=e+(c<<2)|0;f[a+8>>2]=c;f[a+4>>2]=c;f[a+12>>2]=e+(b<<2);return}function is(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;g=a+4|0;c=b+4|0;e=(f[g>>2]|0)-d|0;h=(f[c>>2]|0)+(0-(e>>2)<<2)|0;f[c>>2]=h;zs(h|0,d|0,e|0)|0;e=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=e;e=b+8|0;d=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=d;e=a+8|0;a=b+12|0;d=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=d;f[b>>2]=f[c>>2];return}function js(a){a=a|0;var b=0,c=0,e=0;c=f[a+4>>2]|0;e=a+8|0;b=f[e>>2]|0;if((b|0)!=(c|0)){do b=b+-4|0;while((b|0)!=(c|0));f[e>>2]=b}c=f[a>>2]|0;do if(c){b=f[a+16>>2]|0;if((b|0)==(c|0)){d[b+112>>0]=0;break}else{Ju(c);break}}while(0);return}function ks(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)Gu(a);c=a+128|0;if(b>>>0<29&(d[c>>0]|0)==0){d[c>>0]=1;c=a+16|0}else c=Iu(b<<2)|0;f[a+4>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(b<<2);return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;do if((a|0)!=(b|0)){e=Jv()|0;g=f[e>>2]|0;f[e>>2]=0;d=+Nw(a,h,Uo()|0);a=f[e>>2]|0;if(!a)f[e>>2]=g;if((f[h>>2]|0)!=(b|0)){f[c>>2]=4;d=0.0;break}if((a|0)==34)f[c>>2]=4}else{f[c>>2]=4;d=0.0}while(0);l=i;return+d}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;do if((a|0)!=(b|0)){e=Jv()|0;g=f[e>>2]|0;f[e>>2]=0;d=+Nw(a,h,Uo()|0);a=f[e>>2]|0;if(!a)f[e>>2]=g;if((f[h>>2]|0)!=(b|0)){f[c>>2]=4;d=0.0;break}if((a|0)==34)f[c>>2]=4}else{f[c>>2]=4;d=0.0}while(0);l=i;return+d}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;do if((a|0)==(b|0)){f[c>>2]=4;d=0.0}else{e=Jv()|0;g=f[e>>2]|0;f[e>>2]=0;d=+Nw(a,h,Uo()|0);a=f[e>>2]|0;if(!a)f[e>>2]=g;if((f[h>>2]|0)!=(b|0)){f[c>>2]=4;d=0.0;break}if((a|0)==34)f[c>>2]=4}while(0);l=i;return+d}function os(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;do if((a|0)!=(b|0)){if((d[a>>0]|0)==45){f[c>>2]=4;e=0;a=0;break}g=Jv()|0;h=f[g>>2]|0;f[g>>2]=0;a=Cv(a,i,e,Uo()|0)|0;e=f[g>>2]|0;if(!e)f[g>>2]=h;if((f[i>>2]|0)!=(b|0)){f[c>>2]=4;e=0;a=0;break}if((e|0)==34){f[c>>2]=4;e=-1;a=-1}else e=G}else{f[c>>2]=4;e=0;a=0}while(0);G=e;l=j;return a|0}function ps(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;do if((a|0)!=(b|0)){if((d[a>>0]|0)==45){f[c>>2]=4;a=0;break}h=Jv()|0;i=f[h>>2]|0;f[h>>2]=0;a=Cv(a,j,e,Uo()|0)|0;e=G;g=f[h>>2]|0;if(!g)f[h>>2]=i;if((f[j>>2]|0)!=(b|0)){f[c>>2]=4;a=0;break}if(e>>>0>0|(e|0)==0&a>>>0>4294967295|(g|0)==34){f[c>>2]=4;a=-1;break}else break}else{f[c>>2]=4;a=0}while(0);l=k;return a|0}function qs(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;do if((a|0)!=(b|0)){if((d[a>>0]|0)==45){f[c>>2]=4;a=0;break}h=Jv()|0;i=f[h>>2]|0;f[h>>2]=0;a=Cv(a,j,e,Uo()|0)|0;e=G;g=f[h>>2]|0;if(!g)f[h>>2]=i;if((f[j>>2]|0)!=(b|0)){f[c>>2]=4;a=0;break}if(e>>>0>0|(e|0)==0&a>>>0>4294967295|(g|0)==34){f[c>>2]=4;a=-1;break}else break}else{f[c>>2]=4;a=0}while(0);l=k;return a|0}function rs(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;do if((a|0)!=(b|0)){if((d[a>>0]|0)==45){f[c>>2]=4;a=0;break}h=Jv()|0;i=f[h>>2]|0;f[h>>2]=0;a=Cv(a,j,e,Uo()|0)|0;e=G;g=f[h>>2]|0;if(!g)f[h>>2]=i;if((f[j>>2]|0)!=(b|0)){f[c>>2]=4;a=0;break}if(e>>>0>0|(e|0)==0&a>>>0>65535|(g|0)==34){f[c>>2]=4;a=-1;break}else{a=a&65535;break}}else{f[c>>2]=4;a=0}while(0);l=k;return a|0}function ss(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;do if((a|0)!=(b|0)){g=Jv()|0;h=f[g>>2]|0;f[g>>2]=0;a=Dv(a,i,d,Uo()|0)|0;d=G;e=f[g>>2]|0;if(!e)f[g>>2]=h;if((f[i>>2]|0)!=(b|0)){f[c>>2]=4;d=0;a=0;break}if((e|0)==34){f[c>>2]=4;i=(d|0)>0|(d|0)==0&a>>>0>0;G=i?2147483647:-2147483648;l=j;return(i?-1:0)|0}}else{f[c>>2]=4;d=0;a=0}while(0);G=d;l=j;return a|0}function ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;a:do if((a|0)==(b|0)){f[c>>2]=4;a=0}else{g=Jv()|0;h=f[g>>2]|0;f[g>>2]=0;a=Dv(a,i,d,Uo()|0)|0;d=G;e=f[g>>2]|0;if(!e)f[g>>2]=h;if((f[i>>2]|0)!=(b|0)){f[c>>2]=4;a=0;break}do if((e|0)==34){f[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){f[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){f[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}while(0);l=j;return a|0}function us(){}function vs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return(G=d,a-c>>>0|0)|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;e=a+c|0;if((c|0)>=20){b=b&255;h=a&3;i=b|b<<8|b<<16|b<<24;g=e&~3;if(h){h=a+4-h|0;while((a|0)<(h|0)){d[a>>0]=b;a=a+1|0}}while((a|0)<(g|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(e|0)){d[a>>0]=b;a=a+1|0}return a-c|0}function xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(G=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function ys(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}G=0;return b>>>c-32|0}function zs(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if((c|0)>=4096)return Za(a|0,b|0,c|0)|0;e=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return e|0;d[a>>0]=d[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){f[a>>2]=f[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){d[a>>0]=d[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return e|0}function As(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}G=a<<c-32;return 0}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){e=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;d[a>>0]=d[b>>0]|0}a=e}else zs(a,b,c)|0;return a|0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}G=(b|0)<0?-1:0;return b>>c-32|0}function Ds(a){a=a|0;var b=0;b=d[p+(a&255)>>0]|0;if((b|0)<8)return b|0;b=d[p+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=d[p+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return(d[p+(a>>>24)>>0]|0)+24|0}function Es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ca(e,f)|0;d=a>>>16;a=(c>>>16)+(ca(e,d)|0)|0;e=b>>>16;b=ca(e,f)|0;return(G=(a>>>16)+(ca(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Fs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=vs(j^a,i^b,j,i)|0;g=G;a=f^j;b=e^i;return vs((Ks(h,g,vs(f^c,e^d,f,e)|0,G,0)|0)^a,G^b,a,b)|0}function Gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;i=e|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=d>>31|((d|0)<0?-1:0)<<1;j=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=vs(h^a,g^b,h,g)|0;b=G;Ks(a,b,vs(k^c,j^d,k,j)|0,G,i)|0;d=vs(f[i>>2]^h,f[i+4>>2]^g,h,g)|0;c=G;l=e;return(G=c,d)|0}function Hs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Es(e,f)|0;a=G;return(G=(ca(b,f)|0)+(ca(d,e)|0)+a|a&0,c|0|0)|0}function Is(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ks(a,b,c,d,0)|0}function Js(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=l;l=l+16|0;e=g|0;Ks(a,b,c,d,e)|0;l=g;return(G=f[e+4>>2]|0,f[e>>2]|0)|0}function Ks(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return(G=n,e)|0}else{if(!g){n=0;e=0;return(G=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return(G=n,e)|0}}g=(i|0)==0;do if(h){if(!g){g=(ea(i|0)|0)-(ea(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!e){n=0;e=0;return(G=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return(G=n,e)|0}g=h-1|0;if(g&h){i=(ea(h|0)|0)+33-(ea(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(e){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return(G=o,p)|0}else{p=Ds(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return(G=o,p)|0}}else{if(g){if(e){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return(G=o,p)|0}if(!l){if(e){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return(G=o,p)|0}g=i-1|0;if(!(g&i)){if(e){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}o=0;p=k>>>((Ds(i|0)|0)>>>0);return(G=o,p)|0}g=(ea(i|0)|0)-(ea(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!e){o=0;p=0;return(G=o,p)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;o=0;p=0;return(G=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=xs(m|0,l|0,-1,-1)|0;c=G;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;vs(k,c,d,n)|0;p=G;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=vs(d,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=G;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return(G=o,p)|0}function Ls(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 cx[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Ms(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dx[a&15](b|0,c|0,d|0,e|0,f|0)}function Ns(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return ex[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Os(a,b){a=a|0;b=b|0;fx[a&255](b|0)}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;gx[a&127](b|0,c|0)}function Qs(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return hx[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Rs(a,b){a=a|0;b=b|0;return ix[a&127](b|0)|0}function Ss(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return jx[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kx[a&63](b|0,c|0,d|0)|0}function Us(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;lx[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function Vs(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;mx[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Ws(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;nx[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Xs(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ox[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;return px[a&63](b|0,c|0)|0}function Zs(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 qx[a&31](b|0,c|0,d|0,e|0,f|0)|0}function $s(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+rx[a&3](b|0,c|0,d|0)}function _s(a){a=a|0;return sx[a&15]()|0}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return tx[a&31](b|0,c|0,d|0,e|0)|0}function bt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ux[a&15](b|0,c|0,d|0)}function ct(a){a=a|0;vx[a&7]()}function dt(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 wx[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function et(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return xx[a&7](b|0,c|0,d|0,e|0,+f)|0}function ft(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yx[a&63](b|0,c|0,d|0,e|0)}function gt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fa(0);return 0}function ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(1)}function it(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;fa(2);return 0}function jt(a){a=a|0;fa(3)}function kt(a,b){a=a|0;b=b|0;fa(4)}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fa(5);return 0}function mt(a){a=a|0;fa(6);return 0}function nt(a){a=a|0;return fb(a|0)|0}function ot(a){a=a|0;return ub(a|0)|0}function pt(a){a=a|0;return kb(a|0)|0}function qt(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;fa(7);return 0}function rt(a,b,c){a=a|0;b=b|0;c=c|0;fa(8);return 0}function st(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;fa(9)}function tt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fa(10)}function ut(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fa(11)}function vt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;fa(12)}function wt(a,b){a=a|0;b=b|0;fa(13);return 0}function xt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(14);return 0}function yt(a,b,c){a=a|0;b=b|0;c=c|0;fa(15);return 0.0}function zt(){fa(16);return 0}function At(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(17);return 0}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;fa(18)}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;ob(a|0,b|0,c|0)}function Dt(){fa(19)}function Et(){sb()}function Ft(){$a()}function Gt(){pb()}function Ht(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fa(20);return 0}function It(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;fa(21);return 0}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(22)}function Kt(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;ju(j,255,0);k=a+152|0;if(((f[j+4>>2]|0)==(f[k>>2]|0)?(f[j+8>>2]|0)==(f[a+156>>2]|0):0)?(f[j+12>>2]|0)==(f[a+160>>2]|0):0){k=f[8900]|0;f[a+4580>>2]=k+(((f[8901]|0)-k|0)>>>1);l=m;return}c=a+4584|0;e=a+4588|0;g=f[e>>2]|0;b=f[c>>2]|0;h=g-b|0;if(h>>>0>=512){if(h>>>0>512?(i=b+512|0,(g|0)!=(i|0)):0)f[e>>2]=i}else{Qd(c,512-h|0);b=f[c>>2]|0}j=a+4580|0;f[j>>2]=b+256;i=a+160|0;g=a+156|0;h=-256;while(1){b=f[i>>2]|0;if((h|0)>(0-b|0)){c=f[g>>2]|0;if((h|0)>(0-c|0)){e=f[k>>2]|0;if((h|0)>(0-e|0))if((h|0)>=0){if((h|0)<1){d[(f[j>>2]|0)+h>>0]=0;h=1;continue}if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1}else b=-1;else b=-2}else b=-3}else b=-4;d[(f[j>>2]|0)+h>>0]=b;h=h+1|0;if((h|0)==256)break}l=m;return}function Lt(a){a=a|0;var b=0,c=0;f[a>>2]=35660;b=f[a+4608>>2]|0;if(b){c=a+4612|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Mt(a){a=a|0;var b=0,c=0;f[a>>2]=35660;b=f[a+4608>>2]|0;if(b){c=a+4612|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function Nt(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+28>>2]|0)!=0?(f[a+20>>2]|0)!=1:0){s=a+4|0;u=a+32|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(44,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+12>>2]|0;if((a|0)==8)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(45,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(46,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(47,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function Ot(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;m=j;ju(m,f[a+128>>2]|0,f[a+136>>2]|0);k=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[m+8>>2]|0:i;h=f[b+12>>2]|0;h=(h|0)==0?f[m+12>>2]|0:h;c=f[b+16>>2]|0;g=f[m+16>>2]|0;f[a+176>>2]=(k|0)==0?f[m+4>>2]|0:k;f[a+180>>2]=i;f[a+184>>2]=h;Wt(a);h=a+132|0;b=(f[h>>2]|0)+32|0;b=(b|0)<128?2:(b|0)/64|0;i=0;do{f[a+188+(i*12|0)>>2]=b;f[a+188+(i*12|0)+4>>2]=0;e[a+188+(i*12|0)+8>>1]=0;e[a+188+(i*12|0)+10>>1]=1;i=i+1|0}while((i|0)!=365);k=(f[h>>2]|0)+32|0;k=(k|0)<128?2:(k|0)/64|0;m=((c|0)==0?g:c)&255;f[a+4568>>2]=k;f[a+4572>>2]=0;d[a+4576>>0]=m;d[a+4577>>0]=1;d[a+4578>>0]=0;f[a+4580>>2]=k;f[a+4584>>2]=1;d[a+4588>>0]=m;d[a+4589>>0]=1;d[a+4590>>0]=0;f[a+4592>>2]=0;l=j;return}function Pt(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4620>>0]=g&1;b=a+156|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);Qt(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function Qt(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;j=a+172|0;y=(f[j>>2]|0)+4|0;if((f[a+28>>2]|0)==1)k=f[a+20>>2]|0;else k=1;b=ca(k<<1,y)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;a:do if(b){if(!((b|0)<0?(r=0,ka(178,C|0),B=r,r=0,B&1):0))x=6;if((x|0)==6?(r=0,c=na(67,b|0)|0,B=r,r=0,!(B&1)):0){f[D>>2]=c;f[C>>2]=c;f[C+8>>2]=c+b;while(1){d[c>>0]=0;c=(f[D>>2]|0)+1|0;f[D>>2]=c;b=b+-1|0;if(!b)break a}}c=Qa()|0;b=f[C>>2]|0;if(!b)_a(c|0);if((f[D>>2]|0)!=(b|0))f[D>>2]=b;Ju(b);_a(c|0)}while(0);f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;do if(!k)x=19;else{if(!(k>>>0>1073741823?(r=0,ka(178,z|0),w=r,r=0,w&1):0))x=17;if((x|0)==17?(e=k<<2,r=0,g=na(67,e|0)|0,w=r,r=0,!(w&1)):0){f[z>>2]=g;x=g+(k<<2)|0;f[z+8>>2]=x;ws(g|0,0,e|0)|0;f[B>>2]=x;x=19;break}c=Qa()|0;b=f[z>>2]|0;e=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ju(b)}}while(0);if((x|0)==19){m=a+8|0;b=f[m>>2]|0;a:do if((b|0)>0){n=a+4596|0;o=ca(k,y)|0;p=o+1|0;q=a+4600|0;s=a+160|0;t=a+168|0;u=a+164|0;v=a+156|0;w=a+88|0;i=a+4592|0;if((k|0)>0)h=0;else{h=0;while(1){g=f[C>>2]|0;c=g+1|0;f[n>>2]=c;e=g+p|0;f[q>>2]=e;if(!(h&1))c=p;else{f[n>>2]=e;f[q>>2]=c;c=1}k=f[s>>2]|0;if((k|0)<=(h|0)?(h|0)<((f[t>>2]|0)+k|0):0){k=f[w>>2]|0;r=0;Da(f[(f[k>>2]|0)+8>>2]|0,k|0,g+(c+((f[v>>2]|0)-o))|0,f[u>>2]|0,y|0);k=r;r=0;if(k&1)break;b=f[m>>2]|0}h=h+1|0;if((h|0)>=(b|0)){x=50;break a}}c=Qa()|0;break}b:while(1){c=f[C>>2]|0;b=c+1|0;f[n>>2]=b;c=c+p|0;f[q>>2]=c;if(h&1){f[n>>2]=c;f[q>>2]=b;b=c}g=f[z>>2]|0;c=b;e=0;do{f[i>>2]=f[g+(e<<2)>>2];x=f[j>>2]|0;d[c+x>>0]=d[c+(x+-1)>>0]|0;d[(f[q>>2]|0)+-1>>0]=d[f[n>>2]>>0]|0;r=0;la(83,a|0,0);x=r;r=0;if(x&1){x=38;break b}g=f[z>>2]|0;f[g+(e<<2)>>2]=f[i>>2];c=(f[n>>2]|0)+y|0;f[n>>2]=c;b=f[q>>2]|0;f[q>>2]=b+y;e=e+1|0}while((e|0)<(k|0));x=f[s>>2]|0;if(((x|0)<=(h|0)?(h|0)<((f[t>>2]|0)+x|0):0)?(x=f[w>>2]|0,r=0,Da(f[(f[x>>2]|0)+8>>2]|0,x|0,b+(y+((f[v>>2]|0)-o))|0,f[u>>2]|0,y|0),x=r,r=0,x&1):0){x=30;break}h=h+1|0;if((h|0)>=(f[m>>2]|0)){x=50;break a}}if((x|0)==30){c=Qa()|0;break}else if((x|0)==38){c=Qa()|0;break}}else x=50;while(0);do if((x|0)==50){r=0;ka(183,a|0);a=r;r=0;if(a&1){c=Qa()|0;break}b=f[z>>2]|0;c=b;if(b){e=f[B>>2]|0;if((e|0)!=(b|0))f[B>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[C>>2]|0;if(!b){l=A;return}if((f[D>>2]|0)!=(b|0))f[D>>2]=b;Ju(b);l=A;return}while(0);b=f[z>>2]|0;e=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ju(b)}}b=f[C>>2]|0;if(!b)_a(c|0);if((f[D>>2]|0)!=(b|0))f[D>>2]=b;Ju(b);_a(c|0)}function Rt(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=a+4596|0;c=f[p>>2]|0;t=a+172|0;b=f[t>>2]|0;if((b|0)<=0)return;q=a+4600|0;r=a+4604|0;s=a+4592|0;k=c;i=g[c+-1>>0]|0;c=g[c>>0]|0;o=0;while(1){m=f[q>>2]|0;j=d[m+(o+-1)>>0]|0;n=j&255;h=o+1|0;e=g[k+h>>0]|0;l=f[r>>2]|0;k=c-i|0;i=i-n|0;l=((((d[l+(e-c)>>0]|0)*9|0)+(d[l+k>>0]|0)|0)*9|0)+(d[l+i>>0]|0)|0;m=m+o|0;if(!l){b=Tt(a,j,m,b-o|0)|0;c=b+o|0;if((c|0)!=(f[t>>2]|0)){n=Ut(a,n,g[(f[p>>2]|0)+c>>0]|0)|0;d[(f[q>>2]|0)+c>>0]=n;n=f[s>>2]|0;f[s>>2]=(n|0)<1?0:n+-1|0;b=b+1|0}h=b+o|0;e=f[p>>2]|0;c=g[e+(h+-1)>>0]|0;e=g[e+h>>0]|0}else{b=c-n>>31;if((b^i|0)<0)b=c;else b=n+((b^k|0)<0?0:k)|0;n=St(a,l,g[m>>0]|0,b,0)|0;d[(f[q>>2]|0)+o>>0]=n}b=f[t>>2]|0;if((b|0)<=(h|0))break;k=f[p>>2]|0;i=c;c=e;o=h}return}function St(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;t=b>>31;l=(t^b)-t|0;p=a+188+(l*12|0)+10|0;c=e[p>>1]|0;o=a+188+(l*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){b=5;while(1)if((c<<b|0)<(h|0))b=b+1|0;else break}else b=4;else b=3;else b=2;else b=1;else b=0;n=a+188+(l*12|0)+8|0;c=(e[n>>1]^t)-t+g|0;s=a+128|0;h=f[s>>2]|0;if((c&h|0)==(c|0))m=c;else m=h&~(c>>31);c=a+112|0;if((f[c>>2]|0)<8)Od(a);h=a+108|0;g=f[h>>2]|0;i=g>>>24;j=f[2832+(b<<11)+(i<<3)+4>>2]|0;if(!j){k=f[a+148>>2]|0;h=f[a+140>>2]|0;c=pg(a)|0;if((c|0)<(k+-1-h|0)){if(b)c=(qg(a,b)|0)+(c<<b)|0}else c=(qg(a,h)|0)+1|0;c=c<<31>>31^c>>1;if((((c|0)>-1?c:0-c|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);a=r;r=0;if(a&1){a=Qa()|0;Oa(c|0);_a(a|0)}else ob(c|0,824,96)}}else{f[c>>2]=(f[c>>2]|0)-j;f[h>>2]=g<<j;c=f[2832+(b<<11)+(i<<3)>>2]|0}k=a+136|0;g=f[k>>2]|0;if(!b){if(!g)h=(f[a+188+(l*12|0)+4>>2]<<1)+-1+(e[p>>1]|0)>>31;else h=0;j=h^c}else j=c;b=f[a+152>>2]|0;h=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;i=a+188+(l*12|0)+4|0;c=(f[i>>2]|0)+(ca(g<<1|1,j)|0)|0;g=e[p>>1]|0;if((g|0)==(b|0)){h=h>>1;c=c>>1;g=b>>1}f[o>>2]=h;b=g+1|0;e[p>>1]=b;h=b+c|0;if((h|0)>=1){if((c|0)>0){c=c-b|0;p=e[n>>1]|0;e[n>>1]=(p<<16>>16<127&1)+(p&65535);c=(c|0)>0?0:c}}else{c=e[n>>1]|0;e[n>>1]=(c&65535)-(c<<16>>16>-128&1);c=(h|0)>(~g|0)?h:0-g|0}f[i>>2]=c;b=f[k>>2]|0;g=b<<1|1;h=(ca(g,(j^t)-t|0)|0)+m|0;if((h|0)>=(0-b|0)){c=f[s>>2]|0;if((c+b|0)<(h|0))h=h-(ca(f[a+132>>2]|0,g)|0)|0}else{h=(ca(f[a+132>>2]|0,g)|0)+h|0;c=f[s>>2]|0}if((h&c|0)==(h|0)){a=h;a=a&255;return a|0}a=c&~(h>>31);a=a&255;return a|0}function Tt(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=a+112|0;k=a+108|0;l=a+4592|0;g=f[j>>2]|0;h=0;while(1){if((g|0)<1){Od(a);g=f[j>>2]|0}i=f[k>>2]|0;g=g+-1|0;f[j>>2]=g;f[k>>2]=i<<1;if((i|0)>=0){m=8;break}i=f[l>>2]|0;n=1<<f[36476+(i<<2)>>2];o=e-h|0;o=(n|0)<(o|0)?n:o;h=o+h|0;if((o|0)==(n|0))f[l>>2]=(i|0)>30?31:i+1|0;if((h|0)==(e|0)){g=e;break}}if((m|0)==8)if((h|0)!=(e|0)){g=f[l>>2]|0;if((g+-4|0)>>>0<28)g=qg(a,f[36476+(g<<2)>>2]|0)|0;else g=0;g=g+h|0;if((g|0)>(e|0)){g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,5,35648);o=r;r=0;if(o&1){o=Qa()|0;Oa(g|0);_a(o|0)}else ob(g|0,824,96)}}else g=e;if((g|0)<=0)return g|0;ws(c|0,b|0,g|0)|0;return g|0}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=b-c|0;h=a+128|0;d=a+136|0;if((((g|0)>-1?g:0-g|0)|0)>(f[d>>2]|0)){b=ca(Vt(a,a+4568|0)|0,c-b>>31|1)|0;e=f[d>>2]|0;g=e<<1|1;b=(ca(b,g)|0)+c|0;if((b|0)>=(0-e|0)){d=f[h>>2]|0;if((d+e|0)<(b|0))b=b-(ca(f[a+132>>2]|0,g)|0)|0}else{b=(ca(f[a+132>>2]|0,g)|0)+b|0;d=f[h>>2]|0}if((b&d|0)==(b|0)){a=b;a=a&255;return a|0}a=d&~(b>>31);a=a&255;return a|0}else{c=Vt(a,a+4580|0)|0;g=f[d>>2]|0;e=g<<1|1;b=(ca(e,c)|0)+b|0;if((b|0)>=(0-g|0)){d=f[h>>2]|0;if((d+g|0)<(b|0))b=b-(ca(f[a+132>>2]|0,e)|0)|0}else{b=(ca(f[a+132>>2]|0,e)|0)+b|0;d=f[h>>2]|0}if((b&d|0)==(b|0)){a=b;a=a&255;return a|0}a=d&~(b>>31);a=a&255;return a|0}return 0}function Vt(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+9|0;c=g[m>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;j=f[a+148>>2]|0;k=f[36476+(f[a+4592>>2]<<2)>>2]|0;c=f[a+140>>2]|0;h=pg(a)|0;do if((h|0)<(j+-2-k-c|0))if(!e){e=f[i>>2]|0;a=e+h|0;c=a&1;a=(c+a|0)/2|0;l=8;break}else{k=(qg(a,e)|0)+(h<<e)|0;e=f[i>>2]|0;h=k+e|0;j=h&1;c=j;i=1;h=(j+h|0)/2|0;break}else{h=(qg(a,c)|0)+1|0;j=f[i>>2]|0;a=h+j|0;c=a&1;a=(c+a|0)/2|0;if(!e){e=j;l=8}else{k=h;i=1;h=a;e=j}}while(0);if((l|0)==8){k=h;i=g[b+10>>0]<<1>>>0>=(g[m>>0]|0)>>>0;h=a}h=(c|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(k+1-e>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[m>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){b=e;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[m>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=l;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}function Wt(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+136|0;a:do if(!(f[o>>2]|0)){c=f[a+128>>2]|0;b=a+144|0;if((((c|0)==((1<<f[b>>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+176>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+180>>2]|0):0)?(f[e+12>>2]|0)==(f[a+184>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4604>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4604>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4604>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4604>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+144|0;while(0);n=1<<f[b>>2];c=a+4608|0;e=n<<1;g=a+4612|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0<i>>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4604|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+184|0;k=a+180|0;i=a+176|0;h=b;do{b=f[j>>2]|0;if((h|0)>(0-b|0)){c=f[k>>2]|0;if((h|0)>(0-c|0)){e=f[i>>2]|0;if((h|0)>(0-e|0)){g=f[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1;else b=0;else b=-1}else b=-2}else b=-3}else b=-4;d[(f[m>>2]|0)+h>>0]=b;h=h+1|0}while((h|0)!=(n|0));l=p;return}function Xt(a){a=a|0;Ju(a);return}function Yt(a){a=a|0;return 50767}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;Dm(a,50754,12);return}function $t(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=l;l=l+16|0;t=s;f[t>>2]=0;u=t+4|0;f[u>>2]=0;f[t+8>>2]=0;p=t+8|0;r=0;g=na(67,1)|0;o=r;r=0;a:do if((!(o&1)?(o=g+1|0,d[g>>0]=c,f[t>>2]=g,f[u>>2]=o,f[p>>2]=o,r=0,la(84,t|0,b&65535|0),o=r,r=0,!(o&1)):0)?(r=0,la(84,t|0,a&65535|0),o=r,r=0,!(o&1)):0){m=e&255;g=f[u>>2]|0;c=f[p>>2]|0;if(g>>>0>=c>>>0){b=f[t>>2]|0;a=b;i=g-a+1|0;if((i|0)<0){r=0;ka(178,t|0);o=r;r=0;if(o&1){q=52;break}a=f[t>>2]|0;c=f[p>>2]|0;b=a}k=b;g=c-k|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0<i>>>0?i:g;c=f[u>>2]|0;j=c-k|0;if(!g){g=0;i=0}else q=12}else{j=f[u>>2]|0;g=2147483647;c=j;j=j-k|0;q=12}if((q|0)==12){r=0;i=na(67,g|0)|0;o=r;r=0;if(o&1){q=52;break}}d[i+j>>0]=m;n=c-k|0;o=i+(j-n)|0;zs(o|0,b|0,n|0)|0;f[t>>2]=o;f[u>>2]=i+(j+1);f[p>>2]=i+g;if(a)Ju(a)}else{d[g>>0]=m;f[u>>2]=(f[u>>2]|0)+1}b:do if((e|0)>0){o=0;while(1){o=o+1|0;n=o&255;g=f[u>>2]|0;b=f[p>>2]|0;if(g>>>0>=b>>>0){a=f[t>>2]|0;c=a;i=g-c+1|0;if((i|0)<0){r=0;ka(178,t|0);m=r;r=0;if(m&1)break;a=f[t>>2]|0;c=a;b=f[p>>2]|0}m=a;g=b-m|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0<i>>>0?i:g;b=f[u>>2]|0;j=b-m|0;if(!g){k=0;i=0}else q=25}else{j=f[u>>2]|0;g=2147483647;b=j;j=j-m|0;q=25}if((q|0)==25){q=0;r=0;i=na(67,g|0)|0;k=r;r=0;if(k&1)break;else k=g}d[i+j>>0]=n;g=i+(j+1)|0;m=b-m|0;n=i+(j-m)|0;zs(n|0,a|0,m|0)|0;f[t>>2]=n;f[u>>2]=g;f[p>>2]=i+k;if(c){Ju(c);g=f[u>>2]|0}}else{d[g>>0]=n;g=(f[u>>2]|0)+1|0;f[u>>2]=g}c=f[p>>2]|0;if(g>>>0>=c>>>0){b=f[t>>2]|0;a=b;i=g-a+1|0;if((i|0)<0){r=0;ka(178,t|0);n=r;r=0;if(n&1)break;a=f[t>>2]|0;c=f[p>>2]|0;b=a}m=b;g=c-m|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0<i>>>0?i:g;i=f[u>>2]|0;j=i-m|0;if(!g){k=0;c=0}else q=36}else{j=f[u>>2]|0;g=2147483647;i=j;j=j-m|0;q=36}if((q|0)==36){q=0;r=0;c=na(67,g|0)|0;n=r;r=0;if(n&1)break;else k=g}d[c+j>>0]=17;g=c+(j+1)|0;m=i-m|0;n=c+(j-m)|0;zs(n|0,b|0,m|0)|0;f[t>>2]=n;f[u>>2]=g;f[p>>2]=c+k;if(a){Ju(a);g=f[u>>2]|0}}else{d[g>>0]=17;g=(f[u>>2]|0)+1|0;f[u>>2]=g}c=f[p>>2]|0;if(g>>>0>=c>>>0){b=f[t>>2]|0;a=b;i=g-a+1|0;if((i|0)<0){r=0;ka(178,t|0);n=r;r=0;if(n&1)break;a=f[t>>2]|0;c=f[p>>2]|0;b=a}k=b;g=c-k|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0<i>>>0?i:g;c=f[u>>2]|0;j=c-k|0;if(!g){g=0;i=0}else q=48}else{j=f[u>>2]|0;g=2147483647;c=j;j=j-k|0;q=48}if((q|0)==48){q=0;r=0;i=na(67,g|0)|0;n=r;r=0;if(n&1)break}d[i+j>>0]=0;m=c-k|0;n=i+(j-m)|0;zs(n|0,b|0,m|0)|0;f[t>>2]=n;f[u>>2]=i+(j+1);f[p>>2]=i+g;if(a)Ju(a)}else{d[g>>0]=0;f[u>>2]=(f[u>>2]|0)+1}if((o|0)>=(e|0))break b}h=Qa()|0;break a}while(0);r=0;j=na(67,20)|0;e=r;r=0;if(!(e&1)){f[j>>2]=36800;d[j+4>>0]=-9;a=j+8|0;f[a>>2]=0;i=j+12|0;f[i>>2]=0;c=j+16|0;f[c>>2]=0;g=f[u>>2]|0;e=f[t>>2]|0;b=g-e|0;do if((g|0)!=(e|0)){if(!((b|0)<0?(r=0,ka(178,a|0),e=r,r=0,e&1):0))q=62;if((q|0)==62?(r=0,h=na(67,b|0)|0,e=r,r=0,!(e&1)):0){f[i>>2]=h;f[a>>2]=h;f[c>>2]=h+b;g=f[t>>2]|0;c=f[u>>2]|0;if((g|0)==(c|0))break;do{d[h>>0]=d[g>>0]|0;h=(f[i>>2]|0)+1|0;f[i>>2]=h;g=g+1|0}while((g|0)!=(c|0));g=f[t>>2]|0;break}h=Qa()|0;g=f[a>>2]|0;if(g){if((f[i>>2]|0)!=(g|0))f[i>>2]=g;Ju(g)}Ju(j);break a}while(0);if(!g){l=s;return j|0}if((f[u>>2]|0)!=(g|0))f[u>>2]=g;Ju(g);l=s;return j|0}else q=52}else q=52;while(0);if((q|0)==52)h=Qa()|0;g=f[t>>2]|0;if(!g)_a(h|0);if((f[u>>2]|0)!=(g|0))f[u>>2]=g;Ju(g);_a(h|0);return 0}function _t(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=l;l=l+32|0;q=u+28|0;w=u+16|0;t=u+4|0;s=u;f[w>>2]=0;x=w+4|0;f[x>>2]=0;f[w+8>>2]=0;o=Iu(5)|0;f[w>>2]=o;p=w+8|0;f[p>>2]=o+5;d[o>>0]=74;d[o+1>>0]=70;d[o+2>>0]=73;d[o+3>>0]=70;d[o+4>>0]=0;f[x>>2]=o+5;r=0;la(84,w|0,f[a>>2]&65535|0);o=r;r=0;a:do if(!(o&1)){m=f[a+4>>2]&255;b=f[x>>2]|0;e=f[p>>2]|0;if(b>>>0>=e>>>0){g=f[w>>2]|0;h=g;i=b-h+1|0;if((i|0)<0){r=0;ka(178,w|0);o=r;r=0;if(o&1){v=43;break}h=f[w>>2]|0;e=f[p>>2]|0;g=h}k=g;b=e-k|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0<i>>>0?i:b;e=f[x>>2]|0;j=e-k|0;if(!b){b=0;i=0}else v=10}else{j=f[x>>2]|0;b=2147483647;e=j;j=j-k|0;v=10}if((v|0)==10){r=0;i=na(67,b|0)|0;o=r;r=0;if(o&1){v=43;break}}d[i+j>>0]=m;n=e-k|0;o=i+(j-n)|0;zs(o|0,g|0,n|0)|0;f[w>>2]=o;f[x>>2]=i+(j+1);f[p>>2]=i+b;if(h)Ju(h)}else{d[b>>0]=m;f[x>>2]=(f[x>>2]|0)+1}r=0;la(84,w|0,f[a+8>>2]&65535|0);o=r;r=0;if(!(o&1)?(r=0,la(84,w|0,f[a+12>>2]&65535|0),
|
|
o=r,r=0,!(o&1)):0){o=a+16|0;n=f[o>>2]&255;b=f[x>>2]|0;g=f[p>>2]|0;if(b>>>0>=g>>>0){h=f[w>>2]|0;e=h;i=b-e+1|0;if((i|0)<0){r=0;ka(178,w|0);m=r;r=0;if(m&1){v=43;break}h=f[w>>2]|0;e=h;g=f[p>>2]|0}m=h;b=g-m|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0<i>>>0?i:b;i=f[x>>2]|0;j=i-m|0;if(!b){k=0;g=0}else v=23}else{j=f[x>>2]|0;b=2147483647;i=j;j=j-m|0;v=23}if((v|0)==23){r=0;g=na(67,b|0)|0;k=r;r=0;if(k&1){v=43;break}else k=b}d[g+j>>0]=n;b=g+(j+1)|0;m=i-m|0;n=g+(j-m)|0;zs(n|0,h|0,m|0)|0;f[w>>2]=n;f[x>>2]=b;f[p>>2]=g+k;if(e){Ju(e);b=f[x>>2]|0}}else{d[b>>0]=n;b=(f[x>>2]|0)+1|0;f[x>>2]=b}n=a+20|0;m=f[n>>2]&255;e=f[p>>2]|0;if(b>>>0>=e>>>0){g=f[w>>2]|0;h=g;i=b-h+1|0;if((i|0)<0){r=0;ka(178,w|0);k=r;r=0;if(k&1){v=43;break}h=f[w>>2]|0;e=f[p>>2]|0;g=h}k=g;b=e-k|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0<i>>>0?i:b;e=f[x>>2]|0;j=e-k|0;if(!b){b=0;i=0}else v=34}else{j=f[x>>2]|0;b=2147483647;e=j;j=j-k|0;v=34}if((v|0)==34){r=0;i=na(67,b|0)|0;y=r;r=0;if(y&1){v=43;break}}d[i+j>>0]=m;m=e-k|0;y=i+(j-m)|0;zs(y|0,g|0,m|0)|0;f[w>>2]=y;f[x>>2]=i+(j+1);f[p>>2]=i+b;if(h)Ju(h)}else{d[b>>0]=m;f[x>>2]=(f[x>>2]|0)+1}b=f[o>>2]|0;do if((b|0)>0){if(!(f[a+24>>2]|0)){f[s>>2]=f[x>>2];y=0+(ca(b*3|0,f[n>>2]|0)|0)|0;r=0;f[q>>2]=f[s>>2];ya(15,w|0,q|0,0,y|0)|0;y=r;r=0;if(y&1){v=43;break a}else break}e=Pa(16)|0;r=0;za(5,t|0,50792,57);y=r;r=0;if(!(y&1)){r=0;b=xa(1)|0;y=r;r=0;if(!(y&1)?(r=0,Da(36,e|0,1,b|0,t|0),y=r,r=0,!(y&1)):0){r=0;za(6,e|0,824,96);r=0;c=0}else c=1;b=Qa()|0;Fm(t);if(!c){c=b;break a}}else b=Qa()|0;Oa(e|0);c=b;break a}while(0);r=0;j=na(67,20)|0;y=r;r=0;if(!(y&1)){f[j>>2]=36800;d[j+4>>0]=-32;h=j+8|0;f[h>>2]=0;i=j+12|0;f[i>>2]=0;e=j+16|0;f[e>>2]=0;b=f[x>>2]|0;y=f[w>>2]|0;g=b-y|0;do if((b|0)!=(y|0)){if(!((g|0)<0?(r=0,ka(178,h|0),y=r,r=0,y&1):0))v=53;if((v|0)==53?(r=0,c=na(67,g|0)|0,y=r,r=0,!(y&1)):0){f[i>>2]=c;f[h>>2]=c;f[e>>2]=c+g;b=f[w>>2]|0;e=f[x>>2]|0;if((b|0)==(e|0))break;do{d[c>>0]=d[b>>0]|0;c=(f[i>>2]|0)+1|0;f[i>>2]=c;b=b+1|0}while((b|0)!=(e|0));b=f[w>>2]|0;break}b=Qa()|0;c=f[h>>2]|0;if(c){if((f[i>>2]|0)!=(c|0))f[i>>2]=c;Ju(c)}Ju(j);v=44;break a}while(0);if(!b){l=u;return j|0}if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);l=u;return j|0}else v=43}else v=43}else v=43;while(0);if((v|0)==43){b=Qa()|0;v=44}if((v|0)==44)c=b;b=f[w>>2]|0;if(!b)_a(c|0);if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);_a(c|0);return 0}function au(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;m=j;f[m>>2]=0;n=m+4|0;f[n>>2]=0;f[m+8>>2]=0;r=0;b=na(67,1)|0;i=r;r=0;a:do if((((((!(i&1)?(i=b+1|0,d[b>>0]=1,f[m>>2]=b,f[n>>2]=i,f[m+8>>2]=i,r=0,la(84,m|0,f[a>>2]&65535|0),i=r,r=0,!(i&1)):0)?(r=0,la(84,m|0,f[a+4>>2]&65535|0),i=r,r=0,!(i&1)):0)?(r=0,la(84,m|0,f[a+8>>2]&65535|0),i=r,r=0,!(i&1)):0)?(r=0,la(84,m|0,f[a+12>>2]&65535|0),i=r,r=0,!(i&1)):0)?(r=0,la(84,m|0,f[a+16>>2]&65535|0),i=r,r=0,!(i&1)):0)?(r=0,k=na(67,20)|0,i=r,r=0,!(i&1)):0){f[k>>2]=36800;d[k+4>>0]=-8;g=k+8|0;f[g>>2]=0;i=k+12|0;f[i>>2]=0;a=k+16|0;f[a>>2]=0;b=f[n>>2]|0;o=f[m>>2]|0;e=b-o|0;do if((b|0)!=(o|0)){if(!((e|0)<0?(r=0,ka(178,g|0),o=r,r=0,o&1):0))h=11;if((h|0)==11?(r=0,c=na(67,e|0)|0,o=r,r=0,!(o&1)):0){f[i>>2]=c;f[g>>2]=c;f[a>>2]=c+e;b=f[m>>2]|0;a=f[n>>2]|0;if((b|0)==(a|0))break;do{d[c>>0]=d[b>>0]|0;c=(f[i>>2]|0)+1|0;f[i>>2]=c;b=b+1|0}while((b|0)!=(a|0));b=f[m>>2]|0;break}c=Qa()|0;b=f[g>>2]|0;if(b){if((f[i>>2]|0)!=(b|0))f[i>>2]=b;Ju(b)}Ju(k);break a}while(0);if(!b){l=j;return k|0}if((f[n>>2]|0)!=(b|0))f[n>>2]=b;Ju(b);l=j;return k|0}else h=25;while(0);if((h|0)==25)c=Qa()|0;b=f[m>>2]|0;if(!b)_a(c|0);if((f[n>>2]|0)!=(b|0))f[n>>2]=b;Ju(b);_a(c|0);return 0}function bu(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0;h=Iu(5)|0;d[h>>0]=109;d[h+1>>0]=114;d[h+2>>0]=102;d[h+3>>0]=120;d[h+4>>0]=a;r=0;g=na(67,20)|0;e=r;r=0;if(e&1){g=Qa()|0;Ju(h);_a(g|0)}f[g>>2]=36800;d[g+4>>0]=-24;a=g+8|0;f[a>>2]=0;b=g+12|0;f[b>>2]=0;c=g+16|0;f[c>>2]=0;r=0;e=na(67,5)|0;i=r;r=0;if(!(i&1)){f[b>>2]=e;f[a>>2]=e;f[c>>2]=e+5;d[e>>0]=109;i=(f[b>>2]|0)+1|0;f[b>>2]=i;e=h+1|0;d[i>>0]=d[e>>0]|0;i=(f[b>>2]|0)+1|0;f[b>>2]=i;e=e+1|0;d[i>>0]=d[e>>0]|0;i=(f[b>>2]|0)+1|0;f[b>>2]=i;e=e+1|0;d[i>>0]=d[e>>0]|0;i=(f[b>>2]|0)+1|0;f[b>>2]=i;d[i>>0]=d[e+1>>0]|0;f[b>>2]=(f[b>>2]|0)+1;Ju(h);return g|0}i=Qa()|0;Ju(g);Ju(h);_a(i|0);return 0}function cu(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+16|0;w=v;f[w>>2]=0;x=w+4|0;f[x>>2]=0;f[w+8>>2]=0;t=w+8|0;r=0;g=na(67,1)|0;s=r;r=0;a:do if(!(s&1)){j=g+1|0;s=j;d[g>>0]=b;f[w>>2]=g;f[x>>2]=s;f[t>>2]=s;if((b|0)>0){i=j;s=0;do{q=s+a&255;if(i>>>0>=j>>>0){g=f[w>>2]|0;k=g;i=i-k+1|0;if((i|0)<0){r=0;ka(178,w|0);p=r;r=0;if(p&1){u=28;break}k=f[w>>2]|0;j=f[t>>2]|0;p=k}else p=g;o=p;g=j-o|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0<i>>>0?i:g;j=f[x>>2]|0;m=j-o|0;if(!g){n=0;i=0}else u=13}else{m=f[x>>2]|0;g=2147483647;j=m;m=m-o|0;u=13}if((u|0)==13){u=0;r=0;i=na(67,g|0)|0;n=r;r=0;if(n&1){u=28;break}else n=g}d[i+m>>0]=q;g=i+(m+1)|0;o=j-o|0;q=i+(m-o)|0;zs(q|0,p|0,o|0)|0;f[w>>2]=q;f[x>>2]=g;f[t>>2]=i+n;if(k){Ju(k);g=f[x>>2]|0}}else{d[i>>0]=q;g=(f[x>>2]|0)+1|0;f[x>>2]=g}j=f[t>>2]|0;if(g>>>0>=j>>>0){k=f[w>>2]|0;i=k;m=g-i+1|0;if((m|0)<0){r=0;ka(178,w|0);q=r;r=0;if(q&1){u=28;break}k=f[w>>2]|0;i=k;j=f[t>>2]|0}o=k;g=j-o|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0<m>>>0?m:g;m=f[x>>2]|0;j=m-o|0;if(!g){g=0;n=0}else u=24}else{j=f[x>>2]|0;g=2147483647;m=j;j=j-o|0;u=24}if((u|0)==24){u=0;r=0;n=na(67,g|0)|0;q=r;r=0;if(q&1){u=28;break}}d[n+j>>0]=0;p=m-o|0;q=n+(j-p)|0;zs(q|0,k|0,p|0)|0;f[w>>2]=q;f[x>>2]=n+(j+1);f[t>>2]=n+g;if(i)Ju(i)}else{d[g>>0]=0;f[x>>2]=(f[x>>2]|0)+1}s=s+1|0;i=f[x>>2]|0;j=f[t>>2]|0}while((s|0)<(b|0));if((u|0)==28){h=Qa()|0;break}g=c&255;if(i>>>0<j>>>0){d[i>>0]=g;i=(f[x>>2]|0)+1|0;f[x>>2]=i}else u=37}else{i=j;g=c&255;u=37}if((u|0)==37){k=f[w>>2]|0;m=k;n=i-m+1|0;if((n|0)<0){r=0;ka(178,w|0);c=r;r=0;if(c&1){u=29;break}m=f[w>>2]|0;j=f[t>>2]|0;k=m}q=k;i=j-q|0;if(i>>>0<1073741823){i=i<<1;i=i>>>0<n>>>0?n:i;n=f[x>>2]|0;o=n-q|0;if(!i){p=0;j=0}else u=43}else{o=f[x>>2]|0;i=2147483647;n=o;o=o-q|0;u=43}if((u|0)==43){r=0;j=na(67,i|0)|0;c=r;r=0;if(c&1){u=29;break}else p=i}d[j+o>>0]=g;i=j+(o+1)|0;a=n-q|0;c=j+(o-a)|0;zs(c|0,k|0,a|0)|0;f[w>>2]=c;f[x>>2]=i;f[t>>2]=j+p;if(m){Ju(m);i=f[x>>2]|0}}q=e&255;g=f[t>>2]|0;if(i>>>0>=g>>>0){j=f[w>>2]|0;k=j;i=i-k+1|0;if((i|0)<0){r=0;ka(178,w|0);e=r;r=0;if(e&1){u=29;break}k=f[w>>2]|0;g=f[t>>2]|0;j=k}p=j;g=g-p|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0<i>>>0?i:g;m=f[x>>2]|0;n=m-p|0;if(!g){o=0;i=0}else u=54}else{n=f[x>>2]|0;g=2147483647;m=n;n=n-p|0;u=54}if((u|0)==54){r=0;i=na(67,g|0)|0;e=r;r=0;if(e&1){u=29;break}else o=g}d[i+n>>0]=q;g=i+(n+1)|0;c=m-p|0;e=i+(n-c)|0;zs(e|0,j|0,c|0)|0;f[w>>2]=e;f[x>>2]=g;f[t>>2]=i+o;if(k){Ju(k);g=f[x>>2]|0}}else{d[i>>0]=q;g=(f[x>>2]|0)+1|0;f[x>>2]=g}i=f[t>>2]|0;if(g>>>0>=i>>>0){j=f[w>>2]|0;k=j;m=g-k+1|0;if((m|0)<0){r=0;ka(178,w|0);e=r;r=0;if(e&1){u=29;break}k=f[w>>2]|0;i=f[t>>2]|0;j=k}o=j;g=i-o|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0<m>>>0?m:g;i=f[x>>2]|0;n=i-o|0;if(!g){g=0;m=0}else u=65}else{n=f[x>>2]|0;g=2147483647;i=n;n=n-o|0;u=65}if((u|0)==65){r=0;m=na(67,g|0)|0;e=r;r=0;if(e&1){u=29;break}}d[m+n>>0]=0;c=i-o|0;e=m+(n-c)|0;zs(e|0,j|0,c|0)|0;f[w>>2]=e;f[x>>2]=m+(n+1);f[t>>2]=m+g;if(k)Ju(k)}else{d[g>>0]=0;f[x>>2]=(f[x>>2]|0)+1}r=0;n=na(67,20)|0;t=r;r=0;if(!(t&1)){f[n>>2]=36800;d[n+4>>0]=-38;k=n+8|0;f[k>>2]=0;m=n+12|0;f[m>>2]=0;i=n+16|0;f[i>>2]=0;g=f[x>>2]|0;t=f[w>>2]|0;j=g-t|0;do if((g|0)!=(t|0)){if(!((j|0)<0?(r=0,ka(178,k|0),t=r,r=0,t&1):0))u=72;if((u|0)==72?(r=0,h=na(67,j|0)|0,t=r,r=0,!(t&1)):0){f[m>>2]=h;f[k>>2]=h;f[i>>2]=h+j;g=f[w>>2]|0;i=f[x>>2]|0;if((g|0)==(i|0))break;do{d[h>>0]=d[g>>0]|0;h=(f[m>>2]|0)+1|0;f[m>>2]=h;g=g+1|0}while((g|0)!=(i|0));g=f[w>>2]|0;break}h=Qa()|0;g=f[k>>2]|0;if(g){if((f[m>>2]|0)!=(g|0))f[m>>2]=g;Ju(g)}Ju(n);break a}while(0);if(!g){l=v;return n|0}if((f[x>>2]|0)!=(g|0))f[x>>2]=g;Ju(g);l=v;return n|0}else u=29}else u=29;while(0);if((u|0)==29)h=Qa()|0;g=f[w>>2]|0;if(!g)_a(h|0);if((f[x>>2]|0)!=(g|0))f[x>>2]=g;Ju(g);_a(h|0);return 0}function du(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=(b&65535)>>>8&255;o=a+4|0;c=f[o>>2]|0;p=a+8|0;e=f[p>>2]|0;if(c>>>0>=e>>>0){g=f[a>>2]|0;h=g;i=c-h+1|0;if((i|0)<0){Gu(a);h=f[a>>2]|0;e=f[p>>2]|0;g=h}m=g;c=e-m|0;if(c>>>0<1073741823){c=c<<1;c=c>>>0<i>>>0?i:c;i=f[o>>2]|0;e=i-m|0;if(!c){l=0;k=0;j=e;c=i}else q=8}else{e=f[o>>2]|0;c=2147483647;i=e;e=e-m|0;q=8}if((q|0)==8){l=c;k=Iu(c)|0;j=e;c=i}d[k+j>>0]=n;e=k+(j+1)|0;m=c-m|0;n=k+(j-m)|0;zs(n|0,g|0,m|0)|0;f[a>>2]=n;f[o>>2]=e;f[p>>2]=k+l;if(h){Ju(h);e=f[o>>2]|0}}else{d[c>>0]=n;e=(f[o>>2]|0)+1|0;f[o>>2]=e}m=b&255;c=f[p>>2]|0;if(e>>>0<c>>>0){d[e>>0]=m;f[o>>2]=(f[o>>2]|0)+1;return}g=f[a>>2]|0;h=g;e=e-h+1|0;if((e|0)<0){Gu(a);h=f[a>>2]|0;c=f[p>>2]|0;g=h}l=g;c=c-l|0;if(c>>>0<1073741823){c=c<<1;c=c>>>0<e>>>0?e:c;i=f[o>>2]|0;e=i-l|0;if(!c){k=0;j=0;c=i}else q=18}else{e=f[o>>2]|0;c=2147483647;i=e;e=e-l|0;q=18}if((q|0)==18){k=c;j=Iu(c)|0;c=i}d[j+e>>0]=m;b=c-l|0;q=j+(e-b)|0;zs(q|0,g|0,b|0)|0;f[a>>2]=q;f[o>>2]=j+(e+1);f[p>>2]=j+k;if(!h)return;Ju(h);return}function eu(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|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;g=f[a>>2]|0;q=f[b>>2]|0;p=q;k=g;n=c;l=e-n|0;if((l|0)<=0){r=q;return r|0}o=a+8|0;b=f[o>>2]|0;r=a+4|0;m=f[r>>2]|0;h=m;if((l|0)<=(b-h|0)){j=h-p|0;if((l|0)>(j|0)){i=c+j|0;if((i|0)==(e|0))b=m;else{h=i;b=m;do{d[b>>0]=d[h>>0]|0;b=(f[r>>2]|0)+1|0;f[r>>2]=b;h=h+1|0}while((h|0)!=(e|0))}if((j|0)>0)j=b;else{r=q;return r|0}}else{j=m;i=e}g=j-(g+(l-k+p))|0;b=q+g|0;if(b>>>0<m>>>0){h=j;do{d[h>>0]=d[b>>0]|0;b=b+1|0;h=(f[r>>2]|0)+1|0;f[r>>2]=h}while((b|0)!=(m|0))}Bs(j+(0-g)|0,q|0,g|0)|0;Bs(q|0,c|0,i-n|0)|0;r=q;return r|0}h=h-k+l|0;if((h|0)<0){Gu(a);b=f[o>>2]|0;g=f[a>>2]|0}i=g;b=b-i|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0<h>>>0?h:b;h=p-i|0;if(!b){i=0;l=0}else j=15}else{b=2147483647;h=p-i|0;j=15}if((j|0)==15){i=b;l=Iu(b)|0}k=l+h|0;b=k;j=l+i|0;if((c|0)!=(e|0)){g=c;i=k;do{d[i>>0]=d[g>>0]|0;i=b+1|0;b=i;g=g+1|0}while((g|0)!=(e|0));g=f[a>>2]|0}c=p-g|0;e=l+(h-c)|0;zs(e|0,g|0,c|0)|0;p=(f[r>>2]|0)-p|0;c=b;zs(c|0,q|0,p|0)|0;b=f[a>>2]|0;f[a>>2]=e;f[r>>2]=c+p;f[o>>2]=j;if(!b){r=k;return r|0}Ju(b);r=k;return r|0}function fu(a){a=a|0;var b=0;f[a>>2]=36800;b=f[a+8>>2]|0;if(!b)return;a=a+12|0;if((f[a>>2]|0)!=(b|0))f[a>>2]=b;Ju(b);return}function gu(a){a=a|0;var b=0,c=0;f[a>>2]=36800;b=f[a+8>>2]|0;if(!b){Ju(a);return}c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b);Ju(a);return}function hu(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;iu(b,-1);iu(b,d[a+4>>0]|0);g=a+12|0;e=a+8|0;a=(f[g>>2]|0)-(f[e>>2]|0)+2|0;iu(b,(a&65535)>>>8&255);iu(b,a&255);a=f[e>>2]|0;if((f[g>>2]|0)==(a|0))return;else c=0;do{iu(b,d[a+c>>0]|0);c=c+1|0;a=f[e>>2]|0}while(c>>>0<((f[g>>2]|0)-a|0)>>>0);return}function iu(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;g=f[a+4>>2]|0;if(g){c=g+24|0;e=f[c>>2]|0;if((e|0)==(f[g+28>>2]|0)){px[f[(f[g>>2]|0)+52>>2]&63](g,b&255)|0;return}else{f[c>>2]=e+1;d[e>>0]=b;return}}c=a+16|0;e=f[c>>2]|0;if(e>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=e+1;d[(f[a+8>>2]|0)+e>>0]=b;return}c=Pa(16)|0;r=0;e=xa(1)|0;b=r;r=0;if(b&1){b=Qa()|0;Oa(c|0);_a(b|0)}r=0;za(7,c|0,4,e|0);b=r;r=0;if(b&1){b=Qa()|0;Oa(c|0);_a(b|0)}else ob(c|0,824,96)}function ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;e=(b|0)<4095?(b+128|0)/256|0:16;g=(c*3|0)+2+e|0;d=c+1|0;g=(g|0)<(d|0)|(g|0)>(b|0)?d:g;f[a+4>>2]=g;d=(e<<2|3)+(c*5|0)|0;d=(d|0)>(b|0)|(d|0)<(g|0)?g:d;f[a+8>>2]=d;c=(c*7|0)+4+(e*17|0)|0;f[a+12>>2]=(c|0)>(b|0)|(c|0)<(d|0)?d:c;f[a>>2]=b;f[a+16>>2]=64;return}function ku(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+128|0;j=m+100|0;e=m+16|0;c=m+112|0;k=m+4|0;n=m;g=e;h=a+20|0;i=g+84|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[e+16>>2]=f[a+4>>2];h=Xb(c,e,a+56|0)|0;c=f[(f[h>>2]|0)+16>>2]|0;a=a+8|0;r=0;f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];c=ua(c|0,h|0,j|0)|0;a=r;r=0;do if(a&1)c=Qa()|0;else{g=b+4|0;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];g=b+16|0;a=f[g>>2]|0;j=k+8|0;f[j>>2]=(f[j>>2]|0)-a;j=k+4|0;f[j>>2]=(f[j>>2]|0)+a;j=f[(f[h>>2]|0)+12>>2]|0;f[n>>2]=c;r=0;c=ya(j|0,h|0,n|0,k|0,((d[b>>0]|0)==0?0:(f[b+8>>2]|0)+a|0)|0)|0;k=r;r=0;if(k&1){c=Qa()|0;e=f[n>>2]|0;f[n>>2]=0;if(!e)break;fx[f[(f[e>>2]|0)+4>>2]&255](e);break}e=f[n>>2]|0;f[n>>2]=0;if(e)fx[f[(f[e>>2]|0)+4>>2]&255](e);if(!(f[b+4>>2]|0))f[g>>2]=(f[g>>2]|0)+c;if(!h){l=m;return}fx[f[(f[h>>2]|0)+4>>2]&255](h);l=m;return}while(0);if(!h)_a(c|0);fx[f[(f[h>>2]|0)+4>>2]&255](h);_a(c|0)}function lu(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];d[a+12>>0]=0;b=a+16|0;a=b+100|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function mu(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+32|0;u=v+4|0;p=v+16|0;w=v;nu(a);q=a+16|0;g=f[a+24>>2]|0;a:do if((g+-2|0)>>>0<=14){s=a+40|0;c=f[s>>2]|0;if(c>>>0>2)c=5;else{t=a+32|0;h=f[t>>2]|0;switch(h|0){case 0:{c=1;break a}case 4:{if((c|0)==2){c=2;break a}break}case 3:break;default:if(c){c=2;break a}}o=a+100|0;c=a+108|0;e=f[c>>2]|0;if((e|0)<1){e=f[q>>2]|0;f[c>>2]=e;c=f[a+20>>2]|0;f[a+112>>2]=c}else c=f[a+112>>2]|0;k=Hs(c|0,((c|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;j=(g+7|0)/8|0;j=Hs(k|0,G|0,j|0,((j|0)<0)<<31>>31|0)|0;k=b+4|0;c=f[k>>2]|0;i=b+8|0;if((c|0)!=0?(m=f[i>>2]|0,n=Hs(h|0,((h|0)<0)<<31>>31|0,j|0,G|0)|0,g=G,0<(g|0)|0==(g|0)&m>>>0<n>>>0):0){c=Pa(16)|0;r=0;e=xa(1)|0;w=r;r=0;if(!(w&1)?(r=0,za(7,c|0,3,e|0),w=r,r=0,!(w&1)):0)ob(c|0,824,96);w=Qa()|0;Oa(c|0);_a(w|0)}m=a+52|0;n=a+12|0;if((h|0)>0)h=0;else{l=v;return}while(1){ou(a,(h|0)==0);e=Vb(p,q,m)|0;g=f[(f[e>>2]|0)+8>>2]|0;r=0;f[u>>2]=f[b>>2];f[u+4>>2]=f[b+4>>2];f[u+8>>2]=f[b+8>>2];g=ua(g|0,e|0,u|0)|0;x=r;r=0;if(x&1){g=32;break}x=f[(f[e>>2]|0)+16>>2]|0;f[w>>2]=g;r=0;ia(x|0,e|0,w|0,o|0,a|0,(d[n>>0]|0)!=0|0);x=r;r=0;if(x&1){g=30;break}g=f[w>>2]|0;f[w>>2]=0;if(g)fx[f[(f[g>>2]|0)+4>>2]&255](g);if(!c)c=0;else{c=c+j|0;f[k>>2]=c;f[i>>2]=(f[i>>2]|0)-j}g=(f[s>>2]|0)==0;h=(g&1)+h|0;if(e)fx[f[(f[e>>2]|0)+4>>2]&255](e);if(!g){g=34;break}if((h|0)>=(f[t>>2]|0)){g=34;break}}if((g|0)==30){c=Qa()|0;g=f[w>>2]|0;f[w>>2]=0;if(g)fx[f[(f[g>>2]|0)+4>>2]&255](g)}else if((g|0)==32){c=Qa()|0;if(!e){x=c;_a(x|0)}}else if((g|0)==34){l=v;return}fx[f[(f[e>>2]|0)+4>>2]&255](e);x=c;_a(x|0)}}else c=2;while(0);e=Pa(16)|0;r=0;g=xa(1)|0;x=r;r=0;if(!(x&1)?(r=0,za(7,e|0,c|0,g|0),x=r,r=0,!(x&1)):0)ob(e|0,824,96);x=Qa()|0;Oa(e|0);_a(x|0)}function nu(a){a=a|0;var b=0,c=0,d=0,e=0;if((ru(a)|0)<<24>>24!=-40){b=Pa(16)|0;r=0;c=xa(1)|0;e=r;r=0;if(!(e&1)?(r=0,za(7,b|0,5,c|0),e=r,r=0,!(e&1)):0)ob(b|0,824,96);e=Qa()|0;Oa(b|0);_a(e|0)}b=ru(a)|0;if(b<<24>>24==-38)return;while(1){d=((qu(a)|0)&255)<<8;d=d|(qu(a)|0)&255;b=su(a,b)|0;c=-2-b+d|0;if((c|0)<0)break;if((c|0)>0){b=d+-2-b|0;c=0;do{qu(a)|0;c=c+1|0}while((c|0)!=(b|0))}b=ru(a)|0;if(b<<24>>24==-38){e=8;break}}if((e|0)==8)return;b=Pa(16)|0;r=0;c=xa(1)|0;e=r;r=0;if(!(e&1)?(r=0,za(7,b|0,5,c|0),e=r,r=0,!(e&1)):0)ob(b|0,824,96);e=Qa()|0;Oa(b|0);_a(e|0)}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b){if((qu(a)|0)<<24>>24!=-1){b=Pa(16)|0;r=0;c=xa(1)|0;a=r;r=0;if(!(a&1)?(r=0,za(7,b|0,12,c|0),a=r,r=0,!(a&1)):0)ob(b|0,824,96);a=Qa()|0;Oa(b|0);_a(a|0)}if((qu(a)|0)<<24>>24!=-38){b=Pa(16)|0;r=0;c=xa(1)|0;a=r;r=0;if(!(a&1)?(r=0,za(7,b|0,5,c|0),a=r,r=0,!(a&1)):0)ob(b|0,824,96);a=Qa()|0;Oa(b|0);_a(a|0)}}qu(a)|0;qu(a)|0;c=qu(a)|0;d=c&255;do if(c<<24>>24==1){qu(a)|0;c=0;e=20}else{if((d|0)==(f[a+32>>2]|0)){b=qu(a)|0;if(!(c<<24>>24))break;else{c=0;e=20;break}}b=Pa(16)|0;r=0;c=xa(1)|0;a=r;r=0;if(!(a&1)?(r=0,za(7,b|0,2,c|0),a=r,r=0,!(a&1)):0)ob(b|0,824,96);a=Qa()|0;Oa(b|0);_a(a|0)}while(0);if((e|0)==20)while(1){qu(a)|0;c=c+1|0;b=qu(a)|0;if((c|0)==(d|0))break;else e=20}f[a+36>>2]=b&255;e=qu(a)|0;c=a+40|0;f[c>>2]=e&255;if((e&255)>=3){b=Pa(16)|0;r=0;c=xa(1)|0;a=r;r=0;if(!(a&1)?(r=0,za(7,b|0,5,c|0),a=r,r=0,!(a&1)):0)ob(b|0,824,96);a=Qa()|0;Oa(b|0);_a(a|0)}if((qu(a)|0)<<24>>24){b=Pa(16)|0;r=0;c=xa(1)|0;a=r;r=0;if(!(a&1)?(r=0,za(7,b|0,5,c|0),a=r,r=0,!(a&1)):0)ob(b|0,824,96);a=Qa()|0;Oa(b|0);_a(a|0)}d=a+28|0;if(f[d>>2]|0)return;b=f[a+108>>2]|0;if(!b)b=f[a+16>>2]|0;if(!(f[c>>2]|0))c=1;else c=f[a+32>>2]|0;e=ca(c,b)|0;f[d>>2]=ca(e,((f[a+24>>2]|0)+7|0)/8|0)|0;return}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var e=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((c|0)<=0)return;n=b+4|0;o=b+8|0;q=0;do{p=qu(a)|0;e=f[n>>2]|0;g=f[o>>2]|0;if(e>>>0>=g>>>0){h=f[b>>2]|0;i=h;j=e-i+1|0;if((j|0)<0){Gu(b);i=f[b>>2]|0;g=f[o>>2]|0;h=i}m=h;e=g-m|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0<j>>>0?j:e;j=f[n>>2]|0;g=j-m|0;if(!e){l=0;k=0;e=j}else r=10}else{g=f[n>>2]|0;e=2147483647;j=g;g=g-m|0;r=10}if((r|0)==10){r=0;l=e;k=Iu(e)|0;e=j}d[k+g>>0]=p;m=e-m|0;p=k+(g-m)|0;zs(p|0,h|0,m|0)|0;f[b>>2]=p;f[n>>2]=k+(g+1);f[o>>2]=k+l;if(i)Ju(i)}else{d[e>>0]=p;f[n>>2]=(f[n>>2]|0)+1}q=q+1|0}while((q|0)!=(c|0));return}function qu(a){a=a|0;var b=0,c=0,e=0,h=0;c=f[a>>2]|0;if(c){a=c+12|0;b=f[a>>2]|0;if((b|0)==(f[c+16>>2]|0))a=ix[f[(f[c>>2]|0)+40>>2]&127](c)|0;else{f[a>>2]=b+1;a=g[b>>0]|0}h=a&255;return h|0}e=a+8|0;h=f[e>>2]|0;if(h){a=a+4|0;b=f[a>>2]|0;c=d[b>>0]|0;if(!b){h=c;return h|0}f[a>>2]=b+1;f[e>>2]=h+-1;h=c;return h|0}a=Pa(16)|0;r=0;b=xa(1)|0;h=r;r=0;if(h&1){h=Qa()|0;Oa(a|0);_a(h|0)}r=0;za(7,a|0,4,b|0);h=r;r=0;if(h&1){h=Qa()|0;Oa(a|0);_a(h|0)}else ob(a|0,824,96);return 0}function ru(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=l;l=l+176|0;b=c+152|0;j=c+16|0;h=c;i=qu(a)|0;d=i&255;if(i<<24>>24==-1){do b=qu(a)|0;while(b<<24>>24==-1);l=c;return b|0}i=j+56|0;g=j+4|0;f[j>>2]=36160;f[i>>2]=36180;r=0;la(62,j+56|0,g|0);e=r;r=0;if(e&1){j=Qa()|0;cn(i);_a(j|0)}f[j+128>>2]=0;f[j+132>>2]=-1;f[j>>2]=36200;f[j+56>>2]=36220;r=0;ka(180,g|0);e=r;r=0;do if(e&1)b=Qa()|0;else{f[g>>2]=36236;e=j+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[j+52>>2]=16;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;r=0;la(63,g|0,b|0);c=r;r=0;if(c&1){j=Qa()|0;Fm(b);Fm(e);kn(g);b=j;break}Fm(b);f[j+((f[(f[j>>2]|0)+-12>>2]|0)+76)>>2]=48;r=0;b=pa(28,j|0,50907,62)|0;c=r;r=0;if(!(c&1)?(c=b+((f[(f[b>>2]|0)+-12>>2]|0)+4)|0,f[c>>2]=f[c>>2]&-75|8,c=b+((f[(f[b>>2]|0)+-12>>2]|0)+4)|0,f[c>>2]=f[c>>2]|16384,f[b+((f[(f[b>>2]|0)+-12>>2]|0)+12)>>2]=2,r=0,ua(38,b|0,d|0)|0,d=r,r=0,!(d&1)):0){c=Pa(16)|0;r=0;la(64,h|0,g|0);d=r;r=0;if(!(d&1)){r=0;b=xa(1)|0;d=r;r=0;if(!(d&1)?(r=0,Da(36,c|0,12,b|0,h|0),d=r,r=0,!(d&1)):0){r=0;za(6,c|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(h);if(!a){h=b;f[j>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(e);kn(g);cn(i);_a(h|0)}}else b=Qa()|0;Oa(c|0);h=b;f[j>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(e);kn(g);cn(i);_a(h|0)}h=Qa()|0;f[j>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(e);kn(g);cn(i);_a(h|0)}while(0);j=b;cn(i);_a(j|0);return 0}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;c=l;l=l+320|0;i=c+300|0;m=c+152|0;j=c+288|0;n=c+16|0;k=c;switch(b<<24>>24){case-9:{f[a+24>>2]=(qu(a)|0)&255;o=((qu(a)|0)&255)<<8|(qu(a)|0)&255;f[a+16>>2]=((qu(a)|0)&255)<<8|(qu(a)|0)&255;f[a+20>>2]=o;f[a+32>>2]=(qu(a)|0)&255;o=6;l=c;return o|0}case-8:{o=tu(a)|0;l=c;return o|0}case-24:{o=uu(a)|0;l=c;return o|0}case-53:case-54:case-55:case-57:case-58:case-59:case-61:case-62:case-63:case-64:{h=m+56|0;e=m+4|0;f[m>>2]=36160;f[h>>2]=36180;r=0;la(62,m+56|0,e|0);n=r;r=0;if(n&1){o=Qa()|0;cn(h);_a(o|0)}f[m+128>>2]=0;f[m+132>>2]=-1;f[m>>2]=36200;f[m+56>>2]=36220;r=0;ka(180,e|0);n=r;r=0;do if(n&1)a=Qa()|0;else{f[e>>2]=36236;g=m+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[m+52>>2]=16;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;r=0;la(63,e|0,i|0);n=r;r=0;if(n&1){a=Qa()|0;Fm(i);Fm(g);kn(e);break}Fm(i);r=0;a=pa(28,m|0,50970,26)|0;n=r;r=0;do if((!(n&1)?(r=0,d=ua(38,a|0,b&255|0)|0,n=r,r=0,!(n&1)):0)?(r=0,pa(28,d|0,50997,18)|0,n=r,r=0,!(n&1)):0){d=Pa(16)|0;r=0;la(64,j|0,e|0);n=r;r=0;if(!(n&1)){r=0;a=xa(1)|0;n=r;r=0;if(!(n&1)?(r=0,Da(36,d|0,10,a|0,j|0),n=r,r=0,!(n&1)):0){r=0;za(6,d|0,824,96);r=0;c=0}else c=1;a=Qa()|0;Fm(j);if(!c)break}else a=Qa()|0;Oa(d|0)}else o=20;while(0);if((o|0)==20)a=Qa()|0;f[m>>2]=36200;f[h>>2]=36220;f[e>>2]=36236;Fm(g);kn(e);cn(h);o=a;_a(o|0)}while(0);o=a;cn(h);_a(o|0)}case-25:case-32:case-2:{o=0;l=c;return o|0}default:{j=n+56|0;g=n+4|0;f[n>>2]=36160;f[j>>2]=36180;r=0;la(62,n+56|0,g|0);m=r;r=0;if(m&1){o=Qa()|0;cn(j);_a(o|0)}f[n+128>>2]=0;f[n+132>>2]=-1;f[n>>2]=36200;f[n+56>>2]=36220;r=0;ka(180,g|0);m=r;r=0;do if(m&1)a=Qa()|0;else{f[g>>2]=36236;h=n+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[n+52>>2]=16;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;r=0;la(63,g|0,i|0);m=r;r=0;if(m&1){a=Qa()|0;Fm(i);Fm(h);kn(g);break}Fm(i);r=0;a=pa(28,n|0,51016,20)|0;m=r;r=0;do if((!(m&1)?(r=0,e=ua(38,a|0,b&255|0)|0,m=r,r=0,!(m&1)):0)?(r=0,pa(28,e|0,51037,13)|0,m=r,r=0,!(m&1)):0){d=Pa(16)|0;r=0;la(64,k|0,g|0);m=r;r=0;if(!(m&1)){r=0;a=xa(1)|0;m=r;r=0;if(!(m&1)?(r=0,Da(36,d|0,11,a|0,k|0),m=r,r=0,!(m&1)):0){r=0;za(6,d|0,824,96);r=0;c=0}else c=1;a=Qa()|0;Fm(k);if(!c)break}else a=Qa()|0;Oa(d|0)}else o=40;while(0);if((o|0)==40)a=Qa()|0;f[n>>2]=36200;f[j>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(j);o=a;_a(o|0)}while(0);o=a;cn(j);_a(o|0)}}return 0}function tu(a){a=a|0;var b=0;if((qu(a)|0)<<24>>24!=1){a=1;return a|0}b=((qu(a)|0)&255)<<8;f[a+52>>2]=b|(qu(a)|0)&255;b=((qu(a)|0)&255)<<8;f[a+56>>2]=b|(qu(a)|0)&255;b=((qu(a)|0)&255)<<8;f[a+60>>2]=b|(qu(a)|0)&255;b=((qu(a)|0)&255)<<8;f[a+64>>2]=b|(qu(a)|0)&255;b=((qu(a)|0)&255)<<8;f[a+68>>2]=b|(qu(a)|0)&255;a=11;return a|0}function uu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;c=l;l=l+16|0;e=c;f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;r=0;za(9,a|0,e|0,4);b=r;r=0;a:do if(b&1)d=3;else{b=f[e>>2]|0;b:do if(!(Vw(b,51051,4)|0)){r=0;b=na(69,a|0)|0;h=r;r=0;if(h&1){d=3;break a}b=b&255;switch(b|0){case 3:case 2:case 1:case 0:{f[a+44>>2]=b;a=5;b=f[e>>2]|0;break b}case 5:case 4:{b=Pa(16)|0;r=0;a=xa(1)|0;h=r;r=0;if(!(h&1)?(r=0,za(7,b|0,7,a|0),h=r,r=0,!(h&1)):0){r=0;za(6,b|0,824,96);r=0;d=3;break a}a=Qa()|0;Oa(b|0);break a}default:{b=Pa(16)|0;r=0;a=xa(1)|0;h=r;r=0;if(!(h&1)?(r=0,za(7,b|0,5,a|0),h=r,r=0,!(h&1)):0){r=0;za(6,b|0,824,96);r=0;d=3;break a}a=Qa()|0;Oa(b|0);break a}}}else a=4;while(0);if(!b){l=c;return a|0}if((f[g>>2]|0)!=(b|0))f[g>>2]=b;Ju(b);l=c;return a|0}while(0);if((d|0)==3)a=Qa()|0;b=f[e>>2]|0;if(!b)_a(a|0);if((f[g>>2]|0)!=(b|0))f[g>>2]=b;Ju(b);_a(a|0);return 0}function vu(a){a=a|0;var b=0,c=0,d=0;d=f[(f[a>>2]|0)+-12>>2]|0;f[a+d>>2]=36200;b=a+(d+56)|0;f[b>>2]=36220;c=a+(d+4)|0;f[c>>2]=36236;Fm(a+(d+36)|0);kn(c);cn(b);return}function wu(a){a=a|0;return}function xu(a){a=a|0;Ju(a);return}function yu(a){a=a|0;d[a>>0]=0;a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;return}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=l;l=l+16|0;g=e;b=bu(b)|0;f[g>>2]=b;c=a+28|0;d=f[c>>2]|0;if(d>>>0<(f[a+32>>2]|0)>>>0){f[d>>2]=b;f[c>>2]=d+4;f[g>>2]=0;l=e;return}r=0;la(57,a+24|0,g|0);a=r;r=0;if(a&1){b=Qa()|0;c=f[g>>2]|0;f[g>>2]=0;if(!c)_a(b|0);fx[f[(f[c>>2]|0)+4>>2]&255](c);_a(b|0)}else{b=f[g>>2]|0;f[g>>2]=0;if(!b){l=e;return}fx[f[(f[b>>2]|0)+4>>2]&255](b);l=e;return}}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=a+4|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];iu(a,-1);iu(a,-40);d=a+28|0;e=a+24|0;b=f[e>>2]|0;if((f[d>>2]|0)==(b|0)){iu(a,-1);iu(a,-39);a=a+16|0;a=f[a>>2]|0;return a|0}else c=0;do{g=f[b+(c<<2)>>2]|0;gx[f[(f[g>>2]|0)+8>>2]&127](g,a);c=c+1|0;b=f[e>>2]|0}while(c>>>0<(f[d>>2]|0)-b>>2>>>0);iu(a,-1);iu(a,-39);g=a+16|0;g=f[g>>2]|0;return g|0}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;e=n+12|0;j=n+8|0;m=n+4|0;o=n;d=c+36|0;do if(((((f[d>>2]|0)==0?(f[c+40>>2]|0)==0:0)?(f[c+44>>2]|0)==0:0)?(f[c+48>>2]|0)==0:0)?(f[c+52>>2]|0)==0:0){d=f[c+8>>2]|0;if((d|0)<=12){g=a+28|0;h=a+32|0;break}ju(e,(1<<d)+-1|0,f[c+20>>2]|0);d=au(e)|0;f[j>>2]=d;g=a+28|0;e=f[g>>2]|0;h=a+32|0;if(e>>>0<(f[h>>2]|0)>>>0){f[e>>2]=d;f[g>>2]=e+4;f[j>>2]=0;break}r=0;la(57,a+24|0,j|0);i=r;r=0;if(!(i&1)){d=f[j>>2]|0;f[j>>2]=0;if(!d)break;fx[f[(f[d>>2]|0)+4>>2]&255](d);break}c=Qa()|0;d=f[j>>2]|0;f[j>>2]=0;if(!d){o=c;_a(o|0)}fx[f[(f[d>>2]|0)+4>>2]&255](d);o=c;_a(o|0)}else k=6;while(0);do if((k|0)==6){d=au(d)|0;f[i>>2]=d;g=a+28|0;e=f[g>>2]|0;h=a+32|0;if(e>>>0<(f[h>>2]|0)>>>0){f[e>>2]=d;f[g>>2]=e+4;f[i>>2]=0;break}r=0;la(57,a+24|0,i|0);k=r;r=0;if(!(k&1)){d=f[i>>2]|0;f[i>>2]=0;if(!d)break;fx[f[(f[d>>2]|0)+4>>2]&255](d);break}c=Qa()|0;d=f[i>>2]|0;f[i>>2]=0;if(!d){o=c;_a(o|0)}fx[f[(f[d>>2]|0)+4>>2]&255](d);o=c;_a(o|0)}while(0);d=a+20|0;e=(f[d>>2]|0)+1|0;f[d>>2]=e;d=f[c+24>>2]|0;i=(d|0)==0?1:f[c+16>>2]|0;d=cu(e,i,f[c+20>>2]|0,d)|0;f[m>>2]=d;e=f[g>>2]|0;do if(e>>>0<(f[h>>2]|0)>>>0){f[e>>2]=d;f[g>>2]=e+4;f[m>>2]=0}else{r=0;la(57,a+24|0,m|0);k=r;r=0;if(!(k&1)){d=f[m>>2]|0;f[m>>2]=0;if(!d)break;fx[f[(f[d>>2]|0)+4>>2]&255](d);break}c=Qa()|0;d=f[m>>2]|0;f[m>>2]=0;if(!d){o=c;_a(o|0)}fx[f[(f[d>>2]|0)+4>>2]&255](d);o=c;_a(o|0)}while(0);j=Iu(104)|0;f[j>>2]=36820;f[j+4>>2]=i;e=j+8|0;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];e=j+20|0;d=e+84|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));f[o>>2]=j;c=f[g>>2]|0;if(c>>>0<(f[h>>2]|0)>>>0){f[c>>2]=j;f[g>>2]=c+4;f[o>>2]=0;l=n;return}r=0;la(57,a+24|0,o|0);a=r;r=0;if(a&1){c=Qa()|0;d=f[o>>2]|0;f[o>>2]=0;if(!d){o=c;_a(o|0)}fx[f[(f[d>>2]|0)+4>>2]&255](d);o=c;_a(o|0)}else{c=f[o>>2]|0;f[o>>2]=0;if(!c){l=n;return}fx[f[(f[c>>2]|0)+4>>2]&255](c);l=n;return}}function Cu(a,b,c,e,g,h,i,j,k,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+96|0;p=q;o=Qb(a,b,p,0)|0;if(o){g=o;l=q;return g|0}d[p+32>>0]=0;s=f[p+8>>2]|0;u=f[p>>2]|0;t=f[p+4>>2]|0;o=ca(t,u)|0;r=f[p+16>>2]|0;o=ca(ca(o,(s|0)<9?1:2)|0,r)|0;f[e>>2]=o;o=Cl(o)|0;f[c>>2]=o;f[g>>2]=u;f[h>>2]=t;f[i>>2]=s;f[j>>2]=f[p+12>>2];f[k>>2]=r;f[m>>2]=f[p+20>>2];f[n>>2]=f[p+24>>2];g=Rb(o,f[e>>2]|0,a,b,0,0)|0;l=q;return g|0}function Du(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;n=l;l=l+96|0;k=n+4|0;h=n;m=k;o=m+84|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[k+16>>2]=g;f[k+8>>2]=e;f[k>>2]=c;f[k+4>>2]=d;f[i>>2]=Cl(b)|0;f[h>>2]=0;c=Pb(i,b,h,a,b,k,0)|0;f[j>>2]=f[h>>2];l=n;return c|0}function Eu(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;f[c>>2]=b;b=f[9320]|0;Jw(b,a,c)|0;Bw(10,b)|0;Ja()}function Fu(a){a=a|0;Na(51337,51366,1164,51442)}function Gu(a){a=a|0;Na(51463,51486,303,51442)}function Hu(){var a=0,b=0;a=l;l=l+16|0;if(!(gb(37024,4)|0)){b=cb(f[9255]|0)|0;l=a;return b|0}else Eu(51562,a);return 0}function Iu(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=Cl(b)|0;a:do if(!a){while(1){a=Ru()|0;if(!a)break;vx[a&7]();a=Cl(b)|0;if(a)break a}b=Pa(4)|0;f[b>>2]=36844;ob(b|0,592,78)}while(0);return a|0}function Ju(a){a=a|0;Dl(a);return}function Ku(a){a=a|0;Ju(a);return}function Lu(a){a=a|0;f[a>>2]=36844;return}function Mu(a){a=a|0;return}function Nu(a){a=a|0;Ju(a);return}function Ou(a){a=a|0;return 51611}function Pu(a){a=a|0;var b=0;b=l;l=l+16|0;r=0;Aa(a|0);a=r;r=0;if(!(a&1)){r=0;la(85,51626,b|0);r=0}a=Qa(0)|0;Ya(a|0)|0;r=0;la(85,51666,b+8|0);r=0;a=Qa(0)|0;r=0;Aa(3);b=r;r=0;if(b&1){b=Qa(0)|0;Mb(b)}else Mb(a)}function Qu(){var a=0,b=0,c=0;r=0;a=xa(2)|0;c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}if(((a|0)!=0?(b=f[a>>2]|0,(b|0)!=0):0)?(c=b+48|0,(f[c>>2]&-256|0)==1126902528?(f[c+4>>2]|0)==1129074247:0):0)Pu(f[b+12>>2]|0);c=f[9208]|0;f[9208]=c+0;Pu(c)}function Ru(){var a=0;a=f[9214]|0;f[9214]=a+0;return a|0}function Su(a){a=a|0;return}function Tu(a){a=a|0;f[a>>2]=36868;Av(a+4|0);return}function Uu(a){a=a|0;Tu(a);Ju(a);return}function Vu(a){a=a|0;return f[a+4>>2]|0}function Wu(a){a=a|0;return}function Xu(a){a=a|0;f[a>>2]=36888;return}function Yu(a){a=a|0;return}function Zu(a){a=a|0;Ju(a);return}function $u(a){a=a|0;return 51716}function _u(a){a=a|0;return}function av(a){a=a|0;return}function bv(a){a=a|0;return}function cv(a){a=a|0;Ju(a);return}function dv(a){a=a|0;Ju(a);return}function ev(a){a=a|0;Ju(a);return}function fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=l;l=l+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(e=lv(b,656,672,0)|0,(e|0)!=0):0){b=g;d=b+56|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f[g>>2]=e;f[g+8>>2]=a;f[g+12>>2]=-1;f[g+48>>2]=1;yx[f[(f[e>>2]|0)+28>>2]&63](e,g,f[c>>2]|0,1);if((f[g+24>>2]|0)==1){f[c>>2]=f[g+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function gv(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=b+16|0;g=f[a>>2]|0;do if(g){if((g|0)!=(c|0)){e=b+36|0;f[e>>2]=(f[e>>2]|0)+1;f[b+24>>2]=2;d[b+54>>0]=1;break}a=b+24|0;if((f[a>>2]|0)==2)f[a>>2]=e}else{f[a>>2]=c;f[b+24>>2]=e;f[b+36>>2]=1}while(0);return}function hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(f[b+8>>2]|0))gv(0,b,c,d);return}function iv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(f[b+8>>2]|0))gv(0,b,c,d);else{a=f[a+8>>2]|0;yx[f[(f[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function jv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+4>>2]|0;e=g>>8;if(g&1)e=f[(f[c>>2]|0)+e>>2]|0;a=f[a>>2]|0;yx[f[(f[a>>2]|0)+28>>2]&63](a,b,c+e|0,(g&2|0)!=0?d:2);return}function kv(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0;a:do if((a|0)!=(f[b+8>>2]|0)){h=f[a+12>>2]|0;g=a+16+(h<<3)|0;jv(a+16|0,b,c,e);if((h|0)>1){h=b+54|0;a=a+24|0;do{jv(a,b,c,e);if(d[h>>0]|0)break a;a=a+8|0}while(a>>>0<g>>>0)}}else gv(0,b,c,e);while(0);return}function lv(a,b,c,g){a=a|0;b=b|0;c=c|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;r=l;l=l+64|0;q=r;p=f[a>>2]|0;o=a+(f[p+-8>>2]|0)|0;p=f[p+-4>>2]|0;f[q>>2]=c;f[q+4>>2]=a;f[q+8>>2]=b;f[q+12>>2]=g;g=q+16|0;a=q+20|0;b=q+24|0;h=q+28|0;i=q+32|0;j=q+40|0;k=(p|0)==(c|0);m=g;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));e[g+36>>1]=0;d[g+38>>0]=0;a:do if(k){f[q+48>>2]=1;mx[f[(f[c>>2]|0)+20>>2]&15](c,q,o,o,1,0);g=(f[b>>2]|0)==1?o:0}else{dx[f[(f[p>>2]|0)+24>>2]&15](p,q,o,1,0);switch(f[q+36>>2]|0){case 0:{g=(f[j>>2]|0)==1&(f[h>>2]|0)==1&(f[i>>2]|0)==1?f[a>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((f[b>>2]|0)!=1?!((f[j>>2]|0)==0&(f[h>>2]|0)==1&(f[i>>2]|0)==1):0){g=0;break}g=f[g>>2]|0}while(0);l=r;return g|0}function mv(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;d[b+53>>0]=1;do if((f[b+4>>2]|0)==(e|0)){d[b+52>>0]=1;e=b+16|0;a=f[e>>2]|0;if(!a){f[e>>2]=c;f[b+24>>2]=g;f[b+36>>2]=1;if(!((g|0)==1?(f[b+48>>2]|0)==1:0))break;d[b+54>>0]=1;break}if((a|0)!=(c|0)){g=b+36|0;f[g>>2]=(f[g>>2]|0)+1;d[b+54>>0]=1;break}a=b+24|0;e=f[a>>2]|0;if((e|0)==2){f[a>>2]=g;e=g}if((e|0)==1?(f[b+48>>2]|0)==1:0)d[b+54>>0]=1}while(0);return}function nv(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|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;a:do if((a|0)==(f[b+8>>2]|0)){if((f[b+4>>2]|0)==(c|0)?(h=b+28|0,(f[h>>2]|0)!=1):0)f[h>>2]=e}else{if((a|0)!=(f[b>>2]|0)){q=f[a+12>>2]|0;j=a+16+(q<<3)|0;pv(a+16|0,b,c,e,g);h=a+24|0;if((q|0)<=1)break;i=f[a+8>>2]|0;if((i&2|0)==0?(k=b+36|0,(f[k>>2]|0)!=1):0){if(!(i&1)){i=b+54|0;while(1){if(d[i>>0]|0)break a;if((f[k>>2]|0)==1)break a;pv(h,b,c,e,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=b+24|0;a=b+54|0;while(1){if(d[a>>0]|0)break a;if((f[k>>2]|0)==1?(f[i>>2]|0)==1:0)break a;pv(h,b,c,e,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=b+54|0;while(1){if(d[i>>0]|0)break a;pv(h,b,c,e,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}if((f[b+16>>2]|0)!=(c|0)?(p=b+20|0,(f[p>>2]|0)!=(c|0)):0){f[b+32>>2]=e;m=b+44|0;if((f[m>>2]|0)==4)break;i=f[a+12>>2]|0;j=a+16+(i<<3)|0;k=b+52|0;e=b+53|0;n=b+54|0;l=a+8|0;o=b+24|0;b:do if((i|0)>0){i=0;h=0;a=a+16|0;while(1){d[k>>0]=0;d[e>>0]=0;ov(a,b,c,c,1,g);if(d[n>>0]|0){q=20;break b}do if(d[e>>0]|0){if(!(d[k>>0]|0))if(!(f[l>>2]&1)){h=1;q=20;break b}else{h=1;break}if((f[o>>2]|0)==1)break b;if(!(f[l>>2]&2))break b;else{i=1;h=1}}while(0);a=a+8|0;if(a>>>0>=j>>>0){q=20;break}}}else{i=0;h=0;q=20}while(0);do if((q|0)==20){if((!i?(f[p>>2]=c,c=b+40|0,f[c>>2]=(f[c>>2]|0)+1,(f[b+36>>2]|0)==1):0)?(f[o>>2]|0)==2:0){d[n>>0]=1;if(h)break}else q=24;if((q|0)==24?h:0)break;f[m>>2]=4;break a}while(0);f[m>>2]=3;break}if((e|0)==1)f[b+32>>2]=1}while(0);return}function ov(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=f[a+4>>2]|0;h=i>>8;if(i&1)h=f[(f[d>>2]|0)+h>>2]|0;a=f[a>>2]|0;mx[f[(f[a>>2]|0)+20>>2]&15](a,b,c,d+h|0,(i&2|0)!=0?e:2,g);return}function pv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=f[a+4>>2]|0;g=h>>8;if(h&1)g=f[(f[c>>2]|0)+g>>2]|0;a=f[a>>2]|0;dx[f[(f[a>>2]|0)+24>>2]&15](a,b,c+g|0,(h&2|0)!=0?d:2,e);return}function qv(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((a|0)==(f[b+8>>2]|0)){if((f[b+4>>2]|0)==(c|0)?(h=b+28|0,(f[h>>2]|0)!=1):0)f[h>>2]=e}else{if((a|0)!=(f[b>>2]|0)){j=f[a+8>>2]|0;dx[f[(f[j>>2]|0)+24>>2]&15](j,b,c,e,g);break}if((f[b+16>>2]|0)!=(c|0)?(i=b+20|0,
|
|
(f[i>>2]|0)!=(c|0)):0){f[b+32>>2]=e;e=b+44|0;if((f[e>>2]|0)==4)break;h=b+52|0;d[h>>0]=0;k=b+53|0;d[k>>0]=0;a=f[a+8>>2]|0;mx[f[(f[a>>2]|0)+20>>2]&15](a,b,c,c,1,g);if(d[k>>0]|0){if(!(d[h>>0]|0)){h=1;j=13}}else{h=0;j=13}do if((j|0)==13){f[i>>2]=c;k=b+40|0;f[k>>2]=(f[k>>2]|0)+1;if((f[b+36>>2]|0)==1?(f[b+24>>2]|0)==2:0){d[b+54>>0]=1;if(h)break}else j=16;if((j|0)==16?h:0)break;f[e>>2]=4;break a}while(0);f[e>>2]=3;break}if((e|0)==1)f[b+32>>2]=1}while(0);return}function rv(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;do if((a|0)==(f[b+8>>2]|0)){if((f[b+4>>2]|0)==(c|0)?(i=b+28|0,(f[i>>2]|0)!=1):0)f[i>>2]=e}else if((a|0)==(f[b>>2]|0)){if((f[b+16>>2]|0)!=(c|0)?(h=b+20|0,(f[h>>2]|0)!=(c|0)):0){f[b+32>>2]=e;f[h>>2]=c;g=b+40|0;f[g>>2]=(f[g>>2]|0)+1;if((f[b+36>>2]|0)==1?(f[b+24>>2]|0)==2:0)d[b+54>>0]=1;f[b+44>>2]=4;break}if((e|0)==1)f[b+32>>2]=1}while(0);return}function sv(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((a|0)==(f[b+8>>2]|0))mv(0,b,c,e,g);else{m=b+52|0;n=d[m>>0]|0;o=b+53|0;p=d[o>>0]|0;l=f[a+12>>2]|0;i=a+16+(l<<3)|0;d[m>>0]=0;d[o>>0]=0;ov(a+16|0,b,c,e,g,h);a:do if((l|0)>1){j=b+24|0;k=a+8|0;l=b+54|0;a=a+24|0;do{if(d[l>>0]|0)break a;if(!(d[m>>0]|0)){if((d[o>>0]|0)!=0?(f[k>>2]&1|0)==0:0)break a}else{if((f[j>>2]|0)==1)break a;if(!(f[k>>2]&2))break a}d[m>>0]=0;d[o>>0]=0;ov(a,b,c,e,g,h);a=a+8|0}while(a>>>0<i>>>0)}while(0);d[m>>0]=n;d[o>>0]=p}return}function tv(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if((a|0)==(f[b+8>>2]|0))mv(0,b,c,d,e);else{a=f[a+8>>2]|0;mx[f[(f[a>>2]|0)+20>>2]&15](a,b,c,d,e,g)}return}function uv(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if((a|0)==(f[b+8>>2]|0))mv(0,b,c,d,e);return}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+16|0;d=e;f[d>>2]=f[c>>2];a=kx[f[(f[a>>2]|0)+16>>2]&63](a,b,d)|0;if(a)f[c>>2]=f[d>>2];l=e;return a&1|0}function wv(a){a=a|0;if(!a)a=0;else a=(lv(a,656,704,0)|0)!=0;return a&1|0}function xv(){var a=0;a=Pa(4)|0;Lu(a);ob(a|0,592,78)}function yv(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=l;l=l+48|0;h=e+32|0;c=e+24|0;i=e+16|0;g=e;e=e+36|0;a=Hu()|0;if((a|0)!=0?(d=f[a>>2]|0,(d|0)!=0):0){a=d+48|0;b=f[a>>2]|0;a=f[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){f[c>>2]=f[9257];Eu(51919,c)}if((b|0)==1126902529&(a|0)==1129074247)a=f[d+44>>2]|0;else a=d+80|0;f[e>>2]=a;d=f[d>>2]|0;a=f[d+4>>2]|0;if(kx[f[(f[608>>2]|0)+16>>2]&63](608,d,e)|0){i=f[e>>2]|0;e=f[9257]|0;i=ix[f[(f[i>>2]|0)+8>>2]&127](i)|0;f[g>>2]=e;f[g+4>>2]=a;f[g+8>>2]=i;Eu(51833,g)}else{f[i>>2]=f[9257];f[i+4>>2]=a;Eu(51878,i)}}Eu(51957,h)}function zv(){var a=0;a=l;l=l+16|0;if(!(Ia(37020,184)|0)){l=a;return}else Eu(51730,a)}function Av(a){a=a|0;var b=0,c=0;c=(f[a>>2]|0)+-4|0;b=f[c>>2]|0;f[c>>2]=b+-1;if((b+-1|0)<0)Ju((f[a>>2]|0)+-12|0);return}function Bv(a){a=a|0;var b=0;b=l;l=l+16|0;Dl(a);if(!(mb(f[9255]|0,0)|0)){l=b;return}else Eu(51780,b)}function Cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ow(a,b,c)|0;return a|0}function Dv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Pw(a,b,c)|0;return a|0}function Ev(){return 37296}function Fv(){return 37300}function Gv(){return 37304}function Hv(a){a=a|0;return((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Iv(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function Jv(){var a=0;if(!(f[9258]|0))a=37308;else a=f[(eb()|0)+60>>2]|0;return a|0}function Kv(a){a=a|0;var b=0,c=0;b=0;while(1){if((g[51978+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=52066;c=5;break}}if((c|0)==2)if(!b)a=52066;else{a=52066;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(d[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var e=0.0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=l;l=l+512|0;H=L;switch(b|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:e=0.0}a:do if((A|0)==4){D=a+4|0;C=a+100|0;do{b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0}while((Hv(b)|0)!=0);b:do switch(b|0){case 43:case 45:{h=1-(((b|0)==45&1)<<1)|0;b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0;I=h;break b}else{b=Ov(a)|0;I=h;break b}}default:I=1}while(0);h=b;b=0;do{if((h|32|0)!=(d[53870+b>>0]|0))break;do if(b>>>0<7){h=f[D>>2]|0;if(h>>>0<(f[C>>2]|0)>>>0){f[D>>2]=h+1;h=g[h>>0]|0;break}else{h=Ov(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);b:do switch(b|0){case 8:break;case 3:{A=23;break}default:{j=(c|0)!=0;if(j&b>>>0>3)if((b|0)==8)break b;else{A=23;break b}c:do if(!b){b=0;do{if((h|32|0)!=(d[56747+b>>0]|0))break c;do if(b>>>0<2){h=f[D>>2]|0;if(h>>>0<(f[C>>2]|0)>>>0){f[D>>2]=h+1;h=g[h>>0]|0;break}else{h=Ov(a)|0;break}}while(0);b=b+1|0}while(b>>>0<3)}while(0);switch(b|0){case 3:{b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;if((b|0)==40)b=1;else{if(!(f[C>>2]|0)){e=v;break a}f[D>>2]=(f[D>>2]|0)+-1;e=v;break a}while(1){h=f[D>>2]|0;if(h>>>0<(f[C>>2]|0)>>>0){f[D>>2]=h+1;h=g[h>>0]|0}else h=Ov(a)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;b=b+1|0}if((h|0)==41){e=v;break a}h=(f[C>>2]|0)==0;if(!h)f[D>>2]=(f[D>>2]|0)+-1;if(!j){f[(Jv()|0)>>2]=22;Nv(a,0);e=0.0;break a}if(!b){e=v;break a}while(1){b=b+-1|0;if(!h)f[D>>2]=(f[D>>2]|0)+-1;if(!b){e=v;break a}}}case 0:{do if((h|0)==48){b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;if((b|32|0)!=120){if(!(f[C>>2]|0)){b=48;break}f[D>>2]=(f[D>>2]|0)+-1;b=48;break}b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0;j=0}else{b=Ov(a)|0;j=0}c:while(1){switch(b|0){case 46:{A=74;break c}case 48:break;default:{y=0;k=0;x=0;h=0;n=j;o=0;u=0;m=1.0;j=0;e=0.0;break c}}b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0;j=1;continue}else{b=Ov(a)|0;j=1;continue}}if((A|0)==74){b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;if((b|0)==48){j=0;h=0;do{b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;j=xs(j|0,h|0,-1,-1)|0;h=G}while((b|0)==48);y=0;k=0;x=j;n=1;o=1;u=0;m=1.0;j=0;e=0.0}else{y=0;k=0;x=0;h=0;n=j;o=1;u=0;m=1.0;j=0;e=0.0}}while(1){s=b+-48|0;p=b|32;if(s>>>0>=10){t=(b|0)==46;if(!(t|(p+-97|0)>>>0<6)){p=x;s=y;break}if(t)if(!o){t=k;h=y;s=y;o=1;p=u;i=m}else{p=x;s=y;b=46;break}else A=86}else A=86;if((A|0)==86){A=0;b=(b|0)>57?p+-87|0:s;do if(!((y|0)<0|(y|0)==0&k>>>0<8)){if((y|0)<0|(y|0)==0&k>>>0<14){r=m*.0625;p=u;i=r;e=e+r*+(b|0);break}if((u|0)!=0|(b|0)==0){p=u;i=m}else{p=1;i=m;e=e+m*.5}}else{p=u;i=m;j=b+(j<<4)|0}while(0);k=xs(k|0,y|0,1,0)|0;t=x;s=G;n=1}b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;y=s;x=t;b=g[b>>0]|0;u=p;m=i;continue}else{y=s;x=t;b=Ov(a)|0;u=p;m=i;continue}}if(!n){b=(f[C>>2]|0)==0;if(!b)f[D>>2]=(f[D>>2]|0)+-1;if(c){if(!b?(z=f[D>>2]|0,f[D>>2]=z+-1,(o|0)!=0):0)f[D>>2]=z+-2}else Nv(a,0);e=+(I|0)*0.0;break a}n=(o|0)==0;o=n?k:p;n=n?s:h;if((s|0)<0|(s|0)==0&k>>>0<8){h=s;do{j=j<<4;k=xs(k|0,h|0,1,0)|0;h=G}while((h|0)<0|(h|0)==0&k>>>0<8)}if((b|32|0)==112){h=$w(a,c)|0;b=G;if((h|0)==0&(b|0)==-2147483648){if(!c){Nv(a,0);e=0.0;break a}if(!(f[C>>2]|0)){h=0;b=0}else{f[D>>2]=(f[D>>2]|0)+-1;h=0;b=0}}}else if(!(f[C>>2]|0)){h=0;b=0}else{f[D>>2]=(f[D>>2]|0)+-1;h=0;b=0}H=As(o|0,n|0,2)|0;H=xs(H|0,G|0,-32,-1)|0;b=xs(H|0,G|0,h|0,b|0)|0;h=G;if(!j){e=+(I|0)*0.0;break a}if((h|0)>0|(h|0)==0&b>>>0>(0-J|0)>>>0){f[(Jv()|0)>>2]=34;e=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}H=J+-106|0;F=((H|0)<0)<<31>>31;if((h|0)<(F|0)|(h|0)==(F|0)&b>>>0<H>>>0){f[(Jv()|0)>>2]=34;e=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((j|0)>-1){do{F=!(e>=.5);H=F&1|j<<1;j=H^1;e=e+(F?e:e+-1.0);b=xs(b|0,h|0,-1,-1)|0;h=G}while((H|0)>-1);k=b;m=e}else{k=b;m=e}b=vs(32,0,J|0,((J|0)<0)<<31>>31|0)|0;b=xs(k|0,h|0,b|0,G|0)|0;J=G;if(0>(J|0)|0==(J|0)&K>>>0>b>>>0)if((b|0)<0){b=0;A=127}else A=125;else{b=K;A=125}if((A|0)==125)if((b|0)<53)A=127;else{h=b;i=+(I|0);e=0.0}if((A|0)==127){e=+(I|0);h=b;i=e;e=+Zv(+cw(1.0,84-b|0),e)}K=(j&1|0)==0&(m!=0.0&(h|0)<32);e=i*(K?0.0:m)+(e+i*+(((K&1)+j|0)>>>0))-e;if(!(e!=0.0))f[(Jv()|0)>>2]=34;e=+dw(e,k);break a}else b=h;while(0);E=J+K|0;F=0-E|0;j=0;c:while(1){switch(b|0){case 46:{A=138;break c}case 48:break;default:{h=0;p=0;o=0;break c}}b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0;j=1;continue}else{b=Ov(a)|0;j=1;continue}}if((A|0)==138){b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;if((b|0)==48){h=0;b=0;while(1){h=xs(h|0,b|0,-1,-1)|0;j=G;b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;if((b|0)==48)b=j;else{p=j;j=1;o=1;break}}}else{h=0;p=0;o=1}}f[H>>2]=0;n=b+-48|0;k=(b|0)==46;c:do if(k|n>>>0<10){B=H+496|0;y=0;t=0;u=k;A=p;s=j;z=o;j=0;k=0;o=0;d:while(1){do if(u)if(!z){h=y;p=t;z=1}else{p=A;b=y;n=t;break d}else{u=xs(y|0,t|0,1,0)|0;t=G;x=(b|0)!=48;if((k|0)>=125){if(!x){p=A;y=u;break}f[B>>2]=f[B>>2]|1;p=A;y=u;break}p=H+(k<<2)|0;if(j)n=b+-48+((f[p>>2]|0)*10|0)|0;f[p>>2]=n;j=j+1|0;n=(j|0)==9;p=A;y=u;s=1;j=n?0:j;k=(n&1)+k|0;o=x?u:o}while(0);b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;n=b+-48|0;u=(b|0)==46;if(!(u|n>>>0<10)){n=z;A=161;break c}else A=p}s=(s|0)!=0;A=169}else{y=0;t=0;s=j;n=o;j=0;k=0;o=0;A=161}while(0);do if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?t:p;s=(s|0)!=0;if(!((b|32|0)==101&s))if((b|0)>-1){b=y;n=t;A=169;break}else{b=y;n=t;A=171;break}n=$w(a,c)|0;b=G;if((n|0)==0&(b|0)==-2147483648){if(!c){Nv(a,0);e=0.0;break}if(!(f[C>>2]|0)){n=0;b=0}else{f[D>>2]=(f[D>>2]|0)+-1;n=0;b=0}}h=xs(n|0,b|0,h|0,p|0)|0;s=y;p=G;n=t;A=173}while(0);if((A|0)==169)if(f[C>>2]|0){f[D>>2]=(f[D>>2]|0)+-1;if(s){s=b;A=173}else A=172}else A=171;if((A|0)==171)if(s){s=b;A=173}else A=172;do if((A|0)==172){f[(Jv()|0)>>2]=22;Nv(a,0);e=0.0}else if((A|0)==173){b=f[H>>2]|0;if(!b){e=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&s>>>0<10)&((h|0)==(s|0)&(p|0)==(n|0))?K>>>0>30|(b>>>K|0)==0:0){e=+(I|0)*+(b>>>0);break}a=(J|0)/-2|0;D=((a|0)<0)<<31>>31;if((p|0)>(D|0)|(p|0)==(D|0)&h>>>0>a>>>0){f[(Jv()|0)>>2]=34;e=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=J+-106|0;D=((a|0)<0)<<31>>31;if((p|0)<(D|0)|(p|0)==(D|0)&h>>>0<a>>>0){f[(Jv()|0)>>2]=34;e=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(j){if((j|0)<9){n=H+(k<<2)|0;b=f[n>>2]|0;do{b=b*10|0;j=j+1|0}while((j|0)!=9);f[n>>2]=b}k=k+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){e=+(I|0)*+((f[H>>2]|0)>>>0);break}if((h|0)<9){e=+(I|0)*+((f[H>>2]|0)>>>0)/+(f[37312+(8-h<<2)>>2]|0);break}a=K+27+(ca(h,-3)|0)|0;b=f[H>>2]|0;if((a|0)>30|(b>>>a|0)==0){e=+(I|0)*+(b>>>0)*+(f[37312+(h+-10<<2)>>2]|0);break}}b=(h|0)%9|0;if(!b){j=0;b=0}else{s=(h|0)>-1?b:b+9|0;n=f[37312+(8-s<<2)>>2]|0;if(k){o=1e9/(n|0)|0;j=0;b=0;p=0;do{C=H+(p<<2)|0;D=f[C>>2]|0;a=((D>>>0)/(n>>>0)|0)+b|0;f[C>>2]=a;b=ca((D>>>0)%(n>>>0)|0,o)|0;a=(p|0)==(j|0)&(a|0)==0;p=p+1|0;h=a?h+-9|0:h;j=a?p&127:j}while((p|0)!=(k|0));if(b){f[H+(k<<2)>>2]=b;k=k+1|0}}else{j=0;k=0}b=0;h=9-s+h|0}c:while(1){t=(h|0)<18;u=(h|0)==18;x=H+(j<<2)|0;do{if(!t){if(!u)break c;if((f[x>>2]|0)>>>0>=9007199){h=18;break c}}n=0;o=k+127|0;while(1){s=o&127;p=H+(s<<2)|0;o=As(f[p>>2]|0,0,29)|0;o=xs(o|0,G|0,n|0,0)|0;n=G;if(n>>>0>0|(n|0)==0&o>>>0>1e9){a=Is(o|0,n|0,1e9,0)|0;o=Js(o|0,n|0,1e9,0)|0;n=a}else n=0;f[p>>2]=o;a=(s|0)==(j|0);k=(s|0)!=(k+127&127|0)|a?k:(o|0)==0?s:k;if(a)break;else o=s+-1|0}b=b+-29|0}while((n|0)==0);j=j+127&127;if((j|0)==(k|0)){a=k+127&127;k=H+((k+126&127)<<2)|0;f[k>>2]=f[k>>2]|f[H+(a<<2)>>2];k=a}f[H+(j<<2)>>2]=n;h=h+9|0}c:while(1){y=k+1&127;x=H+((k+127&127)<<2)|0;while(1){t=(h|0)==18;u=(h|0)>27?9:1;s=t^1;while(1){o=j&127;p=(o|0)==(k|0);do if(!p){n=f[H+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=j+1&127;if((n|0)==(k|0)){A=219;break}n=f[H+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|s)){h=o;break c}}else A=219;while(0);if((A|0)==219?(A=0,t):0){A=220;break c}b=b+u|0;if((j|0)==(k|0))j=k;else break}s=(1<<u)+-1|0;t=1e9>>>u;o=j;n=0;p=j;while(1){D=H+(p<<2)|0;a=f[D>>2]|0;j=(a>>>u)+n|0;f[D>>2]=j;n=ca(a&s,t)|0;j=(p|0)==(o|0)&(j|0)==0;p=p+1&127;h=j?h+-9|0:h;j=j?p:o;if((p|0)==(k|0))break;else o=j}if(!n)continue;if((y|0)!=(j|0))break;f[x>>2]=f[x>>2]|1}f[H+(k<<2)>>2]=n;k=y}if((A|0)==220)if(p){f[H+(y+-1<<2)>>2]=0;h=k;k=y}else h=o;e=+((f[H+(h<<2)>>2]|0)>>>0);h=j+1&127;if((h|0)==(k|0)){k=j+2&127;f[H+(k+-1<<2)>>2]=0}r=+(I|0);i=r*(e*1.0e9+ +((f[H+(h<<2)>>2]|0)>>>0));t=b+53|0;p=t-J|0;s=(p|0)<(K|0);h=s&1;o=s?(p|0)<0?0:p:K;if((o|0)<53){M=+Zv(+cw(1.0,105-o|0),i);m=+_v(i,+cw(1.0,53-o|0));q=M;e=m;m=M+(i-m)}else{q=0.0;e=0.0;m=i}n=j+2&127;do if((n|0)==(k|0))i=e;else{n=f[H+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){e=r*.75+e;break}if((j+3&127|0)==(k|0)){e=r*.5+e;break}else{e=r*.75+e;break}}else{if((n|0)==0?(j+3&127|0)==(k|0):0)break;e=r*.25+e}while(0);if((53-o|0)<=1){i=e;break}if(+_v(e,1.0)!=0.0){i=e;break}i=e+1.0}while(0);e=m+i-q;do if((t&2147483647|0)>(-2-E|0)){if(+R(+e)>=9007199254740992.0){h=s&(o|0)==(p|0)?0:h;b=b+1|0;e=e*.5}if((b+50|0)<=(F|0)?!(i!=0.0&(h|0)!=0):0)break;f[(Jv()|0)>>2]=34}while(0);e=+dw(e,b)}while(0);break a}default:{if(f[C>>2]|0)f[D>>2]=(f[D>>2]|0)+-1;f[(Jv()|0)>>2]=22;Nv(a,0);e=0.0;break a}}}}while(0);if((A|0)==23){h=(f[C>>2]|0)==0;if(!h)f[D>>2]=(f[D>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!h)f[D>>2]=(f[D>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}e=+(I|0)*w}while(0);l=L;return+e}function Mv(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|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;a:do if(b>>>0>36){f[(Jv()|0)>>2]=22;h=0;e=0}else{r=a+4|0;q=a+100|0;do{i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0}else i=Ov(a)|0}while((Hv(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0;p=j;break b}else{i=Ov(a)|0;p=j;break b}}default:p=0}while(0);j=(b|0)==0;do if((b&-17|0)==0&(i|0)==48){i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0}else i=Ov(a)|0;if((i|32|0)!=120)if(j){b=8;n=46;break}else{n=32;break}b=f[r>>2]|0;if(b>>>0<(f[q>>2]|0)>>>0){f[r>>2]=b+1;i=g[b>>0]|0}else i=Ov(a)|0;if((g[53879+(i+1)>>0]|0)>15){e=(f[q>>2]|0)==0;if(!e)f[r>>2]=(f[r>>2]|0)+-1;if(!c){Nv(a,0);h=0;e=0;break a}if(e){h=0;e=0;break a}f[r>>2]=(f[r>>2]|0)+-1;h=0;e=0;break a}else{b=16;n=46}}else{b=j?10:b;if((g[53879+(i+1)>>0]|0)>>>0<b>>>0)n=32;else{if(f[q>>2]|0)f[r>>2]=(f[r>>2]|0)+-1;Nv(a,0);f[(Jv()|0)>>2]=22;h=0;e=0;break a}}while(0);if((n|0)==32)if((b|0)==10){b=i+-48|0;if(b>>>0<10){i=0;while(1){j=(i*10|0)+b|0;b=f[r>>2]|0;if(b>>>0<(f[q>>2]|0)>>>0){f[r>>2]=b+1;i=g[b>>0]|0}else i=Ov(a)|0;b=i+-48|0;if(!(b>>>0<10&j>>>0<429496729)){b=j;break}else i=j}j=0}else{b=0;j=0}c=i+-48|0;if(c>>>0<10){while(1){k=Hs(b|0,j|0,10,0)|0;l=G;m=((c|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~c>>>0){k=b;break}b=xs(k|0,l|0,c|0,m|0)|0;j=G;i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0}else i=Ov(a)|0;c=i+-48|0;if(!(c>>>0<10&(j>>>0<429496729|(j|0)==429496729&b>>>0<2576980378))){k=b;break}}if(c>>>0>9){i=k;b=p}else{b=10;n=72}}else{i=b;b=p}}else n=46;b:do if((n|0)==46){if(!(b+-1&b)){n=d[54136+((b*23|0)>>>5&7)>>0]|0;j=d[53879+(i+1)>>0]|0;c=j&255;if(c>>>0<b>>>0){i=0;while(1){k=c|i<<n;i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0}else i=Ov(a)|0;j=d[53879+(i+1)>>0]|0;c=j&255;if(!(k>>>0<134217728&c>>>0<b>>>0))break;else i=k}c=0}else{c=0;k=0}l=ys(-1,-1,n|0)|0;m=G;if((j&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&k>>>0>l>>>0)){j=c;n=72;break}else i=c;while(1){k=As(k|0,i|0,n|0)|0;c=G;k=j&255|k;i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0}else i=Ov(a)|0;j=d[53879+(i+1)>>0]|0;if((j&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&k>>>0>l>>>0)){j=c;n=72;break b}else i=c}}j=d[53879+(i+1)>>0]|0;c=j&255;if(c>>>0<b>>>0){i=0;while(1){k=c+(ca(i,b)|0)|0;i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0}else i=Ov(a)|0;j=d[53879+(i+1)>>0]|0;c=j&255;if(!(k>>>0<119304647&c>>>0<b>>>0))break;else i=k}c=0}else{k=0;c=0}if((j&255)>>>0<b>>>0){n=Is(-1,-1,b|0,0)|0;o=G;m=c;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break b}c=Hs(k|0,m|0,b|0,0)|0;l=G;j=j&255;if(l>>>0>4294967295|(l|0)==-1&c>>>0>~j>>>0){j=m;n=72;break b}k=xs(j|0,0,c|0,l|0)|0;c=G;i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0}else i=Ov(a)|0;j=d[53879+(i+1)>>0]|0;if((j&255)>>>0>=b>>>0){j=c;n=72;break}else m=c}}else{j=c;n=72}}while(0);if((n|0)==72)if((g[53879+(i+1)>>0]|0)>>>0<b>>>0){do{i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0}else i=Ov(a)|0}while((g[53879+(i+1)>>0]|0)>>>0<b>>>0);f[(Jv()|0)>>2]=34;j=h;i=e;b=(e&1|0)==0&0==0?p:0}else{i=k;b=p}if(f[q>>2]|0)f[r>>2]=(f[r>>2]|0)+-1;if(!(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<e>>>0)){if(!((e&1|0)!=0|0!=0|(b|0)!=0)){f[(Jv()|0)>>2]=34;e=xs(e|0,h|0,-1,-1)|0;h=G;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>e>>>0){f[(Jv()|0)>>2]=34;break}}e=((b|0)<0)<<31>>31;e=vs(i^b|0,j^e|0,b|0,e|0)|0;h=G}while(0);G=h;return e|0}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a+104>>2]=b;c=f[a+4>>2]|0;d=f[a+8>>2]|0;e=d-c|0;f[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))f[a+100>>2]=c+b;else f[a+100>>2]=d;return}function Ov(a){a=a|0;var b=0,c=0,e=0,h=0,i=0,j=0;c=a+104|0;i=f[c>>2]|0;if((i|0)!=0?(f[a+108>>2]|0)>=(i|0):0)j=4;else{b=zw(a)|0;if((b|0)>=0){h=f[c>>2]|0;c=a+8|0;if(h){e=f[c>>2]|0;i=f[a+4>>2]|0;c=e;h=h-(f[a+108>>2]|0)+-1|0;if((c-i|0)>(h|0))f[a+100>>2]=i+h;else j=9}else{e=f[c>>2]|0;c=e;j=9}if((j|0)==9)f[a+100>>2]=c;c=f[a+4>>2]|0;if(e){a=a+108|0;f[a>>2]=e+1-c+(f[a>>2]|0)}c=c+-1|0;if((g[c>>0]|0|0)!=(b|0))d[c>>0]=b}else j=4}if((j|0)==4){f[a+100>>2]=0;b=-1}return b|0}function Pv(a){a=a|0;if(a>>>0>4294963200){f[(Jv()|0)>>2]=0-a;a=-1}return a|0}function Qv(a){a=a|0;return 0}function Rv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Sv(a,b){a=a|0;b=b|0;return-1|0}function Tv(a){a=a|0;Dl(a);return}function Uv(a,b){a=a|0;b=b|0;return(a+-48|0)>>>0<10|0}function Vv(a,b){a=a|0;b=b|0;return Iv(a)|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;if(((d[b>>0]|0)!=0?(Sw(b,58885)|0)!=0:0)?(Sw(b,54145)|0)!=0:0)c=0;else if(!c)c=El(1,4)|0;return c|0}function Xv(a){a=a|0;var b=0,c=0;b=(eb()|0)+176|0;c=f[b>>2]|0;if(a)f[b>>2]=a;return c|0}function Yv(a,b){a=+a;b=+b;var c=0,d=0;k[n>>3]=a;d=f[n>>2]|0;c=f[n+4>>2]|0;k[n>>3]=b;c=f[n+4>>2]&-2147483648|c&2147483647;f[n>>2]=d;f[n+4>>2]=c;return+ +k[n>>3]}function Zv(a,b){a=+a;b=+b;return+ +Yv(a,b)}function $v(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,l=0,m=0,o=0,p=0,q=0;k[n>>3]=a;c=f[n>>2]|0;l=f[n+4>>2]|0;k[n>>3]=b;m=f[n>>2]|0;o=f[n+4>>2]|0;d=ys(c|0,l|0,52)|0;d=d&2047;i=ys(m|0,o|0,52)|0;i=i&2047;p=l&-2147483648;h=As(m|0,o|0,1)|0;j=G;a:do if(!((h|0)==0&(j|0)==0)?(g=o&2147483647,!(g>>>0>2146435072|(g|0)==2146435072&m>>>0>0|(d|0)==2047)):0){e=As(c|0,l|0,1)|0;g=G;if(!(g>>>0>j>>>0|(g|0)==(j|0)&e>>>0>h>>>0))return+((e|0)==(h|0)&(g|0)==(j|0)?a*0.0:a);if(!d){d=As(c|0,l|0,12)|0;e=G;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){g=d;d=0;do{d=d+-1|0;g=As(g|0,e|0,1)|0;e=G}while((e|0)>-1|(e|0)==-1&g>>>0>4294967295)}else d=0;c=As(c|0,l|0,1-d|0)|0;e=G}else e=l&1048575|1048576;if(!i){g=As(m|0,o|0,12)|0;h=G;if((h|0)>-1|(h|0)==-1&g>>>0>4294967295){i=0;do{i=i+-1|0;g=As(g|0,h|0,1)|0;h=G}while((h|0)>-1|(h|0)==-1&g>>>0>4294967295)}else i=0;m=As(m|0,o|0,1-i|0)|0;l=G}else l=o&1048575|1048576;j=vs(c|0,e|0,m|0,l|0)|0;h=G;g=(h|0)>-1|(h|0)==-1&j>>>0>4294967295;b:do if((d|0)>(i|0)){while(1){if(g)if((c|0)==(m|0)&(e|0)==(l|0))break;else{c=j;e=h}c=As(c|0,e|0,1)|0;e=G;d=d+-1|0;j=vs(c|0,e|0,m|0,l|0)|0;h=G;g=(h|0)>-1|(h|0)==-1&j>>>0>4294967295;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(g)if((c|0)==(m|0)&(e|0)==(l|0)){b=a*0.0;break}else{e=h;c=j}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=As(c|0,e|0,1)|0;e=G;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){o=xs(c|0,e|0,0,-1048576)|0;c=G;d=As(d|0,0,52)|0;c=c|G;d=o|d}else{d=ys(c|0,e|0,1-d|0)|0;c=G}f[n>>2]=d;f[n+4>>2]=c|p;b=+k[n>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return+b}function _v(a,b){a=+a;b=+b;return+ +$v(a,b)}function aw(a,b){a=+a;b=b|0;var c=0,d=0,e=0;k[n>>3]=a;c=f[n>>2]|0;d=f[n+4>>2]|0;e=ys(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+aw(a*18446744073709551616.0,b);c=(f[b>>2]|0)+-64|0}else c=0;f[b>>2]=c;break}case 2047:break;default:{f[b>>2]=e+-1022;f[n>>2]=c;f[n+4>>2]=d&-2146435073|1071644672;a=+k[n>>3]}}return+a}function bw(a,b){a=+a;b=b|0;return+ +aw(a,b)}function cw(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=As(c+1023|0,0,52)|0;b=G;f[n>>2]=c;f[n+4>>2]=b;return+(a*+k[n>>3])}function dw(a,b){a=+a;b=b|0;return+ +cw(a,b)}function ew(a,b,c){a=a|0;b=b|0;c=c|0;return fw(0,a,b,(c|0)!=0?c:37344)|0}function fw(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(e|0)==0?37348:e;e=f[i>>2]|0;a:do if(!b)if(!e)e=0;else j=15;else{h=(a|0)==0?g:a;if(!c)e=-2;else{if(!e){e=d[b>>0]|0;g=e&255;if(e<<24>>24>-1){f[h>>2]=g;e=e<<24>>24!=0&1;break}e=g+-194|0;if(e>>>0>50){j=15;break}e=f[37076+(e<<2)>>2]|0;g=c+-1|0;if(g){b=b+1|0;j=9}}else{g=c;j=9}b:do if((j|0)==9){a=d[b>>0]|0;m=(a&255)>>>3;if((m+-16|m+(e>>26))>>>0>7){j=15;break a}while(1){b=b+1|0;e=(a&255)+-128|e<<6;g=g+-1|0;if((e|0)>=0)break;if(!g)break b;a=d[b>>0]|0;if((a&-64)<<24>>24!=-128){j=15;break a}}f[i>>2]=0;f[h>>2]=e;e=c-g|0;break a}while(0);f[i>>2]=e;e=-2}}while(0);if((j|0)==15){f[i>>2]=0;f[(Jv()|0)>>2]=84;e=-1}l=k;return e|0}function gw(a){a=a|0;if(!a)a=1;else a=(f[a>>2]|0)==0;return a&1|0}function hw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+1040|0;k=o+8|0;n=o;j=f[b>>2]|0;f[n>>2]=j;m=(a|0)!=0;d=m?d:256;a=m?a:k;g=j;a:do if((d|0)!=0&(j|0)!=0){i=d;j=g;d=0;while(1){g=c>>>2;h=g>>>0>=i>>>0;if(!(c>>>0>131|h)){g=j;break a}g=h?i:g;c=c-g|0;g=iw(a,n,g,e)|0;if((g|0)==-1){d=c;break}p=(a|0)==(k|0);j=p?0:g;h=i-j|0;a=p?a:a+(g<<2)|0;d=g+d|0;g=f[n>>2]|0;if((i|0)!=(j|0)&(g|0)!=0){i=h;j=g}else{i=h;break a}}c=d;i=0;g=f[n>>2]|0;d=-1}else{i=d;d=0}while(0);a:do if((g|0)!=0?(i|0)!=0&(c|0)!=0:0){h=g;g=a;while(1){a=fw(g,h,c,e)|0;if((a+2|0)>>>0<3)break;h=(f[n>>2]|0)+a|0;f[n>>2]=h;i=i+-1|0;d=d+1|0;if(!((i|0)!=0&(c|0)!=(a|0)))break a;else{c=c-a|0;g=g+4|0}}switch(a|0){case-1:{d=-1;break a}case 0:{f[n>>2]=0;break a}default:{f[e>>2]=0;break a}}}while(0);if(m)f[b>>2]=f[n>>2];l=o;return d|0}function iw(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=f[b>>2]|0;if((e|0)!=0?(i=f[e>>2]|0,(i|0)!=0):0)if(!a){e=c;j=h;m=16}else{f[e>>2]=0;l=a;e=c;k=i;m=37}else if(!a){e=c;m=7}else{i=a;e=c;m=6}a:while(1)if((m|0)==6){if(!e){m=26;break}else a=i;while(1){i=d[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?e>>>0>4&(h&3|0)==0:0){j=h;while(1){h=f[j>>2]|0;if((h+-16843009|h)&-2139062144){i=h;h=j;m=32;break}f[a>>2]=h&255;f[a+4>>2]=g[j+1>>0];f[a+8>>2]=g[j+2>>0];h=j+4|0;i=a+16|0;f[a+12>>2]=g[j+3>>0];e=e+-4|0;if(e>>>0>4){a=i;j=h}else{m=31;break}}if((m|0)==31){a=i;i=d[h>>0]|0;break}else if((m|0)==32){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;f[a>>2]=i;e=e+-1|0;if(!e){m=26;break a}else a=a+4|0}i=i+-194|0;if(i>>>0>50){m=48;break}l=a;k=f[37076+(i<<2)>>2]|0;h=h+1|0;m=37;continue}else if((m|0)==7){i=d[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=f[h>>2]|0;if(!((i+-16843009|i)&-2139062144))do{h=h+4|0;e=e+-4|0;i=f[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}i=i&255;if((i+-1|0)>>>0<127){e=e+-1|0;h=h+1|0;m=7;continue}i=i+-194|0;if(i>>>0>50){m=48;break}i=f[37076+(i<<2)>>2]|0;j=h+1|0;m=16;continue}else if((m|0)==16){m=(g[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7){m=17;break}h=j+1|0;if(i&33554432){if((d[h>>0]&-64)<<24>>24!=-128){m=20;break}h=j+2|0;if(i&524288){if((d[h>>0]&-64)<<24>>24!=-128){m=23;break}h=j+3|0}}e=e+-1|0;m=7;continue}else if((m|0)==37){i=g[h>>0]|0;m=i>>>3;if((m+-16|m+(k>>26))>>>0>7){m=38;break}j=h+1|0;a=i+-128|k<<6;if((a|0)<0){i=g[j>>0]|0;if((i&192|0)!=128){m=41;break}j=h+2|0;a=i+-128|a<<6;if((a|0)<0){i=g[j>>0]|0;if((i&192|0)!=128){m=44;break}a=i+-128|a<<6;h=h+3|0}else h=j}else h=j;f[l>>2]=a;i=l+4|0;e=e+-1|0;m=6;continue}if((m|0)==17){h=j+-1|0;m=47}else if((m|0)==20){h=j+-1|0;m=47}else if((m|0)==23){h=j+-1|0;m=47}else if((m|0)==26)f[b>>2]=h;else if((m|0)==38){a=l;i=k;h=h+-1|0;m=47}else if((m|0)==41){e=l;c=h+-1|0;m=52}else if((m|0)==44){e=l;c=h+-1|0;m=52}if((m|0)==47)if(!i)m=48;else{e=a;c=h;m=52}if((m|0)==48)if(!(d[h>>0]|0)){if(a){f[a>>2]=0;f[b>>2]=0}c=c-e|0}else{e=a;c=h;m=52}if((m|0)==52){f[(Jv()|0)>>2]=84;if(!e)c=-1;else{f[b>>2]=c;c=-1}}return c|0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;a:do if(!b)e=0;else{do if(c){i=(a|0)==0?e:a;e=d[b>>0]|0;a=e&255;if(e<<24>>24>-1){f[i>>2]=a;e=e<<24>>24!=0&1;break a}e=a+-194|0;if(e>>>0<=50){a=b+1|0;h=f[37076+(e<<2)>>2]|0;if(c>>>0<4?(h&-2147483648>>>((c*6|0)+-6|0)|0)!=0:0)break;e=g[a>>0]|0;c=e>>>3;if((c+-16|c+(h>>26))>>>0<=7){e=e+-128|h<<6;if((e|0)>=0){f[i>>2]=e;e=2;break a}a=g[b+2>>0]|0;if((a&192|0)==128){a=a+-128|e<<6;if((a|0)>=0){f[i>>2]=a;e=3;break a}e=g[b+3>>0]|0;if((e&192|0)==128){f[i>>2]=e+-128|a<<6;e=4;break a}}}}}while(0);f[(Jv()|0)>>2]=84;e=-1}while(0);l=j;return e|0}function kw(a,b,c){a=a|0;b=b|0;c=c|0;do if(a){if(b>>>0<128){d[a>>0]=b;a=1;break}if(b>>>0<2048){d[a>>0]=b>>>6|192;d[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){d[a>>0]=b>>>12|224;d[a+1>>0]=b>>>6&63|128;d[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){d[a>>0]=b>>>18|240;d[a+1>>0]=b>>>12&63|128;d[a+2>>0]=b>>>6&63|128;d[a+3>>0]=b&63|128;a=4;break}else{f[(Jv()|0)>>2]=84;a=-1;break}}else a=1;while(0);return a|0}function lw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+272|0;i=m+8|0;k=m;h=f[b>>2]|0;f[k>>2]=h;j=(a|0)!=0;e=j?d:256;d=j?a:i;a=h;a:do if((e|0)!=0&(h|0)!=0){h=e;g=a;e=0;while(1){a=c>>>0>=h>>>0;if(!(a|c>>>0>32)){a=g;break a}a=a?h:c;c=c-a|0;a=mw(d,k,a,0)|0;if((a|0)==-1){e=c;break}o=(d|0)==(i|0);n=o?0:a;g=h-n|0;d=o?d:d+a|0;e=a+e|0;a=f[k>>2]|0;if((h|0)!=(n|0)&(a|0)!=0){h=g;g=a}else{h=g;break a}}c=e;h=0;a=f[k>>2]|0;e=-1}else{h=e;e=0}while(0);a:do if((a|0)!=0?(h|0)!=0&(c|0)!=0:0){g=a;a=d;while(1){d=kw(a,f[g>>2]|0,0)|0;if((d+1|0)>>>0<2)break;g=(f[k>>2]|0)+4|0;f[k>>2]=g;c=c+-1|0;e=e+1|0;if(!((h|0)!=(d|0)&(c|0)!=0))break a;else{h=h-d|0;a=a+d|0}}if(!d)f[k>>2]=0;else e=-1}while(0);if(j)f[b>>2]=f[k>>2];l=m;return e|0}function mw(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;a:do if(!a){a=f[b>>2]|0;e=f[a>>2]|0;if(!e)c=0;else{c=0;do{if(e>>>0>127){e=kw(i,e,0)|0;if((e|0)==-1){c=-1;break a}}else e=1;c=e+c|0;a=a+4|0;e=f[a>>2]|0}while((e|0)!=0)}}else{b:do if(c>>>0>3){e=c;g=f[b>>2]|0;while(1){h=f[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=kw(a,h,0)|0;if((h|0)==-1){c=-1;break a}a=a+h|0;e=e-h|0}else{d[a>>0]=h;a=a+1|0;e=e+-1|0;g=f[b>>2]|0}g=g+4|0;f[b>>2]=g;if(e>>>0<=3)break b}d[a>>0]=0;f[b>>2]=0;c=c-e|0;break a}else e=c;while(0);if(e){g=f[b>>2]|0;while(1){h=f[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=kw(i,h,0)|0;if((h|0)==-1){c=-1;break a}if(e>>>0<h>>>0){g=22;break}kw(a,f[g>>2]|0,0)|0;a=a+h|0;e=e-h|0}else{d[a>>0]=h;a=a+1|0;e=e+-1|0;g=f[b>>2]|0}g=g+4|0;f[b>>2]=g;if(!e)break a}if((g|0)==19){d[a>>0]=0;f[b>>2]=0;c=c-e|0;break}else if((g|0)==22){c=c-e|0;break}}}while(0);l=j;return c|0}function nw(a,b){a=a|0;b=b|0;if(!a)a=0;else a=kw(a,b,0)|0;return a|0}function ow(a){a=a|0;return 0}function pw(a){a=a|0;return}function qw(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=b&255;d[k>>0]=j;e=a+16|0;h=f[e>>2]|0;if(!h)if(!(yw(a)|0)){h=f[e>>2]|0;i=4}else c=-1;else i=4;do if((i|0)==4){e=a+20|0;i=f[e>>2]|0;if(i>>>0<h>>>0?(c=b&255,(c|0)!=(d[a+75>>0]|0)):0){f[e>>2]=i+1;d[i>>0]=j;break}if((kx[f[a+36>>2]&63](a,k,1)|0)==1)c=g[k>>0]|0;else c=-1}while(0);l=m;return c|0}function rw(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;f[c>>2]=f[a+60>>2];a=Pv(qb(6,c|0)|0)|0;l=b;return a|0}function sw(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;h=m+16|0;g=m;e=m+32|0;f[e>>2]=b;i=e+4|0;k=a+48|0;n=f[k>>2]|0;f[i>>2]=c-((n|0)!=0&1);j=a+44|0;f[e+8>>2]=f[j>>2];f[e+12>>2]=n;if(!(f[9258]|0)){f[h>>2]=f[a+60>>2];f[h+4>>2]=e;f[h+8>>2]=2;e=Pv(yb(145,h|0)|0)|0}else{rb(185,a|0);f[g>>2]=f[a+60>>2];f[g+4>>2]=e;f[g+8>>2]=2;e=Pv(yb(145,g|0)|0)|0;jb(0)}if((e|0)>=1){i=f[i>>2]|0;if(e>>>0>i>>>0){h=f[j>>2]|0;g=a+4|0;f[g>>2]=h;f[a+8>>2]=h+(e-i);if(!(f[k>>2]|0))e=c;else{f[g>>2]=h+1;d[b+(c+-1)>>0]=d[h>>0]|0;e=c}}}else{f[a>>2]=f[a>>2]|e&48^16;f[a+8>>2]=0;f[a+4>>2]=0}l=m;return e|0}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=l;l=l+32|0;g=e;d=e+20|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=d;f[g+16>>2]=c;if((Pv(xb(140,g|0)|0)|0)<0){f[d>>2]=-1;a=-1}else a=f[d>>2]|0;l=e;return a|0}function uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+16|0;m=q;d=q+32|0;o=a+28|0;e=f[o>>2]|0;f[d>>2]=e;p=a+20|0;e=(f[p>>2]|0)-e|0;f[d+4>>2]=e;f[d+8>>2]=b;f[d+12>>2]=c;j=a+60|0;k=a+44|0;b=2;e=e+c|0;while(1){if(!(f[9258]|0)){f[n>>2]=f[j>>2];f[n+4>>2]=d;f[n+8>>2]=b;h=Pv(zb(146,n|0)|0)|0}else{rb(186,a|0);f[m>>2]=f[j>>2];f[m+4>>2]=d;f[m+8>>2]=b;h=Pv(zb(146,m|0)|0)|0;jb(0)}if((e|0)==(h|0)){e=6;break}if((h|0)<0){e=8;break}e=e-h|0;g=f[d+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){f[o>>2]=(f[o>>2]|0)+h;i=g;b=2}else i=g;else{i=f[k>>2]|0;f[o>>2]=i;f[p>>2]=i;i=f[d+12>>2]|0;h=h-g|0;d=d+8|0;b=b+-1|0}f[d>>2]=(f[d>>2]|0)+h;f[d+4>>2]=i-h}if((e|0)==6){n=f[k>>2]|0;f[a+16>>2]=n+(f[a+48>>2]|0);a=n;f[o>>2]=a;f[p>>2]=a}else if((e|0)==8){f[a+16>>2]=0;f[o>>2]=0;f[p>>2]=0;f[a>>2]=f[a>>2]|32;if((b|0)==2)c=0;else c=c-(f[d+4>>2]|0)|0}l=q;return c|0}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;g=l;l=l+80|0;e=g;f[a+36>>2]=8;if((f[a>>2]&64|0)==0?(f[e>>2]=f[a+60>>2],f[e+4>>2]=21505,f[e+8>>2]=g+12,(hb(54,e|0)|0)!=0):0)d[a+75>>0]=-1;e=uw(a,b,c)|0;l=g;return e|0}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+84|0;g=f[d>>2]|0;h=c+256|0;e=Qw(g,0,h)|0;e=(e|0)==0?h:e-g|0;c=e>>>0<c>>>0?e:c;zs(b|0,g|0,c|0)|0;f[a+4>>2]=g+c;b=g+e|0;f[a+8>>2]=b;f[d>>2]=b;return c|0}function xw(a){a=a|0;var b=0,c=0;b=a+74|0;c=d[b>>0]|0;d[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((f[b>>2]|0)>>>0>(f[c>>2]|0)>>>0)kx[f[a+36>>2]&63](a,0,0)|0;f[a+16>>2]=0;f[a+28>>2]=0;f[b>>2]=0;b=f[a>>2]|0;if(b&20)if(!(b&4))b=-1;else{f[a>>2]=b|32;b=-1}else{b=f[c>>2]|0;f[a+8>>2]=b;f[a+4>>2]=b;b=0}return b|0}function yw(a){a=a|0;var b=0,c=0;b=a+74|0;c=d[b>>0]|0;d[b>>0]=c+255|c;b=f[a>>2]|0;if(!(b&8)){f[a+8>>2]=0;f[a+4>>2]=0;b=f[a+44>>2]|0;f[a+28>>2]=b;f[a+20>>2]=b;f[a+16>>2]=b+(f[a+48>>2]|0);b=0}else{f[a>>2]=b|32;b=-1}return b|0}function zw(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if((f[a+8>>2]|0)==0?(xw(a)|0)!=0:0)b=-1;else if((kx[f[a+32>>2]&63](a,b,1)|0)==1)b=g[b>>0]|0;else b=-1;l=c;return b|0}function Aw(a){a=a|0;var b=0,c=0;do if(a){if((f[a+76>>2]|0)<=-1){b=bx(a)|0;break}c=(ow(a)|0)==0;b=bx(a)|0;if(!c)pw(a)}else{if(!(f[9323]|0))b=0;else b=Aw(f[9323]|0)|0;Ha(37060);a=f[9264]|0;if(a)do{if((f[a+76>>2]|0)>-1)c=ow(a)|0;else c=0;if((f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0)b=bx(a)|0|b;if(c)pw(a);a=f[a+56>>2]|0}while((a|0)!=0);ib(37060)}while(0);return b|0}function Bw(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;if((f[b+76>>2]|0)>=0?(ow(b)|0)!=0:0){if((d[b+75>>0]|0)!=(a|0)?(e=b+20|0,g=f[e>>2]|0,g>>>0<(f[b+16>>2]|0)>>>0):0){f[e>>2]=g+1;d[g>>0]=a;c=a&255}else c=qw(b,a)|0;pw(b)}else i=3;do if((i|0)==3){if((d[b+75>>0]|0)!=(a|0)?(h=b+20|0,c=f[h>>2]|0,c>>>0<(f[b+16>>2]|0)>>>0):0){f[h>>2]=c+1;d[c>>0]=a;c=a&255;break}c=qw(b,a)|0}while(0);return c|0}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;e=c+16|0;g=f[e>>2]|0;if(!g)if(!(yw(c)|0)){g=f[e>>2]|0;h=4}else e=0;else h=4;a:do if((h|0)==4){i=c+20|0;h=f[i>>2]|0;if((g-h|0)>>>0<b>>>0){e=kx[f[c+36>>2]&63](c,a,b)|0;break}b:do if((d[c+75>>0]|0)>-1){e=b;while(1){if(!e){g=h;e=0;break b}g=e+-1|0;if((d[a+g>>0]|0)==10)break;else e=g}if((kx[f[c+36>>2]&63](c,a,e)|0)>>>0<e>>>0)break a;b=b-e|0;a=a+e|0;g=f[i>>2]|0}else{g=h;e=0}while(0);zs(g|0,a|0,b|0)|0;f[i>>2]=(f[i>>2]|0)+b;e=e+b|0}while(0);return e|0}function Dw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=ca(c,b)|0;if((f[d+76>>2]|0)>-1){g=(ow(d)|0)==0;a=Cw(a,e,d)|0;if(!g)pw(d)}else a=Cw(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function Ew(a){a=a|0;var b=0,c=0,d=0;if((f[a+76>>2]|0)>=0?(ow(a)|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){
|
|
f[b>>2]=c+1;b=g[c>>0]|0}else b=zw(a)|0}else d=3;do if((d|0)==3){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;b=g[c>>0]|0;break}else{b=zw(a)|0;break}}while(0);return b|0}function Fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=l;l=l+16|0;g=e;f[g>>2]=d;d=Lw(a,b,c,g)|0;l=e;return d|0}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;f[e>>2]=c;c=Mw(a,b,e)|0;l=d;return c|0}function Hw(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;do if((a|0)!=-1){if((f[b+76>>2]|0)>-1)g=ow(b)|0;else g=0;if(!((f[b+8>>2]|0)==0?(xw(b)|0)!=0:0))h=6;if((h|0)==6?(c=b+4|0,e=f[c>>2]|0,e>>>0>((f[b+44>>2]|0)+-8|0)>>>0):0){h=e+-1|0;f[c>>2]=h;d[h>>0]=a;f[b>>2]=f[b>>2]&-17;if(!g)break;pw(b);break}if(g){pw(b);a=-1}else a=-1}else a=-1;while(0);return a|0}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;e=Cl(240)|0;do if(e){f[d>>2]=f[c>>2];d=Lw(e,240,b,d)|0;if(d>>>0<240){b=Fl(e,d+1|0)|0;f[a>>2]=(b|0)!=0?b:e;break}Dl(e);if((d|0)>=0?(h=d+1|0,g=Cl(h)|0,f[a>>2]=g,(g|0)!=0):0)d=Lw(g,h,b,c)|0;else d=-1}else d=-1;while(0);l=i;return d|0}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;var e=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;s=l;l=l+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;e=r;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[o>>2]=f[c>>2];if((ul(0,b,o,q,r)|0)<0)c=-1;else{if((f[a+76>>2]|0)>-1)m=ow(a)|0;else m=0;c=f[a>>2]|0;n=c&32;if((d[a+74>>0]|0)<1)f[a>>2]=c&-33;c=a+48|0;if(!(f[c>>2]|0)){g=a+44|0;h=f[g>>2]|0;f[g>>2]=p;i=a+28|0;f[i>>2]=p;j=a+20|0;f[j>>2]=p;f[c>>2]=80;k=a+16|0;f[k>>2]=p+80;e=ul(a,b,o,q,r)|0;if(h){kx[f[a+36>>2]&63](a,0,0)|0;e=(f[j>>2]|0)==0?-1:e;f[g>>2]=h;f[c>>2]=0;f[k>>2]=0;f[i>>2]=0;f[j>>2]=0}}else e=ul(a,b,o,q,r)|0;c=f[a>>2]|0;f[a>>2]=c|n;if(m)pw(a);c=(c&32|0)==0?e:-1}l=s;return c|0}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;var h=0,i=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=l;l=l+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((f[a+76>>2]|0)>-1)O=ow(a)|0;else O=0;h=d[b>>0]|0;a:do if(h<<24>>24){L=a+4|0;M=a+100|0;F=a+108|0;z=a+8|0;A=I+10|0;B=I+33|0;C=J+4|0;D=I+46|0;E=I+94|0;m=h;h=0;n=b;s=0;i=0;b=0;b:while(1){c:do if(!(Hv(m&255)|0)){m=(d[n>>0]|0)==37;d:do if(m){q=n+1|0;o=d[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(d[n+2>>0]|0)==36:0){f[H>>2]=f[c>>2];while(1){x=(f[H>>2]|0)+(4-1)&~(4-1);m=f[x>>2]|0;f[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(f[c>>2]|0)+(4-1)&~(4-1);x=f[o>>2]|0;f[c>>2]=o+4;o=q}}while(0);m=d[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=d[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=d[o>>0]|0;m=(x|0)!=0&1;i=0;b=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(d[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(d[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;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:{n=o;o=0;break}default:{N=152;break b}}r=g[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case-2:{d[x>>0]=s;o=s;break c}case-1:{e[x>>1]=s;o=s;break c}case 0:{f[x>>2]=s;o=s;break c}case 1:{f[x>>2]=s;o=s;break c}case 3:{o=x;f[o>>2]=s;f[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{Nv(a,0);do{o=f[L>>2]|0;if(o>>>0<(f[M>>2]|0)>>>0){f[L>>2]=o+1;o=g[o>>0]|0}else o=Ov(a)|0}while((Hv(o)|0)!=0);o=f[L>>2]|0;if(f[M>>2]|0){o=o+-1|0;f[L>>2]=o}w=(f[F>>2]|0)+s+o-(f[z>>2]|0)|0;v=q}}Nv(a,v);o=f[L>>2]|0;q=f[M>>2]|0;if(o>>>0<q>>>0)f[L>>2]=o+1;else{if((Ov(a)|0)<0){N=152;break b}q=f[M>>2]|0}if(q)f[L>>2]=(f[L>>2]|0)+-1;e:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;f:do if((r&239|0)==99){ws(I|0,-1,257)|0;d[I>>0]=0;if((r|0)==115){d[B>>0]=0;d[A>>0]=0;d[A+1>>0]=0;d[A+2>>0]=0;d[A+3>>0]=0;d[A+4>>0]=0}}else{Q=n+1|0;s=(d[Q>>0]|0)==94;o=s&1;r=s?Q:n;n=s?n+2|0:Q;ws(I|0,s&1|0,257)|0;d[I>>0]=0;switch(d[n>>0]|0){case 45:{s=(o^1)&255;d[D>>0]=s;n=r+2|0;break}case 93:{s=(o^1)&255;d[E>>0]=s;n=r+2|0;break}default:s=(o^1)&255}while(1){o=d[n>>0]|0;g:do switch(o<<24>>24){case 0:{N=152;break b}case 93:break f;case 45:{r=n+1|0;o=d[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break g}default:{}}n=d[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;d[I+n>>0]=s;o=d[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);d[I+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;f:do if(s){if(t){b=Cl(r<<2)|0;if(!b){i=0;N=152;break b}}else b=x;f[J>>2]=0;f[C>>2]=0;i=0;g:while(1){q=(b|0)==0;do{h:while(1){o=f[L>>2]|0;if(o>>>0<(f[M>>2]|0)>>>0){f[L>>2]=o+1;o=g[o>>0]|0}else o=Ov(a)|0;if(!(d[I+(o+1)>>0]|0))break g;d[y>>0]=o;switch(fw(K,y,1,J)|0){case-1:{i=0;N=152;break b}case-2:break;default:break h}}if(!q){f[b+(i<<2)>>2]=f[K>>2];i=i+1|0}}while(!(t&(i|0)==(r|0)));i=r<<1|1;o=Fl(b,i<<2)|0;if(!o){i=0;N=152;break b}Q=r;r=i;b=o;i=Q}if(!(gw(J)|0)){i=0;N=152;break b}else{q=i;i=0}}else{if(t){i=Cl(r)|0;if(!i){i=0;b=0;N=152;break b}else o=0;while(1){do{b=f[L>>2]|0;if(b>>>0<(f[M>>2]|0)>>>0){f[L>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;if(!(d[I+(b+1)>>0]|0)){q=o;b=0;break f}d[i+o>>0]=b;o=o+1|0}while((o|0)!=(r|0));b=r<<1|1;o=Fl(i,b)|0;if(!o){b=0;N=152;break b}else{Q=r;r=b;i=o;o=Q}}}if(!x){i=q;while(1){b=f[L>>2]|0;if(b>>>0<i>>>0){f[L>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;if(!(d[I+(b+1)>>0]|0)){q=0;i=0;b=0;break f}i=f[M>>2]|0}}else{i=0;while(1){b=f[L>>2]|0;if(b>>>0<q>>>0){f[L>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;if(!(d[I+(b+1)>>0]|0)){q=i;i=x;b=0;break f}d[x+i>>0]=b;q=f[M>>2]|0;i=i+1|0}}}while(0);o=f[L>>2]|0;if(f[M>>2]|0){o=o+-1|0;f[L>>2]=o}o=o-(f[z>>2]|0)+(f[F>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do if(t)if(s){f[x>>2]=b;break}else{f[x>>2]=i;break}while(0);if(!u){if(b)f[b+(q<<2)>>2]=0;if(!i){i=0;break e}d[i+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=134;break}case 111:{o=8;N=134;break}case 117:case 100:{o=10;N=134;break}case 105:{o=0;N=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+Lv(a,t,0);if((f[F>>2]|0)==((f[z>>2]|0)-(f[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{j[x>>2]=p;break e}case 1:{k[x>>3]=p;break e}case 2:{k[x>>3]=p;break e}default:break e}break}default:{}}while(0);e:do if((N|0)==134){N=0;o=Mv(a,o,0,-1,-1)|0;if((f[F>>2]|0)==((f[z>>2]|0)-(f[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){f[x>>2]=o;break}if(x)switch(t|0){case-2:{d[x>>0]=o;break e}case-1:{e[x>>1]=o;break e}case 0:{f[x>>2]=o;break e}case 1:{f[x>>2]=o;break e}case 3:{Q=x;f[Q>>2]=o;f[Q+4>>2]=G;break e}default:break e}}while(0);h=((x|0)!=0&1)+h|0;o=(f[F>>2]|0)+w+(f[L>>2]|0)-(f[z>>2]|0)|0;break c}while(0);n=n+(m&1)|0;Nv(a,0);m=f[L>>2]|0;if(m>>>0<(f[M>>2]|0)>>>0){f[L>>2]=m+1;m=g[m>>0]|0}else m=Ov(a)|0;if((m|0)!=(g[n>>0]|0)){N=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(Hv(g[m>>0]|0)|0))break;else n=m}Nv(a,0);do{m=f[L>>2]|0;if(m>>>0<(f[M>>2]|0)>>>0){f[L>>2]=m+1;m=g[m>>0]|0}else m=Ov(a)|0}while((Hv(m)|0)!=0);m=f[L>>2]|0;if(f[M>>2]|0){m=m+-1|0;f[L>>2]=m}o=(f[F>>2]|0)+s+m-(f[z>>2]|0)|0}while(0);n=n+1|0;m=d[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==21){if(f[M>>2]|0)f[L>>2]=(f[L>>2]|0)+-1;if((h|0)!=0|(m|0)>-1)break;else{h=0;N=153}}else if((N|0)==152)if(!h){h=m;N=153}if((N|0)==153){m=h;h=-1}if(m){Dl(i);Dl(b)}}else h=0;while(0);if(O)pw(a);l=P;return h|0}function Lw(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+112|0;m=n;h=m;i=37352;j=h+112|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;k=4}else{f[(Jv()|0)>>2]=75;b=-1}else{g=a;k=4}if((k|0)==4){k=-2-g|0;k=b>>>0>k>>>0?k:b;f[m+48>>2]=k;a=m+20|0;f[a>>2]=g;f[m+44>>2]=g;b=g+k|0;g=m+16|0;f[g>>2]=b;f[m+28>>2]=b;b=Jw(m,c,e)|0;if(k){c=f[a>>2]|0;d[c+(((c|0)==(f[g>>2]|0))<<31>>31)>>0]=0}}l=n;return b|0}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=l;l=l+112|0;d=g;e=d;h=e+112|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f[d+32>>2]=29;f[d+44>>2]=a;f[d+76>>2]=-1;f[d+84>>2]=a;h=Kw(d,b,c)|0;l=g;return h|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;return+ +wl(a,b,2)}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;a=xl(a,b,c,-1,-1)|0;return a|0}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;a=xl(a,b,c,0,-2147483648)|0;return a|0}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;h=b&255;e=(c|0)!=0;a:do if(e&(a&3|0)!=0){g=b&255;while(1){if((d[a>>0]|0)==g<<24>>24){i=6;break a}a=a+1|0;c=c+-1|0;e=(c|0)!=0;if(!(e&(a&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(e)i=6;else c=0;a:do if((i|0)==6){g=b&255;if((d[a>>0]|0)!=g<<24>>24){e=ca(h,16843009)|0;b:do if(c>>>0>3)while(1){h=f[a>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){i=11;break b}}else i=11;while(0);if((i|0)==11)if(!c){c=0;break}while(1){if((d[a>>0]|0)==g<<24>>24)break a;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return((c|0)!=0?a:0)|0}function Rw(a,b){a=a|0;b=b|0;var c=0,e=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=d[b>>0]|0;d[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=f[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){e=a;while(1){b=b+4|0;a=e+4|0;f[e>>2]=c;c=f[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009)break;else e=a}}e=8}else e=8;while(0);if((e|0)==8){e=d[b>>0]|0;d[a>>0]=e;if(e<<24>>24)do{b=b+1|0;a=a+1|0;e=d[b>>0]|0;d[a>>0]=e}while(e<<24>>24!=0)}return a|0}function Sw(a,b){a=a|0;b=b|0;var c=0,e=0;e=d[a>>0]|0;c=d[b>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=c<<24>>24)b=e;else{do{a=a+1|0;b=b+1|0;e=d[a>>0]|0;c=d[b>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=c<<24>>24));b=e}return(b&255)-(c&255)|0}function Tw(a,b){a=a|0;b=b|0;Rw(a,b)|0;return a|0}function Uw(a){a=a|0;var b=0,c=0,e=0;e=a;a:do if(!(e&3))c=4;else{b=a;a=e;while(1){if(!(d[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=f[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((d[a>>0]|0)!=0)}return a-e|0}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0;if(!c)b=0;else{e=d[a>>0]|0;a:do if(!(e<<24>>24))e=0;else while(1){c=c+-1|0;f=d[b>>0]|0;if(!(e<<24>>24==f<<24>>24&((c|0)!=0&f<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;e=d[a>>0]|0;if(!(e<<24>>24)){e=0;break}}while(0);b=(e&255)-(g[b>>0]|0)|0}return b|0}function Ww(a){a=a|0;var b=0;b=a;while(1)if(!(f[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){c=c+-1|0;f[d>>2]=f[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0<c>>>0){if(!d)do{c=c+-1|0;f[a+(c<<2)>>2]=f[b+(c<<2)>>2]}while((c|0)!=0)}else if(!d){d=b;b=a;while(1){c=c+-1|0;f[b>>2]=f[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}}return a|0}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){c=c+-1|0;f[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function $w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,h=0,i=0,j=0;i=a+4|0;c=f[i>>2]|0;j=a+100|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=g[c>>0]|0}else c=Ov(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=g[c>>0]|0}else c=Ov(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9?(f[j>>2]|0)!=0:0){f[i>>2]=(f[i>>2]|0)+-1;h=d}else h=d;break}default:h=0}if((c+-48|0)>>>0>9)if(!(f[j>>2]|0)){d=-2147483648;c=0}else{f[i>>2]=(f[i>>2]|0)+-1;d=-2147483648;c=0}else{d=0;do{d=c+-48+(d*10|0)|0;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=g[c>>0]|0}else c=Ov(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10){do{b=Hs(d|0,b|0,10,0)|0;d=G;c=xs(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=xs(c|0,G|0,b|0,d|0)|0;b=G;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=g[c>>0]|0}else c=Ov(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));e=d}else e=d;if((c+-48|0)>>>0<10)do{c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=g[c>>0]|0}else c=Ov(a)|0}while((c+-48|0)>>>0<10);if(f[j>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;a=(h|0)!=0;c=vs(0,0,e|0,b|0)|0;d=a?G:b;c=a?c:e}G=d;return c|0}function _w(a){a=a|0;if(!(f[a+68>>2]|0))pw(a);return}function ax(a){a=a|0;if(!(f[a+68>>2]|0))pw(a);return}function bx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+20|0;g=a+28|0;if((f[b>>2]|0)>>>0>(f[g>>2]|0)>>>0?(kx[f[a+36>>2]&63](a,0,0)|0,(f[b>>2]|0)==0):0)b=-1;else{h=a+4|0;c=f[h>>2]|0;d=a+8|0;e=f[d>>2]|0;if(c>>>0<e>>>0)kx[f[a+40>>2]&63](a,c-e|0,1)|0;f[a+16>>2]=0;f[g>>2]=0;f[b>>2]=0;f[d>>2]=0;f[h>>2]=0;b=0}return b|0}var cx=[gt,Qi,Ui,Oj,Sj,Xj,Zj,Lq,Wq,gt,gt,gt,gt,gt,gt,gt];var dx=[ht,Pt,Eh,sh,gh,Wg,Kg,yg,hg,rv,qv,nv,ht,ht,ht,ht];var ex=[it,bk,hk,it];var fx=[jt,Lt,Mt,Ah,Bh,oh,ph,ch,dh,Sg,Tg,Gg,Hg,ug,vg,dg,eg,Sf,Tf,Gf,Hf,uf,vf,hf,jf,Xe,Ye,ee,fe,Td,Ud,_b,ac,vd,zd,wd,$n,ao,_n,bo,Sc,Tc,vu,Uc,Lc,Mc,oc,pc,wc,xc,Dc,Ec,Vc,Wc,ad,bd,hd,id,od,pd,Rd,Sd,ne,oe,ue,ve,Be,Ce,Ie,Je,sg,tg,Am,Xt,fu,gu,wu,xu,Mu,Nu,Tu,Uu,Yu,Zu,_u,cv,av,bv,dv,ev,zn,Ql,Wl,kn,_l,fm,ym,zm,ln,An,On,Qn,Pn,Rn,Un,Wn,Vn,Xn,ho,jo,io,ko,ro,so,bn,to,uo,vo,xo,Kk,Bo,Co,Go,Ho,Vo,Wo,np,op,Cp,Dp,Sh,Th,pi,qi,Ni,Pi,Si,Ti,Wi,Xi,fj,gj,qj,rj,Bj,Cj,Mj,Nj,Vj,Wj,_j,ak,fk,gk,lk,mk,qk,rk,yk,zk,al,bl,Kq,tl,hq,iq,jq,kq,wo,Jk,Mk,kl,Pp,Xp,dq,eq,yu,nu,Gu,$b,mn,Tn,Gd,kg,Bv,_w,ax,Jl,Tv,Pj,Rj,Lk,Ur,_r,as,bs,cs,ds,es,Fm,Tm,Dl,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt];var gx=[kt,Ot,Dh,rh,fh,Vg,Jg,xg,gg,Uf,If,wf,kf,Ze,ge,Vd,bc,nn,hu,ku,Rl,Vl,am,em,Cn,$i,_i,aj,bj,dj,ej,jj,kj,lj,mj,oj,pj,uj,vj,wj,xj,zj,Aj,Fj,Gj,Hj,Ij,Kj,Lj,pk,uk,pq,rq,tq,qq,sq,uq,Sb,zu,lu,mu,ou,gn,ic,kc,co,an,Nm,Fd,Zd,Qe,bf,of,Af,Mf,Yf,jg,Ag,Mg,Yg,ih,uh,Gh,Rt,du,Eu,pm,nm,en,lo,om,Lm,Xm,Wm,or,pr,qr,rr,sr,tr,sl,ur,vr,wr,xr,yr,zr,Ar,Br,Cr,Dr,Er,Fr,Gr,Hr,Ir,Jr,Kr,Lr,Mr,Nr,Or,Pr,Qr,Sr,ks,kt,kt];var hx=[lt,Io,Jo,Ko,Lo,Mo,No,Oo,Po,Qo,Ro,So,Xo,Yo,Zo,$o,_o,ap,bp,cp,dp,ep,fp,up,wp,Hp,Mh,Vh,Wh,Xh,Zh,_h,si,ti,ui,wi,yi,ek,kk,Kc,gr,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt];var ix=[mt,rn,sn,Pc,vn,Yt,Ou,Vu,$u,rw,Sl,Hn,Jn,Kn,Gn,Xl,Yl,bm,un,gm,hm,no,Uh,wq,yq,Aq,Gq,Iq,Cq,Eq,ri,xq,zq,Bq,Hq,Jq,Dq,Fq,Yi,Zi,cj,hj,ij,nj,sj,tj,yj,Dj,Ej,Jj,Lp,Mp,Op,lq,nq,mq,oq,ol,pl,rl,Tp,Up,Wp,_p,aq,cq,_t,Iu,fn,qu,Sn,Yn,nt,ot,pt,Xv,Ww,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt];var jx=[qt,Qj,Yj,qt];var kx=[rt,on,tn,xn,rm,sm,fv,yl,uw,tw,sw,vw,Dn,In,Tl,Mn,cm,Ao,Fo,nk,sk,dl,fl,il,Nk,Uk,Xk,$k,jc,vl,Om,Wv,lr,nr,kw,jw,ew,Iw,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt];var lx=[st,dk,jk,st];var mx=[tt,Nc,uv,tv,sv,En,pn,ok,tk,tt,tt,tt,tt,tt,tt,tt];var nx=[ut,tp,zp,Gp,Oh,ut,ut,ut];var ox=[vt,Tj,$j,ck,ik,vt,vt,vt];var px=[wt,Nt,Ch,qh,eh,Ug,Ig,wg,fg,Wf,Kf,yf,mf,_e,ie,Xd,dc,Qc,Rc,Ln,Ul,Zl,Nn,wn,dm,im,yn,cl,el,gl,Sk,Vk,Yk,Au,Wb,Yb,fo,Ik,go,Vv,Uv,Hm,Um,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt];var qx=[xt,yo,Do,pp,qp,vp,Bp,Ep,Fp,Lh,Qh,jl,Kp,Np,_k,nl,ql,Sp,Vp,$p,bq,lw,hw,xt,xt,xt,xt,xt,xt,xt,xt,xt];var rx=[yt,ns,ms,ls];var sx=[zt,Tb,Hu,Uo,Bk,Ck,Dk,Ev,Gv,Fv,zt,zt,zt,zt,zt,zt];var tx=[At,Vf,Jf,xf,lf,$e,he,Wd,cc,hl,Pk,Qk,Rk,Zk,$t,eu,Vq,fr,iw,Rv,fw,ts,ss,rs,qs,ps,os,At,At,At,At,At];var ux=[Bt,qm,Zt,oo,Bu,Dm,Ct,xm,Jm,pu,um,qo,jr,kr,mr,Rm];var vx=[Dt,Et,yv,Ft,zv,Gt,xv,Dt];var wx=[Ht,bi,Ai,Ip,Jp,ll,ml,Qp,Rp,Yp,Zp,Ht,Ht,Ht,Ht,Ht];var xx=[It,xp,Ap,Nh,Ph,It,It,It];var yx=[Jt,Ad,Bd,xd,yd,Oc,qc,rc,yc,zc,Fc,Gc,Xc,Yc,cd,dd,jd,kd,qd,rd,pe,qe,we,xe,De,Ee,Ke,Le,hv,iv,kv,Fn,qn,zo,Eo,Lb,wm,ec,fc,gc,hc,lc,mc,nc,je,ke,le,me,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt];return{_jpegls_encode:Du,___cxa_can_catch:vv,_free:Dl,_jpegls_decode:Cu,___cxa_is_pointer_type:wv,_i64Add:xs,_memmove:Bs,_i64Subtract:vs,_memset:ws,_malloc:Cl,_memcpy:zs,_bitshift64Lshr:ys,_bitshift64Shl:As,__GLOBAL__I_000101:Kl,__GLOBAL__sub_I_jpegls_cpp:Zb,__GLOBAL__sub_I_iostream_cpp:Ll,runPostSets:us,stackAlloc:Bb,stackSave:Cb,stackRestore:Db,establishStackSpace:Eb,setThrew:Fb,setTempRet0:Ib,getTempRet0:Jb,dynCall_iiiiiiii:Ls,dynCall_viiiii:Ms,dynCall_iiiiiid:Ns,dynCall_vi:Os,dynCall_vii:Ps,dynCall_iiiiiii:Qs,dynCall_ii:Rs,dynCall_iiiiiiiiiiii:Ss,dynCall_iiii:Ts,dynCall_viiiiiiiiiiiiiii:Us,dynCall_viiiiii:Vs,dynCall_viiiiiii:Ws,dynCall_viiiiiiiiii:Xs,dynCall_iii:Ys,dynCall_iiiiii:Zs,dynCall_diii:$s,dynCall_i:_s,dynCall_iiiii:at,dynCall_viii:bt,dynCall_v:ct,dynCall_iiiiiiiii:dt,dynCall_iiiiid:et,dynCall_viiii:ft}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_jpegls_encode=Module._jpegls_encode=asm._jpegls_encode,___cxa_can_catch=Module.___cxa_can_catch=asm.___cxa_can_catch,_free=Module._free=asm._free,_jpegls_decode=Module._jpegls_decode=asm._jpegls_decode,___cxa_is_pointer_type=Module.___cxa_is_pointer_type=asm.___cxa_is_pointer_type,_i64Add=Module._i64Add=asm._i64Add,_memmove=Module._memmove=asm._memmove,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_memset=Module._memset=asm._memset,_malloc=Module._malloc=asm._malloc,_memcpy=Module._memcpy=asm._memcpy,runPostSets=Module.runPostSets=asm.runPostSets,__GLOBAL__sub_I_iostream_cpp=Module.__GLOBAL__sub_I_iostream_cpp=asm.__GLOBAL__sub_I_iostream_cpp,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,__GLOBAL__sub_I_jpegls_cpp=Module.__GLOBAL__sub_I_jpegls_cpp=asm.__GLOBAL__sub_I_jpegls_cpp,__GLOBAL__I_000101=Module.__GLOBAL__I_000101=asm.__GLOBAL__I_000101,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,dynCall_iiiiiiii=Module.dynCall_iiiiiiii=asm.dynCall_iiiiiiii,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_iiiiiid=Module.dynCall_iiiiiid=asm.dynCall_iiiiiid,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_iiiiiii=Module.dynCall_iiiiiii=asm.dynCall_iiiiiii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_iiiiiiiiiiii=Module.dynCall_iiiiiiiiiiii=asm.dynCall_iiiiiiiiiiii,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_viiiiiiiiiiiiiii=Module.dynCall_viiiiiiiiiiiiiii=asm.dynCall_viiiiiiiiiiiiiii,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_viiiiiii=Module.dynCall_viiiiiii=asm.dynCall_viiiiiii,dynCall_viiiiiiiiii=Module.dynCall_viiiiiiiiii=asm.dynCall_viiiiiiiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiii=Module.dynCall_iiiii=asm.dynCall_iiiii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_iiiiiiiii=Module.dynCall_iiiiiiiii=asm.dynCall_iiiiiiiii,dynCall_iiiiid=Module.dynCall_iiiiid=asm.dynCall_iiiiid,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,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function a(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=a)},Module.callMain=Module.callMain=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),a=a||[],ensureInitRuntime();var c=a.length+1,d=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];b();for(var e=0;c-1>e;e+=1)d.push(allocate(intArrayFromString(a[e]),"i8",ALLOC_NORMAL)),b();d.push(0),d=allocate(d,"i32",ALLOC_NORMAL);try{var f=Module._main(c,d,0);exit(f,!0)}catch(g){if(g instanceof ExitStatus)return;if("SimulateInfiniteLoop"==g)return void(Module.noExitRuntime=!0);throw g&&"object"==typeof g&&g.stack&&Module.printErr("exception thrown: "+[g,g.stack]),g}finally{calledMain=!0}},Module.run=Module.run=run,Module.exit=Module.exit=exit;var abortDecorators=[];if(Module.abort=Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;return Module.noInitialRun&&(shouldRunNow=!1),run(),Module},ColorSpace={Unkown:0,Grayscale:1,AdobeRGB:2,RGB:3,CYMK:4},JpegImage=function(){"use strict";function a(){}function b(a,b){for(var c,d,e=0,f=[],g=16;g>0&&!a[g-1];)g--;f.push({children:[],index:0});var h,i=f[0];for(c=0;g>c;c++){for(d=0;d<a[c];d++){for(i=f.pop(),i.children[i.index]=b[e];i.index>0;)i=f.pop();for(i.index++,f.push(i);f.length<=c;)f.push(h={children:[],index:0}),i.children[i.index]=h.children,i=h;e++}g>c+1&&(f.push(h={children:[],index:0}),i.children[i.index]=h.children,i=h)}return f[0].children}function c(a,b,c){return 64*((a.blocksPerLine+1)*b+c)}function d(a,b,d,e,f,g,i,j,k){function l(){if(H>0)return H--,G>>H&1;if(G=a[b++],255==G){var c=a[b++];if(c)throw"unexpected marker: "+(G<<8|c).toString(16)}return H=7,G>>>7}function m(a){for(var b,c=a;null!==(b=l());){if(c=c[b],"number"==typeof c)return c;if("object"!=typeof c)throw"invalid huffman sequence"}return null}function n(a){for(var b=0;a>0;){var c=l();if(null===c)return;b=b<<1|c,a--}return b}function o(a){var b=n(a);return b>=1<<a-1?b:b+(-1<<a)+1}function p(a,b){var c=m(a.huffmanTableDC),d=0===c?0:o(c);a.blockData[b]=a.pred+=d;for(var e=1;64>e;){var f=m(a.huffmanTableAC),g=15&f,i=f>>4;if(0!==g){e+=i;var j=h[e];a.blockData[b+j]=o(g),e++}else{if(15>i)break;e+=16}}}function q(a,b){var c=m(a.huffmanTableDC),d=0===c?0:o(c)<<k;a.blockData[b]=a.pred+=d}function r(a,b){a.blockData[b]|=l()<<k}function s(a,b){if(I>0)return void I--;for(var c=g,d=i;d>=c;){var e=m(a.huffmanTableAC),f=15&e,j=e>>4;if(0!==f){c+=j;var l=h[c];a.blockData[b+l]=o(f)*(1<<k),c++}else{if(15>j){I=n(j)+(1<<j)-1;break}c+=16}}}function t(a,b){for(var c=g,d=i,e=0;d>=c;){var f=h[c];switch(J){case 0:var j=m(a.huffmanTableAC),p=15&j;if(e=j>>4,0===p)15>e?(I=n(e)+(1<<e),J=4):(e=16,J=1);else{if(1!==p)throw"invalid ACn encoding";w=o(p),J=e?2:3}continue;case 1:case 2:a.blockData[b+f]?a.blockData[b+f]+=l()<<k:(e--,0===e&&(J=2==J?3:0));break;case 3:a.blockData[b+f]?a.blockData[b+f]+=l()<<k:(a.blockData[b+f]=w<<k,J=0);break;case 4:a.blockData[b+f]&&(a.blockData[b+f]+=l()<<k)}c++}4===J&&(I--,0===I&&(J=0))}function u(a,b,d,e,f){var g=d/D|0,h=d%D,i=g*a.v+e,j=h*a.h+f,k=c(a,i,j);b(a,k)}function v(a,b,d){var e=d/a.blocksPerLine|0,f=d%a.blocksPerLine,g=c(a,e,f);b(a,g)}var w,x,y,z,A,B,C,D=(d.precision,d.samplesPerLine,d.scanLines,d.mcusPerLine),E=d.progressive,F=(d.maxH,d.maxV,b),G=0,H=0,I=0,J=0,K=e.length;C=E?0===g?0===j?q:r:0===j?s:t:p;var L,M,N=0;M=1==K?e[0].blocksPerLine*e[0].blocksPerColumn:D*d.mcusPerColumn,f||(f=M);for(var O,P;M>N;){for(y=0;K>y;y++)e[y].pred=0;if(I=0,1==K)for(x=e[0],B=0;f>B;B++)v(x,C,N),N++;else for(B=0;f>B;B++){for(y=0;K>y;y++)for(x=e[y],O=x.h,P=x.v,z=0;P>z;z++)for(A=0;O>A;A++)u(x,C,N,z,A);N++}if(H=0,L=a[b]<<8|a[b+1],65280>=L)throw"marker was not found";if(!(L>=65488&&65495>=L))break;b+=2}return b-F}function e(a,b,c){var d,e,f,g,h,q,r,s,t,u,v=a.quantizationTable;for(u=0;64>u;u++)c[u]=a.blockData[b+u]*v[u];for(u=0;8>u;++u){var w=8*u;0!==c[1+w]||0!==c[2+w]||0!==c[3+w]||0!==c[4+w]||0!==c[5+w]||0!==c[6+w]||0!==c[7+w]?(d=o*c[0+w]+128>>8,e=o*c[4+w]+128>>8,f=c[2+w],g=c[6+w],h=p*(c[1+w]-c[7+w])+128>>8,s=p*(c[1+w]+c[7+w])+128>>8,q=c[3+w]<<4,r=c[5+w]<<4,t=d-e+1>>1,d=d+e+1>>1,e=t,t=f*n+g*m+128>>8,f=f*m-g*n+128>>8,g=t,t=h-r+1>>1,h=h+r+1>>1,r=t,t=s+q+1>>1,q=s-q+1>>1,s=t,t=d-g+1>>1,d=d+g+1>>1,g=t,t=e-f+1>>1,e=e+f+1>>1,f=t,t=h*l+s*k+2048>>12,h=h*k-s*l+2048>>12,s=t,t=q*j+r*i+2048>>12,q=q*i-r*j+2048>>12,r=t,c[0+w]=d+s,c[7+w]=d-s,c[1+w]=e+r,c[6+w]=e-r,c[2+w]=f+q,c[5+w]=f-q,c[3+w]=g+h,c[4+w]=g-h):(t=o*c[0+w]+512>>10,c[0+w]=t,c[1+w]=t,c[2+w]=t,c[3+w]=t,c[4+w]=t,c[5+w]=t,c[6+w]=t,c[7+w]=t)}for(u=0;8>u;++u){var x=u;0!==c[8+x]||0!==c[16+x]||0!==c[24+x]||0!==c[32+x]||0!==c[40+x]||0!==c[48+x]||0!==c[56+x]?(d=o*c[0+x]+2048>>12,e=o*c[32+x]+2048>>12,f=c[16+x],g=c[48+x],h=p*(c[8+x]-c[56+x])+2048>>12,s=p*(c[8+x]+c[56+x])+2048>>12,q=c[24+x],r=c[40+x],t=d-e+1>>1,d=d+e+1>>1,e=t,t=f*n+g*m+2048>>12,f=f*m-g*n+2048>>12,g=t,t=h-r+1>>1,h=h+r+1>>1,r=t,t=s+q+1>>1,q=s-q+1>>1,s=t,t=d-g+1>>1,d=d+g+1>>1,g=t,t=e-f+1>>1,e=e+f+1>>1,f=t,t=h*l+s*k+2048>>12,h=h*k-s*l+2048>>12,s=t,t=q*j+r*i+2048>>12,q=q*i-r*j+2048>>12,r=t,c[0+x]=d+s,c[56+x]=d-s,c[8+x]=e+r,c[48+x]=e-r,c[16+x]=f+q,c[40+x]=f-q,c[24+x]=g+h,c[32+x]=g-h):(t=o*c[u+0]+8192>>14,c[0+x]=t,c[8+x]=t,c[16+x]=t,c[24+x]=t,c[32+x]=t,c[40+x]=t,c[48+x]=t,c[56+x]=t)}for(u=0;64>u;++u){var y=b+u,z=c[u];z=z<=-2056/a.bitConversion?0:z>=2024/a.bitConversion?255/a.bitConversion:z+2056/a.bitConversion>>4,a.blockData[y]=z}}function f(a,b){for(var d=b.blocksPerLine,f=b.blocksPerColumn,g=new Int32Array(64),h=0;f>h;h++)for(var i=0;d>i;i++){var j=c(b,h,i);e(b,j,g)}return b.blockData}function g(a){return 0>=a?0:a>=255?255:0|a}var h=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),i=4017,j=799,k=3406,l=2276,m=1567,n=3784,o=5793,p=2896;return a.prototype={load:function(a){var b=function(a){this.parse(a),this.onload&&this.onload()}.bind(this);if(a.indexOf("data:")>-1){for(var c=a.indexOf("base64,")+7,d=atob(a.substring(c)),e=new Uint8Array(d.length),f=d.length-1;f>=0;f--)e[f]=d.charCodeAt(f);b(d)}else{var g=new XMLHttpRequest;g.open("GET",a,!0),g.responseType="arraybuffer",g.onload=function(){var a=new Uint8Array(g.response);b(a)}.bind(this),g.send(null)}},parse:function(a){function c(){var b=a[k]<<8|a[k+1];return k+=2,b}function e(){var b=c(),d=a.subarray(k,k+b-2);return k+=d.length,d}function g(a){for(var b=Math.ceil(a.samplesPerLine/8/a.maxH),c=Math.ceil(a.scanLines/8/a.maxV),d=0;d<a.components.length;d++){N=a.components[d];var e=Math.ceil(Math.ceil(a.samplesPerLine/8)*N.h/a.maxH),f=Math.ceil(Math.ceil(a.scanLines/8)*N.v/a.maxV),g=b*N.h,h=c*N.v,i=64*h*(g+1);N.blockData=new Int16Array(i),N.blocksPerLine=e,N.blocksPerColumn=f}a.mcusPerLine=b,a.mcusPerColumn=c}var i,j,k=0,l=(a.length,null),m=null,n=[],o=[],p=[],q=c();if(65496!=q)throw"SOI not found";for(q=c();65497!=q;){var r,s,t;switch(q){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var u=e();65504===q&&74===u[0]&&70===u[1]&&73===u[2]&&70===u[3]&&0===u[4]&&(l={version:{major:u[5],minor:u[6]},densityUnits:u[7],xDensity:u[8]<<8|u[9],yDensity:u[10]<<8|u[11],thumbWidth:u[12],thumbHeight:u[13],thumbData:u.subarray(14,14+3*u[12]*u[13])}),65518===q&&65===u[0]&&100===u[1]&&111===u[2]&&98===u[3]&&101===u[4]&&0===u[5]&&(m={version:u[6],flags0:u[7]<<8|u[8],flags1:u[9]<<8|u[10],transformCode:u[11]});break;case 65499:for(var v=c(),w=v+k-2;w>k;){var x=a[k++],y=new Int32Array(64);if(x>>4===0)for(s=0;64>s;s++){var z=h[s];y[z]=a[k++]}else{if(x>>4!==1)throw"DQT: invalid table spec";for(s=0;64>s;s++){var A=h[s];y[A]=c()}}n[15&x]=y}break;case 65472:case 65473:case 65474:if(i)throw"Only single frame JPEGs supported";c(),i={},i.extended=65473===q,i.progressive=65474===q,i.precision=a[k++],i.scanLines=c(),i.samplesPerLine=c(),i.components=[],i.componentIds={};var B,C=a[k++],D=0,E=0;for(r=0;C>r;r++){B=a[k];var F=a[k+1]>>4,G=15&a[k+1];F>D&&(D=F),G>E&&(E=G);var H=a[k+2];t=i.components.push({h:F,v:G,quantizationTable:n[H],quantizationTableId:H,bitConversion:255/((1<<i.precision)-1)}),i.componentIds[B]=t-1,k+=3}i.maxH=D,i.maxV=E,g(i);break;case 65476:var I=c();for(r=2;I>r;){var J=a[k++],K=new Uint8Array(16),L=0;for(s=0;16>s;s++,k++)L+=K[s]=a[k];var M=new Uint8Array(L);for(s=0;L>s;s++,k++)M[s]=a[k];r+=17+L,(J>>4===0?p:o)[15&J]=b(K,M)}break;case 65501:c(),j=c();break;case 65498:var N,O=(c(),a[k++]),P=[];for(r=0;O>r;r++){var Q=i.componentIds[a[k++]];N=i.components[Q];var R=a[k++];N.huffmanTableDC=p[R>>4],N.huffmanTableAC=o[15&R],P.push(N)}var S=a[k++],T=a[k++],U=a[k++],V=d(a,k,i,P,j,S,T,U>>4,15&U);k+=V;break;default:if(255==a[k-3]&&a[k-2]>=192&&a[k-2]<=254){k-=3;break}throw"unknown JPEG marker "+q.toString(16)}q=c()}switch(this.width=i.samplesPerLine,this.height=i.scanLines,this.jfif=l,this.adobe=m,this.components=[],i.components.length){case 1:this.colorspace=ColorSpace.Grayscale;break;case 3:this.adobe?this.colorspace=ColorSpace.AdobeRGB:this.colorspace=ColorSpace.RGB;break;case 4:this.colorspace=ColorSpace.CYMK;break;default:this.colorspace=ColorSpace.Unknown}for(var r=0;r<i.components.length;r++){var N=i.components[r];N.quantizationTable||null===N.quantizationTableId||(N.quantizationTable=n[N.quantizationTableId]),this.components.push({output:f(i,N),scaleX:N.h/i.maxH,scaleY:N.v/i.maxV,blocksPerLine:N.blocksPerLine,blocksPerColumn:N.blocksPerColumn,bitConversion:N.bitConversion})}},getData16:function(a,b){if(1!==this.components.length)throw"Unsupported color mode";var d,e,f,g,h,i,j=this.width/a,k=this.height/b,l=0,m=this.components.length,n=a*b*m,o=new Uint16Array(n),p=new Uint16Array((this.components[0].blocksPerLine<<3)*this.components[0].blocksPerColumn*8);for(i=0;m>i;i++){d=this.components[i];for(var q,r,s=d.blocksPerLine,t=d.blocksPerColumn,u=s<<3,v=0,w=0;t>w;w++)for(var x=w<<3,y=0;s>y;y++){var z=c(d,w,y),l=0,A=y<<3;for(q=0;8>q;q++){var v=(x+q)*u;for(r=0;8>r;r++)p[v+A+r]=d.output[z+l++]}}e=d.scaleX*j,f=d.scaleY*k,l=i;var B,C,D;for(h=0;b>h;h++)for(g=0;a>g;g++)C=0|h*f,B=0|g*e,D=C*u+B,o[l]=p[D],l+=m}return o},getData:function(a,b){var d,e,f,h,i,j,k,l,m,n,o,p,q,r,s,t=this.width/a,u=this.height/b,v=0,w=this.components.length,x=a*b*w,y=new Uint8Array(x),z=new Uint8Array((this.components[0].blocksPerLine<<3)*this.components[0].blocksPerColumn*8);for(j=0;w>j;j++){d=this.components[j];for(var A,B,C=d.blocksPerLine,D=d.blocksPerColumn,E=C<<3,F=0,G=0;D>G;G++)for(var H=G<<3,I=0;C>I;I++){var J=c(d,G,I),v=0,K=I<<3;for(A=0;8>A;A++){var F=(H+A)*E;for(B=0;8>B;B++)z[F+K+B]=d.output[J+v++]*d.bitConversion}}e=d.scaleX*t,f=d.scaleY*u,v=j;var L,M,N;for(i=0;b>i;i++)for(h=0;a>h;h++)M=0|i*f,L=0|h*e,N=M*E+L,y[v]=z[N],v+=w}switch(w){case 1:case 2:break;case 3:if(s=!0,this.adobe&&this.adobe.transformCode?s=!0:"undefined"!=typeof this.colorTransform&&(s=!!this.colorTransform),s)for(j=0;x>j;j+=w)k=y[j],l=y[j+1],m=y[j+2],p=g(k-179.456+1.402*m),q=g(k+135.459-.344*l-.714*m),r=g(k-226.816+1.772*l),y[j]=p,y[j+1]=q,y[j+2]=r;break;case 4:if(!this.adobe)throw"Unsupported color mode (4 components)";if(s=!1,this.adobe&&this.adobe.transformCode?s=!0:"undefined"!=typeof this.colorTransform&&(s=!!this.colorTransform),s)for(j=0;x>j;j+=w)k=y[j],l=y[j+1],m=y[j+2],n=g(434.456-k-1.402*m),o=g(119.541-k+.344*l+.714*m),k=g(481.816-k-1.772*l),y[j]=n,y[j+1]=o,y[j+2]=k;break;default:throw"Unsupported color mode"}return y}},a}();!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.jpeg=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.ComponentSpec=d.lossless.ComponentSpec||function(){this.hSamp=0,this.quantTableSel=0,this.vSamp=0};var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d.lossless.ComponentSpec)},{}],2:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.DataStream=d.lossless.DataStream||function(a,b,c){this.buffer=new Uint8Array(a,b,c),this.index=0},d.lossless.DataStream.prototype.get16=function(){
|
|
var a=(this.buffer[this.index]<<8)+this.buffer[this.index+1];return this.index+=2,a},d.lossless.DataStream.prototype.get8=function(){var a=this.buffer[this.index];return this.index+=1,a};var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d.lossless.DataStream)},{}],3:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.DataStream=d.lossless.DataStream||("undefined"!=typeof a?a("./data-stream.js"):null),d.lossless.HuffmanTable=d.lossless.HuffmanTable||("undefined"!=typeof a?a("./huffman-table.js"):null),d.lossless.QuantizationTable=d.lossless.QuantizationTable||("undefined"!=typeof a?a("./quantization-table.js"):null),d.lossless.ScanHeader=d.lossless.ScanHeader||("undefined"!=typeof a?a("./scan-header.js"):null),d.lossless.FrameHeader=d.lossless.FrameHeader||("undefined"!=typeof a?a("./frame-header.js"):null),d.lossless.Utils=d.lossless.Utils||("undefined"!=typeof a?a("./utils.js"):null),d.lossless.Decoder=d.lossless.Decoder||function(a,b){this.buffer=a,this.frame=new d.lossless.FrameHeader,this.huffTable=new d.lossless.HuffmanTable,this.quantTable=new d.lossless.QuantizationTable,this.scan=new d.lossless.ScanHeader,this.DU=d.lossless.Utils.createArray(10,4,64),this.HuffTab=d.lossless.Utils.createArray(4,2,12800),this.IDCT_Source=[],this.nBlock=[],this.acTab=d.lossless.Utils.createArray(10,1),this.dcTab=d.lossless.Utils.createArray(10,1),this.qTab=d.lossless.Utils.createArray(10,1),this.marker=0,this.markerIndex=0,this.numComp=0,this.restartInterval=0,this.selection=0,this.xDim=0,this.yDim=0,this.xLoc=0,this.yLoc=0,this.numBytes=0,this.outputData=null,this.restarting=!1,this.mask=0,"undefined"!=typeof b&&(this.numBytes=b)},d.lossless.Decoder.IDCT_P=[0,5,40,16,45,2,7,42,21,56,8,61,18,47,1,4,41,23,58,13,32,24,37,10,63,17,44,3,6,43,20,57,15,34,29,48,53,26,39,9,60,19,46,22,59,12,33,31,50,55,25,36,11,62,14,35,28,49,52,27,38,30,51,54],d.lossless.Decoder.TABLE=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],d.lossless.Decoder.MAX_HUFFMAN_SUBTREE=50,d.lossless.Decoder.MSB=2147483648,d.lossless.Decoder.RESTART_MARKER_BEGIN=65488,d.lossless.Decoder.RESTART_MARKER_END=65495,d.lossless.Decoder.prototype.decompress=function(a,b,c){return this.decode(a,b,c).buffer},d.lossless.Decoder.prototype.decode=function(a,b,c,e){var f,g,h,i,j=0,k=[],l=[],m=[];if("undefined"!=typeof a&&(this.buffer=a),"undefined"!=typeof e&&(this.numBytes=e),this.stream=new d.lossless.DataStream(this.buffer,b,c),this.buffer=null,this.xLoc=0,this.yLoc=0,f=this.stream.get16(),65496!==f)throw new Error("Not a JPEG file");for(f=this.stream.get16();f>>4!==4092||65476===f;){switch(f){case 65476:this.huffTable.read(this.stream,this.HuffTab);break;case 65484:throw new Error("Program doesn't support arithmetic coding. (format throw new IOException)");case 65499:this.quantTable.read(this.stream,d.lossless.Decoder.TABLE);break;case 65501:this.restartInterval=this.readNumber();break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:this.readApp();break;case 65534:this.readComment();break;default:if(f>>8!==255)throw new Error("ERROR: format throw new IOException! (decode)")}f=this.stream.get16()}if(65472>f||f>65479)throw new Error("ERROR: could not handle arithmetic code!");this.frame.read(this.stream),f=this.stream.get16();do{for(;65498!==f;){switch(f){case 65476:this.huffTable.read(this.stream,this.HuffTab);break;case 65484:throw new Error("Program doesn't support arithmetic coding. (format throw new IOException)");case 65499:this.quantTable.read(this.stream,d.lossless.Decoder.TABLE);break;case 65501:this.restartInterval=this.readNumber();break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:this.readApp();break;case 65534:this.readComment();break;default:if(f>>8!==255)throw new Error("ERROR: format throw new IOException! (Parser.decode)")}f=this.stream.get16()}switch(this.precision=this.frame.precision,this.components=this.frame.components,this.numBytes||(this.numBytes=parseInt(Math.ceil(this.precision/8))),1==this.numBytes?this.mask=255:this.mask=65535,this.scan.read(this.stream),this.numComp=this.scan.numComp,this.selection=this.scan.selection,1===this.numBytes?3===this.numComp?(this.getter=this.getValueRGB,this.setter=this.setValueRGB,this.output=this.outputRGB):(this.getter=this.getValue8,this.setter=this.setValue8,this.output=this.outputSingle):(this.getter=this.getValue16,this.setter=this.setValue16,this.output=this.outputSingle),this.selection){case 2:this.selector=this.select2;break;case 3:this.selector=this.select3;break;case 4:this.selector=this.select4;break;case 5:this.selector=this.select5;break;case 6:this.selector=this.select6;break;case 7:this.selector=this.select7;break;default:this.selector=this.select1}for(this.scanComps=this.scan.components,this.quantTables=this.quantTable.quantTables,g=0;g<this.numComp;g+=1)h=this.scanComps[g].scanCompSel,this.qTab[g]=this.quantTables[this.components[h].quantTableSel],this.nBlock[g]=this.components[h].vSamp*this.components[h].hSamp,this.dcTab[g]=this.HuffTab[this.scanComps[g].dcTabSel][0],this.acTab[g]=this.HuffTab[this.scanComps[g].acTabSel][1];for(this.xDim=this.frame.dimX,this.yDim=this.frame.dimY,1==this.numBytes?this.outputData=new Uint8Array(new ArrayBuffer(this.xDim*this.yDim*this.numBytes*this.numComp)):this.outputData=new Uint16Array(new ArrayBuffer(this.xDim*this.yDim*this.numBytes*this.numComp)),j+=1;;){for(l[0]=0,m[0]=0,g=0;10>g;g+=1)k[g]=1<<this.precision-1;if(0===this.restartInterval){for(f=this.decodeUnit(k,l,m);0===f&&this.xLoc<this.xDim&&this.yLoc<this.yDim;)this.output(k),f=this.decodeUnit(k,l,m);break}for(i=0;i<this.restartInterval&&(this.restarting=0==i,f=this.decodeUnit(k,l,m),this.output(k),0===f);i+=1);if(0===f&&(0!==this.markerIndex?(f=65280|this.marker,this.markerIndex=0):f=this.stream.get16()),!(f>=d.lossless.Decoder.RESTART_MARKER_BEGIN&&f<=d.lossless.Decoder.RESTART_MARKER_END))break}65500===f&&1===j&&(this.readNumber(),f=this.stream.get16())}while(65497!==f&&this.xLoc<this.xDim&&this.yLoc<this.yDim&&0===j);return this.outputData},d.lossless.Decoder.prototype.decodeUnit=function(a,b,c){return 1==this.numComp?this.decodeSingle(a,b,c):3==this.numComp?this.decodeRGB(a,b,c):-1},d.lossless.Decoder.prototype.select1=function(a){return this.getPreviousX(a)},d.lossless.Decoder.prototype.select2=function(a){return this.getPreviousY(a)},d.lossless.Decoder.prototype.select3=function(a){return this.getPreviousXY(a)},d.lossless.Decoder.prototype.select4=function(a){return this.getPreviousX(a)+this.getPreviousY(a)-this.getPreviousXY(a)},d.lossless.Decoder.prototype.select5=function(a){return this.getPreviousX(a)+(this.getPreviousY(a)-this.getPreviousXY(a)>>1)},d.lossless.Decoder.prototype.select6=function(a){return this.getPreviousY(a)+(this.getPreviousX(a)-this.getPreviousXY(a)>>1)},d.lossless.Decoder.prototype.select7=function(a){return(this.getPreviousX(a)+this.getPreviousY(a))/2},d.lossless.Decoder.prototype.decodeRGB=function(a,b,c){var e,f,g,h,i,j,k,l;for(a[0]=this.selector(0),a[1]=this.selector(1),a[2]=this.selector(2),i=0;i<this.numComp;i+=1)for(h=this.qTab[i],f=this.acTab[i],g=this.dcTab[i],j=0;j<this.nBlock[i];j+=1){for(k=0;k<this.IDCT_Source.length;k+=1)this.IDCT_Source[k]=0;if(e=this.getHuffmanValue(g,b,c),e>=65280)return e;for(a[i]=this.IDCT_Source[0]=a[i]+this.getn(c,e,b,c),this.IDCT_Source[0]*=h[0],l=1;64>l;l+=1){if(e=this.getHuffmanValue(f,b,c),e>=65280)return e;if(l+=e>>4,0===(15&e)){if(e>>4===0)break}else this.IDCT_Source[d.lossless.Decoder.IDCT_P[l]]=this.getn(c,15&e,b,c)*h[l]}}return 0},d.lossless.Decoder.prototype.decodeSingle=function(a,b,c){var e,f,g,h;for(this.restarting?(this.restarting=!1,a[0]=1<<this.frame.precision-1):a[0]=this.selector(),f=0;f<this.nBlock[0];f+=1){if(e=this.getHuffmanValue(this.dcTab[0],b,c),e>=65280)return e;if(g=this.getn(a,e,b,c),h=g>>8,h>=d.lossless.Decoder.RESTART_MARKER_BEGIN&&h<=d.lossless.Decoder.RESTART_MARKER_END)return h;a[0]+=g}return 0},d.lossless.Decoder.prototype.getHuffmanValue=function(a,b,c){var e,f,g;if(g=65535,c[0]<8?(b[0]<<=8,f=this.stream.get8(),255===f&&(this.marker=this.stream.get8(),0!==this.marker&&(this.markerIndex=9)),b[0]|=f):c[0]-=8,e=a[b[0]>>c[0]],0!==(e&d.lossless.Decoder.MSB)){if(0!==this.markerIndex)return this.markerIndex=0,65280|this.marker;b[0]&=g>>16-c[0],b[0]<<=8,f=this.stream.get8(),255===f&&(this.marker=this.stream.get8(),0!==this.marker&&(this.markerIndex=9)),b[0]|=f,e=a[256*(255&e)+(b[0]>>c[0])],c[0]+=8}if(c[0]+=8-(e>>8),c[0]<0)throw new Error("index="+c[0]+" temp="+b[0]+" code="+e+" in HuffmanValue()");return c[0]<this.markerIndex?(this.markerIndex=0,65280|this.marker):(b[0]&=g>>16-c[0],255&e)},d.lossless.Decoder.prototype.getn=function(a,b,c,d){var e,f,g,h,i;if(f=1,g=-1,h=65535,0===b)return 0;if(16===b)return a[0]>=0?-32768:32768;if(d[0]-=b,d[0]>=0){if(d[0]<this.markerIndex&&!this.isLastPixel())return this.markerIndex=0,(65280|this.marker)<<8;e=c[0]>>d[0],c[0]&=h>>16-d[0]}else{if(c[0]<<=8,i=this.stream.get8(),255===i&&(this.marker=this.stream.get8(),0!==this.marker&&(this.markerIndex=9)),c[0]|=i,d[0]+=8,d[0]<0){if(0!==this.markerIndex)return this.markerIndex=0,(65280|this.marker)<<8;c[0]<<=8,i=this.stream.get8(),255===i&&(this.marker=this.stream.get8(),0!==this.marker&&(this.markerIndex=9)),c[0]|=i,d[0]+=8}if(d[0]<0)throw new Error("index="+d[0]+" in getn()");if(d[0]<this.markerIndex)return this.markerIndex=0,(65280|this.marker)<<8;e=c[0]>>d[0],c[0]&=h>>16-d[0]}return f<<b-1>e&&(e+=(g<<b)+1),e},d.lossless.Decoder.prototype.getPreviousX=function(a){return this.xLoc>0?this.getter(this.yLoc*this.xDim+this.xLoc-1,a):this.yLoc>0?this.getPreviousY(a):1<<this.frame.precision-1},d.lossless.Decoder.prototype.getPreviousXY=function(a){return this.xLoc>0&&this.yLoc>0?this.getter((this.yLoc-1)*this.xDim+this.xLoc-1,a):this.getPreviousY(a)},d.lossless.Decoder.prototype.getPreviousY=function(a){return this.yLoc>0?this.getter((this.yLoc-1)*this.xDim+this.xLoc,a):this.getPreviousX(a)},d.lossless.Decoder.prototype.isLastPixel=function(){return this.xLoc===this.xDim-1&&this.yLoc===this.yDim-1},d.lossless.Decoder.prototype.outputSingle=function(a){this.xLoc<this.xDim&&this.yLoc<this.yDim&&(this.setter(this.yLoc*this.xDim+this.xLoc,this.mask&a[0]),this.xLoc+=1,this.xLoc>=this.xDim&&(this.yLoc+=1,this.xLoc=0))},d.lossless.Decoder.prototype.outputRGB=function(a){var b=this.yLoc*this.xDim+this.xLoc;this.xLoc<this.xDim&&this.yLoc<this.yDim&&(this.setter(b,a[0],0),this.setter(b,a[1],1),this.setter(b,a[2],2),this.xLoc+=1,this.xLoc>=this.xDim&&(this.yLoc+=1,this.xLoc=0))},d.lossless.Decoder.prototype.setValue8=function(a,b){this.outputData[a]=b},d.lossless.Decoder.prototype.getValue8=function(a){return this.outputData[a]};var e=function(){var a=new ArrayBuffer(2);return new DataView(a).setInt16(0,256,!0),256===new Int16Array(a)[0]}();e?(d.lossless.Decoder.prototype.setValue16=d.lossless.Decoder.prototype.setValue8,d.lossless.Decoder.prototype.getValue16=d.lossless.Decoder.prototype.getValue8):(d.lossless.Decoder.prototype.setValue16=function(a,b){this.outputData[a]=(255&b)<<8|b>>8&255},d.lossless.Decoder.prototype.getValue16=function(a){var b=this.outputData[a];return(255&b)<<8|b>>8&255}),d.lossless.Decoder.prototype.setValueRGB=function(a,b,c){this.outputData[3*a+c]=b},d.lossless.Decoder.prototype.getValueRGB=function(a,b){return this.outputData[3*a+b]},d.lossless.Decoder.prototype.readApp=function(){var a=0,b=this.stream.get16();for(a+=2;b>a;)this.stream.get8(),a+=1;return b},d.lossless.Decoder.prototype.readComment=function(){var a,b="",c=0;for(a=this.stream.get16(),c+=2;a>c;)b+=this.stream.get8(),c+=1;return b},d.lossless.Decoder.prototype.readNumber=function(){var a=this.stream.get16();if(4!==a)throw new Error("ERROR: Define number format throw new IOException [Ld!=4]");return this.stream.get16()};var f=typeof b;"undefined"!==f&&b.exports&&(b.exports=d.lossless.Decoder)},{"./data-stream.js":2,"./frame-header.js":4,"./huffman-table.js":5,"./quantization-table.js":7,"./scan-header.js":9,"./utils.js":10}],4:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.ComponentSpec=d.lossless.ComponentSpec||("undefined"!=typeof a?a("./component-spec.js"):null),d.lossless.DataStream=d.lossless.DataStream||("undefined"!=typeof a?a("./data-stream.js"):null),d.lossless.FrameHeader=d.lossless.FrameHeader||function(){this.components=[],this.dimX=0,this.dimY=0,this.numComp=0,this.precision=0},d.lossless.FrameHeader.prototype.read=function(a){var b,c,e,f,g=0;for(b=a.get16(),g+=2,this.precision=a.get8(),g+=1,this.dimY=a.get16(),g+=2,this.dimX=a.get16(),g+=2,this.numComp=a.get8(),g+=1,c=1;c<=this.numComp;c+=1){if(g>b)throw new Error("ERROR: frame format error");if(e=a.get8(),g+=1,g>=b)throw new Error("ERROR: frame format error [c>=Lf]");f=a.get8(),g+=1,this.components[e]||(this.components[e]=new d.lossless.ComponentSpec),this.components[e].hSamp=f>>4,this.components[e].vSamp=15&f,this.components[e].quantTableSel=a.get8(),g+=1}if(g!==b)throw new Error("ERROR: frame format error [Lf!=count]");return 1};var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d.lossless.FrameHeader)},{"./component-spec.js":1,"./data-stream.js":2}],5:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.DataStream=d.lossless.DataStream||("undefined"!=typeof a?a("./data-stream.js"):null),d.lossless.Utils=d.lossless.Utils||("undefined"!=typeof a?a("./utils.js"):null),d.lossless.HuffmanTable=d.lossless.HuffmanTable||function(){this.l=d.lossless.Utils.createArray(4,2,16),this.th=[],this.v=d.lossless.Utils.createArray(4,2,16,200),this.tc=d.lossless.Utils.createArray(4,2),this.tc[0][0]=0,this.tc[1][0]=0,this.tc[2][0]=0,this.tc[3][0]=0,this.tc[0][1]=0,this.tc[1][1]=0,this.tc[2][1]=0,this.tc[3][1]=0,this.th[0]=0,this.th[1]=0,this.th[2]=0,this.th[3]=0},d.lossless.HuffmanTable.MSB=2147483648,d.lossless.HuffmanTable.prototype.read=function(a,b){var c,d,e,f,g,h,i=0;for(c=a.get16(),i+=2;c>i;){if(d=a.get8(),i+=1,e=15&d,e>3)throw new Error("ERROR: Huffman table ID > 3");if(f=d>>4,f>2)throw new Error("ERROR: Huffman table [Table class > 2 ]");for(this.th[e]=1,this.tc[e][f]=1,g=0;16>g;g+=1)this.l[e][f][g]=a.get8(),i+=1;for(g=0;16>g;g+=1)for(h=0;h<this.l[e][f][g];h+=1){if(i>c)throw new Error("ERROR: Huffman table format error [count>Lh]");this.v[e][f][g][h]=a.get8(),i+=1}}if(i!==c)throw new Error("ERROR: Huffman table format error [count!=Lf]");for(g=0;4>g;g+=1)for(h=0;2>h;h+=1)0!==this.tc[g][h]&&this.buildHuffTable(b[g][h],this.l[g][h],this.v[g][h]);return 1},d.lossless.HuffmanTable.prototype.buildHuffTable=function(a,b,c){var e,f,g,h,i,j;for(f=256,g=0,h=0;8>h;h+=1)for(i=0;i<b[h];i+=1)for(j=0;f>>h+1>j;j+=1)a[g]=c[h][i]|h+1<<8,g+=1;for(h=1;256>g;h+=1,g+=1)a[g]=h|d.lossless.HuffmanTable.MSB;for(e=1,g=0,h=8;16>h;h+=1)for(i=0;i<b[h];i+=1){for(j=0;f>>h-7>j;j+=1)a[256*e+g]=c[h][i]|h+1<<8,g+=1;if(g>=256){if(g>256)throw new Error("ERROR: Huffman table error(1)!");g=0,e+=1}}};var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d.lossless.HuffmanTable)},{"./data-stream.js":2,"./utils.js":10}],6:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.ComponentSpec=d.lossless.ComponentSpec||("undefined"!=typeof a?a("./component-spec.js"):null),d.lossless.DataStream=d.lossless.DataStream||("undefined"!=typeof a?a("./data-stream.js"):null),d.lossless.Decoder=d.lossless.Decoder||("undefined"!=typeof a?a("./decoder.js"):null),d.lossless.FrameHeader=d.lossless.FrameHeader||("undefined"!=typeof a?a("./frame-header.js"):null),d.lossless.HuffmanTable=d.lossless.HuffmanTable||("undefined"!=typeof a?a("./huffman-table.js"):null),d.lossless.QuantizationTable=d.lossless.QuantizationTable||("undefined"!=typeof a?a("./quantization-table.js"):null),d.lossless.ScanComponent=d.lossless.ScanComponent||("undefined"!=typeof a?a("./scan-component.js"):null),d.lossless.ScanHeader=d.lossless.ScanHeader||("undefined"!=typeof a?a("./scan-header.js"):null),d.lossless.Utils=d.lossless.Utils||("undefined"!=typeof a?a("./utils.js"):null);var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d)},{"./component-spec.js":1,"./data-stream.js":2,"./decoder.js":3,"./frame-header.js":4,"./huffman-table.js":5,"./quantization-table.js":7,"./scan-component.js":8,"./scan-header.js":9,"./utils.js":10}],7:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.DataStream=d.lossless.DataStream||("undefined"!=typeof a?a("./data-stream.js"):null),d.lossless.Utils=d.lossless.Utils||("undefined"!=typeof a?a("./utils.js"):null),d.lossless.QuantizationTable=d.lossless.QuantizationTable||function(){this.precision=[],this.tq=[],this.quantTables=d.lossless.Utils.createArray(4,64),this.tq[0]=0,this.tq[1]=0,this.tq[2]=0,this.tq[3]=0},d.lossless.QuantizationTable.enhanceQuantizationTable=function(a,b){var c;for(c=0;8>c;c+=1)a[b[0+c]]*=90,a[b[32+c]]*=90,a[b[16+c]]*=118,a[b[48+c]]*=49,a[b[40+c]]*=71,a[b[8+c]]*=126,a[b[56+c]]*=25,a[b[24+c]]*=106;for(c=0;8>c;c+=1)a[b[0+8*c]]*=90,a[b[4+8*c]]*=90,a[b[2+8*c]]*=118,a[b[6+8*c]]*=49,a[b[5+8*c]]*=71,a[b[1+8*c]]*=126,a[b[7+8*c]]*=25,a[b[3+8*c]]*=106;for(c=0;64>c;c+=1)a[c]>>=6},d.lossless.QuantizationTable.prototype.read=function(a,b){var c,e,f,g,h=0;for(c=a.get16(),h+=2;c>h;){if(e=a.get8(),h+=1,f=15&e,f>3)throw new Error("ERROR: Quantization table ID > 3");if(this.precision[f]=e>>4,0===this.precision[f])this.precision[f]=8;else{if(1!==this.precision[f])throw new Error("ERROR: Quantization table precision error");this.precision[f]=16}if(this.tq[f]=1,8===this.precision[f]){for(g=0;64>g;g+=1){if(h>c)throw new Error("ERROR: Quantization table format error");this.quantTables[f][g]=a.get8(),h+=1}d.lossless.QuantizationTable.enhanceQuantizationTable(this.quantTables[f],b)}else{for(g=0;64>g;g+=1){if(h>c)throw new Error("ERROR: Quantization table format error");this.quantTables[f][g]=a.get16(),h+=2}d.lossless.QuantizationTable.enhanceQuantizationTable(this.quantTables[f],b)}}if(h!==c)throw new Error("ERROR: Quantization table error [count!=Lq]");return 1};var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d.lossless.QuantizationTable)},{"./data-stream.js":2,"./utils.js":10}],8:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.ScanComponent=d.lossless.ScanComponent||function(){this.acTabSel=0,this.dcTabSel=0,this.scanCompSel=0};var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d.lossless.ScanComponent)},{}],9:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.DataStream=d.lossless.DataStream||("undefined"!=typeof a?a("./data-stream.js"):null),d.lossless.ScanComponent=d.lossless.ScanComponent||("undefined"!=typeof a?a("./scan-component.js"):null),d.lossless.ScanHeader=d.lossless.ScanHeader||function(){this.ah=0,this.al=0,this.numComp=0,this.selection=0,this.spectralEnd=0,this.components=[]},d.lossless.ScanHeader.prototype.read=function(a){var b,c,e,f=0;for(b=a.get16(),f+=2,this.numComp=a.get8(),f+=1,c=0;c<this.numComp;c+=1){if(this.components[c]=new d.lossless.ScanComponent,f>b)throw new Error("ERROR: scan header format error");this.components[c].scanCompSel=a.get8(),f+=1,e=a.get8(),f+=1,this.components[c].dcTabSel=e>>4,this.components[c].acTabSel=15&e}if(this.selection=a.get8(),f+=1,this.spectralEnd=a.get8(),f+=1,e=a.get8(),this.ah=e>>4,this.al=15&e,f+=1,f!==b)throw new Error("ERROR: scan header format error [count!=Ns]");return 1};var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d.lossless.ScanHeader)},{"./data-stream.js":2,"./scan-component.js":8}],10:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.Utils=d.lossless.Utils||{},d.lossless.Utils.createArray=function(a){var b=new Array(a||0),c=a;if(arguments.length>1)for(var e=Array.prototype.slice.call(arguments,1);c--;)b[a-1-c]=d.lossless.Utils.createArray.apply(this,e);return b},d.lossless.Utils.makeCRCTable=function(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b},d.lossless.Utils.crc32=function(a){for(var b=new Uint8Array(a.buffer),c=d.lossless.Utils.crcTable||(d.lossless.Utils.crcTable=d.lossless.Utils.makeCRCTable()),e=-1,f=0;f<b.length;f++)e=e>>>8^c[255&(e^b[f])];return(-1^e)>>>0};var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d.lossless.Utils)},{}]},{},[6])(6)});var JpxImage=function(){function a(){this.failOnCorruptedImage=!1}function b(a,b){a.x0=Math.ceil(b.XOsiz/a.XRsiz),a.x1=Math.ceil(b.Xsiz/a.XRsiz),a.y0=Math.ceil(b.YOsiz/a.YRsiz),a.y1=Math.ceil(b.Ysiz/a.YRsiz),a.width=a.x1-a.x0,a.height=a.y1-a.y0}function c(a,b){for(var c,d=a.SIZ,e=[],f=Math.ceil((d.Xsiz-d.XTOsiz)/d.XTsiz),g=Math.ceil((d.Ysiz-d.YTOsiz)/d.YTsiz),h=0;g>h;h++)for(var i=0;f>i;i++)c={},c.tx0=Math.max(d.XTOsiz+i*d.XTsiz,d.XOsiz),c.ty0=Math.max(d.YTOsiz+h*d.YTsiz,d.YOsiz),c.tx1=Math.min(d.XTOsiz+(i+1)*d.XTsiz,d.Xsiz),c.ty1=Math.min(d.YTOsiz+(h+1)*d.YTsiz,d.Ysiz),c.width=c.tx1-c.tx0,c.height=c.ty1-c.ty0,c.components=[],e.push(c);a.tiles=e;for(var j=d.Csiz,k=0,l=j;l>k;k++)for(var m=b[k],n=0,o=e.length;o>n;n++){var p={};c=e[n],p.tcx0=Math.ceil(c.tx0/m.XRsiz),p.tcy0=Math.ceil(c.ty0/m.YRsiz),p.tcx1=Math.ceil(c.tx1/m.XRsiz),p.tcy1=Math.ceil(c.ty1/m.YRsiz),p.width=p.tcx1-p.tcx0,p.height=p.tcy1-p.tcy0,c.components[k]=p}}function d(a,b,c){var d=b.codingStyleParameters,e={};return d.entropyCoderWithCustomPrecincts?(e.PPx=d.precinctsSizes[c].PPx,e.PPy=d.precinctsSizes[c].PPy):(e.PPx=15,e.PPy=15),e.xcb_=c>0?Math.min(d.xcb,e.PPx-1):Math.min(d.xcb,e.PPx),e.ycb_=c>0?Math.min(d.ycb,e.PPy-1):Math.min(d.ycb,e.PPy),e}function e(a,b,c){var d=1<<c.PPx,e=1<<c.PPy,f=0===b.resLevel,g=1<<c.PPx+(f?0:-1),h=1<<c.PPy+(f?0:-1),i=b.trx1>b.trx0?Math.ceil(b.trx1/d)-Math.floor(b.trx0/d):0,j=b.try1>b.try0?Math.ceil(b.try1/e)-Math.floor(b.try0/e):0,k=i*j;b.precinctParameters={precinctWidth:d,precinctHeight:e,numprecinctswide:i,numprecinctshigh:j,numprecincts:k,precinctWidthInSubband:g,precinctHeightInSubband:h}}function f(a,b,c){var d,e,f,g,h=c.xcb_,i=c.ycb_,j=1<<h,k=1<<i,l=b.tbx0>>h,m=b.tby0>>i,n=b.tbx1+j-1>>h,o=b.tby1+k-1>>i,p=b.resolution.precinctParameters,q=[],r=[];for(e=m;o>e;e++)for(d=l;n>d;d++){f={cbx:d,cby:e,tbx0:j*d,tby0:k*e,tbx1:j*(d+1),tby1:k*(e+1)},f.tbx0_=Math.max(b.tbx0,f.tbx0),f.tby0_=Math.max(b.tby0,f.tby0),f.tbx1_=Math.min(b.tbx1,f.tbx1),f.tby1_=Math.min(b.tby1,f.tby1);var s=Math.floor((f.tbx0_-b.tbx0)/p.precinctWidthInSubband),t=Math.floor((f.tby0_-b.tby0)/p.precinctHeightInSubband);if(g=s+t*p.numprecinctswide,f.precinctNumber=g,f.subbandType=b.type,f.Lblock=3,!(f.tbx1_<=f.tbx0_||f.tby1_<=f.tby0_)){q.push(f);var u=r[g];void 0!==u?(d<u.cbxMin?u.cbxMin=d:d>u.cbxMax&&(u.cbxMax=d),e<u.cbyMin?u.cbxMin=e:e>u.cbyMax&&(u.cbyMax=e)):r[g]=u={cbxMin:d,cbyMin:e,cbxMax:d,cbyMax:e},f.precinct=u}}b.codeblockParameters={codeblockWidth:h,codeblockHeight:i,numcodeblockwide:n-l+1,numcodeblockhigh:o-m+1},b.codeblocks=q,b.precincts=r}function g(a,b,c){for(var d=[],e=a.subbands,f=0,g=e.length;g>f;f++)for(var h=e[f],i=h.codeblocks,j=0,k=i.length;k>j;j++){var l=i[j];l.precinctNumber===b&&d.push(l)}return{layerNumber:c,codeblocks:d}}function h(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,h=0,i=0;f>i;i++)h=Math.max(h,d.components[i].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;e>j;j++){for(;h>=k;k++){for(;f>l;l++){var a=d.components[l];if(!(k>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[k],c=b.precinctParameters.numprecincts;c>m;){var i=g(b,m,j);return m++,i}m=0}}l=0}k=0}}}function i(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,h=0,i=0;f>i;i++)h=Math.max(h,d.components[i].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;h>=j;j++){for(;e>k;k++){for(;f>l;l++){var a=d.components[l];if(!(j>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[j],c=b.precinctParameters.numprecincts;c>m;){var i=g(b,m,k);return m++,i}m=0}}l=0}k=0}}}function j(a){var b,c,d,e,f=a.SIZ,h=a.currentTile.index,i=a.tiles[h],j=i.codingStyleDefaultParameters.layersCount,k=f.Csiz,l=0;for(d=0;k>d;d++){var m=i.components[d];l=Math.max(l,m.codingStyleParameters.decompositionLevelsCount)}var n=new Int32Array(l+1);for(c=0;l>=c;++c){var o=0;for(d=0;k>d;++d){var p=i.components[d].resolutions;c<p.length&&(o=Math.max(o,p[c].precinctParameters.numprecincts))}n[c]=o}b=0,c=0,d=0,e=0,this.nextPacket=function(){for(;l>=c;c++){for(;e<n[c];e++){for(;k>d;d++){var a=i.components[d];if(!(c>a.codingStyleParameters.decompositionLevelsCount)){var f=a.resolutions[c],h=f.precinctParameters.numprecincts;if(!(e>=h)){for(;j>b;){var m=g(f,e,b);return b++,m}b=0}}}d=0}e=0}}}function k(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,h=n(d),i=h,j=0,k=0,l=0,o=0,p=0;this.nextPacket=function(){for(;p<i.maxNumHigh;p++){for(;o<i.maxNumWide;o++){for(;f>l;l++){for(var a=d.components[l],b=a.codingStyleParameters.decompositionLevelsCount;b>=k;k++){var c=a.resolutions[k],n=h.components[l].resolutions[k],q=m(o,p,n,i,c);if(null!==q){for(;e>j;){var r=g(c,q,j);return j++,r}j=0}}k=0}l=0}o=0}}}function l(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,h=n(d),i=0,j=0,k=0,l=0,o=0;this.nextPacket=function(){for(;f>k;++k){for(var a=d.components[k],b=h.components[k],c=a.codingStyleParameters.decompositionLevelsCount;o<b.maxNumHigh;o++){for(;l<b.maxNumWide;l++){for(;c>=j;j++){var n=a.resolutions[j],p=b.resolutions[j],q=m(l,o,p,b,n);if(null!==q){for(;e>i;){var r=g(n,q,i);return i++,r}i=0}}j=0}l=0}o=0}}}function m(a,b,c,d,e){var f=a*d.minWidth,g=b*d.minHeight;if(f%c.width!==0||g%c.height!==0)return null;var h=g/c.width*e.precinctParameters.numprecinctswide;return f/c.height+h}function n(a){for(var b=a.components.length,c=Number.MAX_VALUE,d=Number.MAX_VALUE,e=0,f=0,g=new Array(b),h=0;b>h;h++){for(var i=a.components[h],j=i.codingStyleParameters.decompositionLevelsCount,k=new Array(j+1),l=Number.MAX_VALUE,m=Number.MAX_VALUE,n=0,o=0,p=1,q=j;q>=0;--q){var r=i.resolutions[q],s=p*r.precinctParameters.precinctWidth,t=p*r.precinctParameters.precinctHeight;l=Math.min(l,s),m=Math.min(m,t),n=Math.max(n,r.precinctParameters.numprecinctswide),o=Math.max(o,r.precinctParameters.numprecinctshigh),k[q]={width:s,height:t},p<<=1}c=Math.min(c,l),d=Math.min(d,m),e=Math.max(e,n),f=Math.max(f,o),g[h]={resolutions:k,minWidth:l,minHeight:m,maxNumWide:n,maxNumHigh:o}}return{components:g,minWidth:c,minHeight:d,maxNumWide:e,maxNumHigh:f}}function o(a){for(var b=a.SIZ,c=a.currentTile.index,g=a.tiles[c],m=b.Csiz,n=0;m>n;n++){for(var o=g.components[n],p=o.codingStyleParameters.decompositionLevelsCount,q=[],r=[],s=0;p>=s;s++){var t=d(a,o,s),u={},v=1<<p-s;u.trx0=Math.ceil(o.tcx0/v),u.try0=Math.ceil(o.tcy0/v),u.trx1=Math.ceil(o.tcx1/v),u.try1=Math.ceil(o.tcy1/v),u.resLevel=s,e(a,u,t),q.push(u);var w;if(0===s)w={},w.type="LL",w.tbx0=Math.ceil(o.tcx0/v),w.tby0=Math.ceil(o.tcy0/v),w.tbx1=Math.ceil(o.tcx1/v),w.tby1=Math.ceil(o.tcy1/v),w.resolution=u,f(a,w,t),r.push(w),u.subbands=[w];else{var x=1<<p-s+1,y=[];w={},w.type="HL",w.tbx0=Math.ceil(o.tcx0/x-.5),w.tby0=Math.ceil(o.tcy0/x),w.tbx1=Math.ceil(o.tcx1/x-.5),w.tby1=Math.ceil(o.tcy1/x),w.resolution=u,f(a,w,t),r.push(w),y.push(w),w={},w.type="LH",w.tbx0=Math.ceil(o.tcx0/x),w.tby0=Math.ceil(o.tcy0/x-.5),w.tbx1=Math.ceil(o.tcx1/x),w.tby1=Math.ceil(o.tcy1/x-.5),w.resolution=u,f(a,w,t),r.push(w),y.push(w),w={},w.type="HH",w.tbx0=Math.ceil(o.tcx0/x-.5),w.tby0=Math.ceil(o.tcy0/x-.5),w.tbx1=Math.ceil(o.tcx1/x-.5),w.tby1=Math.ceil(o.tcy1/x-.5),w.resolution=u,f(a,w,t),r.push(w),y.push(w),u.subbands=y}}o.resolutions=q,o.subbands=r}var z=g.codingStyleDefaultParameters.progressionOrder;switch(z){case 0:g.packetsIterator=new h(a);break;case 1:g.packetsIterator=new i(a);break;case 2:g.packetsIterator=new j(a);break;case 3:g.packetsIterator=new k(a);break;case 4:g.packetsIterator=new l(a);break;default:throw new Error("JPX Error: Unsupported progression order "+z)}}function p(a,b,c,d){function e(a){for(;a>l;){if(c+k>=b.length)throw new Error("Unexpected EOF");var d=b[c+k];k++,m?(j=j<<7|d,l+=7,m=!1):(j=j<<8|d,l+=8),255===d&&(m=!0)}return l-=a,j>>>l&(1<<a)-1}function f(a){return 255===b[c+k-1]&&b[c+k]===a?(g(1),!0):255===b[c+k]&&b[c+k+1]===a?(g(2),!0):!1}function g(a){k+=a}function h(){l=0,m&&(k++,m=!1)}function i(){if(0===e(1))return 1;if(0===e(1))return 2;var a=e(2);return 3>a?a+3:(a=e(5),31>a?a+6:(a=e(7),a+37))}for(var j,k=0,l=0,m=!1,n=a.currentTile.index,o=a.tiles[n],p=a.COD.sopMarkerUsed,q=a.COD.ephMarkerUsed,r=o.packetsIterator;d>k;)try{h(),p&&f(145)&&g(4);var s=r.nextPacket();if(void 0===s)return;if(!e(1))continue;for(var t,u=s.layerNumber,x=[],y=0,z=s.codeblocks.length;z>y;y++){t=s.codeblocks[y];var A,B=t.precinct,C=t.cbx-B.cbxMin,D=t.cby-B.cbyMin,E=!1,F=!1;if(void 0!==t.included)E=!!e(1);else{B=t.precinct;var G,H;if(void 0!==B.inclusionTree)G=B.inclusionTree;else{var I=B.cbxMax-B.cbxMin+1,J=B.cbyMax-B.cbyMin+1;G=new w(I,J),H=new v(I,J),B.inclusionTree=G,B.zeroBitPlanesTree=H}for(G.reset(C,D,u);;){if(k>=b.length)return;if(G.isAboveThreshold())break;if(G.isKnown())G.nextLevel();else if(e(1)){if(G.setKnown(),G.isLeaf()){t.included=!0,E=F=!0;break}G.nextLevel()}else G.incrementValue()}}if(E){if(F){for(H=B.zeroBitPlanesTree,H.reset(C,D);;){if(k>=b.length)return;if(e(1)){if(A=!H.nextLevel())break}else H.incrementValue()}t.zeroBitPlanes=H.value}for(var K=i();e(1);)t.Lblock++;var L=log2(K),M=(1<<L>K?L-1:L)+t.Lblock,N=e(M);x.push({codeblock:t,codingpasses:K,dataLength:N})}}for(h(),q&&f(146);x.length>0;){var O=x.shift();t=O.codeblock,void 0===t.data&&(t.data=[]),t.data.push({data:b,start:c+k,end:c+k+O.dataLength,codingpasses:O.codingpasses}),k+=O.dataLength}}catch(P){return}return k}function q(a,b,c,d,e,f,g,h){for(var i=d.tbx0,j=d.tby0,k=d.tbx1-d.tbx0,l=d.codeblocks,m="H"===d.type.charAt(0)?1:0,n="H"===d.type.charAt(1)?b:0,o=0,p=l.length;p>o;++o){var q=l[o],r=q.tbx1_-q.tbx0_,s=q.tby1_-q.tby0_;if(0!==r&&0!==s&&void 0!==q.data){var t,u;t=new x(r,s,q.subbandType,q.zeroBitPlanes,f),u=2;var v,w,y,z=q.data,A=0,B=0;for(v=0,w=z.length;w>v;v++)y=z[v],A+=y.end-y.start,B+=y.codingpasses;var C=new Int16Array(A),D=0;for(v=0,w=z.length;w>v;v++){y=z[v];var E=y.data.subarray(y.start,y.end);C.set(E,D),D+=E.length}var F=new ArithmeticDecoder(C,0,A);for(t.setDecoder(F),v=0;B>v;v++){switch(u){case 0:t.runSignificancePropogationPass();break;case 1:t.runMagnitudeRefinementPass();break;case 2:t.runCleanupPass(),h&&t.checkSegmentationSymbol()}u=(u+1)%3}var G,H,I,J=q.tbx0_-i+(q.tby0_-j)*k,K=t.coefficentsSign,L=t.coefficentsMagnitude,M=t.bitsDecoded,N=g?0:.5;D=0;var O="LL"!==d.type;for(v=0;s>v;v++){var P=J/k|0,Q=2*P*(b-k)+m+n;for(G=0;r>G;G++){if(H=L[D],0!==H){H=(H+N)*e,0!==K[D]&&(H=-H),I=M[D];var R=O?Q+(J<<1):J;g&&I>=f?a[R]=H:a[R]=H*(1<<f-I)}J++,D++}J+=k-r}}}}function r(a,b,c){for(var d=b.components[c],e=d.codingStyleParameters,f=d.quantizationParameters,g=e.decompositionLevelsCount,h=f.SPqcds,i=f.scalarExpounded,j=f.guardBits,k=e.segmentationSymbolUsed,l=a.components[c].precision,m=e.reversibleTransformation,n=m?new A:new z,o=[],p=0,r=0;g>=r;r++){for(var s=d.resolutions[r],t=s.trx1-s.trx0,v=s.try1-s.try0,w=new Float32Array(t*v),x=0,y=s.subbands.length;y>x;x++){var B,C;i?(B=h[p].mu,C=h[p].epsilon,p++):(B=h[0].mu,C=h[0].epsilon+(r>0?1-r:0));var D=s.subbands[x],E=u[D.type],F=m?1:Math.pow(2,l+E-C)*(1+B/2048),G=j+C-1;q(w,t,v,D,F,G,m,k)}o.push({width:t,height:v,items:w})}var H=n.calculate(o,d.tcx0,d.tcy0);return{left:d.tcx0,top:d.tcy0,width:H.width,height:H.height,items:H.items}}function s(a){for(var b=a.SIZ,c=a.components,d=b.Csiz,e=[],f=0,g=a.tiles.length;g>f;f++){var h,i=a.tiles[f],j=[];for(h=0;d>h;h++)j[h]=r(a,i,h);
|
|
var k=j[0],l=c[0].isSigned;if(l)var m=new Int16Array(k.items.length*d);else var m=new Uint16Array(k.items.length*d);var n,o,p,q,s,t,u,v,w,x,y,z,A,B,C,D={left:k.left,top:k.top,width:k.width,height:k.height,items:m},E=0;if(i.codingStyleDefaultParameters.multipleComponentTransform){var F=4===d,G=j[0].items,H=j[1].items,I=j[2].items,J=F?j[3].items:null;n=c[0].precision-8,o=(128<<n)+.5,p=255*(1<<n),s=.5*p,q=-s;var K=i.components[0],L=d-3;if(u=G.length,K.codingStyleParameters.reversibleTransformation)for(t=0;u>t;t++,E+=L)v=G[t]+o,w=H[t],x=I[t],z=v-(x+w>>2),y=z+x,A=z+w,m[E++]=0>=y?0:y>=p?255:y>>n,m[E++]=0>=z?0:z>=p?255:z>>n,m[E++]=0>=A?0:A>=p?255:A>>n;else for(t=0;u>t;t++,E+=L)v=G[t]+o,w=H[t],x=I[t],y=v+1.402*x,z=v-.34413*w-.71414*x,A=v+1.772*w,m[E++]=0>=y?0:y>=p?255:y>>n,m[E++]=0>=z?0:z>=p?255:z>>n,m[E++]=0>=A?0:A>=p?255:A>>n;if(F)for(t=0,E=3;u>t;t++,E+=4)B=J[t],m[E]=q>=B?0:B>=s?255:B+o>>n}else for(h=0;d>h;h++)if(8===c[h].precision){var M=j[h].items;for(n=c[h].precision-8,o=(128<<n)+.5,p=127.5*(1<<n),q=-p,E=h,t=0,u=M.length;u>t;t++)C=M[t],m[E]=q>=C?0:C>=p?255:C+o>>n,E+=d}else{var l=c[h].isSigned,M=j[h].items;if(l)for(E=h,t=0,u=M.length;u>t;t++)m[E]=M[t],E+=d;else{n=c[h].precision-8,o=(128<<n)+.5;var N=Math.pow(2,c[h].precision)-1;for(E=h,t=0,u=M.length;u>t;t++)C=M[t],m[E]=Math.max(Math.min(C+o,N),0),E+=d}}e.push(D)}return e}function t(a,b){for(var c=a.SIZ,d=c.Csiz,e=a.tiles[b],f=0;d>f;f++){var g=e.components[f],h=void 0!==a.currentTile.QCC[f]?a.currentTile.QCC[f]:a.currentTile.QCD;g.quantizationParameters=h;var i=void 0!==a.currentTile.COC[f]?a.currentTile.COC[f]:a.currentTile.COD;g.codingStyleParameters=i}e.codingStyleDefaultParameters=a.currentTile.COD}var u={LL:0,LH:1,HL:1,HH:2};a.prototype={parse:function(a){var b=readUint16(a,0);if(65359===b)return void this.parseCodestream(a,0,a.length);for(var c=0,d=a.length;d>c;){var e=8,f=readUint32(a,c),g=readUint32(a,c+4);if(c+=e,1===f&&(f=4294967296*readUint32(a,c)+readUint32(a,c+4),c+=8,e+=8),0===f&&(f=d-c+e),e>f)throw new Error("JPX Error: Invalid box field size");var h=f-e,i=!0;switch(g){case 1785737832:i=!1;break;case 1668246642:var j=a[c];if(a[c+1],a[c+2],1===j){var k=readUint32(a,c+3);switch(k){case 16:case 17:case 18:break;default:warn("Unknown colorspace "+k)}}else 2===j&&info("ICC profile not supported");break;case 1785737827:this.parseCodestream(a,c,c+h);break;case 1783636e3:218793738!==readUint32(a,c)&&warn("Invalid JP2 signature");break;case 1783634458:case 1718909296:case 1920099697:case 1919251232:case 1768449138:break;default:var l=String.fromCharCode(g>>24&255,g>>16&255,g>>8&255,255&g);warn("Unsupported header type "+g+" ("+l+")")}i&&(c+=h)}},parseImageProperties:function(a){for(var b=a.getByte();b>=0;){var c=b;b=a.getByte();var d=c<<8|b;if(65361===d){a.skip(4);var e=a.getInt32()>>>0,f=a.getInt32()>>>0,g=a.getInt32()>>>0,h=a.getInt32()>>>0;a.skip(16);var i=a.getUint16();return this.width=e-g,this.height=f-h,this.componentsCount=i,void(this.bitsPerComponent=8)}}throw new Error("JPX Error: No size marker found in JPX stream")},parseCodestream:function(a,d,e){var f={};try{for(var g=!1,h=d;e>h+1;){var i=readUint16(a,h);h+=2;var j,k,l,m,n,q,r=0;switch(i){case 65359:f.mainHeader=!0;break;case 65497:break;case 65361:r=readUint16(a,h);var u={};u.Xsiz=readUint32(a,h+4),u.Ysiz=readUint32(a,h+8),u.XOsiz=readUint32(a,h+12),u.YOsiz=readUint32(a,h+16),u.XTsiz=readUint32(a,h+20),u.YTsiz=readUint32(a,h+24),u.XTOsiz=readUint32(a,h+28),u.YTOsiz=readUint32(a,h+32);var v=readUint16(a,h+36);u.Csiz=v;var w=[];j=h+38;for(var x=0;v>x;x++){var y={precision:(127&a[j])+1,isSigned:!!(128&a[j]),XRsiz:a[j+1],YRsiz:a[j+1]};b(y,u),w.push(y)}f.SIZ=u,f.components=w,c(f,w),f.QCC=[],f.COC=[];break;case 65372:r=readUint16(a,h);var z={};switch(j=h+2,k=a[j++],31&k){case 0:m=8,n=!0;break;case 1:m=16,n=!1;break;case 2:m=16,n=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+k)}for(z.noQuantization=8===m,z.scalarExpounded=n,z.guardBits=k>>5,l=[];r+h>j;){var A={};8===m?(A.epsilon=a[j++]>>3,A.mu=0):(A.epsilon=a[j]>>3,A.mu=(7&a[j])<<8|a[j+1],j+=2),l.push(A)}z.SPqcds=l,f.mainHeader?f.QCD=z:(f.currentTile.QCD=z,f.currentTile.QCC=[]);break;case 65373:r=readUint16(a,h);var B={};j=h+2;var C;switch(f.SIZ.Csiz<257?C=a[j++]:(C=readUint16(a,j),j+=2),k=a[j++],31&k){case 0:m=8,n=!0;break;case 1:m=16,n=!1;break;case 2:m=16,n=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+k)}for(B.noQuantization=8===m,B.scalarExpounded=n,B.guardBits=k>>5,l=[];r+h>j;)A={},8===m?(A.epsilon=a[j++]>>3,A.mu=0):(A.epsilon=a[j]>>3,A.mu=(7&a[j])<<8|a[j+1],j+=2),l.push(A);B.SPqcds=l,f.mainHeader?f.QCC[C]=B:f.currentTile.QCC[C]=B;break;case 65362:r=readUint16(a,h);var D={};j=h+2;var E=a[j++];D.entropyCoderWithCustomPrecincts=!!(1&E),D.sopMarkerUsed=!!(2&E),D.ephMarkerUsed=!!(4&E),D.progressionOrder=a[j++],D.layersCount=readUint16(a,j),j+=2,D.multipleComponentTransform=a[j++],D.decompositionLevelsCount=a[j++],D.xcb=(15&a[j++])+2,D.ycb=(15&a[j++])+2;var F=a[j++];if(D.selectiveArithmeticCodingBypass=!!(1&F),D.resetContextProbabilities=!!(2&F),D.terminationOnEachCodingPass=!!(4&F),D.verticalyStripe=!!(8&F),D.predictableTermination=!!(16&F),D.segmentationSymbolUsed=!!(32&F),D.reversibleTransformation=a[j++],D.entropyCoderWithCustomPrecincts){for(var G=[];r+h>j;){var H=a[j++];G.push({PPx:15&H,PPy:H>>4})}D.precinctsSizes=G}var I=[];if(D.selectiveArithmeticCodingBypass&&I.push("selectiveArithmeticCodingBypass"),D.resetContextProbabilities&&I.push("resetContextProbabilities"),D.terminationOnEachCodingPass&&I.push("terminationOnEachCodingPass"),D.verticalyStripe&&I.push("verticalyStripe"),D.predictableTermination&&I.push("predictableTermination"),I.length>0)throw g=!0,new Error("JPX Error: Unsupported COD options ("+I.join(", ")+")");f.mainHeader?f.COD=D:(f.currentTile.COD=D,f.currentTile.COC=[]);break;case 65424:r=readUint16(a,h),q={},q.index=readUint16(a,h+2),q.length=readUint32(a,h+4),q.dataEnd=q.length+h-2,q.partIndex=a[h+8],q.partsCount=a[h+9],f.mainHeader=!1,0===q.partIndex&&(q.COD=f.COD,q.COC=f.COC.slice(0),q.QCD=f.QCD,q.QCC=f.QCC.slice(0)),f.currentTile=q;break;case 65427:q=f.currentTile,0===q.partIndex&&(t(f,q.index),o(f)),r=q.dataEnd-h,p(f,a,h,r);break;case 65365:case 65367:case 65368:case 65380:r=readUint16(a,h);break;case 65363:throw new Error("JPX Error: Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("JPX Error: Unknown codestream code: "+i.toString(16))}h+=r}}catch(J){if(g||this.failOnCorruptedImage)throw J;warn("Trying to recover from "+J.message)}this.tiles=s(f),this.width=f.SIZ.Xsiz-f.SIZ.XOsiz,this.height=f.SIZ.Ysiz-f.SIZ.YOsiz,this.componentsCount=f.SIZ.Csiz}};var v=function(){function a(a,b){var c=log2(Math.max(a,b))+1;this.levels=[];for(var d=0;c>d;d++){var e={width:a,height:b,items:[]};this.levels.push(e),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b){for(var c,d=0,e=0;d<this.levels.length;){c=this.levels[d];var f=a+b*c.width;if(void 0!==c.items[f]){e=c.items[f];break}c.index=f,a>>=1,b>>=1,d++}d--,c=this.levels[d],c.items[c.index]=e,this.currentLevel=d,delete this.value},incrementValue:function(){var a=this.levels[this.currentLevel];a.items[a.index]++},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];return a--,0>a?(this.value=c,!1):(this.currentLevel=a,b=this.levels[a],b.items[b.index]=c,!0)}},a}(),w=function(){function a(a,b){var c=log2(Math.max(a,b))+1;this.levels=[];for(var d=0;c>d;d++){for(var e=new Uint8Array(a*b),f=new Uint8Array(a*b),g=0,h=e.length;h>g;g++)e[g]=0,f[g]=0;var i={width:a,height:b,items:e,status:f};this.levels.push(i),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b,c){this.currentStopValue=c;for(var d=0;d<this.levels.length;){var e=this.levels[d],f=a+b*e.width;e.index=f,a>>=1,b>>=1,d++}this.currentLevel=this.levels.length-1,this.minValue=this.levels[this.currentLevel].items[0]},incrementValue:function(){var a=this.levels[this.currentLevel];a.items[a.index]=a.items[a.index]+1,a.items[a.index]>this.minValue&&(this.minValue=a.items[a.index])},nextLevel:function(){var a=this.currentLevel;if(a--,0>a)return!1;this.currentLevel=a;var b=this.levels[a];return b.items[b.index]<this.minValue?b.items[b.index]=this.minValue:b.items[b.index]>this.minValue&&(this.minValue=b.items[b.index]),!0},isLeaf:function(){return 0===this.currentLevel},isAboveThreshold:function(){var a=this.currentLevel,b=this.levels[a];return b.items[b.index]>this.currentStopValue},isKnown:function(){var a=this.currentLevel,b=this.levels[a];return b.status[b.index]>0},setKnown:function(){var a=this.currentLevel,b=this.levels[a];b.status[b.index]=1}},a}(),x=function(){function a(a,b,c,g,h){this.width=a,this.height=b,this.contextLabelTable="HH"===c?f:"HL"===c?e:d;var i=a*b;this.neighborsSignificance=new Uint8Array(i),this.coefficentsSign=new Uint8Array(i),this.coefficentsMagnitude=h>14?new Uint32Array(i):h>6?new Uint16Array(i):new Uint8Array(i),this.processingFlags=new Uint8Array(i);var j=new Uint8Array(i);if(0!==g)for(var k=0;i>k;k++)j[k]=g;this.bitsDecoded=j,this.reset()}var b=17,c=18,d=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),e=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),f=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);return a.prototype={setDecoder:function(a){this.decoder=a},reset:function(){this.contexts=new Int8Array(19),this.contexts[0]=8,this.contexts[b]=92,this.contexts[c]=6},setNeighborsSignificance:function(a,b,c){var d,e=this.neighborsSignificance,f=this.width,g=this.height,h=b>0,i=f>b+1;a>0&&(d=c-f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),g>a+1&&(d=c+f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),h&&(e[c-1]+=1),i&&(e[c+1]+=1),e[c]|=128},runSignificancePropogationPass:function(){for(var a=this.decoder,b=this.width,c=this.height,d=this.coefficentsMagnitude,e=this.coefficentsSign,f=this.neighborsSignificance,g=this.processingFlags,h=this.contexts,i=this.contextLabelTable,j=this.bitsDecoded,k=-2,l=1,m=2,n=0;c>n;n+=4)for(var o=0;b>o;o++)for(var p=n*b+o,q=0;4>q;q++,p+=b){var r=n+q;if(r>=c)break;if(g[p]&=k,!d[p]&&f[p]){var s=i[f[p]],t=a.readBit(h,s);if(t){var u=this.decodeSignBit(r,o,p);e[p]=u,d[p]=1,this.setNeighborsSignificance(r,o,p),g[p]|=m}j[p]++,g[p]|=l}}},decodeSignBit:function(a,b,c){var d,e,f,g,h,i,j=this.width,k=this.height,l=this.coefficentsMagnitude,m=this.coefficentsSign;g=b>0&&0!==l[c-1],j>b+1&&0!==l[c+1]?(f=m[c+1],g?(e=m[c-1],d=1-f-e):d=1-f-f):g?(e=m[c-1],d=1-e-e):d=0;var n=3*d;return g=a>0&&0!==l[c-j],k>a+1&&0!==l[c+j]?(f=m[c+j],g?(e=m[c-j],d=1-f-e+n):d=1-f-f+n):g?(e=m[c-j],d=1-e-e+n):d=n,d>=0?(h=9+d,i=this.decoder.readBit(this.contexts,h)):(h=9-d,i=1^this.decoder.readBit(this.contexts,h)),i},runMagnitudeRefinementPass:function(){for(var a,b=this.decoder,c=this.width,d=this.height,e=this.coefficentsMagnitude,f=this.neighborsSignificance,g=this.contexts,h=this.bitsDecoded,i=this.processingFlags,j=1,k=2,l=c*d,m=4*c,n=0;l>n;n=a){a=Math.min(l,n+m);for(var o=0;c>o;o++)for(var p=n+o;a>p;p+=c)if(e[p]&&0===(i[p]&j)){var q=16;if(0!==(i[p]&k)){i[p]^=k;var r=127&f[p];q=0===r?15:14}var s=b.readBit(g,q);e[p]=e[p]<<1|s,h[p]++,i[p]|=j}}},runCleanupPass:function(){for(var a,d=this.decoder,e=this.width,f=this.height,g=this.neighborsSignificance,h=this.coefficentsMagnitude,i=this.coefficentsSign,j=this.contexts,k=this.contextLabelTable,l=this.bitsDecoded,m=this.processingFlags,n=1,o=2,p=e,q=2*e,r=3*e,s=0;f>s;s=a){a=Math.min(s+4,f);for(var t=s*e,u=f>s+3,v=0;e>v;v++){var w,x=t+v,y=u&&0===m[x]&&0===m[x+p]&&0===m[x+q]&&0===m[x+r]&&0===g[x]&&0===g[x+p]&&0===g[x+q]&&0===g[x+r],z=0,A=x,B=s;if(y){var C=d.readBit(j,c);if(!C){l[x]++,l[x+p]++,l[x+q]++,l[x+r]++;continue}z=d.readBit(j,b)<<1|d.readBit(j,b),0!==z&&(B=s+z,A+=z*e),w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o,A=x;for(var D=s;B>=D;D++,A+=e)l[A]++;z++}for(B=s+z;a>B;B++,A+=e)if(!h[A]&&0===(m[A]&n)){var E=k[g[A]],F=d.readBit(j,E);1===F&&(w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o),l[A]++}}}},checkSegmentationSymbol:function(){var a=this.decoder,c=this.contexts,d=a.readBit(c,b)<<3|a.readBit(c,b)<<2|a.readBit(c,b)<<1|a.readBit(c,b);if(10!==d)throw new Error("JPX Error: Invalid segmentation symbol")}},a}(),y=function(){function a(){}return a.prototype.calculate=function(a,b,c){for(var d=a[0],e=1,f=a.length;f>e;e++)d=this.iterate(d,a[e],b,c);return d},a.prototype.extend=function(a,b,c){var d=b-1,e=b+1,f=b+c-2,g=b+c;a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d]=a[e],a[g]=a[f]},a.prototype.iterate=function(a,b,c,d){var e,f,g,h,i,j,k=a.width,l=a.height,m=a.items,n=b.width,o=b.height,p=b.items;for(g=0,e=0;l>e;e++)for(h=2*e*n,f=0;k>f;f++,g++,h+=2)p[h]=m[g];m=a.items=null;var q=4,r=new Float32Array(n+2*q);if(1===n){if(0!==(1&c))for(j=0,g=0;o>j;j++,g+=n)p[g]*=.5}else for(j=0,g=0;o>j;j++,g+=n)r.set(p.subarray(g,g+n),q),this.extend(r,q,n),this.filter(r,q,n),p.set(r.subarray(q,q+n),g);var s=16,t=[];for(e=0;s>e;e++)t.push(new Float32Array(o+2*q));var u,v=0;if(a=q+o,1===o){if(0!==(1&d))for(i=0;n>i;i++)p[i]*=.5}else for(i=0;n>i;i++){if(0===v){for(s=Math.min(n-i,s),g=i,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)t[u][h]=p[g+u];v=s}v--;var w=t[v];if(this.extend(w,q,o),this.filter(w,q,o),0===v)for(g=i-s+1,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)p[g+u]=t[u][h]}return{width:n,height:o,items:p}},a}(),z=function(){function a(){y.call(this)}return a.prototype=Object.create(y.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f,g,h,i=-1.586134342059924,j=-.052980118572961,k=.882911075530934,l=.443506852043971,m=1.230174104914001,n=1/m;for(e=b-3,f=d+4;f--;e+=2)a[e]*=n;for(e=b-2,g=l*a[e-1],f=d+3;f--&&(h=l*a[e+1],a[e]=m*a[e]-g-h,f--);e+=2)e+=2,g=l*a[e+1],a[e]=m*a[e]-g-h;for(e=b-1,g=k*a[e-1],f=d+2;f--&&(h=k*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=k*a[e+1],a[e]-=g+h;for(e=b,g=j*a[e-1],f=d+1;f--&&(h=j*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=j*a[e+1],a[e]-=g+h;if(0!==d)for(e=b+1,g=i*a[e-1],f=d;f--&&(h=i*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=i*a[e+1],a[e]-=g+h},a}(),A=function(){function a(){y.call(this)}return a.prototype=Object.create(y.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f;for(e=b,f=d+1;f--;e+=2)a[e]-=a[e-1]+a[e+1]+2>>2;for(e=b+1,f=d;f--;e+=2)a[e]+=a[e-1]+a[e+1]>>1},a}();return a}(),ArithmeticDecoder=function(){function a(a,b,c){this.data=a,this.bp=b,this.dataEnd=c,this.chigh=a[b],this.clow=0,this.byteIn(),this.chigh=this.chigh<<7&65535|this.clow>>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}var b=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];return a.prototype={byteIn:function(){var a=this.data,b=this.bp;if(255===a[b]){var c=a[b+1];c>143?(this.clow+=65280,this.ct=8):(b++,this.clow+=a[b]<<9,this.ct=7,this.bp=b)}else b++,this.clow+=b<this.dataEnd?a[b]<<8:65280,this.ct=8,this.bp=b;this.clow>65535&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(a,c){var d,e=a[c]>>1,f=1&a[c],g=b[e],h=g.qe,i=this.a-h;if(this.chigh<h)h>i?(i=h,d=f,e=g.nmps):(i=h,d=1^f,1===g.switchFlag&&(f=d),e=g.nlps);else{if(this.chigh-=h,0!==(32768&i))return this.a=i,f;h>i?(d=1^f,1===g.switchFlag&&(f=d),e=g.nlps):(d=f,e=g.nmps)}do 0===this.ct&&this.byteIn(),i<<=1,this.chigh=this.chigh<<1&65535|this.clow>>15&1,this.clow=this.clow<<1&65535,this.ct--;while(0===(32768&i));return this.a=i,a[c]=e<<1|f,d}},a}(),globalScope="undefined"==typeof window?this:window,isWorker="undefined"==typeof window,FONT_IDENTITY_MATRIX=[.001,0,0,.001,0,0],TextRenderingMode={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},ImageKind={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},AnnotationType={WIDGET:1,TEXT:2,LINK:3},StreamType={UNKNOWN:0,FLATE:1,LZW:2,DCT:3,JPX:4,JBIG:5,A85:6,AHX:7,CCF:8,RL:9},FontType={UNKNOWN:0,TYPE1:1,TYPE1C:2,CIDFONTTYPE0:3,CIDFONTTYPE0C:4,TRUETYPE:5,CIDFONTTYPE2:6,TYPE3:7,OPENTYPE:8,TYPE0:9,MMTYPE1:10};globalScope.PDFJS||(globalScope.PDFJS={}),globalScope.PDFJS.pdfBug=!1,PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var OPS=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},UNSUPPORTED_FEATURES=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},UnsupportedManager=PDFJS.UnsupportedManager=function(){var a=[];return{listen:function(b){a.push(b)},notify:function(b){warn('Unsupported feature "'+b+'"');for(var c=0,d=a.length;d>c;c++)a[c](b)}}}();PDFJS.isValidUrl=isValidUrl,PDFJS.shadow=shadow;var PasswordResponses=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},PasswordException=function(){function a(a,b){this.name="PasswordException",this.message=a,this.code=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.PasswordException=PasswordException;var UnknownErrorException=function(){function a(a,b){this.name="UnknownErrorException",this.message=a,this.details=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnknownErrorException=UnknownErrorException;var InvalidPDFException=function(){function a(a){this.name="InvalidPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.InvalidPDFException=InvalidPDFException;var MissingPDFException=function(){function a(a){this.name="MissingPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.MissingPDFException=MissingPDFException;var UnexpectedResponseException=function(){function a(a,b){this.name="UnexpectedResponseException",this.message=a,this.status=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnexpectedResponseException=UnexpectedResponseException;var NotImplementedException=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="NotImplementedException",a.constructor=a,a}(),MissingDataException=function(){function a(a,b){this.begin=a,this.end=b,this.message="Missing data ["+a+", "+b+")"}return a.prototype=new Error,a.prototype.name="MissingDataException",a.constructor=a,a}(),XRefParseException=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="XRefParseException",a.constructor=a,a}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return shadow(PDFJS,"isLittleEndian",isLittleEndian())}}),Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return shadow(PDFJS,"hasCanvasTypedArrays",hasCanvasTypedArrays())}});var Uint32ArrayView=function(){function a(a,b){this.buffer=a,this.byteLength=a.length,this.length=void 0===b?this.byteLength>>2:b,c(this.length)}function b(a){return{get:function(){var b=this.buffer,c=a<<2;return(b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24)>>>0},set:function(b){var c=this.buffer,d=a<<2;c[d]=255&b,c[d+1]=b>>8&255,c[d+2]=b>>16&255,c[d+3]=b>>>24&255}}}function c(c){for(;c>d;)Object.defineProperty(a.prototype,d,b(d)),d++}a.prototype=Object.create(null);var d=0;return a}(),IDENTITY_MATRIX=[1,0,0,1,0,0],Util=PDFJS.Util=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];return a.makeCssRgb=function(a,c,d){return b[1]=a,b[3]=c,b[5]=d,b.join("")},a.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]},a.applyTransform=function(a,b){var c=a[0]*b[0]+a[1]*b[2]+b[4],d=a[0]*b[1]+a[1]*b[3]+b[5];return[c,d]},a.applyInverseTransform=function(a,b){var c=b[0]*b[3]-b[1]*b[2],d=(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/c,e=(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/c;return[d,e]},a.getAxialAlignedBoundingBox=function(b,c){var d=a.applyTransform(b,c),e=a.applyTransform(b.slice(2,4),c),f=a.applyTransform([b[0],b[3]],c),g=a.applyTransform([b[2],b[1]],c);return[Math.min(d[0],e[0],f[0],g[0]),Math.min(d[1],e[1],f[1],g[1]),Math.max(d[0],e[0],f[0],g[0]),Math.max(d[1],e[1],f[1],g[1])]},a.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]},a.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]},a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],c=a[0]*b[0]+a[1]*b[2],d=a[0]*b[1]+a[1]*b[3],e=a[2]*b[0]+a[3]*b[2],f=a[2]*b[1]+a[3]*b[3],g=(c+f)/2,h=Math.sqrt((c+f)*(c+f)-4*(c*f-e*d))/2,i=g+h||1,j=g-h||1;return[Math.sqrt(i),Math.sqrt(j)]},a.normalizeRect=function(a){var b=a.slice(0);return a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]),a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]),b},a.intersect=function(b,c){function d(a,b){return a-b}var e=[b[0],b[2],c[0],c[2]].sort(d),f=[b[1],b[3],c[1],c[3]].sort(d),g=[];return b=a.normalizeRect(b),c=a.normalizeRect(c),e[0]===b[0]&&e[1]===c[0]||e[0]===c[0]&&e[1]===b[0]?(g[0]=e[1],g[2]=e[2],f[0]===b[1]&&f[1]===c[1]||f[0]===c[1]&&f[1]===b[1]?(g[1]=f[1],g[3]=f[2],g):!1):!1},a.sign=function(a){return 0>a?-1:1},a.appendToArray=function(a,b){Array.prototype.push.apply(a,b)},a.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)},a.extendObj=function(a,b){for(var c in b)a[c]=b[c]},a.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null},a.inherit=function(a,b,c){a.prototype=Object.create(b.prototype),a.prototype.constructor=a;for(var d in c)a.prototype[d]=c[d]},a.loadScript=function(a,b){var c=document.createElement("script"),d=!1;c.setAttribute("src",a),b&&(c.onload=function(){d||b(),d=!0}),document.getElementsByTagName("head")[0].appendChild(c)},a}(),PageViewport=PDFJS.PageViewport=function(){function a(a,b,c,d,e,f){this.viewBox=a,this.scale=b,this.rotation=c,this.offsetX=d,this.offsetY=e;var g,h,i,j,k=(a[2]+a[0])/2,l=(a[3]+a[1])/2;switch(c%=360,c=0>c?c+360:c){case 180:g=-1,h=0,i=0,j=1;break;case 90:g=0,h=1,i=1,j=0;break;case 270:g=0,h=-1,i=-1,j=0;break;default:g=1,h=0,i=0,j=-1}f&&(i=-i,j=-j);var m,n,o,p;0===g?(m=Math.abs(l-a[1])*b+d,n=Math.abs(k-a[0])*b+e,o=Math.abs(a[3]-a[1])*b,p=Math.abs(a[2]-a[0])*b):(m=Math.abs(k-a[0])*b+d,n=Math.abs(l-a[1])*b+e,o=Math.abs(a[2]-a[0])*b,p=Math.abs(a[3]-a[1])*b),this.transform=[g*b,h*b,i*b,j*b,m-g*b*k-i*b*l,n-h*b*k-j*b*l],this.width=o,this.height=p,this.fontScale=b}return a.prototype={clone:function(b){b=b||{};var c="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),c,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return Util.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=Util.applyTransform([a[0],a[1]],this.transform),c=Util.applyTransform([a[2],a[3]],this.transform);return[b[0],b[1],c[0],c[1]]},convertToPdfPoint:function(a,b){return Util.applyInverseTransform([a,b],this.transform)}},a}(),PDFStringTranslateTable=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];PDFJS.createPromiseCapability=createPromiseCapability,function(){function a(a){this._status=b,this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(c){this._reject(c)}}if(globalScope.Promise)return"function"!=typeof globalScope.Promise.all&&(globalScope.Promise.all=function(a){var b,c,d=0,e=[],f=new globalScope.Promise(function(a,d){b=a,c=d});return a.forEach(function(a,f){d++,a.then(function(a){e[f]=a,d--,0===d&&b(e)},c)}),0===d&&b(e),f}),"function"!=typeof globalScope.Promise.resolve&&(globalScope.Promise.resolve=function(a){return new globalScope.Promise(function(b){b(a)})}),"function"!=typeof globalScope.Promise.reject&&(globalScope.Promise.reject=function(a){return new globalScope.Promise(function(b,c){c(a)})}),void("function"!=typeof globalScope.Promise.prototype["catch"]&&(globalScope.Promise.prototype["catch"]=function(a){return globalScope.Promise.prototype.then(void 0,a)}));var b=0,c=1,d=2,e=500,f={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){a._status!==b&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=1,b=Date.now()+a;this.handlers.length>0;){var e=this.handlers.shift(),f=e.thisPromise._status,g=e.thisPromise._value;try{f===c?"function"==typeof e.onResolve&&(g=e.onResolve(g)):"function"==typeof e.onReject&&(g=e.onReject(g),f=c,e.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(e.thisPromise))}catch(h){f=d,g=h}if(e.nextPromise._updateStatus(f,g),Date.now()>=b)break}return this.handlers.length>0?void setTimeout(this.runHandlers.bind(this),0):void(this.running=!1)},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;b<this.unhandledRejections.length;b++)this.unhandledRejections[b].promise===a&&(this.unhandledRejections.splice(b),b--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){this.pendingRejectionCheck=!1;for(var a=Date.now(),b=0;b<this.unhandledRejections.length;b++)if(a-this.unhandledRejections[b].time>e){var c=this.unhandledRejections[b].promise._value,d="Unhandled rejection: "+c;c.stack&&(d+="\n"+c.stack),warn(d),this.unhandledRejections.splice(b),b--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),e))}};a.all=function(b){function c(a){g._status!==d&&(i=[],f(a))}var e,f,g=new a(function(a,b){e=a,f=b}),h=b.length,i=[];if(0===h)return e(i),g;for(var j=0,k=b.length;k>j;++j){var l=b[j],m=function(a){return function(b){g._status!==d&&(i[a]=b,h--,0===h&&e(i))}}(j);a.isPromise(l)?l.then(m,c):m(l)}return g},a.isPromise=function(a){return a&&"function"==typeof a.then},a.resolve=function(b){return new a(function(a){a(b)})},a.reject=function(b){return new a(function(a,c){c(b)})},a.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(b,e){if(this._status!==c&&this._status!==d){if(b===c&&a.isPromise(e))return void e.then(this._updateStatus.bind(this,c),this._updateStatus.bind(this,d));this._status=b,this._value=e,b===d&&0===this._handlers.length&&(this._unhandledRejection=!0,f.addUnhandledRejection(this)),f.scheduleHandlers(this)}},_resolve:function(a){this._updateStatus(c,a)},_reject:function(a){this._updateStatus(d,a)},then:function(b,c){var d=new a(function(a,b){this.resolve=a,this.reject=b});return this._handlers.push({thisPromise:this,onResolve:b,onReject:c,nextPromise:d}),f.scheduleHandlers(this),d},"catch":function(a){return this.then(void 0,a)}},globalScope.Promise=a}();var StatTimer=function(){function a(a,b,c){for(;a.length<c;)a+=b;return a}function b(){this.started={},this.times=[],this.enabled=!0}return b.prototype={time:function(a){this.enabled&&(a in this.started&&warn("Timer is already running for "+a),this.started[a]=Date.now())},timeEnd:function(a){this.enabled&&(a in this.started||warn("Timer has not been started for "+a),this.times.push({name:a,start:this.started[a],end:Date.now()}),delete this.started[a])},toString:function(){var b,c,d=this.times,e="",f=0;for(b=0,c=d.length;c>b;++b){var g=d[b].name;g.length>f&&(f=g.length)}for(b=0,c=d.length;c>b;++b){var h=d[b],i=h.end-h.start;e+=a(h.name," ",f)+" "+i+"ms\n"}return e}},b}();PDFJS.createBlob=function(a,b){if("undefined"!=typeof Blob)return new Blob([a],{type:b});var c=new MozBlobBuilder;return c.append(a),c.getBlob(b)},PDFJS.createObjectURL=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(b,c){if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL){var d=PDFJS.createBlob(b,c);return URL.createObjectURL(d)}for(var e="data:"+c+";base64,",f=0,g=b.length;g>f;f+=3){var h=255&b[f],i=255&b[f+1],j=255&b[f+2],k=h>>2,l=(3&h)<<4|i>>4,m=g>f+1?(15&i)<<2|j>>6:64,n=g>f+2?63&j:64;e+=a[k]+a[l]+a[m]+a[n]}return e}}(),MessageHandler.prototype={on:function(a,b,c){var d=this.actionHandler;d[a]&&error('There is already an actionName called "'+a+'"'),d[a]=[b,c]},send:function(a,b,c){var d={action:a,data:b};this.postMessage(d,c);
|
|
},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=createPromiseCapability();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}};var OpenJPEG=function(Module){function globalEval(a){eval.call(null,a)}function assert(a,b){a||abort("Assertion failed: "+b)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(a,b,c,d){switch(c=c||"i8","*"===c.charAt(c.length-1)&&(c="i32"),c){case"i1":HEAP8[a>>0]=b;break;case"i8":HEAP8[a>>0]=b;break;case"i16":HEAP16[a>>1]=b;break;case"i32":HEAP32[a>>2]=b;break;case"i64":tempI64=[b>>>0,(tempDouble=b,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[a>>2]=tempI64[0],HEAP32[a+4>>2]=tempI64[1];break;case"float":HEAPF32[a>>2]=b;break;case"double":HEAPF64[a>>3]=b;break;default:abort("invalid type for setValue: "+c)}}function getValue(a,b,c){switch(b=b||"i8","*"===b.charAt(b.length-1)&&(b="i32"),b){case"i1":return HEAP8[a>>0];case"i8":return HEAP8[a>>0];case"i16":return HEAP16[a>>1];case"i32":return HEAP32[a>>2];case"i64":return HEAP32[a>>2];case"float":return HEAPF32[a>>2];case"double":return HEAPF64[a>>3];default:abort("invalid type for setValue: "+b)}return null}function allocate(a,b,c,d){var e,f;"number"==typeof a?(e=!0,f=a):(e=!1,f=a.length);var g,h="string"==typeof b?b:null;if(g=c==ALLOC_NONE?d:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===c?ALLOC_STATIC:c](Math.max(f,h?1:b.length)),e){var i,d=g;for(assert(0==(3&g)),i=g+(-4&f);i>d;d+=4)HEAP32[d>>2]=0;for(i=g+f;i>d;)HEAP8[d++>>0]=0;return g}if("i8"===h)return a.subarray||a.slice?HEAPU8.set(a,g):HEAPU8.set(new Uint8Array(a),g),g;for(var j,k,l,m=0;f>m;){var n=a[m];"function"==typeof n&&(n=Runtime.getFunctionIndex(n)),j=h||b[m],0!==j?("i64"==j&&(j="i32"),setValue(g+m,n,j),l!==j&&(k=Runtime.getNativeTypeSize(j),l=j),m+=k):m++}return g}function getMemory(a){return staticSealed?"undefined"!=typeof _sbrk&&!_sbrk.called||!runtimeInitialized?Runtime.dynamicAlloc(a):_malloc(a):Runtime.staticAlloc(a)}function Pointer_stringify(a,b){if(0===b||!a)return"";for(var c,d=0,e=0;;){if(c=HEAPU8[a+e>>0],d|=c,0==c&&!b)break;if(e++,b&&e==b)break}b||(b=e);var f="";if(128>d){for(var g,h=1024;b>0;)g=String.fromCharCode.apply(String,HEAPU8.subarray(a,a+Math.min(b,h))),f=f?f+g:g,a+=h,b-=h;return f}return Module.UTF8ToString(a)}function AsciiToString(a){for(var b="";;){var c=HEAP8[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}}function stringToAscii(a,b){return writeAsciiToMemory(a,b,!1)}function UTF8ArrayToString(a,b){for(var c,d,e,f,g,h,i="";;){if(c=a[b++],!c)return i;if(128&c)if(d=63&a[b++],192!=(224&c))if(e=63&a[b++],224==(240&c)?c=(15&c)<<12|d<<6|e:(f=63&a[b++],240==(248&c)?c=(7&c)<<18|d<<12|e<<6|f:(g=63&a[b++],248==(252&c)?c=(3&c)<<24|d<<18|e<<12|f<<6|g:(h=63&a[b++],c=(1&c)<<30|d<<24|e<<18|f<<12|g<<6|h))),65536>c)i+=String.fromCharCode(c);else{var j=c-65536;i+=String.fromCharCode(55296|j>>10,56320|1023&j)}else i+=String.fromCharCode((31&c)<<6|d);else i+=String.fromCharCode(c)}}function UTF8ToString(a){return UTF8ArrayToString(HEAPU8,a)}function stringToUTF8Array(a,b,c,d){if(!(d>0))return 0;for(var e=c,f=c+d-1,g=0;g<a.length;++g){var h=a.charCodeAt(g);if(h>=55296&&57343>=h&&(h=65536+((1023&h)<<10)|1023&a.charCodeAt(++g)),127>=h){if(c>=f)break;b[c++]=h}else if(2047>=h){if(c+1>=f)break;b[c++]=192|h>>6,b[c++]=128|63&h}else if(65535>=h){if(c+2>=f)break;b[c++]=224|h>>12,b[c++]=128|h>>6&63,b[c++]=128|63&h}else if(2097151>=h){if(c+3>=f)break;b[c++]=240|h>>18,b[c++]=128|h>>12&63,b[c++]=128|h>>6&63,b[c++]=128|63&h}else if(67108863>=h){if(c+4>=f)break;b[c++]=248|h>>24,b[c++]=128|h>>18&63,b[c++]=128|h>>12&63,b[c++]=128|h>>6&63,b[c++]=128|63&h}else{if(c+5>=f)break;b[c++]=252|h>>30,b[c++]=128|h>>24&63,b[c++]=128|h>>18&63,b[c++]=128|h>>12&63,b[c++]=128|h>>6&63,b[c++]=128|63&h}}return b[c]=0,c-e}function stringToUTF8(a,b,c){return stringToUTF8Array(a,HEAPU8,b,c)}function lengthBytesUTF8(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);d>=55296&&57343>=d&&(d=65536+((1023&d)<<10)|1023&a.charCodeAt(++c)),127>=d?++b:b+=2047>=d?2:65535>=d?3:2097151>=d?4:67108863>=d?5:6}return b}function UTF16ToString(a){for(var b=0,c="";;){var d=HEAP16[a+2*b>>1];if(0==d)return c;++b,c+=String.fromCharCode(d)}}function stringToUTF16(a,b,c){if(void 0===c&&(c=2147483647),2>c)return 0;c-=2;for(var d=b,e=c<2*a.length?c/2:a.length,f=0;e>f;++f){var g=a.charCodeAt(f);HEAP16[b>>1]=g,b+=2}return HEAP16[b>>1]=0,b-d}function lengthBytesUTF16(a){return 2*a.length}function UTF32ToString(a){for(var b=0,c="";;){var d=HEAP32[a+4*b>>2];if(0==d)return c;if(++b,d>=65536){var e=d-65536;c+=String.fromCharCode(55296|e>>10,56320|1023&e)}else c+=String.fromCharCode(d)}}function stringToUTF32(a,b,c){if(void 0===c&&(c=2147483647),4>c)return 0;for(var d=b,e=d+c-4,f=0;f<a.length;++f){var g=a.charCodeAt(f);if(g>=55296&&57343>=g){var h=a.charCodeAt(++f);g=65536+((1023&g)<<10)|1023&h}if(HEAP32[b>>2]=g,b+=4,b+4>e)break}return HEAP32[b>>2]=0,b-d}function lengthBytesUTF32(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);d>=55296&&57343>=d&&++c,b+=4}return b}function demangle(a){function b(){i++,"K"===a[i]&&i++;for(var b=[];"E"!==a[i];)if("S"!==a[i])if("C"!==a[i]){var c=parseInt(a.substr(i)),d=c.toString().length;if(!c||!d){i--;break}var e=a.substr(i+d,c);b.push(e),k.push(e),i+=d+c}else b.push(b[b.length-1]),i+=2;else{i++;var f=a.indexOf("_",i),g=a.substring(i,f)||0;b.push(k[g]||"?"),i=f+1}return i++,b}function c(d,e,f){function g(){return"("+m.join(", ")+")"}e=e||1/0;var h,k="",m=[];if("N"===a[i]){if(h=b().join("::"),e--,0===e)return d?[h]:h}else{("K"===a[i]||l&&"L"===a[i])&&i++;var n=parseInt(a.substr(i));if(n){var o=n.toString().length;h=a.substr(i+o,n),i+=o+n}}if(l=!1,"I"===a[i]){i++;var p=c(!0),q=c(!0,1,!0);k+=q[0]+" "+h+"<"+p.join(", ")+">"}else k=h;a:for(;i<a.length&&e-- >0;){var r=a[i++];if(r in j)m.push(j[r]);else switch(r){case"P":m.push(c(!0,1,!0)[0]+"*");break;case"R":m.push(c(!0,1,!0)[0]+"&");break;case"L":i++;var s=a.indexOf("E",i),n=s-i;m.push(a.substr(i,n)),i+=n+2;break;case"A":var n=parseInt(a.substr(i));if(i+=n.toString().length,"_"!==a[i])throw"?";i++,m.push(c(!0,1,!0)[0]+" ["+n+"]");break;case"E":break a;default:k+="?"+r;break a}}return f||1!==m.length||"void"!==m[0]||(m=[]),d?(k&&m.push(k+"?"),m):k+g()}var d=!!Module.___cxa_demangle;if(d)try{var e=_malloc(a.length);writeStringToMemory(a.substr(1),e);var f=_malloc(4),g=Module.___cxa_demangle(e,0,0,f);if(0===getValue(f,"i32")&&g)return Pointer_stringify(g)}catch(h){}finally{e&&_free(e),f&&_free(f),g&&_free(g)}var i=3,j={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},k=[],l=!0,m=a;try{if("Object._main"==a||"_main"==a)return"main()";if("number"==typeof a&&(a=Pointer_stringify(a)),"_"!==a[0])return a;if("_"!==a[1])return a;if("Z"!==a[2])return a;switch(a[3]){case"n":return"operator new()";case"d":return"operator delete()"}m=c()}catch(h){m+="?"}return m.indexOf("?")>=0&&!d&&Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),m}function demangleAll(a){return a.replace(/__Z[\w\d_]+/g,function(a){var b=demangle(a);return a===b?a:a+" ["+b+"]"})}function jsStackTrace(){var a=new Error;if(!a.stack){try{throw new Error(0)}catch(b){a=b}if(!a.stack)return"(no stack trace available)"}return a.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}function alignMemoryPage(a){return a%4096>0&&(a+=4096-a%4096),a}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()}function callRuntimeCallbacks(a){for(;a.length>0;){var b=a.shift();if("function"!=typeof b){var c=b.func;"number"==typeof c?void 0===b.arg?Runtime.dynCall("v",c):Runtime.dynCall("vi",c,[b.arg]):c(void 0===b.arg?null:b.arg)}else b()}}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(a){__ATPRERUN__.unshift(a)}function addOnInit(a){__ATINIT__.unshift(a)}function addOnPreMain(a){__ATMAIN__.unshift(a)}function addOnExit(a){__ATEXIT__.unshift(a)}function addOnPostRun(a){__ATPOSTRUN__.unshift(a)}function intArrayFromString(a,b,c){var d=c>0?c:lengthBytesUTF8(a)+1,e=new Array(d),f=stringToUTF8Array(a,e,0,e.length);return b&&(e.length=f),e}function intArrayToString(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];d>255&&(d&=255),b.push(String.fromCharCode(d))}return b.join("")}function writeStringToMemory(a,b,c){for(var d=intArrayFromString(a,c),e=0;e<d.length;){var f=d[e];HEAP8[b+e>>0]=f,e+=1}}function writeArrayToMemory(a,b){for(var c=0;c<a.length;c++)HEAP8[b++>>0]=a[c]}function writeAsciiToMemory(a,b,c){for(var d=0;d<a.length;++d)HEAP8[b++>>0]=a.charCodeAt(d);c||(HEAP8[b>>0]=0)}function unSign(a,b,c){return a>=0?a:32>=b?2*Math.abs(1<<b-1)+a:Math.pow(2,b)+a}function reSign(a,b,c){if(0>=a)return a;var d=32>=b?Math.abs(1<<b-1):Math.pow(2,b-1);return a>=d&&(32>=b||a>d)&&(a=-2*d+a),a}function getUniqueRunDependency(a){return a}function addRunDependency(a){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(a){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var b=dependenciesFulfilled;dependenciesFulfilled=null,b()}}function copyTempFloat(a){HEAP8[tempDoublePtr]=HEAP8[a],HEAP8[tempDoublePtr+1]=HEAP8[a+1],HEAP8[tempDoublePtr+2]=HEAP8[a+2],HEAP8[tempDoublePtr+3]=HEAP8[a+3]}function copyTempDouble(a){HEAP8[tempDoublePtr]=HEAP8[a],HEAP8[tempDoublePtr+1]=HEAP8[a+1],HEAP8[tempDoublePtr+2]=HEAP8[a+2],HEAP8[tempDoublePtr+3]=HEAP8[a+3],HEAP8[tempDoublePtr+4]=HEAP8[a+4],HEAP8[tempDoublePtr+5]=HEAP8[a+5],HEAP8[tempDoublePtr+6]=HEAP8[a+6],HEAP8[tempDoublePtr+7]=HEAP8[a+7]}function _abort(){Module.abort()}function ___lock(){}function ___unlock(){}function _emscripten_set_main_loop_timing(a,b){function c(a){a.source===window&&a.data===e&&(a.stopPropagation(),d.shift()())}if(Browser.mainLoop.timingMode=a,Browser.mainLoop.timingValue=b,!Browser.mainLoop.func)return 1;if(0==a)Browser.mainLoop.scheduler=function(){setTimeout(Browser.mainLoop.runner,b)},Browser.mainLoop.method="timeout";else if(1==a)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==a){if(!window.setImmediate){var d=[],e="__emcc";window.addEventListener("message",c,!0),window.setImmediate=function(a){d.push(a),window.postMessage(e,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(a,b,c,d,e){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=a,Browser.mainLoop.arg=d;var f=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var b=Date.now(),c=Browser.mainLoop.queue.shift();if(c.func(c.arg),Browser.mainLoop.remainingBlockers){var e=Browser.mainLoop.remainingBlockers,g=e%1==0?e-1:Math.floor(e);c.counted?Browser.mainLoop.remainingBlockers=g:(g+=.5,Browser.mainLoop.remainingBlockers=(8*e+g)/9)}return console.log('main loop blocker "'+c.name+'" took '+(Date.now()-b)+" ms"),Browser.mainLoop.updateStatus(),void setTimeout(Browser.mainLoop.runner,0)}if(!(f<Browser.mainLoop.currentlyRunningMainloop)){if(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,1==Browser.mainLoop.timingMode&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0)return void Browser.mainLoop.scheduler();"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(function(){"undefined"!=typeof d?Runtime.dynCall("vi",a,[d]):Runtime.dynCall("v",a)}),f<Browser.mainLoop.currentlyRunningMainloop||("object"==typeof SDL&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),Browser.mainLoop.scheduler())}}},e||(b&&b>0?_emscripten_set_main_loop_timing(0,1e3/b):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),c)throw"SimulateInfiniteLoop"}function ___syscall54(a,b){SYSCALLS.varargs=b;try{return 0}catch(c){return"undefined"!=typeof FS&&c instanceof FS.ErrnoError||abort(c),-c.errno}}function ___setErrNo(a){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=a),a}function _sysconf(a){switch(a){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator?navigator.hardwareConcurrency||1:1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function _pthread_cleanup_push(a,b){__ATEXIT__.push(function(){Runtime.dynCall("vi",a,[b])}),_pthread_cleanup_push.level=__ATEXIT__.length}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 ___syscall5(a,b){SYSCALLS.varargs=b;try{var c=SYSCALLS.getStr(),d=SYSCALLS.get(),e=SYSCALLS.get(),f=FS.open(c,d,e);return f.fd}catch(g){return"undefined"!=typeof FS&&g instanceof FS.ErrnoError||abort(g),-g.errno}}function _emscripten_memcpy_big(a,b,c){return HEAPU8.set(HEAPU8.subarray(b,b+c),a),a}function ___syscall6(a,b){SYSCALLS.varargs=b;try{var c=SYSCALLS.getStreamFromFD();return FS.close(c),0}catch(d){return"undefined"!=typeof FS&&d instanceof FS.ErrnoError||abort(d),-d.errno}}function _sbrk(a){var b=_sbrk;b.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),b.called=!0,assert(Runtime.dynamicAlloc),b.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var c=DYNAMICTOP;if(0!=a){var d=b.alloc(a);if(!d)return-1>>>0}return c}function _time(a){var b=Date.now()/1e3|0;return a&&(HEAP32[a>>2]=b),b}function _pthread_self(){return 0}function ___syscall140(a,b){SYSCALLS.varargs=b;try{var c=SYSCALLS.getStreamFromFD(),d=SYSCALLS.get(),e=SYSCALLS.get(),f=SYSCALLS.get(),g=SYSCALLS.get(),h=e;return assert(0===d),FS.llseek(c,h,g),HEAP32[f>>2]=c.position,c.getdents&&0===h&&0===g&&(c.getdents=null),0}catch(i){return"undefined"!=typeof FS&&i instanceof FS.ErrnoError||abort(i),-i.errno}}function ___syscall146(a,b){SYSCALLS.varargs=b;try{var c=(SYSCALLS.get(),SYSCALLS.get()),d=SYSCALLS.get(),e=0;___syscall146.buffer||(___syscall146.buffer=[]);for(var f=___syscall146.buffer,g=0;d>g;g++){for(var h=HEAP32[c+8*g>>2],i=HEAP32[c+(8*g+4)>>2],j=0;i>j;j++){var k=HEAPU8[h+j];0===k||10===k?(Module.print(UTF8ArrayToString(f,0)),f.length=0):f.push(k)}e+=i}return e}catch(l){return"undefined"!=typeof FS&&l instanceof FS.ErrnoError||abort(l),-l.errno}}function ___syscall221(a,b){SYSCALLS.varargs=b;try{var c=SYSCALLS.getStreamFromFD(),d=SYSCALLS.get();switch(d){case 0:var e=SYSCALLS.get();if(0>e)return-ERRNO_CODES.EINVAL;var f;return f=FS.open(c.path,c.flags,0,e),f.fd;case 1:case 2:return 0;case 3:return c.flags;case 4:var e=SYSCALLS.get();return c.flags|=e,0;case 12:case 12:var e=SYSCALLS.get(),g=0;return HEAP16[e+g>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:return ___setErrNo(ERRNO_CODES.EINVAL),-1;default:return-ERRNO_CODES.EINVAL}}catch(h){return"undefined"!=typeof FS&&h instanceof FS.ErrnoError||abort(h),-h.errno}}function ___syscall145(a,b){SYSCALLS.varargs=b;try{var c=SYSCALLS.getStreamFromFD(),d=SYSCALLS.get(),e=SYSCALLS.get();return SYSCALLS.doReadv(c,d,e)}catch(f){return"undefined"!=typeof FS&&f instanceof FS.ErrnoError||abort(f),-f.errno}}function invoke_iiiiiiii(a,b,c,d,e,f,g,h){try{return Module.dynCall_iiiiiiii(a,b,c,d,e,f,g,h)}catch(i){if("number"!=typeof i&&"longjmp"!==i)throw i;asm.setThrew(1,0)}}function invoke_iiii(a,b,c,d){try{return Module.dynCall_iiii(a,b,c,d)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_di(a,b){try{return Module.dynCall_di(a,b)}catch(c){if("number"!=typeof c&&"longjmp"!==c)throw c;asm.setThrew(1,0)}}function invoke_vi(a,b){try{Module.dynCall_vi(a,b)}catch(c){if("number"!=typeof c&&"longjmp"!==c)throw c;asm.setThrew(1,0)}}function invoke_vii(a,b,c){try{Module.dynCall_vii(a,b,c)}catch(d){if("number"!=typeof d&&"longjmp"!==d)throw d;asm.setThrew(1,0)}}function invoke_iiiiiii(a,b,c,d,e,f,g){try{return Module.dynCall_iiiiiii(a,b,c,d,e,f,g)}catch(h){if("number"!=typeof h&&"longjmp"!==h)throw h;asm.setThrew(1,0)}}function invoke_ii(a,b){try{return Module.dynCall_ii(a,b)}catch(c){if("number"!=typeof c&&"longjmp"!==c)throw c;asm.setThrew(1,0)}}function invoke_viii(a,b,c,d){try{Module.dynCall_viii(a,b,c,d)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiiiiiiiii(a,b,c,d,e,f,g,h,i,j,k,l){try{return Module.dynCall_iiiiiiiiiiii(a,b,c,d,e,f,g,h,i,j,k,l)}catch(m){if("number"!=typeof m&&"longjmp"!==m)throw m;asm.setThrew(1,0)}}function invoke_iiiii(a,b,c,d,e){try{return Module.dynCall_iiiii(a,b,c,d,e)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function invoke_iii(a,b,c){try{return Module.dynCall_iii(a,b,c)}catch(d){if("number"!=typeof d&&"longjmp"!==d)throw d;asm.setThrew(1,0)}}function invoke_iiiiii(a,b,c,d,e,f){try{return Module.dynCall_iiiiii(a,b,c,d,e,f)}catch(g){if("number"!=typeof g&&"longjmp"!==g)throw g;asm.setThrew(1,0)}}function invoke_viiii(a,b,c,d,e){try{Module.dynCall_viiii(a,b,c,d,e)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function ExitStatus(a){this.name="ExitStatus",this.message="Program terminated with exit("+a+")",this.status=a}function run(a){function b(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(a),postRun()))}a=a||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),b()},1)):b()))}function exit(a,b){if(!b||!Module.noExitRuntime)throw Module.noExitRuntime||(ABORT=!0,EXITSTATUS=a,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(a)),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",function(){process.exit(a)}),console.log(" "),setTimeout(function(){process.exit(a)},500)):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(a),new ExitStatus(a)}function abort(a){void 0!==a?(Module.print(a),Module.printErr(a),a=JSON.stringify(a)):a="",ABORT=!0,EXITSTATUS=1;var b="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.",c="abort("+a+") at "+stackTrace()+b;throw abortDecorators&&abortDecorators.forEach(function(b){c=b(c,a)}),c}Module=Module||{};var Module;Module||(Module=("undefined"!=typeof OpenJPEG?OpenJPEG:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=function(a){process.stdout.write(a+"\n")}),Module.printErr||(Module.printErr=function(a){process.stderr.write(a+"\n")});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(a,b){a=nodePath.normalize(a);var c=nodeFS.readFileSync(a);return c||a==nodePath.resolve(a)||(a=path.join(__dirname,"..","src",a),c=nodeFS.readFileSync(a)),c&&!b&&(c=c.toString()),c},Module.readBinary=function(a){var b=Module.read(a,!0);return b.buffer||(b=new Uint8Array(b)),assert(b.buffer),b},Module.load=function(a){globalEval(read(a))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",function(a){if(!(a instanceof ExitStatus))throw a}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(a){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(a));var b=read(a,"binary");return assert("object"==typeof b),b},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(a){var b=new XMLHttpRequest;return b.open("GET",a,!1),b.send(null),b.responseText},"undefined"!=typeof arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(a){console.log(a)}),Module.printErr||(Module.printErr=function(a){console.log(a)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(a){dump(a)}:function(a){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),"undefined"==typeof Module.setWindowTitle&&(Module.setWindowTitle=function(a){document.title=a})}!Module.load&&Module.read&&(Module.load=function(a){globalEval(Module.read(a))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(a){tempRet0=a},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(a){STACKTOP=a},getNativeTypeSize:function(a){switch(a){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("*"===a[a.length-1])return Runtime.QUANTUM_SIZE;if("i"===a[0]){var b=parseInt(a.substr(1));return assert(b%8===0),b/8}return 0}},getNativeFieldSize:function(a){return Math.max(Runtime.getNativeTypeSize(a),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(a,b){return"double"===b||"i64"===b?7&a&&(assert(4===(7&a)),a+=4):assert(0===(3&a)),a},getAlignSize:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?Runtime.getNativeFieldSize(a):0),Runtime.QUANTUM_SIZE):Math.min(b,8):8},dynCall:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),Module["dynCall_"+a].apply(null,c)):Module["dynCall_"+a].call(null,b)},functionPointers:[],addFunction:function(a){for(var b=0;b<Runtime.functionPointers.length;b++)if(!Runtime.functionPointers[b])return Runtime.functionPointers[b]=a,2*(1+b);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(a){Runtime.functionPointers[(a-2)/2]=null},warnOnce:function(a){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[a]||(Runtime.warnOnce.shown[a]=1,Module.printErr(a))},funcWrappers:{},getFuncWrapper:function(a,b){assert(b),Runtime.funcWrappers[b]||(Runtime.funcWrappers[b]={});var c=Runtime.funcWrappers[b];return c[a]||(c[a]=function(){return Runtime.dynCall(b,a,arguments)}),c[a]},getCompilerSetting:function(a){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(a){var b=STACKTOP;return STACKTOP=STACKTOP+a|0,STACKTOP=STACKTOP+15&-16,b},staticAlloc:function(a){var b=STATICTOP;return STATICTOP=STATICTOP+a|0,STATICTOP=STATICTOP+15&-16,b},dynamicAlloc:function(a){var b=DYNAMICTOP;if(DYNAMICTOP=DYNAMICTOP+a|0,DYNAMICTOP=DYNAMICTOP+15&-16,DYNAMICTOP>=TOTAL_MEMORY){var c=enlargeMemory();if(!c)return DYNAMICTOP=b,0}return b},alignMemory:function(a,b){var c=a=Math.ceil(a/(b?b:16))*(b?b:16);return c},makeBigInt:function(a,b,c){var d=c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(0|b);return d},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9,globalScope=this,cwrap,ccall;!function(){function parseJSFunc(a){var b=a.toString().match(sourceRegex).slice(1);return{arguments:b[0],body:b[1],returnValue:b[2]}}var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(a){var b=Runtime.stackAlloc(a.length);return writeArrayToMemory(a,b),b},stringToC:function(a){var b=0;return null!==a&&void 0!==a&&0!==a&&(b=Runtime.stackAlloc((a.length<<2)+1),writeStringToMemory(a,b)),b}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(a,b,c,d,e){var f=getCFunc(a),g=[],h=0;if(d)for(var i=0;i<d.length;i++){var j=toC[c[i]];j?(0===h&&(h=Runtime.stackSave()),g[i]=j(d[i])):g[i]=d[i]}var k=f.apply(null,g);if("string"===b&&(k=Pointer_stringify(k)),0!==h){if(e&&e.async)return void EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(h)});Runtime.stackRestore(h)}return k};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,JSsource={};for(var fun in JSfuncs)JSfuncs.hasOwnProperty(fun)&&(JSsource[fun]=parseJSFunc(JSfuncs[fun]));cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(a){return"number"===a}),numericRet="string"!==returnType;if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(a,b){return"$"+b}),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;nargs>i;i++){var arg=argNames[i],type=argTypes[i];if("number"!==type){var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"="+convertCode.returnValue+";"}}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue;if(funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",!numericRet){var strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return numericArgs||(funcstr+=JSsource.stackRestore.body.replace("()","(stack)")+";"),funcstr+="return ret})",eval(funcstr)}}(),Module.ccall=ccall,Module.cwrap=cwrap,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,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,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii,Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8,Module.UTF16ToString=UTF16ToString,Module.stringToUTF16=stringToUTF16,Module.lengthBytesUTF16=lengthBytesUTF16,Module.UTF32ToString=UTF32ToString,Module.stringToUTF32=stringToUTF32,Module.lengthBytesUTF32=lengthBytesUTF32,Module.stackTrace=stackTrace;for(var PAGE_SIZE=4096,HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE=0,STATICTOP=0,staticSealed=!1,STACK_BASE=0,STACKTOP=0,STACK_MAX=0,DYNAMIC_BASE=0,DYNAMICTOP=0,TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||4e8,totalMemory=65536;TOTAL_MEMORY>totalMemory||2*TOTAL_STACK>totalMemory;)16777216>totalMemory?totalMemory*=2:totalMemory+=16777216;totalMemory!==TOTAL_MEMORY&&(TOTAL_MEMORY=totalMemory),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(TOTAL_MEMORY),HEAP8=new Int8Array(buffer),HEAP16=new Int16Array(buffer),HEAP32=new Int32Array(buffer),HEAPU8=new Uint8Array(buffer),HEAPU16=new Uint16Array(buffer),HEAPU32=new Uint32Array(buffer),HEAPF32=new Float32Array(buffer),HEAPF64=new Float64Array(buffer),
|
|
HEAP32[0]=255,assert(255===HEAPU8[0]&&0===HEAPU8[3],"Typed arrays 2 must be run on a little-endian system"),Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var c=a>>>16,d=65535&a,e=b>>>16,f=65535&b;return d*f+(c*f+d*e<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(a){a>>>=0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32}),Math.clz32=Math.clz32;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,Math_clz32=Math.clz32,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,ASM_CONSTS=[];STATIC_BASE=8,STATICTOP=STATIC_BASE+25664,__ATINIT__.push(),allocate([131,192,202,161,69,182,251,63,127,251,58,112,206,136,234,63,127,251,58,112,206,136,234,63,131,192,202,161,69,182,251,63,225,122,20,174,71,225,252,63,94,186,73,12,2,43,249,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,248,63,0,0,0,0,0,0,6,64,0,0,0,0,0,128,21,64,92,143,194,245,40,92,37,64,215,163,112,61,10,87,53,64,246,40,92,143,194,85,69,64,133,235,81,184,30,85,85,64,102,102,102,102,102,86,101,64,205,204,204,204,204,84,117,64,207,247,83,227,165,155,240,63,70,182,243,253,212,120,249,63,39,49,8,172,28,90,7,64,29,90,100,59,223,207,22,64,41,92,143,194,245,168,38,64,164,112,61,10,215,163,54,64,0,0,0,0,0,160,70,64,31,133,235,81,184,158,86,64,205,204,204,204,204,156,102,64,0,0,0,0,0,0,0,0,207,247,83,227,165,155,240,63,70,182,243,253,212,120,249,63,39,49,8,172,28,90,7,64,29,90,100,59,223,207,22,64,41,92,143,194,245,168,38,64,164,112,61,10,215,163,54,64,0,0,0,0,0,160,70,64,31,133,235,81,184,158,86,64,205,204,204,204,204,156,102,64,0,0,0,0,0,0,0,0,173,250,92,109,197,254,230,63,86,125,174,182,98,127,237,63,199,75,55,137,65,96,249,63,242,210,77,98,16,88,8,64,250,126,106,188,116,19,24,64,133,235,81,184,30,5,40,64,0,0,0,0,0,0,56,64,92,143,194,245,40,252,71,64,236,81,184,30,133,251,87,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,113,61,10,215,163,112,255,63,104,145,237,124,63,181,16,64,117,147,24,4,86,206,32,64,102,102,102,102,102,230,48,64,236,81,184,30,133,235,64,64,92,143,194,245,40,236,80,64,154,153,153,153,153,233,96,64,154,153,153,153,153,233,112,64,51,51,51,51,51,231,128,64,147,24,4,86,14,45,0,64,182,243,253,212,120,233,15,64,246,40,92,143,194,181,32,64,10,215,163,112,61,10,49,64,195,245,40,92,143,34,65,64,184,30,133,235,81,40,81,64,154,153,153,153,153,41,97,64,154,153,153,153,153,41,113,64,0,0,0,0,0,40,129,64,0,0,0,0,0,0,0,0,147,24,4,86,14,45,0,64,182,243,253,212,120,233,15,64,246,40,92,143,194,181,32,64,10,215,163,112,61,10,49,64,195,245,40,92,143,34,65,64,184,30,133,235,81,40,81,64,154,153,153,153,153,41,97,64,154,153,153,153,153,41,113,64,0,0,0,0,0,40,129,64,0,0,0,0,0,0,0,0,164,112,61,10,215,163,0,64,236,81,184,30,133,235,14,64,119,190,159,26,47,157,32,64,174,71,225,122,20,46,49,64,123,20,174,71,225,90,65,64,246,40,92,143,194,101,81,64,154,153,153,153,153,105,97,64,154,153,153,153,153,105,113,64,154,153,153,153,153,105,129,64,0,0,0,0,0,0,0,0,4,0,0,0,67,80,82,76,0,0,0,0,0,0,0,0,76,82,67,80,0,0,0,0,3,0,0,0,80,67,82,76,0,0,0,0,1,0,0,0,82,76,67,80,0,0,0,0,2,0,0,0,82,80,67,76,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,144,255,0,0,12,0,0,0,1,0,0,0,82,255,0,0,20,0,0,0,2,0,0,0,83,255,0,0,20,0,0,0,3,0,0,0,94,255,0,0,20,0,0,0,4,0,0,0,92,255,0,0,20,0,0,0,5,0,0,0,93,255,0,0,20,0,0,0,6,0,0,0,95,255,0,0,20,0,0,0,7,0,0,0,81,255,0,0,2,0,0,0,8,0,0,0,85,255,0,0,4,0,0,0,9,0,0,0,87,255,0,0,4,0,0,0,10,0,0,0,88,255,0,0,16,0,0,0,11,0,0,0,96,255,0,0,4,0,0,0,12,0,0,0,97,255,0,0,16,0,0,0,13,0,0,0,145,255,0,0,0,0,0,0,0,0,0,0,99,255,0,0,4,0,0,0,14,0,0,0,100,255,0,0,20,0,0,0,15,0,0,0,116,255,0,0,20,0,0,0,16,0,0,0,120,255,0,0,4,0,0,0,17,0,0,0,117,255,0,0,20,0,0,0,18,0,0,0,119,255,0,0,20,0,0,0,19,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,8,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,32,32,80,106,20,0,0,0,112,121,116,102,21,0,0,0,104,50,112,106,22,0,0,0,114,100,104,105,23,0,0,0,114,108,111,99,24,0,0,0,99,99,112,98,25,0,0,0,114,108,99,112,26,0,0,0,112,97,109,99,27,0,0,0,102,101,100,99,28,0,0,0,1,86,0,0,0,0,0,0,164,4,0,0,180,4,0,0,1,86,0,0,1,0,0,0,180,4,0,0,164,4,0,0,1,52,0,0,0,0,0,0,196,4,0,0,68,5,0,0,1,52,0,0,1,0,0,0,212,4,0,0,84,5,0,0,1,24,0,0,0,0,0,0,228,4,0,0,164,5,0,0,1,24,0,0,1,0,0,0,244,4,0,0,180,5,0,0,193,10,0,0,0,0,0,0,4,5,0,0,4,6,0,0,193,10,0,0,1,0,0,0,20,5,0,0,20,6,0,0,33,5,0,0,0,0,0,0,36,5,0,0,36,8,0,0,33,5,0,0,1,0,0,0,52,5,0,0,52,8,0,0,33,2,0,0,0,0,0,0,68,9,0,0,164,8,0,0,33,2,0,0,1,0,0,0,84,9,0,0,180,8,0,0,1,86,0,0,0,0,0,0,100,5,0,0,84,5,0,0,1,86,0,0,1,0,0,0,116,5,0,0,68,5,0,0,1,84,0,0,0,0,0,0,132,5,0,0,68,6,0,0,1,84,0,0,1,0,0,0,148,5,0,0,84,6,0,0,1,72,0,0,0,0,0,0,164,5,0,0,68,6,0,0,1,72,0,0,1,0,0,0,180,5,0,0,84,6,0,0,1,56,0,0,0,0,0,0,196,5,0,0,68,6,0,0,1,56,0,0,1,0,0,0,212,5,0,0,84,6,0,0,1,48,0,0,0,0,0,0,228,5,0,0,164,6,0,0,1,48,0,0,1,0,0,0,244,5,0,0,180,6,0,0,1,36,0,0,0,0,0,0,4,6,0,0,196,6,0,0,1,36,0,0,1,0,0,0,20,6,0,0,212,6,0,0,1,28,0,0,0,0,0,0,36,6,0,0,4,7,0,0,1,28,0,0,1,0,0,0,52,6,0,0,20,7,0,0,1,22,0,0,0,0,0,0,36,8,0,0,36,7,0,0,1,22,0,0,1,0,0,0,52,8,0,0,52,7,0,0,1,86,0,0,0,0,0,0,100,6,0,0,84,6,0,0,1,86,0,0,1,0,0,0,116,6,0,0,68,6,0,0,1,84,0,0,0,0,0,0,132,6,0,0,68,6,0,0,1,84,0,0,1,0,0,0,148,6,0,0,84,6,0,0,1,81,0,0,0,0,0,0,164,6,0,0,100,6,0,0,1,81,0,0,1,0,0,0,180,6,0,0,116,6,0,0,1,72,0,0,0,0,0,0,196,6,0,0,132,6,0,0,1,72,0,0,1,0,0,0,212,6,0,0,148,6,0,0,1,56,0,0,0,0,0,0,228,6,0,0,164,6,0,0,1,56,0,0,1,0,0,0,244,6,0,0,180,6,0,0,1,52,0,0,0,0,0,0,4,7,0,0,196,6,0,0,1,52,0,0,1,0,0,0,20,7,0,0,212,6,0,0,1,48,0,0,0,0,0,0,36,7,0,0,228,6,0,0,1,48,0,0,1,0,0,0,52,7,0,0,244,6,0,0,1,40,0,0,0,0,0,0,68,7,0,0,228,6,0,0,1,40,0,0,1,0,0,0,84,7,0,0,244,6,0,0,1,36,0,0,0,0,0,0,100,7,0,0,4,7,0,0,1,36,0,0,1,0,0,0,116,7,0,0,20,7,0,0,1,34,0,0,0,0,0,0,132,7,0,0,36,7,0,0,1,34,0,0,1,0,0,0,148,7,0,0,52,7,0,0,1,28,0,0,0,0,0,0,164,7,0,0,68,7,0,0,1,28,0,0,1,0,0,0,180,7,0,0,84,7,0,0,1,24,0,0,0,0,0,0,196,7,0,0,100,7,0,0,1,24,0,0,1,0,0,0,212,7,0,0,116,7,0,0,1,22,0,0,0,0,0,0,228,7,0,0,132,7,0,0,1,22,0,0,1,0,0,0,244,7,0,0,148,7,0,0,1,20,0,0,0,0,0,0,4,8,0,0,164,7,0,0,1,20,0,0,1,0,0,0,20,8,0,0,180,7,0,0,1,18,0,0,0,0,0,0,36,8,0,0,196,7,0,0,1,18,0,0,1,0,0,0,52,8,0,0,212,7,0,0,1,17,0,0,0,0,0,0,68,8,0,0,228,7,0,0,1,17,0,0,1,0,0,0,84,8,0,0,244,7,0,0,193,10,0,0,0,0,0,0,100,8,0,0,4,8,0,0,193,10,0,0,1,0,0,0,116,8,0,0,20,8,0,0,193,9,0,0,0,0,0,0,132,8,0,0,36,8,0,0,193,9,0,0,1,0,0,0,148,8,0,0,52,8,0,0,161,8,0,0,0,0,0,0,164,8,0,0,68,8,0,0,161,8,0,0,1,0,0,0,180,8,0,0,84,8,0,0,33,5,0,0,0,0,0,0,196,8,0,0,100,8,0,0,33,5,0,0,1,0,0,0,212,8,0,0,116,8,0,0,65,4,0,0,0,0,0,0,228,8,0,0,132,8,0,0,65,4,0,0,1,0,0,0,244,8,0,0,148,8,0,0,161,2,0,0,0,0,0,0,4,9,0,0,164,8,0,0,161,2,0,0,1,0,0,0,20,9,0,0,180,8,0,0,33,2,0,0,0,0,0,0,36,9,0,0,196,8,0,0,33,2,0,0,1,0,0,0,52,9,0,0,212,8,0,0,65,1,0,0,0,0,0,0,68,9,0,0,228,8,0,0,65,1,0,0,1,0,0,0,84,9,0,0,244,8,0,0,17,1,0,0,0,0,0,0,100,9,0,0,4,9,0,0,17,1,0,0,1,0,0,0,116,9,0,0,20,9,0,0,133,0,0,0,0,0,0,0,132,9,0,0,36,9,0,0,133,0,0,0,1,0,0,0,148,9,0,0,52,9,0,0,73,0,0,0,0,0,0,0,164,9,0,0,68,9,0,0,73,0,0,0,1,0,0,0,180,9,0,0,84,9,0,0,37,0,0,0,0,0,0,0,196,9,0,0,100,9,0,0,37,0,0,0,1,0,0,0,212,9,0,0,116,9,0,0,21,0,0,0,0,0,0,0,228,9,0,0,132,9,0,0,21,0,0,0,1,0,0,0,244,9,0,0,148,9,0,0,9,0,0,0,0,0,0,0,4,10,0,0,164,9,0,0,9,0,0,0,1,0,0,0,20,10,0,0,180,9,0,0,5,0,0,0,0,0,0,0,36,10,0,0,196,9,0,0,5,0,0,0,1,0,0,0,52,10,0,0,212,9,0,0,1,0,0,0,0,0,0,0,36,10,0,0,228,9,0,0,1,0,0,0,1,0,0,0,52,10,0,0,244,9,0,0,1,86,0,0,0,0,0,0,68,10,0,0,68,10,0,0,1,86,0,0,1,0,0,0,84,10,0,0,84,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,11,0,0,12,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,38,94,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,64,4,32,0,32,2,128,0,128,8,16,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,0,3,128,4,0,6,128,7,0,9,128,10,0,12,128,13,0,15,128,16,0,18,128,19,0,21,128,22,0,24,128,25,0,27,128,28,0,30,128,31,0,33,128,34,0,36,128,37,0,39,128,40,0,42,128,43,0,45,128,46,0,48,128,49,0,51,128,52,0,54,128,55,0,57,128,58,0,60,128,61,0,63,128,64,0,66,128,67,0,69,128,70,0,72,128,73,0,75,128,76,0,78,128,79,0,81,128,82,0,84,128,85,0,87,128,88,0,90,128,91,0,93,128,94,0,96,128,97,0,99,128,100,0,102,128,103,0,105,128,106,0,108,128,109,0,111,128,112,0,114,128,115,0,117,128,118,0,0,0,0,0,0,0,0,0,0,0,0,128,0,128,0,128,0,128,0,0,1,0,1,0,1,128,1,128,1,0,2,0,2,128,2,128,2,0,3,0,3,128,3,0,4,0,4,128,4,0,5,128,5,128,5,0,6,128,6,0,7,128,7,0,8,128,8,0,9,128,9,0,10,128,10,128,11,0,12,128,12,0,13,0,14,128,14,0,15,0,16,128,16,128,17,0,18,0,19,128,19,128,20,0,21,0,22,0,23,128,23,128,24,128,25,128,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,128,38,128,39,128,40,128,41,0,43,0,44,0,45,128,46,128,47,0,49,0,50,128,51,128,52,0,54,0,55,128,56,0,58,0,59,128,60,0,62,128,63,128,64,0,66,128,67,0,69,128,70,0,72,128,73,0,75,128,76,0,78,128,79,128,81,0,83,128,84,0,86,0,88,128,89,0,91,0,93,128,94,128,96,0,98,0,100,128,101,128,103,0,105,0,107,0,109,128,110,128,112,128,114,128,116,0,118,0,120,0,122,0,124,0,126,0,24,128,23,0,23,128,22,0,22,128,21,0,21,128,20,0,20,128,19,0,19,128,18,0,18,128,17,0,17,128,16,0,16,128,15,0,15,128,14,0,14,128,13,0,13,128,12,0,12,128,11,0,11,128,10,0,10,128,9,0,9,128,8,0,8,128,7,0,7,128,6,0,6,128,5,0,5,128,4,0,4,128,3,0,3,128,2,0,2,128,1,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,1,128,1,0,2,128,2,0,3,128,3,0,4,128,4,0,5,128,5,0,6,128,6,0,7,128,7,0,8,128,8,0,9,128,9,0,10,128,10,0,11,128,11,0,12,128,12,0,13,128,13,0,14,128,14,0,15,128,15,0,16,128,16,0,17,128,17,0,18,128,18,0,19,128,19,0,20,128,20,0,21,128,21,0,22,128,22,0,23,128,23,0,32,0,31,0,30,0,29,0,28,0,27,128,26,128,25,128,24,128,23,0,23,0,22,0,21,128,20,128,19,0,19,0,18,128,17,128,16,0,16,0,15,128,14,0,14,0,13,128,12,0,12,128,11,128,10,0,10,128,9,0,9,128,8,0,8,128,7,0,7,128,6,0,6,128,5,128,5,0,5,128,4,0,4,0,4,128,3,0,3,0,3,128,2,128,2,0,2,0,2,128,1,128,1,0,1,0,1,0,1,128,0,128,0,128,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,128,0,128,0,128,0,0,1,0,1,0,1,128,1,128,1,0,2,0,2,128,2,128,2,0,3,0,3,128,3,0,4,0,4,128,4,0,5,128,5,128,5,0,6,128,6,0,7,128,7,0,8,128,8,0,9,128,9,0,10,128,10,128,11,0,12,128,12,0,13,0,14,128,14,0,15,0,16,128,16,128,17,0,18,0,19,128,19,128,20,0,21,0,22,0,23,128,23,128,24,128,25,128,26,0,27,0,28,0,29,0,30,0,31,91,69,82,82,79,82,93,32,111,112,106,95,100,101,99,111,109,112,114,101,115,115,58,32,102,97,105,108,101,100,32,116,111,32,115,101,116,117,112,32,116,104,101,32,100,101,99,111,100,101,114,0,91,69,82,82,79,82,93,32,111,112,106,95,100,101,99,111,109,112,114,101,115,115,58,32,102,97,105,108,101,100,32,116,111,32,114,101,97,100,32,116,104,101,32,104,101,97,100,101,114,0,91,69,82,82,79,82,93,32,111,112,106,95,100,101,99,111,109,112,114,101,115,115,58,32,102,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,116,105,108,101,33,0,91,69,82,82,79,82,93,32,37,115,0,83,116,114,101,97,109,32,114,101,97,99,104,101,100,32,105,116,115,32,101,110,100,32,33,10,0,69,114,114,111,114,32,111,110,32,119,114,105,116,105,110,103,32,115,116,114,101,97,109,33,10,0,83,116,114,101,97,109,32,101,114,114,111,114,33,10,0,50,46,49,46,48,0,67,111,100,101,99,32,112,114,111,118,105,100,101,100,32,116,111,32,116,104,101,32,111,112,106,95,115,101,116,117,112,95,100,101,99,111,100,101,114,32,102,117,110,99,116,105,111,110,32,105,115,32,110,111,116,32,97,32,100,101,99,111,109,112,114,101,115,115,111,114,32,104,97,110,100,108,101,114,46,10,0,67,111,100,101,99,32,112,114,111,118,105,100,101,100,32,116,111,32,116,104,101,32,111,112,106,95,114,101,97,100,95,104,101,97,100,101,114,32,102,117,110,99,116,105,111,110,32,105,115,32,110,111,116,32,97,32,100,101,99,111,109,112,114,101,115,115,111,114,32,104,97,110,100,108,101,114,46,10,0,119,98,0,114,98,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,114,101,115,111,108,117,116,105,111,110,115,32,58,32,37,100,32,110,111,116,32,105,110,32,114,97,110,103,101,32,91,49,44,37,100,93,10,0,68,101,112,114,101,99,97,116,101,100,32,102,105,101,108,100,115,32,99,112,95,99,105,110,101,109,97,32,111,114,32,99,112,95,114,115,105,122,32,97,114,101,32,117,115,101,100,10,80,108,101,97,115,101,32,99,111,110,115,105,100,101,114,32,117,115,105,110,103,32,111,110,108,121,32,116,104,101,32,114,115,105,122,32,102,105,101,108,100,10,83,101,101,32,111,112,101,110,106,112,101,103,46,104,32,100,111,99,117,109,101,110,116,97,116,105,111,110,32,102,111,114,32,109,111,114,101,32,100,101,116,97,105,108,115,10,0,84,104,101,32,100,101,115,105,114,101,100,32,109,97,120,105,109,117,109,32,99,111,100,101,115,116,114,101,97,109,32,115,105,122,101,32,104,97,115,32,108,105,109,105,116,101,100,10,97,116,32,108,101,97,115,116,32,111,110,101,32,111,102,32,116,104,101,32,100,101,115,105,114,101,100,32,113,117,97,108,105,116,121,32,108,97,121,101,114,115,10,0,74,80,69,71,32,50,48,48,48,32,83,99,97,108,97,98,108,101,32,68,105,103,105,116,97,108,32,67,105,110,101,109,97,32,112,114,111,102,105,108,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,97,110,100,32,52,32,40,50,107,47,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,49,32,115,105,110,103,108,101,32,113,117,97,108,105,116,121,32,108,97,121,101,114,45,62,32,78,117,109,98,101,114,32,111,102,32,108,97,121,101,114,115,32,102,111,114,99,101,100,32,116,111,32,49,32,40,114,97,116,104,101,114,32,116,104,97,110,32,37,100,41,10,45,62,32,82,97,116,101,32,111,102,32,116,104,101,32,108,97,115,116,32,108,97,121,101,114,32,40,37,51,46,49,102,41,32,119,105,108,108,32,98,101,32,117,115,101,100,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,40,50,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,60,61,32,53,10,45,62,32,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,102,111,114,99,101,100,32,116,111,32,53,32,40,114,97,116,104,101,114,32,116,104,97,110,32,37,100,41,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,52,32,40,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,62,61,32,49,32,38,38,32,60,61,32,54,10,45,62,32,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,102,111,114,99,101,100,32,116,111,32,49,32,40,114,97,116,104,101,114,32,116,104,97,110,32,37,100,41,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,52,32,40,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,62,61,32,49,32,38,38,32,60,61,32,54,10,45,62,32,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,102,111,114,99,101,100,32,116,111,32,54,32,40,114,97,116,104,101,114,32,116,104,97,110,32,37,100,41,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,97,110,100,32,52,32,40,50,107,47,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,77,97,120,105,109,117,109,32,49,51,48,50,48,56,51,32,99,111,109,112,114,101,115,115,101,100,32,98,121,116,101,115,32,64,32,50,52,102,112,115,10,65,115,32,110,111,32,114,97,116,101,32,104,97,115,32,98,101,101,110,32,103,105,118,101,110,44,32,116,104,105,115,32,108,105,109,105,116,32,119,105,108,108,32,98,101,32,117,115,101,100,46,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,97,110,100,32,52,32,40,50,107,47,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,77,97,120,105,109,117,109,32,49,51,48,50,48,56,51,32,99,111,109,112,114,101,115,115,101,100,32,98,121,116,101,115,32,64,32,50,52,102,112,115,10,45,62,32,83,112,101,99,105,102,105,101,100,32,114,97,116,101,32,101,120,99,101,101,100,115,32,116,104,105,115,32,108,105,109,105,116,46,32,82,97,116,101,32,119,105,108,108,32,98,101,32,102,111,114,99,101,100,32,116,111,32,49,51,48,50,48,56,51,32,98,121,116,101,115,46,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,97,110,100,32,52,32,40,50,107,47,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,77,97,120,105,109,117,109,32,49,48,52,49,54,54,54,32,99,111,109,112,114,101,115,115,101,100,32,98,121,116,101,115,32,64,32,50,52,102,112,115,10,65,115,32,110,111,32,114,97,116,101,32,104,97,115,32,98,101,101,110,32,103,105,118,101,110,44,32,116,104,105,115,32,108,105,109,105,116,32,119,105,108,108,32,98,101,32,117,115,101,100,46,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,97,110,100,32,52,32,40,50,107,47,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,77,97,120,105,109,117,109,32,49,48,52,49,54,54,54,32,99,111,109,112,114,101,115,115,101,100,32,98,121,116,101,115,32,64,32,50,52,102,112,115,10,45,62,32,83,112,101,99,105,102,105,101,100,32,114,97,116,101,32,101,120,99,101,101,100,115,32,116,104,105,115,32,108,105,109,105,116,46,32,82,97,116,101,32,119,105,108,108,32,98,101,32,102,111,114,99,101,100,32,116,111,32,49,48,52,49,54,54,54,32,98,121,116,101,115,46,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,40,50,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,51,32,99,111,109,112,111,110,101,110,116,115,45,62,32,78,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,111,102,32,105,110,112,117,116,32,105,109,97,103,101,32,40,37,100,41,32,105,115,32,110,111,116,32,99,111,109,112,108,105,97,110,116,10,45,62,32,78,111,110,45,112,114,111,102,105,108,101,45,51,32,99,111,100,101,115,116,114,101,97,109,32,119,105,108,108,32,98,101,32,103,101,110,101,114,97,116,101,100,10,0,115,105,103,110,101,100,0,117,110,115,105,103,110,101,100,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,40,50,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,80,114,101,99,105,115,105,111,110,32,111,102,32,101,97,99,104,32,99,111,109,112,111,110,101,110,116,32,115,104,97,108,108,32,98,101,32,49,50,32,98,105,116,115,32,117,110,115,105,103,110,101,100,45,62,32,65,116,32,108,101,97,115,116,32,99,111,109,112,111,110,101,110,116,32,37,100,32,111,102,32,105,110,112,117,116,32,105,109,97,103,101,32,40,37,100,32,98,105,116,115,44,32,37,115,41,32,105,115,32,110,111,116,32,99,111,109,112,108,105,97,110,116,10,45,62,32,78,111,110,45,112,114,111,102,105,108,101,45,51,32,99,111,100,101,115,116,114,101,97,109,32,119,105,108,108,32,98,101,32,103,101,110,101,114,97,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,40,50,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,119,105,100,116,104,32,60,61,32,50,48,52,56,32,97,110,100,32,104,101,105,103,104,116,32,60,61,32,49,48,56,48,10,45,62,32,73,110,112,117,116,32,105,109,97,103,101,32,115,105,122,101,32,37,100,32,120,32,37,100,32,105,115,32,110,111,116,32,99,111,109,112,108,105,97,110,116,10,45,62,32,78,111,110,45,112,114,111,102,105,108,101,45,51,32,99,111,100,101,115,116,114,101,97,109,32,119,105,108,108,32,98,101,32,103,101,110,101,114,97,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,52,32,40,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,119,105,100,116,104,32,60,61,32,52,48,57,54,32,97,110,100,32,104,101,105,103,104,116,32,60,61,32,50,49,54,48,10,45,62,32,73,109,97,103,101,32,115,105,122,101,32,37,100,32,120,32,37,100,32,105,115,32,110,111,116,32,99,111,109,112,108,105,97,110,116,10,45,62,32,78,111,110,45,112,114,111,102,105,108,101,45,52,32,99,111,100,101,115,116,114,101,97,109,32,119,105,108,108,32,98,101,32,103,101,110,101,114,97,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,76,111,110,103,32,84,101,114,109,32,83,116,111,114,97,103,101,32,112,114,111,102,105,108,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,66,114,111,97,100,99,97,115,116,32,112,114,111,102,105,108,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,73,77,70,32,112,114,111,102,105,108,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,80,97,114,116,45,50,32,112,114,111,102,105,108,101,32,100,101,102,105,110,101,100,10,98,117,116,32,110,111,32,80,97,114,116,45,50,32,101,120,116,101,110,115,105,111,110,32,101,110,97,98,108,101,100,46,10,80,114,111,102,105,108,101,32,115,101,116,32,116,111,32,78,79,78,69,46,10,0,85,110,115,117,112,112,111,114,116,101,100,32,80,97,114,116,45,50,32,101,120,116,101,110,115,105,111,110,32,101,110,97,98,108,101,100,10,80,114,111,102,105,108,101,32,115,101,116,32,116,111,32,78,79,78,69,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,99,111,112,121,32,111,102,32,117,115,101,114,32,101,110,99,111,100,105,110,103,32,112,97,114,97,109,101,116,101,114,115,32,109,97,116,114,105,120,32,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,99,111,112,121,32,111,102,32,99,111,109,109,101,110,116,32,115,116,114,105,110,103,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,99,111,109,109,101,110,116,32,115,116,114,105,110,103,10,0,37,115,37,115,0,67,114,101,97,116,101,100,32,98,121,32,79,112,101,110,74,80,69,71,32,118,101,114,115,105,111,110,32,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,116,105,108,101,32,99,111,100,105,110,103,32,112,97,114,97,109,101,116,101,114,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,102,111,114,32,99,104,101,99,107,105,110,103,32,116,104,101,32,112,111,99,32,118,97,108,117,101,115,46,10,0,77,105,115,115,105,110,103,32,112,97,99,107,101,116,115,32,112,111,115,115,105,98,108,101,32,108,111,115,115,32,111,102,32,100,97,116,97,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,116,105,108,101,32,99,111,109,112,111,110,101,110,116,32,99,111,100,105,110,103,32,112,97,114,97,109,101,116,101,114,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,116,101,109,112,32,98,117,102,102,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,101,110,99,111,100,101,114,32,77,67,84,32,99,111,100,105,110,103,32,109,97,116,114,105,120,32,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,101,110,99,111,100,101,114,32,77,67,84,32,100,101,99,111,100,105,110,103,32,109,97,116,114,105,120,32,10,0,70,97,105,108,101,100,32,116,111,32,105,110,118,101,114,115,101,32,101,110,99,111,100,101,114,32,77,67,84,32,100,101,99,111,100,105,110,103,32,109,97,116,114,105,120,32,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,101,110,99,111,100,101,114,32,77,67,84,32,110,111,114,109,115,32,10,0,70,97,105,108,101,100,32,116,111,32,115,101,116,117,112,32,106,50,107,32,109,99,116,32,101,110,99,111,100,105,110,103,10,0,67,97,110,110,111,116,32,112,101,114,102,111,114,109,32,77,67,84,32,111,110,32,99,111,109,112,111,110,101,110,116,115,32,119,105,116,104,32,100,105,102,102,101,114,101,110,116,32,115,105,122,101,115,46,32,68,105,115,97,98,108,105,110,103,32,77,67,84,46,10,0,83,116,114,101,97,109,32,116,111,111,32,115,104,111,114,116,10,0,73,110,99,111,110,115,105,115,116,101,110,116,32,109,97,114,107,101,114,32,115,105,122,101,10,0,77,97,114,107,101,114,32,105,115,32,110,111,116,32,99,111,109,112,108,105,97,110,116,32,119,105,116,104,32,105,116,115,32,112,111,115,105,116,105,111,110,10,0,77,97,114,107,101,114,32,115,105,122,101,32,105,110,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,115,116,114,101,97,109,32,108,101,110,103,116,104,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,104,101,97,100,101,114,10,0,78,111,116,32,115,117,114,101,32,104,111,119,32,116,104,97,116,32,104,97,112,112,101,110,101,100,46,10,0,70,97,105,108,32,116,111,32,114,101,97,100,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,114,107,101,114,32,115,101,103,109,101,110,116,32,40,37,35,120,41,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,100,100,32,116,108,32,109,97,114,107,101,114,10,0,84,105,108,101,32,112,97,114,116,32,108,101,110,103,116,104,32,115,105,122,101,32,105,110,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,115,116,114,101,97,109,32,108,101,110,103,116,104,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,100,101,99,111,100,101,32,116,105,108,101,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,83,79,84,32,109,97,114,107,101,114,10,0,111,112,106,95,106,50,107,95,97,112,112,108,121,95,110,98,95,116,105,108,101,95,112,97,114,116,115,95,99,111,114,114,101,99,116,105,111,110,32,101,114,114,111,114,10,0,78,111,110,32,99,111,110,102,111,114,109,97,110,116,32,99,111,100,101,115,116,114,101,97,109,32,84,80,115,111,116,61,61,84,78,115,111,116,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,80,80,84,32,109,97,114,107,101,114,10,0,70,97,105,108,101,100,32,116,111,32,109,101,114,103,101,32,80,80,84,32,100,97,116,97,10,0,67,97,110,110,111,116,32,100,101,99,111,100,101,32,116,105,108,101,44,32,109,101,109,111,114,121,32,101,114,114,111,114,10,0,72,101,97,100,101,114,32,111,102,32,116,105,108,101,32,37,100,32,47,32,37,100,32,104,97,115,32,98,101,101,110,32,114,101,97,100,46,10,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,46,10,0,78,111,32,69,79,67,32,109,97,114,107,101,114,46,32,80,111,115,115,105,98,108,121,32,97,32,116,114,117,110,99,97,116,101,100,32,115,116,114,101,97,109,10,0,83,116,114,101,97,109,32,100,111,101,115,32,110,111,116,32,101,110,100,32,119,105,116,104,32,69,79,67,10,0,83,116,114,101,97,109,32,116,111,111,32,115,104,111,114,116,44,32,101,120,112,101,99,116,101,100,32,83,79,84,10,0,78,101,101,100,32,116,111,32,100,101,99,111,100,101,32,116,104,101,32,109,97,105,110,32,104,101,97,100,101,114,32,98,101,102,111,114,101,32,98,101,103,105,110,32,116,111,32,100,101,99,111,100,101,32,116,104,101,32,114,101,109,97,105,110,105,110,103,32,99,111,100,101,115,116,114,101,97,109,0,78,111,32,100,101,99,111,100,101,100,32,97,114,101,97,32,112,97,114,97,109,101,116,101,114,115,44,32,115,101,116,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,116,111,32,116,104,101,32,119,104,111,108,101,32,105,109,97,103,101,10,0,76,101,102,116,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,120,48,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,88,115,105,122,61,37,100,41,46,10,0,76,101,102,116,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,120,48,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,88,79,115,105,122,61,37,100,41,46,10,0,85,112,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,121,48,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,89,115,105,122,61,37,100,41,46,10,0,85,112,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,121,48,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,89,79,115,105,122,61,37,100,41,46,10,0,82,105,103,104,116,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,120,49,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,88,79,115,105,122,61,37,100,41,46,10,0,82,105,103,104,116,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,120,49,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,88,115,105,122,61,37,100,41,46,10,0,66,111,116,116,111,109,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,121,49,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,89,79,115,105,122,61,37,100,41,46,10,0,66,111,116,116,111,109,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,121,49,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,89,115,105,122,61,37,100,41,46,10,0,83,105,122,101,32,120,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,99,111,109,112,111,110,101,110,116,32,105,109,97,103,101,32,105,115,32,105,110,99,111,114,114,101,99,116,32,40,99,111,109,112,91,37,100,93,46,119,61,37,100,41,46,10,0,83,105,122,101,32,121,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,99,111,109,112,111,110,101,110,116,32,105,109,97,103,101,32,105,115,32,105,110,99,111,114,114,101,99,116,32,40,99,111,109,112,91,37,100,93,46,104,61,37,100,41,46,10,0,83,101,116,116,105,110,103,32,100,101,99,111,100,105,110,103,32,97,114,101,97,32,116,111,32,37,100,44,37,100,44,37,100,44,37,100,10,0,87,114,111,110,103,32,102,108,97,103,10,0,67,111,100,101,115,116,114,101,97,109,32,105,110,102,111,32,102,114,111,109,32,109,97,105,110,32,104,101,97,100,101,114,58,32,123,10,0,9,32,116,120,48,61,37,100,44,32,116,121,48,61,37,100,10,0,9,32,116,100,120,61,37,100,44,32,116,100,121,61,37,100,10,0,9,32,116,119,61,37,100,44,32,116,104,61,37,100,10,0,125,10,0,67,111,100,101,115,116,114,101,97,109,32,105,110,100,101,120,32,102,114,111,109,32,109,97,105,110,32,104,101,97,100,101,114,58,32,123,10,0,9,32,77,97,105,110,32,104,101,97,100,101,114,32,115,116,97,114,116,32,112,111,115,105,116,105,111,110,61,37,108,108,105,10,9,32,77,97,105,110,32,104,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),
|
|
allocate([97,100,101,114,32,101,110,100,32,112,111,115,105,116,105,111,110,61,37,108,108,105,10,0,9,32,77,97,114,107,101,114,32,108,105,115,116,58,32,123,10,0,9,9,32,116,121,112,101,61,37,35,120,44,32,112,111,115,61,37,108,108,105,44,32,108,101,110,61,37,100,10,0,9,32,125,10,0,9,32,84,105,108,101,32,105,110,100,101,120,58,32,123,10,0,9,9,32,110,98,32,111,102,32,116,105,108,101,45,112,97,114,116,32,105,110,32,116,105,108,101,32,91,37,100,93,61,37,100,10,0,9,9,9,32,116,105,108,101,45,112,97,114,116,91,37,100,93,58,32,115,116,97,114,95,112,111,115,61,37,108,108,105,44,32,101,110,100,95,104,101,97,100,101,114,61,37,108,108,105,44,32,101,110,100,95,112,111,115,61,37,108,108,105,46,10,0,91,68,69,86,93,32,68,117,109,112,32,97,110,32,105,109,97,103,101,95,104,101,97,100,101,114,32,115,116,114,117,99,116,32,123,10,0,73,109,97,103,101,32,105,110,102,111,32,123,10,0,37,115,32,120,48,61,37,100,44,32,121,48,61,37,100,10,0,37,115,32,120,49,61,37,100,44,32,121,49,61,37,100,10,0,37,115,32,110,117,109,99,111,109,112,115,61,37,100,10,0,37,115,9,32,99,111,109,112,111,110,101,110,116,32,37,100,32,123,10,0,37,115,125,10,0,91,68,69,86,93,32,68,117,109,112,32,97,110,32,105,109,97,103,101,95,99,111,109,112,95,104,101,97,100,101,114,32,115,116,114,117,99,116,32,123,10,0,37,115,32,100,120,61,37,100,44,32,100,121,61,37,100,10,0,37,115,32,112,114,101,99,61,37,100,10,0,37,115,32,115,103,110,100,61,37,100,10,0,87,101,32,110,101,101,100,32,97,110,32,105,109,97,103,101,32,112,114,101,118,105,111,117,115,108,121,32,99,114,101,97,116,101,100,46,10,0,84,105,108,101,32,105,110,100,101,120,32,112,114,111,118,105,100,101,100,32,98,121,32,116,104,101,32,117,115,101,114,32,105,115,32,105,110,99,111,114,114,101,99,116,32,37,100,32,40,109,97,120,32,61,32,37,100,41,32,10,0,82,101,115,111,108,117,116,105,111,110,32,102,97,99,116,111,114,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,116,104,101,32,109,97,120,105,109,117,109,32,114,101,115,111,108,117,116,105,111,110,32,105,110,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,10,0,84,104,101,32,103,105,118,101,110,32,116,105,108,101,32,105,110,100,101,120,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,46,0,116,105,108,101,32,110,117,109,98,101,114,32,37,100,32,47,32,37,100,10,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,116,105,108,101,32,99,111,109,112,111,110,101,110,116,32,100,97,116,97,46,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,101,110,99,111,100,101,32,97,108,108,32,116,105,108,101,115,10,0,83,105,122,101,32,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,116,105,108,101,32,100,97,116,97,32,97,110,100,32,115,101,110,116,32,100,97,116,97,46,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,105,109,97,103,101,32,104,101,97,100,101,114,46,0,69,114,114,111,114,32,119,104,105,108,101,32,111,112,106,95,106,50,107,95,112,114,101,95,119,114,105,116,101,95,116,105,108,101,32,119,105,116,104,32,116,105,108,101,32,105,110,100,101,120,32,61,32,37,100,10,0,69,114,114,111,114,32,119,104,105,108,101,32,111,112,106,95,106,50,107,95,112,111,115,116,95,119,114,105,116,101,95,116,105,108,101,32,119,105,116,104,32,116,105,108,101,32,105,110,100,101,120,32,61,32,37,100,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,99,114,101,97,116,101,32,84,105,108,101,32,67,111,100,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,67,66,68,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,77,67,84,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,77,67,67,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,77,67,79,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,116,104,101,32,67,79,77,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,80,79,67,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,84,76,77,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,81,67,67,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,83,81,99,100,32,83,81,99,99,32,101,108,101,109,101,110,116,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,67,79,67,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,83,80,67,111,100,32,83,80,67,111,99,32,101,108,101,109,101,110,116,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,81,67,68,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,81,67,68,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,67,79,68,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,67,79,68,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,102,111,114,32,116,104,101,32,83,73,90,32,109,97,114,107,101,114,10,0,78,117,109,98,101,114,32,111,102,32,114,101,115,111,108,117,116,105,111,110,115,32,105,115,32,116,111,111,32,104,105,103,104,32,105,110,32,99,111,109,112,97,114,105,115,111,110,32,116,111,32,116,104,101,32,115,105,122,101,32,111,102,32,116,105,108,101,115,10,0,67,97,110,110,111,116,32,101,110,99,111,100,101,32,116,105,108,101,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,100,101,99,111,100,101,32,111,110,101,32,116,105,108,101,10,0,80,114,111,98,108,101,109,32,119,105,116,104,32,115,101,101,107,32,102,117,110,99,116,105,111,110,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,100,101,99,111,100,101,32,116,105,108,101,32,37,100,47,37,100,10,0,84,105,108,101,32,37,100,47,37,100,32,104,97,115,32,98,101,101,110,32,100,101,99,111,100,101,100,46,10,0,73,109,97,103,101,32,100,97,116,97,32,104,97,115,32,98,101,101,110,32,117,112,100,97,116,101,100,32,119,105,116,104,32,116,105,108,101,32,37,100,46,10,10,0,84,105,108,101,32,114,101,97,100,44,32,100,101,99,111,100,101,100,32,97,110,100,32,117,112,100,97,116,101,100,32,105,115,32,110,111,116,32,116,104,101,32,100,101,115,105,114,101,100,32,111,110,101,32,40,37,100,32,118,115,32,37,100,41,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,100,101,99,111,100,101,32,116,105,108,101,115,10,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,116,105,108,101,32,37,100,47,37,100,10,0,9,32,100,101,102,97,117,108,116,32,116,105,108,101,32,123,10,0,9,9,32,99,115,116,121,61,37,35,120,10,0,9,9,32,112,114,103,61,37,35,120,10,0,9,9,32,110,117,109,108,97,121,101,114,115,61,37,100,10,0,9,9,32,109,99,116,61,37,120,10,0,9,9,32,99,111,109,112,32,37,100,32,123,10,0,9,9,9,32,99,115,116,121,61,37,35,120,10,0,9,9,9,32,110,117,109,114,101,115,111,108,117,116,105,111,110,115,61,37,100,10,0,9,9,9,32,99,98,108,107,119,61,50,94,37,100,10,0,9,9,9,32,99,98,108,107,104,61,50,94,37,100,10,0,9,9,9,32,99,98,108,107,115,116,121,61,37,35,120,10,0,9,9,9,32,113,109,102,98,105,100,61,37,100,10,0,9,9,9,32,112,114,101,99,99,105,110,116,115,105,122,101,32,40,119,44,104,41,61,0,40,37,100,44,37,100,41,32,0,9,9,9,32,113,110,116,115,116,121,61,37,100,10,0,9,9,9,32,110,117,109,103,98,105,116,115,61,37,100,10,0,9,9,9,32,115,116,101,112,115,105,122,101,115,32,40,109,44,101,41,61,0,9,9,9,32,114,111,105,115,104,105,102,116,61,37,100,10,0,9,9,32,125,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,77,67,79,32,109,97,114,107,101,114,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,109,117,108,116,105,112,108,101,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,115,116,97,103,101,115,46,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,77,67,67,32,109,97,114,107,101,114,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,109,117,108,116,105,112,108,101,32,100,97,116,97,32,115,112,97,110,110,105,110,103,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,77,67,67,32,109,97,114,107,101,114,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,109,117,108,116,105,112,108,101,32,99,111,108,108,101,99,116,105,111,110,115,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,99,111,108,108,101,99,116,105,111,110,115,32,111,116,104,101,114,32,116,104,97,110,32,97,114,114,97,121,32,100,101,99,111,114,114,101,108,97,116,105,111,110,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,99,111,108,108,101,99,116,105,111,110,115,32,119,105,116,104,32,105,110,100,105,120,32,115,104,117,102,102,108,101,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,99,111,108,108,101,99,116,105,111,110,115,32,119,105,116,104,111,117,116,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,105,110,100,105,120,101,115,10,0,67,114,114,111,114,32,114,101,97,100,105,110,103,32,67,66,68,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,77,67,84,32,109,97,114,107,101,114,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,109,99,116,32,100,97,116,97,32,119,105,116,104,105,110,32,109,117,108,116,105,112,108,101,32,77,67,84,32,114,101,99,111,114,100,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,77,67,84,32,109,97,114,107,101,114,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,109,117,108,116,105,112,108,101,32,77,67,84,32,109,97,114,107,101,114,115,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,67,82,71,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,80,84,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,80,84,32,109,97,114,107,101,114,58,32,112,97,99,107,101,116,32,104,101,97,100,101,114,32,104,97,118,101,32,98,101,101,110,32,112,114,101,118,105,111,117,115,108,121,32,102,111,117,110,100,32,105,110,32,116,104,101,32,109,97,105,110,32,104,101,97,100,101,114,32,40,80,80,77,32,109,97,114,107,101,114,41,46,10,0,90,112,112,116,32,37,117,32,97,108,114,101,97,100,121,32,114,101,97,100,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,80,77,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,80,80,77,32,109,97,114,107,101,114,10,0,90,112,112,109,32,37,117,32,97,108,114,101,97,100,121,32,114,101,97,100,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,76,84,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,76,77,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,84,76,77,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,32,115,105,122,101,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,58,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,32,105,115,32,105,108,108,101,103,97,108,32,45,62,32,37,100,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,58,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,101,32,114,101,109,97,105,110,105,110,103,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,40,32,37,100,32,118,115,32,37,100,41,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,58,32,110,101,103,97,116,105,118,101,32,111,114,32,122,101,114,111,32,105,109,97,103,101,32,115,105,122,101,32,40,37,100,32,120,32,37,100,41,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,58,32,105,110,118,97,108,105,100,32,116,105,108,101,32,115,105,122,101,32,40,116,100,120,58,32,37,100,44,32,116,100,121,58,32,37,100,41,10,0,80,114,101,118,101,110,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,40,120,49,58,32,37,100,44,32,121,49,58,32,37,100,41,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,58,32,105,108,108,101,103,97,108,32,116,105,108,101,32,111,102,102,115,101,116,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,83,73,90,32,109,97,114,107,101,114,10,0,73,110,118,97,108,105,100,32,118,97,108,117,101,115,32,102,111,114,32,99,111,109,112,32,61,32,37,100,32,58,32,100,120,61,37,117,32,100,121,61,37,117,10,32,40,115,104,111,117,108,100,32,98,101,32,98,101,116,119,101,101,110,32,49,32,97,110,100,32,50,53,53,32,97,99,99,111,114,100,105,110,103,32,116,104,101,32,74,80,69,71,50,48,48,48,32,110,111,114,109,41,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,116,105,108,101,115,32,58,32,37,117,32,120,32,37,117,32,40,109,97,120,105,109,117,109,32,102,105,120,101,100,32,98,121,32,106,112,101,103,50,48,48,48,32,110,111,114,109,32,105,115,32,54,53,53,51,53,32,116,105,108,101,115,41,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,79,67,32,109,97,114,107,101,114,10,0,84,111,111,32,109,97,110,121,32,80,79,67,115,32,37,100,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,81,67,67,32,109,97,114,107,101,114,10,0,73,110,118,97,108,105,100,32,99,111,109,112,111,110,101,110,116,32,110,117,109,98,101,114,58,32,37,100,44,32,114,101,103,97,114,100,105,110,103,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,37,100,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,83,81,99,100,32,111,114,32,83,81,99,99,32,101,108,101,109,101,110,116,10,0,87,104,105,108,101,32,114,101,97,100,105,110,103,32,67,67,80,95,81,78,84,83,84,89,32,101,108,101,109,101,110,116,32,105,110,115,105,100,101,32,81,67,68,32,111,114,32,81,67,67,32,109,97,114,107,101,114,32,115,101,103,109,101,110,116,44,32,110,117,109,98,101,114,32,111,102,32,115,117,98,98,97,110,100,115,32,40,37,100,41,32,105,115,32,103,114,101,97,116,101,114,32,116,111,32,79,80,74,95,74,50,75,95,77,65,88,66,65,78,68,83,32,40,37,100,41,46,32,83,111,32,119,101,32,108,105,109,105,116,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,101,108,101,109,101,110,116,115,32,115,116,111,114,101,100,32,116,111,32,79,80,74,95,74,50,75,95,77,65,88,66,65,78,68,83,32,40,37,100,41,32,97,110,100,32,115,107,105,112,32,116,104,101,32,114,101,115,116,46,32,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,81,67,68,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,82,71,78,32,109,97,114,107,101,114,10,0,98,97,100,32,99,111,109,112,111,110,101,110,116,32,110,117,109,98,101,114,32,105,110,32,82,71,78,32,40,37,100,32,119,104,101,110,32,116,104,101,114,101,32,97,114,101,32,111,110,108,121,32,37,100,41,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,67,79,67,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,67,79,67,32,109,97,114,107,101,114,32,40,98,97,100,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,41,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,83,80,67,111,100,32,83,80,67,111,99,32,101,108,101,109,101,110,116,10,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,110,117,109,114,101,115,111,108,117,116,105,111,110,115,32,58,32,37,100,44,32,109,97,120,32,118,97,108,117,101,32,105,115,32,115,101,116,32,105,110,32,111,112,101,110,106,112,101,103,46,104,32,97,116,32,37,100,10,0,69,114,114,111,114,32,100,101,99,111,100,105,110,103,32,99,111,109,112,111,110,101,110,116,32,37,100,46,10,84,104,101,32,110,117,109,98,101,114,32,111,102,32,114,101,115,111,108,117,116,105,111,110,115,32,116,111,32,114,101,109,111,118,101,32,105,115,32,104,105,103,104,101,114,32,116,104,97,110,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,114,101,115,111,108,117,116,105,111,110,115,32,111,102,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,10,77,111,100,105,102,121,32,116,104,101,32,99,112,95,114,101,100,117,99,101,32,112,97,114,97,109,101,116,101,114,46,10,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,83,80,67,111,100,32,83,80,67,111,99,32,101,108,101,109,101,110,116,44,32,73,110,118,97,108,105,100,32,99,98,108,107,119,47,99,98,108,107,104,32,99,111,109,98,105,110,97,116,105,111,110,10,0,73,110,118,97,108,105,100,32,112,114,101,99,105,110,99,116,32,115,105,122,101,10,0,67,79,68,32,109,97,114,107,101,114,32,97,108,114,101,97,100,121,32,114,101,97,100,46,32,78,111,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,67,79,68,32,109,97,114,107,101,114,32,112,101,114,32,116,105,108,101,46,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,67,79,68,32,109,97,114,107,101,114,10,0,85,110,107,110,111,119,110,32,83,99,111,100,32,118,97,108,117,101,32,105,110,32,67,79,68,32,109,97,114,107,101,114,10,0,85,110,107,110,111,119,110,32,112,114,111,103,114,101,115,115,105,111,110,32,111,114,100,101,114,32,105,110,32,67,79,68,32,109,97,114,107,101,114,10,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,108,97,121,101,114,115,32,105,110,32,67,79,68,32,109,97,114,107,101,114,32,58,32,37,100,32,110,111,116,32,105,110,32,114,97,110,103,101,32,91,49,45,54,53,53,51,53,93,10,0,73,110,118,97,108,105,100,32,116,105,108,101,32,110,117,109,98,101,114,32,37,100,10,0,69,109,112,116,121,32,83,79,84,32,109,97,114,107,101,114,32,100,101,116,101,99,116,101,100,58,32,80,115,111,116,61,37,100,46,10,0,80,115,111,116,32,118,97,108,117,101,32,105,115,32,110,111,116,32,99,111,114,114,101,99,116,32,114,101,103,97,114,100,115,32,116,111,32,116,104,101,32,74,80,69,71,50,48,48,48,32,110,111,114,109,58,32,37,100,46,10,0,80,115,111,116,32,118,97,108,117,101,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,116,105,108,101,45,112,97,114,116,32,105,115,32,101,113,117,97,108,32,116,111,32,122,101,114,111,44,32,119,101,32,97,115,115,117,109,105,110,103,32,105,116,32,105,115,32,116,104,101,32,108,97,115,116,32,116,105,108,101,45,112,97,114,116,32,111,102,32,116,104,101,32,99,111,100,101,115,116,114,101,97,109,46,10,0,73,110,32,83,79,84,32,109,97,114,107,101,114,44,32,84,80,83,111,116,32,40,37,100,41,32,105,115,32,110,111,116,32,118,97,108,105,100,32,114,101,103,97,114,100,115,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,116,105,108,101,45,112,97,114,116,32,40,37,100,41,44,32,103,105,118,105,110,103,32,117,112,10,0,73,110,32,83,79,84,32,109,97,114,107,101,114,44,32,84,80,83,111,116,32,40,37,100,41,32,105,115,32,110,111,116,32,118,97,108,105,100,32,114,101,103,97,114,100,115,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,116,105,108,101,45,112,97,114,116,32,40,104,101,97,100,101,114,41,32,40,37,100,41,44,32,103,105,118,105,110,103,32,117,112,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,83,79,84,32,109,97,114,107,101,114,46,32,84,105,108,101,32,105,110,100,101,120,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,101,100,10,0,83,116,97,114,116,32,116,111,32,114,101,97,100,32,106,50,107,32,109,97,105,110,32,104,101,97,100,101,114,32,40,37,100,41,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,100,100,32,109,104,32,109,97,114,107,101,114,10,0,69,120,112,101,99,116,101,100,32,97,32,83,79,67,32,109,97,114,107,101,114,32,10,0,65,32,109,97,114,107,101,114,32,73,68,32,119,97,115,32,101,120,112,101,99,116,101,100,32,40,48,120,102,102,45,45,41,32,105,110,115,116,101,97,100,32,111,102,32,37,46,56,120,10,0,85,110,107,110,111,119,110,32,109,97,114,107,101,114,10,0,85,110,107,110,111,119,32,109,97,114,107,101,114,32,104,97,118,101,32,98,101,101,110,32,100,101,116,101,99,116,101,100,32,97,110,100,32,103,101,110,101,114,97,116,101,100,32,101,114,114,111,114,46,10,0,77,97,114,107,101,114,32,104,97,110,100,108,101,114,32,102,117,110,99,116,105,111,110,32,102,97,105,108,101,100,32,116,111,32,114,101,97,100,32,116,104,101,32,109,97,114,107,101,114,32,115,101,103,109,101,110,116,10,0,114,101,113,117,105,114,101,100,32,83,73,90,32,109,97,114,107,101,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,109,97,105,110,32,104,101,97,100,101,114,10,0,114,101,113,117,105,114,101,100,32,67,79,68,32,109,97,114,107,101,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,109,97,105,110,32,104,101,97,100,101,114,10,0,114,101,113,117,105,114,101,100,32,81,67,68,32,109,97,114,107,101,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,109,97,105,110,32,104,101,97,100,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,98,121,116,101,115,32,116,111,32,114,101,97,100,32,78,112,112,109,10,0,67,111,114,114,117,112,116,101,100,32,80,80,77,32,109,97,114,107,101,114,115,10,0,70,97,105,108,101,100,32,116,111,32,109,101,114,103,101,32,80,80,77,32,100,97,116,97,10,0,77,97,105,110,32,104,101,97,100,101,114,32,104,97,115,32,98,101,101,110,32,99,111,114,114,101,99,116,108,121,32,100,101,99,111,100,101,100,46,10,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,116,104,101,32,99,111,100,101,115,116,114,101,97,109,32,105,110,32,116,104,101,32,74,80,50,32,102,105,108,101,10,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,115,112,101,99,105,102,105,101,100,32,119,104,105,108,101,32,115,101,116,116,105,110,103,32,117,112,32,74,80,50,32,101,110,99,111,100,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,119,104,101,110,32,115,101,116,117,112,32,116,104,101,32,74,80,50,32,101,110,99,111,100,101,114,10,0,65,108,112,104,97,32,99,104,97,110,110,101,108,32,115,112,101,99,105,102,105,101,100,32,98,117,116,32,117,110,107,110,111,119,110,32,101,110,117,109,99,115,46,32,78,111,32,99,100,101,102,32,98,111,120,32,119,105,108,108,32,98,101,32,99,114,101,97,116,101,100,46,10,0,65,108,112,104,97,32,99,104,97,110,110,101,108,32,115,112,101,99,105,102,105,101,100,32,98,117,116,32,110,111,116,32,101,110,111,117,103,104,32,105,109,97,103,101,32,99,111,109,112,111,110,101,110,116,115,32,102,111,114,32,97,110,32,97,117,116,111,109,97,116,105,99,32,99,100,101,102,32,98,111,120,32,99,114,101,97,116,105,111,110,46,10,0,65,108,112,104,97,32,99,104,97,110,110,101,108,32,112,111,115,105,116,105,111,110,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,99,111,108,111,114,32,99,104,97,110,110,101,108,46,32,78,111,32,99,100,101,102,32,98,111,120,32,119,105,108,108,32,98,101,32,99,114,101,97,116,101,100,46,10,0,77,117,108,116,105,112,108,101,32,97,108,112,104,97,32,99,104,97,110,110,101,108,115,32,115,112,101,99,105,102,105,101,100,46,32,78,111,32,99,100,101,102,32,98,111,120,32,119,105,108,108,32,98,101,32,99,114,101,97,116,101,100,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,115,101,116,117,112,32,116,104,101,32,74,80,50,32,101,110,99,111,100,101,114,10,0,74,80,50,32,98,111,120,32,119,104,105,99,104,32,97,114,101,32,97,102,116,101,114,32,116,104,101,32,99,111,100,101,115,116,114,101,97,109,32,119,105,108,108,32,110,111,116,32,98,101,32,114,101,97,100,32,98,121,32,116,104,105,115,32,102,117,110,99,116,105,111,110,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,111,108,100,32,74,80,50,32,72,101,97,100,101,114,32,100,97,116,97,10,0,83,116,114,101,97,109,32,101,114,114,111,114,32,119,104,105,108,101,32,119,114,105,116,105,110,103,32,74,80,50,32,72,101,97,100,101,114,32,98,111,120,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,97,110,100,108,101,32,102,116,121,112,32,100,97,116,97,10,0,69,114,114,111,114,32,119,104,105,108,101,32,119,114,105,116,105,110,103,32,102,116,121,112,32,100,97,116,97,32,116,111,32,115,116,114,101,97,109,10,0,70,97,105,108,101,100,32,116,111,32,115,101,101,107,32,105,110,32,116,104,101,32,115,116,114,101,97,109,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,97,110,100,108,101,32,106,112,101,103,50,48,48,48,32,102,105,108,101,32,104,101,97,100,101,114,10,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,98,111,120,32,115,105,122,101,115,32,104,105,103,104,101,114,32,116,104,97,110,32,50,94,51,50,10,0,98,97,100,32,112,108,97,99,101,100,32,106,112,101,103,32,99,111,100,101,115,116,114,101,97,109,10,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,98,111,120,32,111,102,32,117,110,100,101,102,105,110,101,100,32,115,105,122,101,115,10,0,105,110,118,97,108,105,100,32,98,111,120,32,115,105,122,101,32,37,100,32,40,37,120,41,10,0,70,111,117,110,100,32,97,32,109,105,115,112,108,97,99,101,100,32,39,37,99,37,99,37,99,37,99,39,32,98,111,120,32,111,117,116,115,105,100,101,32,106,112,50,104,32,98,111,120,10,0,74,80,69,71,50,48,48,48,32,72,101,97,100,101,114,32,98,111,120,32,110,111,116,32,114,101,97,100,32,121,101,116,44,32,39,37,99,37,99,37,99,37,99,39,32,98,111,120,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,10,0,80,114,111,98,108,101,109,32,119,105,116,104,32,115,107,105,112,112,105,110,103,32,74,80,69,71,50,48,48,48,32,98,111,120,44,32,115,116,114,101,97,109,32,101,114,114,111,114,10,0,73,110,118,97,108,105,100,32,98,111,120,32,115,105,122,101,32,37,100,32,102,111,114,32,98,111,120,32,39,37,99,37,99,37,99,37,99,39,46,32,78,101,101,100,32,37,100,32,98,121,116,101,115,44,32,37,100,32,98,121,116,101,115,32,114,101,109,97,105,110,105,110,103,32,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,97,110,100,108,101,32,106,112,101,103,50,48,48,48,32,98,111,120,10,0,80,114,111,98,108,101,109,32,119,105,116,104,32,114,101,97,100,105,110,103,32,74,80,69,71,50,48,48,48,32,98,111,120,44,32,115,116,114,101,97,109,32,101,114,114,111,114,10,0,77,97,108,102,111,114,109,101,100,32,74,80,50,32,102,105,108,101,32,102,111,114,109,97,116,58,32,102,105,114,115,116,32,98,111,120,32,109,117,115,116,32,98,101,32,74,80,69,71,32,50,48,48,48,32,115,105,103,110,97,116,117,114,101,32,98,111,120,10,0,77,97,108,102,111,114,109,101,100,32,74,80,50,32,102,105,108,101,32,102,111,114,109,97,116,58,32,115,101,99,111,110,100,32,98,111,120,32,109,117,115,116,32,98,101,32,102,105,108,101,32,116,121,112,101,32,98,111,120,10,0,73,110,115,117,102,102,105,99,105,101,110,116,32,100,97,116,97,32,102,111,114,32,67,68,69,70,32,98,111,120,46,10,0,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,32,100,101,115,99,114,105,112,116,105,111,110,32,105,115,32,101,113,117,97,108,32,116,111,32,122,101,114,111,32,105,110,32,67,68,69,70,32,98,111,120,46,10,0,78,101,101,100,32,116,111,32,114,101,97,100,32,97,32,80,67,76,82,32,98,111,120,32,98,101,102,111,114,101,32,116,104,101,32,67,77,65,80,32,98,111,120,46,10,0,79,110,108,121,32,111,110,101,32,67,77,65,80,32,98,111,120,32,105,115,32,97,108,108,111,119,101,100,46,10,0,73,110,115,117,102,102,105,99,105,101,110,116,32,100,97,116,97,32,102,111,114,32,67,77,65,80,32,98,111,120,46,10,0,73,110,118,97,108,105,100,32,80,67,76,82,32,98,111,120,46,32,82,101,112,111,114,116,115,32,37,100,32,101,110,116,114,105,101,115,10,0,73,110,118,97,108,105,100,32,80,67,76,82,32,98,111,120,46,32,82,101,112,111,114,116,115,32,48,32,112,97,108,101,116,116,101,32,99,111,108,117,109,110,115,10,0,65,32,66,80,67,67,32,104,101,97,100,101,114,32,98,111,120,32,105,115,32,97,118,97,105,108,97,98,108,101,32,97,108,116,104,111,117,103,104,32,66,80,67,32,103,105,118,101,110,32,98,121,32,116,104,101,32,73,72,68,82,32,98,111,120,32,40,37,100,41,32,105,110,100,105,99,97,116,101,32,99,111,109,112,111,110,101,110,116,115,32,98,105,116,32,100,101,112,116,104,32,105,115,32,99,111,110,115,116,97,110,116,10,0,66,97,100,32,66,80,67,67,32,104,101,97,100,101,114,32,98,111,120,32,40,98,97,100,32,115,105,122,101,41,10,0,66,97,100,32,67,79,76,82,32,104,101,97,100,101,114,32,98,111,120,32,40,98,97,100,32,115,105,122,101,41,10,0,65,32,99,111,110,102,111,114,109,105,110,103,32,74,80,50,32,114,101,97,100,101,114,32,115,104,97,108,108,32,105,103,110,111,114,101,32,97,108,108,32,67,111,108,111,117,114,32,83,112,101,99,105,102,105,99,97,116,105,111,110,32,98,111,120,101,115,32,97,102,116,101,114,32,116,104,101,32,102,105,114,115,116,44,32,115,111,32,119,101,32,105,103,110,111,114,101,32,116,104,105,115,32,111,110,101,46,10,0,66,97,100,32,67,79,76,82,32,104,101,97,100,101,114,32,98,111,120,32,40,98,97,100,32,115,105,122,101,58,32,37,100,41,10,0,66,97,100,32,67,79,76,82,32,104,101,97,100,101,114,32,98,111,120,32,40,67,73,69,76,97,98,44,32,98,97,100,32,115,105,122,101,58,32,37,100,41,10,0,67,79,76,82,32,66,79,88,32,109,101,116,104,32,118,97,108,117,101,32,105,115,32,110,111,116,32,97,32,114,101,103,117,108,97,114,32,118,97,108,117,101,32,40,37,100,41,44,32,115,111,32,119,101,32,119,105,108,108,32,105,103,110,111,114,101,32,116,104,101,32,101,110,116,105,114,101,32,67,111,108,111,117,114,32,83,112,101,99,105,102,105,99,97,116,105,111,110,32,98,111,120,46,32,10,0,66,97,100,32,105,109,97,103,101,32,104,101,97,100,101,114,32,98,111,120,32,40,98,97,100,32,115,105,122,101,41,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,97,110,100,108,101,32,105,109,97,103,101,32,104,101,97,100,101,114,32,40,105,104,100,114,41,10,0,74,80,50,32,73,72,68,82,32,98,111,120,58,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,102,105,108,101,32,105,115,32,110,111,116,32,97,32,99,111,110,102,111,114,109,105,110,103,32,74,80,50,32,102,105,108,101,32,40,37,100,41,32,10,0,84,104,101,32,32,98,111,120,32,109,117,115,116,32,98,101,32,116,104,101,32,102,105,114,115,116,32,98,111,120,32,105,110,32,116,104,101,32,102,105,108,101,46,10,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,98,111,120,32,111,102,32,108,101,115,115,32,116,104,97,110,32,56,32,98,121,116,101,115,10,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,88,76,32,98,111,120,32,111,102,32,108,101,115,115,32,116,104,97,110,32,49,54,32,98,121,116,101,115,10,0,66,111,120,32,108,101,110,103,116,104,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,46,10,0,83,116,114,101,97,109,32,101,114,114,111,114,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,74,80,50,32,72,101,97,100,101,114,32,98,111,120,10,0,83,116,114,101,97,109,32,101,114,114,111,114,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,74,80,50,32,72,101,97,100,101,114,32,98,111,120,58,32,98,111,120,32,108,101,110,103,116,104,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,46,10,0,83,116,114,101,97,109,32,101,114,114,111,114,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,74,80,50,32,72,101,97,100,101,114,32,98,111,120,58,32,110,111,32,39,105,104,100,114,39,32,98,111,120,46,10,0,84,104,101,32,102,116,121,112,32,98,111,120,32,109,117,115,116,32,98,101,32,116,104,101,32,115,101,99,111,110,100,32,98,111,120,32,105,110,32,116,104,101,32,102,105,108,101,46,10,0,69,114,114,111,114,32,119,105,116,104,32,70,84,89,80,32,115,105,103,110,97,116,117,114,101,32,66,111,120,32,115,105,122,101,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,119,105,116,104,32,70,84,89,80,32,66,111,120,10,0,84,104,101,32,115,105,103,110,97,116,117,114,101,32,98,111,120,32,109,117,115,116,32,98,101,32,116,104,101,32,102,105,114,115,116,32,98,111,120,32,105,110,32,116,104,101,32,102,105,108,101,46,10,0,69,114,114,111,114,32,119,105,116,104,32,74,80,32,115,105,103,110,97,116,117,114,101,32,66,111,120,32,115,105,122,101,10,0,69,114,114,111,114,32,119,105,116,104,32,74,80,32,83,105,103,110,97,116,117,114,101,32,58,32,98,97,100,32,109,97,103,105,99,32,110,117,109,98,101,114,10,0,111,112,106,95,106,112,50,95,97,112,112,108,121,95,99,100,101,102,58,32,99,110,61,37,100,44,32,110,117,109,99,111,109,112,115,61,37,100,10,0,111,112,106,95,106,112,50,95,97,112,112,108,121,95,99,100,101,102,58,32,97,99,110,61,37,100,44,32,110,117,109,99,111,109,112,115,61,37,100,10,0,73,110,118,97,108,105,100,32,99,111,109,112,111,110,101,110,116,32,105,110,100,101,120,32,37,100,32,40,62,61,32,37,100,41,46,10,0,73,110,99,111,109,112,108,101,116,101,32,99,104,97,110,110,101,108,32,100,101,102,105,110,105,116,105,111,110,115,46,10,0,85,110,101,120,112,101,99,116,101,100,32,79,79,77,46,10,0,73,110,118,97,108,105,100,32,99,111,109,112,111,110,101,110,116,47,112,97,108,101,116,116,101,32,105,110,100,101,120,32,102,111,114,32,100,105,114,101,99,116,32,109,97,112,112,105,110,103,32,37,100,46,10,0,67,111,109,112,111,110,101,110,116,32,37,100,32,105,115,32,109,97,112,112,101,100,32,116,119,105,99,101,46,10,0,68,105,114,101,99,116,32,117,115,101,32,97,116,32,35,37,100,32,104,111,119,101,118,101,114,32,112,99,111,108,61,37,100,46,10,0,67,111,109,112,111,110,101,110,116,32,37,100,32,100,111,101,115,110,39,116,32,104,97,118,101,32,97,32,109,97,112,112,105,110,103,46,10,0,67,111,109,112,111,110,101,110,116,32,109,97,112,112,105,110,103,32,115,101,101,109,115,32,119,114,111,110,103,46,32,84,114,121,105,110,103,32,116,111,32,99,111,114,114,101,99,116,46,10,0,84,105,108,101,115,32,100,111,110,39,116,32,97,108,108,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,100,105,109,101,110,115,105,111,110,46,32,83,107,105,112,32,116,104,101,32,77,67,84,32,115,116,101,112,46,10,0,78,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,40,37,100,41,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,97,32,77,67,84,46,32,83,107,105,112,32,116,104,101,32,77,67,84,32,115,116,101,112,46,10,0,116,105,108,101,115,32,114,101,113,117,105,114,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,114,101,115,111,108,117,116,105,111,110,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,102,111,114,32,116,105,108,101,32,100,97,116,97,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,102,111,114,32,116,105,108,101,32,114,101,115,111,108,117,116,105,111,110,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,97,110,100,108,101,32,98,97,110,100,32,112,114,101,99,105,110,116,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,102,111,114,32,99,117,114,114,101,110,116,32,112,114,101,99,105,110,99,116,32,99,111,100,101,98,108,111,99,107,32,101,108,101,109,101,110,116,10,0,78,111,32,105,110,99,108,116,114,101,101,32,99,114,101,97,116,101,100,46,10,0,78,111,32,105,109,115,98,116,114,101,101,32,99,114,101,97,116,101,100,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,99,114,101,97,116,101,32,84,97,103,45,116,114,101,101,10,0,116,103,116,95,99,114,101,97,116,101,32,116,114,101,101,45,62,110,117,109,110,111,100,101,115,32,61,61,32,48,44,32,110,111,32,116,114,101,101,32,99,114,101,97,116,101,100,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,99,114,101,97,116,101,32,84,97,103,45,116,114,101,101,32,110,111,100,101,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,105,110,105,116,105,97,108,105,122,101,32,116,104,101,32,116,97,103,32,116,114,101,101,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,100,100,32,97,32,110,101,119,32,118,97,108,105,100,97,116,105,111,110,32,112,114,111,99,101,100,117,114,101,10,0,0,1,1,2,1,2,2,2,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240),
|
|
allocate([7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,1,1,2,1,2,2,2,1,2,2,2,2,2,2,2,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,1,1,2,1,2,2,2,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,3,3,6,3,6,6,8,3,6,6,8,6,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,9,10,12,13,10,10,13,13,12,13,12,13,13,13,13,13,9,10,12,11,10,9,13,12,12,11,12,11,13,12,13,12,9,10,12,11,10,10,11,11,12,13,9,10,13,13,10,10,9,10,12,13,10,9,11,12,12,11,9,10,13,12,10,9,9,10,12,13,10,9,11,12,12,13,12,13,11,12,11,12,9,10,12,11,10,10,11,11,12,11,12,11,11,11,11,11,9,10,12,11,10,9,13,12,12,13,9,10,11,12,10,9,9,10,12,13,10,10,13,13,12,11,9,10,11,11,10,10,9,10,12,13,10,10,13,13,12,11,9,10,11,11,10,10,9,10,12,11,10,9,13,12,12,13,9,10,11,12,10,9,9,10,12,11,10,10,11,11,12,11,12,11,11,11,11,11,9,10,12,13,10,9,11,12,12,13,12,13,11,12,11,12,9,10,12,13,10,9,11,12,12,11,9,10,13,12,10,9,9,10,12,11,10,10,11,11,12,13,9,10,13,13,10,10,9,10,12,11,10,9,13,12,12,11,12,11,13,12,13,12,9,10,12,13,10,10,13,13,12,13,12,13,13,13,13,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,1,1,0,0,1,1,1,0,0,1,0,0,1,1,0,0,1,1,0,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,114,101,97,100,58,32,115,101,103,109,101,110,116,32,116,111,111,32,108,111,110,103,32,40,37,100,41,32,119,105,116,104,32,109,97,120,32,40,37,100,41,32,102,111,114,32,99,111,100,101,98,108,111,99,107,32,37,100,32,40,112,61,37,100,44,32,98,61,37,100,44,32,114,61,37,100,44,32,99,61,37,100,41,10,0,114,101,97,100,58,32,115,101,103,109,101,110,116,32,116,111,111,32,108,111,110,103,32,40,37,100,41,32,119,105,116,104,32,99,117,114,114,101,110,116,32,115,105,122,101,32,40,37,100,32,62,32,37,100,41,32,102,111,114,32,99,111,100,101,98,108,111,99,107,32,37,100,32,40,112,61,37,100,44,32,98,61,37,100,44,32,114,61,37,100,44,32,99,61,37,100,41,10,0,115,107,105,112,58,32,115,101,103,109,101,110,116,32,116,111,111,32,108,111,110,103,32,40,37,100,41,32,119,105,116,104,32,109,97,120,32,40,37,100,41,32,102,111,114,32,99,111,100,101,98,108,111,99,107,32,37,100,32,40,112,61,37,100,44,32,98,61,37,100,44,32,114,61,37,100,44,32,99,61,37,100,41,10,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,32,102,111,114,32,101,120,112,101,99,116,101,100,32,83,79,80,32,109,97,114,107,101,114,10,0,69,120,112,101,99,116,101,100,32,83,79,80,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,32,102,111,114,32,101,120,112,101,99,116,101,100,32,69,80,72,32,109,97,114,107,101,114,10,0,69,120,112,101,99,116,101,100,32,69,80,72,32,109,97,114,107,101,114,10,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,114,119,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480),allocate([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,110,97,110,0,78,65,78,0,46,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+25118);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0),Module._i64Subtract=_i64Subtract;var _floorf=Math_floor;Module._bitshift64Ashr=_bitshift64Ashr;var _SItoF=!0;Module._memset=_memset;var _BDtoILow=!0,_ceilf=Math_ceil;Module._bitshift64Shl=_bitshift64Shl,Module._i64Add=_i64Add;var _floor=Math_floor,_sqrt=Math_sqrt,PATH=void 0,Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var a=Browser.mainLoop.timingMode,b=Browser.mainLoop.timingValue,c=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(c,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(a,b),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var a=Module.statusMessage||"Please wait...",b=Browser.mainLoop.remainingBlockers,c=Browser.mainLoop.expectedBlockers;b?c>b?Module.setStatus(a+" ("+(c-b)+"/"+c+")"):Module.setStatus(a):Module.setStatus("")}},runIter:function(a){if(!ABORT){if(Module.preMainLoop){var b=Module.preMainLoop();if(b===!1)return}try{a()}catch(c){if(c instanceof ExitStatus)return;throw c&&"object"==typeof c&&c.stack&&Module.printErr("exception thrown: "+[c,c.stack]),c}Module.postMainLoop&&Module.postMainLoop()}}},isFullScreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){function a(){Browser.pointerLock=document.pointerLockElement===e||document.mozPointerLockElement===e||document.webkitPointerLockElement===e||document.msPointerLockElement===e}if(Module.preloadPlugins||(Module.preloadPlugins=[]),!Browser.initted){Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(b){Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,Module.noImageDecoding||"undefined"!=typeof Browser.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var c={};c.canHandle=function(a){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},c.handle=function(a,b,c,d){var e=null;if(Browser.hasBlobConstructor)try{e=new Blob([a],{type:Browser.getMimetype(b)}),e.size!==a.length&&(e=new Blob([new Uint8Array(a).buffer],{type:Browser.getMimetype(b)}))}catch(f){Runtime.warnOnce("Blob constructor present but fails: "+f+"; falling back to blob builder")}if(!e){var g=new Browser.BlobBuilder;g.append(new Uint8Array(a).buffer),e=g.getBlob()}var h=Browser.URLObject.createObjectURL(e),i=new Image;i.onload=function(){assert(i.complete,"Image "+b+" could not be decoded");var d=document.createElement("canvas");d.width=i.width,d.height=i.height;var e=d.getContext("2d");e.drawImage(i,0,0),Module.preloadedImages[b]=d,Browser.URLObject.revokeObjectURL(h),c&&c(a)},i.onerror=function(a){console.log("Image "+h+" could not be decoded"),d&&d()},i.src=h},Module.preloadPlugins.push(c);var d={};d.canHandle=function(a){return!Module.noAudioDecoding&&a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},d.handle=function(a,b,c,d){function e(d){g||(g=!0,Module.preloadedAudios[b]=d,c&&c(a))}function f(){g||(g=!0,Module.preloadedAudios[b]=new Audio,d&&d())}var g=!1;if(!Browser.hasBlobConstructor)return f();try{var h=new Blob([a],{type:Browser.getMimetype(b)})}catch(i){return f()}var j=Browser.URLObject.createObjectURL(h),k=new Audio;k.addEventListener("canplaythrough",function(){e(k)},!1),k.onerror=function(c){function d(a){for(var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c="=",d="",e=0,f=0,g=0;g<a.length;g++)for(e=e<<8|a[g],f+=8;f>=6;){var h=e>>f-6&63;f-=6,d+=b[h]}return 2==f?(d+=b[(3&e)<<4],d+=c+c):4==f&&(d+=b[(15&e)<<2],d+=c),d}g||(console.log("warning: browser could not fully decode audio "+b+", trying slower base64 approach"),k.src="data:audio/x-"+b.substr(-3)+";base64,"+d(a),e(k))},k.src=j,Browser.safeSetTimeout(function(){e(k)},1e4)},Module.preloadPlugins.push(d);var e=Module.canvas;e&&(e.requestPointerLock=e.requestPointerLock||e.mozRequestPointerLock||e.webkitRequestPointerLock||e.msRequestPointerLock||function(){},e.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},e.exitPointerLock=e.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),Module.elementPointerLock&&e.addEventListener("click",function(a){!Browser.pointerLock&&e.requestPointerLock&&(e.requestPointerLock(),a.preventDefault())},!1))}},createContext:function(a,b,c,d){if(b&&Module.ctx&&a==Module.canvas)return Module.ctx;var e,f;if(b){var g={antialias:!1,alpha:!1};if(d)for(var h in d)g[h]=d[h];f=GL.createContext(a,g),f&&(e=GL.getContext(f).GLctx),a.style.backgroundColor="black"}else e=a.getContext("2d");return e?(c&&(b||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=e,b&&GL.makeContextCurrent(f),Module.useWebGL=b,Browser.moduleContextCreatedCallbacks.forEach(function(a){a()}),Browser.init()),e):null},destroyContext:function(a,b,c){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(a,b,c){function d(){Browser.isFullScreen=!1;var a=e.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(e.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},e.cancelFullScreen=e.cancelFullScreen.bind(document),Browser.lockPointer&&e.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(a.parentNode.insertBefore(e,a),a.parentNode.removeChild(a),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(e)}Browser.lockPointer=a,Browser.resizeCanvas=b,Browser.vrDevice=c,"undefined"==typeof Browser.lockPointer&&(Browser.lockPointer=!0),"undefined"==typeof Browser.resizeCanvas&&(Browser.resizeCanvas=!1),"undefined"==typeof Browser.vrDevice&&(Browser.vrDevice=null);var e=Module.canvas;Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",d,!1),document.addEventListener("mozfullscreenchange",d,!1),document.addEventListener("webkitfullscreenchange",d,!1),document.addEventListener("MSFullscreenChange",d,!1));var f=document.createElement("div");e.parentNode.insertBefore(f,e),f.appendChild(e),f.requestFullScreen=f.requestFullScreen||f.mozRequestFullScreen||f.msRequestFullscreen||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),c?f.requestFullScreen({vrDisplay:c}):f.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(a){var b=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=b+1e3/60;else for(;b+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var c=Math.max(Browser.nextRAF-b,0);setTimeout(a,c)},requestAnimationFrame:function(a){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(a))},safeCallback:function(a){return function(){return ABORT?void 0:a.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var a=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],a.forEach(function(a){a()})}},safeRequestAnimationFrame:function(a){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?a():Browser.queuedAsyncCallbacks.push(a))})},safeSetTimeout:function(a,b){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?a():Browser.queuedAsyncCallbacks.push(a))},b)},safeSetInterval:function(a,b){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&a()},b)},getMimetype:function(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]},getUserMedia:function(a){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(a)},getMovementX:function(a){return a.movementX||a.mozMovementX||a.webkitMovementX||0},getMovementY:function(a){return a.movementY||a.mozMovementY||a.webkitMovementY||0},getMouseWheelDelta:function(a){var b=0;switch(a.type){case"DOMMouseScroll":b=a.detail;break;case"mousewheel":b=a.wheelDelta;break;case"wheel":b=a.deltaY;break;default:throw"unrecognized mouse wheel event: "+a.type}return b},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(a){if(Browser.pointerLock)"mousemove"!=a.type&&"mozMovementX"in a?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(a),Browser.mouseMovementY=Browser.getMovementY(a)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var b=Module.canvas.getBoundingClientRect(),c=Module.canvas.width,d=Module.canvas.height,e="undefined"!=typeof window.scrollX?window.scrollX:window.pageXOffset,f="undefined"!=typeof window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===a.type||"touchend"===a.type||"touchmove"===a.type){var g=a.touch;if(void 0===g)return;var h=g.pageX-(e+b.left),i=g.pageY-(f+b.top);h*=c/b.width,i*=d/b.height;var j={x:h,y:i};if("touchstart"===a.type)Browser.lastTouches[g.identifier]=j,Browser.touches[g.identifier]=j;else if("touchend"===a.type||"touchmove"===a.type){var k=Browser.touches[g.identifier];k||(k=j),Browser.lastTouches[g.identifier]=k,Browser.touches[g.identifier]=j}return}var l=a.pageX-(e+b.left),m=a.pageY-(f+b.top);l*=c/b.width,m*=d/b.height,Browser.mouseMovementX=l-Browser.mouseX,Browser.mouseMovementY=m-Browser.mouseY,Browser.mouseX=l,Browser.mouseY=m}},xhrLoad:function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0),d.responseType="arraybuffer",d.onload=function(){200==d.status||0==d.status&&d.response?b(d.response):c()},d.onerror=c,d.send(null)},asyncLoad:function(a,b,c,d){Browser.xhrLoad(a,function(c){assert(c,'Loading data file "'+a+'" failed (no arrayBuffer).'),b(new Uint8Array(c)),d||removeRunDependency("al "+a)},function(b){if(!c)throw'Loading data file "'+a+'" failed.';c()}),d||addRunDependency("al "+a)},resizeListeners:[],updateResizeListeners:function(){var a=Module.canvas;Browser.resizeListeners.forEach(function(b){b(a.width,a.height)})},setCanvasSize:function(a,b,c){var d=Module.canvas;Browser.updateCanvasDimensions(d,a,b),c||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if("undefined"!=typeof SDL){var a=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];a=8388608|a,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=a}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var a=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];a=-8388609&a,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=a}Browser.updateResizeListeners()},updateCanvasDimensions:function(a,b,c){b&&c?(a.widthNative=b,a.heightNative=c):(b=a.widthNative,c=a.heightNative);var d=b,e=c;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(d/e<Module.forcedAspectRatio?d=Math.round(e*Module.forcedAspectRatio):e=Math.round(d/Module.forcedAspectRatio)),(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a.parentNode&&"undefined"!=typeof screen){var f=Math.min(screen.width/d,screen.height/e);d=Math.round(d*f),e=Math.round(e*f)}Browser.resizeCanvas?(a.width!=d&&(a.width=d),a.height!=e&&(a.height=e),"undefined"!=typeof a.style&&(a.style.removeProperty("width"),a.style.removeProperty("height"))):(a.width!=b&&(a.width=b),a.height!=c&&(a.height=c),"undefined"!=typeof a.style&&(d!=b||e!=c?(a.style.setProperty("width",d+"px","important"),a.style.setProperty("height",e+"px","important")):(a.style.removeProperty("width"),a.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var a=Browser.nextWgetRequestHandle;return Browser.nextWgetRequestHandle++,a}},SYSCALLS={varargs:0,get:function(a){SYSCALLS.varargs+=4;var b=HEAP32[SYSCALLS.varargs-4>>2];return b},getStr:function(){var a=Pointer_stringify(SYSCALLS.get());return a},get64:function(){var a=SYSCALLS.get(),b=SYSCALLS.get();return assert(a>=0?0===b:-1===b),a},getZero:function(){assert(0===SYSCALLS.get())}},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};Module._bitshift64Lshr=_bitshift64Lshr;var _BDtoIHigh=!0;Module._memcpy=_memcpy;var _llvm_pow_f64=Math_pow,_BItoD=!0;Module.requestFullScreen=function(a,b,c){Browser.requestFullScreen(a,b,c)},Module.requestAnimationFrame=function(a){Browser.requestAnimationFrame(a)},Module.setCanvasSize=function(a,b,c){Browser.setCanvasSize(a,b,c)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(a,b,c,d){return Browser.createContext(a,b,c,d)},STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(TOTAL_MEMORY>DYNAMIC_BASE,"TOTAL_MEMORY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort:abort,assert:assert,invoke_iiiiiiii:invoke_iiiiiiii,invoke_iiii:invoke_iiii,invoke_di:invoke_di,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_iiiiiii:invoke_iiiiiii,invoke_ii:invoke_ii,invoke_viii:invoke_viii,invoke_iiiiiiiiiiii:invoke_iiiiiiiiiiii,invoke_iiiii:invoke_iiiii,invoke_iii:invoke_iii,invoke_iiiiii:invoke_iiiiii,invoke_viiii:invoke_viiii,_pthread_cleanup_pop:_pthread_cleanup_pop,___syscall221:___syscall221,_llvm_pow_f64:_llvm_pow_f64,_abort:_abort,_pthread_cleanup_push:_pthread_cleanup_push,_ceilf:_ceilf,_emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,_sbrk:_sbrk,_emscripten_memcpy_big:_emscripten_memcpy_big,_sysconf:_sysconf,___setErrNo:___setErrNo,_floor:_floor,_pthread_self:_pthread_self,_sqrt:_sqrt,_floorf:_floorf,___syscall54:___syscall54,___unlock:___unlock,_emscripten_set_main_loop:_emscripten_set_main_loop,___lock:___lock,___syscall6:___syscall6,___syscall5:___syscall5,_time:_time,___syscall140:___syscall140,___syscall145:___syscall145,___syscall146:___syscall146,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,tempDoublePtr:tempDoublePtr,ABORT:ABORT,cttz_i8:cttz_i8};var asm=function(a,b,c){"use asm";var d=new a.Int8Array(c);var e=new a.Int16Array(c);var f=new a.Int32Array(c);var g=new a.Uint8Array(c);var h=new a.Uint16Array(c);var i=new a.Uint32Array(c);var j=new a.Float32Array(c);var k=new a.Float64Array(c);var l=b.STACKTOP|0;var m=b.STACK_MAX|0;var n=b.tempDoublePtr|0;var o=b.ABORT|0;var p=b.cttz_i8|0;var q=0;var r=0;var s=0;var t=0;var u=a.NaN,v=a.Infinity;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=a.Math.floor;var Q=a.Math.abs;var R=a.Math.sqrt;var S=a.Math.pow;var T=a.Math.cos;var U=a.Math.sin;var V=a.Math.tan;var W=a.Math.acos;var X=a.Math.asin;var Y=a.Math.atan;var Z=a.Math.atan2;var $=a.Math.exp;var _=a.Math.log;var aa=a.Math.ceil;var ba=a.Math.imul;var ca=a.Math.min;var da=a.Math.clz32;var ea=b.abort;var fa=b.assert;var ga=b.invoke_iiiiiiii;var ha=b.invoke_iiii;var ia=b.invoke_di;var ja=b.invoke_vi;var ka=b.invoke_vii;var la=b.invoke_iiiiiii;var ma=b.invoke_ii;var na=b.invoke_viii;var oa=b.invoke_iiiiiiiiiiii;var pa=b.invoke_iiiii;var qa=b.invoke_iii;var ra=b.invoke_iiiiii;var sa=b.invoke_viiii;var ta=b._pthread_cleanup_pop;var ua=b.___syscall221;var va=b._llvm_pow_f64;var wa=b._abort;var xa=b._pthread_cleanup_push;var ya=b._ceilf;var za=b._emscripten_set_main_loop_timing;var Aa=b._sbrk;var Ba=b._emscripten_memcpy_big;var Ca=b._sysconf;
|
|
var Da=b.___setErrNo;var Ea=b._floor;var Fa=b._pthread_self;var Ga=b._sqrt;var Ha=b._floorf;var Ia=b.___syscall54;var Ja=b.___unlock;var Ka=b._emscripten_set_main_loop;var La=b.___lock;var Ma=b.___syscall6;var Na=b.___syscall5;var Oa=b._time;var Pa=b.___syscall140;var Qa=b.___syscall145;var Ra=b.___syscall146;var Sa=0.0;function Ta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;e=m+32|0;k=m+28|0;f[e>>2]=c;if((f[a+8>>2]|0)==16)j=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else j=f[a+12>>2]|0;g=(f[a+80>>2]|0)+16|0;h=(f[g>>2]|0)>>>0<257?1:2;i=h+1|0;if(i>>>0>c>>>0){Pd(d,1,14585,m)|0;d=0;l=m;return d|0}f[e>>2]=c-i;ld(b,k,h);c=f[k>>2]|0;if(c>>>0>=(f[g>>2]|0)>>>0){Pd(d,1,14611,m+8|0)|0;d=0;l=m;return d|0}ld(b+h|0,(f[j+5584>>2]|0)+(c*1080|0)|0,1);if(!(rb(a,f[k>>2]|0,b+i|0,e,d)|0)){Pd(d,1,14585,m+16|0)|0;d=0;l=m;return d|0}if(!(f[e>>2]|0)){d=1;l=m;return d|0}Pd(d,1,14585,m+24|0)|0;d=0;l=m;return d|0}function Ua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+8|0;e=j+20|0;h=f[(f[a+80>>2]|0)+16>>2]|0;g=h>>>0<257?1:2;if((g+2|0)!=(c|0)){Pd(d,1,14502,j)|0;i=0;l=j;return i|0}if((f[a+8>>2]|0)==16)a=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else a=f[a+12>>2]|0;ld(b,e,g);ld(b+g|0,j+16|0,1);c=f[e>>2]|0;if(c>>>0<h>>>0){ld(b+(g+1)|0,(f[a+5584>>2]|0)+(c*1080|0)+808|0,1);i=1;l=j;return i|0}else{f[i>>2]=c;f[i+4>>2]=h;Pd(d,1,14528,i)|0;i=0;l=j;return i|0}return 0}function Va(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;f[e>>2]=c;if(!(qb(a,0,b,e,d)|0)){Pd(d,1,14476,h)|0;g=0;l=h;return g|0}if(f[e>>2]|0){Pd(d,1,14476,h+8|0)|0;g=0;l=h;return g|0}if((f[a+8>>2]|0)==16)e=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else e=f[a+12>>2]|0;e=f[e+5584>>2]|0;c=a+80|0;if((f[(f[c>>2]|0)+16>>2]|0)>>>0<=1){g=1;l=h;return g|0}d=e+24|0;a=e+804|0;g=e+28|0;b=1;while(1){f[e+1104>>2]=f[d>>2];f[e+1884>>2]=f[a>>2];Ki(e+1108|0,g|0,776)|0;b=b+1|0;if(b>>>0>=(f[(f[c>>2]|0)+16>>2]|0)>>>0){e=1;break}else e=e+1080|0}l=h;return e|0}function Wa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+32|0;m=o+24|0;k=o+16|0;g=o+8|0;e=o;j=o+40|0;h=o+36|0;f[j>>2]=c;i=a+80|0;do if((f[(f[i>>2]|0)+16>>2]|0)>>>0<257){if(c){ld(b,h,1);g=b+1|0;b=c+-1|0;break}Pd(d,1,14129,e)|0;n=0;l=o;return n|0}else{if(c>>>0>=2){ld(b,h,2);g=b+2|0;b=c+-2|0;break}Pd(d,1,14129,g)|0;n=0;l=o;return n|0}while(0);f[j>>2]=b;e=f[h>>2]|0;b=f[(f[i>>2]|0)+16>>2]|0;if(e>>>0>=b>>>0){f[k>>2]=e;f[k+4>>2]=b;Pd(d,1,14155,k)|0;n=0;l=o;return n|0}if(!(qb(a,e,g,j,d)|0)){Pd(d,1,14129,m)|0;n=0;l=o;return n|0}if(!(f[j>>2]|0)){n=1;l=o;return n|0}Pd(d,1,14129,n)|0;n=0;l=o;return n|0}function Xa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|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;t=l;l=l+16|0;h=t+8|0;s=t+12|0;r=f[(f[a+80>>2]|0)+16>>2]|0;q=r>>>0<257?1:2;p=(q<<1)+5|0;g=(c>>>0)/(p>>>0)|0;if((g|0)==0|((c>>>0)%(p>>>0)|0|0)!=0){Pd(e,1,14085,t)|0;s=0;l=t;return s|0}if((f[a+8>>2]|0)==16)p=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else p=f[a+12>>2]|0;c=p+5636|0;a=d[c>>0]|0;if(!(a&4))o=0;else o=(f[p+420>>2]|0)+1|0;n=o+g|0;if(n>>>0>31){f[h>>2]=n;Pd(e,1,14111,h)|0;s=0;l=t;return s|0}d[c>>0]=a|4;if(o>>>0<n>>>0){e=q+1|0;m=p+8|0;h=q+3|0;i=q|4;j=i+q|0;k=j+1|0;a=b;g=o;c=p+424+(o*148|0)|0;while(1){ld(a,c,1);ld(a+1|0,c+4|0,q);b=c+8|0;ld(a+e|0,b,2);u=f[b>>2]|0;o=f[m>>2]|0;f[b>>2]=u>>>0<o>>>0?u:o;ld(a+h|0,c+12|0,1);b=c+16|0;ld(a+i|0,b,q);ld(a+j|0,s,1);f[c+36>>2]=f[s>>2];o=f[b>>2]|0;f[b>>2]=o>>>0<r>>>0?o:r;g=g+1|0;if(g>>>0>=n>>>0)break;else{a=a+k|0;c=c+148|0}}}f[p+420>>2]=n+-1;u=1;l=t;return u|0}function Ya(a,b,c,g){a=a|0;b=b|0;c=c|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,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+144|0;L=M+128|0;H=M+120|0;G=M+112|0;E=M+104|0;D=M+96|0;C=M+88|0;A=M+72|0;t=M+64|0;r=M+56|0;q=M+48|0;p=M+40|0;s=M+32|0;k=M+24|0;i=M+16|0;h=M+136|0;w=M+132|0;J=f[a+80>>2]|0;K=a+88|0;if(c>>>0<36){Pd(g,1,13440,M)|0;g=0;l=M;return g|0}I=c+-36|0;o=(I>>>0)/3|0;if((I>>>0)%3|0){Pd(g,1,13440,M+8|0)|0;g=0;l=M;return g|0}ld(b,h,2);e[K>>1]=f[h>>2];x=J+8|0;ld(b+2|0,x,4);B=J+12|0;ld(b+6|0,B,4);ld(b+10|0,J,4);n=J+4|0;ld(b+14|0,n,4);v=a+100|0;ld(b+18|0,v,4);z=a+104|0;ld(b+22|0,z,4);u=a+92|0;ld(b+26|0,u,4);y=a+96|0;ld(b+30|0,y,4);ld(b+34|0,h,2);j=b+36|0;c=f[h>>2]|0;if(c>>>0>=16385){f[i>>2]=c;Pd(g,1,13468,i)|0;g=0;l=M;return g|0}c=c&65535;I=J+16|0;f[I>>2]=c;if((c|0)!=(o|0)){f[k>>2]=c;f[k+4>>2]=o;Pd(g,1,13529,k)|0;g=0;l=M;return g|0}k=f[J>>2]|0;m=f[x>>2]|0;if(m>>>0>k>>>0){c=f[n>>2]|0;b=f[B>>2]|0;if(c>>>0<b>>>0){h=f[v>>2]|0;i=f[z>>2]|0;if(!(ba(i,h)|0)){f[p>>2]=h;f[p+4>>2]=i;Pd(g,1,13705,p)|0;g=0;l=M;return g|0}s=Pi(b|0,0,m|0,0)|0;if(!((s|0)==(ba(b,m)|0)&(F|0)==0)){f[q>>2]=m;f[q+4>>2]=b;Pd(g,1,13766,q)|0;g=0;l=M;return g|0}m=f[u>>2]|0;p=Ii(m|0,0,h|0,0)|0;q=F;n=f[y>>2]|0;s=Ii(n|0,0,i|0,0)|0;if(m>>>0<=k>>>0?n>>>0<=c>>>0&(p|0-q)>>>0>k>>>0&(s|0-F)>>>0>c>>>0:0){b=Le(o,52)|0;o=J+24|0;f[o>>2]=b;if(!b){f[I>>2]=0;Pd(g,1,13852,t)|0;g=0;l=M;return g|0}a:do if(f[I>>2]|0){k=a+168|0;c=0;i=b;while(1){ld(j,w,1);f[i+24>>2]=(f[w>>2]&127)+1;f[i+32>>2]=(f[w>>2]|0)>>>7;ld(j+1|0,w,1);f[i>>2]=f[w>>2];ld(j+2|0,w,1);h=f[w>>2]|0;f[i+4>>2]=h;b=f[i>>2]|0;if((h+-1|0)>>>0>254|(b+-1|0)>>>0>254)break;f[i+36>>2]=0;f[i+40>>2]=f[k>>2];c=c+1|0;if(c>>>0>=(f[I>>2]|0)>>>0)break a;else{j=j+3|0;i=i+52|0}}f[A>>2]=c;f[A+4>>2]=b;f[A+8>>2]=h;Pd(g,1,13900,A)|0;g=0;l=M;return g|0}while(0);m=f[u>>2]|0;k=f[v>>2]|0;j=((f[x>>2]|0)+-1-m+k|0)/(k|0)|0;f[a+112>>2]=j;i=f[y>>2]|0;h=f[z>>2]|0;b=((f[B>>2]|0)+-1-i+h|0)/(h|0)|0;f[a+116>>2]=b;if(!((b|0)==0|(j|0)==0)?j>>>0<=(65535/(b>>>0)|0)>>>0:0){n=ba(j,b)|0;c=a+28|0;if(!(d[a+76>>0]&2)){f[c>>2]=0;f[a+32>>2]=0;f[a+36>>2]=j;f[a+40>>2]=b}else{f[c>>2]=(((f[c>>2]|0)-m|0)>>>0)/(k>>>0)|0;C=a+32|0;f[C>>2]=(((f[C>>2]|0)-i|0)>>>0)/(h>>>0)|0;C=a+36|0;f[C>>2]=((f[C>>2]|0)+-1-m+k|0)/(k|0)|0;C=a+40|0;f[C>>2]=((f[C>>2]|0)+-1-i+h|0)/(h|0)|0}C=Le(n,5640)|0;j=a+164|0;f[j>>2]=C;if(!C){Pd(g,1,13852,D)|0;g=0;l=M;return g|0}D=Le(f[I>>2]|0,1080)|0;b=a+12|0;f[(f[b>>2]|0)+5584>>2]=D;if(!D){Pd(g,1,13852,E)|0;g=0;l=M;return g|0}E=Le(10,20)|0;c=f[b>>2]|0;f[c+5612>>2]=E;if(!E){Pd(g,1,13852,G)|0;g=0;l=M;return g|0}f[c+5620>>2]=10;G=Le(10,20)|0;c=f[b>>2]|0;f[c+5624>>2]=G;if(!G){Pd(g,1,13852,H)|0;g=0;l=M;return g|0}f[c+5632>>2]=10;i=f[I>>2]|0;if(i){h=f[o>>2]|0;c=c+5584|0;b=0;do{if(!(f[h+(b*52|0)+32>>2]|0))f[(f[c>>2]|0)+(b*1080|0)+1076>>2]=1<<(f[h+(b*52|0)+24>>2]|0)+-1;b=b+1|0}while(b>>>0<i>>>0)}a:do if(n){c=f[j>>2]|0;H=Le(i,1080)|0;f[c+5584>>2]=H;if(H){b=0;while(1){b=b+1|0;if(b>>>0>=n>>>0)break a;H=Le(f[I>>2]|0,1080)|0;f[c+11224>>2]=H;if(!H)break;else c=c+5640|0}}Pd(g,1,13852,L)|0;g=0;l=M;return g|0}while(0);f[a+8>>2]=4;Vd(J,K);g=1;l=M;return g|0}f[C>>2]=j;f[C+4>>2]=b;Pd(g,1,14002,C)|0;g=0;l=M;return g|0}Pd(g,1,13808,r)|0;g=0;l=M;return g|0}}else{b=f[B>>2]|0;c=f[n>>2]|0}f[s>>2]=m-k;f[s+4>>2]=b-c;Pd(g,1,13643,s)|0;g=0;l=M;return g|0}function Za(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+32|0;a=e+12|0;if(c>>>0<2){Pd(d,1,13414,e)|0;d=0;l=e;return d|0}ld(b,e+16|0,1);ld(b+1|0,a,1);b=f[a>>2]|0;if(!(((c+-2|0)>>>0)%(((b>>>5&2)+2+(b>>>4&3)|0)>>>0)|0)){d=1;l=e;return d|0}Pd(d,1,13414,e+8|0)|0;d=0;l=e;return d|0}function $a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=l;l=l+16|0;if(!c){Pd(d,1,13388,a)|0;b=0}else b=1;l=a;return b|0}function _a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+8|0;h=j+12|0;if(!c){Pd(d,1,13362,j)|0;d=0;l=j;return d|0}ld(b,j+16|0,1);e=c+-1|0;if(!e){d=1;l=j;return d|0}else{g=0;a=0}do{b=b+1|0;ld(b,h,1);c=f[h>>2]|0;if(!(c&128))a=0;else a=(c&127|a)<<7;g=g+1|0}while((g|0)!=(e|0));if(!a){d=1;l=j;return d|0}Pd(d,1,13362,i)|0;d=0;l=j;return d|0}function ab(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;o=p+32|0;k=p+24|0;h=p+16|0;g=p+8|0;n=p+36|0;if(c>>>0<2){Pd(e,1,13276,p)|0;o=0;l=p;return o|0}m=a+184|0;d[m>>0]=d[m>>0]|1;ld(b,n,1);m=b+1|0;j=c+-1|0;i=a+124|0;c=f[i>>2]|0;do if(c){g=a+120|0;b=f[n>>2]|0;if((f[g>>2]|0)>>>0<=b>>>0){a=b+1|0;b=Oe(c,a<<3)|0;if(b){f[i>>2]=b;c=f[g>>2]|0;Gi(b+(c<<3)|0,0,a-c<<3|0)|0;f[g>>2]=a;c=f[i>>2]|0;break}Pd(e,1,13302,h)|0;o=0;l=p;return o|0}}else{b=(f[n>>2]|0)+1|0;c=Le(b,8)|0;f[i>>2]=c;if(c){f[a+120>>2]=b;break}Pd(e,1,13302,g)|0;o=0;l=p;return o|0}while(0);b=f[n>>2]|0;if(f[c+(b<<3)>>2]|0){f[k>>2]=b;Pd(e,1,13340,k)|0;o=0;l=p;return o|0}k=Ke(j)|0;c=f[n>>2]|0;b=f[i>>2]|0;f[b+(c<<3)>>2]=k;if(!k){Pd(e,1,13302,o)|0;o=0;l=p;return o|0}else{f[b+(c<<3)+4>>2]=j;Ki(f[b+(f[n>>2]<<3)>>2]|0,m|0,j|0)|0;o=1;l=p;return o|0}return 0}function bb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r+40|0;o=r+32|0;j=r+24|0;i=r+16|0;p=r+44|0;if(c>>>0<2){Pd(e,1,13127,r)|0;q=0;l=r;return q|0}if(d[a+184>>0]&1){Pd(e,1,13153,r+8|0)|0;q=0;l=r;return q|0}h=f[a+200>>2]|0;g=f[a+164>>2]|0;n=g+(h*5640|0)+5636|0;d[n>>0]=d[n>>0]|2;ld(b,p,1);n=b+1|0;m=c+-1|0;k=g+(h*5640|0)+5164|0;b=f[k>>2]|0;do if(b){g=g+(h*5640|0)+5160|0;a=f[p>>2]|0;if((f[g>>2]|0)>>>0<=a>>>0){c=a+1|0;a=Oe(b,c<<3)|0;if(a){f[k>>2]=a;b=f[g>>2]|0;Gi(a+(b<<3)|0,0,c-b<<3|0)|0;f[g>>2]=c;b=f[k>>2]|0;break}Pd(e,1,8775,j)|0;q=0;l=r;return q|0}}else{a=(f[p>>2]|0)+1|0;b=Le(a,8)|0;f[k>>2]=b;if(b){f[g+(h*5640|0)+5160>>2]=a;break}Pd(e,1,8775,i)|0;q=0;l=r;return q|0}while(0);a=f[p>>2]|0;if(f[b+(a<<3)>>2]|0){f[o>>2]=a;Pd(e,1,13254,o)|0;q=0;l=r;return q|0}o=Ke(m)|0;b=f[p>>2]|0;a=f[k>>2]|0;f[a+(b<<3)>>2]=o;if(!o){Pd(e,1,8775,q)|0;q=0;l=r;return q|0}else{f[a+(b<<3)+4>>2]=m;Ki(f[a+(f[p>>2]<<3)>>2]|0,n|0,m|0)|0;q=1;l=r;return q|0}return 0}function cb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=l;l=l+16|0;if((f[(f[a+80>>2]|0)+16>>2]<<2|0)==(c|0)){d=1;l=b;return d|0}Pd(d,1,13101,b)|0;d=0;l=b;return d|0}function db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function eb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;s=l;l=l+48|0;r=s+40|0;q=s+32|0;k=s+24|0;p=s+44|0;if((f[a+8>>2]|0)==16)i=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else i=f[a+12>>2]|0;if(c>>>0<2){Pd(d,1,12933,s)|0;r=0;l=s;return r|0}ld(b,p,2);if(f[p>>2]|0){Pd(d,2,12959,s+8|0)|0;r=1;l=s;return r|0}if(c>>>0<7){Pd(d,1,12933,s+16|0)|0;r=0;l=s;return r|0}ld(b+2|0,p,2);n=b+4|0;o=f[p>>2]&255;j=i+5612|0;e=f[j>>2]|0;m=i+5616|0;a=f[m>>2]|0;a:do if(!a){g=0;h=e}else{g=0;h=e;do{if((f[h+8>>2]|0)==(o|0))break a;h=h+20|0;g=g+1|0}while(g>>>0<a>>>0)}while(0);if((g|0)==(a|0)){g=i+5620|0;do if((a|0)==(f[g>>2]|0)){a=a+10|0;f[g>>2]=a;a=Oe(e,a*20|0)|0;if(a){f[j>>2]=a;e=f[m>>2]|0;Gi(a+(e*20|0)|0,0,((f[g>>2]|0)-e|0)*20|0)|0;e=f[j>>2]|0;a=f[m>>2]|0;break}Pe(f[j>>2]|0);f[j>>2]=0;f[g>>2]=0;f[m>>2]=0;Pd(d,1,13019,k)|0;r=0;l=s;return r|0}while(0);f[m>>2]=a+1;h=e+(a*20|0)|0}g=h+12|0;a=f[g>>2]|0;if(a){Pe(a);f[g>>2]=0}f[h+8>>2]=o;o=f[p>>2]|0;f[h+4>>2]=o>>>8&3;f[h>>2]=o>>>10&3;ld(n,p,2);if(f[p>>2]|0){Pd(d,2,13057,q)|0;r=1;l=s;return r|0}a=c+-6|0;e=Ke(a)|0;f[g>>2]=e;if(!e){Pd(d,1,12933,r)|0;r=0;l=s;return r|0}else{Ki(e|0,b+6|0,a|0)|0;f[h+16>>2]=a;r=1;l=s;return r|0}return 0}function fb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+16|0;h=i+12|0;a=a+80|0;g=f[(f[a>>2]|0)+16>>2]|0;if((g+2|0)!=(c|0)){Pd(d,1,12907,i)|0;h=0;l=i;return h|0}ld(b,e,2);if((f[e>>2]|0)!=(g|0)){Pd(d,1,12907,i+8|0)|0;h=0;l=i;return h|0}if(!g){h=1;l=i;return h|0}e=b+2|0;b=0;a=f[(f[a>>2]|0)+24>>2]|0;while(1){ld(e,h,1);f[a+32>>2]=(f[h>>2]|0)>>>7&1;f[a+24>>2]=(f[h>>2]&127)+1;b=b+1|0;if((b|0)==(g|0)){a=1;break}else{e=e+1|0;a=a+52|0}}l=i;return a|0}function gb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|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;J=l;l=l+144|0;I=J+120|0;H=J+112|0;G=J+104|0;F=J+96|0;E=J+88|0;D=J+80|0;C=J+72|0;B=J+64|0;A=J+56|0;z=J+48|0;p=J+40|0;o=J+32|0;m=J+24|0;x=J+136|0;u=J+132|0;v=J+128|0;w=J+124|0;if((f[a+8>>2]|0)==16)q=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else q=f[a+12>>2]|0;if(c>>>0<2){Pd(e,1,12567,J)|0;I=0;l=J;return I|0}ld(b,x,2);if(f[x>>2]|0){Pd(e,2,12593,J+8|0)|0;I=1;l=J;return I|0}if(c>>>0<7){Pd(e,1,12567,J+16|0)|0;I=0;l=J;return I|0}ld(b+2|0,u,1);n=b+3|0;k=q+5624|0;g=f[k>>2]|0;y=q+5628|0;a=f[y>>2]|0;a:do if(!a){i=0;h=g}else{j=f[u>>2]|0;i=0;h=g;do{if((f[h>>2]|0)==(j|0))break a;h=h+20|0;i=i+1|0}while(i>>>0<a>>>0)}while(0);if((i|0)==(a|0)){h=q+5632|0;do if((a|0)==(f[h>>2]|0)){a=a+10|0;f[h>>2]=a;a=Oe(g,a*20|0)|0;if(a){f[k>>2]=a;g=f[y>>2]|0;Gi(a+(g*20|0)|0,0,((f[h>>2]|0)-g|0)*20|0)|0;g=f[k>>2]|0;a=f[y>>2]|0;break}Pe(f[k>>2]|0);f[k>>2]=0;f[h>>2]=0;f[y>>2]=0;Pd(e,1,12639,m)|0;I=0;l=J;return I|0}while(0);h=g+(a*20|0)|0}f[h>>2]=f[u>>2];ld(n,x,2);if(f[x>>2]|0){Pd(e,2,12593,o)|0;I=1;l=J;return I|0}ld(b+5|0,v,2);g=f[v>>2]|0;if(g>>>0>1){Pd(e,2,12677,p)|0;I=1;l=J;return I|0}a=c+-7|0;a:do if(g){r=h+4|0;s=h+16|0;t=h+8|0;c=h+12|0;p=q+5612|0;o=q+5616|0;m=b+7|0;n=0;b:while(1){if(a>>>0<3){g=27;break}ld(m,x,1);if((f[x>>2]|0)!=1){g=29;break}ld(m+1|0,w,2);g=a+-3|0;i=f[w>>2]|0;j=(i>>>15)+1|0;i=i&32767;f[r>>2]=i;h=(ba(j,i)|0)+2|0;if(g>>>0<h>>>0){g=31;break}a=m+3|0;k=g-h|0;if(i){g=0;do{ld(a,x,j);if((f[x>>2]|0)!=(g|0)){g=34;break b}a=a+j|0;g=g+1|0}while(g>>>0<(f[r>>2]|0)>>>0)}ld(a,w,2);g=a+2|0;h=f[w>>2]|0;i=(h>>>15)+1|0;h=h&32767;f[w>>2]=h;if((h|0)!=(f[r>>2]|0)){g=37;break}a=(ba(i,h)|0)+3|0;if(k>>>0<a>>>0){g=39;break}a=k-a|0;if(h){h=0;do{ld(g,x,i);if((f[x>>2]|0)!=(h|0)){g=42;break b}g=g+i|0;h=h+1|0}while(h>>>0<(f[r>>2]|0)>>>0)}ld(g,x,3);m=g+3|0;d[s>>0]=((f[x>>2]|0)>>>16^1)&1|d[s>>0]&-2;f[t>>2]=0;f[c>>2]=0;k=f[x>>2]|0;h=k&255;f[u>>2]=h;if(h){i=f[o>>2]|0;if(!i){g=50;break}j=0;g=f[p>>2]|0;while(1){if((f[g+8>>2]|0)==(h|0))break;j=j+1|0;if(j>>>0>=i>>>0){g=50;break b}else g=g+20|0}f[t>>2]=g}h=k>>>8&255;f[u>>2]=h;if(h){i=f[o>>2]|0;if(!i){g=57;break}j=0;g=f[p>>2]|0;while(1){if((f[g+8>>2]|0)==(h|0))break;j=j+1|0;if(j>>>0>=i>>>0){g=57;break b}else g=g+20|0}f[c>>2]=g}n=n+1|0;if(n>>>0>=(f[v>>2]|0)>>>0)break a}if((g|0)==27){Pd(e,1,12567,z)|0;I=0;l=J;return I|0}else if((g|0)==29){Pd(e,2,12721,A)|0;I=1;l=J;return I|0}else if((g|0)==31){Pd(e,1,12567,B)|0;I=0;l=J;return I|0}else if((g|0)==34){Pd(e,2,12787,C)|0;I=1;l=J;return I|0}else if((g|0)==37){Pd(e,2,12841,D)|0;I=1;l=J;return I|0}else if((g|0)==39){Pd(e,1,12567,E)|0;I=0;l=J;return I|0}else if((g|0)==42){Pd(e,2,12787,F)|0;I=1;l=J;return I|0}else if((g|0)==50){Pd(e,1,12567,G)|0;I=0;l=J;return I|0}else if((g|0)==57){Pd(e,1,12567,H)|0;I=0;l=J;return I|0}}while(0);if(!a){f[y>>2]=(f[y>>2]|0)+1;I=1;l=J;return I|0}else{Pd(e,1,12567,I)|0;I=0;l=J;return I|0}return 0}function hb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;s=l;l=l+32|0;r=s+24|0;q=s+20|0;n=a+80|0;e=f[n>>2]|0;if((f[a+8>>2]|0)==16)g=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else g=f[a+12>>2]|0;if(!c){Pd(d,1,12486,s)|0;r=0;l=s;return r|0}ld(b,q,1);a=f[q>>2]|0;if(a>>>0>1){Pd(d,2,12512,s+8|0)|0;r=1;l=s;return r|0}if((a+1|0)!=(c|0)){Pd(d,2,12486,s+16|0)|0;r=0;l=s;return r|0}m=g+5584|0;a=f[e+16>>2]|0;if(a){c=0;d=f[m>>2]|0;while(1){f[d+1076>>2]=0;c=c+1|0;if(c>>>0>=a>>>0)break;else d=d+1080|0}}k=g+5604|0;a=f[k>>2]|0;if(a){Pe(a);f[k>>2]=0}if(!(f[q>>2]|0)){r=1;l=s;return r|0}j=g+5624|0;h=g+5628|0;i=0;while(1){b=b+1|0;ld(b,r,1);a=f[n>>2]|0;e=f[j>>2]|0;g=f[h>>2]|0;if(((g|0)!=0?!((g|0)==0?1:(f[e>>2]|0)!=(f[r>>2]|0)):0)?(o=f[e+4>>2]|0,p=a+16|0,(o|0)==(f[p>>2]|0)):0){a=f[e+8>>2]|0;if(a){c=ba(o,o)|0;g=ba(f[1036+(f[a>>2]<<2)>>2]|0,c)|0;if((f[a+16>>2]|0)!=(g|0)){a=0;c=32;break}d=Ke(c<<2)|0;f[k>>2]=d;if(!d){a=0;c=32;break}yj[f[1052+(f[a>>2]<<2)>>2]&15](f[a+12>>2]|0,d,c)}a=f[e+12>>2]|0;if(a){c=f[p>>2]|0;g=ba(c,f[1036+(f[a>>2]<<2)>>2]|0)|0;if((f[a+16>>2]|0)!=(g|0)){a=0;c=32;break}g=Ke(c<<2)|0;if(!g){a=0;c=32;break}yj[f[1068+(f[a>>2]<<2)>>2]&15](f[a+12>>2]|0,g,c);a=f[p>>2]|0;if(a){c=0;d=g;e=f[m>>2]|0;while(1){f[e+1076>>2]=f[d>>2];c=c+1|0;if((c|0)==(a|0))break;else{d=d+4|0;e=e+1080|0}}}Pe(g)}}i=i+1|0;if(i>>>0>=(f[q>>2]|0)>>>0){a=1;c=32;break}}if((c|0)==32){l=s;return a|0}return 0}function ib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=l;l=l+16|0;e=g;if(!c){l=g;return}d=0;while(1){ld(a,e,2);f[b>>2]=f[e>>2];d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+2|0}}l=g;return}function jb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=l;l=l+16|0;e=g;if(!c){l=g;return}d=0;while(1){ld(a,e,4);f[b>>2]=f[e>>2];d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+4|0}}l=g;return}function kb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=l;l=l+16|0;e=g;if(!c){l=g;return}d=0;while(1){pd(a,e);f[b>>2]=~~+j[e>>2];d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+4|0}}l=g;return}function lb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=l;l=l+16|0;e=g;if(!c){l=g;return}d=0;while(1){nd(a,e);f[b>>2]=~~+k[e>>3];d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+8|0}}l=g;return}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=l;l=l+16|0;e=g;if(!c){l=g;return}d=0;while(1){ld(a,e,2);j[b>>2]=+((f[e>>2]|0)>>>0);d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+2|0}}l=g;return}function nb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=l;l=l+16|0;e=g;if(!c){l=g;return}d=0;while(1){ld(a,e,4);j[b>>2]=+((f[e>>2]|0)>>>0);d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+4|0}}l=g;return}function ob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=l;l=l+16|0;e=g;if(!c){l=g;return}d=0;while(1){pd(a,e);f[b>>2]=f[e>>2];d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+4|0}}l=g;return}function pb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(!c){l=f;return}d=0;while(1){nd(a,e);j[b>>2]=+k[e>>3];d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+8|0}}l=f;return}function qb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+8|0;j=n+20|0;if((f[a+8>>2]|0)==16)a=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else a=f[a+12>>2]|0;m=f[a+5584>>2]|0;a=f[d>>2]|0;if(!a){Pd(e,1,14224,n)|0;b=0;l=n;return b|0}f[d>>2]=a+-1;ld(c,j,1);c=c+1|0;g=f[j>>2]&31;i=m+(b*1080|0)+24|0;f[i>>2]=g;f[m+(b*1080|0)+804>>2]=(f[j>>2]|0)>>>5;do if((g|0)==1){a=1;k=8}else{a=(f[d>>2]|0)>>>((g|0)!=0&1);if(a>>>0>97){f[h>>2]=a;f[h+4>>2]=97;f[h+8>>2]=97;Pd(e,2,14260,h)|0;g=f[i>>2]|0}e=(a|0)==0;if(g)if(e){a=0;k=20;break}else{k=8;break}if(!e){g=0;while(1){ld(c,j,1);if(g>>>0<97){f[m+(b*1080|0)+28+(g<<3)>>2]=(f[j>>2]|0)>>>3;f[m+(b*1080|0)+28+(g<<3)+4>>2]=0}g=g+1|0;if((g|0)==(a|0))break;else c=c+1|0}}a=(f[d>>2]|0)-a|0}while(0);if((k|0)==8){g=0;while(1){ld(c,j,2);if(g>>>0<97){f[m+(b*1080|0)+28+(g<<3)>>2]=(f[j>>2]|0)>>>11;f[m+(b*1080|0)+28+(g<<3)+4>>2]=f[j>>2]&2047}g=g+1|0;if((g|0)==(a|0)){k=20;break}else c=c+2|0}}if((k|0)==20)a=(f[d>>2]|0)-(a<<1)|0;f[d>>2]=a;if((f[i>>2]|0)!=1){b=1;l=n;return b|0}a=m+(b*1080|0)+28|0;c=m+(b*1080|0)+32|0;g=1;do{d=(f[a>>2]|0)-(((g+-1|0)>>>0)/3|0)|0;f[m+(b*1080|0)+28+(g<<3)>>2]=(d|0)>0?d:0;f[m+(b*1080|0)+28+(g<<3)+4>>2]=f[c>>2];g=g+1|0}while((g|0)!=97);a=1;l=n;return a|0}function rb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+40|0;k=r+32|0;j=r+16|0;i=r+8|0;o=r+44|0;h=a+8|0;if((f[h>>2]|0)==16)g=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else g=f[a+12>>2]|0;m=f[g+5584>>2]|0;if((f[d>>2]|0)>>>0<5){Pd(e,1,14664,r)|0;d=0;l=r;return d|0}n=m+(b*1080|0)+4|0;ld(c,n,1);g=(f[n>>2]|0)+1|0;f[n>>2]=g;if(g>>>0>33){f[i>>2]=g;f[i+4>>2]=33;Pd(e,1,14699,i)|0;d=0;l=r;return d|0}if((f[a+168>>2]|0)>>>0>=g>>>0){f[j>>2]=b;Pd(e,1,14776,j)|0;f[h>>2]=f[h>>2]|32768;d=0;l=r;return d|0}i=m+(b*1080|0)+8|0;ld(c+1|0,i,1);f[i>>2]=(f[i>>2]|0)+2;a=m+(b*1080|0)+12|0;ld(c+2|0,a,1);j=(f[a>>2]|0)+2|0;f[a>>2]=j;i=f[i>>2]|0;if(i>>>0>10|j>>>0>10|(i+j|0)>>>0>12){Pd(e,1,14934,r+24|0)|0;d=0;l=r;return d|0}ld(c+3|0,m+(b*1080|0)+16|0,1);ld(c+4|0,m+(b*1080|0)+20|0,1);h=(f[d>>2]|0)+-5|0;f[d>>2]=h;g=f[n>>2]|0;if(!(f[m+(b*1080|0)>>2]&1)){if(!g){d=1;l=r;return d|0}else g=0;do{f[m+(b*1080|0)+812+(g<<2)>>2]=15;f[m+(b*1080|0)+944+(g<<2)>>2]=15;g=g+1|0}while(g>>>0<(f[n>>2]|0)>>>0);g=1;l=r;return g|0}if(h>>>0<g>>>0){Pd(e,1,14664,k)|0;d=0;l=r;return d|0}do if(!g)g=0;else{a=0;h=c+5|0;while(1){ld(h,o,1);h=h+1|0;g=f[o>>2]|0;if((a|0)!=0?g>>>0<16|(g&15|0)==0:0)break;f[m+(b*1080|0)+812+(a<<2)>>2]=g&15;f[m+(b*1080|0)+944+(a<<2)>>2]=(f[o>>2]|0)>>>4;a=a+1|0;g=f[n>>2]|0;if(a>>>0>=g>>>0){q=22;break}}if((q|0)==22){h=f[d>>2]|0;break}Pd(e,1,15002,p)|0;d=0;l=r;return d|0}while(0);f[d>>2]=h-g;d=1;l=r;return d|0}function sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return;d=0;while(1){kd(b,~~+j[a>>2]>>>0,2);d=d+1|0;if((d|0)==(c|0))break;else{b=b+2|0;a=a+4|0}}return}function tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return;d=0;while(1){kd(b,~~+j[a>>2]>>>0,4);d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+4|0}}return}function ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return;d=0;while(1){od(b,+j[a>>2]);d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+4|0}}return}function vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return;d=0;while(1){md(b,+j[a>>2]);d=d+1|0;if((d|0)==(c|0))break;else{b=b+8|0;a=a+4|0}}return}function wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=l;l=l+16|0;if(!c){c=0;l=i;return c|0}if(!(gf(f[a>>2]|0,b,c,d)|0)){Pd(d,1,16303,i)|0;c=0;l=i;return c|0}if(f[a+128>>2]|0){c=1;l=i;return c|0}h=a+108|0;if(!(Pb(c,h,d)|0)){c=0;l=i;return c|0}b=f[a+48>>2]|0;a:do switch(b|0){case 16:{f[c+20>>2]=1;break}case 17:{f[c+20>>2]=2;break}case 18:{f[c+20>>2]=3;break}case 24:{f[c+20>>2]=4;break}default:{e=c+20|0;if((b|0)==12){f[e>>2]=5;break a}else{f[e>>2]=-1;break a}}}while(0);g=a+120|0;b=f[g>>2]|0;do if(b){if(f[b+12>>2]|0){Qb(c,h);break}Pe(f[b+4>>2]|0);Pe(f[(f[g>>2]|0)+8>>2]|0);Pe(f[f[g>>2]>>2]|0);b=f[g>>2]|0;e=f[b+12>>2]|0;if(e){Pe(e);b=f[g>>2]|0}Pe(b);f[g>>2]=0}while(0);if(f[a+116>>2]|0)Rb(c,h,d);b=f[h>>2]|0;if(!b){c=1;l=i;return c|0}f[c+28>>2]=b;f[c+32>>2]=f[a+112>>2];f[h>>2]=0;c=1;l=i;return c|0}function xb(a,b){a=a|0;b=b|0;Re(f[a>>2]|0,b);d[a+124>>0]=0;f[a+128>>2]=f[b+8248>>2]&1;return}function yb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|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;w=l;l=l+80|0;v=w+64|0;s=w+56|0;o=w+48|0;r=w+40|0;q=w+32|0;p=w+24|0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0)){b=0;l=w;return b|0}t=c+16|0;if(((f[t>>2]|0)+-1|0)>>>0>16383){Pd(d,1,16352,w)|0;b=0;l=w;return b|0}if(!(Ue(f[a>>2]|0,b,c,d)|0)){b=0;l=w;return b|0}f[a+56>>2]=1785737760;f[a+60>>2]=0;f[a+64>>2]=1;g=Ke(4)|0;h=a+68|0;f[h>>2]=g;if(!g){f[h>>2]=0;Pd(d,1,16421,w+8|0)|0;b=0;l=w;return b|0}f[g>>2]=1785737760;k=f[t>>2]|0;f[a+20>>2]=k;k=Ke(k*12|0)|0;g=a+72|0;f[g>>2]=k;if(!k){f[g>>2]=0;Pd(d,1,16421,w+16|0)|0;b=0;l=w;return b|0}f[a+16>>2]=(f[c+12>>2]|0)-(f[c+4>>2]|0);f[a+12>>2]=(f[c+8>>2]|0)-(f[c>>2]|0);u=c+24|0;m=f[u>>2]|0;i=f[m+24>>2]|0;j=f[m+32>>2]|0;g=a+24|0;f[g>>2]=i+-1+(j<<7);n=f[t>>2]|0;if(n>>>0>1){h=1;do{if((i|0)!=(f[m+(h*52|0)+24>>2]|0))f[g>>2]=255;h=h+1|0}while(h>>>0<n>>>0)}f[a+28>>2]=7;f[a+32>>2]=0;f[a+36>>2]=0;h=(n|0)==0;if(!h?(f[k+8>>2]=i+-1+(j<<7),n>>>0>1):0){g=1;do{f[k+(g*12|0)+8>>2]=(f[m+(g*52|0)+24>>2]|0)+-1+(f[m+(g*52|0)+32>>2]<<7);g=g+1|0}while(g>>>0<n>>>0)}g=a+40|0;a:do if(!(f[c+32>>2]|0)){f[g>>2]=1;switch(f[c+20>>2]|0){case 1:{f[a+48>>2]=16;break a}case 2:{f[a+48>>2]=17;break a}case 3:{f[a+48>>2]=18;break a}default:break a}}else{f[g>>2]=2;f[a+48>>2]=0}while(0);a:do if(!h){h=0;g=0;i=0;do{c=(e[m+(i*52|0)+48>>1]|0)==0;g=(c&1^1)+g|0;h=c?h:i;i=i+1|0}while(i>>>0<n>>>0);i=h;if((g|0)!=1){if(g>>>0<=1)break;Pd(d,2,16717,o)|0;break}switch(f[a+48>>2]|0){case 18:case 16:{h=3;break}case 17:{h=1;break}default:{Pd(d,2,16467,p)|0;break a}}if(n>>>0<(h+1|0)>>>0){Pd(d,2,16541,q)|0;break}if(i>>>0<h>>>0){Pd(d,2,16634,r)|0;break}r=Ke(8)|0;g=a+116|0;f[g>>2]=r;if(!r){Pd(d,1,16782,s)|0;b=0;l=w;return b|0}s=Ke((f[t>>2]|0)*6|0)|0;c=f[g>>2]|0;f[c>>2]=s;if(!s){Pd(d,1,16782,v)|0;b=0;l=w;return b|0}k=f[t>>2]|0;e[c+4>>1]=k;j=f[c>>2]|0;g=0;do{e[j+(g*6|0)>>1]=g;e[j+(g*6|0)+2>>1]=0;v=g;g=g+1|0;e[j+(v*6|0)+4>>1]=g}while((g|0)!=(h|0));if(h>>>0<k>>>0){i=f[u>>2]|0;do{v=(e[i+(h*52|0)+48>>1]|0)==0;e[j+(h*6|0)>>1]=h;g=j+(h*6|0)+2|0;if(v){e[g>>1]=-1;e[j+(h*6|0)+4>>1]=-1}else{e[g>>1]=1;e[(f[c>>2]|0)+(h*6|0)+4>>1]=0}h=h+1|0}while(h>>>0<k>>>0)}}while(0);f[a+52>>2]=0;f[a+44>>2]=0;f[a+96>>2]=f[b+18692>>2];b=1;l=w;return b|0}function zb(a,b,c){a=a|0;b=b|0;c=c|0;return kf(f[a>>2]|0,b,c)|0}function Ab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;if(!(ig(f[d>>2]|0,52,c)|0)){c=0;return c|0}g=f[d>>2]|0;h=jg(g)|0;d=kg(g)|0;if(h){i=0;e=1;while(1){if(!e)e=0;else e=(sj[f[d>>2]&63](a,b,c)|0)!=0;i=i+1|0;if((i|0)==(h|0))break;else{d=d+4|0;e=e&1}}lg(g);if(!e){c=0;return c|0}}else lg(g);c=We(f[a>>2]|0,b,c)|0;return c|0}function Bb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;if(!(ig(f[d>>2]|0,53,c)|0)){c=0;return c|0}if(!(lf(f[a>>2]|0,b,c)|0)){c=0;return c|0}i=f[d>>2]|0;g=jg(i)|0;d=kg(i)|0;if(!g)d=1;else{h=0;e=d;d=1;while(1){if(!d)d=0;else d=(sj[f[e>>2]&63](a,b,c)|0)!=0;d=d&1;h=h+1|0;if((h|0)==(g|0))break;else e=e+4|0}}lg(i);c=d;return c|0}function Cb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=a+4|0;if(!(ig(f[e>>2]|0,54,d)|0)){b=0;return b|0}h=f[e>>2]|0;i=jg(h)|0;e=kg(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(sj[f[e>>2]&63](a,b,d)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{e=e+4|0;g=g&1}}lg(h);if(!g){b=0;return b|0}}else lg(h);e=a+8|0;if(!(ig(f[e>>2]|0,55,d)|0)){b=0;return b|0}if(!(ig(f[e>>2]|0,56,d)|0)){b=0;return b|0}if(!(ig(f[e>>2]|0,57,d)|0)){b=0;return b|0}if((f[a+96>>2]|0)!=0?(ig(f[e>>2]|0,58,d)|0)==0:0){b=0;return b|0}if(!(ig(f[e>>2]|0,59,d)|0)){b=0;return b|0}h=f[e>>2]|0;i=jg(h)|0;e=kg(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(sj[f[e>>2]&63](a,b,d)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{e=e+4|0;g=g&1}}lg(h);if(!g){b=0;return b|0}}else lg(h);b=mf(f[a>>2]|0,b,c,d)|0;return b|0}function Db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=b+8|0;if(!(ig(f[k>>2]|0,52,d)|0)){a=0;return a|0}h=f[b+4>>2]|0;i=jg(h)|0;e=kg(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(sj[f[e>>2]&63](b,a,d)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{e=e+4|0;g=g&1}}lg(h);if(!g){a=0;return a|0}}else lg(h);h=f[k>>2]|0;i=jg(h)|0;e=kg(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(sj[f[e>>2]&63](b,a,d)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{e=e+4|0;g=g&1}}lg(h);if(!g){a=0;return a|0}}else lg(h);a=Xe(a,f[b>>2]|0,c,d)|0;return a|0}function Eb(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ze(f[a>>2]|0,b,c,d,e,g,h,i,j,k,l)|0}function Fb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return nf(f[a>>2]|0,b,c,d,e,g)|0}function Gb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return $e(f[a>>2]|0,b,c,d,e,g)|0}function Hb(a){a=a|0;var b=0,c=0,d=0;if(!a)return;Te(f[a>>2]|0);f[a>>2]=0;b=a+72|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}b=a+68|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}b=a+108|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}d=a+116|0;b=f[d>>2]|0;if(b){c=f[b>>2]|0;if(c){Pe(c);b=f[d>>2]|0;f[b>>2]=0}Pe(b);f[d>>2]=0}d=a+120|0;b=f[d>>2]|0;if(b){c=f[b+12>>2]|0;if(c){Pe(c);b=f[d>>2]|0;f[b+12>>2]=0}c=f[b+4>>2]|0;if(c){Pe(c);b=f[d>>2]|0;f[b+4>>2]=0}c=f[b+8>>2]|0;if(c){Pe(c);b=f[d>>2]|0;f[b+8>>2]=0}c=f[b>>2]|0;if(c){Pe(c);b=f[d>>2]|0;f[b>>2]=0}Pe(b);f[d>>2]=0}b=a+4|0;c=f[b>>2]|0;if(c){hg(c);f[b>>2]=0}b=a+8|0;c=f[b>>2]|0;if(c){hg(c);f[b>>2]=0}Pe(a);return}function Ib(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;return _e(f[a>>2]|0,b,c,d,e,g,h)|0}function Jb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=l;l=l+16|0;if(!c){a=0;l=i;return a|0}Pd(d,2,16826,i)|0;if(!(hf(f[a>>2]|0,b,c,d,e)|0)){Pd(d,1,16303,i+8|0)|0;a=0;l=i;return a|0}h=a+108|0;if(!(Pb(c,h,d)|0)){a=0;l=i;return a|0}e=f[a+48>>2]|0;a:do switch(e|0){case 16:{f[c+20>>2]=1;break}case 17:{f[c+20>>2]=2;break}case 18:{f[c+20>>2]=3;break}case 24:{f[c+20>>2]=4;break}default:{b=c+20|0;if((e|0)==12){f[b>>2]=5;break a}else{f[b>>2]=-1;break a}}}while(0);g=a+120|0;b=f[g>>2]|0;do if(b){if(f[b+12>>2]|0){Qb(c,h);break}Pe(f[b+4>>2]|0);Pe(f[(f[g>>2]|0)+8>>2]|0);Pe(f[f[g>>2]>>2]|0);b=f[g>>2]|0;e=f[b+12>>2]|0;if(e){Pe(e);b=f[g>>2]|0}Pe(b);f[g>>2]=0}while(0);if(f[a+116>>2]|0)Rb(c,h,d);b=f[h>>2]|0;if(!b){a=1;l=i;return a|0}f[c+28>>2]=b;f[c+32>>2]=f[a+112>>2];f[h>>2]=0;a=1;l=i;return a|0}function Kb(a){a=a|0;var b=0;b=Le(1,136)|0;if(!b)return b|0;if(!a){a=Se()|0;f[b>>2]=a}else{a=af()|0;f[b>>2]=a}if(!a){Hb(b);b=0;return b|0}a=b+108|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;d[a+16>>0]=0;a=gg()|0;f[b+4>>2]=a;if(!a){Hb(b);b=0;return b|0}a=gg()|0;f[b+8>>2]=a;if(a)return b|0;Hb(b);b=0;return b|0}function Lb(a,b,c){a=a|0;b=b|0;c=c|0;bf(f[a>>2]|0,b,c);return}function Mb(a){a=a|0;return ff(f[a>>2]|0)|0}function Nb(a){a=a|0;return ef(f[a>>2]|0)|0}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;return jf(f[a>>2]|0,b,c)|0}function Pb(a,b,c){a=a|0;b=b|0;c=c|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;B=l;l=l+80|0;A=B+72|0;z=B+64|0;y=B+56|0;x=B+48|0;w=B+40|0;v=B+32|0;u=B+24|0;s=B+16|0;o=B+8|0;n=B;i=f[b+8>>2]|0;a:do if(i){r=f[i>>2]|0;q=e[i+4>>1]|0;i=f[a+16>>2]|0;p=f[b+12>>2]|0;if((p|0)!=0?(f[p+12>>2]|0)!=0:0)b=g[p+18>>0]|0;else b=i;m=q<<16>>16==0;b:do if(!m){k=0;c:while(1){j=k&65535;i=h[r+(j*6|0)>>1]|0;if(i>>>0>=b>>>0){j=15;break}i=e[r+(j*6|0)+4>>1]|0;switch(i<<16>>16){case 0:case-1:break;default:{i=(i&65535)+-1|0;if(i>>>0>=b>>>0){j=18;break c}}}k=k+1<<16>>16;if((k&65535)>=(q&65535))break b}if((j|0)==15){f[n>>2]=i;f[n+4>>2]=b;Pd(c,1,19343,n)|0;c=0;l=B;return c|0}else if((j|0)==18){f[o>>2]=i;f[o+4>>2]=b;Pd(c,1,19343,o)|0;c=0;l=B;return c|0}}while(0);if(!b)i=p;else{b:do if(!m)while(1){b=b+-1|0;i=0;do{if((h[r+((i&65535)*6|0)>>1]|0)==(b|0))break;i=i+1<<16>>16}while((i&65535)<(q&65535));if(i<<16>>16==q<<16>>16)break b;if(!b){i=p;break a}}while(0);Pd(c,1,19380,s)|0;c=0;l=B;return c|0}}else i=f[b+12>>2]|0;while(0);if(!i){c=1;l=B;return c|0}t=f[i+12>>2]|0;if(!t){c=1;l=B;return c|0}p=d[i+18>>0]|0;s=p&255;r=p<<24>>24==0;if(r)i=1;else{k=a+16|0;b=0;m=0;i=1;do{b=h[t+(b<<2)>>1]|0;j=f[k>>2]|0;if(b>>>0>=j>>>0){f[u>>2]=b;f[u+4>>2]=j;Pd(c,1,19343,u)|0;i=0}m=m+1<<16>>16;b=m&65535}while(b>>>0<s>>>0)}q=Le(s,4)|0;if(!q){Pd(c,1,19413,v)|0;c=0;l=B;return c|0}if(!r){n=0;o=0;do{j=d[t+(n<<2)+3>>0]|0;k=j&255;do if((j&255)<(p&255)){m=q+(k<<2)|0;b=d[t+(n<<2)+2>>0]|0;if((f[m>>2]|0)!=0&b<<24>>24==1){f[x>>2]=k;Pd(c,1,19486,x)|0;i=0;break}if(b<<24>>24!=0|j<<24>>24==0){f[m>>2]=1;break}else{f[y>>2]=n;f[y+4>>2]=k;Pd(c,1,19517,y)|0;i=0;break}}else{f[w>>2]=k;Pd(c,1,19430,w)|0;i=0}while(0);o=o+1<<16>>16;n=o&65535}while(n>>>0<s>>>0);if(!r){b=0;j=0;do{if((f[q+(b<<2)>>2]|0)==0?(d[t+(b<<2)+2>>0]|0)!=0:0){f[z>>2]=b;Pd(c,1,19553,z)|0;i=0}j=j+1<<16>>16;b=j&65535}while(b>>>0<s>>>0)}}if(!i){Pe(q);c=0;l=B;return c|0}a:do if(!((f[a+16>>2]|0)!=1|r)){i=0;b=0;while(1){b=b+1<<16>>16;if(!(f[q+(i<<2)>>2]|0))break;i=b&65535;if(i>>>0>=s>>>0)break a}f[A>>2]=i;Pd(c,2,19591,A)|0;if(!r){i=0;b=0;do{d[t+(i<<2)+2>>0]=1;d[t+(i<<2)+3>>0]=b;b=b+1<<16>>16;i=b&65535}while(i>>>0<s>>>0)}}while(0);Pe(q);c=1;l=B;return c|0}function Qb(a,b){a=a|0;b=b|0;var c=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=b+12|0;b=f[w>>2]|0;m=f[b+8>>2]|0;o=f[b+4>>2]|0;q=f[b>>2]|0;r=f[b+12>>2]|0;b=d[b+18>>0]|0;s=a+24|0;t=f[s>>2]|0;u=b&255;v=Ke(u*52|0)|0;if(!v)return;n=b<<24>>24==0;if(!n){k=0;l=0;do{b=e[r+(k<<2)>>1]|0;if(!(d[r+(k<<2)+2>>0]|0)){b=b&65535;c=v+(k*52|0)|0;i=t+(b*52|0)|0;j=c+52|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0))}else{b=b&65535;c=v+((g[r+(k<<2)+3>>0]|0)*52|0)|0;i=t+(b*52|0)|0;j=c+52|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0))}j=Ke(ba(f[t+(b*52|0)+8>>2]<<2,f[t+(b*52|0)+12>>2]|0)|0)|0;f[v+(k*52|0)+44>>2]=j;if(!j){p=7;break}f[v+(k*52|0)+24>>2]=g[m+k>>0];f[v+(k*52|0)+32>>2]=g[o+k>>0];l=l+1<<16>>16;k=l&65535}while(k>>>0<u>>>0);if((p|0)==7){Pe(v);return}m=(h[(f[w>>2]|0)+16>>1]|0)+-1|0;if(!n){b=0;l=0;do{j=f[t+((h[r+(b<<2)>>1]|0)*52|0)+44>>2]|0;i=g[r+(b<<2)+3>>0]|0;k=ba(f[v+(i*52|0)+12>>2]|0,f[v+(i*52|0)+8>>2]|0)|0;if(!(d[r+(b<<2)+2>>0]|0)){b=f[v+(b*52|0)+44>>2]|0;if(k){c=0;do{f[b+(c<<2)>>2]=f[j+(c<<2)>>2];c=c+1|0}while((c|0)!=(k|0))}}else{b=f[v+(i*52|0)+44>>2]|0;if(k){c=0;do{p=f[j+(c<<2)>>2]|0;f[b+(c<<2)>>2]=f[q+((ba((p|0)<0?0:(p|0)>(m|0)?m:p,u)|0)+i<<2)>>2];c=c+1|0}while((c|0)!=(k|0))}}l=l+1<<16>>16;b=l&65535}while(b>>>0<u>>>0)}}c=a+16|0;i=f[c>>2]|0;if(i){b=0;j=0;do{b=f[t+(b*52|0)+44>>2]|0;if(b)Pe(b);j=j+1<<16>>16;b=j&65535}while(b>>>0<i>>>0)}Pe(t);f[s>>2]=v;f[c>>2]=u;Pe(f[(f[w>>2]|0)+4>>2]|0);Pe(f[(f[w>>2]|0)+8>>2]|0);Pe(f[f[w>>2]>>2]|0);b=f[w>>2]|0;c=f[b+12>>2]|0;if(c){Pe(c);b=f[w>>2]|0}Pe(b);f[w>>2]=0;return}function Rb(a,b,c){a=a|0;b=b|0;c=c|0;var d=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;
|
|
y=l;l=l+80|0;w=y+8|0;v=y;u=y+16|0;x=b+8|0;d=f[x>>2]|0;b=f[d>>2]|0;t=e[d+4>>1]|0;if(t<<16>>16){s=a+16|0;o=a+24|0;q=1;r=0;while(1){p=e[b+(r*6|0)>>1]|0;n=p&65535;a=f[s>>2]|0;a:do if(n>>>0<a>>>0){d=e[b+(r*6|0)+4>>1]|0;switch(d<<16>>16){case-1:case 0:{e[(f[o>>2]|0)+(n*52|0)+48>>1]=e[b+(r*6|0)+2>>1]|0;break a}default:{}}j=(d&65535)+65535|0;m=j&65535;j=j&65535;if(j>>>0>=a>>>0){f[w>>2]=j;f[w+4>>2]=a;Pd(c,2,19302,w)|0;break}k=b+(r*6|0)+2|0;if((n|0)!=(j|0)?(e[k>>1]|0)==0:0){d=f[o>>2]|0;a=d+(n*52|0)|0;g=u;h=a;i=g+52|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=a;h=d+(j*52|0)|0;i=g+52|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=(f[o>>2]|0)+(j*52|0)|0;h=u;i=g+52|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if((r+1&65535)<(t&65535)){g=q;do{d=b+(g*6|0)|0;a=e[d>>1]|0;if(a<<16>>16!=p<<16>>16){if(a<<16>>16==m<<16>>16)e[d>>1]=p}else e[d>>1]=m;g=g+1|0}while((g&65535)<<16>>16!=t<<16>>16)}}e[(f[o>>2]|0)+(n*52|0)+48>>1]=e[k>>1]|0}else{f[v>>2]=n;f[v+4>>2]=a;Pd(c,2,19262,v)|0}while(0);r=r+1|0;if((r&65535)<<16>>16==t<<16>>16)break;else q=q+1|0}b=f[x>>2]|0;d=b;b=f[b>>2]|0}if(!b){w=d;Pe(w);f[x>>2]=0;l=y;return}else{Pe(b);w=f[x>>2]|0;Pe(w);f[x>>2]=0;l=y;return}}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,G=0,H=0,I=0;I=l;l=l+192|0;y=I+152|0;x=I+144|0;w=I+136|0;v=I+128|0;u=I+120|0;D=I+88|0;s=I+80|0;q=I+64|0;p=I+48|0;G=I+40|0;z=I+32|0;E=I+24|0;t=I+16|0;r=I+8|0;n=I+176|0;o=I+168|0;C=I+156|0;d=Le(1,1024)|0;if(!d){Pd(c,1,17098,I)|0;H=0;l=I;return H|0}m=n+4|0;A=C+4|0;B=a+100|0;k=1024;a:while(1){if((Hd(b,n,8,c)|0)!=8)break;while(1){ld(n,C,4);ld(m,A,4);switch(f[C>>2]|0){case 0:{e=Ld(b)|0;j=F;if((j|0)>0|(j|0)==0&e>>>0>4294967287){H=6;break a}f[C>>2]=e+8;i=8;break}case 1:{if((Hd(b,n,8,c)|0)!=8)break a;ld(n,o,4);if(f[o>>2]|0){H=10;break a}ld(m,C,4);i=16;break}default:i=8}g=f[A>>2]|0;if((g|0)==1785737827){H=13;break a}e=f[C>>2]|0;if(!e){H=17;break a}if(e>>>0<i>>>0){H=19;break a}if((g|0)==1783636e3){h=1084;g=i;H=22;break}if((g|0)==1718909296){h=1092;g=i;H=22;break}j=(g|0)==1785737832;b:do if((g|0)!=1768449138)if((g|0)!=1668246642)if((g|0)!=1651532643)if((g|0)!=1885564018)if((g|0)!=1668112752){h=(g|0)==1667523942?1148:0;e=e-i|0;if((g|0)<1785737832)switch(g|0){case 1667523942:{H=30;break b}default:{}}else switch(g|0){case 1785737832:{H=30;break b}default:{}}g=f[B>>2]|0;if(!(g&1)){H=45;break a}if(!(g&2)){H=47;break a}f[B>>2]=g|2147483647;j=Md(b,e,0,c)|0;if(!((j|0)==(e|0)&(F|0)==0)){H=50;break a}}else{h=1140;H=28}else{h=1132;H=28}else{h=1124;H=28}else{h=1116;H=28}else{h=1108;H=28}while(0);if((H|0)==28){e=e-i|0;H=30}if((H|0)==30){H=0;if(j){h=1100;break}f[p>>2]=g>>>24;f[p+4>>2]=g>>>16&255;f[p+8>>2]=g>>>8&255;f[p+12>>2]=g&255;Pd(c,2,17282,p)|0;if(f[B>>2]&4)break;j=f[A>>2]|0;f[q>>2]=j>>>24;f[q+4>>2]=j>>>16&255;f[q+8>>2]=j>>>8&255;f[q+12>>2]=j&255;Pd(c,2,17333,q)|0;f[B>>2]=f[B>>2]|2147483647;j=Md(b,e,0,c)|0;if(!((j|0)==(e|0)&(F|0)==0)){H=33;break a}}if((Hd(b,n,8,c)|0)!=8)break a}if((H|0)==22){H=0;e=e-g|0}j=Ld(b)|0;i=F;if(0>(i|0)|0==(i|0)&e>>>0>j>>>0){H=35;break}if(e>>>0>k>>>0){g=Oe(d,e)|0;if(!g){H=38;break}else{d=g;g=e}}else g=k;if((Hd(b,d,e,c)|0)!=(e|0)){H=40;break}if(!(Aj[f[h+4>>2]&63](a,d,e,c)|0)){H=43;break}else k=g}switch(H|0){case 6:{Pd(c,1,17148,r)|0;break}case 10:{Pd(c,1,17148,t)|0;break}case 13:{e=f[B>>2]|0;if(!(e&4)){Pd(c,1,17190,E)|0;Pe(d);H=0;l=I;return H|0}else{f[B>>2]=e|8;Pe(d);H=1;l=I;return H|0}}case 17:{Pd(c,1,17218,z)|0;Pe(d);H=0;l=I;return H|0}case 19:{f[G>>2]=e;f[G+4>>2]=g;Pd(c,1,17256,G)|0;Pe(d);H=0;l=I;return H|0}case 33:{Pd(c,1,17399,s)|0;Pe(d);H=0;l=I;return H|0}case 35:{E=f[C>>2]|0;G=f[A>>2]|0;H=Ld(b)|0;f[D>>2]=E;f[D+4>>2]=G>>>24;f[D+8>>2]=G>>>16&255;f[D+12>>2]=G>>>8&255;f[D+16>>2]=G&255;f[D+20>>2]=e;f[D+24>>2]=H;Pd(c,1,17449,D)|0;Pe(d);H=0;l=I;return H|0}case 38:{Pe(d);Pd(c,1,17525,u)|0;H=0;l=I;return H|0}case 40:{Pd(c,1,17567,v)|0;Pe(d);H=0;l=I;return H|0}case 43:{Pe(d);H=0;l=I;return H|0}case 45:{Pd(c,1,17616,w)|0;Pe(d);H=0;l=I;return H|0}case 47:{Pd(c,1,17686,x)|0;Pe(d);H=0;l=I;return H|0}case 50:{Pd(c,1,17399,y)|0;Pe(d);H=0;l=I;return H|0}}Pe(d);H=1;l=I;return H|0}function Tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+24|0;d=Kd(b)|0;e=F;a=a+80|0;i=a;i=Ei(d|0,e|0,f[i>>2]|0,f[i+4>>2]|0)|0;kd(g,i,4);kd(g+4|0,1785737827,4);if(!(Nd(b,f[a>>2]|0,f[a+4>>2]|0,c)|0)){Pd(c,1,17067,h)|0;i=0;l=h;return i|0}if((Id(b,g,8,c)|0)!=8){Pd(c,1,17067,h+8|0)|0;i=0;l=h;return i|0}if(Nd(b,d,e,c)|0){i=1;l=h;return i|0}Pd(c,1,17067,h+16|0)|0;i=0;l=h;return i|0}function Ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;c=((f[a>>2]|0)!=0?(f[a+104>>2]|f[a+100>>2]|0)==0:0)&(f[a+8>>2]|0)!=0&(f[a+4>>2]|0)!=0&(f[a+64>>2]|0)!=0&(f[a+16>>2]|0)!=0&(f[a+12>>2]|0)!=0&1;d=f[a+20>>2]|0;if(!d){g=c;a=a+40|0;a=f[a>>2]|0;a=a+-1|0;a=a>>>0<2;a=a&1;b=Od(b)|0;b=b&g;a=b&a;return a|0}e=f[a+72>>2]|0;g=0;do{c=(f[e+(g*12|0)+8>>2]&126)>>>0<38&c;g=g+1|0}while(g>>>0<d>>>0);a=a+40|0;a=f[a>>2]|0;a=a+-1|0;a=a>>>0<2;a=a&1;b=Od(b)|0;b=b&c;a=b&a;return a|0}function Vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=l;l=l+16|0;d=a;kd(d,12,4);kd(d+4|0,1783636e3,4);kd(d+8|0,218793738,4);c=(Id(b,d,12,c)|0)==12&1;l=a;return c|0}function Wb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;e=a+64|0;h=(f[e>>2]<<2)+16|0;i=Le(1,h)|0;if(!i){Pd(c,1,16987,k)|0;j=0;l=k;return j|0}kd(i,h,4);kd(i+4|0,1718909296,4);kd(i+8|0,f[a+56>>2]|0,4);kd(i+12|0,f[a+60>>2]|0,4);g=i+16|0;if(f[e>>2]|0){a=a+68|0;d=0;do{kd(g,f[(f[a>>2]|0)+(d<<2)>>2]|0,4);d=d+1|0}while(d>>>0<(f[e>>2]|0)>>>0)}a=(Id(b,i,h,c)|0)==(h|0);if(!a)Pd(c,1,17026,j)|0;Pe(i);j=a&1;l=k;return j|0}function Xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+80|0;o=q+16|0;m=q+8|0;j=q;e=q+24|0;k=q+72|0;d=e;g=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(g|0));p=(f[a+24>>2]|0)==255;f[e>>2]=2;d=e+12|0;if(p){f[d>>2]=3;f[e+24>>2]=4;d=3}else{f[d>>2]=4;d=2}if(!(f[a+116>>2]|0))p=d;else{f[e+(d*12|0)>>2]=5;p=d+1|0}kd(k+4|0,1785737832,4);h=0;i=e;d=8;while(1){g=i+8|0;r=Bj[f[i>>2]&7](a,g)|0;f[i+4>>2]=r;if(!r){n=8;break}d=(f[g>>2]|0)+d|0;h=h+1|0;if((h|0)>=(p|0))break;else i=i+12|0}if((n|0)==8){Pd(c,1,16901,j)|0;g=0;while(1){d=f[e+4>>2]|0;if(d)Pe(d);g=g+1|0;if((g|0)>=(p|0)){d=0;break}else e=e+12|0}l=q;return d|0}kd(k,d,4);a:do if((Id(b,k,8,c)|0)==8){d=0;g=e;while(1){r=g+8|0;n=Id(b,f[g+4>>2]|0,f[r>>2]|0,c)|0;if((n|0)!=(f[r>>2]|0))break;d=d+1|0;if((d|0)>=(p|0)){d=1;break a}else g=g+12|0}Pd(c,1,16944,o)|0;d=0}else{Pd(c,1,16944,m)|0;d=0}while(0);h=0;while(1){g=f[e+4>>2]|0;if(g)Pe(g);h=h+1|0;if((h|0)>=(p|0))break;else e=e+12|0}l=q;return d|0}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Kd(b)|0;a=a+88|0;f[a>>2]=d;f[a+4>>2]=F;b=Md(b,24,0,c)|0;return(b|0)==24&(F|0)==0&1|0}function Zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Kd(b)|0;a=a+80|0;f[a>>2]=d;f[a+4>>2]=F;b=Md(b,8,0,c)|0;return(b|0)==8&(F|0)==0&1|0}function $b(a,b){a=a|0;b=b|0;var c=0;c=Le(1,22)|0;if(!c){b=0;return b|0}kd(c,22,4);kd(c+4|0,1768449138,4);kd(c+8|0,f[a+16>>2]|0,4);kd(c+12|0,f[a+12>>2]|0,4);kd(c+16|0,f[a+20>>2]|0,2);kd(c+18|0,f[a+24>>2]|0,1);kd(c+19|0,f[a+28>>2]|0,1);kd(c+20|0,f[a+32>>2]|0,1);kd(c+21|0,f[a+36>>2]|0,1);f[b>>2]=22;b=c;return b|0}function _b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+20|0;g=(f[e>>2]|0)+8|0;h=Le(1,g)|0;if(!h){b=0;return b|0}kd(h,g,4);kd(h+4|0,1651532643,4);if(f[e>>2]|0){a=a+72|0;c=0;d=h+8|0;while(1){kd(d,f[(f[a>>2]|0)+(c*12|0)+8>>2]|0,1);c=c+1|0;if(c>>>0>=(f[e>>2]|0)>>>0)break;else d=d+1|0}}f[b>>2]=g;b=h;return b|0}function ac(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,h=0,i=0,j=0;c=a+40|0;switch(f[c>>2]|0){case 1:{j=15;break}case 2:{j=(f[a+112>>2]|0)+11|0;break}default:{b=0;return b|0}}i=Le(1,j)|0;if(!i){b=0;return b|0}kd(i,j,4);kd(i+4|0,1668246642,4);kd(i+8|0,f[c>>2]|0,1);kd(i+9|0,f[a+52>>2]|0,1);kd(i+10|0,f[a+44>>2]|0,1);e=i+11|0;switch(f[c>>2]|0){case 1:{kd(e,f[a+48>>2]|0,4);break}case 2:{h=a+112|0;if(f[h>>2]|0){a=a+108|0;d=0;c=e;while(1){kd(c,g[(f[a>>2]|0)+d>>0]|0,1);d=d+1|0;if(d>>>0>=(f[h>>2]|0)>>>0)break;else c=c+1|0}}break}default:{}}f[b>>2]=j;b=i;return b|0}function bc(a,b){a=a|0;b=b|0;var c=0,d=0,g=0,i=0,j=0,k=0;i=a+116|0;j=((h[(f[i>>2]|0)+4>>1]|0)*6|0)+10|0;k=Ke(j)|0;if(!k){b=0;return b|0}kd(k,j,4);kd(k+4|0,1667523942,4);kd(k+8|0,h[(f[i>>2]|0)+4>>1]|0,2);a=f[i>>2]|0;if(e[a+4>>1]|0){d=0;c=0;g=k+10|0;while(1){kd(g,h[(f[a>>2]|0)+(d*6|0)>>1]|0,2);kd(g+2|0,h[(f[f[i>>2]>>2]|0)+(d*6|0)+2>>1]|0,2);kd(g+4|0,h[(f[f[i>>2]>>2]|0)+(d*6|0)+4>>1]|0,2);c=c+1<<16>>16;a=f[i>>2]|0;if((c&65535)>=(h[a+4>>1]|0))break;else{d=c&65535;g=g+6|0}}}f[b>>2]=j;b=k;return b|0}function cc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=l;l=l+32|0;e=g+16|0;if((c|0)!=14){Pd(d,1,18507,g)|0;e=0;l=g;return e|0}ld(b,a+16|0,4);ld(b+4|0,a+12|0,4);c=a+20|0;ld(b+8|0,c,2);c=Le(f[c>>2]|0,12)|0;f[a+72>>2]=c;if(!c){Pd(d,1,18540,g+8|0)|0;e=0;l=g;return e|0}ld(b+10|0,a+24|0,1);c=a+28|0;ld(b+11|0,c,1);c=f[c>>2]|0;if((c|0)!=7){f[e>>2]=c;Pd(d,4,18589,e)|0}ld(b+12|0,a+32|0,1);ld(b+13|0,a+36|0,1);e=1;l=g;return e|0}function dc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|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;x=l;l=l+80|0;i=x+40|0;t=x+32|0;k=x+24|0;j=x+16|0;u=x+72|0;s=x+68|0;p=x+64|0;q=x+60|0;n=x+56|0;r=x+52|0;o=x+48|0;m=x+44|0;if(c>>>0<3){Pd(e,1,18180,x)|0;w=0;l=x;return w|0}v=a+108|0;w=a+124|0;if(d[w>>0]|0){Pd(e,4,18212,x+8|0)|0;w=1;l=x;return w|0}h=a+40|0;ld(b,h,1);ld(b+1|0,a+52|0,1);ld(b+2|0,a+44|0,1);g=b+3|0;h=f[h>>2]|0;switch(h|0){case 1:{if(c>>>0<7){f[j>>2]=c;Pd(e,1,18321,j)|0;w=0;l=x;return w|0}h=a+48|0;if(c>>>0>7?(f[h>>2]|0)!=14:0){f[k>>2]=c;Pd(e,2,18321,k)|0}ld(g,h,4);if((f[h>>2]|0)==14){g=Ke(36)|0;f[g>>2]=14;f[o>>2]=0;f[n>>2]=0;f[p>>2]=0;f[r>>2]=0;f[q>>2]=0;f[s>>2]=0;f[m>>2]=4470064;h=g+4|0;f[h>>2]=1145390592;switch(c|0){case 35:{ld(b+7|0,s,4);ld(b+11|0,p,4);ld(b+15|0,q,4);ld(b+19|0,n,4);ld(b+23|0,r,4);ld(b+27|0,o,4);ld(b+31|0,m,4);f[h>>2]=0;break}case 7:break;default:{f[t>>2]=c;Pd(e,2,18357,t)|0}}f[g+8>>2]=f[s>>2];f[g+16>>2]=f[q>>2];f[g+24>>2]=f[r>>2];f[g+12>>2]=f[p>>2];f[g+20>>2]=f[n>>2];f[g+28>>2]=f[o>>2];f[g+32>>2]=f[m>>2];f[v>>2]=g;f[a+112>>2]=0}d[w>>0]=1;w=1;l=x;return w|0}case 2:{i=c+-3|0;h=a+112|0;f[h>>2]=i;a=Le(1,i)|0;f[v>>2]=a;if(!a){f[h>>2]=0;w=0;l=x;return w|0}if((c|0)>3){h=0;while(1){ld(g,u,1);d[(f[v>>2]|0)+h>>0]=f[u>>2];h=h+1|0;if((h|0)==(i|0))break;else g=g+1|0}}d[w>>0]=1;w=1;l=x;return w|0}default:{if(h>>>0<=2){w=1;l=x;return w|0}f[i>>2]=h;Pd(e,4,18401,i)|0;w=1;l=x;return w|0}}return 0}function ec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;e=f[a+24>>2]|0;if((e|0)!=255){f[g>>2]=e;Pd(d,2,18034,g)|0}h=a+20|0;if((f[h>>2]|0)!=(c|0)){Pd(d,1,18148,i+8|0)|0;h=0;l=i;return h|0}if(!c){h=1;l=i;return h|0}g=a+72|0;e=0;while(1){ld(b,(f[g>>2]|0)+(e*12|0)+8|0,1);e=e+1|0;if(e>>>0>=(f[h>>2]|0)>>>0){b=1;break}else b=b+1|0}l=i;return b|0}function fc(a,b,c,h){a=a|0;b=b|0;c=c|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;i=r;q=r+12|0;j=a+120|0;if(c>>>0<3|(f[j>>2]|0)!=0){c=0;l=r;return c|0}ld(b,q,2);k=f[q>>2]|0;p=k&65535;if((p+-1|0)>>>0>1023){f[i>>2]=p;Pd(h,1,17951,i)|0;c=0;l=r;return c|0}ld(b+2|0,q,1);o=f[q>>2]&65535;if(!o){Pd(h,1,17989,r+8|0)|0;c=0;l=r;return c|0}if((o+3|0)>>>0>c>>>0){c=0;l=r;return c|0}i=Ke(ba(p<<2,o)|0)|0;if(!i){c=0;l=r;return c|0}n=Ke(o)|0;if(!n){Pe(i);c=0;l=r;return c|0}m=Ke(o)|0;if(!m){Pe(i);Pe(n);c=0;l=r;return c|0}a=Ke(20)|0;if(!a){Pe(i);Pe(n);Pe(m);c=0;l=r;return c|0}f[a+4>>2]=m;f[a+8>>2]=n;f[a>>2]=i;e[a+16>>1]=k;d[a+18>>0]=f[q>>2];f[a+12>>2]=0;f[j>>2]=a;a=b+3|0;h=0;j=0;do{ld(a,q,1);a=a+1|0;d[n+h>>0]=(f[q>>2]&127)+1;d[m+h>>0]=(f[q>>2]|0)>>>7&1;j=j+1<<16>>16;h=j&65535}while(h>>>0<o>>>0);if(!p){c=1;l=r;return c|0}h=0;a:while(1){k=0;j=i;m=0;while(1){i=((g[n+k>>0]|0)+7|0)>>>3;i=i>>>0>4?4:i;if((a-b+i|0)>(c|0)){a=0;i=22;break a}ld(a,q,i);a=a+i|0;f[j>>2]=f[q>>2];i=j+4|0;m=m+1<<16>>16;k=m&65535;if(k>>>0>=o>>>0)break;else j=i}h=h+1<<16>>16;if((h&65535)>>>0>=p>>>0){a=1;i=22;break}}if((i|0)==22){l=r;return a|0}return 0}function gc(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+20|0;i=a+120|0;a=f[i>>2]|0;if(!a){Pd(g,1,17841,k)|0;j=0;l=k;return j|0}if(f[a+12>>2]|0){Pd(g,1,17887,k+8|0)|0;j=0;l=k;return j|0}h=d[a+18>>0]|0;a=(h&255)<<2;if(a>>>0>c>>>0){Pd(g,1,17918,k+16|0)|0;j=0;l=k;return j|0}g=Ke(a)|0;if(!g){j=0;l=k;return j|0}if(h<<24>>24){a=b;c=0;while(1){ld(a,j,2);e[g+(c<<2)>>1]=f[j>>2];ld(a+2|0,j,1);d[g+(c<<2)+2>>0]=f[j>>2];ld(a+3|0,j,1);d[g+(c<<2)+3>>0]=f[j>>2];c=c+1|0;if((c&255)<<24>>24==h<<24>>24)break;else a=a+4|0}}f[(f[i>>2]|0)+12>>2]=g;j=1;l=k;return j|0}function hc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var g=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+20|0;i=a+116|0;if(f[i>>2]|0){j=0;l=k;return j|0}if(c>>>0<2){Pd(d,1,17747,k)|0;j=0;l=k;return j|0}ld(b,j,2);a=f[j>>2]|0;g=a&65535;if(!g){Pd(d,1,17780,k+8|0)|0;j=0;l=k;return j|0}if(((g*6|0)+2|0)>>>0>c>>>0){Pd(d,1,17747,k+16|0)|0;j=0;l=k;return j|0}c=Ke(a*6|0)|0;if(!c){j=0;l=k;return j|0}a=Ke(8)|0;f[i>>2]=a;if(!a){Pe(c);j=0;l=k;return j|0}f[a>>2]=c;d=f[j>>2]&65535;e[a+4>>1]=d;if(!(d<<16>>16)){j=1;l=k;return j|0}else{g=0;a=b}do{b=g&65535;ld(a+2|0,j,2);e[c+(b*6|0)>>1]=f[j>>2];ld(a+4|0,j,2);a=a+6|0;e[c+(b*6|0)+2>>1]=f[j>>2];ld(a,j,2);e[c+(b*6|0)+4>>1]=f[j>>2];g=g+1<<16>>16}while((g&65535)<(h[(f[i>>2]|0)+4>>1]|0));a=1;l=k;return a|0}function ic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=l;l=l+32|0;e=g+20|0;a=a+100|0;if(f[a>>2]|0){Pd(d,1,19130,g)|0;d=0;l=g;return d|0}if((c|0)!=4){Pd(d,1,19184,g+8|0)|0;d=0;l=g;return d|0}ld(b,e,4);if((f[e>>2]|0)==218793738){f[a>>2]=f[a>>2]|1;d=1;l=g;return d|0}else{Pd(d,1,19218,g+16|0)|0;d=0;l=g;return d|0}return 0}function jc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+24|0;h=a+100|0;if((f[h>>2]|0)!=1){Pd(d,1,19011,i)|0;h=0;l=i;return h|0}if(c>>>0<8){Pd(d,1,19061,i+8|0)|0;h=0;l=i;return h|0}ld(b,a+56|0,4);ld(b+4|0,a+60|0,4);b=b+8|0;c=c+-8|0;if(c&3){Pd(d,1,19061,i+16|0)|0;h=0;l=i;return h|0}c=c>>>2;e=a+64|0;f[e>>2]=c;if(c){c=Le(c,4)|0;f[a+68>>2]=c;if(!c){Pd(d,1,19097,g)|0;h=0;l=i;return h|0}if(f[e>>2]|0){a=a+68|0;c=0;while(1){ld(b,(f[a>>2]|0)+(c<<2)|0,4);c=c+1|0;if(c>>>0>=(f[e>>2]|0)>>>0)break;else b=b+4|0}}}f[h>>2]=f[h>>2]|2;h=1;l=i;return h|0}function kc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;A=l;l=l+96|0;y=A+72|0;s=A+64|0;r=A+56|0;q=A+48|0;w=A+40|0;v=A+32|0;u=A+24|0;t=A+16|0;p=A+8|0;n=A+80|0;o=A+76|0;x=a+100|0;if(!(f[x>>2]&2)){Pd(d,1,18679,A)|0;z=0;l=A;return z|0}m=a+104|0;f[m>>2]=0;do if(c){j=b;b=0;a:while(1){if(c>>>0<8){z=6;break}ld(j,n,4);e=f[n>>2]|0;ld(j+4|0,n,4);i=f[n>>2]|0;switch(e|0){case 0:{z=14;break a}case 1:{if(c>>>0<16){z=9;break a}ld(j+8|0,o,4);if(f[o>>2]|0){z=11;break a}ld(j+12|0,n,4);e=f[n>>2]|0;if(!e){z=13;break a}else g=16;break}default:g=8}if(e>>>0<g>>>0){z=16;break}if(c>>>0<e>>>0){z=19;break}h=(i|0)==1768449138;if(!h)if((i|0)!=1668246642)if((i|0)!=1651532643)if((i|0)!=1885564018)if((i|0)!=1668112752)if((i|0)==1667523942){k=1148;z=26}else f[m>>2]=f[m>>2]|2147483647;else{k=1140;z=26}else{k=1132;z=26}else{k=1124;z=26}else{k=1116;z=26}else{k=1108;z=26}if((z|0)==26?(z=0,(Aj[f[k+4>>2]&63](a,j+g|0,e-g|0,d)|0)==0):0){b=0;z=32;break}b=h?1:b;if((c|0)==(e|0)){z=29;break}else{j=j+e|0;c=c-e|0}}if((z|0)==6)Pd(d,1,18724,p)|0;else if((z|0)==9)Pd(d,1,18764,t)|0;else if((z|0)==11)Pd(d,1,17148,u)|0;else if((z|0)==13)Pd(d,1,17218,v)|0;else if((z|0)==14)Pd(d,1,17218,w)|0;else if((z|0)==16)Pd(d,1,18808,q)|0;else if((z|0)==19){Pd(d,1,18880,s)|0;z=0;l=A;return z|0}else if((z|0)==29){if(!b)break;f[x>>2]=f[x>>2]|4;z=1;l=A;return z|0}else if((z|0)==32){l=A;return b|0}Pd(d,1,18837,r)|0;z=0;l=A;return z|0}while(0);Pd(d,1,18952,y)|0;z=0;l=A;return z|0}function lc(){return 8}function mc(){return 32}function nc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)return;else e=0;do{l=a+(e<<2)|0;i=f[l>>2]|0;j=b+(e<<2)|0;h=f[j>>2]|0;g=c+(e<<2)|0;k=f[g>>2]|0;f[l>>2]=(h<<1)+i+k>>2;f[j>>2]=k-h;f[g>>2]=i-h;e=e+1|0}while((e|0)!=(d|0));return}function oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)return;else e=0;do{k=a+(e<<2)|0;j=b+(e<<2)|0;h=f[j>>2]|0;g=c+(e<<2)|0;l=f[g>>2]|0;i=(f[k>>2]|0)-(l+h>>2)|0;f[k>>2]=i+l;f[j>>2]=i;f[g>>2]=i+h;e=e+1|0}while((e|0)!=(d|0));return}function pc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;if(!d)return;else e=0;do{o=a+(e<<2)|0;u=f[o>>2]|0;k=b+(e<<2)|0;t=f[k>>2]|0;g=c+(e<<2)|0;s=f[g>>2]|0;j=((u|0)<0)<<31>>31;q=Pi(u|0,j|0,2449,0)|0;q=Ii(q|0,F|0,4096,0)|0;q=Ji(q|0,F|0,13)|0;i=((t|0)<0)<<31>>31;r=Pi(t|0,i|0,4809,0)|0;r=Ii(r|0,F|0,4096,0)|0;r=Ji(r|0,F|0,13)|0;h=((s|0)<0)<<31>>31;p=Pi(s|0,h|0,934,0)|0;p=Ii(p|0,F|0,4096,0)|0;p=Ji(p|0,F|0,13)|0;l=Pi(u|0,j|0,1382,0)|0;l=Ii(l|0,F|0,4096,0)|0;l=Ji(l|0,F|0,13)|0;m=Pi(t|0,i|0,2714,0)|0;m=Ii(m|0,F|0,4096,0)|0;m=Ji(m|0,F|0,13)|0;n=Hi(s|0,h|0,12)|0;n=Ii(n|0,F|0,4096,0)|0;n=Ji(n|0,F|0,13)|0;j=Hi(u|0,j|0,12)|0;j=Ii(j|0,F|0,4096,0)|0;j=Ji(j|0,F|0,13)|0;i=Pi(t|0,i|0,3430,0)|0;i=Ii(i|0,F|0,4096,0)|0;i=Ji(i|0,F|0,13)|0;h=Pi(s|0,h|0,666,0)|0;h=Ii(h|0,F|0,4096,0)|0;h=Ji(h|0,F|0,13)|0;f[o>>2]=r+q+p;f[k>>2]=n-(m+l);f[g>>2]=j-i-h;e=e+1|0}while((e|0)!=(d|0));return}function qc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0,k=0.0,l=0;if(!d)return;else e=0;do{l=a+(e<<2)|0;h=+j[l>>2];i=b+(e<<2)|0;g=+j[i>>2];f=c+(e<<2)|0;k=+j[f>>2];j[l>>2]=h+k*1.4019999504089355;j[i>>2]=h-g*.3441300094127655-k*.714139997959137;j[f>>2]=h+g*1.7719999551773071;e=e+1|0}while((e|0)!=(d|0));return}function rc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=ba(d,d)|0;o=Ke(g+d<<2)|0;if(!o){d=0;return d|0}if(g){h=0;e=a;while(1){f[o+(h+d<<2)>>2]=~~(+j[e>>2]*8192.0);h=h+1|0;if((h|0)==(g|0))break;else e=e+4|0}}if(b){m=(d|0)==0;n=0;do{if(!m){e=0;do{f[o+(e<<2)>>2]=f[f[c+(e<<2)>>2]>>2];e=e+1|0}while((e|0)!=(d|0));if(!m){a=0;k=o;do{k=k+(d<<2)|0;g=c+(a<<2)|0;e=f[g>>2]|0;f[e>>2]=0;h=0;i=0;l=k;while(1){p=f[l>>2]|0;q=f[o+(i<<2)>>2]|0;p=Pi(q|0,((q|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=Ii(p|0,F|0,4096,0)|0;p=Ji(p|0,F|0,13)|0;h=p+h|0;f[e>>2]=h;i=i+1|0;if((i|0)==(d|0))break;else l=l+4|0}f[g>>2]=e+4;a=a+1|0}while((a|0)!=(d|0))}}n=n+1|0}while((n|0)!=(b|0))}Pe(o);q=1;return q|0}function sc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;m=Ke(d<<3)|0;if(!m){d=0;return d|0}if(b){n=(d|0)==0;o=0;do{if(!n){e=0;do{f[m+(e<<2)>>2]=f[f[c+(e<<2)>>2]>>2];e=e+1|0}while((e|0)!=(d|0));if(!n){k=0;l=a;while(1){e=m+(k+d<<2)|0;j[e>>2]=0.0;g=0.0;h=0;i=l;while(1){g=g+ +j[i>>2]*+j[m+(h<<2)>>2];j[e>>2]=g;h=h+1|0;if((h|0)==(d|0))break;else i=i+4|0}h=c+(k<<2)|0;i=f[h>>2]|0;f[h>>2]=i+4;j[i>>2]=g;k=k+1|0;if((k|0)==(d|0))break;else l=l+(d<<2)|0}}}o=o+1|0}while((o|0)!=(b|0))}Pe(m);d=1;return d|0}function tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,i=0.0;if(!b)return;else h=0;do{g=a+(h<<3)|0;k[g>>3]=0.0;d=0.0;e=0;f=h;while(1){i=+j[c+(f<<2)>>2];d=d+i*i;e=e+1|0;if((e|0)==(b|0))break;else f=f+b|0}k[g>>3]=+R(+d);h=h+1|0}while((h|0)!=(b|0));return}function uc(a,b,c){a=a|0;b=b|0;c=c|0;var e=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+32|0;B=F+28|0;w=F+24|0;x=F+20|0;y=F+16|0;z=F+12|0;A=F+8|0;j=F+4|0;k=F;e=b+76|0;D=f[e>>2]|0;C=D+(c*5640|0)+420|0;E=(f[C>>2]|0)+1|0;m=a+16|0;v=Ke((f[m>>2]|0)*528|0)|0;if(!v){E=0;l=F;return E|0}u=Ke(f[m>>2]<<2)|0;if(!u){Pe(v);E=0;l=F;return E|0}e=Ac(a,f[e>>2]|0,c)|0;if(!e){Pe(v);Pe(u);E=0;l=F;return E|0}g=f[m>>2]|0;if(g){h=0;i=v;while(1){f[u+(h<<2)>>2]=i;h=h+1|0;if(h>>>0>=g>>>0)break;else i=i+528|0}}Bc(a,b,c,x,y,z,A,j,k,w,B,u);s=f[w>>2]|0;q=ba(f[m>>2]|0,s)|0;r=ba(f[B>>2]|0,q)|0;t=D+(c*5640|0)+8|0;p=Le(ba((f[t>>2]|0)+1|0,r)|0,2)|0;h=e+4|0;f[h>>2]=p;if(!p){Pe(v);Pe(u);g=f[h>>2]|0;if(g){Pe(g);f[h>>2]=0}if(E){a=e;n=0;while(1){m=a+196|0;g=f[m>>2]|0;if(g){b=a+192|0;h=f[b>>2]|0;if(h){k=0;while(1){i=g+12|0;j=f[i>>2]|0;if(j){Pe(j);f[i>>2]=0;h=f[b>>2]|0}k=k+1|0;if(k>>>0>=h>>>0)break;else g=g+16|0}g=f[m>>2]|0}Pe(g);f[m>>2]=0}n=n+1|0;if((n|0)==(E|0))break;else a=a+232|0}}Pe(e);E=0;l=F;return E|0}g=f[e+196>>2]|0;p=f[a+24>>2]|0;f[e+200>>2]=f[x>>2];f[e+204>>2]=f[z>>2];f[e+208>>2]=f[y>>2];f[e+212>>2]=f[A>>2];f[e+20>>2]=1;f[e+16>>2]=s;f[e+12>>2]=q;f[e+8>>2]=r;m=f[e+192>>2]|0;if(m){a=0;b=p;while(1){i=f[g+12>>2]|0;h=f[u+(a<<2)>>2]|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];k=f[g+8>>2]|0;if(k){j=0;while(1){f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];j=j+1|0;if(j>>>0>=k>>>0)break;else{h=h+16|0;i=i+16|0}}}a=a+1|0;if(a>>>0>=m>>>0)break;else{g=g+16|0;b=b+52|0}}}if(E>>>0>1){m=e;o=1;do{g=f[m+428>>2]|0;f[m+432>>2]=f[x>>2];f[m+436>>2]=f[z>>2];f[m+440>>2]=f[y>>2];f[m+444>>2]=f[A>>2];f[m+252>>2]=1;f[m+248>>2]=s;f[m+244>>2]=q;f[m+240>>2]=r;a=f[m+424>>2]|0;if(a){n=0;b=p;while(1){i=f[g+12>>2]|0;h=f[u+(n<<2)>>2]|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];k=f[g+8>>2]|0;if(k){j=0;while(1){f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];j=j+1|0;if(j>>>0>=k>>>0)break;else{h=h+16|0;i=i+16|0}}}n=n+1|0;if(n>>>0>=a>>>0)break;else{g=g+16|0;b=b+52|0}}}f[m+236>>2]=f[m+4>>2];m=m+232|0;o=o+1|0}while((o|0)!=(E|0))}Pe(v);Pe(u);m=f[w>>2]|0;if(!(d[D+(c*5640|0)+5636>>0]&4)){b=f[B>>2]|0;k=(f[C>>2]|0)+1|0;if(!k){E=e;l=F;return E|0}j=f[D+(c*5640|0)+4>>2]|0;g=f[t>>2]|0;h=e;i=0;while(1){f[h+80>>2]=j;f[h+40>>2]=1;f[h+44>>2]=0;f[h+48>>2]=0;f[h+64>>2]=0;f[h+68>>2]=0;f[h+56>>2]=b;f[h+60>>2]=f[h+192>>2];f[h+52>>2]=g;f[h+72>>2]=m;i=i+1|0;if((i|0)==(k|0))break;else h=h+232|0}l=F;return e|0}else{i=(f[C>>2]|0)+1|0;if(!i){E=e;l=F;return E|0}j=e;g=D+(c*5640|0)+424|0;h=0;while(1){f[j+80>>2]=f[g+36>>2];f[j+40>>2]=1;f[j+44>>2]=f[g>>2];f[j+48>>2]=f[g+4>>2];f[j+64>>2]=0;f[j+68>>2]=0;f[j+56>>2]=f[g+12>>2];f[j+60>>2]=f[g+16>>2];f[j+52>>2]=f[g+8>>2];f[j+72>>2]=m;h=h+1|0;if((h|0)==(i|0))break;else{j=j+232|0;g=g+148|0}}l=F;return e|0}return 0}function vc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a)return;c=a+4|0;d=f[c>>2]|0;if(d){Pe(d);f[c>>2]=0}if(b){k=a;l=0;while(1){j=k+196|0;c=f[j>>2]|0;if(c){i=k+192|0;d=f[i>>2]|0;if(d){h=0;while(1){e=c+12|0;g=f[e>>2]|0;if(g){Pe(g);f[e>>2]=0;d=f[i>>2]|0}h=h+1|0;if(h>>>0>=d>>>0)break;else c=c+16|0}c=f[j>>2]|0}Pe(c);f[j>>2]=0}l=l+1|0;if((l|0)==(b|0))break;else k=k+232|0}}Pe(a);return}function wc(a,b,c,h){a=a|0;b=b|0;c=c|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;L=l;l=l+32|0;G=L+28|0;F=L+24|0;B=L+20|0;C=L+16|0;D=L+12|0;E=L+8|0;H=L+4|0;I=L;J=b+76|0;x=f[J>>2]|0;K=(f[x+(c*5640|0)+420>>2]|0)+1|0;A=a+16|0;z=Ke((f[A>>2]|0)*528|0)|0;if(!z){c=0;l=L;return c|0}y=Ke(f[A>>2]<<2)|0;if(!y){Pe(z);c=0;l=L;return c|0}i=Ac(a,f[J>>2]|0,c)|0;if(!i){Pe(z);Pe(y);c=0;l=L;return c|0}j=f[A>>2]|0;if(j){k=0;m=z;while(1){f[y+(k<<2)>>2]=m;k=k+1|0;if(k>>>0>=j>>>0)break;else m=m+528|0}}Bc(a,b,c,B,C,D,E,H,I,F,G,y);u=f[F>>2]|0;v=ba(f[A>>2]|0,u)|0;w=ba(f[G>>2]|0,v)|0;d[i>>0]=(g[b+93>>0]|0)>>>3&1;t=Le(ba(f[x+(c*5640|0)+8>>2]|0,w)|0,2)|0;k=i+4|0;f[k>>2]=t;if(!t){Pe(z);Pe(y);j=f[k>>2]|0;if(j){Pe(j);f[k>>2]=0}if(K){q=i;r=0;while(1){p=q+196|0;j=f[p>>2]|0;if(j){o=q+192|0;k=f[o>>2]|0;if(k){n=0;while(1){m=j+12|0;a=f[m>>2]|0;if(a){Pe(a);f[m>>2]=0;k=f[o>>2]|0}n=n+1|0;if(n>>>0>=k>>>0)break;else j=j+16|0}j=f[p>>2]|0}Pe(j);f[p>>2]=0}r=r+1|0;if((r|0)==(K|0))break;else q=q+232|0}}Pe(i);c=0;l=L;return c|0}j=f[i+196>>2]|0;t=f[a+24>>2]|0;f[i+200>>2]=f[B>>2];f[i+204>>2]=f[D>>2];f[i+208>>2]=f[C>>2];f[i+212>>2]=f[E>>2];f[i+224>>2]=f[H>>2];f[i+228>>2]=f[I>>2];f[i+20>>2]=1;f[i+16>>2]=u;f[i+12>>2]=v;f[i+8>>2]=w;p=f[i+192>>2]|0;if(p){q=0;o=t;while(1){m=f[j+12>>2]|0;k=f[y+(q<<2)>>2]|0;f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];n=f[j+8>>2]|0;if(n){a=0;while(1){f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];a=a+1|0;if(a>>>0>=n>>>0)break;else{k=k+16|0;m=m+16|0}}}q=q+1|0;if(q>>>0>=p>>>0)break;else{j=j+16|0;o=o+52|0}}}if(K>>>0>1){p=i;s=1;do{j=f[p+428>>2]|0;f[p+432>>2]=f[B>>2];f[p+436>>2]=f[D>>2];f[p+440>>2]=f[C>>2];f[p+444>>2]=f[E>>2];f[p+456>>2]=f[H>>2];f[p+460>>2]=f[I>>2];f[p+252>>2]=1;f[p+248>>2]=u;f[p+244>>2]=v;f[p+240>>2]=w;q=f[p+424>>2]|0;if(q){r=0;o=t;while(1){m=f[j+12>>2]|0;k=f[y+(r<<2)>>2]|0;f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];n=f[j+8>>2]|0;if(n){a=0;while(1){f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];a=a+1|0;if(a>>>0>=n>>>0)break;else{k=k+16|0;m=m+16|0}}}r=r+1|0;if(r>>>0>=q>>>0)break;else{j=j+16|0;o=o+52|0}}}f[p+236>>2]=f[p+4>>2];p=p+232|0;s=s+1|0}while((s|0)!=(K|0))}Pe(z);Pe(y);do if(d[x+(c*5640|0)+5636>>0]&4){j=e[b>>1]|0;if((j&65535)>2){if(!((h|0)==1|(j&65535)<7))break}else if((h|0)!=1)break;Cc(f[J>>2]|0,c,f[B>>2]|0,f[C>>2]|0,f[D>>2]|0,f[E>>2]|0,f[F>>2]|0,f[H>>2]|0,f[I>>2]|0);c=i;l=L;return c|0}while(0);w=f[A>>2]|0;v=f[B>>2]|0;u=f[C>>2]|0;t=f[D>>2]|0;s=f[E>>2]|0;r=f[F>>2]|0;q=f[G>>2]|0;p=f[H>>2]|0;o=f[I>>2]|0;j=f[J>>2]|0;m=(f[j+(c*5640|0)+420>>2]|0)+1|0;if(!m){c=i;l=L;return c|0}a=f[j+(c*5640|0)+8>>2]|0;n=f[j+(c*5640|0)+4>>2]|0;j=j+(c*5640|0)+424|0;k=0;while(1){f[j+76>>2]=0;f[j+92>>2]=w;f[j+72>>2]=0;f[j+88>>2]=q;f[j+68>>2]=0;f[j+84>>2]=a;f[j+36>>2]=n;f[j+80>>2]=0;f[j+96>>2]=r;f[j+100>>2]=v;f[j+104>>2]=u;f[j+108>>2]=t;f[j+112>>2]=s;f[j+116>>2]=p;f[j+120>>2]=o;k=k+1|0;if((k|0)==(m|0))break;else j=j+148|0}l=L;return i|0}function xc(a,b,c,g,h,i,j){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;Q=f[b+76>>2]|0;R=Q+(c*5640|0)+424+(g*148|0)+36|0;S=Qe(f[R>>2]|0)|0;f[a+(g*232|0)+40>>2]=1;T=a+(g*232|0)+44|0;f[a+(g*232|0)+80>>2]=f[R>>2];do if(d[b+93>>0]&8){k=e[b>>1]|0;if((k&65535)>2){if(!((j|0)==1&(k&65535)>6|(k+-3&65535)<4))break}else if(!((j|0)==1|(k+-3&65535)<4))break;k=i+1|0;a:do if((k|0)<4){j=Q+(c*5640|0)+424+(g*148|0)+72|0;l=Q+(c*5640|0)+424+(g*148|0)+88|0;m=a+(g*232|0)+56|0;n=Q+(c*5640|0)+424+(g*148|0)+76|0;o=a+(g*232|0)+48|0;p=Q+(c*5640|0)+424+(g*148|0)+92|0;q=a+(g*232|0)+60|0;r=Q+(c*5640|0)+424+(g*148|0)+68|0;s=a+(g*232|0)+64|0;t=Q+(c*5640|0)+424+(g*148|0)+84|0;u=a+(g*232|0)+52|0;v=Q+(c*5640|0)+424+(g*148|0)+80|0;w=a+(g*232|0)+68|0;x=Q+(c*5640|0)+424+(g*148|0)+96|0;y=a+(g*232|0)+72|0;z=Q+(c*5640|0)+424+(g*148|0)+100|0;A=a+(g*232|0)+96|0;B=Q+(c*5640|0)+424+(g*148|0)+108|0;C=a+(g*232|0)+104|0;D=Q+(c*5640|0)+424+(g*148|0)+104|0;E=a+(g*232|0)+100|0;F=Q+(c*5640|0)+424+(g*148|0)+112|0;G=a+(g*232|0)+108|0;while(1){b:do switch(d[S+k>>0]|0){case 82:{f[T>>2]=f[j>>2];f[m>>2]=f[l>>2];break}case 67:{f[o>>2]=f[n>>2];f[q>>2]=f[p>>2];break}case 76:{f[s>>2]=f[r>>2];f[u>>2]=f[t>>2];break}case 80:if((f[R>>2]|0)>>>0<2){f[w>>2]=f[v>>2];f[y>>2]=f[x>>2];break b}else{f[A>>2]=f[z>>2];f[C>>2]=f[B>>2];f[E>>2]=f[D>>2];f[G>>2]=f[F>>2];break b}default:{}}while(0);k=k+1|0;if((k|0)==4)break a}}while(0);k=(i|0)>-1;if(!h){if(!k)return;m=Q+(c*5640|0)+424+(g*148|0)+76|0;n=Q+(c*5640|0)+424+(g*148|0)+132|0;o=a+(g*232|0)+48|0;p=a+(g*232|0)+60|0;q=Q+(c*5640|0)+424+(g*148|0)+72|0;r=Q+(c*5640|0)+424+(g*148|0)+128|0;s=a+(g*232|0)+56|0;t=Q+(c*5640|0)+424+(g*148|0)+68|0;u=Q+(c*5640|0)+424+(g*148|0)+124|0;v=a+(g*232|0)+64|0;w=a+(g*232|0)+52|0;x=Q+(c*5640|0)+424+(g*148|0)+80|0;y=Q+(c*5640|0)+424+(g*148|0)+136|0;z=a+(g*232|0)+68|0;A=a+(g*232|0)+72|0;B=Q+(c*5640|0)+424+(g*148|0)+100|0;C=Q+(c*5640|0)+424+(g*148|0)+140|0;D=Q+(c*5640|0)+424+(g*148|0)+108|0;E=Q+(c*5640|0)+424+(g*148|0)+144|0;F=a+(g*232|0)+96|0;G=Q+(c*5640|0)+424+(g*148|0)+116|0;h=a+(g*232|0)+100|0;H=a+(g*232|0)+104|0;l=Q+(c*5640|0)+424+(g*148|0)+120|0;j=a+(g*232|0)+108|0;k=i;while(1){a:do switch(d[S+k>>0]|0){case 67:{g=f[m>>2]|0;f[o>>2]=g;g=g+1|0;f[p>>2]=g;f[n>>2]=g;break}case 82:{g=f[q>>2]|0;f[T>>2]=g;g=g+1|0;f[s>>2]=g;f[r>>2]=g;break}case 76:{g=f[t>>2]|0;f[v>>2]=g;g=g+1|0;f[w>>2]=g;f[u>>2]=g;break}case 80:if((f[R>>2]|0)>>>0<2){g=f[x>>2]|0;f[z>>2]=g;g=g+1|0;f[A>>2]=g;f[y>>2]=g;break a}else{g=f[B>>2]|0;i=f[D>>2]|0;f[F>>2]=g;c=f[G>>2]|0;c=c+g-((g>>>0)%(c>>>0)|0)|0;f[h>>2]=c;f[H>>2]=i;g=f[l>>2]|0;g=g+i-((i>>>0)%(g>>>0)|0)|0;f[j>>2]=g;f[C>>2]=c;f[E>>2]=g;break a}default:{}}while(0);if((k|0)>0)k=k+-1|0;else break}return}if(!k)return;L=Q+(c*5640|0)+424+(g*148|0)+128|0;M=Q+(c*5640|0)+424+(g*148|0)+88|0;N=Q+(c*5640|0)+424+(g*148|0)+72|0;O=a+(g*232|0)+56|0;P=Q+(c*5640|0)+424+(g*148|0)+132|0;p=Q+(c*5640|0)+424+(g*148|0)+92|0;q=Q+(c*5640|0)+424+(g*148|0)+76|0;r=a+(g*232|0)+48|0;s=a+(g*232|0)+60|0;t=Q+(c*5640|0)+424+(g*148|0)+124|0;u=Q+(c*5640|0)+424+(g*148|0)+84|0;v=Q+(c*5640|0)+424+(g*148|0)+68|0;w=a+(g*232|0)+64|0;x=a+(g*232|0)+52|0;y=Q+(c*5640|0)+424+(g*148|0)+136|0;z=Q+(c*5640|0)+424+(g*148|0)+96|0;A=Q+(c*5640|0)+424+(g*148|0)+80|0;B=a+(g*232|0)+68|0;C=a+(g*232|0)+72|0;D=Q+(c*5640|0)+424+(g*148|0)+140|0;E=Q+(c*5640|0)+424+(g*148|0)+104|0;F=a+(g*232|0)+96|0;G=Q+(c*5640|0)+424+(g*148|0)+116|0;h=a+(g*232|0)+100|0;H=Q+(c*5640|0)+424+(g*148|0)+144|0;I=Q+(c*5640|0)+424+(g*148|0)+112|0;J=a+(g*232|0)+104|0;K=Q+(c*5640|0)+424+(g*148|0)+120|0;n=a+(g*232|0)+108|0;o=Q+(c*5640|0)+424+(g*148|0)+100|0;m=Q+(c*5640|0)+424+(g*148|0)+108|0;l=i;k=1;while(1){j=S+l|0;a:do switch(d[j>>0]|0){case 67:{i=f[P>>2]|0;f[r>>2]=i+-1;f[s>>2]=i;break}case 82:{i=f[L>>2]|0;f[T>>2]=i+-1;f[O>>2]=i;break}case 76:{i=f[t>>2]|0;f[w>>2]=i+-1;f[x>>2]=i;break}case 80:if((f[R>>2]|0)>>>0<2){i=f[y>>2]|0;f[B>>2]=i+-1;f[C>>2]=i;break a}else{i=f[D>>2]|0;Q=f[G>>2]|0;f[F>>2]=i-Q-((i>>>0)%(Q>>>0)|0);f[h>>2]=i;i=f[H>>2]|0;Q=f[K>>2]|0;f[J>>2]=i-Q-((i>>>0)%(Q>>>0)|0);f[n>>2]=i;break a}default:{}}while(0);a:do if((k|0)==1)switch(d[j>>0]|0){case 82:{k=f[L>>2]|0;if((k|0)!=(f[M>>2]|0)){f[T>>2]=k;k=k+1|0;f[O>>2]=k;f[L>>2]=k;k=0;break a}if(!(Dc(l+-1|0,b,c,g,S)|0)){k=0;break a}k=f[N>>2]|0;f[T>>2]=k;k=k+1|0;f[O>>2]=k;f[L>>2]=k;k=1;break a}case 67:{k=f[P>>2]|0;if((k|0)!=(f[p>>2]|0)){f[r>>2]=k;k=k+1|0;f[s>>2]=k;f[P>>2]=k;k=0;break a}if(!(Dc(l+-1|0,b,c,g,S)|0)){k=0;break a}k=f[q>>2]|0;f[r>>2]=k;k=k+1|0;f[s>>2]=k;f[P>>2]=k;k=1;break a}case 76:{k=f[t>>2]|0;if((k|0)!=(f[u>>2]|0)){f[w>>2]=k;k=k+1|0;f[x>>2]=k;f[t>>2]=k;k=0;break a}if(!(Dc(l+-1|0,b,c,g,S)|0)){k=0;break a}k=f[v>>2]|0;f[w>>2]=k;k=k+1|0;f[x>>2]=k;f[t>>2]=k;k=1;break a}case 80:{if((f[R>>2]|0)>>>0<2){k=f[y>>2]|0;if((k|0)!=(f[z>>2]|0)){f[B>>2]=k;k=k+1|0;f[C>>2]=k;f[y>>2]=k;k=0;break a}if(!(Dc(l+-1|0,b,c,g,S)|0)){k=0;break a}k=f[A>>2]|0;f[B>>2]=k;k=k+1|0;f[C>>2]=k;f[y>>2]=k;k=1;break a}k=f[D>>2]|0;if(k>>>0<(f[E>>2]|0)>>>0){f[F>>2]=k;i=f[G>>2]|0;k=i+k-((k>>>0)%(i>>>0)|0)|0;f[h>>2]=k;f[D>>2]=k;k=0;break a}j=f[H>>2]|0;if(j>>>0<(f[I>>2]|0)>>>0){f[J>>2]=j;i=f[K>>2]|0;k=0;j=i+j-((j>>>0)%(i>>>0)|0)|0}else{if(!(Dc(l+-1|0,b,c,g,S)|0)){k=0;break a}i=f[m>>2]|0;f[H>>2]=i;f[J>>2]=i;j=f[K>>2]|0;k=1;j=j+i-((i>>>0)%(j>>>0)|0)|0}f[n>>2]=j;f[H>>2]=j;Q=f[o>>2]|0;f[F>>2]=Q;i=f[G>>2]|0;i=i+Q-((Q>>>0)%(i>>>0)|0)|0;f[h>>2]=i;f[D>>2]=i;break a}default:{k=1;break a}}while(0);if((l|0)>0)l=l+-1|0;else break}return}while(0);f[T>>2]=f[Q+(c*5640|0)+424+(g*148|0)+72>>2];f[a+(g*232|0)+56>>2]=f[Q+(c*5640|0)+424+(g*148|0)+88>>2];f[a+(g*232|0)+48>>2]=f[Q+(c*5640|0)+424+(g*148|0)+76>>2];f[a+(g*232|0)+60>>2]=f[Q+(c*5640|0)+424+(g*148|0)+92>>2];f[a+(g*232|0)+64>>2]=f[Q+(c*5640|0)+424+(g*148|0)+68>>2];f[a+(g*232|0)+52>>2]=f[Q+(c*5640|0)+424+(g*148|0)+84>>2];f[a+(g*232|0)+68>>2]=f[Q+(c*5640|0)+424+(g*148|0)+80>>2];f[a+(g*232|0)+72>>2]=f[Q+(c*5640|0)+424+(g*148|0)+96>>2];f[a+(g*232|0)+96>>2]=f[Q+(c*5640|0)+424+(g*148|0)+100>>2];f[a+(g*232|0)+104>>2]=f[Q+(c*5640|0)+424+(g*148|0)+108>>2];f[a+(g*232|0)+100>>2]=f[Q+(c*5640|0)+424+(g*148|0)+104>>2];f[a+(g*232|0)+108>>2]=f[Q+(c*5640|0)+424+(g*148|0)+112>>2];return}function yc(a,b,c){a=a|0;b=b|0;c=c|0;var e=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;I=f[b+76>>2]|0;K=f[b+24>>2]|0;N=(c>>>0)%(K>>>0)|0;K=(c>>>0)/(K>>>0)|0;L=f[b+4>>2]|0;H=f[b+12>>2]|0;G=(ba(H,N)|0)+L|0;M=f[a>>2]|0;M=(G|0)>(M|0)?G:M;L=(ba(H,N+1|0)|0)+L|0;N=f[a+8>>2]|0;N=(L|0)<(N|0)?L:N;L=f[b+8>>2]|0;H=f[b+16>>2]|0;G=(ba(H,K)|0)+L|0;J=f[a+4>>2]|0;J=(G|0)>(J|0)?G:J;L=(ba(H,K+1|0)|0)+L|0;K=f[a+12>>2]|0;K=(L|0)<(K|0)?L:K;L=f[a+16>>2]|0;if(!L){l=0;k=2147483647;j=2147483647;i=0}else{C=K+-1|0;D=N+-1|0;E=J+-1|0;G=M+-1|0;l=0;k=2147483647;j=2147483647;i=0;H=0;A=f[a+24>>2]|0;B=f[I+(c*5640|0)+5584>>2]|0;
|
|
while(1){x=f[A>>2]|0;y=f[A+4>>2]|0;z=f[B+4>>2]|0;i=z>>>0>i>>>0?z:i;if(z){v=(C+y|0)/(y|0)|0;t=(D+x|0)/(x|0)|0;r=(E+y|0)/(y|0)|0;p=(G+x|0)/(x|0)|0;p=Ii(p|0,((p|0)<0)<<31>>31|0,-1,-1)|0;q=F;r=Ii(r|0,((r|0)<0)<<31>>31|0,-1,-1)|0;s=F;t=Ii(t|0,((t|0)<0)<<31>>31|0,-1,-1)|0;u=F;v=Ii(v|0,((v|0)<0)<<31>>31|0,-1,-1)|0;w=F;b=0;o=0;while(1){m=f[B+812+(o<<2)>>2]|0;n=f[B+944+(o<<2)>>2]|0;g=b+-1+z|0;h=x<<g+m;O=y<<n+g;k=k>>>0<h>>>0?k:h;j=j>>>0<O>>>0?j:O;O=Hi(1,0,g|0)|0;h=F;b=Ii(p|0,q|0,O|0,h|0)|0;b=Fi(b|0,F|0,g|0)|0;e=Ii(r|0,s|0,O|0,h|0)|0;e=Fi(e|0,F|0,g|0)|0;a=Ii(t|0,u|0,O|0,h|0)|0;a=Fi(a|0,F|0,g|0)|0;h=Ii(v|0,w|0,O|0,h|0)|0;g=Fi(h|0,F|0,g|0)|0;h=Hi(1,0,n|0)|0;h=Ii(h|0,F|0,-1,-1)|0;h=Ii(h|0,F|0,g|0,((g|0)<0)<<31>>31|0)|0;h=Fi(h|0,F|0,n|0)|0;if((b|0)==(a|0))b=0;else{O=Hi(1,0,m|0)|0;O=Ii(O|0,F|0,-1,-1)|0;O=Ii(O|0,F|0,a|0,((a|0)<0)<<31>>31|0)|0;O=Fi(O|0,F|0,m|0)|0;b=(O<<m)-(b>>m<<m)>>m}a=ba(b,(e|0)==(g|0)?0:(h<<n)-(e>>n<<n)>>n)|0;l=a>>>0>l>>>0?a:l;a=o+1|0;if(a>>>0<z>>>0){b=~o;o=a}else break}}H=H+1|0;if(H>>>0>=L>>>0)break;else{A=A+52|0;B=B+1080|0}}}if(d[I+(c*5640|0)+5636>>0]&4){Cc(I,c,M,N,J,K,l,k,j);return}e=(f[I+(c*5640|0)+420>>2]|0)+1|0;if(!e)return;g=f[I+(c*5640|0)+8>>2]|0;h=f[I+(c*5640|0)+4>>2]|0;b=I+(c*5640|0)+424|0;a=0;while(1){f[b+76>>2]=0;f[b+92>>2]=L;f[b+72>>2]=0;f[b+88>>2]=i;f[b+68>>2]=0;f[b+84>>2]=g;f[b+36>>2]=h;f[b+80>>2]=0;f[b+96>>2]=l;f[b+100>>2]=M;f[b+104>>2]=N;f[b+108>>2]=J;f[b+112>>2]=K;f[b+116>>2]=k;f[b+120>>2]=j;a=a+1|0;if((a|0)==(e|0))break;else b=b+148|0}return}function zc(a){a=a|0;var b=0,c=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,$a=0,_a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;switch(f[a+80>>2]|0){case 0:{b=a+40|0;if(!(f[b>>2]|0)){E=a+32|0;l=E;E=f[E>>2]|0;c=18}else{f[b>>2]=0;t=f[a+64>>2]|0;f[a+36>>2]=t;c=5}while(1){if((c|0)==5){if(t>>>0>=(f[a+52>>2]|0)>>>0){nb=0;c=153;break}z=f[a+44>>2]|0;f[a+28>>2]=z;c=7}else if((c|0)==18){j=E+1|0;f[l>>2]=j;h=l;c=14}while(1){if((c|0)==7){c=0;if(z>>>0>=(f[a+56>>2]|0)>>>0){c=21;break}A=f[a+48>>2]|0;p=a+24|0;f[p>>2]=A}else if((c|0)==14){if(j>>>0<(f[a+72>>2]|0)>>>0){c=16;break}F=a+24|0;n=F;F=f[F>>2]|0;c=19}while(1){if((c|0)==19){c=0;A=F+1|0;f[n>>2]=A;p=n}if(A>>>0>=(f[a+60>>2]|0)>>>0){c=20;break}B=f[a+196>>2]|0;C=f[a+28>>2]|0;if(C>>>0<(f[B+(A<<4)+8>>2]|0)>>>0)break;else{n=p;F=A;c=19}}if((c|0)==20){c=a+28|0;z=(f[c>>2]|0)+1|0;f[c>>2]=z;c=7;continue}b=f[B+(A<<4)+12>>2]|0;if(!(d[a>>0]|0))f[a+72>>2]=ba(f[b+(C<<4)+12>>2]|0,f[b+(C<<4)+8>>2]|0)|0;j=f[a+68>>2]|0;h=a+32|0;f[h>>2]=j;c=14}if((c|0)==16){c=0;D=ba(f[a+8>>2]|0,f[a+36>>2]|0)|0;D=(ba(f[a+12>>2]|0,f[a+28>>2]|0)|0)+D|0;D=D+(ba(f[a+16>>2]|0,f[a+24>>2]|0)|0)|0;D=D+(ba(f[a+20>>2]|0,j)|0)|0;D=(f[a+4>>2]|0)+(D<<1)|0;if(!(e[D>>1]|0))break;else{l=h;E=j;c=18;continue}}else if((c|0)==21){c=a+36|0;t=(f[c>>2]|0)+1|0;f[c>>2]=t;c=5;continue}}if((c|0)==153)return nb|0;e[D>>1]=1;a=1;return a|0}case 1:{b=a+40|0;if(!(f[b>>2]|0)){x=a+32|0;k=x;x=f[x>>2]|0;c=38}else{f[b>>2]=0;G=f[a+44>>2]|0;f[a+28>>2]=G;c=25}while(1){if((c|0)==25){if(G>>>0>=(f[a+56>>2]|0)>>>0){nb=0;c=153;break}r=f[a+64>>2]|0;f[a+36>>2]=r;c=27}else if((c|0)==38){i=x+1|0;f[k>>2]=i;g=k;c=34}while(1){if((c|0)==27){c=0;if(r>>>0>=(f[a+52>>2]|0)>>>0){c=41;break}s=f[a+48>>2]|0;o=a+24|0;f[o>>2]=s}else if((c|0)==34){if(i>>>0<(f[a+72>>2]|0)>>>0){c=36;break}y=a+24|0;m=y;y=f[y>>2]|0;c=39}while(1){if((c|0)==39){c=0;s=y+1|0;f[m>>2]=s;o=m}if(s>>>0>=(f[a+60>>2]|0)>>>0){c=40;break}u=f[a+196>>2]|0;v=f[a+28>>2]|0;if(v>>>0<(f[u+(s<<4)+8>>2]|0)>>>0)break;else{m=o;y=s;c=39}}if((c|0)==40){c=a+36|0;r=(f[c>>2]|0)+1|0;f[c>>2]=r;c=27;continue}b=f[u+(s<<4)+12>>2]|0;if(!(d[a>>0]|0))f[a+72>>2]=ba(f[b+(v<<4)+12>>2]|0,f[b+(v<<4)+8>>2]|0)|0;i=f[a+68>>2]|0;g=a+32|0;f[g>>2]=i;c=34}if((c|0)==36){c=0;w=ba(f[a+8>>2]|0,f[a+36>>2]|0)|0;w=(ba(f[a+12>>2]|0,f[a+28>>2]|0)|0)+w|0;w=w+(ba(f[a+16>>2]|0,f[a+24>>2]|0)|0)|0;w=w+(ba(f[a+20>>2]|0,i)|0)|0;w=(f[a+4>>2]|0)+(w<<1)|0;if(!(e[w>>1]|0))break;else{k=g;x=i;c=38;continue}}else if((c|0)==41){c=a+28|0;G=(f[c>>2]|0)+1|0;f[c>>2]=G;c=25;continue}}if((c|0)==153)return nb|0;e[w>>1]=1;a=1;return a|0}case 2:{b=a+40|0;if(!(f[b>>2]|0)){lb=a+36|0;Ta=lb;lb=f[lb>>2]|0;c=75}else{f[b>>2]=0;o=a+224|0;f[o>>2]=0;p=a+228|0;f[p>>2]=0;q=f[a+192>>2]|0;if(q){r=f[a+196>>2]|0;b=0;c=0;s=0;do{j=f[r+(s<<4)+8>>2]|0;if(j){k=f[r+(s<<4)+12>>2]|0;l=f[r+(s<<4)>>2]|0;m=f[r+(s<<4)+4>>2]|0;n=j+-1|0;g=0;i=0;while(1){h=n+g|0;Sa=l<<h+(f[k+(i<<4)>>2]|0);h=m<<(f[k+(i<<4)+4>>2]|0)+h;b=(b|0)==0?Sa:b>>>0<Sa>>>0?b:Sa;c=(c|0)==0?h:c>>>0<h>>>0?c:h;h=i+1|0;if((h|0)==(j|0))break;else{g=~i;i=h}}f[o>>2]=b;f[p>>2]=c}s=s+1|0}while((s|0)!=(q|0))}if(!(d[a>>0]|0)){f[a+104>>2]=f[a+204>>2];f[a+96>>2]=f[a+200>>2];f[a+108>>2]=f[a+212>>2];f[a+100>>2]=f[a+208>>2]}J=f[a+44>>2]|0;f[a+28>>2]=J;c=54}while(1){if((c|0)==54){if(J>>>0>=(f[a+56>>2]|0)>>>0){nb=0;c=153;break}Xa=f[a+104>>2]|0;f[a+220>>2]=Xa;c=56}else if((c|0)==75){jb=lb+1|0;f[Ta>>2]=jb;Ua=Ta;c=71}while(1){if((c|0)==56){if((Xa|0)>=(f[a+108>>2]|0)){c=79;break}Ya=f[a+96>>2]|0;f[a+216>>2]=Ya;c=58}else if((c|0)==71){if(jb>>>0<(f[a+52>>2]|0)>>>0){c=73;break}mb=a+24|0;Va=mb;mb=f[mb>>2]|0;c=76}while(1){if((c|0)==58){if((Ya|0)>=(f[a+100>>2]|0)){c=78;break}Za=f[a+48>>2]|0;Wa=a+24|0;f[Wa>>2]=Za}else if((c|0)==76){Za=mb+1|0;f[Va>>2]=Za;Wa=Va}if(Za>>>0>=(f[a+60>>2]|0)>>>0){Ya=f[a+224>>2]|0;c=a+216|0;Sa=f[c>>2]|0;Ya=Sa+Ya-((Sa|0)%(Ya|0)|0)|0;f[c>>2]=Ya;c=58;continue}c=f[a+196>>2]|0;m=f[a+28>>2]|0;b=f[c+(Za<<4)+8>>2]|0;if(m>>>0>=b>>>0){Va=Wa;mb=Za;c=76;continue}n=f[c+(Za<<4)+12>>2]|0;i=b+~m|0;j=f[a+200>>2]|0;k=f[c+(Za<<4)>>2]|0;$a=k<<i;_a=(j+-1+$a|0)/($a|0)|0;l=f[a+204>>2]|0;Sa=f[c+(Za<<4)+4>>2]|0;ab=Sa<<i;bb=(l+-1+ab|0)/(ab|0)|0;cb=$a+-1|0;b=(cb+(f[a+208>>2]|0)|0)/($a|0)|0;db=ab+-1|0;c=(db+(f[a+212>>2]|0)|0)/(ab|0)|0;eb=f[n+(m<<4)>>2]|0;g=eb+i|0;fb=f[n+(m<<4)+4>>2]|0;h=fb+i|0;gb=f[a+220>>2]|0;if((gb|0)%(Sa<<h|0)|0){if((gb|0)!=(l|0)){Va=Wa;mb=Za;c=76;continue}if(!((bb<<i|0)%(1<<h|0)|0)){Va=Wa;mb=Za;c=76;continue}}hb=f[a+216>>2]|0;if((hb|0)%(k<<g|0)|0){if((hb|0)!=(j|0)){Va=Wa;mb=Za;c=76;continue}if(!((_a<<i|0)%(1<<g|0)|0)){Va=Wa;mb=Za;c=76;continue}}ib=f[n+(m<<4)+8>>2]|0;if(!ib){Va=Wa;mb=Za;c=76;continue}if((bb|0)==(c|0)|((_a|0)==(b|0)?1:(f[n+(m<<4)+12>>2]|0)==0)){Va=Wa;mb=Za;c=76}else{c=70;break}}if((c|0)==70){f[a+32>>2]=(((cb+hb|0)/($a|0)|0)>>eb)-(_a>>eb)+(ba((((db+gb|0)/(ab|0)|0)>>fb)-(bb>>fb)|0,ib)|0);jb=f[a+64>>2]|0;Ua=a+36|0;f[Ua>>2]=jb;c=71;continue}else if((c|0)==78){Xa=f[a+228>>2]|0;c=a+220|0;Sa=f[c>>2]|0;Xa=Sa+Xa-((Sa|0)%(Xa|0)|0)|0;f[c>>2]=Xa;c=56;continue}}if((c|0)==73){c=0;kb=ba(f[a+8>>2]|0,jb)|0;kb=(ba(f[a+12>>2]|0,f[a+28>>2]|0)|0)+kb|0;kb=kb+(ba(f[a+16>>2]|0,f[a+24>>2]|0)|0)|0;kb=kb+(ba(f[a+20>>2]|0,f[a+32>>2]|0)|0)|0;kb=(f[a+4>>2]|0)+(kb<<1)|0;if(!(e[kb>>1]|0))break;else{Ta=Ua;lb=jb;c=75;continue}}else if((c|0)==79){c=a+28|0;J=(f[c>>2]|0)+1|0;f[c>>2]=J;c=54;continue}}if((c|0)==153)return nb|0;e[kb>>1]=1;a=1;return a|0}case 3:{c=a+40|0;if(!(f[c>>2]|0)){Ra=f[a+24>>2]|0;Ka=a+36|0;pa=Ka;Ka=f[Ka>>2]|0;Na=Ra;Ra=(f[a+196>>2]|0)+(Ra<<4)|0;c=113}else{f[c>>2]=0;o=a+224|0;f[o>>2]=0;p=a+228|0;f[p>>2]=0;q=f[a+192>>2]|0;if(q){r=f[a+196>>2]|0;b=0;c=0;s=0;do{j=f[r+(s<<4)+8>>2]|0;if(j){k=f[r+(s<<4)+12>>2]|0;l=f[r+(s<<4)>>2]|0;m=f[r+(s<<4)+4>>2]|0;n=j+-1|0;g=0;i=0;while(1){h=n+g|0;mb=l<<h+(f[k+(i<<4)>>2]|0);h=m<<(f[k+(i<<4)+4>>2]|0)+h;b=(b|0)==0?mb:b>>>0<mb>>>0?b:mb;c=(c|0)==0?h:c>>>0<h>>>0?c:h;h=i+1|0;if((h|0)==(j|0))break;else{g=~i;i=h}}f[o>>2]=b;f[p>>2]=c}s=s+1|0}while((s|0)!=(q|0))}if(!(d[a>>0]|0)){b=f[a+204>>2]|0;f[a+104>>2]=b;f[a+96>>2]=f[a+200>>2];f[a+108>>2]=f[a+212>>2];f[a+100>>2]=f[a+208>>2]}else b=f[a+104>>2]|0;f[a+220>>2]=b;c=93}while(1){if((c|0)==93){if((b|0)>=(f[a+108>>2]|0)){nb=0;c=153;break}ta=f[a+96>>2]|0;f[a+216>>2]=ta;c=95}else if((c|0)==113){Ha=Ka+1|0;f[pa>>2]=Ha;qa=pa;Ia=Na;Qa=Ra;c=109}while(1){if((c|0)==95){if((ta|0)>=(f[a+100>>2]|0)){c=117;break}ua=f[a+48>>2]|0;f[a+24>>2]=ua;c=97}else if((c|0)==109){if(Ha>>>0<(f[a+52>>2]|0)>>>0){c=111;break}La=a+28|0;ra=La;La=f[La>>2]|0;Oa=Ia;Sa=Qa;c=114}while(1){if((c|0)==97){if(ua>>>0>=(f[a+60>>2]|0)>>>0){c=116;break}Pa=(f[a+196>>2]|0)+(ua<<4)|0;va=f[a+44>>2]|0;sa=a+28|0;f[sa>>2]=va;Ma=ua}else if((c|0)==114){va=La+1|0;f[ra>>2]=va;sa=ra;Ma=Oa;Pa=Sa}mb=f[a+56>>2]|0;c=f[Pa+8>>2]|0;if(va>>>0>=(mb>>>0<c>>>0?mb:c)>>>0){ua=Ma+1|0;f[a+24>>2]=ua;c=97;continue}n=f[Pa+12>>2]|0;c=c+~va|0;g=f[a+200>>2]|0;h=f[Pa>>2]|0;wa=h<<c;xa=(g+-1+wa|0)/(wa|0)|0;i=f[a+204>>2]|0;mb=f[Pa+4>>2]|0;ya=mb<<c;za=(i+-1+ya|0)/(ya|0)|0;Aa=wa+-1|0;j=(Aa+(f[a+208>>2]|0)|0)/(wa|0)|0;Ba=ya+-1|0;k=(Ba+(f[a+212>>2]|0)|0)/(ya|0)|0;Ca=f[n+(va<<4)>>2]|0;l=Ca+c|0;Da=f[n+(va<<4)+4>>2]|0;m=Da+c|0;Ea=f[a+220>>2]|0;if((Ea|0)%(mb<<m|0)|0){if((Ea|0)!=(i|0)){ra=sa;La=va;Oa=Ma;Sa=Pa;c=114;continue}if(!((za<<c|0)%(1<<m|0)|0)){ra=sa;La=va;Oa=Ma;Sa=Pa;c=114;continue}}Fa=f[a+216>>2]|0;if((Fa|0)%(h<<l|0)|0){if((Fa|0)!=(g|0)){ra=sa;La=va;Oa=Ma;Sa=Pa;c=114;continue}if(!((xa<<c|0)%(1<<l|0)|0)){ra=sa;La=va;Oa=Ma;Sa=Pa;c=114;continue}}Ga=f[n+(va<<4)+8>>2]|0;if(!Ga){ra=sa;La=va;Oa=Ma;Sa=Pa;c=114;continue}if((za|0)==(k|0)|((xa|0)==(j|0)?1:(f[n+(va<<4)+12>>2]|0)==0)){ra=sa;La=va;Oa=Ma;Sa=Pa;c=114}else{c=108;break}}if((c|0)==108){f[a+32>>2]=(((Aa+Fa|0)/(wa|0)|0)>>Ca)-(xa>>Ca)+(ba((((Ba+Ea|0)/(ya|0)|0)>>Da)-(za>>Da)|0,Ga)|0);Ha=f[a+64>>2]|0;qa=a+36|0;f[qa>>2]=Ha;Ia=Ma;Qa=Pa;c=109;continue}else if((c|0)==116){ta=f[a+224>>2]|0;c=a+216|0;mb=f[c>>2]|0;ta=mb+ta-((mb|0)%(ta|0)|0)|0;f[c>>2]=ta;c=95;continue}}if((c|0)==111){c=0;Ja=ba(f[a+8>>2]|0,Ha)|0;Ja=(ba(f[a+12>>2]|0,f[a+28>>2]|0)|0)+Ja|0;Ja=Ja+(ba(f[a+16>>2]|0,Ia)|0)|0;Ja=Ja+(ba(f[a+20>>2]|0,f[a+32>>2]|0)|0)|0;Ja=(f[a+4>>2]|0)+(Ja<<1)|0;if(!(e[Ja>>1]|0))break;else{pa=qa;Ka=Ha;Na=Ia;Ra=Qa;c=113;continue}}else if((c|0)==117){b=f[a+228>>2]|0;c=a+220|0;mb=f[c>>2]|0;b=mb+b-((mb|0)%(b|0)|0)|0;f[c>>2]=b;c=93;continue}}if((c|0)==153)return nb|0;e[Ja>>1]=1;a=1;return a|0}case 4:{b=a+40|0;if(!(f[b>>2]|0)){na=f[a+24>>2]|0;ea=a+36|0;K=ea;ea=f[ea>>2]|0;ga=na;na=(f[a+196>>2]|0)+(na<<4)|0;c=148}else{f[b>>2]=0;O=f[a+48>>2]|0;f[a+24>>2]=O;c=121}while(1){if((c|0)==121){if(O>>>0>=(f[a+60>>2]|0)>>>0){nb=0;c=153;break}b=f[a+196>>2]|0;q=b+(O<<4)|0;o=a+224|0;f[o>>2]=0;p=a+228|0;f[p>>2]=0;l=f[b+(O<<4)+8>>2]|0;if(l){m=f[b+(O<<4)+12>>2]|0;n=f[q>>2]|0;h=f[b+(O<<4)+4>>2]|0;i=l+-1|0;c=0;b=0;g=0;k=0;while(1){j=i+g|0;mb=n<<j+(f[m+(k<<4)>>2]|0);j=h<<(f[m+(k<<4)+4>>2]|0)+j;c=(c|0)==0?mb:c>>>0<mb>>>0?c:mb;b=(b|0)==0?j:b>>>0<j>>>0?b:j;j=k+1|0;if((j|0)==(l|0))break;else{g=~k;k=j}}f[o>>2]=c;f[p>>2]=b}if(!(d[a>>0]|0)){b=f[a+204>>2]|0;f[a+104>>2]=b;f[a+96>>2]=f[a+200>>2];f[a+108>>2]=f[a+212>>2];f[a+100>>2]=f[a+208>>2]}else b=f[a+104>>2]|0;f[a+220>>2]=b;H=b;I=O;c=130}else if((c|0)==148){aa=ea+1|0;f[K>>2]=aa;L=K;ca=ga;ma=na;c=144}while(1){if((c|0)==130){if((H|0)>=(f[a+108>>2]|0)){c=152;break}P=f[a+96>>2]|0;f[a+216>>2]=P;ha=I;ka=q;c=132}else if((c|0)==144){if(aa>>>0<(f[a+52>>2]|0)>>>0){c=146;break}fa=a+28|0;M=fa;fa=f[fa>>2]|0;ja=ca;oa=ma;c=149}while(1){if((c|0)==132){if((P|0)>=(f[a+100>>2]|0)){c=151;break}Q=f[a+44>>2]|0;N=a+28|0;f[N>>2]=Q;ia=ha;la=ka}else if((c|0)==149){Q=fa+1|0;f[M>>2]=Q;N=M;ia=ja;la=oa}mb=f[a+56>>2]|0;b=f[la+8>>2]|0;if(Q>>>0>=(mb>>>0<b>>>0?mb:b)>>>0){P=f[a+224>>2]|0;ha=a+216|0;ka=f[ha>>2]|0;P=ka+P-((ka|0)%(P|0)|0)|0;f[ha>>2]=P;ha=ia;ka=la;c=132;continue}m=f[la+12>>2]|0;b=b+~Q|0;c=f[a+200>>2]|0;g=f[la>>2]|0;R=g<<b;S=(c+-1+R|0)/(R|0)|0;h=f[a+204>>2]|0;mb=f[la+4>>2]|0;T=mb<<b;U=(h+-1+T|0)/(T|0)|0;V=R+-1|0;i=(V+(f[a+208>>2]|0)|0)/(R|0)|0;W=T+-1|0;j=(W+(f[a+212>>2]|0)|0)/(T|0)|0;X=f[m+(Q<<4)>>2]|0;k=X+b|0;Y=f[m+(Q<<4)+4>>2]|0;l=Y+b|0;Z=f[a+220>>2]|0;if((Z|0)%(mb<<l|0)|0){if((Z|0)!=(h|0)){M=N;fa=Q;ja=ia;oa=la;c=149;continue}if(!((U<<b|0)%(1<<l|0)|0)){M=N;fa=Q;ja=ia;oa=la;c=149;continue}}$=f[a+216>>2]|0;if(($|0)%(g<<k|0)|0){if(($|0)!=(c|0)){M=N;fa=Q;ja=ia;oa=la;c=149;continue}if(!((S<<b|0)%(1<<k|0)|0)){M=N;fa=Q;ja=ia;oa=la;c=149;continue}}_=f[m+(Q<<4)+8>>2]|0;if(!_){M=N;fa=Q;ja=ia;oa=la;c=149;continue}if((U|0)==(j|0)|((S|0)==(i|0)?1:(f[m+(Q<<4)+12>>2]|0)==0)){M=N;fa=Q;ja=ia;oa=la;c=149}else{c=143;break}}if((c|0)==143){f[a+32>>2]=(((V+$|0)/(R|0)|0)>>X)-(S>>X)+(ba((((W+Z|0)/(T|0)|0)>>Y)-(U>>Y)|0,_)|0);aa=f[a+64>>2]|0;L=a+36|0;f[L>>2]=aa;ca=ia;ma=la;c=144;continue}else if((c|0)==151){H=f[a+228>>2]|0;I=a+220|0;q=f[I>>2]|0;H=q+H-((q|0)%(H|0)|0)|0;f[I>>2]=H;I=ha;q=ka;c=130;continue}}if((c|0)==146){c=0;da=ba(f[a+8>>2]|0,aa)|0;da=(ba(f[a+12>>2]|0,f[a+28>>2]|0)|0)+da|0;da=da+(ba(f[a+16>>2]|0,ca)|0)|0;da=da+(ba(f[a+20>>2]|0,f[a+32>>2]|0)|0)|0;da=(f[a+4>>2]|0)+(da<<1)|0;if(!(e[da>>1]|0))break;else{K=L;ea=aa;ga=ca;na=ma;c=148;continue}}else if((c|0)==152){O=I+1|0;f[a+24>>2]=O;c=121;continue}}if((c|0)==153)return nb|0;e[da>>1]=1;a=1;return a|0}default:{a=0;return a|0}}return 0}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=(f[b+(c*5640|0)+420>>2]|0)+1|0;d=Le(l,232)|0;if(!d){l=0;return l|0}if(!l){l=d;return l|0}j=a+16|0;g=b+(c*5640|0)+5584|0;a=f[j>>2]|0;h=d;i=0;a:while(1){b=Le(a,16)|0;e=h+196|0;f[e>>2]=b;if(!b){a=5;break}k=f[j>>2]|0;f[h+192>>2]=k;b:do if(!k)a=0;else{a=(f[g>>2]|0)+4|0;k=Le(f[a>>2]|0,16)|0;f[b+12>>2]=k;if(!k){a=18;break a}else c=0;while(1){f[b+(c<<4)+8>>2]=f[a>>2];c=c+1|0;a=f[j>>2]|0;if(c>>>0>=a>>>0)break b;b=f[e>>2]|0;a=(f[g>>2]|0)+(c*1080|0)+4|0;k=Le(f[a>>2]|0,16)|0;f[b+(c<<4)+12>>2]=k;if(!k){a=18;break a}}}while(0);i=i+1|0;if(i>>>0>=l>>>0){a=32;break}else h=h+232|0}if((a|0)==5){a=d+4|0;b=f[a>>2]|0;if(!b){j=d;k=0}else{Pe(b);f[a>>2]=0;j=d;k=0}while(1){i=j+196|0;a=f[i>>2]|0;if(a){h=j+192|0;b=f[h>>2]|0;if(b){g=0;while(1){c=a+12|0;e=f[c>>2]|0;if(e){Pe(e);f[c>>2]=0;b=f[h>>2]|0}g=g+1|0;if(g>>>0>=b>>>0)break;else a=a+16|0}a=f[i>>2]|0}Pe(a);f[i>>2]=0}k=k+1|0;if((k|0)==(l|0))break;else j=j+232|0}Pe(d);l=0;return l|0}else if((a|0)==18){a=d+4|0;b=f[a>>2]|0;if(!b){j=d;k=0}else{Pe(b);f[a>>2]=0;j=d;k=0}while(1){i=j+196|0;a=f[i>>2]|0;if(a){h=j+192|0;b=f[h>>2]|0;if(b){g=0;while(1){c=a+12|0;e=f[c>>2]|0;if(e){Pe(e);f[c>>2]=0;b=f[h>>2]|0}g=g+1|0;if(g>>>0>=b>>>0)break;else a=a+16|0}a=f[i>>2]|0}Pe(a);f[i>>2]=0}k=k+1|0;if((k|0)==(l|0))break;else j=j+232|0}Pe(d);l=0;return l|0}else if((a|0)==32)return d|0;return 0}function Bc(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;o=f[(f[b+76>>2]|0)+(c*5640|0)+5584>>2]|0;n=f[a+24>>2]|0;I=f[b+24>>2]|0;H=b+12|0;G=(ba(f[H>>2]|0,(c>>>0)%(I>>>0)|0)|0)+(f[b+4>>2]|0)|0;E=f[a>>2]|0;f[d>>2]=G>>>0>E>>>0?G:E;G=Ii(f[H>>2]|0,0,G|0,0)|0;G=G|0-F;H=f[a+8>>2]|0;f[e>>2]=G>>>0<H>>>0?G:H;H=b+16|0;I=(ba(f[H>>2]|0,(c>>>0)/(I>>>0)|0)|0)+(f[b+8>>2]|0)|0;G=f[a+4>>2]|0;f[g>>2]=I>>>0>G>>>0?I:G;I=Ii(f[H>>2]|0,0,I|0,0)|0;I=I|0-F;H=f[a+12>>2]|0;f[h>>2]=I>>>0<H>>>0?I:H;f[k>>2]=0;f[l>>2]=0;f[i>>2]=2147483647;f[j>>2]=2147483647;H=a+16|0;if(!(f[H>>2]|0))return;else I=0;while(1){r=f[m+(I<<2)>>2]|0;p=f[n>>2]|0;a=((f[d>>2]|0)+-1+p|0)/(p|0)|0;E=n+4|0;q=f[E>>2]|0;c=((f[g>>2]|0)+-1+q|0)/(q|0)|0;p=(p+-1+(f[e>>2]|0)|0)/(p|0)|0;q=(q+-1+(f[h>>2]|0)|0)/(q|0)|0;G=o+4|0;b=f[G>>2]|0;if(b>>>0>(f[l>>2]|0)>>>0){f[l>>2]=b;b=f[G>>2]|0}if(b){C=Ii(a|0,((a|0)<0)<<31>>31|0,-1,-1)|0;D=F;A=Ii(c|0,((c|0)<0)<<31>>31|0,-1,-1)|0;B=F;y=Ii(p|0,((p|0)<0)<<31>>31|0,-1,-1)|0;z=F;w=Ii(q|0,((q|0)<0)<<31>>31|0,-1,-1)|0;x=F;v=0;while(1){b=b+-1|0;p=f[o+812+(v<<2)>>2]|0;u=f[o+944+(v<<2)>>2]|0;f[r>>2]=p;f[r+4>>2]=u;s=f[n>>2]<<p+b;J=f[E>>2]<<u+b;a=f[i>>2]|0;f[i>>2]=(a|0)<(s|0)?a:s;s=f[j>>2]|0;f[j>>2]=(s|0)<(J|0)?s:J;J=Hi(1,0,b|0)|0;s=F;a=Ii(C|0,D|0,J|0,s|0)|0;a=Fi(a|0,F|0,b|0)|0;q=Ii(A|0,B|0,J|0,s|0)|0;q=Fi(q|0,F|0,b|0)|0;c=Ii(y|0,z|0,J|0,s|0)|0;c=Fi(c|0,F|0,b|0)|0;s=Ii(w|0,x|0,J|0,s|0)|0;s=Fi(s|0,F|0,b|0)|0;J=Hi(1,0,u|0)|0;t=F;K=Ii(s|0,((s|0)<0)<<31>>31|0,-1,-1)|0;t=Ii(K|0,F|0,J|0,t|0)|0;t=Fi(t|0,F|0,u|0)|0;if((a|0)==(c|0))a=0;else{c=Ii(c|0,((c|0)<0)<<31>>31|0,-1,-1)|0;J=F;K=Hi(1,0,p|0)|0;K=Ii(c|0,J|0,K|0,F|0)|0;K=Fi(K|0,F|0,p|0)|0;a=(K<<p)-(a>>p<<p)>>p}K=(q|0)==(s|0)?0:(t<<u)-(q>>u<<u)>>u;f[r+8>>2]=a;f[r+12>>2]=K;a=ba(a,K)|0;if(a>>>0>(f[k>>2]|0)>>>0)f[k>>2]=a;v=v+1|0;if(v>>>0>=(f[G>>2]|0)>>>0)break;else r=r+16|0}}I=I+1|0;if(I>>>0>=(f[H>>2]|0)>>>0)break;else{n=n+52|0;o=o+1080|0}}return}function Cc(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(f[a+(b*5640|0)+420>>2]|0)+1|0;f[a+(b*5640|0)+500>>2]=f[a+(b*5640|0)+428>>2];f[a+(b*5640|0)+516>>2]=f[a+(b*5640|0)+440>>2];f[a+(b*5640|0)+496>>2]=f[a+(b*5640|0)+424>>2];f[a+(b*5640|0)+512>>2]=f[a+(b*5640|0)+436>>2];f[a+(b*5640|0)+508>>2]=f[a+(b*5640|0)+432>>2];f[a+(b*5640|0)+492>>2]=0;f[a+(b*5640|0)+460>>2]=f[a+(b*5640|0)+456>>2];f[a+(b*5640|0)+504>>2]=0;f[a+(b*5640|0)+520>>2]=h;f[a+(b*5640|0)+524>>2]=c;f[a+(b*5640|0)+528>>2]=d;f[a+(b*5640|0)+532>>2]=e;f[a+(b*5640|0)+536>>2]=g;f[a+(b*5640|0)+540>>2]=i;f[a+(b*5640|0)+544>>2]=j;if(k>>>0<=1)return;a=a+(b*5640|0)+572|0;b=1;while(1){f[a+76>>2]=f[a+4>>2];f[a+92>>2]=f[a+16>>2];f[a+72>>2]=f[a>>2];f[a+88>>2]=f[a+12>>2];l=f[a+8>>2]|0;f[a+84>>2]=l;f[a+36>>2]=f[a+32>>2];f[a+80>>2]=0;f[a+68>>2]=l>>>0>(f[a+-64>>2]|0)>>>0?l:0;f[a+96>>2]=h;f[a+100>>2]=c;f[a+104>>2]=d;f[a+108>>2]=e;f[a+112>>2]=g;f[a+116>>2]=i;f[a+120>>2]=j;b=b+1|0;if((b|0)==(k|0))break;else a=a+148|0}return}function Dc(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=f[b+76>>2]|0;if((a|0)>-1)h=a;else{c=0;return c|0}a:while(1){switch(d[g+h>>0]|0){case 82:{i=3;break a}case 67:{i=5;break a}case 76:{i=7;break a}case 80:{i=9;break a}default:{}}h=h+-1|0}if((i|0)==3)if((f[j+(c*5640|0)+424+(e*148|0)+128>>2]|0)==(f[j+(c*5640|0)+424+(e*148|0)+88>>2]|0))return(Dc(a+-1|0,b,c,e,g)|0)!=0|0;else{c=1;return c|0}else if((i|0)==5)if((f[j+(c*5640|0)+424+(e*148|0)+132>>2]|0)==(f[j+(c*5640|0)+424+(e*148|0)+92>>2]|0))return(Dc(a+-1|0,b,c,e,g)|0)!=0|0;else{c=1;return c|0}else if((i|0)==7)if((f[j+(c*5640|0)+424+(e*148|0)+124>>2]|0)==(f[j+(c*5640|0)+424+(e*148|0)+84>>2]|0))return(Dc(a+-1|0,b,c,e,g)|0)!=0|0;else{c=1;return c|0}else if((i|0)==9){if((f[j+(c*5640|0)+424+(e*148|0)+36>>2]|0)>>>0<2)if((f[j+(c*5640|0)+424+(e*148|0)+136>>2]|0)==(f[j+(c*5640|0)+424+(e*148|0)+96>>2]|0))return(Dc(h+-1|0,b,c,e,g)|0)!=0|0;else{c=1;return c|0}if((f[j+(c*5640|0)+424+(e*148|0)+140>>2]|0)!=(f[j+(c*5640|0)+424+(e*148|0)+104>>2]|0)){c=1;return c|0}if((f[j+(c*5640|0)+424+(e*148|0)+144>>2]|0)==(f[j+(c*5640|0)+424+(e*148|0)+112>>2]|0))return(Dc(h+-1|0,b,c,e,g)|0)!=0|0;else{c=1;return c|0}}return 0}function Ec(a){a=a|0;var b=0,c=0;b=Le(1,44)|0;if(!b){a=0;return a|0}c=b+40|0;d[c>>0]=d[c>>0]&-2|(a|0)!=0;a=Le(1,4)|0;f[b+20>>2]=a;if(a){c=b;return c|0}Pe(b);c=0;return c|0}function Fc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.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;O=l;l=l+1200|0;N=O;d=f[f[a+20>>2]>>2]|0;M=d+16|0;e=f[M>>2]|0;if(!e){l=O;return}J=d+20|0;K=(f[a+32>>2]|0)+8|0;L=(f[a+28>>2]|0)+88|0;H=a+24|0;I=(b|0)==0;F=(c|0)==0;G=b+-1|0;d=e;E=0;do{i=f[J>>2]|0;j=f[K>>2]|0;C=f[i+(E*52|0)+16>>2]|0;if(j){if(C){a=f[L>>2]|0;g=+((f[(f[(f[H>>2]|0)+24>>2]|0)+(E*52|0)+24>>2]|0)>>>0)*.0625;e=0;do{c=ba(C,e)|0;h=0;do{D=(c+h|0)*3|0;f[N+(e*120|0)+(h*12|0)>>2]=~~(+(f[a+(D<<2)>>2]|0)*g);f[N+(e*120|0)+(h*12|0)+4>>2]=~~(+(f[a+(D+1<<2)>>2]|0)*g);f[N+(e*120|0)+(h*12|0)+8>>2]=~~(+(f[a+(D+2<<2)>>2]|0)*g);h=h+1|0}while(h>>>0<C>>>0);e=e+1|0}while(e>>>0<j>>>0);D=9}}else D=9;if((D|0)==9){D=0;if(C){w=i+(E*52|0)+24|0;B=0;do{x=f[w>>2]|0;y=x+(B*136|0)+24|0;d=f[y>>2]|0;if(d){z=x+(B*136|0)+16|0;A=x+(B*136|0)+20|0;a=f[A>>2]|0;c=f[z>>2]|0;v=0;do{if(ba(a,c)|0){s=x+(B*136|0)+28+(v*36|0)+20|0;t=N+(b*120|0)+(B*12|0)+(v<<2)|0;u=N+(G*120|0)+(B*12|0)+(v<<2)|0;r=0;do{d=f[s>>2]|0;q=ba(f[d+(r*40|0)+20>>2]|0,f[d+(r*40|0)+16>>2]|0)|0;if(q){m=d+(r*40|0)+24|0;n=f[t>>2]|0;p=0;do{j=f[m>>2]|0;k=j+(p*52|0)|0;o=f[j+(p*52|0)+4>>2]|0;d=(f[(f[(f[H>>2]|0)+24>>2]|0)+(E*52|0)+24>>2]|0)-(f[j+(p*52|0)+28>>2]|0)|0;if(!I){a=f[u>>2]|0;c=n-a|0;if((a|0)<=(d|0)){c=c+(a-d)|0;c=(c|0)<0?0:c}}else{f[j+(p*52|0)+44>>2]=0;c=(n|0)>(d|0)?n-d|0:0}i=j+(p*52|0)+44|0;e=f[i>>2]|0;h=(e|0)==0;if(h)if(!c)c=0;else c=(c*3|0)+-2|0;else c=(c*3|0)+e|0;f[o+(b*24|0)>>2]=c-e;do if((c|0)!=(e|0)){a=f[j+(p*52|0)+8>>2]|0;d=f[a+((c+-1|0)*24|0)>>2]|0;if(h)f[o+(b*24|0)+16>>2]=f[k>>2];else{j=f[a+((e+-1|0)*24|0)>>2]|0;f[o+(b*24|0)+16>>2]=(f[k>>2]|0)+j;d=d-j|0}f[o+(b*24|0)+4>>2]=d;if(F)break;f[i>>2]=c}while(0);p=p+1|0}while(p>>>0<q>>>0);a=f[A>>2]|0;c=f[z>>2]|0}r=r+1|0}while(r>>>0<(ba(a,c)|0)>>>0);d=f[y>>2]|0}v=v+1|0}while(v>>>0<d>>>0)}B=B+1|0}while(B>>>0<C>>>0);d=f[M>>2]|0}}E=E+1|0}while(E>>>0<d>>>0);l=O;return}function Gc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=f[f[a+20>>2]>>2]|0;G=a+40+(b<<3)|0;k[G>>3]=0.0;H=a+16|0;e=f[H>>2]|0;if(!e)return;E=a+20|0;F=(b|0)==0;D=(d|0)==0;a=e;C=0;do{e=f[E>>2]|0;B=f[e+(C*52|0)+16>>2]|0;if(B){v=e+(C*52|0)+24|0;A=0;do{w=f[v>>2]|0;x=w+(A*136|0)+24|0;a=f[x>>2]|0;if(a){y=w+(A*136|0)+16|0;z=w+(A*136|0)+20|0;e=f[z>>2]|0;d=f[y>>2]|0;u=0;do{if(ba(e,d)|0){t=w+(A*136|0)+28+(u*36|0)+20|0;s=0;do{a=f[t>>2]|0;r=ba(f[a+(s*40|0)+20>>2]|0,f[a+(s*40|0)+16>>2]|0)|0;if(r){n=a+(s*40|0)+24|0;q=0;do{j=f[n>>2]|0;l=j+(q*52|0)|0;o=f[j+(q*52|0)+4>>2]|0;p=j+(q*52|0)+44|0;if(F){f[p>>2]=0;m=0}else m=f[p>>2]|0;d=f[j+(q*52|0)+48>>2]|0;if(m>>>0<d>>>0){h=f[j+(q*52|0)+8>>2]|0;a=m;i=m;do{e=f[h+(i*24|0)>>2]|0;g=+k[h+(i*24|0)+8>>3];if(a){J=a+-1|0;g=g-+k[h+(J*24|0)+8>>3];e=e-(f[h+(J*24|0)>>2]|0)|0}do if(!e){if(!(g!=0.0))break;a=i+1|0}else{if(!(c-g/+(e>>>0)<2.220446049250313e-16))break;a=i+1|0}while(0);i=i+1|0}while(i>>>0<d>>>0);h=a;f[o+(b*24|0)>>2]=h-m;if((h|0)!=(m|0)){d=h+-1|0;e=f[j+(q*52|0)+8>>2]|0;a=f[e+(d*24|0)>>2]|0;if(!m){f[o+(b*24|0)+16>>2]=f[l>>2];g=+k[e+(d*24|0)+8>>3]}else{m=m+-1|0;J=f[e+(m*24|0)>>2]|0;f[o+(b*24|0)+16>>2]=(f[l>>2]|0)+J;g=+k[e+(d*24|0)+8>>3]-+k[e+(m*24|0)+8>>3];a=a-J|0}f[o+(b*24|0)+4>>2]=a;k[o+(b*24|0)+8>>3]=g;k[G>>3]=g+ +k[G>>3];if(!D)f[p>>2]=h}else I=26}else{f[o+(b*24|0)>>2]=0;I=26}if((I|0)==26){I=0;k[o+(b*24|0)+8>>3]=0.0}q=q+1|0}while(q>>>0<r>>>0);e=f[z>>2]|0;d=f[y>>2]|0}s=s+1|0}while(s>>>0<(ba(e,d)|0)>>>0);a=f[x>>2]|0}u=u+1|0}while(u>>>0<a>>>0)}A=A+1|0}while(A>>>0<B>>>0);a=f[H>>2]|0}C=C+1|0}while(C>>>0<a>>>0);return}function Hc(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0;W=l;l=l+800|0;V=W;R=f[a+28>>2]|0;T=f[f[a+20>>2]>>2]|0;U=f[a+32>>2]|0;O=T+24|0;f[O>>2]=0;P=f[T+16>>2]|0;if(!P){i=0;J=0.0;n=0.0;p=1797693134862315708145274.0e284}else{M=f[T+20>>2]|0;N=f[(f[a+24>>2]|0)+24>>2]|0;i=0;Q=0;o=0.0;n=0.0;p=1797693134862315708145274.0e284;do{I=M+(Q*52|0)+48|0;f[I>>2]=0;K=f[M+(Q*52|0)+16>>2]|0;if(!K)m=0;else{L=f[M+(Q*52|0)+24>>2]|0;m=0;H=0;do{E=f[L+(H*136|0)+24>>2]|0;if(E){F=ba(f[L+(H*136|0)+20>>2]|0,f[L+(H*136|0)+16>>2]|0)|0;G=(F|0)==0;D=0;do{if(!G){C=f[L+(H*136|0)+28+(D*36|0)+20>>2]|0;B=0;do{z=ba(f[C+(B*40|0)+20>>2]|0,f[C+(B*40|0)+16>>2]|0)|0;if(z){A=f[C+(B*40|0)+24>>2]|0;y=0;do{v=f[A+(y*52|0)+48>>2]|0;if(v){w=f[A+(y*52|0)+8>>2]|0;u=0;do{t=f[w+(u*24|0)>>2]|0;q=+k[w+(u*24|0)+8>>3];if(u){X=u+-1|0;q=q-+k[w+(X*24|0)+8>>3];t=t-(f[w+(X*24|0)>>2]|0)|0}do if(t){q=q/+(t|0);p=q<p?q:p;if(!(q>o))break;o=q}while(0);u=u+1|0}while(u>>>0<v>>>0)}X=ba((f[A+(y*52|0)+24>>2]|0)-(f[A+(y*52|0)+16>>2]|0)|0,(f[A+(y*52|0)+20>>2]|0)-(f[A+(y*52|0)+12>>2]|0)|0)|0;i=X+i|0;m=X+m|0;y=y+1|0}while(y>>>0<z>>>0);f[O>>2]=i;f[I>>2]=m}B=B+1|0}while(B>>>0<F>>>0)}D=D+1|0}while(D>>>0<E>>>0)}H=H+1|0}while(H>>>0<K>>>0)}J=+(1<<f[N+(Q*52|0)+24>>2]|0)+-1.0;n=n+ +(m|0)*(J*J);Q=Q+1|0}while(Q>>>0<P>>>0);J=o}I=(h|0)!=0;if(I){Q=f[a+36>>2]|0;P=f[h+88>>2]|0;f[P+(Q*592|0)+552>>2]=i;k[P+(Q*592|0)+560>>3]=+k[T+32>>3];i=U+8|0;X=Ke(f[i>>2]<<3)|0;f[P+(Q*592|0)>>2]=X;if(!X){X=0;l=W;return X|0}}else i=U+8|0;if(!(f[i>>2]|0)){X=1;l=W;return X|0}z=T+32|0;A=R+93|0;B=a+36|0;C=h+88|0;D=T+40|0;E=a+24|0;F=a+8|0;G=a+16|0;H=0;while(1){o=+j[U+20+(H<<2)>>2];if(o!=0.0){w=~~+aa(+o)>>>0;w=w>>>0<g>>>0?w:g}else w=g;s=+j[U+5184+(H<<2)>>2];x=+k[z>>3]-n/+S(10.0,+(s/10.0));X=d[A>>0]|0;if(!((X&1)!=0&o>0.0)?!((X&4)!=0&s>0.0):0)o=p;else{y=Vg(f[E>>2]|0,R)|0;if(!y){i=0;m=57;break}v=H+1|0;m=V+(H+-1<<3)|0;t=T+40+(H<<3)|0;if(!H){r=J;m=0;s=p;q=0.0;do{o=(s+r)*.5;Gc(a,0,o,0);do if(d[A>>0]&4){if(((e[R>>1]|0)+-3&65535)>=4){X=+k[D>>3]<x;r=X?o:r;s=X?s:o;q=X?o:q;break}if(!(Tg(y,f[B>>2]|0,T,v,b,c,w,h,f[F>>2]|0,f[a>>2]|0,f[G>>2]|0,0)|0))s=o;else{X=+k[D>>3]<x;r=X?o:r;s=X?s:o;q=X?o:q}}else{X=(Tg(y,f[B>>2]|0,T,v,b,c,w,h,f[F>>2]|0,f[a>>2]|0,f[G>>2]|0,0)|0)==0;r=X?r:o;s=X?o:s;q=X?q:o}while(0);m=m+1|0}while((m|0)!=128)}else{r=J;u=0;s=p;q=0.0;do{o=(s+r)*.5;Gc(a,H,o,0);do if(d[A>>0]&4){if(((e[R>>1]|0)+-3&65535)>=4){X=+k[m>>3]+ +k[t>>3]<x;r=X?o:r;s=X?s:o;q=X?o:q;break}if(!(Tg(y,f[B>>2]|0,T,v,b,c,w,h,f[F>>2]|0,f[a>>2]|0,f[G>>2]|0,0)|0))s=o;else{X=+k[m>>3]+ +k[t>>3]<x;r=X?o:r;s=X?s:o;q=X?o:q}}else{X=(Tg(y,f[B>>2]|0,T,v,b,c,w,h,f[F>>2]|0,f[a>>2]|0,f[G>>2]|0,0)|0)==0;r=X?r:o;s=X?o:s;q=X?q:o}while(0);u=u+1|0}while((u|0)!=128)}Wg(y);o=q==0.0?o:q}if(I)k[(f[(f[C>>2]|0)+((f[B>>2]|0)*592|0)>>2]|0)+(H<<3)>>3]=o;Gc(a,H,o,1);if(!H)o=+k[D>>3];else o=+k[V+(H+-1<<3)>>3]+ +k[T+40+(H<<3)>>3];k[V+(H<<3)>>3]=o;H=H+1|0;if(H>>>0>=(f[i>>2]|0)>>>0){i=1;m=57;break}}if((m|0)==57){l=W;return i|0}return 0}function Ic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;f[a+24>>2]=b;f[a+28>>2]=c;e=Le(1,848)|0;d=a+20|0;f[f[d>>2]>>2]=e;if(!e){a=0;return a|0}e=b+16|0;g=Le(f[e>>2]|0,52)|0;b=f[f[d>>2]>>2]|0;f[b+20>>2]=g;if(!g){g=0;return g|0}f[b+16>>2]=f[e>>2];f[a>>2]=f[c+84>>2];g=1;return g|0}function Jc(a){a=a|0;var b=0,c=0,e=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;if(!a)return;s=a+20|0;b=f[s>>2]|0;do if(b){r=(d[a+40>>0]&1)==0?3:4;c=f[b>>2]|0;if(c){o=c+20|0;k=c+16|0;if(f[k>>2]|0){m=0;n=f[o>>2]|0;while(1){l=n+24|0;b=f[l>>2]|0;if(b){i=f[n+28>>2]|0;j=(i>>>0)/136|0;if(i>>>0>135){i=0;while(1){h=b+48|0;c=f[h>>2]|0;if(c){e=f[b+52>>2]|0;g=(e>>>0)/40|0;if(e>>>0>39){e=0;while(1){t=c+32|0;cg(f[t>>2]|0);f[t>>2]=0;t=c+36|0;cg(f[t>>2]|0);f[t>>2]=0;uj[r&7](c);e=e+1|0;if(e>>>0>=g>>>0)break;else c=c+40|0}c=f[h>>2]|0}Pe(c);f[h>>2]=0}h=b+84|0;c=f[h>>2]|0;if(c){t=f[b+88>>2]|0;g=(t>>>0)/40|0;if(t>>>0>39){e=0;while(1){t=c+32|0;cg(f[t>>2]|0);f[t>>2]=0;t=c+36|0;cg(f[t>>2]|0);f[t>>2]=0;uj[r&7](c);e=e+1|0;if(e>>>0>=g>>>0)break;else c=c+40|0}c=f[h>>2]|0}Pe(c);f[h>>2]=0}h=b+120|0;c=f[h>>2]|0;if(c){t=f[b+124>>2]|0;g=(t>>>0)/40|0;if(t>>>0>39){e=0;while(1){t=c+32|0;cg(f[t>>2]|0);f[t>>2]=0;t=c+36|0;cg(f[t>>2]|0);f[t>>2]=0;uj[r&7](c);e=e+1|0;if(e>>>0>=g>>>0)break;else c=c+40|0}c=f[h>>2]|0}Pe(c);f[h>>2]=0}i=i+1|0;if(i>>>0>=j>>>0)break;else b=b+136|0}b=f[l>>2]|0}Pe(b);f[l>>2]=0}if((f[n+36>>2]|0)!=0?(p=n+32|0,q=f[p>>2]|0,(q|0)!=0):0){Ne(q);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0}m=m+1|0;if(m>>>0>=(f[k>>2]|0)>>>0)break;else n=n+52|0}}Pe(f[o>>2]|0);f[o>>2]=0;Pe(f[f[s>>2]>>2]|0);b=f[s>>2]|0;f[b>>2]=0;if(!b)break}Pe(b);f[s>>2]=0}while(0);Pe(a);return}function Kc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;d=a+32|0;e=f[d>>2]|0;b=a+40|0;c=f[b>>2]|0;if(e){g=a+44|0;if(c>>>0<=(f[g>>2]|0)>>>0){a=1;return a|0}if(f[a+36>>2]|0){Ne(e);e=Me(f[b>>2]|0)|0;f[d>>2]=e;if(!e){f[g>>2]=0;f[b>>2]=0;f[a+36>>2]=0;a=0;return a|0}else{f[g>>2]=f[b>>2];f[a+36>>2]=1;a=1;return a|0}}}g=Me(c)|0;f[d>>2]=g;if(!g){a=0;return a|0}f[a+44>>2]=f[b>>2];f[a+36>>2]=1;a=1;return a|0}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;return Vc(a,b,1,1.0,52,c)|0}function Mc(a,b,c){a=a|0;b=b|0;c=c|0;return Vc(a,b,0,.5,56,c)|0}function Nc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;c=f[a+24>>2]|0;e=f[c+16>>2]|0;if(!e){g=0;return g|0}g=0;b=0;d=f[c+24>>2]|0;c=f[(f[f[a+20>>2]>>2]|0)+20>>2]|0;while(1){i=f[d+24>>2]|0;i=((i&7|0)!=0&1)+(i>>>3)|0;h=f[c+24>>2]|0;a=(f[c+20>>2]|0)+-1|0;b=(ba(ba((i|0)==3?4:i,(f[h+(a*136|0)+8>>2]|0)-(f[h+(a*136|0)>>2]|0)|0)|0,(f[h+(a*136|0)+12>>2]|0)-(f[h+(a*136|0)+4>>2]|0)|0)|0)+b|0;g=g+1|0;if(g>>>0>=e>>>0)break;else{d=d+52|0;c=c+52|0}}return b|0}function Oc(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|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;y=l;l=l+16|0;w=y;if(!(f[a+8>>2]|0)){f[a+36>>2]=b;u=a+28|0;i=f[(f[u>>2]|0)+76>>2]|0;x=a+32|0;f[x>>2]=i+(b*5640|0);v=(h|0)==0;t=a+20|0;if(!v){j=f[(f[f[t>>2]>>2]|0)+20>>2]|0;o=f[i+(b*5640|0)+5584>>2]|0;p=j+16|0;if(!(f[p>>2]|0)){j=h+88|0;i=0}else{k=f[j+24>>2]|0;j=h+88|0;m=f[j>>2]|0;n=0;i=0;do{s=k+(n*136|0)+16|0;f[m+(b*592|0)+20+(n<<2)>>2]=f[s>>2];r=k+(n*136|0)+20|0;f[m+(b*592|0)+152+(n<<2)>>2]=f[r>>2];i=(ba(f[r>>2]|0,f[s>>2]|0)|0)+i|0;f[m+(b*592|0)+284+(n<<2)>>2]=f[o+812+(n<<2)>>2];f[m+(b*592|0)+416+(n<<2)>>2]=f[o+944+(n<<2)>>2];n=n+1|0}while(n>>>0<(f[p>>2]|0)>>>0)}s=Le(ba(ba(f[h+52>>2]|0,i)|0,f[h+56>>2]|0)|0,32)|0;f[(f[j>>2]|0)+(b*592|0)+548>>2]=s;if(!s){a=0;l=y;return a|0}}i=f[f[t>>2]>>2]|0;s=i+16|0;if(!(f[s>>2]|0)){n=f[x>>2]|0;k=0;j=f[i+20>>2]|0}else{n=f[x>>2]|0;j=f[i+20>>2]|0;b=0;q=f[n+5584>>2]|0;r=j;while(1){o=f[r+32>>2]|0;p=ba((f[r+12>>2]|0)-(f[r+4>>2]|0)|0,(f[r+8>>2]|0)-(f[r>>2]|0)|0)|0;i=(p|0)==0;if((f[q+20>>2]|0)==1){if(!i){k=q+1076|0;m=0;i=o;while(1){f[i>>2]=(f[i>>2]|0)-(f[k>>2]|0);m=m+1|0;if((m|0)==(p|0))break;else i=i+4|0}}}else if(!i){k=q+1076|0;m=0;i=o;while(1){f[i>>2]=(f[i>>2]|0)-(f[k>>2]|0)<<11;m=m+1|0;if((m|0)==(p|0))break;else i=i+4|0}}b=b+1|0;k=f[s>>2]|0;if(b>>>0>=k>>>0)break;else{q=q+1080|0;r=r+52|0}}}o=ba((f[j+12>>2]|0)-(f[j+4>>2]|0)|0,(f[j+8>>2]|0)-(f[j>>2]|0)|0)|0;a:do switch(f[n+16>>2]|0){case 0:break;case 2:{if(f[n+5608>>2]|0){m=Ke(k<<2)|0;if(!m){a=0;l=y;return a|0}i=f[s>>2]|0;if(!i)i=0;else{k=0;while(1){f[m+(k<<2)>>2]=f[j+32>>2];k=k+1|0;if((k|0)==(i|0))break;else j=j+52|0}}s=(rc(f[(f[x>>2]|0)+5608>>2]|0,o,m,i,f[(f[(f[a+24>>2]|0)+24>>2]|0)+32>>2]|0)|0)==0;Pe(m);if(s){a=0;l=y;return a|0}}break}default:{k=f[j+32>>2]|0;m=f[j+84>>2]|0;i=f[j+136>>2]|0;if(!(f[(f[n+5584>>2]|0)+20>>2]|0)){pc(k,m,i,o);break a}else{nc(k,m,i,o);break a}}}while(0);i=f[f[t>>2]>>2]|0;j=i+16|0;a:do if(f[j>>2]|0){k=0;m=f[(f[x>>2]|0)+5584>>2]|0;i=f[i+20>>2]|0;b:while(1){switch(f[m+20>>2]|0){case 1:{if(!(vg(i)|0)){i=0;j=54;break b}break}case 0:{if(!(zg(i)|0)){i=0;j=54;break b}break}default:{}}k=k+1|0;if(k>>>0>=(f[j>>2]|0)>>>0)break a;else{m=m+1080|0;i=i+52|0}}if((j|0)==54){l=y;return i|0}}while(0);i=f[x>>2]|0;j=Mg(1)|0;if(!j){a=0;l=y;return a|0}do if((f[i+16>>2]|0)==1)if(!(f[(f[i+5584>>2]|0)+20>>2]|0)){k=mc()|0;m=3;break}else{k=lc()|0;m=3;break}else{k=f[i+5600>>2]|0;m=f[(f[a+24>>2]|0)+16>>2]|0}while(0);t=Pg(j,f[f[t>>2]>>2]|0,i,k,m)|0;Ng(j);if(!t){a=0;l=y;return a|0}i=f[u>>2]|0;f[w>>2]=0;if(!v)f[h+12>>2]=0;if(!(d[i+93>>0]&5)){if(f[(f[x>>2]|0)+8>>2]|0){i=0;do{Fc(a,i,1);i=i+1|0}while(i>>>0<(f[(f[x>>2]|0)+8>>2]|0)>>>0)}}else if(!(Hc(a,c,w,g,h)|0)){a=0;l=y;return a|0}}if(h)f[h+12>>2]=1;i=Vg(f[a+24>>2]|0,f[a+28>>2]|0)|0;if(!i)i=1;else{a=Tg(i,f[a+36>>2]|0,f[f[a+20>>2]>>2]|0,f[(f[a+32>>2]|0)+8>>2]|0,c,e,g,h,f[a+4>>2]|0,f[a>>2]|0,f[a+16>>2]|0,1)|0;Wg(i);i=(a|0)==0}a=i&1^1;l=y;return a|0}function Pc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;m=u+8|0;k=u;i=u+12|0;h=a+36|0;f[h>>2]=d;t=f[a+28>>2]|0;p=a+32|0;f[p>>2]=(f[t+76>>2]|0)+(d*5640|0);f[i>>2]=0;o=a+24|0;d=Vg(f[o>>2]|0,t)|0;if(!d){t=0;l=u;return t|0}n=a+20|0;t=Ug(d,f[h>>2]|0,f[f[n>>2]>>2]|0,b,i,c,e,g)|0;Wg(d);if(!t){t=0;l=u;return t|0}d=f[f[n>>2]>>2]|0;a=f[(f[p>>2]|0)+5584>>2]|0;h=f[d+20>>2]|0;c=Mg(0)|0;if(!c){t=0;l=u;return t|0}i=d+16|0;a:do if(f[i>>2]|0){e=0;d=h;while(1){if(!(Og(c,d,a)|0))break;e=e+1|0;if(e>>>0>=(f[i>>2]|0)>>>0)break a;else{a=a+1080|0;d=d+52|0}}Ng(c);t=0;l=u;return t|0}while(0);Ng(c);d=f[f[n>>2]>>2]|0;h=d+16|0;do if(f[h>>2]|0){i=0;e=f[(f[o>>2]|0)+24>>2]|0;c=f[(f[p>>2]|0)+5584>>2]|0;a=f[d+20>>2]|0;while(1){d=(f[e+36>>2]|0)+1|0;if((f[c+20>>2]|0)==1){if(!(wg(a,d)|0)){d=0;a=49;break}}else if(!(Dg(a,d)|0)){d=0;a=49;break}i=i+1|0;if(i>>>0>=(f[h>>2]|0)>>>0){a=14;break}else{e=e+52|0;c=c+1080|0;a=a+52|0}}if((a|0)==14){d=f[f[n>>2]>>2]|0;break;
|
|
}else if((a|0)==49){l=u;return d|0}}while(0);i=f[p>>2]|0;a=f[d+20>>2]|0;h=f[i+16>>2]|0;do if(h){b=ba((f[a+12>>2]|0)-(f[a+4>>2]|0)|0,(f[a+8>>2]|0)-(f[a>>2]|0)|0)|0;c=d+16|0;d=f[c>>2]|0;if(d>>>0<=2){f[m>>2]=d;Pd(g,1,19703,m)|0;break}if((ba((f[a+64>>2]|0)-(f[a+56>>2]|0)|0,(f[a+60>>2]|0)-(f[a+52>>2]|0)|0)|0)>=(b|0)?(ba((f[a+116>>2]|0)-(f[a+108>>2]|0)|0,(f[a+112>>2]|0)-(f[a+104>>2]|0)|0)|0)>=(b|0):0){if((h|0)!=2){d=f[a+32>>2]|0;if((f[(f[i+5584>>2]|0)+20>>2]|0)==1){oc(d,f[a+84>>2]|0,f[a+136>>2]|0,b);break}else{qc(d,f[a+84>>2]|0,f[a+136>>2]|0,b);break}}e=i+5604|0;if(!(f[e>>2]|0))break;i=Ke(d<<2)|0;if(!i){t=0;l=u;return t|0}d=f[c>>2]|0;if(!d)d=0;else{h=0;while(1){f[i+(h<<2)>>2]=f[a+32>>2];h=h+1|0;if((h|0)==(d|0))break;else a=a+52|0}}t=(sc(f[e>>2]|0,b,i,d,f[(f[(f[o>>2]|0)+24>>2]|0)+32>>2]|0)|0)==0;Pe(i);if(t)d=0;else break;l=u;return d|0}Pd(g,1,19642,k)|0;t=0;l=u;return t|0}while(0);d=f[f[n>>2]>>2]|0;s=d+16|0;if(!(f[s>>2]|0)){t=1;l=u;return t|0}t=0;r=f[(f[o>>2]|0)+24>>2]|0;q=f[(f[p>>2]|0)+5584>>2]|0;p=f[d+20>>2]|0;while(1){o=f[p+24>>2]|0;g=f[r+36>>2]|0;h=f[o+(g*136|0)+8>>2]|0;i=f[o+(g*136|0)>>2]|0;n=h-i|0;e=f[o+(g*136|0)+12>>2]|0;g=f[o+(g*136|0)+4>>2]|0;o=(f[p+8>>2]|0)-(f[p>>2]|0)-n|0;d=f[r+24>>2]|0;if(!(f[r+32>>2]|0)){d=1<<d;m=0}else{m=1<<d+-1;d=m;m=0-m|0}k=d+-1|0;d=f[p+32>>2]|0;a=(e|0)==(g|0);if((f[q+20>>2]|0)==1){if(!a){c=(h|0)==(i|0);b=q+1076|0;i=e-g|0;e=0;while(1){if(!c){a=0;h=d;while(1){g=(f[b>>2]|0)+(f[h>>2]|0)|0;f[h>>2]=(g|0)<(m|0)?m:(g|0)>(k|0)?k:g;a=a+1|0;if((a|0)==(n|0))break;else h=h+4|0}d=d+(n<<2)|0}e=e+1|0;if((e|0)==(i|0))break;else d=d+(o<<2)|0}}}else if(!a){c=(h|0)==(i|0);b=q+1076|0;i=e-g|0;e=0;while(1){if(!c){a=0;h=d;while(1){g=xh(+j[h>>2])|0;g=(f[b>>2]|0)+g|0;f[h>>2]=(g|0)<(m|0)?m:(g|0)>(k|0)?k:g;a=a+1|0;if((a|0)==(n|0))break;else h=h+4|0}d=d+(n<<2)|0}e=e+1|0;if((e|0)==(i|0))break;else d=d+(o<<2)|0}}t=t+1|0;if(t>>>0>=(f[s>>2]|0)>>>0){d=1;break}else{r=r+52|0;q=q+1080|0;p=p+52|0}}l=u;return d|0}function Qc(a,b,c){a=a|0;b=b|0;c=c|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+24|0;m=f[q>>2]|0;h=f[m+16>>2]|0;l=(h|0)==0;if(l){q=1;return q|0}i=0;g=0;j=f[m+24>>2]|0;k=f[(f[f[a+20>>2]>>2]|0)+20>>2]|0;while(1){n=f[j+24>>2]|0;n=((n&7|0)!=0&1)+(n>>>3)|0;o=f[k+24>>2]|0;p=(f[k+20>>2]|0)+-1|0;g=(ba(ba((n|0)==3?4:n,(f[o+(p*136|0)+8>>2]|0)-(f[o+(p*136|0)>>2]|0)|0)|0,(f[o+(p*136|0)+12>>2]|0)-(f[o+(p*136|0)+4>>2]|0)|0)|0)+g|0;i=i+1|0;if((i|0)==(h|0))break;else{j=j+52|0;k=k+52|0}}g=g>>>0>c>>>0;if(g|l){q=g&1^1;return q|0}p=0;o=f[m+24>>2]|0;n=f[(f[f[a+20>>2]>>2]|0)+20>>2]|0;while(1){l=f[o+24>>2]|0;a=f[n+24>>2]|0;c=f[o+36>>2]|0;i=f[a+(c*136|0)+8>>2]|0;j=f[a+(c*136|0)>>2]|0;m=i-j|0;k=f[a+(c*136|0)+12>>2]|0;c=f[a+(c*136|0)+4>>2]|0;a=(f[n+8>>2]|0)-(f[n>>2]|0)-m|0;l=((l&7|0)!=0&1)+(l>>>3)|0;a:do switch(((l|0)==3?4:l)|0){case 1:{g=f[n+32>>2]|0;h=(k|0)==(c|0);if(!(f[o+32>>2]|0)){if(h)break a;l=(i|0)==(j|0);k=k-c|0;c=0;while(1){if(!l){j=b+m|0;i=0;h=g;while(1){d[b>>0]=f[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{b=b+1|0;h=h+4|0}}b=j;g=g+(m<<2)|0}c=c+1|0;if((c|0)==(k|0))break;else g=g+(a<<2)|0}}else{if(h)break a;l=(i|0)==(j|0);k=k-c|0;c=0;while(1){if(!l){j=b+m|0;i=0;h=g;while(1){d[b>>0]=f[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{b=b+1|0;h=h+4|0}}b=j;g=g+(m<<2)|0}c=c+1|0;if((c|0)==(k|0))break;else g=g+(a<<2)|0}}break}case 2:{g=f[n+32>>2]|0;h=(k|0)==(c|0);if(!(f[o+32>>2]|0)){if(!h){l=(i|0)==(j|0);k=k-c|0;c=0;while(1){if(!l){j=b+(m<<1)|0;i=0;h=g;while(1){e[b>>1]=f[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{b=b+2|0;h=h+4|0}}b=j;g=g+(m<<2)|0}c=c+1|0;if((c|0)==(k|0))break;else g=g+(a<<2)|0}}}else if(!h){l=(i|0)==(j|0);k=k-c|0;c=0;while(1){if(!l){j=b+(m<<1)|0;i=0;h=g;while(1){e[b>>1]=f[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{b=b+2|0;h=h+4|0}}b=j;g=g+(m<<2)|0}c=c+1|0;if((c|0)==(k|0))break;else g=g+(a<<2)|0}}break}case 4:{if((k|0)!=(c|0)){l=(i|0)==(j|0);k=k-c|0;c=0;g=f[n+32>>2]|0;while(1){if(!l){j=b+(m<<2)|0;i=0;h=g;while(1){f[b>>2]=f[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{b=b+4|0;h=h+4|0}}b=j;g=g+(m<<2)|0}c=c+1|0;if((c|0)==(k|0))break;else g=g+(a<<2)|0}}break}default:{}}while(0);p=p+1|0;if(p>>>0>=(f[(f[q>>2]|0)+16>>2]|0)>>>0){b=1;break}else{o=o+52|0;n=n+52|0}}return b|0}function Rc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;c=f[a+24>>2]|0;e=f[c+16>>2]|0;if(!e){g=0;return g|0}g=0;b=0;d=f[c+24>>2]|0;c=f[(f[f[a+20>>2]>>2]|0)+20>>2]|0;while(1){a=f[d+24>>2]|0;a=((a&7|0)!=0&1)+(a>>>3)|0;b=(ba(ba((f[c+12>>2]|0)-(f[c+4>>2]|0)|0,(f[c+8>>2]|0)-(f[c>>2]|0)|0)|0,(a|0)==3?4:a)|0)+b|0;g=g+1|0;if(g>>>0>=e>>>0)break;else{d=d+52|0;c=c+52|0}}return b|0}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=f[a+24>>2]|0;q=o+16|0;j=f[q>>2]|0;n=(j|0)==0;if(n)i=0;else{k=0;i=0;l=f[o+24>>2]|0;m=f[(f[f[a+20>>2]>>2]|0)+20>>2]|0;while(1){p=f[l+24>>2]|0;p=((p&7|0)!=0&1)+(p>>>3)|0;i=(ba(ba((f[m+12>>2]|0)-(f[m+4>>2]|0)|0,(f[m+8>>2]|0)-(f[m>>2]|0)|0)|0,(p|0)==3?4:p)|0)+i|0;k=k+1|0;if((k|0)==(j|0))break;else{l=l+52|0;m=m+52|0}}}i=(i|0)!=(c|0);if(i|n){q=i&1^1;return q|0}p=0;n=f[o+24>>2]|0;c=f[(f[f[a+20>>2]>>2]|0)+20>>2]|0;while(1){a=f[n+24>>2]|0;i=(f[c+8>>2]|0)-(f[c>>2]|0)|0;j=(f[c+12>>2]|0)-(f[c+4>>2]|0)|0;m=ba(j,i)|0;a=((a&7|0)!=0&1)+(a>>>3)|0;a:do switch(((a|0)==3?4:a)|0){case 1:{j=f[c+32>>2]|0;i=(m|0)==0;if(!(f[n+32>>2]|0)){if(i)break a;else{k=0;i=j;j=b}while(1){f[i>>2]=g[j>>0];k=k+1|0;if((k|0)==(m|0))break;else{i=i+4|0;j=j+1|0}}b=b+m|0;break a}else{if(i)break a;else{k=0;i=j;j=b}while(1){f[i>>2]=d[j>>0];k=k+1|0;if((k|0)==(m|0))break;else{i=i+4|0;j=j+1|0}}b=b+m|0;break a}}case 2:{l=f[c+32>>2]|0;k=(m|0)==0;if(!(f[n+32>>2]|0)){if(!k){k=b+(ba(j<<1,i)|0)|0;j=0;i=l;while(1){f[i>>2]=h[b>>1];j=j+1|0;if((j|0)==(m|0))break;else{i=i+4|0;b=b+2|0}}b=k}}else if(!k){k=b+(ba(j<<1,i)|0)|0;j=0;i=l;while(1){f[i>>2]=e[b>>1];j=j+1|0;if((j|0)==(m|0))break;else{i=i+4|0;b=b+2|0}}b=k}break}case 4:{if(m){k=b+(ba(j<<2,i)|0)|0;i=0;j=f[c+32>>2]|0;while(1){f[j>>2]=f[b>>2];i=i+1|0;if((i|0)==(m|0))break;else{j=j+4|0;b=b+4|0}}b=k}break}default:{}}while(0);p=p+1|0;if(p>>>0>=(f[q>>2]|0)>>>0){b=1;break}else{n=n+52|0;c=c+52|0}}return b|0}function Tc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=a+24|0;b=f[g>>2]|0;if(!b)return;e=f[a+28>>2]|0;d=(e>>>0)/52|0;if(e>>>0>51){e=0;while(1){a=f[b>>2]|0;if(a){Pe(a+-1|0);f[b>>2]=0}a=b+4|0;c=f[a>>2]|0;if(c){Pe(c);f[a>>2]=0}a=b+8|0;c=f[a>>2]|0;if(c){Pe(c);f[a>>2]=0}e=e+1|0;if(e>>>0>=d>>>0)break;else b=b+52|0}b=f[g>>2]|0}Pe(b);f[g>>2]=0;return}function Uc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=a+24|0;b=f[g>>2]|0;if(!b)return;e=f[a+28>>2]|0;d=(e>>>0)/56|0;if(e>>>0>55){e=0;while(1){a=f[b>>2]|0;if(a){Pe(a);f[b>>2]=0}c=b+4|0;a=f[c>>2]|0;if(a){Pe(a);f[c>>2]=0}e=e+1|0;if(e>>>0>=d>>>0)break;else b=b+56|0}b=f[g>>2]|0}Pe(b);f[g>>2]=0;return}function Vc(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=+e;g=g|0;h=h|0;var i=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=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,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.0;Sa=l;l=l+80|0;La=Sa+64|0;Ka=Sa+56|0;Na=Sa+48|0;Pa=Sa+40|0;Oa=Sa+32|0;Qa=Sa+24|0;Ma=Sa+16|0;Ja=Sa+8|0;i=f[a+28>>2]|0;Ia=f[f[a+20>>2]>>2]|0;p=f[(f[i+76>>2]|0)+(b*5640|0)+5584>>2]|0;q=f[Ia+20>>2]|0;n=f[a+24>>2]|0;o=f[n+24>>2]|0;Fa=f[i+24>>2]|0;m=f[i+12>>2]|0;Ha=(ba(m,(b>>>0)%(Fa>>>0)|0)|0)+(f[i+4>>2]|0)|0;k=f[n>>2]|0;k=Ha>>>0>k>>>0?Ha:k;f[Ia>>2]=k;Ha=Ii(m|0,0,Ha|0,0)|0;Ha=Ha|0-F;m=f[n+8>>2]|0;m=Ha>>>0<m>>>0?Ha:m;Ha=Ia+8|0;f[Ha>>2]=m;Ga=f[i+16>>2]|0;Fa=(ba(Ga,(b>>>0)/(Fa>>>0)|0)|0)+(f[i+8>>2]|0)|0;b=f[n+4>>2]|0;b=Fa>>>0>b>>>0?Fa:b;Ea=Ia+4|0;f[Ea>>2]=b;Fa=Ii(Ga|0,0,Fa|0,0)|0;Fa=Fa|0-F;n=f[n+12>>2]|0;n=Fa>>>0<n>>>0?Fa:n;Fa=Ia+12|0;f[Fa>>2]=n;if(!(f[p+4>>2]|0)){Pd(h,1,19777,Sa)|0;Ra=0;l=Sa;return Ra|0}Ga=Ia+16|0;if(!(f[Ga>>2]|0)){Ra=1;l=Sa;return Ra|0}Da=i+80|0;Ca=a+40|0;Ba=(c|0)==0;i=b;Aa=0;a:while(1){f[o+36>>2]=0;va=f[o>>2]|0;b=(k+-1+va|0)/(va|0)|0;f[q>>2]=b;wa=f[o+4>>2]|0;i=(i+-1+wa|0)/(wa|0)|0;za=q+4|0;f[za>>2]=i;va=(m+-1+va|0)/(va|0)|0;ya=q+8|0;f[ya>>2]=va;wa=(n+-1+wa|0)/(wa|0)|0;xa=q+12|0;f[xa>>2]=wa;b=va-b|0;i=wa-i|0;if((4294967295/(b>>>0)|0)>>>0<i>>>0){Ra=6;break}b=ba(i,b)|0;if(b>>>0>1073741823){Ra=8;break}m=b<<2;va=f[p+4>>2]|0;wa=q+16|0;f[wa>>2]=va;a=f[Da>>2]|0;f[q+20>>2]=va>>>0<a>>>0?1:va-a|0;a=q+40|0;f[a>>2]=m;do if(d[Ca>>0]&1){c=q+32|0;k=f[c>>2]|0;if(k){i=q+44|0;if(m>>>0<=(f[i>>2]|0)>>>0)break;b=q+36|0;if(f[b>>2]|0){Ne(k);va=Me(f[a>>2]|0)|0;f[c>>2]=va;if(!va){Ra=16;break a}f[i>>2]=f[a>>2];f[b>>2]=1;break}}va=Me(m)|0;f[c>>2]=va;if(!va)break a;f[q+44>>2]=f[a>>2];f[q+36>>2]=1}while(0);c=(f[wa>>2]|0)*136|0;i=q+24|0;a=f[i>>2]|0;if(a){b=q+28|0;if(c>>>0>(f[b>>2]|0)>>>0){a=Oe(a,c)|0;if(!a){Ra=24;break}f[i>>2]=a;va=f[b>>2]|0;Gi(a+va|0,0,c-va|0)|0;f[b>>2]=c}}else{b=Ke(c)|0;f[i>>2]=b;if(!b){b=0;Ra=87;break}f[q+28>>2]=c;Gi(b|0,0,c|0)|0}b=f[wa>>2]|0;va=(f[p+20>>2]|0)==0?7:8;if(b){ra=p+8|0;sa=p+12|0;ta=o+24|0;ua=p+804|0;qa=f[i>>2]|0;i=p+28|0;a=0;while(1){oa=b;pa=b+-1|0;la=f[q>>2]|0;ma=Hi(1,0,pa|0)|0;ma=Ii(ma|0,F|0,-1,-1)|0;na=F;la=Ii(ma|0,na|0,la|0,((la|0)<0)<<31>>31|0)|0;la=Fi(la|0,F|0,pa|0)|0;f[qa>>2]=la;c=f[za>>2]|0;c=Ii(ma|0,na|0,c|0,((c|0)<0)<<31>>31|0)|0;c=Fi(c|0,F|0,pa|0)|0;f[qa+4>>2]=c;b=f[ya>>2]|0;b=Ii(ma|0,na|0,b|0,((b|0)<0)<<31>>31|0)|0;b=Fi(b|0,F|0,pa|0)|0;f[qa+8>>2]=b;k=f[xa>>2]|0;k=Ii(ma|0,na|0,k|0,((k|0)<0)<<31>>31|0)|0;k=Fi(k|0,F|0,pa|0)|0;f[qa+12>>2]=k;r=f[p+812+(a<<2)>>2]|0;n=f[p+944+(a<<2)>>2]|0;s=la>>r<<r;t=c>>n<<n;m=Hi(1,0,n|0)|0;m=Ii(m|0,F|0,-1,-1)|0;m=Ii(m|0,F|0,k|0,((k|0)<0)<<31>>31|0)|0;m=Fi(m|0,F|0,n|0)|0;if((la|0)==(b|0))b=0;else{la=Hi(1,0,r|0)|0;la=Ii(la|0,F|0,-1,-1)|0;b=Ii(la|0,F|0,b|0,((b|0)<0)<<31>>31|0)|0;b=Fi(b|0,F|0,r|0)|0;b=(b<<r)-s>>r}la=qa+16|0;f[la>>2]=b;ia=(c|0)==(k|0)?0:(m<<n)-t>>n;f[qa+20>>2]=ia;ia=ba(ia,b)|0;ja=ia*40|0;ka=(a|0)==0;if(ka)b=1;else{s=Ii(s|0,((s|0)<0)<<31>>31|0,1,0)|0;s=Ji(s|0,F|0,1)|0;t=Ii(t|0,((t|0)<0)<<31>>31|0,1,0)|0;t=Ji(t|0,F|0,1)|0;b=3;n=n+-1|0;r=r+-1|0}ha=qa+24|0;f[ha>>2]=b;S=f[ra>>2]|0;S=S>>>0<r>>>0?S:r;T=f[sa>>2]|0;T=T>>>0<n>>>0?T:n;U=(ia|0)!=0;V=(ia|0)==0;W=1<<r;X=1<<n;Y=Hi(1,0,S|0)|0;Y=Ii(Y|0,F|0,-1,-1)|0;Z=F;$=Hi(1,0,T|0)|0;$=Ii($|0,F|0,-1,-1)|0;_=F;aa=1<<S;ca=1<<T;da=Hi(1,0,oa|0)|0;da=Ii(da|0,F|0,-1,-1)|0;ea=F;fa=0;ga=qa+28|0;R=i;while(1){if(ka){b=f[q>>2]|0;b=Ii(ma|0,na|0,b|0,((b|0)<0)<<31>>31|0)|0;b=Fi(b|0,F|0,pa|0)|0;i=f[za>>2]|0;i=Ii(ma|0,na|0,i|0,((i|0)<0)<<31>>31|0)|0;i=Fi(i|0,F|0,pa|0)|0;c=f[ya>>2]|0;c=Ii(ma|0,na|0,c|0,((c|0)<0)<<31>>31|0)|0;c=Fi(c|0,F|0,pa|0)|0;m=f[xa>>2]|0;m=Ii(ma|0,na|0,m|0,((m|0)<0)<<31>>31|0)|0;m=Fi(m|0,F|0,pa|0)|0;k=0}else{k=fa+1|0;b=f[q>>2]|0;O=Hi(k&1|0,0,pa|0)|0;O=Ei(da|0,ea|0,O|0,F|0)|0;m=F;b=Ii(O|0,m|0,b|0,((b|0)<0)<<31>>31|0)|0;b=Fi(b|0,F|0,oa|0)|0;i=f[za>>2]|0;P=Hi(k>>>1|0,0,pa|0)|0;P=Ei(da|0,ea|0,P|0,F|0)|0;Q=F;i=Ii(P|0,Q|0,i|0,((i|0)<0)<<31>>31|0)|0;i=Fi(i|0,F|0,oa|0)|0;c=f[ya>>2]|0;c=Ii(O|0,m|0,c|0,((c|0)<0)<<31>>31|0)|0;c=Fi(c|0,F|0,oa|0)|0;m=f[xa>>2]|0;m=Ii(P|0,Q|0,m|0,((m|0)<0)<<31>>31|0)|0;m=Fi(m|0,F|0,oa|0)|0}f[ga+16>>2]=k;f[ga>>2]=b;Q=ga+4|0;f[Q>>2]=i;P=ga+8|0;f[P>>2]=c;O=ga+12|0;f[O>>2]=m;i=xj[va&15](k)|0;Ta=+(f[R+4>>2]|0)*.00048828125+1.0;j[ga+32>>2]=+wh(1.0,(f[ta>>2]|0)+i-(f[R>>2]|0)|0)*Ta*e;f[ga+28>>2]=(f[R>>2]|0)+-1+(f[ua>>2]|0);i=ga+20|0;c=f[i>>2]|0;if(!(U&(c|0)==0)){b=ga+24|0;if((f[b>>2]|0)>>>0<ja>>>0){c=Oe(c,ja)|0;if(!c){Ra=41;break a}f[i>>2]=c;N=f[b>>2]|0;Gi(c+N|0,0,ja-N|0)|0;f[b>>2]=ja}}else{b=Ke(ja)|0;f[i>>2]=b;if(!b){b=0;Ra=87;break a}Gi(b|0,0,ja|0)|0;f[ga+24>>2]=ja}if(!V){M=f[i>>2]|0;N=0;while(1){E=f[la>>2]|0;J=(((N>>>0)%(E>>>0)|0)<<r)+s|0;E=(((N>>>0)/(E>>>0)|0)<<n)+t|0;G=J+W|0;H=E+X|0;I=f[ga>>2]|0;I=(J|0)>(I|0)?J:I;f[M>>2]=I;J=f[Q>>2]|0;J=(E|0)>(J|0)?E:J;E=M+4|0;f[E>>2]=J;L=f[P>>2]|0;L=(G|0)<(L|0)?G:L;G=M+8|0;f[G>>2]=L;k=f[O>>2]|0;k=(H|0)<(k|0)?H:k;H=M+12|0;f[H>>2]=k;I=I>>S<<S;J=J>>T<<T;L=Ii(Y|0,Z|0,L|0,((L|0)<0)<<31>>31|0)|0;L=Fi(L|0,F|0,S|0)|0;k=Ii($|0,_|0,k|0,((k|0)<0)<<31>>31|0)|0;k=Fi(k|0,F|0,T|0)|0;L=(L<<S)-I>>S;K=M+16|0;f[K>>2]=L;k=(k<<T)-J>>T;u=M+20|0;f[u>>2]=k;L=ba(k,L)|0;k=ba(L,g)|0;i=M+24|0;c=f[i>>2]|0;do if((c|0)==0&(L|0)!=0){b=Ke(k)|0;f[i>>2]=b;if(!b){b=0;Ra=87;break a}Gi(b|0,0,k|0)|0;f[M+28>>2]=k}else{b=M+28|0;if(k>>>0<=(f[b>>2]|0)>>>0)break;c=Oe(c,k)|0;if(!c){Ra=50;break a}f[i>>2]=c;D=f[b>>2]|0;Gi(c+D|0,0,k-D|0)|0;f[b>>2]=k}while(0);m=M+32|0;b=f[m>>2]|0;c=f[K>>2]|0;k=f[u>>2]|0;if(!b)b=Wc(c,k,h)|0;else b=bg(b,c,k,h)|0;f[m>>2]=b;if(!b)Pd(h,2,19990,Ka)|0;m=M+36|0;c=f[m>>2]|0;k=f[K>>2]|0;b=f[u>>2]|0;if(!c)b=Wc(k,b,h)|0;else b=bg(c,k,b,h)|0;f[m>>2]=b;if(!b)Pd(h,2,20012,La)|0;if(L){D=0;do{A=f[K>>2]|0;z=(((D>>>0)%(A>>>0)|0)<<S)+I|0;A=(((D>>>0)/(A>>>0)|0)<<T)+J|0;B=z+aa|0;C=A+ca|0;do if(Ba){b=f[i>>2]|0;c=b+(D*56|0)|0;k=f[c>>2]|0;if(!k){y=Ke(8192)|0;f[c>>2]=y;if(!y){b=0;Ra=87;break a}f[b+(D*56|0)+32>>2]=8192;y=Le(10,32)|0;f[b+(D*56|0)+4>>2]=y;if(!y){b=0;Ra=87;break a}f[b+(D*56|0)+52>>2]=10}else{m=b+(D*56|0)+32|0;u=f[m>>2]|0;v=b+(D*56|0)+4|0;w=f[v>>2]|0;x=c;y=x+52|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[c>>2]=k;f[m>>2]=u;f[v>>2]=w}y=f[M>>2]|0;f[b+(D*56|0)+8>>2]=(z|0)>(y|0)?z:y;z=f[E>>2]|0;f[b+(D*56|0)+12>>2]=(A|0)>(z|0)?A:z;A=f[G>>2]|0;f[b+(D*56|0)+16>>2]=(B|0)<(A|0)?B:A;B=f[H>>2]|0;f[b+(D*56|0)+20>>2]=(C|0)<(B|0)?C:B}else{c=f[i>>2]|0;b=c+(D*52|0)+4|0;if((f[b>>2]|0)==0?(y=Le(100,24)|0,f[b>>2]=y,(y|0)==0):0){b=0;Ra=87;break a}b=c+(D*52|0)+8|0;if((f[b>>2]|0)==0?(y=Le(100,24)|0,f[b>>2]=y,(y|0)==0):0){b=0;Ra=87;break a}m=f[M>>2]|0;m=(z|0)>(m|0)?z:m;f[c+(D*52|0)+12>>2]=m;b=f[E>>2]|0;A=(A|0)>(b|0)?A:b;f[c+(D*52|0)+16>>2]=A;b=f[G>>2]|0;b=(B|0)<(b|0)?B:b;f[c+(D*52|0)+20>>2]=b;B=f[H>>2]|0;C=(C|0)<(B|0)?C:B;f[c+(D*52|0)+24>>2]=C;m=ba(C-A|0,b-m<<2)|0;b=c+(D*52|0)+36|0;if(m>>>0<=(f[b>>2]|0)>>>0)break;k=c+(D*52|0)|0;c=f[k>>2]|0;if(c)Pe(c+-1|0);c=Ke(m|1)|0;f[k>>2]=c;if(!c){Ra=74;break a}f[b>>2]=m;d[c>>0]=0;f[k>>2]=(f[k>>2]|0)+1}while(0);D=D+1|0}while(D>>>0<L>>>0)}N=N+1|0;if(N>>>0>=ia>>>0)break;else M=M+40|0}}i=R+8|0;fa=fa+1|0;if(fa>>>0>=(f[ha>>2]|0)>>>0)break;else{ga=ga+36|0;R=i}}a=a+1|0;if(a>>>0<(f[wa>>2]|0)>>>0){b=pa;qa=qa+136|0}else break}}b=Aa+1|0;if(b>>>0>=(f[Ga>>2]|0)>>>0){b=1;Ra=87;break}k=f[Ia>>2]|0;i=f[Ea>>2]|0;m=f[Ha>>2]|0;n=f[Fa>>2]|0;Aa=b;o=o+52|0;p=p+1080|0;q=q+52|0}if((Ra|0)==6){Pd(h,1,19816,Ja)|0;Ra=0;l=Sa;return Ra|0}else if((Ra|0)==8){Pd(h,1,19816,Ma)|0;Ra=0;l=Sa;return Ra|0}else if((Ra|0)==16){f[i>>2]=0;f[a>>2]=0;f[b>>2]=0}else if((Ra|0)==24){Pd(h,1,19849,Oa)|0;Pe(f[i>>2]|0);f[i>>2]=0;f[b>>2]=0;Ra=0;l=Sa;return Ra|0}else if((Ra|0)==41){Pd(h,1,19889,Pa)|0;Pe(f[i>>2]|0);f[i>>2]=0;f[b>>2]=0;Ra=0;l=Sa;return Ra|0}else if((Ra|0)==50){Pe(f[i>>2]|0);f[i>>2]=0;f[b>>2]=0;Pd(h,1,19932,Na)|0;Ra=0;l=Sa;return Ra|0}else if((Ra|0)==74){f[b>>2]=0;Ra=0;l=Sa;return Ra|0}else if((Ra|0)==87){l=Sa;return b|0}Pd(h,1,19816,Qa)|0;Ra=0;l=Sa;return Ra|0}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;v=l;l=l+288|0;k=v+16|0;i=v+8|0;t=v+152|0;u=v+24|0;d=Le(1,20)|0;if(!d){Pd(c,1,20034,v)|0;u=0;l=v;return u|0}f[d>>2]=a;m=d+4|0;f[m>>2]=b;f[t>>2]=a;f[u>>2]=b;j=d+8|0;f[j>>2]=0;e=0;h=0;while(1){s=ba(b,a)|0;a=(a+1|0)/2|0;g=h+1|0;f[t+(g<<2)>>2]=a;b=(b+1|0)/2|0;f[u+(g<<2)>>2]=b;e=e+s|0;if(s>>>0<=1)break;else h=g}f[j>>2]=e;if(!e){Pe(d);Pd(c,2,20072,i)|0;u=0;l=v;return u|0}e=Le(e,16)|0;f[d+12>>2]=e;if(!e){Pd(c,1,20122,k)|0;Pe(d);u=0;l=v;return u|0}s=f[j>>2]|0;f[d+16>>2]=s<<4;b=e+((ba(f[m>>2]|0,f[d>>2]|0)|0)<<4)|0;if(!h)b=e;else{r=0;g=b;a=b;b=e;do{p=f[u+(r<<2)>>2]|0;a:do if((p|0)>0){q=f[t+(r<<2)>>2]|0;if((q|0)<=0){j=p+-1|0;c=0;while(1){o=(c&1|0)!=0|(c|0)==(j|0);i=o?g:a;a=o?g:a+(q<<4)|0;c=c+1|0;if((c|0)>=(p|0)){g=i;break a}else g=i}}o=((q+2+((q|0)<2?~q:-3)|0)>>>1)+1|0;m=p+-1|0;n=0;do{c=q;k=g;while(1){f[b>>2]=k;i=b+16|0;j=c;c=c+-2|0;if((c|0)>-1){f[i>>2]=k;b=b+32|0}else b=i;if((j|0)<=2)break;else k=k+16|0}k=g+(o<<4)|0;c=(n&1|0)!=0|(n|0)==(m|0);g=c?k:a;a=c?k:a+(q<<4)|0;n=n+1|0}while((n|0)<(p|0))}while(0);r=r+1|0}while((r|0)!=(h|0))}f[b>>2]=0;if(!s){u=d;l=v;return u|0}else b=0;while(1){f[e+4>>2]=999;f[e+8>>2]=0;f[e+12>>2]=0;b=b+1|0;if((b|0)==(s|0))break;else e=e+16|0}l=v;return d|0}function Xc(a){a=a|0;var b=0,c=0;if(!a)return;b=f[a+8>>2]|0;if(!b)return;c=0;a=f[a+12>>2]|0;while(1){f[a+4>>2]=999;f[a+8>>2]=0;f[a+12>>2]=0;c=c+1|0;if(c>>>0>=b>>>0)break;else a=a+16|0}return}function Yc(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Zc(){return l|0}function $c(a){a=a|0;l=a}function _c(a,b){a=a|0;b=b|0;l=a;m=b}function ad(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function bd(a){a=a|0;d[n>>0]=d[a>>0];d[n+1>>0]=d[a+1>>0];d[n+2>>0]=d[a+2>>0];d[n+3>>0]=d[a+3>>0]}function cd(a){a=a|0;d[n>>0]=d[a>>0];d[n+1>>0]=d[a+1>>0];d[n+2>>0]=d[a+2>>0];d[n+3>>0]=d[a+3>>0];d[n+4>>0]=d[a+4>>0];d[n+5>>0]=d[a+5>>0];d[n+6>>0]=d[a+6>>0];d[n+7>>0]=d[a+7>>0]}function dd(a){a=a|0;F=a}function ed(){return F|0}function fd(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+8272|0;j=o+16|0;m=o+12|0;i=o;f[m>>2]=0;if((f[a>>2]|0)==1375686655)n=be(0)|0;else n=be(2)|0;Yd(n,1,0)|0;Zd(n,2,0)|0;$d(n,3,0)|0;ce(j);f[i>>2]=a;f[i+4>>2]=a;f[i+8>>2]=b;k=_d(i,1)|0;if(!(de(n,j)|0)){ci(4476)|0;Ad(k);ue(n);g=1;l=o;return g|0}if(!(ee(k,n,m)|0)){ci(4528)|0;Ad(k);ue(n);Ud(f[m>>2]|0);g=1;l=o;return g|0}if(!(je(n,k,f[m>>2]|0,f[j+8228>>2]|0)|0)){ci(4578)|0;ue(n);Ad(k);Ud(f[m>>2]|0);g=1;l=o;return g|0}i=f[m>>2]|0;f[e>>2]=f[i+8>>2];f[g>>2]=f[i+12>>2];a=f[i+16>>2]|0;f[h>>2]=a;a=ba(ba(a<<2,f[e>>2]|0)|0,f[g>>2]|0)|0;f[d>>2]=a;d=vi(a)|0;f[c>>2]=d;switch(f[h>>2]|0){case 1:{Ki(d|0,f[(f[i+24>>2]|0)+44>>2]|0,a|0)|0;break}case 3:{if((ba(f[g>>2]|0,f[e>>2]|0)|0)>0){b=f[i+24>>2]|0;i=f[b+44>>2]|0;a=f[b+96>>2]|0;b=f[b+148>>2]|0;j=0;do{h=j*3|0;f[d+(h<<2)>>2]=f[i+(j<<2)>>2];f[d+(h+1<<2)>>2]=f[a+(j<<2)>>2];f[d+(h+2<<2)>>2]=f[b+(j<<2)>>2];j=j+1|0}while((j|0)<(ba(f[g>>2]|0,f[e>>2]|0)|0))}break}default:{}}Ad(k);ue(n);Ud(f[m>>2]|0);g=0;l=o;return g|0}function gd(){return ae()|0}function hd(a,b){a=a|0;b=b|0;return}function id(a,b){a=a|0;b=b|0;return}function jd(a,b){a=a|0;b=b|0;var c=0;b=l;l=l+16|0;c=b;f[c>>2]=a;bi(4625,c)|0;l=b;return}function kd(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;h=l;l=l+16|0;g=h;f[g>>2]=b;if(!c){l=h;return}b=a;e=0;a=g+(c+-1)|0;while(1){d[b>>0]=d[a>>0]|0;e=e+1|0;if((e|0)==(c|0))break;else{b=b+1|0;a=a+-1|0}}l=h;return}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;f[b>>2]=0;if(!c)return;e=0;b=b+(c+-1)|0;while(1){d[b>>0]=d[a>>0]|0;e=e+1|0;if((e|0)==(c|0))break;else{a=a+1|0;b=b+-1|0}}return}function md(a,b){a=a|0;b=+b;var c=0,e=0,g=0,h=0,i=0;c=l;l=l+16|0;h=c;k[h>>3]=b;h=h+8|0;k[n>>3]=b;e=f[n>>2]|0;g=f[n+4>>2]|0;i=Ji(e|0,g|0,56)|0;d[a>>0]=i;i=Ji(e|0,g|0,48)|0;d[a+1>>0]=i;i=Ji(e|0,g|0,40)|0;d[a+2>>0]=i;d[a+3>>0]=g;d[a+4>>0]=d[h+-5>>0]|0;d[a+5>>0]=d[h+-6>>0]|0;g=Ji(e|0,g|0,8)|0;d[a+6>>0]=g;d[a+7>>0]=e;l=c;return}function nd(a,b){a=a|0;b=b|0;var c=0;c=b+8|0;d[c+-1>>0]=d[a>>0]|0;d[c+-2>>0]=d[a+1>>0]|0;d[c+-3>>0]=d[a+2>>0]|0;d[c+-4>>0]=d[a+3>>0]|0;d[c+-5>>0]=d[a+4>>0]|0;d[c+-6>>0]=d[a+5>>0]|0;d[c+-7>>0]=d[a+6>>0]|0;d[b>>0]=d[a+7>>0]|0;return}function od(a,b){a=a|0;b=+b;var c=0;c=(j[n>>2]=b,f[n>>2]|0);d[a>>0]=c>>>24;d[a+1>>0]=c>>>16;d[a+2>>0]=c>>>8;d[a+3>>0]=c;return}function pd(a,b){a=a|0;b=b|0;var c=0;c=b+4|0;d[c+-1>>0]=d[a>>0]|0;d[c+-2>>0]=d[a+1>>0]|0;d[c+-3>>0]=d[a+2>>0]|0;d[b>>0]=d[a+3>>0]|0;return}function qd(a,b){a=a|0;b=b|0;var c=0,d=0;d=Le(1,72)|0;if(!d){b=0;return b|0}f[d+64>>2]=a;a=Ke(a)|0;f[d+32>>2]=a;if(!a){Pe(d);b=0;return b|0}f[d+36>>2]=a;a=d+68|0;c=f[a>>2]|0;if(!b){f[a>>2]=c|1;f[d+40>>2]=31;f[d+44>>2]=32}else{f[a>>2]=c|2;f[d+40>>2]=29;f[d+44>>2]=30}f[d+16>>2]=4;f[d+20>>2]=5;f[d+24>>2]=6;f[d+28>>2]=7;b=d;return b|0}function rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;e=a+48|0;g=f[e>>2]|0;if(g>>>0>=b>>>0){m=a+36|0;f[m>>2]=(f[m>>2]|0)+b;f[e>>2]=g-b;m=a+56|0;a=m;a=Ii(f[a>>2]|0,f[a+4>>2]|0,b|0,c|0)|0;f[m>>2]=a;f[m+4>>2]=F;m=c;a=b;F=m;l=n;return a|0}k=a+68|0;if(f[k>>2]&4){m=a+36|0;f[m>>2]=(f[m>>2]|0)+g;f[e>>2]=0;a=a+56|0;m=a;m=Ii(f[m>>2]|0,f[m+4>>2]|0,g|0,0)|0;f[a>>2]=m;f[a+4>>2]=F;a=(g|0)!=0;m=a?0:-1;a=a?g:-1;F=m;l=n;return a|0}if(!g){g=0;e=0}else{f[a+36>>2]=f[a+32>>2];b=Ei(b|0,c|0,g|0,0)|0;f[e>>2]=0;e=0;c=F}a:do if((c|0)>0|(c|0)==0&b>>>0>0){j=a+24|0;while(1){h=sj[f[j>>2]&63](b,c,f[a>>2]|0)|0;i=F;if((h|0)==-1&(i|0)==-1)break;b=Ei(b|0,c|0,h|0,i|0)|0;c=F;g=Ii(h|0,i|0,g|0,e|0)|0;e=F;if(!((c|0)>0|(c|0)==0&b>>>0>0))break a}Pd(d,4,4636,m)|0;f[k>>2]=f[k>>2]|4;a=a+56|0;m=a;m=Ii(f[m>>2]|0,f[m+4>>2]|0,g|0,e|0)|0;f[a>>2]=m;f[a+4>>2]=F;a=(g|0)!=0|(e|0)!=0;m=a?e:-1;a=a?g:-1;F=m;l=n;return a|0}while(0);m=a+56|0;a=m;a=Ii(f[a>>2]|0,f[a+4>>2]|0,g|0,e|0)|0;f[m>>2]=a;f[m+4>>2]=F;m=e;a=g;F=m;l=n;return a|0}function sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;f[a+36>>2]=f[a+32>>2];f[a+48>>2]=0;g=(sj[f[a+28>>2]&63](b,c,f[a>>2]|0)|0)==0;d=a+68|0;e=f[d>>2]|0;if(g){f[d>>2]=e|4;g=0;return g|0}else{f[d>>2]=e&-5;g=a+56|0;f[g>>2]=b;f[g+4>>2]=c;g=1;return g|0}return 0}function td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;r=l;l=l+16|0;q=r+8|0;m=r;p=a+68|0;if(f[p>>2]&8){q=-1;a=-1;F=q;l=r;return a|0}j=a+32|0;e=f[j>>2]|0;o=a+36|0;f[o>>2]=e;k=a+48|0;g=f[k>>2]|0;do if(g){i=a+20|0;while(1){h=sj[f[i>>2]&63](e,g,f[a>>2]|0)|0;if((h|0)==-1)break;e=(f[o>>2]|0)+h|0;f[o>>2]=e;s=f[k>>2]|0;g=s-h|0;f[k>>2]=g;if((s|0)==(h|0)){n=6;break}}if((n|0)==6){e=f[j>>2]|0;break}f[p>>2]=f[p>>2]|8;Pd(d,4,4662,m)|0;f[p>>2]=f[p>>2]|8;f[k>>2]=0;a=-1;s=-1;F=a;l=r;return s|0}while(0);f[o>>2]=e;a:do if((c|0)>0|(c|0)==0&b>>>0>0){j=a+24|0;g=0;e=0;while(1){h=sj[f[j>>2]&63](b,c,f[a>>2]|0)|0;i=F;if((h|0)==-1&(i|0)==-1)break;b=Ei(b|0,c|0,h|0,i|0)|0;c=F;g=Ii(h|0,i|0,g|0,e|0)|0;e=F;if(!((c|0)>0|(c|0)==0&b>>>0>0))break a}Pd(d,4,4688,q)|0;f[p>>2]=f[p>>2]|8;s=a+56|0;a=s;a=Ii(f[a>>2]|0,f[a+4>>2]|0,g|0,e|0)|0;f[s>>2]=a;f[s+4>>2]=F;s=(g|0)!=0|(e|0)!=0;a=s?e:-1;s=s?g:-1;F=a;l=r;return s|0}else{g=0;e=0}while(0);a=a+56|0;s=a;s=Ii(f[s>>2]|0,f[s+4>>2]|0,g|0,e|0)|0;f[a>>2]=s;f[a+4>>2]=F;a=e;s=g;F=a;l=r;return s|0}function ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;j=p;m=a+32|0;e=f[m>>2]|0;n=a+36|0;f[n>>2]=e;o=a+48|0;g=f[o>>2]|0;do if(!g)g=a;else{i=a+20|0;while(1){h=sj[f[i>>2]&63](e,g,f[a>>2]|0)|0;if((h|0)==-1)break;e=(f[n>>2]|0)+h|0;f[n>>2]=e;q=f[o>>2]|0;g=q-h|0;f[o>>2]=g;if((q|0)==(h|0)){k=6;break}}if((k|0)==6){g=a;e=f[m>>2]|0;break}q=a+68|0;f[q>>2]=f[q>>2]|8;Pd(d,4,4662,j)|0;f[q>>2]=f[q>>2]|8;q=0;l=p;return q|0}while(0);f[n>>2]=e;f[o>>2]=0;if(!(sj[f[a+28>>2]&63](b,c,f[g>>2]|0)|0)){q=a+68|0;f[q>>2]=f[q>>2]|8;q=0;l=p;return q|0}else{q=a+56|0;f[q>>2]=b;f[q+4>>2]=c;q=1;l=p;return q|0}return 0}function vd(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function wd(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function xd(a,b,c){a=a|0;b=b|0;c=c|0;F=-1;return-1}function yd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zd(a){a=a|0;var b=0,c=0,d=0;d=Le(1,72)|0;if(!d){a=0;return a|0}f[d+64>>2]=1048576;b=Ke(1048576)|0;f[d+32>>2]=b;if(!b){Pe(d);a=0;return a|0}f[d+36>>2]=b;b=d+68|0;c=f[b>>2]|0;if(!a){f[b>>2]=c|1;f[d+40>>2]=31;f[d+44>>2]=32}else{f[b>>2]=c|2;f[d+40>>2]=29;f[d+44>>2]=30}f[d+16>>2]=4;f[d+20>>2]=5;f[d+24>>2]=6;f[d+28>>2]=7;a=d;return a|0}function Ad(a){a=a|0;var b=0;if(!a)return;b=f[a+4>>2]|0;if(b)uj[b&7](f[a>>2]|0);b=a+32|0;Pe(f[b>>2]|0);f[b>>2]=0;Pe(a);return}function Bd(a,b){a=a|0;b=b|0;if(!a)return;if(!(f[a+68>>2]&2))return;f[a+16>>2]=b;return}function Cd(a,b){a=a|0;b=b|0;if(!a)return;f[a+28>>2]=b;return}function Dd(a,b){a=a|0;b=b|0;if(!a)return;if(!(f[a+68>>2]&1))return;f[a+20>>2]=b;return}function Ed(a,b){a=a|0;b=b|0;if(!a)return;f[a+24>>2]=b;return}function Fd(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)return;f[a>>2]=b;f[a+4>>2]=c;return}function Gd(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)return;a=a+8|0;f[a>>2]=b;f[a+4>>2]=c;return}function Hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;w=l;l=l+16|0;s=w+8|0;r=w;v=a+48|0;e=f[v>>2]|0;if(e>>>0>=c>>>0){u=a+36|0;Ki(b|0,f[u>>2]|0,c|0)|0;f[u>>2]=(f[u>>2]|0)+c;f[v>>2]=(f[v>>2]|0)-c;v=a+56|0;u=v;u=Ii(f[u>>2]|0,f[u+4>>2]|0,c|0,0)|0;f[v>>2]=u;f[v+4>>2]=F;v=c;l=w;return v|0}t=a+68|0;if(f[t>>2]&4){u=a+36|0;Ki(b|0,f[u>>2]|0,e|0)|0;d=f[v>>2]|0;f[u>>2]=(f[u>>2]|0)+d;u=a+56|0;t=u;d=Ii(f[t>>2]|0,f[t+4>>2]|0,d|0,0)|0;f[u>>2]=d;f[u+4>>2]=F;f[v>>2]=0;v=(e|0)!=0?e:-1;l=w;return v|0}if(!e){o=a+32|0;g=f[o>>2]|0;p=a+36|0;f[p>>2]=g;q=p;u=a+56|0;e=0}else{p=a+36|0;Ki(b|0,f[p>>2]|0,e|0)|0;o=a+32|0;g=f[o>>2]|0;f[p>>2]=g;q=f[v>>2]|0;u=a+56|0;m=u;m=Ii(f[m>>2]|0,f[m+4>>2]|0,q|0,0)|0;n=u;f[n>>2]=m;f[n+4>>2]=F;f[v>>2]=0;c=c-q|0;b=b+q|0;q=p}m=a+64|0;n=a+16|0;k=b;h=g;while(1){b=f[m>>2]|0;g=f[n>>2]|0;if(c>>>0<b>>>0){g=sj[g&63](h,b,f[a>>2]|0)|0;f[v>>2]=g;if((g|0)==-1){g=11;break}if(g>>>0>=c>>>0){b=k;g=14;break}Ki(k|0,f[q>>2]|0,g|0)|0;h=f[o>>2]|0;f[p>>2]=h;b=f[v>>2]|0;i=u;i=Ii(f[i>>2]|0,f[i+4>>2]|0,b|0,0)|0;j=F;e=g+e|0}else{b=sj[g&63](k,c,f[a>>2]|0)|0;f[v>>2]=b;if((b|0)==-1){g=16;break}e=b+e|0;if(b>>>0>=c>>>0){g=20;break}h=f[o>>2]|0;f[p>>2]=h;i=u;i=Ii(f[i>>2]|0,f[i+4>>2]|0,b|0,0)|0;j=F}g=u;f[g>>2]=i;f[g+4>>2]=j;f[v>>2]=0;c=c-b|0;k=k+b|0}if((g|0)==11){Pd(d,4,4636,r)|0;f[v>>2]=0;f[t>>2]=f[t>>2]|4;v=(e|0)!=0?e:-1;l=w;return v|0}else if((g|0)==14){Ki(b|0,f[q>>2]|0,c|0)|0;f[q>>2]=(f[q>>2]|0)+c;f[v>>2]=(f[v>>2]|0)-c;d=u;d=Ii(f[d>>2]|0,f[d+4>>2]|0,c|0,0)|0;v=u;f[v>>2]=d;f[v+4>>2]=F;v=e+c|0;l=w;return v|0}else if((g|0)==16){Pd(d,4,4636,s)|0;f[v>>2]=0;f[t>>2]=f[t>>2]|4;v=(e|0)!=0?e:-1;l=w;return v|0}else if((g|0)==20){d=u;d=Ii(f[d>>2]|0,f[d+4>>2]|0,b|0,0)|0;f[u>>2]=d;f[u+4>>2]=F;f[p>>2]=f[o>>2];f[v>>2]=0;v=e;l=w;return v|0}return 0}function Id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;u=l;l=l+16|0;r=u;n=a+68|0;if(f[n>>2]&8){t=-1;l=u;return t|0}q=a+64|0;e=f[q>>2]|0;t=a+48|0;j=f[t>>2]|0;g=e-j|0;do if(g>>>0<c>>>0){o=a+32|0;h=a+36|0;p=a+20|0;i=a+56|0;k=e;m=g;e=0;a:while(1){if((k|0)==(j|0))g=f[o>>2]|0;else{Ki(f[h>>2]|0,b|0,m|0)|0;g=f[o>>2]|0;f[h>>2]=g;j=(f[t>>2]|0)+m|0;f[t>>2]=j;v=i;v=Ii(f[v>>2]|0,f[v+4>>2]|0,m|0,0)|0;k=i;f[k>>2]=v;f[k+4>>2]=F;c=c-m|0;b=b+m|0;e=m+e|0}f[h>>2]=g;if(!j)j=0;else{do{k=sj[f[p>>2]&63](g,j,f[a>>2]|0)|0;if((k|0)==-1)break a;g=(f[h>>2]|0)+k|0;f[h>>2]=g;v=f[t>>2]|0;j=v-k|0;f[t>>2]=j}while((v|0)!=(k|0));g=f[o>>2]|0}f[h>>2]=g;k=f[q>>2]|0;m=k-j|0;if(c>>>0<=m>>>0){s=5;break}}if((s|0)==5)break;f[n>>2]=f[n>>2]|8;Pd(d,4,4662,r)|0;v=-1;l=u;return v|0}else{g=a+36|0;i=a+56|0;h=g;g=f[g>>2]|0;e=0}while(0);Ki(g|0,b|0,c|0)|0;f[h>>2]=(f[h>>2]|0)+c;f[t>>2]=(f[t>>2]|0)+c;t=i;t=Ii(f[t>>2]|0,f[t+4>>2]|0,c|0,0)|0;v=i;f[v>>2]=t;f[v+4>>2]=F;v=e+c|0;l=u;return v|0}function Jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;g=a+32|0;c=f[g>>2]|0;m=a+36|0;f[m>>2]=c;h=a+48|0;d=f[h>>2]|0;do if(d){i=a+20|0;while(1){e=sj[f[i>>2]&63](c,d,f[a>>2]|0)|0;if((e|0)==-1)break;c=(f[m>>2]|0)+e|0;f[m>>2]=c;o=f[h>>2]|0;d=o-e|0;f[h>>2]=d;if((o|0)==(e|0)){k=6;break}}if((k|0)==6){c=f[g>>2]|0;break}o=a+68|0;f[o>>2]=f[o>>2]|8;Pd(b,4,4662,j)|0;o=0;l=n;return o|0}while(0);f[m>>2]=c;o=1;l=n;return o|0}function Kd(a){a=a|0;a=a+56|0;F=f[a+4>>2]|0;return f[a>>2]|0}function Ld(a){a=a|0;var b=0,c=0;c=a+8|0;b=f[c>>2]|0;c=f[c+4>>2]|0;if((b|0)==0&(c|0)==0){c=0;a=0;F=c;return a|0}a=a+56|0;a=Ei(b|0,c|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=F;F=c;return a|0}function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Aj[f[a+40>>2]&63](a,b,c,d)|0;return a|0}function Nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Aj[f[a+44>>2]&63](a,b,c,d)|0}function Od(a){a=a|0;return(f[a+28>>2]|0)!=7|0}function Pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=l;l=l+528|0;g=i;h=i+16|0;a:do if(a){switch(b|0){case 1:{b=a;e=a+12|0;break}case 2:{b=a+4|0;e=a+16|0;break}case 4:{b=a+8|0;e=a+20|0;break}default:{b=0;break a}}a=f[b>>2]|0;b=f[e>>2]|0;if(b)if(!c)b=1;else{Gi(h|0,0,512)|0;f[g>>2]=d;fi(h,512,c,g)|0;vj[b&7](h,a);b=1}else b=0}else b=0;while(0);l=i;return b|0}function Qd(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=4;f[a+20>>2]=4;f[a+16>>2]=4;return}function Rd(a,b){a=a|0;b=b|0;return}function Sd(){return Le(1,36)|0}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=Le(1,36)|0;if(!d){i=d;return i|0}f[d+20>>2]=c;h=d+16|0;f[h>>2]=a;c=Le(1,a*52|0)|0;i=d+24|0;f[i>>2]=c;if(!c){c=f[d+28>>2]|0;if(c)Pe(c);Pe(d);i=0;return i|0}if(!a){i=d;return i|0}e=0;while(1){f[c+(e*52|0)>>2]=f[b+(e*36|0)>>2];f[c+(e*52|0)+4>>2]=f[b+(e*36|0)+4>>2];j=f[b+(e*36|0)+8>>2]|0;f[c+(e*52|0)+8>>2]=j;k=f[b+(e*36|0)+12>>2]|0;f[c+(e*52|0)+12>>2]=k;f[c+(e*52|0)+16>>2]=f[b+(e*36|0)+16>>2];f[c+(e*52|0)+20>>2]=f[b+(e*36|0)+20>>2];f[c+(e*52|0)+24>>2]=f[b+(e*36|0)+24>>2];f[c+(e*52|0)+28>>2]=f[b+(e*36|0)+28>>2];f[c+(e*52|0)+32>>2]=f[b+(e*36|0)+32>>2];j=Le(ba(k,j)|0,4)|0;f[c+(e*52|0)+44>>2]=j;e=e+1|0;if(!j)break;if(e>>>0>=a>>>0){g=22;break}c=f[i>>2]|0}if((g|0)==22)return d|0;c=f[i>>2]|0;if(c){e=f[h>>2]|0;if(e){b=0;while(1){c=f[c+(b*52|0)+44>>2]|0;if(c){Pe(c);e=f[h>>2]|0}b=b+1|0;if(b>>>0>=e>>>0)break;c=f[i>>2]|0}c=f[i>>2]|0}Pe(c)}c=f[d+28>>2]|0;if(c)Pe(c);Pe(d);k=0;return k|0}function Ud(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!a)return;e=a+24|0;b=f[e>>2]|0;if(b){g=a+16|0;c=f[g>>2]|0;if(c){d=0;while(1){b=f[b+(d*52|0)+44>>2]|0;if(b){Pe(b);c=f[g>>2]|0}d=d+1|0;if(d>>>0>=c>>>0)break;b=f[e>>2]|0}b=f[e>>2]|0}Pe(b)}b=f[a+28>>2]|0;if(b)Pe(b);Pe(a);return}function Vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[b+4>>2]|0;d=f[a>>2]|0;g=f[b+8>>2]|0;h=f[a+4>>2]|0;e=f[b+12>>2]|0;l=(ba((f[b+24>>2]|0)+-1|0,e)|0)+c|0;i=f[b+16>>2]|0;j=(ba((f[b+28>>2]|0)+-1|0,i)|0)+g|0;b=Ii(l|0,0,e|0,0)|0;b=b|0-F;e=f[a+8>>2]|0;i=Ii(j|0,0,i|0,0)|0;i=i|0-F;j=f[a+12>>2]|0;l=f[a+16>>2]|0;if(!l)return;k=(c>>>0>d>>>0?c:d)+-1|0;g=(g>>>0>h>>>0?g:h)+-1|0;e=(b>>>0<e>>>0?b:e)+-1|0;c=(i>>>0<j>>>0?i:j)+-1|0;d=0;b=f[a+24>>2]|0;while(1){h=f[b>>2]|0;j=((k+h|0)>>>0)/(h>>>0)|0;o=f[b+4>>2]|0;a=((g+o|0)>>>0)/(o>>>0)|0;i=f[b+40>>2]|0;n=Hi(1,0,i|0)|0;m=F;h=Ii((((e+h|0)>>>0)/(h>>>0)|0)-j|0,0,-1,-1)|0;h=Ii(h|0,F|0,n|0,m|0)|0;h=Ji(h|0,F|0,i|0)|0;o=Ii((((c+o|0)>>>0)/(o>>>0)|0)-a|0,0,-1,-1)|0;m=Ii(o|0,F|0,n|0,m|0)|0;i=Ji(m|0,F|0,i|0)|0;f[b+8>>2]=h;f[b+12>>2]=i;f[b+16>>2]=j;f[b+20>>2]=a;d=d+1|0;if(d>>>0>=l>>>0)break;else b=b+52|0}return}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[b>>2]=f[a>>2];f[b+4>>2]=f[a+4>>2];f[b+8>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];j=b+24|0;d=f[j>>2]|0;i=b+16|0;if(!d)c=j;else{c=f[i>>2]|0;if(!c)c=j;else{e=0;while(1){d=f[d+(e*52|0)+44>>2]|0;if(d){Pe(d);c=f[i>>2]|0}e=e+1|0;if(e>>>0>=c>>>0)break;d=f[j>>2]|0}c=j;d=f[j>>2]|0}Pe(d);f[j>>2]=0}d=f[a+16>>2]|0;f[i>>2]=d;d=Ke(d*52|0)|0;f[c>>2]=d;if(!d){f[j>>2]=0;f[i>>2]=0;return}if(f[i>>2]|0){h=a+24|0;g=0;do{c=d+(g*52|0)|0;d=(f[h>>2]|0)+(g*52|0)|0;e=c+52|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=f[j>>2]|0;f[d+(g*52|0)+44>>2]=0;g=g+1|0}while(g>>>0<(f[i>>2]|0)>>>0)}f[b+20>>2]=f[a+20>>2];e=a+32|0;c=f[e>>2]|0;g=b+32|0;f[g>>2]=c;if(!c){f[b+28>>2]=0;return}d=Ke(c)|0;c=b+28|0;f[c>>2]=d;if(!d){f[c>>2]=0;f[g>>2]=0;return}else{Ki(d|0,f[a+28>>2]|0,f[e>>2]|0)|0;return}}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Le(1,36)|0;if(!d){a=d;return a|0}f[d+20>>2]=c;f[d+16>>2]=a;c=Le(a,52)|0;f[d+24>>2]=c;if(!c){c=f[d+28>>2]|0;if(c)Pe(c);Pe(d);a=0;return a|0}else{if(!a){a=d;return a|0}else e=0;do{f[c+(e*52|0)>>2]=f[b+(e*36|0)>>2];f[c+(e*52|0)+4>>2]=f[b+(e*36|0)+4>>2];f[c+(e*52|0)+8>>2]=f[b+(e*36|0)+8>>2];f[c+(e*52|0)+12>>2]=f[b+(e*36|0)+12>>2];f[c+(e*52|0)+16>>2]=f[b+(e*36|0)+16>>2];f[c+(e*52|0)+20>>2]=f[b+(e*36|0)+20>>2];f[c+(e*52|0)+24>>2]=f[b+(e*36|0)+24>>2];f[c+(e*52|0)+32>>2]=f[b+(e*36|0)+32>>2];f[c+(e*52|0)+44>>2]=0;e=e+1|0}while((e|0)!=(a|0));return d|0}return 0}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=0;return c|0}f[a+64>>2]=b;f[a+52>>2]=c;c=1;return c|0}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=0;return c|0}f[a+60>>2]=b;f[a+48>>2]=c;c=1;return c|0}function $d(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=0;return c|0}f[a+56>>2]=b;f[a+44>>2]=c;c=1;return c|0}function _d(a,b){a=a|0;b=b|0;var c=0;if(!a){a=0;return a|0}c=zd(b)|0;if(!c){a=0;return a|0}Fd(c,a,0);Gd(c,f[a+8>>2]|0,0);if(!b)Dd(c,9);else Bd(c,8);Ed(c,1);Cd(c,10);a=c;return a|0}function ae(){return 4703}function be(a){a=a|0;var b=0;b=Le(1,84)|0;if(!b){a=0;return a|0}f[b+68>>2]=1;switch(a|0){case 0:{f[b+72>>2]=13;f[b+76>>2]=2;f[b+80>>2]=3;f[b+4>>2]=33;
|
|
f[b+16>>2]=11;f[b>>2]=34;f[b+20>>2]=1;f[b+24>>2]=5;f[b+8>>2]=1;f[b+12>>2]=1;f[b+28>>2]=1;f[b+32>>2]=1;f[b+36>>2]=12;a=af()|0;f[b+40>>2]=a;if(!a){Pe(b);a=0;return a|0}break}case 2:{f[b+72>>2]=14;f[b+76>>2]=4;f[b+80>>2]=5;f[b+4>>2]=35;f[b+16>>2]=13;f[b>>2]=36;f[b+8>>2]=2;f[b+12>>2]=2;f[b+20>>2]=2;f[b+24>>2]=6;f[b+28>>2]=2;f[b+32>>2]=2;f[b+36>>2]=14;a=Kb(1)|0;f[b+40>>2]=a;if(!a){Pe(b);a=0;return a|0}break}default:{Pe(b);a=0;return a|0}}Qd(b+44|0);a=b;return a|0}function ce(a){a=a|0;if(!a)return;Gi(a|0,0,8248)|0;f[a+8200>>2]=-1;f[a+8204>>2]=-1;f[a+8248>>2]=0;return}function de(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;if(!((a|0)!=0&(b|0)!=0)){b=0;l=c;return b|0}if(!(f[a+68>>2]|0)){Pd(a+44|0,1,4709,c)|0;b=0;l=c;return b|0}else{vj[f[a+24>>2]&7](f[a+40>>2]|0,b);b=1;l=c;return b|0}return 0}function ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+16|0;if(!((a|0)!=0&(b|0)!=0)){a=0;l=d;return a|0}if(!(f[b+68>>2]|0)){Pd(b+44|0,1,4790,d)|0;a=0;l=d;return a|0}else{a=Aj[f[b>>2]&63](a,f[b+40>>2]|0,c,b+44|0)|0;l=d;return a|0}return 0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}if(!(f[a+68>>2]|0)){b=0;return b|0}b=Aj[f[a+4>>2]&63](f[a+40>>2]|0,b,c,a+44|0)|0;return b|0}function ge(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(!a){d=0;return d|0}if(!(f[a+68>>2]|0)){d=0;return d|0}d=rj[f[a+28>>2]&3](f[a+40>>2]|0,b,c,d,e,g,a+44|0)|0;return d|0}function he(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!((c|0)!=0&((a|0)!=0&(b|0)!=0&(d|0)!=0))){i=0;return i|0}if(!(f[a+68>>2]|0)){i=0;return i|0}i=zj[f[a+8>>2]&3](f[a+40>>2]|0,c,d,e,g,h,i,j,k,b,a+44|0)|0;return i|0}function ie(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!((a|0)!=0&(c|0)!=0&(e|0)!=0)){b=0;return b|0}if(!(f[a+68>>2]|0)){b=0;return b|0}b=wj[f[a+12>>2]&7](f[a+40>>2]|0,b,c,d,e,a+44|0)|0;return b|0}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!((a|0)!=0&(b|0)!=0)){d=0;return d|0}if(!(f[a+68>>2]|0)){d=0;return d|0}d=Cj[f[a+32>>2]&3](f[a+40>>2]|0,b,c,a+44|0,d)|0;return d|0}function ke(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}b=sj[f[a+36>>2]&63](f[a+40>>2]|0,b,a+44|0)|0;return b|0}function le(a){a=a|0;var b=0;b=Le(1,84)|0;if(!b){a=0;return a|0}f[b+68>>2]=0;switch(a|0){case 0:{f[b+4>>2]=15;f[b+12>>2]=16;f[b>>2]=37;f[b+8>>2]=3;f[b+16>>2]=1;f[b+20>>2]=38;a=Se()|0;f[b+40>>2]=a;if(!a){Pe(b);a=0;return a|0}break}case 2:{f[b+4>>2]=17;f[b+12>>2]=18;f[b>>2]=39;f[b+8>>2]=4;f[b+16>>2]=2;f[b+20>>2]=40;a=Kb(0)|0;f[b+40>>2]=a;if(!a){Pe(b);a=0;return a|0}break}default:{Pe(b);a=0;return a|0}}Qd(b+44|0);a=b;return a|0}function me(a){a=a|0;if(!a)return;Gi(a|0,0,18708)|0;f[a+5592>>2]=6;f[a+18684>>2]=0;f[a+5596>>2]=64;f[a+5600>>2]=64;f[a+44>>2]=0;f[a+5612>>2]=-1;f[a+18188>>2]=1;f[a+18192>>2]=1;d[a+18688>>0]=0;f[a+18196>>2]=-1;f[a+18200>>2]=-1;j[a+4792>>2]=0.0;f[a+4788>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+18692>>2]=0;return}function ne(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0)){b=0;return b|0}if(f[a+68>>2]|0){b=0;return b|0}b=Aj[f[a+20>>2]&63](f[a+40>>2]|0,b,c,a+44|0)|0;return b|0}function oe(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a|0)!=0&(c|0)!=0)){c=0;return c|0}if(f[a+68>>2]|0){c=0;return c|0}c=Aj[f[a>>2]&63](f[a+40>>2]|0,c,b,a+44|0)|0;return c|0}function pe(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}if(f[a+68>>2]|0){b=0;return b|0}b=sj[f[a+4>>2]&63](f[a+40>>2]|0,b,a+44|0)|0;return b|0}function qe(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}if(f[a+68>>2]|0){b=0;return b|0}b=sj[f[a+12>>2]&63](f[a+40>>2]|0,b,a+44|0)|0;return b|0}function re(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}if(!(f[a+68>>2]|0)){b=0;return b|0}b=sj[f[a+16>>2]&63](f[a+40>>2]|0,b,a+44|0)|0;return b|0}function se(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var i=0,j=0,k=0;k=g<<2;i=ba(k,g)|0;j=a+18704|0;g=h[j>>1]|0;e[j>>1]=(g&32768|0)==0?-32512:(g|256)&65535;f[a+5608>>2]=1;d[a+18690>>0]=2;j=Ke(i+k|0)|0;g=a+18696|0;f[g>>2]=j;if(!j){c=0;return c|0}Ki(j|0,b|0,i|0)|0;Ki((f[g>>2]|0)+i|0,c|0,k|0)|0;c=1;return c|0}function te(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!((c|0)!=0&((a|0)!=0&(e|0)!=0))){b=0;return b|0}if(f[a+68>>2]|0){b=0;return b|0}b=wj[f[a+8>>2]&7](f[a+40>>2]|0,b,c,d,e,a+44|0)|0;return b|0}function ue(a){a=a|0;var b=0,c=0;if(!a)return;b=a+40|0;c=f[b>>2]|0;if(!(f[a+68>>2]|0))uj[f[a+16>>2]&7](c);else uj[f[a+20>>2]&7](c);f[b>>2]=0;Pe(a);return}function ve(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)return;yj[f[a+72>>2]&15](f[a+40>>2]|0,b,c);return}function we(a){a=a|0;if(!a){a=0;return a|0}a=xj[f[a+76>>2]&15](f[a+40>>2]|0)|0;return a|0}function xe(a){a=a|0;var b=0,c=0;if(!a)return;b=f[a>>2]|0;c=f[b+48>>2]|0;if(c){Pe(c);b=f[a>>2]|0}Pe(b);f[a>>2]=0;return}function ye(a){a=a|0;if(!a){a=0;return a|0}a=xj[f[a+80>>2]&15](f[a+40>>2]|0)|0;return a|0}function ze(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;Ye(b);f[a>>2]=0;return}function Ae(a,b){a=a|0;b=b|0;return Be(a,1048576,b)|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){b=0;return b|0}d=Qh(a,(c|0)==0?4869:4872)|0;if(!d){b=0;return b|0}a=qd(b,c)|0;if(!a){Oh(d)|0;b=0;return b|0}else{Fd(a,d,6);Xh(d,0,2)|0;b=$h(d)|0;Xh(d,0,0)|0;Gd(a,b,((b|0)<0)<<31>>31);Bd(a,19);Dd(a,20);Ed(a,21);Cd(a,22);b=a;return b|0}return 0}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=(f[c>>2]|0)+(f[c+8>>2]|0)|0;c=c+4|0;d=f[c>>2]|0;e=g-d|0;if((g|0)==(d|0)){g=-1;return g|0}g=e>>>0>b>>>0?b:e;Ki(a|0,d|0,g|0)|0;f[c>>2]=(f[c>>2]|0)+g;return g|0}function De(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=c+4|0;d=f[k>>2]|0;i=c+8|0;g=f[i>>2]|0;j=d-(f[c>>2]|0)|0;e=(g|0)==0?1:g;while(1)if((e-j|0)>>>0<b>>>0)e=e<<1;else{h=e;break}if((h|0)!=(g|0)){d=Ke(h)|0;if(!d){b=-1;return b|0}e=f[c>>2]|0;if(e){Ki(d|0,e|0,j|0)|0;Pe(f[c>>2]|0)}f[c>>2]=d;d=d+j|0;f[k>>2]=d;f[i>>2]=h}Ki(d|0,a|0,b|0)|0;f[k>>2]=(f[k>>2]|0)+b;return b|0}function Ee(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=(f[b>>2]|0)+(f[b+8>>2]|0)|0;b=b+4|0;c=f[b>>2]|0;d=e-c|0;if((e|0)==(c|0)){e=-1;return e|0}f[b>>2]=c+a;e=d>>>0>a>>>0?a:d;return e|0}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c+8>>2]|0;f[c+4>>2]=(f[c>>2]|0)+(0>(b|0)|0==(b|0)&d>>>0>a>>>0?a:d);return 1}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;b=Uh(a,1,b,c)|0;return((b|0)!=0?b:-1)|0}function He(a,b,c){a=a|0;b=b|0;c=c|0;return ai(a,1,b,c)|0}function Ie(a,b,c){a=a|0;b=b|0;c=c|0;c=(Xh(c,a,1)|0)==0;F=c?b:-1;return(c?a:-1)|0}function Je(a,b,c){a=a|0;b=b|0;c=c|0;return(Xh(c,a,0)|0)==0|0}function Ke(a){a=a|0;if(!a)a=0;else a=vi(a)|0;return a|0}function Le(a,b){a=a|0;b=b|0;if(!b)a=0;else a=xi(a,b)|0;return a|0}function Me(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;do if(a)if(!(zi(b,16,a)|0)){b=f[b>>2]|0;break}else{f[b>>2]=0;b=0;break}else b=0;while(0);l=c;return b|0}function Ne(a){a=a|0;wi(a);return}function Oe(a,b){a=a|0;b=b|0;if(!b)b=0;else b=yi(a,b)|0;return b|0}function Pe(a){a=a|0;wi(a);return}function Qe(a){a=a|0;var b=0,c=0;b=696;while(1){c=f[b>>2]|0;if((c|0)==-1|(c|0)==(a|0))break;else b=b+12|0}return b+4|0}function Re(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0))return;f[a+172>>2]=f[b+4>>2];f[a+168>>2]=f[b>>2];return}function Se(){var a=0,b=0;a=Le(1,208)|0;if(!a){a=0;return a|0}f[a>>2]=0;b=a+184|0;d[b>>0]=d[b>>0]&-3;b=Ke(1e3)|0;f[a+44>>2]=b;if(!b){Te(a);b=0;return b|0}f[a+48>>2]=1e3;b=gg()|0;f[a+192>>2]=b;if(!b){Te(a);b=0;return b|0}b=gg()|0;f[a+188>>2]=b;if(b){b=a;return b|0}Te(a);b=0;return b|0}function Te(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0;if(!a)return;if(!(f[a>>2]|0)){b=a+36|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}b=a+24|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0;f[a+28>>2]=0}b=a+44|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0;f[a+48>>2]=0}}else{b=a+12|0;c=f[b>>2]|0;if(c){of(c);Pe(f[b>>2]|0);f[b>>2]=0}b=a+16|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0;f[a+20>>2]=0}}Jc(f[a+204>>2]|0);b=a+88|0;h=a+164|0;c=f[h>>2]|0;if(c){e=ba(f[a+112>>2]|0,f[a+116>>2]|0)|0;if(e){g=0;while(1){of(c);g=g+1|0;if((g|0)==(e|0))break;else c=c+5640|0}c=f[h>>2]|0}Pe(c);f[h>>2]=0}h=a+124|0;c=f[h>>2]|0;if(c){i=a+120|0;e=f[i>>2]|0;if(e){g=0;while(1){c=f[c+(g<<3)>>2]|0;if(c){Pe(c);e=f[i>>2]|0}g=g+1|0;if(g>>>0>=e>>>0)break;c=f[h>>2]|0}c=f[h>>2]|0}f[i>>2]=0;Pe(c);f[h>>2]=0}i=a+144|0;Pe(f[i>>2]|0);f[i>>2]=0;f[a+128>>2]=0;i=a+108|0;Pe(f[i>>2]|0);f[i>>2]=0;if(!(d[a+184>>0]&2)){i=a+176|0;Pe(f[i>>2]|0);f[i>>2]=0}c=b+100|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));i=a+188|0;hg(f[i>>2]|0);f[i>>2]=0;hg(f[a+192>>2]|0);f[i>>2]=0;i=a+196|0;Ye(f[i>>2]|0);f[i>>2]=0;i=a+80|0;Ud(f[i>>2]|0);f[i>>2]=0;i=a+84|0;Ud(f[i>>2]|0);f[i>>2]=0;Pe(a);return}function Ue(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;ka=l;l=l+320|0;fa=ka+296|0;ea=ka+288|0;ja=ka+280|0;ia=ka+272|0;ha=ka+264|0;ga=ka+256|0;da=ka+248|0;ca=ka+240|0;W=ka+232|0;U=ka+224|0;T=ka+216|0;S=ka+208|0;R=ka+200|0;Q=ka+192|0;O=ka+184|0;v=ka+176|0;u=ka+168|0;t=ka+160|0;s=ka+152|0;q=ka+144|0;I=ka+136|0;H=ka+128|0;M=ka+112|0;G=ka+104|0;F=ka+96|0;E=ka+88|0;C=ka+80|0;B=ka+72|0;A=ka+64|0;z=ka+56|0;y=ka+48|0;x=ka+32|0;w=ka+24|0;p=ka+16|0;m=ka+8|0;i=ka;K=ka+309|0;L=ka+300|0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0)){g=0;l=ka;return g|0}aa=b+5592|0;h=f[aa>>2]|0;if((h+-1|0)>>>0>32){f[i>>2]=h;f[i+4>>2]=33;Pd(g,1,4875,i)|0;g=0;l=ka;return g|0}$=a+112|0;f[$>>2]=1;_=a+116|0;f[_>>2]=1;J=b+18704|0;do if(!(e[J>>1]|0)){switch(f[b+18676>>2]|0){case 1:{e[J>>1]=3;f[b+18700>>2]=1302083;f[b+18680>>2]=1041666;i=1;break}case 2:{e[J>>1]=3;f[b+18700>>2]=651041;f[b+18680>>2]=520833;i=1;break}case 3:{e[J>>1]=4;f[b+18700>>2]=1302083;f[b+18680>>2]=1041666;i=1;break}default:i=0}h=f[b+18684>>2]|0;a:do if((h|0)>=4)if((h|0)<33024){switch(h|0){case 4:break;default:{Z=13;break a}}e[J>>1]=4;break}else{switch(h|0){case 33024:break;default:{Z=13;break a}}e[J>>1]=-32512;break}else{switch(h|0){case 3:break;default:{Z=13;break a}}e[J>>1]=3}while(0);if((Z|0)==13?(i|0)==0:0)break;Pd(g,2,4931,m)|0}while(0);D=b+18700|0;h=f[D>>2]|0;do if((h|0)<1){r=+j[b+4792+((f[b+4788>>2]|0)+-1<<2)>>2];if(r>0.0){X=f[c+24>>2]|0;p=ba(f[X+8>>2]|0,f[c+16>>2]|0)|0;p=ba(p,f[X+12>>2]|0)|0;la=+((ba(p,f[X+24>>2]|0)|0)>>>0);f[D>>2]=~~+P(+(la/(r*8.0*+((f[X>>2]|0)>>>0)*+((f[X+4>>2]|0)>>>0))));break}else{f[D>>2]=0;break}}else{o=f[c+24>>2]|0;X=ba(f[o+8>>2]|0,f[c+16>>2]|0)|0;X=ba(X,f[o+12>>2]|0)|0;r=+((ba(X,f[o+24>>2]|0)|0)>>>0);h=ba(h<<3,f[o>>2]|0)|0;r=r/+((ba(h,f[o+4>>2]|0)|0)>>>0);o=b+4788|0;h=f[o>>2]|0;if(h){m=h;h=0;n=0;while(1){i=b+4792+(n<<2)|0;if(+j[i>>2]<r){j[i>>2]=r;i=f[o>>2]|0;h=1}else i=m;n=n+1|0;if(n>>>0>=i>>>0)break;else m=i}if(h)Pd(g,2,5068,p)|0}}while(0);h=e[J>>1]|0;a:do if((h+-3&65535)>=4){if(h<<16>>16==7){Pd(g,2,7228,q)|0;e[J>>1]=0;h=0;break}if((h+-256&65535)<524){Pd(g,2,7283,s)|0;e[J>>1]=0;h=0;break}if((h+-1024&65535)<1180){Pd(g,2,7331,t)|0;e[J>>1]=0;h=0;break}if(h<<16>>16<=-1)switch(h<<16>>16){case-32512:{h=-32512;break a}case-32768:{Pd(g,2,7373,u)|0;e[J>>1]=0;h=0;break a}default:{Pd(g,2,7461,v)|0;e[J>>1]=0;h=0;break a}}}else{if((h+-5&65535)<2){Pd(g,2,5160,w)|0;e[J>>1]=0;h=0;break}f[b>>2]=0;f[b+12>>2]=1;f[b+16>>2]=1;d[b+18689>>0]=67;d[b+18688>>0]=1;f[b+4>>2]=0;f[b+8>>2]=0;f[b+18180>>2]=0;f[b+18184>>2]=0;f[b+5596>>2]=32;f[b+5600>>2]=32;f[b+5604>>2]=0;f[b+5612>>2]=-1;f[b+18188>>2]=1;f[b+18192>>2]=1;f[b+5608>>2]=1;i=b+4788|0;m=f[i>>2]|0;if((m|0)>1){la=+j[b+4792+(m+-1<<2)>>2];f[x>>2]=m;k[x+8>>3]=la;Pd(g,2,5222,x)|0;f[b+4792>>2]=f[b+4792+((f[i>>2]|0)+-1<<2)>>2];f[i>>2]=1;h=e[J>>1]|0}b:do switch(h&65535|0){case 3:{h=f[aa>>2]|0;if((h|0)>6){f[y>>2]=h+1;Pd(g,2,5395,y)|0;f[aa>>2]=6;h=6}break}case 4:{h=f[aa>>2]|0;if((h|0)<2){f[z>>2]=h+1;Pd(g,2,5541,z)|0;f[aa>>2]=1;h=1;break b}if((h|0)>7){f[A>>2]=h+1;Pd(g,2,5695,A)|0;f[aa>>2]=7;h=7}break}default:h=f[aa>>2]|0}while(0);i=b+40|0;f[i>>2]=f[i>>2]|1;i=b+5620|0;f[i>>2]=h+-1;if((h|0)>1){h=0;do{f[b+5624+(h<<2)>>2]=256;f[b+5756+(h<<2)>>2]=256;h=h+1|0}while((h|0)<(f[i>>2]|0))}f[b+44>>2]=4;if((e[J>>1]|0)==4){h=f[aa>>2]|0;f[b+96>>2]=1;f[b+48>>2]=0;f[b+52>>2]=0;f[b+56>>2]=1;X=h+-1|0;f[b+60>>2]=X;f[b+64>>2]=3;f[b+80>>2]=4;f[b+244>>2]=1;f[b+196>>2]=X;f[b+200>>2]=0;f[b+204>>2]=1;f[b+208>>2]=h;f[b+212>>2]=3;f[b+228>>2]=4;h=2}else h=0;f[b+4784>>2]=h;f[b+20>>2]=1;h=f[D>>2]|0;if((h|0)>=1){if((h|0)>1302083){Pd(g,2,5998,C)|0;f[D>>2]=1302083}}else{f[D>>2]=1302083;Pd(g,2,5849,B)|0}h=b+18680|0;i=f[h>>2]|0;if((i|0)>=1){if((i|0)>1041666){Pd(g,2,6320,F)|0;f[h>>2]=1041666}}else{f[h>>2]=1041666;Pd(g,2,6171,E)|0}i=f[c+16>>2]|0;n=f[c+24>>2]|0;o=f[n+8>>2]|0;h=ba(o,i)|0;p=f[n+12>>2]|0;h=ba(h,p)|0;la=+((ba(h,f[n+24>>2]|0)|0)>>>0);h=ba(f[D>>2]<<3,f[n>>2]|0)|0;j[b+4792>>2]=la/+((ba(h,f[n+4>>2]|0)|0)>>>0);h=e[J>>1]|0;b:do if((i|0)==3){i=n+28|0;m=n+32|0;if(!((f[i>>2]|0)!=12|f[m>>2])){i=n+80|0;m=n+84|0;if(!((f[i>>2]|0)!=12|f[m>>2])){i=n+132|0;m=n+136|0;if(!((f[i>>2]|0)!=12|f[m>>2])){switch(h&65535|0){case 3:{if(p>>>0>1080|o>>>0>2048){f[H>>2]=o;f[H+4>>2]=p;Pd(g,2,6892,H)|0;break b}break}case 4:{if(p>>>0>2160|o>>>0>4096){f[I>>2]=o;f[I+4>>2]=p;Pd(g,2,7063,I)|0;break b}break}default:{}}break a}else{p=i;h=m;i=2}}else{p=i;h=m;i=1}}else{p=i;h=m;i=0}d[K>>0]=d[6659]|0;d[K+1>>0]=d[6660]|0;d[K+2>>0]=d[6661]|0;d[K+3>>0]=d[6662]|0;d[K+4>>0]=d[6663]|0;d[K+5>>0]=d[6664]|0;d[K+6>>0]=d[6665]|0;m=L;n=6666;o=m+9|0;do{d[m>>0]=d[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));X=(f[h>>2]|0)!=0?K:L;L=f[p>>2]|0;f[M>>2]=i;f[M+4>>2]=L;f[M+8>>2]=X;Pd(g,2,6675,M)|0}else{f[G>>2]=i;Pd(g,2,6493,G)|0}while(0);e[J>>1]=0;h=0}while(0);f[a+168>>2]=f[b+18680>>2];X=a+88|0;e[X>>1]=h;M=a+181|0;K=d[M>>0]&-2|f[b+20>>2]&1;d[M>>0]=K;L=b+24|0;K=(f[L>>2]&255)<<1&2|K&-3;d[M>>0]=K;d[M>>0]=K&-5|(f[b+28>>2]&255)<<2&4;do if((f[L>>2]|0)!=0?(N=b+32|0,(f[N>>2]|0)!=0):0){h=ba((f[b+4788>>2]|0)*12|0,f[aa>>2]|0)|0;i=Ke(h)|0;f[a+176>>2]=i;if(i){Ki(i|0,f[N>>2]|0,h|0)|0;break}Pd(g,1,7520,O)|0;g=0;l=ka;return g|0}while(0);n=a+100|0;f[n>>2]=f[b+12>>2];o=a+104|0;f[o>>2]=f[b+16>>2];m=a+92|0;f[m>>2]=f[b+4>>2];p=a+96|0;f[p>>2]=f[b+8>>2];i=b+36|0;h=f[i>>2]|0;do if(!h){h=ae()|0;i=Ke((mi(h)|0)+29|0)|0;f[a+108>>2]=i;if(i){f[S>>2]=7697;f[S+4>>2]=h;di(i,7692,S)|0;break}Pd(g,1,7646,R)|0;g=0;l=ka;return g|0}else{h=Ke((mi(h)|0)+1|0)|0;f[a+108>>2]=h;if(h){li(h,f[i>>2]|0)|0;break}Pd(g,1,7592,Q)|0;g=0;l=ka;return g|0}while(0);h=(f[c+8>>2]|0)-(f[m>>2]|0)|0;i=f[c+12>>2]|0;if(!(f[b>>2]|0)){f[n>>2]=h;f[o>>2]=i-(f[p>>2]|0)}else{S=f[n>>2]|0;f[$>>2]=(h+-1+S|0)/(S|0)|0;S=f[o>>2]|0;f[_>>2]=(i+-1-(f[p>>2]|0)+S|0)/(S|0)|0}if(d[b+18688>>0]|0){d[a+180>>0]=d[b+18689>>0]|0;d[M>>0]=d[M>>0]|8}S=Le(ba(f[_>>2]|0,f[$>>2]|0)|0,5640)|0;L=a+164|0;f[L>>2]=S;if(!S){Pd(g,1,7726,T)|0;g=0;l=ka;return g|0}K=b+4784|0;A=f[K>>2]|0;do if(A){w=b+48|0;B=f[aa>>2]|0;C=f[c+16>>2]|0;D=f[b+4788>>2]|0;E=ba(C,B)|0;F=Le(ba(E,D)|0,4)|0;if(!F){Pd(g,1,7780,U)|0;break}m=f[w>>2]|0;s=b+60|0;h=f[s>>2]|0;if(m>>>0<h>>>0){q=ba(m,C)|0;t=b+52|0;u=b+64|0;v=b+56|0;i=f[u>>2]|0;while(1){n=f[t>>2]|0;if(n>>>0<i>>>0){h=f[v>>2]|0;p=n;o=n+q|0;while(1){if(!h)h=0;else{i=o;n=0;while(1){f[F+(i<<2)>>2]=1;n=n+1|0;h=f[v>>2]|0;if(n>>>0>=h>>>0)break;else i=i+E|0}i=f[u>>2]|0}p=p+1|0;if(p>>>0>=i>>>0)break;else o=o+1|0}h=f[s>>2]|0}m=m+1|0;if(m>>>0>=h>>>0)break;else q=q+C|0}}if(A>>>0>1){z=1;do{h=w;w=w+148|0;v=f[h+8>>2]|0;u=h+156|0;n=f[u>>2]|0;v=n>>>0>v>>>0?v:0;o=f[w>>2]|0;x=h+160|0;i=f[x>>2]|0;if(o>>>0<i>>>0){q=ba(o,C)|0;y=h+152|0;s=h+164|0;t=ba(v,E)|0;m=f[s>>2]|0;h=n;while(1){n=f[y>>2]|0;if(n>>>0<m>>>0){p=n;n=n+q|0;while(1){if(v>>>0<h>>>0){i=n+t|0;m=v;while(1){f[F+(i<<2)>>2]=1;m=m+1|0;h=f[u>>2]|0;if(m>>>0>=h>>>0)break;else i=i+E|0}m=f[s>>2]|0}p=p+1|0;if(p>>>0>=m>>>0)break;else n=n+1|0}i=f[x>>2]|0}o=o+1|0;if(o>>>0>=i>>>0)break;else q=q+C|0}}z=z+1|0}while((z|0)!=(A|0))}if((D|0)!=0?(V=(C|0)==0,(B|0)!=0):0){i=0;q=0;h=0;do{if(!V){p=i;o=0;while(1){m=0;n=p;while(1){h=(f[F+(n<<2)>>2]|0)!=1|h;m=m+1|0;if((m|0)==(C|0))break;else n=n+1|0}o=o+1|0;if((o|0)==(B|0))break;else p=p+C|0}i=E+i|0}q=q+1|0}while((q|0)!=(D|0));if(h)Pd(g,1,7828,W)|0}Pe(F)}while(0);a:do if(ba(f[_>>2]|0,f[$>>2]|0)|0){w=b+4788|0;x=b+40|0;y=b+44|0;z=b+18690|0;A=c+16|0;i=b+18696|0;B=c+24|0;C=b+5596|0;D=b+5600|0;E=b+5604|0;F=b+5608|0;G=b+5612|0;H=b+5616|0;I=b+5620|0;J=0;b:while(1){q=f[L>>2]|0;s=q+(J*5640|0)|0;W=f[w>>2]|0;h=q+(J*5640|0)+8|0;f[h>>2]=W;if(W){m=((e[X>>1]|0)+-3&65535)<4;o=0;do{n=(d[M>>0]&4)==0;do if(!m)if(n){f[q+(J*5640|0)+20+(o<<2)>>2]=f[b+4792+(o<<2)>>2];break}else{f[q+(J*5640|0)+5184+(o<<2)>>2]=f[b+5192+(o<<2)>>2];break}else{if(!n)f[q+(J*5640|0)+5184+(o<<2)>>2]=f[b+5192+(o<<2)>>2];f[q+(J*5640|0)+20+(o<<2)>>2]=f[b+4792+(o<<2)>>2]}while(0);o=o+1|0}while(o>>>0<(f[h>>2]|0)>>>0)}f[s>>2]=f[x>>2];f[q+(J*5640|0)+4>>2]=f[y>>2];p=q+(J*5640|0)+16|0;f[p>>2]=d[z>>0];h=q+(J*5640|0)+5636|0;m=d[h>>0]|0;d[h>>0]=m&-5;if(!(f[K>>2]|0))f[q+(J*5640|0)+420>>2]=0;else{d[h>>0]=m|4;m=f[K>>2]|0;if(!m)h=0;else{n=J+1|0;o=0;h=0;do{if((n|0)==(f[b+48+(o*148|0)+48>>2]|0)){f[q+(J*5640|0)+424+(h*148|0)>>2]=f[b+48+(h*148|0)>>2];f[q+(J*5640|0)+424+(h*148|0)+4>>2]=f[b+48+(h*148|0)+4>>2];f[q+(J*5640|0)+424+(h*148|0)+8>>2]=f[b+48+(h*148|0)+8>>2];f[q+(J*5640|0)+424+(h*148|0)+12>>2]=f[b+48+(h*148|0)+12>>2];f[q+(J*5640|0)+424+(h*148|0)+16>>2]=f[b+48+(h*148|0)+16>>2];f[q+(J*5640|0)+424+(h*148|0)+32>>2]=f[b+48+(h*148|0)+32>>2];f[q+(J*5640|0)+424+(h*148|0)+48>>2]=f[b+48+(h*148|0)+48>>2];h=h+1|0}o=o+1|0}while(o>>>0<m>>>0)}f[q+(J*5640|0)+420>>2]=h+-1}W=Le(f[A>>2]|0,1080)|0;v=q+(J*5640|0)+5584|0;f[v>>2]=W;if(!W){Z=149;break}do if(!(f[i>>2]|0)){c:do if((f[p>>2]|0)==1){h=f[A>>2]|0;if(h>>>0<=2){n=h;break}m=f[B>>2]|0;h=f[m>>2]|0;do if((h|0)==(f[m+52>>2]|0)){if((h|0)!=(f[m+104>>2]|0))break;h=f[m+4>>2]|0;if((h|0)!=(f[m+56>>2]|0))break;if((h|0)==(f[m+108>>2]|0)){Z=175;break c}}while(0);Pd(g,2,8224,fa)|0;f[p>>2]=0;Z=175}else Z=175;while(0);if((Z|0)==175){Z=0;n=f[A>>2]|0}if(!n)break;h=f[B>>2]|0;m=0;do{if(!(f[h+(m*52|0)+32>>2]|0))f[(f[v>>2]|0)+(m*1080|0)+1076>>2]=1<<(f[h+(m*52|0)+24>>2]|0)+-1;m=m+1|0}while(m>>>0<n>>>0);Y=n;Z=166}else{n=f[A>>2]|0;n=ba(n<<2,n)|0;h=Ke(n)|0;o=(f[i>>2]|0)+n|0;if(!h){Z=152;break b}f[p>>2]=2;m=Ke(n)|0;f[q+(J*5640|0)+5608>>2]=m;if(!m){Z=154;break b}Ki(m|0,f[i>>2]|0,n|0)|0;Ki(h|0,f[i>>2]|0,n|0)|0;m=Ke(n)|0;n=q+(J*5640|0)+5604|0;f[n>>2]=m;if(!m){Z=156;break b}if(!(Lg(h,m,f[A>>2]|0)|0)){Z=158;break b}m=Ke(f[A>>2]<<3)|0;f[q+(J*5640|0)+5600>>2]=m;if(!m){Z=160;break b}tc(m,f[A>>2]|0,f[n>>2]|0);Pe(h);h=f[A>>2]|0;if(h){m=f[v>>2]|0;n=0;do{f[m+(n*1080|0)+1076>>2]=f[o+(n<<2)>>2];n=n+1|0}while(n>>>0<h>>>0)}if(!(Ve(s,c)|0)){Z=167;break b}Y=f[A>>2]|0;Z=166}while(0);if((Z|0)==166?(Z=0,(Y|0)!=0):0){u=0;do{s=f[v>>2]|0;t=s+(u*1080|0)|0;f[t>>2]=f[x>>2]&1;n=f[aa>>2]|0;o=s+(u*1080|0)+4|0;f[o>>2]=n;h=f[C>>2]|0;if((h|0)>1){m=0;do{h=h>>1;m=m+1|0}while((h|0)>1);h=m}else h=0;f[s+(u*1080|0)+8>>2]=h;h=f[D>>2]|0;if((h|0)>1){m=0;do{h=h>>1;m=m+1|0}while((h|0)>1);h=m}else h=0;f[s+(u*1080|0)+12>>2]=h;f[s+(u*1080|0)+16>>2]=f[E>>2];W=f[F>>2]|0;f[s+(u*1080|0)+20>>2]=(W|0)==0&1;f[s+(u*1080|0)+24>>2]=(W|0)!=0?2:0;f[s+(u*1080|0)+804>>2]=2;if((u|0)==(f[G>>2]|0))h=f[H>>2]|0;else h=0;f[s+(u*1080|0)+808>>2]=h;do if(!(f[x>>2]&1)){if(!n)break;else h=0;do{f[s+(u*1080|0)+812+(h<<2)>>2]=15;f[s+(u*1080|0)+944+(h<<2)>>2]=15;h=h+1|0}while(h>>>0<(f[o>>2]|0)>>>0)}else{if((n|0)>0){o=n;q=0}else break;while(1){p=o;o=o+-1|0;h=f[I>>2]|0;do if((q|0)<(h|0)){h=f[b+5624+(q<<2)>>2]|0;if((h|0)<1)f[s+(u*1080|0)+812+(o<<2)>>2]=1;else{if((h|0)>1){m=0;do{h=h>>1;m=m+1|0}while((h|0)>1);h=m}else h=0;f[s+(u*1080|0)+812+(o<<2)>>2]=h}h=f[b+5756+(q<<2)>>2]|0;if((h|0)<1){f[s+(u*1080|0)+944+(o<<2)>>2]=1;break}if((h|0)>1){m=0;do{h=h>>1;m=m+1|0}while((h|0)>1);h=m}else h=0;f[s+(u*1080|0)+944+(o<<2)>>2]=h}else{W=h+-1|0;m=q-W|0;h=f[b+5624+(W<<2)>>2]>>m;m=f[b+5756+(W<<2)>>2]>>m;if((h|0)<1)f[s+(u*1080|0)+812+(o<<2)>>2]=1;else{if((h|0)>1){n=0;do{h=h>>1;n=n+1|0}while((h|0)>1);h=n}else h=0;f[s+(u*1080|0)+812+(o<<2)>>2]=h}if((m|0)<1){f[s+(u*1080|0)+944+(o<<2)>>2]=1;break}if((m|0)>1){h=0;do{m=m>>1;h=h+1|0}while((m|0)>1)}else h=0;f[s+(u*1080|0)+944+(o<<2)>>2]=h}while(0);if((p|0)<=1)break;else q=q+1|0}}while(0);Cg(t,f[(f[B>>2]|0)+(u*52|0)+24>>2]|0);u=u+1|0}while(u>>>0<(f[A>>2]|0)>>>0)}J=J+1|0;if(J>>>0>=(ba(f[_>>2]|0,f[$>>2]|0)|0)>>>0)break a}if((Z|0)==149){Pd(g,1,7867,ca)|0;g=0;l=ka;return g|0}else if((Z|0)==152){Pd(g,1,7931,da)|0;g=0;l=ka;return g|0}else if((Z|0)==154){Pe(h);Pd(g,1,7974,ga)|0;g=0;l=ka;return g|0}else if((Z|0)==156){Pe(h);Pd(g,1,8032,ha)|0;g=0;l=ka;return g|0}else if((Z|0)==158){Pe(h);Pd(g,1,8092,ia)|0;g=0;l=ka;return g|0}else if((Z|0)==160){Pe(h);Pd(g,1,8140,ja)|0;g=0;l=ka;return g|0}else if((Z|0)==167){Pd(g,1,8190,ea)|0;g=0;l=ka;return g|0}}else i=b+18696|0;while(0);h=f[i>>2]|0;if(!h){g=1;l=ka;return g|0}Pe(h);f[i>>2]=0;g=1;l=ka;return g|0}function Ve(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((f[a+16>>2]|0)!=2){a=1;return a|0}m=a+5604|0;r=a+5616|0;c=f[r>>2]|0;n=a+5620|0;do if(f[m>>2]|0){do if((c|0)==(f[n>>2]|0)){c=c+10|0;f[n>>2]=c;e=a+5612|0;c=Oe(f[e>>2]|0,c*20|0)|0;if(c){f[e>>2]=c;q=f[r>>2]|0;Gi(c+(q*20|0)|0,0,((f[n>>2]|0)-q|0)*20|0)|0;c=f[r>>2]|0;break}Pe(f[e>>2]|0);f[e>>2]=0;f[n>>2]=0;f[r>>2]=0;a=0;return a|0}else e=a+5612|0;while(0);k=f[e>>2]|0;h=k+(c*20|0)|0;l=k+(c*20|0)+12|0;e=f[l>>2]|0;if(e){Pe(e);f[l>>2]=0}f[k+(c*20|0)+8>>2]=1;f[k+(c*20|0)+4>>2]=1;f[h>>2]=2;e=f[b+16>>2]|0;e=ba(e,e)|0;g=e<<2;i=Ke(g)|0;f[l>>2]=i;if(!i){a=0;return a|0}else{yj[f[768+(f[h>>2]<<2)>>2]&15](f[m>>2]|0,i,e);f[k+(c*20|0)+16>>2]=g;c=(f[r>>2]|0)+1|0;f[r>>2]=c;i=2;break}}else{i=1;h=0}while(0);do if((c|0)==(f[n>>2]|0)){e=c+10|0;f[n>>2]=e;c=a+5612|0;e=Oe(f[c>>2]|0,e*20|0)|0;if(!e){Pe(f[c>>2]|0);f[c>>2]=0;f[n>>2]=0;f[r>>2]=0;a=0;return a|0}else{f[c>>2]=e;g=f[r>>2]|0;Gi(e+(g*20|0)|0,0,((f[n>>2]|0)-g|0)*20|0)|0;if(!h){h=0;break}h=e+((g+-1|0)*20|0)|0;break}}else c=a+5612|0;while(0);m=f[c>>2]|0;n=f[r>>2]|0;q=m+(n*20|0)|0;o=m+(n*20|0)+12|0;c=f[o>>2]|0;if(c){Pe(c);f[o>>2]=0}p=i+1|0;f[m+(n*20|0)+8>>2]=i;f[m+(n*20|0)+4>>2]=2;f[q>>2]=2;b=b+16|0;c=f[b>>2]|0;e=c<<2;l=Ke(e)|0;f[o>>2]=l;if(!l){a=0;return a|0}g=Ke(e)|0;if(!g){Pe(f[o>>2]|0);f[o>>2]=0;a=0;return a|0}if(c){i=0;k=g;l=f[a+5584>>2]|0;while(1){j[k>>2]=+(f[l+1076>>2]|0);i=i+1|0;if((i|0)==(c|0))break;else{k=k+4|0;l=l+1080|0}}}yj[f[768+(f[q>>2]<<2)>>2]&15](g,f[o>>2]|0,c);Pe(g);f[m+(n*20|0)+16>>2]=e;f[r>>2]=(f[r>>2]|0)+1;i=a+5628|0;c=f[i>>2]|0;g=a+5632|0;do if((c|0)==(f[g>>2]|0)){c=c+10|0;f[g>>2]=c;e=a+5624|0;c=Oe(f[e>>2]|0,c*20|0)|0;if(c){f[e>>2]=c;a=f[i>>2]|0;Gi(c+(a*20|0)|0,0,((f[g>>2]|0)-a|0)*20|0)|0;c=f[i>>2]|0;break}Pe(f[e>>2]|0);f[e>>2]=0;f[g>>2]=0;f[i>>2]=0;a=0;return a|0}else e=a+5624|0;while(0);a=f[e>>2]|0;f[a+(c*20|0)+8>>2]=h;r=a+(c*20|0)+16|0;d[r>>0]=d[r>>0]|1;f[a+(c*20|0)+4>>2]=f[b>>2];f[a+(c*20|0)>>2]=p;f[a+(c*20|0)+12>>2]=q;f[i>>2]=(f[i>>2]|0)+1;a=1;return a|0}function We(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Xe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=Sd()|0;k=b+80|0;f[k>>2]=j;if(!j){k=0;return k|0}e=b+192|0;if((ig(f[e>>2]|0,23,d)|0)!=0?(ig(f[e>>2]|0,24,d)|0)!=0:0){h=f[e>>2]|0;i=jg(h)|0;e=kg(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(sj[f[e>>2]&63](b,a,d)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{e=e+4|0;g=g&1}}lg(h);if(!g){Ud(f[k>>2]|0);f[k>>2]=0;k=0;return k|0}}else lg(h);e=b+188|0;if((ig(f[e>>2]|0,25,d)|0)!=0?(ig(f[e>>2]|0,26,d)|0)!=0:0){h=f[e>>2]|0;i=jg(h)|0;e=kg(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(sj[f[e>>2]&63](b,a,d)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{e=e+4|0;g=g&1}}lg(h);if(!g){Ud(f[k>>2]|0);f[k>>2]=0;k=0;return k|0}}else lg(h);e=Sd()|0;f[c>>2]=e;if(!e){k=0;return k|0}Wd(f[k>>2]|0,e);e=ba(f[b+116>>2]|0,f[b+112>>2]|0)|0;i=b+196|0;f[(f[i>>2]|0)+36>>2]=e;e=Le(e,40)|0;g=f[i>>2]|0;f[g+40>>2]=e;if(!e){k=0;return k|0}if(!(f[g+36>>2]|0)){k=1;return k|0}h=0;while(1){f[e+(h*40|0)+28>>2]=100;f[e+(h*40|0)+20>>2]=0;k=Le(100,24)|0;g=f[i>>2]|0;e=f[g+40>>2]|0;f[e+(h*40|0)+24>>2]=k;h=h+1|0;if(!k){e=0;g=30;break}if(h>>>0>=(f[g+36>>2]|0)>>>0){e=1;g=30;break}}if((g|0)==30)return e|0}Ud(f[k>>2]|0);f[k>>2]=0;k=0;return k|0}Ud(f[k>>2]|0);f[k>>2]=0;k=0;return k|0}function Ye(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;if(!a)return;b=a+28|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}h=a+40|0;b=f[h>>2]|0;if(b){g=a+36|0;if(f[g>>2]|0){c=b;e=0;do{d=f[c+(e*40|0)+36>>2]|0;if(d){Pe(d);b=f[h>>2]|0;f[b+(e*40|0)+36>>2]=0;c=b}d=f[c+(e*40|0)+16>>2]|0;if(d){Pe(d);b=f[h>>2]|0;f[b+(e*40|0)+16>>2]=0;c=b}d=f[c+(e*40|0)+24>>2]|0;if(d){Pe(d);c=f[h>>2]|0;f[c+(e*40|0)+24>>2]=0;b=c}e=e+1|0}while(e>>>0<(f[g>>2]|0)>>>0)}Pe(b);f[h>>2]=0}Pe(a);return}function Ze(a,b,c,g,h,i,j,k,m,n,o){a=a|0;b=b|0;c=c|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,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,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;Da=l;l=l+256|0;Ca=Da+200|0;Ba=Da+192|0;za=Da+184|0;ya=Da+176|0;pa=Da+168|0;oa=Da+160|0;na=Da+152|0;ma=Da+144|0;la=Da+136|0;ka=Da+128|0;ia=Da+120|0;ha=Da+112|0;wa=Da+104|0;ua=Da+96|0;ga=Da+88|0;fa=Da+80|0;ea=Da+72|0;va=Da+64|0;da=Da+56|0;ca=Da+48|0;sa=Da+40|0;ra=Da+32|0;qa=Da+24|0;ja=Da+16|0;aa=Da+8|0;_=Da;V=Da+240|0;T=Da+236|0;X=Da+232|0;Z=Da+228|0;$=Da+224|0;U=Da+220|0;Y=Da+216|0;S=Da+212|0;W=Da+208|0;f[S>>2]=65424;Aa=a+8|0;a:do switch(f[Aa>>2]|0){case 256:{f[S>>2]=65497;p=a+76|0;xa=117;break}case 8:{ta=a+76|0;if(!(d[ta>>0]&1)){O=a+200|0;P=a+164|0;Q=a+72|0;R=a+24|0;B=a+196|0;C=a+112|0;D=a+116|0;G=V+2|0;H=V+6|0;I=V+7|0;J=a+16|0;K=a+20|0;L=a+64|0;p=65424;b:while(1){c:do if((p|0)!=65427){while(1){A=Ld(n)|0;if((A|0)==0&(F|0)==0){xa=7;break}if((Hd(n,f[J>>2]|0,2,o)|0)!=2){xa=9;break b}ld(f[J>>2]|0,W,2);if((f[W>>2]|0)>>>0<2){xa=11;break b}if((f[S>>2]|0)==32896?(A=Ld(n)|0,(A|0)==0&(F|0)==0):0){xa=14;break}s=f[Aa>>2]|0;p=f[W>>2]|0;if(s&16)f[R>>2]=-2-p+(f[R>>2]|0);q=p+-2|0;f[W>>2]=q;p=f[S>>2]|0;r=784;while(1){A=f[r>>2]|0;if((A|0)==0|(A|0)==(p|0)){y=r;break}else r=r+12|0}if(!(f[r+4>>2]&s)){xa=20;break b}if(q>>>0>(f[K>>2]|0)>>>0){A=Ld(n)|0;z=F;if(0>(z|0)|0==(z|0)&q>>>0>A>>>0){xa=24;break b}p=Oe(f[J>>2]|0,f[W>>2]|0)|0;if(!p){xa=26;break b}f[J>>2]=p;q=f[W>>2]|0;f[K>>2]=q}else p=f[J>>2]|0;q=Hd(n,p,q,o)|0;if((q|0)!=(f[W>>2]|0)){xa=29;break b}p=f[r+8>>2]|0;if(!p){xa=31;break b}if(!(Aj[p&63](a,f[J>>2]|0,q,o)|0)){xa=33;break b}r=f[O>>2]|0;q=f[B>>2]|0;v=f[y>>2]|0;w=Kd(n)|0;x=f[W>>2]|0;w=w-x+-4|0;x=x+4|0;q=q+40|0;u=f[q>>2]|0;p=f[u+(r*40|0)+20>>2]|0;s=u+(r*40|0)+28|0;t=f[s>>2]|0;if((p+1|0)>>>0>t>>>0){t=~~(+(t>>>0)+100.0)>>>0;f[s>>2]=t;s=Oe(f[u+(r*40|0)+24>>2]|0,t*24|0)|0;t=f[q>>2]|0;p=t+(r*40|0)+24|0;if(!s){xa=41;break b}f[p>>2]=s;q=t;p=f[t+(r*40|0)+20>>2]|0}else{q=u;s=f[u+(r*40|0)+24>>2]|0}e[s+(p*24|0)>>1]=v;A=s+(p*24|0)+8|0;f[A>>2]=w;f[A+4>>2]=((w|0)<0)<<31>>31;f[s+(p*24|0)+16>>2]=x;f[q+(r*40|0)+20>>2]=p+1;if((v|0)==65424?(E=f[q+(r*40|0)+16>>2]|0,(E|0)!=0):0){A=E+((f[q+(r*40|0)+12>>2]|0)*24|0)|0;f[A>>2]=w;f[A+4>>2]=0}do if((f[y>>2]|0)==65424){p=Kd(n)|0;p=-4-(f[W>>2]|0)+p|0;A=L;z=f[A+4>>2]|0;if(!(0>(z|0)|(0==(z|0)?p>>>0>(f[A>>2]|0)>>>0:0)))break;A=L;f[A>>2]=p;f[A+4>>2]=0}while(0);if(d[ta>>0]&4){xa=46;break}if((Hd(n,f[J>>2]|0,2,o)|0)!=2){xa=50;break b}ld(f[J>>2]|0,S,2);if((f[S>>2]|0)==65427)break c}if((xa|0)==7){xa=0;f[Aa>>2]=64;break}else if((xa|0)==14){xa=0;f[Aa>>2]=64;break}else if((xa|0)==46){xa=0;A=Md(n,f[R>>2]|0,0,o)|0;if(!((F|0)==0?(A|0)==(f[R>>2]|0):0)){xa=47;break b}f[S>>2]=65427;break}}while(0);A=Ld(n)|0;if((A|0)==0&(F|0)==0?(f[Aa>>2]|0)==64:0){xa=115;break}p=d[ta>>0]|0;if(!(p&4)){q=f[O>>2]|0;r=f[P>>2]|0;if(!(f[Q>>2]|0)){p=f[R>>2]|0;if(p>>>0>1){s=p+-2|0;f[R>>2]=s}else s=p}else{s=Ld(n)|0;s=Ii(s|0,F|0,-2,0)|0;f[R>>2]=s}p=r+(q*5640|0)+5592|0;A=r+(q*5640|0)+5596|0;do if(!s)z=1;else{z=Ld(n)|0;y=F;if(0>(y|0)|0==(y|0)&s>>>0>z>>>0)Pd(o,2,8573,ga)|0;q=f[p>>2]|0;if(!q){z=Ke(f[R>>2]|0)|0;f[p>>2]=z;if(!z)break b;else{z=0;break}}q=Oe(q,(f[R>>2]|0)+(f[A>>2]|0)|0)|0;if(!q){xa=65;break b}f[p>>2]=q;z=0}while(0);q=f[B>>2]|0;if(q){w=Kd(n)|0;s=F;y=Ii(w|0,s|0,-2,-1)|0;r=f[O>>2]|0;q=q+40|0;u=f[q>>2]|0;v=f[u+(r*40|0)+12>>2]|0;t=f[u+(r*40|0)+16>>2]|0;x=t+(v*24|0)+8|0;f[x>>2]=y;f[x+4>>2]=F;x=f[R>>2]|0;s=Ii(x|0,0,w|0,s|0)|0;v=t+(v*24|0)+16|0;f[v>>2]=s;f[v+4>>2]=F;x=x+2|0;v=f[u+(r*40|0)+20>>2]|0;s=u+(r*40|0)+28|0;t=f[s>>2]|0;if((v+1|0)>>>0>t>>>0){t=~~(+(t>>>0)+100.0)>>>0;f[s>>2]=t;s=Oe(f[u+(r*40|0)+24>>2]|0,t*24|0)|0;t=f[q>>2]|0;u=t+(r*40|0)+24|0;if(!s){p=u;xa=74;break}f[u>>2]=s;w=t;q=f[t+(r*40|0)+20>>2]|0}else{w=u;s=f[u+(r*40|0)+24>>2]|0;q=v}e[s+(q*24|0)>>1]=-109;v=Fi(0,y|0,32)|0;y=s+(q*24|0)+8|0;f[y>>2]=v;f[y+4>>2]=F;f[s+(q*24|0)+16>>2]=x;f[w+(r*40|0)+20>>2]=q+1}if(!z)p=Hd(n,(f[p>>2]|0)+(f[A>>2]|0)|0,f[R>>2]|0,o)|0;else p=0;f[Aa>>2]=(p|0)==(f[R>>2]|0)?8:64;f[A>>2]=(f[A>>2]|0)+p;p=d[ta>>0]|0;if((p&9)==1){d[ta>>0]=p|8;q=f[O>>2]|0;do if((Od(n)|0)!=0?(M=Kd(n)|0,N=F,!((M|0)==-1&(N|0)==-1)):0){while(1){if((Hd(n,V,2,o)|0)!=2){xa=81;break}ld(V,T,2);if((f[T>>2]|0)!=65424){xa=83;break}if((Hd(n,V,2,o)|0)!=2){xa=85;break}ld(V,X,2);if((f[X>>2]|0)!=10){xa=87;break}f[X>>2]=8;p=Hd(n,V,8,o)|0;if((p|0)!=(f[X>>2]|0)){xa=89;break}if((p|0)!=8){xa=91;break}ld(V,Z,2);ld(G,$,4);ld(H,U,1);ld(I,Y,1);if((f[Z>>2]|0)==(q|0)){xa=97;break}p=f[$>>2]|0;if(p>>>0<14){xa=94;break}xa=p+-12|0;f[$>>2]=xa;xa=Md(n,xa,0,o)|0;if(!((F|0)==0?(xa|0)==(f[$>>2]|0):0)){xa=96;break}}if((xa|0)==81){xa=0;p=(Nd(n,M,N,o)|0)!=0&1;q=0;break}else if((xa|0)==83){xa=0;p=(Nd(n,M,N,o)|0)!=0&1;q=0;break}else if((xa|0)==85){xa=0;Pd(o,1,8295,ha)|0;p=0;q=0;break}else if((xa|0)==87){xa=0;Pd(o,1,8313,ia)|0;p=0;q=0;break}else if((xa|0)==89){xa=0;Pd(o,1,8295,ka)|0;p=0;q=0;break}else if((xa|0)==91){xa=0;Pd(o,1,8662,la)|0;p=0;q=0;break}else if((xa|0)==94){xa=0;p=(Nd(n,M,N,o)|0)!=0&1;q=0;break}else if((xa|0)==96){xa=0;p=(Nd(n,M,N,o)|0)!=0&1;q=0;break}else if((xa|0)==97){xa=0;q=(f[U>>2]|0)==(f[Y>>2]|0)&1;p=(Nd(n,M,N,o)|0)!=0&1;break}}else{p=1;q=0}while(0);if(!p){xa=99;break}if(q){p=ba(f[D>>2]|0,f[C>>2]|0)|0;d[ta>>0]=d[ta>>0]&-18|16;if(p){q=f[P>>2]|0;t=0;do{r=q+(t*5640|0)+5588|0;s=f[r>>2]|0;if(s)f[r>>2]=s+1;t=t+1|0}while((t|0)!=(p|0))}Pd(o,2,8734,na)|0}}if(!(d[ta>>0]&1)){if((Hd(n,f[J>>2]|0,2,o)|0)!=2){xa=109;break}ld(f[J>>2]|0,S,2)}}else{d[ta>>0]=p&-6;f[Aa>>2]=8;if((Hd(n,f[J>>2]|0,2,o)|0)!=2){xa=113;break}ld(f[J>>2]|0,S,2)}p=f[S>>2]|0;if(!((p|0)!=65497&(d[ta>>0]&1)==0)){xa=116;break}}switch(xa|0){case 9:{Pd(o,1,8295,_)|0;o=0;l=Da;return o|0}case 11:{Pd(o,1,8313,aa)|0;o=0;l=Da;return o|0}case 20:{Pd(o,1,8339,ja)|0;o=0;l=Da;return o|0}case 24:{Pd(o,1,8382,qa)|0;o=0;l=Da;return o|0}case 26:{Pe(f[J>>2]|0);f[J>>2]=0;f[K>>2]=0;Pd(o,1,8427,ra)|0;o=0;l=Da;return o|0}case 29:{Pd(o,1,8295,sa)|0;o=0;l=Da;return o|0}case 31:{Pd(o,1,8461,ca)|0;o=0;l=Da;return o|0}case 33:{f[da>>2]=f[S>>2];Pd(o,1,8490,da)|0;o=0;l=Da;return o|0}case 41:{Pe(f[p>>2]|0);Ca=f[q>>2]|0;f[Ca+(r*40|0)+24>>2]=0;f[Ca+(r*40|0)+28>>2]=0;f[Ca+(r*40|0)+20>>2]=0;Pd(o,1,8537,va)|0;o=0;l=Da;return o|0}case 47:{Pd(o,1,8295,ea)|0;o=0;l=Da;return o|0}case 50:{Pd(o,1,8295,fa)|0;o=0;l=Da;return o|0}case 65:{Pe(f[p>>2]|0);f[p>>2]=0;break}case 74:{Pe(f[p>>2]|0);Ca=f[q>>2]|0;f[Ca+(r*40|0)+24>>2]=0;f[Ca+(r*40|0)+28>>2]=0;f[Ca+(r*40|0)+20>>2]=0;Pd(o,1,8537,wa)|0;o=0;l=Da;return o|0}case 99:{Pd(o,1,8688,ma)|0;o=0;l=Da;return o|0}case 109:{Pd(o,1,8295,oa)|0;o=0;l=Da;return o|0}case 113:{Pd(o,1,8295,pa)|0;o=0;l=Da;return o|0}case 115:{p=f[S>>2]|0;xa=116;break}}if((xa|0)==116)if((p|0)==65497){p=ta;xa=117;break a}else{p=ta;break a}Pd(o,1,8628,ua)|0;o=0;l=Da;return o|0}else p=ta;break}default:{o=0;l=Da;return o|0}}while(0);if((xa|0)==117)if((f[Aa>>2]|0)!=256){f[a+200>>2]=0;f[Aa>>2]=256}if(!(d[p>>0]&1)){s=ba(f[a+112>>2]|0,f[a+116>>2]|0)|0;t=a+200|0;q=f[t>>2]|0;a:do if(q>>>0<s>>>0){p=q;r=(f[a+164>>2]|0)+(q*5640|0)|0;while(1){if(f[r+5592>>2]|0){q=p;break a}q=p+1|0;f[t>>2]=q;if(q>>>0<s>>>0){p=q;r=r+5640|0}else break}}while(0);if((q|0)==(s|0)){f[m>>2]=0;o=1;l=Da;return o|0}}else{q=a+200|0;t=q;q=f[q>>2]|0}A=f[a+164>>2]|0;if(d[A+(q*5640|0)+5636>>0]&2){B=A+(q*5640|0)+5160|0;r=f[B>>2]|0;if(!r)p=0;else{s=f[A+(q*5640|0)+5164>>2]|0;u=0;p=0;do{p=(f[s+(u<<3)+4>>2]|0)+p|0;u=u+1|0}while((u|0)!=(r|0))}xa=Ke(p)|0;z=A+(q*5640|0)+5172|0;f[z>>2]=xa;if(!xa){Pd(o,1,8775,ya)|0;Pd(o,1,8813,za)|0;o=0;l=Da;return o|0}y=A+(q*5640|0)+5180|0;f[y>>2]=p;r=f[B>>2]|0;x=A+(q*5640|0)+5164|0;if(!r)p=f[x>>2]|0;else{p=f[x>>2]|0;v=p;w=0;u=0;while(1){s=f[v+(w<<3)>>2]|0;if(!s)s=v;else{Ki((f[z>>2]|0)+u|0,s|0,f[v+(w<<3)+4>>2]|0)|0;s=f[x>>2]|0;u=(f[s+(w<<3)+4>>2]|0)+u|0;
|
|
Pe(f[s+(w<<3)>>2]|0);s=f[x>>2]|0;f[s+(w<<3)>>2]=0;f[s+(w<<3)+4>>2]=0;r=f[B>>2]|0;p=s}w=w+1|0;if(w>>>0>=r>>>0)break;else v=s}}f[B>>2]=0;Pe(p);f[x>>2]=0;f[A+(q*5640|0)+5168>>2]=f[z>>2];f[A+(q*5640|0)+5176>>2]=f[y>>2];q=f[t>>2]|0}p=a+204|0;if(!(Mc(f[p>>2]|0,q,o)|0)){Pd(o,1,8839,Ba)|0;o=0;l=Da;return o|0}else{Ba=ba(f[a+112>>2]|0,f[a+116>>2]|0)|0;f[Ca>>2]=(f[t>>2]|0)+1;f[Ca+4>>2]=Ba;Pd(o,4,8873,Ca)|0;f[b>>2]=f[t>>2];f[m>>2]=1;f[c>>2]=Nc(f[p>>2]|0)|0;o=f[f[(f[p>>2]|0)+20>>2]>>2]|0;f[g>>2]=f[o>>2];f[h>>2]=f[o+4>>2];f[i>>2]=f[o+8>>2];f[j>>2]=f[o+12>>2];f[k>>2]=f[o+16>>2];f[Aa>>2]=f[Aa>>2]|128;o=1;l=Da;return o|0}return 0}function $e(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|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;t=l;l=l+48|0;r=t+28|0;s=t+32|0;o=a+8|0;if(!(f[o>>2]&128)){g=0;l=t;return g|0}q=a+200|0;if((f[q>>2]|0)!=(b|0)){g=0;l=t;return g|0}i=f[a+164>>2]|0;n=i+(b*5640|0)|0;p=i+(b*5640|0)+5592|0;j=f[p>>2]|0;if(!j){of(n);g=0;l=t;return g|0}k=a+204|0;m=i+(b*5640|0)+5596|0;if(!(Pc(f[k>>2]|0,j,f[m>>2]|0,b,f[a+196>>2]|0,h)|0)){of(n);f[o>>2]=f[o>>2]|32768;Pd(h,1,8912,t)|0;g=0;l=t;return g|0}if(!(Qc(f[k>>2]|0,c,e)|0)){g=0;l=t;return g|0}i=f[p>>2]|0;if(i){Pe(i);f[p>>2]=0;f[m>>2]=0}p=a+76|0;d[p>>0]=d[p>>0]&-2;f[o>>2]=f[o>>2]&-129;p=Ld(g)|0;a=f[o>>2]|0;if((a|0)==256|(p|0)==0&(F|0)==0&(a|0)==64){g=1;l=t;return g|0}if((Hd(g,s,2,h)|0)!=2){Pd(h,2,8931,t+8|0)|0;g=1;l=t;return g|0}ld(s,r,2);switch(f[r>>2]|0){case 65497:{f[q>>2]=0;f[o>>2]=256;g=1;l=t;return g|0}case 65424:{g=1;l=t;return g|0}default:if((Ld(g)|0)==0&(F|0)==0){f[o>>2]=64;Pd(h,2,8975,t+16|0)|0;g=1;l=t;return g|0}else{Pd(h,1,9005,t+24|0)|0;g=0;l=t;return g|0}}return 0}function _e(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|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;z=l;l=l+112|0;y=z+96|0;x=z+88|0;w=z+80|0;v=z+72|0;u=z+64|0;s=z+56|0;r=z+48|0;o=z+40|0;n=z+32|0;m=z+24|0;k=z+16|0;p=f[a+80>>2]|0;if((f[a+8>>2]|0)!=8){Pd(i,1,9037,z)|0;i=0;l=z;return i|0}if(!(e|c|g|h)){Pd(i,4,9116,z+8|0)|0;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=f[a+112>>2];f[a+40>>2]=f[a+116>>2];i=1;l=z;return i|0}t=p+8|0;j=f[t>>2]|0;if(j>>>0<c>>>0){f[k>>2]=c;f[k+4>>2]=j;Pd(i,1,9185,k)|0;i=0;l=z;return i|0}j=f[p>>2]|0;if(j>>>0>c>>>0){f[m>>2]=c;f[m+4>>2]=j;Pd(i,2,9272,m)|0;j=0;c=f[p>>2]|0}else j=((c-(f[a+92>>2]|0)|0)>>>0)/((f[a+100>>2]|0)>>>0)|0;f[a+28>>2]=j;f[b>>2]=c;q=p+12|0;c=f[q>>2]|0;if(c>>>0<e>>>0){f[n>>2]=e;f[n+4>>2]=c;Pd(i,1,9360,n)|0;i=0;l=z;return i|0}k=p+4|0;c=f[k>>2]|0;if(c>>>0>e>>>0){f[o>>2]=e;f[o+4>>2]=c;Pd(i,2,9445,o)|0;c=0;e=f[k>>2]|0}else c=((e-(f[a+96>>2]|0)|0)>>>0)/((f[a+104>>2]|0)>>>0)|0;f[a+32>>2]=c;m=b+4|0;f[m>>2]=e;c=f[p>>2]|0;if(c>>>0>g>>>0){f[r>>2]=g;f[r+4>>2]=c;Pd(i,1,9531,r)|0;i=0;l=z;return i|0}c=f[t>>2]|0;if(c>>>0<g>>>0){f[s>>2]=g;f[s+4>>2]=c;Pd(i,2,9620,s)|0;c=f[a+112>>2]|0;g=f[t>>2]|0}else{c=f[a+100>>2]|0;c=(g+-1-(f[a+92>>2]|0)+c|0)/(c|0)|0}f[a+36>>2]=c;j=b+8|0;f[j>>2]=g;g=f[k>>2]|0;if(g>>>0>h>>>0){f[u>>2]=h;f[u+4>>2]=g;Pd(i,1,9708,u)|0;i=0;l=z;return i|0}g=f[q>>2]|0;if(g>>>0<h>>>0){f[v>>2]=h;f[v+4>>2]=g;Pd(i,2,9798,v)|0;c=f[q>>2]|0;g=f[a+116>>2]|0}else{g=f[a+104>>2]|0;c=h;g=(h+-1-(f[a+96>>2]|0)+g|0)/(g|0)|0}f[a+40>>2]=g;h=b+12|0;f[h>>2]=c;v=a+76|0;d[v>>0]=d[v>>0]|2;v=f[b+16>>2]|0;a=f[b>>2]|0;a:do if(v){e=f[m>>2]|0;t=e+-1|0;u=f[j>>2]|0;q=u+-1|0;r=a+-1|0;g=0;p=f[b+24>>2]|0;while(1){b=f[p>>2]|0;c=(r+b|0)/(b|0)|0;f[p+16>>2]=c;o=f[p+4>>2]|0;j=(t+o|0)/(o|0)|0;f[p+20>>2]=j;b=(q+b|0)/(b|0)|0;k=f[p+40>>2]|0;m=Hi(1,0,k|0)|0;n=F;b=Ii(b|0,((b|0)<0)<<31>>31|0,-1,-1)|0;b=Ii(b|0,F|0,m|0,n|0)|0;b=Fi(b|0,F|0,k|0)|0;c=Ii(c|0,((c|0)<0)<<31>>31|0,-1,-1)|0;c=Ii(c|0,F|0,m|0,n|0)|0;c=Fi(c|0,F|0,k|0)|0;c=b-c|0;if((c|0)<0){j=29;break}s=f[h>>2]|0;b=(o+-1+s|0)/(o|0)|0;f[p+8>>2]=c;b=Ii(b|0,((b|0)<0)<<31>>31|0,-1,-1)|0;b=Ii(b|0,F|0,m|0,n|0)|0;b=Fi(b|0,F|0,k|0)|0;c=Ii(j|0,((j|0)<0)<<31>>31|0,-1,-1)|0;c=Ii(c|0,F|0,m|0,n|0)|0;c=Fi(c|0,F|0,k|0)|0;c=b-c|0;if((c|0)<0){j=31;break}f[p+12>>2]=c;g=g+1|0;if(g>>>0>=v>>>0){c=u;g=s;break a}else p=p+52|0}if((j|0)==29){f[w>>2]=g;f[w+4>>2]=c;Pd(i,1,9887,w)|0;i=0;l=z;return i|0}else if((j|0)==31){f[x>>2]=g;f[x+4>>2]=c;Pd(i,1,9956,x)|0;i=0;l=z;return i|0}}else{e=f[m>>2]|0;c=f[j>>2]|0;g=f[h>>2]|0}while(0);f[y>>2]=a;f[y+4>>2]=e;f[y+8>>2]=c;f[y+12>>2]=g;Pd(i,4,10025,y)|0;i=1;l=z;return i|0}function af(){var a=0,b=0,c=0;a=Le(1,208)|0;if(!a){b=0;return b|0}f[a>>2]=1;b=a+184|0;d[b>>0]=d[b>>0]|2;b=Le(1,5640)|0;f[a+12>>2]=b;if(!b){Te(a);b=0;return b|0}b=Le(1,1e3)|0;f[a+16>>2]=b;if(!b){Te(a);b=0;return b|0}f[a+20>>2]=1e3;f[a+60>>2]=-1;b=a+64|0;f[b>>2]=0;f[b+4>>2]=0;b=Le(1,48)|0;do if(b){f[b+32>>2]=100;f[b+24>>2]=0;c=Le(100,24)|0;f[b+28>>2]=c;if(!c){Pe(b);break}f[b+40>>2]=0;f[a+196>>2]=b;c=gg()|0;f[a+192>>2]=c;if(!c){Te(a);c=0;return c|0}c=gg()|0;f[a+188>>2]=c;if(c){c=a;return c|0}Te(a);c=0;return c|0}while(0);f[a+196>>2]=0;Te(a);c=0;return c|0}function bf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;t=l;l=l+128|0;s=t+104|0;r=t+72|0;q=t+64|0;n=t+40|0;k=t+24|0;i=t+16|0;g=t+8|0;e=t;if(b&384){ai(10063,11,1,c)|0;l=t;return}if((b&1|0)!=0?(d=f[a+80>>2]|0,(d|0)!=0):0)cf(d,0,c);if(b&2){ai(10075,36,1,c)|0;d=f[a+96>>2]|0;f[e>>2]=f[a+92>>2];f[e+4>>2]=d;Rh(c,10112,e)|0;e=f[a+104>>2]|0;f[g>>2]=f[a+100>>2];f[g+4>>2]=e;Rh(c,10130,g)|0;g=f[a+116>>2]|0;f[i>>2]=f[a+112>>2];f[i+4>>2]=g;Rh(c,10148,i)|0;tf(f[a+12>>2]|0,f[(f[a+80>>2]|0)+16>>2]|0,c);ai(10164,2,1,c)|0}if((b&8|0)!=0?(j=ba(f[a+112>>2]|0,f[a+116>>2]|0)|0,(j|0)!=0):0){d=a+80|0;e=0;g=f[a+164>>2]|0;while(1){tf(g,f[(f[d>>2]|0)+16>>2]|0,c);e=e+1|0;if((e|0)==(j|0))break;else g=g+5640|0}}if(!(b&16)){l=t;return}i=f[a+196>>2]|0;ai(10167,37,1,c)|0;j=i;b=f[j+4>>2]|0;d=i+8|0;a=f[d>>2]|0;d=f[d+4>>2]|0;g=k;f[g>>2]=f[j>>2];f[g+4>>2]=b;g=k+8|0;f[g>>2]=a;f[g+4>>2]=d;Rh(c,10205,k)|0;ai(10272,17,1,c)|0;g=i+28|0;d=f[g>>2]|0;a:do if((d|0)!=0?(m=i+24|0,(f[m>>2]|0)!=0):0){e=0;while(1){b=d+(e*24|0)+8|0;j=f[b>>2]|0;b=f[b+4>>2]|0;k=f[d+(e*24|0)+16>>2]|0;f[n>>2]=h[d+(e*24|0)>>1];a=n+8|0;f[a>>2]=j;f[a+4>>2]=b;f[n+16>>2]=k;Rh(c,10290,n)|0;e=e+1|0;if(e>>>0>=(f[m>>2]|0)>>>0)break a;d=f[g>>2]|0}}while(0);ai(10321,4,1,c)|0;b=i+40|0;g=f[b>>2]|0;if((g|0)!=0?(p=i+36|0,o=f[p>>2]|0,(o|0)!=0):0){e=0;d=0;do{d=(f[g+(e*40|0)+4>>2]|0)+d|0;e=e+1|0}while((e|0)!=(o|0));if(d){ai(10326,16,1,c)|0;if(f[p>>2]|0){d=f[b>>2]|0;j=0;do{i=f[d+(j*40|0)+4>>2]|0;f[q>>2]=j;f[q+4>>2]=i;Rh(c,10343,q)|0;d=f[b>>2]|0;e=f[d+(j*40|0)+16>>2]|0;a:do if(!((i|0)==0|(e|0)==0)){d=0;while(1){a=e+(d*24|0)|0;u=f[a>>2]|0;a=f[a+4>>2]|0;m=e+(d*24|0)+8|0;k=f[m>>2]|0;m=f[m+4>>2]|0;o=e+(d*24|0)+16|0;n=f[o>>2]|0;o=f[o+4>>2]|0;f[r>>2]=d;g=r+8|0;f[g>>2]=u;f[g+4>>2]=a;g=r+16|0;f[g>>2]=k;f[g+4>>2]=m;g=r+24|0;f[g>>2]=n;f[g+4>>2]=o;Rh(c,10379,r)|0;g=d+1|0;d=f[b>>2]|0;if((g|0)==(i|0))break a;e=f[d+(j*40|0)+16>>2]|0;d=g}}while(0);e=f[d+(j*40|0)+24>>2]|0;a:do if((e|0)!=0?(f[d+(j*40|0)+20>>2]|0)!=0:0){d=0;while(1){o=e+(d*24|0)+8|0;n=f[o>>2]|0;o=f[o+4>>2]|0;g=f[e+(d*24|0)+16>>2]|0;f[s>>2]=h[e+(d*24|0)>>1];u=s+8|0;f[u>>2]=n;f[u+4>>2]=o;f[s+16>>2]=g;Rh(c,10290,s)|0;g=d+1|0;d=f[b>>2]|0;if(g>>>0>=(f[d+(j*40|0)+20>>2]|0)>>>0)break a;e=f[d+(j*40|0)+24>>2]|0;d=g}}while(0);j=j+1|0}while(j>>>0<(f[p>>2]|0)>>>0)}ai(10321,4,1,c)|0}}ai(10164,2,1,c)|0;l=t;return}function cf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;m=n+48|0;k=n+40|0;i=n+32|0;h=n+16|0;g=n;j=n+52|0;if(!b){ai(10482,13,1,c)|0;d[j+1>>0]=0;e=9}else{ai(10445,36,1,f[676]|0)|0;e=0}d[j>>0]=e;o=f[a>>2]|0;e=f[a+4>>2]|0;f[g>>2]=j;f[g+4>>2]=o;f[g+8>>2]=e;Rh(c,10496,g)|0;g=f[a+8>>2]|0;e=f[a+12>>2]|0;f[h>>2]=j;f[h+4>>2]=g;f[h+8>>2]=e;Rh(c,10513,h)|0;h=a+16|0;e=f[h>>2]|0;f[i>>2]=j;f[i+4>>2]=e;Rh(c,10530,i)|0;e=a+24|0;if(!(f[e>>2]|0)){ai(10164,2,1,c)|0;l=n;return}if(!(f[h>>2]|0)){ai(10164,2,1,c)|0;l=n;return}else g=0;do{f[k>>2]=j;f[k+4>>2]=g;Rh(c,10546,k)|0;df((f[e>>2]|0)+(g*52|0)|0,b,c);f[m>>2]=j;Rh(c,10566,m)|0;g=g+1|0}while(g>>>0<(f[h>>2]|0)>>>0);ai(10164,2,1,c)|0;l=n;return}function df(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;j=k+24|0;i=k+16|0;h=k;g=k+32|0;e=(b|0)!=0;if(e){ai(10571,41,1,f[676]|0)|0;b=0}else{d[g+1>>0]=9;d[g+2>>0]=0;b=9}d[g>>0]=b;m=f[a>>2]|0;b=f[a+4>>2]|0;f[h>>2]=g;f[h+4>>2]=m;f[h+8>>2]=b;Rh(c,10613,h)|0;h=f[a+24>>2]|0;f[i>>2]=g;f[i+4>>2]=h;Rh(c,10630,i)|0;i=f[a+32>>2]|0;f[j>>2]=g;f[j+4>>2]=i;Rh(c,10642,j)|0;if(!e){l=k;return}ai(10164,2,1,c)|0;l=k;return}function ef(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m;b=a+80|0;j=f[(f[b>>2]|0)+16>>2]|0;c=Le(1,56)|0;f[d>>2]=c;if(!c){k=0;l=m;return k|0}f[c+24>>2]=f[(f[b>>2]|0)+16>>2];f[c>>2]=f[a+92>>2];f[c+4>>2]=f[a+96>>2];f[c+8>>2]=f[a+100>>2];f[c+12>>2]=f[a+104>>2];f[c+16>>2]=f[a+112>>2];f[c+20>>2]=f[a+116>>2];f[c+52>>2]=0;c=f[a+12>>2]|0;b=f[d>>2]|0;f[b+32>>2]=f[c>>2];f[b+36>>2]=f[c+4>>2];f[b+40>>2]=f[c+8>>2];f[b+44>>2]=f[c+16>>2];f[b+48>>2]=Le(f[b+24>>2]|0,1080)|0;b=f[d>>2]|0;i=b+48|0;a=f[i>>2]|0;if(!a){xe(d);k=0;l=m;return k|0}if(!j){k=b;l=m;return k|0}h=c+5584|0;c=0;while(1){g=f[h>>2]|0;f[a+(c*1080|0)+4>>2]=f[g+(c*1080|0)>>2];d=g+(c*1080|0)+4|0;e=f[d>>2]|0;f[a+(c*1080|0)+8>>2]=e;f[a+(c*1080|0)+12>>2]=f[g+(c*1080|0)+8>>2];f[a+(c*1080|0)+16>>2]=f[g+(c*1080|0)+12>>2];f[a+(c*1080|0)+20>>2]=f[g+(c*1080|0)+16>>2];f[a+(c*1080|0)+24>>2]=f[g+(c*1080|0)+20>>2];if(e>>>0<33){Ki(a+(c*1080|0)+948|0,g+(c*1080|0)+944|0,e|0)|0;Ki(a+(c*1080|0)+816|0,g+(c*1080|0)+812|0,f[d>>2]|0)|0}e=f[g+(c*1080|0)+24>>2]|0;f[a+(c*1080|0)+28>>2]=e;f[a+(c*1080|0)+808>>2]=f[g+(c*1080|0)+804>>2];if((e|0)!=1){e=(f[d>>2]|0)*3|0;d=e+-2|0;if((d|0)<97&(e|0)>2)k=10}else{d=1;k=10}if((k|0)==10){k=0;e=0;do{f[a+(c*1080|0)+32+(e<<2)>>2]=f[g+(c*1080|0)+28+(e<<3)+4>>2];f[a+(c*1080|0)+420+(e<<2)>>2]=f[g+(c*1080|0)+28+(e<<3)>>2];e=e+1|0}while((e|0)!=(d|0))}f[a+(c*1080|0)+812>>2]=f[g+(c*1080|0)+808>>2];c=c+1|0;if((c|0)==(j|0))break;a=f[i>>2]|0}l=m;return b|0}function ff(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=Le(1,48)|0;if(!b){k=0;return k|0}h=a+196|0;c=f[h>>2]|0;i=c;k=f[i+4>>2]|0;a=b;f[a>>2]=f[i>>2];f[a+4>>2]=k;a=c+8|0;k=f[a+4>>2]|0;i=b+8|0;f[i>>2]=f[a>>2];f[i+4>>2]=k;i=c+16|0;k=f[i+4>>2]|0;a=b+16|0;f[a>>2]=f[i>>2];f[a+4>>2]=k;c=f[c+24>>2]|0;a=b+24|0;f[a>>2]=c;c=Ke(c*24|0)|0;k=b+28|0;f[k>>2]=c;if(!c){Pe(b);k=0;return k|0}d=f[(f[h>>2]|0)+28>>2]|0;if(!d){Pe(c);f[k>>2]=0}else Ki(c|0,d|0,(f[a>>2]|0)*24|0)|0;a=f[(f[h>>2]|0)+36>>2]|0;g=b+36|0;f[g>>2]=a;a=Le(a,40)|0;i=b+40|0;f[i>>2]=a;if(!a){Pe(f[k>>2]|0);Pe(b);k=0;return k|0}c=f[(f[h>>2]|0)+40>>2]|0;if(!c){Pe(a);f[i>>2]=0;k=b;return k|0}if(!(f[g>>2]|0)){k=b;return k|0}c=f[c+20>>2]|0;f[a+20>>2]=c;c=Ke(c*24|0)|0;a=f[i>>2]|0;f[a+24>>2]=c;a:do if(!c)c=0;else{e=c;c=0;while(1){d=f[(f[(f[h>>2]|0)+40>>2]|0)+(c*40|0)+24>>2]|0;if(!d){Pe(e);a=f[i>>2]|0;f[a+(c*40|0)+24>>2]=0}else{Ki(e|0,d|0,(f[a+(c*40|0)+20>>2]|0)*24|0)|0;a=f[i>>2]|0}d=f[(f[(f[h>>2]|0)+40>>2]|0)+(c*40|0)+4>>2]|0;f[a+(c*40|0)+4>>2]=d;d=Ke(d*24|0)|0;a=f[i>>2]|0;f[a+(c*40|0)+16>>2]=d;if(!d)break;e=f[(f[(f[h>>2]|0)+40>>2]|0)+(c*40|0)+16>>2]|0;if(!e){Pe(d);a=f[i>>2]|0;f[a+(c*40|0)+16>>2]=0}else{Ki(d|0,e|0,(f[a+(c*40|0)+4>>2]|0)*24|0)|0;a=f[i>>2]|0}f[a+(c*40|0)+32>>2]=0;f[a+(c*40|0)+36>>2]=0;c=c+1|0;if(c>>>0>=(f[g>>2]|0)>>>0){j=32;break}e=f[(f[(f[h>>2]|0)+40>>2]|0)+(c*40|0)+20>>2]|0;f[a+(c*40|0)+20>>2]=e;e=Ke(e*24|0)|0;a=f[i>>2]|0;f[a+(c*40|0)+24>>2]=e;if(!e)break a}if((j|0)==32)return b|0;if(c){Pe(f[a+24>>2]|0);Pe(f[(f[i>>2]|0)+16>>2]|0);if((c|0)!=1){a=1;do{Pe(f[(f[i>>2]|0)+(a*40|0)+24>>2]|0);Pe(f[(f[i>>2]|0)+(a*40|0)+16>>2]|0);a=a+1|0}while((a|0)!=(c|0))}a=f[i>>2]|0}Pe(a);Pe(f[k>>2]|0);Pe(b);k=0;return k|0}while(0);if(c){Pe(f[a+24>>2]|0);if((c|0)!=1){a=1;do{Pe(f[(f[i>>2]|0)+(a*40|0)+24>>2]|0);a=a+1|0}while((a|0)!=(c|0))}a=f[i>>2]|0}Pe(a);Pe(f[k>>2]|0);Pe(b);k=0;return k|0}function gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!c){c=0;return c|0}e=Sd()|0;k=a+84|0;f[k>>2]=e;if(!e){c=0;return c|0}Wd(c,e);h=a+188|0;ig(f[h>>2]|0,27,d)|0;h=f[h>>2]|0;i=jg(h)|0;e=kg(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(sj[f[e>>2]&63](a,b,d)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{e=e+4|0;g=g&1}}lg(h);if(!g){c=a+80|0;Ud(f[c>>2]|0);f[c>>2]=0;c=0;return c|0}}else lg(h);i=f[c+16>>2]|0;if(!i){c=1;return c|0}h=f[(f[k>>2]|0)+24>>2]|0;e=f[c+24>>2]|0;g=0;do{f[e+(g*52|0)+36>>2]=f[h+(g*52|0)+36>>2];c=h+(g*52|0)+44|0;f[e+(g*52|0)+44>>2]=f[c>>2];f[c>>2]=0;g=g+1|0}while(g>>>0<i>>>0);e=1;return e|0}function hf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;t=l;l=l+16|0;i=t+8|0;if(!c){Pd(d,1,10654,t)|0;s=0;l=t;return s|0}g=f[a+112>>2]|0;h=ba(f[a+116>>2]|0,g)|0;if(h>>>0<=e>>>0){f[i>>2]=e;f[i+4>>2]=h+-1;Pd(d,1,10692,i)|0;s=0;l=t;return s|0}s=(e>>>0)%(g>>>0)|0;r=(e>>>0)/(g>>>0)|0;i=f[a+100>>2]|0;h=ba(i,s)|0;j=f[a+92>>2]|0;h=h+j|0;f[c>>2]=h;q=a+80|0;g=f[q>>2]|0;k=f[g>>2]|0;h=h>>>0<k>>>0?k:h;f[c>>2]=h;j=(ba(i,s+1|0)|0)+j|0;s=c+8|0;f[s>>2]=j;i=f[g+8>>2]|0;j=j>>>0>i>>>0?i:j;f[s>>2]=j;s=f[a+104>>2]|0;i=ba(s,r)|0;k=f[a+96>>2]|0;i=i+k|0;p=c+4|0;f[p>>2]=i;o=f[g+4>>2]|0;i=i>>>0<o>>>0?o:i;f[p>>2]=i;k=(ba(s,r+1|0)|0)+k|0;r=c+12|0;f[r>>2]=k;s=f[g+12>>2]|0;k=k>>>0>s>>>0?s:k;f[r>>2]=k;r=c+24|0;s=c+16|0;p=f[s>>2]|0;if(p){o=f[g+24>>2]|0;n=h+-1|0;m=i+-1|0;j=j+-1|0;g=k+-1|0;h=0;i=f[r>>2]|0;while(1){k=f[o+(h*52|0)+40>>2]|0;f[i+40>>2]=k;z=f[i>>2]|0;y=(n+z|0)/(z|0)|0;f[i+16>>2]=y;u=f[i+4>>2]|0;x=(m+u|0)/(u|0)|0;f[i+20>>2]=x;z=(j+z|0)/(z|0)|0;u=(g+u|0)/(u|0)|0;w=Hi(1,0,k|0)|0;v=F;z=Ii(z|0,((z|0)<0)<<31>>31|0,-1,-1)|0;z=Ii(z|0,F|0,w|0,v|0)|0;z=Fi(z|0,F|0,k|0)|0;y=Ii(y|0,((y|0)<0)<<31>>31|0,-1,-1)|0;y=Ii(y|0,F|0,w|0,v|0)|0;y=Fi(y|0,F|0,k|0)|0;f[i+8>>2]=z-y;u=Ii(u|0,((u|0)<0)<<31>>31|0,-1,-1)|0;u=Ii(u|0,F|0,w|0,v|0)|0;u=Fi(u|0,F|0,k|0)|0;x=Ii(x|0,((x|0)<0)<<31>>31|0,-1,-1)|0;v=Ii(x|0,F|0,w|0,v|0)|0;k=Fi(v|0,F|0,k|0)|0;f[i+12>>2]=u-k;h=h+1|0;if(h>>>0>=p>>>0)break;else i=i+52|0}}m=a+84|0;g=f[m>>2]|0;if(g)Ud(g);g=Sd()|0;f[m>>2]=g;if(!g){z=0;l=t;return z|0}Wd(c,g);f[a+60>>2]=e;i=a+188|0;ig(f[i>>2]|0,28,d)|0;i=f[i>>2]|0;j=jg(i)|0;g=kg(i)|0;if(j){k=0;h=1;while(1){if(!h)h=0;else h=(sj[f[g>>2]&63](a,b,d)|0)!=0;k=k+1|0;if((k|0)==(j|0))break;else{g=g+4|0;h=h&1}}lg(i);if(!h){Ud(f[q>>2]|0);f[q>>2]=0;z=0;l=t;return z|0}}else lg(i);g=f[s>>2]|0;if(!g){z=1;l=t;return z|0}j=f[(f[m>>2]|0)+24>>2]|0;i=f[r>>2]|0;k=0;while(1){f[i+(k*52|0)+36>>2]=f[j+(k*52|0)+36>>2];h=f[i+(k*52|0)+44>>2]|0;if(!h)h=j;else{Pe(h);h=f[(f[m>>2]|0)+24>>2]|0;i=f[r>>2]|0;g=f[s>>2]|0}z=h+(k*52|0)+44|0;f[i+(k*52|0)+44>>2]=f[z>>2];f[z>>2]=0;k=k+1|0;if(k>>>0>=g>>>0){g=1;break}else j=h}l=t;return g|0}function jf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;f[a+168>>2]=b;d=f[a+80>>2]|0;a:do if((((d|0)!=0?(h=f[d+24>>2]|0,(h|0)!=0):0)?(e=f[a+12>>2]|0,(e|0)!=0):0)?(g=f[e+5584>>2]|0,(g|0)!=0):0){d=f[d+16>>2]|0;if(!d)d=1;else{e=0;while(1){if((f[g+(e*1080|0)+4>>2]|0)>>>0<=b>>>0)break;f[h+(e*52|0)+40>>2]=b;e=e+1|0;if(e>>>0>=d>>>0){d=1;break a}}Pd(c,1,10753,i)|0;d=0}}else d=0;while(0);l=j;return d|0}function kf(a,b,c){a=a|0;b=b|0;c=c|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;Q=l;l=l+48|0;O=Q+32|0;N=Q+24|0;M=Q+16|0;K=Q+8|0;L=Q;A=a+204|0;g=f[A>>2]|0;F=a+116|0;G=a+112|0;H=ba(f[G>>2]|0,f[F>>2]|0)|0;I=(H|0)==1;if(!H){P=1;l=Q;return P|0}J=a+200|0;B=a+12|0;C=a+164|0;D=a+8|0;E=g+20|0;y=g+24|0;z=0;g=0;k=0;a:while(1){if((f[J>>2]|0)!=(z|0)){P=5;break}w=z;z=z+1|0;x=ba(f[F>>2]|0,f[G>>2]|0)|0;f[K>>2]=z;f[K+4>>2]=x;Pd(c,4,10866,K)|0;f[B>>2]=0;x=f[A>>2]|0;f[x+12>>2]=f[(f[C>>2]|0)+(w*5640|0)+5588>>2];f[D>>2]=0;if(!(Lc(x,f[J>>2]|0,c)|0))break;h=f[A>>2]|0;if(f[(f[h+24>>2]|0)+16>>2]|0){j=0;do{i=f[(f[f[E>>2]>>2]|0)+20>>2]|0;if(I){f[i+(j*52|0)+32>>2]=f[(f[(f[y>>2]|0)+24>>2]|0)+(j*52|0)+44>>2];f[i+(j*52|0)+36>>2]=0}else{if(!(Kc(i+(j*52|0)|0)|0)){P=14;break a}h=f[A>>2]|0}j=j+1|0}while(j>>>0<(f[(f[h+24>>2]|0)+16>>2]|0)>>>0)}x=Rc(h)|0;if(!I){if(x>>>0>k>>>0){h=Oe(g,x)|0;if(!h){P=20;break}else{g=h;h=x}}else h=k;i=f[A>>2]|0;w=i+24|0;j=f[w>>2]|0;if(f[j+16>>2]|0){v=i+20|0;i=g;u=0;do{r=f[(f[f[v>>2]>>2]|0)+20>>2]|0;m=f[j+24>>2]|0;q=f[m+(u*52|0)+24>>2]|0;q=((q&7|0)!=0&1)+(q>>>3)|0;n=f[r+(u*52|0)+8>>2]|0;o=f[r+(u*52|0)>>2]|0;t=n-o|0;p=f[r+(u*52|0)+12>>2]|0;r=f[r+(u*52|0)+4>>2]|0;T=f[j>>2]|0;S=f[m+(u*52|0)>>2]|0;k=f[m+(u*52|0)+4>>2]|0;R=(S+~T+(f[j+8>>2]|0)|0)/(S|0)|0;s=R-t|0;j=o-((T+-1+S|0)/(S|0)|0)+(ba(R,r-(((f[j+4>>2]|0)+-1+k|0)/(k|0)|0)|0)|0)|0;j=(f[m+(u*52|0)+44>>2]|0)+(j<<2)|0;b:do switch(((q|0)==3?4:q)|0){case 1:{k=(p|0)==(r|0);if(!(f[m+(u*52|0)+32>>2]|0)){if(k)break b;q=(n|0)==(o|0);o=p-r|0;p=0;while(1){if(!q){k=0;m=i;n=j;while(1){d[m>>0]=f[n>>2];k=k+1|0;if((k|0)==(t|0))break;else{m=m+1|0;n=n+4|0}}i=i+t|0;j=j+(t<<2)|0}p=p+1|0;if((p|0)==(o|0))break;else j=j+(s<<2)|0}}else{if(k)break b;q=(n|0)==(o|0);o=p-r|0;p=0;while(1){if(!q){k=0;m=i;n=j;while(1){d[m>>0]=f[n>>2];k=k+1|0;if((k|0)==(t|0))break;else{m=m+1|0;n=n+4|0}}i=i+t|0;j=j+(t<<2)|0}p=p+1|0;if((p|0)==(o|0))break;else j=j+(s<<2)|0}}break}case 2:{k=(p|0)==(r|0);if(!(f[m+(u*52|0)+32>>2]|0)){if(!k){q=(n|0)==(o|0);o=p-r|0;p=0;while(1){if(!q){k=0;m=i;n=j;while(1){e[m>>1]=f[n>>2];k=k+1|0;if((k|0)==(t|0))break;else{m=m+2|0;n=n+4|0}}i=i+(t<<1)|0;j=j+(t<<2)|0}p=p+1|0;if((p|0)==(o|0))break;else j=j+(s<<2)|0}}}else if(!k){q=(n|0)==(o|0);o=p-r|0;p=0;while(1){if(!q){k=0;m=i;n=j;while(1){e[m>>1]=f[n>>2];k=k+1|0;if((k|0)==(t|0))break;else{m=m+2|0;n=n+4|0}}i=i+(t<<1)|0;j=j+(t<<2)|0}p=p+1|0;if((p|0)==(o|0))break;else j=j+(s<<2)|0}}break}case 4:{if((p|0)!=(r|0)){q=(n|0)==(o|0);o=p-r|0;p=0;while(1){if(!q){k=0;m=i;n=j;while(1){f[m>>2]=f[n>>2];k=k+1|0;if((k|0)==(t|0))break;else{m=m+4|0;n=n+4|0}}i=i+(t<<2)|0;j=j+(t<<2)|0}p=p+1|0;if((p|0)==(o|0))break;else j=j+(s<<2)|0}}break}default:{}}while(0);u=u+1|0;j=f[w>>2]|0}while(u>>>0<(f[j+16>>2]|0)>>>0);i=f[A>>2]|0}if(!(Sc(i,g,x)|0)){P=63;break}}else h=k;if(!(wf(a,b,c)|0)){P=65;break}if(z>>>0>=H>>>0){P=67;break}else k=h}if((P|0)==5)Pd(c,1,10829,L)|0;else if((P|0)==14){Pd(c,1,10887,M)|0;if(!g){T=0;l=Q;return T|0}Pe(g);T=0;l=Q;return T|0}else if((P|0)==20){if(g)Pe(g);Pd(c,1,10925,N)|0;T=0;l=Q;return T|0}else if((P|0)==63){Pd(c,1,10964,O)|0;Pe(g);T=0;l=Q;return T|0}else if((P|0)==65){if(!g){T=0;l=Q;return T|0}Pe(g);T=0;l=Q;return T|0}else if((P|0)==67){if(!g){T=1;l=Q;return T|0}Pe(g);T=1;l=Q;return T|0}if(!g){T=0;l=Q;return T|0}Pe(g);T=0;l=Q;return T|0}function lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,h=0,i=0,j=0;d=a+188|0;if(!(ig(f[d>>2]|0,29,c)|0)){b=0;return b|0}if(((e[a+88>>1]|0)+-3&65535)<4?(ig(f[d>>2]|0,30,c)|0)==0:0){b=0;return b|0}if(!(ig(f[d>>2]|0,31,c)|0)){b=0;return b|0}if(!(ig(f[d>>2]|0,32,c)|0)){b=0;return b|0}if(!(ig(f[d>>2]|0,33,c)|0)){b=0;return b|0}j=f[d>>2]|0;h=jg(j)|0;d=kg(j)|0;if(!h)d=1;else{i=0;g=d;d=1;while(1){if(!d)d=0;else d=(sj[f[g>>2]&63](a,b,c)|0)!=0;d=d&1;i=i+1|0;if((i|0)==(h|0))break;else g=g+4|0}}lg(j);b=d;return b|0}function mf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=Sd()|0;j=a+80|0;f[j>>2]=g;if(!g){Pd(d,1,11011,m)|0;b=0;l=m;return b|0}Wd(c,g);i=f[c+24>>2]|0;if((i|0)!=0?(k=f[c+16>>2]|0,(k|0)!=0):0){h=0;do{c=i+(h*52|0)+44|0;g=f[c>>2]|0;if(g){f[(f[(f[j>>2]|0)+24>>2]|0)+(h*52|0)+44>>2]=g;f[c>>2]=0}h=h+1|0}while(h>>>0<k>>>0)}g=a+192|0;if(!(ig(f[g>>2]|0,34,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,35,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,36,d)|0)){b=0;l=m;return b|0}h=f[g>>2]|0;i=jg(h)|0;g=kg(h)|0;if(i){j=0;c=1;while(1){if(!c)c=0;else c=(sj[f[g>>2]&63](a,b,d)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{g=g+4|0;c=c&1}}lg(h);if(!c){b=0;l=m;return b|0}}else lg(h);g=a+188|0;if(!(ig(f[g>>2]|0,37,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,38,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,39,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,40,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,41,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,42,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,43,d)|0)){b=0;l=m;return b|0}c=a+88|0;if(((e[c>>1]|0)+-3&65535)<4){if(!(ig(f[g>>2]|0,44,d)|0)){b=0;l=m;return b|0}if((e[c>>1]|0)==4?(ig(f[g>>2]|0,45,d)|0)==0:0){b=0;l=m;return b|0}}if(!(ig(f[g>>2]|0,46,d)|0)){b=0;l=m;return b|0}if((f[a+108>>2]|0)!=0?(ig(f[g>>2]|0,47,d)|0)==0:0){b=0;l=m;return b|0}if((e[c>>1]&256)!=0?(ig(f[g>>2]|0,48,d)|0)==0:0){b=0;l=m;return b|0}if((f[a+196>>2]|0)!=0?(ig(f[g>>2]|0,49,d)|0)==0:0){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,50,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,51,d)|0)){b=0;l=m;return b|0}j=f[g>>2]|0;h=jg(j)|0;g=kg(j)|0;if(!h)g=1;else{i=0;c=g;g=1;while(1){if(!g)g=0;else g=(sj[f[c>>2]&63](a,b,d)|0)!=0;g=g&1;i=i+1|0;if((i|0)==(h|0))break;else c=c+4|0}}lg(j);b=g;l=m;return b|0}function nf(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+40|0;p=q+32|0;n=q+24|0;k=q+16|0;i=q+8|0;h=q;j=a+200|0;if((f[j>>2]|0)==(b|0)){m=ba(f[a+116>>2]|0,f[a+112>>2]|0)|0;f[i>>2]=b+1;f[i+4>>2]=m;Pd(g,4,10866,i)|0;f[a+12>>2]=0;m=a+204|0;i=f[m>>2]|0;f[i+12>>2]=f[(f[a+164>>2]|0)+(b*5640|0)+5588>>2];f[a+8>>2]=0;if(Lc(i,f[j>>2]|0,g)|0){h=f[m>>2]|0;a:do if(f[(f[h+24>>2]|0)+16>>2]|0){i=0;while(1){if(!(Kc((f[(f[f[h+20>>2]>>2]|0)+20>>2]|0)+(i*52|0)|0)|0))break;i=i+1|0;h=f[m>>2]|0;if(i>>>0>=(f[(f[h+24>>2]|0)+16>>2]|0)>>>0)break a}Pd(g,1,10887,n)|0;p=0;l=q;return p|0}while(0);if(!(Sc(h,c,d)|0)){Pd(g,1,10964,p)|0;p=0;l=q;return p|0}if(wf(a,e,g)|0){p=1;l=q;return p|0}f[o>>2]=b;Pd(g,1,11101,o)|0;p=0;l=q;return p|0}}else Pd(g,1,10829,h)|0;f[k>>2]=b;Pd(g,1,11044,k)|0;p=0;l=q;return p|0}function of(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;if(!a)return;e=a+5164|0;b=f[e>>2]|0;if(b){g=a+5160|0;c=f[g>>2]|0;if(c){d=0;while(1){b=f[b+(d<<3)>>2]|0;if(b){Pe(b);c=f[g>>2]|0}d=d+1|0;if(d>>>0>=c>>>0)break;b=f[e>>2]|0}b=f[e>>2]|0}f[g>>2]=0;Pe(b);f[e>>2]=0}b=a+5172|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}b=a+5584|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}b=a+5608|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}b=a+5604|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}b=a+5624|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0;f[a+5632>>2]=0;f[a+5628>>2]=0}i=a+5612|0;b=f[i>>2]|0;if(b){h=a+5616|0;c=f[h>>2]|0;if(c){g=0;while(1){d=b+12|0;e=f[d>>2]|0;if(e){Pe(e);f[d>>2]=0;c=f[h>>2]|0}g=g+1|0;if(g>>>0>=c>>>0)break;else b=b+20|0}b=f[i>>2]|0}Pe(b);f[i>>2]=0}b=a+5600|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}b=a+5592|0;c=f[b>>2]|0;if(!c)return;Pe(c);f[b>>2]=0;f[a+5596>>2]=0;return}function pf(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function qf(a,b,c){a=a|0;b=b|0;c=c|0;return(f[a+8>>2]|0)==0&(f[a+188>>2]|0)!=0&(f[a+192>>2]|0)!=0&1|0}function rf(a,b,c){a=a|0;b=b|0;c=c|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=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=l;l=l+224|0;X=Y+200|0;U=Y+192|0;T=Y+184|0;Q=Y+176|0;P=Y+168|0;O=Y+160|0;M=Y+152|0;L=Y+144|0;K=Y+136|0;D=Y+128|0;J=Y+120|0;C=Y+112|0;B=Y+104|0;A=Y+96|0;z=Y+88|0;y=Y+80|0;I=Y+72|0;H=Y+64|0;x=Y+56|0;w=Y+48|0;v=Y+40|0;E=Y+32|0;p=Y+24|0;m=Y+16|0;k=Y+8|0;N=Y;S=Y+216|0;g=Y+204|0;G=Y+212|0;u=Y+208|0;W=a+8|0;f[W>>2]=1;a:do if((Hd(b,S,2,c)|0)==2?(ld(S,g,2),(f[g>>2]|0)==65359):0){f[W>>2]=2;o=Kd(b)|0;o=Ii(o|0,F|0,-2,-1)|0;n=F;V=a+196|0;h=f[V>>2]|0;f[h>>2]=o;f[h+4>>2]=n;h=N;f[h>>2]=o;f[h+4>>2]=n;Pd(c,4,15766,N)|0;h=f[V>>2]|0;n=f[h>>2]|0;o=h+24|0;g=f[o>>2]|0;j=h+32|0;i=f[j>>2]|0;do if((g+1|0)>>>0>i>>>0){t=~~(+(i>>>0)+100.0)>>>0;f[j>>2]=t;g=h+28|0;h=Oe(f[g>>2]|0,t*24|0)|0;if(!h){Pe(f[g>>2]|0);f[g>>2]=0;f[j>>2]=0;f[o>>2]=0;Pd(c,1,15803,k)|0;break a}else{f[g>>2]=h;g=f[o>>2]|0;break}}else h=f[h+28>>2]|0;while(0);e[h+(g*24|0)>>1]=-177;s=Fi(0,n|0,32)|0;t=h+(g*24|0)+8|0;f[t>>2]=s;f[t+4>>2]=F;f[h+(g*24|0)+16>>2]=2;f[o>>2]=g+1;t=a+16|0;if((Hd(b,f[t>>2]|0,2,c)|0)!=2){Pd(c,1,8295,p)|0;c=0;l=Y;return c|0}ld(f[t>>2]|0,G,2);g=f[G>>2]|0;if((g|0)!=65424){s=a+20|0;q=0;i=0;r=0;b:while(1){if(g>>>0<65280){R=14;break}else k=784;while(1){h=f[k>>2]|0;j=(h|0)==0;if(j|(h|0)==(g|0))break;else k=k+12|0}if(j){Pd(c,2,15914,v)|0;m=2;c:while(1){do{if((Hd(b,f[t>>2]|0,2,c)|0)!=2){R=20;break b}ld(f[t>>2]|0,N,2);g=f[N>>2]|0}while(g>>>0<65280);k=784;while(1){h=f[k>>2]|0;if((h|0)==0|(h|0)==(g|0)){j=k;g=k;break}else k=k+12|0}if(!(f[g+4>>2]&f[W>>2])){R=25;break b}if((h|0)>=65424){R=100;break}switch(h|0){case 0:break;default:{p=j;o=m;break c}}m=m+2|0}if((R|0)==100){R=0;switch(h|0){case 65424:{h=q;g=r;R=27;break b}default:{p=j;o=m}}}k=f[V>>2]|0;n=Kd(b)|0;n=n-o|0;j=k+24|0;g=f[j>>2]|0;h=k+32|0;m=f[h>>2]|0;if((g+1|0)>>>0>m>>>0){g=~~(+(m>>>0)+100.0)>>>0;f[h>>2]=g;k=k+28|0;g=Oe(f[k>>2]|0,g*24|0)|0;if(!g){i=k;g=k;R=32;break}f[k>>2]=g;h=g;g=f[j>>2]|0}else h=f[k+28>>2]|0;e[h+(g*24|0)>>1]=0;m=h+(g*24|0)+8|0;f[m>>2]=n;f[m+4>>2]=((n|0)<0)<<31>>31;f[h+(g*24|0)+16>>2]=o;f[j>>2]=g+1;g=f[p>>2]|0;f[G>>2]=g;if((g|0)==65424){h=q;g=r;break}else j=784;while(1){h=f[j>>2]|0;if((h|0)==0|(h|0)==(g|0))break;else j=j+12|0}}else j=k;r=(h|0)==65361?1:r;q=(h|0)==65362?1:q;i=(h|0)==65372?1:i;if(!(f[j+4>>2]&f[W>>2])){R=38;break}if((Hd(b,f[t>>2]|0,2,c)|0)!=2){R=40;break}ld(f[t>>2]|0,u,2);h=(f[u>>2]|0)+-2|0;f[u>>2]=h;g=f[t>>2]|0;if(h>>>0>(f[s>>2]|0)>>>0){g=Oe(g,h)|0;if(!g){R=43;break}f[t>>2]=g;h=f[u>>2]|0;f[s>>2]=h}g=Hd(b,g,h,c)|0;if((g|0)!=(f[u>>2]|0)){R=46;break}if(!(Aj[f[j+8>>2]&63](a,f[t>>2]|0,g,c)|0)){R=48;break}m=f[V>>2]|0;n=f[j>>2]|0;o=Kd(b)|0;p=f[u>>2]|0;o=-4-p+o|0;p=p+4|0;j=m+24|0;g=f[j>>2]|0;h=m+32|0;k=f[h>>2]|0;if((g+1|0)>>>0>k>>>0){g=~~(+(k>>>0)+100.0)>>>0;f[h>>2]=g;k=m+28|0;g=Oe(f[k>>2]|0,g*24|0)|0;if(!g){i=k;g=k;R=53;break}f[k>>2]=g;h=g;g=f[j>>2]|0}else h=f[m+28>>2]|0;e[h+(g*24|0)>>1]=n;n=h+(g*24|0)+8|0;f[n>>2]=o;f[n+4>>2]=((o|0)<0)<<31>>31;f[h+(g*24|0)+16>>2]=p;f[j>>2]=g+1;if((Hd(b,f[t>>2]|0,2,c)|0)!=2){R=55;break}ld(f[t>>2]|0,G,2);g=f[G>>2]|0;if((g|0)==65424){h=q;g=r;break}}switch(R|0){case 14:{f[E>>2]=g;Pd(c,1,15863,E)|0;c=0;l=Y;return c|0}case 20:{Pd(c,1,8295,w)|0;R=34;break}case 25:{Pd(c,1,8339,x)|0;R=34;break}case 27:{f[G>>2]=65424;break}case 32:{Pe(f[g>>2]|0);f[i>>2]=0;f[h>>2]=0;f[j>>2]=0;Pd(c,1,15803,H)|0;R=34;break}case 38:{Pd(c,1,8339,y)|0;c=0;l=Y;return c|0}case 40:{Pd(c,1,8295,z)|0;c=0;l=Y;return c|0}case 43:{Pe(f[t>>2]|0);f[t>>2]=0;f[s>>2]=0;Pd(c,1,8427,A)|0;c=0;l=Y;return c|0}case 46:{Pd(c,1,8295,B)|0;c=0;l=Y;return c|0}case 48:{Pd(c,1,15985,C)|0;c=0;l=Y;return c|0}case 53:{Pe(f[g>>2]|0);f[i>>2]=0;f[h>>2]=0;f[j>>2]=0;Pd(c,1,15803,J)|0;c=0;l=Y;return c|0}case 55:{Pd(c,1,8295,D)|0;c=0;l=Y;return c|0}}if((R|0)==34){Pd(c,1,15930,I)|0;c=0;l=Y;return c|0}if(g){if(!h){Pd(c,1,16090,L)|0;c=0;l=Y;return c|0}if(!i){Pd(c,1,16136,M)|0;c=0;l=Y;return c|0}b:do if(d[a+184>>0]&1){s=a+120|0;do if(f[s>>2]|0){n=a+124|0;o=0;g=0;h=0;c:do{i=f[n>>2]|0;j=f[i+(o<<3)>>2]|0;d:do if(j){k=f[i+(o<<3)+4>>2]|0;i=g>>>0<k>>>0;m=i?0:g-k|0;if((k|0)==(g|0)|i^1)g=m;else{j=i?j+g|0:j;g=k-g|0;while(1){if(g>>>0<4){R=70;break c}ld(j,N,4);i=g+-4|0;g=f[N>>2]|0;h=g+h|0;if(i>>>0<g>>>0)break;if((i|0)==(g|0)){g=m;break d}else{j=j+(g+4)|0;g=i-g|0}}g=g-i|0}}while(0);o=o+1|0}while(o>>>0<(f[s>>2]|0)>>>0);if((R|0)==70){Pd(c,1,16182,O)|0;break}if(!g)R=77;else Pd(c,1,16213,P)|0}else{h=0;R=77}while(0);c:do if((R|0)==77){i=Ke(h)|0;p=a+144|0;f[p>>2]=i;if(!i){Pd(c,1,13302,Q)|0;break}q=a+132|0;f[q>>2]=h;j=f[s>>2]|0;r=a+124|0;do if(j){g=f[r>>2]|0;i=g;o=0;n=0;h=0;d:while(1){k=f[i+(o<<3)>>2]|0;if(!k)k=n;else{i=f[i+(o<<3)+4>>2]|0;g=(f[p>>2]|0)+h|0;e:do if(n>>>0<i>>>0){Ki(g|0,k|0,n|0)|0;h=h+n|0;if((i|0)==(n|0)){k=0;break}m=k+n|0;g=i-n|0;while(1){if(g>>>0<4){R=88;break d}ld(m,S,4);k=m+4|0;j=g+-4|0;i=f[S>>2]|0;g=(f[p>>2]|0)+h|0;if(j>>>0<i>>>0){i=k;break}Ki(g|0,k|0,i|0)|0;g=f[S>>2]|0;h=g+h|0;if((j|0)==(g|0)){k=0;break e}else{m=m+(g+4)|0;g=j-g|0}}Ki(g|0,i|0,j|0)|0;k=(f[S>>2]|0)-j|0;h=j+h|0}else{Ki(g|0,k|0,i|0)|0;k=n-i|0;h=i+h|0}while(0);Pe(f[(f[r>>2]|0)+(o<<3)>>2]|0);i=f[r>>2]|0;f[i+(o<<3)>>2]=0;f[i+(o<<3)+4>>2]=0;j=f[s>>2]|0;g=i}o=o+1|0;if(o>>>0>=j>>>0){R=94;break}else n=k}if((R|0)==88){Pd(c,1,16182,T)|0;break c}else if((R|0)==94){i=f[p>>2]|0;h=f[q>>2]|0;break}}else g=f[r>>2]|0;while(0);f[a+128>>2]=i;f[a+152>>2]=h;f[s>>2]=0;Pe(g);f[r>>2]=0;break b}while(0);Pd(c,1,16236,U)|0;c=0;l=Y;return c|0}while(0);Pd(c,4,16262,X)|0;X=Kd(b)|0;c=(f[V>>2]|0)+8|0;f[c>>2]=X+-2;f[c+4>>2]=0;f[W>>2]=8;c=1;l=Y;return c|0}}Pd(c,1,16044,K)|0;c=0;l=Y;return c|0}while(0);Pd(c,1,15839,m)|0;c=0;l=Y;return c|0}function sf(a,b,c){a=a|0;b=b|0;c=c|0;var e=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;G=l;l=l+16|0;F=G;D=f[a+80>>2]|0;E=a+88|0;A=ba(f[a+112>>2]|0,f[a+116>>2]|0)|0;q=f[D+16>>2]|0;o=q*1080|0;p=f[a+12>>2]|0;q=ba(q<<2,q)|0;a:do if(A){r=p+5604|0;s=p+5620|0;t=p+5612|0;u=p+5616|0;v=p+5632|0;w=p+5624|0;x=p+5584|0;B=0;C=f[a+164>>2]|0;b:while(1){j=C+5584|0;y=f[j>>2]|0;Ki(C|0,p|0,5640)|0;b=C+5636|0;d[b>>0]=d[b>>0]&-4;f[C+5168>>2]=0;b=C+5604|0;f[b>>2]=0;k=C+5620|0;f[k>>2]=0;z=C+5612|0;f[z>>2]=0;m=C+5632|0;f[m>>2]=0;n=C+5624|0;f[n>>2]=0;f[j>>2]=y;if(f[r>>2]|0){e=Ke(q)|0;f[b>>2]=e;if(!e){b=0;e=25;break}Ki(e|0,f[r>>2]|0,q|0)|0}b=(f[s>>2]|0)*20|0;e=Ke(b)|0;f[z>>2]=e;if(!e){b=0;e=25;break}Ki(e|0,f[t>>2]|0,b|0)|0;b=f[u>>2]|0;if(b){h=0;i=f[z>>2]|0;j=f[t>>2]|0;while(1){g=j+12|0;if(f[g>>2]|0){b=j+16|0;e=Ke(f[b>>2]|0)|0;f[i+12>>2]=e;if(!e){b=0;e=25;break b}Ki(e|0,f[g>>2]|0,f[b>>2]|0)|0;b=f[u>>2]|0}f[k>>2]=(f[k>>2]|0)+1;h=h+1|0;if(h>>>0>=b>>>0)break;else{i=i+20|0;j=j+20|0}}}b=(f[v>>2]|0)*20|0;e=Ke(b)|0;f[n>>2]=e;if(!e){b=0;e=25;break}Ki(e|0,f[w>>2]|0,b|0)|0;f[m>>2]=f[v>>2];h=f[v>>2]|0;if(h){i=0;e=f[n>>2]|0;g=f[w>>2]|0;while(1){b=f[g+8>>2]|0;if(b)f[e+8>>2]=(f[z>>2]|0)+(((b-(f[t>>2]|0)|0)/20|0)*20|0);b=f[g+12>>2]|0;if(b)f[e+12>>2]=(f[z>>2]|0)+(((b-(f[t>>2]|0)|0)/20|0)*20|0);i=i+1|0;if(i>>>0>=h>>>0)break;else{e=e+20|0;g=g+20|0}}}Ki(y|0,f[x>>2]|0,o|0)|0;B=B+1|0;if(B>>>0>=A>>>0)break a;else C=C+5640|0}if((e|0)==25){l=G;return b|0}}while(0);e=Ec(1)|0;b=a+204|0;f[b>>2]=e;if(!e){c=0;l=G;return c|0}if(Ic(e,D,E)|0){c=1;l=G;return c|0}Jc(f[b>>2]|0);f[b>>2]=0;Pd(c,1,8839,F)|0;c=0;l=G;return c|0}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;w=l;l=l+128|0;u=w+120|0;t=w+112|0;s=w+104|0;r=w+96|0;q=w+88|0;p=w+80|0;o=w+72|0;n=w+64|0;m=w+56|0;k=w+48|0;j=w+40|0;i=w+32|0;h=w+24|0;g=w+16|0;e=w+8|0;d=w;if(!a){l=w;return}ai(12191,17,1,c)|0;f[d>>2]=f[a>>2];Rh(c,12209,d)|0;f[e>>2]=f[a+4>>2];Rh(c,12222,e)|0;f[g>>2]=f[a+8>>2];Rh(c,12234,g)|0;f[h>>2]=f[a+16>>2];Rh(c,12251,h)|0;if((b|0)>0){g=a+5584|0;h=0;do{e=f[g>>2]|0;f[i>>2]=h;Rh(c,12262,i)|0;f[j>>2]=f[e+(h*1080|0)>>2];Rh(c,12276,j)|0;a=e+(h*1080|0)+4|0;f[k>>2]=f[a>>2];Rh(c,12290,k)|0;f[m>>2]=f[e+(h*1080|0)+8>>2];Rh(c,12313,m)|0;f[n>>2]=f[e+(h*1080|0)+12>>2];Rh(c,12329,n)|0;f[o>>2]=f[e+(h*1080|0)+16>>2];Rh(c,12345,o)|0;f[p>>2]=f[e+(h*1080|0)+20>>2];Rh(c,12362,p)|0;ai(12377,23,1,c)|0;if(f[a>>2]|0){d=0;do{x=f[e+(h*1080|0)+944+(d<<2)>>2]|0;f[q>>2]=f[e+(h*1080|0)+812+(d<<2)>>2];f[q+4>>2]=x;Rh(c,12401,q)|0;d=d+1|0}while(d>>>0<(f[a>>2]|0)>>>0)}Sh(10,c)|0;x=e+(h*1080|0)+24|0;f[r>>2]=f[x>>2];Rh(c,12410,r)|0;f[s>>2]=f[e+(h*1080|0)+804>>2];Rh(c,12425,s)|0;ai(12442,20,1,c)|0;if((f[x>>2]|0)!=1){a=(f[a>>2]|0)*3|0;if((a|0)>2){a=a+-2|0;v=8}}else{a=1;v=8}if((v|0)==8){v=0;d=0;do{x=f[e+(h*1080|0)+28+(d<<3)>>2]|0;f[t>>2]=f[e+(h*1080|0)+28+(d<<3)+4>>2];f[t+4>>2]=x;Rh(c,12401,t)|0;d=d+1|0}while((d|0)!=(a|0))}Sh(10,c)|0;f[u>>2]=f[e+(h*1080|0)+808>>2];Rh(c,12463,u)|0;ai(12480,5,1,c)|0;h=h+1|0}while((h|0)!=(b|0))}ai(10321,4,1,c)|0;l=w;return}function uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;B=l;l=l+80|0;u=B+32|0;v=B+24|0;y=B+16|0;x=B+8|0;o=B+64|0;w=B+60|0;n=B+56|0;q=B+52|0;s=B+48|0;r=B+44|0;t=B+40|0;p=B+36|0;f[o>>2]=1;d=Ke(1e3)|0;if(!d){Pd(c,1,12127,B)|0;c=0;l=B;return c|0}z=a+116|0;A=a+112|0;j=a+204|0;k=a+84|0;m=a+8|0;e=1e3;i=0;while(1){if(!(Ze(a,w,n,q,s,r,t,p,o,b,c)|0)){g=5;break}if(!(f[o>>2]|0)){g=17;break}h=f[n>>2]|0;if(h>>>0>e>>>0){e=Oe(d,h)|0;if(!e){g=9;break}else{d=e;g=h}}else g=e;e=f[w>>2]|0;if(!($e(a,e,d,h,b,c)|0)){g=11;break}e=e+1|0;h=ba(f[A>>2]|0,f[z>>2]|0)|0;f[v>>2]=e;f[v+4>>2]=h;Pd(c,4,11986,v)|0;h=f[j>>2]|0;if(!($f(f[(f[f[h+20>>2]>>2]|0)+20>>2]|0,f[h+24>>2]|0,d,f[(f[k>>2]|0)+24>>2]|0)|0)){g=13;break}f[u>>2]=e;Pd(c,4,12016,u)|0;h=Ld(b)|0;if((h|0)==0&(F|0)==0?(f[m>>2]|0)==64:0){g=17;break}i=i+1|0;if((i|0)==(ba(f[A>>2]|0,f[z>>2]|0)|0)){g=17;break}else e=g}if((g|0)==5){Pe(d);c=0;l=B;return c|0}else if((g|0)==9){Pe(d);A=ba(f[A>>2]|0,f[z>>2]|0)|0;f[x>>2]=(f[w>>2]|0)+1;
|
|
f[x+4>>2]=A;Pd(c,1,11946,x)|0;c=0;l=B;return c|0}else if((g|0)==11){Pe(d);A=ba(f[A>>2]|0,f[z>>2]|0)|0;f[y>>2]=e+1;f[y+4>>2]=A;Pd(c,1,12162,y)|0;c=0;l=B;return c|0}else if((g|0)==13){Pe(d);c=0;l=B;return c|0}else if((g|0)==17){Pe(d);c=1;l=B;return c|0}return 0}function vf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,G=0;G=l;l=l+96|0;y=G+56|0;C=G+48|0;x=G+40|0;z=G+32|0;D=G+24|0;j=G+16|0;i=G+8|0;r=G+92|0;B=G+88|0;q=G+84|0;t=G+80|0;v=G+76|0;u=G+72|0;w=G+68|0;s=G+64|0;f[r>>2]=1;d=Ke(1e3)|0;if(!d){Pd(c,1,11880,G)|0;E=0;l=G;return E|0}A=a+196|0;g=f[A>>2]|0;e=f[g+40>>2]|0;a:do if(!e){e=ba(f[a+116>>2]|0,f[a+112>>2]|0)|0;f[g+36>>2]=e;e=Le(e,40)|0;g=f[A>>2]|0;f[g+40>>2]=e;b:do if(e){if(f[g+36>>2]|0){h=0;do{f[e+(h*40|0)+28>>2]=100;f[e+(h*40|0)+20>>2]=0;p=Le(100,24)|0;g=f[A>>2]|0;e=f[g+40>>2]|0;f[e+(h*40|0)+24>>2]=p;h=h+1|0;if(!p)break b}while(h>>>0<(f[g+36>>2]|0)>>>0)}g=f[a+60>>2]|0;if(!e)break a;else{E=12;break a}}while(0);Pe(d);E=0;l=G;return E|0}else{g=f[a+60>>2]|0;E=12}while(0);if((E|0)==12)if(f[e+16>>2]|0){if(!(f[e+(g*40|0)+4>>2]|0)){p=a+64|0;p=Ii(f[p>>2]|0,f[p+4>>2]|0,2,0)|0;if(!(sd(b,p,F,c)|0)){Pd(c,1,11918,i)|0;Pe(d);E=0;l=G;return E|0}}else{p=f[e+(g*40|0)+16>>2]|0;p=Ii(f[p>>2]|0,f[p+4>>2]|0,2,0)|0;if(!(sd(b,p,F,c)|0)){Pd(c,1,11918,j)|0;Pe(d);E=0;l=G;return E|0}}e=a+8|0;if((f[e>>2]|0)==256)f[e>>2]=8}a:do if(Ze(a,B,q,t,v,u,w,s,r,b,c)|0){o=a+116|0;p=a+112|0;k=a+204|0;m=a+84|0;n=g+1|0;e=1e3;while(1){if(!(f[r>>2]|0))break;j=f[q>>2]|0;if(j>>>0>e>>>0){e=Oe(d,j)|0;if(!e){E=26;break}else{d=e;i=j}}else i=e;h=f[B>>2]|0;if(!($e(a,h,d,j,b,c)|0)){E=28;break}e=h+1|0;j=ba(f[p>>2]|0,f[o>>2]|0)|0;f[z>>2]=e;f[z+4>>2]=j;Pd(c,4,11986,z)|0;j=f[k>>2]|0;if(!($f(f[(f[f[j+20>>2]>>2]|0)+20>>2]|0,f[j+24>>2]|0,d,f[(f[m>>2]|0)+24>>2]|0)|0)){E=30;break}f[x>>2]=e;Pd(c,4,12016,x)|0;if((h|0)==(g|0)){E=32;break}f[y>>2]=e;f[y+4>>2]=n;Pd(c,2,12060,y)|0;if(!(Ze(a,B,q,t,v,u,w,s,r,b,c)|0))break a;else e=i}if((E|0)==26){Pe(d);E=ba(f[p>>2]|0,f[o>>2]|0)|0;f[D>>2]=(f[B>>2]|0)+1;f[D+4>>2]=E;Pd(c,1,11946,D)|0;E=0;l=G;return E|0}else if((E|0)==28){Pe(d);E=0;l=G;return E|0}else if((E|0)==30){Pe(d);E=0;l=G;return E|0}else if((E|0)==32){E=(f[A>>2]|0)+8|0;E=Ii(f[E>>2]|0,f[E+4>>2]|0,2,0)|0;if(!(sd(b,E,F,c)|0)){Pd(c,1,11918,C)|0;Pe(d);E=0;l=G;return E|0}}Pe(d);E=1;l=G;return E|0}while(0);Pe(d);E=0;l=G;return E|0}function wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=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;H=l;l=l+32|0;D=H+16|0;t=H+8|0;k=H;C=H+20|0;E=f[a+40>>2]|0;G=a+36|0;n=f[G>>2]|0;o=a+204|0;j=f[o>>2]|0;f[j+16>>2]=0;B=a+8|0;f[B>>2]=0;f[C>>2]=0;kd(n,65424,2);kd(n+2|0,10,2);F=a+200|0;kd(n+4|0,f[F>>2]|0,2);z=a+12|0;kd(n+10|0,f[z>>2]|0,1);A=a+164|0;kd(n+11|0,f[(f[A>>2]|0)+((f[F>>2]|0)*5640|0)+5588>>2]|0,1);f[C>>2]=12;h=n+12|0;d=E+-12|0;m=a+88|0;if(((e[m>>1]|0)+-3&65535)>=4?(g=f[F>>2]|0,i=f[A>>2]|0,(f[i+(g*5640|0)+420>>2]|0)!=0):0){f[C>>2]=0;Wf(f[(f[a+80>>2]|0)+16>>2]|0,i,g,h,C);y=f[C>>2]|0;g=y+12|0;h=n+g|0;d=d-y|0}else g=12;f[C>>2]=0;kd(h,65427,2);f[j+4>>2]=f[B>>2];y=f[z>>2]|0;f[j+8>>2]=y;if(!y)f[(f[f[j+20>>2]>>2]|0)+840>>2]=0;f[C>>2]=0;if(!(Oc(j,f[F>>2]|0,h+2|0,C,d+-4|0,0)|0)){Pd(c,1,11860,k)|0;b=0;l=H;return b|0}d=(f[C>>2]|0)+2|0;f[C>>2]=d;d=d+g|0;kd(n+6|0,d,4);if(((e[m>>1]|0)+-3&65535)<4){y=a+28|0;kd(f[y>>2]|0,f[F>>2]|0,1);x=(f[y>>2]|0)+1|0;f[y>>2]=x;kd(x,d,4);f[y>>2]=(f[y>>2]|0)+4}g=n+d|0;y=E-d|0;v=f[o>>2]|0;w=a+88|0;r=f[A>>2]|0;s=f[F>>2]|0;m=Zf(w,0,s)|0;x=a+8|0;f[z>>2]=(f[z>>2]|0)+1;a:do if(m>>>0>1){n=v+4|0;o=v+8|0;p=v+20|0;q=a+28|0;i=g;g=y;d=0;k=1;while(1){f[x>>2]=k;f[C>>2]=0;kd(i,65424,2);kd(i+2|0,10,2);kd(i+4|0,f[F>>2]|0,2);kd(i+10|0,f[z>>2]|0,1);kd(i+11|0,f[(f[A>>2]|0)+((f[F>>2]|0)*5640|0)+5588>>2]|0,1);f[C>>2]=0;kd(i+12|0,65427,2);f[n>>2]=f[B>>2];j=f[z>>2]|0;f[o>>2]=j;if(!j)f[(f[f[p>>2]>>2]|0)+840>>2]=0;f[C>>2]=0;if(!(Oc(v,f[F>>2]|0,i+14|0,C,g+-16|0,0)|0))break;I=f[C>>2]|0;J=I+2|0;f[C>>2]=J;j=I+14|0;h=i+j|0;d=d+12+J|0;g=g+-12+(-2-I)|0;kd(i+6|0,j,4);if(((e[w>>1]|0)+-3&65535)<4){kd(f[q>>2]|0,f[F>>2]|0,1);J=(f[q>>2]|0)+1|0;f[q>>2]=J;kd(J,j,4);f[q>>2]=(f[q>>2]|0)+4}f[z>>2]=(f[z>>2]|0)+1;k=k+1|0;if(k>>>0>=m>>>0){u=12;break a}else i=h}Pd(c,1,11860,t)|0}else{h=g;g=y;d=0;u=12}while(0);a:do if((u|0)==12){p=r+(s*5640|0)+420|0;b:do if(f[p>>2]|0){q=v+16|0;r=v+4|0;s=v+8|0;t=v+20|0;o=a+28|0;n=1;c:while(1){f[q>>2]=n;m=Zf(w,n,f[F>>2]|0)|0;if(m){k=0;while(1){f[x>>2]=k;f[C>>2]=0;kd(h,65424,2);kd(h+2|0,10,2);kd(h+4|0,f[F>>2]|0,2);kd(h+10|0,f[z>>2]|0,1);kd(h+11|0,f[(f[A>>2]|0)+((f[F>>2]|0)*5640|0)+5588>>2]|0,1);f[C>>2]=0;kd(h+12|0,65427,2);f[r>>2]=f[B>>2];J=f[z>>2]|0;f[s>>2]=J;if(!J)f[(f[f[t>>2]>>2]|0)+840>>2]=0;f[C>>2]=0;if(!(Oc(v,f[F>>2]|0,h+14|0,C,g+-16|0,0)|0))break c;J=f[C>>2]|0;i=J+2|0;f[C>>2]=i;d=d+12+i|0;i=J+14|0;j=h+i|0;g=g+-12+(-2-J)|0;kd(h+6|0,i,4);if(((e[w>>1]|0)+-3&65535)<4){kd(f[o>>2]|0,f[F>>2]|0,1);J=(f[o>>2]|0)+1|0;f[o>>2]=J;kd(J,i,4);f[o>>2]=(f[o>>2]|0)+4}f[z>>2]=(f[z>>2]|0)+1;k=k+1|0;if(k>>>0>=m>>>0){h=j;break}else h=j}}n=n+1|0;if(n>>>0>(f[p>>2]|0)>>>0)break b}Pd(c,1,11860,D)|0;break a}while(0);J=d-y+E|0;if((Id(b,f[G>>2]|0,J,c)|0)!=(J|0)){J=0;l=H;return J|0}f[F>>2]=(f[F>>2]|0)+1;J=1;l=H;return J|0}while(0);J=0;l=H;return J|0}function xf(a,b,c){a=a|0;b=b|0;c=c|0;a=a+44|0;kd(f[a>>2]|0,65497,2);if((Id(b,f[a>>2]|0,2,c)|0)!=2){b=0;return b|0}b=(Jd(b,c)|0)!=0&1;return b|0}function yf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=(f[a+32>>2]|0)*5|0;i=a+16|0;i=Ii(f[i>>2]|0,f[i+4>>2]|0,6,0)|0;h=F;d=Kd(b)|0;e=F;if(!(Nd(b,i,h,c)|0)){i=0;return i|0}if((Id(b,f[a+24>>2]|0,g,c)|0)!=(g|0)){i=0;return i|0}i=(Nd(b,d,e,c)|0)!=0&1;return i|0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+196>>2]|0;if(!a)return 1;b=Kd(b)|0;c=a;c=Ei(b|0,F|0,f[c>>2]|0,f[c+4>>2]|0)|0;b=a+16|0;f[b>>2]=c;f[b+4>>2]=F;return 1}function Af(a,b,c){a=a|0;b=b|0;c=c|0;c=a+204|0;Jc(f[c>>2]|0);f[c>>2]=0;c=a+24|0;b=f[c>>2]|0;if(b){Pe(b);f[c>>2]=0;f[a+28>>2]=0}c=a+36|0;b=f[c>>2]|0;if(!b){a=a+40|0;f[a>>2]=0;return 1}Pe(b);f[c>>2]=0;a=a+40|0;f[a>>2]=0;return 1}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;c=a+44|0;b=f[c>>2]|0;if(b){Pe(b);f[c>>2]=0}f[a+48>>2]=0;return 1}function Cf(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+32|0;d=(f[a+8>>2]|0)==0&(f[a+188>>2]|0)!=0&(f[a+192>>2]|0)!=0&1;b=(f[(f[(f[a+164>>2]|0)+5584>>2]|0)+4>>2]|0)+-1|0;if(b>>>0>31){Pd(c,1,11790,e)|0;c=0;l=e;return c|0}b=1<<b;if((f[a+100>>2]|0)>>>0<b>>>0){Pd(c,1,11790,e+8|0)|0;c=0;l=e;return c|0}if((f[a+104>>2]|0)>>>0>=b>>>0){c=d;l=e;return c|0}Pd(c,1,11790,e+16|0)|0;c=0;l=e;return c|0}function Ef(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,h=0,i=0,j=0;if((e[a+88>>1]&-32256)<<16>>16!=-32256){j=1;return j|0}i=ba(f[a+112>>2]|0,f[a+116>>2]|0)|0;if(!i){j=1;return j|0}h=a+80|0;j=0;c=1;g=f[a+164>>2]|0;while(1){if((f[g+16>>2]|0)==2){c=(f[g+5608>>2]|0)!=0&c;a=f[(f[h>>2]|0)+16>>2]|0;if(a){d=0;b=f[g+5584>>2]|0;while(1){c=(f[b+20>>2]&1^1)&c;d=d+1|0;if(d>>>0>=a>>>0)break;else b=b+1080|0}}}j=j+1|0;if((j|0)==(i|0))break;else g=g+5640|0}return c|0}function Ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=a+88|0;h=a+32|0;i=f[a+80>>2]|0;j=ba(f[a+116>>2]|0,f[a+112>>2]|0)|0;f[h>>2]=0;if(!j)return 1;d=f[a+164>>2]|0;e=0;while(1){yc(i,g,e);b=d+420|0;c=0;a=0;do{k=Zf(g,a,e)|0;f[h>>2]=(f[h>>2]|0)+k;c=k+c|0;a=a+1|0}while(a>>>0<=(f[b>>2]|0)>>>0);f[d+5588>>2]=c;e=e+1|0;if((e|0)==(j|0))break;else d=d+5640|0}return 1}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+44>>2]|0;kd(a,65359,2);return(Id(b,a,2,c)|0)==2|0}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p;j=f[a+80>>2]|0;n=j+16|0;k=(f[n>>2]|0)*3|0;o=k+40|0;d=f[j+24>>2]|0;g=a+48|0;m=a+44|0;e=f[m>>2]|0;do if(o>>>0>(f[g>>2]|0)>>>0){e=Oe(e,o)|0;if(e){f[m>>2]=e;f[g>>2]=o;break}Pe(f[m>>2]|0);f[m>>2]=0;f[g>>2]=0;Pd(c,1,11752,i)|0;b=0;l=p;return b|0}while(0);kd(e,65361,2);kd(e+2|0,k+38|0,2);kd(e+4|0,h[a+88>>1]|0,2);kd(e+6|0,f[j+8>>2]|0,4);kd(e+10|0,f[j+12>>2]|0,4);kd(e+14|0,f[j>>2]|0,4);kd(e+18|0,f[j+4>>2]|0,4);kd(e+22|0,f[a+100>>2]|0,4);kd(e+26|0,f[a+104>>2]|0,4);kd(e+30|0,f[a+92>>2]|0,4);kd(e+34|0,f[a+96>>2]|0,4);kd(e+38|0,f[n>>2]|0,2);if(f[n>>2]|0){g=0;e=e+40|0;while(1){kd(e,(f[d+24>>2]|0)+-1+(f[d+32>>2]<<7)|0,1);kd(e+1|0,f[d>>2]|0,1);kd(e+2|0,f[d+4>>2]|0,1);g=g+1|0;if(g>>>0>=(f[n>>2]|0)>>>0)break;else{e=e+3|0;d=d+52|0}}}b=(Id(b,f[m>>2]|0,o,c)|0)==(o|0)&1;l=p;return b|0}function If(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r+16|0;p=r+8|0;i=r;o=r+20|0;j=a+200|0;k=f[j>>2]|0;m=a+164|0;n=f[m>>2]|0;d=f[n+(k*5640|0)+5584>>2]|0;if(!(f[d>>2]&1))g=5;else g=(f[d+4>>2]|0)+5|0;h=g+9|0;f[o>>2]=h;e=a+48|0;a=a+44|0;d=f[a>>2]|0;do if(h>>>0>(f[e>>2]|0)>>>0){d=Oe(d,h)|0;if(d){f[a>>2]=d;f[e>>2]=h;break}Pe(f[a>>2]|0);f[a>>2]=0;f[e>>2]=0;Pd(c,1,11687,i)|0;q=0;l=r;return q|0}while(0);kd(d,65362,2);kd(d+2|0,g+7|0,2);kd(d+4|0,f[n+(k*5640|0)>>2]|0,1);kd(d+5|0,f[n+(k*5640|0)+4>>2]|0,1);kd(d+6|0,f[n+(k*5640|0)+8>>2]|0,2);kd(d+8|0,f[n+(k*5640|0)+16>>2]|0,1);f[o>>2]=g;if(!(Yf(f[m>>2]|0,f[j>>2]|0,d+9|0,o,c)|0)){Pd(c,1,11726,p)|0;q=0;l=r;return q|0}if(!(f[o>>2]|0)){q=(Id(b,f[a>>2]|0,h,c)|0)==(h|0)&1;l=r;return q|0}else{Pd(c,1,11726,q)|0;q=0;l=r;return q|0}return 0}function Jf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p+16|0;n=p+8|0;i=p;k=p+20|0;j=a+200|0;m=a+164|0;d=f[(f[m>>2]|0)+((f[j>>2]|0)*5640|0)+5584>>2]|0;e=f[d+24>>2]|0;if((e|0)==1)d=1;else d=((f[d+4>>2]|0)*3|0)+-2|0;g=(e|0)==0?d+1|0:d<<1|1;h=g+4|0;f[k>>2]=h;e=a+48|0;a=a+44|0;d=f[a>>2]|0;do if(h>>>0>(f[e>>2]|0)>>>0){d=Oe(d,h)|0;if(d){f[a>>2]=d;f[e>>2]=h;break}Pe(f[a>>2]|0);f[a>>2]=0;f[e>>2]=0;Pd(c,1,11622,i)|0;o=0;l=p;return o|0}while(0);kd(d,65372,2);kd(d+2|0,g+2|0,2);f[k>>2]=g;if(!(Xf(f[m>>2]|0,f[j>>2]|0,0,d+4|0,k,c)|0)){Pd(c,1,11661,n)|0;o=0;l=p;return o|0}if(!(f[k>>2]|0)){o=(Id(b,f[a>>2]|0,h,c)|0)==(h|0)&1;l=p;return o|0}else{Pd(c,1,11661,o)|0;o=0;l=p;return o|0}return 0}function Kf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;w=l;l=l+16|0;u=w;r=w+4|0;o=a+80|0;d=f[(f[o>>2]|0)+16>>2]|0;if(d>>>0<=1){v=1;l=w;return v|0}s=a+164|0;t=a+200|0;q=a+48|0;n=a+44|0;m=1;while(1){h=f[s>>2]|0;j=f[t>>2]|0;g=f[h+(j*5640|0)+5584>>2]|0;i=f[g+(m*1080|0)>>2]|0;a:do if((((((f[g>>2]|0)==(i|0)?(p=f[g+4>>2]|0,(p|0)==(f[g+(m*1080|0)+4>>2]|0)):0)?(f[g+8>>2]|0)==(f[g+(m*1080|0)+8>>2]|0):0)?(f[g+12>>2]|0)==(f[g+(m*1080|0)+12>>2]|0):0)?(f[g+16>>2]|0)==(f[g+(m*1080|0)+16>>2]|0):0)?(f[g+20>>2]|0)==(f[g+(m*1080|0)+20>>2]|0):0){if(p){a=0;do{if((f[g+812+(a<<2)>>2]|0)!=(f[g+(m*1080|0)+812+(a<<2)>>2]|0)){v=13;break a}if((f[g+944+(a<<2)>>2]|0)!=(f[g+(m*1080|0)+944+(a<<2)>>2]|0)){v=13;break a}a=a+1|0}while(a>>>0<p>>>0)}}else v=13;while(0);if((v|0)==13){v=0;if(!(i&1))a=5;else a=(f[g+(m*1080|0)+4>>2]|0)+5|0;k=a+(d>>>0<257?6:7)|0;e=f[n>>2]|0;if(k>>>0>(f[q>>2]|0)>>>0){a=Oe(e,k)|0;if(!a){v=17;break}f[n>>2]=a;f[q>>2]=k;j=f[t>>2]|0;h=f[s>>2]|0;g=f[h+(j*5640|0)+5584>>2]|0;d=f[(f[o>>2]|0)+16>>2]|0;i=f[g+(m*1080|0)>>2]|0;e=a}d=d>>>0<257?1:2;if(!(i&1))a=5;else a=(f[g+(m*1080|0)+4>>2]|0)+5|0;kd(e,65363,2);kd(e+2|0,d+3+a|0,2);kd(e+4|0,m,d);i=d|4;kd(e+i|0,f[(f[h+(j*5640|0)+5584>>2]|0)+(m*1080|0)>>2]|0,1);f[r>>2]=a;Yf(f[s>>2]|0,f[t>>2]|0,e+(i+1)|0,r,c)|0;if((Id(b,f[n>>2]|0,k,c)|0)!=(k|0)){a=0;v=24;break}d=f[(f[o>>2]|0)+16>>2]|0}m=m+1|0;if(m>>>0>=d>>>0){a=1;v=24;break}}if((v|0)==17){Pe(f[n>>2]|0);f[n>>2]=0;f[q>>2]=0;Pd(c,1,11548,u)|0;v=0;l=w;return v|0}else if((v|0)==24){l=w;return a|0}return 0}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;t=l;l=l+16|0;r=t;o=t+4|0;m=a+80|0;d=f[(f[m>>2]|0)+16>>2]|0;if(d>>>0<=1){s=1;l=t;return s|0}p=a+164|0;q=a+200|0;n=a+48|0;k=a+44|0;j=1;while(1){i=f[(f[p>>2]|0)+((f[q>>2]|0)*5640|0)+5584>>2]|0;g=f[i+24>>2]|0;h=f[i+(j*1080|0)+24>>2]|0;a:do if((g|0)==(h|0)?(f[i+804>>2]|0)==(f[i+(j*1080|0)+804>>2]|0):0){if((g|0)!=1){e=(f[i+4>>2]|0)*3|0;a=e+-2|0;if((e|0)!=((f[i+(j*1080|0)+4>>2]|0)*3|0)){s=14;break}if(!a)break}else a=1;e=0;do{if((f[i+28+(e<<3)>>2]|0)!=(f[i+(j*1080|0)+28+(e<<3)>>2]|0)){s=14;break a}e=e+1|0}while(e>>>0<a>>>0);if(g){e=0;do{if((f[i+28+(e<<3)+4>>2]|0)!=(f[i+(j*1080|0)+28+(e<<3)+4>>2]|0)){s=14;break a}e=e+1|0}while(e>>>0<a>>>0)}}else s=14;while(0);if((s|0)==14){s=0;if((h|0)==1)a=1;else a=((f[i+(j*1080|0)+4>>2]|0)*3|0)+-2|0;g=((h|0)==0?a+1|0:a<<1|1)+5+(d>>>0>256&1)|0;a=f[k>>2]|0;if(g>>>0>(f[n>>2]|0)>>>0){a=Oe(a,g)|0;if(!a){s=18;break}f[k>>2]=a;f[n>>2]=g;d=f[(f[p>>2]|0)+((f[q>>2]|0)*5640|0)+5584>>2]|0;e=f[d+(j*1080|0)+24>>2]|0}else{e=h;d=i}if((e|0)==1)d=1;else d=((f[d+(j*1080|0)+4>>2]|0)*3|0)+-2|0;e=(e|0)==0?d+1|0:d<<1|1;f[o>>2]=e+6;kd(a,65373,2);d=a+2|0;if((f[(f[m>>2]|0)+16>>2]|0)>>>0<257){kd(d,e+3|0,2);kd(a+4|0,j,1);a=a+5|0}else{kd(d,e+4|0,2);kd(a+4|0,j,2);a=a+6|0}f[o>>2]=e;Xf(f[p>>2]|0,f[q>>2]|0,j,a,o,c)|0;if((Id(b,f[k>>2]|0,g,c)|0)!=(g|0)){a=0;s=28;break}d=f[(f[m>>2]|0)+16>>2]|0}j=j+1|0;if(j>>>0>=d>>>0){a=1;s=28;break}}if((s|0)==18){Pe(f[k>>2]|0);f[k>>2]=0;f[n>>2]=0;Pd(c,1,11476,r)|0;s=0;l=t;return s|0}else if((s|0)==28){l=t;return a|0}return 0}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=(f[a+32>>2]|0)*5|0;i=h+6|0;e=a+48|0;j=a+44|0;d=f[j>>2]|0;do if(i>>>0>(f[e>>2]|0)>>>0){d=Oe(d,i)|0;if(d){f[j>>2]=d;f[e>>2]=i;break}Pe(f[j>>2]|0);f[j>>2]=0;f[e>>2]=0;Pd(c,1,11437,g)|0;b=0;l=k;return b|0}while(0);g=Kd(b)|0;a=a+16|0;f[a>>2]=g;f[a+4>>2]=F;kd(d,65365,2);kd(d+2|0,h+4|0,2);kd(d+4|0,0,1);kd(d+5|0,80,1);b=(Id(b,f[j>>2]|0,i,c)|0)==(i|0)&1;l=k;return b|0}function Nf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;i=q;p=q+4|0;f[p>>2]=0;m=a+200|0;d=f[m>>2]|0;k=a+164|0;e=f[k>>2]|0;j=a+80|0;h=f[(f[j>>2]|0)+16>>2]|0;o=(ba(h>>>0<257?7:9,(f[e+(d*5640|0)+420>>2]|0)+1|0)|0)+4|0;g=a+48|0;n=a+44|0;a=f[n>>2]|0;do if(o>>>0>(f[g>>2]|0)>>>0){d=Oe(a,o)|0;if(d){f[n>>2]=d;f[g>>2]=o;g=d;a=f[(f[j>>2]|0)+16>>2]|0;e=f[k>>2]|0;d=f[m>>2]|0;break}Pe(f[n>>2]|0);f[n>>2]=0;f[g>>2]=0;Pd(c,1,11398,i)|0;b=0;l=q;return b|0}else{g=a;a=h}while(0);Wf(a,e,d,g,p);b=(Id(b,f[n>>2]|0,o,c)|0)==(o|0)&1;l=q;return b|0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+164|0;j=a+80|0;e=f[j>>2]|0;d=f[e+16>>2]|0;if(!d){b=1;return b|0}h=a+44|0;a=0;g=f[(f[i>>2]|0)+5584>>2]|0;while(1){if(f[g+808>>2]|0){k=f[(f[i>>2]|0)+5584>>2]|0;m=d>>>0<257?1:2;e=m+6|0;l=f[h>>2]|0;kd(l,65374,2);d=m|4;kd(l+2|0,d,2);kd(l+4|0,a,m);kd(l+d|0,0,1);kd(l+(d+1)|0,f[k+(a*1080|0)+808>>2]|0,1);if((Id(b,f[h>>2]|0,e,c)|0)!=(e|0)){a=0;d=7;break}e=f[j>>2]|0}a=a+1|0;d=f[e+16>>2]|0;if(a>>>0>=d>>>0){a=1;d=7;break}else g=g+1080|0}if((d|0)==7)return a|0;return 0}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=f[a+108>>2]|0;i=mi(h)|0;j=i+6|0;d=a+48|0;e=a+44|0;a=f[e>>2]|0;do if(j>>>0>(f[d>>2]|0)>>>0){a=Oe(a,j)|0;if(a){f[e>>2]=a;f[d>>2]=j;break}Pe(f[e>>2]|0);f[e>>2]=0;f[d>>2]=0;Pd(c,1,11355,g)|0;b=0;l=k;return b|0}while(0);kd(a,65380,2);kd(a+2|0,i+4|0,2);kd(a+4|0,1,2);Ki(a+6|0,h|0,i|0)|0;b=(Id(b,f[e>>2]|0,j,c)|0)==(j|0)&1;l=k;return b|0}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;var e=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;A=l;l=l+32|0;w=A+24|0;t=A+16|0;o=A+8|0;g=A;i=f[a+80>>2]|0;j=i+16|0;h=f[j>>2]|0;k=h+6|0;v=a+48|0;z=a+44|0;e=f[z>>2]|0;do if(k>>>0>(f[v>>2]|0)>>>0){e=Oe(e,k)|0;if(e){f[z>>2]=e;f[v>>2]=k;break}Pe(f[z>>2]|0);f[z>>2]=0;f[v>>2]=0;Pd(c,1,11199,g)|0;b=0;l=A;return b|0}while(0);kd(e,65400,2);kd(e+2|0,h+4|0,2);kd(e+4|0,f[j>>2]|0,2);if(f[j>>2]|0){h=0;g=f[i+24>>2]|0;e=e+6|0;while(1){kd(e,(f[g+24>>2]|0)+-1|f[g+32>>2]<<7,1);h=h+1|0;if(h>>>0>=(f[j>>2]|0)>>>0)break;else{g=g+52|0;e=e+1|0}}}if((Id(b,f[z>>2]|0,k,c)|0)!=(k|0)){b=0;l=A;return b|0}q=a+200|0;n=f[q>>2]|0;r=a+164|0;m=f[r>>2]|0;g=m+(n*5640|0)+5616|0;a:do if(f[g>>2]|0){k=0;a=f[m+(n*5640|0)+5612>>2]|0;while(1){h=a+16|0;i=f[h>>2]|0;j=i+10|0;e=f[z>>2]|0;if(j>>>0>(f[v>>2]|0)>>>0){e=Oe(e,j)|0;if(!e)break;f[z>>2]=e;f[v>>2]=j}kd(e,65396,2);kd(e+2|0,i+8|0,2);kd(e+4|0,0,2);kd(e+6|0,f[a+4>>2]<<8|f[a+8>>2]&255|f[a>>2]<<10,2);kd(e+8|0,0,2);Ki(e+10|0,f[a+12>>2]|0,f[h>>2]|0)|0;if((Id(b,f[z>>2]|0,j,c)|0)!=(j|0)){s=0;x=42;break}k=k+1|0;if(k>>>0>=(f[g>>2]|0)>>>0)break a;else a=a+20|0}if((x|0)==42){l=A;return s|0}Pe(f[z>>2]|0);f[z>>2]=0;f[v>>2]=0;Pd(c,1,11238,o)|0;b=0;l=A;return b|0}while(0);o=m+(n*5640|0)+5628|0;a:do if(f[o>>2]|0){p=0;m=f[m+(n*5640|0)+5624>>2]|0;while(1){k=m+4|0;g=f[k>>2]|0;i=g>>>0>255;j=i?2:1;i=i?32768:0;g=ba(j,g<<1)|0;a=g+19|0;e=f[z>>2]|0;if(a>>>0>(f[v>>2]|0)>>>0){e=Oe(e,a)|0;if(!e)break;f[z>>2]=e;f[v>>2]=a}kd(e,65397,2);kd(e+2|0,g+17|0,2);kd(e+4|0,0,2);kd(e+6|0,f[m>>2]|0,1);kd(e+7|0,0,2);kd(e+9|0,1,2);kd(e+11|0,1,1);kd(e+12|0,f[k>>2]|i,2);e=e+14|0;if(!(f[k>>2]|0))g=0;else{h=0;do{kd(e,h,j);e=e+j|0;h=h+1|0;g=f[k>>2]|0}while(h>>>0<g>>>0)}kd(e,g|i,2);e=e+2|0;if(!(f[k>>2]|0))h=e;else{g=0;do{kd(e,g,j);e=e+j|0;g=g+1|0}while(g>>>0<(f[k>>2]|0)>>>0);h=e}e=((d[m+16>>0]^1)&255)<<16&65536;g=f[m+8>>2]|0;if(g)e=f[g+8>>2]|e;g=f[m+12>>2]|0;if(g)e=f[g+8>>2]<<8|e;kd(h,e,3);if((Id(b,f[z>>2]|0,a,c)|0)!=(a|0)){s=0;x=42;break}p=p+1|0;if(p>>>0>=(f[o>>2]|0)>>>0)break a;else m=m+20|0}if((x|0)==42){l=A;return s|0}Pe(f[z>>2]|0);f[z>>2]=0;f[v>>2]=0;Pd(c,1,11277,t)|0;b=0;l=A;return b|0}while(0);j=f[q>>2]|0;i=f[r>>2]|0;k=i+(j*5640|0)+5628|0;g=f[k>>2]|0;a=g+5|0;e=f[z>>2]|0;do if(a>>>0>(f[v>>2]|0)>>>0){e=Oe(e,a)|0;if(!e){Pe(f[z>>2]|0);f[z>>2]=0;f[v>>2]=0;Pd(c,1,11316,w)|0;u=1;break}else{f[z>>2]=e;f[v>>2]=a;y=e;x=37;break}}else{y=e;x=37}while(0);if((x|0)==37){kd(y,65399,2);kd(y+2|0,g+3|0,2);kd(y+4|0,f[k>>2]|0,1);if(f[k>>2]|0){h=0;g=y+5|0;e=f[i+(j*5640|0)+5624>>2]|0;while(1){kd(g,f[e>>2]|0,1);h=h+1|0;if(h>>>0>=(f[k>>2]|0)>>>0)break;else{g=g+1|0;e=e+20|0}}}u=(Id(b,f[z>>2]|0,a,c)|0)!=(a|0)}b=u&1^1;l=A;return b|0}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;c=Kd(b)|0;b=(f[a+196>>2]|0)+8|0;f[b>>2]=c;f[b+4>>2]=F;return 1}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+16|0;b=Ec(0)|0;d=a+204|0;f[d>>2]=b;if(!b){Pd(c,1,11159,e)|0;c=0;l=e;return c|0}if(Ic(b,f[a+80>>2]|0,a+88|0)|0){c=1;l=e;return c|0}Jc(f[d>>2]|0);f[d>>2]=0;c=0;l=e;return c|0}function Tf(a,b,c){a=a|0;b=b|0;c=c|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;O=a+80|0;D=f[O>>2]|0;P=a+164|0;h=f[P>>2]|0;N=D+24|0;E=f[N>>2]|0;c=f[E>>2]|0;g=f[E+4>>2]|0;M=D+16|0;E=ba(f[E+24>>2]|0,f[M>>2]|0)|0;C=Kd(b)|0;q=a+116|0;l=f[q>>2]|0;r=a+112|0;b=f[r>>2]|0;G=(+(C>>>0)+4294967296.0*+(F|0))/+((ba(b,l)|0)>>>0);C=(d[a+181>>0]&8)==0?1:2;if(l){s=a+92|0;u=a+100|0;v=a+96|0;y=a+104|0;z=D+4|0;A=D+8|0;B=D+12|0;x=+((ba(c<<3,g)|0)>>>0);m=b;c=b;p=0;b=h;do{o=p;p=p+1|0;if(!c)c=0;else{m=0;do{w=+tj[C&3](b);l=f[b+8>>2]|0;w=w/+(l>>>0);Q=f[s>>2]|0;h=f[u>>2]|0;k=(ba(h,m)|0)+Q|0;c=f[D>>2]|0;c=(k|0)>(c|0)?k:c;k=f[v>>2]|0;i=f[y>>2]|0;R=(ba(i,o)|0)+k|0;g=f[z>>2]|0;g=(R|0)>(g|0)?R:g;m=m+1|0;Q=(ba(h,m)|0)+Q|0;h=f[A>>2]|0;h=(Q|0)<(h|0)?Q:h;k=(ba(i,p)|0)+k|0;i=f[B>>2]|0;i=(k|0)<(i|0)?k:i;k=b+20|0;n=+j[k>>2];if(n!=0.0)j[k>>2]=+((ba(ba(h-c|0,E)|0,i-g|0)|0)>>>0)/(x*n)-w;if(l>>>0>1){n=+((ba(ba(h-c|0,E)|0,i-g|0)|0)>>>0);c=1;g=b+24|0;while(1){t=+j[g>>2];if(t!=0.0)j[g>>2]=n/(x*t)-w;c=c+1|0;if(c>>>0>=l>>>0)break;else g=g+4|0}}b=b+5640|0;c=f[r>>2]|0}while(m>>>0<c>>>0);l=f[q>>2]|0;m=c}}while(p>>>0<l>>>0);if(!l)l=0;else{s=(m|0)==0;t=G+2.0;v=m>>>0>1?m:1;u=0;c=f[P>>2]|0;do{if(!s){p=c+16|0;q=0;r=c;while(1){b=r+20|0;n=+j[b>>2];if(n!=0.0?(x=n-G,j[b>>2]=x,x<30.0):0)j[b>>2]=30.0;i=r+24|0;b=f[r+8>>2]|0;o=b+-1|0;n=+j[i>>2];g=n!=0.0;if(o>>>0>1){k=p+(b<<2)|0;h=1;b=i;do{if(g?(x=n-G,j[b>>2]=x,I=+j[b+-4>>2],x<I+10.0):0)j[b>>2]=I+20.0;b=b+4|0;h=h+1|0;n=+j[b>>2];g=n!=0.0}while((h|0)!=(o|0));if(g){H=n;K=k;L=29}}else if(g){H=n;K=i;L=29}if((L|0)==29?(L=0,x=H-t,j[K>>2]=x,J=+j[K+-4>>2],x<J+10.0):0)j[K>>2]=J+20.0;q=q+1|0;if(q>>>0>=m>>>0)break;else{p=p+5640|0;r=r+5640|0}}c=c+(v*5640|0)|0}u=u+1|0}while(u>>>0<l>>>0)}}else{m=b;l=0}g=f[M>>2]|0;if(!g)u=0;else{h=(f[a+100>>2]|0)+-1|0;i=(f[a+104>>2]|0)+-1|0;k=0;b=f[N>>2]|0;c=0;while(1){R=f[b>>2]|0;Q=f[b+4>>2]|0;R=ba(((i+Q|0)>>>0)/(Q>>>0)|0,((h+R|0)>>>0)/(R>>>0)|0)|0;c=(ba(R,f[b+24>>2]|0)|0)+c|0;k=k+1|0;if(k>>>0>=g>>>0)break;else b=b+52|0}u=~~(+(c>>>0)*.1625)>>>0}o=f[(f[O>>2]|0)+16>>2]|0;q=o+-1|0;s=ba(l,m)|0;p=(s|0)==0;if(p)h=0;else{b=0;c=0;g=f[P>>2]|0;while(1){R=f[g+5588>>2]|0;c=c>>>0>R>>>0?c:R;b=b+1|0;if((b|0)==(s|0))break;else g=g+5640|0}h=c*12|0}r=a+88|0;if(((e[r>>1]|0)+-3&65535)>=4){if(p){b=0;c=0}else{m=(o|0)==0;k=0;c=0;do{if(!m){g=f[(f[P>>2]|0)+(k*5640|0)+5584>>2]|0;i=0;do{if(!(f[g+(i*1080|0)>>2]&1))b=5;else b=(f[g+(i*1080|0)+4>>2]|0)+5|0;c=c>>>0>b>>>0?c:b;i=i+1|0}while((i|0)!=(o|0))}k=k+1|0}while((k|0)!=(s|0));l=0;b=0;do{if(!m){i=f[(f[P>>2]|0)+(l*5640|0)+5584>>2]|0;k=0;do{if(!(f[i+(k*1080|0)>>2]&1))g=5;else g=(f[i+(k*1080|0)+4>>2]|0)+5|0;b=b>>>0>g>>>0?b:g;k=k+1|0}while((k|0)!=(o|0))}l=l+1|0}while((l|0)!=(s|0))}h=(ba(c+12+b|0,q)|0)+h|0}if(p)c=13;else{g=0;c=0;b=f[P>>2]|0;while(1){R=f[b+420>>2]|0;c=c>>>0>R>>>0?c:R;g=g+1|0;if((g|0)==(s|0))break;else b=b+5640|0}c=(c*9|0)+13|0}R=h+u+c|0;f[a+40>>2]=R;R=Ke(R)|0;f[a+36>>2]=R;if(!R){R=0;return R|0}if(((e[r>>1]|0)+-3&65535)>=4){R=1;return R|0}c=Ke((f[a+32>>2]|0)*5|0)|0;f[a+24>>2]=c;if(!c){R=0;return R|0}f[a+28>>2]=c;R=1;return R|0}function Uf(a){a=a|0;return 0.0}function Vf(a){a=a|0;return+ +((((f[a+5588>>2]|0)*14|0)+-14|0)>>>0)}function Wf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=f[b+(c*5640|0)+5584>>2]|0;q=(f[b+(c*5640|0)+420>>2]|0)+1|0;j=a>>>0<257?1:2;p=ba(q,(j<<1)+5|0)|0;r=p+4|0;kd(d,65375,2);kd(d+2|0,p+2|0,2);if(!q){f[e>>2]=r;return}k=j+1|0;l=j+3|0;m=j|4;n=m+j|0;o=n+1|0;p=b+(c*5640|0)+8|0;h=g+4|0;i=0;d=d+4|0;g=b+(c*5640|0)+424|0;while(1){kd(d,f[g>>2]|0,1);kd(d+1|0,f[g+4>>2]|0,j);t=g+8|0;kd(d+k|0,f[t>>2]|0,2);b=g+12|0;kd(d+l|0,f[b>>2]|0,1);c=g+16|0;kd(d+m|0,f[c>>2]|0,j);kd(d+n|0,f[g+36>>2]|0,1);u=f[t>>2]|0;s=f[p>>2]|0;f[t>>2]=(u|0)<(s|0)?u:s;t=f[b>>2]|0;s=f[h>>2]|0;f[b>>2]=(t|0)<(s|0)?t:s;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?b:a;i=i+1|0;if((i|0)==(q|0))break;else{d=d+o|0;g=g+148|0}}f[e>>2]=r;return}function Xf(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+8|0;i=n;k=f[a+(b*5640|0)+5584>>2]|0;b=f[k+(c*1080|0)+24>>2]|0;do if((b|0)!=1){a=(f[k+(c*1080|0)+4>>2]|0)*3|0;h=a+-2|0;if(!b){a=a+-1|0;if((f[e>>2]|0)>>>0<a>>>0){Pd(g,1,11515,i)|0;e=0;l=n;return e|0}else{kd(d,f[k+(c*1080|0)+804>>2]<<5,1);if(!h)break;else b=0;do{d=d+1|0;kd(d,f[k+(c*1080|0)+28+(b<<3)>>2]<<3,1);b=b+1|0}while((b|0)!=(h|0))}}else m=7}else{h=1;b=1;m=7}while(0);if((m|0)==7){a=h<<1|1;if((f[e>>2]|0)>>>0<a>>>0){Pd(g,1,11515,j)|0;e=0;l=n;return e|0}kd(d,(f[k+(c*1080|0)+804>>2]<<5)+b|0,1);if(h){d=d+1|0;b=0;while(1){kd(d,(f[k+(c*1080|0)+28+(b<<3)>>2]<<11)+(f[k+(c*1080|0)+28+(b<<3)+4>>2]|0)|0,2);b=b+1|0;if((b|0)==(h|0))break;else d=d+2|0}}}f[e>>2]=(f[e>>2]|0)-a;e=1;l=n;return e|0}function Yf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=f[a+(b*5640|0)+5584>>2]|0;if((f[d>>2]|0)>>>0<5){Pd(e,1,11587,i)|0;d=0;l=i;return d|0}h=g+4|0;kd(c,(f[h>>2]|0)+-1|0,1);kd(c+1|0,(f[g+8>>2]|0)+-2|0,1);kd(c+2|0,(f[g+12>>2]|0)+-2|0,1);kd(c+3|0,f[g+16>>2]|0,1);kd(c+4|0,f[g+20>>2]|0,1);b=(f[d>>2]|0)+-5|0;f[d>>2]=b;if(!(f[g>>2]&1)){d=1;l=i;return d|0}a=f[h>>2]|0;if(b>>>0<a>>>0){Pd(e,1,11587,i+8|0)|0;d=0;l=i;return d|0}if(!a)a=0;else{b=c+5|0;c=0;while(1){kd(b,(f[g+944+(c<<2)>>2]<<4)+(f[g+812+(c<<2)>>2]|0)|0,1);c=c+1|0;a=f[h>>2]|0;if(c>>>0>=a>>>0)break;else b=b+1|0}b=f[d>>2]|0}f[d>>2]=b-a;d=1;l=i;return d|0}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=f[a+76>>2]|0;e=f[i+(c*5640|0)+4>>2]|0;h=696;while(1){m=f[h>>2]|0;if((m|0)==-1|(m|0)==(e|0))break;else h=h+12|0}if(!(d[a+93>>0]&8)){a=1;return a|0}m=g[a+92>>0]|0;j=i+(c*5640|0)+424+(b*148|0)+92|0;k=i+(c*5640|0)+424+(b*148|0)+88|0;l=i+(c*5640|0)+424+(b*148|0)+96|0;b=i+(c*5640|0)+424+(b*148|0)+84|0;i=d[h+4>>0]|0;switch(i|0){case 67:{e=f[j>>2]|0;break}case 82:{e=f[k>>2]|0;break}case 80:{e=f[l>>2]|0;break}case 76:{e=f[b>>2]|0;break}default:e=1}if((m|0)!=(i|0)){i=d[h+5>>0]|0;switch(i|0){case 67:{e=ba(f[j>>2]|0,e)|0;break}case 82:{e=ba(f[k>>2]|0,e)|0;break}case 80:{e=ba(f[l>>2]|0,e)|0;break}case 76:{e=ba(f[b>>2]|0,e)|0;break}default:{}}if((m|0)!=(i|0)){i=d[h+6>>0]|0;switch(i|0){case 67:{e=ba(f[j>>2]|0,e)|0;break}case 82:{e=ba(f[k>>2]|0,e)|0;break}case 80:{e=ba(f[l>>2]|0,e)|0;break}case 76:{e=ba(f[b>>2]|0,e)|0;break}default:{}}if((m|0)!=(i|0)){h=d[h+7>>0]|0;switch(h|0){case 67:{e=ba(f[j>>2]|0,e)|0;break}case 82:{e=ba(f[k>>2]|0,e)|0;break}case 80:{e=ba(f[l>>2]|0,e)|0;break}case 76:{e=ba(f[b>>2]|0,e)|0;break}default:{}}if((m|0)==(h|0))h=3;else{a=e;return a|0}}else h=2}else h=1}else h=0;f[a+84>>2]=h;a=e;return a|0}function $f(a,b,c,i){a=a|0;b=b|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=b+16|0;if(!(f[B>>2]|0)){B=1;return B|0}A=0;z=f[b+24>>2]|0;while(1){k=i+44|0;j=f[k>>2]|0;l=i+8|0;if(!j){b=i+12|0;j=Le(ba(f[b>>2]|0,f[l>>2]|0)|0,4)|0;f[k>>2]=j;if(!j){c=0;i=61;break}}else b=i+12|0;q=z+36|0;f[i+36>>2]=f[q>>2];x=f[z+24>>2]|0;t=f[a+24>>2]|0;q=f[q>>2]|0;x=((x&7|0)!=0&1)+(x>>>3)|0;x=(x|0)==3?4:x;n=f[t+(q*136|0)+8>>2]|0;m=f[t+(q*136|0)>>2]|0;v=n-m|0;s=f[t+(q*136|0)+12>>2]|0;q=f[t+(q*136|0)+4>>2]|0;t=s-q|0;k=f[i+16>>2]|0;p=f[i+40>>2]|0;o=Hi(1,0,p|0)|0;w=F;k=Ii(k|0,0,-1,-1)|0;k=Ii(k|0,F|0,o|0,w|0)|0;k=Ji(k|0,F|0,p|0)|0;r=Ii(f[i+20>>2]|0,0,-1,-1)|0;w=Ii(r|0,F|0,o|0,w|0)|0;p=Ji(w|0,F|0,p|0)|0;w=f[l>>2]|0;l=k+w|0;o=f[b>>2]|0;r=p+o|0;do if(k>>>0<m>>>0){b=m-k|0;if(n>>>0>l>>>0){y=l-m|0;u=0;m=v-y|0;n=b}else{u=0;m=0;n=b;y=v}}else{b=k-m|0;if(n>>>0>l>>>0){u=b;m=n-l|0;n=0;y=w;break}else{u=b;m=0;n=0;y=v-b|0;break}}while(0);do if(p>>>0<q>>>0){l=q-p|0;if(s>>>0>r>>>0){k=r-q|0;o=k;b=0;k=t-k|0}else{o=t;b=0;k=0}}else{b=p-q|0;if(s>>>0>r>>>0){k=s-r|0;l=0;break}else{o=t-b|0;k=0;l=0;break}}while(0);if((u|m|y|k|b|o|0)<0){c=0;i=61;break}b=(ba(b,v)|0)+u|0;q=u+m|0;r=(ba(k,v)|0)-u|0;p=w-y|0;j=j+((ba(w,l)|0)+n<<2)|0;switch(x|0){case 1:{c=c+b|0;b=(o|0)==0;if(!(f[z+32>>2]|0)){if(!b){m=(y|0)==0;n=0;b=j;while(1){if(!m){l=b+(y<<2)|0;k=0;j=c;while(1){f[b>>2]=g[j>>0];k=k+1|0;if((k|0)==(y|0))break;else{b=b+4|0;j=j+1|0}}b=l;c=c+y|0}c=c+q|0;n=n+1|0;if((n|0)==(o|0))break;else b=b+(p<<2)|0}}}else if(!b){m=(y|0)==0;n=0;b=j;while(1){if(!m){l=b+(y<<2)|0;k=0;j=c;while(1){f[b>>2]=d[j>>0];k=k+1|0;if((k|0)==(y|0))break;else{b=b+4|0;j=j+1|0}}b=l;c=c+y|0}c=c+q|0;n=n+1|0;if((n|0)==(o|0))break;else b=b+(p<<2)|0}}c=c+r|0;break}case 2:{c=c+(b<<1)|0;b=(o|0)==0;if(!(f[z+32>>2]|0)){if(!b){m=(y|0)==0;n=0;b=j;while(1){if(!m){l=b+(y<<2)|0;k=0;j=c;while(1){f[b>>2]=h[j>>1];k=k+1|0;if((k|0)==(y|0))break;else{b=b+4|0;j=j+2|0}}b=l;c=c+(y<<1)|0}c=c+(q<<1)|0;n=n+1|0;if((n|0)==(o|0))break;else b=b+(p<<2)|0}}}else if(!b){m=(y|0)==0;n=0;b=j;while(1){if(!m){l=b+(y<<2)|0;k=0;j=c;while(1){f[b>>2]=e[j>>1];k=k+1|0;if((k|0)==(y|0))break;else{b=b+4|0;j=j+2|0}}b=l;c=c+(y<<1)|0}c=c+(q<<1)|0;n=n+1|0;if((n|0)==(o|0))break;else b=b+(p<<2)|0}}c=c+(r<<1)|0;break}case 4:{c=c+(b<<2)|0;if(o){m=(y|0)==0;n=0;b=j;while(1){if(!m){l=b+(y<<2)|0;k=0;j=c;while(1){f[b>>2]=f[j>>2];k=k+1|0;if((k|0)==(y|0))break;else{b=b+4|0;j=j+4|0}}b=l;c=c+(y<<2)|0}c=c+(q<<2)|0;n=n+1|0;if((n|0)==(o|0))break;else b=b+(p<<2)|0}}c=c+(r<<2)|0;break}default:{}}A=A+1|0;if(A>>>0>=(f[B>>2]|0)>>>0){c=1;i=61;break}else{i=i+52|0;z=z+52|0;a=a+52|0}}if((i|0)==61)return c|0;return 0}function _f(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|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;z=l;l=l+112|0;x=z+88|0;u=z+80|0;v=z+72|0;t=z+64|0;q=z+56|0;p=z+48|0;m=z+40|0;j=z+32|0;i=z+24|0;h=z+16|0;r=z+100|0;s=z+96|0;w=z+92|0;f[s>>2]=0;y=a+200|0;if((c|0)!=8){Pd(e,1,8662,z)|0;Pd(e,1,8662,z+8|0)|0;e=0;l=z;return e|0}ld(b,y,2);ld(b+2|0,r,4);ld(b+6|0,w,1);ld(b+7|0,s,1);k=f[y>>2]|0;b=f[a+112>>2]|0;if(k>>>0>=(ba(f[a+116>>2]|0,b)|0)>>>0){f[h>>2]=k;Pd(e,1,15258,h)|0;e=0;l=z;return e|0}c=f[a+164>>2]|0;o=(k>>>0)%(b>>>0)|0;n=(k>>>0)/(b>>>0)|0;b=f[r>>2]|0;do if((b+-1|0)>>>0<13){if((b|0)==12){f[i>>2]=12;Pd(e,2,15282,i)|0;b=f[r>>2]|0;break}f[j>>2]=b;Pd(e,1,15319,j)|0;e=0;l=z;return e|0}while(0);if(!b){Pd(e,4,15380,m)|0;f[a+72>>2]=1}b=f[s>>2]|0;do if(!b)b=f[c+(k*5640|0)+5588>>2]|0;else{b=((g[a+76>>0]|0)>>>4&1)+b|0;f[s>>2]=b;h=c+(k*5640|0)+5588|0;i=f[h>>2]|0;c=f[w>>2]|0;if((i+-1|0)>>>0<c>>>0){f[p>>2]=c;f[p+4>>2]=i;Pd(e,1,15491,p)|0;f[a+72>>2]=1;e=0;l=z;return e|0}if(c>>>0<b>>>0){f[h>>2]=b;break}f[q>>2]=c;f[q+4>>2]=b;Pd(e,1,15590,q)|0;f[a+72>>2]=1;e=0;l=z;return e|0}while(0);if((b|0)!=0?(b|0)==((f[w>>2]|0)+1|0):0){q=a+76|0;d[q>>0]=d[q>>0]|1}f[a+24>>2]=(f[a+72>>2]|0)==0?(f[r>>2]|0)+-12|0:0;f[a+8>>2]=16;b=f[a+60>>2]|0;if((b|0)==-1){if((o>>>0>=(f[a+28>>2]|0)>>>0?o>>>0<(f[a+36>>2]|0)>>>0:0)?n>>>0>=(f[a+32>>2]|0)>>>0:0)b=(n>>>0>=(f[a+40>>2]|0)>>>0&1)<<2&255;else b=4;r=a+76|0;d[r>>0]=d[r>>0]&-5|b}else{r=a+76|0;d[r>>0]=((f[y>>2]|0)!=(b|0)&1)<<2&255|d[r>>0]&-5}j=a+196|0;b=f[j>>2]|0;if(!b){e=1;l=z;return e|0}i=f[y>>2]|0;b=f[b+40>>2]|0;f[b+(i*40|0)>>2]=i;f[b+(i*40|0)+12>>2]=f[w>>2];c=f[s>>2]|0;if(c){f[b+(i*40|0)+4>>2]=c;f[b+(i*40|0)+8>>2]=f[s>>2];b=f[b+(i*40|0)+16>>2]|0;if(!b){x=Le(f[s>>2]|0,24)|0;f[(f[(f[j>>2]|0)+40>>2]|0)+((f[y>>2]|0)*40|0)+16>>2]=x;if(x){e=1;l=z;return e|0}Pd(e,1,15698,t)|0;e=0;l=z;return e|0}b=Oe(b,(f[s>>2]|0)*24|0)|0;c=(f[(f[j>>2]|0)+40>>2]|0)+((f[y>>2]|0)*40|0)+16|0;if(!b){Pe(f[c>>2]|0);f[(f[(f[j>>2]|0)+40>>2]|0)+((f[y>>2]|0)*40|0)+16>>2]=0;Pd(e,1,15698,v)|0;e=0;l=z;return e|0}else{f[c>>2]=b;e=1;l=z;return e|0}}if(!(f[b+(i*40|0)+16>>2]|0)){f[b+(i*40|0)+8>>2]=10;v=Le(10,24)|0;c=f[y>>2]|0;b=f[(f[j>>2]|0)+40>>2]|0;f[b+(c*40|0)+16>>2]=v;if(!v){f[b+(c*40|0)+8>>2]=0;Pd(e,1,15698,u)|0;e=0;l=z;return e|0}else i=c}c=f[w>>2]|0;h=b+(i*40|0)+8|0;if(c>>>0<(f[h>>2]|0)>>>0){e=1;l=z;return e|0}c=c+1|0;f[h>>2]=c;b=Oe(f[b+(i*40|0)+16>>2]|0,c*24|0)|0;c=(f[(f[j>>2]|0)+40>>2]|0)+((f[y>>2]|0)*40|0)+16|0;if(!b){Pe(f[c>>2]|0);y=f[y>>2]|0;w=f[(f[j>>2]|0)+40>>2]|0;f[w+(y*40|0)+16>>2]=0;f[w+(y*40|0)+8>>2]=0;Pd(e,1,15698,x)|0;e=0;l=z;return e|0}else{f[c>>2]=b;e=1;l=z;return e|0}return 0}function ag(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|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;s=l;l=l+64|0;p=s+48|0;q=s+40|0;j=s+32|0;n=s+56|0;i=s+52|0;f[n>>2]=c;r=a+80|0;k=f[r>>2]|0;o=a+8|0;if((f[o>>2]|0)==16)m=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else m=f[a+12>>2]|0;g=m+5636|0;h=d[g>>0]|0;if(h&1){Pd(e,1,15025,s)|0;r=0;l=s;return r|0}d[g>>0]=h|1;if(c>>>0<5){Pd(e,1,15089,s+8|0)|0;r=0;l=s;return r|0}ld(b,m,1);if((f[m>>2]|0)>>>0>7){Pd(e,1,15115,s+16|0)|0;r=0;l=s;return r|0}ld(b+1|0,i,1);i=f[i>>2]|0;g=m+4|0;f[g>>2]=i;if((i|0)>4){Pd(e,1,15149,s+24|0)|0;f[g>>2]=-1}g=m+8|0;ld(b+2|0,g,2);g=f[g>>2]|0;if((g+-1|0)>>>0>65534){f[j>>2]=g;Pd(e,1,15190,j)|0;r=0;l=s;return r|0}j=f[a+172>>2]|0;f[m+12>>2]=(j|0)==0?g:j;ld(b+4|0,m+16|0,1);j=b+5|0;f[n>>2]=c+-5;i=f[k+16>>2]|0;if(i){b=f[m>>2]&1;g=f[m+5584>>2]|0;h=0;do{f[g+(h*1080|0)>>2]=b;h=h+1|0}while(h>>>0<i>>>0)}if(!(rb(a,0,j,n,e)|0)){Pd(e,1,15089,q)|0;r=0;l=s;return r|0}if(f[n>>2]|0){Pd(e,1,15089,p)|0;r=0;l=s;return r|0}if((f[o>>2]|0)==16)g=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else g=f[a+12>>2]|0;g=f[g+5584>>2]|0;c=g+4|0;h=f[c>>2]|0;m=h<<2;if((f[(f[r>>2]|0)+16>>2]|0)>>>0<=1){r=1;l=s;return r|0}n=g+8|0;o=g+12|0;a=g+16|0;e=g+20|0;p=g+812|0;q=g+944|0;f[g+1084>>2]=h;i=f[n>>2]|0;f[g+1088>>2]=i;b=f[o>>2]|0;f[g+1092>>2]=b;j=f[a>>2]|0;f[g+1096>>2]=j;k=f[e>>2]|0;f[g+1100>>2]=k;Ki(g+1892|0,p|0,m|0)|0;Ki(g+2024|0,q|0,m|0)|0;if((f[(f[r>>2]|0)+16>>2]|0)>>>0<=2){r=1;l=s;return r|0}f[g+2164>>2]=h;f[g+2168>>2]=i;f[g+2172>>2]=b;f[g+2176>>2]=j;f[g+2180>>2]=k;Ki(g+2972|0,p|0,m|0)|0;Ki(g+3104|0,q|0,m|0)|0;if((f[(f[r>>2]|0)+16>>2]|0)>>>0>3)h=3;else{r=1;l=s;return r|0}while(1){i=f[n>>2]|0;b=f[o>>2]|0;j=f[a>>2]|0;k=f[e>>2]|0;f[g+3244>>2]=f[c>>2];f[g+3248>>2]=i;f[g+3252>>2]=b;f[g+3256>>2]=j;f[g+3260>>2]=k;Ki(g+4052|0,p|0,m|0)|0;Ki(g+4184|0,q|0,m|0)|0;h=h+1|0;if(h>>>0>=(f[(f[r>>2]|0)+16>>2]|0)>>>0){g=1;break}else g=g+1080|0}l=s;return g|0}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;u=l;l=l+272|0;n=u;s=u+136|0;t=u+8|0;if(!a){t=0;l=u;return t|0}m=a+4|0;if((f[a>>2]|0)==(b|0)?(f[m>>2]|0)==(c|0):0)e=a+8|0;else{
|
|
f[a>>2]=b;f[m>>2]=c;f[s>>2]=b;f[t>>2]=c;e=a+8|0;f[e>>2]=0;g=0;i=c;j=b;k=0;while(1){r=ba(i,j)|0;j=(j+1|0)/2|0;h=k+1|0;f[s+(h<<2)>>2]=j;i=(i+1|0)/2|0;f[t+(h<<2)>>2]=i;g=g+r|0;if(r>>>0<=1)break;else k=h}f[e>>2]=g;if(!g){e=a+12|0;g=f[e>>2]|0;if(g){Pe(g);f[e>>2]=0}Pe(a);t=0;l=u;return t|0}h=g<<4;i=a+16|0;j=a+12|0;do if(h>>>0>(f[i>>2]|0)>>>0){g=Oe(f[j>>2]|0,h)|0;if(g){f[j>>2]=g;c=f[i>>2]|0;Gi(g+c|0,0,h-c|0)|0;f[i>>2]=h;c=f[m>>2]|0;b=f[a>>2]|0;break}Pd(d,1,20166,n)|0;e=f[j>>2]|0;if(e){Pe(e);f[j>>2]=0}Pe(a);t=0;l=u;return t|0}while(0);g=f[j>>2]|0;b=g+((ba(c,b)|0)<<4)|0;if(k){r=0;c=b;do{p=f[t+(r<<2)>>2]|0;a:do if((p|0)>0){q=f[s+(r<<2)>>2]|0;if((q|0)<=0){h=p+-1|0;i=0;while(1){o=(i&1|0)!=0|(i|0)==(h|0);j=o?c:b+(q<<4)|0;c=o?c:b;i=i+1|0;if((i|0)>=(p|0)){b=j;break a}else b=j}}o=((q+2+((q|0)<2?~q:-3)|0)>>>1)+1|0;d=p+-1|0;n=0;while(1){m=q;j=c;while(1){f[g>>2]=j;h=g+16|0;i=m;m=m+-2|0;if((m|0)>-1){f[h>>2]=j;g=g+32|0}else g=h;if((i|0)<=2)break;else j=j+16|0}c=c+(o<<4)|0;m=(n&1|0)!=0|(n|0)==(d|0);h=m?c:b+(q<<4)|0;c=m?c:b;n=n+1|0;if((n|0)>=(p|0)){b=h;break}else b=h}}while(0);r=r+1|0}while((r|0)!=(k|0))}f[g>>2]=0}e=f[e>>2]|0;if(!e){t=a;l=u;return t|0}g=0;b=f[a+12>>2]|0;while(1){f[b+4>>2]=999;f[b+8>>2]=0;f[b+12>>2]=0;g=g+1|0;if((g|0)==(e|0))break;else b=b+16|0}l=u;return a|0}function cg(a){a=a|0;var b=0,c=0;if(!a)return;b=a+12|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}Pe(a);return}function dg(a,b,c){a=a|0;b=b|0;c=c|0;b=(f[a+12>>2]|0)+(b<<4)|0;if(!b)return;while(1){a=b+4|0;if((f[a>>2]|0)<=(c|0)){b=4;break}f[a>>2]=c;b=f[b>>2]|0;if(!b){b=4;break}}if((b|0)==4)return}function eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;c=(f[b+12>>2]|0)+(c<<4)|0;if(!(f[c>>2]|0)){e=0;g=i}else{e=c;b=i;while(1){g=b+4|0;f[b>>2]=c;c=f[e>>2]|0;if(!(f[c>>2]|0)){e=0;break}else{e=c;b=g}}}while(1){h=c+8|0;b=f[h>>2]|0;if((e|0)>(b|0)){f[h>>2]=e;b=e}a:do if((b|0)<(d|0)){e=c+4|0;while(1){if((b|0)>=(f[e>>2]|0))break;rg(a,0,1);b=b+1|0;if((b|0)>=(d|0)){c=b;break a}}c=c+12|0;if(!(f[c>>2]|0)){rg(a,1,1);f[c>>2]=1;c=b}else c=b}else c=b;while(0);f[h>>2]=c;if((g|0)==(i|0))break;h=g+-4|0;e=c;c=f[h>>2]|0;g=h}l=j;return}function fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;c=(f[b+12>>2]|0)+(c<<4)|0;if(!(f[c>>2]|0)){b=0;g=i}else{e=c;b=i;while(1){g=b+4|0;f[b>>2]=c;c=f[e>>2]|0;if(!(f[c>>2]|0)){b=0;break}else{e=c;b=g}}}while(1){h=c+8|0;e=f[h>>2]|0;if((b|0)>(e|0))f[h>>2]=b;else b=e;c=c+4|0;a:do if((b|0)<(d|0)){while(1){if((b|0)>=(f[c>>2]|0))break a;if(sg(a,1)|0)break;b=b+1|0;if((b|0)>=(d|0))break a}f[c>>2]=b}while(0);f[h>>2]=b;if((g|0)==(i|0))break;h=g+-4|0;c=f[h>>2]|0;g=h}l=j;return(f[c>>2]|0)<(d|0)|0}function gg(){var a=0,b=0;a=Le(1,12)|0;if(!a){a=0;return a|0}f[a+4>>2]=10;b=Le(10,4)|0;f[a+8>>2]=b;if(b){b=a;return b|0}Pe(a);b=0;return b|0}function hg(a){a=a|0;var b=0;if(!a)return;b=f[a+8>>2]|0;if(b)Pe(b);Pe(a);return}function ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=a+4|0;e=f[g>>2]|0;d=f[a>>2]|0;do if((e|0)==(d|0)){e=e+10|0;f[g>>2]=e;d=a+8|0;e=Oe(f[d>>2]|0,e<<2)|0;if(e){f[d>>2]=e;d=f[a>>2]|0;break}Pe(f[d>>2]|0);f[g>>2]=0;f[a>>2]=0;Pd(c,1,20214,h)|0;a=0;l=i;return a|0}else e=f[a+8>>2]|0;while(0);f[e+(d<<2)>>2]=b;f[a>>2]=d+1;a=1;l=i;return a|0}function jg(a){a=a|0;return f[a>>2]|0}function kg(a){a=a|0;return f[a+8>>2]|0}function lg(a){a=a|0;f[a>>2]=0;return}function mg(){return Ke(20)|0}function ng(a){a=a|0;if(!a)return;Pe(a);return}function og(a){a=a|0;return(f[a+8>>2]|0)-(f[a>>2]|0)|0}function pg(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;f[a+4>>2]=b+c;f[a+8>>2]=b;f[a+12>>2]=0;f[a+16>>2]=8;return}function qg(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;f[a+4>>2]=b+c;f[a+8>>2]=b;f[a+12>>2]=0;f[a+16>>2]=0;return}function rg(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!c)return;k=a+16|0;l=a+12|0;m=a+8|0;h=a+4|0;a=f[k>>2]|0;j=c+-1|0;do{i=b>>>j&1;if(!a){g=f[l>>2]|0;a=g<<8&65280;f[l>>2]=a;a=(a|0)==65280?7:8;f[k>>2]=a;e=f[m>>2]|0;if(e>>>0<(f[h>>2]|0)>>>0){f[m>>2]=e+1;d[e>>0]=g;a=f[k>>2]|0}}a=a+-1|0;f[k>>2]=a;f[l>>2]=i<<a|f[l>>2];j=j+-1|0}while(j>>>0<c>>>0);return}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,h=0,i=0,j=0,k=0,l=0;if(!b){b=0;return b|0}j=a+16|0;k=a+12|0;l=a+8|0;h=a+4|0;c=f[j>>2]|0;d=f[k>>2]|0;i=b+-1|0;a=0;do{if(!c){e=d<<8&65280;f[k>>2]=e;c=(e|0)==65280?7:8;f[j>>2]=c;d=f[l>>2]|0;if(d>>>0<(f[h>>2]|0)>>>0){f[l>>2]=d+1;d=g[d>>0]|0|e;f[k>>2]=d}else d=e}c=c+-1|0;f[j>>2]=c;a=((d>>>c&1)<<i)+a|0;i=i+-1|0}while(i>>>0<b>>>0);return a|0}function tg(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0;e=a+12|0;b=f[e>>2]|0;i=b<<8&65280;f[e>>2]=i;g=a+16|0;f[g>>2]=(i|0)==65280?7:8;i=a+8|0;c=f[i>>2]|0;h=a+4|0;if(c>>>0>=(f[h>>2]|0)>>>0){i=0;return i|0}f[i>>2]=c+1;d[c>>0]=b;if((f[g>>2]|0)!=7){i=1;return i|0}b=f[e>>2]|0;a=b<<8&65280;f[e>>2]=a;f[g>>2]=(a|0)==65280?7:8;a=f[i>>2]|0;if(a>>>0>=(f[h>>2]|0)>>>0){i=0;return i|0}f[i>>2]=a+1;d[a>>0]=b;i=1;return i|0}function ug(a){a=a|0;var b=0,c=0,d=0,e=0,h=0;h=a+12|0;b=f[h>>2]|0;do if((b&255|0)==255){d=b<<8&65280;f[h>>2]=d;b=a+16|0;f[b>>2]=(d|0)==65280?7:8;e=a+8|0;c=f[e>>2]|0;if(c>>>0<(f[a+4>>2]|0)>>>0){f[e>>2]=c+1;f[h>>2]=g[c>>0]|0|d;break}else{a=0;return a|0}}else b=a+16|0;while(0);f[b>>2]=0;a=1;return a|0}function vg(a){a=a|0;return Fg(a,1)|0}function wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;D=l;l=l+32|0;B=D+16|0;C=D;j=f[a+24>>2]|0;i=(f[j+8>>2]|0)-(f[j>>2]|0)|0;h=(f[j+12>>2]|0)-(f[j+4>>2]|0)|0;A=(f[a+8>>2]|0)-(f[a>>2]|0)|0;if((b|0)==1){C=1;l=D;return C|0}g=b+-1|0;e=(g|0)==0;if(e)b=0;else{c=j;d=g;b=0;do{z=c;c=c+136|0;y=(f[z+144>>2]|0)-(f[c>>2]|0)|0;b=b>>>0<y>>>0?y:b;z=(f[z+148>>2]|0)-(f[z+140>>2]|0)|0;b=b>>>0<z>>>0?z:b;d=d+-1|0}while((d|0)!=0);b=b<<2}z=Me(b)|0;f[B>>2]=z;if(!z){C=0;l=D;return C|0}f[C>>2]=z;if(!e){s=a+32|0;t=B+8|0;u=C+8|0;v=B+4|0;w=B+12|0;x=C+4|0;y=C+12|0;do{q=f[s>>2]|0;n=j;j=j+136|0;f[t>>2]=i;f[u>>2]=h;o=f[n+144>>2]|0;p=f[j>>2]|0;d=i;i=o-p|0;b=f[n+148>>2]|0;n=n+140|0;r=f[n>>2]|0;c=h;h=b-r|0;f[v>>2]=i-d;f[w>>2]=(p|0)%2|0;r=(b|0)==(r|0);if(!r){m=i<<2;b=0;while(1){a=ba(b,A)|0;k=q+(a<<2)|0;if(d){c=k;e=z+(f[w>>2]<<2)|0;while(1){d=d+-1|0;f[e>>2]=f[c>>2];if(!d)break;else{c=c+4|0;e=e+8|0}}}c=f[v>>2]|0;if(c){d=q+((f[t>>2]|0)+a<<2)|0;e=z+(1-(f[w>>2]|0)<<2)|0;while(1){c=c+-1|0;f[e>>2]=f[d>>2];if(!c)break;else{d=d+4|0;e=e+8|0}}}Gg(B);Ki(k|0,z|0,m|0)|0;b=b+1|0;if((b|0)==(h|0))break;d=f[t>>2]|0}c=f[u>>2]|0;b=f[n>>2]|0}f[x>>2]=h-c;f[y>>2]=(b|0)%2|0;a:do if((o|0)!=(p|0)){b=0;while(1){if(c){d=q+(b<<2)|0;e=z+(f[y>>2]<<2)|0;while(1){c=c+-1|0;f[e>>2]=f[d>>2];if(!c)break;else{d=d+(A<<2)|0;e=e+8|0}}}c=f[x>>2]|0;if(c){d=q+((ba(f[u>>2]|0,A)|0)+b<<2)|0;e=z+(1-(f[y>>2]|0)<<2)|0;while(1){c=c+-1|0;f[e>>2]=f[d>>2];if(!c)break;else{d=d+(A<<2)|0;e=e+8|0}}}Gg(C);if(!r){c=0;do{f[q+((ba(c,A)|0)+b<<2)>>2]=f[z+(c<<2)>>2];c=c+1|0}while((c|0)!=(h|0))}b=b+1|0;if((b|0)==(i|0))break a;c=f[u>>2]|0}}while(0);g=g+-1|0}while((g|0)!=0)}Ne(z);C=1;l=D;return C|0}function xg(a){a=a|0;if(!a){a=0;return a|0}a=(a+-1|0)>>>0<2?1:2;return a|0}function yg(a,b){a=a|0;b=b|0;return+ +k[56+(b*80|0)+(a<<3)>>3]}function zg(a){a=a|0;return Fg(a,2)|0}function Ag(a){a=a|0;return 0}function Bg(a,b){a=a|0;b=b|0;return+ +k[376+(b*80|0)+(a<<3)>>3]}function Cg(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=a+4|0;l=((f[j>>2]|0)*3|0)+-2|0;if(!l)return;m=a+20|0;n=a+24|0;o=0;do{if(!o){d=0;e=0}else{e=o+-1|0;d=((e>>>0)/3|0)+1|0;e=((e>>>0)%3|0)+1|0}if((e|0)==0|(f[m>>2]|0)==0)g=0;else g=(e+-1|0)>>>0<2?1:2;if(!(f[n>>2]|0))c=1.0;else c=+(1<<g|0)/+k[376+(e*80|0)+((f[j>>2]|0)+~d<<3)>>3];i=~~+P(+(c*8192.0));h=g+b|0;if((i|0)>1){d=i;e=0;while(1){d=d>>1;if((d|0)<=1)break;else e=e+1|0}g=i;d=0;do{g=g>>1;d=d+1|0}while((g|0)>1);e=e+-12|0}else{e=-13;d=0}g=11-d|0;f[a+28+(o<<3)+4>>2]=((g|0)<0?i>>0-g:i<<g)&2047;f[a+28+(o<<3)>>2]=h-e;o=o+1|0}while((o|0)!=(l|0));return}function Dg(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;T=l;l=l+32|0;Q=T+16|0;R=T;m=f[a+24>>2]|0;n=f[m+8>>2]|0;o=f[m>>2]|0;j=f[m+12>>2]|0;k=f[m+4>>2]|0;P=a+8|0;h=f[P>>2]|0;i=f[a>>2]|0;O=h-i|0;g=b+-1|0;e=(g|0)==0;if(e)b=80;else{c=m;d=g;b=0;do{N=c;c=c+136|0;M=(f[N+144>>2]|0)-(f[c>>2]|0)|0;b=b>>>0<M>>>0?M:b;N=(f[N+148>>2]|0)-(f[N+140>>2]|0)|0;b=b>>>0<N>>>0?N:b;d=d+-1|0}while((d|0)!=0);b=(b<<4)+80|0}N=Me(b)|0;f[Q>>2]=N;if(!N){S=0;l=T;return S|0}f[R>>2]=N;a:do if(!e){y=a+32|0;z=a+12|0;A=a+4|0;B=Q+8|0;C=R+8|0;D=Q+4|0;E=Q+12|0;F=R+4|0;G=R+12|0;H=O<<1;I=O<<2;J=O*3|0;L=i<<2;M=h<<2;K=L-M|0;L=M-L|0;M=h-i<<2;b=g;c=N;g=h;d=i;r=j-k|0;e=m;h=n-o|0;while(1){s=f[y>>2]|0;d=ba((f[z>>2]|0)-(f[A>>2]|0)|0,g-d|0)|0;f[B>>2]=h;f[C>>2]=r;w=e+136|0;p=f[e+144>>2]|0;q=f[w>>2]|0;x=p-q|0;u=f[e+148>>2]|0;n=e+140|0;t=f[n>>2]|0;v=u-t|0;f[D>>2]=x-h;f[E>>2]=(q|0)%2|0;if((v|0)>3){g=(x|0)>0;h=(u+-4-t|0)>>>2;m=ba(K,h)|0;h=s+(L+(ba(M,h)|0)<<2)|0;i=s;j=d;k=v;while(1){Ig(Q,i,O,j);Jg(Q);if(g){e=x;do{o=e;e=e+-1|0;f[i+(e<<2)>>2]=f[N+(e<<4)>>2];f[i+(e+O<<2)>>2]=f[N+(e<<4)+4>>2];f[i+(e+H<<2)>>2]=f[N+(e<<4)+8>>2];f[i+(e+J<<2)>>2]=f[N+(e<<4)+12>>2]}while((o|0)>1)}k=k+-4|0;if((k|0)<=3)break;else{i=i+(I<<2)|0;j=j-I|0}}d=K+d+m|0}else h=s;g=v&3;b:do if(!g)S=21;else{Ig(Q,h,O,d);Jg(Q);if((x|0)>0)d=x;else{j=v-r|0;f[F>>2]=j;g=(f[n>>2]|0)%2|0;f[G>>2]=g;k=r;i=s;break}while(1){e=d;d=d+-1|0;switch(g|0){case 3:{f[h+(d+H<<2)>>2]=f[N+(d<<4)+8>>2];S=18;break}case 2:{S=18;break}case 1:{S=19;break}default:{}}if((S|0)==18){f[h+(d+O<<2)>>2]=f[N+(d<<4)+4>>2];S=19}if((S|0)==19){S=0;f[h+(d<<2)>>2]=f[N+(d<<4)>>2]}if((e|0)<=1){S=21;break b}}}while(0);if((S|0)==21){S=0;j=v-r|0;f[F>>2]=j;g=(f[n>>2]|0)%2|0;f[G>>2]=g;if((x|0)>3){o=(u|0)==(t|0);p=p+-4-q|0;n=f[C>>2]|0;k=(n|0)>0;i=1-g|0;m=(j|0)>0;e=s;h=x;while(1){if(k){d=0;do{r=c+((d<<1)+g<<4)|0;q=e+((ba(d,O)|0)<<2)|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];d=d+1|0}while((d|0)!=(n|0))}if(m){d=0;do{r=c+(i+(d<<1)<<4)|0;q=e+((ba(d+n|0,O)|0)<<2)|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];d=d+1|0}while((d|0)!=(j|0))}Jg(R);if(!o){c=f[R>>2]|0;d=0;do{r=e+((ba(d,O)|0)<<2)|0;q=c+(d<<4)|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];d=d+1|0}while((d|0)!=(v|0))}h=h+-4|0;if((h|0)<=3)break;else e=e+16|0}k=n;i=s+((p+4&-4)<<2)|0}else{k=r;i=s}}h=x&3;if(h){c=f[R>>2]|0;if((k|0)>0){d=h<<2;e=0;do{Ki(c+((e<<1)+g<<4)|0,i+((ba(e,O)|0)<<2)|0,d|0)|0;e=e+1|0}while((e|0)!=(k|0))}d=1-g|0;if((j|0)>0){e=h<<2;g=0;do{Ki(c+(d+(g<<1)<<4)|0,i+((ba(g+k|0,O)|0)<<2)|0,e|0)|0;g=g+1|0}while((g|0)!=(j|0))}Jg(R);if((u|0)!=(t|0)){d=h<<2;e=0;do{Ki(i+((ba(e,O)|0)<<2)|0,c+(e<<4)|0,d|0)|0;e=e+1|0}while((e|0)!=(v|0))}}b=b+-1|0;if(!b)break a;g=f[P>>2]|0;d=f[a>>2]|0;r=v;e=w;h=x}}while(0);Ne(N);S=1;l=T;return S|0}function Eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!d){d=(b|0)>0;if(!(d|(c|0)>1))return;if(d){d=a+((c<<1)+-2<<2)|0;e=0;do{j=e;e=e+1|0;k=a+((j<<1|1)<<2)|0;f[k>>2]=(f[k>>2]|0)-((f[((e|0)<(c|0)?a+(e<<1<<2)|0:d)>>2]|0)+(f[((j|0)<(c|0)?a+(j<<1<<2)|0:d)>>2]|0)>>1)}while((e|0)!=(b|0))}if((c|0)<=0)return;e=a+4|0;g=(b<<1)+-1|0;h=0;do{if((h|0)<1)d=e;else d=a+((((h|0)>(b|0)?b:h)<<1)+-1<<2)|0;k=a+(h<<1<<2)|0;f[k>>2]=((f[d>>2]|0)+2+(f[a+(((h|0)<(b|0)?h<<1|1:g)<<2)>>2]|0)>>2)+(f[k>>2]|0);h=h+1|0}while((h|0)!=(c|0));return}if((b|0)==1&(c|0)==0){f[a>>2]=f[a>>2]<<1;return}if((b|0)>0){e=a+4|0;g=(c<<1)+-1|0;h=a+(g<<2)|0;k=0;do{i=k<<1;j=f[a+(((k|0)<(c|0)?i|1:g)<<2)>>2]|0;if((k|0)>=1)if((k|0)>(c|0))d=h;else d=a+(i+-1<<2)|0;else d=e;i=a+(i<<2)|0;f[i>>2]=(f[i>>2]|0)-((f[d>>2]|0)+j>>1);k=k+1|0}while((k|0)!=(b|0))}if((c|0)<=0)return;d=a+((b<<1)+-2<<2)|0;e=0;do{j=e;e=e+1|0;k=a+((j<<1|1)<<2)|0;f[k>>2]=((f[((j|0)<(b|0)?a+(j<<1<<2)|0:d)>>2]|0)+2+(f[((e|0)<(b|0)?a+(e<<1<<2)|0:d)>>2]|0)>>2)+(f[k>>2]|0)}while((e|0)!=(c|0));return}function Fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;w=(f[a+8>>2]|0)-(f[a>>2]|0)|0;g=f[a+16>>2]|0;i=g+-1|0;x=f[a+32>>2]|0;h=f[a+24>>2]|0;e=(i|0)==0;if(e)a=0;else{c=h;d=i;a=0;do{v=c;c=c+136|0;u=(f[v+144>>2]|0)-(f[c>>2]|0)|0;a=a>>>0<u>>>0?u:a;v=(f[v+148>>2]|0)-(f[v+140>>2]|0)|0;a=a>>>0<v>>>0?v:a;d=d+-1|0}while((d|0)!=0);a=a<<2}v=Ke(a)|0;if(!((a|0)==0|(v|0)!=0)){b=0;return b|0}if(!e){t=g+-2|0;u=t;a=h+(i*136|0)|0;t=h+(t*136|0)|0;while(1){q=f[a>>2]|0;s=(f[a+8>>2]|0)-q|0;m=f[a+4>>2]|0;o=(f[a+12>>2]|0)-m|0;p=(f[t+8>>2]|0)-(f[t>>2]|0)|0;a=f[t+12>>2]|0;c=f[t+4>>2]|0;l=a-c|0;q=q&1;m=m&1;n=o-l|0;r=(s|0)>0;a:do if(r){e=(a|0)==(c|0);i=(o|0)==(l|0);j=v+((m^1)<<2)|0;k=ba(l,w)|0;h=v+(m<<2)|0;if((o|0)>0){g=0;while(1){c=x+(g<<2)|0;a=0;do{f[v+(a<<2)>>2]=f[x+((ba(a,w)|0)+g<<2)>>2];a=a+1|0}while((a|0)!=(o|0));Dj[b&3](v,n,l,m);if(!e){d=l;a=h;while(1){d=d+-1|0;f[c>>2]=f[a>>2];if(!d)break;else{c=c+(w<<2)|0;a=a+8|0}}}if(!i){a=n;c=x+(g+k<<2)|0;d=j;while(1){a=a+-1|0;f[c>>2]=f[d>>2];if(!a)break;else{c=c+(w<<2)|0;d=d+8|0}}}g=g+1|0;if((g|0)==(s|0))break a}}if(e){c=0;while(1){Dj[b&3](v,n,l,m);if(!i){a=n;d=x+(c+k<<2)|0;e=j;while(1){a=a+-1|0;f[d>>2]=f[e>>2];if(!a)break;else{d=d+(w<<2)|0;e=e+8|0}}}c=c+1|0;if((c|0)==(s|0))break a}}else e=0;do{Dj[b&3](v,n,l,m);a=l;c=x+(e<<2)|0;d=h;while(1){a=a+-1|0;f[c>>2]=f[d>>2];if(!a)break;else{c=c+(w<<2)|0;d=d+8|0}}if(!i){a=n;c=x+(e+k<<2)|0;d=j;while(1){a=a+-1|0;f[c>>2]=f[d>>2];if(!a)break;else{c=c+(w<<2)|0;d=d+8|0}}}e=e+1|0}while((e|0)!=(s|0))}while(0);g=s-p|0;if((o|0)>0){h=(p|0)>0;i=v+(q<<2)|0;j=(g|0)>0;k=v+((q^1)<<2)|0;l=0;do{e=ba(l,w)|0;c=x+(e<<2)|0;if(r){a=0;do{f[v+(a<<2)>>2]=f[x+(a+e<<2)>>2];a=a+1|0}while((a|0)!=(s|0))}Dj[b&3](v,g,p,q);if(h){d=0;a=i;while(1){f[c>>2]=f[a>>2];d=d+1|0;if((d|0)==(p|0))break;else{c=c+4|0;a=a+8|0}}}if(j){d=0;a=x+(e+p<<2)|0;c=k;while(1){f[a>>2]=f[c>>2];d=d+1|0;if((d|0)==(g|0))break;else{a=a+4|0;c=c+8|0}}}l=l+1|0}while((l|0)!=(o|0))}if(!u)break;else{a=t;u=u+-1|0;t=t+-136|0}}}Pe(v);b=1;return b|0}function Gg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;if(!(f[a+12>>2]|0)){d=(j|0)>0;if(!(d|(k|0)>1))return;if((k|0)>0){b=i+4|0;c=(j<<1)+-1|0;e=0;do{if((e|0)<1)a=b;else a=i+((((e|0)>(j|0)?j:e)<<1)+-1<<2)|0;g=e<<1;h=i+(g<<2)|0;f[h>>2]=(f[h>>2]|0)-((f[a>>2]|0)+2+(f[i+(((e|0)<(j|0)?g|1:c)<<2)>>2]|0)>>2);e=e+1|0}while((e|0)!=(k|0))}if(!d)return;a=i+((k<<1)+-2<<2)|0;b=0;do{g=b<<1;e=b;b=b+1|0;h=i+((g|1)<<2)|0;f[h>>2]=((f[((b|0)<(k|0)?i+(b<<1<<2)|0:a)>>2]|0)+(f[((e|0)<(k|0)?i+(g<<2)|0:a)>>2]|0)>>1)+(f[h>>2]|0)}while((b|0)!=(j|0));return}if((j|0)==1&(k|0)==0){f[i>>2]=(f[i>>2]|0)/2|0;return}if((k|0)>0){a=i+((j<<1)+-2<<2)|0;b=0;do{g=b<<1;e=b;b=b+1|0;h=i+((g|1)<<2)|0;f[h>>2]=(f[h>>2]|0)-((f[((e|0)<(j|0)?i+(g<<2)|0:a)>>2]|0)+2+(f[((b|0)<(j|0)?i+(b<<1<<2)|0:a)>>2]|0)>>2)}while((b|0)!=(k|0))}if((j|0)<=0)return;b=i+4|0;c=(k<<1)+-1|0;d=i+(c<<2)|0;h=0;do{e=h<<1;g=f[i+(((h|0)<(k|0)?e|1:c)<<2)>>2]|0;if((h|0)>=1)if((h|0)>(k|0))a=d;else a=i+(e+-1<<2)|0;else a=b;e=i+(e<<2)|0;f[e>>2]=((f[a>>2]|0)+g>>1)+(f[e>>2]|0);h=h+1|0}while((h|0)!=(j|0));return}function Hg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d){j=(b|0)>0;if(!(j|(c|0)>1))return;if(j){d=a+((c<<1)+-2<<2)|0;e=0;do{m=e;e=e+1|0;l=(f[((e|0)<(c|0)?a+(e<<1<<2)|0:d)>>2]|0)+(f[((m|0)<(c|0)?a+(m<<1<<2)|0:d)>>2]|0)|0;l=Pi(l|0,((l|0)<0)<<31>>31|0,12993,0)|0;l=Ii(l|0,F|0,4096,0)|0;l=Ji(l|0,F|0,13)|0;m=a+((m<<1|1)<<2)|0;f[m>>2]=(f[m>>2]|0)-l}while((e|0)!=(b|0))}i=(c|0)>0;if(i){e=a+4|0;g=(b<<1)+-1|0;h=0;do{if((h|0)<1)d=e;else d=a+((((h|0)>(b|0)?b:h)<<1)+-1<<2)|0;l=(f[a+(((h|0)<(b|0)?h<<1|1:g)<<2)>>2]|0)+(f[d>>2]|0)|0;l=Pi(l|0,((l|0)<0)<<31>>31|0,434,0)|0;l=Ii(l|0,F|0,4096,0)|0;l=Ji(l|0,F|0,13)|0;m=a+(h<<1<<2)|0;f[m>>2]=(f[m>>2]|0)-l;h=h+1|0}while((h|0)!=(c|0))}if(j){d=a+((c<<1)+-2<<2)|0;e=0;do{m=e;e=e+1|0;l=(f[((e|0)<(c|0)?a+(e<<1<<2)|0:d)>>2]|0)+(f[((m|0)<(c|0)?a+(m<<1<<2)|0:d)>>2]|0)|0;l=Pi(l|0,((l|0)<0)<<31>>31|0,7233,0)|0;l=Ii(l|0,F|0,4096,0)|0;l=Ji(l|0,F|0,13)|0;m=a+((m<<1|1)<<2)|0;f[m>>2]=l+(f[m>>2]|0)}while((e|0)!=(b|0))}if(i){e=a+4|0;g=(b<<1)+-1|0;h=0;do{if((h|0)<1)d=e;else d=a+((((h|0)>(b|0)?b:h)<<1)+-1<<2)|0;l=(f[a+(((h|0)<(b|0)?h<<1|1:g)<<2)>>2]|0)+(f[d>>2]|0)|0;l=Pi(l|0,((l|0)<0)<<31>>31|0,3633,0)|0;l=Ii(l|0,F|0,4096,0)|0;l=Ji(l|0,F|0,13)|0;m=a+(h<<1<<2)|0;f[m>>2]=l+(f[m>>2]|0);h=h+1|0}while((h|0)!=(c|0))}if(j){d=0;do{m=a+((d<<1|1)<<2)|0;l=f[m>>2]|0;l=Pi(l|0,((l|0)<0)<<31>>31|0,5038,0)|0;l=Ii(l|0,F|0,4096,0)|0;l=Ji(l|0,F|0,13)|0;f[m>>2]=l;d=d+1|0}while((d|0)!=(b|0))}if(i)d=0;else return;do{b=a+(d<<1<<2)|0;m=f[b>>2]|0;m=Pi(m|0,((m|0)<0)<<31>>31|0,6659,0)|0;m=Ii(m|0,F|0,4096,0)|0;m=Ji(m|0,F|0,13)|0;f[b>>2]=m;d=d+1|0}while((d|0)!=(c|0));return}m=(c|0)>0;if(!((b|0)>1|m))return;l=(b|0)>0;if(l){e=a+4|0;g=(c<<1)+-1|0;h=a+(g<<2)|0;k=0;do{i=k<<1;j=f[a+(((k|0)<(c|0)?i|1:g)<<2)>>2]|0;if((k|0)>=1)if((k|0)>(c|0))d=h;else d=a+(i+-1<<2)|0;else d=e;d=(f[d>>2]|0)+j|0;d=Pi(d|0,((d|0)<0)<<31>>31|0,12993,0)|0;d=Ii(d|0,F|0,4096,0)|0;d=Ji(d|0,F|0,13)|0;j=a+(i<<2)|0;f[j>>2]=(f[j>>2]|0)-d;k=k+1|0}while((k|0)!=(b|0))}if(m){d=a+((b<<1)+-2<<2)|0;e=0;do{k=e;e=e+1|0;j=(f[((e|0)<(b|0)?a+(e<<1<<2)|0:d)>>2]|0)+(f[((k|0)<(b|0)?a+(k<<1<<2)|0:d)>>2]|0)|0;j=Pi(j|0,((j|0)<0)<<31>>31|0,434,0)|0;j=Ii(j|0,F|0,4096,0)|0;j=Ji(j|0,F|0,13)|0;k=a+((k<<1|1)<<2)|0;f[k>>2]=(f[k>>2]|0)-j}while((e|0)!=(c|0))}if(l){e=a+4|0;g=(c<<1)+-1|0;h=a+(g<<2)|0;k=0;do{i=k<<1;j=f[a+(((k|0)<(c|0)?i|1:g)<<2)>>2]|0;if((k|0)>=1)if((k|0)>(c|0))d=h;else d=a+(i+-1<<2)|0;else d=e;d=(f[d>>2]|0)+j|0;d=Pi(d|0,((d|0)<0)<<31>>31|0,7233,0)|0;d=Ii(d|0,F|0,4096,0)|0;d=Ji(d|0,F|0,13)|0;j=a+(i<<2)|0;f[j>>2]=d+(f[j>>2]|0);k=k+1|0}while((k|0)!=(b|0))}if(m){d=a+((b<<1)+-2<<2)|0;e=0;do{k=e;e=e+1|0;j=(f[((e|0)<(b|0)?a+(e<<1<<2)|0:d)>>2]|0)+(f[((k|0)<(b|0)?a+(k<<1<<2)|0:d)>>2]|0)|0;j=Pi(j|0,((j|0)<0)<<31>>31|0,3633,0)|0;j=Ii(j|0,F|0,4096,0)|0;j=Ji(j|0,F|0,13)|0;k=a+((k<<1|1)<<2)|0;f[k>>2]=j+(f[k>>2]|0)}while((e|0)!=(c|0))}if(l){d=0;do{l=a+(d<<1<<2)|0;k=f[l>>2]|0;k=Pi(k|0,((k|0)<0)<<31>>31|0,5038,0)|0;k=Ii(k|0,F|0,4096,0)|0;k=Ji(k|0,F|0,13)|0;f[l>>2]=k;d=d+1|0}while((d|0)!=(b|0))}if(m)d=0;else return;do{b=a+((d<<1|1)<<2)|0;m=f[b>>2]|0;m=Pi(m|0,((m|0)<0)<<31>>31|0,6659,0)|0;m=Ii(m|0,F|0,4096,0)|0;m=Ji(m|0,F|0,13)|0;f[b>>2]=m;d=d+1|0}while((d|0)!=(c|0));return}function Ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;m=f[a>>2]|0;i=f[a+12>>2]|0;q=f[a+8>>2]|0;n=c*3|0;l=1-i|0;k=a+4|0;j=q;a=0;while(1){h=m+(i<<4)|0;if(((j+n|0)<(d|0)?(b&15|0)==0:0)?((h|c)&15|0)==0:0){if((j|0)>0){e=0;do{h=e<<3;f[m+(i<<4)+(h<<2)>>2]=f[b+(e<<2)>>2];g=e+c|0;f[m+(i<<4)+((h|1)<<2)>>2]=f[b+(g<<2)>>2];g=g+c|0;f[m+(i<<4)+((h|2)<<2)>>2]=f[b+(g<<2)>>2];f[m+(i<<4)+((h|3)<<2)>>2]=f[b+(g+c<<2)>>2];e=e+1|0}while((e|0)!=(j|0))}}else r=3;if((r|0)==3?(r=0,(j|0)>0):0){h=0;do{e=h<<3;f[m+(i<<4)+(e<<2)>>2]=f[b+(h<<2)>>2];g=h+c|0;if(((g|0)<(d|0)?(f[m+(i<<4)+((e|1)<<2)>>2]=f[b+(g<<2)>>2],o=g+c|0,(o|0)<(d|0)):0)?(f[m+(i<<4)+((e|2)<<2)>>2]=f[b+(o<<2)>>2],p=o+c|0,(p|0)<(d|0)):0)f[m+(i<<4)+((e|3)<<2)>>2]=f[b+(p<<2)>>2];h=h+1|0}while((h|0)!=(j|0))}a=a+1|0;if((a|0)==2)break;else{b=b+(q<<2)|0;d=d-q|0;i=l;j=f[k>>2]|0}}return}function Jg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0;do if(!(f[a+12>>2]|0)){c=f[a+8>>2]|0;if((f[a+4>>2]|0)>0){b=f[a>>2]|0;if((c|0)>0){h=0;e=1;i=9;break}else{h=0;g=1;break}}if((c|0)>1){d=0;e=1;i=7}else return}else{c=f[a+8>>2]|0;if((c|0)<=0)if((f[a+4>>2]|0)>1){b=f[a>>2]|0;h=1;g=0;break}else return;else{d=1;e=0;i=7}}while(0);if((i|0)==7){b=f[a>>2]|0;h=d;i=9}if((i|0)==9){d=0;do{i=d<<3;o=b+(h<<4)+(i<<2)|0;m=b+(h<<4)+((i|1)<<2)|0;n=+j[m>>2];g=b+(h<<4)+((i|2)<<2)|0;l=+j[g>>2];i=b+(h<<4)+((i|3)<<2)|0;k=+j[i>>2];j[o>>2]=+j[o>>2]*1.2301740646362305;j[m>>2]=n*1.2301740646362305;j[g>>2]=l*1.2301740646362305;j[i>>2]=k*1.2301740646362305;d=d+1|0}while((d|0)!=(c|0));g=e}d=f[a+4>>2]|0;if((d|0)>0){e=0;do{o=e<<3;i=b+(g<<4)+(o<<2)|0;a=b+(g<<4)+((o|1)<<2)|0;k=+j[a>>2];m=b+(g<<4)+((o|2)<<2)|0;l=+j[m>>2];o=b+(g<<4)+((o|3)<<2)|0;n=+j[o>>2];j[i>>2]=+j[i>>2]*1.625732421875;j[a>>2]=k*1.625732421875;j[m>>2]=l*1.625732421875;j[o>>2]=n*1.625732421875;e=e+1|0}while((e|0)!=(d|0))}p=b+(g<<4)|0;e=b+(h+1<<4)|0;i=d-h|0;i=(c|0)<(i|0)?c:i;Kg(p,e,c,i,-.4435068666934967);a=b+(h<<4)|0;m=b+(g+1<<4)|0;o=c-g|0;o=(d|0)<(o|0)?d:o;Kg(a,m,d,o,-.8829110860824585);Kg(p,e,c,i,.05298011749982834);Kg(a,m,d,o,1.5861343145370483);return}function Kg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0.0,g=0.0,h=0.0,i=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0.0;if((d|0)>0){m=d<<1;l=m+-2|0;g=+j[a>>2];h=+j[a+4>>2];i=+j[a+8>>2];f=+j[a+12>>2];a=b;k=0;while(1){w=a+-16|0;t=a+-12|0;v=+j[t>>2];q=a+-8|0;s=+j[q>>2];n=a+-4|0;p=+j[n>>2];x=g;g=+j[a>>2];u=h;h=+j[a+4>>2];r=i;i=+j[a+8>>2];o=f;f=+j[a+12>>2];j[w>>2]=+j[w>>2]+(x+g)*e;j[t>>2]=v+(u+h)*e;j[q>>2]=s+(r+i)*e;j[n>>2]=p+(o+f)*e;k=k+1|0;if((k|0)==(d|0))break;else a=a+32|0}a=b+(l<<4)|0;b=b+(m<<4)|0}if((d|0)>=(c|0))return;f=e+e;g=f*+j[a>>2];h=f*+j[a+4>>2];i=f*+j[a+8>>2];f=f*+j[a+12>>2];while(1){n=b+-16|0;q=b+-12|0;u=+j[q>>2];t=b+-8|0;v=+j[t>>2];w=b+-4|0;x=+j[w>>2];j[n>>2]=g+ +j[n>>2];j[q>>2]=h+u;j[t>>2]=i+v;j[w>>2]=f+x;d=d+1|0;if((d|0)==(c|0))break;else b=b+32|0}return}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=c<<2;y=Ke(c<<4)|0;if(!y){a=0;return a|0}z=y+x|0;Gi(y|0,0,x|0)|0;v=c+-1|0;u=(c|0)==0;if(!u){d=0;e=y;while(1){f[e>>2]=d;d=d+1|0;if((d|0)==(c|0))break;else e=e+4|0}}a:do if(v){q=v;i=0;d=0;r=a;s=1;t=y;while(1){k=r+(i<<2)|0;if(i>>>0<c>>>0){h=i;e=k;g=0.0}else break;while(1){o=+j[e>>2];o=o>0.0?o:-o;w=o>g;d=w?h:d;g=w?o:g;h=h+1|0;if((h|0)==(c|0))break;else e=e+(c<<2)|0}if(g==0.0)break;if((d|0)!=(i|0)){w=d-i|0;p=t+(w<<2)|0;n=f[t>>2]|0;f[t>>2]=f[p>>2];f[p>>2]=n;w=r+((ba(w,c)|0)<<2)|0;Ki(z|0,w|0,x|0)|0;Ki(w|0,r|0,x|0)|0;Ki(r|0,z|0,x|0)|0}e=i;p=i+1|0;o=+j[k>>2];if(s>>>0<c>>>0){l=r+(p<<2)|0;n=p+q|0;m=s;h=r+(e+c<<2)|0;while(1){g=+j[h>>2]/o;j[h>>2]=g;e=s;i=h;k=l;while(1){i=i+4|0;j[i>>2]=+j[i>>2]-g*+j[k>>2];e=e+1|0;if((e|0)==(c|0))break;else k=k+4|0}m=m+1|0;if((m|0)==(c|0))break;else h=h+(n<<2)|0}}if(p>>>0<v>>>0){q=q+-1|0;i=p;r=r+(c<<2)|0;s=s+1|0;t=t+4|0}else break a}Pe(y);a=0;return a|0}while(0);d=c<<1;w=z+(d<<2)|0;if(!u){u=z+(v+c<<2)|0;q=z+(d+v<<2)|0;r=a+((ba(c,c)|0)+-1<<2)|0;s=~c;t=0;p=b;while(1){Gi(z|0,0,x|0)|0;j[z+(t<<2)>>2]=1.0;i=0;k=1;l=y;m=w;n=a;while(1){if(!i)g=0.0;else{d=1;e=w;h=n;g=0.0;while(1){g=g+ +j[h>>2]*+j[e>>2];d=d+1|0;if((d|0)==(k|0))break;else{e=e+4|0;h=h+4|0}}}j[m>>2]=+j[z+(f[l>>2]<<2)>>2]-g;i=i+1|0;if((i|0)==(c|0)){i=c;k=u;l=w;m=q;n=r;break}else{k=k+1|0;l=l+4|0;m=m+4|0;n=n+(c<<2)|0}}while(1){d=i;i=i+-1|0;o=+j[n>>2];if(d>>>0<c>>>0){e=l;h=n;g=0.0;while(1){h=h+4|0;g=g+ +j[h>>2]*+j[e>>2];d=d+1|0;if((d|0)==(c|0))break;else e=e+4|0}}else g=0.0;l=l+-4|0;j[k>>2]=(+j[m>>2]-g)/o;if(!i){d=0;e=p;break}else{k=k+-4|0;m=m+-4|0;n=n+(s<<2)|0}}while(1){f[e>>2]=f[z+(d+c<<2)>>2];d=d+1|0;if((d|0)==(c|0))break;else e=e+(c<<2)|0}t=t+1|0;if((t|0)==(c|0))break;else p=p+4|0}}Pe(y);a=1;return a|0}function Mg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=Le(1,44)|0;if(!g){g=0;return g|0}h=Zg()|0;f[g>>2]=h;if(!h){$g(0);f[g>>2]=0;h=g+4|0;oh(f[h>>2]|0);f[h>>2]=0;if((f[g+40>>2]|0)==0?(c=g+8|0,b=f[c>>2]|0,(b|0)!=0):0){Ne(b);f[c>>2]=0}b=g+12|0;c=f[b>>2]|0;if(c){Ne(c);f[b>>2]=0}Pe(g);h=0;return h|0}h=nh()|0;b=g+4|0;f[b>>2]=h;if(h){f[g+40>>2]=a;h=g;return h|0}$g(f[g>>2]|0);f[g>>2]=0;oh(f[b>>2]|0);f[b>>2]=0;if((f[g+40>>2]|0)==0?(d=g+8|0,e=f[d>>2]|0,(e|0)!=0):0){Ne(e);f[d>>2]=0}b=g+12|0;c=f[b>>2]|0;if(c){Ne(c);f[b>>2]=0}Pe(g);h=0;return h|0}function Ng(a){a=a|0;var b=0,c=0,d=0;if(!a)return;$g(f[a>>2]|0);f[a>>2]=0;d=a+4|0;oh(f[d>>2]|0);f[d>>2]=0;if((f[a+40>>2]|0)==0?(b=a+8|0,c=f[b>>2]|0,(c|0)!=0):0){Ne(c);f[b>>2]=0}b=a+12|0;c=f[b>>2]|0;if(c){Ne(c);f[b>>2]=0}Pe(a);return}function Og(a,b,c){a=a|0;b=b|0;c=c|0;var d=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,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,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;ya=(f[b+8>>2]|0)-(f[b>>2]|0)|0;za=b+20|0;d=f[za>>2]|0;if(!d){a=1;return a|0}Aa=b+24|0;Ba=c+808|0;Ca=c+16|0;ta=a+4|0;va=a+8|0;wa=a+16|0;xa=a+20|0;sa=c+20|0;pa=b+32|0;qa=a+32|0;ra=a+12|0;c=d;oa=0;a:while(1){ma=f[Aa>>2]|0;na=ma+(oa*136|0)+24|0;b=f[na>>2]|0;if(b){ja=ma+(oa*136|0)+16|0;ka=ma+(oa*136|0)+20|0;la=oa+-1|0;c=f[ka>>2]|0;d=f[ja>>2]|0;ia=0;do{if(ba(c,d)|0){da=ma+(oa*136|0)+28+(ia*36|0)+20|0;ea=ma+(oa*136|0)+28+(ia*36|0)+16|0;fa=ma+(oa*136|0)+28+(ia*36|0)|0;ga=ma+(oa*136|0)+28+(ia*36|0)+4|0;ha=ma+(oa*136|0)+28+(ia*36|0)+32|0;ca=0;do{b=f[da>>2]|0;_=b+(ca*40|0)+16|0;aa=b+(ca*40|0)+20|0;if(ba(f[aa>>2]|0,f[_>>2]|0)|0){Z=b+(ca*40|0)+24|0;$=0;do{c=f[Z>>2]|0;S=f[ea>>2]|0;i=f[Ba>>2]|0;b=f[Ca>>2]|0;T=f[ta>>2]|0;U=f[a>>2]|0;V=c+($*56|0)+8|0;Y=c+($*56|0)+12|0;if(!(Qg(a,(f[c+($*56|0)+16>>2]|0)-(f[V>>2]|0)|0,(f[c+($*56|0)+20>>2]|0)-(f[Y>>2]|0)|0)|0)){c=0;G=201;break a}W=c+($*56|0)+24|0;k=f[W>>2]|0;gh(U);hh(U,18,0,46);hh(U,17,0,3);hh(U,0,0,4);X=c+($*56|0)+48|0;d=f[X>>2]|0;if(d){N=c+($*56|0)+4|0;O=(b&1|0)!=0;P=(b&2|0)==0;Q=(b&8|0)==0;R=S<<8;M=(b&32|0)==0;b=k+i|0;c=2;L=0;do{k=f[N>>2]|0;K=O&(c>>>0<2?(b|0)<=((f[W>>2]|0)+-4|0):0);i=f[k+(L<<5)>>2]|0;if(i){d=(f[i>>2]|0)+(f[k+(L<<5)+4>>2]|0)|0;i=f[k+(L<<5)+16>>2]|0;if(!K){if(!(lh(U,d,i)|0)){c=0;G=201;break a}}else ph(T,d,i);I=k+(L<<5)+12|0;b:do if(f[I>>2]|0){J=P|K;H=0;while(1){c:do switch(c|0){case 0:{if(K){w=1<<b;w=w>>1|w;i=f[xa>>2]|0;if(!i)break c;v=0-w|0;d=f[wa>>2]|0;u=0;while(1){t=u;u=u+4|0;if(!d)d=0;else{q=(t|0)==-4;r=t|3;s=0;do{d:do if(!q)if(Q){o=t;do{if(o>>>0>=(f[xa>>2]|0)>>>0)break d;m=o;o=o+1|0;d=(ba(f[qa>>2]|0,o)|0)+s|0;i=d+1|0;k=f[ra>>2]|0;l=k+(i<<1)|0;m=(ba(f[wa>>2]|0,m)|0)+s|0;m=(f[va>>2]|0)+(m<<2)|0;n=f[ta>>2]|0;G=e[l>>1]|0;if((G&255|0)!=0&(G&20480|0)==0){if(qh(n)|0){D=qh(n)|0;f[m>>2]=(D|0)!=0?v:w;F=f[qa>>2]|0;G=k+(i-F<<1)|0;E=k+(F+i<<1)|0;C=k+(i+~F<<1)|0;e[C>>1]=h[C>>1]|2;e[G>>1]=e[G>>1]|e[3436+(D<<1)>>1];G=d+2|0;C=k+(G-F<<1)|0;e[C>>1]=h[C>>1]|4;C=k+(d<<1)|0;e[C>>1]=e[C>>1]|e[3436+(D+2<<1)>>1];e[l>>1]=h[l>>1]|4096;C=k+(G<<1)|0;e[C>>1]=e[C>>1]|e[3436+(D+4<<1)>>1];C=k+(F+d<<1)|0;e[C>>1]=h[C>>1]|1;e[E>>1]=e[E>>1]|e[3436+(D+6<<1)>>1];G=k+(F+G<<1)|0;e[G>>1]=h[G>>1]|8}e[l>>1]=h[l>>1]|16384}}while(o>>>0<u>>>0)}else{p=t;do{d=f[xa>>2]|0;if(p>>>0>=d>>>0)break d;F=p;p=p+1|0;i=(ba(f[qa>>2]|0,p)|0)+s|0;k=i+1|0;l=f[ra>>2]|0;m=l+(k<<1)|0;n=(ba(f[wa>>2]|0,F)|0)+s|0;n=(f[va>>2]|0)+(n<<2)|0;o=f[ta>>2]|0;G=e[m>>1]|0;G=(F|0)==(r|0)|(F|0)==(d+-1|0)?G&-1095:G;if((G&255|0)!=0&(G&20480|0)==0){if(qh(o)|0){D=qh(o)|0;f[n>>2]=(D|0)!=0?v:w;F=f[qa>>2]|0;G=l+(k-F<<1)|0;E=l+(F+k<<1)|0;C=l+(k+~F<<1)|0;e[C>>1]=h[C>>1]|2;e[G>>1]=e[G>>1]|e[3436+(D<<1)>>1];G=i+2|0;C=l+(G-F<<1)|0;e[C>>1]=h[C>>1]|4;C=l+(i<<1)|0;e[C>>1]=e[C>>1]|e[3436+(D+2<<1)>>1];e[m>>1]=h[m>>1]|4096;C=l+(G<<1)|0;e[C>>1]=e[C>>1]|e[3436+(D+4<<1)>>1];C=l+(F+i<<1)|0;e[C>>1]=h[C>>1]|1;e[E>>1]=e[E>>1]|e[3436+(D+6<<1)>>1];G=l+(F+G<<1)|0;e[G>>1]=h[G>>1]|8}e[m>>1]=h[m>>1]|16384}}while(p>>>0<u>>>0)}while(0);s=s+1|0;d=f[wa>>2]|0}while(s>>>0<d>>>0);i=f[xa>>2]|0}if(u>>>0>=i>>>0){G=163;break c}}}if(Q){k=f[va>>2]|0;l=(f[ra>>2]|0)+2|0;r=1<<b;r=r>>1|r;d=f[xa>>2]|0;i=f[wa>>2]|0;if(d>>>0>3){o=i;n=0;while(1){if(!i){i=o;m=0}else{i=0;do{G=(f[qa>>2]|0)+i|0;Rg(a,l+(G<<1)|0,k+(i<<2)|0,S,r);d=(f[wa>>2]|0)+i|0;G=(f[qa>>2]|0)+G|0;Rg(a,l+(G<<1)|0,k+(d<<2)|0,S,r);d=(f[wa>>2]|0)+d|0;G=(f[qa>>2]|0)+G|0;Rg(a,l+(G<<1)|0,k+(d<<2)|0,S,r);Rg(a,l+((f[qa>>2]|0)+G<<1)|0,k+((f[wa>>2]|0)+d<<2)|0,S,r);i=i+1|0;d=f[wa>>2]|0}while(i>>>0<d>>>0);i=d;m=d;d=f[xa>>2]|0}k=k+(m<<2<<2)|0;l=l+(f[qa>>2]<<2<<1)|0;n=n+4|0;if(n>>>0<(d&-4)>>>0){o=i;i=m}else{q=l;p=n;break}}}else{q=l;p=0}if(!i){G=163;break c}else o=0;while(1){if(p>>>0<d>>>0){l=k+(o<<2)|0;m=q+(o<<1)|0;n=p;while(1){m=m+(f[qa>>2]<<1)|0;Rg(a,m,l,S,r);i=f[wa>>2]|0;n=n+1|0;d=f[xa>>2]|0;if(n>>>0>=d>>>0)break;else l=l+(i<<2)|0}}o=o+1|0;if(o>>>0>=i>>>0){G=163;break c}}}w=1<<b;w=w>>1|w;d=f[xa>>2]|0;if(!d){G=163;break c}x=0-w|0;i=f[wa>>2]|0;l=i;v=0;while(1){u=v;v=v+4|0;do if(!i){k=l;i=0}else{t=u|3;if((u|0)==-4){k=l;i=l;break}else s=0;do{r=u;do{d=f[xa>>2]|0;if(r>>>0>=d>>>0)break;G=r;r=r+1|0;l=(ba(f[qa>>2]|0,r)|0)+s|0;m=l+1|0;n=f[ra>>2]|0;o=n+(m<<1)|0;p=(ba(f[wa>>2]|0,G)|0)+s|0;p=(f[va>>2]|0)+(p<<2)|0;q=f[a>>2]|0;i=e[o>>1]|0;d=(G|0)==(t|0)|(G|0)==(d+-1|0)?i&-1095:i;i=d&255;if((i|0)!=0&(d&20480|0)==0){k=q+100|0;f[k>>2]=q+24+(g[20267+(i|R)>>0]<<2);if(mh(q)|0){F=d>>>4&255;f[k>>2]=q+24+(g[21291+F>>0]<<2);G=mh(q)|0;F=g[21547+F>>0]|0;D=F^G;f[p>>2]=(G|0)!=(F|0)?x:w;F=f[qa>>2]|0;G=n+(m-F<<1)|0;E=n+(F+m<<1)|0;C=n+(m+~F<<1)|0;e[C>>1]=h[C>>1]|2;e[G>>1]=e[G>>1]|e[3436+(D<<1)>>1];G=l+2|0;C=n+(G-F<<1)|0;e[C>>1]=h[C>>1]|4;C=n+(l<<1)|0;e[C>>1]=e[C>>1]|e[3436+(D+2<<1)>>1];e[o>>1]=h[o>>1]|4096;C=n+(G<<1)|0;e[C>>1]=e[C>>1]|e[3436+(D+4<<1)>>1];C=n+(F+l<<1)|0;e[C>>1]=h[C>>1]|1;e[E>>1]=e[E>>1]|e[3436+(D+6<<1)>>1];G=n+(F+G<<1)|0;e[G>>1]=h[G>>1]|8}e[o>>1]=h[o>>1]|16384}}while(r>>>0<v>>>0);s=s+1|0;d=f[wa>>2]|0}while(s>>>0<d>>>0);k=d;i=d;d=f[xa>>2]|0}while(0);if(v>>>0>=d>>>0){G=163;break}else l=k}break}case 1:{if(K){q=1<<b>>1;r=(b|0)>0?0-q|0:-1;i=f[xa>>2]|0;if(!i)break c;k=f[wa>>2]|0;d=k;p=0;while(1){o=p;p=p+4|0;if(!k){l=d;k=0}else{n=(o|0)==-4;m=0;do{l=m;m=m+1|0;if(!n){k=o;do{if(k>>>0>=(f[xa>>2]|0)>>>0)break;i=k;k=k+1|0;d=(ba(f[qa>>2]|0,k)|0)+m|0;d=(f[ra>>2]|0)+(d<<1)|0;i=(ba(f[wa>>2]|0,i)|0)+l|0;i=(f[va>>2]|0)+(i<<2)|0;if((e[d>>1]&20480)==4096){F=(qh(f[ta>>2]|0)|0)!=0;F=F?q:r;G=f[i>>2]|0;f[i>>2]=((G|0)<0?0-F|0:F)+G;e[d>>1]=h[d>>1]|8192}}while(k>>>0<p>>>0);d=f[wa>>2]|0}}while(m>>>0<d>>>0);l=d;k=d;i=f[xa>>2]|0}if(p>>>0>=i>>>0){G=163;break c}else d=l}}if(!Q){t=1<<b>>1;u=(b|0)>0?0-t|0:-1;d=f[xa>>2]|0;if(!d){G=163;break c}i=f[wa>>2]|0;k=i;s=0;while(1){r=s;s=s+4|0;if(!i)i=0;else{p=(r|0)==-4;q=r|3;d=k;o=0;do{n=o;o=o+1|0;if(!p){l=r;do{d=f[xa>>2]|0;if(l>>>0>=d>>>0)break;F=l;l=l+1|0;i=(ba(f[qa>>2]|0,l)|0)+o|0;i=(f[ra>>2]|0)+(i<<1)|0;k=(ba(f[wa>>2]|0,F)|0)+n|0;k=(f[va>>2]|0)+(k<<2)|0;m=f[a>>2]|0;G=e[i>>1]|0;d=(F|0)==(q|0)|(F|0)==(d+-1|0)?G&-1095:G;if((d&20480|0)==4096){f[m+100>>2]=m+24+(((d&8192|0)!=0?16:(d&255|0)!=0?15:14)<<2);F=(mh(m)|0)!=0;F=F?t:u;G=f[k>>2]|0;f[k>>2]=((G|0)<0?0-F|0:F)+G;e[i>>1]=h[i>>1]|8192}}while(l>>>0<s>>>0);d=f[wa>>2]|0}}while(o>>>0<d>>>0);k=d;i=d;d=f[xa>>2]|0}if(s>>>0>=d>>>0){G=163;break c}}}k=f[va>>2]|0;l=(f[ra>>2]|0)+2|0;v=1<<b>>1;w=(b|0)>0?0-v|0:-1;d=f[xa>>2]|0;i=f[wa>>2]|0;if(d>>>0>3){n=i;t=l;u=0;while(1){if(!i){i=n;m=0}else{d=n;s=0;do{i=k+(s<<2)|0;n=f[qa>>2]|0;p=n+s|0;l=t+(p<<1)|0;o=f[a>>2]|0;m=e[l>>1]|0;if((m&20480|0)==4096){f[o+100>>2]=o+24+(((m&8192|0)!=0?16:(m&255|0)!=0?15:14)<<2);n=(mh(o)|0)!=0;n=n?v:w;d=f[i>>2]|0;f[i>>2]=((d|0)<0?0-n|0:n)+d;e[l>>1]=h[l>>1]|8192;d=f[wa>>2]|0;i=f[qa>>2]|0;n=f[a>>2]|0}else{i=n;n=o}q=d+s|0;o=k+(q<<2)|0;r=i+p|0;l=t+(r<<1)|0;m=e[l>>1]|0;if((m&20480|0)==4096){f[n+100>>2]=n+24+(((m&8192|0)!=0?16:(m&255|0)!=0?15:14)<<2);i=(mh(n)|0)!=0;i=i?v:w;d=f[o>>2]|0;f[o>>2]=((d|0)<0?0-i|0:i)+d;e[l>>1]=h[l>>1]|8192;d=f[wa>>2]|0;i=f[qa>>2]|0;n=f[a>>2]|0}p=d+q|0;o=k+(p<<2)|0;q=i+r|0;l=t+(q<<1)|0;m=e[l>>1]|0;if((m&20480|0)==4096){f[n+100>>2]=n+24+(((m&8192|0)!=0?16:(m&255|0)!=0?15:14)<<2);i=(mh(n)|0)!=0;i=i?v:w;d=f[o>>2]|0;f[o>>2]=((d|0)<0?0-i|0:i)+d;e[l>>1]=h[l>>1]|8192;d=f[wa>>2]|0;i=f[qa>>2]|0;n=f[a>>2]|0}m=k+(d+p<<2)|0;i=t+(i+q<<1)|0;l=e[i>>1]|0;if((l&20480|0)==4096){f[n+100>>2]=n+24+(((l&8192|0)!=0?16:(l&255|0)!=0?15:14)<<2);G=(mh(n)|0)!=0;G=G?v:w;d=f[m>>2]|0;f[m>>2]=((d|0)<0?0-G|0:G)+d;e[i>>1]=h[i>>1]|8192;d=f[wa>>2]|0}s=s+1|0}while(s>>>0<d>>>0);i=d;m=d;d=f[xa>>2]|0}k=k+(m<<2<<2)|0;l=t+(f[qa>>2]<<2<<1)|0;o=u+4|0;if(o>>>0<(d&-4)>>>0){n=i;i=m;t=l;u=o}else{s=o;break}}}else s=0;if(!i){G=163;break c}else r=0;do{if(s>>>0<d>>>0){o=k+(r<<2)|0;p=l+(r<<1)|0;q=s;while(1){p=p+(f[qa>>2]<<1)|0;n=f[a>>2]|0;m=e[p>>1]|0;if((m&20480|0)==4096){f[n+100>>2]=n+24+(((m&8192|0)!=0?16:(m&255|0)!=0?15:14)<<2);d=(mh(n)|0)!=0;d=d?v:w;m=f[o>>2]|0;f[o>>2]=((m|0)<0?0-d|0:d)+m;e[p>>1]=h[p>>1]|8192;m=f[wa>>2]|0;d=f[xa>>2]|0}else m=i;q=q+1|0;if(q>>>0>=d>>>0){i=m;break}else{i=m;o=o+(m<<2)|0}}}r=r+1|0}while(r>>>0<i>>>0);G=163;break}case 2:{E=f[a>>2]|0;F=1<<b;F=F>>1|F;do if(Q){k=f[va>>2]|0;l=(f[ra>>2]|0)+2|0;i=f[xa>>2]|0;if(i>>>0>3){w=E+92|0;x=E+100|0;y=E+96|0;z=0-F|0;m=f[wa>>2]|0;d=m;
|
|
o=0;while(1){if(!m)m=0;else{r=o|1;s=r+1|0;t=o|3;u=r+3|0;v=0;do{d=f[qa>>2]|0;i=v;v=v+1|0;D=(ba(d,r)|0)+v|0;G=f[ra>>2]|0;D=e[G+((ba(d,s)|0)+v<<1)>>1]|e[G+(D<<1)>>1];D=D|e[G+((ba(d,t)|0)+v<<1)>>1];d:do if(!((D|e[G+((ba(d,u)|0)+v<<1)>>1])&20735)){f[x>>2]=w;if(!(mh(E)|0))break;f[x>>2]=y;p=(mh(E)|0)<<1;p=p|(mh(E)|0);if(p>>>0>=4)break;q=k+((ba(f[wa>>2]|0,p)|0)+i<<2)|0;i=l+((ba(f[qa>>2]|0,p)|0)+i<<1)|0;n=p;while(1){if(n>>>0>=(f[xa>>2]|0)>>>0)break d;d=f[qa>>2]|0;m=i;i=i+(d<<1)|0;if((n|0)==(p|0)){G=f[a>>2]|0;D=(h[i>>1]|0)>>>4&255;f[G+100>>2]=G+24+(g[21291+D>>0]<<2);G=mh(G)|0;D=g[21547+D>>0]|0;B=D^G;f[q>>2]=(G|0)!=(D|0)?z:F;D=f[qa>>2]|0;G=m+(d-D<<1)|0;C=m+(D+d<<1)|0;A=m+(d+~D<<1)|0;e[A>>1]=h[A>>1]|2;e[G>>1]=e[G>>1]|e[3436+(B<<1)>>1];G=d+1|0;A=m+(G-D<<1)|0;e[A>>1]=h[A>>1]|4;A=d+-1|0;d=m+(A<<1)|0;e[d>>1]=e[d>>1]|e[3436+(B+2<<1)>>1];e[i>>1]=h[i>>1]|4096;d=m+(G<<1)|0;e[d>>1]=e[d>>1]|e[3436+(B+4<<1)>>1];A=m+(D+A<<1)|0;e[A>>1]=h[A>>1]|1;e[C>>1]=e[C>>1]|e[3436+(B+6<<1)>>1];G=m+(D+G<<1)|0;e[G>>1]=h[G>>1]|8;e[i>>1]=h[i>>1]&49151}else Sg(a,i,q,S,F);n=n+1|0;if(n>>>0>=4)break;else q=q+(f[wa>>2]<<2)|0}}else{D=d+i|0;Sg(a,l+(D<<1)|0,k+(i<<2)|0,S,F);G=(f[wa>>2]|0)+i|0;D=(f[qa>>2]|0)+D|0;Sg(a,l+(D<<1)|0,k+(G<<2)|0,S,F);G=(f[wa>>2]|0)+G|0;D=(f[qa>>2]|0)+D|0;Sg(a,l+(D<<1)|0,k+(G<<2)|0,S,F);Sg(a,l+((f[qa>>2]|0)+D<<1)|0,k+((f[wa>>2]|0)+G<<2)|0,S,F)}while(0);d=f[wa>>2]|0}while(v>>>0<d>>>0);m=d;i=f[xa>>2]|0}k=k+(m<<2<<2)|0;l=l+(f[qa>>2]<<2<<1)|0;o=o+4|0;if(o>>>0>=(i&-4)>>>0){q=k;p=l;break}}}else{d=f[wa>>2]|0;q=k;p=l;o=0}if(!d)break;else n=0;do{if(o>>>0<i>>>0){k=q+(n<<2)|0;l=p+(n<<1)|0;m=o;while(1){l=l+(f[qa>>2]<<1)|0;Sg(a,l,k,S,F);d=f[wa>>2]|0;m=m+1|0;i=f[xa>>2]|0;if(m>>>0>=i>>>0)break;else k=k+(d<<2)|0}}n=n+1|0}while(n>>>0<d>>>0)}else{d=f[xa>>2]|0;if(!d)break;A=E+92|0;B=E+100|0;C=E+96|0;D=0-F|0;i=f[wa>>2]|0;z=0;while(1){if(!i){k=z+4|0;i=0}else{v=z|3;w=z|1;x=w+1|0;y=w+3|0;k=z+4|0;u=0;while(1){do if(v>>>0<d>>>0){d=f[qa>>2]|0;l=u+1|0;t=(ba(d,w)|0)+l|0;i=f[ra>>2]|0;if(e[i+(t<<1)>>1]&20735){t=0;d=0;G=127;break}if(e[i+((ba(d,x)|0)+l<<1)>>1]&20735){t=0;d=0;G=127;break}if(e[i+((ba(d,v)|0)+l<<1)>>1]&20735){t=0;d=0;G=127;break}if(e[i+((ba(d,y)|0)+l<<1)>>1]&20665){t=0;d=0;G=127;break}f[B>>2]=A;if(!(mh(E)|0))break;f[B>>2]=C;d=(mh(E)|0)<<1;t=1;d=d|(mh(E)|0);G=127}else{t=0;d=0;G=127}while(0);if((G|0)==127){G=0;l=d+z|0;d:do if(l>>>0<k>>>0){s=l;do{d=f[xa>>2]|0;if(s>>>0>=d>>>0)break d;Da=s;s=s+1|0;m=(ba(f[qa>>2]|0,s)|0)+u|0;n=m+1|0;o=f[ra>>2]|0;p=o+(n<<1)|0;q=(ba(f[wa>>2]|0,Da)|0)+u|0;q=(f[va>>2]|0)+(q<<2)|0;r=f[a>>2]|0;i=e[p>>1]|0;i=(Da|0)==(v|0)|(Da|0)==(d+-1|0)?i&-1095:i;do if(!(t&(Da|0)==(l|0))){if(i&20480)break;d=r+100|0;f[d>>2]=r+24+(g[20267+(i&255|R)>>0]<<2);if(mh(r)|0)G=133}else{d=r+100|0;G=133}while(0);if((G|0)==133){G=0;i=i>>>4&255;f[d>>2]=r+24+(g[21291+i>>0]<<2);Da=mh(r)|0;r=g[21547+i>>0]|0;i=r^Da;f[q>>2]=(Da|0)!=(r|0)?D:F;r=f[qa>>2]|0;Da=o+(n-r<<1)|0;q=o+(r+n<<1)|0;n=o+(n+~r<<1)|0;e[n>>1]=h[n>>1]|2;e[Da>>1]=e[Da>>1]|e[3436+(i<<1)>>1];Da=m+2|0;n=o+(Da-r<<1)|0;e[n>>1]=h[n>>1]|4;n=o+(m<<1)|0;e[n>>1]=e[n>>1]|e[3436+(i+2<<1)>>1];e[p>>1]=h[p>>1]|4096;n=o+(Da<<1)|0;e[n>>1]=e[n>>1]|e[3436+(i+4<<1)>>1];n=o+(r+m<<1)|0;e[n>>1]=h[n>>1]|1;e[q>>1]=e[q>>1]|e[3436+(i+6<<1)>>1];Da=o+(r+Da<<1)|0;e[Da>>1]=h[Da>>1]|8}e[p>>1]=h[p>>1]&49151}while(s>>>0<k>>>0)}while(0);l=u+1|0}i=f[wa>>2]|0;d=f[xa>>2]|0;if(l>>>0<i>>>0)u=l;else break}}if(k>>>0<d>>>0)z=k;else break}}while(0);if(M){G=163;break c}f[E+100>>2]=E+96;mh(E)|0;mh(E)|0;mh(E)|0;mh(E)|0;G=163;break}default:G=163}while(0);do if((G|0)==163){G=0;if(J)break;gh(U);hh(U,18,0,46);hh(U,17,0,3);hh(U,0,0,4)}while(0);c=c+1|0;Da=(c|0)==3;b=(Da<<31>>31)+b|0;c=Da?0:c;H=H+1|0;if(H>>>0>=(f[I>>2]|0)>>>0)break b}}while(0);d=f[X>>2]|0}L=L+1|0}while(L>>>0<d>>>0)}c=(f[V>>2]|0)-(f[fa>>2]|0)|0;b=(f[Y>>2]|0)-(f[ga>>2]|0)|0;d=f[ea>>2]|0;if(d&1){Da=f[Aa>>2]|0;c=(f[Da+(la*136|0)+8>>2]|0)+c-(f[Da+(la*136|0)>>2]|0)|0}if(d&2){Da=f[Aa>>2]|0;b=(f[Da+(la*136|0)+12>>2]|0)+b-(f[Da+(la*136|0)+4>>2]|0)|0}p=f[va>>2]|0;q=f[wa>>2]|0;r=f[xa>>2]|0;d=f[Ba>>2]|0;if((d|0)!=0?(ua=1<<d,(r|0)!=0):0){d=(q|0)==0;o=0;do{if(!d){i=ba(o,q)|0;n=0;do{k=p+(n+i<<2)|0;l=f[k>>2]|0;m=(l|0)>-1?l:0-l|0;if((m|0)>=(ua|0)){Da=m>>f[Ba>>2];f[k>>2]=(l|0)<0?0-Da|0:Da}n=n+1|0}while((n|0)!=(q|0))}o=o+1|0}while((o|0)!=(r|0))}n=(ba(b,ya)|0)+c|0;o=f[pa>>2]|0;c=(r|0)==0;if((f[sa>>2]|0)==1){if(!c){c=(q|0)==0;k=0;do{if(!c){b=ba(k,q)|0;d=(ba(k,ya)|0)+n|0;i=0;do{f[o+(d+i<<2)>>2]=(f[p+(i+b<<2)>>2]|0)/2|0;i=i+1|0}while((i|0)!=(q|0))}k=k+1|0}while((k|0)!=(r|0))}}else if(!c){m=(q|0)==0;c=p;l=0;k=o+(n<<2)|0;while(1){if(!m){b=c;d=0;i=k;while(1){j[i>>2]=+(f[b>>2]|0)*+j[ha>>2];d=d+1|0;if((d|0)==(q|0))break;else{b=b+4|0;i=i+4|0}}c=c+(q<<2)|0}l=l+1|0;if((l|0)==(r|0))break;else k=k+(ya<<2)|0}}$=$+1|0}while($>>>0<(ba(f[aa>>2]|0,f[_>>2]|0)|0)>>>0);c=f[ka>>2]|0;d=f[ja>>2]|0}ca=ca+1|0}while(ca>>>0<(ba(c,d)|0)>>>0);b=f[na>>2]|0}ia=ia+1|0}while(ia>>>0<b>>>0);c=f[za>>2]|0}oa=oa+1|0;if(oa>>>0>=c>>>0){c=1;G=201;break}}if((G|0)==201)return c|0;return 0}function Pg(a,b,c,i,l){a=a|0;b=b|0;c=c|0;i=i|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=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,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.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;Ya=b+32|0;k[Ya>>3]=0.0;Za=b+16|0;m=f[Za>>2]|0;if(!m){$a=1;return $a|0}Xa=b+20|0;Sa=c+5584|0;Ta=a+16|0;Ua=a+20|0;Va=a+8|0;Wa=a+36|0;Pa=(i|0)!=0;Qa=a+32|0;Ra=a+12|0;b=m;Oa=0;a:while(1){c=f[Xa>>2]|0;m=f[Sa>>2]|0;Ma=(f[c+(Oa*52|0)+8>>2]|0)-(f[c+(Oa*52|0)>>2]|0)|0;Na=c+(Oa*52|0)+16|0;n=f[Na>>2]|0;if(n){La=c+(Oa*52|0)+24|0;Ja=c+(Oa*52|0)+32|0;Ka=m+(Oa*1080|0)+20|0;Ga=m+(Oa*1080|0)+16|0;Ia=Pa&Oa>>>0<l>>>0;Ha=i+(Oa<<3)|0;b=n;Fa=0;do{Da=f[La>>2]|0;Ea=Da+(Fa*136|0)+24|0;c=f[Ea>>2]|0;if(c){za=Da+(Fa*136|0)+16|0;Aa=Da+(Fa*136|0)+20|0;Ba=~Fa;Ca=Fa+-1|0;b=f[Aa>>2]|0;m=f[za>>2]|0;ya=0;do{xa=Da+(Fa*136|0)+28+(ya*36|0)+32|0;if(ba(b,m)|0){ra=67108864/(~~+P(+(+j[xa>>2]*8192.0))|0)|0;sa=Da+(Fa*136|0)+28+(ya*36|0)+20|0;ta=Da+(Fa*136|0)+28+(ya*36|0)|0;ua=Da+(Fa*136|0)+28+(ya*36|0)+4|0;va=Da+(Fa*136|0)+28+(ya*36|0)+16|0;wa=((ra|0)<0)<<31>>31;qa=0;do{c=f[sa>>2]|0;oa=c+(qa*40|0)+16|0;pa=c+(qa*40|0)+20|0;if(ba(f[pa>>2]|0,f[oa>>2]|0)|0){ma=c+(qa*40|0)+24|0;na=0;do{la=f[ma>>2]|0;n=f[la+(na*52|0)+12>>2]|0;b=n-(f[ta>>2]|0)|0;o=f[la+(na*52|0)+16>>2]|0;c=o-(f[ua>>2]|0)|0;m=f[va>>2]|0;if(m&1){ka=f[La>>2]|0;b=(f[ka+(Ca*136|0)+8>>2]|0)+b-(f[ka+(Ca*136|0)>>2]|0)|0}if(m&2){ka=f[La>>2]|0;c=(f[ka+(Ca*136|0)+12>>2]|0)+c-(f[ka+(Ca*136|0)+4>>2]|0)|0}if(!(Qg(a,(f[la+(na*52|0)+20>>2]|0)-n|0,(f[la+(na*52|0)+24>>2]|0)-o|0)|0)){b=0;$a=173;break a}p=f[Ta>>2]|0;q=f[Ua>>2]|0;r=Ma-p|0;u=(ba(c,Ma)|0)+b|0;v=f[Ja>>2]|0;f[Va>>2]=v+(u<<2);f[Wa>>2]=Ma;b=(q|0)==0;if((f[Ka>>2]|0)==1){if(!b){n=(p|0)==0;o=0;b=0;while(1){if(!n){c=0;m=b;while(1){ka=v+(m+u<<2)|0;f[ka>>2]=f[ka>>2]<<6;c=c+1|0;if((c|0)==(p|0))break;else m=m+1|0}b=p+b|0}o=o+1|0;if((o|0)==(q|0))break;else b=b+r|0}}}else if(!b){n=(p|0)==0;o=0;b=0;while(1){if(!n){c=0;m=b;while(1){ka=v+(m+u<<2)|0;ja=f[ka>>2]|0;ja=Pi(ja|0,((ja|0)<0)<<31>>31|0,ra|0,wa|0)|0;ja=Ii(ja|0,F|0,4096,0)|0;ja=Ji(ja|0,F|0,18)|0;f[ka>>2]=ja;c=c+1|0;if((c|0)==(p|0))break;else m=m+1|0}b=p+b|0}o=o+1|0;if((o|0)==(q|0))break;else b=b+r|0}}ga=f[va>>2]|0;ha=(f[Na>>2]|0)+Ba|0;r=f[Ka>>2]|0;ia=+j[xa>>2];ja=f[Ga>>2]|0;ka=f[a>>2]|0;n=f[Ta>>2]|0;do if(!n)b=0;else{o=f[Ua>>2]|0;p=(o|0)==0;q=0;b=0;do{if(!p){c=f[Wa>>2]|0;m=0;do{fa=f[v+(u+((ba(m,c)|0)+q)<<2)>>2]|0;fa=(fa|0)>-1?fa:0-fa|0;b=(b|0)>(fa|0)?b:fa;m=m+1|0}while((m|0)!=(o|0))}q=q+1|0}while((q|0)!=(n|0));if(!b){b=0;break}if((b|0)>1){c=b;b=0}else{b=-5;break}while(1){c=c>>1;if((c|0)<=1)break;else b=b+1|0}b=b+-4|0}while(0);ea=la+(na*52|0)+28|0;f[ea>>2]=b;b=b+-1|0;gh(ka);hh(ka,18,0,46);hh(ka,17,0,3);hh(ka,0,0,4);fa=la+(na*52|0)|0;ah(ka,f[fa>>2]|0);b:do if((b|0)>-1){ca=la+(na*52|0)+8|0;W=ja&1;da=(W|0)!=0;X=(r|0)==1;Y=(ja&4|0)==0;W=(W|0)==0;Z=(ja&2|0)==0;$=(ja&8|0)==0;_=ga<<8;aa=(ja&32|0)==0;c=0;T=b;U=0.0;b=0;V=2;while(1){S=f[ca>>2]|0;I=da&(V>>>0<2?(T|0)<((f[ea>>2]|0)+-4|0):0);c:do switch(V|0){case 0:{G=1<<T+6;c=f[Ua>>2]|0;if(!c){n=0;break c}H=(T|0)==0;o=f[Ta>>2]|0;m=o;n=0;E=0;do{D=E;E=E+4|0;if(!m)m=0;else{B=(D|0)==-4;C=D|3;m=o;A=0;do{if(!B){z=D;do{c=f[Ua>>2]|0;if(z>>>0>=c>>>0)break;do if($)c=0;else{if((z|0)==(C|0)){c=1;break}c=(z|0)==(c+-1|0)}while(0);p=z;z=z+1|0;u=(ba(f[Qa>>2]|0,z)|0)+A|0;v=u+1|0;w=f[Ra>>2]|0;y=w+(v<<1)|0;p=(ba(f[Wa>>2]|0,p)|0)+A|0;p=(f[Va>>2]|0)+(p<<2)|0;x=f[a>>2]|0;q=e[y>>1]|0;q=c?q&-1095:q;c=q&255;if((c|0)!=0&(q&20480|0)==0){m=f[p>>2]|0;m=(((m|0)<0?0-m|0:m)&G|0)!=0;o=m&1;r=x+100|0;f[r>>2]=x+24+(g[20267+(c|_)>>0]<<2);if(I)eh(x,o);else bh(x,o);if(m){c=f[p>>2]|0;m=c>>>31;c=(c|0)<0?0-c|0:c;if(H)c=3708+((c&127)<<1)|0;else c=3452+((c>>>T&127)<<1)|0;n=(e[c>>1]|0)+n|0;c=q>>>4&255;f[r>>2]=x+24+(g[21291+c>>0]<<2);if(I)eh(x,m);else bh(x,g[21547+c>>0]^m);Q=f[Qa>>2]|0;R=w+(v-Q<<1)|0;O=w+(Q+v<<1)|0;N=w+(v+~Q<<1)|0;e[N>>1]=h[N>>1]|2;e[R>>1]=e[R>>1]|e[3436+(m<<1)>>1];R=u+2|0;N=w+(R-Q<<1)|0;e[N>>1]=h[N>>1]|4;N=w+(u<<1)|0;e[N>>1]=e[N>>1]|e[3436+((m|2)<<1)>>1];e[y>>1]=h[y>>1]|4096;N=w+(R<<1)|0;e[N>>1]=e[N>>1]|e[3436+((m|4)<<1)>>1];N=w+(Q+u<<1)|0;e[N>>1]=h[N>>1]|1;e[O>>1]=e[O>>1]|e[3436+((m|6)<<1)>>1];R=w+(Q+R<<1)|0;e[R>>1]=h[R>>1]|8}e[y>>1]=h[y>>1]|16384}}while(z>>>0<E>>>0);m=f[Ta>>2]|0}A=A+1|0}while(A>>>0<m>>>0);c=f[Ua>>2]|0;o=m}}while(E>>>0<c>>>0);break}case 1:{A=1<<T+6;c=f[Ua>>2]|0;if(!c){n=0;break c}B=(T|0)==0;o=f[Ta>>2]|0;m=o;n=0;z=0;do{y=z;z=z+4|0;if(!m)m=0;else{w=(y|0)==-4;x=y|3;m=o;v=0;do{u=v;v=v+1|0;if(!w){r=y;do{c=f[Ua>>2]|0;if(r>>>0>=c>>>0)break;do if($)c=0;else{if((r|0)==(x|0)){c=1;break}c=(r|0)==(c+-1|0)}while(0);m=r;r=r+1|0;p=(ba(f[Qa>>2]|0,r)|0)+v|0;p=(f[Ra>>2]|0)+(p<<1)|0;q=f[a>>2]|0;o=e[p>>1]|0;o=c?o&-1095:o;if((o&20480|0)==4096){m=f[(f[Va>>2]|0)+((ba(f[Wa>>2]|0,m)|0)+u<<2)>>2]|0;m=(m|0)<0?0-m|0:m;if(B)c=4220+((m&127)<<1)|0;else c=3964+((m>>>T&127)<<1)|0;n=(e[c>>1]|0)+n|0;c=(m&A|0)!=0&1;f[q+100>>2]=q+24+(((o&8192|0)!=0?16:(o&255|0)!=0?15:14)<<2);if(I)eh(q,c);else bh(q,c);e[p>>1]=h[p>>1]|8192}}while(r>>>0<z>>>0);m=f[Ta>>2]|0}}while(v>>>0<m>>>0);c=f[Ua>>2]|0;o=m}}while(z>>>0<c>>>0);break}case 2:{L=f[a>>2]|0;M=1<<T+6;m=f[Ua>>2]|0;if(!m)c=0;else{N=L+92|0;O=L+100|0;Q=L+96|0;R=(T|0)==0;n=f[Ta>>2]|0;c=0;K=0;while(1){if(!n){o=K+4|0;n=0}else{C=K|3;D=K|1;E=D+1|0;G=D+3|0;o=K+4|0;H=K+1|0;I=K+2|0;J=K+3|0;B=0;while(1){do if(C>>>0<m>>>0){m=f[Qa>>2]|0;q=B+1|0;p=(ba(m,D)|0)+q|0;n=f[Ra>>2]|0;p=e[n+(p<<1)>>1]|0;if($){A=e[n+((ba(m,E)|0)+q<<1)>>1]|p;A=A|e[n+((ba(m,C)|0)+q<<1)>>1];m=((A|e[n+((ba(m,G)|0)+q<<1)>>1])&20735)==0&1}else{do if(!(p&20735)){if(e[n+((ba(m,E)|0)+q<<1)>>1]&20735){m=1;break}if(e[n+((ba(m,C)|0)+q<<1)>>1]&20735){m=1;break}m=(e[n+((ba(m,G)|0)+q<<1)>>1]&20665)!=0}else m=1;while(0);m=m&1^1}if(!m){A=0;m=0;$a=109;break}m=f[Wa>>2]|0;n=f[Va>>2]|0;A=f[n+((ba(m,K)|0)+B<<2)>>2]|0;do if(!(((A|0)<0?0-A|0:A)&M)){A=f[n+((ba(m,H)|0)+B<<2)>>2]|0;if(((A|0)<0?0-A|0:A)&M){m=1;break}A=f[n+((ba(m,I)|0)+B<<2)>>2]|0;if(((A|0)<0?0-A|0:A)&M){m=2;break}m=f[n+((ba(m,J)|0)+B<<2)>>2]|0;m=(((m|0)<0?0-m|0:m)&M|0)==0?4:3}else m=0;while(0);f[O>>2]=N;bh(L,(m|0)!=4&1);if((m|0)==4){p=q;break}f[O>>2]=Q;bh(L,m>>>1);bh(L,m&1);A=1;$a=109}else{A=0;m=0;$a=109}while(0);if(($a|0)==109){$a=0;z=m+K|0;d:do if(z>>>0<o>>>0){y=z;do{m=f[Ua>>2]|0;if(y>>>0>=m>>>0)break d;do if($)m=0;else{if((y|0)==(C|0)){m=1;break}m=(y|0)==(m+-1|0)}while(0);_a=y;y=y+1|0;r=(ba(f[Qa>>2]|0,y)|0)+B|0;u=r+1|0;v=f[Ra>>2]|0;x=v+(u<<1)|0;n=(ba(f[Wa>>2]|0,_a)|0)+B|0;n=(f[Va>>2]|0)+(n<<2)|0;w=f[a>>2]|0;p=e[x>>1]|0;q=m?p&-1095:p;do if(!(A&(_a|0)==(z|0))){if(p&20480)break;f[w+100>>2]=w+24+(g[20267+(q&255|_)>>0]<<2);_a=f[n>>2]|0;_a=(((_a|0)<0?0-_a|0:_a)&M|0)!=0;bh(w,_a&1);if(_a)$a=117}else $a=117;while(0);if(($a|0)==117){$a=0;n=f[n>>2]|0;m=(n|0)<0?0-n|0:n;if(R)m=3708+((m&127)<<1)|0;else m=3452+((m>>>T&127)<<1)|0;c=(e[m>>1]|0)+c|0;_a=q>>>4&255;f[w+100>>2]=w+24+(g[21291+_a>>0]<<2);p=n>>>31;bh(w,g[21547+_a>>0]^p);w=f[Qa>>2]|0;_a=v+(u-w<<1)|0;q=v+(w+u<<1)|0;u=v+(u+~w<<1)|0;e[u>>1]=h[u>>1]|2;e[_a>>1]=e[_a>>1]|e[3436+(p<<1)>>1];_a=r+2|0;u=v+(_a-w<<1)|0;e[u>>1]=h[u>>1]|4;u=v+(r<<1)|0;e[u>>1]=e[u>>1]|e[3436+((p|2)<<1)>>1];e[x>>1]=h[x>>1]|4096;u=v+(_a<<1)|0;e[u>>1]=e[u>>1]|e[3436+((p|4)<<1)>>1];u=v+(w+r<<1)|0;e[u>>1]=h[u>>1]|1;e[q>>1]=e[q>>1]|e[3436+((p|6)<<1)>>1];_a=v+(w+_a<<1)|0;e[_a>>1]=h[_a>>1]|8}e[x>>1]=h[x>>1]&49151}while(y>>>0<o>>>0)}while(0);p=B+1|0}n=f[Ta>>2]|0;m=f[Ua>>2]|0;if(p>>>0<n>>>0)B=p;else break}}if(o>>>0<m>>>0)K=o;else break}}if(aa){n=c;break c}kh(ka);n=c;break}default:n=c}while(0);if(Ia)s=+k[Ha>>3];else s=1.0;if(X)t=+yg(ha,ga);else t=+Bg(ha,ga);t=+(1<<T|0)*(ia*(s*t));t=t*(+(n|0)*t*.0001220703125);U=U+t;k[Ya>>3]=+k[Ya>>3]+t;do if(Y)$a=137;else{if((T|0)<1&(V|0)==2){$a=137;break}ch(ka);m=S+(b*24|0)+20|0;c=d[m>>0]|1;d[m>>0]=c;m=1}while(0);do if(($a|0)==137){c=(f[ea>>2]|0)+-4|0;if((V|0)!=0&(T|0)<(c|0))if(W)$a=141;else $a=140;else if(W|((V|0)!=2|(T|0)!=(c|0)))$a=141;else $a=140;if(($a|0)==140){$a=0;ch(ka);m=S+(b*24|0)+20|0;c=d[m>>0]|1;d[m>>0]=c;m=1;break}else if(($a|0)==141){$a=0;m=S+(b*24|0)+20|0;c=d[m>>0]&-2;d[m>>0]=c;m=3;break}}while(0);R=V+1|0;_a=(R|0)==3;V=_a?0:R;T=(_a<<31>>31)+T|0;do if((T|0)>0&(c&1)!=0)if(da&(V>>>0<2?(T|0)<((f[ea>>2]|0)+-4|0):0)){dh(ka);break}else{ih(ka);break}while(0);k[S+(b*24|0)+8>>3]=U;f[S+(b*24|0)>>2]=(_g(ka)|0)+m;if(!Z)fh(ka);b=b+1|0;if((T|0)<=-1)break b;else c=n}}else b=0;while(0);do if(!(ja&16)){if(ja&1)break;ch(ka)}else jh(ka);while(0);q=la+(na*52|0)+48|0;f[q>>2]=b;if(b){n=la+(na*52|0)+8|0;p=0;do{o=f[n>>2]|0;c=o+(p*24|0)|0;_a=f[c>>2]|0;if(_a>>>0>(_g(ka)|0)>>>0){b=_g(ka)|0;f[c>>2]=b}else b=f[c>>2]|0;do if(b>>>0>1){m=b+-1|0;if((d[(f[fa>>2]|0)+m>>0]|0)!=-1)break;f[c>>2]=m;b=m}while(0);if(!p)c=0;else c=f[(f[n>>2]|0)+((p+-1|0)*24|0)>>2]|0;f[o+(p*24|0)+16>>2]=b-c;p=p+1|0}while(p>>>0<(f[q>>2]|0)>>>0)}na=na+1|0}while(na>>>0<(ba(f[pa>>2]|0,f[oa>>2]|0)|0)>>>0);b=f[Aa>>2]|0;m=f[za>>2]|0}qa=qa+1|0}while(qa>>>0<(ba(b,m)|0)>>>0);c=f[Ea>>2]|0}ya=ya+1|0}while(ya>>>0<c>>>0);b=f[Na>>2]|0}Fa=Fa+1|0}while(Fa>>>0<b>>>0);b=f[Za>>2]|0}Oa=Oa+1|0;if(Oa>>>0>=b>>>0){b=1;$a=173;break}}if(($a|0)==173)return b|0;return 0}function Qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=ba(c,b)|0;if(!(f[a+40>>2]|0)){h=a+24|0;i=a+8|0;d=f[i>>2]|0;do if(g>>>0>(f[h>>2]|0)>>>0){Ne(d);e=g<<2;d=Me(e)|0;f[i>>2]=d;if(!d){b=0;return b|0}else{f[h>>2]=g;break}}else e=g<<2;while(0);Gi(d|0,0,e|0)|0}g=b+2|0;f[a+32>>2]=g;g=ba(c+2|0,g)|0;h=a+28|0;i=a+12|0;d=f[i>>2]|0;do if(g>>>0>(f[h>>2]|0)>>>0){Ne(d);e=g<<1;d=Me(e)|0;f[i>>2]=d;if(!d){b=0;return b|0}else{f[h>>2]=g;break}}else e=g<<1;while(0);Gi(d|0,0,e|0)|0;f[a+16>>2]=b;f[a+20>>2]=c;b=1;return b|0}function Rg(a,b,c,d,i){a=a|0;b=b|0;c=c|0;d=d|0;i=i|0;var j=0,k=0,l=0,m=0;j=f[a>>2]|0;l=e[b>>1]|0;m=l&255;if(!((m|0)!=0&(l&20480|0)==0))return;k=j+100|0;f[k>>2]=j+24+(g[20267+(m|d<<8)>>0]<<2);if(mh(j)|0){d=l>>>4&255;f[k>>2]=j+24+(g[21291+d>>0]<<2);l=mh(j)|0;d=g[21547+d>>0]|0;m=d^l;f[c>>2]=(l|0)!=(d|0)?0-i|0:i;a=f[a+32>>2]|0;i=b+(0-a<<1)|0;d=b+(a<<1)|0;c=b+(~a<<1)|0;e[c>>1]=h[c>>1]|2;e[i>>1]=e[i>>1]|e[3436+(m<<1)>>1];i=b+(1-a<<1)|0;e[i>>1]=h[i>>1]|4;i=b+-2|0;e[i>>1]=e[i>>1]|e[3436+(m+2<<1)>>1];e[b>>1]=h[b>>1]|4096;i=b+2|0;e[i>>1]=e[i>>1]|e[3436+(m+4<<1)>>1];i=b+(a+-1<<1)|0;e[i>>1]=h[i>>1]|1;e[d>>1]=e[d>>1]|e[3436+(m+6<<1)>>1];a=b+(a+1<<1)|0;e[a>>1]=h[a>>1]|8}e[b>>1]=h[b>>1]|16384;return}function Sg(a,b,c,d,i){a=a|0;b=b|0;c=c|0;d=d|0;i=i|0;var j=0,k=0,l=0;j=f[a>>2]|0;l=e[b>>1]|0;if(l&20480){a=e[b>>1]|0;a=a&65535;a=a&49151;a=a&65535;e[b>>1]=a;return}k=j+100|0;f[k>>2]=j+24+(g[20267+(l&255|d<<8)>>0]<<2);if(!(mh(j)|0)){a=e[b>>1]|0;a=a&65535;a=a&49151;a=a&65535;e[b>>1]=a;return}d=l>>>4&255;f[k>>2]=j+24+(g[21291+d>>0]<<2);k=mh(j)|0;d=g[21547+d>>0]|0;l=d^k;f[c>>2]=(k|0)!=(d|0)?0-i|0:i;a=f[a+32>>2]|0;i=b+(0-a<<1)|0;d=b+(a<<1)|0;c=b+(~a<<1)|0;e[c>>1]=h[c>>1]|2;e[i>>1]=e[i>>1]|e[3436+(l<<1)>>1];i=b+(1-a<<1)|0;e[i>>1]=h[i>>1]|4;i=b+-2|0;e[i>>1]=e[i>>1]|e[3436+(l+2<<1)>>1];e[b>>1]=h[b>>1]|4096;i=b+2|0;e[i>>1]=e[i>>1]|e[3436+(l+4<<1)>>1];i=b+(a+-1<<1)|0;e[i>>1]=h[i>>1]|1;e[d>>1]=e[d>>1]|e[3436+(l+6<<1)>>1];a=b+(a+1<<1)|0;e[a>>1]=h[a>>1]|8;a=e[b>>1]|0;a=a&65535;a=a&49151;a=a&65535;e[b>>1]=a;return}function Tg(a,b,c,d,h,i,j,k,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|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,G=0,H=0,I=0;I=l;l=l+16|0;H=I;f[H>>2]=0;q=f[a>>2]|0;C=f[a+4>>2]|0;a=f[C+76>>2]|0;E=a+(b*5640|0)|0;s=(e[C>>1]|0)==4?2:1;t=C+80|0;if(!(f[t>>2]|0))r=1;else r=f[q+16>>2]|0;G=(f[a+(b*5640|0)+420>>2]|0)+1|0;D=wc(q,C,b,p)|0;if(!D){b=0;l=I;return b|0}f[i>>2]=0;a:do if(!p){if(r){a=0;b:while(1){p=0;o=D;q=0;while(1){xc(D,C,b,q,a,n,0);if((f[o+80>>2]|0)==-1){a=9;break b}m=o+36|0;c:while(1){do if(!(zc(o)|0))break c;while((f[m>>2]|0)>>>0>=d>>>0);f[H>>2]=0;if(!(Xg(b,c,E,o,h,H,j,k)|0)){a=13;break b}B=f[H>>2]|0;f[i>>2]=(f[i>>2]|0)+B;j=j-B|0;p=B+p|0;h=h+B|0}B=f[t>>2]|0;if((B|0)!=0&p>>>0>B>>>0){a=17;break b}q=q+1|0;if(q>>>0<s>>>0)o=o+232|0;else break}a=a+1|0;if(a>>>0>=r>>>0)break a}if((a|0)==9){vc(D,G);b=0;l=I;return b|0}else if((a|0)==13){vc(D,G);b=0;l=I;return b|0}else if((a|0)==17){vc(D,G);b=0;l=I;return b|0}}}else{xc(D,C,b,o,m,n,p);z=D+(o*232|0)|0;if((f[D+(o*232|0)+80>>2]|0)==-1){vc(D,G);b=0;l=I;return b|0}n=D+(o*232|0)+36|0;u=(k|0)==0;v=c+840|0;w=k+12|0;x=k+8|0;y=k+88|0;t=C+93|0;s=a+(b*5640|0)+5636|0;while(1){do if(!(zc(z)|0))break a;while((f[n>>2]|0)>>>0>=d>>>0);f[H>>2]=0;if(!(Xg(b,c,E,z,h,H,j,k)|0))break;r=f[H>>2]|0;h=h+r|0;j=j-r|0;f[i>>2]=(f[i>>2]|0)+r;if(!u){if(!(f[w>>2]|0))a=f[x>>2]|0;else{q=f[y>>2]|0;a=f[x>>2]|0;o=f[q+(b*592|0)+548>>2]|0;p=o+(a<<5)|0;if(!a){m=(f[q+(b*592|0)+12>>2]|0)+1|0;q=((m|0)<0)<<31>>31;C=p;f[C>>2]=m;f[C+4>>2]=q}else{if((((g[s>>0]|0)>>>2|(g[t>>0]|0)>>>3)&1)!=0?(B=p,A=f[B>>2]|0,B=f[B+4>>2]|0,!((A|0)==0&(B|0)==0)):0){m=A;q=B}else{m=o+(a+-1<<5)+16|0;m=Ii(f[m>>2]|0,f[m+4>>2]|0,1,0)|0;q=F}C=p;f[C>>2]=m;f[C+4>>2]=q}p=Ii(m|0,q|0,-1,-1)|0;m=F;r=Ii(p|0,m|0,r|0,0)|0;C=o+(a<<5)+16|0;f[C>>2]=r;f[C+4>>2]=F;C=o+(a<<5)+8|0;r=C;r=Ii(p|0,m|0,f[r>>2]|0,f[r+4>>2]|0)|0;f[C>>2]=r;f[C+4>>2]=F}f[x>>2]=a+1}f[v>>2]=(f[v>>2]|0)+1}vc(D,G);b=0;l=I;return b|0}while(0);vc(D,G);b=1;l=I;return b|0}function Ug(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;$=l;l=l+112|0;W=$+64|0;X=$+32|0;S=$;R=$+96|0;Q=$+92|0;j=f[a>>2]|0;M=a+4|0;Z=f[M>>2]|0;h=f[Z+76>>2]|0;O=h+(b*5640|0)|0;P=h+(b*5640|0)+420|0;Y=(f[P>>2]|0)+1|0;Z=uc(j,Z,b)|0;if(!Z){_=0;l=$;return _|0}N=j+16|0;L=h+(b*5640|0)+12|0;K=c+20|0;J=j+24|0;b=g;a=d;H=Z;I=0;a:while(1){if((f[H+80>>2]|0)==-1){_=4;break}h=Ke(f[N>>2]<<2)|0;if(!h){_=6;break}Gi(h|0,1,f[N>>2]<<2|0)|0;if(zc(H)|0){g=H+24|0;c=H+28|0;G=H+36|0;j=H+32|0;F=b;E=a;while(1){if((f[L>>2]|0)>>>0>(f[G>>2]|0)>>>0){b=f[g>>2]|0;a=f[K>>2]|0;if((f[c>>2]|0)>>>0<(f[a+(b*52|0)+20>>2]|0)>>>0){f[h+(b<<2)>>2]=0;D=f[M>>2]|0;f[Q>>2]=0;if(!(Yg(D,a,O,H,R,E,Q,F,i)|0)){_=45;break a}C=f[Q>>2]|0;if(!(f[R>>2]|0))a=C;else{B=F-C|0;z=E+C|0;f[Q>>2]=0;b=f[c>>2]|0;k=f[(f[K>>2]|0)+((f[g>>2]|0)*52|0)+24>>2]|0;x=k+(b*136|0)+24|0;a=f[x>>2]|0;b:do if(!a){a=z;_=43}else{y=E+F|0;m=a;D=0;w=k+(b*136|0)+28|0;k=z;c:while(1){a=f[j>>2]|0;b=f[w+20>>2]|0;if(((f[w+8>>2]|0)!=(f[w>>2]|0)?(f[w+12>>2]|0)!=(f[w+4>>2]|0):0)?(V=ba(f[b+(a*40|0)+20>>2]|0,f[b+(a*40|0)+16>>2]|0)|0,(V|0)!=0):0){A=0;a=f[b+(a*40|0)+24>>2]|0;p=k;while(1){u=a+40|0;if(!(f[u>>2]|0))b=p;else{v=a+44|0;b=f[v>>2]|0;do if(!b){o=f[a+4>>2]|0;f[v>>2]=1;f[a+36>>2]=0}else{k=b+-1|0;m=f[a+4>>2]|0;if((f[m+(k<<5)+8>>2]|0)!=(f[m+(k<<5)+20>>2]|0)){o=m+(k<<5)|0;break}f[v>>2]=b+1;o=m+(b<<5)|0}while(0);t=a+36|0;b=a+32|0;s=p;n=o+28|0;k=f[n>>2]|0;if((k+s|0)>>>0<s>>>0|(p+k|0)>>>0>y>>>0){b=D;a=A;break c}m=f[t>>2]|0;s=p;r=o;while(1){o=k+m|0;if(o>>>0<m>>>0){b=D;a=A;_=29;break a}p=f[a>>2]|0;if(o>>>0>(f[b>>2]|0)>>>0){k=Oe(p,o)|0;if(!k){_=32;break a}m=f[t>>2]|0;q=f[n>>2]|0;f[b>>2]=q+m;f[a>>2]=k;p=k;k=q}Ki(p+m|0,s|0,k|0)|0;k=r+8|0;m=f[k>>2]|0;if(!m){f[r>>2]=a;o=f[t>>2]|0;f[r+4>>2]=o}else o=f[t>>2]|0;p=f[n>>2]|0;q=s;s=s+p|0;n=f[r+24>>2]|0;m=n+m|0;f[k>>2]=m;k=f[u>>2]|0;f[u>>2]=k-n;f[r+12>>2]=m;m=p+o|0;f[t>>2]=m;o=r+16|0;f[o>>2]=(f[o>>2]|0)+p;if((k|0)==(n|0)){b=s;break}f[v>>2]=(f[v>>2]|0)+1;o=s;n=r+60|0;k=f[n>>2]|0;if((k+o|0)>>>0<o>>>0?1:(q+(k+p)|0)>>>0>y>>>0){b=D;a=A;break c}else r=r+32|0}f[a+48>>2]=f[v>>2]}A=A+1|0;if(A>>>0>=V>>>0){a=b;break}else{a=a+56|0;p=b}}b=f[x>>2]|0}else{b=m;a=k}D=D+1|0;if(D>>>0>=b>>>0){_=43;break b}else{m=b;w=w+36|0;k=a}}z=f[j>>2]|0;A=f[c>>2]|0;D=f[g>>2]|0;f[S>>2]=k;f[S+4>>2]=B;f[S+8>>2]=a;f[S+12>>2]=z;f[S+16>>2]=b;f[S+20>>2]=A;f[S+24>>2]=D;Pd(i,2,21803,S)|0;a=f[Q>>2]|0}while(0);if((_|0)==43){_=0;a=a-z|0;f[Q>>2]=a}a=a+C|0}k=f[g>>2]|0;C=f[c>>2]|0;b=(f[J>>2]|0)+(k*52|0)+36|0;D=f[b>>2]|0;f[b>>2]=C>>>0>D>>>0?C:D;b=a}else _=47}else{a=f[K>>2]|0;_=47}if((_|0)==47){_=0;D=f[M>>2]|0;f[Q>>2]=0;if(!(Yg(D,a,O,H,R,E,Q,F,i)|0)){_=69;break a}u=f[Q>>2]|0;if(!(f[R>>2]|0))a=u;else{k=F-u|0;w=f[c>>2]|0;x=f[g>>2]|0;a=f[(f[K>>2]|0)+(x*52|0)+24>>2]|0;f[Q>>2]=0;t=f[a+(w*136|0)+24>>2]|0;if(!t)a=0;else{v=f[j>>2]|0;b=0;s=a+(w*136|0)+28|0;while(1){m=f[s+20>>2]|0;if(((f[s+8>>2]|0)!=(f[s>>2]|0)?(f[s+12>>2]|0)!=(f[s+4>>2]|0):0)?(T=ba(f[m+(v*40|0)+20>>2]|0,f[m+(v*40|0)+16>>2]|0)|0,(T|0)!=0):0){a=0;r=f[m+(v*40|0)+24>>2]|0;while(1){p=r+40|0;b:do if(f[p>>2]|0){q=r+44|0;m=f[q>>2]|0;do if(!m){o=f[r+4>>2]|0;f[q>>2]=1;f[r+36>>2]=0}else{n=m+-1|0;o=f[r+4>>2]|0;if((f[o+(n<<5)+8>>2]|0)!=(f[o+(n<<5)+20>>2]|0)){o=o+(n<<5)|0;break}f[q>>2]=m+1;o=o+(m<<5)|0}while(0);D=f[Q>>2]|0;m=f[o+28>>2]|0;n=m+D|0;if(n>>>0<D>>>0|n>>>0>k>>>0){g=v;c=w;j=x;_=65;break a}while(1){f[Q>>2]=n;D=f[o+24>>2]|0;C=o+8|0;f[C>>2]=(f[C>>2]|0)+D;C=f[p>>2]|0;f[p>>2]=C-D;if((C|0)==(D|0))break b;f[q>>2]=(f[q>>2]|0)+1;D=f[Q>>2]|0;m=f[o+60>>2]|0;n=m+D|0;if(n>>>0<D>>>0|n>>>0>k>>>0){g=v;c=w;j=x;_=65;break a}else o=o+32|0}}while(0);a=a+1|0;if(a>>>0>=T>>>0)break;else r=r+56|0}}b=b+1|0;if(b>>>0>=t>>>0)break;else s=s+36|0}a=f[Q>>2]|0}a=a+u|0}k=f[g>>2]|0;b=a}if((f[h+(k<<2)>>2]|0)!=0?(U=(f[J>>2]|0)+(k*52|0)+36|0,(f[U>>2]|0)==0):0)f[U>>2]=(f[(f[K>>2]|0)+(k*52|0)+20>>2]|0)+-1;a=E+b|0;b=F-b|0;if(!(zc(H)|0))break;else{F=b;E=a}}}Pe(h);I=I+1|0;if(I>>>0>(f[P>>2]|0)>>>0){h=a;_=75;break}else H=H+232|0}if((_|0)==4){vc(Z,Y);_=0;l=$;return _|0}else if((_|0)==6){vc(Z,Y);_=0;l=$;return _|0}else if((_|0)==29){e=f[j>>2]|0;d=f[c>>2]|0;W=f[g>>2]|0;f[X>>2]=k;f[X+4>>2]=m;f[X+8>>2]=~k;f[X+12>>2]=a;f[X+16>>2]=e;f[X+20>>2]=b;f[X+24>>2]=d;f[X+28>>2]=W;Pd(i,1,21888,X)|0;_=45}else if((_|0)==32){Pe(f[a>>2]|0);f[a>>2]=0;f[b>>2]=0;_=45}else if((_|0)==65){f[W>>2]=m;f[W+4>>2]=k;f[W+8>>2]=a;f[W+12>>2]=g;f[W+16>>2]=b;f[W+20>>2]=c;f[W+24>>2]=j;Pd(i,1,21987,W)|0;_=69}else if((_|0)==75){vc(Z,Y);f[e>>2]=h-d;_=1;l=$;return _|0}if((_|0)==45){vc(Z,Y);Pe(h);_=0;l=$;return _|0}else if((_|0)==69){vc(Z,Y);Pe(h);_=0;l=$;return _|0}return 0}function Vg(a,b){a=a|0;b=b|0;var c=0;c=Le(1,8)|0;if(!c){a=0;return a|0}f[c>>2]=a;f[c+4>>2]=b;a=c;return a|0}function Wg(a){a=a|0;if(!a)return;Pe(a);return}function Xg(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0;s=f[e+28>>2]|0;J=f[e+32>>2]|0;K=f[e+36>>2]|0;r=f[(f[b+20>>2]|0)+((f[e+24>>2]|0)*52|0)+24>>2]|0;if(!(f[c>>2]&2))G=g;else{d[g>>0]=-1;d[g+1>>0]=-111;d[g+2>>0]=0;d[g+3>>0]=4;G=b+840|0;d[g+4>>0]=(f[G>>2]|0)>>>8;d[g+5>>0]=f[G>>2];i=i+-6|0;G=g+6|0}if((K|0)==0?(q=r+(s*136|0)+24|0,(f[q>>2]|0)!=0):0){o=r+(s*136|0)+28|0;p=0;while(1){e=f[o+20>>2]|0;Xc(f[e+(J*40|0)+32>>2]|0);m=e+(J*40|0)+36|0;Xc(f[m>>2]|0);n=ba(f[e+(J*40|0)+20>>2]|0,f[e+(J*40|0)+16>>2]|0)|0;if(n){e=e+(J*40|0)+24|0;b=o+28|0;l=0;do{H=f[e>>2]|0;f[H+(l*52|0)+40>>2]=0;dg(f[m>>2]|0,l,(f[b>>2]|0)-(f[H+(l*52|0)+28>>2]|0)|0);l=l+1|0}while((l|0)!=(n|0))}p=p+1|0;if(p>>>0>=(f[q>>2]|0)>>>0)break;else o=o+36|0}}E=mg()|0;if(!E){h=0;return h|0}pg(E,G,i);rg(E,1,1);F=r+(s*136|0)+28|0;H=r+(s*136|0)+24|0;if(f[H>>2]|0){A=K+1|0;C=F;D=0;while(1){n=f[C+20>>2]|0;B=ba(f[n+(J*40|0)+20>>2]|0,f[n+(J*40|0)+16>>2]|0)|0;o=n+(J*40|0)+24|0;e=(B|0)==0;if(!e){b=n+(J*40|0)+32|0;l=f[o>>2]|0;m=0;while(1){if((f[l+40>>2]|0)==0?(f[(f[l+4>>2]|0)+(K*24|0)>>2]|0)!=0:0)dg(f[b>>2]|0,m,K);m=m+1|0;if((m|0)==(B|0))break;else l=l+52|0}if(!e){z=n+(J*40|0)+32|0;y=n+(J*40|0)+36|0;w=f[o>>2]|0;x=0;while(1){e=(f[w+4>>2]|0)+(K*24|0)|0;v=w+40|0;if(!(f[v>>2]|0))eg(E,f[z>>2]|0,x,A);else rg(E,(f[e>>2]|0)!=0&1,1);b=f[e>>2]|0;if(b){if(!(f[v>>2]|0)){f[w+32>>2]=3;eg(E,f[y>>2]|0,x,999);b=f[e>>2]|0}a:do switch(b|0){case 1:{rg(E,0,1);break}case 2:{rg(E,2,2);break}default:{if(b>>>0<6){rg(E,b+-3|12,4);break a}if(b>>>0<37){rg(E,b+-6|480,9);break a}if(b>>>0<165)rg(E,b+-37|65408,16)}}while(0);o=f[v>>2]|0;b=f[e>>2]|0;u=b+o|0;t=w+8|0;if(o>>>0<u>>>0){s=w+32|0;q=o+-1+b|0;m=0;n=0;l=0;r=(f[t>>2]|0)+(o*24|0)|0;while(1){l=l+1|0;n=(f[r+16>>2]|0)+n|0;if((d[r+20>>0]&1)!=0|(o|0)==(q|0)){if((n|0)>1){b=0;do{n=n>>1;b=b+1|0}while((n|0)>1)}else b=0;p=f[s>>2]|0;if((l|0)>1){n=0;do{l=l>>1;n=n+1|0}while((l|0)>1);l=n}else l=0;n=b+1-p-l|0;m=(m|0)>(n|0)?m:n;n=0;l=0}o=o+1|0;if((o|0)==(u|0))break;else r=r+24|0}if((m|0)>0){b=m;while(1){rg(E,1,1);if((b|0)>1)b=b+-1|0;else{b=n;break}}}else b=n}else{m=0;b=0;l=0}rg(E,0,1);q=w+32|0;f[q>>2]=(f[q>>2]|0)+m;m=f[v>>2]|0;if(m>>>0<u>>>0){p=(f[t>>2]|0)+(m*24|0)|0;while(1){l=l+1|0;n=(f[p+16>>2]|0)+b|0;if((d[p+20>>0]&1)==0?(m|0)!=((f[v>>2]|0)+-1+(f[e>>2]|0)|0):0)b=n;else{o=f[q>>2]|0;if((l|0)>1){b=0;do{l=l>>1;b=b+1|0}while((l|0)>1)}else b=0;rg(E,n,b+o|0);b=0;l=0}m=m+1|0;if((m|0)==(u|0))break;else p=p+24|0}}}x=x+1|0;if((x|0)==(B|0))break;else w=w+52|0}}}D=D+1|0;if(D>>>0>=(f[H>>2]|0)>>>0)break;else C=C+36|0}}if(!(tg(E)|0)){ng(E);h=0;return h|0}b=og(E)|0;e=G+b|0;i=i-b|0;ng(E);if(f[c>>2]&4){d[e>>0]=-1;d[G+(b+1)>>0]=-110;i=i+-2|0;e=G+(b+2)|0}t=(j|0)!=0;if(t?(f[j+12>>2]|0)!=0:0){G=e-g|0;c=(f[(f[j+88>>2]|0)+(a*592|0)+548>>2]|0)+(f[j+8>>2]<<5)+8|0;f[c>>2]=G;f[c+4>>2]=((G|0)<0)<<31>>31}b=f[H>>2]|0;a:do if(b){u=j+12|0;v=j+8|0;w=j+88|0;r=F;s=0;b:while(1){l=f[r+20>>2]|0;q=ba(f[l+(J*40|0)+20>>2]|0,f[l+(J*40|0)+16>>2]|0)|0;l=f[l+(J*40|0)+24>>2]|0;if(q){if(t){p=0;while(1){o=f[l+4>>2]|0;b=o+(K*24|0)|0;if(f[b>>2]|0){m=o+(K*24|0)+4|0;n=f[m>>2]|0;if(n>>>0>i>>>0){e=0;i=81;break b}Ki(e|0,f[o+(K*24|0)+16>>2]|0,n|0)|0;c=l+40|0;f[c>>2]=(f[c>>2]|0)+(f[b>>2]|0);c=f[m>>2]|0;e=e+c|0;i=i-c|0;if((f[u>>2]|0)!=0?(c=(f[(f[w>>2]|0)+(a*592|0)+548>>2]|0)+(f[v>>2]<<5)+24|0,I=+k[o+(K*24|0)+8>>3]+ +k[c>>3],k[c>>3]=I,+k[j>>3]<I):0)k[j>>3]=I}p=p+1|0;if(p>>>0>=q>>>0)break;else l=l+52|0}}else{p=0;while(1){b=f[l+4>>2]|0;m=b+(K*24|0)|0;if(f[m>>2]|0){n=b+(K*24|0)+4|0;o=f[n>>2]|0;if(o>>>0>i>>>0){e=0;i=81;break b}Ki(e|0,f[b+(K*24|0)+16>>2]|0,o|0)|0;c=l+40|0;f[c>>2]=(f[c>>2]|0)+(f[m>>2]|0);c=f[n>>2]|0;i=i-c|0;e=e+c|0}p=p+1|0;if(p>>>0>=q>>>0)break;else l=l+52|0}}b=f[H>>2]|0}s=s+1|0;if(s>>>0>=b>>>0)break a;else r=r+36|0}if((i|0)==81)return e|0}while(0);f[h>>2]=e-g+(f[h>>2]|0);h=1;return h|0}function Yg(a,b,c,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+64|0;L=N+40|0;K=N+32|0;x=N+24|0;w=N+16|0;u=N+8|0;t=N;v=N+48|0;M=N+44|0;f[M>>2]=h;z=f[e+28>>2]|0;J=e+24|0;y=f[b+((f[J>>2]|0)*52|0)+24>>2]|0;H=e+36|0;if((f[H>>2]|0)==0?(s=y+(z*136|0)+24|0,m=f[s>>2]|0,(m|0)!=0):0){r=e+32|0;p=0;q=y+(z*136|0)+28|0;while(1){b=f[r>>2]|0;n=f[q+20>>2]|0;if((f[q+8>>2]|0)!=(f[q>>2]|0)?(f[q+12>>2]|0)!=(f[q+4>>2]|0):0){Xc(f[n+(b*40|0)+32>>2]|0);Xc(f[n+(b*40|0)+36>>2]|0);m=ba(f[n+(b*40|0)+20>>2]|0,f[n+(b*40|0)+16>>2]|0)|0;if(m){o=0;b=f[n+(b*40|0)+24>>2]|0;while(1){f[b+44>>2]=0;f[b+48>>2]=0;o=o+1|0;if((o|0)==(m|0))break;else b=b+56|0}}m=f[s>>2]|0}p=p+1|0;if(p>>>0>=m>>>0)break;else q=q+36|0}}do if(f[c>>2]&2){if(j>>>0<6){Pd(k,2,22072,t)|0;break}b=f[M>>2]|0;if((d[b>>0]|0)==-1?(d[b+1>>0]|0)==-111:0){f[M>>2]=b+6;break}Pd(k,2,22114,u)|0}while(0);G=mg()|0;if(!G){h=0;l=N;return h|0}do if(!(d[a+96>>0]&1))if(!(d[c+5636>>0]&2)){E=f[M>>2]|0;f[v>>2]=h+j-E;F=M;break}else{F=c+5168|0;E=f[F>>2]|0;v=c+5180|0;break}else{F=a+40|0;E=f[F>>2]|0;v=a+44|0}while(0);qg(G,E,f[v>>2]|0);if(!(sg(G,1)|0)){ug(G)|0;m=og(G)|0;b=E+m|0;ng(G);do if(f[c>>2]&4){if(((f[v>>2]|0)-b+(f[F>>2]|0)|0)>>>0<2){Pd(k,2,22135,w)|0;break}if((d[b>>0]|0)==-1?(d[E+(m+1)>>0]|0)==-110:0){b=E+(m+2)|0;break}Pd(k,2,22177,x)|0}while(0);f[v>>2]=(f[v>>2]|0)+((f[F>>2]|0)-b);f[F>>2]=b;f[g>>2]=0;f[i>>2]=(f[M>>2]|0)-h;h=1;l=N;return h|0}D=y+(z*136|0)+24|0;b=f[D>>2]|0;a:do if(b){B=e+32|0;C=c+5584|0;A=0;y=y+(z*136|0)+28|0;b:while(1){m=f[B>>2]|0;n=f[y+20>>2]|0;if(((f[y+8>>2]|0)!=(f[y>>2]|0)?(f[y+12>>2]|0)!=(f[y+4>>2]|0):0)?(I=ba(f[n+(m*40|0)+20>>2]|0,f[n+(m*40|0)+16>>2]|0)|0,(I|0)!=0):0){a=n+(m*40|0)+32|0;e=n+(m*40|0)+36|0;w=y+28|0;x=0;j=f[n+(m*40|0)+24>>2]|0;while(1){m=j+44|0;if(!(f[m>>2]|0))b=fg(G,f[a>>2]|0,x,(f[H>>2]|0)+1|0)|0;else b=sg(G,1)|0;c:do if(!b)f[j+40>>2]=0;else{if(!(f[m>>2]|0)){b=0;while(1)if(!(fg(G,f[e>>2]|0,x,b)|0))b=b+1|0;else break;f[j+24>>2]=1-b+(f[w>>2]|0);f[j+28>>2]=3}do if(sg(G,1)|0)if(sg(G,1)|0){b=sg(G,2)|0;if((b|0)!=3){b=b+3|0;break}b=sg(G,5)|0;if((b|0)==31){b=(sg(G,7)|0)+37|0;break}else{b=b+6|0;break}}else b=2;else b=1;while(0);t=j+40|0;f[t>>2]=b;b=0;while(1)if(!(sg(G,1)|0))break;else b=b+1|0;u=j+28|0;f[u>>2]=(f[u>>2]|0)+b;m=f[m>>2]|0;do if(!m){n=f[(f[C>>2]|0)+((f[J>>2]|0)*1080|0)+16>>2]|0;b=j+52|0;if(!(f[b>>2]|0)){f[b>>2]=10;o=j+4|0;m=Oe(f[o>>2]|0,320)|0;if(!m){m=b;n=o;b=o;o=66;break b}f[o>>2]=m}else m=f[j+4>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;if(n&4){f[m+20>>2]=1;m=0;break}m=m+20|0;if(!(n&1)){f[m>>2]=109;m=0;break}else{f[m>>2]=10;m=0;break}}else{q=m+-1|0;r=j+4|0;n=f[r>>2]|0;if((f[n+(q<<5)+8>>2]|0)!=(f[n+(q<<5)+20>>2]|0)){b=j+52|0;m=q;break}p=f[(f[C>>2]|0)+((f[J>>2]|0)*1080|0)+16>>2]|0;b=j+52|0;o=f[b>>2]|0;if((m+1|0)>>>0>o>>>0){z=o+10|0;f[b>>2]=z;n=Oe(n,z<<5)|0;if(!n){n=r;m=b;b=r;o=77;break b}f[r>>2]=n}z=n+(m<<5)|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[z+24>>2]=0;f[z+28>>2]=0;if(p&4){f[n+(m<<5)+20>>2]=1;break}if(!(p&1)){f[n+(m<<5)+20>>2]=109;break}else{z=f[n+(q<<5)+20>>2]|0;f[n+(m<<5)+20>>2]=(z|0)==1|(z|0)==10?2:1;break}}while(0);s=j+4|0;q=f[t>>2]|0;while(1){p=f[s>>2]|0;n=(f[p+(m<<5)+20>>2]|0)-(f[p+(m<<5)+8>>2]|0)|0;n=(n|0)<(q|0)?n:q;f[p+(m<<5)+24>>2]=n;p=f[u>>2]|0;if(n>>>0>1){o=0;while(1){o=o+1|0;if(n>>>0>3)n=n>>>1;else{n=o;break}}}else n=0;p=sg(G,n+p|0)|0;n=f[s>>2]|0;f[n+(m<<5)+28>>2]=p;p=q-(f[n+(m<<5)+24>>2]|0)|0;if((p|0)<=0)break c;q=m+1|0;r=f[(f[C>>2]|0)+((f[J>>2]|0)*1080|0)+16>>2]|0;o=f[b>>2]|0;if((m+2|0)>>>0>o>>>0){z=o+10|0;f[b>>2]=z;n=Oe(n,z<<5)|0;if(!n){n=s;m=s;o=90;break b}f[s>>2]=n}z=n+(q<<5)|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[z+24>>2]=0;f[z+28>>2]=0;if(r&4){f[n+(q<<5)+20>>2]=1;m=q;q=p;continue}if(!(r&1)){f[n+(q<<5)+20>>2]=109;m=q;q=p;continue}else{z=f[n+(m<<5)+20>>2]|0;f[n+(q<<5)+20>>2]=(z|0)==1|(z|0)==10?2:1;m=q;q=p;continue}}}while(0);x=x+1|0;if(x>>>0>=I>>>0)break;else j=j+56|0}b=f[D>>2]|0}A=A+1|0;if(A>>>0>=b>>>0)break a;else y=y+36|0}if((o|0)==66){Pe(f[b>>2]|0);f[n>>2]=0;f[m>>2]=0;ng(G);h=0;l=N;return h|0}else if((o|0)==77){Pe(f[b>>2]|0);f[n>>2]=0;f[m>>2]=0;ng(G);h=0;l=N;return h|0}else if((o|0)==90){Pe(f[m>>2]|0);f[n>>2]=0;f[b>>2]=0;ng(G);h=0;l=N;return h|0}}while(0);if(!(ug(G)|0)){ng(G);h=0;l=N;return h|0}m=og(G)|0;b=E+m|0;ng(G);do if(f[c>>2]&4){if(((f[v>>2]|0)-b+(f[F>>2]|0)|0)>>>0<2){Pd(k,2,22135,K)|0;break}if((d[b>>0]|0)==-1?(d[E+(m+1)>>0]|0)==-110:0){b=E+(m+2)|0;break}Pd(k,2,22177,L)|0}while(0);f[v>>2]=(f[v>>2]|0)+((f[F>>2]|0)-b);f[F>>2]=b;f[g>>2]=1;f[i>>2]=(f[M>>2]|0)-h;h=1;l=N;return h|0}function Zg(){return Ke(104)|0}function $g(a){a=a|0;if(!a)return;Pe(a);return}function _g(a){a=a|0;return(f[a+12>>2]|0)-(f[a+16>>2]|0)|0}function ah(a,b){a=a|0;b=b|0;var c=0,e=0;f[a+100>>2]=a+24;f[a+4>>2]=32768;f[a>>2]=0;e=b+-1|0;f[a+12>>2]=e;c=a+8|0;f[c>>2]=12;f[c>>2]=(d[e>>0]|0)==-1?13:12;f[a+16>>2]=b;return}function bh(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;
|
|
g=f[a+100>>2]|0;h=f[g>>2]|0;j=(f[h+4>>2]|0)==(b|0);e=f[h>>2]|0;k=a+4|0;b=(f[k>>2]|0)-e|0;f[k>>2]=b;if(!j){if(b>>>0<e>>>0){j=(f[a>>2]|0)+e|0;f[a>>2]=j;e=b;b=j;j=a}else{f[k>>2]=e;b=f[a>>2]|0;j=a}f[g>>2]=f[h+12>>2];i=a+8|0;h=a+12|0;g=b;b=f[i>>2]|0;while(1){e=e<<1;f[k>>2]=e;c=g<<1;f[j>>2]=c;b=b+-1|0;f[i>>2]=b;if(!b){b=f[h>>2]|0;e=d[b>>0]|0;do if(e<<24>>24!=-1){if(!(c&134217728)){c=b+1|0;f[h>>2]=c;d[c>>0]=g>>>18;c=f[j>>2]&524287;f[j>>2]=c;f[i>>2]=8;b=8;break}d[b>>0]=e+1<<24>>24;b=f[h>>2]|0;if((d[b>>0]|0)==-1){a=f[j>>2]&134217727;f[j>>2]=a;c=b+1|0;f[h>>2]=c;d[c>>0]=a>>>20;c=f[j>>2]&1048575;f[j>>2]=c;f[i>>2]=7;b=7;break}else{c=b+1|0;f[h>>2]=c;d[c>>0]=(f[j>>2]|0)>>>19;c=f[j>>2]&524287;f[j>>2]=c;f[i>>2]=8;b=8;break}}else{c=b+1|0;f[h>>2]=c;d[c>>0]=g>>>19;c=f[j>>2]&1048575;f[j>>2]=c;f[i>>2]=7;b=7}while(0);e=f[k>>2]|0}if(!(e&32768))g=c;else break}return}if(b&32768){f[a>>2]=(f[a>>2]|0)+e;return}if(b>>>0<e>>>0){f[k>>2]=e;c=f[a>>2]|0;j=a}else{c=(f[a>>2]|0)+e|0;f[a>>2]=c;e=b;j=a}f[g>>2]=f[h+8>>2];i=a+8|0;h=a+12|0;g=c;b=f[i>>2]|0;while(1){e=e<<1;f[k>>2]=e;c=g<<1;f[j>>2]=c;b=b+-1|0;f[i>>2]=b;if(!b){b=f[h>>2]|0;e=d[b>>0]|0;do if(e<<24>>24!=-1){if(!(c&134217728)){c=b+1|0;f[h>>2]=c;d[c>>0]=g>>>18;c=f[j>>2]&524287;f[j>>2]=c;f[i>>2]=8;b=8;break}d[b>>0]=e+1<<24>>24;b=f[h>>2]|0;if((d[b>>0]|0)==-1){a=f[j>>2]&134217727;f[j>>2]=a;c=b+1|0;f[h>>2]=c;d[c>>0]=a>>>20;c=f[j>>2]&1048575;f[j>>2]=c;f[i>>2]=7;b=7;break}else{c=b+1|0;f[h>>2]=c;d[c>>0]=(f[j>>2]|0)>>>19;c=f[j>>2]&524287;f[j>>2]=c;f[i>>2]=8;b=8;break}}else{c=b+1|0;f[h>>2]=c;d[c>>0]=g>>>19;c=f[j>>2]&1048575;f[j>>2]=c;f[i>>2]=7;b=7}while(0);e=f[k>>2]|0}if(!(e&32768))g=c;else break}return}function ch(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;h=f[a>>2]|0;e=h|65535;g=a+8|0;e=(e>>>0<((f[a+4>>2]|0)+h|0)>>>0?e:e+-32768|0)<<f[g>>2];f[a>>2]=e;h=a+12|0;b=f[h>>2]|0;c=d[b>>0]|0;do if(c<<24>>24!=-1){if(!(e&134217728)){b=b+1|0;f[h>>2]=b;d[b>>0]=e>>>19;b=f[a>>2]&524287;f[a>>2]=b;f[g>>2]=8;c=8;break}d[b>>0]=c+1<<24>>24;b=f[h>>2]|0;if((d[b>>0]|0)==-1){c=f[a>>2]&134217727;f[a>>2]=c;b=b+1|0;f[h>>2]=b;d[b>>0]=c>>>20;b=f[a>>2]&1048575;f[a>>2]=b;f[g>>2]=7;c=7;break}else{b=b+1|0;f[h>>2]=b;d[b>>0]=(f[a>>2]|0)>>>19;b=f[a>>2]&524287;f[a>>2]=b;f[g>>2]=8;c=8;break}}else{b=b+1|0;f[h>>2]=b;d[b>>0]=e>>>20;b=f[a>>2]&1048575;f[a>>2]=b;f[g>>2]=7;c=7}while(0);b=b<<c;f[a>>2]=b;c=f[h>>2]|0;e=d[c>>0]|0;do if(e<<24>>24!=-1){if(!(b&134217728)){e=c+1|0;f[h>>2]=e;d[e>>0]=b>>>19;f[a>>2]=f[a>>2]&524287;f[g>>2]=8;break}d[c>>0]=e+1<<24>>24;b=f[h>>2]|0;if((d[b>>0]|0)==-1){c=f[a>>2]&134217727;f[a>>2]=c;e=b+1|0;f[h>>2]=e;d[e>>0]=c>>>20;f[a>>2]=f[a>>2]&1048575;f[g>>2]=7;break}else{e=b+1|0;f[h>>2]=e;d[e>>0]=(f[a>>2]|0)>>>19;f[a>>2]=f[a>>2]&524287;f[g>>2]=8;break}}else{e=c+1|0;f[h>>2]=e;d[e>>0]=b>>>20;f[a>>2]=f[a>>2]&1048575;f[g>>2]=7}while(0);b=f[h>>2]|0;if((d[b>>0]|0)==-1)return;f[h>>2]=b+1;return}function dh(a){a=a|0;f[a>>2]=0;f[a+8>>2]=8;return}function eh(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;c=a+8|0;e=(f[c>>2]|0)+-1|0;f[c>>2]=e;b=(b<<e)+(f[a>>2]|0)|0;f[a>>2]=b;if(e)return;e=a+12|0;g=(f[e>>2]|0)+1|0;f[e>>2]=g;d[g>>0]=b;f[c>>2]=8;f[c>>2]=(d[f[e>>2]>>0]|0)==-1?7:8;f[a>>2]=0;return}function fh(a){a=a|0;f[a+28>>2]=1156;f[a+32>>2]=1156;f[a+36>>2]=1156;f[a+40>>2]=1156;f[a+44>>2]=1156;f[a+48>>2]=1156;f[a+52>>2]=1156;f[a+56>>2]=1156;f[a+60>>2]=1156;f[a+64>>2]=1156;f[a+68>>2]=1156;f[a+72>>2]=1156;f[a+76>>2]=1156;f[a+80>>2]=1156;f[a+84>>2]=1156;f[a+88>>2]=1156;f[a+96>>2]=2628;f[a+92>>2]=1252;f[a+24>>2]=1284;return}function gh(a){a=a|0;f[a+24>>2]=1156;f[a+28>>2]=1156;f[a+32>>2]=1156;f[a+36>>2]=1156;f[a+40>>2]=1156;f[a+44>>2]=1156;f[a+48>>2]=1156;f[a+52>>2]=1156;f[a+56>>2]=1156;f[a+60>>2]=1156;f[a+64>>2]=1156;f[a+68>>2]=1156;f[a+72>>2]=1156;f[a+76>>2]=1156;f[a+80>>2]=1156;f[a+84>>2]=1156;f[a+88>>2]=1156;f[a+92>>2]=1156;f[a+96>>2]=1156;return}function hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a+24+(b<<2)>>2]=1156+((d<<1)+c<<4);return}function ih(a){a=a|0;var b=0,c=0;f[a+100>>2]=a+24;f[a+4>>2]=32768;f[a>>2]=0;b=a+8|0;f[b>>2]=12;c=a+12|0;a=(f[c>>2]|0)+-1|0;f[c>>2]=a;if((d[a>>0]|0)!=-1)return;f[b>>2]=13;return}function jh(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0;i=a+8|0;b=f[i>>2]|0;e=12-b|0;if((e|0)>0){g=a+12|0;c=f[a>>2]|0;do{b=c<<b;f[a>>2]=b;f[i>>2]=0;c=f[g>>2]|0;h=d[c>>0]|0;do if(h<<24>>24!=-1){if(!(b&134217728)){c=c+1|0;f[g>>2]=c;d[c>>0]=b>>>19;c=f[a>>2]&524287;f[a>>2]=c;f[i>>2]=8;b=8;break}d[c>>0]=h+1<<24>>24;b=f[g>>2]|0;if((d[b>>0]|0)==-1){h=f[a>>2]&134217727;f[a>>2]=h;c=b+1|0;f[g>>2]=c;d[c>>0]=h>>>20;c=f[a>>2]&1048575;f[a>>2]=c;f[i>>2]=7;b=7;break}else{c=b+1|0;f[g>>2]=c;d[c>>0]=(f[a>>2]|0)>>>19;c=f[a>>2]&524287;f[a>>2]=c;f[i>>2]=8;b=8;break}}else{c=c+1|0;f[g>>2]=c;d[c>>0]=b>>>20;c=f[a>>2]&1048575;f[a>>2]=c;f[i>>2]=7;b=7}while(0);e=e-b|0}while((e|0)>0)}else g=a+12|0;b=f[g>>2]|0;c=d[b>>0]|0;if(c<<24>>24==-1)return;e=f[a>>2]|0;if(!(e&134217728)){h=b+1|0;f[g>>2]=h;d[h>>0]=e>>>19;f[a>>2]=f[a>>2]&524287;f[i>>2]=8;return}d[b>>0]=c+1<<24>>24;b=f[g>>2]|0;if((d[b>>0]|0)==-1){e=f[a>>2]&134217727;f[a>>2]=e;h=b+1|0;f[g>>2]=h;d[h>>0]=e>>>20;f[a>>2]=f[a>>2]&1048575;f[i>>2]=7;return}else{h=b+1|0;f[g>>2]=h;d[h>>0]=(f[a>>2]|0)>>>19;f[a>>2]=f[a>>2]&524287;f[i>>2]=8;return}}function kh(a){a=a|0;f[a+100>>2]=a+96;bh(a,1);bh(a,0);bh(a,1);bh(a,0);return}function lh(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0;f[a+100>>2]=a+24;f[a+16>>2]=b;f[a+20>>2]=b+c;h=a+12|0;f[h>>2]=b;do if(c){i=g[b>>0]<<16;f[a>>2]=i;e=b+1|0;if((c|0)==1)c=255;else c=g[e>>0]|0;if((d[b>>0]|0)!=-1){f[h>>2]=e;e=i|c<<8;f[a>>2]=e;c=a+8|0;f[c>>2]=8;h=a;i=1;break}if(c>>>0>143){e=i|65280;f[a>>2]=e;c=a+8|0;f[c>>2]=8;h=a;i=1;break}else{f[h>>2]=e;e=i+(c<<9)|0;f[a>>2]=e;c=a+8|0;f[c>>2]=7;h=a;i=0;break}}else{f[a>>2]=16776960;c=a+8|0;f[c>>2]=8;e=16776960;h=a;i=1}while(0);f[h>>2]=e<<7;f[c>>2]=i;f[a+4>>2]=32768;return 1}function mh(a){a=a|0;var b=0,c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=f[a+100>>2]|0;e=f[c>>2]|0;j=f[e>>2]|0;n=a+4|0;i=(f[n>>2]|0)-j|0;f[n>>2]=i;h=f[a>>2]|0;if(h>>>16>>>0<j>>>0){f[n>>2]=j;b=f[e+4>>2]|0;if(i>>>0<j>>>0)f[c>>2]=f[e+8>>2];else{f[c>>2]=f[e+12>>2];b=1-b|0}k=a+8|0;l=a+12|0;m=a+20|0;e=f[k>>2]|0;c=h;do{do if(!e){h=f[l>>2]|0;e=f[m>>2]|0;if((h|0)==(e|0)){c=c+65280|0;f[a>>2]=c;f[k>>2]=8;e=8;break}i=h+1|0;if((i|0)==(e|0))e=255;else e=g[i>>0]|0;if((d[h>>0]|0)!=-1){f[l>>2]=i;c=c+(e<<8)|0;f[a>>2]=c;f[k>>2]=8;e=8;break}if(e>>>0>143){c=c+65280|0;f[a>>2]=c;f[k>>2]=8;e=8;break}else{f[l>>2]=i;c=c+(e<<9)|0;f[a>>2]=c;f[k>>2]=7;e=7;break}}while(0);j=j<<1;f[n>>2]=j;c=c<<1;f[a>>2]=c;e=e+-1|0;f[k>>2]=e}while(j>>>0<32768);return b|0}h=h-(j<<16)|0;f[a>>2]=h;if(i&32768){a=f[e+4>>2]|0;return a|0}b=f[e+4>>2]|0;if(j>>>0>i>>>0){f[c>>2]=f[e+12>>2];b=1-b|0}else f[c>>2]=f[e+8>>2];k=a+8|0;l=a+12|0;m=a+20|0;e=f[k>>2]|0;c=h;j=i;do{do if(!e){h=f[l>>2]|0;e=f[m>>2]|0;if((h|0)==(e|0)){c=c+65280|0;f[a>>2]=c;f[k>>2]=8;e=8;break}i=h+1|0;if((i|0)==(e|0))e=255;else e=g[i>>0]|0;if((d[h>>0]|0)!=-1){f[l>>2]=i;c=c+(e<<8)|0;f[a>>2]=c;f[k>>2]=8;e=8;break}if(e>>>0>143){c=c+65280|0;f[a>>2]=c;f[k>>2]=8;e=8;break}else{f[l>>2]=i;c=c+(e<<9)|0;f[a>>2]=c;f[k>>2]=7;e=7;break}}while(0);j=j<<1;f[n>>2]=j;c=c<<1;f[a>>2]=c;e=e+-1|0;f[k>>2]=e}while(j>>>0<32768);return b|0}function nh(){return Ke(28)|0}function oh(a){a=a|0;if(!a)return;Pe(a);return}function ph(a,b,c){a=a|0;b=b|0;c=c|0;f[a+20>>2]=b;f[a+8>>2]=c;f[a+12>>2]=0;d[a>>0]=0;f[a+4>>2]=0;return}function qh(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;g=a+4|0;b=f[g>>2]|0;do if(!b){f[g>>2]=8;c=a+12|0;e=f[c>>2]|0;if((e|0)==(f[a+8>>2]|0)){d[a>>0]=-1;b=8;c=-1;break}if((d[a>>0]|0)==-1){f[g>>2]=7;b=7}else b=8;h=d[(f[a+20>>2]|0)+e>>0]|0;d[a>>0]=h;f[c>>2]=e+1;c=h}else c=d[a>>0]|0;while(0);h=b+-1|0;f[g>>2]=h;return(c&255)>>>h&1|0}function rh(){var a=0;if(!(f[665]|0))a=2712;else a=f[(Fa()|0)+60>>2]|0;return a|0}function sh(a){a=a|0;var b=0,c=0;b=0;while(1){if((g[22198+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=22286;c=5;break}}if((c|0)==2)if(!b)a=22286;else{a=22286;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(d[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function th(a){a=a|0;if(a>>>0>4294963200){f[(rh()|0)>>2]=0-a;a=-1}return a|0}function uh(a,b){a=+a;b=b|0;var c=0,d=0,e=0;k[n>>3]=a;c=f[n>>2]|0;d=f[n+4>>2]|0;e=Ji(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+uh(a*18446744073709551616.0,b);c=(f[b>>2]|0)+-64|0}else c=0;f[b>>2]=c;break}case 2047:break;default:{f[b>>2]=e+-1022;f[n>>2]=c;f[n+4>>2]=d&-2146435073|1071644672;a=+k[n>>3]}}return+a}function vh(a,b){a=+a;b=b|0;return+ +uh(a,b)}function wh(a,b){a=+a;b=b|0;return+ +zh(a,b)}function xh(a){a=+a;return~~+yh(a)|0}function yh(a){a=+a;var b=0;b=(j[n>>2]=a,f[n>>2]|0);if((b&2130706432)>>>0<=1249902592){b=(b|0)<0;a=b?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(a==0.0)a=b?-0.0:0.0}return+a}function zh(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=Hi(c+1023|0,0,52)|0;b=F;f[n>>2]=c;f[n+4>>2]=b;return+(a*+k[n>>3])}function Ah(a,b,c){a=a|0;b=b|0;c=c|0;do if(a){if(b>>>0<128){d[a>>0]=b;a=1;break}if(b>>>0<2048){d[a>>0]=b>>>6|192;d[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){d[a>>0]=b>>>12|224;d[a+1>>0]=b>>>6&63|128;d[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){d[a>>0]=b>>>18|240;d[a+1>>0]=b>>>12&63|128;d[a+2>>0]=b>>>6&63|128;d[a+3>>0]=b&63|128;a=4;break}else{f[(rh()|0)>>2]=84;a=-1;break}}else a=1;while(0);return a|0}function Bh(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Ah(a,b,0)|0;return a|0}function Ch(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+52|0;e=d[b>>0]|0;if(hi(24090,e<<24>>24,4)|0){c=vi(1144)|0;if(!c)c=0;else{h=c;i=h+112|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(ji(b,43)|0))f[c>>2]=e<<24>>24==114?8:4;if(ji(b,101)|0){f[g>>2]=a;f[g+4>>2]=2;f[g+8>>2]=1;ua(221,g|0)|0;e=d[b>>0]|0}if(e<<24>>24==97){f[j>>2]=a;f[j+4>>2]=3;e=ua(221,j|0)|0;if(!(e&1024)){f[k>>2]=a;f[k+4>>2]=4;f[k+8>>2]=e|1024;ua(221,k|0)|0}b=f[c>>2]|128;f[c>>2]=b}else b=f[c>>2]|0;f[c+60>>2]=a;f[c+44>>2]=c+120;f[c+48>>2]=1024;e=c+75|0;d[e>>0]=-1;if((b&8|0)==0?(f[n>>2]=a,f[n+4>>2]=21505,f[n+8>>2]=m,(Ia(54,n|0)|0)==0):0)d[e>>0]=10;f[c+32>>2]=60;f[c+36>>2]=61;f[c+40>>2]=3;f[c+12>>2]=1;if(!(f[666]|0))f[c+76>>2]=-1;La(2688);e=f[671]|0;f[c+56>>2]=e;if(e)f[e+52>>2]=c;f[671]=c;Ja(2688)}}else{f[(rh()|0)>>2]=22;c=0}l=o;return c|0}function Dh(a){a=a|0;var b=0,c=0,e=0;c=(ji(a,43)|0)==0;b=d[a>>0]|0;c=c?b<<24>>24!=114&1:2;e=(ji(a,120)|0)==0;c=e?c:c|128;a=(ji(a,101)|0)==0;a=a?c:c|524288;a=b<<24>>24==114?a:a|64;a=b<<24>>24==119?a|512:a;return(b<<24>>24==97?a|1024:a)|0}function Eh(a){a=a|0;return 0}function Fh(a){a=a|0;return}function Gh(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=b&255;d[k>>0]=j;e=a+16|0;h=f[e>>2]|0;if(!h)if(!(Nh(a)|0)){h=f[e>>2]|0;i=4}else c=-1;else i=4;do if((i|0)==4){e=a+20|0;i=f[e>>2]|0;if(i>>>0<h>>>0?(c=b&255,(c|0)!=(d[a+75>>0]|0)):0){f[e>>2]=i+1;d[i>>0]=j;break}if((sj[f[a+36>>2]&63](a,k,1)|0)==1)c=g[k>>0]|0;else c=-1}while(0);l=m;return c|0}function Hh(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;f[c>>2]=f[a+60>>2];a=th(Ma(6,c|0)|0)|0;l=b;return a|0}function Ih(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;h=m+16|0;g=m;e=m+32|0;f[e>>2]=b;i=e+4|0;k=a+48|0;n=f[k>>2]|0;f[i>>2]=c-((n|0)!=0&1);j=a+44|0;f[e+8>>2]=f[j>>2];f[e+12>>2]=n;if(!(f[665]|0)){f[h>>2]=f[a+60>>2];f[h+4>>2]=e;f[h+8>>2]=2;e=th(Qa(145,h|0)|0)|0}else{xa(5,a|0);f[g>>2]=f[a+60>>2];f[g+4>>2]=e;f[g+8>>2]=2;e=th(Qa(145,g|0)|0)|0;ta(0)}if((e|0)>=1){i=f[i>>2]|0;if(e>>>0>i>>>0){h=f[j>>2]|0;g=a+4|0;f[g>>2]=h;f[a+8>>2]=h+(e-i);if(!(f[k>>2]|0))e=c;else{f[g>>2]=h+1;d[b+(c+-1)>>0]=d[h>>0]|0;e=c}}}else{f[a>>2]=f[a>>2]|e&48^16;f[a+8>>2]=0;f[a+4>>2]=0}l=m;return e|0}function Jh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=l;l=l+32|0;g=e;d=e+20|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=d;f[g+16>>2]=c;if((th(Pa(140,g|0)|0)|0)<0){f[d>>2]=-1;a=-1}else a=f[d>>2]|0;l=e;return a|0}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+16|0;m=q;d=q+32|0;o=a+28|0;e=f[o>>2]|0;f[d>>2]=e;p=a+20|0;e=(f[p>>2]|0)-e|0;f[d+4>>2]=e;f[d+8>>2]=b;f[d+12>>2]=c;j=a+60|0;k=a+44|0;b=2;e=e+c|0;while(1){if(!(f[665]|0)){f[n>>2]=f[j>>2];f[n+4>>2]=d;f[n+8>>2]=b;h=th(Ra(146,n|0)|0)|0}else{xa(6,a|0);f[m>>2]=f[j>>2];f[m+4>>2]=d;f[m+8>>2]=b;h=th(Ra(146,m|0)|0)|0;ta(0)}if((e|0)==(h|0)){e=6;break}if((h|0)<0){e=8;break}e=e-h|0;g=f[d+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){f[o>>2]=(f[o>>2]|0)+h;i=g;b=2}else i=g;else{i=f[k>>2]|0;f[o>>2]=i;f[p>>2]=i;i=f[d+12>>2]|0;h=h-g|0;d=d+8|0;b=b+-1|0}f[d>>2]=(f[d>>2]|0)+h;f[d+4>>2]=i-h}if((e|0)==6){n=f[k>>2]|0;f[a+16>>2]=n+(f[a+48>>2]|0);a=n;f[o>>2]=a;f[p>>2]=a}else if((e|0)==8){f[a+16>>2]=0;f[o>>2]=0;f[p>>2]=0;f[a>>2]=f[a>>2]|32;if((b|0)==2)c=0;else c=c-(f[d+4>>2]|0)|0}l=q;return c|0}function Lh(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;g=l;l=l+80|0;e=g;f[a+36>>2]=61;if((f[a>>2]&64|0)==0?(f[e>>2]=f[a+60>>2],f[e+4>>2]=21505,f[e+8>>2]=g+12,(Ia(54,e|0)|0)!=0):0)d[a+75>>0]=-1;e=Kh(a,b,c)|0;l=g;return e|0}function Mh(a){a=a|0;var b=0,c=0;b=a+74|0;c=d[b>>0]|0;d[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((f[b>>2]|0)>>>0>(f[c>>2]|0)>>>0)sj[f[a+36>>2]&63](a,0,0)|0;f[a+16>>2]=0;f[a+28>>2]=0;f[b>>2]=0;b=f[a>>2]|0;if(b&20)if(!(b&4))b=-1;else{f[a>>2]=b|32;b=-1}else{b=f[c>>2]|0;f[a+8>>2]=b;f[a+4>>2]=b;b=0}return b|0}function Nh(a){a=a|0;var b=0,c=0;b=a+74|0;c=d[b>>0]|0;d[b>>0]=c+255|c;b=f[a>>2]|0;if(!(b&8)){f[a+8>>2]=0;f[a+4>>2]=0;b=f[a+44>>2]|0;f[a+28>>2]=b;f[a+20>>2]=b;f[a+16>>2]=b+(f[a+48>>2]|0);b=0}else{f[a>>2]=b|32;b=-1}return b|0}function Oh(a){a=a|0;var b=0,c=0,d=0;d=(f[a>>2]&1|0)!=0;if(!d){La(2688);c=f[a+52>>2]|0;b=a+56|0;if(c)f[c+56>>2]=f[b>>2];b=f[b>>2]|0;if(b)f[b+52>>2]=c;if((f[671]|0)==(a|0))f[671]=b;Ja(2688)}b=Ph(a)|0;b=xj[f[a+12>>2]&15](a)|0|b;c=f[a+92>>2]|0;if(c)wi(c);if(!d)wi(a);return b|0}function Ph(a){a=a|0;var b=0,c=0;do if(a){if((f[a+76>>2]|0)<=-1){b=pi(a)|0;break}c=(Eh(a)|0)==0;b=pi(a)|0;if(!c)Fh(a)}else{if(!(f[677]|0))b=0;else b=Ph(f[677]|0)|0;La(2688);a=f[671]|0;if(a)do{if((f[a+76>>2]|0)>-1)c=Eh(a)|0;else c=0;if((f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0)b=pi(a)|0|b;if(c)Fh(a);a=f[a+56>>2]|0}while((a|0)!=0);Ja(2688)}while(0);return b|0}function Qh(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;g=l;l=l+32|0;e=g+16|0;c=g;if(hi(24090,d[b>>0]|0,4)|0){h=Dh(b)|0|32768;f[c>>2]=a;f[c+4>>2]=h;f[c+8>>2]=438;c=th(Na(5,c|0)|0)|0;if((c|0)>=0){a=Ch(c,b)|0;if(!a){f[e>>2]=c;Ma(6,e|0)|0;a=0}}else a=0}else{f[(rh()|0)>>2]=22;a=0}l=g;return a|0}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;f[e>>2]=c;c=ei(a,b,e)|0;l=d;return c|0}function Sh(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;if((f[b+76>>2]|0)>=0?(Eh(b)|0)!=0:0){if((d[b+75>>0]|0)!=(a|0)?(e=b+20|0,g=f[e>>2]|0,g>>>0<(f[b+16>>2]|0)>>>0):0){f[e>>2]=g+1;d[g>>0]=a;c=a&255}else c=Gh(b,a)|0;Fh(b)}else i=3;do if((i|0)==3){if((d[b+75>>0]|0)!=(a|0)?(h=b+20|0,c=f[h>>2]|0,c>>>0<(f[b+16>>2]|0)>>>0):0){f[h>>2]=c+1;d[c>>0]=a;c=a&255;break}c=Gh(b,a)|0}while(0);return c|0}function Th(a,b){a=a|0;b=b|0;return(ai(a,mi(a)|0,1,b)|0)+-1|0}function Uh(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=ba(c,b)|0;if((f[e+76>>2]|0)>-1)k=Eh(e)|0;else k=0;g=e+74|0;h=d[g>>0]|0;d[g>>0]=h+255|h;g=e+4|0;h=f[g>>2]|0;i=(f[e+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0<j>>>0?i:j;Ki(a|0,h|0,i|0)|0;f[g>>2]=h+i;a=a+i|0;g=j-i|0}else g=j;a:do if(!g)l=13;else{i=e+32|0;h=g;while(1){if(Mh(e)|0){c=h;break}g=sj[f[i>>2]&63](e,a,h)|0;if((g+1|0)>>>0<2){c=h;break}if((h|0)==(g|0)){l=13;break a}else{a=a+g|0;h=h-g|0}}if(k)Fh(e);c=((j-c|0)>>>0)/(b>>>0)|0}while(0);if((l|0)==13)if(k)Fh(e);return c|0}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)==1)b=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)|0;e=a+20|0;d=a+28|0;if((f[e>>2]|0)>>>0>(f[d>>2]|0)>>>0?(sj[f[a+36>>2]&63](a,0,0)|0,(f[e>>2]|0)==0):0)b=-1;else{f[a+16>>2]=0;f[d>>2]=0;f[e>>2]=0;if((sj[f[a+40>>2]&63](a,b,c)|0)<0)b=-1;else{f[a+8>>2]=0;f[a+4>>2]=0;f[a>>2]=f[a>>2]&-17;b=0}}return b|0}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((f[a+76>>2]|0)>-1){d=(Eh(a)|0)==0;b=Vh(a,b,c)|0;if(!d)Fh(a)}else b=Vh(a,b,c)|0;return b|0}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;return Wh(a,b,c)|0}function Yh(a){a=a|0;var b=0;if(!(f[a>>2]&128))b=1;else b=(f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0?2:1;b=sj[f[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)+(f[a+20>>2]|0)-(f[a+28>>2]|0)|0;return b|0}function Zh(a){a=a|0;var b=0;if((f[a+76>>2]|0)>-1){b=(Eh(a)|0)==0;a=Yh(a)|0}else a=Yh(a)|0;return a|0}function $h(a){a=a|0;return Zh(a)|0}function _h(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;e=c+16|0;g=f[e>>2]|0;if(!g)if(!(Nh(c)|0)){g=f[e>>2]|0;h=4}else e=0;else h=4;a:do if((h|0)==4){i=c+20|0;h=f[i>>2]|0;if((g-h|0)>>>0<b>>>0){e=sj[f[c+36>>2]&63](c,a,b)|0;break}b:do if((d[c+75>>0]|0)>-1){e=b;while(1){if(!e){g=h;e=0;break b}g=e+-1|0;if((d[a+g>>0]|0)==10)break;else e=g}if((sj[f[c+36>>2]&63](c,a,e)|0)>>>0<e>>>0)break a;b=b-e|0;a=a+e|0;g=f[i>>2]|0}else{g=h;e=0}while(0);Ki(g|0,a|0,b|0)|0;f[i>>2]=(f[i>>2]|0)+b;e=e+b|0}while(0);return e|0}function ai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=ba(c,b)|0;if((f[d+76>>2]|0)>-1){g=(Eh(d)|0)==0;a=_h(a,e,d)|0;if(!g)Fh(d)}else a=_h(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function bi(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;f[d>>2]=b;b=ei(f[676]|0,a,d)|0;l=c;return b|0}function ci(a){a=a|0;var b=0,c=0,e=0,g=0;e=f[676]|0;if((f[e+76>>2]|0)>-1)g=Eh(e)|0;else g=0;do if((Th(a,e)|0)<0)b=1;else{if((d[e+75>>0]|0)!=10?(b=e+20|0,c=f[b>>2]|0,c>>>0<(f[e+16>>2]|0)>>>0):0){f[b>>2]=c+1;d[c>>0]=10;b=0;break}b=(Gh(e,10)|0)<0}while(0);if(g)Fh(e);return b<<31>>31|0}function di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;f[e>>2]=c;c=gi(a,b,e)|0;l=d;return c|0}function ei(a,b,c){a=a|0;b=b|0;c=c|0;var e=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;s=l;l=l+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;e=r;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[o>>2]=f[c>>2];if((qi(0,b,o,q,r)|0)<0)c=-1;else{if((f[a+76>>2]|0)>-1)m=Eh(a)|0;else m=0;c=f[a>>2]|0;n=c&32;if((d[a+74>>0]|0)<1)f[a>>2]=c&-33;c=a+48|0;if(!(f[c>>2]|0)){g=a+44|0;h=f[g>>2]|0;f[g>>2]=p;i=a+28|0;f[i>>2]=p;j=a+20|0;f[j>>2]=p;f[c>>2]=80;k=a+16|0;f[k>>2]=p+80;e=qi(a,b,o,q,r)|0;if(h){sj[f[a+36>>2]&63](a,0,0)|0;e=(f[j>>2]|0)==0?-1:e;f[g>>2]=h;f[c>>2]=0;f[k>>2]=0;f[i>>2]=0;f[j>>2]=0}}else e=qi(a,b,o,q,r)|0;c=f[a>>2]|0;f[a>>2]=c|n;if(m)Fh(a);c=(c&32|0)==0?e:-1}l=s;return c|0}function fi(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+112|0;m=n;h=m;i=2716;j=h+112|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;k=4}else{f[(rh()|0)>>2]=75;b=-1}else{g=a;k=4}if((k|0)==4){k=-2-g|0;k=b>>>0>k>>>0?k:b;f[m+48>>2]=k;a=m+20|0;f[a>>2]=g;f[m+44>>2]=g;b=g+k|0;g=m+16|0;f[g>>2]=b;f[m+28>>2]=b;b=ei(m,c,e)|0;if(k){c=f[a>>2]|0;d[c+(((c|0)==(f[g>>2]|0))<<31>>31)>>0]=0}}l=n;return b|0}function gi(a,b,c){a=a|0;b=b|0;c=c|0;return fi(a,2147483647,b,c)|0}function hi(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;h=b&255;e=(c|0)!=0;a:do if(e&(a&3|0)!=0){g=b&255;while(1){if((d[a>>0]|0)==g<<24>>24){i=6;break a}a=a+1|0;c=c+-1|0;e=(c|0)!=0;if(!(e&(a&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(e)i=6;else c=0;a:do if((i|0)==6){g=b&255;if((d[a>>0]|0)!=g<<24>>24){e=ba(h,16843009)|0;b:do if(c>>>0>3)while(1){h=f[a>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){i=11;break b}}else i=11;while(0);if((i|0)==11)if(!c){c=0;break}while(1){if((d[a>>0]|0)==g<<24>>24)break a;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return((c|0)!=0?a:0)|0}function ii(a,b){a=a|0;b=b|0;var c=0,e=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=d[b>>0]|0;d[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=f[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){e=a;while(1){b=b+4|0;a=e+4|0;f[e>>2]=c;c=f[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009)break;else e=a}}e=8}else e=8;while(0);if((e|0)==8){e=d[b>>0]|0;d[a>>0]=e;if(e<<24>>24)do{b=b+1|0;a=a+1|0;e=d[b>>0]|0;d[a>>0]=e}while(e<<24>>24!=0)}return a|0}function ji(a,b){a=a|0;b=b|0;a=ki(a,b)|0;return((d[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function ki(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=b&255;a:do if(!e)a=a+(mi(a)|0)|0;else{if(a&3){c=b&255;do{g=d[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}e=ba(e,16843009)|0;c=f[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{g=c^e;if((g&-2139062144^-2139062144)&g+-16843009)break b;a=a+4|0;c=f[a>>2]|0}while(((c&-2139062144^-2139062144)&c+-16843009|0)==0);while(0);c=b&255;while(1){g=d[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function li(a,b){a=a|0;b=b|0;ii(a,b)|0;return a|0}function mi(a){a=a|0;var b=0,c=0,e=0;e=a;a:do if(!(e&3))c=4;else{b=a;a=e;while(1){if(!(d[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=f[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((d[a>>0]|0)!=0)}return a-e|0}function ni(a){a=a|0;if(!(f[a+68>>2]|0))Fh(a);return}function oi(a){a=a|0;if(!(f[a+68>>2]|0))Fh(a);return}function pi(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+20|0;g=a+28|0;if((f[b>>2]|0)>>>0>(f[g>>2]|0)>>>0?(sj[f[a+36>>2]&63](a,0,0)|0,(f[b>>2]|0)==0):0)b=-1;else{h=a+4|0;c=f[h>>2]|0;d=a+8|0;e=f[d>>2]|0;if(c>>>0<e>>>0)sj[f[a+40>>2]&63](a,c-e|0,1)|0;f[a+16>>2]=0;f[g>>2]=0;f[b>>2]=0;f[d>>2]=0;f[h>>2]=0;b=0}return b|0}function qi(a,b,c,h,i){a=a|0;b=b|0;c=c|0;h=h|0;i=i|0;var j=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=l;l=l+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;aa=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(a|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;$=X;_=$-Z|0;O=-2-Z|0;P=$+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;j=0;w=b;m=0;b=0;a:while(1){do if((j|0)>-1)if((m|0)>(2147483647-j|0)){f[(rh()|0)>>2]=75;j=-1;break}else{j=m+j|0;break}while(0);m=d[w>>0]|0;if(!(m<<24>>24)){L=245;break}else o=w;b:while(1){switch(m<<24>>24){case 37:{m=o;L=9;break b}case 0:{m=o;break b}default:{}}K=o+1|0;m=d[K>>0]|0;o=K}b:do if((L|0)==9)while(1){L=0;if((d[m+1>>0]|0)!=37)break b;o=o+1|0;m=m+2|0;if((d[m>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(f[a>>2]&32|0)==0:0)_h(w,y,a)|0;if((o|0)!=(w|0)){w=m;m=y;continue}r=m+1|0;o=d[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(d[m+2>>0]|0)==36;r=K?m+3|0:r;o=d[r>>0]|0;u=K?p:-1;b=K?1:b}else u=-1;m=o<<24>>24;b:do if((m&-32|0)==32){p=0;while(1){if(!(1<<m+-32&75913)){s=p;m=r;break b}p=1<<(o<<24>>24)+-32|p;r=r+1|0;o=d[r>>0]|0;m=o<<24>>24;if((m&-32|0)!=32){s=p;m=r;break}}}else{s=0;m=r}while(0);do if(o<<24>>24==42){p=m+1|0;o=(d[p>>0]|0)+-48|0;if(o>>>0<10?(d[m+2>>0]|0)==36:0){f[i+(o<<2)>>2]=10;b=1;m=m+3|0;o=f[h+((d[p>>0]|0)+-48<<3)>>2]|0}else{if(b){j=-1;break a}if(!M){x=s;m=p;b=0;K=0;break}b=(f[c>>2]|0)+(4-1)&~(4-1);o=f[b>>2]|0;f[c>>2]=b+4;b=0;m=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;m=m+1|0;p=(d[m>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){j=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);b:do if((d[m>>0]|0)==46){p=m+1|0;o=d[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){m=p;o=0}else{m=p;r=0;break}while(1){o=(o*10|0)+r|0;m=m+1|0;r=(d[m>>0]|0)+-48|0;if(r>>>0>=10){r=o;break b}}}p=m+2|0;o=(d[p>>0]|0)+-48|0;if(o>>>0<10?(d[m+3>>0]|0)==36:0){f[i+(o<<2)>>2]=10;m=m+4|0;r=f[h+((d[p>>0]|0)+-48<<3)>>2]|0;break}if(b){j=-1;break a}if(M){m=(f[c>>2]|0)+(4-1)&~(4-1);r=f[m>>2]|0;f[c>>2]=m+4;m=p}else{m=p;r=0}}else r=-1;while(0);t=0;while(1){o=(d[m>>0]|0)+-65|0;if(o>>>0>57){j=-1;break a}p=m+1|0;o=d[25126+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){m=p;t=s}else{J=p;break}}if(!(o<<24>>24)){j=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){j=-1;break a}else L=52;else{if(p){f[i+(u<<2)>>2]=s;H=h+(u<<3)|0;I=f[H+4>>2]|0;L=aa;f[L>>2]=f[H>>2];f[L+4>>2]=I;L=52;break}if(!M){j=0;break a}si(aa,s,c)}while(0);if((L|0)==52?(L=0,!M):0){w=J;m=y;continue}u=d[m>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;b:do switch(u|0){case 110:switch(t|0){case 0:{f[f[aa>>2]>>2]=j;w=J;m=y;continue a}case 1:{f[f[aa>>2]>>2]=j;w=J;m=y;continue a}case 2:{w=f[aa>>2]|0;f[w>>2]=j;f[w+4>>2]=((j|0)<0)<<31>>31;w=J;m=y;continue a}case 3:{e[f[aa>>2]>>1]=j;w=J;m=y;continue a}case 4:{d[f[aa>>2]>>0]=j;w=J;m=y;continue a}case 6:{f[f[aa>>2]>>2]=j;w=J;m=y;continue a}case 7:{w=f[aa>>2]|0;f[w>>2]=j;f[w+4>>2]=((j|0)<0)<<31>>31;w=J;m=y;continue a}default:{w=J;m=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=aa;o=f[p>>2]|0;p=f[p+4>>2]|0;if((o|0)==0&(p|0)==0)m=N;else{m=N;do{m=m+-1|0;d[m>>0]=o&7|48;o=Ji(o|0,p|0,3)|0;p=F}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=25606;L=77}else{t=U-m+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=25606;L=77}break}case 105:case 100:{o=aa;m=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)<0){m=Ei(0,0,m|0,o|0)|0;o=F;p=aa;f[p>>2]=m;f[p+4>>2]=o;p=1;s=25606;L=76;break b}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?25606:25608;L=76}else{p=1;s=25607;L=76}break}case 117:{o=aa;m=f[o>>2]|0;o=f[o+4>>2]|0;p=0;s=25606;L=76;break}case 99:{d[V>>0]=f[aa>>2];w=V;o=1;t=0;u=25606;m=N;break}case 109:{m=sh(f[(rh()|0)>>2]|0)|0;L=82;break}case 115:{m=f[aa>>2]|0;m=(m|0)!=0?m:25616;L=82;break}case 67:{f[ga>>2]=f[aa>>2];f[W>>2]=0;f[aa>>2]=ga;r=-1;L=86;break}case 83:{if(!r){ui(a,32,K,0,I);m=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+k[aa>>3];f[ea>>2]=0;k[n>>3]=q;if((f[n+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?25624:25629}else{G=1;H=25626}else{q=-q;G=1;H=25623}k[n>>3]=q;E=f[n+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){v=+vh(q,ea)*2.0;o=v!=0.0;if(o)f[ea>>2]=(f[ea>>2]|0)+-1;C=u|32;if((C|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;m=12-r|0;do if(!(r>>>0>11|(m|0)==0)){q=8.0;do{m=m+-1|0;q=q*16.0}while((m|0)!=0);if((d[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=f[ea>>2]|0;m=(o|0)<0?0-o|0:o;m=ti(m,((m|0)<0)<<31>>31,X)|0;if((m|0)==(X|0)){d[Y>>0]=48;m=Y}d[m+-1>>0]=(o>>31&2)+43;t=m+-2|0;d[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;m=o+1|0;d[o>>0]=g[25590+H>>0]|w;q=(q-+(H|0))*16.0;do if((m-Z|0)==1){if(p&(s&q==0.0))break;d[m>>0]=46;m=o+2|0}while(0);if(!(q!=0.0))break;else o=m}r=(r|0)!=0&(O+m|0)<(r|0)?P+r-t|0:_-t+m|0;p=r+x|0;ui(a,32,K,p,I);if(!(f[a>>2]&32))_h(y,x,a)|0;ui(a,48,K,p,I^65536);m=m-Z|0;if(!(f[a>>2]&32))_h(da,m,a)|0;o=$-t|0;ui(a,48,r-(m+o)|0,0,0);if(!(f[a>>2]&32))_h(t,o,a)|0;ui(a,32,K,p,I^8192);m=(p|0)<(K|0)?K:p;break}m=(r|0)<0?6:r;if(o){o=(f[ea>>2]|0)+-28|0;f[ea>>2]=o;q=v*268435456.0}else{q=v;o=f[ea>>2]|0}E=(o|0)<0?ca:Q;D=E;o=E;do{B=~~q>>>0;f[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=f[ea>>2]|0;if((o|0)>0){s=E;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0<s>>>0)r=s;else{o=0;do{B=Hi(f[r>>2]|0,0,t|0)|0;B=Ii(B|0,F|0,o|0,0)|0;o=F;A=Ri(B|0,o|0,1e9,0)|0;f[r>>2]=A;o=Qi(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;f[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(f[o>>2]|0))p=o;else break}o=(f[ea>>2]|0)-t|0;f[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=E;if((o|0)<0){y=((m+25|0)/9|0)+1|0;z=(C|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0<p>>>0){o=(1<<x)+-1|0;s=1e9>>>x;r=0;t=w;do{B=f[t>>2]|0;f[t>>2]=(B>>>x)+r;r=ba(B&o,s)|0;t=t+4|0}while(t>>>0<p>>>0);o=(f[w>>2]|0)==0?w+4|0:w;if(!r){r=o;break}f[p>>2]=r;r=o;p=p+4|0}else r=(f[w>>2]|0)==0?w+4|0:w;while(0);o=z?E:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(f[ea>>2]|0)+x|0;f[ea>>2]=o;if((o|0)>=0){w=r;break}else w=r}}else w=r;do if(w>>>0<p>>>0){o=(D-w>>2)*9|0;s=f[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(C|0)==103;B=(m|0)!=0;r=m-((C|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-D>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=E+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=f[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(E+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0<t>>>0)q=.5;else{if((y|0)==(t|0)?(E+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(G){if((d[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;f[r>>2]=t;if(!(v+q!=v)){s=w;break}C=t+s|0;f[r>>2]=C;if(C>>>0>999999999){o=w;while(1){s=r+-4|0;f[r>>2]=0;if(s>>>0<o>>>0){o=o+-4|0;f[o>>2]=0}C=(f[s>>2]|0)+1|0;f[s>>2]=C;if(C>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(D-w>>2)*9|0;t=f[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);C=r+4|0;w=s;p=p>>>0>C>>>0?C:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;C=p;break}r=p+-4|0;if(!(f[r>>2]|0))p=r;else{z=1;C=p;break}}do if(A){m=(B&1^1)+m|0;if((m|0)>(o|0)&(o|0)>-5){u=u+-1|0;m=m+-1-o|0}else{u=u+-2|0;m=m+-1|0}p=I&8;if(p)break;do if(z){p=f[C+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;m=(m|0)<(p|0)?m:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;m=(m|0)<(p|0)?m:p;p=0;break}}else p=I&8;while(0);x=m|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=ti(r,((r|0)<0)<<31>>31,X)|0;if(($-r|0)<2)do{r=r+-1|0;d[r>>0]=48}while(($-r|0)<2);d[r+-1>>0]=(o>>31&2)+43;D=r+-2|0;d[D>>0]=u;o=$-D|0;u=D}y=G+1+m+s+o|0;ui(a,32,K,y,I);if(!(f[a>>2]&32))_h(H,G,a)|0;ui(a,48,K,y,I^65536);do if(t){r=w>>>0>E>>>0?E:w;o=r;do{p=ti(f[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;d[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;d[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(f[a>>2]&32))_h(p,S-p|0,a)|0;o=o+4|0}while(o>>>0<=E>>>0);do if(x){if(f[a>>2]&32)break;_h(25658,1,a)|0}while(0);if((m|0)>0&o>>>0<C>>>0){p=o;while(1){o=ti(f[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;d[o>>0]=48}while(o>>>0>da>>>0);if(!(f[a>>2]&32))_h(o,(m|0)>9?9:m,a)|0;p=p+4|0;o=m+-9|0;if(!((m|0)>9&p>>>0<C>>>0)){m=o;break}else m=o}}ui(a,48,m+9|0,9,0)}else{t=z?C:w+4|0;if((m|0)>-1){s=(p|0)==0;r=w;do{o=ti(f[r>>2]|0,0,R)|0;if((o|0)==(R|0)){d[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(f[a>>2]&32))_h(o,1,a)|0;if(s&(m|0)<1){o=p;break}if(f[a>>2]&32){o=p;break}_h(25658,1,a)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;d[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(f[a>>2]&32))_h(o,(m|0)>(p|0)?p:m,a)|0;m=m-p|0;r=r+4|0}while(r>>>0<t>>>0&(m|0)>-1)}ui(a,48,m+18|0,18,0);if(f[a>>2]&32)break;_h(u,$-u|0,a)|0}while(0);ui(a,32,K,y,I^8192);m=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;ui(a,32,K,r,p);m=f[a>>2]|0;if(!(m&32)){_h(H,o,a)|0;m=f[a>>2]|0}if(!(m&32))_h(s?t?25650:25654:t?25642:25646,3,a)|0;ui(a,32,K,r,I^8192);m=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=25606;m=N}}while(0);b:do if((L|0)==64){p=aa;o=f[p>>2]|0;p=f[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){m=N;do{m=m+-1|0;d[m>>0]=g[25590+(o&15)>>0]|s;o=Ji(o|0,p|0,4)|0;p=F}while(!((o|0)==0&(p|0)==0));L=aa;if((t&8|0)==0|(f[L>>2]|0)==0&(f[L+4>>2]|0)==0){o=t;t=0;s=25606;L=77}else{o=t;t=2;s=25606+(u>>4)|0;L=77}}else{m=N;o=t;t=0;s=25606;L=77}}else if((L|0)==76){m=ti(m,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=hi(m,0,r)|0;H=(I|0)==0;w=m;o=H?r:I-m|0;t=0;u=25606;m=H?m+r|0:I}else if((L|0)==86){L=0;o=0;m=0;s=f[aa>>2]|0;while(1){p=f[s>>2]|0;if(!p)break;m=Bh(fa,p)|0;if((m|0)<0|m>>>0>(r-o|0)>>>0)break;o=m+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((m|0)<0){j=-1;break a}ui(a,32,K,o,I);if(!o){m=0;L=98}else{p=0;r=f[aa>>2]|0;while(1){m=f[r>>2]|0;if(!m){m=o;L=98;break b}m=Bh(fa,m)|0;p=m+p|0;if((p|0)>(o|0)){m=o;L=98;break b}if(!(f[a>>2]&32))_h(fa,m,a)|0;if(p>>>0>=o>>>0){m=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;ui(a,32,K,m,I^8192);w=J;m=(K|0)>(m|0)?K:m;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=aa;o=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-m)|0;w=m;o=(r|0)>(o|0)?r:o;u=s;m=N}else{w=N;o=0;u=s;m=N}}s=m-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;m=(K|0)<(r|0)?r:K;ui(a,32,m,r,p);if(!(f[a>>2]&32))_h(u,t,a)|0;ui(a,48,m,r,p^65536);ui(a,48,o,s,0);
|
|
if(!(f[a>>2]&32))_h(w,s,a)|0;ui(a,32,m,r,p^8192);w=J}a:do if((L|0)==245)if(!a)if(b){j=1;while(1){b=f[i+(j<<2)>>2]|0;if(!b)break;si(h+(j<<3)|0,b,c);j=j+1|0;if((j|0)>=10){j=1;break a}}if((j|0)<10)while(1){if(f[i+(j<<2)>>2]|0){j=-1;break a}j=j+1|0;if((j|0)>=10){j=1;break}}else j=1}else j=0;while(0);l=ha;return j|0}function ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=f[d>>2]|0;a=(f[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;Ki(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=b;break a}case 10:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=0;break a}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);b=d;e=f[b>>2]|0;b=f[b+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=e;f[d+4>>2]=b;break a}case 13:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&65535;f[e+4>>2]=0;break a}case 15:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&255)<<24>>24;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&255;f[e+4>>2]=0;break a}case 17:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+k[e>>3];f[c>>2]=e+8;k[a>>3]=g;break a}case 18:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+k[e>>3];f[c>>2]=e+8;k[a>>3]=g;break a}default:break a}while(0);while(0);return}function ti(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){e=Ri(a|0,b|0,10,0)|0;c=c+-1|0;d[c>>0]=e|48;e=Qi(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=e;b=F}else{a=e;break}}if(a)while(1){c=c+-1|0;d[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function ui(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=l;l=l+256|0;h=i;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Gi(h|0,b|0,(e>>>0>256?256:e)|0)|0;b=f[a>>2]|0;g=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(g){_h(h,256,a)|0;b=f[a>>2]|0}e=e+-256|0;g=(b&32|0)==0}while(e>>>0>255);if(g)e=d&255;else break}else if(!g)break;_h(h,e,a)|0}while(0);l=i;return}function vi(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=f[735]|0;c=i>>>a;if(c&3){a=(c&1^1)+a|0;d=a<<1;c=2980+(d<<2)|0;d=2980+(d+2<<2)|0;e=f[d>>2]|0;g=e+8|0;h=f[g>>2]|0;do if((c|0)!=(h|0)){if(h>>>0<(f[739]|0)>>>0)wa();b=h+12|0;if((f[b>>2]|0)==(e|0)){f[b>>2]=c;f[d>>2]=h;break}else wa()}else f[735]=i&~(1<<a);while(0);M=a<<3;f[e+4>>2]=M|3;M=e+(M|4)|0;f[M>>2]=f[M>>2]|1;M=g;return M|0}h=f[737]|0;if(o>>>0>h>>>0){if(c){d=2<<a;d=c<<a&(d|0-d);d=(d&0-d)+-1|0;j=d>>>12&16;d=d>>>j;e=d>>>5&8;d=d>>>e;g=d>>>2&4;d=d>>>g;c=d>>>1&2;d=d>>>c;a=d>>>1&1;a=(e|j|g|c|a)+(d>>>a)|0;d=a<<1;c=2980+(d<<2)|0;d=2980+(d+2<<2)|0;g=f[d>>2]|0;j=g+8|0;e=f[j>>2]|0;do if((c|0)!=(e|0)){if(e>>>0<(f[739]|0)>>>0)wa();b=e+12|0;if((f[b>>2]|0)==(g|0)){f[b>>2]=c;f[d>>2]=e;k=f[737]|0;break}else wa()}else{f[735]=i&~(1<<a);k=h}while(0);M=a<<3;h=M-o|0;f[g+4>>2]=o|3;i=g+o|0;f[g+(o|4)>>2]=h|1;f[g+M>>2]=h;if(k){e=f[740]|0;c=k>>>3;b=c<<1;d=2980+(b<<2)|0;a=f[735]|0;c=1<<c;if(a&c){a=2980+(b+2<<2)|0;b=f[a>>2]|0;if(b>>>0<(f[739]|0)>>>0)wa();else{l=a;m=b}}else{f[735]=a|c;l=2980+(b+2<<2)|0;m=d}f[l>>2]=e;f[m+12>>2]=e;f[e+8>>2]=m;f[e+12>>2]=d}f[737]=h;f[740]=i;M=j;return M|0}a=f[736]|0;if(a){c=(a&0-a)+-1|0;L=c>>>12&16;c=c>>>L;K=c>>>5&8;c=c>>>K;M=c>>>2&4;c=c>>>M;a=c>>>1&2;c=c>>>a;d=c>>>1&1;d=f[3244+((K|L|M|a|d)+(c>>>d)<<2)>>2]|0;c=(f[d+4>>2]&-8)-o|0;a=d;while(1){b=f[a+16>>2]|0;if(!b){b=f[a+20>>2]|0;if(!b){j=c;break}}a=(f[b+4>>2]&-8)-o|0;M=a>>>0<c>>>0;c=M?a:c;a=b;d=M?b:d}g=f[739]|0;if(d>>>0<g>>>0)wa();i=d+o|0;if(d>>>0>=i>>>0)wa();h=f[d+24>>2]|0;c=f[d+12>>2]|0;do if((c|0)==(d|0)){a=d+20|0;b=f[a>>2]|0;if(!b){a=d+16|0;b=f[a>>2]|0;if(!b){n=0;break}}while(1){c=b+20|0;e=f[c>>2]|0;if(e){b=e;a=c;continue}c=b+16|0;e=f[c>>2]|0;if(!e)break;else{b=e;a=c}}if(a>>>0<g>>>0)wa();else{f[a>>2]=0;n=b;break}}else{e=f[d+8>>2]|0;if(e>>>0<g>>>0)wa();b=e+12|0;if((f[b>>2]|0)!=(d|0))wa();a=c+8|0;if((f[a>>2]|0)==(d|0)){f[b>>2]=c;f[a>>2]=e;n=c;break}else wa()}while(0);do if(h){b=f[d+28>>2]|0;a=3244+(b<<2)|0;if((d|0)==(f[a>>2]|0)){f[a>>2]=n;if(!n){f[736]=f[736]&~(1<<b);break}}else{if(h>>>0<(f[739]|0)>>>0)wa();b=h+16|0;if((f[b>>2]|0)==(d|0))f[b>>2]=n;else f[h+20>>2]=n;if(!n)break}a=f[739]|0;if(n>>>0<a>>>0)wa();f[n+24>>2]=h;b=f[d+16>>2]|0;do if(b)if(b>>>0<a>>>0)wa();else{f[n+16>>2]=b;f[b+24>>2]=n;break}while(0);b=f[d+20>>2]|0;if(b)if(b>>>0<(f[739]|0)>>>0)wa();else{f[n+20>>2]=b;f[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;f[d+4>>2]=M|3;M=d+(M+4)|0;f[M>>2]=f[M>>2]|1}else{f[d+4>>2]=o|3;f[d+(o|4)>>2]=j|1;f[d+(j+o)>>2]=j;b=f[737]|0;if(b){g=f[740]|0;c=b>>>3;b=c<<1;e=2980+(b<<2)|0;a=f[735]|0;c=1<<c;if(a&c){b=2980+(b+2<<2)|0;a=f[b>>2]|0;if(a>>>0<(f[739]|0)>>>0)wa();else{p=b;q=a}}else{f[735]=a|c;p=2980+(b+2<<2)|0;q=e}f[p>>2]=g;f[q+12>>2]=g;f[g+8>>2]=q;f[g+12>>2]=e}f[737]=j;f[740]=i}M=d+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=f[736]|0;if(l){c=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<<q;p=(v+520192|0)>>>16&4;v=v<<p;k=(v+245760|0)>>>16&2;k=14-(p|q|k)+(v<<k>>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=f[3244+(k<<2)>>2]|0;a:do if(!a){e=0;a=0;v=86}else{h=c;e=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=f[j+4>>2]&-8;c=g-m|0;if(c>>>0<h>>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else c=h;v=f[j+20>>2]|0;j=f[j+16+(i>>>31<<2)>>2]|0;e=(v|0)==0|(v|0)==(j|0)?e:v;if(!j){v=86;break}else{h=c;i=i<<1}}}while(0);if((v|0)==86){if((e|0)==0&(a|0)==0){a=2<<k;a=l&(a|0-a);if(!a){q=m;break}a=(a&0-a)+-1|0;n=a>>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;e=a>>>1&1;e=f[3244+((l|n|p|q|e)+(a>>>e)<<2)>>2]|0;a=0}if(!e){i=c;j=a}else{g=e;v=90}}if((v|0)==90)while(1){v=0;q=(f[g+4>>2]&-8)-m|0;e=q>>>0<c>>>0;c=e?q:c;a=e?g:a;e=f[g+16>>2]|0;if(e){g=e;v=90;continue}g=f[g+20>>2]|0;if(!g){i=c;j=a;break}else v=90}if((j|0)!=0?i>>>0<((f[737]|0)-m|0)>>>0:0){e=f[739]|0;if(j>>>0<e>>>0)wa();h=j+m|0;if(j>>>0>=h>>>0)wa();g=f[j+24>>2]|0;c=f[j+12>>2]|0;do if((c|0)==(j|0)){a=j+20|0;b=f[a>>2]|0;if(!b){a=j+16|0;b=f[a>>2]|0;if(!b){o=0;break}}while(1){c=b+20|0;d=f[c>>2]|0;if(d){b=d;a=c;continue}c=b+16|0;d=f[c>>2]|0;if(!d)break;else{b=d;a=c}}if(a>>>0<e>>>0)wa();else{f[a>>2]=0;o=b;break}}else{d=f[j+8>>2]|0;if(d>>>0<e>>>0)wa();b=d+12|0;if((f[b>>2]|0)!=(j|0))wa();a=c+8|0;if((f[a>>2]|0)==(j|0)){f[b>>2]=c;f[a>>2]=d;o=c;break}else wa()}while(0);do if(g){b=f[j+28>>2]|0;a=3244+(b<<2)|0;if((j|0)==(f[a>>2]|0)){f[a>>2]=o;if(!o){f[736]=f[736]&~(1<<b);break}}else{if(g>>>0<(f[739]|0)>>>0)wa();b=g+16|0;if((f[b>>2]|0)==(j|0))f[b>>2]=o;else f[g+20>>2]=o;if(!o)break}a=f[739]|0;if(o>>>0<a>>>0)wa();f[o+24>>2]=g;b=f[j+16>>2]|0;do if(b)if(b>>>0<a>>>0)wa();else{f[o+16>>2]=b;f[b+24>>2]=o;break}while(0);b=f[j+20>>2]|0;if(b)if(b>>>0<(f[739]|0)>>>0)wa();else{f[o+20>>2]=b;f[b+24>>2]=o;break}}while(0);a:do if(i>>>0>=16){f[j+4>>2]=m|3;f[j+(m|4)>>2]=i|1;f[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;d=2980+(a<<2)|0;c=f[735]|0;b=1<<b;if(c&b){b=2980+(a+2<<2)|0;a=f[b>>2]|0;if(a>>>0<(f[739]|0)>>>0)wa();else{s=b;t=a}}else{f[735]=c|b;s=2980+(a+2<<2)|0;t=d}f[s>>2]=h;f[t+12>>2]=h;f[j+(m+8)>>2]=t;f[j+(m+12)>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{L=(b+1048320|0)>>>16&8;M=b<<L;K=(M+520192|0)>>>16&4;M=M<<K;d=(M+245760|0)>>>16&2;d=14-(K|L|d)+(M<<d>>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=3244+(d<<2)|0;f[j+(m+28)>>2]=d;f[j+(m+20)>>2]=0;f[j+(m+16)>>2]=0;a=f[736]|0;c=1<<d;if(!(a&c)){f[736]=a|c;f[b>>2]=h;f[j+(m+24)>>2]=b;f[j+(m+12)>>2]=h;f[j+(m+8)>>2]=h;break}b=f[b>>2]|0;b:do if((f[b+4>>2]&-8|0)!=(i|0)){d=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){a=b+16+(d>>>31<<2)|0;c=f[a>>2]|0;if(!c)break;if((f[c+4>>2]&-8|0)==(i|0)){y=c;break b}else{d=d<<1;b=c}}if(a>>>0<(f[739]|0)>>>0)wa();else{f[a>>2]=h;f[j+(m+24)>>2]=b;f[j+(m+12)>>2]=h;f[j+(m+8)>>2]=h;break a}}else y=b;while(0);b=y+8|0;a=f[b>>2]|0;M=f[739]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){f[a+12>>2]=h;f[b>>2]=h;f[j+(m+8)>>2]=a;f[j+(m+12)>>2]=y;f[j+(m+24)>>2]=0;break}else wa()}else{M=i+m|0;f[j+4>>2]=M|3;M=j+(M+4)|0;f[M>>2]=f[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);c=f[737]|0;if(c>>>0>=q>>>0){b=c-q|0;a=f[740]|0;if(b>>>0>15){f[740]=a+q;f[737]=b;f[a+(q+4)>>2]=b|1;f[a+c>>2]=b;f[a+4>>2]=q|3}else{f[737]=0;f[740]=0;f[a+4>>2]=c|3;M=a+(c+4)|0;f[M>>2]=f[M>>2]|1}M=a+8|0;return M|0}a=f[738]|0;if(a>>>0>q>>>0){L=a-q|0;f[738]=L;M=f[741]|0;f[741]=M+q;f[M+(q+4)>>2]=L|1;f[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(f[853]|0)){a=Ca(30)|0;if(!(a+-1&a)){f[855]=a;f[854]=a;f[856]=-1;f[857]=-1;f[858]=0;f[846]=0;f[853]=(Oa(0)|0)&-16^1431655768;break}else wa()}while(0);j=q+48|0;i=f[855]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=f[845]|0;if((a|0)!=0?(t=f[843]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}a:do if(!(f[846]&4)){a=f[741]|0;b:do if(a){e=3388;while(1){c=f[e>>2]|0;if(c>>>0<=a>>>0?(r=e+4|0,(c+(f[r>>2]|0)|0)>>>0>a>>>0):0){g=e;a=r;break}e=f[e+8>>2]|0;if(!e){v=174;break b}}c=h-(f[738]|0)&i;if(c>>>0<2147483647){e=Aa(c|0)|0;y=(e|0)==((f[g>>2]|0)+(f[a>>2]|0)|0);a=y?c:0;if(y){if((e|0)!=(-1|0)){w=e;p=a;v=194;break a}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=Aa(0)|0;if((g|0)!=(-1|0)){a=g;c=f[854]|0;e=c+-1|0;if(!(e&a))c=l;else c=l-a+(e+a&0-c)|0;a=f[843]|0;e=a+c|0;if(c>>>0>q>>>0&c>>>0<2147483647){y=f[845]|0;if((y|0)!=0?e>>>0<=a>>>0|e>>>0>y>>>0:0){a=0;break}e=Aa(c|0)|0;y=(e|0)==(g|0);a=y?c:0;if(y){w=g;p=a;v=194;break a}else v=184}else a=0}else a=0}while(0);b:do if((v|0)==184){g=0-c|0;do if(j>>>0>c>>>0&(c>>>0<2147483647&(e|0)!=(-1|0))?(u=f[855]|0,u=k-c+u&0-u,u>>>0<2147483647):0)if((Aa(u|0)|0)==(-1|0)){Aa(g|0)|0;break b}else{c=u+c|0;break}while(0);if((e|0)!=(-1|0)){w=e;p=c;v=194;break a}}while(0);f[846]=f[846]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=Aa(l|0)|0,x=Aa(0)|0,w>>>0<x>>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(f[843]|0)+p|0;f[843]=a;if(a>>>0>(f[844]|0)>>>0)f[844]=a;h=f[741]|0;a:do if(h){g=3388;do{a=f[g>>2]|0;c=g+4|0;e=f[c>>2]|0;if((w|0)==(a+e|0)){B=a;C=c;D=e;E=g;v=204;break}g=f[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(f[E+12>>2]&8|0)==0:0)?h>>>0<w>>>0&h>>>0>=B>>>0:0){f[C>>2]=D+p;M=(f[738]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;f[741]=h+L;f[738]=K;f[h+(L+4)>>2]=K|1;f[h+(M+4)>>2]=40;f[742]=f[857];break}a=f[739]|0;if(w>>>0<a>>>0){f[739]=w;a=w}c=w+p|0;g=3388;while(1){if((f[g>>2]|0)==(c|0)){e=g;c=g;v=212;break}g=f[g+8>>2]|0;if(!g){c=3388;break}}if((v|0)==212)if(!(f[c+12>>2]&8)){f[e>>2]=w;n=c+4|0;f[n>>2]=(f[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;f[w+(n+4)>>2]=q|3;b:do if((b|0)!=(h|0)){if((b|0)==(f[740]|0)){M=(f[737]|0)+l|0;f[737]=M;f[740]=o;f[w+(m+4)>>2]=M|1;f[w+(M+m)>>2]=M;break}i=p+4|0;c=f[w+(i+k)>>2]|0;if((c&3|0)==1){j=c&-8;g=c>>>3;c:do if(c>>>0>=256){h=f[w+((k|24)+p)>>2]|0;d=f[w+(p+12+k)>>2]|0;do if((d|0)==(b|0)){e=k|16;d=w+(i+e)|0;c=f[d>>2]|0;if(!c){d=w+(e+p)|0;c=f[d>>2]|0;if(!c){J=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0<a>>>0)wa();else{f[d>>2]=0;J=c;break}}else{e=f[w+((k|8)+p)>>2]|0;if(e>>>0<a>>>0)wa();a=e+12|0;if((f[a>>2]|0)!=(b|0))wa();c=d+8|0;if((f[c>>2]|0)==(b|0)){f[a>>2]=d;f[c>>2]=e;J=d;break}else wa()}while(0);if(!h)break;a=f[w+(p+28+k)>>2]|0;c=3244+(a<<2)|0;do if((b|0)!=(f[c>>2]|0)){if(h>>>0<(f[739]|0)>>>0)wa();a=h+16|0;if((f[a>>2]|0)==(b|0))f[a>>2]=J;else f[h+20>>2]=J;if(!J)break c}else{f[c>>2]=J;if(J)break;f[736]=f[736]&~(1<<a);break c}while(0);c=f[739]|0;if(J>>>0<c>>>0)wa();f[J+24>>2]=h;b=k|16;a=f[w+(b+p)>>2]|0;do if(a)if(a>>>0<c>>>0)wa();else{f[J+16>>2]=a;f[a+24>>2]=J;break}while(0);b=f[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(f[739]|0)>>>0)wa();else{f[J+20>>2]=b;f[b+24>>2]=J;break}}else{d=f[w+((k|8)+p)>>2]|0;e=f[w+(p+12+k)>>2]|0;c=2980+(g<<1<<2)|0;do if((d|0)!=(c|0)){if(d>>>0<a>>>0)wa();if((f[d+12>>2]|0)==(b|0))break;wa()}while(0);if((e|0)==(d|0)){f[735]=f[735]&~(1<<g);break}do if((e|0)==(c|0))F=e+8|0;else{if(e>>>0<a>>>0)wa();a=e+8|0;if((f[a>>2]|0)==(b|0)){F=a;break}wa()}while(0);f[d+12>>2]=e;f[F>>2]=d}while(0);b=w+((j|k)+p)|0;e=j+l|0}else e=l;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[w+(m+4)>>2]=e|1;f[w+(e+m)>>2]=e;b=e>>>3;if(e>>>0<256){a=b<<1;d=2980+(a<<2)|0;c=f[735]|0;b=1<<b;do if(!(c&b)){f[735]=c|b;K=2980+(a+2<<2)|0;L=d}else{b=2980+(a+2<<2)|0;a=f[b>>2]|0;if(a>>>0>=(f[739]|0)>>>0){K=b;L=a;break}wa()}while(0);f[K>>2]=o;f[L+12>>2]=o;f[w+(m+8)>>2]=L;f[w+(m+12)>>2]=d;break}b=e>>>8;do if(!b)d=0;else{if(e>>>0>16777215){d=31;break}K=(b+1048320|0)>>>16&8;L=b<<K;J=(L+520192|0)>>>16&4;L=L<<J;d=(L+245760|0)>>>16&2;d=14-(J|K|d)+(L<<d>>>15)|0;d=e>>>(d+7|0)&1|d<<1}while(0);b=3244+(d<<2)|0;f[w+(m+28)>>2]=d;f[w+(m+20)>>2]=0;f[w+(m+16)>>2]=0;a=f[736]|0;c=1<<d;if(!(a&c)){f[736]=a|c;f[b>>2]=o;f[w+(m+24)>>2]=b;f[w+(m+12)>>2]=o;f[w+(m+8)>>2]=o;break}b=f[b>>2]|0;c:do if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){a=b+16+(d>>>31<<2)|0;c=f[a>>2]|0;if(!c)break;if((f[c+4>>2]&-8|0)==(e|0)){M=c;break c}else{d=d<<1;b=c}}if(a>>>0<(f[739]|0)>>>0)wa();else{f[a>>2]=o;f[w+(m+24)>>2]=b;f[w+(m+12)>>2]=o;f[w+(m+8)>>2]=o;break b}}else M=b;while(0);b=M+8|0;a=f[b>>2]|0;L=f[739]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){f[a+12>>2]=o;f[b>>2]=o;f[w+(m+8)>>2]=a;f[w+(m+12)>>2]=M;f[w+(m+24)>>2]=0;break}else wa()}else{M=(f[738]|0)+l|0;f[738]=M;f[741]=o;f[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else c=3388;while(1){a=f[c>>2]|0;if(a>>>0<=h>>>0?(b=f[c+4>>2]|0,d=a+b|0,d>>>0>h>>>0):0)break;c=f[c+8>>2]|0}e=a+(b+-39)|0;a=a+(b+-47+((e&7|0)==0?0:0-e&7))|0;e=h+16|0;a=a>>>0<e>>>0?h:a;b=a+8|0;c=w+8|0;c=(c&7|0)==0?0:0-c&7;M=p+-40-c|0;f[741]=w+c;f[738]=M;f[w+(c+4)>>2]=M|1;f[w+(p+-36)>>2]=40;f[742]=f[857];c=a+4|0;f[c>>2]=27;f[b>>2]=f[847];f[b+4>>2]=f[848];f[b+8>>2]=f[849];f[b+12>>2]=f[850];f[847]=w;f[848]=p;f[850]=0;f[849]=b;b=a+28|0;f[b>>2]=7;if((a+32|0)>>>0<d>>>0)do{M=b;b=b+4|0;f[b>>2]=7}while((M+8|0)>>>0<d>>>0);if((a|0)!=(h|0)){g=a-h|0;f[c>>2]=f[c>>2]&-2;f[h+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;d=2980+(a<<2)|0;c=f[735]|0;b=1<<b;if(c&b){b=2980+(a+2<<2)|0;a=f[b>>2]|0;if(a>>>0<(f[739]|0)>>>0)wa();else{G=b;H=a}}else{f[735]=c|b;G=2980+(a+2<<2)|0;H=d}f[G>>2]=h;f[H+12>>2]=h;f[h+8>>2]=H;f[h+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{L=(b+1048320|0)>>>16&8;M=b<<L;K=(M+520192|0)>>>16&4;M=M<<K;d=(M+245760|0)>>>16&2;d=14-(K|L|d)+(M<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;c=3244+(d<<2)|0;f[h+28>>2]=d;f[h+20>>2]=0;f[e>>2]=0;b=f[736]|0;a=1<<d;if(!(b&a)){f[736]=b|a;f[c>>2]=h;f[h+24>>2]=c;f[h+12>>2]=h;f[h+8>>2]=h;break}b=f[c>>2]|0;b:do if((f[b+4>>2]&-8|0)!=(g|0)){d=g<<((d|0)==31?0:25-(d>>>1)|0);while(1){a=b+16+(d>>>31<<2)|0;c=f[a>>2]|0;if(!c)break;if((f[c+4>>2]&-8|0)==(g|0)){I=c;break b}else{d=d<<1;b=c}}if(a>>>0<(f[739]|0)>>>0)wa();else{f[a>>2]=h;f[h+24>>2]=b;f[h+12>>2]=h;f[h+8>>2]=h;break a}}else I=b;while(0);b=I+8|0;a=f[b>>2]|0;M=f[739]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){f[a+12>>2]=h;f[b>>2]=h;f[h+8>>2]=a;f[h+12>>2]=I;f[h+24>>2]=0;break}else wa()}}else{M=f[739]|0;if((M|0)==0|w>>>0<M>>>0)f[739]=w;f[847]=w;f[848]=p;f[850]=0;f[744]=f[853];f[743]=-1;b=0;do{M=b<<1;L=2980+(M<<2)|0;f[2980+(M+3<<2)>>2]=L;f[2980+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;f[741]=w+M;f[738]=L;f[w+(M+4)>>2]=L|1;f[w+(p+-36)>>2]=40;f[742]=f[857]}while(0);b=f[738]|0;if(b>>>0>q>>>0){L=b-q|0;f[738]=L;M=f[741]|0;f[741]=M+q;f[M+(q+4)>>2]=L|1;f[M+4>>2]=q|3;M=M+8|0;return M|0}}f[(rh()|0)>>2]=12;M=0;return M|0}function wi(a){a=a|0;var b=0,c=0,d=0,e=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;if(!a)return;b=a+-8|0;i=f[739]|0;if(b>>>0<i>>>0)wa();c=f[a+-4>>2]|0;d=c&3;if((d|0)==1)wa();o=c&-8;q=a+(o+-8)|0;do if(!(c&1)){b=f[b>>2]|0;if(!d)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0<i>>>0)wa();if((l|0)==(f[740]|0)){b=a+(o+-4)|0;c=f[b>>2]|0;if((c&3|0)!=3){u=l;g=m;break}f[737]=m;f[b>>2]=c&-2;f[a+(j+4)>>2]=m|1;f[q>>2]=m;return}e=b>>>3;if(b>>>0<256){d=f[a+(j+8)>>2]|0;c=f[a+(j+12)>>2]|0;b=2980+(e<<1<<2)|0;if((d|0)!=(b|0)){if(d>>>0<i>>>0)wa();if((f[d+12>>2]|0)!=(l|0))wa()}if((c|0)==(d|0)){f[735]=f[735]&~(1<<e);u=l;g=m;break}if((c|0)!=(b|0)){if(c>>>0<i>>>0)wa();b=c+8|0;if((f[b>>2]|0)==(l|0))h=b;else wa()}else h=c+8|0;f[d+12>>2]=c;f[h>>2]=d;u=l;g=m;break}h=f[a+(j+24)>>2]|0;d=f[a+(j+12)>>2]|0;do if((d|0)==(l|0)){c=a+(j+20)|0;b=f[c>>2]|0;if(!b){c=a+(j+16)|0;b=f[c>>2]|0;if(!b){k=0;break}}while(1){d=b+20|0;e=f[d>>2]|0;if(e){b=e;c=d;continue}d=b+16|0;e=f[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0<i>>>0)wa();else{f[c>>2]=0;k=b;break}}else{e=f[a+(j+8)>>2]|0;if(e>>>0<i>>>0)wa();b=e+12|0;if((f[b>>2]|0)!=(l|0))wa();c=d+8|0;if((f[c>>2]|0)==(l|0)){f[b>>2]=d;f[c>>2]=e;k=d;break}else wa()}while(0);if(h){b=f[a+(j+28)>>2]|0;c=3244+(b<<2)|0;if((l|0)==(f[c>>2]|0)){f[c>>2]=k;if(!k){f[736]=f[736]&~(1<<b);u=l;g=m;break}}else{if(h>>>0<(f[739]|0)>>>0)wa();b=h+16|0;if((f[b>>2]|0)==(l|0))f[b>>2]=k;else f[h+20>>2]=k;if(!k){u=l;g=m;break}}c=f[739]|0;if(k>>>0<c>>>0)wa();f[k+24>>2]=h;b=f[a+(j+16)>>2]|0;do if(b)if(b>>>0<c>>>0)wa();else{f[k+16>>2]=b;f[b+24>>2]=k;break}while(0);b=f[a+(j+20)>>2]|0;if(b)if(b>>>0<(f[739]|0)>>>0)wa();else{f[k+20>>2]=b;f[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)wa();b=a+(o+-4)|0;c=f[b>>2]|0;if(!(c&1))wa();if(!(c&2)){if((q|0)==(f[741]|0)){t=(f[738]|0)+g|0;f[738]=t;f[741]=u;f[u+4>>2]=t|1;if((u|0)!=(f[740]|0))return;f[740]=0;f[737]=0;return}if((q|0)==(f[740]|0)){t=(f[737]|0)+g|0;f[737]=t;f[740]=u;f[u+4>>2]=t|1;f[u+t>>2]=t;return}g=(c&-8)+g|0;e=c>>>3;do if(c>>>0>=256){h=f[a+(o+16)>>2]|0;b=f[a+(o|4)>>2]|0;do if((b|0)==(q|0)){c=a+(o+12)|0;b=f[c>>2]|0;if(!b){c=a+(o+8)|0;b=f[c>>2]|0;if(!b){p=0;break}}while(1){d=b+20|0;e=f[d>>2]|0;if(e){b=e;c=d;continue}d=b+16|0;e=f[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0<(f[739]|0)>>>0)wa();else{f[c>>2]=0;p=b;break}}else{c=f[a+o>>2]|0;if(c>>>0<(f[739]|0)>>>0)wa();d=c+12|0;if((f[d>>2]|0)!=(q|0))wa();e=b+8|0;if((f[e>>2]|0)==(q|0)){f[d>>2]=b;f[e>>2]=c;p=b;break}else wa()}while(0);if(h){b=f[a+(o+20)>>2]|0;c=3244+(b<<2)|0;if((q|0)==(f[c>>2]|0)){f[c>>2]=p;if(!p){f[736]=f[736]&~(1<<b);break}}else{if(h>>>0<(f[739]|0)>>>0)wa();b=h+16|0;if((f[b>>2]|0)==(q|0))f[b>>2]=p;else f[h+20>>2]=p;if(!p)break}c=f[739]|0;if(p>>>0<c>>>0)wa();f[p+24>>2]=h;b=f[a+(o+8)>>2]|0;do if(b)if(b>>>0<c>>>0)wa();else{f[p+16>>2]=b;f[b+24>>2]=p;break}while(0);b=f[a+(o+12)>>2]|0;if(b)if(b>>>0<(f[739]|0)>>>0)wa();else{f[p+20>>2]=b;f[b+24>>2]=p;break}}}else{d=f[a+o>>2]|0;c=f[a+(o|4)>>2]|0;b=2980+(e<<1<<2)|0;if((d|0)!=(b|0)){if(d>>>0<(f[739]|0)>>>0)wa();if((f[d+12>>2]|0)!=(q|0))wa()}if((c|0)==(d|0)){f[735]=f[735]&~(1<<e);break}if((c|0)!=(b|0)){if(c>>>0<(f[739]|0)>>>0)wa();b=c+8|0;if((f[b>>2]|0)==(q|0))n=b;else wa()}else n=c+8|0;f[d+12>>2]=c;f[n>>2]=d}while(0);f[u+4>>2]=g|1;f[u+g>>2]=g;if((u|0)==(f[740]|0)){f[737]=g;return}}else{f[b>>2]=c&-2;f[u+4>>2]=g|1;f[u+g>>2]=g}b=g>>>3;if(g>>>0<256){c=b<<1;e=2980+(c<<2)|0;d=f[735]|0;b=1<<b;if(d&b){b=2980+(c+2<<2)|0;c=f[b>>2]|0;if(c>>>0<(f[739]|0)>>>0)wa();else{r=b;s=c}}else{f[735]=d|b;r=2980+(c+2<<2)|0;s=e}f[r>>2]=u;f[s+12>>2]=u;f[u+8>>2]=s;f[u+12>>2]=e;return}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{r=(b+1048320|0)>>>16&8;s=b<<r;q=(s+520192|0)>>>16&4;s=s<<q;e=(s+245760|0)>>>16&2;e=14-(q|r|e)+(s<<e>>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;b=3244+(e<<2)|0;f[u+28>>2]=e;f[u+20>>2]=0;f[u+16>>2]=0;c=f[736]|0;d=1<<e;a:do if(c&d){b=f[b>>2]|0;b:do if((f[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){c=b+16+(e>>>31<<2)|0;d=f[c>>2]|0;if(!d)break;if((f[d+4>>2]&-8|0)==(g|0)){t=d;break b}else{e=e<<1;b=d}}if(c>>>0<(f[739]|0)>>>0)wa();else{f[c>>2]=u;f[u+24>>2]=b;f[u+12>>2]=u;f[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;c=f[b>>2]|0;s=f[739]|0;if(c>>>0>=s>>>0&t>>>0>=s>>>0){f[c+12>>2]=u;f[b>>2]=u;f[u+8>>2]=c;f[u+12>>2]=t;f[u+24>>2]=0;break}else wa()}else{f[736]=c|d;f[b>>2]=u;f[u+24>>2]=b;f[u+12>>2]=u;f[u+8>>2]=u}while(0);u=(f[743]|0)+-1|0;f[743]=u;if(!u)b=3396;else return;while(1){b=f[b>>2]|0;if(!b)break;else b=b+8|0}f[743]=-1;return}function xi(a,b){a=a|0;b=b|0;var c=0;if(a){c=ba(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}else c=0;b=vi(c)|0;if(!b)return b|0;if(!(f[b+-4>>2]&3))return b|0;Gi(b|0,0,c|0)|0;return b|0}function yi(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=vi(b)|0;return a|0}if(b>>>0>4294967231){f[(rh()|0)>>2]=12;a=0;return a|0}c=Ai(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c){a=c+8|0;return a|0}c=vi(b)|0;if(!c){a=0;return a|0}d=f[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;Ki(c|0,a|0,(d>>>0<b>>>0?d:b)|0)|0;wi(a);a=c;return a|0}function zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if((b|0)!=8){d=b>>>2;if((b&3|0)!=0|(d|0)==0){a=22;return a|0}if(d+1073741823&d){a=22;return a|0}if((-64-b|0)>>>0<c>>>0){a=12;return a|0}else{d=Bi(b>>>0<16?16:b,c)|0;break}}else d=vi(c)|0;while(0);if(!d){a=12;return a|0}f[a>>2]=d;a=0;return a|0}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=f[o>>2]|0;j=p&-8;l=a+j|0;i=f[739]|0;c=p&3;if(!((c|0)!=1&a>>>0>=i>>>0&a>>>0<l>>>0))wa();d=a+(j|4)|0;e=f[d>>2]|0;if(!(e&1))wa();if(!c){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=f[855]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){c=j-b|0;if(c>>>0<=15)return a|0;f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=c|3;f[d>>2]=f[d>>2]|1;Ci(a+b|0,c);return a|0}if((l|0)==(f[741]|0)){c=(f[738]|0)+j|0;if(c>>>0<=b>>>0){a=0;return a|0}n=c-b|0;f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=n|1;f[741]=a+b;f[738]=n;return a|0}if((l|0)==(f[740]|0)){d=(f[737]|0)+j|0;if(d>>>0<b>>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=c|1;f[a+d>>2]=c;d=a+(d+4)|0;f[d>>2]=f[d>>2]&-2;d=a+b|0}else{f[o>>2]=p&1|d|2;d=a+(d+4)|0;f[d>>2]=f[d>>2]|1;d=0;c=0}f[737]=c;f[740]=d;return a|0}if(e&2){a=0;return a|0}m=(e&-8)+j|0;if(m>>>0<b>>>0){a=0;return a|0}n=m-b|0;g=e>>>3;do if(e>>>0>=256){h=f[a+(j+24)>>2]|0;g=f[a+(j+12)>>2]|0;do if((g|0)==(l|0)){d=a+(j+20)|0;c=f[d>>2]|0;if(!c){d=a+(j+16)|0;c=f[d>>2]|0;if(!c){k=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0<i>>>0)wa();else{f[d>>2]=0;k=c;break}}else{e=f[a+(j+8)>>2]|0;if(e>>>0<i>>>0)wa();c=e+12|0;if((f[c>>2]|0)!=(l|0))wa();d=g+8|0;if((f[d>>2]|0)==(l|0)){f[c>>2]=g;f[d>>2]=e;k=g;break}else wa()}while(0);if(h){c=f[a+(j+28)>>2]|0;d=3244+(c<<2)|0;if((l|0)==(f[d>>2]|0)){f[d>>2]=k;if(!k){f[736]=f[736]&~(1<<c);break}}else{if(h>>>0<(f[739]|0)>>>0)wa();c=h+16|0;if((f[c>>2]|0)==(l|0))f[c>>2]=k;else f[h+20>>2]=k;if(!k)break}d=f[739]|0;if(k>>>0<d>>>0)wa();f[k+24>>2]=h;c=f[a+(j+16)>>2]|0;do if(c)if(c>>>0<d>>>0)wa();else{f[k+16>>2]=c;f[c+24>>2]=k;break}while(0);c=f[a+(j+20)>>2]|0;if(c)if(c>>>0<(f[739]|0)>>>0)wa();else{f[k+20>>2]=c;f[c+24>>2]=k;break}}}else{e=f[a+(j+8)>>2]|0;d=f[a+(j+12)>>2]|0;c=2980+(g<<1<<2)|0;if((e|0)!=(c|0)){if(e>>>0<i>>>0)wa();if((f[e+12>>2]|0)!=(l|0))wa()}if((d|0)==(e|0)){f[735]=f[735]&~(1<<g);break}if((d|0)!=(c|0)){if(d>>>0<i>>>0)wa();c=d+8|0;if((f[c>>2]|0)==(l|0))h=c;else wa()}else h=d+8|0;f[e+12>>2]=d;f[h>>2]=e}while(0);if(n>>>0<16){f[o>>2]=m|p&1|2;b=a+(m|4)|0;f[b>>2]=f[b>>2]|1;return a|0}else{f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=n|3;p=a+(m|4)|0;f[p>>2]=f[p>>2]|1;Ci(a+b|0,n);return a|0}return 0}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;a=a>>>0<16?16:a;if(a+-1&a){c=16;while(1)if(c>>>0<a>>>0)c=c<<1;else{a=c;break}}if((-64-a|0)>>>0<=b>>>0){f[(rh()|0)>>2]=12;i=0;return i|0}h=b>>>0<11?16:b+11&-8;d=vi(h+12+a|0)|0;if(!d){i=0;return i|0}b=d+-8|0;c=a+-1|0;do if(d&c){e=d+c&0-a;c=e+-8|0;g=b;e=(c-g|0)>>>0>15?c:e+(a+-8)|0;g=e-g|0;a=d+-4|0;d=f[a>>2]|0;c=(d&-8)-g|0;if(!(d&3)){f[e>>2]=(f[b>>2]|0)+g;f[e+4>>2]=c;b=e;break}else{d=e+4|0;f[d>>2]=c|f[d>>2]&1|2;c=e+(c+4)|0;f[c>>2]=f[c>>2]|1;f[a>>2]=g|f[a>>2]&1|2;f[d>>2]=f[d>>2]|1;Ci(b,g);b=e;break}}while(0);a=b+4|0;c=f[a>>2]|0;if((c&3|0)!=0?(i=c&-8,i>>>0>(h+16|0)>>>0):0){g=i-h|0;f[a>>2]=h|c&1|2;f[b+(h|4)>>2]=g|3;i=b+(i|4)|0;f[i>>2]=f[i>>2]|1;Ci(b+h|0,g)}i=b+8|0;return i|0}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;c=f[a+4>>2]|0;do if(!(c&1)){k=f[a>>2]|0;if(!(c&3))return;n=a+(0-k)|0;m=k+b|0;j=f[739]|0;if(n>>>0<j>>>0)wa();if((n|0)==(f[740]|0)){d=a+(b+4)|0;c=f[d>>2]|0;if((c&3|0)!=3){t=n;h=m;break}f[737]=m;f[d>>2]=c&-2;f[a+(4-k)>>2]=m|1;f[q>>2]=m;return}g=k>>>3;if(k>>>0<256){e=f[a+(8-k)>>2]|0;d=f[a+(12-k)>>2]|0;c=2980+(g<<1<<2)|0;if((e|0)!=(c|0)){if(e>>>0<j>>>0)wa();if((f[e+12>>2]|0)!=(n|0))wa()}if((d|0)==(e|0)){f[735]=f[735]&~(1<<g);t=n;h=m;break}if((d|0)!=(c|0)){if(d>>>0<j>>>0)wa();c=d+8|0;if((f[c>>2]|0)==(n|0))i=c;else wa()}else i=d+8|0;f[e+12>>2]=d;f[i>>2]=e;t=n;h=m;break}i=f[a+(24-k)>>2]|0;e=f[a+(12-k)>>2]|0;do if((e|0)==(n|0)){e=16-k|0;d=a+(e+4)|0;c=f[d>>2]|0;if(!c){d=a+e|0;c=f[d>>2]|0;if(!c){l=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0<j>>>0)wa();else{f[d>>2]=0;l=c;break}}else{g=f[a+(8-k)>>2]|0;if(g>>>0<j>>>0)wa();c=g+12|0;if((f[c>>2]|0)!=(n|0))wa();d=e+8|0;if((f[d>>2]|0)==(n|0)){f[c>>2]=e;f[d>>2]=g;l=e;break}else wa()}while(0);if(i){c=f[a+(28-k)>>2]|0;d=3244+(c<<2)|0;if((n|0)==(f[d>>2]|0)){f[d>>2]=l;if(!l){f[736]=f[736]&~(1<<c);t=n;h=m;break}}else{if(i>>>0<(f[739]|0)>>>0)wa();c=i+16|0;if((f[c>>2]|0)==(n|0))f[c>>2]=l;else f[i+20>>2]=l;if(!l){t=n;h=m;break}}e=f[739]|0;if(l>>>0<e>>>0)wa();f[l+24>>2]=i;c=16-k|0;d=f[a+c>>2]|0;do if(d)if(d>>>0<e>>>0)wa();else{f[l+16>>2]=d;f[d+24>>2]=l;break}while(0);c=f[a+(c+4)>>2]|0;if(c)if(c>>>0<(f[739]|0)>>>0)wa();else{f[l+20>>2]=c;f[c+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=f[739]|0;if(q>>>0<j>>>0)wa();c=a+(b+4)|0;d=f[c>>2]|0;if(!(d&2)){if((q|0)==(f[741]|0)){s=(f[738]|0)+h|0;f[738]=s;f[741]=t;f[t+4>>2]=s|1;if((t|0)!=(f[740]|0))return;f[740]=0;f[737]=0;return}if((q|0)==(f[740]|0)){s=(f[737]|0)+h|0;f[737]=s;f[740]=t;f[t+4>>2]=s|1;f[t+s>>2]=s;return}h=(d&-8)+h|0;g=d>>>3;do if(d>>>0>=256){i=f[a+(b+24)>>2]|0;e=f[a+(b+12)>>2]|0;do if((e|0)==(q|0)){d=a+(b+20)|0;c=f[d>>2]|0;if(!c){d=a+(b+16)|0;c=f[d>>2]|0;if(!c){p=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0<j>>>0)wa();else{f[d>>2]=0;p=c;break}}else{g=f[a+(b+8)>>2]|0;if(g>>>0<j>>>0)wa();c=g+12|0;if((f[c>>2]|0)!=(q|0))wa();d=e+8|0;if((f[d>>2]|0)==(q|0)){f[c>>2]=e;f[d>>2]=g;p=e;break}else wa()}while(0);if(i){c=f[a+(b+28)>>2]|0;d=3244+(c<<2)|0;if((q|0)==(f[d>>2]|0)){f[d>>2]=p;if(!p){f[736]=f[736]&~(1<<c);break}}else{if(i>>>0<(f[739]|0)>>>0)wa();c=i+16|0;if((f[c>>2]|0)==(q|0))f[c>>2]=p;else f[i+20>>2]=p;if(!p)break}d=f[739]|0;if(p>>>0<d>>>0)wa();f[p+24>>2]=i;c=f[a+(b+16)>>2]|0;do if(c)if(c>>>0<d>>>0)wa();else{f[p+16>>2]=c;f[c+24>>2]=p;break}while(0);c=f[a+(b+20)>>2]|0;if(c)if(c>>>0<(f[739]|0)>>>0)wa();else{f[p+20>>2]=c;f[c+24>>2]=p;break}}}else{e=f[a+(b+8)>>2]|0;d=f[a+(b+12)>>2]|0;c=2980+(g<<1<<2)|0;if((e|0)!=(c|0)){if(e>>>0<j>>>0)wa();if((f[e+12>>2]|0)!=(q|0))wa()}if((d|0)==(e|0)){f[735]=f[735]&~(1<<g);break}if((d|0)!=(c|0)){if(d>>>0<j>>>0)wa();c=d+8|0;if((f[c>>2]|0)==(q|0))o=c;else wa()}else o=d+8|0;f[e+12>>2]=d;f[o>>2]=e}while(0);f[t+4>>2]=h|1;f[t+h>>2]=h;if((t|0)==(f[740]|0)){f[737]=h;return}}else{f[c>>2]=d&-2;f[t+4>>2]=h|1;f[t+h>>2]=h}c=h>>>3;if(h>>>0<256){d=c<<1;g=2980+(d<<2)|0;e=f[735]|0;c=1<<c;if(e&c){c=2980+(d+2<<2)|0;d=f[c>>2]|0;if(d>>>0<(f[739]|0)>>>0)wa();else{r=c;s=d}}else{f[735]=e|c;r=2980+(d+2<<2)|0;s=g}f[r>>2]=t;f[s+12>>2]=t;f[t+8>>2]=s;f[t+12>>2]=g;return}c=h>>>8;if(c)if(h>>>0>16777215)g=31;else{r=(c+1048320|0)>>>16&8;s=c<<r;q=(s+520192|0)>>>16&4;s=s<<q;g=(s+245760|0)>>>16&2;g=14-(q|r|g)+(s<<g>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;c=3244+(g<<2)|0;f[t+28>>2]=g;f[t+20>>2]=0;f[t+16>>2]=0;d=f[736]|0;e=1<<g;if(!(d&e)){f[736]=d|e;f[c>>2]=t;f[t+24>>2]=c;f[t+12>>2]=t;f[t+8>>2]=t;return}c=f[c>>2]|0;a:do if((f[c+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){d=c+16+(g>>>31<<2)|0;e=f[d>>2]|0;if(!e)break;if((f[e+4>>2]&-8|0)==(h|0)){c=e;break a}else{g=g<<1;c=e}}if(d>>>0<(f[739]|0)>>>0)wa();f[d>>2]=t;f[t+24>>2]=c;f[t+12>>2]=t;f[t+8>>2]=t;return}while(0);d=c+8|0;e=f[d>>2]|0;s=f[739]|0;if(!(e>>>0>=s>>>0&c>>>0>=s>>>0))wa();f[e+12>>2]=t;f[d>>2]=t;f[t+8>>2]=e;f[t+12>>2]=c;f[t+24>>2]=0;return}function Di(){}function Ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return(F=d,a-c>>>0|0)|0}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}F=(b|0)<0?-1:0;return b>>c-32|0}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;e=a+c|0;if((c|0)>=20){b=b&255;h=a&3;i=b|b<<8|b<<16|b<<24;g=e&~3;if(h){h=a+4-h|0;while((a|0)<(h|0)){d[a>>0]=b;a=a+1|0}}while((a|0)<(g|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(e|0)){d[a>>0]=b;a=a+1|0}return a-c|0}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}F=a<<c-32;return 0}function Ii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(F=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}F=0;return b>>>c-32|0}function Ki(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if((c|0)>=4096)return Ba(a|0,b|0,c|0)|0;e=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return e|0;d[a>>0]=d[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){f[a>>2]=f[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){d[a>>0]=d[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return e|0}function Li(a){a=a|0;var b=0;b=d[p+(a&255)>>0]|0;if((b|0)<8)return b|0;b=d[p+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=d[p+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return(d[p+(a>>>24)>>0]|0)+24|0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ba(e,f)|0;d=a>>>16;a=(c>>>16)+(ba(e,d)|0)|0;e=b>>>16;b=ba(e,f)|0;return(F=(a>>>16)+(ba(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Ei(j^a,i^b,j,i)|0;g=F;a=f^j;b=e^i;return Ei((Si(h,g,Ei(f^c,e^d,f,e)|0,F,0)|0)^a,F^b,a,b)|0}function Oi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;i=e|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=d>>31|((d|0)<0?-1:0)<<1;j=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=Ei(h^a,g^b,h,g)|0;b=F;Si(a,b,Ei(k^c,j^d,k,j)|0,F,i)|0;d=Ei(f[i>>2]^h,f[i+4>>2]^g,h,g)|0;c=F;l=e;return(F=c,d)|0}function Pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Mi(e,f)|0;a=F;return(F=(ba(b,f)|0)+(ba(d,e)|0)+a|a&0,c|0|0)|0}function Qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Si(a,b,c,d,0)|0}function Ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=l;l=l+16|0;e=g|0;Si(a,b,c,d,e)|0;l=g;return(F=f[e+4>>2]|0,f[e>>2]|0)|0}function Si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return(F=n,e)|0}else{if(!g){n=0;e=0;return(F=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return(F=n,e)|0}}g=(i|0)==0;do if(h){if(!g){g=(da(i|0)|0)-(da(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!e){n=0;e=0;return(F=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return(F=n,e)|0}g=h-1|0;if(g&h){i=(da(h|0)|0)+33-(da(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(e){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return(F=o,p)|0}else{p=Li(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return(F=o,p)|0}}else{if(g){if(e){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return(F=o,p)|0}if(!l){if(e){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return(F=o,p)|0}g=i-1|0;if(!(g&i)){if(e){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}o=0;p=k>>>((Li(i|0)|0)>>>0);return(F=o,p)|0}g=(da(i|0)|0)-(da(k|0)|0)|0;if(g>>>0<=30){
|
|
b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!e){o=0;p=0;return(F=o,p)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;o=0;p=0;return(F=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=Ii(m|0,l|0,-1,-1)|0;c=F;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;Ei(k,c,d,n)|0;p=F;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Ei(d,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=F;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return(F=o,p)|0}function Ti(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 rj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sj[a&63](b|0,c|0,d|0)|0}function Vi(a,b){a=a|0;b=b|0;return+tj[a&3](b|0)}function Wi(a,b){a=a|0;b=b|0;uj[a&7](b|0)}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;vj[a&7](b|0,c|0)}function Yi(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 wj[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Zi(a,b){a=a|0;b=b|0;return xj[a&15](b|0)|0}function $i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yj[a&15](b|0,c|0,d|0)}function _i(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return zj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function aj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Aj[a&63](b|0,c|0,d|0,e|0)|0}function bj(a,b,c){a=a|0;b=b|0;c=c|0;return Bj[a&7](b|0,c|0)|0}function cj(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 Cj[a&3](b|0,c|0,d|0,e|0,f|0)|0}function dj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Dj[a&3](b|0,c|0,d|0,e|0)}function ej(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;ea(0);return 0}function fj(a,b,c){a=a|0;b=b|0;c=c|0;ea(1);return 0}function gj(a){a=a|0;ea(2);return 0.0}function hj(a){a=a|0;ea(3)}function ij(a,b){a=a|0;b=b|0;ea(4)}function jj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(5);return 0}function kj(a){a=a|0;ea(6);return 0}function lj(a,b,c){a=a|0;b=b|0;c=c|0;ea(7)}function mj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ea(8);return 0}function nj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(9);return 0}function oj(a,b){a=a|0;b=b|0;ea(10);return 0}function pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(11);return 0}function qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(12)}var rj=[ej,_e,Ib,ej];var sj=[fj,ri,Lh,Jh,vd,wd,xd,yd,Ce,De,Fe,We,jf,Ab,Ob,kf,lf,zb,Bb,Ge,He,Ie,Je,pf,qf,rf,sf,uf,vf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Sb,Tb,Ub,Vb,Wb,Xb,Yb,Zb,Ih,Kh,fj,fj];var tj=[gj,Uf,Vf,gj];var uj=[hj,Te,Hb,Tc,Uc,ni,oi,hj];var vj=[ij,hd,id,jd,Rd,Re,xb,ij];var wj=[jj,$e,Gb,nf,Fb,jj,jj,jj];var xj=[kj,Hh,ef,ff,Nb,Mb,Oh,Ag,xg,kj,kj,kj,kj,kj,kj,kj];var yj=[lj,sb,tb,ub,vb,mb,nb,ob,pb,ib,jb,kb,lb,bf,Lb,lj];var zj=[mj,Ze,Eb,mj];var Aj=[nj,_f,ag,Ta,Ua,Va,Wa,Xa,Ya,Za,$a,_a,ab,bb,cb,db,eb,fb,gb,hb,ic,jc,kc,cc,dc,ec,fc,gc,hc,rd,sd,td,ud,gf,Xe,wb,Db,mf,Ue,Cb,yb,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj];var Bj=[oj,Ee,$b,_b,ac,bc,oj,oj];var Cj=[pj,hf,Jb,pj];var Dj=[qj,Eg,Hg,qj];return{_opj_stream_destroy:Ad,_opj_stream_set_read_function:Bd,_opj_read_tile_header:he,_opj_set_warning_handler:Zd,_opj_destroy_cstr_info:xe,_opj_image_create:Td,_opj_set_error_handler:$d,_opj_stream_set_user_data:Fd,_opj_end_decompress:re,_bitshift64Lshr:Ji,_opj_stream_set_seek_function:Cd,_opj_decode:fe,_opj_set_decoded_resolution_factor:ke,_i64Add:Ii,_opj_stream_create_default_file_stream:Ae,_opj_set_default_decoder_parameters:ce,_bitshift64Ashr:Fi,_opj_get_decoded_tile:je,_memset:Gi,_opj_version:ae,_memcpy:Ki,_opj_destroy_cstr_index:ze,_opj_stream_set_user_data_length:Gd,_opj_stream_set_skip_function:Ed,_opj_image_destroy:Ud,_opj_stream_create_file_stream:Be,_opj_setup_encoder:ne,_opj_stream_default_create:zd,_bitshift64Shl:Hi,_opj_stream_create:qd,_jp2_version:gd,_i64Subtract:Ei,_opj_get_cstr_index:ye,_opj_encode:pe,_opj_read_header:ee,_opj_get_cstr_info:we,_opj_set_default_encoder_parameters:me,_opj_set_decode_area:ge,_opj_stream_set_write_function:Dd,_opj_dump_codec:ve,_opj_create_decompress:be,_opj_decode_tile_data:ie,_free:wi,_opj_image_tile_create:Xd,_opj_set_MCT:se,_opj_set_info_handler:Yd,_opj_start_compress:oe,_opj_write_tile:te,_opj_setup_decoder:de,_malloc:vi,_opj_end_compress:qe,_opj_destroy_codec:ue,_jp2_decode:fd,_opj_stream_create_buffer_stream:_d,_opj_create_compress:le,runPostSets:Di,stackAlloc:Yc,stackSave:Zc,stackRestore:$c,establishStackSpace:_c,setThrew:ad,setTempRet0:dd,getTempRet0:ed,dynCall_iiiiiiii:Ti,dynCall_iiii:Ui,dynCall_di:Vi,dynCall_vi:Wi,dynCall_vii:Xi,dynCall_iiiiiii:Yi,dynCall_ii:Zi,dynCall_viii:$i,dynCall_iiiiiiiiiiii:_i,dynCall_iiiii:aj,dynCall_iii:bj,dynCall_iiiiii:cj,dynCall_viiii:dj}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_opj_stream_destroy=Module._opj_stream_destroy=asm._opj_stream_destroy,_opj_stream_set_read_function=Module._opj_stream_set_read_function=asm._opj_stream_set_read_function,_opj_read_tile_header=Module._opj_read_tile_header=asm._opj_read_tile_header,_opj_set_warning_handler=Module._opj_set_warning_handler=asm._opj_set_warning_handler,_opj_destroy_cstr_info=Module._opj_destroy_cstr_info=asm._opj_destroy_cstr_info,_opj_image_create=Module._opj_image_create=asm._opj_image_create,_opj_set_error_handler=Module._opj_set_error_handler=asm._opj_set_error_handler,_opj_image_tile_create=Module._opj_image_tile_create=asm._opj_image_tile_create,_opj_end_decompress=Module._opj_end_decompress=asm._opj_end_decompress,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_opj_stream_set_seek_function=Module._opj_stream_set_seek_function=asm._opj_stream_set_seek_function,_opj_decode=Module._opj_decode=asm._opj_decode,_opj_set_decoded_resolution_factor=Module._opj_set_decoded_resolution_factor=asm._opj_set_decoded_resolution_factor,_opj_stream_create_default_file_stream=Module._opj_stream_create_default_file_stream=asm._opj_stream_create_default_file_stream,_opj_encode=Module._opj_encode=asm._opj_encode,_bitshift64Ashr=Module._bitshift64Ashr=asm._bitshift64Ashr,_opj_get_decoded_tile=Module._opj_get_decoded_tile=asm._opj_get_decoded_tile,_memset=Module._memset=asm._memset,_opj_version=Module._opj_version=asm._opj_version,_memcpy=Module._memcpy=asm._memcpy,_opj_destroy_cstr_index=Module._opj_destroy_cstr_index=asm._opj_destroy_cstr_index,_opj_stream_set_user_data_length=Module._opj_stream_set_user_data_length=asm._opj_stream_set_user_data_length,_opj_stream_set_skip_function=Module._opj_stream_set_skip_function=asm._opj_stream_set_skip_function,_opj_image_destroy=Module._opj_image_destroy=asm._opj_image_destroy,_opj_stream_create_file_stream=Module._opj_stream_create_file_stream=asm._opj_stream_create_file_stream,_opj_setup_encoder=Module._opj_setup_encoder=asm._opj_setup_encoder,_opj_stream_default_create=Module._opj_stream_default_create=asm._opj_stream_default_create,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_opj_stream_create=Module._opj_stream_create=asm._opj_stream_create,_jp2_version=Module._jp2_version=asm._jp2_version,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_opj_get_cstr_index=Module._opj_get_cstr_index=asm._opj_get_cstr_index,_opj_set_default_decoder_parameters=Module._opj_set_default_decoder_parameters=asm._opj_set_default_decoder_parameters,_i64Add=Module._i64Add=asm._i64Add,_opj_get_cstr_info=Module._opj_get_cstr_info=asm._opj_get_cstr_info,_opj_set_default_encoder_parameters=Module._opj_set_default_encoder_parameters=asm._opj_set_default_encoder_parameters,_opj_set_decode_area=Module._opj_set_decode_area=asm._opj_set_decode_area,_opj_stream_set_write_function=Module._opj_stream_set_write_function=asm._opj_stream_set_write_function,_opj_dump_codec=Module._opj_dump_codec=asm._opj_dump_codec,_opj_read_header=Module._opj_read_header=asm._opj_read_header,_opj_create_decompress=Module._opj_create_decompress=asm._opj_create_decompress,_opj_decode_tile_data=Module._opj_decode_tile_data=asm._opj_decode_tile_data,_opj_set_info_handler=Module._opj_set_info_handler=asm._opj_set_info_handler,_opj_stream_set_user_data=Module._opj_stream_set_user_data=asm._opj_stream_set_user_data,_opj_set_MCT=Module._opj_set_MCT=asm._opj_set_MCT,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,_opj_start_compress=Module._opj_start_compress=asm._opj_start_compress,_opj_write_tile=Module._opj_write_tile=asm._opj_write_tile,_opj_setup_decoder=Module._opj_setup_decoder=asm._opj_setup_decoder,_malloc=Module._malloc=asm._malloc,_opj_end_compress=Module._opj_end_compress=asm._opj_end_compress,_opj_destroy_codec=Module._opj_destroy_codec=asm._opj_destroy_codec,_jp2_decode=Module._jp2_decode=asm._jp2_decode,_opj_stream_create_buffer_stream=Module._opj_stream_create_buffer_stream=asm._opj_stream_create_buffer_stream,_opj_create_compress=Module._opj_create_compress=asm._opj_create_compress,dynCall_iiiiiiii=Module.dynCall_iiiiiiii=asm.dynCall_iiiiiiii,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_iiiiiii=Module.dynCall_iiiiiii=asm.dynCall_iiiiiii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_iiiiiiiiiiii=Module.dynCall_iiiiiiiiiiii=asm.dynCall_iiiiiiiiiiii,dynCall_iiiii=Module.dynCall_iiiii=asm.dynCall_iiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,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,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function a(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=a)},Module.callMain=Module.callMain=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),a=a||[],ensureInitRuntime();var c=a.length+1,d=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];b();for(var e=0;c-1>e;e+=1)d.push(allocate(intArrayFromString(a[e]),"i8",ALLOC_NORMAL)),b();d.push(0),d=allocate(d,"i32",ALLOC_NORMAL);try{var f=Module._main(c,d,0);exit(f,!0)}catch(g){if(g instanceof ExitStatus)return;if("SimulateInfiniteLoop"==g)return void(Module.noExitRuntime=!0);throw g&&"object"==typeof g&&g.stack&&Module.printErr("exception thrown: "+[g,g.stack]),g}finally{calledMain=!0}},Module.run=Module.run=run,Module.exit=Module.exit=exit;var abortDecorators=[];if(Module.abort=Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;return Module.noInitialRun&&(shouldRunNow=!1),run(),Module};!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.pako=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";function d(a,b){var c=new u(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}function f(a,b){return b=b||{},b.gzip=!0,d(a,b)}var g=a("./zlib/deflate.js"),h=a("./utils/common"),i=a("./utils/strings"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=Object.prototype.toString,m=0,n=4,o=0,p=1,q=2,r=-1,s=0,t=8,u=function(a){this.options=h.assign({level:r,method:t,chunkSize:16384,windowBits:15,memLevel:8,strategy:s,to:""},a||{});var b=this.options;b.raw&&b.windowBits>0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=g.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==o)throw new Error(j[c]);b.header&&g.deflateSetHeader(this.strm,b.header)};u.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?n:m,"string"==typeof a?e.input=i.string2buf(a):"[object ArrayBuffer]"===l.call(a)?e.input=new Uint8Array(a):e.input=a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new h.Buf8(f),e.next_out=0,e.avail_out=f),c=g.deflate(e,d),c!==p&&c!==o)return this.onEnd(c),this.ended=!0,!1;(0===e.avail_out||0===e.avail_in&&(d===n||d===q))&&this.onData("string"===this.options.to?i.buf2binstring(h.shrinkBuf(e.output,e.next_out)):h.shrinkBuf(e.output,e.next_out))}while((e.avail_in>0||0===e.avail_out)&&c!==p);return d===n?(c=g.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===o):d===q?(this.onEnd(o),e.avail_out=0,!0):!0},u.prototype.onData=function(a){this.chunks.push(a)},u.prototype.onEnd=function(a){a===o&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=u,c.deflate=d,c.deflateRaw=e,c.gzip=f},{"./utils/common":3,"./utils/strings":4,"./zlib/deflate.js":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(a,b,c){"use strict";function d(a,b){var c=new n(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}var f=a("./zlib/inflate.js"),g=a("./utils/common"),h=a("./utils/strings"),i=a("./zlib/constants"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=a("./zlib/gzheader"),m=Object.prototype.toString,n=function(a){this.options=g.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=f.inflateInit2(this.strm,b.windowBits);if(c!==i.Z_OK)throw new Error(j[c]);this.header=new l,f.inflateGetHeader(this.strm,this.header)};n.prototype.push=function(a,b){var c,d,e,j,k,l=this.strm,n=this.options.chunkSize,o=!1;if(this.ended)return!1;d=b===~~b?b:b===!0?i.Z_FINISH:i.Z_NO_FLUSH,"string"==typeof a?l.input=h.binstring2buf(a):"[object ArrayBuffer]"===m.call(a)?l.input=new Uint8Array(a):l.input=a,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new g.Buf8(n),l.next_out=0,l.avail_out=n),c=f.inflate(l,i.Z_NO_FLUSH),c===i.Z_BUF_ERROR&&o===!0&&(c=i.Z_OK,o=!1),c!==i.Z_STREAM_END&&c!==i.Z_OK)return this.onEnd(c),this.ended=!0,!1;l.next_out&&(0===l.avail_out||c===i.Z_STREAM_END||0===l.avail_in&&(d===i.Z_FINISH||d===i.Z_SYNC_FLUSH))&&("string"===this.options.to?(e=h.utf8border(l.output,l.next_out),j=l.next_out-e,k=h.buf2string(l.output,e),l.next_out=j,l.avail_out=n-j,j&&g.arraySet(l.output,l.output,e,j,0),this.onData(k)):this.onData(g.shrinkBuf(l.output,l.next_out))),0===l.avail_in&&0===l.avail_out&&(o=!0)}while((l.avail_in>0||0===l.avail_out)&&c!==i.Z_STREAM_END);return c===i.Z_STREAM_END&&(d=i.Z_FINISH),d===i.Z_FINISH?(c=f.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===i.Z_OK):d===i.Z_SYNC_FLUSH?(this.onEnd(i.Z_OK),l.avail_out=0,!0):!0},n.prototype.onData=function(a){this.chunks.push(a)},n.prototype.onEnd=function(a){a===i.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=g.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=n,c.inflate=d,c.inflateRaw=e,c.ungzip=d},{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate.js":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],4:[function(a,b,c){"use strict";function d(a,b){if(65537>b&&(a.subarray&&g||!a.subarray&&f))return String.fromCharCode.apply(null,e.shrinkBuf(a,b));for(var c="",d=0;b>d;d++)c+=String.fromCharCode(a[d]);return c}var e=a("./common"),f=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(h){f=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){g=!1}for(var i=new e.Buf8(256),j=0;256>j;j++)i[j]=j>=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=new e.Buf8(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;d>c;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,e,f,g,h=b||a.length,j=new Array(2*h);for(e=0,c=0;h>c;)if(f=a[c++],128>f)j[e++]=f;else if(g=i[f],g>4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&h>c;)f=f<<6|63&a[c++],g--;g>1?j[e++]=65533:65536>f?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":3}],5:[function(a,b,c){"use strict";function d(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=d},{}],6:[function(a,b,c){b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],7:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=f,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^e[255&(a^b[h])];return-1^a}var f=d();b.exports=e},{}],8:[function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-ja?a.strstart-(a.w_size-ja):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ia,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ia-(m-f),f=m-ia,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-ja)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ha)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+ha-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<ha)););}while(a.lookahead<ja&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sa;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sa;if(a.strstart-a.block_start>=a.w_size-ja&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sa:sa}function o(a,b){for(var c,d;;){if(a.lookahead<ja){if(m(a),a.lookahead<ja&&b===H)return sa;if(0===a.lookahead)break}if(c=0,a.lookahead>=ha&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-ja&&(a.match_length=l(a,c)),a.match_length>=ha)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-ha),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ha){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=a.strstart<ha-1?a.strstart:ha-1,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function p(a,b){for(var c,d,e;;){if(a.lookahead<ja){if(m(a),a.lookahead<ja&&b===H)return sa;if(0===a.lookahead)break}if(c=0,a.lookahead>=ha&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=ha-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-ja&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===S||a.match_length===ha&&a.strstart-a.match_start>4096)&&(a.match_length=ha-1)),a.prev_length>=ha&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ha,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ha),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=ha-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return sa}else if(a.match_available){if(d=D._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return sa}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=D._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<ha-1?a.strstart:ha-1,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ia){if(m(a),a.lookahead<=ia&&b===H)return sa;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=ha&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ia;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ia-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ha?(c=D._tr_tally(a,1,a.match_length-ha),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sa;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ha-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fa),this.dyn_dtree=new C.Buf16(2*(2*da+1)),this.bl_tree=new C.Buf16(2*(2*ea+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(ga+1),this.heap=new C.Buf16(2*ca+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*ca+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?la:qa,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+ha-1)/ha),i.window=new C.Buf8(2*i.w_size),i.head=new C.Buf16(i.hash_size),i.prev=new C.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new C.Buf8(i.pending_buf_size),i.d_buf=i.lit_bufsize>>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ra&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===la)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=ma):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wa),h.status=qa);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ka),m+=31-m%31,h.status=qa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===ma)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=na)}else h.status=na;if(h.status===na)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=oa)}else h.status=oa;if(h.status===oa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pa)}else h.status=pa;if(h.status===pa&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qa)):h.status=qa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===ra&&0!==a.avail_in)return d(a,Q);
|
|
if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==ra){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if((o===ua||o===va)&&(h.status=ra),o===sa||o===ua)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===ta&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==la&&b!==ma&&b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra?d(a,O):(a.state=null,b===qa?d(a,P):M)):O}var B,C=a("../utils/common"),D=a("./trees"),E=a("./adler32"),F=a("./crc32"),G=a("./messages"),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,aa=29,ba=256,ca=ba+1+aa,da=30,ea=19,fa=2*ca+1,ga=15,ha=3,ia=258,ja=ia+ha+1,ka=32,la=42,ma=69,na=73,oa=91,pa=103,qa=113,ra=666,sa=1,ta=2,ua=3,va=4,wa=3,xa=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xa(0,0,0,0,n),new xa(4,4,8,4,o),new xa(4,5,16,8,o),new xa(4,6,32,32,o),new xa(4,4,16,16,p),new xa(8,16,32,32,p),new xa(8,16,128,128,p),new xa(8,32,128,256,p),new xa(32,128,258,1024,p),new xa(32,258,258,4096,p)],c.deflateInit=y,c.deflateInit2=x,c.deflateReset=v,c.deflateResetKeep=u,c.deflateSetHeader=w,c.deflate=z,c.deflateEnd=A,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":3,"./adler32":5,"./crc32":7,"./messages":13,"./trees":14}],9:[function(a,b,c){"use strict";function d(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=d},{}],10:[function(a,b,c){"use strict";var d=30,e=12;b.exports=function(a,b){var c,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;c=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=c.dmax,l=c.wsize,m=c.whave,n=c.wnext,o=c.window,p=c.hold,q=c.bits,r=c.lencode,s=c.distcode,t=(1<<c.lenbits)-1,u=(1<<c.distbits)-1;a:do{15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){c.mode=e;break a}a.msg="invalid literal/length code",c.mode=d;break a}x=65535&v,w&=15,w&&(w>q&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",c.mode=d;break a}if(y=65535&v,w&=15,w>q&&(p+=B[f++]<<q,q+=8,w>q&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",c.mode=d;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&c.sane){a.msg="invalid distance too far back",c.mode=d;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=g>f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),c.hold=p,c.bits=q}},{}],11:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(oa),b.distcode=b.distdyn=new r.Buf32(pa),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,ra)}function k(a){if(sa){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sa=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new r.Buf8(f.wsize)),d>=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,Aa=0,Ba=new r.Buf8(4),Ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return F;c=a.state,c.mode===V&&(c.mode=W),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xa=C;a:for(;;)switch(c.mode){case K:if(0===c.wrap){c.mode=W;break}for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=la;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=la;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=la;break}c.dmax=1<<wa,a.adler=c.check=1,c.mode=512&m?T:V,m=0,n=0;break;case L:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==J){a.msg="unknown compression method",c.mode=la;break}if(57344&c.flags){a.msg="unknown header flags set",c.mode=la;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=t(c.check,Ba,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.comment+=String.fromCharCode(wa));while(wa&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg="header crc mismatch",c.mode=la;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=U;case U:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,E;a.adler=c.check=1,c.mode=V;case V:if(b===A||b===B)break a;case W:if(c.last){m>>>=7&n,n-=7&n,c.mode=ia;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=ba,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=la}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg="invalid stored block lengths",c.mode=la;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=la;break}c.have=0,c.mode=_;case _:for(;c.have<c.ncode;){for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Ca[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=v(w,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=la;break}c.have=0,c.mode=aa;case aa:for(;c.have<c.nlen+c.ndist;){for(;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(16>sa)m>>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=la;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=la;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===la)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=la;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=la;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=la;break}if(c.mode=ba,b===B)break a;case ba:c.mode=ca;case ca:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(ra&&0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.lencode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=ta+qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ha;break}if(32&ra){c.back=-1,c.mode=V;break}if(64&ra){a.msg="invalid literal/length code",c.mode=la;break}c.extra=15&ra,c.mode=da;case da:if(c.extra){for(za=c.extra;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=ea;case ea:for(;Aa=c.distcode[m&(1<<c.distbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.distcode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=ta+qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=la;break}c.offset=sa,c.extra=15&ra,c.mode=fa;case fa:if(c.extra){for(za=c.extra;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=la;break}c.mode=ga;case ga:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=la;break}q>c.wnext?(q-=c.wnext,oa=c.wsize-q):oa=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,oa=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[oa++];while(--q);0===c.length&&(c.mode=ca);break;case ha:if(0===j)break a;f[h++]=c.length,j--,c.mode=ca;break;case ia:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?t(c.check,f,p,h-p):s(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg="incorrect data check",c.mode=la;break}m=0,n=0}c.mode=ja;case ja:if(c.wrap&&c.flags){for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg="incorrect length check",c.mode=la;break}m=0,n=0}c.mode=ka;case ka:xa=D;break a;case la:xa=G;break a;case ma:return H;case na:default:return F}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<la&&(c.mode<ia||b!==z))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=ma,H):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?t(c.check,f,p,a.next_out-p):s(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===V?128:0)+(c.mode===ba||c.mode===Y?256:0),(0===o&&0===p||b===z)&&xa===C&&(xa=I),xa)}function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b.window=null),a.state=null,C}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?F:(c.head=b,b.done=!1,C)):F}var p,q,r=a("../utils/common"),s=a("./adler32"),t=a("./crc32"),u=a("./inffast"),v=a("./inftrees"),w=0,x=1,y=2,z=4,A=5,B=6,C=0,D=1,E=2,F=-2,G=-3,H=-4,I=-5,J=8,K=1,L=2,M=3,N=4,O=5,P=6,Q=7,R=8,S=9,T=10,U=11,V=12,W=13,X=14,Y=15,Z=16,$=17,_=18,aa=19,ba=20,ca=21,da=22,ea=23,fa=24,ga=25,ha=26,ia=27,ja=28,ka=29,la=30,ma=31,na=32,oa=852,pa=592,qa=15,ra=qa,sa=!0;c.inflateReset=g,c.inflateReset2=h,c.inflateResetKeep=f,c.inflateInit=j,c.inflateInit2=i,c.inflate=m,c.inflateEnd=n,c.inflateGetHeader=o,c.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":3,"./adler32":5,"./crc32":7,"./inffast":10,"./inftrees":12}],12:[function(a,b,c){"use strict";var d=a("../utils/common"),e=15,f=852,g=592,h=0,i=1,j=2,k=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],m=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],n=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];b.exports=function(a,b,c,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new d.Buf16(e+1),Q=new d.Buf16(e+1),R=null,S=0;for(D=0;e>=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[c+E]]++;for(H=C,G=e;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;e>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;e>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[c+E]&&(r[Q[b[c+E]]++]=E);if(a===h?(N=R=r,y=19):a===i?(N=k,O-=257,R=l,S-=257,y=256):(N=m,R=n,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===i&&L>f||a===j&&L>g)return 1;for(var T=0;;){T++,z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;G>I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<<I,a===i&&L>f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":3}],13:[function(a,b,c){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?ga[a]:ga[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<<a.bi_valid&65535,f(a,a.bi_buf),a.bi_buf=b>>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function h(a,b,c){g(a,c[2*b],c[2*b+1])}function i(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ia[d]=c,a=0;a<1<<_[d];a++)ha[c++]=d;for(ha[c-1]=d,e=0,d=0;16>d;d++)for(ja[d]=e,a=0;a<1<<aa[d];a++)ga[e++]=d;for(e>>=7;R>d;d++)for(ja[d]=e<<7,a=0;a<1<<aa[d]-7;a++)ga[256+e++]=d;for(b=0;U>=b;b++)f[b]=0;for(a=0;143>=a;)ea[2*a+1]=8,a++,f[8]++;for(;255>=a;)ea[2*a+1]=9,a++,f[9]++;for(;279>=a;)ea[2*a+1]=7,a++,f[7]++;for(;287>=a;)ea[2*a+1]=8,a++,f[8]++;for(l(ea,Q+1,f),a=0;R>a;a++)fa[2*a+1]=5,fa[2*a]=i(a,5);ka=new na(ea,_,P+1,Q,U),la=new na(fa,aa,0,R,U),ma=new na(new Array(0),ba,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function r(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&q(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!q(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function s(a,b,c){var d,f,i,j,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],f=a.pending_buf[a.l_buf+k],k++,0===d?h(a,f,b):(i=ha[f],h(a,i+P+1,b),j=_[i],0!==j&&(f-=ia[i],g(a,f,j)),d--,i=e(d),h(a,i,c),j=aa[i],0!==j&&(d-=ja[i],g(a,d,j)));while(k<a.last_lit);h(a,X,b)}function t(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=T,c=0;i>c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(j>h?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++j<k&&e===i)){if(l>j){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*ca[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*ca[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pa||(m(),pa=!0),a.l_desc=new oa(a.dyn_ltree,ka),a.d_desc=new oa(a.dyn_dtree,la),a.bl_desc=new oa(a.bl_tree,ma),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,ea),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,ea,fa)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ha[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=a("../utils/common"),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],aa=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ba=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],da=512,ea=new Array(2*(Q+2));d(ea);var fa=new Array(2*R);d(fa);var ga=new Array(da);d(ga);var ha=new Array(N-M+1);d(ha);var ia=new Array(O);d(ia);var ja=new Array(R);d(ja);var ka,la,ma,na=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},oa=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pa=!1;c._tr_init=z,c._tr_stored_block=A,c._tr_flush_block=C,c._tr_tally=D,c._tr_align=B},{"../utils/common":3}],15:[function(a,b,c){"use strict";function d(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=d},{}],"/":[function(a,b,c){"use strict";var d=a("./lib/utils/common").assign,e=a("./lib/deflate"),f=a("./lib/inflate"),g=a("./lib/zlib/constants"),h={};d(h,e,f,g),b.exports=h},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")}); |